--- /home/fdroid/fdroiddata/tmp/com.github.xloem.qrstream_9.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.github.xloem.qrstream_9.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,18 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: d0767c0e22b0d26c2b8bbc6297c0dfe747a1d934251da5ef3d56cc4c48caf050 │ -Signer #1 certificate SHA-1 digest: 25a812375383af12698fb6dcfdd93f0532dfc49b │ -Signer #1 certificate MD5 digest: 012e9ba93345e6ef88d77891e185bbe7 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: afb5a2639632711c12da19219b931e07a7f638dc64d2a33bae3917517e02d197 │ -Signer #1 public key SHA-1 digest: fe5fae1e8e0cde51d4abbece55d8f4d3f6008fd6 │ -Signer #1 public key MD5 digest: db9c8a807b4d9661b015bf1146450db1 │ -WARNING: META-INF/buildserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/fdroidserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -1,37 +1,35 @@ │ -Zip file size: 294305 bytes, number of entries: 35 │ --rw---- 2.0 fat 2758 bl defN 15-Nov-02 09:10 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 2879 bl defN 15-Nov-02 09:10 META-INF/3AB63F5D.SF │ --rw---- 2.0 fat 1326 bl defN 15-Nov-02 09:10 META-INF/3AB63F5D.RSA │ --rw---- 2.0 fat 41 bl defN 15-Nov-01 08:08 META-INF/buildserverid │ --rw---- 2.0 fat 41 bl defN 15-Nov-01 08:08 META-INF/fdroidserverid │ --rw---- 2.0 fat 3572 bX defN 15-Nov-01 08:08 AndroidManifest.xml │ --rw---- 1.0 fat 450 b- stor 15-Nov-01 08:07 res/drawable-hdpi-v4/ic_clipboard.png │ --rw---- 1.0 fat 717 b- stor 15-Nov-01 08:07 res/drawable-hdpi-v4/ic_file.png │ --rw---- 1.0 fat 2870 b- stor 15-Nov-01 08:07 res/drawable-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1430 b- stor 15-Nov-01 08:07 res/drawable-hdpi-v4/ic_receive.png │ --rw---- 1.0 fat 389 b- stor 15-Nov-01 08:07 res/drawable-hdpi-v4/ic_settings.png │ --rw---- 1.0 fat 530 b- stor 15-Nov-01 08:07 res/drawable-mdpi-v4/ic_clipboard.png │ --rw---- 1.0 fat 506 b- stor 15-Nov-01 08:07 res/drawable-mdpi-v4/ic_file.png │ --rw---- 1.0 fat 2027 b- stor 15-Nov-01 08:07 res/drawable-mdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1075 b- stor 15-Nov-01 08:07 res/drawable-mdpi-v4/ic_receive.png │ --rw---- 1.0 fat 383 b- stor 15-Nov-01 08:07 res/drawable-mdpi-v4/ic_settings.png │ --rw---- 1.0 fat 757 b- stor 15-Nov-01 08:07 res/drawable-xhdpi-v4/ic_clipboard.png │ --rw---- 1.0 fat 852 b- stor 15-Nov-01 08:07 res/drawable-xhdpi-v4/ic_file.png │ --rw---- 1.0 fat 3635 b- stor 15-Nov-01 08:07 res/drawable-xhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1771 b- stor 15-Nov-01 08:07 res/drawable-xhdpi-v4/ic_receive.png │ --rw---- 1.0 fat 534 b- stor 15-Nov-01 08:07 res/drawable-xhdpi-v4/ic_settings.png │ --rw---- 1.0 fat 1041 b- stor 15-Nov-01 08:07 res/drawable-xxhdpi-v4/ic_clipboard.png │ --rw---- 1.0 fat 1195 b- stor 15-Nov-01 08:07 res/drawable-xxhdpi-v4/ic_file.png │ --rw---- 1.0 fat 2815 b- stor 15-Nov-01 08:07 res/drawable-xxhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 2436 b- stor 15-Nov-01 08:07 res/drawable-xxhdpi-v4/ic_receive.png │ --rw---- 1.0 fat 943 b- stor 15-Nov-01 08:07 res/drawable-xxhdpi-v4/ic_settings.png │ --rw---- 2.0 fat 1076 bl defN 15-Nov-01 08:08 res/layout/activity_launcher.xml │ --rw---- 2.0 fat 1240 bl defN 15-Nov-01 08:08 res/layout/activity_send.xml │ --rw---- 2.0 fat 632 bl defN 15-Nov-01 08:08 res/xml-v11/pref_headers.xml │ --rw---- 2.0 fat 240 bl defN 15-Nov-01 08:08 res/xml/pref_general.xml │ --rw---- 2.0 fat 436 bl defN 15-Nov-01 08:08 res/xml/pref_headers.xml │ --rw---- 2.0 fat 708 bl defN 15-Nov-01 08:08 res/xml/pref_receiving.xml │ --rw---- 2.0 fat 852 bl defN 15-Nov-01 08:08 res/xml/pref_sending.xml │ --rw---- 1.0 fat 7412 b- stor 15-Nov-01 08:07 resources.arsc │ --rw---- 2.0 fat 677488 bl defN 15-Nov-01 08:08 classes.dex │ -35 files, 727057 bytes uncompressed, 289258 bytes compressed: 60.2% │ +Zip file size: 292726 bytes, number of entries: 33 │ +-rw---- 2.0 fat 3572 bX defN 17-Oct-08 00:38 AndroidManifest.xml │ +-rw---- 1.0 fat 450 b- stor 17-Oct-08 00:38 res/drawable-hdpi-v4/ic_clipboard.png │ +-rw---- 1.0 fat 717 b- stor 17-Oct-08 00:38 res/drawable-hdpi-v4/ic_file.png │ +-rw---- 1.0 fat 2870 b- stor 17-Oct-08 00:38 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1430 b- stor 17-Oct-08 00:38 res/drawable-hdpi-v4/ic_receive.png │ +-rw---- 1.0 fat 389 b- stor 17-Oct-08 00:38 res/drawable-hdpi-v4/ic_settings.png │ +-rw---- 1.0 fat 530 b- stor 17-Oct-08 00:38 res/drawable-mdpi-v4/ic_clipboard.png │ +-rw---- 1.0 fat 506 b- stor 17-Oct-08 00:38 res/drawable-mdpi-v4/ic_file.png │ +-rw---- 1.0 fat 2027 b- stor 17-Oct-08 00:38 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1075 b- stor 17-Oct-08 00:38 res/drawable-mdpi-v4/ic_receive.png │ +-rw---- 1.0 fat 383 b- stor 17-Oct-08 00:38 res/drawable-mdpi-v4/ic_settings.png │ +-rw---- 1.0 fat 757 b- stor 17-Oct-08 00:38 res/drawable-xhdpi-v4/ic_clipboard.png │ +-rw---- 1.0 fat 852 b- stor 17-Oct-08 00:38 res/drawable-xhdpi-v4/ic_file.png │ +-rw---- 1.0 fat 3635 b- stor 17-Oct-08 00:38 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1771 b- stor 17-Oct-08 00:38 res/drawable-xhdpi-v4/ic_receive.png │ +-rw---- 1.0 fat 534 b- stor 17-Oct-08 00:38 res/drawable-xhdpi-v4/ic_settings.png │ +-rw---- 1.0 fat 1041 b- stor 17-Oct-08 00:38 res/drawable-xxhdpi-v4/ic_clipboard.png │ +-rw---- 1.0 fat 1195 b- stor 17-Oct-08 00:38 res/drawable-xxhdpi-v4/ic_file.png │ +-rw---- 1.0 fat 2815 b- stor 17-Oct-08 00:38 res/drawable-xxhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 2436 b- stor 17-Oct-08 00:38 res/drawable-xxhdpi-v4/ic_receive.png │ +-rw---- 1.0 fat 943 b- stor 17-Oct-08 00:38 res/drawable-xxhdpi-v4/ic_settings.png │ +-rw---- 2.0 fat 1076 bl defN 17-Oct-08 00:38 res/layout/activity_launcher.xml │ +-rw---- 2.0 fat 1240 bl defN 17-Oct-08 00:38 res/layout/activity_send.xml │ +-rw---- 2.0 fat 632 bl defN 17-Oct-08 00:38 res/xml-v11/pref_headers.xml │ +-rw---- 2.0 fat 240 bl defN 17-Oct-08 00:38 res/xml/pref_general.xml │ +-rw---- 2.0 fat 436 bl defN 17-Oct-08 00:38 res/xml/pref_headers.xml │ +-rw---- 2.0 fat 708 bl defN 17-Oct-08 00:38 res/xml/pref_receiving.xml │ +-rw---- 2.0 fat 852 bl defN 17-Oct-08 00:38 res/xml/pref_sending.xml │ +-rw---- 1.0 fat 7356 b- stor 17-Oct-08 00:38 resources.arsc │ +-rw---- 2.0 fat 676048 bl defN 17-Oct-08 00:38 classes.dex │ +-rw---- 2.0 fat 2758 b- defN 17-Oct-08 00:38 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 2879 b- defN 17-Oct-08 00:38 META-INF/3AB63F5D.SF │ +-rw---- 2.0 fat 1326 b- defN 17-Oct-08 00:38 META-INF/3AB63F5D.RSA │ +33 files, 725479 bytes uncompressed, 288024 bytes compressed: 60.3% ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── resources.arsc │┄ Format-specific differences are supported for Android package resource table (ARSC) but no file-specific differences were detected; falling back to a binary diff. │ @@ -1,29 +1,29 @@ │ -00000000: 0200 0c00 f41c 0000 0100 0000 0100 1c00 ................ │ +00000000: 0200 0c00 bc1c 0000 0100 0000 0100 1c00 ................ │ 00000010: 180a 0000 4f00 0000 0000 0000 0001 0000 ....O........... │ 00000020: 5801 0000 0000 0000 0000 0000 2300 0000 X...........#... │ 00000030: 4200 0000 5d00 0000 7800 0000 9500 0000 B...]...x....... │ 00000040: b000 0000 cf00 0000 f700 0000 1a01 0000 ................ │ 00000050: 4101 0000 6701 0000 8e01 0000 b601 0000 A...g........... │ 00000060: d901 0000 0002 0000 2602 0000 4d02 0000 ........&...M... │ 00000070: 7602 0000 9a02 0000 c202 0000 e902 0000 v............... │ 00000080: 1103 0000 3b03 0000 6003 0000 8903 0000 ....;...`....... │ 00000090: b103 0000 da03 0000 e403 0000 f103 0000 ................ │ -000000a0: fc03 0000 1f04 0000 2904 0000 6604 0000 ........)...f... │ -000000b0: 8404 0000 9904 0000 be04 0000 d504 0000 ................ │ -000000c0: e704 0000 1405 0000 2605 0000 3d05 0000 ........&...=... │ -000000d0: 4e05 0000 6b05 0000 8505 0000 9605 0000 N...k........... │ -000000e0: 9f05 0000 ab05 0000 b505 0000 c305 0000 ................ │ -000000f0: cf05 0000 0106 0000 0b06 0000 1306 0000 ................ │ -00000100: 1e06 0000 4606 0000 7506 0000 8506 0000 ....F...u....... │ -00000110: 9006 0000 a106 0000 ae06 0000 c806 0000 ................ │ -00000120: d106 0000 ef06 0000 0c07 0000 2507 0000 ............%... │ -00000130: 4107 0000 7107 0000 8807 0000 9f07 0000 A...q........... │ -00000140: be07 0000 d507 0000 0d08 0000 3108 0000 ............1... │ -00000150: 3f08 0000 7208 0000 7f08 0000 a608 0000 ?...r........... │ +000000a0: fb03 0000 1904 0000 2e04 0000 4504 0000 ............E... │ +000000b0: 7204 0000 8904 0000 a604 0000 b704 0000 r............... │ +000000c0: c304 0000 d104 0000 0305 0000 0f05 0000 ................ │ +000000d0: 1905 0000 2205 0000 3c05 0000 4d05 0000 ...."...<...M... │ +000000e0: 5f05 0000 7105 0000 9605 0000 d305 0000 _...q........... │ +000000f0: f605 0000 0106 0000 0b06 0000 1306 0000 ................ │ +00000100: 1e06 0000 4606 0000 5006 0000 5d06 0000 ....F...P...]... │ +00000110: 6b06 0000 8f06 0000 a606 0000 bd06 0000 k............... │ +00000120: ed06 0000 0607 0000 2407 0000 3e07 0000 ........$...>... │ +00000130: 4f07 0000 5f07 0000 8e07 0000 9907 0000 O..._........... │ +00000140: a607 0000 af07 0000 cc07 0000 e807 0000 ................ │ +00000150: ff07 0000 1e08 0000 5608 0000 8908 0000 ........V....... │ 00000160: b008 0000 2020 7265 732f 6c61 796f 7574 .... res/layout │ 00000170: 2f61 6374 6976 6974 795f 6c61 756e 6368 /activity_launch │ 00000180: 6572 2e78 6d6c 001c 1c72 6573 2f6c 6179 er.xml...res/lay │ 00000190: 6f75 742f 6163 7469 7669 7479 5f73 656e out/activity_sen │ 000001a0: 642e 786d 6c00 1818 7265 732f 786d 6c2f d.xml...res/xml/ │ 000001b0: 7072 6566 5f67 656e 6572 616c 2e78 6d6c pref_general.xml │ 000001c0: 0018 1872 6573 2f78 6d6c 2f70 7265 665f ...res/xml/pref_ │ @@ -79,92 +79,92 @@ │ 000004e0: 6c61 756e 6368 6572 2e70 6e67 0025 2572 launcher.png.%%r │ 000004f0: 6573 2f64 7261 7761 626c 652d 7878 6864 es/drawable-xxhd │ 00000500: 7069 2d76 342f 6963 5f72 6563 6569 7665 pi-v4/ic_receive │ 00000510: 2e70 6e67 0026 2672 6573 2f64 7261 7761 .png.&&res/drawa │ 00000520: 626c 652d 7878 6864 7069 2d76 342f 6963 ble-xxhdpi-v4/ic │ 00000530: 5f73 6574 7469 6e67 732e 706e 6700 0707 _settings.png... │ 00000540: 5152 2043 6f64 6500 0a0a 417a 7465 6320 QR Code...Aztec │ -00000550: 436f 6465 0008 0853 6574 7469 6e67 7300 Code...Settings. │ -00000560: 2020 5365 6e64 696e 6720 2531 2464 2062 Sending %1$d b │ -00000570: 7974 6573 2069 6e20 2532 2464 2063 6f64 ytes in %2$d cod │ -00000580: 6573 0007 0741 6476 616e 6365 003a 3a56 es...Advance.::V │ -00000590: 6f6c 756d 6520 5570 2f44 6f77 6e3a 2061 olume Up/Down: a │ -000005a0: 646a 7573 7420 636f 6465 2073 697a 650a djust code size. │ -000005b0: 4d65 6e75 2f43 616d 6572 613a 2061 6476 Menu/Camera: adv │ -000005c0: 616e 6365 2063 6f64 6500 1b1b 466f 756e ance code...Foun │ -000005d0: 6420 6e6f 7468 696e 6720 696e 2063 6c69 d nothing in cli │ -000005e0: 7062 6f61 7264 2e00 1212 4669 6c65 206e pboard....File n │ -000005f0: 6f74 2066 6f75 6e64 3a20 2573 0022 2253 ot found: %s.""S │ -00000600: 6361 6e20 636f 6465 2023 2564 206f 7220 can code #%d or │ -00000610: 6869 7420 6261 636b 2069 6620 646f 6e65 hit back if done │ -00000620: 2e00 1414 494f 2045 7272 6f72 3a20 2531 ....IO Error: %1 │ -00000630: 2473 3a20 2532 2473 000f 0f53 6361 6e20 $s: %2$s...Scan │ -00000640: 6465 6c61 7920 286d 7329 002a 2a25 3124 delay (ms).**%1$ │ -00000650: 7320 6c61 756e 6368 6564 2077 6974 6820 s launched with │ -00000660: 756e 6578 6570 6563 7465 6420 696e 7465 unexepected inte │ -00000670: 6e74 2025 3224 7300 0f0f 4472 6f70 2064 nt %2$s...Drop d │ -00000680: 7570 6c69 6361 7465 7300 1414 5265 6365 uplicates...Rece │ -00000690: 6976 6520 5152 2053 7472 6561 6d2e 2e2e ive QR Stream... │ -000006a0: 000e 0e42 6172 636f 6465 2046 6f72 6d61 ...Barcode Forma │ -000006b0: 7400 1a1a 5265 7375 6c74 2069 6e20 636c t...Result in cl │ -000006c0: 6970 626f 6172 6420 616e 6420 2573 0016 ipboard and %s.. │ -000006d0: 174d 696e 696d 756d 2063 656c 6c20 7369 .Minimum cell si │ -000006e0: 7a65 2028 c2b5 6d29 000e 0e53 656e 6420 ze (..m)...Send │ -000006f0: 436c 6970 626f 6172 6400 0606 5369 6c65 Clipboard...Sile │ -00000700: 6e74 0009 0953 656e 6420 4669 6c65 0007 nt...Send File.. │ -00000710: 0753 656e 6469 6e67 000b 0b53 6574 7469 .Sending...Setti │ -00000720: 6e67 732e 2e2e 0009 0952 6563 6569 7669 ngs......Receivi │ -00000730: 6e67 002f 2f49 676e 6f72 6520 7265 7065 ng.//Ignore repe │ -00000740: 6174 6564 2073 6361 6e73 206f 6620 6578 ated scans of ex │ -00000750: 6163 746c 7920 7468 6520 7361 6d65 2063 actly the same c │ -00000760: 6f64 652e 0007 0751 525f 434f 4445 0005 ode....QR_CODE.. │ +00000550: 436f 6465 0007 0741 6476 616e 6365 001b Code...Advance.. │ +00000560: 1b46 6f75 6e64 206e 6f74 6869 6e67 2069 .Found nothing i │ +00000570: 6e20 636c 6970 626f 6172 642e 0012 1246 n clipboard....F │ +00000580: 696c 6520 6e6f 7420 666f 756e 643a 2025 ile not found: % │ +00000590: 7300 1414 494f 2045 7272 6f72 3a20 2531 s...IO Error: %1 │ +000005a0: 2473 3a20 2532 2473 002a 2a25 3124 7320 $s: %2$s.**%1$s │ +000005b0: 6c61 756e 6368 6564 2077 6974 6820 756e launched with un │ +000005c0: 6578 6570 6563 7465 6420 696e 7465 6e74 exepected intent │ +000005d0: 2025 3224 7300 1414 5265 6365 6976 6520 %2$s...Receive │ +000005e0: 5152 2053 7472 6561 6d2e 2e2e 001a 1a52 QR Stream......R │ +000005f0: 6573 756c 7420 696e 2063 6c69 7062 6f61 esult in clipboa │ +00000600: 7264 2061 6e64 2025 7300 0e0e 5365 6e64 rd and %s...Send │ +00000610: 2043 6c69 7062 6f61 7264 0009 0953 656e Clipboard...Sen │ +00000620: 6420 4669 6c65 000b 0b53 6574 7469 6e67 d File...Setting │ +00000630: 732e 2e2e 002f 2f49 676e 6f72 6520 7265 s....//Ignore re │ +00000640: 7065 6174 6564 2073 6361 6e73 206f 6620 peated scans of │ +00000650: 6578 6163 746c 7920 7468 6520 7361 6d65 exactly the same │ +00000660: 2063 6f64 652e 0009 0952 6563 6569 7669 code....Receivi │ +00000670: 6e67 0007 0753 656e 6469 6e67 0006 0653 ng...Sending...S │ +00000680: 696c 656e 7400 1617 4d69 6e69 6d75 6d20 ilent...Minimum │ +00000690: 6365 6c6c 2073 697a 6520 28c2 b56d 2900 cell size (..m). │ +000006a0: 0e0e 4261 7263 6f64 6520 466f 726d 6174 ..Barcode Format │ +000006b0: 000f 0f44 726f 7020 6475 706c 6963 6174 ...Drop duplicat │ +000006c0: 6573 000f 0f53 6361 6e20 6465 6c61 7920 es...Scan delay │ +000006d0: 286d 7329 0022 2253 6361 6e20 636f 6465 (ms).""Scan code │ +000006e0: 2023 2564 206f 7220 6869 7420 6261 636b #%d or hit back │ +000006f0: 2069 6620 646f 6e65 2e00 3a3a 566f 6c75 if done..::Volu │ +00000700: 6d65 2055 702f 446f 776e 3a20 6164 6a75 me Up/Down: adju │ +00000710: 7374 2063 6f64 6520 7369 7a65 0a4d 656e st code size.Men │ +00000720: 752f 4361 6d65 7261 3a20 6164 7661 6e63 u/Camera: advanc │ +00000730: 6520 636f 6465 0020 2053 656e 6469 6e67 e code. Sending │ +00000740: 2025 3124 6420 6279 7465 7320 696e 2025 %1$d bytes in % │ +00000750: 3224 6420 636f 6465 7300 0808 5365 7474 2$d codes...Sett │ +00000760: 696e 6773 0007 0751 525f 434f 4445 0005 ings...QR_CODE.. │ 00000770: 0541 5a54 4543 0008 0851 5253 7472 6561 .AZTEC...QRStrea │ 00000780: 6d00 2525 2325 3124 642f 2532 2464 2062 m.%%#%1$d/%2$d b │ 00000790: 6c6f 636b 7369 7a65 3d25 3324 6420 6f66 locksize=%3$d of │ -000007a0: 6673 6574 3d25 3424 6400 282c 4967 6e6f fset=%4$d.(,Igno │ -000007b0: 726f 7661 7420 6f70 616b 6f76 616e c3a9 rovat opakovan.. │ -000007c0: 2073 6b65 6e79 2073 7465 6a6e c3bd 6368 skeny stejn..ch │ -000007d0: 206b c3b3 64c5 af2e 000c 0d4e 6173 7461 k..d......Nasta │ -000007e0: 7665 6ec3 ad2e 2e2e 0006 0850 c599 c3ad ven........P.... │ -000007f0: 6a65 6d00 0e0e 4f64 6573 6c61 7420 736f jem...Odeslat so │ -00000800: 7562 6f72 0008 0a4f 6465 73c3 ad6c c3a1 ubor...Odes..l.. │ -00000810: 6d00 1617 4f64 6573 6c61 7420 6f62 7361 m...Odeslat obsa │ -00000820: 6820 7363 6872 c3a1 6e6b 7900 0506 5469 h schr..nky...Ti │ -00000830: 6368 c3a9 0019 1b56 c3bd 736c 6564 656b ch.....V..sledek │ -00000840: 2064 6f20 7363 6872 c3a1 6e6b 7920 6120 do schr..nky a │ -00000850: 2573 0017 1a4d 696e 696d c3a1 6c6e c3ad %s...Minim..ln.. │ -00000860: 2076 656c 696b 6f73 7420 28c2 b56d 2900 velikost (..m). │ -00000870: 1516 50c5 9969 6a6d 6f75 7420 5152 2053 ..P..ijmout QR S │ -00000880: 7472 6561 6d2e 2e2e 0014 1946 6f72 6dc3 tream......Form. │ -00000890: a174 20c4 8dc3 a172 6f76 c3a9 686f 206b .t ....rov..ho k │ -000008a0: c3b3 6475 0028 2d25 3124 7320 7370 75c5 ..du.(-%1$s spu. │ -000008b0: a174 c49b 6e20 7320 6e65 6fc4 8d65 6bc3 .t..n s neo..ek. │ -000008c0: a176 616e c3bd 6d20 646f 7461 7a65 6d20 .van..m dotazem │ -000008d0: 2532 2473 0013 145a 6168 617a 6f76 6174 %2$s...Zahazovat │ -000008e0: 2064 7570 6c69 6bc3 a174 7900 1414 494f duplik..ty...IO │ -000008f0: 2063 6879 6261 3a20 2531 2473 3a20 2532 chyba: %1$s: %2 │ -00000900: 2473 0017 1c5a 706f c5be 64c4 9b6e c3ad $s...Zpo..d..n.. │ -00000910: 2073 6b65 6e6f 76c3 a16e c3ad 2028 6d73 skenov..n.. (ms │ -00000920: 2900 1414 536f 7562 6f72 206e 656e 616c )...Soubor nenal │ -00000930: 657a 656e 3a20 2573 0030 3553 6b65 6e6f ezen: %s.05Skeno │ -00000940: 7661 7420 6bc3 b364 2023 2564 206e 6562 vat k..d #%d neb │ -00000950: 6f20 c5a5 756b 6e6f 7574 207a 70c4 9b74 o ..uknout zp..t │ -00000960: 2070 726f 2075 6b6f 6ec4 8d65 6ec3 ad2e pro ukon..en... │ -00000970: 0020 2156 6520 7363 6872 c3a1 6e63 6520 . !Ve schr..nce │ -00000980: 6e65 6279 6c6f 206e 6963 206e 616c 657a nebylo nic nalez │ -00000990: 656e 6f2e 000a 0b50 6f6b 7261 c48d 6f76 eno....Pokra..ov │ -000009a0: 6174 002c 30c5 a475 6b6e 6f75 7420 6e61 at.,0..uknout na │ -000009b0: 206d 656e 7520 6e65 626f 206b 616d 6572 menu nebo kamer │ -000009c0: 7520 7072 6f20 706f 6b72 61c4 8d6f 76c3 u pro pokra..ov. │ -000009d0: a16e c3ad 2e00 090a 417a 7465 6320 6bc3 .n......Aztec k. │ -000009e0: b364 0020 244f 6465 73c3 ad6c c3a1 6d20 .d. $Odes..l..m │ -000009f0: 2531 2464 2062 7974 c5af 2076 2025 3224 %1$d byt.. v %2$ │ -00000a00: 6420 6bc3 b364 6563 6800 0607 5152 206b d k..dech...QR k │ -00000a10: c3b3 6400 090a 4e61 7374 6176 656e c3ad ..d...Nastaven.. │ -00000a20: 0000 0000 0002 2001 d012 0000 7f00 0000 ...... ......... │ +000007a0: 6673 6574 3d25 3424 6400 0607 5152 206b fset=%4$d...QR k │ +000007b0: c3b3 6400 090a 417a 7465 6320 6bc3 b364 ..d...Aztec k..d │ +000007c0: 000a 0b50 6f6b 7261 c48d 6f76 6174 0020 ...Pokra..ovat. │ +000007d0: 2156 6520 7363 6872 c3a1 6e63 6520 6e65 !Ve schr..nce ne │ +000007e0: 6279 6c6f 206e 6963 206e 616c 657a 656e bylo nic nalezen │ +000007f0: 6f2e 0014 1453 6f75 626f 7220 6e65 6e61 o....Soubor nena │ +00000800: 6c65 7a65 6e3a 2025 7300 1414 494f 2063 lezen: %s...IO c │ +00000810: 6879 6261 3a20 2531 2473 3a20 2532 2473 hyba: %1$s: %2$s │ +00000820: 0028 2d25 3124 7320 7370 75c5 a174 c49b .(-%1$s spu..t.. │ +00000830: 6e20 7320 6e65 6fc4 8d65 6bc3 a176 616e n s neo..ek..van │ +00000840: c3bd 6d20 646f 7461 7a65 6d20 2532 2473 ..m dotazem %2$s │ +00000850: 0015 1650 c599 696a 6d6f 7574 2051 5220 ...P..ijmout QR │ +00000860: 5374 7265 616d 2e2e 2e00 191b 56c3 bd73 Stream......V..s │ +00000870: 6c65 6465 6b20 646f 2073 6368 72c3 a16e ledek do schr..n │ +00000880: 6b79 2061 2025 7300 1617 4f64 6573 6c61 ky a %s...Odesla │ +00000890: 7420 6f62 7361 6820 7363 6872 c3a1 6e6b t obsah schr..nk │ +000008a0: 7900 0e0e 4f64 6573 6c61 7420 736f 7562 y...Odeslat soub │ +000008b0: 6f72 000c 0d4e 6173 7461 7665 6ec3 ad2e or...Nastaven... │ +000008c0: 2e2e 0028 2c49 676e 6f72 6f76 6174 206f ...(,Ignorovat o │ +000008d0: 7061 6b6f 7661 6ec3 a920 736b 656e 7920 pakovan.. skeny │ +000008e0: 7374 656a 6ec3 bd63 6820 6bc3 b364 c5af stejn..ch k..d.. │ +000008f0: 2e00 0608 50c5 99c3 ad6a 656d 0008 0a4f ....P....jem...O │ +00000900: 6465 73c3 ad6c c3a1 6d00 0506 5469 6368 des..l..m...Tich │ +00000910: c3a9 0017 1a4d 696e 696d c3a1 6c6e c3ad .....Minim..ln.. │ +00000920: 2076 656c 696b 6f73 7420 28c2 b56d 2900 velikost (..m). │ +00000930: 1419 466f 726d c3a1 7420 c48d c3a1 726f ..Form..t ....ro │ +00000940: 76c3 a968 6f20 6bc3 b364 7500 1314 5a61 v..ho k..du...Za │ +00000950: 6861 7a6f 7661 7420 6475 706c 696b c3a1 hazovat duplik.. │ +00000960: 7479 0017 1c5a 706f c5be 64c4 9b6e c3ad ty...Zpo..d..n.. │ +00000970: 2073 6b65 6e6f 76c3 a16e c3ad 2028 6d73 skenov..n.. (ms │ +00000980: 2900 3035 536b 656e 6f76 6174 206b c3b3 ).05Skenovat k.. │ +00000990: 6420 2325 6420 6e65 626f 20c5 a575 6b6e d #%d nebo ..ukn │ +000009a0: 6f75 7420 7a70 c49b 7420 7072 6f20 756b out zp..t pro uk │ +000009b0: 6f6e c48d 656e c3ad 2e00 2c30 c5a4 756b on..en....,0..uk │ +000009c0: 6e6f 7574 206e 6120 6d65 6e75 206e 6562 nout na menu neb │ +000009d0: 6f20 6b61 6d65 7275 2070 726f 2070 6f6b o kameru pro pok │ +000009e0: 7261 c48d 6f76 c3a1 6ec3 ad2e 0020 244f ra..ov..n.... $O │ +000009f0: 6465 73c3 ad6c c3a1 6d20 2531 2464 2062 des..l..m %1$d b │ +00000a00: 7974 c5af 2076 2025 3224 6420 6bc3 b364 yt.. v %2$d k..d │ +00000a10: 6563 6800 090a 4e61 7374 6176 656e c3ad ech...Nastaven.. │ +00000a20: 0000 0000 0002 2001 9812 0000 7f00 0000 ...... ......... │ 00000a30: 6300 6f00 6d00 2e00 6700 6900 7400 6800 c.o.m...g.i.t.h. │ 00000a40: 7500 6200 2e00 7800 6c00 6f00 6500 6d00 u.b...x.l.o.e.m. │ 00000a50: 2e00 7100 7200 7300 7400 7200 6500 6100 ..q.r.s.t.r.e.a. │ 00000a60: 6d00 0000 0000 0000 0000 0000 0000 0000 m............... │ 00000a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000a80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000a90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -258,207 +258,203 @@ │ 00001010: 7474 696e 6773 5f62 7574 746f 6e00 0b0b ttings_button... │ 00001020: 726f 6f74 5f6c 6179 6f75 7400 0a0a 696d root_layout...im │ 00001030: 6167 655f 7669 6577 000a 0a63 6f64 655f age_view...code_ │ 00001040: 6c61 6265 6c00 0606 6275 7474 6f6e 0000 label...button.. │ 00001050: 0202 1000 1000 0000 0100 0000 0000 0000 ................ │ 00001060: 0202 1000 2400 0000 0200 0000 0500 0000 ....$........... │ 00001070: 0001 0000 0001 0000 0001 0000 0001 0000 ................ │ -00001080: 0001 0000 0102 4800 ac00 0000 0200 0000 ......H......... │ -00001090: 0500 0000 5c00 0000 3400 0000 0000 0000 ....\...4....... │ +00001080: 0001 0000 0102 4400 a800 0000 0200 0000 ......D......... │ +00001090: 0500 0000 5800 0000 3000 0000 0000 0000 ....X...0....... │ 000010a0: 0000 0000 0000 a000 0000 0000 0000 0000 ................ │ 000010b0: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ -000010c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000010d0: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -000010e0: 0800 0000 0000 0000 0800 0003 0700 0000 ................ │ -000010f0: 0800 0000 0100 0000 0800 0003 0800 0000 ................ │ -00001100: 0800 0000 0200 0000 0800 0003 0900 0000 ................ │ -00001110: 0800 0000 0300 0000 0800 0003 0a00 0000 ................ │ -00001120: 0800 0000 0400 0000 0800 0003 0b00 0000 ................ │ -00001130: 0102 4800 ac00 0000 0200 0000 0500 0000 ..H............. │ -00001140: 5c00 0000 3400 0000 0000 0000 0000 0000 \...4........... │ -00001150: 0000 f000 0000 0000 0000 0000 0400 0000 ................ │ +000010c0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +000010d0: 2000 0000 3000 0000 4000 0000 0800 0000 ...0...@....... │ +000010e0: 0000 0000 0800 0003 0700 0000 0800 0000 ................ │ +000010f0: 0100 0000 0800 0003 0800 0000 0800 0000 ................ │ +00001100: 0200 0000 0800 0003 0900 0000 0800 0000 ................ │ +00001110: 0300 0000 0800 0003 0a00 0000 0800 0000 ................ │ +00001120: 0400 0000 0800 0003 0b00 0000 0102 4400 ..............D. │ +00001130: a800 0000 0200 0000 0500 0000 5800 0000 ............X... │ +00001140: 3000 0000 0000 0000 0000 0000 0000 f000 0............... │ +00001150: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ 00001160: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001170: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00001180: 2000 0000 3000 0000 4000 0000 0800 0000 ...0...@....... │ -00001190: 0000 0000 0800 0003 0c00 0000 0800 0000 ................ │ -000011a0: 0100 0000 0800 0003 0d00 0000 0800 0000 ................ │ -000011b0: 0200 0000 0800 0003 0e00 0000 0800 0000 ................ │ -000011c0: 0300 0000 0800 0003 0f00 0000 0800 0000 ................ │ -000011d0: 0400 0000 0800 0003 1000 0000 0102 4800 ..............H. │ -000011e0: ac00 0000 0200 0000 0500 0000 5c00 0000 ............\... │ -000011f0: 3400 0000 0000 0000 0000 0000 0000 4001 4.............@. │ -00001200: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ -00001210: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001220: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00001230: 3000 0000 4000 0000 0800 0000 0000 0000 0...@........... │ -00001240: 0800 0003 1100 0000 0800 0000 0100 0000 ................ │ -00001250: 0800 0003 1200 0000 0800 0000 0200 0000 ................ │ -00001260: 0800 0003 1300 0000 0800 0000 0300 0000 ................ │ -00001270: 0800 0003 1400 0000 0800 0000 0400 0000 ................ │ -00001280: 0800 0003 1500 0000 0102 4800 ac00 0000 ..........H..... │ -00001290: 0200 0000 0500 0000 5c00 0000 3400 0000 ........\...4... │ -000012a0: 0000 0000 0000 0000 0000 e001 0000 0000 ................ │ -000012b0: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ -000012c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000012d0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ -000012e0: 4000 0000 0800 0000 0000 0000 0800 0003 @............... │ -000012f0: 1600 0000 0800 0000 0100 0000 0800 0003 ................ │ -00001300: 1700 0000 0800 0000 0200 0000 0800 0003 ................ │ -00001310: 1800 0000 0800 0000 0300 0000 0800 0003 ................ │ -00001320: 1900 0000 0800 0000 0400 0000 0800 0003 ................ │ -00001330: 1a00 0000 0202 1000 1800 0000 0300 0000 ................ │ -00001340: 0200 0000 0000 0000 0000 0000 0102 4800 ..............H. │ -00001350: 7000 0000 0300 0000 0200 0000 5000 0000 p...........P... │ -00001360: 3400 0000 0000 0000 0000 0000 0000 0000 4............... │ +00001170: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00001180: 4000 0000 0800 0000 0000 0000 0800 0003 @............... │ +00001190: 0c00 0000 0800 0000 0100 0000 0800 0003 ................ │ +000011a0: 0d00 0000 0800 0000 0200 0000 0800 0003 ................ │ +000011b0: 0e00 0000 0800 0000 0300 0000 0800 0003 ................ │ +000011c0: 0f00 0000 0800 0000 0400 0000 0800 0003 ................ │ +000011d0: 1000 0000 0102 4400 a800 0000 0200 0000 ......D......... │ +000011e0: 0500 0000 5800 0000 3000 0000 0000 0000 ....X...0....... │ +000011f0: 0000 0000 0000 4001 0000 0000 0000 0000 ......@......... │ +00001200: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001210: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +00001220: 2000 0000 3000 0000 4000 0000 0800 0000 ...0...@....... │ +00001230: 0000 0000 0800 0003 1100 0000 0800 0000 ................ │ +00001240: 0100 0000 0800 0003 1200 0000 0800 0000 ................ │ +00001250: 0200 0000 0800 0003 1300 0000 0800 0000 ................ │ +00001260: 0300 0000 0800 0003 1400 0000 0800 0000 ................ │ +00001270: 0400 0000 0800 0003 1500 0000 0102 4400 ..............D. │ +00001280: a800 0000 0200 0000 0500 0000 5800 0000 ............X... │ +00001290: 3000 0000 0000 0000 0000 0000 0000 e001 0............... │ +000012a0: 0000 0000 0000 0000 0400 0000 0000 0000 ................ │ +000012b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000012c0: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +000012d0: 4000 0000 0800 0000 0000 0000 0800 0003 @............... │ +000012e0: 1600 0000 0800 0000 0100 0000 0800 0003 ................ │ +000012f0: 1700 0000 0800 0000 0200 0000 0800 0003 ................ │ +00001300: 1800 0000 0800 0000 0300 0000 0800 0003 ................ │ +00001310: 1900 0000 0800 0000 0400 0000 0800 0003 ................ │ +00001320: 1a00 0000 0202 1000 1800 0000 0300 0000 ................ │ +00001330: 0200 0000 0000 0000 0000 0000 0102 4400 ..............D. │ +00001340: 6c00 0000 0300 0000 0200 0000 4c00 0000 l...........L... │ +00001350: 3000 0000 0000 0000 0000 0000 0000 0000 0............... │ +00001360: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001370: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001380: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001390: 0000 0000 0000 0000 1000 0000 0800 0000 ................ │ -000013a0: 0500 0000 0800 0003 0000 0000 0800 0000 ................ │ -000013b0: 0600 0000 0800 0003 0100 0000 0202 1000 ................ │ -000013c0: 2000 0000 0400 0000 0400 0000 0000 0000 ............... │ -000013d0: 0004 0000 0000 0000 0000 0000 0102 4800 ..............H. │ -000013e0: 9800 0000 0400 0000 0400 0000 5800 0000 ............X... │ -000013f0: 3400 0000 0000 0000 0000 0000 0000 0000 4............... │ +00001380: 0000 0000 1000 0000 0800 0000 0500 0000 ................ │ +00001390: 0800 0003 0000 0000 0800 0000 0600 0000 ................ │ +000013a0: 0800 0003 0100 0000 0202 1000 2000 0000 ............ ... │ +000013b0: 0400 0000 0400 0000 0000 0000 0004 0000 ................ │ +000013c0: 0000 0000 0000 0000 0102 4400 9400 0000 ..........D..... │ +000013d0: 0400 0000 0400 0000 5400 0000 3000 0000 ........T...0... │ +000013e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000013f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001400: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001410: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001420: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00001430: 3000 0000 0800 0000 0700 0000 0800 0003 0............... │ -00001440: 0200 0000 0800 0000 0800 0000 0800 0003 ................ │ -00001450: 0300 0000 0800 0000 0900 0000 0800 0003 ................ │ -00001460: 0400 0000 0800 0000 0a00 0000 0800 0003 ................ │ -00001470: 0500 0000 0102 4800 6800 0000 0400 0000 ......H.h....... │ -00001480: 0400 0000 5800 0000 3400 0000 0000 0000 ....X...4....... │ +00001410: 1000 0000 2000 0000 3000 0000 0800 0000 .... ...0....... │ +00001420: 0700 0000 0800 0003 0200 0000 0800 0000 ................ │ +00001430: 0800 0000 0800 0003 0300 0000 0800 0000 ................ │ +00001440: 0900 0000 0800 0003 0400 0000 0800 0000 ................ │ +00001450: 0a00 0000 0800 0003 0500 0000 0102 4400 ..............D. │ +00001460: 6400 0000 0400 0000 0400 0000 5400 0000 d...........T... │ +00001470: 3000 0000 0000 0000 0000 0000 0000 0000 0............... │ +00001480: 0000 0000 0000 0000 0b00 0000 0000 0000 ................ │ 00001490: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000014a0: 0b00 0000 0000 0000 0000 0000 0000 0000 ................ │ -000014b0: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ -000014c0: 0000 0000 ffff ffff ffff ffff 0800 0000 ................ │ -000014d0: 0800 0000 0800 0003 0600 0000 0202 1000 ................ │ -000014e0: 1800 0000 0500 0000 0200 0000 0400 0000 ................ │ -000014f0: 0400 0000 0102 4800 a000 0000 0500 0000 ......H......... │ -00001500: 0200 0000 5000 0000 3400 0000 0000 0000 ....P...4....... │ +000014a0: ffff ffff 0000 0000 ffff ffff ffff ffff ................ │ +000014b0: 0800 0000 0800 0000 0800 0003 0600 0000 ................ │ +000014c0: 0202 1000 1800 0000 0500 0000 0200 0000 ................ │ +000014d0: 0400 0000 0400 0000 0102 4400 9c00 0000 ..........D..... │ +000014e0: 0500 0000 0200 0000 4c00 0000 3000 0000 ........L...0... │ +000014f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001500: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001510: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001520: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001530: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001540: 2800 0000 1000 0100 0b00 0000 0000 0000 (............... │ -00001550: 0200 0000 0000 0002 0800 0003 1b00 0000 ................ │ -00001560: 0100 0002 0800 0003 1c00 0000 1000 0100 ................ │ -00001570: 0c00 0000 0000 0000 0200 0000 0000 0002 ................ │ -00001580: 0800 0003 3300 0000 0100 0002 0800 0003 ....3........... │ -00001590: 3400 0000 0102 4800 a000 0000 0500 0000 4.....H......... │ -000015a0: 0200 0000 5000 0000 3400 0000 0000 0000 ....P...4....... │ -000015b0: 6373 0000 0000 0000 0000 0000 0000 0000 cs.............. │ -000015c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000015d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000015e0: 2800 0000 1000 0100 0b00 0000 0000 0000 (............... │ -000015f0: 0200 0000 0000 0002 0800 0003 4d00 0000 ............M... │ -00001600: 0100 0002 0800 0003 4b00 0000 1000 0100 ........K....... │ -00001610: 0c00 0000 0000 0000 0200 0000 0000 0002 ................ │ -00001620: 0800 0003 3300 0000 0100 0002 0800 0003 ....3........... │ -00001630: 3400 0000 0202 1000 7000 0000 0600 0000 4.......p....... │ -00001640: 1800 0000 0400 0000 0400 0000 0400 0000 ................ │ +00001520: 2800 0000 1000 0100 0b00 0000 0000 0000 (............... │ +00001530: 0200 0000 0000 0002 0800 0003 1b00 0000 ................ │ +00001540: 0100 0002 0800 0003 1c00 0000 1000 0100 ................ │ +00001550: 0c00 0000 0000 0000 0200 0000 0000 0002 ................ │ +00001560: 0800 0003 3300 0000 0100 0002 0800 0003 ....3........... │ +00001570: 3400 0000 0102 4400 9c00 0000 0500 0000 4.....D......... │ +00001580: 0200 0000 4c00 0000 3000 0000 0000 0000 ....L...0....... │ +00001590: 6373 0000 0000 0000 0000 0000 0000 0000 cs.............. │ +000015a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000015b0: 0000 0000 0000 0000 0000 0000 2800 0000 ............(... │ +000015c0: 1000 0100 0b00 0000 0000 0000 0200 0000 ................ │ +000015d0: 0000 0002 0800 0003 3700 0000 0100 0002 ........7....... │ +000015e0: 0800 0003 3800 0000 1000 0100 0c00 0000 ....8........... │ +000015f0: 0000 0000 0200 0000 0000 0002 0800 0003 ................ │ +00001600: 3300 0000 0100 0002 0800 0003 3400 0000 3...........4... │ +00001610: 0202 1000 7000 0000 0600 0000 1800 0000 ....p........... │ +00001620: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00001630: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00001640: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 00001650: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 00001660: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ 00001670: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00001680: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00001690: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -000016a0: 0400 0000 0102 4800 2802 0000 0600 0000 ......H.(....... │ -000016b0: 1800 0000 a800 0000 3400 0000 0000 0000 ........4....... │ -000016c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000016d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000016e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000016f0: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ -00001700: 5000 0000 6000 0000 7000 0000 8000 0000 P...`...p....... │ -00001710: 9000 0000 a000 0000 b000 0000 c000 0000 ................ │ -00001720: d000 0000 e000 0000 f000 0000 0001 0000 ................ │ -00001730: 1001 0000 2001 0000 3001 0000 4001 0000 .... ...0...@... │ -00001740: 5001 0000 6001 0000 7001 0000 0800 0000 P...`...p....... │ -00001750: 0d00 0000 0800 0003 1f00 0000 0800 0000 ................ │ -00001760: 0e00 0000 0800 0003 3500 0000 0800 0000 ........5....... │ -00001770: 0f00 0000 0800 0003 2100 0000 0800 0000 ........!....... │ -00001780: 1000 0000 0800 0003 2200 0000 0800 0000 ........"....... │ -00001790: 1100 0000 0800 0003 2400 0000 0800 0000 ........$....... │ -000017a0: 1200 0000 0800 0003 2600 0000 0800 0000 ........&....... │ -000017b0: 1300 0000 0800 0003 2800 0000 0800 0000 ........(....... │ -000017c0: 1400 0000 0800 0003 2a00 0000 0800 0000 ........*....... │ -000017d0: 1500 0000 0800 0003 2c00 0000 0800 0000 ........,....... │ -000017e0: 1600 0000 0800 0003 2e00 0000 0800 0000 ................ │ -000017f0: 1700 0000 0800 0003 3000 0000 0800 0000 ........0....... │ -00001800: 1800 0000 0800 0003 3200 0000 0800 0000 ........2....... │ -00001810: 1900 0000 0800 0003 3100 0000 0800 0000 ........1....... │ -00001820: 1a00 0000 0800 0003 2f00 0000 0800 0000 ......../....... │ -00001830: 1b00 0000 0800 0003 2d00 0000 0800 0000 ........-....... │ -00001840: 1c00 0000 0800 0003 2b00 0000 0800 0000 ........+....... │ -00001850: 1d00 0000 0800 0003 2900 0000 0800 0000 ........)....... │ -00001860: 1e00 0000 0800 0003 2700 0000 0800 0000 ........'....... │ -00001870: 1f00 0000 0800 0003 2500 0000 0800 0000 ........%....... │ -00001880: 2000 0000 0800 0003 2300 0000 0800 0000 .......#....... │ -00001890: 2100 0000 0800 0003 3600 0000 0800 0000 !.......6....... │ -000018a0: 2200 0000 0800 0003 2000 0000 0800 0000 "....... ....... │ -000018b0: 2300 0000 0800 0003 1e00 0000 0800 0000 #............... │ -000018c0: 2400 0000 0800 0003 1d00 0000 0102 4800 $.............H. │ -000018d0: 2802 0000 0600 0000 1800 0000 a800 0000 (............... │ -000018e0: 3400 0000 0000 0000 6373 0000 0000 0000 4.......cs...... │ -000018f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001900: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001910: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00001920: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ -00001930: 7000 0000 8000 0000 9000 0000 a000 0000 p............... │ -00001940: b000 0000 c000 0000 d000 0000 e000 0000 ................ │ -00001950: f000 0000 0001 0000 1001 0000 2001 0000 ............ ... │ -00001960: 3001 0000 4001 0000 5001 0000 6001 0000 0...@...P...`... │ -00001970: 7001 0000 0800 0000 0d00 0000 0800 0003 p............... │ -00001980: 4900 0000 0800 0000 0e00 0000 0800 0003 I............... │ -00001990: 3500 0000 0800 0000 0f00 0000 0800 0003 5............... │ -000019a0: 4800 0000 0800 0000 1000 0000 0800 0003 H............... │ -000019b0: 4600 0000 0800 0000 1100 0000 0800 0003 F............... │ -000019c0: 4400 0000 0800 0000 1200 0000 0800 0003 D............... │ -000019d0: 4200 0000 0800 0000 1300 0000 0800 0003 B............... │ -000019e0: 4000 0000 0800 0000 1400 0000 0800 0003 @............... │ -000019f0: 3e00 0000 0800 0000 1500 0000 0800 0003 >............... │ -00001a00: 3c00 0000 0800 0000 1600 0000 0800 0003 <............... │ -00001a10: 3a00 0000 0800 0000 1700 0000 0800 0003 :............... │ -00001a20: 3800 0000 0800 0000 1800 0000 0800 0003 8............... │ -00001a30: 3700 0000 0800 0000 1900 0000 0800 0003 7............... │ -00001a40: 3900 0000 0800 0000 1a00 0000 0800 0003 9............... │ -00001a50: 3b00 0000 0800 0000 1b00 0000 0800 0003 ;............... │ -00001a60: 3d00 0000 0800 0000 1c00 0000 0800 0003 =............... │ -00001a70: 3f00 0000 0800 0000 1d00 0000 0800 0003 ?............... │ -00001a80: 4100 0000 0800 0000 1e00 0000 0800 0003 A............... │ -00001a90: 4300 0000 0800 0000 1f00 0000 0800 0003 C............... │ -00001aa0: 4500 0000 0800 0000 2000 0000 0800 0003 E....... ....... │ -00001ab0: 4700 0000 0800 0000 2100 0000 0800 0003 G.......!....... │ -00001ac0: 3600 0000 0800 0000 2200 0000 0800 0003 6......."....... │ -00001ad0: 4a00 0000 0800 0000 2300 0000 0800 0003 J.......#....... │ -00001ae0: 4c00 0000 0800 0000 2400 0000 0800 0003 L.......$....... │ -00001af0: 4e00 0000 0202 1000 1800 0000 0700 0000 N............... │ -00001b00: 0200 0000 0006 0000 0000 0000 0102 4800 ..............H. │ -00001b10: 7000 0000 0700 0000 0200 0000 5000 0000 p...........P... │ -00001b20: 3400 0000 0000 0000 0000 0000 0000 0000 4............... │ -00001b30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001b40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001b50: 0000 0000 0000 0000 1000 0000 0800 0000 ................ │ -00001b60: 2500 0000 0800 0005 0110 0000 0800 0000 %............... │ -00001b70: 2600 0000 0800 0005 0110 0000 0102 4800 &.............H. │ -00001b80: 6000 0000 0700 0000 0200 0000 5000 0000 `...........P... │ -00001b90: 3400 0000 0000 0000 0000 0000 0000 0000 4............... │ -00001ba0: 0000 0000 0000 0000 0d00 0000 0000 0000 ................ │ -00001bb0: 3403 0000 0000 0000 0000 0000 0000 0000 4............... │ -00001bc0: 0000 0000 0000 0000 ffff ffff 0800 0000 ................ │ -00001bd0: 2500 0000 0800 0005 0140 0000 0202 1000 %........@...... │ -00001be0: 3000 0000 0800 0000 0800 0000 0000 0000 0............... │ +00001680: 0102 4400 2402 0000 0600 0000 1800 0000 ..D.$........... │ +00001690: a400 0000 3000 0000 0000 0000 0000 0000 ....0........... │ +000016a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000016b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000016c0: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ +000016d0: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ +000016e0: 7000 0000 8000 0000 9000 0000 a000 0000 p............... │ +000016f0: b000 0000 c000 0000 d000 0000 e000 0000 ................ │ +00001700: f000 0000 0001 0000 1001 0000 2001 0000 ............ ... │ +00001710: 3001 0000 4001 0000 5001 0000 6001 0000 0...@...P...`... │ +00001720: 7001 0000 0800 0000 0d00 0000 0800 0003 p............... │ +00001730: 1d00 0000 0800 0000 0e00 0000 0800 0003 ................ │ +00001740: 3500 0000 0800 0000 0f00 0000 0800 0003 5............... │ +00001750: 1e00 0000 0800 0000 1000 0000 0800 0003 ................ │ +00001760: 1f00 0000 0800 0000 1100 0000 0800 0003 ................ │ +00001770: 2000 0000 0800 0000 1200 0000 0800 0003 ............... │ +00001780: 2100 0000 0800 0000 1300 0000 0800 0003 !............... │ +00001790: 2200 0000 0800 0000 1400 0000 0800 0003 "............... │ +000017a0: 2300 0000 0800 0000 1500 0000 0800 0003 #............... │ +000017b0: 2400 0000 0800 0000 1600 0000 0800 0003 $............... │ +000017c0: 2500 0000 0800 0000 1700 0000 0800 0003 %............... │ +000017d0: 2600 0000 0800 0000 1800 0000 0800 0003 &............... │ +000017e0: 2700 0000 0800 0000 1900 0000 0800 0003 '............... │ +000017f0: 2800 0000 0800 0000 1a00 0000 0800 0003 (............... │ +00001800: 2900 0000 0800 0000 1b00 0000 0800 0003 )............... │ +00001810: 2a00 0000 0800 0000 1c00 0000 0800 0003 *............... │ +00001820: 2b00 0000 0800 0000 1d00 0000 0800 0003 +............... │ +00001830: 2c00 0000 0800 0000 1e00 0000 0800 0003 ,............... │ +00001840: 2d00 0000 0800 0000 1f00 0000 0800 0003 -............... │ +00001850: 2e00 0000 0800 0000 2000 0000 0800 0003 ........ ....... │ +00001860: 2f00 0000 0800 0000 2100 0000 0800 0003 /.......!....... │ +00001870: 3600 0000 0800 0000 2200 0000 0800 0003 6......."....... │ +00001880: 3000 0000 0800 0000 2300 0000 0800 0003 0.......#....... │ +00001890: 3100 0000 0800 0000 2400 0000 0800 0003 1.......$....... │ +000018a0: 3200 0000 0102 4400 2402 0000 0600 0000 2.....D.$....... │ +000018b0: 1800 0000 a400 0000 3000 0000 0000 0000 ........0....... │ +000018c0: 6373 0000 0000 0000 0000 0000 0000 0000 cs.............. │ +000018d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000018e0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ +000018f0: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ +00001900: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ +00001910: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ +00001920: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ +00001930: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ +00001940: 6001 0000 7001 0000 0800 0000 0d00 0000 `...p........... │ +00001950: 0800 0003 3900 0000 0800 0000 0e00 0000 ....9........... │ +00001960: 0800 0003 3500 0000 0800 0000 0f00 0000 ....5........... │ +00001970: 0800 0003 3a00 0000 0800 0000 1000 0000 ....:........... │ +00001980: 0800 0003 3b00 0000 0800 0000 1100 0000 ....;........... │ +00001990: 0800 0003 3c00 0000 0800 0000 1200 0000 ....<........... │ +000019a0: 0800 0003 3d00 0000 0800 0000 1300 0000 ....=........... │ +000019b0: 0800 0003 3e00 0000 0800 0000 1400 0000 ....>........... │ +000019c0: 0800 0003 3f00 0000 0800 0000 1500 0000 ....?........... │ +000019d0: 0800 0003 4000 0000 0800 0000 1600 0000 ....@........... │ +000019e0: 0800 0003 4100 0000 0800 0000 1700 0000 ....A........... │ +000019f0: 0800 0003 4200 0000 0800 0000 1800 0000 ....B........... │ +00001a00: 0800 0003 4300 0000 0800 0000 1900 0000 ....C........... │ +00001a10: 0800 0003 4400 0000 0800 0000 1a00 0000 ....D........... │ +00001a20: 0800 0003 4500 0000 0800 0000 1b00 0000 ....E........... │ +00001a30: 0800 0003 4600 0000 0800 0000 1c00 0000 ....F........... │ +00001a40: 0800 0003 4700 0000 0800 0000 1d00 0000 ....G........... │ +00001a50: 0800 0003 4800 0000 0800 0000 1e00 0000 ....H........... │ +00001a60: 0800 0003 4900 0000 0800 0000 1f00 0000 ....I........... │ +00001a70: 0800 0003 4a00 0000 0800 0000 2000 0000 ....J....... ... │ +00001a80: 0800 0003 4b00 0000 0800 0000 2100 0000 ....K.......!... │ +00001a90: 0800 0003 3600 0000 0800 0000 2200 0000 ....6......."... │ +00001aa0: 0800 0003 4c00 0000 0800 0000 2300 0000 ....L.......#... │ +00001ab0: 0800 0003 4d00 0000 0800 0000 2400 0000 ....M.......$... │ +00001ac0: 0800 0003 4e00 0000 0202 1000 1800 0000 ....N........... │ +00001ad0: 0700 0000 0200 0000 0006 0000 0000 0000 ................ │ +00001ae0: 0102 4400 6c00 0000 0700 0000 0200 0000 ..D.l........... │ +00001af0: 4c00 0000 3000 0000 0000 0000 0000 0000 L...0........... │ +00001b00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001b10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001b20: 0000 0000 0000 0000 1000 0000 0800 0000 ................ │ +00001b30: 2500 0000 0800 0005 0110 0000 0800 0000 %............... │ +00001b40: 2600 0000 0800 0005 0110 0000 0102 4400 &.............D. │ +00001b50: 5c00 0000 0700 0000 0200 0000 4c00 0000 \...........L... │ +00001b60: 3000 0000 0000 0000 0000 0000 0000 0000 0............... │ +00001b70: 0000 0000 0000 0000 0d00 0000 0000 0000 ................ │ +00001b80: 3403 0000 0000 0000 0000 0000 0000 0000 4............... │ +00001b90: 0000 0000 ffff ffff 0800 0000 2500 0000 ............%... │ +00001ba0: 0800 0005 0140 0000 0202 1000 3000 0000 .....@......0... │ +00001bb0: 0800 0000 0800 0000 0000 0000 0000 0000 ................ │ +00001bc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001bd0: 0000 0000 0000 0000 0102 4400 e400 0000 ..........D..... │ +00001be0: 0800 0000 0800 0000 6400 0000 3000 0000 ........d...0... │ 00001bf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001c00: 0000 0000 0000 0000 0000 0000 0102 4800 ..............H. │ -00001c10: e800 0000 0800 0000 0800 0000 6800 0000 ............h... │ -00001c20: 3400 0000 0000 0000 0000 0000 0000 0000 4............... │ -00001c30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001c40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001c50: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ -00001c60: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ -00001c70: 7000 0000 0800 0000 2700 0000 0800 0012 p.......'....... │ -00001c80: 0000 0000 0800 0000 2800 0000 0800 0012 ........(....... │ -00001c90: 0000 0000 0800 0000 2900 0000 0800 0012 ........)....... │ -00001ca0: 0000 0000 0800 0000 2a00 0000 0800 0012 ........*....... │ -00001cb0: 0000 0000 0800 0000 2b00 0000 0800 0012 ........+....... │ -00001cc0: 0000 0000 0800 0000 2c00 0000 0800 0012 ........,....... │ -00001cd0: 0000 0000 0800 0000 2d00 0000 0800 0012 ........-....... │ -00001ce0: 0000 0000 0800 0000 2e00 0000 0800 0012 ................ │ -00001cf0: 0000 0000 .... │ +00001c00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001c10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001c20: 1000 0000 2000 0000 3000 0000 4000 0000 .... ...0...@... │ +00001c30: 5000 0000 6000 0000 7000 0000 0800 0000 P...`...p....... │ +00001c40: 2700 0000 0800 0012 0000 0000 0800 0000 '............... │ +00001c50: 2800 0000 0800 0012 0000 0000 0800 0000 (............... │ +00001c60: 2900 0000 0800 0012 0000 0000 0800 0000 )............... │ +00001c70: 2a00 0000 0800 0012 0000 0000 0800 0000 *............... │ +00001c80: 2b00 0000 0800 0012 0000 0000 0800 0000 +............... │ +00001c90: 2c00 0000 0800 0012 0000 0000 0800 0000 ,............... │ +00001ca0: 2d00 0000 0800 0012 0000 0000 0800 0000 -............... │ +00001cb0: 2e00 0000 0800 0012 0000 0000 ............ ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,36 +1,36 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : f62bf40f │ │ -signature : 7357...b74b │ │ -file_size : 677488 │ │ +checksum : a8df8a72 │ │ +signature : 4d12...4f89 │ │ +file_size : 676048 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 5145 │ │ +string_ids_size : 5127 │ │ string_ids_off : 112 (0x000070) │ │ -type_ids_size : 492 │ │ -type_ids_off : 20692 (0x0050d4) │ │ -proto_ids_size : 806 │ │ -proto_ids_off : 22660 (0x005884) │ │ -field_ids_size : 1106 │ │ -field_ids_off : 32332 (0x007e4c) │ │ -method_ids_size : 2454 │ │ -method_ids_off : 41180 (0x00a0dc) │ │ -class_defs_size : 292 │ │ -class_defs_off : 60812 (0x00ed8c) │ │ -data_size : 605576 │ │ -data_off : 71912 (0x0118e8) │ │ +type_ids_size : 494 │ │ +type_ids_off : 20620 (0x00508c) │ │ +proto_ids_size : 816 │ │ +proto_ids_off : 22596 (0x005844) │ │ +field_ids_size : 1122 │ │ +field_ids_off : 32388 (0x007e84) │ │ +method_ids_size : 2475 │ │ +method_ids_off : 41364 (0x00a194) │ │ +class_defs_size : 294 │ │ +class_defs_off : 61164 (0x00eeec) │ │ +data_size : 603720 │ │ +data_off : 72328 (0x011a88) │ │ │ │ Class #0 header: │ │ class_idx : 55 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 474 │ │ +superclass_idx : 393 │ │ +source_file_idx : 478 │ │ static_fields_size : 6 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #0 - │ │ Class descriptor : 'Lcom/github/xloem/qrstream/BuildConfig;' │ │ @@ -75,31 +75,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018198: |[018198] com.github.xloem.qrstream.BuildConfig.:()V │ │ -0181a8: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0181ae: 0e00 |0003: return-void │ │ +018404: |[018404] com.github.xloem.qrstream.BuildConfig.:()V │ │ +018414: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01841a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/BuildConfig; │ │ │ │ Virtual methods - │ │ - source_file_idx : 474 (BuildConfig.java) │ │ + source_file_idx : 478 (BuildConfig.java) │ │ │ │ Class #1 header: │ │ class_idx : 56 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 392 │ │ -source_file_idx : 564 │ │ +superclass_idx : 393 │ │ +source_file_idx : 573 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 12 │ │ │ │ Class #1 - │ │ Class descriptor : 'Lcom/github/xloem/qrstream/CodeMetric;' │ │ @@ -130,17 +130,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0181b0: |[0181b0] com.github.xloem.qrstream.CodeMetric.:()V │ │ -0181c0: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0181c6: 0e00 |0003: return-void │ │ +01841c: |[01841c] com.github.xloem.qrstream.CodeMetric.:()V │ │ +01842c: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +018432: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/CodeMetric; │ │ │ │ #1 : (in Lcom/github/xloem/qrstream/CodeMetric;) │ │ @@ -148,28 +148,28 @@ │ │ type : '(Lcom/google/zxing/BarcodeFormat;)Lcom/github/xloem/qrstream/CodeMetric;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -0181c8: |[0181c8] com.github.xloem.qrstream.CodeMetric.create:(Lcom/google/zxing/BarcodeFormat;)Lcom/github/xloem/qrstream/CodeMetric; │ │ -0181d8: 6200 7100 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ -0181dc: 3301 0800 |0002: if-ne v1, v0, 000a // +0008 │ │ -0181e0: 2200 3e00 |0004: new-instance v0, Lcom/github/xloem/qrstream/QRCodeMetric; // type@003e │ │ -0181e4: 7010 8e00 0000 |0006: invoke-direct {v0}, Lcom/github/xloem/qrstream/QRCodeMetric;.:()V // method@008e │ │ -0181ea: 1100 |0009: return-object v0 │ │ -0181ec: 6200 6600 |000a: sget-object v0, Lcom/google/zxing/BarcodeFormat;.AZTEC:Lcom/google/zxing/BarcodeFormat; // field@0066 │ │ -0181f0: 3301 0800 |000c: if-ne v1, v0, 0014 // +0008 │ │ -0181f4: 2200 3600 |000e: new-instance v0, Lcom/github/xloem/qrstream/AztecMetric; // type@0036 │ │ -0181f8: 7010 6600 0000 |0010: invoke-direct {v0}, Lcom/github/xloem/qrstream/AztecMetric;.:()V // method@0066 │ │ -0181fe: 28f6 |0013: goto 0009 // -000a │ │ -018200: 2200 7e01 |0014: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -018204: 7010 c008 0000 |0016: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -01820a: 2700 |0019: throw v0 │ │ +018434: |[018434] com.github.xloem.qrstream.CodeMetric.create:(Lcom/google/zxing/BarcodeFormat;)Lcom/github/xloem/qrstream/CodeMetric; │ │ +018444: 6200 7100 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ +018448: 3301 0800 |0002: if-ne v1, v0, 000a // +0008 │ │ +01844c: 2200 3e00 |0004: new-instance v0, Lcom/github/xloem/qrstream/QRCodeMetric; // type@003e │ │ +018450: 7010 8e00 0000 |0006: invoke-direct {v0}, Lcom/github/xloem/qrstream/QRCodeMetric;.:()V // method@008e │ │ +018456: 1100 |0009: return-object v0 │ │ +018458: 6200 6600 |000a: sget-object v0, Lcom/google/zxing/BarcodeFormat;.AZTEC:Lcom/google/zxing/BarcodeFormat; // field@0066 │ │ +01845c: 3301 0800 |000c: if-ne v1, v0, 0014 // +0008 │ │ +018460: 2200 3600 |000e: new-instance v0, Lcom/github/xloem/qrstream/AztecMetric; // type@0036 │ │ +018464: 7010 6600 0000 |0010: invoke-direct {v0}, Lcom/github/xloem/qrstream/AztecMetric;.:()V // method@0066 │ │ +01846a: 28f6 |0013: goto 0009 // -000a │ │ +01846c: 2200 8001 |0014: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +018470: 7010 d108 0000 |0016: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +018476: 2700 |0019: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=87 │ │ 0x0009 line=89 │ │ 0x000a line=88 │ │ 0x000e line=89 │ │ @@ -183,17 +183,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01820c: |[01820c] com.github.xloem.qrstream.CodeMetric.getCapacity:()I │ │ -01821c: 5210 1200 |0000: iget v0, v1, Lcom/github/xloem/qrstream/CodeMetric;.capacity:I // field@0012 │ │ -018220: 0f00 |0002: return v0 │ │ +018478: |[018478] com.github.xloem.qrstream.CodeMetric.getCapacity:()I │ │ +018488: 5210 1200 |0000: iget v0, v1, Lcom/github/xloem/qrstream/CodeMetric;.capacity:I // field@0012 │ │ +01848c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/github/xloem/qrstream/CodeMetric; │ │ │ │ #1 : (in Lcom/github/xloem/qrstream/CodeMetric;) │ │ @@ -201,20 +201,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -018224: |[018224] com.github.xloem.qrstream.CodeMetric.getDimension:()I │ │ -018234: 5220 1300 |0000: iget v0, v2, Lcom/github/xloem/qrstream/CodeMetric;.dimension:I // field@0013 │ │ -018238: 5221 1500 |0002: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.margin:I // field@0015 │ │ -01823c: da01 0102 |0004: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -018240: b010 |0006: add-int/2addr v0, v1 │ │ -018242: 0f00 |0007: return v0 │ │ +018490: |[018490] com.github.xloem.qrstream.CodeMetric.getDimension:()I │ │ +0184a0: 5220 1300 |0000: iget v0, v2, Lcom/github/xloem/qrstream/CodeMetric;.dimension:I // field@0013 │ │ +0184a4: 5221 1500 |0002: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.margin:I // field@0015 │ │ +0184a8: da01 0102 |0004: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +0184ac: b010 |0006: add-int/2addr v0, v1 │ │ +0184ae: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/github/xloem/qrstream/CodeMetric; │ │ │ │ #2 : (in Lcom/github/xloem/qrstream/CodeMetric;) │ │ @@ -222,17 +222,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018244: |[018244] com.github.xloem.qrstream.CodeMetric.getIndex:()I │ │ -018254: 5210 1400 |0000: iget v0, v1, Lcom/github/xloem/qrstream/CodeMetric;.index:I // field@0014 │ │ -018258: 0f00 |0002: return v0 │ │ +0184b0: |[0184b0] com.github.xloem.qrstream.CodeMetric.getIndex:()I │ │ +0184c0: 5210 1400 |0000: iget v0, v1, Lcom/github/xloem/qrstream/CodeMetric;.index:I // field@0014 │ │ +0184c4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/github/xloem/qrstream/CodeMetric; │ │ │ │ #3 : (in Lcom/github/xloem/qrstream/CodeMetric;) │ │ @@ -240,17 +240,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01825c: |[01825c] com.github.xloem.qrstream.CodeMetric.getMargin:()I │ │ -01826c: 5210 1500 |0000: iget v0, v1, Lcom/github/xloem/qrstream/CodeMetric;.margin:I // field@0015 │ │ -018270: 0f00 |0002: return v0 │ │ +0184c8: |[0184c8] com.github.xloem.qrstream.CodeMetric.getMargin:()I │ │ +0184d8: 5210 1500 |0000: iget v0, v1, Lcom/github/xloem/qrstream/CodeMetric;.margin:I // field@0015 │ │ +0184dc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/github/xloem/qrstream/CodeMetric; │ │ │ │ #4 : (in Lcom/github/xloem/qrstream/CodeMetric;) │ │ @@ -270,26 +270,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -018274: |[018274] com.github.xloem.qrstream.CodeMetric.grow:()V │ │ -018284: 6e10 7000 0200 |0000: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getIndex:()I // method@0070 │ │ -01828a: 0a00 |0003: move-result v0 │ │ -01828c: 6e10 7200 0200 |0004: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getMaxIndex:()I // method@0072 │ │ -018292: 0a01 |0007: move-result v1 │ │ -018294: 3510 0800 |0008: if-ge v0, v1, 0010 // +0008 │ │ -018298: d801 0001 |000a: add-int/lit8 v1, v0, #int 1 // #01 │ │ -01829c: 6e20 7700 1200 |000c: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/CodeMetric;.setIndex:(I)V // method@0077 │ │ -0182a2: 0e00 |000f: return-void │ │ -0182a4: 2201 8001 |0010: new-instance v1, Ljava/lang/IndexOutOfBoundsException; // type@0180 │ │ -0182a8: 7010 c508 0100 |0012: invoke-direct {v1}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@08c5 │ │ -0182ae: 2701 |0015: throw v1 │ │ +0184e0: |[0184e0] com.github.xloem.qrstream.CodeMetric.grow:()V │ │ +0184f0: 6e10 7000 0200 |0000: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getIndex:()I // method@0070 │ │ +0184f6: 0a00 |0003: move-result v0 │ │ +0184f8: 6e10 7200 0200 |0004: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getMaxIndex:()I // method@0072 │ │ +0184fe: 0a01 |0007: move-result v1 │ │ +018500: 3510 0800 |0008: if-ge v0, v1, 0010 // +0008 │ │ +018504: d801 0001 |000a: add-int/lit8 v1, v0, #int 1 // #01 │ │ +018508: 6e20 7700 1200 |000c: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/CodeMetric;.setIndex:(I)V // method@0077 │ │ +01850e: 0e00 |000f: return-void │ │ +018510: 2201 8201 |0010: new-instance v1, Ljava/lang/IndexOutOfBoundsException; // type@0182 │ │ +018514: 7010 d608 0100 |0012: invoke-direct {v1}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@08d6 │ │ +01851a: 2701 |0015: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0004 line=31 │ │ 0x000a line=32 │ │ 0x000f line=35 │ │ 0x0010 line=34 │ │ @@ -302,29 +302,29 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0182b0: |[0182b0] com.github.xloem.qrstream.CodeMetric.setCapacity:(I)V │ │ -0182c0: 6e10 7300 0200 |0000: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getMinIndex:()I // method@0073 │ │ -0182c6: 0a01 |0003: move-result v1 │ │ -0182c8: 6e20 7700 1200 |0004: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/CodeMetric;.setIndex:(I)V // method@0077 │ │ -0182ce: 6e10 7200 0200 |0007: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getMaxIndex:()I // method@0072 │ │ -0182d4: 0a00 |000a: move-result v0 │ │ -0182d6: 5221 1200 |000b: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.capacity:I // field@0012 │ │ -0182da: 3531 0e00 |000d: if-ge v1, v3, 001b // +000e │ │ -0182de: 5221 1400 |000f: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.index:I // field@0014 │ │ -0182e2: 3501 0a00 |0011: if-ge v1, v0, 001b // +000a │ │ -0182e6: 5221 1400 |0013: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.index:I // field@0014 │ │ -0182ea: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0182ee: 6e20 7700 1200 |0017: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/CodeMetric;.setIndex:(I)V // method@0077 │ │ -0182f4: 28f1 |001a: goto 000b // -000f │ │ -0182f6: 0e00 |001b: return-void │ │ +01851c: |[01851c] com.github.xloem.qrstream.CodeMetric.setCapacity:(I)V │ │ +01852c: 6e10 7300 0200 |0000: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getMinIndex:()I // method@0073 │ │ +018532: 0a01 |0003: move-result v1 │ │ +018534: 6e20 7700 1200 |0004: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/CodeMetric;.setIndex:(I)V // method@0077 │ │ +01853a: 6e10 7200 0200 |0007: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getMaxIndex:()I // method@0072 │ │ +018540: 0a00 |000a: move-result v0 │ │ +018542: 5221 1200 |000b: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.capacity:I // field@0012 │ │ +018546: 3531 0e00 |000d: if-ge v1, v3, 001b // +000e │ │ +01854a: 5221 1400 |000f: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.index:I // field@0014 │ │ +01854e: 3501 0a00 |0011: if-ge v1, v0, 001b // +000a │ │ +018552: 5221 1400 |0013: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.index:I // field@0014 │ │ +018556: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01855a: 6e20 7700 1200 |0017: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/CodeMetric;.setIndex:(I)V // method@0077 │ │ +018560: 28f1 |001a: goto 000b // -000f │ │ +018562: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0007 line=69 │ │ 0x000b line=71 │ │ 0x0013 line=72 │ │ 0x001b line=74 │ │ @@ -338,32 +338,32 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0182f8: |[0182f8] com.github.xloem.qrstream.CodeMetric.setDimension:(I)V │ │ -018308: 6e10 7200 0200 |0000: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getMaxIndex:()I // method@0072 │ │ -01830e: 0a01 |0003: move-result v1 │ │ -018310: 6e20 7700 1200 |0004: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/CodeMetric;.setIndex:(I)V // method@0077 │ │ -018316: 6e10 7300 0200 |0007: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getMinIndex:()I // method@0073 │ │ -01831c: 0a00 |000a: move-result v0 │ │ -01831e: 5221 1500 |000b: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.margin:I // field@0015 │ │ -018322: da01 0102 |000d: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -018326: b113 |000f: sub-int/2addr v3, v1 │ │ -018328: 5221 1300 |0010: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.dimension:I // field@0013 │ │ -01832c: 3731 0e00 |0012: if-le v1, v3, 0020 // +000e │ │ -018330: 5221 1400 |0014: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.index:I // field@0014 │ │ -018334: 3701 0a00 |0016: if-le v1, v0, 0020 // +000a │ │ -018338: 5221 1400 |0018: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.index:I // field@0014 │ │ -01833c: d801 01ff |001a: add-int/lit8 v1, v1, #int -1 // #ff │ │ -018340: 6e20 7700 1200 |001c: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/CodeMetric;.setIndex:(I)V // method@0077 │ │ -018346: 28f1 |001f: goto 0010 // -000f │ │ -018348: 0e00 |0020: return-void │ │ +018564: |[018564] com.github.xloem.qrstream.CodeMetric.setDimension:(I)V │ │ +018574: 6e10 7200 0200 |0000: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getMaxIndex:()I // method@0072 │ │ +01857a: 0a01 |0003: move-result v1 │ │ +01857c: 6e20 7700 1200 |0004: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/CodeMetric;.setIndex:(I)V // method@0077 │ │ +018582: 6e10 7300 0200 |0007: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getMinIndex:()I // method@0073 │ │ +018588: 0a00 |000a: move-result v0 │ │ +01858a: 5221 1500 |000b: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.margin:I // field@0015 │ │ +01858e: da01 0102 |000d: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +018592: b113 |000f: sub-int/2addr v3, v1 │ │ +018594: 5221 1300 |0010: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.dimension:I // field@0013 │ │ +018598: 3731 0e00 |0012: if-le v1, v3, 0020 // +000e │ │ +01859c: 5221 1400 |0014: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.index:I // field@0014 │ │ +0185a0: 3701 0a00 |0016: if-le v1, v0, 0020 // +000a │ │ +0185a4: 5221 1400 |0018: iget v1, v2, Lcom/github/xloem/qrstream/CodeMetric;.index:I // field@0014 │ │ +0185a8: d801 01ff |001a: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0185ac: 6e20 7700 1200 |001c: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/CodeMetric;.setIndex:(I)V // method@0077 │ │ +0185b2: 28f1 |001f: goto 0010 // -000f │ │ +0185b4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0007 line=53 │ │ 0x000b line=55 │ │ 0x0010 line=57 │ │ 0x0018 line=58 │ │ @@ -384,17 +384,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01834c: |[01834c] com.github.xloem.qrstream.CodeMetric.setMargin:(I)V │ │ -01835c: 5901 1500 |0000: iput v1, v0, Lcom/github/xloem/qrstream/CodeMetric;.margin:I // field@0015 │ │ -018360: 0e00 |0002: return-void │ │ +0185b8: |[0185b8] com.github.xloem.qrstream.CodeMetric.setMargin:(I)V │ │ +0185c8: 5901 1500 |0000: iput v1, v0, Lcom/github/xloem/qrstream/CodeMetric;.margin:I // field@0015 │ │ +0185cc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/github/xloem/qrstream/CodeMetric; │ │ 0x0000 - 0x0003 reg=1 margin I │ │ │ │ @@ -403,44 +403,44 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -018364: |[018364] com.github.xloem.qrstream.CodeMetric.shrink:()V │ │ -018374: 6e10 7000 0200 |0000: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getIndex:()I // method@0070 │ │ -01837a: 0a00 |0003: move-result v0 │ │ -01837c: 6e10 7300 0200 |0004: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getMinIndex:()I // method@0073 │ │ -018382: 0a01 |0007: move-result v1 │ │ -018384: 3710 0800 |0008: if-le v0, v1, 0010 // +0008 │ │ -018388: d801 00ff |000a: add-int/lit8 v1, v0, #int -1 // #ff │ │ -01838c: 6e20 7700 1200 |000c: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/CodeMetric;.setIndex:(I)V // method@0077 │ │ -018392: 0e00 |000f: return-void │ │ -018394: 2201 8001 |0010: new-instance v1, Ljava/lang/IndexOutOfBoundsException; // type@0180 │ │ -018398: 7010 c508 0100 |0012: invoke-direct {v1}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@08c5 │ │ -01839e: 2701 |0015: throw v1 │ │ +0185d0: |[0185d0] com.github.xloem.qrstream.CodeMetric.shrink:()V │ │ +0185e0: 6e10 7000 0200 |0000: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getIndex:()I // method@0070 │ │ +0185e6: 0a00 |0003: move-result v0 │ │ +0185e8: 6e10 7300 0200 |0004: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.getMinIndex:()I // method@0073 │ │ +0185ee: 0a01 |0007: move-result v1 │ │ +0185f0: 3710 0800 |0008: if-le v0, v1, 0010 // +0008 │ │ +0185f4: d801 00ff |000a: add-int/lit8 v1, v0, #int -1 // #ff │ │ +0185f8: 6e20 7700 1200 |000c: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/CodeMetric;.setIndex:(I)V // method@0077 │ │ +0185fe: 0e00 |000f: return-void │ │ +018600: 2201 8201 |0010: new-instance v1, Ljava/lang/IndexOutOfBoundsException; // type@0182 │ │ +018604: 7010 d608 0100 |0012: invoke-direct {v1}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@08d6 │ │ +01860a: 2701 |0015: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0004 line=40 │ │ 0x000a line=41 │ │ 0x000f line=44 │ │ 0x0010 line=43 │ │ locals : │ │ 0x0004 - 0x0016 reg=0 idx I │ │ 0x0000 - 0x0016 reg=2 this Lcom/github/xloem/qrstream/CodeMetric; │ │ │ │ - source_file_idx : 564 (CodeMetric.java) │ │ + source_file_idx : 573 (CodeMetric.java) │ │ │ │ Class #2 header: │ │ class_idx : 57 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1068 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1078 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #2 annotations: │ │ Annotations on class │ │ @@ -465,62 +465,62 @@ │ │ type : '(Lcom/github/xloem/qrstream/Launcher;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0183a0: |[0183a0] com.github.xloem.qrstream.Launcher$1.:(Lcom/github/xloem/qrstream/Launcher;)V │ │ -0183b0: 5b01 1600 |0000: iput-object v1, v0, Lcom/github/xloem/qrstream/Launcher$1;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0016 │ │ -0183b4: 7010 da08 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0183ba: 0e00 |0005: return-void │ │ +01860c: |[01860c] com.github.xloem.qrstream.Launcher$1.:(Lcom/github/xloem/qrstream/Launcher;)V │ │ +01861c: 5b01 1600 |0000: iput-object v1, v0, Lcom/github/xloem/qrstream/Launcher$1;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0016 │ │ +018620: 7010 eb08 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +018626: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/github/xloem/qrstream/Launcher$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/github/xloem/qrstream/Launcher; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/github/xloem/qrstream/Launcher; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/github/xloem/qrstream/Launcher$1;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -0183bc: |[0183bc] com.github.xloem.qrstream.Launcher$1.onClick:(Landroid/view/View;)V │ │ -0183cc: 2200 1000 |0000: new-instance v0, Landroid/content/Intent; // type@0010 │ │ -0183d0: 6e10 5d00 0400 |0002: invoke-virtual {v4}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@005d │ │ -0183d6: 0c01 |0005: move-result-object v1 │ │ -0183d8: 1c02 4900 |0006: const-class v2, Lcom/github/xloem/qrstream/Receive; // type@0049 │ │ -0183dc: 7030 1900 1002 |0008: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0019 │ │ -0183e2: 5431 1600 |000b: iget-object v1, v3, Lcom/github/xloem/qrstream/Launcher$1;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0016 │ │ -0183e6: 1302 010f |000d: const/16 v2, #int 3841 // #f01 │ │ -0183ea: 6e30 8c00 0102 |000f: invoke-virtual {v1, v0, v2}, Lcom/github/xloem/qrstream/Launcher;.startActivityForResult:(Landroid/content/Intent;I)V // method@008c │ │ -0183f0: 0e00 |0012: return-void │ │ +018628: |[018628] com.github.xloem.qrstream.Launcher$1.onClick:(Landroid/view/View;)V │ │ +018638: 2200 1000 |0000: new-instance v0, Landroid/content/Intent; // type@0010 │ │ +01863c: 6e10 5d00 0400 |0002: invoke-virtual {v4}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@005d │ │ +018642: 0c01 |0005: move-result-object v1 │ │ +018644: 1c02 4900 |0006: const-class v2, Lcom/github/xloem/qrstream/Receive; // type@0049 │ │ +018648: 7030 1900 1002 |0008: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0019 │ │ +01864e: 5431 1600 |000b: iget-object v1, v3, Lcom/github/xloem/qrstream/Launcher$1;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0016 │ │ +018652: 1302 010f |000d: const/16 v2, #int 3841 // #f01 │ │ +018656: 6e30 8c00 0102 |000f: invoke-virtual {v1, v0, v2}, Lcom/github/xloem/qrstream/Launcher;.startActivityForResult:(Landroid/content/Intent;I)V // method@008c │ │ +01865c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x000b line=34 │ │ 0x0012 line=35 │ │ locals : │ │ 0x000b - 0x0013 reg=0 intent Landroid/content/Intent; │ │ 0x0000 - 0x0013 reg=3 this Lcom/github/xloem/qrstream/Launcher$1; │ │ 0x0000 - 0x0013 reg=4 v Landroid/view/View; │ │ │ │ - source_file_idx : 1068 (Launcher.java) │ │ + source_file_idx : 1078 (Launcher.java) │ │ │ │ Class #3 header: │ │ class_idx : 58 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1068 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1078 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #3 annotations: │ │ Annotations on class │ │ @@ -545,66 +545,66 @@ │ │ type : '(Lcom/github/xloem/qrstream/Launcher;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0183f4: |[0183f4] com.github.xloem.qrstream.Launcher$2.:(Lcom/github/xloem/qrstream/Launcher;)V │ │ -018404: 5b01 1700 |0000: iput-object v1, v0, Lcom/github/xloem/qrstream/Launcher$2;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0017 │ │ -018408: 7010 da08 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01840e: 0e00 |0005: return-void │ │ +018660: |[018660] com.github.xloem.qrstream.Launcher$2.:(Lcom/github/xloem/qrstream/Launcher;)V │ │ +018670: 5b01 1700 |0000: iput-object v1, v0, Lcom/github/xloem/qrstream/Launcher$2;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0017 │ │ +018674: 7010 eb08 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01867a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/github/xloem/qrstream/Launcher$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/github/xloem/qrstream/Launcher; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/github/xloem/qrstream/Launcher; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/github/xloem/qrstream/Launcher$2;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -018410: |[018410] com.github.xloem.qrstream.Launcher$2.onClick:(Landroid/view/View;)V │ │ -018420: 2200 1000 |0000: new-instance v0, Landroid/content/Intent; // type@0010 │ │ -018424: 1a01 d308 |0002: const-string v1, "android.intent.action.GET_CONTENT" // string@08d3 │ │ -018428: 7020 1a00 1000 |0004: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001a │ │ -01842e: 1a01 d708 |0007: const-string v1, "android.intent.category.OPENABLE" // string@08d7 │ │ -018432: 6e20 1c00 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@001c │ │ -018438: 1a01 6600 |000c: const-string v1, "*/*" // string@0066 │ │ -01843c: 6e20 2d00 1000 |000e: invoke-virtual {v0, v1}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ -018442: 5431 1700 |0011: iget-object v1, v3, Lcom/github/xloem/qrstream/Launcher$2;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0017 │ │ -018446: 1302 020f |0013: const/16 v2, #int 3842 // #f02 │ │ -01844a: 6e30 8c00 0102 |0015: invoke-virtual {v1, v0, v2}, Lcom/github/xloem/qrstream/Launcher;.startActivityForResult:(Landroid/content/Intent;I)V // method@008c │ │ -018450: 0e00 |0018: return-void │ │ +01867c: |[01867c] com.github.xloem.qrstream.Launcher$2.onClick:(Landroid/view/View;)V │ │ +01868c: 2200 1000 |0000: new-instance v0, Landroid/content/Intent; // type@0010 │ │ +018690: 1a01 e008 |0002: const-string v1, "android.intent.action.GET_CONTENT" // string@08e0 │ │ +018694: 7020 1a00 1000 |0004: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001a │ │ +01869a: 1a01 e408 |0007: const-string v1, "android.intent.category.OPENABLE" // string@08e4 │ │ +01869e: 6e20 1c00 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@001c │ │ +0186a4: 1a01 6600 |000c: const-string v1, "*/*" // string@0066 │ │ +0186a8: 6e20 2d00 1000 |000e: invoke-virtual {v0, v1}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@002d │ │ +0186ae: 5431 1700 |0011: iget-object v1, v3, Lcom/github/xloem/qrstream/Launcher$2;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0017 │ │ +0186b2: 1302 020f |0013: const/16 v2, #int 3842 // #f02 │ │ +0186b6: 6e30 8c00 0102 |0015: invoke-virtual {v1, v0, v2}, Lcom/github/xloem/qrstream/Launcher;.startActivityForResult:(Landroid/content/Intent;I)V // method@008c │ │ +0186bc: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0007 line=42 │ │ 0x000c line=43 │ │ 0x0011 line=44 │ │ 0x0018 line=45 │ │ locals : │ │ 0x0007 - 0x0019 reg=0 intent Landroid/content/Intent; │ │ 0x0000 - 0x0019 reg=3 this Lcom/github/xloem/qrstream/Launcher$2; │ │ 0x0000 - 0x0019 reg=4 v Landroid/view/View; │ │ │ │ - source_file_idx : 1068 (Launcher.java) │ │ + source_file_idx : 1078 (Launcher.java) │ │ │ │ Class #4 header: │ │ class_idx : 59 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1068 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1078 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #4 annotations: │ │ Annotations on class │ │ @@ -629,73 +629,73 @@ │ │ type : '(Lcom/github/xloem/qrstream/Launcher;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -018454: |[018454] com.github.xloem.qrstream.Launcher$3.:(Lcom/github/xloem/qrstream/Launcher;)V │ │ -018464: 5b01 1800 |0000: iput-object v1, v0, Lcom/github/xloem/qrstream/Launcher$3;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0018 │ │ -018468: 7010 da08 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01846e: 0e00 |0005: return-void │ │ +0186c0: |[0186c0] com.github.xloem.qrstream.Launcher$3.:(Lcom/github/xloem/qrstream/Launcher;)V │ │ +0186d0: 5b01 1800 |0000: iput-object v1, v0, Lcom/github/xloem/qrstream/Launcher$3;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0018 │ │ +0186d4: 7010 eb08 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0186da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/github/xloem/qrstream/Launcher$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/github/xloem/qrstream/Launcher; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/github/xloem/qrstream/Launcher; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/github/xloem/qrstream/Launcher$3;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -018470: |[018470] com.github.xloem.qrstream.Launcher$3.onClick:(Landroid/view/View;)V │ │ -018480: 6e10 5d00 0600 |0000: invoke-virtual {v6}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@005d │ │ -018486: 0c02 |0003: move-result-object v2 │ │ -018488: 1a03 e509 |0004: const-string v3, "clipboard" // string@09e5 │ │ -01848c: 6e20 1700 3200 |0006: invoke-virtual {v2, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0017 │ │ -018492: 0c00 |0009: move-result-object v0 │ │ -018494: 1f00 2900 |000a: check-cast v0, Landroid/text/ClipboardManager; // type@0029 │ │ -018498: 6e10 5700 0000 |000c: invoke-virtual {v0}, Landroid/text/ClipboardManager;.hasText:()Z // method@0057 │ │ -01849e: 0a02 |000f: move-result v2 │ │ -0184a0: 3902 1a00 |0010: if-nez v2, 002a // +001a │ │ -0184a4: 5452 1800 |0012: iget-object v2, v5, Lcom/github/xloem/qrstream/Launcher$3;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0018 │ │ -0184a8: 6e10 8500 0200 |0014: invoke-virtual {v2}, Lcom/github/xloem/qrstream/Launcher;.getApplicationContext:()Landroid/content/Context; // method@0085 │ │ -0184ae: 0c02 |0017: move-result-object v2 │ │ -0184b0: 5453 1800 |0018: iget-object v3, v5, Lcom/github/xloem/qrstream/Launcher$3;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0018 │ │ -0184b4: 1404 0200 067f |001a: const v4, #float 1.78117e+38 // #7f060002 │ │ -0184ba: 6e20 8700 4300 |001d: invoke-virtual {v3, v4}, Lcom/github/xloem/qrstream/Launcher;.getString:(I)Ljava/lang/String; // method@0087 │ │ -0184c0: 0c03 |0020: move-result-object v3 │ │ -0184c2: 1204 |0021: const/4 v4, #int 0 // #0 │ │ -0184c4: 7130 6300 3204 |0022: invoke-static {v2, v3, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ -0184ca: 0c02 |0025: move-result-object v2 │ │ -0184cc: 6e10 6400 0200 |0026: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0064 │ │ -0184d2: 0e00 |0029: return-void │ │ -0184d4: 2201 1000 |002a: new-instance v1, Landroid/content/Intent; // type@0010 │ │ -0184d8: 6e10 5d00 0600 |002c: invoke-virtual {v6}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@005d │ │ -0184de: 0c02 |002f: move-result-object v2 │ │ -0184e0: 1c03 4a00 |0030: const-class v3, Lcom/github/xloem/qrstream/Send; // type@004a │ │ -0184e4: 7030 1900 2103 |0032: invoke-direct {v1, v2, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0019 │ │ -0184ea: 1a02 d408 |0035: const-string v2, "android.intent.action.SEND" // string@08d4 │ │ -0184ee: 6e20 2a00 2100 |0037: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@002a │ │ -0184f4: 1a02 d908 |003a: const-string v2, "android.intent.extra.TEXT" // string@08d9 │ │ -0184f8: 6e10 5600 0000 |003c: invoke-virtual {v0}, Landroid/text/ClipboardManager;.getText:()Ljava/lang/CharSequence; // method@0056 │ │ -0184fe: 0c03 |003f: move-result-object v3 │ │ -018500: 7210 b108 0300 |0040: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@08b1 │ │ -018506: 0c03 |0043: move-result-object v3 │ │ -018508: 6e30 2900 2103 |0044: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0029 │ │ -01850e: 5452 1800 |0047: iget-object v2, v5, Lcom/github/xloem/qrstream/Launcher$3;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0018 │ │ -018512: 6e20 8b00 1200 |0049: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/Launcher;.startActivity:(Landroid/content/Intent;)V // method@008b │ │ -018518: 28dd |004c: goto 0029 // -0023 │ │ +0186dc: |[0186dc] com.github.xloem.qrstream.Launcher$3.onClick:(Landroid/view/View;)V │ │ +0186ec: 6e10 5d00 0600 |0000: invoke-virtual {v6}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@005d │ │ +0186f2: 0c02 |0003: move-result-object v2 │ │ +0186f4: 1a03 f309 |0004: const-string v3, "clipboard" // string@09f3 │ │ +0186f8: 6e20 1700 3200 |0006: invoke-virtual {v2, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0017 │ │ +0186fe: 0c00 |0009: move-result-object v0 │ │ +018700: 1f00 2900 |000a: check-cast v0, Landroid/text/ClipboardManager; // type@0029 │ │ +018704: 6e10 5700 0000 |000c: invoke-virtual {v0}, Landroid/text/ClipboardManager;.hasText:()Z // method@0057 │ │ +01870a: 0a02 |000f: move-result v2 │ │ +01870c: 3902 1a00 |0010: if-nez v2, 002a // +001a │ │ +018710: 5452 1800 |0012: iget-object v2, v5, Lcom/github/xloem/qrstream/Launcher$3;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0018 │ │ +018714: 6e10 8500 0200 |0014: invoke-virtual {v2}, Lcom/github/xloem/qrstream/Launcher;.getApplicationContext:()Landroid/content/Context; // method@0085 │ │ +01871a: 0c02 |0017: move-result-object v2 │ │ +01871c: 5453 1800 |0018: iget-object v3, v5, Lcom/github/xloem/qrstream/Launcher$3;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0018 │ │ +018720: 1404 0200 067f |001a: const v4, #float 1.78117e+38 // #7f060002 │ │ +018726: 6e20 8700 4300 |001d: invoke-virtual {v3, v4}, Lcom/github/xloem/qrstream/Launcher;.getString:(I)Ljava/lang/String; // method@0087 │ │ +01872c: 0c03 |0020: move-result-object v3 │ │ +01872e: 1204 |0021: const/4 v4, #int 0 // #0 │ │ +018730: 7130 6300 3204 |0022: invoke-static {v2, v3, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ +018736: 0c02 |0025: move-result-object v2 │ │ +018738: 6e10 6400 0200 |0026: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0064 │ │ +01873e: 0e00 |0029: return-void │ │ +018740: 2201 1000 |002a: new-instance v1, Landroid/content/Intent; // type@0010 │ │ +018744: 6e10 5d00 0600 |002c: invoke-virtual {v6}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@005d │ │ +01874a: 0c02 |002f: move-result-object v2 │ │ +01874c: 1c03 4a00 |0030: const-class v3, Lcom/github/xloem/qrstream/Send; // type@004a │ │ +018750: 7030 1900 2103 |0032: invoke-direct {v1, v2, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0019 │ │ +018756: 1a02 e108 |0035: const-string v2, "android.intent.action.SEND" // string@08e1 │ │ +01875a: 6e20 2a00 2100 |0037: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@002a │ │ +018760: 1a02 e608 |003a: const-string v2, "android.intent.extra.TEXT" // string@08e6 │ │ +018764: 6e10 5600 0000 |003c: invoke-virtual {v0}, Landroid/text/ClipboardManager;.getText:()Ljava/lang/CharSequence; // method@0056 │ │ +01876a: 0c03 |003f: move-result-object v3 │ │ +01876c: 7210 c208 0300 |0040: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@08c2 │ │ +018772: 0c03 |0043: move-result-object v3 │ │ +018774: 6e30 2900 2103 |0044: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0029 │ │ +01877a: 5452 1800 |0047: iget-object v2, v5, Lcom/github/xloem/qrstream/Launcher$3;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0018 │ │ +01877e: 6e20 8b00 1200 |0049: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/Launcher;.startActivity:(Landroid/content/Intent;)V // method@008b │ │ +018784: 28dd |004c: goto 0029 // -0023 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x000c line=52 │ │ 0x0012 line=53 │ │ 0x0029 line=60 │ │ 0x002a line=56 │ │ @@ -704,21 +704,21 @@ │ │ 0x0047 line=59 │ │ locals : │ │ 0x000c - 0x004d reg=0 clip Landroid/text/ClipboardManager; │ │ 0x0035 - 0x004d reg=1 intent Landroid/content/Intent; │ │ 0x0000 - 0x004d reg=5 this Lcom/github/xloem/qrstream/Launcher$3; │ │ 0x0000 - 0x004d reg=6 v Landroid/view/View; │ │ │ │ - source_file_idx : 1068 (Launcher.java) │ │ + source_file_idx : 1078 (Launcher.java) │ │ │ │ Class #5 header: │ │ class_idx : 60 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1068 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1078 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #5 annotations: │ │ Annotations on class │ │ @@ -743,61 +743,61 @@ │ │ type : '(Lcom/github/xloem/qrstream/Launcher;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01851c: |[01851c] com.github.xloem.qrstream.Launcher$4.:(Lcom/github/xloem/qrstream/Launcher;)V │ │ -01852c: 5b01 1900 |0000: iput-object v1, v0, Lcom/github/xloem/qrstream/Launcher$4;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0019 │ │ -018530: 7010 da08 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -018536: 0e00 |0005: return-void │ │ +018788: |[018788] com.github.xloem.qrstream.Launcher$4.:(Lcom/github/xloem/qrstream/Launcher;)V │ │ +018798: 5b01 1900 |0000: iput-object v1, v0, Lcom/github/xloem/qrstream/Launcher$4;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0019 │ │ +01879c: 7010 eb08 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0187a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/github/xloem/qrstream/Launcher$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/github/xloem/qrstream/Launcher; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/github/xloem/qrstream/Launcher; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/github/xloem/qrstream/Launcher$4;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -018538: |[018538] com.github.xloem.qrstream.Launcher$4.onClick:(Landroid/view/View;)V │ │ -018548: 2200 1000 |0000: new-instance v0, Landroid/content/Intent; // type@0010 │ │ -01854c: 6e10 5d00 0400 |0002: invoke-virtual {v4}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@005d │ │ -018552: 0c01 |0005: move-result-object v1 │ │ -018554: 1c02 4e00 |0006: const-class v2, Lcom/github/xloem/qrstream/Settings; // type@004e │ │ -018558: 7030 1900 1002 |0008: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0019 │ │ -01855e: 5431 1900 |000b: iget-object v1, v3, Lcom/github/xloem/qrstream/Launcher$4;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0019 │ │ -018562: 6e20 8b00 0100 |000d: invoke-virtual {v1, v0}, Lcom/github/xloem/qrstream/Launcher;.startActivity:(Landroid/content/Intent;)V // method@008b │ │ -018568: 0e00 |0010: return-void │ │ +0187a4: |[0187a4] com.github.xloem.qrstream.Launcher$4.onClick:(Landroid/view/View;)V │ │ +0187b4: 2200 1000 |0000: new-instance v0, Landroid/content/Intent; // type@0010 │ │ +0187b8: 6e10 5d00 0400 |0002: invoke-virtual {v4}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@005d │ │ +0187be: 0c01 |0005: move-result-object v1 │ │ +0187c0: 1c02 4e00 |0006: const-class v2, Lcom/github/xloem/qrstream/Settings; // type@004e │ │ +0187c4: 7030 1900 1002 |0008: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0019 │ │ +0187ca: 5431 1900 |000b: iget-object v1, v3, Lcom/github/xloem/qrstream/Launcher$4;.this$0:Lcom/github/xloem/qrstream/Launcher; // field@0019 │ │ +0187ce: 6e20 8b00 0100 |000d: invoke-virtual {v1, v0}, Lcom/github/xloem/qrstream/Launcher;.startActivity:(Landroid/content/Intent;)V // method@008b │ │ +0187d4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x000b line=67 │ │ 0x0010 line=68 │ │ locals : │ │ 0x000b - 0x0011 reg=0 intent Landroid/content/Intent; │ │ 0x0000 - 0x0011 reg=3 this Lcom/github/xloem/qrstream/Launcher$4; │ │ 0x0000 - 0x0011 reg=4 v Landroid/view/View; │ │ │ │ - source_file_idx : 1068 (Launcher.java) │ │ + source_file_idx : 1078 (Launcher.java) │ │ │ │ Class #6 header: │ │ class_idx : 61 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 7 │ │ -source_file_idx : 1068 │ │ +source_file_idx : 1078 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #6 - │ │ Class descriptor : 'Lcom/github/xloem/qrstream/Launcher;' │ │ @@ -822,17 +822,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01856c: |[01856c] com.github.xloem.qrstream.Launcher.:()V │ │ -01857c: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ -018582: 0e00 |0003: return-void │ │ +0187d8: |[0187d8] com.github.xloem.qrstream.Launcher.:()V │ │ +0187e8: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ +0187ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/Launcher; │ │ │ │ Virtual methods - │ │ @@ -841,125 +841,125 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 226 16-bit code units │ │ -018584: |[018584] com.github.xloem.qrstream.Launcher.onActivityResult:(IILandroid/content/Intent;)V │ │ -018594: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ -018596: 336d 0a00 |0001: if-ne v13, v6, 000b // +000a │ │ -01859a: 380e 0800 |0003: if-eqz v14, 000b // +0008 │ │ -01859e: 6e10 2000 0e00 |0005: invoke-virtual {v14}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@0020 │ │ -0185a4: 0c06 |0008: move-result-object v6 │ │ -0185a6: 3906 0300 |0009: if-nez v6, 000c // +0003 │ │ -0185aa: 0e00 |000b: return-void │ │ -0185ac: 6e10 2000 0e00 |000c: invoke-virtual {v14}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@0020 │ │ -0185b2: 0c02 |000f: move-result-object v2 │ │ -0185b4: 2b0c ca00 0000 |0010: packed-switch v12, 000000da // +000000ca │ │ -0185ba: 6e10 8400 0b00 |0013: invoke-virtual {v11}, Lcom/github/xloem/qrstream/Launcher;.finish:()V // method@0084 │ │ -0185c0: 28f5 |0016: goto 000b // -000b │ │ -0185c2: 6e10 8600 0b00 |0017: invoke-virtual {v11}, Lcom/github/xloem/qrstream/Launcher;.getContentResolver:()Landroid/content/ContentResolver; // method@0086 │ │ -0185c8: 0c06 |001a: move-result-object v6 │ │ -0185ca: 6e20 1400 2600 |001b: invoke-virtual {v6, v2}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0014 │ │ -0185d0: 0c05 |001e: move-result-object v5 │ │ -0185d2: 2204 6801 |001f: new-instance v4, Ljava/io/InputStreamReader; // type@0168 │ │ -0185d6: 7020 9c08 5400 |0021: invoke-direct {v4, v5}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@089c │ │ -0185dc: 6e10 9b08 0500 |0024: invoke-virtual {v5}, Ljava/io/InputStream;.available:()I // method@089b │ │ -0185e2: 0a06 |0027: move-result v6 │ │ -0185e4: 7110 1e09 0600 |0028: invoke-static {v6}, Ljava/nio/CharBuffer;.allocate:(I)Ljava/nio/CharBuffer; // method@091e │ │ -0185ea: 0c00 |002b: move-result-object v0 │ │ -0185ec: 6e10 9f08 0400 |002c: invoke-virtual {v4}, Ljava/io/InputStreamReader;.ready:()Z // method@089f │ │ -0185f2: 0a06 |002f: move-result v6 │ │ -0185f4: 3806 2c00 |0030: if-eqz v6, 005c // +002c │ │ -0185f8: 6e20 9e08 0400 |0032: invoke-virtual {v4, v0}, Ljava/io/InputStreamReader;.read:(Ljava/nio/CharBuffer;)I // method@089e │ │ -0185fe: 28f7 |0035: goto 002c // -0009 │ │ -018600: 0d03 |0036: move-exception v3 │ │ -018602: 6e10 8500 0b00 |0037: invoke-virtual {v11}, Lcom/github/xloem/qrstream/Launcher;.getApplicationContext:()Landroid/content/Context; // method@0085 │ │ -018608: 0c06 |003a: move-result-object v6 │ │ -01860a: 1407 0300 067f |003b: const v7, #float 1.78117e+38 // #7f060003 │ │ -018610: 6e20 8700 7b00 |003e: invoke-virtual {v11, v7}, Lcom/github/xloem/qrstream/Launcher;.getString:(I)Ljava/lang/String; // method@0087 │ │ -018616: 0c07 |0041: move-result-object v7 │ │ -018618: 1218 |0042: const/4 v8, #int 1 // #1 │ │ -01861a: 2388 e001 |0043: new-array v8, v8, [Ljava/lang/Object; // type@01e0 │ │ -01861e: 1209 |0045: const/4 v9, #int 0 // #0 │ │ -018620: 6e10 3d00 0200 |0046: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@003d │ │ -018626: 0c0a |0049: move-result-object v10 │ │ -018628: 4d0a 0809 |004a: aput-object v10, v8, v9 │ │ -01862c: 7120 e608 8700 |004c: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -018632: 0c07 |004f: move-result-object v7 │ │ -018634: 1218 |0050: const/4 v8, #int 1 // #1 │ │ -018636: 7130 6300 7608 |0051: invoke-static {v6, v7, v8}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ -01863c: 0c06 |0054: move-result-object v6 │ │ -01863e: 6e10 6400 0600 |0055: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0064 │ │ -018644: 6e10 9708 0300 |0058: invoke-virtual {v3}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@0897 │ │ -01864a: 28b0 |005b: goto 000b // -0050 │ │ -01864c: 6e10 2309 0000 |005c: invoke-virtual {v0}, Ljava/nio/CharBuffer;.rewind:()Ljava/nio/Buffer; // method@0923 │ │ -018652: 6e10 8500 0b00 |005f: invoke-virtual {v11}, Lcom/github/xloem/qrstream/Launcher;.getApplicationContext:()Landroid/content/Context; // method@0085 │ │ -018658: 0c06 |0062: move-result-object v6 │ │ -01865a: 1a07 e509 |0063: const-string v7, "clipboard" // string@09e5 │ │ -01865e: 6e20 1700 7600 |0065: invoke-virtual {v6, v7}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0017 │ │ -018664: 0c01 |0068: move-result-object v1 │ │ -018666: 1f01 2900 |0069: check-cast v1, Landroid/text/ClipboardManager; // type@0029 │ │ -01866a: 6e10 2409 0000 |006b: invoke-virtual {v0}, Ljava/nio/CharBuffer;.toString:()Ljava/lang/String; // method@0924 │ │ -018670: 0c06 |006e: move-result-object v6 │ │ -018672: 6e20 5800 6100 |006f: invoke-virtual {v1, v6}, Landroid/text/ClipboardManager;.setText:(Ljava/lang/CharSequence;)V // method@0058 │ │ -018678: 6e10 8500 0b00 |0072: invoke-virtual {v11}, Lcom/github/xloem/qrstream/Launcher;.getApplicationContext:()Landroid/content/Context; // method@0085 │ │ -01867e: 0c06 |0075: move-result-object v6 │ │ -018680: 1407 0700 067f |0076: const v7, #float 1.78117e+38 // #7f060007 │ │ -018686: 6e20 8700 7b00 |0079: invoke-virtual {v11, v7}, Lcom/github/xloem/qrstream/Launcher;.getString:(I)Ljava/lang/String; // method@0087 │ │ -01868c: 0c07 |007c: move-result-object v7 │ │ -01868e: 1218 |007d: const/4 v8, #int 1 // #1 │ │ -018690: 2388 e001 |007e: new-array v8, v8, [Ljava/lang/Object; // type@01e0 │ │ -018694: 1209 |0080: const/4 v9, #int 0 // #0 │ │ -018696: 6e10 3b00 0200 |0081: invoke-virtual {v2}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@003b │ │ -01869c: 0c0a |0084: move-result-object v10 │ │ -01869e: 4d0a 0809 |0085: aput-object v10, v8, v9 │ │ -0186a2: 7120 e608 8700 |0087: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -0186a8: 0c07 |008a: move-result-object v7 │ │ -0186aa: 1218 |008b: const/4 v8, #int 1 // #1 │ │ -0186ac: 7130 6300 7608 |008c: invoke-static {v6, v7, v8}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ -0186b2: 0c06 |008f: move-result-object v6 │ │ -0186b4: 6e10 6400 0600 |0090: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0064 │ │ -0186ba: 2900 78ff |0093: goto/16 000b // -0088 │ │ -0186be: 0d03 |0095: move-exception v3 │ │ -0186c0: 6e10 8500 0b00 |0096: invoke-virtual {v11}, Lcom/github/xloem/qrstream/Launcher;.getApplicationContext:()Landroid/content/Context; // method@0085 │ │ -0186c6: 0c06 |0099: move-result-object v6 │ │ -0186c8: 1407 0400 067f |009a: const v7, #float 1.78117e+38 // #7f060004 │ │ -0186ce: 6e20 8700 7b00 |009d: invoke-virtual {v11, v7}, Lcom/github/xloem/qrstream/Launcher;.getString:(I)Ljava/lang/String; // method@0087 │ │ -0186d4: 0c07 |00a0: move-result-object v7 │ │ -0186d6: 1228 |00a1: const/4 v8, #int 2 // #2 │ │ -0186d8: 2388 e001 |00a2: new-array v8, v8, [Ljava/lang/Object; // type@01e0 │ │ -0186dc: 1209 |00a4: const/4 v9, #int 0 // #0 │ │ -0186de: 6e10 9908 0300 |00a5: invoke-virtual {v3}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0899 │ │ -0186e4: 0c0a |00a8: move-result-object v10 │ │ -0186e6: 4d0a 0809 |00a9: aput-object v10, v8, v9 │ │ -0186ea: 1219 |00ab: const/4 v9, #int 1 // #1 │ │ -0186ec: 6e10 3d00 0200 |00ac: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@003d │ │ -0186f2: 0c0a |00af: move-result-object v10 │ │ -0186f4: 4d0a 0809 |00b0: aput-object v10, v8, v9 │ │ -0186f8: 7120 e608 8700 |00b2: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -0186fe: 0c07 |00b5: move-result-object v7 │ │ -018700: 1218 |00b6: const/4 v8, #int 1 // #1 │ │ -018702: 7130 6300 7608 |00b7: invoke-static {v6, v7, v8}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ -018708: 0c06 |00ba: move-result-object v6 │ │ -01870a: 6e10 6400 0600 |00bb: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0064 │ │ -018710: 6e10 9a08 0300 |00be: invoke-virtual {v3}, Ljava/io/IOException;.printStackTrace:()V // method@089a │ │ -018716: 2900 4aff |00c1: goto/16 000b // -00b6 │ │ -01871a: 220e 1000 |00c3: new-instance v14, Landroid/content/Intent; // type@0010 │ │ -01871e: 1c06 4a00 |00c5: const-class v6, Lcom/github/xloem/qrstream/Send; // type@004a │ │ -018722: 7030 1900 be06 |00c7: invoke-direct {v14, v11, v6}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0019 │ │ -018728: 1a06 d408 |00ca: const-string v6, "android.intent.action.SEND" // string@08d4 │ │ -01872c: 6e20 2a00 6e00 |00cc: invoke-virtual {v14, v6}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@002a │ │ -018732: 1a06 d808 |00cf: const-string v6, "android.intent.extra.STREAM" // string@08d8 │ │ -018736: 6e30 2600 6e02 |00d1: invoke-virtual {v14, v6, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0026 │ │ -01873c: 6e20 8b00 eb00 |00d4: invoke-virtual {v11, v14}, Lcom/github/xloem/qrstream/Launcher;.startActivity:(Landroid/content/Intent;)V // method@008b │ │ -018742: 2900 34ff |00d7: goto/16 000b // -00cc │ │ -018746: 0000 |00d9: nop // spacer │ │ -018748: 0001 0200 010f 0000 0700 0000 b300 ... |00da: packed-switch-data (8 units) │ │ +0187f0: |[0187f0] com.github.xloem.qrstream.Launcher.onActivityResult:(IILandroid/content/Intent;)V │ │ +018800: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ +018802: 336d 0a00 |0001: if-ne v13, v6, 000b // +000a │ │ +018806: 380e 0800 |0003: if-eqz v14, 000b // +0008 │ │ +01880a: 6e10 2000 0e00 |0005: invoke-virtual {v14}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@0020 │ │ +018810: 0c06 |0008: move-result-object v6 │ │ +018812: 3906 0300 |0009: if-nez v6, 000c // +0003 │ │ +018816: 0e00 |000b: return-void │ │ +018818: 6e10 2000 0e00 |000c: invoke-virtual {v14}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@0020 │ │ +01881e: 0c02 |000f: move-result-object v2 │ │ +018820: 2b0c ca00 0000 |0010: packed-switch v12, 000000da // +000000ca │ │ +018826: 6e10 8400 0b00 |0013: invoke-virtual {v11}, Lcom/github/xloem/qrstream/Launcher;.finish:()V // method@0084 │ │ +01882c: 28f5 |0016: goto 000b // -000b │ │ +01882e: 6e10 8600 0b00 |0017: invoke-virtual {v11}, Lcom/github/xloem/qrstream/Launcher;.getContentResolver:()Landroid/content/ContentResolver; // method@0086 │ │ +018834: 0c06 |001a: move-result-object v6 │ │ +018836: 6e20 1400 2600 |001b: invoke-virtual {v6, v2}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0014 │ │ +01883c: 0c05 |001e: move-result-object v5 │ │ +01883e: 2204 6a01 |001f: new-instance v4, Ljava/io/InputStreamReader; // type@016a │ │ +018842: 7020 ac08 5400 |0021: invoke-direct {v4, v5}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@08ac │ │ +018848: 6e10 ab08 0500 |0024: invoke-virtual {v5}, Ljava/io/InputStream;.available:()I // method@08ab │ │ +01884e: 0a06 |0027: move-result v6 │ │ +018850: 7110 3009 0600 |0028: invoke-static {v6}, Ljava/nio/CharBuffer;.allocate:(I)Ljava/nio/CharBuffer; // method@0930 │ │ +018856: 0c00 |002b: move-result-object v0 │ │ +018858: 6e10 af08 0400 |002c: invoke-virtual {v4}, Ljava/io/InputStreamReader;.ready:()Z // method@08af │ │ +01885e: 0a06 |002f: move-result v6 │ │ +018860: 3806 2c00 |0030: if-eqz v6, 005c // +002c │ │ +018864: 6e20 ae08 0400 |0032: invoke-virtual {v4, v0}, Ljava/io/InputStreamReader;.read:(Ljava/nio/CharBuffer;)I // method@08ae │ │ +01886a: 28f7 |0035: goto 002c // -0009 │ │ +01886c: 0d03 |0036: move-exception v3 │ │ +01886e: 6e10 8500 0b00 |0037: invoke-virtual {v11}, Lcom/github/xloem/qrstream/Launcher;.getApplicationContext:()Landroid/content/Context; // method@0085 │ │ +018874: 0c06 |003a: move-result-object v6 │ │ +018876: 1407 0300 067f |003b: const v7, #float 1.78117e+38 // #7f060003 │ │ +01887c: 6e20 8700 7b00 |003e: invoke-virtual {v11, v7}, Lcom/github/xloem/qrstream/Launcher;.getString:(I)Ljava/lang/String; // method@0087 │ │ +018882: 0c07 |0041: move-result-object v7 │ │ +018884: 1218 |0042: const/4 v8, #int 1 // #1 │ │ +018886: 2388 e201 |0043: new-array v8, v8, [Ljava/lang/Object; // type@01e2 │ │ +01888a: 1209 |0045: const/4 v9, #int 0 // #0 │ │ +01888c: 6e10 3d00 0200 |0046: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@003d │ │ +018892: 0c0a |0049: move-result-object v10 │ │ +018894: 4d0a 0809 |004a: aput-object v10, v8, v9 │ │ +018898: 7120 f708 8700 |004c: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +01889e: 0c07 |004f: move-result-object v7 │ │ +0188a0: 1218 |0050: const/4 v8, #int 1 // #1 │ │ +0188a2: 7130 6300 7608 |0051: invoke-static {v6, v7, v8}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ +0188a8: 0c06 |0054: move-result-object v6 │ │ +0188aa: 6e10 6400 0600 |0055: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0064 │ │ +0188b0: 6e10 a708 0300 |0058: invoke-virtual {v3}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@08a7 │ │ +0188b6: 28b0 |005b: goto 000b // -0050 │ │ +0188b8: 6e10 3509 0000 |005c: invoke-virtual {v0}, Ljava/nio/CharBuffer;.rewind:()Ljava/nio/Buffer; // method@0935 │ │ +0188be: 6e10 8500 0b00 |005f: invoke-virtual {v11}, Lcom/github/xloem/qrstream/Launcher;.getApplicationContext:()Landroid/content/Context; // method@0085 │ │ +0188c4: 0c06 |0062: move-result-object v6 │ │ +0188c6: 1a07 f309 |0063: const-string v7, "clipboard" // string@09f3 │ │ +0188ca: 6e20 1700 7600 |0065: invoke-virtual {v6, v7}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0017 │ │ +0188d0: 0c01 |0068: move-result-object v1 │ │ +0188d2: 1f01 2900 |0069: check-cast v1, Landroid/text/ClipboardManager; // type@0029 │ │ +0188d6: 6e10 3609 0000 |006b: invoke-virtual {v0}, Ljava/nio/CharBuffer;.toString:()Ljava/lang/String; // method@0936 │ │ +0188dc: 0c06 |006e: move-result-object v6 │ │ +0188de: 6e20 5800 6100 |006f: invoke-virtual {v1, v6}, Landroid/text/ClipboardManager;.setText:(Ljava/lang/CharSequence;)V // method@0058 │ │ +0188e4: 6e10 8500 0b00 |0072: invoke-virtual {v11}, Lcom/github/xloem/qrstream/Launcher;.getApplicationContext:()Landroid/content/Context; // method@0085 │ │ +0188ea: 0c06 |0075: move-result-object v6 │ │ +0188ec: 1407 0700 067f |0076: const v7, #float 1.78117e+38 // #7f060007 │ │ +0188f2: 6e20 8700 7b00 |0079: invoke-virtual {v11, v7}, Lcom/github/xloem/qrstream/Launcher;.getString:(I)Ljava/lang/String; // method@0087 │ │ +0188f8: 0c07 |007c: move-result-object v7 │ │ +0188fa: 1218 |007d: const/4 v8, #int 1 // #1 │ │ +0188fc: 2388 e201 |007e: new-array v8, v8, [Ljava/lang/Object; // type@01e2 │ │ +018900: 1209 |0080: const/4 v9, #int 0 // #0 │ │ +018902: 6e10 3b00 0200 |0081: invoke-virtual {v2}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@003b │ │ +018908: 0c0a |0084: move-result-object v10 │ │ +01890a: 4d0a 0809 |0085: aput-object v10, v8, v9 │ │ +01890e: 7120 f708 8700 |0087: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +018914: 0c07 |008a: move-result-object v7 │ │ +018916: 1218 |008b: const/4 v8, #int 1 // #1 │ │ +018918: 7130 6300 7608 |008c: invoke-static {v6, v7, v8}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ +01891e: 0c06 |008f: move-result-object v6 │ │ +018920: 6e10 6400 0600 |0090: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0064 │ │ +018926: 2900 78ff |0093: goto/16 000b // -0088 │ │ +01892a: 0d03 |0095: move-exception v3 │ │ +01892c: 6e10 8500 0b00 |0096: invoke-virtual {v11}, Lcom/github/xloem/qrstream/Launcher;.getApplicationContext:()Landroid/content/Context; // method@0085 │ │ +018932: 0c06 |0099: move-result-object v6 │ │ +018934: 1407 0400 067f |009a: const v7, #float 1.78117e+38 // #7f060004 │ │ +01893a: 6e20 8700 7b00 |009d: invoke-virtual {v11, v7}, Lcom/github/xloem/qrstream/Launcher;.getString:(I)Ljava/lang/String; // method@0087 │ │ +018940: 0c07 |00a0: move-result-object v7 │ │ +018942: 1228 |00a1: const/4 v8, #int 2 // #2 │ │ +018944: 2388 e201 |00a2: new-array v8, v8, [Ljava/lang/Object; // type@01e2 │ │ +018948: 1209 |00a4: const/4 v9, #int 0 // #0 │ │ +01894a: 6e10 a908 0300 |00a5: invoke-virtual {v3}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@08a9 │ │ +018950: 0c0a |00a8: move-result-object v10 │ │ +018952: 4d0a 0809 |00a9: aput-object v10, v8, v9 │ │ +018956: 1219 |00ab: const/4 v9, #int 1 // #1 │ │ +018958: 6e10 3d00 0200 |00ac: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@003d │ │ +01895e: 0c0a |00af: move-result-object v10 │ │ +018960: 4d0a 0809 |00b0: aput-object v10, v8, v9 │ │ +018964: 7120 f708 8700 |00b2: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +01896a: 0c07 |00b5: move-result-object v7 │ │ +01896c: 1218 |00b6: const/4 v8, #int 1 // #1 │ │ +01896e: 7130 6300 7608 |00b7: invoke-static {v6, v7, v8}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ +018974: 0c06 |00ba: move-result-object v6 │ │ +018976: 6e10 6400 0600 |00bb: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0064 │ │ +01897c: 6e10 aa08 0300 |00be: invoke-virtual {v3}, Ljava/io/IOException;.printStackTrace:()V // method@08aa │ │ +018982: 2900 4aff |00c1: goto/16 000b // -00b6 │ │ +018986: 220e 1000 |00c3: new-instance v14, Landroid/content/Intent; // type@0010 │ │ +01898a: 1c06 4a00 |00c5: const-class v6, Lcom/github/xloem/qrstream/Send; // type@004a │ │ +01898e: 7030 1900 be06 |00c7: invoke-direct {v14, v11, v6}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0019 │ │ +018994: 1a06 e108 |00ca: const-string v6, "android.intent.action.SEND" // string@08e1 │ │ +018998: 6e20 2a00 6e00 |00cc: invoke-virtual {v14, v6}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@002a │ │ +01899e: 1a06 e508 |00cf: const-string v6, "android.intent.extra.STREAM" // string@08e5 │ │ +0189a2: 6e30 2600 6e02 |00d1: invoke-virtual {v14, v6, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0026 │ │ +0189a8: 6e20 8b00 eb00 |00d4: invoke-virtual {v11, v14}, Lcom/github/xloem/qrstream/Launcher;.startActivity:(Landroid/content/Intent;)V // method@008b │ │ +0189ae: 2900 34ff |00d7: goto/16 000b // -00cc │ │ +0189b2: 0000 |00d9: nop // spacer │ │ +0189b4: 0001 0200 010f 0000 0700 0000 b300 ... |00da: packed-switch-data (8 units) │ │ catches : 2 │ │ 0x0017 - 0x0035 │ │ Ljava/io/FileNotFoundException; -> 0x0036 │ │ Ljava/io/IOException; -> 0x0095 │ │ 0x005c - 0x0093 │ │ Ljava/io/FileNotFoundException; -> 0x0036 │ │ Ljava/io/IOException; -> 0x0095 │ │ @@ -1011,63 +1011,63 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -018774: |[018774] com.github.xloem.qrstream.Launcher.onCreate:(Landroid/os/Bundle;)V │ │ -018784: 6f20 0300 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ -01878a: 1500 037f |0003: const/high16 v0, #int 2130903040 // #7f03 │ │ -01878e: 6e20 8a00 0200 |0005: invoke-virtual {v2, v0}, Lcom/github/xloem/qrstream/Launcher;.setContentView:(I)V // method@008a │ │ -018794: 1500 087f |0008: const/high16 v0, #int 2131230720 // #7f08 │ │ -018798: 6e20 8300 0200 |000a: invoke-virtual {v2, v0}, Lcom/github/xloem/qrstream/Launcher;.findViewById:(I)Landroid/view/View; // method@0083 │ │ -01879e: 0c00 |000d: move-result-object v0 │ │ -0187a0: 2201 3900 |000e: new-instance v1, Lcom/github/xloem/qrstream/Launcher$1; // type@0039 │ │ -0187a4: 7020 7a00 2100 |0010: invoke-direct {v1, v2}, Lcom/github/xloem/qrstream/Launcher$1;.:(Lcom/github/xloem/qrstream/Launcher;)V // method@007a │ │ -0187aa: 6e20 5e00 1000 |0013: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@005e │ │ -0187b0: 1400 0100 087f |0016: const v0, #float 1.80775e+38 // #7f080001 │ │ -0187b6: 6e20 8300 0200 |0019: invoke-virtual {v2, v0}, Lcom/github/xloem/qrstream/Launcher;.findViewById:(I)Landroid/view/View; // method@0083 │ │ -0187bc: 0c00 |001c: move-result-object v0 │ │ -0187be: 2201 3a00 |001d: new-instance v1, Lcom/github/xloem/qrstream/Launcher$2; // type@003a │ │ -0187c2: 7020 7c00 2100 |001f: invoke-direct {v1, v2}, Lcom/github/xloem/qrstream/Launcher$2;.:(Lcom/github/xloem/qrstream/Launcher;)V // method@007c │ │ -0187c8: 6e20 5e00 1000 |0022: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@005e │ │ -0187ce: 1400 0200 087f |0025: const v0, #float 1.80775e+38 // #7f080002 │ │ -0187d4: 6e20 8300 0200 |0028: invoke-virtual {v2, v0}, Lcom/github/xloem/qrstream/Launcher;.findViewById:(I)Landroid/view/View; // method@0083 │ │ -0187da: 0c00 |002b: move-result-object v0 │ │ -0187dc: 2201 3b00 |002c: new-instance v1, Lcom/github/xloem/qrstream/Launcher$3; // type@003b │ │ -0187e0: 7020 7e00 2100 |002e: invoke-direct {v1, v2}, Lcom/github/xloem/qrstream/Launcher$3;.:(Lcom/github/xloem/qrstream/Launcher;)V // method@007e │ │ -0187e6: 6e20 5e00 1000 |0031: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@005e │ │ -0187ec: 1400 0300 087f |0034: const v0, #float 1.80775e+38 // #7f080003 │ │ -0187f2: 6e20 8300 0200 |0037: invoke-virtual {v2, v0}, Lcom/github/xloem/qrstream/Launcher;.findViewById:(I)Landroid/view/View; // method@0083 │ │ -0187f8: 0c00 |003a: move-result-object v0 │ │ -0187fa: 2201 3c00 |003b: new-instance v1, Lcom/github/xloem/qrstream/Launcher$4; // type@003c │ │ -0187fe: 7020 8000 2100 |003d: invoke-direct {v1, v2}, Lcom/github/xloem/qrstream/Launcher$4;.:(Lcom/github/xloem/qrstream/Launcher;)V // method@0080 │ │ -018804: 6e20 5e00 1000 |0040: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@005e │ │ -01880a: 0e00 |0043: return-void │ │ +0189e0: |[0189e0] com.github.xloem.qrstream.Launcher.onCreate:(Landroid/os/Bundle;)V │ │ +0189f0: 6f20 0300 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ +0189f6: 1500 037f |0003: const/high16 v0, #int 2130903040 // #7f03 │ │ +0189fa: 6e20 8a00 0200 |0005: invoke-virtual {v2, v0}, Lcom/github/xloem/qrstream/Launcher;.setContentView:(I)V // method@008a │ │ +018a00: 1500 087f |0008: const/high16 v0, #int 2131230720 // #7f08 │ │ +018a04: 6e20 8300 0200 |000a: invoke-virtual {v2, v0}, Lcom/github/xloem/qrstream/Launcher;.findViewById:(I)Landroid/view/View; // method@0083 │ │ +018a0a: 0c00 |000d: move-result-object v0 │ │ +018a0c: 2201 3900 |000e: new-instance v1, Lcom/github/xloem/qrstream/Launcher$1; // type@0039 │ │ +018a10: 7020 7a00 2100 |0010: invoke-direct {v1, v2}, Lcom/github/xloem/qrstream/Launcher$1;.:(Lcom/github/xloem/qrstream/Launcher;)V // method@007a │ │ +018a16: 6e20 5e00 1000 |0013: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@005e │ │ +018a1c: 1400 0100 087f |0016: const v0, #float 1.80775e+38 // #7f080001 │ │ +018a22: 6e20 8300 0200 |0019: invoke-virtual {v2, v0}, Lcom/github/xloem/qrstream/Launcher;.findViewById:(I)Landroid/view/View; // method@0083 │ │ +018a28: 0c00 |001c: move-result-object v0 │ │ +018a2a: 2201 3a00 |001d: new-instance v1, Lcom/github/xloem/qrstream/Launcher$2; // type@003a │ │ +018a2e: 7020 7c00 2100 |001f: invoke-direct {v1, v2}, Lcom/github/xloem/qrstream/Launcher$2;.:(Lcom/github/xloem/qrstream/Launcher;)V // method@007c │ │ +018a34: 6e20 5e00 1000 |0022: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@005e │ │ +018a3a: 1400 0200 087f |0025: const v0, #float 1.80775e+38 // #7f080002 │ │ +018a40: 6e20 8300 0200 |0028: invoke-virtual {v2, v0}, Lcom/github/xloem/qrstream/Launcher;.findViewById:(I)Landroid/view/View; // method@0083 │ │ +018a46: 0c00 |002b: move-result-object v0 │ │ +018a48: 2201 3b00 |002c: new-instance v1, Lcom/github/xloem/qrstream/Launcher$3; // type@003b │ │ +018a4c: 7020 7e00 2100 |002e: invoke-direct {v1, v2}, Lcom/github/xloem/qrstream/Launcher$3;.:(Lcom/github/xloem/qrstream/Launcher;)V // method@007e │ │ +018a52: 6e20 5e00 1000 |0031: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@005e │ │ +018a58: 1400 0300 087f |0034: const v0, #float 1.80775e+38 // #7f080003 │ │ +018a5e: 6e20 8300 0200 |0037: invoke-virtual {v2, v0}, Lcom/github/xloem/qrstream/Launcher;.findViewById:(I)Landroid/view/View; // method@0083 │ │ +018a64: 0c00 |003a: move-result-object v0 │ │ +018a66: 2201 3c00 |003b: new-instance v1, Lcom/github/xloem/qrstream/Launcher$4; // type@003c │ │ +018a6a: 7020 8000 2100 |003d: invoke-direct {v1, v2}, Lcom/github/xloem/qrstream/Launcher$4;.:(Lcom/github/xloem/qrstream/Launcher;)V // method@0080 │ │ +018a70: 6e20 5e00 1000 |0040: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@005e │ │ +018a76: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x0008 line=30 │ │ 0x0016 line=38 │ │ 0x0025 line=48 │ │ 0x0034 line=63 │ │ 0x0043 line=70 │ │ locals : │ │ 0x0000 - 0x0044 reg=2 this Lcom/github/xloem/qrstream/Launcher; │ │ 0x0000 - 0x0044 reg=3 savedInstanceState Landroid/os/Bundle; │ │ │ │ - source_file_idx : 1068 (Launcher.java) │ │ + source_file_idx : 1078 (Launcher.java) │ │ │ │ Class #7 header: │ │ class_idx : 63 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1731 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1741 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #7 annotations: │ │ Annotations on class │ │ @@ -1097,31 +1097,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01880c: |[01880c] com.github.xloem.qrstream.R$array.:()V │ │ -01881c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -018822: 0e00 |0003: return-void │ │ +018a78: |[018a78] com.github.xloem.qrstream.R$array.:()V │ │ +018a88: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +018a8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/R$array; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1731 (R.java) │ │ + source_file_idx : 1741 (R.java) │ │ │ │ Class #8 header: │ │ class_idx : 64 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1731 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1741 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #8 annotations: │ │ Annotations on class │ │ @@ -1141,31 +1141,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018824: |[018824] com.github.xloem.qrstream.R$attr.:()V │ │ -018834: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01883a: 0e00 |0003: return-void │ │ +018a90: |[018a90] com.github.xloem.qrstream.R$attr.:()V │ │ +018aa0: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +018aa6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/R$attr; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1731 (R.java) │ │ + source_file_idx : 1741 (R.java) │ │ │ │ Class #9 header: │ │ class_idx : 65 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1731 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1741 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #9 annotations: │ │ Annotations on class │ │ @@ -1195,31 +1195,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01883c: |[01883c] com.github.xloem.qrstream.R$dimen.:()V │ │ -01884c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -018852: 0e00 |0003: return-void │ │ +018aa8: |[018aa8] com.github.xloem.qrstream.R$dimen.:()V │ │ +018ab8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +018abe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/R$dimen; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1731 (R.java) │ │ + source_file_idx : 1741 (R.java) │ │ │ │ Class #10 header: │ │ class_idx : 66 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1731 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1741 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #10 annotations: │ │ Annotations on class │ │ @@ -1264,31 +1264,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018854: |[018854] com.github.xloem.qrstream.R$drawable.:()V │ │ -018864: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01886a: 0e00 |0003: return-void │ │ +018ac0: |[018ac0] com.github.xloem.qrstream.R$drawable.:()V │ │ +018ad0: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +018ad6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/R$drawable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1731 (R.java) │ │ + source_file_idx : 1741 (R.java) │ │ │ │ Class #11 header: │ │ class_idx : 67 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1731 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1741 │ │ static_fields_size : 8 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #11 annotations: │ │ Annotations on class │ │ @@ -1348,31 +1348,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01886c: |[01886c] com.github.xloem.qrstream.R$id.:()V │ │ -01887c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -018882: 0e00 |0003: return-void │ │ +018ad8: |[018ad8] com.github.xloem.qrstream.R$id.:()V │ │ +018ae8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +018aee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/R$id; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1731 (R.java) │ │ + source_file_idx : 1741 (R.java) │ │ │ │ Class #12 header: │ │ class_idx : 68 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1731 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1741 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #12 annotations: │ │ Annotations on class │ │ @@ -1402,31 +1402,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018884: |[018884] com.github.xloem.qrstream.R$layout.:()V │ │ -018894: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01889a: 0e00 |0003: return-void │ │ +018af0: |[018af0] com.github.xloem.qrstream.R$layout.:()V │ │ +018b00: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +018b06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/R$layout; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1731 (R.java) │ │ + source_file_idx : 1741 (R.java) │ │ │ │ Class #13 header: │ │ class_idx : 69 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1731 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1741 │ │ static_fields_size : 24 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #13 annotations: │ │ Annotations on class │ │ @@ -1566,31 +1566,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01889c: |[01889c] com.github.xloem.qrstream.R$string.:()V │ │ -0188ac: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0188b2: 0e00 |0003: return-void │ │ +018b08: |[018b08] com.github.xloem.qrstream.R$string.:()V │ │ +018b18: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +018b1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/R$string; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1731 (R.java) │ │ + source_file_idx : 1741 (R.java) │ │ │ │ Class #14 header: │ │ class_idx : 70 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1731 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1741 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #14 annotations: │ │ Annotations on class │ │ @@ -1630,31 +1630,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0188b4: |[0188b4] com.github.xloem.qrstream.R$xml.:()V │ │ -0188c4: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0188ca: 0e00 |0003: return-void │ │ +018b20: |[018b20] com.github.xloem.qrstream.R$xml.:()V │ │ +018b30: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +018b36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/R$xml; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1731 (R.java) │ │ + source_file_idx : 1741 (R.java) │ │ │ │ Class #15 header: │ │ class_idx : 71 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1731 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1741 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #15 annotations: │ │ Annotations on class │ │ @@ -1673,32 +1673,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0188cc: |[0188cc] com.github.xloem.qrstream.R.:()V │ │ -0188dc: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0188e2: 0e00 |0003: return-void │ │ +018b38: |[018b38] com.github.xloem.qrstream.R.:()V │ │ +018b48: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +018b4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/R; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1731 (R.java) │ │ + source_file_idx : 1741 (R.java) │ │ │ │ Class #16 header: │ │ class_idx : 72 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1755 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1765 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #16 annotations: │ │ Annotations on class │ │ @@ -1723,62 +1722,62 @@ │ │ type : '(Lcom/github/xloem/qrstream/Receive;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0188e4: |[0188e4] com.github.xloem.qrstream.Receive$1.:(Lcom/github/xloem/qrstream/Receive;)V │ │ -0188f4: 5b01 4f00 |0000: iput-object v1, v0, Lcom/github/xloem/qrstream/Receive$1;.this$0:Lcom/github/xloem/qrstream/Receive; // field@004f │ │ -0188f8: 7010 da08 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0188fe: 0e00 |0005: return-void │ │ +018b50: |[018b50] com.github.xloem.qrstream.Receive$1.:(Lcom/github/xloem/qrstream/Receive;)V │ │ +018b60: 5b01 4f00 |0000: iput-object v1, v0, Lcom/github/xloem/qrstream/Receive$1;.this$0:Lcom/github/xloem/qrstream/Receive; // field@004f │ │ +018b64: 7010 eb08 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +018b6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/github/xloem/qrstream/Receive$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/github/xloem/qrstream/Receive; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/github/xloem/qrstream/Receive; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/github/xloem/qrstream/Receive$1;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -018900: |[018900] com.github.xloem.qrstream.Receive$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -018910: 5430 4f00 |0000: iget-object v0, v3, Lcom/github/xloem/qrstream/Receive$1;.this$0:Lcom/github/xloem/qrstream/Receive; // field@004f │ │ -018914: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -018916: 5432 4f00 |0003: iget-object v2, v3, Lcom/github/xloem/qrstream/Receive$1;.this$0:Lcom/github/xloem/qrstream/Receive; // field@004f │ │ -01891a: 6e10 a000 0200 |0005: invoke-virtual {v2}, Lcom/github/xloem/qrstream/Receive;.getIntent:()Landroid/content/Intent; // method@00a0 │ │ -018920: 0c02 |0008: move-result-object v2 │ │ -018922: 6e30 a600 1002 |0009: invoke-virtual {v0, v1, v2}, Lcom/github/xloem/qrstream/Receive;.setResult:(ILandroid/content/Intent;)V // method@00a6 │ │ -018928: 5430 4f00 |000c: iget-object v0, v3, Lcom/github/xloem/qrstream/Receive$1;.this$0:Lcom/github/xloem/qrstream/Receive; // field@004f │ │ -01892c: 6e10 9e00 0000 |000e: invoke-virtual {v0}, Lcom/github/xloem/qrstream/Receive;.finish:()V // method@009e │ │ -018932: 0e00 |0011: return-void │ │ +018b6c: |[018b6c] com.github.xloem.qrstream.Receive$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +018b7c: 5430 4f00 |0000: iget-object v0, v3, Lcom/github/xloem/qrstream/Receive$1;.this$0:Lcom/github/xloem/qrstream/Receive; // field@004f │ │ +018b80: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +018b82: 5432 4f00 |0003: iget-object v2, v3, Lcom/github/xloem/qrstream/Receive$1;.this$0:Lcom/github/xloem/qrstream/Receive; // field@004f │ │ +018b86: 6e10 a000 0200 |0005: invoke-virtual {v2}, Lcom/github/xloem/qrstream/Receive;.getIntent:()Landroid/content/Intent; // method@00a0 │ │ +018b8c: 0c02 |0008: move-result-object v2 │ │ +018b8e: 6e30 a600 1002 |0009: invoke-virtual {v0, v1, v2}, Lcom/github/xloem/qrstream/Receive;.setResult:(ILandroid/content/Intent;)V // method@00a6 │ │ +018b94: 5430 4f00 |000c: iget-object v0, v3, Lcom/github/xloem/qrstream/Receive$1;.this$0:Lcom/github/xloem/qrstream/Receive; // field@004f │ │ +018b98: 6e10 9e00 0000 |000e: invoke-virtual {v0}, Lcom/github/xloem/qrstream/Receive;.finish:()V // method@009e │ │ +018b9e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x000c line=96 │ │ 0x0011 line=97 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lcom/github/xloem/qrstream/Receive$1; │ │ 0x0000 - 0x0012 reg=4 dialogInterface Landroid/content/DialogInterface; │ │ 0x0000 - 0x0012 reg=5 i I │ │ │ │ - source_file_idx : 1755 (Receive.java) │ │ + source_file_idx : 1765 (Receive.java) │ │ │ │ Class #17 header: │ │ class_idx : 73 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 7 │ │ -source_file_idx : 1755 │ │ +source_file_idx : 1765 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ Class #17 - │ │ Class descriptor : 'Lcom/github/xloem/qrstream/Receive;' │ │ @@ -1809,17 +1808,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018934: |[018934] com.github.xloem.qrstream.Receive.:()V │ │ -018944: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ -01894a: 0e00 |0003: return-void │ │ +018ba0: |[018ba0] com.github.xloem.qrstream.Receive.:()V │ │ +018bb0: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ +018bb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/Receive; │ │ │ │ #1 : (in Lcom/github/xloem/qrstream/Receive;) │ │ @@ -1827,69 +1826,70 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 93 16-bit code units │ │ -01894c: |[01894c] com.github.xloem.qrstream.Receive.readOne:()V │ │ -01895c: 1218 |0000: const/4 v8, #int 1 // #1 │ │ -01895e: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -018960: 7110 5400 0900 |0002: invoke-static {v9}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0054 │ │ -018966: 0c02 |0005: move-result-object v2 │ │ -018968: 2201 cf00 |0006: new-instance v1, Lcom/google/zxing/integration/android/IntentIntegrator; // type@00cf │ │ -01896c: 7020 8e04 9100 |0008: invoke-direct {v1, v9}, Lcom/google/zxing/integration/android/IntentIntegrator;.:(Landroid/app/Activity;)V // method@048e │ │ -018972: 1a03 c806 |000b: const-string v3, "RESULT_DISPLAY_DURATION_MS" // string@06c8 │ │ -018976: 1a04 e011 |000d: const-string v4, "scan_delay" // string@11e0 │ │ -01897a: 1a05 7700 |000f: const-string v5, "0" // string@0077 │ │ -01897e: 7230 3200 4205 |0011: invoke-interface {v2, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0032 │ │ -018984: 0c04 |0014: move-result-object v4 │ │ -018986: 7110 cf08 0400 |0015: invoke-static {v4}, Ljava/lang/Long;.valueOf:(Ljava/lang/String;)Ljava/lang/Long; // method@08cf │ │ -01898c: 0c04 |0018: move-result-object v4 │ │ -01898e: 6e30 9404 3104 |0019: invoke-virtual {v1, v3, v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V // method@0494 │ │ -018994: 1a03 a206 |001c: const-string v3, "PROMPT_MESSAGE" // string@06a2 │ │ -018998: 1404 1300 067f |001e: const v4, #float 1.78117e+38 // #7f060013 │ │ -01899e: 6e20 a100 4900 |0021: invoke-virtual {v9, v4}, Lcom/github/xloem/qrstream/Receive;.getString:(I)Ljava/lang/String; // method@00a1 │ │ -0189a4: 0c04 |0024: move-result-object v4 │ │ -0189a6: 2385 e001 |0025: new-array v5, v8, [Ljava/lang/Object; // type@01e0 │ │ -0189aa: 5296 5000 |0027: iget v6, v9, Lcom/github/xloem/qrstream/Receive;.index:I // field@0050 │ │ -0189ae: 7110 cc08 0600 |0029: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -0189b4: 0c06 |002c: move-result-object v6 │ │ -0189b6: 4d06 0507 |002d: aput-object v6, v5, v7 │ │ -0189ba: 7120 e608 5400 |002f: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -0189c0: 0c04 |0032: move-result-object v4 │ │ -0189c2: 6e30 9404 3104 |0033: invoke-virtual {v1, v3, v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V // method@0494 │ │ -0189c8: 1a03 ed01 |0036: const-string v3, "CHARACTER_SET" // string@01ed │ │ -0189cc: 1a04 5b03 |0038: const-string v4, "ISO-8859-1" // string@035b │ │ -0189d0: 6e30 9404 3104 |003a: invoke-virtual {v1, v3, v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V // method@0494 │ │ -0189d6: 1223 |003d: const/4 v3, #int 2 // #2 │ │ -0189d8: 2333 e201 |003e: new-array v3, v3, [Ljava/lang/String; // type@01e2 │ │ -0189dc: 1a04 bc06 |0040: const-string v4, "QR_CODE" // string@06bc │ │ -0189e0: 4d04 0307 |0042: aput-object v4, v3, v7 │ │ -0189e4: 1a04 8001 |0044: const-string v4, "AZTEC" // string@0180 │ │ -0189e8: 4d04 0308 |0046: aput-object v4, v3, v8 │ │ -0189ec: 7110 3809 0300 |0048: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0938 │ │ -0189f2: 0c03 |004b: move-result-object v3 │ │ -0189f4: 6e20 a104 3100 |004c: invoke-virtual {v1, v3}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;)Landroid/app/AlertDialog; // method@04a1 │ │ -0189fa: 0c00 |004f: move-result-object v0 │ │ -0189fc: 3800 0c00 |0050: if-eqz v0, 005c // +000c │ │ -018a00: 12e3 |0052: const/4 v3, #int -2 // #fe │ │ -018a02: 1204 |0053: const/4 v4, #int 0 // #0 │ │ -018a04: 2205 4800 |0054: new-instance v5, Lcom/github/xloem/qrstream/Receive$1; // type@0048 │ │ -018a08: 7020 9b00 9500 |0056: invoke-direct {v5, v9}, Lcom/github/xloem/qrstream/Receive$1;.:(Lcom/github/xloem/qrstream/Receive;)V // method@009b │ │ -018a0e: 6e40 1000 3054 |0059: invoke-virtual {v0, v3, v4, v5}, Landroid/app/AlertDialog;.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V // method@0010 │ │ -018a14: 0e00 |005c: return-void │ │ +018bb8: |[018bb8] com.github.xloem.qrstream.Receive.readOne:()V │ │ +018bc8: 1218 |0000: const/4 v8, #int 1 // #1 │ │ +018bca: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +018bcc: 7110 5400 0900 |0002: invoke-static {v9}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0054 │ │ +018bd2: 0c02 |0005: move-result-object v2 │ │ +018bd4: 2201 cf00 |0006: new-instance v1, Lcom/google/zxing/integration/android/IntentIntegrator; // type@00cf │ │ +018bd8: 7020 9604 9100 |0008: invoke-direct {v1, v9}, Lcom/google/zxing/integration/android/IntentIntegrator;.:(Landroid/app/Activity;)V // method@0496 │ │ +018bde: 1a03 d206 |000b: const-string v3, "RESULT_DISPLAY_DURATION_MS" // string@06d2 │ │ +018be2: 1a04 d611 |000d: const-string v4, "scan_delay" // string@11d6 │ │ +018be6: 1a05 7700 |000f: const-string v5, "0" // string@0077 │ │ +018bea: 7230 3200 4205 |0011: invoke-interface {v2, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0032 │ │ +018bf0: 0c04 |0014: move-result-object v4 │ │ +018bf2: 7110 e108 0400 |0015: invoke-static {v4}, Ljava/lang/Long;.valueOf:(Ljava/lang/String;)Ljava/lang/Long; // method@08e1 │ │ +018bf8: 0c04 |0018: move-result-object v4 │ │ +018bfa: 6e30 9c04 3104 |0019: invoke-virtual {v1, v3, v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V // method@049c │ │ +018c00: 1a03 ab06 |001c: const-string v3, "PROMPT_MESSAGE" // string@06ab │ │ +018c04: 1404 1300 067f |001e: const v4, #float 1.78117e+38 // #7f060013 │ │ +018c0a: 6e20 a100 4900 |0021: invoke-virtual {v9, v4}, Lcom/github/xloem/qrstream/Receive;.getString:(I)Ljava/lang/String; // method@00a1 │ │ +018c10: 0c04 |0024: move-result-object v4 │ │ +018c12: 2385 e201 |0025: new-array v5, v8, [Ljava/lang/Object; // type@01e2 │ │ +018c16: 5296 5000 |0027: iget v6, v9, Lcom/github/xloem/qrstream/Receive;.index:I // field@0050 │ │ +018c1a: 7110 de08 0600 |0029: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +018c20: 0c06 |002c: move-result-object v6 │ │ +018c22: 4d06 0507 |002d: aput-object v6, v5, v7 │ │ +018c26: 7120 f708 5400 |002f: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +018c2c: 0c04 |0032: move-result-object v4 │ │ +018c2e: 6e30 9c04 3104 |0033: invoke-virtual {v1, v3, v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V // method@049c │ │ +018c34: 1a03 f101 |0036: const-string v3, "CHARACTER_SET" // string@01f1 │ │ +018c38: 1a04 6503 |0038: const-string v4, "ISO-8859-1" // string@0365 │ │ +018c3c: 6e30 9c04 3104 |003a: invoke-virtual {v1, v3, v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V // method@049c │ │ +018c42: 1223 |003d: const/4 v3, #int 2 // #2 │ │ +018c44: 2333 e401 |003e: new-array v3, v3, [Ljava/lang/String; // type@01e4 │ │ +018c48: 1a04 c506 |0040: const-string v4, "QR_CODE" // string@06c5 │ │ +018c4c: 4d04 0307 |0042: aput-object v4, v3, v7 │ │ +018c50: 1a04 8401 |0044: const-string v4, "AZTEC" // string@0184 │ │ +018c54: 4d04 0308 |0046: aput-object v4, v3, v8 │ │ +018c58: 7110 4b09 0300 |0048: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@094b │ │ +018c5e: 0c03 |004b: move-result-object v3 │ │ +018c60: 6e20 a904 3100 |004c: invoke-virtual {v1, v3}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;)Landroid/app/AlertDialog; // method@04a9 │ │ +018c66: 0c00 |004f: move-result-object v0 │ │ +018c68: 3800 0c00 |0050: if-eqz v0, 005c // +000c │ │ +018c6c: 12e3 |0052: const/4 v3, #int -2 // #fe │ │ +018c6e: 1204 |0053: const/4 v4, #int 0 // #0 │ │ +018c70: 2205 4800 |0054: new-instance v5, Lcom/github/xloem/qrstream/Receive$1; // type@0048 │ │ +018c74: 7020 9b00 9500 |0056: invoke-direct {v5, v9}, Lcom/github/xloem/qrstream/Receive$1;.:(Lcom/github/xloem/qrstream/Receive;)V // method@009b │ │ +018c7a: 6e40 1000 3054 |0059: invoke-virtual {v0, v3, v4, v5}, Landroid/app/AlertDialog;.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V // method@0010 │ │ +018c80: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=80 │ │ 0x0006 line=82 │ │ 0x000b line=83 │ │ 0x001c line=84 │ │ 0x0036 line=85 │ │ 0x003d line=87 │ │ + 0x0048 line=88 │ │ 0x0050 line=89 │ │ 0x0052 line=92 │ │ 0x005c line=100 │ │ locals : │ │ 0x0050 - 0x005d reg=0 barcodeScannerPrompt Landroid/app/AlertDialog; │ │ 0x000b - 0x005d reg=1 integrator Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0006 - 0x005d reg=2 sharedPref Landroid/content/SharedPreferences; │ │ @@ -1901,115 +1901,116 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 173 16-bit code units │ │ -018a18: |[018a18] com.github.xloem.qrstream.Receive.onActivityResult:(IILandroid/content/Intent;)V │ │ -018a28: 121b |0000: const/4 v11, #int 1 // #1 │ │ -018a2a: 120a |0001: const/4 v10, #int 0 // #0 │ │ -018a2c: 7130 a404 ed0f |0002: invoke-static {v13, v14, v15}, Lcom/google/zxing/integration/android/IntentIntegrator;.parseActivityResult:(IILandroid/content/Intent;)Lcom/google/zxing/integration/android/IntentResult; // method@04a4 │ │ -018a32: 0c03 |0005: move-result-object v3 │ │ -018a34: 3803 4100 |0006: if-eqz v3, 0047 // +0041 │ │ -018a38: 6e10 b704 0300 |0008: invoke-virtual {v3}, Lcom/google/zxing/integration/android/IntentResult;.getFormatName:()Ljava/lang/String; // method@04b7 │ │ -018a3e: 0c05 |000b: move-result-object v5 │ │ -018a40: 3805 3c00 |000c: if-eqz v5, 0048 // +003c │ │ -018a44: 7110 5400 0c00 |000e: invoke-static {v12}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0054 │ │ -018a4a: 0c04 |0011: move-result-object v4 │ │ -018a4c: 6e10 b904 0300 |0012: invoke-virtual {v3}, Lcom/google/zxing/integration/android/IntentResult;.getRawBytes:()[B // method@04b9 │ │ -018a52: 0c01 |0015: move-result-object v1 │ │ -018a54: 3901 0c00 |0016: if-nez v1, 0022 // +000c │ │ -018a58: 6e10 b504 0300 |0018: invoke-virtual {v3}, Lcom/google/zxing/integration/android/IntentResult;.getContents:()Ljava/lang/String; // method@04b5 │ │ -018a5e: 0c05 |001b: move-result-object v5 │ │ -018a60: 1a06 5b03 |001c: const-string v6, "ISO-8859-1" // string@035b │ │ -018a64: 6e20 e708 6500 |001e: invoke-virtual {v5, v6}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@08e7 │ │ -018a6a: 0c01 |0021: move-result-object v1 │ │ -018a6c: 1a05 320b |0022: const-string v5, "drop_duplicates" // string@0b32 │ │ -018a70: 1216 |0024: const/4 v6, #int 1 // #1 │ │ -018a72: 7230 3100 5406 |0025: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0031 │ │ -018a78: 0a05 |0028: move-result v5 │ │ -018a7a: 3805 0a00 |0029: if-eqz v5, 0033 // +000a │ │ -018a7e: 54c5 5100 |002b: iget-object v5, v12, Lcom/github/xloem/qrstream/Receive;.lastBytes:[B // field@0051 │ │ -018a82: 7120 3b09 5100 |002d: invoke-static {v1, v5}, Ljava/util/Arrays;.equals:([B[B)Z // method@093b │ │ -018a88: 0a05 |0030: move-result v5 │ │ -018a8a: 3905 1300 |0031: if-nez v5, 0044 // +0013 │ │ -018a8e: 5bc1 5100 |0033: iput-object v1, v12, Lcom/github/xloem/qrstream/Receive;.lastBytes:[B // field@0051 │ │ -018a92: 54c5 5300 |0035: iget-object v5, v12, Lcom/github/xloem/qrstream/Receive;.tempWriter:Ljava/io/BufferedWriter; // field@0053 │ │ -018a96: 6e10 b504 0300 |0037: invoke-virtual {v3}, Lcom/google/zxing/integration/android/IntentResult;.getContents:()Ljava/lang/String; // method@04b5 │ │ -018a9c: 0c06 |003a: move-result-object v6 │ │ -018a9e: 6e20 8d08 6500 |003b: invoke-virtual {v5, v6}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@088d │ │ -018aa4: 52c5 5000 |003e: iget v5, v12, Lcom/github/xloem/qrstream/Receive;.index:I // field@0050 │ │ -018aa8: d805 0501 |0040: add-int/lit8 v5, v5, #int 1 // #01 │ │ -018aac: 59c5 5000 |0042: iput v5, v12, Lcom/github/xloem/qrstream/Receive;.index:I // field@0050 │ │ -018ab0: 7010 a500 0c00 |0044: invoke-direct {v12}, Lcom/github/xloem/qrstream/Receive;.readOne:()V // method@00a5 │ │ -018ab6: 0e00 |0047: return-void │ │ -018ab8: 54c5 5300 |0048: iget-object v5, v12, Lcom/github/xloem/qrstream/Receive;.tempWriter:Ljava/io/BufferedWriter; // field@0053 │ │ -018abc: 6e10 8b08 0500 |004a: invoke-virtual {v5}, Ljava/io/BufferedWriter;.close:()V // method@088b │ │ -018ac2: 54c5 5200 |004d: iget-object v5, v12, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ -018ac6: 6e10 9608 0500 |004f: invoke-virtual {v5}, Ljava/io/File;.length:()J // method@0896 │ │ -018acc: 0b06 |0052: move-result-wide v6 │ │ -018ace: 1608 0000 |0053: const-wide/16 v8, #int 0 // #0 │ │ -018ad2: 3105 0608 |0055: cmp-long v5, v6, v8 │ │ -018ad6: 3d05 4d00 |0057: if-lez v5, 00a4 // +004d │ │ -018ada: 6e10 a000 0c00 |0059: invoke-virtual {v12}, Lcom/github/xloem/qrstream/Receive;.getIntent:()Landroid/content/Intent; // method@00a0 │ │ -018ae0: 0c00 |005c: move-result-object v0 │ │ -018ae2: 54c5 5200 |005d: iget-object v5, v12, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ -018ae6: 7110 3a00 0500 |005f: invoke-static {v5}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@003a │ │ -018aec: 0c05 |0062: move-result-object v5 │ │ -018aee: 6e20 2b00 5000 |0063: invoke-virtual {v0, v5}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@002b │ │ -018af4: 12f5 |0066: const/4 v5, #int -1 // #ff │ │ -018af6: 6e30 a600 5c00 |0067: invoke-virtual {v12, v5, v0}, Lcom/github/xloem/qrstream/Receive;.setResult:(ILandroid/content/Intent;)V // method@00a6 │ │ -018afc: 6e10 9e00 0c00 |006a: invoke-virtual {v12}, Lcom/github/xloem/qrstream/Receive;.finish:()V // method@009e │ │ -018b02: 28da |006d: goto 0047 // -0026 │ │ -018b04: 0d02 |006e: move-exception v2 │ │ -018b06: 6e10 9f00 0c00 |006f: invoke-virtual {v12}, Lcom/github/xloem/qrstream/Receive;.getApplicationContext:()Landroid/content/Context; // method@009f │ │ -018b0c: 0c05 |0072: move-result-object v5 │ │ -018b0e: 1406 0400 067f |0073: const v6, #float 1.78117e+38 // #7f060004 │ │ -018b14: 6e20 a100 6c00 |0076: invoke-virtual {v12, v6}, Lcom/github/xloem/qrstream/Receive;.getString:(I)Ljava/lang/String; // method@00a1 │ │ -018b1a: 0c06 |0079: move-result-object v6 │ │ -018b1c: 1227 |007a: const/4 v7, #int 2 // #2 │ │ -018b1e: 2377 e001 |007b: new-array v7, v7, [Ljava/lang/Object; // type@01e0 │ │ -018b22: 6e10 9908 0200 |007d: invoke-virtual {v2}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0899 │ │ -018b28: 0c08 |0080: move-result-object v8 │ │ -018b2a: 4d08 070a |0081: aput-object v8, v7, v10 │ │ -018b2e: 54c8 5200 |0083: iget-object v8, v12, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ -018b32: 6e10 9508 0800 |0085: invoke-virtual {v8}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0895 │ │ -018b38: 0c08 |0088: move-result-object v8 │ │ -018b3a: 4d08 070b |0089: aput-object v8, v7, v11 │ │ -018b3e: 7120 e608 7600 |008b: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -018b44: 0c06 |008e: move-result-object v6 │ │ -018b46: 7130 6300 650b |008f: invoke-static {v5, v6, v11}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ -018b4c: 0c05 |0092: move-result-object v5 │ │ -018b4e: 6e10 6400 0500 |0093: invoke-virtual {v5}, Landroid/widget/Toast;.show:()V // method@0064 │ │ -018b54: 6e10 9a08 0200 |0096: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@089a │ │ -018b5a: 6e10 a000 0c00 |0099: invoke-virtual {v12}, Lcom/github/xloem/qrstream/Receive;.getIntent:()Landroid/content/Intent; // method@00a0 │ │ -018b60: 0c05 |009c: move-result-object v5 │ │ -018b62: 6e30 a600 ac05 |009d: invoke-virtual {v12, v10, v5}, Lcom/github/xloem/qrstream/Receive;.setResult:(ILandroid/content/Intent;)V // method@00a6 │ │ -018b68: 6e10 9e00 0c00 |00a0: invoke-virtual {v12}, Lcom/github/xloem/qrstream/Receive;.finish:()V // method@009e │ │ -018b6e: 28a4 |00a3: goto 0047 // -005c │ │ -018b70: 1205 |00a4: const/4 v5, #int 0 // #0 │ │ -018b72: 6e10 a000 0c00 |00a5: invoke-virtual {v12}, Lcom/github/xloem/qrstream/Receive;.getIntent:()Landroid/content/Intent; // method@00a0 │ │ -018b78: 0c06 |00a8: move-result-object v6 │ │ -018b7a: 6e30 a600 5c06 |00a9: invoke-virtual {v12, v5, v6}, Lcom/github/xloem/qrstream/Receive;.setResult:(ILandroid/content/Intent;)V // method@00a6 │ │ -018b80: 28be |00ac: goto 006a // -0042 │ │ +018c84: |[018c84] com.github.xloem.qrstream.Receive.onActivityResult:(IILandroid/content/Intent;)V │ │ +018c94: 121b |0000: const/4 v11, #int 1 // #1 │ │ +018c96: 120a |0001: const/4 v10, #int 0 // #0 │ │ +018c98: 7130 ac04 ed0f |0002: invoke-static {v13, v14, v15}, Lcom/google/zxing/integration/android/IntentIntegrator;.parseActivityResult:(IILandroid/content/Intent;)Lcom/google/zxing/integration/android/IntentResult; // method@04ac │ │ +018c9e: 0c03 |0005: move-result-object v3 │ │ +018ca0: 3803 4100 |0006: if-eqz v3, 0047 // +0041 │ │ +018ca4: 6e10 bf04 0300 |0008: invoke-virtual {v3}, Lcom/google/zxing/integration/android/IntentResult;.getFormatName:()Ljava/lang/String; // method@04bf │ │ +018caa: 0c05 |000b: move-result-object v5 │ │ +018cac: 3805 3c00 |000c: if-eqz v5, 0048 // +003c │ │ +018cb0: 7110 5400 0c00 |000e: invoke-static {v12}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0054 │ │ +018cb6: 0c04 |0011: move-result-object v4 │ │ +018cb8: 6e10 c104 0300 |0012: invoke-virtual {v3}, Lcom/google/zxing/integration/android/IntentResult;.getRawBytes:()[B // method@04c1 │ │ +018cbe: 0c01 |0015: move-result-object v1 │ │ +018cc0: 3901 0c00 |0016: if-nez v1, 0022 // +000c │ │ +018cc4: 6e10 bd04 0300 |0018: invoke-virtual {v3}, Lcom/google/zxing/integration/android/IntentResult;.getContents:()Ljava/lang/String; // method@04bd │ │ +018cca: 0c05 |001b: move-result-object v5 │ │ +018ccc: 1a06 6503 |001c: const-string v6, "ISO-8859-1" // string@0365 │ │ +018cd0: 6e20 f808 6500 |001e: invoke-virtual {v5, v6}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@08f8 │ │ +018cd6: 0c01 |0021: move-result-object v1 │ │ +018cd8: 1a05 400b |0022: const-string v5, "drop_duplicates" // string@0b40 │ │ +018cdc: 1216 |0024: const/4 v6, #int 1 // #1 │ │ +018cde: 7230 3100 5406 |0025: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0031 │ │ +018ce4: 0a05 |0028: move-result v5 │ │ +018ce6: 3805 0a00 |0029: if-eqz v5, 0033 // +000a │ │ +018cea: 54c5 5100 |002b: iget-object v5, v12, Lcom/github/xloem/qrstream/Receive;.lastBytes:[B // field@0051 │ │ +018cee: 7120 4e09 5100 |002d: invoke-static {v1, v5}, Ljava/util/Arrays;.equals:([B[B)Z // method@094e │ │ +018cf4: 0a05 |0030: move-result v5 │ │ +018cf6: 3905 1300 |0031: if-nez v5, 0044 // +0013 │ │ +018cfa: 5bc1 5100 |0033: iput-object v1, v12, Lcom/github/xloem/qrstream/Receive;.lastBytes:[B // field@0051 │ │ +018cfe: 54c5 5300 |0035: iget-object v5, v12, Lcom/github/xloem/qrstream/Receive;.tempWriter:Ljava/io/BufferedWriter; // field@0053 │ │ +018d02: 6e10 bd04 0300 |0037: invoke-virtual {v3}, Lcom/google/zxing/integration/android/IntentResult;.getContents:()Ljava/lang/String; // method@04bd │ │ +018d08: 0c06 |003a: move-result-object v6 │ │ +018d0a: 6e20 9d08 6500 |003b: invoke-virtual {v5, v6}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@089d │ │ +018d10: 52c5 5000 |003e: iget v5, v12, Lcom/github/xloem/qrstream/Receive;.index:I // field@0050 │ │ +018d14: d805 0501 |0040: add-int/lit8 v5, v5, #int 1 // #01 │ │ +018d18: 59c5 5000 |0042: iput v5, v12, Lcom/github/xloem/qrstream/Receive;.index:I // field@0050 │ │ +018d1c: 7010 a500 0c00 |0044: invoke-direct {v12}, Lcom/github/xloem/qrstream/Receive;.readOne:()V // method@00a5 │ │ +018d22: 0e00 |0047: return-void │ │ +018d24: 54c5 5300 |0048: iget-object v5, v12, Lcom/github/xloem/qrstream/Receive;.tempWriter:Ljava/io/BufferedWriter; // field@0053 │ │ +018d28: 6e10 9b08 0500 |004a: invoke-virtual {v5}, Ljava/io/BufferedWriter;.close:()V // method@089b │ │ +018d2e: 54c5 5200 |004d: iget-object v5, v12, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ +018d32: 6e10 a608 0500 |004f: invoke-virtual {v5}, Ljava/io/File;.length:()J // method@08a6 │ │ +018d38: 0b06 |0052: move-result-wide v6 │ │ +018d3a: 1608 0000 |0053: const-wide/16 v8, #int 0 // #0 │ │ +018d3e: 3105 0608 |0055: cmp-long v5, v6, v8 │ │ +018d42: 3d05 4d00 |0057: if-lez v5, 00a4 // +004d │ │ +018d46: 6e10 a000 0c00 |0059: invoke-virtual {v12}, Lcom/github/xloem/qrstream/Receive;.getIntent:()Landroid/content/Intent; // method@00a0 │ │ +018d4c: 0c00 |005c: move-result-object v0 │ │ +018d4e: 54c5 5200 |005d: iget-object v5, v12, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ +018d52: 7110 3a00 0500 |005f: invoke-static {v5}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@003a │ │ +018d58: 0c05 |0062: move-result-object v5 │ │ +018d5a: 6e20 2b00 5000 |0063: invoke-virtual {v0, v5}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@002b │ │ +018d60: 12f5 |0066: const/4 v5, #int -1 // #ff │ │ +018d62: 6e30 a600 5c00 |0067: invoke-virtual {v12, v5, v0}, Lcom/github/xloem/qrstream/Receive;.setResult:(ILandroid/content/Intent;)V // method@00a6 │ │ +018d68: 6e10 9e00 0c00 |006a: invoke-virtual {v12}, Lcom/github/xloem/qrstream/Receive;.finish:()V // method@009e │ │ +018d6e: 28da |006d: goto 0047 // -0026 │ │ +018d70: 0d02 |006e: move-exception v2 │ │ +018d72: 6e10 9f00 0c00 |006f: invoke-virtual {v12}, Lcom/github/xloem/qrstream/Receive;.getApplicationContext:()Landroid/content/Context; // method@009f │ │ +018d78: 0c05 |0072: move-result-object v5 │ │ +018d7a: 1406 0400 067f |0073: const v6, #float 1.78117e+38 // #7f060004 │ │ +018d80: 6e20 a100 6c00 |0076: invoke-virtual {v12, v6}, Lcom/github/xloem/qrstream/Receive;.getString:(I)Ljava/lang/String; // method@00a1 │ │ +018d86: 0c06 |0079: move-result-object v6 │ │ +018d88: 1227 |007a: const/4 v7, #int 2 // #2 │ │ +018d8a: 2377 e201 |007b: new-array v7, v7, [Ljava/lang/Object; // type@01e2 │ │ +018d8e: 6e10 a908 0200 |007d: invoke-virtual {v2}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@08a9 │ │ +018d94: 0c08 |0080: move-result-object v8 │ │ +018d96: 4d08 070a |0081: aput-object v8, v7, v10 │ │ +018d9a: 54c8 5200 |0083: iget-object v8, v12, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ +018d9e: 6e10 a508 0800 |0085: invoke-virtual {v8}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@08a5 │ │ +018da4: 0c08 |0088: move-result-object v8 │ │ +018da6: 4d08 070b |0089: aput-object v8, v7, v11 │ │ +018daa: 7120 f708 7600 |008b: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +018db0: 0c06 |008e: move-result-object v6 │ │ +018db2: 7130 6300 650b |008f: invoke-static {v5, v6, v11}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ +018db8: 0c05 |0092: move-result-object v5 │ │ +018dba: 6e10 6400 0500 |0093: invoke-virtual {v5}, Landroid/widget/Toast;.show:()V // method@0064 │ │ +018dc0: 6e10 aa08 0200 |0096: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@08aa │ │ +018dc6: 6e10 a000 0c00 |0099: invoke-virtual {v12}, Lcom/github/xloem/qrstream/Receive;.getIntent:()Landroid/content/Intent; // method@00a0 │ │ +018dcc: 0c05 |009c: move-result-object v5 │ │ +018dce: 6e30 a600 ac05 |009d: invoke-virtual {v12, v10, v5}, Lcom/github/xloem/qrstream/Receive;.setResult:(ILandroid/content/Intent;)V // method@00a6 │ │ +018dd4: 6e10 9e00 0c00 |00a0: invoke-virtual {v12}, Lcom/github/xloem/qrstream/Receive;.finish:()V // method@009e │ │ +018dda: 28a4 |00a3: goto 0047 // -005c │ │ +018ddc: 1205 |00a4: const/4 v5, #int 0 // #0 │ │ +018dde: 6e10 a000 0c00 |00a5: invoke-virtual {v12}, Lcom/github/xloem/qrstream/Receive;.getIntent:()Landroid/content/Intent; // method@00a0 │ │ +018de4: 0c06 |00a8: move-result-object v6 │ │ +018de6: 6e30 a600 5c06 |00a9: invoke-virtual {v12, v5, v6}, Lcom/github/xloem/qrstream/Receive;.setResult:(ILandroid/content/Intent;)V // method@00a6 │ │ +018dec: 28be |00ac: goto 006a // -0042 │ │ catches : 2 │ │ 0x0008 - 0x006d │ │ Ljava/io/IOException; -> 0x006e │ │ 0x00a5 - 0x00ac │ │ Ljava/io/IOException; -> 0x006e │ │ positions : │ │ 0x0002 line=104 │ │ 0x0006 line=105 │ │ 0x0008 line=106 │ │ 0x000e line=107 │ │ 0x0012 line=108 │ │ 0x0016 line=109 │ │ 0x0018 line=110 │ │ 0x0022 line=111 │ │ + 0x002d line=112 │ │ 0x0033 line=115 │ │ 0x0035 line=117 │ │ 0x003e line=119 │ │ 0x0044 line=122 │ │ 0x0047 line=145 │ │ 0x0048 line=126 │ │ 0x004d line=128 │ │ @@ -2039,79 +2040,79 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 131 16-bit code units │ │ -018b9c: |[018b9c] com.github.xloem.qrstream.Receive.onCreate:(Landroid/os/Bundle;)V │ │ -018bac: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -018bae: 1216 |0001: const/4 v6, #int 1 // #1 │ │ -018bb0: 6f20 0300 9800 |0002: invoke-super {v8, v9}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ -018bb6: 2201 6301 |0005: new-instance v1, Ljava/io/File; // type@0163 │ │ -018bba: 6e10 9f00 0800 |0007: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Receive;.getApplicationContext:()Landroid/content/Context; // method@009f │ │ -018bc0: 0c02 |000a: move-result-object v2 │ │ -018bc2: 6e10 1500 0200 |000b: invoke-virtual {v2}, Landroid/content/Context;.getExternalCacheDir:()Ljava/io/File; // method@0015 │ │ -018bc8: 0c02 |000e: move-result-object v2 │ │ -018bca: 1a03 1a11 |000f: const-string v3, "qrstream" // string@111a │ │ -018bce: 7030 9308 2103 |0011: invoke-direct {v1, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0893 │ │ -018bd4: 5b81 5200 |0014: iput-object v1, v8, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ -018bd8: 3909 2600 |0016: if-nez v9, 003c // +0026 │ │ -018bdc: 5986 5000 |0018: iput v6, v8, Lcom/github/xloem/qrstream/Receive;.index:I // field@0050 │ │ -018be0: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -018be2: 5b81 5100 |001b: iput-object v1, v8, Lcom/github/xloem/qrstream/Receive;.lastBytes:[B // field@0051 │ │ -018be6: 5481 5200 |001d: iget-object v1, v8, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ -018bea: 6e10 9408 0100 |001f: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@0894 │ │ -018bf0: 7010 a500 0800 |0022: invoke-direct {v8}, Lcom/github/xloem/qrstream/Receive;.readOne:()V // method@00a5 │ │ -018bf6: 2201 6101 |0025: new-instance v1, Ljava/io/BufferedWriter; // type@0161 │ │ -018bfa: 2202 6a01 |0027: new-instance v2, Ljava/io/OutputStreamWriter; // type@016a │ │ -018bfe: 2203 6501 |0029: new-instance v3, Ljava/io/FileOutputStream; // type@0165 │ │ -018c02: 5484 5200 |002b: iget-object v4, v8, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ -018c06: 1215 |002d: const/4 v5, #int 1 // #1 │ │ -018c08: 7030 9808 4305 |002e: invoke-direct {v3, v4, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@0898 │ │ -018c0e: 1a04 5b03 |0031: const-string v4, "ISO-8859-1" // string@035b │ │ -018c12: 7030 a008 3204 |0033: invoke-direct {v2, v3, v4}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@08a0 │ │ -018c18: 7020 8a08 2100 |0036: invoke-direct {v1, v2}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@088a │ │ -018c1e: 5b81 5300 |0039: iput-object v1, v8, Lcom/github/xloem/qrstream/Receive;.tempWriter:Ljava/io/BufferedWriter; // field@0053 │ │ -018c22: 0e00 |003b: return-void │ │ -018c24: 1a01 f80d |003c: const-string v1, "index" // string@0df8 │ │ -018c28: 6e20 3f00 1900 |003e: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@003f │ │ -018c2e: 0a01 |0041: move-result v1 │ │ -018c30: 5981 5000 |0042: iput v1, v8, Lcom/github/xloem/qrstream/Receive;.index:I // field@0050 │ │ -018c34: 1a01 8e0e |0044: const-string v1, "lastBytes" // string@0e8e │ │ -018c38: 6e20 3e00 1900 |0046: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getByteArray:(Ljava/lang/String;)[B // method@003e │ │ -018c3e: 0c01 |0049: move-result-object v1 │ │ -018c40: 5b81 5100 |004a: iput-object v1, v8, Lcom/github/xloem/qrstream/Receive;.lastBytes:[B // field@0051 │ │ -018c44: 28d9 |004c: goto 0025 // -0027 │ │ -018c46: 0d00 |004d: move-exception v0 │ │ -018c48: 6e10 9f00 0800 |004e: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Receive;.getApplicationContext:()Landroid/content/Context; // method@009f │ │ -018c4e: 0c01 |0051: move-result-object v1 │ │ -018c50: 1402 0400 067f |0052: const v2, #float 1.78117e+38 // #7f060004 │ │ -018c56: 6e20 a100 2800 |0055: invoke-virtual {v8, v2}, Lcom/github/xloem/qrstream/Receive;.getString:(I)Ljava/lang/String; // method@00a1 │ │ -018c5c: 0c02 |0058: move-result-object v2 │ │ -018c5e: 1223 |0059: const/4 v3, #int 2 // #2 │ │ -018c60: 2333 e001 |005a: new-array v3, v3, [Ljava/lang/Object; // type@01e0 │ │ -018c64: 6e10 9908 0000 |005c: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0899 │ │ -018c6a: 0c04 |005f: move-result-object v4 │ │ -018c6c: 4d04 0307 |0060: aput-object v4, v3, v7 │ │ -018c70: 5484 5200 |0062: iget-object v4, v8, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ -018c74: 6e10 9508 0400 |0064: invoke-virtual {v4}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0895 │ │ -018c7a: 0c04 |0067: move-result-object v4 │ │ -018c7c: 4d04 0306 |0068: aput-object v4, v3, v6 │ │ -018c80: 7120 e608 3200 |006a: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -018c86: 0c02 |006d: move-result-object v2 │ │ -018c88: 7130 6300 2106 |006e: invoke-static {v1, v2, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ -018c8e: 0c01 |0071: move-result-object v1 │ │ -018c90: 6e10 6400 0100 |0072: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0064 │ │ -018c96: 6e10 9a08 0000 |0075: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@089a │ │ -018c9c: 6e10 a000 0800 |0078: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Receive;.getIntent:()Landroid/content/Intent; // method@00a0 │ │ -018ca2: 0c01 |007b: move-result-object v1 │ │ -018ca4: 6e30 a600 7801 |007c: invoke-virtual {v8, v7, v1}, Lcom/github/xloem/qrstream/Receive;.setResult:(ILandroid/content/Intent;)V // method@00a6 │ │ -018caa: 6e10 9e00 0800 |007f: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Receive;.finish:()V // method@009e │ │ -018cb0: 28b9 |0082: goto 003b // -0047 │ │ +018e08: |[018e08] com.github.xloem.qrstream.Receive.onCreate:(Landroid/os/Bundle;)V │ │ +018e18: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +018e1a: 1216 |0001: const/4 v6, #int 1 // #1 │ │ +018e1c: 6f20 0300 9800 |0002: invoke-super {v8, v9}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ +018e22: 2201 6501 |0005: new-instance v1, Ljava/io/File; // type@0165 │ │ +018e26: 6e10 9f00 0800 |0007: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Receive;.getApplicationContext:()Landroid/content/Context; // method@009f │ │ +018e2c: 0c02 |000a: move-result-object v2 │ │ +018e2e: 6e10 1500 0200 |000b: invoke-virtual {v2}, Landroid/content/Context;.getExternalCacheDir:()Ljava/io/File; // method@0015 │ │ +018e34: 0c02 |000e: move-result-object v2 │ │ +018e36: 1a03 1511 |000f: const-string v3, "qrstream" // string@1115 │ │ +018e3a: 7030 a308 2103 |0011: invoke-direct {v1, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@08a3 │ │ +018e40: 5b81 5200 |0014: iput-object v1, v8, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ +018e44: 3909 2600 |0016: if-nez v9, 003c // +0026 │ │ +018e48: 5986 5000 |0018: iput v6, v8, Lcom/github/xloem/qrstream/Receive;.index:I // field@0050 │ │ +018e4c: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +018e4e: 5b81 5100 |001b: iput-object v1, v8, Lcom/github/xloem/qrstream/Receive;.lastBytes:[B // field@0051 │ │ +018e52: 5481 5200 |001d: iget-object v1, v8, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ +018e56: 6e10 a408 0100 |001f: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@08a4 │ │ +018e5c: 7010 a500 0800 |0022: invoke-direct {v8}, Lcom/github/xloem/qrstream/Receive;.readOne:()V // method@00a5 │ │ +018e62: 2201 6301 |0025: new-instance v1, Ljava/io/BufferedWriter; // type@0163 │ │ +018e66: 2202 6c01 |0027: new-instance v2, Ljava/io/OutputStreamWriter; // type@016c │ │ +018e6a: 2203 6701 |0029: new-instance v3, Ljava/io/FileOutputStream; // type@0167 │ │ +018e6e: 5484 5200 |002b: iget-object v4, v8, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ +018e72: 1215 |002d: const/4 v5, #int 1 // #1 │ │ +018e74: 7030 a808 4305 |002e: invoke-direct {v3, v4, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;Z)V // method@08a8 │ │ +018e7a: 1a04 6503 |0031: const-string v4, "ISO-8859-1" // string@0365 │ │ +018e7e: 7030 b008 3204 |0033: invoke-direct {v2, v3, v4}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@08b0 │ │ +018e84: 7020 9a08 2100 |0036: invoke-direct {v1, v2}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@089a │ │ +018e8a: 5b81 5300 |0039: iput-object v1, v8, Lcom/github/xloem/qrstream/Receive;.tempWriter:Ljava/io/BufferedWriter; // field@0053 │ │ +018e8e: 0e00 |003b: return-void │ │ +018e90: 1a01 fc0d |003c: const-string v1, "index" // string@0dfc │ │ +018e94: 6e20 3f00 1900 |003e: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@003f │ │ +018e9a: 0a01 |0041: move-result v1 │ │ +018e9c: 5981 5000 |0042: iput v1, v8, Lcom/github/xloem/qrstream/Receive;.index:I // field@0050 │ │ +018ea0: 1a01 900e |0044: const-string v1, "lastBytes" // string@0e90 │ │ +018ea4: 6e20 3e00 1900 |0046: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getByteArray:(Ljava/lang/String;)[B // method@003e │ │ +018eaa: 0c01 |0049: move-result-object v1 │ │ +018eac: 5b81 5100 |004a: iput-object v1, v8, Lcom/github/xloem/qrstream/Receive;.lastBytes:[B // field@0051 │ │ +018eb0: 28d9 |004c: goto 0025 // -0027 │ │ +018eb2: 0d00 |004d: move-exception v0 │ │ +018eb4: 6e10 9f00 0800 |004e: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Receive;.getApplicationContext:()Landroid/content/Context; // method@009f │ │ +018eba: 0c01 |0051: move-result-object v1 │ │ +018ebc: 1402 0400 067f |0052: const v2, #float 1.78117e+38 // #7f060004 │ │ +018ec2: 6e20 a100 2800 |0055: invoke-virtual {v8, v2}, Lcom/github/xloem/qrstream/Receive;.getString:(I)Ljava/lang/String; // method@00a1 │ │ +018ec8: 0c02 |0058: move-result-object v2 │ │ +018eca: 1223 |0059: const/4 v3, #int 2 // #2 │ │ +018ecc: 2333 e201 |005a: new-array v3, v3, [Ljava/lang/Object; // type@01e2 │ │ +018ed0: 6e10 a908 0000 |005c: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@08a9 │ │ +018ed6: 0c04 |005f: move-result-object v4 │ │ +018ed8: 4d04 0307 |0060: aput-object v4, v3, v7 │ │ +018edc: 5484 5200 |0062: iget-object v4, v8, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ +018ee0: 6e10 a508 0400 |0064: invoke-virtual {v4}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@08a5 │ │ +018ee6: 0c04 |0067: move-result-object v4 │ │ +018ee8: 4d04 0306 |0068: aput-object v4, v3, v6 │ │ +018eec: 7120 f708 3200 |006a: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +018ef2: 0c02 |006d: move-result-object v2 │ │ +018ef4: 7130 6300 2106 |006e: invoke-static {v1, v2, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ +018efa: 0c01 |0071: move-result-object v1 │ │ +018efc: 6e10 6400 0100 |0072: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0064 │ │ +018f02: 6e10 aa08 0000 |0075: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@08aa │ │ +018f08: 6e10 a000 0800 |0078: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Receive;.getIntent:()Landroid/content/Intent; // method@00a0 │ │ +018f0e: 0c01 |007b: move-result-object v1 │ │ +018f10: 6e30 a600 7801 |007c: invoke-virtual {v8, v7, v1}, Lcom/github/xloem/qrstream/Receive;.setResult:(ILandroid/content/Intent;)V // method@00a6 │ │ +018f16: 6e10 9e00 0800 |007f: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Receive;.finish:()V // method@009e │ │ +018f1c: 28b9 |0082: goto 003b // -0047 │ │ catches : 1 │ │ 0x0025 - 0x003b │ │ Ljava/io/IOException; -> 0x004d │ │ positions : │ │ 0x0002 line=50 │ │ 0x0005 line=52 │ │ 0x0016 line=54 │ │ @@ -2138,53 +2139,53 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 79 16-bit code units │ │ -018cc4: |[018cc4] com.github.xloem.qrstream.Receive.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -018cd4: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -018cd6: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -018cd8: 6f20 0600 8700 |0002: invoke-super {v7, v8}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0006 │ │ -018cde: 5471 5300 |0005: iget-object v1, v7, Lcom/github/xloem/qrstream/Receive;.tempWriter:Ljava/io/BufferedWriter; // field@0053 │ │ -018ce2: 6e10 8c08 0100 |0007: invoke-virtual {v1}, Ljava/io/BufferedWriter;.flush:()V // method@088c │ │ -018ce8: 1a01 f80d |000a: const-string v1, "index" // string@0df8 │ │ -018cec: 5272 5000 |000c: iget v2, v7, Lcom/github/xloem/qrstream/Receive;.index:I // field@0050 │ │ -018cf0: 6e30 4300 1802 |000e: invoke-virtual {v8, v1, v2}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0043 │ │ -018cf6: 1a01 8e0e |0011: const-string v1, "lastBytes" // string@0e8e │ │ -018cfa: 5472 5100 |0013: iget-object v2, v7, Lcom/github/xloem/qrstream/Receive;.lastBytes:[B // field@0051 │ │ -018cfe: 6e30 4200 1802 |0015: invoke-virtual {v8, v1, v2}, Landroid/os/Bundle;.putByteArray:(Ljava/lang/String;[B)V // method@0042 │ │ -018d04: 0e00 |0018: return-void │ │ -018d06: 0d00 |0019: move-exception v0 │ │ -018d08: 6e10 9f00 0700 |001a: invoke-virtual {v7}, Lcom/github/xloem/qrstream/Receive;.getApplicationContext:()Landroid/content/Context; // method@009f │ │ -018d0e: 0c01 |001d: move-result-object v1 │ │ -018d10: 1402 0400 067f |001e: const v2, #float 1.78117e+38 // #7f060004 │ │ -018d16: 6e20 a100 2700 |0021: invoke-virtual {v7, v2}, Lcom/github/xloem/qrstream/Receive;.getString:(I)Ljava/lang/String; // method@00a1 │ │ -018d1c: 0c02 |0024: move-result-object v2 │ │ -018d1e: 1223 |0025: const/4 v3, #int 2 // #2 │ │ -018d20: 2333 e001 |0026: new-array v3, v3, [Ljava/lang/Object; // type@01e0 │ │ -018d24: 6e10 9908 0000 |0028: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0899 │ │ -018d2a: 0c04 |002b: move-result-object v4 │ │ -018d2c: 4d04 0305 |002c: aput-object v4, v3, v5 │ │ -018d30: 5474 5200 |002e: iget-object v4, v7, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ -018d34: 6e10 9508 0400 |0030: invoke-virtual {v4}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0895 │ │ -018d3a: 0c04 |0033: move-result-object v4 │ │ -018d3c: 4d04 0306 |0034: aput-object v4, v3, v6 │ │ -018d40: 7120 e608 3200 |0036: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -018d46: 0c02 |0039: move-result-object v2 │ │ -018d48: 7130 6300 2106 |003a: invoke-static {v1, v2, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ -018d4e: 0c01 |003d: move-result-object v1 │ │ -018d50: 6e10 6400 0100 |003e: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0064 │ │ -018d56: 6e10 9a08 0000 |0041: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@089a │ │ -018d5c: 6e10 a000 0700 |0044: invoke-virtual {v7}, Lcom/github/xloem/qrstream/Receive;.getIntent:()Landroid/content/Intent; // method@00a0 │ │ -018d62: 0c01 |0047: move-result-object v1 │ │ -018d64: 6e30 a600 5701 |0048: invoke-virtual {v7, v5, v1}, Lcom/github/xloem/qrstream/Receive;.setResult:(ILandroid/content/Intent;)V // method@00a6 │ │ -018d6a: 6e10 9e00 0700 |004b: invoke-virtual {v7}, Lcom/github/xloem/qrstream/Receive;.finish:()V // method@009e │ │ -018d70: 28ca |004e: goto 0018 // -0036 │ │ +018f30: |[018f30] com.github.xloem.qrstream.Receive.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +018f40: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +018f42: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +018f44: 6f20 0600 8700 |0002: invoke-super {v7, v8}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0006 │ │ +018f4a: 5471 5300 |0005: iget-object v1, v7, Lcom/github/xloem/qrstream/Receive;.tempWriter:Ljava/io/BufferedWriter; // field@0053 │ │ +018f4e: 6e10 9c08 0100 |0007: invoke-virtual {v1}, Ljava/io/BufferedWriter;.flush:()V // method@089c │ │ +018f54: 1a01 fc0d |000a: const-string v1, "index" // string@0dfc │ │ +018f58: 5272 5000 |000c: iget v2, v7, Lcom/github/xloem/qrstream/Receive;.index:I // field@0050 │ │ +018f5c: 6e30 4300 1802 |000e: invoke-virtual {v8, v1, v2}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0043 │ │ +018f62: 1a01 900e |0011: const-string v1, "lastBytes" // string@0e90 │ │ +018f66: 5472 5100 |0013: iget-object v2, v7, Lcom/github/xloem/qrstream/Receive;.lastBytes:[B // field@0051 │ │ +018f6a: 6e30 4200 1802 |0015: invoke-virtual {v8, v1, v2}, Landroid/os/Bundle;.putByteArray:(Ljava/lang/String;[B)V // method@0042 │ │ +018f70: 0e00 |0018: return-void │ │ +018f72: 0d00 |0019: move-exception v0 │ │ +018f74: 6e10 9f00 0700 |001a: invoke-virtual {v7}, Lcom/github/xloem/qrstream/Receive;.getApplicationContext:()Landroid/content/Context; // method@009f │ │ +018f7a: 0c01 |001d: move-result-object v1 │ │ +018f7c: 1402 0400 067f |001e: const v2, #float 1.78117e+38 // #7f060004 │ │ +018f82: 6e20 a100 2700 |0021: invoke-virtual {v7, v2}, Lcom/github/xloem/qrstream/Receive;.getString:(I)Ljava/lang/String; // method@00a1 │ │ +018f88: 0c02 |0024: move-result-object v2 │ │ +018f8a: 1223 |0025: const/4 v3, #int 2 // #2 │ │ +018f8c: 2333 e201 |0026: new-array v3, v3, [Ljava/lang/Object; // type@01e2 │ │ +018f90: 6e10 a908 0000 |0028: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@08a9 │ │ +018f96: 0c04 |002b: move-result-object v4 │ │ +018f98: 4d04 0305 |002c: aput-object v4, v3, v5 │ │ +018f9c: 5474 5200 |002e: iget-object v4, v7, Lcom/github/xloem/qrstream/Receive;.tempFile:Ljava/io/File; // field@0052 │ │ +018fa0: 6e10 a508 0400 |0030: invoke-virtual {v4}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@08a5 │ │ +018fa6: 0c04 |0033: move-result-object v4 │ │ +018fa8: 4d04 0306 |0034: aput-object v4, v3, v6 │ │ +018fac: 7120 f708 3200 |0036: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +018fb2: 0c02 |0039: move-result-object v2 │ │ +018fb4: 7130 6300 2106 |003a: invoke-static {v1, v2, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ +018fba: 0c01 |003d: move-result-object v1 │ │ +018fbc: 6e10 6400 0100 |003e: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0064 │ │ +018fc2: 6e10 aa08 0000 |0041: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@08aa │ │ +018fc8: 6e10 a000 0700 |0044: invoke-virtual {v7}, Lcom/github/xloem/qrstream/Receive;.getIntent:()Landroid/content/Intent; // method@00a0 │ │ +018fce: 0c01 |0047: move-result-object v1 │ │ +018fd0: 6e30 a600 5701 |0048: invoke-virtual {v7, v5, v1}, Lcom/github/xloem/qrstream/Receive;.setResult:(ILandroid/content/Intent;)V // method@00a6 │ │ +018fd6: 6e10 9e00 0700 |004b: invoke-virtual {v7}, Lcom/github/xloem/qrstream/Receive;.finish:()V // method@009e │ │ +018fdc: 28ca |004e: goto 0018 // -0036 │ │ catches : 1 │ │ 0x0005 - 0x0018 │ │ Ljava/io/IOException; -> 0x0019 │ │ positions : │ │ 0x0002 line=35 │ │ 0x0005 line=37 │ │ 0x000a line=38 │ │ @@ -2196,21 +2197,21 @@ │ │ 0x0044 line=43 │ │ 0x004b line=44 │ │ locals : │ │ 0x001a - 0x004f reg=0 e Ljava/io/IOException; │ │ 0x0000 - 0x004f reg=7 this Lcom/github/xloem/qrstream/Receive; │ │ 0x0000 - 0x004f reg=8 outState Landroid/os/Bundle; │ │ │ │ - source_file_idx : 1755 (Receive.java) │ │ + source_file_idx : 1765 (Receive.java) │ │ │ │ Class #18 header: │ │ class_idx : 74 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 7 │ │ -source_file_idx : 1832 │ │ +source_file_idx : 1842 │ │ static_fields_size : 0 │ │ instance_fields_size: 15 │ │ direct_methods_size : 8 │ │ virtual_methods_size: 5 │ │ │ │ Class #18 annotations: │ │ Annotations on field #92 'hints' │ │ @@ -2289,17 +2290,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018d84: |[018d84] com.github.xloem.qrstream.Send.:()V │ │ -018d94: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ -018d9a: 0e00 |0003: return-void │ │ +018ff0: |[018ff0] com.github.xloem.qrstream.Send.:()V │ │ +019000: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ +019006: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/Send; │ │ │ │ #1 : (in Lcom/github/xloem/qrstream/Send;) │ │ @@ -2307,36 +2308,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 38 16-bit code units │ │ -018d9c: |[018d9c] com.github.xloem.qrstream.Send.allocateBufferFromMetric:()V │ │ -018dac: 5431 5700 |0000: iget-object v1, v3, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ -018db0: 6e10 6e00 0100 |0002: invoke-virtual {v1}, Lcom/github/xloem/qrstream/CodeMetric;.getCapacity:()I // method@006e │ │ -018db6: 0a00 |0005: move-result v0 │ │ -018db8: 5231 5f00 |0006: iget v1, v3, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ -018dbc: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ -018dc0: b301 |000a: div-int/2addr v1, v0 │ │ -018dc2: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -018dc6: 5931 6100 |000d: iput v1, v3, Lcom/github/xloem/qrstream/Send;.total:I // field@0061 │ │ -018dca: 5231 5f00 |000f: iget v1, v3, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ -018dce: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ -018dd2: 5232 6100 |0013: iget v2, v3, Lcom/github/xloem/qrstream/Send;.total:I // field@0061 │ │ -018dd6: b321 |0015: div-int/2addr v1, v2 │ │ -018dd8: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ -018ddc: 7110 1e09 0100 |0018: invoke-static {v1}, Ljava/nio/CharBuffer;.allocate:(I)Ljava/nio/CharBuffer; // method@091e │ │ -018de2: 0c01 |001b: move-result-object v1 │ │ -018de4: 5b31 5500 |001c: iput-object v1, v3, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ -018de8: 5231 6100 |001e: iget v1, v3, Lcom/github/xloem/qrstream/Send;.total:I // field@0061 │ │ -018dec: 5232 5d00 |0020: iget v2, v3, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ -018df0: b021 |0022: add-int/2addr v1, v2 │ │ -018df2: 5931 6100 |0023: iput v1, v3, Lcom/github/xloem/qrstream/Send;.total:I // field@0061 │ │ -018df6: 0e00 |0025: return-void │ │ +019008: |[019008] com.github.xloem.qrstream.Send.allocateBufferFromMetric:()V │ │ +019018: 5431 5700 |0000: iget-object v1, v3, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ +01901c: 6e10 6e00 0100 |0002: invoke-virtual {v1}, Lcom/github/xloem/qrstream/CodeMetric;.getCapacity:()I // method@006e │ │ +019022: 0a00 |0005: move-result v0 │ │ +019024: 5231 5f00 |0006: iget v1, v3, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ +019028: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01902c: b301 |000a: div-int/2addr v1, v0 │ │ +01902e: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +019032: 5931 6100 |000d: iput v1, v3, Lcom/github/xloem/qrstream/Send;.total:I // field@0061 │ │ +019036: 5231 5f00 |000f: iget v1, v3, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ +01903a: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01903e: 5232 6100 |0013: iget v2, v3, Lcom/github/xloem/qrstream/Send;.total:I // field@0061 │ │ +019042: b321 |0015: div-int/2addr v1, v2 │ │ +019044: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ +019048: 7110 3009 0100 |0018: invoke-static {v1}, Ljava/nio/CharBuffer;.allocate:(I)Ljava/nio/CharBuffer; // method@0930 │ │ +01904e: 0c01 |001b: move-result-object v1 │ │ +019050: 5b31 5500 |001c: iput-object v1, v3, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ +019054: 5231 6100 |001e: iget v1, v3, Lcom/github/xloem/qrstream/Send;.total:I // field@0061 │ │ +019058: 5232 5d00 |0020: iget v2, v3, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ +01905c: b021 |0022: add-int/2addr v1, v2 │ │ +01905e: 5931 6100 |0023: iput v1, v3, Lcom/github/xloem/qrstream/Send;.total:I // field@0061 │ │ +019062: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0006 line=166 │ │ 0x000f line=168 │ │ 0x001e line=170 │ │ 0x0025 line=171 │ │ @@ -2349,21 +2350,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -018df8: |[018df8] com.github.xloem.qrstream.Send.cancel:()V │ │ -018e08: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -018e0a: 6e10 ae00 0200 |0001: invoke-virtual {v2}, Lcom/github/xloem/qrstream/Send;.getIntent:()Landroid/content/Intent; // method@00ae │ │ -018e10: 0c01 |0004: move-result-object v1 │ │ -018e12: 6e30 bb00 0201 |0005: invoke-virtual {v2, v0, v1}, Lcom/github/xloem/qrstream/Send;.setResult:(ILandroid/content/Intent;)V // method@00bb │ │ -018e18: 6e10 ab00 0200 |0008: invoke-virtual {v2}, Lcom/github/xloem/qrstream/Send;.finish:()V // method@00ab │ │ -018e1e: 0e00 |000b: return-void │ │ +019064: |[019064] com.github.xloem.qrstream.Send.cancel:()V │ │ +019074: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +019076: 6e10 ae00 0200 |0001: invoke-virtual {v2}, Lcom/github/xloem/qrstream/Send;.getIntent:()Landroid/content/Intent; // method@00ae │ │ +01907c: 0c01 |0004: move-result-object v1 │ │ +01907e: 6e30 bb00 0201 |0005: invoke-virtual {v2, v0, v1}, Lcom/github/xloem/qrstream/Send;.setResult:(ILandroid/content/Intent;)V // method@00bb │ │ +019084: 6e10 ab00 0200 |0008: invoke-virtual {v2}, Lcom/github/xloem/qrstream/Send;.finish:()V // method@00ab │ │ +01908a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0008 line=220 │ │ 0x000b line=221 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/github/xloem/qrstream/Send; │ │ @@ -2373,70 +2374,70 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 110 16-bit code units │ │ -018e20: |[018e20] com.github.xloem.qrstream.Send.readOne:()V │ │ -018e30: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -018e32: 5482 5500 |0001: iget-object v2, v8, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ -018e36: 6e10 2309 0200 |0003: invoke-virtual {v2}, Ljava/nio/CharBuffer;.rewind:()Ljava/nio/Buffer; // method@0923 │ │ -018e3c: 5482 5500 |0006: iget-object v2, v8, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ -018e40: 5483 5500 |0008: iget-object v3, v8, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ -018e44: 6e10 1f09 0300 |000a: invoke-virtual {v3}, Ljava/nio/CharBuffer;.capacity:()I // method@091f │ │ -018e4a: 0a03 |000d: move-result v3 │ │ -018e4c: 6e20 2009 3200 |000e: invoke-virtual {v2, v3}, Ljava/nio/CharBuffer;.limit:(I)Ljava/nio/Buffer; // method@0920 │ │ -018e52: 5482 5900 |0011: iget-object v2, v8, Lcom/github/xloem/qrstream/Send;.dataReader:Ljava/io/Reader; // field@0059 │ │ -018e56: 5483 5500 |0013: iget-object v3, v8, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ -018e5a: 6e10 1f09 0300 |0015: invoke-virtual {v3}, Ljava/nio/CharBuffer;.capacity:()I // method@091f │ │ -018e60: 0a03 |0018: move-result v3 │ │ -018e62: 6e20 a108 3200 |0019: invoke-virtual {v2, v3}, Ljava/io/Reader;.mark:(I)V // method@08a1 │ │ -018e68: 5482 5900 |001c: iget-object v2, v8, Lcom/github/xloem/qrstream/Send;.dataReader:Ljava/io/Reader; // field@0059 │ │ -018e6c: 5483 5500 |001e: iget-object v3, v8, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ -018e70: 6e20 a208 3200 |0020: invoke-virtual {v2, v3}, Ljava/io/Reader;.read:(Ljava/nio/CharBuffer;)I // method@08a2 │ │ -018e76: 0a01 |0023: move-result v1 │ │ -018e78: 3c01 0d00 |0024: if-gtz v1, 0031 // +000d │ │ -018e7c: 12f2 |0026: const/4 v2, #int -1 // #ff │ │ -018e7e: 6e10 ae00 0800 |0027: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Send;.getIntent:()Landroid/content/Intent; // method@00ae │ │ -018e84: 0c03 |002a: move-result-object v3 │ │ -018e86: 6e30 bb00 2803 |002b: invoke-virtual {v8, v2, v3}, Lcom/github/xloem/qrstream/Send;.setResult:(ILandroid/content/Intent;)V // method@00bb │ │ -018e8c: 6e10 ab00 0800 |002e: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Send;.finish:()V // method@00ab │ │ -018e92: 5282 5d00 |0031: iget v2, v8, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ -018e96: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ -018e9a: 5982 5d00 |0035: iput v2, v8, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ -018e9e: 5282 5e00 |0037: iget v2, v8, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ -018ea2: b012 |0039: add-int/2addr v2, v1 │ │ -018ea4: 5982 5e00 |003a: iput v2, v8, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ -018ea8: 5282 5f00 |003c: iget v2, v8, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ -018eac: b112 |003e: sub-int/2addr v2, v1 │ │ -018eae: 5982 5f00 |003f: iput v2, v8, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ -018eb2: 0e00 |0041: return-void │ │ -018eb4: 0d00 |0042: move-exception v0 │ │ -018eb6: 6e10 ac00 0800 |0043: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Send;.getApplicationContext:()Landroid/content/Context; // method@00ac │ │ -018ebc: 0c02 |0046: move-result-object v2 │ │ -018ebe: 1403 0400 067f |0047: const v3, #float 1.78117e+38 // #7f060004 │ │ -018ec4: 6e20 b000 3800 |004a: invoke-virtual {v8, v3}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ -018eca: 0c03 |004d: move-result-object v3 │ │ -018ecc: 1224 |004e: const/4 v4, #int 2 // #2 │ │ -018ece: 2344 e001 |004f: new-array v4, v4, [Ljava/lang/Object; // type@01e0 │ │ -018ed2: 1205 |0051: const/4 v5, #int 0 // #0 │ │ -018ed4: 6e10 9908 0000 |0052: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0899 │ │ -018eda: 0c06 |0055: move-result-object v6 │ │ -018edc: 4d06 0405 |0056: aput-object v6, v4, v5 │ │ -018ee0: 1a05 5311 |0058: const-string v5, "readOne()" // string@1153 │ │ -018ee4: 4d05 0407 |005a: aput-object v5, v4, v7 │ │ -018ee8: 7120 e608 4300 |005c: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -018eee: 0c03 |005f: move-result-object v3 │ │ -018ef0: 7130 6300 3207 |0060: invoke-static {v2, v3, v7}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ -018ef6: 0c02 |0063: move-result-object v2 │ │ -018ef8: 6e10 6400 0200 |0064: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0064 │ │ -018efe: 6e10 9a08 0000 |0067: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@089a │ │ -018f04: 7010 a900 0800 |006a: invoke-direct {v8}, Lcom/github/xloem/qrstream/Send;.cancel:()V // method@00a9 │ │ -018f0a: 28d4 |006d: goto 0041 // -002c │ │ +01908c: |[01908c] com.github.xloem.qrstream.Send.readOne:()V │ │ +01909c: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +01909e: 5482 5500 |0001: iget-object v2, v8, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ +0190a2: 6e10 3509 0200 |0003: invoke-virtual {v2}, Ljava/nio/CharBuffer;.rewind:()Ljava/nio/Buffer; // method@0935 │ │ +0190a8: 5482 5500 |0006: iget-object v2, v8, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ +0190ac: 5483 5500 |0008: iget-object v3, v8, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ +0190b0: 6e10 3109 0300 |000a: invoke-virtual {v3}, Ljava/nio/CharBuffer;.capacity:()I // method@0931 │ │ +0190b6: 0a03 |000d: move-result v3 │ │ +0190b8: 6e20 3209 3200 |000e: invoke-virtual {v2, v3}, Ljava/nio/CharBuffer;.limit:(I)Ljava/nio/Buffer; // method@0932 │ │ +0190be: 5482 5900 |0011: iget-object v2, v8, Lcom/github/xloem/qrstream/Send;.dataReader:Ljava/io/Reader; // field@0059 │ │ +0190c2: 5483 5500 |0013: iget-object v3, v8, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ +0190c6: 6e10 3109 0300 |0015: invoke-virtual {v3}, Ljava/nio/CharBuffer;.capacity:()I // method@0931 │ │ +0190cc: 0a03 |0018: move-result v3 │ │ +0190ce: 6e20 b108 3200 |0019: invoke-virtual {v2, v3}, Ljava/io/Reader;.mark:(I)V // method@08b1 │ │ +0190d4: 5482 5900 |001c: iget-object v2, v8, Lcom/github/xloem/qrstream/Send;.dataReader:Ljava/io/Reader; // field@0059 │ │ +0190d8: 5483 5500 |001e: iget-object v3, v8, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ +0190dc: 6e20 b208 3200 |0020: invoke-virtual {v2, v3}, Ljava/io/Reader;.read:(Ljava/nio/CharBuffer;)I // method@08b2 │ │ +0190e2: 0a01 |0023: move-result v1 │ │ +0190e4: 3c01 0d00 |0024: if-gtz v1, 0031 // +000d │ │ +0190e8: 12f2 |0026: const/4 v2, #int -1 // #ff │ │ +0190ea: 6e10 ae00 0800 |0027: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Send;.getIntent:()Landroid/content/Intent; // method@00ae │ │ +0190f0: 0c03 |002a: move-result-object v3 │ │ +0190f2: 6e30 bb00 2803 |002b: invoke-virtual {v8, v2, v3}, Lcom/github/xloem/qrstream/Send;.setResult:(ILandroid/content/Intent;)V // method@00bb │ │ +0190f8: 6e10 ab00 0800 |002e: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Send;.finish:()V // method@00ab │ │ +0190fe: 5282 5d00 |0031: iget v2, v8, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ +019102: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ +019106: 5982 5d00 |0035: iput v2, v8, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ +01910a: 5282 5e00 |0037: iget v2, v8, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ +01910e: b012 |0039: add-int/2addr v2, v1 │ │ +019110: 5982 5e00 |003a: iput v2, v8, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ +019114: 5282 5f00 |003c: iget v2, v8, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ +019118: b112 |003e: sub-int/2addr v2, v1 │ │ +01911a: 5982 5f00 |003f: iput v2, v8, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ +01911e: 0e00 |0041: return-void │ │ +019120: 0d00 |0042: move-exception v0 │ │ +019122: 6e10 ac00 0800 |0043: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Send;.getApplicationContext:()Landroid/content/Context; // method@00ac │ │ +019128: 0c02 |0046: move-result-object v2 │ │ +01912a: 1403 0400 067f |0047: const v3, #float 1.78117e+38 // #7f060004 │ │ +019130: 6e20 b000 3800 |004a: invoke-virtual {v8, v3}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ +019136: 0c03 |004d: move-result-object v3 │ │ +019138: 1224 |004e: const/4 v4, #int 2 // #2 │ │ +01913a: 2344 e201 |004f: new-array v4, v4, [Ljava/lang/Object; // type@01e2 │ │ +01913e: 1205 |0051: const/4 v5, #int 0 // #0 │ │ +019140: 6e10 a908 0000 |0052: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@08a9 │ │ +019146: 0c06 |0055: move-result-object v6 │ │ +019148: 4d06 0405 |0056: aput-object v6, v4, v5 │ │ +01914c: 1a05 4e11 |0058: const-string v5, "readOne()" // string@114e │ │ +019150: 4d05 0407 |005a: aput-object v5, v4, v7 │ │ +019154: 7120 f708 4300 |005c: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +01915a: 0c03 |005f: move-result-object v3 │ │ +01915c: 7130 6300 3207 |0060: invoke-static {v2, v3, v7}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ +019162: 0c02 |0063: move-result-object v2 │ │ +019164: 6e10 6400 0200 |0064: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0064 │ │ +01916a: 6e10 aa08 0000 |0067: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@08aa │ │ +019170: 7010 a900 0800 |006a: invoke-direct {v8}, Lcom/github/xloem/qrstream/Send;.cancel:()V // method@00a9 │ │ +019176: 28d4 |006d: goto 0041 // -002c │ │ catches : 1 │ │ 0x0001 - 0x0041 │ │ Ljava/io/IOException; -> 0x0042 │ │ positions : │ │ 0x0001 line=225 │ │ 0x0006 line=226 │ │ 0x0011 line=227 │ │ @@ -2462,32 +2463,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -018f1c: |[018f1c] com.github.xloem.qrstream.Send.setMetricFromPreference:()V │ │ -018f2c: 5452 6000 |0000: iget-object v2, v5, Lcom/github/xloem/qrstream/Send;.sharedPref:Landroid/content/SharedPreferences; // field@0060 │ │ -018f30: 1a03 b109 |0002: const-string v3, "cell_size" // string@09b1 │ │ -018f34: 1a04 0201 |0004: const-string v4, "640" // string@0102 │ │ -018f38: 7230 3200 3204 |0006: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0032 │ │ -018f3e: 0c02 |0009: move-result-object v2 │ │ -018f40: 7110 bf08 0200 |000a: invoke-static {v2}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@08bf │ │ -018f46: 0c02 |000d: move-result-object v2 │ │ -018f48: 6e10 bd08 0200 |000e: invoke-virtual {v2}, Ljava/lang/Float;.floatValue:()F // method@08bd │ │ -018f4e: 0a01 |0011: move-result v1 │ │ -018f50: 5252 5a00 |0012: iget v2, v5, Lcom/github/xloem/qrstream/Send;.displayInches:F // field@005a │ │ -018f54: 1403 0070 c646 |0014: const v3, #float 25400 // #46c67000 │ │ -018f5a: c832 |0017: mul-float/2addr v2, v3 │ │ -018f5c: c912 |0018: div-float/2addr v2, v1 │ │ -018f5e: 8720 |0019: float-to-int v0, v2 │ │ -018f60: 5452 5700 |001a: iget-object v2, v5, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ -018f64: 6e20 7600 0200 |001c: invoke-virtual {v2, v0}, Lcom/github/xloem/qrstream/CodeMetric;.setDimension:(I)V // method@0076 │ │ -018f6a: 0e00 |001f: return-void │ │ +019188: |[019188] com.github.xloem.qrstream.Send.setMetricFromPreference:()V │ │ +019198: 5452 6000 |0000: iget-object v2, v5, Lcom/github/xloem/qrstream/Send;.sharedPref:Landroid/content/SharedPreferences; // field@0060 │ │ +01919c: 1a03 bf09 |0002: const-string v3, "cell_size" // string@09bf │ │ +0191a0: 1a04 0501 |0004: const-string v4, "640" // string@0105 │ │ +0191a4: 7230 3200 3204 |0006: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0032 │ │ +0191aa: 0c02 |0009: move-result-object v2 │ │ +0191ac: 7110 d008 0200 |000a: invoke-static {v2}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@08d0 │ │ +0191b2: 0c02 |000d: move-result-object v2 │ │ +0191b4: 6e10 ce08 0200 |000e: invoke-virtual {v2}, Ljava/lang/Float;.floatValue:()F // method@08ce │ │ +0191ba: 0a01 |0011: move-result v1 │ │ +0191bc: 5252 5a00 |0012: iget v2, v5, Lcom/github/xloem/qrstream/Send;.displayInches:F // field@005a │ │ +0191c0: 1403 0070 c646 |0014: const v3, #float 25400 // #46c67000 │ │ +0191c6: c832 |0017: mul-float/2addr v2, v3 │ │ +0191c8: c912 |0018: div-float/2addr v2, v1 │ │ +0191ca: 8720 |0019: float-to-int v0, v2 │ │ +0191cc: 5452 5700 |001a: iget-object v2, v5, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ +0191d0: 6e20 7600 0200 |001c: invoke-virtual {v2, v0}, Lcom/github/xloem/qrstream/CodeMetric;.setDimension:(I)V // method@0076 │ │ +0191d6: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0012 line=157 │ │ 0x001a line=159 │ │ 0x001f line=160 │ │ locals : │ │ @@ -2500,36 +2501,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -018f6c: |[018f6c] com.github.xloem.qrstream.Send.setPreferenceFromMetric:()V │ │ -018f7c: 5463 5700 |0000: iget-object v3, v6, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ -018f80: 6e10 6f00 0300 |0002: invoke-virtual {v3}, Lcom/github/xloem/qrstream/CodeMetric;.getDimension:()I // method@006f │ │ -018f86: 0a00 |0005: move-result v0 │ │ -018f88: 5263 5a00 |0006: iget v3, v6, Lcom/github/xloem/qrstream/Send;.displayInches:F // field@005a │ │ -018f8c: 1404 0070 c646 |0008: const v4, #float 25400 // #46c67000 │ │ -018f92: a801 0304 |000b: mul-float v1, v3, v4 │ │ -018f96: d803 0001 |000d: add-int/lit8 v3, v0, #int 1 // #01 │ │ -018f9a: 8233 |000f: int-to-float v3, v3 │ │ -018f9c: a903 0103 |0010: div-float v3, v1, v3 │ │ -018fa0: 8733 |0012: float-to-int v3, v3 │ │ -018fa2: d802 0301 |0013: add-int/lit8 v2, v3, #int 1 // #01 │ │ -018fa6: 5463 6000 |0015: iget-object v3, v6, Lcom/github/xloem/qrstream/Send;.sharedPref:Landroid/content/SharedPreferences; // field@0060 │ │ -018faa: 7210 3000 0300 |0017: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0030 │ │ -018fb0: 0c03 |001a: move-result-object v3 │ │ -018fb2: 1a04 b109 |001b: const-string v4, "cell_size" // string@09b1 │ │ -018fb6: 7110 f608 0200 |001d: invoke-static {v2}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@08f6 │ │ -018fbc: 0c05 |0020: move-result-object v5 │ │ -018fbe: 7230 2f00 4305 |0021: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@002f │ │ -018fc4: 0c03 |0024: move-result-object v3 │ │ -018fc6: 7210 2e00 0300 |0025: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@002e │ │ -018fcc: 0e00 |0028: return-void │ │ +0191d8: |[0191d8] com.github.xloem.qrstream.Send.setPreferenceFromMetric:()V │ │ +0191e8: 5463 5700 |0000: iget-object v3, v6, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ +0191ec: 6e10 6f00 0300 |0002: invoke-virtual {v3}, Lcom/github/xloem/qrstream/CodeMetric;.getDimension:()I // method@006f │ │ +0191f2: 0a00 |0005: move-result v0 │ │ +0191f4: 5263 5a00 |0006: iget v3, v6, Lcom/github/xloem/qrstream/Send;.displayInches:F // field@005a │ │ +0191f8: 1404 0070 c646 |0008: const v4, #float 25400 // #46c67000 │ │ +0191fe: a801 0304 |000b: mul-float v1, v3, v4 │ │ +019202: d803 0001 |000d: add-int/lit8 v3, v0, #int 1 // #01 │ │ +019206: 8233 |000f: int-to-float v3, v3 │ │ +019208: a903 0103 |0010: div-float v3, v1, v3 │ │ +01920c: 8733 |0012: float-to-int v3, v3 │ │ +01920e: d802 0301 |0013: add-int/lit8 v2, v3, #int 1 // #01 │ │ +019212: 5463 6000 |0015: iget-object v3, v6, Lcom/github/xloem/qrstream/Send;.sharedPref:Landroid/content/SharedPreferences; // field@0060 │ │ +019216: 7210 3000 0300 |0017: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0030 │ │ +01921c: 0c03 |001a: move-result-object v3 │ │ +01921e: 1a04 bf09 |001b: const-string v4, "cell_size" // string@09bf │ │ +019222: 7110 0709 0200 |001d: invoke-static {v2}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0907 │ │ +019228: 0c05 |0020: move-result-object v5 │ │ +01922a: 7230 2f00 4305 |0021: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@002f │ │ +019230: 0c03 |0024: move-result-object v3 │ │ +019232: 7210 2e00 0300 |0025: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@002e │ │ +019238: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0006 line=175 │ │ 0x000d line=176 │ │ 0x0015 line=177 │ │ 0x0028 line=178 │ │ @@ -2544,49 +2545,49 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -018fd0: |[018fd0] com.github.xloem.qrstream.Send.unreadOne:()V │ │ -018fe0: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -018fe2: 5482 5900 |0001: iget-object v2, v8, Lcom/github/xloem/qrstream/Send;.dataReader:Ljava/io/Reader; // field@0059 │ │ -018fe6: 6e10 a308 0200 |0003: invoke-virtual {v2}, Ljava/io/Reader;.reset:()V // method@08a3 │ │ -018fec: 5482 5500 |0006: iget-object v2, v8, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ -018ff0: 6e10 2109 0200 |0008: invoke-virtual {v2}, Ljava/nio/CharBuffer;.position:()I // method@0921 │ │ -018ff6: 0a01 |000b: move-result v1 │ │ -018ff8: 5282 5f00 |000c: iget v2, v8, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ -018ffc: b012 |000e: add-int/2addr v2, v1 │ │ -018ffe: 5982 5f00 |000f: iput v2, v8, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ -019002: 5282 5e00 |0011: iget v2, v8, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ -019006: b112 |0013: sub-int/2addr v2, v1 │ │ -019008: 5982 5e00 |0014: iput v2, v8, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ -01900c: 5282 5d00 |0016: iget v2, v8, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ -019010: d802 02ff |0018: add-int/lit8 v2, v2, #int -1 // #ff │ │ -019014: 5982 5d00 |001a: iput v2, v8, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ -019018: 0e00 |001c: return-void │ │ -01901a: 0d00 |001d: move-exception v0 │ │ -01901c: 6e10 ac00 0800 |001e: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Send;.getApplicationContext:()Landroid/content/Context; // method@00ac │ │ -019022: 0c02 |0021: move-result-object v2 │ │ -019024: 1403 0400 067f |0022: const v3, #float 1.78117e+38 // #7f060004 │ │ -01902a: 6e20 b000 3800 |0025: invoke-virtual {v8, v3}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ -019030: 0c03 |0028: move-result-object v3 │ │ -019032: 1224 |0029: const/4 v4, #int 2 // #2 │ │ -019034: 2344 e001 |002a: new-array v4, v4, [Ljava/lang/Object; // type@01e0 │ │ -019038: 1205 |002c: const/4 v5, #int 0 // #0 │ │ -01903a: 6e10 9908 0000 |002d: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0899 │ │ -019040: 0c06 |0030: move-result-object v6 │ │ -019042: 4d06 0405 |0031: aput-object v6, v4, v5 │ │ -019046: 1a05 6d13 |0033: const-string v5, "unreadOne()" // string@136d │ │ -01904a: 4d05 0407 |0035: aput-object v5, v4, v7 │ │ -01904e: 7120 e608 4300 |0037: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -019054: 0c03 |003a: move-result-object v3 │ │ -019056: 7130 6300 3207 |003b: invoke-static {v2, v3, v7}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ -01905c: 28de |003e: goto 001c // -0022 │ │ +01923c: |[01923c] com.github.xloem.qrstream.Send.unreadOne:()V │ │ +01924c: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +01924e: 5482 5900 |0001: iget-object v2, v8, Lcom/github/xloem/qrstream/Send;.dataReader:Ljava/io/Reader; // field@0059 │ │ +019252: 6e10 b308 0200 |0003: invoke-virtual {v2}, Ljava/io/Reader;.reset:()V // method@08b3 │ │ +019258: 5482 5500 |0006: iget-object v2, v8, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ +01925c: 6e10 3309 0200 |0008: invoke-virtual {v2}, Ljava/nio/CharBuffer;.position:()I // method@0933 │ │ +019262: 0a01 |000b: move-result v1 │ │ +019264: 5282 5f00 |000c: iget v2, v8, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ +019268: b012 |000e: add-int/2addr v2, v1 │ │ +01926a: 5982 5f00 |000f: iput v2, v8, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ +01926e: 5282 5e00 |0011: iget v2, v8, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ +019272: b112 |0013: sub-int/2addr v2, v1 │ │ +019274: 5982 5e00 |0014: iput v2, v8, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ +019278: 5282 5d00 |0016: iget v2, v8, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ +01927c: d802 02ff |0018: add-int/lit8 v2, v2, #int -1 // #ff │ │ +019280: 5982 5d00 |001a: iput v2, v8, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ +019284: 0e00 |001c: return-void │ │ +019286: 0d00 |001d: move-exception v0 │ │ +019288: 6e10 ac00 0800 |001e: invoke-virtual {v8}, Lcom/github/xloem/qrstream/Send;.getApplicationContext:()Landroid/content/Context; // method@00ac │ │ +01928e: 0c02 |0021: move-result-object v2 │ │ +019290: 1403 0400 067f |0022: const v3, #float 1.78117e+38 // #7f060004 │ │ +019296: 6e20 b000 3800 |0025: invoke-virtual {v8, v3}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ +01929c: 0c03 |0028: move-result-object v3 │ │ +01929e: 1224 |0029: const/4 v4, #int 2 // #2 │ │ +0192a0: 2344 e201 |002a: new-array v4, v4, [Ljava/lang/Object; // type@01e2 │ │ +0192a4: 1205 |002c: const/4 v5, #int 0 // #0 │ │ +0192a6: 6e10 a908 0000 |002d: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@08a9 │ │ +0192ac: 0c06 |0030: move-result-object v6 │ │ +0192ae: 4d06 0405 |0031: aput-object v6, v4, v5 │ │ +0192b2: 1a05 6113 |0033: const-string v5, "unreadOne()" // string@1361 │ │ +0192b6: 4d05 0407 |0035: aput-object v5, v4, v7 │ │ +0192ba: 7120 f708 4300 |0037: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +0192c0: 0c03 |003a: move-result-object v3 │ │ +0192c2: 7130 6300 3207 |003b: invoke-static {v2, v3, v7}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ +0192c8: 28de |003e: goto 001c // -0022 │ │ catches : 1 │ │ 0x0001 - 0x001c │ │ Ljava/io/IOException; -> 0x001d │ │ positions : │ │ 0x0001 line=245 │ │ 0x0006 line=246 │ │ 0x000c line=247 │ │ @@ -2605,149 +2606,149 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 262 16-bit code units │ │ -019070: |[019070] com.github.xloem.qrstream.Send.writeOne:()V │ │ -019080: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -019084: 5402 5500 |0002: iget-object v2, v0, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ -019088: 6e10 2109 0200 |0004: invoke-virtual {v2}, Ljava/nio/CharBuffer;.position:()I // method@0921 │ │ -01908e: 0a0d |0007: move-result v13 │ │ -019090: 390d 0300 |0008: if-nez v13, 000b // +0003 │ │ -019094: 0e00 |000a: return-void │ │ -019096: 0800 1300 |000b: move-object/from16 v0, v19 │ │ -01909a: 5402 5500 |000d: iget-object v2, v0, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ -01909e: 6e10 2309 0200 |000f: invoke-virtual {v2}, Ljava/nio/CharBuffer;.rewind:()Ljava/nio/Buffer; // method@0923 │ │ -0190a4: 0800 1300 |0012: move-object/from16 v0, v19 │ │ -0190a8: 5402 5500 |0014: iget-object v2, v0, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ -0190ac: 6e20 2009 d200 |0016: invoke-virtual {v2, v13}, Ljava/nio/CharBuffer;.limit:(I)Ljava/nio/Buffer; // method@0920 │ │ -0190b2: 2202 5b00 |0019: new-instance v2, Lcom/google/zxing/MultiFormatWriter; // type@005b │ │ -0190b6: 7010 2701 0200 |001b: invoke-direct {v2}, Lcom/google/zxing/MultiFormatWriter;.:()V // method@0127 │ │ -0190bc: 0800 1300 |001e: move-object/from16 v0, v19 │ │ -0190c0: 5404 5500 |0020: iget-object v4, v0, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ -0190c4: 6e10 2409 0400 |0022: invoke-virtual {v4}, Ljava/nio/CharBuffer;.toString:()Ljava/lang/String; // method@0924 │ │ -0190ca: 0c03 |0025: move-result-object v3 │ │ -0190cc: 0800 1300 |0026: move-object/from16 v0, v19 │ │ -0190d0: 5404 5600 |0028: iget-object v4, v0, Lcom/github/xloem/qrstream/Send;.codeFormat:Lcom/google/zxing/BarcodeFormat; // field@0056 │ │ -0190d4: 0800 1300 |002a: move-object/from16 v0, v19 │ │ -0190d8: 5205 5b00 |002c: iget v5, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ -0190dc: 0800 1300 |002e: move-object/from16 v0, v19 │ │ -0190e0: 5206 5b00 |0030: iget v6, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ -0190e4: 0800 1300 |0032: move-object/from16 v0, v19 │ │ -0190e8: 5407 5c00 |0034: iget-object v7, v0, Lcom/github/xloem/qrstream/Send;.hints:Ljava/util/Map; // field@005c │ │ -0190ec: 7406 2901 0200 |0036: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/MultiFormatWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0129 │ │ -0190f2: 0c0a |0039: move-result-object v10 │ │ -0190f4: 0800 1300 |003a: move-object/from16 v0, v19 │ │ -0190f8: 5402 5500 |003c: iget-object v2, v0, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ -0190fc: 6e20 2209 d200 |003e: invoke-virtual {v2, v13}, Ljava/nio/CharBuffer;.position:(I)Ljava/nio/Buffer; // method@0922 │ │ -019102: 0800 1300 |0041: move-object/from16 v0, v19 │ │ -019106: 5202 5b00 |0043: iget v2, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ -01910a: 0800 1300 |0045: move-object/from16 v0, v19 │ │ -01910e: 5204 5b00 |0047: iget v4, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ -019112: b242 |0049: mul-int/2addr v2, v4 │ │ -019114: 2323 b701 |004a: new-array v3, v2, [I // type@01b7 │ │ -019118: 120e |004c: const/4 v14, #int 0 // #0 │ │ -01911a: 1312 0000 |004d: const/16 v18, #int 0 // #0 │ │ -01911e: 0800 1300 |004f: move-object/from16 v0, v19 │ │ -019122: 5202 5b00 |0051: iget v2, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ -019126: 0200 1200 |0053: move/from16 v0, v18 │ │ -01912a: 3520 3e00 |0055: if-ge v0, v2, 0093 // +003e │ │ -01912e: 1311 0000 |0057: const/16 v17, #int 0 // #0 │ │ -019132: 0800 1300 |0059: move-object/from16 v0, v19 │ │ -019136: 5202 5b00 |005b: iget v2, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ -01913a: 0200 1100 |005d: move/from16 v0, v17 │ │ -01913e: 3520 3100 |005f: if-ge v0, v2, 0090 // +0031 │ │ -019142: d80f 0e01 |0061: add-int/lit8 v15, v14, #int 1 // #01 │ │ -019146: 0200 1100 |0063: move/from16 v0, v17 │ │ -01914a: 0201 1200 |0065: move/from16 v1, v18 │ │ -01914e: 6e30 3103 0a01 |0067: invoke-virtual {v10, v0, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -019154: 0a02 |006a: move-result v2 │ │ -019156: 3802 2300 |006b: if-eqz v2, 008e // +0023 │ │ -01915a: 1502 00ff |006d: const/high16 v2, #int -16777216 // #ff00 │ │ -01915e: 4b02 030e |006f: aput v2, v3, v14 │ │ -019162: d811 1101 |0071: add-int/lit8 v17, v17, #int 1 // #01 │ │ -019166: 01fe |0073: move v14, v15 │ │ -019168: 28e5 |0074: goto 0059 // -001b │ │ -01916a: 0d0c |0075: move-exception v12 │ │ -01916c: 7401 ac00 1300 |0076: invoke-virtual/range {v19}, Lcom/github/xloem/qrstream/Send;.getApplicationContext:()Landroid/content/Context; // method@00ac │ │ -019172: 0c02 |0079: move-result-object v2 │ │ -019174: 6e10 6701 0c00 |007a: invoke-virtual {v12}, Lcom/google/zxing/WriterException;.getLocalizedMessage:()Ljava/lang/String; // method@0167 │ │ -01917a: 0c04 |007d: move-result-object v4 │ │ -01917c: 1215 |007e: const/4 v5, #int 1 // #1 │ │ -01917e: 7130 6300 4205 |007f: invoke-static {v2, v4, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ -019184: 0c02 |0082: move-result-object v2 │ │ -019186: 6e10 6400 0200 |0083: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0064 │ │ -01918c: 6e10 6801 0c00 |0086: invoke-virtual {v12}, Lcom/google/zxing/WriterException;.printStackTrace:()V // method@0168 │ │ -019192: 7601 a900 1300 |0089: invoke-direct/range {v19}, Lcom/github/xloem/qrstream/Send;.cancel:()V // method@00a9 │ │ -019198: 2900 7eff |008c: goto/16 000a // -0082 │ │ -01919c: 12f2 |008e: const/4 v2, #int -1 // #ff │ │ -01919e: 28e0 |008f: goto 006f // -0020 │ │ -0191a0: d812 1201 |0090: add-int/lit8 v18, v18, #int 1 // #01 │ │ -0191a4: 28bd |0092: goto 004f // -0043 │ │ -0191a6: 0800 1300 |0093: move-object/from16 v0, v19 │ │ -0191aa: 5402 5400 |0095: iget-object v2, v0, Lcom/github/xloem/qrstream/Send;.bitmap:Landroid/graphics/Bitmap; // field@0054 │ │ -0191ae: 1204 |0097: const/4 v4, #int 0 // #0 │ │ -0191b0: 0800 1300 |0098: move-object/from16 v0, v19 │ │ -0191b4: 5205 5b00 |009a: iget v5, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ -0191b8: 1206 |009c: const/4 v6, #int 0 // #0 │ │ -0191ba: 1207 |009d: const/4 v7, #int 0 // #0 │ │ -0191bc: 0800 1300 |009e: move-object/from16 v0, v19 │ │ -0191c0: 5208 5b00 |00a0: iget v8, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ -0191c4: 0800 1300 |00a2: move-object/from16 v0, v19 │ │ -0191c8: 5209 5b00 |00a4: iget v9, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ -0191cc: 7408 3700 0200 |00a6: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Bitmap;.setPixels:([IIIIIII)V // method@0037 │ │ -0191d2: 1402 0500 087f |00a9: const v2, #float 1.80775e+38 // #7f080005 │ │ -0191d8: 0800 1300 |00ac: move-object/from16 v0, v19 │ │ -0191dc: 6e20 aa00 2000 |00ae: invoke-virtual {v0, v2}, Lcom/github/xloem/qrstream/Send;.findViewById:(I)Landroid/view/View; // method@00aa │ │ -0191e2: 0c10 |00b1: move-result-object v16 │ │ -0191e4: 1f10 3200 |00b2: check-cast v16, Landroid/widget/ImageView; // type@0032 │ │ -0191e8: 0800 1300 |00b4: move-object/from16 v0, v19 │ │ -0191ec: 5402 5400 |00b6: iget-object v2, v0, Lcom/github/xloem/qrstream/Send;.bitmap:Landroid/graphics/Bitmap; // field@0054 │ │ -0191f0: 0800 1000 |00b8: move-object/from16 v0, v16 │ │ -0191f4: 6e20 6000 2000 |00ba: invoke-virtual {v0, v2}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@0060 │ │ -0191fa: 1402 0600 087f |00bd: const v2, #float 1.80775e+38 // #7f080006 │ │ -019200: 0800 1300 |00c0: move-object/from16 v0, v19 │ │ -019204: 6e20 aa00 2000 |00c2: invoke-virtual {v0, v2}, Lcom/github/xloem/qrstream/Send;.findViewById:(I)Landroid/view/View; // method@00aa │ │ -01920a: 0c0b |00c5: move-result-object v11 │ │ -01920c: 1f0b 3400 |00c6: check-cast v11, Landroid/widget/TextView; // type@0034 │ │ -019210: 1402 1400 067f |00c8: const v2, #float 1.78117e+38 // #7f060014 │ │ -019216: 0800 1300 |00cb: move-object/from16 v0, v19 │ │ -01921a: 6e20 b000 2000 |00cd: invoke-virtual {v0, v2}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ -019220: 0c02 |00d0: move-result-object v2 │ │ -019222: 1244 |00d1: const/4 v4, #int 4 // #4 │ │ -019224: 2344 e001 |00d2: new-array v4, v4, [Ljava/lang/Object; // type@01e0 │ │ -019228: 1205 |00d4: const/4 v5, #int 0 // #0 │ │ -01922a: 0800 1300 |00d5: move-object/from16 v0, v19 │ │ -01922e: 5206 5d00 |00d7: iget v6, v0, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ -019232: 7110 cc08 0600 |00d9: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -019238: 0c06 |00dc: move-result-object v6 │ │ -01923a: 4d06 0405 |00dd: aput-object v6, v4, v5 │ │ -01923e: 1215 |00df: const/4 v5, #int 1 // #1 │ │ -019240: 0800 1300 |00e0: move-object/from16 v0, v19 │ │ -019244: 5206 6100 |00e2: iget v6, v0, Lcom/github/xloem/qrstream/Send;.total:I // field@0061 │ │ -019248: 7110 cc08 0600 |00e4: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -01924e: 0c06 |00e7: move-result-object v6 │ │ -019250: 4d06 0405 |00e8: aput-object v6, v4, v5 │ │ -019254: 1225 |00ea: const/4 v5, #int 2 // #2 │ │ -019256: 7110 cc08 0d00 |00eb: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -01925c: 0c06 |00ee: move-result-object v6 │ │ -01925e: 4d06 0405 |00ef: aput-object v6, v4, v5 │ │ -019262: 1235 |00f1: const/4 v5, #int 3 // #3 │ │ -019264: 0800 1300 |00f2: move-object/from16 v0, v19 │ │ -019268: 5206 5e00 |00f4: iget v6, v0, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ -01926c: b1d6 |00f6: sub-int/2addr v6, v13 │ │ -01926e: 7110 cc08 0600 |00f7: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -019274: 0c06 |00fa: move-result-object v6 │ │ -019276: 4d06 0405 |00fb: aput-object v6, v4, v5 │ │ -01927a: 7120 e608 4200 |00fd: invoke-static {v2, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -019280: 0c02 |0100: move-result-object v2 │ │ -019282: 6e20 6200 2b00 |0101: invoke-virtual {v11, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0062 │ │ -019288: 2900 06ff |0104: goto/16 000a // -00fa │ │ +0192dc: |[0192dc] com.github.xloem.qrstream.Send.writeOne:()V │ │ +0192ec: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +0192f0: 5402 5500 |0002: iget-object v2, v0, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ +0192f4: 6e10 3309 0200 |0004: invoke-virtual {v2}, Ljava/nio/CharBuffer;.position:()I // method@0933 │ │ +0192fa: 0a0d |0007: move-result v13 │ │ +0192fc: 390d 0300 |0008: if-nez v13, 000b // +0003 │ │ +019300: 0e00 |000a: return-void │ │ +019302: 0800 1300 |000b: move-object/from16 v0, v19 │ │ +019306: 5402 5500 |000d: iget-object v2, v0, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ +01930a: 6e10 3509 0200 |000f: invoke-virtual {v2}, Ljava/nio/CharBuffer;.rewind:()Ljava/nio/Buffer; // method@0935 │ │ +019310: 0800 1300 |0012: move-object/from16 v0, v19 │ │ +019314: 5402 5500 |0014: iget-object v2, v0, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ +019318: 6e20 3209 d200 |0016: invoke-virtual {v2, v13}, Ljava/nio/CharBuffer;.limit:(I)Ljava/nio/Buffer; // method@0932 │ │ +01931e: 2202 5b00 |0019: new-instance v2, Lcom/google/zxing/MultiFormatWriter; // type@005b │ │ +019322: 7010 2701 0200 |001b: invoke-direct {v2}, Lcom/google/zxing/MultiFormatWriter;.:()V // method@0127 │ │ +019328: 0800 1300 |001e: move-object/from16 v0, v19 │ │ +01932c: 5404 5500 |0020: iget-object v4, v0, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ +019330: 6e10 3609 0400 |0022: invoke-virtual {v4}, Ljava/nio/CharBuffer;.toString:()Ljava/lang/String; // method@0936 │ │ +019336: 0c03 |0025: move-result-object v3 │ │ +019338: 0800 1300 |0026: move-object/from16 v0, v19 │ │ +01933c: 5404 5600 |0028: iget-object v4, v0, Lcom/github/xloem/qrstream/Send;.codeFormat:Lcom/google/zxing/BarcodeFormat; // field@0056 │ │ +019340: 0800 1300 |002a: move-object/from16 v0, v19 │ │ +019344: 5205 5b00 |002c: iget v5, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ +019348: 0800 1300 |002e: move-object/from16 v0, v19 │ │ +01934c: 5206 5b00 |0030: iget v6, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ +019350: 0800 1300 |0032: move-object/from16 v0, v19 │ │ +019354: 5407 5c00 |0034: iget-object v7, v0, Lcom/github/xloem/qrstream/Send;.hints:Ljava/util/Map; // field@005c │ │ +019358: 7406 2901 0200 |0036: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/MultiFormatWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0129 │ │ +01935e: 0c0a |0039: move-result-object v10 │ │ +019360: 0800 1300 |003a: move-object/from16 v0, v19 │ │ +019364: 5402 5500 |003c: iget-object v2, v0, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ +019368: 6e20 3409 d200 |003e: invoke-virtual {v2, v13}, Ljava/nio/CharBuffer;.position:(I)Ljava/nio/Buffer; // method@0934 │ │ +01936e: 0800 1300 |0041: move-object/from16 v0, v19 │ │ +019372: 5202 5b00 |0043: iget v2, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ +019376: 0800 1300 |0045: move-object/from16 v0, v19 │ │ +01937a: 5204 5b00 |0047: iget v4, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ +01937e: b242 |0049: mul-int/2addr v2, v4 │ │ +019380: 2323 b801 |004a: new-array v3, v2, [I // type@01b8 │ │ +019384: 120e |004c: const/4 v14, #int 0 // #0 │ │ +019386: 1312 0000 |004d: const/16 v18, #int 0 // #0 │ │ +01938a: 0800 1300 |004f: move-object/from16 v0, v19 │ │ +01938e: 5202 5b00 |0051: iget v2, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ +019392: 0200 1200 |0053: move/from16 v0, v18 │ │ +019396: 3520 3e00 |0055: if-ge v0, v2, 0093 // +003e │ │ +01939a: 1311 0000 |0057: const/16 v17, #int 0 // #0 │ │ +01939e: 0800 1300 |0059: move-object/from16 v0, v19 │ │ +0193a2: 5202 5b00 |005b: iget v2, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ +0193a6: 0200 1100 |005d: move/from16 v0, v17 │ │ +0193aa: 3520 3100 |005f: if-ge v0, v2, 0090 // +0031 │ │ +0193ae: d80f 0e01 |0061: add-int/lit8 v15, v14, #int 1 // #01 │ │ +0193b2: 0200 1100 |0063: move/from16 v0, v17 │ │ +0193b6: 0201 1200 |0065: move/from16 v1, v18 │ │ +0193ba: 6e30 3603 0a01 |0067: invoke-virtual {v10, v0, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0193c0: 0a02 |006a: move-result v2 │ │ +0193c2: 3802 2300 |006b: if-eqz v2, 008e // +0023 │ │ +0193c6: 1502 00ff |006d: const/high16 v2, #int -16777216 // #ff00 │ │ +0193ca: 4b02 030e |006f: aput v2, v3, v14 │ │ +0193ce: d811 1101 |0071: add-int/lit8 v17, v17, #int 1 // #01 │ │ +0193d2: 01fe |0073: move v14, v15 │ │ +0193d4: 28e5 |0074: goto 0059 // -001b │ │ +0193d6: 0d0c |0075: move-exception v12 │ │ +0193d8: 7401 ac00 1300 |0076: invoke-virtual/range {v19}, Lcom/github/xloem/qrstream/Send;.getApplicationContext:()Landroid/content/Context; // method@00ac │ │ +0193de: 0c02 |0079: move-result-object v2 │ │ +0193e0: 6e10 6901 0c00 |007a: invoke-virtual {v12}, Lcom/google/zxing/WriterException;.getLocalizedMessage:()Ljava/lang/String; // method@0169 │ │ +0193e6: 0c04 |007d: move-result-object v4 │ │ +0193e8: 1215 |007e: const/4 v5, #int 1 // #1 │ │ +0193ea: 7130 6300 4205 |007f: invoke-static {v2, v4, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ +0193f0: 0c02 |0082: move-result-object v2 │ │ +0193f2: 6e10 6400 0200 |0083: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0064 │ │ +0193f8: 6e10 6a01 0c00 |0086: invoke-virtual {v12}, Lcom/google/zxing/WriterException;.printStackTrace:()V // method@016a │ │ +0193fe: 7601 a900 1300 |0089: invoke-direct/range {v19}, Lcom/github/xloem/qrstream/Send;.cancel:()V // method@00a9 │ │ +019404: 2900 7eff |008c: goto/16 000a // -0082 │ │ +019408: 12f2 |008e: const/4 v2, #int -1 // #ff │ │ +01940a: 28e0 |008f: goto 006f // -0020 │ │ +01940c: d812 1201 |0090: add-int/lit8 v18, v18, #int 1 // #01 │ │ +019410: 28bd |0092: goto 004f // -0043 │ │ +019412: 0800 1300 |0093: move-object/from16 v0, v19 │ │ +019416: 5402 5400 |0095: iget-object v2, v0, Lcom/github/xloem/qrstream/Send;.bitmap:Landroid/graphics/Bitmap; // field@0054 │ │ +01941a: 1204 |0097: const/4 v4, #int 0 // #0 │ │ +01941c: 0800 1300 |0098: move-object/from16 v0, v19 │ │ +019420: 5205 5b00 |009a: iget v5, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ +019424: 1206 |009c: const/4 v6, #int 0 // #0 │ │ +019426: 1207 |009d: const/4 v7, #int 0 // #0 │ │ +019428: 0800 1300 |009e: move-object/from16 v0, v19 │ │ +01942c: 5208 5b00 |00a0: iget v8, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ +019430: 0800 1300 |00a2: move-object/from16 v0, v19 │ │ +019434: 5209 5b00 |00a4: iget v9, v0, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ +019438: 7408 3700 0200 |00a6: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Bitmap;.setPixels:([IIIIIII)V // method@0037 │ │ +01943e: 1402 0500 087f |00a9: const v2, #float 1.80775e+38 // #7f080005 │ │ +019444: 0800 1300 |00ac: move-object/from16 v0, v19 │ │ +019448: 6e20 aa00 2000 |00ae: invoke-virtual {v0, v2}, Lcom/github/xloem/qrstream/Send;.findViewById:(I)Landroid/view/View; // method@00aa │ │ +01944e: 0c10 |00b1: move-result-object v16 │ │ +019450: 1f10 3200 |00b2: check-cast v16, Landroid/widget/ImageView; // type@0032 │ │ +019454: 0800 1300 |00b4: move-object/from16 v0, v19 │ │ +019458: 5402 5400 |00b6: iget-object v2, v0, Lcom/github/xloem/qrstream/Send;.bitmap:Landroid/graphics/Bitmap; // field@0054 │ │ +01945c: 0800 1000 |00b8: move-object/from16 v0, v16 │ │ +019460: 6e20 6000 2000 |00ba: invoke-virtual {v0, v2}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@0060 │ │ +019466: 1402 0600 087f |00bd: const v2, #float 1.80775e+38 // #7f080006 │ │ +01946c: 0800 1300 |00c0: move-object/from16 v0, v19 │ │ +019470: 6e20 aa00 2000 |00c2: invoke-virtual {v0, v2}, Lcom/github/xloem/qrstream/Send;.findViewById:(I)Landroid/view/View; // method@00aa │ │ +019476: 0c0b |00c5: move-result-object v11 │ │ +019478: 1f0b 3400 |00c6: check-cast v11, Landroid/widget/TextView; // type@0034 │ │ +01947c: 1402 1400 067f |00c8: const v2, #float 1.78117e+38 // #7f060014 │ │ +019482: 0800 1300 |00cb: move-object/from16 v0, v19 │ │ +019486: 6e20 b000 2000 |00cd: invoke-virtual {v0, v2}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ +01948c: 0c02 |00d0: move-result-object v2 │ │ +01948e: 1244 |00d1: const/4 v4, #int 4 // #4 │ │ +019490: 2344 e201 |00d2: new-array v4, v4, [Ljava/lang/Object; // type@01e2 │ │ +019494: 1205 |00d4: const/4 v5, #int 0 // #0 │ │ +019496: 0800 1300 |00d5: move-object/from16 v0, v19 │ │ +01949a: 5206 5d00 |00d7: iget v6, v0, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ +01949e: 7110 de08 0600 |00d9: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +0194a4: 0c06 |00dc: move-result-object v6 │ │ +0194a6: 4d06 0405 |00dd: aput-object v6, v4, v5 │ │ +0194aa: 1215 |00df: const/4 v5, #int 1 // #1 │ │ +0194ac: 0800 1300 |00e0: move-object/from16 v0, v19 │ │ +0194b0: 5206 6100 |00e2: iget v6, v0, Lcom/github/xloem/qrstream/Send;.total:I // field@0061 │ │ +0194b4: 7110 de08 0600 |00e4: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +0194ba: 0c06 |00e7: move-result-object v6 │ │ +0194bc: 4d06 0405 |00e8: aput-object v6, v4, v5 │ │ +0194c0: 1225 |00ea: const/4 v5, #int 2 // #2 │ │ +0194c2: 7110 de08 0d00 |00eb: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +0194c8: 0c06 |00ee: move-result-object v6 │ │ +0194ca: 4d06 0405 |00ef: aput-object v6, v4, v5 │ │ +0194ce: 1235 |00f1: const/4 v5, #int 3 // #3 │ │ +0194d0: 0800 1300 |00f2: move-object/from16 v0, v19 │ │ +0194d4: 5206 5e00 |00f4: iget v6, v0, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ +0194d8: b1d6 |00f6: sub-int/2addr v6, v13 │ │ +0194da: 7110 de08 0600 |00f7: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +0194e0: 0c06 |00fa: move-result-object v6 │ │ +0194e2: 4d06 0405 |00fb: aput-object v6, v4, v5 │ │ +0194e6: 7120 f708 4200 |00fd: invoke-static {v2, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +0194ec: 0c02 |0100: move-result-object v2 │ │ +0194ee: 6e20 6200 2b00 |0101: invoke-virtual {v11, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0062 │ │ +0194f4: 2900 06ff |0104: goto/16 000a // -00fa │ │ catches : 1 │ │ 0x0019 - 0x0039 │ │ Lcom/google/zxing/WriterException; -> 0x0075 │ │ positions : │ │ 0x0000 line=256 │ │ 0x0008 line=257 │ │ 0x000a line=288 │ │ @@ -2798,275 +2799,275 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 521 16-bit code units │ │ -019298: |[019298] com.github.xloem.qrstream.Send.onCreate:(Landroid/os/Bundle;)V │ │ -0192a8: 6f20 0300 fe00 |0000: invoke-super {v14, v15}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ -0192ae: 1408 0100 037f |0003: const v8, #float 1.74129e+38 // #7f030001 │ │ -0192b4: 6e20 b800 8e00 |0006: invoke-virtual {v14, v8}, Lcom/github/xloem/qrstream/Send;.setContentView:(I)V // method@00b8 │ │ -0192ba: 7110 5400 0e00 |0009: invoke-static {v14}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0054 │ │ -0192c0: 0c08 |000c: move-result-object v8 │ │ -0192c2: 5be8 6000 |000d: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.sharedPref:Landroid/content/SharedPreferences; // field@0060 │ │ -0192c6: 2208 a301 |000f: new-instance v8, Ljava/util/EnumMap; // type@01a3 │ │ -0192ca: 1c09 5500 |0011: const-class v9, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ -0192ce: 7020 5509 9800 |0013: invoke-direct {v8, v9}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@0955 │ │ -0192d4: 5be8 5c00 |0016: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.hints:Ljava/util/Map; // field@005c │ │ -0192d8: 54e8 5c00 |0018: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.hints:Ljava/util/Map; // field@005c │ │ -0192dc: 6209 8e00 |001a: sget-object v9, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ -0192e0: 1a0a 5b03 |001c: const-string v10, "ISO-8859-1" // string@035b │ │ -0192e4: 7230 7609 980a |001e: invoke-interface {v8, v9, v10}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0976 │ │ -0192ea: 54e8 6000 |0021: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.sharedPref:Landroid/content/SharedPreferences; // field@0060 │ │ -0192ee: 1a09 f609 |0023: const-string v9, "code_format" // string@09f6 │ │ -0192f2: 1a0a bc06 |0025: const-string v10, "QR_CODE" // string@06bc │ │ -0192f6: 7230 3200 980a |0027: invoke-interface {v8, v9, v10}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0032 │ │ -0192fc: 0c08 |002a: move-result-object v8 │ │ -0192fe: 7110 d900 0800 |002b: invoke-static {v8}, Lcom/google/zxing/BarcodeFormat;.valueOf:(Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat; // method@00d9 │ │ -019304: 0c08 |002e: move-result-object v8 │ │ -019306: 5be8 5600 |002f: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.codeFormat:Lcom/google/zxing/BarcodeFormat; // field@0056 │ │ -01930a: 54e8 5600 |0031: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.codeFormat:Lcom/google/zxing/BarcodeFormat; // field@0056 │ │ -01930e: 7110 6d00 0800 |0033: invoke-static {v8}, Lcom/github/xloem/qrstream/CodeMetric;.create:(Lcom/google/zxing/BarcodeFormat;)Lcom/github/xloem/qrstream/CodeMetric; // method@006d │ │ -019314: 0c08 |0036: move-result-object v8 │ │ -019316: 5be8 5700 |0037: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ -01931a: 54e8 5600 |0039: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.codeFormat:Lcom/google/zxing/BarcodeFormat; // field@0056 │ │ -01931e: 6209 7100 |003b: sget-object v9, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ -019322: 3398 1900 |003d: if-ne v8, v9, 0056 // +0019 │ │ -019326: 54e8 5700 |003f: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ -01932a: 1229 |0041: const/4 v9, #int 2 // #2 │ │ -01932c: 6e20 7800 9800 |0042: invoke-virtual {v8, v9}, Lcom/github/xloem/qrstream/CodeMetric;.setMargin:(I)V // method@0078 │ │ -019332: 54e8 5c00 |0045: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.hints:Ljava/util/Map; // field@005c │ │ -019336: 6209 9100 |0047: sget-object v9, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ -01933a: 54ea 5700 |0049: iget-object v10, v14, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ -01933e: 6e10 7100 0a00 |004b: invoke-virtual {v10}, Lcom/github/xloem/qrstream/CodeMetric;.getMargin:()I // method@0071 │ │ -019344: 0a0a |004e: move-result v10 │ │ -019346: 7110 cc08 0a00 |004f: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -01934c: 0c0a |0052: move-result-object v10 │ │ -01934e: 7230 7609 980a |0053: invoke-interface {v8, v9, v10}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0976 │ │ -019354: 1408 0400 087f |0056: const v8, #float 1.80775e+38 // #7f080004 │ │ -01935a: 6e20 aa00 8e00 |0059: invoke-virtual {v14, v8}, Lcom/github/xloem/qrstream/Send;.findViewById:(I)Landroid/view/View; // method@00aa │ │ -019360: 0c07 |005c: move-result-object v7 │ │ -019362: 1f07 3300 |005d: check-cast v7, Landroid/widget/LinearLayout; // type@0033 │ │ -019366: 6e10 b100 0e00 |005f: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getWindowManager:()Landroid/view/WindowManager; // method@00b1 │ │ -01936c: 0c08 |0062: move-result-object v8 │ │ -01936e: 7210 5f00 0800 |0063: invoke-interface {v8}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@005f │ │ -019374: 0c00 |0066: move-result-object v0 │ │ -019376: 6e10 af00 0e00 |0067: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getResources:()Landroid/content/res/Resources; // method@00af │ │ -01937c: 0c08 |006a: move-result-object v8 │ │ -01937e: 6e10 3500 0800 |006b: invoke-virtual {v8}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0035 │ │ -019384: 0c06 |006e: move-result-object v6 │ │ -019386: 6e10 5c00 0000 |006f: invoke-virtual {v0}, Landroid/view/Display;.getWidth:()I // method@005c │ │ -01938c: 0a02 |0072: move-result v2 │ │ -01938e: 6e10 5b00 0000 |0073: invoke-virtual {v0}, Landroid/view/Display;.getHeight:()I // method@005b │ │ -019394: 0a01 |0076: move-result v1 │ │ -019396: 3512 9f00 |0077: if-ge v2, v1, 0116 // +009f │ │ -01939a: 8228 |0079: int-to-float v8, v2 │ │ -01939c: 5269 0500 |007a: iget v9, v6, Landroid/util/DisplayMetrics;.xdpi:F // field@0005 │ │ -0193a0: c998 |007c: div-float/2addr v8, v9 │ │ -0193a2: 59e8 5a00 |007d: iput v8, v14, Lcom/github/xloem/qrstream/Send;.displayInches:F // field@005a │ │ -0193a6: 59e2 5b00 |007f: iput v2, v14, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ -0193aa: 1218 |0081: const/4 v8, #int 1 // #1 │ │ -0193ac: 6e20 6100 8700 |0082: invoke-virtual {v7, v8}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@0061 │ │ -0193b2: 52e8 5b00 |0085: iget v8, v14, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ -0193b6: 52e9 5b00 |0087: iget v9, v14, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ -0193ba: 620a 0300 |0089: sget-object v10, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0003 │ │ -0193be: 7130 3600 980a |008b: invoke-static {v8, v9, v10}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0036 │ │ -0193c4: 0c08 |008e: move-result-object v8 │ │ -0193c6: 5be8 5400 |008f: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.bitmap:Landroid/graphics/Bitmap; // field@0054 │ │ -0193ca: 390f d500 |0091: if-nez v15, 0166 // +00d5 │ │ -0193ce: 6e10 ae00 0e00 |0093: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getIntent:()Landroid/content/Intent; // method@00ae │ │ -0193d4: 0c04 |0096: move-result-object v4 │ │ -0193d6: 1208 |0097: const/4 v8, #int 0 // #0 │ │ -0193d8: 59e8 5d00 |0098: iput v8, v14, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ -0193dc: 1208 |009a: const/4 v8, #int 0 // #0 │ │ -0193de: 59e8 5e00 |009b: iput v8, v14, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ -0193e2: 6e10 1e00 0400 |009d: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001e │ │ -0193e8: 0c08 |00a0: move-result-object v8 │ │ -0193ea: 1a09 d408 |00a1: const-string v9, "android.intent.action.SEND" // string@08d4 │ │ -0193ee: 6e20 e408 9800 |00a3: invoke-virtual {v8, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -0193f4: 0a08 |00a6: move-result v8 │ │ -0193f6: 3808 7d00 |00a7: if-eqz v8, 0124 // +007d │ │ -0193fa: 1a08 d908 |00a9: const-string v8, "android.intent.extra.TEXT" // string@08d9 │ │ -0193fe: 6e20 2300 8400 |00ab: invoke-virtual {v4, v8}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0023 │ │ -019404: 0c08 |00ae: move-result-object v8 │ │ -019406: 5be8 5800 |00af: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.data:Ljava/lang/String; // field@0058 │ │ -01940a: 1a08 d808 |00b1: const-string v8, "android.intent.extra.STREAM" // string@08d8 │ │ -01940e: 6e20 2200 8400 |00b3: invoke-virtual {v4, v8}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0022 │ │ -019414: 0c08 |00b6: move-result-object v8 │ │ -019416: 1f08 1c00 |00b7: check-cast v8, Landroid/net/Uri; // type@001c │ │ -01941a: 5be8 6200 |00b9: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.uri:Landroid/net/Uri; // field@0062 │ │ -01941e: 54e8 5800 |00bb: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.data:Ljava/lang/String; // field@0058 │ │ -019422: 3808 cd00 |00bd: if-eqz v8, 018a // +00cd │ │ -019426: 2208 6d01 |00bf: new-instance v8, Ljava/io/StringReader; // type@016d │ │ -01942a: 54e9 5800 |00c1: iget-object v9, v14, Lcom/github/xloem/qrstream/Send;.data:Ljava/lang/String; // field@0058 │ │ -01942e: 7020 a508 9800 |00c3: invoke-direct {v8, v9}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@08a5 │ │ -019434: 5be8 5900 |00c6: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.dataReader:Ljava/io/Reader; // field@0059 │ │ -019438: 54e8 5800 |00c8: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.data:Ljava/lang/String; // field@0058 │ │ -01943c: 6e10 f008 0800 |00ca: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@08f0 │ │ -019442: 0a08 |00cd: move-result v8 │ │ -019444: 59e8 5f00 |00ce: iput v8, v14, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ -019448: 52e8 5f00 |00d0: iget v8, v14, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ -01944c: 52e9 5e00 |00d2: iget v9, v14, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ -019450: b198 |00d4: sub-int/2addr v8, v9 │ │ -019452: 59e8 5f00 |00d5: iput v8, v14, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ -019456: 54e8 5900 |00d7: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.dataReader:Ljava/io/Reader; // field@0059 │ │ -01945a: 52e9 5e00 |00d9: iget v9, v14, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ -01945e: 819a |00db: int-to-long v10, v9 │ │ -019460: 6e30 a408 a80b |00dc: invoke-virtual {v8, v10, v11}, Ljava/io/Reader;.skip:(J)J // method@08a4 │ │ -019466: 7010 b900 0e00 |00df: invoke-direct {v14}, Lcom/github/xloem/qrstream/Send;.setMetricFromPreference:()V // method@00b9 │ │ -01946c: 7010 a800 0e00 |00e2: invoke-direct {v14}, Lcom/github/xloem/qrstream/Send;.allocateBufferFromMetric:()V // method@00a8 │ │ -019472: 52e8 5e00 |00e5: iget v8, v14, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ -019476: 3908 2e00 |00e7: if-nez v8, 0115 // +002e │ │ -01947a: 6e10 ac00 0e00 |00e9: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getApplicationContext:()Landroid/content/Context; // method@00ac │ │ -019480: 0c08 |00ec: move-result-object v8 │ │ -019482: 1409 1600 067f |00ed: const v9, #float 1.78117e+38 // #7f060016 │ │ -019488: 6e20 b000 9e00 |00f0: invoke-virtual {v14, v9}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ -01948e: 0c09 |00f3: move-result-object v9 │ │ -019490: 122a |00f4: const/4 v10, #int 2 // #2 │ │ -019492: 23aa e001 |00f5: new-array v10, v10, [Ljava/lang/Object; // type@01e0 │ │ -019496: 120b |00f7: const/4 v11, #int 0 // #0 │ │ -019498: 52ec 5f00 |00f8: iget v12, v14, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ -01949c: 7110 cc08 0c00 |00fa: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -0194a2: 0c0c |00fd: move-result-object v12 │ │ -0194a4: 4d0c 0a0b |00fe: aput-object v12, v10, v11 │ │ -0194a8: 121b |0100: const/4 v11, #int 1 // #1 │ │ -0194aa: 52ec 6100 |0101: iget v12, v14, Lcom/github/xloem/qrstream/Send;.total:I // field@0061 │ │ -0194ae: 7110 cc08 0c00 |0103: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -0194b4: 0c0c |0106: move-result-object v12 │ │ -0194b6: 4d0c 0a0b |0107: aput-object v12, v10, v11 │ │ -0194ba: 7120 e608 a900 |0109: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -0194c0: 0c09 |010c: move-result-object v9 │ │ -0194c2: 120a |010d: const/4 v10, #int 0 // #0 │ │ -0194c4: 7130 6300 980a |010e: invoke-static {v8, v9, v10}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ -0194ca: 0c08 |0111: move-result-object v8 │ │ -0194cc: 6e10 6400 0800 |0112: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0064 │ │ -0194d2: 0e00 |0115: return-void │ │ -0194d4: 8218 |0116: int-to-float v8, v1 │ │ -0194d6: 5269 0600 |0117: iget v9, v6, Landroid/util/DisplayMetrics;.ydpi:F // field@0006 │ │ -0194da: c998 |0119: div-float/2addr v8, v9 │ │ -0194dc: 59e8 5a00 |011a: iput v8, v14, Lcom/github/xloem/qrstream/Send;.displayInches:F // field@005a │ │ -0194e0: 59e1 5b00 |011c: iput v1, v14, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ -0194e4: 1208 |011e: const/4 v8, #int 0 // #0 │ │ -0194e6: 6e20 6100 8700 |011f: invoke-virtual {v7, v8}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@0061 │ │ -0194ec: 2900 63ff |0122: goto/16 0085 // -009d │ │ -0194f0: 6e10 ac00 0e00 |0124: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getApplicationContext:()Landroid/content/Context; // method@00ac │ │ -0194f6: 0c08 |0127: move-result-object v8 │ │ -0194f8: 1409 0500 067f |0128: const v9, #float 1.78117e+38 // #7f060005 │ │ -0194fe: 6e20 b000 9e00 |012b: invoke-virtual {v14, v9}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ -019504: 0c09 |012e: move-result-object v9 │ │ -019506: 122a |012f: const/4 v10, #int 2 // #2 │ │ -019508: 23aa e001 |0130: new-array v10, v10, [Ljava/lang/Object; // type@01e0 │ │ -01950c: 120b |0132: const/4 v11, #int 0 // #0 │ │ -01950e: 220c 8a01 |0133: new-instance v12, Ljava/lang/StringBuilder; // type@018a │ │ -019512: 7010 fa08 0c00 |0135: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -019518: 140d 0100 067f |0138: const v13, #float 1.78117e+38 // #7f060001 │ │ -01951e: 6e20 b000 de00 |013b: invoke-virtual {v14, v13}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ -019524: 0c0d |013e: move-result-object v13 │ │ -019526: 6e20 0209 dc00 |013f: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -01952c: 0c0c |0142: move-result-object v12 │ │ -01952e: 1a0d 2e00 |0143: const-string v13, " Send" // string@002e │ │ -019532: 6e20 0209 dc00 |0145: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -019538: 0c0c |0148: move-result-object v12 │ │ -01953a: 6e10 0e09 0c00 |0149: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -019540: 0c0c |014c: move-result-object v12 │ │ -019542: 4d0c 0a0b |014d: aput-object v12, v10, v11 │ │ -019546: 121b |014f: const/4 v11, #int 1 // #1 │ │ -019548: 6e10 1e00 0400 |0150: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001e │ │ -01954e: 0c0c |0153: move-result-object v12 │ │ -019550: 4d0c 0a0b |0154: aput-object v12, v10, v11 │ │ -019554: 7120 e608 a900 |0156: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -01955a: 0c09 |0159: move-result-object v9 │ │ -01955c: 121a |015a: const/4 v10, #int 1 // #1 │ │ -01955e: 7130 6300 980a |015b: invoke-static {v8, v9, v10}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ -019564: 0c08 |015e: move-result-object v8 │ │ -019566: 6e10 6400 0800 |015f: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0064 │ │ -01956c: 7010 a900 0e00 |0162: invoke-direct {v14}, Lcom/github/xloem/qrstream/Send;.cancel:()V // method@00a9 │ │ -019572: 28b0 |0165: goto 0115 // -0050 │ │ -019574: 1a08 920a |0166: const-string v8, "data" // string@0a92 │ │ -019578: 6e20 4100 8f00 |0168: invoke-virtual {v15, v8}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0041 │ │ -01957e: 0c08 |016b: move-result-object v8 │ │ -019580: 5be8 5800 |016c: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.data:Ljava/lang/String; // field@0058 │ │ -019584: 1a08 7d13 |016e: const-string v8, "uri" // string@137d │ │ -019588: 6e20 4000 8f00 |0170: invoke-virtual {v15, v8}, Landroid/os/Bundle;.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0040 │ │ -01958e: 0c08 |0173: move-result-object v8 │ │ -019590: 1f08 1c00 |0174: check-cast v8, Landroid/net/Uri; // type@001c │ │ -019594: 5be8 6200 |0176: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.uri:Landroid/net/Uri; // field@0062 │ │ -019598: 1a08 f80d |0178: const-string v8, "index" // string@0df8 │ │ -01959c: 6e20 3f00 8f00 |017a: invoke-virtual {v15, v8}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@003f │ │ -0195a2: 0a08 |017d: move-result v8 │ │ -0195a4: 59e8 5d00 |017e: iput v8, v14, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ -0195a8: 1a08 1d10 |0180: const-string v8, "offset" // string@101d │ │ -0195ac: 6e20 3f00 8f00 |0182: invoke-virtual {v15, v8}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@003f │ │ -0195b2: 0a08 |0185: move-result v8 │ │ -0195b4: 59e8 5e00 |0186: iput v8, v14, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ -0195b8: 2900 33ff |0188: goto/16 00bb // -00cd │ │ -0195bc: 6e10 ad00 0e00 |018a: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getContentResolver:()Landroid/content/ContentResolver; // method@00ad │ │ -0195c2: 0c08 |018d: move-result-object v8 │ │ -0195c4: 54e9 6200 |018e: iget-object v9, v14, Lcom/github/xloem/qrstream/Send;.uri:Landroid/net/Uri; // field@0062 │ │ -0195c8: 6e20 1400 9800 |0190: invoke-virtual {v8, v9}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0014 │ │ -0195ce: 0c05 |0193: move-result-object v5 │ │ -0195d0: 2208 6001 |0194: new-instance v8, Ljava/io/BufferedReader; // type@0160 │ │ -0195d4: 2209 6801 |0196: new-instance v9, Ljava/io/InputStreamReader; // type@0168 │ │ -0195d8: 1a0a 5b03 |0198: const-string v10, "ISO-8859-1" // string@035b │ │ -0195dc: 7030 9d08 590a |019a: invoke-direct {v9, v5, v10}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@089d │ │ -0195e2: 7020 8908 9800 |019d: invoke-direct {v8, v9}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0889 │ │ -0195e8: 5be8 5900 |01a0: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.dataReader:Ljava/io/Reader; // field@0059 │ │ -0195ec: 6e10 9b08 0500 |01a2: invoke-virtual {v5}, Ljava/io/InputStream;.available:()I // method@089b │ │ -0195f2: 0a08 |01a5: move-result v8 │ │ -0195f4: 59e8 5f00 |01a6: iput v8, v14, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ -0195f8: 2900 28ff |01a8: goto/16 00d0 // -00d8 │ │ -0195fc: 0d03 |01aa: move-exception v3 │ │ -0195fe: 6e10 ac00 0e00 |01ab: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getApplicationContext:()Landroid/content/Context; // method@00ac │ │ -019604: 0c08 |01ae: move-result-object v8 │ │ -019606: 1409 0300 067f |01af: const v9, #float 1.78117e+38 // #7f060003 │ │ -01960c: 6e20 b000 9e00 |01b2: invoke-virtual {v14, v9}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ -019612: 0c09 |01b5: move-result-object v9 │ │ -019614: 121a |01b6: const/4 v10, #int 1 // #1 │ │ -019616: 23aa e001 |01b7: new-array v10, v10, [Ljava/lang/Object; // type@01e0 │ │ -01961a: 120b |01b9: const/4 v11, #int 0 // #0 │ │ -01961c: 54ec 6200 |01ba: iget-object v12, v14, Lcom/github/xloem/qrstream/Send;.uri:Landroid/net/Uri; // field@0062 │ │ -019620: 7110 f808 0c00 |01bc: invoke-static {v12}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@08f8 │ │ -019626: 0c0c |01bf: move-result-object v12 │ │ -019628: 4d0c 0a0b |01c0: aput-object v12, v10, v11 │ │ -01962c: 7120 e608 a900 |01c2: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -019632: 0c09 |01c5: move-result-object v9 │ │ -019634: 121a |01c6: const/4 v10, #int 1 // #1 │ │ -019636: 7130 6300 980a |01c7: invoke-static {v8, v9, v10}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ -01963c: 0c08 |01ca: move-result-object v8 │ │ -01963e: 6e10 6400 0800 |01cb: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0064 │ │ -019644: 6e10 9708 0300 |01ce: invoke-virtual {v3}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@0897 │ │ -01964a: 7010 a900 0e00 |01d1: invoke-direct {v14}, Lcom/github/xloem/qrstream/Send;.cancel:()V // method@00a9 │ │ -019650: 2900 41ff |01d4: goto/16 0115 // -00bf │ │ -019654: 0d03 |01d6: move-exception v3 │ │ -019656: 6e10 ac00 0e00 |01d7: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getApplicationContext:()Landroid/content/Context; // method@00ac │ │ -01965c: 0c08 |01da: move-result-object v8 │ │ -01965e: 1409 0400 067f |01db: const v9, #float 1.78117e+38 // #7f060004 │ │ -019664: 6e20 b000 9e00 |01de: invoke-virtual {v14, v9}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ -01966a: 0c09 |01e1: move-result-object v9 │ │ -01966c: 122a |01e2: const/4 v10, #int 2 // #2 │ │ -01966e: 23aa e001 |01e3: new-array v10, v10, [Ljava/lang/Object; // type@01e0 │ │ -019672: 120b |01e5: const/4 v11, #int 0 // #0 │ │ -019674: 6e10 9908 0300 |01e6: invoke-virtual {v3}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0899 │ │ -01967a: 0c0c |01e9: move-result-object v12 │ │ -01967c: 4d0c 0a0b |01ea: aput-object v12, v10, v11 │ │ -019680: 121b |01ec: const/4 v11, #int 1 // #1 │ │ -019682: 54ec 6200 |01ed: iget-object v12, v14, Lcom/github/xloem/qrstream/Send;.uri:Landroid/net/Uri; // field@0062 │ │ -019686: 7110 f808 0c00 |01ef: invoke-static {v12}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@08f8 │ │ -01968c: 0c0c |01f2: move-result-object v12 │ │ -01968e: 4d0c 0a0b |01f3: aput-object v12, v10, v11 │ │ -019692: 7120 e608 a900 |01f5: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -019698: 0c09 |01f8: move-result-object v9 │ │ -01969a: 121a |01f9: const/4 v10, #int 1 // #1 │ │ -01969c: 7130 6300 980a |01fa: invoke-static {v8, v9, v10}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ -0196a2: 0c08 |01fd: move-result-object v8 │ │ -0196a4: 6e10 6400 0800 |01fe: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0064 │ │ -0196aa: 6e10 9a08 0300 |0201: invoke-virtual {v3}, Ljava/io/IOException;.printStackTrace:()V // method@089a │ │ -0196b0: 7010 a900 0e00 |0204: invoke-direct {v14}, Lcom/github/xloem/qrstream/Send;.cancel:()V // method@00a9 │ │ -0196b6: 2900 0eff |0207: goto/16 0115 // -00f2 │ │ +019504: |[019504] com.github.xloem.qrstream.Send.onCreate:(Landroid/os/Bundle;)V │ │ +019514: 6f20 0300 fe00 |0000: invoke-super {v14, v15}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ +01951a: 1408 0100 037f |0003: const v8, #float 1.74129e+38 // #7f030001 │ │ +019520: 6e20 b800 8e00 |0006: invoke-virtual {v14, v8}, Lcom/github/xloem/qrstream/Send;.setContentView:(I)V // method@00b8 │ │ +019526: 7110 5400 0e00 |0009: invoke-static {v14}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0054 │ │ +01952c: 0c08 |000c: move-result-object v8 │ │ +01952e: 5be8 6000 |000d: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.sharedPref:Landroid/content/SharedPreferences; // field@0060 │ │ +019532: 2208 a401 |000f: new-instance v8, Ljava/util/EnumMap; // type@01a4 │ │ +019536: 1c09 5500 |0011: const-class v9, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ +01953a: 7020 6809 9800 |0013: invoke-direct {v8, v9}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@0968 │ │ +019540: 5be8 5c00 |0016: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.hints:Ljava/util/Map; // field@005c │ │ +019544: 54e8 5c00 |0018: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.hints:Ljava/util/Map; // field@005c │ │ +019548: 6209 8e00 |001a: sget-object v9, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ +01954c: 1a0a 6503 |001c: const-string v10, "ISO-8859-1" // string@0365 │ │ +019550: 7230 8909 980a |001e: invoke-interface {v8, v9, v10}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0989 │ │ +019556: 54e8 6000 |0021: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.sharedPref:Landroid/content/SharedPreferences; // field@0060 │ │ +01955a: 1a09 040a |0023: const-string v9, "code_format" // string@0a04 │ │ +01955e: 1a0a c506 |0025: const-string v10, "QR_CODE" // string@06c5 │ │ +019562: 7230 3200 980a |0027: invoke-interface {v8, v9, v10}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0032 │ │ +019568: 0c08 |002a: move-result-object v8 │ │ +01956a: 7110 d900 0800 |002b: invoke-static {v8}, Lcom/google/zxing/BarcodeFormat;.valueOf:(Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat; // method@00d9 │ │ +019570: 0c08 |002e: move-result-object v8 │ │ +019572: 5be8 5600 |002f: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.codeFormat:Lcom/google/zxing/BarcodeFormat; // field@0056 │ │ +019576: 54e8 5600 |0031: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.codeFormat:Lcom/google/zxing/BarcodeFormat; // field@0056 │ │ +01957a: 7110 6d00 0800 |0033: invoke-static {v8}, Lcom/github/xloem/qrstream/CodeMetric;.create:(Lcom/google/zxing/BarcodeFormat;)Lcom/github/xloem/qrstream/CodeMetric; // method@006d │ │ +019580: 0c08 |0036: move-result-object v8 │ │ +019582: 5be8 5700 |0037: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ +019586: 54e8 5600 |0039: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.codeFormat:Lcom/google/zxing/BarcodeFormat; // field@0056 │ │ +01958a: 6209 7100 |003b: sget-object v9, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ +01958e: 3398 1900 |003d: if-ne v8, v9, 0056 // +0019 │ │ +019592: 54e8 5700 |003f: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ +019596: 1229 |0041: const/4 v9, #int 2 // #2 │ │ +019598: 6e20 7800 9800 |0042: invoke-virtual {v8, v9}, Lcom/github/xloem/qrstream/CodeMetric;.setMargin:(I)V // method@0078 │ │ +01959e: 54e8 5c00 |0045: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.hints:Ljava/util/Map; // field@005c │ │ +0195a2: 6209 9100 |0047: sget-object v9, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ +0195a6: 54ea 5700 |0049: iget-object v10, v14, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ +0195aa: 6e10 7100 0a00 |004b: invoke-virtual {v10}, Lcom/github/xloem/qrstream/CodeMetric;.getMargin:()I // method@0071 │ │ +0195b0: 0a0a |004e: move-result v10 │ │ +0195b2: 7110 de08 0a00 |004f: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +0195b8: 0c0a |0052: move-result-object v10 │ │ +0195ba: 7230 8909 980a |0053: invoke-interface {v8, v9, v10}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0989 │ │ +0195c0: 1408 0400 087f |0056: const v8, #float 1.80775e+38 // #7f080004 │ │ +0195c6: 6e20 aa00 8e00 |0059: invoke-virtual {v14, v8}, Lcom/github/xloem/qrstream/Send;.findViewById:(I)Landroid/view/View; // method@00aa │ │ +0195cc: 0c07 |005c: move-result-object v7 │ │ +0195ce: 1f07 3300 |005d: check-cast v7, Landroid/widget/LinearLayout; // type@0033 │ │ +0195d2: 6e10 b100 0e00 |005f: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getWindowManager:()Landroid/view/WindowManager; // method@00b1 │ │ +0195d8: 0c08 |0062: move-result-object v8 │ │ +0195da: 7210 5f00 0800 |0063: invoke-interface {v8}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@005f │ │ +0195e0: 0c00 |0066: move-result-object v0 │ │ +0195e2: 6e10 af00 0e00 |0067: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getResources:()Landroid/content/res/Resources; // method@00af │ │ +0195e8: 0c08 |006a: move-result-object v8 │ │ +0195ea: 6e10 3500 0800 |006b: invoke-virtual {v8}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@0035 │ │ +0195f0: 0c06 |006e: move-result-object v6 │ │ +0195f2: 6e10 5c00 0000 |006f: invoke-virtual {v0}, Landroid/view/Display;.getWidth:()I // method@005c │ │ +0195f8: 0a02 |0072: move-result v2 │ │ +0195fa: 6e10 5b00 0000 |0073: invoke-virtual {v0}, Landroid/view/Display;.getHeight:()I // method@005b │ │ +019600: 0a01 |0076: move-result v1 │ │ +019602: 3512 9f00 |0077: if-ge v2, v1, 0116 // +009f │ │ +019606: 8228 |0079: int-to-float v8, v2 │ │ +019608: 5269 0500 |007a: iget v9, v6, Landroid/util/DisplayMetrics;.xdpi:F // field@0005 │ │ +01960c: c998 |007c: div-float/2addr v8, v9 │ │ +01960e: 59e8 5a00 |007d: iput v8, v14, Lcom/github/xloem/qrstream/Send;.displayInches:F // field@005a │ │ +019612: 59e2 5b00 |007f: iput v2, v14, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ +019616: 1218 |0081: const/4 v8, #int 1 // #1 │ │ +019618: 6e20 6100 8700 |0082: invoke-virtual {v7, v8}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@0061 │ │ +01961e: 52e8 5b00 |0085: iget v8, v14, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ +019622: 52e9 5b00 |0087: iget v9, v14, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ +019626: 620a 0300 |0089: sget-object v10, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0003 │ │ +01962a: 7130 3600 980a |008b: invoke-static {v8, v9, v10}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0036 │ │ +019630: 0c08 |008e: move-result-object v8 │ │ +019632: 5be8 5400 |008f: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.bitmap:Landroid/graphics/Bitmap; // field@0054 │ │ +019636: 390f d500 |0091: if-nez v15, 0166 // +00d5 │ │ +01963a: 6e10 ae00 0e00 |0093: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getIntent:()Landroid/content/Intent; // method@00ae │ │ +019640: 0c04 |0096: move-result-object v4 │ │ +019642: 1208 |0097: const/4 v8, #int 0 // #0 │ │ +019644: 59e8 5d00 |0098: iput v8, v14, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ +019648: 1208 |009a: const/4 v8, #int 0 // #0 │ │ +01964a: 59e8 5e00 |009b: iput v8, v14, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ +01964e: 6e10 1e00 0400 |009d: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001e │ │ +019654: 0c08 |00a0: move-result-object v8 │ │ +019656: 1a09 e108 |00a1: const-string v9, "android.intent.action.SEND" // string@08e1 │ │ +01965a: 6e20 f508 9800 |00a3: invoke-virtual {v8, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +019660: 0a08 |00a6: move-result v8 │ │ +019662: 3808 7d00 |00a7: if-eqz v8, 0124 // +007d │ │ +019666: 1a08 e608 |00a9: const-string v8, "android.intent.extra.TEXT" // string@08e6 │ │ +01966a: 6e20 2300 8400 |00ab: invoke-virtual {v4, v8}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0023 │ │ +019670: 0c08 |00ae: move-result-object v8 │ │ +019672: 5be8 5800 |00af: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.data:Ljava/lang/String; // field@0058 │ │ +019676: 1a08 e508 |00b1: const-string v8, "android.intent.extra.STREAM" // string@08e5 │ │ +01967a: 6e20 2200 8400 |00b3: invoke-virtual {v4, v8}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0022 │ │ +019680: 0c08 |00b6: move-result-object v8 │ │ +019682: 1f08 1c00 |00b7: check-cast v8, Landroid/net/Uri; // type@001c │ │ +019686: 5be8 6200 |00b9: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.uri:Landroid/net/Uri; // field@0062 │ │ +01968a: 54e8 5800 |00bb: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.data:Ljava/lang/String; // field@0058 │ │ +01968e: 3808 cd00 |00bd: if-eqz v8, 018a // +00cd │ │ +019692: 2208 6f01 |00bf: new-instance v8, Ljava/io/StringReader; // type@016f │ │ +019696: 54e9 5800 |00c1: iget-object v9, v14, Lcom/github/xloem/qrstream/Send;.data:Ljava/lang/String; // field@0058 │ │ +01969a: 7020 b508 9800 |00c3: invoke-direct {v8, v9}, Ljava/io/StringReader;.:(Ljava/lang/String;)V // method@08b5 │ │ +0196a0: 5be8 5900 |00c6: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.dataReader:Ljava/io/Reader; // field@0059 │ │ +0196a4: 54e8 5800 |00c8: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.data:Ljava/lang/String; // field@0058 │ │ +0196a8: 6e10 0109 0800 |00ca: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0901 │ │ +0196ae: 0a08 |00cd: move-result v8 │ │ +0196b0: 59e8 5f00 |00ce: iput v8, v14, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ +0196b4: 52e8 5f00 |00d0: iget v8, v14, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ +0196b8: 52e9 5e00 |00d2: iget v9, v14, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ +0196bc: b198 |00d4: sub-int/2addr v8, v9 │ │ +0196be: 59e8 5f00 |00d5: iput v8, v14, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ +0196c2: 54e8 5900 |00d7: iget-object v8, v14, Lcom/github/xloem/qrstream/Send;.dataReader:Ljava/io/Reader; // field@0059 │ │ +0196c6: 52e9 5e00 |00d9: iget v9, v14, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ +0196ca: 819a |00db: int-to-long v10, v9 │ │ +0196cc: 6e30 b408 a80b |00dc: invoke-virtual {v8, v10, v11}, Ljava/io/Reader;.skip:(J)J // method@08b4 │ │ +0196d2: 7010 b900 0e00 |00df: invoke-direct {v14}, Lcom/github/xloem/qrstream/Send;.setMetricFromPreference:()V // method@00b9 │ │ +0196d8: 7010 a800 0e00 |00e2: invoke-direct {v14}, Lcom/github/xloem/qrstream/Send;.allocateBufferFromMetric:()V // method@00a8 │ │ +0196de: 52e8 5e00 |00e5: iget v8, v14, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ +0196e2: 3908 2e00 |00e7: if-nez v8, 0115 // +002e │ │ +0196e6: 6e10 ac00 0e00 |00e9: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getApplicationContext:()Landroid/content/Context; // method@00ac │ │ +0196ec: 0c08 |00ec: move-result-object v8 │ │ +0196ee: 1409 1600 067f |00ed: const v9, #float 1.78117e+38 // #7f060016 │ │ +0196f4: 6e20 b000 9e00 |00f0: invoke-virtual {v14, v9}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ +0196fa: 0c09 |00f3: move-result-object v9 │ │ +0196fc: 122a |00f4: const/4 v10, #int 2 // #2 │ │ +0196fe: 23aa e201 |00f5: new-array v10, v10, [Ljava/lang/Object; // type@01e2 │ │ +019702: 120b |00f7: const/4 v11, #int 0 // #0 │ │ +019704: 52ec 5f00 |00f8: iget v12, v14, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ +019708: 7110 de08 0c00 |00fa: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +01970e: 0c0c |00fd: move-result-object v12 │ │ +019710: 4d0c 0a0b |00fe: aput-object v12, v10, v11 │ │ +019714: 121b |0100: const/4 v11, #int 1 // #1 │ │ +019716: 52ec 6100 |0101: iget v12, v14, Lcom/github/xloem/qrstream/Send;.total:I // field@0061 │ │ +01971a: 7110 de08 0c00 |0103: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +019720: 0c0c |0106: move-result-object v12 │ │ +019722: 4d0c 0a0b |0107: aput-object v12, v10, v11 │ │ +019726: 7120 f708 a900 |0109: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +01972c: 0c09 |010c: move-result-object v9 │ │ +01972e: 120a |010d: const/4 v10, #int 0 // #0 │ │ +019730: 7130 6300 980a |010e: invoke-static {v8, v9, v10}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ +019736: 0c08 |0111: move-result-object v8 │ │ +019738: 6e10 6400 0800 |0112: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0064 │ │ +01973e: 0e00 |0115: return-void │ │ +019740: 8218 |0116: int-to-float v8, v1 │ │ +019742: 5269 0600 |0117: iget v9, v6, Landroid/util/DisplayMetrics;.ydpi:F // field@0006 │ │ +019746: c998 |0119: div-float/2addr v8, v9 │ │ +019748: 59e8 5a00 |011a: iput v8, v14, Lcom/github/xloem/qrstream/Send;.displayInches:F // field@005a │ │ +01974c: 59e1 5b00 |011c: iput v1, v14, Lcom/github/xloem/qrstream/Send;.displaySize:I // field@005b │ │ +019750: 1208 |011e: const/4 v8, #int 0 // #0 │ │ +019752: 6e20 6100 8700 |011f: invoke-virtual {v7, v8}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@0061 │ │ +019758: 2900 63ff |0122: goto/16 0085 // -009d │ │ +01975c: 6e10 ac00 0e00 |0124: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getApplicationContext:()Landroid/content/Context; // method@00ac │ │ +019762: 0c08 |0127: move-result-object v8 │ │ +019764: 1409 0500 067f |0128: const v9, #float 1.78117e+38 // #7f060005 │ │ +01976a: 6e20 b000 9e00 |012b: invoke-virtual {v14, v9}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ +019770: 0c09 |012e: move-result-object v9 │ │ +019772: 122a |012f: const/4 v10, #int 2 // #2 │ │ +019774: 23aa e201 |0130: new-array v10, v10, [Ljava/lang/Object; // type@01e2 │ │ +019778: 120b |0132: const/4 v11, #int 0 // #0 │ │ +01977a: 220c 8b01 |0133: new-instance v12, Ljava/lang/StringBuilder; // type@018b │ │ +01977e: 7010 0b09 0c00 |0135: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +019784: 140d 0100 067f |0138: const v13, #float 1.78117e+38 // #7f060001 │ │ +01978a: 6e20 b000 de00 |013b: invoke-virtual {v14, v13}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ +019790: 0c0d |013e: move-result-object v13 │ │ +019792: 6e20 1409 dc00 |013f: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +019798: 0c0c |0142: move-result-object v12 │ │ +01979a: 1a0d 2e00 |0143: const-string v13, " Send" // string@002e │ │ +01979e: 6e20 1409 dc00 |0145: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0197a4: 0c0c |0148: move-result-object v12 │ │ +0197a6: 6e10 2009 0c00 |0149: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0197ac: 0c0c |014c: move-result-object v12 │ │ +0197ae: 4d0c 0a0b |014d: aput-object v12, v10, v11 │ │ +0197b2: 121b |014f: const/4 v11, #int 1 // #1 │ │ +0197b4: 6e10 1e00 0400 |0150: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001e │ │ +0197ba: 0c0c |0153: move-result-object v12 │ │ +0197bc: 4d0c 0a0b |0154: aput-object v12, v10, v11 │ │ +0197c0: 7120 f708 a900 |0156: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +0197c6: 0c09 |0159: move-result-object v9 │ │ +0197c8: 121a |015a: const/4 v10, #int 1 // #1 │ │ +0197ca: 7130 6300 980a |015b: invoke-static {v8, v9, v10}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ +0197d0: 0c08 |015e: move-result-object v8 │ │ +0197d2: 6e10 6400 0800 |015f: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0064 │ │ +0197d8: 7010 a900 0e00 |0162: invoke-direct {v14}, Lcom/github/xloem/qrstream/Send;.cancel:()V // method@00a9 │ │ +0197de: 28b0 |0165: goto 0115 // -0050 │ │ +0197e0: 1a08 a30a |0166: const-string v8, "data" // string@0aa3 │ │ +0197e4: 6e20 4100 8f00 |0168: invoke-virtual {v15, v8}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0041 │ │ +0197ea: 0c08 |016b: move-result-object v8 │ │ +0197ec: 5be8 5800 |016c: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.data:Ljava/lang/String; // field@0058 │ │ +0197f0: 1a08 7113 |016e: const-string v8, "uri" // string@1371 │ │ +0197f4: 6e20 4000 8f00 |0170: invoke-virtual {v15, v8}, Landroid/os/Bundle;.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0040 │ │ +0197fa: 0c08 |0173: move-result-object v8 │ │ +0197fc: 1f08 1c00 |0174: check-cast v8, Landroid/net/Uri; // type@001c │ │ +019800: 5be8 6200 |0176: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.uri:Landroid/net/Uri; // field@0062 │ │ +019804: 1a08 fc0d |0178: const-string v8, "index" // string@0dfc │ │ +019808: 6e20 3f00 8f00 |017a: invoke-virtual {v15, v8}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@003f │ │ +01980e: 0a08 |017d: move-result v8 │ │ +019810: 59e8 5d00 |017e: iput v8, v14, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ +019814: 1a08 1910 |0180: const-string v8, "offset" // string@1019 │ │ +019818: 6e20 3f00 8f00 |0182: invoke-virtual {v15, v8}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@003f │ │ +01981e: 0a08 |0185: move-result v8 │ │ +019820: 59e8 5e00 |0186: iput v8, v14, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ +019824: 2900 33ff |0188: goto/16 00bb // -00cd │ │ +019828: 6e10 ad00 0e00 |018a: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getContentResolver:()Landroid/content/ContentResolver; // method@00ad │ │ +01982e: 0c08 |018d: move-result-object v8 │ │ +019830: 54e9 6200 |018e: iget-object v9, v14, Lcom/github/xloem/qrstream/Send;.uri:Landroid/net/Uri; // field@0062 │ │ +019834: 6e20 1400 9800 |0190: invoke-virtual {v8, v9}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0014 │ │ +01983a: 0c05 |0193: move-result-object v5 │ │ +01983c: 2208 6201 |0194: new-instance v8, Ljava/io/BufferedReader; // type@0162 │ │ +019840: 2209 6a01 |0196: new-instance v9, Ljava/io/InputStreamReader; // type@016a │ │ +019844: 1a0a 6503 |0198: const-string v10, "ISO-8859-1" // string@0365 │ │ +019848: 7030 ad08 590a |019a: invoke-direct {v9, v5, v10}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@08ad │ │ +01984e: 7020 9908 9800 |019d: invoke-direct {v8, v9}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@0899 │ │ +019854: 5be8 5900 |01a0: iput-object v8, v14, Lcom/github/xloem/qrstream/Send;.dataReader:Ljava/io/Reader; // field@0059 │ │ +019858: 6e10 ab08 0500 |01a2: invoke-virtual {v5}, Ljava/io/InputStream;.available:()I // method@08ab │ │ +01985e: 0a08 |01a5: move-result v8 │ │ +019860: 59e8 5f00 |01a6: iput v8, v14, Lcom/github/xloem/qrstream/Send;.remaining:I // field@005f │ │ +019864: 2900 28ff |01a8: goto/16 00d0 // -00d8 │ │ +019868: 0d03 |01aa: move-exception v3 │ │ +01986a: 6e10 ac00 0e00 |01ab: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getApplicationContext:()Landroid/content/Context; // method@00ac │ │ +019870: 0c08 |01ae: move-result-object v8 │ │ +019872: 1409 0300 067f |01af: const v9, #float 1.78117e+38 // #7f060003 │ │ +019878: 6e20 b000 9e00 |01b2: invoke-virtual {v14, v9}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ +01987e: 0c09 |01b5: move-result-object v9 │ │ +019880: 121a |01b6: const/4 v10, #int 1 // #1 │ │ +019882: 23aa e201 |01b7: new-array v10, v10, [Ljava/lang/Object; // type@01e2 │ │ +019886: 120b |01b9: const/4 v11, #int 0 // #0 │ │ +019888: 54ec 6200 |01ba: iget-object v12, v14, Lcom/github/xloem/qrstream/Send;.uri:Landroid/net/Uri; // field@0062 │ │ +01988c: 7110 0909 0c00 |01bc: invoke-static {v12}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0909 │ │ +019892: 0c0c |01bf: move-result-object v12 │ │ +019894: 4d0c 0a0b |01c0: aput-object v12, v10, v11 │ │ +019898: 7120 f708 a900 |01c2: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +01989e: 0c09 |01c5: move-result-object v9 │ │ +0198a0: 121a |01c6: const/4 v10, #int 1 // #1 │ │ +0198a2: 7130 6300 980a |01c7: invoke-static {v8, v9, v10}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ +0198a8: 0c08 |01ca: move-result-object v8 │ │ +0198aa: 6e10 6400 0800 |01cb: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0064 │ │ +0198b0: 6e10 a708 0300 |01ce: invoke-virtual {v3}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@08a7 │ │ +0198b6: 7010 a900 0e00 |01d1: invoke-direct {v14}, Lcom/github/xloem/qrstream/Send;.cancel:()V // method@00a9 │ │ +0198bc: 2900 41ff |01d4: goto/16 0115 // -00bf │ │ +0198c0: 0d03 |01d6: move-exception v3 │ │ +0198c2: 6e10 ac00 0e00 |01d7: invoke-virtual {v14}, Lcom/github/xloem/qrstream/Send;.getApplicationContext:()Landroid/content/Context; // method@00ac │ │ +0198c8: 0c08 |01da: move-result-object v8 │ │ +0198ca: 1409 0400 067f |01db: const v9, #float 1.78117e+38 // #7f060004 │ │ +0198d0: 6e20 b000 9e00 |01de: invoke-virtual {v14, v9}, Lcom/github/xloem/qrstream/Send;.getString:(I)Ljava/lang/String; // method@00b0 │ │ +0198d6: 0c09 |01e1: move-result-object v9 │ │ +0198d8: 122a |01e2: const/4 v10, #int 2 // #2 │ │ +0198da: 23aa e201 |01e3: new-array v10, v10, [Ljava/lang/Object; // type@01e2 │ │ +0198de: 120b |01e5: const/4 v11, #int 0 // #0 │ │ +0198e0: 6e10 a908 0300 |01e6: invoke-virtual {v3}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@08a9 │ │ +0198e6: 0c0c |01e9: move-result-object v12 │ │ +0198e8: 4d0c 0a0b |01ea: aput-object v12, v10, v11 │ │ +0198ec: 121b |01ec: const/4 v11, #int 1 // #1 │ │ +0198ee: 54ec 6200 |01ed: iget-object v12, v14, Lcom/github/xloem/qrstream/Send;.uri:Landroid/net/Uri; // field@0062 │ │ +0198f2: 7110 0909 0c00 |01ef: invoke-static {v12}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0909 │ │ +0198f8: 0c0c |01f2: move-result-object v12 │ │ +0198fa: 4d0c 0a0b |01f3: aput-object v12, v10, v11 │ │ +0198fe: 7120 f708 a900 |01f5: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +019904: 0c09 |01f8: move-result-object v9 │ │ +019906: 121a |01f9: const/4 v10, #int 1 // #1 │ │ +019908: 7130 6300 980a |01fa: invoke-static {v8, v9, v10}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0063 │ │ +01990e: 0c08 |01fd: move-result-object v8 │ │ +019910: 6e10 6400 0800 |01fe: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0064 │ │ +019916: 6e10 aa08 0300 |0201: invoke-virtual {v3}, Ljava/io/IOException;.printStackTrace:()V // method@08aa │ │ +01991c: 7010 a900 0e00 |0204: invoke-direct {v14}, Lcom/github/xloem/qrstream/Send;.cancel:()V // method@00a9 │ │ +019922: 2900 0eff |0207: goto/16 0115 // -00f2 │ │ catches : 2 │ │ 0x00bb - 0x00df │ │ Ljava/io/FileNotFoundException; -> 0x01aa │ │ Ljava/io/IOException; -> 0x01d6 │ │ 0x018a - 0x01a8 │ │ Ljava/io/FileNotFoundException; -> 0x01aa │ │ Ljava/io/IOException; -> 0x01d6 │ │ @@ -3147,47 +3148,47 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -0196d8: |[0196d8] com.github.xloem.qrstream.Send.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -0196e8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0196ea: 2c04 3f00 0000 |0001: sparse-switch v4, 00000040 // +0000003f │ │ -0196f0: 6f30 0400 4305 |0004: invoke-super {v3, v4, v5}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0004 │ │ -0196f6: 0a01 |0007: move-result v1 │ │ -0196f8: 0f01 |0008: return v1 │ │ -0196fa: 7010 b700 0300 |0009: invoke-direct {v3}, Lcom/github/xloem/qrstream/Send;.readOne:()V // method@00b7 │ │ -019700: 7010 bd00 0300 |000c: invoke-direct {v3}, Lcom/github/xloem/qrstream/Send;.writeOne:()V // method@00bd │ │ -019706: 28f9 |000f: goto 0008 // -0007 │ │ -019708: 7010 bc00 0300 |0010: invoke-direct {v3}, Lcom/github/xloem/qrstream/Send;.unreadOne:()V // method@00bc │ │ -01970e: 5432 5500 |0013: iget-object v2, v3, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ -019712: 6e10 1f09 0200 |0015: invoke-virtual {v2}, Ljava/nio/CharBuffer;.capacity:()I // method@091f │ │ -019718: 0a00 |0018: move-result v0 │ │ -01971a: 1302 1900 |0019: const/16 v2, #int 25 // #19 │ │ -01971e: 3324 1c00 |001b: if-ne v4, v2, 0037 // +001c │ │ -019722: 5432 5700 |001d: iget-object v2, v3, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ -019726: 6e10 7400 0200 |001f: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.grow:()V // method@0074 │ │ -01972c: 7010 a800 0300 |0022: invoke-direct {v3}, Lcom/github/xloem/qrstream/Send;.allocateBufferFromMetric:()V // method@00a8 │ │ -019732: 5432 5500 |0025: iget-object v2, v3, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ -019736: 6e10 1f09 0200 |0027: invoke-virtual {v2}, Ljava/nio/CharBuffer;.capacity:()I // method@091f │ │ -01973c: 0a02 |002a: move-result v2 │ │ -01973e: 3220 eeff |002b: if-eq v0, v2, 0019 // -0012 │ │ -019742: 7010 ba00 0300 |002d: invoke-direct {v3}, Lcom/github/xloem/qrstream/Send;.setPreferenceFromMetric:()V // method@00ba │ │ -019748: 7010 b700 0300 |0030: invoke-direct {v3}, Lcom/github/xloem/qrstream/Send;.readOne:()V // method@00b7 │ │ -01974e: 7010 bd00 0300 |0033: invoke-direct {v3}, Lcom/github/xloem/qrstream/Send;.writeOne:()V // method@00bd │ │ -019754: 28d2 |0036: goto 0008 // -002e │ │ -019756: 5432 5700 |0037: iget-object v2, v3, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ -01975a: 6e10 7900 0200 |0039: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.shrink:()V // method@0079 │ │ -019760: 28e6 |003c: goto 0022 // -001a │ │ -019762: 0d02 |003d: move-exception v2 │ │ -019764: 28ef |003e: goto 002d // -0011 │ │ -019766: 0000 |003f: nop // spacer │ │ -019768: 0002 0400 1800 0000 1900 0000 1b00 ... |0040: sparse-switch-data (18 units) │ │ +019944: |[019944] com.github.xloem.qrstream.Send.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +019954: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +019956: 2c04 3f00 0000 |0001: sparse-switch v4, 00000040 // +0000003f │ │ +01995c: 6f30 0400 4305 |0004: invoke-super {v3, v4, v5}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0004 │ │ +019962: 0a01 |0007: move-result v1 │ │ +019964: 0f01 |0008: return v1 │ │ +019966: 7010 b700 0300 |0009: invoke-direct {v3}, Lcom/github/xloem/qrstream/Send;.readOne:()V // method@00b7 │ │ +01996c: 7010 bd00 0300 |000c: invoke-direct {v3}, Lcom/github/xloem/qrstream/Send;.writeOne:()V // method@00bd │ │ +019972: 28f9 |000f: goto 0008 // -0007 │ │ +019974: 7010 bc00 0300 |0010: invoke-direct {v3}, Lcom/github/xloem/qrstream/Send;.unreadOne:()V // method@00bc │ │ +01997a: 5432 5500 |0013: iget-object v2, v3, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ +01997e: 6e10 3109 0200 |0015: invoke-virtual {v2}, Ljava/nio/CharBuffer;.capacity:()I // method@0931 │ │ +019984: 0a00 |0018: move-result v0 │ │ +019986: 1302 1900 |0019: const/16 v2, #int 25 // #19 │ │ +01998a: 3324 1c00 |001b: if-ne v4, v2, 0037 // +001c │ │ +01998e: 5432 5700 |001d: iget-object v2, v3, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ +019992: 6e10 7400 0200 |001f: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.grow:()V // method@0074 │ │ +019998: 7010 a800 0300 |0022: invoke-direct {v3}, Lcom/github/xloem/qrstream/Send;.allocateBufferFromMetric:()V // method@00a8 │ │ +01999e: 5432 5500 |0025: iget-object v2, v3, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ +0199a2: 6e10 3109 0200 |0027: invoke-virtual {v2}, Ljava/nio/CharBuffer;.capacity:()I // method@0931 │ │ +0199a8: 0a02 |002a: move-result v2 │ │ +0199aa: 3220 eeff |002b: if-eq v0, v2, 0019 // -0012 │ │ +0199ae: 7010 ba00 0300 |002d: invoke-direct {v3}, Lcom/github/xloem/qrstream/Send;.setPreferenceFromMetric:()V // method@00ba │ │ +0199b4: 7010 b700 0300 |0030: invoke-direct {v3}, Lcom/github/xloem/qrstream/Send;.readOne:()V // method@00b7 │ │ +0199ba: 7010 bd00 0300 |0033: invoke-direct {v3}, Lcom/github/xloem/qrstream/Send;.writeOne:()V // method@00bd │ │ +0199c0: 28d2 |0036: goto 0008 // -002e │ │ +0199c2: 5432 5700 |0037: iget-object v2, v3, Lcom/github/xloem/qrstream/Send;.codeMetric:Lcom/github/xloem/qrstream/CodeMetric; // field@0057 │ │ +0199c6: 6e10 7900 0200 |0039: invoke-virtual {v2}, Lcom/github/xloem/qrstream/CodeMetric;.shrink:()V // method@0079 │ │ +0199cc: 28e6 |003c: goto 0022 // -001a │ │ +0199ce: 0d02 |003d: move-exception v2 │ │ +0199d0: 28ef |003e: goto 002d // -0011 │ │ +0199d2: 0000 |003f: nop // spacer │ │ +0199d4: 0002 0400 1800 0000 1900 0000 1b00 ... |0040: sparse-switch-data (18 units) │ │ catches : 2 │ │ 0x001d - 0x002a │ │ Ljava/lang/IndexOutOfBoundsException; -> 0x003d │ │ 0x0037 - 0x003c │ │ Ljava/lang/IndexOutOfBoundsException; -> 0x003d │ │ positions : │ │ 0x0001 line=190 │ │ @@ -3217,18 +3218,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0197a4: |[0197a4] com.github.xloem.qrstream.Send.onNextButton:(Landroid/view/View;)V │ │ -0197b4: 7010 b700 0000 |0000: invoke-direct {v0}, Lcom/github/xloem/qrstream/Send;.readOne:()V // method@00b7 │ │ -0197ba: 7010 bd00 0000 |0003: invoke-direct {v0}, Lcom/github/xloem/qrstream/Send;.writeOne:()V // method@00bd │ │ -0197c0: 0e00 |0006: return-void │ │ +019a10: |[019a10] com.github.xloem.qrstream.Send.onNextButton:(Landroid/view/View;)V │ │ +019a20: 7010 b700 0000 |0000: invoke-direct {v0}, Lcom/github/xloem/qrstream/Send;.readOne:()V // method@00b7 │ │ +019a26: 7010 bd00 0000 |0003: invoke-direct {v0}, Lcom/github/xloem/qrstream/Send;.writeOne:()V // method@00bd │ │ +019a2c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ 0x0003 line=297 │ │ 0x0006 line=298 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/github/xloem/qrstream/Send; │ │ @@ -3239,23 +3240,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0197c4: |[0197c4] com.github.xloem.qrstream.Send.onResume:()V │ │ -0197d4: 6f10 0500 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onResume:()V // method@0005 │ │ -0197da: 5410 5500 |0003: iget-object v0, v1, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ -0197de: 6e10 2109 0000 |0005: invoke-virtual {v0}, Ljava/nio/CharBuffer;.position:()I // method@0921 │ │ -0197e4: 0a00 |0008: move-result v0 │ │ -0197e6: 3900 0500 |0009: if-nez v0, 000e // +0005 │ │ -0197ea: 7010 b700 0100 |000b: invoke-direct {v1}, Lcom/github/xloem/qrstream/Send;.readOne:()V // method@00b7 │ │ -0197f0: 7010 bd00 0100 |000e: invoke-direct {v1}, Lcom/github/xloem/qrstream/Send;.writeOne:()V // method@00bd │ │ -0197f6: 0e00 |0011: return-void │ │ +019a30: |[019a30] com.github.xloem.qrstream.Send.onResume:()V │ │ +019a40: 6f10 0500 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onResume:()V // method@0005 │ │ +019a46: 5410 5500 |0003: iget-object v0, v1, Lcom/github/xloem/qrstream/Send;.buffer:Ljava/nio/CharBuffer; // field@0055 │ │ +019a4a: 6e10 3309 0000 |0005: invoke-virtual {v0}, Ljava/nio/CharBuffer;.position:()I // method@0933 │ │ +019a50: 0a00 |0008: move-result v0 │ │ +019a52: 3900 0500 |0009: if-nez v0, 000e // +0005 │ │ +019a56: 7010 b700 0100 |000b: invoke-direct {v1}, Lcom/github/xloem/qrstream/Send;.readOne:()V // method@00b7 │ │ +019a5c: 7010 bd00 0100 |000e: invoke-direct {v1}, Lcom/github/xloem/qrstream/Send;.writeOne:()V // method@00bd │ │ +019a62: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0003 line=183 │ │ 0x000b line=184 │ │ 0x000e line=185 │ │ 0x0011 line=186 │ │ @@ -3267,52 +3268,52 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -0197f8: |[0197f8] com.github.xloem.qrstream.Send.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -019808: 6f20 0600 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0006 │ │ -01980e: 1a00 f80d |0003: const-string v0, "index" // string@0df8 │ │ -019812: 5221 5d00 |0005: iget v1, v2, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ -019816: 6e30 4300 0301 |0007: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0043 │ │ -01981c: 1a00 3f13 |000a: const-string v0, "total" // string@133f │ │ -019820: 5221 6100 |000c: iget v1, v2, Lcom/github/xloem/qrstream/Send;.total:I // field@0061 │ │ -019824: 6e30 4300 0301 |000e: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0043 │ │ -01982a: 1a00 1d10 |0011: const-string v0, "offset" // string@101d │ │ -01982e: 5221 5e00 |0013: iget v1, v2, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ -019832: 6e30 4300 0301 |0015: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0043 │ │ -019838: 1a00 920a |0018: const-string v0, "data" // string@0a92 │ │ -01983c: 5421 5800 |001a: iget-object v1, v2, Lcom/github/xloem/qrstream/Send;.data:Ljava/lang/String; // field@0058 │ │ -019840: 6e30 4500 0301 |001c: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0045 │ │ -019846: 1a00 7d13 |001f: const-string v0, "uri" // string@137d │ │ -01984a: 5421 6200 |0021: iget-object v1, v2, Lcom/github/xloem/qrstream/Send;.uri:Landroid/net/Uri; // field@0062 │ │ -01984e: 6e30 4400 0301 |0023: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V // method@0044 │ │ -019854: 0e00 |0026: return-void │ │ +019a64: |[019a64] com.github.xloem.qrstream.Send.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +019a74: 6f20 0600 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0006 │ │ +019a7a: 1a00 fc0d |0003: const-string v0, "index" // string@0dfc │ │ +019a7e: 5221 5d00 |0005: iget v1, v2, Lcom/github/xloem/qrstream/Send;.index:I // field@005d │ │ +019a82: 6e30 4300 0301 |0007: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0043 │ │ +019a88: 1a00 3313 |000a: const-string v0, "total" // string@1333 │ │ +019a8c: 5221 6100 |000c: iget v1, v2, Lcom/github/xloem/qrstream/Send;.total:I // field@0061 │ │ +019a90: 6e30 4300 0301 |000e: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0043 │ │ +019a96: 1a00 1910 |0011: const-string v0, "offset" // string@1019 │ │ +019a9a: 5221 5e00 |0013: iget v1, v2, Lcom/github/xloem/qrstream/Send;.offset:I // field@005e │ │ +019a9e: 6e30 4300 0301 |0015: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0043 │ │ +019aa4: 1a00 a30a |0018: const-string v0, "data" // string@0aa3 │ │ +019aa8: 5421 5800 |001a: iget-object v1, v2, Lcom/github/xloem/qrstream/Send;.data:Ljava/lang/String; // field@0058 │ │ +019aac: 6e30 4500 0301 |001c: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0045 │ │ +019ab2: 1a00 7113 |001f: const-string v0, "uri" // string@1371 │ │ +019ab6: 5421 6200 |0021: iget-object v1, v2, Lcom/github/xloem/qrstream/Send;.uri:Landroid/net/Uri; // field@0062 │ │ +019aba: 6e30 4400 0301 |0023: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V // method@0044 │ │ +019ac0: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=61 │ │ 0x000a line=62 │ │ 0x0011 line=63 │ │ 0x0018 line=64 │ │ 0x001f line=65 │ │ 0x0026 line=66 │ │ locals : │ │ 0x0000 - 0x0027 reg=2 this Lcom/github/xloem/qrstream/Send; │ │ 0x0000 - 0x0027 reg=3 outState Landroid/os/Bundle; │ │ │ │ - source_file_idx : 1832 (Send.java) │ │ + source_file_idx : 1842 (Send.java) │ │ │ │ Class #19 header: │ │ class_idx : 75 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1834 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1844 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #19 annotations: │ │ Annotations on class │ │ @@ -3333,17 +3334,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019858: |[019858] com.github.xloem.qrstream.Settings$1.:()V │ │ -019868: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01986e: 0e00 |0003: return-void │ │ +019ac4: |[019ac4] com.github.xloem.qrstream.Settings$1.:()V │ │ +019ad4: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +019ada: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/Settings$1; │ │ │ │ Virtual methods - │ │ @@ -3352,68 +3353,71 @@ │ │ type : '(Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -019870: |[019870] com.github.xloem.qrstream.Settings$1.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -019880: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -019882: 6e10 dd08 0a00 |0001: invoke-virtual {v10}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08dd │ │ -019888: 0c04 |0004: move-result-object v4 │ │ -01988a: 2096 2000 |0005: instance-of v6, v9, Landroid/preference/ListPreference; // type@0020 │ │ -01988e: 3806 1600 |0007: if-eqz v6, 001d // +0016 │ │ -019892: 0791 |0009: move-object v1, v9 │ │ -019894: 1f01 2000 |000a: check-cast v1, Landroid/preference/ListPreference; // type@0020 │ │ -019898: 6e20 4600 4100 |000c: invoke-virtual {v1, v4}, Landroid/preference/ListPreference;.findIndexOfValue:(Ljava/lang/String;)I // method@0046 │ │ -01989e: 0a00 |000f: move-result v0 │ │ -0198a0: 3a00 0800 |0010: if-ltz v0, 0018 // +0008 │ │ -0198a4: 6e10 4700 0100 |0012: invoke-virtual {v1}, Landroid/preference/ListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@0047 │ │ -0198aa: 0c05 |0015: move-result-object v5 │ │ -0198ac: 4605 0500 |0016: aget-object v5, v5, v0 │ │ -0198b0: 6e20 4d00 5900 |0018: invoke-virtual {v9, v5}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@004d │ │ -0198b6: 1215 |001b: const/4 v5, #int 1 // #1 │ │ -0198b8: 0f05 |001c: return v5 │ │ -0198ba: 2096 2800 |001d: instance-of v6, v9, Landroid/preference/RingtonePreference; // type@0028 │ │ -0198be: 3806 2d00 |001f: if-eqz v6, 004c // +002d │ │ -0198c2: 7110 5900 0400 |0021: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0059 │ │ -0198c8: 0a06 |0024: move-result v6 │ │ -0198ca: 3806 0900 |0025: if-eqz v6, 002e // +0009 │ │ -0198ce: 1405 0e00 067f |0027: const v5, #float 1.78117e+38 // #7f06000e │ │ -0198d4: 6e20 4c00 5900 |002a: invoke-virtual {v9, v5}, Landroid/preference/Preference;.setSummary:(I)V // method@004c │ │ -0198da: 28ee |002d: goto 001b // -0012 │ │ -0198dc: 6e10 4900 0900 |002e: invoke-virtual {v9}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0049 │ │ -0198e2: 0c06 |0031: move-result-object v6 │ │ -0198e4: 7110 3c00 0400 |0032: invoke-static {v4}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@003c │ │ -0198ea: 0c07 |0035: move-result-object v7 │ │ -0198ec: 7120 3900 7600 |0036: invoke-static {v6, v7}, Landroid/media/RingtoneManager;.getRingtone:(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone; // method@0039 │ │ -0198f2: 0c03 |0039: move-result-object v3 │ │ -0198f4: 3903 0600 |003a: if-nez v3, 0040 // +0006 │ │ -0198f8: 6e20 4d00 5900 |003c: invoke-virtual {v9, v5}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@004d │ │ -0198fe: 28dc |003f: goto 001b // -0024 │ │ -019900: 6e10 4900 0900 |0040: invoke-virtual {v9}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0049 │ │ -019906: 0c05 |0043: move-result-object v5 │ │ -019908: 6e20 3800 5300 |0044: invoke-virtual {v3, v5}, Landroid/media/Ringtone;.getTitle:(Landroid/content/Context;)Ljava/lang/String; // method@0038 │ │ -01990e: 0c02 |0047: move-result-object v2 │ │ -019910: 6e20 4d00 2900 |0048: invoke-virtual {v9, v2}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@004d │ │ -019916: 28d0 |004b: goto 001b // -0030 │ │ -019918: 6e20 4d00 4900 |004c: invoke-virtual {v9, v4}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@004d │ │ -01991e: 28cc |004f: goto 001b // -0034 │ │ +019adc: |[019adc] com.github.xloem.qrstream.Settings$1.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +019aec: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +019aee: 6e10 ee08 0a00 |0001: invoke-virtual {v10}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +019af4: 0c04 |0004: move-result-object v4 │ │ +019af6: 2096 2000 |0005: instance-of v6, v9, Landroid/preference/ListPreference; // type@0020 │ │ +019afa: 3806 1600 |0007: if-eqz v6, 001d // +0016 │ │ +019afe: 0791 |0009: move-object v1, v9 │ │ +019b00: 1f01 2000 |000a: check-cast v1, Landroid/preference/ListPreference; // type@0020 │ │ +019b04: 6e20 4600 4100 |000c: invoke-virtual {v1, v4}, Landroid/preference/ListPreference;.findIndexOfValue:(Ljava/lang/String;)I // method@0046 │ │ +019b0a: 0a00 |000f: move-result v0 │ │ +019b0c: 3a00 0800 |0010: if-ltz v0, 0018 // +0008 │ │ +019b10: 6e10 4700 0100 |0012: invoke-virtual {v1}, Landroid/preference/ListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@0047 │ │ +019b16: 0c05 |0015: move-result-object v5 │ │ +019b18: 4605 0500 |0016: aget-object v5, v5, v0 │ │ +019b1c: 6e20 4d00 5900 |0018: invoke-virtual {v9, v5}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@004d │ │ +019b22: 1215 |001b: const/4 v5, #int 1 // #1 │ │ +019b24: 0f05 |001c: return v5 │ │ +019b26: 2096 2800 |001d: instance-of v6, v9, Landroid/preference/RingtonePreference; // type@0028 │ │ +019b2a: 3806 2d00 |001f: if-eqz v6, 004c // +002d │ │ +019b2e: 7110 5900 0400 |0021: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0059 │ │ +019b34: 0a06 |0024: move-result v6 │ │ +019b36: 3806 0900 |0025: if-eqz v6, 002e // +0009 │ │ +019b3a: 1405 0e00 067f |0027: const v5, #float 1.78117e+38 // #7f06000e │ │ +019b40: 6e20 4c00 5900 |002a: invoke-virtual {v9, v5}, Landroid/preference/Preference;.setSummary:(I)V // method@004c │ │ +019b46: 28ee |002d: goto 001b // -0012 │ │ +019b48: 6e10 4900 0900 |002e: invoke-virtual {v9}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0049 │ │ +019b4e: 0c06 |0031: move-result-object v6 │ │ +019b50: 7110 3c00 0400 |0032: invoke-static {v4}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@003c │ │ +019b56: 0c07 |0035: move-result-object v7 │ │ +019b58: 7120 3900 7600 |0036: invoke-static {v6, v7}, Landroid/media/RingtoneManager;.getRingtone:(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone; // method@0039 │ │ +019b5e: 0c03 |0039: move-result-object v3 │ │ +019b60: 3903 0600 |003a: if-nez v3, 0040 // +0006 │ │ +019b64: 6e20 4d00 5900 |003c: invoke-virtual {v9, v5}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@004d │ │ +019b6a: 28dc |003f: goto 001b // -0024 │ │ +019b6c: 6e10 4900 0900 |0040: invoke-virtual {v9}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0049 │ │ +019b72: 0c05 |0043: move-result-object v5 │ │ +019b74: 6e20 3800 5300 |0044: invoke-virtual {v3, v5}, Landroid/media/Ringtone;.getTitle:(Landroid/content/Context;)Ljava/lang/String; // method@0038 │ │ +019b7a: 0c02 |0047: move-result-object v2 │ │ +019b7c: 6e20 4d00 2900 |0048: invoke-virtual {v9, v2}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@004d │ │ +019b82: 28d0 |004b: goto 001b // -0030 │ │ +019b84: 6e20 4d00 4900 |004c: invoke-virtual {v9, v4}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@004d │ │ +019b8a: 28cc |004f: goto 001b // -0034 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=130 │ │ 0x0005 line=132 │ │ 0x000a line=135 │ │ 0x000c line=136 │ │ 0x0010 line=139 │ │ + 0x0012 line=141 │ │ + 0x0018 line=139 │ │ 0x001b line=171 │ │ 0x001d line=144 │ │ 0x0021 line=147 │ │ 0x0027 line=149 │ │ - 0x002e line=152 │ │ + 0x002e line=153 │ │ + 0x0036 line=152 │ │ 0x003a line=155 │ │ 0x003c line=157 │ │ 0x0040 line=161 │ │ 0x0048 line=162 │ │ 0x004c line=169 │ │ locals : │ │ 0x0010 - 0x001b reg=0 index I │ │ @@ -3421,21 +3425,21 @@ │ │ 0x0048 - 0x004c reg=2 name Ljava/lang/String; │ │ 0x003a - 0x004c reg=3 ringtone Landroid/media/Ringtone; │ │ 0x0005 - 0x0050 reg=4 stringValue Ljava/lang/String; │ │ 0x0000 - 0x0050 reg=8 this Lcom/github/xloem/qrstream/Settings$1; │ │ 0x0000 - 0x0050 reg=9 preference Landroid/preference/Preference; │ │ 0x0000 - 0x0050 reg=10 value Ljava/lang/Object; │ │ │ │ - source_file_idx : 1834 (Settings.java) │ │ + source_file_idx : 1844 (Settings.java) │ │ │ │ Class #20 header: │ │ class_idx : 76 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 37 │ │ -source_file_idx : 1834 │ │ +source_file_idx : 1844 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #20 annotations: │ │ Annotations on class │ │ @@ -3456,17 +3460,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019920: |[019920] com.github.xloem.qrstream.Settings$ReceivingPreferenceFragment.:()V │ │ -019930: 7010 5200 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceFragment;.:()V // method@0052 │ │ -019936: 0e00 |0003: return-void │ │ +019b8c: |[019b8c] com.github.xloem.qrstream.Settings$ReceivingPreferenceFragment.:()V │ │ +019b9c: 7010 5200 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceFragment;.:()V // method@0052 │ │ +019ba2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/Settings$ReceivingPreferenceFragment; │ │ │ │ Virtual methods - │ │ @@ -3475,40 +3479,40 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -019938: |[019938] com.github.xloem.qrstream.Settings$ReceivingPreferenceFragment.onCreate:(Landroid/os/Bundle;)V │ │ -019948: 6f20 5300 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@0053 │ │ -01994e: 1400 0200 047f |0003: const v0, #float 1.75458e+38 // #7f040002 │ │ -019954: 6e20 c100 0100 |0006: invoke-virtual {v1, v0}, Lcom/github/xloem/qrstream/Settings$ReceivingPreferenceFragment;.addPreferencesFromResource:(I)V // method@00c1 │ │ -01995a: 1a00 e011 |0009: const-string v0, "scan_delay" // string@11e0 │ │ -01995e: 6e20 c200 0100 |000b: invoke-virtual {v1, v0}, Lcom/github/xloem/qrstream/Settings$ReceivingPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00c2 │ │ -019964: 0c00 |000e: move-result-object v0 │ │ -019966: 7110 ca00 0000 |000f: invoke-static {v0}, Lcom/github/xloem/qrstream/Settings;.access$000:(Landroid/preference/Preference;)V // method@00ca │ │ -01996c: 0e00 |0012: return-void │ │ +019ba4: |[019ba4] com.github.xloem.qrstream.Settings$ReceivingPreferenceFragment.onCreate:(Landroid/os/Bundle;)V │ │ +019bb4: 6f20 5300 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@0053 │ │ +019bba: 1400 0200 047f |0003: const v0, #float 1.75458e+38 // #7f040002 │ │ +019bc0: 6e20 c100 0100 |0006: invoke-virtual {v1, v0}, Lcom/github/xloem/qrstream/Settings$ReceivingPreferenceFragment;.addPreferencesFromResource:(I)V // method@00c1 │ │ +019bc6: 1a00 d611 |0009: const-string v0, "scan_delay" // string@11d6 │ │ +019bca: 6e20 c200 0100 |000b: invoke-virtual {v1, v0}, Lcom/github/xloem/qrstream/Settings$ReceivingPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00c2 │ │ +019bd0: 0c00 |000e: move-result-object v0 │ │ +019bd2: 7110 ca00 0000 |000f: invoke-static {v0}, Lcom/github/xloem/qrstream/Settings;.access$000:(Landroid/preference/Preference;)V // method@00ca │ │ +019bd8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 0x0003 line=225 │ │ 0x0009 line=231 │ │ 0x0012 line=232 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lcom/github/xloem/qrstream/Settings$ReceivingPreferenceFragment; │ │ 0x0000 - 0x0013 reg=2 savedInstanceState Landroid/os/Bundle; │ │ │ │ - source_file_idx : 1834 (Settings.java) │ │ + source_file_idx : 1844 (Settings.java) │ │ │ │ Class #21 header: │ │ class_idx : 77 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 37 │ │ -source_file_idx : 1834 │ │ +source_file_idx : 1844 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #21 annotations: │ │ Annotations on class │ │ @@ -3529,17 +3533,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019970: |[019970] com.github.xloem.qrstream.Settings$SendingPreferenceFragment.:()V │ │ -019980: 7010 5200 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceFragment;.:()V // method@0052 │ │ -019986: 0e00 |0003: return-void │ │ +019bdc: |[019bdc] com.github.xloem.qrstream.Settings$SendingPreferenceFragment.:()V │ │ +019bec: 7010 5200 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceFragment;.:()V // method@0052 │ │ +019bf2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/Settings$SendingPreferenceFragment; │ │ │ │ Virtual methods - │ │ @@ -3548,45 +3552,45 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -019988: |[019988] com.github.xloem.qrstream.Settings$SendingPreferenceFragment.onCreate:(Landroid/os/Bundle;)V │ │ -019998: 6f20 5300 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@0053 │ │ -01999e: 1400 0300 047f |0003: const v0, #float 1.75458e+38 // #7f040003 │ │ -0199a4: 6e20 c500 0100 |0006: invoke-virtual {v1, v0}, Lcom/github/xloem/qrstream/Settings$SendingPreferenceFragment;.addPreferencesFromResource:(I)V // method@00c5 │ │ -0199aa: 1a00 f609 |0009: const-string v0, "code_format" // string@09f6 │ │ -0199ae: 6e20 c600 0100 |000b: invoke-virtual {v1, v0}, Lcom/github/xloem/qrstream/Settings$SendingPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00c6 │ │ -0199b4: 0c00 |000e: move-result-object v0 │ │ -0199b6: 7110 ca00 0000 |000f: invoke-static {v0}, Lcom/github/xloem/qrstream/Settings;.access$000:(Landroid/preference/Preference;)V // method@00ca │ │ -0199bc: 1a00 b109 |0012: const-string v0, "cell_size" // string@09b1 │ │ -0199c0: 6e20 c600 0100 |0014: invoke-virtual {v1, v0}, Lcom/github/xloem/qrstream/Settings$SendingPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00c6 │ │ -0199c6: 0c00 |0017: move-result-object v0 │ │ -0199c8: 7110 ca00 0000 |0018: invoke-static {v0}, Lcom/github/xloem/qrstream/Settings;.access$000:(Landroid/preference/Preference;)V // method@00ca │ │ -0199ce: 0e00 |001b: return-void │ │ +019bf4: |[019bf4] com.github.xloem.qrstream.Settings$SendingPreferenceFragment.onCreate:(Landroid/os/Bundle;)V │ │ +019c04: 6f20 5300 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@0053 │ │ +019c0a: 1400 0300 047f |0003: const v0, #float 1.75458e+38 // #7f040003 │ │ +019c10: 6e20 c500 0100 |0006: invoke-virtual {v1, v0}, Lcom/github/xloem/qrstream/Settings$SendingPreferenceFragment;.addPreferencesFromResource:(I)V // method@00c5 │ │ +019c16: 1a00 040a |0009: const-string v0, "code_format" // string@0a04 │ │ +019c1a: 6e20 c600 0100 |000b: invoke-virtual {v1, v0}, Lcom/github/xloem/qrstream/Settings$SendingPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00c6 │ │ +019c20: 0c00 |000e: move-result-object v0 │ │ +019c22: 7110 ca00 0000 |000f: invoke-static {v0}, Lcom/github/xloem/qrstream/Settings;.access$000:(Landroid/preference/Preference;)V // method@00ca │ │ +019c28: 1a00 bf09 |0012: const-string v0, "cell_size" // string@09bf │ │ +019c2c: 6e20 c600 0100 |0014: invoke-virtual {v1, v0}, Lcom/github/xloem/qrstream/Settings$SendingPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00c6 │ │ +019c32: 0c00 |0017: move-result-object v0 │ │ +019c34: 7110 ca00 0000 |0018: invoke-static {v0}, Lcom/github/xloem/qrstream/Settings;.access$000:(Landroid/preference/Preference;)V // method@00ca │ │ +019c3a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0003 line=205 │ │ 0x0009 line=211 │ │ 0x0012 line=212 │ │ 0x001b line=213 │ │ locals : │ │ 0x0000 - 0x001c reg=1 this Lcom/github/xloem/qrstream/Settings$SendingPreferenceFragment; │ │ 0x0000 - 0x001c reg=2 savedInstanceState Landroid/os/Bundle; │ │ │ │ - source_file_idx : 1834 (Settings.java) │ │ + source_file_idx : 1844 (Settings.java) │ │ │ │ Class #22 header: │ │ class_idx : 78 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 35 │ │ -source_file_idx : 1834 │ │ +source_file_idx : 1844 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 7 │ │ virtual_methods_size: 3 │ │ │ │ Class #22 annotations: │ │ Annotations on class │ │ @@ -3616,55 +3620,54 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0199d0: |[0199d0] com.github.xloem.qrstream.Settings.:()V │ │ -0199e0: 2200 4b00 |0000: new-instance v0, Lcom/github/xloem/qrstream/Settings$1; // type@004b │ │ -0199e4: 7010 be00 0000 |0002: invoke-direct {v0}, Lcom/github/xloem/qrstream/Settings$1;.:()V // method@00be │ │ -0199ea: 6900 6400 |0005: sput-object v0, Lcom/github/xloem/qrstream/Settings;.sBindPreferenceSummaryToValueListener:Landroid/preference/Preference$OnPreferenceChangeListener; // field@0064 │ │ -0199ee: 0e00 |0007: return-void │ │ +019c3c: |[019c3c] com.github.xloem.qrstream.Settings.:()V │ │ +019c4c: 2200 4b00 |0000: new-instance v0, Lcom/github/xloem/qrstream/Settings$1; // type@004b │ │ +019c50: 7010 be00 0000 |0002: invoke-direct {v0}, Lcom/github/xloem/qrstream/Settings$1;.:()V // method@00be │ │ +019c56: 6900 6400 |0005: sput-object v0, Lcom/github/xloem/qrstream/Settings;.sBindPreferenceSummaryToValueListener:Landroid/preference/Preference$OnPreferenceChangeListener; // field@0064 │ │ +019c5a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ │ │ #1 : (in Lcom/github/xloem/qrstream/Settings;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0199f0: |[0199f0] com.github.xloem.qrstream.Settings.:()V │ │ -019a00: 7010 4e00 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@004e │ │ -019a06: 0e00 |0003: return-void │ │ +019c5c: |[019c5c] com.github.xloem.qrstream.Settings.:()V │ │ +019c6c: 7010 4e00 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@004e │ │ +019c72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ - 0x0003 line=220 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/Settings; │ │ │ │ #2 : (in Lcom/github/xloem/qrstream/Settings;) │ │ name : 'access$000' │ │ type : '(Landroid/preference/Preference;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019a08: |[019a08] com.github.xloem.qrstream.Settings.access$000:(Landroid/preference/Preference;)V │ │ -019a18: 7110 cc00 0000 |0000: invoke-static {v0}, Lcom/github/xloem/qrstream/Settings;.bindPreferenceSummaryToValue:(Landroid/preference/Preference;)V // method@00cc │ │ -019a1e: 0e00 |0003: return-void │ │ +019c74: |[019c74] com.github.xloem.qrstream.Settings.access$000:(Landroid/preference/Preference;)V │ │ +019c84: 7110 cc00 0000 |0000: invoke-static {v0}, Lcom/github/xloem/qrstream/Settings;.bindPreferenceSummaryToValue:(Landroid/preference/Preference;)V // method@00cc │ │ +019c8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Landroid/preference/Preference; │ │ │ │ #3 : (in Lcom/github/xloem/qrstream/Settings;) │ │ @@ -3672,85 +3675,91 @@ │ │ type : '(Landroid/preference/Preference;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -019a20: |[019a20] com.github.xloem.qrstream.Settings.bindPreferenceSummaryToValue:(Landroid/preference/Preference;)V │ │ -019a30: 6200 6400 |0000: sget-object v0, Lcom/github/xloem/qrstream/Settings;.sBindPreferenceSummaryToValueListener:Landroid/preference/Preference$OnPreferenceChangeListener; // field@0064 │ │ -019a34: 6e20 4b00 0400 |0002: invoke-virtual {v4, v0}, Landroid/preference/Preference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@004b │ │ -019a3a: 6200 6400 |0005: sget-object v0, Lcom/github/xloem/qrstream/Settings;.sBindPreferenceSummaryToValueListener:Landroid/preference/Preference$OnPreferenceChangeListener; // field@0064 │ │ -019a3e: 6e10 4900 0400 |0007: invoke-virtual {v4}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0049 │ │ -019a44: 0c01 |000a: move-result-object v1 │ │ -019a46: 7110 5400 0100 |000b: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0054 │ │ -019a4c: 0c01 |000e: move-result-object v1 │ │ -019a4e: 6e10 4a00 0400 |000f: invoke-virtual {v4}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@004a │ │ -019a54: 0c02 |0012: move-result-object v2 │ │ -019a56: 1a03 0000 |0013: const-string v3, "" // string@0000 │ │ -019a5a: 7230 3200 2103 |0015: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0032 │ │ -019a60: 0c01 |0018: move-result-object v1 │ │ -019a62: 7230 4800 4001 |0019: invoke-interface {v0, v4, v1}, Landroid/preference/Preference$OnPreferenceChangeListener;.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z // method@0048 │ │ -019a68: 0e00 |001c: return-void │ │ +019c8c: |[019c8c] com.github.xloem.qrstream.Settings.bindPreferenceSummaryToValue:(Landroid/preference/Preference;)V │ │ +019c9c: 6200 6400 |0000: sget-object v0, Lcom/github/xloem/qrstream/Settings;.sBindPreferenceSummaryToValueListener:Landroid/preference/Preference$OnPreferenceChangeListener; // field@0064 │ │ +019ca0: 6e20 4b00 0400 |0002: invoke-virtual {v4, v0}, Landroid/preference/Preference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@004b │ │ +019ca6: 6200 6400 |0005: sget-object v0, Lcom/github/xloem/qrstream/Settings;.sBindPreferenceSummaryToValueListener:Landroid/preference/Preference$OnPreferenceChangeListener; // field@0064 │ │ +019caa: 6e10 4900 0400 |0007: invoke-virtual {v4}, Landroid/preference/Preference;.getContext:()Landroid/content/Context; // method@0049 │ │ +019cb0: 0c01 |000a: move-result-object v1 │ │ +019cb2: 7110 5400 0100 |000b: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0054 │ │ +019cb8: 0c01 |000e: move-result-object v1 │ │ +019cba: 6e10 4a00 0400 |000f: invoke-virtual {v4}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@004a │ │ +019cc0: 0c02 |0012: move-result-object v2 │ │ +019cc2: 1a03 0000 |0013: const-string v3, "" // string@0000 │ │ +019cc6: 7230 3200 2103 |0015: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0032 │ │ +019ccc: 0c01 |0018: move-result-object v1 │ │ +019cce: 7230 4800 4001 |0019: invoke-interface {v0, v4, v1}, Landroid/preference/Preference$OnPreferenceChangeListener;.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z // method@0048 │ │ +019cd4: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0005 line=190 │ │ + 0x0007 line=192 │ │ + 0x000f line=193 │ │ + 0x0019 line=190 │ │ 0x001c line=194 │ │ locals : │ │ 0x0000 - 0x001d reg=4 preference Landroid/preference/Preference; │ │ │ │ #4 : (in Lcom/github/xloem/qrstream/Settings;) │ │ name : 'isSimplePreferences' │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -019a6c: |[019a6c] com.github.xloem.qrstream.Settings.isSimplePreferences:(Landroid/content/Context;)Z │ │ -019a7c: 6000 0400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0004 │ │ -019a80: 1301 0b00 |0002: const/16 v1, #int 11 // #b │ │ -019a84: 3410 0800 |0004: if-lt v0, v1, 000c // +0008 │ │ -019a88: 7110 d000 0200 |0006: invoke-static {v2}, Lcom/github/xloem/qrstream/Settings;.isXLargeTablet:(Landroid/content/Context;)Z // method@00d0 │ │ -019a8e: 0a00 |0009: move-result v0 │ │ -019a90: 3900 0400 |000a: if-nez v0, 000e // +0004 │ │ -019a94: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -019a96: 0f00 |000d: return v0 │ │ -019a98: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -019a9a: 28fe |000f: goto 000d // -0002 │ │ +019cd8: |[019cd8] com.github.xloem.qrstream.Settings.isSimplePreferences:(Landroid/content/Context;)Z │ │ +019ce8: 6000 0400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0004 │ │ +019cec: 1301 0b00 |0002: const/16 v1, #int 11 // #b │ │ +019cf0: 3410 0800 |0004: if-lt v0, v1, 000c // +0008 │ │ +019cf4: 7110 d000 0200 |0006: invoke-static {v2}, Lcom/github/xloem/qrstream/Settings;.isXLargeTablet:(Landroid/content/Context;)Z // method@00d0 │ │ +019cfa: 0a00 |0009: move-result v0 │ │ +019cfc: 3900 0400 |000a: if-nez v0, 000e // +0004 │ │ +019d00: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +019d02: 0f00 |000d: return v0 │ │ +019d04: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +019d06: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ + 0x0006 line=111 │ │ + 0x000d line=109 │ │ + 0x000e line=111 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 context Landroid/content/Context; │ │ │ │ #5 : (in Lcom/github/xloem/qrstream/Settings;) │ │ name : 'isXLargeTablet' │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -019a9c: |[019a9c] com.github.xloem.qrstream.Settings.isXLargeTablet:(Landroid/content/Context;)Z │ │ -019aac: 6e10 1600 0200 |0000: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0016 │ │ -019ab2: 0c00 |0003: move-result-object v0 │ │ -019ab4: 6e10 3400 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0034 │ │ -019aba: 0c00 |0007: move-result-object v0 │ │ -019abc: 5200 0200 |0008: iget v0, v0, Landroid/content/res/Configuration;.screenLayout:I // field@0002 │ │ -019ac0: dd00 000f |000a: and-int/lit8 v0, v0, #int 15 // #0f │ │ -019ac4: 1241 |000c: const/4 v1, #int 4 // #4 │ │ -019ac6: 3410 0400 |000d: if-lt v0, v1, 0011 // +0004 │ │ -019aca: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -019acc: 0f00 |0010: return v0 │ │ -019ace: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -019ad0: 28fe |0012: goto 0010 // -0002 │ │ +019d08: |[019d08] com.github.xloem.qrstream.Settings.isXLargeTablet:(Landroid/content/Context;)Z │ │ +019d18: 6e10 1600 0200 |0000: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0016 │ │ +019d1e: 0c00 |0003: move-result-object v0 │ │ +019d20: 6e10 3400 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0034 │ │ +019d26: 0c00 |0007: move-result-object v0 │ │ +019d28: 5200 0200 |0008: iget v0, v0, Landroid/content/res/Configuration;.screenLayout:I // field@0002 │ │ +019d2c: dd00 000f |000a: and-int/lit8 v0, v0, #int 15 // #0f │ │ +019d30: 1241 |000c: const/4 v1, #int 4 // #4 │ │ +019d32: 3410 0400 |000d: if-lt v0, v1, 0011 // +0004 │ │ +019d36: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +019d38: 0f00 |0010: return v0 │ │ +019d3a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +019d3c: 28fe |0012: goto 0010 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 context Landroid/content/Context; │ │ │ │ #6 : (in Lcom/github/xloem/qrstream/Settings;) │ │ @@ -3758,52 +3767,52 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -019ad4: |[019ad4] com.github.xloem.qrstream.Settings.setupSimplePreferencesScreen:()V │ │ -019ae4: 7110 cf00 0200 |0000: invoke-static {v2}, Lcom/github/xloem/qrstream/Settings;.isSimplePreferences:(Landroid/content/Context;)Z // method@00cf │ │ -019aea: 0a01 |0003: move-result v1 │ │ -019aec: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ -019af0: 0e00 |0006: return-void │ │ -019af2: 1501 047f |0007: const/high16 v1, #int 2130968576 // #7f04 │ │ -019af6: 6e20 cb00 1200 |0009: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/Settings;.addPreferencesFromResource:(I)V // method@00cb │ │ -019afc: 2200 2400 |000c: new-instance v0, Landroid/preference/PreferenceCategory; // type@0024 │ │ -019b00: 7020 5000 2000 |000e: invoke-direct {v0, v2}, Landroid/preference/PreferenceCategory;.:(Landroid/content/Context;)V // method@0050 │ │ -019b06: 1401 0d00 067f |0011: const v1, #float 1.78117e+38 // #7f06000d │ │ -019b0c: 6e20 5100 1000 |0014: invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;.setTitle:(I)V // method@0051 │ │ -019b12: 6e10 ce00 0200 |0017: invoke-virtual {v2}, Lcom/github/xloem/qrstream/Settings;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@00ce │ │ -019b18: 0c01 |001a: move-result-object v1 │ │ -019b1a: 6e20 5500 0100 |001b: invoke-virtual {v1, v0}, Landroid/preference/PreferenceScreen;.addPreference:(Landroid/preference/Preference;)Z // method@0055 │ │ -019b20: 1401 0300 047f |001e: const v1, #float 1.75458e+38 // #7f040003 │ │ -019b26: 6e20 cb00 1200 |0021: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/Settings;.addPreferencesFromResource:(I)V // method@00cb │ │ -019b2c: 2200 2400 |0024: new-instance v0, Landroid/preference/PreferenceCategory; // type@0024 │ │ -019b30: 7020 5000 2000 |0026: invoke-direct {v0, v2}, Landroid/preference/PreferenceCategory;.:(Landroid/content/Context;)V // method@0050 │ │ -019b36: 1401 0c00 067f |0029: const v1, #float 1.78117e+38 // #7f06000c │ │ -019b3c: 6e20 5100 1000 |002c: invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;.setTitle:(I)V // method@0051 │ │ -019b42: 6e10 ce00 0200 |002f: invoke-virtual {v2}, Lcom/github/xloem/qrstream/Settings;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@00ce │ │ -019b48: 0c01 |0032: move-result-object v1 │ │ -019b4a: 6e20 5500 0100 |0033: invoke-virtual {v1, v0}, Landroid/preference/PreferenceScreen;.addPreference:(Landroid/preference/Preference;)Z // method@0055 │ │ -019b50: 1401 0200 047f |0036: const v1, #float 1.75458e+38 // #7f040002 │ │ -019b56: 6e20 cb00 1200 |0039: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/Settings;.addPreferencesFromResource:(I)V // method@00cb │ │ -019b5c: 1a01 b109 |003c: const-string v1, "cell_size" // string@09b1 │ │ -019b60: 6e20 cd00 1200 |003e: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/Settings;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00cd │ │ -019b66: 0c01 |0041: move-result-object v1 │ │ -019b68: 7110 cc00 0100 |0042: invoke-static {v1}, Lcom/github/xloem/qrstream/Settings;.bindPreferenceSummaryToValue:(Landroid/preference/Preference;)V // method@00cc │ │ -019b6e: 1a01 f609 |0045: const-string v1, "code_format" // string@09f6 │ │ -019b72: 6e20 cd00 1200 |0047: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/Settings;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00cd │ │ -019b78: 0c01 |004a: move-result-object v1 │ │ -019b7a: 7110 cc00 0100 |004b: invoke-static {v1}, Lcom/github/xloem/qrstream/Settings;.bindPreferenceSummaryToValue:(Landroid/preference/Preference;)V // method@00cc │ │ -019b80: 1a01 e011 |004e: const-string v1, "scan_delay" // string@11e0 │ │ -019b84: 6e20 cd00 1200 |0050: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/Settings;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00cd │ │ -019b8a: 0c01 |0053: move-result-object v1 │ │ -019b8c: 7110 cc00 0100 |0054: invoke-static {v1}, Lcom/github/xloem/qrstream/Settings;.bindPreferenceSummaryToValue:(Landroid/preference/Preference;)V // method@00cc │ │ -019b92: 28af |0057: goto 0006 // -0051 │ │ +019d40: |[019d40] com.github.xloem.qrstream.Settings.setupSimplePreferencesScreen:()V │ │ +019d50: 7110 cf00 0200 |0000: invoke-static {v2}, Lcom/github/xloem/qrstream/Settings;.isSimplePreferences:(Landroid/content/Context;)Z // method@00cf │ │ +019d56: 0a01 |0003: move-result v1 │ │ +019d58: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ +019d5c: 0e00 |0006: return-void │ │ +019d5e: 1501 047f |0007: const/high16 v1, #int 2130968576 // #7f04 │ │ +019d62: 6e20 cb00 1200 |0009: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/Settings;.addPreferencesFromResource:(I)V // method@00cb │ │ +019d68: 2200 2400 |000c: new-instance v0, Landroid/preference/PreferenceCategory; // type@0024 │ │ +019d6c: 7020 5000 2000 |000e: invoke-direct {v0, v2}, Landroid/preference/PreferenceCategory;.:(Landroid/content/Context;)V // method@0050 │ │ +019d72: 1401 0d00 067f |0011: const v1, #float 1.78117e+38 // #7f06000d │ │ +019d78: 6e20 5100 1000 |0014: invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;.setTitle:(I)V // method@0051 │ │ +019d7e: 6e10 ce00 0200 |0017: invoke-virtual {v2}, Lcom/github/xloem/qrstream/Settings;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@00ce │ │ +019d84: 0c01 |001a: move-result-object v1 │ │ +019d86: 6e20 5500 0100 |001b: invoke-virtual {v1, v0}, Landroid/preference/PreferenceScreen;.addPreference:(Landroid/preference/Preference;)Z // method@0055 │ │ +019d8c: 1401 0300 047f |001e: const v1, #float 1.75458e+38 // #7f040003 │ │ +019d92: 6e20 cb00 1200 |0021: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/Settings;.addPreferencesFromResource:(I)V // method@00cb │ │ +019d98: 2200 2400 |0024: new-instance v0, Landroid/preference/PreferenceCategory; // type@0024 │ │ +019d9c: 7020 5000 2000 |0026: invoke-direct {v0, v2}, Landroid/preference/PreferenceCategory;.:(Landroid/content/Context;)V // method@0050 │ │ +019da2: 1401 0c00 067f |0029: const v1, #float 1.78117e+38 // #7f06000c │ │ +019da8: 6e20 5100 1000 |002c: invoke-virtual {v0, v1}, Landroid/preference/PreferenceCategory;.setTitle:(I)V // method@0051 │ │ +019dae: 6e10 ce00 0200 |002f: invoke-virtual {v2}, Lcom/github/xloem/qrstream/Settings;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@00ce │ │ +019db4: 0c01 |0032: move-result-object v1 │ │ +019db6: 6e20 5500 0100 |0033: invoke-virtual {v1, v0}, Landroid/preference/PreferenceScreen;.addPreference:(Landroid/preference/Preference;)Z // method@0055 │ │ +019dbc: 1401 0200 047f |0036: const v1, #float 1.75458e+38 // #7f040002 │ │ +019dc2: 6e20 cb00 1200 |0039: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/Settings;.addPreferencesFromResource:(I)V // method@00cb │ │ +019dc8: 1a01 bf09 |003c: const-string v1, "cell_size" // string@09bf │ │ +019dcc: 6e20 cd00 1200 |003e: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/Settings;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00cd │ │ +019dd2: 0c01 |0041: move-result-object v1 │ │ +019dd4: 7110 cc00 0100 |0042: invoke-static {v1}, Lcom/github/xloem/qrstream/Settings;.bindPreferenceSummaryToValue:(Landroid/preference/Preference;)V // method@00cc │ │ +019dda: 1a01 040a |0045: const-string v1, "code_format" // string@0a04 │ │ +019dde: 6e20 cd00 1200 |0047: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/Settings;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00cd │ │ +019de4: 0c01 |004a: move-result-object v1 │ │ +019de6: 7110 cc00 0100 |004b: invoke-static {v1}, Lcom/github/xloem/qrstream/Settings;.bindPreferenceSummaryToValue:(Landroid/preference/Preference;)V // method@00cc │ │ +019dec: 1a01 d611 |004e: const-string v1, "scan_delay" // string@11d6 │ │ +019df0: 6e20 cd00 1200 |0050: invoke-virtual {v2, v1}, Lcom/github/xloem/qrstream/Settings;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@00cd │ │ +019df6: 0c01 |0053: move-result-object v1 │ │ +019df8: 7110 cc00 0100 |0054: invoke-static {v1}, Lcom/github/xloem/qrstream/Settings;.bindPreferenceSummaryToValue:(Landroid/preference/Preference;)V // method@00cc │ │ +019dfe: 28af |0057: goto 0006 // -0051 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0006 line=84 │ │ 0x0007 line=64 │ │ 0x000c line=67 │ │ 0x0011 line=68 │ │ @@ -3827,21 +3836,21 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -019b94: |[019b94] com.github.xloem.qrstream.Settings.onBuildHeaders:(Ljava/util/List;)V │ │ -019ba4: 7110 cf00 0100 |0000: invoke-static {v1}, Lcom/github/xloem/qrstream/Settings;.isSimplePreferences:(Landroid/content/Context;)Z // method@00cf │ │ -019baa: 0a00 |0003: move-result v0 │ │ -019bac: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ -019bb0: 1400 0100 047f |0006: const v0, #float 1.75458e+38 // #7f040001 │ │ -019bb6: 6e30 d100 0102 |0009: invoke-virtual {v1, v0, v2}, Lcom/github/xloem/qrstream/Settings;.loadHeadersFromResource:(ILjava/util/List;)V // method@00d1 │ │ -019bbc: 0e00 |000c: return-void │ │ +019e00: |[019e00] com.github.xloem.qrstream.Settings.onBuildHeaders:(Ljava/util/List;)V │ │ +019e10: 7110 cf00 0100 |0000: invoke-static {v1}, Lcom/github/xloem/qrstream/Settings;.isSimplePreferences:(Landroid/content/Context;)Z // method@00cf │ │ +019e16: 0a00 |0003: move-result v0 │ │ +019e18: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ +019e1c: 1400 0100 047f |0006: const v0, #float 1.75458e+38 // #7f040001 │ │ +019e22: 6e30 d100 0102 |0009: invoke-virtual {v1, v0, v2}, Lcom/github/xloem/qrstream/Settings;.loadHeadersFromResource:(ILjava/util/List;)V // method@00d1 │ │ +019e28: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0006 line=119 │ │ 0x000c line=121 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/List; │ │ @@ -3853,25 +3862,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -019bc0: |[019bc0] com.github.xloem.qrstream.Settings.onIsMultiPane:()Z │ │ -019bd0: 7110 d000 0100 |0000: invoke-static {v1}, Lcom/github/xloem/qrstream/Settings;.isXLargeTablet:(Landroid/content/Context;)Z // method@00d0 │ │ -019bd6: 0a00 |0003: move-result v0 │ │ -019bd8: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -019bdc: 7110 cf00 0100 |0006: invoke-static {v1}, Lcom/github/xloem/qrstream/Settings;.isSimplePreferences:(Landroid/content/Context;)Z // method@00cf │ │ -019be2: 0a00 |0009: move-result v0 │ │ -019be4: 3900 0400 |000a: if-nez v0, 000e // +0004 │ │ -019be8: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -019bea: 0f00 |000d: return v0 │ │ -019bec: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -019bee: 28fe |000f: goto 000d // -0002 │ │ +019e2c: |[019e2c] com.github.xloem.qrstream.Settings.onIsMultiPane:()Z │ │ +019e3c: 7110 d000 0100 |0000: invoke-static {v1}, Lcom/github/xloem/qrstream/Settings;.isXLargeTablet:(Landroid/content/Context;)Z // method@00d0 │ │ +019e42: 0a00 |0003: move-result v0 │ │ +019e44: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +019e48: 7110 cf00 0100 |0006: invoke-static {v1}, Lcom/github/xloem/qrstream/Settings;.isSimplePreferences:(Landroid/content/Context;)Z // method@00cf │ │ +019e4e: 0a00 |0009: move-result v0 │ │ +019e50: 3900 0400 |000a: if-nez v0, 000e // +0004 │ │ +019e54: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +019e56: 0f00 |000d: return v0 │ │ +019e58: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +019e5a: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lcom/github/xloem/qrstream/Settings; │ │ │ │ #2 : (in Lcom/github/xloem/qrstream/Settings;) │ │ @@ -3879,34 +3888,34 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -019bf0: |[019bf0] com.github.xloem.qrstream.Settings.onPostCreate:(Landroid/os/Bundle;)V │ │ -019c00: 6f20 4f00 1000 |0000: invoke-super {v0, v1}, Landroid/preference/PreferenceActivity;.onPostCreate:(Landroid/os/Bundle;)V // method@004f │ │ -019c06: 7010 d500 0000 |0003: invoke-direct {v0}, Lcom/github/xloem/qrstream/Settings;.setupSimplePreferencesScreen:()V // method@00d5 │ │ -019c0c: 0e00 |0006: return-void │ │ +019e5c: |[019e5c] com.github.xloem.qrstream.Settings.onPostCreate:(Landroid/os/Bundle;)V │ │ +019e6c: 6f20 4f00 1000 |0000: invoke-super {v0, v1}, Landroid/preference/PreferenceActivity;.onPostCreate:(Landroid/os/Bundle;)V // method@004f │ │ +019e72: 7010 d500 0000 |0003: invoke-direct {v0}, Lcom/github/xloem/qrstream/Settings;.setupSimplePreferencesScreen:()V // method@00d5 │ │ +019e78: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=48 │ │ 0x0006 line=49 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lcom/github/xloem/qrstream/Settings; │ │ 0x0000 - 0x0007 reg=1 savedInstanceState Landroid/os/Bundle; │ │ │ │ - source_file_idx : 1834 (Settings.java) │ │ + source_file_idx : 1844 (Settings.java) │ │ │ │ Class #23 header: │ │ class_idx : 79 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 379 │ │ -source_file_idx : 450 │ │ +superclass_idx : 381 │ │ +source_file_idx : 454 │ │ static_fields_size : 18 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #23 annotations: │ │ Annotations on class │ │ @@ -3999,150 +4008,150 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 275 16-bit code units │ │ -019c10: |[019c10] com.google.zxing.BarcodeFormat.:()V │ │ -019c20: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -019c22: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -019c24: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -019c26: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -019c28: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -019c2a: 2200 4f00 |0005: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019c2e: 1a01 8001 |0007: const-string v1, "AZTEC" // string@0180 │ │ -019c32: 7030 d700 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019c38: 6900 6600 |000c: sput-object v0, Lcom/google/zxing/BarcodeFormat;.AZTEC:Lcom/google/zxing/BarcodeFormat; // field@0066 │ │ -019c3c: 2200 4f00 |000e: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019c40: 1a01 f601 |0010: const-string v1, "CODABAR" // string@01f6 │ │ -019c44: 7030 d700 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019c4a: 6900 6700 |0015: sput-object v0, Lcom/google/zxing/BarcodeFormat;.CODABAR:Lcom/google/zxing/BarcodeFormat; // field@0067 │ │ -019c4e: 2200 4f00 |0017: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019c52: 1a01 fa01 |0019: const-string v1, "CODE_39" // string@01fa │ │ -019c56: 7030 d700 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019c5c: 6900 6900 |001e: sput-object v0, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ -019c60: 2200 4f00 |0020: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019c64: 1a01 fb01 |0022: const-string v1, "CODE_93" // string@01fb │ │ -019c68: 7030 d700 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019c6e: 6900 6a00 |0027: sput-object v0, Lcom/google/zxing/BarcodeFormat;.CODE_93:Lcom/google/zxing/BarcodeFormat; // field@006a │ │ -019c72: 2200 4f00 |0029: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019c76: 1a01 f901 |002b: const-string v1, "CODE_128" // string@01f9 │ │ -019c7a: 7030 d700 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019c80: 6900 6800 |0030: sput-object v0, Lcom/google/zxing/BarcodeFormat;.CODE_128:Lcom/google/zxing/BarcodeFormat; // field@0068 │ │ -019c84: 2200 4f00 |0032: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019c88: 1a01 4402 |0034: const-string v1, "DATA_MATRIX" // string@0244 │ │ -019c8c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -019c8e: 7030 d700 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019c94: 6900 6b00 |003a: sput-object v0, Lcom/google/zxing/BarcodeFormat;.DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; // field@006b │ │ -019c98: 2200 4f00 |003c: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019c9c: 1a01 9602 |003e: const-string v1, "EAN_8" // string@0296 │ │ -019ca0: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -019ca2: 7030 d700 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019ca8: 6900 6d00 |0044: sput-object v0, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ -019cac: 2200 4f00 |0046: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019cb0: 1a01 9502 |0048: const-string v1, "EAN_13" // string@0295 │ │ -019cb4: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -019cb6: 7030 d700 1002 |004b: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019cbc: 6900 6c00 |004e: sput-object v0, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ -019cc0: 2200 4f00 |0050: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019cc4: 1a01 7d03 |0052: const-string v1, "ITF" // string@037d │ │ -019cc8: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -019ccc: 7030 d700 1002 |0056: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019cd2: 6900 6e00 |0059: sput-object v0, Lcom/google/zxing/BarcodeFormat;.ITF:Lcom/google/zxing/BarcodeFormat; // field@006e │ │ -019cd6: 2200 4f00 |005b: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019cda: 1a01 f205 |005d: const-string v1, "MAXICODE" // string@05f2 │ │ -019cde: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -019ce2: 7030 d700 1002 |0061: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019ce8: 6900 6f00 |0064: sput-object v0, Lcom/google/zxing/BarcodeFormat;.MAXICODE:Lcom/google/zxing/BarcodeFormat; // field@006f │ │ -019cec: 2200 4f00 |0066: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019cf0: 1a01 9206 |0068: const-string v1, "PDF_417" // string@0692 │ │ -019cf4: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ -019cf8: 7030 d700 1002 |006c: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019cfe: 6900 7000 |006f: sput-object v0, Lcom/google/zxing/BarcodeFormat;.PDF_417:Lcom/google/zxing/BarcodeFormat; // field@0070 │ │ -019d02: 2200 4f00 |0071: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019d06: 1a01 bc06 |0073: const-string v1, "QR_CODE" // string@06bc │ │ -019d0a: 1302 0b00 |0075: const/16 v2, #int 11 // #b │ │ -019d0e: 7030 d700 1002 |0077: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019d14: 6900 7100 |007a: sput-object v0, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ -019d18: 2200 4f00 |007c: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019d1c: 1a01 d506 |007e: const-string v1, "RSS_14" // string@06d5 │ │ -019d20: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ -019d24: 7030 d700 1002 |0082: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019d2a: 6900 7200 |0085: sput-object v0, Lcom/google/zxing/BarcodeFormat;.RSS_14:Lcom/google/zxing/BarcodeFormat; // field@0072 │ │ -019d2e: 2200 4f00 |0087: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019d32: 1a01 d606 |0089: const-string v1, "RSS_EXPANDED" // string@06d6 │ │ -019d36: 1302 0d00 |008b: const/16 v2, #int 13 // #d │ │ -019d3a: 7030 d700 1002 |008d: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019d40: 6900 7300 |0090: sput-object v0, Lcom/google/zxing/BarcodeFormat;.RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; // field@0073 │ │ -019d44: 2200 4f00 |0092: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019d48: 1a01 7507 |0094: const-string v1, "UPC_A" // string@0775 │ │ -019d4c: 1302 0e00 |0096: const/16 v2, #int 14 // #e │ │ -019d50: 7030 d700 1002 |0098: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019d56: 6900 7400 |009b: sput-object v0, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ -019d5a: 2200 4f00 |009d: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019d5e: 1a01 7607 |009f: const-string v1, "UPC_E" // string@0776 │ │ -019d62: 1302 0f00 |00a1: const/16 v2, #int 15 // #f │ │ -019d66: 7030 d700 1002 |00a3: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019d6c: 6900 7500 |00a6: sput-object v0, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ -019d70: 2200 4f00 |00a8: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019d74: 1a01 7707 |00aa: const-string v1, "UPC_EAN_EXTENSION" // string@0777 │ │ -019d78: 1302 1000 |00ac: const/16 v2, #int 16 // #10 │ │ -019d7c: 7030 d700 1002 |00ae: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ -019d82: 6900 7600 |00b1: sput-object v0, Lcom/google/zxing/BarcodeFormat;.UPC_EAN_EXTENSION:Lcom/google/zxing/BarcodeFormat; // field@0076 │ │ -019d86: 1300 1100 |00b3: const/16 v0, #int 17 // #11 │ │ -019d8a: 2300 b901 |00b5: new-array v0, v0, [Lcom/google/zxing/BarcodeFormat; // type@01b9 │ │ -019d8e: 6201 6600 |00b7: sget-object v1, Lcom/google/zxing/BarcodeFormat;.AZTEC:Lcom/google/zxing/BarcodeFormat; // field@0066 │ │ -019d92: 4d01 0003 |00b9: aput-object v1, v0, v3 │ │ -019d96: 6201 6700 |00bb: sget-object v1, Lcom/google/zxing/BarcodeFormat;.CODABAR:Lcom/google/zxing/BarcodeFormat; // field@0067 │ │ -019d9a: 4d01 0004 |00bd: aput-object v1, v0, v4 │ │ -019d9e: 6201 6900 |00bf: sget-object v1, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ -019da2: 4d01 0005 |00c1: aput-object v1, v0, v5 │ │ -019da6: 6201 6a00 |00c3: sget-object v1, Lcom/google/zxing/BarcodeFormat;.CODE_93:Lcom/google/zxing/BarcodeFormat; // field@006a │ │ -019daa: 4d01 0006 |00c5: aput-object v1, v0, v6 │ │ -019dae: 6201 6800 |00c7: sget-object v1, Lcom/google/zxing/BarcodeFormat;.CODE_128:Lcom/google/zxing/BarcodeFormat; // field@0068 │ │ -019db2: 4d01 0007 |00c9: aput-object v1, v0, v7 │ │ -019db6: 1251 |00cb: const/4 v1, #int 5 // #5 │ │ -019db8: 6202 6b00 |00cc: sget-object v2, Lcom/google/zxing/BarcodeFormat;.DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; // field@006b │ │ -019dbc: 4d02 0001 |00ce: aput-object v2, v0, v1 │ │ -019dc0: 1261 |00d0: const/4 v1, #int 6 // #6 │ │ -019dc2: 6202 6d00 |00d1: sget-object v2, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ -019dc6: 4d02 0001 |00d3: aput-object v2, v0, v1 │ │ -019dca: 1271 |00d5: const/4 v1, #int 7 // #7 │ │ -019dcc: 6202 6c00 |00d6: sget-object v2, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ -019dd0: 4d02 0001 |00d8: aput-object v2, v0, v1 │ │ -019dd4: 1301 0800 |00da: const/16 v1, #int 8 // #8 │ │ -019dd8: 6202 6e00 |00dc: sget-object v2, Lcom/google/zxing/BarcodeFormat;.ITF:Lcom/google/zxing/BarcodeFormat; // field@006e │ │ -019ddc: 4d02 0001 |00de: aput-object v2, v0, v1 │ │ -019de0: 1301 0900 |00e0: const/16 v1, #int 9 // #9 │ │ -019de4: 6202 6f00 |00e2: sget-object v2, Lcom/google/zxing/BarcodeFormat;.MAXICODE:Lcom/google/zxing/BarcodeFormat; // field@006f │ │ -019de8: 4d02 0001 |00e4: aput-object v2, v0, v1 │ │ -019dec: 1301 0a00 |00e6: const/16 v1, #int 10 // #a │ │ -019df0: 6202 7000 |00e8: sget-object v2, Lcom/google/zxing/BarcodeFormat;.PDF_417:Lcom/google/zxing/BarcodeFormat; // field@0070 │ │ -019df4: 4d02 0001 |00ea: aput-object v2, v0, v1 │ │ -019df8: 1301 0b00 |00ec: const/16 v1, #int 11 // #b │ │ -019dfc: 6202 7100 |00ee: sget-object v2, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ -019e00: 4d02 0001 |00f0: aput-object v2, v0, v1 │ │ -019e04: 1301 0c00 |00f2: const/16 v1, #int 12 // #c │ │ -019e08: 6202 7200 |00f4: sget-object v2, Lcom/google/zxing/BarcodeFormat;.RSS_14:Lcom/google/zxing/BarcodeFormat; // field@0072 │ │ -019e0c: 4d02 0001 |00f6: aput-object v2, v0, v1 │ │ -019e10: 1301 0d00 |00f8: const/16 v1, #int 13 // #d │ │ -019e14: 6202 7300 |00fa: sget-object v2, Lcom/google/zxing/BarcodeFormat;.RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; // field@0073 │ │ -019e18: 4d02 0001 |00fc: aput-object v2, v0, v1 │ │ -019e1c: 1301 0e00 |00fe: const/16 v1, #int 14 // #e │ │ -019e20: 6202 7400 |0100: sget-object v2, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ -019e24: 4d02 0001 |0102: aput-object v2, v0, v1 │ │ -019e28: 1301 0f00 |0104: const/16 v1, #int 15 // #f │ │ -019e2c: 6202 7500 |0106: sget-object v2, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ -019e30: 4d02 0001 |0108: aput-object v2, v0, v1 │ │ -019e34: 1301 1000 |010a: const/16 v1, #int 16 // #10 │ │ -019e38: 6202 7600 |010c: sget-object v2, Lcom/google/zxing/BarcodeFormat;.UPC_EAN_EXTENSION:Lcom/google/zxing/BarcodeFormat; // field@0076 │ │ -019e3c: 4d02 0001 |010e: aput-object v2, v0, v1 │ │ -019e40: 6900 6500 |0110: sput-object v0, Lcom/google/zxing/BarcodeFormat;.$VALUES:[Lcom/google/zxing/BarcodeFormat; // field@0065 │ │ -019e44: 0e00 |0112: return-void │ │ +019e7c: |[019e7c] com.google.zxing.BarcodeFormat.:()V │ │ +019e8c: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +019e8e: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +019e90: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +019e92: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +019e94: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +019e96: 2200 4f00 |0005: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019e9a: 1a01 8401 |0007: const-string v1, "AZTEC" // string@0184 │ │ +019e9e: 7030 d700 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019ea4: 6900 6600 |000c: sput-object v0, Lcom/google/zxing/BarcodeFormat;.AZTEC:Lcom/google/zxing/BarcodeFormat; // field@0066 │ │ +019ea8: 2200 4f00 |000e: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019eac: 1a01 fb01 |0010: const-string v1, "CODABAR" // string@01fb │ │ +019eb0: 7030 d700 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019eb6: 6900 6700 |0015: sput-object v0, Lcom/google/zxing/BarcodeFormat;.CODABAR:Lcom/google/zxing/BarcodeFormat; // field@0067 │ │ +019eba: 2200 4f00 |0017: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019ebe: 1a01 ff01 |0019: const-string v1, "CODE_39" // string@01ff │ │ +019ec2: 7030 d700 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019ec8: 6900 6900 |001e: sput-object v0, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ +019ecc: 2200 4f00 |0020: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019ed0: 1a01 0002 |0022: const-string v1, "CODE_93" // string@0200 │ │ +019ed4: 7030 d700 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019eda: 6900 6a00 |0027: sput-object v0, Lcom/google/zxing/BarcodeFormat;.CODE_93:Lcom/google/zxing/BarcodeFormat; // field@006a │ │ +019ede: 2200 4f00 |0029: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019ee2: 1a01 fe01 |002b: const-string v1, "CODE_128" // string@01fe │ │ +019ee6: 7030 d700 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019eec: 6900 6800 |0030: sput-object v0, Lcom/google/zxing/BarcodeFormat;.CODE_128:Lcom/google/zxing/BarcodeFormat; // field@0068 │ │ +019ef0: 2200 4f00 |0032: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019ef4: 1a01 5402 |0034: const-string v1, "DATA_MATRIX" // string@0254 │ │ +019ef8: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +019efa: 7030 d700 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019f00: 6900 6b00 |003a: sput-object v0, Lcom/google/zxing/BarcodeFormat;.DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; // field@006b │ │ +019f04: 2200 4f00 |003c: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019f08: 1a01 9f02 |003e: const-string v1, "EAN_8" // string@029f │ │ +019f0c: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +019f0e: 7030 d700 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019f14: 6900 6d00 |0044: sput-object v0, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ +019f18: 2200 4f00 |0046: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019f1c: 1a01 9e02 |0048: const-string v1, "EAN_13" // string@029e │ │ +019f20: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +019f22: 7030 d700 1002 |004b: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019f28: 6900 6c00 |004e: sput-object v0, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ +019f2c: 2200 4f00 |0050: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019f30: 1a01 8703 |0052: const-string v1, "ITF" // string@0387 │ │ +019f34: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +019f38: 7030 d700 1002 |0056: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019f3e: 6900 6e00 |0059: sput-object v0, Lcom/google/zxing/BarcodeFormat;.ITF:Lcom/google/zxing/BarcodeFormat; // field@006e │ │ +019f42: 2200 4f00 |005b: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019f46: 1a01 fc05 |005d: const-string v1, "MAXICODE" // string@05fc │ │ +019f4a: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +019f4e: 7030 d700 1002 |0061: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019f54: 6900 6f00 |0064: sput-object v0, Lcom/google/zxing/BarcodeFormat;.MAXICODE:Lcom/google/zxing/BarcodeFormat; // field@006f │ │ +019f58: 2200 4f00 |0066: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019f5c: 1a01 9b06 |0068: const-string v1, "PDF_417" // string@069b │ │ +019f60: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ +019f64: 7030 d700 1002 |006c: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019f6a: 6900 7000 |006f: sput-object v0, Lcom/google/zxing/BarcodeFormat;.PDF_417:Lcom/google/zxing/BarcodeFormat; // field@0070 │ │ +019f6e: 2200 4f00 |0071: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019f72: 1a01 c506 |0073: const-string v1, "QR_CODE" // string@06c5 │ │ +019f76: 1302 0b00 |0075: const/16 v2, #int 11 // #b │ │ +019f7a: 7030 d700 1002 |0077: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019f80: 6900 7100 |007a: sput-object v0, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ +019f84: 2200 4f00 |007c: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019f88: 1a01 df06 |007e: const-string v1, "RSS_14" // string@06df │ │ +019f8c: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ +019f90: 7030 d700 1002 |0082: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019f96: 6900 7200 |0085: sput-object v0, Lcom/google/zxing/BarcodeFormat;.RSS_14:Lcom/google/zxing/BarcodeFormat; // field@0072 │ │ +019f9a: 2200 4f00 |0087: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019f9e: 1a01 e006 |0089: const-string v1, "RSS_EXPANDED" // string@06e0 │ │ +019fa2: 1302 0d00 |008b: const/16 v2, #int 13 // #d │ │ +019fa6: 7030 d700 1002 |008d: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019fac: 6900 7300 |0090: sput-object v0, Lcom/google/zxing/BarcodeFormat;.RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; // field@0073 │ │ +019fb0: 2200 4f00 |0092: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019fb4: 1a01 8107 |0094: const-string v1, "UPC_A" // string@0781 │ │ +019fb8: 1302 0e00 |0096: const/16 v2, #int 14 // #e │ │ +019fbc: 7030 d700 1002 |0098: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019fc2: 6900 7400 |009b: sput-object v0, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ +019fc6: 2200 4f00 |009d: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019fca: 1a01 8207 |009f: const-string v1, "UPC_E" // string@0782 │ │ +019fce: 1302 0f00 |00a1: const/16 v2, #int 15 // #f │ │ +019fd2: 7030 d700 1002 |00a3: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019fd8: 6900 7500 |00a6: sput-object v0, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ +019fdc: 2200 4f00 |00a8: new-instance v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +019fe0: 1a01 8307 |00aa: const-string v1, "UPC_EAN_EXTENSION" // string@0783 │ │ +019fe4: 1302 1000 |00ac: const/16 v2, #int 16 // #10 │ │ +019fe8: 7030 d700 1002 |00ae: invoke-direct {v0, v1, v2}, Lcom/google/zxing/BarcodeFormat;.:(Ljava/lang/String;I)V // method@00d7 │ │ +019fee: 6900 7600 |00b1: sput-object v0, Lcom/google/zxing/BarcodeFormat;.UPC_EAN_EXTENSION:Lcom/google/zxing/BarcodeFormat; // field@0076 │ │ +019ff2: 1300 1100 |00b3: const/16 v0, #int 17 // #11 │ │ +019ff6: 2300 ba01 |00b5: new-array v0, v0, [Lcom/google/zxing/BarcodeFormat; // type@01ba │ │ +019ffa: 6201 6600 |00b7: sget-object v1, Lcom/google/zxing/BarcodeFormat;.AZTEC:Lcom/google/zxing/BarcodeFormat; // field@0066 │ │ +019ffe: 4d01 0003 |00b9: aput-object v1, v0, v3 │ │ +01a002: 6201 6700 |00bb: sget-object v1, Lcom/google/zxing/BarcodeFormat;.CODABAR:Lcom/google/zxing/BarcodeFormat; // field@0067 │ │ +01a006: 4d01 0004 |00bd: aput-object v1, v0, v4 │ │ +01a00a: 6201 6900 |00bf: sget-object v1, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ +01a00e: 4d01 0005 |00c1: aput-object v1, v0, v5 │ │ +01a012: 6201 6a00 |00c3: sget-object v1, Lcom/google/zxing/BarcodeFormat;.CODE_93:Lcom/google/zxing/BarcodeFormat; // field@006a │ │ +01a016: 4d01 0006 |00c5: aput-object v1, v0, v6 │ │ +01a01a: 6201 6800 |00c7: sget-object v1, Lcom/google/zxing/BarcodeFormat;.CODE_128:Lcom/google/zxing/BarcodeFormat; // field@0068 │ │ +01a01e: 4d01 0007 |00c9: aput-object v1, v0, v7 │ │ +01a022: 1251 |00cb: const/4 v1, #int 5 // #5 │ │ +01a024: 6202 6b00 |00cc: sget-object v2, Lcom/google/zxing/BarcodeFormat;.DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; // field@006b │ │ +01a028: 4d02 0001 |00ce: aput-object v2, v0, v1 │ │ +01a02c: 1261 |00d0: const/4 v1, #int 6 // #6 │ │ +01a02e: 6202 6d00 |00d1: sget-object v2, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ +01a032: 4d02 0001 |00d3: aput-object v2, v0, v1 │ │ +01a036: 1271 |00d5: const/4 v1, #int 7 // #7 │ │ +01a038: 6202 6c00 |00d6: sget-object v2, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ +01a03c: 4d02 0001 |00d8: aput-object v2, v0, v1 │ │ +01a040: 1301 0800 |00da: const/16 v1, #int 8 // #8 │ │ +01a044: 6202 6e00 |00dc: sget-object v2, Lcom/google/zxing/BarcodeFormat;.ITF:Lcom/google/zxing/BarcodeFormat; // field@006e │ │ +01a048: 4d02 0001 |00de: aput-object v2, v0, v1 │ │ +01a04c: 1301 0900 |00e0: const/16 v1, #int 9 // #9 │ │ +01a050: 6202 6f00 |00e2: sget-object v2, Lcom/google/zxing/BarcodeFormat;.MAXICODE:Lcom/google/zxing/BarcodeFormat; // field@006f │ │ +01a054: 4d02 0001 |00e4: aput-object v2, v0, v1 │ │ +01a058: 1301 0a00 |00e6: const/16 v1, #int 10 // #a │ │ +01a05c: 6202 7000 |00e8: sget-object v2, Lcom/google/zxing/BarcodeFormat;.PDF_417:Lcom/google/zxing/BarcodeFormat; // field@0070 │ │ +01a060: 4d02 0001 |00ea: aput-object v2, v0, v1 │ │ +01a064: 1301 0b00 |00ec: const/16 v1, #int 11 // #b │ │ +01a068: 6202 7100 |00ee: sget-object v2, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ +01a06c: 4d02 0001 |00f0: aput-object v2, v0, v1 │ │ +01a070: 1301 0c00 |00f2: const/16 v1, #int 12 // #c │ │ +01a074: 6202 7200 |00f4: sget-object v2, Lcom/google/zxing/BarcodeFormat;.RSS_14:Lcom/google/zxing/BarcodeFormat; // field@0072 │ │ +01a078: 4d02 0001 |00f6: aput-object v2, v0, v1 │ │ +01a07c: 1301 0d00 |00f8: const/16 v1, #int 13 // #d │ │ +01a080: 6202 7300 |00fa: sget-object v2, Lcom/google/zxing/BarcodeFormat;.RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; // field@0073 │ │ +01a084: 4d02 0001 |00fc: aput-object v2, v0, v1 │ │ +01a088: 1301 0e00 |00fe: const/16 v1, #int 14 // #e │ │ +01a08c: 6202 7400 |0100: sget-object v2, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ +01a090: 4d02 0001 |0102: aput-object v2, v0, v1 │ │ +01a094: 1301 0f00 |0104: const/16 v1, #int 15 // #f │ │ +01a098: 6202 7500 |0106: sget-object v2, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ +01a09c: 4d02 0001 |0108: aput-object v2, v0, v1 │ │ +01a0a0: 1301 1000 |010a: const/16 v1, #int 16 // #10 │ │ +01a0a4: 6202 7600 |010c: sget-object v2, Lcom/google/zxing/BarcodeFormat;.UPC_EAN_EXTENSION:Lcom/google/zxing/BarcodeFormat; // field@0076 │ │ +01a0a8: 4d02 0001 |010e: aput-object v2, v0, v1 │ │ +01a0ac: 6900 6500 |0110: sput-object v0, Lcom/google/zxing/BarcodeFormat;.$VALUES:[Lcom/google/zxing/BarcodeFormat; // field@0065 │ │ +01a0b0: 0e00 |0112: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=27 │ │ 0x000e line=30 │ │ 0x0017 line=33 │ │ 0x0020 line=36 │ │ 0x0029 line=39 │ │ @@ -4166,17 +4175,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -019e48: |[019e48] com.google.zxing.BarcodeFormat.:(Ljava/lang/String;I)V │ │ -019e58: 7030 b708 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08b7 │ │ -019e5e: 0e00 |0003: return-void │ │ +01a0b4: |[01a0b4] com.google.zxing.BarcodeFormat.:(Ljava/lang/String;I)V │ │ +01a0c4: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +01a0ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/BarcodeFormat; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -4186,20 +4195,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -019e60: |[019e60] com.google.zxing.BarcodeFormat.valueOf:(Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat; │ │ -019e70: 1c00 4f00 |0000: const-class v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019e74: 7120 b808 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08b8 │ │ -019e7a: 0c00 |0005: move-result-object v0 │ │ -019e7c: 1f00 4f00 |0006: check-cast v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ -019e80: 1100 |0008: return-object v0 │ │ +01a0cc: |[01a0cc] com.google.zxing.BarcodeFormat.valueOf:(Ljava/lang/String;)Lcom/google/zxing/BarcodeFormat; │ │ +01a0dc: 1c00 4f00 |0000: const-class v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +01a0e0: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +01a0e6: 0c00 |0005: move-result-object v0 │ │ +01a0e8: 1f00 4f00 |0006: check-cast v0, Lcom/google/zxing/BarcodeFormat; // type@004f │ │ +01a0ec: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/google/zxing/BarcodeFormat;) │ │ @@ -4207,33 +4216,33 @@ │ │ type : '()[Lcom/google/zxing/BarcodeFormat;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -019e84: |[019e84] com.google.zxing.BarcodeFormat.values:()[Lcom/google/zxing/BarcodeFormat; │ │ -019e94: 6200 6500 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.$VALUES:[Lcom/google/zxing/BarcodeFormat; // field@0065 │ │ -019e98: 6e10 8809 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/BarcodeFormat;.clone:()Ljava/lang/Object; // method@0988 │ │ -019e9e: 0c00 |0005: move-result-object v0 │ │ -019ea0: 1f00 b901 |0006: check-cast v0, [Lcom/google/zxing/BarcodeFormat; // type@01b9 │ │ -019ea4: 1100 |0008: return-object v0 │ │ +01a0f0: |[01a0f0] com.google.zxing.BarcodeFormat.values:()[Lcom/google/zxing/BarcodeFormat; │ │ +01a100: 6200 6500 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.$VALUES:[Lcom/google/zxing/BarcodeFormat; // field@0065 │ │ +01a104: 6e10 9b09 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/BarcodeFormat;.clone:()Ljava/lang/Object; // method@099b │ │ +01a10a: 0c00 |0005: move-result-object v0 │ │ +01a10c: 1f00 ba01 |0006: check-cast v0, [Lcom/google/zxing/BarcodeFormat; // type@01ba │ │ +01a110: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 450 (BarcodeFormat.java) │ │ + source_file_idx : 454 (BarcodeFormat.java) │ │ │ │ Class #24 header: │ │ class_idx : 80 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 392 │ │ -source_file_idx : 458 │ │ +superclass_idx : 393 │ │ +source_file_idx : 462 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 6 │ │ │ │ Class #24 annotations: │ │ Annotations on method #221 'getBlackMatrix' │ │ @@ -4258,18 +4267,18 @@ │ │ type : '(Lcom/google/zxing/LuminanceSource;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -019ea8: |[019ea8] com.google.zxing.Binarizer.:(Lcom/google/zxing/LuminanceSource;)V │ │ -019eb8: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -019ebe: 5b01 7700 |0003: iput-object v1, v0, Lcom/google/zxing/Binarizer;.source:Lcom/google/zxing/LuminanceSource; // field@0077 │ │ -019ec2: 0e00 |0005: return-void │ │ +01a114: |[01a114] com.google.zxing.Binarizer.:(Lcom/google/zxing/LuminanceSource;)V │ │ +01a124: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01a12a: 5b01 7700 |0003: iput-object v1, v0, Lcom/google/zxing/Binarizer;.source:Lcom/google/zxing/LuminanceSource; // field@0077 │ │ +01a12e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x0005 line=36 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/Binarizer; │ │ @@ -4299,19 +4308,19 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -019ec4: |[019ec4] com.google.zxing.Binarizer.getHeight:()I │ │ -019ed4: 5410 7700 |0000: iget-object v0, v1, Lcom/google/zxing/Binarizer;.source:Lcom/google/zxing/LuminanceSource; // field@0077 │ │ -019ed8: 6e10 1501 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/LuminanceSource;.getHeight:()I // method@0115 │ │ -019ede: 0a00 |0005: move-result v0 │ │ -019ee0: 0f00 |0006: return v0 │ │ +01a130: |[01a130] com.google.zxing.Binarizer.getHeight:()I │ │ +01a140: 5410 7700 |0000: iget-object v0, v1, Lcom/google/zxing/Binarizer;.source:Lcom/google/zxing/LuminanceSource; // field@0077 │ │ +01a144: 6e10 1501 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/LuminanceSource;.getHeight:()I // method@0115 │ │ +01a14a: 0a00 |0005: move-result v0 │ │ +01a14c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/Binarizer; │ │ │ │ #4 : (in Lcom/google/zxing/Binarizer;) │ │ @@ -4319,17 +4328,17 @@ │ │ type : '()Lcom/google/zxing/LuminanceSource;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019ee4: |[019ee4] com.google.zxing.Binarizer.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; │ │ -019ef4: 5410 7700 |0000: iget-object v0, v1, Lcom/google/zxing/Binarizer;.source:Lcom/google/zxing/LuminanceSource; // field@0077 │ │ -019ef8: 1100 |0002: return-object v0 │ │ +01a150: |[01a150] com.google.zxing.Binarizer.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; │ │ +01a160: 5410 7700 |0000: iget-object v0, v1, Lcom/google/zxing/Binarizer;.source:Lcom/google/zxing/LuminanceSource; // field@0077 │ │ +01a164: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/Binarizer; │ │ │ │ #5 : (in Lcom/google/zxing/Binarizer;) │ │ @@ -4337,32 +4346,32 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -019efc: |[019efc] com.google.zxing.Binarizer.getWidth:()I │ │ -019f0c: 5410 7700 |0000: iget-object v0, v1, Lcom/google/zxing/Binarizer;.source:Lcom/google/zxing/LuminanceSource; // field@0077 │ │ -019f10: 6e10 1801 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/LuminanceSource;.getWidth:()I // method@0118 │ │ -019f16: 0a00 |0005: move-result v0 │ │ -019f18: 0f00 |0006: return v0 │ │ +01a168: |[01a168] com.google.zxing.Binarizer.getWidth:()I │ │ +01a178: 5410 7700 |0000: iget-object v0, v1, Lcom/google/zxing/Binarizer;.source:Lcom/google/zxing/LuminanceSource; // field@0077 │ │ +01a17c: 6e10 1801 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/LuminanceSource;.getWidth:()I // method@0118 │ │ +01a182: 0a00 |0005: move-result v0 │ │ +01a184: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/Binarizer; │ │ │ │ - source_file_idx : 458 (Binarizer.java) │ │ + source_file_idx : 462 (Binarizer.java) │ │ │ │ Class #25 header: │ │ class_idx : 81 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 459 │ │ +superclass_idx : 393 │ │ +source_file_idx : 463 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 10 │ │ │ │ Class #25 annotations: │ │ Annotations on method #228 'getBlackMatrix' │ │ @@ -4391,23 +4400,23 @@ │ │ type : '(Lcom/google/zxing/Binarizer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -019f1c: |[019f1c] com.google.zxing.BinaryBitmap.:(Lcom/google/zxing/Binarizer;)V │ │ -019f2c: 7010 da08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08da │ │ -019f32: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ -019f36: 2200 7e01 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -019f3a: 1a01 c901 |0007: const-string v1, "Binarizer must be non-null." // string@01c9 │ │ -019f3e: 7020 c108 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -019f44: 2700 |000c: throw v0 │ │ -019f46: 5b23 7800 |000d: iput-object v3, v2, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ -019f4a: 0e00 |000f: return-void │ │ +01a188: |[01a188] com.google.zxing.BinaryBitmap.:(Lcom/google/zxing/Binarizer;)V │ │ +01a198: 7010 eb08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08eb │ │ +01a19e: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ +01a1a2: 2200 8001 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +01a1a6: 1a01 cd01 |0007: const-string v1, "Binarizer must be non-null." // string@01cd │ │ +01a1aa: 7020 d208 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +01a1b0: 2700 |000c: throw v0 │ │ +01a1b2: 5b23 7800 |000d: iput-object v3, v2, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ +01a1b6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x0005 line=35 │ │ 0x000d line=37 │ │ 0x000f line=38 │ │ @@ -4421,26 +4430,26 @@ │ │ type : '(IIII)Lcom/google/zxing/BinaryBitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -019f4c: |[019f4c] com.google.zxing.BinaryBitmap.crop:(IIII)Lcom/google/zxing/BinaryBitmap; │ │ -019f5c: 5431 7800 |0000: iget-object v1, v3, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ -019f60: 6e10 e000 0100 |0002: invoke-virtual {v1}, Lcom/google/zxing/Binarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@00e0 │ │ -019f66: 0c01 |0005: move-result-object v1 │ │ -019f68: 6e57 1401 4165 |0006: invoke-virtual {v1, v4, v5, v6, v7}, Lcom/google/zxing/LuminanceSource;.crop:(IIII)Lcom/google/zxing/LuminanceSource; // method@0114 │ │ -019f6e: 0c00 |0009: move-result-object v0 │ │ -019f70: 2201 5100 |000a: new-instance v1, Lcom/google/zxing/BinaryBitmap; // type@0051 │ │ -019f74: 5432 7800 |000c: iget-object v2, v3, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ -019f78: 6e20 dc00 0200 |000e: invoke-virtual {v2, v0}, Lcom/google/zxing/Binarizer;.createBinarizer:(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer; // method@00dc │ │ -019f7e: 0c02 |0011: move-result-object v2 │ │ -019f80: 7020 e200 2100 |0012: invoke-direct {v1, v2}, Lcom/google/zxing/BinaryBitmap;.:(Lcom/google/zxing/Binarizer;)V // method@00e2 │ │ -019f86: 1101 |0015: return-object v1 │ │ +01a1b8: |[01a1b8] com.google.zxing.BinaryBitmap.crop:(IIII)Lcom/google/zxing/BinaryBitmap; │ │ +01a1c8: 5431 7800 |0000: iget-object v1, v3, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ +01a1cc: 6e10 e000 0100 |0002: invoke-virtual {v1}, Lcom/google/zxing/Binarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@00e0 │ │ +01a1d2: 0c01 |0005: move-result-object v1 │ │ +01a1d4: 6e57 1401 4165 |0006: invoke-virtual {v1, v4, v5, v6, v7}, Lcom/google/zxing/LuminanceSource;.crop:(IIII)Lcom/google/zxing/LuminanceSource; // method@0114 │ │ +01a1da: 0c00 |0009: move-result-object v0 │ │ +01a1dc: 2201 5100 |000a: new-instance v1, Lcom/google/zxing/BinaryBitmap; // type@0051 │ │ +01a1e0: 5432 7800 |000c: iget-object v2, v3, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ +01a1e4: 6e20 dc00 0200 |000e: invoke-virtual {v2, v0}, Lcom/google/zxing/Binarizer;.createBinarizer:(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer; // method@00dc │ │ +01a1ea: 0c02 |0011: move-result-object v2 │ │ +01a1ec: 7020 e200 2100 |0012: invoke-direct {v1, v2}, Lcom/google/zxing/BinaryBitmap;.:(Lcom/google/zxing/Binarizer;)V // method@00e2 │ │ +01a1f2: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x000a line=109 │ │ locals : │ │ 0x000a - 0x0016 reg=0 newSource Lcom/google/zxing/LuminanceSource; │ │ 0x0000 - 0x0016 reg=3 this Lcom/google/zxing/BinaryBitmap; │ │ @@ -4454,23 +4463,23 @@ │ │ type : '()Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -019f88: |[019f88] com.google.zxing.BinaryBitmap.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; │ │ -019f98: 5410 7900 |0000: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.matrix:Lcom/google/zxing/common/BitMatrix; // field@0079 │ │ -019f9c: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -019fa0: 5410 7800 |0004: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ -019fa4: 6e10 dd00 0000 |0006: invoke-virtual {v0}, Lcom/google/zxing/Binarizer;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00dd │ │ -019faa: 0c00 |0009: move-result-object v0 │ │ -019fac: 5b10 7900 |000a: iput-object v0, v1, Lcom/google/zxing/BinaryBitmap;.matrix:Lcom/google/zxing/common/BitMatrix; // field@0079 │ │ -019fb0: 5410 7900 |000c: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.matrix:Lcom/google/zxing/common/BitMatrix; // field@0079 │ │ -019fb4: 1100 |000e: return-object v0 │ │ +01a1f4: |[01a1f4] com.google.zxing.BinaryBitmap.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; │ │ +01a204: 5410 7900 |0000: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.matrix:Lcom/google/zxing/common/BitMatrix; // field@0079 │ │ +01a208: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +01a20c: 5410 7800 |0004: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ +01a210: 6e10 dd00 0000 |0006: invoke-virtual {v0}, Lcom/google/zxing/Binarizer;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00dd │ │ +01a216: 0c00 |0009: move-result-object v0 │ │ +01a218: 5b10 7900 |000a: iput-object v0, v1, Lcom/google/zxing/BinaryBitmap;.matrix:Lcom/google/zxing/common/BitMatrix; // field@0079 │ │ +01a21c: 5410 7900 |000c: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.matrix:Lcom/google/zxing/common/BitMatrix; // field@0079 │ │ +01a220: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0004 line=85 │ │ 0x000c line=87 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lcom/google/zxing/BinaryBitmap; │ │ @@ -4480,19 +4489,19 @@ │ │ type : '(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -019fb8: |[019fb8] com.google.zxing.BinaryBitmap.getBlackRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; │ │ -019fc8: 5410 7800 |0000: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ -019fcc: 6e30 de00 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/google/zxing/Binarizer;.getBlackRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; // method@00de │ │ -019fd2: 0c00 |0005: move-result-object v0 │ │ -019fd4: 1100 |0006: return-object v0 │ │ +01a224: |[01a224] com.google.zxing.BinaryBitmap.getBlackRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; │ │ +01a234: 5410 7800 |0000: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ +01a238: 6e30 de00 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/google/zxing/Binarizer;.getBlackRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; // method@00de │ │ +01a23e: 0c00 |0005: move-result-object v0 │ │ +01a240: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/BinaryBitmap; │ │ 0x0000 - 0x0007 reg=2 y I │ │ 0x0000 - 0x0007 reg=3 row Lcom/google/zxing/common/BitArray; │ │ @@ -4502,19 +4511,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -019fd8: |[019fd8] com.google.zxing.BinaryBitmap.getHeight:()I │ │ -019fe8: 5410 7800 |0000: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ -019fec: 6e10 df00 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/Binarizer;.getHeight:()I // method@00df │ │ -019ff2: 0a00 |0005: move-result v0 │ │ -019ff4: 0f00 |0006: return v0 │ │ +01a244: |[01a244] com.google.zxing.BinaryBitmap.getHeight:()I │ │ +01a254: 5410 7800 |0000: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ +01a258: 6e10 df00 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/Binarizer;.getHeight:()I // method@00df │ │ +01a25e: 0a00 |0005: move-result v0 │ │ +01a260: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/BinaryBitmap; │ │ │ │ #4 : (in Lcom/google/zxing/BinaryBitmap;) │ │ @@ -4522,19 +4531,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -019ff8: |[019ff8] com.google.zxing.BinaryBitmap.getWidth:()I │ │ -01a008: 5410 7800 |0000: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ -01a00c: 6e10 e100 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/Binarizer;.getWidth:()I // method@00e1 │ │ -01a012: 0a00 |0005: move-result v0 │ │ -01a014: 0f00 |0006: return v0 │ │ +01a264: |[01a264] com.google.zxing.BinaryBitmap.getWidth:()I │ │ +01a274: 5410 7800 |0000: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ +01a278: 6e10 e100 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/Binarizer;.getWidth:()I // method@00e1 │ │ +01a27e: 0a00 |0005: move-result v0 │ │ +01a280: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/BinaryBitmap; │ │ │ │ #5 : (in Lcom/google/zxing/BinaryBitmap;) │ │ @@ -4542,21 +4551,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -01a018: |[01a018] com.google.zxing.BinaryBitmap.isCropSupported:()Z │ │ -01a028: 5410 7800 |0000: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ -01a02c: 6e10 e000 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/Binarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@00e0 │ │ -01a032: 0c00 |0005: move-result-object v0 │ │ -01a034: 6e10 1a01 0000 |0006: invoke-virtual {v0}, Lcom/google/zxing/LuminanceSource;.isCropSupported:()Z // method@011a │ │ -01a03a: 0a00 |0009: move-result v0 │ │ -01a03c: 0f00 |000a: return v0 │ │ +01a284: |[01a284] com.google.zxing.BinaryBitmap.isCropSupported:()Z │ │ +01a294: 5410 7800 |0000: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ +01a298: 6e10 e000 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/Binarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@00e0 │ │ +01a29e: 0c00 |0005: move-result-object v0 │ │ +01a2a0: 6e10 1a01 0000 |0006: invoke-virtual {v0}, Lcom/google/zxing/LuminanceSource;.isCropSupported:()Z // method@011a │ │ +01a2a6: 0a00 |0009: move-result v0 │ │ +01a2a8: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/BinaryBitmap; │ │ │ │ #6 : (in Lcom/google/zxing/BinaryBitmap;) │ │ @@ -4564,21 +4573,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -01a040: |[01a040] com.google.zxing.BinaryBitmap.isRotateSupported:()Z │ │ -01a050: 5410 7800 |0000: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ -01a054: 6e10 e000 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/Binarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@00e0 │ │ -01a05a: 0c00 |0005: move-result-object v0 │ │ -01a05c: 6e10 1b01 0000 |0006: invoke-virtual {v0}, Lcom/google/zxing/LuminanceSource;.isRotateSupported:()Z // method@011b │ │ -01a062: 0a00 |0009: move-result v0 │ │ -01a064: 0f00 |000a: return v0 │ │ +01a2ac: |[01a2ac] com.google.zxing.BinaryBitmap.isRotateSupported:()Z │ │ +01a2bc: 5410 7800 |0000: iget-object v0, v1, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ +01a2c0: 6e10 e000 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/Binarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@00e0 │ │ +01a2c6: 0c00 |0005: move-result-object v0 │ │ +01a2c8: 6e10 1b01 0000 |0006: invoke-virtual {v0}, Lcom/google/zxing/LuminanceSource;.isRotateSupported:()Z // method@011b │ │ +01a2ce: 0a00 |0009: move-result v0 │ │ +01a2d0: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/BinaryBitmap; │ │ │ │ #7 : (in Lcom/google/zxing/BinaryBitmap;) │ │ @@ -4586,26 +4595,26 @@ │ │ type : '()Lcom/google/zxing/BinaryBitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01a068: |[01a068] com.google.zxing.BinaryBitmap.rotateCounterClockwise:()Lcom/google/zxing/BinaryBitmap; │ │ -01a078: 5431 7800 |0000: iget-object v1, v3, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ -01a07c: 6e10 e000 0100 |0002: invoke-virtual {v1}, Lcom/google/zxing/Binarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@00e0 │ │ -01a082: 0c01 |0005: move-result-object v1 │ │ -01a084: 6e10 1c01 0100 |0006: invoke-virtual {v1}, Lcom/google/zxing/LuminanceSource;.rotateCounterClockwise:()Lcom/google/zxing/LuminanceSource; // method@011c │ │ -01a08a: 0c00 |0009: move-result-object v0 │ │ -01a08c: 2201 5100 |000a: new-instance v1, Lcom/google/zxing/BinaryBitmap; // type@0051 │ │ -01a090: 5432 7800 |000c: iget-object v2, v3, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ -01a094: 6e20 dc00 0200 |000e: invoke-virtual {v2, v0}, Lcom/google/zxing/Binarizer;.createBinarizer:(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer; // method@00dc │ │ -01a09a: 0c02 |0011: move-result-object v2 │ │ -01a09c: 7020 e200 2100 |0012: invoke-direct {v1, v2}, Lcom/google/zxing/BinaryBitmap;.:(Lcom/google/zxing/Binarizer;)V // method@00e2 │ │ -01a0a2: 1101 |0015: return-object v1 │ │ +01a2d4: |[01a2d4] com.google.zxing.BinaryBitmap.rotateCounterClockwise:()Lcom/google/zxing/BinaryBitmap; │ │ +01a2e4: 5431 7800 |0000: iget-object v1, v3, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ +01a2e8: 6e10 e000 0100 |0002: invoke-virtual {v1}, Lcom/google/zxing/Binarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@00e0 │ │ +01a2ee: 0c01 |0005: move-result-object v1 │ │ +01a2f0: 6e10 1c01 0100 |0006: invoke-virtual {v1}, Lcom/google/zxing/LuminanceSource;.rotateCounterClockwise:()Lcom/google/zxing/LuminanceSource; // method@011c │ │ +01a2f6: 0c00 |0009: move-result-object v0 │ │ +01a2f8: 2201 5100 |000a: new-instance v1, Lcom/google/zxing/BinaryBitmap; // type@0051 │ │ +01a2fc: 5432 7800 |000c: iget-object v2, v3, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ +01a300: 6e20 dc00 0200 |000e: invoke-virtual {v2, v0}, Lcom/google/zxing/Binarizer;.createBinarizer:(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer; // method@00dc │ │ +01a306: 0c02 |0011: move-result-object v2 │ │ +01a308: 7020 e200 2100 |0012: invoke-direct {v1, v2}, Lcom/google/zxing/BinaryBitmap;.:(Lcom/google/zxing/Binarizer;)V // method@00e2 │ │ +01a30e: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x000a line=127 │ │ locals : │ │ 0x000a - 0x0016 reg=0 newSource Lcom/google/zxing/LuminanceSource; │ │ 0x0000 - 0x0016 reg=3 this Lcom/google/zxing/BinaryBitmap; │ │ @@ -4615,71 +4624,68 @@ │ │ type : '()Lcom/google/zxing/BinaryBitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01a0a4: |[01a0a4] com.google.zxing.BinaryBitmap.rotateCounterClockwise45:()Lcom/google/zxing/BinaryBitmap; │ │ -01a0b4: 5431 7800 |0000: iget-object v1, v3, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ -01a0b8: 6e10 e000 0100 |0002: invoke-virtual {v1}, Lcom/google/zxing/Binarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@00e0 │ │ -01a0be: 0c01 |0005: move-result-object v1 │ │ -01a0c0: 6e10 1d01 0100 |0006: invoke-virtual {v1}, Lcom/google/zxing/LuminanceSource;.rotateCounterClockwise45:()Lcom/google/zxing/LuminanceSource; // method@011d │ │ -01a0c6: 0c00 |0009: move-result-object v0 │ │ -01a0c8: 2201 5100 |000a: new-instance v1, Lcom/google/zxing/BinaryBitmap; // type@0051 │ │ -01a0cc: 5432 7800 |000c: iget-object v2, v3, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ -01a0d0: 6e20 dc00 0200 |000e: invoke-virtual {v2, v0}, Lcom/google/zxing/Binarizer;.createBinarizer:(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer; // method@00dc │ │ -01a0d6: 0c02 |0011: move-result-object v2 │ │ -01a0d8: 7020 e200 2100 |0012: invoke-direct {v1, v2}, Lcom/google/zxing/BinaryBitmap;.:(Lcom/google/zxing/Binarizer;)V // method@00e2 │ │ -01a0de: 1101 |0015: return-object v1 │ │ +01a310: |[01a310] com.google.zxing.BinaryBitmap.rotateCounterClockwise45:()Lcom/google/zxing/BinaryBitmap; │ │ +01a320: 5431 7800 |0000: iget-object v1, v3, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ +01a324: 6e10 e000 0100 |0002: invoke-virtual {v1}, Lcom/google/zxing/Binarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@00e0 │ │ +01a32a: 0c01 |0005: move-result-object v1 │ │ +01a32c: 6e10 1d01 0100 |0006: invoke-virtual {v1}, Lcom/google/zxing/LuminanceSource;.rotateCounterClockwise45:()Lcom/google/zxing/LuminanceSource; // method@011d │ │ +01a332: 0c00 |0009: move-result-object v0 │ │ +01a334: 2201 5100 |000a: new-instance v1, Lcom/google/zxing/BinaryBitmap; // type@0051 │ │ +01a338: 5432 7800 |000c: iget-object v2, v3, Lcom/google/zxing/BinaryBitmap;.binarizer:Lcom/google/zxing/Binarizer; // field@0078 │ │ +01a33c: 6e20 dc00 0200 |000e: invoke-virtual {v2, v0}, Lcom/google/zxing/Binarizer;.createBinarizer:(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer; // method@00dc │ │ +01a342: 0c02 |0011: move-result-object v2 │ │ +01a344: 7020 e200 2100 |0012: invoke-direct {v1, v2}, Lcom/google/zxing/BinaryBitmap;.:(Lcom/google/zxing/Binarizer;)V // method@00e2 │ │ +01a34a: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x000a line=138 │ │ locals : │ │ 0x000a - 0x0016 reg=0 newSource Lcom/google/zxing/LuminanceSource; │ │ 0x0000 - 0x0016 reg=3 this Lcom/google/zxing/BinaryBitmap; │ │ │ │ #9 : (in Lcom/google/zxing/BinaryBitmap;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -01a0e0: |[01a0e0] com.google.zxing.BinaryBitmap.toString:()Ljava/lang/String; │ │ -01a0f0: 6e10 e400 0200 |0000: invoke-virtual {v2}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ -01a0f6: 0c01 |0003: move-result-object v1 │ │ -01a0f8: 6e10 3f03 0100 |0004: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.toString:()Ljava/lang/String; // method@033f │ │ -01a0fe: 0c01 |0007: move-result-object v1 │ │ -01a100: 1101 |0008: return-object v1 │ │ -01a102: 0d00 |0009: move-exception v0 │ │ -01a104: 1a01 0000 |000a: const-string v1, "" // string@0000 │ │ -01a108: 28fc |000c: goto 0008 // -0004 │ │ +01a34c: |[01a34c] com.google.zxing.BinaryBitmap.toString:()Ljava/lang/String; │ │ +01a35c: 6e10 e400 0100 |0000: invoke-virtual {v1}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ +01a362: 0c00 |0003: move-result-object v0 │ │ +01a364: 6e10 4403 0000 |0004: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.toString:()Ljava/lang/String; // method@0344 │ │ +01a36a: 0c00 |0007: move-result-object v0 │ │ +01a36c: 1100 |0008: return-object v0 │ │ +01a36e: 0d00 |0009: move-exception v0 │ │ +01a370: 1a00 0000 |000a: const-string v0, "" // string@0000 │ │ +01a374: 28fc |000c: goto 0008 // -0004 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Lcom/google/zxing/NotFoundException; -> 0x0009 │ │ positions : │ │ 0x0000 line=144 │ │ 0x0008 line=146 │ │ - 0x0009 line=145 │ │ - 0x000a line=146 │ │ locals : │ │ - 0x000a - 0x000d reg=0 e Lcom/google/zxing/NotFoundException; │ │ - 0x0000 - 0x000d reg=2 this Lcom/google/zxing/BinaryBitmap; │ │ + 0x0000 - 0x000d reg=1 this Lcom/google/zxing/BinaryBitmap; │ │ │ │ - source_file_idx : 459 (BinaryBitmap.java) │ │ + source_file_idx : 463 (BinaryBitmap.java) │ │ │ │ Class #26 header: │ │ class_idx : 83 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 379 │ │ -source_file_idx : 633 │ │ +superclass_idx : 381 │ │ +source_file_idx : 642 │ │ static_fields_size : 12 │ │ instance_fields_size: 1 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 1 │ │ │ │ Class #26 annotations: │ │ Annotations on class │ │ @@ -4756,113 +4762,113 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 195 16-bit code units │ │ -01a118: |[01a118] com.google.zxing.DecodeHintType.:()V │ │ -01a128: 1248 |0000: const/4 v8, #int 4 // #4 │ │ -01a12a: 1237 |0001: const/4 v7, #int 3 // #3 │ │ -01a12c: 1226 |0002: const/4 v6, #int 2 // #2 │ │ -01a12e: 1215 |0003: const/4 v5, #int 1 // #1 │ │ -01a130: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -01a132: 2200 5300 |0005: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ -01a136: 1a01 7206 |0007: const-string v1, "OTHER" // string@0672 │ │ -01a13a: 1c02 8801 |0009: const-class v2, Ljava/lang/Object; // type@0188 │ │ -01a13e: 7040 f400 1024 |000b: invoke-direct {v0, v1, v4, v2}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ -01a144: 6900 8400 |000e: sput-object v0, Lcom/google/zxing/DecodeHintType;.OTHER:Lcom/google/zxing/DecodeHintType; // field@0084 │ │ -01a148: 2200 5300 |0010: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ -01a14c: 1a01 aa06 |0012: const-string v1, "PURE_BARCODE" // string@06aa │ │ -01a150: 1c02 8e01 |0014: const-class v2, Ljava/lang/Void; // type@018e │ │ -01a154: 7040 f400 1025 |0016: invoke-direct {v0, v1, v5, v2}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ -01a15a: 6900 8600 |0019: sput-object v0, Lcom/google/zxing/DecodeHintType;.PURE_BARCODE:Lcom/google/zxing/DecodeHintType; // field@0086 │ │ -01a15e: 2200 5300 |001b: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ -01a162: 1a01 9c06 |001d: const-string v1, "POSSIBLE_FORMATS" // string@069c │ │ -01a166: 1c02 a901 |001f: const-class v2, Ljava/util/List; // type@01a9 │ │ -01a16a: 7040 f400 1026 |0021: invoke-direct {v0, v1, v6, v2}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ -01a170: 6900 8500 |0024: sput-object v0, Lcom/google/zxing/DecodeHintType;.POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; // field@0085 │ │ -01a174: 2200 5300 |0026: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ -01a178: 1a01 5307 |0028: const-string v1, "TRY_HARDER" // string@0753 │ │ -01a17c: 1c02 8e01 |002a: const-class v2, Ljava/lang/Void; // type@018e │ │ -01a180: 7040 f400 1027 |002c: invoke-direct {v0, v1, v7, v2}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ -01a186: 6900 8800 |002f: sput-object v0, Lcom/google/zxing/DecodeHintType;.TRY_HARDER:Lcom/google/zxing/DecodeHintType; // field@0088 │ │ -01a18a: 2200 5300 |0031: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ -01a18e: 1a01 ed01 |0033: const-string v1, "CHARACTER_SET" // string@01ed │ │ -01a192: 1c02 8901 |0035: const-class v2, Ljava/lang/String; // type@0189 │ │ -01a196: 7040 f400 1028 |0037: invoke-direct {v0, v1, v8, v2}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ -01a19c: 6900 8200 |003a: sput-object v0, Lcom/google/zxing/DecodeHintType;.CHARACTER_SET:Lcom/google/zxing/DecodeHintType; // field@0082 │ │ -01a1a0: 2200 5300 |003c: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ -01a1a4: 1a01 5e01 |003e: const-string v1, "ALLOWED_LENGTHS" // string@015e │ │ -01a1a8: 1252 |0040: const/4 v2, #int 5 // #5 │ │ -01a1aa: 1c03 b701 |0041: const-class v3, [I // type@01b7 │ │ -01a1ae: 7040 f400 1032 |0043: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ -01a1b4: 6900 7f00 |0046: sput-object v0, Lcom/google/zxing/DecodeHintType;.ALLOWED_LENGTHS:Lcom/google/zxing/DecodeHintType; // field@007f │ │ -01a1b8: 2200 5300 |0048: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ -01a1bc: 1a01 7501 |004a: const-string v1, "ASSUME_CODE_39_CHECK_DIGIT" // string@0175 │ │ -01a1c0: 1262 |004c: const/4 v2, #int 6 // #6 │ │ -01a1c2: 1c03 8e01 |004d: const-class v3, Ljava/lang/Void; // type@018e │ │ -01a1c6: 7040 f400 1032 |004f: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ -01a1cc: 6900 8000 |0052: sput-object v0, Lcom/google/zxing/DecodeHintType;.ASSUME_CODE_39_CHECK_DIGIT:Lcom/google/zxing/DecodeHintType; // field@0080 │ │ -01a1d0: 2200 5300 |0054: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ -01a1d4: 1a01 7601 |0056: const-string v1, "ASSUME_GS1" // string@0176 │ │ -01a1d8: 1272 |0058: const/4 v2, #int 7 // #7 │ │ -01a1da: 1c03 8e01 |0059: const-class v3, Ljava/lang/Void; // type@018e │ │ -01a1de: 7040 f400 1032 |005b: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ -01a1e4: 6900 8100 |005e: sput-object v0, Lcom/google/zxing/DecodeHintType;.ASSUME_GS1:Lcom/google/zxing/DecodeHintType; // field@0081 │ │ -01a1e8: 2200 5300 |0060: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ -01a1ec: 1a01 c906 |0062: const-string v1, "RETURN_CODABAR_START_END" // string@06c9 │ │ -01a1f0: 1302 0800 |0064: const/16 v2, #int 8 // #8 │ │ -01a1f4: 1c03 8e01 |0066: const-class v3, Ljava/lang/Void; // type@018e │ │ -01a1f8: 7040 f400 1032 |0068: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ -01a1fe: 6900 8700 |006b: sput-object v0, Lcom/google/zxing/DecodeHintType;.RETURN_CODABAR_START_END:Lcom/google/zxing/DecodeHintType; // field@0087 │ │ -01a202: 2200 5300 |006d: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ -01a206: 1a01 4b06 |006f: const-string v1, "NEED_RESULT_POINT_CALLBACK" // string@064b │ │ -01a20a: 1302 0900 |0071: const/16 v2, #int 9 // #9 │ │ -01a20e: 1c03 6400 |0073: const-class v3, Lcom/google/zxing/ResultPointCallback; // type@0064 │ │ -01a212: 7040 f400 1032 |0075: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ -01a218: 6900 8300 |0078: sput-object v0, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ -01a21c: 2200 5300 |007a: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ -01a220: 1a01 5d01 |007c: const-string v1, "ALLOWED_EAN_EXTENSIONS" // string@015d │ │ -01a224: 1302 0a00 |007e: const/16 v2, #int 10 // #a │ │ -01a228: 1c03 b701 |0080: const-class v3, [I // type@01b7 │ │ -01a22c: 7040 f400 1032 |0082: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ -01a232: 6900 7e00 |0085: sput-object v0, Lcom/google/zxing/DecodeHintType;.ALLOWED_EAN_EXTENSIONS:Lcom/google/zxing/DecodeHintType; // field@007e │ │ -01a236: 1300 0b00 |0087: const/16 v0, #int 11 // #b │ │ -01a23a: 2300 ba01 |0089: new-array v0, v0, [Lcom/google/zxing/DecodeHintType; // type@01ba │ │ -01a23e: 6201 8400 |008b: sget-object v1, Lcom/google/zxing/DecodeHintType;.OTHER:Lcom/google/zxing/DecodeHintType; // field@0084 │ │ -01a242: 4d01 0004 |008d: aput-object v1, v0, v4 │ │ -01a246: 6201 8600 |008f: sget-object v1, Lcom/google/zxing/DecodeHintType;.PURE_BARCODE:Lcom/google/zxing/DecodeHintType; // field@0086 │ │ -01a24a: 4d01 0005 |0091: aput-object v1, v0, v5 │ │ -01a24e: 6201 8500 |0093: sget-object v1, Lcom/google/zxing/DecodeHintType;.POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; // field@0085 │ │ -01a252: 4d01 0006 |0095: aput-object v1, v0, v6 │ │ -01a256: 6201 8800 |0097: sget-object v1, Lcom/google/zxing/DecodeHintType;.TRY_HARDER:Lcom/google/zxing/DecodeHintType; // field@0088 │ │ -01a25a: 4d01 0007 |0099: aput-object v1, v0, v7 │ │ -01a25e: 6201 8200 |009b: sget-object v1, Lcom/google/zxing/DecodeHintType;.CHARACTER_SET:Lcom/google/zxing/DecodeHintType; // field@0082 │ │ -01a262: 4d01 0008 |009d: aput-object v1, v0, v8 │ │ -01a266: 1251 |009f: const/4 v1, #int 5 // #5 │ │ -01a268: 6202 7f00 |00a0: sget-object v2, Lcom/google/zxing/DecodeHintType;.ALLOWED_LENGTHS:Lcom/google/zxing/DecodeHintType; // field@007f │ │ -01a26c: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ -01a270: 1261 |00a4: const/4 v1, #int 6 // #6 │ │ -01a272: 6202 8000 |00a5: sget-object v2, Lcom/google/zxing/DecodeHintType;.ASSUME_CODE_39_CHECK_DIGIT:Lcom/google/zxing/DecodeHintType; // field@0080 │ │ -01a276: 4d02 0001 |00a7: aput-object v2, v0, v1 │ │ -01a27a: 1271 |00a9: const/4 v1, #int 7 // #7 │ │ -01a27c: 6202 8100 |00aa: sget-object v2, Lcom/google/zxing/DecodeHintType;.ASSUME_GS1:Lcom/google/zxing/DecodeHintType; // field@0081 │ │ -01a280: 4d02 0001 |00ac: aput-object v2, v0, v1 │ │ -01a284: 1301 0800 |00ae: const/16 v1, #int 8 // #8 │ │ -01a288: 6202 8700 |00b0: sget-object v2, Lcom/google/zxing/DecodeHintType;.RETURN_CODABAR_START_END:Lcom/google/zxing/DecodeHintType; // field@0087 │ │ -01a28c: 4d02 0001 |00b2: aput-object v2, v0, v1 │ │ -01a290: 1301 0900 |00b4: const/16 v1, #int 9 // #9 │ │ -01a294: 6202 8300 |00b6: sget-object v2, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ -01a298: 4d02 0001 |00b8: aput-object v2, v0, v1 │ │ -01a29c: 1301 0a00 |00ba: const/16 v1, #int 10 // #a │ │ -01a2a0: 6202 7e00 |00bc: sget-object v2, Lcom/google/zxing/DecodeHintType;.ALLOWED_EAN_EXTENSIONS:Lcom/google/zxing/DecodeHintType; // field@007e │ │ -01a2a4: 4d02 0001 |00be: aput-object v2, v0, v1 │ │ -01a2a8: 6900 7d00 |00c0: sput-object v0, Lcom/google/zxing/DecodeHintType;.$VALUES:[Lcom/google/zxing/DecodeHintType; // field@007d │ │ -01a2ac: 0e00 |00c2: return-void │ │ +01a384: |[01a384] com.google.zxing.DecodeHintType.:()V │ │ +01a394: 1248 |0000: const/4 v8, #int 4 // #4 │ │ +01a396: 1237 |0001: const/4 v7, #int 3 // #3 │ │ +01a398: 1226 |0002: const/4 v6, #int 2 // #2 │ │ +01a39a: 1215 |0003: const/4 v5, #int 1 // #1 │ │ +01a39c: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +01a39e: 2200 5300 |0005: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ +01a3a2: 1a01 7c06 |0007: const-string v1, "OTHER" // string@067c │ │ +01a3a6: 1c02 8901 |0009: const-class v2, Ljava/lang/Object; // type@0189 │ │ +01a3aa: 7040 f400 1024 |000b: invoke-direct {v0, v1, v4, v2}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ +01a3b0: 6900 8400 |000e: sput-object v0, Lcom/google/zxing/DecodeHintType;.OTHER:Lcom/google/zxing/DecodeHintType; // field@0084 │ │ +01a3b4: 2200 5300 |0010: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ +01a3b8: 1a01 b306 |0012: const-string v1, "PURE_BARCODE" // string@06b3 │ │ +01a3bc: 1c02 8f01 |0014: const-class v2, Ljava/lang/Void; // type@018f │ │ +01a3c0: 7040 f400 1025 |0016: invoke-direct {v0, v1, v5, v2}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ +01a3c6: 6900 8600 |0019: sput-object v0, Lcom/google/zxing/DecodeHintType;.PURE_BARCODE:Lcom/google/zxing/DecodeHintType; // field@0086 │ │ +01a3ca: 2200 5300 |001b: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ +01a3ce: 1a01 a506 |001d: const-string v1, "POSSIBLE_FORMATS" // string@06a5 │ │ +01a3d2: 1c02 aa01 |001f: const-class v2, Ljava/util/List; // type@01aa │ │ +01a3d6: 7040 f400 1026 |0021: invoke-direct {v0, v1, v6, v2}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ +01a3dc: 6900 8500 |0024: sput-object v0, Lcom/google/zxing/DecodeHintType;.POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; // field@0085 │ │ +01a3e0: 2200 5300 |0026: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ +01a3e4: 1a01 5c07 |0028: const-string v1, "TRY_HARDER" // string@075c │ │ +01a3e8: 1c02 8f01 |002a: const-class v2, Ljava/lang/Void; // type@018f │ │ +01a3ec: 7040 f400 1027 |002c: invoke-direct {v0, v1, v7, v2}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ +01a3f2: 6900 8800 |002f: sput-object v0, Lcom/google/zxing/DecodeHintType;.TRY_HARDER:Lcom/google/zxing/DecodeHintType; // field@0088 │ │ +01a3f6: 2200 5300 |0031: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ +01a3fa: 1a01 f101 |0033: const-string v1, "CHARACTER_SET" // string@01f1 │ │ +01a3fe: 1c02 8a01 |0035: const-class v2, Ljava/lang/String; // type@018a │ │ +01a402: 7040 f400 1028 |0037: invoke-direct {v0, v1, v8, v2}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ +01a408: 6900 8200 |003a: sput-object v0, Lcom/google/zxing/DecodeHintType;.CHARACTER_SET:Lcom/google/zxing/DecodeHintType; // field@0082 │ │ +01a40c: 2200 5300 |003c: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ +01a410: 1a01 6201 |003e: const-string v1, "ALLOWED_LENGTHS" // string@0162 │ │ +01a414: 1252 |0040: const/4 v2, #int 5 // #5 │ │ +01a416: 1c03 b801 |0041: const-class v3, [I // type@01b8 │ │ +01a41a: 7040 f400 1032 |0043: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ +01a420: 6900 7f00 |0046: sput-object v0, Lcom/google/zxing/DecodeHintType;.ALLOWED_LENGTHS:Lcom/google/zxing/DecodeHintType; // field@007f │ │ +01a424: 2200 5300 |0048: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ +01a428: 1a01 7901 |004a: const-string v1, "ASSUME_CODE_39_CHECK_DIGIT" // string@0179 │ │ +01a42c: 1262 |004c: const/4 v2, #int 6 // #6 │ │ +01a42e: 1c03 8f01 |004d: const-class v3, Ljava/lang/Void; // type@018f │ │ +01a432: 7040 f400 1032 |004f: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ +01a438: 6900 8000 |0052: sput-object v0, Lcom/google/zxing/DecodeHintType;.ASSUME_CODE_39_CHECK_DIGIT:Lcom/google/zxing/DecodeHintType; // field@0080 │ │ +01a43c: 2200 5300 |0054: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ +01a440: 1a01 7a01 |0056: const-string v1, "ASSUME_GS1" // string@017a │ │ +01a444: 1272 |0058: const/4 v2, #int 7 // #7 │ │ +01a446: 1c03 8f01 |0059: const-class v3, Ljava/lang/Void; // type@018f │ │ +01a44a: 7040 f400 1032 |005b: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ +01a450: 6900 8100 |005e: sput-object v0, Lcom/google/zxing/DecodeHintType;.ASSUME_GS1:Lcom/google/zxing/DecodeHintType; // field@0081 │ │ +01a454: 2200 5300 |0060: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ +01a458: 1a01 d306 |0062: const-string v1, "RETURN_CODABAR_START_END" // string@06d3 │ │ +01a45c: 1302 0800 |0064: const/16 v2, #int 8 // #8 │ │ +01a460: 1c03 8f01 |0066: const-class v3, Ljava/lang/Void; // type@018f │ │ +01a464: 7040 f400 1032 |0068: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ +01a46a: 6900 8700 |006b: sput-object v0, Lcom/google/zxing/DecodeHintType;.RETURN_CODABAR_START_END:Lcom/google/zxing/DecodeHintType; // field@0087 │ │ +01a46e: 2200 5300 |006d: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ +01a472: 1a01 5506 |006f: const-string v1, "NEED_RESULT_POINT_CALLBACK" // string@0655 │ │ +01a476: 1302 0900 |0071: const/16 v2, #int 9 // #9 │ │ +01a47a: 1c03 6400 |0073: const-class v3, Lcom/google/zxing/ResultPointCallback; // type@0064 │ │ +01a47e: 7040 f400 1032 |0075: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ +01a484: 6900 8300 |0078: sput-object v0, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ +01a488: 2200 5300 |007a: new-instance v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ +01a48c: 1a01 6101 |007c: const-string v1, "ALLOWED_EAN_EXTENSIONS" // string@0161 │ │ +01a490: 1302 0a00 |007e: const/16 v2, #int 10 // #a │ │ +01a494: 1c03 b801 |0080: const-class v3, [I // type@01b8 │ │ +01a498: 7040 f400 1032 |0082: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/DecodeHintType;.:(Ljava/lang/String;ILjava/lang/Class;)V // method@00f4 │ │ +01a49e: 6900 7e00 |0085: sput-object v0, Lcom/google/zxing/DecodeHintType;.ALLOWED_EAN_EXTENSIONS:Lcom/google/zxing/DecodeHintType; // field@007e │ │ +01a4a2: 1300 0b00 |0087: const/16 v0, #int 11 // #b │ │ +01a4a6: 2300 bb01 |0089: new-array v0, v0, [Lcom/google/zxing/DecodeHintType; // type@01bb │ │ +01a4aa: 6201 8400 |008b: sget-object v1, Lcom/google/zxing/DecodeHintType;.OTHER:Lcom/google/zxing/DecodeHintType; // field@0084 │ │ +01a4ae: 4d01 0004 |008d: aput-object v1, v0, v4 │ │ +01a4b2: 6201 8600 |008f: sget-object v1, Lcom/google/zxing/DecodeHintType;.PURE_BARCODE:Lcom/google/zxing/DecodeHintType; // field@0086 │ │ +01a4b6: 4d01 0005 |0091: aput-object v1, v0, v5 │ │ +01a4ba: 6201 8500 |0093: sget-object v1, Lcom/google/zxing/DecodeHintType;.POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; // field@0085 │ │ +01a4be: 4d01 0006 |0095: aput-object v1, v0, v6 │ │ +01a4c2: 6201 8800 |0097: sget-object v1, Lcom/google/zxing/DecodeHintType;.TRY_HARDER:Lcom/google/zxing/DecodeHintType; // field@0088 │ │ +01a4c6: 4d01 0007 |0099: aput-object v1, v0, v7 │ │ +01a4ca: 6201 8200 |009b: sget-object v1, Lcom/google/zxing/DecodeHintType;.CHARACTER_SET:Lcom/google/zxing/DecodeHintType; // field@0082 │ │ +01a4ce: 4d01 0008 |009d: aput-object v1, v0, v8 │ │ +01a4d2: 1251 |009f: const/4 v1, #int 5 // #5 │ │ +01a4d4: 6202 7f00 |00a0: sget-object v2, Lcom/google/zxing/DecodeHintType;.ALLOWED_LENGTHS:Lcom/google/zxing/DecodeHintType; // field@007f │ │ +01a4d8: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ +01a4dc: 1261 |00a4: const/4 v1, #int 6 // #6 │ │ +01a4de: 6202 8000 |00a5: sget-object v2, Lcom/google/zxing/DecodeHintType;.ASSUME_CODE_39_CHECK_DIGIT:Lcom/google/zxing/DecodeHintType; // field@0080 │ │ +01a4e2: 4d02 0001 |00a7: aput-object v2, v0, v1 │ │ +01a4e6: 1271 |00a9: const/4 v1, #int 7 // #7 │ │ +01a4e8: 6202 8100 |00aa: sget-object v2, Lcom/google/zxing/DecodeHintType;.ASSUME_GS1:Lcom/google/zxing/DecodeHintType; // field@0081 │ │ +01a4ec: 4d02 0001 |00ac: aput-object v2, v0, v1 │ │ +01a4f0: 1301 0800 |00ae: const/16 v1, #int 8 // #8 │ │ +01a4f4: 6202 8700 |00b0: sget-object v2, Lcom/google/zxing/DecodeHintType;.RETURN_CODABAR_START_END:Lcom/google/zxing/DecodeHintType; // field@0087 │ │ +01a4f8: 4d02 0001 |00b2: aput-object v2, v0, v1 │ │ +01a4fc: 1301 0900 |00b4: const/16 v1, #int 9 // #9 │ │ +01a500: 6202 8300 |00b6: sget-object v2, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ +01a504: 4d02 0001 |00b8: aput-object v2, v0, v1 │ │ +01a508: 1301 0a00 |00ba: const/16 v1, #int 10 // #a │ │ +01a50c: 6202 7e00 |00bc: sget-object v2, Lcom/google/zxing/DecodeHintType;.ALLOWED_EAN_EXTENSIONS:Lcom/google/zxing/DecodeHintType; // field@007e │ │ +01a510: 4d02 0001 |00be: aput-object v2, v0, v1 │ │ +01a514: 6900 7d00 |00c0: sput-object v0, Lcom/google/zxing/DecodeHintType;.$VALUES:[Lcom/google/zxing/DecodeHintType; // field@007d │ │ +01a518: 0e00 |00c2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=35 │ │ 0x0010 line=41 │ │ 0x001b line=47 │ │ 0x0026 line=53 │ │ 0x0031 line=58 │ │ @@ -4880,18 +4886,18 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/Class;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -01a2b0: |[01a2b0] com.google.zxing.DecodeHintType.:(Ljava/lang/String;ILjava/lang/Class;)V │ │ -01a2c0: 7030 b708 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08b7 │ │ -01a2c6: 5b03 8900 |0003: iput-object v3, v0, Lcom/google/zxing/DecodeHintType;.valueType:Ljava/lang/Class; // field@0089 │ │ -01a2ca: 0e00 |0005: return-void │ │ +01a51c: |[01a51c] com.google.zxing.DecodeHintType.:(Ljava/lang/String;ILjava/lang/Class;)V │ │ +01a52c: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +01a532: 5b03 8900 |0003: iput-object v3, v0, Lcom/google/zxing/DecodeHintType;.valueType:Ljava/lang/Class; // field@0089 │ │ +01a536: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0003 line=115 │ │ 0x0005 line=116 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Class; │ │ @@ -4905,20 +4911,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/DecodeHintType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01a2cc: |[01a2cc] com.google.zxing.DecodeHintType.valueOf:(Ljava/lang/String;)Lcom/google/zxing/DecodeHintType; │ │ -01a2dc: 1c00 5300 |0000: const-class v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ -01a2e0: 7120 b808 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08b8 │ │ -01a2e6: 0c00 |0005: move-result-object v0 │ │ -01a2e8: 1f00 5300 |0006: check-cast v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ -01a2ec: 1100 |0008: return-object v0 │ │ +01a538: |[01a538] com.google.zxing.DecodeHintType.valueOf:(Ljava/lang/String;)Lcom/google/zxing/DecodeHintType; │ │ +01a548: 1c00 5300 |0000: const-class v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ +01a54c: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +01a552: 0c00 |0005: move-result-object v0 │ │ +01a554: 1f00 5300 |0006: check-cast v0, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ +01a558: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/google/zxing/DecodeHintType;) │ │ @@ -4926,20 +4932,20 @@ │ │ type : '()[Lcom/google/zxing/DecodeHintType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01a2f0: |[01a2f0] com.google.zxing.DecodeHintType.values:()[Lcom/google/zxing/DecodeHintType; │ │ -01a300: 6200 7d00 |0000: sget-object v0, Lcom/google/zxing/DecodeHintType;.$VALUES:[Lcom/google/zxing/DecodeHintType; // field@007d │ │ -01a304: 6e10 8909 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/DecodeHintType;.clone:()Ljava/lang/Object; // method@0989 │ │ -01a30a: 0c00 |0005: move-result-object v0 │ │ -01a30c: 1f00 ba01 |0006: check-cast v0, [Lcom/google/zxing/DecodeHintType; // type@01ba │ │ -01a310: 1100 |0008: return-object v0 │ │ +01a55c: |[01a55c] com.google.zxing.DecodeHintType.values:()[Lcom/google/zxing/DecodeHintType; │ │ +01a56c: 6200 7d00 |0000: sget-object v0, Lcom/google/zxing/DecodeHintType;.$VALUES:[Lcom/google/zxing/DecodeHintType; // field@007d │ │ +01a570: 6e10 9c09 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/DecodeHintType;.clone:()Ljava/lang/Object; // method@099c │ │ +01a576: 0c00 |0005: move-result-object v0 │ │ +01a578: 1f00 bb01 |0006: check-cast v0, [Lcom/google/zxing/DecodeHintType; // type@01bb │ │ +01a57c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/DecodeHintType;) │ │ @@ -4947,30 +4953,30 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a314: |[01a314] com.google.zxing.DecodeHintType.getValueType:()Ljava/lang/Class; │ │ -01a324: 5410 8900 |0000: iget-object v0, v1, Lcom/google/zxing/DecodeHintType;.valueType:Ljava/lang/Class; // field@0089 │ │ -01a328: 1100 |0002: return-object v0 │ │ +01a580: |[01a580] com.google.zxing.DecodeHintType.getValueType:()Ljava/lang/Class; │ │ +01a590: 5410 8900 |0000: iget-object v0, v1, Lcom/google/zxing/DecodeHintType;.valueType:Ljava/lang/Class; // field@0089 │ │ +01a594: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/DecodeHintType; │ │ │ │ - source_file_idx : 633 (DecodeHintType.java) │ │ + source_file_idx : 642 (DecodeHintType.java) │ │ │ │ Class #27 header: │ │ class_idx : 84 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 650 │ │ +superclass_idx : 393 │ │ +source_file_idx : 659 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ Class #27 - │ │ Class descriptor : 'Lcom/google/zxing/Dimension;' │ │ @@ -4993,24 +4999,24 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -01a32c: |[01a32c] com.google.zxing.Dimension.:(II)V │ │ -01a33c: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -01a342: 3a02 0400 |0003: if-ltz v2, 0007 // +0004 │ │ -01a346: 3b03 0800 |0005: if-gez v3, 000d // +0008 │ │ -01a34a: 2200 7e01 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -01a34e: 7010 c008 0000 |0009: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -01a354: 2700 |000c: throw v0 │ │ -01a356: 5912 8b00 |000d: iput v2, v1, Lcom/google/zxing/Dimension;.width:I // field@008b │ │ -01a35a: 5913 8a00 |000f: iput v3, v1, Lcom/google/zxing/Dimension;.height:I // field@008a │ │ -01a35e: 0e00 |0011: return-void │ │ +01a598: |[01a598] com.google.zxing.Dimension.:(II)V │ │ +01a5a8: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +01a5ae: 3a02 0400 |0003: if-ltz v2, 0007 // +0004 │ │ +01a5b2: 3b03 0800 |0005: if-gez v3, 000d // +0008 │ │ +01a5b6: 2200 8001 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +01a5ba: 7010 d108 0000 |0009: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +01a5c0: 2700 |000c: throw v0 │ │ +01a5c2: 5912 8b00 |000d: iput v2, v1, Lcom/google/zxing/Dimension;.width:I // field@008b │ │ +01a5c6: 5913 8a00 |000f: iput v3, v1, Lcom/google/zxing/Dimension;.height:I // field@008a │ │ +01a5ca: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x0007 line=29 │ │ 0x000d line=31 │ │ 0x000f line=32 │ │ @@ -5026,28 +5032,28 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -01a360: |[01a360] com.google.zxing.Dimension.equals:(Ljava/lang/Object;)Z │ │ -01a370: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01a372: 2052 5400 |0001: instance-of v2, v5, Lcom/google/zxing/Dimension; // type@0054 │ │ -01a376: 3802 1200 |0003: if-eqz v2, 0015 // +0012 │ │ -01a37a: 0750 |0005: move-object v0, v5 │ │ -01a37c: 1f00 5400 |0006: check-cast v0, Lcom/google/zxing/Dimension; // type@0054 │ │ -01a380: 5242 8b00 |0008: iget v2, v4, Lcom/google/zxing/Dimension;.width:I // field@008b │ │ -01a384: 5203 8b00 |000a: iget v3, v0, Lcom/google/zxing/Dimension;.width:I // field@008b │ │ -01a388: 3332 0900 |000c: if-ne v2, v3, 0015 // +0009 │ │ -01a38c: 5242 8a00 |000e: iget v2, v4, Lcom/google/zxing/Dimension;.height:I // field@008a │ │ -01a390: 5203 8a00 |0010: iget v3, v0, Lcom/google/zxing/Dimension;.height:I // field@008a │ │ -01a394: 3332 0300 |0012: if-ne v2, v3, 0015 // +0003 │ │ -01a398: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -01a39a: 0f01 |0015: return v1 │ │ +01a5cc: |[01a5cc] com.google.zxing.Dimension.equals:(Ljava/lang/Object;)Z │ │ +01a5dc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01a5de: 2052 5400 |0001: instance-of v2, v5, Lcom/google/zxing/Dimension; // type@0054 │ │ +01a5e2: 3802 1200 |0003: if-eqz v2, 0015 // +0012 │ │ +01a5e6: 0750 |0005: move-object v0, v5 │ │ +01a5e8: 1f00 5400 |0006: check-cast v0, Lcom/google/zxing/Dimension; // type@0054 │ │ +01a5ec: 5242 8b00 |0008: iget v2, v4, Lcom/google/zxing/Dimension;.width:I // field@008b │ │ +01a5f0: 5203 8b00 |000a: iget v3, v0, Lcom/google/zxing/Dimension;.width:I // field@008b │ │ +01a5f4: 3332 0900 |000c: if-ne v2, v3, 0015 // +0009 │ │ +01a5f8: 5242 8a00 |000e: iget v2, v4, Lcom/google/zxing/Dimension;.height:I // field@008a │ │ +01a5fc: 5203 8a00 |0010: iget v3, v0, Lcom/google/zxing/Dimension;.height:I // field@008a │ │ +01a600: 3332 0300 |0012: if-ne v2, v3, 0015 // +0003 │ │ +01a604: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +01a606: 0f01 |0015: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=45 │ │ 0x0006 line=46 │ │ 0x0008 line=47 │ │ 0x0015 line=49 │ │ locals : │ │ @@ -5060,17 +5066,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a39c: |[01a39c] com.google.zxing.Dimension.getHeight:()I │ │ -01a3ac: 5210 8a00 |0000: iget v0, v1, Lcom/google/zxing/Dimension;.height:I // field@008a │ │ -01a3b0: 0f00 |0002: return v0 │ │ +01a608: |[01a608] com.google.zxing.Dimension.getHeight:()I │ │ +01a618: 5210 8a00 |0000: iget v0, v1, Lcom/google/zxing/Dimension;.height:I // field@008a │ │ +01a61c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/Dimension; │ │ │ │ #2 : (in Lcom/google/zxing/Dimension;) │ │ @@ -5078,17 +5084,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a3b4: |[01a3b4] com.google.zxing.Dimension.getWidth:()I │ │ -01a3c4: 5210 8b00 |0000: iget v0, v1, Lcom/google/zxing/Dimension;.width:I // field@008b │ │ -01a3c8: 0f00 |0002: return v0 │ │ +01a620: |[01a620] com.google.zxing.Dimension.getWidth:()I │ │ +01a630: 5210 8b00 |0000: iget v0, v1, Lcom/google/zxing/Dimension;.width:I // field@008b │ │ +01a634: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/Dimension; │ │ │ │ #3 : (in Lcom/google/zxing/Dimension;) │ │ @@ -5096,20 +5102,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -01a3cc: |[01a3cc] com.google.zxing.Dimension.hashCode:()I │ │ -01a3dc: 5220 8b00 |0000: iget v0, v2, Lcom/google/zxing/Dimension;.width:I // field@008b │ │ -01a3e0: d200 c97f |0002: mul-int/lit16 v0, v0, #int 32713 // #7fc9 │ │ -01a3e4: 5221 8a00 |0004: iget v1, v2, Lcom/google/zxing/Dimension;.height:I // field@008a │ │ -01a3e8: b010 |0006: add-int/2addr v0, v1 │ │ -01a3ea: 0f00 |0007: return v0 │ │ +01a638: |[01a638] com.google.zxing.Dimension.hashCode:()I │ │ +01a648: 5220 8b00 |0000: iget v0, v2, Lcom/google/zxing/Dimension;.width:I // field@008b │ │ +01a64c: d200 c97f |0002: mul-int/lit16 v0, v0, #int 32713 // #7fc9 │ │ +01a650: 5221 8a00 |0004: iget v1, v2, Lcom/google/zxing/Dimension;.height:I // field@008a │ │ +01a654: b010 |0006: add-int/2addr v0, v1 │ │ +01a656: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/Dimension; │ │ │ │ #4 : (in Lcom/google/zxing/Dimension;) │ │ @@ -5117,43 +5123,43 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01a3ec: |[01a3ec] com.google.zxing.Dimension.toString:()Ljava/lang/String; │ │ -01a3fc: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -01a400: 7010 fa08 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -01a406: 5221 8b00 |0005: iget v1, v2, Lcom/google/zxing/Dimension;.width:I // field@008b │ │ -01a40a: 6e20 ff08 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -01a410: 0c00 |000a: move-result-object v0 │ │ -01a412: 1a01 d213 |000b: const-string v1, "x" // string@13d2 │ │ -01a416: 6e20 0209 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -01a41c: 0c00 |0010: move-result-object v0 │ │ -01a41e: 5221 8a00 |0011: iget v1, v2, Lcom/google/zxing/Dimension;.height:I // field@008a │ │ -01a422: 6e20 ff08 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -01a428: 0c00 |0016: move-result-object v0 │ │ -01a42a: 6e10 0e09 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -01a430: 0c00 |001a: move-result-object v0 │ │ -01a432: 1100 |001b: return-object v0 │ │ +01a658: |[01a658] com.google.zxing.Dimension.toString:()Ljava/lang/String; │ │ +01a668: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +01a66c: 7010 0b09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +01a672: 5221 8b00 |0005: iget v1, v2, Lcom/google/zxing/Dimension;.width:I // field@008b │ │ +01a676: 6e20 1109 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +01a67c: 0c00 |000a: move-result-object v0 │ │ +01a67e: 1a01 c113 |000b: const-string v1, "x" // string@13c1 │ │ +01a682: 6e20 1409 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +01a688: 0c00 |0010: move-result-object v0 │ │ +01a68a: 5221 8a00 |0011: iget v1, v2, Lcom/google/zxing/Dimension;.height:I // field@008a │ │ +01a68e: 6e20 1109 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +01a694: 0c00 |0016: move-result-object v0 │ │ +01a696: 6e10 2009 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +01a69c: 0c00 |001a: move-result-object v0 │ │ +01a69e: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lcom/google/zxing/Dimension; │ │ │ │ - source_file_idx : 650 (Dimension.java) │ │ + source_file_idx : 659 (Dimension.java) │ │ │ │ Class #28 header: │ │ class_idx : 85 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 379 │ │ -source_file_idx : 712 │ │ -static_fields_size : 11 │ │ +superclass_idx : 381 │ │ +source_file_idx : 721 │ │ +static_fields_size : 12 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #28 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Lcom/google/zxing/EncodeHintType;" ">;" } │ │ @@ -5210,132 +5216,145 @@ │ │ name : 'PDF417_COMPACTION' │ │ type : 'Lcom/google/zxing/EncodeHintType;' │ │ access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ #10 : (in Lcom/google/zxing/EncodeHintType;) │ │ name : 'PDF417_DIMENSIONS' │ │ type : 'Lcom/google/zxing/EncodeHintType;' │ │ access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ + #11 : (in Lcom/google/zxing/EncodeHintType;) │ │ + name : 'QR_VERSION' │ │ + type : 'Lcom/google/zxing/EncodeHintType;' │ │ + access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lcom/google/zxing/EncodeHintType;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ - insns size : 156 16-bit code units │ │ -01a434: |[01a434] com.google.zxing.EncodeHintType.:()V │ │ -01a444: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -01a446: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -01a448: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -01a44a: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -01a44c: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01a44e: 2200 5500 |0005: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ -01a452: 1a01 b402 |0007: const-string v1, "ERROR_CORRECTION" // string@02b4 │ │ -01a456: 7030 ff00 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ -01a45c: 6900 9000 |000c: sput-object v0, Lcom/google/zxing/EncodeHintType;.ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; // field@0090 │ │ -01a460: 2200 5500 |000e: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ -01a464: 1a01 ed01 |0010: const-string v1, "CHARACTER_SET" // string@01ed │ │ -01a468: 7030 ff00 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ -01a46e: 6900 8e00 |0015: sput-object v0, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ -01a472: 2200 5500 |0017: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ -01a476: 1a01 4602 |0019: const-string v1, "DATA_MATRIX_SHAPE" // string@0246 │ │ -01a47a: 7030 ff00 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ -01a480: 6900 8f00 |001e: sput-object v0, Lcom/google/zxing/EncodeHintType;.DATA_MATRIX_SHAPE:Lcom/google/zxing/EncodeHintType; // field@008f │ │ -01a484: 2200 5500 |0020: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ -01a488: 1a01 1506 |0022: const-string v1, "MIN_SIZE" // string@0615 │ │ -01a48c: 7030 ff00 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ -01a492: 6900 9300 |0027: sput-object v0, Lcom/google/zxing/EncodeHintType;.MIN_SIZE:Lcom/google/zxing/EncodeHintType; // field@0093 │ │ -01a496: 2200 5500 |0029: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ -01a49a: 1a01 0606 |002b: const-string v1, "MAX_SIZE" // string@0606 │ │ -01a49e: 7030 ff00 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ -01a4a4: 6900 9200 |0030: sput-object v0, Lcom/google/zxing/EncodeHintType;.MAX_SIZE:Lcom/google/zxing/EncodeHintType; // field@0092 │ │ -01a4a8: 2200 5500 |0032: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ -01a4ac: 1a01 ee05 |0034: const-string v1, "MARGIN" // string@05ee │ │ -01a4b0: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -01a4b2: 7030 ff00 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ -01a4b8: 6900 9100 |003a: sput-object v0, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ -01a4bc: 2200 5500 |003c: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ -01a4c0: 1a01 8d06 |003e: const-string v1, "PDF417_COMPACT" // string@068d │ │ -01a4c4: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -01a4c6: 7030 ff00 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ -01a4cc: 6900 9400 |0044: sput-object v0, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACT:Lcom/google/zxing/EncodeHintType; // field@0094 │ │ -01a4d0: 2200 5500 |0046: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ -01a4d4: 1a01 8e06 |0048: const-string v1, "PDF417_COMPACTION" // string@068e │ │ -01a4d8: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -01a4da: 7030 ff00 1002 |004b: invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ -01a4e0: 6900 9500 |004e: sput-object v0, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACTION:Lcom/google/zxing/EncodeHintType; // field@0095 │ │ -01a4e4: 2200 5500 |0050: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ -01a4e8: 1a01 8f06 |0052: const-string v1, "PDF417_DIMENSIONS" // string@068f │ │ -01a4ec: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -01a4f0: 7030 ff00 1002 |0056: invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ -01a4f6: 6900 9600 |0059: sput-object v0, Lcom/google/zxing/EncodeHintType;.PDF417_DIMENSIONS:Lcom/google/zxing/EncodeHintType; // field@0096 │ │ -01a4fa: 2200 5500 |005b: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ -01a4fe: 1a01 8501 |005d: const-string v1, "AZTEC_LAYERS" // string@0185 │ │ -01a502: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -01a506: 7030 ff00 1002 |0061: invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ -01a50c: 6900 8d00 |0064: sput-object v0, Lcom/google/zxing/EncodeHintType;.AZTEC_LAYERS:Lcom/google/zxing/EncodeHintType; // field@008d │ │ -01a510: 1300 0a00 |0066: const/16 v0, #int 10 // #a │ │ -01a514: 2300 bb01 |0068: new-array v0, v0, [Lcom/google/zxing/EncodeHintType; // type@01bb │ │ -01a518: 6201 9000 |006a: sget-object v1, Lcom/google/zxing/EncodeHintType;.ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; // field@0090 │ │ -01a51c: 4d01 0003 |006c: aput-object v1, v0, v3 │ │ -01a520: 6201 8e00 |006e: sget-object v1, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ -01a524: 4d01 0004 |0070: aput-object v1, v0, v4 │ │ -01a528: 6201 8f00 |0072: sget-object v1, Lcom/google/zxing/EncodeHintType;.DATA_MATRIX_SHAPE:Lcom/google/zxing/EncodeHintType; // field@008f │ │ -01a52c: 4d01 0005 |0074: aput-object v1, v0, v5 │ │ -01a530: 6201 9300 |0076: sget-object v1, Lcom/google/zxing/EncodeHintType;.MIN_SIZE:Lcom/google/zxing/EncodeHintType; // field@0093 │ │ -01a534: 4d01 0006 |0078: aput-object v1, v0, v6 │ │ -01a538: 6201 9200 |007a: sget-object v1, Lcom/google/zxing/EncodeHintType;.MAX_SIZE:Lcom/google/zxing/EncodeHintType; // field@0092 │ │ -01a53c: 4d01 0007 |007c: aput-object v1, v0, v7 │ │ -01a540: 1251 |007e: const/4 v1, #int 5 // #5 │ │ -01a542: 6202 9100 |007f: sget-object v2, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ -01a546: 4d02 0001 |0081: aput-object v2, v0, v1 │ │ -01a54a: 1261 |0083: const/4 v1, #int 6 // #6 │ │ -01a54c: 6202 9400 |0084: sget-object v2, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACT:Lcom/google/zxing/EncodeHintType; // field@0094 │ │ -01a550: 4d02 0001 |0086: aput-object v2, v0, v1 │ │ -01a554: 1271 |0088: const/4 v1, #int 7 // #7 │ │ -01a556: 6202 9500 |0089: sget-object v2, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACTION:Lcom/google/zxing/EncodeHintType; // field@0095 │ │ -01a55a: 4d02 0001 |008b: aput-object v2, v0, v1 │ │ -01a55e: 1301 0800 |008d: const/16 v1, #int 8 // #8 │ │ -01a562: 6202 9600 |008f: sget-object v2, Lcom/google/zxing/EncodeHintType;.PDF417_DIMENSIONS:Lcom/google/zxing/EncodeHintType; // field@0096 │ │ -01a566: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ -01a56a: 1301 0900 |0093: const/16 v1, #int 9 // #9 │ │ -01a56e: 6202 8d00 |0095: sget-object v2, Lcom/google/zxing/EncodeHintType;.AZTEC_LAYERS:Lcom/google/zxing/EncodeHintType; // field@008d │ │ -01a572: 4d02 0001 |0097: aput-object v2, v0, v1 │ │ -01a576: 6900 8c00 |0099: sput-object v0, Lcom/google/zxing/EncodeHintType;.$VALUES:[Lcom/google/zxing/EncodeHintType; // field@008c │ │ -01a57a: 0e00 |009b: return-void │ │ + insns size : 173 16-bit code units │ │ +01a6a0: |[01a6a0] com.google.zxing.EncodeHintType.:()V │ │ +01a6b0: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +01a6b2: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +01a6b4: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +01a6b6: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +01a6b8: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +01a6ba: 2200 5500 |0005: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ +01a6be: 1a01 bd02 |0007: const-string v1, "ERROR_CORRECTION" // string@02bd │ │ +01a6c2: 7030 ff00 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ +01a6c8: 6900 9000 |000c: sput-object v0, Lcom/google/zxing/EncodeHintType;.ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; // field@0090 │ │ +01a6cc: 2200 5500 |000e: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ +01a6d0: 1a01 f101 |0010: const-string v1, "CHARACTER_SET" // string@01f1 │ │ +01a6d4: 7030 ff00 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ +01a6da: 6900 8e00 |0015: sput-object v0, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ +01a6de: 2200 5500 |0017: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ +01a6e2: 1a01 5602 |0019: const-string v1, "DATA_MATRIX_SHAPE" // string@0256 │ │ +01a6e6: 7030 ff00 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ +01a6ec: 6900 8f00 |001e: sput-object v0, Lcom/google/zxing/EncodeHintType;.DATA_MATRIX_SHAPE:Lcom/google/zxing/EncodeHintType; // field@008f │ │ +01a6f0: 2200 5500 |0020: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ +01a6f4: 1a01 1f06 |0022: const-string v1, "MIN_SIZE" // string@061f │ │ +01a6f8: 7030 ff00 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ +01a6fe: 6900 9300 |0027: sput-object v0, Lcom/google/zxing/EncodeHintType;.MIN_SIZE:Lcom/google/zxing/EncodeHintType; // field@0093 │ │ +01a702: 2200 5500 |0029: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ +01a706: 1a01 1006 |002b: const-string v1, "MAX_SIZE" // string@0610 │ │ +01a70a: 7030 ff00 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ +01a710: 6900 9200 |0030: sput-object v0, Lcom/google/zxing/EncodeHintType;.MAX_SIZE:Lcom/google/zxing/EncodeHintType; // field@0092 │ │ +01a714: 2200 5500 |0032: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ +01a718: 1a01 f805 |0034: const-string v1, "MARGIN" // string@05f8 │ │ +01a71c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +01a71e: 7030 ff00 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ +01a724: 6900 9100 |003a: sput-object v0, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ +01a728: 2200 5500 |003c: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ +01a72c: 1a01 9606 |003e: const-string v1, "PDF417_COMPACT" // string@0696 │ │ +01a730: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +01a732: 7030 ff00 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ +01a738: 6900 9400 |0044: sput-object v0, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACT:Lcom/google/zxing/EncodeHintType; // field@0094 │ │ +01a73c: 2200 5500 |0046: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ +01a740: 1a01 9706 |0048: const-string v1, "PDF417_COMPACTION" // string@0697 │ │ +01a744: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +01a746: 7030 ff00 1002 |004b: invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ +01a74c: 6900 9500 |004e: sput-object v0, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACTION:Lcom/google/zxing/EncodeHintType; // field@0095 │ │ +01a750: 2200 5500 |0050: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ +01a754: 1a01 9806 |0052: const-string v1, "PDF417_DIMENSIONS" // string@0698 │ │ +01a758: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +01a75c: 7030 ff00 1002 |0056: invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ +01a762: 6900 9600 |0059: sput-object v0, Lcom/google/zxing/EncodeHintType;.PDF417_DIMENSIONS:Lcom/google/zxing/EncodeHintType; // field@0096 │ │ +01a766: 2200 5500 |005b: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ +01a76a: 1a01 8901 |005d: const-string v1, "AZTEC_LAYERS" // string@0189 │ │ +01a76e: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +01a772: 7030 ff00 1002 |0061: invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ +01a778: 6900 8d00 |0064: sput-object v0, Lcom/google/zxing/EncodeHintType;.AZTEC_LAYERS:Lcom/google/zxing/EncodeHintType; // field@008d │ │ +01a77c: 2200 5500 |0066: new-instance v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ +01a780: 1a01 c806 |0068: const-string v1, "QR_VERSION" // string@06c8 │ │ +01a784: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ +01a788: 7030 ff00 1002 |006c: invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;.:(Ljava/lang/String;I)V // method@00ff │ │ +01a78e: 6900 9700 |006f: sput-object v0, Lcom/google/zxing/EncodeHintType;.QR_VERSION:Lcom/google/zxing/EncodeHintType; // field@0097 │ │ +01a792: 1300 0b00 |0071: const/16 v0, #int 11 // #b │ │ +01a796: 2300 bc01 |0073: new-array v0, v0, [Lcom/google/zxing/EncodeHintType; // type@01bc │ │ +01a79a: 6201 9000 |0075: sget-object v1, Lcom/google/zxing/EncodeHintType;.ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; // field@0090 │ │ +01a79e: 4d01 0003 |0077: aput-object v1, v0, v3 │ │ +01a7a2: 6201 8e00 |0079: sget-object v1, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ +01a7a6: 4d01 0004 |007b: aput-object v1, v0, v4 │ │ +01a7aa: 6201 8f00 |007d: sget-object v1, Lcom/google/zxing/EncodeHintType;.DATA_MATRIX_SHAPE:Lcom/google/zxing/EncodeHintType; // field@008f │ │ +01a7ae: 4d01 0005 |007f: aput-object v1, v0, v5 │ │ +01a7b2: 6201 9300 |0081: sget-object v1, Lcom/google/zxing/EncodeHintType;.MIN_SIZE:Lcom/google/zxing/EncodeHintType; // field@0093 │ │ +01a7b6: 4d01 0006 |0083: aput-object v1, v0, v6 │ │ +01a7ba: 6201 9200 |0085: sget-object v1, Lcom/google/zxing/EncodeHintType;.MAX_SIZE:Lcom/google/zxing/EncodeHintType; // field@0092 │ │ +01a7be: 4d01 0007 |0087: aput-object v1, v0, v7 │ │ +01a7c2: 1251 |0089: const/4 v1, #int 5 // #5 │ │ +01a7c4: 6202 9100 |008a: sget-object v2, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ +01a7c8: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ +01a7cc: 1261 |008e: const/4 v1, #int 6 // #6 │ │ +01a7ce: 6202 9400 |008f: sget-object v2, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACT:Lcom/google/zxing/EncodeHintType; // field@0094 │ │ +01a7d2: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ +01a7d6: 1271 |0093: const/4 v1, #int 7 // #7 │ │ +01a7d8: 6202 9500 |0094: sget-object v2, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACTION:Lcom/google/zxing/EncodeHintType; // field@0095 │ │ +01a7dc: 4d02 0001 |0096: aput-object v2, v0, v1 │ │ +01a7e0: 1301 0800 |0098: const/16 v1, #int 8 // #8 │ │ +01a7e4: 6202 9600 |009a: sget-object v2, Lcom/google/zxing/EncodeHintType;.PDF417_DIMENSIONS:Lcom/google/zxing/EncodeHintType; // field@0096 │ │ +01a7e8: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ +01a7ec: 1301 0900 |009e: const/16 v1, #int 9 // #9 │ │ +01a7f0: 6202 8d00 |00a0: sget-object v2, Lcom/google/zxing/EncodeHintType;.AZTEC_LAYERS:Lcom/google/zxing/EncodeHintType; // field@008d │ │ +01a7f4: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ +01a7f8: 1301 0a00 |00a4: const/16 v1, #int 10 // #a │ │ +01a7fc: 6202 9700 |00a6: sget-object v2, Lcom/google/zxing/EncodeHintType;.QR_VERSION:Lcom/google/zxing/EncodeHintType; // field@0097 │ │ +01a800: 4d02 0001 |00a8: aput-object v2, v0, v1 │ │ +01a804: 6900 8c00 |00aa: sput-object v0, Lcom/google/zxing/EncodeHintType;.$VALUES:[Lcom/google/zxing/EncodeHintType; // field@008c │ │ +01a808: 0e00 |00ac: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0005 line=34 │ │ - 0x000e line=39 │ │ - 0x0017 line=44 │ │ - 0x0020 line=52 │ │ - 0x0029 line=60 │ │ - 0x0032 line=68 │ │ - 0x003c line=73 │ │ - 0x0046 line=79 │ │ - 0x0050 line=85 │ │ - 0x005b line=93 │ │ - 0x0066 line=24 │ │ + 0x0005 line=35 │ │ + 0x000e line=40 │ │ + 0x0017 line=45 │ │ + 0x0020 line=53 │ │ + 0x0029 line=61 │ │ + 0x0032 line=69 │ │ + 0x003c line=75 │ │ + 0x0046 line=82 │ │ + 0x0050 line=88 │ │ + 0x005b line=97 │ │ + 0x0066 line=103 │ │ + 0x0071 line=24 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/EncodeHintType;) │ │ name : '' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -01a57c: |[01a57c] com.google.zxing.EncodeHintType.:(Ljava/lang/String;I)V │ │ -01a58c: 7030 b708 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08b7 │ │ -01a592: 0e00 |0003: return-void │ │ +01a80c: |[01a80c] com.google.zxing.EncodeHintType.:(Ljava/lang/String;I)V │ │ +01a81c: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +01a822: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/EncodeHintType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -5345,20 +5364,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/EncodeHintType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01a594: |[01a594] com.google.zxing.EncodeHintType.valueOf:(Ljava/lang/String;)Lcom/google/zxing/EncodeHintType; │ │ -01a5a4: 1c00 5500 |0000: const-class v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ -01a5a8: 7120 b808 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08b8 │ │ -01a5ae: 0c00 |0005: move-result-object v0 │ │ -01a5b0: 1f00 5500 |0006: check-cast v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ -01a5b4: 1100 |0008: return-object v0 │ │ +01a824: |[01a824] com.google.zxing.EncodeHintType.valueOf:(Ljava/lang/String;)Lcom/google/zxing/EncodeHintType; │ │ +01a834: 1c00 5500 |0000: const-class v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ +01a838: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +01a83e: 0c00 |0005: move-result-object v0 │ │ +01a840: 1f00 5500 |0006: check-cast v0, Lcom/google/zxing/EncodeHintType; // type@0055 │ │ +01a844: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/google/zxing/EncodeHintType;) │ │ @@ -5366,33 +5385,33 @@ │ │ type : '()[Lcom/google/zxing/EncodeHintType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01a5b8: |[01a5b8] com.google.zxing.EncodeHintType.values:()[Lcom/google/zxing/EncodeHintType; │ │ -01a5c8: 6200 8c00 |0000: sget-object v0, Lcom/google/zxing/EncodeHintType;.$VALUES:[Lcom/google/zxing/EncodeHintType; // field@008c │ │ -01a5cc: 6e10 8a09 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/EncodeHintType;.clone:()Ljava/lang/Object; // method@098a │ │ -01a5d2: 0c00 |0005: move-result-object v0 │ │ -01a5d4: 1f00 bb01 |0006: check-cast v0, [Lcom/google/zxing/EncodeHintType; // type@01bb │ │ -01a5d8: 1100 |0008: return-object v0 │ │ +01a848: |[01a848] com.google.zxing.EncodeHintType.values:()[Lcom/google/zxing/EncodeHintType; │ │ +01a858: 6200 8c00 |0000: sget-object v0, Lcom/google/zxing/EncodeHintType;.$VALUES:[Lcom/google/zxing/EncodeHintType; // field@008c │ │ +01a85c: 6e10 9d09 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/EncodeHintType;.clone:()Ljava/lang/Object; // method@099d │ │ +01a862: 0c00 |0005: move-result-object v0 │ │ +01a864: 1f00 bc01 |0006: check-cast v0, [Lcom/google/zxing/EncodeHintType; // type@01bc │ │ +01a868: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 712 (EncodeHintType.java) │ │ + source_file_idx : 721 (EncodeHintType.java) │ │ │ │ Class #29 header: │ │ class_idx : 88 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1506 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1516 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 11 │ │ │ │ Class #29 - │ │ Class descriptor : 'Lcom/google/zxing/LuminanceSource;' │ │ @@ -5415,19 +5434,19 @@ │ │ type : '(II)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01a5dc: |[01a5dc] com.google.zxing.LuminanceSource.:(II)V │ │ -01a5ec: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01a5f2: 5901 9c00 |0003: iput v1, v0, Lcom/google/zxing/LuminanceSource;.width:I // field@009c │ │ -01a5f6: 5902 9b00 |0005: iput v2, v0, Lcom/google/zxing/LuminanceSource;.height:I // field@009b │ │ -01a5fa: 0e00 |0007: return-void │ │ +01a86c: |[01a86c] com.google.zxing.LuminanceSource.:(II)V │ │ +01a87c: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01a882: 5901 9d00 |0003: iput v1, v0, Lcom/google/zxing/LuminanceSource;.width:I // field@009d │ │ +01a886: 5902 9c00 |0005: iput v2, v0, Lcom/google/zxing/LuminanceSource;.height:I // field@009c │ │ +01a88a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x0005 line=35 │ │ 0x0007 line=36 │ │ locals : │ │ @@ -5441,19 +5460,19 @@ │ │ type : '(IIII)Lcom/google/zxing/LuminanceSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01a5fc: |[01a5fc] com.google.zxing.LuminanceSource.crop:(IIII)Lcom/google/zxing/LuminanceSource; │ │ -01a60c: 2200 8d01 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@018d │ │ -01a610: 1a01 6407 |0002: const-string v1, "This luminance source does not support cropping." // string@0764 │ │ -01a614: 7020 1209 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@0912 │ │ -01a61a: 2700 |0007: throw v0 │ │ +01a88c: |[01a88c] com.google.zxing.LuminanceSource.crop:(IIII)Lcom/google/zxing/LuminanceSource; │ │ +01a89c: 2200 8e01 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@018e │ │ +01a8a0: 1a01 6e07 |0002: const-string v1, "This luminance source does not support cropping." // string@076e │ │ +01a8a4: 7020 2409 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@0924 │ │ +01a8aa: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/LuminanceSource; │ │ 0x0000 - 0x0008 reg=3 left I │ │ 0x0000 - 0x0008 reg=4 top I │ │ @@ -5465,17 +5484,17 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a61c: |[01a61c] com.google.zxing.LuminanceSource.getHeight:()I │ │ -01a62c: 5210 9b00 |0000: iget v0, v1, Lcom/google/zxing/LuminanceSource;.height:I // field@009b │ │ -01a630: 0f00 |0002: return v0 │ │ +01a8ac: |[01a8ac] com.google.zxing.LuminanceSource.getHeight:()I │ │ +01a8bc: 5210 9c00 |0000: iget v0, v1, Lcom/google/zxing/LuminanceSource;.height:I // field@009c │ │ +01a8c0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/LuminanceSource; │ │ │ │ #2 : (in Lcom/google/zxing/LuminanceSource;) │ │ @@ -5495,17 +5514,17 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a634: |[01a634] com.google.zxing.LuminanceSource.getWidth:()I │ │ -01a644: 5210 9c00 |0000: iget v0, v1, Lcom/google/zxing/LuminanceSource;.width:I // field@009c │ │ -01a648: 0f00 |0002: return v0 │ │ +01a8c4: |[01a8c4] com.google.zxing.LuminanceSource.getWidth:()I │ │ +01a8d4: 5210 9d00 |0000: iget v0, v1, Lcom/google/zxing/LuminanceSource;.width:I // field@009d │ │ +01a8d8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/LuminanceSource; │ │ │ │ #5 : (in Lcom/google/zxing/LuminanceSource;) │ │ @@ -5513,18 +5532,18 @@ │ │ type : '()Lcom/google/zxing/LuminanceSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01a64c: |[01a64c] com.google.zxing.LuminanceSource.invert:()Lcom/google/zxing/LuminanceSource; │ │ -01a65c: 2200 5700 |0000: new-instance v0, Lcom/google/zxing/InvertedLuminanceSource; // type@0057 │ │ -01a660: 7020 0801 1000 |0002: invoke-direct {v0, v1}, Lcom/google/zxing/InvertedLuminanceSource;.:(Lcom/google/zxing/LuminanceSource;)V // method@0108 │ │ -01a666: 1100 |0005: return-object v0 │ │ +01a8dc: |[01a8dc] com.google.zxing.LuminanceSource.invert:()Lcom/google/zxing/LuminanceSource; │ │ +01a8ec: 2200 5700 |0000: new-instance v0, Lcom/google/zxing/InvertedLuminanceSource; // type@0057 │ │ +01a8f0: 7020 0801 1000 |0002: invoke-direct {v0, v1}, Lcom/google/zxing/InvertedLuminanceSource;.:(Lcom/google/zxing/LuminanceSource;)V // method@0108 │ │ +01a8f6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/LuminanceSource; │ │ │ │ #6 : (in Lcom/google/zxing/LuminanceSource;) │ │ @@ -5532,17 +5551,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01a668: |[01a668] com.google.zxing.LuminanceSource.isCropSupported:()Z │ │ -01a678: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a67a: 0f00 |0001: return v0 │ │ +01a8f8: |[01a8f8] com.google.zxing.LuminanceSource.isCropSupported:()Z │ │ +01a908: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a90a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/google/zxing/LuminanceSource; │ │ │ │ #7 : (in Lcom/google/zxing/LuminanceSource;) │ │ @@ -5550,17 +5569,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01a67c: |[01a67c] com.google.zxing.LuminanceSource.isRotateSupported:()Z │ │ -01a68c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a68e: 0f00 |0001: return v0 │ │ +01a90c: |[01a90c] com.google.zxing.LuminanceSource.isRotateSupported:()Z │ │ +01a91c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a91e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/google/zxing/LuminanceSource; │ │ │ │ #8 : (in Lcom/google/zxing/LuminanceSource;) │ │ @@ -5568,19 +5587,19 @@ │ │ type : '()Lcom/google/zxing/LuminanceSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01a690: |[01a690] com.google.zxing.LuminanceSource.rotateCounterClockwise:()Lcom/google/zxing/LuminanceSource; │ │ -01a6a0: 2200 8d01 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@018d │ │ -01a6a4: 1a01 6607 |0002: const-string v1, "This luminance source does not support rotation by 90 degrees." // string@0766 │ │ -01a6a8: 7020 1209 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@0912 │ │ -01a6ae: 2700 |0007: throw v0 │ │ +01a920: |[01a920] com.google.zxing.LuminanceSource.rotateCounterClockwise:()Lcom/google/zxing/LuminanceSource; │ │ +01a930: 2200 8e01 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@018e │ │ +01a934: 1a01 7007 |0002: const-string v1, "This luminance source does not support rotation by 90 degrees." // string@0770 │ │ +01a938: 7020 2409 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@0924 │ │ +01a93e: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/LuminanceSource; │ │ │ │ #9 : (in Lcom/google/zxing/LuminanceSource;) │ │ @@ -5588,19 +5607,19 @@ │ │ type : '()Lcom/google/zxing/LuminanceSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01a6b0: |[01a6b0] com.google.zxing.LuminanceSource.rotateCounterClockwise45:()Lcom/google/zxing/LuminanceSource; │ │ -01a6c0: 2200 8d01 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@018d │ │ -01a6c4: 1a01 6507 |0002: const-string v1, "This luminance source does not support rotation by 45 degrees." // string@0765 │ │ -01a6c8: 7020 1209 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@0912 │ │ -01a6ce: 2700 |0007: throw v0 │ │ +01a940: |[01a940] com.google.zxing.LuminanceSource.rotateCounterClockwise45:()Lcom/google/zxing/LuminanceSource; │ │ +01a950: 2200 8e01 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@018e │ │ +01a954: 1a01 6f07 |0002: const-string v1, "This luminance source does not support rotation by 45 degrees." // string@076f │ │ +01a958: 7020 2409 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@0924 │ │ +01a95e: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/LuminanceSource; │ │ │ │ #10 : (in Lcom/google/zxing/LuminanceSource;) │ │ @@ -5608,56 +5627,56 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -01a6d0: |[01a6d0] com.google.zxing.LuminanceSource.toString:()Ljava/lang/String; │ │ -01a6e0: 5286 9c00 |0000: iget v6, v8, Lcom/google/zxing/LuminanceSource;.width:I // field@009c │ │ -01a6e4: 2363 b401 |0002: new-array v3, v6, [B // type@01b4 │ │ -01a6e8: 2202 8a01 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@018a │ │ -01a6ec: 5286 9b00 |0006: iget v6, v8, Lcom/google/zxing/LuminanceSource;.height:I // field@009b │ │ -01a6f0: 5287 9c00 |0008: iget v7, v8, Lcom/google/zxing/LuminanceSource;.width:I // field@009c │ │ -01a6f4: d807 0701 |000a: add-int/lit8 v7, v7, #int 1 // #01 │ │ -01a6f8: b276 |000c: mul-int/2addr v6, v7 │ │ -01a6fa: 7020 fb08 6200 |000d: invoke-direct {v2, v6}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -01a700: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -01a702: 5286 9b00 |0011: iget v6, v8, Lcom/google/zxing/LuminanceSource;.height:I // field@009b │ │ -01a706: 3565 3400 |0013: if-ge v5, v6, 0047 // +0034 │ │ -01a70a: 6e30 1701 5803 |0015: invoke-virtual {v8, v5, v3}, Lcom/google/zxing/LuminanceSource;.getRow:(I[B)[B // method@0117 │ │ -01a710: 0c03 |0018: move-result-object v3 │ │ -01a712: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -01a714: 5286 9c00 |001a: iget v6, v8, Lcom/google/zxing/LuminanceSource;.width:I // field@009c │ │ -01a718: 3564 2300 |001c: if-ge v4, v6, 003f // +0023 │ │ -01a71c: 4806 0304 |001e: aget-byte v6, v3, v4 │ │ -01a720: d561 ff00 |0020: and-int/lit16 v1, v6, #int 255 // #00ff │ │ -01a724: 1306 4000 |0022: const/16 v6, #int 64 // #40 │ │ -01a728: 3561 0a00 |0024: if-ge v1, v6, 002e // +000a │ │ -01a72c: 1300 2300 |0026: const/16 v0, #int 35 // #23 │ │ -01a730: 6e20 fc08 0200 |0028: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -01a736: d804 0401 |002b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01a73a: 28ed |002d: goto 001a // -0013 │ │ -01a73c: 1306 8000 |002e: const/16 v6, #int 128 // #80 │ │ -01a740: 3561 0500 |0030: if-ge v1, v6, 0035 // +0005 │ │ -01a744: 1300 2b00 |0032: const/16 v0, #int 43 // #2b │ │ -01a748: 28f4 |0034: goto 0028 // -000c │ │ -01a74a: 1306 c000 |0035: const/16 v6, #int 192 // #c0 │ │ -01a74e: 3561 0500 |0037: if-ge v1, v6, 003c // +0005 │ │ -01a752: 1300 2e00 |0039: const/16 v0, #int 46 // #2e │ │ -01a756: 28ed |003b: goto 0028 // -0013 │ │ -01a758: 1300 2000 |003c: const/16 v0, #int 32 // #20 │ │ -01a75c: 28ea |003e: goto 0028 // -0016 │ │ -01a75e: 1306 0a00 |003f: const/16 v6, #int 10 // #a │ │ -01a762: 6e20 fc08 6200 |0041: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -01a768: d805 0501 |0044: add-int/lit8 v5, v5, #int 1 // #01 │ │ -01a76c: 28cb |0046: goto 0011 // -0035 │ │ -01a76e: 6e10 0e09 0200 |0047: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -01a774: 0c06 |004a: move-result-object v6 │ │ -01a776: 1106 |004b: return-object v6 │ │ +01a960: |[01a960] com.google.zxing.LuminanceSource.toString:()Ljava/lang/String; │ │ +01a970: 5286 9d00 |0000: iget v6, v8, Lcom/google/zxing/LuminanceSource;.width:I // field@009d │ │ +01a974: 2363 b501 |0002: new-array v3, v6, [B // type@01b5 │ │ +01a978: 2202 8b01 |0004: new-instance v2, Ljava/lang/StringBuilder; // type@018b │ │ +01a97c: 5286 9c00 |0006: iget v6, v8, Lcom/google/zxing/LuminanceSource;.height:I // field@009c │ │ +01a980: 5287 9d00 |0008: iget v7, v8, Lcom/google/zxing/LuminanceSource;.width:I // field@009d │ │ +01a984: d807 0701 |000a: add-int/lit8 v7, v7, #int 1 // #01 │ │ +01a988: b276 |000c: mul-int/2addr v6, v7 │ │ +01a98a: 7020 0c09 6200 |000d: invoke-direct {v2, v6}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +01a990: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +01a992: 5286 9c00 |0011: iget v6, v8, Lcom/google/zxing/LuminanceSource;.height:I // field@009c │ │ +01a996: 3565 3400 |0013: if-ge v5, v6, 0047 // +0034 │ │ +01a99a: 6e30 1701 5803 |0015: invoke-virtual {v8, v5, v3}, Lcom/google/zxing/LuminanceSource;.getRow:(I[B)[B // method@0117 │ │ +01a9a0: 0c03 |0018: move-result-object v3 │ │ +01a9a2: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +01a9a4: 5286 9d00 |001a: iget v6, v8, Lcom/google/zxing/LuminanceSource;.width:I // field@009d │ │ +01a9a8: 3564 2300 |001c: if-ge v4, v6, 003f // +0023 │ │ +01a9ac: 4806 0304 |001e: aget-byte v6, v3, v4 │ │ +01a9b0: d561 ff00 |0020: and-int/lit16 v1, v6, #int 255 // #00ff │ │ +01a9b4: 1306 4000 |0022: const/16 v6, #int 64 // #40 │ │ +01a9b8: 3561 0a00 |0024: if-ge v1, v6, 002e // +000a │ │ +01a9bc: 1300 2300 |0026: const/16 v0, #int 35 // #23 │ │ +01a9c0: 6e20 0e09 0200 |0028: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +01a9c6: d804 0401 |002b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +01a9ca: 28ed |002d: goto 001a // -0013 │ │ +01a9cc: 1306 8000 |002e: const/16 v6, #int 128 // #80 │ │ +01a9d0: 3561 0500 |0030: if-ge v1, v6, 0035 // +0005 │ │ +01a9d4: 1300 2b00 |0032: const/16 v0, #int 43 // #2b │ │ +01a9d8: 28f4 |0034: goto 0028 // -000c │ │ +01a9da: 1306 c000 |0035: const/16 v6, #int 192 // #c0 │ │ +01a9de: 3561 0500 |0037: if-ge v1, v6, 003c // +0005 │ │ +01a9e2: 1300 2e00 |0039: const/16 v0, #int 46 // #2e │ │ +01a9e6: 28ed |003b: goto 0028 // -0013 │ │ +01a9e8: 1300 2000 |003c: const/16 v0, #int 32 // #20 │ │ +01a9ec: 28ea |003e: goto 0028 // -0016 │ │ +01a9ee: 1306 0a00 |003f: const/16 v6, #int 10 // #a │ │ +01a9f2: 6e20 0e09 6200 |0041: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +01a9f8: d805 0501 |0044: add-int/lit8 v5, v5, #int 1 // #01 │ │ +01a9fc: 28cb |0046: goto 0011 // -0035 │ │ +01a9fe: 6e10 2009 0200 |0047: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +01aa04: 0c06 |004a: move-result-object v6 │ │ +01aa06: 1106 |004b: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0004 line=135 │ │ 0x0010 line=136 │ │ 0x0015 line=137 │ │ 0x0019 line=138 │ │ @@ -5682,21 +5701,21 @@ │ │ 0x0022 - 0x003f reg=1 luminance I │ │ 0x001a - 0x0047 reg=4 x I │ │ 0x0010 - 0x004c reg=2 result Ljava/lang/StringBuilder; │ │ 0x0004 - 0x004c reg=3 row [B │ │ 0x0011 - 0x004c reg=5 y I │ │ 0x0000 - 0x004c reg=8 this Lcom/google/zxing/LuminanceSource; │ │ │ │ - source_file_idx : 1506 (LuminanceSource.java) │ │ + source_file_idx : 1516 (LuminanceSource.java) │ │ │ │ Class #30 header: │ │ class_idx : 90 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1600 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1610 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #30 annotations: │ │ Annotations on class │ │ @@ -5719,145 +5738,165 @@ │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ - insns size : 158 16-bit code units │ │ -01a778: |[01a778] com.google.zxing.MultiFormatWriter$1.:()V │ │ -01a788: 7100 da00 0000 |0000: invoke-static {}, Lcom/google/zxing/BarcodeFormat;.values:()[Lcom/google/zxing/BarcodeFormat; // method@00da │ │ -01a78e: 0c00 |0003: move-result-object v0 │ │ -01a790: 2100 |0004: array-length v0, v0 │ │ -01a792: 2300 b701 |0005: new-array v0, v0, [I // type@01b7 │ │ -01a796: 6900 9f00 |0007: sput-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@009f │ │ -01a79a: 6200 9f00 |0009: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@009f │ │ -01a79e: 6201 6d00 |000b: sget-object v1, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ -01a7a2: 6e10 d800 0100 |000d: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ -01a7a8: 0a01 |0010: move-result v1 │ │ -01a7aa: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -01a7ac: 4b02 0001 |0012: aput v2, v0, v1 │ │ -01a7b0: 6200 9f00 |0014: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@009f │ │ -01a7b4: 6201 6c00 |0016: sget-object v1, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ -01a7b8: 6e10 d800 0100 |0018: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ -01a7be: 0a01 |001b: move-result v1 │ │ -01a7c0: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -01a7c2: 4b02 0001 |001d: aput v2, v0, v1 │ │ -01a7c6: 6200 9f00 |001f: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@009f │ │ -01a7ca: 6201 7400 |0021: sget-object v1, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ -01a7ce: 6e10 d800 0100 |0023: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ -01a7d4: 0a01 |0026: move-result v1 │ │ -01a7d6: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -01a7d8: 4b02 0001 |0028: aput v2, v0, v1 │ │ -01a7dc: 6200 9f00 |002a: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@009f │ │ -01a7e0: 6201 7100 |002c: sget-object v1, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ -01a7e4: 6e10 d800 0100 |002e: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ -01a7ea: 0a01 |0031: move-result v1 │ │ -01a7ec: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -01a7ee: 4b02 0001 |0033: aput v2, v0, v1 │ │ -01a7f2: 6200 9f00 |0035: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@009f │ │ -01a7f6: 6201 6900 |0037: sget-object v1, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ -01a7fa: 6e10 d800 0100 |0039: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ -01a800: 0a01 |003c: move-result v1 │ │ -01a802: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -01a804: 4b02 0001 |003e: aput v2, v0, v1 │ │ -01a808: 6200 9f00 |0040: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@009f │ │ -01a80c: 6201 6800 |0042: sget-object v1, Lcom/google/zxing/BarcodeFormat;.CODE_128:Lcom/google/zxing/BarcodeFormat; // field@0068 │ │ -01a810: 6e10 d800 0100 |0044: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ -01a816: 0a01 |0047: move-result v1 │ │ -01a818: 1262 |0048: const/4 v2, #int 6 // #6 │ │ -01a81a: 4b02 0001 |0049: aput v2, v0, v1 │ │ -01a81e: 6200 9f00 |004b: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@009f │ │ -01a822: 6201 6e00 |004d: sget-object v1, Lcom/google/zxing/BarcodeFormat;.ITF:Lcom/google/zxing/BarcodeFormat; // field@006e │ │ -01a826: 6e10 d800 0100 |004f: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ -01a82c: 0a01 |0052: move-result v1 │ │ -01a82e: 1272 |0053: const/4 v2, #int 7 // #7 │ │ -01a830: 4b02 0001 |0054: aput v2, v0, v1 │ │ -01a834: 6200 9f00 |0056: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@009f │ │ -01a838: 6201 7000 |0058: sget-object v1, Lcom/google/zxing/BarcodeFormat;.PDF_417:Lcom/google/zxing/BarcodeFormat; // field@0070 │ │ -01a83c: 6e10 d800 0100 |005a: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ -01a842: 0a01 |005d: move-result v1 │ │ -01a844: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ -01a848: 4b02 0001 |0060: aput v2, v0, v1 │ │ -01a84c: 6200 9f00 |0062: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@009f │ │ -01a850: 6201 6700 |0064: sget-object v1, Lcom/google/zxing/BarcodeFormat;.CODABAR:Lcom/google/zxing/BarcodeFormat; // field@0067 │ │ -01a854: 6e10 d800 0100 |0066: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ -01a85a: 0a01 |0069: move-result v1 │ │ -01a85c: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ -01a860: 4b02 0001 |006c: aput v2, v0, v1 │ │ -01a864: 6200 9f00 |006e: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@009f │ │ -01a868: 6201 6b00 |0070: sget-object v1, Lcom/google/zxing/BarcodeFormat;.DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; // field@006b │ │ -01a86c: 6e10 d800 0100 |0072: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ -01a872: 0a01 |0075: move-result v1 │ │ -01a874: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ -01a878: 4b02 0001 |0078: aput v2, v0, v1 │ │ -01a87c: 6200 9f00 |007a: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@009f │ │ -01a880: 6201 6600 |007c: sget-object v1, Lcom/google/zxing/BarcodeFormat;.AZTEC:Lcom/google/zxing/BarcodeFormat; // field@0066 │ │ -01a884: 6e10 d800 0100 |007e: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ -01a88a: 0a01 |0081: move-result v1 │ │ -01a88c: 1302 0b00 |0082: const/16 v2, #int 11 // #b │ │ -01a890: 4b02 0001 |0084: aput v2, v0, v1 │ │ -01a894: 0e00 |0086: return-void │ │ -01a896: 0d00 |0087: move-exception v0 │ │ -01a898: 28fe |0088: goto 0086 // -0002 │ │ -01a89a: 0d00 |0089: move-exception v0 │ │ -01a89c: 28f0 |008a: goto 007a // -0010 │ │ -01a89e: 0d00 |008b: move-exception v0 │ │ -01a8a0: 28e2 |008c: goto 006e // -001e │ │ -01a8a2: 0d00 |008d: move-exception v0 │ │ -01a8a4: 28d4 |008e: goto 0062 // -002c │ │ -01a8a6: 0d00 |008f: move-exception v0 │ │ -01a8a8: 28c6 |0090: goto 0056 // -003a │ │ -01a8aa: 0d00 |0091: move-exception v0 │ │ -01a8ac: 28b9 |0092: goto 004b // -0047 │ │ -01a8ae: 0d00 |0093: move-exception v0 │ │ -01a8b0: 28ac |0094: goto 0040 // -0054 │ │ -01a8b2: 0d00 |0095: move-exception v0 │ │ -01a8b4: 289f |0096: goto 0035 // -0061 │ │ -01a8b6: 0d00 |0097: move-exception v0 │ │ -01a8b8: 2892 |0098: goto 002a // -006e │ │ -01a8ba: 0d00 |0099: move-exception v0 │ │ -01a8bc: 2885 |009a: goto 001f // -007b │ │ -01a8be: 0d00 |009b: move-exception v0 │ │ -01a8c0: 2900 78ff |009c: goto/16 0014 // -0088 │ │ - catches : 11 │ │ + insns size : 188 16-bit code units │ │ +01aa08: |[01aa08] com.google.zxing.MultiFormatWriter$1.:()V │ │ +01aa18: 7100 da00 0000 |0000: invoke-static {}, Lcom/google/zxing/BarcodeFormat;.values:()[Lcom/google/zxing/BarcodeFormat; // method@00da │ │ +01aa1e: 0c00 |0003: move-result-object v0 │ │ +01aa20: 2100 |0004: array-length v0, v0 │ │ +01aa22: 2300 b801 |0005: new-array v0, v0, [I // type@01b8 │ │ +01aa26: 6900 a000 |0007: sput-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@00a0 │ │ +01aa2a: 6200 a000 |0009: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@00a0 │ │ +01aa2e: 6201 6d00 |000b: sget-object v1, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ +01aa32: 6e10 d800 0100 |000d: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ +01aa38: 0a01 |0010: move-result v1 │ │ +01aa3a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +01aa3c: 4b02 0001 |0012: aput v2, v0, v1 │ │ +01aa40: 6200 a000 |0014: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@00a0 │ │ +01aa44: 6201 7500 |0016: sget-object v1, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ +01aa48: 6e10 d800 0100 |0018: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ +01aa4e: 0a01 |001b: move-result v1 │ │ +01aa50: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +01aa52: 4b02 0001 |001d: aput v2, v0, v1 │ │ +01aa56: 6200 a000 |001f: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@00a0 │ │ +01aa5a: 6201 6c00 |0021: sget-object v1, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ +01aa5e: 6e10 d800 0100 |0023: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ +01aa64: 0a01 |0026: move-result v1 │ │ +01aa66: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +01aa68: 4b02 0001 |0028: aput v2, v0, v1 │ │ +01aa6c: 6200 a000 |002a: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@00a0 │ │ +01aa70: 6201 7400 |002c: sget-object v1, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ +01aa74: 6e10 d800 0100 |002e: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ +01aa7a: 0a01 |0031: move-result v1 │ │ +01aa7c: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +01aa7e: 4b02 0001 |0033: aput v2, v0, v1 │ │ +01aa82: 6200 a000 |0035: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@00a0 │ │ +01aa86: 6201 7100 |0037: sget-object v1, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ +01aa8a: 6e10 d800 0100 |0039: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ +01aa90: 0a01 |003c: move-result v1 │ │ +01aa92: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +01aa94: 4b02 0001 |003e: aput v2, v0, v1 │ │ +01aa98: 6200 a000 |0040: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@00a0 │ │ +01aa9c: 6201 6900 |0042: sget-object v1, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ +01aaa0: 6e10 d800 0100 |0044: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ +01aaa6: 0a01 |0047: move-result v1 │ │ +01aaa8: 1262 |0048: const/4 v2, #int 6 // #6 │ │ +01aaaa: 4b02 0001 |0049: aput v2, v0, v1 │ │ +01aaae: 6200 a000 |004b: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@00a0 │ │ +01aab2: 6201 6a00 |004d: sget-object v1, Lcom/google/zxing/BarcodeFormat;.CODE_93:Lcom/google/zxing/BarcodeFormat; // field@006a │ │ +01aab6: 6e10 d800 0100 |004f: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ +01aabc: 0a01 |0052: move-result v1 │ │ +01aabe: 1272 |0053: const/4 v2, #int 7 // #7 │ │ +01aac0: 4b02 0001 |0054: aput v2, v0, v1 │ │ +01aac4: 6200 a000 |0056: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@00a0 │ │ +01aac8: 6201 6800 |0058: sget-object v1, Lcom/google/zxing/BarcodeFormat;.CODE_128:Lcom/google/zxing/BarcodeFormat; // field@0068 │ │ +01aacc: 6e10 d800 0100 |005a: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ +01aad2: 0a01 |005d: move-result v1 │ │ +01aad4: 1302 0800 |005e: const/16 v2, #int 8 // #8 │ │ +01aad8: 4b02 0001 |0060: aput v2, v0, v1 │ │ +01aadc: 6200 a000 |0062: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@00a0 │ │ +01aae0: 6201 6e00 |0064: sget-object v1, Lcom/google/zxing/BarcodeFormat;.ITF:Lcom/google/zxing/BarcodeFormat; // field@006e │ │ +01aae4: 6e10 d800 0100 |0066: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ +01aaea: 0a01 |0069: move-result v1 │ │ +01aaec: 1302 0900 |006a: const/16 v2, #int 9 // #9 │ │ +01aaf0: 4b02 0001 |006c: aput v2, v0, v1 │ │ +01aaf4: 6200 a000 |006e: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@00a0 │ │ +01aaf8: 6201 7000 |0070: sget-object v1, Lcom/google/zxing/BarcodeFormat;.PDF_417:Lcom/google/zxing/BarcodeFormat; // field@0070 │ │ +01aafc: 6e10 d800 0100 |0072: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ +01ab02: 0a01 |0075: move-result v1 │ │ +01ab04: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ +01ab08: 4b02 0001 |0078: aput v2, v0, v1 │ │ +01ab0c: 6200 a000 |007a: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@00a0 │ │ +01ab10: 6201 6700 |007c: sget-object v1, Lcom/google/zxing/BarcodeFormat;.CODABAR:Lcom/google/zxing/BarcodeFormat; // field@0067 │ │ +01ab14: 6e10 d800 0100 |007e: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ +01ab1a: 0a01 |0081: move-result v1 │ │ +01ab1c: 1302 0b00 |0082: const/16 v2, #int 11 // #b │ │ +01ab20: 4b02 0001 |0084: aput v2, v0, v1 │ │ +01ab24: 6200 a000 |0086: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@00a0 │ │ +01ab28: 6201 6b00 |0088: sget-object v1, Lcom/google/zxing/BarcodeFormat;.DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; // field@006b │ │ +01ab2c: 6e10 d800 0100 |008a: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ +01ab32: 0a01 |008d: move-result v1 │ │ +01ab34: 1302 0c00 |008e: const/16 v2, #int 12 // #c │ │ +01ab38: 4b02 0001 |0090: aput v2, v0, v1 │ │ +01ab3c: 6200 a000 |0092: sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@00a0 │ │ +01ab40: 6201 6600 |0094: sget-object v1, Lcom/google/zxing/BarcodeFormat;.AZTEC:Lcom/google/zxing/BarcodeFormat; // field@0066 │ │ +01ab44: 6e10 d800 0100 |0096: invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ +01ab4a: 0a01 |0099: move-result v1 │ │ +01ab4c: 1302 0d00 |009a: const/16 v2, #int 13 // #d │ │ +01ab50: 4b02 0001 |009c: aput v2, v0, v1 │ │ +01ab54: 0e00 |009e: return-void │ │ +01ab56: 0d00 |009f: move-exception v0 │ │ +01ab58: 28fe |00a0: goto 009e // -0002 │ │ +01ab5a: 0d00 |00a1: move-exception v0 │ │ +01ab5c: 28f0 |00a2: goto 0092 // -0010 │ │ +01ab5e: 0d00 |00a3: move-exception v0 │ │ +01ab60: 28e2 |00a4: goto 0086 // -001e │ │ +01ab62: 0d00 |00a5: move-exception v0 │ │ +01ab64: 28d4 |00a6: goto 007a // -002c │ │ +01ab66: 0d00 |00a7: move-exception v0 │ │ +01ab68: 28c6 |00a8: goto 006e // -003a │ │ +01ab6a: 0d00 |00a9: move-exception v0 │ │ +01ab6c: 28b8 |00aa: goto 0062 // -0048 │ │ +01ab6e: 0d00 |00ab: move-exception v0 │ │ +01ab70: 28aa |00ac: goto 0056 // -0056 │ │ +01ab72: 0d00 |00ad: move-exception v0 │ │ +01ab74: 289d |00ae: goto 004b // -0063 │ │ +01ab76: 0d00 |00af: move-exception v0 │ │ +01ab78: 2890 |00b0: goto 0040 // -0070 │ │ +01ab7a: 0d00 |00b1: move-exception v0 │ │ +01ab7c: 2883 |00b2: goto 0035 // -007d │ │ +01ab7e: 0d00 |00b3: move-exception v0 │ │ +01ab80: 2900 76ff |00b4: goto/16 002a // -008a │ │ +01ab84: 0d00 |00b6: move-exception v0 │ │ +01ab86: 2900 68ff |00b7: goto/16 001f // -0098 │ │ +01ab8a: 0d00 |00b9: move-exception v0 │ │ +01ab8c: 2900 5aff |00ba: goto/16 0014 // -00a6 │ │ + catches : 13 │ │ 0x0009 - 0x0014 │ │ - Ljava/lang/NoSuchFieldError; -> 0x009b │ │ + Ljava/lang/NoSuchFieldError; -> 0x00b9 │ │ 0x0014 - 0x001f │ │ - Ljava/lang/NoSuchFieldError; -> 0x0099 │ │ + Ljava/lang/NoSuchFieldError; -> 0x00b6 │ │ 0x001f - 0x002a │ │ - Ljava/lang/NoSuchFieldError; -> 0x0097 │ │ + Ljava/lang/NoSuchFieldError; -> 0x00b3 │ │ 0x002a - 0x0035 │ │ - Ljava/lang/NoSuchFieldError; -> 0x0095 │ │ + Ljava/lang/NoSuchFieldError; -> 0x00b1 │ │ 0x0035 - 0x0040 │ │ - Ljava/lang/NoSuchFieldError; -> 0x0093 │ │ + Ljava/lang/NoSuchFieldError; -> 0x00af │ │ 0x0040 - 0x004b │ │ - Ljava/lang/NoSuchFieldError; -> 0x0091 │ │ + Ljava/lang/NoSuchFieldError; -> 0x00ad │ │ 0x004b - 0x0056 │ │ - Ljava/lang/NoSuchFieldError; -> 0x008f │ │ + Ljava/lang/NoSuchFieldError; -> 0x00ab │ │ 0x0056 - 0x0062 │ │ - Ljava/lang/NoSuchFieldError; -> 0x008d │ │ + Ljava/lang/NoSuchFieldError; -> 0x00a9 │ │ 0x0062 - 0x006e │ │ - Ljava/lang/NoSuchFieldError; -> 0x008b │ │ + Ljava/lang/NoSuchFieldError; -> 0x00a7 │ │ 0x006e - 0x007a │ │ - Ljava/lang/NoSuchFieldError; -> 0x0089 │ │ + Ljava/lang/NoSuchFieldError; -> 0x00a5 │ │ 0x007a - 0x0086 │ │ - Ljava/lang/NoSuchFieldError; -> 0x0087 │ │ + Ljava/lang/NoSuchFieldError; -> 0x00a3 │ │ + 0x0086 - 0x0092 │ │ + Ljava/lang/NoSuchFieldError; -> 0x00a1 │ │ + 0x0092 - 0x009e │ │ + Ljava/lang/NoSuchFieldError; -> 0x009f │ │ positions : │ │ - 0x0000 line=57 │ │ + 0x0000 line=59 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 1600 (MultiFormatWriter.java) │ │ + source_file_idx : 1610 (MultiFormatWriter.java) │ │ │ │ Class #31 header: │ │ class_idx : 95 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1753 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1763 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 3 │ │ │ │ Class #31 annotations: │ │ Annotations on method #321 'decode' │ │ @@ -5889,21 +5928,21 @@ │ │ │ │ #2 : (in Lcom/google/zxing/Reader;) │ │ name : 'reset' │ │ type : '()V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 1753 (Reader.java) │ │ + source_file_idx : 1763 (Reader.java) │ │ │ │ Class #32 header: │ │ class_idx : 96 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 380 │ │ -source_file_idx : 1754 │ │ +superclass_idx : 382 │ │ +source_file_idx : 1764 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 1 │ │ │ │ Class #32 - │ │ Class descriptor : 'Lcom/google/zxing/ReaderException;' │ │ @@ -5926,27 +5965,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -01a954: |[01a954] com.google.zxing.ReaderException.:()V │ │ -01a964: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01a966: 1a00 d612 |0001: const-string v0, "surefire.test.class.path" // string@12d6 │ │ -01a96a: 7110 1109 0000 |0003: invoke-static {v0}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0911 │ │ -01a970: 0c00 |0006: move-result-object v0 │ │ -01a972: 3800 0a00 |0007: if-eqz v0, 0011 // +000a │ │ -01a976: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -01a978: 6a00 ae00 |000a: sput-boolean v0, Lcom/google/zxing/ReaderException;.isStackTrace:Z // field@00ae │ │ -01a97c: 2310 e101 |000c: new-array v0, v1, [Ljava/lang/StackTraceElement; // type@01e1 │ │ -01a980: 6900 ad00 |000e: sput-object v0, Lcom/google/zxing/ReaderException;.NO_TRACE:[Ljava/lang/StackTraceElement; // field@00ad │ │ -01a984: 0e00 |0010: return-void │ │ -01a986: 0110 |0011: move v0, v1 │ │ -01a988: 28f8 |0012: goto 000a // -0008 │ │ +01ac3c: |[01ac3c] com.google.zxing.ReaderException.:()V │ │ +01ac4c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01ac4e: 1a00 ca12 |0001: const-string v0, "surefire.test.class.path" // string@12ca │ │ +01ac52: 7110 2309 0000 |0003: invoke-static {v0}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0923 │ │ +01ac58: 0c00 |0006: move-result-object v0 │ │ +01ac5a: 3800 0a00 |0007: if-eqz v0, 0011 // +000a │ │ +01ac5e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +01ac60: 6a00 af00 |000a: sput-boolean v0, Lcom/google/zxing/ReaderException;.isStackTrace:Z // field@00af │ │ +01ac64: 2310 e301 |000c: new-array v0, v1, [Ljava/lang/StackTraceElement; // type@01e3 │ │ +01ac68: 6900 ae00 |000e: sput-object v0, Lcom/google/zxing/ReaderException;.NO_TRACE:[Ljava/lang/StackTraceElement; // field@00ae │ │ +01ac6c: 0e00 |0010: return-void │ │ +01ac6e: 0110 |0011: move v0, v1 │ │ +01ac70: 28f8 |0012: goto 000a // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=29 │ │ 0x0003 line=30 │ │ 0x000c line=31 │ │ 0x0012 line=30 │ │ locals : │ │ @@ -5956,17 +5995,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a98c: |[01a98c] com.google.zxing.ReaderException.:()V │ │ -01a99c: 7010 b908 0000 |0000: invoke-direct {v0}, Ljava/lang/Exception;.:()V // method@08b9 │ │ -01a9a2: 0e00 |0003: return-void │ │ +01ac74: |[01ac74] com.google.zxing.ReaderException.:()V │ │ +01ac84: 7010 ca08 0000 |0000: invoke-direct {v0}, Ljava/lang/Exception;.:()V // method@08ca │ │ +01ac8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/ReaderException; │ │ │ │ @@ -5975,204 +6014,249 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01a9a4: |[01a9a4] com.google.zxing.ReaderException.:(Ljava/lang/Throwable;)V │ │ -01a9b4: 7020 bb08 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@08bb │ │ -01a9ba: 0e00 |0003: return-void │ │ +01ac8c: |[01ac8c] com.google.zxing.ReaderException.:(Ljava/lang/Throwable;)V │ │ +01ac9c: 7020 cc08 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@08cc │ │ +01aca2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/ReaderException; │ │ 0x0000 - 0x0004 reg=1 cause Ljava/lang/Throwable; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/ReaderException;) │ │ name : 'fillInStackTrace' │ │ type : '()Ljava/lang/Throwable;' │ │ - access : 0x0011 (PUBLIC FINAL) │ │ + access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 2 16-bit code units │ │ -01a9bc: |[01a9bc] com.google.zxing.ReaderException.fillInStackTrace:()Ljava/lang/Throwable; │ │ -01a9cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a9ce: 1100 |0001: return-object v0 │ │ + insns size : 4 16-bit code units │ │ +01aca4: |[01aca4] com.google.zxing.ReaderException.fillInStackTrace:()Ljava/lang/Throwable; │ │ +01acb4: 1d01 |0000: monitor-enter v1 │ │ +01acb6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +01acb8: 1e01 |0002: monitor-exit v1 │ │ +01acba: 1100 |0003: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=46 │ │ + 0x0000 line=44 │ │ locals : │ │ - 0x0000 - 0x0002 reg=1 this Lcom/google/zxing/ReaderException; │ │ + 0x0000 - 0x0004 reg=1 this Lcom/google/zxing/ReaderException; │ │ │ │ - source_file_idx : 1754 (ReaderException.java) │ │ + source_file_idx : 1764 (ReaderException.java) │ │ │ │ Class #33 header: │ │ class_idx : 97 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1767 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1777 │ │ static_fields_size : 0 │ │ -instance_fields_size: 6 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 10 │ │ +instance_fields_size: 7 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 11 │ │ │ │ Class #33 annotations: │ │ -Annotations on field #177 'resultMetadata' │ │ +Annotations on field #179 'resultMetadata' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Map" "<" "Lcom/google/zxing/ResultMetadataType;" "Ljava/lang/Object;" ">;" } │ │ -Annotations on method #333 'getResultMetadata' │ │ +Annotations on method #335 'getResultMetadata' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/util/Map" "<" "Lcom/google/zxing/ResultMetadataType;" "Ljava/lang/Object;" ">;" } │ │ -Annotations on method #337 'putAllMetadata' │ │ +Annotations on method #339 'putAllMetadata' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Map" "<" "Lcom/google/zxing/ResultMetadataType;" "Ljava/lang/Object;" ">;)V" } │ │ │ │ Class #33 - │ │ Class descriptor : 'Lcom/google/zxing/Result;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/Result;) │ │ name : 'format' │ │ type : 'Lcom/google/zxing/BarcodeFormat;' │ │ access : 0x0012 (PRIVATE FINAL) │ │ #1 : (in Lcom/google/zxing/Result;) │ │ + name : 'numBits' │ │ + type : 'I' │ │ + access : 0x0012 (PRIVATE FINAL) │ │ + #2 : (in Lcom/google/zxing/Result;) │ │ name : 'rawBytes' │ │ type : '[B' │ │ access : 0x0012 (PRIVATE FINAL) │ │ - #2 : (in Lcom/google/zxing/Result;) │ │ + #3 : (in Lcom/google/zxing/Result;) │ │ name : 'resultMetadata' │ │ type : 'Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ - #3 : (in Lcom/google/zxing/Result;) │ │ + #4 : (in Lcom/google/zxing/Result;) │ │ name : 'resultPoints' │ │ type : '[Lcom/google/zxing/ResultPoint;' │ │ access : 0x0002 (PRIVATE) │ │ - #4 : (in Lcom/google/zxing/Result;) │ │ + #5 : (in Lcom/google/zxing/Result;) │ │ name : 'text' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0012 (PRIVATE FINAL) │ │ - #5 : (in Lcom/google/zxing/Result;) │ │ + #6 : (in Lcom/google/zxing/Result;) │ │ name : 'timestamp' │ │ type : 'J' │ │ access : 0x0012 (PRIVATE FINAL) │ │ Direct methods - │ │ #0 : (in Lcom/google/zxing/Result;) │ │ name : '' │ │ + type : '(Ljava/lang/String;[BI[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 10 │ │ + ins : 8 │ │ + outs : 1 │ │ + insns size : 19 16-bit code units │ │ +01acbc: |[01acbc] com.google.zxing.Result.:(Ljava/lang/String;[BI[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V │ │ +01accc: 7010 eb08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08eb │ │ +01acd2: 5b23 b500 |0003: iput-object v3, v2, Lcom/google/zxing/Result;.text:Ljava/lang/String; // field@00b5 │ │ +01acd6: 5b24 b200 |0005: iput-object v4, v2, Lcom/google/zxing/Result;.rawBytes:[B // field@00b2 │ │ +01acda: 5925 b100 |0007: iput v5, v2, Lcom/google/zxing/Result;.numBits:I // field@00b1 │ │ +01acde: 5b26 b400 |0009: iput-object v6, v2, Lcom/google/zxing/Result;.resultPoints:[Lcom/google/zxing/ResultPoint; // field@00b4 │ │ +01ace2: 5b27 b000 |000b: iput-object v7, v2, Lcom/google/zxing/Result;.format:Lcom/google/zxing/BarcodeFormat; // field@00b0 │ │ +01ace6: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +01ace8: 5b20 b300 |000e: iput-object v0, v2, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b3 │ │ +01acec: 5a28 b600 |0010: iput-wide v8, v2, Lcom/google/zxing/Result;.timestamp:J // field@00b6 │ │ +01acf0: 0e00 |0012: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=58 │ │ + 0x0003 line=59 │ │ + 0x0005 line=60 │ │ + 0x0007 line=61 │ │ + 0x0009 line=62 │ │ + 0x000b line=63 │ │ + 0x000d line=64 │ │ + 0x0010 line=65 │ │ + 0x0012 line=66 │ │ + locals : │ │ + 0x0000 - 0x0013 reg=2 this Lcom/google/zxing/Result; │ │ + 0x0000 - 0x0013 reg=3 text Ljava/lang/String; │ │ + 0x0000 - 0x0013 reg=4 rawBytes [B │ │ + 0x0000 - 0x0013 reg=5 numBits I │ │ + 0x0000 - 0x0013 reg=6 resultPoints [Lcom/google/zxing/ResultPoint; │ │ + 0x0000 - 0x0013 reg=7 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x0013 reg=8 timestamp J │ │ + │ │ + #1 : (in Lcom/google/zxing/Result;) │ │ + name : '' │ │ type : '(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 13 16-bit code units │ │ -01a9d0: |[01a9d0] com.google.zxing.Result.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ │ -01a9e0: 7100 1009 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0910 │ │ -01a9e6: 0b06 |0003: move-result-wide v6 │ │ -01a9e8: 0781 |0004: move-object v1, v8 │ │ -01a9ea: 0792 |0005: move-object v2, v9 │ │ -01a9ec: 07a3 |0006: move-object v3, v10 │ │ -01a9ee: 07b4 |0007: move-object v4, v11 │ │ -01a9f0: 07c5 |0008: move-object v5, v12 │ │ -01a9f2: 7607 4901 0100 |0009: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V // method@0149 │ │ -01a9f8: 0e00 |000c: return-void │ │ +01acf4: |[01acf4] com.google.zxing.Result.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ │ +01ad04: 7100 2209 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0922 │ │ +01ad0a: 0b06 |0003: move-result-wide v6 │ │ +01ad0c: 0781 |0004: move-object v1, v8 │ │ +01ad0e: 0792 |0005: move-object v2, v9 │ │ +01ad10: 07a3 |0006: move-object v3, v10 │ │ +01ad12: 07b4 |0007: move-object v4, v11 │ │ +01ad14: 07c5 |0008: move-object v5, v12 │ │ +01ad16: 7607 4a01 0100 |0009: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V // method@014a │ │ +01ad1c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=40 │ │ - 0x000c line=41 │ │ + 0x0000 line=41 │ │ + 0x000c line=42 │ │ locals : │ │ 0x0000 - 0x000d reg=8 this Lcom/google/zxing/Result; │ │ 0x0000 - 0x000d reg=9 text Ljava/lang/String; │ │ 0x0000 - 0x000d reg=10 rawBytes [B │ │ 0x0000 - 0x000d reg=11 resultPoints [Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x000d reg=12 format Lcom/google/zxing/BarcodeFormat; │ │ │ │ - #1 : (in Lcom/google/zxing/Result;) │ │ + #2 : (in Lcom/google/zxing/Result;) │ │ name : '' │ │ type : '(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 8 │ │ + registers : 16 │ │ ins : 7 │ │ - outs : 1 │ │ + outs : 8 │ │ insns size : 17 16-bit code units │ │ -01a9fc: |[01a9fc] com.google.zxing.Result.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V │ │ -01aa0c: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -01aa12: 5b12 b300 |0003: iput-object v2, v1, Lcom/google/zxing/Result;.text:Ljava/lang/String; // field@00b3 │ │ -01aa16: 5b13 b000 |0005: iput-object v3, v1, Lcom/google/zxing/Result;.rawBytes:[B // field@00b0 │ │ -01aa1a: 5b14 b200 |0007: iput-object v4, v1, Lcom/google/zxing/Result;.resultPoints:[Lcom/google/zxing/ResultPoint; // field@00b2 │ │ -01aa1e: 5b15 af00 |0009: iput-object v5, v1, Lcom/google/zxing/Result;.format:Lcom/google/zxing/BarcodeFormat; // field@00af │ │ -01aa22: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -01aa24: 5b10 b100 |000c: iput-object v0, v1, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b1 │ │ -01aa28: 5a16 b400 |000e: iput-wide v6, v1, Lcom/google/zxing/Result;.timestamp:J // field@00b4 │ │ -01aa2c: 0e00 |0010: return-void │ │ +01ad20: |[01ad20] com.google.zxing.Result.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V │ │ +01ad30: 390b 0d00 |0000: if-nez v11, 000d // +000d │ │ +01ad34: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +01ad36: 0790 |0003: move-object v0, v9 │ │ +01ad38: 07a1 |0004: move-object v1, v10 │ │ +01ad3a: 07b2 |0005: move-object v2, v11 │ │ +01ad3c: 07c4 |0006: move-object v4, v12 │ │ +01ad3e: 07d5 |0007: move-object v5, v13 │ │ +01ad40: 04e6 |0008: move-wide v6, v14 │ │ +01ad42: 7608 4801 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[BI[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V // method@0148 │ │ +01ad48: 0e00 |000c: return-void │ │ +01ad4a: 21b0 |000d: array-length v0, v11 │ │ +01ad4c: da03 0008 |000e: mul-int/lit8 v3, v0, #int 8 // #08 │ │ +01ad50: 28f3 |0010: goto 0003 // -000d │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=47 │ │ - 0x0003 line=48 │ │ - 0x0005 line=49 │ │ - 0x0007 line=50 │ │ - 0x0009 line=51 │ │ - 0x000b line=52 │ │ - 0x000e line=53 │ │ - 0x0010 line=54 │ │ + 0x0000 line=49 │ │ + 0x000c line=51 │ │ + 0x000d line=49 │ │ locals : │ │ - 0x0000 - 0x0011 reg=1 this Lcom/google/zxing/Result; │ │ - 0x0000 - 0x0011 reg=2 text Ljava/lang/String; │ │ - 0x0000 - 0x0011 reg=3 rawBytes [B │ │ - 0x0000 - 0x0011 reg=4 resultPoints [Lcom/google/zxing/ResultPoint; │ │ - 0x0000 - 0x0011 reg=5 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0000 - 0x0011 reg=6 timestamp J │ │ + 0x0000 - 0x0011 reg=9 this Lcom/google/zxing/Result; │ │ + 0x0000 - 0x0011 reg=10 text Ljava/lang/String; │ │ + 0x0000 - 0x0011 reg=11 rawBytes [B │ │ + 0x0000 - 0x0011 reg=12 resultPoints [Lcom/google/zxing/ResultPoint; │ │ + 0x0000 - 0x0011 reg=13 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x0011 reg=14 timestamp J │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/Result;) │ │ name : 'addResultPoints' │ │ type : '([Lcom/google/zxing/ResultPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 30 16-bit code units │ │ -01aa30: |[01aa30] com.google.zxing.Result.addResultPoints:([Lcom/google/zxing/ResultPoint;)V │ │ -01aa40: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -01aa42: 5451 b200 |0001: iget-object v1, v5, Lcom/google/zxing/Result;.resultPoints:[Lcom/google/zxing/ResultPoint; // field@00b2 │ │ -01aa46: 3901 0500 |0003: if-nez v1, 0008 // +0005 │ │ -01aa4a: 5b56 b200 |0005: iput-object v6, v5, Lcom/google/zxing/Result;.resultPoints:[Lcom/google/zxing/ResultPoint; // field@00b2 │ │ -01aa4e: 0e00 |0007: return-void │ │ -01aa50: 3806 ffff |0008: if-eqz v6, 0007 // -0001 │ │ -01aa54: 2162 |000a: array-length v2, v6 │ │ -01aa56: 3d02 fcff |000b: if-lez v2, 0007 // -0004 │ │ -01aa5a: 2112 |000d: array-length v2, v1 │ │ -01aa5c: 2163 |000e: array-length v3, v6 │ │ -01aa5e: b032 |000f: add-int/2addr v2, v3 │ │ -01aa60: 2320 bf01 |0010: new-array v0, v2, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -01aa64: 2112 |0012: array-length v2, v1 │ │ -01aa66: 7152 0f09 4140 |0013: invoke-static {v1, v4, v0, v4, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -01aa6c: 2112 |0016: array-length v2, v1 │ │ -01aa6e: 2163 |0017: array-length v3, v6 │ │ -01aa70: 7153 0f09 4620 |0018: invoke-static {v6, v4, v0, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -01aa76: 5b50 b200 |001b: iput-object v0, v5, Lcom/google/zxing/Result;.resultPoints:[Lcom/google/zxing/ResultPoint; // field@00b2 │ │ -01aa7a: 28ea |001d: goto 0007 // -0016 │ │ +01ad54: |[01ad54] com.google.zxing.Result.addResultPoints:([Lcom/google/zxing/ResultPoint;)V │ │ +01ad64: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +01ad66: 5451 b400 |0001: iget-object v1, v5, Lcom/google/zxing/Result;.resultPoints:[Lcom/google/zxing/ResultPoint; // field@00b4 │ │ +01ad6a: 3901 0500 |0003: if-nez v1, 0008 // +0005 │ │ +01ad6e: 5b56 b400 |0005: iput-object v6, v5, Lcom/google/zxing/Result;.resultPoints:[Lcom/google/zxing/ResultPoint; // field@00b4 │ │ +01ad72: 0e00 |0007: return-void │ │ +01ad74: 3806 ffff |0008: if-eqz v6, 0007 // -0001 │ │ +01ad78: 2162 |000a: array-length v2, v6 │ │ +01ad7a: 3d02 fcff |000b: if-lez v2, 0007 // -0004 │ │ +01ad7e: 2112 |000d: array-length v2, v1 │ │ +01ad80: 2163 |000e: array-length v3, v6 │ │ +01ad82: b032 |000f: add-int/2addr v2, v3 │ │ +01ad84: 2320 c001 |0010: new-array v0, v2, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +01ad88: 2112 |0012: array-length v2, v1 │ │ +01ad8a: 7152 2109 4140 |0013: invoke-static {v1, v4, v0, v4, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +01ad90: 2112 |0016: array-length v2, v1 │ │ +01ad92: 2163 |0017: array-length v3, v6 │ │ +01ad94: 7153 2109 4620 |0018: invoke-static {v6, v4, v0, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +01ad9a: 5b50 b400 |001b: iput-object v0, v5, Lcom/google/zxing/Result;.resultPoints:[Lcom/google/zxing/ResultPoint; // field@00b4 │ │ +01ad9e: 28ea |001d: goto 0007 // -0016 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=113 │ │ - 0x0003 line=114 │ │ - 0x0005 line=115 │ │ - 0x0007 line=122 │ │ - 0x0008 line=116 │ │ - 0x000d line=117 │ │ - 0x0012 line=118 │ │ - 0x0016 line=119 │ │ - 0x001b line=120 │ │ + 0x0001 line=133 │ │ + 0x0003 line=134 │ │ + 0x0005 line=135 │ │ + 0x0007 line=142 │ │ + 0x0008 line=136 │ │ + 0x000d line=137 │ │ + 0x0012 line=138 │ │ + 0x0016 line=139 │ │ + 0x001b line=140 │ │ locals : │ │ 0x0012 - 0x001e reg=0 allPoints [Lcom/google/zxing/ResultPoint; │ │ 0x0003 - 0x001e reg=1 oldPoints [Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x001e reg=5 this Lcom/google/zxing/Result; │ │ 0x0000 - 0x001e reg=6 newPoints [Lcom/google/zxing/ResultPoint; │ │ │ │ #1 : (in Lcom/google/zxing/Result;) │ │ @@ -6180,207 +6264,225 @@ │ │ type : '()Lcom/google/zxing/BarcodeFormat;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01aa7c: |[01aa7c] com.google.zxing.Result.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; │ │ -01aa8c: 5410 af00 |0000: iget-object v0, v1, Lcom/google/zxing/Result;.format:Lcom/google/zxing/BarcodeFormat; // field@00af │ │ -01aa90: 1100 |0002: return-object v0 │ │ +01ada0: |[01ada0] com.google.zxing.Result.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; │ │ +01adb0: 5410 b000 |0000: iget-object v0, v1, Lcom/google/zxing/Result;.format:Lcom/google/zxing/BarcodeFormat; // field@00b0 │ │ +01adb4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=83 │ │ + 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/Result; │ │ │ │ #2 : (in Lcom/google/zxing/Result;) │ │ + name : 'getNumBits' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +01adb8: |[01adb8] com.google.zxing.Result.getNumBits:()I │ │ +01adc8: 5210 b100 |0000: iget v0, v1, Lcom/google/zxing/Result;.numBits:I // field@00b1 │ │ +01adcc: 0f00 |0002: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=87 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/Result; │ │ + │ │ + #3 : (in Lcom/google/zxing/Result;) │ │ name : 'getRawBytes' │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01aa94: |[01aa94] com.google.zxing.Result.getRawBytes:()[B │ │ -01aaa4: 5410 b000 |0000: iget-object v0, v1, Lcom/google/zxing/Result;.rawBytes:[B // field@00b0 │ │ -01aaa8: 1100 |0002: return-object v0 │ │ +01add0: |[01add0] com.google.zxing.Result.getRawBytes:()[B │ │ +01ade0: 5410 b200 |0000: iget-object v0, v1, Lcom/google/zxing/Result;.rawBytes:[B // field@00b2 │ │ +01ade4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=67 │ │ + 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/Result; │ │ │ │ - #3 : (in Lcom/google/zxing/Result;) │ │ + #4 : (in Lcom/google/zxing/Result;) │ │ name : 'getResultMetadata' │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01aaac: |[01aaac] com.google.zxing.Result.getResultMetadata:()Ljava/util/Map; │ │ -01aabc: 5410 b100 |0000: iget-object v0, v1, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b1 │ │ -01aac0: 1100 |0002: return-object v0 │ │ +01ade8: |[01ade8] com.google.zxing.Result.getResultMetadata:()Ljava/util/Map; │ │ +01adf8: 5410 b300 |0000: iget-object v0, v1, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b3 │ │ +01adfc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=92 │ │ + 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/Result; │ │ │ │ - #4 : (in Lcom/google/zxing/Result;) │ │ + #5 : (in Lcom/google/zxing/Result;) │ │ name : 'getResultPoints' │ │ type : '()[Lcom/google/zxing/ResultPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01aac4: |[01aac4] com.google.zxing.Result.getResultPoints:()[Lcom/google/zxing/ResultPoint; │ │ -01aad4: 5410 b200 |0000: iget-object v0, v1, Lcom/google/zxing/Result;.resultPoints:[Lcom/google/zxing/ResultPoint; // field@00b2 │ │ -01aad8: 1100 |0002: return-object v0 │ │ +01ae00: |[01ae00] com.google.zxing.Result.getResultPoints:()[Lcom/google/zxing/ResultPoint; │ │ +01ae10: 5410 b400 |0000: iget-object v0, v1, Lcom/google/zxing/Result;.resultPoints:[Lcom/google/zxing/ResultPoint; // field@00b4 │ │ +01ae14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=76 │ │ + 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/Result; │ │ │ │ - #5 : (in Lcom/google/zxing/Result;) │ │ + #6 : (in Lcom/google/zxing/Result;) │ │ name : 'getText' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01aadc: |[01aadc] com.google.zxing.Result.getText:()Ljava/lang/String; │ │ -01aaec: 5410 b300 |0000: iget-object v0, v1, Lcom/google/zxing/Result;.text:Ljava/lang/String; // field@00b3 │ │ -01aaf0: 1100 |0002: return-object v0 │ │ +01ae18: |[01ae18] com.google.zxing.Result.getText:()Ljava/lang/String; │ │ +01ae28: 5410 b500 |0000: iget-object v0, v1, Lcom/google/zxing/Result;.text:Ljava/lang/String; // field@00b5 │ │ +01ae2c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=60 │ │ + 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/Result; │ │ │ │ - #6 : (in Lcom/google/zxing/Result;) │ │ + #7 : (in Lcom/google/zxing/Result;) │ │ name : 'getTimestamp' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01aaf4: |[01aaf4] com.google.zxing.Result.getTimestamp:()J │ │ -01ab04: 5320 b400 |0000: iget-wide v0, v2, Lcom/google/zxing/Result;.timestamp:J // field@00b4 │ │ -01ab08: 1000 |0002: return-wide v0 │ │ +01ae30: |[01ae30] com.google.zxing.Result.getTimestamp:()J │ │ +01ae40: 5320 b600 |0000: iget-wide v0, v2, Lcom/google/zxing/Result;.timestamp:J // field@00b6 │ │ +01ae44: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=125 │ │ + 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lcom/google/zxing/Result; │ │ │ │ - #7 : (in Lcom/google/zxing/Result;) │ │ + #8 : (in Lcom/google/zxing/Result;) │ │ name : 'putAllMetadata' │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01ab0c: |[01ab0c] com.google.zxing.Result.putAllMetadata:(Ljava/util/Map;)V │ │ -01ab1c: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ -01ab20: 5410 b100 |0002: iget-object v0, v1, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b1 │ │ -01ab24: 3900 0500 |0004: if-nez v0, 0009 // +0005 │ │ -01ab28: 5b12 b100 |0006: iput-object v2, v1, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b1 │ │ -01ab2c: 0e00 |0008: return-void │ │ -01ab2e: 5410 b100 |0009: iget-object v0, v1, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b1 │ │ -01ab32: 7220 7709 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@0977 │ │ -01ab38: 28fa |000e: goto 0008 // -0006 │ │ +01ae48: |[01ae48] com.google.zxing.Result.putAllMetadata:(Ljava/util/Map;)V │ │ +01ae58: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ +01ae5c: 5410 b300 |0002: iget-object v0, v1, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b3 │ │ +01ae60: 3900 0500 |0004: if-nez v0, 0009 // +0005 │ │ +01ae64: 5b12 b300 |0006: iput-object v2, v1, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b3 │ │ +01ae68: 0e00 |0008: return-void │ │ +01ae6a: 5410 b300 |0009: iget-object v0, v1, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b3 │ │ +01ae6e: 7220 8a09 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@098a │ │ +01ae74: 28fa |000e: goto 0008 // -0006 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=103 │ │ - 0x0002 line=104 │ │ - 0x0006 line=105 │ │ - 0x0008 line=110 │ │ - 0x0009 line=107 │ │ + 0x0000 line=123 │ │ + 0x0002 line=124 │ │ + 0x0006 line=125 │ │ + 0x0008 line=130 │ │ + 0x0009 line=127 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Map; │ │ 0x0000 - 0x000f reg=1 this Lcom/google/zxing/Result; │ │ 0x0000 - 0x000f reg=2 metadata Ljava/util/Map; Ljava/util/Map; │ │ │ │ - #8 : (in Lcom/google/zxing/Result;) │ │ + #9 : (in Lcom/google/zxing/Result;) │ │ name : 'putMetadata' │ │ type : '(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -01ab3c: |[01ab3c] com.google.zxing.Result.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ -01ab4c: 5420 b100 |0000: iget-object v0, v2, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b1 │ │ -01ab50: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ -01ab54: 2200 a301 |0004: new-instance v0, Ljava/util/EnumMap; // type@01a3 │ │ -01ab58: 1c01 6200 |0006: const-class v1, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -01ab5c: 7020 5509 1000 |0008: invoke-direct {v0, v1}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@0955 │ │ -01ab62: 5b20 b100 |000b: iput-object v0, v2, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b1 │ │ -01ab66: 5420 b100 |000d: iget-object v0, v2, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b1 │ │ -01ab6a: 7230 7609 3004 |000f: invoke-interface {v0, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0976 │ │ -01ab70: 0e00 |0012: return-void │ │ +01ae78: |[01ae78] com.google.zxing.Result.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ +01ae88: 5420 b300 |0000: iget-object v0, v2, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b3 │ │ +01ae8c: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ +01ae90: 2200 a401 |0004: new-instance v0, Ljava/util/EnumMap; // type@01a4 │ │ +01ae94: 1c01 6200 |0006: const-class v1, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +01ae98: 7020 6809 1000 |0008: invoke-direct {v0, v1}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@0968 │ │ +01ae9e: 5b20 b300 |000b: iput-object v0, v2, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b3 │ │ +01aea2: 5420 b300 |000d: iget-object v0, v2, Lcom/google/zxing/Result;.resultMetadata:Ljava/util/Map; // field@00b3 │ │ +01aea6: 7230 8909 3004 |000f: invoke-interface {v0, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0989 │ │ +01aeac: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=96 │ │ - 0x0004 line=97 │ │ - 0x000d line=99 │ │ - 0x0012 line=100 │ │ + 0x0000 line=116 │ │ + 0x0004 line=117 │ │ + 0x000d line=119 │ │ + 0x0012 line=120 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lcom/google/zxing/Result; │ │ 0x0000 - 0x0013 reg=3 type Lcom/google/zxing/ResultMetadataType; │ │ 0x0000 - 0x0013 reg=4 value Ljava/lang/Object; │ │ │ │ - #9 : (in Lcom/google/zxing/Result;) │ │ + #10 : (in Lcom/google/zxing/Result;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ab74: |[01ab74] com.google.zxing.Result.toString:()Ljava/lang/String; │ │ -01ab84: 5410 b300 |0000: iget-object v0, v1, Lcom/google/zxing/Result;.text:Ljava/lang/String; // field@00b3 │ │ -01ab88: 1100 |0002: return-object v0 │ │ +01aeb0: |[01aeb0] com.google.zxing.Result.toString:()Ljava/lang/String; │ │ +01aec0: 5410 b500 |0000: iget-object v0, v1, Lcom/google/zxing/Result;.text:Ljava/lang/String; // field@00b5 │ │ +01aec4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=130 │ │ + 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 1767 (Result.java) │ │ + source_file_idx : 1777 (Result.java) │ │ │ │ Class #34 header: │ │ class_idx : 98 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 379 │ │ -source_file_idx : 1768 │ │ +superclass_idx : 381 │ │ +source_file_idx : 1778 │ │ static_fields_size : 12 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #34 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Lcom/google/zxing/ResultMetadataType;" ">;" } │ │ -Annotations on method #341 '' │ │ +Annotations on method #343 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #34 - │ │ Class descriptor : 'Lcom/google/zxing/ResultMetadataType;' │ │ Access flags : 0x4011 (PUBLIC FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ @@ -6440,102 +6542,102 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 173 16-bit code units │ │ -01ab8c: |[01ab8c] com.google.zxing.ResultMetadataType.:()V │ │ -01ab9c: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -01ab9e: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -01aba0: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -01aba2: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -01aba4: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01aba6: 2200 6200 |0005: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -01abaa: 1a01 7206 |0007: const-string v1, "OTHER" // string@0672 │ │ -01abae: 7030 5501 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0155 │ │ -01abb4: 6900 ba00 |000c: sput-object v0, Lcom/google/zxing/ResultMetadataType;.OTHER:Lcom/google/zxing/ResultMetadataType; // field@00ba │ │ -01abb8: 2200 6200 |000e: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -01abbc: 1a01 7106 |0010: const-string v1, "ORIENTATION" // string@0671 │ │ -01abc0: 7030 5501 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0155 │ │ -01abc6: 6900 b900 |0015: sput-object v0, Lcom/google/zxing/ResultMetadataType;.ORIENTATION:Lcom/google/zxing/ResultMetadataType; // field@00b9 │ │ -01abca: 2200 6200 |0017: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -01abce: 1a01 bd01 |0019: const-string v1, "BYTE_SEGMENTS" // string@01bd │ │ -01abd2: 7030 5501 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0155 │ │ -01abd8: 6900 b600 |001e: sput-object v0, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b6 │ │ -01abdc: 2200 6200 |0020: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -01abe0: 1a01 b502 |0022: const-string v1, "ERROR_CORRECTION_LEVEL" // string@02b5 │ │ -01abe4: 7030 5501 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0155 │ │ -01abea: 6900 b700 |0027: sput-object v0, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b7 │ │ -01abee: 2200 6200 |0029: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -01abf2: 1a01 7b03 |002b: const-string v1, "ISSUE_NUMBER" // string@037b │ │ -01abf6: 7030 5501 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0155 │ │ -01abfc: 6900 b800 |0030: sput-object v0, Lcom/google/zxing/ResultMetadataType;.ISSUE_NUMBER:Lcom/google/zxing/ResultMetadataType; // field@00b8 │ │ -01ac00: 2200 6200 |0032: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -01ac04: 1a01 2207 |0034: const-string v1, "SUGGESTED_PRICE" // string@0722 │ │ -01ac08: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -01ac0a: 7030 5501 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0155 │ │ -01ac10: 6900 bf00 |003a: sput-object v0, Lcom/google/zxing/ResultMetadataType;.SUGGESTED_PRICE:Lcom/google/zxing/ResultMetadataType; // field@00bf │ │ -01ac14: 2200 6200 |003c: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -01ac18: 1a01 9b06 |003e: const-string v1, "POSSIBLE_COUNTRY" // string@069b │ │ -01ac1c: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -01ac1e: 7030 5501 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0155 │ │ -01ac24: 6900 bc00 |0044: sput-object v0, Lcom/google/zxing/ResultMetadataType;.POSSIBLE_COUNTRY:Lcom/google/zxing/ResultMetadataType; // field@00bc │ │ -01ac28: 2200 6200 |0046: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -01ac2c: 1a01 7707 |0048: const-string v1, "UPC_EAN_EXTENSION" // string@0777 │ │ -01ac30: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -01ac32: 7030 5501 1002 |004b: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0155 │ │ -01ac38: 6900 c000 |004e: sput-object v0, Lcom/google/zxing/ResultMetadataType;.UPC_EAN_EXTENSION:Lcom/google/zxing/ResultMetadataType; // field@00c0 │ │ -01ac3c: 2200 6200 |0050: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -01ac40: 1a01 9006 |0052: const-string v1, "PDF417_EXTRA_METADATA" // string@0690 │ │ -01ac44: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -01ac48: 7030 5501 1002 |0056: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0155 │ │ -01ac4e: 6900 bb00 |0059: sput-object v0, Lcom/google/zxing/ResultMetadataType;.PDF417_EXTRA_METADATA:Lcom/google/zxing/ResultMetadataType; // field@00bb │ │ -01ac52: 2200 6200 |005b: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -01ac56: 1a01 1c07 |005d: const-string v1, "STRUCTURED_APPEND_SEQUENCE" // string@071c │ │ -01ac5a: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -01ac5e: 7030 5501 1002 |0061: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0155 │ │ -01ac64: 6900 be00 |0064: sput-object v0, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00be │ │ -01ac68: 2200 6200 |0066: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -01ac6c: 1a01 1b07 |0068: const-string v1, "STRUCTURED_APPEND_PARITY" // string@071b │ │ -01ac70: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ -01ac74: 7030 5501 1002 |006c: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0155 │ │ -01ac7a: 6900 bd00 |006f: sput-object v0, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_PARITY:Lcom/google/zxing/ResultMetadataType; // field@00bd │ │ -01ac7e: 1300 0b00 |0071: const/16 v0, #int 11 // #b │ │ -01ac82: 2300 be01 |0073: new-array v0, v0, [Lcom/google/zxing/ResultMetadataType; // type@01be │ │ -01ac86: 6201 ba00 |0075: sget-object v1, Lcom/google/zxing/ResultMetadataType;.OTHER:Lcom/google/zxing/ResultMetadataType; // field@00ba │ │ -01ac8a: 4d01 0003 |0077: aput-object v1, v0, v3 │ │ -01ac8e: 6201 b900 |0079: sget-object v1, Lcom/google/zxing/ResultMetadataType;.ORIENTATION:Lcom/google/zxing/ResultMetadataType; // field@00b9 │ │ -01ac92: 4d01 0004 |007b: aput-object v1, v0, v4 │ │ -01ac96: 6201 b600 |007d: sget-object v1, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b6 │ │ -01ac9a: 4d01 0005 |007f: aput-object v1, v0, v5 │ │ -01ac9e: 6201 b700 |0081: sget-object v1, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b7 │ │ -01aca2: 4d01 0006 |0083: aput-object v1, v0, v6 │ │ -01aca6: 6201 b800 |0085: sget-object v1, Lcom/google/zxing/ResultMetadataType;.ISSUE_NUMBER:Lcom/google/zxing/ResultMetadataType; // field@00b8 │ │ -01acaa: 4d01 0007 |0087: aput-object v1, v0, v7 │ │ -01acae: 1251 |0089: const/4 v1, #int 5 // #5 │ │ -01acb0: 6202 bf00 |008a: sget-object v2, Lcom/google/zxing/ResultMetadataType;.SUGGESTED_PRICE:Lcom/google/zxing/ResultMetadataType; // field@00bf │ │ -01acb4: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ -01acb8: 1261 |008e: const/4 v1, #int 6 // #6 │ │ -01acba: 6202 bc00 |008f: sget-object v2, Lcom/google/zxing/ResultMetadataType;.POSSIBLE_COUNTRY:Lcom/google/zxing/ResultMetadataType; // field@00bc │ │ -01acbe: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ -01acc2: 1271 |0093: const/4 v1, #int 7 // #7 │ │ -01acc4: 6202 c000 |0094: sget-object v2, Lcom/google/zxing/ResultMetadataType;.UPC_EAN_EXTENSION:Lcom/google/zxing/ResultMetadataType; // field@00c0 │ │ -01acc8: 4d02 0001 |0096: aput-object v2, v0, v1 │ │ -01accc: 1301 0800 |0098: const/16 v1, #int 8 // #8 │ │ -01acd0: 6202 bb00 |009a: sget-object v2, Lcom/google/zxing/ResultMetadataType;.PDF417_EXTRA_METADATA:Lcom/google/zxing/ResultMetadataType; // field@00bb │ │ -01acd4: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ -01acd8: 1301 0900 |009e: const/16 v1, #int 9 // #9 │ │ -01acdc: 6202 be00 |00a0: sget-object v2, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00be │ │ -01ace0: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ -01ace4: 1301 0a00 |00a4: const/16 v1, #int 10 // #a │ │ -01ace8: 6202 bd00 |00a6: sget-object v2, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_PARITY:Lcom/google/zxing/ResultMetadataType; // field@00bd │ │ -01acec: 4d02 0001 |00a8: aput-object v2, v0, v1 │ │ -01acf0: 6900 b500 |00aa: sput-object v0, Lcom/google/zxing/ResultMetadataType;.$VALUES:[Lcom/google/zxing/ResultMetadataType; // field@00b5 │ │ -01acf4: 0e00 |00ac: return-void │ │ +01aec8: |[01aec8] com.google.zxing.ResultMetadataType.:()V │ │ +01aed8: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +01aeda: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +01aedc: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +01aede: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +01aee0: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +01aee2: 2200 6200 |0005: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +01aee6: 1a01 7c06 |0007: const-string v1, "OTHER" // string@067c │ │ +01aeea: 7030 5701 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0157 │ │ +01aef0: 6900 bc00 |000c: sput-object v0, Lcom/google/zxing/ResultMetadataType;.OTHER:Lcom/google/zxing/ResultMetadataType; // field@00bc │ │ +01aef4: 2200 6200 |000e: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +01aef8: 1a01 7b06 |0010: const-string v1, "ORIENTATION" // string@067b │ │ +01aefc: 7030 5701 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0157 │ │ +01af02: 6900 bb00 |0015: sput-object v0, Lcom/google/zxing/ResultMetadataType;.ORIENTATION:Lcom/google/zxing/ResultMetadataType; // field@00bb │ │ +01af06: 2200 6200 |0017: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +01af0a: 1a01 c101 |0019: const-string v1, "BYTE_SEGMENTS" // string@01c1 │ │ +01af0e: 7030 5701 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0157 │ │ +01af14: 6900 b800 |001e: sput-object v0, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b8 │ │ +01af18: 2200 6200 |0020: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +01af1c: 1a01 be02 |0022: const-string v1, "ERROR_CORRECTION_LEVEL" // string@02be │ │ +01af20: 7030 5701 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0157 │ │ +01af26: 6900 b900 |0027: sput-object v0, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b9 │ │ +01af2a: 2200 6200 |0029: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +01af2e: 1a01 8503 |002b: const-string v1, "ISSUE_NUMBER" // string@0385 │ │ +01af32: 7030 5701 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0157 │ │ +01af38: 6900 ba00 |0030: sput-object v0, Lcom/google/zxing/ResultMetadataType;.ISSUE_NUMBER:Lcom/google/zxing/ResultMetadataType; // field@00ba │ │ +01af3c: 2200 6200 |0032: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +01af40: 1a01 2c07 |0034: const-string v1, "SUGGESTED_PRICE" // string@072c │ │ +01af44: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +01af46: 7030 5701 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0157 │ │ +01af4c: 6900 c100 |003a: sput-object v0, Lcom/google/zxing/ResultMetadataType;.SUGGESTED_PRICE:Lcom/google/zxing/ResultMetadataType; // field@00c1 │ │ +01af50: 2200 6200 |003c: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +01af54: 1a01 a406 |003e: const-string v1, "POSSIBLE_COUNTRY" // string@06a4 │ │ +01af58: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +01af5a: 7030 5701 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0157 │ │ +01af60: 6900 be00 |0044: sput-object v0, Lcom/google/zxing/ResultMetadataType;.POSSIBLE_COUNTRY:Lcom/google/zxing/ResultMetadataType; // field@00be │ │ +01af64: 2200 6200 |0046: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +01af68: 1a01 8307 |0048: const-string v1, "UPC_EAN_EXTENSION" // string@0783 │ │ +01af6c: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +01af6e: 7030 5701 1002 |004b: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0157 │ │ +01af74: 6900 c200 |004e: sput-object v0, Lcom/google/zxing/ResultMetadataType;.UPC_EAN_EXTENSION:Lcom/google/zxing/ResultMetadataType; // field@00c2 │ │ +01af78: 2200 6200 |0050: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +01af7c: 1a01 9906 |0052: const-string v1, "PDF417_EXTRA_METADATA" // string@0699 │ │ +01af80: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +01af84: 7030 5701 1002 |0056: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0157 │ │ +01af8a: 6900 bd00 |0059: sput-object v0, Lcom/google/zxing/ResultMetadataType;.PDF417_EXTRA_METADATA:Lcom/google/zxing/ResultMetadataType; // field@00bd │ │ +01af8e: 2200 6200 |005b: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +01af92: 1a01 2607 |005d: const-string v1, "STRUCTURED_APPEND_SEQUENCE" // string@0726 │ │ +01af96: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +01af9a: 7030 5701 1002 |0061: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0157 │ │ +01afa0: 6900 c000 |0064: sput-object v0, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00c0 │ │ +01afa4: 2200 6200 |0066: new-instance v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +01afa8: 1a01 2507 |0068: const-string v1, "STRUCTURED_APPEND_PARITY" // string@0725 │ │ +01afac: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ +01afb0: 7030 5701 1002 |006c: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultMetadataType;.:(Ljava/lang/String;I)V // method@0157 │ │ +01afb6: 6900 bf00 |006f: sput-object v0, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_PARITY:Lcom/google/zxing/ResultMetadataType; // field@00bf │ │ +01afba: 1300 0b00 |0071: const/16 v0, #int 11 // #b │ │ +01afbe: 2300 bf01 |0073: new-array v0, v0, [Lcom/google/zxing/ResultMetadataType; // type@01bf │ │ +01afc2: 6201 bc00 |0075: sget-object v1, Lcom/google/zxing/ResultMetadataType;.OTHER:Lcom/google/zxing/ResultMetadataType; // field@00bc │ │ +01afc6: 4d01 0003 |0077: aput-object v1, v0, v3 │ │ +01afca: 6201 bb00 |0079: sget-object v1, Lcom/google/zxing/ResultMetadataType;.ORIENTATION:Lcom/google/zxing/ResultMetadataType; // field@00bb │ │ +01afce: 4d01 0004 |007b: aput-object v1, v0, v4 │ │ +01afd2: 6201 b800 |007d: sget-object v1, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b8 │ │ +01afd6: 4d01 0005 |007f: aput-object v1, v0, v5 │ │ +01afda: 6201 b900 |0081: sget-object v1, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b9 │ │ +01afde: 4d01 0006 |0083: aput-object v1, v0, v6 │ │ +01afe2: 6201 ba00 |0085: sget-object v1, Lcom/google/zxing/ResultMetadataType;.ISSUE_NUMBER:Lcom/google/zxing/ResultMetadataType; // field@00ba │ │ +01afe6: 4d01 0007 |0087: aput-object v1, v0, v7 │ │ +01afea: 1251 |0089: const/4 v1, #int 5 // #5 │ │ +01afec: 6202 c100 |008a: sget-object v2, Lcom/google/zxing/ResultMetadataType;.SUGGESTED_PRICE:Lcom/google/zxing/ResultMetadataType; // field@00c1 │ │ +01aff0: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ +01aff4: 1261 |008e: const/4 v1, #int 6 // #6 │ │ +01aff6: 6202 be00 |008f: sget-object v2, Lcom/google/zxing/ResultMetadataType;.POSSIBLE_COUNTRY:Lcom/google/zxing/ResultMetadataType; // field@00be │ │ +01affa: 4d02 0001 |0091: aput-object v2, v0, v1 │ │ +01affe: 1271 |0093: const/4 v1, #int 7 // #7 │ │ +01b000: 6202 c200 |0094: sget-object v2, Lcom/google/zxing/ResultMetadataType;.UPC_EAN_EXTENSION:Lcom/google/zxing/ResultMetadataType; // field@00c2 │ │ +01b004: 4d02 0001 |0096: aput-object v2, v0, v1 │ │ +01b008: 1301 0800 |0098: const/16 v1, #int 8 // #8 │ │ +01b00c: 6202 bd00 |009a: sget-object v2, Lcom/google/zxing/ResultMetadataType;.PDF417_EXTRA_METADATA:Lcom/google/zxing/ResultMetadataType; // field@00bd │ │ +01b010: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ +01b014: 1301 0900 |009e: const/16 v1, #int 9 // #9 │ │ +01b018: 6202 c000 |00a0: sget-object v2, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00c0 │ │ +01b01c: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ +01b020: 1301 0a00 |00a4: const/16 v1, #int 10 // #a │ │ +01b024: 6202 bf00 |00a6: sget-object v2, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_PARITY:Lcom/google/zxing/ResultMetadataType; // field@00bf │ │ +01b028: 4d02 0001 |00a8: aput-object v2, v0, v1 │ │ +01b02c: 6900 b700 |00aa: sput-object v0, Lcom/google/zxing/ResultMetadataType;.$VALUES:[Lcom/google/zxing/ResultMetadataType; // field@00b7 │ │ +01b030: 0e00 |00ac: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=30 │ │ 0x000e line=39 │ │ 0x0017 line=50 │ │ 0x0020 line=56 │ │ 0x0029 line=61 │ │ @@ -6553,17 +6655,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -01acf8: |[01acf8] com.google.zxing.ResultMetadataType.:(Ljava/lang/String;I)V │ │ -01ad08: 7030 b708 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08b7 │ │ -01ad0e: 0e00 |0003: return-void │ │ +01b034: |[01b034] com.google.zxing.ResultMetadataType.:(Ljava/lang/String;I)V │ │ +01b044: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +01b04a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/ResultMetadataType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -6573,20 +6675,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/ResultMetadataType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ad10: |[01ad10] com.google.zxing.ResultMetadataType.valueOf:(Ljava/lang/String;)Lcom/google/zxing/ResultMetadataType; │ │ -01ad20: 1c00 6200 |0000: const-class v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -01ad24: 7120 b808 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08b8 │ │ -01ad2a: 0c00 |0005: move-result-object v0 │ │ -01ad2c: 1f00 6200 |0006: check-cast v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -01ad30: 1100 |0008: return-object v0 │ │ +01b04c: |[01b04c] com.google.zxing.ResultMetadataType.valueOf:(Ljava/lang/String;)Lcom/google/zxing/ResultMetadataType; │ │ +01b05c: 1c00 6200 |0000: const-class v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +01b060: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +01b066: 0c00 |0005: move-result-object v0 │ │ +01b068: 1f00 6200 |0006: check-cast v0, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +01b06c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/google/zxing/ResultMetadataType;) │ │ @@ -6594,33 +6696,33 @@ │ │ type : '()[Lcom/google/zxing/ResultMetadataType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ad34: |[01ad34] com.google.zxing.ResultMetadataType.values:()[Lcom/google/zxing/ResultMetadataType; │ │ -01ad44: 6200 b500 |0000: sget-object v0, Lcom/google/zxing/ResultMetadataType;.$VALUES:[Lcom/google/zxing/ResultMetadataType; // field@00b5 │ │ -01ad48: 6e10 8b09 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/ResultMetadataType;.clone:()Ljava/lang/Object; // method@098b │ │ -01ad4e: 0c00 |0005: move-result-object v0 │ │ -01ad50: 1f00 be01 |0006: check-cast v0, [Lcom/google/zxing/ResultMetadataType; // type@01be │ │ -01ad54: 1100 |0008: return-object v0 │ │ +01b070: |[01b070] com.google.zxing.ResultMetadataType.values:()[Lcom/google/zxing/ResultMetadataType; │ │ +01b080: 6200 b700 |0000: sget-object v0, Lcom/google/zxing/ResultMetadataType;.$VALUES:[Lcom/google/zxing/ResultMetadataType; // field@00b7 │ │ +01b084: 6e10 9e09 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/ResultMetadataType;.clone:()Ljava/lang/Object; // method@099e │ │ +01b08a: 0c00 |0005: move-result-object v0 │ │ +01b08c: 1f00 bf01 |0006: check-cast v0, [Lcom/google/zxing/ResultMetadataType; // type@01bf │ │ +01b090: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 1768 (ResultMetadataType.java) │ │ + source_file_idx : 1778 (ResultMetadataType.java) │ │ │ │ Class #35 header: │ │ class_idx : 99 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1770 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1780 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 5 │ │ │ │ Class #35 - │ │ Class descriptor : 'Lcom/google/zxing/ResultPoint;' │ │ @@ -6643,19 +6745,19 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01ad58: |[01ad58] com.google.zxing.ResultPoint.:(FF)V │ │ -01ad68: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01ad6e: 5901 c100 |0003: iput v1, v0, Lcom/google/zxing/ResultPoint;.x:F // field@00c1 │ │ -01ad72: 5902 c200 |0005: iput v2, v0, Lcom/google/zxing/ResultPoint;.y:F // field@00c2 │ │ -01ad76: 0e00 |0007: return-void │ │ +01b094: |[01b094] com.google.zxing.ResultPoint.:(FF)V │ │ +01b0a4: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01b0aa: 5901 c300 |0003: iput v1, v0, Lcom/google/zxing/ResultPoint;.x:F // field@00c3 │ │ +01b0ae: 5902 c400 |0005: iput v2, v0, Lcom/google/zxing/ResultPoint;.y:F // field@00c4 │ │ +01b0b2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0005 line=34 │ │ 0x0007 line=35 │ │ locals : │ │ @@ -6668,34 +6770,34 @@ │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -01ad78: |[01ad78] com.google.zxing.ResultPoint.crossProductZ:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ -01ad88: 5260 c100 |0000: iget v0, v6, Lcom/google/zxing/ResultPoint;.x:F // field@00c1 │ │ -01ad8c: 5261 c200 |0002: iget v1, v6, Lcom/google/zxing/ResultPoint;.y:F // field@00c2 │ │ -01ad90: 5272 c100 |0004: iget v2, v7, Lcom/google/zxing/ResultPoint;.x:F // field@00c1 │ │ -01ad94: c702 |0006: sub-float/2addr v2, v0 │ │ -01ad96: 5253 c200 |0007: iget v3, v5, Lcom/google/zxing/ResultPoint;.y:F // field@00c2 │ │ -01ad9a: c713 |0009: sub-float/2addr v3, v1 │ │ -01ad9c: c832 |000a: mul-float/2addr v2, v3 │ │ -01ad9e: 5273 c200 |000b: iget v3, v7, Lcom/google/zxing/ResultPoint;.y:F // field@00c2 │ │ -01ada2: c713 |000d: sub-float/2addr v3, v1 │ │ -01ada4: 5254 c100 |000e: iget v4, v5, Lcom/google/zxing/ResultPoint;.x:F // field@00c1 │ │ -01ada8: c704 |0010: sub-float/2addr v4, v0 │ │ -01adaa: c843 |0011: mul-float/2addr v3, v4 │ │ -01adac: c732 |0012: sub-float/2addr v2, v3 │ │ -01adae: 0f02 |0013: return v2 │ │ +01b0b4: |[01b0b4] com.google.zxing.ResultPoint.crossProductZ:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ +01b0c4: 5260 c300 |0000: iget v0, v6, Lcom/google/zxing/ResultPoint;.x:F // field@00c3 │ │ +01b0c8: 5261 c400 |0002: iget v1, v6, Lcom/google/zxing/ResultPoint;.y:F // field@00c4 │ │ +01b0cc: 5272 c300 |0004: iget v2, v7, Lcom/google/zxing/ResultPoint;.x:F // field@00c3 │ │ +01b0d0: c702 |0006: sub-float/2addr v2, v0 │ │ +01b0d2: 5253 c400 |0007: iget v3, v5, Lcom/google/zxing/ResultPoint;.y:F // field@00c4 │ │ +01b0d6: c713 |0009: sub-float/2addr v3, v1 │ │ +01b0d8: c832 |000a: mul-float/2addr v2, v3 │ │ +01b0da: 5273 c400 |000b: iget v3, v7, Lcom/google/zxing/ResultPoint;.y:F // field@00c4 │ │ +01b0de: c713 |000d: sub-float/2addr v3, v1 │ │ +01b0e0: 5254 c300 |000e: iget v4, v5, Lcom/google/zxing/ResultPoint;.x:F // field@00c3 │ │ +01b0e4: c704 |0010: sub-float/2addr v4, v0 │ │ +01b0e6: c843 |0011: mul-float/2addr v3, v4 │ │ +01b0e8: c732 |0012: sub-float/2addr v2, v3 │ │ +01b0ea: 0f02 |0013: return v2 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=132 │ │ - 0x0002 line=133 │ │ - 0x0004 line=134 │ │ + 0x0000 line=126 │ │ + 0x0002 line=127 │ │ + 0x0004 line=128 │ │ locals : │ │ 0x0002 - 0x0014 reg=0 bX F │ │ 0x0004 - 0x0014 reg=1 bY F │ │ 0x0000 - 0x0014 reg=5 pointA Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x0014 reg=6 pointB Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x0014 reg=7 pointC Lcom/google/zxing/ResultPoint; │ │ │ │ @@ -6704,109 +6806,109 @@ │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -01adb0: |[01adb0] com.google.zxing.ResultPoint.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ -01adc0: 5240 c100 |0000: iget v0, v4, Lcom/google/zxing/ResultPoint;.x:F // field@00c1 │ │ -01adc4: 5241 c200 |0002: iget v1, v4, Lcom/google/zxing/ResultPoint;.y:F // field@00c2 │ │ -01adc8: 5252 c100 |0004: iget v2, v5, Lcom/google/zxing/ResultPoint;.x:F // field@00c1 │ │ -01adcc: 5253 c200 |0006: iget v3, v5, Lcom/google/zxing/ResultPoint;.y:F // field@00c2 │ │ -01add0: 7140 8c03 1032 |0008: invoke-static {v0, v1, v2, v3}, Lcom/google/zxing/common/detector/MathUtils;.distance:(FFFF)F // method@038c │ │ -01add6: 0a00 |000b: move-result v0 │ │ -01add8: 0f00 |000c: return v0 │ │ +01b0ec: |[01b0ec] com.google.zxing.ResultPoint.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ +01b0fc: 5240 c300 |0000: iget v0, v4, Lcom/google/zxing/ResultPoint;.x:F // field@00c3 │ │ +01b100: 5241 c400 |0002: iget v1, v4, Lcom/google/zxing/ResultPoint;.y:F // field@00c4 │ │ +01b104: 5252 c300 |0004: iget v2, v5, Lcom/google/zxing/ResultPoint;.x:F // field@00c3 │ │ +01b108: 5253 c400 |0006: iget v3, v5, Lcom/google/zxing/ResultPoint;.y:F // field@00c4 │ │ +01b10c: 7140 9303 1032 |0008: invoke-static {v0, v1, v2, v3}, Lcom/google/zxing/common/detector/MathUtils;.distance:(FFFF)F // method@0393 │ │ +01b112: 0a00 |000b: move-result v0 │ │ +01b114: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=123 │ │ + 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x000d reg=4 pattern1 Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x000d reg=5 pattern2 Lcom/google/zxing/ResultPoint; │ │ │ │ #3 : (in Lcom/google/zxing/ResultPoint;) │ │ name : 'orderBestPatterns' │ │ type : '([Lcom/google/zxing/ResultPoint;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -01addc: |[01addc] com.google.zxing.ResultPoint.orderBestPatterns:([Lcom/google/zxing/ResultPoint;)V │ │ -01adec: 122b |0000: const/4 v11, #int 2 // #2 │ │ -01adee: 121a |0001: const/4 v10, #int 1 // #1 │ │ -01adf0: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -01adf2: 4607 0c09 |0003: aget-object v7, v12, v9 │ │ -01adf6: 4608 0c0a |0005: aget-object v8, v12, v10 │ │ -01adfa: 7120 5a01 8700 |0007: invoke-static {v7, v8}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015a │ │ -01ae00: 0a05 |000a: move-result v5 │ │ -01ae02: 4607 0c0a |000b: aget-object v7, v12, v10 │ │ -01ae06: 4608 0c0b |000d: aget-object v8, v12, v11 │ │ -01ae0a: 7120 5a01 8700 |000f: invoke-static {v7, v8}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015a │ │ -01ae10: 0a00 |0012: move-result v0 │ │ -01ae12: 4607 0c09 |0013: aget-object v7, v12, v9 │ │ -01ae16: 4608 0c0b |0015: aget-object v8, v12, v11 │ │ -01ae1a: 7120 5a01 8700 |0017: invoke-static {v7, v8}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015a │ │ -01ae20: 0a06 |001a: move-result v6 │ │ -01ae22: 2d07 0005 |001b: cmpl-float v7, v0, v5 │ │ -01ae26: 3a07 1f00 |001d: if-ltz v7, 003c // +001f │ │ -01ae2a: 2d07 0006 |001f: cmpl-float v7, v0, v6 │ │ -01ae2e: 3a07 1b00 |0021: if-ltz v7, 003c // +001b │ │ -01ae32: 4602 0c09 |0023: aget-object v2, v12, v9 │ │ -01ae36: 4601 0c0a |0025: aget-object v1, v12, v10 │ │ -01ae3a: 4603 0c0b |0027: aget-object v3, v12, v11 │ │ -01ae3e: 7130 5901 2103 |0029: invoke-static {v1, v2, v3}, Lcom/google/zxing/ResultPoint;.crossProductZ:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@0159 │ │ -01ae44: 0a07 |002c: move-result v7 │ │ -01ae46: 1208 |002d: const/4 v8, #int 0 // #0 │ │ -01ae48: 2e07 0708 |002e: cmpg-float v7, v7, v8 │ │ -01ae4c: 3b07 0500 |0030: if-gez v7, 0035 // +0005 │ │ -01ae50: 0714 |0032: move-object v4, v1 │ │ -01ae52: 0731 |0033: move-object v1, v3 │ │ -01ae54: 0743 |0034: move-object v3, v4 │ │ -01ae56: 4d01 0c09 |0035: aput-object v1, v12, v9 │ │ -01ae5a: 4d02 0c0a |0037: aput-object v2, v12, v10 │ │ -01ae5e: 4d03 0c0b |0039: aput-object v3, v12, v11 │ │ -01ae62: 0e00 |003b: return-void │ │ -01ae64: 2d07 0600 |003c: cmpl-float v7, v6, v0 │ │ -01ae68: 3a07 0d00 |003e: if-ltz v7, 004b // +000d │ │ -01ae6c: 2d07 0605 |0040: cmpl-float v7, v6, v5 │ │ -01ae70: 3a07 0900 |0042: if-ltz v7, 004b // +0009 │ │ -01ae74: 4602 0c0a |0044: aget-object v2, v12, v10 │ │ -01ae78: 4601 0c09 |0046: aget-object v1, v12, v9 │ │ -01ae7c: 4603 0c0b |0048: aget-object v3, v12, v11 │ │ -01ae80: 28df |004a: goto 0029 // -0021 │ │ -01ae82: 4602 0c0b |004b: aget-object v2, v12, v11 │ │ -01ae86: 4601 0c09 |004d: aget-object v1, v12, v9 │ │ -01ae8a: 4603 0c0a |004f: aget-object v3, v12, v10 │ │ -01ae8e: 28d8 |0051: goto 0029 // -0028 │ │ +01b118: |[01b118] com.google.zxing.ResultPoint.orderBestPatterns:([Lcom/google/zxing/ResultPoint;)V │ │ +01b128: 122b |0000: const/4 v11, #int 2 // #2 │ │ +01b12a: 121a |0001: const/4 v10, #int 1 // #1 │ │ +01b12c: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +01b12e: 4607 0c09 |0003: aget-object v7, v12, v9 │ │ +01b132: 4608 0c0a |0005: aget-object v8, v12, v10 │ │ +01b136: 7120 5c01 8700 |0007: invoke-static {v7, v8}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015c │ │ +01b13c: 0a05 |000a: move-result v5 │ │ +01b13e: 4607 0c0a |000b: aget-object v7, v12, v10 │ │ +01b142: 4608 0c0b |000d: aget-object v8, v12, v11 │ │ +01b146: 7120 5c01 8700 |000f: invoke-static {v7, v8}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015c │ │ +01b14c: 0a00 |0012: move-result v0 │ │ +01b14e: 4607 0c09 |0013: aget-object v7, v12, v9 │ │ +01b152: 4608 0c0b |0015: aget-object v8, v12, v11 │ │ +01b156: 7120 5c01 8700 |0017: invoke-static {v7, v8}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015c │ │ +01b15c: 0a06 |001a: move-result v6 │ │ +01b15e: 2d07 0005 |001b: cmpl-float v7, v0, v5 │ │ +01b162: 3a07 1f00 |001d: if-ltz v7, 003c // +001f │ │ +01b166: 2d07 0006 |001f: cmpl-float v7, v0, v6 │ │ +01b16a: 3a07 1b00 |0021: if-ltz v7, 003c // +001b │ │ +01b16e: 4602 0c09 |0023: aget-object v2, v12, v9 │ │ +01b172: 4601 0c0a |0025: aget-object v1, v12, v10 │ │ +01b176: 4603 0c0b |0027: aget-object v3, v12, v11 │ │ +01b17a: 7130 5b01 2103 |0029: invoke-static {v1, v2, v3}, Lcom/google/zxing/ResultPoint;.crossProductZ:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015b │ │ +01b180: 0a07 |002c: move-result v7 │ │ +01b182: 1208 |002d: const/4 v8, #int 0 // #0 │ │ +01b184: 2e07 0708 |002e: cmpg-float v7, v7, v8 │ │ +01b188: 3b07 0500 |0030: if-gez v7, 0035 // +0005 │ │ +01b18c: 0714 |0032: move-object v4, v1 │ │ +01b18e: 0731 |0033: move-object v1, v3 │ │ +01b190: 0743 |0034: move-object v3, v4 │ │ +01b192: 4d01 0c09 |0035: aput-object v1, v12, v9 │ │ +01b196: 4d02 0c0a |0037: aput-object v2, v12, v10 │ │ +01b19a: 4d03 0c0b |0039: aput-object v3, v12, v11 │ │ +01b19e: 0e00 |003b: return-void │ │ +01b1a0: 2d07 0600 |003c: cmpl-float v7, v6, v0 │ │ +01b1a4: 3a07 0d00 |003e: if-ltz v7, 004b // +000d │ │ +01b1a8: 2d07 0605 |0040: cmpl-float v7, v6, v5 │ │ +01b1ac: 3a07 0900 |0042: if-ltz v7, 004b // +0009 │ │ +01b1b0: 4602 0c0a |0044: aget-object v2, v12, v10 │ │ +01b1b4: 4601 0c09 |0046: aget-object v1, v12, v9 │ │ +01b1b8: 4603 0c0b |0048: aget-object v3, v12, v11 │ │ +01b1bc: 28df |004a: goto 0029 // -0021 │ │ +01b1be: 4602 0c0b |004b: aget-object v2, v12, v11 │ │ +01b1c2: 4601 0c09 |004d: aget-object v1, v12, v9 │ │ +01b1c6: 4603 0c0a |004f: aget-object v3, v12, v10 │ │ +01b1ca: 28d8 |0051: goto 0029 // -0028 │ │ catches : (none) │ │ positions : │ │ - 0x0003 line=79 │ │ - 0x000b line=80 │ │ - 0x0013 line=81 │ │ - 0x001b line=87 │ │ - 0x0023 line=88 │ │ - 0x0025 line=89 │ │ - 0x0027 line=90 │ │ - 0x0029 line=105 │ │ - 0x0032 line=106 │ │ - 0x0033 line=107 │ │ - 0x0034 line=108 │ │ - 0x0035 line=111 │ │ - 0x0037 line=112 │ │ - 0x0039 line=113 │ │ - 0x003b line=114 │ │ - 0x003c line=91 │ │ - 0x0044 line=92 │ │ - 0x0046 line=93 │ │ - 0x0048 line=94 │ │ - 0x004b line=96 │ │ - 0x004d line=97 │ │ - 0x004f line=98 │ │ + 0x0003 line=73 │ │ + 0x000b line=74 │ │ + 0x0013 line=75 │ │ + 0x001b line=81 │ │ + 0x0023 line=82 │ │ + 0x0025 line=83 │ │ + 0x0027 line=84 │ │ + 0x0029 line=99 │ │ + 0x0032 line=100 │ │ + 0x0033 line=101 │ │ + 0x0034 line=102 │ │ + 0x0035 line=105 │ │ + 0x0037 line=106 │ │ + 0x0039 line=107 │ │ + 0x003b line=108 │ │ + 0x003c line=85 │ │ + 0x0044 line=86 │ │ + 0x0046 line=87 │ │ + 0x0048 line=88 │ │ + 0x004b line=90 │ │ + 0x004d line=91 │ │ + 0x004f line=92 │ │ locals : │ │ 0x0033 - 0x0035 reg=4 temp Lcom/google/zxing/ResultPoint; │ │ 0x0027 - 0x003c reg=1 pointA Lcom/google/zxing/ResultPoint; │ │ 0x0025 - 0x003c reg=2 pointB Lcom/google/zxing/ResultPoint; │ │ 0x0029 - 0x003c reg=3 pointC Lcom/google/zxing/ResultPoint; │ │ 0x0048 - 0x004b reg=1 pointA Lcom/google/zxing/ResultPoint; │ │ 0x0046 - 0x004b reg=2 pointB Lcom/google/zxing/ResultPoint; │ │ @@ -6825,30 +6927,30 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -01ae90: |[01ae90] com.google.zxing.ResultPoint.equals:(Ljava/lang/Object;)Z │ │ -01aea0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01aea2: 2052 6300 |0001: instance-of v2, v5, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -01aea6: 3802 1600 |0003: if-eqz v2, 0019 // +0016 │ │ -01aeaa: 0750 |0005: move-object v0, v5 │ │ -01aeac: 1f00 6300 |0006: check-cast v0, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -01aeb0: 5242 c100 |0008: iget v2, v4, Lcom/google/zxing/ResultPoint;.x:F // field@00c1 │ │ -01aeb4: 5203 c100 |000a: iget v3, v0, Lcom/google/zxing/ResultPoint;.x:F // field@00c1 │ │ -01aeb8: 2d02 0203 |000c: cmpl-float v2, v2, v3 │ │ -01aebc: 3902 0b00 |000e: if-nez v2, 0019 // +000b │ │ -01aec0: 5242 c200 |0010: iget v2, v4, Lcom/google/zxing/ResultPoint;.y:F // field@00c2 │ │ -01aec4: 5203 c200 |0012: iget v3, v0, Lcom/google/zxing/ResultPoint;.y:F // field@00c2 │ │ -01aec8: 2d02 0203 |0014: cmpl-float v2, v2, v3 │ │ -01aecc: 3902 0300 |0016: if-nez v2, 0019 // +0003 │ │ -01aed0: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -01aed2: 0f01 |0019: return v1 │ │ +01b1cc: |[01b1cc] com.google.zxing.ResultPoint.equals:(Ljava/lang/Object;)Z │ │ +01b1dc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01b1de: 2052 6300 |0001: instance-of v2, v5, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +01b1e2: 3802 1600 |0003: if-eqz v2, 0019 // +0016 │ │ +01b1e6: 0750 |0005: move-object v0, v5 │ │ +01b1e8: 1f00 6300 |0006: check-cast v0, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +01b1ec: 5242 c300 |0008: iget v2, v4, Lcom/google/zxing/ResultPoint;.x:F // field@00c3 │ │ +01b1f0: 5203 c300 |000a: iget v3, v0, Lcom/google/zxing/ResultPoint;.x:F // field@00c3 │ │ +01b1f4: 2d02 0203 |000c: cmpl-float v2, v2, v3 │ │ +01b1f8: 3902 0b00 |000e: if-nez v2, 0019 // +000b │ │ +01b1fc: 5242 c400 |0010: iget v2, v4, Lcom/google/zxing/ResultPoint;.y:F // field@00c4 │ │ +01b200: 5203 c400 |0012: iget v3, v0, Lcom/google/zxing/ResultPoint;.y:F // field@00c4 │ │ +01b204: 2d02 0203 |0014: cmpl-float v2, v2, v3 │ │ +01b208: 3902 0300 |0016: if-nez v2, 0019 // +0003 │ │ +01b20c: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +01b20e: 0f01 |0019: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=47 │ │ 0x0006 line=48 │ │ 0x0008 line=49 │ │ 0x0019 line=51 │ │ locals : │ │ @@ -6861,17 +6963,17 @@ │ │ type : '()F' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01aed4: |[01aed4] com.google.zxing.ResultPoint.getX:()F │ │ -01aee4: 5210 c100 |0000: iget v0, v1, Lcom/google/zxing/ResultPoint;.x:F // field@00c1 │ │ -01aee8: 0f00 |0002: return v0 │ │ +01b210: |[01b210] com.google.zxing.ResultPoint.getX:()F │ │ +01b220: 5210 c300 |0000: iget v0, v1, Lcom/google/zxing/ResultPoint;.x:F // field@00c3 │ │ +01b224: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/ResultPoint; │ │ │ │ #2 : (in Lcom/google/zxing/ResultPoint;) │ │ @@ -6879,17 +6981,17 @@ │ │ type : '()F' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01aeec: |[01aeec] com.google.zxing.ResultPoint.getY:()F │ │ -01aefc: 5210 c200 |0000: iget v0, v1, Lcom/google/zxing/ResultPoint;.y:F // field@00c2 │ │ -01af00: 0f00 |0002: return v0 │ │ +01b228: |[01b228] com.google.zxing.ResultPoint.getY:()F │ │ +01b238: 5210 c400 |0000: iget v0, v1, Lcom/google/zxing/ResultPoint;.y:F // field@00c4 │ │ +01b23c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/ResultPoint; │ │ │ │ #3 : (in Lcom/google/zxing/ResultPoint;) │ │ @@ -6897,76 +6999,71 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -01af04: |[01af04] com.google.zxing.ResultPoint.hashCode:()I │ │ -01af14: 5220 c100 |0000: iget v0, v2, Lcom/google/zxing/ResultPoint;.x:F // field@00c1 │ │ -01af18: 7110 bc08 0000 |0002: invoke-static {v0}, Ljava/lang/Float;.floatToIntBits:(F)I // method@08bc │ │ -01af1e: 0a00 |0005: move-result v0 │ │ -01af20: da00 001f |0006: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -01af24: 5221 c200 |0008: iget v1, v2, Lcom/google/zxing/ResultPoint;.y:F // field@00c2 │ │ -01af28: 7110 bc08 0100 |000a: invoke-static {v1}, Ljava/lang/Float;.floatToIntBits:(F)I // method@08bc │ │ -01af2e: 0a01 |000d: move-result v1 │ │ -01af30: b010 |000e: add-int/2addr v0, v1 │ │ -01af32: 0f00 |000f: return v0 │ │ +01b240: |[01b240] com.google.zxing.ResultPoint.hashCode:()I │ │ +01b250: 5220 c300 |0000: iget v0, v2, Lcom/google/zxing/ResultPoint;.x:F // field@00c3 │ │ +01b254: 7110 cd08 0000 |0002: invoke-static {v0}, Ljava/lang/Float;.floatToIntBits:(F)I // method@08cd │ │ +01b25a: 0a00 |0005: move-result v0 │ │ +01b25c: da00 001f |0006: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +01b260: 5221 c400 |0008: iget v1, v2, Lcom/google/zxing/ResultPoint;.y:F // field@00c4 │ │ +01b264: 7110 cd08 0100 |000a: invoke-static {v1}, Ljava/lang/Float;.floatToIntBits:(F)I // method@08cd │ │ +01b26a: 0a01 |000d: move-result v1 │ │ +01b26c: b010 |000e: add-int/2addr v0, v1 │ │ +01b26e: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lcom/google/zxing/ResultPoint; │ │ │ │ #4 : (in Lcom/google/zxing/ResultPoint;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 37 16-bit code units │ │ -01af34: |[01af34] com.google.zxing.ResultPoint.toString:()Ljava/lang/String; │ │ -01af44: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -01af48: 1301 1900 |0002: const/16 v1, #int 25 // #19 │ │ -01af4c: 7020 fb08 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -01af52: 1301 2800 |0007: const/16 v1, #int 40 // #28 │ │ -01af56: 6e20 fc08 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -01af5c: 5221 c100 |000c: iget v1, v2, Lcom/google/zxing/ResultPoint;.x:F // field@00c1 │ │ -01af60: 6e20 fe08 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@08fe │ │ -01af66: 1301 2c00 |0011: const/16 v1, #int 44 // #2c │ │ -01af6a: 6e20 fc08 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -01af70: 5221 c200 |0016: iget v1, v2, Lcom/google/zxing/ResultPoint;.y:F // field@00c2 │ │ -01af74: 6e20 fe08 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@08fe │ │ -01af7a: 1301 2900 |001b: const/16 v1, #int 41 // #29 │ │ -01af7e: 6e20 fc08 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -01af84: 6e10 0e09 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -01af8a: 0c01 |0023: move-result-object v1 │ │ -01af8c: 1101 |0024: return-object v1 │ │ + insns size : 36 16-bit code units │ │ +01b270: |[01b270] com.google.zxing.ResultPoint.toString:()Ljava/lang/String; │ │ +01b280: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +01b284: 1a01 4b00 |0002: const-string v1, "(" // string@004b │ │ +01b288: 7020 0d09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +01b28e: 5221 c300 |0007: iget v1, v2, Lcom/google/zxing/ResultPoint;.x:F // field@00c3 │ │ +01b292: 6e20 1009 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0910 │ │ +01b298: 0c00 |000c: move-result-object v0 │ │ +01b29a: 1301 2c00 |000d: const/16 v1, #int 44 // #2c │ │ +01b29e: 6e20 0e09 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +01b2a4: 0c00 |0012: move-result-object v0 │ │ +01b2a6: 5221 c400 |0013: iget v1, v2, Lcom/google/zxing/ResultPoint;.y:F // field@00c4 │ │ +01b2aa: 6e20 1009 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0910 │ │ +01b2b0: 0c00 |0018: move-result-object v0 │ │ +01b2b2: 1301 2900 |0019: const/16 v1, #int 41 // #29 │ │ +01b2b6: 6e20 0e09 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +01b2bc: 0c00 |001e: move-result-object v0 │ │ +01b2be: 6e10 2009 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +01b2c4: 0c00 |0022: move-result-object v0 │ │ +01b2c6: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ - 0x0007 line=62 │ │ - 0x000c line=63 │ │ - 0x0011 line=64 │ │ - 0x0016 line=65 │ │ - 0x001b line=66 │ │ - 0x0020 line=67 │ │ locals : │ │ - 0x0007 - 0x0025 reg=0 result Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x0025 reg=2 this Lcom/google/zxing/ResultPoint; │ │ + 0x0000 - 0x0024 reg=2 this Lcom/google/zxing/ResultPoint; │ │ │ │ - source_file_idx : 1770 (ResultPoint.java) │ │ + source_file_idx : 1780 (ResultPoint.java) │ │ │ │ Class #36 header: │ │ class_idx : 100 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1771 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1781 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #36 - │ │ Class descriptor : 'Lcom/google/zxing/ResultPointCallback;' │ │ @@ -6979,30 +7076,30 @@ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/ResultPointCallback;) │ │ name : 'foundPossibleResultPoint' │ │ type : '(Lcom/google/zxing/ResultPoint;)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 1771 (ResultPointCallback.java) │ │ + source_file_idx : 1781 (ResultPointCallback.java) │ │ │ │ Class #37 header: │ │ class_idx : 101 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 392 │ │ -source_file_idx : 2044 │ │ +superclass_idx : 393 │ │ +source_file_idx : 2057 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 2 │ │ │ │ Class #37 annotations: │ │ -Annotations on method #354 'encode' │ │ +Annotations on method #356 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #355 'encode' │ │ +Annotations on method #357 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Lcom/google/zxing/BarcodeFormat;" "II" "Ljava/util/Map" "<" "Lcom/google/zxing/EncodeHintType;" "*>;)" "Lcom/google/zxing/common/BitMatrix;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ │ │ Class #37 - │ │ Class descriptor : 'Lcom/google/zxing/Writer;' │ │ Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ @@ -7019,21 +7116,21 @@ │ │ │ │ #1 : (in Lcom/google/zxing/Writer;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 2044 (Writer.java) │ │ + source_file_idx : 2057 (Writer.java) │ │ │ │ Class #38 header: │ │ class_idx : 102 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 380 │ │ -source_file_idx : 2045 │ │ +superclass_idx : 382 │ │ +source_file_idx : 2058 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 0 │ │ │ │ Class #38 - │ │ Class descriptor : 'Lcom/google/zxing/WriterException;' │ │ @@ -7048,17 +7145,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01af90: |[01af90] com.google.zxing.WriterException.:()V │ │ -01afa0: 7010 b908 0000 |0000: invoke-direct {v0}, Ljava/lang/Exception;.:()V // method@08b9 │ │ -01afa6: 0e00 |0003: return-void │ │ +01b2c8: |[01b2c8] com.google.zxing.WriterException.:()V │ │ +01b2d8: 7010 ca08 0000 |0000: invoke-direct {v0}, Ljava/lang/Exception;.:()V // method@08ca │ │ +01b2de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/WriterException; │ │ │ │ @@ -7067,17 +7164,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01afa8: |[01afa8] com.google.zxing.WriterException.:(Ljava/lang/String;)V │ │ -01afb8: 7020 ba08 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@08ba │ │ -01afbe: 0e00 |0003: return-void │ │ +01b2e0: |[01b2e0] com.google.zxing.WriterException.:(Ljava/lang/String;)V │ │ +01b2f0: 7020 cb08 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@08cb │ │ +01b2f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/WriterException; │ │ 0x0000 - 0x0004 reg=1 message Ljava/lang/String; │ │ @@ -7087,33 +7184,33 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01afc0: |[01afc0] com.google.zxing.WriterException.:(Ljava/lang/Throwable;)V │ │ -01afd0: 7020 bb08 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@08bb │ │ -01afd6: 0e00 |0003: return-void │ │ +01b2f8: |[01b2f8] com.google.zxing.WriterException.:(Ljava/lang/Throwable;)V │ │ +01b308: 7020 cc08 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@08cc │ │ +01b30e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/WriterException; │ │ 0x0000 - 0x0004 reg=1 cause Ljava/lang/Throwable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 2045 (WriterException.java) │ │ + source_file_idx : 2058 (WriterException.java) │ │ │ │ Class #39 header: │ │ class_idx : 106 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 639 │ │ +superclass_idx : 393 │ │ +source_file_idx : 648 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #39 annotations: │ │ Annotations on class │ │ @@ -7137,95 +7234,95 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 75 16-bit code units │ │ -01afd8: |[01afd8] com.google.zxing.aztec.decoder.Decoder$1.:()V │ │ -01afe8: 7100 7e01 0000 |0000: invoke-static {}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.values:()[Lcom/google/zxing/aztec/decoder/Decoder$Table; // method@017e │ │ -01afee: 0c00 |0003: move-result-object v0 │ │ -01aff0: 2100 |0004: array-length v0, v0 │ │ -01aff2: 2300 b701 |0005: new-array v0, v0, [I // type@01b7 │ │ -01aff6: 6900 c700 |0007: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$1;.$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table:[I // field@00c7 │ │ -01affa: 6200 c700 |0009: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$1;.$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table:[I // field@00c7 │ │ -01affe: 6201 ce00 |000b: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.UPPER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ce │ │ -01b002: 6e10 7c01 0100 |000d: invoke-virtual {v1}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.ordinal:()I // method@017c │ │ -01b008: 0a01 |0010: move-result v1 │ │ -01b00a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -01b00c: 4b02 0001 |0012: aput v2, v0, v1 │ │ -01b010: 6200 c700 |0014: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$1;.$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table:[I // field@00c7 │ │ -01b014: 6201 cb00 |0016: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.LOWER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cb │ │ -01b018: 6e10 7c01 0100 |0018: invoke-virtual {v1}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.ordinal:()I // method@017c │ │ -01b01e: 0a01 |001b: move-result v1 │ │ -01b020: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -01b022: 4b02 0001 |001d: aput v2, v0, v1 │ │ -01b026: 6200 c700 |001f: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$1;.$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table:[I // field@00c7 │ │ -01b02a: 6201 cc00 |0021: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.MIXED:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cc │ │ -01b02e: 6e10 7c01 0100 |0023: invoke-virtual {v1}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.ordinal:()I // method@017c │ │ -01b034: 0a01 |0026: move-result v1 │ │ -01b036: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -01b038: 4b02 0001 |0028: aput v2, v0, v1 │ │ -01b03c: 6200 c700 |002a: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$1;.$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table:[I // field@00c7 │ │ -01b040: 6201 cd00 |002c: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.PUNCT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cd │ │ -01b044: 6e10 7c01 0100 |002e: invoke-virtual {v1}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.ordinal:()I // method@017c │ │ -01b04a: 0a01 |0031: move-result v1 │ │ -01b04c: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -01b04e: 4b02 0001 |0033: aput v2, v0, v1 │ │ -01b052: 6200 c700 |0035: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$1;.$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table:[I // field@00c7 │ │ -01b056: 6201 ca00 |0037: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.DIGIT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ca │ │ -01b05a: 6e10 7c01 0100 |0039: invoke-virtual {v1}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.ordinal:()I // method@017c │ │ -01b060: 0a01 |003c: move-result v1 │ │ -01b062: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -01b064: 4b02 0001 |003e: aput v2, v0, v1 │ │ -01b068: 0e00 |0040: return-void │ │ -01b06a: 0d00 |0041: move-exception v0 │ │ -01b06c: 28fe |0042: goto 0040 // -0002 │ │ -01b06e: 0d00 |0043: move-exception v0 │ │ -01b070: 28f1 |0044: goto 0035 // -000f │ │ -01b072: 0d00 |0045: move-exception v0 │ │ -01b074: 28e4 |0046: goto 002a // -001c │ │ -01b076: 0d00 |0047: move-exception v0 │ │ -01b078: 28d7 |0048: goto 001f // -0029 │ │ -01b07a: 0d00 |0049: move-exception v0 │ │ -01b07c: 28ca |004a: goto 0014 // -0036 │ │ +01b310: |[01b310] com.google.zxing.aztec.decoder.Decoder$1.:()V │ │ +01b320: 7100 8001 0000 |0000: invoke-static {}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.values:()[Lcom/google/zxing/aztec/decoder/Decoder$Table; // method@0180 │ │ +01b326: 0c00 |0003: move-result-object v0 │ │ +01b328: 2100 |0004: array-length v0, v0 │ │ +01b32a: 2300 b801 |0005: new-array v0, v0, [I // type@01b8 │ │ +01b32e: 6900 c900 |0007: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$1;.$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table:[I // field@00c9 │ │ +01b332: 6200 c900 |0009: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$1;.$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table:[I // field@00c9 │ │ +01b336: 6201 d000 |000b: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.UPPER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00d0 │ │ +01b33a: 6e10 7e01 0100 |000d: invoke-virtual {v1}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.ordinal:()I // method@017e │ │ +01b340: 0a01 |0010: move-result v1 │ │ +01b342: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +01b344: 4b02 0001 |0012: aput v2, v0, v1 │ │ +01b348: 6200 c900 |0014: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$1;.$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table:[I // field@00c9 │ │ +01b34c: 6201 cd00 |0016: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.LOWER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cd │ │ +01b350: 6e10 7e01 0100 |0018: invoke-virtual {v1}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.ordinal:()I // method@017e │ │ +01b356: 0a01 |001b: move-result v1 │ │ +01b358: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +01b35a: 4b02 0001 |001d: aput v2, v0, v1 │ │ +01b35e: 6200 c900 |001f: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$1;.$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table:[I // field@00c9 │ │ +01b362: 6201 ce00 |0021: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.MIXED:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ce │ │ +01b366: 6e10 7e01 0100 |0023: invoke-virtual {v1}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.ordinal:()I // method@017e │ │ +01b36c: 0a01 |0026: move-result v1 │ │ +01b36e: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +01b370: 4b02 0001 |0028: aput v2, v0, v1 │ │ +01b374: 6200 c900 |002a: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$1;.$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table:[I // field@00c9 │ │ +01b378: 6201 cf00 |002c: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.PUNCT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cf │ │ +01b37c: 6e10 7e01 0100 |002e: invoke-virtual {v1}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.ordinal:()I // method@017e │ │ +01b382: 0a01 |0031: move-result v1 │ │ +01b384: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +01b386: 4b02 0001 |0033: aput v2, v0, v1 │ │ +01b38a: 6200 c900 |0035: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$1;.$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table:[I // field@00c9 │ │ +01b38e: 6201 cc00 |0037: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.DIGIT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cc │ │ +01b392: 6e10 7e01 0100 |0039: invoke-virtual {v1}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.ordinal:()I // method@017e │ │ +01b398: 0a01 |003c: move-result v1 │ │ +01b39a: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +01b39c: 4b02 0001 |003e: aput v2, v0, v1 │ │ +01b3a0: 0e00 |0040: return-void │ │ +01b3a2: 0d00 |0041: move-exception v0 │ │ +01b3a4: 28fe |0042: goto 0040 // -0002 │ │ +01b3a6: 0d00 |0043: move-exception v0 │ │ +01b3a8: 28f1 |0044: goto 0035 // -000f │ │ +01b3aa: 0d00 |0045: move-exception v0 │ │ +01b3ac: 28e4 |0046: goto 002a // -001c │ │ +01b3ae: 0d00 |0047: move-exception v0 │ │ +01b3b0: 28d7 |0048: goto 001f // -0029 │ │ +01b3b2: 0d00 |0049: move-exception v0 │ │ +01b3b4: 28ca |004a: goto 0014 // -0036 │ │ catches : 5 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0049 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0047 │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0045 │ │ 0x002a - 0x0035 │ │ Ljava/lang/NoSuchFieldError; -> 0x0043 │ │ 0x0035 - 0x0040 │ │ Ljava/lang/NoSuchFieldError; -> 0x0041 │ │ positions : │ │ - 0x0000 line=175 │ │ + 0x0000 line=182 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 639 (Decoder.java) │ │ + source_file_idx : 648 (Decoder.java) │ │ │ │ Class #40 header: │ │ class_idx : 107 │ │ access_flags : 16400 (0x4010) │ │ -superclass_idx : 379 │ │ -source_file_idx : 639 │ │ +superclass_idx : 381 │ │ +source_file_idx : 648 │ │ static_fields_size : 7 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #40 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/aztec/decoder/Decoder; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16410 name="Table" │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Lcom/google/zxing/aztec/decoder/Decoder$Table;" ">;" } │ │ -Annotations on method #379 '' │ │ +Annotations on method #381 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #40 - │ │ Class descriptor : 'Lcom/google/zxing/aztec/decoder/Decoder$Table;' │ │ Access flags : 0x4010 (FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ @@ -7265,62 +7362,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 91 16-bit code units │ │ -01b0c0: |[01b0c0] com.google.zxing.aztec.decoder.Decoder$Table.:()V │ │ -01b0d0: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -01b0d2: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -01b0d4: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -01b0d6: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -01b0d8: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01b0da: 2200 6b00 |0005: new-instance v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ -01b0de: 1a01 7807 |0007: const-string v1, "UPPER" // string@0778 │ │ -01b0e2: 7030 7b01 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.:(Ljava/lang/String;I)V // method@017b │ │ -01b0e8: 6900 ce00 |000c: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.UPPER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ce │ │ -01b0ec: 2200 6b00 |000e: new-instance v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ -01b0f0: 1a01 ed03 |0010: const-string v1, "LOWER" // string@03ed │ │ -01b0f4: 7030 7b01 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.:(Ljava/lang/String;I)V // method@017b │ │ -01b0fa: 6900 cb00 |0015: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.LOWER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cb │ │ -01b0fe: 2200 6b00 |0017: new-instance v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ -01b102: 1a01 1706 |0019: const-string v1, "MIXED" // string@0617 │ │ -01b106: 7030 7b01 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.:(Ljava/lang/String;I)V // method@017b │ │ -01b10c: 6900 cc00 |001e: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.MIXED:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cc │ │ -01b110: 2200 6b00 |0020: new-instance v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ -01b114: 1a01 5d02 |0022: const-string v1, "DIGIT" // string@025d │ │ -01b118: 7030 7b01 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.:(Ljava/lang/String;I)V // method@017b │ │ -01b11e: 6900 ca00 |0027: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.DIGIT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ca │ │ -01b122: 2200 6b00 |0029: new-instance v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ -01b126: 1a01 a506 |002b: const-string v1, "PUNCT" // string@06a5 │ │ -01b12a: 7030 7b01 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.:(Ljava/lang/String;I)V // method@017b │ │ -01b130: 6900 cd00 |0030: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.PUNCT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cd │ │ -01b134: 2200 6b00 |0032: new-instance v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ -01b138: 1a01 aa01 |0034: const-string v1, "BINARY" // string@01aa │ │ -01b13c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -01b13e: 7030 7b01 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.:(Ljava/lang/String;I)V // method@017b │ │ -01b144: 6900 c900 |003a: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.BINARY:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00c9 │ │ -01b148: 1260 |003c: const/4 v0, #int 6 // #6 │ │ -01b14a: 2300 c001 |003d: new-array v0, v0, [Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@01c0 │ │ -01b14e: 6201 ce00 |003f: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.UPPER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ce │ │ -01b152: 4d01 0003 |0041: aput-object v1, v0, v3 │ │ -01b156: 6201 cb00 |0043: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.LOWER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cb │ │ -01b15a: 4d01 0004 |0045: aput-object v1, v0, v4 │ │ -01b15e: 6201 cc00 |0047: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.MIXED:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cc │ │ -01b162: 4d01 0005 |0049: aput-object v1, v0, v5 │ │ -01b166: 6201 ca00 |004b: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.DIGIT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ca │ │ -01b16a: 4d01 0006 |004d: aput-object v1, v0, v6 │ │ -01b16e: 6201 cd00 |004f: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.PUNCT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cd │ │ -01b172: 4d01 0007 |0051: aput-object v1, v0, v7 │ │ -01b176: 1251 |0053: const/4 v1, #int 5 // #5 │ │ -01b178: 6202 c900 |0054: sget-object v2, Lcom/google/zxing/aztec/decoder/Decoder$Table;.BINARY:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00c9 │ │ -01b17c: 4d02 0001 |0056: aput-object v2, v0, v1 │ │ -01b180: 6900 c800 |0058: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.$VALUES:[Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00c8 │ │ -01b184: 0e00 |005a: return-void │ │ +01b3f8: |[01b3f8] com.google.zxing.aztec.decoder.Decoder$Table.:()V │ │ +01b408: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +01b40a: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +01b40c: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +01b40e: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +01b410: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +01b412: 2200 6b00 |0005: new-instance v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ +01b416: 1a01 8407 |0007: const-string v1, "UPPER" // string@0784 │ │ +01b41a: 7030 7d01 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.:(Ljava/lang/String;I)V // method@017d │ │ +01b420: 6900 d000 |000c: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.UPPER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00d0 │ │ +01b424: 2200 6b00 |000e: new-instance v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ +01b428: 1a01 f703 |0010: const-string v1, "LOWER" // string@03f7 │ │ +01b42c: 7030 7d01 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.:(Ljava/lang/String;I)V // method@017d │ │ +01b432: 6900 cd00 |0015: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.LOWER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cd │ │ +01b436: 2200 6b00 |0017: new-instance v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ +01b43a: 1a01 2106 |0019: const-string v1, "MIXED" // string@0621 │ │ +01b43e: 7030 7d01 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.:(Ljava/lang/String;I)V // method@017d │ │ +01b444: 6900 ce00 |001e: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.MIXED:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ce │ │ +01b448: 2200 6b00 |0020: new-instance v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ +01b44c: 1a01 6d02 |0022: const-string v1, "DIGIT" // string@026d │ │ +01b450: 7030 7d01 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.:(Ljava/lang/String;I)V // method@017d │ │ +01b456: 6900 cc00 |0027: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.DIGIT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cc │ │ +01b45a: 2200 6b00 |0029: new-instance v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ +01b45e: 1a01 ae06 |002b: const-string v1, "PUNCT" // string@06ae │ │ +01b462: 7030 7d01 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.:(Ljava/lang/String;I)V // method@017d │ │ +01b468: 6900 cf00 |0030: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.PUNCT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cf │ │ +01b46c: 2200 6b00 |0032: new-instance v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ +01b470: 1a01 ae01 |0034: const-string v1, "BINARY" // string@01ae │ │ +01b474: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +01b476: 7030 7d01 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.:(Ljava/lang/String;I)V // method@017d │ │ +01b47c: 6900 cb00 |003a: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.BINARY:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cb │ │ +01b480: 1260 |003c: const/4 v0, #int 6 // #6 │ │ +01b482: 2300 c101 |003d: new-array v0, v0, [Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@01c1 │ │ +01b486: 6201 d000 |003f: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.UPPER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00d0 │ │ +01b48a: 4d01 0003 |0041: aput-object v1, v0, v3 │ │ +01b48e: 6201 cd00 |0043: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.LOWER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cd │ │ +01b492: 4d01 0004 |0045: aput-object v1, v0, v4 │ │ +01b496: 6201 ce00 |0047: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.MIXED:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ce │ │ +01b49a: 4d01 0005 |0049: aput-object v1, v0, v5 │ │ +01b49e: 6201 cc00 |004b: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.DIGIT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cc │ │ +01b4a2: 4d01 0006 |004d: aput-object v1, v0, v6 │ │ +01b4a6: 6201 cf00 |004f: sget-object v1, Lcom/google/zxing/aztec/decoder/Decoder$Table;.PUNCT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cf │ │ +01b4aa: 4d01 0007 |0051: aput-object v1, v0, v7 │ │ +01b4ae: 1251 |0053: const/4 v1, #int 5 // #5 │ │ +01b4b0: 6202 cb00 |0054: sget-object v2, Lcom/google/zxing/aztec/decoder/Decoder$Table;.BINARY:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cb │ │ +01b4b4: 4d02 0001 |0056: aput-object v2, v0, v1 │ │ +01b4b8: 6900 ca00 |0058: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.$VALUES:[Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ca │ │ +01b4bc: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=38 │ │ 0x000e line=39 │ │ 0x0017 line=40 │ │ 0x0020 line=41 │ │ 0x0029 line=42 │ │ @@ -7333,17 +7430,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -01b188: |[01b188] com.google.zxing.aztec.decoder.Decoder$Table.:(Ljava/lang/String;I)V │ │ -01b198: 7030 b708 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08b7 │ │ -01b19e: 0e00 |0003: return-void │ │ +01b4c0: |[01b4c0] com.google.zxing.aztec.decoder.Decoder$Table.:(Ljava/lang/String;I)V │ │ +01b4d0: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +01b4d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -7353,20 +7450,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/aztec/decoder/Decoder$Table;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01b1a0: |[01b1a0] com.google.zxing.aztec.decoder.Decoder$Table.valueOf:(Ljava/lang/String;)Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ -01b1b0: 1c00 6b00 |0000: const-class v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ -01b1b4: 7120 b808 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08b8 │ │ -01b1ba: 0c00 |0005: move-result-object v0 │ │ -01b1bc: 1f00 6b00 |0006: check-cast v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ -01b1c0: 1100 |0008: return-object v0 │ │ +01b4d8: |[01b4d8] com.google.zxing.aztec.decoder.Decoder$Table.valueOf:(Ljava/lang/String;)Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ +01b4e8: 1c00 6b00 |0000: const-class v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ +01b4ec: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +01b4f2: 0c00 |0005: move-result-object v0 │ │ +01b4f4: 1f00 6b00 |0006: check-cast v0, Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@006b │ │ +01b4f8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/google/zxing/aztec/decoder/Decoder$Table;) │ │ @@ -7374,44 +7471,44 @@ │ │ type : '()[Lcom/google/zxing/aztec/decoder/Decoder$Table;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01b1c4: |[01b1c4] com.google.zxing.aztec.decoder.Decoder$Table.values:()[Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ -01b1d4: 6200 c800 |0000: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.$VALUES:[Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00c8 │ │ -01b1d8: 6e10 8c09 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/aztec/decoder/Decoder$Table;.clone:()Ljava/lang/Object; // method@098c │ │ -01b1de: 0c00 |0005: move-result-object v0 │ │ -01b1e0: 1f00 c001 |0006: check-cast v0, [Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@01c0 │ │ -01b1e4: 1100 |0008: return-object v0 │ │ +01b4fc: |[01b4fc] com.google.zxing.aztec.decoder.Decoder$Table.values:()[Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ +01b50c: 6200 ca00 |0000: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.$VALUES:[Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ca │ │ +01b510: 6e10 9f09 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/aztec/decoder/Decoder$Table;.clone:()Ljava/lang/Object; // method@099f │ │ +01b516: 0c00 |0005: move-result-object v0 │ │ +01b518: 1f00 c101 |0006: check-cast v0, [Lcom/google/zxing/aztec/decoder/Decoder$Table; // type@01c1 │ │ +01b51c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 639 (Decoder.java) │ │ + source_file_idx : 648 (Decoder.java) │ │ │ │ Class #41 header: │ │ class_idx : 108 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 639 │ │ +superclass_idx : 393 │ │ +source_file_idx : 648 │ │ static_fields_size : 5 │ │ instance_fields_size: 1 │ │ -direct_methods_size : 9 │ │ -virtual_methods_size: 2 │ │ +direct_methods_size : 12 │ │ +virtual_methods_size: 1 │ │ │ │ Class #41 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/zxing/aztec/decoder/Decoder$Table; } │ │ -Annotations on method #385 'correctBits' │ │ +Annotations on method #388 'correctBits' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #386 'decode' │ │ +Annotations on method #389 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ │ │ Class #41 - │ │ Class descriptor : 'Lcom/google/zxing/aztec/decoder/Decoder;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -7447,445 +7544,445 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 835 16-bit code units │ │ -01b1e8: |[01b1e8] com.google.zxing.aztec.decoder.Decoder.:()V │ │ -01b1f8: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -01b1fa: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -01b1fc: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -01b1fe: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -01b200: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01b202: 1300 2000 |0005: const/16 v0, #int 32 // #20 │ │ -01b206: 2300 e201 |0007: new-array v0, v0, [Ljava/lang/String; // type@01e2 │ │ -01b20a: 1a01 1502 |0009: const-string v1, "CTRL_PS" // string@0215 │ │ -01b20e: 4d01 0003 |000b: aput-object v1, v0, v3 │ │ -01b212: 1a01 1f00 |000d: const-string v1, " " // string@001f │ │ -01b216: 4d01 0004 |000f: aput-object v1, v0, v4 │ │ -01b21a: 1a01 4a01 |0011: const-string v1, "A" // string@014a │ │ -01b21e: 4d01 0005 |0013: aput-object v1, v0, v5 │ │ -01b222: 1a01 9701 |0015: const-string v1, "B" // string@0197 │ │ -01b226: 4d01 0006 |0017: aput-object v1, v0, v6 │ │ -01b22a: 1a01 dd01 |0019: const-string v1, "C" // string@01dd │ │ -01b22e: 4d01 0007 |001b: aput-object v1, v0, v7 │ │ -01b232: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -01b234: 1a02 4202 |001e: const-string v2, "D" // string@0242 │ │ -01b238: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -01b23c: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -01b23e: 1a02 8e02 |0023: const-string v2, "E" // string@028e │ │ -01b242: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -01b246: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -01b248: 1a02 d402 |0028: const-string v2, "F" // string@02d4 │ │ -01b24c: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -01b250: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -01b254: 1a02 0203 |002e: const-string v2, "G" // string@0302 │ │ -01b258: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -01b25c: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ -01b260: 1a02 1d03 |0034: const-string v2, "H" // string@031d │ │ -01b264: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -01b268: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ -01b26c: 1a02 2903 |003a: const-string v2, "I" // string@0329 │ │ -01b270: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -01b274: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ -01b278: 1a02 9003 |0040: const-string v2, "J" // string@0390 │ │ -01b27c: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ -01b280: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ -01b284: 1a02 9503 |0046: const-string v2, "K" // string@0395 │ │ -01b288: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ -01b28c: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ -01b290: 1a02 9f03 |004c: const-string v2, "L" // string@039f │ │ -01b294: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ -01b298: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ -01b29c: 1a02 e305 |0052: const-string v2, "M" // string@05e3 │ │ -01b2a0: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ -01b2a4: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ -01b2a8: 1a02 4206 |0058: const-string v2, "N" // string@0642 │ │ -01b2ac: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ -01b2b0: 1301 1000 |005c: const/16 v1, #int 16 // #10 │ │ -01b2b4: 1a02 6a06 |005e: const-string v2, "O" // string@066a │ │ -01b2b8: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ -01b2bc: 1301 1100 |0062: const/16 v1, #int 17 // #11 │ │ -01b2c0: 1a02 7906 |0064: const-string v2, "P" // string@0679 │ │ -01b2c4: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ -01b2c8: 1301 1200 |0068: const/16 v1, #int 18 // #12 │ │ -01b2cc: 1a02 b506 |006a: const-string v2, "Q" // string@06b5 │ │ -01b2d0: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ -01b2d4: 1301 1300 |006e: const/16 v1, #int 19 // #13 │ │ -01b2d8: 1a02 c206 |0070: const-string v2, "R" // string@06c2 │ │ -01b2dc: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ -01b2e0: 1301 1400 |0074: const/16 v1, #int 20 // #14 │ │ -01b2e4: 1a02 ef06 |0076: const-string v2, "S" // string@06ef │ │ -01b2e8: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ -01b2ec: 1301 1500 |007a: const/16 v1, #int 21 // #15 │ │ -01b2f0: 1a02 3507 |007c: const-string v2, "T" // string@0735 │ │ -01b2f4: 4d02 0001 |007e: aput-object v2, v0, v1 │ │ -01b2f8: 1301 1600 |0080: const/16 v1, #int 22 // #16 │ │ -01b2fc: 1a02 6907 |0082: const-string v2, "U" // string@0769 │ │ -01b300: 4d02 0001 |0084: aput-object v2, v0, v1 │ │ -01b304: 1301 1700 |0086: const/16 v1, #int 23 // #17 │ │ -01b308: 1a02 9407 |0088: const-string v2, "V" // string@0794 │ │ -01b30c: 4d02 0001 |008a: aput-object v2, v0, v1 │ │ -01b310: 1301 1800 |008c: const/16 v1, #int 24 // #18 │ │ -01b314: 1a02 f207 |008e: const-string v2, "W" // string@07f2 │ │ -01b318: 4d02 0001 |0090: aput-object v2, v0, v1 │ │ -01b31c: 1301 1900 |0092: const/16 v1, #int 25 // #19 │ │ -01b320: 1a02 fe07 |0094: const-string v2, "X" // string@07fe │ │ -01b324: 4d02 0001 |0096: aput-object v2, v0, v1 │ │ -01b328: 1301 1a00 |0098: const/16 v1, #int 26 // #1a │ │ -01b32c: 1a02 0408 |009a: const-string v2, "Y" // string@0804 │ │ -01b330: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ -01b334: 1301 1b00 |009e: const/16 v1, #int 27 // #1b │ │ -01b338: 1a02 0708 |00a0: const-string v2, "Z" // string@0807 │ │ -01b33c: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ -01b340: 1301 1c00 |00a4: const/16 v1, #int 28 // #1c │ │ -01b344: 1a02 1202 |00a6: const-string v2, "CTRL_LL" // string@0212 │ │ -01b348: 4d02 0001 |00a8: aput-object v2, v0, v1 │ │ -01b34c: 1301 1d00 |00aa: const/16 v1, #int 29 // #1d │ │ -01b350: 1a02 1302 |00ac: const-string v2, "CTRL_ML" // string@0213 │ │ -01b354: 4d02 0001 |00ae: aput-object v2, v0, v1 │ │ -01b358: 1301 1e00 |00b0: const/16 v1, #int 30 // #1e │ │ -01b35c: 1a02 1102 |00b2: const-string v2, "CTRL_DL" // string@0211 │ │ -01b360: 4d02 0001 |00b4: aput-object v2, v0, v1 │ │ -01b364: 1301 1f00 |00b6: const/16 v1, #int 31 // #1f │ │ -01b368: 1a02 1002 |00b8: const-string v2, "CTRL_BS" // string@0210 │ │ -01b36c: 4d02 0001 |00ba: aput-object v2, v0, v1 │ │ -01b370: 6900 d300 |00bc: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.UPPER_TABLE:[Ljava/lang/String; // field@00d3 │ │ -01b374: 1300 2000 |00be: const/16 v0, #int 32 // #20 │ │ -01b378: 2300 e201 |00c0: new-array v0, v0, [Ljava/lang/String; // type@01e2 │ │ -01b37c: 1a01 1502 |00c2: const-string v1, "CTRL_PS" // string@0215 │ │ -01b380: 4d01 0003 |00c4: aput-object v1, v0, v3 │ │ -01b384: 1a01 1f00 |00c6: const-string v1, " " // string@001f │ │ -01b388: 4d01 0004 |00c8: aput-object v1, v0, v4 │ │ -01b38c: 1a01 6d08 |00ca: const-string v1, "a" // string@086d │ │ -01b390: 4d01 0005 |00cc: aput-object v1, v0, v5 │ │ -01b394: 1a01 0b09 |00ce: const-string v1, "b" // string@090b │ │ -01b398: 4d01 0006 |00d0: aput-object v1, v0, v6 │ │ -01b39c: 1a01 8d09 |00d2: const-string v1, "c" // string@098d │ │ -01b3a0: 4d01 0007 |00d4: aput-object v1, v0, v7 │ │ -01b3a4: 1251 |00d6: const/4 v1, #int 5 // #5 │ │ -01b3a6: 1a02 8c0a |00d7: const-string v2, "d" // string@0a8c │ │ -01b3aa: 4d02 0001 |00d9: aput-object v2, v0, v1 │ │ -01b3ae: 1261 |00db: const/4 v1, #int 6 // #6 │ │ -01b3b0: 1a02 3e0b |00dc: const-string v2, "e" // string@0b3e │ │ -01b3b4: 4d02 0001 |00de: aput-object v2, v0, v1 │ │ -01b3b8: 1271 |00e0: const/4 v1, #int 7 // #7 │ │ -01b3ba: 1a02 cc0b |00e1: const-string v2, "f" // string@0bcc │ │ -01b3be: 4d02 0001 |00e3: aput-object v2, v0, v1 │ │ -01b3c2: 1301 0800 |00e5: const/16 v1, #int 8 // #8 │ │ -01b3c6: 1a02 390c |00e7: const-string v2, "g" // string@0c39 │ │ -01b3ca: 4d02 0001 |00e9: aput-object v2, v0, v1 │ │ -01b3ce: 1301 0900 |00eb: const/16 v1, #int 9 // #9 │ │ -01b3d2: 1a02 ae0d |00ed: const-string v2, "h" // string@0dae │ │ -01b3d6: 4d02 0001 |00ef: aput-object v2, v0, v1 │ │ -01b3da: 1301 0a00 |00f1: const/16 v1, #int 10 // #a │ │ -01b3de: 1a02 d30d |00f3: const-string v2, "i" // string@0dd3 │ │ -01b3e2: 4d02 0001 |00f5: aput-object v2, v0, v1 │ │ -01b3e6: 1301 0b00 |00f7: const/16 v1, #int 11 // #b │ │ -01b3ea: 1a02 770e |00f9: const-string v2, "j" // string@0e77 │ │ -01b3ee: 4d02 0001 |00fb: aput-object v2, v0, v1 │ │ -01b3f2: 1301 0c00 |00fd: const/16 v1, #int 12 // #c │ │ -01b3f6: 1a02 7d0e |00ff: const-string v2, "k" // string@0e7d │ │ -01b3fa: 4d02 0001 |0101: aput-object v2, v0, v1 │ │ -01b3fe: 1301 0d00 |0103: const/16 v1, #int 13 // #d │ │ -01b402: 1a02 830e |0105: const-string v2, "l" // string@0e83 │ │ -01b406: 4d02 0001 |0107: aput-object v2, v0, v1 │ │ -01b40a: 1301 0e00 |0109: const/16 v1, #int 14 // #e │ │ -01b40e: 1a02 df0e |010b: const-string v2, "m" // string@0edf │ │ -01b412: 4d02 0001 |010d: aput-object v2, v0, v1 │ │ -01b416: 1301 0f00 |010f: const/16 v1, #int 15 // #f │ │ -01b41a: 1a02 790f |0111: const-string v2, "n" // string@0f79 │ │ -01b41e: 4d02 0001 |0113: aput-object v2, v0, v1 │ │ -01b422: 1301 1000 |0115: const/16 v1, #int 16 // #10 │ │ -01b426: 1a02 1210 |0117: const-string v2, "o" // string@1012 │ │ -01b42a: 4d02 0001 |0119: aput-object v2, v0, v1 │ │ -01b42e: 1301 1100 |011b: const/16 v1, #int 17 // #11 │ │ -01b432: 1a02 5510 |011d: const-string v2, "p" // string@1055 │ │ -01b436: 4d02 0001 |011f: aput-object v2, v0, v1 │ │ -01b43a: 1301 1200 |0121: const/16 v1, #int 18 // #12 │ │ -01b43e: 1a02 1511 |0123: const-string v2, "q" // string@1115 │ │ -01b442: 4d02 0001 |0125: aput-object v2, v0, v1 │ │ -01b446: 1301 1300 |0127: const/16 v1, #int 19 // #13 │ │ -01b44a: 1a02 2b11 |0129: const-string v2, "r" // string@112b │ │ -01b44e: 4d02 0001 |012b: aput-object v2, v0, v1 │ │ -01b452: 1301 1400 |012d: const/16 v1, #int 20 // #14 │ │ -01b456: 1a02 cb11 |012f: const-string v2, "s" // string@11cb │ │ -01b45a: 4d02 0001 |0131: aput-object v2, v0, v1 │ │ -01b45e: 1301 1500 |0133: const/16 v1, #int 21 // #15 │ │ -01b462: 1a02 e212 |0135: const-string v2, "t" // string@12e2 │ │ -01b466: 4d02 0001 |0137: aput-object v2, v0, v1 │ │ -01b46a: 1301 1600 |0139: const/16 v1, #int 22 // #16 │ │ -01b46e: 1a02 5f13 |013b: const-string v2, "u" // string@135f │ │ -01b472: 4d02 0001 |013d: aput-object v2, v0, v1 │ │ -01b476: 1301 1700 |013f: const/16 v1, #int 23 // #17 │ │ -01b47a: 1a02 8b13 |0141: const-string v2, "v" // string@138b │ │ -01b47e: 4d02 0001 |0143: aput-object v2, v0, v1 │ │ -01b482: 1301 1800 |0145: const/16 v1, #int 24 // #18 │ │ -01b486: 1a02 b113 |0147: const-string v2, "w" // string@13b1 │ │ -01b48a: 4d02 0001 |0149: aput-object v2, v0, v1 │ │ -01b48e: 1301 1900 |014b: const/16 v1, #int 25 // #19 │ │ -01b492: 1a02 d213 |014d: const-string v2, "x" // string@13d2 │ │ -01b496: 4d02 0001 |014f: aput-object v2, v0, v1 │ │ -01b49a: 1301 1a00 |0151: const/16 v1, #int 26 // #1a │ │ -01b49e: 1a02 ed13 |0153: const-string v2, "y" // string@13ed │ │ -01b4a2: 4d02 0001 |0155: aput-object v2, v0, v1 │ │ -01b4a6: 1301 1b00 |0157: const/16 v1, #int 27 // #1b │ │ -01b4aa: 1a02 0914 |0159: const-string v2, "z" // string@1409 │ │ -01b4ae: 4d02 0001 |015b: aput-object v2, v0, v1 │ │ -01b4b2: 1301 1c00 |015d: const/16 v1, #int 28 // #1c │ │ -01b4b6: 1a02 1702 |015f: const-string v2, "CTRL_US" // string@0217 │ │ -01b4ba: 4d02 0001 |0161: aput-object v2, v0, v1 │ │ -01b4be: 1301 1d00 |0163: const/16 v1, #int 29 // #1d │ │ -01b4c2: 1a02 1302 |0165: const-string v2, "CTRL_ML" // string@0213 │ │ -01b4c6: 4d02 0001 |0167: aput-object v2, v0, v1 │ │ -01b4ca: 1301 1e00 |0169: const/16 v1, #int 30 // #1e │ │ -01b4ce: 1a02 1102 |016b: const-string v2, "CTRL_DL" // string@0211 │ │ -01b4d2: 4d02 0001 |016d: aput-object v2, v0, v1 │ │ -01b4d6: 1301 1f00 |016f: const/16 v1, #int 31 // #1f │ │ -01b4da: 1a02 1002 |0171: const-string v2, "CTRL_BS" // string@0210 │ │ -01b4de: 4d02 0001 |0173: aput-object v2, v0, v1 │ │ -01b4e2: 6900 d000 |0175: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.LOWER_TABLE:[Ljava/lang/String; // field@00d0 │ │ -01b4e6: 1300 2000 |0177: const/16 v0, #int 32 // #20 │ │ -01b4ea: 2300 e201 |0179: new-array v0, v0, [Ljava/lang/String; // type@01e2 │ │ -01b4ee: 1a01 1502 |017b: const-string v1, "CTRL_PS" // string@0215 │ │ -01b4f2: 4d01 0003 |017d: aput-object v1, v0, v3 │ │ -01b4f6: 1a01 1f00 |017f: const-string v1, " " // string@001f │ │ -01b4fa: 4d01 0004 |0181: aput-object v1, v0, v4 │ │ -01b4fe: 1a01 0300 |0183: const-string v1, "" // string@0003 │ │ -01b502: 4d01 0005 |0185: aput-object v1, v0, v5 │ │ -01b506: 1a01 0500 |0187: const-string v1, "" // string@0005 │ │ -01b50a: 4d01 0006 |0189: aput-object v1, v0, v6 │ │ -01b50e: 1a01 0600 |018b: const-string v1, "" // string@0006 │ │ -01b512: 4d01 0007 |018d: aput-object v1, v0, v7 │ │ -01b516: 1251 |018f: const/4 v1, #int 5 // #5 │ │ -01b518: 1a02 0700 |0190: const-string v2, "" // string@0007 │ │ -01b51c: 4d02 0001 |0192: aput-object v2, v0, v1 │ │ -01b520: 1261 |0194: const/4 v1, #int 6 // #6 │ │ -01b522: 1a02 0800 |0195: const-string v2, "" // string@0008 │ │ -01b526: 4d02 0001 |0197: aput-object v2, v0, v1 │ │ -01b52a: 1271 |0199: const/4 v1, #int 7 // #7 │ │ -01b52c: 1a02 0900 |019a: const-string v2, "" // string@0009 │ │ -01b530: 4d02 0001 |019c: aput-object v2, v0, v1 │ │ -01b534: 1301 0800 |019e: const/16 v1, #int 8 // #8 │ │ -01b538: 1a02 0a00 |01a0: const-string v2, "" // string@000a │ │ -01b53c: 4d02 0001 |01a2: aput-object v2, v0, v1 │ │ -01b540: 1301 0900 |01a4: const/16 v1, #int 9 // #9 │ │ -01b544: 1a02 0b00 |01a6: const-string v2, "" // string@000b │ │ -01b548: 4d02 0001 |01a8: aput-object v2, v0, v1 │ │ -01b54c: 1301 0a00 |01aa: const/16 v1, #int 10 // #a │ │ -01b550: 1a02 0c00 |01ac: const-string v2, " " // string@000c │ │ -01b554: 4d02 0001 |01ae: aput-object v2, v0, v1 │ │ -01b558: 1301 0b00 |01b0: const/16 v1, #int 11 // #b │ │ -01b55c: 1a02 0d00 |01b2: const-string v2, " │ │ +01b520: |[01b520] com.google.zxing.aztec.decoder.Decoder.:()V │ │ +01b530: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +01b532: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +01b534: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +01b536: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +01b538: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +01b53a: 1300 2000 |0005: const/16 v0, #int 32 // #20 │ │ +01b53e: 2300 e401 |0007: new-array v0, v0, [Ljava/lang/String; // type@01e4 │ │ +01b542: 1a01 1a02 |0009: const-string v1, "CTRL_PS" // string@021a │ │ +01b546: 4d01 0003 |000b: aput-object v1, v0, v3 │ │ +01b54a: 1a01 1f00 |000d: const-string v1, " " // string@001f │ │ +01b54e: 4d01 0004 |000f: aput-object v1, v0, v4 │ │ +01b552: 1a01 4e01 |0011: const-string v1, "A" // string@014e │ │ +01b556: 4d01 0005 |0013: aput-object v1, v0, v5 │ │ +01b55a: 1a01 9b01 |0015: const-string v1, "B" // string@019b │ │ +01b55e: 4d01 0006 |0017: aput-object v1, v0, v6 │ │ +01b562: 1a01 e101 |0019: const-string v1, "C" // string@01e1 │ │ +01b566: 4d01 0007 |001b: aput-object v1, v0, v7 │ │ +01b56a: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +01b56c: 1a02 4b02 |001e: const-string v2, "D" // string@024b │ │ +01b570: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +01b574: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +01b576: 1a02 9702 |0023: const-string v2, "E" // string@0297 │ │ +01b57a: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +01b57e: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +01b580: 1a02 dd02 |0028: const-string v2, "F" // string@02dd │ │ +01b584: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +01b588: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +01b58c: 1a02 0c03 |002e: const-string v2, "G" // string@030c │ │ +01b590: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +01b594: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +01b598: 1a02 2703 |0034: const-string v2, "H" // string@0327 │ │ +01b59c: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +01b5a0: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ +01b5a4: 1a02 3303 |003a: const-string v2, "I" // string@0333 │ │ +01b5a8: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ +01b5ac: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ +01b5b0: 1a02 9a03 |0040: const-string v2, "J" // string@039a │ │ +01b5b4: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ +01b5b8: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ +01b5bc: 1a02 9f03 |0046: const-string v2, "K" // string@039f │ │ +01b5c0: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ +01b5c4: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ +01b5c8: 1a02 a903 |004c: const-string v2, "L" // string@03a9 │ │ +01b5cc: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ +01b5d0: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ +01b5d4: 1a02 ed05 |0052: const-string v2, "M" // string@05ed │ │ +01b5d8: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ +01b5dc: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ +01b5e0: 1a02 4c06 |0058: const-string v2, "N" // string@064c │ │ +01b5e4: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ +01b5e8: 1301 1000 |005c: const/16 v1, #int 16 // #10 │ │ +01b5ec: 1a02 7306 |005e: const-string v2, "O" // string@0673 │ │ +01b5f0: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ +01b5f4: 1301 1100 |0062: const/16 v1, #int 17 // #11 │ │ +01b5f8: 1a02 8206 |0064: const-string v2, "P" // string@0682 │ │ +01b5fc: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ +01b600: 1301 1200 |0068: const/16 v1, #int 18 // #12 │ │ +01b604: 1a02 be06 |006a: const-string v2, "Q" // string@06be │ │ +01b608: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ +01b60c: 1301 1300 |006e: const/16 v1, #int 19 // #13 │ │ +01b610: 1a02 cc06 |0070: const-string v2, "R" // string@06cc │ │ +01b614: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ +01b618: 1301 1400 |0074: const/16 v1, #int 20 // #14 │ │ +01b61c: 1a02 f906 |0076: const-string v2, "S" // string@06f9 │ │ +01b620: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ +01b624: 1301 1500 |007a: const/16 v1, #int 21 // #15 │ │ +01b628: 1a02 3f07 |007c: const-string v2, "T" // string@073f │ │ +01b62c: 4d02 0001 |007e: aput-object v2, v0, v1 │ │ +01b630: 1301 1600 |0080: const/16 v1, #int 22 // #16 │ │ +01b634: 1a02 7307 |0082: const-string v2, "U" // string@0773 │ │ +01b638: 4d02 0001 |0084: aput-object v2, v0, v1 │ │ +01b63c: 1301 1700 |0086: const/16 v1, #int 23 // #17 │ │ +01b640: 1a02 a007 |0088: const-string v2, "V" // string@07a0 │ │ +01b644: 4d02 0001 |008a: aput-object v2, v0, v1 │ │ +01b648: 1301 1800 |008c: const/16 v1, #int 24 // #18 │ │ +01b64c: 1a02 ff07 |008e: const-string v2, "W" // string@07ff │ │ +01b650: 4d02 0001 |0090: aput-object v2, v0, v1 │ │ +01b654: 1301 1900 |0092: const/16 v1, #int 25 // #19 │ │ +01b658: 1a02 0b08 |0094: const-string v2, "X" // string@080b │ │ +01b65c: 4d02 0001 |0096: aput-object v2, v0, v1 │ │ +01b660: 1301 1a00 |0098: const/16 v1, #int 26 // #1a │ │ +01b664: 1a02 1108 |009a: const-string v2, "Y" // string@0811 │ │ +01b668: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ +01b66c: 1301 1b00 |009e: const/16 v1, #int 27 // #1b │ │ +01b670: 1a02 1408 |00a0: const-string v2, "Z" // string@0814 │ │ +01b674: 4d02 0001 |00a2: aput-object v2, v0, v1 │ │ +01b678: 1301 1c00 |00a4: const/16 v1, #int 28 // #1c │ │ +01b67c: 1a02 1702 |00a6: const-string v2, "CTRL_LL" // string@0217 │ │ +01b680: 4d02 0001 |00a8: aput-object v2, v0, v1 │ │ +01b684: 1301 1d00 |00aa: const/16 v1, #int 29 // #1d │ │ +01b688: 1a02 1802 |00ac: const-string v2, "CTRL_ML" // string@0218 │ │ +01b68c: 4d02 0001 |00ae: aput-object v2, v0, v1 │ │ +01b690: 1301 1e00 |00b0: const/16 v1, #int 30 // #1e │ │ +01b694: 1a02 1602 |00b2: const-string v2, "CTRL_DL" // string@0216 │ │ +01b698: 4d02 0001 |00b4: aput-object v2, v0, v1 │ │ +01b69c: 1301 1f00 |00b6: const/16 v1, #int 31 // #1f │ │ +01b6a0: 1a02 1502 |00b8: const-string v2, "CTRL_BS" // string@0215 │ │ +01b6a4: 4d02 0001 |00ba: aput-object v2, v0, v1 │ │ +01b6a8: 6900 d500 |00bc: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.UPPER_TABLE:[Ljava/lang/String; // field@00d5 │ │ +01b6ac: 1300 2000 |00be: const/16 v0, #int 32 // #20 │ │ +01b6b0: 2300 e401 |00c0: new-array v0, v0, [Ljava/lang/String; // type@01e4 │ │ +01b6b4: 1a01 1a02 |00c2: const-string v1, "CTRL_PS" // string@021a │ │ +01b6b8: 4d01 0003 |00c4: aput-object v1, v0, v3 │ │ +01b6bc: 1a01 1f00 |00c6: const-string v1, " " // string@001f │ │ +01b6c0: 4d01 0004 |00c8: aput-object v1, v0, v4 │ │ +01b6c4: 1a01 7c08 |00ca: const-string v1, "a" // string@087c │ │ +01b6c8: 4d01 0005 |00cc: aput-object v1, v0, v5 │ │ +01b6cc: 1a01 1609 |00ce: const-string v1, "b" // string@0916 │ │ +01b6d0: 4d01 0006 |00d0: aput-object v1, v0, v6 │ │ +01b6d4: 1a01 9a09 |00d2: const-string v1, "c" // string@099a │ │ +01b6d8: 4d01 0007 |00d4: aput-object v1, v0, v7 │ │ +01b6dc: 1251 |00d6: const/4 v1, #int 5 // #5 │ │ +01b6de: 1a02 9d0a |00d7: const-string v2, "d" // string@0a9d │ │ +01b6e2: 4d02 0001 |00d9: aput-object v2, v0, v1 │ │ +01b6e6: 1261 |00db: const/4 v1, #int 6 // #6 │ │ +01b6e8: 1a02 4c0b |00dc: const-string v2, "e" // string@0b4c │ │ +01b6ec: 4d02 0001 |00de: aput-object v2, v0, v1 │ │ +01b6f0: 1271 |00e0: const/4 v1, #int 7 // #7 │ │ +01b6f2: 1a02 d60b |00e1: const-string v2, "f" // string@0bd6 │ │ +01b6f6: 4d02 0001 |00e3: aput-object v2, v0, v1 │ │ +01b6fa: 1301 0800 |00e5: const/16 v1, #int 8 // #8 │ │ +01b6fe: 1a02 3e0c |00e7: const-string v2, "g" // string@0c3e │ │ +01b702: 4d02 0001 |00e9: aput-object v2, v0, v1 │ │ +01b706: 1301 0900 |00eb: const/16 v1, #int 9 // #9 │ │ +01b70a: 1a02 b50d |00ed: const-string v2, "h" // string@0db5 │ │ +01b70e: 4d02 0001 |00ef: aput-object v2, v0, v1 │ │ +01b712: 1301 0a00 |00f1: const/16 v1, #int 10 // #a │ │ +01b716: 1a02 d80d |00f3: const-string v2, "i" // string@0dd8 │ │ +01b71a: 4d02 0001 |00f5: aput-object v2, v0, v1 │ │ +01b71e: 1301 0b00 |00f7: const/16 v1, #int 11 // #b │ │ +01b722: 1a02 7a0e |00f9: const-string v2, "j" // string@0e7a │ │ +01b726: 4d02 0001 |00fb: aput-object v2, v0, v1 │ │ +01b72a: 1301 0c00 |00fd: const/16 v1, #int 12 // #c │ │ +01b72e: 1a02 800e |00ff: const-string v2, "k" // string@0e80 │ │ +01b732: 4d02 0001 |0101: aput-object v2, v0, v1 │ │ +01b736: 1301 0d00 |0103: const/16 v1, #int 13 // #d │ │ +01b73a: 1a02 860e |0105: const-string v2, "l" // string@0e86 │ │ +01b73e: 4d02 0001 |0107: aput-object v2, v0, v1 │ │ +01b742: 1301 0e00 |0109: const/16 v1, #int 14 // #e │ │ +01b746: 1a02 de0e |010b: const-string v2, "m" // string@0ede │ │ +01b74a: 4d02 0001 |010d: aput-object v2, v0, v1 │ │ +01b74e: 1301 0f00 |010f: const/16 v1, #int 15 // #f │ │ +01b752: 1a02 770f |0111: const-string v2, "n" // string@0f77 │ │ +01b756: 4d02 0001 |0113: aput-object v2, v0, v1 │ │ +01b75a: 1301 1000 |0115: const/16 v1, #int 16 // #10 │ │ +01b75e: 1a02 0f10 |0117: const-string v2, "o" // string@100f │ │ +01b762: 4d02 0001 |0119: aput-object v2, v0, v1 │ │ +01b766: 1301 1100 |011b: const/16 v1, #int 17 // #11 │ │ +01b76a: 1a02 5210 |011d: const-string v2, "p" // string@1052 │ │ +01b76e: 4d02 0001 |011f: aput-object v2, v0, v1 │ │ +01b772: 1301 1200 |0121: const/16 v1, #int 18 // #12 │ │ +01b776: 1a02 1011 |0123: const-string v2, "q" // string@1110 │ │ +01b77a: 4d02 0001 |0125: aput-object v2, v0, v1 │ │ +01b77e: 1301 1300 |0127: const/16 v1, #int 19 // #13 │ │ +01b782: 1a02 2511 |0129: const-string v2, "r" // string@1125 │ │ +01b786: 4d02 0001 |012b: aput-object v2, v0, v1 │ │ +01b78a: 1301 1400 |012d: const/16 v1, #int 20 // #14 │ │ +01b78e: 1a02 c211 |012f: const-string v2, "s" // string@11c2 │ │ +01b792: 4d02 0001 |0131: aput-object v2, v0, v1 │ │ +01b796: 1301 1500 |0133: const/16 v1, #int 21 // #15 │ │ +01b79a: 1a02 d512 |0135: const-string v2, "t" // string@12d5 │ │ +01b79e: 4d02 0001 |0137: aput-object v2, v0, v1 │ │ +01b7a2: 1301 1600 |0139: const/16 v1, #int 22 // #16 │ │ +01b7a6: 1a02 5313 |013b: const-string v2, "u" // string@1353 │ │ +01b7aa: 4d02 0001 |013d: aput-object v2, v0, v1 │ │ +01b7ae: 1301 1700 |013f: const/16 v1, #int 23 // #17 │ │ +01b7b2: 1a02 7f13 |0141: const-string v2, "v" // string@137f │ │ +01b7b6: 4d02 0001 |0143: aput-object v2, v0, v1 │ │ +01b7ba: 1301 1800 |0145: const/16 v1, #int 24 // #18 │ │ +01b7be: 1a02 9f13 |0147: const-string v2, "w" // string@139f │ │ +01b7c2: 4d02 0001 |0149: aput-object v2, v0, v1 │ │ +01b7c6: 1301 1900 |014b: const/16 v1, #int 25 // #19 │ │ +01b7ca: 1a02 c113 |014d: const-string v2, "x" // string@13c1 │ │ +01b7ce: 4d02 0001 |014f: aput-object v2, v0, v1 │ │ +01b7d2: 1301 1a00 |0151: const/16 v1, #int 26 // #1a │ │ +01b7d6: 1a02 dc13 |0153: const-string v2, "y" // string@13dc │ │ +01b7da: 4d02 0001 |0155: aput-object v2, v0, v1 │ │ +01b7de: 1301 1b00 |0157: const/16 v1, #int 27 // #1b │ │ +01b7e2: 1a02 f713 |0159: const-string v2, "z" // string@13f7 │ │ +01b7e6: 4d02 0001 |015b: aput-object v2, v0, v1 │ │ +01b7ea: 1301 1c00 |015d: const/16 v1, #int 28 // #1c │ │ +01b7ee: 1a02 1c02 |015f: const-string v2, "CTRL_US" // string@021c │ │ +01b7f2: 4d02 0001 |0161: aput-object v2, v0, v1 │ │ +01b7f6: 1301 1d00 |0163: const/16 v1, #int 29 // #1d │ │ +01b7fa: 1a02 1802 |0165: const-string v2, "CTRL_ML" // string@0218 │ │ +01b7fe: 4d02 0001 |0167: aput-object v2, v0, v1 │ │ +01b802: 1301 1e00 |0169: const/16 v1, #int 30 // #1e │ │ +01b806: 1a02 1602 |016b: const-string v2, "CTRL_DL" // string@0216 │ │ +01b80a: 4d02 0001 |016d: aput-object v2, v0, v1 │ │ +01b80e: 1301 1f00 |016f: const/16 v1, #int 31 // #1f │ │ +01b812: 1a02 1502 |0171: const-string v2, "CTRL_BS" // string@0215 │ │ +01b816: 4d02 0001 |0173: aput-object v2, v0, v1 │ │ +01b81a: 6900 d200 |0175: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.LOWER_TABLE:[Ljava/lang/String; // field@00d2 │ │ +01b81e: 1300 2000 |0177: const/16 v0, #int 32 // #20 │ │ +01b822: 2300 e401 |0179: new-array v0, v0, [Ljava/lang/String; // type@01e4 │ │ +01b826: 1a01 1a02 |017b: const-string v1, "CTRL_PS" // string@021a │ │ +01b82a: 4d01 0003 |017d: aput-object v1, v0, v3 │ │ +01b82e: 1a01 1f00 |017f: const-string v1, " " // string@001f │ │ +01b832: 4d01 0004 |0181: aput-object v1, v0, v4 │ │ +01b836: 1a01 0300 |0183: const-string v1, "" // string@0003 │ │ +01b83a: 4d01 0005 |0185: aput-object v1, v0, v5 │ │ +01b83e: 1a01 0500 |0187: const-string v1, "" // string@0005 │ │ +01b842: 4d01 0006 |0189: aput-object v1, v0, v6 │ │ +01b846: 1a01 0600 |018b: const-string v1, "" // string@0006 │ │ +01b84a: 4d01 0007 |018d: aput-object v1, v0, v7 │ │ +01b84e: 1251 |018f: const/4 v1, #int 5 // #5 │ │ +01b850: 1a02 0700 |0190: const-string v2, "" // string@0007 │ │ +01b854: 4d02 0001 |0192: aput-object v2, v0, v1 │ │ +01b858: 1261 |0194: const/4 v1, #int 6 // #6 │ │ +01b85a: 1a02 0800 |0195: const-string v2, "" // string@0008 │ │ +01b85e: 4d02 0001 |0197: aput-object v2, v0, v1 │ │ +01b862: 1271 |0199: const/4 v1, #int 7 // #7 │ │ +01b864: 1a02 0900 |019a: const-string v2, "" // string@0009 │ │ +01b868: 4d02 0001 |019c: aput-object v2, v0, v1 │ │ +01b86c: 1301 0800 |019e: const/16 v1, #int 8 // #8 │ │ +01b870: 1a02 0a00 |01a0: const-string v2, "" // string@000a │ │ +01b874: 4d02 0001 |01a2: aput-object v2, v0, v1 │ │ +01b878: 1301 0900 |01a4: const/16 v1, #int 9 // #9 │ │ +01b87c: 1a02 0b00 |01a6: const-string v2, "" // string@000b │ │ +01b880: 4d02 0001 |01a8: aput-object v2, v0, v1 │ │ +01b884: 1301 0a00 |01aa: const/16 v1, #int 10 // #a │ │ +01b888: 1a02 0c00 |01ac: const-string v2, " " // string@000c │ │ +01b88c: 4d02 0001 |01ae: aput-object v2, v0, v1 │ │ +01b890: 1301 0b00 |01b0: const/16 v1, #int 11 // #b │ │ +01b894: 1a02 0d00 |01b2: const-string v2, " │ │ " // string@000d │ │ -01b560: 4d02 0001 |01b4: aput-object v2, v0, v1 │ │ -01b564: 1301 0c00 |01b6: const/16 v1, #int 12 // #c │ │ -01b568: 1a02 1400 |01b8: const-string v2, " " // string@0014 │ │ -01b56c: 4d02 0001 |01ba: aput-object v2, v0, v1 │ │ -01b570: 1301 0d00 |01bc: const/16 v1, #int 13 // #d │ │ -01b574: 1a02 1500 |01be: const-string v2, " " // string@0015 │ │ -01b578: 4d02 0001 |01c0: aput-object v2, v0, v1 │ │ -01b57c: 1301 0e00 |01c2: const/16 v1, #int 14 // #e │ │ -01b580: 1a02 1600 |01c4: const-string v2, " " // string@0016 │ │ -01b584: 4d02 0001 |01c6: aput-object v2, v0, v1 │ │ -01b588: 1301 0f00 |01c8: const/16 v1, #int 15 // #f │ │ -01b58c: 1a02 1900 |01ca: const-string v2, "" // string@0019 │ │ -01b590: 4d02 0001 |01cc: aput-object v2, v0, v1 │ │ -01b594: 1301 1000 |01ce: const/16 v1, #int 16 // #10 │ │ -01b598: 1a02 1a00 |01d0: const-string v2, "" // string@001a │ │ -01b59c: 4d02 0001 |01d2: aput-object v2, v0, v1 │ │ -01b5a0: 1301 1100 |01d4: const/16 v1, #int 17 // #11 │ │ -01b5a4: 1a02 1b00 |01d6: const-string v2, "" // string@001b │ │ -01b5a8: 4d02 0001 |01d8: aput-object v2, v0, v1 │ │ -01b5ac: 1301 1200 |01da: const/16 v1, #int 18 // #12 │ │ -01b5b0: 1a02 1c00 |01dc: const-string v2, "" // string@001c │ │ -01b5b4: 4d02 0001 |01de: aput-object v2, v0, v1 │ │ -01b5b8: 1301 1300 |01e0: const/16 v1, #int 19 // #13 │ │ -01b5bc: 1a02 1e00 |01e2: const-string v2, "" // string@001e │ │ -01b5c0: 4d02 0001 |01e4: aput-object v2, v0, v1 │ │ -01b5c4: 1301 1400 |01e6: const/16 v1, #int 20 // #14 │ │ -01b5c8: 1a02 4901 |01e8: const-string v2, "@" // string@0149 │ │ -01b5cc: 4d02 0001 |01ea: aput-object v2, v0, v1 │ │ -01b5d0: 1301 1500 |01ec: const/16 v1, #int 21 // #15 │ │ -01b5d4: 1a02 6208 |01ee: const-string v2, "\" // string@0862 │ │ -01b5d8: 4d02 0001 |01f0: aput-object v2, v0, v1 │ │ -01b5dc: 1301 1600 |01f2: const/16 v1, #int 22 // #16 │ │ -01b5e0: 1a02 6908 |01f4: const-string v2, "^" // string@0869 │ │ -01b5e4: 4d02 0001 |01f6: aput-object v2, v0, v1 │ │ -01b5e8: 1301 1700 |01f8: const/16 v1, #int 23 // #17 │ │ -01b5ec: 1a02 6a08 |01fa: const-string v2, "_" // string@086a │ │ -01b5f0: 4d02 0001 |01fc: aput-object v2, v0, v1 │ │ -01b5f4: 1301 1800 |01fe: const/16 v1, #int 24 // #18 │ │ -01b5f8: 1a02 6b08 |0200: const-string v2, "`" // string@086b │ │ -01b5fc: 4d02 0001 |0202: aput-object v2, v0, v1 │ │ -01b600: 1301 1900 |0204: const/16 v1, #int 25 // #19 │ │ -01b604: 1a02 1114 |0206: const-string v2, "|" // string@1411 │ │ -01b608: 4d02 0001 |0208: aput-object v2, v0, v1 │ │ -01b60c: 1301 1a00 |020a: const/16 v1, #int 26 // #1a │ │ -01b610: 1a02 1314 |020c: const-string v2, "~" // string@1413 │ │ -01b614: 4d02 0001 |020e: aput-object v2, v0, v1 │ │ -01b618: 1301 1b00 |0210: const/16 v1, #int 27 // #1b │ │ -01b61c: 1a02 1414 |0212: const-string v2, "" // string@1414 │ │ -01b620: 4d02 0001 |0214: aput-object v2, v0, v1 │ │ -01b624: 1301 1c00 |0216: const/16 v1, #int 28 // #1c │ │ -01b628: 1a02 1202 |0218: const-string v2, "CTRL_LL" // string@0212 │ │ -01b62c: 4d02 0001 |021a: aput-object v2, v0, v1 │ │ -01b630: 1301 1d00 |021c: const/16 v1, #int 29 // #1d │ │ -01b634: 1a02 1602 |021e: const-string v2, "CTRL_UL" // string@0216 │ │ -01b638: 4d02 0001 |0220: aput-object v2, v0, v1 │ │ -01b63c: 1301 1e00 |0222: const/16 v1, #int 30 // #1e │ │ -01b640: 1a02 1402 |0224: const-string v2, "CTRL_PL" // string@0214 │ │ -01b644: 4d02 0001 |0226: aput-object v2, v0, v1 │ │ -01b648: 1301 1f00 |0228: const/16 v1, #int 31 // #1f │ │ -01b64c: 1a02 1002 |022a: const-string v2, "CTRL_BS" // string@0210 │ │ -01b650: 4d02 0001 |022c: aput-object v2, v0, v1 │ │ -01b654: 6900 d100 |022e: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.MIXED_TABLE:[Ljava/lang/String; // field@00d1 │ │ -01b658: 1300 2000 |0230: const/16 v0, #int 32 // #20 │ │ -01b65c: 2300 e201 |0232: new-array v0, v0, [Ljava/lang/String; // type@01e2 │ │ -01b660: 1a01 0000 |0234: const-string v1, "" // string@0000 │ │ -01b664: 4d01 0003 |0236: aput-object v1, v0, v3 │ │ -01b668: 1a01 1600 |0238: const-string v1, " " // string@0016 │ │ -01b66c: 4d01 0004 |023a: aput-object v1, v0, v4 │ │ -01b670: 1a01 1700 |023c: const-string v1, " │ │ +01b898: 4d02 0001 |01b4: aput-object v2, v0, v1 │ │ +01b89c: 1301 0c00 |01b6: const/16 v1, #int 12 // #c │ │ +01b8a0: 1a02 1400 |01b8: const-string v2, " " // string@0014 │ │ +01b8a4: 4d02 0001 |01ba: aput-object v2, v0, v1 │ │ +01b8a8: 1301 0d00 |01bc: const/16 v1, #int 13 // #d │ │ +01b8ac: 1a02 1500 |01be: const-string v2, " " // string@0015 │ │ +01b8b0: 4d02 0001 |01c0: aput-object v2, v0, v1 │ │ +01b8b4: 1301 0e00 |01c2: const/16 v1, #int 14 // #e │ │ +01b8b8: 1a02 1600 |01c4: const-string v2, " " // string@0016 │ │ +01b8bc: 4d02 0001 |01c6: aput-object v2, v0, v1 │ │ +01b8c0: 1301 0f00 |01c8: const/16 v1, #int 15 // #f │ │ +01b8c4: 1a02 1900 |01ca: const-string v2, "" // string@0019 │ │ +01b8c8: 4d02 0001 |01cc: aput-object v2, v0, v1 │ │ +01b8cc: 1301 1000 |01ce: const/16 v1, #int 16 // #10 │ │ +01b8d0: 1a02 1a00 |01d0: const-string v2, "" // string@001a │ │ +01b8d4: 4d02 0001 |01d2: aput-object v2, v0, v1 │ │ +01b8d8: 1301 1100 |01d4: const/16 v1, #int 17 // #11 │ │ +01b8dc: 1a02 1b00 |01d6: const-string v2, "" // string@001b │ │ +01b8e0: 4d02 0001 |01d8: aput-object v2, v0, v1 │ │ +01b8e4: 1301 1200 |01da: const/16 v1, #int 18 // #12 │ │ +01b8e8: 1a02 1c00 |01dc: const-string v2, "" // string@001c │ │ +01b8ec: 4d02 0001 |01de: aput-object v2, v0, v1 │ │ +01b8f0: 1301 1300 |01e0: const/16 v1, #int 19 // #13 │ │ +01b8f4: 1a02 1e00 |01e2: const-string v2, "" // string@001e │ │ +01b8f8: 4d02 0001 |01e4: aput-object v2, v0, v1 │ │ +01b8fc: 1301 1400 |01e6: const/16 v1, #int 20 // #14 │ │ +01b900: 1a02 4d01 |01e8: const-string v2, "@" // string@014d │ │ +01b904: 4d02 0001 |01ea: aput-object v2, v0, v1 │ │ +01b908: 1301 1500 |01ec: const/16 v1, #int 21 // #15 │ │ +01b90c: 1a02 7108 |01ee: const-string v2, "\" // string@0871 │ │ +01b910: 4d02 0001 |01f0: aput-object v2, v0, v1 │ │ +01b914: 1301 1600 |01f2: const/16 v1, #int 22 // #16 │ │ +01b918: 1a02 7808 |01f4: const-string v2, "^" // string@0878 │ │ +01b91c: 4d02 0001 |01f6: aput-object v2, v0, v1 │ │ +01b920: 1301 1700 |01f8: const/16 v1, #int 23 // #17 │ │ +01b924: 1a02 7908 |01fa: const-string v2, "_" // string@0879 │ │ +01b928: 4d02 0001 |01fc: aput-object v2, v0, v1 │ │ +01b92c: 1301 1800 |01fe: const/16 v1, #int 24 // #18 │ │ +01b930: 1a02 7a08 |0200: const-string v2, "`" // string@087a │ │ +01b934: 4d02 0001 |0202: aput-object v2, v0, v1 │ │ +01b938: 1301 1900 |0204: const/16 v1, #int 25 // #19 │ │ +01b93c: 1a02 ff13 |0206: const-string v2, "|" // string@13ff │ │ +01b940: 4d02 0001 |0208: aput-object v2, v0, v1 │ │ +01b944: 1301 1a00 |020a: const/16 v1, #int 26 // #1a │ │ +01b948: 1a02 0114 |020c: const-string v2, "~" // string@1401 │ │ +01b94c: 4d02 0001 |020e: aput-object v2, v0, v1 │ │ +01b950: 1301 1b00 |0210: const/16 v1, #int 27 // #1b │ │ +01b954: 1a02 0214 |0212: const-string v2, "" // string@1402 │ │ +01b958: 4d02 0001 |0214: aput-object v2, v0, v1 │ │ +01b95c: 1301 1c00 |0216: const/16 v1, #int 28 // #1c │ │ +01b960: 1a02 1702 |0218: const-string v2, "CTRL_LL" // string@0217 │ │ +01b964: 4d02 0001 |021a: aput-object v2, v0, v1 │ │ +01b968: 1301 1d00 |021c: const/16 v1, #int 29 // #1d │ │ +01b96c: 1a02 1b02 |021e: const-string v2, "CTRL_UL" // string@021b │ │ +01b970: 4d02 0001 |0220: aput-object v2, v0, v1 │ │ +01b974: 1301 1e00 |0222: const/16 v1, #int 30 // #1e │ │ +01b978: 1a02 1902 |0224: const-string v2, "CTRL_PL" // string@0219 │ │ +01b97c: 4d02 0001 |0226: aput-object v2, v0, v1 │ │ +01b980: 1301 1f00 |0228: const/16 v1, #int 31 // #1f │ │ +01b984: 1a02 1502 |022a: const-string v2, "CTRL_BS" // string@0215 │ │ +01b988: 4d02 0001 |022c: aput-object v2, v0, v1 │ │ +01b98c: 6900 d300 |022e: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.MIXED_TABLE:[Ljava/lang/String; // field@00d3 │ │ +01b990: 1300 2000 |0230: const/16 v0, #int 32 // #20 │ │ +01b994: 2300 e401 |0232: new-array v0, v0, [Ljava/lang/String; // type@01e4 │ │ +01b998: 1a01 0000 |0234: const-string v1, "" // string@0000 │ │ +01b99c: 4d01 0003 |0236: aput-object v1, v0, v3 │ │ +01b9a0: 1a01 1600 |0238: const-string v1, " " // string@0016 │ │ +01b9a4: 4d01 0004 |023a: aput-object v1, v0, v4 │ │ +01b9a8: 1a01 1700 |023c: const-string v1, " │ │ " // string@0017 │ │ -01b674: 4d01 0005 |023e: aput-object v1, v0, v5 │ │ -01b678: 1a01 7500 |0240: const-string v1, ". " // string@0075 │ │ -01b67c: 4d01 0006 |0242: aput-object v1, v0, v6 │ │ -01b680: 1a01 6f00 |0244: const-string v1, ", " // string@006f │ │ -01b684: 4d01 0007 |0246: aput-object v1, v0, v7 │ │ -01b688: 1251 |0248: const/4 v1, #int 5 // #5 │ │ -01b68a: 1a02 2901 |0249: const-string v2, ": " // string@0129 │ │ -01b68e: 4d02 0001 |024b: aput-object v2, v0, v1 │ │ -01b692: 1261 |024d: const/4 v1, #int 6 // #6 │ │ -01b694: 1a02 3800 |024e: const-string v2, "!" // string@0038 │ │ -01b698: 4d02 0001 |0250: aput-object v2, v0, v1 │ │ -01b69c: 1271 |0252: const/4 v1, #int 7 // #7 │ │ -01b69e: 1a02 3900 |0253: const-string v2, """ // string@0039 │ │ -01b6a2: 4d02 0001 |0255: aput-object v2, v0, v1 │ │ -01b6a6: 1301 0800 |0257: const/16 v1, #int 8 // #8 │ │ -01b6aa: 1a02 3a00 |0259: const-string v2, "#" // string@003a │ │ -01b6ae: 4d02 0001 |025b: aput-object v2, v0, v1 │ │ -01b6b2: 1301 0900 |025d: const/16 v1, #int 9 // #9 │ │ -01b6b6: 1a02 3b00 |025f: const-string v2, "$" // string@003b │ │ -01b6ba: 4d02 0001 |0261: aput-object v2, v0, v1 │ │ -01b6be: 1301 0a00 |0263: const/16 v1, #int 10 // #a │ │ -01b6c2: 1a02 4300 |0265: const-string v2, "%" // string@0043 │ │ -01b6c6: 4d02 0001 |0267: aput-object v2, v0, v1 │ │ -01b6ca: 1301 0b00 |0269: const/16 v1, #int 11 // #b │ │ -01b6ce: 1a02 4900 |026b: const-string v2, "&" // string@0049 │ │ -01b6d2: 4d02 0001 |026d: aput-object v2, v0, v1 │ │ -01b6d6: 1301 0c00 |026f: const/16 v1, #int 12 // #c │ │ -01b6da: 1a02 4a00 |0271: const-string v2, "'" // string@004a │ │ -01b6de: 4d02 0001 |0273: aput-object v2, v0, v1 │ │ -01b6e2: 1301 0d00 |0275: const/16 v1, #int 13 // #d │ │ -01b6e6: 1a02 4b00 |0277: const-string v2, "(" // string@004b │ │ -01b6ea: 4d02 0001 |0279: aput-object v2, v0, v1 │ │ -01b6ee: 1301 0e00 |027b: const/16 v1, #int 14 // #e │ │ -01b6f2: 1a02 6200 |027d: const-string v2, ")" // string@0062 │ │ -01b6f6: 4d02 0001 |027f: aput-object v2, v0, v1 │ │ -01b6fa: 1301 0f00 |0281: const/16 v1, #int 15 // #f │ │ -01b6fe: 1a02 6500 |0283: const-string v2, "*" // string@0065 │ │ -01b702: 4d02 0001 |0285: aput-object v2, v0, v1 │ │ -01b706: 1301 1000 |0287: const/16 v1, #int 16 // #10 │ │ -01b70a: 1a02 6d00 |0289: const-string v2, "+" // string@006d │ │ -01b70e: 4d02 0001 |028b: aput-object v2, v0, v1 │ │ -01b712: 1301 1100 |028d: const/16 v1, #int 17 // #11 │ │ -01b716: 1a02 6e00 |028f: const-string v2, "," // string@006e │ │ -01b71a: 4d02 0001 |0291: aput-object v2, v0, v1 │ │ -01b71e: 1301 1200 |0293: const/16 v1, #int 18 // #12 │ │ -01b722: 1a02 7300 |0295: const-string v2, "-" // string@0073 │ │ -01b726: 4d02 0001 |0297: aput-object v2, v0, v1 │ │ -01b72a: 1301 1300 |0299: const/16 v1, #int 19 // #13 │ │ -01b72e: 1a02 7400 |029b: const-string v2, "." // string@0074 │ │ -01b732: 4d02 0001 |029d: aput-object v2, v0, v1 │ │ -01b736: 1301 1400 |029f: const/16 v1, #int 20 // #14 │ │ -01b73a: 1a02 7600 |02a1: const-string v2, "/" // string@0076 │ │ -01b73e: 4d02 0001 |02a3: aput-object v2, v0, v1 │ │ -01b742: 1301 1500 |02a5: const/16 v1, #int 21 // #15 │ │ -01b746: 1a02 2801 |02a7: const-string v2, ":" // string@0128 │ │ -01b74a: 4d02 0001 |02a9: aput-object v2, v0, v1 │ │ -01b74e: 1301 1600 |02ab: const/16 v1, #int 22 // #16 │ │ -01b752: 1a02 2c01 |02ad: const-string v2, ";" // string@012c │ │ -01b756: 4d02 0001 |02af: aput-object v2, v0, v1 │ │ -01b75a: 1301 1700 |02b1: const/16 v1, #int 23 // #17 │ │ -01b75e: 1a02 2e01 |02b3: const-string v2, "<" // string@012e │ │ -01b762: 4d02 0001 |02b5: aput-object v2, v0, v1 │ │ -01b766: 1301 1800 |02b7: const/16 v1, #int 24 // #18 │ │ -01b76a: 1a02 3801 |02b9: const-string v2, "=" // string@0138 │ │ -01b76e: 4d02 0001 |02bb: aput-object v2, v0, v1 │ │ -01b772: 1301 1900 |02bd: const/16 v1, #int 25 // #19 │ │ -01b776: 1a02 3901 |02bf: const-string v2, ">" // string@0139 │ │ -01b77a: 4d02 0001 |02c1: aput-object v2, v0, v1 │ │ -01b77e: 1301 1a00 |02c3: const/16 v1, #int 26 // #1a │ │ -01b782: 1a02 4801 |02c5: const-string v2, "?" // string@0148 │ │ -01b786: 4d02 0001 |02c7: aput-object v2, v0, v1 │ │ -01b78a: 1301 1b00 |02c9: const/16 v1, #int 27 // #1b │ │ -01b78e: 1a02 1f08 |02cb: const-string v2, "[" // string@081f │ │ -01b792: 4d02 0001 |02cd: aput-object v2, v0, v1 │ │ -01b796: 1301 1c00 |02cf: const/16 v1, #int 28 // #1c │ │ -01b79a: 1a02 6708 |02d1: const-string v2, "]" // string@0867 │ │ -01b79e: 4d02 0001 |02d3: aput-object v2, v0, v1 │ │ -01b7a2: 1301 1d00 |02d5: const/16 v1, #int 29 // #1d │ │ -01b7a6: 1a02 0f14 |02d7: const-string v2, "{" // string@140f │ │ -01b7aa: 4d02 0001 |02d9: aput-object v2, v0, v1 │ │ -01b7ae: 1301 1e00 |02db: const/16 v1, #int 30 // #1e │ │ -01b7b2: 1a02 1214 |02dd: const-string v2, "}" // string@1412 │ │ -01b7b6: 4d02 0001 |02df: aput-object v2, v0, v1 │ │ -01b7ba: 1301 1f00 |02e1: const/16 v1, #int 31 // #1f │ │ -01b7be: 1a02 1602 |02e3: const-string v2, "CTRL_UL" // string@0216 │ │ -01b7c2: 4d02 0001 |02e5: aput-object v2, v0, v1 │ │ -01b7c6: 6900 d200 |02e7: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.PUNCT_TABLE:[Ljava/lang/String; // field@00d2 │ │ -01b7ca: 1300 1000 |02e9: const/16 v0, #int 16 // #10 │ │ -01b7ce: 2300 e201 |02eb: new-array v0, v0, [Ljava/lang/String; // type@01e2 │ │ -01b7d2: 1a01 1502 |02ed: const-string v1, "CTRL_PS" // string@0215 │ │ -01b7d6: 4d01 0003 |02ef: aput-object v1, v0, v3 │ │ -01b7da: 1a01 1f00 |02f1: const-string v1, " " // string@001f │ │ -01b7de: 4d01 0004 |02f3: aput-object v1, v0, v4 │ │ -01b7e2: 1a01 7700 |02f5: const-string v1, "0" // string@0077 │ │ -01b7e6: 4d01 0005 |02f7: aput-object v1, v0, v5 │ │ -01b7ea: 1a01 8500 |02f9: const-string v1, "1" // string@0085 │ │ -01b7ee: 4d01 0006 |02fb: aput-object v1, v0, v6 │ │ -01b7f2: 1a01 8d00 |02fd: const-string v1, "2" // string@008d │ │ -01b7f6: 4d01 0007 |02ff: aput-object v1, v0, v7 │ │ -01b7fa: 1251 |0301: const/4 v1, #int 5 // #5 │ │ -01b7fc: 1a02 9800 |0302: const-string v2, "3" // string@0098 │ │ -01b800: 4d02 0001 |0304: aput-object v2, v0, v1 │ │ -01b804: 1261 |0306: const/4 v1, #int 6 // #6 │ │ -01b806: 1a02 ef00 |0307: const-string v2, "4" // string@00ef │ │ -01b80a: 4d02 0001 |0309: aput-object v2, v0, v1 │ │ -01b80e: 1271 |030b: const/4 v1, #int 7 // #7 │ │ -01b810: 1a02 0001 |030c: const-string v2, "5" // string@0100 │ │ -01b814: 4d02 0001 |030e: aput-object v2, v0, v1 │ │ -01b818: 1301 0800 |0310: const/16 v1, #int 8 // #8 │ │ -01b81c: 1a02 0101 |0312: const-string v2, "6" // string@0101 │ │ -01b820: 4d02 0001 |0314: aput-object v2, v0, v1 │ │ -01b824: 1301 0900 |0316: const/16 v1, #int 9 // #9 │ │ -01b828: 1a02 0301 |0318: const-string v2, "7" // string@0103 │ │ -01b82c: 4d02 0001 |031a: aput-object v2, v0, v1 │ │ -01b830: 1301 0a00 |031c: const/16 v1, #int 10 // #a │ │ -01b834: 1a02 0801 |031e: const-string v2, "8" // string@0108 │ │ -01b838: 4d02 0001 |0320: aput-object v2, v0, v1 │ │ -01b83c: 1301 0b00 |0322: const/16 v1, #int 11 // #b │ │ -01b840: 1a02 1801 |0324: const-string v2, "9" // string@0118 │ │ -01b844: 4d02 0001 |0326: aput-object v2, v0, v1 │ │ -01b848: 1301 0c00 |0328: const/16 v1, #int 12 // #c │ │ -01b84c: 1a02 6e00 |032a: const-string v2, "," // string@006e │ │ -01b850: 4d02 0001 |032c: aput-object v2, v0, v1 │ │ -01b854: 1301 0d00 |032e: const/16 v1, #int 13 // #d │ │ -01b858: 1a02 7400 |0330: const-string v2, "." // string@0074 │ │ -01b85c: 4d02 0001 |0332: aput-object v2, v0, v1 │ │ -01b860: 1301 0e00 |0334: const/16 v1, #int 14 // #e │ │ -01b864: 1a02 1602 |0336: const-string v2, "CTRL_UL" // string@0216 │ │ -01b868: 4d02 0001 |0338: aput-object v2, v0, v1 │ │ -01b86c: 1301 0f00 |033a: const/16 v1, #int 15 // #f │ │ -01b870: 1a02 1702 |033c: const-string v2, "CTRL_US" // string@0217 │ │ -01b874: 4d02 0001 |033e: aput-object v2, v0, v1 │ │ -01b878: 6900 cf00 |0340: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.DIGIT_TABLE:[Ljava/lang/String; // field@00cf │ │ -01b87c: 0e00 |0342: return-void │ │ +01b9ac: 4d01 0005 |023e: aput-object v1, v0, v5 │ │ +01b9b0: 1a01 7500 |0240: const-string v1, ". " // string@0075 │ │ +01b9b4: 4d01 0006 |0242: aput-object v1, v0, v6 │ │ +01b9b8: 1a01 6f00 |0244: const-string v1, ", " // string@006f │ │ +01b9bc: 4d01 0007 |0246: aput-object v1, v0, v7 │ │ +01b9c0: 1251 |0248: const/4 v1, #int 5 // #5 │ │ +01b9c2: 1a02 2c01 |0249: const-string v2, ": " // string@012c │ │ +01b9c6: 4d02 0001 |024b: aput-object v2, v0, v1 │ │ +01b9ca: 1261 |024d: const/4 v1, #int 6 // #6 │ │ +01b9cc: 1a02 3800 |024e: const-string v2, "!" // string@0038 │ │ +01b9d0: 4d02 0001 |0250: aput-object v2, v0, v1 │ │ +01b9d4: 1271 |0252: const/4 v1, #int 7 // #7 │ │ +01b9d6: 1a02 3900 |0253: const-string v2, """ // string@0039 │ │ +01b9da: 4d02 0001 |0255: aput-object v2, v0, v1 │ │ +01b9de: 1301 0800 |0257: const/16 v1, #int 8 // #8 │ │ +01b9e2: 1a02 3a00 |0259: const-string v2, "#" // string@003a │ │ +01b9e6: 4d02 0001 |025b: aput-object v2, v0, v1 │ │ +01b9ea: 1301 0900 |025d: const/16 v1, #int 9 // #9 │ │ +01b9ee: 1a02 3b00 |025f: const-string v2, "$" // string@003b │ │ +01b9f2: 4d02 0001 |0261: aput-object v2, v0, v1 │ │ +01b9f6: 1301 0a00 |0263: const/16 v1, #int 10 // #a │ │ +01b9fa: 1a02 4300 |0265: const-string v2, "%" // string@0043 │ │ +01b9fe: 4d02 0001 |0267: aput-object v2, v0, v1 │ │ +01ba02: 1301 0b00 |0269: const/16 v1, #int 11 // #b │ │ +01ba06: 1a02 4900 |026b: const-string v2, "&" // string@0049 │ │ +01ba0a: 4d02 0001 |026d: aput-object v2, v0, v1 │ │ +01ba0e: 1301 0c00 |026f: const/16 v1, #int 12 // #c │ │ +01ba12: 1a02 4a00 |0271: const-string v2, "'" // string@004a │ │ +01ba16: 4d02 0001 |0273: aput-object v2, v0, v1 │ │ +01ba1a: 1301 0d00 |0275: const/16 v1, #int 13 // #d │ │ +01ba1e: 1a02 4b00 |0277: const-string v2, "(" // string@004b │ │ +01ba22: 4d02 0001 |0279: aput-object v2, v0, v1 │ │ +01ba26: 1301 0e00 |027b: const/16 v1, #int 14 // #e │ │ +01ba2a: 1a02 6200 |027d: const-string v2, ")" // string@0062 │ │ +01ba2e: 4d02 0001 |027f: aput-object v2, v0, v1 │ │ +01ba32: 1301 0f00 |0281: const/16 v1, #int 15 // #f │ │ +01ba36: 1a02 6500 |0283: const-string v2, "*" // string@0065 │ │ +01ba3a: 4d02 0001 |0285: aput-object v2, v0, v1 │ │ +01ba3e: 1301 1000 |0287: const/16 v1, #int 16 // #10 │ │ +01ba42: 1a02 6d00 |0289: const-string v2, "+" // string@006d │ │ +01ba46: 4d02 0001 |028b: aput-object v2, v0, v1 │ │ +01ba4a: 1301 1100 |028d: const/16 v1, #int 17 // #11 │ │ +01ba4e: 1a02 6e00 |028f: const-string v2, "," // string@006e │ │ +01ba52: 4d02 0001 |0291: aput-object v2, v0, v1 │ │ +01ba56: 1301 1200 |0293: const/16 v1, #int 18 // #12 │ │ +01ba5a: 1a02 7300 |0295: const-string v2, "-" // string@0073 │ │ +01ba5e: 4d02 0001 |0297: aput-object v2, v0, v1 │ │ +01ba62: 1301 1300 |0299: const/16 v1, #int 19 // #13 │ │ +01ba66: 1a02 7400 |029b: const-string v2, "." // string@0074 │ │ +01ba6a: 4d02 0001 |029d: aput-object v2, v0, v1 │ │ +01ba6e: 1301 1400 |029f: const/16 v1, #int 20 // #14 │ │ +01ba72: 1a02 7600 |02a1: const-string v2, "/" // string@0076 │ │ +01ba76: 4d02 0001 |02a3: aput-object v2, v0, v1 │ │ +01ba7a: 1301 1500 |02a5: const/16 v1, #int 21 // #15 │ │ +01ba7e: 1a02 2b01 |02a7: const-string v2, ":" // string@012b │ │ +01ba82: 4d02 0001 |02a9: aput-object v2, v0, v1 │ │ +01ba86: 1301 1600 |02ab: const/16 v1, #int 22 // #16 │ │ +01ba8a: 1a02 2f01 |02ad: const-string v2, ";" // string@012f │ │ +01ba8e: 4d02 0001 |02af: aput-object v2, v0, v1 │ │ +01ba92: 1301 1700 |02b1: const/16 v1, #int 23 // #17 │ │ +01ba96: 1a02 3201 |02b3: const-string v2, "<" // string@0132 │ │ +01ba9a: 4d02 0001 |02b5: aput-object v2, v0, v1 │ │ +01ba9e: 1301 1800 |02b7: const/16 v1, #int 24 // #18 │ │ +01baa2: 1a02 3c01 |02b9: const-string v2, "=" // string@013c │ │ +01baa6: 4d02 0001 |02bb: aput-object v2, v0, v1 │ │ +01baaa: 1301 1900 |02bd: const/16 v1, #int 25 // #19 │ │ +01baae: 1a02 3d01 |02bf: const-string v2, ">" // string@013d │ │ +01bab2: 4d02 0001 |02c1: aput-object v2, v0, v1 │ │ +01bab6: 1301 1a00 |02c3: const/16 v1, #int 26 // #1a │ │ +01baba: 1a02 4c01 |02c5: const-string v2, "?" // string@014c │ │ +01babe: 4d02 0001 |02c7: aput-object v2, v0, v1 │ │ +01bac2: 1301 1b00 |02c9: const/16 v1, #int 27 // #1b │ │ +01bac6: 1a02 2d08 |02cb: const-string v2, "[" // string@082d │ │ +01baca: 4d02 0001 |02cd: aput-object v2, v0, v1 │ │ +01bace: 1301 1c00 |02cf: const/16 v1, #int 28 // #1c │ │ +01bad2: 1a02 7608 |02d1: const-string v2, "]" // string@0876 │ │ +01bad6: 4d02 0001 |02d3: aput-object v2, v0, v1 │ │ +01bada: 1301 1d00 |02d5: const/16 v1, #int 29 // #1d │ │ +01bade: 1a02 fd13 |02d7: const-string v2, "{" // string@13fd │ │ +01bae2: 4d02 0001 |02d9: aput-object v2, v0, v1 │ │ +01bae6: 1301 1e00 |02db: const/16 v1, #int 30 // #1e │ │ +01baea: 1a02 0014 |02dd: const-string v2, "}" // string@1400 │ │ +01baee: 4d02 0001 |02df: aput-object v2, v0, v1 │ │ +01baf2: 1301 1f00 |02e1: const/16 v1, #int 31 // #1f │ │ +01baf6: 1a02 1b02 |02e3: const-string v2, "CTRL_UL" // string@021b │ │ +01bafa: 4d02 0001 |02e5: aput-object v2, v0, v1 │ │ +01bafe: 6900 d400 |02e7: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.PUNCT_TABLE:[Ljava/lang/String; // field@00d4 │ │ +01bb02: 1300 1000 |02e9: const/16 v0, #int 16 // #10 │ │ +01bb06: 2300 e401 |02eb: new-array v0, v0, [Ljava/lang/String; // type@01e4 │ │ +01bb0a: 1a01 1a02 |02ed: const-string v1, "CTRL_PS" // string@021a │ │ +01bb0e: 4d01 0003 |02ef: aput-object v1, v0, v3 │ │ +01bb12: 1a01 1f00 |02f1: const-string v1, " " // string@001f │ │ +01bb16: 4d01 0004 |02f3: aput-object v1, v0, v4 │ │ +01bb1a: 1a01 7700 |02f5: const-string v1, "0" // string@0077 │ │ +01bb1e: 4d01 0005 |02f7: aput-object v1, v0, v5 │ │ +01bb22: 1a01 8800 |02f9: const-string v1, "1" // string@0088 │ │ +01bb26: 4d01 0006 |02fb: aput-object v1, v0, v6 │ │ +01bb2a: 1a01 9000 |02fd: const-string v1, "2" // string@0090 │ │ +01bb2e: 4d01 0007 |02ff: aput-object v1, v0, v7 │ │ +01bb32: 1251 |0301: const/4 v1, #int 5 // #5 │ │ +01bb34: 1a02 9b00 |0302: const-string v2, "3" // string@009b │ │ +01bb38: 4d02 0001 |0304: aput-object v2, v0, v1 │ │ +01bb3c: 1261 |0306: const/4 v1, #int 6 // #6 │ │ +01bb3e: 1a02 f200 |0307: const-string v2, "4" // string@00f2 │ │ +01bb42: 4d02 0001 |0309: aput-object v2, v0, v1 │ │ +01bb46: 1271 |030b: const/4 v1, #int 7 // #7 │ │ +01bb48: 1a02 0301 |030c: const-string v2, "5" // string@0103 │ │ +01bb4c: 4d02 0001 |030e: aput-object v2, v0, v1 │ │ +01bb50: 1301 0800 |0310: const/16 v1, #int 8 // #8 │ │ +01bb54: 1a02 0401 |0312: const-string v2, "6" // string@0104 │ │ +01bb58: 4d02 0001 |0314: aput-object v2, v0, v1 │ │ +01bb5c: 1301 0900 |0316: const/16 v1, #int 9 // #9 │ │ +01bb60: 1a02 0601 |0318: const-string v2, "7" // string@0106 │ │ +01bb64: 4d02 0001 |031a: aput-object v2, v0, v1 │ │ +01bb68: 1301 0a00 |031c: const/16 v1, #int 10 // #a │ │ +01bb6c: 1a02 0b01 |031e: const-string v2, "8" // string@010b │ │ +01bb70: 4d02 0001 |0320: aput-object v2, v0, v1 │ │ +01bb74: 1301 0b00 |0322: const/16 v1, #int 11 // #b │ │ +01bb78: 1a02 1b01 |0324: const-string v2, "9" // string@011b │ │ +01bb7c: 4d02 0001 |0326: aput-object v2, v0, v1 │ │ +01bb80: 1301 0c00 |0328: const/16 v1, #int 12 // #c │ │ +01bb84: 1a02 6e00 |032a: const-string v2, "," // string@006e │ │ +01bb88: 4d02 0001 |032c: aput-object v2, v0, v1 │ │ +01bb8c: 1301 0d00 |032e: const/16 v1, #int 13 // #d │ │ +01bb90: 1a02 7400 |0330: const-string v2, "." // string@0074 │ │ +01bb94: 4d02 0001 |0332: aput-object v2, v0, v1 │ │ +01bb98: 1301 0e00 |0334: const/16 v1, #int 14 // #e │ │ +01bb9c: 1a02 1b02 |0336: const-string v2, "CTRL_UL" // string@021b │ │ +01bba0: 4d02 0001 |0338: aput-object v2, v0, v1 │ │ +01bba4: 1301 0f00 |033a: const/16 v1, #int 15 // #f │ │ +01bba8: 1a02 1c02 |033c: const-string v2, "CTRL_US" // string@021c │ │ +01bbac: 4d02 0001 |033e: aput-object v2, v0, v1 │ │ +01bbb0: 6900 d100 |0340: sput-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.DIGIT_TABLE:[Ljava/lang/String; // field@00d1 │ │ +01bbb4: 0e00 |0342: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=46 │ │ 0x00be line=51 │ │ 0x0177 line=56 │ │ 0x0230 line=62 │ │ 0x02e9 line=67 │ │ @@ -7896,846 +7993,902 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b880: |[01b880] com.google.zxing.aztec.decoder.Decoder.:()V │ │ -01b890: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01b896: 0e00 |0003: return-void │ │ +01bbb8: |[01bbb8] com.google.zxing.aztec.decoder.Decoder.:()V │ │ +01bbc8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01bbce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ - 0x0003 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/aztec/decoder/Decoder; │ │ │ │ #2 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ + name : 'convertBoolArrayToByteArray' │ │ + type : '([Z)[B' │ │ + access : 0x0008 (STATIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 23 16-bit code units │ │ +01bbd0: |[01bbd0] com.google.zxing.aztec.decoder.Decoder.convertBoolArrayToByteArray:([Z)[B │ │ +01bbe0: 2132 |0000: array-length v2, v3 │ │ +01bbe2: d802 0207 |0001: add-int/lit8 v2, v2, #int 7 // #07 │ │ +01bbe6: db02 0208 |0003: div-int/lit8 v2, v2, #int 8 // #08 │ │ +01bbea: 2320 b501 |0005: new-array v0, v2, [B // type@01b5 │ │ +01bbee: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +01bbf0: 2102 |0008: array-length v2, v0 │ │ +01bbf2: 3521 0d00 |0009: if-ge v1, v2, 0016 // +000d │ │ +01bbf6: e002 0103 |000b: shl-int/lit8 v2, v1, #int 3 // #03 │ │ +01bbfa: 7120 8b01 2300 |000d: invoke-static {v3, v2}, Lcom/google/zxing/aztec/decoder/Decoder;.readByte:([ZI)B // method@018b │ │ +01bc00: 0a02 |0010: move-result v2 │ │ +01bc02: 4f02 0001 |0011: aput-byte v2, v0, v1 │ │ +01bc06: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01bc0a: 28f3 |0015: goto 0008 // -000d │ │ +01bc0c: 1100 |0016: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=356 │ │ + 0x0007 line=357 │ │ + 0x000b line=358 │ │ + 0x0013 line=357 │ │ + 0x0016 line=360 │ │ + locals : │ │ + 0x0007 - 0x0017 reg=0 byteArr [B │ │ + 0x0008 - 0x0017 reg=1 i I │ │ + 0x0000 - 0x0017 reg=3 boolArr [Z │ │ + │ │ + #3 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ name : 'correctBits' │ │ type : '([Z)[Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 23 │ │ + registers : 19 │ │ ins : 2 │ │ outs : 4 │ │ - insns size : 266 16-bit code units │ │ -01b898: |[01b898] com.google.zxing.aztec.decoder.Decoder.correctBits:([Z)[Z │ │ -01b8a8: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -01b8ac: 5400 d400 |0002: iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;.ddata:Lcom/google/zxing/aztec/AztecDetectorResult; // field@00d4 │ │ -01b8b0: 0813 0000 |0004: move-object/from16 v19, v0 │ │ -01b8b4: 7401 6c01 1300 |0006: invoke-virtual/range {v19}, Lcom/google/zxing/aztec/AztecDetectorResult;.getNbLayers:()I // method@016c │ │ -01b8ba: 0a13 |0009: move-result v19 │ │ -01b8bc: 1314 0200 |000a: const/16 v20, #int 2 // #2 │ │ -01b8c0: 0200 1300 |000c: move/from16 v0, v19 │ │ -01b8c4: 0201 1400 |000e: move/from16 v1, v20 │ │ -01b8c8: 3610 1d00 |0010: if-gt v0, v1, 002d // +001d │ │ -01b8cc: 1263 |0012: const/4 v3, #int 6 // #6 │ │ -01b8ce: 6208 d401 |0013: sget-object v8, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_6:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d4 │ │ -01b8d2: 0800 1500 |0015: move-object/from16 v0, v21 │ │ -01b8d6: 5400 d400 |0017: iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;.ddata:Lcom/google/zxing/aztec/AztecDetectorResult; // field@00d4 │ │ -01b8da: 0813 0000 |0019: move-object/from16 v19, v0 │ │ -01b8de: 7401 6b01 1300 |001b: invoke-virtual/range {v19}, Lcom/google/zxing/aztec/AztecDetectorResult;.getNbDatablocks:()I // method@016b │ │ -01b8e4: 0a0e |001e: move-result v14 │ │ -01b8e6: 0800 1600 |001f: move-object/from16 v0, v22 │ │ -01b8ea: 2100 |0021: array-length v0, v0 │ │ -01b8ec: 0213 0000 |0022: move/from16 v19, v0 │ │ -01b8f0: 930d 1303 |0024: div-int v13, v19, v3 │ │ -01b8f4: 35ed 3a00 |0026: if-ge v13, v14, 0060 // +003a │ │ -01b8f8: 7100 0501 0000 |0028: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -01b8fe: 0c13 |002b: move-result-object v19 │ │ -01b900: 2713 |002c: throw v19 │ │ -01b902: 0800 1500 |002d: move-object/from16 v0, v21 │ │ -01b906: 5400 d400 |002f: iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;.ddata:Lcom/google/zxing/aztec/AztecDetectorResult; // field@00d4 │ │ -01b90a: 0813 0000 |0031: move-object/from16 v19, v0 │ │ -01b90e: 7401 6c01 1300 |0033: invoke-virtual/range {v19}, Lcom/google/zxing/aztec/AztecDetectorResult;.getNbLayers:()I // method@016c │ │ -01b914: 0a13 |0036: move-result v19 │ │ -01b916: 1314 0800 |0037: const/16 v20, #int 8 // #8 │ │ -01b91a: 0200 1300 |0039: move/from16 v0, v19 │ │ -01b91e: 0201 1400 |003b: move/from16 v1, v20 │ │ -01b922: 3610 0700 |003d: if-gt v0, v1, 0044 // +0007 │ │ -01b926: 1303 0800 |003f: const/16 v3, #int 8 // #8 │ │ -01b92a: 6208 d501 |0041: sget-object v8, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_8:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d5 │ │ -01b92e: 28d2 |0043: goto 0015 // -002e │ │ -01b930: 0800 1500 |0044: move-object/from16 v0, v21 │ │ -01b934: 5400 d400 |0046: iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;.ddata:Lcom/google/zxing/aztec/AztecDetectorResult; // field@00d4 │ │ -01b938: 0813 0000 |0048: move-object/from16 v19, v0 │ │ -01b93c: 7401 6c01 1300 |004a: invoke-virtual/range {v19}, Lcom/google/zxing/aztec/AztecDetectorResult;.getNbLayers:()I // method@016c │ │ -01b942: 0a13 |004d: move-result v19 │ │ -01b944: 1314 1600 |004e: const/16 v20, #int 22 // #16 │ │ -01b948: 0200 1300 |0050: move/from16 v0, v19 │ │ -01b94c: 0201 1400 |0052: move/from16 v1, v20 │ │ -01b950: 3610 0700 |0054: if-gt v0, v1, 005b // +0007 │ │ -01b954: 1303 0a00 |0056: const/16 v3, #int 10 // #a │ │ -01b958: 6208 d201 |0058: sget-object v8, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_10:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d2 │ │ -01b95c: 28bb |005a: goto 0015 // -0045 │ │ -01b95e: 1303 0c00 |005b: const/16 v3, #int 12 // #c │ │ -01b962: 6208 d301 |005d: sget-object v8, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_12:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d3 │ │ -01b966: 28b6 |005f: goto 0015 // -004a │ │ -01b968: 0800 1600 |0060: move-object/from16 v0, v22 │ │ -01b96c: 2100 |0062: array-length v0, v0 │ │ -01b96e: 0213 0000 |0063: move/from16 v19, v0 │ │ -01b972: 9410 1303 |0065: rem-int v16, v19, v3 │ │ -01b976: 910f 0d0e |0067: sub-int v15, v13, v14 │ │ -01b97a: 23d6 b701 |0069: new-array v6, v13, [I // type@01b7 │ │ -01b97e: 1209 |006b: const/4 v9, #int 0 // #0 │ │ -01b980: 35d9 1100 |006c: if-ge v9, v13, 007d // +0011 │ │ -01b984: 0800 1600 |006e: move-object/from16 v0, v22 │ │ -01b988: 0201 1000 |0070: move/from16 v1, v16 │ │ -01b98c: 7130 8801 1003 |0072: invoke-static {v0, v1, v3}, Lcom/google/zxing/aztec/decoder/Decoder;.readCode:([ZII)I // method@0188 │ │ -01b992: 0a13 |0075: move-result v19 │ │ -01b994: 4b13 0609 |0076: aput v19, v6, v9 │ │ -01b998: d809 0901 |0078: add-int/lit8 v9, v9, #int 1 // #01 │ │ -01b99c: 9010 1003 |007a: add-int v16, v16, v3 │ │ -01b9a0: 28f0 |007c: goto 006c // -0010 │ │ -01b9a2: 2211 ad00 |007d: new-instance v17, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // type@00ad │ │ -01b9a6: 0800 1100 |007f: move-object/from16 v0, v17 │ │ -01b9aa: 7020 b203 8000 |0081: invoke-direct {v0, v8}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V // method@03b2 │ │ -01b9b0: 0800 1100 |0084: move-object/from16 v0, v17 │ │ -01b9b4: 6e30 b303 600f |0086: invoke-virtual {v0, v6, v15}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.decode:([II)V // method@03b3 │ │ -01b9ba: 1313 0100 |0089: const/16 v19, #int 1 // #1 │ │ -01b9be: 9813 1303 |008b: shl-int v19, v19, v3 │ │ -01b9c2: d80c 13ff |008d: add-int/lit8 v12, v19, #int -1 // #ff │ │ -01b9c6: 1312 0000 |008f: const/16 v18, #int 0 // #0 │ │ -01b9ca: 1209 |0091: const/4 v9, #int 0 // #0 │ │ -01b9cc: 35e9 2400 |0092: if-ge v9, v14, 00b6 // +0024 │ │ -01b9d0: 4405 0609 |0094: aget v5, v6, v9 │ │ -01b9d4: 3805 0400 |0096: if-eqz v5, 009a // +0004 │ │ -01b9d8: 33c5 0d00 |0098: if-ne v5, v12, 00a5 // +000d │ │ -01b9dc: 7100 0501 0000 |009a: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -01b9e2: 0c13 |009d: move-result-object v19 │ │ -01b9e4: 2713 |009e: throw v19 │ │ -01b9e6: 0d07 |009f: move-exception v7 │ │ -01b9e8: 7110 0601 0700 |00a0: invoke-static {v7}, Lcom/google/zxing/FormatException;.getFormatInstance:(Ljava/lang/Throwable;)Lcom/google/zxing/FormatException; // method@0106 │ │ -01b9ee: 0c13 |00a3: move-result-object v19 │ │ -01b9f0: 2713 |00a4: throw v19 │ │ -01b9f2: 1313 0100 |00a5: const/16 v19, #int 1 // #1 │ │ -01b9f6: 0200 1300 |00a7: move/from16 v0, v19 │ │ -01b9fa: 3205 0800 |00a9: if-eq v5, v0, 00b1 // +0008 │ │ -01b9fe: d813 0cff |00ab: add-int/lit8 v19, v12, #int -1 // #ff │ │ -01ba02: 0200 1300 |00ad: move/from16 v0, v19 │ │ -01ba06: 3305 0400 |00af: if-ne v5, v0, 00b3 // +0004 │ │ -01ba0a: d812 1201 |00b1: add-int/lit8 v18, v18, #int 1 // #01 │ │ -01ba0e: d809 0901 |00b3: add-int/lit8 v9, v9, #int 1 // #01 │ │ -01ba12: 28dd |00b5: goto 0092 // -0023 │ │ -01ba14: 9213 0e03 |00b6: mul-int v19, v14, v3 │ │ -01ba18: 9113 1312 |00b8: sub-int v19, v19, v18 │ │ -01ba1c: 0200 1300 |00ba: move/from16 v0, v19 │ │ -01ba20: 2304 e401 |00bc: new-array v4, v0, [Z // type@01e4 │ │ -01ba24: 120a |00be: const/4 v10, #int 0 // #0 │ │ -01ba26: 1209 |00bf: const/4 v9, #int 0 // #0 │ │ -01ba28: 35e9 4700 |00c0: if-ge v9, v14, 0107 // +0047 │ │ -01ba2c: 4405 0609 |00c2: aget v5, v6, v9 │ │ -01ba30: 1313 0100 |00c4: const/16 v19, #int 1 // #1 │ │ -01ba34: 0200 1300 |00c6: move/from16 v0, v19 │ │ -01ba38: 3205 0800 |00c8: if-eq v5, v0, 00d0 // +0008 │ │ -01ba3c: d813 0cff |00ca: add-int/lit8 v19, v12, #int -1 // #ff │ │ -01ba40: 0200 1300 |00cc: move/from16 v0, v19 │ │ -01ba44: 3305 1f00 |00ce: if-ne v5, v0, 00ed // +001f │ │ -01ba48: 9013 0a03 |00d0: add-int v19, v10, v3 │ │ -01ba4c: d814 13ff |00d2: add-int/lit8 v20, v19, #int -1 // #ff │ │ -01ba50: 1313 0100 |00d4: const/16 v19, #int 1 // #1 │ │ -01ba54: 0200 1300 |00d6: move/from16 v0, v19 │ │ -01ba58: 3705 1200 |00d8: if-le v5, v0, 00ea // +0012 │ │ -01ba5c: 1313 0100 |00da: const/16 v19, #int 1 // #1 │ │ -01ba60: 0200 1400 |00dc: move/from16 v0, v20 │ │ -01ba64: 0201 1300 |00de: move/from16 v1, v19 │ │ -01ba68: 7140 4009 a410 |00e0: invoke-static {v4, v10, v0, v1}, Ljava/util/Arrays;.fill:([ZIIZ)V // method@0940 │ │ -01ba6e: d813 03ff |00e3: add-int/lit8 v19, v3, #int -1 // #ff │ │ -01ba72: 900a 0a13 |00e5: add-int v10, v10, v19 │ │ -01ba76: d809 0901 |00e7: add-int/lit8 v9, v9, #int 1 // #01 │ │ -01ba7a: 28d7 |00e9: goto 00c0 // -0029 │ │ -01ba7c: 1313 0000 |00ea: const/16 v19, #int 0 // #0 │ │ -01ba80: 28f0 |00ec: goto 00dc // -0010 │ │ -01ba82: d802 03ff |00ed: add-int/lit8 v2, v3, #int -1 // #ff │ │ -01ba86: 01ab |00ef: move v11, v10 │ │ -01ba88: 3a02 1800 |00f0: if-ltz v2, 0108 // +0018 │ │ -01ba8c: d80a 0b01 |00f2: add-int/lit8 v10, v11, #int 1 // #01 │ │ -01ba90: 1313 0100 |00f4: const/16 v19, #int 1 // #1 │ │ -01ba94: 9813 1302 |00f6: shl-int v19, v19, v2 │ │ -01ba98: 9513 1305 |00f8: and-int v19, v19, v5 │ │ -01ba9c: 3813 0a00 |00fa: if-eqz v19, 0104 // +000a │ │ -01baa0: 1313 0100 |00fc: const/16 v19, #int 1 // #1 │ │ -01baa4: 4e13 040b |00fe: aput-boolean v19, v4, v11 │ │ -01baa8: d802 02ff |0100: add-int/lit8 v2, v2, #int -1 // #ff │ │ -01baac: 01ab |0102: move v11, v10 │ │ -01baae: 28ed |0103: goto 00f0 // -0013 │ │ -01bab0: 1313 0000 |0104: const/16 v19, #int 0 // #0 │ │ -01bab4: 28f8 |0106: goto 00fe // -0008 │ │ -01bab6: 1104 |0107: return-object v4 │ │ -01bab8: 01ba |0108: move v10, v11 │ │ -01baba: 28de |0109: goto 00e7 // -0022 │ │ + insns size : 214 16-bit code units │ │ +01bc10: |[01bc10] com.google.zxing.aztec.decoder.Decoder.correctBits:([Z)[Z │ │ +01bc20: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +01bc24: 540f d600 |0002: iget-object v15, v0, Lcom/google/zxing/aztec/decoder/Decoder;.ddata:Lcom/google/zxing/aztec/AztecDetectorResult; // field@00d6 │ │ +01bc28: 6e10 6e01 0f00 |0004: invoke-virtual {v15}, Lcom/google/zxing/aztec/AztecDetectorResult;.getNbLayers:()I // method@016e │ │ +01bc2e: 0a0f |0007: move-result v15 │ │ +01bc30: 1310 0200 |0008: const/16 v16, #int 2 // #2 │ │ +01bc34: 0200 1000 |000a: move/from16 v0, v16 │ │ +01bc38: 360f 1900 |000c: if-gt v15, v0, 0025 // +0019 │ │ +01bc3c: 1262 |000e: const/4 v2, #int 6 // #6 │ │ +01bc3e: 6206 d701 |000f: sget-object v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_6:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d7 │ │ +01bc42: 0800 1100 |0011: move-object/from16 v0, v17 │ │ +01bc46: 540f d600 |0013: iget-object v15, v0, Lcom/google/zxing/aztec/decoder/Decoder;.ddata:Lcom/google/zxing/aztec/AztecDetectorResult; // field@00d6 │ │ +01bc4a: 6e10 6d01 0f00 |0015: invoke-virtual {v15}, Lcom/google/zxing/aztec/AztecDetectorResult;.getNbDatablocks:()I // method@016d │ │ +01bc50: 0a0c |0018: move-result v12 │ │ +01bc52: 0800 1200 |0019: move-object/from16 v0, v18 │ │ +01bc56: 210f |001b: array-length v15, v0 │ │ +01bc58: 930b 0f02 |001c: div-int v11, v15, v2 │ │ +01bc5c: 35cb 3200 |001e: if-ge v11, v12, 0050 // +0032 │ │ +01bc60: 7100 0501 0000 |0020: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +01bc66: 0c0f |0023: move-result-object v15 │ │ +01bc68: 270f |0024: throw v15 │ │ +01bc6a: 0800 1100 |0025: move-object/from16 v0, v17 │ │ +01bc6e: 540f d600 |0027: iget-object v15, v0, Lcom/google/zxing/aztec/decoder/Decoder;.ddata:Lcom/google/zxing/aztec/AztecDetectorResult; // field@00d6 │ │ +01bc72: 6e10 6e01 0f00 |0029: invoke-virtual {v15}, Lcom/google/zxing/aztec/AztecDetectorResult;.getNbLayers:()I // method@016e │ │ +01bc78: 0a0f |002c: move-result v15 │ │ +01bc7a: 1310 0800 |002d: const/16 v16, #int 8 // #8 │ │ +01bc7e: 0200 1000 |002f: move/from16 v0, v16 │ │ +01bc82: 360f 0700 |0031: if-gt v15, v0, 0038 // +0007 │ │ +01bc86: 1302 0800 |0033: const/16 v2, #int 8 // #8 │ │ +01bc8a: 6206 d801 |0035: sget-object v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_8:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d8 │ │ +01bc8e: 28da |0037: goto 0011 // -0026 │ │ +01bc90: 0800 1100 |0038: move-object/from16 v0, v17 │ │ +01bc94: 540f d600 |003a: iget-object v15, v0, Lcom/google/zxing/aztec/decoder/Decoder;.ddata:Lcom/google/zxing/aztec/AztecDetectorResult; // field@00d6 │ │ +01bc98: 6e10 6e01 0f00 |003c: invoke-virtual {v15}, Lcom/google/zxing/aztec/AztecDetectorResult;.getNbLayers:()I // method@016e │ │ +01bc9e: 0a0f |003f: move-result v15 │ │ +01bca0: 1310 1600 |0040: const/16 v16, #int 22 // #16 │ │ +01bca4: 0200 1000 |0042: move/from16 v0, v16 │ │ +01bca8: 360f 0700 |0044: if-gt v15, v0, 004b // +0007 │ │ +01bcac: 1302 0a00 |0046: const/16 v2, #int 10 // #a │ │ +01bcb0: 6206 d501 |0048: sget-object v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_10:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d5 │ │ +01bcb4: 28c7 |004a: goto 0011 // -0039 │ │ +01bcb6: 1302 0c00 |004b: const/16 v2, #int 12 // #c │ │ +01bcba: 6206 d601 |004d: sget-object v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_12:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d6 │ │ +01bcbe: 28c2 |004f: goto 0011 // -003e │ │ +01bcc0: 0800 1200 |0050: move-object/from16 v0, v18 │ │ +01bcc4: 210f |0052: array-length v15, v0 │ │ +01bcc6: 940d 0f02 |0053: rem-int v13, v15, v2 │ │ +01bcca: 23b5 b801 |0055: new-array v5, v11, [I // type@01b8 │ │ +01bcce: 1207 |0057: const/4 v7, #int 0 // #0 │ │ +01bcd0: 35b7 0e00 |0058: if-ge v7, v11, 0066 // +000e │ │ +01bcd4: 0800 1200 |005a: move-object/from16 v0, v18 │ │ +01bcd8: 7130 8c01 d002 |005c: invoke-static {v0, v13, v2}, Lcom/google/zxing/aztec/decoder/Decoder;.readCode:([ZII)I // method@018c │ │ +01bcde: 0a0f |005f: move-result v15 │ │ +01bce0: 4b0f 0507 |0060: aput v15, v5, v7 │ │ +01bce4: d807 0701 |0062: add-int/lit8 v7, v7, #int 1 // #01 │ │ +01bce8: b02d |0064: add-int/2addr v13, v2 │ │ +01bcea: 28f3 |0065: goto 0058 // -000d │ │ +01bcec: 220f ad00 |0066: new-instance v15, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // type@00ad │ │ +01bcf0: 7020 ba03 6f00 |0068: invoke-direct {v15, v6}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V // method@03ba │ │ +01bcf6: 9110 0b0c |006b: sub-int v16, v11, v12 │ │ +01bcfa: 0200 1000 |006d: move/from16 v0, v16 │ │ +01bcfe: 6e30 bb03 5f00 |006f: invoke-virtual {v15, v5, v0}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.decode:([II)V // method@03bb │ │ +01bd04: 121f |0072: const/4 v15, #int 1 // #1 │ │ +01bd06: b82f |0073: shl-int/2addr v15, v2 │ │ +01bd08: d80a 0fff |0074: add-int/lit8 v10, v15, #int -1 // #ff │ │ +01bd0c: 120e |0076: const/4 v14, #int 0 // #0 │ │ +01bd0e: 1207 |0077: const/4 v7, #int 0 // #0 │ │ +01bd10: 35c7 1f00 |0078: if-ge v7, v12, 0097 // +001f │ │ +01bd14: 4404 0507 |007a: aget v4, v5, v7 │ │ +01bd18: 3804 0400 |007c: if-eqz v4, 0080 // +0004 │ │ +01bd1c: 33a4 0d00 |007e: if-ne v4, v10, 008b // +000d │ │ +01bd20: 7100 0501 0000 |0080: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +01bd26: 0c0f |0083: move-result-object v15 │ │ +01bd28: 270f |0084: throw v15 │ │ +01bd2a: 0d0f |0085: move-exception v15 │ │ +01bd2c: 7110 0601 0f00 |0086: invoke-static {v15}, Lcom/google/zxing/FormatException;.getFormatInstance:(Ljava/lang/Throwable;)Lcom/google/zxing/FormatException; // method@0106 │ │ +01bd32: 0c0f |0089: move-result-object v15 │ │ +01bd34: 270f |008a: throw v15 │ │ +01bd36: 121f |008b: const/4 v15, #int 1 // #1 │ │ +01bd38: 32f4 0600 |008c: if-eq v4, v15, 0092 // +0006 │ │ +01bd3c: d80f 0aff |008e: add-int/lit8 v15, v10, #int -1 // #ff │ │ +01bd40: 33f4 0400 |0090: if-ne v4, v15, 0094 // +0004 │ │ +01bd44: d80e 0e01 |0092: add-int/lit8 v14, v14, #int 1 // #01 │ │ +01bd48: d807 0701 |0094: add-int/lit8 v7, v7, #int 1 // #01 │ │ +01bd4c: 28e2 |0096: goto 0078 // -001e │ │ +01bd4e: 920f 0c02 |0097: mul-int v15, v12, v2 │ │ +01bd52: b1ef |0099: sub-int/2addr v15, v14 │ │ +01bd54: 23f3 e601 |009a: new-array v3, v15, [Z // type@01e6 │ │ +01bd58: 1208 |009c: const/4 v8, #int 0 // #0 │ │ +01bd5a: 1207 |009d: const/4 v7, #int 0 // #0 │ │ +01bd5c: 35c7 3500 |009e: if-ge v7, v12, 00d3 // +0035 │ │ +01bd60: 4404 0507 |00a0: aget v4, v5, v7 │ │ +01bd64: 121f |00a2: const/4 v15, #int 1 // #1 │ │ +01bd66: 32f4 0600 |00a3: if-eq v4, v15, 00a9 // +0006 │ │ +01bd6a: d80f 0aff |00a5: add-int/lit8 v15, v10, #int -1 // #ff │ │ +01bd6e: 33f4 1700 |00a7: if-ne v4, v15, 00be // +0017 │ │ +01bd72: 900f 0802 |00a9: add-int v15, v8, v2 │ │ +01bd76: d810 0fff |00ab: add-int/lit8 v16, v15, #int -1 // #ff │ │ +01bd7a: 121f |00ad: const/4 v15, #int 1 // #1 │ │ +01bd7c: 37f4 0e00 |00ae: if-le v4, v15, 00bc // +000e │ │ +01bd80: 121f |00b0: const/4 v15, #int 1 // #1 │ │ +01bd82: 0200 1000 |00b1: move/from16 v0, v16 │ │ +01bd86: 7140 5309 83f0 |00b3: invoke-static {v3, v8, v0, v15}, Ljava/util/Arrays;.fill:([ZIIZ)V // method@0953 │ │ +01bd8c: d80f 02ff |00b6: add-int/lit8 v15, v2, #int -1 // #ff │ │ +01bd90: b0f8 |00b8: add-int/2addr v8, v15 │ │ +01bd92: d807 0701 |00b9: add-int/lit8 v7, v7, #int 1 // #01 │ │ +01bd96: 28e3 |00bb: goto 009e // -001d │ │ +01bd98: 120f |00bc: const/4 v15, #int 0 // #0 │ │ +01bd9a: 28f4 |00bd: goto 00b1 // -000c │ │ +01bd9c: d801 02ff |00be: add-int/lit8 v1, v2, #int -1 // #ff │ │ +01bda0: 0189 |00c0: move v9, v8 │ │ +01bda2: 3a01 1300 |00c1: if-ltz v1, 00d4 // +0013 │ │ +01bda6: d808 0901 |00c3: add-int/lit8 v8, v9, #int 1 // #01 │ │ +01bdaa: 121f |00c5: const/4 v15, #int 1 // #1 │ │ +01bdac: b81f |00c6: shl-int/2addr v15, v1 │ │ +01bdae: b54f |00c7: and-int/2addr v15, v4 │ │ +01bdb0: 380f 0900 |00c8: if-eqz v15, 00d1 // +0009 │ │ +01bdb4: 121f |00ca: const/4 v15, #int 1 // #1 │ │ +01bdb6: 4e0f 0309 |00cb: aput-boolean v15, v3, v9 │ │ +01bdba: d801 01ff |00cd: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01bdbe: 0189 |00cf: move v9, v8 │ │ +01bdc0: 28f1 |00d0: goto 00c1 // -000f │ │ +01bdc2: 120f |00d1: const/4 v15, #int 0 // #0 │ │ +01bdc4: 28f9 |00d2: goto 00cb // -0007 │ │ +01bdc6: 1103 |00d3: return-object v3 │ │ +01bdc8: 0198 |00d4: move v8, v9 │ │ +01bdca: 28e4 |00d5: goto 00b9 // -001c │ │ catches : 1 │ │ - 0x007d - 0x0089 │ │ - Lcom/google/zxing/common/reedsolomon/ReedSolomonException; -> 0x009f │ │ + 0x0066 - 0x0072 │ │ + Lcom/google/zxing/common/reedsolomon/ReedSolomonException; -> 0x0085 │ │ positions : │ │ - 0x0000 line=202 │ │ - 0x0012 line=203 │ │ - 0x0013 line=204 │ │ - 0x0015 line=216 │ │ - 0x001f line=217 │ │ - 0x0026 line=218 │ │ - 0x0028 line=219 │ │ - 0x002d line=205 │ │ - 0x003f line=206 │ │ - 0x0041 line=207 │ │ - 0x0044 line=208 │ │ - 0x0056 line=209 │ │ - 0x0058 line=210 │ │ - 0x005b line=212 │ │ - 0x005d line=213 │ │ - 0x0060 line=221 │ │ - 0x0067 line=222 │ │ - 0x0069 line=224 │ │ - 0x006b line=225 │ │ - 0x006e line=226 │ │ - 0x0078 line=225 │ │ - 0x007d line=230 │ │ - 0x0084 line=231 │ │ - 0x0089 line=238 │ │ - 0x008f line=239 │ │ - 0x0091 line=240 │ │ - 0x0094 line=241 │ │ - 0x0096 line=242 │ │ - 0x009a line=243 │ │ - 0x009f line=232 │ │ - 0x00a0 line=233 │ │ - 0x00a5 line=244 │ │ - 0x00b1 line=245 │ │ - 0x00b3 line=240 │ │ - 0x00b6 line=249 │ │ - 0x00be line=250 │ │ - 0x00bf line=251 │ │ - 0x00c2 line=252 │ │ - 0x00c4 line=253 │ │ - 0x00d0 line=255 │ │ - 0x00e3 line=256 │ │ - 0x00e7 line=251 │ │ - 0x00ea line=255 │ │ - 0x00ed line=258 │ │ - 0x00f2 line=259 │ │ - 0x0100 line=258 │ │ - 0x0104 line=259 │ │ - 0x0107 line=263 │ │ - locals : │ │ - 0x0013 - 0x002d reg=3 codewordSize I │ │ - 0x0015 - 0x002d reg=8 gf Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ - 0x0026 - 0x002d reg=13 numCodewords I │ │ - 0x001f - 0x002d reg=14 numDataCodewords I │ │ - 0x0041 - 0x0044 reg=3 codewordSize I │ │ - 0x0043 - 0x0044 reg=8 gf Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ - 0x0058 - 0x005b reg=3 codewordSize I │ │ - 0x005a - 0x005b reg=8 gf Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ - 0x0096 - 0x009f reg=5 dataWord I │ │ - 0x008f - 0x009f reg=12 mask I │ │ - 0x0084 - 0x009f reg=17 rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ │ - 0x0091 - 0x009f reg=18 stuffedBits I │ │ - 0x00a0 - 0x00a5 reg=7 ex Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ │ - 0x00a5 - 0x00b6 reg=5 dataWord I │ │ - 0x00bf - 0x00f0 reg=10 index I │ │ - 0x00f0 - 0x00f4 reg=11 index I │ │ - 0x00f4 - 0x0103 reg=10 index I │ │ - 0x0103 - 0x0104 reg=11 index I │ │ - 0x00ef - 0x0107 reg=2 bit I │ │ - 0x00c4 - 0x0107 reg=5 dataWord I │ │ - 0x0104 - 0x0108 reg=10 index I │ │ - 0x0108 - 0x0109 reg=11 index I │ │ - 0x0108 - 0x010a reg=2 bit I │ │ - 0x005d - 0x010a reg=3 codewordSize I │ │ - 0x00be - 0x010a reg=4 correctedBits [Z │ │ - 0x0108 - 0x010a reg=5 dataWord I │ │ - 0x006b - 0x010a reg=6 dataWords [I │ │ - 0x005f - 0x010a reg=8 gf Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ - 0x006c - 0x010a reg=9 i I │ │ - 0x0109 - 0x010a reg=10 index I │ │ - 0x00a5 - 0x010a reg=12 mask I │ │ - 0x0060 - 0x010a reg=13 numCodewords I │ │ - 0x0060 - 0x010a reg=14 numDataCodewords I │ │ - 0x0069 - 0x010a reg=15 numECCodewords I │ │ - 0x0067 - 0x010a reg=16 offset I │ │ - 0x00a5 - 0x010a reg=17 rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ │ - 0x00a5 - 0x010a reg=18 stuffedBits I │ │ - 0x0000 - 0x010a reg=21 this Lcom/google/zxing/aztec/decoder/Decoder; │ │ - 0x0000 - 0x010a reg=22 rawbits [Z │ │ + 0x0000 line=209 │ │ + 0x000e line=210 │ │ + 0x000f line=211 │ │ + 0x0011 line=223 │ │ + 0x0019 line=224 │ │ + 0x001e line=225 │ │ + 0x0020 line=226 │ │ + 0x0025 line=212 │ │ + 0x0033 line=213 │ │ + 0x0035 line=214 │ │ + 0x0038 line=215 │ │ + 0x0046 line=216 │ │ + 0x0048 line=217 │ │ + 0x004b line=219 │ │ + 0x004d line=220 │ │ + 0x0050 line=228 │ │ + 0x0055 line=230 │ │ + 0x0057 line=231 │ │ + 0x005a line=232 │ │ + 0x0062 line=231 │ │ + 0x0066 line=236 │ │ + 0x006b line=237 │ │ + 0x0072 line=244 │ │ + 0x0076 line=245 │ │ + 0x0077 line=246 │ │ + 0x007a line=247 │ │ + 0x007c line=248 │ │ + 0x0080 line=249 │ │ + 0x0085 line=239 │ │ + 0x008b line=250 │ │ + 0x0092 line=251 │ │ + 0x0094 line=246 │ │ + 0x0097 line=255 │ │ + 0x009c line=256 │ │ + 0x009d line=257 │ │ + 0x00a0 line=258 │ │ + 0x00a2 line=259 │ │ + 0x00a9 line=261 │ │ + 0x00b6 line=262 │ │ + 0x00b9 line=257 │ │ + 0x00bc line=261 │ │ + 0x00be line=264 │ │ + 0x00c3 line=265 │ │ + 0x00cd line=264 │ │ + 0x00d1 line=265 │ │ + 0x00d3 line=269 │ │ + locals : │ │ + 0x000f - 0x0025 reg=2 codewordSize I │ │ + 0x0011 - 0x0025 reg=6 gf Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ + 0x001e - 0x0025 reg=11 numCodewords I │ │ + 0x0019 - 0x0025 reg=12 numDataCodewords I │ │ + 0x0035 - 0x0038 reg=2 codewordSize I │ │ + 0x0037 - 0x0038 reg=6 gf Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ + 0x0048 - 0x004b reg=2 codewordSize I │ │ + 0x004a - 0x004b reg=6 gf Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ + 0x007c - 0x0085 reg=4 dataWord I │ │ + 0x0076 - 0x0085 reg=10 mask I │ │ + 0x0077 - 0x0085 reg=14 stuffedBits I │ │ + 0x008b - 0x0097 reg=4 dataWord I │ │ + 0x009d - 0x00c1 reg=8 index I │ │ + 0x00c1 - 0x00c5 reg=9 index I │ │ + 0x00c5 - 0x00d0 reg=8 index I │ │ + 0x00d0 - 0x00d1 reg=9 index I │ │ + 0x00c0 - 0x00d3 reg=1 bit I │ │ + 0x00a2 - 0x00d3 reg=4 dataWord I │ │ + 0x00d1 - 0x00d4 reg=8 index I │ │ + 0x00d4 - 0x00d5 reg=9 index I │ │ + 0x00d4 - 0x00d6 reg=1 bit I │ │ + 0x004d - 0x00d6 reg=2 codewordSize I │ │ + 0x009c - 0x00d6 reg=3 correctedBits [Z │ │ + 0x00d4 - 0x00d6 reg=4 dataWord I │ │ + 0x0057 - 0x00d6 reg=5 dataWords [I │ │ + 0x004f - 0x00d6 reg=6 gf Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ + 0x0058 - 0x00d6 reg=7 i I │ │ + 0x00d5 - 0x00d6 reg=8 index I │ │ + 0x008b - 0x00d6 reg=10 mask I │ │ + 0x0050 - 0x00d6 reg=11 numCodewords I │ │ + 0x0050 - 0x00d6 reg=12 numDataCodewords I │ │ + 0x0055 - 0x00d6 reg=13 offset I │ │ + 0x008b - 0x00d6 reg=14 stuffedBits I │ │ + 0x0000 - 0x00d6 reg=17 this Lcom/google/zxing/aztec/decoder/Decoder; │ │ + 0x0000 - 0x00d6 reg=18 rawbits [Z │ │ │ │ - #3 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ + #4 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ + name : 'extractBits' │ │ + type : '(Lcom/google/zxing/common/BitMatrix;)[Z' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 25 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 267 16-bit code units │ │ +01bddc: |[01bddc] com.google.zxing.aztec.decoder.Decoder.extractBits:(Lcom/google/zxing/common/BitMatrix;)[Z │ │ +01bdec: 0800 1700 |0000: move-object/from16 v0, v23 │ │ +01bdf0: 5400 d600 |0002: iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;.ddata:Lcom/google/zxing/aztec/AztecDetectorResult; // field@00d6 │ │ +01bdf4: 0814 0000 |0004: move-object/from16 v20, v0 │ │ +01bdf8: 7401 7001 1400 |0006: invoke-virtual/range {v20}, Lcom/google/zxing/aztec/AztecDetectorResult;.isCompact:()Z // method@0170 │ │ +01bdfe: 0a07 |0009: move-result v7 │ │ +01be00: 0800 1700 |000a: move-object/from16 v0, v23 │ │ +01be04: 5400 d600 |000c: iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;.ddata:Lcom/google/zxing/aztec/AztecDetectorResult; // field@00d6 │ │ +01be08: 0814 0000 |000e: move-object/from16 v20, v0 │ │ +01be0c: 7401 6e01 1400 |0010: invoke-virtual/range {v20}, Lcom/google/zxing/aztec/AztecDetectorResult;.getNbLayers:()I // method@016e │ │ +01be12: 0a0c |0013: move-result v12 │ │ +01be14: 3807 2300 |0014: if-eqz v7, 0037 // +0023 │ │ +01be18: 1314 0b00 |0016: const/16 v20, #int 11 // #b │ │ +01be1c: e015 0c02 |0018: shl-int/lit8 v21, v12, #int 2 // #02 │ │ +01be20: 9004 1415 |001a: add-int v4, v20, v21 │ │ +01be24: 2343 b801 |001c: new-array v3, v4, [I // type@01b8 │ │ +01be28: 7120 8d01 7c00 |001e: invoke-static {v12, v7}, Lcom/google/zxing/aztec/decoder/Decoder;.totalBitsInLayer:(IZ)I // method@018d │ │ +01be2e: 0a14 |0021: move-result v20 │ │ +01be30: 0200 1400 |0022: move/from16 v0, v20 │ │ +01be34: 2300 e601 |0024: new-array v0, v0, [Z // type@01e6 │ │ +01be38: 0811 0000 |0026: move-object/from16 v17, v0 │ │ +01be3c: 3807 1200 |0028: if-eqz v7, 003a // +0012 │ │ +01be40: 1209 |002a: const/4 v9, #int 0 // #0 │ │ +01be42: 2130 |002b: array-length v0, v3 │ │ +01be44: 0214 0000 |002c: move/from16 v20, v0 │ │ +01be48: 0200 1400 |002e: move/from16 v0, v20 │ │ +01be4c: 3509 3800 |0030: if-ge v9, v0, 0068 // +0038 │ │ +01be50: 4b09 0309 |0032: aput v9, v3, v9 │ │ +01be54: d809 0901 |0034: add-int/lit8 v9, v9, #int 1 // #01 │ │ +01be58: 28f5 |0036: goto 002b // -000b │ │ +01be5a: 1314 0e00 |0037: const/16 v20, #int 14 // #e │ │ +01be5e: 28df |0039: goto 0018 // -0021 │ │ +01be60: d814 0401 |003a: add-int/lit8 v20, v4, #int 1 // #01 │ │ +01be64: db15 0402 |003c: div-int/lit8 v21, v4, #int 2 // #02 │ │ +01be68: d815 15ff |003e: add-int/lit8 v21, v21, #int -1 // #ff │ │ +01be6c: db15 150f |0040: div-int/lit8 v21, v21, #int 15 // #0f │ │ +01be70: da15 1502 |0042: mul-int/lit8 v21, v21, #int 2 // #02 │ │ +01be74: 900e 1415 |0044: add-int v14, v20, v21 │ │ +01be78: db10 0402 |0046: div-int/lit8 v16, v4, #int 2 // #02 │ │ +01be7c: db05 0e02 |0048: div-int/lit8 v5, v14, #int 2 // #02 │ │ +01be80: 1209 |004a: const/4 v9, #int 0 // #0 │ │ +01be82: 0200 1000 |004b: move/from16 v0, v16 │ │ +01be86: 3509 1b00 |004d: if-ge v9, v0, 0068 // +001b │ │ +01be8a: db14 090f |004f: div-int/lit8 v20, v9, #int 15 // #0f │ │ +01be8e: 900f 0914 |0051: add-int v15, v9, v20 │ │ +01be92: 9114 1009 |0053: sub-int v20, v16, v9 │ │ +01be96: d814 14ff |0055: add-int/lit8 v20, v20, #int -1 // #ff │ │ +01be9a: 9115 050f |0057: sub-int v21, v5, v15 │ │ +01be9e: d815 15ff |0059: add-int/lit8 v21, v21, #int -1 // #ff │ │ +01bea2: 4b15 0314 |005b: aput v21, v3, v20 │ │ +01bea6: 9014 1009 |005d: add-int v20, v16, v9 │ │ +01beaa: 9015 050f |005f: add-int v21, v5, v15 │ │ +01beae: d815 1501 |0061: add-int/lit8 v21, v21, #int 1 // #01 │ │ +01beb2: 4b15 0314 |0063: aput v21, v3, v20 │ │ +01beb6: d809 0901 |0065: add-int/lit8 v9, v9, #int 1 // #01 │ │ +01beba: 28e4 |0067: goto 004b // -001c │ │ +01bebc: 1209 |0068: const/4 v9, #int 0 // #0 │ │ +01bebe: 1312 0000 |0069: const/16 v18, #int 0 // #0 │ │ +01bec2: 35c9 9f00 |006b: if-ge v9, v12, 010a // +009f │ │ +01bec6: 9114 0c09 |006d: sub-int v20, v12, v9 │ │ +01beca: e015 1402 |006f: shl-int/lit8 v21, v20, #int 2 // #02 │ │ +01bece: 3807 8900 |0071: if-eqz v7, 00fa // +0089 │ │ +01bed2: 1314 0900 |0073: const/16 v20, #int 9 // #9 │ │ +01bed6: 9013 1514 |0075: add-int v19, v21, v20 │ │ +01beda: e00d 0901 |0077: shl-int/lit8 v13, v9, #int 1 // #01 │ │ +01bede: d814 04ff |0079: add-int/lit8 v20, v4, #int -1 // #ff │ │ +01bee2: 9108 140d |007b: sub-int v8, v20, v13 │ │ +01bee6: 120a |007d: const/4 v10, #int 0 // #0 │ │ +01bee8: 0200 1300 |007e: move/from16 v0, v19 │ │ +01beec: 350a 8200 |0080: if-ge v10, v0, 0102 // +0082 │ │ +01bef0: e006 0a01 |0082: shl-int/lit8 v6, v10, #int 1 // #01 │ │ +01bef4: 120b |0084: const/4 v11, #int 0 // #0 │ │ +01bef6: 1314 0200 |0085: const/16 v20, #int 2 // #2 │ │ +01befa: 0200 1400 |0087: move/from16 v0, v20 │ │ +01befe: 350b 7500 |0089: if-ge v11, v0, 00fe // +0075 │ │ +01bf02: 9014 1206 |008b: add-int v20, v18, v6 │ │ +01bf06: 9014 140b |008d: add-int v20, v20, v11 │ │ +01bf0a: 9015 0d0b |008f: add-int v21, v13, v11 │ │ +01bf0e: 4415 0315 |0091: aget v21, v3, v21 │ │ +01bf12: 9016 0d0a |0093: add-int v22, v13, v10 │ │ +01bf16: 4416 0316 |0095: aget v22, v3, v22 │ │ +01bf1a: 0800 1800 |0097: move-object/from16 v0, v24 │ │ +01bf1e: 0201 1500 |0099: move/from16 v1, v21 │ │ +01bf22: 0202 1600 |009b: move/from16 v2, v22 │ │ +01bf26: 6e30 3603 1002 |009d: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +01bf2c: 0a15 |00a0: move-result v21 │ │ +01bf2e: 4e15 1114 |00a1: aput-boolean v21, v17, v20 │ │ +01bf32: da14 1302 |00a3: mul-int/lit8 v20, v19, #int 2 // #02 │ │ +01bf36: 9014 1412 |00a5: add-int v20, v20, v18 │ │ +01bf3a: 9014 1406 |00a7: add-int v20, v20, v6 │ │ +01bf3e: 9014 140b |00a9: add-int v20, v20, v11 │ │ +01bf42: 9015 0d0a |00ab: add-int v21, v13, v10 │ │ +01bf46: 4415 0315 |00ad: aget v21, v3, v21 │ │ +01bf4a: 9116 080b |00af: sub-int v22, v8, v11 │ │ +01bf4e: 4416 0316 |00b1: aget v22, v3, v22 │ │ +01bf52: 0800 1800 |00b3: move-object/from16 v0, v24 │ │ +01bf56: 0201 1500 |00b5: move/from16 v1, v21 │ │ +01bf5a: 0202 1600 |00b7: move/from16 v2, v22 │ │ +01bf5e: 6e30 3603 1002 |00b9: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +01bf64: 0a15 |00bc: move-result v21 │ │ +01bf66: 4e15 1114 |00bd: aput-boolean v21, v17, v20 │ │ +01bf6a: da14 1304 |00bf: mul-int/lit8 v20, v19, #int 4 // #04 │ │ +01bf6e: 9014 1412 |00c1: add-int v20, v20, v18 │ │ +01bf72: 9014 1406 |00c3: add-int v20, v20, v6 │ │ +01bf76: 9014 140b |00c5: add-int v20, v20, v11 │ │ +01bf7a: 9115 080b |00c7: sub-int v21, v8, v11 │ │ +01bf7e: 4415 0315 |00c9: aget v21, v3, v21 │ │ +01bf82: 9116 080a |00cb: sub-int v22, v8, v10 │ │ +01bf86: 4416 0316 |00cd: aget v22, v3, v22 │ │ +01bf8a: 0800 1800 |00cf: move-object/from16 v0, v24 │ │ +01bf8e: 0201 1500 |00d1: move/from16 v1, v21 │ │ +01bf92: 0202 1600 |00d3: move/from16 v2, v22 │ │ +01bf96: 6e30 3603 1002 |00d5: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +01bf9c: 0a15 |00d8: move-result v21 │ │ +01bf9e: 4e15 1114 |00d9: aput-boolean v21, v17, v20 │ │ +01bfa2: da14 1306 |00db: mul-int/lit8 v20, v19, #int 6 // #06 │ │ +01bfa6: 9014 1412 |00dd: add-int v20, v20, v18 │ │ +01bfaa: 9014 1406 |00df: add-int v20, v20, v6 │ │ +01bfae: 9014 140b |00e1: add-int v20, v20, v11 │ │ +01bfb2: 9115 080a |00e3: sub-int v21, v8, v10 │ │ +01bfb6: 4415 0315 |00e5: aget v21, v3, v21 │ │ +01bfba: 9016 0d0b |00e7: add-int v22, v13, v11 │ │ +01bfbe: 4416 0316 |00e9: aget v22, v3, v22 │ │ +01bfc2: 0800 1800 |00eb: move-object/from16 v0, v24 │ │ +01bfc6: 0201 1500 |00ed: move/from16 v1, v21 │ │ +01bfca: 0202 1600 |00ef: move/from16 v2, v22 │ │ +01bfce: 6e30 3603 1002 |00f1: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +01bfd4: 0a15 |00f4: move-result v21 │ │ +01bfd6: 4e15 1114 |00f5: aput-boolean v21, v17, v20 │ │ +01bfda: d80b 0b01 |00f7: add-int/lit8 v11, v11, #int 1 // #01 │ │ +01bfde: 288c |00f9: goto 0085 // -0074 │ │ +01bfe0: 1314 0c00 |00fa: const/16 v20, #int 12 // #c │ │ +01bfe4: 2900 79ff |00fc: goto/16 0075 // -0087 │ │ +01bfe8: d80a 0a01 |00fe: add-int/lit8 v10, v10, #int 1 // #01 │ │ +01bfec: 2900 7eff |0100: goto/16 007e // -0082 │ │ +01bff0: e014 1303 |0102: shl-int/lit8 v20, v19, #int 3 // #03 │ │ +01bff4: 9012 1214 |0104: add-int v18, v18, v20 │ │ +01bff8: d809 0901 |0106: add-int/lit8 v9, v9, #int 1 // #01 │ │ +01bffc: 2900 63ff |0108: goto/16 006b // -009d │ │ +01c000: 1111 |010a: return-object v17 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=278 │ │ + 0x000a line=279 │ │ + 0x0014 line=280 │ │ + 0x001c line=281 │ │ + 0x001e line=282 │ │ + 0x0028 line=284 │ │ + 0x002a line=285 │ │ + 0x0032 line=286 │ │ + 0x0034 line=285 │ │ + 0x0037 line=280 │ │ + 0x003a line=289 │ │ + 0x0046 line=290 │ │ + 0x0048 line=291 │ │ + 0x004a line=292 │ │ + 0x004f line=293 │ │ + 0x0053 line=294 │ │ + 0x005d line=295 │ │ + 0x0065 line=292 │ │ + 0x0068 line=298 │ │ + 0x006d line=299 │ │ + 0x0077 line=301 │ │ + 0x0079 line=303 │ │ + 0x007d line=305 │ │ + 0x0082 line=306 │ │ + 0x0084 line=307 │ │ + 0x008b line=309 │ │ + 0x0097 line=310 │ │ + 0x00a3 line=312 │ │ + 0x00b3 line=313 │ │ + 0x00bf line=315 │ │ + 0x00cf line=316 │ │ + 0x00db line=318 │ │ + 0x00eb line=319 │ │ + 0x00f7 line=307 │ │ + 0x00fa line=299 │ │ + 0x00fe line=305 │ │ + 0x0102 line=322 │ │ + 0x0106 line=298 │ │ + 0x010a line=324 │ │ + locals : │ │ + 0x001e - 0x0037 reg=3 alignmentMap [I │ │ + 0x001c - 0x0037 reg=4 baseMatrixSize I │ │ + 0x002b - 0x0037 reg=9 i I │ │ + 0x0028 - 0x0037 reg=17 rawbits [Z │ │ + 0x004a - 0x0068 reg=5 center I │ │ + 0x0046 - 0x0068 reg=14 matrixSize I │ │ + 0x0053 - 0x0068 reg=15 newOffset I │ │ + 0x0048 - 0x0068 reg=16 origCenter I │ │ + 0x0084 - 0x00fa reg=6 columnOffset I │ │ + 0x007d - 0x00fa reg=8 high I │ │ + 0x007e - 0x00fa reg=10 j I │ │ + 0x0085 - 0x00fa reg=11 k I │ │ + 0x0079 - 0x00fa reg=13 low I │ │ + 0x0077 - 0x00fa reg=19 rowSize I │ │ + 0x00fe - 0x0102 reg=6 columnOffset I │ │ + 0x00fe - 0x0102 reg=11 k I │ │ + 0x00fe - 0x010a reg=8 high I │ │ + 0x00fe - 0x010a reg=10 j I │ │ + 0x00fe - 0x010a reg=13 low I │ │ + 0x00fe - 0x010a reg=19 rowSize I │ │ + 0x003a - 0x010b reg=3 alignmentMap [I │ │ + 0x003a - 0x010b reg=4 baseMatrixSize I │ │ + 0x000a - 0x010b reg=7 compact Z │ │ + 0x004b - 0x010b reg=9 i I │ │ + 0x0014 - 0x010b reg=12 layers I │ │ + 0x003a - 0x010b reg=17 rawbits [Z │ │ + 0x006b - 0x010b reg=18 rowOffset I │ │ + 0x0000 - 0x010b reg=23 this Lcom/google/zxing/aztec/decoder/Decoder; │ │ + 0x0000 - 0x010b reg=24 matrix Lcom/google/zxing/common/BitMatrix; │ │ + │ │ + #5 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ name : 'getCharacter' │ │ type : '(Lcom/google/zxing/aztec/decoder/Decoder$Table;I)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -01bacc: |[01bacc] com.google.zxing.aztec.decoder.Decoder.getCharacter:(Lcom/google/zxing/aztec/decoder/Decoder$Table;I)Ljava/lang/String; │ │ -01badc: 6200 c700 |0000: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$1;.$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table:[I // field@00c7 │ │ -01bae0: 6e10 7c01 0200 |0002: invoke-virtual {v2}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.ordinal:()I // method@017c │ │ -01bae6: 0a01 |0005: move-result v1 │ │ -01bae8: 4400 0001 |0006: aget v0, v0, v1 │ │ -01baec: 2b00 2400 0000 |0008: packed-switch v0, 0000002c // +00000024 │ │ -01baf2: 2200 7f01 |000b: new-instance v0, Ljava/lang/IllegalStateException; // type@017f │ │ -01baf6: 1a01 c101 |000d: const-string v1, "Bad table" // string@01c1 │ │ -01bafa: 7020 c308 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08c3 │ │ -01bb00: 2700 |0012: throw v0 │ │ -01bb02: 6200 d300 |0013: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.UPPER_TABLE:[Ljava/lang/String; // field@00d3 │ │ -01bb06: 4600 0003 |0015: aget-object v0, v0, v3 │ │ -01bb0a: 1100 |0017: return-object v0 │ │ -01bb0c: 6200 d000 |0018: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.LOWER_TABLE:[Ljava/lang/String; // field@00d0 │ │ -01bb10: 4600 0003 |001a: aget-object v0, v0, v3 │ │ -01bb14: 28fb |001c: goto 0017 // -0005 │ │ -01bb16: 6200 d100 |001d: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.MIXED_TABLE:[Ljava/lang/String; // field@00d1 │ │ -01bb1a: 4600 0003 |001f: aget-object v0, v0, v3 │ │ -01bb1e: 28f6 |0021: goto 0017 // -000a │ │ -01bb20: 6200 d200 |0022: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.PUNCT_TABLE:[Ljava/lang/String; // field@00d2 │ │ -01bb24: 4600 0003 |0024: aget-object v0, v0, v3 │ │ -01bb28: 28f1 |0026: goto 0017 // -000f │ │ -01bb2a: 6200 cf00 |0027: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.DIGIT_TABLE:[Ljava/lang/String; // field@00cf │ │ -01bb2e: 4600 0003 |0029: aget-object v0, v0, v3 │ │ -01bb32: 28ec |002b: goto 0017 // -0014 │ │ -01bb34: 0001 0500 0100 0000 0b00 0000 1000 ... |002c: packed-switch-data (14 units) │ │ +01c004: |[01c004] com.google.zxing.aztec.decoder.Decoder.getCharacter:(Lcom/google/zxing/aztec/decoder/Decoder$Table;I)Ljava/lang/String; │ │ +01c014: 6200 c900 |0000: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$1;.$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table:[I // field@00c9 │ │ +01c018: 6e10 7e01 0200 |0002: invoke-virtual {v2}, Lcom/google/zxing/aztec/decoder/Decoder$Table;.ordinal:()I // method@017e │ │ +01c01e: 0a01 |0005: move-result v1 │ │ +01c020: 4400 0001 |0006: aget v0, v0, v1 │ │ +01c024: 2b00 2400 0000 |0008: packed-switch v0, 0000002c // +00000024 │ │ +01c02a: 2200 8101 |000b: new-instance v0, Ljava/lang/IllegalStateException; // type@0181 │ │ +01c02e: 1a01 c501 |000d: const-string v1, "Bad table" // string@01c5 │ │ +01c032: 7020 d408 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08d4 │ │ +01c038: 2700 |0012: throw v0 │ │ +01c03a: 6200 d500 |0013: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.UPPER_TABLE:[Ljava/lang/String; // field@00d5 │ │ +01c03e: 4600 0003 |0015: aget-object v0, v0, v3 │ │ +01c042: 1100 |0017: return-object v0 │ │ +01c044: 6200 d200 |0018: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.LOWER_TABLE:[Ljava/lang/String; // field@00d2 │ │ +01c048: 4600 0003 |001a: aget-object v0, v0, v3 │ │ +01c04c: 28fb |001c: goto 0017 // -0005 │ │ +01c04e: 6200 d300 |001d: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.MIXED_TABLE:[Ljava/lang/String; // field@00d3 │ │ +01c052: 4600 0003 |001f: aget-object v0, v0, v3 │ │ +01c056: 28f6 |0021: goto 0017 // -000a │ │ +01c058: 6200 d400 |0022: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.PUNCT_TABLE:[Ljava/lang/String; // field@00d4 │ │ +01c05c: 4600 0003 |0024: aget-object v0, v0, v3 │ │ +01c060: 28f1 |0026: goto 0017 // -000f │ │ +01c062: 6200 d100 |0027: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder;.DIGIT_TABLE:[Ljava/lang/String; // field@00d1 │ │ +01c066: 4600 0003 |0029: aget-object v0, v0, v3 │ │ +01c06a: 28ec |002b: goto 0017 // -0014 │ │ +01c06c: 0001 0500 0100 0000 0b00 0000 1000 ... |002c: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=175 │ │ - 0x000b line=188 │ │ - 0x0013 line=177 │ │ - 0x0017 line=185 │ │ - 0x0018 line=179 │ │ - 0x001d line=181 │ │ - 0x0022 line=183 │ │ - 0x0027 line=185 │ │ - 0x002c line=175 │ │ + 0x0000 line=182 │ │ + 0x000b line=195 │ │ + 0x0013 line=184 │ │ + 0x0017 line=192 │ │ + 0x0018 line=186 │ │ + 0x001d line=188 │ │ + 0x0022 line=190 │ │ + 0x0027 line=192 │ │ + 0x002c line=182 │ │ locals : │ │ 0x0000 - 0x003a reg=2 table Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ 0x0000 - 0x003a reg=3 code I │ │ │ │ - #4 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ + #6 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ name : 'getEncodedData' │ │ type : '([Z)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 128 16-bit code units │ │ -01bb50: |[01bb50] com.google.zxing.aztec.decoder.Decoder.getEncodedData:([Z)Ljava/lang/String; │ │ -01bb60: 130e 0b00 |0000: const/16 v14, #int 11 // #b │ │ -01bb64: 130d 0800 |0002: const/16 v13, #int 8 // #8 │ │ -01bb68: 125a |0004: const/4 v10, #int 5 // #5 │ │ -01bb6a: 21f2 |0005: array-length v2, v15 │ │ -01bb6c: 6204 ce00 |0006: sget-object v4, Lcom/google/zxing/aztec/decoder/Decoder$Table;.UPPER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ce │ │ -01bb70: 6207 ce00 |0008: sget-object v7, Lcom/google/zxing/aztec/decoder/Decoder$Table;.UPPER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ce │ │ -01bb74: 2206 8a01 |000a: new-instance v6, Ljava/lang/StringBuilder; // type@018a │ │ -01bb78: 130b 1400 |000c: const/16 v11, #int 20 // #14 │ │ -01bb7c: 7020 fb08 b600 |000e: invoke-direct {v6, v11}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -01bb82: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -01bb84: 3523 0a00 |0012: if-ge v3, v2, 001c // +000a │ │ -01bb88: 620b c900 |0014: sget-object v11, Lcom/google/zxing/aztec/decoder/Decoder$Table;.BINARY:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00c9 │ │ -01bb8c: 33b7 3600 |0016: if-ne v7, v11, 004c // +0036 │ │ -01bb90: 910b 0203 |0018: sub-int v11, v2, v3 │ │ -01bb94: 35ab 0700 |001a: if-ge v11, v10, 0021 // +0007 │ │ -01bb98: 6e10 0e09 0600 |001c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -01bb9e: 0c0a |001f: move-result-object v10 │ │ -01bba0: 110a |0020: return-object v10 │ │ -01bba2: 7130 8801 3f0a |0021: invoke-static {v15, v3, v10}, Lcom/google/zxing/aztec/decoder/Decoder;.readCode:([ZII)I // method@0188 │ │ -01bba8: 0a05 |0024: move-result v5 │ │ -01bbaa: d803 0305 |0025: add-int/lit8 v3, v3, #int 5 // #05 │ │ -01bbae: 3905 0e00 |0027: if-nez v5, 0035 // +000e │ │ -01bbb2: 910b 0203 |0029: sub-int v11, v2, v3 │ │ -01bbb6: 34eb f1ff |002b: if-lt v11, v14, 001c // -000f │ │ -01bbba: 7130 8801 3f0e |002d: invoke-static {v15, v3, v14}, Lcom/google/zxing/aztec/decoder/Decoder;.readCode:([ZII)I // method@0188 │ │ -01bbc0: 0a0b |0030: move-result v11 │ │ -01bbc2: d805 0b1f |0031: add-int/lit8 v5, v11, #int 31 // #1f │ │ -01bbc6: d803 030b |0033: add-int/lit8 v3, v3, #int 11 // #0b │ │ -01bbca: 1200 |0035: const/4 v0, #int 0 // #0 │ │ -01bbcc: 3550 0700 |0036: if-ge v0, v5, 003d // +0007 │ │ -01bbd0: 910b 0203 |0038: sub-int v11, v2, v3 │ │ -01bbd4: 35db 0500 |003a: if-ge v11, v13, 003f // +0005 │ │ -01bbd8: 0123 |003c: move v3, v2 │ │ -01bbda: 0747 |003d: move-object v7, v4 │ │ -01bbdc: 28d4 |003e: goto 0012 // -002c │ │ -01bbde: 7130 8801 3f0d |003f: invoke-static {v15, v3, v13}, Lcom/google/zxing/aztec/decoder/Decoder;.readCode:([ZII)I // method@0188 │ │ -01bbe4: 0a01 |0042: move-result v1 │ │ -01bbe6: 8e1b |0043: int-to-char v11, v1 │ │ -01bbe8: 6e20 fc08 b600 |0044: invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -01bbee: d803 0308 |0047: add-int/lit8 v3, v3, #int 8 // #08 │ │ -01bbf2: d800 0001 |0049: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01bbf6: 28eb |004b: goto 0036 // -0015 │ │ -01bbf8: 620b ca00 |004c: sget-object v11, Lcom/google/zxing/aztec/decoder/Decoder$Table;.DIGIT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ca │ │ -01bbfc: 33b7 2b00 |004e: if-ne v7, v11, 0079 // +002b │ │ -01bc00: 1248 |0050: const/4 v8, #int 4 // #4 │ │ -01bc02: 910b 0203 |0051: sub-int v11, v2, v3 │ │ -01bc06: 348b c9ff |0053: if-lt v11, v8, 001c // -0037 │ │ -01bc0a: 7130 8801 3f08 |0055: invoke-static {v15, v3, v8}, Lcom/google/zxing/aztec/decoder/Decoder;.readCode:([ZII)I // method@0188 │ │ -01bc10: 0a01 |0058: move-result v1 │ │ -01bc12: b083 |0059: add-int/2addr v3, v8 │ │ -01bc14: 7120 8401 1700 |005a: invoke-static {v7, v1}, Lcom/google/zxing/aztec/decoder/Decoder;.getCharacter:(Lcom/google/zxing/aztec/decoder/Decoder$Table;I)Ljava/lang/String; // method@0184 │ │ -01bc1a: 0c09 |005d: move-result-object v9 │ │ -01bc1c: 1a0b 0f02 |005e: const-string v11, "CTRL_" // string@020f │ │ -01bc20: 6e20 f108 b900 |0060: invoke-virtual {v9, v11}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -01bc26: 0a0b |0063: move-result v11 │ │ -01bc28: 380b 1700 |0064: if-eqz v11, 007b // +0017 │ │ -01bc2c: 6e20 e108 a900 |0066: invoke-virtual {v9, v10}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -01bc32: 0a0b |0069: move-result v11 │ │ -01bc34: 7110 8601 0b00 |006a: invoke-static {v11}, Lcom/google/zxing/aztec/decoder/Decoder;.getTable:(C)Lcom/google/zxing/aztec/decoder/Decoder$Table; // method@0186 │ │ -01bc3a: 0c07 |006d: move-result-object v7 │ │ -01bc3c: 126b |006e: const/4 v11, #int 6 // #6 │ │ -01bc3e: 6e20 e108 b900 |006f: invoke-virtual {v9, v11}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -01bc44: 0a0b |0072: move-result v11 │ │ -01bc46: 130c 4c00 |0073: const/16 v12, #int 76 // #4c │ │ -01bc4a: 33cb 9dff |0075: if-ne v11, v12, 0012 // -0063 │ │ -01bc4e: 0774 |0077: move-object v4, v7 │ │ -01bc50: 289a |0078: goto 0012 // -0066 │ │ -01bc52: 01a8 |0079: move v8, v10 │ │ -01bc54: 28d7 |007a: goto 0051 // -0029 │ │ -01bc56: 6e20 0209 9600 |007b: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -01bc5c: 0747 |007e: move-object v7, v4 │ │ -01bc5e: 2893 |007f: goto 0012 // -006d │ │ + insns size : 129 16-bit code units │ │ +01c088: |[01c088] com.google.zxing.aztec.decoder.Decoder.getEncodedData:([Z)Ljava/lang/String; │ │ +01c098: 130e 0b00 |0000: const/16 v14, #int 11 // #b │ │ +01c09c: 130d 0800 |0002: const/16 v13, #int 8 // #8 │ │ +01c0a0: 125a |0004: const/4 v10, #int 5 // #5 │ │ +01c0a2: 21f2 |0005: array-length v2, v15 │ │ +01c0a4: 6204 d000 |0006: sget-object v4, Lcom/google/zxing/aztec/decoder/Decoder$Table;.UPPER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00d0 │ │ +01c0a8: 6207 d000 |0008: sget-object v7, Lcom/google/zxing/aztec/decoder/Decoder$Table;.UPPER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00d0 │ │ +01c0ac: 2206 8b01 |000a: new-instance v6, Ljava/lang/StringBuilder; // type@018b │ │ +01c0b0: 130b 1400 |000c: const/16 v11, #int 20 // #14 │ │ +01c0b4: 7020 0c09 b600 |000e: invoke-direct {v6, v11}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +01c0ba: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +01c0bc: 3523 6a00 |0012: if-ge v3, v2, 007c // +006a │ │ +01c0c0: 620b cb00 |0014: sget-object v11, Lcom/google/zxing/aztec/decoder/Decoder$Table;.BINARY:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cb │ │ +01c0c4: 33b7 3100 |0016: if-ne v7, v11, 0047 // +0031 │ │ +01c0c8: 910b 0203 |0018: sub-int v11, v2, v3 │ │ +01c0cc: 34ab 6200 |001a: if-lt v11, v10, 007c // +0062 │ │ +01c0d0: 7130 8c01 3f0a |001c: invoke-static {v15, v3, v10}, Lcom/google/zxing/aztec/decoder/Decoder;.readCode:([ZII)I // method@018c │ │ +01c0d6: 0a05 |001f: move-result v5 │ │ +01c0d8: d803 0305 |0020: add-int/lit8 v3, v3, #int 5 // #05 │ │ +01c0dc: 3905 0e00 |0022: if-nez v5, 0030 // +000e │ │ +01c0e0: 910b 0203 |0024: sub-int v11, v2, v3 │ │ +01c0e4: 34eb 5600 |0026: if-lt v11, v14, 007c // +0056 │ │ +01c0e8: 7130 8c01 3f0e |0028: invoke-static {v15, v3, v14}, Lcom/google/zxing/aztec/decoder/Decoder;.readCode:([ZII)I // method@018c │ │ +01c0ee: 0a0b |002b: move-result v11 │ │ +01c0f0: d805 0b1f |002c: add-int/lit8 v5, v11, #int 31 // #1f │ │ +01c0f4: d803 030b |002e: add-int/lit8 v3, v3, #int 11 // #0b │ │ +01c0f8: 1200 |0030: const/4 v0, #int 0 // #0 │ │ +01c0fa: 3550 0700 |0031: if-ge v0, v5, 0038 // +0007 │ │ +01c0fe: 910b 0203 |0033: sub-int v11, v2, v3 │ │ +01c102: 35db 0500 |0035: if-ge v11, v13, 003a // +0005 │ │ +01c106: 0123 |0037: move v3, v2 │ │ +01c108: 0747 |0038: move-object v7, v4 │ │ +01c10a: 28d9 |0039: goto 0012 // -0027 │ │ +01c10c: 7130 8c01 3f0d |003a: invoke-static {v15, v3, v13}, Lcom/google/zxing/aztec/decoder/Decoder;.readCode:([ZII)I // method@018c │ │ +01c112: 0a01 |003d: move-result v1 │ │ +01c114: 8e1b |003e: int-to-char v11, v1 │ │ +01c116: 6e20 0e09 b600 |003f: invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +01c11c: d803 0308 |0042: add-int/lit8 v3, v3, #int 8 // #08 │ │ +01c120: d800 0001 |0044: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01c124: 28eb |0046: goto 0031 // -0015 │ │ +01c126: 620b cc00 |0047: sget-object v11, Lcom/google/zxing/aztec/decoder/Decoder$Table;.DIGIT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cc │ │ +01c12a: 33b7 2c00 |0049: if-ne v7, v11, 0075 // +002c │ │ +01c12e: 1248 |004b: const/4 v8, #int 4 // #4 │ │ +01c130: 910b 0203 |004c: sub-int v11, v2, v3 │ │ +01c134: 348b 2e00 |004e: if-lt v11, v8, 007c // +002e │ │ +01c138: 7130 8c01 3f08 |0050: invoke-static {v15, v3, v8}, Lcom/google/zxing/aztec/decoder/Decoder;.readCode:([ZII)I // method@018c │ │ +01c13e: 0a01 |0053: move-result v1 │ │ +01c140: b083 |0054: add-int/2addr v3, v8 │ │ +01c142: 7120 8701 1700 |0055: invoke-static {v7, v1}, Lcom/google/zxing/aztec/decoder/Decoder;.getCharacter:(Lcom/google/zxing/aztec/decoder/Decoder$Table;I)Ljava/lang/String; // method@0187 │ │ +01c148: 0c09 |0058: move-result-object v9 │ │ +01c14a: 1a0b 1402 |0059: const-string v11, "CTRL_" // string@0214 │ │ +01c14e: 6e20 0209 b900 |005b: invoke-virtual {v9, v11}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +01c154: 0a0b |005e: move-result v11 │ │ +01c156: 380b 1800 |005f: if-eqz v11, 0077 // +0018 │ │ +01c15a: 0774 |0061: move-object v4, v7 │ │ +01c15c: 6e20 f208 a900 |0062: invoke-virtual {v9, v10}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +01c162: 0a0b |0065: move-result v11 │ │ +01c164: 7110 8901 0b00 |0066: invoke-static {v11}, Lcom/google/zxing/aztec/decoder/Decoder;.getTable:(C)Lcom/google/zxing/aztec/decoder/Decoder$Table; // method@0189 │ │ +01c16a: 0c07 |0069: move-result-object v7 │ │ +01c16c: 126b |006a: const/4 v11, #int 6 // #6 │ │ +01c16e: 6e20 f208 b900 |006b: invoke-virtual {v9, v11}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +01c174: 0a0b |006e: move-result v11 │ │ +01c176: 130c 4c00 |006f: const/16 v12, #int 76 // #4c │ │ +01c17a: 33cb a1ff |0071: if-ne v11, v12, 0012 // -005f │ │ +01c17e: 0774 |0073: move-object v4, v7 │ │ +01c180: 289e |0074: goto 0012 // -0062 │ │ +01c182: 01a8 |0075: move v8, v10 │ │ +01c184: 28d6 |0076: goto 004c // -002a │ │ +01c186: 6e20 1409 9600 |0077: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +01c18c: 0747 |007a: move-object v7, v4 │ │ +01c18e: 2897 |007b: goto 0012 // -0069 │ │ +01c190: 6e10 2009 0600 |007c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +01c196: 0c0a |007f: move-result-object v10 │ │ +01c198: 110a |0080: return-object v10 │ │ catches : (none) │ │ positions : │ │ - 0x0005 line=93 │ │ - 0x0006 line=94 │ │ - 0x0008 line=95 │ │ - 0x000a line=96 │ │ - 0x0011 line=97 │ │ - 0x0012 line=98 │ │ - 0x0014 line=99 │ │ - 0x0018 line=100 │ │ - 0x001c line=144 │ │ - 0x0021 line=103 │ │ - 0x0025 line=104 │ │ - 0x0027 line=105 │ │ - 0x0029 line=106 │ │ - 0x002d line=109 │ │ - 0x0033 line=110 │ │ - 0x0035 line=112 │ │ - 0x0038 line=113 │ │ - 0x003c line=114 │ │ - 0x003d line=122 │ │ - 0x003e line=123 │ │ - 0x003f line=117 │ │ - 0x0043 line=118 │ │ - 0x0047 line=119 │ │ - 0x0049 line=112 │ │ - 0x004c line=124 │ │ - 0x0051 line=125 │ │ - 0x0055 line=128 │ │ - 0x0059 line=129 │ │ - 0x005a line=130 │ │ - 0x005e line=131 │ │ - 0x0066 line=133 │ │ - 0x006e line=134 │ │ - 0x0077 line=135 │ │ - 0x007a line=124 │ │ - 0x007b line=138 │ │ - 0x007e line=140 │ │ - locals : │ │ - 0x0036 - 0x004c reg=0 charCount I │ │ - 0x0043 - 0x004c reg=1 code I │ │ - 0x0025 - 0x004c reg=5 length I │ │ - 0x0059 - 0x0079 reg=1 code I │ │ - 0x0051 - 0x0079 reg=8 size I │ │ - 0x005e - 0x0079 reg=9 str Ljava/lang/String; │ │ - 0x007b - 0x0080 reg=1 code I │ │ - 0x0006 - 0x0080 reg=2 endIndex I │ │ - 0x0012 - 0x0080 reg=3 index I │ │ - 0x0008 - 0x0080 reg=4 latchTable Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ - 0x0011 - 0x0080 reg=6 result Ljava/lang/StringBuilder; │ │ - 0x000a - 0x0080 reg=7 shiftTable Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ - 0x007b - 0x0080 reg=8 size I │ │ - 0x007b - 0x0080 reg=9 str Ljava/lang/String; │ │ - 0x0000 - 0x0080 reg=15 correctedBits [Z │ │ + 0x0005 line=96 │ │ + 0x0006 line=97 │ │ + 0x0008 line=98 │ │ + 0x000a line=99 │ │ + 0x0011 line=100 │ │ + 0x0012 line=101 │ │ + 0x0014 line=102 │ │ + 0x0018 line=103 │ │ + 0x001c line=106 │ │ + 0x0020 line=107 │ │ + 0x0022 line=108 │ │ + 0x0024 line=109 │ │ + 0x0028 line=112 │ │ + 0x002e line=113 │ │ + 0x0030 line=115 │ │ + 0x0033 line=116 │ │ + 0x0037 line=117 │ │ + 0x0038 line=125 │ │ + 0x0039 line=126 │ │ + 0x003a line=120 │ │ + 0x003e line=121 │ │ + 0x0042 line=122 │ │ + 0x0044 line=115 │ │ + 0x0047 line=127 │ │ + 0x004c line=128 │ │ + 0x0050 line=131 │ │ + 0x0054 line=132 │ │ + 0x0055 line=133 │ │ + 0x0059 line=134 │ │ + 0x0061 line=139 │ │ + 0x0062 line=140 │ │ + 0x006a line=141 │ │ + 0x0073 line=142 │ │ + 0x0076 line=127 │ │ + 0x0077 line=145 │ │ + 0x007a line=147 │ │ + 0x007c line=151 │ │ + locals : │ │ + 0x0031 - 0x0047 reg=0 charCount I │ │ + 0x003e - 0x0047 reg=1 code I │ │ + 0x0020 - 0x0047 reg=5 length I │ │ + 0x0054 - 0x0075 reg=1 code I │ │ + 0x004c - 0x0075 reg=8 size I │ │ + 0x0059 - 0x0075 reg=9 str Ljava/lang/String; │ │ + 0x0077 - 0x007c reg=1 code I │ │ + 0x0077 - 0x007c reg=8 size I │ │ + 0x0077 - 0x007c reg=9 str Ljava/lang/String; │ │ + 0x0006 - 0x0081 reg=2 endIndex I │ │ + 0x0012 - 0x0081 reg=3 index I │ │ + 0x0008 - 0x0081 reg=4 latchTable Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ + 0x0011 - 0x0081 reg=6 result Ljava/lang/StringBuilder; │ │ + 0x000a - 0x0081 reg=7 shiftTable Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ + 0x0000 - 0x0081 reg=15 correctedBits [Z │ │ │ │ - #5 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ + #7 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ name : 'getTable' │ │ type : '(C)Lcom/google/zxing/aztec/decoder/Decoder$Table;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 44 16-bit code units │ │ -01bc60: |[01bc60] com.google.zxing.aztec.decoder.Decoder.getTable:(C)Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ -01bc70: 2c01 1600 0000 |0000: sparse-switch v1, 00000016 // +00000016 │ │ -01bc76: 6200 ce00 |0003: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.UPPER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ce │ │ -01bc7a: 1100 |0005: return-object v0 │ │ -01bc7c: 6200 cb00 |0006: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.LOWER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cb │ │ -01bc80: 28fd |0008: goto 0005 // -0003 │ │ -01bc82: 6200 cd00 |0009: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.PUNCT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cd │ │ -01bc86: 28fa |000b: goto 0005 // -0006 │ │ -01bc88: 6200 cc00 |000c: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.MIXED:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cc │ │ -01bc8c: 28f7 |000e: goto 0005 // -0009 │ │ -01bc8e: 6200 ca00 |000f: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.DIGIT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ca │ │ -01bc92: 28f4 |0011: goto 0005 // -000c │ │ -01bc94: 6200 c900 |0012: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.BINARY:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00c9 │ │ -01bc98: 28f1 |0014: goto 0005 // -000f │ │ -01bc9a: 0000 |0015: nop // spacer │ │ -01bc9c: 0002 0500 4200 0000 4400 0000 4c00 ... |0016: sparse-switch-data (22 units) │ │ +01c19c: |[01c19c] com.google.zxing.aztec.decoder.Decoder.getTable:(C)Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ +01c1ac: 2c01 1600 0000 |0000: sparse-switch v1, 00000016 // +00000016 │ │ +01c1b2: 6200 d000 |0003: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.UPPER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00d0 │ │ +01c1b6: 1100 |0005: return-object v0 │ │ +01c1b8: 6200 cd00 |0006: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.LOWER:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cd │ │ +01c1bc: 28fd |0008: goto 0005 // -0003 │ │ +01c1be: 6200 cf00 |0009: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.PUNCT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cf │ │ +01c1c2: 28fa |000b: goto 0005 // -0006 │ │ +01c1c4: 6200 ce00 |000c: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.MIXED:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00ce │ │ +01c1c8: 28f7 |000e: goto 0005 // -0009 │ │ +01c1ca: 6200 cc00 |000f: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.DIGIT:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cc │ │ +01c1ce: 28f4 |0011: goto 0005 // -000c │ │ +01c1d0: 6200 cb00 |0012: sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;.BINARY:Lcom/google/zxing/aztec/decoder/Decoder$Table; // field@00cb │ │ +01c1d4: 28f1 |0014: goto 0005 // -000f │ │ +01c1d6: 0000 |0015: nop // spacer │ │ +01c1d8: 0002 0500 4200 0000 4400 0000 4c00 ... |0016: sparse-switch-data (22 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=151 │ │ - 0x0003 line=164 │ │ - 0x0006 line=153 │ │ - 0x0009 line=155 │ │ - 0x000c line=157 │ │ - 0x000f line=159 │ │ - 0x0012 line=161 │ │ - 0x0015 line=151 │ │ + 0x0000 line=158 │ │ + 0x0003 line=171 │ │ + 0x0006 line=160 │ │ + 0x0009 line=162 │ │ + 0x000c line=164 │ │ + 0x000f line=166 │ │ + 0x0012 line=168 │ │ + 0x0015 line=158 │ │ locals : │ │ 0x0000 - 0x002c reg=1 t C │ │ │ │ - #6 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ + #8 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ name : 'highLevelDecode' │ │ type : '([Z)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -01bcc8: |[01bcc8] com.google.zxing.aztec.decoder.Decoder.highLevelDecode:([Z)Ljava/lang/String; │ │ -01bcd8: 7110 8501 0100 |0000: invoke-static {v1}, Lcom/google/zxing/aztec/decoder/Decoder;.getEncodedData:([Z)Ljava/lang/String; // method@0185 │ │ -01bcde: 0c00 |0003: move-result-object v0 │ │ -01bce0: 1100 |0004: return-object v0 │ │ +01c204: |[01c204] com.google.zxing.aztec.decoder.Decoder.highLevelDecode:([Z)Ljava/lang/String; │ │ +01c214: 7110 8801 0100 |0000: invoke-static {v1}, Lcom/google/zxing/aztec/decoder/Decoder;.getEncodedData:([Z)Ljava/lang/String; // method@0188 │ │ +01c21a: 0c00 |0003: move-result-object v0 │ │ +01c21c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=84 │ │ + 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 correctedBits [Z │ │ │ │ - #7 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ + #9 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ + name : 'readByte' │ │ + type : '([ZI)B' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 22 16-bit code units │ │ +01c220: |[01c220] com.google.zxing.aztec.decoder.Decoder.readByte:([ZI)B │ │ +01c230: 1302 0800 |0000: const/16 v2, #int 8 // #8 │ │ +01c234: 2131 |0002: array-length v1, v3 │ │ +01c236: 9100 0104 |0003: sub-int v0, v1, v4 │ │ +01c23a: 3420 0800 |0005: if-lt v0, v2, 000d // +0008 │ │ +01c23e: 7130 8c01 4302 |0007: invoke-static {v3, v4, v2}, Lcom/google/zxing/aztec/decoder/Decoder;.readCode:([ZII)I // method@018c │ │ +01c244: 0a01 |000a: move-result v1 │ │ +01c246: 8d11 |000b: int-to-byte v1, v1 │ │ +01c248: 0f01 |000c: return v1 │ │ +01c24a: 7130 8c01 4300 |000d: invoke-static {v3, v4, v0}, Lcom/google/zxing/aztec/decoder/Decoder;.readCode:([ZII)I // method@018c │ │ +01c250: 0a01 |0010: move-result v1 │ │ +01c252: d902 0008 |0011: rsub-int/lit8 v2, v0, #int 8 // #08 │ │ +01c256: b821 |0013: shl-int/2addr v1, v2 │ │ +01c258: 8d11 |0014: int-to-byte v1, v1 │ │ +01c25a: 28f7 |0015: goto 000c // -0009 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=345 │ │ + 0x0005 line=346 │ │ + 0x0007 line=347 │ │ + 0x000c line=349 │ │ + locals : │ │ + 0x0005 - 0x0016 reg=0 n I │ │ + 0x0000 - 0x0016 reg=3 rawbits [Z │ │ + 0x0000 - 0x0016 reg=4 startIndex I │ │ + │ │ + #10 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ name : 'readCode' │ │ type : '([ZII)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -01bce4: |[01bce4] com.google.zxing.aztec.decoder.Decoder.readCode:([ZII)I │ │ -01bcf4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01bcf6: 0140 |0001: move v0, v4 │ │ -01bcf8: 9002 0405 |0002: add-int v2, v4, v5 │ │ -01bcfc: 3520 0d00 |0004: if-ge v0, v2, 0011 // +000d │ │ -01bd00: e001 0101 |0006: shl-int/lit8 v1, v1, #int 1 // #01 │ │ -01bd04: 4702 0300 |0008: aget-boolean v2, v3, v0 │ │ -01bd08: 3802 0400 |000a: if-eqz v2, 000e // +0004 │ │ -01bd0c: de01 0101 |000c: or-int/lit8 v1, v1, #int 1 // #01 │ │ -01bd10: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01bd14: 28f2 |0010: goto 0002 // -000e │ │ -01bd16: 0f01 |0011: return v1 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=325 │ │ - 0x0001 line=326 │ │ - 0x0006 line=327 │ │ - 0x0008 line=328 │ │ - 0x000c line=329 │ │ - 0x000e line=326 │ │ - 0x0011 line=332 │ │ +01c25c: |[01c25c] com.google.zxing.aztec.decoder.Decoder.readCode:([ZII)I │ │ +01c26c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01c26e: 0140 |0001: move v0, v4 │ │ +01c270: 9002 0405 |0002: add-int v2, v4, v5 │ │ +01c274: 3520 0d00 |0004: if-ge v0, v2, 0011 // +000d │ │ +01c278: e001 0101 |0006: shl-int/lit8 v1, v1, #int 1 // #01 │ │ +01c27c: 4702 0300 |0008: aget-boolean v2, v3, v0 │ │ +01c280: 3802 0400 |000a: if-eqz v2, 000e // +0004 │ │ +01c284: de01 0101 |000c: or-int/lit8 v1, v1, #int 1 // #01 │ │ +01c288: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01c28c: 28f2 |0010: goto 0002 // -000e │ │ +01c28e: 0f01 |0011: return v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=331 │ │ + 0x0001 line=332 │ │ + 0x0006 line=333 │ │ + 0x0008 line=334 │ │ + 0x000c line=335 │ │ + 0x000e line=332 │ │ + 0x0011 line=338 │ │ locals : │ │ 0x0002 - 0x0012 reg=0 i I │ │ 0x0001 - 0x0012 reg=1 res I │ │ 0x0000 - 0x0012 reg=3 rawbits [Z │ │ 0x0000 - 0x0012 reg=4 startIndex I │ │ 0x0000 - 0x0012 reg=5 length I │ │ │ │ - #8 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ + #11 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ name : 'totalBitsInLayer' │ │ type : '(IZ)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -01bd18: |[01bd18] com.google.zxing.aztec.decoder.Decoder.totalBitsInLayer:(IZ)I │ │ -01bd28: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ -01bd2c: 1300 5800 |0002: const/16 v0, #int 88 // #58 │ │ -01bd30: da01 0210 |0004: mul-int/lit8 v1, v2, #int 16 // #10 │ │ -01bd34: b010 |0006: add-int/2addr v0, v1 │ │ -01bd36: b220 |0007: mul-int/2addr v0, v2 │ │ -01bd38: 0f00 |0008: return v0 │ │ -01bd3a: 1300 7000 |0009: const/16 v0, #int 112 // #70 │ │ -01bd3e: 28f9 |000b: goto 0004 // -0007 │ │ +01c290: |[01c290] com.google.zxing.aztec.decoder.Decoder.totalBitsInLayer:(IZ)I │ │ +01c2a0: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ +01c2a4: 1300 5800 |0002: const/16 v0, #int 88 // #58 │ │ +01c2a8: e001 0204 |0004: shl-int/lit8 v1, v2, #int 4 // #04 │ │ +01c2ac: b010 |0006: add-int/2addr v0, v1 │ │ +01c2ae: b220 |0007: mul-int/2addr v0, v2 │ │ +01c2b0: 0f00 |0008: return v0 │ │ +01c2b2: 1300 7000 |0009: const/16 v0, #int 112 // #70 │ │ +01c2b6: 28f9 |000b: goto 0004 // -0007 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=336 │ │ + 0x0000 line=364 │ │ locals : │ │ 0x0000 - 0x000c reg=2 layers I │ │ 0x0000 - 0x000c reg=3 compact Z │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ name : 'decode' │ │ type : '(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 8 │ │ + registers : 9 │ │ ins : 2 │ │ outs : 5 │ │ - insns size : 25 16-bit code units │ │ -01bd40: |[01bd40] com.google.zxing.aztec.decoder.Decoder.decode:(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult; │ │ -01bd50: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -01bd52: 5b67 d400 |0001: iput-object v7, v6, Lcom/google/zxing/aztec/decoder/Decoder;.ddata:Lcom/google/zxing/aztec/AztecDetectorResult; // field@00d4 │ │ -01bd56: 6e10 6a01 0700 |0003: invoke-virtual {v7}, Lcom/google/zxing/aztec/AztecDetectorResult;.getBits:()Lcom/google/zxing/common/BitMatrix; // method@016a │ │ -01bd5c: 0c01 |0006: move-result-object v1 │ │ -01bd5e: 6e20 8301 1600 |0007: invoke-virtual {v6, v1}, Lcom/google/zxing/aztec/decoder/Decoder;.extractBits:(Lcom/google/zxing/common/BitMatrix;)[Z // method@0183 │ │ -01bd64: 0c02 |000a: move-result-object v2 │ │ -01bd66: 7020 8101 2600 |000b: invoke-direct {v6, v2}, Lcom/google/zxing/aztec/decoder/Decoder;.correctBits:([Z)[Z // method@0181 │ │ -01bd6c: 0c00 |000e: move-result-object v0 │ │ -01bd6e: 7110 8501 0000 |000f: invoke-static {v0}, Lcom/google/zxing/aztec/decoder/Decoder;.getEncodedData:([Z)Ljava/lang/String; // method@0185 │ │ -01bd74: 0c03 |0012: move-result-object v3 │ │ -01bd76: 2204 a000 |0013: new-instance v4, Lcom/google/zxing/common/DecoderResult; // type@00a0 │ │ -01bd7a: 7055 5303 5453 |0015: invoke-direct {v4, v5, v3, v5, v5}, Lcom/google/zxing/common/DecoderResult;.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V // method@0353 │ │ -01bd80: 1104 |0018: return-object v4 │ │ + insns size : 33 16-bit code units │ │ +01c2b8: |[01c2b8] com.google.zxing.aztec.decoder.Decoder.decode:(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult; │ │ +01c2c8: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +01c2ca: 5b78 d600 |0001: iput-object v8, v7, Lcom/google/zxing/aztec/decoder/Decoder;.ddata:Lcom/google/zxing/aztec/AztecDetectorResult; // field@00d6 │ │ +01c2ce: 6e10 6c01 0800 |0003: invoke-virtual {v8}, Lcom/google/zxing/aztec/AztecDetectorResult;.getBits:()Lcom/google/zxing/common/BitMatrix; // method@016c │ │ +01c2d4: 0c02 |0006: move-result-object v2 │ │ +01c2d6: 7020 8601 2700 |0007: invoke-direct {v7, v2}, Lcom/google/zxing/aztec/decoder/Decoder;.extractBits:(Lcom/google/zxing/common/BitMatrix;)[Z // method@0186 │ │ +01c2dc: 0c04 |000a: move-result-object v4 │ │ +01c2de: 7020 8401 4700 |000b: invoke-direct {v7, v4}, Lcom/google/zxing/aztec/decoder/Decoder;.correctBits:([Z)[Z // method@0184 │ │ +01c2e4: 0c00 |000e: move-result-object v0 │ │ +01c2e6: 7110 8301 0000 |000f: invoke-static {v0}, Lcom/google/zxing/aztec/decoder/Decoder;.convertBoolArrayToByteArray:([Z)[B // method@0183 │ │ +01c2ec: 0c03 |0012: move-result-object v3 │ │ +01c2ee: 7110 8801 0000 |0013: invoke-static {v0}, Lcom/google/zxing/aztec/decoder/Decoder;.getEncodedData:([Z)Ljava/lang/String; // method@0188 │ │ +01c2f4: 0c05 |0016: move-result-object v5 │ │ +01c2f6: 2201 a000 |0017: new-instance v1, Lcom/google/zxing/common/DecoderResult; // type@00a0 │ │ +01c2fa: 7056 5803 3165 |0019: invoke-direct {v1, v3, v5, v6, v6}, Lcom/google/zxing/common/DecoderResult;.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V // method@0358 │ │ +01c300: 2106 |001c: array-length v6, v0 │ │ +01c302: 6e20 6703 6100 |001d: invoke-virtual {v1, v6}, Lcom/google/zxing/common/DecoderResult;.setNumBits:(I)V // method@0367 │ │ +01c308: 1101 |0020: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=74 │ │ 0x0003 line=75 │ │ 0x0007 line=76 │ │ 0x000b line=77 │ │ 0x000f line=78 │ │ 0x0013 line=79 │ │ - locals : │ │ - 0x000f - 0x0019 reg=0 correctedBits [Z │ │ - 0x0007 - 0x0019 reg=1 matrix Lcom/google/zxing/common/BitMatrix; │ │ - 0x000b - 0x0019 reg=2 rawbits [Z │ │ - 0x0013 - 0x0019 reg=3 result Ljava/lang/String; │ │ - 0x0000 - 0x0019 reg=6 this Lcom/google/zxing/aztec/decoder/Decoder; │ │ - 0x0000 - 0x0019 reg=7 detectorResult Lcom/google/zxing/aztec/AztecDetectorResult; │ │ + 0x0017 line=80 │ │ + 0x001c line=81 │ │ + 0x0020 line=82 │ │ + locals : │ │ + 0x000f - 0x0021 reg=0 correctedBits [Z │ │ + 0x001c - 0x0021 reg=1 decoderResult Lcom/google/zxing/common/DecoderResult; │ │ + 0x0007 - 0x0021 reg=2 matrix Lcom/google/zxing/common/BitMatrix; │ │ + 0x0013 - 0x0021 reg=3 rawBytes [B │ │ + 0x000b - 0x0021 reg=4 rawbits [Z │ │ + 0x0017 - 0x0021 reg=5 result Ljava/lang/String; │ │ + 0x0000 - 0x0021 reg=7 this Lcom/google/zxing/aztec/decoder/Decoder; │ │ + 0x0000 - 0x0021 reg=8 detectorResult Lcom/google/zxing/aztec/AztecDetectorResult; │ │ │ │ - #1 : (in Lcom/google/zxing/aztec/decoder/Decoder;) │ │ - name : 'extractBits' │ │ - type : '(Lcom/google/zxing/common/BitMatrix;)[Z' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 25 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 269 16-bit code units │ │ -01bd84: |[01bd84] com.google.zxing.aztec.decoder.Decoder.extractBits:(Lcom/google/zxing/common/BitMatrix;)[Z │ │ -01bd94: 0800 1700 |0000: move-object/from16 v0, v23 │ │ -01bd98: 5400 d400 |0002: iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;.ddata:Lcom/google/zxing/aztec/AztecDetectorResult; // field@00d4 │ │ -01bd9c: 0814 0000 |0004: move-object/from16 v20, v0 │ │ -01bda0: 7401 6e01 1400 |0006: invoke-virtual/range {v20}, Lcom/google/zxing/aztec/AztecDetectorResult;.isCompact:()Z // method@016e │ │ -01bda6: 0a07 |0009: move-result v7 │ │ -01bda8: 0800 1700 |000a: move-object/from16 v0, v23 │ │ -01bdac: 5400 d400 |000c: iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;.ddata:Lcom/google/zxing/aztec/AztecDetectorResult; // field@00d4 │ │ -01bdb0: 0814 0000 |000e: move-object/from16 v20, v0 │ │ -01bdb4: 7401 6c01 1400 |0010: invoke-virtual/range {v20}, Lcom/google/zxing/aztec/AztecDetectorResult;.getNbLayers:()I // method@016c │ │ -01bdba: 0a0c |0013: move-result v12 │ │ -01bdbc: 3807 2100 |0014: if-eqz v7, 0035 // +0021 │ │ -01bdc0: da14 0c04 |0016: mul-int/lit8 v20, v12, #int 4 // #04 │ │ -01bdc4: d804 140b |0018: add-int/lit8 v4, v20, #int 11 // #0b │ │ -01bdc8: 2343 b701 |001a: new-array v3, v4, [I // type@01b7 │ │ -01bdcc: 7120 8901 7c00 |001c: invoke-static {v12, v7}, Lcom/google/zxing/aztec/decoder/Decoder;.totalBitsInLayer:(IZ)I // method@0189 │ │ -01bdd2: 0a14 |001f: move-result v20 │ │ -01bdd4: 0200 1400 |0020: move/from16 v0, v20 │ │ -01bdd8: 2300 e401 |0022: new-array v0, v0, [Z // type@01e4 │ │ -01bddc: 0811 0000 |0024: move-object/from16 v17, v0 │ │ -01bde0: 3807 1400 |0026: if-eqz v7, 003a // +0014 │ │ -01bde4: 1209 |0028: const/4 v9, #int 0 // #0 │ │ -01bde6: 2130 |0029: array-length v0, v3 │ │ -01bde8: 0214 0000 |002a: move/from16 v20, v0 │ │ -01bdec: 0200 1400 |002c: move/from16 v0, v20 │ │ -01bdf0: 3509 3a00 |002e: if-ge v9, v0, 0068 // +003a │ │ -01bdf4: 4b09 0309 |0030: aput v9, v3, v9 │ │ -01bdf8: d809 0901 |0032: add-int/lit8 v9, v9, #int 1 // #01 │ │ -01bdfc: 28f5 |0034: goto 0029 // -000b │ │ -01bdfe: da14 0c04 |0035: mul-int/lit8 v20, v12, #int 4 // #04 │ │ -01be02: d804 140e |0037: add-int/lit8 v4, v20, #int 14 // #0e │ │ -01be06: 28e1 |0039: goto 001a // -001f │ │ -01be08: d814 0401 |003a: add-int/lit8 v20, v4, #int 1 // #01 │ │ -01be0c: db15 0402 |003c: div-int/lit8 v21, v4, #int 2 // #02 │ │ -01be10: d815 15ff |003e: add-int/lit8 v21, v21, #int -1 // #ff │ │ -01be14: db15 150f |0040: div-int/lit8 v21, v21, #int 15 // #0f │ │ -01be18: da15 1502 |0042: mul-int/lit8 v21, v21, #int 2 // #02 │ │ -01be1c: 900e 1415 |0044: add-int v14, v20, v21 │ │ -01be20: db10 0402 |0046: div-int/lit8 v16, v4, #int 2 // #02 │ │ -01be24: db05 0e02 |0048: div-int/lit8 v5, v14, #int 2 // #02 │ │ -01be28: 1209 |004a: const/4 v9, #int 0 // #0 │ │ -01be2a: 0200 1000 |004b: move/from16 v0, v16 │ │ -01be2e: 3509 1b00 |004d: if-ge v9, v0, 0068 // +001b │ │ -01be32: db14 090f |004f: div-int/lit8 v20, v9, #int 15 // #0f │ │ -01be36: 900f 0914 |0051: add-int v15, v9, v20 │ │ -01be3a: 9114 1009 |0053: sub-int v20, v16, v9 │ │ -01be3e: d814 14ff |0055: add-int/lit8 v20, v20, #int -1 // #ff │ │ -01be42: 9115 050f |0057: sub-int v21, v5, v15 │ │ -01be46: d815 15ff |0059: add-int/lit8 v21, v21, #int -1 // #ff │ │ -01be4a: 4b15 0314 |005b: aput v21, v3, v20 │ │ -01be4e: 9014 1009 |005d: add-int v20, v16, v9 │ │ -01be52: 9015 050f |005f: add-int v21, v5, v15 │ │ -01be56: d815 1501 |0061: add-int/lit8 v21, v21, #int 1 // #01 │ │ -01be5a: 4b15 0314 |0063: aput v21, v3, v20 │ │ -01be5e: d809 0901 |0065: add-int/lit8 v9, v9, #int 1 // #01 │ │ -01be62: 28e4 |0067: goto 004b // -001c │ │ -01be64: 1209 |0068: const/4 v9, #int 0 // #0 │ │ -01be66: 1312 0000 |0069: const/16 v18, #int 0 // #0 │ │ -01be6a: 35c9 a100 |006b: if-ge v9, v12, 010c // +00a1 │ │ -01be6e: 3807 8b00 |006d: if-eqz v7, 00f8 // +008b │ │ -01be72: 9114 0c09 |006f: sub-int v20, v12, v9 │ │ -01be76: da14 1404 |0071: mul-int/lit8 v20, v20, #int 4 // #04 │ │ -01be7a: d813 1409 |0073: add-int/lit8 v19, v20, #int 9 // #09 │ │ -01be7e: da0d 0902 |0075: mul-int/lit8 v13, v9, #int 2 // #02 │ │ -01be82: d814 04ff |0077: add-int/lit8 v20, v4, #int -1 // #ff │ │ -01be86: 9108 140d |0079: sub-int v8, v20, v13 │ │ -01be8a: 120a |007b: const/4 v10, #int 0 // #0 │ │ -01be8c: 0200 1300 |007c: move/from16 v0, v19 │ │ -01be90: 350a 8600 |007e: if-ge v10, v0, 0104 // +0086 │ │ -01be94: da06 0a02 |0080: mul-int/lit8 v6, v10, #int 2 // #02 │ │ -01be98: 120b |0082: const/4 v11, #int 0 // #0 │ │ -01be9a: 1314 0200 |0083: const/16 v20, #int 2 // #2 │ │ -01be9e: 0200 1400 |0085: move/from16 v0, v20 │ │ -01bea2: 350b 7900 |0087: if-ge v11, v0, 0100 // +0079 │ │ -01bea6: 9014 1206 |0089: add-int v20, v18, v6 │ │ -01beaa: 9014 140b |008b: add-int v20, v20, v11 │ │ -01beae: 9015 0d0b |008d: add-int v21, v13, v11 │ │ -01beb2: 4415 0315 |008f: aget v21, v3, v21 │ │ -01beb6: 9016 0d0a |0091: add-int v22, v13, v10 │ │ -01beba: 4416 0316 |0093: aget v22, v3, v22 │ │ -01bebe: 0800 1800 |0095: move-object/from16 v0, v24 │ │ -01bec2: 0201 1500 |0097: move/from16 v1, v21 │ │ -01bec6: 0202 1600 |0099: move/from16 v2, v22 │ │ -01beca: 6e30 3103 1002 |009b: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -01bed0: 0a15 |009e: move-result v21 │ │ -01bed2: 4e15 1114 |009f: aput-boolean v21, v17, v20 │ │ -01bed6: da14 1302 |00a1: mul-int/lit8 v20, v19, #int 2 // #02 │ │ -01beda: 9014 1412 |00a3: add-int v20, v20, v18 │ │ -01bede: 9014 1406 |00a5: add-int v20, v20, v6 │ │ -01bee2: 9014 140b |00a7: add-int v20, v20, v11 │ │ -01bee6: 9015 0d0a |00a9: add-int v21, v13, v10 │ │ -01beea: 4415 0315 |00ab: aget v21, v3, v21 │ │ -01beee: 9116 080b |00ad: sub-int v22, v8, v11 │ │ -01bef2: 4416 0316 |00af: aget v22, v3, v22 │ │ -01bef6: 0800 1800 |00b1: move-object/from16 v0, v24 │ │ -01befa: 0201 1500 |00b3: move/from16 v1, v21 │ │ -01befe: 0202 1600 |00b5: move/from16 v2, v22 │ │ -01bf02: 6e30 3103 1002 |00b7: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -01bf08: 0a15 |00ba: move-result v21 │ │ -01bf0a: 4e15 1114 |00bb: aput-boolean v21, v17, v20 │ │ -01bf0e: da14 1304 |00bd: mul-int/lit8 v20, v19, #int 4 // #04 │ │ -01bf12: 9014 1412 |00bf: add-int v20, v20, v18 │ │ -01bf16: 9014 1406 |00c1: add-int v20, v20, v6 │ │ -01bf1a: 9014 140b |00c3: add-int v20, v20, v11 │ │ -01bf1e: 9115 080b |00c5: sub-int v21, v8, v11 │ │ -01bf22: 4415 0315 |00c7: aget v21, v3, v21 │ │ -01bf26: 9116 080a |00c9: sub-int v22, v8, v10 │ │ -01bf2a: 4416 0316 |00cb: aget v22, v3, v22 │ │ -01bf2e: 0800 1800 |00cd: move-object/from16 v0, v24 │ │ -01bf32: 0201 1500 |00cf: move/from16 v1, v21 │ │ -01bf36: 0202 1600 |00d1: move/from16 v2, v22 │ │ -01bf3a: 6e30 3103 1002 |00d3: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -01bf40: 0a15 |00d6: move-result v21 │ │ -01bf42: 4e15 1114 |00d7: aput-boolean v21, v17, v20 │ │ -01bf46: da14 1306 |00d9: mul-int/lit8 v20, v19, #int 6 // #06 │ │ -01bf4a: 9014 1412 |00db: add-int v20, v20, v18 │ │ -01bf4e: 9014 1406 |00dd: add-int v20, v20, v6 │ │ -01bf52: 9014 140b |00df: add-int v20, v20, v11 │ │ -01bf56: 9115 080a |00e1: sub-int v21, v8, v10 │ │ -01bf5a: 4415 0315 |00e3: aget v21, v3, v21 │ │ -01bf5e: 9016 0d0b |00e5: add-int v22, v13, v11 │ │ -01bf62: 4416 0316 |00e7: aget v22, v3, v22 │ │ -01bf66: 0800 1800 |00e9: move-object/from16 v0, v24 │ │ -01bf6a: 0201 1500 |00eb: move/from16 v1, v21 │ │ -01bf6e: 0202 1600 |00ed: move/from16 v2, v22 │ │ -01bf72: 6e30 3103 1002 |00ef: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -01bf78: 0a15 |00f2: move-result v21 │ │ -01bf7a: 4e15 1114 |00f3: aput-boolean v21, v17, v20 │ │ -01bf7e: d80b 0b01 |00f5: add-int/lit8 v11, v11, #int 1 // #01 │ │ -01bf82: 288c |00f7: goto 0083 // -0074 │ │ -01bf84: 9114 0c09 |00f8: sub-int v20, v12, v9 │ │ -01bf88: da14 1404 |00fa: mul-int/lit8 v20, v20, #int 4 // #04 │ │ -01bf8c: d813 140c |00fc: add-int/lit8 v19, v20, #int 12 // #0c │ │ -01bf90: 2900 77ff |00fe: goto/16 0075 // -0089 │ │ -01bf94: d80a 0a01 |0100: add-int/lit8 v10, v10, #int 1 // #01 │ │ -01bf98: 2900 7aff |0102: goto/16 007c // -0086 │ │ -01bf9c: da14 1308 |0104: mul-int/lit8 v20, v19, #int 8 // #08 │ │ -01bfa0: 9012 1214 |0106: add-int v18, v18, v20 │ │ -01bfa4: d809 0901 |0108: add-int/lit8 v9, v9, #int 1 // #01 │ │ -01bfa8: 2900 61ff |010a: goto/16 006b // -009f │ │ -01bfac: 1111 |010c: return-object v17 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=272 │ │ - 0x000a line=273 │ │ - 0x0014 line=274 │ │ - 0x001a line=275 │ │ - 0x001c line=276 │ │ - 0x0026 line=278 │ │ - 0x0028 line=279 │ │ - 0x0030 line=280 │ │ - 0x0032 line=279 │ │ - 0x0035 line=274 │ │ - 0x003a line=283 │ │ - 0x0046 line=284 │ │ - 0x0048 line=285 │ │ - 0x004a line=286 │ │ - 0x004f line=287 │ │ - 0x0053 line=288 │ │ - 0x005d line=289 │ │ - 0x0065 line=286 │ │ - 0x0068 line=292 │ │ - 0x006d line=293 │ │ - 0x0075 line=295 │ │ - 0x0077 line=297 │ │ - 0x007b line=299 │ │ - 0x0080 line=300 │ │ - 0x0082 line=301 │ │ - 0x0089 line=303 │ │ - 0x0095 line=304 │ │ - 0x00a1 line=306 │ │ - 0x00b1 line=307 │ │ - 0x00bd line=309 │ │ - 0x00cd line=310 │ │ - 0x00d9 line=312 │ │ - 0x00e9 line=313 │ │ - 0x00f5 line=301 │ │ - 0x00f8 line=293 │ │ - 0x0100 line=299 │ │ - 0x0104 line=316 │ │ - 0x0108 line=292 │ │ - 0x010c line=318 │ │ - locals : │ │ - 0x001c - 0x0035 reg=3 alignmentMap [I │ │ - 0x001a - 0x0035 reg=4 baseMatrixSize I │ │ - 0x0029 - 0x0035 reg=9 i I │ │ - 0x0026 - 0x0035 reg=17 rawbits [Z │ │ - 0x004a - 0x0068 reg=5 center I │ │ - 0x0046 - 0x0068 reg=14 matrixSize I │ │ - 0x0053 - 0x0068 reg=15 newOffset I │ │ - 0x0048 - 0x0068 reg=16 origCenter I │ │ - 0x0082 - 0x00f8 reg=6 columnOffset I │ │ - 0x007b - 0x00f8 reg=8 high I │ │ - 0x007c - 0x00f8 reg=10 j I │ │ - 0x0083 - 0x00f8 reg=11 k I │ │ - 0x0077 - 0x00f8 reg=13 low I │ │ - 0x0075 - 0x00f8 reg=19 rowSize I │ │ - 0x0100 - 0x0104 reg=6 columnOffset I │ │ - 0x0100 - 0x0104 reg=11 k I │ │ - 0x0100 - 0x010c reg=8 high I │ │ - 0x0100 - 0x010c reg=10 j I │ │ - 0x0100 - 0x010c reg=13 low I │ │ - 0x0100 - 0x010c reg=19 rowSize I │ │ - 0x003a - 0x010d reg=3 alignmentMap [I │ │ - 0x003a - 0x010d reg=4 baseMatrixSize I │ │ - 0x000a - 0x010d reg=7 compact Z │ │ - 0x004b - 0x010d reg=9 i I │ │ - 0x0014 - 0x010d reg=12 layers I │ │ - 0x003a - 0x010d reg=17 rawbits [Z │ │ - 0x006b - 0x010d reg=18 rowOffset I │ │ - 0x0000 - 0x010d reg=23 this Lcom/google/zxing/aztec/decoder/Decoder; │ │ - 0x0000 - 0x010d reg=24 matrix Lcom/google/zxing/common/BitMatrix; │ │ - │ │ - source_file_idx : 639 (Decoder.java) │ │ + source_file_idx : 648 (Decoder.java) │ │ │ │ Class #42 header: │ │ class_idx : 109 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 647 │ │ +superclass_idx : 393 │ │ +source_file_idx : 656 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #42 annotations: │ │ Annotations on class │ │ @@ -8763,25 +8916,25 @@ │ │ type : '(II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01bfb0: |[01bfb0] com.google.zxing.aztec.detector.Detector$Point.:(II)V │ │ -01bfc0: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01bfc6: 5901 d500 |0003: iput v1, v0, Lcom/google/zxing/aztec/detector/Detector$Point;.x:I // field@00d5 │ │ -01bfca: 5902 d600 |0005: iput v2, v0, Lcom/google/zxing/aztec/detector/Detector$Point;.y:I // field@00d6 │ │ -01bfce: 0e00 |0007: return-void │ │ +01c30c: |[01c30c] com.google.zxing.aztec.detector.Detector$Point.:(II)V │ │ +01c31c: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01c322: 5901 d700 |0003: iput v1, v0, Lcom/google/zxing/aztec/detector/Detector$Point;.x:I // field@00d7 │ │ +01c326: 5902 d800 |0005: iput v2, v0, Lcom/google/zxing/aztec/detector/Detector$Point;.y:I // field@00d8 │ │ +01c32a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=582 │ │ - 0x0003 line=583 │ │ - 0x0005 line=584 │ │ - 0x0007 line=585 │ │ + 0x0000 line=583 │ │ + 0x0003 line=584 │ │ + 0x0005 line=585 │ │ + 0x0007 line=586 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/google/zxing/aztec/detector/Detector$Point; │ │ 0x0000 - 0x0008 reg=1 x I │ │ 0x0000 - 0x0008 reg=2 y I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/aztec/detector/Detector$Point;) │ │ @@ -8789,130 +8942,128 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01bfd0: |[01bfd0] com.google.zxing.aztec.detector.Detector$Point.getX:()I │ │ -01bfe0: 5210 d500 |0000: iget v0, v1, Lcom/google/zxing/aztec/detector/Detector$Point;.x:I // field@00d5 │ │ -01bfe4: 0f00 |0002: return v0 │ │ +01c32c: |[01c32c] com.google.zxing.aztec.detector.Detector$Point.getX:()I │ │ +01c33c: 5210 d700 |0000: iget v0, v1, Lcom/google/zxing/aztec/detector/Detector$Point;.x:I // field@00d7 │ │ +01c340: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=588 │ │ + 0x0000 line=589 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ #1 : (in Lcom/google/zxing/aztec/detector/Detector$Point;) │ │ name : 'getY' │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01bfe8: |[01bfe8] com.google.zxing.aztec.detector.Detector$Point.getY:()I │ │ -01bff8: 5210 d600 |0000: iget v0, v1, Lcom/google/zxing/aztec/detector/Detector$Point;.y:I // field@00d6 │ │ -01bffc: 0f00 |0002: return v0 │ │ +01c344: |[01c344] com.google.zxing.aztec.detector.Detector$Point.getY:()I │ │ +01c354: 5210 d800 |0000: iget v0, v1, Lcom/google/zxing/aztec/detector/Detector$Point;.y:I // field@00d8 │ │ +01c358: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=592 │ │ + 0x0000 line=593 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ #2 : (in Lcom/google/zxing/aztec/detector/Detector$Point;) │ │ name : 'toResultPoint' │ │ type : '()Lcom/google/zxing/ResultPoint;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -01c000: |[01c000] com.google.zxing.aztec.detector.Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ -01c010: 2200 6300 |0000: new-instance v0, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -01c014: 6e10 8b01 0300 |0002: invoke-virtual {v3}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01c01a: 0a01 |0005: move-result v1 │ │ -01c01c: 8211 |0006: int-to-float v1, v1 │ │ -01c01e: 6e10 8c01 0300 |0007: invoke-virtual {v3}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01c024: 0a02 |000a: move-result v2 │ │ -01c026: 8222 |000b: int-to-float v2, v2 │ │ -01c028: 7030 5801 1002 |000c: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -01c02e: 1100 |000f: return-object v0 │ │ +01c35c: |[01c35c] com.google.zxing.aztec.detector.Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ +01c36c: 2200 6300 |0000: new-instance v0, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +01c370: 6e10 8f01 0300 |0002: invoke-virtual {v3}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01c376: 0a01 |0005: move-result v1 │ │ +01c378: 8211 |0006: int-to-float v1, v1 │ │ +01c37a: 6e10 9001 0300 |0007: invoke-virtual {v3}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01c380: 0a02 |000a: move-result v2 │ │ +01c382: 8222 |000b: int-to-float v2, v2 │ │ +01c384: 7030 5a01 1002 |000c: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +01c38a: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=579 │ │ + 0x0000 line=580 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ #3 : (in Lcom/google/zxing/aztec/detector/Detector$Point;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 40 16-bit code units │ │ -01c030: |[01c030] com.google.zxing.aztec.detector.Detector$Point.toString:()Ljava/lang/String; │ │ -01c040: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -01c044: 7010 fa08 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -01c04a: 1a01 2e01 |0005: const-string v1, "<" // string@012e │ │ -01c04e: 6e20 0209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -01c054: 0c00 |000a: move-result-object v0 │ │ -01c056: 5221 d500 |000b: iget v1, v2, Lcom/google/zxing/aztec/detector/Detector$Point;.x:I // field@00d5 │ │ -01c05a: 6e20 ff08 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -01c060: 0c00 |0010: move-result-object v0 │ │ -01c062: 1301 2000 |0011: const/16 v1, #int 32 // #20 │ │ -01c066: 6e20 fc08 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -01c06c: 0c00 |0016: move-result-object v0 │ │ -01c06e: 5221 d600 |0017: iget v1, v2, Lcom/google/zxing/aztec/detector/Detector$Point;.y:I // field@00d6 │ │ -01c072: 6e20 ff08 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -01c078: 0c00 |001c: move-result-object v0 │ │ -01c07a: 1301 3e00 |001d: const/16 v1, #int 62 // #3e │ │ -01c07e: 6e20 fc08 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -01c084: 0c00 |0022: move-result-object v0 │ │ -01c086: 6e10 0e09 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -01c08c: 0c00 |0026: move-result-object v0 │ │ -01c08e: 1100 |0027: return-object v0 │ │ + insns size : 36 16-bit code units │ │ +01c38c: |[01c38c] com.google.zxing.aztec.detector.Detector$Point.toString:()Ljava/lang/String; │ │ +01c39c: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +01c3a0: 1a01 3201 |0002: const-string v1, "<" // string@0132 │ │ +01c3a4: 7020 0d09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +01c3aa: 5221 d700 |0007: iget v1, v2, Lcom/google/zxing/aztec/detector/Detector$Point;.x:I // field@00d7 │ │ +01c3ae: 6e20 1109 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +01c3b4: 0c00 |000c: move-result-object v0 │ │ +01c3b6: 1301 2000 |000d: const/16 v1, #int 32 // #20 │ │ +01c3ba: 6e20 0e09 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +01c3c0: 0c00 |0012: move-result-object v0 │ │ +01c3c2: 5221 d800 |0013: iget v1, v2, Lcom/google/zxing/aztec/detector/Detector$Point;.y:I // field@00d8 │ │ +01c3c6: 6e20 1109 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +01c3cc: 0c00 |0018: move-result-object v0 │ │ +01c3ce: 1301 3e00 |0019: const/16 v1, #int 62 // #3e │ │ +01c3d2: 6e20 0e09 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +01c3d8: 0c00 |001e: move-result-object v0 │ │ +01c3da: 6e10 2009 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +01c3e0: 0c00 |0022: move-result-object v0 │ │ +01c3e2: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=597 │ │ + 0x0000 line=598 │ │ locals : │ │ - 0x0000 - 0x0028 reg=2 this Lcom/google/zxing/aztec/detector/Detector$Point; │ │ + 0x0000 - 0x0024 reg=2 this Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - source_file_idx : 647 (Detector.java) │ │ + source_file_idx : 656 (Detector.java) │ │ │ │ Class #43 header: │ │ class_idx : 110 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 647 │ │ +superclass_idx : 393 │ │ +source_file_idx : 656 │ │ static_fields_size : 1 │ │ instance_fields_size: 6 │ │ direct_methods_size : 19 │ │ virtual_methods_size: 2 │ │ │ │ Class #43 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/zxing/aztec/detector/Detector$Point; } │ │ -Annotations on method #401 'detect' │ │ +Annotations on method #405 'detect' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #402 'detect' │ │ +Annotations on method #406 'detect' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #406 'extractParameters' │ │ +Annotations on method #410 'extractParameters' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #407 'getBullsEyeCorners' │ │ +Annotations on method #411 'getBullsEyeCorners' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #409 'getCorrectedParameterData' │ │ +Annotations on method #413 'getCorrectedParameterData' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #414 'getRotation' │ │ +Annotations on method #418 'getRotation' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #418 'sampleGrid' │ │ +Annotations on method #422 'sampleGrid' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #43 - │ │ Class descriptor : 'Lcom/google/zxing/aztec/detector/Detector;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -8952,40 +9103,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -01c090: |[01c090] com.google.zxing.aztec.detector.Detector.:()V │ │ -01c0a0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -01c0a2: 2300 b701 |0001: new-array v0, v0, [I // type@01b7 │ │ -01c0a6: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ -01c0ac: 6900 d700 |0006: sput-object v0, Lcom/google/zxing/aztec/detector/Detector;.EXPECTED_CORNER_BITS:[I // field@00d7 │ │ -01c0b0: 0e00 |0008: return-void │ │ -01c0b2: 0000 |0009: nop // spacer │ │ -01c0b4: 0003 0400 0400 0000 e00e 0000 dc01 ... |000a: array-data (12 units) │ │ +01c3e4: |[01c3e4] com.google.zxing.aztec.detector.Detector.:()V │ │ +01c3f4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +01c3f6: 2300 b801 |0001: new-array v0, v0, [I // type@01b8 │ │ +01c3fa: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ +01c400: 6900 d900 |0006: sput-object v0, Lcom/google/zxing/aztec/detector/Detector;.EXPECTED_CORNER_BITS:[I // field@00d9 │ │ +01c404: 0e00 |0008: return-void │ │ +01c406: 0000 |0009: nop // spacer │ │ +01c408: 0003 0400 0400 0000 e00e 0000 dc01 ... |000a: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/aztec/detector/Detector;) │ │ name : '' │ │ type : '(Lcom/google/zxing/common/BitMatrix;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01c0cc: |[01c0cc] com.google.zxing.aztec.detector.Detector.:(Lcom/google/zxing/common/BitMatrix;)V │ │ -01c0dc: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01c0e2: 5b01 d900 |0003: iput-object v1, v0, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00d9 │ │ -01c0e6: 0e00 |0005: return-void │ │ +01c420: |[01c420] com.google.zxing.aztec.detector.Detector.:(Lcom/google/zxing/common/BitMatrix;)V │ │ +01c430: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01c436: 5b01 db00 |0003: iput-object v1, v0, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00db │ │ +01c43a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=48 │ │ 0x0005 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/aztec/detector/Detector; │ │ @@ -8996,205 +9147,205 @@ │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -01c0e8: |[01c0e8] com.google.zxing.aztec.detector.Detector.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ -01c0f8: 6e10 5c01 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01c0fe: 0a00 |0003: move-result v0 │ │ -01c100: 6e10 5d01 0400 |0004: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01c106: 0a01 |0007: move-result v1 │ │ -01c108: 6e10 5c01 0500 |0008: invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01c10e: 0a02 |000b: move-result v2 │ │ -01c110: 6e10 5d01 0500 |000c: invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01c116: 0a03 |000f: move-result v3 │ │ -01c118: 7140 8c03 1032 |0010: invoke-static {v0, v1, v2, v3}, Lcom/google/zxing/common/detector/MathUtils;.distance:(FFFF)F // method@038c │ │ -01c11e: 0a00 |0013: move-result v0 │ │ -01c120: 0f00 |0014: return v0 │ │ +01c43c: |[01c43c] com.google.zxing.aztec.detector.Detector.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ +01c44c: 6e10 5e01 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01c452: 0a00 |0003: move-result v0 │ │ +01c454: 6e10 5f01 0400 |0004: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01c45a: 0a01 |0007: move-result v1 │ │ +01c45c: 6e10 5e01 0500 |0008: invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01c462: 0a02 |000b: move-result v2 │ │ +01c464: 6e10 5f01 0500 |000c: invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01c46a: 0a03 |000f: move-result v3 │ │ +01c46c: 7140 9303 1032 |0010: invoke-static {v0, v1, v2, v3}, Lcom/google/zxing/common/detector/MathUtils;.distance:(FFFF)F // method@0393 │ │ +01c472: 0a00 |0013: move-result v0 │ │ +01c474: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=561 │ │ + 0x0000 line=562 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 a Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x0015 reg=5 b Lcom/google/zxing/ResultPoint; │ │ │ │ #3 : (in Lcom/google/zxing/aztec/detector/Detector;) │ │ name : 'distance' │ │ type : '(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -01c124: |[01c124] com.google.zxing.aztec.detector.Detector.distance:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F │ │ -01c134: 6e10 8b01 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01c13a: 0a00 |0003: move-result v0 │ │ -01c13c: 6e10 8c01 0400 |0004: invoke-virtual {v4}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01c142: 0a01 |0007: move-result v1 │ │ -01c144: 6e10 8b01 0500 |0008: invoke-virtual {v5}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01c14a: 0a02 |000b: move-result v2 │ │ -01c14c: 6e10 8c01 0500 |000c: invoke-virtual {v5}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01c152: 0a03 |000f: move-result v3 │ │ -01c154: 7140 8d03 1032 |0010: invoke-static {v0, v1, v2, v3}, Lcom/google/zxing/common/detector/MathUtils;.distance:(IIII)F // method@038d │ │ -01c15a: 0a00 |0013: move-result v0 │ │ -01c15c: 0f00 |0014: return v0 │ │ +01c478: |[01c478] com.google.zxing.aztec.detector.Detector.distance:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F │ │ +01c488: 6e10 8f01 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01c48e: 0a00 |0003: move-result v0 │ │ +01c490: 6e10 9001 0400 |0004: invoke-virtual {v4}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01c496: 0a01 |0007: move-result v1 │ │ +01c498: 6e10 8f01 0500 |0008: invoke-virtual {v5}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01c49e: 0a02 |000b: move-result v2 │ │ +01c4a0: 6e10 9001 0500 |000c: invoke-virtual {v5}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01c4a6: 0a03 |000f: move-result v3 │ │ +01c4a8: 7140 9403 1032 |0010: invoke-static {v0, v1, v2, v3}, Lcom/google/zxing/common/detector/MathUtils;.distance:(IIII)F // method@0394 │ │ +01c4ae: 0a00 |0013: move-result v0 │ │ +01c4b0: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=557 │ │ + 0x0000 line=558 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 a Lcom/google/zxing/aztec/detector/Detector$Point; │ │ 0x0000 - 0x0015 reg=5 b Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ #4 : (in Lcom/google/zxing/aztec/detector/Detector;) │ │ name : 'expandSquare' │ │ type : '([Lcom/google/zxing/ResultPoint;FF)[Lcom/google/zxing/ResultPoint;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 209 16-bit code units │ │ -01c160: |[01c160] com.google.zxing.aztec.detector.Detector.expandSquare:([Lcom/google/zxing/ResultPoint;FF)[Lcom/google/zxing/ResultPoint; │ │ -01c170: 1509 0040 |0000: const/high16 v9, #int 1073741824 // #4000 │ │ -01c174: c8c9 |0002: mul-float/2addr v9, v12 │ │ -01c176: a904 0d09 |0003: div-float v4, v13, v9 │ │ -01c17a: 1209 |0005: const/4 v9, #int 0 // #0 │ │ -01c17c: 4609 0b09 |0006: aget-object v9, v11, v9 │ │ -01c180: 6e10 5c01 0900 |0008: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01c186: 0a09 |000b: move-result v9 │ │ -01c188: 122a |000c: const/4 v10, #int 2 // #2 │ │ -01c18a: 460a 0b0a |000d: aget-object v10, v11, v10 │ │ -01c18e: 6e10 5c01 0a00 |000f: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01c194: 0a0a |0012: move-result v10 │ │ -01c196: a702 090a |0013: sub-float v2, v9, v10 │ │ -01c19a: 1209 |0015: const/4 v9, #int 0 // #0 │ │ -01c19c: 4609 0b09 |0016: aget-object v9, v11, v9 │ │ -01c1a0: 6e10 5d01 0900 |0018: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01c1a6: 0a09 |001b: move-result v9 │ │ -01c1a8: 122a |001c: const/4 v10, #int 2 // #2 │ │ -01c1aa: 460a 0b0a |001d: aget-object v10, v11, v10 │ │ -01c1ae: 6e10 5d01 0a00 |001f: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01c1b4: 0a0a |0022: move-result v10 │ │ -01c1b6: a703 090a |0023: sub-float v3, v9, v10 │ │ -01c1ba: 1209 |0025: const/4 v9, #int 0 // #0 │ │ -01c1bc: 4609 0b09 |0026: aget-object v9, v11, v9 │ │ -01c1c0: 6e10 5c01 0900 |0028: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01c1c6: 0a09 |002b: move-result v9 │ │ -01c1c8: 122a |002c: const/4 v10, #int 2 // #2 │ │ -01c1ca: 460a 0b0a |002d: aget-object v10, v11, v10 │ │ -01c1ce: 6e10 5c01 0a00 |002f: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01c1d4: 0a0a |0032: move-result v10 │ │ -01c1d6: c6a9 |0033: add-float/2addr v9, v10 │ │ -01c1d8: 150a 0040 |0034: const/high16 v10, #int 1073741824 // #4000 │ │ -01c1dc: a900 090a |0036: div-float v0, v9, v10 │ │ -01c1e0: 1209 |0038: const/4 v9, #int 0 // #0 │ │ -01c1e2: 4609 0b09 |0039: aget-object v9, v11, v9 │ │ -01c1e6: 6e10 5d01 0900 |003b: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01c1ec: 0a09 |003e: move-result v9 │ │ -01c1ee: 122a |003f: const/4 v10, #int 2 // #2 │ │ -01c1f0: 460a 0b0a |0040: aget-object v10, v11, v10 │ │ -01c1f4: 6e10 5d01 0a00 |0042: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01c1fa: 0a0a |0045: move-result v10 │ │ -01c1fc: c6a9 |0046: add-float/2addr v9, v10 │ │ -01c1fe: 150a 0040 |0047: const/high16 v10, #int 1073741824 // #4000 │ │ -01c202: a901 090a |0049: div-float v1, v9, v10 │ │ -01c206: 2205 6300 |004b: new-instance v5, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -01c20a: a809 0402 |004d: mul-float v9, v4, v2 │ │ -01c20e: c609 |004f: add-float/2addr v9, v0 │ │ -01c210: a80a 0403 |0050: mul-float v10, v4, v3 │ │ -01c214: c61a |0052: add-float/2addr v10, v1 │ │ -01c216: 7030 5801 950a |0053: invoke-direct {v5, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -01c21c: 2207 6300 |0056: new-instance v7, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -01c220: a809 0402 |0058: mul-float v9, v4, v2 │ │ -01c224: a709 0009 |005a: sub-float v9, v0, v9 │ │ -01c228: a80a 0403 |005c: mul-float v10, v4, v3 │ │ -01c22c: a70a 010a |005e: sub-float v10, v1, v10 │ │ -01c230: 7030 5801 970a |0060: invoke-direct {v7, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -01c236: 1219 |0063: const/4 v9, #int 1 // #1 │ │ -01c238: 4609 0b09 |0064: aget-object v9, v11, v9 │ │ -01c23c: 6e10 5c01 0900 |0066: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01c242: 0a09 |0069: move-result v9 │ │ -01c244: 123a |006a: const/4 v10, #int 3 // #3 │ │ -01c246: 460a 0b0a |006b: aget-object v10, v11, v10 │ │ -01c24a: 6e10 5c01 0a00 |006d: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01c250: 0a0a |0070: move-result v10 │ │ -01c252: a702 090a |0071: sub-float v2, v9, v10 │ │ -01c256: 1219 |0073: const/4 v9, #int 1 // #1 │ │ -01c258: 4609 0b09 |0074: aget-object v9, v11, v9 │ │ -01c25c: 6e10 5d01 0900 |0076: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01c262: 0a09 |0079: move-result v9 │ │ -01c264: 123a |007a: const/4 v10, #int 3 // #3 │ │ -01c266: 460a 0b0a |007b: aget-object v10, v11, v10 │ │ -01c26a: 6e10 5d01 0a00 |007d: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01c270: 0a0a |0080: move-result v10 │ │ -01c272: a703 090a |0081: sub-float v3, v9, v10 │ │ -01c276: 1219 |0083: const/4 v9, #int 1 // #1 │ │ -01c278: 4609 0b09 |0084: aget-object v9, v11, v9 │ │ -01c27c: 6e10 5c01 0900 |0086: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01c282: 0a09 |0089: move-result v9 │ │ -01c284: 123a |008a: const/4 v10, #int 3 // #3 │ │ -01c286: 460a 0b0a |008b: aget-object v10, v11, v10 │ │ -01c28a: 6e10 5c01 0a00 |008d: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01c290: 0a0a |0090: move-result v10 │ │ -01c292: c6a9 |0091: add-float/2addr v9, v10 │ │ -01c294: 150a 0040 |0092: const/high16 v10, #int 1073741824 // #4000 │ │ -01c298: a900 090a |0094: div-float v0, v9, v10 │ │ -01c29c: 1219 |0096: const/4 v9, #int 1 // #1 │ │ -01c29e: 4609 0b09 |0097: aget-object v9, v11, v9 │ │ -01c2a2: 6e10 5d01 0900 |0099: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01c2a8: 0a09 |009c: move-result v9 │ │ -01c2aa: 123a |009d: const/4 v10, #int 3 // #3 │ │ -01c2ac: 460a 0b0a |009e: aget-object v10, v11, v10 │ │ -01c2b0: 6e10 5d01 0a00 |00a0: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01c2b6: 0a0a |00a3: move-result v10 │ │ -01c2b8: c6a9 |00a4: add-float/2addr v9, v10 │ │ -01c2ba: 150a 0040 |00a5: const/high16 v10, #int 1073741824 // #4000 │ │ -01c2be: a901 090a |00a7: div-float v1, v9, v10 │ │ -01c2c2: 2206 6300 |00a9: new-instance v6, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -01c2c6: a809 0402 |00ab: mul-float v9, v4, v2 │ │ -01c2ca: c609 |00ad: add-float/2addr v9, v0 │ │ -01c2cc: a80a 0403 |00ae: mul-float v10, v4, v3 │ │ -01c2d0: c61a |00b0: add-float/2addr v10, v1 │ │ -01c2d2: 7030 5801 960a |00b1: invoke-direct {v6, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -01c2d8: 2208 6300 |00b4: new-instance v8, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -01c2dc: a809 0402 |00b6: mul-float v9, v4, v2 │ │ -01c2e0: a709 0009 |00b8: sub-float v9, v0, v9 │ │ -01c2e4: a80a 0403 |00ba: mul-float v10, v4, v3 │ │ -01c2e8: a70a 010a |00bc: sub-float v10, v1, v10 │ │ -01c2ec: 7030 5801 980a |00be: invoke-direct {v8, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -01c2f2: 1249 |00c1: const/4 v9, #int 4 // #4 │ │ -01c2f4: 2399 bf01 |00c2: new-array v9, v9, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -01c2f8: 120a |00c4: const/4 v10, #int 0 // #0 │ │ -01c2fa: 4d05 090a |00c5: aput-object v5, v9, v10 │ │ -01c2fe: 121a |00c7: const/4 v10, #int 1 // #1 │ │ -01c300: 4d06 090a |00c8: aput-object v6, v9, v10 │ │ -01c304: 122a |00ca: const/4 v10, #int 2 // #2 │ │ -01c306: 4d07 090a |00cb: aput-object v7, v9, v10 │ │ -01c30a: 123a |00cd: const/4 v10, #int 3 // #3 │ │ -01c30c: 4d08 090a |00ce: aput-object v8, v9, v10 │ │ -01c310: 1109 |00d0: return-object v9 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=527 │ │ - 0x0005 line=528 │ │ - 0x0015 line=529 │ │ - 0x0025 line=530 │ │ - 0x0038 line=531 │ │ - 0x004b line=533 │ │ - 0x0056 line=534 │ │ - 0x0063 line=536 │ │ - 0x0073 line=537 │ │ - 0x0083 line=538 │ │ - 0x0096 line=539 │ │ - 0x00a9 line=540 │ │ - 0x00b4 line=541 │ │ - 0x00c1 line=543 │ │ +01c4b4: |[01c4b4] com.google.zxing.aztec.detector.Detector.expandSquare:([Lcom/google/zxing/ResultPoint;FF)[Lcom/google/zxing/ResultPoint; │ │ +01c4c4: 1509 0040 |0000: const/high16 v9, #int 1073741824 // #4000 │ │ +01c4c8: c8c9 |0002: mul-float/2addr v9, v12 │ │ +01c4ca: a904 0d09 |0003: div-float v4, v13, v9 │ │ +01c4ce: 1209 |0005: const/4 v9, #int 0 // #0 │ │ +01c4d0: 4609 0b09 |0006: aget-object v9, v11, v9 │ │ +01c4d4: 6e10 5e01 0900 |0008: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01c4da: 0a09 |000b: move-result v9 │ │ +01c4dc: 122a |000c: const/4 v10, #int 2 // #2 │ │ +01c4de: 460a 0b0a |000d: aget-object v10, v11, v10 │ │ +01c4e2: 6e10 5e01 0a00 |000f: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01c4e8: 0a0a |0012: move-result v10 │ │ +01c4ea: a702 090a |0013: sub-float v2, v9, v10 │ │ +01c4ee: 1209 |0015: const/4 v9, #int 0 // #0 │ │ +01c4f0: 4609 0b09 |0016: aget-object v9, v11, v9 │ │ +01c4f4: 6e10 5f01 0900 |0018: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01c4fa: 0a09 |001b: move-result v9 │ │ +01c4fc: 122a |001c: const/4 v10, #int 2 // #2 │ │ +01c4fe: 460a 0b0a |001d: aget-object v10, v11, v10 │ │ +01c502: 6e10 5f01 0a00 |001f: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01c508: 0a0a |0022: move-result v10 │ │ +01c50a: a703 090a |0023: sub-float v3, v9, v10 │ │ +01c50e: 1209 |0025: const/4 v9, #int 0 // #0 │ │ +01c510: 4609 0b09 |0026: aget-object v9, v11, v9 │ │ +01c514: 6e10 5e01 0900 |0028: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01c51a: 0a09 |002b: move-result v9 │ │ +01c51c: 122a |002c: const/4 v10, #int 2 // #2 │ │ +01c51e: 460a 0b0a |002d: aget-object v10, v11, v10 │ │ +01c522: 6e10 5e01 0a00 |002f: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01c528: 0a0a |0032: move-result v10 │ │ +01c52a: c6a9 |0033: add-float/2addr v9, v10 │ │ +01c52c: 150a 0040 |0034: const/high16 v10, #int 1073741824 // #4000 │ │ +01c530: a900 090a |0036: div-float v0, v9, v10 │ │ +01c534: 1209 |0038: const/4 v9, #int 0 // #0 │ │ +01c536: 4609 0b09 |0039: aget-object v9, v11, v9 │ │ +01c53a: 6e10 5f01 0900 |003b: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01c540: 0a09 |003e: move-result v9 │ │ +01c542: 122a |003f: const/4 v10, #int 2 // #2 │ │ +01c544: 460a 0b0a |0040: aget-object v10, v11, v10 │ │ +01c548: 6e10 5f01 0a00 |0042: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01c54e: 0a0a |0045: move-result v10 │ │ +01c550: c6a9 |0046: add-float/2addr v9, v10 │ │ +01c552: 150a 0040 |0047: const/high16 v10, #int 1073741824 // #4000 │ │ +01c556: a901 090a |0049: div-float v1, v9, v10 │ │ +01c55a: 2205 6300 |004b: new-instance v5, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +01c55e: a809 0402 |004d: mul-float v9, v4, v2 │ │ +01c562: c609 |004f: add-float/2addr v9, v0 │ │ +01c564: a80a 0403 |0050: mul-float v10, v4, v3 │ │ +01c568: c61a |0052: add-float/2addr v10, v1 │ │ +01c56a: 7030 5a01 950a |0053: invoke-direct {v5, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +01c570: 2207 6300 |0056: new-instance v7, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +01c574: a809 0402 |0058: mul-float v9, v4, v2 │ │ +01c578: a709 0009 |005a: sub-float v9, v0, v9 │ │ +01c57c: a80a 0403 |005c: mul-float v10, v4, v3 │ │ +01c580: a70a 010a |005e: sub-float v10, v1, v10 │ │ +01c584: 7030 5a01 970a |0060: invoke-direct {v7, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +01c58a: 1219 |0063: const/4 v9, #int 1 // #1 │ │ +01c58c: 4609 0b09 |0064: aget-object v9, v11, v9 │ │ +01c590: 6e10 5e01 0900 |0066: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01c596: 0a09 |0069: move-result v9 │ │ +01c598: 123a |006a: const/4 v10, #int 3 // #3 │ │ +01c59a: 460a 0b0a |006b: aget-object v10, v11, v10 │ │ +01c59e: 6e10 5e01 0a00 |006d: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01c5a4: 0a0a |0070: move-result v10 │ │ +01c5a6: a702 090a |0071: sub-float v2, v9, v10 │ │ +01c5aa: 1219 |0073: const/4 v9, #int 1 // #1 │ │ +01c5ac: 4609 0b09 |0074: aget-object v9, v11, v9 │ │ +01c5b0: 6e10 5f01 0900 |0076: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01c5b6: 0a09 |0079: move-result v9 │ │ +01c5b8: 123a |007a: const/4 v10, #int 3 // #3 │ │ +01c5ba: 460a 0b0a |007b: aget-object v10, v11, v10 │ │ +01c5be: 6e10 5f01 0a00 |007d: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01c5c4: 0a0a |0080: move-result v10 │ │ +01c5c6: a703 090a |0081: sub-float v3, v9, v10 │ │ +01c5ca: 1219 |0083: const/4 v9, #int 1 // #1 │ │ +01c5cc: 4609 0b09 |0084: aget-object v9, v11, v9 │ │ +01c5d0: 6e10 5e01 0900 |0086: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01c5d6: 0a09 |0089: move-result v9 │ │ +01c5d8: 123a |008a: const/4 v10, #int 3 // #3 │ │ +01c5da: 460a 0b0a |008b: aget-object v10, v11, v10 │ │ +01c5de: 6e10 5e01 0a00 |008d: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01c5e4: 0a0a |0090: move-result v10 │ │ +01c5e6: c6a9 |0091: add-float/2addr v9, v10 │ │ +01c5e8: 150a 0040 |0092: const/high16 v10, #int 1073741824 // #4000 │ │ +01c5ec: a900 090a |0094: div-float v0, v9, v10 │ │ +01c5f0: 1219 |0096: const/4 v9, #int 1 // #1 │ │ +01c5f2: 4609 0b09 |0097: aget-object v9, v11, v9 │ │ +01c5f6: 6e10 5f01 0900 |0099: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01c5fc: 0a09 |009c: move-result v9 │ │ +01c5fe: 123a |009d: const/4 v10, #int 3 // #3 │ │ +01c600: 460a 0b0a |009e: aget-object v10, v11, v10 │ │ +01c604: 6e10 5f01 0a00 |00a0: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01c60a: 0a0a |00a3: move-result v10 │ │ +01c60c: c6a9 |00a4: add-float/2addr v9, v10 │ │ +01c60e: 150a 0040 |00a5: const/high16 v10, #int 1073741824 // #4000 │ │ +01c612: a901 090a |00a7: div-float v1, v9, v10 │ │ +01c616: 2206 6300 |00a9: new-instance v6, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +01c61a: a809 0402 |00ab: mul-float v9, v4, v2 │ │ +01c61e: c609 |00ad: add-float/2addr v9, v0 │ │ +01c620: a80a 0403 |00ae: mul-float v10, v4, v3 │ │ +01c624: c61a |00b0: add-float/2addr v10, v1 │ │ +01c626: 7030 5a01 960a |00b1: invoke-direct {v6, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +01c62c: 2208 6300 |00b4: new-instance v8, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +01c630: a809 0402 |00b6: mul-float v9, v4, v2 │ │ +01c634: a709 0009 |00b8: sub-float v9, v0, v9 │ │ +01c638: a80a 0403 |00ba: mul-float v10, v4, v3 │ │ +01c63c: a70a 010a |00bc: sub-float v10, v1, v10 │ │ +01c640: 7030 5a01 980a |00be: invoke-direct {v8, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +01c646: 1249 |00c1: const/4 v9, #int 4 // #4 │ │ +01c648: 2399 c001 |00c2: new-array v9, v9, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +01c64c: 120a |00c4: const/4 v10, #int 0 // #0 │ │ +01c64e: 4d05 090a |00c5: aput-object v5, v9, v10 │ │ +01c652: 121a |00c7: const/4 v10, #int 1 // #1 │ │ +01c654: 4d06 090a |00c8: aput-object v6, v9, v10 │ │ +01c658: 122a |00ca: const/4 v10, #int 2 // #2 │ │ +01c65a: 4d07 090a |00cb: aput-object v7, v9, v10 │ │ +01c65e: 123a |00cd: const/4 v10, #int 3 // #3 │ │ +01c660: 4d08 090a |00ce: aput-object v8, v9, v10 │ │ +01c664: 1109 |00d0: return-object v9 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=528 │ │ + 0x0005 line=529 │ │ + 0x0015 line=530 │ │ + 0x0025 line=531 │ │ + 0x0038 line=532 │ │ + 0x004b line=534 │ │ + 0x0056 line=535 │ │ + 0x0063 line=537 │ │ + 0x0073 line=538 │ │ + 0x0083 line=539 │ │ + 0x0096 line=540 │ │ + 0x00a9 line=541 │ │ + 0x00b4 line=542 │ │ + 0x00c1 line=544 │ │ locals : │ │ 0x0038 - 0x00d1 reg=0 centerx F │ │ 0x004b - 0x00d1 reg=1 centery F │ │ 0x0015 - 0x00d1 reg=2 dx F │ │ 0x0025 - 0x00d1 reg=3 dy F │ │ 0x0005 - 0x00d1 reg=4 ratio F │ │ 0x0056 - 0x00d1 reg=5 result0 Lcom/google/zxing/ResultPoint; │ │ @@ -9209,112 +9360,112 @@ │ │ name : 'extractParameters' │ │ type : '([Lcom/google/zxing/ResultPoint;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 4 │ │ - insns size : 172 16-bit code units │ │ -01c314: |[01c314] com.google.zxing.aztec.detector.Detector.extractParameters:([Lcom/google/zxing/ResultPoint;)V │ │ -01c324: 124d |0000: const/4 v13, #int 4 // #4 │ │ -01c326: 123c |0001: const/4 v12, #int 3 // #3 │ │ -01c328: 122b |0002: const/4 v11, #int 2 // #2 │ │ -01c32a: 121a |0003: const/4 v10, #int 1 // #1 │ │ -01c32c: 1209 |0004: const/4 v9, #int 0 // #0 │ │ -01c32e: 4607 0f09 |0005: aget-object v7, v15, v9 │ │ -01c332: 7020 a001 7e00 |0007: invoke-direct {v14, v7}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@01a0 │ │ -01c338: 0a07 |000a: move-result v7 │ │ -01c33a: 3807 1a00 |000b: if-eqz v7, 0025 // +001a │ │ -01c33e: 4607 0f0a |000d: aget-object v7, v15, v10 │ │ -01c342: 7020 a001 7e00 |000f: invoke-direct {v14, v7}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@01a0 │ │ -01c348: 0a07 |0012: move-result v7 │ │ -01c34a: 3807 1200 |0013: if-eqz v7, 0025 // +0012 │ │ -01c34e: 4607 0f0b |0015: aget-object v7, v15, v11 │ │ -01c352: 7020 a001 7e00 |0017: invoke-direct {v14, v7}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@01a0 │ │ -01c358: 0a07 |001a: move-result v7 │ │ -01c35a: 3807 0a00 |001b: if-eqz v7, 0025 // +000a │ │ -01c35e: 4607 0f0c |001d: aget-object v7, v15, v12 │ │ -01c362: 7020 a001 7e00 |001f: invoke-direct {v14, v7}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@01a0 │ │ -01c368: 0a07 |0022: move-result v7 │ │ -01c36a: 3907 0700 |0023: if-nez v7, 002a // +0007 │ │ -01c36e: 7100 2c01 0000 |0025: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -01c374: 0c07 |0028: move-result-object v7 │ │ -01c376: 2707 |0029: throw v7 │ │ -01c378: 52e7 da00 |002a: iget v7, v14, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01c37c: da02 0702 |002c: mul-int/lit8 v2, v7, #int 2 // #02 │ │ -01c380: 23d6 b701 |002e: new-array v6, v13, [I // type@01b7 │ │ -01c384: 4607 0f09 |0030: aget-object v7, v15, v9 │ │ -01c388: 4608 0f0a |0032: aget-object v8, v15, v10 │ │ -01c38c: 7040 a301 7e28 |0034: invoke-direct {v14, v7, v8, v2}, Lcom/google/zxing/aztec/detector/Detector;.sampleLine:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)I // method@01a3 │ │ -01c392: 0a07 |0037: move-result v7 │ │ -01c394: 4b07 0609 |0038: aput v7, v6, v9 │ │ -01c398: 4607 0f0a |003a: aget-object v7, v15, v10 │ │ -01c39c: 4608 0f0b |003c: aget-object v8, v15, v11 │ │ -01c3a0: 7040 a301 7e28 |003e: invoke-direct {v14, v7, v8, v2}, Lcom/google/zxing/aztec/detector/Detector;.sampleLine:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)I // method@01a3 │ │ -01c3a6: 0a07 |0041: move-result v7 │ │ -01c3a8: 4b07 060a |0042: aput v7, v6, v10 │ │ -01c3ac: 4607 0f0b |0044: aget-object v7, v15, v11 │ │ -01c3b0: 4608 0f0c |0046: aget-object v8, v15, v12 │ │ -01c3b4: 7040 a301 7e28 |0048: invoke-direct {v14, v7, v8, v2}, Lcom/google/zxing/aztec/detector/Detector;.sampleLine:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)I // method@01a3 │ │ -01c3ba: 0a07 |004b: move-result v7 │ │ -01c3bc: 4b07 060b |004c: aput v7, v6, v11 │ │ -01c3c0: 4607 0f0c |004e: aget-object v7, v15, v12 │ │ -01c3c4: 4608 0f09 |0050: aget-object v8, v15, v9 │ │ -01c3c8: 7040 a301 7e28 |0052: invoke-direct {v14, v7, v8, v2}, Lcom/google/zxing/aztec/detector/Detector;.sampleLine:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)I // method@01a3 │ │ -01c3ce: 0a07 |0055: move-result v7 │ │ -01c3d0: 4b07 060c |0056: aput v7, v6, v12 │ │ -01c3d4: 7120 9e01 2600 |0058: invoke-static {v6, v2}, Lcom/google/zxing/aztec/detector/Detector;.getRotation:([II)I // method@019e │ │ -01c3da: 0a07 |005b: move-result v7 │ │ -01c3dc: 59e7 dd00 |005c: iput v7, v14, Lcom/google/zxing/aztec/detector/Detector;.shift:I // field@00dd │ │ -01c3e0: 1604 0000 |005e: const-wide/16 v4, #int 0 // #0 │ │ -01c3e4: 1201 |0060: const/4 v1, #int 0 // #0 │ │ -01c3e6: 35d1 2700 |0061: if-ge v1, v13, 0088 // +0027 │ │ -01c3ea: 52e7 dd00 |0063: iget v7, v14, Lcom/google/zxing/aztec/detector/Detector;.shift:I // field@00dd │ │ -01c3ee: b017 |0065: add-int/2addr v7, v1 │ │ -01c3f0: dc07 0704 |0066: rem-int/lit8 v7, v7, #int 4 // #04 │ │ -01c3f4: 4403 0607 |0068: aget v3, v6, v7 │ │ -01c3f8: 55e7 d800 |006a: iget-boolean v7, v14, Lcom/google/zxing/aztec/detector/Detector;.compact:Z // field@00d8 │ │ -01c3fc: 3807 0d00 |006c: if-eqz v7, 0079 // +000d │ │ -01c400: 1277 |006e: const/4 v7, #int 7 // #7 │ │ -01c402: c374 |006f: shl-long/2addr v4, v7 │ │ -01c404: e107 0301 |0070: shr-int/lit8 v7, v3, #int 1 // #01 │ │ -01c408: dd07 077f |0072: and-int/lit8 v7, v7, #int 127 // #7f │ │ -01c40c: 8178 |0074: int-to-long v8, v7 │ │ -01c40e: bb84 |0075: add-long/2addr v4, v8 │ │ -01c410: d801 0101 |0076: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01c414: 28e9 |0078: goto 0061 // -0017 │ │ -01c416: 1307 0a00 |0079: const/16 v7, #int 10 // #a │ │ -01c41a: c374 |007b: shl-long/2addr v4, v7 │ │ -01c41c: e107 0302 |007c: shr-int/lit8 v7, v3, #int 2 // #02 │ │ -01c420: d577 e003 |007e: and-int/lit16 v7, v7, #int 992 // #03e0 │ │ -01c424: e108 0301 |0080: shr-int/lit8 v8, v3, #int 1 // #01 │ │ -01c428: dd08 081f |0082: and-int/lit8 v8, v8, #int 31 // #1f │ │ -01c42c: b087 |0084: add-int/2addr v7, v8 │ │ -01c42e: 8178 |0085: int-to-long v8, v7 │ │ -01c430: bb84 |0086: add-long/2addr v4, v8 │ │ -01c432: 28ef |0087: goto 0076 // -0011 │ │ -01c434: 55e7 d800 |0088: iget-boolean v7, v14, Lcom/google/zxing/aztec/detector/Detector;.compact:Z // field@00d8 │ │ -01c438: 7130 9901 5407 |008a: invoke-static {v4, v5, v7}, Lcom/google/zxing/aztec/detector/Detector;.getCorrectedParameterData:(JZ)I // method@0199 │ │ -01c43e: 0a00 |008d: move-result v0 │ │ -01c440: 55e7 d800 |008e: iget-boolean v7, v14, Lcom/google/zxing/aztec/detector/Detector;.compact:Z // field@00d8 │ │ -01c444: 3807 0f00 |0090: if-eqz v7, 009f // +000f │ │ -01c448: e107 0006 |0092: shr-int/lit8 v7, v0, #int 6 // #06 │ │ -01c44c: d807 0701 |0094: add-int/lit8 v7, v7, #int 1 // #01 │ │ -01c450: 59e7 dc00 |0096: iput v7, v14, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00dc │ │ -01c454: dd07 003f |0098: and-int/lit8 v7, v0, #int 63 // #3f │ │ -01c458: d807 0701 |009a: add-int/lit8 v7, v7, #int 1 // #01 │ │ -01c45c: 59e7 db00 |009c: iput v7, v14, Lcom/google/zxing/aztec/detector/Detector;.nbDataBlocks:I // field@00db │ │ -01c460: 0e00 |009e: return-void │ │ -01c462: e107 000b |009f: shr-int/lit8 v7, v0, #int 11 // #0b │ │ -01c466: d807 0701 |00a1: add-int/lit8 v7, v7, #int 1 // #01 │ │ -01c46a: 59e7 dc00 |00a3: iput v7, v14, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00dc │ │ -01c46e: d507 ff07 |00a5: and-int/lit16 v7, v0, #int 2047 // #07ff │ │ -01c472: d807 0701 |00a7: add-int/lit8 v7, v7, #int 1 // #01 │ │ -01c476: 59e7 db00 |00a9: iput v7, v14, Lcom/google/zxing/aztec/detector/Detector;.nbDataBlocks:I // field@00db │ │ -01c47a: 28f3 |00ab: goto 009e // -000d │ │ + insns size : 176 16-bit code units │ │ +01c668: |[01c668] com.google.zxing.aztec.detector.Detector.extractParameters:([Lcom/google/zxing/ResultPoint;)V │ │ +01c678: 124d |0000: const/4 v13, #int 4 // #4 │ │ +01c67a: 123c |0001: const/4 v12, #int 3 // #3 │ │ +01c67c: 122b |0002: const/4 v11, #int 2 // #2 │ │ +01c67e: 121a |0003: const/4 v10, #int 1 // #1 │ │ +01c680: 1209 |0004: const/4 v9, #int 0 // #0 │ │ +01c682: 4607 0f09 |0005: aget-object v7, v15, v9 │ │ +01c686: 7020 a401 7e00 |0007: invoke-direct {v14, v7}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@01a4 │ │ +01c68c: 0a07 |000a: move-result v7 │ │ +01c68e: 3807 1a00 |000b: if-eqz v7, 0025 // +001a │ │ +01c692: 4607 0f0a |000d: aget-object v7, v15, v10 │ │ +01c696: 7020 a401 7e00 |000f: invoke-direct {v14, v7}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@01a4 │ │ +01c69c: 0a07 |0012: move-result v7 │ │ +01c69e: 3807 1200 |0013: if-eqz v7, 0025 // +0012 │ │ +01c6a2: 4607 0f0b |0015: aget-object v7, v15, v11 │ │ +01c6a6: 7020 a401 7e00 |0017: invoke-direct {v14, v7}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@01a4 │ │ +01c6ac: 0a07 |001a: move-result v7 │ │ +01c6ae: 3807 0a00 |001b: if-eqz v7, 0025 // +000a │ │ +01c6b2: 4607 0f0c |001d: aget-object v7, v15, v12 │ │ +01c6b6: 7020 a401 7e00 |001f: invoke-direct {v14, v7}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@01a4 │ │ +01c6bc: 0a07 |0022: move-result v7 │ │ +01c6be: 3907 0700 |0023: if-nez v7, 002a // +0007 │ │ +01c6c2: 7100 2c01 0000 |0025: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +01c6c8: 0c07 |0028: move-result-object v7 │ │ +01c6ca: 2707 |0029: throw v7 │ │ +01c6cc: 52e7 dc00 |002a: iget v7, v14, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01c6d0: da02 0702 |002c: mul-int/lit8 v2, v7, #int 2 // #02 │ │ +01c6d4: 23d6 b801 |002e: new-array v6, v13, [I // type@01b8 │ │ +01c6d8: 4607 0f09 |0030: aget-object v7, v15, v9 │ │ +01c6dc: 4608 0f0a |0032: aget-object v8, v15, v10 │ │ +01c6e0: 7040 a701 7e28 |0034: invoke-direct {v14, v7, v8, v2}, Lcom/google/zxing/aztec/detector/Detector;.sampleLine:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)I // method@01a7 │ │ +01c6e6: 0a07 |0037: move-result v7 │ │ +01c6e8: 4b07 0609 |0038: aput v7, v6, v9 │ │ +01c6ec: 4607 0f0a |003a: aget-object v7, v15, v10 │ │ +01c6f0: 4608 0f0b |003c: aget-object v8, v15, v11 │ │ +01c6f4: 7040 a701 7e28 |003e: invoke-direct {v14, v7, v8, v2}, Lcom/google/zxing/aztec/detector/Detector;.sampleLine:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)I // method@01a7 │ │ +01c6fa: 0a07 |0041: move-result v7 │ │ +01c6fc: 4b07 060a |0042: aput v7, v6, v10 │ │ +01c700: 4607 0f0b |0044: aget-object v7, v15, v11 │ │ +01c704: 4608 0f0c |0046: aget-object v8, v15, v12 │ │ +01c708: 7040 a701 7e28 |0048: invoke-direct {v14, v7, v8, v2}, Lcom/google/zxing/aztec/detector/Detector;.sampleLine:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)I // method@01a7 │ │ +01c70e: 0a07 |004b: move-result v7 │ │ +01c710: 4b07 060b |004c: aput v7, v6, v11 │ │ +01c714: 4607 0f0c |004e: aget-object v7, v15, v12 │ │ +01c718: 4608 0f09 |0050: aget-object v8, v15, v9 │ │ +01c71c: 7040 a701 7e28 |0052: invoke-direct {v14, v7, v8, v2}, Lcom/google/zxing/aztec/detector/Detector;.sampleLine:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)I // method@01a7 │ │ +01c722: 0a07 |0055: move-result v7 │ │ +01c724: 4b07 060c |0056: aput v7, v6, v12 │ │ +01c728: 7120 a201 2600 |0058: invoke-static {v6, v2}, Lcom/google/zxing/aztec/detector/Detector;.getRotation:([II)I // method@01a2 │ │ +01c72e: 0a07 |005b: move-result v7 │ │ +01c730: 59e7 df00 |005c: iput v7, v14, Lcom/google/zxing/aztec/detector/Detector;.shift:I // field@00df │ │ +01c734: 1604 0000 |005e: const-wide/16 v4, #int 0 // #0 │ │ +01c738: 1201 |0060: const/4 v1, #int 0 // #0 │ │ +01c73a: 35d1 2b00 |0061: if-ge v1, v13, 008c // +002b │ │ +01c73e: 52e7 df00 |0063: iget v7, v14, Lcom/google/zxing/aztec/detector/Detector;.shift:I // field@00df │ │ +01c742: b017 |0065: add-int/2addr v7, v1 │ │ +01c744: dc07 0704 |0066: rem-int/lit8 v7, v7, #int 4 // #04 │ │ +01c748: 4403 0607 |0068: aget v3, v6, v7 │ │ +01c74c: 55e7 da00 |006a: iget-boolean v7, v14, Lcom/google/zxing/aztec/detector/Detector;.compact:Z // field@00da │ │ +01c750: 3807 0f00 |006c: if-eqz v7, 007b // +000f │ │ +01c754: 1277 |006e: const/4 v7, #int 7 // #7 │ │ +01c756: a308 0407 |006f: shl-long v8, v4, v7 │ │ +01c75a: e107 0301 |0071: shr-int/lit8 v7, v3, #int 1 // #01 │ │ +01c75e: dd07 077f |0073: and-int/lit8 v7, v7, #int 127 // #7f │ │ +01c762: 817a |0075: int-to-long v10, v7 │ │ +01c764: 9b04 080a |0076: add-long v4, v8, v10 │ │ +01c768: d801 0101 |0078: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01c76c: 28e7 |007a: goto 0061 // -0019 │ │ +01c76e: 1307 0a00 |007b: const/16 v7, #int 10 // #a │ │ +01c772: a308 0407 |007d: shl-long v8, v4, v7 │ │ +01c776: e107 0302 |007f: shr-int/lit8 v7, v3, #int 2 // #02 │ │ +01c77a: d577 e003 |0081: and-int/lit16 v7, v7, #int 992 // #03e0 │ │ +01c77e: e10a 0301 |0083: shr-int/lit8 v10, v3, #int 1 // #01 │ │ +01c782: dd0a 0a1f |0085: and-int/lit8 v10, v10, #int 31 // #1f │ │ +01c786: b0a7 |0087: add-int/2addr v7, v10 │ │ +01c788: 817a |0088: int-to-long v10, v7 │ │ +01c78a: 9b04 080a |0089: add-long v4, v8, v10 │ │ +01c78e: 28ed |008b: goto 0078 // -0013 │ │ +01c790: 55e7 da00 |008c: iget-boolean v7, v14, Lcom/google/zxing/aztec/detector/Detector;.compact:Z // field@00da │ │ +01c794: 7130 9d01 5407 |008e: invoke-static {v4, v5, v7}, Lcom/google/zxing/aztec/detector/Detector;.getCorrectedParameterData:(JZ)I // method@019d │ │ +01c79a: 0a00 |0091: move-result v0 │ │ +01c79c: 55e7 da00 |0092: iget-boolean v7, v14, Lcom/google/zxing/aztec/detector/Detector;.compact:Z // field@00da │ │ +01c7a0: 3807 0f00 |0094: if-eqz v7, 00a3 // +000f │ │ +01c7a4: e107 0006 |0096: shr-int/lit8 v7, v0, #int 6 // #06 │ │ +01c7a8: d807 0701 |0098: add-int/lit8 v7, v7, #int 1 // #01 │ │ +01c7ac: 59e7 de00 |009a: iput v7, v14, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00de │ │ +01c7b0: dd07 003f |009c: and-int/lit8 v7, v0, #int 63 // #3f │ │ +01c7b4: d807 0701 |009e: add-int/lit8 v7, v7, #int 1 // #01 │ │ +01c7b8: 59e7 dd00 |00a0: iput v7, v14, Lcom/google/zxing/aztec/detector/Detector;.nbDataBlocks:I // field@00dd │ │ +01c7bc: 0e00 |00a2: return-void │ │ +01c7be: e107 000b |00a3: shr-int/lit8 v7, v0, #int 11 // #0b │ │ +01c7c2: d807 0701 |00a5: add-int/lit8 v7, v7, #int 1 // #01 │ │ +01c7c6: 59e7 de00 |00a7: iput v7, v14, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00de │ │ +01c7ca: d507 ff07 |00a9: and-int/lit16 v7, v0, #int 2047 // #07ff │ │ +01c7ce: d807 0701 |00ab: add-int/lit8 v7, v7, #int 1 // #01 │ │ +01c7d2: 59e7 dd00 |00ad: iput v7, v14, Lcom/google/zxing/aztec/detector/Detector;.nbDataBlocks:I // field@00dd │ │ +01c7d6: 28f3 |00af: goto 00a2 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0005 line=100 │ │ 0x0017 line=101 │ │ 0x0025 line=102 │ │ 0x002a line=104 │ │ 0x002e line=106 │ │ @@ -9324,282 +9475,282 @@ │ │ 0x0052 line=110 │ │ 0x0058 line=117 │ │ 0x005e line=120 │ │ 0x0060 line=121 │ │ 0x0063 line=122 │ │ 0x006a line=123 │ │ 0x006e line=125 │ │ - 0x0070 line=126 │ │ - 0x0076 line=121 │ │ - 0x0079 line=129 │ │ - 0x007c line=130 │ │ - 0x0088 line=136 │ │ - 0x008e line=138 │ │ - 0x0092 line=140 │ │ - 0x0098 line=141 │ │ - 0x009e line=147 │ │ - 0x009f line=144 │ │ - 0x00a5 line=145 │ │ - locals : │ │ - 0x006a - 0x0088 reg=3 side I │ │ - 0x008e - 0x00ac reg=0 correctedData I │ │ - 0x0061 - 0x00ac reg=1 i I │ │ - 0x002e - 0x00ac reg=2 length I │ │ - 0x0060 - 0x00ac reg=4 parameterData J │ │ - 0x0058 - 0x00ac reg=6 sides [I │ │ - 0x0000 - 0x00ac reg=14 this Lcom/google/zxing/aztec/detector/Detector; │ │ - 0x0000 - 0x00ac reg=15 bullsEyeCorners [Lcom/google/zxing/ResultPoint; │ │ + 0x0071 line=126 │ │ + 0x0078 line=121 │ │ + 0x007b line=129 │ │ + 0x007f line=130 │ │ + 0x008c line=136 │ │ + 0x0092 line=138 │ │ + 0x0096 line=140 │ │ + 0x009c line=141 │ │ + 0x00a2 line=147 │ │ + 0x00a3 line=144 │ │ + 0x00a9 line=145 │ │ + locals : │ │ + 0x006a - 0x008c reg=3 side I │ │ + 0x0092 - 0x00b0 reg=0 correctedData I │ │ + 0x0061 - 0x00b0 reg=1 i I │ │ + 0x002e - 0x00b0 reg=2 length I │ │ + 0x0060 - 0x00b0 reg=4 parameterData J │ │ + 0x0058 - 0x00b0 reg=6 sides [I │ │ + 0x0000 - 0x00b0 reg=14 this Lcom/google/zxing/aztec/detector/Detector; │ │ + 0x0000 - 0x00b0 reg=15 bullsEyeCorners [Lcom/google/zxing/ResultPoint; │ │ │ │ #6 : (in Lcom/google/zxing/aztec/detector/Detector;) │ │ name : 'getBullsEyeCorners' │ │ type : '(Lcom/google/zxing/aztec/detector/Detector$Point;)[Lcom/google/zxing/ResultPoint;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 455 16-bit code units │ │ -01c47c: |[01c47c] com.google.zxing.aztec.detector.Detector.getBullsEyeCorners:(Lcom/google/zxing/aztec/detector/Detector$Point;)[Lcom/google/zxing/ResultPoint; │ │ -01c48c: 0805 1700 |0000: move-object/from16 v5, v23 │ │ -01c490: 0807 1700 |0002: move-object/from16 v7, v23 │ │ -01c494: 0809 1700 |0004: move-object/from16 v9, v23 │ │ -01c498: 080b 1700 |0006: move-object/from16 v11, v23 │ │ -01c49c: 1214 |0008: const/4 v4, #int 1 // #1 │ │ -01c49e: 1312 0100 |0009: const/16 v18, #int 1 // #1 │ │ -01c4a2: 0200 1200 |000b: move/from16 v0, v18 │ │ -01c4a6: 0801 1600 |000d: move-object/from16 v1, v22 │ │ -01c4aa: 5910 da00 |000f: iput v0, v1, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01c4ae: 0800 1600 |0011: move-object/from16 v0, v22 │ │ -01c4b2: 5200 da00 |0013: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01c4b6: 0212 0000 |0015: move/from16 v18, v0 │ │ -01c4ba: 1313 0900 |0017: const/16 v19, #int 9 // #9 │ │ -01c4be: 0200 1200 |0019: move/from16 v0, v18 │ │ -01c4c2: 0201 1300 |001b: move/from16 v1, v19 │ │ -01c4c6: 3510 9000 |001d: if-ge v0, v1, 00ad // +0090 │ │ -01c4ca: 1312 0100 |001f: const/16 v18, #int 1 // #1 │ │ -01c4ce: 1313 ffff |0021: const/16 v19, #int -1 // #ffff │ │ -01c4d2: 0800 1600 |0023: move-object/from16 v0, v22 │ │ -01c4d6: 0201 1200 |0025: move/from16 v1, v18 │ │ -01c4da: 0202 1300 |0027: move/from16 v2, v19 │ │ -01c4de: 7052 9b01 5014 |0029: invoke-direct {v0, v5, v4, v1, v2}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019b │ │ -01c4e4: 0c0d |002c: move-result-object v13 │ │ -01c4e6: 1312 0100 |002d: const/16 v18, #int 1 // #1 │ │ -01c4ea: 1313 0100 |002f: const/16 v19, #int 1 // #1 │ │ -01c4ee: 0800 1600 |0031: move-object/from16 v0, v22 │ │ -01c4f2: 0201 1200 |0033: move/from16 v1, v18 │ │ -01c4f6: 0202 1300 |0035: move/from16 v2, v19 │ │ -01c4fa: 7052 9b01 7014 |0037: invoke-direct {v0, v7, v4, v1, v2}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019b │ │ -01c500: 0c0e |003a: move-result-object v14 │ │ -01c502: 1312 ffff |003b: const/16 v18, #int -1 // #ffff │ │ -01c506: 1313 0100 |003d: const/16 v19, #int 1 // #1 │ │ -01c50a: 0800 1600 |003f: move-object/from16 v0, v22 │ │ -01c50e: 0201 1200 |0041: move/from16 v1, v18 │ │ -01c512: 0202 1300 |0043: move/from16 v2, v19 │ │ -01c516: 7052 9b01 9014 |0045: invoke-direct {v0, v9, v4, v1, v2}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019b │ │ -01c51c: 0c0f |0048: move-result-object v15 │ │ -01c51e: 1312 ffff |0049: const/16 v18, #int -1 // #ffff │ │ -01c522: 1313 ffff |004b: const/16 v19, #int -1 // #ffff │ │ -01c526: 0800 1600 |004d: move-object/from16 v0, v22 │ │ -01c52a: 0201 1200 |004f: move/from16 v1, v18 │ │ -01c52e: 0202 1300 |0051: move/from16 v2, v19 │ │ -01c532: 7052 9b01 b014 |0053: invoke-direct {v0, v11, v4, v1, v2}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019b │ │ -01c538: 0c10 |0056: move-result-object v16 │ │ -01c53a: 0800 1600 |0057: move-object/from16 v0, v22 │ │ -01c53e: 5200 da00 |0059: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01c542: 0212 0000 |005b: move/from16 v18, v0 │ │ -01c546: 1313 0200 |005d: const/16 v19, #int 2 // #2 │ │ -01c54a: 0200 1200 |005f: move/from16 v0, v18 │ │ -01c54e: 0201 1300 |0061: move/from16 v1, v19 │ │ -01c552: 3710 6b00 |0063: if-le v0, v1, 00ce // +006b │ │ -01c556: 0800 1000 |0065: move-object/from16 v0, v16 │ │ -01c55a: 7120 9401 d000 |0067: invoke-static {v0, v13}, Lcom/google/zxing/aztec/detector/Detector;.distance:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F // method@0194 │ │ -01c560: 0a12 |006a: move-result v18 │ │ -01c562: 0800 1600 |006b: move-object/from16 v0, v22 │ │ -01c566: 5200 da00 |006d: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01c56a: 0213 0000 |006f: move/from16 v19, v0 │ │ -01c56e: 0200 1300 |0071: move/from16 v0, v19 │ │ -01c572: 8200 |0073: int-to-float v0, v0 │ │ -01c574: 0213 0000 |0074: move/from16 v19, v0 │ │ -01c578: a812 1213 |0076: mul-float v18, v18, v19 │ │ -01c57c: 7120 9401 5b00 |0078: invoke-static {v11, v5}, Lcom/google/zxing/aztec/detector/Detector;.distance:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F // method@0194 │ │ -01c582: 0a13 |007b: move-result v19 │ │ -01c584: 0800 1600 |007c: move-object/from16 v0, v22 │ │ -01c588: 5200 da00 |007e: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01c58c: 0214 0000 |0080: move/from16 v20, v0 │ │ -01c590: d814 1402 |0082: add-int/lit8 v20, v20, #int 2 // #02 │ │ -01c594: 0200 1400 |0084: move/from16 v0, v20 │ │ -01c598: 8200 |0086: int-to-float v0, v0 │ │ -01c59a: 0214 0000 |0087: move/from16 v20, v0 │ │ -01c59e: a813 1314 |0089: mul-float v19, v19, v20 │ │ -01c5a2: a911 1213 |008b: div-float v17, v18, v19 │ │ -01c5a6: 0200 1100 |008d: move/from16 v0, v17 │ │ -01c5aa: 8900 |008f: float-to-double v0, v0 │ │ -01c5ac: 0512 0000 |0090: move-wide/from16 v18, v0 │ │ -01c5b0: 1914 e83f |0092: const-wide/high16 v20, #long 4604930618986332160 // #3fe8 │ │ -01c5b4: 3012 1214 |0094: cmpg-double v18, v18, v20 │ │ -01c5b8: 3a12 1700 |0096: if-ltz v18, 00ad // +0017 │ │ -01c5bc: 0200 1100 |0098: move/from16 v0, v17 │ │ -01c5c0: 8900 |009a: float-to-double v0, v0 │ │ -01c5c2: 0512 0000 |009b: move-wide/from16 v18, v0 │ │ -01c5c6: 1914 f43f |009d: const-wide/high16 v20, #long 4608308318706860032 // #3ff4 │ │ -01c5ca: 2f12 1214 |009f: cmpl-double v18, v18, v20 │ │ -01c5ce: 3c12 0c00 |00a1: if-gtz v18, 00ad // +000c │ │ -01c5d2: 0800 1600 |00a3: move-object/from16 v0, v22 │ │ -01c5d6: 0801 1000 |00a5: move-object/from16 v1, v16 │ │ -01c5da: 7051 a101 d0fe |00a7: invoke-direct {v0, v13, v14, v15, v1}, Lcom/google/zxing/aztec/detector/Detector;.isWhiteOrBlackRectangle:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)Z // method@01a1 │ │ -01c5e0: 0a12 |00aa: move-result v18 │ │ -01c5e2: 3912 2300 |00ab: if-nez v18, 00ce // +0023 │ │ -01c5e6: 0800 1600 |00ad: move-object/from16 v0, v22 │ │ -01c5ea: 5200 da00 |00af: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01c5ee: 0212 0000 |00b1: move/from16 v18, v0 │ │ -01c5f2: 1313 0500 |00b3: const/16 v19, #int 5 // #5 │ │ -01c5f6: 0200 1200 |00b5: move/from16 v0, v18 │ │ -01c5fa: 0201 1300 |00b7: move/from16 v1, v19 │ │ -01c5fe: 3210 2f00 |00b9: if-eq v0, v1, 00e8 // +002f │ │ -01c602: 0800 1600 |00bb: move-object/from16 v0, v22 │ │ -01c606: 5200 da00 |00bd: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01c60a: 0212 0000 |00bf: move/from16 v18, v0 │ │ -01c60e: 1313 0700 |00c1: const/16 v19, #int 7 // #7 │ │ -01c612: 0200 1200 |00c3: move/from16 v0, v18 │ │ -01c616: 0201 1300 |00c5: move/from16 v1, v19 │ │ -01c61a: 3210 2100 |00c7: if-eq v0, v1, 00e8 // +0021 │ │ -01c61e: 7100 2c01 0000 |00c9: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -01c624: 0c12 |00cc: move-result-object v18 │ │ -01c626: 2712 |00cd: throw v18 │ │ -01c628: 07d5 |00ce: move-object v5, v13 │ │ -01c62a: 07e7 |00cf: move-object v7, v14 │ │ -01c62c: 07f9 |00d0: move-object v9, v15 │ │ -01c62e: 080b 1000 |00d1: move-object/from16 v11, v16 │ │ -01c632: 3904 1300 |00d3: if-nez v4, 00e6 // +0013 │ │ -01c636: 1214 |00d5: const/4 v4, #int 1 // #1 │ │ -01c638: 0800 1600 |00d6: move-object/from16 v0, v22 │ │ -01c63c: 5200 da00 |00d8: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01c640: 0212 0000 |00da: move/from16 v18, v0 │ │ -01c644: d812 1201 |00dc: add-int/lit8 v18, v18, #int 1 // #01 │ │ -01c648: 0200 1200 |00de: move/from16 v0, v18 │ │ -01c64c: 0801 1600 |00e0: move-object/from16 v1, v22 │ │ -01c650: 5910 da00 |00e2: iput v0, v1, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01c654: 2900 2dff |00e4: goto/16 0011 // -00d3 │ │ -01c658: 1204 |00e6: const/4 v4, #int 0 // #0 │ │ -01c65a: 28ef |00e7: goto 00d6 // -0011 │ │ -01c65c: 0800 1600 |00e8: move-object/from16 v0, v22 │ │ -01c660: 5200 da00 |00ea: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01c664: 0212 0000 |00ec: move/from16 v18, v0 │ │ -01c668: 1313 0500 |00ee: const/16 v19, #int 5 // #5 │ │ -01c66c: 0200 1200 |00f0: move/from16 v0, v18 │ │ -01c670: 0201 1300 |00f2: move/from16 v1, v19 │ │ -01c674: 3310 cf00 |00f4: if-ne v0, v1, 01c3 // +00cf │ │ -01c678: 1312 0100 |00f6: const/16 v18, #int 1 // #1 │ │ -01c67c: 0200 1200 |00f8: move/from16 v0, v18 │ │ -01c680: 0801 1600 |00fa: move-object/from16 v1, v22 │ │ -01c684: 5c10 d800 |00fc: iput-boolean v0, v1, Lcom/google/zxing/aztec/detector/Detector;.compact:Z // field@00d8 │ │ -01c688: 2206 6300 |00fe: new-instance v6, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -01c68c: 6e10 8b01 0500 |0100: invoke-virtual {v5}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01c692: 0a12 |0103: move-result v18 │ │ -01c694: 0200 1200 |0104: move/from16 v0, v18 │ │ -01c698: 8200 |0106: int-to-float v0, v0 │ │ -01c69a: 0212 0000 |0107: move/from16 v18, v0 │ │ -01c69e: 1513 003f |0109: const/high16 v19, #int 1056964608 // #3f00 │ │ -01c6a2: a612 1213 |010b: add-float v18, v18, v19 │ │ -01c6a6: 6e10 8c01 0500 |010d: invoke-virtual {v5}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01c6ac: 0a13 |0110: move-result v19 │ │ -01c6ae: 0200 1300 |0111: move/from16 v0, v19 │ │ -01c6b2: 8200 |0113: int-to-float v0, v0 │ │ -01c6b4: 0213 0000 |0114: move/from16 v19, v0 │ │ -01c6b8: 1514 003f |0116: const/high16 v20, #int 1056964608 // #3f00 │ │ -01c6bc: a713 1314 |0118: sub-float v19, v19, v20 │ │ -01c6c0: 0200 1200 |011a: move/from16 v0, v18 │ │ -01c6c4: 0201 1300 |011c: move/from16 v1, v19 │ │ -01c6c8: 7030 5801 0601 |011e: invoke-direct {v6, v0, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -01c6ce: 2208 6300 |0121: new-instance v8, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -01c6d2: 6e10 8b01 0700 |0123: invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01c6d8: 0a12 |0126: move-result v18 │ │ -01c6da: 0200 1200 |0127: move/from16 v0, v18 │ │ -01c6de: 8200 |0129: int-to-float v0, v0 │ │ -01c6e0: 0212 0000 |012a: move/from16 v18, v0 │ │ -01c6e4: 1513 003f |012c: const/high16 v19, #int 1056964608 // #3f00 │ │ -01c6e8: a612 1213 |012e: add-float v18, v18, v19 │ │ -01c6ec: 6e10 8c01 0700 |0130: invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01c6f2: 0a13 |0133: move-result v19 │ │ -01c6f4: 0200 1300 |0134: move/from16 v0, v19 │ │ -01c6f8: 8200 |0136: int-to-float v0, v0 │ │ -01c6fa: 0213 0000 |0137: move/from16 v19, v0 │ │ -01c6fe: 1514 003f |0139: const/high16 v20, #int 1056964608 // #3f00 │ │ -01c702: a613 1314 |013b: add-float v19, v19, v20 │ │ -01c706: 0200 1200 |013d: move/from16 v0, v18 │ │ -01c70a: 0201 1300 |013f: move/from16 v1, v19 │ │ -01c70e: 7030 5801 0801 |0141: invoke-direct {v8, v0, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -01c714: 220a 6300 |0144: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -01c718: 6e10 8b01 0900 |0146: invoke-virtual {v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01c71e: 0a12 |0149: move-result v18 │ │ -01c720: 0200 1200 |014a: move/from16 v0, v18 │ │ -01c724: 8200 |014c: int-to-float v0, v0 │ │ -01c726: 0212 0000 |014d: move/from16 v18, v0 │ │ -01c72a: 1513 003f |014f: const/high16 v19, #int 1056964608 // #3f00 │ │ -01c72e: a712 1213 |0151: sub-float v18, v18, v19 │ │ -01c732: 6e10 8c01 0900 |0153: invoke-virtual {v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01c738: 0a13 |0156: move-result v19 │ │ -01c73a: 0200 1300 |0157: move/from16 v0, v19 │ │ -01c73e: 8200 |0159: int-to-float v0, v0 │ │ -01c740: 0213 0000 |015a: move/from16 v19, v0 │ │ -01c744: 1514 003f |015c: const/high16 v20, #int 1056964608 // #3f00 │ │ -01c748: a613 1314 |015e: add-float v19, v19, v20 │ │ -01c74c: 0200 1200 |0160: move/from16 v0, v18 │ │ -01c750: 0201 1300 |0162: move/from16 v1, v19 │ │ -01c754: 7030 5801 0a01 |0164: invoke-direct {v10, v0, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -01c75a: 220c 6300 |0167: new-instance v12, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -01c75e: 6e10 8b01 0b00 |0169: invoke-virtual {v11}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01c764: 0a12 |016c: move-result v18 │ │ -01c766: 0200 1200 |016d: move/from16 v0, v18 │ │ -01c76a: 8200 |016f: int-to-float v0, v0 │ │ -01c76c: 0212 0000 |0170: move/from16 v18, v0 │ │ -01c770: 1513 003f |0172: const/high16 v19, #int 1056964608 // #3f00 │ │ -01c774: a712 1213 |0174: sub-float v18, v18, v19 │ │ -01c778: 6e10 8c01 0b00 |0176: invoke-virtual {v11}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01c77e: 0a13 |0179: move-result v19 │ │ -01c780: 0200 1300 |017a: move/from16 v0, v19 │ │ -01c784: 8200 |017c: int-to-float v0, v0 │ │ -01c786: 0213 0000 |017d: move/from16 v19, v0 │ │ -01c78a: 1514 003f |017f: const/high16 v20, #int 1056964608 // #3f00 │ │ -01c78e: a713 1314 |0181: sub-float v19, v19, v20 │ │ -01c792: 0200 1200 |0183: move/from16 v0, v18 │ │ -01c796: 0201 1300 |0185: move/from16 v1, v19 │ │ -01c79a: 7030 5801 0c01 |0187: invoke-direct {v12, v0, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -01c7a0: 1312 0400 |018a: const/16 v18, #int 4 // #4 │ │ -01c7a4: 0200 1200 |018c: move/from16 v0, v18 │ │ -01c7a8: 2300 bf01 |018e: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -01c7ac: 0812 0000 |0190: move-object/from16 v18, v0 │ │ -01c7b0: 1313 0000 |0192: const/16 v19, #int 0 // #0 │ │ -01c7b4: 4d06 1213 |0194: aput-object v6, v18, v19 │ │ -01c7b8: 1313 0100 |0196: const/16 v19, #int 1 // #1 │ │ -01c7bc: 4d08 1213 |0198: aput-object v8, v18, v19 │ │ -01c7c0: 1313 0200 |019a: const/16 v19, #int 2 // #2 │ │ -01c7c4: 4d0a 1213 |019c: aput-object v10, v18, v19 │ │ -01c7c8: 1313 0300 |019e: const/16 v19, #int 3 // #3 │ │ -01c7cc: 4d0c 1213 |01a0: aput-object v12, v18, v19 │ │ -01c7d0: 0800 1600 |01a2: move-object/from16 v0, v22 │ │ -01c7d4: 5200 da00 |01a4: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01c7d8: 0213 0000 |01a6: move/from16 v19, v0 │ │ -01c7dc: da13 1302 |01a8: mul-int/lit8 v19, v19, #int 2 // #02 │ │ -01c7e0: d813 13fd |01aa: add-int/lit8 v19, v19, #int -3 // #fd │ │ -01c7e4: 0200 1300 |01ac: move/from16 v0, v19 │ │ -01c7e8: 8200 |01ae: int-to-float v0, v0 │ │ -01c7ea: 0213 0000 |01af: move/from16 v19, v0 │ │ -01c7ee: 0800 1600 |01b1: move-object/from16 v0, v22 │ │ -01c7f2: 5200 da00 |01b3: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01c7f6: 0214 0000 |01b5: move/from16 v20, v0 │ │ -01c7fa: da14 1402 |01b7: mul-int/lit8 v20, v20, #int 2 // #02 │ │ -01c7fe: 0200 1400 |01b9: move/from16 v0, v20 │ │ -01c802: 8200 |01bb: int-to-float v0, v0 │ │ -01c804: 0214 0000 |01bc: move/from16 v20, v0 │ │ -01c808: 7703 9501 1200 |01be: invoke-static/range {v18, v19, v20}, Lcom/google/zxing/aztec/detector/Detector;.expandSquare:([Lcom/google/zxing/ResultPoint;FF)[Lcom/google/zxing/ResultPoint; // method@0195 │ │ -01c80e: 0c12 |01c1: move-result-object v18 │ │ -01c810: 1112 |01c2: return-object v18 │ │ -01c812: 1312 0000 |01c3: const/16 v18, #int 0 // #0 │ │ -01c816: 2900 33ff |01c5: goto/16 00f8 // -00cd │ │ +01c7d8: |[01c7d8] com.google.zxing.aztec.detector.Detector.getBullsEyeCorners:(Lcom/google/zxing/aztec/detector/Detector$Point;)[Lcom/google/zxing/ResultPoint; │ │ +01c7e8: 0805 1700 |0000: move-object/from16 v5, v23 │ │ +01c7ec: 0807 1700 |0002: move-object/from16 v7, v23 │ │ +01c7f0: 0809 1700 |0004: move-object/from16 v9, v23 │ │ +01c7f4: 080b 1700 |0006: move-object/from16 v11, v23 │ │ +01c7f8: 1214 |0008: const/4 v4, #int 1 // #1 │ │ +01c7fa: 1312 0100 |0009: const/16 v18, #int 1 // #1 │ │ +01c7fe: 0200 1200 |000b: move/from16 v0, v18 │ │ +01c802: 0801 1600 |000d: move-object/from16 v1, v22 │ │ +01c806: 5910 dc00 |000f: iput v0, v1, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01c80a: 0800 1600 |0011: move-object/from16 v0, v22 │ │ +01c80e: 5200 dc00 |0013: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01c812: 0212 0000 |0015: move/from16 v18, v0 │ │ +01c816: 1313 0900 |0017: const/16 v19, #int 9 // #9 │ │ +01c81a: 0200 1200 |0019: move/from16 v0, v18 │ │ +01c81e: 0201 1300 |001b: move/from16 v1, v19 │ │ +01c822: 3510 aa00 |001d: if-ge v0, v1, 00c7 // +00aa │ │ +01c826: 1312 0100 |001f: const/16 v18, #int 1 // #1 │ │ +01c82a: 1313 ffff |0021: const/16 v19, #int -1 // #ffff │ │ +01c82e: 0800 1600 |0023: move-object/from16 v0, v22 │ │ +01c832: 0201 1200 |0025: move/from16 v1, v18 │ │ +01c836: 0202 1300 |0027: move/from16 v2, v19 │ │ +01c83a: 7052 9f01 5014 |0029: invoke-direct {v0, v5, v4, v1, v2}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019f │ │ +01c840: 0c0d |002c: move-result-object v13 │ │ +01c842: 1312 0100 |002d: const/16 v18, #int 1 // #1 │ │ +01c846: 1313 0100 |002f: const/16 v19, #int 1 // #1 │ │ +01c84a: 0800 1600 |0031: move-object/from16 v0, v22 │ │ +01c84e: 0201 1200 |0033: move/from16 v1, v18 │ │ +01c852: 0202 1300 |0035: move/from16 v2, v19 │ │ +01c856: 7052 9f01 7014 |0037: invoke-direct {v0, v7, v4, v1, v2}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019f │ │ +01c85c: 0c0e |003a: move-result-object v14 │ │ +01c85e: 1312 ffff |003b: const/16 v18, #int -1 // #ffff │ │ +01c862: 1313 0100 |003d: const/16 v19, #int 1 // #1 │ │ +01c866: 0800 1600 |003f: move-object/from16 v0, v22 │ │ +01c86a: 0201 1200 |0041: move/from16 v1, v18 │ │ +01c86e: 0202 1300 |0043: move/from16 v2, v19 │ │ +01c872: 7052 9f01 9014 |0045: invoke-direct {v0, v9, v4, v1, v2}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019f │ │ +01c878: 0c0f |0048: move-result-object v15 │ │ +01c87a: 1312 ffff |0049: const/16 v18, #int -1 // #ffff │ │ +01c87e: 1313 ffff |004b: const/16 v19, #int -1 // #ffff │ │ +01c882: 0800 1600 |004d: move-object/from16 v0, v22 │ │ +01c886: 0201 1200 |004f: move/from16 v1, v18 │ │ +01c88a: 0202 1300 |0051: move/from16 v2, v19 │ │ +01c88e: 7052 9f01 b014 |0053: invoke-direct {v0, v11, v4, v1, v2}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019f │ │ +01c894: 0c10 |0056: move-result-object v16 │ │ +01c896: 0800 1600 |0057: move-object/from16 v0, v22 │ │ +01c89a: 5200 dc00 |0059: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01c89e: 0212 0000 |005b: move/from16 v18, v0 │ │ +01c8a2: 1313 0200 |005d: const/16 v19, #int 2 // #2 │ │ +01c8a6: 0200 1200 |005f: move/from16 v0, v18 │ │ +01c8aa: 0201 1300 |0061: move/from16 v1, v19 │ │ +01c8ae: 3710 4a00 |0063: if-le v0, v1, 00ad // +004a │ │ +01c8b2: 0800 1000 |0065: move-object/from16 v0, v16 │ │ +01c8b6: 7120 9801 d000 |0067: invoke-static {v0, v13}, Lcom/google/zxing/aztec/detector/Detector;.distance:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F // method@0198 │ │ +01c8bc: 0a12 |006a: move-result v18 │ │ +01c8be: 0800 1600 |006b: move-object/from16 v0, v22 │ │ +01c8c2: 5200 dc00 |006d: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01c8c6: 0213 0000 |006f: move/from16 v19, v0 │ │ +01c8ca: 0200 1300 |0071: move/from16 v0, v19 │ │ +01c8ce: 8200 |0073: int-to-float v0, v0 │ │ +01c8d0: 0213 0000 |0074: move/from16 v19, v0 │ │ +01c8d4: a812 1213 |0076: mul-float v18, v18, v19 │ │ +01c8d8: 7120 9801 5b00 |0078: invoke-static {v11, v5}, Lcom/google/zxing/aztec/detector/Detector;.distance:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F // method@0198 │ │ +01c8de: 0a13 |007b: move-result v19 │ │ +01c8e0: 0800 1600 |007c: move-object/from16 v0, v22 │ │ +01c8e4: 5200 dc00 |007e: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01c8e8: 0214 0000 |0080: move/from16 v20, v0 │ │ +01c8ec: d814 1402 |0082: add-int/lit8 v20, v20, #int 2 // #02 │ │ +01c8f0: 0200 1400 |0084: move/from16 v0, v20 │ │ +01c8f4: 8200 |0086: int-to-float v0, v0 │ │ +01c8f6: 0214 0000 |0087: move/from16 v20, v0 │ │ +01c8fa: a813 1314 |0089: mul-float v19, v19, v20 │ │ +01c8fe: a911 1213 |008b: div-float v17, v18, v19 │ │ +01c902: 0200 1100 |008d: move/from16 v0, v17 │ │ +01c906: 8900 |008f: float-to-double v0, v0 │ │ +01c908: 0512 0000 |0090: move-wide/from16 v18, v0 │ │ +01c90c: 1914 e83f |0092: const-wide/high16 v20, #long 4604930618986332160 // #3fe8 │ │ +01c910: 3012 1214 |0094: cmpg-double v18, v18, v20 │ │ +01c914: 3a12 3100 |0096: if-ltz v18, 00c7 // +0031 │ │ +01c918: 0200 1100 |0098: move/from16 v0, v17 │ │ +01c91c: 8900 |009a: float-to-double v0, v0 │ │ +01c91e: 0512 0000 |009b: move-wide/from16 v18, v0 │ │ +01c922: 1914 f43f |009d: const-wide/high16 v20, #long 4608308318706860032 // #3ff4 │ │ +01c926: 2f12 1214 |009f: cmpl-double v18, v18, v20 │ │ +01c92a: 3c12 2600 |00a1: if-gtz v18, 00c7 // +0026 │ │ +01c92e: 0800 1600 |00a3: move-object/from16 v0, v22 │ │ +01c932: 0801 1000 |00a5: move-object/from16 v1, v16 │ │ +01c936: 7051 a501 d0fe |00a7: invoke-direct {v0, v13, v14, v15, v1}, Lcom/google/zxing/aztec/detector/Detector;.isWhiteOrBlackRectangle:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)Z // method@01a5 │ │ +01c93c: 0a12 |00aa: move-result v18 │ │ +01c93e: 3812 1c00 |00ab: if-eqz v18, 00c7 // +001c │ │ +01c942: 07d5 |00ad: move-object v5, v13 │ │ +01c944: 07e7 |00ae: move-object v7, v14 │ │ +01c946: 07f9 |00af: move-object v9, v15 │ │ +01c948: 080b 1000 |00b0: move-object/from16 v11, v16 │ │ +01c94c: 3904 1300 |00b2: if-nez v4, 00c5 // +0013 │ │ +01c950: 1214 |00b4: const/4 v4, #int 1 // #1 │ │ +01c952: 0800 1600 |00b5: move-object/from16 v0, v22 │ │ +01c956: 5200 dc00 |00b7: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01c95a: 0212 0000 |00b9: move/from16 v18, v0 │ │ +01c95e: d812 1201 |00bb: add-int/lit8 v18, v18, #int 1 // #01 │ │ +01c962: 0200 1200 |00bd: move/from16 v0, v18 │ │ +01c966: 0801 1600 |00bf: move-object/from16 v1, v22 │ │ +01c96a: 5910 dc00 |00c1: iput v0, v1, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01c96e: 2900 4eff |00c3: goto/16 0011 // -00b2 │ │ +01c972: 1204 |00c5: const/4 v4, #int 0 // #0 │ │ +01c974: 28ef |00c6: goto 00b5 // -0011 │ │ +01c976: 0800 1600 |00c7: move-object/from16 v0, v22 │ │ +01c97a: 5200 dc00 |00c9: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01c97e: 0212 0000 |00cb: move/from16 v18, v0 │ │ +01c982: 1313 0500 |00cd: const/16 v19, #int 5 // #5 │ │ +01c986: 0200 1200 |00cf: move/from16 v0, v18 │ │ +01c98a: 0201 1300 |00d1: move/from16 v1, v19 │ │ +01c98e: 3210 1500 |00d3: if-eq v0, v1, 00e8 // +0015 │ │ +01c992: 0800 1600 |00d5: move-object/from16 v0, v22 │ │ +01c996: 5200 dc00 |00d7: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01c99a: 0212 0000 |00d9: move/from16 v18, v0 │ │ +01c99e: 1313 0700 |00db: const/16 v19, #int 7 // #7 │ │ +01c9a2: 0200 1200 |00dd: move/from16 v0, v18 │ │ +01c9a6: 0201 1300 |00df: move/from16 v1, v19 │ │ +01c9aa: 3210 0700 |00e1: if-eq v0, v1, 00e8 // +0007 │ │ +01c9ae: 7100 2c01 0000 |00e3: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +01c9b4: 0c12 |00e6: move-result-object v18 │ │ +01c9b6: 2712 |00e7: throw v18 │ │ +01c9b8: 0800 1600 |00e8: move-object/from16 v0, v22 │ │ +01c9bc: 5200 dc00 |00ea: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01c9c0: 0212 0000 |00ec: move/from16 v18, v0 │ │ +01c9c4: 1313 0500 |00ee: const/16 v19, #int 5 // #5 │ │ +01c9c8: 0200 1200 |00f0: move/from16 v0, v18 │ │ +01c9cc: 0201 1300 |00f2: move/from16 v1, v19 │ │ +01c9d0: 3310 cf00 |00f4: if-ne v0, v1, 01c3 // +00cf │ │ +01c9d4: 1312 0100 |00f6: const/16 v18, #int 1 // #1 │ │ +01c9d8: 0200 1200 |00f8: move/from16 v0, v18 │ │ +01c9dc: 0801 1600 |00fa: move-object/from16 v1, v22 │ │ +01c9e0: 5c10 da00 |00fc: iput-boolean v0, v1, Lcom/google/zxing/aztec/detector/Detector;.compact:Z // field@00da │ │ +01c9e4: 2206 6300 |00fe: new-instance v6, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +01c9e8: 6e10 8f01 0500 |0100: invoke-virtual {v5}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01c9ee: 0a12 |0103: move-result v18 │ │ +01c9f0: 0200 1200 |0104: move/from16 v0, v18 │ │ +01c9f4: 8200 |0106: int-to-float v0, v0 │ │ +01c9f6: 0212 0000 |0107: move/from16 v18, v0 │ │ +01c9fa: 1513 003f |0109: const/high16 v19, #int 1056964608 // #3f00 │ │ +01c9fe: a612 1213 |010b: add-float v18, v18, v19 │ │ +01ca02: 6e10 9001 0500 |010d: invoke-virtual {v5}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01ca08: 0a13 |0110: move-result v19 │ │ +01ca0a: 0200 1300 |0111: move/from16 v0, v19 │ │ +01ca0e: 8200 |0113: int-to-float v0, v0 │ │ +01ca10: 0213 0000 |0114: move/from16 v19, v0 │ │ +01ca14: 1514 003f |0116: const/high16 v20, #int 1056964608 // #3f00 │ │ +01ca18: a713 1314 |0118: sub-float v19, v19, v20 │ │ +01ca1c: 0200 1200 |011a: move/from16 v0, v18 │ │ +01ca20: 0201 1300 |011c: move/from16 v1, v19 │ │ +01ca24: 7030 5a01 0601 |011e: invoke-direct {v6, v0, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +01ca2a: 2208 6300 |0121: new-instance v8, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +01ca2e: 6e10 8f01 0700 |0123: invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01ca34: 0a12 |0126: move-result v18 │ │ +01ca36: 0200 1200 |0127: move/from16 v0, v18 │ │ +01ca3a: 8200 |0129: int-to-float v0, v0 │ │ +01ca3c: 0212 0000 |012a: move/from16 v18, v0 │ │ +01ca40: 1513 003f |012c: const/high16 v19, #int 1056964608 // #3f00 │ │ +01ca44: a612 1213 |012e: add-float v18, v18, v19 │ │ +01ca48: 6e10 9001 0700 |0130: invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01ca4e: 0a13 |0133: move-result v19 │ │ +01ca50: 0200 1300 |0134: move/from16 v0, v19 │ │ +01ca54: 8200 |0136: int-to-float v0, v0 │ │ +01ca56: 0213 0000 |0137: move/from16 v19, v0 │ │ +01ca5a: 1514 003f |0139: const/high16 v20, #int 1056964608 // #3f00 │ │ +01ca5e: a613 1314 |013b: add-float v19, v19, v20 │ │ +01ca62: 0200 1200 |013d: move/from16 v0, v18 │ │ +01ca66: 0201 1300 |013f: move/from16 v1, v19 │ │ +01ca6a: 7030 5a01 0801 |0141: invoke-direct {v8, v0, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +01ca70: 220a 6300 |0144: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +01ca74: 6e10 8f01 0900 |0146: invoke-virtual {v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01ca7a: 0a12 |0149: move-result v18 │ │ +01ca7c: 0200 1200 |014a: move/from16 v0, v18 │ │ +01ca80: 8200 |014c: int-to-float v0, v0 │ │ +01ca82: 0212 0000 |014d: move/from16 v18, v0 │ │ +01ca86: 1513 003f |014f: const/high16 v19, #int 1056964608 // #3f00 │ │ +01ca8a: a712 1213 |0151: sub-float v18, v18, v19 │ │ +01ca8e: 6e10 9001 0900 |0153: invoke-virtual {v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01ca94: 0a13 |0156: move-result v19 │ │ +01ca96: 0200 1300 |0157: move/from16 v0, v19 │ │ +01ca9a: 8200 |0159: int-to-float v0, v0 │ │ +01ca9c: 0213 0000 |015a: move/from16 v19, v0 │ │ +01caa0: 1514 003f |015c: const/high16 v20, #int 1056964608 // #3f00 │ │ +01caa4: a613 1314 |015e: add-float v19, v19, v20 │ │ +01caa8: 0200 1200 |0160: move/from16 v0, v18 │ │ +01caac: 0201 1300 |0162: move/from16 v1, v19 │ │ +01cab0: 7030 5a01 0a01 |0164: invoke-direct {v10, v0, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +01cab6: 220c 6300 |0167: new-instance v12, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +01caba: 6e10 8f01 0b00 |0169: invoke-virtual {v11}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01cac0: 0a12 |016c: move-result v18 │ │ +01cac2: 0200 1200 |016d: move/from16 v0, v18 │ │ +01cac6: 8200 |016f: int-to-float v0, v0 │ │ +01cac8: 0212 0000 |0170: move/from16 v18, v0 │ │ +01cacc: 1513 003f |0172: const/high16 v19, #int 1056964608 // #3f00 │ │ +01cad0: a712 1213 |0174: sub-float v18, v18, v19 │ │ +01cad4: 6e10 9001 0b00 |0176: invoke-virtual {v11}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01cada: 0a13 |0179: move-result v19 │ │ +01cadc: 0200 1300 |017a: move/from16 v0, v19 │ │ +01cae0: 8200 |017c: int-to-float v0, v0 │ │ +01cae2: 0213 0000 |017d: move/from16 v19, v0 │ │ +01cae6: 1514 003f |017f: const/high16 v20, #int 1056964608 // #3f00 │ │ +01caea: a713 1314 |0181: sub-float v19, v19, v20 │ │ +01caee: 0200 1200 |0183: move/from16 v0, v18 │ │ +01caf2: 0201 1300 |0185: move/from16 v1, v19 │ │ +01caf6: 7030 5a01 0c01 |0187: invoke-direct {v12, v0, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +01cafc: 1312 0400 |018a: const/16 v18, #int 4 // #4 │ │ +01cb00: 0200 1200 |018c: move/from16 v0, v18 │ │ +01cb04: 2300 c001 |018e: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +01cb08: 0812 0000 |0190: move-object/from16 v18, v0 │ │ +01cb0c: 1313 0000 |0192: const/16 v19, #int 0 // #0 │ │ +01cb10: 4d06 1213 |0194: aput-object v6, v18, v19 │ │ +01cb14: 1313 0100 |0196: const/16 v19, #int 1 // #1 │ │ +01cb18: 4d08 1213 |0198: aput-object v8, v18, v19 │ │ +01cb1c: 1313 0200 |019a: const/16 v19, #int 2 // #2 │ │ +01cb20: 4d0a 1213 |019c: aput-object v10, v18, v19 │ │ +01cb24: 1313 0300 |019e: const/16 v19, #int 3 // #3 │ │ +01cb28: 4d0c 1213 |01a0: aput-object v12, v18, v19 │ │ +01cb2c: 0800 1600 |01a2: move-object/from16 v0, v22 │ │ +01cb30: 5200 dc00 |01a4: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01cb34: 0213 0000 |01a6: move/from16 v19, v0 │ │ +01cb38: da13 1302 |01a8: mul-int/lit8 v19, v19, #int 2 // #02 │ │ +01cb3c: d813 13fd |01aa: add-int/lit8 v19, v19, #int -3 // #fd │ │ +01cb40: 0200 1300 |01ac: move/from16 v0, v19 │ │ +01cb44: 8200 |01ae: int-to-float v0, v0 │ │ +01cb46: 0213 0000 |01af: move/from16 v19, v0 │ │ +01cb4a: 0800 1600 |01b1: move-object/from16 v0, v22 │ │ +01cb4e: 5200 dc00 |01b3: iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01cb52: 0214 0000 |01b5: move/from16 v20, v0 │ │ +01cb56: da14 1402 |01b7: mul-int/lit8 v20, v20, #int 2 // #02 │ │ +01cb5a: 0200 1400 |01b9: move/from16 v0, v20 │ │ +01cb5e: 8200 |01bb: int-to-float v0, v0 │ │ +01cb60: 0214 0000 |01bc: move/from16 v20, v0 │ │ +01cb64: 7703 9901 1200 |01be: invoke-static/range {v18, v19, v20}, Lcom/google/zxing/aztec/detector/Detector;.expandSquare:([Lcom/google/zxing/ResultPoint;FF)[Lcom/google/zxing/ResultPoint; // method@0199 │ │ +01cb6a: 0c12 |01c1: move-result-object v18 │ │ +01cb6c: 1112 |01c2: return-object v18 │ │ +01cb6e: 1312 0000 |01c3: const/16 v18, #int 0 // #0 │ │ +01cb72: 2900 33ff |01c5: goto/16 00f8 // -00cd │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0002 line=238 │ │ 0x0004 line=239 │ │ 0x0006 line=240 │ │ 0x0008 line=242 │ │ @@ -9607,40 +9758,36 @@ │ │ 0x001f line=245 │ │ 0x002d line=246 │ │ 0x003b line=247 │ │ 0x0049 line=248 │ │ 0x0057 line=254 │ │ 0x0065 line=255 │ │ 0x008d line=256 │ │ - 0x00ad line=269 │ │ - 0x00c9 line=270 │ │ - 0x00ce line=261 │ │ - 0x00cf line=262 │ │ - 0x00d0 line=263 │ │ - 0x00d1 line=264 │ │ - 0x00d3 line=266 │ │ - 0x00d6 line=244 │ │ - 0x00e6 line=266 │ │ + 0x00ad line=261 │ │ + 0x00ae line=262 │ │ + 0x00af line=263 │ │ + 0x00b0 line=264 │ │ + 0x00b2 line=266 │ │ + 0x00b5 line=244 │ │ + 0x00c5 line=266 │ │ + 0x00c7 line=269 │ │ + 0x00e3 line=270 │ │ 0x00e8 line=273 │ │ 0x00fe line=277 │ │ 0x0121 line=278 │ │ 0x0144 line=279 │ │ 0x0167 line=280 │ │ 0x018a line=284 │ │ 0x01c3 line=273 │ │ locals : │ │ - 0x002d - 0x00ad reg=13 pouta Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - 0x003b - 0x00ad reg=14 poutb Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - 0x0049 - 0x00ad reg=15 poutc Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - 0x0057 - 0x00ad reg=16 poutd Lcom/google/zxing/aztec/detector/Detector$Point; │ │ 0x008d - 0x00ad reg=17 q F │ │ - 0x00ce - 0x00e8 reg=13 pouta Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - 0x00ce - 0x00e8 reg=14 poutb Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - 0x00ce - 0x00e8 reg=15 poutc Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - 0x00ce - 0x00e8 reg=16 poutd Lcom/google/zxing/aztec/detector/Detector$Point; │ │ + 0x002d - 0x00c7 reg=13 pouta Lcom/google/zxing/aztec/detector/Detector$Point; │ │ + 0x003b - 0x00c7 reg=14 poutb Lcom/google/zxing/aztec/detector/Detector$Point; │ │ + 0x0049 - 0x00c7 reg=15 poutc Lcom/google/zxing/aztec/detector/Detector$Point; │ │ + 0x0057 - 0x00c7 reg=16 poutd Lcom/google/zxing/aztec/detector/Detector$Point; │ │ 0x0121 - 0x01c3 reg=6 pinax Lcom/google/zxing/ResultPoint; │ │ 0x0144 - 0x01c3 reg=8 pinbx Lcom/google/zxing/ResultPoint; │ │ 0x0167 - 0x01c3 reg=10 pincx Lcom/google/zxing/ResultPoint; │ │ 0x018a - 0x01c3 reg=12 pindx Lcom/google/zxing/ResultPoint; │ │ 0x0009 - 0x01c7 reg=4 color Z │ │ 0x0002 - 0x01c7 reg=5 pina Lcom/google/zxing/aztec/detector/Detector$Point; │ │ 0x0004 - 0x01c7 reg=7 pinb Lcom/google/zxing/aztec/detector/Detector$Point; │ │ @@ -9650,164 +9797,168 @@ │ │ 0x0000 - 0x01c7 reg=23 pCenter Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ #7 : (in Lcom/google/zxing/aztec/detector/Detector;) │ │ name : 'getColor' │ │ type : '(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 15 │ │ + registers : 16 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 117 16-bit code units │ │ -01c81c: |[01c81c] com.google.zxing.aztec.detector.Detector.getColor:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I │ │ -01c82c: 7120 9401 ed00 |0000: invoke-static {v13, v14}, Lcom/google/zxing/aztec/detector/Detector;.distance:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F // method@0194 │ │ -01c832: 0a01 |0003: move-result v1 │ │ -01c834: 6e10 8b01 0e00 |0004: invoke-virtual {v14}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01c83a: 0a09 |0007: move-result v9 │ │ -01c83c: 6e10 8b01 0d00 |0008: invoke-virtual {v13}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01c842: 0a0a |000b: move-result v10 │ │ -01c844: b1a9 |000c: sub-int/2addr v9, v10 │ │ -01c846: 8299 |000d: int-to-float v9, v9 │ │ -01c848: a902 0901 |000e: div-float v2, v9, v1 │ │ -01c84c: 6e10 8c01 0e00 |0010: invoke-virtual {v14}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01c852: 0a09 |0013: move-result v9 │ │ -01c854: 6e10 8c01 0d00 |0014: invoke-virtual {v13}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01c85a: 0a0a |0017: move-result v10 │ │ -01c85c: b1a9 |0018: sub-int/2addr v9, v10 │ │ -01c85e: 8299 |0019: int-to-float v9, v9 │ │ -01c860: a903 0901 |001a: div-float v3, v9, v1 │ │ -01c864: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -01c866: 6e10 8b01 0d00 |001d: invoke-virtual {v13}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01c86c: 0a09 |0020: move-result v9 │ │ -01c86e: 8297 |0021: int-to-float v7, v9 │ │ -01c870: 6e10 8c01 0d00 |0022: invoke-virtual {v13}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01c876: 0a09 |0025: move-result v9 │ │ -01c878: 8298 |0026: int-to-float v8, v9 │ │ -01c87a: 54c9 d900 |0027: iget-object v9, v12, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00d9 │ │ -01c87e: 6e10 8b01 0d00 |0029: invoke-virtual {v13}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01c884: 0a0a |002c: move-result v10 │ │ -01c886: 6e10 8c01 0d00 |002d: invoke-virtual {v13}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01c88c: 0a0b |0030: move-result v11 │ │ -01c88e: 6e30 3103 a90b |0031: invoke-virtual {v9, v10, v11}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -01c894: 0a00 |0034: move-result v0 │ │ -01c896: 1206 |0035: const/4 v6, #int 0 // #0 │ │ -01c898: 8269 |0036: int-to-float v9, v6 │ │ -01c89a: 2e09 0901 |0037: cmpg-float v9, v9, v1 │ │ -01c89e: 3b09 1900 |0039: if-gez v9, 0052 // +0019 │ │ -01c8a2: c627 |003b: add-float/2addr v7, v2 │ │ -01c8a4: c638 |003c: add-float/2addr v8, v3 │ │ -01c8a6: 54c9 d900 |003d: iget-object v9, v12, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00d9 │ │ -01c8aa: 7110 8e03 0700 |003f: invoke-static {v7}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -01c8b0: 0a0a |0042: move-result v10 │ │ -01c8b2: 7110 8e03 0800 |0043: invoke-static {v8}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -01c8b8: 0a0b |0046: move-result v11 │ │ -01c8ba: 6e30 3103 a90b |0047: invoke-virtual {v9, v10, v11}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -01c8c0: 0a09 |004a: move-result v9 │ │ -01c8c2: 3209 0400 |004b: if-eq v9, v0, 004f // +0004 │ │ -01c8c6: d805 0501 |004d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -01c8ca: d806 0601 |004f: add-int/lit8 v6, v6, #int 1 // #01 │ │ -01c8ce: 28e5 |0051: goto 0036 // -001b │ │ -01c8d0: 8259 |0052: int-to-float v9, v5 │ │ -01c8d2: a904 0901 |0053: div-float v4, v9, v1 │ │ -01c8d6: 1409 cdcc cc3d |0055: const v9, #float 0.1 // #3dcccccd │ │ -01c8dc: 2d09 0409 |0058: cmpl-float v9, v4, v9 │ │ -01c8e0: 3d09 0b00 |005a: if-lez v9, 0065 // +000b │ │ -01c8e4: 1409 6666 663f |005c: const v9, #float 0.9 // #3f666666 │ │ -01c8ea: 2e09 0409 |005f: cmpg-float v9, v4, v9 │ │ -01c8ee: 3b09 0400 |0061: if-gez v9, 0065 // +0004 │ │ -01c8f2: 1209 |0063: const/4 v9, #int 0 // #0 │ │ -01c8f4: 0f09 |0064: return v9 │ │ -01c8f6: 1409 cdcc cc3d |0065: const v9, #float 0.1 // #3dcccccd │ │ -01c8fc: 2e09 0409 |0068: cmpg-float v9, v4, v9 │ │ -01c900: 3c09 0700 |006a: if-gtz v9, 0071 // +0007 │ │ -01c904: 1219 |006c: const/4 v9, #int 1 // #1 │ │ -01c906: 3309 0600 |006d: if-ne v9, v0, 0073 // +0006 │ │ -01c90a: 1219 |006f: const/4 v9, #int 1 // #1 │ │ -01c90c: 28f4 |0070: goto 0064 // -000c │ │ -01c90e: 1209 |0071: const/4 v9, #int 0 // #0 │ │ -01c910: 28fb |0072: goto 006d // -0005 │ │ -01c912: 12f9 |0073: const/4 v9, #int -1 // #ff │ │ -01c914: 28f0 |0074: goto 0064 // -0010 │ │ + insns size : 120 16-bit code units │ │ +01cb78: |[01cb78] com.google.zxing.aztec.detector.Detector.getColor:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I │ │ +01cb88: 7120 9801 fe00 |0000: invoke-static {v14, v15}, Lcom/google/zxing/aztec/detector/Detector;.distance:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F // method@0198 │ │ +01cb8e: 0a01 |0003: move-result v1 │ │ +01cb90: 6e10 8f01 0f00 |0004: invoke-virtual {v15}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01cb96: 0a0a |0007: move-result v10 │ │ +01cb98: 6e10 8f01 0e00 |0008: invoke-virtual {v14}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01cb9e: 0a0b |000b: move-result v11 │ │ +01cba0: b1ba |000c: sub-int/2addr v10, v11 │ │ +01cba2: 82aa |000d: int-to-float v10, v10 │ │ +01cba4: a902 0a01 |000e: div-float v2, v10, v1 │ │ +01cba8: 6e10 9001 0f00 |0010: invoke-virtual {v15}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01cbae: 0a0a |0013: move-result v10 │ │ +01cbb0: 6e10 9001 0e00 |0014: invoke-virtual {v14}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01cbb6: 0a0b |0017: move-result v11 │ │ +01cbb8: b1ba |0018: sub-int/2addr v10, v11 │ │ +01cbba: 82aa |0019: int-to-float v10, v10 │ │ +01cbbc: a903 0a01 |001a: div-float v3, v10, v1 │ │ +01cbc0: 1205 |001c: const/4 v5, #int 0 // #0 │ │ +01cbc2: 6e10 8f01 0e00 |001d: invoke-virtual {v14}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01cbc8: 0a0a |0020: move-result v10 │ │ +01cbca: 82a8 |0021: int-to-float v8, v10 │ │ +01cbcc: 6e10 9001 0e00 |0022: invoke-virtual {v14}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01cbd2: 0a0a |0025: move-result v10 │ │ +01cbd4: 82a9 |0026: int-to-float v9, v10 │ │ +01cbd6: 54da db00 |0027: iget-object v10, v13, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00db │ │ +01cbda: 6e10 8f01 0e00 |0029: invoke-virtual {v14}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01cbe0: 0a0b |002c: move-result v11 │ │ +01cbe2: 6e10 9001 0e00 |002d: invoke-virtual {v14}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01cbe8: 0a0c |0030: move-result v12 │ │ +01cbea: 6e30 3603 ba0c |0031: invoke-virtual {v10, v11, v12}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +01cbf0: 0a00 |0034: move-result v0 │ │ +01cbf2: 891a |0035: float-to-double v10, v1 │ │ +01cbf4: 7120 e408 ba00 |0036: invoke-static {v10, v11}, Ljava/lang/Math;.ceil:(D)D // method@08e4 │ │ +01cbfa: 0b0a |0039: move-result-wide v10 │ │ +01cbfc: 8aa7 |003a: double-to-int v7, v10 │ │ +01cbfe: 1206 |003b: const/4 v6, #int 0 // #0 │ │ +01cc00: 3576 1900 |003c: if-ge v6, v7, 0055 // +0019 │ │ +01cc04: c628 |003e: add-float/2addr v8, v2 │ │ +01cc06: c639 |003f: add-float/2addr v9, v3 │ │ +01cc08: 54da db00 |0040: iget-object v10, v13, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00db │ │ +01cc0c: 7110 9503 0800 |0042: invoke-static {v8}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +01cc12: 0a0b |0045: move-result v11 │ │ +01cc14: 7110 9503 0900 |0046: invoke-static {v9}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +01cc1a: 0a0c |0049: move-result v12 │ │ +01cc1c: 6e30 3603 ba0c |004a: invoke-virtual {v10, v11, v12}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +01cc22: 0a0a |004d: move-result v10 │ │ +01cc24: 320a 0400 |004e: if-eq v10, v0, 0052 // +0004 │ │ +01cc28: d805 0501 |0050: add-int/lit8 v5, v5, #int 1 // #01 │ │ +01cc2c: d806 0601 |0052: add-int/lit8 v6, v6, #int 1 // #01 │ │ +01cc30: 28e8 |0054: goto 003c // -0018 │ │ +01cc32: 825a |0055: int-to-float v10, v5 │ │ +01cc34: a904 0a01 |0056: div-float v4, v10, v1 │ │ +01cc38: 140a cdcc cc3d |0058: const v10, #float 0.1 // #3dcccccd │ │ +01cc3e: 2d0a 040a |005b: cmpl-float v10, v4, v10 │ │ +01cc42: 3d0a 0b00 |005d: if-lez v10, 0068 // +000b │ │ +01cc46: 140a 6666 663f |005f: const v10, #float 0.9 // #3f666666 │ │ +01cc4c: 2e0a 040a |0062: cmpg-float v10, v4, v10 │ │ +01cc50: 3b0a 0400 |0064: if-gez v10, 0068 // +0004 │ │ +01cc54: 120a |0066: const/4 v10, #int 0 // #0 │ │ +01cc56: 0f0a |0067: return v10 │ │ +01cc58: 140a cdcc cc3d |0068: const v10, #float 0.1 // #3dcccccd │ │ +01cc5e: 2e0a 040a |006b: cmpg-float v10, v4, v10 │ │ +01cc62: 3c0a 0700 |006d: if-gtz v10, 0074 // +0007 │ │ +01cc66: 121a |006f: const/4 v10, #int 1 // #1 │ │ +01cc68: 330a 0600 |0070: if-ne v10, v0, 0076 // +0006 │ │ +01cc6c: 121a |0072: const/4 v10, #int 1 // #1 │ │ +01cc6e: 28f4 |0073: goto 0067 // -000c │ │ +01cc70: 120a |0074: const/4 v10, #int 0 // #0 │ │ +01cc72: 28fb |0075: goto 0070 // -0005 │ │ +01cc74: 12fa |0076: const/4 v10, #int -1 // #ff │ │ +01cc76: 28f0 |0077: goto 0067 // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=463 │ │ 0x0004 line=464 │ │ 0x0010 line=465 │ │ 0x001c line=466 │ │ 0x001d line=468 │ │ 0x0022 line=469 │ │ 0x0027 line=471 │ │ 0x0035 line=473 │ │ 0x003b line=474 │ │ - 0x003c line=475 │ │ - 0x003d line=476 │ │ - 0x004d line=477 │ │ - 0x004f line=473 │ │ - 0x0052 line=481 │ │ - 0x0055 line=483 │ │ - 0x0063 line=484 │ │ - 0x0064 line=487 │ │ - locals : │ │ - 0x0035 - 0x0075 reg=0 colorModel Z │ │ - 0x0004 - 0x0075 reg=1 d F │ │ - 0x0010 - 0x0075 reg=2 dx F │ │ - 0x001c - 0x0075 reg=3 dy F │ │ - 0x0055 - 0x0075 reg=4 errRatio F │ │ - 0x001d - 0x0075 reg=5 error I │ │ - 0x0036 - 0x0075 reg=6 i I │ │ - 0x0022 - 0x0075 reg=7 px F │ │ - 0x0027 - 0x0075 reg=8 py F │ │ - 0x0000 - 0x0075 reg=12 this Lcom/google/zxing/aztec/detector/Detector; │ │ - 0x0000 - 0x0075 reg=13 p1 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - 0x0000 - 0x0075 reg=14 p2 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ + 0x003e line=475 │ │ + 0x003f line=476 │ │ + 0x0040 line=477 │ │ + 0x0050 line=478 │ │ + 0x0052 line=474 │ │ + 0x0055 line=482 │ │ + 0x0058 line=484 │ │ + 0x0066 line=485 │ │ + 0x0067 line=488 │ │ + locals : │ │ + 0x0035 - 0x0078 reg=0 colorModel Z │ │ + 0x0004 - 0x0078 reg=1 d F │ │ + 0x0010 - 0x0078 reg=2 dx F │ │ + 0x001c - 0x0078 reg=3 dy F │ │ + 0x0058 - 0x0078 reg=4 errRatio F │ │ + 0x001d - 0x0078 reg=5 error I │ │ + 0x003c - 0x0078 reg=6 i I │ │ + 0x003b - 0x0078 reg=7 iMax I │ │ + 0x0022 - 0x0078 reg=8 px F │ │ + 0x0027 - 0x0078 reg=9 py F │ │ + 0x0000 - 0x0078 reg=13 this Lcom/google/zxing/aztec/detector/Detector; │ │ + 0x0000 - 0x0078 reg=14 p1 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ + 0x0000 - 0x0078 reg=15 p2 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ #8 : (in Lcom/google/zxing/aztec/detector/Detector;) │ │ name : 'getCorrectedParameterData' │ │ type : '(JZ)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 13 │ │ + registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -01c918: |[01c918] com.google.zxing.aztec.detector.Detector.getCorrectedParameterData:(JZ)I │ │ -01c928: 380c 1600 |0000: if-eqz v12, 0016 // +0016 │ │ -01c92c: 1272 |0002: const/4 v2, #int 7 // #7 │ │ -01c92e: 1223 |0003: const/4 v3, #int 2 // #2 │ │ -01c930: 9104 0203 |0004: sub-int v4, v2, v3 │ │ -01c934: 2325 b701 |0006: new-array v5, v2, [I // type@01b7 │ │ -01c938: d800 02ff |0008: add-int/lit8 v0, v2, #int -1 // #ff │ │ -01c93c: 3a00 1000 |000a: if-ltz v0, 001a // +0010 │ │ -01c940: 84a8 |000c: long-to-int v8, v10 │ │ -01c942: dd08 080f |000d: and-int/lit8 v8, v8, #int 15 // #0f │ │ -01c946: 4b08 0500 |000f: aput v8, v5, v0 │ │ -01c94a: 1248 |0011: const/4 v8, #int 4 // #4 │ │ -01c94c: c48a |0012: shr-long/2addr v10, v8 │ │ -01c94e: d800 00ff |0013: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01c952: 28f5 |0015: goto 000a // -000b │ │ -01c954: 1302 0a00 |0016: const/16 v2, #int 10 // #a │ │ -01c958: 1243 |0018: const/4 v3, #int 4 // #4 │ │ -01c95a: 28eb |0019: goto 0004 // -0015 │ │ -01c95c: 2207 ad00 |001a: new-instance v7, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // type@00ad │ │ -01c960: 6208 d601 |001c: sget-object v8, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_PARAM:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d6 │ │ -01c964: 7020 b203 8700 |001e: invoke-direct {v7, v8}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V // method@03b2 │ │ -01c96a: 6e30 b303 5704 |0021: invoke-virtual {v7, v5, v4}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.decode:([II)V // method@03b3 │ │ -01c970: 1206 |0024: const/4 v6, #int 0 // #0 │ │ -01c972: 1200 |0025: const/4 v0, #int 0 // #0 │ │ -01c974: 3530 1100 |0026: if-ge v0, v3, 0037 // +0011 │ │ -01c978: e008 0604 |0028: shl-int/lit8 v8, v6, #int 4 // #04 │ │ -01c97c: 4409 0500 |002a: aget v9, v5, v0 │ │ -01c980: 9006 0809 |002c: add-int v6, v8, v9 │ │ -01c984: d800 0001 |002e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01c988: 28f6 |0030: goto 0026 // -000a │ │ -01c98a: 0d01 |0031: move-exception v1 │ │ -01c98c: 7100 2c01 0000 |0032: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -01c992: 0c08 |0035: move-result-object v8 │ │ -01c994: 2708 |0036: throw v8 │ │ -01c996: 0f06 |0037: return v6 │ │ +01cc78: |[01cc78] com.google.zxing.aztec.detector.Detector.getCorrectedParameterData:(JZ)I │ │ +01cc88: 380a 1600 |0000: if-eqz v10, 0016 // +0016 │ │ +01cc8c: 1271 |0002: const/4 v1, #int 7 // #7 │ │ +01cc8e: 1222 |0003: const/4 v2, #int 2 // #2 │ │ +01cc90: 9103 0102 |0004: sub-int v3, v1, v2 │ │ +01cc94: 2314 b801 |0006: new-array v4, v1, [I // type@01b8 │ │ +01cc98: d800 01ff |0008: add-int/lit8 v0, v1, #int -1 // #ff │ │ +01cc9c: 3a00 1000 |000a: if-ltz v0, 001a // +0010 │ │ +01cca0: 8486 |000c: long-to-int v6, v8 │ │ +01cca2: dd06 060f |000d: and-int/lit8 v6, v6, #int 15 // #0f │ │ +01cca6: 4b06 0400 |000f: aput v6, v4, v0 │ │ +01ccaa: 1246 |0011: const/4 v6, #int 4 // #4 │ │ +01ccac: c468 |0012: shr-long/2addr v8, v6 │ │ +01ccae: d800 00ff |0013: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01ccb2: 28f5 |0015: goto 000a // -000b │ │ +01ccb4: 1301 0a00 |0016: const/16 v1, #int 10 // #a │ │ +01ccb8: 1242 |0018: const/4 v2, #int 4 // #4 │ │ +01ccba: 28eb |0019: goto 0004 // -0015 │ │ +01ccbc: 2206 ad00 |001a: new-instance v6, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // type@00ad │ │ +01ccc0: 6207 d901 |001c: sget-object v7, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_PARAM:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d9 │ │ +01ccc4: 7020 ba03 7600 |001e: invoke-direct {v6, v7}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V // method@03ba │ │ +01ccca: 6e30 bb03 4603 |0021: invoke-virtual {v6, v4, v3}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.decode:([II)V // method@03bb │ │ +01ccd0: 1205 |0024: const/4 v5, #int 0 // #0 │ │ +01ccd2: 1200 |0025: const/4 v0, #int 0 // #0 │ │ +01ccd4: 3520 1100 |0026: if-ge v0, v2, 0037 // +0011 │ │ +01ccd8: e006 0504 |0028: shl-int/lit8 v6, v5, #int 4 // #04 │ │ +01ccdc: 4407 0400 |002a: aget v7, v4, v0 │ │ +01cce0: 9005 0607 |002c: add-int v5, v6, v7 │ │ +01cce4: d800 0001 |002e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01cce8: 28f6 |0030: goto 0026 // -000a │ │ +01ccea: 0d06 |0031: move-exception v6 │ │ +01ccec: 7100 2c01 0000 |0032: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +01ccf2: 0c06 |0035: move-result-object v6 │ │ +01ccf4: 2706 |0036: throw v6 │ │ +01ccf6: 0f05 |0037: return v5 │ │ catches : 1 │ │ 0x001a - 0x0024 │ │ Lcom/google/zxing/common/reedsolomon/ReedSolomonException; -> 0x0031 │ │ positions : │ │ 0x0000 line=198 │ │ 0x0002 line=199 │ │ 0x0003 line=200 │ │ @@ -9821,332 +9972,328 @@ │ │ 0x0018 line=203 │ │ 0x001a line=213 │ │ 0x0021 line=214 │ │ 0x0024 line=219 │ │ 0x0025 line=220 │ │ 0x0028 line=221 │ │ 0x002e line=220 │ │ - 0x0031 line=215 │ │ - 0x0032 line=216 │ │ + 0x0031 line=216 │ │ 0x0037 line=223 │ │ locals : │ │ 0x000a - 0x0016 reg=0 i I │ │ - 0x0003 - 0x0016 reg=2 numCodewords I │ │ - 0x0004 - 0x0016 reg=3 numDataCodewords I │ │ - 0x0006 - 0x0016 reg=4 numECCodewords I │ │ - 0x0008 - 0x0016 reg=5 parameterWords [I │ │ - 0x0025 - 0x0031 reg=6 result I │ │ - 0x0021 - 0x0031 reg=7 rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ │ - 0x0032 - 0x0037 reg=1 ignored Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ │ + 0x0003 - 0x0016 reg=1 numCodewords I │ │ + 0x0004 - 0x0016 reg=2 numDataCodewords I │ │ + 0x0006 - 0x0016 reg=3 numECCodewords I │ │ + 0x0008 - 0x0016 reg=4 parameterWords [I │ │ + 0x0025 - 0x0031 reg=5 result I │ │ 0x001a - 0x0038 reg=0 i I │ │ - 0x0018 - 0x0038 reg=2 numCodewords I │ │ - 0x0019 - 0x0038 reg=3 numDataCodewords I │ │ - 0x001a - 0x0038 reg=4 numECCodewords I │ │ - 0x001a - 0x0038 reg=5 parameterWords [I │ │ - 0x0037 - 0x0038 reg=6 result I │ │ - 0x0037 - 0x0038 reg=7 rsDecoder Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ │ - 0x0000 - 0x0038 reg=10 parameterData J │ │ - 0x0000 - 0x0038 reg=12 compact Z │ │ + 0x0018 - 0x0038 reg=1 numCodewords I │ │ + 0x0019 - 0x0038 reg=2 numDataCodewords I │ │ + 0x001a - 0x0038 reg=3 numECCodewords I │ │ + 0x001a - 0x0038 reg=4 parameterWords [I │ │ + 0x0037 - 0x0038 reg=5 result I │ │ + 0x0000 - 0x0038 reg=8 parameterData J │ │ + 0x0000 - 0x0038 reg=10 compact Z │ │ │ │ #9 : (in Lcom/google/zxing/aztec/detector/Detector;) │ │ name : 'getDimension' │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 41 16-bit code units │ │ -01c9a8: |[01c9a8] com.google.zxing.aztec.detector.Detector.getDimension:()I │ │ -01c9b8: 5520 d800 |0000: iget-boolean v0, v2, Lcom/google/zxing/aztec/detector/Detector;.compact:Z // field@00d8 │ │ -01c9bc: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -01c9c0: 5220 dc00 |0004: iget v0, v2, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00dc │ │ -01c9c4: da00 0004 |0006: mul-int/lit8 v0, v0, #int 4 // #04 │ │ -01c9c8: d800 000b |0008: add-int/lit8 v0, v0, #int 11 // #0b │ │ -01c9cc: 0f00 |000a: return v0 │ │ -01c9ce: 5220 dc00 |000b: iget v0, v2, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00dc │ │ -01c9d2: 1241 |000d: const/4 v1, #int 4 // #4 │ │ -01c9d4: 3610 0900 |000e: if-gt v0, v1, 0017 // +0009 │ │ -01c9d8: 5220 dc00 |0010: iget v0, v2, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00dc │ │ -01c9dc: da00 0004 |0012: mul-int/lit8 v0, v0, #int 4 // #04 │ │ -01c9e0: d800 000f |0014: add-int/lit8 v0, v0, #int 15 // #0f │ │ -01c9e4: 28f4 |0016: goto 000a // -000c │ │ -01c9e6: 5220 dc00 |0017: iget v0, v2, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00dc │ │ -01c9ea: da00 0004 |0019: mul-int/lit8 v0, v0, #int 4 // #04 │ │ -01c9ee: 5221 dc00 |001b: iget v1, v2, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00dc │ │ -01c9f2: d801 01fc |001d: add-int/lit8 v1, v1, #int -4 // #fc │ │ -01c9f6: db01 0108 |001f: div-int/lit8 v1, v1, #int 8 // #08 │ │ -01c9fa: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01c9fe: da01 0102 |0023: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -01ca02: b010 |0025: add-int/2addr v0, v1 │ │ -01ca04: d800 000f |0026: add-int/lit8 v0, v0, #int 15 // #0f │ │ -01ca08: 28e2 |0028: goto 000a // -001e │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=565 │ │ - 0x0004 line=566 │ │ - 0x000a line=571 │ │ - 0x000b line=568 │ │ - 0x0010 line=569 │ │ - 0x0017 line=571 │ │ +01cd08: |[01cd08] com.google.zxing.aztec.detector.Detector.getDimension:()I │ │ +01cd18: 5520 da00 |0000: iget-boolean v0, v2, Lcom/google/zxing/aztec/detector/Detector;.compact:Z // field@00da │ │ +01cd1c: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +01cd20: 5220 de00 |0004: iget v0, v2, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00de │ │ +01cd24: da00 0004 |0006: mul-int/lit8 v0, v0, #int 4 // #04 │ │ +01cd28: d800 000b |0008: add-int/lit8 v0, v0, #int 11 // #0b │ │ +01cd2c: 0f00 |000a: return v0 │ │ +01cd2e: 5220 de00 |000b: iget v0, v2, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00de │ │ +01cd32: 1241 |000d: const/4 v1, #int 4 // #4 │ │ +01cd34: 3610 0900 |000e: if-gt v0, v1, 0017 // +0009 │ │ +01cd38: 5220 de00 |0010: iget v0, v2, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00de │ │ +01cd3c: da00 0004 |0012: mul-int/lit8 v0, v0, #int 4 // #04 │ │ +01cd40: d800 000f |0014: add-int/lit8 v0, v0, #int 15 // #0f │ │ +01cd44: 28f4 |0016: goto 000a // -000c │ │ +01cd46: 5220 de00 |0017: iget v0, v2, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00de │ │ +01cd4a: da00 0004 |0019: mul-int/lit8 v0, v0, #int 4 // #04 │ │ +01cd4e: 5221 de00 |001b: iget v1, v2, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00de │ │ +01cd52: d801 01fc |001d: add-int/lit8 v1, v1, #int -4 // #fc │ │ +01cd56: db01 0108 |001f: div-int/lit8 v1, v1, #int 8 // #08 │ │ +01cd5a: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01cd5e: da01 0102 |0023: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +01cd62: b010 |0025: add-int/2addr v0, v1 │ │ +01cd64: d800 000f |0026: add-int/lit8 v0, v0, #int 15 // #0f │ │ +01cd68: 28e2 |0028: goto 000a // -001e │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=566 │ │ + 0x0004 line=567 │ │ + 0x000a line=572 │ │ + 0x000b line=569 │ │ + 0x0010 line=570 │ │ + 0x0017 line=572 │ │ locals : │ │ 0x0000 - 0x0029 reg=2 this Lcom/google/zxing/aztec/detector/Detector; │ │ │ │ #10 : (in Lcom/google/zxing/aztec/detector/Detector;) │ │ name : 'getFirstDifferent' │ │ type : '(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 71 16-bit code units │ │ -01ca0c: |[01ca0c] com.google.zxing.aztec.detector.Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ -01ca1c: 6e10 8b01 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01ca22: 0a02 |0003: move-result v2 │ │ -01ca24: 9000 0206 |0004: add-int v0, v2, v6 │ │ -01ca28: 6e10 8c01 0400 |0006: invoke-virtual {v4}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01ca2e: 0a02 |0009: move-result v2 │ │ -01ca30: 9001 0207 |000a: add-int v1, v2, v7 │ │ -01ca34: 7030 9f01 0301 |000c: invoke-direct {v3, v0, v1}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(II)Z // method@019f │ │ -01ca3a: 0a02 |000f: move-result v2 │ │ -01ca3c: 3802 0d00 |0010: if-eqz v2, 001d // +000d │ │ -01ca40: 5432 d900 |0012: iget-object v2, v3, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00d9 │ │ -01ca44: 6e30 3103 0201 |0014: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -01ca4a: 0a02 |0017: move-result v2 │ │ -01ca4c: 3352 0500 |0018: if-ne v2, v5, 001d // +0005 │ │ -01ca50: b060 |001a: add-int/2addr v0, v6 │ │ -01ca52: b071 |001b: add-int/2addr v1, v7 │ │ -01ca54: 28f0 |001c: goto 000c // -0010 │ │ -01ca56: b160 |001d: sub-int/2addr v0, v6 │ │ -01ca58: b171 |001e: sub-int/2addr v1, v7 │ │ -01ca5a: 7030 9f01 0301 |001f: invoke-direct {v3, v0, v1}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(II)Z // method@019f │ │ -01ca60: 0a02 |0022: move-result v2 │ │ -01ca62: 3802 0c00 |0023: if-eqz v2, 002f // +000c │ │ -01ca66: 5432 d900 |0025: iget-object v2, v3, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00d9 │ │ -01ca6a: 6e30 3103 0201 |0027: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -01ca70: 0a02 |002a: move-result v2 │ │ -01ca72: 3352 0400 |002b: if-ne v2, v5, 002f // +0004 │ │ -01ca76: b060 |002d: add-int/2addr v0, v6 │ │ -01ca78: 28f1 |002e: goto 001f // -000f │ │ -01ca7a: b160 |002f: sub-int/2addr v0, v6 │ │ -01ca7c: 7030 9f01 0301 |0030: invoke-direct {v3, v0, v1}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(II)Z // method@019f │ │ -01ca82: 0a02 |0033: move-result v2 │ │ -01ca84: 3802 0c00 |0034: if-eqz v2, 0040 // +000c │ │ -01ca88: 5432 d900 |0036: iget-object v2, v3, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00d9 │ │ -01ca8c: 6e30 3103 0201 |0038: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -01ca92: 0a02 |003b: move-result v2 │ │ -01ca94: 3352 0400 |003c: if-ne v2, v5, 0040 // +0004 │ │ -01ca98: b071 |003e: add-int/2addr v1, v7 │ │ -01ca9a: 28f1 |003f: goto 0030 // -000f │ │ -01ca9c: b171 |0040: sub-int/2addr v1, v7 │ │ -01ca9e: 2202 6d00 |0041: new-instance v2, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ -01caa2: 7030 8a01 0201 |0043: invoke-direct {v2, v0, v1}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018a │ │ -01caa8: 1102 |0046: return-object v2 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=494 │ │ - 0x0006 line=495 │ │ - 0x000c line=497 │ │ - 0x001a line=498 │ │ - 0x001b line=499 │ │ - 0x001d line=502 │ │ - 0x001e line=503 │ │ - 0x001f line=505 │ │ - 0x002d line=506 │ │ - 0x002f line=508 │ │ - 0x0030 line=510 │ │ - 0x003e line=511 │ │ - 0x0040 line=513 │ │ - 0x0041 line=515 │ │ +01cd6c: |[01cd6c] com.google.zxing.aztec.detector.Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ +01cd7c: 6e10 8f01 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01cd82: 0a02 |0003: move-result v2 │ │ +01cd84: 9000 0206 |0004: add-int v0, v2, v6 │ │ +01cd88: 6e10 9001 0400 |0006: invoke-virtual {v4}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01cd8e: 0a02 |0009: move-result v2 │ │ +01cd90: 9001 0207 |000a: add-int v1, v2, v7 │ │ +01cd94: 7030 a301 0301 |000c: invoke-direct {v3, v0, v1}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(II)Z // method@01a3 │ │ +01cd9a: 0a02 |000f: move-result v2 │ │ +01cd9c: 3802 0d00 |0010: if-eqz v2, 001d // +000d │ │ +01cda0: 5432 db00 |0012: iget-object v2, v3, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00db │ │ +01cda4: 6e30 3603 0201 |0014: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +01cdaa: 0a02 |0017: move-result v2 │ │ +01cdac: 3352 0500 |0018: if-ne v2, v5, 001d // +0005 │ │ +01cdb0: b060 |001a: add-int/2addr v0, v6 │ │ +01cdb2: b071 |001b: add-int/2addr v1, v7 │ │ +01cdb4: 28f0 |001c: goto 000c // -0010 │ │ +01cdb6: b160 |001d: sub-int/2addr v0, v6 │ │ +01cdb8: b171 |001e: sub-int/2addr v1, v7 │ │ +01cdba: 7030 a301 0301 |001f: invoke-direct {v3, v0, v1}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(II)Z // method@01a3 │ │ +01cdc0: 0a02 |0022: move-result v2 │ │ +01cdc2: 3802 0c00 |0023: if-eqz v2, 002f // +000c │ │ +01cdc6: 5432 db00 |0025: iget-object v2, v3, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00db │ │ +01cdca: 6e30 3603 0201 |0027: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +01cdd0: 0a02 |002a: move-result v2 │ │ +01cdd2: 3352 0400 |002b: if-ne v2, v5, 002f // +0004 │ │ +01cdd6: b060 |002d: add-int/2addr v0, v6 │ │ +01cdd8: 28f1 |002e: goto 001f // -000f │ │ +01cdda: b160 |002f: sub-int/2addr v0, v6 │ │ +01cddc: 7030 a301 0301 |0030: invoke-direct {v3, v0, v1}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(II)Z // method@01a3 │ │ +01cde2: 0a02 |0033: move-result v2 │ │ +01cde4: 3802 0c00 |0034: if-eqz v2, 0040 // +000c │ │ +01cde8: 5432 db00 |0036: iget-object v2, v3, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00db │ │ +01cdec: 6e30 3603 0201 |0038: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +01cdf2: 0a02 |003b: move-result v2 │ │ +01cdf4: 3352 0400 |003c: if-ne v2, v5, 0040 // +0004 │ │ +01cdf8: b071 |003e: add-int/2addr v1, v7 │ │ +01cdfa: 28f1 |003f: goto 0030 // -000f │ │ +01cdfc: b171 |0040: sub-int/2addr v1, v7 │ │ +01cdfe: 2202 6d00 |0041: new-instance v2, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ +01ce02: 7030 8e01 0201 |0043: invoke-direct {v2, v0, v1}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018e │ │ +01ce08: 1102 |0046: return-object v2 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=495 │ │ + 0x0006 line=496 │ │ + 0x000c line=498 │ │ + 0x001a line=499 │ │ + 0x001b line=500 │ │ + 0x001d line=503 │ │ + 0x001e line=504 │ │ + 0x001f line=506 │ │ + 0x002d line=507 │ │ + 0x002f line=509 │ │ + 0x0030 line=511 │ │ + 0x003e line=512 │ │ + 0x0040 line=514 │ │ + 0x0041 line=516 │ │ locals : │ │ 0x0006 - 0x0047 reg=0 x I │ │ 0x000c - 0x0047 reg=1 y I │ │ 0x0000 - 0x0047 reg=3 this Lcom/google/zxing/aztec/detector/Detector; │ │ 0x0000 - 0x0047 reg=4 init Lcom/google/zxing/aztec/detector/Detector$Point; │ │ 0x0000 - 0x0047 reg=5 color Z │ │ 0x0000 - 0x0047 reg=6 dx I │ │ 0x0000 - 0x0047 reg=7 dy I │ │ │ │ #11 : (in Lcom/google/zxing/aztec/detector/Detector;) │ │ name : 'getMatrixCenter' │ │ type : '()Lcom/google/zxing/aztec/detector/Detector$Point;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 16 │ │ + registers : 15 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 313 16-bit code units │ │ -01caac: |[01caac] com.google.zxing.aztec.detector.Detector.getMatrixCenter:()Lcom/google/zxing/aztec/detector/Detector$Point; │ │ -01cabc: 150e 8040 |0000: const/high16 v14, #int 1082130432 // #4080 │ │ -01cac0: 12fd |0002: const/4 v13, #int -1 // #ff │ │ -01cac2: 121c |0003: const/4 v12, #int 1 // #1 │ │ -01cac4: 120b |0004: const/4 v11, #int 0 // #0 │ │ -01cac6: 2208 aa00 |0005: new-instance v8, Lcom/google/zxing/common/detector/WhiteRectangleDetector; // type@00aa │ │ -01caca: 54f9 d900 |0007: iget-object v9, v15, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00d9 │ │ -01cace: 7020 9303 9800 |0009: invoke-direct {v8, v9}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.:(Lcom/google/zxing/common/BitMatrix;)V // method@0393 │ │ -01cad4: 6e10 9703 0800 |000c: invoke-virtual {v8}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.detect:()[Lcom/google/zxing/ResultPoint; // method@0397 │ │ -01cada: 0c00 |000f: move-result-object v0 │ │ -01cadc: 1208 |0010: const/4 v8, #int 0 // #0 │ │ -01cade: 4604 0008 |0011: aget-object v4, v0, v8 │ │ -01cae2: 1218 |0013: const/4 v8, #int 1 // #1 │ │ -01cae4: 4605 0008 |0014: aget-object v5, v0, v8 │ │ -01cae8: 1228 |0016: const/4 v8, #int 2 // #2 │ │ -01caea: 4606 0008 |0017: aget-object v6, v0, v8 │ │ -01caee: 1238 |0019: const/4 v8, #int 3 // #3 │ │ -01caf0: 4607 0008 |001a: aget-object v7, v0, v8 │ │ -01caf4: 6e10 5c01 0400 |001c: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01cafa: 0a08 |001f: move-result v8 │ │ -01cafc: 6e10 5c01 0700 |0020: invoke-virtual {v7}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01cb02: 0a09 |0023: move-result v9 │ │ -01cb04: c698 |0024: add-float/2addr v8, v9 │ │ -01cb06: 6e10 5c01 0500 |0025: invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01cb0c: 0a09 |0028: move-result v9 │ │ -01cb0e: c698 |0029: add-float/2addr v8, v9 │ │ -01cb10: 6e10 5c01 0600 |002a: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01cb16: 0a09 |002d: move-result v9 │ │ -01cb18: c698 |002e: add-float/2addr v8, v9 │ │ -01cb1a: c9e8 |002f: div-float/2addr v8, v14 │ │ -01cb1c: 7110 8e03 0800 |0030: invoke-static {v8}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -01cb22: 0a01 |0033: move-result v1 │ │ -01cb24: 6e10 5d01 0400 |0034: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01cb2a: 0a08 |0037: move-result v8 │ │ -01cb2c: 6e10 5d01 0700 |0038: invoke-virtual {v7}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01cb32: 0a09 |003b: move-result v9 │ │ -01cb34: c698 |003c: add-float/2addr v8, v9 │ │ -01cb36: 6e10 5d01 0500 |003d: invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01cb3c: 0a09 |0040: move-result v9 │ │ -01cb3e: c698 |0041: add-float/2addr v8, v9 │ │ -01cb40: 6e10 5d01 0600 |0042: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01cb46: 0a09 |0045: move-result v9 │ │ -01cb48: c698 |0046: add-float/2addr v8, v9 │ │ -01cb4a: c9e8 |0047: div-float/2addr v8, v14 │ │ -01cb4c: 7110 8e03 0800 |0048: invoke-static {v8}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -01cb52: 0a02 |004b: move-result v2 │ │ -01cb54: 2208 aa00 |004c: new-instance v8, Lcom/google/zxing/common/detector/WhiteRectangleDetector; // type@00aa │ │ -01cb58: 54f9 d900 |004e: iget-object v9, v15, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00d9 │ │ -01cb5c: 130a 0f00 |0050: const/16 v10, #int 15 // #f │ │ -01cb60: 7052 9403 981a |0052: invoke-direct {v8, v9, v10, v1, v2}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.:(Lcom/google/zxing/common/BitMatrix;III)V // method@0394 │ │ -01cb66: 6e10 9703 0800 |0055: invoke-virtual {v8}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.detect:()[Lcom/google/zxing/ResultPoint; // method@0397 │ │ -01cb6c: 0c00 |0058: move-result-object v0 │ │ -01cb6e: 1208 |0059: const/4 v8, #int 0 // #0 │ │ -01cb70: 4604 0008 |005a: aget-object v4, v0, v8 │ │ -01cb74: 1218 |005c: const/4 v8, #int 1 // #1 │ │ -01cb76: 4605 0008 |005d: aget-object v5, v0, v8 │ │ -01cb7a: 1228 |005f: const/4 v8, #int 2 // #2 │ │ -01cb7c: 4606 0008 |0060: aget-object v6, v0, v8 │ │ -01cb80: 1238 |0062: const/4 v8, #int 3 // #3 │ │ -01cb82: 4607 0008 |0063: aget-object v7, v0, v8 │ │ -01cb86: 6e10 5c01 0400 |0065: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01cb8c: 0a08 |0068: move-result v8 │ │ -01cb8e: 6e10 5c01 0700 |0069: invoke-virtual {v7}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01cb94: 0a09 |006c: move-result v9 │ │ -01cb96: c698 |006d: add-float/2addr v8, v9 │ │ -01cb98: 6e10 5c01 0500 |006e: invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01cb9e: 0a09 |0071: move-result v9 │ │ -01cba0: c698 |0072: add-float/2addr v8, v9 │ │ -01cba2: 6e10 5c01 0600 |0073: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01cba8: 0a09 |0076: move-result v9 │ │ -01cbaa: c698 |0077: add-float/2addr v8, v9 │ │ -01cbac: c9e8 |0078: div-float/2addr v8, v14 │ │ -01cbae: 7110 8e03 0800 |0079: invoke-static {v8}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -01cbb4: 0a01 |007c: move-result v1 │ │ -01cbb6: 6e10 5d01 0400 |007d: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01cbbc: 0a08 |0080: move-result v8 │ │ -01cbbe: 6e10 5d01 0700 |0081: invoke-virtual {v7}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01cbc4: 0a09 |0084: move-result v9 │ │ -01cbc6: c698 |0085: add-float/2addr v8, v9 │ │ -01cbc8: 6e10 5d01 0500 |0086: invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01cbce: 0a09 |0089: move-result v9 │ │ -01cbd0: c698 |008a: add-float/2addr v8, v9 │ │ -01cbd2: 6e10 5d01 0600 |008b: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01cbd8: 0a09 |008e: move-result v9 │ │ -01cbda: c698 |008f: add-float/2addr v8, v9 │ │ -01cbdc: c9e8 |0090: div-float/2addr v8, v14 │ │ -01cbde: 7110 8e03 0800 |0091: invoke-static {v8}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -01cbe4: 0a02 |0094: move-result v2 │ │ -01cbe6: 2208 6d00 |0095: new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ -01cbea: 7030 8a01 1802 |0097: invoke-direct {v8, v1, v2}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018a │ │ -01cbf0: 1108 |009a: return-object v8 │ │ -01cbf2: 0d03 |009b: move-exception v3 │ │ -01cbf4: 54f8 d900 |009c: iget-object v8, v15, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00d9 │ │ -01cbf8: 6e10 3803 0800 |009e: invoke-virtual {v8}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -01cbfe: 0a08 |00a1: move-result v8 │ │ -01cc00: db01 0802 |00a2: div-int/lit8 v1, v8, #int 2 // #02 │ │ -01cc04: 54f8 d900 |00a4: iget-object v8, v15, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00d9 │ │ -01cc08: 6e10 3403 0800 |00a6: invoke-virtual {v8}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -01cc0e: 0a08 |00a9: move-result v8 │ │ -01cc10: db02 0802 |00aa: div-int/lit8 v2, v8, #int 2 // #02 │ │ -01cc14: 2208 6d00 |00ac: new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ -01cc18: d809 0107 |00ae: add-int/lit8 v9, v1, #int 7 // #07 │ │ -01cc1c: d80a 02f9 |00b0: add-int/lit8 v10, v2, #int -7 // #f9 │ │ -01cc20: 7030 8a01 980a |00b2: invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018a │ │ -01cc26: 705d 9b01 8fcb |00b5: invoke-direct {v15, v8, v11, v12, v13}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019b │ │ -01cc2c: 0c08 |00b8: move-result-object v8 │ │ -01cc2e: 6e10 8d01 0800 |00b9: invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@018d │ │ -01cc34: 0c04 |00bc: move-result-object v4 │ │ -01cc36: 2208 6d00 |00bd: new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ -01cc3a: d809 0107 |00bf: add-int/lit8 v9, v1, #int 7 // #07 │ │ -01cc3e: d80a 0207 |00c1: add-int/lit8 v10, v2, #int 7 // #07 │ │ -01cc42: 7030 8a01 980a |00c3: invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018a │ │ -01cc48: 705c 9b01 8fcb |00c6: invoke-direct {v15, v8, v11, v12, v12}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019b │ │ -01cc4e: 0c08 |00c9: move-result-object v8 │ │ -01cc50: 6e10 8d01 0800 |00ca: invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@018d │ │ -01cc56: 0c05 |00cd: move-result-object v5 │ │ -01cc58: 2208 6d00 |00ce: new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ -01cc5c: d809 01f9 |00d0: add-int/lit8 v9, v1, #int -7 // #f9 │ │ -01cc60: d80a 0207 |00d2: add-int/lit8 v10, v2, #int 7 // #07 │ │ -01cc64: 7030 8a01 980a |00d4: invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018a │ │ -01cc6a: 705c 9b01 8fdb |00d7: invoke-direct {v15, v8, v11, v13, v12}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019b │ │ -01cc70: 0c08 |00da: move-result-object v8 │ │ -01cc72: 6e10 8d01 0800 |00db: invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@018d │ │ -01cc78: 0c06 |00de: move-result-object v6 │ │ -01cc7a: 2208 6d00 |00df: new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ -01cc7e: d809 01f9 |00e1: add-int/lit8 v9, v1, #int -7 // #f9 │ │ -01cc82: d80a 02f9 |00e3: add-int/lit8 v10, v2, #int -7 // #f9 │ │ -01cc86: 7030 8a01 980a |00e5: invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018a │ │ -01cc8c: 705d 9b01 8fdb |00e8: invoke-direct {v15, v8, v11, v13, v13}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019b │ │ -01cc92: 0c08 |00eb: move-result-object v8 │ │ -01cc94: 6e10 8d01 0800 |00ec: invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@018d │ │ -01cc9a: 0c07 |00ef: move-result-object v7 │ │ -01cc9c: 2900 2cff |00f0: goto/16 001c // -00d4 │ │ -01cca0: 0d03 |00f2: move-exception v3 │ │ -01cca2: 2208 6d00 |00f3: new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ -01cca6: d809 0107 |00f5: add-int/lit8 v9, v1, #int 7 // #07 │ │ -01ccaa: d80a 02f9 |00f7: add-int/lit8 v10, v2, #int -7 // #f9 │ │ -01ccae: 7030 8a01 980a |00f9: invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018a │ │ -01ccb4: 705d 9b01 8fcb |00fc: invoke-direct {v15, v8, v11, v12, v13}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019b │ │ -01ccba: 0c08 |00ff: move-result-object v8 │ │ -01ccbc: 6e10 8d01 0800 |0100: invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@018d │ │ -01ccc2: 0c04 |0103: move-result-object v4 │ │ -01ccc4: 2208 6d00 |0104: new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ -01ccc8: d809 0107 |0106: add-int/lit8 v9, v1, #int 7 // #07 │ │ -01cccc: d80a 0207 |0108: add-int/lit8 v10, v2, #int 7 // #07 │ │ -01ccd0: 7030 8a01 980a |010a: invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018a │ │ -01ccd6: 705c 9b01 8fcb |010d: invoke-direct {v15, v8, v11, v12, v12}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019b │ │ -01ccdc: 0c08 |0110: move-result-object v8 │ │ -01ccde: 6e10 8d01 0800 |0111: invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@018d │ │ -01cce4: 0c05 |0114: move-result-object v5 │ │ -01cce6: 2208 6d00 |0115: new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ -01ccea: d809 01f9 |0117: add-int/lit8 v9, v1, #int -7 // #f9 │ │ -01ccee: d80a 0207 |0119: add-int/lit8 v10, v2, #int 7 // #07 │ │ -01ccf2: 7030 8a01 980a |011b: invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018a │ │ -01ccf8: 705c 9b01 8fdb |011e: invoke-direct {v15, v8, v11, v13, v12}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019b │ │ -01ccfe: 0c08 |0121: move-result-object v8 │ │ -01cd00: 6e10 8d01 0800 |0122: invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@018d │ │ -01cd06: 0c06 |0125: move-result-object v6 │ │ -01cd08: 2208 6d00 |0126: new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ -01cd0c: d809 01f9 |0128: add-int/lit8 v9, v1, #int -7 // #f9 │ │ -01cd10: d80a 02f9 |012a: add-int/lit8 v10, v2, #int -7 // #f9 │ │ -01cd14: 7030 8a01 980a |012c: invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018a │ │ -01cd1a: 705d 9b01 8fdb |012f: invoke-direct {v15, v8, v11, v13, v13}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019b │ │ -01cd20: 0c08 |0132: move-result-object v8 │ │ -01cd22: 6e10 8d01 0800 |0133: invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@018d │ │ -01cd28: 0c07 |0136: move-result-object v7 │ │ -01cd2a: 2900 2eff |0137: goto/16 0065 // -00d2 │ │ +01ce0c: |[01ce0c] com.google.zxing.aztec.detector.Detector.getMatrixCenter:()Lcom/google/zxing/aztec/detector/Detector$Point; │ │ +01ce1c: 150d 8040 |0000: const/high16 v13, #int 1082130432 // #4080 │ │ +01ce20: 12fc |0002: const/4 v12, #int -1 // #ff │ │ +01ce22: 121b |0003: const/4 v11, #int 1 // #1 │ │ +01ce24: 120a |0004: const/4 v10, #int 0 // #0 │ │ +01ce26: 2207 aa00 |0005: new-instance v7, Lcom/google/zxing/common/detector/WhiteRectangleDetector; // type@00aa │ │ +01ce2a: 54e8 db00 |0007: iget-object v8, v14, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00db │ │ +01ce2e: 7020 9b03 8700 |0009: invoke-direct {v7, v8}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.:(Lcom/google/zxing/common/BitMatrix;)V // method@039b │ │ +01ce34: 6e10 9f03 0700 |000c: invoke-virtual {v7}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.detect:()[Lcom/google/zxing/ResultPoint; // method@039f │ │ +01ce3a: 0c00 |000f: move-result-object v0 │ │ +01ce3c: 1207 |0010: const/4 v7, #int 0 // #0 │ │ +01ce3e: 4603 0007 |0011: aget-object v3, v0, v7 │ │ +01ce42: 1217 |0013: const/4 v7, #int 1 // #1 │ │ +01ce44: 4604 0007 |0014: aget-object v4, v0, v7 │ │ +01ce48: 1227 |0016: const/4 v7, #int 2 // #2 │ │ +01ce4a: 4605 0007 |0017: aget-object v5, v0, v7 │ │ +01ce4e: 1237 |0019: const/4 v7, #int 3 // #3 │ │ +01ce50: 4606 0007 |001a: aget-object v6, v0, v7 │ │ +01ce54: 6e10 5e01 0300 |001c: invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01ce5a: 0a07 |001f: move-result v7 │ │ +01ce5c: 6e10 5e01 0600 |0020: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01ce62: 0a08 |0023: move-result v8 │ │ +01ce64: c687 |0024: add-float/2addr v7, v8 │ │ +01ce66: 6e10 5e01 0400 |0025: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01ce6c: 0a08 |0028: move-result v8 │ │ +01ce6e: c687 |0029: add-float/2addr v7, v8 │ │ +01ce70: 6e10 5e01 0500 |002a: invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01ce76: 0a08 |002d: move-result v8 │ │ +01ce78: c687 |002e: add-float/2addr v7, v8 │ │ +01ce7a: c9d7 |002f: div-float/2addr v7, v13 │ │ +01ce7c: 7110 9503 0700 |0030: invoke-static {v7}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +01ce82: 0a01 |0033: move-result v1 │ │ +01ce84: 6e10 5f01 0300 |0034: invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01ce8a: 0a07 |0037: move-result v7 │ │ +01ce8c: 6e10 5f01 0600 |0038: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01ce92: 0a08 |003b: move-result v8 │ │ +01ce94: c687 |003c: add-float/2addr v7, v8 │ │ +01ce96: 6e10 5f01 0400 |003d: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01ce9c: 0a08 |0040: move-result v8 │ │ +01ce9e: c687 |0041: add-float/2addr v7, v8 │ │ +01cea0: 6e10 5f01 0500 |0042: invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01cea6: 0a08 |0045: move-result v8 │ │ +01cea8: c687 |0046: add-float/2addr v7, v8 │ │ +01ceaa: c9d7 |0047: div-float/2addr v7, v13 │ │ +01ceac: 7110 9503 0700 |0048: invoke-static {v7}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +01ceb2: 0a02 |004b: move-result v2 │ │ +01ceb4: 2207 aa00 |004c: new-instance v7, Lcom/google/zxing/common/detector/WhiteRectangleDetector; // type@00aa │ │ +01ceb8: 54e8 db00 |004e: iget-object v8, v14, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00db │ │ +01cebc: 1309 0f00 |0050: const/16 v9, #int 15 // #f │ │ +01cec0: 7052 9c03 8719 |0052: invoke-direct {v7, v8, v9, v1, v2}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.:(Lcom/google/zxing/common/BitMatrix;III)V // method@039c │ │ +01cec6: 6e10 9f03 0700 |0055: invoke-virtual {v7}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.detect:()[Lcom/google/zxing/ResultPoint; // method@039f │ │ +01cecc: 0c00 |0058: move-result-object v0 │ │ +01cece: 1207 |0059: const/4 v7, #int 0 // #0 │ │ +01ced0: 4603 0007 |005a: aget-object v3, v0, v7 │ │ +01ced4: 1217 |005c: const/4 v7, #int 1 // #1 │ │ +01ced6: 4604 0007 |005d: aget-object v4, v0, v7 │ │ +01ceda: 1227 |005f: const/4 v7, #int 2 // #2 │ │ +01cedc: 4605 0007 |0060: aget-object v5, v0, v7 │ │ +01cee0: 1237 |0062: const/4 v7, #int 3 // #3 │ │ +01cee2: 4606 0007 |0063: aget-object v6, v0, v7 │ │ +01cee6: 6e10 5e01 0300 |0065: invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01ceec: 0a07 |0068: move-result v7 │ │ +01ceee: 6e10 5e01 0600 |0069: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01cef4: 0a08 |006c: move-result v8 │ │ +01cef6: c687 |006d: add-float/2addr v7, v8 │ │ +01cef8: 6e10 5e01 0400 |006e: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01cefe: 0a08 |0071: move-result v8 │ │ +01cf00: c687 |0072: add-float/2addr v7, v8 │ │ +01cf02: 6e10 5e01 0500 |0073: invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01cf08: 0a08 |0076: move-result v8 │ │ +01cf0a: c687 |0077: add-float/2addr v7, v8 │ │ +01cf0c: c9d7 |0078: div-float/2addr v7, v13 │ │ +01cf0e: 7110 9503 0700 |0079: invoke-static {v7}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +01cf14: 0a01 |007c: move-result v1 │ │ +01cf16: 6e10 5f01 0300 |007d: invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01cf1c: 0a07 |0080: move-result v7 │ │ +01cf1e: 6e10 5f01 0600 |0081: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01cf24: 0a08 |0084: move-result v8 │ │ +01cf26: c687 |0085: add-float/2addr v7, v8 │ │ +01cf28: 6e10 5f01 0400 |0086: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01cf2e: 0a08 |0089: move-result v8 │ │ +01cf30: c687 |008a: add-float/2addr v7, v8 │ │ +01cf32: 6e10 5f01 0500 |008b: invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01cf38: 0a08 |008e: move-result v8 │ │ +01cf3a: c687 |008f: add-float/2addr v7, v8 │ │ +01cf3c: c9d7 |0090: div-float/2addr v7, v13 │ │ +01cf3e: 7110 9503 0700 |0091: invoke-static {v7}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +01cf44: 0a02 |0094: move-result v2 │ │ +01cf46: 2207 6d00 |0095: new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ +01cf4a: 7030 8e01 1702 |0097: invoke-direct {v7, v1, v2}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018e │ │ +01cf50: 1107 |009a: return-object v7 │ │ +01cf52: 0d07 |009b: move-exception v7 │ │ +01cf54: 54e7 db00 |009c: iget-object v7, v14, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00db │ │ +01cf58: 6e10 3d03 0700 |009e: invoke-virtual {v7}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +01cf5e: 0a07 |00a1: move-result v7 │ │ +01cf60: db01 0702 |00a2: div-int/lit8 v1, v7, #int 2 // #02 │ │ +01cf64: 54e7 db00 |00a4: iget-object v7, v14, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00db │ │ +01cf68: 6e10 3903 0700 |00a6: invoke-virtual {v7}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +01cf6e: 0a07 |00a9: move-result v7 │ │ +01cf70: db02 0702 |00aa: div-int/lit8 v2, v7, #int 2 // #02 │ │ +01cf74: 2207 6d00 |00ac: new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ +01cf78: d808 0107 |00ae: add-int/lit8 v8, v1, #int 7 // #07 │ │ +01cf7c: d809 02f9 |00b0: add-int/lit8 v9, v2, #int -7 // #f9 │ │ +01cf80: 7030 8e01 8709 |00b2: invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018e │ │ +01cf86: 705c 9f01 7eba |00b5: invoke-direct {v14, v7, v10, v11, v12}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019f │ │ +01cf8c: 0c07 |00b8: move-result-object v7 │ │ +01cf8e: 6e10 9101 0700 |00b9: invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@0191 │ │ +01cf94: 0c03 |00bc: move-result-object v3 │ │ +01cf96: 2207 6d00 |00bd: new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ +01cf9a: d808 0107 |00bf: add-int/lit8 v8, v1, #int 7 // #07 │ │ +01cf9e: d809 0207 |00c1: add-int/lit8 v9, v2, #int 7 // #07 │ │ +01cfa2: 7030 8e01 8709 |00c3: invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018e │ │ +01cfa8: 705b 9f01 7eba |00c6: invoke-direct {v14, v7, v10, v11, v11}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019f │ │ +01cfae: 0c07 |00c9: move-result-object v7 │ │ +01cfb0: 6e10 9101 0700 |00ca: invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@0191 │ │ +01cfb6: 0c04 |00cd: move-result-object v4 │ │ +01cfb8: 2207 6d00 |00ce: new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ +01cfbc: d808 01f9 |00d0: add-int/lit8 v8, v1, #int -7 // #f9 │ │ +01cfc0: d809 0207 |00d2: add-int/lit8 v9, v2, #int 7 // #07 │ │ +01cfc4: 7030 8e01 8709 |00d4: invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018e │ │ +01cfca: 705b 9f01 7eca |00d7: invoke-direct {v14, v7, v10, v12, v11}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019f │ │ +01cfd0: 0c07 |00da: move-result-object v7 │ │ +01cfd2: 6e10 9101 0700 |00db: invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@0191 │ │ +01cfd8: 0c05 |00de: move-result-object v5 │ │ +01cfda: 2207 6d00 |00df: new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ +01cfde: d808 01f9 |00e1: add-int/lit8 v8, v1, #int -7 // #f9 │ │ +01cfe2: d809 02f9 |00e3: add-int/lit8 v9, v2, #int -7 // #f9 │ │ +01cfe6: 7030 8e01 8709 |00e5: invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018e │ │ +01cfec: 705c 9f01 7eca |00e8: invoke-direct {v14, v7, v10, v12, v12}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019f │ │ +01cff2: 0c07 |00eb: move-result-object v7 │ │ +01cff4: 6e10 9101 0700 |00ec: invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@0191 │ │ +01cffa: 0c06 |00ef: move-result-object v6 │ │ +01cffc: 2900 2cff |00f0: goto/16 001c // -00d4 │ │ +01d000: 0d07 |00f2: move-exception v7 │ │ +01d002: 2207 6d00 |00f3: new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ +01d006: d808 0107 |00f5: add-int/lit8 v8, v1, #int 7 // #07 │ │ +01d00a: d809 02f9 |00f7: add-int/lit8 v9, v2, #int -7 // #f9 │ │ +01d00e: 7030 8e01 8709 |00f9: invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018e │ │ +01d014: 705c 9f01 7eba |00fc: invoke-direct {v14, v7, v10, v11, v12}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019f │ │ +01d01a: 0c07 |00ff: move-result-object v7 │ │ +01d01c: 6e10 9101 0700 |0100: invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@0191 │ │ +01d022: 0c03 |0103: move-result-object v3 │ │ +01d024: 2207 6d00 |0104: new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ +01d028: d808 0107 |0106: add-int/lit8 v8, v1, #int 7 // #07 │ │ +01d02c: d809 0207 |0108: add-int/lit8 v9, v2, #int 7 // #07 │ │ +01d030: 7030 8e01 8709 |010a: invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018e │ │ +01d036: 705b 9f01 7eba |010d: invoke-direct {v14, v7, v10, v11, v11}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019f │ │ +01d03c: 0c07 |0110: move-result-object v7 │ │ +01d03e: 6e10 9101 0700 |0111: invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@0191 │ │ +01d044: 0c04 |0114: move-result-object v4 │ │ +01d046: 2207 6d00 |0115: new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ +01d04a: d808 01f9 |0117: add-int/lit8 v8, v1, #int -7 // #f9 │ │ +01d04e: d809 0207 |0119: add-int/lit8 v9, v2, #int 7 // #07 │ │ +01d052: 7030 8e01 8709 |011b: invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018e │ │ +01d058: 705b 9f01 7eca |011e: invoke-direct {v14, v7, v10, v12, v11}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019f │ │ +01d05e: 0c07 |0121: move-result-object v7 │ │ +01d060: 6e10 9101 0700 |0122: invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@0191 │ │ +01d066: 0c05 |0125: move-result-object v5 │ │ +01d068: 2207 6d00 |0126: new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ +01d06c: d808 01f9 |0128: add-int/lit8 v8, v1, #int -7 // #f9 │ │ +01d070: d809 02f9 |012a: add-int/lit8 v9, v2, #int -7 // #f9 │ │ +01d074: 7030 8e01 8709 |012c: invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018e │ │ +01d07a: 705c 9f01 7eca |012f: invoke-direct {v14, v7, v10, v12, v12}, Lcom/google/zxing/aztec/detector/Detector;.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; // method@019f │ │ +01d080: 0c07 |0132: move-result-object v7 │ │ +01d082: 6e10 9101 0700 |0133: invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.toResultPoint:()Lcom/google/zxing/ResultPoint; // method@0191 │ │ +01d088: 0c06 |0136: move-result-object v6 │ │ +01d08a: 2900 2eff |0137: goto/16 0065 // -00d2 │ │ catches : 2 │ │ 0x0005 - 0x001c │ │ Lcom/google/zxing/NotFoundException; -> 0x009b │ │ 0x004c - 0x0065 │ │ Lcom/google/zxing/NotFoundException; -> 0x00f2 │ │ positions : │ │ 0x0005 line=304 │ │ @@ -10160,64 +10307,60 @@ │ │ 0x0059 line=332 │ │ 0x005c line=333 │ │ 0x005f line=334 │ │ 0x0062 line=335 │ │ 0x0065 line=346 │ │ 0x007d line=347 │ │ 0x0095 line=349 │ │ - 0x009b line=310 │ │ - 0x009c line=314 │ │ + 0x009b line=314 │ │ 0x00a4 line=315 │ │ 0x00ac line=316 │ │ 0x00bd line=317 │ │ 0x00ce line=318 │ │ 0x00df line=319 │ │ - 0x00f2 line=336 │ │ - 0x00f3 line=339 │ │ + 0x00f2 line=339 │ │ 0x0104 line=340 │ │ 0x0115 line=341 │ │ 0x0126 line=342 │ │ locals : │ │ 0x0010 - 0x001c reg=0 cornerPoints [Lcom/google/zxing/ResultPoint; │ │ 0x0059 - 0x0065 reg=0 cornerPoints [Lcom/google/zxing/ResultPoint; │ │ 0x0034 - 0x009b reg=1 cx I │ │ 0x004c - 0x009b reg=2 cy I │ │ - 0x0013 - 0x009b reg=4 pointA Lcom/google/zxing/ResultPoint; │ │ - 0x0016 - 0x009b reg=5 pointB Lcom/google/zxing/ResultPoint; │ │ - 0x0019 - 0x009b reg=6 pointC Lcom/google/zxing/ResultPoint; │ │ - 0x001c - 0x009b reg=7 pointD Lcom/google/zxing/ResultPoint; │ │ - 0x009c - 0x00f2 reg=3 e Lcom/google/zxing/NotFoundException; │ │ + 0x0013 - 0x009b reg=3 pointA Lcom/google/zxing/ResultPoint; │ │ + 0x0016 - 0x009b reg=4 pointB Lcom/google/zxing/ResultPoint; │ │ + 0x0019 - 0x009b reg=5 pointC Lcom/google/zxing/ResultPoint; │ │ + 0x001c - 0x009b reg=6 pointD Lcom/google/zxing/ResultPoint; │ │ 0x00a4 - 0x0139 reg=1 cx I │ │ 0x00ac - 0x0139 reg=2 cy I │ │ - 0x00f3 - 0x0139 reg=3 e Lcom/google/zxing/NotFoundException; │ │ - 0x00bd - 0x0139 reg=4 pointA Lcom/google/zxing/ResultPoint; │ │ - 0x00ce - 0x0139 reg=5 pointB Lcom/google/zxing/ResultPoint; │ │ - 0x00df - 0x0139 reg=6 pointC Lcom/google/zxing/ResultPoint; │ │ - 0x00f0 - 0x0139 reg=7 pointD Lcom/google/zxing/ResultPoint; │ │ - 0x0000 - 0x0139 reg=15 this Lcom/google/zxing/aztec/detector/Detector; │ │ + 0x00bd - 0x0139 reg=3 pointA Lcom/google/zxing/ResultPoint; │ │ + 0x00ce - 0x0139 reg=4 pointB Lcom/google/zxing/ResultPoint; │ │ + 0x00df - 0x0139 reg=5 pointC Lcom/google/zxing/ResultPoint; │ │ + 0x00f0 - 0x0139 reg=6 pointD Lcom/google/zxing/ResultPoint; │ │ + 0x0000 - 0x0139 reg=14 this Lcom/google/zxing/aztec/detector/Detector; │ │ │ │ #12 : (in Lcom/google/zxing/aztec/detector/Detector;) │ │ name : 'getMatrixCornerPoints' │ │ type : '([Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -01cd4c: |[01cd4c] com.google.zxing.aztec.detector.Detector.getMatrixCornerPoints:([Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint; │ │ -01cd5c: 5220 da00 |0000: iget v0, v2, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01cd60: da00 0002 |0002: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -01cd64: 8200 |0004: int-to-float v0, v0 │ │ -01cd66: 7010 9a01 0200 |0005: invoke-direct {v2}, Lcom/google/zxing/aztec/detector/Detector;.getDimension:()I // method@019a │ │ -01cd6c: 0a01 |0008: move-result v1 │ │ -01cd6e: 8211 |0009: int-to-float v1, v1 │ │ -01cd70: 7130 9501 0301 |000a: invoke-static {v3, v0, v1}, Lcom/google/zxing/aztec/detector/Detector;.expandSquare:([Lcom/google/zxing/ResultPoint;FF)[Lcom/google/zxing/ResultPoint; // method@0195 │ │ -01cd76: 0c00 |000d: move-result-object v0 │ │ -01cd78: 1100 |000e: return-object v0 │ │ +01d0ac: |[01d0ac] com.google.zxing.aztec.detector.Detector.getMatrixCornerPoints:([Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint; │ │ +01d0bc: 5220 dc00 |0000: iget v0, v2, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01d0c0: da00 0002 |0002: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +01d0c4: 8200 |0004: int-to-float v0, v0 │ │ +01d0c6: 7010 9e01 0200 |0005: invoke-direct {v2}, Lcom/google/zxing/aztec/detector/Detector;.getDimension:()I // method@019e │ │ +01d0cc: 0a01 |0008: move-result v1 │ │ +01d0ce: 8211 |0009: int-to-float v1, v1 │ │ +01d0d0: 7130 9901 0301 |000a: invoke-static {v3, v0, v1}, Lcom/google/zxing/aztec/detector/Detector;.expandSquare:([Lcom/google/zxing/ResultPoint;FF)[Lcom/google/zxing/ResultPoint; // method@0199 │ │ +01d0d6: 0c00 |000d: move-result-object v0 │ │ +01d0d8: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lcom/google/zxing/aztec/detector/Detector; │ │ 0x0000 - 0x000f reg=3 bullsEyeCorners [Lcom/google/zxing/ResultPoint; │ │ │ │ @@ -10226,49 +10369,49 @@ │ │ type : '([II)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 57 16-bit code units │ │ -01cd7c: |[01cd7c] com.google.zxing.aztec.detector.Detector.getRotation:([II)I │ │ -01cd8c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01cd8e: 2185 |0001: array-length v5, v8 │ │ -01cd90: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -01cd92: 3554 1500 |0003: if-ge v4, v5, 0018 // +0015 │ │ -01cd96: 4402 0804 |0005: aget v2, v8, v4 │ │ -01cd9a: d806 09fe |0007: add-int/lit8 v6, v9, #int -2 // #fe │ │ -01cd9e: 9906 0206 |0009: shr-int v6, v2, v6 │ │ -01cda2: e006 0601 |000b: shl-int/lit8 v6, v6, #int 1 // #01 │ │ -01cda6: dd07 0201 |000d: and-int/lit8 v7, v2, #int 1 // #01 │ │ -01cdaa: 9003 0607 |000f: add-int v3, v6, v7 │ │ -01cdae: e006 0003 |0011: shl-int/lit8 v6, v0, #int 3 // #03 │ │ -01cdb2: 9000 0603 |0013: add-int v0, v6, v3 │ │ -01cdb6: d804 0401 |0015: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01cdba: 28ec |0017: goto 0003 // -0014 │ │ -01cdbc: dd04 0001 |0018: and-int/lit8 v4, v0, #int 1 // #01 │ │ -01cdc0: e004 040b |001a: shl-int/lit8 v4, v4, #int 11 // #0b │ │ -01cdc4: e105 0001 |001c: shr-int/lit8 v5, v0, #int 1 // #01 │ │ -01cdc8: 9000 0405 |001e: add-int v0, v4, v5 │ │ -01cdcc: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -01cdce: 1244 |0021: const/4 v4, #int 4 // #4 │ │ -01cdd0: 3541 1200 |0022: if-ge v1, v4, 0034 // +0012 │ │ -01cdd4: 6204 d700 |0024: sget-object v4, Lcom/google/zxing/aztec/detector/Detector;.EXPECTED_CORNER_BITS:[I // field@00d7 │ │ -01cdd8: 4404 0401 |0026: aget v4, v4, v1 │ │ -01cddc: b704 |0028: xor-int/2addr v4, v0 │ │ -01cdde: 7110 c608 0400 |0029: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@08c6 │ │ -01cde4: 0a04 |002c: move-result v4 │ │ -01cde6: 1225 |002d: const/4 v5, #int 2 // #2 │ │ -01cde8: 3654 0300 |002e: if-gt v4, v5, 0031 // +0003 │ │ -01cdec: 0f01 |0030: return v1 │ │ -01cdee: d801 0101 |0031: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01cdf2: 28ee |0033: goto 0021 // -0012 │ │ -01cdf4: 7100 2c01 0000 |0034: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -01cdfa: 0c04 |0037: move-result-object v4 │ │ -01cdfc: 2704 |0038: throw v4 │ │ +01d0dc: |[01d0dc] com.google.zxing.aztec.detector.Detector.getRotation:([II)I │ │ +01d0ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01d0ee: 2185 |0001: array-length v5, v8 │ │ +01d0f0: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +01d0f2: 3554 1500 |0003: if-ge v4, v5, 0018 // +0015 │ │ +01d0f6: 4402 0804 |0005: aget v2, v8, v4 │ │ +01d0fa: d806 09fe |0007: add-int/lit8 v6, v9, #int -2 // #fe │ │ +01d0fe: 9906 0206 |0009: shr-int v6, v2, v6 │ │ +01d102: e006 0601 |000b: shl-int/lit8 v6, v6, #int 1 // #01 │ │ +01d106: dd07 0201 |000d: and-int/lit8 v7, v2, #int 1 // #01 │ │ +01d10a: 9003 0607 |000f: add-int v3, v6, v7 │ │ +01d10e: e006 0003 |0011: shl-int/lit8 v6, v0, #int 3 // #03 │ │ +01d112: 9000 0603 |0013: add-int v0, v6, v3 │ │ +01d116: d804 0401 |0015: add-int/lit8 v4, v4, #int 1 // #01 │ │ +01d11a: 28ec |0017: goto 0003 // -0014 │ │ +01d11c: dd04 0001 |0018: and-int/lit8 v4, v0, #int 1 // #01 │ │ +01d120: e004 040b |001a: shl-int/lit8 v4, v4, #int 11 // #0b │ │ +01d124: e105 0001 |001c: shr-int/lit8 v5, v0, #int 1 // #01 │ │ +01d128: 9000 0405 |001e: add-int v0, v4, v5 │ │ +01d12c: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +01d12e: 1244 |0021: const/4 v4, #int 4 // #4 │ │ +01d130: 3541 1200 |0022: if-ge v1, v4, 0034 // +0012 │ │ +01d134: 6204 d900 |0024: sget-object v4, Lcom/google/zxing/aztec/detector/Detector;.EXPECTED_CORNER_BITS:[I // field@00d9 │ │ +01d138: 4404 0401 |0026: aget v4, v4, v1 │ │ +01d13c: b704 |0028: xor-int/2addr v4, v0 │ │ +01d13e: 7110 d708 0400 |0029: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@08d7 │ │ +01d144: 0a04 |002c: move-result v4 │ │ +01d146: 1225 |002d: const/4 v5, #int 2 // #2 │ │ +01d148: 3654 0300 |002e: if-gt v4, v5, 0031 // +0003 │ │ +01d14c: 0f01 |0030: return v1 │ │ +01d14e: d801 0101 |0031: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01d152: 28ee |0033: goto 0021 // -0012 │ │ +01d154: 7100 2c01 0000 |0034: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +01d15a: 0c04 |0037: move-result-object v4 │ │ +01d15c: 2704 |0038: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0001 line=167 │ │ 0x0007 line=169 │ │ 0x0011 line=170 │ │ 0x0015 line=167 │ │ @@ -10291,213 +10434,209 @@ │ │ type : '(II)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -01ce00: |[01ce00] com.google.zxing.aztec.detector.Detector.isValid:(II)Z │ │ -01ce10: 3a02 1600 |0000: if-ltz v2, 0016 // +0016 │ │ -01ce14: 5410 d900 |0002: iget-object v0, v1, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00d9 │ │ -01ce18: 6e10 3803 0000 |0004: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -01ce1e: 0a00 |0007: move-result v0 │ │ -01ce20: 3502 0e00 |0008: if-ge v2, v0, 0016 // +000e │ │ -01ce24: 3d03 0c00 |000a: if-lez v3, 0016 // +000c │ │ -01ce28: 5410 d900 |000c: iget-object v0, v1, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00d9 │ │ -01ce2c: 6e10 3403 0000 |000e: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -01ce32: 0a00 |0011: move-result v0 │ │ -01ce34: 3503 0400 |0012: if-ge v3, v0, 0016 // +0004 │ │ -01ce38: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -01ce3a: 0f00 |0015: return v0 │ │ -01ce3c: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -01ce3e: 28fe |0017: goto 0015 // -0002 │ │ +01d160: |[01d160] com.google.zxing.aztec.detector.Detector.isValid:(II)Z │ │ +01d170: 3a02 1600 |0000: if-ltz v2, 0016 // +0016 │ │ +01d174: 5410 db00 |0002: iget-object v0, v1, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00db │ │ +01d178: 6e10 3d03 0000 |0004: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +01d17e: 0a00 |0007: move-result v0 │ │ +01d180: 3502 0e00 |0008: if-ge v2, v0, 0016 // +000e │ │ +01d184: 3d03 0c00 |000a: if-lez v3, 0016 // +000c │ │ +01d188: 5410 db00 |000c: iget-object v0, v1, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00db │ │ +01d18c: 6e10 3903 0000 |000e: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +01d192: 0a00 |0011: move-result v0 │ │ +01d194: 3503 0400 |0012: if-ge v3, v0, 0016 // +0004 │ │ +01d198: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +01d19a: 0f00 |0015: return v0 │ │ +01d19c: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +01d19e: 28fe |0017: goto 0015 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=547 │ │ + 0x0000 line=548 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lcom/google/zxing/aztec/detector/Detector; │ │ 0x0000 - 0x0018 reg=2 x I │ │ 0x0000 - 0x0018 reg=3 y I │ │ │ │ #15 : (in Lcom/google/zxing/aztec/detector/Detector;) │ │ name : 'isValid' │ │ type : '(Lcom/google/zxing/ResultPoint;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -01ce40: |[01ce40] com.google.zxing.aztec.detector.Detector.isValid:(Lcom/google/zxing/ResultPoint;)Z │ │ -01ce50: 6e10 5c01 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01ce56: 0a02 |0003: move-result v2 │ │ -01ce58: 7110 8e03 0200 |0004: invoke-static {v2}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -01ce5e: 0a00 |0007: move-result v0 │ │ -01ce60: 6e10 5d01 0400 |0008: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01ce66: 0a02 |000b: move-result v2 │ │ -01ce68: 7110 8e03 0200 |000c: invoke-static {v2}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -01ce6e: 0a01 |000f: move-result v1 │ │ -01ce70: 7030 9f01 0301 |0010: invoke-direct {v3, v0, v1}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(II)Z // method@019f │ │ -01ce76: 0a02 |0013: move-result v2 │ │ -01ce78: 0f02 |0014: return v2 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=551 │ │ - 0x0008 line=552 │ │ - 0x0010 line=553 │ │ +01d1a0: |[01d1a0] com.google.zxing.aztec.detector.Detector.isValid:(Lcom/google/zxing/ResultPoint;)Z │ │ +01d1b0: 6e10 5e01 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01d1b6: 0a02 |0003: move-result v2 │ │ +01d1b8: 7110 9503 0200 |0004: invoke-static {v2}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +01d1be: 0a00 |0007: move-result v0 │ │ +01d1c0: 6e10 5f01 0400 |0008: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01d1c6: 0a02 |000b: move-result v2 │ │ +01d1c8: 7110 9503 0200 |000c: invoke-static {v2}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +01d1ce: 0a01 |000f: move-result v1 │ │ +01d1d0: 7030 a301 0301 |0010: invoke-direct {v3, v0, v1}, Lcom/google/zxing/aztec/detector/Detector;.isValid:(II)Z // method@01a3 │ │ +01d1d6: 0a02 |0013: move-result v2 │ │ +01d1d8: 0f02 |0014: return v2 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=552 │ │ + 0x0008 line=553 │ │ + 0x0010 line=554 │ │ locals : │ │ 0x0008 - 0x0015 reg=0 x I │ │ 0x0010 - 0x0015 reg=1 y I │ │ 0x0000 - 0x0015 reg=3 this Lcom/google/zxing/aztec/detector/Detector; │ │ 0x0000 - 0x0015 reg=4 point Lcom/google/zxing/ResultPoint; │ │ │ │ #16 : (in Lcom/google/zxing/aztec/detector/Detector;) │ │ name : 'isWhiteOrBlackRectangle' │ │ type : '(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 15 │ │ + registers : 13 │ │ ins : 5 │ │ outs : 3 │ │ - insns size : 89 16-bit code units │ │ -01ce7c: |[01ce7c] com.google.zxing.aztec.detector.Detector.isWhiteOrBlackRectangle:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)Z │ │ -01ce8c: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -01ce8e: 1232 |0001: const/4 v2, #int 3 // #3 │ │ -01ce90: 2203 6d00 |0002: new-instance v3, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ -01ce94: 6e10 8b01 0b00 |0004: invoke-virtual {v11}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01ce9a: 0a08 |0007: move-result v8 │ │ -01ce9c: b128 |0008: sub-int/2addr v8, v2 │ │ -01ce9e: 6e10 8c01 0b00 |0009: invoke-virtual {v11}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01cea4: 0a09 |000c: move-result v9 │ │ -01cea6: b029 |000d: add-int/2addr v9, v2 │ │ -01cea8: 7030 8a01 8309 |000e: invoke-direct {v3, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018a │ │ -01ceae: 2204 6d00 |0011: new-instance v4, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ -01ceb2: 6e10 8b01 0c00 |0013: invoke-virtual {v12}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01ceb8: 0a08 |0016: move-result v8 │ │ -01ceba: b128 |0017: sub-int/2addr v8, v2 │ │ -01cebc: 6e10 8c01 0c00 |0018: invoke-virtual {v12}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01cec2: 0a09 |001b: move-result v9 │ │ -01cec4: b129 |001c: sub-int/2addr v9, v2 │ │ -01cec6: 7030 8a01 8409 |001d: invoke-direct {v4, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018a │ │ -01cecc: 2205 6d00 |0020: new-instance v5, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ -01ced0: 6e10 8b01 0d00 |0022: invoke-virtual {v13}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01ced6: 0a08 |0025: move-result v8 │ │ -01ced8: b028 |0026: add-int/2addr v8, v2 │ │ -01ceda: 6e10 8c01 0d00 |0027: invoke-virtual {v13}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01cee0: 0a09 |002a: move-result v9 │ │ -01cee2: b129 |002b: sub-int/2addr v9, v2 │ │ -01cee4: 7030 8a01 8509 |002c: invoke-direct {v5, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018a │ │ -01ceea: 2206 6d00 |002f: new-instance v6, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ -01ceee: 6e10 8b01 0e00 |0031: invoke-virtual {v14}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018b │ │ -01cef4: 0a08 |0034: move-result v8 │ │ -01cef6: b028 |0035: add-int/2addr v8, v2 │ │ -01cef8: 6e10 8c01 0e00 |0036: invoke-virtual {v14}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@018c │ │ -01cefe: 0a09 |0039: move-result v9 │ │ -01cf00: b029 |003a: add-int/2addr v9, v2 │ │ -01cf02: 7030 8a01 8609 |003b: invoke-direct {v6, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018a │ │ -01cf08: 7030 9801 6a03 |003e: invoke-direct {v10, v6, v3}, Lcom/google/zxing/aztec/detector/Detector;.getColor:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I // method@0198 │ │ -01cf0e: 0a01 |0041: move-result v1 │ │ -01cf10: 3901 0300 |0042: if-nez v1, 0045 // +0003 │ │ -01cf14: 0f07 |0044: return v7 │ │ -01cf16: 7030 9801 3a04 |0045: invoke-direct {v10, v3, v4}, Lcom/google/zxing/aztec/detector/Detector;.getColor:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I // method@0198 │ │ -01cf1c: 0a00 |0048: move-result v0 │ │ -01cf1e: 3310 fbff |0049: if-ne v0, v1, 0044 // -0005 │ │ -01cf22: 7030 9801 4a05 |004b: invoke-direct {v10, v4, v5}, Lcom/google/zxing/aztec/detector/Detector;.getColor:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I // method@0198 │ │ -01cf28: 0a00 |004e: move-result v0 │ │ -01cf2a: 3310 f5ff |004f: if-ne v0, v1, 0044 // -000b │ │ -01cf2e: 7030 9801 5a06 |0051: invoke-direct {v10, v5, v6}, Lcom/google/zxing/aztec/detector/Detector;.getColor:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I // method@0198 │ │ -01cf34: 0a00 |0054: move-result v0 │ │ -01cf36: 3310 efff |0055: if-ne v0, v1, 0044 // -0011 │ │ -01cf3a: 1217 |0057: const/4 v7, #int 1 // #1 │ │ -01cf3c: 28ec |0058: goto 0044 // -0014 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=426 │ │ - 0x0002 line=428 │ │ - 0x0011 line=429 │ │ - 0x0020 line=430 │ │ - 0x002f line=431 │ │ - 0x003e line=433 │ │ - 0x0042 line=435 │ │ - 0x0044 line=453 │ │ - 0x0045 line=439 │ │ - 0x0049 line=441 │ │ - 0x004b line=445 │ │ - 0x004f line=447 │ │ - 0x0051 line=451 │ │ - 0x0055 line=453 │ │ - locals : │ │ - 0x0000 - 0x0011 reg=11 p1 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - 0x0000 - 0x0020 reg=12 p2 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - 0x0000 - 0x002f reg=13 p3 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - 0x0000 - 0x003e reg=14 p4 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - 0x0049 - 0x0059 reg=0 c I │ │ - 0x0042 - 0x0059 reg=1 cInit I │ │ - 0x0002 - 0x0059 reg=2 corr I │ │ - 0x0011 - 0x0059 reg=3 p1 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - 0x0020 - 0x0059 reg=4 p2 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - 0x002f - 0x0059 reg=5 p3 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - 0x003e - 0x0059 reg=6 p4 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - 0x0000 - 0x0059 reg=10 this Lcom/google/zxing/aztec/detector/Detector; │ │ + insns size : 96 16-bit code units │ │ +01d1dc: |[01d1dc] com.google.zxing.aztec.detector.Detector.isWhiteOrBlackRectangle:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)Z │ │ +01d1ec: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +01d1ee: 2201 6d00 |0001: new-instance v1, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ +01d1f2: 6e10 8f01 0900 |0003: invoke-virtual {v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01d1f8: 0a06 |0006: move-result v6 │ │ +01d1fa: d806 06fd |0007: add-int/lit8 v6, v6, #int -3 // #fd │ │ +01d1fe: 6e10 9001 0900 |0009: invoke-virtual {v9}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01d204: 0a07 |000c: move-result v7 │ │ +01d206: d807 0703 |000d: add-int/lit8 v7, v7, #int 3 // #03 │ │ +01d20a: 7030 8e01 6107 |000f: invoke-direct {v1, v6, v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018e │ │ +01d210: 2202 6d00 |0012: new-instance v2, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ +01d214: 6e10 8f01 0a00 |0014: invoke-virtual {v10}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01d21a: 0a06 |0017: move-result v6 │ │ +01d21c: d806 06fd |0018: add-int/lit8 v6, v6, #int -3 // #fd │ │ +01d220: 6e10 9001 0a00 |001a: invoke-virtual {v10}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01d226: 0a07 |001d: move-result v7 │ │ +01d228: d807 07fd |001e: add-int/lit8 v7, v7, #int -3 // #fd │ │ +01d22c: 7030 8e01 6207 |0020: invoke-direct {v2, v6, v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018e │ │ +01d232: 2203 6d00 |0023: new-instance v3, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ +01d236: 6e10 8f01 0b00 |0025: invoke-virtual {v11}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01d23c: 0a06 |0028: move-result v6 │ │ +01d23e: d806 0603 |0029: add-int/lit8 v6, v6, #int 3 // #03 │ │ +01d242: 6e10 9001 0b00 |002b: invoke-virtual {v11}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01d248: 0a07 |002e: move-result v7 │ │ +01d24a: d807 07fd |002f: add-int/lit8 v7, v7, #int -3 // #fd │ │ +01d24e: 7030 8e01 6307 |0031: invoke-direct {v3, v6, v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018e │ │ +01d254: 2204 6d00 |0034: new-instance v4, Lcom/google/zxing/aztec/detector/Detector$Point; // type@006d │ │ +01d258: 6e10 8f01 0c00 |0036: invoke-virtual {v12}, Lcom/google/zxing/aztec/detector/Detector$Point;.getX:()I // method@018f │ │ +01d25e: 0a06 |0039: move-result v6 │ │ +01d260: d806 0603 |003a: add-int/lit8 v6, v6, #int 3 // #03 │ │ +01d264: 6e10 9001 0c00 |003c: invoke-virtual {v12}, Lcom/google/zxing/aztec/detector/Detector$Point;.getY:()I // method@0190 │ │ +01d26a: 0a07 |003f: move-result v7 │ │ +01d26c: d807 0703 |0040: add-int/lit8 v7, v7, #int 3 // #03 │ │ +01d270: 7030 8e01 6407 |0042: invoke-direct {v4, v6, v7}, Lcom/google/zxing/aztec/detector/Detector$Point;.:(II)V // method@018e │ │ +01d276: 7030 9c01 4801 |0045: invoke-direct {v8, v4, v1}, Lcom/google/zxing/aztec/detector/Detector;.getColor:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I // method@019c │ │ +01d27c: 0a00 |0048: move-result v0 │ │ +01d27e: 3900 0300 |0049: if-nez v0, 004c // +0003 │ │ +01d282: 0f05 |004b: return v5 │ │ +01d284: 7030 9c01 1802 |004c: invoke-direct {v8, v1, v2}, Lcom/google/zxing/aztec/detector/Detector;.getColor:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I // method@019c │ │ +01d28a: 0a06 |004f: move-result v6 │ │ +01d28c: 3306 fbff |0050: if-ne v6, v0, 004b // -0005 │ │ +01d290: 7030 9c01 2803 |0052: invoke-direct {v8, v2, v3}, Lcom/google/zxing/aztec/detector/Detector;.getColor:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I // method@019c │ │ +01d296: 0a06 |0055: move-result v6 │ │ +01d298: 3306 f5ff |0056: if-ne v6, v0, 004b // -000b │ │ +01d29c: 7030 9c01 3804 |0058: invoke-direct {v8, v3, v4}, Lcom/google/zxing/aztec/detector/Detector;.getColor:(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I // method@019c │ │ +01d2a2: 0a06 |005b: move-result v6 │ │ +01d2a4: 3306 efff |005c: if-ne v6, v0, 004b // -0011 │ │ +01d2a8: 1215 |005e: const/4 v5, #int 1 // #1 │ │ +01d2aa: 28ec |005f: goto 004b // -0014 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=428 │ │ + 0x0012 line=429 │ │ + 0x0023 line=430 │ │ + 0x0034 line=431 │ │ + 0x0045 line=433 │ │ + 0x0049 line=435 │ │ + 0x004b line=453 │ │ + 0x004c line=439 │ │ + 0x0050 line=441 │ │ + 0x0052 line=445 │ │ + 0x0056 line=447 │ │ + 0x0058 line=451 │ │ + 0x005c line=453 │ │ + locals : │ │ + 0x0000 - 0x0012 reg=9 p1 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ + 0x0000 - 0x0023 reg=10 p2 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ + 0x0000 - 0x0034 reg=11 p3 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ + 0x0000 - 0x0045 reg=12 p4 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ + 0x0049 - 0x0060 reg=0 cInit I │ │ + 0x0012 - 0x0060 reg=1 p1 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ + 0x0023 - 0x0060 reg=2 p2 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ + 0x0034 - 0x0060 reg=3 p3 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ + 0x0045 - 0x0060 reg=4 p4 Lcom/google/zxing/aztec/detector/Detector$Point; │ │ + 0x0000 - 0x0060 reg=8 this Lcom/google/zxing/aztec/detector/Detector; │ │ │ │ #17 : (in Lcom/google/zxing/aztec/detector/Detector;) │ │ name : 'sampleGrid' │ │ type : '(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 27 │ │ ins : 6 │ │ outs : 20 │ │ insns size : 76 16-bit code units │ │ -01cf40: |[01cf40] com.google.zxing.aztec.detector.Detector.sampleGrid:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/common/BitMatrix; │ │ -01cf50: 7100 7403 0000 |0000: invoke-static {}, Lcom/google/zxing/common/GridSampler;.getInstance:()Lcom/google/zxing/common/GridSampler; // method@0374 │ │ -01cf56: 0c01 |0003: move-result-object v1 │ │ -01cf58: 7601 9a01 1500 |0004: invoke-direct/range {v21}, Lcom/google/zxing/aztec/detector/Detector;.getDimension:()I // method@019a │ │ -01cf5e: 0a03 |0007: move-result v3 │ │ -01cf60: 8232 |0008: int-to-float v2, v3 │ │ -01cf62: 1504 0040 |0009: const/high16 v4, #int 1073741824 // #4000 │ │ -01cf66: c942 |000b: div-float/2addr v2, v4 │ │ -01cf68: 0800 1500 |000c: move-object/from16 v0, v21 │ │ -01cf6c: 5204 da00 |000e: iget v4, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01cf70: 8244 |0010: int-to-float v4, v4 │ │ -01cf72: a705 0204 |0011: sub-float v5, v2, v4 │ │ -01cf76: 8232 |0013: int-to-float v2, v3 │ │ -01cf78: 1504 0040 |0014: const/high16 v4, #int 1073741824 // #4000 │ │ -01cf7c: c942 |0016: div-float/2addr v2, v4 │ │ -01cf7e: 0800 1500 |0017: move-object/from16 v0, v21 │ │ -01cf82: 5204 da00 |0019: iget v4, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00da │ │ -01cf86: 8244 |001b: int-to-float v4, v4 │ │ -01cf88: a607 0204 |001c: add-float v7, v2, v4 │ │ -01cf8c: 7401 5c01 1700 |001e: invoke-virtual/range {v23}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01cf92: 0a0d |0021: move-result v13 │ │ -01cf94: 7401 5d01 1700 |0022: invoke-virtual/range {v23}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01cf9a: 0a0e |0025: move-result v14 │ │ -01cf9c: 7401 5c01 1800 |0026: invoke-virtual/range {v24}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01cfa2: 0a0f |0029: move-result v15 │ │ -01cfa4: 7401 5d01 1800 |002a: invoke-virtual/range {v24}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01cfaa: 0a10 |002d: move-result v16 │ │ -01cfac: 7401 5c01 1900 |002e: invoke-virtual/range {v25}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01cfb2: 0a11 |0031: move-result v17 │ │ -01cfb4: 7401 5d01 1900 |0032: invoke-virtual/range {v25}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01cfba: 0a12 |0035: move-result v18 │ │ -01cfbc: 7401 5c01 1a00 |0036: invoke-virtual/range {v26}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01cfc2: 0a13 |0039: move-result v19 │ │ -01cfc4: 7401 5d01 1a00 |003a: invoke-virtual/range {v26}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01cfca: 0a14 |003d: move-result v20 │ │ -01cfcc: 0802 1600 |003e: move-object/from16 v2, v22 │ │ -01cfd0: 0134 |0040: move v4, v3 │ │ -01cfd2: 0156 |0041: move v6, v5 │ │ -01cfd4: 0158 |0042: move v8, v5 │ │ -01cfd6: 0179 |0043: move v9, v7 │ │ -01cfd8: 017a |0044: move v10, v7 │ │ -01cfda: 015b |0045: move v11, v5 │ │ -01cfdc: 017c |0046: move v12, v7 │ │ -01cfde: 7414 7503 0100 |0047: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20}, Lcom/google/zxing/common/GridSampler;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix; // method@0375 │ │ -01cfe4: 0c02 |004a: move-result-object v2 │ │ -01cfe6: 1102 |004b: return-object v2 │ │ +01d2ac: |[01d2ac] com.google.zxing.aztec.detector.Detector.sampleGrid:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/common/BitMatrix; │ │ +01d2bc: 7100 7b03 0000 |0000: invoke-static {}, Lcom/google/zxing/common/GridSampler;.getInstance:()Lcom/google/zxing/common/GridSampler; // method@037b │ │ +01d2c2: 0c01 |0003: move-result-object v1 │ │ +01d2c4: 7601 9e01 1500 |0004: invoke-direct/range {v21}, Lcom/google/zxing/aztec/detector/Detector;.getDimension:()I // method@019e │ │ +01d2ca: 0a03 |0007: move-result v3 │ │ +01d2cc: 8232 |0008: int-to-float v2, v3 │ │ +01d2ce: 1504 0040 |0009: const/high16 v4, #int 1073741824 // #4000 │ │ +01d2d2: c942 |000b: div-float/2addr v2, v4 │ │ +01d2d4: 0800 1500 |000c: move-object/from16 v0, v21 │ │ +01d2d8: 5204 dc00 |000e: iget v4, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01d2dc: 8244 |0010: int-to-float v4, v4 │ │ +01d2de: a705 0204 |0011: sub-float v5, v2, v4 │ │ +01d2e2: 8232 |0013: int-to-float v2, v3 │ │ +01d2e4: 1504 0040 |0014: const/high16 v4, #int 1073741824 // #4000 │ │ +01d2e8: c942 |0016: div-float/2addr v2, v4 │ │ +01d2ea: 0800 1500 |0017: move-object/from16 v0, v21 │ │ +01d2ee: 5204 dc00 |0019: iget v4, v0, Lcom/google/zxing/aztec/detector/Detector;.nbCenterLayers:I // field@00dc │ │ +01d2f2: 8244 |001b: int-to-float v4, v4 │ │ +01d2f4: a607 0204 |001c: add-float v7, v2, v4 │ │ +01d2f8: 7401 5e01 1700 |001e: invoke-virtual/range {v23}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01d2fe: 0a0d |0021: move-result v13 │ │ +01d300: 7401 5f01 1700 |0022: invoke-virtual/range {v23}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01d306: 0a0e |0025: move-result v14 │ │ +01d308: 7401 5e01 1800 |0026: invoke-virtual/range {v24}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01d30e: 0a0f |0029: move-result v15 │ │ +01d310: 7401 5f01 1800 |002a: invoke-virtual/range {v24}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01d316: 0a10 |002d: move-result v16 │ │ +01d318: 7401 5e01 1900 |002e: invoke-virtual/range {v25}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01d31e: 0a11 |0031: move-result v17 │ │ +01d320: 7401 5f01 1900 |0032: invoke-virtual/range {v25}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01d326: 0a12 |0035: move-result v18 │ │ +01d328: 7401 5e01 1a00 |0036: invoke-virtual/range {v26}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01d32e: 0a13 |0039: move-result v19 │ │ +01d330: 7401 5f01 1a00 |003a: invoke-virtual/range {v26}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01d336: 0a14 |003d: move-result v20 │ │ +01d338: 0802 1600 |003e: move-object/from16 v2, v22 │ │ +01d33c: 0134 |0040: move v4, v3 │ │ +01d33e: 0156 |0041: move v6, v5 │ │ +01d340: 0158 |0042: move v8, v5 │ │ +01d342: 0179 |0043: move v9, v7 │ │ +01d344: 017a |0044: move v10, v7 │ │ +01d346: 015b |0045: move v11, v5 │ │ +01d348: 017c |0046: move v12, v7 │ │ +01d34a: 7414 7c03 0100 |0047: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20}, Lcom/google/zxing/common/GridSampler;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix; // method@037c │ │ +01d350: 0c02 |004a: move-result-object v2 │ │ +01d352: 1102 |004b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ 0x0004 line=374 │ │ 0x0008 line=376 │ │ 0x0013 line=377 │ │ 0x001e line=386 │ │ @@ -10522,62 +10661,62 @@ │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -01cfe8: |[01cfe8] com.google.zxing.aztec.detector.Detector.sampleLine:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)I │ │ -01cff8: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -01cffa: 7120 9301 dc00 |0001: invoke-static {v12, v13}, Lcom/google/zxing/aztec/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@0193 │ │ -01d000: 0a00 |0004: move-result v0 │ │ -01d002: 82e8 |0005: int-to-float v8, v14 │ │ -01d004: a904 0008 |0006: div-float v4, v0, v8 │ │ -01d008: 6e10 5c01 0c00 |0008: invoke-virtual {v12}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01d00e: 0a05 |000b: move-result v5 │ │ -01d010: 6e10 5d01 0c00 |000c: invoke-virtual {v12}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01d016: 0a06 |000f: move-result v6 │ │ -01d018: 6e10 5c01 0d00 |0010: invoke-virtual {v13}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01d01e: 0a08 |0013: move-result v8 │ │ -01d020: 6e10 5c01 0c00 |0014: invoke-virtual {v12}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -01d026: 0a09 |0017: move-result v9 │ │ -01d028: c798 |0018: sub-float/2addr v8, v9 │ │ -01d02a: c848 |0019: mul-float/2addr v8, v4 │ │ -01d02c: a901 0800 |001a: div-float v1, v8, v0 │ │ -01d030: 6e10 5d01 0d00 |001c: invoke-virtual {v13}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01d036: 0a08 |001f: move-result v8 │ │ -01d038: 6e10 5d01 0c00 |0020: invoke-virtual {v12}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -01d03e: 0a09 |0023: move-result v9 │ │ -01d040: c798 |0024: sub-float/2addr v8, v9 │ │ -01d042: c848 |0025: mul-float/2addr v8, v4 │ │ -01d044: a902 0800 |0026: div-float v2, v8, v0 │ │ -01d048: 1203 |0028: const/4 v3, #int 0 // #0 │ │ -01d04a: 35e3 2200 |0029: if-ge v3, v14, 004b // +0022 │ │ -01d04e: 54b8 d900 |002b: iget-object v8, v11, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00d9 │ │ -01d052: 8239 |002d: int-to-float v9, v3 │ │ -01d054: c819 |002e: mul-float/2addr v9, v1 │ │ -01d056: c659 |002f: add-float/2addr v9, v5 │ │ -01d058: 7110 8e03 0900 |0030: invoke-static {v9}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -01d05e: 0a09 |0033: move-result v9 │ │ -01d060: 823a |0034: int-to-float v10, v3 │ │ -01d062: c82a |0035: mul-float/2addr v10, v2 │ │ -01d064: c66a |0036: add-float/2addr v10, v6 │ │ -01d066: 7110 8e03 0a00 |0037: invoke-static {v10}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -01d06c: 0a0a |003a: move-result v10 │ │ -01d06e: 6e30 3103 980a |003b: invoke-virtual {v8, v9, v10}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -01d074: 0a08 |003e: move-result v8 │ │ -01d076: 3808 0900 |003f: if-eqz v8, 0048 // +0009 │ │ -01d07a: 1218 |0041: const/4 v8, #int 1 // #1 │ │ -01d07c: 9109 0e03 |0042: sub-int v9, v14, v3 │ │ -01d080: d809 09ff |0044: add-int/lit8 v9, v9, #int -1 // #ff │ │ -01d084: b898 |0046: shl-int/2addr v8, v9 │ │ -01d086: b687 |0047: or-int/2addr v7, v8 │ │ -01d088: d803 0301 |0048: add-int/lit8 v3, v3, #int 1 // #01 │ │ -01d08c: 28df |004a: goto 0029 // -0021 │ │ -01d08e: 0f07 |004b: return v7 │ │ +01d354: |[01d354] com.google.zxing.aztec.detector.Detector.sampleLine:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)I │ │ +01d364: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +01d366: 7120 9701 dc00 |0001: invoke-static {v12, v13}, Lcom/google/zxing/aztec/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@0197 │ │ +01d36c: 0a00 |0004: move-result v0 │ │ +01d36e: 82e8 |0005: int-to-float v8, v14 │ │ +01d370: a904 0008 |0006: div-float v4, v0, v8 │ │ +01d374: 6e10 5e01 0c00 |0008: invoke-virtual {v12}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01d37a: 0a05 |000b: move-result v5 │ │ +01d37c: 6e10 5f01 0c00 |000c: invoke-virtual {v12}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01d382: 0a06 |000f: move-result v6 │ │ +01d384: 6e10 5e01 0d00 |0010: invoke-virtual {v13}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01d38a: 0a08 |0013: move-result v8 │ │ +01d38c: 6e10 5e01 0c00 |0014: invoke-virtual {v12}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +01d392: 0a09 |0017: move-result v9 │ │ +01d394: c798 |0018: sub-float/2addr v8, v9 │ │ +01d396: c848 |0019: mul-float/2addr v8, v4 │ │ +01d398: a901 0800 |001a: div-float v1, v8, v0 │ │ +01d39c: 6e10 5f01 0d00 |001c: invoke-virtual {v13}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01d3a2: 0a08 |001f: move-result v8 │ │ +01d3a4: 6e10 5f01 0c00 |0020: invoke-virtual {v12}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +01d3aa: 0a09 |0023: move-result v9 │ │ +01d3ac: c798 |0024: sub-float/2addr v8, v9 │ │ +01d3ae: c848 |0025: mul-float/2addr v8, v4 │ │ +01d3b0: a902 0800 |0026: div-float v2, v8, v0 │ │ +01d3b4: 1203 |0028: const/4 v3, #int 0 // #0 │ │ +01d3b6: 35e3 2200 |0029: if-ge v3, v14, 004b // +0022 │ │ +01d3ba: 54b8 db00 |002b: iget-object v8, v11, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00db │ │ +01d3be: 8239 |002d: int-to-float v9, v3 │ │ +01d3c0: c819 |002e: mul-float/2addr v9, v1 │ │ +01d3c2: c659 |002f: add-float/2addr v9, v5 │ │ +01d3c4: 7110 9503 0900 |0030: invoke-static {v9}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +01d3ca: 0a09 |0033: move-result v9 │ │ +01d3cc: 823a |0034: int-to-float v10, v3 │ │ +01d3ce: c82a |0035: mul-float/2addr v10, v2 │ │ +01d3d0: c66a |0036: add-float/2addr v10, v6 │ │ +01d3d2: 7110 9503 0a00 |0037: invoke-static {v10}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +01d3d8: 0a0a |003a: move-result v10 │ │ +01d3da: 6e30 3603 980a |003b: invoke-virtual {v8, v9, v10}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +01d3e0: 0a08 |003e: move-result v8 │ │ +01d3e2: 3808 0900 |003f: if-eqz v8, 0048 // +0009 │ │ +01d3e6: 1218 |0041: const/4 v8, #int 1 // #1 │ │ +01d3e8: 9109 0e03 |0042: sub-int v9, v14, v3 │ │ +01d3ec: d809 09ff |0044: add-int/lit8 v9, v9, #int -1 // #ff │ │ +01d3f0: b898 |0046: shl-int/2addr v8, v9 │ │ +01d3f2: b687 |0047: or-int/2addr v7, v8 │ │ +01d3f4: d803 0301 |0048: add-int/lit8 v3, v3, #int 1 // #01 │ │ +01d3f8: 28df |004a: goto 0029 // -0021 │ │ +01d3fa: 0f07 |004b: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=401 │ │ 0x0001 line=403 │ │ 0x0005 line=404 │ │ 0x0008 line=405 │ │ 0x000c line=406 │ │ @@ -10608,19 +10747,19 @@ │ │ type : '()Lcom/google/zxing/aztec/AztecDetectorResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01d090: |[01d090] com.google.zxing.aztec.detector.Detector.detect:()Lcom/google/zxing/aztec/AztecDetectorResult; │ │ -01d0a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01d0a2: 6e20 9201 0100 |0001: invoke-virtual {v1, v0}, Lcom/google/zxing/aztec/detector/Detector;.detect:(Z)Lcom/google/zxing/aztec/AztecDetectorResult; // method@0192 │ │ -01d0a8: 0c00 |0004: move-result-object v0 │ │ -01d0aa: 1100 |0005: return-object v0 │ │ +01d3fc: |[01d3fc] com.google.zxing.aztec.detector.Detector.detect:()Lcom/google/zxing/aztec/AztecDetectorResult; │ │ +01d40c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01d40e: 6e20 9601 0100 |0001: invoke-virtual {v1, v0}, Lcom/google/zxing/aztec/detector/Detector;.detect:(Z)Lcom/google/zxing/aztec/AztecDetectorResult; // method@0196 │ │ +01d414: 0c00 |0004: move-result-object v0 │ │ +01d416: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/aztec/detector/Detector; │ │ │ │ #1 : (in Lcom/google/zxing/aztec/detector/Detector;) │ │ @@ -10628,54 +10767,54 @@ │ │ type : '(Z)Lcom/google/zxing/aztec/AztecDetectorResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 76 16-bit code units │ │ -01d0ac: |[01d0ac] com.google.zxing.aztec.detector.Detector.detect:(Z)Lcom/google/zxing/aztec/AztecDetectorResult; │ │ -01d0bc: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -01d0be: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -01d0c0: 7010 9c01 0900 |0002: invoke-direct {v9}, Lcom/google/zxing/aztec/detector/Detector;.getMatrixCenter:()Lcom/google/zxing/aztec/detector/Detector$Point; // method@019c │ │ -01d0c6: 0c07 |0005: move-result-object v7 │ │ -01d0c8: 7020 9701 7900 |0006: invoke-direct {v9, v7}, Lcom/google/zxing/aztec/detector/Detector;.getBullsEyeCorners:(Lcom/google/zxing/aztec/detector/Detector$Point;)[Lcom/google/zxing/ResultPoint; // method@0197 │ │ -01d0ce: 0c06 |0009: move-result-object v6 │ │ -01d0d0: 380a 0a00 |000a: if-eqz v10, 0014 // +000a │ │ -01d0d4: 4608 0603 |000c: aget-object v8, v6, v3 │ │ -01d0d8: 4600 0604 |000e: aget-object v0, v6, v4 │ │ -01d0dc: 4d00 0603 |0010: aput-object v0, v6, v3 │ │ -01d0e0: 4d08 0604 |0012: aput-object v8, v6, v4 │ │ -01d0e4: 7020 9601 6900 |0014: invoke-direct {v9, v6}, Lcom/google/zxing/aztec/detector/Detector;.extractParameters:([Lcom/google/zxing/ResultPoint;)V // method@0196 │ │ -01d0ea: 5491 d900 |0017: iget-object v1, v9, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00d9 │ │ -01d0ee: 5290 dd00 |0019: iget v0, v9, Lcom/google/zxing/aztec/detector/Detector;.shift:I // field@00dd │ │ -01d0f2: dc00 0004 |001b: rem-int/lit8 v0, v0, #int 4 // #04 │ │ -01d0f6: 4602 0600 |001d: aget-object v2, v6, v0 │ │ -01d0fa: 5290 dd00 |001f: iget v0, v9, Lcom/google/zxing/aztec/detector/Detector;.shift:I // field@00dd │ │ -01d0fe: d800 0001 |0021: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01d102: dc00 0004 |0023: rem-int/lit8 v0, v0, #int 4 // #04 │ │ -01d106: 4603 0600 |0025: aget-object v3, v6, v0 │ │ -01d10a: 5290 dd00 |0027: iget v0, v9, Lcom/google/zxing/aztec/detector/Detector;.shift:I // field@00dd │ │ -01d10e: d800 0002 |0029: add-int/lit8 v0, v0, #int 2 // #02 │ │ -01d112: dc00 0004 |002b: rem-int/lit8 v0, v0, #int 4 // #04 │ │ -01d116: 4604 0600 |002d: aget-object v4, v6, v0 │ │ -01d11a: 5290 dd00 |002f: iget v0, v9, Lcom/google/zxing/aztec/detector/Detector;.shift:I // field@00dd │ │ -01d11e: d800 0003 |0031: add-int/lit8 v0, v0, #int 3 // #03 │ │ -01d122: dc00 0004 |0033: rem-int/lit8 v0, v0, #int 4 // #04 │ │ -01d126: 4605 0600 |0035: aget-object v5, v6, v0 │ │ -01d12a: 0790 |0037: move-object v0, v9 │ │ -01d12c: 7606 a201 0000 |0038: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/aztec/detector/Detector;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/common/BitMatrix; // method@01a2 │ │ -01d132: 0c01 |003b: move-result-object v1 │ │ -01d134: 7020 9d01 6900 |003c: invoke-direct {v9, v6}, Lcom/google/zxing/aztec/detector/Detector;.getMatrixCornerPoints:([Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint; // method@019d │ │ -01d13a: 0c02 |003f: move-result-object v2 │ │ -01d13c: 2200 6700 |0040: new-instance v0, Lcom/google/zxing/aztec/AztecDetectorResult; // type@0067 │ │ -01d140: 5593 d800 |0042: iget-boolean v3, v9, Lcom/google/zxing/aztec/detector/Detector;.compact:Z // field@00d8 │ │ -01d144: 5294 db00 |0044: iget v4, v9, Lcom/google/zxing/aztec/detector/Detector;.nbDataBlocks:I // field@00db │ │ -01d148: 5295 dc00 |0046: iget v5, v9, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00dc │ │ -01d14c: 7606 6901 0000 |0048: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/aztec/AztecDetectorResult;.:(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;ZII)V // method@0169 │ │ -01d152: 1100 |004b: return-object v0 │ │ +01d418: |[01d418] com.google.zxing.aztec.detector.Detector.detect:(Z)Lcom/google/zxing/aztec/AztecDetectorResult; │ │ +01d428: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +01d42a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +01d42c: 7010 a001 0900 |0002: invoke-direct {v9}, Lcom/google/zxing/aztec/detector/Detector;.getMatrixCenter:()Lcom/google/zxing/aztec/detector/Detector$Point; // method@01a0 │ │ +01d432: 0c07 |0005: move-result-object v7 │ │ +01d434: 7020 9b01 7900 |0006: invoke-direct {v9, v7}, Lcom/google/zxing/aztec/detector/Detector;.getBullsEyeCorners:(Lcom/google/zxing/aztec/detector/Detector$Point;)[Lcom/google/zxing/ResultPoint; // method@019b │ │ +01d43a: 0c06 |0009: move-result-object v6 │ │ +01d43c: 380a 0a00 |000a: if-eqz v10, 0014 // +000a │ │ +01d440: 4608 0603 |000c: aget-object v8, v6, v3 │ │ +01d444: 4600 0604 |000e: aget-object v0, v6, v4 │ │ +01d448: 4d00 0603 |0010: aput-object v0, v6, v3 │ │ +01d44c: 4d08 0604 |0012: aput-object v8, v6, v4 │ │ +01d450: 7020 9a01 6900 |0014: invoke-direct {v9, v6}, Lcom/google/zxing/aztec/detector/Detector;.extractParameters:([Lcom/google/zxing/ResultPoint;)V // method@019a │ │ +01d456: 5491 db00 |0017: iget-object v1, v9, Lcom/google/zxing/aztec/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@00db │ │ +01d45a: 5290 df00 |0019: iget v0, v9, Lcom/google/zxing/aztec/detector/Detector;.shift:I // field@00df │ │ +01d45e: dc00 0004 |001b: rem-int/lit8 v0, v0, #int 4 // #04 │ │ +01d462: 4602 0600 |001d: aget-object v2, v6, v0 │ │ +01d466: 5290 df00 |001f: iget v0, v9, Lcom/google/zxing/aztec/detector/Detector;.shift:I // field@00df │ │ +01d46a: d800 0001 |0021: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01d46e: dc00 0004 |0023: rem-int/lit8 v0, v0, #int 4 // #04 │ │ +01d472: 4603 0600 |0025: aget-object v3, v6, v0 │ │ +01d476: 5290 df00 |0027: iget v0, v9, Lcom/google/zxing/aztec/detector/Detector;.shift:I // field@00df │ │ +01d47a: d800 0002 |0029: add-int/lit8 v0, v0, #int 2 // #02 │ │ +01d47e: dc00 0004 |002b: rem-int/lit8 v0, v0, #int 4 // #04 │ │ +01d482: 4604 0600 |002d: aget-object v4, v6, v0 │ │ +01d486: 5290 df00 |002f: iget v0, v9, Lcom/google/zxing/aztec/detector/Detector;.shift:I // field@00df │ │ +01d48a: d800 0003 |0031: add-int/lit8 v0, v0, #int 3 // #03 │ │ +01d48e: dc00 0004 |0033: rem-int/lit8 v0, v0, #int 4 // #04 │ │ +01d492: 4605 0600 |0035: aget-object v5, v6, v0 │ │ +01d496: 0790 |0037: move-object v0, v9 │ │ +01d498: 7606 a601 0000 |0038: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/aztec/detector/Detector;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/common/BitMatrix; // method@01a6 │ │ +01d49e: 0c01 |003b: move-result-object v1 │ │ +01d4a0: 7020 a101 6900 |003c: invoke-direct {v9, v6}, Lcom/google/zxing/aztec/detector/Detector;.getMatrixCornerPoints:([Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint; // method@01a1 │ │ +01d4a6: 0c02 |003f: move-result-object v2 │ │ +01d4a8: 2200 6700 |0040: new-instance v0, Lcom/google/zxing/aztec/AztecDetectorResult; // type@0067 │ │ +01d4ac: 5593 da00 |0042: iget-boolean v3, v9, Lcom/google/zxing/aztec/detector/Detector;.compact:Z // field@00da │ │ +01d4b0: 5294 dd00 |0044: iget v4, v9, Lcom/google/zxing/aztec/detector/Detector;.nbDataBlocks:I // field@00dd │ │ +01d4b4: 5295 de00 |0046: iget v5, v9, Lcom/google/zxing/aztec/detector/Detector;.nbLayers:I // field@00de │ │ +01d4b8: 7606 6b01 0000 |0048: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/aztec/AztecDetectorResult;.:(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;ZII)V // method@016b │ │ +01d4be: 1100 |004b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=65 │ │ 0x0006 line=69 │ │ 0x000a line=71 │ │ 0x000c line=72 │ │ 0x000e line=73 │ │ @@ -10689,21 +10828,21 @@ │ │ 0x003c - 0x004c reg=1 bits Lcom/google/zxing/common/BitMatrix; │ │ 0x0040 - 0x004c reg=2 corners [Lcom/google/zxing/ResultPoint; │ │ 0x000a - 0x004c reg=6 bullsEyeCorners [Lcom/google/zxing/ResultPoint; │ │ 0x0006 - 0x004c reg=7 pCenter Lcom/google/zxing/aztec/detector/Detector$Point; │ │ 0x0000 - 0x004c reg=9 this Lcom/google/zxing/aztec/detector/Detector; │ │ 0x0000 - 0x004c reg=10 isMirror Z │ │ │ │ - source_file_idx : 647 (Detector.java) │ │ + source_file_idx : 656 (Detector.java) │ │ │ │ Class #44 header: │ │ class_idx : 111 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 402 │ │ +superclass_idx : 393 │ │ +source_file_idx : 406 │ │ static_fields_size : 0 │ │ instance_fields_size: 5 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 10 │ │ │ │ Class #44 - │ │ Class descriptor : 'Lcom/google/zxing/aztec/encoder/AztecCode;' │ │ @@ -10738,17 +10877,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d154: |[01d154] com.google.zxing.aztec.encoder.AztecCode.:()V │ │ -01d164: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01d16a: 0e00 |0003: return-void │ │ +01d4c0: |[01d4c0] com.google.zxing.aztec.encoder.AztecCode.:()V │ │ +01d4d0: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01d4d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/aztec/encoder/AztecCode; │ │ │ │ Virtual methods - │ │ @@ -10757,17 +10896,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d16c: |[01d16c] com.google.zxing.aztec.encoder.AztecCode.getCodeWords:()I │ │ -01d17c: 5210 de00 |0000: iget v0, v1, Lcom/google/zxing/aztec/encoder/AztecCode;.codeWords:I // field@00de │ │ -01d180: 0f00 |0002: return v0 │ │ +01d4d8: |[01d4d8] com.google.zxing.aztec.encoder.AztecCode.getCodeWords:()I │ │ +01d4e8: 5210 e000 |0000: iget v0, v1, Lcom/google/zxing/aztec/encoder/AztecCode;.codeWords:I // field@00e0 │ │ +01d4ec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/aztec/encoder/AztecCode; │ │ │ │ #1 : (in Lcom/google/zxing/aztec/encoder/AztecCode;) │ │ @@ -10775,17 +10914,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d184: |[01d184] com.google.zxing.aztec.encoder.AztecCode.getLayers:()I │ │ -01d194: 5210 e000 |0000: iget v0, v1, Lcom/google/zxing/aztec/encoder/AztecCode;.layers:I // field@00e0 │ │ -01d198: 0f00 |0002: return v0 │ │ +01d4f0: |[01d4f0] com.google.zxing.aztec.encoder.AztecCode.getLayers:()I │ │ +01d500: 5210 e200 |0000: iget v0, v1, Lcom/google/zxing/aztec/encoder/AztecCode;.layers:I // field@00e2 │ │ +01d504: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/aztec/encoder/AztecCode; │ │ │ │ #2 : (in Lcom/google/zxing/aztec/encoder/AztecCode;) │ │ @@ -10793,17 +10932,17 @@ │ │ type : '()Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d19c: |[01d19c] com.google.zxing.aztec.encoder.AztecCode.getMatrix:()Lcom/google/zxing/common/BitMatrix; │ │ -01d1ac: 5410 e100 |0000: iget-object v0, v1, Lcom/google/zxing/aztec/encoder/AztecCode;.matrix:Lcom/google/zxing/common/BitMatrix; // field@00e1 │ │ -01d1b0: 1100 |0002: return-object v0 │ │ +01d508: |[01d508] com.google.zxing.aztec.encoder.AztecCode.getMatrix:()Lcom/google/zxing/common/BitMatrix; │ │ +01d518: 5410 e300 |0000: iget-object v0, v1, Lcom/google/zxing/aztec/encoder/AztecCode;.matrix:Lcom/google/zxing/common/BitMatrix; // field@00e3 │ │ +01d51c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/aztec/encoder/AztecCode; │ │ │ │ #3 : (in Lcom/google/zxing/aztec/encoder/AztecCode;) │ │ @@ -10811,17 +10950,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d1b4: |[01d1b4] com.google.zxing.aztec.encoder.AztecCode.getSize:()I │ │ -01d1c4: 5210 e200 |0000: iget v0, v1, Lcom/google/zxing/aztec/encoder/AztecCode;.size:I // field@00e2 │ │ -01d1c8: 0f00 |0002: return v0 │ │ +01d520: |[01d520] com.google.zxing.aztec.encoder.AztecCode.getSize:()I │ │ +01d530: 5210 e400 |0000: iget v0, v1, Lcom/google/zxing/aztec/encoder/AztecCode;.size:I // field@00e4 │ │ +01d534: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/aztec/encoder/AztecCode; │ │ │ │ #4 : (in Lcom/google/zxing/aztec/encoder/AztecCode;) │ │ @@ -10829,17 +10968,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d1cc: |[01d1cc] com.google.zxing.aztec.encoder.AztecCode.isCompact:()Z │ │ -01d1dc: 5510 df00 |0000: iget-boolean v0, v1, Lcom/google/zxing/aztec/encoder/AztecCode;.compact:Z // field@00df │ │ -01d1e0: 0f00 |0002: return v0 │ │ +01d538: |[01d538] com.google.zxing.aztec.encoder.AztecCode.isCompact:()Z │ │ +01d548: 5510 e100 |0000: iget-boolean v0, v1, Lcom/google/zxing/aztec/encoder/AztecCode;.compact:Z // field@00e1 │ │ +01d54c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/aztec/encoder/AztecCode; │ │ │ │ #5 : (in Lcom/google/zxing/aztec/encoder/AztecCode;) │ │ @@ -10847,17 +10986,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d1e4: |[01d1e4] com.google.zxing.aztec.encoder.AztecCode.setCodeWords:(I)V │ │ -01d1f4: 5901 de00 |0000: iput v1, v0, Lcom/google/zxing/aztec/encoder/AztecCode;.codeWords:I // field@00de │ │ -01d1f8: 0e00 |0002: return-void │ │ +01d550: |[01d550] com.google.zxing.aztec.encoder.AztecCode.setCodeWords:(I)V │ │ +01d560: 5901 e000 |0000: iput v1, v0, Lcom/google/zxing/aztec/encoder/AztecCode;.codeWords:I // field@00e0 │ │ +01d564: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0002 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/aztec/encoder/AztecCode; │ │ 0x0000 - 0x0003 reg=1 codeWords I │ │ @@ -10867,17 +11006,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d1fc: |[01d1fc] com.google.zxing.aztec.encoder.AztecCode.setCompact:(Z)V │ │ -01d20c: 5c01 df00 |0000: iput-boolean v1, v0, Lcom/google/zxing/aztec/encoder/AztecCode;.compact:Z // field@00df │ │ -01d210: 0e00 |0002: return-void │ │ +01d568: |[01d568] com.google.zxing.aztec.encoder.AztecCode.setCompact:(Z)V │ │ +01d578: 5c01 e100 |0000: iput-boolean v1, v0, Lcom/google/zxing/aztec/encoder/AztecCode;.compact:Z // field@00e1 │ │ +01d57c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0002 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/aztec/encoder/AztecCode; │ │ 0x0000 - 0x0003 reg=1 compact Z │ │ @@ -10887,17 +11026,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d214: |[01d214] com.google.zxing.aztec.encoder.AztecCode.setLayers:(I)V │ │ -01d224: 5901 e000 |0000: iput v1, v0, Lcom/google/zxing/aztec/encoder/AztecCode;.layers:I // field@00e0 │ │ -01d228: 0e00 |0002: return-void │ │ +01d580: |[01d580] com.google.zxing.aztec.encoder.AztecCode.setLayers:(I)V │ │ +01d590: 5901 e200 |0000: iput v1, v0, Lcom/google/zxing/aztec/encoder/AztecCode;.layers:I // field@00e2 │ │ +01d594: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0002 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/aztec/encoder/AztecCode; │ │ 0x0000 - 0x0003 reg=1 layers I │ │ @@ -10907,17 +11046,17 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d22c: |[01d22c] com.google.zxing.aztec.encoder.AztecCode.setMatrix:(Lcom/google/zxing/common/BitMatrix;)V │ │ -01d23c: 5b01 e100 |0000: iput-object v1, v0, Lcom/google/zxing/aztec/encoder/AztecCode;.matrix:Lcom/google/zxing/common/BitMatrix; // field@00e1 │ │ -01d240: 0e00 |0002: return-void │ │ +01d598: |[01d598] com.google.zxing.aztec.encoder.AztecCode.setMatrix:(Lcom/google/zxing/common/BitMatrix;)V │ │ +01d5a8: 5b01 e300 |0000: iput-object v1, v0, Lcom/google/zxing/aztec/encoder/AztecCode;.matrix:Lcom/google/zxing/common/BitMatrix; // field@00e3 │ │ +01d5ac: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0002 line=87 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/aztec/encoder/AztecCode; │ │ 0x0000 - 0x0003 reg=1 matrix Lcom/google/zxing/common/BitMatrix; │ │ @@ -10927,32 +11066,32 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d244: |[01d244] com.google.zxing.aztec.encoder.AztecCode.setSize:(I)V │ │ -01d254: 5901 e200 |0000: iput v1, v0, Lcom/google/zxing/aztec/encoder/AztecCode;.size:I // field@00e2 │ │ -01d258: 0e00 |0002: return-void │ │ +01d5b0: |[01d5b0] com.google.zxing.aztec.encoder.AztecCode.setSize:(I)V │ │ +01d5c0: 5901 e400 |0000: iput v1, v0, Lcom/google/zxing/aztec/encoder/AztecCode;.size:I // field@00e4 │ │ +01d5c4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0002 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/aztec/encoder/AztecCode; │ │ 0x0000 - 0x0003 reg=1 size I │ │ │ │ - source_file_idx : 402 (AztecCode.java) │ │ + source_file_idx : 406 (AztecCode.java) │ │ │ │ Class #45 header: │ │ class_idx : 113 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 714 │ │ +superclass_idx : 393 │ │ +source_file_idx : 723 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 12 │ │ virtual_methods_size: 0 │ │ │ │ Class #45 - │ │ Class descriptor : 'Lcom/google/zxing/aztec/encoder/Encoder;' │ │ @@ -10991,38 +11130,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 80 16-bit code units │ │ -01d25c: |[01d25c] com.google.zxing.aztec.encoder.Encoder.:()V │ │ -01d26c: 1300 2100 |0000: const/16 v0, #int 33 // #21 │ │ -01d270: 2300 b701 |0002: new-array v0, v0, [I // type@01b7 │ │ -01d274: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -01d27a: 6900 e900 |0007: sput-object v0, Lcom/google/zxing/aztec/encoder/Encoder;.WORD_SIZE:[I // field@00e9 │ │ -01d27e: 0e00 |0009: return-void │ │ -01d280: 0003 0400 2100 0000 0400 0000 0600 ... |000a: array-data (70 units) │ │ +01d5c8: |[01d5c8] com.google.zxing.aztec.encoder.Encoder.:()V │ │ +01d5d8: 1300 2100 |0000: const/16 v0, #int 33 // #21 │ │ +01d5dc: 2300 b801 |0002: new-array v0, v0, [I // type@01b8 │ │ +01d5e0: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +01d5e6: 6900 eb00 |0007: sput-object v0, Lcom/google/zxing/aztec/encoder/Encoder;.WORD_SIZE:[I // field@00eb │ │ +01d5ea: 0e00 |0009: return-void │ │ +01d5ec: 0003 0400 2100 0000 0400 0000 0600 ... |000a: array-data (70 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/aztec/encoder/Encoder;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d30c: |[01d30c] com.google.zxing.aztec.encoder.Encoder.:()V │ │ -01d31c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01d322: 0e00 |0003: return-void │ │ +01d678: |[01d678] com.google.zxing.aztec.encoder.Encoder.:()V │ │ +01d688: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01d68e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/aztec/encoder/Encoder; │ │ │ │ @@ -11031,42 +11170,42 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;II)[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -01d324: |[01d324] com.google.zxing.aztec.encoder.Encoder.bitsToWords:(Lcom/google/zxing/common/BitArray;II)[I │ │ -01d334: 2392 b701 |0000: new-array v2, v9, [I // type@01b7 │ │ -01d338: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01d33a: 6e10 1d03 0700 |0003: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -01d340: 0a05 |0006: move-result v5 │ │ -01d342: 9303 0508 |0007: div-int v3, v5, v8 │ │ -01d346: 3530 2000 |0009: if-ge v0, v3, 0029 // +0020 │ │ -01d34a: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -01d34c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -01d34e: 3581 1700 |000d: if-ge v1, v8, 0024 // +0017 │ │ -01d352: 9205 0008 |000f: mul-int v5, v0, v8 │ │ -01d356: b015 |0011: add-int/2addr v5, v1 │ │ -01d358: 6e20 1903 5700 |0012: invoke-virtual {v7, v5}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01d35e: 0a05 |0015: move-result v5 │ │ -01d360: 3805 0c00 |0016: if-eqz v5, 0022 // +000c │ │ -01d364: 1215 |0018: const/4 v5, #int 1 // #1 │ │ -01d366: 9106 0801 |0019: sub-int v6, v8, v1 │ │ -01d36a: d806 06ff |001b: add-int/lit8 v6, v6, #int -1 // #ff │ │ -01d36e: b865 |001d: shl-int/2addr v5, v6 │ │ -01d370: b654 |001e: or-int/2addr v4, v5 │ │ -01d372: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01d376: 28ec |0021: goto 000d // -0014 │ │ -01d378: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -01d37a: 28fb |0023: goto 001e // -0005 │ │ -01d37c: 4b04 0200 |0024: aput v4, v2, v0 │ │ -01d380: d800 0001 |0026: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01d384: 28e1 |0028: goto 0009 // -001f │ │ -01d386: 1102 |0029: return-object v2 │ │ +01d690: |[01d690] com.google.zxing.aztec.encoder.Encoder.bitsToWords:(Lcom/google/zxing/common/BitArray;II)[I │ │ +01d6a0: 2392 b801 |0000: new-array v2, v9, [I // type@01b8 │ │ +01d6a4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01d6a6: 6e10 2103 0700 |0003: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +01d6ac: 0a05 |0006: move-result v5 │ │ +01d6ae: 9303 0508 |0007: div-int v3, v5, v8 │ │ +01d6b2: 3530 2000 |0009: if-ge v0, v3, 0029 // +0020 │ │ +01d6b6: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +01d6b8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +01d6ba: 3581 1700 |000d: if-ge v1, v8, 0024 // +0017 │ │ +01d6be: 9205 0008 |000f: mul-int v5, v0, v8 │ │ +01d6c2: b015 |0011: add-int/2addr v5, v1 │ │ +01d6c4: 6e20 1d03 5700 |0012: invoke-virtual {v7, v5}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01d6ca: 0a05 |0015: move-result v5 │ │ +01d6cc: 3805 0c00 |0016: if-eqz v5, 0022 // +000c │ │ +01d6d0: 1215 |0018: const/4 v5, #int 1 // #1 │ │ +01d6d2: 9106 0801 |0019: sub-int v6, v8, v1 │ │ +01d6d6: d806 06ff |001b: add-int/lit8 v6, v6, #int -1 // #ff │ │ +01d6da: b865 |001d: shl-int/2addr v5, v6 │ │ +01d6dc: b654 |001e: or-int/2addr v4, v5 │ │ +01d6de: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01d6e2: 28ec |0021: goto 000d // -0014 │ │ +01d6e4: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +01d6e6: 28fb |0023: goto 001e // -0005 │ │ +01d6e8: 4b04 0200 |0024: aput v4, v2, v0 │ │ +01d6ec: d800 0001 |0026: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01d6f0: 28e1 |0028: goto 0009 // -001f │ │ +01d6f2: 1102 |0029: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=288 │ │ 0x0002 line=291 │ │ 0x000b line=292 │ │ 0x000c line=293 │ │ 0x000f line=294 │ │ @@ -11090,55 +11229,55 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;II)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -01d388: |[01d388] com.google.zxing.aztec.encoder.Encoder.drawBullsEye:(Lcom/google/zxing/common/BitMatrix;II)V │ │ -01d398: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01d39a: 3560 2200 |0001: if-ge v0, v6, 0023 // +0022 │ │ -01d39e: 9101 0500 |0003: sub-int v1, v5, v0 │ │ -01d3a2: 9002 0500 |0005: add-int v2, v5, v0 │ │ -01d3a6: 3621 1900 |0007: if-gt v1, v2, 0020 // +0019 │ │ -01d3aa: 9102 0500 |0009: sub-int v2, v5, v0 │ │ -01d3ae: 6e30 3c03 1402 |000b: invoke-virtual {v4, v1, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d3b4: 9002 0500 |000e: add-int v2, v5, v0 │ │ -01d3b8: 6e30 3c03 1402 |0010: invoke-virtual {v4, v1, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d3be: 9102 0500 |0013: sub-int v2, v5, v0 │ │ -01d3c2: 6e30 3c03 2401 |0015: invoke-virtual {v4, v2, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d3c8: 9002 0500 |0018: add-int v2, v5, v0 │ │ -01d3cc: 6e30 3c03 2401 |001a: invoke-virtual {v4, v2, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d3d2: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01d3d6: 28e6 |001f: goto 0005 // -001a │ │ -01d3d8: d800 0002 |0020: add-int/lit8 v0, v0, #int 2 // #02 │ │ -01d3dc: 28df |0022: goto 0001 // -0021 │ │ -01d3de: 9102 0506 |0023: sub-int v2, v5, v6 │ │ -01d3e2: 9103 0506 |0025: sub-int v3, v5, v6 │ │ -01d3e6: 6e30 3c03 2403 |0027: invoke-virtual {v4, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d3ec: 9102 0506 |002a: sub-int v2, v5, v6 │ │ -01d3f0: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01d3f4: 9103 0506 |002e: sub-int v3, v5, v6 │ │ -01d3f8: 6e30 3c03 2403 |0030: invoke-virtual {v4, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d3fe: 9102 0506 |0033: sub-int v2, v5, v6 │ │ -01d402: 9103 0506 |0035: sub-int v3, v5, v6 │ │ -01d406: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ -01d40a: 6e30 3c03 2403 |0039: invoke-virtual {v4, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d410: 9002 0506 |003c: add-int v2, v5, v6 │ │ -01d414: 9103 0506 |003e: sub-int v3, v5, v6 │ │ -01d418: 6e30 3c03 2403 |0040: invoke-virtual {v4, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d41e: 9002 0506 |0043: add-int v2, v5, v6 │ │ -01d422: 9103 0506 |0045: sub-int v3, v5, v6 │ │ -01d426: d803 0301 |0047: add-int/lit8 v3, v3, #int 1 // #01 │ │ -01d42a: 6e30 3c03 2403 |0049: invoke-virtual {v4, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d430: 9002 0506 |004c: add-int v2, v5, v6 │ │ -01d434: 9003 0506 |004e: add-int v3, v5, v6 │ │ -01d438: d803 03ff |0050: add-int/lit8 v3, v3, #int -1 // #ff │ │ -01d43c: 6e30 3c03 2403 |0052: invoke-virtual {v4, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d442: 0e00 |0055: return-void │ │ +01d6f4: |[01d6f4] com.google.zxing.aztec.encoder.Encoder.drawBullsEye:(Lcom/google/zxing/common/BitMatrix;II)V │ │ +01d704: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01d706: 3560 2200 |0001: if-ge v0, v6, 0023 // +0022 │ │ +01d70a: 9101 0500 |0003: sub-int v1, v5, v0 │ │ +01d70e: 9002 0500 |0005: add-int v2, v5, v0 │ │ +01d712: 3621 1900 |0007: if-gt v1, v2, 0020 // +0019 │ │ +01d716: 9102 0500 |0009: sub-int v2, v5, v0 │ │ +01d71a: 6e30 4103 1402 |000b: invoke-virtual {v4, v1, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d720: 9002 0500 |000e: add-int v2, v5, v0 │ │ +01d724: 6e30 4103 1402 |0010: invoke-virtual {v4, v1, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d72a: 9102 0500 |0013: sub-int v2, v5, v0 │ │ +01d72e: 6e30 4103 2401 |0015: invoke-virtual {v4, v2, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d734: 9002 0500 |0018: add-int v2, v5, v0 │ │ +01d738: 6e30 4103 2401 |001a: invoke-virtual {v4, v2, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d73e: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01d742: 28e6 |001f: goto 0005 // -001a │ │ +01d744: d800 0002 |0020: add-int/lit8 v0, v0, #int 2 // #02 │ │ +01d748: 28df |0022: goto 0001 // -0021 │ │ +01d74a: 9102 0506 |0023: sub-int v2, v5, v6 │ │ +01d74e: 9103 0506 |0025: sub-int v3, v5, v6 │ │ +01d752: 6e30 4103 2403 |0027: invoke-virtual {v4, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d758: 9102 0506 |002a: sub-int v2, v5, v6 │ │ +01d75c: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01d760: 9103 0506 |002e: sub-int v3, v5, v6 │ │ +01d764: 6e30 4103 2403 |0030: invoke-virtual {v4, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d76a: 9102 0506 |0033: sub-int v2, v5, v6 │ │ +01d76e: 9103 0506 |0035: sub-int v3, v5, v6 │ │ +01d772: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ +01d776: 6e30 4103 2403 |0039: invoke-virtual {v4, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d77c: 9002 0506 |003c: add-int v2, v5, v6 │ │ +01d780: 9103 0506 |003e: sub-int v3, v5, v6 │ │ +01d784: 6e30 4103 2403 |0040: invoke-virtual {v4, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d78a: 9002 0506 |0043: add-int v2, v5, v6 │ │ +01d78e: 9103 0506 |0045: sub-int v3, v5, v6 │ │ +01d792: d803 0301 |0047: add-int/lit8 v3, v3, #int 1 // #01 │ │ +01d796: 6e30 4103 2403 |0049: invoke-virtual {v4, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d79c: 9002 0506 |004c: add-int v2, v5, v6 │ │ +01d7a0: 9003 0506 |004e: add-int v3, v5, v6 │ │ +01d7a4: d803 03ff |0050: add-int/lit8 v3, v3, #int -1 // #ff │ │ +01d7a8: 6e30 4103 2403 |0052: invoke-virtual {v4, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d7ae: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0003 line=205 │ │ 0x0009 line=206 │ │ 0x000e line=207 │ │ 0x0013 line=208 │ │ @@ -11164,80 +11303,80 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;ZILcom/google/zxing/common/BitArray;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 131 16-bit code units │ │ -01d444: |[01d444] com.google.zxing.aztec.encoder.Encoder.drawModeMessage:(Lcom/google/zxing/common/BitMatrix;ZILcom/google/zxing/common/BitArray;)V │ │ -01d454: db00 0702 |0000: div-int/lit8 v0, v7, #int 2 // #02 │ │ -01d458: 3806 3f00 |0002: if-eqz v6, 0041 // +003f │ │ -01d45c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -01d45e: 1273 |0005: const/4 v3, #int 7 // #7 │ │ -01d460: 3531 7c00 |0006: if-ge v1, v3, 0082 // +007c │ │ -01d464: d803 00fd |0008: add-int/lit8 v3, v0, #int -3 // #fd │ │ -01d468: 9002 0301 |000a: add-int v2, v3, v1 │ │ -01d46c: 6e20 1903 1800 |000c: invoke-virtual {v8, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01d472: 0a03 |000f: move-result v3 │ │ -01d474: 3803 0700 |0010: if-eqz v3, 0017 // +0007 │ │ -01d478: d803 00fb |0012: add-int/lit8 v3, v0, #int -5 // #fb │ │ -01d47c: 6e30 3c03 2503 |0014: invoke-virtual {v5, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d482: d803 0107 |0017: add-int/lit8 v3, v1, #int 7 // #07 │ │ -01d486: 6e20 1903 3800 |0019: invoke-virtual {v8, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01d48c: 0a03 |001c: move-result v3 │ │ -01d48e: 3803 0700 |001d: if-eqz v3, 0024 // +0007 │ │ -01d492: d803 0005 |001f: add-int/lit8 v3, v0, #int 5 // #05 │ │ -01d496: 6e30 3c03 3502 |0021: invoke-virtual {v5, v3, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d49c: d903 0114 |0024: rsub-int/lit8 v3, v1, #int 20 // #14 │ │ -01d4a0: 6e20 1903 3800 |0026: invoke-virtual {v8, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01d4a6: 0a03 |0029: move-result v3 │ │ -01d4a8: 3803 0700 |002a: if-eqz v3, 0031 // +0007 │ │ -01d4ac: d803 0005 |002c: add-int/lit8 v3, v0, #int 5 // #05 │ │ -01d4b0: 6e30 3c03 2503 |002e: invoke-virtual {v5, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d4b6: d903 011b |0031: rsub-int/lit8 v3, v1, #int 27 // #1b │ │ -01d4ba: 6e20 1903 3800 |0033: invoke-virtual {v8, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01d4c0: 0a03 |0036: move-result v3 │ │ -01d4c2: 3803 0700 |0037: if-eqz v3, 003e // +0007 │ │ -01d4c6: d803 00fb |0039: add-int/lit8 v3, v0, #int -5 // #fb │ │ -01d4ca: 6e30 3c03 3502 |003b: invoke-virtual {v5, v3, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d4d0: d801 0101 |003e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01d4d4: 28c5 |0040: goto 0005 // -003b │ │ -01d4d6: 1201 |0041: const/4 v1, #int 0 // #0 │ │ -01d4d8: 1303 0a00 |0042: const/16 v3, #int 10 // #a │ │ -01d4dc: 3531 3e00 |0044: if-ge v1, v3, 0082 // +003e │ │ -01d4e0: d803 00fb |0046: add-int/lit8 v3, v0, #int -5 // #fb │ │ -01d4e4: b013 |0048: add-int/2addr v3, v1 │ │ -01d4e6: db04 0105 |0049: div-int/lit8 v4, v1, #int 5 // #05 │ │ -01d4ea: 9002 0304 |004b: add-int v2, v3, v4 │ │ -01d4ee: 6e20 1903 1800 |004d: invoke-virtual {v8, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01d4f4: 0a03 |0050: move-result v3 │ │ -01d4f6: 3803 0700 |0051: if-eqz v3, 0058 // +0007 │ │ -01d4fa: d803 00f9 |0053: add-int/lit8 v3, v0, #int -7 // #f9 │ │ -01d4fe: 6e30 3c03 2503 |0055: invoke-virtual {v5, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d504: d803 010a |0058: add-int/lit8 v3, v1, #int 10 // #0a │ │ -01d508: 6e20 1903 3800 |005a: invoke-virtual {v8, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01d50e: 0a03 |005d: move-result v3 │ │ -01d510: 3803 0700 |005e: if-eqz v3, 0065 // +0007 │ │ -01d514: d803 0007 |0060: add-int/lit8 v3, v0, #int 7 // #07 │ │ -01d518: 6e30 3c03 3502 |0062: invoke-virtual {v5, v3, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d51e: d903 011d |0065: rsub-int/lit8 v3, v1, #int 29 // #1d │ │ -01d522: 6e20 1903 3800 |0067: invoke-virtual {v8, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01d528: 0a03 |006a: move-result v3 │ │ -01d52a: 3803 0700 |006b: if-eqz v3, 0072 // +0007 │ │ -01d52e: d803 0007 |006d: add-int/lit8 v3, v0, #int 7 // #07 │ │ -01d532: 6e30 3c03 2503 |006f: invoke-virtual {v5, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d538: d903 0127 |0072: rsub-int/lit8 v3, v1, #int 39 // #27 │ │ -01d53c: 6e20 1903 3800 |0074: invoke-virtual {v8, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01d542: 0a03 |0077: move-result v3 │ │ -01d544: 3803 0700 |0078: if-eqz v3, 007f // +0007 │ │ -01d548: d803 00f9 |007a: add-int/lit8 v3, v0, #int -7 // #f9 │ │ -01d54c: 6e30 3c03 3502 |007c: invoke-virtual {v5, v3, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d552: d801 0101 |007f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01d556: 28c1 |0081: goto 0042 // -003f │ │ -01d558: 0e00 |0082: return-void │ │ +01d7b0: |[01d7b0] com.google.zxing.aztec.encoder.Encoder.drawModeMessage:(Lcom/google/zxing/common/BitMatrix;ZILcom/google/zxing/common/BitArray;)V │ │ +01d7c0: db00 0702 |0000: div-int/lit8 v0, v7, #int 2 // #02 │ │ +01d7c4: 3806 3f00 |0002: if-eqz v6, 0041 // +003f │ │ +01d7c8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +01d7ca: 1273 |0005: const/4 v3, #int 7 // #7 │ │ +01d7cc: 3531 7c00 |0006: if-ge v1, v3, 0082 // +007c │ │ +01d7d0: d803 00fd |0008: add-int/lit8 v3, v0, #int -3 // #fd │ │ +01d7d4: 9002 0301 |000a: add-int v2, v3, v1 │ │ +01d7d8: 6e20 1d03 1800 |000c: invoke-virtual {v8, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01d7de: 0a03 |000f: move-result v3 │ │ +01d7e0: 3803 0700 |0010: if-eqz v3, 0017 // +0007 │ │ +01d7e4: d803 00fb |0012: add-int/lit8 v3, v0, #int -5 // #fb │ │ +01d7e8: 6e30 4103 2503 |0014: invoke-virtual {v5, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d7ee: d803 0107 |0017: add-int/lit8 v3, v1, #int 7 // #07 │ │ +01d7f2: 6e20 1d03 3800 |0019: invoke-virtual {v8, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01d7f8: 0a03 |001c: move-result v3 │ │ +01d7fa: 3803 0700 |001d: if-eqz v3, 0024 // +0007 │ │ +01d7fe: d803 0005 |001f: add-int/lit8 v3, v0, #int 5 // #05 │ │ +01d802: 6e30 4103 3502 |0021: invoke-virtual {v5, v3, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d808: d903 0114 |0024: rsub-int/lit8 v3, v1, #int 20 // #14 │ │ +01d80c: 6e20 1d03 3800 |0026: invoke-virtual {v8, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01d812: 0a03 |0029: move-result v3 │ │ +01d814: 3803 0700 |002a: if-eqz v3, 0031 // +0007 │ │ +01d818: d803 0005 |002c: add-int/lit8 v3, v0, #int 5 // #05 │ │ +01d81c: 6e30 4103 2503 |002e: invoke-virtual {v5, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d822: d903 011b |0031: rsub-int/lit8 v3, v1, #int 27 // #1b │ │ +01d826: 6e20 1d03 3800 |0033: invoke-virtual {v8, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01d82c: 0a03 |0036: move-result v3 │ │ +01d82e: 3803 0700 |0037: if-eqz v3, 003e // +0007 │ │ +01d832: d803 00fb |0039: add-int/lit8 v3, v0, #int -5 // #fb │ │ +01d836: 6e30 4103 3502 |003b: invoke-virtual {v5, v3, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d83c: d801 0101 |003e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01d840: 28c5 |0040: goto 0005 // -003b │ │ +01d842: 1201 |0041: const/4 v1, #int 0 // #0 │ │ +01d844: 1303 0a00 |0042: const/16 v3, #int 10 // #a │ │ +01d848: 3531 3e00 |0044: if-ge v1, v3, 0082 // +003e │ │ +01d84c: d803 00fb |0046: add-int/lit8 v3, v0, #int -5 // #fb │ │ +01d850: b013 |0048: add-int/2addr v3, v1 │ │ +01d852: db04 0105 |0049: div-int/lit8 v4, v1, #int 5 // #05 │ │ +01d856: 9002 0304 |004b: add-int v2, v3, v4 │ │ +01d85a: 6e20 1d03 1800 |004d: invoke-virtual {v8, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01d860: 0a03 |0050: move-result v3 │ │ +01d862: 3803 0700 |0051: if-eqz v3, 0058 // +0007 │ │ +01d866: d803 00f9 |0053: add-int/lit8 v3, v0, #int -7 // #f9 │ │ +01d86a: 6e30 4103 2503 |0055: invoke-virtual {v5, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d870: d803 010a |0058: add-int/lit8 v3, v1, #int 10 // #0a │ │ +01d874: 6e20 1d03 3800 |005a: invoke-virtual {v8, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01d87a: 0a03 |005d: move-result v3 │ │ +01d87c: 3803 0700 |005e: if-eqz v3, 0065 // +0007 │ │ +01d880: d803 0007 |0060: add-int/lit8 v3, v0, #int 7 // #07 │ │ +01d884: 6e30 4103 3502 |0062: invoke-virtual {v5, v3, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d88a: d903 011d |0065: rsub-int/lit8 v3, v1, #int 29 // #1d │ │ +01d88e: 6e20 1d03 3800 |0067: invoke-virtual {v8, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01d894: 0a03 |006a: move-result v3 │ │ +01d896: 3803 0700 |006b: if-eqz v3, 0072 // +0007 │ │ +01d89a: d803 0007 |006d: add-int/lit8 v3, v0, #int 7 // #07 │ │ +01d89e: 6e30 4103 2503 |006f: invoke-virtual {v5, v2, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d8a4: d903 0127 |0072: rsub-int/lit8 v3, v1, #int 39 // #27 │ │ +01d8a8: 6e20 1d03 3800 |0074: invoke-virtual {v8, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01d8ae: 0a03 |0077: move-result v3 │ │ +01d8b0: 3803 0700 |0078: if-eqz v3, 007f // +0007 │ │ +01d8b4: d803 00f9 |007a: add-int/lit8 v3, v0, #int -7 // #f9 │ │ +01d8b8: 6e30 4103 3502 |007c: invoke-virtual {v5, v3, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01d8be: d801 0101 |007f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01d8c2: 28c1 |0081: goto 0042 // -003f │ │ +01d8c4: 0e00 |0082: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0002 line=236 │ │ 0x0004 line=237 │ │ 0x0008 line=238 │ │ 0x000c line=239 │ │ @@ -11277,373 +11416,372 @@ │ │ type : '([B)Lcom/google/zxing/aztec/encoder/AztecCode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -01d55c: |[01d55c] com.google.zxing.aztec.encoder.Encoder.encode:([B)Lcom/google/zxing/aztec/encoder/AztecCode; │ │ -01d56c: 1300 2100 |0000: const/16 v0, #int 33 // #21 │ │ -01d570: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01d572: 7130 b801 0201 |0003: invoke-static {v2, v0, v1}, Lcom/google/zxing/aztec/encoder/Encoder;.encode:([BII)Lcom/google/zxing/aztec/encoder/AztecCode; // method@01b8 │ │ -01d578: 0c00 |0006: move-result-object v0 │ │ -01d57a: 1100 |0007: return-object v0 │ │ +01d8c8: |[01d8c8] com.google.zxing.aztec.encoder.Encoder.encode:([B)Lcom/google/zxing/aztec/encoder/AztecCode; │ │ +01d8d8: 1300 2100 |0000: const/16 v0, #int 33 // #21 │ │ +01d8dc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01d8de: 7130 bc01 0201 |0003: invoke-static {v2, v0, v1}, Lcom/google/zxing/aztec/encoder/Encoder;.encode:([BII)Lcom/google/zxing/aztec/encoder/AztecCode; // method@01bc │ │ +01d8e4: 0c00 |0006: move-result-object v0 │ │ +01d8e6: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 data [B │ │ │ │ #6 : (in Lcom/google/zxing/aztec/encoder/Encoder;) │ │ name : 'encode' │ │ type : '([BII)Lcom/google/zxing/aztec/encoder/AztecCode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 37 │ │ ins : 3 │ │ outs : 4 │ │ - insns size : 668 16-bit code units │ │ -01d57c: |[01d57c] com.google.zxing.aztec.encoder.Encoder.encode:([BII)Lcom/google/zxing/aztec/encoder/AztecCode; │ │ -01d58c: 221d 7300 |0000: new-instance v29, Lcom/google/zxing/aztec/encoder/HighLevelEncoder; // type@0073 │ │ -01d590: 0800 1d00 |0002: move-object/from16 v0, v29 │ │ -01d594: 0801 2200 |0004: move-object/from16 v1, v34 │ │ -01d598: 7020 c201 1000 |0006: invoke-direct {v0, v1}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.:([B)V // method@01c2 │ │ -01d59e: 7401 c301 1d00 |0009: invoke-virtual/range {v29}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.encode:()Lcom/google/zxing/common/BitArray; // method@01c3 │ │ -01d5a4: 0c06 |000c: move-result-object v6 │ │ -01d5a6: 6e10 1d03 0600 |000d: invoke-virtual {v6}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -01d5ac: 0a1d |0010: move-result v29 │ │ -01d5ae: 921d 1d23 |0011: mul-int v29, v29, v35 │ │ -01d5b2: db1d 1d64 |0013: div-int/lit8 v29, v29, #int 100 // #64 │ │ -01d5b6: d80a 1d0b |0015: add-int/lit8 v10, v29, #int 11 // #0b │ │ -01d5ba: 6e10 1d03 0600 |0017: invoke-virtual {v6}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -01d5c0: 0a1d |001a: move-result v29 │ │ -01d5c2: 901a 1d0a |001b: add-int v26, v29, v10 │ │ -01d5c6: 3824 6e00 |001d: if-eqz v36, 008b // +006e │ │ -01d5ca: 3b24 2b00 |001f: if-gez v36, 004a // +002b │ │ -01d5ce: 1219 |0021: const/4 v9, #int 1 // #1 │ │ -01d5d0: 7701 d108 2400 |0022: invoke-static/range {v36}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -01d5d6: 0a0e |0025: move-result v14 │ │ -01d5d8: 3809 2600 |0026: if-eqz v9, 004c // +0026 │ │ -01d5dc: 131d 0400 |0028: const/16 v29, #int 4 // #4 │ │ -01d5e0: 0200 1d00 |002a: move/from16 v0, v29 │ │ -01d5e4: 370e 2300 |002c: if-le v14, v0, 004f // +0023 │ │ -01d5e8: 221d 7e01 |002e: new-instance v29, Ljava/lang/IllegalArgumentException; // type@017e │ │ -01d5ec: 1a1e 8403 |0030: const-string v30, "Illegal value %s for layers" // string@0384 │ │ -01d5f0: 131f 0100 |0032: const/16 v31, #int 1 // #1 │ │ -01d5f4: 0200 1f00 |0034: move/from16 v0, v31 │ │ -01d5f8: 2300 e001 |0036: new-array v0, v0, [Ljava/lang/Object; // type@01e0 │ │ -01d5fc: 081f 0000 |0038: move-object/from16 v31, v0 │ │ -01d600: 1320 0000 |003a: const/16 v32, #int 0 // #0 │ │ -01d604: 7701 cc08 2400 |003c: invoke-static/range {v36}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -01d60a: 0c21 |003f: move-result-object v33 │ │ -01d60c: 4d21 1f20 |0040: aput-object v33, v31, v32 │ │ -01d610: 7702 e608 1e00 |0042: invoke-static/range {v30, v31}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -01d616: 0c1e |0045: move-result-object v30 │ │ -01d618: 7602 c108 1d00 |0046: invoke-direct/range {v29, v30}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -01d61e: 271d |0049: throw v29 │ │ -01d620: 1209 |004a: const/4 v9, #int 0 // #0 │ │ -01d622: 28d7 |004b: goto 0022 // -0029 │ │ -01d624: 131d 2000 |004c: const/16 v29, #int 32 // #20 │ │ -01d628: 28dc |004e: goto 002a // -0024 │ │ -01d62a: 7120 bd01 9e00 |004f: invoke-static {v14, v9}, Lcom/google/zxing/aztec/encoder/Encoder;.totalBitsInLayer:(IZ)I // method@01bd │ │ -01d630: 0a19 |0052: move-result v25 │ │ -01d632: 621d e900 |0053: sget-object v29, Lcom/google/zxing/aztec/encoder/Encoder;.WORD_SIZE:[I // field@00e9 │ │ -01d636: 441c 1d0e |0055: aget v28, v29, v14 │ │ -01d63a: 941d 191c |0057: rem-int v29, v25, v28 │ │ -01d63e: 911b 191d |0059: sub-int v27, v25, v29 │ │ -01d642: 0200 1c00 |005b: move/from16 v0, v28 │ │ -01d646: 7120 bc01 0600 |005d: invoke-static {v6, v0}, Lcom/google/zxing/aztec/encoder/Encoder;.stuffBits:(Lcom/google/zxing/common/BitArray;I)Lcom/google/zxing/common/BitArray; // method@01bc │ │ -01d64c: 0c18 |0060: move-result-object v24 │ │ -01d64e: 7401 1d03 1800 |0061: invoke-virtual/range {v24}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -01d654: 0a1d |0064: move-result v29 │ │ -01d656: 901d 1d0a |0065: add-int v29, v29, v10 │ │ -01d65a: 0200 1d00 |0067: move/from16 v0, v29 │ │ -01d65e: 0201 1b00 |0069: move/from16 v1, v27 │ │ -01d662: 3710 0a00 |006b: if-le v0, v1, 0075 // +000a │ │ -01d666: 221d 7e01 |006d: new-instance v29, Ljava/lang/IllegalArgumentException; // type@017e │ │ -01d66a: 1a1e 6802 |006f: const-string v30, "Data to large for user specified layer" // string@0268 │ │ -01d66e: 7602 c108 1d00 |0071: invoke-direct/range {v29, v30}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -01d674: 271d |0074: throw v29 │ │ -01d676: 3809 7700 |0075: if-eqz v9, 00ec // +0077 │ │ -01d67a: 7401 1d03 1800 |0077: invoke-virtual/range {v24}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -01d680: 0a1d |007a: move-result v29 │ │ -01d682: da1e 1c40 |007b: mul-int/lit8 v30, v28, #int 64 // #40 │ │ -01d686: 0200 1d00 |007d: move/from16 v0, v29 │ │ -01d68a: 0201 1e00 |007f: move/from16 v1, v30 │ │ -01d68e: 3710 6b00 |0081: if-le v0, v1, 00ec // +006b │ │ -01d692: 221d 7e01 |0083: new-instance v29, Ljava/lang/IllegalArgumentException; // type@017e │ │ -01d696: 1a1e 6802 |0085: const-string v30, "Data to large for user specified layer" // string@0268 │ │ -01d69a: 7602 c108 1d00 |0087: invoke-direct/range {v29, v30}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -01d6a0: 271d |008a: throw v29 │ │ -01d6a2: 131c 0000 |008b: const/16 v28, #int 0 // #0 │ │ -01d6a6: 1318 0000 |008d: const/16 v24, #int 0 // #0 │ │ -01d6aa: 120b |008f: const/4 v11, #int 0 // #0 │ │ -01d6ac: 131d 2000 |0090: const/16 v29, #int 32 // #20 │ │ -01d6b0: 0200 1d00 |0092: move/from16 v0, v29 │ │ -01d6b4: 370b 0a00 |0094: if-le v11, v0, 009e // +000a │ │ -01d6b8: 221d 7e01 |0096: new-instance v29, Ljava/lang/IllegalArgumentException; // type@017e │ │ -01d6bc: 1a1e 6a02 |0098: const-string v30, "Data too large for an Aztec code" // string@026a │ │ -01d6c0: 7602 c108 1d00 |009a: invoke-direct/range {v29, v30}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -01d6c6: 271d |009d: throw v29 │ │ -01d6c8: 131d 0300 |009e: const/16 v29, #int 3 // #3 │ │ -01d6cc: 0200 1d00 |00a0: move/from16 v0, v29 │ │ -01d6d0: 360b 1400 |00a2: if-gt v11, v0, 00b6 // +0014 │ │ -01d6d4: 1219 |00a4: const/4 v9, #int 1 // #1 │ │ -01d6d6: 3809 1300 |00a5: if-eqz v9, 00b8 // +0013 │ │ -01d6da: d80e 0b01 |00a7: add-int/lit8 v14, v11, #int 1 // #01 │ │ -01d6de: 7120 bd01 9e00 |00a9: invoke-static {v14, v9}, Lcom/google/zxing/aztec/encoder/Encoder;.totalBitsInLayer:(IZ)I // method@01bd │ │ -01d6e4: 0a19 |00ac: move-result v25 │ │ -01d6e6: 0200 1a00 |00ad: move/from16 v0, v26 │ │ -01d6ea: 0201 1900 |00af: move/from16 v1, v25 │ │ -01d6ee: 3710 0900 |00b1: if-le v0, v1, 00ba // +0009 │ │ -01d6f2: d80b 0b01 |00b3: add-int/lit8 v11, v11, #int 1 // #01 │ │ -01d6f6: 28db |00b5: goto 0090 // -0025 │ │ -01d6f8: 1209 |00b6: const/4 v9, #int 0 // #0 │ │ -01d6fa: 28ee |00b7: goto 00a5 // -0012 │ │ -01d6fc: 01be |00b8: move v14, v11 │ │ -01d6fe: 28f0 |00b9: goto 00a9 // -0010 │ │ -01d700: 621d e900 |00ba: sget-object v29, Lcom/google/zxing/aztec/encoder/Encoder;.WORD_SIZE:[I // field@00e9 │ │ -01d704: 441d 1d0e |00bc: aget v29, v29, v14 │ │ -01d708: 0200 1c00 |00be: move/from16 v0, v28 │ │ -01d70c: 0201 1d00 |00c0: move/from16 v1, v29 │ │ -01d710: 3210 0c00 |00c2: if-eq v0, v1, 00ce // +000c │ │ -01d714: 621d e900 |00c4: sget-object v29, Lcom/google/zxing/aztec/encoder/Encoder;.WORD_SIZE:[I // field@00e9 │ │ -01d718: 441c 1d0e |00c6: aget v28, v29, v14 │ │ -01d71c: 0200 1c00 |00c8: move/from16 v0, v28 │ │ -01d720: 7120 bc01 0600 |00ca: invoke-static {v6, v0}, Lcom/google/zxing/aztec/encoder/Encoder;.stuffBits:(Lcom/google/zxing/common/BitArray;I)Lcom/google/zxing/common/BitArray; // method@01bc │ │ -01d726: 0c18 |00cd: move-result-object v24 │ │ -01d728: 941d 191c |00ce: rem-int v29, v25, v28 │ │ -01d72c: 911b 191d |00d0: sub-int v27, v25, v29 │ │ -01d730: 3809 0e00 |00d2: if-eqz v9, 00e0 // +000e │ │ -01d734: 7401 1d03 1800 |00d4: invoke-virtual/range {v24}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -01d73a: 0a1d |00d7: move-result v29 │ │ -01d73c: da1e 1c40 |00d8: mul-int/lit8 v30, v28, #int 64 // #40 │ │ -01d740: 0200 1d00 |00da: move/from16 v0, v29 │ │ -01d744: 0201 1e00 |00dc: move/from16 v1, v30 │ │ -01d748: 3610 d5ff |00de: if-gt v0, v1, 00b3 // -002b │ │ -01d74c: 7401 1d03 1800 |00e0: invoke-virtual/range {v24}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -01d752: 0a1d |00e3: move-result v29 │ │ -01d754: 901d 1d0a |00e4: add-int v29, v29, v10 │ │ -01d758: 0200 1d00 |00e6: move/from16 v0, v29 │ │ -01d75c: 0201 1b00 |00e8: move/from16 v1, v27 │ │ -01d760: 3610 c9ff |00ea: if-gt v0, v1, 00b3 // -0037 │ │ -01d764: 0800 1800 |00ec: move-object/from16 v0, v24 │ │ -01d768: 0201 1900 |00ee: move/from16 v1, v25 │ │ -01d76c: 0202 1c00 |00f0: move/from16 v2, v28 │ │ -01d770: 7130 b901 1002 |00f2: invoke-static {v0, v1, v2}, Lcom/google/zxing/aztec/encoder/Encoder;.generateCheckWords:(Lcom/google/zxing/common/BitArray;II)Lcom/google/zxing/common/BitArray; // method@01b9 │ │ -01d776: 0c11 |00f5: move-result-object v17 │ │ -01d778: 7401 1d03 1800 |00f6: invoke-virtual/range {v24}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -01d77e: 0a1d |00f9: move-result v29 │ │ -01d780: 9312 1d1c |00fa: div-int v18, v29, v28 │ │ -01d784: 0200 1200 |00fc: move/from16 v0, v18 │ │ -01d788: 7130 ba01 e900 |00fe: invoke-static {v9, v14, v0}, Lcom/google/zxing/aztec/encoder/Encoder;.generateModeMessage:(ZII)Lcom/google/zxing/common/BitArray; // method@01ba │ │ -01d78e: 0c13 |0101: move-result-object v19 │ │ -01d790: 3809 1900 |0102: if-eqz v9, 011b // +0019 │ │ -01d794: da1d 0e04 |0104: mul-int/lit8 v29, v14, #int 4 // #04 │ │ -01d798: d805 1d0b |0106: add-int/lit8 v5, v29, #int 11 // #0b │ │ -01d79c: 2353 b701 |0108: new-array v3, v5, [I // type@01b7 │ │ -01d7a0: 3809 1600 |010a: if-eqz v9, 0120 // +0016 │ │ -01d7a4: 0210 0500 |010c: move/from16 v16, v5 │ │ -01d7a8: 120b |010e: const/4 v11, #int 0 // #0 │ │ -01d7aa: 2130 |010f: array-length v0, v3 │ │ -01d7ac: 021d 0000 |0110: move/from16 v29, v0 │ │ -01d7b0: 0200 1d00 |0112: move/from16 v0, v29 │ │ -01d7b4: 350b 3a00 |0114: if-ge v11, v0, 014e // +003a │ │ -01d7b8: 4b0b 030b |0116: aput v11, v3, v11 │ │ -01d7bc: d80b 0b01 |0118: add-int/lit8 v11, v11, #int 1 // #01 │ │ -01d7c0: 28f5 |011a: goto 010f // -000b │ │ -01d7c2: da1d 0e04 |011b: mul-int/lit8 v29, v14, #int 4 // #04 │ │ -01d7c6: d805 1d0e |011d: add-int/lit8 v5, v29, #int 14 // #0e │ │ -01d7ca: 28e9 |011f: goto 0108 // -0017 │ │ -01d7cc: d81d 0501 |0120: add-int/lit8 v29, v5, #int 1 // #01 │ │ -01d7d0: db1e 0502 |0122: div-int/lit8 v30, v5, #int 2 // #02 │ │ -01d7d4: d81e 1eff |0124: add-int/lit8 v30, v30, #int -1 // #ff │ │ -01d7d8: db1e 1e0f |0126: div-int/lit8 v30, v30, #int 15 // #0f │ │ -01d7dc: da1e 1e02 |0128: mul-int/lit8 v30, v30, #int 2 // #02 │ │ -01d7e0: 9010 1d1e |012a: add-int v16, v29, v30 │ │ -01d7e4: db15 0502 |012c: div-int/lit8 v21, v5, #int 2 // #02 │ │ -01d7e8: db07 1002 |012e: div-int/lit8 v7, v16, #int 2 // #02 │ │ -01d7ec: 120b |0130: const/4 v11, #int 0 // #0 │ │ -01d7ee: 0200 1500 |0131: move/from16 v0, v21 │ │ -01d7f2: 350b 1b00 |0133: if-ge v11, v0, 014e // +001b │ │ -01d7f6: db1d 0b0f |0135: div-int/lit8 v29, v11, #int 15 // #0f │ │ -01d7fa: 9014 0b1d |0137: add-int v20, v11, v29 │ │ -01d7fe: 911d 150b |0139: sub-int v29, v21, v11 │ │ -01d802: d81d 1dff |013b: add-int/lit8 v29, v29, #int -1 // #ff │ │ -01d806: 911e 0714 |013d: sub-int v30, v7, v20 │ │ -01d80a: d81e 1eff |013f: add-int/lit8 v30, v30, #int -1 // #ff │ │ -01d80e: 4b1e 031d |0141: aput v30, v3, v29 │ │ -01d812: 901d 150b |0143: add-int v29, v21, v11 │ │ -01d816: 901e 0714 |0145: add-int v30, v7, v20 │ │ -01d81a: d81e 1e01 |0147: add-int/lit8 v30, v30, #int 1 // #01 │ │ -01d81e: 4b1e 031d |0149: aput v30, v3, v29 │ │ -01d822: d80b 0b01 |014b: add-int/lit8 v11, v11, #int 1 // #01 │ │ -01d826: 28e4 |014d: goto 0131 // -001c │ │ -01d828: 220f 9d00 |014e: new-instance v15, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -01d82c: 7602 2903 0f00 |0150: invoke-direct/range {v15, v16}, Lcom/google/zxing/common/BitMatrix;.:(I)V // method@0329 │ │ -01d832: 120b |0153: const/4 v11, #int 0 // #0 │ │ -01d834: 1316 0000 |0154: const/16 v22, #int 0 // #0 │ │ -01d838: 35eb d000 |0156: if-ge v11, v14, 0226 // +00d0 │ │ -01d83c: 3809 ba00 |0158: if-eqz v9, 0212 // +00ba │ │ -01d840: 911d 0e0b |015a: sub-int v29, v14, v11 │ │ -01d844: da1d 1d04 |015c: mul-int/lit8 v29, v29, #int 4 // #04 │ │ -01d848: d817 1d09 |015e: add-int/lit8 v23, v29, #int 9 // #09 │ │ -01d84c: 120c |0160: const/4 v12, #int 0 // #0 │ │ -01d84e: 0200 1700 |0161: move/from16 v0, v23 │ │ -01d852: 350c bb00 |0163: if-ge v12, v0, 021e // +00bb │ │ -01d856: da08 0c02 |0165: mul-int/lit8 v8, v12, #int 2 // #02 │ │ -01d85a: 120d |0167: const/4 v13, #int 0 // #0 │ │ -01d85c: 131d 0200 |0168: const/16 v29, #int 2 // #2 │ │ -01d860: 0200 1d00 |016a: move/from16 v0, v29 │ │ -01d864: 350d ae00 |016c: if-ge v13, v0, 021a // +00ae │ │ -01d868: 901d 1608 |016e: add-int v29, v22, v8 │ │ -01d86c: 901d 1d0d |0170: add-int v29, v29, v13 │ │ -01d870: 0800 1100 |0172: move-object/from16 v0, v17 │ │ -01d874: 0201 1d00 |0174: move/from16 v1, v29 │ │ -01d878: 6e20 1903 1000 |0176: invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01d87e: 0a1d |0179: move-result v29 │ │ -01d880: 381d 1500 |017a: if-eqz v29, 018f // +0015 │ │ -01d884: da1d 0b02 |017c: mul-int/lit8 v29, v11, #int 2 // #02 │ │ -01d888: 901d 1d0d |017e: add-int v29, v29, v13 │ │ -01d88c: 441d 031d |0180: aget v29, v3, v29 │ │ -01d890: da1e 0b02 |0182: mul-int/lit8 v30, v11, #int 2 // #02 │ │ -01d894: 901e 1e0c |0184: add-int v30, v30, v12 │ │ -01d898: 441e 031e |0186: aget v30, v3, v30 │ │ -01d89c: 0200 1d00 |0188: move/from16 v0, v29 │ │ -01d8a0: 0201 1e00 |018a: move/from16 v1, v30 │ │ -01d8a4: 6e30 3c03 0f01 |018c: invoke-virtual {v15, v0, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d8aa: da1d 1702 |018f: mul-int/lit8 v29, v23, #int 2 // #02 │ │ -01d8ae: 901d 1d16 |0191: add-int v29, v29, v22 │ │ -01d8b2: 901d 1d08 |0193: add-int v29, v29, v8 │ │ -01d8b6: 901d 1d0d |0195: add-int v29, v29, v13 │ │ -01d8ba: 0800 1100 |0197: move-object/from16 v0, v17 │ │ -01d8be: 0201 1d00 |0199: move/from16 v1, v29 │ │ -01d8c2: 6e20 1903 1000 |019b: invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01d8c8: 0a1d |019e: move-result v29 │ │ -01d8ca: 381d 1900 |019f: if-eqz v29, 01b8 // +0019 │ │ -01d8ce: da1d 0b02 |01a1: mul-int/lit8 v29, v11, #int 2 // #02 │ │ -01d8d2: 901d 1d0c |01a3: add-int v29, v29, v12 │ │ -01d8d6: 441d 031d |01a5: aget v29, v3, v29 │ │ -01d8da: d81e 05ff |01a7: add-int/lit8 v30, v5, #int -1 // #ff │ │ -01d8de: da1f 0b02 |01a9: mul-int/lit8 v31, v11, #int 2 // #02 │ │ -01d8e2: 911e 1e1f |01ab: sub-int v30, v30, v31 │ │ -01d8e6: 911e 1e0d |01ad: sub-int v30, v30, v13 │ │ -01d8ea: 441e 031e |01af: aget v30, v3, v30 │ │ -01d8ee: 0200 1d00 |01b1: move/from16 v0, v29 │ │ -01d8f2: 0201 1e00 |01b3: move/from16 v1, v30 │ │ -01d8f6: 6e30 3c03 0f01 |01b5: invoke-virtual {v15, v0, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d8fc: da1d 1704 |01b8: mul-int/lit8 v29, v23, #int 4 // #04 │ │ -01d900: 901d 1d16 |01ba: add-int v29, v29, v22 │ │ -01d904: 901d 1d08 |01bc: add-int v29, v29, v8 │ │ -01d908: 901d 1d0d |01be: add-int v29, v29, v13 │ │ -01d90c: 0800 1100 |01c0: move-object/from16 v0, v17 │ │ -01d910: 0201 1d00 |01c2: move/from16 v1, v29 │ │ -01d914: 6e20 1903 1000 |01c4: invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01d91a: 0a1d |01c7: move-result v29 │ │ -01d91c: 381d 1d00 |01c8: if-eqz v29, 01e5 // +001d │ │ -01d920: d81d 05ff |01ca: add-int/lit8 v29, v5, #int -1 // #ff │ │ -01d924: da1e 0b02 |01cc: mul-int/lit8 v30, v11, #int 2 // #02 │ │ -01d928: 911d 1d1e |01ce: sub-int v29, v29, v30 │ │ -01d92c: 911d 1d0d |01d0: sub-int v29, v29, v13 │ │ -01d930: 441d 031d |01d2: aget v29, v3, v29 │ │ -01d934: d81e 05ff |01d4: add-int/lit8 v30, v5, #int -1 // #ff │ │ -01d938: da1f 0b02 |01d6: mul-int/lit8 v31, v11, #int 2 // #02 │ │ -01d93c: 911e 1e1f |01d8: sub-int v30, v30, v31 │ │ -01d940: 911e 1e0c |01da: sub-int v30, v30, v12 │ │ -01d944: 441e 031e |01dc: aget v30, v3, v30 │ │ -01d948: 0200 1d00 |01de: move/from16 v0, v29 │ │ -01d94c: 0201 1e00 |01e0: move/from16 v1, v30 │ │ -01d950: 6e30 3c03 0f01 |01e2: invoke-virtual {v15, v0, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d956: da1d 1706 |01e5: mul-int/lit8 v29, v23, #int 6 // #06 │ │ -01d95a: 901d 1d16 |01e7: add-int v29, v29, v22 │ │ -01d95e: 901d 1d08 |01e9: add-int v29, v29, v8 │ │ -01d962: 901d 1d0d |01eb: add-int v29, v29, v13 │ │ -01d966: 0800 1100 |01ed: move-object/from16 v0, v17 │ │ -01d96a: 0201 1d00 |01ef: move/from16 v1, v29 │ │ -01d96e: 6e20 1903 1000 |01f1: invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01d974: 0a1d |01f4: move-result v29 │ │ -01d976: 381d 1900 |01f5: if-eqz v29, 020e // +0019 │ │ -01d97a: d81d 05ff |01f7: add-int/lit8 v29, v5, #int -1 // #ff │ │ -01d97e: da1e 0b02 |01f9: mul-int/lit8 v30, v11, #int 2 // #02 │ │ -01d982: 911d 1d1e |01fb: sub-int v29, v29, v30 │ │ -01d986: 911d 1d0c |01fd: sub-int v29, v29, v12 │ │ -01d98a: 441d 031d |01ff: aget v29, v3, v29 │ │ -01d98e: da1e 0b02 |0201: mul-int/lit8 v30, v11, #int 2 // #02 │ │ -01d992: 901e 1e0d |0203: add-int v30, v30, v13 │ │ -01d996: 441e 031e |0205: aget v30, v3, v30 │ │ -01d99a: 0200 1d00 |0207: move/from16 v0, v29 │ │ -01d99e: 0201 1e00 |0209: move/from16 v1, v30 │ │ -01d9a2: 6e30 3c03 0f01 |020b: invoke-virtual {v15, v0, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01d9a8: d80d 0d01 |020e: add-int/lit8 v13, v13, #int 1 // #01 │ │ -01d9ac: 2900 58ff |0210: goto/16 0168 // -00a8 │ │ -01d9b0: 911d 0e0b |0212: sub-int v29, v14, v11 │ │ -01d9b4: da1d 1d04 |0214: mul-int/lit8 v29, v29, #int 4 // #04 │ │ -01d9b8: d817 1d0c |0216: add-int/lit8 v23, v29, #int 12 // #0c │ │ -01d9bc: 2900 48ff |0218: goto/16 0160 // -00b8 │ │ -01d9c0: d80c 0c01 |021a: add-int/lit8 v12, v12, #int 1 // #01 │ │ -01d9c4: 2900 45ff |021c: goto/16 0161 // -00bb │ │ -01d9c8: da1d 1708 |021e: mul-int/lit8 v29, v23, #int 8 // #08 │ │ -01d9cc: 9016 161d |0220: add-int v22, v22, v29 │ │ -01d9d0: d80b 0b01 |0222: add-int/lit8 v11, v11, #int 1 // #01 │ │ -01d9d4: 2900 32ff |0224: goto/16 0156 // -00ce │ │ -01d9d8: 0200 1000 |0226: move/from16 v0, v16 │ │ -01d9dc: 0801 1300 |0228: move-object/from16 v1, v19 │ │ -01d9e0: 7140 b601 9f10 |022a: invoke-static {v15, v9, v0, v1}, Lcom/google/zxing/aztec/encoder/Encoder;.drawModeMessage:(Lcom/google/zxing/common/BitMatrix;ZILcom/google/zxing/common/BitArray;)V // method@01b6 │ │ -01d9e6: 3809 2600 |022d: if-eqz v9, 0253 // +0026 │ │ -01d9ea: db1d 1002 |022f: div-int/lit8 v29, v16, #int 2 // #02 │ │ -01d9ee: 131e 0500 |0231: const/16 v30, #int 5 // #5 │ │ -01d9f2: 0200 1d00 |0233: move/from16 v0, v29 │ │ -01d9f6: 0201 1e00 |0235: move/from16 v1, v30 │ │ -01d9fa: 7130 b501 0f01 |0237: invoke-static {v15, v0, v1}, Lcom/google/zxing/aztec/encoder/Encoder;.drawBullsEye:(Lcom/google/zxing/common/BitMatrix;II)V // method@01b5 │ │ -01da00: 2204 6f00 |023a: new-instance v4, Lcom/google/zxing/aztec/encoder/AztecCode; // type@006f │ │ -01da04: 7010 a401 0400 |023c: invoke-direct {v4}, Lcom/google/zxing/aztec/encoder/AztecCode;.:()V // method@01a4 │ │ -01da0a: 6e20 ab01 9400 |023f: invoke-virtual {v4, v9}, Lcom/google/zxing/aztec/encoder/AztecCode;.setCompact:(Z)V // method@01ab │ │ -01da10: 0200 1000 |0242: move/from16 v0, v16 │ │ -01da14: 6e20 ae01 0400 |0244: invoke-virtual {v4, v0}, Lcom/google/zxing/aztec/encoder/AztecCode;.setSize:(I)V // method@01ae │ │ -01da1a: 6e20 ac01 e400 |0247: invoke-virtual {v4, v14}, Lcom/google/zxing/aztec/encoder/AztecCode;.setLayers:(I)V // method@01ac │ │ -01da20: 0200 1200 |024a: move/from16 v0, v18 │ │ -01da24: 6e20 aa01 0400 |024c: invoke-virtual {v4, v0}, Lcom/google/zxing/aztec/encoder/AztecCode;.setCodeWords:(I)V // method@01aa │ │ -01da2a: 6e20 ad01 f400 |024f: invoke-virtual {v4, v15}, Lcom/google/zxing/aztec/encoder/AztecCode;.setMatrix:(Lcom/google/zxing/common/BitMatrix;)V // method@01ad │ │ -01da30: 1104 |0252: return-object v4 │ │ -01da32: db1d 1002 |0253: div-int/lit8 v29, v16, #int 2 // #02 │ │ -01da36: 131e 0700 |0255: const/16 v30, #int 7 // #7 │ │ -01da3a: 0200 1d00 |0257: move/from16 v0, v29 │ │ -01da3e: 0201 1e00 |0259: move/from16 v1, v30 │ │ -01da42: 7130 b501 0f01 |025b: invoke-static {v15, v0, v1}, Lcom/google/zxing/aztec/encoder/Encoder;.drawBullsEye:(Lcom/google/zxing/common/BitMatrix;II)V // method@01b5 │ │ -01da48: 120b |025e: const/4 v11, #int 0 // #0 │ │ -01da4a: 120c |025f: const/4 v12, #int 0 // #0 │ │ -01da4c: db1d 0502 |0260: div-int/lit8 v29, v5, #int 2 // #02 │ │ -01da50: d81d 1dff |0262: add-int/lit8 v29, v29, #int -1 // #ff │ │ -01da54: 0200 1d00 |0264: move/from16 v0, v29 │ │ -01da58: 350b d4ff |0266: if-ge v11, v0, 023a // -002c │ │ -01da5c: db1d 1002 |0268: div-int/lit8 v29, v16, #int 2 // #02 │ │ -01da60: dd0d 1d01 |026a: and-int/lit8 v13, v29, #int 1 // #01 │ │ -01da64: 0200 1000 |026c: move/from16 v0, v16 │ │ -01da68: 350d 2900 |026e: if-ge v13, v0, 0297 // +0029 │ │ -01da6c: db1d 1002 |0270: div-int/lit8 v29, v16, #int 2 // #02 │ │ -01da70: 911d 1d0c |0272: sub-int v29, v29, v12 │ │ -01da74: 0200 1d00 |0274: move/from16 v0, v29 │ │ -01da78: 6e30 3c03 0f0d |0276: invoke-virtual {v15, v0, v13}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01da7e: db1d 1002 |0279: div-int/lit8 v29, v16, #int 2 // #02 │ │ -01da82: 901d 1d0c |027b: add-int v29, v29, v12 │ │ -01da86: 0200 1d00 |027d: move/from16 v0, v29 │ │ -01da8a: 6e30 3c03 0f0d |027f: invoke-virtual {v15, v0, v13}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01da90: db1d 1002 |0282: div-int/lit8 v29, v16, #int 2 // #02 │ │ -01da94: 911d 1d0c |0284: sub-int v29, v29, v12 │ │ -01da98: 0200 1d00 |0286: move/from16 v0, v29 │ │ -01da9c: 6e30 3c03 df00 |0288: invoke-virtual {v15, v13, v0}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01daa2: db1d 1002 |028b: div-int/lit8 v29, v16, #int 2 // #02 │ │ -01daa6: 901d 1d0c |028d: add-int v29, v29, v12 │ │ -01daaa: 0200 1d00 |028f: move/from16 v0, v29 │ │ -01daae: 6e30 3c03 df00 |0291: invoke-virtual {v15, v13, v0}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01dab4: d80d 0d02 |0294: add-int/lit8 v13, v13, #int 2 // #02 │ │ -01dab8: 28d6 |0296: goto 026c // -002a │ │ -01daba: d80b 0b0f |0297: add-int/lit8 v11, v11, #int 15 // #0f │ │ -01dabe: d80c 0c10 |0299: add-int/lit8 v12, v12, #int 16 // #10 │ │ -01dac2: 28c5 |029b: goto 0260 // -003b │ │ + insns size : 666 16-bit code units │ │ +01d8e8: |[01d8e8] com.google.zxing.aztec.encoder.Encoder.encode:([BII)Lcom/google/zxing/aztec/encoder/AztecCode; │ │ +01d8f8: 221d 7300 |0000: new-instance v29, Lcom/google/zxing/aztec/encoder/HighLevelEncoder; // type@0073 │ │ +01d8fc: 0800 1d00 |0002: move-object/from16 v0, v29 │ │ +01d900: 0801 2200 |0004: move-object/from16 v1, v34 │ │ +01d904: 7020 c601 1000 |0006: invoke-direct {v0, v1}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.:([B)V // method@01c6 │ │ +01d90a: 7401 c701 1d00 |0009: invoke-virtual/range {v29}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.encode:()Lcom/google/zxing/common/BitArray; // method@01c7 │ │ +01d910: 0c06 |000c: move-result-object v6 │ │ +01d912: 6e10 2103 0600 |000d: invoke-virtual {v6}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +01d918: 0a1d |0010: move-result v29 │ │ +01d91a: 921d 1d23 |0011: mul-int v29, v29, v35 │ │ +01d91e: db1d 1d64 |0013: div-int/lit8 v29, v29, #int 100 // #64 │ │ +01d922: d80a 1d0b |0015: add-int/lit8 v10, v29, #int 11 // #0b │ │ +01d926: 6e10 2103 0600 |0017: invoke-virtual {v6}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +01d92c: 0a1d |001a: move-result v29 │ │ +01d92e: 901a 1d0a |001b: add-int v26, v29, v10 │ │ +01d932: 3824 6e00 |001d: if-eqz v36, 008b // +006e │ │ +01d936: 3b24 2b00 |001f: if-gez v36, 004a // +002b │ │ +01d93a: 1219 |0021: const/4 v9, #int 1 // #1 │ │ +01d93c: 7701 e308 2400 |0022: invoke-static/range {v36}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +01d942: 0a0e |0025: move-result v14 │ │ +01d944: 3809 2600 |0026: if-eqz v9, 004c // +0026 │ │ +01d948: 131d 0400 |0028: const/16 v29, #int 4 // #4 │ │ +01d94c: 0200 1d00 |002a: move/from16 v0, v29 │ │ +01d950: 370e 2300 |002c: if-le v14, v0, 004f // +0023 │ │ +01d954: 221d 8001 |002e: new-instance v29, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +01d958: 1a1e 8e03 |0030: const-string v30, "Illegal value %s for layers" // string@038e │ │ +01d95c: 131f 0100 |0032: const/16 v31, #int 1 // #1 │ │ +01d960: 0200 1f00 |0034: move/from16 v0, v31 │ │ +01d964: 2300 e201 |0036: new-array v0, v0, [Ljava/lang/Object; // type@01e2 │ │ +01d968: 081f 0000 |0038: move-object/from16 v31, v0 │ │ +01d96c: 1320 0000 |003a: const/16 v32, #int 0 // #0 │ │ +01d970: 7701 de08 2400 |003c: invoke-static/range {v36}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +01d976: 0c21 |003f: move-result-object v33 │ │ +01d978: 4d21 1f20 |0040: aput-object v33, v31, v32 │ │ +01d97c: 7702 f708 1e00 |0042: invoke-static/range {v30, v31}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +01d982: 0c1e |0045: move-result-object v30 │ │ +01d984: 7602 d208 1d00 |0046: invoke-direct/range {v29, v30}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +01d98a: 271d |0049: throw v29 │ │ +01d98c: 1209 |004a: const/4 v9, #int 0 // #0 │ │ +01d98e: 28d7 |004b: goto 0022 // -0029 │ │ +01d990: 131d 2000 |004c: const/16 v29, #int 32 // #20 │ │ +01d994: 28dc |004e: goto 002a // -0024 │ │ +01d996: 7120 c101 9e00 |004f: invoke-static {v14, v9}, Lcom/google/zxing/aztec/encoder/Encoder;.totalBitsInLayer:(IZ)I // method@01c1 │ │ +01d99c: 0a19 |0052: move-result v25 │ │ +01d99e: 621d eb00 |0053: sget-object v29, Lcom/google/zxing/aztec/encoder/Encoder;.WORD_SIZE:[I // field@00eb │ │ +01d9a2: 441c 1d0e |0055: aget v28, v29, v14 │ │ +01d9a6: 941d 191c |0057: rem-int v29, v25, v28 │ │ +01d9aa: 911b 191d |0059: sub-int v27, v25, v29 │ │ +01d9ae: 0200 1c00 |005b: move/from16 v0, v28 │ │ +01d9b2: 7120 c001 0600 |005d: invoke-static {v6, v0}, Lcom/google/zxing/aztec/encoder/Encoder;.stuffBits:(Lcom/google/zxing/common/BitArray;I)Lcom/google/zxing/common/BitArray; // method@01c0 │ │ +01d9b8: 0c18 |0060: move-result-object v24 │ │ +01d9ba: 7401 2103 1800 |0061: invoke-virtual/range {v24}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +01d9c0: 0a1d |0064: move-result v29 │ │ +01d9c2: 901d 1d0a |0065: add-int v29, v29, v10 │ │ +01d9c6: 0200 1d00 |0067: move/from16 v0, v29 │ │ +01d9ca: 0201 1b00 |0069: move/from16 v1, v27 │ │ +01d9ce: 3710 0a00 |006b: if-le v0, v1, 0075 // +000a │ │ +01d9d2: 221d 8001 |006d: new-instance v29, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +01d9d6: 1a1e 7802 |006f: const-string v30, "Data to large for user specified layer" // string@0278 │ │ +01d9da: 7602 d208 1d00 |0071: invoke-direct/range {v29, v30}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +01d9e0: 271d |0074: throw v29 │ │ +01d9e2: 3809 7700 |0075: if-eqz v9, 00ec // +0077 │ │ +01d9e6: 7401 2103 1800 |0077: invoke-virtual/range {v24}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +01d9ec: 0a1d |007a: move-result v29 │ │ +01d9ee: e01e 1c06 |007b: shl-int/lit8 v30, v28, #int 6 // #06 │ │ +01d9f2: 0200 1d00 |007d: move/from16 v0, v29 │ │ +01d9f6: 0201 1e00 |007f: move/from16 v1, v30 │ │ +01d9fa: 3710 6b00 |0081: if-le v0, v1, 00ec // +006b │ │ +01d9fe: 221d 8001 |0083: new-instance v29, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +01da02: 1a1e 7802 |0085: const-string v30, "Data to large for user specified layer" // string@0278 │ │ +01da06: 7602 d208 1d00 |0087: invoke-direct/range {v29, v30}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +01da0c: 271d |008a: throw v29 │ │ +01da0e: 131c 0000 |008b: const/16 v28, #int 0 // #0 │ │ +01da12: 1318 0000 |008d: const/16 v24, #int 0 // #0 │ │ +01da16: 120b |008f: const/4 v11, #int 0 // #0 │ │ +01da18: 131d 2000 |0090: const/16 v29, #int 32 // #20 │ │ +01da1c: 0200 1d00 |0092: move/from16 v0, v29 │ │ +01da20: 370b 0a00 |0094: if-le v11, v0, 009e // +000a │ │ +01da24: 221d 8001 |0096: new-instance v29, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +01da28: 1a1e 7b02 |0098: const-string v30, "Data too large for an Aztec code" // string@027b │ │ +01da2c: 7602 d208 1d00 |009a: invoke-direct/range {v29, v30}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +01da32: 271d |009d: throw v29 │ │ +01da34: 131d 0300 |009e: const/16 v29, #int 3 // #3 │ │ +01da38: 0200 1d00 |00a0: move/from16 v0, v29 │ │ +01da3c: 360b 4600 |00a2: if-gt v11, v0, 00e8 // +0046 │ │ +01da40: 1219 |00a4: const/4 v9, #int 1 // #1 │ │ +01da42: 3809 4500 |00a5: if-eqz v9, 00ea // +0045 │ │ +01da46: d80e 0b01 |00a7: add-int/lit8 v14, v11, #int 1 // #01 │ │ +01da4a: 7120 c101 9e00 |00a9: invoke-static {v14, v9}, Lcom/google/zxing/aztec/encoder/Encoder;.totalBitsInLayer:(IZ)I // method@01c1 │ │ +01da50: 0a19 |00ac: move-result v25 │ │ +01da52: 0200 1a00 |00ad: move/from16 v0, v26 │ │ +01da56: 0201 1900 |00af: move/from16 v1, v25 │ │ +01da5a: 3610 3400 |00b1: if-gt v0, v1, 00e5 // +0034 │ │ +01da5e: 621d eb00 |00b3: sget-object v29, Lcom/google/zxing/aztec/encoder/Encoder;.WORD_SIZE:[I // field@00eb │ │ +01da62: 441d 1d0e |00b5: aget v29, v29, v14 │ │ +01da66: 0200 1c00 |00b7: move/from16 v0, v28 │ │ +01da6a: 0201 1d00 |00b9: move/from16 v1, v29 │ │ +01da6e: 3210 0c00 |00bb: if-eq v0, v1, 00c7 // +000c │ │ +01da72: 621d eb00 |00bd: sget-object v29, Lcom/google/zxing/aztec/encoder/Encoder;.WORD_SIZE:[I // field@00eb │ │ +01da76: 441c 1d0e |00bf: aget v28, v29, v14 │ │ +01da7a: 0200 1c00 |00c1: move/from16 v0, v28 │ │ +01da7e: 7120 c001 0600 |00c3: invoke-static {v6, v0}, Lcom/google/zxing/aztec/encoder/Encoder;.stuffBits:(Lcom/google/zxing/common/BitArray;I)Lcom/google/zxing/common/BitArray; // method@01c0 │ │ +01da84: 0c18 |00c6: move-result-object v24 │ │ +01da86: 941d 191c |00c7: rem-int v29, v25, v28 │ │ +01da8a: 911b 191d |00c9: sub-int v27, v25, v29 │ │ +01da8e: 3809 0e00 |00cb: if-eqz v9, 00d9 // +000e │ │ +01da92: 7401 2103 1800 |00cd: invoke-virtual/range {v24}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +01da98: 0a1d |00d0: move-result v29 │ │ +01da9a: e01e 1c06 |00d1: shl-int/lit8 v30, v28, #int 6 // #06 │ │ +01da9e: 0200 1d00 |00d3: move/from16 v0, v29 │ │ +01daa2: 0201 1e00 |00d5: move/from16 v1, v30 │ │ +01daa6: 3610 0e00 |00d7: if-gt v0, v1, 00e5 // +000e │ │ +01daaa: 7401 2103 1800 |00d9: invoke-virtual/range {v24}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +01dab0: 0a1d |00dc: move-result v29 │ │ +01dab2: 901d 1d0a |00dd: add-int v29, v29, v10 │ │ +01dab6: 0200 1d00 |00df: move/from16 v0, v29 │ │ +01daba: 0201 1b00 |00e1: move/from16 v1, v27 │ │ +01dabe: 3710 0900 |00e3: if-le v0, v1, 00ec // +0009 │ │ +01dac2: d80b 0b01 |00e5: add-int/lit8 v11, v11, #int 1 // #01 │ │ +01dac6: 28a9 |00e7: goto 0090 // -0057 │ │ +01dac8: 1209 |00e8: const/4 v9, #int 0 // #0 │ │ +01daca: 28bc |00e9: goto 00a5 // -0044 │ │ +01dacc: 01be |00ea: move v14, v11 │ │ +01dace: 28be |00eb: goto 00a9 // -0042 │ │ +01dad0: 0800 1800 |00ec: move-object/from16 v0, v24 │ │ +01dad4: 0201 1900 |00ee: move/from16 v1, v25 │ │ +01dad8: 0202 1c00 |00f0: move/from16 v2, v28 │ │ +01dadc: 7130 bd01 1002 |00f2: invoke-static {v0, v1, v2}, Lcom/google/zxing/aztec/encoder/Encoder;.generateCheckWords:(Lcom/google/zxing/common/BitArray;II)Lcom/google/zxing/common/BitArray; // method@01bd │ │ +01dae2: 0c11 |00f5: move-result-object v17 │ │ +01dae4: 7401 2103 1800 |00f6: invoke-virtual/range {v24}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +01daea: 0a1d |00f9: move-result v29 │ │ +01daec: 9312 1d1c |00fa: div-int v18, v29, v28 │ │ +01daf0: 0200 1200 |00fc: move/from16 v0, v18 │ │ +01daf4: 7130 be01 e900 |00fe: invoke-static {v9, v14, v0}, Lcom/google/zxing/aztec/encoder/Encoder;.generateModeMessage:(ZII)Lcom/google/zxing/common/BitArray; // method@01be │ │ +01dafa: 0c13 |0101: move-result-object v19 │ │ +01dafc: 3809 1b00 |0102: if-eqz v9, 011d // +001b │ │ +01db00: 131d 0b00 |0104: const/16 v29, #int 11 // #b │ │ +01db04: e01e 0e02 |0106: shl-int/lit8 v30, v14, #int 2 // #02 │ │ +01db08: 9005 1d1e |0108: add-int v5, v29, v30 │ │ +01db0c: 2353 b801 |010a: new-array v3, v5, [I // type@01b8 │ │ +01db10: 3809 1400 |010c: if-eqz v9, 0120 // +0014 │ │ +01db14: 0210 0500 |010e: move/from16 v16, v5 │ │ +01db18: 120b |0110: const/4 v11, #int 0 // #0 │ │ +01db1a: 2130 |0111: array-length v0, v3 │ │ +01db1c: 021d 0000 |0112: move/from16 v29, v0 │ │ +01db20: 0200 1d00 |0114: move/from16 v0, v29 │ │ +01db24: 350b 3800 |0116: if-ge v11, v0, 014e // +0038 │ │ +01db28: 4b0b 030b |0118: aput v11, v3, v11 │ │ +01db2c: d80b 0b01 |011a: add-int/lit8 v11, v11, #int 1 // #01 │ │ +01db30: 28f5 |011c: goto 0111 // -000b │ │ +01db32: 131d 0e00 |011d: const/16 v29, #int 14 // #e │ │ +01db36: 28e7 |011f: goto 0106 // -0019 │ │ +01db38: d81d 0501 |0120: add-int/lit8 v29, v5, #int 1 // #01 │ │ +01db3c: db1e 0502 |0122: div-int/lit8 v30, v5, #int 2 // #02 │ │ +01db40: d81e 1eff |0124: add-int/lit8 v30, v30, #int -1 // #ff │ │ +01db44: db1e 1e0f |0126: div-int/lit8 v30, v30, #int 15 // #0f │ │ +01db48: da1e 1e02 |0128: mul-int/lit8 v30, v30, #int 2 // #02 │ │ +01db4c: 9010 1d1e |012a: add-int v16, v29, v30 │ │ +01db50: db15 0502 |012c: div-int/lit8 v21, v5, #int 2 // #02 │ │ +01db54: db07 1002 |012e: div-int/lit8 v7, v16, #int 2 // #02 │ │ +01db58: 120b |0130: const/4 v11, #int 0 // #0 │ │ +01db5a: 0200 1500 |0131: move/from16 v0, v21 │ │ +01db5e: 350b 1b00 |0133: if-ge v11, v0, 014e // +001b │ │ +01db62: db1d 0b0f |0135: div-int/lit8 v29, v11, #int 15 // #0f │ │ +01db66: 9014 0b1d |0137: add-int v20, v11, v29 │ │ +01db6a: 911d 150b |0139: sub-int v29, v21, v11 │ │ +01db6e: d81d 1dff |013b: add-int/lit8 v29, v29, #int -1 // #ff │ │ +01db72: 911e 0714 |013d: sub-int v30, v7, v20 │ │ +01db76: d81e 1eff |013f: add-int/lit8 v30, v30, #int -1 // #ff │ │ +01db7a: 4b1e 031d |0141: aput v30, v3, v29 │ │ +01db7e: 901d 150b |0143: add-int v29, v21, v11 │ │ +01db82: 901e 0714 |0145: add-int v30, v7, v20 │ │ +01db86: d81e 1e01 |0147: add-int/lit8 v30, v30, #int 1 // #01 │ │ +01db8a: 4b1e 031d |0149: aput v30, v3, v29 │ │ +01db8e: d80b 0b01 |014b: add-int/lit8 v11, v11, #int 1 // #01 │ │ +01db92: 28e4 |014d: goto 0131 // -001c │ │ +01db94: 220f 9d00 |014e: new-instance v15, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +01db98: 7602 2d03 0f00 |0150: invoke-direct/range {v15, v16}, Lcom/google/zxing/common/BitMatrix;.:(I)V // method@032d │ │ +01db9e: 120b |0153: const/4 v11, #int 0 // #0 │ │ +01dba0: 1316 0000 |0154: const/16 v22, #int 0 // #0 │ │ +01dba4: 35eb ce00 |0156: if-ge v11, v14, 0224 // +00ce │ │ +01dba8: 911d 0e0b |0158: sub-int v29, v14, v11 │ │ +01dbac: e01e 1d02 |015a: shl-int/lit8 v30, v29, #int 2 // #02 │ │ +01dbb0: 3809 b800 |015c: if-eqz v9, 0214 // +00b8 │ │ +01dbb4: 131d 0900 |015e: const/16 v29, #int 9 // #9 │ │ +01dbb8: 9017 1e1d |0160: add-int v23, v30, v29 │ │ +01dbbc: 120c |0162: const/4 v12, #int 0 // #0 │ │ +01dbbe: 0200 1700 |0163: move/from16 v0, v23 │ │ +01dbc2: 350c b700 |0165: if-ge v12, v0, 021c // +00b7 │ │ +01dbc6: e008 0c01 |0167: shl-int/lit8 v8, v12, #int 1 // #01 │ │ +01dbca: 120d |0169: const/4 v13, #int 0 // #0 │ │ +01dbcc: 131d 0200 |016a: const/16 v29, #int 2 // #2 │ │ +01dbd0: 0200 1d00 |016c: move/from16 v0, v29 │ │ +01dbd4: 350d aa00 |016e: if-ge v13, v0, 0218 // +00aa │ │ +01dbd8: 901d 1608 |0170: add-int v29, v22, v8 │ │ +01dbdc: 901d 1d0d |0172: add-int v29, v29, v13 │ │ +01dbe0: 0800 1100 |0174: move-object/from16 v0, v17 │ │ +01dbe4: 0201 1d00 |0176: move/from16 v1, v29 │ │ +01dbe8: 6e20 1d03 1000 |0178: invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01dbee: 0a1d |017b: move-result v29 │ │ +01dbf0: 381d 1500 |017c: if-eqz v29, 0191 // +0015 │ │ +01dbf4: e01d 0b01 |017e: shl-int/lit8 v29, v11, #int 1 // #01 │ │ +01dbf8: 901d 1d0d |0180: add-int v29, v29, v13 │ │ +01dbfc: 441d 031d |0182: aget v29, v3, v29 │ │ +01dc00: e01e 0b01 |0184: shl-int/lit8 v30, v11, #int 1 // #01 │ │ +01dc04: 901e 1e0c |0186: add-int v30, v30, v12 │ │ +01dc08: 441e 031e |0188: aget v30, v3, v30 │ │ +01dc0c: 0200 1d00 |018a: move/from16 v0, v29 │ │ +01dc10: 0201 1e00 |018c: move/from16 v1, v30 │ │ +01dc14: 6e30 4103 0f01 |018e: invoke-virtual {v15, v0, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01dc1a: e01d 1701 |0191: shl-int/lit8 v29, v23, #int 1 // #01 │ │ +01dc1e: 901d 1d16 |0193: add-int v29, v29, v22 │ │ +01dc22: 901d 1d08 |0195: add-int v29, v29, v8 │ │ +01dc26: 901d 1d0d |0197: add-int v29, v29, v13 │ │ +01dc2a: 0800 1100 |0199: move-object/from16 v0, v17 │ │ +01dc2e: 0201 1d00 |019b: move/from16 v1, v29 │ │ +01dc32: 6e20 1d03 1000 |019d: invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01dc38: 0a1d |01a0: move-result v29 │ │ +01dc3a: 381d 1900 |01a1: if-eqz v29, 01ba // +0019 │ │ +01dc3e: e01d 0b01 |01a3: shl-int/lit8 v29, v11, #int 1 // #01 │ │ +01dc42: 901d 1d0c |01a5: add-int v29, v29, v12 │ │ +01dc46: 441d 031d |01a7: aget v29, v3, v29 │ │ +01dc4a: d81e 05ff |01a9: add-int/lit8 v30, v5, #int -1 // #ff │ │ +01dc4e: e01f 0b01 |01ab: shl-int/lit8 v31, v11, #int 1 // #01 │ │ +01dc52: 911e 1e1f |01ad: sub-int v30, v30, v31 │ │ +01dc56: 911e 1e0d |01af: sub-int v30, v30, v13 │ │ +01dc5a: 441e 031e |01b1: aget v30, v3, v30 │ │ +01dc5e: 0200 1d00 |01b3: move/from16 v0, v29 │ │ +01dc62: 0201 1e00 |01b5: move/from16 v1, v30 │ │ +01dc66: 6e30 4103 0f01 |01b7: invoke-virtual {v15, v0, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01dc6c: e01d 1702 |01ba: shl-int/lit8 v29, v23, #int 2 // #02 │ │ +01dc70: 901d 1d16 |01bc: add-int v29, v29, v22 │ │ +01dc74: 901d 1d08 |01be: add-int v29, v29, v8 │ │ +01dc78: 901d 1d0d |01c0: add-int v29, v29, v13 │ │ +01dc7c: 0800 1100 |01c2: move-object/from16 v0, v17 │ │ +01dc80: 0201 1d00 |01c4: move/from16 v1, v29 │ │ +01dc84: 6e20 1d03 1000 |01c6: invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01dc8a: 0a1d |01c9: move-result v29 │ │ +01dc8c: 381d 1d00 |01ca: if-eqz v29, 01e7 // +001d │ │ +01dc90: d81d 05ff |01cc: add-int/lit8 v29, v5, #int -1 // #ff │ │ +01dc94: e01e 0b01 |01ce: shl-int/lit8 v30, v11, #int 1 // #01 │ │ +01dc98: 911d 1d1e |01d0: sub-int v29, v29, v30 │ │ +01dc9c: 911d 1d0d |01d2: sub-int v29, v29, v13 │ │ +01dca0: 441d 031d |01d4: aget v29, v3, v29 │ │ +01dca4: d81e 05ff |01d6: add-int/lit8 v30, v5, #int -1 // #ff │ │ +01dca8: e01f 0b01 |01d8: shl-int/lit8 v31, v11, #int 1 // #01 │ │ +01dcac: 911e 1e1f |01da: sub-int v30, v30, v31 │ │ +01dcb0: 911e 1e0c |01dc: sub-int v30, v30, v12 │ │ +01dcb4: 441e 031e |01de: aget v30, v3, v30 │ │ +01dcb8: 0200 1d00 |01e0: move/from16 v0, v29 │ │ +01dcbc: 0201 1e00 |01e2: move/from16 v1, v30 │ │ +01dcc0: 6e30 4103 0f01 |01e4: invoke-virtual {v15, v0, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01dcc6: da1d 1706 |01e7: mul-int/lit8 v29, v23, #int 6 // #06 │ │ +01dcca: 901d 1d16 |01e9: add-int v29, v29, v22 │ │ +01dcce: 901d 1d08 |01eb: add-int v29, v29, v8 │ │ +01dcd2: 901d 1d0d |01ed: add-int v29, v29, v13 │ │ +01dcd6: 0800 1100 |01ef: move-object/from16 v0, v17 │ │ +01dcda: 0201 1d00 |01f1: move/from16 v1, v29 │ │ +01dcde: 6e20 1d03 1000 |01f3: invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01dce4: 0a1d |01f6: move-result v29 │ │ +01dce6: 381d 1900 |01f7: if-eqz v29, 0210 // +0019 │ │ +01dcea: d81d 05ff |01f9: add-int/lit8 v29, v5, #int -1 // #ff │ │ +01dcee: e01e 0b01 |01fb: shl-int/lit8 v30, v11, #int 1 // #01 │ │ +01dcf2: 911d 1d1e |01fd: sub-int v29, v29, v30 │ │ +01dcf6: 911d 1d0c |01ff: sub-int v29, v29, v12 │ │ +01dcfa: 441d 031d |0201: aget v29, v3, v29 │ │ +01dcfe: e01e 0b01 |0203: shl-int/lit8 v30, v11, #int 1 // #01 │ │ +01dd02: 901e 1e0d |0205: add-int v30, v30, v13 │ │ +01dd06: 441e 031e |0207: aget v30, v3, v30 │ │ +01dd0a: 0200 1d00 |0209: move/from16 v0, v29 │ │ +01dd0e: 0201 1e00 |020b: move/from16 v1, v30 │ │ +01dd12: 6e30 4103 0f01 |020d: invoke-virtual {v15, v0, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01dd18: d80d 0d01 |0210: add-int/lit8 v13, v13, #int 1 // #01 │ │ +01dd1c: 2900 58ff |0212: goto/16 016a // -00a8 │ │ +01dd20: 131d 0c00 |0214: const/16 v29, #int 12 // #c │ │ +01dd24: 2900 4aff |0216: goto/16 0160 // -00b6 │ │ +01dd28: d80c 0c01 |0218: add-int/lit8 v12, v12, #int 1 // #01 │ │ +01dd2c: 2900 49ff |021a: goto/16 0163 // -00b7 │ │ +01dd30: e01d 1703 |021c: shl-int/lit8 v29, v23, #int 3 // #03 │ │ +01dd34: 9016 161d |021e: add-int v22, v22, v29 │ │ +01dd38: d80b 0b01 |0220: add-int/lit8 v11, v11, #int 1 // #01 │ │ +01dd3c: 2900 34ff |0222: goto/16 0156 // -00cc │ │ +01dd40: 0200 1000 |0224: move/from16 v0, v16 │ │ +01dd44: 0801 1300 |0226: move-object/from16 v1, v19 │ │ +01dd48: 7140 ba01 9f10 |0228: invoke-static {v15, v9, v0, v1}, Lcom/google/zxing/aztec/encoder/Encoder;.drawModeMessage:(Lcom/google/zxing/common/BitMatrix;ZILcom/google/zxing/common/BitArray;)V // method@01ba │ │ +01dd4e: 3809 2600 |022b: if-eqz v9, 0251 // +0026 │ │ +01dd52: db1d 1002 |022d: div-int/lit8 v29, v16, #int 2 // #02 │ │ +01dd56: 131e 0500 |022f: const/16 v30, #int 5 // #5 │ │ +01dd5a: 0200 1d00 |0231: move/from16 v0, v29 │ │ +01dd5e: 0201 1e00 |0233: move/from16 v1, v30 │ │ +01dd62: 7130 b901 0f01 |0235: invoke-static {v15, v0, v1}, Lcom/google/zxing/aztec/encoder/Encoder;.drawBullsEye:(Lcom/google/zxing/common/BitMatrix;II)V // method@01b9 │ │ +01dd68: 2204 6f00 |0238: new-instance v4, Lcom/google/zxing/aztec/encoder/AztecCode; // type@006f │ │ +01dd6c: 7010 a801 0400 |023a: invoke-direct {v4}, Lcom/google/zxing/aztec/encoder/AztecCode;.:()V // method@01a8 │ │ +01dd72: 6e20 af01 9400 |023d: invoke-virtual {v4, v9}, Lcom/google/zxing/aztec/encoder/AztecCode;.setCompact:(Z)V // method@01af │ │ +01dd78: 0200 1000 |0240: move/from16 v0, v16 │ │ +01dd7c: 6e20 b201 0400 |0242: invoke-virtual {v4, v0}, Lcom/google/zxing/aztec/encoder/AztecCode;.setSize:(I)V // method@01b2 │ │ +01dd82: 6e20 b001 e400 |0245: invoke-virtual {v4, v14}, Lcom/google/zxing/aztec/encoder/AztecCode;.setLayers:(I)V // method@01b0 │ │ +01dd88: 0200 1200 |0248: move/from16 v0, v18 │ │ +01dd8c: 6e20 ae01 0400 |024a: invoke-virtual {v4, v0}, Lcom/google/zxing/aztec/encoder/AztecCode;.setCodeWords:(I)V // method@01ae │ │ +01dd92: 6e20 b101 f400 |024d: invoke-virtual {v4, v15}, Lcom/google/zxing/aztec/encoder/AztecCode;.setMatrix:(Lcom/google/zxing/common/BitMatrix;)V // method@01b1 │ │ +01dd98: 1104 |0250: return-object v4 │ │ +01dd9a: db1d 1002 |0251: div-int/lit8 v29, v16, #int 2 // #02 │ │ +01dd9e: 131e 0700 |0253: const/16 v30, #int 7 // #7 │ │ +01dda2: 0200 1d00 |0255: move/from16 v0, v29 │ │ +01dda6: 0201 1e00 |0257: move/from16 v1, v30 │ │ +01ddaa: 7130 b901 0f01 |0259: invoke-static {v15, v0, v1}, Lcom/google/zxing/aztec/encoder/Encoder;.drawBullsEye:(Lcom/google/zxing/common/BitMatrix;II)V // method@01b9 │ │ +01ddb0: 120b |025c: const/4 v11, #int 0 // #0 │ │ +01ddb2: 120c |025d: const/4 v12, #int 0 // #0 │ │ +01ddb4: db1d 0502 |025e: div-int/lit8 v29, v5, #int 2 // #02 │ │ +01ddb8: d81d 1dff |0260: add-int/lit8 v29, v29, #int -1 // #ff │ │ +01ddbc: 0200 1d00 |0262: move/from16 v0, v29 │ │ +01ddc0: 350b d4ff |0264: if-ge v11, v0, 0238 // -002c │ │ +01ddc4: db1d 1002 |0266: div-int/lit8 v29, v16, #int 2 // #02 │ │ +01ddc8: dd0d 1d01 |0268: and-int/lit8 v13, v29, #int 1 // #01 │ │ +01ddcc: 0200 1000 |026a: move/from16 v0, v16 │ │ +01ddd0: 350d 2900 |026c: if-ge v13, v0, 0295 // +0029 │ │ +01ddd4: db1d 1002 |026e: div-int/lit8 v29, v16, #int 2 // #02 │ │ +01ddd8: 911d 1d0c |0270: sub-int v29, v29, v12 │ │ +01dddc: 0200 1d00 |0272: move/from16 v0, v29 │ │ +01dde0: 6e30 4103 0f0d |0274: invoke-virtual {v15, v0, v13}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01dde6: db1d 1002 |0277: div-int/lit8 v29, v16, #int 2 // #02 │ │ +01ddea: 901d 1d0c |0279: add-int v29, v29, v12 │ │ +01ddee: 0200 1d00 |027b: move/from16 v0, v29 │ │ +01ddf2: 6e30 4103 0f0d |027d: invoke-virtual {v15, v0, v13}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01ddf8: db1d 1002 |0280: div-int/lit8 v29, v16, #int 2 // #02 │ │ +01ddfc: 911d 1d0c |0282: sub-int v29, v29, v12 │ │ +01de00: 0200 1d00 |0284: move/from16 v0, v29 │ │ +01de04: 6e30 4103 df00 |0286: invoke-virtual {v15, v13, v0}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01de0a: db1d 1002 |0289: div-int/lit8 v29, v16, #int 2 // #02 │ │ +01de0e: 901d 1d0c |028b: add-int v29, v29, v12 │ │ +01de12: 0200 1d00 |028d: move/from16 v0, v29 │ │ +01de16: 6e30 4103 df00 |028f: invoke-virtual {v15, v13, v0}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +01de1c: d80d 0d02 |0292: add-int/lit8 v13, v13, #int 2 // #02 │ │ +01de20: 28d6 |0294: goto 026a // -002a │ │ +01de22: d80b 0b0f |0295: add-int/lit8 v11, v11, #int 15 // #0f │ │ +01de26: d80c 0c10 |0297: add-int/lit8 v12, v12, #int 16 // #10 │ │ +01de2a: 28c5 |0299: goto 025e // -003b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x000d line=68 │ │ 0x0017 line=69 │ │ 0x001d line=75 │ │ 0x001f line=76 │ │ @@ -11666,167 +11804,168 @@ │ │ 0x008f line=99 │ │ 0x0090 line=100 │ │ 0x0096 line=101 │ │ 0x009e line=103 │ │ 0x00a5 line=104 │ │ 0x00a9 line=105 │ │ 0x00ad line=106 │ │ - 0x00b3 line=99 │ │ - 0x00b6 line=103 │ │ - 0x00b9 line=104 │ │ - 0x00ba line=111 │ │ - 0x00c4 line=112 │ │ - 0x00c8 line=113 │ │ - 0x00ce line=115 │ │ - 0x00d2 line=116 │ │ - 0x00e0 line=120 │ │ + 0x00b3 line=111 │ │ + 0x00bd line=112 │ │ + 0x00c1 line=113 │ │ + 0x00c7 line=115 │ │ + 0x00cb line=116 │ │ + 0x00d9 line=120 │ │ + 0x00e5 line=99 │ │ + 0x00e8 line=103 │ │ + 0x00eb line=104 │ │ 0x00ec line=125 │ │ 0x00f6 line=128 │ │ 0x00fc line=129 │ │ 0x0102 line=132 │ │ - 0x0108 line=133 │ │ - 0x010a line=135 │ │ - 0x010c line=137 │ │ - 0x010e line=138 │ │ - 0x0116 line=139 │ │ - 0x0118 line=138 │ │ - 0x011b line=132 │ │ + 0x010a line=133 │ │ + 0x010c line=135 │ │ + 0x010e line=137 │ │ + 0x0110 line=138 │ │ + 0x0118 line=139 │ │ + 0x011a line=138 │ │ + 0x011d line=132 │ │ 0x0120 line=142 │ │ 0x012c line=143 │ │ 0x012e line=144 │ │ 0x0130 line=145 │ │ 0x0135 line=146 │ │ 0x0139 line=147 │ │ 0x0143 line=148 │ │ 0x014b line=145 │ │ 0x014e line=151 │ │ 0x0153 line=154 │ │ 0x0158 line=155 │ │ - 0x0160 line=156 │ │ - 0x0165 line=157 │ │ - 0x0167 line=158 │ │ - 0x016e line=159 │ │ - 0x017c line=160 │ │ - 0x018f line=162 │ │ - 0x01a1 line=163 │ │ - 0x01b8 line=165 │ │ - 0x01ca line=166 │ │ - 0x01e5 line=168 │ │ - 0x01f7 line=169 │ │ - 0x020e line=158 │ │ - 0x0212 line=155 │ │ - 0x021a line=156 │ │ - 0x021e line=173 │ │ - 0x0222 line=154 │ │ - 0x0226 line=177 │ │ - 0x022d line=180 │ │ - 0x022f line=181 │ │ - 0x023a line=194 │ │ - 0x023f line=195 │ │ - 0x0242 line=196 │ │ - 0x0247 line=197 │ │ - 0x024a line=198 │ │ - 0x024f line=199 │ │ - 0x0252 line=200 │ │ - 0x0253 line=183 │ │ - 0x025e line=184 │ │ - 0x0268 line=185 │ │ - 0x0270 line=186 │ │ - 0x0279 line=187 │ │ - 0x0282 line=188 │ │ - 0x028b line=189 │ │ - 0x0294 line=185 │ │ - 0x0297 line=184 │ │ + 0x0162 line=156 │ │ + 0x0167 line=157 │ │ + 0x0169 line=158 │ │ + 0x0170 line=159 │ │ + 0x017e line=160 │ │ + 0x0191 line=162 │ │ + 0x01a3 line=163 │ │ + 0x01ba line=165 │ │ + 0x01cc line=166 │ │ + 0x01e7 line=168 │ │ + 0x01f9 line=169 │ │ + 0x0210 line=158 │ │ + 0x0214 line=155 │ │ + 0x0218 line=156 │ │ + 0x021c line=173 │ │ + 0x0220 line=154 │ │ + 0x0224 line=177 │ │ + 0x022b line=180 │ │ + 0x022d line=181 │ │ + 0x0238 line=194 │ │ + 0x023d line=195 │ │ + 0x0240 line=196 │ │ + 0x0245 line=197 │ │ + 0x0248 line=198 │ │ + 0x024d line=199 │ │ + 0x0250 line=200 │ │ + 0x0251 line=183 │ │ + 0x025c line=184 │ │ + 0x0266 line=185 │ │ + 0x026e line=186 │ │ + 0x0277 line=187 │ │ + 0x0280 line=188 │ │ + 0x0289 line=189 │ │ + 0x0292 line=185 │ │ + 0x0295 line=184 │ │ locals : │ │ 0x0022 - 0x004a reg=9 compact Z │ │ 0x0026 - 0x004a reg=14 layers I │ │ 0x004c - 0x008b reg=9 compact Z │ │ 0x004c - 0x008b reg=14 layers I │ │ 0x0061 - 0x008b reg=24 stuffedBits Lcom/google/zxing/common/BitArray; │ │ 0x0053 - 0x008b reg=25 totalBitsInLayer I │ │ 0x005b - 0x008b reg=27 usableBitsInLayers I │ │ 0x0057 - 0x008b reg=28 wordSize I │ │ - 0x00a5 - 0x00b6 reg=9 compact Z │ │ - 0x00a9 - 0x00b6 reg=14 layers I │ │ - 0x00ad - 0x00b6 reg=25 totalBitsInLayer I │ │ + 0x00cb - 0x00e5 reg=27 usableBitsInLayers I │ │ + 0x00a5 - 0x00e8 reg=9 compact Z │ │ + 0x00a9 - 0x00e8 reg=14 layers I │ │ + 0x00ad - 0x00e8 reg=25 totalBitsInLayer I │ │ 0x0090 - 0x00ec reg=11 i I │ │ - 0x010a - 0x011b reg=3 alignmentMap [I │ │ - 0x0108 - 0x011b reg=5 baseMatrixSize I │ │ - 0x010f - 0x011b reg=11 i I │ │ - 0x010e - 0x011b reg=16 matrixSize I │ │ + 0x010c - 0x011d reg=3 alignmentMap [I │ │ + 0x010a - 0x011d reg=5 baseMatrixSize I │ │ + 0x0111 - 0x011d reg=11 i I │ │ + 0x0110 - 0x011d reg=16 matrixSize I │ │ 0x0130 - 0x014e reg=7 center I │ │ 0x0139 - 0x014e reg=20 newOffset I │ │ 0x012e - 0x014e reg=21 origCenter I │ │ - 0x0167 - 0x0212 reg=8 columnOffset I │ │ - 0x0161 - 0x0212 reg=12 j I │ │ - 0x0168 - 0x0212 reg=13 k I │ │ - 0x0160 - 0x0212 reg=23 rowSize I │ │ - 0x021a - 0x021e reg=8 columnOffset I │ │ - 0x021a - 0x021e reg=13 k I │ │ - 0x021a - 0x0226 reg=12 j I │ │ - 0x021a - 0x0226 reg=23 rowSize I │ │ - 0x023f - 0x0253 reg=4 aztec Lcom/google/zxing/aztec/encoder/AztecCode; │ │ - 0x0120 - 0x029c reg=3 alignmentMap [I │ │ - 0x0120 - 0x029c reg=5 baseMatrixSize I │ │ - 0x000d - 0x029c reg=6 bits Lcom/google/zxing/common/BitArray; │ │ - 0x00b8 - 0x029c reg=9 compact Z │ │ - 0x0017 - 0x029c reg=10 eccBits I │ │ - 0x0131 - 0x029c reg=11 i I │ │ - 0x0260 - 0x029c reg=12 j I │ │ - 0x026c - 0x029c reg=13 k I │ │ - 0x00ba - 0x029c reg=14 layers I │ │ - 0x0153 - 0x029c reg=15 matrix Lcom/google/zxing/common/BitMatrix; │ │ - 0x012c - 0x029c reg=16 matrixSize I │ │ - 0x00f6 - 0x029c reg=17 messageBits Lcom/google/zxing/common/BitArray; │ │ - 0x00fc - 0x029c reg=18 messageSizeInWords I │ │ - 0x0102 - 0x029c reg=19 modeMessage Lcom/google/zxing/common/BitArray; │ │ - 0x0156 - 0x029c reg=22 rowOffset I │ │ - 0x008f - 0x029c reg=24 stuffedBits Lcom/google/zxing/common/BitArray; │ │ - 0x00ba - 0x029c reg=25 totalBitsInLayer I │ │ - 0x001d - 0x029c reg=26 totalSizeBits I │ │ - 0x00d2 - 0x029c reg=27 usableBitsInLayers I │ │ - 0x008d - 0x029c reg=28 wordSize I │ │ - 0x0000 - 0x029c reg=34 data [B │ │ - 0x0000 - 0x029c reg=35 minECCPercent I │ │ - 0x0000 - 0x029c reg=36 userSpecifiedLayers I │ │ + 0x0169 - 0x0214 reg=8 columnOffset I │ │ + 0x0163 - 0x0214 reg=12 j I │ │ + 0x016a - 0x0214 reg=13 k I │ │ + 0x0162 - 0x0214 reg=23 rowSize I │ │ + 0x0218 - 0x021c reg=8 columnOffset I │ │ + 0x0218 - 0x021c reg=13 k I │ │ + 0x0218 - 0x0224 reg=12 j I │ │ + 0x0218 - 0x0224 reg=23 rowSize I │ │ + 0x023d - 0x0251 reg=4 aztec Lcom/google/zxing/aztec/encoder/AztecCode; │ │ + 0x0120 - 0x029a reg=3 alignmentMap [I │ │ + 0x0120 - 0x029a reg=5 baseMatrixSize I │ │ + 0x000d - 0x029a reg=6 bits Lcom/google/zxing/common/BitArray; │ │ + 0x00ea - 0x029a reg=9 compact Z │ │ + 0x0017 - 0x029a reg=10 eccBits I │ │ + 0x0131 - 0x029a reg=11 i I │ │ + 0x025e - 0x029a reg=12 j I │ │ + 0x026a - 0x029a reg=13 k I │ │ + 0x00ec - 0x029a reg=14 layers I │ │ + 0x0153 - 0x029a reg=15 matrix Lcom/google/zxing/common/BitMatrix; │ │ + 0x012c - 0x029a reg=16 matrixSize I │ │ + 0x00f6 - 0x029a reg=17 messageBits Lcom/google/zxing/common/BitArray; │ │ + 0x00fc - 0x029a reg=18 messageSizeInWords I │ │ + 0x0102 - 0x029a reg=19 modeMessage Lcom/google/zxing/common/BitArray; │ │ + 0x0156 - 0x029a reg=22 rowOffset I │ │ + 0x008f - 0x029a reg=24 stuffedBits Lcom/google/zxing/common/BitArray; │ │ + 0x00ec - 0x029a reg=25 totalBitsInLayer I │ │ + 0x001d - 0x029a reg=26 totalSizeBits I │ │ + 0x00ec - 0x029a reg=27 usableBitsInLayers I │ │ + 0x008d - 0x029a reg=28 wordSize I │ │ + 0x0000 - 0x029a reg=34 data [B │ │ + 0x0000 - 0x029a reg=35 minECCPercent I │ │ + 0x0000 - 0x029a reg=36 userSpecifiedLayers I │ │ │ │ #7 : (in Lcom/google/zxing/aztec/encoder/Encoder;) │ │ name : 'generateCheckWords' │ │ type : '(Lcom/google/zxing/common/BitArray;II)Lcom/google/zxing/common/BitArray;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -01dac4: |[01dac4] com.google.zxing.aztec.encoder.Encoder.generateCheckWords:(Lcom/google/zxing/common/BitArray;II)Lcom/google/zxing/common/BitArray; │ │ -01dad4: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -01dad6: 6e10 1d03 0900 |0001: invoke-virtual {v9}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -01dadc: 0a08 |0004: move-result v8 │ │ -01dade: 9301 080b |0005: div-int v1, v8, v11 │ │ -01dae2: 2204 ae00 |0007: new-instance v4, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder; // type@00ae │ │ -01dae6: 7110 bb01 0b00 |0009: invoke-static {v11}, Lcom/google/zxing/aztec/encoder/Encoder;.getGF:(I)Lcom/google/zxing/common/reedsolomon/GenericGF; // method@01bb │ │ -01daec: 0c08 |000c: move-result-object v8 │ │ -01daee: 7020 b703 8400 |000d: invoke-direct {v4, v8}, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V // method@03b7 │ │ -01daf4: 9306 0a0b |0010: div-int v6, v10, v11 │ │ -01daf8: 7130 b401 b906 |0012: invoke-static {v9, v11, v6}, Lcom/google/zxing/aztec/encoder/Encoder;.bitsToWords:(Lcom/google/zxing/common/BitArray;II)[I // method@01b4 │ │ -01dafe: 0c03 |0015: move-result-object v3 │ │ -01db00: 9108 0601 |0016: sub-int v8, v6, v1 │ │ -01db04: 6e30 b903 3408 |0018: invoke-virtual {v4, v3, v8}, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.encode:([II)V // method@03b9 │ │ -01db0a: 9405 0a0b |001b: rem-int v5, v10, v11 │ │ -01db0e: 2200 9c00 |001d: new-instance v0, Lcom/google/zxing/common/BitArray; // type@009c │ │ -01db12: 7010 0d03 0000 |001f: invoke-direct {v0}, Lcom/google/zxing/common/BitArray;.:()V // method@030d │ │ -01db18: 6e30 1203 7005 |0022: invoke-virtual {v0, v7, v5}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -01db1e: 2138 |0025: array-length v8, v3 │ │ -01db20: 3587 0a00 |0026: if-ge v7, v8, 0030 // +000a │ │ -01db24: 4402 0307 |0028: aget v2, v3, v7 │ │ -01db28: 6e30 1203 200b |002a: invoke-virtual {v0, v2, v11}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -01db2e: d807 0701 |002d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -01db32: 28f7 |002f: goto 0026 // -0009 │ │ -01db34: 1100 |0030: return-object v0 │ │ +01de2c: |[01de2c] com.google.zxing.aztec.encoder.Encoder.generateCheckWords:(Lcom/google/zxing/common/BitArray;II)Lcom/google/zxing/common/BitArray; │ │ +01de3c: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +01de3e: 6e10 2103 0900 |0001: invoke-virtual {v9}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +01de44: 0a08 |0004: move-result v8 │ │ +01de46: 9301 080b |0005: div-int v1, v8, v11 │ │ +01de4a: 2204 ae00 |0007: new-instance v4, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder; // type@00ae │ │ +01de4e: 7110 bf01 0b00 |0009: invoke-static {v11}, Lcom/google/zxing/aztec/encoder/Encoder;.getGF:(I)Lcom/google/zxing/common/reedsolomon/GenericGF; // method@01bf │ │ +01de54: 0c08 |000c: move-result-object v8 │ │ +01de56: 7020 bf03 8400 |000d: invoke-direct {v4, v8}, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V // method@03bf │ │ +01de5c: 9306 0a0b |0010: div-int v6, v10, v11 │ │ +01de60: 7130 b801 b906 |0012: invoke-static {v9, v11, v6}, Lcom/google/zxing/aztec/encoder/Encoder;.bitsToWords:(Lcom/google/zxing/common/BitArray;II)[I // method@01b8 │ │ +01de66: 0c03 |0015: move-result-object v3 │ │ +01de68: 9108 0601 |0016: sub-int v8, v6, v1 │ │ +01de6c: 6e30 c103 3408 |0018: invoke-virtual {v4, v3, v8}, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.encode:([II)V // method@03c1 │ │ +01de72: 9405 0a0b |001b: rem-int v5, v10, v11 │ │ +01de76: 2200 9c00 |001d: new-instance v0, Lcom/google/zxing/common/BitArray; // type@009c │ │ +01de7a: 7010 1103 0000 |001f: invoke-direct {v0}, Lcom/google/zxing/common/BitArray;.:()V // method@0311 │ │ +01de80: 6e30 1603 7005 |0022: invoke-virtual {v0, v7, v5}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +01de86: 2138 |0025: array-length v8, v3 │ │ +01de88: 3587 0a00 |0026: if-ge v7, v8, 0030 // +000a │ │ +01de8c: 4402 0307 |0028: aget v2, v3, v7 │ │ +01de90: 6e30 1603 200b |002a: invoke-virtual {v0, v2, v11}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +01de96: d807 0701 |002d: add-int/lit8 v7, v7, #int 1 // #01 │ │ +01de9a: 28f7 |002f: goto 0026 // -0009 │ │ +01de9c: 1100 |0030: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=273 │ │ 0x0007 line=274 │ │ 0x0010 line=275 │ │ 0x0012 line=276 │ │ 0x0016 line=277 │ │ @@ -11854,39 +11993,39 @@ │ │ type : '(ZII)Lcom/google/zxing/common/BitArray;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -01db38: |[01db38] com.google.zxing.aztec.encoder.Encoder.generateModeMessage:(ZII)Lcom/google/zxing/common/BitArray; │ │ -01db48: 1243 |0000: const/4 v3, #int 4 // #4 │ │ -01db4a: 2200 9c00 |0001: new-instance v0, Lcom/google/zxing/common/BitArray; // type@009c │ │ -01db4e: 7010 0d03 0000 |0003: invoke-direct {v0}, Lcom/google/zxing/common/BitArray;.:()V // method@030d │ │ -01db54: 3804 1500 |0006: if-eqz v4, 001b // +0015 │ │ -01db58: d801 05ff |0008: add-int/lit8 v1, v5, #int -1 // #ff │ │ -01db5c: 1222 |000a: const/4 v2, #int 2 // #2 │ │ -01db5e: 6e30 1203 1002 |000b: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -01db64: d801 06ff |000e: add-int/lit8 v1, v6, #int -1 // #ff │ │ -01db68: 1262 |0010: const/4 v2, #int 6 // #6 │ │ -01db6a: 6e30 1203 1002 |0011: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -01db70: 1301 1c00 |0014: const/16 v1, #int 28 // #1c │ │ -01db74: 7130 b901 1003 |0016: invoke-static {v0, v1, v3}, Lcom/google/zxing/aztec/encoder/Encoder;.generateCheckWords:(Lcom/google/zxing/common/BitArray;II)Lcom/google/zxing/common/BitArray; // method@01b9 │ │ -01db7a: 0c00 |0019: move-result-object v0 │ │ -01db7c: 1100 |001a: return-object v0 │ │ -01db7e: d801 05ff |001b: add-int/lit8 v1, v5, #int -1 // #ff │ │ -01db82: 1252 |001d: const/4 v2, #int 5 // #5 │ │ -01db84: 6e30 1203 1002 |001e: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -01db8a: d801 06ff |0021: add-int/lit8 v1, v6, #int -1 // #ff │ │ -01db8e: 1302 0b00 |0023: const/16 v2, #int 11 // #b │ │ -01db92: 6e30 1203 1002 |0025: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -01db98: 1301 2800 |0028: const/16 v1, #int 40 // #28 │ │ -01db9c: 7130 b901 1003 |002a: invoke-static {v0, v1, v3}, Lcom/google/zxing/aztec/encoder/Encoder;.generateCheckWords:(Lcom/google/zxing/common/BitArray;II)Lcom/google/zxing/common/BitArray; // method@01b9 │ │ -01dba2: 0c00 |002d: move-result-object v0 │ │ -01dba4: 28ec |002e: goto 001a // -0014 │ │ +01dea0: |[01dea0] com.google.zxing.aztec.encoder.Encoder.generateModeMessage:(ZII)Lcom/google/zxing/common/BitArray; │ │ +01deb0: 1243 |0000: const/4 v3, #int 4 // #4 │ │ +01deb2: 2200 9c00 |0001: new-instance v0, Lcom/google/zxing/common/BitArray; // type@009c │ │ +01deb6: 7010 1103 0000 |0003: invoke-direct {v0}, Lcom/google/zxing/common/BitArray;.:()V // method@0311 │ │ +01debc: 3804 1500 |0006: if-eqz v4, 001b // +0015 │ │ +01dec0: d801 05ff |0008: add-int/lit8 v1, v5, #int -1 // #ff │ │ +01dec4: 1222 |000a: const/4 v2, #int 2 // #2 │ │ +01dec6: 6e30 1603 1002 |000b: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +01decc: d801 06ff |000e: add-int/lit8 v1, v6, #int -1 // #ff │ │ +01ded0: 1262 |0010: const/4 v2, #int 6 // #6 │ │ +01ded2: 6e30 1603 1002 |0011: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +01ded8: 1301 1c00 |0014: const/16 v1, #int 28 // #1c │ │ +01dedc: 7130 bd01 1003 |0016: invoke-static {v0, v1, v3}, Lcom/google/zxing/aztec/encoder/Encoder;.generateCheckWords:(Lcom/google/zxing/common/BitArray;II)Lcom/google/zxing/common/BitArray; // method@01bd │ │ +01dee2: 0c00 |0019: move-result-object v0 │ │ +01dee4: 1100 |001a: return-object v0 │ │ +01dee6: d801 05ff |001b: add-int/lit8 v1, v5, #int -1 // #ff │ │ +01deea: 1252 |001d: const/4 v2, #int 5 // #5 │ │ +01deec: 6e30 1603 1002 |001e: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +01def2: d801 06ff |0021: add-int/lit8 v1, v6, #int -1 // #ff │ │ +01def6: 1302 0b00 |0023: const/16 v2, #int 11 // #b │ │ +01defa: 6e30 1603 1002 |0025: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +01df00: 1301 2800 |0028: const/16 v1, #int 40 // #28 │ │ +01df04: 7130 bd01 1003 |002a: invoke-static {v0, v1, v3}, Lcom/google/zxing/aztec/encoder/Encoder;.generateCheckWords:(Lcom/google/zxing/common/BitArray;II)Lcom/google/zxing/common/BitArray; // method@01bd │ │ +01df0a: 0c00 |002d: move-result-object v0 │ │ +01df0c: 28ec |002e: goto 001a // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=221 │ │ 0x0006 line=222 │ │ 0x0008 line=223 │ │ 0x000e line=224 │ │ 0x0014 line=225 │ │ @@ -11904,105 +12043,103 @@ │ │ name : 'getGF' │ │ type : '(I)Lcom/google/zxing/common/reedsolomon/GenericGF;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 66 16-bit code units │ │ -01dba8: |[01dba8] com.google.zxing.aztec.encoder.Encoder.getGF:(I)Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ -01dbb8: 2b03 2c00 0000 |0000: packed-switch v3, 0000002c // +0000002c │ │ -01dbbe: 2200 7e01 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -01dbc2: 2201 8a01 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -01dbc6: 7010 fa08 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -01dbcc: 1a02 9207 |000a: const-string v2, "Unsupported word size " // string@0792 │ │ -01dbd0: 6e20 0209 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -01dbd6: 0c01 |000f: move-result-object v1 │ │ -01dbd8: 6e20 ff08 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -01dbde: 0c01 |0013: move-result-object v1 │ │ -01dbe0: 6e10 0e09 0100 |0014: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -01dbe6: 0c01 |0017: move-result-object v1 │ │ -01dbe8: 7020 c108 1000 |0018: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -01dbee: 2700 |001b: throw v0 │ │ -01dbf0: 6200 d601 |001c: sget-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_PARAM:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d6 │ │ -01dbf4: 1100 |001e: return-object v0 │ │ -01dbf6: 6200 d401 |001f: sget-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_6:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d4 │ │ -01dbfa: 28fd |0021: goto 001e // -0003 │ │ -01dbfc: 6200 d501 |0022: sget-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_8:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d5 │ │ -01dc00: 28fa |0024: goto 001e // -0006 │ │ -01dc02: 6200 d201 |0025: sget-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_10:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d2 │ │ -01dc06: 28f7 |0027: goto 001e // -0009 │ │ -01dc08: 6200 d301 |0028: sget-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_12:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d3 │ │ -01dc0c: 28f4 |002a: goto 001e // -000c │ │ -01dc0e: 0000 |002b: nop // spacer │ │ -01dc10: 0001 0900 0400 0000 1c00 0000 0300 ... |002c: packed-switch-data (22 units) │ │ + insns size : 62 16-bit code units │ │ +01df10: |[01df10] com.google.zxing.aztec.encoder.Encoder.getGF:(I)Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ +01df20: 2b03 2800 0000 |0000: packed-switch v3, 00000028 // +00000028 │ │ +01df26: 2200 8001 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +01df2a: 2201 8b01 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +01df2e: 1a02 9e07 |0007: const-string v2, "Unsupported word size " // string@079e │ │ +01df32: 7020 0d09 2100 |0009: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +01df38: 6e20 1109 3100 |000c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +01df3e: 0c01 |000f: move-result-object v1 │ │ +01df40: 6e10 2009 0100 |0010: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +01df46: 0c01 |0013: move-result-object v1 │ │ +01df48: 7020 d208 1000 |0014: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +01df4e: 2700 |0017: throw v0 │ │ +01df50: 6200 d901 |0018: sget-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_PARAM:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d9 │ │ +01df54: 1100 |001a: return-object v0 │ │ +01df56: 6200 d701 |001b: sget-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_6:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d7 │ │ +01df5a: 28fd |001d: goto 001a // -0003 │ │ +01df5c: 6200 d801 |001e: sget-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_8:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d8 │ │ +01df60: 28fa |0020: goto 001a // -0006 │ │ +01df62: 6200 d501 |0021: sget-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_10:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d5 │ │ +01df66: 28f7 |0023: goto 001a // -0009 │ │ +01df68: 6200 d601 |0024: sget-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_12:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d6 │ │ +01df6c: 28f4 |0026: goto 001a // -000c │ │ +01df6e: 0000 |0027: nop // spacer │ │ +01df70: 0001 0900 0400 0000 1800 0000 0300 ... |0028: packed-switch-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=302 │ │ 0x0003 line=314 │ │ - 0x001c line=304 │ │ - 0x001e line=312 │ │ - 0x001f line=306 │ │ - 0x0022 line=308 │ │ - 0x0025 line=310 │ │ - 0x0028 line=312 │ │ - 0x002b line=302 │ │ + 0x0018 line=304 │ │ + 0x001a line=312 │ │ + 0x001b line=306 │ │ + 0x001e line=308 │ │ + 0x0021 line=310 │ │ + 0x0024 line=312 │ │ + 0x0027 line=302 │ │ locals : │ │ - 0x0000 - 0x0042 reg=3 wordSize I │ │ + 0x0000 - 0x003e reg=3 wordSize I │ │ │ │ #10 : (in Lcom/google/zxing/aztec/encoder/Encoder;) │ │ name : 'stuffBits' │ │ type : '(Lcom/google/zxing/common/BitArray;I)Lcom/google/zxing/common/BitArray;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -01dc3c: |[01dc3c] com.google.zxing.aztec.encoder.Encoder.stuffBits:(Lcom/google/zxing/common/BitArray;I)Lcom/google/zxing/common/BitArray; │ │ -01dc4c: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -01dc4e: 2204 9c00 |0001: new-instance v4, Lcom/google/zxing/common/BitArray; // type@009c │ │ -01dc52: 7010 0d03 0400 |0003: invoke-direct {v4}, Lcom/google/zxing/common/BitArray;.:()V // method@030d │ │ -01dc58: 6e10 1d03 0800 |0006: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -01dc5e: 0a03 |0009: move-result v3 │ │ -01dc60: 9806 0709 |000a: shl-int v6, v7, v9 │ │ -01dc64: d802 06fe |000c: add-int/lit8 v2, v6, #int -2 // #fe │ │ -01dc68: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -01dc6a: 3530 3800 |000f: if-ge v0, v3, 0047 // +0038 │ │ -01dc6e: 1205 |0011: const/4 v5, #int 0 // #0 │ │ -01dc70: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -01dc72: 3591 1700 |0013: if-ge v1, v9, 002a // +0017 │ │ -01dc76: 9006 0001 |0015: add-int v6, v0, v1 │ │ -01dc7a: 3536 0a00 |0017: if-ge v6, v3, 0021 // +000a │ │ -01dc7e: 9006 0001 |0019: add-int v6, v0, v1 │ │ -01dc82: 6e20 1903 6800 |001b: invoke-virtual {v8, v6}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01dc88: 0a06 |001e: move-result v6 │ │ -01dc8a: 3806 0800 |001f: if-eqz v6, 0027 // +0008 │ │ -01dc8e: d806 09ff |0021: add-int/lit8 v6, v9, #int -1 // #ff │ │ -01dc92: b116 |0023: sub-int/2addr v6, v1 │ │ -01dc94: 9806 0706 |0024: shl-int v6, v7, v6 │ │ -01dc98: b665 |0026: or-int/2addr v5, v6 │ │ -01dc9a: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01dc9e: 28ea |0029: goto 0013 // -0016 │ │ -01dca0: 9506 0502 |002a: and-int v6, v5, v2 │ │ -01dca4: 3326 0b00 |002c: if-ne v6, v2, 0037 // +000b │ │ -01dca8: 9506 0502 |002e: and-int v6, v5, v2 │ │ -01dcac: 6e30 1203 6409 |0030: invoke-virtual {v4, v6, v9}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -01dcb2: d800 00ff |0033: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01dcb6: b090 |0035: add-int/2addr v0, v9 │ │ -01dcb8: 28d9 |0036: goto 000f // -0027 │ │ -01dcba: 9506 0502 |0037: and-int v6, v5, v2 │ │ -01dcbe: 3906 0a00 |0039: if-nez v6, 0043 // +000a │ │ -01dcc2: de06 0501 |003b: or-int/lit8 v6, v5, #int 1 // #01 │ │ -01dcc6: 6e30 1203 6409 |003d: invoke-virtual {v4, v6, v9}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -01dccc: d800 00ff |0040: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01dcd0: 28f3 |0042: goto 0035 // -000d │ │ -01dcd2: 6e30 1203 5409 |0043: invoke-virtual {v4, v5, v9}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -01dcd8: 28ef |0046: goto 0035 // -0011 │ │ -01dcda: 1104 |0047: return-object v4 │ │ +01df9c: |[01df9c] com.google.zxing.aztec.encoder.Encoder.stuffBits:(Lcom/google/zxing/common/BitArray;I)Lcom/google/zxing/common/BitArray; │ │ +01dfac: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +01dfae: 2204 9c00 |0001: new-instance v4, Lcom/google/zxing/common/BitArray; // type@009c │ │ +01dfb2: 7010 1103 0400 |0003: invoke-direct {v4}, Lcom/google/zxing/common/BitArray;.:()V // method@0311 │ │ +01dfb8: 6e10 2103 0800 |0006: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +01dfbe: 0a03 |0009: move-result v3 │ │ +01dfc0: 9806 0709 |000a: shl-int v6, v7, v9 │ │ +01dfc4: d802 06fe |000c: add-int/lit8 v2, v6, #int -2 // #fe │ │ +01dfc8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +01dfca: 3530 3800 |000f: if-ge v0, v3, 0047 // +0038 │ │ +01dfce: 1205 |0011: const/4 v5, #int 0 // #0 │ │ +01dfd0: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +01dfd2: 3591 1700 |0013: if-ge v1, v9, 002a // +0017 │ │ +01dfd6: 9006 0001 |0015: add-int v6, v0, v1 │ │ +01dfda: 3536 0a00 |0017: if-ge v6, v3, 0021 // +000a │ │ +01dfde: 9006 0001 |0019: add-int v6, v0, v1 │ │ +01dfe2: 6e20 1d03 6800 |001b: invoke-virtual {v8, v6}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01dfe8: 0a06 |001e: move-result v6 │ │ +01dfea: 3806 0800 |001f: if-eqz v6, 0027 // +0008 │ │ +01dfee: d806 09ff |0021: add-int/lit8 v6, v9, #int -1 // #ff │ │ +01dff2: b116 |0023: sub-int/2addr v6, v1 │ │ +01dff4: 9806 0706 |0024: shl-int v6, v7, v6 │ │ +01dff8: b665 |0026: or-int/2addr v5, v6 │ │ +01dffa: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01dffe: 28ea |0029: goto 0013 // -0016 │ │ +01e000: 9506 0502 |002a: and-int v6, v5, v2 │ │ +01e004: 3326 0b00 |002c: if-ne v6, v2, 0037 // +000b │ │ +01e008: 9506 0502 |002e: and-int v6, v5, v2 │ │ +01e00c: 6e30 1603 6409 |0030: invoke-virtual {v4, v6, v9}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +01e012: d800 00ff |0033: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01e016: b090 |0035: add-int/2addr v0, v9 │ │ +01e018: 28d9 |0036: goto 000f // -0027 │ │ +01e01a: 9506 0502 |0037: and-int v6, v5, v2 │ │ +01e01e: 3906 0a00 |0039: if-nez v6, 0043 // +000a │ │ +01e022: de06 0501 |003b: or-int/lit8 v6, v5, #int 1 // #01 │ │ +01e026: 6e30 1603 6409 |003d: invoke-virtual {v4, v6, v9}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +01e02c: d800 00ff |0040: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01e030: 28f3 |0042: goto 0035 // -000d │ │ +01e032: 6e30 1603 5409 |0043: invoke-virtual {v4, v5, v9}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +01e038: 28ef |0046: goto 0035 // -0011 │ │ +01e03a: 1104 |0047: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=319 │ │ 0x0006 line=321 │ │ 0x000a line=322 │ │ 0x000e line=323 │ │ 0x0011 line=324 │ │ @@ -12034,38 +12171,38 @@ │ │ type : '(IZ)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -01dcdc: |[01dcdc] com.google.zxing.aztec.encoder.Encoder.totalBitsInLayer:(IZ)I │ │ -01dcec: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ -01dcf0: 1300 5800 |0002: const/16 v0, #int 88 // #58 │ │ -01dcf4: da01 0210 |0004: mul-int/lit8 v1, v2, #int 16 // #10 │ │ -01dcf8: b010 |0006: add-int/2addr v0, v1 │ │ -01dcfa: b220 |0007: mul-int/2addr v0, v2 │ │ -01dcfc: 0f00 |0008: return v0 │ │ -01dcfe: 1300 7000 |0009: const/16 v0, #int 112 // #70 │ │ -01dd02: 28f9 |000b: goto 0004 // -0007 │ │ +01e03c: |[01e03c] com.google.zxing.aztec.encoder.Encoder.totalBitsInLayer:(IZ)I │ │ +01e04c: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ +01e050: 1300 5800 |0002: const/16 v0, #int 88 // #58 │ │ +01e054: e001 0204 |0004: shl-int/lit8 v1, v2, #int 4 // #04 │ │ +01e058: b010 |0006: add-int/2addr v0, v1 │ │ +01e05a: b220 |0007: mul-int/2addr v0, v2 │ │ +01e05c: 0f00 |0008: return v0 │ │ +01e05e: 1300 7000 |0009: const/16 v0, #int 112 // #70 │ │ +01e062: 28f9 |000b: goto 0004 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=344 │ │ locals : │ │ 0x0000 - 0x000c reg=2 layers I │ │ 0x0000 - 0x000c reg=3 compact Z │ │ │ │ Virtual methods - │ │ - source_file_idx : 714 (Encoder.java) │ │ + source_file_idx : 723 (Encoder.java) │ │ │ │ Class #46 header: │ │ class_idx : 114 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 807 │ │ +superclass_idx : 393 │ │ +source_file_idx : 817 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #46 annotations: │ │ Annotations on class │ │ @@ -12091,18 +12228,18 @@ │ │ type : '(Lcom/google/zxing/aztec/encoder/HighLevelEncoder;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01dd04: |[01dd04] com.google.zxing.aztec.encoder.HighLevelEncoder$1.:(Lcom/google/zxing/aztec/encoder/HighLevelEncoder;)V │ │ -01dd14: 5b01 ea00 |0000: iput-object v1, v0, Lcom/google/zxing/aztec/encoder/HighLevelEncoder$1;.this$0:Lcom/google/zxing/aztec/encoder/HighLevelEncoder; // field@00ea │ │ -01dd18: 7010 da08 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01dd1e: 0e00 |0005: return-void │ │ +01e064: |[01e064] com.google.zxing.aztec.encoder.HighLevelEncoder$1.:(Lcom/google/zxing/aztec/encoder/HighLevelEncoder;)V │ │ +01e074: 5b01 ec00 |0000: iput-object v1, v0, Lcom/google/zxing/aztec/encoder/HighLevelEncoder$1;.this$0:Lcom/google/zxing/aztec/encoder/HighLevelEncoder; // field@00ec │ │ +01e078: 7010 eb08 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01e07e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/aztec/encoder/HighLevelEncoder$1; │ │ 0x0000 - 0x0006 reg=1 this$0 Lcom/google/zxing/aztec/encoder/HighLevelEncoder; │ │ │ │ @@ -12112,21 +12249,21 @@ │ │ type : '(Lcom/google/zxing/aztec/encoder/State;Lcom/google/zxing/aztec/encoder/State;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -01dd20: |[01dd20] com.google.zxing.aztec.encoder.HighLevelEncoder$1.compare:(Lcom/google/zxing/aztec/encoder/State;Lcom/google/zxing/aztec/encoder/State;)I │ │ -01dd30: 6e10 d101 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/aztec/encoder/State;.getBitCount:()I // method@01d1 │ │ -01dd36: 0a00 |0003: move-result v0 │ │ -01dd38: 6e10 d101 0400 |0004: invoke-virtual {v4}, Lcom/google/zxing/aztec/encoder/State;.getBitCount:()I // method@01d1 │ │ -01dd3e: 0a01 |0007: move-result v1 │ │ -01dd40: b110 |0008: sub-int/2addr v0, v1 │ │ -01dd42: 0f00 |0009: return v0 │ │ +01e080: |[01e080] com.google.zxing.aztec.encoder.HighLevelEncoder$1.compare:(Lcom/google/zxing/aztec/encoder/State;Lcom/google/zxing/aztec/encoder/State;)I │ │ +01e090: 6e10 d501 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/aztec/encoder/State;.getBitCount:()I // method@01d5 │ │ +01e096: 0a00 |0003: move-result v0 │ │ +01e098: 6e10 d501 0400 |0004: invoke-virtual {v4}, Lcom/google/zxing/aztec/encoder/State;.getBitCount:()I // method@01d5 │ │ +01e09e: 0a01 |0007: move-result v1 │ │ +01e0a0: b110 |0008: sub-int/2addr v0, v1 │ │ +01e0a2: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/google/zxing/aztec/encoder/HighLevelEncoder$1; │ │ 0x0000 - 0x000a reg=3 a Lcom/google/zxing/aztec/encoder/State; │ │ 0x0000 - 0x000a reg=4 b Lcom/google/zxing/aztec/encoder/State; │ │ @@ -12136,50 +12273,50 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -01dd44: |[01dd44] com.google.zxing.aztec.encoder.HighLevelEncoder$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -01dd54: 1f02 7500 |0000: check-cast v2, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ -01dd58: 1f03 7500 |0002: check-cast v3, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ -01dd5c: 6e30 bf01 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder$1;.compare:(Lcom/google/zxing/aztec/encoder/State;Lcom/google/zxing/aztec/encoder/State;)I // method@01bf │ │ -01dd62: 0a00 |0007: move-result v0 │ │ -01dd64: 0f00 |0008: return v0 │ │ +01e0a4: |[01e0a4] com.google.zxing.aztec.encoder.HighLevelEncoder$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +01e0b4: 1f02 7500 |0000: check-cast v2, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ +01e0b8: 1f03 7500 |0002: check-cast v3, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ +01e0bc: 6e30 c301 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder$1;.compare:(Lcom/google/zxing/aztec/encoder/State;Lcom/google/zxing/aztec/encoder/State;)I // method@01c3 │ │ +01e0c2: 0a00 |0007: move-result v0 │ │ +01e0c4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/aztec/encoder/HighLevelEncoder$1; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; │ │ │ │ - source_file_idx : 807 (HighLevelEncoder.java) │ │ + source_file_idx : 817 (HighLevelEncoder.java) │ │ │ │ Class #47 header: │ │ class_idx : 115 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 807 │ │ +superclass_idx : 393 │ │ +source_file_idx : 817 │ │ static_fields_size : 9 │ │ instance_fields_size: 1 │ │ direct_methods_size : 7 │ │ virtual_methods_size: 1 │ │ │ │ Class #47 annotations: │ │ -Annotations on method #452 'simplifyStates' │ │ +Annotations on method #456 'simplifyStates' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/Iterable" "<" "Lcom/google/zxing/aztec/encoder/State;" ">;)" "Ljava/util/Collection" "<" "Lcom/google/zxing/aztec/encoder/State;" ">;" } │ │ -Annotations on method #453 'updateStateForChar' │ │ +Annotations on method #457 'updateStateForChar' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/aztec/encoder/State;" "I" "Ljava/util/Collection" "<" "Lcom/google/zxing/aztec/encoder/State;" ">;)V" } │ │ -Annotations on method #454 'updateStateForPair' │ │ +Annotations on method #458 'updateStateForPair' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/aztec/encoder/State;" "II" "Ljava/util/Collection" "<" "Lcom/google/zxing/aztec/encoder/State;" ">;)V" } │ │ -Annotations on method #455 'updateStateListForChar' │ │ +Annotations on method #459 'updateStateListForChar' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/Iterable" "<" "Lcom/google/zxing/aztec/encoder/State;" ">;I)" "Ljava/util/Collection" "<" "Lcom/google/zxing/aztec/encoder/State;" ">;" } │ │ -Annotations on method #456 'updateStateListForPair' │ │ +Annotations on method #460 'updateStateListForPair' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/Iterable" "<" "Lcom/google/zxing/aztec/encoder/State;" ">;II)" "Ljava/util/Collection" "<" "Lcom/google/zxing/aztec/encoder/State;" ">;" } │ │ │ │ Class #47 - │ │ Class descriptor : 'Lcom/google/zxing/aztec/encoder/HighLevelEncoder;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -12237,249 +12374,246 @@ │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 0 │ │ outs : 2 │ │ - insns size : 506 16-bit code units │ │ -01dd68: |[01dd68] com.google.zxing.aztec.encoder.HighLevelEncoder.:()V │ │ -01dd78: 124c |0000: const/4 v12, #int 4 // #4 │ │ -01dd7a: 1259 |0001: const/4 v9, #int 5 // #5 │ │ -01dd7c: 122b |0002: const/4 v11, #int 2 // #2 │ │ -01dd7e: 121a |0003: const/4 v10, #int 1 // #1 │ │ -01dd80: 1206 |0004: const/4 v6, #int 0 // #0 │ │ -01dd82: 2395 e201 |0005: new-array v5, v9, [Ljava/lang/String; // type@01e2 │ │ -01dd86: 1a07 7807 |0007: const-string v7, "UPPER" // string@0778 │ │ -01dd8a: 4d07 0506 |0009: aput-object v7, v5, v6 │ │ -01dd8e: 1a07 ed03 |000b: const-string v7, "LOWER" // string@03ed │ │ -01dd92: 4d07 050a |000d: aput-object v7, v5, v10 │ │ -01dd96: 1a07 5d02 |000f: const-string v7, "DIGIT" // string@025d │ │ -01dd9a: 4d07 050b |0011: aput-object v7, v5, v11 │ │ -01dd9e: 1237 |0013: const/4 v7, #int 3 // #3 │ │ -01dda0: 1a08 1706 |0014: const-string v8, "MIXED" // string@0617 │ │ -01dda4: 4d08 0507 |0016: aput-object v8, v5, v7 │ │ -01dda8: 1a07 a506 |0018: const-string v7, "PUNCT" // string@06a5 │ │ -01ddac: 4d07 050c |001a: aput-object v7, v5, v12 │ │ -01ddb0: 6905 f000 |001c: sput-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.MODE_NAMES:[Ljava/lang/String; // field@00f0 │ │ -01ddb4: 2395 e701 |001e: new-array v5, v9, [[I // type@01e7 │ │ -01ddb8: 2397 b701 |0020: new-array v7, v9, [I // type@01b7 │ │ -01ddbc: 2607 1401 0000 |0022: fill-array-data v7, 00000136 // +00000114 │ │ -01ddc2: 4d07 0506 |0025: aput-object v7, v5, v6 │ │ -01ddc6: 2397 b701 |0027: new-array v7, v9, [I // type@01b7 │ │ -01ddca: 2607 1b01 0000 |0029: fill-array-data v7, 00000144 // +0000011b │ │ -01ddd0: 4d07 050a |002c: aput-object v7, v5, v10 │ │ -01ddd4: 2397 b701 |002e: new-array v7, v9, [I // type@01b7 │ │ -01ddd8: 2607 2201 0000 |0030: fill-array-data v7, 00000152 // +00000122 │ │ -01ddde: 4d07 050b |0033: aput-object v7, v5, v11 │ │ -01dde2: 1237 |0035: const/4 v7, #int 3 // #3 │ │ -01dde4: 2398 b701 |0036: new-array v8, v9, [I // type@01b7 │ │ -01dde8: 2608 2801 0000 |0038: fill-array-data v8, 00000160 // +00000128 │ │ -01ddee: 4d08 0507 |003b: aput-object v8, v5, v7 │ │ -01ddf2: 2397 b701 |003d: new-array v7, v9, [I // type@01b7 │ │ -01ddf6: 2607 2f01 0000 |003f: fill-array-data v7, 0000016e // +0000012f │ │ -01ddfc: 4d07 050c |0042: aput-object v7, v5, v12 │ │ -01de00: 6905 ec00 |0044: sput-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.LATCH_TABLE:[[I // field@00ec │ │ -01de04: 1305 0001 |0046: const/16 v5, #int 256 // #100 │ │ -01de08: 2420 b701 5900 |0048: filled-new-array {v9, v5}, [I // type@01b7 │ │ -01de0e: 0c05 |004b: move-result-object v5 │ │ -01de10: 6207 4e04 |004c: sget-object v7, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@044e │ │ -01de14: 7120 1309 5700 |004e: invoke-static {v7, v5}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0913 │ │ -01de1a: 0c05 |0051: move-result-object v5 │ │ -01de1c: 1f05 e701 |0052: check-cast v5, [[I // type@01e7 │ │ -01de20: 6905 eb00 |0054: sput-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00eb │ │ -01de24: 6205 eb00 |0056: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00eb │ │ -01de28: 4605 0506 |0058: aget-object v5, v5, v6 │ │ -01de2c: 1307 2000 |005a: const/16 v7, #int 32 // #20 │ │ -01de30: 4b0a 0507 |005c: aput v10, v5, v7 │ │ -01de34: 1300 4100 |005e: const/16 v0, #int 65 // #41 │ │ -01de38: 1305 5a00 |0060: const/16 v5, #int 90 // #5a │ │ -01de3c: 3650 0f00 |0062: if-gt v0, v5, 0071 // +000f │ │ -01de40: 6205 eb00 |0064: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00eb │ │ -01de44: 4605 0506 |0066: aget-object v5, v5, v6 │ │ -01de48: d807 00bf |0068: add-int/lit8 v7, v0, #int -65 // #bf │ │ -01de4c: d807 0702 |006a: add-int/lit8 v7, v7, #int 2 // #02 │ │ -01de50: 4b07 0500 |006c: aput v7, v5, v0 │ │ -01de54: d800 0001 |006e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01de58: 28f0 |0070: goto 0060 // -0010 │ │ -01de5a: 6205 eb00 |0071: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00eb │ │ -01de5e: 4605 050a |0073: aget-object v5, v5, v10 │ │ -01de62: 1307 2000 |0075: const/16 v7, #int 32 // #20 │ │ -01de66: 4b0a 0507 |0077: aput v10, v5, v7 │ │ -01de6a: 1300 6100 |0079: const/16 v0, #int 97 // #61 │ │ -01de6e: 1305 7a00 |007b: const/16 v5, #int 122 // #7a │ │ -01de72: 3650 0f00 |007d: if-gt v0, v5, 008c // +000f │ │ -01de76: 6205 eb00 |007f: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00eb │ │ -01de7a: 4605 050a |0081: aget-object v5, v5, v10 │ │ -01de7e: d807 009f |0083: add-int/lit8 v7, v0, #int -97 // #9f │ │ -01de82: d807 0702 |0085: add-int/lit8 v7, v7, #int 2 // #02 │ │ -01de86: 4b07 0500 |0087: aput v7, v5, v0 │ │ -01de8a: d800 0001 |0089: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01de8e: 28f0 |008b: goto 007b // -0010 │ │ -01de90: 6205 eb00 |008c: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00eb │ │ -01de94: 4605 050b |008e: aget-object v5, v5, v11 │ │ -01de98: 1307 2000 |0090: const/16 v7, #int 32 // #20 │ │ -01de9c: 4b0a 0507 |0092: aput v10, v5, v7 │ │ -01dea0: 1300 3000 |0094: const/16 v0, #int 48 // #30 │ │ -01dea4: 1305 3900 |0096: const/16 v5, #int 57 // #39 │ │ -01dea8: 3650 0f00 |0098: if-gt v0, v5, 00a7 // +000f │ │ -01deac: 6205 eb00 |009a: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00eb │ │ -01deb0: 4605 050b |009c: aget-object v5, v5, v11 │ │ -01deb4: d807 00d0 |009e: add-int/lit8 v7, v0, #int -48 // #d0 │ │ -01deb8: d807 0702 |00a0: add-int/lit8 v7, v7, #int 2 // #02 │ │ -01debc: 4b07 0500 |00a2: aput v7, v5, v0 │ │ -01dec0: d800 0001 |00a4: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01dec4: 28f0 |00a6: goto 0096 // -0010 │ │ -01dec6: 6205 eb00 |00a7: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00eb │ │ -01deca: 4605 050b |00a9: aget-object v5, v5, v11 │ │ -01dece: 1307 2c00 |00ab: const/16 v7, #int 44 // #2c │ │ -01ded2: 1308 0c00 |00ad: const/16 v8, #int 12 // #c │ │ -01ded6: 4b08 0507 |00af: aput v8, v5, v7 │ │ -01deda: 6205 eb00 |00b1: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00eb │ │ -01dede: 4605 050b |00b3: aget-object v5, v5, v11 │ │ -01dee2: 1307 2e00 |00b5: const/16 v7, #int 46 // #2e │ │ -01dee6: 1308 0d00 |00b7: const/16 v8, #int 13 // #d │ │ -01deea: 4b08 0507 |00b9: aput v8, v5, v7 │ │ -01deee: 1305 1c00 |00bb: const/16 v5, #int 28 // #1c │ │ -01def2: 2352 b701 |00bd: new-array v2, v5, [I // type@01b7 │ │ -01def6: 2602 bd00 0000 |00bf: fill-array-data v2, 0000017c // +000000bd │ │ -01defc: 1201 |00c2: const/4 v1, #int 0 // #0 │ │ -01defe: 2125 |00c3: array-length v5, v2 │ │ -01df00: 3551 0e00 |00c4: if-ge v1, v5, 00d2 // +000e │ │ -01df04: 6205 eb00 |00c6: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00eb │ │ -01df08: 1237 |00c8: const/4 v7, #int 3 // #3 │ │ -01df0a: 4605 0507 |00c9: aget-object v5, v5, v7 │ │ -01df0e: 4407 0201 |00cb: aget v7, v2, v1 │ │ -01df12: 4b01 0507 |00cd: aput v1, v5, v7 │ │ -01df16: d801 0101 |00cf: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01df1a: 28f2 |00d1: goto 00c3 // -000e │ │ -01df1c: 1305 1f00 |00d2: const/16 v5, #int 31 // #1f │ │ -01df20: 2353 b701 |00d4: new-array v3, v5, [I // type@01b7 │ │ -01df24: 2603 e200 0000 |00d6: fill-array-data v3, 000001b8 // +000000e2 │ │ -01df2a: 1201 |00d9: const/4 v1, #int 0 // #0 │ │ -01df2c: 2135 |00da: array-length v5, v3 │ │ -01df2e: 3551 1100 |00db: if-ge v1, v5, 00ec // +0011 │ │ -01df32: 4405 0301 |00dd: aget v5, v3, v1 │ │ -01df36: 3d05 0a00 |00df: if-lez v5, 00e9 // +000a │ │ -01df3a: 6205 eb00 |00e1: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00eb │ │ -01df3e: 4605 050c |00e3: aget-object v5, v5, v12 │ │ -01df42: 4407 0301 |00e5: aget v7, v3, v1 │ │ -01df46: 4b01 0507 |00e7: aput v1, v5, v7 │ │ -01df4a: d801 0101 |00e9: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01df4e: 28ef |00eb: goto 00da // -0011 │ │ -01df50: 1265 |00ec: const/4 v5, #int 6 // #6 │ │ -01df52: 1267 |00ed: const/4 v7, #int 6 // #6 │ │ -01df54: 2420 b701 7500 |00ee: filled-new-array {v5, v7}, [I // type@01b7 │ │ -01df5a: 0c05 |00f1: move-result-object v5 │ │ -01df5c: 6207 4e04 |00f2: sget-object v7, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@044e │ │ -01df60: 7120 1309 5700 |00f4: invoke-static {v7, v5}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0913 │ │ -01df66: 0c05 |00f7: move-result-object v5 │ │ -01df68: 1f05 e701 |00f8: check-cast v5, [[I // type@01e7 │ │ -01df6c: 6905 f300 |00fa: sput-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f3 │ │ -01df70: 6207 f300 |00fc: sget-object v7, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f3 │ │ -01df74: 2178 |00fe: array-length v8, v7 │ │ -01df76: 0165 |00ff: move v5, v6 │ │ -01df78: 3585 0b00 |0100: if-ge v5, v8, 010b // +000b │ │ -01df7c: 4604 0705 |0102: aget-object v4, v7, v5 │ │ -01df80: 12f9 |0104: const/4 v9, #int -1 // #ff │ │ -01df82: 7120 3e09 9400 |0105: invoke-static {v4, v9}, Ljava/util/Arrays;.fill:([II)V // method@093e │ │ -01df88: d805 0501 |0108: add-int/lit8 v5, v5, #int 1 // #01 │ │ -01df8c: 28f6 |010a: goto 0100 // -000a │ │ -01df8e: 6205 f300 |010b: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f3 │ │ -01df92: 4605 0506 |010d: aget-object v5, v5, v6 │ │ -01df96: 4b06 050c |010f: aput v6, v5, v12 │ │ -01df9a: 6205 f300 |0111: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f3 │ │ -01df9e: 4605 050a |0113: aget-object v5, v5, v10 │ │ -01dfa2: 4b06 050c |0115: aput v6, v5, v12 │ │ -01dfa6: 6205 f300 |0117: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f3 │ │ -01dfaa: 4605 050a |0119: aget-object v5, v5, v10 │ │ -01dfae: 1307 1c00 |011b: const/16 v7, #int 28 // #1c │ │ -01dfb2: 4b07 0506 |011d: aput v7, v5, v6 │ │ -01dfb6: 6205 f300 |011f: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f3 │ │ -01dfba: 1237 |0121: const/4 v7, #int 3 // #3 │ │ -01dfbc: 4605 0507 |0122: aget-object v5, v5, v7 │ │ -01dfc0: 4b06 050c |0124: aput v6, v5, v12 │ │ -01dfc4: 6205 f300 |0126: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f3 │ │ -01dfc8: 4605 050b |0128: aget-object v5, v5, v11 │ │ -01dfcc: 4b06 050c |012a: aput v6, v5, v12 │ │ -01dfd0: 6205 f300 |012c: sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f3 │ │ -01dfd4: 4605 050b |012e: aget-object v5, v5, v11 │ │ -01dfd8: 1307 0f00 |0130: const/16 v7, #int 15 // #f │ │ -01dfdc: 4b07 0506 |0132: aput v7, v5, v6 │ │ -01dfe0: 0e00 |0134: return-void │ │ -01dfe2: 0000 |0135: nop // spacer │ │ -01dfe4: 0003 0400 0500 0000 0000 0000 1c00 ... |0136: array-data (14 units) │ │ -01e000: 0003 0400 0500 0000 ee01 0900 0000 ... |0144: array-data (14 units) │ │ -01e01c: 0003 0400 0500 0000 0e00 0400 dc01 ... |0152: array-data (14 units) │ │ -01e038: 0003 0400 0500 0000 1d00 0500 1c00 ... |0160: array-data (14 units) │ │ -01e054: 0003 0400 0500 0000 1f00 0500 fc03 ... |016e: array-data (14 units) │ │ -01e070: 0003 0400 1c00 0000 0000 0000 2000 ... |017c: array-data (60 units) │ │ -01e0e8: 0003 0400 1f00 0000 0000 0000 0d00 ... |01b8: array-data (66 units) │ │ + insns size : 504 16-bit code units │ │ +01e0c8: |[01e0c8] com.google.zxing.aztec.encoder.HighLevelEncoder.:()V │ │ +01e0d8: 124c |0000: const/4 v12, #int 4 // #4 │ │ +01e0da: 1258 |0001: const/4 v8, #int 5 // #5 │ │ +01e0dc: 122b |0002: const/4 v11, #int 2 // #2 │ │ +01e0de: 121a |0003: const/4 v10, #int 1 // #1 │ │ +01e0e0: 1206 |0004: const/4 v6, #int 0 // #0 │ │ +01e0e2: 2384 e401 |0005: new-array v4, v8, [Ljava/lang/String; // type@01e4 │ │ +01e0e6: 1a05 8407 |0007: const-string v5, "UPPER" // string@0784 │ │ +01e0ea: 4d05 0406 |0009: aput-object v5, v4, v6 │ │ +01e0ee: 1a05 f703 |000b: const-string v5, "LOWER" // string@03f7 │ │ +01e0f2: 4d05 040a |000d: aput-object v5, v4, v10 │ │ +01e0f6: 1a05 6d02 |000f: const-string v5, "DIGIT" // string@026d │ │ +01e0fa: 4d05 040b |0011: aput-object v5, v4, v11 │ │ +01e0fe: 1235 |0013: const/4 v5, #int 3 // #3 │ │ +01e100: 1a07 2106 |0014: const-string v7, "MIXED" // string@0621 │ │ +01e104: 4d07 0405 |0016: aput-object v7, v4, v5 │ │ +01e108: 1a05 ae06 |0018: const-string v5, "PUNCT" // string@06ae │ │ +01e10c: 4d05 040c |001a: aput-object v5, v4, v12 │ │ +01e110: 6904 f200 |001c: sput-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.MODE_NAMES:[Ljava/lang/String; // field@00f2 │ │ +01e114: 2384 e901 |001e: new-array v4, v8, [[I // type@01e9 │ │ +01e118: 2385 b801 |0020: new-array v5, v8, [I // type@01b8 │ │ +01e11c: 2605 1201 0000 |0022: fill-array-data v5, 00000134 // +00000112 │ │ +01e122: 4d05 0406 |0025: aput-object v5, v4, v6 │ │ +01e126: 2385 b801 |0027: new-array v5, v8, [I // type@01b8 │ │ +01e12a: 2605 1901 0000 |0029: fill-array-data v5, 00000142 // +00000119 │ │ +01e130: 4d05 040a |002c: aput-object v5, v4, v10 │ │ +01e134: 2385 b801 |002e: new-array v5, v8, [I // type@01b8 │ │ +01e138: 2605 2001 0000 |0030: fill-array-data v5, 00000150 // +00000120 │ │ +01e13e: 4d05 040b |0033: aput-object v5, v4, v11 │ │ +01e142: 1235 |0035: const/4 v5, #int 3 // #3 │ │ +01e144: 2387 b801 |0036: new-array v7, v8, [I // type@01b8 │ │ +01e148: 2607 2601 0000 |0038: fill-array-data v7, 0000015e // +00000126 │ │ +01e14e: 4d07 0405 |003b: aput-object v7, v4, v5 │ │ +01e152: 2385 b801 |003d: new-array v5, v8, [I // type@01b8 │ │ +01e156: 2605 2d01 0000 |003f: fill-array-data v5, 0000016c // +0000012d │ │ +01e15c: 4d05 040c |0042: aput-object v5, v4, v12 │ │ +01e160: 6904 ee00 |0044: sput-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.LATCH_TABLE:[[I // field@00ee │ │ +01e164: 1304 0001 |0046: const/16 v4, #int 256 // #100 │ │ +01e168: 2420 b801 4800 |0048: filled-new-array {v8, v4}, [I // type@01b8 │ │ +01e16e: 0c04 |004b: move-result-object v4 │ │ +01e170: 6205 5e04 |004c: sget-object v5, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@045e │ │ +01e174: 7120 2509 4500 |004e: invoke-static {v5, v4}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0925 │ │ +01e17a: 0c04 |0051: move-result-object v4 │ │ +01e17c: 1f04 e901 |0052: check-cast v4, [[I // type@01e9 │ │ +01e180: 6904 ed00 |0054: sput-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00ed │ │ +01e184: 4604 0406 |0056: aget-object v4, v4, v6 │ │ +01e188: 1305 2000 |0058: const/16 v5, #int 32 // #20 │ │ +01e18c: 4b0a 0405 |005a: aput v10, v4, v5 │ │ +01e190: 1300 4100 |005c: const/16 v0, #int 65 // #41 │ │ +01e194: 1304 5a00 |005e: const/16 v4, #int 90 // #5a │ │ +01e198: 3640 0f00 |0060: if-gt v0, v4, 006f // +000f │ │ +01e19c: 6204 ed00 |0062: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00ed │ │ +01e1a0: 4604 0406 |0064: aget-object v4, v4, v6 │ │ +01e1a4: d805 00bf |0066: add-int/lit8 v5, v0, #int -65 // #bf │ │ +01e1a8: d805 0502 |0068: add-int/lit8 v5, v5, #int 2 // #02 │ │ +01e1ac: 4b05 0400 |006a: aput v5, v4, v0 │ │ +01e1b0: d800 0001 |006c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01e1b4: 28f0 |006e: goto 005e // -0010 │ │ +01e1b6: 6204 ed00 |006f: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00ed │ │ +01e1ba: 4604 040a |0071: aget-object v4, v4, v10 │ │ +01e1be: 1305 2000 |0073: const/16 v5, #int 32 // #20 │ │ +01e1c2: 4b0a 0405 |0075: aput v10, v4, v5 │ │ +01e1c6: 1300 6100 |0077: const/16 v0, #int 97 // #61 │ │ +01e1ca: 1304 7a00 |0079: const/16 v4, #int 122 // #7a │ │ +01e1ce: 3640 0f00 |007b: if-gt v0, v4, 008a // +000f │ │ +01e1d2: 6204 ed00 |007d: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00ed │ │ +01e1d6: 4604 040a |007f: aget-object v4, v4, v10 │ │ +01e1da: d805 009f |0081: add-int/lit8 v5, v0, #int -97 // #9f │ │ +01e1de: d805 0502 |0083: add-int/lit8 v5, v5, #int 2 // #02 │ │ +01e1e2: 4b05 0400 |0085: aput v5, v4, v0 │ │ +01e1e6: d800 0001 |0087: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01e1ea: 28f0 |0089: goto 0079 // -0010 │ │ +01e1ec: 6204 ed00 |008a: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00ed │ │ +01e1f0: 4604 040b |008c: aget-object v4, v4, v11 │ │ +01e1f4: 1305 2000 |008e: const/16 v5, #int 32 // #20 │ │ +01e1f8: 4b0a 0405 |0090: aput v10, v4, v5 │ │ +01e1fc: 1300 3000 |0092: const/16 v0, #int 48 // #30 │ │ +01e200: 1304 3900 |0094: const/16 v4, #int 57 // #39 │ │ +01e204: 3640 0f00 |0096: if-gt v0, v4, 00a5 // +000f │ │ +01e208: 6204 ed00 |0098: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00ed │ │ +01e20c: 4604 040b |009a: aget-object v4, v4, v11 │ │ +01e210: d805 00d0 |009c: add-int/lit8 v5, v0, #int -48 // #d0 │ │ +01e214: d805 0502 |009e: add-int/lit8 v5, v5, #int 2 // #02 │ │ +01e218: 4b05 0400 |00a0: aput v5, v4, v0 │ │ +01e21c: d800 0001 |00a2: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01e220: 28f0 |00a4: goto 0094 // -0010 │ │ +01e222: 6204 ed00 |00a5: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00ed │ │ +01e226: 4604 040b |00a7: aget-object v4, v4, v11 │ │ +01e22a: 1305 2c00 |00a9: const/16 v5, #int 44 // #2c │ │ +01e22e: 1307 0c00 |00ab: const/16 v7, #int 12 // #c │ │ +01e232: 4b07 0405 |00ad: aput v7, v4, v5 │ │ +01e236: 6204 ed00 |00af: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00ed │ │ +01e23a: 4604 040b |00b1: aget-object v4, v4, v11 │ │ +01e23e: 1305 2e00 |00b3: const/16 v5, #int 46 // #2e │ │ +01e242: 1307 0d00 |00b5: const/16 v7, #int 13 // #d │ │ +01e246: 4b07 0405 |00b7: aput v7, v4, v5 │ │ +01e24a: 1304 1c00 |00b9: const/16 v4, #int 28 // #1c │ │ +01e24e: 2342 b801 |00bb: new-array v2, v4, [I // type@01b8 │ │ +01e252: 2602 bd00 0000 |00bd: fill-array-data v2, 0000017a // +000000bd │ │ +01e258: 1201 |00c0: const/4 v1, #int 0 // #0 │ │ +01e25a: 1304 1c00 |00c1: const/16 v4, #int 28 // #1c │ │ +01e25e: 3541 0e00 |00c3: if-ge v1, v4, 00d1 // +000e │ │ +01e262: 6204 ed00 |00c5: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00ed │ │ +01e266: 1235 |00c7: const/4 v5, #int 3 // #3 │ │ +01e268: 4604 0405 |00c8: aget-object v4, v4, v5 │ │ +01e26c: 4405 0201 |00ca: aget v5, v2, v1 │ │ +01e270: 4b01 0405 |00cc: aput v1, v4, v5 │ │ +01e274: d801 0101 |00ce: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01e278: 28f1 |00d0: goto 00c1 // -000f │ │ +01e27a: 1304 1f00 |00d1: const/16 v4, #int 31 // #1f │ │ +01e27e: 2343 b801 |00d3: new-array v3, v4, [I // type@01b8 │ │ +01e282: 2603 e100 0000 |00d5: fill-array-data v3, 000001b6 // +000000e1 │ │ +01e288: 1201 |00d8: const/4 v1, #int 0 // #0 │ │ +01e28a: 1304 1f00 |00d9: const/16 v4, #int 31 // #1f │ │ +01e28e: 3541 1100 |00db: if-ge v1, v4, 00ec // +0011 │ │ +01e292: 4404 0301 |00dd: aget v4, v3, v1 │ │ +01e296: 3d04 0a00 |00df: if-lez v4, 00e9 // +000a │ │ +01e29a: 6204 ed00 |00e1: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00ed │ │ +01e29e: 4604 040c |00e3: aget-object v4, v4, v12 │ │ +01e2a2: 4405 0301 |00e5: aget v5, v3, v1 │ │ +01e2a6: 4b01 0405 |00e7: aput v1, v4, v5 │ │ +01e2aa: d801 0101 |00e9: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01e2ae: 28ee |00eb: goto 00d9 // -0012 │ │ +01e2b0: 1264 |00ec: const/4 v4, #int 6 // #6 │ │ +01e2b2: 1265 |00ed: const/4 v5, #int 6 // #6 │ │ +01e2b4: 2420 b801 5400 |00ee: filled-new-array {v4, v5}, [I // type@01b8 │ │ +01e2ba: 0c04 |00f1: move-result-object v4 │ │ +01e2bc: 6205 5e04 |00f2: sget-object v5, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@045e │ │ +01e2c0: 7120 2509 4500 |00f4: invoke-static {v5, v4}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0925 │ │ +01e2c6: 0c04 |00f7: move-result-object v4 │ │ +01e2c8: 1f04 e901 |00f8: check-cast v4, [[I // type@01e9 │ │ +01e2cc: 6904 f500 |00fa: sput-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f5 │ │ +01e2d0: 2147 |00fc: array-length v7, v4 │ │ +01e2d2: 0165 |00fd: move v5, v6 │ │ +01e2d4: 3575 0b00 |00fe: if-ge v5, v7, 0109 // +000b │ │ +01e2d8: 4608 0405 |0100: aget-object v8, v4, v5 │ │ +01e2dc: 12f9 |0102: const/4 v9, #int -1 // #ff │ │ +01e2de: 7120 5109 9800 |0103: invoke-static {v8, v9}, Ljava/util/Arrays;.fill:([II)V // method@0951 │ │ +01e2e4: d805 0501 |0106: add-int/lit8 v5, v5, #int 1 // #01 │ │ +01e2e8: 28f6 |0108: goto 00fe // -000a │ │ +01e2ea: 6204 f500 |0109: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f5 │ │ +01e2ee: 4604 0406 |010b: aget-object v4, v4, v6 │ │ +01e2f2: 4b06 040c |010d: aput v6, v4, v12 │ │ +01e2f6: 6204 f500 |010f: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f5 │ │ +01e2fa: 4604 040a |0111: aget-object v4, v4, v10 │ │ +01e2fe: 4b06 040c |0113: aput v6, v4, v12 │ │ +01e302: 6204 f500 |0115: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f5 │ │ +01e306: 4604 040a |0117: aget-object v4, v4, v10 │ │ +01e30a: 1305 1c00 |0119: const/16 v5, #int 28 // #1c │ │ +01e30e: 4b05 0406 |011b: aput v5, v4, v6 │ │ +01e312: 6204 f500 |011d: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f5 │ │ +01e316: 1235 |011f: const/4 v5, #int 3 // #3 │ │ +01e318: 4604 0405 |0120: aget-object v4, v4, v5 │ │ +01e31c: 4b06 040c |0122: aput v6, v4, v12 │ │ +01e320: 6204 f500 |0124: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f5 │ │ +01e324: 4604 040b |0126: aget-object v4, v4, v11 │ │ +01e328: 4b06 040c |0128: aput v6, v4, v12 │ │ +01e32c: 6204 f500 |012a: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f5 │ │ +01e330: 4604 040b |012c: aget-object v4, v4, v11 │ │ +01e334: 1305 0f00 |012e: const/16 v5, #int 15 // #f │ │ +01e338: 4b05 0406 |0130: aput v5, v4, v6 │ │ +01e33c: 0e00 |0132: return-void │ │ +01e33e: 0000 |0133: nop // spacer │ │ +01e340: 0003 0400 0500 0000 0000 0000 1c00 ... |0134: array-data (14 units) │ │ +01e35c: 0003 0400 0500 0000 ee01 0900 0000 ... |0142: array-data (14 units) │ │ +01e378: 0003 0400 0500 0000 0e00 0400 dc01 ... |0150: array-data (14 units) │ │ +01e394: 0003 0400 0500 0000 1d00 0500 1c00 ... |015e: array-data (14 units) │ │ +01e3b0: 0003 0400 0500 0000 1f00 0500 fc03 ... |016c: array-data (14 units) │ │ +01e3cc: 0003 0400 1c00 0000 0000 0000 2000 ... |017a: array-data (60 units) │ │ +01e444: 0003 0400 1f00 0000 0000 0000 0d00 ... |01b6: array-data (66 units) │ │ catches : (none) │ │ positions : │ │ 0x0005 line=43 │ │ 0x001e line=56 │ │ 0x0046 line=97 │ │ - 0x0056 line=99 │ │ - 0x005e line=100 │ │ - 0x0064 line=101 │ │ - 0x006e line=100 │ │ - 0x0071 line=103 │ │ - 0x0079 line=104 │ │ - 0x007f line=105 │ │ - 0x0089 line=104 │ │ - 0x008c line=107 │ │ - 0x0094 line=108 │ │ - 0x009a line=109 │ │ - 0x00a4 line=108 │ │ - 0x00a7 line=111 │ │ - 0x00b1 line=112 │ │ - 0x00bb line=113 │ │ - 0x00c2 line=118 │ │ - 0x00c6 line=119 │ │ - 0x00cf line=118 │ │ - 0x00d2 line=121 │ │ - 0x00d9 line=126 │ │ + 0x0054 line=99 │ │ + 0x005c line=100 │ │ + 0x0062 line=101 │ │ + 0x006c line=100 │ │ + 0x006f line=103 │ │ + 0x0077 line=104 │ │ + 0x007d line=105 │ │ + 0x0087 line=104 │ │ + 0x008a line=107 │ │ + 0x0092 line=108 │ │ + 0x0098 line=109 │ │ + 0x00a2 line=108 │ │ + 0x00a5 line=111 │ │ + 0x00af line=112 │ │ + 0x00b9 line=113 │ │ + 0x00c0 line=118 │ │ + 0x00c5 line=119 │ │ + 0x00ce line=118 │ │ + 0x00d1 line=121 │ │ + 0x00d8 line=126 │ │ 0x00dd line=127 │ │ 0x00e1 line=128 │ │ 0x00e9 line=126 │ │ 0x00ec line=135 │ │ - 0x00fc line=137 │ │ - 0x0104 line=138 │ │ - 0x0108 line=137 │ │ - 0x010b line=140 │ │ - 0x0111 line=142 │ │ - 0x0117 line=143 │ │ - 0x011f line=145 │ │ - 0x0126 line=147 │ │ - 0x012c line=148 │ │ - 0x0134 line=149 │ │ - 0x0135 line=56 │ │ - 0x017c line=113 │ │ - 0x01b8 line=121 │ │ - locals : │ │ - 0x0104 - 0x010b reg=4 table [I │ │ - 0x0060 - 0x01fa reg=0 c I │ │ - 0x00c3 - 0x01fa reg=1 i I │ │ - 0x00c2 - 0x01fa reg=2 mixedTable [I │ │ - 0x00d9 - 0x01fa reg=3 punctTable [I │ │ + 0x00fa line=137 │ │ + 0x0102 line=138 │ │ + 0x0106 line=137 │ │ + 0x0109 line=140 │ │ + 0x010f line=142 │ │ + 0x0115 line=143 │ │ + 0x011d line=145 │ │ + 0x0124 line=147 │ │ + 0x012a line=148 │ │ + 0x0132 line=149 │ │ + 0x0133 line=56 │ │ + 0x017a line=113 │ │ + 0x01b6 line=121 │ │ + locals : │ │ + 0x005e - 0x01f8 reg=0 c I │ │ + 0x00c1 - 0x01f8 reg=1 i I │ │ + 0x00c0 - 0x01f8 reg=2 mixedTable [I │ │ + 0x00d8 - 0x01f8 reg=3 punctTable [I │ │ │ │ #1 : (in Lcom/google/zxing/aztec/encoder/HighLevelEncoder;) │ │ name : '' │ │ type : '([B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01e16c: |[01e16c] com.google.zxing.aztec.encoder.HighLevelEncoder.:([B)V │ │ -01e17c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01e182: 5b01 f400 |0003: iput-object v1, v0, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.text:[B // field@00f4 │ │ -01e186: 0e00 |0005: return-void │ │ +01e4c8: |[01e4c8] com.google.zxing.aztec.encoder.HighLevelEncoder.:([B)V │ │ +01e4d8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01e4de: 5b01 f600 |0003: iput-object v1, v0, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.text:[B // field@00f6 │ │ +01e4e2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0003 line=154 │ │ 0x0005 line=155 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/aztec/encoder/HighLevelEncoder; │ │ @@ -12490,47 +12624,47 @@ │ │ type : '(Ljava/lang/Iterable;)Ljava/util/Collection;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -01e188: |[01e188] com.google.zxing.aztec.encoder.HighLevelEncoder.simplifyStates:(Ljava/lang/Iterable;)Ljava/util/Collection; │ │ -01e198: 2204 a801 |0000: new-instance v4, Ljava/util/LinkedList; // type@01a8 │ │ -01e19c: 7010 6009 0400 |0002: invoke-direct {v4}, Ljava/util/LinkedList;.:()V // method@0960 │ │ -01e1a2: 7210 ce08 0700 |0005: invoke-interface {v7}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08ce │ │ -01e1a8: 0c05 |0008: move-result-object v5 │ │ -01e1aa: 7210 5d09 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -01e1b0: 0a06 |000c: move-result v6 │ │ -01e1b2: 3806 3000 |000d: if-eqz v6, 003d // +0030 │ │ -01e1b6: 7210 5e09 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -01e1bc: 0c02 |0012: move-result-object v2 │ │ -01e1be: 1f02 7500 |0013: check-cast v2, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ -01e1c2: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -01e1c4: 7210 6a09 0400 |0016: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -01e1ca: 0c01 |0019: move-result-object v1 │ │ -01e1cc: 7210 5d09 0100 |001a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -01e1d2: 0a06 |001d: move-result v6 │ │ -01e1d4: 3806 0f00 |001e: if-eqz v6, 002d // +000f │ │ -01e1d8: 7210 5e09 0100 |0020: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -01e1de: 0c03 |0023: move-result-object v3 │ │ -01e1e0: 1f03 7500 |0024: check-cast v3, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ -01e1e4: 6e20 d401 2300 |0026: invoke-virtual {v3, v2}, Lcom/google/zxing/aztec/encoder/State;.isBetterThanOrEqualTo:(Lcom/google/zxing/aztec/encoder/State;)Z // method@01d4 │ │ -01e1ea: 0a06 |0029: move-result v6 │ │ -01e1ec: 3806 0900 |002a: if-eqz v6, 0033 // +0009 │ │ -01e1f0: 1200 |002c: const/4 v0, #int 0 // #0 │ │ -01e1f2: 3800 dcff |002d: if-eqz v0, 0009 // -0024 │ │ -01e1f6: 7220 6209 2400 |002f: invoke-interface {v4, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -01e1fc: 28d7 |0032: goto 0009 // -0029 │ │ -01e1fe: 6e20 d401 3200 |0033: invoke-virtual {v2, v3}, Lcom/google/zxing/aztec/encoder/State;.isBetterThanOrEqualTo:(Lcom/google/zxing/aztec/encoder/State;)Z // method@01d4 │ │ -01e204: 0a06 |0036: move-result v6 │ │ -01e206: 3806 e3ff |0037: if-eqz v6, 001a // -001d │ │ -01e20a: 7210 5f09 0100 |0039: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@095f │ │ -01e210: 28de |003c: goto 001a // -0022 │ │ -01e212: 1104 |003d: return-object v4 │ │ +01e4e4: |[01e4e4] com.google.zxing.aztec.encoder.HighLevelEncoder.simplifyStates:(Ljava/lang/Iterable;)Ljava/util/Collection; │ │ +01e4f4: 2204 a901 |0000: new-instance v4, Ljava/util/LinkedList; // type@01a9 │ │ +01e4f8: 7010 7309 0400 |0002: invoke-direct {v4}, Ljava/util/LinkedList;.:()V // method@0973 │ │ +01e4fe: 7210 e008 0700 |0005: invoke-interface {v7}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08e0 │ │ +01e504: 0c05 |0008: move-result-object v5 │ │ +01e506: 7210 7009 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +01e50c: 0a06 |000c: move-result v6 │ │ +01e50e: 3806 3000 |000d: if-eqz v6, 003d // +0030 │ │ +01e512: 7210 7109 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +01e518: 0c02 |0012: move-result-object v2 │ │ +01e51a: 1f02 7500 |0013: check-cast v2, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ +01e51e: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +01e520: 7210 7d09 0400 |0016: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +01e526: 0c01 |0019: move-result-object v1 │ │ +01e528: 7210 7009 0100 |001a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +01e52e: 0a06 |001d: move-result v6 │ │ +01e530: 3806 0f00 |001e: if-eqz v6, 002d // +000f │ │ +01e534: 7210 7109 0100 |0020: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +01e53a: 0c03 |0023: move-result-object v3 │ │ +01e53c: 1f03 7500 |0024: check-cast v3, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ +01e540: 6e20 d801 2300 |0026: invoke-virtual {v3, v2}, Lcom/google/zxing/aztec/encoder/State;.isBetterThanOrEqualTo:(Lcom/google/zxing/aztec/encoder/State;)Z // method@01d8 │ │ +01e546: 0a06 |0029: move-result v6 │ │ +01e548: 3806 0900 |002a: if-eqz v6, 0033 // +0009 │ │ +01e54c: 1200 |002c: const/4 v0, #int 0 // #0 │ │ +01e54e: 3800 dcff |002d: if-eqz v0, 0009 // -0024 │ │ +01e552: 7220 7509 2400 |002f: invoke-interface {v4, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +01e558: 28d7 |0032: goto 0009 // -0029 │ │ +01e55a: 6e20 d801 3200 |0033: invoke-virtual {v2, v3}, Lcom/google/zxing/aztec/encoder/State;.isBetterThanOrEqualTo:(Lcom/google/zxing/aztec/encoder/State;)Z // method@01d8 │ │ +01e560: 0a06 |0036: move-result v6 │ │ +01e562: 3806 e3ff |0037: if-eqz v6, 001a // -001d │ │ +01e566: 7210 7209 0100 |0039: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@0972 │ │ +01e56c: 28de |003c: goto 001a // -0022 │ │ +01e56e: 1104 |003d: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ 0x0005 line=288 │ │ 0x0015 line=289 │ │ 0x0016 line=290 │ │ 0x0020 line=291 │ │ @@ -12556,73 +12690,73 @@ │ │ type : '(Lcom/google/zxing/aztec/encoder/State;ILjava/util/Collection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 109 16-bit code units │ │ -01e214: |[01e214] com.google.zxing.aztec.encoder.HighLevelEncoder.updateStateForChar:(Lcom/google/zxing/aztec/encoder/State;ILjava/util/Collection;)V │ │ -01e224: 54a8 f400 |0000: iget-object v8, v10, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.text:[B // field@00f4 │ │ -01e228: 4808 080c |0002: aget-byte v8, v8, v12 │ │ -01e22c: d588 ff00 |0004: and-int/lit16 v8, v8, #int 255 // #00ff │ │ -01e230: 8e81 |0006: int-to-char v1, v8 │ │ -01e232: 6208 eb00 |0007: sget-object v8, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00eb │ │ -01e236: 6e10 d201 0b00 |0009: invoke-virtual {v11}, Lcom/google/zxing/aztec/encoder/State;.getMode:()I // method@01d2 │ │ -01e23c: 0a09 |000c: move-result v9 │ │ -01e23e: 4608 0809 |000d: aget-object v8, v8, v9 │ │ -01e242: 4408 0801 |000f: aget v8, v8, v1 │ │ -01e246: 3d08 4000 |0011: if-lez v8, 0051 // +0040 │ │ -01e24a: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -01e24c: 1207 |0014: const/4 v7, #int 0 // #0 │ │ -01e24e: 1205 |0015: const/4 v5, #int 0 // #0 │ │ -01e250: 1248 |0016: const/4 v8, #int 4 // #4 │ │ -01e252: 3685 3c00 |0017: if-gt v5, v8, 0053 // +003c │ │ -01e256: 6208 eb00 |0019: sget-object v8, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00eb │ │ -01e25a: 4608 0805 |001b: aget-object v8, v8, v5 │ │ -01e25e: 4403 0801 |001d: aget v3, v8, v1 │ │ -01e262: 3d03 2f00 |001f: if-lez v3, 004e // +002f │ │ -01e266: 3907 0600 |0021: if-nez v7, 0027 // +0006 │ │ -01e26a: 6e20 cf01 cb00 |0023: invoke-virtual {v11, v12}, Lcom/google/zxing/aztec/encoder/State;.endBinaryShift:(I)Lcom/google/zxing/aztec/encoder/State; // method@01cf │ │ -01e270: 0c07 |0026: move-result-object v7 │ │ -01e272: 3802 0b00 |0027: if-eqz v2, 0032 // +000b │ │ -01e276: 6e10 d201 0b00 |0029: invoke-virtual {v11}, Lcom/google/zxing/aztec/encoder/State;.getMode:()I // method@01d2 │ │ -01e27c: 0a08 |002c: move-result v8 │ │ -01e27e: 3285 0500 |002d: if-eq v5, v8, 0032 // +0005 │ │ -01e282: 1228 |002f: const/4 v8, #int 2 // #2 │ │ -01e284: 3385 0900 |0030: if-ne v5, v8, 0039 // +0009 │ │ -01e288: 6e30 d501 5703 |0032: invoke-virtual {v7, v5, v3}, Lcom/google/zxing/aztec/encoder/State;.latchAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; // method@01d5 │ │ -01e28e: 0c04 |0035: move-result-object v4 │ │ -01e290: 7220 4409 4d00 |0036: invoke-interface {v13, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -01e296: 3902 1500 |0039: if-nez v2, 004e // +0015 │ │ -01e29a: 6208 f300 |003b: sget-object v8, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f3 │ │ -01e29e: 6e10 d201 0b00 |003d: invoke-virtual {v11}, Lcom/google/zxing/aztec/encoder/State;.getMode:()I // method@01d2 │ │ -01e2a4: 0a09 |0040: move-result v9 │ │ -01e2a6: 4608 0809 |0041: aget-object v8, v8, v9 │ │ -01e2aa: 4408 0805 |0043: aget v8, v8, v5 │ │ -01e2ae: 3a08 0900 |0045: if-ltz v8, 004e // +0009 │ │ -01e2b2: 6e30 d601 5703 |0047: invoke-virtual {v7, v5, v3}, Lcom/google/zxing/aztec/encoder/State;.shiftAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; // method@01d6 │ │ -01e2b8: 0c06 |004a: move-result-object v6 │ │ -01e2ba: 7220 4409 6d00 |004b: invoke-interface {v13, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -01e2c0: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ -01e2c4: 28c6 |0050: goto 0016 // -003a │ │ -01e2c6: 1202 |0051: const/4 v2, #int 0 // #0 │ │ -01e2c8: 28c2 |0052: goto 0014 // -003e │ │ -01e2ca: 6e10 d001 0b00 |0053: invoke-virtual {v11}, Lcom/google/zxing/aztec/encoder/State;.getBinaryShiftByteCount:()I // method@01d0 │ │ -01e2d0: 0a08 |0056: move-result v8 │ │ -01e2d2: 3c08 0e00 |0057: if-gtz v8, 0065 // +000e │ │ -01e2d6: 6208 eb00 |0059: sget-object v8, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00eb │ │ -01e2da: 6e10 d201 0b00 |005b: invoke-virtual {v11}, Lcom/google/zxing/aztec/encoder/State;.getMode:()I // method@01d2 │ │ -01e2e0: 0a09 |005e: move-result v9 │ │ -01e2e2: 4608 0809 |005f: aget-object v8, v8, v9 │ │ -01e2e6: 4408 0801 |0061: aget v8, v8, v1 │ │ -01e2ea: 3908 0900 |0063: if-nez v8, 006c // +0009 │ │ -01e2ee: 6e20 ce01 cb00 |0065: invoke-virtual {v11, v12}, Lcom/google/zxing/aztec/encoder/State;.addBinaryShiftChar:(I)Lcom/google/zxing/aztec/encoder/State; // method@01ce │ │ -01e2f4: 0c00 |0068: move-result-object v0 │ │ -01e2f6: 7220 4409 0d00 |0069: invoke-interface {v13, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -01e2fc: 0e00 |006c: return-void │ │ +01e570: |[01e570] com.google.zxing.aztec.encoder.HighLevelEncoder.updateStateForChar:(Lcom/google/zxing/aztec/encoder/State;ILjava/util/Collection;)V │ │ +01e580: 54a8 f600 |0000: iget-object v8, v10, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.text:[B // field@00f6 │ │ +01e584: 4808 080c |0002: aget-byte v8, v8, v12 │ │ +01e588: d588 ff00 |0004: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +01e58c: 8e81 |0006: int-to-char v1, v8 │ │ +01e58e: 6208 ed00 |0007: sget-object v8, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00ed │ │ +01e592: 6e10 d601 0b00 |0009: invoke-virtual {v11}, Lcom/google/zxing/aztec/encoder/State;.getMode:()I // method@01d6 │ │ +01e598: 0a09 |000c: move-result v9 │ │ +01e59a: 4608 0809 |000d: aget-object v8, v8, v9 │ │ +01e59e: 4408 0801 |000f: aget v8, v8, v1 │ │ +01e5a2: 3d08 4000 |0011: if-lez v8, 0051 // +0040 │ │ +01e5a6: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +01e5a8: 1207 |0014: const/4 v7, #int 0 // #0 │ │ +01e5aa: 1205 |0015: const/4 v5, #int 0 // #0 │ │ +01e5ac: 1248 |0016: const/4 v8, #int 4 // #4 │ │ +01e5ae: 3685 3c00 |0017: if-gt v5, v8, 0053 // +003c │ │ +01e5b2: 6208 ed00 |0019: sget-object v8, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00ed │ │ +01e5b6: 4608 0805 |001b: aget-object v8, v8, v5 │ │ +01e5ba: 4403 0801 |001d: aget v3, v8, v1 │ │ +01e5be: 3d03 2f00 |001f: if-lez v3, 004e // +002f │ │ +01e5c2: 3907 0600 |0021: if-nez v7, 0027 // +0006 │ │ +01e5c6: 6e20 d301 cb00 |0023: invoke-virtual {v11, v12}, Lcom/google/zxing/aztec/encoder/State;.endBinaryShift:(I)Lcom/google/zxing/aztec/encoder/State; // method@01d3 │ │ +01e5cc: 0c07 |0026: move-result-object v7 │ │ +01e5ce: 3802 0b00 |0027: if-eqz v2, 0032 // +000b │ │ +01e5d2: 6e10 d601 0b00 |0029: invoke-virtual {v11}, Lcom/google/zxing/aztec/encoder/State;.getMode:()I // method@01d6 │ │ +01e5d8: 0a08 |002c: move-result v8 │ │ +01e5da: 3285 0500 |002d: if-eq v5, v8, 0032 // +0005 │ │ +01e5de: 1228 |002f: const/4 v8, #int 2 // #2 │ │ +01e5e0: 3385 0900 |0030: if-ne v5, v8, 0039 // +0009 │ │ +01e5e4: 6e30 d901 5703 |0032: invoke-virtual {v7, v5, v3}, Lcom/google/zxing/aztec/encoder/State;.latchAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; // method@01d9 │ │ +01e5ea: 0c04 |0035: move-result-object v4 │ │ +01e5ec: 7220 5709 4d00 |0036: invoke-interface {v13, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +01e5f2: 3902 1500 |0039: if-nez v2, 004e // +0015 │ │ +01e5f6: 6208 f500 |003b: sget-object v8, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f5 │ │ +01e5fa: 6e10 d601 0b00 |003d: invoke-virtual {v11}, Lcom/google/zxing/aztec/encoder/State;.getMode:()I // method@01d6 │ │ +01e600: 0a09 |0040: move-result v9 │ │ +01e602: 4608 0809 |0041: aget-object v8, v8, v9 │ │ +01e606: 4408 0805 |0043: aget v8, v8, v5 │ │ +01e60a: 3a08 0900 |0045: if-ltz v8, 004e // +0009 │ │ +01e60e: 6e30 da01 5703 |0047: invoke-virtual {v7, v5, v3}, Lcom/google/zxing/aztec/encoder/State;.shiftAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; // method@01da │ │ +01e614: 0c06 |004a: move-result-object v6 │ │ +01e616: 7220 5709 6d00 |004b: invoke-interface {v13, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +01e61c: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ +01e620: 28c6 |0050: goto 0016 // -003a │ │ +01e622: 1202 |0051: const/4 v2, #int 0 // #0 │ │ +01e624: 28c2 |0052: goto 0014 // -003e │ │ +01e626: 6e10 d401 0b00 |0053: invoke-virtual {v11}, Lcom/google/zxing/aztec/encoder/State;.getBinaryShiftByteCount:()I // method@01d4 │ │ +01e62c: 0a08 |0056: move-result v8 │ │ +01e62e: 3c08 0e00 |0057: if-gtz v8, 0065 // +000e │ │ +01e632: 6208 ed00 |0059: sget-object v8, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.CHAR_MAP:[[I // field@00ed │ │ +01e636: 6e10 d601 0b00 |005b: invoke-virtual {v11}, Lcom/google/zxing/aztec/encoder/State;.getMode:()I // method@01d6 │ │ +01e63c: 0a09 |005e: move-result v9 │ │ +01e63e: 4608 0809 |005f: aget-object v8, v8, v9 │ │ +01e642: 4408 0801 |0061: aget v8, v8, v1 │ │ +01e646: 3908 0900 |0063: if-nez v8, 006c // +0009 │ │ +01e64a: 6e20 d201 cb00 |0065: invoke-virtual {v11, v12}, Lcom/google/zxing/aztec/encoder/State;.addBinaryShiftChar:(I)Lcom/google/zxing/aztec/encoder/State; // method@01d2 │ │ +01e650: 0c00 |0068: move-result-object v0 │ │ +01e652: 7220 5709 0d00 |0069: invoke-interface {v13, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +01e658: 0e00 |006c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x0007 line=218 │ │ 0x0014 line=219 │ │ 0x0015 line=220 │ │ 0x0019 line=221 │ │ @@ -12664,48 +12798,48 @@ │ │ type : '(Lcom/google/zxing/aztec/encoder/State;IILjava/util/Collection;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -01e300: |[01e300] com.google.zxing.aztec.encoder.HighLevelEncoder.updateStateForPair:(Lcom/google/zxing/aztec/encoder/State;IILjava/util/Collection;)V │ │ -01e310: 1225 |0000: const/4 v5, #int 2 // #2 │ │ -01e312: 1244 |0001: const/4 v4, #int 4 // #4 │ │ -01e314: 6e20 cf01 7600 |0002: invoke-virtual {v6, v7}, Lcom/google/zxing/aztec/encoder/State;.endBinaryShift:(I)Lcom/google/zxing/aztec/encoder/State; // method@01cf │ │ -01e31a: 0c02 |0005: move-result-object v2 │ │ -01e31c: 6e30 d501 4208 |0006: invoke-virtual {v2, v4, v8}, Lcom/google/zxing/aztec/encoder/State;.latchAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; // method@01d5 │ │ -01e322: 0c03 |0009: move-result-object v3 │ │ -01e324: 7220 4409 3900 |000a: invoke-interface {v9, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -01e32a: 6e10 d201 0600 |000d: invoke-virtual {v6}, Lcom/google/zxing/aztec/encoder/State;.getMode:()I // method@01d2 │ │ -01e330: 0a03 |0010: move-result v3 │ │ -01e332: 3243 0900 |0011: if-eq v3, v4, 001a // +0009 │ │ -01e336: 6e30 d601 4208 |0013: invoke-virtual {v2, v4, v8}, Lcom/google/zxing/aztec/encoder/State;.shiftAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; // method@01d6 │ │ -01e33c: 0c03 |0016: move-result-object v3 │ │ -01e33e: 7220 4409 3900 |0017: invoke-interface {v9, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -01e344: 1233 |001a: const/4 v3, #int 3 // #3 │ │ -01e346: 3238 0400 |001b: if-eq v8, v3, 001f // +0004 │ │ -01e34a: 3348 1000 |001d: if-ne v8, v4, 002d // +0010 │ │ -01e34e: d903 0810 |001f: rsub-int/lit8 v3, v8, #int 16 // #10 │ │ -01e352: 6e30 d501 5203 |0021: invoke-virtual {v2, v5, v3}, Lcom/google/zxing/aztec/encoder/State;.latchAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; // method@01d5 │ │ -01e358: 0c03 |0024: move-result-object v3 │ │ -01e35a: 1214 |0025: const/4 v4, #int 1 // #1 │ │ -01e35c: 6e30 d501 5304 |0026: invoke-virtual {v3, v5, v4}, Lcom/google/zxing/aztec/encoder/State;.latchAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; // method@01d5 │ │ -01e362: 0c01 |0029: move-result-object v1 │ │ -01e364: 7220 4409 1900 |002a: invoke-interface {v9, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -01e36a: 6e10 d001 0600 |002d: invoke-virtual {v6}, Lcom/google/zxing/aztec/encoder/State;.getBinaryShiftByteCount:()I // method@01d0 │ │ -01e370: 0a03 |0030: move-result v3 │ │ -01e372: 3d03 0f00 |0031: if-lez v3, 0040 // +000f │ │ -01e376: 6e20 ce01 7600 |0033: invoke-virtual {v6, v7}, Lcom/google/zxing/aztec/encoder/State;.addBinaryShiftChar:(I)Lcom/google/zxing/aztec/encoder/State; // method@01ce │ │ -01e37c: 0c03 |0036: move-result-object v3 │ │ -01e37e: d804 0701 |0037: add-int/lit8 v4, v7, #int 1 // #01 │ │ -01e382: 6e20 ce01 4300 |0039: invoke-virtual {v3, v4}, Lcom/google/zxing/aztec/encoder/State;.addBinaryShiftChar:(I)Lcom/google/zxing/aztec/encoder/State; // method@01ce │ │ -01e388: 0c00 |003c: move-result-object v0 │ │ -01e38a: 7220 4409 0900 |003d: invoke-interface {v9, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -01e390: 0e00 |0040: return-void │ │ +01e65c: |[01e65c] com.google.zxing.aztec.encoder.HighLevelEncoder.updateStateForPair:(Lcom/google/zxing/aztec/encoder/State;IILjava/util/Collection;)V │ │ +01e66c: 1225 |0000: const/4 v5, #int 2 // #2 │ │ +01e66e: 1244 |0001: const/4 v4, #int 4 // #4 │ │ +01e670: 6e20 d301 7600 |0002: invoke-virtual {v6, v7}, Lcom/google/zxing/aztec/encoder/State;.endBinaryShift:(I)Lcom/google/zxing/aztec/encoder/State; // method@01d3 │ │ +01e676: 0c02 |0005: move-result-object v2 │ │ +01e678: 6e30 d901 4208 |0006: invoke-virtual {v2, v4, v8}, Lcom/google/zxing/aztec/encoder/State;.latchAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; // method@01d9 │ │ +01e67e: 0c03 |0009: move-result-object v3 │ │ +01e680: 7220 5709 3900 |000a: invoke-interface {v9, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +01e686: 6e10 d601 0600 |000d: invoke-virtual {v6}, Lcom/google/zxing/aztec/encoder/State;.getMode:()I // method@01d6 │ │ +01e68c: 0a03 |0010: move-result v3 │ │ +01e68e: 3243 0900 |0011: if-eq v3, v4, 001a // +0009 │ │ +01e692: 6e30 da01 4208 |0013: invoke-virtual {v2, v4, v8}, Lcom/google/zxing/aztec/encoder/State;.shiftAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; // method@01da │ │ +01e698: 0c03 |0016: move-result-object v3 │ │ +01e69a: 7220 5709 3900 |0017: invoke-interface {v9, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +01e6a0: 1233 |001a: const/4 v3, #int 3 // #3 │ │ +01e6a2: 3238 0400 |001b: if-eq v8, v3, 001f // +0004 │ │ +01e6a6: 3348 1000 |001d: if-ne v8, v4, 002d // +0010 │ │ +01e6aa: d903 0810 |001f: rsub-int/lit8 v3, v8, #int 16 // #10 │ │ +01e6ae: 6e30 d901 5203 |0021: invoke-virtual {v2, v5, v3}, Lcom/google/zxing/aztec/encoder/State;.latchAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; // method@01d9 │ │ +01e6b4: 0c03 |0024: move-result-object v3 │ │ +01e6b6: 1214 |0025: const/4 v4, #int 1 // #1 │ │ +01e6b8: 6e30 d901 5304 |0026: invoke-virtual {v3, v5, v4}, Lcom/google/zxing/aztec/encoder/State;.latchAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; // method@01d9 │ │ +01e6be: 0c01 |0029: move-result-object v1 │ │ +01e6c0: 7220 5709 1900 |002a: invoke-interface {v9, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +01e6c6: 6e10 d401 0600 |002d: invoke-virtual {v6}, Lcom/google/zxing/aztec/encoder/State;.getBinaryShiftByteCount:()I // method@01d4 │ │ +01e6cc: 0a03 |0030: move-result v3 │ │ +01e6ce: 3d03 0f00 |0031: if-lez v3, 0040 // +000f │ │ +01e6d2: 6e20 d201 7600 |0033: invoke-virtual {v6, v7}, Lcom/google/zxing/aztec/encoder/State;.addBinaryShiftChar:(I)Lcom/google/zxing/aztec/encoder/State; // method@01d2 │ │ +01e6d8: 0c03 |0036: move-result-object v3 │ │ +01e6da: d804 0701 |0037: add-int/lit8 v4, v7, #int 1 // #01 │ │ +01e6de: 6e20 d201 4300 |0039: invoke-virtual {v3, v4}, Lcom/google/zxing/aztec/encoder/State;.addBinaryShiftChar:(I)Lcom/google/zxing/aztec/encoder/State; // method@01d2 │ │ +01e6e4: 0c00 |003c: move-result-object v0 │ │ +01e6e6: 7220 5709 0900 |003d: invoke-interface {v9, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +01e6ec: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=263 │ │ 0x0006 line=265 │ │ 0x000d line=266 │ │ 0x0013 line=269 │ │ 0x001a line=271 │ │ @@ -12732,30 +12866,30 @@ │ │ type : '(Ljava/lang/Iterable;I)Ljava/util/Collection;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -01e394: |[01e394] com.google.zxing.aztec.encoder.HighLevelEncoder.updateStateListForChar:(Ljava/lang/Iterable;I)Ljava/util/Collection; │ │ -01e3a4: 2200 a801 |0000: new-instance v0, Ljava/util/LinkedList; // type@01a8 │ │ -01e3a8: 7010 6009 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0960 │ │ -01e3ae: 7210 ce08 0500 |0005: invoke-interface {v5}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08ce │ │ -01e3b4: 0c02 |0008: move-result-object v2 │ │ -01e3b6: 7210 5d09 0200 |0009: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -01e3bc: 0a03 |000c: move-result v3 │ │ -01e3be: 3803 0c00 |000d: if-eqz v3, 0019 // +000c │ │ -01e3c2: 7210 5e09 0200 |000f: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -01e3c8: 0c01 |0012: move-result-object v1 │ │ -01e3ca: 1f01 7500 |0013: check-cast v1, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ -01e3ce: 7040 c501 1406 |0015: invoke-direct {v4, v1, v6, v0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.updateStateForChar:(Lcom/google/zxing/aztec/encoder/State;ILjava/util/Collection;)V // method@01c5 │ │ -01e3d4: 28f1 |0018: goto 0009 // -000f │ │ -01e3d6: 7110 c401 0000 |0019: invoke-static {v0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.simplifyStates:(Ljava/lang/Iterable;)Ljava/util/Collection; // method@01c4 │ │ -01e3dc: 0c02 |001c: move-result-object v2 │ │ -01e3de: 1102 |001d: return-object v2 │ │ +01e6f0: |[01e6f0] com.google.zxing.aztec.encoder.HighLevelEncoder.updateStateListForChar:(Ljava/lang/Iterable;I)Ljava/util/Collection; │ │ +01e700: 2200 a901 |0000: new-instance v0, Ljava/util/LinkedList; // type@01a9 │ │ +01e704: 7010 7309 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0973 │ │ +01e70a: 7210 e008 0500 |0005: invoke-interface {v5}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08e0 │ │ +01e710: 0c02 |0008: move-result-object v2 │ │ +01e712: 7210 7009 0200 |0009: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +01e718: 0a03 |000c: move-result v3 │ │ +01e71a: 3803 0c00 |000d: if-eqz v3, 0019 // +000c │ │ +01e71e: 7210 7109 0200 |000f: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +01e724: 0c01 |0012: move-result-object v1 │ │ +01e726: 1f01 7500 |0013: check-cast v1, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ +01e72a: 7040 c901 1406 |0015: invoke-direct {v4, v1, v6, v0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.updateStateForChar:(Lcom/google/zxing/aztec/encoder/State;ILjava/util/Collection;)V // method@01c9 │ │ +01e730: 28f1 |0018: goto 0009 // -000f │ │ +01e732: 7110 c801 0000 |0019: invoke-static {v0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.simplifyStates:(Ljava/lang/Iterable;)Ljava/util/Collection; // method@01c8 │ │ +01e738: 0c02 |001c: move-result-object v2 │ │ +01e73a: 1102 |001d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0005 line=207 │ │ 0x0015 line=208 │ │ 0x0019 line=210 │ │ locals : │ │ @@ -12767,121 +12901,120 @@ │ │ 0x0000 - 0x001e reg=6 index I │ │ │ │ #6 : (in Lcom/google/zxing/aztec/encoder/HighLevelEncoder;) │ │ name : 'updateStateListForPair' │ │ type : '(Ljava/lang/Iterable;II)Ljava/util/Collection;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 7 │ │ + registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -01e3e0: |[01e3e0] com.google.zxing.aztec.encoder.HighLevelEncoder.updateStateListForPair:(Ljava/lang/Iterable;II)Ljava/util/Collection; │ │ -01e3f0: 2200 a801 |0000: new-instance v0, Ljava/util/LinkedList; // type@01a8 │ │ -01e3f4: 7010 6009 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0960 │ │ -01e3fa: 7210 ce08 0400 |0005: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08ce │ │ -01e400: 0c02 |0008: move-result-object v2 │ │ -01e402: 7210 5d09 0200 |0009: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -01e408: 0a03 |000c: move-result v3 │ │ -01e40a: 3803 0c00 |000d: if-eqz v3, 0019 // +000c │ │ -01e40e: 7210 5e09 0200 |000f: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -01e414: 0c01 |0012: move-result-object v1 │ │ -01e416: 1f01 7500 |0013: check-cast v1, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ -01e41a: 7140 c601 5106 |0015: invoke-static {v1, v5, v6, v0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.updateStateForPair:(Lcom/google/zxing/aztec/encoder/State;IILjava/util/Collection;)V // method@01c6 │ │ -01e420: 28f1 |0018: goto 0009 // -000f │ │ -01e422: 7110 c401 0000 |0019: invoke-static {v0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.simplifyStates:(Ljava/lang/Iterable;)Ljava/util/Collection; // method@01c4 │ │ -01e428: 0c02 |001c: move-result-object v2 │ │ -01e42a: 1102 |001d: return-object v2 │ │ +01e73c: |[01e73c] com.google.zxing.aztec.encoder.HighLevelEncoder.updateStateListForPair:(Ljava/lang/Iterable;II)Ljava/util/Collection; │ │ +01e74c: 2200 a901 |0000: new-instance v0, Ljava/util/LinkedList; // type@01a9 │ │ +01e750: 7010 7309 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0973 │ │ +01e756: 7210 e008 0300 |0005: invoke-interface {v3}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08e0 │ │ +01e75c: 0c02 |0008: move-result-object v2 │ │ +01e75e: 7210 7009 0200 |0009: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +01e764: 0a01 |000c: move-result v1 │ │ +01e766: 3801 0c00 |000d: if-eqz v1, 0019 // +000c │ │ +01e76a: 7210 7109 0200 |000f: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +01e770: 0c01 |0012: move-result-object v1 │ │ +01e772: 1f01 7500 |0013: check-cast v1, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ +01e776: 7140 ca01 4105 |0015: invoke-static {v1, v4, v5, v0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.updateStateForPair:(Lcom/google/zxing/aztec/encoder/State;IILjava/util/Collection;)V // method@01ca │ │ +01e77c: 28f1 |0018: goto 0009 // -000f │ │ +01e77e: 7110 c801 0000 |0019: invoke-static {v0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.simplifyStates:(Ljava/lang/Iterable;)Ljava/util/Collection; // method@01c8 │ │ +01e784: 0c01 |001c: move-result-object v1 │ │ +01e786: 1101 |001d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0005 line=256 │ │ 0x0015 line=257 │ │ 0x0019 line=259 │ │ locals : │ │ - 0x0000 - 0x0000 reg=4 (null) Ljava/lang/Iterable; │ │ - 0x0015 - 0x0019 reg=1 state Lcom/google/zxing/aztec/encoder/State; │ │ + 0x0000 - 0x0000 reg=3 (null) Ljava/lang/Iterable; │ │ 0x0005 - 0x001e reg=0 result Ljava/util/Collection; Ljava/util/Collection; │ │ - 0x0000 - 0x001e reg=4 states Ljava/lang/Iterable; Ljava/lang/Iterable; │ │ - 0x0000 - 0x001e reg=5 index I │ │ - 0x0000 - 0x001e reg=6 pairCode I │ │ + 0x0000 - 0x001e reg=3 states Ljava/lang/Iterable; Ljava/lang/Iterable; │ │ + 0x0000 - 0x001e reg=4 index I │ │ + 0x0000 - 0x001e reg=5 pairCode I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/aztec/encoder/HighLevelEncoder;) │ │ name : 'encode' │ │ type : '()Lcom/google/zxing/common/BitArray;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 10 │ │ + registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 116 16-bit code units │ │ -01e42c: |[01e42c] com.google.zxing.aztec.encoder.HighLevelEncoder.encode:()Lcom/google/zxing/common/BitArray; │ │ -01e43c: 1308 2000 |0000: const/16 v8, #int 32 // #20 │ │ -01e440: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -01e442: 6206 f700 |0003: sget-object v6, Lcom/google/zxing/aztec/encoder/State;.INITIAL_STATE:Lcom/google/zxing/aztec/encoder/State; // field@00f7 │ │ -01e446: 7110 4e09 0600 |0005: invoke-static {v6}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@094e │ │ -01e44c: 0c04 |0008: move-result-object v4 │ │ -01e44e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -01e450: 5496 f400 |000a: iget-object v6, v9, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.text:[B // field@00f4 │ │ -01e454: 2166 |000c: array-length v6, v6 │ │ -01e456: 3560 4300 |000d: if-ge v0, v6, 0050 // +0043 │ │ -01e45a: d806 0001 |000f: add-int/lit8 v6, v0, #int 1 // #01 │ │ -01e45e: 5497 f400 |0011: iget-object v7, v9, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.text:[B // field@00f4 │ │ -01e462: 2177 |0013: array-length v7, v7 │ │ -01e464: 3576 1b00 |0014: if-ge v6, v7, 002f // +001b │ │ -01e468: 5496 f400 |0016: iget-object v6, v9, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.text:[B // field@00f4 │ │ -01e46c: d807 0001 |0018: add-int/lit8 v7, v0, #int 1 // #01 │ │ -01e470: 4802 0607 |001a: aget-byte v2, v6, v7 │ │ -01e474: 5496 f400 |001c: iget-object v6, v9, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.text:[B // field@00f4 │ │ -01e478: 4806 0600 |001e: aget-byte v6, v6, v0 │ │ -01e47c: 2c06 4200 0000 |0020: sparse-switch v6, 00000062 // +00000042 │ │ -01e482: 1203 |0023: const/4 v3, #int 0 // #0 │ │ -01e484: 3d03 2700 |0024: if-lez v3, 004b // +0027 │ │ -01e488: 7130 c801 0403 |0026: invoke-static {v4, v0, v3}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.updateStateListForPair:(Ljava/lang/Iterable;II)Ljava/util/Collection; // method@01c8 │ │ -01e48e: 0c04 |0029: move-result-object v4 │ │ -01e490: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01e494: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01e498: 28dc |002e: goto 000a // -0024 │ │ -01e49a: 0152 |002f: move v2, v5 │ │ -01e49c: 28ec |0030: goto 001c // -0014 │ │ -01e49e: 1306 0a00 |0031: const/16 v6, #int 10 // #a │ │ -01e4a2: 3362 0400 |0033: if-ne v2, v6, 0037 // +0004 │ │ -01e4a6: 1223 |0035: const/4 v3, #int 2 // #2 │ │ -01e4a8: 28ee |0036: goto 0024 // -0012 │ │ -01e4aa: 0153 |0037: move v3, v5 │ │ -01e4ac: 28fe |0038: goto 0036 // -0002 │ │ -01e4ae: 3382 0400 |0039: if-ne v2, v8, 003d // +0004 │ │ -01e4b2: 1233 |003b: const/4 v3, #int 3 // #3 │ │ -01e4b4: 28e8 |003c: goto 0024 // -0018 │ │ -01e4b6: 0153 |003d: move v3, v5 │ │ -01e4b8: 28fe |003e: goto 003c // -0002 │ │ -01e4ba: 3382 0400 |003f: if-ne v2, v8, 0043 // +0004 │ │ -01e4be: 1243 |0041: const/4 v3, #int 4 // #4 │ │ -01e4c0: 28e2 |0042: goto 0024 // -001e │ │ -01e4c2: 0153 |0043: move v3, v5 │ │ -01e4c4: 28fe |0044: goto 0042 // -0002 │ │ -01e4c6: 3382 0400 |0045: if-ne v2, v8, 0049 // +0004 │ │ -01e4ca: 1253 |0047: const/4 v3, #int 5 // #5 │ │ -01e4cc: 28dc |0048: goto 0024 // -0024 │ │ -01e4ce: 0153 |0049: move v3, v5 │ │ -01e4d0: 28fe |004a: goto 0048 // -0002 │ │ -01e4d2: 7030 c701 4900 |004b: invoke-direct {v9, v4, v0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.updateStateListForChar:(Ljava/lang/Iterable;I)Ljava/util/Collection; // method@01c7 │ │ -01e4d8: 0c04 |004e: move-result-object v4 │ │ -01e4da: 28dd |004f: goto 002c // -0023 │ │ -01e4dc: 2205 7200 |0050: new-instance v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder$1; // type@0072 │ │ -01e4e0: 7020 be01 9500 |0052: invoke-direct {v5, v9}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder$1;.:(Lcom/google/zxing/aztec/encoder/HighLevelEncoder;)V // method@01be │ │ -01e4e6: 7120 4b09 5400 |0055: invoke-static {v4, v5}, Ljava/util/Collections;.min:(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object; // method@094b │ │ -01e4ec: 0c01 |0058: move-result-object v1 │ │ -01e4ee: 1f01 7500 |0059: check-cast v1, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ -01e4f2: 5495 f400 |005b: iget-object v5, v9, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.text:[B // field@00f4 │ │ -01e4f6: 6e20 d701 5100 |005d: invoke-virtual {v1, v5}, Lcom/google/zxing/aztec/encoder/State;.toBitArray:([B)Lcom/google/zxing/common/BitArray; // method@01d7 │ │ -01e4fc: 0c05 |0060: move-result-object v5 │ │ -01e4fe: 1105 |0061: return-object v5 │ │ -01e500: 0002 0400 0d00 0000 2c00 0000 2e00 ... |0062: sparse-switch-data (18 units) │ │ +01e788: |[01e788] com.google.zxing.aztec.encoder.HighLevelEncoder.encode:()Lcom/google/zxing/common/BitArray; │ │ +01e798: 1307 2000 |0000: const/16 v7, #int 32 // #20 │ │ +01e79c: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +01e79e: 6205 f900 |0003: sget-object v5, Lcom/google/zxing/aztec/encoder/State;.INITIAL_STATE:Lcom/google/zxing/aztec/encoder/State; // field@00f9 │ │ +01e7a2: 7110 6109 0500 |0005: invoke-static {v5}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@0961 │ │ +01e7a8: 0c03 |0008: move-result-object v3 │ │ +01e7aa: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +01e7ac: 5485 f600 |000a: iget-object v5, v8, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.text:[B // field@00f6 │ │ +01e7b0: 2155 |000c: array-length v5, v5 │ │ +01e7b2: 3550 4300 |000d: if-ge v0, v5, 0050 // +0043 │ │ +01e7b6: d805 0001 |000f: add-int/lit8 v5, v0, #int 1 // #01 │ │ +01e7ba: 5486 f600 |0011: iget-object v6, v8, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.text:[B // field@00f6 │ │ +01e7be: 2166 |0013: array-length v6, v6 │ │ +01e7c0: 3565 1b00 |0014: if-ge v5, v6, 002f // +001b │ │ +01e7c4: 5485 f600 |0016: iget-object v5, v8, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.text:[B // field@00f6 │ │ +01e7c8: d806 0001 |0018: add-int/lit8 v6, v0, #int 1 // #01 │ │ +01e7cc: 4801 0506 |001a: aget-byte v1, v5, v6 │ │ +01e7d0: 5485 f600 |001c: iget-object v5, v8, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.text:[B // field@00f6 │ │ +01e7d4: 4805 0500 |001e: aget-byte v5, v5, v0 │ │ +01e7d8: 2c05 4200 0000 |0020: sparse-switch v5, 00000062 // +00000042 │ │ +01e7de: 1202 |0023: const/4 v2, #int 0 // #0 │ │ +01e7e0: 3d02 2700 |0024: if-lez v2, 004b // +0027 │ │ +01e7e4: 7130 cc01 0302 |0026: invoke-static {v3, v0, v2}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.updateStateListForPair:(Ljava/lang/Iterable;II)Ljava/util/Collection; // method@01cc │ │ +01e7ea: 0c03 |0029: move-result-object v3 │ │ +01e7ec: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01e7f0: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01e7f4: 28dc |002e: goto 000a // -0024 │ │ +01e7f6: 0141 |002f: move v1, v4 │ │ +01e7f8: 28ec |0030: goto 001c // -0014 │ │ +01e7fa: 1305 0a00 |0031: const/16 v5, #int 10 // #a │ │ +01e7fe: 3351 0400 |0033: if-ne v1, v5, 0037 // +0004 │ │ +01e802: 1222 |0035: const/4 v2, #int 2 // #2 │ │ +01e804: 28ee |0036: goto 0024 // -0012 │ │ +01e806: 0142 |0037: move v2, v4 │ │ +01e808: 28fe |0038: goto 0036 // -0002 │ │ +01e80a: 3371 0400 |0039: if-ne v1, v7, 003d // +0004 │ │ +01e80e: 1232 |003b: const/4 v2, #int 3 // #3 │ │ +01e810: 28e8 |003c: goto 0024 // -0018 │ │ +01e812: 0142 |003d: move v2, v4 │ │ +01e814: 28fe |003e: goto 003c // -0002 │ │ +01e816: 3371 0400 |003f: if-ne v1, v7, 0043 // +0004 │ │ +01e81a: 1242 |0041: const/4 v2, #int 4 // #4 │ │ +01e81c: 28e2 |0042: goto 0024 // -001e │ │ +01e81e: 0142 |0043: move v2, v4 │ │ +01e820: 28fe |0044: goto 0042 // -0002 │ │ +01e822: 3371 0400 |0045: if-ne v1, v7, 0049 // +0004 │ │ +01e826: 1252 |0047: const/4 v2, #int 5 // #5 │ │ +01e828: 28dc |0048: goto 0024 // -0024 │ │ +01e82a: 0142 |0049: move v2, v4 │ │ +01e82c: 28fe |004a: goto 0048 // -0002 │ │ +01e82e: 7030 cb01 3800 |004b: invoke-direct {v8, v3, v0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.updateStateListForChar:(Ljava/lang/Iterable;I)Ljava/util/Collection; // method@01cb │ │ +01e834: 0c03 |004e: move-result-object v3 │ │ +01e836: 28dd |004f: goto 002c // -0023 │ │ +01e838: 2204 7200 |0050: new-instance v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder$1; // type@0072 │ │ +01e83c: 7020 c201 8400 |0052: invoke-direct {v4, v8}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder$1;.:(Lcom/google/zxing/aztec/encoder/HighLevelEncoder;)V // method@01c2 │ │ +01e842: 7120 5e09 4300 |0055: invoke-static {v3, v4}, Ljava/util/Collections;.min:(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object; // method@095e │ │ +01e848: 0c04 |0058: move-result-object v4 │ │ +01e84a: 1f04 7500 |0059: check-cast v4, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ +01e84e: 5485 f600 |005b: iget-object v5, v8, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.text:[B // field@00f6 │ │ +01e852: 6e20 db01 5400 |005d: invoke-virtual {v4, v5}, Lcom/google/zxing/aztec/encoder/State;.toBitArray:([B)Lcom/google/zxing/common/BitArray; // method@01db │ │ +01e858: 0c04 |0060: move-result-object v4 │ │ +01e85a: 1104 |0061: return-object v4 │ │ +01e85c: 0002 0400 0d00 0000 2c00 0000 2e00 ... |0062: sparse-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=161 │ │ 0x0009 line=162 │ │ 0x000f line=164 │ │ 0x001c line=165 │ │ 0x0023 line=179 │ │ @@ -12903,34 +13036,33 @@ │ │ 0x0048 line=177 │ │ 0x004a line=176 │ │ 0x004b line=188 │ │ 0x0050 line=192 │ │ 0x005b line=199 │ │ 0x0062 line=165 │ │ locals : │ │ - 0x001c - 0x002f reg=2 nextChar I │ │ - 0x0024 - 0x002f reg=3 pairCode I │ │ - 0x0036 - 0x0037 reg=3 pairCode I │ │ - 0x003c - 0x003d reg=3 pairCode I │ │ - 0x0042 - 0x0043 reg=3 pairCode I │ │ - 0x0048 - 0x0049 reg=3 pairCode I │ │ - 0x0031 - 0x0050 reg=2 nextChar I │ │ - 0x004b - 0x0050 reg=3 pairCode I │ │ + 0x001c - 0x002f reg=1 nextChar I │ │ + 0x0024 - 0x002f reg=2 pairCode I │ │ + 0x0036 - 0x0037 reg=2 pairCode I │ │ + 0x003c - 0x003d reg=2 pairCode I │ │ + 0x0042 - 0x0043 reg=2 pairCode I │ │ + 0x0048 - 0x0049 reg=2 pairCode I │ │ + 0x0031 - 0x0050 reg=1 nextChar I │ │ + 0x004b - 0x0050 reg=2 pairCode I │ │ 0x000a - 0x0074 reg=0 index I │ │ - 0x005b - 0x0074 reg=1 minState Lcom/google/zxing/aztec/encoder/State; │ │ - 0x0009 - 0x0074 reg=4 states Ljava/util/Collection; Ljava/util/Collection; │ │ - 0x0000 - 0x0074 reg=9 this Lcom/google/zxing/aztec/encoder/HighLevelEncoder; │ │ + 0x0009 - 0x0074 reg=3 states Ljava/util/Collection; Ljava/util/Collection; │ │ + 0x0000 - 0x0074 reg=8 this Lcom/google/zxing/aztec/encoder/HighLevelEncoder; │ │ │ │ - source_file_idx : 807 (HighLevelEncoder.java) │ │ + source_file_idx : 817 (HighLevelEncoder.java) │ │ │ │ Class #48 header: │ │ class_idx : 117 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1840 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1850 │ │ static_fields_size : 1 │ │ instance_fields_size: 4 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 11 │ │ │ │ Class #48 - │ │ Class descriptor : 'Lcom/google/zxing/aztec/encoder/State;' │ │ @@ -12965,42 +13097,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -01e524: |[01e524] com.google.zxing.aztec.encoder.State.:()V │ │ -01e534: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01e536: 2200 7500 |0001: new-instance v0, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ -01e53a: 6201 fc00 |0003: sget-object v1, Lcom/google/zxing/aztec/encoder/Token;.EMPTY:Lcom/google/zxing/aztec/encoder/Token; // field@00fc │ │ -01e53e: 7052 cd01 1022 |0005: invoke-direct {v0, v1, v2, v2, v2}, Lcom/google/zxing/aztec/encoder/State;.:(Lcom/google/zxing/aztec/encoder/Token;III)V // method@01cd │ │ -01e544: 6900 f700 |0008: sput-object v0, Lcom/google/zxing/aztec/encoder/State;.INITIAL_STATE:Lcom/google/zxing/aztec/encoder/State; // field@00f7 │ │ -01e548: 0e00 |000a: return-void │ │ +01e880: |[01e880] com.google.zxing.aztec.encoder.State.:()V │ │ +01e890: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01e892: 2200 7500 |0001: new-instance v0, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ +01e896: 6201 fe00 |0003: sget-object v1, Lcom/google/zxing/aztec/encoder/Token;.EMPTY:Lcom/google/zxing/aztec/encoder/Token; // field@00fe │ │ +01e89a: 7052 d101 1022 |0005: invoke-direct {v0, v1, v2, v2, v2}, Lcom/google/zxing/aztec/encoder/State;.:(Lcom/google/zxing/aztec/encoder/Token;III)V // method@01d1 │ │ +01e8a0: 6900 f900 |0008: sput-object v0, Lcom/google/zxing/aztec/encoder/State;.INITIAL_STATE:Lcom/google/zxing/aztec/encoder/State; // field@00f9 │ │ +01e8a4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=30 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/aztec/encoder/State;) │ │ name : '' │ │ type : '(Lcom/google/zxing/aztec/encoder/Token;III)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01e54c: |[01e54c] com.google.zxing.aztec.encoder.State.:(Lcom/google/zxing/aztec/encoder/Token;III)V │ │ -01e55c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01e562: 5b01 fb00 |0003: iput-object v1, v0, Lcom/google/zxing/aztec/encoder/State;.token:Lcom/google/zxing/aztec/encoder/Token; // field@00fb │ │ -01e566: 5902 fa00 |0005: iput v2, v0, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fa │ │ -01e56a: 5903 f800 |0007: iput v3, v0, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00f8 │ │ -01e56e: 5904 f900 |0009: iput v4, v0, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00f9 │ │ -01e572: 0e00 |000b: return-void │ │ +01e8a8: |[01e8a8] com.google.zxing.aztec.encoder.State.:(Lcom/google/zxing/aztec/encoder/Token;III)V │ │ +01e8b8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01e8be: 5b01 fd00 |0003: iput-object v1, v0, Lcom/google/zxing/aztec/encoder/State;.token:Lcom/google/zxing/aztec/encoder/Token; // field@00fd │ │ +01e8c2: 5902 fc00 |0005: iput v2, v0, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fc │ │ +01e8c6: 5903 fa00 |0007: iput v3, v0, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00fa │ │ +01e8ca: 5904 fb00 |0009: iput v4, v0, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00fb │ │ +01e8ce: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ 0x0005 line=46 │ │ 0x0007 line=47 │ │ 0x0009 line=48 │ │ @@ -13018,61 +13150,61 @@ │ │ type : '(I)Lcom/google/zxing/aztec/encoder/State;' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 85 16-bit code units │ │ -01e574: |[01e574] com.google.zxing.aztec.encoder.State.addBinaryShiftChar:(I)Lcom/google/zxing/aztec/encoder/State; │ │ -01e584: 5485 fb00 |0000: iget-object v5, v8, Lcom/google/zxing/aztec/encoder/State;.token:Lcom/google/zxing/aztec/encoder/Token; // field@00fb │ │ -01e588: 5283 fa00 |0002: iget v3, v8, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fa │ │ -01e58c: 5280 f900 |0004: iget v0, v8, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00f9 │ │ -01e590: 5286 fa00 |0006: iget v6, v8, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fa │ │ -01e594: 1247 |0008: const/4 v7, #int 4 // #4 │ │ -01e596: 3276 0700 |0009: if-eq v6, v7, 0010 // +0007 │ │ -01e59a: 5286 fa00 |000b: iget v6, v8, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fa │ │ -01e59e: 1227 |000d: const/4 v7, #int 2 // #2 │ │ -01e5a0: 3376 1700 |000e: if-ne v6, v7, 0025 // +0017 │ │ -01e5a4: 6206 ec00 |0010: sget-object v6, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.LATCH_TABLE:[[I // field@00ec │ │ -01e5a8: 4606 0603 |0012: aget-object v6, v6, v3 │ │ -01e5ac: 1207 |0014: const/4 v7, #int 0 // #0 │ │ -01e5ae: 4402 0607 |0015: aget v2, v6, v7 │ │ -01e5b2: 1406 ffff 0000 |0017: const v6, #float 9.18341e-41 // #0000ffff │ │ -01e5b8: b526 |001a: and-int/2addr v6, v2 │ │ -01e5ba: e107 0210 |001b: shr-int/lit8 v7, v2, #int 16 // #10 │ │ -01e5be: 6e30 db01 6507 |001d: invoke-virtual {v5, v6, v7}, Lcom/google/zxing/aztec/encoder/Token;.add:(II)Lcom/google/zxing/aztec/encoder/Token; // method@01db │ │ -01e5c4: 0c05 |0020: move-result-object v5 │ │ -01e5c6: e106 0210 |0021: shr-int/lit8 v6, v2, #int 16 // #10 │ │ -01e5ca: b060 |0023: add-int/2addr v0, v6 │ │ -01e5cc: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -01e5ce: 5286 f800 |0025: iget v6, v8, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00f8 │ │ -01e5d2: 3806 0800 |0027: if-eqz v6, 002f // +0008 │ │ -01e5d6: 5286 f800 |0029: iget v6, v8, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00f8 │ │ -01e5da: 1307 1f00 |002b: const/16 v7, #int 31 // #1f │ │ -01e5de: 3376 1c00 |002d: if-ne v6, v7, 0049 // +001c │ │ -01e5e2: 1301 1200 |002f: const/16 v1, #int 18 // #12 │ │ -01e5e6: 2204 7500 |0031: new-instance v4, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ -01e5ea: 5286 f800 |0033: iget v6, v8, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00f8 │ │ -01e5ee: d806 0601 |0035: add-int/lit8 v6, v6, #int 1 // #01 │ │ -01e5f2: 9007 0001 |0037: add-int v7, v0, v1 │ │ -01e5f6: 7057 cd01 5463 |0039: invoke-direct {v4, v5, v3, v6, v7}, Lcom/google/zxing/aztec/encoder/State;.:(Lcom/google/zxing/aztec/encoder/Token;III)V // method@01cd │ │ -01e5fc: 5246 f800 |003c: iget v6, v4, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00f8 │ │ -01e600: 1307 1e08 |003e: const/16 v7, #int 2078 // #81e │ │ -01e604: 3376 0800 |0040: if-ne v6, v7, 0048 // +0008 │ │ -01e608: d806 0901 |0042: add-int/lit8 v6, v9, #int 1 // #01 │ │ -01e60c: 6e20 cf01 6400 |0044: invoke-virtual {v4, v6}, Lcom/google/zxing/aztec/encoder/State;.endBinaryShift:(I)Lcom/google/zxing/aztec/encoder/State; // method@01cf │ │ -01e612: 0c04 |0047: move-result-object v4 │ │ -01e614: 1104 |0048: return-object v4 │ │ -01e616: 5286 f800 |0049: iget v6, v8, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00f8 │ │ -01e61a: 1307 3e00 |004b: const/16 v7, #int 62 // #3e │ │ -01e61e: 3376 0500 |004d: if-ne v6, v7, 0052 // +0005 │ │ -01e622: 1301 0900 |004f: const/16 v1, #int 9 // #9 │ │ -01e626: 28e0 |0051: goto 0031 // -0020 │ │ -01e628: 1301 0800 |0052: const/16 v1, #int 8 // #8 │ │ -01e62c: 28dd |0054: goto 0031 // -0023 │ │ +01e8d0: |[01e8d0] com.google.zxing.aztec.encoder.State.addBinaryShiftChar:(I)Lcom/google/zxing/aztec/encoder/State; │ │ +01e8e0: 5485 fd00 |0000: iget-object v5, v8, Lcom/google/zxing/aztec/encoder/State;.token:Lcom/google/zxing/aztec/encoder/Token; // field@00fd │ │ +01e8e4: 5283 fc00 |0002: iget v3, v8, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fc │ │ +01e8e8: 5280 fb00 |0004: iget v0, v8, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00fb │ │ +01e8ec: 5286 fc00 |0006: iget v6, v8, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fc │ │ +01e8f0: 1247 |0008: const/4 v7, #int 4 // #4 │ │ +01e8f2: 3276 0700 |0009: if-eq v6, v7, 0010 // +0007 │ │ +01e8f6: 5286 fc00 |000b: iget v6, v8, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fc │ │ +01e8fa: 1227 |000d: const/4 v7, #int 2 // #2 │ │ +01e8fc: 3376 1700 |000e: if-ne v6, v7, 0025 // +0017 │ │ +01e900: 6206 ee00 |0010: sget-object v6, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.LATCH_TABLE:[[I // field@00ee │ │ +01e904: 4606 0603 |0012: aget-object v6, v6, v3 │ │ +01e908: 1207 |0014: const/4 v7, #int 0 // #0 │ │ +01e90a: 4402 0607 |0015: aget v2, v6, v7 │ │ +01e90e: 1406 ffff 0000 |0017: const v6, #float 9.18341e-41 // #0000ffff │ │ +01e914: b526 |001a: and-int/2addr v6, v2 │ │ +01e916: e107 0210 |001b: shr-int/lit8 v7, v2, #int 16 // #10 │ │ +01e91a: 6e30 df01 6507 |001d: invoke-virtual {v5, v6, v7}, Lcom/google/zxing/aztec/encoder/Token;.add:(II)Lcom/google/zxing/aztec/encoder/Token; // method@01df │ │ +01e920: 0c05 |0020: move-result-object v5 │ │ +01e922: e106 0210 |0021: shr-int/lit8 v6, v2, #int 16 // #10 │ │ +01e926: b060 |0023: add-int/2addr v0, v6 │ │ +01e928: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +01e92a: 5286 fa00 |0025: iget v6, v8, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00fa │ │ +01e92e: 3806 0800 |0027: if-eqz v6, 002f // +0008 │ │ +01e932: 5286 fa00 |0029: iget v6, v8, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00fa │ │ +01e936: 1307 1f00 |002b: const/16 v7, #int 31 // #1f │ │ +01e93a: 3376 1c00 |002d: if-ne v6, v7, 0049 // +001c │ │ +01e93e: 1301 1200 |002f: const/16 v1, #int 18 // #12 │ │ +01e942: 2204 7500 |0031: new-instance v4, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ +01e946: 5286 fa00 |0033: iget v6, v8, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00fa │ │ +01e94a: d806 0601 |0035: add-int/lit8 v6, v6, #int 1 // #01 │ │ +01e94e: 9007 0001 |0037: add-int v7, v0, v1 │ │ +01e952: 7057 d101 5463 |0039: invoke-direct {v4, v5, v3, v6, v7}, Lcom/google/zxing/aztec/encoder/State;.:(Lcom/google/zxing/aztec/encoder/Token;III)V // method@01d1 │ │ +01e958: 5246 fa00 |003c: iget v6, v4, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00fa │ │ +01e95c: 1307 1e08 |003e: const/16 v7, #int 2078 // #81e │ │ +01e960: 3376 0800 |0040: if-ne v6, v7, 0048 // +0008 │ │ +01e964: d806 0901 |0042: add-int/lit8 v6, v9, #int 1 // #01 │ │ +01e968: 6e20 d301 6400 |0044: invoke-virtual {v4, v6}, Lcom/google/zxing/aztec/encoder/State;.endBinaryShift:(I)Lcom/google/zxing/aztec/encoder/State; // method@01d3 │ │ +01e96e: 0c04 |0047: move-result-object v4 │ │ +01e970: 1104 |0048: return-object v4 │ │ +01e972: 5286 fa00 |0049: iget v6, v8, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00fa │ │ +01e976: 1307 3e00 |004b: const/16 v7, #int 62 // #3e │ │ +01e97a: 3376 0500 |004d: if-ne v6, v7, 0052 // +0005 │ │ +01e97e: 1301 0900 |004f: const/16 v1, #int 9 // #9 │ │ +01e982: 28e0 |0051: goto 0031 // -0020 │ │ +01e984: 1301 0800 |0052: const/16 v1, #int 8 // #8 │ │ +01e988: 28dd |0054: goto 0031 // -0023 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0002 line=105 │ │ 0x0004 line=106 │ │ 0x0006 line=107 │ │ 0x0010 line=109 │ │ @@ -13100,56 +13232,56 @@ │ │ type : '(I)Lcom/google/zxing/aztec/encoder/State;' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 29 16-bit code units │ │ -01e630: |[01e630] com.google.zxing.aztec.encoder.State.endBinaryShift:(I)Lcom/google/zxing/aztec/encoder/State; │ │ -01e640: 5251 f800 |0000: iget v1, v5, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00f8 │ │ -01e644: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ -01e648: 1105 |0004: return-object v5 │ │ -01e64a: 5450 fb00 |0005: iget-object v0, v5, Lcom/google/zxing/aztec/encoder/State;.token:Lcom/google/zxing/aztec/encoder/Token; // field@00fb │ │ -01e64e: 5251 f800 |0007: iget v1, v5, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00f8 │ │ -01e652: 9101 0601 |0009: sub-int v1, v6, v1 │ │ -01e656: 5252 f800 |000b: iget v2, v5, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00f8 │ │ -01e65a: 6e30 dc01 1002 |000d: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/aztec/encoder/Token;.addBinaryShift:(II)Lcom/google/zxing/aztec/encoder/Token; // method@01dc │ │ -01e660: 0c00 |0010: move-result-object v0 │ │ -01e662: 2201 7500 |0011: new-instance v1, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ -01e666: 5252 fa00 |0013: iget v2, v5, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fa │ │ -01e66a: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -01e66c: 5254 f900 |0016: iget v4, v5, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00f9 │ │ -01e670: 7054 cd01 0132 |0018: invoke-direct {v1, v0, v2, v3, v4}, Lcom/google/zxing/aztec/encoder/State;.:(Lcom/google/zxing/aztec/encoder/Token;III)V // method@01cd │ │ -01e676: 0715 |001b: move-object v5, v1 │ │ -01e678: 28e8 |001c: goto 0004 // -0018 │ │ +01e98c: |[01e98c] com.google.zxing.aztec.encoder.State.endBinaryShift:(I)Lcom/google/zxing/aztec/encoder/State; │ │ +01e99c: 5251 fa00 |0000: iget v1, v5, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00fa │ │ +01e9a0: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ +01e9a4: 1105 |0004: return-object v5 │ │ +01e9a6: 5451 fd00 |0005: iget-object v1, v5, Lcom/google/zxing/aztec/encoder/State;.token:Lcom/google/zxing/aztec/encoder/Token; // field@00fd │ │ +01e9aa: 5252 fa00 |0007: iget v2, v5, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00fa │ │ +01e9ae: 9102 0602 |0009: sub-int v2, v6, v2 │ │ +01e9b2: 5253 fa00 |000b: iget v3, v5, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00fa │ │ +01e9b6: 6e30 e001 2103 |000d: invoke-virtual {v1, v2, v3}, Lcom/google/zxing/aztec/encoder/Token;.addBinaryShift:(II)Lcom/google/zxing/aztec/encoder/Token; // method@01e0 │ │ +01e9bc: 0c00 |0010: move-result-object v0 │ │ +01e9be: 2201 7500 |0011: new-instance v1, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ +01e9c2: 5252 fc00 |0013: iget v2, v5, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fc │ │ +01e9c6: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +01e9c8: 5254 fb00 |0016: iget v4, v5, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00fb │ │ +01e9cc: 7054 d101 0132 |0018: invoke-direct {v1, v0, v2, v3, v4}, Lcom/google/zxing/aztec/encoder/State;.:(Lcom/google/zxing/aztec/encoder/Token;III)V // method@01d1 │ │ +01e9d2: 0715 |001b: move-object v5, v1 │ │ +01e9d4: 28e8 |001c: goto 0004 // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0004 line=134 │ │ 0x0005 line=131 │ │ 0x0007 line=132 │ │ 0x0011 line=134 │ │ locals : │ │ 0x0000 - 0x0004 reg=5 this Lcom/google/zxing/aztec/encoder/State; │ │ - 0x0007 - 0x001d reg=0 token Lcom/google/zxing/aztec/encoder/Token; │ │ + 0x0011 - 0x001d reg=0 token Lcom/google/zxing/aztec/encoder/Token; │ │ 0x0005 - 0x001d reg=5 this Lcom/google/zxing/aztec/encoder/State; │ │ 0x0000 - 0x001d reg=6 index I │ │ │ │ #2 : (in Lcom/google/zxing/aztec/encoder/State;) │ │ name : 'getBinaryShiftByteCount' │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e67c: |[01e67c] com.google.zxing.aztec.encoder.State.getBinaryShiftByteCount:()I │ │ -01e68c: 5210 f800 |0000: iget v0, v1, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00f8 │ │ -01e690: 0f00 |0002: return v0 │ │ +01e9d8: |[01e9d8] com.google.zxing.aztec.encoder.State.getBinaryShiftByteCount:()I │ │ +01e9e8: 5210 fa00 |0000: iget v0, v1, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00fa │ │ +01e9ec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/aztec/encoder/State; │ │ │ │ #3 : (in Lcom/google/zxing/aztec/encoder/State;) │ │ @@ -13157,17 +13289,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e694: |[01e694] com.google.zxing.aztec.encoder.State.getBitCount:()I │ │ -01e6a4: 5210 f900 |0000: iget v0, v1, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00f9 │ │ -01e6a8: 0f00 |0002: return v0 │ │ +01e9f0: |[01e9f0] com.google.zxing.aztec.encoder.State.getBitCount:()I │ │ +01ea00: 5210 fb00 |0000: iget v0, v1, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00fb │ │ +01ea04: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/aztec/encoder/State; │ │ │ │ #4 : (in Lcom/google/zxing/aztec/encoder/State;) │ │ @@ -13175,17 +13307,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e6ac: |[01e6ac] com.google.zxing.aztec.encoder.State.getMode:()I │ │ -01e6bc: 5210 fa00 |0000: iget v0, v1, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fa │ │ -01e6c0: 0f00 |0002: return v0 │ │ +01ea08: |[01ea08] com.google.zxing.aztec.encoder.State.getMode:()I │ │ +01ea18: 5210 fc00 |0000: iget v0, v1, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fc │ │ +01ea1c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/aztec/encoder/State; │ │ │ │ #5 : (in Lcom/google/zxing/aztec/encoder/State;) │ │ @@ -13193,17 +13325,17 @@ │ │ type : '()Lcom/google/zxing/aztec/encoder/Token;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e6c4: |[01e6c4] com.google.zxing.aztec.encoder.State.getToken:()Lcom/google/zxing/aztec/encoder/Token; │ │ -01e6d4: 5410 fb00 |0000: iget-object v0, v1, Lcom/google/zxing/aztec/encoder/State;.token:Lcom/google/zxing/aztec/encoder/Token; // field@00fb │ │ -01e6d8: 1100 |0002: return-object v0 │ │ +01ea20: |[01ea20] com.google.zxing.aztec.encoder.State.getToken:()Lcom/google/zxing/aztec/encoder/Token; │ │ +01ea30: 5410 fd00 |0000: iget-object v0, v1, Lcom/google/zxing/aztec/encoder/State;.token:Lcom/google/zxing/aztec/encoder/Token; // field@00fd │ │ +01ea34: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/aztec/encoder/State; │ │ │ │ #6 : (in Lcom/google/zxing/aztec/encoder/State;) │ │ @@ -13211,37 +13343,37 @@ │ │ type : '(Lcom/google/zxing/aztec/encoder/State;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 40 16-bit code units │ │ -01e6dc: |[01e6dc] com.google.zxing.aztec.encoder.State.isBetterThanOrEqualTo:(Lcom/google/zxing/aztec/encoder/State;)Z │ │ -01e6ec: 5241 f900 |0000: iget v1, v4, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00f9 │ │ -01e6f0: 6202 ec00 |0002: sget-object v2, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.LATCH_TABLE:[[I // field@00ec │ │ -01e6f4: 5243 fa00 |0004: iget v3, v4, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fa │ │ -01e6f8: 4602 0203 |0006: aget-object v2, v2, v3 │ │ -01e6fc: 5253 fa00 |0008: iget v3, v5, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fa │ │ -01e700: 4402 0203 |000a: aget v2, v2, v3 │ │ -01e704: e102 0210 |000c: shr-int/lit8 v2, v2, #int 16 // #10 │ │ -01e708: 9000 0102 |000e: add-int v0, v1, v2 │ │ -01e70c: 5251 f800 |0010: iget v1, v5, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00f8 │ │ -01e710: 3d01 0e00 |0012: if-lez v1, 0020 // +000e │ │ -01e714: 5241 f800 |0014: iget v1, v4, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00f8 │ │ -01e718: 3801 0800 |0016: if-eqz v1, 001e // +0008 │ │ -01e71c: 5241 f800 |0018: iget v1, v4, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00f8 │ │ -01e720: 5252 f800 |001a: iget v2, v5, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00f8 │ │ -01e724: 3721 0400 |001c: if-le v1, v2, 0020 // +0004 │ │ -01e728: d800 000a |001e: add-int/lit8 v0, v0, #int 10 // #0a │ │ -01e72c: 5251 f900 |0020: iget v1, v5, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00f9 │ │ -01e730: 3610 0400 |0022: if-gt v0, v1, 0026 // +0004 │ │ -01e734: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -01e736: 0f01 |0025: return v1 │ │ -01e738: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -01e73a: 28fe |0027: goto 0025 // -0002 │ │ +01ea38: |[01ea38] com.google.zxing.aztec.encoder.State.isBetterThanOrEqualTo:(Lcom/google/zxing/aztec/encoder/State;)Z │ │ +01ea48: 5241 fb00 |0000: iget v1, v4, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00fb │ │ +01ea4c: 6202 ee00 |0002: sget-object v2, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.LATCH_TABLE:[[I // field@00ee │ │ +01ea50: 5243 fc00 |0004: iget v3, v4, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fc │ │ +01ea54: 4602 0203 |0006: aget-object v2, v2, v3 │ │ +01ea58: 5253 fc00 |0008: iget v3, v5, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fc │ │ +01ea5c: 4402 0203 |000a: aget v2, v2, v3 │ │ +01ea60: e102 0210 |000c: shr-int/lit8 v2, v2, #int 16 // #10 │ │ +01ea64: 9000 0102 |000e: add-int v0, v1, v2 │ │ +01ea68: 5251 fa00 |0010: iget v1, v5, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00fa │ │ +01ea6c: 3d01 0e00 |0012: if-lez v1, 0020 // +000e │ │ +01ea70: 5241 fa00 |0014: iget v1, v4, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00fa │ │ +01ea74: 3801 0800 |0016: if-eqz v1, 001e // +0008 │ │ +01ea78: 5241 fa00 |0018: iget v1, v4, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00fa │ │ +01ea7c: 5252 fa00 |001a: iget v2, v5, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00fa │ │ +01ea80: 3721 0400 |001c: if-le v1, v2, 0020 // +0004 │ │ +01ea84: d800 000a |001e: add-int/lit8 v0, v0, #int 10 // #0a │ │ +01ea88: 5251 fb00 |0020: iget v1, v5, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00fb │ │ +01ea8c: 3610 0400 |0022: if-gt v0, v1, 0026 // +0004 │ │ +01ea90: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +01ea92: 0f01 |0025: return v1 │ │ +01ea94: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +01ea96: 28fe |0027: goto 0025 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0010 line=141 │ │ 0x001e line=143 │ │ 0x0020 line=145 │ │ locals : │ │ @@ -13254,42 +13386,42 @@ │ │ type : '(II)Lcom/google/zxing/aztec/encoder/State;' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 48 16-bit code units │ │ -01e73c: |[01e73c] com.google.zxing.aztec.encoder.State.latchAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; │ │ -01e74c: 5270 f900 |0000: iget v0, v7, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00f9 │ │ -01e750: 5473 fb00 |0002: iget-object v3, v7, Lcom/google/zxing/aztec/encoder/State;.token:Lcom/google/zxing/aztec/encoder/Token; // field@00fb │ │ -01e754: 5274 fa00 |0004: iget v4, v7, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fa │ │ -01e758: 3248 1700 |0006: if-eq v8, v4, 001d // +0017 │ │ -01e75c: 6204 ec00 |0008: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.LATCH_TABLE:[[I // field@00ec │ │ -01e760: 5275 fa00 |000a: iget v5, v7, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fa │ │ -01e764: 4604 0405 |000c: aget-object v4, v4, v5 │ │ -01e768: 4401 0408 |000e: aget v1, v4, v8 │ │ -01e76c: 1404 ffff 0000 |0010: const v4, #float 9.18341e-41 // #0000ffff │ │ -01e772: b514 |0013: and-int/2addr v4, v1 │ │ -01e774: e105 0110 |0014: shr-int/lit8 v5, v1, #int 16 // #10 │ │ -01e778: 6e30 db01 4305 |0016: invoke-virtual {v3, v4, v5}, Lcom/google/zxing/aztec/encoder/Token;.add:(II)Lcom/google/zxing/aztec/encoder/Token; // method@01db │ │ -01e77e: 0c03 |0019: move-result-object v3 │ │ -01e780: e104 0110 |001a: shr-int/lit8 v4, v1, #int 16 // #10 │ │ -01e784: b040 |001c: add-int/2addr v0, v4 │ │ -01e786: 1224 |001d: const/4 v4, #int 2 // #2 │ │ -01e788: 3348 1000 |001e: if-ne v8, v4, 002e // +0010 │ │ -01e78c: 1242 |0020: const/4 v2, #int 4 // #4 │ │ -01e78e: 6e30 db01 9302 |0021: invoke-virtual {v3, v9, v2}, Lcom/google/zxing/aztec/encoder/Token;.add:(II)Lcom/google/zxing/aztec/encoder/Token; // method@01db │ │ -01e794: 0c03 |0024: move-result-object v3 │ │ -01e796: 2204 7500 |0025: new-instance v4, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ -01e79a: 1205 |0027: const/4 v5, #int 0 // #0 │ │ -01e79c: 9006 0002 |0028: add-int v6, v0, v2 │ │ -01e7a0: 7056 cd01 3458 |002a: invoke-direct {v4, v3, v8, v5, v6}, Lcom/google/zxing/aztec/encoder/State;.:(Lcom/google/zxing/aztec/encoder/Token;III)V // method@01cd │ │ -01e7a6: 1104 |002d: return-object v4 │ │ -01e7a8: 1252 |002e: const/4 v2, #int 5 // #5 │ │ -01e7aa: 28f2 |002f: goto 0021 // -000e │ │ +01ea98: |[01ea98] com.google.zxing.aztec.encoder.State.latchAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; │ │ +01eaa8: 5270 fb00 |0000: iget v0, v7, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00fb │ │ +01eaac: 5473 fd00 |0002: iget-object v3, v7, Lcom/google/zxing/aztec/encoder/State;.token:Lcom/google/zxing/aztec/encoder/Token; // field@00fd │ │ +01eab0: 5274 fc00 |0004: iget v4, v7, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fc │ │ +01eab4: 3248 1700 |0006: if-eq v8, v4, 001d // +0017 │ │ +01eab8: 6204 ee00 |0008: sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.LATCH_TABLE:[[I // field@00ee │ │ +01eabc: 5275 fc00 |000a: iget v5, v7, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fc │ │ +01eac0: 4604 0405 |000c: aget-object v4, v4, v5 │ │ +01eac4: 4401 0408 |000e: aget v1, v4, v8 │ │ +01eac8: 1404 ffff 0000 |0010: const v4, #float 9.18341e-41 // #0000ffff │ │ +01eace: b514 |0013: and-int/2addr v4, v1 │ │ +01ead0: e105 0110 |0014: shr-int/lit8 v5, v1, #int 16 // #10 │ │ +01ead4: 6e30 df01 4305 |0016: invoke-virtual {v3, v4, v5}, Lcom/google/zxing/aztec/encoder/Token;.add:(II)Lcom/google/zxing/aztec/encoder/Token; // method@01df │ │ +01eada: 0c03 |0019: move-result-object v3 │ │ +01eadc: e104 0110 |001a: shr-int/lit8 v4, v1, #int 16 // #10 │ │ +01eae0: b040 |001c: add-int/2addr v0, v4 │ │ +01eae2: 1224 |001d: const/4 v4, #int 2 // #2 │ │ +01eae4: 3348 1000 |001e: if-ne v8, v4, 002e // +0010 │ │ +01eae8: 1242 |0020: const/4 v2, #int 4 // #4 │ │ +01eaea: 6e30 df01 9302 |0021: invoke-virtual {v3, v9, v2}, Lcom/google/zxing/aztec/encoder/Token;.add:(II)Lcom/google/zxing/aztec/encoder/Token; // method@01df │ │ +01eaf0: 0c03 |0024: move-result-object v3 │ │ +01eaf2: 2204 7500 |0025: new-instance v4, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ +01eaf6: 1205 |0027: const/4 v5, #int 0 // #0 │ │ +01eaf8: 9006 0002 |0028: add-int v6, v0, v2 │ │ +01eafc: 7056 d101 3458 |002a: invoke-direct {v4, v3, v8, v5, v6}, Lcom/google/zxing/aztec/encoder/State;.:(Lcom/google/zxing/aztec/encoder/Token;III)V // method@01d1 │ │ +01eb02: 1104 |002d: return-object v4 │ │ +01eb04: 1252 |002e: const/4 v2, #int 5 // #5 │ │ +01eb06: 28f2 |002f: goto 0021 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0002 line=78 │ │ 0x0004 line=79 │ │ 0x0008 line=80 │ │ 0x0010 line=81 │ │ @@ -13312,39 +13444,39 @@ │ │ type : '(II)Lcom/google/zxing/aztec/encoder/State;' │ │ access : 0x0000 () │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 41 16-bit code units │ │ -01e7ac: |[01e7ac] com.google.zxing.aztec.encoder.State.shiftAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; │ │ -01e7bc: 1252 |0000: const/4 v2, #int 5 // #5 │ │ -01e7be: 5461 fb00 |0001: iget-object v1, v6, Lcom/google/zxing/aztec/encoder/State;.token:Lcom/google/zxing/aztec/encoder/Token; // field@00fb │ │ -01e7c2: 5263 fa00 |0003: iget v3, v6, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fa │ │ -01e7c6: 1224 |0005: const/4 v4, #int 2 // #2 │ │ -01e7c8: 3343 2100 |0006: if-ne v3, v4, 0027 // +0021 │ │ -01e7cc: 1240 |0008: const/4 v0, #int 4 // #4 │ │ -01e7ce: 6203 f300 |0009: sget-object v3, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f3 │ │ -01e7d2: 5264 fa00 |000b: iget v4, v6, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fa │ │ -01e7d6: 4603 0304 |000d: aget-object v3, v3, v4 │ │ -01e7da: 4403 0307 |000f: aget v3, v3, v7 │ │ -01e7de: 6e30 db01 3100 |0011: invoke-virtual {v1, v3, v0}, Lcom/google/zxing/aztec/encoder/Token;.add:(II)Lcom/google/zxing/aztec/encoder/Token; // method@01db │ │ -01e7e4: 0c01 |0014: move-result-object v1 │ │ -01e7e6: 6e30 db01 8102 |0015: invoke-virtual {v1, v8, v2}, Lcom/google/zxing/aztec/encoder/Token;.add:(II)Lcom/google/zxing/aztec/encoder/Token; // method@01db │ │ -01e7ec: 0c01 |0018: move-result-object v1 │ │ -01e7ee: 2202 7500 |0019: new-instance v2, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ -01e7f2: 5263 fa00 |001b: iget v3, v6, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fa │ │ -01e7f6: 1204 |001d: const/4 v4, #int 0 // #0 │ │ -01e7f8: 5265 f900 |001e: iget v5, v6, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00f9 │ │ -01e7fc: b005 |0020: add-int/2addr v5, v0 │ │ -01e7fe: d805 0505 |0021: add-int/lit8 v5, v5, #int 5 // #05 │ │ -01e802: 7055 cd01 1243 |0023: invoke-direct {v2, v1, v3, v4, v5}, Lcom/google/zxing/aztec/encoder/State;.:(Lcom/google/zxing/aztec/encoder/Token;III)V // method@01cd │ │ -01e808: 1102 |0026: return-object v2 │ │ -01e80a: 0120 |0027: move v0, v2 │ │ -01e80c: 28e1 |0028: goto 0009 // -001f │ │ +01eb08: |[01eb08] com.google.zxing.aztec.encoder.State.shiftAndAppend:(II)Lcom/google/zxing/aztec/encoder/State; │ │ +01eb18: 1252 |0000: const/4 v2, #int 5 // #5 │ │ +01eb1a: 5461 fd00 |0001: iget-object v1, v6, Lcom/google/zxing/aztec/encoder/State;.token:Lcom/google/zxing/aztec/encoder/Token; // field@00fd │ │ +01eb1e: 5263 fc00 |0003: iget v3, v6, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fc │ │ +01eb22: 1224 |0005: const/4 v4, #int 2 // #2 │ │ +01eb24: 3343 2100 |0006: if-ne v3, v4, 0027 // +0021 │ │ +01eb28: 1240 |0008: const/4 v0, #int 4 // #4 │ │ +01eb2a: 6203 f500 |0009: sget-object v3, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.SHIFT_TABLE:[[I // field@00f5 │ │ +01eb2e: 5264 fc00 |000b: iget v4, v6, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fc │ │ +01eb32: 4603 0304 |000d: aget-object v3, v3, v4 │ │ +01eb36: 4403 0307 |000f: aget v3, v3, v7 │ │ +01eb3a: 6e30 df01 3100 |0011: invoke-virtual {v1, v3, v0}, Lcom/google/zxing/aztec/encoder/Token;.add:(II)Lcom/google/zxing/aztec/encoder/Token; // method@01df │ │ +01eb40: 0c03 |0014: move-result-object v3 │ │ +01eb42: 6e30 df01 8302 |0015: invoke-virtual {v3, v8, v2}, Lcom/google/zxing/aztec/encoder/Token;.add:(II)Lcom/google/zxing/aztec/encoder/Token; // method@01df │ │ +01eb48: 0c01 |0018: move-result-object v1 │ │ +01eb4a: 2202 7500 |0019: new-instance v2, Lcom/google/zxing/aztec/encoder/State; // type@0075 │ │ +01eb4e: 5263 fc00 |001b: iget v3, v6, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fc │ │ +01eb52: 1204 |001d: const/4 v4, #int 0 // #0 │ │ +01eb54: 5265 fb00 |001e: iget v5, v6, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00fb │ │ +01eb58: b005 |0020: add-int/2addr v5, v0 │ │ +01eb5a: d805 0505 |0021: add-int/lit8 v5, v5, #int 5 // #05 │ │ +01eb5e: 7055 d101 1243 |0023: invoke-direct {v2, v1, v3, v4, v5}, Lcom/google/zxing/aztec/encoder/State;.:(Lcom/google/zxing/aztec/encoder/Token;III)V // method@01d1 │ │ +01eb64: 1102 |0026: return-object v2 │ │ +01eb66: 0120 |0027: move v0, v2 │ │ +01eb68: 28e1 |0028: goto 0009 // -001f │ │ catches : (none) │ │ positions : │ │ 0x0001 line=93 │ │ 0x0003 line=94 │ │ 0x0009 line=96 │ │ 0x0015 line=97 │ │ 0x0019 line=98 │ │ @@ -13357,105 +13489,104 @@ │ │ 0x0000 - 0x0029 reg=8 value I │ │ │ │ #9 : (in Lcom/google/zxing/aztec/encoder/State;) │ │ name : 'toBitArray' │ │ type : '([B)Lcom/google/zxing/common/BitArray;' │ │ access : 0x0000 () │ │ code - │ │ - registers : 8 │ │ + registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -01e810: |[01e810] com.google.zxing.aztec.encoder.State.toBitArray:([B)Lcom/google/zxing/common/BitArray; │ │ -01e820: 2202 a801 |0000: new-instance v2, Ljava/util/LinkedList; // type@01a8 │ │ -01e824: 7010 6009 0200 |0002: invoke-direct {v2}, Ljava/util/LinkedList;.:()V // method@0960 │ │ -01e82a: 2174 |0005: array-length v4, v7 │ │ -01e82c: 6e20 cf01 4600 |0006: invoke-virtual {v6, v4}, Lcom/google/zxing/aztec/encoder/State;.endBinaryShift:(I)Lcom/google/zxing/aztec/encoder/State; // method@01cf │ │ -01e832: 0c04 |0009: move-result-object v4 │ │ -01e834: 5443 fb00 |000a: iget-object v3, v4, Lcom/google/zxing/aztec/encoder/State;.token:Lcom/google/zxing/aztec/encoder/Token; // field@00fb │ │ -01e838: 3803 0a00 |000c: if-eqz v3, 0016 // +000a │ │ -01e83c: 7220 5309 3200 |000e: invoke-interface {v2, v3}, Ljava/util/Deque;.addFirst:(Ljava/lang/Object;)V // method@0953 │ │ -01e842: 6e10 de01 0300 |0011: invoke-virtual {v3}, Lcom/google/zxing/aztec/encoder/Token;.getPrevious:()Lcom/google/zxing/aztec/encoder/Token; // method@01de │ │ -01e848: 0c03 |0014: move-result-object v3 │ │ -01e84a: 28f7 |0015: goto 000c // -0009 │ │ -01e84c: 2200 9c00 |0016: new-instance v0, Lcom/google/zxing/common/BitArray; // type@009c │ │ -01e850: 7010 0d03 0000 |0018: invoke-direct {v0}, Lcom/google/zxing/common/BitArray;.:()V // method@030d │ │ -01e856: 7210 5409 0200 |001b: invoke-interface {v2}, Ljava/util/Deque;.iterator:()Ljava/util/Iterator; // method@0954 │ │ -01e85c: 0c04 |001e: move-result-object v4 │ │ -01e85e: 7210 5d09 0400 |001f: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -01e864: 0a05 |0022: move-result v5 │ │ -01e866: 3805 0c00 |0023: if-eqz v5, 002f // +000c │ │ -01e86a: 7210 5e09 0400 |0025: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -01e870: 0c01 |0028: move-result-object v1 │ │ -01e872: 1f01 7600 |0029: check-cast v1, Lcom/google/zxing/aztec/encoder/Token; // type@0076 │ │ -01e876: 6e30 dd01 0107 |002b: invoke-virtual {v1, v0, v7}, Lcom/google/zxing/aztec/encoder/Token;.appendTo:(Lcom/google/zxing/common/BitArray;[B)V // method@01dd │ │ -01e87c: 28f1 |002e: goto 001f // -000f │ │ -01e87e: 1100 |002f: return-object v0 │ │ +01eb6c: |[01eb6c] com.google.zxing.aztec.encoder.State.toBitArray:([B)Lcom/google/zxing/common/BitArray; │ │ +01eb7c: 2201 a901 |0000: new-instance v1, Ljava/util/LinkedList; // type@01a9 │ │ +01eb80: 7010 7309 0100 |0002: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0973 │ │ +01eb86: 2163 |0005: array-length v3, v6 │ │ +01eb88: 6e20 d301 3500 |0006: invoke-virtual {v5, v3}, Lcom/google/zxing/aztec/encoder/State;.endBinaryShift:(I)Lcom/google/zxing/aztec/encoder/State; // method@01d3 │ │ +01eb8e: 0c03 |0009: move-result-object v3 │ │ +01eb90: 5432 fd00 |000a: iget-object v2, v3, Lcom/google/zxing/aztec/encoder/State;.token:Lcom/google/zxing/aztec/encoder/Token; // field@00fd │ │ +01eb94: 3802 0a00 |000c: if-eqz v2, 0016 // +000a │ │ +01eb98: 7220 6609 2100 |000e: invoke-interface {v1, v2}, Ljava/util/Deque;.addFirst:(Ljava/lang/Object;)V // method@0966 │ │ +01eb9e: 6e10 e201 0200 |0011: invoke-virtual {v2}, Lcom/google/zxing/aztec/encoder/Token;.getPrevious:()Lcom/google/zxing/aztec/encoder/Token; // method@01e2 │ │ +01eba4: 0c02 |0014: move-result-object v2 │ │ +01eba6: 28f7 |0015: goto 000c // -0009 │ │ +01eba8: 2200 9c00 |0016: new-instance v0, Lcom/google/zxing/common/BitArray; // type@009c │ │ +01ebac: 7010 1103 0000 |0018: invoke-direct {v0}, Lcom/google/zxing/common/BitArray;.:()V // method@0311 │ │ +01ebb2: 7210 6709 0100 |001b: invoke-interface {v1}, Ljava/util/Deque;.iterator:()Ljava/util/Iterator; // method@0967 │ │ +01ebb8: 0c04 |001e: move-result-object v4 │ │ +01ebba: 7210 7009 0400 |001f: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +01ebc0: 0a03 |0022: move-result v3 │ │ +01ebc2: 3803 0c00 |0023: if-eqz v3, 002f // +000c │ │ +01ebc6: 7210 7109 0400 |0025: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +01ebcc: 0c03 |0028: move-result-object v3 │ │ +01ebce: 1f03 7600 |0029: check-cast v3, Lcom/google/zxing/aztec/encoder/Token; // type@0076 │ │ +01ebd2: 6e30 e101 0306 |002b: invoke-virtual {v3, v0, v6}, Lcom/google/zxing/aztec/encoder/Token;.appendTo:(Lcom/google/zxing/common/BitArray;[B)V // method@01e1 │ │ +01ebd8: 28f1 |002e: goto 001f // -000f │ │ +01ebda: 1100 |002f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0005 line=152 │ │ 0x000e line=153 │ │ 0x0011 line=152 │ │ 0x0016 line=155 │ │ 0x001b line=157 │ │ 0x002b line=158 │ │ 0x002f line=161 │ │ locals : │ │ - 0x002b - 0x002f reg=1 symbol Lcom/google/zxing/aztec/encoder/Token; │ │ 0x001b - 0x0030 reg=0 bitArray Lcom/google/zxing/common/BitArray; │ │ - 0x0005 - 0x0030 reg=2 symbols Ljava/util/Deque; Ljava/util/Deque; │ │ - 0x000c - 0x0030 reg=3 token Lcom/google/zxing/aztec/encoder/Token; │ │ - 0x0000 - 0x0030 reg=6 this Lcom/google/zxing/aztec/encoder/State; │ │ - 0x0000 - 0x0030 reg=7 text [B │ │ + 0x0005 - 0x0030 reg=1 symbols Ljava/util/Deque; Ljava/util/Deque; │ │ + 0x000c - 0x0030 reg=2 token Lcom/google/zxing/aztec/encoder/Token; │ │ + 0x0000 - 0x0030 reg=5 this Lcom/google/zxing/aztec/encoder/State; │ │ + 0x0000 - 0x0030 reg=6 text [B │ │ │ │ #10 : (in Lcom/google/zxing/aztec/encoder/State;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -01e880: |[01e880] com.google.zxing.aztec.encoder.State.toString:()Ljava/lang/String; │ │ -01e890: 1a00 4800 |0000: const-string v0, "%s bits=%d bytes=%d" // string@0048 │ │ -01e894: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -01e896: 2311 e001 |0003: new-array v1, v1, [Ljava/lang/Object; // type@01e0 │ │ -01e89a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -01e89c: 6203 f000 |0006: sget-object v3, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.MODE_NAMES:[Ljava/lang/String; // field@00f0 │ │ -01e8a0: 5254 fa00 |0008: iget v4, v5, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fa │ │ -01e8a4: 4603 0304 |000a: aget-object v3, v3, v4 │ │ -01e8a8: 4d03 0102 |000c: aput-object v3, v1, v2 │ │ -01e8ac: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -01e8ae: 5253 f900 |000f: iget v3, v5, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00f9 │ │ -01e8b2: 7110 cc08 0300 |0011: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -01e8b8: 0c03 |0014: move-result-object v3 │ │ -01e8ba: 4d03 0102 |0015: aput-object v3, v1, v2 │ │ -01e8be: 1222 |0017: const/4 v2, #int 2 // #2 │ │ -01e8c0: 5253 f800 |0018: iget v3, v5, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00f8 │ │ -01e8c4: 7110 cc08 0300 |001a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -01e8ca: 0c03 |001d: move-result-object v3 │ │ -01e8cc: 4d03 0102 |001e: aput-object v3, v1, v2 │ │ -01e8d0: 7120 e608 1000 |0020: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08e6 │ │ -01e8d6: 0c00 |0023: move-result-object v0 │ │ -01e8d8: 1100 |0024: return-object v0 │ │ +01ebdc: |[01ebdc] com.google.zxing.aztec.encoder.State.toString:()Ljava/lang/String; │ │ +01ebec: 1a00 4800 |0000: const-string v0, "%s bits=%d bytes=%d" // string@0048 │ │ +01ebf0: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +01ebf2: 2311 e201 |0003: new-array v1, v1, [Ljava/lang/Object; // type@01e2 │ │ +01ebf6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +01ebf8: 6203 f200 |0006: sget-object v3, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;.MODE_NAMES:[Ljava/lang/String; // field@00f2 │ │ +01ebfc: 5254 fc00 |0008: iget v4, v5, Lcom/google/zxing/aztec/encoder/State;.mode:I // field@00fc │ │ +01ec00: 4603 0304 |000a: aget-object v3, v3, v4 │ │ +01ec04: 4d03 0102 |000c: aput-object v3, v1, v2 │ │ +01ec08: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +01ec0a: 5253 fb00 |000f: iget v3, v5, Lcom/google/zxing/aztec/encoder/State;.bitCount:I // field@00fb │ │ +01ec0e: 7110 de08 0300 |0011: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +01ec14: 0c03 |0014: move-result-object v3 │ │ +01ec16: 4d03 0102 |0015: aput-object v3, v1, v2 │ │ +01ec1a: 1222 |0017: const/4 v2, #int 2 // #2 │ │ +01ec1c: 5253 fa00 |0018: iget v3, v5, Lcom/google/zxing/aztec/encoder/State;.binaryShiftByteCount:I // field@00fa │ │ +01ec20: 7110 de08 0300 |001a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +01ec26: 0c03 |001d: move-result-object v3 │ │ +01ec28: 4d03 0102 |001e: aput-object v3, v1, v2 │ │ +01ec2c: 7120 f708 1000 |0020: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@08f7 │ │ +01ec32: 0c00 |0023: move-result-object v0 │ │ +01ec34: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0025 reg=5 this Lcom/google/zxing/aztec/encoder/State; │ │ │ │ - source_file_idx : 1840 (State.java) │ │ + source_file_idx : 1850 (State.java) │ │ │ │ Class #49 header: │ │ class_idx : 118 │ │ access_flags : 1024 (0x0400) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1895 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1905 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 4 │ │ │ │ Class #49 - │ │ Class descriptor : 'Lcom/google/zxing/aztec/encoder/Token;' │ │ @@ -13478,39 +13609,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -01e8dc: |[01e8dc] com.google.zxing.aztec.encoder.Token.:()V │ │ -01e8ec: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01e8ee: 2200 7400 |0001: new-instance v0, Lcom/google/zxing/aztec/encoder/SimpleToken; // type@0074 │ │ -01e8f2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -01e8f4: 7040 c901 1022 |0004: invoke-direct {v0, v1, v2, v2}, Lcom/google/zxing/aztec/encoder/SimpleToken;.:(Lcom/google/zxing/aztec/encoder/Token;II)V // method@01c9 │ │ -01e8fa: 6900 fc00 |0007: sput-object v0, Lcom/google/zxing/aztec/encoder/Token;.EMPTY:Lcom/google/zxing/aztec/encoder/Token; // field@00fc │ │ -01e8fe: 0e00 |0009: return-void │ │ +01ec38: |[01ec38] com.google.zxing.aztec.encoder.Token.:()V │ │ +01ec48: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01ec4a: 2200 7400 |0001: new-instance v0, Lcom/google/zxing/aztec/encoder/SimpleToken; // type@0074 │ │ +01ec4e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +01ec50: 7040 cd01 1022 |0004: invoke-direct {v0, v1, v2, v2}, Lcom/google/zxing/aztec/encoder/SimpleToken;.:(Lcom/google/zxing/aztec/encoder/Token;II)V // method@01cd │ │ +01ec56: 6900 fe00 |0007: sput-object v0, Lcom/google/zxing/aztec/encoder/Token;.EMPTY:Lcom/google/zxing/aztec/encoder/Token; // field@00fe │ │ +01ec5a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=23 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/aztec/encoder/Token;) │ │ name : '' │ │ type : '(Lcom/google/zxing/aztec/encoder/Token;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01e900: |[01e900] com.google.zxing.aztec.encoder.Token.:(Lcom/google/zxing/aztec/encoder/Token;)V │ │ -01e910: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01e916: 5b01 fd00 |0003: iput-object v1, v0, Lcom/google/zxing/aztec/encoder/Token;.previous:Lcom/google/zxing/aztec/encoder/Token; // field@00fd │ │ -01e91a: 0e00 |0005: return-void │ │ +01ec5c: |[01ec5c] com.google.zxing.aztec.encoder.Token.:(Lcom/google/zxing/aztec/encoder/Token;)V │ │ +01ec6c: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01ec72: 5b01 ff00 |0003: iput-object v1, v0, Lcom/google/zxing/aztec/encoder/Token;.previous:Lcom/google/zxing/aztec/encoder/Token; // field@00ff │ │ +01ec76: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x0005 line=29 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/aztec/encoder/Token; │ │ @@ -13522,18 +13653,18 @@ │ │ type : '(II)Lcom/google/zxing/aztec/encoder/Token;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -01e91c: |[01e91c] com.google.zxing.aztec.encoder.Token.add:(II)Lcom/google/zxing/aztec/encoder/Token; │ │ -01e92c: 2200 7400 |0000: new-instance v0, Lcom/google/zxing/aztec/encoder/SimpleToken; // type@0074 │ │ -01e930: 7040 c901 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/aztec/encoder/SimpleToken;.:(Lcom/google/zxing/aztec/encoder/Token;II)V // method@01c9 │ │ -01e936: 1100 |0005: return-object v0 │ │ +01ec78: |[01ec78] com.google.zxing.aztec.encoder.Token.add:(II)Lcom/google/zxing/aztec/encoder/Token; │ │ +01ec88: 2200 7400 |0000: new-instance v0, Lcom/google/zxing/aztec/encoder/SimpleToken; // type@0074 │ │ +01ec8c: 7040 cd01 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/aztec/encoder/SimpleToken;.:(Lcom/google/zxing/aztec/encoder/Token;II)V // method@01cd │ │ +01ec92: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/aztec/encoder/Token; │ │ 0x0000 - 0x0006 reg=2 value I │ │ 0x0000 - 0x0006 reg=3 bitCount I │ │ @@ -13543,18 +13674,18 @@ │ │ type : '(II)Lcom/google/zxing/aztec/encoder/Token;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -01e938: |[01e938] com.google.zxing.aztec.encoder.Token.addBinaryShift:(II)Lcom/google/zxing/aztec/encoder/Token; │ │ -01e948: 2200 7000 |0000: new-instance v0, Lcom/google/zxing/aztec/encoder/BinaryShiftToken; // type@0070 │ │ -01e94c: 7040 af01 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.:(Lcom/google/zxing/aztec/encoder/Token;II)V // method@01af │ │ -01e952: 1100 |0005: return-object v0 │ │ +01ec94: |[01ec94] com.google.zxing.aztec.encoder.Token.addBinaryShift:(II)Lcom/google/zxing/aztec/encoder/Token; │ │ +01eca4: 2200 7000 |0000: new-instance v0, Lcom/google/zxing/aztec/encoder/BinaryShiftToken; // type@0070 │ │ +01eca8: 7040 b301 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.:(Lcom/google/zxing/aztec/encoder/Token;II)V // method@01b3 │ │ +01ecae: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/aztec/encoder/Token; │ │ 0x0000 - 0x0006 reg=2 start I │ │ 0x0000 - 0x0006 reg=3 byteCount I │ │ @@ -13570,30 +13701,30 @@ │ │ type : '()Lcom/google/zxing/aztec/encoder/Token;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e954: |[01e954] com.google.zxing.aztec.encoder.Token.getPrevious:()Lcom/google/zxing/aztec/encoder/Token; │ │ -01e964: 5410 fd00 |0000: iget-object v0, v1, Lcom/google/zxing/aztec/encoder/Token;.previous:Lcom/google/zxing/aztec/encoder/Token; // field@00fd │ │ -01e968: 1100 |0002: return-object v0 │ │ +01ecb0: |[01ecb0] com.google.zxing.aztec.encoder.Token.getPrevious:()Lcom/google/zxing/aztec/encoder/Token; │ │ +01ecc0: 5410 ff00 |0000: iget-object v0, v1, Lcom/google/zxing/aztec/encoder/Token;.previous:Lcom/google/zxing/aztec/encoder/Token; // field@00ff │ │ +01ecc4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/aztec/encoder/Token; │ │ │ │ - source_file_idx : 1895 (Token.java) │ │ + source_file_idx : 1905 (Token.java) │ │ │ │ Class #50 header: │ │ class_idx : 135 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1709 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1718 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 3 │ │ │ │ Class #50 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/ParsedResult;' │ │ @@ -13612,18 +13743,18 @@ │ │ type : '(Lcom/google/zxing/client/result/ParsedResultType;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01e96c: |[01e96c] com.google.zxing.client.result.ParsedResult.:(Lcom/google/zxing/client/result/ParsedResultType;)V │ │ -01e97c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01e982: 5b01 3a01 |0003: iput-object v1, v0, Lcom/google/zxing/client/result/ParsedResult;.type:Lcom/google/zxing/client/result/ParsedResultType; // field@013a │ │ -01e986: 0e00 |0005: return-void │ │ +01ecc8: |[01ecc8] com.google.zxing.client.result.ParsedResult.:(Lcom/google/zxing/client/result/ParsedResultType;)V │ │ +01ecd8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01ecde: 5b01 3c01 |0003: iput-object v1, v0, Lcom/google/zxing/client/result/ParsedResult;.type:Lcom/google/zxing/client/result/ParsedResultType; // field@013c │ │ +01ece2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x0005 line=36 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/client/result/ParsedResult; │ │ @@ -13634,26 +13765,26 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/StringBuilder;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -01e988: |[01e988] com.google.zxing.client.result.ParsedResult.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ -01e998: 3801 1600 |0000: if-eqz v1, 0016 // +0016 │ │ -01e99c: 6e10 ef08 0100 |0002: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@08ef │ │ -01e9a2: 0a00 |0005: move-result v0 │ │ -01e9a4: 3900 1000 |0006: if-nez v0, 0016 // +0010 │ │ -01e9a8: 6e10 0b09 0200 |0008: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -01e9ae: 0a00 |000b: move-result v0 │ │ -01e9b0: 3d00 0700 |000c: if-lez v0, 0013 // +0007 │ │ -01e9b4: 1300 0a00 |000e: const/16 v0, #int 10 // #a │ │ -01e9b8: 6e20 fc08 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -01e9be: 6e20 0209 1200 |0013: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -01e9c4: 0e00 |0016: return-void │ │ +01ece4: |[01ece4] com.google.zxing.client.result.ParsedResult.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ +01ecf4: 3801 1600 |0000: if-eqz v1, 0016 // +0016 │ │ +01ecf8: 6e10 0009 0100 |0002: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@0900 │ │ +01ecfe: 0a00 |0005: move-result v0 │ │ +01ed00: 3900 1000 |0006: if-nez v0, 0016 // +0010 │ │ +01ed04: 6e10 1d09 0200 |0008: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +01ed0a: 0a00 |000b: move-result v0 │ │ +01ed0c: 3d00 0700 |000c: if-lez v0, 0013 // +0007 │ │ +01ed10: 1300 0a00 |000e: const/16 v0, #int 10 // #a │ │ +01ed14: 6e20 0e09 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +01ed1a: 6e20 1409 1200 |0013: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +01ed20: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0008 line=52 │ │ 0x000e line=53 │ │ 0x0013 line=55 │ │ 0x0016 line=57 │ │ @@ -13666,33 +13797,32 @@ │ │ type : '([Ljava/lang/String;Ljava/lang/StringBuilder;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01e9c8: |[01e9c8] com.google.zxing.client.result.ParsedResult.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ -01e9d8: 3803 0e00 |0000: if-eqz v3, 000e // +000e │ │ -01e9dc: 2132 |0002: array-length v2, v3 │ │ -01e9de: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -01e9e0: 3521 0a00 |0004: if-ge v1, v2, 000e // +000a │ │ -01e9e4: 4600 0301 |0006: aget-object v0, v3, v1 │ │ -01e9e8: 7120 7802 4000 |0008: invoke-static {v0, v4}, Lcom/google/zxing/client/result/ParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0278 │ │ -01e9ee: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01e9f2: 28f7 |000d: goto 0004 // -0009 │ │ -01e9f4: 0e00 |000e: return-void │ │ +01ed24: |[01ed24] com.google.zxing.client.result.ParsedResult.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ +01ed34: 3803 0e00 |0000: if-eqz v3, 000e // +000e │ │ +01ed38: 2131 |0002: array-length v1, v3 │ │ +01ed3a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +01ed3c: 3510 0a00 |0004: if-ge v0, v1, 000e // +000a │ │ +01ed40: 4602 0300 |0006: aget-object v2, v3, v0 │ │ +01ed44: 7120 7c02 4200 |0008: invoke-static {v2, v4}, Lcom/google/zxing/client/result/ParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@027c │ │ +01ed4a: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01ed4e: 28f7 |000d: goto 0004 // -0009 │ │ +01ed50: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0002 line=61 │ │ 0x0008 line=62 │ │ 0x000b line=61 │ │ 0x000e line=65 │ │ locals : │ │ - 0x0008 - 0x000e reg=0 value Ljava/lang/String; │ │ 0x0000 - 0x000f reg=3 values [Ljava/lang/String; │ │ 0x0000 - 0x000f reg=4 result Ljava/lang/StringBuilder; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/client/result/ParsedResult;) │ │ name : 'getDisplayResult' │ │ type : '()Ljava/lang/String;' │ │ @@ -13704,17 +13834,17 @@ │ │ type : '()Lcom/google/zxing/client/result/ParsedResultType;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e9f8: |[01e9f8] com.google.zxing.client.result.ParsedResult.getType:()Lcom/google/zxing/client/result/ParsedResultType; │ │ -01ea08: 5410 3a01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ParsedResult;.type:Lcom/google/zxing/client/result/ParsedResultType; // field@013a │ │ -01ea0c: 1100 |0002: return-object v0 │ │ +01ed54: |[01ed54] com.google.zxing.client.result.ParsedResult.getType:()Lcom/google/zxing/client/result/ParsedResultType; │ │ +01ed64: 5410 3c01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ParsedResult;.type:Lcom/google/zxing/client/result/ParsedResultType; // field@013c │ │ +01ed68: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ParsedResult; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/ParsedResult;) │ │ @@ -13722,40 +13852,40 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -01ea10: |[01ea10] com.google.zxing.client.result.ParsedResult.toString:()Ljava/lang/String; │ │ -01ea20: 6e10 7602 0100 |0000: invoke-virtual {v1}, Lcom/google/zxing/client/result/ParsedResult;.getDisplayResult:()Ljava/lang/String; // method@0276 │ │ -01ea26: 0c00 |0003: move-result-object v0 │ │ -01ea28: 1100 |0004: return-object v0 │ │ +01ed6c: |[01ed6c] com.google.zxing.client.result.ParsedResult.toString:()Ljava/lang/String; │ │ +01ed7c: 6e10 7a02 0100 |0000: invoke-virtual {v1}, Lcom/google/zxing/client/result/ParsedResult;.getDisplayResult:()Ljava/lang/String; // method@027a │ │ +01ed82: 0c00 |0003: move-result-object v0 │ │ +01ed84: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/ParsedResult; │ │ │ │ - source_file_idx : 1709 (ParsedResult.java) │ │ + source_file_idx : 1718 (ParsedResult.java) │ │ │ │ Class #51 header: │ │ class_idx : 136 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 379 │ │ -source_file_idx : 1710 │ │ +superclass_idx : 381 │ │ +source_file_idx : 1719 │ │ static_fields_size : 13 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #51 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Lcom/google/zxing/client/result/ParsedResultType;" ">;" } │ │ -Annotations on method #636 '' │ │ +Annotations on method #640 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #51 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/ParsedResultType;' │ │ Access flags : 0x4011 (PUBLIC FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ @@ -13819,110 +13949,110 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 190 16-bit code units │ │ -01ea2c: |[01ea2c] com.google.zxing.client.result.ParsedResultType.:()V │ │ -01ea3c: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -01ea3e: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -01ea40: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -01ea42: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -01ea44: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01ea46: 2200 8800 |0005: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ -01ea4a: 1a01 4d01 |0007: const-string v1, "ADDRESSBOOK" // string@014d │ │ -01ea4e: 7030 7c02 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@027c │ │ -01ea54: 6900 3c01 |000c: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.ADDRESSBOOK:Lcom/google/zxing/client/result/ParsedResultType; // field@013c │ │ -01ea58: 2200 8800 |000e: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ -01ea5c: 1a01 a802 |0010: const-string v1, "EMAIL_ADDRESS" // string@02a8 │ │ -01ea60: 7030 7c02 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@027c │ │ -01ea66: 6900 3e01 |0015: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.EMAIL_ADDRESS:Lcom/google/zxing/client/result/ParsedResultType; // field@013e │ │ -01ea6a: 2200 8800 |0017: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ -01ea6e: 1a01 9f06 |0019: const-string v1, "PRODUCT" // string@069f │ │ -01ea72: 7030 7c02 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@027c │ │ -01ea78: 6900 4101 |001e: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.PRODUCT:Lcom/google/zxing/client/result/ParsedResultType; // field@0141 │ │ -01ea7c: 2200 8800 |0020: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ -01ea80: 1a01 7b07 |0022: const-string v1, "URI" // string@077b │ │ -01ea84: 7030 7c02 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@027c │ │ -01ea8a: 6900 4501 |0027: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.URI:Lcom/google/zxing/client/result/ParsedResultType; // field@0145 │ │ -01ea8e: 2200 8800 |0029: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ -01ea92: 1a01 3d07 |002b: const-string v1, "TEXT" // string@073d │ │ -01ea96: 7030 7c02 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@027c │ │ -01ea9c: 6900 4401 |0030: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.TEXT:Lcom/google/zxing/client/result/ParsedResultType; // field@0144 │ │ -01eaa0: 2200 8800 |0032: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ -01eaa4: 1a01 0903 |0034: const-string v1, "GEO" // string@0309 │ │ -01eaa8: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -01eaaa: 7030 7c02 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@027c │ │ -01eab0: 6900 3f01 |003a: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.GEO:Lcom/google/zxing/client/result/ParsedResultType; // field@013f │ │ -01eab4: 2200 8800 |003c: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ -01eab8: 1a01 3a07 |003e: const-string v1, "TEL" // string@073a │ │ -01eabc: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -01eabe: 7030 7c02 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@027c │ │ -01eac4: 6900 4301 |0044: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.TEL:Lcom/google/zxing/client/result/ParsedResultType; // field@0143 │ │ -01eac8: 2200 8800 |0046: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ -01eacc: 1a01 0c07 |0048: const-string v1, "SMS" // string@070c │ │ -01ead0: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -01ead2: 7030 7c02 1002 |004b: invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@027c │ │ -01ead8: 6900 4201 |004e: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.SMS:Lcom/google/zxing/client/result/ParsedResultType; // field@0142 │ │ -01eadc: 2200 8800 |0050: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ -01eae0: 1a01 e601 |0052: const-string v1, "CALENDAR" // string@01e6 │ │ -01eae4: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -01eae8: 7030 7c02 1002 |0056: invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@027c │ │ -01eaee: 6900 3d01 |0059: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.CALENDAR:Lcom/google/zxing/client/result/ParsedResultType; // field@013d │ │ -01eaf2: 2200 8800 |005b: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ -01eaf6: 1a01 f607 |005d: const-string v1, "WIFI" // string@07f6 │ │ -01eafa: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -01eafe: 7030 7c02 1002 |0061: invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@027c │ │ -01eb04: 6900 4701 |0064: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.WIFI:Lcom/google/zxing/client/result/ParsedResultType; // field@0147 │ │ -01eb08: 2200 8800 |0066: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ -01eb0c: 1a01 5803 |0068: const-string v1, "ISBN" // string@0358 │ │ -01eb10: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ -01eb14: 7030 7c02 1002 |006c: invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@027c │ │ -01eb1a: 6900 4001 |006f: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.ISBN:Lcom/google/zxing/client/result/ParsedResultType; // field@0140 │ │ -01eb1e: 2200 8800 |0071: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ -01eb22: 1a01 be07 |0073: const-string v1, "VIN" // string@07be │ │ -01eb26: 1302 0b00 |0075: const/16 v2, #int 11 // #b │ │ -01eb2a: 7030 7c02 1002 |0077: invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@027c │ │ -01eb30: 6900 4601 |007a: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.VIN:Lcom/google/zxing/client/result/ParsedResultType; // field@0146 │ │ -01eb34: 1300 0c00 |007c: const/16 v0, #int 12 // #c │ │ -01eb38: 2300 c101 |007e: new-array v0, v0, [Lcom/google/zxing/client/result/ParsedResultType; // type@01c1 │ │ -01eb3c: 6201 3c01 |0080: sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;.ADDRESSBOOK:Lcom/google/zxing/client/result/ParsedResultType; // field@013c │ │ -01eb40: 4d01 0003 |0082: aput-object v1, v0, v3 │ │ -01eb44: 6201 3e01 |0084: sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;.EMAIL_ADDRESS:Lcom/google/zxing/client/result/ParsedResultType; // field@013e │ │ -01eb48: 4d01 0004 |0086: aput-object v1, v0, v4 │ │ -01eb4c: 6201 4101 |0088: sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;.PRODUCT:Lcom/google/zxing/client/result/ParsedResultType; // field@0141 │ │ -01eb50: 4d01 0005 |008a: aput-object v1, v0, v5 │ │ -01eb54: 6201 4501 |008c: sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;.URI:Lcom/google/zxing/client/result/ParsedResultType; // field@0145 │ │ -01eb58: 4d01 0006 |008e: aput-object v1, v0, v6 │ │ -01eb5c: 6201 4401 |0090: sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;.TEXT:Lcom/google/zxing/client/result/ParsedResultType; // field@0144 │ │ -01eb60: 4d01 0007 |0092: aput-object v1, v0, v7 │ │ -01eb64: 1251 |0094: const/4 v1, #int 5 // #5 │ │ -01eb66: 6202 3f01 |0095: sget-object v2, Lcom/google/zxing/client/result/ParsedResultType;.GEO:Lcom/google/zxing/client/result/ParsedResultType; // field@013f │ │ -01eb6a: 4d02 0001 |0097: aput-object v2, v0, v1 │ │ -01eb6e: 1261 |0099: const/4 v1, #int 6 // #6 │ │ -01eb70: 6202 4301 |009a: sget-object v2, Lcom/google/zxing/client/result/ParsedResultType;.TEL:Lcom/google/zxing/client/result/ParsedResultType; // field@0143 │ │ -01eb74: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ -01eb78: 1271 |009e: const/4 v1, #int 7 // #7 │ │ -01eb7a: 6202 4201 |009f: sget-object v2, Lcom/google/zxing/client/result/ParsedResultType;.SMS:Lcom/google/zxing/client/result/ParsedResultType; // field@0142 │ │ -01eb7e: 4d02 0001 |00a1: aput-object v2, v0, v1 │ │ -01eb82: 1301 0800 |00a3: const/16 v1, #int 8 // #8 │ │ -01eb86: 6202 3d01 |00a5: sget-object v2, Lcom/google/zxing/client/result/ParsedResultType;.CALENDAR:Lcom/google/zxing/client/result/ParsedResultType; // field@013d │ │ -01eb8a: 4d02 0001 |00a7: aput-object v2, v0, v1 │ │ -01eb8e: 1301 0900 |00a9: const/16 v1, #int 9 // #9 │ │ -01eb92: 6202 4701 |00ab: sget-object v2, Lcom/google/zxing/client/result/ParsedResultType;.WIFI:Lcom/google/zxing/client/result/ParsedResultType; // field@0147 │ │ -01eb96: 4d02 0001 |00ad: aput-object v2, v0, v1 │ │ -01eb9a: 1301 0a00 |00af: const/16 v1, #int 10 // #a │ │ -01eb9e: 6202 4001 |00b1: sget-object v2, Lcom/google/zxing/client/result/ParsedResultType;.ISBN:Lcom/google/zxing/client/result/ParsedResultType; // field@0140 │ │ -01eba2: 4d02 0001 |00b3: aput-object v2, v0, v1 │ │ -01eba6: 1301 0b00 |00b5: const/16 v1, #int 11 // #b │ │ -01ebaa: 6202 4601 |00b7: sget-object v2, Lcom/google/zxing/client/result/ParsedResultType;.VIN:Lcom/google/zxing/client/result/ParsedResultType; // field@0146 │ │ -01ebae: 4d02 0001 |00b9: aput-object v2, v0, v1 │ │ -01ebb2: 6900 3b01 |00bb: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.$VALUES:[Lcom/google/zxing/client/result/ParsedResultType; // field@013b │ │ -01ebb6: 0e00 |00bd: return-void │ │ +01ed88: |[01ed88] com.google.zxing.client.result.ParsedResultType.:()V │ │ +01ed98: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +01ed9a: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +01ed9c: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +01ed9e: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +01eda0: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +01eda2: 2200 8800 |0005: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ +01eda6: 1a01 5101 |0007: const-string v1, "ADDRESSBOOK" // string@0151 │ │ +01edaa: 7030 8002 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@0280 │ │ +01edb0: 6900 3e01 |000c: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.ADDRESSBOOK:Lcom/google/zxing/client/result/ParsedResultType; // field@013e │ │ +01edb4: 2200 8800 |000e: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ +01edb8: 1a01 b102 |0010: const-string v1, "EMAIL_ADDRESS" // string@02b1 │ │ +01edbc: 7030 8002 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@0280 │ │ +01edc2: 6900 4001 |0015: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.EMAIL_ADDRESS:Lcom/google/zxing/client/result/ParsedResultType; // field@0140 │ │ +01edc6: 2200 8800 |0017: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ +01edca: 1a01 a806 |0019: const-string v1, "PRODUCT" // string@06a8 │ │ +01edce: 7030 8002 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@0280 │ │ +01edd4: 6900 4301 |001e: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.PRODUCT:Lcom/google/zxing/client/result/ParsedResultType; // field@0143 │ │ +01edd8: 2200 8800 |0020: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ +01eddc: 1a01 8707 |0022: const-string v1, "URI" // string@0787 │ │ +01ede0: 7030 8002 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@0280 │ │ +01ede6: 6900 4701 |0027: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.URI:Lcom/google/zxing/client/result/ParsedResultType; // field@0147 │ │ +01edea: 2200 8800 |0029: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ +01edee: 1a01 4707 |002b: const-string v1, "TEXT" // string@0747 │ │ +01edf2: 7030 8002 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@0280 │ │ +01edf8: 6900 4601 |0030: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.TEXT:Lcom/google/zxing/client/result/ParsedResultType; // field@0146 │ │ +01edfc: 2200 8800 |0032: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ +01ee00: 1a01 1303 |0034: const-string v1, "GEO" // string@0313 │ │ +01ee04: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +01ee06: 7030 8002 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@0280 │ │ +01ee0c: 6900 4101 |003a: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.GEO:Lcom/google/zxing/client/result/ParsedResultType; // field@0141 │ │ +01ee10: 2200 8800 |003c: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ +01ee14: 1a01 4407 |003e: const-string v1, "TEL" // string@0744 │ │ +01ee18: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +01ee1a: 7030 8002 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@0280 │ │ +01ee20: 6900 4501 |0044: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.TEL:Lcom/google/zxing/client/result/ParsedResultType; // field@0145 │ │ +01ee24: 2200 8800 |0046: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ +01ee28: 1a01 1607 |0048: const-string v1, "SMS" // string@0716 │ │ +01ee2c: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +01ee2e: 7030 8002 1002 |004b: invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@0280 │ │ +01ee34: 6900 4401 |004e: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.SMS:Lcom/google/zxing/client/result/ParsedResultType; // field@0144 │ │ +01ee38: 2200 8800 |0050: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ +01ee3c: 1a01 ea01 |0052: const-string v1, "CALENDAR" // string@01ea │ │ +01ee40: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +01ee44: 7030 8002 1002 |0056: invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@0280 │ │ +01ee4a: 6900 3f01 |0059: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.CALENDAR:Lcom/google/zxing/client/result/ParsedResultType; // field@013f │ │ +01ee4e: 2200 8800 |005b: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ +01ee52: 1a01 0308 |005d: const-string v1, "WIFI" // string@0803 │ │ +01ee56: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +01ee5a: 7030 8002 1002 |0061: invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@0280 │ │ +01ee60: 6900 4901 |0064: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.WIFI:Lcom/google/zxing/client/result/ParsedResultType; // field@0149 │ │ +01ee64: 2200 8800 |0066: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ +01ee68: 1a01 6203 |0068: const-string v1, "ISBN" // string@0362 │ │ +01ee6c: 1302 0a00 |006a: const/16 v2, #int 10 // #a │ │ +01ee70: 7030 8002 1002 |006c: invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@0280 │ │ +01ee76: 6900 4201 |006f: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.ISBN:Lcom/google/zxing/client/result/ParsedResultType; // field@0142 │ │ +01ee7a: 2200 8800 |0071: new-instance v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ +01ee7e: 1a01 ca07 |0073: const-string v1, "VIN" // string@07ca │ │ +01ee82: 1302 0b00 |0075: const/16 v2, #int 11 // #b │ │ +01ee86: 7030 8002 1002 |0077: invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/ParsedResultType;.:(Ljava/lang/String;I)V // method@0280 │ │ +01ee8c: 6900 4801 |007a: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.VIN:Lcom/google/zxing/client/result/ParsedResultType; // field@0148 │ │ +01ee90: 1300 0c00 |007c: const/16 v0, #int 12 // #c │ │ +01ee94: 2300 c201 |007e: new-array v0, v0, [Lcom/google/zxing/client/result/ParsedResultType; // type@01c2 │ │ +01ee98: 6201 3e01 |0080: sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;.ADDRESSBOOK:Lcom/google/zxing/client/result/ParsedResultType; // field@013e │ │ +01ee9c: 4d01 0003 |0082: aput-object v1, v0, v3 │ │ +01eea0: 6201 4001 |0084: sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;.EMAIL_ADDRESS:Lcom/google/zxing/client/result/ParsedResultType; // field@0140 │ │ +01eea4: 4d01 0004 |0086: aput-object v1, v0, v4 │ │ +01eea8: 6201 4301 |0088: sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;.PRODUCT:Lcom/google/zxing/client/result/ParsedResultType; // field@0143 │ │ +01eeac: 4d01 0005 |008a: aput-object v1, v0, v5 │ │ +01eeb0: 6201 4701 |008c: sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;.URI:Lcom/google/zxing/client/result/ParsedResultType; // field@0147 │ │ +01eeb4: 4d01 0006 |008e: aput-object v1, v0, v6 │ │ +01eeb8: 6201 4601 |0090: sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;.TEXT:Lcom/google/zxing/client/result/ParsedResultType; // field@0146 │ │ +01eebc: 4d01 0007 |0092: aput-object v1, v0, v7 │ │ +01eec0: 1251 |0094: const/4 v1, #int 5 // #5 │ │ +01eec2: 6202 4101 |0095: sget-object v2, Lcom/google/zxing/client/result/ParsedResultType;.GEO:Lcom/google/zxing/client/result/ParsedResultType; // field@0141 │ │ +01eec6: 4d02 0001 |0097: aput-object v2, v0, v1 │ │ +01eeca: 1261 |0099: const/4 v1, #int 6 // #6 │ │ +01eecc: 6202 4501 |009a: sget-object v2, Lcom/google/zxing/client/result/ParsedResultType;.TEL:Lcom/google/zxing/client/result/ParsedResultType; // field@0145 │ │ +01eed0: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ +01eed4: 1271 |009e: const/4 v1, #int 7 // #7 │ │ +01eed6: 6202 4401 |009f: sget-object v2, Lcom/google/zxing/client/result/ParsedResultType;.SMS:Lcom/google/zxing/client/result/ParsedResultType; // field@0144 │ │ +01eeda: 4d02 0001 |00a1: aput-object v2, v0, v1 │ │ +01eede: 1301 0800 |00a3: const/16 v1, #int 8 // #8 │ │ +01eee2: 6202 3f01 |00a5: sget-object v2, Lcom/google/zxing/client/result/ParsedResultType;.CALENDAR:Lcom/google/zxing/client/result/ParsedResultType; // field@013f │ │ +01eee6: 4d02 0001 |00a7: aput-object v2, v0, v1 │ │ +01eeea: 1301 0900 |00a9: const/16 v1, #int 9 // #9 │ │ +01eeee: 6202 4901 |00ab: sget-object v2, Lcom/google/zxing/client/result/ParsedResultType;.WIFI:Lcom/google/zxing/client/result/ParsedResultType; // field@0149 │ │ +01eef2: 4d02 0001 |00ad: aput-object v2, v0, v1 │ │ +01eef6: 1301 0a00 |00af: const/16 v1, #int 10 // #a │ │ +01eefa: 6202 4201 |00b1: sget-object v2, Lcom/google/zxing/client/result/ParsedResultType;.ISBN:Lcom/google/zxing/client/result/ParsedResultType; // field@0142 │ │ +01eefe: 4d02 0001 |00b3: aput-object v2, v0, v1 │ │ +01ef02: 1301 0b00 |00b5: const/16 v1, #int 11 // #b │ │ +01ef06: 6202 4801 |00b7: sget-object v2, Lcom/google/zxing/client/result/ParsedResultType;.VIN:Lcom/google/zxing/client/result/ParsedResultType; // field@0148 │ │ +01ef0a: 4d02 0001 |00b9: aput-object v2, v0, v1 │ │ +01ef0e: 6900 3d01 |00bb: sput-object v0, Lcom/google/zxing/client/result/ParsedResultType;.$VALUES:[Lcom/google/zxing/client/result/ParsedResultType; // field@013d │ │ +01ef12: 0e00 |00bd: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=27 │ │ 0x000e line=28 │ │ 0x0017 line=29 │ │ 0x0020 line=30 │ │ 0x0029 line=31 │ │ @@ -13941,17 +14071,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -01ebb8: |[01ebb8] com.google.zxing.client.result.ParsedResultType.:(Ljava/lang/String;I)V │ │ -01ebc8: 7030 b708 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08b7 │ │ -01ebce: 0e00 |0003: return-void │ │ +01ef14: |[01ef14] com.google.zxing.client.result.ParsedResultType.:(Ljava/lang/String;I)V │ │ +01ef24: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +01ef2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/ParsedResultType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -13961,20 +14091,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/client/result/ParsedResultType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ebd0: |[01ebd0] com.google.zxing.client.result.ParsedResultType.valueOf:(Ljava/lang/String;)Lcom/google/zxing/client/result/ParsedResultType; │ │ -01ebe0: 1c00 8800 |0000: const-class v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ -01ebe4: 7120 b808 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08b8 │ │ -01ebea: 0c00 |0005: move-result-object v0 │ │ -01ebec: 1f00 8800 |0006: check-cast v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ -01ebf0: 1100 |0008: return-object v0 │ │ +01ef2c: |[01ef2c] com.google.zxing.client.result.ParsedResultType.valueOf:(Ljava/lang/String;)Lcom/google/zxing/client/result/ParsedResultType; │ │ +01ef3c: 1c00 8800 |0000: const-class v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ +01ef40: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +01ef46: 0c00 |0005: move-result-object v0 │ │ +01ef48: 1f00 8800 |0006: check-cast v0, Lcom/google/zxing/client/result/ParsedResultType; // type@0088 │ │ +01ef4c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/google/zxing/client/result/ParsedResultType;) │ │ @@ -13982,42 +14112,42 @@ │ │ type : '()[Lcom/google/zxing/client/result/ParsedResultType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ebf4: |[01ebf4] com.google.zxing.client.result.ParsedResultType.values:()[Lcom/google/zxing/client/result/ParsedResultType; │ │ -01ec04: 6200 3b01 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.$VALUES:[Lcom/google/zxing/client/result/ParsedResultType; // field@013b │ │ -01ec08: 6e10 8d09 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/client/result/ParsedResultType;.clone:()Ljava/lang/Object; // method@098d │ │ -01ec0e: 0c00 |0005: move-result-object v0 │ │ -01ec10: 1f00 c101 |0006: check-cast v0, [Lcom/google/zxing/client/result/ParsedResultType; // type@01c1 │ │ -01ec14: 1100 |0008: return-object v0 │ │ +01ef50: |[01ef50] com.google.zxing.client.result.ParsedResultType.values:()[Lcom/google/zxing/client/result/ParsedResultType; │ │ +01ef60: 6200 3d01 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.$VALUES:[Lcom/google/zxing/client/result/ParsedResultType; // field@013d │ │ +01ef64: 6e10 a009 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/client/result/ParsedResultType;.clone:()Ljava/lang/Object; // method@09a0 │ │ +01ef6a: 0c00 |0005: move-result-object v0 │ │ +01ef6c: 1f00 c201 |0006: check-cast v0, [Lcom/google/zxing/client/result/ParsedResultType; // type@01c2 │ │ +01ef70: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 1710 (ParsedResultType.java) │ │ + source_file_idx : 1719 (ParsedResultType.java) │ │ │ │ Class #52 header: │ │ class_idx : 139 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1769 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1779 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 17 │ │ virtual_methods_size: 1 │ │ │ │ Class #52 annotations: │ │ -Annotations on method #651 'appendKeyValue' │ │ +Annotations on method #655 'appendKeyValue' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/CharSequence;" "Ljava/util/Map" "<" "Ljava/lang/String;" "Ljava/lang/String;" ">;)V" } │ │ -Annotations on method #663 'parseNameValuePairs' │ │ +Annotations on method #667 'parseNameValuePairs' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" ")" "Ljava/util/Map" "<" "Ljava/lang/String;" "Ljava/lang/String;" ">;" } │ │ │ │ Class #52 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/ResultParser;' │ │ Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -14051,111 +14181,111 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 203 16-bit code units │ │ -01ec18: |[01ec18] com.google.zxing.client.result.ResultParser.:()V │ │ -01ec28: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ -01ec2c: 2300 c201 |0002: new-array v0, v0, [Lcom/google/zxing/client/result/ResultParser; // type@01c2 │ │ -01ec30: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -01ec32: 2202 7c00 |0005: new-instance v2, Lcom/google/zxing/client/result/BookmarkDoCoMoResultParser; // type@007c │ │ -01ec36: 7010 1202 0200 |0007: invoke-direct {v2}, Lcom/google/zxing/client/result/BookmarkDoCoMoResultParser;.:()V // method@0212 │ │ -01ec3c: 4d02 0001 |000a: aput-object v2, v0, v1 │ │ -01ec40: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -01ec42: 2202 7900 |000d: new-instance v2, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser; // type@0079 │ │ -01ec46: 7010 eb01 0200 |000f: invoke-direct {v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.:()V // method@01eb │ │ -01ec4c: 4d02 0001 |0012: aput-object v2, v0, v1 │ │ -01ec50: 1221 |0014: const/4 v1, #int 2 // #2 │ │ -01ec52: 2202 8000 |0015: new-instance v2, Lcom/google/zxing/client/result/EmailDoCoMoResultParser; // type@0080 │ │ -01ec56: 7010 4002 0200 |0017: invoke-direct {v2}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.:()V // method@0240 │ │ -01ec5c: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -01ec60: 1231 |001c: const/4 v1, #int 3 // #3 │ │ -01ec62: 2202 7800 |001d: new-instance v2, Lcom/google/zxing/client/result/AddressBookAUResultParser; // type@0078 │ │ -01ec66: 7010 e401 0200 |001f: invoke-direct {v2}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.:()V // method@01e4 │ │ -01ec6c: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ -01ec70: 1241 |0024: const/4 v1, #int 4 // #4 │ │ -01ec72: 2202 9600 |0025: new-instance v2, Lcom/google/zxing/client/result/VCardResultParser; // type@0096 │ │ -01ec76: 7010 d502 0200 |0027: invoke-direct {v2}, Lcom/google/zxing/client/result/VCardResultParser;.:()V // method@02d5 │ │ -01ec7c: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -01ec80: 1251 |002c: const/4 v1, #int 5 // #5 │ │ -01ec82: 2202 7b00 |002d: new-instance v2, Lcom/google/zxing/client/result/BizcardResultParser; // type@007b │ │ -01ec86: 7010 0902 0200 |002f: invoke-direct {v2}, Lcom/google/zxing/client/result/BizcardResultParser;.:()V // method@0209 │ │ -01ec8c: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ -01ec90: 1261 |0034: const/4 v1, #int 6 // #6 │ │ -01ec92: 2202 9700 |0035: new-instance v2, Lcom/google/zxing/client/result/VEventResultParser; // type@0097 │ │ -01ec96: 7010 e402 0200 |0037: invoke-direct {v2}, Lcom/google/zxing/client/result/VEventResultParser;.:()V // method@02e4 │ │ -01ec9c: 4d02 0001 |003a: aput-object v2, v0, v1 │ │ -01eca0: 1271 |003c: const/4 v1, #int 7 // #7 │ │ -01eca2: 2202 7f00 |003d: new-instance v2, Lcom/google/zxing/client/result/EmailAddressResultParser; // type@007f │ │ -01eca6: 7010 3902 0200 |003f: invoke-direct {v2}, Lcom/google/zxing/client/result/EmailAddressResultParser;.:()V // method@0239 │ │ -01ecac: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ -01ecb0: 1301 0800 |0044: const/16 v1, #int 8 // #8 │ │ -01ecb4: 2202 8f00 |0046: new-instance v2, Lcom/google/zxing/client/result/SMTPResultParser; // type@008f │ │ -01ecb8: 7010 af02 0200 |0048: invoke-direct {v2}, Lcom/google/zxing/client/result/SMTPResultParser;.:()V // method@02af │ │ -01ecbe: 4d02 0001 |004b: aput-object v2, v0, v1 │ │ -01ecc2: 1301 0900 |004d: const/16 v1, #int 9 // #9 │ │ -01ecc6: 2202 9100 |004f: new-instance v2, Lcom/google/zxing/client/result/TelResultParser; // type@0091 │ │ -01ecca: 7010 b902 0200 |0051: invoke-direct {v2}, Lcom/google/zxing/client/result/TelResultParser;.:()V // method@02b9 │ │ -01ecd0: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ -01ecd4: 1301 0a00 |0056: const/16 v1, #int 10 // #a │ │ -01ecd8: 2202 8c00 |0058: new-instance v2, Lcom/google/zxing/client/result/SMSMMSResultParser; // type@008c │ │ -01ecdc: 7010 9b02 0200 |005a: invoke-direct {v2}, Lcom/google/zxing/client/result/SMSMMSResultParser;.:()V // method@029b │ │ -01ece2: 4d02 0001 |005d: aput-object v2, v0, v1 │ │ -01ece6: 1301 0b00 |005f: const/16 v1, #int 11 // #b │ │ -01ecea: 2202 8e00 |0061: new-instance v2, Lcom/google/zxing/client/result/SMSTOMMSTOResultParser; // type@008e │ │ -01ecee: 7010 ab02 0200 |0063: invoke-direct {v2}, Lcom/google/zxing/client/result/SMSTOMMSTOResultParser;.:()V // method@02ab │ │ -01ecf4: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ -01ecf8: 1301 0c00 |0068: const/16 v1, #int 12 // #c │ │ -01ecfc: 2202 8400 |006a: new-instance v2, Lcom/google/zxing/client/result/GeoResultParser; // type@0084 │ │ -01ed00: 7010 6a02 0200 |006c: invoke-direct {v2}, Lcom/google/zxing/client/result/GeoResultParser;.:()V // method@026a │ │ -01ed06: 4d02 0001 |006f: aput-object v2, v0, v1 │ │ -01ed0a: 1301 0d00 |0071: const/16 v1, #int 13 // #d │ │ -01ed0e: 2202 9b00 |0073: new-instance v2, Lcom/google/zxing/client/result/WifiResultParser; // type@009b │ │ -01ed12: 7010 0803 0200 |0075: invoke-direct {v2}, Lcom/google/zxing/client/result/WifiResultParser;.:()V // method@0308 │ │ -01ed18: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ -01ed1c: 1301 0e00 |007a: const/16 v1, #int 14 // #e │ │ -01ed20: 2202 9500 |007c: new-instance v2, Lcom/google/zxing/client/result/URLTOResultParser; // type@0095 │ │ -01ed24: 7010 d002 0200 |007e: invoke-direct {v2}, Lcom/google/zxing/client/result/URLTOResultParser;.:()V // method@02d0 │ │ -01ed2a: 4d02 0001 |0081: aput-object v2, v0, v1 │ │ -01ed2e: 1301 0f00 |0083: const/16 v1, #int 15 // #f │ │ -01ed32: 2202 9400 |0085: new-instance v2, Lcom/google/zxing/client/result/URIResultParser; // type@0094 │ │ -01ed36: 7010 cb02 0200 |0087: invoke-direct {v2}, Lcom/google/zxing/client/result/URIResultParser;.:()V // method@02cb │ │ -01ed3c: 4d02 0001 |008a: aput-object v2, v0, v1 │ │ -01ed40: 1301 1000 |008c: const/16 v1, #int 16 // #10 │ │ -01ed44: 2202 8600 |008e: new-instance v2, Lcom/google/zxing/client/result/ISBNResultParser; // type@0086 │ │ -01ed48: 7010 7102 0200 |0090: invoke-direct {v2}, Lcom/google/zxing/client/result/ISBNResultParser;.:()V // method@0271 │ │ -01ed4e: 4d02 0001 |0093: aput-object v2, v0, v1 │ │ -01ed52: 1301 1100 |0095: const/16 v1, #int 17 // #11 │ │ -01ed56: 2202 8a00 |0097: new-instance v2, Lcom/google/zxing/client/result/ProductResultParser; // type@008a │ │ -01ed5a: 7010 8402 0200 |0099: invoke-direct {v2}, Lcom/google/zxing/client/result/ProductResultParser;.:()V // method@0284 │ │ -01ed60: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ -01ed64: 1301 1200 |009e: const/16 v1, #int 18 // #12 │ │ -01ed68: 2202 8200 |00a0: new-instance v2, Lcom/google/zxing/client/result/ExpandedProductResultParser; // type@0082 │ │ -01ed6c: 7010 5c02 0200 |00a2: invoke-direct {v2}, Lcom/google/zxing/client/result/ExpandedProductResultParser;.:()V // method@025c │ │ -01ed72: 4d02 0001 |00a5: aput-object v2, v0, v1 │ │ -01ed76: 1301 1300 |00a7: const/16 v1, #int 19 // #13 │ │ -01ed7a: 2202 9900 |00a9: new-instance v2, Lcom/google/zxing/client/result/VINResultParser; // type@0099 │ │ -01ed7e: 7010 f702 0200 |00ab: invoke-direct {v2}, Lcom/google/zxing/client/result/VINResultParser;.:()V // method@02f7 │ │ -01ed84: 4d02 0001 |00ae: aput-object v2, v0, v1 │ │ -01ed88: 6900 4e01 |00b0: sput-object v0, Lcom/google/zxing/client/result/ResultParser;.PARSERS:[Lcom/google/zxing/client/result/ResultParser; // field@014e │ │ -01ed8c: 1a00 6508 |00b2: const-string v0, "\d+" // string@0865 │ │ -01ed90: 7110 8209 0000 |00b4: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -01ed96: 0c00 |00b7: move-result-object v0 │ │ -01ed98: 6900 4c01 |00b8: sput-object v0, Lcom/google/zxing/client/result/ResultParser;.DIGITS:Ljava/util/regex/Pattern; // field@014c │ │ -01ed9c: 1a00 4900 |00ba: const-string v0, "&" // string@0049 │ │ -01eda0: 7110 8209 0000 |00bc: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -01eda6: 0c00 |00bf: move-result-object v0 │ │ -01eda8: 6900 4a01 |00c0: sput-object v0, Lcom/google/zxing/client/result/ResultParser;.AMPERSAND:Ljava/util/regex/Pattern; // field@014a │ │ -01edac: 1a00 3801 |00c2: const-string v0, "=" // string@0138 │ │ -01edb0: 7110 8209 0000 |00c4: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -01edb6: 0c00 |00c7: move-result-object v0 │ │ -01edb8: 6900 4d01 |00c8: sput-object v0, Lcom/google/zxing/client/result/ResultParser;.EQUALS:Ljava/util/regex/Pattern; // field@014d │ │ -01edbc: 0e00 |00ca: return-void │ │ +01ef74: |[01ef74] com.google.zxing.client.result.ResultParser.:()V │ │ +01ef84: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ +01ef88: 2300 c301 |0002: new-array v0, v0, [Lcom/google/zxing/client/result/ResultParser; // type@01c3 │ │ +01ef8c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +01ef8e: 2202 7c00 |0005: new-instance v2, Lcom/google/zxing/client/result/BookmarkDoCoMoResultParser; // type@007c │ │ +01ef92: 7010 1602 0200 |0007: invoke-direct {v2}, Lcom/google/zxing/client/result/BookmarkDoCoMoResultParser;.:()V // method@0216 │ │ +01ef98: 4d02 0001 |000a: aput-object v2, v0, v1 │ │ +01ef9c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +01ef9e: 2202 7900 |000d: new-instance v2, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser; // type@0079 │ │ +01efa2: 7010 ef01 0200 |000f: invoke-direct {v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.:()V // method@01ef │ │ +01efa8: 4d02 0001 |0012: aput-object v2, v0, v1 │ │ +01efac: 1221 |0014: const/4 v1, #int 2 // #2 │ │ +01efae: 2202 8000 |0015: new-instance v2, Lcom/google/zxing/client/result/EmailDoCoMoResultParser; // type@0080 │ │ +01efb2: 7010 4402 0200 |0017: invoke-direct {v2}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.:()V // method@0244 │ │ +01efb8: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +01efbc: 1231 |001c: const/4 v1, #int 3 // #3 │ │ +01efbe: 2202 7800 |001d: new-instance v2, Lcom/google/zxing/client/result/AddressBookAUResultParser; // type@0078 │ │ +01efc2: 7010 e801 0200 |001f: invoke-direct {v2}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.:()V // method@01e8 │ │ +01efc8: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ +01efcc: 1241 |0024: const/4 v1, #int 4 // #4 │ │ +01efce: 2202 9600 |0025: new-instance v2, Lcom/google/zxing/client/result/VCardResultParser; // type@0096 │ │ +01efd2: 7010 d902 0200 |0027: invoke-direct {v2}, Lcom/google/zxing/client/result/VCardResultParser;.:()V // method@02d9 │ │ +01efd8: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +01efdc: 1251 |002c: const/4 v1, #int 5 // #5 │ │ +01efde: 2202 7b00 |002d: new-instance v2, Lcom/google/zxing/client/result/BizcardResultParser; // type@007b │ │ +01efe2: 7010 0d02 0200 |002f: invoke-direct {v2}, Lcom/google/zxing/client/result/BizcardResultParser;.:()V // method@020d │ │ +01efe8: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ +01efec: 1261 |0034: const/4 v1, #int 6 // #6 │ │ +01efee: 2202 9700 |0035: new-instance v2, Lcom/google/zxing/client/result/VEventResultParser; // type@0097 │ │ +01eff2: 7010 e802 0200 |0037: invoke-direct {v2}, Lcom/google/zxing/client/result/VEventResultParser;.:()V // method@02e8 │ │ +01eff8: 4d02 0001 |003a: aput-object v2, v0, v1 │ │ +01effc: 1271 |003c: const/4 v1, #int 7 // #7 │ │ +01effe: 2202 7f00 |003d: new-instance v2, Lcom/google/zxing/client/result/EmailAddressResultParser; // type@007f │ │ +01f002: 7010 3d02 0200 |003f: invoke-direct {v2}, Lcom/google/zxing/client/result/EmailAddressResultParser;.:()V // method@023d │ │ +01f008: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ +01f00c: 1301 0800 |0044: const/16 v1, #int 8 // #8 │ │ +01f010: 2202 8f00 |0046: new-instance v2, Lcom/google/zxing/client/result/SMTPResultParser; // type@008f │ │ +01f014: 7010 b302 0200 |0048: invoke-direct {v2}, Lcom/google/zxing/client/result/SMTPResultParser;.:()V // method@02b3 │ │ +01f01a: 4d02 0001 |004b: aput-object v2, v0, v1 │ │ +01f01e: 1301 0900 |004d: const/16 v1, #int 9 // #9 │ │ +01f022: 2202 9100 |004f: new-instance v2, Lcom/google/zxing/client/result/TelResultParser; // type@0091 │ │ +01f026: 7010 bd02 0200 |0051: invoke-direct {v2}, Lcom/google/zxing/client/result/TelResultParser;.:()V // method@02bd │ │ +01f02c: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ +01f030: 1301 0a00 |0056: const/16 v1, #int 10 // #a │ │ +01f034: 2202 8c00 |0058: new-instance v2, Lcom/google/zxing/client/result/SMSMMSResultParser; // type@008c │ │ +01f038: 7010 9f02 0200 |005a: invoke-direct {v2}, Lcom/google/zxing/client/result/SMSMMSResultParser;.:()V // method@029f │ │ +01f03e: 4d02 0001 |005d: aput-object v2, v0, v1 │ │ +01f042: 1301 0b00 |005f: const/16 v1, #int 11 // #b │ │ +01f046: 2202 8e00 |0061: new-instance v2, Lcom/google/zxing/client/result/SMSTOMMSTOResultParser; // type@008e │ │ +01f04a: 7010 af02 0200 |0063: invoke-direct {v2}, Lcom/google/zxing/client/result/SMSTOMMSTOResultParser;.:()V // method@02af │ │ +01f050: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ +01f054: 1301 0c00 |0068: const/16 v1, #int 12 // #c │ │ +01f058: 2202 8400 |006a: new-instance v2, Lcom/google/zxing/client/result/GeoResultParser; // type@0084 │ │ +01f05c: 7010 6e02 0200 |006c: invoke-direct {v2}, Lcom/google/zxing/client/result/GeoResultParser;.:()V // method@026e │ │ +01f062: 4d02 0001 |006f: aput-object v2, v0, v1 │ │ +01f066: 1301 0d00 |0071: const/16 v1, #int 13 // #d │ │ +01f06a: 2202 9b00 |0073: new-instance v2, Lcom/google/zxing/client/result/WifiResultParser; // type@009b │ │ +01f06e: 7010 0c03 0200 |0075: invoke-direct {v2}, Lcom/google/zxing/client/result/WifiResultParser;.:()V // method@030c │ │ +01f074: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ +01f078: 1301 0e00 |007a: const/16 v1, #int 14 // #e │ │ +01f07c: 2202 9500 |007c: new-instance v2, Lcom/google/zxing/client/result/URLTOResultParser; // type@0095 │ │ +01f080: 7010 d402 0200 |007e: invoke-direct {v2}, Lcom/google/zxing/client/result/URLTOResultParser;.:()V // method@02d4 │ │ +01f086: 4d02 0001 |0081: aput-object v2, v0, v1 │ │ +01f08a: 1301 0f00 |0083: const/16 v1, #int 15 // #f │ │ +01f08e: 2202 9400 |0085: new-instance v2, Lcom/google/zxing/client/result/URIResultParser; // type@0094 │ │ +01f092: 7010 cf02 0200 |0087: invoke-direct {v2}, Lcom/google/zxing/client/result/URIResultParser;.:()V // method@02cf │ │ +01f098: 4d02 0001 |008a: aput-object v2, v0, v1 │ │ +01f09c: 1301 1000 |008c: const/16 v1, #int 16 // #10 │ │ +01f0a0: 2202 8600 |008e: new-instance v2, Lcom/google/zxing/client/result/ISBNResultParser; // type@0086 │ │ +01f0a4: 7010 7502 0200 |0090: invoke-direct {v2}, Lcom/google/zxing/client/result/ISBNResultParser;.:()V // method@0275 │ │ +01f0aa: 4d02 0001 |0093: aput-object v2, v0, v1 │ │ +01f0ae: 1301 1100 |0095: const/16 v1, #int 17 // #11 │ │ +01f0b2: 2202 8a00 |0097: new-instance v2, Lcom/google/zxing/client/result/ProductResultParser; // type@008a │ │ +01f0b6: 7010 8802 0200 |0099: invoke-direct {v2}, Lcom/google/zxing/client/result/ProductResultParser;.:()V // method@0288 │ │ +01f0bc: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ +01f0c0: 1301 1200 |009e: const/16 v1, #int 18 // #12 │ │ +01f0c4: 2202 8200 |00a0: new-instance v2, Lcom/google/zxing/client/result/ExpandedProductResultParser; // type@0082 │ │ +01f0c8: 7010 6002 0200 |00a2: invoke-direct {v2}, Lcom/google/zxing/client/result/ExpandedProductResultParser;.:()V // method@0260 │ │ +01f0ce: 4d02 0001 |00a5: aput-object v2, v0, v1 │ │ +01f0d2: 1301 1300 |00a7: const/16 v1, #int 19 // #13 │ │ +01f0d6: 2202 9900 |00a9: new-instance v2, Lcom/google/zxing/client/result/VINResultParser; // type@0099 │ │ +01f0da: 7010 fb02 0200 |00ab: invoke-direct {v2}, Lcom/google/zxing/client/result/VINResultParser;.:()V // method@02fb │ │ +01f0e0: 4d02 0001 |00ae: aput-object v2, v0, v1 │ │ +01f0e4: 6900 5001 |00b0: sput-object v0, Lcom/google/zxing/client/result/ResultParser;.PARSERS:[Lcom/google/zxing/client/result/ResultParser; // field@0150 │ │ +01f0e8: 1a00 7408 |00b2: const-string v0, "\d+" // string@0874 │ │ +01f0ec: 7110 9509 0000 |00b4: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0995 │ │ +01f0f2: 0c00 |00b7: move-result-object v0 │ │ +01f0f4: 6900 4e01 |00b8: sput-object v0, Lcom/google/zxing/client/result/ResultParser;.DIGITS:Ljava/util/regex/Pattern; // field@014e │ │ +01f0f8: 1a00 4900 |00ba: const-string v0, "&" // string@0049 │ │ +01f0fc: 7110 9509 0000 |00bc: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0995 │ │ +01f102: 0c00 |00bf: move-result-object v0 │ │ +01f104: 6900 4c01 |00c0: sput-object v0, Lcom/google/zxing/client/result/ResultParser;.AMPERSAND:Ljava/util/regex/Pattern; // field@014c │ │ +01f108: 1a00 3c01 |00c2: const-string v0, "=" // string@013c │ │ +01f10c: 7110 9509 0000 |00c4: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0995 │ │ +01f112: 0c00 |00c7: move-result-object v0 │ │ +01f114: 6900 4f01 |00c8: sput-object v0, Lcom/google/zxing/client/result/ResultParser;.EQUALS:Ljava/util/regex/Pattern; // field@014f │ │ +01f118: 0e00 |00ca: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x00b2 line=65 │ │ 0x00ba line=66 │ │ 0x00c2 line=67 │ │ locals : │ │ @@ -14165,17 +14295,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01edc0: |[01edc0] com.google.zxing.client.result.ResultParser.:()V │ │ -01edd0: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01edd6: 0e00 |0003: return-void │ │ +01f11c: |[01f11c] com.google.zxing.client.result.ResultParser.:()V │ │ +01f12c: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01f132: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/ResultParser; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/ResultParser;) │ │ @@ -14183,43 +14313,42 @@ │ │ type : '(Ljava/lang/CharSequence;Ljava/util/Map;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -01edd8: |[01edd8] com.google.zxing.client.result.ResultParser.appendKeyValue:(Ljava/lang/CharSequence;Ljava/util/Map;)V │ │ -01ede8: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -01edea: 6203 4d01 |0001: sget-object v3, Lcom/google/zxing/client/result/ResultParser;.EQUALS:Ljava/util/regex/Pattern; // field@014d │ │ -01edee: 6e30 8609 5304 |0003: invoke-virtual {v3, v5, v4}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;I)[Ljava/lang/String; // method@0986 │ │ -01edf4: 0c01 |0006: move-result-object v1 │ │ -01edf6: 2113 |0007: array-length v3, v1 │ │ -01edf8: 3343 0f00 |0008: if-ne v3, v4, 0017 // +000f │ │ -01edfc: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -01edfe: 4600 0103 |000b: aget-object v0, v1, v3 │ │ -01ee02: 1213 |000d: const/4 v3, #int 1 // #1 │ │ -01ee04: 4602 0103 |000e: aget-object v2, v1, v3 │ │ -01ee08: 7110 9a02 0200 |0010: invoke-static {v2}, Lcom/google/zxing/client/result/ResultParser;.urlDecode:(Ljava/lang/String;)Ljava/lang/String; // method@029a │ │ -01ee0e: 0c02 |0013: move-result-object v2 │ │ -01ee10: 7230 7609 0602 |0014: invoke-interface {v6, v0, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0976 │ │ -01ee16: 0e00 |0017: return-void │ │ -01ee18: 0d03 |0018: move-exception v3 │ │ -01ee1a: 28fe |0019: goto 0017 // -0002 │ │ +01f134: |[01f134] com.google.zxing.client.result.ResultParser.appendKeyValue:(Ljava/lang/CharSequence;Ljava/util/Map;)V │ │ +01f144: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +01f146: 6203 4f01 |0001: sget-object v3, Lcom/google/zxing/client/result/ResultParser;.EQUALS:Ljava/util/regex/Pattern; // field@014f │ │ +01f14a: 6e30 9909 5304 |0003: invoke-virtual {v3, v5, v4}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;I)[Ljava/lang/String; // method@0999 │ │ +01f150: 0c01 |0006: move-result-object v1 │ │ +01f152: 2113 |0007: array-length v3, v1 │ │ +01f154: 3343 0f00 |0008: if-ne v3, v4, 0017 // +000f │ │ +01f158: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +01f15a: 4600 0103 |000b: aget-object v0, v1, v3 │ │ +01f15e: 1213 |000d: const/4 v3, #int 1 // #1 │ │ +01f160: 4602 0103 |000e: aget-object v2, v1, v3 │ │ +01f164: 7110 9e02 0200 |0010: invoke-static {v2}, Lcom/google/zxing/client/result/ResultParser;.urlDecode:(Ljava/lang/String;)Ljava/lang/String; // method@029e │ │ +01f16a: 0c02 |0013: move-result-object v2 │ │ +01f16c: 7230 8909 0602 |0014: invoke-interface {v6, v0, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0989 │ │ +01f172: 0e00 |0017: return-void │ │ +01f174: 0d03 |0018: move-exception v3 │ │ +01f176: 28fe |0019: goto 0017 // -0002 │ │ catches : 1 │ │ 0x0010 - 0x0017 │ │ Ljava/lang/IllegalArgumentException; -> 0x0018 │ │ positions : │ │ 0x0001 line=177 │ │ 0x0007 line=178 │ │ 0x000a line=179 │ │ 0x000d line=180 │ │ 0x0010 line=182 │ │ 0x0014 line=183 │ │ 0x0017 line=188 │ │ - 0x0018 line=184 │ │ locals : │ │ 0x0000 - 0x0000 reg=6 (null) Ljava/util/Map; │ │ 0x000d - 0x0017 reg=0 key Ljava/lang/String; │ │ 0x0010 - 0x0017 reg=2 value Ljava/lang/String; │ │ 0x0018 - 0x001a reg=0 key Ljava/lang/String; │ │ 0x0007 - 0x001a reg=1 keyValueTokens [Ljava/lang/String; │ │ 0x0018 - 0x001a reg=2 value Ljava/lang/String; │ │ @@ -14231,26 +14360,26 @@ │ │ type : '(Ljava/lang/CharSequence;I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01ee2c: |[01ee2c] com.google.zxing.client.result.ResultParser.countPrecedingBackslashes:(Ljava/lang/CharSequence;I)I │ │ -01ee3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01ee3e: d801 05ff |0001: add-int/lit8 v1, v5, #int -1 // #ff │ │ -01ee42: 3a01 0f00 |0003: if-ltz v1, 0012 // +000f │ │ -01ee46: 7220 ae08 1400 |0005: invoke-interface {v4, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -01ee4c: 0a02 |0008: move-result v2 │ │ -01ee4e: 1303 5c00 |0009: const/16 v3, #int 92 // #5c │ │ -01ee52: 3332 0700 |000b: if-ne v2, v3, 0012 // +0007 │ │ -01ee56: d800 0001 |000d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01ee5a: d801 01ff |000f: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01ee5e: 28f2 |0011: goto 0003 // -000e │ │ -01ee60: 0f00 |0012: return v0 │ │ +01f188: |[01f188] com.google.zxing.client.result.ResultParser.countPrecedingBackslashes:(Ljava/lang/CharSequence;I)I │ │ +01f198: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01f19a: d801 05ff |0001: add-int/lit8 v1, v5, #int -1 // #ff │ │ +01f19e: 3a01 0f00 |0003: if-ltz v1, 0012 // +000f │ │ +01f1a2: 7220 bf08 1400 |0005: invoke-interface {v4, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +01f1a8: 0a02 |0008: move-result v2 │ │ +01f1aa: 1303 5c00 |0009: const/16 v3, #int 92 // #5c │ │ +01f1ae: 3332 0700 |000b: if-ne v2, v3, 0012 // +0007 │ │ +01f1b2: d800 0001 |000d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01f1b6: d801 01ff |000f: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01f1ba: 28f2 |0011: goto 0003 // -000e │ │ +01f1bc: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ 0x0001 line=244 │ │ 0x0005 line=245 │ │ 0x000d line=246 │ │ 0x000f line=244 │ │ @@ -14266,25 +14395,25 @@ │ │ type : '(Lcom/google/zxing/Result;)Ljava/lang/String;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -01ee64: |[01ee64] com.google.zxing.client.result.ResultParser.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; │ │ -01ee74: 6e10 4f01 0200 |0000: invoke-virtual {v2}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@014f │ │ -01ee7a: 0c00 |0003: move-result-object v0 │ │ -01ee7c: 1a01 1814 |0004: const-string v1, "" // string@1418 │ │ -01ee80: 6e20 f108 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -01ee86: 0a01 |0009: move-result v1 │ │ -01ee88: 3801 0700 |000a: if-eqz v1, 0011 // +0007 │ │ -01ee8c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -01ee8e: 6e20 f208 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -01ee94: 0c00 |0010: move-result-object v0 │ │ -01ee96: 1100 |0011: return-object v0 │ │ +01f1c0: |[01f1c0] com.google.zxing.client.result.ResultParser.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; │ │ +01f1d0: 6e10 5101 0200 |0000: invoke-virtual {v2}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@0151 │ │ +01f1d6: 0c00 |0003: move-result-object v0 │ │ +01f1d8: 1a01 0614 |0004: const-string v1, "" // string@1406 │ │ +01f1dc: 6e20 0209 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +01f1e2: 0a01 |0009: move-result v1 │ │ +01f1e4: 3801 0700 |000a: if-eqz v1, 0011 // +0007 │ │ +01f1e8: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +01f1ea: 6e20 0309 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +01f1f0: 0c00 |0010: move-result-object v0 │ │ +01f1f2: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0004 line=82 │ │ 0x000c line=83 │ │ 0x0011 line=85 │ │ locals : │ │ @@ -14296,30 +14425,30 @@ │ │ type : '(Ljava/lang/CharSequence;I)Z' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -01ee98: |[01ee98] com.google.zxing.client.result.ResultParser.isStringOfDigits:(Ljava/lang/CharSequence;I)Z │ │ -01eea8: 3801 1800 |0000: if-eqz v1, 0018 // +0018 │ │ -01eeac: 3d02 1600 |0002: if-lez v2, 0018 // +0016 │ │ -01eeb0: 7210 af08 0100 |0004: invoke-interface {v1}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -01eeb6: 0a00 |0007: move-result v0 │ │ -01eeb8: 3302 1000 |0008: if-ne v2, v0, 0018 // +0010 │ │ -01eebc: 6200 4c01 |000a: sget-object v0, Lcom/google/zxing/client/result/ResultParser;.DIGITS:Ljava/util/regex/Pattern; // field@014c │ │ -01eec0: 6e20 8409 1000 |000c: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -01eec6: 0c00 |000f: move-result-object v0 │ │ -01eec8: 6e10 7f09 0000 |0010: invoke-virtual {v0}, Ljava/util/regex/Matcher;.matches:()Z // method@097f │ │ -01eece: 0a00 |0013: move-result v0 │ │ -01eed0: 3800 0400 |0014: if-eqz v0, 0018 // +0004 │ │ -01eed4: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -01eed6: 0f00 |0017: return v0 │ │ -01eed8: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -01eeda: 28fe |0019: goto 0017 // -0002 │ │ +01f1f4: |[01f1f4] com.google.zxing.client.result.ResultParser.isStringOfDigits:(Ljava/lang/CharSequence;I)Z │ │ +01f204: 3801 1800 |0000: if-eqz v1, 0018 // +0018 │ │ +01f208: 3d02 1600 |0002: if-lez v2, 0018 // +0016 │ │ +01f20c: 7210 c008 0100 |0004: invoke-interface {v1}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +01f212: 0a00 |0007: move-result v0 │ │ +01f214: 3302 1000 |0008: if-ne v2, v0, 0018 // +0010 │ │ +01f218: 6200 4e01 |000a: sget-object v0, Lcom/google/zxing/client/result/ResultParser;.DIGITS:Ljava/util/regex/Pattern; // field@014e │ │ +01f21c: 6e20 9709 1000 |000c: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +01f222: 0c00 |000f: move-result-object v0 │ │ +01f224: 6e10 9209 0000 |0010: invoke-virtual {v0}, Ljava/util/regex/Matcher;.matches:()Z // method@0992 │ │ +01f22a: 0a00 |0013: move-result v0 │ │ +01f22c: 3800 0400 |0014: if-eqz v0, 0018 // +0004 │ │ +01f230: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +01f232: 0f00 |0017: return v0 │ │ +01f234: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +01f236: 28fe |0019: goto 0017 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x001a reg=1 value Ljava/lang/CharSequence; │ │ 0x0000 - 0x001a reg=2 length I │ │ │ │ @@ -14328,33 +14457,33 @@ │ │ type : '(Ljava/lang/CharSequence;II)Z' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -01eedc: |[01eedc] com.google.zxing.client.result.ResultParser.isSubstringOfDigits:(Ljava/lang/CharSequence;II)Z │ │ -01eeec: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01eeee: 3804 0400 |0001: if-eqz v4, 0005 // +0004 │ │ -01eef2: 3c06 0300 |0003: if-gtz v6, 0006 // +0003 │ │ -01eef6: 0f01 |0005: return v1 │ │ -01eef8: 9000 0506 |0006: add-int v0, v5, v6 │ │ -01eefc: 7210 af08 0400 |0008: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -01ef02: 0a02 |000b: move-result v2 │ │ -01ef04: 3402 f9ff |000c: if-lt v2, v0, 0005 // -0007 │ │ -01ef08: 6202 4c01 |000e: sget-object v2, Lcom/google/zxing/client/result/ResultParser;.DIGITS:Ljava/util/regex/Pattern; // field@014c │ │ -01ef0c: 7230 b008 5400 |0010: invoke-interface {v4, v5, v0}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@08b0 │ │ -01ef12: 0c03 |0013: move-result-object v3 │ │ -01ef14: 6e20 8409 3200 |0014: invoke-virtual {v2, v3}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -01ef1a: 0c02 |0017: move-result-object v2 │ │ -01ef1c: 6e10 7f09 0200 |0018: invoke-virtual {v2}, Ljava/util/regex/Matcher;.matches:()Z // method@097f │ │ -01ef22: 0a02 |001b: move-result v2 │ │ -01ef24: 3802 e9ff |001c: if-eqz v2, 0005 // -0017 │ │ -01ef28: 1211 |001e: const/4 v1, #int 1 // #1 │ │ -01ef2a: 28e6 |001f: goto 0005 // -001a │ │ +01f238: |[01f238] com.google.zxing.client.result.ResultParser.isSubstringOfDigits:(Ljava/lang/CharSequence;II)Z │ │ +01f248: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01f24a: 3804 0400 |0001: if-eqz v4, 0005 // +0004 │ │ +01f24e: 3c06 0300 |0003: if-gtz v6, 0006 // +0003 │ │ +01f252: 0f01 |0005: return v1 │ │ +01f254: 9000 0506 |0006: add-int v0, v5, v6 │ │ +01f258: 7210 c008 0400 |0008: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +01f25e: 0a02 |000b: move-result v2 │ │ +01f260: 3402 f9ff |000c: if-lt v2, v0, 0005 // -0007 │ │ +01f264: 6202 4e01 |000e: sget-object v2, Lcom/google/zxing/client/result/ResultParser;.DIGITS:Ljava/util/regex/Pattern; // field@014e │ │ +01f268: 7230 c108 5400 |0010: invoke-interface {v4, v5, v0}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@08c1 │ │ +01f26e: 0c03 |0013: move-result-object v3 │ │ +01f270: 6e20 9709 3200 |0014: invoke-virtual {v2, v3}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +01f276: 0c02 |0017: move-result-object v2 │ │ +01f278: 6e10 9209 0200 |0018: invoke-virtual {v2}, Ljava/util/regex/Matcher;.matches:()Z // method@0992 │ │ +01f27e: 0a02 |001b: move-result v2 │ │ +01f280: 3802 e9ff |001c: if-eqz v2, 0005 // -0017 │ │ +01f284: 1211 |001e: const/4 v1, #int 1 // #1 │ │ +01f286: 28e6 |001f: goto 0005 // -001a │ │ catches : (none) │ │ positions : │ │ 0x0001 line=157 │ │ 0x0005 line=161 │ │ 0x0006 line=160 │ │ 0x0008 line=161 │ │ locals : │ │ @@ -14368,112 +14497,111 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 104 16-bit code units │ │ -01ef2c: |[01ef2c] com.google.zxing.client.result.ResultParser.matchPrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String; │ │ -01ef3c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01ef3e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -01ef40: 6e10 f008 0800 |0002: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@08f0 │ │ -01ef46: 0a03 |0005: move-result v3 │ │ -01ef48: 3531 0800 |0006: if-ge v1, v3, 000e // +0008 │ │ -01ef4c: 6e30 ee08 7801 |0008: invoke-virtual {v8, v7, v1}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@08ee │ │ -01ef52: 0a01 |000b: move-result v1 │ │ -01ef54: 3b01 0c00 |000c: if-gez v1, 0018 // +000c │ │ -01ef58: 3802 0800 |000e: if-eqz v2, 0016 // +0008 │ │ -01ef5c: 7210 6909 0200 |0010: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -01ef62: 0a06 |0013: move-result v6 │ │ -01ef64: 3806 4700 |0014: if-eqz v6, 005b // +0047 │ │ -01ef68: 1206 |0016: const/4 v6, #int 0 // #0 │ │ -01ef6a: 1106 |0017: return-object v6 │ │ -01ef6c: 6e10 f008 0700 |0018: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@08f0 │ │ -01ef72: 0a06 |001b: move-result v6 │ │ -01ef74: b061 |001c: add-int/2addr v1, v6 │ │ -01ef76: 0115 |001d: move v5, v1 │ │ -01ef78: 1214 |001e: const/4 v4, #int 1 // #1 │ │ -01ef7a: 3804 e7ff |001f: if-eqz v4, 0006 // -0019 │ │ -01ef7e: 6e30 ec08 9801 |0021: invoke-virtual {v8, v9, v1}, Ljava/lang/String;.indexOf:(II)I // method@08ec │ │ -01ef84: 0a01 |0024: move-result v1 │ │ -01ef86: 3b01 0800 |0025: if-gez v1, 002d // +0008 │ │ -01ef8a: 6e10 f008 0800 |0027: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@08f0 │ │ -01ef90: 0a01 |002a: move-result v1 │ │ -01ef92: 1204 |002b: const/4 v4, #int 0 // #0 │ │ -01ef94: 28f3 |002c: goto 001f // -000d │ │ -01ef96: 7120 8c02 1800 |002d: invoke-static {v8, v1}, Lcom/google/zxing/client/result/ResultParser;.countPrecedingBackslashes:(Ljava/lang/CharSequence;I)I // method@028c │ │ -01ef9c: 0a06 |0030: move-result v6 │ │ -01ef9e: dc06 0602 |0031: rem-int/lit8 v6, v6, #int 2 // #02 │ │ -01efa2: 3806 0500 |0033: if-eqz v6, 0038 // +0005 │ │ -01efa6: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01efaa: 28e8 |0037: goto 001f // -0018 │ │ -01efac: 3902 0800 |0038: if-nez v2, 0040 // +0008 │ │ -01efb0: 2202 9b01 |003a: new-instance v2, Ljava/util/ArrayList; // type@019b │ │ -01efb4: 1236 |003c: const/4 v6, #int 3 // #3 │ │ -01efb6: 7020 3609 6200 |003d: invoke-direct {v2, v6}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -01efbc: 6e30 f308 5801 |0040: invoke-virtual {v8, v5, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -01efc2: 0c06 |0043: move-result-object v6 │ │ -01efc4: 7110 9902 0600 |0044: invoke-static {v6}, Lcom/google/zxing/client/result/ResultParser;.unescapeBackslash:(Ljava/lang/String;)Ljava/lang/String; // method@0299 │ │ -01efca: 0c00 |0047: move-result-object v0 │ │ -01efcc: 380a 0600 |0048: if-eqz v10, 004e // +0006 │ │ -01efd0: 6e10 f508 0000 |004a: invoke-virtual {v0}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@08f5 │ │ -01efd6: 0c00 |004d: move-result-object v0 │ │ -01efd8: 6e10 ef08 0000 |004e: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@08ef │ │ -01efde: 0a06 |0051: move-result v6 │ │ -01efe0: 3906 0500 |0052: if-nez v6, 0057 // +0005 │ │ -01efe4: 7220 6209 0200 |0054: invoke-interface {v2, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -01efea: d801 0101 |0057: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01efee: 1204 |0059: const/4 v4, #int 0 // #0 │ │ -01eff0: 28c5 |005a: goto 001f // -003b │ │ -01eff2: 7210 6d09 0200 |005b: invoke-interface {v2}, Ljava/util/List;.size:()I // method@096d │ │ -01eff8: 0a06 |005e: move-result v6 │ │ -01effa: 2366 e201 |005f: new-array v6, v6, [Ljava/lang/String; // type@01e2 │ │ -01effe: 7220 6f09 6200 |0061: invoke-interface {v2, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@096f │ │ -01f004: 0c06 |0064: move-result-object v6 │ │ -01f006: 1f06 e201 |0065: check-cast v6, [Ljava/lang/String; // type@01e2 │ │ -01f00a: 28b0 |0067: goto 0017 // -0050 │ │ +01f288: |[01f288] com.google.zxing.client.result.ResultParser.matchPrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String; │ │ +01f298: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01f29a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +01f29c: 6e10 0109 0800 |0002: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0901 │ │ +01f2a2: 0a03 |0005: move-result v3 │ │ +01f2a4: 3531 4b00 |0006: if-ge v1, v3, 0051 // +004b │ │ +01f2a8: 6e30 ff08 7801 |0008: invoke-virtual {v8, v7, v1}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@08ff │ │ +01f2ae: 0a01 |000b: move-result v1 │ │ +01f2b0: 3a01 4500 |000c: if-ltz v1, 0051 // +0045 │ │ +01f2b4: 6e10 0109 0700 |000e: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0901 │ │ +01f2ba: 0a06 |0011: move-result v6 │ │ +01f2bc: b061 |0012: add-int/2addr v1, v6 │ │ +01f2be: 0115 |0013: move v5, v1 │ │ +01f2c0: 1214 |0014: const/4 v4, #int 1 // #1 │ │ +01f2c2: 3804 f1ff |0015: if-eqz v4, 0006 // -000f │ │ +01f2c6: 6e30 fd08 9801 |0017: invoke-virtual {v8, v9, v1}, Ljava/lang/String;.indexOf:(II)I // method@08fd │ │ +01f2cc: 0a01 |001a: move-result v1 │ │ +01f2ce: 3b01 0800 |001b: if-gez v1, 0023 // +0008 │ │ +01f2d2: 6e10 0109 0800 |001d: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0901 │ │ +01f2d8: 0a01 |0020: move-result v1 │ │ +01f2da: 1204 |0021: const/4 v4, #int 0 // #0 │ │ +01f2dc: 28f3 |0022: goto 0015 // -000d │ │ +01f2de: 7120 9002 1800 |0023: invoke-static {v8, v1}, Lcom/google/zxing/client/result/ResultParser;.countPrecedingBackslashes:(Ljava/lang/CharSequence;I)I // method@0290 │ │ +01f2e4: 0a06 |0026: move-result v6 │ │ +01f2e6: dc06 0602 |0027: rem-int/lit8 v6, v6, #int 2 // #02 │ │ +01f2ea: 3806 0500 |0029: if-eqz v6, 002e // +0005 │ │ +01f2ee: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01f2f2: 28e8 |002d: goto 0015 // -0018 │ │ +01f2f4: 3902 0800 |002e: if-nez v2, 0036 // +0008 │ │ +01f2f8: 2202 9c01 |0030: new-instance v2, Ljava/util/ArrayList; // type@019c │ │ +01f2fc: 1236 |0032: const/4 v6, #int 3 // #3 │ │ +01f2fe: 7020 4909 6200 |0033: invoke-direct {v2, v6}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +01f304: 6e30 0409 5801 |0036: invoke-virtual {v8, v5, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +01f30a: 0c06 |0039: move-result-object v6 │ │ +01f30c: 7110 9d02 0600 |003a: invoke-static {v6}, Lcom/google/zxing/client/result/ResultParser;.unescapeBackslash:(Ljava/lang/String;)Ljava/lang/String; // method@029d │ │ +01f312: 0c00 |003d: move-result-object v0 │ │ +01f314: 380a 0600 |003e: if-eqz v10, 0044 // +0006 │ │ +01f318: 6e10 0609 0000 |0040: invoke-virtual {v0}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0906 │ │ +01f31e: 0c00 |0043: move-result-object v0 │ │ +01f320: 6e10 0009 0000 |0044: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0900 │ │ +01f326: 0a06 |0047: move-result v6 │ │ +01f328: 3906 0500 |0048: if-nez v6, 004d // +0005 │ │ +01f32c: 7220 7509 0200 |004a: invoke-interface {v2, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +01f332: d801 0101 |004d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01f336: 1204 |004f: const/4 v4, #int 0 // #0 │ │ +01f338: 28c5 |0050: goto 0015 // -003b │ │ +01f33a: 3802 0800 |0051: if-eqz v2, 0059 // +0008 │ │ +01f33e: 7210 7c09 0200 |0053: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +01f344: 0a06 |0056: move-result v6 │ │ +01f346: 3806 0400 |0057: if-eqz v6, 005b // +0004 │ │ +01f34a: 1206 |0059: const/4 v6, #int 0 // #0 │ │ +01f34c: 1106 |005a: return-object v6 │ │ +01f34e: 7210 8009 0200 |005b: invoke-interface {v2}, Ljava/util/List;.size:()I // method@0980 │ │ +01f354: 0a06 |005e: move-result v6 │ │ +01f356: 2366 e401 |005f: new-array v6, v6, [Ljava/lang/String; // type@01e4 │ │ +01f35a: 7220 8209 6200 |0061: invoke-interface {v2, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0982 │ │ +01f360: 0c06 |0064: move-result-object v6 │ │ +01f362: 1f06 e401 |0065: check-cast v6, [Ljava/lang/String; // type@01e4 │ │ +01f366: 28f3 |0067: goto 005a // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0001 line=200 │ │ 0x0002 line=201 │ │ 0x0006 line=202 │ │ 0x0008 line=203 │ │ 0x000c line=204 │ │ - 0x000e line=236 │ │ - 0x0016 line=237 │ │ - 0x0017 line=239 │ │ - 0x0018 line=207 │ │ - 0x001d line=208 │ │ - 0x001e line=209 │ │ - 0x001f line=210 │ │ - 0x0021 line=211 │ │ - 0x0025 line=212 │ │ - 0x0027 line=214 │ │ - 0x002b line=215 │ │ - 0x002d line=216 │ │ - 0x0035 line=218 │ │ - 0x0038 line=221 │ │ - 0x003a line=222 │ │ - 0x0040 line=224 │ │ - 0x0048 line=225 │ │ - 0x004a line=226 │ │ - 0x004e line=228 │ │ - 0x0054 line=229 │ │ - 0x0057 line=231 │ │ - 0x0059 line=232 │ │ - 0x005a line=233 │ │ - 0x005b line=239 │ │ + 0x000e line=207 │ │ + 0x0013 line=208 │ │ + 0x0014 line=209 │ │ + 0x0015 line=210 │ │ + 0x0017 line=211 │ │ + 0x001b line=212 │ │ + 0x001d line=214 │ │ + 0x0021 line=215 │ │ + 0x0023 line=216 │ │ + 0x002b line=218 │ │ + 0x002e line=221 │ │ + 0x0030 line=222 │ │ + 0x0036 line=224 │ │ + 0x003e line=225 │ │ + 0x0040 line=226 │ │ + 0x0044 line=228 │ │ + 0x004a line=229 │ │ + 0x004d line=231 │ │ + 0x004f line=232 │ │ + 0x0050 line=233 │ │ + 0x0051 line=236 │ │ + 0x0059 line=237 │ │ + 0x005a line=239 │ │ locals : │ │ - 0x0001 - 0x003c reg=2 matches Ljava/util/List; Ljava/util/List; │ │ - 0x0048 - 0x005b reg=0 element Ljava/lang/String; │ │ - 0x001f - 0x005b reg=4 more Z │ │ - 0x001e - 0x005b reg=5 start I │ │ + 0x0001 - 0x0032 reg=2 matches Ljava/util/List; Ljava/util/List; │ │ + 0x003e - 0x0051 reg=0 element Ljava/lang/String; │ │ + 0x0015 - 0x0051 reg=4 more Z │ │ + 0x0014 - 0x0051 reg=5 start I │ │ 0x0002 - 0x0068 reg=1 i I │ │ - 0x0040 - 0x0068 reg=2 matches Ljava/util/List; Ljava/util/List; │ │ + 0x0036 - 0x0068 reg=2 matches Ljava/util/List; Ljava/util/List; │ │ 0x0006 - 0x0068 reg=3 max I │ │ 0x0000 - 0x0068 reg=7 prefix Ljava/lang/String; │ │ 0x0000 - 0x0068 reg=8 rawText Ljava/lang/String; │ │ 0x0000 - 0x0068 reg=9 endChar C │ │ 0x0000 - 0x0068 reg=10 trim Z │ │ │ │ #8 : (in Lcom/google/zxing/client/result/ResultParser;) │ │ @@ -14481,23 +14609,23 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -01f00c: |[01f00c] com.google.zxing.client.result.ResultParser.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; │ │ -01f01c: 7140 9002 3254 |0000: invoke-static {v2, v3, v4, v5}, Lcom/google/zxing/client/result/ResultParser;.matchPrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String; // method@0290 │ │ -01f022: 0c00 |0003: move-result-object v0 │ │ -01f024: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -01f028: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -01f02a: 1101 |0007: return-object v1 │ │ -01f02c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -01f02e: 4601 0001 |0009: aget-object v1, v0, v1 │ │ -01f032: 28fc |000b: goto 0007 // -0004 │ │ +01f368: |[01f368] com.google.zxing.client.result.ResultParser.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; │ │ +01f378: 7140 9402 3254 |0000: invoke-static {v2, v3, v4, v5}, Lcom/google/zxing/client/result/ResultParser;.matchPrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String; // method@0294 │ │ +01f37e: 0c00 |0003: move-result-object v0 │ │ +01f380: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +01f384: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01f386: 1101 |0007: return-object v1 │ │ +01f388: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +01f38a: 4601 0001 |0009: aget-object v1, v0, v1 │ │ +01f38e: 28fc |000b: goto 0007 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0004 line=256 │ │ locals : │ │ 0x0004 - 0x000c reg=0 matches [Ljava/lang/String; │ │ 0x0000 - 0x000c reg=2 prefix Ljava/lang/String; │ │ @@ -14510,20 +14638,20 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/StringBuilder;)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01f034: |[01f034] com.google.zxing.client.result.ResultParser.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ -01f044: 3801 0a00 |0000: if-eqz v1, 000a // +000a │ │ -01f048: 1300 0a00 |0002: const/16 v0, #int 10 // #a │ │ -01f04c: 6e20 fc08 0200 |0004: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -01f052: 6e20 0209 1200 |0007: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -01f058: 0e00 |000a: return-void │ │ +01f390: |[01f390] com.google.zxing.client.result.ResultParser.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ +01f3a0: 3801 0a00 |0000: if-eqz v1, 000a // +000a │ │ +01f3a4: 1300 0a00 |0002: const/16 v0, #int 10 // #a │ │ +01f3a8: 6e20 0e09 0200 |0004: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +01f3ae: 6e20 1409 1200 |0007: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +01f3b4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0002 line=100 │ │ 0x0007 line=101 │ │ 0x000a line=103 │ │ locals : │ │ @@ -14535,26 +14663,26 @@ │ │ type : '([Ljava/lang/String;Ljava/lang/StringBuilder;)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -01f05c: |[01f05c] com.google.zxing.client.result.ResultParser.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ -01f06c: 3804 1300 |0000: if-eqz v4, 0013 // +0013 │ │ -01f070: 2142 |0002: array-length v2, v4 │ │ -01f072: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -01f074: 3521 0f00 |0004: if-ge v1, v2, 0013 // +000f │ │ -01f078: 4600 0401 |0006: aget-object v0, v4, v1 │ │ -01f07c: 1303 0a00 |0008: const/16 v3, #int 10 // #a │ │ -01f080: 6e20 fc08 3500 |000a: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -01f086: 6e20 0209 0500 |000d: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -01f08c: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01f090: 28f2 |0012: goto 0004 // -000e │ │ -01f092: 0e00 |0013: return-void │ │ +01f3b8: |[01f3b8] com.google.zxing.client.result.ResultParser.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ +01f3c8: 3804 1300 |0000: if-eqz v4, 0013 // +0013 │ │ +01f3cc: 2142 |0002: array-length v2, v4 │ │ +01f3ce: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +01f3d0: 3521 0f00 |0004: if-ge v1, v2, 0013 // +000f │ │ +01f3d4: 4600 0401 |0006: aget-object v0, v4, v1 │ │ +01f3d8: 1303 0a00 |0008: const/16 v3, #int 10 // #a │ │ +01f3dc: 6e20 0e09 3500 |000a: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +01f3e2: 6e20 1409 0500 |000d: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +01f3e8: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01f3ec: 28f2 |0012: goto 0004 // -000e │ │ +01f3ee: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0002 line=107 │ │ 0x0008 line=108 │ │ 0x000d line=109 │ │ 0x0010 line=107 │ │ @@ -14569,23 +14697,23 @@ │ │ type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -01f094: |[01f094] com.google.zxing.client.result.ResultParser.maybeWrap:(Ljava/lang/String;)[Ljava/lang/String; │ │ -01f0a4: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -01f0a8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01f0aa: 1100 |0003: return-object v0 │ │ -01f0ac: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -01f0ae: 2300 e201 |0005: new-array v0, v0, [Ljava/lang/String; // type@01e2 │ │ -01f0b2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -01f0b4: 4d02 0001 |0008: aput-object v2, v0, v1 │ │ -01f0b8: 28f9 |000a: goto 0003 // -0007 │ │ +01f3f0: |[01f3f0] com.google.zxing.client.result.ResultParser.maybeWrap:(Ljava/lang/String;)[Ljava/lang/String; │ │ +01f400: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +01f404: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01f406: 1100 |0003: return-object v0 │ │ +01f408: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +01f40a: 2300 e401 |0005: new-array v0, v0, [Ljava/lang/String; // type@01e4 │ │ +01f40e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +01f410: 4d02 0001 |0008: aput-object v2, v0, v1 │ │ +01f414: 28f9 |000a: goto 0003 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x000b reg=2 value Ljava/lang/String; │ │ │ │ #12 : (in Lcom/google/zxing/client/result/ResultParser;) │ │ @@ -14593,37 +14721,37 @@ │ │ type : '(C)I' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 39 16-bit code units │ │ -01f0bc: |[01f0bc] com.google.zxing.client.result.ResultParser.parseHexDigit:(C)I │ │ -01f0cc: 1300 3000 |0000: const/16 v0, #int 48 // #30 │ │ -01f0d0: 3401 0900 |0002: if-lt v1, v0, 000b // +0009 │ │ -01f0d4: 1300 3900 |0004: const/16 v0, #int 57 // #39 │ │ -01f0d8: 3601 0500 |0006: if-gt v1, v0, 000b // +0005 │ │ -01f0dc: d800 01d0 |0008: add-int/lit8 v0, v1, #int -48 // #d0 │ │ -01f0e0: 0f00 |000a: return v0 │ │ -01f0e2: 1300 6100 |000b: const/16 v0, #int 97 // #61 │ │ -01f0e6: 3401 0b00 |000d: if-lt v1, v0, 0018 // +000b │ │ -01f0ea: 1300 6600 |000f: const/16 v0, #int 102 // #66 │ │ -01f0ee: 3601 0700 |0011: if-gt v1, v0, 0018 // +0007 │ │ -01f0f2: d800 019f |0013: add-int/lit8 v0, v1, #int -97 // #9f │ │ -01f0f6: d800 000a |0015: add-int/lit8 v0, v0, #int 10 // #0a │ │ -01f0fa: 28f3 |0017: goto 000a // -000d │ │ -01f0fc: 1300 4100 |0018: const/16 v0, #int 65 // #41 │ │ -01f100: 3401 0b00 |001a: if-lt v1, v0, 0025 // +000b │ │ -01f104: 1300 4600 |001c: const/16 v0, #int 70 // #46 │ │ -01f108: 3601 0700 |001e: if-gt v1, v0, 0025 // +0007 │ │ -01f10c: d800 01bf |0020: add-int/lit8 v0, v1, #int -65 // #bf │ │ -01f110: d800 000a |0022: add-int/lit8 v0, v0, #int 10 // #0a │ │ -01f114: 28e6 |0024: goto 000a // -001a │ │ -01f116: 12f0 |0025: const/4 v0, #int -1 // #ff │ │ -01f118: 28e4 |0026: goto 000a // -001c │ │ +01f418: |[01f418] com.google.zxing.client.result.ResultParser.parseHexDigit:(C)I │ │ +01f428: 1300 3000 |0000: const/16 v0, #int 48 // #30 │ │ +01f42c: 3401 0900 |0002: if-lt v1, v0, 000b // +0009 │ │ +01f430: 1300 3900 |0004: const/16 v0, #int 57 // #39 │ │ +01f434: 3601 0500 |0006: if-gt v1, v0, 000b // +0005 │ │ +01f438: d800 01d0 |0008: add-int/lit8 v0, v1, #int -48 // #d0 │ │ +01f43c: 0f00 |000a: return v0 │ │ +01f43e: 1300 6100 |000b: const/16 v0, #int 97 // #61 │ │ +01f442: 3401 0b00 |000d: if-lt v1, v0, 0018 // +000b │ │ +01f446: 1300 6600 |000f: const/16 v0, #int 102 // #66 │ │ +01f44a: 3601 0700 |0011: if-gt v1, v0, 0018 // +0007 │ │ +01f44e: d800 019f |0013: add-int/lit8 v0, v1, #int -97 // #9f │ │ +01f452: d800 000a |0015: add-int/lit8 v0, v0, #int 10 // #0a │ │ +01f456: 28f3 |0017: goto 000a // -000d │ │ +01f458: 1300 4100 |0018: const/16 v0, #int 65 // #41 │ │ +01f45c: 3401 0b00 |001a: if-lt v1, v0, 0025 // +000b │ │ +01f460: 1300 4600 |001c: const/16 v0, #int 70 // #46 │ │ +01f464: 3601 0700 |001e: if-gt v1, v0, 0025 // +0007 │ │ +01f468: d800 01bf |0020: add-int/lit8 v0, v1, #int -65 // #bf │ │ +01f46c: d800 000a |0022: add-int/lit8 v0, v0, #int 10 // #0a │ │ +01f470: 28e6 |0024: goto 000a // -001a │ │ +01f472: 12f0 |0025: const/4 v0, #int -1 // #ff │ │ +01f474: 28e4 |0026: goto 000a // -001c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0008 line=141 │ │ 0x000a line=149 │ │ 0x000b line=143 │ │ 0x0013 line=144 │ │ @@ -14638,135 +14766,132 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/Map;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -01f11c: |[01f11c] com.google.zxing.client.result.ResultParser.parseNameValuePairs:(Ljava/lang/String;)Ljava/util/Map; │ │ -01f12c: 1303 3f00 |0000: const/16 v3, #int 63 // #3f │ │ -01f130: 6e20 eb08 3600 |0002: invoke-virtual {v6, v3}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -01f136: 0a01 |0005: move-result v1 │ │ -01f138: 3b01 0400 |0006: if-gez v1, 000a // +0004 │ │ -01f13c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -01f13e: 1102 |0009: return-object v2 │ │ -01f140: 2202 a601 |000a: new-instance v2, Ljava/util/HashMap; // type@01a6 │ │ -01f144: 1233 |000c: const/4 v3, #int 3 // #3 │ │ -01f146: 7020 5c09 3200 |000d: invoke-direct {v2, v3}, Ljava/util/HashMap;.:(I)V // method@095c │ │ -01f14c: 6203 4a01 |0010: sget-object v3, Lcom/google/zxing/client/result/ResultParser;.AMPERSAND:Ljava/util/regex/Pattern; // field@014a │ │ -01f150: d804 0101 |0012: add-int/lit8 v4, v1, #int 1 // #01 │ │ -01f154: 6e20 f208 4600 |0014: invoke-virtual {v6, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -01f15a: 0c04 |0017: move-result-object v4 │ │ -01f15c: 6e20 8509 4300 |0018: invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0985 │ │ -01f162: 0c04 |001b: move-result-object v4 │ │ -01f164: 2145 |001c: array-length v5, v4 │ │ -01f166: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -01f168: 3553 ebff |001e: if-ge v3, v5, 0009 // -0015 │ │ -01f16c: 4600 0403 |0020: aget-object v0, v4, v3 │ │ -01f170: 7120 8b02 2000 |0022: invoke-static {v0, v2}, Lcom/google/zxing/client/result/ResultParser;.appendKeyValue:(Ljava/lang/CharSequence;Ljava/util/Map;)V // method@028b │ │ -01f176: d803 0301 |0025: add-int/lit8 v3, v3, #int 1 // #01 │ │ -01f17a: 28f7 |0027: goto 001e // -0009 │ │ +01f478: |[01f478] com.google.zxing.client.result.ResultParser.parseNameValuePairs:(Ljava/lang/String;)Ljava/util/Map; │ │ +01f488: 1302 3f00 |0000: const/16 v2, #int 63 // #3f │ │ +01f48c: 6e20 fc08 2600 |0002: invoke-virtual {v6, v2}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +01f492: 0a00 |0005: move-result v0 │ │ +01f494: 3b00 0400 |0006: if-gez v0, 000a // +0004 │ │ +01f498: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +01f49a: 1101 |0009: return-object v1 │ │ +01f49c: 2201 a701 |000a: new-instance v1, Ljava/util/HashMap; // type@01a7 │ │ +01f4a0: 1232 |000c: const/4 v2, #int 3 // #3 │ │ +01f4a2: 7020 6f09 2100 |000d: invoke-direct {v1, v2}, Ljava/util/HashMap;.:(I)V // method@096f │ │ +01f4a8: 6202 4c01 |0010: sget-object v2, Lcom/google/zxing/client/result/ResultParser;.AMPERSAND:Ljava/util/regex/Pattern; // field@014c │ │ +01f4ac: d803 0001 |0012: add-int/lit8 v3, v0, #int 1 // #01 │ │ +01f4b0: 6e20 0309 3600 |0014: invoke-virtual {v6, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +01f4b6: 0c03 |0017: move-result-object v3 │ │ +01f4b8: 6e20 9809 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0998 │ │ +01f4be: 0c03 |001b: move-result-object v3 │ │ +01f4c0: 2134 |001c: array-length v4, v3 │ │ +01f4c2: 1202 |001d: const/4 v2, #int 0 // #0 │ │ +01f4c4: 3542 ebff |001e: if-ge v2, v4, 0009 // -0015 │ │ +01f4c8: 4605 0302 |0020: aget-object v5, v3, v2 │ │ +01f4cc: 7120 8f02 1500 |0022: invoke-static {v5, v1}, Lcom/google/zxing/client/result/ResultParser;.appendKeyValue:(Ljava/lang/CharSequence;Ljava/util/Map;)V // method@028f │ │ +01f4d2: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01f4d6: 28f7 |0027: goto 001e // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0006 line=166 │ │ 0x0008 line=167 │ │ 0x0009 line=173 │ │ 0x000a line=169 │ │ 0x0010 line=170 │ │ 0x0022 line=171 │ │ 0x0025 line=170 │ │ locals : │ │ - 0x0022 - 0x0028 reg=0 keyValue Ljava/lang/String; │ │ - 0x0006 - 0x0028 reg=1 paramStart I │ │ - 0x0010 - 0x0028 reg=2 result Ljava/util/Map; Ljava/util/Map; │ │ + 0x0006 - 0x0028 reg=0 paramStart I │ │ + 0x0010 - 0x0028 reg=1 result Ljava/util/Map; Ljava/util/Map; │ │ 0x0000 - 0x0028 reg=6 uri Ljava/lang/String; │ │ │ │ #14 : (in Lcom/google/zxing/client/result/ResultParser;) │ │ name : 'parseResult' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -01f17c: |[01f17c] com.google.zxing.client.result.ResultParser.parseResult:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -01f18c: 6203 4e01 |0000: sget-object v3, Lcom/google/zxing/client/result/ResultParser;.PARSERS:[Lcom/google/zxing/client/result/ResultParser; // field@014e │ │ -01f190: 2134 |0002: array-length v4, v3 │ │ -01f192: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -01f194: 3542 0e00 |0004: if-ge v2, v4, 0012 // +000e │ │ -01f198: 4600 0302 |0006: aget-object v0, v3, v2 │ │ -01f19c: 6e20 9502 5000 |0008: invoke-virtual {v0, v5}, Lcom/google/zxing/client/result/ResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; // method@0295 │ │ -01f1a2: 0c01 |000b: move-result-object v1 │ │ -01f1a4: 3801 0300 |000c: if-eqz v1, 000f // +0003 │ │ -01f1a8: 1101 |000e: return-object v1 │ │ -01f1aa: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01f1ae: 28f3 |0011: goto 0004 // -000d │ │ -01f1b0: 2201 9200 |0012: new-instance v1, Lcom/google/zxing/client/result/TextParsedResult; // type@0092 │ │ -01f1b4: 6e10 4f01 0500 |0014: invoke-virtual {v5}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@014f │ │ -01f1ba: 0c02 |0017: move-result-object v2 │ │ -01f1bc: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -01f1be: 7030 bd02 2103 |0019: invoke-direct {v1, v2, v3}, Lcom/google/zxing/client/result/TextParsedResult;.:(Ljava/lang/String;Ljava/lang/String;)V // method@02bd │ │ -01f1c4: 28f2 |001c: goto 000e // -000e │ │ +01f4d8: |[01f4d8] com.google.zxing.client.result.ResultParser.parseResult:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +01f4e8: 6202 5001 |0000: sget-object v2, Lcom/google/zxing/client/result/ResultParser;.PARSERS:[Lcom/google/zxing/client/result/ResultParser; // field@0150 │ │ +01f4ec: 2123 |0002: array-length v3, v2 │ │ +01f4ee: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +01f4f0: 3531 0e00 |0004: if-ge v1, v3, 0012 // +000e │ │ +01f4f4: 4604 0201 |0006: aget-object v4, v2, v1 │ │ +01f4f8: 6e20 9902 5400 |0008: invoke-virtual {v4, v5}, Lcom/google/zxing/client/result/ResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; // method@0299 │ │ +01f4fe: 0c00 |000b: move-result-object v0 │ │ +01f500: 3800 0300 |000c: if-eqz v0, 000f // +0003 │ │ +01f504: 1100 |000e: return-object v0 │ │ +01f506: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01f50a: 28f3 |0011: goto 0004 // -000d │ │ +01f50c: 2200 9200 |0012: new-instance v0, Lcom/google/zxing/client/result/TextParsedResult; // type@0092 │ │ +01f510: 6e10 5101 0500 |0014: invoke-virtual {v5}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@0151 │ │ +01f516: 0c01 |0017: move-result-object v1 │ │ +01f518: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01f51a: 7030 c102 1002 |0019: invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/TextParsedResult;.:(Ljava/lang/String;Ljava/lang/String;)V // method@02c1 │ │ +01f520: 28f2 |001c: goto 000e // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0008 line=90 │ │ 0x000c line=91 │ │ 0x000e line=95 │ │ 0x000f line=89 │ │ 0x0012 line=95 │ │ locals : │ │ - 0x0008 - 0x000e reg=0 parser Lcom/google/zxing/client/result/ResultParser; │ │ - 0x000c - 0x000e reg=1 result Lcom/google/zxing/client/result/ParsedResult; │ │ - 0x000f - 0x0012 reg=0 parser Lcom/google/zxing/client/result/ResultParser; │ │ - 0x000f - 0x0012 reg=1 result Lcom/google/zxing/client/result/ParsedResult; │ │ + 0x000c - 0x000e reg=0 result Lcom/google/zxing/client/result/ParsedResult; │ │ + 0x000f - 0x0012 reg=0 result Lcom/google/zxing/client/result/ParsedResult; │ │ 0x0000 - 0x001d reg=5 theResult Lcom/google/zxing/Result; │ │ │ │ #15 : (in Lcom/google/zxing/client/result/ResultParser;) │ │ name : 'unescapeBackslash' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -01f1c8: |[01f1c8] com.google.zxing.client.result.ResultParser.unescapeBackslash:(Ljava/lang/String;)Ljava/lang/String; │ │ -01f1d8: 1308 5c00 |0000: const/16 v8, #int 92 // #5c │ │ -01f1dc: 6e20 eb08 8900 |0002: invoke-virtual {v9, v8}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -01f1e2: 0a00 |0005: move-result v0 │ │ -01f1e4: 3b00 0300 |0006: if-gez v0, 0009 // +0003 │ │ -01f1e8: 1109 |0008: return-object v9 │ │ -01f1ea: 6e10 f008 0900 |0009: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@08f0 │ │ -01f1f0: 0a03 |000c: move-result v3 │ │ -01f1f2: 2205 8a01 |000d: new-instance v5, Ljava/lang/StringBuilder; // type@018a │ │ -01f1f6: d806 03ff |000f: add-int/lit8 v6, v3, #int -1 // #ff │ │ -01f1fa: 7020 fb08 6500 |0011: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -01f200: 6e10 f408 0900 |0014: invoke-virtual {v9}, Ljava/lang/String;.toCharArray:()[C // method@08f4 │ │ -01f206: 0c06 |0017: move-result-object v6 │ │ -01f208: 1207 |0018: const/4 v7, #int 0 // #0 │ │ -01f20a: 6e40 0409 6507 |0019: invoke-virtual {v5, v6, v7, v0}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0904 │ │ -01f210: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -01f212: 0102 |001d: move v2, v0 │ │ -01f214: 3532 1300 |001e: if-ge v2, v3, 0031 // +0013 │ │ -01f218: 6e20 e108 2900 |0020: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -01f21e: 0a01 |0023: move-result v1 │ │ -01f220: 3904 0400 |0024: if-nez v4, 0028 // +0004 │ │ -01f224: 3281 0900 |0026: if-eq v1, v8, 002f // +0009 │ │ -01f228: 6e20 fc08 1500 |0028: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -01f22e: 1204 |002b: const/4 v4, #int 0 // #0 │ │ -01f230: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01f234: 28f0 |002e: goto 001e // -0010 │ │ -01f236: 1214 |002f: const/4 v4, #int 1 // #1 │ │ -01f238: 28fc |0030: goto 002c // -0004 │ │ -01f23a: 6e10 0e09 0500 |0031: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -01f240: 0c09 |0034: move-result-object v9 │ │ -01f242: 28d3 |0035: goto 0008 // -002d │ │ +01f524: |[01f524] com.google.zxing.client.result.ResultParser.unescapeBackslash:(Ljava/lang/String;)Ljava/lang/String; │ │ +01f534: 1308 5c00 |0000: const/16 v8, #int 92 // #5c │ │ +01f538: 6e20 fc08 8900 |0002: invoke-virtual {v9, v8}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +01f53e: 0a00 |0005: move-result v0 │ │ +01f540: 3b00 0300 |0006: if-gez v0, 0009 // +0003 │ │ +01f544: 1109 |0008: return-object v9 │ │ +01f546: 6e10 0109 0900 |0009: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0901 │ │ +01f54c: 0a03 |000c: move-result v3 │ │ +01f54e: 2205 8b01 |000d: new-instance v5, Ljava/lang/StringBuilder; // type@018b │ │ +01f552: d806 03ff |000f: add-int/lit8 v6, v3, #int -1 // #ff │ │ +01f556: 7020 0c09 6500 |0011: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +01f55c: 6e10 0509 0900 |0014: invoke-virtual {v9}, Ljava/lang/String;.toCharArray:()[C // method@0905 │ │ +01f562: 0c06 |0017: move-result-object v6 │ │ +01f564: 1207 |0018: const/4 v7, #int 0 // #0 │ │ +01f566: 6e40 1609 6507 |0019: invoke-virtual {v5, v6, v7, v0}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0916 │ │ +01f56c: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +01f56e: 0102 |001d: move v2, v0 │ │ +01f570: 3532 1300 |001e: if-ge v2, v3, 0031 // +0013 │ │ +01f574: 6e20 f208 2900 |0020: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +01f57a: 0a01 |0023: move-result v1 │ │ +01f57c: 3904 0400 |0024: if-nez v4, 0028 // +0004 │ │ +01f580: 3281 0900 |0026: if-eq v1, v8, 002f // +0009 │ │ +01f584: 6e20 0e09 1500 |0028: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +01f58a: 1204 |002b: const/4 v4, #int 0 // #0 │ │ +01f58c: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01f590: 28f0 |002e: goto 001e // -0010 │ │ +01f592: 1214 |002f: const/4 v4, #int 1 // #1 │ │ +01f594: 28fc |0030: goto 002c // -0004 │ │ +01f596: 6e10 2009 0500 |0031: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +01f59c: 0c09 |0034: move-result-object v9 │ │ +01f59e: 28d3 |0035: goto 0008 // -002d │ │ catches : (none) │ │ positions : │ │ 0x0002 line=119 │ │ 0x0006 line=120 │ │ 0x0008 line=136 │ │ 0x0009 line=123 │ │ 0x000d line=124 │ │ @@ -14795,23 +14920,23 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -01f244: |[01f244] com.google.zxing.client.result.ResultParser.urlDecode:(Ljava/lang/String;)Ljava/lang/String; │ │ -01f254: 1a01 8a07 |0000: const-string v1, "UTF-8" // string@078a │ │ -01f258: 7120 1d09 1200 |0002: invoke-static {v2, v1}, Ljava/net/URLDecoder;.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@091d │ │ -01f25e: 0c01 |0005: move-result-object v1 │ │ -01f260: 1101 |0006: return-object v1 │ │ -01f262: 0d00 |0007: move-exception v0 │ │ -01f264: 2201 7f01 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@017f │ │ -01f268: 7020 c408 0100 |000a: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/Throwable;)V // method@08c4 │ │ -01f26e: 2701 |000d: throw v1 │ │ +01f5a0: |[01f5a0] com.google.zxing.client.result.ResultParser.urlDecode:(Ljava/lang/String;)Ljava/lang/String; │ │ +01f5b0: 1a01 9607 |0000: const-string v1, "UTF-8" // string@0796 │ │ +01f5b4: 7120 2f09 1200 |0002: invoke-static {v2, v1}, Ljava/net/URLDecoder;.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@092f │ │ +01f5ba: 0c01 |0005: move-result-object v1 │ │ +01f5bc: 1101 |0006: return-object v1 │ │ +01f5be: 0d00 |0007: move-exception v0 │ │ +01f5c0: 2201 8101 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@0181 │ │ +01f5c4: 7020 d508 0100 |000a: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/Throwable;)V // method@08d5 │ │ +01f5ca: 2701 |000d: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0007 │ │ positions : │ │ 0x0000 line=192 │ │ 0x0007 line=193 │ │ 0x0008 line=194 │ │ @@ -14822,28 +14947,28 @@ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/client/result/ResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 1769 (ResultParser.java) │ │ + source_file_idx : 1779 (ResultParser.java) │ │ │ │ Class #53 header: │ │ class_idx : 156 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 461 │ │ +superclass_idx : 393 │ │ +source_file_idx : 465 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 23 │ │ │ │ Class #53 annotations: │ │ -Annotations on method #789 'clone' │ │ +Annotations on method #793 'clone' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/CloneNotSupportedException; } │ │ │ │ Class #53 - │ │ Class descriptor : 'Lcom/google/zxing/common/BitArray;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -14864,22 +14989,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01f280: |[01f280] com.google.zxing.common.BitArray.:()V │ │ -01f290: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -01f296: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -01f298: 5910 7701 |0004: iput v0, v1, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f29c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -01f29e: 2300 b701 |0007: new-array v0, v0, [I // type@01b7 │ │ -01f2a2: 5b10 7601 |0009: iput-object v0, v1, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f2a6: 0e00 |000b: return-void │ │ +01f5dc: |[01f5dc] com.google.zxing.common.BitArray.:()V │ │ +01f5ec: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +01f5f2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +01f5f4: 5910 7901 |0004: iput v0, v1, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f5f8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +01f5fa: 2300 b801 |0007: new-array v0, v0, [I // type@01b8 │ │ +01f5fe: 5b10 7801 |0009: iput-object v0, v1, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f602: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x0006 line=33 │ │ 0x000b line=34 │ │ locals : │ │ @@ -14890,21 +15015,21 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01f2a8: |[01f2a8] com.google.zxing.common.BitArray.:(I)V │ │ -01f2b8: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -01f2be: 5912 7701 |0003: iput v2, v1, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f2c2: 7110 2103 0200 |0005: invoke-static {v2}, Lcom/google/zxing/common/BitArray;.makeArray:(I)[I // method@0321 │ │ -01f2c8: 0c00 |0008: move-result-object v0 │ │ -01f2ca: 5b10 7601 |0009: iput-object v0, v1, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f2ce: 0e00 |000b: return-void │ │ +01f604: |[01f604] com.google.zxing.common.BitArray.:(I)V │ │ +01f614: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +01f61a: 5912 7901 |0003: iput v2, v1, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f61e: 7110 2503 0200 |0005: invoke-static {v2}, Lcom/google/zxing/common/BitArray;.makeArray:(I)[I // method@0325 │ │ +01f624: 0c00 |0008: move-result-object v0 │ │ +01f626: 5b10 7801 |0009: iput-object v0, v1, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f62a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ 0x0005 line=38 │ │ 0x000b line=39 │ │ locals : │ │ @@ -14916,19 +15041,19 @@ │ │ type : '([II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01f2d0: |[01f2d0] com.google.zxing.common.BitArray.:([II)V │ │ -01f2e0: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01f2e6: 5b01 7601 |0003: iput-object v1, v0, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f2ea: 5902 7701 |0005: iput v2, v0, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f2ee: 0e00 |0007: return-void │ │ +01f62c: |[01f62c] com.google.zxing.common.BitArray.:([II)V │ │ +01f63c: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01f642: 5b01 7801 |0003: iput-object v1, v0, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f646: 5902 7901 |0005: iput v2, v0, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f64a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ 0x0005 line=44 │ │ 0x0007 line=45 │ │ locals : │ │ @@ -14941,28 +15066,28 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -01f2f0: |[01f2f0] com.google.zxing.common.BitArray.ensureCapacity:(I)V │ │ -01f300: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -01f302: 5441 7601 |0001: iget-object v1, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f306: 2111 |0003: array-length v1, v1 │ │ -01f308: da01 0120 |0004: mul-int/lit8 v1, v1, #int 32 // #20 │ │ -01f30c: 3715 1000 |0006: if-le v5, v1, 0016 // +0010 │ │ -01f310: 7110 2103 0500 |0008: invoke-static {v5}, Lcom/google/zxing/common/BitArray;.makeArray:(I)[I // method@0321 │ │ -01f316: 0c00 |000b: move-result-object v0 │ │ -01f318: 5441 7601 |000c: iget-object v1, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f31c: 5442 7601 |000e: iget-object v2, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f320: 2122 |0010: array-length v2, v2 │ │ -01f322: 7152 0f09 3130 |0011: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -01f328: 5b40 7601 |0014: iput-object v0, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f32c: 0e00 |0016: return-void │ │ +01f64c: |[01f64c] com.google.zxing.common.BitArray.ensureCapacity:(I)V │ │ +01f65c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +01f65e: 5441 7801 |0001: iget-object v1, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f662: 2111 |0003: array-length v1, v1 │ │ +01f664: e001 0105 |0004: shl-int/lit8 v1, v1, #int 5 // #05 │ │ +01f668: 3715 1000 |0006: if-le v5, v1, 0016 // +0010 │ │ +01f66c: 7110 2503 0500 |0008: invoke-static {v5}, Lcom/google/zxing/common/BitArray;.makeArray:(I)[I // method@0325 │ │ +01f672: 0c00 |000b: move-result-object v0 │ │ +01f674: 5441 7801 |000c: iget-object v1, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f678: 5442 7801 |000e: iget-object v2, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f67c: 2122 |0010: array-length v2, v2 │ │ +01f67e: 7152 2109 3130 |0011: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +01f684: 5b40 7801 |0014: iput-object v0, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f688: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=56 │ │ 0x0008 line=57 │ │ 0x000c line=58 │ │ 0x0014 line=59 │ │ 0x0016 line=61 │ │ @@ -14976,95 +15101,95 @@ │ │ type : '(I)[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -01f330: |[01f330] com.google.zxing.common.BitArray.makeArray:(I)[I │ │ -01f340: d800 011f |0000: add-int/lit8 v0, v1, #int 31 // #1f │ │ -01f344: db00 0020 |0002: div-int/lit8 v0, v0, #int 32 // #20 │ │ -01f348: 2300 b701 |0004: new-array v0, v0, [I // type@01b7 │ │ -01f34c: 1100 |0006: return-object v0 │ │ +01f68c: |[01f68c] com.google.zxing.common.BitArray.makeArray:(I)[I │ │ +01f69c: d800 011f |0000: add-int/lit8 v0, v1, #int 31 // #1f │ │ +01f6a0: db00 0020 |0002: div-int/lit8 v0, v0, #int 32 // #20 │ │ +01f6a4: 2300 b801 |0004: new-array v0, v0, [I // type@01b8 │ │ +01f6a8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=341 │ │ + 0x0000 line=323 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 size I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/common/BitArray;) │ │ name : 'appendBit' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -01f350: |[01f350] com.google.zxing.common.BitArray.appendBit:(Z)V │ │ -01f360: 5250 7701 |0000: iget v0, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f364: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01f368: 7020 1603 0500 |0004: invoke-direct {v5, v0}, Lcom/google/zxing/common/BitArray;.ensureCapacity:(I)V // method@0316 │ │ -01f36e: 3806 1300 |0007: if-eqz v6, 001a // +0013 │ │ -01f372: 5450 7601 |0009: iget-object v0, v5, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f376: 5251 7701 |000b: iget v1, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f37a: db01 0120 |000d: div-int/lit8 v1, v1, #int 32 // #20 │ │ -01f37e: 4402 0001 |000f: aget v2, v0, v1 │ │ -01f382: 1213 |0011: const/4 v3, #int 1 // #1 │ │ -01f384: 5254 7701 |0012: iget v4, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f388: dd04 041f |0014: and-int/lit8 v4, v4, #int 31 // #1f │ │ -01f38c: b843 |0016: shl-int/2addr v3, v4 │ │ -01f38e: b632 |0017: or-int/2addr v2, v3 │ │ -01f390: 4b02 0001 |0018: aput v2, v0, v1 │ │ -01f394: 5250 7701 |001a: iget v0, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f398: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01f39c: 5950 7701 |001e: iput v0, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f3a0: 0e00 |0020: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=231 │ │ - 0x0007 line=232 │ │ - 0x0009 line=233 │ │ - 0x001a line=235 │ │ - 0x0020 line=236 │ │ +01f6ac: |[01f6ac] com.google.zxing.common.BitArray.appendBit:(Z)V │ │ +01f6bc: 5250 7901 |0000: iget v0, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f6c0: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01f6c4: 7020 1a03 0500 |0004: invoke-direct {v5, v0}, Lcom/google/zxing/common/BitArray;.ensureCapacity:(I)V // method@031a │ │ +01f6ca: 3806 1300 |0007: if-eqz v6, 001a // +0013 │ │ +01f6ce: 5450 7801 |0009: iget-object v0, v5, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f6d2: 5251 7901 |000b: iget v1, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f6d6: db01 0120 |000d: div-int/lit8 v1, v1, #int 32 // #20 │ │ +01f6da: 4402 0001 |000f: aget v2, v0, v1 │ │ +01f6de: 1213 |0011: const/4 v3, #int 1 // #1 │ │ +01f6e0: 5254 7901 |0012: iget v4, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f6e4: dd04 041f |0014: and-int/lit8 v4, v4, #int 31 // #1f │ │ +01f6e8: b843 |0016: shl-int/2addr v3, v4 │ │ +01f6ea: b632 |0017: or-int/2addr v2, v3 │ │ +01f6ec: 4b02 0001 |0018: aput v2, v0, v1 │ │ +01f6f0: 5250 7901 |001a: iget v0, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f6f4: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01f6f8: 5950 7901 |001e: iput v0, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f6fc: 0e00 |0020: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=217 │ │ + 0x0007 line=218 │ │ + 0x0009 line=219 │ │ + 0x001a line=221 │ │ + 0x0020 line=222 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0021 reg=6 bit Z │ │ │ │ #1 : (in Lcom/google/zxing/common/BitArray;) │ │ name : 'appendBitArray' │ │ type : '(Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01f3a4: |[01f3a4] com.google.zxing.common.BitArray.appendBitArray:(Lcom/google/zxing/common/BitArray;)V │ │ -01f3b4: 5241 7701 |0000: iget v1, v4, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f3b8: 5232 7701 |0002: iget v2, v3, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f3bc: b012 |0004: add-int/2addr v2, v1 │ │ -01f3be: 7020 1603 2300 |0005: invoke-direct {v3, v2}, Lcom/google/zxing/common/BitArray;.ensureCapacity:(I)V // method@0316 │ │ -01f3c4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01f3c6: 3510 0c00 |0009: if-ge v0, v1, 0015 // +000c │ │ -01f3ca: 6e20 1903 0400 |000b: invoke-virtual {v4, v0}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01f3d0: 0a02 |000e: move-result v2 │ │ -01f3d2: 6e20 1003 2300 |000f: invoke-virtual {v3, v2}, Lcom/google/zxing/common/BitArray;.appendBit:(Z)V // method@0310 │ │ -01f3d8: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01f3dc: 28f5 |0014: goto 0009 // -000b │ │ -01f3de: 0e00 |0015: return-void │ │ +01f700: |[01f700] com.google.zxing.common.BitArray.appendBitArray:(Lcom/google/zxing/common/BitArray;)V │ │ +01f710: 5241 7901 |0000: iget v1, v4, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f714: 5232 7901 |0002: iget v2, v3, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f718: b012 |0004: add-int/2addr v2, v1 │ │ +01f71a: 7020 1a03 2300 |0005: invoke-direct {v3, v2}, Lcom/google/zxing/common/BitArray;.ensureCapacity:(I)V // method@031a │ │ +01f720: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01f722: 3510 0c00 |0009: if-ge v0, v1, 0015 // +000c │ │ +01f726: 6e20 1d03 0400 |000b: invoke-virtual {v4, v0}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01f72c: 0a02 |000e: move-result v2 │ │ +01f72e: 6e20 1403 2300 |000f: invoke-virtual {v3, v2}, Lcom/google/zxing/common/BitArray;.appendBit:(Z)V // method@0314 │ │ +01f734: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01f738: 28f5 |0014: goto 0009 // -000b │ │ +01f73a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=257 │ │ - 0x0002 line=258 │ │ - 0x0008 line=259 │ │ - 0x000b line=260 │ │ - 0x0012 line=259 │ │ - 0x0015 line=262 │ │ + 0x0000 line=243 │ │ + 0x0002 line=244 │ │ + 0x0008 line=245 │ │ + 0x000b line=246 │ │ + 0x0012 line=245 │ │ + 0x0015 line=248 │ │ locals : │ │ 0x0009 - 0x0016 reg=0 i I │ │ 0x0002 - 0x0016 reg=1 otherSize I │ │ 0x0000 - 0x0016 reg=3 this Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0016 reg=4 other Lcom/google/zxing/common/BitArray; │ │ │ │ #2 : (in Lcom/google/zxing/common/BitArray;) │ │ @@ -15072,49 +15197,49 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -01f3e0: |[01f3e0] com.google.zxing.common.BitArray.appendBits:(II)V │ │ -01f3f0: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -01f3f2: 3a05 0600 |0001: if-ltz v5, 0007 // +0006 │ │ -01f3f6: 1301 2000 |0003: const/16 v1, #int 32 // #20 │ │ -01f3fa: 3715 0a00 |0005: if-le v5, v1, 000f // +000a │ │ -01f3fe: 2201 7e01 |0007: new-instance v1, Ljava/lang/IllegalArgumentException; // type@017e │ │ -01f402: 1a02 6806 |0009: const-string v2, "Num bits must be between 0 and 32" // string@0668 │ │ -01f406: 7020 c108 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -01f40c: 2701 |000e: throw v1 │ │ -01f40e: 5231 7701 |000f: iget v1, v3, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f412: b051 |0011: add-int/2addr v1, v5 │ │ -01f414: 7020 1603 1300 |0012: invoke-direct {v3, v1}, Lcom/google/zxing/common/BitArray;.ensureCapacity:(I)V // method@0316 │ │ -01f41a: 0150 |0015: move v0, v5 │ │ -01f41c: 3d00 1300 |0016: if-lez v0, 0029 // +0013 │ │ -01f420: d801 00ff |0018: add-int/lit8 v1, v0, #int -1 // #ff │ │ -01f424: 9901 0401 |001a: shr-int v1, v4, v1 │ │ -01f428: dd01 0101 |001c: and-int/lit8 v1, v1, #int 1 // #01 │ │ -01f42c: 3321 0900 |001e: if-ne v1, v2, 0027 // +0009 │ │ -01f430: 0121 |0020: move v1, v2 │ │ -01f432: 6e20 1003 1300 |0021: invoke-virtual {v3, v1}, Lcom/google/zxing/common/BitArray;.appendBit:(Z)V // method@0310 │ │ -01f438: d800 00ff |0024: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01f43c: 28f0 |0026: goto 0016 // -0010 │ │ -01f43e: 1201 |0027: const/4 v1, #int 0 // #0 │ │ -01f440: 28f9 |0028: goto 0021 // -0007 │ │ -01f442: 0e00 |0029: return-void │ │ +01f73c: |[01f73c] com.google.zxing.common.BitArray.appendBits:(II)V │ │ +01f74c: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +01f74e: 3a05 0600 |0001: if-ltz v5, 0007 // +0006 │ │ +01f752: 1301 2000 |0003: const/16 v1, #int 32 // #20 │ │ +01f756: 3715 0a00 |0005: if-le v5, v1, 000f // +000a │ │ +01f75a: 2201 8001 |0007: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +01f75e: 1a02 7106 |0009: const-string v2, "Num bits must be between 0 and 32" // string@0671 │ │ +01f762: 7020 d208 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +01f768: 2701 |000e: throw v1 │ │ +01f76a: 5231 7901 |000f: iget v1, v3, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f76e: b051 |0011: add-int/2addr v1, v5 │ │ +01f770: 7020 1a03 1300 |0012: invoke-direct {v3, v1}, Lcom/google/zxing/common/BitArray;.ensureCapacity:(I)V // method@031a │ │ +01f776: 0150 |0015: move v0, v5 │ │ +01f778: 3d00 1300 |0016: if-lez v0, 0029 // +0013 │ │ +01f77c: d801 00ff |0018: add-int/lit8 v1, v0, #int -1 // #ff │ │ +01f780: 9901 0401 |001a: shr-int v1, v4, v1 │ │ +01f784: dd01 0101 |001c: and-int/lit8 v1, v1, #int 1 // #01 │ │ +01f788: 3321 0900 |001e: if-ne v1, v2, 0027 // +0009 │ │ +01f78c: 0121 |0020: move v1, v2 │ │ +01f78e: 6e20 1403 1300 |0021: invoke-virtual {v3, v1}, Lcom/google/zxing/common/BitArray;.appendBit:(Z)V // method@0314 │ │ +01f794: d800 00ff |0024: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01f798: 28f0 |0026: goto 0016 // -0010 │ │ +01f79a: 1201 |0027: const/4 v1, #int 0 // #0 │ │ +01f79c: 28f9 |0028: goto 0021 // -0007 │ │ +01f79e: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=247 │ │ - 0x0007 line=248 │ │ - 0x000f line=250 │ │ - 0x0015 line=251 │ │ - 0x0018 line=252 │ │ - 0x0024 line=251 │ │ - 0x0027 line=252 │ │ - 0x0029 line=254 │ │ + 0x0001 line=233 │ │ + 0x0007 line=234 │ │ + 0x000f line=236 │ │ + 0x0015 line=237 │ │ + 0x0018 line=238 │ │ + 0x0024 line=237 │ │ + 0x0027 line=238 │ │ + 0x0029 line=240 │ │ locals : │ │ 0x0016 - 0x002a reg=0 numBitsLeft I │ │ 0x0000 - 0x002a reg=3 this Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x002a reg=4 value I │ │ 0x0000 - 0x002a reg=5 numBits I │ │ │ │ #3 : (in Lcom/google/zxing/common/BitArray;) │ │ @@ -15122,74 +15247,74 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -01f444: |[01f444] com.google.zxing.common.BitArray.clear:()V │ │ -01f454: 5442 7601 |0000: iget-object v2, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f458: 2121 |0002: array-length v1, v2 │ │ -01f45a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -01f45c: 3510 0a00 |0004: if-ge v0, v1, 000e // +000a │ │ -01f460: 5442 7601 |0006: iget-object v2, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f464: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -01f466: 4b03 0200 |0009: aput v3, v2, v0 │ │ -01f46a: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01f46e: 28f7 |000d: goto 0004 // -0009 │ │ -01f470: 0e00 |000e: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=183 │ │ - 0x0003 line=184 │ │ - 0x0006 line=185 │ │ - 0x000b line=184 │ │ - 0x000e line=187 │ │ +01f7a0: |[01f7a0] com.google.zxing.common.BitArray.clear:()V │ │ +01f7b0: 5442 7801 |0000: iget-object v2, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f7b4: 2121 |0002: array-length v1, v2 │ │ +01f7b6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +01f7b8: 3510 0a00 |0004: if-ge v0, v1, 000e // +000a │ │ +01f7bc: 5442 7801 |0006: iget-object v2, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f7c0: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +01f7c2: 4b03 0200 |0009: aput v3, v2, v0 │ │ +01f7c6: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01f7ca: 28f7 |000d: goto 0004 // -0009 │ │ +01f7cc: 0e00 |000e: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=176 │ │ + 0x0003 line=177 │ │ + 0x0006 line=178 │ │ + 0x000b line=177 │ │ + 0x000e line=180 │ │ locals : │ │ 0x0004 - 0x000f reg=0 i I │ │ 0x0003 - 0x000f reg=1 max I │ │ 0x0000 - 0x000f reg=4 this Lcom/google/zxing/common/BitArray; │ │ │ │ #4 : (in Lcom/google/zxing/common/BitArray;) │ │ name : 'clone' │ │ type : '()Lcom/google/zxing/common/BitArray;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -01f474: |[01f474] com.google.zxing.common.BitArray.clone:()Lcom/google/zxing/common/BitArray; │ │ -01f484: 2201 9c00 |0000: new-instance v1, Lcom/google/zxing/common/BitArray; // type@009c │ │ -01f488: 5430 7601 |0002: iget-object v0, v3, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f48c: 6e10 8709 0000 |0004: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@0987 │ │ -01f492: 0c00 |0007: move-result-object v0 │ │ -01f494: 1f00 b701 |0008: check-cast v0, [I // type@01b7 │ │ -01f498: 5232 7701 |000a: iget v2, v3, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f49c: 7030 0f03 0102 |000c: invoke-direct {v1, v0, v2}, Lcom/google/zxing/common/BitArray;.:([II)V // method@030f │ │ -01f4a2: 1101 |000f: return-object v1 │ │ +01f7d0: |[01f7d0] com.google.zxing.common.BitArray.clone:()Lcom/google/zxing/common/BitArray; │ │ +01f7e0: 2201 9c00 |0000: new-instance v1, Lcom/google/zxing/common/BitArray; // type@009c │ │ +01f7e4: 5430 7801 |0002: iget-object v0, v3, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f7e8: 6e10 9a09 0000 |0004: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@099a │ │ +01f7ee: 0c00 |0007: move-result-object v0 │ │ +01f7f0: 1f00 b801 |0008: check-cast v0, [I // type@01b8 │ │ +01f7f4: 5232 7901 |000a: iget v2, v3, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f7f8: 7030 1303 0102 |000c: invoke-direct {v1, v0, v2}, Lcom/google/zxing/common/BitArray;.:([II)V // method@0313 │ │ +01f7fe: 1101 |000f: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=372 │ │ + 0x0000 line=354 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lcom/google/zxing/common/BitArray; │ │ │ │ #5 : (in Lcom/google/zxing/common/BitArray;) │ │ name : 'clone' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -01f4a4: |[01f4a4] com.google.zxing.common.BitArray.clone:()Ljava/lang/Object; │ │ -01f4b4: 6e10 1403 0100 |0000: invoke-virtual {v1}, Lcom/google/zxing/common/BitArray;.clone:()Lcom/google/zxing/common/BitArray; // method@0314 │ │ -01f4ba: 0c00 |0003: move-result-object v0 │ │ -01f4bc: 1100 |0004: return-object v0 │ │ +01f800: |[01f800] com.google.zxing.common.BitArray.clone:()Ljava/lang/Object; │ │ +01f810: 6e10 1803 0100 |0000: invoke-virtual {v1}, Lcom/google/zxing/common/BitArray;.clone:()Lcom/google/zxing/common/BitArray; // method@0318 │ │ +01f816: 0c00 |0003: move-result-object v0 │ │ +01f818: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/common/BitArray; │ │ │ │ #6 : (in Lcom/google/zxing/common/BitArray;) │ │ @@ -15197,61 +15322,61 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -01f4c0: |[01f4c0] com.google.zxing.common.BitArray.equals:(Ljava/lang/Object;)Z │ │ -01f4d0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01f4d2: 2052 9c00 |0001: instance-of v2, v5, Lcom/google/zxing/common/BitArray; // type@009c │ │ -01f4d6: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -01f4da: 0f01 |0005: return v1 │ │ -01f4dc: 0750 |0006: move-object v0, v5 │ │ -01f4de: 1f00 9c00 |0007: check-cast v0, Lcom/google/zxing/common/BitArray; // type@009c │ │ -01f4e2: 5242 7701 |0009: iget v2, v4, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f4e6: 5203 7701 |000b: iget v3, v0, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f4ea: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ -01f4ee: 5442 7601 |000f: iget-object v2, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f4f2: 5403 7601 |0011: iget-object v3, v0, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f4f6: 7120 3c09 3200 |0013: invoke-static {v2, v3}, Ljava/util/Arrays;.equals:([I[I)Z // method@093c │ │ -01f4fc: 0a02 |0016: move-result v2 │ │ -01f4fe: 3802 eeff |0017: if-eqz v2, 0005 // -0012 │ │ -01f502: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -01f504: 28eb |001a: goto 0005 // -0015 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=346 │ │ - 0x0005 line=350 │ │ - 0x0007 line=349 │ │ - 0x0009 line=350 │ │ +01f81c: |[01f81c] com.google.zxing.common.BitArray.equals:(Ljava/lang/Object;)Z │ │ +01f82c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01f82e: 2052 9c00 |0001: instance-of v2, v5, Lcom/google/zxing/common/BitArray; // type@009c │ │ +01f832: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +01f836: 0f01 |0005: return v1 │ │ +01f838: 0750 |0006: move-object v0, v5 │ │ +01f83a: 1f00 9c00 |0007: check-cast v0, Lcom/google/zxing/common/BitArray; // type@009c │ │ +01f83e: 5242 7901 |0009: iget v2, v4, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f842: 5203 7901 |000b: iget v3, v0, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f846: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ +01f84a: 5442 7801 |000f: iget-object v2, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f84e: 5403 7801 |0011: iget-object v3, v0, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f852: 7120 4f09 3200 |0013: invoke-static {v2, v3}, Ljava/util/Arrays;.equals:([I[I)Z // method@094f │ │ +01f858: 0a02 |0016: move-result v2 │ │ +01f85a: 3802 eeff |0017: if-eqz v2, 0005 // -0012 │ │ +01f85e: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +01f860: 28eb |001a: goto 0005 // -0015 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=328 │ │ + 0x0005 line=332 │ │ + 0x0007 line=331 │ │ + 0x0009 line=332 │ │ locals : │ │ 0x0009 - 0x001b reg=0 other Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x001b reg=4 this Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x001b reg=5 o Ljava/lang/Object; │ │ │ │ #7 : (in Lcom/google/zxing/common/BitArray;) │ │ name : 'flip' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -01f508: |[01f508] com.google.zxing.common.BitArray.flip:(I)V │ │ -01f518: 5450 7601 |0000: iget-object v0, v5, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f51c: db01 0620 |0002: div-int/lit8 v1, v6, #int 32 // #20 │ │ -01f520: 4402 0001 |0004: aget v2, v0, v1 │ │ -01f524: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -01f526: dd04 061f |0007: and-int/lit8 v4, v6, #int 31 // #1f │ │ -01f52a: b843 |0009: shl-int/2addr v3, v4 │ │ -01f52c: b732 |000a: xor-int/2addr v2, v3 │ │ -01f52e: 4b02 0001 |000b: aput v2, v0, v1 │ │ -01f532: 0e00 |000d: return-void │ │ +01f864: |[01f864] com.google.zxing.common.BitArray.flip:(I)V │ │ +01f874: 5450 7801 |0000: iget-object v0, v5, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f878: db01 0620 |0002: div-int/lit8 v1, v6, #int 32 // #20 │ │ +01f87c: 4402 0001 |0004: aget v2, v0, v1 │ │ +01f880: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +01f882: dd04 061f |0007: and-int/lit8 v4, v6, #int 31 // #1f │ │ +01f886: b843 |0009: shl-int/2addr v3, v4 │ │ +01f888: b732 |000a: xor-int/2addr v2, v3 │ │ +01f88a: 4b02 0001 |000b: aput v2, v0, v1 │ │ +01f88e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x000d line=87 │ │ locals : │ │ 0x0000 - 0x000e reg=5 this Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x000e reg=6 i I │ │ @@ -15261,26 +15386,26 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -01f534: |[01f534] com.google.zxing.common.BitArray.get:(I)Z │ │ -01f544: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01f546: 5431 7601 |0001: iget-object v1, v3, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f54a: db02 0420 |0003: div-int/lit8 v2, v4, #int 32 // #20 │ │ -01f54e: 4401 0102 |0005: aget v1, v1, v2 │ │ -01f552: dd02 041f |0007: and-int/lit8 v2, v4, #int 31 // #1f │ │ -01f556: 9802 0002 |0009: shl-int v2, v0, v2 │ │ -01f55a: b521 |000b: and-int/2addr v1, v2 │ │ -01f55c: 3801 0300 |000c: if-eqz v1, 000f // +0003 │ │ -01f560: 0f00 |000e: return v0 │ │ -01f562: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -01f564: 28fe |0010: goto 000e // -0002 │ │ +01f890: |[01f890] com.google.zxing.common.BitArray.get:(I)Z │ │ +01f8a0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01f8a2: 5431 7801 |0001: iget-object v1, v3, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f8a6: db02 0420 |0003: div-int/lit8 v2, v4, #int 32 // #20 │ │ +01f8aa: 4401 0102 |0005: aget v1, v1, v2 │ │ +01f8ae: dd02 041f |0007: and-int/lit8 v2, v4, #int 31 // #1f │ │ +01f8b2: 9802 0002 |0009: shl-int v2, v0, v2 │ │ +01f8b6: b521 |000b: and-int/2addr v1, v2 │ │ +01f8b8: 3801 0300 |000c: if-eqz v1, 000f // +0003 │ │ +01f8bc: 0f00 |000e: return v0 │ │ +01f8be: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +01f8c0: 28fe |0010: goto 000e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=68 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0011 reg=4 i I │ │ │ │ @@ -15289,161 +15414,161 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f568: |[01f568] com.google.zxing.common.BitArray.getBitArray:()[I │ │ -01f578: 5410 7601 |0000: iget-object v0, v1, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f57c: 1100 |0002: return-object v0 │ │ +01f8c4: |[01f8c4] com.google.zxing.common.BitArray.getBitArray:()[I │ │ +01f8d4: 5410 7801 |0000: iget-object v0, v1, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f8d8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=301 │ │ + 0x0000 line=287 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/BitArray; │ │ │ │ #10 : (in Lcom/google/zxing/common/BitArray;) │ │ name : 'getNextSet' │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 8 │ │ ins : 2 │ │ outs : 1 │ │ - insns size : 54 16-bit code units │ │ -01f580: |[01f580] com.google.zxing.common.BitArray.getNextSet:(I)I │ │ -01f590: 5253 7701 |0000: iget v3, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f594: 3436 0500 |0002: if-lt v6, v3, 0007 // +0005 │ │ -01f598: 5252 7701 |0004: iget v2, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f59c: 0f02 |0006: return v2 │ │ -01f59e: db00 0620 |0007: div-int/lit8 v0, v6, #int 32 // #20 │ │ -01f5a2: 5453 7601 |0009: iget-object v3, v5, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f5a6: 4401 0300 |000b: aget v1, v3, v0 │ │ -01f5aa: 1213 |000d: const/4 v3, #int 1 // #1 │ │ -01f5ac: dd04 061f |000e: and-int/lit8 v4, v6, #int 31 // #1f │ │ -01f5b0: b843 |0010: shl-int/2addr v3, v4 │ │ -01f5b2: d803 03ff |0011: add-int/lit8 v3, v3, #int -1 // #ff │ │ -01f5b6: df03 03ff |0013: xor-int/lit8 v3, v3, #int -1 // #ff │ │ -01f5ba: b531 |0015: and-int/2addr v1, v3 │ │ -01f5bc: 3901 1100 |0016: if-nez v1, 0027 // +0011 │ │ -01f5c0: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01f5c4: 5453 7601 |001a: iget-object v3, v5, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f5c8: 2133 |001c: array-length v3, v3 │ │ -01f5ca: 3330 0500 |001d: if-ne v0, v3, 0022 // +0005 │ │ -01f5ce: 5252 7701 |001f: iget v2, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f5d2: 28e5 |0021: goto 0006 // -001b │ │ -01f5d4: 5453 7601 |0022: iget-object v3, v5, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f5d8: 4401 0300 |0024: aget v1, v3, v0 │ │ -01f5dc: 28f0 |0026: goto 0016 // -0010 │ │ -01f5de: da03 0020 |0027: mul-int/lit8 v3, v0, #int 32 // #20 │ │ -01f5e2: 7110 c808 0100 |0029: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@08c8 │ │ -01f5e8: 0a04 |002c: move-result v4 │ │ -01f5ea: 9002 0304 |002d: add-int v2, v3, v4 │ │ -01f5ee: 5253 7701 |002f: iget v3, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f5f2: 3732 d5ff |0031: if-le v2, v3, 0006 // -002b │ │ -01f5f6: 5252 7701 |0033: iget v2, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f5fa: 28d1 |0035: goto 0006 // -002f │ │ + insns size : 55 16-bit code units │ │ +01f8dc: |[01f8dc] com.google.zxing.common.BitArray.getNextSet:(I)I │ │ +01f8ec: 5263 7901 |0000: iget v3, v6, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f8f0: 3437 0500 |0002: if-lt v7, v3, 0007 // +0005 │ │ +01f8f4: 5262 7901 |0004: iget v2, v6, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f8f8: 0f02 |0006: return v2 │ │ +01f8fa: db00 0720 |0007: div-int/lit8 v0, v7, #int 32 // #20 │ │ +01f8fe: 5463 7801 |0009: iget-object v3, v6, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f902: 4403 0300 |000b: aget v3, v3, v0 │ │ +01f906: 1214 |000d: const/4 v4, #int 1 // #1 │ │ +01f908: dd05 071f |000e: and-int/lit8 v5, v7, #int 31 // #1f │ │ +01f90c: b854 |0010: shl-int/2addr v4, v5 │ │ +01f90e: d804 04ff |0011: add-int/lit8 v4, v4, #int -1 // #ff │ │ +01f912: df04 04ff |0013: xor-int/lit8 v4, v4, #int -1 // #ff │ │ +01f916: 9501 0304 |0015: and-int v1, v3, v4 │ │ +01f91a: 3901 1100 |0017: if-nez v1, 0028 // +0011 │ │ +01f91e: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01f922: 5463 7801 |001b: iget-object v3, v6, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f926: 2133 |001d: array-length v3, v3 │ │ +01f928: 3330 0500 |001e: if-ne v0, v3, 0023 // +0005 │ │ +01f92c: 5262 7901 |0020: iget v2, v6, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f930: 28e4 |0022: goto 0006 // -001c │ │ +01f932: 5463 7801 |0023: iget-object v3, v6, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f936: 4401 0300 |0025: aget v1, v3, v0 │ │ +01f93a: 28f0 |0027: goto 0017 // -0010 │ │ +01f93c: e003 0005 |0028: shl-int/lit8 v3, v0, #int 5 // #05 │ │ +01f940: 7110 da08 0100 |002a: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@08da │ │ +01f946: 0a04 |002d: move-result v4 │ │ +01f948: 9002 0304 |002e: add-int v2, v3, v4 │ │ +01f94c: 5263 7901 |0030: iget v3, v6, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f950: 3732 d4ff |0032: if-le v2, v3, 0006 // -002c │ │ +01f954: 5262 7901 |0034: iget v2, v6, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f958: 28d0 |0036: goto 0006 // -0030 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0004 line=97 │ │ 0x0006 line=110 │ │ 0x0007 line=99 │ │ 0x0009 line=100 │ │ 0x000d line=102 │ │ - 0x0016 line=103 │ │ - 0x0018 line=104 │ │ - 0x001f line=105 │ │ - 0x0022 line=107 │ │ - 0x0027 line=109 │ │ - 0x002f line=110 │ │ - locals : │ │ - 0x0009 - 0x0036 reg=0 bitsOffset I │ │ - 0x000d - 0x0036 reg=1 currentBits I │ │ - 0x002f - 0x0036 reg=2 result I │ │ - 0x0000 - 0x0036 reg=5 this Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x0036 reg=6 from I │ │ + 0x0017 line=103 │ │ + 0x0019 line=104 │ │ + 0x0020 line=105 │ │ + 0x0023 line=107 │ │ + 0x0028 line=109 │ │ + 0x0030 line=110 │ │ + locals : │ │ + 0x0009 - 0x0037 reg=0 bitsOffset I │ │ + 0x0017 - 0x0037 reg=1 currentBits I │ │ + 0x0030 - 0x0037 reg=2 result I │ │ + 0x0000 - 0x0037 reg=6 this Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x0037 reg=7 from I │ │ │ │ #11 : (in Lcom/google/zxing/common/BitArray;) │ │ name : 'getNextUnset' │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 8 │ │ ins : 2 │ │ outs : 1 │ │ - insns size : 58 16-bit code units │ │ -01f5fc: |[01f5fc] com.google.zxing.common.BitArray.getNextUnset:(I)I │ │ -01f60c: 5253 7701 |0000: iget v3, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f610: 3436 0500 |0002: if-lt v6, v3, 0007 // +0005 │ │ -01f614: 5252 7701 |0004: iget v2, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f618: 0f02 |0006: return v2 │ │ -01f61a: db00 0620 |0007: div-int/lit8 v0, v6, #int 32 // #20 │ │ -01f61e: 5453 7601 |0009: iget-object v3, v5, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f622: 4403 0300 |000b: aget v3, v3, v0 │ │ -01f626: df01 03ff |000d: xor-int/lit8 v1, v3, #int -1 // #ff │ │ -01f62a: 1213 |000f: const/4 v3, #int 1 // #1 │ │ -01f62c: dd04 061f |0010: and-int/lit8 v4, v6, #int 31 // #1f │ │ -01f630: b843 |0012: shl-int/2addr v3, v4 │ │ -01f632: d803 03ff |0013: add-int/lit8 v3, v3, #int -1 // #ff │ │ -01f636: df03 03ff |0015: xor-int/lit8 v3, v3, #int -1 // #ff │ │ -01f63a: b531 |0017: and-int/2addr v1, v3 │ │ -01f63c: 3901 1300 |0018: if-nez v1, 002b // +0013 │ │ -01f640: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01f644: 5453 7601 |001c: iget-object v3, v5, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f648: 2133 |001e: array-length v3, v3 │ │ -01f64a: 3330 0500 |001f: if-ne v0, v3, 0024 // +0005 │ │ -01f64e: 5252 7701 |0021: iget v2, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f652: 28e3 |0023: goto 0006 // -001d │ │ -01f654: 5453 7601 |0024: iget-object v3, v5, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f658: 4403 0300 |0026: aget v3, v3, v0 │ │ -01f65c: df01 03ff |0028: xor-int/lit8 v1, v3, #int -1 // #ff │ │ -01f660: 28ee |002a: goto 0018 // -0012 │ │ -01f662: da03 0020 |002b: mul-int/lit8 v3, v0, #int 32 // #20 │ │ -01f666: 7110 c808 0100 |002d: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@08c8 │ │ -01f66c: 0a04 |0030: move-result v4 │ │ -01f66e: 9002 0304 |0031: add-int v2, v3, v4 │ │ -01f672: 5253 7701 |0033: iget v3, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f676: 3732 d1ff |0035: if-le v2, v3, 0006 // -002f │ │ -01f67a: 5252 7701 |0037: iget v2, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f67e: 28cd |0039: goto 0006 // -0033 │ │ + insns size : 59 16-bit code units │ │ +01f95c: |[01f95c] com.google.zxing.common.BitArray.getNextUnset:(I)I │ │ +01f96c: 5263 7901 |0000: iget v3, v6, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f970: 3437 0500 |0002: if-lt v7, v3, 0007 // +0005 │ │ +01f974: 5262 7901 |0004: iget v2, v6, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f978: 0f02 |0006: return v2 │ │ +01f97a: db00 0720 |0007: div-int/lit8 v0, v7, #int 32 // #20 │ │ +01f97e: 5463 7801 |0009: iget-object v3, v6, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f982: 4403 0300 |000b: aget v3, v3, v0 │ │ +01f986: df03 03ff |000d: xor-int/lit8 v3, v3, #int -1 // #ff │ │ +01f98a: 1214 |000f: const/4 v4, #int 1 // #1 │ │ +01f98c: dd05 071f |0010: and-int/lit8 v5, v7, #int 31 // #1f │ │ +01f990: b854 |0012: shl-int/2addr v4, v5 │ │ +01f992: d804 04ff |0013: add-int/lit8 v4, v4, #int -1 // #ff │ │ +01f996: df04 04ff |0015: xor-int/lit8 v4, v4, #int -1 // #ff │ │ +01f99a: 9501 0304 |0017: and-int v1, v3, v4 │ │ +01f99e: 3901 1300 |0019: if-nez v1, 002c // +0013 │ │ +01f9a2: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01f9a6: 5463 7801 |001d: iget-object v3, v6, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f9aa: 2133 |001f: array-length v3, v3 │ │ +01f9ac: 3330 0500 |0020: if-ne v0, v3, 0025 // +0005 │ │ +01f9b0: 5262 7901 |0022: iget v2, v6, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f9b4: 28e2 |0024: goto 0006 // -001e │ │ +01f9b6: 5463 7801 |0025: iget-object v3, v6, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01f9ba: 4403 0300 |0027: aget v3, v3, v0 │ │ +01f9be: df01 03ff |0029: xor-int/lit8 v1, v3, #int -1 // #ff │ │ +01f9c2: 28ee |002b: goto 0019 // -0012 │ │ +01f9c4: e003 0005 |002c: shl-int/lit8 v3, v0, #int 5 // #05 │ │ +01f9c8: 7110 da08 0100 |002e: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@08da │ │ +01f9ce: 0a04 |0031: move-result v4 │ │ +01f9d0: 9002 0304 |0032: add-int v2, v3, v4 │ │ +01f9d4: 5263 7901 |0034: iget v3, v6, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f9d8: 3732 d0ff |0036: if-le v2, v3, 0006 // -0030 │ │ +01f9dc: 5262 7901 |0038: iget v2, v6, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f9e0: 28cc |003a: goto 0006 // -0034 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0004 line=120 │ │ 0x0006 line=133 │ │ 0x0007 line=122 │ │ 0x0009 line=123 │ │ 0x000f line=125 │ │ - 0x0018 line=126 │ │ - 0x001a line=127 │ │ - 0x0021 line=128 │ │ - 0x0024 line=130 │ │ - 0x002b line=132 │ │ - 0x0033 line=133 │ │ - locals : │ │ - 0x0009 - 0x003a reg=0 bitsOffset I │ │ - 0x000f - 0x003a reg=1 currentBits I │ │ - 0x0033 - 0x003a reg=2 result I │ │ - 0x0000 - 0x003a reg=5 this Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x003a reg=6 from I │ │ + 0x0019 line=126 │ │ + 0x001b line=127 │ │ + 0x0022 line=128 │ │ + 0x0025 line=130 │ │ + 0x002c line=132 │ │ + 0x0034 line=133 │ │ + locals : │ │ + 0x0009 - 0x003b reg=0 bitsOffset I │ │ + 0x0019 - 0x003b reg=1 currentBits I │ │ + 0x0034 - 0x003b reg=2 result I │ │ + 0x0000 - 0x003b reg=6 this Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x003b reg=7 from I │ │ │ │ #12 : (in Lcom/google/zxing/common/BitArray;) │ │ name : 'getSize' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f680: |[01f680] com.google.zxing.common.BitArray.getSize:()I │ │ -01f690: 5210 7701 |0000: iget v0, v1, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f694: 0f00 |0002: return v0 │ │ +01f9e4: |[01f9e4] com.google.zxing.common.BitArray.getSize:()I │ │ +01f9f4: 5210 7901 |0000: iget v0, v1, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01f9f8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/BitArray; │ │ │ │ #13 : (in Lcom/google/zxing/common/BitArray;) │ │ @@ -15451,19 +15576,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -01f698: |[01f698] com.google.zxing.common.BitArray.getSizeInBytes:()I │ │ -01f6a8: 5210 7701 |0000: iget v0, v1, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f6ac: d800 0007 |0002: add-int/lit8 v0, v0, #int 7 // #07 │ │ -01f6b0: db00 0008 |0004: div-int/lit8 v0, v0, #int 8 // #08 │ │ -01f6b4: 0f00 |0006: return v0 │ │ +01f9fc: |[01f9fc] com.google.zxing.common.BitArray.getSizeInBytes:()I │ │ +01fa0c: 5210 7901 |0000: iget v0, v1, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01fa10: d800 0007 |0002: add-int/lit8 v0, v0, #int 7 // #07 │ │ +01fa14: db00 0008 |0004: div-int/lit8 v0, v0, #int 8 // #08 │ │ +01fa18: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/common/BitArray; │ │ │ │ #14 : (in Lcom/google/zxing/common/BitArray;) │ │ @@ -15471,288 +15596,263 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01f6b8: |[01f6b8] com.google.zxing.common.BitArray.hashCode:()I │ │ -01f6c8: 5220 7701 |0000: iget v0, v2, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f6cc: da00 001f |0002: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -01f6d0: 5421 7601 |0004: iget-object v1, v2, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f6d4: 7110 4109 0100 |0006: invoke-static {v1}, Ljava/util/Arrays;.hashCode:([I)I // method@0941 │ │ -01f6da: 0a01 |0009: move-result v1 │ │ -01f6dc: b010 |000a: add-int/2addr v0, v1 │ │ -01f6de: 0f00 |000b: return v0 │ │ +01fa1c: |[01fa1c] com.google.zxing.common.BitArray.hashCode:()I │ │ +01fa2c: 5220 7901 |0000: iget v0, v2, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01fa30: da00 001f |0002: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +01fa34: 5421 7801 |0004: iget-object v1, v2, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01fa38: 7110 5409 0100 |0006: invoke-static {v1}, Ljava/util/Arrays;.hashCode:([I)I // method@0954 │ │ +01fa3e: 0a01 |0009: move-result v1 │ │ +01fa40: b010 |000a: add-int/2addr v0, v1 │ │ +01fa42: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=355 │ │ + 0x0000 line=337 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/google/zxing/common/BitArray; │ │ │ │ #15 : (in Lcom/google/zxing/common/BitArray;) │ │ name : 'isRange' │ │ type : '(IIZ)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 15 │ │ + registers : 14 │ │ ins : 4 │ │ outs : 1 │ │ - insns size : 67 16-bit code units │ │ -01f6e0: |[01f6e0] com.google.zxing.common.BitArray.isRange:(IIZ)Z │ │ -01f6f0: 1309 1f00 |0000: const/16 v9, #int 31 // #1f │ │ -01f6f4: 1217 |0002: const/4 v7, #int 1 // #1 │ │ -01f6f6: 1208 |0003: const/4 v8, #int 0 // #0 │ │ -01f6f8: 35cd 0800 |0004: if-ge v13, v12, 000c // +0008 │ │ -01f6fc: 2207 7e01 |0006: new-instance v7, Ljava/lang/IllegalArgumentException; // type@017e │ │ -01f700: 7010 c008 0700 |0008: invoke-direct {v7}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -01f706: 2707 |000b: throw v7 │ │ -01f708: 33cd 0300 |000c: if-ne v13, v12, 000f // +0003 │ │ -01f70c: 0f07 |000e: return v7 │ │ -01f70e: d80d 0dff |000f: add-int/lit8 v13, v13, #int -1 // #ff │ │ -01f712: db01 0c20 |0011: div-int/lit8 v1, v12, #int 32 // #20 │ │ -01f716: db05 0d20 |0013: div-int/lit8 v5, v13, #int 32 // #20 │ │ -01f71a: 0112 |0015: move v2, v1 │ │ -01f71c: 3652 f8ff |0016: if-gt v2, v5, 000e // -0008 │ │ -01f720: 3712 1600 |0018: if-le v2, v1, 002e // +0016 │ │ -01f724: 0180 |001a: move v0, v8 │ │ -01f726: 3552 1600 |001b: if-ge v2, v5, 0031 // +0016 │ │ -01f72a: 0194 |001d: move v4, v9 │ │ -01f72c: 3900 1600 |001e: if-nez v0, 0034 // +0016 │ │ -01f730: 3394 1400 |0020: if-ne v4, v9, 0034 // +0014 │ │ -01f734: 12f6 |0022: const/4 v6, #int -1 // #ff │ │ -01f736: 54ba 7601 |0023: iget-object v10, v11, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f73a: 440a 0a02 |0025: aget v10, v10, v2 │ │ -01f73e: b56a |0027: and-int/2addr v10, v6 │ │ -01f740: 380e 1600 |0028: if-eqz v14, 003e // +0016 │ │ -01f744: 326a 1600 |002a: if-eq v10, v6, 0040 // +0016 │ │ -01f748: 0187 |002c: move v7, v8 │ │ -01f74a: 28e1 |002d: goto 000e // -001f │ │ -01f74c: dd00 0c1f |002e: and-int/lit8 v0, v12, #int 31 // #1f │ │ -01f750: 28eb |0030: goto 001b // -0015 │ │ -01f752: dd04 0d1f |0031: and-int/lit8 v4, v13, #int 31 // #1f │ │ -01f756: 28eb |0033: goto 001e // -0015 │ │ -01f758: 1206 |0034: const/4 v6, #int 0 // #0 │ │ -01f75a: 0103 |0035: move v3, v0 │ │ -01f75c: 3643 edff |0036: if-gt v3, v4, 0023 // -0013 │ │ -01f760: 980a 0703 |0038: shl-int v10, v7, v3 │ │ -01f764: b6a6 |003a: or-int/2addr v6, v10 │ │ -01f766: d803 0301 |003b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -01f76a: 28f9 |003d: goto 0036 // -0007 │ │ -01f76c: 0186 |003e: move v6, v8 │ │ -01f76e: 28eb |003f: goto 002a // -0015 │ │ -01f770: d802 0201 |0040: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01f774: 28d4 |0042: goto 0016 // -002c │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=199 │ │ - 0x0006 line=200 │ │ - 0x000c line=202 │ │ - 0x000e line=227 │ │ - 0x000f line=205 │ │ - 0x0011 line=206 │ │ - 0x0013 line=207 │ │ - 0x0015 line=208 │ │ - 0x0018 line=209 │ │ - 0x001b line=210 │ │ - 0x001e line=212 │ │ - 0x0022 line=213 │ │ - 0x0023 line=223 │ │ - 0x002d line=224 │ │ - 0x002e line=209 │ │ - 0x0031 line=210 │ │ - 0x0034 line=215 │ │ - 0x0035 line=216 │ │ - 0x0038 line=217 │ │ - 0x003b line=216 │ │ - 0x003f line=223 │ │ - 0x0040 line=208 │ │ - locals : │ │ - 0x0023 - 0x002a reg=6 mask I │ │ - 0x001b - 0x002e reg=0 firstBit I │ │ - 0x001e - 0x002e reg=4 lastBit I │ │ - 0x0036 - 0x003e reg=3 j I │ │ - 0x0035 - 0x0040 reg=6 mask I │ │ - 0x0031 - 0x0043 reg=0 firstBit I │ │ - 0x0013 - 0x0043 reg=1 firstInt I │ │ - 0x0016 - 0x0043 reg=2 i I │ │ - 0x0034 - 0x0043 reg=4 lastBit I │ │ - 0x0015 - 0x0043 reg=5 lastInt I │ │ - 0x0000 - 0x0043 reg=11 this Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x0043 reg=12 start I │ │ - 0x0000 - 0x0043 reg=13 end I │ │ - 0x0000 - 0x0043 reg=14 value Z │ │ + insns size : 63 16-bit code units │ │ +01fa44: |[01fa44] com.google.zxing.common.BitArray.isRange:(IIZ)Z │ │ +01fa54: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +01fa56: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +01fa58: 34bc 0800 |0002: if-lt v12, v11, 000a // +0008 │ │ +01fa5c: 3a0b 0600 |0004: if-ltz v11, 000a // +0006 │ │ +01fa60: 52a8 7901 |0006: iget v8, v10, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01fa64: 378c 0800 |0008: if-le v12, v8, 0010 // +0008 │ │ +01fa68: 2206 8001 |000a: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +01fa6c: 7010 d108 0600 |000c: invoke-direct {v6}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +01fa72: 2706 |000f: throw v6 │ │ +01fa74: 33bc 0300 |0010: if-ne v12, v11, 0013 // +0003 │ │ +01fa78: 0f06 |0012: return v6 │ │ +01fa7a: d80c 0cff |0013: add-int/lit8 v12, v12, #int -1 // #ff │ │ +01fa7e: db01 0b20 |0015: div-int/lit8 v1, v11, #int 32 // #20 │ │ +01fa82: db04 0c20 |0017: div-int/lit8 v4, v12, #int 32 // #20 │ │ +01fa86: 0112 |0019: move v2, v1 │ │ +01fa88: 3642 f8ff |001a: if-gt v2, v4, 0012 // -0008 │ │ +01fa8c: 3712 1800 |001c: if-le v2, v1, 0034 // +0018 │ │ +01fa90: 0170 |001e: move v0, v7 │ │ +01fa92: 3542 1800 |001f: if-ge v2, v4, 0037 // +0018 │ │ +01fa96: 1303 1f00 |0021: const/16 v3, #int 31 // #1f │ │ +01fa9a: 1228 |0023: const/4 v8, #int 2 // #2 │ │ +01fa9c: b838 |0024: shl-int/2addr v8, v3 │ │ +01fa9e: 9809 0600 |0025: shl-int v9, v6, v0 │ │ +01faa2: 9105 0809 |0027: sub-int v5, v8, v9 │ │ +01faa6: 54a8 7801 |0029: iget-object v8, v10, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01faaa: 4408 0802 |002b: aget v8, v8, v2 │ │ +01faae: b558 |002d: and-int/2addr v8, v5 │ │ +01fab0: 380d 0c00 |002e: if-eqz v13, 003a // +000c │ │ +01fab4: 3258 0c00 |0030: if-eq v8, v5, 003c // +000c │ │ +01fab8: 0176 |0032: move v6, v7 │ │ +01faba: 28df |0033: goto 0012 // -0021 │ │ +01fabc: dd00 0b1f |0034: and-int/lit8 v0, v11, #int 31 // #1f │ │ +01fac0: 28e9 |0036: goto 001f // -0017 │ │ +01fac2: dd03 0c1f |0037: and-int/lit8 v3, v12, #int 31 // #1f │ │ +01fac6: 28ea |0039: goto 0023 // -0016 │ │ +01fac8: 0175 |003a: move v5, v7 │ │ +01faca: 28f5 |003b: goto 0030 // -000b │ │ +01facc: d802 0201 |003c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01fad0: 28dc |003e: goto 001a // -0024 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=192 │ │ + 0x000a line=193 │ │ + 0x0010 line=195 │ │ + 0x0012 line=213 │ │ + 0x0013 line=198 │ │ + 0x0015 line=199 │ │ + 0x0017 line=200 │ │ + 0x0019 line=201 │ │ + 0x001c line=202 │ │ + 0x001f line=203 │ │ + 0x0023 line=205 │ │ + 0x0029 line=209 │ │ + 0x0033 line=210 │ │ + 0x0034 line=202 │ │ + 0x0037 line=203 │ │ + 0x003b line=209 │ │ + 0x003c line=201 │ │ + locals : │ │ + 0x0029 - 0x0030 reg=5 mask I │ │ + 0x001f - 0x0034 reg=0 firstBit I │ │ + 0x0023 - 0x0034 reg=3 lastBit I │ │ + 0x003a - 0x003c reg=5 mask I │ │ + 0x0037 - 0x003f reg=0 firstBit I │ │ + 0x0017 - 0x003f reg=1 firstInt I │ │ + 0x001a - 0x003f reg=2 i I │ │ + 0x003a - 0x003f reg=3 lastBit I │ │ + 0x0019 - 0x003f reg=4 lastInt I │ │ + 0x0000 - 0x003f reg=10 this Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x003f reg=11 start I │ │ + 0x0000 - 0x003f reg=12 end I │ │ + 0x0000 - 0x003f reg=13 value Z │ │ │ │ #16 : (in Lcom/google/zxing/common/BitArray;) │ │ name : 'reverse' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 16 │ │ + registers : 15 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 167 16-bit code units │ │ -01f778: |[01f778] com.google.zxing.common.BitArray.reverse:()V │ │ -01f788: 54fa 7601 |0000: iget-object v10, v15, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f78c: 21aa |0002: array-length v10, v10 │ │ -01f78e: 23a5 b701 |0003: new-array v5, v10, [I // type@01b7 │ │ -01f792: 52fa 7701 |0005: iget v10, v15, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f796: d80a 0aff |0007: add-int/lit8 v10, v10, #int -1 // #ff │ │ -01f79a: db03 0a20 |0009: div-int/lit8 v3, v10, #int 32 // #20 │ │ -01f79e: d807 0301 |000b: add-int/lit8 v7, v3, #int 1 // #01 │ │ -01f7a2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -01f7a4: 3571 5e00 |000e: if-ge v1, v7, 006c // +005e │ │ -01f7a8: 54fa 7601 |0010: iget-object v10, v15, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f7ac: 440a 0a01 |0012: aget v10, v10, v1 │ │ -01f7b0: 81a8 |0014: int-to-long v8, v10 │ │ -01f7b2: 121a |0015: const/4 v10, #int 1 // #1 │ │ -01f7b4: a40a 080a |0016: shr-long v10, v8, v10 │ │ -01f7b8: 170c 5555 5555 |0018: const-wide/32 v12, #float 1.46602e+13 // #55555555 │ │ -01f7be: c0ca |001b: and-long/2addr v10, v12 │ │ -01f7c0: 170c 5555 5555 |001c: const-wide/32 v12, #float 1.46602e+13 // #55555555 │ │ -01f7c6: c08c |001f: and-long/2addr v12, v8 │ │ -01f7c8: 121e |0020: const/4 v14, #int 1 // #1 │ │ -01f7ca: c3ec |0021: shl-long/2addr v12, v14 │ │ -01f7cc: a108 0a0c |0022: or-long v8, v10, v12 │ │ -01f7d0: 122a |0024: const/4 v10, #int 2 // #2 │ │ -01f7d2: a40a 080a |0025: shr-long v10, v8, v10 │ │ -01f7d6: 170c 3333 3333 |0027: const-wide/32 v12, #float 4.17233e-08 // #33333333 │ │ -01f7dc: c0ca |002a: and-long/2addr v10, v12 │ │ -01f7de: 170c 3333 3333 |002b: const-wide/32 v12, #float 4.17233e-08 // #33333333 │ │ -01f7e4: c08c |002e: and-long/2addr v12, v8 │ │ -01f7e6: 122e |002f: const/4 v14, #int 2 // #2 │ │ -01f7e8: c3ec |0030: shl-long/2addr v12, v14 │ │ -01f7ea: a108 0a0c |0031: or-long v8, v10, v12 │ │ -01f7ee: 124a |0033: const/4 v10, #int 4 // #4 │ │ -01f7f0: a40a 080a |0034: shr-long v10, v8, v10 │ │ -01f7f4: 170c 0f0f 0f0f |0036: const-wide/32 v12, #float 7.05334e-30 // #0f0f0f0f │ │ -01f7fa: c0ca |0039: and-long/2addr v10, v12 │ │ -01f7fc: 170c 0f0f 0f0f |003a: const-wide/32 v12, #float 7.05334e-30 // #0f0f0f0f │ │ -01f802: c08c |003d: and-long/2addr v12, v8 │ │ -01f804: 124e |003e: const/4 v14, #int 4 // #4 │ │ -01f806: c3ec |003f: shl-long/2addr v12, v14 │ │ -01f808: a108 0a0c |0040: or-long v8, v10, v12 │ │ -01f80c: 130a 0800 |0042: const/16 v10, #int 8 // #8 │ │ -01f810: a40a 080a |0044: shr-long v10, v8, v10 │ │ -01f814: 170c ff00 ff00 |0046: const-wide/32 v12, #float 2.34184e-38 // #00ff00ff │ │ -01f81a: c0ca |0049: and-long/2addr v10, v12 │ │ -01f81c: 170c ff00 ff00 |004a: const-wide/32 v12, #float 2.34184e-38 // #00ff00ff │ │ -01f822: c08c |004d: and-long/2addr v12, v8 │ │ -01f824: 130e 0800 |004e: const/16 v14, #int 8 // #8 │ │ -01f828: c3ec |0050: shl-long/2addr v12, v14 │ │ -01f82a: a108 0a0c |0051: or-long v8, v10, v12 │ │ -01f82e: 130a 1000 |0053: const/16 v10, #int 16 // #10 │ │ -01f832: a40a 080a |0055: shr-long v10, v8, v10 │ │ -01f836: 170c ffff 0000 |0057: const-wide/32 v12, #float 9.18341e-41 // #0000ffff │ │ -01f83c: c0ca |005a: and-long/2addr v10, v12 │ │ -01f83e: 170c ffff 0000 |005b: const-wide/32 v12, #float 9.18341e-41 // #0000ffff │ │ -01f844: c08c |005e: and-long/2addr v12, v8 │ │ -01f846: 130e 1000 |005f: const/16 v14, #int 16 // #10 │ │ -01f84a: c3ec |0061: shl-long/2addr v12, v14 │ │ -01f84c: a108 0a0c |0062: or-long v8, v10, v12 │ │ -01f850: 910a 0301 |0064: sub-int v10, v3, v1 │ │ -01f854: 848b |0066: long-to-int v11, v8 │ │ -01f856: 4b0b 050a |0067: aput v11, v5, v10 │ │ -01f85a: d801 0101 |0069: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01f85e: 28a3 |006b: goto 000e // -005d │ │ -01f860: 52fa 7701 |006c: iget v10, v15, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f864: da0b 0720 |006e: mul-int/lit8 v11, v7, #int 32 // #20 │ │ -01f868: 32ba 3400 |0070: if-eq v10, v11, 00a4 // +0034 │ │ -01f86c: da0a 0720 |0072: mul-int/lit8 v10, v7, #int 32 // #20 │ │ -01f870: 52fb 7701 |0074: iget v11, v15, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01f874: 9102 0a0b |0076: sub-int v2, v10, v11 │ │ -01f878: 1214 |0078: const/4 v4, #int 1 // #1 │ │ -01f87a: 1201 |0079: const/4 v1, #int 0 // #0 │ │ -01f87c: d90a 021f |007a: rsub-int/lit8 v10, v2, #int 31 // #1f │ │ -01f880: 35a1 0900 |007c: if-ge v1, v10, 0085 // +0009 │ │ -01f884: e00a 0401 |007e: shl-int/lit8 v10, v4, #int 1 // #01 │ │ -01f888: de04 0a01 |0080: or-int/lit8 v4, v10, #int 1 // #01 │ │ -01f88c: d801 0101 |0082: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01f890: 28f6 |0084: goto 007a // -000a │ │ -01f892: 120a |0085: const/4 v10, #int 0 // #0 │ │ -01f894: 440a 050a |0086: aget v10, v5, v10 │ │ -01f898: b92a |0088: shr-int/2addr v10, v2 │ │ -01f89a: 9500 0a04 |0089: and-int v0, v10, v4 │ │ -01f89e: 1211 |008b: const/4 v1, #int 1 // #1 │ │ -01f8a0: 3571 1400 |008c: if-ge v1, v7, 00a0 // +0014 │ │ -01f8a4: 4406 0501 |008e: aget v6, v5, v1 │ │ -01f8a8: d90a 0220 |0090: rsub-int/lit8 v10, v2, #int 32 // #20 │ │ -01f8ac: 980a 060a |0092: shl-int v10, v6, v10 │ │ -01f8b0: b6a0 |0094: or-int/2addr v0, v10 │ │ -01f8b2: d80a 01ff |0095: add-int/lit8 v10, v1, #int -1 // #ff │ │ -01f8b6: 4b00 050a |0097: aput v0, v5, v10 │ │ -01f8ba: 990a 0602 |0099: shr-int v10, v6, v2 │ │ -01f8be: 9500 0a04 |009b: and-int v0, v10, v4 │ │ -01f8c2: d801 0101 |009d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01f8c6: 28ed |009f: goto 008c // -0013 │ │ -01f8c8: d80a 07ff |00a0: add-int/lit8 v10, v7, #int -1 // #ff │ │ -01f8cc: 4b00 050a |00a2: aput v0, v5, v10 │ │ -01f8d0: 5bf5 7601 |00a4: iput-object v5, v15, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f8d4: 0e00 |00a6: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=308 │ │ - 0x0005 line=310 │ │ - 0x000b line=311 │ │ - 0x000d line=312 │ │ - 0x0010 line=313 │ │ - 0x0015 line=314 │ │ - 0x0024 line=315 │ │ - 0x0033 line=316 │ │ - 0x0042 line=317 │ │ - 0x0053 line=318 │ │ - 0x0064 line=319 │ │ - 0x0069 line=312 │ │ - 0x006c line=322 │ │ - 0x0072 line=323 │ │ - 0x0078 line=324 │ │ - 0x0079 line=325 │ │ - 0x007e line=326 │ │ - 0x0082 line=325 │ │ - 0x0085 line=328 │ │ - 0x008b line=329 │ │ - 0x008e line=330 │ │ - 0x0090 line=331 │ │ - 0x0095 line=332 │ │ - 0x0099 line=333 │ │ - 0x009d line=329 │ │ - 0x00a0 line=335 │ │ - 0x00a4 line=337 │ │ - 0x00a6 line=338 │ │ + insns size : 151 16-bit code units │ │ +01fad4: |[01fad4] com.google.zxing.common.BitArray.reverse:()V │ │ +01fae4: 54e7 7801 |0000: iget-object v7, v14, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01fae8: 2177 |0002: array-length v7, v7 │ │ +01faea: 2374 b801 |0003: new-array v4, v7, [I // type@01b8 │ │ +01faee: 52e7 7901 |0005: iget v7, v14, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01faf2: d807 07ff |0007: add-int/lit8 v7, v7, #int -1 // #ff │ │ +01faf6: db03 0720 |0009: div-int/lit8 v3, v7, #int 32 // #20 │ │ +01fafa: d806 0301 |000b: add-int/lit8 v6, v3, #int 1 // #01 │ │ +01fafe: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +01fb00: 3561 5e00 |000e: if-ge v1, v6, 006c // +005e │ │ +01fb04: 54e7 7801 |0010: iget-object v7, v14, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01fb08: 4407 0701 |0012: aget v7, v7, v1 │ │ +01fb0c: 8178 |0014: int-to-long v8, v7 │ │ +01fb0e: 1217 |0015: const/4 v7, #int 1 // #1 │ │ +01fb10: a40a 0807 |0016: shr-long v10, v8, v7 │ │ +01fb14: 170c 5555 5555 |0018: const-wide/32 v12, #float 1.46602e+13 // #55555555 │ │ +01fb1a: c0ca |001b: and-long/2addr v10, v12 │ │ +01fb1c: 170c 5555 5555 |001c: const-wide/32 v12, #float 1.46602e+13 // #55555555 │ │ +01fb22: c08c |001f: and-long/2addr v12, v8 │ │ +01fb24: 1217 |0020: const/4 v7, #int 1 // #1 │ │ +01fb26: c37c |0021: shl-long/2addr v12, v7 │ │ +01fb28: a108 0a0c |0022: or-long v8, v10, v12 │ │ +01fb2c: 1227 |0024: const/4 v7, #int 2 // #2 │ │ +01fb2e: a40a 0807 |0025: shr-long v10, v8, v7 │ │ +01fb32: 170c 3333 3333 |0027: const-wide/32 v12, #float 4.17233e-08 // #33333333 │ │ +01fb38: c0ca |002a: and-long/2addr v10, v12 │ │ +01fb3a: 170c 3333 3333 |002b: const-wide/32 v12, #float 4.17233e-08 // #33333333 │ │ +01fb40: c08c |002e: and-long/2addr v12, v8 │ │ +01fb42: 1227 |002f: const/4 v7, #int 2 // #2 │ │ +01fb44: c37c |0030: shl-long/2addr v12, v7 │ │ +01fb46: a108 0a0c |0031: or-long v8, v10, v12 │ │ +01fb4a: 1247 |0033: const/4 v7, #int 4 // #4 │ │ +01fb4c: a40a 0807 |0034: shr-long v10, v8, v7 │ │ +01fb50: 170c 0f0f 0f0f |0036: const-wide/32 v12, #float 7.05334e-30 // #0f0f0f0f │ │ +01fb56: c0ca |0039: and-long/2addr v10, v12 │ │ +01fb58: 170c 0f0f 0f0f |003a: const-wide/32 v12, #float 7.05334e-30 // #0f0f0f0f │ │ +01fb5e: c08c |003d: and-long/2addr v12, v8 │ │ +01fb60: 1247 |003e: const/4 v7, #int 4 // #4 │ │ +01fb62: c37c |003f: shl-long/2addr v12, v7 │ │ +01fb64: a108 0a0c |0040: or-long v8, v10, v12 │ │ +01fb68: 1307 0800 |0042: const/16 v7, #int 8 // #8 │ │ +01fb6c: a40a 0807 |0044: shr-long v10, v8, v7 │ │ +01fb70: 170c ff00 ff00 |0046: const-wide/32 v12, #float 2.34184e-38 // #00ff00ff │ │ +01fb76: c0ca |0049: and-long/2addr v10, v12 │ │ +01fb78: 170c ff00 ff00 |004a: const-wide/32 v12, #float 2.34184e-38 // #00ff00ff │ │ +01fb7e: c08c |004d: and-long/2addr v12, v8 │ │ +01fb80: 1307 0800 |004e: const/16 v7, #int 8 // #8 │ │ +01fb84: c37c |0050: shl-long/2addr v12, v7 │ │ +01fb86: a108 0a0c |0051: or-long v8, v10, v12 │ │ +01fb8a: 1307 1000 |0053: const/16 v7, #int 16 // #10 │ │ +01fb8e: a40a 0807 |0055: shr-long v10, v8, v7 │ │ +01fb92: 170c ffff 0000 |0057: const-wide/32 v12, #float 9.18341e-41 // #0000ffff │ │ +01fb98: c0ca |005a: and-long/2addr v10, v12 │ │ +01fb9a: 170c ffff 0000 |005b: const-wide/32 v12, #float 9.18341e-41 // #0000ffff │ │ +01fba0: c08c |005e: and-long/2addr v12, v8 │ │ +01fba2: 1307 1000 |005f: const/16 v7, #int 16 // #10 │ │ +01fba6: c37c |0061: shl-long/2addr v12, v7 │ │ +01fba8: a108 0a0c |0062: or-long v8, v10, v12 │ │ +01fbac: 9107 0301 |0064: sub-int v7, v3, v1 │ │ +01fbb0: 848a |0066: long-to-int v10, v8 │ │ +01fbb2: 4b0a 0407 |0067: aput v10, v4, v7 │ │ +01fbb6: d801 0101 |0069: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01fbba: 28a3 |006b: goto 000e // -005d │ │ +01fbbc: 52e7 7901 |006c: iget v7, v14, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01fbc0: e00a 0605 |006e: shl-int/lit8 v10, v6, #int 5 // #05 │ │ +01fbc4: 32a7 2400 |0070: if-eq v7, v10, 0094 // +0024 │ │ +01fbc8: e007 0605 |0072: shl-int/lit8 v7, v6, #int 5 // #05 │ │ +01fbcc: 52ea 7901 |0074: iget v10, v14, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01fbd0: 9102 070a |0076: sub-int v2, v7, v10 │ │ +01fbd4: 1207 |0078: const/4 v7, #int 0 // #0 │ │ +01fbd6: 4407 0407 |0079: aget v7, v4, v7 │ │ +01fbda: 9a00 0702 |007b: ushr-int v0, v7, v2 │ │ +01fbde: 1211 |007d: const/4 v1, #int 1 // #1 │ │ +01fbe0: 3561 1200 |007e: if-ge v1, v6, 0090 // +0012 │ │ +01fbe4: 4405 0401 |0080: aget v5, v4, v1 │ │ +01fbe8: d907 0220 |0082: rsub-int/lit8 v7, v2, #int 32 // #20 │ │ +01fbec: 9807 0507 |0084: shl-int v7, v5, v7 │ │ +01fbf0: b670 |0086: or-int/2addr v0, v7 │ │ +01fbf2: d807 01ff |0087: add-int/lit8 v7, v1, #int -1 // #ff │ │ +01fbf6: 4b00 0407 |0089: aput v0, v4, v7 │ │ +01fbfa: 9a00 0502 |008b: ushr-int v0, v5, v2 │ │ +01fbfe: d801 0101 |008d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01fc02: 28ef |008f: goto 007e // -0011 │ │ +01fc04: d807 06ff |0090: add-int/lit8 v7, v6, #int -1 // #ff │ │ +01fc08: 4b00 0407 |0092: aput v0, v4, v7 │ │ +01fc0c: 5be4 7801 |0094: iput-object v4, v14, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01fc10: 0e00 |0096: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=294 │ │ + 0x0005 line=296 │ │ + 0x000b line=297 │ │ + 0x000d line=298 │ │ + 0x0010 line=299 │ │ + 0x0015 line=300 │ │ + 0x0024 line=301 │ │ + 0x0033 line=302 │ │ + 0x0042 line=303 │ │ + 0x0053 line=304 │ │ + 0x0064 line=305 │ │ + 0x0069 line=298 │ │ + 0x006c line=308 │ │ + 0x0072 line=309 │ │ + 0x0078 line=310 │ │ + 0x007d line=311 │ │ + 0x0080 line=312 │ │ + 0x0082 line=313 │ │ + 0x0087 line=314 │ │ + 0x008b line=315 │ │ + 0x008d line=311 │ │ + 0x0090 line=317 │ │ + 0x0094 line=319 │ │ + 0x0096 line=320 │ │ locals : │ │ 0x0015 - 0x006c reg=8 x J │ │ - 0x0090 - 0x00a0 reg=6 nextInt I │ │ - 0x008b - 0x00a4 reg=0 currentInt I │ │ - 0x0078 - 0x00a4 reg=2 leftOffset I │ │ - 0x0079 - 0x00a4 reg=4 mask I │ │ - 0x000e - 0x00a7 reg=1 i I │ │ - 0x000b - 0x00a7 reg=3 len I │ │ - 0x0005 - 0x00a7 reg=5 newBits [I │ │ - 0x000d - 0x00a7 reg=7 oldBitsLen I │ │ - 0x0000 - 0x00a7 reg=15 this Lcom/google/zxing/common/BitArray; │ │ + 0x0082 - 0x0090 reg=5 nextInt I │ │ + 0x007d - 0x0094 reg=0 currentInt I │ │ + 0x0078 - 0x0094 reg=2 leftOffset I │ │ + 0x000e - 0x0097 reg=1 i I │ │ + 0x000b - 0x0097 reg=3 len I │ │ + 0x0005 - 0x0097 reg=4 newBits [I │ │ + 0x000d - 0x0097 reg=6 oldBitsLen I │ │ + 0x0000 - 0x0097 reg=14 this Lcom/google/zxing/common/BitArray; │ │ │ │ #17 : (in Lcom/google/zxing/common/BitArray;) │ │ name : 'set' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -01f8d8: |[01f8d8] com.google.zxing.common.BitArray.set:(I)V │ │ -01f8e8: 5450 7601 |0000: iget-object v0, v5, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f8ec: db01 0620 |0002: div-int/lit8 v1, v6, #int 32 // #20 │ │ -01f8f0: 4402 0001 |0004: aget v2, v0, v1 │ │ -01f8f4: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -01f8f6: dd04 061f |0007: and-int/lit8 v4, v6, #int 31 // #1f │ │ -01f8fa: b843 |0009: shl-int/2addr v3, v4 │ │ -01f8fc: b632 |000a: or-int/2addr v2, v3 │ │ -01f8fe: 4b02 0001 |000b: aput v2, v0, v1 │ │ -01f902: 0e00 |000d: return-void │ │ +01fc14: |[01fc14] com.google.zxing.common.BitArray.set:(I)V │ │ +01fc24: 5450 7801 |0000: iget-object v0, v5, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01fc28: db01 0620 |0002: div-int/lit8 v1, v6, #int 32 // #20 │ │ +01fc2c: 4402 0001 |0004: aget v2, v0, v1 │ │ +01fc30: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +01fc32: dd04 061f |0007: and-int/lit8 v4, v6, #int 31 // #1f │ │ +01fc36: b843 |0009: shl-int/2addr v3, v4 │ │ +01fc38: b632 |000a: or-int/2addr v2, v3 │ │ +01fc3a: 4b02 0001 |000b: aput v2, v0, v1 │ │ +01fc3e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x000d line=78 │ │ locals : │ │ 0x0000 - 0x000e reg=5 this Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x000e reg=6 i I │ │ @@ -15762,156 +15862,144 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -01f904: |[01f904] com.google.zxing.common.BitArray.setBulk:(II)V │ │ -01f914: 5420 7601 |0000: iget-object v0, v2, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f918: db01 0320 |0002: div-int/lit8 v1, v3, #int 32 // #20 │ │ -01f91c: 4b04 0001 |0004: aput v4, v0, v1 │ │ -01f920: 0e00 |0006: return-void │ │ +01fc40: |[01fc40] com.google.zxing.common.BitArray.setBulk:(II)V │ │ +01fc50: 5420 7801 |0000: iget-object v0, v2, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01fc54: db01 0320 |0002: div-int/lit8 v1, v3, #int 32 // #20 │ │ +01fc58: 4b04 0001 |0004: aput v4, v0, v1 │ │ +01fc5c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0006 line=145 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0007 reg=3 i I │ │ 0x0000 - 0x0007 reg=4 newBits I │ │ │ │ #19 : (in Lcom/google/zxing/common/BitArray;) │ │ name : 'setRange' │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 13 │ │ + registers : 11 │ │ ins : 3 │ │ outs : 1 │ │ - insns size : 59 16-bit code units │ │ -01f924: |[01f924] com.google.zxing.common.BitArray.setRange:(II)V │ │ -01f934: 1307 1f00 |0000: const/16 v7, #int 31 // #1f │ │ -01f938: 35bc 0800 |0002: if-ge v12, v11, 000a // +0008 │ │ -01f93c: 2207 7e01 |0004: new-instance v7, Ljava/lang/IllegalArgumentException; // type@017e │ │ -01f940: 7010 c008 0700 |0006: invoke-direct {v7}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -01f946: 2707 |0009: throw v7 │ │ -01f948: 33bc 0300 |000a: if-ne v12, v11, 000d // +0003 │ │ -01f94c: 0e00 |000c: return-void │ │ -01f94e: d80c 0cff |000d: add-int/lit8 v12, v12, #int -1 // #ff │ │ -01f952: db01 0b20 |000f: div-int/lit8 v1, v11, #int 32 // #20 │ │ -01f956: db05 0c20 |0011: div-int/lit8 v5, v12, #int 32 // #20 │ │ -01f95a: 0112 |0013: move v2, v1 │ │ -01f95c: 3652 f8ff |0014: if-gt v2, v5, 000c // -0008 │ │ -01f960: 3712 1500 |0016: if-le v2, v1, 002b // +0015 │ │ -01f964: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -01f966: 3552 1500 |0019: if-ge v2, v5, 002e // +0015 │ │ -01f96a: 0174 |001b: move v4, v7 │ │ -01f96c: 3900 1500 |001c: if-nez v0, 0031 // +0015 │ │ -01f970: 3374 1300 |001e: if-ne v4, v7, 0031 // +0013 │ │ -01f974: 12f6 |0020: const/4 v6, #int -1 // #ff │ │ -01f976: 54a8 7601 |0021: iget-object v8, v10, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01f97a: 4409 0802 |0023: aget v9, v8, v2 │ │ -01f97e: b669 |0025: or-int/2addr v9, v6 │ │ -01f980: 4b09 0802 |0026: aput v9, v8, v2 │ │ -01f984: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01f988: 28ea |002a: goto 0014 // -0016 │ │ -01f98a: dd00 0b1f |002b: and-int/lit8 v0, v11, #int 31 // #1f │ │ -01f98e: 28ec |002d: goto 0019 // -0014 │ │ -01f990: dd04 0c1f |002e: and-int/lit8 v4, v12, #int 31 // #1f │ │ -01f994: 28ec |0030: goto 001c // -0014 │ │ -01f996: 1206 |0031: const/4 v6, #int 0 // #0 │ │ -01f998: 0103 |0032: move v3, v0 │ │ -01f99a: 3643 eeff |0033: if-gt v3, v4, 0021 // -0012 │ │ -01f99e: 1218 |0035: const/4 v8, #int 1 // #1 │ │ -01f9a0: b838 |0036: shl-int/2addr v8, v3 │ │ -01f9a2: b686 |0037: or-int/2addr v6, v8 │ │ -01f9a4: d803 0301 |0038: add-int/lit8 v3, v3, #int 1 // #01 │ │ -01f9a8: 28f9 |003a: goto 0033 // -0007 │ │ + insns size : 55 16-bit code units │ │ +01fc60: |[01fc60] com.google.zxing.common.BitArray.setRange:(II)V │ │ +01fc70: 349a 0800 |0000: if-lt v10, v9, 0008 // +0008 │ │ +01fc74: 3a09 0600 |0002: if-ltz v9, 0008 // +0006 │ │ +01fc78: 5286 7901 |0004: iget v6, v8, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01fc7c: 376a 0800 |0006: if-le v10, v6, 000e // +0008 │ │ +01fc80: 2206 8001 |0008: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +01fc84: 7010 d108 0600 |000a: invoke-direct {v6}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +01fc8a: 2706 |000d: throw v6 │ │ +01fc8c: 339a 0300 |000e: if-ne v10, v9, 0011 // +0003 │ │ +01fc90: 0e00 |0010: return-void │ │ +01fc92: d80a 0aff |0011: add-int/lit8 v10, v10, #int -1 // #ff │ │ +01fc96: db01 0920 |0013: div-int/lit8 v1, v9, #int 32 // #20 │ │ +01fc9a: db04 0a20 |0015: div-int/lit8 v4, v10, #int 32 // #20 │ │ +01fc9e: 0112 |0017: move v2, v1 │ │ +01fca0: 3642 f8ff |0018: if-gt v2, v4, 0010 // -0008 │ │ +01fca4: 3712 1700 |001a: if-le v2, v1, 0031 // +0017 │ │ +01fca8: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +01fcaa: 3542 1700 |001d: if-ge v2, v4, 0034 // +0017 │ │ +01fcae: 1303 1f00 |001f: const/16 v3, #int 31 // #1f │ │ +01fcb2: 1226 |0021: const/4 v6, #int 2 // #2 │ │ +01fcb4: b836 |0022: shl-int/2addr v6, v3 │ │ +01fcb6: 1217 |0023: const/4 v7, #int 1 // #1 │ │ +01fcb8: b807 |0024: shl-int/2addr v7, v0 │ │ +01fcba: 9105 0607 |0025: sub-int v5, v6, v7 │ │ +01fcbe: 5486 7801 |0027: iget-object v6, v8, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01fcc2: 4407 0602 |0029: aget v7, v6, v2 │ │ +01fcc6: b657 |002b: or-int/2addr v7, v5 │ │ +01fcc8: 4b07 0602 |002c: aput v7, v6, v2 │ │ +01fccc: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01fcd0: 28e8 |0030: goto 0018 // -0018 │ │ +01fcd2: dd00 091f |0031: and-int/lit8 v0, v9, #int 31 // #1f │ │ +01fcd6: 28ea |0033: goto 001d // -0016 │ │ +01fcd8: dd03 0a1f |0034: and-int/lit8 v3, v10, #int 31 // #1f │ │ +01fcdc: 28eb |0036: goto 0021 // -0015 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=154 │ │ - 0x0004 line=155 │ │ - 0x000a line=157 │ │ - 0x000c line=177 │ │ - 0x000d line=160 │ │ - 0x000f line=161 │ │ - 0x0011 line=162 │ │ - 0x0013 line=163 │ │ - 0x0016 line=164 │ │ - 0x0019 line=165 │ │ - 0x001c line=167 │ │ - 0x0020 line=168 │ │ - 0x0021 line=175 │ │ - 0x0028 line=163 │ │ - 0x002b line=164 │ │ - 0x002e line=165 │ │ - 0x0031 line=170 │ │ - 0x0032 line=171 │ │ - 0x0035 line=172 │ │ - 0x0038 line=171 │ │ + 0x0000 line=154 │ │ + 0x0008 line=155 │ │ + 0x000e line=157 │ │ + 0x0010 line=170 │ │ + 0x0011 line=160 │ │ + 0x0013 line=161 │ │ + 0x0015 line=162 │ │ + 0x0017 line=163 │ │ + 0x001a line=164 │ │ + 0x001d line=165 │ │ + 0x0021 line=167 │ │ + 0x0027 line=168 │ │ + 0x002e line=163 │ │ + 0x0031 line=164 │ │ + 0x0034 line=165 │ │ locals : │ │ - 0x0019 - 0x002b reg=0 firstBit I │ │ - 0x001c - 0x002b reg=4 lastBit I │ │ - 0x0021 - 0x002b reg=6 mask I │ │ - 0x002e - 0x003b reg=0 firstBit I │ │ - 0x0011 - 0x003b reg=1 firstInt I │ │ - 0x0014 - 0x003b reg=2 i I │ │ - 0x0033 - 0x003b reg=3 j I │ │ - 0x0031 - 0x003b reg=4 lastBit I │ │ - 0x0013 - 0x003b reg=5 lastInt I │ │ - 0x0032 - 0x003b reg=6 mask I │ │ - 0x0000 - 0x003b reg=10 this Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x003b reg=11 start I │ │ - 0x0000 - 0x003b reg=12 end I │ │ + 0x001d - 0x0031 reg=0 firstBit I │ │ + 0x0021 - 0x0031 reg=3 lastBit I │ │ + 0x0027 - 0x0031 reg=5 mask I │ │ + 0x0034 - 0x0037 reg=0 firstBit I │ │ + 0x0015 - 0x0037 reg=1 firstInt I │ │ + 0x0018 - 0x0037 reg=2 i I │ │ + 0x0017 - 0x0037 reg=4 lastInt I │ │ + 0x0000 - 0x0037 reg=8 this Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x0037 reg=9 start I │ │ + 0x0000 - 0x0037 reg=10 end I │ │ │ │ #20 : (in Lcom/google/zxing/common/BitArray;) │ │ name : 'toBytes' │ │ type : '(I[BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -01f9ac: |[01f9ac] com.google.zxing.common.BitArray.toBytes:(I[BII)V │ │ -01f9bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01f9be: 3590 2000 |0001: if-ge v0, v9, 0021 // +0020 │ │ -01f9c2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -01f9c4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -01f9c6: 1303 0800 |0005: const/16 v3, #int 8 // #8 │ │ -01f9ca: 3531 1200 |0007: if-ge v1, v3, 0019 // +0012 │ │ -01f9ce: 6e20 1903 6500 |0009: invoke-virtual {v5, v6}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01f9d4: 0a03 |000c: move-result v3 │ │ -01f9d6: 3803 0700 |000d: if-eqz v3, 0014 // +0007 │ │ -01f9da: 1213 |000f: const/4 v3, #int 1 // #1 │ │ -01f9dc: d904 0107 |0010: rsub-int/lit8 v4, v1, #int 7 // #07 │ │ -01f9e0: b843 |0012: shl-int/2addr v3, v4 │ │ -01f9e2: b632 |0013: or-int/2addr v2, v3 │ │ -01f9e4: d806 0601 |0014: add-int/lit8 v6, v6, #int 1 // #01 │ │ -01f9e8: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01f9ec: 28ed |0018: goto 0005 // -0013 │ │ -01f9ee: 9003 0800 |0019: add-int v3, v8, v0 │ │ -01f9f2: 8d24 |001b: int-to-byte v4, v2 │ │ -01f9f4: 4f04 0703 |001c: aput-byte v4, v7, v3 │ │ -01f9f8: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01f9fc: 28e1 |0020: goto 0001 // -001f │ │ -01f9fe: 0e00 |0021: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=284 │ │ - 0x0003 line=285 │ │ - 0x0004 line=286 │ │ - 0x0009 line=287 │ │ - 0x000f line=288 │ │ - 0x0014 line=290 │ │ - 0x0016 line=286 │ │ - 0x0019 line=292 │ │ - 0x001e line=284 │ │ - 0x0021 line=294 │ │ +01fce0: |[01fce0] com.google.zxing.common.BitArray.toBytes:(I[BII)V │ │ +01fcf0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01fcf2: 3590 2000 |0001: if-ge v0, v9, 0021 // +0020 │ │ +01fcf6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +01fcf8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +01fcfa: 1303 0800 |0005: const/16 v3, #int 8 // #8 │ │ +01fcfe: 3531 1200 |0007: if-ge v1, v3, 0019 // +0012 │ │ +01fd02: 6e20 1d03 6500 |0009: invoke-virtual {v5, v6}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01fd08: 0a03 |000c: move-result v3 │ │ +01fd0a: 3803 0700 |000d: if-eqz v3, 0014 // +0007 │ │ +01fd0e: 1213 |000f: const/4 v3, #int 1 // #1 │ │ +01fd10: d904 0107 |0010: rsub-int/lit8 v4, v1, #int 7 // #07 │ │ +01fd14: b843 |0012: shl-int/2addr v3, v4 │ │ +01fd16: b632 |0013: or-int/2addr v2, v3 │ │ +01fd18: d806 0601 |0014: add-int/lit8 v6, v6, #int 1 // #01 │ │ +01fd1c: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01fd20: 28ed |0018: goto 0005 // -0013 │ │ +01fd22: 9003 0800 |0019: add-int v3, v8, v0 │ │ +01fd26: 8d24 |001b: int-to-byte v4, v2 │ │ +01fd28: 4f04 0703 |001c: aput-byte v4, v7, v3 │ │ +01fd2c: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01fd30: 28e1 |0020: goto 0001 // -001f │ │ +01fd32: 0e00 |0021: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=270 │ │ + 0x0003 line=271 │ │ + 0x0004 line=272 │ │ + 0x0009 line=273 │ │ + 0x000f line=274 │ │ + 0x0014 line=276 │ │ + 0x0016 line=272 │ │ + 0x0019 line=278 │ │ + 0x001e line=270 │ │ + 0x0021 line=280 │ │ locals : │ │ 0x0005 - 0x0021 reg=1 j I │ │ 0x0004 - 0x0021 reg=2 theByte I │ │ 0x0001 - 0x0022 reg=0 i I │ │ 0x0000 - 0x0022 reg=5 this Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0022 reg=6 bitOffset I │ │ 0x0000 - 0x0022 reg=7 array [B │ │ @@ -15923,113 +16011,111 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -01fa00: |[01fa00] com.google.zxing.common.BitArray.toString:()Ljava/lang/String; │ │ -01fa10: 2201 8a01 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -01fa14: 5232 7701 |0002: iget v2, v3, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01fa18: 7020 fb08 2100 |0004: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -01fa1e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -01fa20: 5232 7701 |0008: iget v2, v3, Lcom/google/zxing/common/BitArray;.size:I // field@0177 │ │ -01fa24: 3520 1c00 |000a: if-ge v0, v2, 0026 // +001c │ │ -01fa28: dd02 0007 |000c: and-int/lit8 v2, v0, #int 7 // #07 │ │ -01fa2c: 3902 0700 |000e: if-nez v2, 0015 // +0007 │ │ -01fa30: 1302 2000 |0010: const/16 v2, #int 32 // #20 │ │ -01fa34: 6e20 fc08 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -01fa3a: 6e20 1903 0300 |0015: invoke-virtual {v3, v0}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -01fa40: 0a02 |0018: move-result v2 │ │ -01fa42: 3802 0a00 |0019: if-eqz v2, 0023 // +000a │ │ -01fa46: 1302 5800 |001b: const/16 v2, #int 88 // #58 │ │ -01fa4a: 6e20 fc08 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -01fa50: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01fa54: 28e6 |0022: goto 0008 // -001a │ │ -01fa56: 1302 2e00 |0023: const/16 v2, #int 46 // #2e │ │ -01fa5a: 28f8 |0025: goto 001d // -0008 │ │ -01fa5c: 6e10 0e09 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -01fa62: 0c02 |0029: move-result-object v2 │ │ -01fa64: 1102 |002a: return-object v2 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=360 │ │ - 0x0007 line=361 │ │ - 0x000c line=362 │ │ - 0x0010 line=363 │ │ - 0x0015 line=365 │ │ - 0x0020 line=361 │ │ - 0x0023 line=365 │ │ - 0x0026 line=367 │ │ +01fd34: |[01fd34] com.google.zxing.common.BitArray.toString:()Ljava/lang/String; │ │ +01fd44: 2201 8b01 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +01fd48: 5232 7901 |0002: iget v2, v3, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01fd4c: 7020 0c09 2100 |0004: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +01fd52: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +01fd54: 5232 7901 |0008: iget v2, v3, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01fd58: 3520 1c00 |000a: if-ge v0, v2, 0026 // +001c │ │ +01fd5c: dd02 0007 |000c: and-int/lit8 v2, v0, #int 7 // #07 │ │ +01fd60: 3902 0700 |000e: if-nez v2, 0015 // +0007 │ │ +01fd64: 1302 2000 |0010: const/16 v2, #int 32 // #20 │ │ +01fd68: 6e20 0e09 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +01fd6e: 6e20 1d03 0300 |0015: invoke-virtual {v3, v0}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +01fd74: 0a02 |0018: move-result v2 │ │ +01fd76: 3802 0a00 |0019: if-eqz v2, 0023 // +000a │ │ +01fd7a: 1302 5800 |001b: const/16 v2, #int 88 // #58 │ │ +01fd7e: 6e20 0e09 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +01fd84: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01fd88: 28e6 |0022: goto 0008 // -001a │ │ +01fd8a: 1302 2e00 |0023: const/16 v2, #int 46 // #2e │ │ +01fd8e: 28f8 |0025: goto 001d // -0008 │ │ +01fd90: 6e10 2009 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +01fd96: 0c02 |0029: move-result-object v2 │ │ +01fd98: 1102 |002a: return-object v2 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=342 │ │ + 0x0007 line=343 │ │ + 0x000c line=344 │ │ + 0x0010 line=345 │ │ + 0x0015 line=347 │ │ + 0x0020 line=343 │ │ + 0x0023 line=347 │ │ + 0x0026 line=349 │ │ locals : │ │ 0x0008 - 0x002b reg=0 i I │ │ 0x0007 - 0x002b reg=1 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x002b reg=3 this Lcom/google/zxing/common/BitArray; │ │ │ │ #22 : (in Lcom/google/zxing/common/BitArray;) │ │ name : 'xor' │ │ type : '(Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 37 16-bit code units │ │ -01fa68: |[01fa68] com.google.zxing.common.BitArray.xor:(Lcom/google/zxing/common/BitArray;)V │ │ -01fa78: 5441 7601 |0000: iget-object v1, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01fa7c: 2111 |0002: array-length v1, v1 │ │ -01fa7e: 5452 7601 |0003: iget-object v2, v5, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01fa82: 2122 |0005: array-length v2, v2 │ │ -01fa84: 3221 0a00 |0006: if-eq v1, v2, 0010 // +000a │ │ -01fa88: 2201 7e01 |0008: new-instance v1, Ljava/lang/IllegalArgumentException; // type@017e │ │ -01fa8c: 1a02 2d07 |000a: const-string v2, "Sizes don't match" // string@072d │ │ -01fa90: 7020 c108 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -01fa96: 2701 |000f: throw v1 │ │ -01fa98: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -01fa9a: 5441 7601 |0011: iget-object v1, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01fa9e: 2111 |0013: array-length v1, v1 │ │ -01faa0: 3510 1000 |0014: if-ge v0, v1, 0024 // +0010 │ │ -01faa4: 5441 7601 |0016: iget-object v1, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01faa8: 4402 0100 |0018: aget v2, v1, v0 │ │ -01faac: 5453 7601 |001a: iget-object v3, v5, Lcom/google/zxing/common/BitArray;.bits:[I // field@0176 │ │ -01fab0: 4403 0300 |001c: aget v3, v3, v0 │ │ -01fab4: b732 |001e: xor-int/2addr v2, v3 │ │ -01fab6: 4b02 0100 |001f: aput v2, v1, v0 │ │ -01faba: d800 0001 |0021: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01fabe: 28ee |0023: goto 0011 // -0012 │ │ -01fac0: 0e00 |0024: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=265 │ │ - 0x0008 line=266 │ │ - 0x0010 line=268 │ │ - 0x0016 line=271 │ │ - 0x0021 line=268 │ │ - 0x0024 line=273 │ │ + insns size : 35 16-bit code units │ │ +01fd9c: |[01fd9c] com.google.zxing.common.BitArray.xor:(Lcom/google/zxing/common/BitArray;)V │ │ +01fdac: 5241 7901 |0000: iget v1, v4, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01fdb0: 5252 7901 |0002: iget v2, v5, Lcom/google/zxing/common/BitArray;.size:I // field@0179 │ │ +01fdb4: 3221 0a00 |0004: if-eq v1, v2, 000e // +000a │ │ +01fdb8: 2201 8001 |0006: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +01fdbc: 1a02 3707 |0008: const-string v2, "Sizes don't match" // string@0737 │ │ +01fdc0: 7020 d208 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +01fdc6: 2701 |000d: throw v1 │ │ +01fdc8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +01fdca: 5441 7801 |000f: iget-object v1, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01fdce: 2111 |0011: array-length v1, v1 │ │ +01fdd0: 3510 1000 |0012: if-ge v0, v1, 0022 // +0010 │ │ +01fdd4: 5441 7801 |0014: iget-object v1, v4, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01fdd8: 4402 0100 |0016: aget v2, v1, v0 │ │ +01fddc: 5453 7801 |0018: iget-object v3, v5, Lcom/google/zxing/common/BitArray;.bits:[I // field@0178 │ │ +01fde0: 4403 0300 |001a: aget v3, v3, v0 │ │ +01fde4: b732 |001c: xor-int/2addr v2, v3 │ │ +01fde6: 4b02 0100 |001d: aput v2, v1, v0 │ │ +01fdea: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01fdee: 28ee |0021: goto 000f // -0012 │ │ +01fdf0: 0e00 |0022: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=251 │ │ + 0x0006 line=252 │ │ + 0x000e line=254 │ │ + 0x0014 line=257 │ │ + 0x001f line=254 │ │ + 0x0022 line=259 │ │ locals : │ │ - 0x0011 - 0x0025 reg=0 i I │ │ - 0x0000 - 0x0025 reg=4 this Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x0025 reg=5 other Lcom/google/zxing/common/BitArray; │ │ + 0x000f - 0x0023 reg=0 i I │ │ + 0x0000 - 0x0023 reg=4 this Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x0023 reg=5 other Lcom/google/zxing/common/BitArray; │ │ │ │ - source_file_idx : 461 (BitArray.java) │ │ + source_file_idx : 465 (BitArray.java) │ │ │ │ Class #54 header: │ │ class_idx : 157 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 463 │ │ +superclass_idx : 393 │ │ +source_file_idx : 467 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ -direct_methods_size : 4 │ │ +direct_methods_size : 5 │ │ virtual_methods_size: 23 │ │ │ │ Class #54 annotations: │ │ -Annotations on method #814 'clone' │ │ +Annotations on method #819 'clone' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/CloneNotSupportedException; } │ │ -Annotations on method #833 'toString' │ │ +Annotations on method #838 'toString' │ │ VISIBILITY_RUNTIME Ljava/lang/Deprecated; │ │ │ │ Class #54 - │ │ Class descriptor : 'Lcom/google/zxing/common/BitMatrix;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -16058,17 +16144,17 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -01fac4: |[01fac4] com.google.zxing.common.BitMatrix.:(I)V │ │ -01fad4: 7030 2a03 1001 |0000: invoke-direct {v0, v1, v1}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032a │ │ -01fada: 0e00 |0003: return-void │ │ +01fdf4: |[01fdf4] com.google.zxing.common.BitMatrix.:(I)V │ │ +01fe04: 7030 2e03 1001 |0000: invoke-direct {v0, v1, v1}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032e │ │ +01fe0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/common/BitMatrix; │ │ 0x0000 - 0x0004 reg=1 dimension I │ │ @@ -16077,65 +16163,64 @@ │ │ name : '' │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ - insns size : 34 16-bit code units │ │ -01fadc: |[01fadc] com.google.zxing.common.BitMatrix.:(II)V │ │ -01faec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01faee: 7010 da08 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08da │ │ -01faf4: 3403 0400 |0004: if-lt v3, v0, 0008 // +0004 │ │ -01faf8: 3504 0a00 |0006: if-ge v4, v0, 0010 // +000a │ │ -01fafc: 2200 7e01 |0008: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -01fb00: 1a01 d801 |000a: const-string v1, "Both dimensions must be greater than 0" // string@01d8 │ │ -01fb04: 7020 c108 1000 |000c: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -01fb0a: 2700 |000f: throw v0 │ │ -01fb0c: 5923 7b01 |0010: iput v3, v2, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -01fb10: 5924 7901 |0012: iput v4, v2, Lcom/google/zxing/common/BitMatrix;.height:I // field@0179 │ │ -01fb14: d800 031f |0014: add-int/lit8 v0, v3, #int 31 // #1f │ │ -01fb18: db00 0020 |0016: div-int/lit8 v0, v0, #int 32 // #20 │ │ -01fb1c: 5920 7a01 |0018: iput v0, v2, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -01fb20: 5220 7a01 |001a: iget v0, v2, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -01fb24: b240 |001c: mul-int/2addr v0, v4 │ │ -01fb26: 2300 b701 |001d: new-array v0, v0, [I // type@01b7 │ │ -01fb2a: 5b20 7801 |001f: iput-object v0, v2, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -01fb2e: 0e00 |0021: return-void │ │ + insns size : 33 16-bit code units │ │ +01fe0c: |[01fe0c] com.google.zxing.common.BitMatrix.:(II)V │ │ +01fe1c: 7010 eb08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08eb │ │ +01fe22: 3d03 0400 |0003: if-lez v3, 0007 // +0004 │ │ +01fe26: 3c04 0a00 |0005: if-gtz v4, 000f // +000a │ │ +01fe2a: 2200 8001 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +01fe2e: 1a01 dc01 |0009: const-string v1, "Both dimensions must be greater than 0" // string@01dc │ │ +01fe32: 7020 d208 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +01fe38: 2700 |000e: throw v0 │ │ +01fe3a: 5923 7d01 |000f: iput v3, v2, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +01fe3e: 5924 7b01 |0011: iput v4, v2, Lcom/google/zxing/common/BitMatrix;.height:I // field@017b │ │ +01fe42: d800 031f |0013: add-int/lit8 v0, v3, #int 31 // #1f │ │ +01fe46: db00 0020 |0015: div-int/lit8 v0, v0, #int 32 // #20 │ │ +01fe4a: 5920 7c01 |0017: iput v0, v2, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +01fe4e: 5220 7c01 |0019: iget v0, v2, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +01fe52: b240 |001b: mul-int/2addr v0, v4 │ │ +01fe54: 2300 b801 |001c: new-array v0, v0, [I // type@01b8 │ │ +01fe58: 5b20 7a01 |001e: iput-object v0, v2, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +01fe5c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=48 │ │ - 0x0004 line=49 │ │ - 0x0008 line=50 │ │ - 0x0010 line=52 │ │ - 0x0012 line=53 │ │ - 0x0014 line=54 │ │ - 0x001a line=55 │ │ - 0x0021 line=56 │ │ + 0x0000 line=48 │ │ + 0x0003 line=49 │ │ + 0x0007 line=50 │ │ + 0x000f line=52 │ │ + 0x0011 line=53 │ │ + 0x0013 line=54 │ │ + 0x0019 line=55 │ │ + 0x0020 line=56 │ │ locals : │ │ - 0x0000 - 0x0022 reg=2 this Lcom/google/zxing/common/BitMatrix; │ │ - 0x0000 - 0x0022 reg=3 width I │ │ - 0x0000 - 0x0022 reg=4 height I │ │ + 0x0000 - 0x0021 reg=2 this Lcom/google/zxing/common/BitMatrix; │ │ + 0x0000 - 0x0021 reg=3 width I │ │ + 0x0000 - 0x0021 reg=4 height I │ │ │ │ #2 : (in Lcom/google/zxing/common/BitMatrix;) │ │ name : '' │ │ type : '(III[I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01fb30: |[01fb30] com.google.zxing.common.BitMatrix.:(III[I)V │ │ -01fb40: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -01fb46: 5901 7b01 |0003: iput v1, v0, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -01fb4a: 5902 7901 |0005: iput v2, v0, Lcom/google/zxing/common/BitMatrix;.height:I // field@0179 │ │ -01fb4e: 5903 7a01 |0007: iput v3, v0, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -01fb52: 5b04 7801 |0009: iput-object v4, v0, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -01fb56: 0e00 |000b: return-void │ │ +01fe60: |[01fe60] com.google.zxing.common.BitMatrix.:(III[I)V │ │ +01fe70: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +01fe76: 5901 7d01 |0003: iput v1, v0, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +01fe7a: 5902 7b01 |0005: iput v2, v0, Lcom/google/zxing/common/BitMatrix;.height:I // field@017b │ │ +01fe7e: 5903 7c01 |0007: iput v3, v0, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +01fe82: 5b04 7a01 |0009: iput-object v4, v0, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +01fe86: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0003 line=59 │ │ 0x0005 line=60 │ │ 0x0007 line=61 │ │ 0x0009 line=62 │ │ @@ -16144,126 +16229,181 @@ │ │ 0x0000 - 0x000c reg=0 this Lcom/google/zxing/common/BitMatrix; │ │ 0x0000 - 0x000c reg=1 width I │ │ 0x0000 - 0x000c reg=2 height I │ │ 0x0000 - 0x000c reg=3 rowSize I │ │ 0x0000 - 0x000c reg=4 bits [I │ │ │ │ #3 : (in Lcom/google/zxing/common/BitMatrix;) │ │ + name : 'buildToString' │ │ + type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 9 │ │ + ins : 4 │ │ + outs : 3 │ │ + insns size : 48 16-bit code units │ │ +01fe88: |[01fe88] com.google.zxing.common.BitMatrix.buildToString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +01fe98: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +01fe9c: 5253 7b01 |0002: iget v3, v5, Lcom/google/zxing/common/BitMatrix;.height:I // field@017b │ │ +01fea0: 5254 7d01 |0004: iget v4, v5, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +01fea4: d804 0401 |0006: add-int/lit8 v4, v4, #int 1 // #01 │ │ +01fea8: b243 |0008: mul-int/2addr v3, v4 │ │ +01feaa: 7020 0c09 3000 |0009: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +01feb0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +01feb2: 5253 7b01 |000d: iget v3, v5, Lcom/google/zxing/common/BitMatrix;.height:I // field@017b │ │ +01feb6: 3532 1c00 |000f: if-ge v2, v3, 002b // +001c │ │ +01feba: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +01febc: 5253 7d01 |0012: iget v3, v5, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +01fec0: 3531 1100 |0014: if-ge v1, v3, 0025 // +0011 │ │ +01fec4: 6e30 3603 1502 |0016: invoke-virtual {v5, v1, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +01feca: 0a03 |0019: move-result v3 │ │ +01fecc: 3803 0900 |001a: if-eqz v3, 0023 // +0009 │ │ +01fed0: 0763 |001c: move-object v3, v6 │ │ +01fed2: 6e20 1409 3000 |001d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +01fed8: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01fedc: 28f0 |0022: goto 0012 // -0010 │ │ +01fede: 0773 |0023: move-object v3, v7 │ │ +01fee0: 28f9 |0024: goto 001d // -0007 │ │ +01fee2: 6e20 1409 8000 |0025: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +01fee8: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01feec: 28e3 |002a: goto 000d // -001d │ │ +01feee: 6e10 2009 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +01fef4: 0c03 |002e: move-result-object v3 │ │ +01fef6: 1103 |002f: return-object v3 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=435 │ │ + 0x000c line=436 │ │ + 0x0011 line=437 │ │ + 0x0016 line=438 │ │ + 0x0020 line=437 │ │ + 0x0024 line=438 │ │ + 0x0025 line=440 │ │ + 0x0028 line=436 │ │ + 0x002b line=442 │ │ + locals : │ │ + 0x0012 - 0x002b reg=1 x I │ │ + 0x000c - 0x0030 reg=0 result Ljava/lang/StringBuilder; │ │ + 0x000d - 0x0030 reg=2 y I │ │ + 0x0000 - 0x0030 reg=5 this Lcom/google/zxing/common/BitMatrix; │ │ + 0x0000 - 0x0030 reg=6 setString Ljava/lang/String; │ │ + 0x0000 - 0x0030 reg=7 unsetString Ljava/lang/String; │ │ + 0x0000 - 0x0030 reg=8 lineSeparator Ljava/lang/String; │ │ + │ │ + #4 : (in Lcom/google/zxing/common/BitMatrix;) │ │ name : 'parse' │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 190 16-bit code units │ │ -01fb58: |[01fb58] com.google.zxing.common.BitMatrix.parse:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/common/BitMatrix; │ │ -01fb68: 12fa |0000: const/4 v10, #int -1 // #ff │ │ -01fb6a: 390b 0800 |0001: if-nez v11, 0009 // +0008 │ │ -01fb6e: 2208 7e01 |0003: new-instance v8, Ljava/lang/IllegalArgumentException; // type@017e │ │ -01fb72: 7010 c008 0800 |0005: invoke-direct {v8}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -01fb78: 2708 |0008: throw v8 │ │ -01fb7a: 6e10 f008 0b00 |0009: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@08f0 │ │ -01fb80: 0a08 |000c: move-result v8 │ │ -01fb82: 2380 e401 |000d: new-array v0, v8, [Z // type@01e4 │ │ -01fb86: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -01fb88: 1207 |0010: const/4 v7, #int 0 // #0 │ │ -01fb8a: 12f6 |0011: const/4 v6, #int -1 // #ff │ │ -01fb8c: 1204 |0012: const/4 v4, #int 0 // #0 │ │ -01fb8e: 1205 |0013: const/4 v5, #int 0 // #0 │ │ -01fb90: 6e10 f008 0b00 |0014: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@08f0 │ │ -01fb96: 0a08 |0017: move-result v8 │ │ -01fb98: 3585 7b00 |0018: if-ge v5, v8, 0093 // +007b │ │ -01fb9c: 6e20 e108 5b00 |001a: invoke-virtual {v11, v5}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -01fba2: 0a08 |001d: move-result v8 │ │ -01fba4: 1309 0a00 |001e: const/16 v9, #int 10 // #a │ │ -01fba8: 3298 0a00 |0020: if-eq v8, v9, 002a // +000a │ │ -01fbac: 6e20 e108 5b00 |0022: invoke-virtual {v11, v5}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -01fbb2: 0a08 |0025: move-result v8 │ │ -01fbb4: 1309 0d00 |0026: const/16 v9, #int 13 // #d │ │ -01fbb8: 3398 1a00 |0028: if-ne v8, v9, 0042 // +001a │ │ -01fbbc: 3771 0900 |002a: if-le v1, v7, 0033 // +0009 │ │ -01fbc0: 33a6 0a00 |002c: if-ne v6, v10, 0036 // +000a │ │ -01fbc4: 9106 0107 |002e: sub-int v6, v1, v7 │ │ -01fbc8: 0117 |0030: move v7, v1 │ │ -01fbca: d804 0401 |0031: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01fbce: d805 0501 |0033: add-int/lit8 v5, v5, #int 1 // #01 │ │ -01fbd2: 28df |0035: goto 0014 // -0021 │ │ -01fbd4: 9108 0107 |0036: sub-int v8, v1, v7 │ │ -01fbd8: 3268 f8ff |0038: if-eq v8, v6, 0030 // -0008 │ │ -01fbdc: 2208 7e01 |003a: new-instance v8, Ljava/lang/IllegalArgumentException; // type@017e │ │ -01fbe0: 1a09 af11 |003c: const-string v9, "row lengths do not match" // string@11af │ │ -01fbe4: 7020 c108 9800 |003e: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -01fbea: 2708 |0041: throw v8 │ │ -01fbec: 6e10 f008 0c00 |0042: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@08f0 │ │ -01fbf2: 0a08 |0045: move-result v8 │ │ -01fbf4: b058 |0046: add-int/2addr v8, v5 │ │ -01fbf6: 6e30 f308 5b08 |0047: invoke-virtual {v11, v5, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -01fbfc: 0c08 |004a: move-result-object v8 │ │ -01fbfe: 6e20 e408 c800 |004b: invoke-virtual {v8, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -01fc04: 0a08 |004e: move-result v8 │ │ -01fc06: 3808 0d00 |004f: if-eqz v8, 005c // +000d │ │ -01fc0a: 6e10 f008 0c00 |0051: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@08f0 │ │ -01fc10: 0a08 |0054: move-result v8 │ │ -01fc12: b085 |0055: add-int/2addr v5, v8 │ │ -01fc14: 1218 |0056: const/4 v8, #int 1 // #1 │ │ -01fc16: 4e08 0001 |0057: aput-boolean v8, v0, v1 │ │ -01fc1a: d801 0101 |0059: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01fc1e: 28b9 |005b: goto 0014 // -0047 │ │ -01fc20: 6e10 f008 0d00 |005c: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@08f0 │ │ -01fc26: 0a08 |005f: move-result v8 │ │ -01fc28: b058 |0060: add-int/2addr v8, v5 │ │ -01fc2a: 6e30 f308 5b08 |0061: invoke-virtual {v11, v5, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -01fc30: 0c08 |0064: move-result-object v8 │ │ -01fc32: 6e20 e408 d800 |0065: invoke-virtual {v8, v13}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -01fc38: 0a08 |0068: move-result v8 │ │ -01fc3a: 3808 0d00 |0069: if-eqz v8, 0076 // +000d │ │ -01fc3e: 6e10 f008 0d00 |006b: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@08f0 │ │ -01fc44: 0a08 |006e: move-result v8 │ │ -01fc46: b085 |006f: add-int/2addr v5, v8 │ │ -01fc48: 1208 |0070: const/4 v8, #int 0 // #0 │ │ -01fc4a: 4e08 0001 |0071: aput-boolean v8, v0, v1 │ │ -01fc4e: d801 0101 |0073: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01fc52: 289f |0075: goto 0014 // -0061 │ │ -01fc54: 2208 7e01 |0076: new-instance v8, Ljava/lang/IllegalArgumentException; // type@017e │ │ -01fc58: 2209 8a01 |0078: new-instance v9, Ljava/lang/StringBuilder; // type@018a │ │ -01fc5c: 7010 fa08 0900 |007a: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -01fc62: 1a0a e70d |007d: const-string v10, "illegal character encountered: " // string@0de7 │ │ -01fc66: 6e20 0209 a900 |007f: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -01fc6c: 0c09 |0082: move-result-object v9 │ │ -01fc6e: 6e20 f208 5b00 |0083: invoke-virtual {v11, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -01fc74: 0c0a |0086: move-result-object v10 │ │ -01fc76: 6e20 0209 a900 |0087: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -01fc7c: 0c09 |008a: move-result-object v9 │ │ -01fc7e: 6e10 0e09 0900 |008b: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -01fc84: 0c09 |008e: move-result-object v9 │ │ -01fc86: 7020 c108 9800 |008f: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -01fc8c: 2708 |0092: throw v8 │ │ -01fc8e: 3771 0800 |0093: if-le v1, v7, 009b // +0008 │ │ -01fc92: 33a6 1c00 |0095: if-ne v6, v10, 00b1 // +001c │ │ -01fc96: 9106 0107 |0097: sub-int v6, v1, v7 │ │ -01fc9a: d804 0401 |0099: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01fc9e: 2203 9d00 |009b: new-instance v3, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -01fca2: 7030 2a03 6304 |009d: invoke-direct {v3, v6, v4}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032a │ │ -01fca8: 1202 |00a0: const/4 v2, #int 0 // #0 │ │ -01fcaa: 3512 1c00 |00a1: if-ge v2, v1, 00bd // +001c │ │ -01fcae: 4708 0002 |00a3: aget-boolean v8, v0, v2 │ │ -01fcb2: 3808 0900 |00a5: if-eqz v8, 00ae // +0009 │ │ -01fcb6: 9408 0206 |00a7: rem-int v8, v2, v6 │ │ -01fcba: 9309 0206 |00a9: div-int v9, v2, v6 │ │ -01fcbe: 6e30 3c03 8309 |00ab: invoke-virtual {v3, v8, v9}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -01fcc4: d802 0201 |00ae: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01fcc8: 28f1 |00b0: goto 00a1 // -000f │ │ -01fcca: 9108 0107 |00b1: sub-int v8, v1, v7 │ │ -01fcce: 3268 e6ff |00b3: if-eq v8, v6, 0099 // -001a │ │ -01fcd2: 2208 7e01 |00b5: new-instance v8, Ljava/lang/IllegalArgumentException; // type@017e │ │ -01fcd6: 1a09 af11 |00b7: const-string v9, "row lengths do not match" // string@11af │ │ -01fcda: 7020 c108 9800 |00b9: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -01fce0: 2708 |00bc: throw v8 │ │ -01fce2: 1103 |00bd: return-object v3 │ │ + insns size : 186 16-bit code units │ │ +01fef8: |[01fef8] com.google.zxing.common.BitMatrix.parse:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/common/BitMatrix; │ │ +01ff08: 12fa |0000: const/4 v10, #int -1 // #ff │ │ +01ff0a: 390b 0800 |0001: if-nez v11, 0009 // +0008 │ │ +01ff0e: 2208 8001 |0003: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +01ff12: 7010 d108 0800 |0005: invoke-direct {v8}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +01ff18: 2708 |0008: throw v8 │ │ +01ff1a: 6e10 0109 0b00 |0009: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0901 │ │ +01ff20: 0a08 |000c: move-result v8 │ │ +01ff22: 2380 e601 |000d: new-array v0, v8, [Z // type@01e6 │ │ +01ff26: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +01ff28: 1207 |0010: const/4 v7, #int 0 // #0 │ │ +01ff2a: 12f6 |0011: const/4 v6, #int -1 // #ff │ │ +01ff2c: 1204 |0012: const/4 v4, #int 0 // #0 │ │ +01ff2e: 1205 |0013: const/4 v5, #int 0 // #0 │ │ +01ff30: 6e10 0109 0b00 |0014: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0901 │ │ +01ff36: 0a08 |0017: move-result v8 │ │ +01ff38: 3585 7700 |0018: if-ge v5, v8, 008f // +0077 │ │ +01ff3c: 6e20 f208 5b00 |001a: invoke-virtual {v11, v5}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +01ff42: 0a08 |001d: move-result v8 │ │ +01ff44: 1309 0a00 |001e: const/16 v9, #int 10 // #a │ │ +01ff48: 3298 0a00 |0020: if-eq v8, v9, 002a // +000a │ │ +01ff4c: 6e20 f208 5b00 |0022: invoke-virtual {v11, v5}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +01ff52: 0a08 |0025: move-result v8 │ │ +01ff54: 1309 0d00 |0026: const/16 v9, #int 13 // #d │ │ +01ff58: 3398 1a00 |0028: if-ne v8, v9, 0042 // +001a │ │ +01ff5c: 3771 0900 |002a: if-le v1, v7, 0033 // +0009 │ │ +01ff60: 33a6 0a00 |002c: if-ne v6, v10, 0036 // +000a │ │ +01ff64: 9106 0107 |002e: sub-int v6, v1, v7 │ │ +01ff68: 0117 |0030: move v7, v1 │ │ +01ff6a: d804 0401 |0031: add-int/lit8 v4, v4, #int 1 // #01 │ │ +01ff6e: d805 0501 |0033: add-int/lit8 v5, v5, #int 1 // #01 │ │ +01ff72: 28df |0035: goto 0014 // -0021 │ │ +01ff74: 9108 0107 |0036: sub-int v8, v1, v7 │ │ +01ff78: 3268 f8ff |0038: if-eq v8, v6, 0030 // -0008 │ │ +01ff7c: 2208 8001 |003a: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +01ff80: 1a09 a611 |003c: const-string v9, "row lengths do not match" // string@11a6 │ │ +01ff84: 7020 d208 9800 |003e: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +01ff8a: 2708 |0041: throw v8 │ │ +01ff8c: 6e10 0109 0c00 |0042: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0901 │ │ +01ff92: 0a08 |0045: move-result v8 │ │ +01ff94: b058 |0046: add-int/2addr v8, v5 │ │ +01ff96: 6e30 0409 5b08 |0047: invoke-virtual {v11, v5, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +01ff9c: 0c08 |004a: move-result-object v8 │ │ +01ff9e: 6e20 f508 c800 |004b: invoke-virtual {v8, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +01ffa4: 0a08 |004e: move-result v8 │ │ +01ffa6: 3808 0d00 |004f: if-eqz v8, 005c // +000d │ │ +01ffaa: 6e10 0109 0c00 |0051: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0901 │ │ +01ffb0: 0a08 |0054: move-result v8 │ │ +01ffb2: b085 |0055: add-int/2addr v5, v8 │ │ +01ffb4: 1218 |0056: const/4 v8, #int 1 // #1 │ │ +01ffb6: 4e08 0001 |0057: aput-boolean v8, v0, v1 │ │ +01ffba: d801 0101 |0059: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01ffbe: 28b9 |005b: goto 0014 // -0047 │ │ +01ffc0: 6e10 0109 0d00 |005c: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0901 │ │ +01ffc6: 0a08 |005f: move-result v8 │ │ +01ffc8: b058 |0060: add-int/2addr v8, v5 │ │ +01ffca: 6e30 0409 5b08 |0061: invoke-virtual {v11, v5, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +01ffd0: 0c08 |0064: move-result-object v8 │ │ +01ffd2: 6e20 f508 d800 |0065: invoke-virtual {v8, v13}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +01ffd8: 0a08 |0068: move-result v8 │ │ +01ffda: 3808 0d00 |0069: if-eqz v8, 0076 // +000d │ │ +01ffde: 6e10 0109 0d00 |006b: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0901 │ │ +01ffe4: 0a08 |006e: move-result v8 │ │ +01ffe6: b085 |006f: add-int/2addr v5, v8 │ │ +01ffe8: 1208 |0070: const/4 v8, #int 0 // #0 │ │ +01ffea: 4e08 0001 |0071: aput-boolean v8, v0, v1 │ │ +01ffee: d801 0101 |0073: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01fff2: 289f |0075: goto 0014 // -0061 │ │ +01fff4: 2208 8001 |0076: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +01fff8: 2209 8b01 |0078: new-instance v9, Ljava/lang/StringBuilder; // type@018b │ │ +01fffc: 1a0a eb0d |007a: const-string v10, "illegal character encountered: " // string@0deb │ │ +020000: 7020 0d09 a900 |007c: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +020006: 6e20 0309 5b00 |007f: invoke-virtual {v11, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +02000c: 0c0a |0082: move-result-object v10 │ │ +02000e: 6e20 1409 a900 |0083: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +020014: 0c09 |0086: move-result-object v9 │ │ +020016: 6e10 2009 0900 |0087: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02001c: 0c09 |008a: move-result-object v9 │ │ +02001e: 7020 d208 9800 |008b: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +020024: 2708 |008e: throw v8 │ │ +020026: 3771 0800 |008f: if-le v1, v7, 0097 // +0008 │ │ +02002a: 33a6 1c00 |0091: if-ne v6, v10, 00ad // +001c │ │ +02002e: 9106 0107 |0093: sub-int v6, v1, v7 │ │ +020032: d804 0401 |0095: add-int/lit8 v4, v4, #int 1 // #01 │ │ +020036: 2203 9d00 |0097: new-instance v3, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +02003a: 7030 2e03 6304 |0099: invoke-direct {v3, v6, v4}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032e │ │ +020040: 1202 |009c: const/4 v2, #int 0 // #0 │ │ +020042: 3512 1c00 |009d: if-ge v2, v1, 00b9 // +001c │ │ +020046: 4708 0002 |009f: aget-boolean v8, v0, v2 │ │ +02004a: 3808 0900 |00a1: if-eqz v8, 00aa // +0009 │ │ +02004e: 9408 0206 |00a3: rem-int v8, v2, v6 │ │ +020052: 9309 0206 |00a5: div-int v9, v2, v6 │ │ +020056: 6e30 4103 8309 |00a7: invoke-virtual {v3, v8, v9}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +02005c: d802 0201 |00aa: add-int/lit8 v2, v2, #int 1 // #01 │ │ +020060: 28f1 |00ac: goto 009d // -000f │ │ +020062: 9108 0107 |00ad: sub-int v8, v1, v7 │ │ +020066: 3268 e6ff |00af: if-eq v8, v6, 0095 // -001a │ │ +02006a: 2208 8001 |00b1: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +02006e: 1a09 a611 |00b3: const-string v9, "row lengths do not match" // string@11a6 │ │ +020072: 7020 d208 9800 |00b5: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +020078: 2708 |00b8: throw v8 │ │ +02007a: 1103 |00b9: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=66 │ │ 0x0003 line=67 │ │ 0x0009 line=70 │ │ 0x000f line=71 │ │ 0x0010 line=72 │ │ @@ -16286,63 +16426,63 @@ │ │ 0x0056 line=91 │ │ 0x0059 line=92 │ │ 0x005c line=93 │ │ 0x006b line=94 │ │ 0x0070 line=95 │ │ 0x0073 line=96 │ │ 0x0076 line=98 │ │ - 0x0083 line=99 │ │ - 0x0093 line=104 │ │ - 0x0095 line=105 │ │ - 0x0097 line=106 │ │ - 0x0099 line=110 │ │ - 0x009b line=113 │ │ - 0x00a0 line=114 │ │ - 0x00a3 line=115 │ │ - 0x00a7 line=116 │ │ - 0x00ae line=114 │ │ - 0x00b1 line=107 │ │ - 0x00b5 line=108 │ │ - 0x00bd line=119 │ │ - locals : │ │ - 0x00a1 - 0x00b1 reg=2 i I │ │ - 0x00a0 - 0x00b1 reg=3 matrix Lcom/google/zxing/common/BitMatrix; │ │ - 0x000f - 0x00be reg=0 bits [Z │ │ - 0x0010 - 0x00be reg=1 bitsPos I │ │ - 0x00bd - 0x00be reg=2 i I │ │ - 0x00bd - 0x00be reg=3 matrix Lcom/google/zxing/common/BitMatrix; │ │ - 0x0013 - 0x00be reg=4 nRows I │ │ - 0x0014 - 0x00be reg=5 pos I │ │ - 0x0012 - 0x00be reg=6 rowLength I │ │ - 0x0011 - 0x00be reg=7 rowStartPos I │ │ - 0x0000 - 0x00be reg=11 stringRepresentation Ljava/lang/String; │ │ - 0x0000 - 0x00be reg=12 setString Ljava/lang/String; │ │ - 0x0000 - 0x00be reg=13 unsetString Ljava/lang/String; │ │ + 0x007f line=99 │ │ + 0x008f line=104 │ │ + 0x0091 line=105 │ │ + 0x0093 line=106 │ │ + 0x0095 line=110 │ │ + 0x0097 line=113 │ │ + 0x009c line=114 │ │ + 0x009f line=115 │ │ + 0x00a3 line=116 │ │ + 0x00aa line=114 │ │ + 0x00ad line=107 │ │ + 0x00b1 line=108 │ │ + 0x00b9 line=119 │ │ + locals : │ │ + 0x009d - 0x00ad reg=2 i I │ │ + 0x009c - 0x00ad reg=3 matrix Lcom/google/zxing/common/BitMatrix; │ │ + 0x000f - 0x00ba reg=0 bits [Z │ │ + 0x0010 - 0x00ba reg=1 bitsPos I │ │ + 0x00b9 - 0x00ba reg=2 i I │ │ + 0x00b9 - 0x00ba reg=3 matrix Lcom/google/zxing/common/BitMatrix; │ │ + 0x0013 - 0x00ba reg=4 nRows I │ │ + 0x0014 - 0x00ba reg=5 pos I │ │ + 0x0012 - 0x00ba reg=6 rowLength I │ │ + 0x0011 - 0x00ba reg=7 rowStartPos I │ │ + 0x0000 - 0x00ba reg=11 stringRepresentation Ljava/lang/String; │ │ + 0x0000 - 0x00ba reg=12 setString Ljava/lang/String; │ │ + 0x0000 - 0x00ba reg=13 unsetString Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/common/BitMatrix;) │ │ name : 'clear' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -01fce4: |[01fce4] com.google.zxing.common.BitMatrix.clear:()V │ │ -01fcf4: 5442 7801 |0000: iget-object v2, v4, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -01fcf8: 2121 |0002: array-length v1, v2 │ │ -01fcfa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -01fcfc: 3510 0a00 |0004: if-ge v0, v1, 000e // +000a │ │ -01fd00: 5442 7801 |0006: iget-object v2, v4, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -01fd04: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -01fd06: 4b03 0200 |0009: aput v3, v2, v0 │ │ -01fd0a: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01fd0e: 28f7 |000d: goto 0004 // -0009 │ │ -01fd10: 0e00 |000e: return-void │ │ +02007c: |[02007c] com.google.zxing.common.BitMatrix.clear:()V │ │ +02008c: 5442 7a01 |0000: iget-object v2, v4, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +020090: 2121 |0002: array-length v1, v2 │ │ +020092: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +020094: 3510 0a00 |0004: if-ge v0, v1, 000e // +000a │ │ +020098: 5442 7a01 |0006: iget-object v2, v4, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +02009c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +02009e: 4b03 0200 |0009: aput v3, v2, v0 │ │ +0200a2: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0200a6: 28f7 |000d: goto 0004 // -0009 │ │ +0200a8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0003 line=187 │ │ 0x0006 line=188 │ │ 0x000b line=187 │ │ 0x000e line=190 │ │ @@ -16356,44 +16496,44 @@ │ │ type : '()Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -01fd14: |[01fd14] com.google.zxing.common.BitMatrix.clone:()Lcom/google/zxing/common/BitMatrix; │ │ -01fd24: 2201 9d00 |0000: new-instance v1, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -01fd28: 5252 7b01 |0002: iget v2, v5, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -01fd2c: 5253 7901 |0004: iget v3, v5, Lcom/google/zxing/common/BitMatrix;.height:I // field@0179 │ │ -01fd30: 5254 7a01 |0006: iget v4, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -01fd34: 5450 7801 |0008: iget-object v0, v5, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -01fd38: 6e10 8709 0000 |000a: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@0987 │ │ -01fd3e: 0c00 |000d: move-result-object v0 │ │ -01fd40: 1f00 b701 |000e: check-cast v0, [I // type@01b7 │ │ -01fd44: 7050 2b03 2143 |0010: invoke-direct {v1, v2, v3, v4, v0}, Lcom/google/zxing/common/BitMatrix;.:(III[I)V // method@032b │ │ -01fd4a: 1101 |0013: return-object v1 │ │ +0200ac: |[0200ac] com.google.zxing.common.BitMatrix.clone:()Lcom/google/zxing/common/BitMatrix; │ │ +0200bc: 2201 9d00 |0000: new-instance v1, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +0200c0: 5252 7d01 |0002: iget v2, v5, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +0200c4: 5253 7b01 |0004: iget v3, v5, Lcom/google/zxing/common/BitMatrix;.height:I // field@017b │ │ +0200c8: 5254 7c01 |0006: iget v4, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +0200cc: 5450 7a01 |0008: iget-object v0, v5, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +0200d0: 6e10 9a09 0000 |000a: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@099a │ │ +0200d6: 0c00 |000d: move-result-object v0 │ │ +0200d8: 1f00 b801 |000e: check-cast v0, [I // type@01b8 │ │ +0200dc: 7050 2f03 2143 |0010: invoke-direct {v1, v2, v3, v4, v0}, Lcom/google/zxing/common/BitMatrix;.:(III[I)V // method@032f │ │ +0200e2: 1101 |0013: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=446 │ │ + 0x0000 line=447 │ │ locals : │ │ 0x0000 - 0x0014 reg=5 this Lcom/google/zxing/common/BitMatrix; │ │ │ │ #2 : (in Lcom/google/zxing/common/BitMatrix;) │ │ name : 'clone' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -01fd4c: |[01fd4c] com.google.zxing.common.BitMatrix.clone:()Ljava/lang/Object; │ │ -01fd5c: 6e10 2d03 0100 |0000: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.clone:()Lcom/google/zxing/common/BitMatrix; // method@032d │ │ -01fd62: 0c00 |0003: move-result-object v0 │ │ -01fd64: 1100 |0004: return-object v0 │ │ +0200e4: |[0200e4] com.google.zxing.common.BitMatrix.clone:()Ljava/lang/Object; │ │ +0200f4: 6e10 3203 0100 |0000: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.clone:()Lcom/google/zxing/common/BitMatrix; // method@0332 │ │ +0200fa: 0c00 |0003: move-result-object v0 │ │ +0200fc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/common/BitMatrix; │ │ │ │ #3 : (in Lcom/google/zxing/common/BitMatrix;) │ │ @@ -16401,71 +16541,71 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -01fd68: |[01fd68] com.google.zxing.common.BitMatrix.equals:(Ljava/lang/Object;)Z │ │ -01fd78: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01fd7a: 2052 9d00 |0001: instance-of v2, v5, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -01fd7e: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -01fd82: 0f01 |0005: return v1 │ │ -01fd84: 0750 |0006: move-object v0, v5 │ │ -01fd86: 1f00 9d00 |0007: check-cast v0, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -01fd8a: 5242 7b01 |0009: iget v2, v4, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -01fd8e: 5203 7b01 |000b: iget v3, v0, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -01fd92: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ -01fd96: 5242 7901 |000f: iget v2, v4, Lcom/google/zxing/common/BitMatrix;.height:I // field@0179 │ │ -01fd9a: 5203 7901 |0011: iget v3, v0, Lcom/google/zxing/common/BitMatrix;.height:I // field@0179 │ │ -01fd9e: 3332 f2ff |0013: if-ne v2, v3, 0005 // -000e │ │ -01fda2: 5242 7a01 |0015: iget v2, v4, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -01fda6: 5203 7a01 |0017: iget v3, v0, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -01fdaa: 3332 ecff |0019: if-ne v2, v3, 0005 // -0014 │ │ -01fdae: 5442 7801 |001b: iget-object v2, v4, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -01fdb2: 5403 7801 |001d: iget-object v3, v0, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -01fdb6: 7120 3c09 3200 |001f: invoke-static {v2, v3}, Ljava/util/Arrays;.equals:([I[I)Z // method@093c │ │ -01fdbc: 0a02 |0022: move-result v2 │ │ -01fdbe: 3802 e2ff |0023: if-eqz v2, 0005 // -001e │ │ -01fdc2: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -01fdc4: 28df |0026: goto 0005 // -0021 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=390 │ │ - 0x0005 line=395 │ │ - 0x0007 line=393 │ │ - 0x0009 line=394 │ │ - 0x001f line=395 │ │ +020100: |[020100] com.google.zxing.common.BitMatrix.equals:(Ljava/lang/Object;)Z │ │ +020110: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +020112: 2052 9d00 |0001: instance-of v2, v5, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +020116: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +02011a: 0f01 |0005: return v1 │ │ +02011c: 0750 |0006: move-object v0, v5 │ │ +02011e: 1f00 9d00 |0007: check-cast v0, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +020122: 5242 7d01 |0009: iget v2, v4, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +020126: 5203 7d01 |000b: iget v3, v0, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +02012a: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ +02012e: 5242 7b01 |000f: iget v2, v4, Lcom/google/zxing/common/BitMatrix;.height:I // field@017b │ │ +020132: 5203 7b01 |0011: iget v3, v0, Lcom/google/zxing/common/BitMatrix;.height:I // field@017b │ │ +020136: 3332 f2ff |0013: if-ne v2, v3, 0005 // -000e │ │ +02013a: 5242 7c01 |0015: iget v2, v4, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +02013e: 5203 7c01 |0017: iget v3, v0, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +020142: 3332 ecff |0019: if-ne v2, v3, 0005 // -0014 │ │ +020146: 5442 7a01 |001b: iget-object v2, v4, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +02014a: 5403 7a01 |001d: iget-object v3, v0, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +02014e: 7120 4f09 3200 |001f: invoke-static {v2, v3}, Ljava/util/Arrays;.equals:([I[I)Z // method@094f │ │ +020154: 0a02 |0022: move-result v2 │ │ +020156: 3802 e2ff |0023: if-eqz v2, 0005 // -001e │ │ +02015a: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +02015c: 28df |0026: goto 0005 // -0021 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=387 │ │ + 0x0005 line=392 │ │ + 0x0007 line=390 │ │ + 0x0009 line=391 │ │ + 0x001f line=392 │ │ locals : │ │ 0x0009 - 0x0027 reg=0 other Lcom/google/zxing/common/BitMatrix; │ │ 0x0000 - 0x0027 reg=4 this Lcom/google/zxing/common/BitMatrix; │ │ 0x0000 - 0x0027 reg=5 o Ljava/lang/Object; │ │ │ │ #4 : (in Lcom/google/zxing/common/BitMatrix;) │ │ name : 'flip' │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -01fdc8: |[01fdc8] com.google.zxing.common.BitMatrix.flip:(II)V │ │ -01fdd8: 5251 7a01 |0000: iget v1, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -01fddc: b271 |0002: mul-int/2addr v1, v7 │ │ -01fdde: db02 0620 |0003: div-int/lit8 v2, v6, #int 32 // #20 │ │ -01fde2: 9000 0102 |0005: add-int v0, v1, v2 │ │ -01fde6: 5451 7801 |0007: iget-object v1, v5, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -01fdea: 4402 0100 |0009: aget v2, v1, v0 │ │ -01fdee: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -01fdf0: dd04 061f |000c: and-int/lit8 v4, v6, #int 31 // #1f │ │ -01fdf4: b843 |000e: shl-int/2addr v3, v4 │ │ -01fdf6: b732 |000f: xor-int/2addr v2, v3 │ │ -01fdf8: 4b02 0100 |0010: aput v2, v1, v0 │ │ -01fdfc: 0e00 |0012: return-void │ │ +020160: |[020160] com.google.zxing.common.BitMatrix.flip:(II)V │ │ +020170: 5251 7c01 |0000: iget v1, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +020174: b271 |0002: mul-int/2addr v1, v7 │ │ +020176: db02 0620 |0003: div-int/lit8 v2, v6, #int 32 // #20 │ │ +02017a: 9000 0102 |0005: add-int v0, v1, v2 │ │ +02017e: 5451 7a01 |0007: iget-object v1, v5, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +020182: 4402 0100 |0009: aget v2, v1, v0 │ │ +020186: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +020188: dd04 061f |000c: and-int/lit8 v4, v6, #int 31 // #1f │ │ +02018c: b843 |000e: shl-int/2addr v3, v4 │ │ +02018e: b732 |000f: xor-int/2addr v2, v3 │ │ +020190: 4b02 0100 |0010: aput v2, v1, v0 │ │ +020194: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0007 line=158 │ │ 0x0012 line=159 │ │ locals : │ │ 0x0007 - 0x0013 reg=0 offset I │ │ @@ -16478,29 +16618,29 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -01fe00: |[01fe00] com.google.zxing.common.BitMatrix.get:(II)Z │ │ -01fe10: 5231 7a01 |0000: iget v1, v3, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -01fe14: b251 |0002: mul-int/2addr v1, v5 │ │ -01fe16: db02 0420 |0003: div-int/lit8 v2, v4, #int 32 // #20 │ │ -01fe1a: 9000 0102 |0005: add-int v0, v1, v2 │ │ -01fe1e: 5431 7801 |0007: iget-object v1, v3, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -01fe22: 4401 0100 |0009: aget v1, v1, v0 │ │ -01fe26: dd02 041f |000b: and-int/lit8 v2, v4, #int 31 // #1f │ │ -01fe2a: ba21 |000d: ushr-int/2addr v1, v2 │ │ -01fe2c: dd01 0101 |000e: and-int/lit8 v1, v1, #int 1 // #01 │ │ -01fe30: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ -01fe34: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -01fe36: 0f01 |0013: return v1 │ │ -01fe38: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -01fe3a: 28fe |0015: goto 0013 // -0002 │ │ +020198: |[020198] com.google.zxing.common.BitMatrix.get:(II)Z │ │ +0201a8: 5231 7c01 |0000: iget v1, v3, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +0201ac: b251 |0002: mul-int/2addr v1, v5 │ │ +0201ae: db02 0420 |0003: div-int/lit8 v2, v4, #int 32 // #20 │ │ +0201b2: 9000 0102 |0005: add-int v0, v1, v2 │ │ +0201b6: 5431 7a01 |0007: iget-object v1, v3, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +0201ba: 4401 0100 |0009: aget v1, v1, v0 │ │ +0201be: dd02 041f |000b: and-int/lit8 v2, v4, #int 31 // #1f │ │ +0201c2: ba21 |000d: ushr-int/2addr v1, v2 │ │ +0201c4: dd01 0101 |000e: and-int/lit8 v1, v1, #int 1 // #01 │ │ +0201c8: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ +0201cc: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +0201ce: 0f01 |0013: return v1 │ │ +0201d0: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +0201d2: 28fe |0015: goto 0013 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0007 line=131 │ │ locals : │ │ 0x0007 - 0x0016 reg=0 offset I │ │ 0x0000 - 0x0016 reg=3 this Lcom/google/zxing/common/BitMatrix; │ │ @@ -16512,148 +16652,150 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 54 16-bit code units │ │ -01fe3c: |[01fe3c] com.google.zxing.common.BitMatrix.getBottomRightOnBit:()[I │ │ -01fe4c: 5475 7801 |0000: iget-object v5, v7, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -01fe50: 2155 |0002: array-length v5, v5 │ │ -01fe52: d801 05ff |0003: add-int/lit8 v1, v5, #int -1 // #ff │ │ -01fe56: 3a01 0b00 |0005: if-ltz v1, 0010 // +000b │ │ -01fe5a: 5475 7801 |0007: iget-object v5, v7, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -01fe5e: 4405 0501 |0009: aget v5, v5, v1 │ │ -01fe62: 3905 0500 |000b: if-nez v5, 0010 // +0005 │ │ -01fe66: d801 01ff |000d: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01fe6a: 28f6 |000f: goto 0005 // -000a │ │ -01fe6c: 3b01 0400 |0010: if-gez v1, 0014 // +0004 │ │ -01fe70: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -01fe72: 1105 |0013: return-object v5 │ │ -01fe74: 5275 7a01 |0014: iget v5, v7, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -01fe78: 9304 0105 |0016: div-int v4, v1, v5 │ │ -01fe7c: 5275 7a01 |0018: iget v5, v7, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -01fe80: 9405 0105 |001a: rem-int v5, v1, v5 │ │ -01fe84: da03 0520 |001c: mul-int/lit8 v3, v5, #int 32 // #20 │ │ -01fe88: 5475 7801 |001e: iget-object v5, v7, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -01fe8c: 4402 0501 |0020: aget v2, v5, v1 │ │ -01fe90: 1300 1f00 |0022: const/16 v0, #int 31 // #1f │ │ -01fe94: 9a05 0200 |0024: ushr-int v5, v2, v0 │ │ -01fe98: 3905 0500 |0026: if-nez v5, 002b // +0005 │ │ -01fe9c: d800 00ff |0028: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01fea0: 28fa |002a: goto 0024 // -0006 │ │ -01fea2: b003 |002b: add-int/2addr v3, v0 │ │ -01fea4: 1225 |002c: const/4 v5, #int 2 // #2 │ │ -01fea6: 2355 b701 |002d: new-array v5, v5, [I // type@01b7 │ │ -01feaa: 1206 |002f: const/4 v6, #int 0 // #0 │ │ -01feac: 4b03 0506 |0030: aput v3, v5, v6 │ │ -01feb0: 1216 |0032: const/4 v6, #int 1 // #1 │ │ -01feb2: 4b04 0506 |0033: aput v4, v5, v6 │ │ -01feb6: 28de |0035: goto 0013 // -0022 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=346 │ │ - 0x0005 line=347 │ │ - 0x000d line=348 │ │ - 0x0010 line=350 │ │ - 0x0012 line=351 │ │ - 0x0013 line=364 │ │ - 0x0014 line=354 │ │ - 0x0018 line=355 │ │ - 0x001e line=357 │ │ - 0x0022 line=358 │ │ - 0x0024 line=359 │ │ - 0x0028 line=360 │ │ - 0x002b line=362 │ │ - 0x002c line=364 │ │ +0201d4: |[0201d4] com.google.zxing.common.BitMatrix.getBottomRightOnBit:()[I │ │ +0201e4: 5475 7a01 |0000: iget-object v5, v7, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +0201e8: 2155 |0002: array-length v5, v5 │ │ +0201ea: d801 05ff |0003: add-int/lit8 v1, v5, #int -1 // #ff │ │ +0201ee: 3a01 0b00 |0005: if-ltz v1, 0010 // +000b │ │ +0201f2: 5475 7a01 |0007: iget-object v5, v7, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +0201f6: 4405 0501 |0009: aget v5, v5, v1 │ │ +0201fa: 3905 0500 |000b: if-nez v5, 0010 // +0005 │ │ +0201fe: d801 01ff |000d: add-int/lit8 v1, v1, #int -1 // #ff │ │ +020202: 28f6 |000f: goto 0005 // -000a │ │ +020204: 3b01 0400 |0010: if-gez v1, 0014 // +0004 │ │ +020208: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +02020a: 1105 |0013: return-object v5 │ │ +02020c: 5275 7c01 |0014: iget v5, v7, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +020210: 9304 0105 |0016: div-int v4, v1, v5 │ │ +020214: 5275 7c01 |0018: iget v5, v7, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +020218: 9405 0105 |001a: rem-int v5, v1, v5 │ │ +02021c: e003 0505 |001c: shl-int/lit8 v3, v5, #int 5 // #05 │ │ +020220: 5475 7a01 |001e: iget-object v5, v7, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +020224: 4402 0501 |0020: aget v2, v5, v1 │ │ +020228: 1300 1f00 |0022: const/16 v0, #int 31 // #1f │ │ +02022c: 9a05 0200 |0024: ushr-int v5, v2, v0 │ │ +020230: 3905 0500 |0026: if-nez v5, 002b // +0005 │ │ +020234: d800 00ff |0028: add-int/lit8 v0, v0, #int -1 // #ff │ │ +020238: 28fa |002a: goto 0024 // -0006 │ │ +02023a: b003 |002b: add-int/2addr v3, v0 │ │ +02023c: 1225 |002c: const/4 v5, #int 2 // #2 │ │ +02023e: 2355 b801 |002d: new-array v5, v5, [I // type@01b8 │ │ +020242: 1206 |002f: const/4 v6, #int 0 // #0 │ │ +020244: 4b03 0506 |0030: aput v3, v5, v6 │ │ +020248: 1216 |0032: const/4 v6, #int 1 // #1 │ │ +02024a: 4b04 0506 |0033: aput v4, v5, v6 │ │ +02024e: 28de |0035: goto 0013 // -0022 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=343 │ │ + 0x0005 line=344 │ │ + 0x000d line=345 │ │ + 0x0010 line=347 │ │ + 0x0012 line=348 │ │ + 0x0013 line=361 │ │ + 0x0014 line=351 │ │ + 0x0018 line=352 │ │ + 0x001e line=354 │ │ + 0x0022 line=355 │ │ + 0x0024 line=356 │ │ + 0x0028 line=357 │ │ + 0x002b line=359 │ │ + 0x002c line=361 │ │ locals : │ │ 0x0024 - 0x0036 reg=0 bit I │ │ 0x0005 - 0x0036 reg=1 bitsOffset I │ │ 0x0022 - 0x0036 reg=2 theBits I │ │ 0x001e - 0x0036 reg=3 x I │ │ 0x0018 - 0x0036 reg=4 y I │ │ 0x0000 - 0x0036 reg=7 this Lcom/google/zxing/common/BitMatrix; │ │ │ │ #7 : (in Lcom/google/zxing/common/BitMatrix;) │ │ name : 'getEnclosingRectangle' │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 13 │ │ + registers : 12 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 111 16-bit code units │ │ -01feb8: |[01feb8] com.google.zxing.common.BitMatrix.getEnclosingRectangle:()[I │ │ -01fec8: 52c3 7b01 |0000: iget v3, v12, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -01fecc: 52c6 7901 |0002: iget v6, v12, Lcom/google/zxing/common/BitMatrix;.height:I // field@0179 │ │ -01fed0: 12f4 |0004: const/4 v4, #int -1 // #ff │ │ -01fed2: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -01fed4: 1209 |0006: const/4 v9, #int 0 // #0 │ │ -01fed6: 52ca 7901 |0007: iget v10, v12, Lcom/google/zxing/common/BitMatrix;.height:I // field@0179 │ │ -01feda: 35a9 4c00 |0009: if-ge v9, v10, 0055 // +004c │ │ -01fede: 1208 |000b: const/4 v8, #int 0 // #0 │ │ -01fee0: 52ca 7a01 |000c: iget v10, v12, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -01fee4: 35a8 4400 |000e: if-ge v8, v10, 0052 // +0044 │ │ -01fee8: 54ca 7801 |0010: iget-object v10, v12, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -01feec: 52cb 7a01 |0012: iget v11, v12, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -01fef0: b29b |0014: mul-int/2addr v11, v9 │ │ -01fef2: b08b |0015: add-int/2addr v11, v8 │ │ -01fef4: 4405 0a0b |0016: aget v5, v10, v11 │ │ -01fef8: 3805 3700 |0018: if-eqz v5, 004f // +0037 │ │ -01fefc: 3569 0300 |001a: if-ge v9, v6, 001d // +0003 │ │ -01ff00: 0196 |001c: move v6, v9 │ │ -01ff02: 3719 0300 |001d: if-le v9, v1, 0020 // +0003 │ │ -01ff06: 0191 |001f: move v1, v9 │ │ -01ff08: da0a 0820 |0020: mul-int/lit8 v10, v8, #int 32 // #20 │ │ -01ff0c: 353a 1500 |0022: if-ge v10, v3, 0037 // +0015 │ │ -01ff10: 1200 |0024: const/4 v0, #int 0 // #0 │ │ -01ff12: d90a 001f |0025: rsub-int/lit8 v10, v0, #int 31 // #1f │ │ -01ff16: 980a 050a |0027: shl-int v10, v5, v10 │ │ -01ff1a: 390a 0500 |0029: if-nez v10, 002e // +0005 │ │ -01ff1e: d800 0001 |002b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01ff22: 28f8 |002d: goto 0025 // -0008 │ │ -01ff24: da0a 0820 |002e: mul-int/lit8 v10, v8, #int 32 // #20 │ │ -01ff28: b00a |0030: add-int/2addr v10, v0 │ │ -01ff2a: 353a 0600 |0031: if-ge v10, v3, 0037 // +0006 │ │ -01ff2e: da0a 0820 |0033: mul-int/lit8 v10, v8, #int 32 // #20 │ │ -01ff32: 9003 0a00 |0035: add-int v3, v10, v0 │ │ -01ff36: da0a 0820 |0037: mul-int/lit8 v10, v8, #int 32 // #20 │ │ -01ff3a: d80a 0a1f |0039: add-int/lit8 v10, v10, #int 31 // #1f │ │ -01ff3e: 374a 1400 |003b: if-le v10, v4, 004f // +0014 │ │ -01ff42: 1300 1f00 |003d: const/16 v0, #int 31 // #1f │ │ -01ff46: 9a0a 0500 |003f: ushr-int v10, v5, v0 │ │ -01ff4a: 390a 0500 |0041: if-nez v10, 0046 // +0005 │ │ -01ff4e: d800 00ff |0043: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01ff52: 28fa |0045: goto 003f // -0006 │ │ -01ff54: da0a 0820 |0046: mul-int/lit8 v10, v8, #int 32 // #20 │ │ -01ff58: b00a |0048: add-int/2addr v10, v0 │ │ -01ff5a: 374a 0600 |0049: if-le v10, v4, 004f // +0006 │ │ -01ff5e: da0a 0820 |004b: mul-int/lit8 v10, v8, #int 32 // #20 │ │ -01ff62: 9004 0a00 |004d: add-int v4, v10, v0 │ │ -01ff66: d808 0801 |004f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -01ff6a: 28bb |0051: goto 000c // -0045 │ │ -01ff6c: d809 0901 |0052: add-int/lit8 v9, v9, #int 1 // #01 │ │ -01ff70: 28b3 |0054: goto 0007 // -004d │ │ -01ff72: 9107 0403 |0055: sub-int v7, v4, v3 │ │ -01ff76: 9102 0106 |0057: sub-int v2, v1, v6 │ │ -01ff7a: 3a07 0400 |0059: if-ltz v7, 005d // +0004 │ │ -01ff7e: 3b02 0400 |005b: if-gez v2, 005f // +0004 │ │ -01ff82: 120a |005d: const/4 v10, #int 0 // #0 │ │ -01ff84: 110a |005e: return-object v10 │ │ -01ff86: 124a |005f: const/4 v10, #int 4 // #4 │ │ -01ff88: 23aa b701 |0060: new-array v10, v10, [I // type@01b7 │ │ -01ff8c: 120b |0062: const/4 v11, #int 0 // #0 │ │ -01ff8e: 4b03 0a0b |0063: aput v3, v10, v11 │ │ -01ff92: 121b |0065: const/4 v11, #int 1 // #1 │ │ -01ff94: 4b06 0a0b |0066: aput v6, v10, v11 │ │ -01ff98: 122b |0068: const/4 v11, #int 2 // #2 │ │ -01ff9a: 4b07 0a0b |0069: aput v7, v10, v11 │ │ -01ff9e: 123b |006b: const/4 v11, #int 3 // #3 │ │ -01ffa0: 4b02 0a0b |006c: aput v2, v10, v11 │ │ -01ffa4: 28f0 |006e: goto 005e // -0010 │ │ + insns size : 115 16-bit code units │ │ +020250: |[020250] com.google.zxing.common.BitMatrix.getEnclosingRectangle:()[I │ │ +020260: 52b2 7d01 |0000: iget v2, v11, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +020264: 52b5 7b01 |0002: iget v5, v11, Lcom/google/zxing/common/BitMatrix;.height:I // field@017b │ │ +020268: 12f3 |0004: const/4 v3, #int -1 // #ff │ │ +02026a: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +02026c: 1207 |0006: const/4 v7, #int 0 // #0 │ │ +02026e: 52b8 7b01 |0007: iget v8, v11, Lcom/google/zxing/common/BitMatrix;.height:I // field@017b │ │ +020272: 3587 4c00 |0009: if-ge v7, v8, 0055 // +004c │ │ +020276: 1206 |000b: const/4 v6, #int 0 // #0 │ │ +020278: 52b8 7c01 |000c: iget v8, v11, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +02027c: 3586 4400 |000e: if-ge v6, v8, 0052 // +0044 │ │ +020280: 54b8 7a01 |0010: iget-object v8, v11, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +020284: 52b9 7c01 |0012: iget v9, v11, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +020288: b279 |0014: mul-int/2addr v9, v7 │ │ +02028a: b069 |0015: add-int/2addr v9, v6 │ │ +02028c: 4404 0809 |0016: aget v4, v8, v9 │ │ +020290: 3804 3700 |0018: if-eqz v4, 004f // +0037 │ │ +020294: 3557 0300 |001a: if-ge v7, v5, 001d // +0003 │ │ +020298: 0175 |001c: move v5, v7 │ │ +02029a: 3717 0300 |001d: if-le v7, v1, 0020 // +0003 │ │ +02029e: 0171 |001f: move v1, v7 │ │ +0202a0: e008 0605 |0020: shl-int/lit8 v8, v6, #int 5 // #05 │ │ +0202a4: 3528 1500 |0022: if-ge v8, v2, 0037 // +0015 │ │ +0202a8: 1200 |0024: const/4 v0, #int 0 // #0 │ │ +0202aa: d908 001f |0025: rsub-int/lit8 v8, v0, #int 31 // #1f │ │ +0202ae: 9808 0408 |0027: shl-int v8, v4, v8 │ │ +0202b2: 3908 0500 |0029: if-nez v8, 002e // +0005 │ │ +0202b6: d800 0001 |002b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0202ba: 28f8 |002d: goto 0025 // -0008 │ │ +0202bc: e008 0605 |002e: shl-int/lit8 v8, v6, #int 5 // #05 │ │ +0202c0: b008 |0030: add-int/2addr v8, v0 │ │ +0202c2: 3528 0600 |0031: if-ge v8, v2, 0037 // +0006 │ │ +0202c6: e008 0605 |0033: shl-int/lit8 v8, v6, #int 5 // #05 │ │ +0202ca: 9002 0800 |0035: add-int v2, v8, v0 │ │ +0202ce: e008 0605 |0037: shl-int/lit8 v8, v6, #int 5 // #05 │ │ +0202d2: d808 081f |0039: add-int/lit8 v8, v8, #int 31 // #1f │ │ +0202d6: 3738 1400 |003b: if-le v8, v3, 004f // +0014 │ │ +0202da: 1300 1f00 |003d: const/16 v0, #int 31 // #1f │ │ +0202de: 9a08 0400 |003f: ushr-int v8, v4, v0 │ │ +0202e2: 3908 0500 |0041: if-nez v8, 0046 // +0005 │ │ +0202e6: d800 00ff |0043: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0202ea: 28fa |0045: goto 003f // -0006 │ │ +0202ec: e008 0605 |0046: shl-int/lit8 v8, v6, #int 5 // #05 │ │ +0202f0: b008 |0048: add-int/2addr v8, v0 │ │ +0202f2: 3738 0600 |0049: if-le v8, v3, 004f // +0006 │ │ +0202f6: e008 0605 |004b: shl-int/lit8 v8, v6, #int 5 // #05 │ │ +0202fa: 9003 0800 |004d: add-int v3, v8, v0 │ │ +0202fe: d806 0601 |004f: add-int/lit8 v6, v6, #int 1 // #01 │ │ +020302: 28bb |0051: goto 000c // -0045 │ │ +020304: d807 0701 |0052: add-int/lit8 v7, v7, #int 1 // #01 │ │ +020308: 28b3 |0054: goto 0007 // -004d │ │ +02030a: 3423 0400 |0055: if-lt v3, v2, 0059 // +0004 │ │ +02030e: 3551 0400 |0057: if-ge v1, v5, 005b // +0004 │ │ +020312: 1208 |0059: const/4 v8, #int 0 // #0 │ │ +020314: 1108 |005a: return-object v8 │ │ +020316: 1248 |005b: const/4 v8, #int 4 // #4 │ │ +020318: 2388 b801 |005c: new-array v8, v8, [I // type@01b8 │ │ +02031c: 1209 |005e: const/4 v9, #int 0 // #0 │ │ +02031e: 4b02 0809 |005f: aput v2, v8, v9 │ │ +020322: 1219 |0061: const/4 v9, #int 1 // #1 │ │ +020324: 4b05 0809 |0062: aput v5, v8, v9 │ │ +020328: 1229 |0064: const/4 v9, #int 2 // #2 │ │ +02032a: 910a 0302 |0065: sub-int v10, v3, v2 │ │ +02032e: d80a 0a01 |0067: add-int/lit8 v10, v10, #int 1 // #01 │ │ +020332: 4b0a 0809 |0069: aput v10, v8, v9 │ │ +020336: 1239 |006b: const/4 v9, #int 3 // #3 │ │ +020338: 910a 0105 |006c: sub-int v10, v1, v5 │ │ +02033c: d80a 0a01 |006e: add-int/lit8 v10, v10, #int 1 // #01 │ │ +020340: 4b0a 0809 |0070: aput v10, v8, v9 │ │ +020344: 28e8 |0072: goto 005a // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ 0x0002 line=274 │ │ 0x0004 line=275 │ │ 0x0005 line=276 │ │ 0x0006 line=278 │ │ @@ -16675,83 +16817,79 @@ │ │ 0x003f line=299 │ │ 0x0043 line=300 │ │ 0x0046 line=302 │ │ 0x004b line=303 │ │ 0x004f line=279 │ │ 0x0052 line=278 │ │ 0x0055 line=310 │ │ - 0x0057 line=311 │ │ - 0x0059 line=313 │ │ - 0x005d line=314 │ │ - 0x005e line=317 │ │ + 0x0059 line=311 │ │ + 0x005a line=314 │ │ locals : │ │ 0x0025 - 0x0037 reg=0 bit I │ │ 0x003f - 0x004f reg=0 bit I │ │ - 0x0018 - 0x0052 reg=5 theBits I │ │ - 0x000c - 0x0055 reg=8 x32 I │ │ - 0x0006 - 0x006f reg=1 bottom I │ │ - 0x0059 - 0x006f reg=2 height I │ │ - 0x0002 - 0x006f reg=3 left I │ │ - 0x0005 - 0x006f reg=4 right I │ │ - 0x0004 - 0x006f reg=6 top I │ │ - 0x0057 - 0x006f reg=7 width I │ │ - 0x0007 - 0x006f reg=9 y I │ │ - 0x0000 - 0x006f reg=12 this Lcom/google/zxing/common/BitMatrix; │ │ + 0x0018 - 0x0052 reg=4 theBits I │ │ + 0x000c - 0x0055 reg=6 x32 I │ │ + 0x0006 - 0x0073 reg=1 bottom I │ │ + 0x0002 - 0x0073 reg=2 left I │ │ + 0x0005 - 0x0073 reg=3 right I │ │ + 0x0004 - 0x0073 reg=5 top I │ │ + 0x0007 - 0x0073 reg=7 y I │ │ + 0x0000 - 0x0073 reg=11 this Lcom/google/zxing/common/BitMatrix; │ │ │ │ #8 : (in Lcom/google/zxing/common/BitMatrix;) │ │ name : 'getHeight' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ffa8: |[01ffa8] com.google.zxing.common.BitMatrix.getHeight:()I │ │ -01ffb8: 5210 7901 |0000: iget v0, v1, Lcom/google/zxing/common/BitMatrix;.height:I // field@0179 │ │ -01ffbc: 0f00 |0002: return v0 │ │ +020348: |[020348] com.google.zxing.common.BitMatrix.getHeight:()I │ │ +020358: 5210 7b01 |0000: iget v0, v1, Lcom/google/zxing/common/BitMatrix;.height:I // field@017b │ │ +02035c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=378 │ │ + 0x0000 line=375 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/BitMatrix; │ │ │ │ #9 : (in Lcom/google/zxing/common/BitMatrix;) │ │ name : 'getRow' │ │ type : '(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -01ffc0: |[01ffc0] com.google.zxing.common.BitMatrix.getRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; │ │ -01ffd0: 3807 0a00 |0000: if-eqz v7, 000a // +000a │ │ -01ffd4: 6e10 1d03 0700 |0002: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -01ffda: 0a02 |0005: move-result v2 │ │ -01ffdc: 5253 7b01 |0006: iget v3, v5, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -01ffe0: 3532 2000 |0008: if-ge v2, v3, 0028 // +0020 │ │ -01ffe4: 2207 9c00 |000a: new-instance v7, Lcom/google/zxing/common/BitArray; // type@009c │ │ -01ffe8: 5252 7b01 |000c: iget v2, v5, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -01ffec: 7020 0e03 2700 |000e: invoke-direct {v7, v2}, Lcom/google/zxing/common/BitArray;.:(I)V // method@030e │ │ -01fff2: 5252 7a01 |0011: iget v2, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -01fff6: 9200 0602 |0013: mul-int v0, v6, v2 │ │ -01fffa: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -01fffc: 5252 7a01 |0016: iget v2, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -020000: 3521 1400 |0018: if-ge v1, v2, 002c // +0014 │ │ -020004: da02 0120 |001a: mul-int/lit8 v2, v1, #int 32 // #20 │ │ -020008: 5453 7801 |001c: iget-object v3, v5, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -02000c: 9004 0001 |001e: add-int v4, v0, v1 │ │ -020010: 4403 0304 |0020: aget v3, v3, v4 │ │ -020014: 6e30 2403 2703 |0022: invoke-virtual {v7, v2, v3}, Lcom/google/zxing/common/BitArray;.setBulk:(II)V // method@0324 │ │ -02001a: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02001e: 28ef |0027: goto 0016 // -0011 │ │ -020020: 6e10 1303 0700 |0028: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.clear:()V // method@0313 │ │ -020026: 28e6 |002b: goto 0011 // -001a │ │ -020028: 1107 |002c: return-object v7 │ │ +020360: |[020360] com.google.zxing.common.BitMatrix.getRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; │ │ +020370: 3807 0a00 |0000: if-eqz v7, 000a // +000a │ │ +020374: 6e10 2103 0700 |0002: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02037a: 0a02 |0005: move-result v2 │ │ +02037c: 5253 7d01 |0006: iget v3, v5, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +020380: 3532 2000 |0008: if-ge v2, v3, 0028 // +0020 │ │ +020384: 2207 9c00 |000a: new-instance v7, Lcom/google/zxing/common/BitArray; // type@009c │ │ +020388: 5252 7d01 |000c: iget v2, v5, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +02038c: 7020 1203 2700 |000e: invoke-direct {v7, v2}, Lcom/google/zxing/common/BitArray;.:(I)V // method@0312 │ │ +020392: 5252 7c01 |0011: iget v2, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +020396: 9200 0602 |0013: mul-int v0, v6, v2 │ │ +02039a: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +02039c: 5252 7c01 |0016: iget v2, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +0203a0: 3521 1400 |0018: if-ge v1, v2, 002c // +0014 │ │ +0203a4: e002 0105 |001a: shl-int/lit8 v2, v1, #int 5 // #05 │ │ +0203a8: 5453 7a01 |001c: iget-object v3, v5, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +0203ac: 9004 0001 |001e: add-int v4, v0, v1 │ │ +0203b0: 4403 0304 |0020: aget v3, v3, v4 │ │ +0203b4: 6e30 2803 2703 |0022: invoke-virtual {v7, v2, v3}, Lcom/google/zxing/common/BitArray;.setBulk:(II)V // method@0328 │ │ +0203ba: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0203be: 28ef |0027: goto 0016 // -0011 │ │ +0203c0: 6e10 1703 0700 |0028: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.clear:()V // method@0317 │ │ +0203c6: 28e6 |002b: goto 0011 // -001a │ │ +0203c8: 1107 |002c: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ 0x000a line=230 │ │ 0x0011 line=234 │ │ 0x0015 line=235 │ │ 0x001a line=236 │ │ @@ -16773,84 +16911,84 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02002c: |[02002c] com.google.zxing.common.BitMatrix.getRowSize:()I │ │ -02003c: 5210 7a01 |0000: iget v0, v1, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -020040: 0f00 |0002: return v0 │ │ +0203cc: |[0203cc] com.google.zxing.common.BitMatrix.getRowSize:()I │ │ +0203dc: 5210 7c01 |0000: iget v0, v1, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +0203e0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=385 │ │ + 0x0000 line=382 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/BitMatrix; │ │ │ │ #11 : (in Lcom/google/zxing/common/BitMatrix;) │ │ name : 'getTopLeftOnBit' │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 57 16-bit code units │ │ -020044: |[020044] com.google.zxing.common.BitMatrix.getTopLeftOnBit:()[I │ │ -020054: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -020056: 5475 7801 |0001: iget-object v5, v7, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -02005a: 2155 |0003: array-length v5, v5 │ │ -02005c: 3551 0b00 |0004: if-ge v1, v5, 000f // +000b │ │ -020060: 5475 7801 |0006: iget-object v5, v7, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -020064: 4405 0501 |0008: aget v5, v5, v1 │ │ -020068: 3905 0500 |000a: if-nez v5, 000f // +0005 │ │ -02006c: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -020070: 28f3 |000e: goto 0001 // -000d │ │ -020072: 5475 7801 |000f: iget-object v5, v7, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -020076: 2155 |0011: array-length v5, v5 │ │ -020078: 3351 0400 |0012: if-ne v1, v5, 0016 // +0004 │ │ -02007c: 1205 |0014: const/4 v5, #int 0 // #0 │ │ -02007e: 1105 |0015: return-object v5 │ │ -020080: 5275 7a01 |0016: iget v5, v7, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -020084: 9304 0105 |0018: div-int v4, v1, v5 │ │ -020088: 5275 7a01 |001a: iget v5, v7, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -02008c: 9405 0105 |001c: rem-int v5, v1, v5 │ │ -020090: da03 0520 |001e: mul-int/lit8 v3, v5, #int 32 // #20 │ │ -020094: 5475 7801 |0020: iget-object v5, v7, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -020098: 4402 0501 |0022: aget v2, v5, v1 │ │ -02009c: 1200 |0024: const/4 v0, #int 0 // #0 │ │ -02009e: d905 001f |0025: rsub-int/lit8 v5, v0, #int 31 // #1f │ │ -0200a2: 9805 0205 |0027: shl-int v5, v2, v5 │ │ -0200a6: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -0200aa: d800 0001 |002b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0200ae: 28f8 |002d: goto 0025 // -0008 │ │ -0200b0: b003 |002e: add-int/2addr v3, v0 │ │ -0200b2: 1225 |002f: const/4 v5, #int 2 // #2 │ │ -0200b4: 2355 b701 |0030: new-array v5, v5, [I // type@01b7 │ │ -0200b8: 1206 |0032: const/4 v6, #int 0 // #0 │ │ -0200ba: 4b03 0506 |0033: aput v3, v5, v6 │ │ -0200be: 1216 |0035: const/4 v6, #int 1 // #1 │ │ -0200c0: 4b04 0506 |0036: aput v4, v5, v6 │ │ -0200c4: 28dd |0038: goto 0015 // -0023 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=326 │ │ - 0x0001 line=327 │ │ - 0x000c line=328 │ │ - 0x000f line=330 │ │ - 0x0014 line=331 │ │ - 0x0015 line=342 │ │ - 0x0016 line=333 │ │ - 0x001a line=334 │ │ - 0x0020 line=336 │ │ - 0x0024 line=337 │ │ - 0x0025 line=338 │ │ - 0x002b line=339 │ │ - 0x002e line=341 │ │ - 0x002f line=342 │ │ +0203e4: |[0203e4] com.google.zxing.common.BitMatrix.getTopLeftOnBit:()[I │ │ +0203f4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0203f6: 5475 7a01 |0001: iget-object v5, v7, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +0203fa: 2155 |0003: array-length v5, v5 │ │ +0203fc: 3551 0b00 |0004: if-ge v1, v5, 000f // +000b │ │ +020400: 5475 7a01 |0006: iget-object v5, v7, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +020404: 4405 0501 |0008: aget v5, v5, v1 │ │ +020408: 3905 0500 |000a: if-nez v5, 000f // +0005 │ │ +02040c: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +020410: 28f3 |000e: goto 0001 // -000d │ │ +020412: 5475 7a01 |000f: iget-object v5, v7, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +020416: 2155 |0011: array-length v5, v5 │ │ +020418: 3351 0400 |0012: if-ne v1, v5, 0016 // +0004 │ │ +02041c: 1205 |0014: const/4 v5, #int 0 // #0 │ │ +02041e: 1105 |0015: return-object v5 │ │ +020420: 5275 7c01 |0016: iget v5, v7, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +020424: 9304 0105 |0018: div-int v4, v1, v5 │ │ +020428: 5275 7c01 |001a: iget v5, v7, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +02042c: 9405 0105 |001c: rem-int v5, v1, v5 │ │ +020430: e003 0505 |001e: shl-int/lit8 v3, v5, #int 5 // #05 │ │ +020434: 5475 7a01 |0020: iget-object v5, v7, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +020438: 4402 0501 |0022: aget v2, v5, v1 │ │ +02043c: 1200 |0024: const/4 v0, #int 0 // #0 │ │ +02043e: d905 001f |0025: rsub-int/lit8 v5, v0, #int 31 // #1f │ │ +020442: 9805 0205 |0027: shl-int v5, v2, v5 │ │ +020446: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +02044a: d800 0001 |002b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02044e: 28f8 |002d: goto 0025 // -0008 │ │ +020450: b003 |002e: add-int/2addr v3, v0 │ │ +020452: 1225 |002f: const/4 v5, #int 2 // #2 │ │ +020454: 2355 b801 |0030: new-array v5, v5, [I // type@01b8 │ │ +020458: 1206 |0032: const/4 v6, #int 0 // #0 │ │ +02045a: 4b03 0506 |0033: aput v3, v5, v6 │ │ +02045e: 1216 |0035: const/4 v6, #int 1 // #1 │ │ +020460: 4b04 0506 |0036: aput v4, v5, v6 │ │ +020464: 28dd |0038: goto 0015 // -0023 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=323 │ │ + 0x0001 line=324 │ │ + 0x000c line=325 │ │ + 0x000f line=327 │ │ + 0x0014 line=328 │ │ + 0x0015 line=339 │ │ + 0x0016 line=330 │ │ + 0x001a line=331 │ │ + 0x0020 line=333 │ │ + 0x0024 line=334 │ │ + 0x0025 line=335 │ │ + 0x002b line=336 │ │ + 0x002e line=338 │ │ + 0x002f line=339 │ │ locals : │ │ 0x0025 - 0x0039 reg=0 bit I │ │ 0x0001 - 0x0039 reg=1 bitsOffset I │ │ 0x0024 - 0x0039 reg=2 theBits I │ │ 0x0020 - 0x0039 reg=3 x I │ │ 0x001a - 0x0039 reg=4 y I │ │ 0x0000 - 0x0039 reg=7 this Lcom/google/zxing/common/BitMatrix; │ │ @@ -16860,98 +16998,97 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0200c8: |[0200c8] com.google.zxing.common.BitMatrix.getWidth:()I │ │ -0200d8: 5210 7b01 |0000: iget v0, v1, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -0200dc: 0f00 |0002: return v0 │ │ +020468: |[020468] com.google.zxing.common.BitMatrix.getWidth:()I │ │ +020478: 5210 7d01 |0000: iget v0, v1, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +02047c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=371 │ │ + 0x0000 line=368 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/BitMatrix; │ │ │ │ #13 : (in Lcom/google/zxing/common/BitMatrix;) │ │ name : 'hashCode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 31 16-bit code units │ │ -0200e0: |[0200e0] com.google.zxing.common.BitMatrix.hashCode:()I │ │ -0200f0: 5230 7b01 |0000: iget v0, v3, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -0200f4: da01 001f |0002: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -0200f8: 5232 7b01 |0004: iget v2, v3, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -0200fc: 9000 0102 |0006: add-int v0, v1, v2 │ │ -020100: da01 001f |0008: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -020104: 5232 7901 |000a: iget v2, v3, Lcom/google/zxing/common/BitMatrix;.height:I // field@0179 │ │ -020108: 9000 0102 |000c: add-int v0, v1, v2 │ │ -02010c: da01 001f |000e: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -020110: 5232 7a01 |0010: iget v2, v3, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -020114: 9000 0102 |0012: add-int v0, v1, v2 │ │ -020118: da01 001f |0014: mul-int/lit8 v1, v0, #int 31 // #1f │ │ -02011c: 5432 7801 |0016: iget-object v2, v3, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -020120: 7110 4109 0200 |0018: invoke-static {v2}, Ljava/util/Arrays;.hashCode:([I)I // method@0941 │ │ -020126: 0a02 |001b: move-result v2 │ │ -020128: 9000 0102 |001c: add-int v0, v1, v2 │ │ -02012c: 0f00 |001e: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=400 │ │ - 0x0002 line=401 │ │ - 0x0008 line=402 │ │ - 0x000e line=403 │ │ - 0x0014 line=404 │ │ - 0x001e line=405 │ │ + insns size : 27 16-bit code units │ │ +020480: |[020480] com.google.zxing.common.BitMatrix.hashCode:()I │ │ +020490: 5220 7d01 |0000: iget v0, v2, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +020494: da00 001f |0002: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +020498: 5221 7d01 |0004: iget v1, v2, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +02049c: b010 |0006: add-int/2addr v0, v1 │ │ +02049e: da00 001f |0007: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +0204a2: 5221 7b01 |0009: iget v1, v2, Lcom/google/zxing/common/BitMatrix;.height:I // field@017b │ │ +0204a6: b010 |000b: add-int/2addr v0, v1 │ │ +0204a8: da00 001f |000c: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +0204ac: 5221 7c01 |000e: iget v1, v2, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +0204b0: b010 |0010: add-int/2addr v0, v1 │ │ +0204b2: da00 001f |0011: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +0204b6: 5421 7a01 |0013: iget-object v1, v2, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +0204ba: 7110 5409 0100 |0015: invoke-static {v1}, Ljava/util/Arrays;.hashCode:([I)I // method@0954 │ │ +0204c0: 0a01 |0018: move-result v1 │ │ +0204c2: b010 |0019: add-int/2addr v0, v1 │ │ +0204c4: 0f00 |001a: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=397 │ │ + 0x0002 line=398 │ │ + 0x0007 line=399 │ │ + 0x000c line=400 │ │ + 0x0011 line=401 │ │ + 0x001a line=402 │ │ locals : │ │ - 0x0002 - 0x001f reg=0 hash I │ │ - 0x0000 - 0x001f reg=3 this Lcom/google/zxing/common/BitMatrix; │ │ + 0x0000 - 0x001b reg=2 this Lcom/google/zxing/common/BitMatrix; │ │ │ │ #14 : (in Lcom/google/zxing/common/BitMatrix;) │ │ name : 'rotate180' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -020130: |[020130] com.google.zxing.common.BitMatrix.rotate180:()V │ │ -020140: 6e10 3803 0600 |0000: invoke-virtual {v6}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -020146: 0a04 |0003: move-result v4 │ │ -020148: 6e10 3403 0600 |0004: invoke-virtual {v6}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -02014e: 0a01 |0007: move-result v1 │ │ -020150: 2203 9c00 |0008: new-instance v3, Lcom/google/zxing/common/BitArray; // type@009c │ │ -020154: 7020 0e03 4300 |000a: invoke-direct {v3, v4}, Lcom/google/zxing/common/BitArray;.:(I)V // method@030e │ │ -02015a: 2200 9c00 |000d: new-instance v0, Lcom/google/zxing/common/BitArray; // type@009c │ │ -02015e: 7020 0e03 4000 |000f: invoke-direct {v0, v4}, Lcom/google/zxing/common/BitArray;.:(I)V // method@030e │ │ -020164: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -020166: d805 0101 |0013: add-int/lit8 v5, v1, #int 1 // #01 │ │ -02016a: db05 0502 |0015: div-int/lit8 v5, v5, #int 2 // #02 │ │ -02016e: 3552 1f00 |0017: if-ge v2, v5, 0036 // +001f │ │ -020172: 6e30 3503 2603 |0019: invoke-virtual {v6, v2, v3}, Lcom/google/zxing/common/BitMatrix;.getRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; // method@0335 │ │ -020178: 0c03 |001c: move-result-object v3 │ │ -02017a: d805 01ff |001d: add-int/lit8 v5, v1, #int -1 // #ff │ │ -02017e: b125 |001f: sub-int/2addr v5, v2 │ │ -020180: 6e30 3503 5600 |0020: invoke-virtual {v6, v5, v0}, Lcom/google/zxing/common/BitMatrix;.getRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; // method@0335 │ │ -020186: 0c00 |0023: move-result-object v0 │ │ -020188: 6e10 2203 0300 |0024: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0322 │ │ -02018e: 6e10 2203 0000 |0027: invoke-virtual {v0}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0322 │ │ -020194: 6e30 3e03 2600 |002a: invoke-virtual {v6, v2, v0}, Lcom/google/zxing/common/BitMatrix;.setRow:(ILcom/google/zxing/common/BitArray;)V // method@033e │ │ -02019a: d805 01ff |002d: add-int/lit8 v5, v1, #int -1 // #ff │ │ -02019e: b125 |002f: sub-int/2addr v5, v2 │ │ -0201a0: 6e30 3e03 5603 |0030: invoke-virtual {v6, v5, v3}, Lcom/google/zxing/common/BitMatrix;.setRow:(ILcom/google/zxing/common/BitArray;)V // method@033e │ │ -0201a6: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0201aa: 28de |0035: goto 0013 // -0022 │ │ -0201ac: 0e00 |0036: return-void │ │ +0204c8: |[0204c8] com.google.zxing.common.BitMatrix.rotate180:()V │ │ +0204d8: 6e10 3d03 0600 |0000: invoke-virtual {v6}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +0204de: 0a04 |0003: move-result v4 │ │ +0204e0: 6e10 3903 0600 |0004: invoke-virtual {v6}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +0204e6: 0a01 |0007: move-result v1 │ │ +0204e8: 2203 9c00 |0008: new-instance v3, Lcom/google/zxing/common/BitArray; // type@009c │ │ +0204ec: 7020 1203 4300 |000a: invoke-direct {v3, v4}, Lcom/google/zxing/common/BitArray;.:(I)V // method@0312 │ │ +0204f2: 2200 9c00 |000d: new-instance v0, Lcom/google/zxing/common/BitArray; // type@009c │ │ +0204f6: 7020 1203 4000 |000f: invoke-direct {v0, v4}, Lcom/google/zxing/common/BitArray;.:(I)V // method@0312 │ │ +0204fc: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +0204fe: d805 0101 |0013: add-int/lit8 v5, v1, #int 1 // #01 │ │ +020502: db05 0502 |0015: div-int/lit8 v5, v5, #int 2 // #02 │ │ +020506: 3552 1f00 |0017: if-ge v2, v5, 0036 // +001f │ │ +02050a: 6e30 3a03 2603 |0019: invoke-virtual {v6, v2, v3}, Lcom/google/zxing/common/BitMatrix;.getRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; // method@033a │ │ +020510: 0c03 |001c: move-result-object v3 │ │ +020512: d805 01ff |001d: add-int/lit8 v5, v1, #int -1 // #ff │ │ +020516: b125 |001f: sub-int/2addr v5, v2 │ │ +020518: 6e30 3a03 5600 |0020: invoke-virtual {v6, v5, v0}, Lcom/google/zxing/common/BitMatrix;.getRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; // method@033a │ │ +02051e: 0c00 |0023: move-result-object v0 │ │ +020520: 6e10 2603 0300 |0024: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0326 │ │ +020526: 6e10 2603 0000 |0027: invoke-virtual {v0}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0326 │ │ +02052c: 6e30 4303 2600 |002a: invoke-virtual {v6, v2, v0}, Lcom/google/zxing/common/BitMatrix;.setRow:(ILcom/google/zxing/common/BitArray;)V // method@0343 │ │ +020532: d805 01ff |002d: add-int/lit8 v5, v1, #int -1 // #ff │ │ +020536: b125 |002f: sub-int/2addr v5, v2 │ │ +020538: 6e30 4303 5603 |0030: invoke-virtual {v6, v5, v3}, Lcom/google/zxing/common/BitMatrix;.setRow:(ILcom/google/zxing/common/BitArray;)V // method@0343 │ │ +02053e: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ +020542: 28de |0035: goto 0013 // -0022 │ │ +020544: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ 0x0004 line=254 │ │ 0x0008 line=255 │ │ 0x000d line=256 │ │ 0x0012 line=257 │ │ @@ -16976,27 +17113,27 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -0201b0: |[0201b0] com.google.zxing.common.BitMatrix.set:(II)V │ │ -0201c0: 5251 7a01 |0000: iget v1, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -0201c4: b271 |0002: mul-int/2addr v1, v7 │ │ -0201c6: db02 0620 |0003: div-int/lit8 v2, v6, #int 32 // #20 │ │ -0201ca: 9000 0102 |0005: add-int v0, v1, v2 │ │ -0201ce: 5451 7801 |0007: iget-object v1, v5, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -0201d2: 4402 0100 |0009: aget v2, v1, v0 │ │ -0201d6: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -0201d8: dd04 061f |000c: and-int/lit8 v4, v6, #int 31 // #1f │ │ -0201dc: b843 |000e: shl-int/2addr v3, v4 │ │ -0201de: b632 |000f: or-int/2addr v2, v3 │ │ -0201e0: 4b02 0100 |0010: aput v2, v1, v0 │ │ -0201e4: 0e00 |0012: return-void │ │ +020548: |[020548] com.google.zxing.common.BitMatrix.set:(II)V │ │ +020558: 5251 7c01 |0000: iget v1, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +02055c: b271 |0002: mul-int/2addr v1, v7 │ │ +02055e: db02 0620 |0003: div-int/lit8 v2, v6, #int 32 // #20 │ │ +020562: 9000 0102 |0005: add-int v0, v1, v2 │ │ +020566: 5451 7a01 |0007: iget-object v1, v5, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +02056a: 4402 0100 |0009: aget v2, v1, v0 │ │ +02056e: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +020570: dd04 061f |000c: and-int/lit8 v4, v6, #int 31 // #1f │ │ +020574: b843 |000e: shl-int/2addr v3, v4 │ │ +020576: b632 |000f: or-int/2addr v2, v3 │ │ +020578: 4b02 0100 |0010: aput v2, v1, v0 │ │ +02057c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0007 line=142 │ │ 0x0012 line=143 │ │ locals : │ │ 0x0007 - 0x0013 reg=0 offset I │ │ @@ -17008,106 +17145,106 @@ │ │ name : 'setRegion' │ │ type : '(IIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 2 │ │ - insns size : 76 16-bit code units │ │ -0201e8: |[0201e8] com.google.zxing.common.BitMatrix.setRegion:(IIII)V │ │ -0201f8: 1219 |0000: const/4 v9, #int 1 // #1 │ │ -0201fa: 3a0c 0400 |0001: if-ltz v12, 0005 // +0004 │ │ -0201fe: 3b0b 0a00 |0003: if-gez v11, 000d // +000a │ │ -020202: 2205 7e01 |0005: new-instance v5, Ljava/lang/IllegalArgumentException; // type@017e │ │ -020206: 1a06 5705 |0007: const-string v6, "Left and top must be nonnegative" // string@0557 │ │ -02020a: 7020 c108 6500 |0009: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -020210: 2705 |000c: throw v5 │ │ -020212: 349e 0400 |000d: if-lt v14, v9, 0011 // +0004 │ │ -020216: 359d 0a00 |000f: if-ge v13, v9, 0019 // +000a │ │ -02021a: 2205 7e01 |0011: new-instance v5, Ljava/lang/IllegalArgumentException; // type@017e │ │ -02021e: 1a06 2603 |0013: const-string v6, "Height and width must be at least 1" // string@0326 │ │ -020222: 7020 c108 6500 |0015: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -020228: 2705 |0018: throw v5 │ │ -02022a: 9002 0b0d |0019: add-int v2, v11, v13 │ │ -02022e: 9000 0c0e |001b: add-int v0, v12, v14 │ │ -020232: 52a5 7901 |001d: iget v5, v10, Lcom/google/zxing/common/BitMatrix;.height:I // field@0179 │ │ -020236: 3650 0600 |001f: if-gt v0, v5, 0025 // +0006 │ │ -02023a: 52a5 7b01 |0021: iget v5, v10, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -02023e: 3752 0a00 |0023: if-le v2, v5, 002d // +000a │ │ -020242: 2205 7e01 |0025: new-instance v5, Ljava/lang/IllegalArgumentException; // type@017e │ │ -020246: 1a06 6207 |0027: const-string v6, "The region must fit inside the matrix" // string@0762 │ │ -02024a: 7020 c108 6500 |0029: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -020250: 2705 |002c: throw v5 │ │ -020252: 01c4 |002d: move v4, v12 │ │ -020254: 3504 1d00 |002e: if-ge v4, v0, 004b // +001d │ │ -020258: 52a5 7a01 |0030: iget v5, v10, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -02025c: 9201 0405 |0032: mul-int v1, v4, v5 │ │ -020260: 01b3 |0034: move v3, v11 │ │ -020262: 3523 1300 |0035: if-ge v3, v2, 0048 // +0013 │ │ -020266: 54a5 7801 |0037: iget-object v5, v10, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -02026a: db06 0320 |0039: div-int/lit8 v6, v3, #int 32 // #20 │ │ -02026e: b016 |003b: add-int/2addr v6, v1 │ │ -020270: 4407 0506 |003c: aget v7, v5, v6 │ │ -020274: dd08 031f |003e: and-int/lit8 v8, v3, #int 31 // #1f │ │ -020278: 9808 0908 |0040: shl-int v8, v9, v8 │ │ -02027c: b687 |0042: or-int/2addr v7, v8 │ │ -02027e: 4b07 0506 |0043: aput v7, v5, v6 │ │ -020282: d803 0301 |0045: add-int/lit8 v3, v3, #int 1 // #01 │ │ -020286: 28ee |0047: goto 0035 // -0012 │ │ -020288: d804 0401 |0048: add-int/lit8 v4, v4, #int 1 // #01 │ │ -02028c: 28e4 |004a: goto 002e // -001c │ │ -02028e: 0e00 |004b: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=201 │ │ - 0x0005 line=202 │ │ - 0x000d line=204 │ │ - 0x0011 line=205 │ │ - 0x0019 line=207 │ │ - 0x001b line=208 │ │ - 0x001d line=209 │ │ - 0x0025 line=210 │ │ - 0x002d line=212 │ │ - 0x0030 line=213 │ │ - 0x0034 line=214 │ │ - 0x0037 line=215 │ │ - 0x0045 line=214 │ │ - 0x0048 line=212 │ │ - 0x004b line=218 │ │ - locals : │ │ - 0x0034 - 0x004b reg=1 offset I │ │ - 0x0035 - 0x004b reg=3 x I │ │ - 0x001d - 0x004c reg=0 bottom I │ │ - 0x001b - 0x004c reg=2 right I │ │ - 0x002e - 0x004c reg=4 y I │ │ - 0x0000 - 0x004c reg=10 this Lcom/google/zxing/common/BitMatrix; │ │ - 0x0000 - 0x004c reg=11 left I │ │ - 0x0000 - 0x004c reg=12 top I │ │ - 0x0000 - 0x004c reg=13 width I │ │ - 0x0000 - 0x004c reg=14 height I │ │ + insns size : 75 16-bit code units │ │ +020580: |[020580] com.google.zxing.common.BitMatrix.setRegion:(IIII)V │ │ +020590: 3a0c 0400 |0000: if-ltz v12, 0004 // +0004 │ │ +020594: 3b0b 0a00 |0002: if-gez v11, 000c // +000a │ │ +020598: 2205 8001 |0004: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +02059c: 1a06 6305 |0006: const-string v6, "Left and top must be nonnegative" // string@0563 │ │ +0205a0: 7020 d208 6500 |0008: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0205a6: 2705 |000b: throw v5 │ │ +0205a8: 3d0e 0400 |000c: if-lez v14, 0010 // +0004 │ │ +0205ac: 3c0d 0a00 |000e: if-gtz v13, 0018 // +000a │ │ +0205b0: 2205 8001 |0010: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +0205b4: 1a06 3003 |0012: const-string v6, "Height and width must be at least 1" // string@0330 │ │ +0205b8: 7020 d208 6500 |0014: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0205be: 2705 |0017: throw v5 │ │ +0205c0: 9002 0b0d |0018: add-int v2, v11, v13 │ │ +0205c4: 9000 0c0e |001a: add-int v0, v12, v14 │ │ +0205c8: 52a5 7b01 |001c: iget v5, v10, Lcom/google/zxing/common/BitMatrix;.height:I // field@017b │ │ +0205cc: 3650 0600 |001e: if-gt v0, v5, 0024 // +0006 │ │ +0205d0: 52a5 7d01 |0020: iget v5, v10, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +0205d4: 3752 0a00 |0022: if-le v2, v5, 002c // +000a │ │ +0205d8: 2205 8001 |0024: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +0205dc: 1a06 6c07 |0026: const-string v6, "The region must fit inside the matrix" // string@076c │ │ +0205e0: 7020 d208 6500 |0028: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0205e6: 2705 |002b: throw v5 │ │ +0205e8: 01c4 |002c: move v4, v12 │ │ +0205ea: 3504 1d00 |002d: if-ge v4, v0, 004a // +001d │ │ +0205ee: 52a5 7c01 |002f: iget v5, v10, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +0205f2: 9201 0405 |0031: mul-int v1, v4, v5 │ │ +0205f6: 01b3 |0033: move v3, v11 │ │ +0205f8: 3523 1300 |0034: if-ge v3, v2, 0047 // +0013 │ │ +0205fc: 54a5 7a01 |0036: iget-object v5, v10, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +020600: db06 0320 |0038: div-int/lit8 v6, v3, #int 32 // #20 │ │ +020604: b016 |003a: add-int/2addr v6, v1 │ │ +020606: 4407 0506 |003b: aget v7, v5, v6 │ │ +02060a: 1218 |003d: const/4 v8, #int 1 // #1 │ │ +02060c: dd09 031f |003e: and-int/lit8 v9, v3, #int 31 // #1f │ │ +020610: b898 |0040: shl-int/2addr v8, v9 │ │ +020612: b687 |0041: or-int/2addr v7, v8 │ │ +020614: 4b07 0506 |0042: aput v7, v5, v6 │ │ +020618: d803 0301 |0044: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02061c: 28ee |0046: goto 0034 // -0012 │ │ +02061e: d804 0401 |0047: add-int/lit8 v4, v4, #int 1 // #01 │ │ +020622: 28e4 |0049: goto 002d // -001c │ │ +020624: 0e00 |004a: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=201 │ │ + 0x0004 line=202 │ │ + 0x000c line=204 │ │ + 0x0010 line=205 │ │ + 0x0018 line=207 │ │ + 0x001a line=208 │ │ + 0x001c line=209 │ │ + 0x0024 line=210 │ │ + 0x002c line=212 │ │ + 0x002f line=213 │ │ + 0x0033 line=214 │ │ + 0x0036 line=215 │ │ + 0x0044 line=214 │ │ + 0x0047 line=212 │ │ + 0x004a line=218 │ │ + locals : │ │ + 0x0033 - 0x004a reg=1 offset I │ │ + 0x0034 - 0x004a reg=3 x I │ │ + 0x001c - 0x004b reg=0 bottom I │ │ + 0x001a - 0x004b reg=2 right I │ │ + 0x002d - 0x004b reg=4 y I │ │ + 0x0000 - 0x004b reg=10 this Lcom/google/zxing/common/BitMatrix; │ │ + 0x0000 - 0x004b reg=11 left I │ │ + 0x0000 - 0x004b reg=12 top I │ │ + 0x0000 - 0x004b reg=13 width I │ │ + 0x0000 - 0x004b reg=14 height I │ │ │ │ #17 : (in Lcom/google/zxing/common/BitMatrix;) │ │ name : 'setRow' │ │ type : '(ILcom/google/zxing/common/BitArray;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 16 16-bit code units │ │ -020290: |[020290] com.google.zxing.common.BitMatrix.setRow:(ILcom/google/zxing/common/BitArray;)V │ │ -0202a0: 6e10 1a03 0700 |0000: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.getBitArray:()[I // method@031a │ │ -0202a6: 0c00 |0003: move-result-object v0 │ │ -0202a8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -0202aa: 5452 7801 |0005: iget-object v2, v5, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -0202ae: 5253 7a01 |0007: iget v3, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -0202b2: b263 |0009: mul-int/2addr v3, v6 │ │ -0202b4: 5254 7a01 |000a: iget v4, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -0202b8: 7154 0f09 1032 |000c: invoke-static {v0, v1, v2, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -0202be: 0e00 |000f: return-void │ │ +020628: |[020628] com.google.zxing.common.BitMatrix.setRow:(ILcom/google/zxing/common/BitArray;)V │ │ +020638: 6e10 1e03 0700 |0000: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.getBitArray:()[I // method@031e │ │ +02063e: 0c00 |0003: move-result-object v0 │ │ +020640: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +020642: 5452 7a01 |0005: iget-object v2, v5, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +020646: 5253 7c01 |0007: iget v3, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +02064a: b263 |0009: mul-int/2addr v3, v6 │ │ +02064c: 5254 7c01 |000a: iget v4, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +020650: 7154 2109 1032 |000c: invoke-static {v0, v1, v2, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +020656: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ 0x000f line=247 │ │ locals : │ │ 0x0000 - 0x0010 reg=5 this Lcom/google/zxing/common/BitMatrix; │ │ 0x0000 - 0x0010 reg=6 y I │ │ @@ -17118,129 +17255,94 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -0202c0: |[0202c0] com.google.zxing.common.BitMatrix.toString:()Ljava/lang/String; │ │ -0202d0: 1a00 ff07 |0000: const-string v0, "X " // string@07ff │ │ -0202d4: 1a01 2000 |0002: const-string v1, " " // string@0020 │ │ -0202d8: 6e30 4003 0201 |0004: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.toString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0340 │ │ -0202de: 0c00 |0007: move-result-object v0 │ │ -0202e0: 1100 |0008: return-object v0 │ │ +020658: |[020658] com.google.zxing.common.BitMatrix.toString:()Ljava/lang/String; │ │ +020668: 1a00 0c08 |0000: const-string v0, "X " // string@080c │ │ +02066c: 1a01 2000 |0002: const-string v1, " " // string@0020 │ │ +020670: 6e30 4503 0201 |0004: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.toString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0345 │ │ +020676: 0c00 |0007: move-result-object v0 │ │ +020678: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=413 │ │ + 0x0000 line=410 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lcom/google/zxing/common/BitMatrix; │ │ │ │ #19 : (in Lcom/google/zxing/common/BitMatrix;) │ │ name : 'toString' │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -0202e4: |[0202e4] com.google.zxing.common.BitMatrix.toString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -0202f4: 1a00 0d00 |0000: const-string v0, " │ │ +02067c: |[02067c] com.google.zxing.common.BitMatrix.toString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +02068c: 1a00 0d00 |0000: const-string v0, " │ │ " // string@000d │ │ -0202f8: 6e40 4103 2103 |0002: invoke-virtual {v1, v2, v3, v0}, Lcom/google/zxing/common/BitMatrix;.toString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0341 │ │ -0202fe: 0c00 |0005: move-result-object v0 │ │ -020300: 1100 |0006: return-object v0 │ │ +020690: 7040 3003 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lcom/google/zxing/common/BitMatrix;.buildToString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0330 │ │ +020696: 0c00 |0005: move-result-object v0 │ │ +020698: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=422 │ │ + 0x0000 line=419 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/common/BitMatrix; │ │ 0x0000 - 0x0007 reg=2 setString Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=3 unsetString Ljava/lang/String; │ │ │ │ #20 : (in Lcom/google/zxing/common/BitMatrix;) │ │ name : 'toString' │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 5 │ │ ins : 4 │ │ - outs : 3 │ │ - insns size : 48 16-bit code units │ │ -020304: |[020304] com.google.zxing.common.BitMatrix.toString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -020314: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -020318: 5253 7901 |0002: iget v3, v5, Lcom/google/zxing/common/BitMatrix;.height:I // field@0179 │ │ -02031c: 5254 7b01 |0004: iget v4, v5, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -020320: d804 0401 |0006: add-int/lit8 v4, v4, #int 1 // #01 │ │ -020324: b243 |0008: mul-int/2addr v3, v4 │ │ -020326: 7020 fb08 3000 |0009: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -02032c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -02032e: 5253 7901 |000d: iget v3, v5, Lcom/google/zxing/common/BitMatrix;.height:I // field@0179 │ │ -020332: 3532 1c00 |000f: if-ge v2, v3, 002b // +001c │ │ -020336: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -020338: 5253 7b01 |0012: iget v3, v5, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -02033c: 3531 1100 |0014: if-ge v1, v3, 0025 // +0011 │ │ -020340: 6e30 3103 1502 |0016: invoke-virtual {v5, v1, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -020346: 0a03 |0019: move-result v3 │ │ -020348: 3803 0900 |001a: if-eqz v3, 0023 // +0009 │ │ -02034c: 0763 |001c: move-object v3, v6 │ │ -02034e: 6e20 0209 3000 |001d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -020354: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -020358: 28f0 |0022: goto 0012 // -0010 │ │ -02035a: 0773 |0023: move-object v3, v7 │ │ -02035c: 28f9 |0024: goto 001d // -0007 │ │ -02035e: 6e20 0209 8000 |0025: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -020364: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ -020368: 28e3 |002a: goto 000d // -001d │ │ -02036a: 6e10 0e09 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -020370: 0c03 |002e: move-result-object v3 │ │ -020372: 1103 |002f: return-object v3 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=434 │ │ - 0x000c line=435 │ │ - 0x0011 line=436 │ │ - 0x0016 line=437 │ │ - 0x0020 line=436 │ │ - 0x0024 line=437 │ │ - 0x0025 line=439 │ │ - 0x0028 line=435 │ │ - 0x002b line=441 │ │ + outs : 4 │ │ + insns size : 5 16-bit code units │ │ +02069c: |[02069c] com.google.zxing.common.BitMatrix.toString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +0206ac: 7040 3003 2143 |0000: invoke-direct {v1, v2, v3, v4}, Lcom/google/zxing/common/BitMatrix;.buildToString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0330 │ │ +0206b2: 0c00 |0003: move-result-object v0 │ │ +0206b4: 1100 |0004: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=431 │ │ locals : │ │ - 0x0012 - 0x002b reg=1 x I │ │ - 0x000c - 0x0030 reg=0 result Ljava/lang/StringBuilder; │ │ - 0x000d - 0x0030 reg=2 y I │ │ - 0x0000 - 0x0030 reg=5 this Lcom/google/zxing/common/BitMatrix; │ │ - 0x0000 - 0x0030 reg=6 setString Ljava/lang/String; │ │ - 0x0000 - 0x0030 reg=7 unsetString Ljava/lang/String; │ │ - 0x0000 - 0x0030 reg=8 lineSeparator Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/common/BitMatrix; │ │ + 0x0000 - 0x0005 reg=2 setString Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 unsetString Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=4 lineSeparator Ljava/lang/String; │ │ │ │ #21 : (in Lcom/google/zxing/common/BitMatrix;) │ │ name : 'unset' │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -020374: |[020374] com.google.zxing.common.BitMatrix.unset:(II)V │ │ -020384: 5251 7a01 |0000: iget v1, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -020388: b271 |0002: mul-int/2addr v1, v7 │ │ -02038a: db02 0620 |0003: div-int/lit8 v2, v6, #int 32 // #20 │ │ -02038e: 9000 0102 |0005: add-int v0, v1, v2 │ │ -020392: 5451 7801 |0007: iget-object v1, v5, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -020396: 4402 0100 |0009: aget v2, v1, v0 │ │ -02039a: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -02039c: dd04 061f |000c: and-int/lit8 v4, v6, #int 31 // #1f │ │ -0203a0: b843 |000e: shl-int/2addr v3, v4 │ │ -0203a2: df03 03ff |000f: xor-int/lit8 v3, v3, #int -1 // #ff │ │ -0203a6: b532 |0011: and-int/2addr v2, v3 │ │ -0203a8: 4b02 0100 |0012: aput v2, v1, v0 │ │ -0203ac: 0e00 |0014: return-void │ │ +0206b8: |[0206b8] com.google.zxing.common.BitMatrix.unset:(II)V │ │ +0206c8: 5251 7c01 |0000: iget v1, v5, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +0206cc: b271 |0002: mul-int/2addr v1, v7 │ │ +0206ce: db02 0620 |0003: div-int/lit8 v2, v6, #int 32 // #20 │ │ +0206d2: 9000 0102 |0005: add-int v0, v1, v2 │ │ +0206d6: 5451 7a01 |0007: iget-object v1, v5, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +0206da: 4402 0100 |0009: aget v2, v1, v0 │ │ +0206de: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +0206e0: dd04 061f |000c: and-int/lit8 v4, v6, #int 31 // #1f │ │ +0206e4: b843 |000e: shl-int/2addr v3, v4 │ │ +0206e6: df03 03ff |000f: xor-int/lit8 v3, v3, #int -1 // #ff │ │ +0206ea: b532 |0011: and-int/2addr v2, v3 │ │ +0206ec: 4b02 0100 |0012: aput v2, v1, v0 │ │ +0206f0: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0007 line=147 │ │ 0x0014 line=148 │ │ locals : │ │ 0x0007 - 0x0015 reg=0 offset I │ │ @@ -17253,59 +17355,59 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 83 16-bit code units │ │ -0203b0: |[0203b0] com.google.zxing.common.BitMatrix.xor:(Lcom/google/zxing/common/BitMatrix;)V │ │ -0203c0: 5295 7b01 |0000: iget v5, v9, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -0203c4: 6e10 3803 0a00 |0002: invoke-virtual {v10}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -0203ca: 0a06 |0005: move-result v6 │ │ -0203cc: 3365 1200 |0006: if-ne v5, v6, 0018 // +0012 │ │ -0203d0: 5295 7901 |0008: iget v5, v9, Lcom/google/zxing/common/BitMatrix;.height:I // field@0179 │ │ -0203d4: 6e10 3403 0a00 |000a: invoke-virtual {v10}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -0203da: 0a06 |000d: move-result v6 │ │ -0203dc: 3365 0a00 |000e: if-ne v5, v6, 0018 // +000a │ │ -0203e0: 5295 7a01 |0010: iget v5, v9, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -0203e4: 6e10 3603 0a00 |0012: invoke-virtual {v10}, Lcom/google/zxing/common/BitMatrix;.getRowSize:()I // method@0336 │ │ -0203ea: 0a06 |0015: move-result v6 │ │ -0203ec: 3265 0a00 |0016: if-eq v5, v6, 0020 // +000a │ │ -0203f0: 2205 7e01 |0018: new-instance v5, Ljava/lang/IllegalArgumentException; // type@017e │ │ -0203f4: 1a06 0b0e |001a: const-string v6, "input matrix dimensions do not match" // string@0e0b │ │ -0203f8: 7020 c108 6500 |001c: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -0203fe: 2705 |001f: throw v5 │ │ -020400: 2202 9c00 |0020: new-instance v2, Lcom/google/zxing/common/BitArray; // type@009c │ │ -020404: 5295 7b01 |0022: iget v5, v9, Lcom/google/zxing/common/BitMatrix;.width:I // field@017b │ │ -020408: db05 0520 |0024: div-int/lit8 v5, v5, #int 32 // #20 │ │ -02040c: d805 0501 |0026: add-int/lit8 v5, v5, #int 1 // #01 │ │ -020410: 7020 0e03 5200 |0028: invoke-direct {v2, v5}, Lcom/google/zxing/common/BitArray;.:(I)V // method@030e │ │ -020416: 1204 |002b: const/4 v4, #int 0 // #0 │ │ -020418: 5295 7901 |002c: iget v5, v9, Lcom/google/zxing/common/BitMatrix;.height:I // field@0179 │ │ -02041c: 3554 2400 |002e: if-ge v4, v5, 0052 // +0024 │ │ -020420: 5295 7a01 |0030: iget v5, v9, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -020424: 9200 0405 |0032: mul-int v0, v4, v5 │ │ -020428: 6e30 3503 4a02 |0034: invoke-virtual {v10, v4, v2}, Lcom/google/zxing/common/BitMatrix;.getRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; // method@0335 │ │ -02042e: 0c05 |0037: move-result-object v5 │ │ -020430: 6e10 1a03 0500 |0038: invoke-virtual {v5}, Lcom/google/zxing/common/BitArray;.getBitArray:()[I // method@031a │ │ -020436: 0c01 |003b: move-result-object v1 │ │ -020438: 1203 |003c: const/4 v3, #int 0 // #0 │ │ -02043a: 5295 7a01 |003d: iget v5, v9, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017a │ │ -02043e: 3553 1000 |003f: if-ge v3, v5, 004f // +0010 │ │ -020442: 5495 7801 |0041: iget-object v5, v9, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@0178 │ │ -020446: 9006 0003 |0043: add-int v6, v0, v3 │ │ -02044a: 4407 0506 |0045: aget v7, v5, v6 │ │ -02044e: 4408 0103 |0047: aget v8, v1, v3 │ │ -020452: b787 |0049: xor-int/2addr v7, v8 │ │ -020454: 4b07 0506 |004a: aput v7, v5, v6 │ │ -020458: d803 0301 |004c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02045c: 28ef |004e: goto 003d // -0011 │ │ -02045e: d804 0401 |004f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -020462: 28db |0051: goto 002c // -0025 │ │ -020464: 0e00 |0052: return-void │ │ +0206f4: |[0206f4] com.google.zxing.common.BitMatrix.xor:(Lcom/google/zxing/common/BitMatrix;)V │ │ +020704: 5295 7d01 |0000: iget v5, v9, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +020708: 6e10 3d03 0a00 |0002: invoke-virtual {v10}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +02070e: 0a06 |0005: move-result v6 │ │ +020710: 3365 1200 |0006: if-ne v5, v6, 0018 // +0012 │ │ +020714: 5295 7b01 |0008: iget v5, v9, Lcom/google/zxing/common/BitMatrix;.height:I // field@017b │ │ +020718: 6e10 3903 0a00 |000a: invoke-virtual {v10}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +02071e: 0a06 |000d: move-result v6 │ │ +020720: 3365 0a00 |000e: if-ne v5, v6, 0018 // +000a │ │ +020724: 5295 7c01 |0010: iget v5, v9, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +020728: 6e10 3b03 0a00 |0012: invoke-virtual {v10}, Lcom/google/zxing/common/BitMatrix;.getRowSize:()I // method@033b │ │ +02072e: 0a06 |0015: move-result v6 │ │ +020730: 3265 0a00 |0016: if-eq v5, v6, 0020 // +000a │ │ +020734: 2205 8001 |0018: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +020738: 1a06 0f0e |001a: const-string v6, "input matrix dimensions do not match" // string@0e0f │ │ +02073c: 7020 d208 6500 |001c: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +020742: 2705 |001f: throw v5 │ │ +020744: 2202 9c00 |0020: new-instance v2, Lcom/google/zxing/common/BitArray; // type@009c │ │ +020748: 5295 7d01 |0022: iget v5, v9, Lcom/google/zxing/common/BitMatrix;.width:I // field@017d │ │ +02074c: db05 0520 |0024: div-int/lit8 v5, v5, #int 32 // #20 │ │ +020750: d805 0501 |0026: add-int/lit8 v5, v5, #int 1 // #01 │ │ +020754: 7020 1203 5200 |0028: invoke-direct {v2, v5}, Lcom/google/zxing/common/BitArray;.:(I)V // method@0312 │ │ +02075a: 1204 |002b: const/4 v4, #int 0 // #0 │ │ +02075c: 5295 7b01 |002c: iget v5, v9, Lcom/google/zxing/common/BitMatrix;.height:I // field@017b │ │ +020760: 3554 2400 |002e: if-ge v4, v5, 0052 // +0024 │ │ +020764: 5295 7c01 |0030: iget v5, v9, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +020768: 9200 0405 |0032: mul-int v0, v4, v5 │ │ +02076c: 6e30 3a03 4a02 |0034: invoke-virtual {v10, v4, v2}, Lcom/google/zxing/common/BitMatrix;.getRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; // method@033a │ │ +020772: 0c05 |0037: move-result-object v5 │ │ +020774: 6e10 1e03 0500 |0038: invoke-virtual {v5}, Lcom/google/zxing/common/BitArray;.getBitArray:()[I // method@031e │ │ +02077a: 0c01 |003b: move-result-object v1 │ │ +02077c: 1203 |003c: const/4 v3, #int 0 // #0 │ │ +02077e: 5295 7c01 |003d: iget v5, v9, Lcom/google/zxing/common/BitMatrix;.rowSize:I // field@017c │ │ +020782: 3553 1000 |003f: if-ge v3, v5, 004f // +0010 │ │ +020786: 5495 7a01 |0041: iget-object v5, v9, Lcom/google/zxing/common/BitMatrix;.bits:[I // field@017a │ │ +02078a: 9006 0003 |0043: add-int v6, v0, v3 │ │ +02078e: 4407 0506 |0045: aget v7, v5, v6 │ │ +020792: 4408 0103 |0047: aget v8, v1, v3 │ │ +020796: b787 |0049: xor-int/2addr v7, v8 │ │ +020798: 4b07 0506 |004a: aput v7, v5, v6 │ │ +02079c: d803 0301 |004c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0207a0: 28ef |004e: goto 003d // -0011 │ │ +0207a2: d804 0401 |004f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0207a6: 28db |0051: goto 002c // -0025 │ │ +0207a8: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0012 line=169 │ │ 0x0018 line=170 │ │ 0x0020 line=172 │ │ 0x002b line=173 │ │ @@ -17321,21 +17423,21 @@ │ │ 0x003c - 0x0052 reg=1 row [I │ │ 0x003d - 0x0052 reg=3 x I │ │ 0x002b - 0x0053 reg=2 rowArray Lcom/google/zxing/common/BitArray; │ │ 0x002c - 0x0053 reg=4 y I │ │ 0x0000 - 0x0053 reg=9 this Lcom/google/zxing/common/BitMatrix; │ │ 0x0000 - 0x0053 reg=10 mask Lcom/google/zxing/common/BitMatrix; │ │ │ │ - source_file_idx : 463 (BitMatrix.java) │ │ + source_file_idx : 467 (BitMatrix.java) │ │ │ │ Class #55 header: │ │ class_idx : 158 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 465 │ │ +superclass_idx : 393 │ │ +source_file_idx : 469 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #55 - │ │ Class descriptor : 'Lcom/google/zxing/common/BitSource;' │ │ @@ -17362,18 +17464,18 @@ │ │ type : '([B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -020468: |[020468] com.google.zxing.common.BitSource.:([B)V │ │ -020478: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -02047e: 5b01 7e01 |0003: iput-object v1, v0, Lcom/google/zxing/common/BitSource;.bytes:[B // field@017e │ │ -020482: 0e00 |0005: return-void │ │ +0207ac: |[0207ac] com.google.zxing.common.BitSource.:([B)V │ │ +0207bc: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0207c2: 5b01 8001 |0003: iput-object v1, v0, Lcom/google/zxing/common/BitSource;.bytes:[B // field@0180 │ │ +0207c6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=39 │ │ 0x0005 line=40 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/common/BitSource; │ │ @@ -17385,23 +17487,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -020484: |[020484] com.google.zxing.common.BitSource.available:()I │ │ -020494: 5420 7e01 |0000: iget-object v0, v2, Lcom/google/zxing/common/BitSource;.bytes:[B // field@017e │ │ -020498: 2100 |0002: array-length v0, v0 │ │ -02049a: 5221 7d01 |0003: iget v1, v2, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017d │ │ -02049e: b110 |0005: sub-int/2addr v0, v1 │ │ -0204a0: da00 0008 |0006: mul-int/lit8 v0, v0, #int 8 // #08 │ │ -0204a4: 5221 7c01 |0008: iget v1, v2, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017c │ │ -0204a8: b110 |000a: sub-int/2addr v0, v1 │ │ -0204aa: 0f00 |000b: return v0 │ │ +0207c8: |[0207c8] com.google.zxing.common.BitSource.available:()I │ │ +0207d8: 5420 8001 |0000: iget-object v0, v2, Lcom/google/zxing/common/BitSource;.bytes:[B // field@0180 │ │ +0207dc: 2100 |0002: array-length v0, v0 │ │ +0207de: 5221 7f01 |0003: iget v1, v2, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017f │ │ +0207e2: b110 |0005: sub-int/2addr v0, v1 │ │ +0207e4: da00 0008 |0006: mul-int/lit8 v0, v0, #int 8 // #08 │ │ +0207e8: 5221 7e01 |0008: iget v1, v2, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017e │ │ +0207ec: b110 |000a: sub-int/2addr v0, v1 │ │ +0207ee: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/google/zxing/common/BitSource; │ │ │ │ #1 : (in Lcom/google/zxing/common/BitSource;) │ │ @@ -17409,17 +17511,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0204ac: |[0204ac] com.google.zxing.common.BitSource.getBitOffset:()I │ │ -0204bc: 5210 7c01 |0000: iget v0, v1, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017c │ │ -0204c0: 0f00 |0002: return v0 │ │ +0207f0: |[0207f0] com.google.zxing.common.BitSource.getBitOffset:()I │ │ +020800: 5210 7e01 |0000: iget v0, v1, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017e │ │ +020804: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/BitSource; │ │ │ │ #2 : (in Lcom/google/zxing/common/BitSource;) │ │ @@ -17427,170 +17529,169 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0204c4: |[0204c4] com.google.zxing.common.BitSource.getByteOffset:()I │ │ -0204d4: 5210 7d01 |0000: iget v0, v1, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017d │ │ -0204d8: 0f00 |0002: return v0 │ │ +020808: |[020808] com.google.zxing.common.BitSource.getByteOffset:()I │ │ +020818: 5210 7f01 |0000: iget v0, v1, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017f │ │ +02081c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/BitSource; │ │ │ │ #3 : (in Lcom/google/zxing/common/BitSource;) │ │ name : 'readBits' │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 128 16-bit code units │ │ -0204dc: |[0204dc] com.google.zxing.common.BitSource.readBits:(I)I │ │ -0204ec: 1309 ff00 |0000: const/16 v9, #int 255 // #ff │ │ -0204f0: 1308 0800 |0002: const/16 v8, #int 8 // #8 │ │ -0204f4: 1215 |0004: const/4 v5, #int 1 // #1 │ │ -0204f6: 345b 0c00 |0005: if-lt v11, v5, 0011 // +000c │ │ -0204fa: 1305 2000 |0007: const/16 v5, #int 32 // #20 │ │ -0204fe: 365b 0800 |0009: if-gt v11, v5, 0011 // +0008 │ │ -020502: 6e10 4503 0a00 |000b: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -020508: 0a05 |000e: move-result v5 │ │ -02050a: 375b 0c00 |000f: if-le v11, v5, 001b // +000c │ │ -02050e: 2205 7e01 |0011: new-instance v5, Ljava/lang/IllegalArgumentException; // type@017e │ │ -020512: 7110 f608 0b00 |0013: invoke-static {v11}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@08f6 │ │ -020518: 0c06 |0016: move-result-object v6 │ │ -02051a: 7020 c108 6500 |0017: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -020520: 2705 |001a: throw v5 │ │ -020522: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -020524: 52a5 7c01 |001c: iget v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017c │ │ -020528: 3d05 2d00 |001e: if-lez v5, 004b // +002d │ │ -02052c: 52a5 7c01 |0020: iget v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017c │ │ -020530: d900 0508 |0022: rsub-int/lit8 v0, v5, #int 8 // #08 │ │ -020534: 350b 4000 |0024: if-ge v11, v0, 0064 // +0040 │ │ -020538: 01b4 |0026: move v4, v11 │ │ -02053a: 9101 0004 |0027: sub-int v1, v0, v4 │ │ -02053e: d905 0408 |0029: rsub-int/lit8 v5, v4, #int 8 // #08 │ │ -020542: 9905 0905 |002b: shr-int v5, v9, v5 │ │ -020546: 9802 0501 |002d: shl-int v2, v5, v1 │ │ -02054a: 54a5 7e01 |002f: iget-object v5, v10, Lcom/google/zxing/common/BitSource;.bytes:[B // field@017e │ │ -02054e: 52a6 7d01 |0031: iget v6, v10, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017d │ │ -020552: 4805 0506 |0033: aget-byte v5, v5, v6 │ │ -020556: b525 |0035: and-int/2addr v5, v2 │ │ -020558: 9903 0501 |0036: shr-int v3, v5, v1 │ │ -02055c: b14b |0038: sub-int/2addr v11, v4 │ │ -02055e: 52a5 7c01 |0039: iget v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017c │ │ -020562: b045 |003b: add-int/2addr v5, v4 │ │ -020564: 59a5 7c01 |003c: iput v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017c │ │ -020568: 52a5 7c01 |003e: iget v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017c │ │ -02056c: 3385 0b00 |0040: if-ne v5, v8, 004b // +000b │ │ -020570: 1205 |0042: const/4 v5, #int 0 // #0 │ │ -020572: 59a5 7c01 |0043: iput v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017c │ │ -020576: 52a5 7d01 |0045: iget v5, v10, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017d │ │ -02057a: d805 0501 |0047: add-int/lit8 v5, v5, #int 1 // #01 │ │ -02057e: 59a5 7d01 |0049: iput v5, v10, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017d │ │ -020582: 3d0b 3400 |004b: if-lez v11, 007f // +0034 │ │ -020586: 348b 1900 |004d: if-lt v11, v8, 0066 // +0019 │ │ -02058a: e005 0308 |004f: shl-int/lit8 v5, v3, #int 8 // #08 │ │ -02058e: 54a6 7e01 |0051: iget-object v6, v10, Lcom/google/zxing/common/BitSource;.bytes:[B // field@017e │ │ -020592: 52a7 7d01 |0053: iget v7, v10, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017d │ │ -020596: 4806 0607 |0055: aget-byte v6, v6, v7 │ │ -02059a: d566 ff00 |0057: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -02059e: 9603 0506 |0059: or-int v3, v5, v6 │ │ -0205a2: 52a5 7d01 |005b: iget v5, v10, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017d │ │ -0205a6: d805 0501 |005d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0205aa: 59a5 7d01 |005f: iput v5, v10, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017d │ │ -0205ae: d80b 0bf8 |0061: add-int/lit8 v11, v11, #int -8 // #f8 │ │ -0205b2: 28ea |0063: goto 004d // -0016 │ │ -0205b4: 0104 |0064: move v4, v0 │ │ -0205b6: 28c2 |0065: goto 0027 // -003e │ │ -0205b8: 3d0b 1900 |0066: if-lez v11, 007f // +0019 │ │ -0205bc: d901 0b08 |0068: rsub-int/lit8 v1, v11, #int 8 // #08 │ │ -0205c0: 9905 0901 |006a: shr-int v5, v9, v1 │ │ -0205c4: 9802 0501 |006c: shl-int v2, v5, v1 │ │ -0205c8: 9805 030b |006e: shl-int v5, v3, v11 │ │ -0205cc: 54a6 7e01 |0070: iget-object v6, v10, Lcom/google/zxing/common/BitSource;.bytes:[B // field@017e │ │ -0205d0: 52a7 7d01 |0072: iget v7, v10, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017d │ │ -0205d4: 4806 0607 |0074: aget-byte v6, v6, v7 │ │ -0205d8: b526 |0076: and-int/2addr v6, v2 │ │ -0205da: b916 |0077: shr-int/2addr v6, v1 │ │ -0205dc: 9603 0506 |0078: or-int v3, v5, v6 │ │ -0205e0: 52a5 7c01 |007a: iget v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017c │ │ -0205e4: b0b5 |007c: add-int/2addr v5, v11 │ │ -0205e6: 59a5 7c01 |007d: iput v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017c │ │ -0205ea: 0f03 |007f: return v3 │ │ + insns size : 127 16-bit code units │ │ +020820: |[020820] com.google.zxing.common.BitSource.readBits:(I)I │ │ +020830: 1309 ff00 |0000: const/16 v9, #int 255 // #ff │ │ +020834: 1308 0800 |0002: const/16 v8, #int 8 // #8 │ │ +020838: 3d0b 0c00 |0004: if-lez v11, 0010 // +000c │ │ +02083c: 1305 2000 |0006: const/16 v5, #int 32 // #20 │ │ +020840: 365b 0800 |0008: if-gt v11, v5, 0010 // +0008 │ │ +020844: 6e10 4a03 0a00 |000a: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +02084a: 0a05 |000d: move-result v5 │ │ +02084c: 375b 0c00 |000e: if-le v11, v5, 001a // +000c │ │ +020850: 2205 8001 |0010: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +020854: 7110 0709 0b00 |0012: invoke-static {v11}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0907 │ │ +02085a: 0c06 |0015: move-result-object v6 │ │ +02085c: 7020 d208 6500 |0016: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +020862: 2705 |0019: throw v5 │ │ +020864: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +020866: 52a5 7e01 |001b: iget v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017e │ │ +02086a: 3d05 2d00 |001d: if-lez v5, 004a // +002d │ │ +02086e: 52a5 7e01 |001f: iget v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017e │ │ +020872: d900 0508 |0021: rsub-int/lit8 v0, v5, #int 8 // #08 │ │ +020876: 350b 4000 |0023: if-ge v11, v0, 0063 // +0040 │ │ +02087a: 01b4 |0025: move v4, v11 │ │ +02087c: 9101 0004 |0026: sub-int v1, v0, v4 │ │ +020880: d905 0408 |0028: rsub-int/lit8 v5, v4, #int 8 // #08 │ │ +020884: 9905 0905 |002a: shr-int v5, v9, v5 │ │ +020888: 9802 0501 |002c: shl-int v2, v5, v1 │ │ +02088c: 54a5 8001 |002e: iget-object v5, v10, Lcom/google/zxing/common/BitSource;.bytes:[B // field@0180 │ │ +020890: 52a6 7f01 |0030: iget v6, v10, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017f │ │ +020894: 4805 0506 |0032: aget-byte v5, v5, v6 │ │ +020898: b525 |0034: and-int/2addr v5, v2 │ │ +02089a: 9903 0501 |0035: shr-int v3, v5, v1 │ │ +02089e: b14b |0037: sub-int/2addr v11, v4 │ │ +0208a0: 52a5 7e01 |0038: iget v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017e │ │ +0208a4: b045 |003a: add-int/2addr v5, v4 │ │ +0208a6: 59a5 7e01 |003b: iput v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017e │ │ +0208aa: 52a5 7e01 |003d: iget v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017e │ │ +0208ae: 3385 0b00 |003f: if-ne v5, v8, 004a // +000b │ │ +0208b2: 1205 |0041: const/4 v5, #int 0 // #0 │ │ +0208b4: 59a5 7e01 |0042: iput v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017e │ │ +0208b8: 52a5 7f01 |0044: iget v5, v10, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017f │ │ +0208bc: d805 0501 |0046: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0208c0: 59a5 7f01 |0048: iput v5, v10, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017f │ │ +0208c4: 3d0b 3400 |004a: if-lez v11, 007e // +0034 │ │ +0208c8: 348b 1900 |004c: if-lt v11, v8, 0065 // +0019 │ │ +0208cc: e005 0308 |004e: shl-int/lit8 v5, v3, #int 8 // #08 │ │ +0208d0: 54a6 8001 |0050: iget-object v6, v10, Lcom/google/zxing/common/BitSource;.bytes:[B // field@0180 │ │ +0208d4: 52a7 7f01 |0052: iget v7, v10, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017f │ │ +0208d8: 4806 0607 |0054: aget-byte v6, v6, v7 │ │ +0208dc: d566 ff00 |0056: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +0208e0: 9603 0506 |0058: or-int v3, v5, v6 │ │ +0208e4: 52a5 7f01 |005a: iget v5, v10, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017f │ │ +0208e8: d805 0501 |005c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0208ec: 59a5 7f01 |005e: iput v5, v10, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017f │ │ +0208f0: d80b 0bf8 |0060: add-int/lit8 v11, v11, #int -8 // #f8 │ │ +0208f4: 28ea |0062: goto 004c // -0016 │ │ +0208f6: 0104 |0063: move v4, v0 │ │ +0208f8: 28c2 |0064: goto 0026 // -003e │ │ +0208fa: 3d0b 1900 |0065: if-lez v11, 007e // +0019 │ │ +0208fe: d901 0b08 |0067: rsub-int/lit8 v1, v11, #int 8 // #08 │ │ +020902: 9905 0901 |0069: shr-int v5, v9, v1 │ │ +020906: 9802 0501 |006b: shl-int v2, v5, v1 │ │ +02090a: 9805 030b |006d: shl-int v5, v3, v11 │ │ +02090e: 54a6 8001 |006f: iget-object v6, v10, Lcom/google/zxing/common/BitSource;.bytes:[B // field@0180 │ │ +020912: 52a7 7f01 |0071: iget v7, v10, Lcom/google/zxing/common/BitSource;.byteOffset:I // field@017f │ │ +020916: 4806 0607 |0073: aget-byte v6, v6, v7 │ │ +02091a: b526 |0075: and-int/2addr v6, v2 │ │ +02091c: b916 |0076: shr-int/2addr v6, v1 │ │ +02091e: 9603 0506 |0077: or-int v3, v5, v6 │ │ +020922: 52a5 7e01 |0079: iget v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017e │ │ +020926: b0b5 |007b: add-int/2addr v5, v11 │ │ +020928: 59a5 7e01 |007c: iput v5, v10, Lcom/google/zxing/common/BitSource;.bitOffset:I // field@017e │ │ +02092c: 0f03 |007e: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=63 │ │ - 0x0011 line=64 │ │ - 0x001b line=67 │ │ - 0x001c line=70 │ │ - 0x0020 line=71 │ │ - 0x0024 line=72 │ │ - 0x0027 line=73 │ │ - 0x0029 line=74 │ │ - 0x002f line=75 │ │ - 0x0038 line=76 │ │ - 0x0039 line=77 │ │ - 0x003e line=78 │ │ - 0x0042 line=79 │ │ - 0x0045 line=80 │ │ - 0x004b line=85 │ │ - 0x004d line=86 │ │ - 0x004f line=87 │ │ - 0x005b line=88 │ │ - 0x0061 line=89 │ │ - 0x0065 line=72 │ │ - 0x0066 line=93 │ │ - 0x0068 line=94 │ │ - 0x006a line=95 │ │ - 0x006e line=96 │ │ - 0x007a line=97 │ │ - 0x007f line=101 │ │ - locals : │ │ - 0x0024 - 0x004b reg=0 bitsLeft I │ │ - 0x0029 - 0x004b reg=1 bitsToNotRead I │ │ - 0x002f - 0x004b reg=2 mask I │ │ - 0x0027 - 0x004b reg=4 toRead I │ │ - 0x0064 - 0x0066 reg=0 bitsLeft I │ │ - 0x006a - 0x007f reg=1 bitsToNotRead I │ │ - 0x006e - 0x007f reg=2 mask I │ │ - 0x001c - 0x0080 reg=3 result I │ │ - 0x0000 - 0x0080 reg=10 this Lcom/google/zxing/common/BitSource; │ │ - 0x0000 - 0x0080 reg=11 numBits I │ │ + 0x0010 line=64 │ │ + 0x001a line=67 │ │ + 0x001b line=70 │ │ + 0x001f line=71 │ │ + 0x0023 line=72 │ │ + 0x0026 line=73 │ │ + 0x0028 line=74 │ │ + 0x002e line=75 │ │ + 0x0037 line=76 │ │ + 0x0038 line=77 │ │ + 0x003d line=78 │ │ + 0x0041 line=79 │ │ + 0x0044 line=80 │ │ + 0x004a line=85 │ │ + 0x004c line=86 │ │ + 0x004e line=87 │ │ + 0x005a line=88 │ │ + 0x0060 line=89 │ │ + 0x0064 line=72 │ │ + 0x0065 line=93 │ │ + 0x0067 line=94 │ │ + 0x0069 line=95 │ │ + 0x006d line=96 │ │ + 0x0079 line=97 │ │ + 0x007e line=101 │ │ + locals : │ │ + 0x0023 - 0x004a reg=0 bitsLeft I │ │ + 0x0028 - 0x004a reg=1 bitsToNotRead I │ │ + 0x002e - 0x004a reg=2 mask I │ │ + 0x0026 - 0x004a reg=4 toRead I │ │ + 0x0063 - 0x0065 reg=0 bitsLeft I │ │ + 0x0069 - 0x007e reg=1 bitsToNotRead I │ │ + 0x006d - 0x007e reg=2 mask I │ │ + 0x001b - 0x007f reg=3 result I │ │ + 0x0000 - 0x007f reg=10 this Lcom/google/zxing/common/BitSource; │ │ + 0x0000 - 0x007f reg=11 numBits I │ │ │ │ - source_file_idx : 465 (BitSource.java) │ │ + source_file_idx : 469 (BitSource.java) │ │ │ │ Class #56 header: │ │ class_idx : 159 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 379 │ │ -source_file_idx : 555 │ │ +superclass_idx : 381 │ │ +source_file_idx : 563 │ │ static_fields_size : 30 │ │ instance_fields_size: 2 │ │ direct_methods_size : 8 │ │ virtual_methods_size: 1 │ │ │ │ Class #56 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Lcom/google/zxing/common/CharacterSetECI;" ">;" } │ │ -Annotations on field #408 'NAME_TO_ECI' │ │ +Annotations on field #410 'NAME_TO_ECI' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Map" "<" "Ljava/lang/String;" "Lcom/google/zxing/common/CharacterSetECI;" ">;" } │ │ -Annotations on field #412 'VALUE_TO_ECI' │ │ +Annotations on field #414 'VALUE_TO_ECI' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Map" "<" "Ljava/lang/Integer;" "Lcom/google/zxing/common/CharacterSetECI;" ">;" } │ │ -Annotations on method #842 '' │ │ +Annotations on method #847 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I)V" } │ │ -Annotations on method #843 '' │ │ +Annotations on method #848 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I[" "Ljava/lang/String;" ")V" } │ │ -Annotations on method #844 '' │ │ +Annotations on method #849 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "([I[" "Ljava/lang/String;" ")V" } │ │ -Annotations on method #846 'getCharacterSetECIByValue' │ │ +Annotations on method #851 'getCharacterSetECIByValue' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ │ │ Class #56 - │ │ Class descriptor : 'Lcom/google/zxing/common/CharacterSetECI;' │ │ Access flags : 0x4011 (PUBLIC FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ @@ -17730,383 +17831,383 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 14 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 764 16-bit code units │ │ -0205ec: |[0205ec] com.google.zxing.common.CharacterSetECI.:()V │ │ -0205fc: 124d |0000: const/4 v13, #int 4 // #4 │ │ -0205fe: 123c |0001: const/4 v12, #int 3 // #3 │ │ -020600: 122b |0002: const/4 v11, #int 2 // #2 │ │ -020602: 121a |0003: const/4 v10, #int 1 // #1 │ │ -020604: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -020606: 2203 9f00 |0005: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -02060a: 1a05 3f02 |0007: const-string v5, "Cp437" // string@023f │ │ -02060e: 23b6 b701 |0009: new-array v6, v11, [I // type@01b7 │ │ -020612: 2606 d902 0000 |000b: fill-array-data v6, 000002e4 // +000002d9 │ │ -020618: 2347 e201 |000e: new-array v7, v4, [Ljava/lang/String; // type@01e2 │ │ -02061c: 7057 4c03 5364 |0010: invoke-direct {v3, v5, v4, v6, v7}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;I[I[Ljava/lang/String;)V // method@034c │ │ -020622: 6903 8601 |0013: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.Cp437:Lcom/google/zxing/common/CharacterSetECI; // field@0186 │ │ -020626: 2203 9f00 |0015: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -02062a: 1a05 6b03 |0017: const-string v5, "ISO8859_1" // string@036b │ │ -02062e: 23b6 b701 |0019: new-array v6, v11, [I // type@01b7 │ │ -020632: 2606 d102 0000 |001b: fill-array-data v6, 000002ec // +000002d1 │ │ -020638: 23a7 e201 |001e: new-array v7, v10, [Ljava/lang/String; // type@01e2 │ │ -02063c: 1a08 5b03 |0020: const-string v8, "ISO-8859-1" // string@035b │ │ -020640: 4d08 0704 |0022: aput-object v8, v7, v4 │ │ -020644: 7057 4c03 536a |0024: invoke-direct {v3, v5, v10, v6, v7}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;I[I[Ljava/lang/String;)V // method@034c │ │ -02064a: 6903 8901 |0027: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_1:Lcom/google/zxing/common/CharacterSetECI; // field@0189 │ │ -02064e: 2203 9f00 |0029: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -020652: 1a05 7203 |002b: const-string v5, "ISO8859_2" // string@0372 │ │ -020656: 23a6 e201 |002d: new-array v6, v10, [Ljava/lang/String; // type@01e2 │ │ -02065a: 1a07 6203 |002f: const-string v7, "ISO-8859-2" // string@0362 │ │ -02065e: 4d07 0604 |0031: aput-object v7, v6, v4 │ │ -020662: 7056 4b03 53db |0033: invoke-direct {v3, v5, v11, v13, v6}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -020668: 6903 9001 |0036: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_2:Lcom/google/zxing/common/CharacterSetECI; // field@0190 │ │ -02066c: 2203 9f00 |0038: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -020670: 1a05 7303 |003a: const-string v5, "ISO8859_3" // string@0373 │ │ -020674: 1256 |003c: const/4 v6, #int 5 // #5 │ │ -020676: 23a7 e201 |003d: new-array v7, v10, [Ljava/lang/String; // type@01e2 │ │ -02067a: 1a08 6303 |003f: const-string v8, "ISO-8859-3" // string@0363 │ │ -02067e: 4d08 0704 |0041: aput-object v8, v7, v4 │ │ -020682: 7057 4b03 536c |0043: invoke-direct {v3, v5, v12, v6, v7}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -020688: 6903 9101 |0046: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_3:Lcom/google/zxing/common/CharacterSetECI; // field@0191 │ │ -02068c: 2203 9f00 |0048: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -020690: 1a05 7403 |004a: const-string v5, "ISO8859_4" // string@0374 │ │ -020694: 1266 |004c: const/4 v6, #int 6 // #6 │ │ -020696: 23a7 e201 |004d: new-array v7, v10, [Ljava/lang/String; // type@01e2 │ │ -02069a: 1a08 6403 |004f: const-string v8, "ISO-8859-4" // string@0364 │ │ -02069e: 4d08 0704 |0051: aput-object v8, v7, v4 │ │ -0206a2: 7057 4b03 536d |0053: invoke-direct {v3, v5, v13, v6, v7}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -0206a8: 6903 9201 |0056: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_4:Lcom/google/zxing/common/CharacterSetECI; // field@0192 │ │ -0206ac: 2203 9f00 |0058: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -0206b0: 1a05 7503 |005a: const-string v5, "ISO8859_5" // string@0375 │ │ -0206b4: 1256 |005c: const/4 v6, #int 5 // #5 │ │ -0206b6: 1277 |005d: const/4 v7, #int 7 // #7 │ │ -0206b8: 23a8 e201 |005e: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -0206bc: 1a09 6503 |0060: const-string v9, "ISO-8859-5" // string@0365 │ │ -0206c0: 4d09 0804 |0062: aput-object v9, v8, v4 │ │ -0206c4: 7058 4b03 5376 |0064: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -0206ca: 6903 9301 |0067: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_5:Lcom/google/zxing/common/CharacterSetECI; // field@0193 │ │ -0206ce: 2203 9f00 |0069: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -0206d2: 1a05 7603 |006b: const-string v5, "ISO8859_6" // string@0376 │ │ -0206d6: 1266 |006d: const/4 v6, #int 6 // #6 │ │ -0206d8: 1307 0800 |006e: const/16 v7, #int 8 // #8 │ │ -0206dc: 23a8 e201 |0070: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -0206e0: 1a09 6603 |0072: const-string v9, "ISO-8859-6" // string@0366 │ │ -0206e4: 4d09 0804 |0074: aput-object v9, v8, v4 │ │ -0206e8: 7058 4b03 5376 |0076: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -0206ee: 6903 9401 |0079: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_6:Lcom/google/zxing/common/CharacterSetECI; // field@0194 │ │ -0206f2: 2203 9f00 |007b: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -0206f6: 1a05 7703 |007d: const-string v5, "ISO8859_7" // string@0377 │ │ -0206fa: 1276 |007f: const/4 v6, #int 7 // #7 │ │ -0206fc: 1307 0900 |0080: const/16 v7, #int 9 // #9 │ │ -020700: 23a8 e201 |0082: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -020704: 1a09 6703 |0084: const-string v9, "ISO-8859-7" // string@0367 │ │ -020708: 4d09 0804 |0086: aput-object v9, v8, v4 │ │ -02070c: 7058 4b03 5376 |0088: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -020712: 6903 9501 |008b: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_7:Lcom/google/zxing/common/CharacterSetECI; // field@0195 │ │ -020716: 2203 9f00 |008d: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -02071a: 1a05 7803 |008f: const-string v5, "ISO8859_8" // string@0378 │ │ -02071e: 1306 0800 |0091: const/16 v6, #int 8 // #8 │ │ -020722: 1307 0a00 |0093: const/16 v7, #int 10 // #a │ │ -020726: 23a8 e201 |0095: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -02072a: 1a09 6803 |0097: const-string v9, "ISO-8859-8" // string@0368 │ │ -02072e: 4d09 0804 |0099: aput-object v9, v8, v4 │ │ -020732: 7058 4b03 5376 |009b: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -020738: 6903 9601 |009e: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_8:Lcom/google/zxing/common/CharacterSetECI; // field@0196 │ │ -02073c: 2203 9f00 |00a0: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -020740: 1a05 7903 |00a2: const-string v5, "ISO8859_9" // string@0379 │ │ -020744: 1306 0900 |00a4: const/16 v6, #int 9 // #9 │ │ -020748: 1307 0b00 |00a6: const/16 v7, #int 11 // #b │ │ -02074c: 23a8 e201 |00a8: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -020750: 1a09 6903 |00aa: const-string v9, "ISO-8859-9" // string@0369 │ │ -020754: 4d09 0804 |00ac: aput-object v9, v8, v4 │ │ -020758: 7058 4b03 5376 |00ae: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -02075e: 6903 9701 |00b1: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_9:Lcom/google/zxing/common/CharacterSetECI; // field@0197 │ │ -020762: 2203 9f00 |00b3: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -020766: 1a05 6c03 |00b5: const-string v5, "ISO8859_10" // string@036c │ │ -02076a: 1306 0a00 |00b7: const/16 v6, #int 10 // #a │ │ -02076e: 1307 0c00 |00b9: const/16 v7, #int 12 // #c │ │ -020772: 23a8 e201 |00bb: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -020776: 1a09 5c03 |00bd: const-string v9, "ISO-8859-10" // string@035c │ │ -02077a: 4d09 0804 |00bf: aput-object v9, v8, v4 │ │ -02077e: 7058 4b03 5376 |00c1: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -020784: 6903 8a01 |00c4: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_10:Lcom/google/zxing/common/CharacterSetECI; // field@018a │ │ -020788: 2203 9f00 |00c6: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -02078c: 1a05 6d03 |00c8: const-string v5, "ISO8859_11" // string@036d │ │ -020790: 1306 0b00 |00ca: const/16 v6, #int 11 // #b │ │ -020794: 1307 0d00 |00cc: const/16 v7, #int 13 // #d │ │ -020798: 23a8 e201 |00ce: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -02079c: 1a09 5d03 |00d0: const-string v9, "ISO-8859-11" // string@035d │ │ -0207a0: 4d09 0804 |00d2: aput-object v9, v8, v4 │ │ -0207a4: 7058 4b03 5376 |00d4: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -0207aa: 6903 8b01 |00d7: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_11:Lcom/google/zxing/common/CharacterSetECI; // field@018b │ │ -0207ae: 2203 9f00 |00d9: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -0207b2: 1a05 6e03 |00db: const-string v5, "ISO8859_13" // string@036e │ │ -0207b6: 1306 0c00 |00dd: const/16 v6, #int 12 // #c │ │ -0207ba: 1307 0f00 |00df: const/16 v7, #int 15 // #f │ │ -0207be: 23a8 e201 |00e1: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -0207c2: 1a09 5e03 |00e3: const-string v9, "ISO-8859-13" // string@035e │ │ -0207c6: 4d09 0804 |00e5: aput-object v9, v8, v4 │ │ -0207ca: 7058 4b03 5376 |00e7: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -0207d0: 6903 8c01 |00ea: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_13:Lcom/google/zxing/common/CharacterSetECI; // field@018c │ │ -0207d4: 2203 9f00 |00ec: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -0207d8: 1a05 6f03 |00ee: const-string v5, "ISO8859_14" // string@036f │ │ -0207dc: 1306 0d00 |00f0: const/16 v6, #int 13 // #d │ │ -0207e0: 1307 1000 |00f2: const/16 v7, #int 16 // #10 │ │ -0207e4: 23a8 e201 |00f4: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -0207e8: 1a09 5f03 |00f6: const-string v9, "ISO-8859-14" // string@035f │ │ -0207ec: 4d09 0804 |00f8: aput-object v9, v8, v4 │ │ -0207f0: 7058 4b03 5376 |00fa: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -0207f6: 6903 8d01 |00fd: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_14:Lcom/google/zxing/common/CharacterSetECI; // field@018d │ │ -0207fa: 2203 9f00 |00ff: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -0207fe: 1a05 7003 |0101: const-string v5, "ISO8859_15" // string@0370 │ │ -020802: 1306 0e00 |0103: const/16 v6, #int 14 // #e │ │ -020806: 1307 1100 |0105: const/16 v7, #int 17 // #11 │ │ -02080a: 23a8 e201 |0107: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -02080e: 1a09 6003 |0109: const-string v9, "ISO-8859-15" // string@0360 │ │ -020812: 4d09 0804 |010b: aput-object v9, v8, v4 │ │ -020816: 7058 4b03 5376 |010d: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -02081c: 6903 8e01 |0110: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_15:Lcom/google/zxing/common/CharacterSetECI; // field@018e │ │ -020820: 2203 9f00 |0112: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -020824: 1a05 7103 |0114: const-string v5, "ISO8859_16" // string@0371 │ │ -020828: 1306 0f00 |0116: const/16 v6, #int 15 // #f │ │ -02082c: 1307 1200 |0118: const/16 v7, #int 18 // #12 │ │ -020830: 23a8 e201 |011a: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -020834: 1a09 6103 |011c: const-string v9, "ISO-8859-16" // string@0361 │ │ -020838: 4d09 0804 |011e: aput-object v9, v8, v4 │ │ -02083c: 7058 4b03 5376 |0120: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -020842: 6903 8f01 |0123: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_16:Lcom/google/zxing/common/CharacterSetECI; // field@018f │ │ -020846: 2203 9f00 |0125: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -02084a: 1a05 0907 |0127: const-string v5, "SJIS" // string@0709 │ │ -02084e: 1306 1000 |0129: const/16 v6, #int 16 // #10 │ │ -020852: 1307 1400 |012b: const/16 v7, #int 20 // #14 │ │ -020856: 23a8 e201 |012d: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -02085a: 1a09 2b07 |012f: const-string v9, "Shift_JIS" // string@072b │ │ -02085e: 4d09 0804 |0131: aput-object v9, v8, v4 │ │ -020862: 7058 4b03 5376 |0133: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -020868: 6903 9901 |0136: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.SJIS:Lcom/google/zxing/common/CharacterSetECI; // field@0199 │ │ -02086c: 2203 9f00 |0138: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -020870: 1a05 3b02 |013a: const-string v5, "Cp1250" // string@023b │ │ -020874: 1306 1100 |013c: const/16 v6, #int 17 // #11 │ │ -020878: 1307 1500 |013e: const/16 v7, #int 21 // #15 │ │ -02087c: 23a8 e201 |0140: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -020880: 1a09 c213 |0142: const-string v9, "windows-1250" // string@13c2 │ │ -020884: 4d09 0804 |0144: aput-object v9, v8, v4 │ │ -020888: 7058 4b03 5376 |0146: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -02088e: 6903 8201 |0149: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.Cp1250:Lcom/google/zxing/common/CharacterSetECI; // field@0182 │ │ -020892: 2203 9f00 |014b: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -020896: 1a05 3c02 |014d: const-string v5, "Cp1251" // string@023c │ │ -02089a: 1306 1200 |014f: const/16 v6, #int 18 // #12 │ │ -02089e: 1307 1600 |0151: const/16 v7, #int 22 // #16 │ │ -0208a2: 23a8 e201 |0153: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -0208a6: 1a09 c313 |0155: const-string v9, "windows-1251" // string@13c3 │ │ -0208aa: 4d09 0804 |0157: aput-object v9, v8, v4 │ │ -0208ae: 7058 4b03 5376 |0159: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -0208b4: 6903 8301 |015c: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.Cp1251:Lcom/google/zxing/common/CharacterSetECI; // field@0183 │ │ -0208b8: 2203 9f00 |015e: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -0208bc: 1a05 3d02 |0160: const-string v5, "Cp1252" // string@023d │ │ -0208c0: 1306 1300 |0162: const/16 v6, #int 19 // #13 │ │ -0208c4: 1307 1700 |0164: const/16 v7, #int 23 // #17 │ │ -0208c8: 23a8 e201 |0166: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -0208cc: 1a09 c413 |0168: const-string v9, "windows-1252" // string@13c4 │ │ -0208d0: 4d09 0804 |016a: aput-object v9, v8, v4 │ │ -0208d4: 7058 4b03 5376 |016c: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -0208da: 6903 8401 |016f: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.Cp1252:Lcom/google/zxing/common/CharacterSetECI; // field@0184 │ │ -0208de: 2203 9f00 |0171: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -0208e2: 1a05 3e02 |0173: const-string v5, "Cp1256" // string@023e │ │ -0208e6: 1306 1400 |0175: const/16 v6, #int 20 // #14 │ │ -0208ea: 1307 1800 |0177: const/16 v7, #int 24 // #18 │ │ -0208ee: 23a8 e201 |0179: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -0208f2: 1a09 c513 |017b: const-string v9, "windows-1256" // string@13c5 │ │ -0208f6: 4d09 0804 |017d: aput-object v9, v8, v4 │ │ -0208fa: 7058 4b03 5376 |017f: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -020900: 6903 8501 |0182: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.Cp1256:Lcom/google/zxing/common/CharacterSetECI; // field@0185 │ │ -020904: 2203 9f00 |0184: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -020908: 1a05 9107 |0186: const-string v5, "UnicodeBigUnmarked" // string@0791 │ │ -02090c: 1306 1500 |0188: const/16 v6, #int 21 // #15 │ │ -020910: 1307 1900 |018a: const/16 v7, #int 25 // #19 │ │ -020914: 23b8 e201 |018c: new-array v8, v11, [Ljava/lang/String; // type@01e2 │ │ -020918: 1a09 8907 |018e: const-string v9, "UTF-16BE" // string@0789 │ │ -02091c: 4d09 0804 |0190: aput-object v9, v8, v4 │ │ -020920: 1a09 9007 |0192: const-string v9, "UnicodeBig" // string@0790 │ │ -020924: 4d09 080a |0194: aput-object v9, v8, v10 │ │ -020928: 7058 4b03 5376 |0196: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -02092e: 6903 9b01 |0199: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.UnicodeBigUnmarked:Lcom/google/zxing/common/CharacterSetECI; // field@019b │ │ -020932: 2203 9f00 |019b: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -020936: 1a05 8b07 |019d: const-string v5, "UTF8" // string@078b │ │ -02093a: 1306 1600 |019f: const/16 v6, #int 22 // #16 │ │ -02093e: 1307 1a00 |01a1: const/16 v7, #int 26 // #1a │ │ -020942: 23a8 e201 |01a3: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -020946: 1a09 8a07 |01a5: const-string v9, "UTF-8" // string@078a │ │ -02094a: 4d09 0804 |01a7: aput-object v9, v8, v4 │ │ -02094e: 7058 4b03 5376 |01a9: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -020954: 6903 9a01 |01ac: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.UTF8:Lcom/google/zxing/common/CharacterSetECI; // field@019a │ │ -020958: 2203 9f00 |01ae: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -02095c: 1a05 7101 |01b0: const-string v5, "ASCII" // string@0171 │ │ -020960: 1306 1700 |01b2: const/16 v6, #int 23 // #17 │ │ -020964: 23b7 b701 |01b4: new-array v7, v11, [I // type@01b7 │ │ -020968: 2607 3e01 0000 |01b6: fill-array-data v7, 000002f4 // +0000013e │ │ -02096e: 23a8 e201 |01b9: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -020972: 1a09 8607 |01bb: const-string v9, "US-ASCII" // string@0786 │ │ -020976: 4d09 0804 |01bd: aput-object v9, v8, v4 │ │ -02097a: 7058 4c03 5376 |01bf: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;I[I[Ljava/lang/String;)V // method@034c │ │ -020980: 6903 8001 |01c2: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ASCII:Lcom/google/zxing/common/CharacterSetECI; // field@0180 │ │ -020984: 2203 9f00 |01c4: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -020988: 1a05 c801 |01c6: const-string v5, "Big5" // string@01c8 │ │ -02098c: 1306 1800 |01c8: const/16 v6, #int 24 // #18 │ │ -020990: 1307 1c00 |01ca: const/16 v7, #int 28 // #1c │ │ -020994: 7040 4a03 5376 |01cc: invoke-direct {v3, v5, v6, v7}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II)V // method@034a │ │ -02099a: 6903 8101 |01cf: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.Big5:Lcom/google/zxing/common/CharacterSetECI; // field@0181 │ │ -02099e: 2203 9f00 |01d1: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -0209a2: 1a05 0403 |01d3: const-string v5, "GB18030" // string@0304 │ │ -0209a6: 1306 1900 |01d5: const/16 v6, #int 25 // #19 │ │ -0209aa: 1307 1d00 |01d7: const/16 v7, #int 29 // #1d │ │ -0209ae: 23c8 e201 |01d9: new-array v8, v12, [Ljava/lang/String; // type@01e2 │ │ -0209b2: 1a09 0503 |01db: const-string v9, "GB2312" // string@0305 │ │ -0209b6: 4d09 0804 |01dd: aput-object v9, v8, v4 │ │ -0209ba: 1a09 bc02 |01df: const-string v9, "EUC_CN" // string@02bc │ │ -0209be: 4d09 080a |01e1: aput-object v9, v8, v10 │ │ -0209c2: 1a09 0703 |01e3: const-string v9, "GBK" // string@0307 │ │ -0209c6: 4d09 080b |01e5: aput-object v9, v8, v11 │ │ -0209ca: 7058 4b03 5376 |01e7: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -0209d0: 6903 8801 |01ea: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.GB18030:Lcom/google/zxing/common/CharacterSetECI; // field@0188 │ │ -0209d4: 2203 9f00 |01ec: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -0209d8: 1a05 be02 |01ee: const-string v5, "EUC_KR" // string@02be │ │ -0209dc: 1306 1a00 |01f0: const/16 v6, #int 26 // #1a │ │ -0209e0: 1307 1e00 |01f2: const/16 v7, #int 30 // #1e │ │ -0209e4: 23a8 e201 |01f4: new-array v8, v10, [Ljava/lang/String; // type@01e2 │ │ -0209e8: 1a09 bb02 |01f6: const-string v9, "EUC-KR" // string@02bb │ │ -0209ec: 4d09 0804 |01f8: aput-object v9, v8, v4 │ │ -0209f0: 7058 4b03 5376 |01fa: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@034b │ │ -0209f6: 6903 8701 |01fd: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.EUC_KR:Lcom/google/zxing/common/CharacterSetECI; // field@0187 │ │ -0209fa: 1303 1b00 |01ff: const/16 v3, #int 27 // #1b │ │ -0209fe: 2333 c301 |0201: new-array v3, v3, [Lcom/google/zxing/common/CharacterSetECI; // type@01c3 │ │ -020a02: 6205 8601 |0203: sget-object v5, Lcom/google/zxing/common/CharacterSetECI;.Cp437:Lcom/google/zxing/common/CharacterSetECI; // field@0186 │ │ -020a06: 4d05 0304 |0205: aput-object v5, v3, v4 │ │ -020a0a: 6205 8901 |0207: sget-object v5, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_1:Lcom/google/zxing/common/CharacterSetECI; // field@0189 │ │ -020a0e: 4d05 030a |0209: aput-object v5, v3, v10 │ │ -020a12: 6205 9001 |020b: sget-object v5, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_2:Lcom/google/zxing/common/CharacterSetECI; // field@0190 │ │ -020a16: 4d05 030b |020d: aput-object v5, v3, v11 │ │ -020a1a: 6205 9101 |020f: sget-object v5, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_3:Lcom/google/zxing/common/CharacterSetECI; // field@0191 │ │ -020a1e: 4d05 030c |0211: aput-object v5, v3, v12 │ │ -020a22: 6205 9201 |0213: sget-object v5, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_4:Lcom/google/zxing/common/CharacterSetECI; // field@0192 │ │ -020a26: 4d05 030d |0215: aput-object v5, v3, v13 │ │ -020a2a: 1255 |0217: const/4 v5, #int 5 // #5 │ │ -020a2c: 6206 9301 |0218: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_5:Lcom/google/zxing/common/CharacterSetECI; // field@0193 │ │ -020a30: 4d06 0305 |021a: aput-object v6, v3, v5 │ │ -020a34: 1265 |021c: const/4 v5, #int 6 // #6 │ │ -020a36: 6206 9401 |021d: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_6:Lcom/google/zxing/common/CharacterSetECI; // field@0194 │ │ -020a3a: 4d06 0305 |021f: aput-object v6, v3, v5 │ │ -020a3e: 1275 |0221: const/4 v5, #int 7 // #7 │ │ -020a40: 6206 9501 |0222: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_7:Lcom/google/zxing/common/CharacterSetECI; // field@0195 │ │ -020a44: 4d06 0305 |0224: aput-object v6, v3, v5 │ │ -020a48: 1305 0800 |0226: const/16 v5, #int 8 // #8 │ │ -020a4c: 6206 9601 |0228: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_8:Lcom/google/zxing/common/CharacterSetECI; // field@0196 │ │ -020a50: 4d06 0305 |022a: aput-object v6, v3, v5 │ │ -020a54: 1305 0900 |022c: const/16 v5, #int 9 // #9 │ │ -020a58: 6206 9701 |022e: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_9:Lcom/google/zxing/common/CharacterSetECI; // field@0197 │ │ -020a5c: 4d06 0305 |0230: aput-object v6, v3, v5 │ │ -020a60: 1305 0a00 |0232: const/16 v5, #int 10 // #a │ │ -020a64: 6206 8a01 |0234: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_10:Lcom/google/zxing/common/CharacterSetECI; // field@018a │ │ -020a68: 4d06 0305 |0236: aput-object v6, v3, v5 │ │ -020a6c: 1305 0b00 |0238: const/16 v5, #int 11 // #b │ │ -020a70: 6206 8b01 |023a: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_11:Lcom/google/zxing/common/CharacterSetECI; // field@018b │ │ -020a74: 4d06 0305 |023c: aput-object v6, v3, v5 │ │ -020a78: 1305 0c00 |023e: const/16 v5, #int 12 // #c │ │ -020a7c: 6206 8c01 |0240: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_13:Lcom/google/zxing/common/CharacterSetECI; // field@018c │ │ -020a80: 4d06 0305 |0242: aput-object v6, v3, v5 │ │ -020a84: 1305 0d00 |0244: const/16 v5, #int 13 // #d │ │ -020a88: 6206 8d01 |0246: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_14:Lcom/google/zxing/common/CharacterSetECI; // field@018d │ │ -020a8c: 4d06 0305 |0248: aput-object v6, v3, v5 │ │ -020a90: 1305 0e00 |024a: const/16 v5, #int 14 // #e │ │ -020a94: 6206 8e01 |024c: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_15:Lcom/google/zxing/common/CharacterSetECI; // field@018e │ │ -020a98: 4d06 0305 |024e: aput-object v6, v3, v5 │ │ -020a9c: 1305 0f00 |0250: const/16 v5, #int 15 // #f │ │ -020aa0: 6206 8f01 |0252: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_16:Lcom/google/zxing/common/CharacterSetECI; // field@018f │ │ -020aa4: 4d06 0305 |0254: aput-object v6, v3, v5 │ │ -020aa8: 1305 1000 |0256: const/16 v5, #int 16 // #10 │ │ -020aac: 6206 9901 |0258: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.SJIS:Lcom/google/zxing/common/CharacterSetECI; // field@0199 │ │ -020ab0: 4d06 0305 |025a: aput-object v6, v3, v5 │ │ -020ab4: 1305 1100 |025c: const/16 v5, #int 17 // #11 │ │ -020ab8: 6206 8201 |025e: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.Cp1250:Lcom/google/zxing/common/CharacterSetECI; // field@0182 │ │ -020abc: 4d06 0305 |0260: aput-object v6, v3, v5 │ │ -020ac0: 1305 1200 |0262: const/16 v5, #int 18 // #12 │ │ -020ac4: 6206 8301 |0264: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.Cp1251:Lcom/google/zxing/common/CharacterSetECI; // field@0183 │ │ -020ac8: 4d06 0305 |0266: aput-object v6, v3, v5 │ │ -020acc: 1305 1300 |0268: const/16 v5, #int 19 // #13 │ │ -020ad0: 6206 8401 |026a: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.Cp1252:Lcom/google/zxing/common/CharacterSetECI; // field@0184 │ │ -020ad4: 4d06 0305 |026c: aput-object v6, v3, v5 │ │ -020ad8: 1305 1400 |026e: const/16 v5, #int 20 // #14 │ │ -020adc: 6206 8501 |0270: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.Cp1256:Lcom/google/zxing/common/CharacterSetECI; // field@0185 │ │ -020ae0: 4d06 0305 |0272: aput-object v6, v3, v5 │ │ -020ae4: 1305 1500 |0274: const/16 v5, #int 21 // #15 │ │ -020ae8: 6206 9b01 |0276: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.UnicodeBigUnmarked:Lcom/google/zxing/common/CharacterSetECI; // field@019b │ │ -020aec: 4d06 0305 |0278: aput-object v6, v3, v5 │ │ -020af0: 1305 1600 |027a: const/16 v5, #int 22 // #16 │ │ -020af4: 6206 9a01 |027c: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.UTF8:Lcom/google/zxing/common/CharacterSetECI; // field@019a │ │ -020af8: 4d06 0305 |027e: aput-object v6, v3, v5 │ │ -020afc: 1305 1700 |0280: const/16 v5, #int 23 // #17 │ │ -020b00: 6206 8001 |0282: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ASCII:Lcom/google/zxing/common/CharacterSetECI; // field@0180 │ │ -020b04: 4d06 0305 |0284: aput-object v6, v3, v5 │ │ -020b08: 1305 1800 |0286: const/16 v5, #int 24 // #18 │ │ -020b0c: 6206 8101 |0288: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.Big5:Lcom/google/zxing/common/CharacterSetECI; // field@0181 │ │ -020b10: 4d06 0305 |028a: aput-object v6, v3, v5 │ │ -020b14: 1305 1900 |028c: const/16 v5, #int 25 // #19 │ │ -020b18: 6206 8801 |028e: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.GB18030:Lcom/google/zxing/common/CharacterSetECI; // field@0188 │ │ -020b1c: 4d06 0305 |0290: aput-object v6, v3, v5 │ │ -020b20: 1305 1a00 |0292: const/16 v5, #int 26 // #1a │ │ -020b24: 6206 8701 |0294: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.EUC_KR:Lcom/google/zxing/common/CharacterSetECI; // field@0187 │ │ -020b28: 4d06 0305 |0296: aput-object v6, v3, v5 │ │ -020b2c: 6903 7f01 |0298: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.$VALUES:[Lcom/google/zxing/common/CharacterSetECI; // field@017f │ │ -020b30: 2203 a601 |029a: new-instance v3, Ljava/util/HashMap; // type@01a6 │ │ -020b34: 7010 5b09 0300 |029c: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@095b │ │ -020b3a: 6903 9c01 |029f: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.VALUE_TO_ECI:Ljava/util/Map; // field@019c │ │ -020b3e: 2203 a601 |02a1: new-instance v3, Ljava/util/HashMap; // type@01a6 │ │ -020b42: 7010 5b09 0300 |02a3: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@095b │ │ -020b48: 6903 9801 |02a6: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.NAME_TO_ECI:Ljava/util/Map; // field@0198 │ │ -020b4c: 7100 5203 0000 |02a8: invoke-static {}, Lcom/google/zxing/common/CharacterSetECI;.values:()[Lcom/google/zxing/common/CharacterSetECI; // method@0352 │ │ -020b52: 0c06 |02ab: move-result-object v6 │ │ -020b54: 2167 |02ac: array-length v7, v6 │ │ -020b56: 0145 |02ad: move v5, v4 │ │ -020b58: 3575 3500 |02ae: if-ge v5, v7, 02e3 // +0035 │ │ -020b5c: 4600 0605 |02b0: aget-object v0, v6, v5 │ │ -020b60: 5408 9e01 |02b2: iget-object v8, v0, Lcom/google/zxing/common/CharacterSetECI;.values:[I // field@019e │ │ -020b64: 2189 |02b4: array-length v9, v8 │ │ -020b66: 0143 |02b5: move v3, v4 │ │ -020b68: 3593 1000 |02b6: if-ge v3, v9, 02c6 // +0010 │ │ -020b6c: 4402 0803 |02b8: aget v2, v8, v3 │ │ -020b70: 620a 9c01 |02ba: sget-object v10, Lcom/google/zxing/common/CharacterSetECI;.VALUE_TO_ECI:Ljava/util/Map; // field@019c │ │ -020b74: 7110 cc08 0200 |02bc: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -020b7a: 0c0b |02bf: move-result-object v11 │ │ -020b7c: 7230 7609 ba00 |02c0: invoke-interface {v10, v11, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0976 │ │ -020b82: d803 0301 |02c3: add-int/lit8 v3, v3, #int 1 // #01 │ │ -020b86: 28f1 |02c5: goto 02b6 // -000f │ │ -020b88: 6203 9801 |02c6: sget-object v3, Lcom/google/zxing/common/CharacterSetECI;.NAME_TO_ECI:Ljava/util/Map; // field@0198 │ │ -020b8c: 6e10 5003 0000 |02c8: invoke-virtual {v0}, Lcom/google/zxing/common/CharacterSetECI;.name:()Ljava/lang/String; // method@0350 │ │ -020b92: 0c08 |02cb: move-result-object v8 │ │ -020b94: 7230 7609 8300 |02cc: invoke-interface {v3, v8, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0976 │ │ -020b9a: 5408 9d01 |02cf: iget-object v8, v0, Lcom/google/zxing/common/CharacterSetECI;.otherEncodingNames:[Ljava/lang/String; // field@019d │ │ -020b9e: 2189 |02d1: array-length v9, v8 │ │ -020ba0: 0143 |02d2: move v3, v4 │ │ -020ba2: 3593 0c00 |02d3: if-ge v3, v9, 02df // +000c │ │ -020ba6: 4601 0803 |02d5: aget-object v1, v8, v3 │ │ -020baa: 620a 9801 |02d7: sget-object v10, Lcom/google/zxing/common/CharacterSetECI;.NAME_TO_ECI:Ljava/util/Map; // field@0198 │ │ -020bae: 7230 7609 1a00 |02d9: invoke-interface {v10, v1, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0976 │ │ -020bb4: d803 0301 |02dc: add-int/lit8 v3, v3, #int 1 // #01 │ │ -020bb8: 28f5 |02de: goto 02d3 // -000b │ │ -020bba: d803 0501 |02df: add-int/lit8 v3, v5, #int 1 // #01 │ │ -020bbe: 0135 |02e1: move v5, v3 │ │ -020bc0: 28cc |02e2: goto 02ae // -0034 │ │ -020bc2: 0e00 |02e3: return-void │ │ -020bc4: 0003 0400 0200 0000 0000 0000 0200 ... |02e4: array-data (8 units) │ │ -020bd4: 0003 0400 0200 0000 0100 0000 0300 ... |02ec: array-data (8 units) │ │ -020be4: 0003 0400 0200 0000 1b00 0000 aa00 ... |02f4: array-data (8 units) │ │ +020930: |[020930] com.google.zxing.common.CharacterSetECI.:()V │ │ +020940: 124d |0000: const/4 v13, #int 4 // #4 │ │ +020942: 123c |0001: const/4 v12, #int 3 // #3 │ │ +020944: 122b |0002: const/4 v11, #int 2 // #2 │ │ +020946: 121a |0003: const/4 v10, #int 1 // #1 │ │ +020948: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +02094a: 2203 9f00 |0005: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +02094e: 1a05 4802 |0007: const-string v5, "Cp437" // string@0248 │ │ +020952: 23b6 b801 |0009: new-array v6, v11, [I // type@01b8 │ │ +020956: 2606 d902 0000 |000b: fill-array-data v6, 000002e4 // +000002d9 │ │ +02095c: 2347 e401 |000e: new-array v7, v4, [Ljava/lang/String; // type@01e4 │ │ +020960: 7057 5103 5364 |0010: invoke-direct {v3, v5, v4, v6, v7}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;I[I[Ljava/lang/String;)V // method@0351 │ │ +020966: 6903 8801 |0013: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.Cp437:Lcom/google/zxing/common/CharacterSetECI; // field@0188 │ │ +02096a: 2203 9f00 |0015: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +02096e: 1a05 7503 |0017: const-string v5, "ISO8859_1" // string@0375 │ │ +020972: 23b6 b801 |0019: new-array v6, v11, [I // type@01b8 │ │ +020976: 2606 d102 0000 |001b: fill-array-data v6, 000002ec // +000002d1 │ │ +02097c: 23a7 e401 |001e: new-array v7, v10, [Ljava/lang/String; // type@01e4 │ │ +020980: 1a08 6503 |0020: const-string v8, "ISO-8859-1" // string@0365 │ │ +020984: 4d08 0704 |0022: aput-object v8, v7, v4 │ │ +020988: 7057 5103 536a |0024: invoke-direct {v3, v5, v10, v6, v7}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;I[I[Ljava/lang/String;)V // method@0351 │ │ +02098e: 6903 8b01 |0027: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_1:Lcom/google/zxing/common/CharacterSetECI; // field@018b │ │ +020992: 2203 9f00 |0029: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020996: 1a05 7c03 |002b: const-string v5, "ISO8859_2" // string@037c │ │ +02099a: 23a6 e401 |002d: new-array v6, v10, [Ljava/lang/String; // type@01e4 │ │ +02099e: 1a07 6c03 |002f: const-string v7, "ISO-8859-2" // string@036c │ │ +0209a2: 4d07 0604 |0031: aput-object v7, v6, v4 │ │ +0209a6: 7056 5003 53db |0033: invoke-direct {v3, v5, v11, v13, v6}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +0209ac: 6903 9201 |0036: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_2:Lcom/google/zxing/common/CharacterSetECI; // field@0192 │ │ +0209b0: 2203 9f00 |0038: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +0209b4: 1a05 7d03 |003a: const-string v5, "ISO8859_3" // string@037d │ │ +0209b8: 1256 |003c: const/4 v6, #int 5 // #5 │ │ +0209ba: 23a7 e401 |003d: new-array v7, v10, [Ljava/lang/String; // type@01e4 │ │ +0209be: 1a08 6d03 |003f: const-string v8, "ISO-8859-3" // string@036d │ │ +0209c2: 4d08 0704 |0041: aput-object v8, v7, v4 │ │ +0209c6: 7057 5003 536c |0043: invoke-direct {v3, v5, v12, v6, v7}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +0209cc: 6903 9301 |0046: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_3:Lcom/google/zxing/common/CharacterSetECI; // field@0193 │ │ +0209d0: 2203 9f00 |0048: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +0209d4: 1a05 7e03 |004a: const-string v5, "ISO8859_4" // string@037e │ │ +0209d8: 1266 |004c: const/4 v6, #int 6 // #6 │ │ +0209da: 23a7 e401 |004d: new-array v7, v10, [Ljava/lang/String; // type@01e4 │ │ +0209de: 1a08 6e03 |004f: const-string v8, "ISO-8859-4" // string@036e │ │ +0209e2: 4d08 0704 |0051: aput-object v8, v7, v4 │ │ +0209e6: 7057 5003 536d |0053: invoke-direct {v3, v5, v13, v6, v7}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +0209ec: 6903 9401 |0056: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_4:Lcom/google/zxing/common/CharacterSetECI; // field@0194 │ │ +0209f0: 2203 9f00 |0058: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +0209f4: 1a05 7f03 |005a: const-string v5, "ISO8859_5" // string@037f │ │ +0209f8: 1256 |005c: const/4 v6, #int 5 // #5 │ │ +0209fa: 1277 |005d: const/4 v7, #int 7 // #7 │ │ +0209fc: 23a8 e401 |005e: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020a00: 1a09 6f03 |0060: const-string v9, "ISO-8859-5" // string@036f │ │ +020a04: 4d09 0804 |0062: aput-object v9, v8, v4 │ │ +020a08: 7058 5003 5376 |0064: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020a0e: 6903 9501 |0067: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_5:Lcom/google/zxing/common/CharacterSetECI; // field@0195 │ │ +020a12: 2203 9f00 |0069: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020a16: 1a05 8003 |006b: const-string v5, "ISO8859_6" // string@0380 │ │ +020a1a: 1266 |006d: const/4 v6, #int 6 // #6 │ │ +020a1c: 1307 0800 |006e: const/16 v7, #int 8 // #8 │ │ +020a20: 23a8 e401 |0070: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020a24: 1a09 7003 |0072: const-string v9, "ISO-8859-6" // string@0370 │ │ +020a28: 4d09 0804 |0074: aput-object v9, v8, v4 │ │ +020a2c: 7058 5003 5376 |0076: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020a32: 6903 9601 |0079: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_6:Lcom/google/zxing/common/CharacterSetECI; // field@0196 │ │ +020a36: 2203 9f00 |007b: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020a3a: 1a05 8103 |007d: const-string v5, "ISO8859_7" // string@0381 │ │ +020a3e: 1276 |007f: const/4 v6, #int 7 // #7 │ │ +020a40: 1307 0900 |0080: const/16 v7, #int 9 // #9 │ │ +020a44: 23a8 e401 |0082: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020a48: 1a09 7103 |0084: const-string v9, "ISO-8859-7" // string@0371 │ │ +020a4c: 4d09 0804 |0086: aput-object v9, v8, v4 │ │ +020a50: 7058 5003 5376 |0088: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020a56: 6903 9701 |008b: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_7:Lcom/google/zxing/common/CharacterSetECI; // field@0197 │ │ +020a5a: 2203 9f00 |008d: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020a5e: 1a05 8203 |008f: const-string v5, "ISO8859_8" // string@0382 │ │ +020a62: 1306 0800 |0091: const/16 v6, #int 8 // #8 │ │ +020a66: 1307 0a00 |0093: const/16 v7, #int 10 // #a │ │ +020a6a: 23a8 e401 |0095: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020a6e: 1a09 7203 |0097: const-string v9, "ISO-8859-8" // string@0372 │ │ +020a72: 4d09 0804 |0099: aput-object v9, v8, v4 │ │ +020a76: 7058 5003 5376 |009b: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020a7c: 6903 9801 |009e: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_8:Lcom/google/zxing/common/CharacterSetECI; // field@0198 │ │ +020a80: 2203 9f00 |00a0: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020a84: 1a05 8303 |00a2: const-string v5, "ISO8859_9" // string@0383 │ │ +020a88: 1306 0900 |00a4: const/16 v6, #int 9 // #9 │ │ +020a8c: 1307 0b00 |00a6: const/16 v7, #int 11 // #b │ │ +020a90: 23a8 e401 |00a8: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020a94: 1a09 7303 |00aa: const-string v9, "ISO-8859-9" // string@0373 │ │ +020a98: 4d09 0804 |00ac: aput-object v9, v8, v4 │ │ +020a9c: 7058 5003 5376 |00ae: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020aa2: 6903 9901 |00b1: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_9:Lcom/google/zxing/common/CharacterSetECI; // field@0199 │ │ +020aa6: 2203 9f00 |00b3: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020aaa: 1a05 7603 |00b5: const-string v5, "ISO8859_10" // string@0376 │ │ +020aae: 1306 0a00 |00b7: const/16 v6, #int 10 // #a │ │ +020ab2: 1307 0c00 |00b9: const/16 v7, #int 12 // #c │ │ +020ab6: 23a8 e401 |00bb: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020aba: 1a09 6603 |00bd: const-string v9, "ISO-8859-10" // string@0366 │ │ +020abe: 4d09 0804 |00bf: aput-object v9, v8, v4 │ │ +020ac2: 7058 5003 5376 |00c1: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020ac8: 6903 8c01 |00c4: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_10:Lcom/google/zxing/common/CharacterSetECI; // field@018c │ │ +020acc: 2203 9f00 |00c6: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020ad0: 1a05 7703 |00c8: const-string v5, "ISO8859_11" // string@0377 │ │ +020ad4: 1306 0b00 |00ca: const/16 v6, #int 11 // #b │ │ +020ad8: 1307 0d00 |00cc: const/16 v7, #int 13 // #d │ │ +020adc: 23a8 e401 |00ce: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020ae0: 1a09 6703 |00d0: const-string v9, "ISO-8859-11" // string@0367 │ │ +020ae4: 4d09 0804 |00d2: aput-object v9, v8, v4 │ │ +020ae8: 7058 5003 5376 |00d4: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020aee: 6903 8d01 |00d7: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_11:Lcom/google/zxing/common/CharacterSetECI; // field@018d │ │ +020af2: 2203 9f00 |00d9: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020af6: 1a05 7803 |00db: const-string v5, "ISO8859_13" // string@0378 │ │ +020afa: 1306 0c00 |00dd: const/16 v6, #int 12 // #c │ │ +020afe: 1307 0f00 |00df: const/16 v7, #int 15 // #f │ │ +020b02: 23a8 e401 |00e1: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020b06: 1a09 6803 |00e3: const-string v9, "ISO-8859-13" // string@0368 │ │ +020b0a: 4d09 0804 |00e5: aput-object v9, v8, v4 │ │ +020b0e: 7058 5003 5376 |00e7: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020b14: 6903 8e01 |00ea: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_13:Lcom/google/zxing/common/CharacterSetECI; // field@018e │ │ +020b18: 2203 9f00 |00ec: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020b1c: 1a05 7903 |00ee: const-string v5, "ISO8859_14" // string@0379 │ │ +020b20: 1306 0d00 |00f0: const/16 v6, #int 13 // #d │ │ +020b24: 1307 1000 |00f2: const/16 v7, #int 16 // #10 │ │ +020b28: 23a8 e401 |00f4: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020b2c: 1a09 6903 |00f6: const-string v9, "ISO-8859-14" // string@0369 │ │ +020b30: 4d09 0804 |00f8: aput-object v9, v8, v4 │ │ +020b34: 7058 5003 5376 |00fa: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020b3a: 6903 8f01 |00fd: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_14:Lcom/google/zxing/common/CharacterSetECI; // field@018f │ │ +020b3e: 2203 9f00 |00ff: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020b42: 1a05 7a03 |0101: const-string v5, "ISO8859_15" // string@037a │ │ +020b46: 1306 0e00 |0103: const/16 v6, #int 14 // #e │ │ +020b4a: 1307 1100 |0105: const/16 v7, #int 17 // #11 │ │ +020b4e: 23a8 e401 |0107: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020b52: 1a09 6a03 |0109: const-string v9, "ISO-8859-15" // string@036a │ │ +020b56: 4d09 0804 |010b: aput-object v9, v8, v4 │ │ +020b5a: 7058 5003 5376 |010d: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020b60: 6903 9001 |0110: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_15:Lcom/google/zxing/common/CharacterSetECI; // field@0190 │ │ +020b64: 2203 9f00 |0112: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020b68: 1a05 7b03 |0114: const-string v5, "ISO8859_16" // string@037b │ │ +020b6c: 1306 0f00 |0116: const/16 v6, #int 15 // #f │ │ +020b70: 1307 1200 |0118: const/16 v7, #int 18 // #12 │ │ +020b74: 23a8 e401 |011a: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020b78: 1a09 6b03 |011c: const-string v9, "ISO-8859-16" // string@036b │ │ +020b7c: 4d09 0804 |011e: aput-object v9, v8, v4 │ │ +020b80: 7058 5003 5376 |0120: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020b86: 6903 9101 |0123: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_16:Lcom/google/zxing/common/CharacterSetECI; // field@0191 │ │ +020b8a: 2203 9f00 |0125: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020b8e: 1a05 1307 |0127: const-string v5, "SJIS" // string@0713 │ │ +020b92: 1306 1000 |0129: const/16 v6, #int 16 // #10 │ │ +020b96: 1307 1400 |012b: const/16 v7, #int 20 // #14 │ │ +020b9a: 23a8 e401 |012d: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020b9e: 1a09 3507 |012f: const-string v9, "Shift_JIS" // string@0735 │ │ +020ba2: 4d09 0804 |0131: aput-object v9, v8, v4 │ │ +020ba6: 7058 5003 5376 |0133: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020bac: 6903 9b01 |0136: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.SJIS:Lcom/google/zxing/common/CharacterSetECI; // field@019b │ │ +020bb0: 2203 9f00 |0138: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020bb4: 1a05 4402 |013a: const-string v5, "Cp1250" // string@0244 │ │ +020bb8: 1306 1100 |013c: const/16 v6, #int 17 // #11 │ │ +020bbc: 1307 1500 |013e: const/16 v7, #int 21 // #15 │ │ +020bc0: 23a8 e401 |0140: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020bc4: 1a09 b113 |0142: const-string v9, "windows-1250" // string@13b1 │ │ +020bc8: 4d09 0804 |0144: aput-object v9, v8, v4 │ │ +020bcc: 7058 5003 5376 |0146: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020bd2: 6903 8401 |0149: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.Cp1250:Lcom/google/zxing/common/CharacterSetECI; // field@0184 │ │ +020bd6: 2203 9f00 |014b: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020bda: 1a05 4502 |014d: const-string v5, "Cp1251" // string@0245 │ │ +020bde: 1306 1200 |014f: const/16 v6, #int 18 // #12 │ │ +020be2: 1307 1600 |0151: const/16 v7, #int 22 // #16 │ │ +020be6: 23a8 e401 |0153: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020bea: 1a09 b213 |0155: const-string v9, "windows-1251" // string@13b2 │ │ +020bee: 4d09 0804 |0157: aput-object v9, v8, v4 │ │ +020bf2: 7058 5003 5376 |0159: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020bf8: 6903 8501 |015c: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.Cp1251:Lcom/google/zxing/common/CharacterSetECI; // field@0185 │ │ +020bfc: 2203 9f00 |015e: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020c00: 1a05 4602 |0160: const-string v5, "Cp1252" // string@0246 │ │ +020c04: 1306 1300 |0162: const/16 v6, #int 19 // #13 │ │ +020c08: 1307 1700 |0164: const/16 v7, #int 23 // #17 │ │ +020c0c: 23a8 e401 |0166: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020c10: 1a09 b313 |0168: const-string v9, "windows-1252" // string@13b3 │ │ +020c14: 4d09 0804 |016a: aput-object v9, v8, v4 │ │ +020c18: 7058 5003 5376 |016c: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020c1e: 6903 8601 |016f: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.Cp1252:Lcom/google/zxing/common/CharacterSetECI; // field@0186 │ │ +020c22: 2203 9f00 |0171: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020c26: 1a05 4702 |0173: const-string v5, "Cp1256" // string@0247 │ │ +020c2a: 1306 1400 |0175: const/16 v6, #int 20 // #14 │ │ +020c2e: 1307 1800 |0177: const/16 v7, #int 24 // #18 │ │ +020c32: 23a8 e401 |0179: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020c36: 1a09 b413 |017b: const-string v9, "windows-1256" // string@13b4 │ │ +020c3a: 4d09 0804 |017d: aput-object v9, v8, v4 │ │ +020c3e: 7058 5003 5376 |017f: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020c44: 6903 8701 |0182: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.Cp1256:Lcom/google/zxing/common/CharacterSetECI; // field@0187 │ │ +020c48: 2203 9f00 |0184: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020c4c: 1a05 9d07 |0186: const-string v5, "UnicodeBigUnmarked" // string@079d │ │ +020c50: 1306 1500 |0188: const/16 v6, #int 21 // #15 │ │ +020c54: 1307 1900 |018a: const/16 v7, #int 25 // #19 │ │ +020c58: 23b8 e401 |018c: new-array v8, v11, [Ljava/lang/String; // type@01e4 │ │ +020c5c: 1a09 9507 |018e: const-string v9, "UTF-16BE" // string@0795 │ │ +020c60: 4d09 0804 |0190: aput-object v9, v8, v4 │ │ +020c64: 1a09 9c07 |0192: const-string v9, "UnicodeBig" // string@079c │ │ +020c68: 4d09 080a |0194: aput-object v9, v8, v10 │ │ +020c6c: 7058 5003 5376 |0196: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020c72: 6903 9d01 |0199: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.UnicodeBigUnmarked:Lcom/google/zxing/common/CharacterSetECI; // field@019d │ │ +020c76: 2203 9f00 |019b: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020c7a: 1a05 9707 |019d: const-string v5, "UTF8" // string@0797 │ │ +020c7e: 1306 1600 |019f: const/16 v6, #int 22 // #16 │ │ +020c82: 1307 1a00 |01a1: const/16 v7, #int 26 // #1a │ │ +020c86: 23a8 e401 |01a3: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020c8a: 1a09 9607 |01a5: const-string v9, "UTF-8" // string@0796 │ │ +020c8e: 4d09 0804 |01a7: aput-object v9, v8, v4 │ │ +020c92: 7058 5003 5376 |01a9: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020c98: 6903 9c01 |01ac: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.UTF8:Lcom/google/zxing/common/CharacterSetECI; // field@019c │ │ +020c9c: 2203 9f00 |01ae: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020ca0: 1a05 7501 |01b0: const-string v5, "ASCII" // string@0175 │ │ +020ca4: 1306 1700 |01b2: const/16 v6, #int 23 // #17 │ │ +020ca8: 23b7 b801 |01b4: new-array v7, v11, [I // type@01b8 │ │ +020cac: 2607 3e01 0000 |01b6: fill-array-data v7, 000002f4 // +0000013e │ │ +020cb2: 23a8 e401 |01b9: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020cb6: 1a09 9207 |01bb: const-string v9, "US-ASCII" // string@0792 │ │ +020cba: 4d09 0804 |01bd: aput-object v9, v8, v4 │ │ +020cbe: 7058 5103 5376 |01bf: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;I[I[Ljava/lang/String;)V // method@0351 │ │ +020cc4: 6903 8201 |01c2: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.ASCII:Lcom/google/zxing/common/CharacterSetECI; // field@0182 │ │ +020cc8: 2203 9f00 |01c4: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020ccc: 1a05 cc01 |01c6: const-string v5, "Big5" // string@01cc │ │ +020cd0: 1306 1800 |01c8: const/16 v6, #int 24 // #18 │ │ +020cd4: 1307 1c00 |01ca: const/16 v7, #int 28 // #1c │ │ +020cd8: 7040 4f03 5376 |01cc: invoke-direct {v3, v5, v6, v7}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II)V // method@034f │ │ +020cde: 6903 8301 |01cf: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.Big5:Lcom/google/zxing/common/CharacterSetECI; // field@0183 │ │ +020ce2: 2203 9f00 |01d1: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020ce6: 1a05 0e03 |01d3: const-string v5, "GB18030" // string@030e │ │ +020cea: 1306 1900 |01d5: const/16 v6, #int 25 // #19 │ │ +020cee: 1307 1d00 |01d7: const/16 v7, #int 29 // #1d │ │ +020cf2: 23c8 e401 |01d9: new-array v8, v12, [Ljava/lang/String; // type@01e4 │ │ +020cf6: 1a09 0f03 |01db: const-string v9, "GB2312" // string@030f │ │ +020cfa: 4d09 0804 |01dd: aput-object v9, v8, v4 │ │ +020cfe: 1a09 c502 |01df: const-string v9, "EUC_CN" // string@02c5 │ │ +020d02: 4d09 080a |01e1: aput-object v9, v8, v10 │ │ +020d06: 1a09 1103 |01e3: const-string v9, "GBK" // string@0311 │ │ +020d0a: 4d09 080b |01e5: aput-object v9, v8, v11 │ │ +020d0e: 7058 5003 5376 |01e7: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020d14: 6903 8a01 |01ea: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.GB18030:Lcom/google/zxing/common/CharacterSetECI; // field@018a │ │ +020d18: 2203 9f00 |01ec: new-instance v3, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020d1c: 1a05 c702 |01ee: const-string v5, "EUC_KR" // string@02c7 │ │ +020d20: 1306 1a00 |01f0: const/16 v6, #int 26 // #1a │ │ +020d24: 1307 1e00 |01f2: const/16 v7, #int 30 // #1e │ │ +020d28: 23a8 e401 |01f4: new-array v8, v10, [Ljava/lang/String; // type@01e4 │ │ +020d2c: 1a09 c402 |01f6: const-string v9, "EUC-KR" // string@02c4 │ │ +020d30: 4d09 0804 |01f8: aput-object v9, v8, v4 │ │ +020d34: 7058 5003 5376 |01fa: invoke-direct {v3, v5, v6, v7, v8}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;II[Ljava/lang/String;)V // method@0350 │ │ +020d3a: 6903 8901 |01fd: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.EUC_KR:Lcom/google/zxing/common/CharacterSetECI; // field@0189 │ │ +020d3e: 1303 1b00 |01ff: const/16 v3, #int 27 // #1b │ │ +020d42: 2333 c401 |0201: new-array v3, v3, [Lcom/google/zxing/common/CharacterSetECI; // type@01c4 │ │ +020d46: 6205 8801 |0203: sget-object v5, Lcom/google/zxing/common/CharacterSetECI;.Cp437:Lcom/google/zxing/common/CharacterSetECI; // field@0188 │ │ +020d4a: 4d05 0304 |0205: aput-object v5, v3, v4 │ │ +020d4e: 6205 8b01 |0207: sget-object v5, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_1:Lcom/google/zxing/common/CharacterSetECI; // field@018b │ │ +020d52: 4d05 030a |0209: aput-object v5, v3, v10 │ │ +020d56: 6205 9201 |020b: sget-object v5, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_2:Lcom/google/zxing/common/CharacterSetECI; // field@0192 │ │ +020d5a: 4d05 030b |020d: aput-object v5, v3, v11 │ │ +020d5e: 6205 9301 |020f: sget-object v5, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_3:Lcom/google/zxing/common/CharacterSetECI; // field@0193 │ │ +020d62: 4d05 030c |0211: aput-object v5, v3, v12 │ │ +020d66: 6205 9401 |0213: sget-object v5, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_4:Lcom/google/zxing/common/CharacterSetECI; // field@0194 │ │ +020d6a: 4d05 030d |0215: aput-object v5, v3, v13 │ │ +020d6e: 1255 |0217: const/4 v5, #int 5 // #5 │ │ +020d70: 6206 9501 |0218: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_5:Lcom/google/zxing/common/CharacterSetECI; // field@0195 │ │ +020d74: 4d06 0305 |021a: aput-object v6, v3, v5 │ │ +020d78: 1265 |021c: const/4 v5, #int 6 // #6 │ │ +020d7a: 6206 9601 |021d: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_6:Lcom/google/zxing/common/CharacterSetECI; // field@0196 │ │ +020d7e: 4d06 0305 |021f: aput-object v6, v3, v5 │ │ +020d82: 1275 |0221: const/4 v5, #int 7 // #7 │ │ +020d84: 6206 9701 |0222: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_7:Lcom/google/zxing/common/CharacterSetECI; // field@0197 │ │ +020d88: 4d06 0305 |0224: aput-object v6, v3, v5 │ │ +020d8c: 1305 0800 |0226: const/16 v5, #int 8 // #8 │ │ +020d90: 6206 9801 |0228: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_8:Lcom/google/zxing/common/CharacterSetECI; // field@0198 │ │ +020d94: 4d06 0305 |022a: aput-object v6, v3, v5 │ │ +020d98: 1305 0900 |022c: const/16 v5, #int 9 // #9 │ │ +020d9c: 6206 9901 |022e: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_9:Lcom/google/zxing/common/CharacterSetECI; // field@0199 │ │ +020da0: 4d06 0305 |0230: aput-object v6, v3, v5 │ │ +020da4: 1305 0a00 |0232: const/16 v5, #int 10 // #a │ │ +020da8: 6206 8c01 |0234: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_10:Lcom/google/zxing/common/CharacterSetECI; // field@018c │ │ +020dac: 4d06 0305 |0236: aput-object v6, v3, v5 │ │ +020db0: 1305 0b00 |0238: const/16 v5, #int 11 // #b │ │ +020db4: 6206 8d01 |023a: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_11:Lcom/google/zxing/common/CharacterSetECI; // field@018d │ │ +020db8: 4d06 0305 |023c: aput-object v6, v3, v5 │ │ +020dbc: 1305 0c00 |023e: const/16 v5, #int 12 // #c │ │ +020dc0: 6206 8e01 |0240: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_13:Lcom/google/zxing/common/CharacterSetECI; // field@018e │ │ +020dc4: 4d06 0305 |0242: aput-object v6, v3, v5 │ │ +020dc8: 1305 0d00 |0244: const/16 v5, #int 13 // #d │ │ +020dcc: 6206 8f01 |0246: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_14:Lcom/google/zxing/common/CharacterSetECI; // field@018f │ │ +020dd0: 4d06 0305 |0248: aput-object v6, v3, v5 │ │ +020dd4: 1305 0e00 |024a: const/16 v5, #int 14 // #e │ │ +020dd8: 6206 9001 |024c: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_15:Lcom/google/zxing/common/CharacterSetECI; // field@0190 │ │ +020ddc: 4d06 0305 |024e: aput-object v6, v3, v5 │ │ +020de0: 1305 0f00 |0250: const/16 v5, #int 15 // #f │ │ +020de4: 6206 9101 |0252: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ISO8859_16:Lcom/google/zxing/common/CharacterSetECI; // field@0191 │ │ +020de8: 4d06 0305 |0254: aput-object v6, v3, v5 │ │ +020dec: 1305 1000 |0256: const/16 v5, #int 16 // #10 │ │ +020df0: 6206 9b01 |0258: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.SJIS:Lcom/google/zxing/common/CharacterSetECI; // field@019b │ │ +020df4: 4d06 0305 |025a: aput-object v6, v3, v5 │ │ +020df8: 1305 1100 |025c: const/16 v5, #int 17 // #11 │ │ +020dfc: 6206 8401 |025e: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.Cp1250:Lcom/google/zxing/common/CharacterSetECI; // field@0184 │ │ +020e00: 4d06 0305 |0260: aput-object v6, v3, v5 │ │ +020e04: 1305 1200 |0262: const/16 v5, #int 18 // #12 │ │ +020e08: 6206 8501 |0264: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.Cp1251:Lcom/google/zxing/common/CharacterSetECI; // field@0185 │ │ +020e0c: 4d06 0305 |0266: aput-object v6, v3, v5 │ │ +020e10: 1305 1300 |0268: const/16 v5, #int 19 // #13 │ │ +020e14: 6206 8601 |026a: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.Cp1252:Lcom/google/zxing/common/CharacterSetECI; // field@0186 │ │ +020e18: 4d06 0305 |026c: aput-object v6, v3, v5 │ │ +020e1c: 1305 1400 |026e: const/16 v5, #int 20 // #14 │ │ +020e20: 6206 8701 |0270: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.Cp1256:Lcom/google/zxing/common/CharacterSetECI; // field@0187 │ │ +020e24: 4d06 0305 |0272: aput-object v6, v3, v5 │ │ +020e28: 1305 1500 |0274: const/16 v5, #int 21 // #15 │ │ +020e2c: 6206 9d01 |0276: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.UnicodeBigUnmarked:Lcom/google/zxing/common/CharacterSetECI; // field@019d │ │ +020e30: 4d06 0305 |0278: aput-object v6, v3, v5 │ │ +020e34: 1305 1600 |027a: const/16 v5, #int 22 // #16 │ │ +020e38: 6206 9c01 |027c: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.UTF8:Lcom/google/zxing/common/CharacterSetECI; // field@019c │ │ +020e3c: 4d06 0305 |027e: aput-object v6, v3, v5 │ │ +020e40: 1305 1700 |0280: const/16 v5, #int 23 // #17 │ │ +020e44: 6206 8201 |0282: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.ASCII:Lcom/google/zxing/common/CharacterSetECI; // field@0182 │ │ +020e48: 4d06 0305 |0284: aput-object v6, v3, v5 │ │ +020e4c: 1305 1800 |0286: const/16 v5, #int 24 // #18 │ │ +020e50: 6206 8301 |0288: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.Big5:Lcom/google/zxing/common/CharacterSetECI; // field@0183 │ │ +020e54: 4d06 0305 |028a: aput-object v6, v3, v5 │ │ +020e58: 1305 1900 |028c: const/16 v5, #int 25 // #19 │ │ +020e5c: 6206 8a01 |028e: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.GB18030:Lcom/google/zxing/common/CharacterSetECI; // field@018a │ │ +020e60: 4d06 0305 |0290: aput-object v6, v3, v5 │ │ +020e64: 1305 1a00 |0292: const/16 v5, #int 26 // #1a │ │ +020e68: 6206 8901 |0294: sget-object v6, Lcom/google/zxing/common/CharacterSetECI;.EUC_KR:Lcom/google/zxing/common/CharacterSetECI; // field@0189 │ │ +020e6c: 4d06 0305 |0296: aput-object v6, v3, v5 │ │ +020e70: 6903 8101 |0298: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.$VALUES:[Lcom/google/zxing/common/CharacterSetECI; // field@0181 │ │ +020e74: 2203 a701 |029a: new-instance v3, Ljava/util/HashMap; // type@01a7 │ │ +020e78: 7010 6e09 0300 |029c: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@096e │ │ +020e7e: 6903 9e01 |029f: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.VALUE_TO_ECI:Ljava/util/Map; // field@019e │ │ +020e82: 2203 a701 |02a1: new-instance v3, Ljava/util/HashMap; // type@01a7 │ │ +020e86: 7010 6e09 0300 |02a3: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@096e │ │ +020e8c: 6903 9a01 |02a6: sput-object v3, Lcom/google/zxing/common/CharacterSetECI;.NAME_TO_ECI:Ljava/util/Map; // field@019a │ │ +020e90: 7100 5703 0000 |02a8: invoke-static {}, Lcom/google/zxing/common/CharacterSetECI;.values:()[Lcom/google/zxing/common/CharacterSetECI; // method@0357 │ │ +020e96: 0c06 |02ab: move-result-object v6 │ │ +020e98: 2167 |02ac: array-length v7, v6 │ │ +020e9a: 0145 |02ad: move v5, v4 │ │ +020e9c: 3575 3500 |02ae: if-ge v5, v7, 02e3 // +0035 │ │ +020ea0: 4600 0605 |02b0: aget-object v0, v6, v5 │ │ +020ea4: 5408 a001 |02b2: iget-object v8, v0, Lcom/google/zxing/common/CharacterSetECI;.values:[I // field@01a0 │ │ +020ea8: 2189 |02b4: array-length v9, v8 │ │ +020eaa: 0143 |02b5: move v3, v4 │ │ +020eac: 3593 1000 |02b6: if-ge v3, v9, 02c6 // +0010 │ │ +020eb0: 4402 0803 |02b8: aget v2, v8, v3 │ │ +020eb4: 620a 9e01 |02ba: sget-object v10, Lcom/google/zxing/common/CharacterSetECI;.VALUE_TO_ECI:Ljava/util/Map; // field@019e │ │ +020eb8: 7110 de08 0200 |02bc: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +020ebe: 0c0b |02bf: move-result-object v11 │ │ +020ec0: 7230 8909 ba00 |02c0: invoke-interface {v10, v11, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0989 │ │ +020ec6: d803 0301 |02c3: add-int/lit8 v3, v3, #int 1 // #01 │ │ +020eca: 28f1 |02c5: goto 02b6 // -000f │ │ +020ecc: 6203 9a01 |02c6: sget-object v3, Lcom/google/zxing/common/CharacterSetECI;.NAME_TO_ECI:Ljava/util/Map; // field@019a │ │ +020ed0: 6e10 5503 0000 |02c8: invoke-virtual {v0}, Lcom/google/zxing/common/CharacterSetECI;.name:()Ljava/lang/String; // method@0355 │ │ +020ed6: 0c08 |02cb: move-result-object v8 │ │ +020ed8: 7230 8909 8300 |02cc: invoke-interface {v3, v8, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0989 │ │ +020ede: 5408 9f01 |02cf: iget-object v8, v0, Lcom/google/zxing/common/CharacterSetECI;.otherEncodingNames:[Ljava/lang/String; // field@019f │ │ +020ee2: 2189 |02d1: array-length v9, v8 │ │ +020ee4: 0143 |02d2: move v3, v4 │ │ +020ee6: 3593 0c00 |02d3: if-ge v3, v9, 02df // +000c │ │ +020eea: 4601 0803 |02d5: aget-object v1, v8, v3 │ │ +020eee: 620a 9a01 |02d7: sget-object v10, Lcom/google/zxing/common/CharacterSetECI;.NAME_TO_ECI:Ljava/util/Map; // field@019a │ │ +020ef2: 7230 8909 1a00 |02d9: invoke-interface {v10, v1, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0989 │ │ +020ef8: d803 0301 |02dc: add-int/lit8 v3, v3, #int 1 // #01 │ │ +020efc: 28f5 |02de: goto 02d3 // -000b │ │ +020efe: d803 0501 |02df: add-int/lit8 v3, v5, #int 1 // #01 │ │ +020f02: 0135 |02e1: move v5, v3 │ │ +020f04: 28cc |02e2: goto 02ae // -0034 │ │ +020f06: 0e00 |02e3: return-void │ │ +020f08: 0003 0400 0200 0000 0000 0000 0200 ... |02e4: array-data (8 units) │ │ +020f18: 0003 0400 0200 0000 0100 0000 0300 ... |02ec: array-data (8 units) │ │ +020f28: 0003 0400 0200 0000 1b00 0000 aa00 ... |02f4: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0005 line=33 │ │ 0x0015 line=34 │ │ 0x0029 line=35 │ │ 0x0038 line=36 │ │ 0x0048 line=37 │ │ @@ -18158,22 +18259,22 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -020bf4: |[020bf4] com.google.zxing.common.CharacterSetECI.:(Ljava/lang/String;II)V │ │ -020c04: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -020c06: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -020c08: 2300 b701 |0002: new-array v0, v0, [I // type@01b7 │ │ -020c0c: 4b05 0001 |0004: aput v5, v0, v1 │ │ -020c10: 2311 e201 |0006: new-array v1, v1, [Ljava/lang/String; // type@01e2 │ │ -020c14: 7051 4c03 3204 |0008: invoke-direct {v2, v3, v4, v0, v1}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;I[I[Ljava/lang/String;)V // method@034c │ │ -020c1a: 0e00 |000b: return-void │ │ +020f38: |[020f38] com.google.zxing.common.CharacterSetECI.:(Ljava/lang/String;II)V │ │ +020f48: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +020f4a: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +020f4c: 2300 b801 |0002: new-array v0, v0, [I // type@01b8 │ │ +020f50: 4b05 0001 |0004: aput v5, v0, v1 │ │ +020f54: 2311 e401 |0006: new-array v1, v1, [Ljava/lang/String; // type@01e4 │ │ +020f58: 7051 5103 3204 |0008: invoke-direct {v2, v3, v4, v0, v1}, Lcom/google/zxing/common/CharacterSetECI;.:(Ljava/lang/String;I[I[Ljava/lang/String;)V // method@0351 │ │ +020f5e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=79 │ │ 0x000b line=80 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/google/zxing/common/CharacterSetECI; │ │ 0x0000 - 0x000c reg=3 (null) Ljava/lang/String; │ │ @@ -18185,23 +18286,23 @@ │ │ type : '(Ljava/lang/String;II[Ljava/lang/String;)V' │ │ access : 0x10082 (PRIVATE VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -020c1c: |[020c1c] com.google.zxing.common.CharacterSetECI.:(Ljava/lang/String;II[Ljava/lang/String;)V │ │ -020c2c: 7030 b708 3204 |0000: invoke-direct {v2, v3, v4}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08b7 │ │ -020c32: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -020c34: 2300 b701 |0004: new-array v0, v0, [I // type@01b7 │ │ -020c38: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -020c3a: 4b05 0001 |0007: aput v5, v0, v1 │ │ -020c3e: 5b20 9e01 |0009: iput-object v0, v2, Lcom/google/zxing/common/CharacterSetECI;.values:[I // field@019e │ │ -020c42: 5b26 9d01 |000b: iput-object v6, v2, Lcom/google/zxing/common/CharacterSetECI;.otherEncodingNames:[Ljava/lang/String; // field@019d │ │ -020c46: 0e00 |000d: return-void │ │ +020f60: |[020f60] com.google.zxing.common.CharacterSetECI.:(Ljava/lang/String;II[Ljava/lang/String;)V │ │ +020f70: 7030 c808 3204 |0000: invoke-direct {v2, v3, v4}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +020f76: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +020f78: 2300 b801 |0004: new-array v0, v0, [I // type@01b8 │ │ +020f7c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +020f7e: 4b05 0001 |0007: aput v5, v0, v1 │ │ +020f82: 5b20 a001 |0009: iput-object v0, v2, Lcom/google/zxing/common/CharacterSetECI;.values:[I // field@01a0 │ │ +020f86: 5b26 9f01 |000b: iput-object v6, v2, Lcom/google/zxing/common/CharacterSetECI;.otherEncodingNames:[Ljava/lang/String; // field@019f │ │ +020f8a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=83 │ │ 0x000b line=84 │ │ 0x000d line=85 │ │ locals : │ │ @@ -18216,19 +18317,19 @@ │ │ type : '(Ljava/lang/String;I[I[Ljava/lang/String;)V' │ │ access : 0x10082 (PRIVATE VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -020c48: |[020c48] com.google.zxing.common.CharacterSetECI.:(Ljava/lang/String;I[I[Ljava/lang/String;)V │ │ -020c58: 7030 b708 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08b7 │ │ -020c5e: 5b03 9e01 |0003: iput-object v3, v0, Lcom/google/zxing/common/CharacterSetECI;.values:[I // field@019e │ │ -020c62: 5b04 9d01 |0005: iput-object v4, v0, Lcom/google/zxing/common/CharacterSetECI;.otherEncodingNames:[Ljava/lang/String; // field@019d │ │ -020c66: 0e00 |0007: return-void │ │ +020f8c: |[020f8c] com.google.zxing.common.CharacterSetECI.:(Ljava/lang/String;I[I[Ljava/lang/String;)V │ │ +020f9c: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +020fa2: 5b03 a001 |0003: iput-object v3, v0, Lcom/google/zxing/common/CharacterSetECI;.values:[I // field@01a0 │ │ +020fa6: 5b04 9f01 |0005: iput-object v4, v0, Lcom/google/zxing/common/CharacterSetECI;.otherEncodingNames:[Ljava/lang/String; // field@019f │ │ +020faa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=88 │ │ 0x0005 line=89 │ │ 0x0007 line=90 │ │ locals : │ │ @@ -18243,20 +18344,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -020c68: |[020c68] com.google.zxing.common.CharacterSetECI.getCharacterSetECIByName:(Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI; │ │ -020c78: 6200 9801 |0000: sget-object v0, Lcom/google/zxing/common/CharacterSetECI;.NAME_TO_ECI:Ljava/util/Map; // field@0198 │ │ -020c7c: 7220 7409 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -020c82: 0c00 |0005: move-result-object v0 │ │ -020c84: 1f00 9f00 |0006: check-cast v0, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -020c88: 1100 |0008: return-object v0 │ │ +020fac: |[020fac] com.google.zxing.common.CharacterSetECI.getCharacterSetECIByName:(Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI; │ │ +020fbc: 6200 9a01 |0000: sget-object v0, Lcom/google/zxing/common/CharacterSetECI;.NAME_TO_ECI:Ljava/util/Map; // field@019a │ │ +020fc0: 7220 8709 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +020fc6: 0c00 |0005: move-result-object v0 │ │ +020fc8: 1f00 9f00 |0006: check-cast v0, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +020fcc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #5 : (in Lcom/google/zxing/common/CharacterSetECI;) │ │ @@ -18264,28 +18365,28 @@ │ │ type : '(I)Lcom/google/zxing/common/CharacterSetECI;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -020c8c: |[020c8c] com.google.zxing.common.CharacterSetECI.getCharacterSetECIByValue:(I)Lcom/google/zxing/common/CharacterSetECI; │ │ -020c9c: 3a02 0600 |0000: if-ltz v2, 0006 // +0006 │ │ -020ca0: 1300 8403 |0002: const/16 v0, #int 900 // #384 │ │ -020ca4: 3402 0700 |0004: if-lt v2, v0, 000b // +0007 │ │ -020ca8: 7100 0501 0000 |0006: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -020cae: 0c00 |0009: move-result-object v0 │ │ -020cb0: 2700 |000a: throw v0 │ │ -020cb2: 6200 9c01 |000b: sget-object v0, Lcom/google/zxing/common/CharacterSetECI;.VALUE_TO_ECI:Ljava/util/Map; // field@019c │ │ -020cb6: 7110 cc08 0200 |000d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -020cbc: 0c01 |0010: move-result-object v1 │ │ -020cbe: 7220 7409 1000 |0011: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -020cc4: 0c00 |0014: move-result-object v0 │ │ -020cc6: 1f00 9f00 |0015: check-cast v0, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -020cca: 1100 |0017: return-object v0 │ │ +020fd0: |[020fd0] com.google.zxing.common.CharacterSetECI.getCharacterSetECIByValue:(I)Lcom/google/zxing/common/CharacterSetECI; │ │ +020fe0: 3a02 0600 |0000: if-ltz v2, 0006 // +0006 │ │ +020fe4: 1300 8403 |0002: const/16 v0, #int 900 // #384 │ │ +020fe8: 3402 0700 |0004: if-lt v2, v0, 000b // +0007 │ │ +020fec: 7100 0501 0000 |0006: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +020ff2: 0c00 |0009: move-result-object v0 │ │ +020ff4: 2700 |000a: throw v0 │ │ +020ff6: 6200 9e01 |000b: sget-object v0, Lcom/google/zxing/common/CharacterSetECI;.VALUE_TO_ECI:Ljava/util/Map; // field@019e │ │ +020ffa: 7110 de08 0200 |000d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +021000: 0c01 |0010: move-result-object v1 │ │ +021002: 7220 8709 1000 |0011: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +021008: 0c00 |0014: move-result-object v0 │ │ +02100a: 1f00 9f00 |0015: check-cast v0, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +02100e: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0006 line=104 │ │ 0x000b line=106 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 value I │ │ @@ -18295,20 +18396,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -020ccc: |[020ccc] com.google.zxing.common.CharacterSetECI.valueOf:(Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI; │ │ -020cdc: 1c00 9f00 |0000: const-class v0, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -020ce0: 7120 b808 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08b8 │ │ -020ce6: 0c00 |0005: move-result-object v0 │ │ -020ce8: 1f00 9f00 |0006: check-cast v0, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ -020cec: 1100 |0008: return-object v0 │ │ +021010: |[021010] com.google.zxing.common.CharacterSetECI.valueOf:(Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI; │ │ +021020: 1c00 9f00 |0000: const-class v0, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +021024: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +02102a: 0c00 |0005: move-result-object v0 │ │ +02102c: 1f00 9f00 |0006: check-cast v0, Lcom/google/zxing/common/CharacterSetECI; // type@009f │ │ +021030: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #7 : (in Lcom/google/zxing/common/CharacterSetECI;) │ │ @@ -18316,20 +18417,20 @@ │ │ type : '()[Lcom/google/zxing/common/CharacterSetECI;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -020cf0: |[020cf0] com.google.zxing.common.CharacterSetECI.values:()[Lcom/google/zxing/common/CharacterSetECI; │ │ -020d00: 6200 7f01 |0000: sget-object v0, Lcom/google/zxing/common/CharacterSetECI;.$VALUES:[Lcom/google/zxing/common/CharacterSetECI; // field@017f │ │ -020d04: 6e10 8e09 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/common/CharacterSetECI;.clone:()Ljava/lang/Object; // method@098e │ │ -020d0a: 0c00 |0005: move-result-object v0 │ │ -020d0c: 1f00 c301 |0006: check-cast v0, [Lcom/google/zxing/common/CharacterSetECI; // type@01c3 │ │ -020d10: 1100 |0008: return-object v0 │ │ +021034: |[021034] com.google.zxing.common.CharacterSetECI.values:()[Lcom/google/zxing/common/CharacterSetECI; │ │ +021044: 6200 8101 |0000: sget-object v0, Lcom/google/zxing/common/CharacterSetECI;.$VALUES:[Lcom/google/zxing/common/CharacterSetECI; // field@0181 │ │ +021048: 6e10 a109 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/common/CharacterSetECI;.clone:()Ljava/lang/Object; // method@09a1 │ │ +02104e: 0c00 |0005: move-result-object v0 │ │ +021050: 1f00 c401 |0006: check-cast v0, [Lcom/google/zxing/common/CharacterSetECI; // type@01c4 │ │ +021054: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/common/CharacterSetECI;) │ │ @@ -18337,45 +18438,45 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -020d14: |[020d14] com.google.zxing.common.CharacterSetECI.getValue:()I │ │ -020d24: 5420 9e01 |0000: iget-object v0, v2, Lcom/google/zxing/common/CharacterSetECI;.values:[I // field@019e │ │ -020d28: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020d2a: 4400 0001 |0003: aget v0, v0, v1 │ │ -020d2e: 0f00 |0005: return v0 │ │ +021058: |[021058] com.google.zxing.common.CharacterSetECI.getValue:()I │ │ +021068: 5420 a001 |0000: iget-object v0, v2, Lcom/google/zxing/common/CharacterSetECI;.values:[I // field@01a0 │ │ +02106c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +02106e: 4400 0001 |0003: aget v0, v0, v1 │ │ +021072: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lcom/google/zxing/common/CharacterSetECI; │ │ │ │ - source_file_idx : 555 (CharacterSetECI.java) │ │ + source_file_idx : 563 (CharacterSetECI.java) │ │ │ │ Class #57 header: │ │ class_idx : 160 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 640 │ │ +superclass_idx : 393 │ │ +source_file_idx : 649 │ │ static_fields_size : 0 │ │ -instance_fields_size: 9 │ │ +instance_fields_size: 10 │ │ direct_methods_size : 2 │ │ -virtual_methods_size: 13 │ │ +virtual_methods_size: 15 │ │ │ │ Class #57 annotations: │ │ -Annotations on field #415 'byteSegments' │ │ +Annotations on field #417 'byteSegments' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<[B>;" } │ │ -Annotations on method #851 '' │ │ +Annotations on method #856 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "([B" "Ljava/lang/String;" "Ljava/util/List" "<[B>;" "Ljava/lang/String;" ")V" } │ │ -Annotations on method #852 '' │ │ +Annotations on method #857 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "([B" "Ljava/lang/String;" "Ljava/util/List" "<[B>;" "Ljava/lang/String;" "II)V" } │ │ -Annotations on method #853 'getByteSegments' │ │ +Annotations on method #858 'getByteSegments' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/util/List" "<[B>;" } │ │ │ │ Class #57 - │ │ Class descriptor : 'Lcom/google/zxing/common/DecoderResult;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -18394,357 +18495,407 @@ │ │ type : 'Ljava/lang/Integer;' │ │ access : 0x0002 (PRIVATE) │ │ #3 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'errorsCorrected' │ │ type : 'Ljava/lang/Integer;' │ │ access : 0x0002 (PRIVATE) │ │ #4 : (in Lcom/google/zxing/common/DecoderResult;) │ │ + name : 'numBits' │ │ + type : 'I' │ │ + access : 0x0002 (PRIVATE) │ │ + #5 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'other' │ │ type : 'Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ - #5 : (in Lcom/google/zxing/common/DecoderResult;) │ │ + #6 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'rawBytes' │ │ type : '[B' │ │ access : 0x0012 (PRIVATE FINAL) │ │ - #6 : (in Lcom/google/zxing/common/DecoderResult;) │ │ + #7 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'structuredAppendParity' │ │ type : 'I' │ │ access : 0x0012 (PRIVATE FINAL) │ │ - #7 : (in Lcom/google/zxing/common/DecoderResult;) │ │ + #8 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'structuredAppendSequenceNumber' │ │ type : 'I' │ │ access : 0x0012 (PRIVATE FINAL) │ │ - #8 : (in Lcom/google/zxing/common/DecoderResult;) │ │ + #9 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'text' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0012 (PRIVATE FINAL) │ │ Direct methods - │ │ #0 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : '' │ │ type : '([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 11 16-bit code units │ │ -020d30: |[020d30] com.google.zxing.common.DecoderResult.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V │ │ -020d40: 12f5 |0000: const/4 v5, #int -1 // #ff │ │ -020d42: 0770 |0001: move-object v0, v7 │ │ -020d44: 0781 |0002: move-object v1, v8 │ │ -020d46: 0792 |0003: move-object v2, v9 │ │ -020d48: 07a3 |0004: move-object v3, v10 │ │ -020d4a: 07b4 |0005: move-object v4, v11 │ │ -020d4c: 0156 |0006: move v6, v5 │ │ -020d4e: 7607 5403 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/common/DecoderResult;.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;II)V // method@0354 │ │ -020d54: 0e00 |000a: return-void │ │ +021074: |[021074] com.google.zxing.common.DecoderResult.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V │ │ +021084: 12f5 |0000: const/4 v5, #int -1 // #ff │ │ +021086: 0770 |0001: move-object v0, v7 │ │ +021088: 0781 |0002: move-object v1, v8 │ │ +02108a: 0792 |0003: move-object v2, v9 │ │ +02108c: 07a3 |0004: move-object v3, v10 │ │ +02108e: 07b4 |0005: move-object v4, v11 │ │ +021090: 0156 |0006: move v6, v5 │ │ +021092: 7607 5903 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/common/DecoderResult;.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;II)V // method@0359 │ │ +021098: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=44 │ │ - 0x000a line=45 │ │ + 0x0001 line=45 │ │ + 0x000a line=46 │ │ locals : │ │ 0x0000 - 0x0000 reg=10 (null) Ljava/util/List; │ │ 0x0000 - 0x000b reg=7 this Lcom/google/zxing/common/DecoderResult; │ │ 0x0000 - 0x000b reg=8 rawBytes [B │ │ 0x0000 - 0x000b reg=9 text Ljava/lang/String; │ │ 0x0000 - 0x000b reg=10 byteSegments Ljava/util/List; Ljava/util/List<[B>; │ │ 0x0000 - 0x000b reg=11 ecLevel Ljava/lang/String; │ │ │ │ #1 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : '' │ │ type : '([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 7 │ │ + registers : 8 │ │ ins : 7 │ │ outs : 1 │ │ - insns size : 16 16-bit code units │ │ -020d58: |[020d58] com.google.zxing.common.DecoderResult.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;II)V │ │ -020d68: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -020d6e: 5b01 a401 |0003: iput-object v1, v0, Lcom/google/zxing/common/DecoderResult;.rawBytes:[B // field@01a4 │ │ -020d72: 5b02 a701 |0005: iput-object v2, v0, Lcom/google/zxing/common/DecoderResult;.text:Ljava/lang/String; // field@01a7 │ │ -020d76: 5b03 9f01 |0007: iput-object v3, v0, Lcom/google/zxing/common/DecoderResult;.byteSegments:Ljava/util/List; // field@019f │ │ -020d7a: 5b04 a001 |0009: iput-object v4, v0, Lcom/google/zxing/common/DecoderResult;.ecLevel:Ljava/lang/String; // field@01a0 │ │ -020d7e: 5906 a501 |000b: iput v6, v0, Lcom/google/zxing/common/DecoderResult;.structuredAppendParity:I // field@01a5 │ │ -020d82: 5905 a601 |000d: iput v5, v0, Lcom/google/zxing/common/DecoderResult;.structuredAppendSequenceNumber:I // field@01a6 │ │ -020d86: 0e00 |000f: return-void │ │ + insns size : 25 16-bit code units │ │ +02109c: |[02109c] com.google.zxing.common.DecoderResult.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;II)V │ │ +0210ac: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +0210b2: 5b12 a701 |0003: iput-object v2, v1, Lcom/google/zxing/common/DecoderResult;.rawBytes:[B // field@01a7 │ │ +0210b6: 3902 1000 |0005: if-nez v2, 0015 // +0010 │ │ +0210ba: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +0210bc: 5910 a501 |0008: iput v0, v1, Lcom/google/zxing/common/DecoderResult;.numBits:I // field@01a5 │ │ +0210c0: 5b13 aa01 |000a: iput-object v3, v1, Lcom/google/zxing/common/DecoderResult;.text:Ljava/lang/String; // field@01aa │ │ +0210c4: 5b14 a101 |000c: iput-object v4, v1, Lcom/google/zxing/common/DecoderResult;.byteSegments:Ljava/util/List; // field@01a1 │ │ +0210c8: 5b15 a201 |000e: iput-object v5, v1, Lcom/google/zxing/common/DecoderResult;.ecLevel:Ljava/lang/String; // field@01a2 │ │ +0210cc: 5917 a801 |0010: iput v7, v1, Lcom/google/zxing/common/DecoderResult;.structuredAppendParity:I // field@01a8 │ │ +0210d0: 5916 a901 |0012: iput v6, v1, Lcom/google/zxing/common/DecoderResult;.structuredAppendSequenceNumber:I // field@01a9 │ │ +0210d4: 0e00 |0014: return-void │ │ +0210d6: 2120 |0015: array-length v0, v2 │ │ +0210d8: da00 0008 |0016: mul-int/lit8 v0, v0, #int 8 // #08 │ │ +0210dc: 28f0 |0018: goto 0008 // -0010 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=52 │ │ - 0x0003 line=53 │ │ - 0x0005 line=54 │ │ - 0x0007 line=55 │ │ - 0x0009 line=56 │ │ - 0x000b line=57 │ │ - 0x000d line=58 │ │ - 0x000f line=59 │ │ + 0x0000 line=53 │ │ + 0x0003 line=54 │ │ + 0x0005 line=55 │ │ + 0x000a line=56 │ │ + 0x000c line=57 │ │ + 0x000e line=58 │ │ + 0x0010 line=59 │ │ + 0x0012 line=60 │ │ + 0x0014 line=61 │ │ + 0x0015 line=55 │ │ locals : │ │ - 0x0000 - 0x0000 reg=3 (null) Ljava/util/List; │ │ - 0x0000 - 0x0010 reg=0 this Lcom/google/zxing/common/DecoderResult; │ │ - 0x0000 - 0x0010 reg=1 rawBytes [B │ │ - 0x0000 - 0x0010 reg=2 text Ljava/lang/String; │ │ - 0x0000 - 0x0010 reg=3 byteSegments Ljava/util/List; Ljava/util/List<[B>; │ │ - 0x0000 - 0x0010 reg=4 ecLevel Ljava/lang/String; │ │ - 0x0000 - 0x0010 reg=5 saSequence I │ │ - 0x0000 - 0x0010 reg=6 saParity I │ │ + 0x0000 - 0x0000 reg=4 (null) Ljava/util/List; │ │ + 0x0000 - 0x0019 reg=1 this Lcom/google/zxing/common/DecoderResult; │ │ + 0x0000 - 0x0019 reg=2 rawBytes [B │ │ + 0x0000 - 0x0019 reg=3 text Ljava/lang/String; │ │ + 0x0000 - 0x0019 reg=4 byteSegments Ljava/util/List; Ljava/util/List<[B>; │ │ + 0x0000 - 0x0019 reg=5 ecLevel Ljava/lang/String; │ │ + 0x0000 - 0x0019 reg=6 saSequence I │ │ + 0x0000 - 0x0019 reg=7 saParity I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'getByteSegments' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020d88: |[020d88] com.google.zxing.common.DecoderResult.getByteSegments:()Ljava/util/List; │ │ -020d98: 5410 9f01 |0000: iget-object v0, v1, Lcom/google/zxing/common/DecoderResult;.byteSegments:Ljava/util/List; // field@019f │ │ -020d9c: 1100 |0002: return-object v0 │ │ +0210e0: |[0210e0] com.google.zxing.common.DecoderResult.getByteSegments:()Ljava/util/List; │ │ +0210f0: 5410 a101 |0000: iget-object v0, v1, Lcom/google/zxing/common/DecoderResult;.byteSegments:Ljava/util/List; // field@01a1 │ │ +0210f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=70 │ │ + 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/DecoderResult; │ │ │ │ #1 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'getECLevel' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020da0: |[020da0] com.google.zxing.common.DecoderResult.getECLevel:()Ljava/lang/String; │ │ -020db0: 5410 a001 |0000: iget-object v0, v1, Lcom/google/zxing/common/DecoderResult;.ecLevel:Ljava/lang/String; // field@01a0 │ │ -020db4: 1100 |0002: return-object v0 │ │ +0210f8: |[0210f8] com.google.zxing.common.DecoderResult.getECLevel:()Ljava/lang/String; │ │ +021108: 5410 a201 |0000: iget-object v0, v1, Lcom/google/zxing/common/DecoderResult;.ecLevel:Ljava/lang/String; // field@01a2 │ │ +02110c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=74 │ │ + 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/DecoderResult; │ │ │ │ #2 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'getErasures' │ │ type : '()Ljava/lang/Integer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020db8: |[020db8] com.google.zxing.common.DecoderResult.getErasures:()Ljava/lang/Integer; │ │ -020dc8: 5410 a101 |0000: iget-object v0, v1, Lcom/google/zxing/common/DecoderResult;.erasures:Ljava/lang/Integer; // field@01a1 │ │ -020dcc: 1100 |0002: return-object v0 │ │ +021110: |[021110] com.google.zxing.common.DecoderResult.getErasures:()Ljava/lang/Integer; │ │ +021120: 5410 a301 |0000: iget-object v0, v1, Lcom/google/zxing/common/DecoderResult;.erasures:Ljava/lang/Integer; // field@01a3 │ │ +021124: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=86 │ │ + 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/DecoderResult; │ │ │ │ #3 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'getErrorsCorrected' │ │ type : '()Ljava/lang/Integer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020dd0: |[020dd0] com.google.zxing.common.DecoderResult.getErrorsCorrected:()Ljava/lang/Integer; │ │ -020de0: 5410 a201 |0000: iget-object v0, v1, Lcom/google/zxing/common/DecoderResult;.errorsCorrected:Ljava/lang/Integer; // field@01a2 │ │ -020de4: 1100 |0002: return-object v0 │ │ +021128: |[021128] com.google.zxing.common.DecoderResult.getErrorsCorrected:()Ljava/lang/Integer; │ │ +021138: 5410 a401 |0000: iget-object v0, v1, Lcom/google/zxing/common/DecoderResult;.errorsCorrected:Ljava/lang/Integer; // field@01a4 │ │ +02113c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=78 │ │ + 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/DecoderResult; │ │ │ │ #4 : (in Lcom/google/zxing/common/DecoderResult;) │ │ + name : 'getNumBits' │ │ + type : '()I' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +021140: |[021140] com.google.zxing.common.DecoderResult.getNumBits:()I │ │ +021150: 5210 a501 |0000: iget v0, v1, Lcom/google/zxing/common/DecoderResult;.numBits:I // field@01a5 │ │ +021154: 0f00 |0002: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=75 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/DecoderResult; │ │ + │ │ + #5 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'getOther' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020de8: |[020de8] com.google.zxing.common.DecoderResult.getOther:()Ljava/lang/Object; │ │ -020df8: 5410 a301 |0000: iget-object v0, v1, Lcom/google/zxing/common/DecoderResult;.other:Ljava/lang/Object; // field@01a3 │ │ -020dfc: 1100 |0002: return-object v0 │ │ +021158: |[021158] com.google.zxing.common.DecoderResult.getOther:()Ljava/lang/Object; │ │ +021168: 5410 a601 |0000: iget-object v0, v1, Lcom/google/zxing/common/DecoderResult;.other:Ljava/lang/Object; // field@01a6 │ │ +02116c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=94 │ │ + 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/DecoderResult; │ │ │ │ - #5 : (in Lcom/google/zxing/common/DecoderResult;) │ │ + #6 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'getRawBytes' │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020e00: |[020e00] com.google.zxing.common.DecoderResult.getRawBytes:()[B │ │ -020e10: 5410 a401 |0000: iget-object v0, v1, Lcom/google/zxing/common/DecoderResult;.rawBytes:[B // field@01a4 │ │ -020e14: 1100 |0002: return-object v0 │ │ +021170: |[021170] com.google.zxing.common.DecoderResult.getRawBytes:()[B │ │ +021180: 5410 a701 |0000: iget-object v0, v1, Lcom/google/zxing/common/DecoderResult;.rawBytes:[B // field@01a7 │ │ +021184: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=62 │ │ + 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/DecoderResult; │ │ │ │ - #6 : (in Lcom/google/zxing/common/DecoderResult;) │ │ + #7 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'getStructuredAppendParity' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020e18: |[020e18] com.google.zxing.common.DecoderResult.getStructuredAppendParity:()I │ │ -020e28: 5210 a501 |0000: iget v0, v1, Lcom/google/zxing/common/DecoderResult;.structuredAppendParity:I // field@01a5 │ │ -020e2c: 0f00 |0002: return v0 │ │ +021188: |[021188] com.google.zxing.common.DecoderResult.getStructuredAppendParity:()I │ │ +021198: 5210 a801 |0000: iget v0, v1, Lcom/google/zxing/common/DecoderResult;.structuredAppendParity:I // field@01a8 │ │ +02119c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=106 │ │ + 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/DecoderResult; │ │ │ │ - #7 : (in Lcom/google/zxing/common/DecoderResult;) │ │ + #8 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'getStructuredAppendSequenceNumber' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020e30: |[020e30] com.google.zxing.common.DecoderResult.getStructuredAppendSequenceNumber:()I │ │ -020e40: 5210 a601 |0000: iget v0, v1, Lcom/google/zxing/common/DecoderResult;.structuredAppendSequenceNumber:I // field@01a6 │ │ -020e44: 0f00 |0002: return v0 │ │ +0211a0: |[0211a0] com.google.zxing.common.DecoderResult.getStructuredAppendSequenceNumber:()I │ │ +0211b0: 5210 a901 |0000: iget v0, v1, Lcom/google/zxing/common/DecoderResult;.structuredAppendSequenceNumber:I // field@01a9 │ │ +0211b4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=110 │ │ + 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/DecoderResult; │ │ │ │ - #8 : (in Lcom/google/zxing/common/DecoderResult;) │ │ + #9 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'getText' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020e48: |[020e48] com.google.zxing.common.DecoderResult.getText:()Ljava/lang/String; │ │ -020e58: 5410 a701 |0000: iget-object v0, v1, Lcom/google/zxing/common/DecoderResult;.text:Ljava/lang/String; // field@01a7 │ │ -020e5c: 1100 |0002: return-object v0 │ │ +0211b8: |[0211b8] com.google.zxing.common.DecoderResult.getText:()Ljava/lang/String; │ │ +0211c8: 5410 aa01 |0000: iget-object v0, v1, Lcom/google/zxing/common/DecoderResult;.text:Ljava/lang/String; // field@01aa │ │ +0211cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=66 │ │ + 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/DecoderResult; │ │ │ │ - #9 : (in Lcom/google/zxing/common/DecoderResult;) │ │ + #10 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'hasStructuredAppend' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -020e60: |[020e60] com.google.zxing.common.DecoderResult.hasStructuredAppend:()Z │ │ -020e70: 5210 a501 |0000: iget v0, v1, Lcom/google/zxing/common/DecoderResult;.structuredAppendParity:I // field@01a5 │ │ -020e74: 3a00 0800 |0002: if-ltz v0, 000a // +0008 │ │ -020e78: 5210 a601 |0004: iget v0, v1, Lcom/google/zxing/common/DecoderResult;.structuredAppendSequenceNumber:I // field@01a6 │ │ -020e7c: 3a00 0400 |0006: if-ltz v0, 000a // +0004 │ │ -020e80: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -020e82: 0f00 |0009: return v0 │ │ -020e84: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -020e86: 28fe |000b: goto 0009 // -0002 │ │ +0211d0: |[0211d0] com.google.zxing.common.DecoderResult.hasStructuredAppend:()Z │ │ +0211e0: 5210 a801 |0000: iget v0, v1, Lcom/google/zxing/common/DecoderResult;.structuredAppendParity:I // field@01a8 │ │ +0211e4: 3a00 0800 |0002: if-ltz v0, 000a // +0008 │ │ +0211e8: 5210 a901 |0004: iget v0, v1, Lcom/google/zxing/common/DecoderResult;.structuredAppendSequenceNumber:I // field@01a9 │ │ +0211ec: 3a00 0400 |0006: if-ltz v0, 000a // +0004 │ │ +0211f0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +0211f2: 0f00 |0009: return v0 │ │ +0211f4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0211f6: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=102 │ │ + 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lcom/google/zxing/common/DecoderResult; │ │ │ │ - #10 : (in Lcom/google/zxing/common/DecoderResult;) │ │ + #11 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'setErasures' │ │ type : '(Ljava/lang/Integer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020e88: |[020e88] com.google.zxing.common.DecoderResult.setErasures:(Ljava/lang/Integer;)V │ │ -020e98: 5b01 a101 |0000: iput-object v1, v0, Lcom/google/zxing/common/DecoderResult;.erasures:Ljava/lang/Integer; // field@01a1 │ │ -020e9c: 0e00 |0002: return-void │ │ +0211f8: |[0211f8] com.google.zxing.common.DecoderResult.setErasures:(Ljava/lang/Integer;)V │ │ +021208: 5b01 a301 |0000: iput-object v1, v0, Lcom/google/zxing/common/DecoderResult;.erasures:Ljava/lang/Integer; // field@01a3 │ │ +02120c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=90 │ │ - 0x0002 line=91 │ │ + 0x0000 line=126 │ │ + 0x0002 line=127 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/common/DecoderResult; │ │ 0x0000 - 0x0003 reg=1 erasures Ljava/lang/Integer; │ │ │ │ - #11 : (in Lcom/google/zxing/common/DecoderResult;) │ │ + #12 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'setErrorsCorrected' │ │ type : '(Ljava/lang/Integer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020ea0: |[020ea0] com.google.zxing.common.DecoderResult.setErrorsCorrected:(Ljava/lang/Integer;)V │ │ -020eb0: 5b01 a201 |0000: iput-object v1, v0, Lcom/google/zxing/common/DecoderResult;.errorsCorrected:Ljava/lang/Integer; // field@01a2 │ │ -020eb4: 0e00 |0002: return-void │ │ +021210: |[021210] com.google.zxing.common.DecoderResult.setErrorsCorrected:(Ljava/lang/Integer;)V │ │ +021220: 5b01 a401 |0000: iput-object v1, v0, Lcom/google/zxing/common/DecoderResult;.errorsCorrected:Ljava/lang/Integer; // field@01a4 │ │ +021224: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=82 │ │ - 0x0002 line=83 │ │ + 0x0000 line=115 │ │ + 0x0002 line=116 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/common/DecoderResult; │ │ 0x0000 - 0x0003 reg=1 errorsCorrected Ljava/lang/Integer; │ │ │ │ - #12 : (in Lcom/google/zxing/common/DecoderResult;) │ │ + #13 : (in Lcom/google/zxing/common/DecoderResult;) │ │ + name : 'setNumBits' │ │ + type : '(I)V' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +021228: |[021228] com.google.zxing.common.DecoderResult.setNumBits:(I)V │ │ +021238: 5901 a501 |0000: iput v1, v0, Lcom/google/zxing/common/DecoderResult;.numBits:I // field@01a5 │ │ +02123c: 0e00 |0002: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=83 │ │ + 0x0002 line=84 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/common/DecoderResult; │ │ + 0x0000 - 0x0003 reg=1 numBits I │ │ + │ │ + #14 : (in Lcom/google/zxing/common/DecoderResult;) │ │ name : 'setOther' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020eb8: |[020eb8] com.google.zxing.common.DecoderResult.setOther:(Ljava/lang/Object;)V │ │ -020ec8: 5b01 a301 |0000: iput-object v1, v0, Lcom/google/zxing/common/DecoderResult;.other:Ljava/lang/Object; // field@01a3 │ │ -020ecc: 0e00 |0002: return-void │ │ +021240: |[021240] com.google.zxing.common.DecoderResult.setOther:(Ljava/lang/Object;)V │ │ +021250: 5b01 a601 |0000: iput-object v1, v0, Lcom/google/zxing/common/DecoderResult;.other:Ljava/lang/Object; // field@01a6 │ │ +021254: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=98 │ │ - 0x0002 line=99 │ │ + 0x0000 line=137 │ │ + 0x0002 line=138 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/common/DecoderResult; │ │ 0x0000 - 0x0003 reg=1 other Ljava/lang/Object; │ │ │ │ - source_file_idx : 640 (DecoderResult.java) │ │ + source_file_idx : 649 (DecoderResult.java) │ │ │ │ Class #58 header: │ │ class_idx : 162 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 392 │ │ -source_file_idx : 648 │ │ +superclass_idx : 393 │ │ +source_file_idx : 657 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #58 - │ │ Class descriptor : 'Lcom/google/zxing/common/DetectorResult;' │ │ @@ -18767,19 +18918,19 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -020ed0: |[020ed0] com.google.zxing.common.DetectorResult.:(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V │ │ -020ee0: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -020ee6: 5b01 a801 |0003: iput-object v1, v0, Lcom/google/zxing/common/DetectorResult;.bits:Lcom/google/zxing/common/BitMatrix; // field@01a8 │ │ -020eea: 5b02 a901 |0005: iput-object v2, v0, Lcom/google/zxing/common/DetectorResult;.points:[Lcom/google/zxing/ResultPoint; // field@01a9 │ │ -020eee: 0e00 |0007: return-void │ │ +021258: |[021258] com.google.zxing.common.DetectorResult.:(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V │ │ +021268: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02126e: 5b01 ab01 |0003: iput-object v1, v0, Lcom/google/zxing/common/DetectorResult;.bits:Lcom/google/zxing/common/BitMatrix; // field@01ab │ │ +021272: 5b02 ac01 |0005: iput-object v2, v0, Lcom/google/zxing/common/DetectorResult;.points:[Lcom/google/zxing/ResultPoint; // field@01ac │ │ +021276: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x0005 line=35 │ │ 0x0007 line=36 │ │ locals : │ │ @@ -18793,17 +18944,17 @@ │ │ type : '()Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020ef0: |[020ef0] com.google.zxing.common.DetectorResult.getBits:()Lcom/google/zxing/common/BitMatrix; │ │ -020f00: 5410 a801 |0000: iget-object v0, v1, Lcom/google/zxing/common/DetectorResult;.bits:Lcom/google/zxing/common/BitMatrix; // field@01a8 │ │ -020f04: 1100 |0002: return-object v0 │ │ +021278: |[021278] com.google.zxing.common.DetectorResult.getBits:()Lcom/google/zxing/common/BitMatrix; │ │ +021288: 5410 ab01 |0000: iget-object v0, v1, Lcom/google/zxing/common/DetectorResult;.bits:Lcom/google/zxing/common/BitMatrix; // field@01ab │ │ +02128c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/DetectorResult; │ │ │ │ #1 : (in Lcom/google/zxing/common/DetectorResult;) │ │ @@ -18811,41 +18962,41 @@ │ │ type : '()[Lcom/google/zxing/ResultPoint;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020f08: |[020f08] com.google.zxing.common.DetectorResult.getPoints:()[Lcom/google/zxing/ResultPoint; │ │ -020f18: 5410 a901 |0000: iget-object v0, v1, Lcom/google/zxing/common/DetectorResult;.points:[Lcom/google/zxing/ResultPoint; // field@01a9 │ │ -020f1c: 1100 |0002: return-object v0 │ │ +021290: |[021290] com.google.zxing.common.DetectorResult.getPoints:()[Lcom/google/zxing/ResultPoint; │ │ +0212a0: 5410 ac01 |0000: iget-object v0, v1, Lcom/google/zxing/common/DetectorResult;.points:[Lcom/google/zxing/ResultPoint; // field@01ac │ │ +0212a4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/DetectorResult; │ │ │ │ - source_file_idx : 648 (DetectorResult.java) │ │ + source_file_idx : 657 (DetectorResult.java) │ │ │ │ Class #59 header: │ │ class_idx : 164 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 392 │ │ -source_file_idx : 796 │ │ +superclass_idx : 393 │ │ +source_file_idx : 806 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 2 │ │ │ │ Class #59 annotations: │ │ -Annotations on method #883 'checkAndNudgePoints' │ │ +Annotations on method #890 'checkAndNudgePoints' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #885 'sampleGrid' │ │ +Annotations on method #892 'sampleGrid' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #886 'sampleGrid' │ │ +Annotations on method #893 'sampleGrid' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #59 - │ │ Class descriptor : 'Lcom/google/zxing/common/GridSampler;' │ │ Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -18861,36 +19012,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -020f20: |[020f20] com.google.zxing.common.GridSampler.:()V │ │ -020f30: 2200 a100 |0000: new-instance v0, Lcom/google/zxing/common/DefaultGridSampler; // type@00a1 │ │ -020f34: 7010 6203 0000 |0002: invoke-direct {v0}, Lcom/google/zxing/common/DefaultGridSampler;.:()V // method@0362 │ │ -020f3a: 6900 b001 |0005: sput-object v0, Lcom/google/zxing/common/GridSampler;.gridSampler:Lcom/google/zxing/common/GridSampler; // field@01b0 │ │ -020f3e: 0e00 |0007: return-void │ │ +0212a8: |[0212a8] com.google.zxing.common.GridSampler.:()V │ │ +0212b8: 2200 a100 |0000: new-instance v0, Lcom/google/zxing/common/DefaultGridSampler; // type@00a1 │ │ +0212bc: 7010 6903 0000 |0002: invoke-direct {v0}, Lcom/google/zxing/common/DefaultGridSampler;.:()V // method@0369 │ │ +0212c2: 6900 b301 |0005: sput-object v0, Lcom/google/zxing/common/GridSampler;.gridSampler:Lcom/google/zxing/common/GridSampler; // field@01b3 │ │ +0212c6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/common/GridSampler;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -020f40: |[020f40] com.google.zxing.common.GridSampler.:()V │ │ -020f50: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -020f56: 0e00 |0003: return-void │ │ +0212c8: |[0212c8] com.google.zxing.common.GridSampler.:()V │ │ +0212d8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0212de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/common/GridSampler; │ │ │ │ #2 : (in Lcom/google/zxing/common/GridSampler;) │ │ @@ -18898,102 +19049,102 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;[F)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 140 16-bit code units │ │ -020f58: |[020f58] com.google.zxing.common.GridSampler.checkAndNudgePoints:(Lcom/google/zxing/common/BitMatrix;[F)V │ │ -020f68: 1209 |0000: const/4 v9, #int 0 // #0 │ │ -020f6a: 12f8 |0001: const/4 v8, #int -1 // #ff │ │ -020f6c: 6e10 3803 0a00 |0002: invoke-virtual {v10}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -020f72: 0a03 |0005: move-result v3 │ │ -020f74: 6e10 3403 0a00 |0006: invoke-virtual {v10}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -020f7a: 0a00 |0009: move-result v0 │ │ -020f7c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -020f7e: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -020f80: 21b6 |000c: array-length v6, v11 │ │ -020f82: 3562 3d00 |000d: if-ge v2, v6, 004a // +003d │ │ -020f86: 3801 3b00 |000f: if-eqz v1, 004a // +003b │ │ -020f8a: 4406 0b02 |0011: aget v6, v11, v2 │ │ -020f8e: 8764 |0013: float-to-int v4, v6 │ │ -020f90: d806 0201 |0014: add-int/lit8 v6, v2, #int 1 // #01 │ │ -020f94: 4406 0b06 |0016: aget v6, v11, v6 │ │ -020f98: 8765 |0018: float-to-int v5, v6 │ │ -020f9a: 3484 0800 |0019: if-lt v4, v8, 0021 // +0008 │ │ -020f9e: 3634 0600 |001b: if-gt v4, v3, 0021 // +0006 │ │ -020fa2: 3485 0400 |001d: if-lt v5, v8, 0021 // +0004 │ │ -020fa6: 3705 0700 |001f: if-le v5, v0, 0026 // +0007 │ │ -020faa: 7100 2c01 0000 |0021: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -020fb0: 0c06 |0024: move-result-object v6 │ │ -020fb2: 2706 |0025: throw v6 │ │ -020fb4: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -020fb6: 3384 0f00 |0027: if-ne v4, v8, 0036 // +000f │ │ -020fba: 4b09 0b02 |0029: aput v9, v11, v2 │ │ -020fbe: 1211 |002b: const/4 v1, #int 1 // #1 │ │ -020fc0: 3385 1300 |002c: if-ne v5, v8, 003f // +0013 │ │ -020fc4: d806 0201 |002e: add-int/lit8 v6, v2, #int 1 // #01 │ │ -020fc8: 4b09 0b06 |0030: aput v9, v11, v6 │ │ -020fcc: 1211 |0032: const/4 v1, #int 1 // #1 │ │ -020fce: d802 0202 |0033: add-int/lit8 v2, v2, #int 2 // #02 │ │ -020fd2: 28d7 |0035: goto 000c // -0029 │ │ -020fd4: 3334 f6ff |0036: if-ne v4, v3, 002c // -000a │ │ -020fd8: d806 03ff |0038: add-int/lit8 v6, v3, #int -1 // #ff │ │ -020fdc: 8266 |003a: int-to-float v6, v6 │ │ -020fde: 4b06 0b02 |003b: aput v6, v11, v2 │ │ -020fe2: 1211 |003d: const/4 v1, #int 1 // #1 │ │ -020fe4: 28ee |003e: goto 002c // -0012 │ │ -020fe6: 3305 f4ff |003f: if-ne v5, v0, 0033 // -000c │ │ -020fea: d806 0201 |0041: add-int/lit8 v6, v2, #int 1 // #01 │ │ -020fee: d807 00ff |0043: add-int/lit8 v7, v0, #int -1 // #ff │ │ -020ff2: 8277 |0045: int-to-float v7, v7 │ │ -020ff4: 4b07 0b06 |0046: aput v7, v11, v6 │ │ -020ff8: 1211 |0048: const/4 v1, #int 1 // #1 │ │ -020ffa: 28ea |0049: goto 0033 // -0016 │ │ -020ffc: 1211 |004a: const/4 v1, #int 1 // #1 │ │ -020ffe: 21b6 |004b: array-length v6, v11 │ │ -021000: d802 06fe |004c: add-int/lit8 v2, v6, #int -2 // #fe │ │ -021004: 3a02 3d00 |004e: if-ltz v2, 008b // +003d │ │ -021008: 3801 3b00 |0050: if-eqz v1, 008b // +003b │ │ -02100c: 4406 0b02 |0052: aget v6, v11, v2 │ │ -021010: 8764 |0054: float-to-int v4, v6 │ │ -021012: d806 0201 |0055: add-int/lit8 v6, v2, #int 1 // #01 │ │ -021016: 4406 0b06 |0057: aget v6, v11, v6 │ │ -02101a: 8765 |0059: float-to-int v5, v6 │ │ -02101c: 3484 0800 |005a: if-lt v4, v8, 0062 // +0008 │ │ -021020: 3634 0600 |005c: if-gt v4, v3, 0062 // +0006 │ │ -021024: 3485 0400 |005e: if-lt v5, v8, 0062 // +0004 │ │ -021028: 3705 0700 |0060: if-le v5, v0, 0067 // +0007 │ │ -02102c: 7100 2c01 0000 |0062: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -021032: 0c06 |0065: move-result-object v6 │ │ -021034: 2706 |0066: throw v6 │ │ -021036: 1201 |0067: const/4 v1, #int 0 // #0 │ │ -021038: 3384 0f00 |0068: if-ne v4, v8, 0077 // +000f │ │ -02103c: 4b09 0b02 |006a: aput v9, v11, v2 │ │ -021040: 1211 |006c: const/4 v1, #int 1 // #1 │ │ -021042: 3385 1300 |006d: if-ne v5, v8, 0080 // +0013 │ │ -021046: d806 0201 |006f: add-int/lit8 v6, v2, #int 1 // #01 │ │ -02104a: 4b09 0b06 |0071: aput v9, v11, v6 │ │ -02104e: 1211 |0073: const/4 v1, #int 1 // #1 │ │ -021050: d802 02fe |0074: add-int/lit8 v2, v2, #int -2 // #fe │ │ -021054: 28d8 |0076: goto 004e // -0028 │ │ -021056: 3334 f6ff |0077: if-ne v4, v3, 006d // -000a │ │ -02105a: d806 03ff |0079: add-int/lit8 v6, v3, #int -1 // #ff │ │ -02105e: 8266 |007b: int-to-float v6, v6 │ │ -021060: 4b06 0b02 |007c: aput v6, v11, v2 │ │ -021064: 1211 |007e: const/4 v1, #int 1 // #1 │ │ -021066: 28ee |007f: goto 006d // -0012 │ │ -021068: 3305 f4ff |0080: if-ne v5, v0, 0074 // -000c │ │ -02106c: d806 0201 |0082: add-int/lit8 v6, v2, #int 1 // #01 │ │ -021070: d807 00ff |0084: add-int/lit8 v7, v0, #int -1 // #ff │ │ -021074: 8277 |0086: int-to-float v7, v7 │ │ -021076: 4b07 0b06 |0087: aput v7, v11, v6 │ │ -02107a: 1211 |0089: const/4 v1, #int 1 // #1 │ │ -02107c: 28ea |008a: goto 0074 // -0016 │ │ -02107e: 0e00 |008b: return-void │ │ +0212e0: |[0212e0] com.google.zxing.common.GridSampler.checkAndNudgePoints:(Lcom/google/zxing/common/BitMatrix;[F)V │ │ +0212f0: 1209 |0000: const/4 v9, #int 0 // #0 │ │ +0212f2: 12f8 |0001: const/4 v8, #int -1 // #ff │ │ +0212f4: 6e10 3d03 0a00 |0002: invoke-virtual {v10}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +0212fa: 0a03 |0005: move-result v3 │ │ +0212fc: 6e10 3903 0a00 |0006: invoke-virtual {v10}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +021302: 0a00 |0009: move-result v0 │ │ +021304: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +021306: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +021308: 21b6 |000c: array-length v6, v11 │ │ +02130a: 3562 3d00 |000d: if-ge v2, v6, 004a // +003d │ │ +02130e: 3801 3b00 |000f: if-eqz v1, 004a // +003b │ │ +021312: 4406 0b02 |0011: aget v6, v11, v2 │ │ +021316: 8764 |0013: float-to-int v4, v6 │ │ +021318: d806 0201 |0014: add-int/lit8 v6, v2, #int 1 // #01 │ │ +02131c: 4406 0b06 |0016: aget v6, v11, v6 │ │ +021320: 8765 |0018: float-to-int v5, v6 │ │ +021322: 3484 0800 |0019: if-lt v4, v8, 0021 // +0008 │ │ +021326: 3634 0600 |001b: if-gt v4, v3, 0021 // +0006 │ │ +02132a: 3485 0400 |001d: if-lt v5, v8, 0021 // +0004 │ │ +02132e: 3705 0700 |001f: if-le v5, v0, 0026 // +0007 │ │ +021332: 7100 2c01 0000 |0021: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +021338: 0c06 |0024: move-result-object v6 │ │ +02133a: 2706 |0025: throw v6 │ │ +02133c: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +02133e: 3384 0f00 |0027: if-ne v4, v8, 0036 // +000f │ │ +021342: 4b09 0b02 |0029: aput v9, v11, v2 │ │ +021346: 1211 |002b: const/4 v1, #int 1 // #1 │ │ +021348: 3385 1300 |002c: if-ne v5, v8, 003f // +0013 │ │ +02134c: d806 0201 |002e: add-int/lit8 v6, v2, #int 1 // #01 │ │ +021350: 4b09 0b06 |0030: aput v9, v11, v6 │ │ +021354: 1211 |0032: const/4 v1, #int 1 // #1 │ │ +021356: d802 0202 |0033: add-int/lit8 v2, v2, #int 2 // #02 │ │ +02135a: 28d7 |0035: goto 000c // -0029 │ │ +02135c: 3334 f6ff |0036: if-ne v4, v3, 002c // -000a │ │ +021360: d806 03ff |0038: add-int/lit8 v6, v3, #int -1 // #ff │ │ +021364: 8266 |003a: int-to-float v6, v6 │ │ +021366: 4b06 0b02 |003b: aput v6, v11, v2 │ │ +02136a: 1211 |003d: const/4 v1, #int 1 // #1 │ │ +02136c: 28ee |003e: goto 002c // -0012 │ │ +02136e: 3305 f4ff |003f: if-ne v5, v0, 0033 // -000c │ │ +021372: d806 0201 |0041: add-int/lit8 v6, v2, #int 1 // #01 │ │ +021376: d807 00ff |0043: add-int/lit8 v7, v0, #int -1 // #ff │ │ +02137a: 8277 |0045: int-to-float v7, v7 │ │ +02137c: 4b07 0b06 |0046: aput v7, v11, v6 │ │ +021380: 1211 |0048: const/4 v1, #int 1 // #1 │ │ +021382: 28ea |0049: goto 0033 // -0016 │ │ +021384: 1211 |004a: const/4 v1, #int 1 // #1 │ │ +021386: 21b6 |004b: array-length v6, v11 │ │ +021388: d802 06fe |004c: add-int/lit8 v2, v6, #int -2 // #fe │ │ +02138c: 3a02 3d00 |004e: if-ltz v2, 008b // +003d │ │ +021390: 3801 3b00 |0050: if-eqz v1, 008b // +003b │ │ +021394: 4406 0b02 |0052: aget v6, v11, v2 │ │ +021398: 8764 |0054: float-to-int v4, v6 │ │ +02139a: d806 0201 |0055: add-int/lit8 v6, v2, #int 1 // #01 │ │ +02139e: 4406 0b06 |0057: aget v6, v11, v6 │ │ +0213a2: 8765 |0059: float-to-int v5, v6 │ │ +0213a4: 3484 0800 |005a: if-lt v4, v8, 0062 // +0008 │ │ +0213a8: 3634 0600 |005c: if-gt v4, v3, 0062 // +0006 │ │ +0213ac: 3485 0400 |005e: if-lt v5, v8, 0062 // +0004 │ │ +0213b0: 3705 0700 |0060: if-le v5, v0, 0067 // +0007 │ │ +0213b4: 7100 2c01 0000 |0062: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0213ba: 0c06 |0065: move-result-object v6 │ │ +0213bc: 2706 |0066: throw v6 │ │ +0213be: 1201 |0067: const/4 v1, #int 0 // #0 │ │ +0213c0: 3384 0f00 |0068: if-ne v4, v8, 0077 // +000f │ │ +0213c4: 4b09 0b02 |006a: aput v9, v11, v2 │ │ +0213c8: 1211 |006c: const/4 v1, #int 1 // #1 │ │ +0213ca: 3385 1300 |006d: if-ne v5, v8, 0080 // +0013 │ │ +0213ce: d806 0201 |006f: add-int/lit8 v6, v2, #int 1 // #01 │ │ +0213d2: 4b09 0b06 |0071: aput v9, v11, v6 │ │ +0213d6: 1211 |0073: const/4 v1, #int 1 // #1 │ │ +0213d8: d802 02fe |0074: add-int/lit8 v2, v2, #int -2 // #fe │ │ +0213dc: 28d8 |0076: goto 004e // -0028 │ │ +0213de: 3334 f6ff |0077: if-ne v4, v3, 006d // -000a │ │ +0213e2: d806 03ff |0079: add-int/lit8 v6, v3, #int -1 // #ff │ │ +0213e6: 8266 |007b: int-to-float v6, v6 │ │ +0213e8: 4b06 0b02 |007c: aput v6, v11, v2 │ │ +0213ec: 1211 |007e: const/4 v1, #int 1 // #1 │ │ +0213ee: 28ee |007f: goto 006d // -0012 │ │ +0213f0: 3305 f4ff |0080: if-ne v5, v0, 0074 // -000c │ │ +0213f4: d806 0201 |0082: add-int/lit8 v6, v2, #int 1 // #01 │ │ +0213f8: d807 00ff |0084: add-int/lit8 v7, v0, #int -1 // #ff │ │ +0213fc: 8277 |0086: int-to-float v7, v7 │ │ +0213fe: 4b07 0b06 |0087: aput v7, v11, v6 │ │ +021402: 1211 |0089: const/4 v1, #int 1 // #1 │ │ +021404: 28ea |008a: goto 0074 // -0016 │ │ +021406: 0e00 |008b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=121 │ │ 0x0006 line=122 │ │ 0x000a line=124 │ │ 0x000b line=125 │ │ 0x0011 line=126 │ │ @@ -19052,34 +19203,34 @@ │ │ type : '()Lcom/google/zxing/common/GridSampler;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021080: |[021080] com.google.zxing.common.GridSampler.getInstance:()Lcom/google/zxing/common/GridSampler; │ │ -021090: 6200 b001 |0000: sget-object v0, Lcom/google/zxing/common/GridSampler;.gridSampler:Lcom/google/zxing/common/GridSampler; // field@01b0 │ │ -021094: 1100 |0002: return-object v0 │ │ +021408: |[021408] com.google.zxing.common.GridSampler.getInstance:()Lcom/google/zxing/common/GridSampler; │ │ +021418: 6200 b301 |0000: sget-object v0, Lcom/google/zxing/common/GridSampler;.gridSampler:Lcom/google/zxing/common/GridSampler; // field@01b3 │ │ +02141c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ │ │ #4 : (in Lcom/google/zxing/common/GridSampler;) │ │ name : 'setGridSampler' │ │ type : '(Lcom/google/zxing/common/GridSampler;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021098: |[021098] com.google.zxing.common.GridSampler.setGridSampler:(Lcom/google/zxing/common/GridSampler;)V │ │ -0210a8: 6900 b001 |0000: sput-object v0, Lcom/google/zxing/common/GridSampler;.gridSampler:Lcom/google/zxing/common/GridSampler; // field@01b0 │ │ -0210ac: 0e00 |0002: return-void │ │ +021420: |[021420] com.google.zxing.common.GridSampler.setGridSampler:(Lcom/google/zxing/common/GridSampler;)V │ │ +021430: 6900 b301 |0000: sput-object v0, Lcom/google/zxing/common/GridSampler;.gridSampler:Lcom/google/zxing/common/GridSampler; // field@01b3 │ │ +021434: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0002 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 newGridSampler Lcom/google/zxing/common/GridSampler; │ │ │ │ @@ -19092,21 +19243,21 @@ │ │ │ │ #1 : (in Lcom/google/zxing/common/GridSampler;) │ │ name : 'sampleGrid' │ │ type : '(Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 796 (GridSampler.java) │ │ + source_file_idx : 806 (GridSampler.java) │ │ │ │ Class #60 header: │ │ class_idx : 166 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1711 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1720 │ │ static_fields_size : 0 │ │ instance_fields_size: 9 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 4 │ │ │ │ Class #60 - │ │ Class descriptor : 'Lcom/google/zxing/common/PerspectiveTransform;' │ │ @@ -19157,26 +19308,26 @@ │ │ type : '(FFFFFFFFF)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 10 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -0210b0: |[0210b0] com.google.zxing.common.PerspectiveTransform.:(FFFFFFFFF)V │ │ -0210c0: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0210c6: 5901 b701 |0003: iput v1, v0, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01b7 │ │ -0210ca: 5904 b801 |0005: iput v4, v0, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01b8 │ │ -0210ce: 5907 b901 |0007: iput v7, v0, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01b9 │ │ -0210d2: 5902 ba01 |0009: iput v2, v0, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01ba │ │ -0210d6: 5905 bb01 |000b: iput v5, v0, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01bb │ │ -0210da: 5908 bc01 |000d: iput v8, v0, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bc │ │ -0210de: 5903 bd01 |000f: iput v3, v0, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01bd │ │ -0210e2: 5906 be01 |0011: iput v6, v0, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01be │ │ -0210e6: 5909 bf01 |0013: iput v9, v0, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01bf │ │ -0210ea: 0e00 |0015: return-void │ │ +021438: |[021438] com.google.zxing.common.PerspectiveTransform.:(FFFFFFFFF)V │ │ +021448: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02144e: 5901 ba01 |0003: iput v1, v0, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01ba │ │ +021452: 5904 bb01 |0005: iput v4, v0, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01bb │ │ +021456: 5907 bc01 |0007: iput v7, v0, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01bc │ │ +02145a: 5902 bd01 |0009: iput v2, v0, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01bd │ │ +02145e: 5905 be01 |000b: iput v5, v0, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01be │ │ +021462: 5908 bf01 |000d: iput v8, v0, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bf │ │ +021466: 5903 c001 |000f: iput v3, v0, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01c0 │ │ +02146a: 5906 c101 |0011: iput v6, v0, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01c1 │ │ +02146e: 5909 c201 |0013: iput v9, v0, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01c2 │ │ +021472: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ 0x0007 line=43 │ │ 0x0009 line=44 │ │ @@ -19199,66 +19350,65 @@ │ │ 0x0000 - 0x0016 reg=9 a33 F │ │ │ │ #1 : (in Lcom/google/zxing/common/PerspectiveTransform;) │ │ name : 'quadrilateralToQuadrilateral' │ │ type : '(FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 19 │ │ + registers : 18 │ │ ins : 16 │ │ outs : 8 │ │ insns size : 13 16-bit code units │ │ -0210ec: |[0210ec] com.google.zxing.common.PerspectiveTransform.quadrilateralToQuadrilateral:(FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; │ │ -0210fc: 7708 8303 0300 |0000: invoke-static/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/google/zxing/common/PerspectiveTransform;.quadrilateralToSquare:(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; // method@0383 │ │ -021102: 0c00 |0003: move-result-object v0 │ │ -021104: 7708 8403 0b00 |0004: invoke-static/range {v11, v12, v13, v14, v15, v16, v17, v18}, Lcom/google/zxing/common/PerspectiveTransform;.squareToQuadrilateral:(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; // method@0384 │ │ -02110a: 0c01 |0007: move-result-object v1 │ │ -02110c: 6e20 8503 0100 |0008: invoke-virtual {v1, v0}, Lcom/google/zxing/common/PerspectiveTransform;.times:(Lcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/PerspectiveTransform; // method@0385 │ │ -021112: 0c02 |000b: move-result-object v2 │ │ -021114: 1102 |000c: return-object v2 │ │ +021474: |[021474] com.google.zxing.common.PerspectiveTransform.quadrilateralToQuadrilateral:(FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; │ │ +021484: 7708 8a03 0200 |0000: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/common/PerspectiveTransform;.quadrilateralToSquare:(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; // method@038a │ │ +02148a: 0c00 |0003: move-result-object v0 │ │ +02148c: 7708 8b03 0a00 |0004: invoke-static/range {v10, v11, v12, v13, v14, v15, v16, v17}, Lcom/google/zxing/common/PerspectiveTransform;.squareToQuadrilateral:(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; // method@038b │ │ +021492: 0c01 |0007: move-result-object v1 │ │ +021494: 6e20 8c03 0100 |0008: invoke-virtual {v1, v0}, Lcom/google/zxing/common/PerspectiveTransform;.times:(Lcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/PerspectiveTransform; // method@038c │ │ +02149a: 0c01 |000b: move-result-object v1 │ │ +02149c: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0004 line=62 │ │ 0x0008 line=63 │ │ locals : │ │ 0x0004 - 0x000d reg=0 qToS Lcom/google/zxing/common/PerspectiveTransform; │ │ - 0x0008 - 0x000d reg=1 sToQ Lcom/google/zxing/common/PerspectiveTransform; │ │ - 0x0000 - 0x000d reg=3 x0 F │ │ - 0x0000 - 0x000d reg=4 y0 F │ │ - 0x0000 - 0x000d reg=5 x1 F │ │ - 0x0000 - 0x000d reg=6 y1 F │ │ - 0x0000 - 0x000d reg=7 x2 F │ │ - 0x0000 - 0x000d reg=8 y2 F │ │ - 0x0000 - 0x000d reg=9 x3 F │ │ - 0x0000 - 0x000d reg=10 y3 F │ │ - 0x0000 - 0x000d reg=11 x0p F │ │ - 0x0000 - 0x000d reg=12 y0p F │ │ - 0x0000 - 0x000d reg=13 x1p F │ │ - 0x0000 - 0x000d reg=14 y1p F │ │ - 0x0000 - 0x000d reg=15 x2p F │ │ - 0x0000 - 0x000d reg=16 y2p F │ │ - 0x0000 - 0x000d reg=17 x3p F │ │ - 0x0000 - 0x000d reg=18 y3p F │ │ + 0x0000 - 0x000d reg=2 x0 F │ │ + 0x0000 - 0x000d reg=3 y0 F │ │ + 0x0000 - 0x000d reg=4 x1 F │ │ + 0x0000 - 0x000d reg=5 y1 F │ │ + 0x0000 - 0x000d reg=6 x2 F │ │ + 0x0000 - 0x000d reg=7 y2 F │ │ + 0x0000 - 0x000d reg=8 x3 F │ │ + 0x0000 - 0x000d reg=9 y3 F │ │ + 0x0000 - 0x000d reg=10 x0p F │ │ + 0x0000 - 0x000d reg=11 y0p F │ │ + 0x0000 - 0x000d reg=12 x1p F │ │ + 0x0000 - 0x000d reg=13 y1p F │ │ + 0x0000 - 0x000d reg=14 x2p F │ │ + 0x0000 - 0x000d reg=15 y2p F │ │ + 0x0000 - 0x000d reg=16 x3p F │ │ + 0x0000 - 0x000d reg=17 y3p F │ │ │ │ #2 : (in Lcom/google/zxing/common/PerspectiveTransform;) │ │ name : 'quadrilateralToSquare' │ │ type : '(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 8 │ │ outs : 8 │ │ insns size : 9 16-bit code units │ │ -021118: |[021118] com.google.zxing.common.PerspectiveTransform.quadrilateralToSquare:(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; │ │ -021128: 7708 8403 0100 |0000: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/common/PerspectiveTransform;.squareToQuadrilateral:(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; // method@0384 │ │ -02112e: 0c00 |0003: move-result-object v0 │ │ -021130: 6e10 8103 0000 |0004: invoke-virtual {v0}, Lcom/google/zxing/common/PerspectiveTransform;.buildAdjoint:()Lcom/google/zxing/common/PerspectiveTransform; // method@0381 │ │ -021136: 0c00 |0007: move-result-object v0 │ │ -021138: 1100 |0008: return-object v0 │ │ +0214a0: |[0214a0] com.google.zxing.common.PerspectiveTransform.quadrilateralToSquare:(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; │ │ +0214b0: 7708 8b03 0100 |0000: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/common/PerspectiveTransform;.squareToQuadrilateral:(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; // method@038b │ │ +0214b6: 0c00 |0003: move-result-object v0 │ │ +0214b8: 6e10 8803 0000 |0004: invoke-virtual {v0}, Lcom/google/zxing/common/PerspectiveTransform;.buildAdjoint:()Lcom/google/zxing/common/PerspectiveTransform; // method@0388 │ │ +0214be: 0c00 |0007: move-result-object v0 │ │ +0214c0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 x0 F │ │ 0x0000 - 0x0009 reg=2 y0 F │ │ 0x0000 - 0x0009 reg=3 x1 F │ │ @@ -19273,72 +19423,72 @@ │ │ type : '(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 25 │ │ ins : 8 │ │ outs : 10 │ │ insns size : 104 16-bit code units │ │ -02113c: |[02113c] com.google.zxing.common.PerspectiveTransform.squareToQuadrilateral:(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; │ │ -02114c: a700 1113 |0000: sub-float v0, v17, v19 │ │ -021150: a600 0015 |0002: add-float v0, v0, v21 │ │ -021154: a70d 0017 |0004: sub-float v13, v0, v23 │ │ -021158: a700 1214 |0006: sub-float v0, v18, v20 │ │ -02115c: a600 0016 |0008: add-float v0, v0, v22 │ │ -021160: a710 0018 |000a: sub-float v16, v0, v24 │ │ -021164: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -021166: 2d00 0d00 |000d: cmpl-float v0, v13, v0 │ │ -02116a: 3900 1d00 |000f: if-nez v0, 002c // +001d │ │ -02116e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -021170: 2d00 1000 |0012: cmpl-float v0, v16, v0 │ │ -021174: 3900 1800 |0014: if-nez v0, 002c // +0018 │ │ -021178: 2200 a600 |0016: new-instance v0, Lcom/google/zxing/common/PerspectiveTransform; // type@00a6 │ │ -02117c: a701 1311 |0018: sub-float v1, v19, v17 │ │ -021180: a702 1513 |001a: sub-float v2, v21, v19 │ │ -021184: a704 1412 |001c: sub-float v4, v20, v18 │ │ -021188: a705 1614 |001e: sub-float v5, v22, v20 │ │ -02118c: 1207 |0020: const/4 v7, #int 0 // #0 │ │ -02118e: 1208 |0021: const/4 v8, #int 0 // #0 │ │ -021190: 1509 803f |0022: const/high16 v9, #int 1065353216 // #3f80 │ │ -021194: 0203 1100 |0024: move/from16 v3, v17 │ │ -021198: 0206 1200 |0026: move/from16 v6, v18 │ │ -02119c: 760a 8003 0000 |0028: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/common/PerspectiveTransform;.:(FFFFFFFFF)V // method@0380 │ │ -0211a2: 1100 |002b: return-object v0 │ │ -0211a4: a70b 1315 |002c: sub-float v11, v19, v21 │ │ -0211a8: a70c 1715 |002e: sub-float v12, v23, v21 │ │ -0211ac: a70e 1416 |0030: sub-float v14, v20, v22 │ │ -0211b0: a70f 1816 |0032: sub-float v15, v24, v22 │ │ -0211b4: a800 0b0f |0034: mul-float v0, v11, v15 │ │ -0211b8: a801 0c0e |0036: mul-float v1, v12, v14 │ │ -0211bc: a70a 0001 |0038: sub-float v10, v0, v1 │ │ -0211c0: a800 0d0f |003a: mul-float v0, v13, v15 │ │ -0211c4: a801 0c10 |003c: mul-float v1, v12, v16 │ │ -0211c8: c710 |003e: sub-float/2addr v0, v1 │ │ -0211ca: a907 000a |003f: div-float v7, v0, v10 │ │ -0211ce: a800 0b10 |0041: mul-float v0, v11, v16 │ │ -0211d2: a801 0d0e |0043: mul-float v1, v13, v14 │ │ -0211d6: c710 |0045: sub-float/2addr v0, v1 │ │ -0211d8: a908 000a |0046: div-float v8, v0, v10 │ │ -0211dc: 2200 a600 |0048: new-instance v0, Lcom/google/zxing/common/PerspectiveTransform; // type@00a6 │ │ -0211e0: a701 1311 |004a: sub-float v1, v19, v17 │ │ -0211e4: a802 0713 |004c: mul-float v2, v7, v19 │ │ -0211e8: c621 |004e: add-float/2addr v1, v2 │ │ -0211ea: a702 1711 |004f: sub-float v2, v23, v17 │ │ -0211ee: a803 0817 |0051: mul-float v3, v8, v23 │ │ -0211f2: c632 |0053: add-float/2addr v2, v3 │ │ -0211f4: a703 1412 |0054: sub-float v3, v20, v18 │ │ -0211f8: a804 0714 |0056: mul-float v4, v7, v20 │ │ -0211fc: c634 |0058: add-float/2addr v4, v3 │ │ -0211fe: a703 1812 |0059: sub-float v3, v24, v18 │ │ -021202: a805 0818 |005b: mul-float v5, v8, v24 │ │ -021206: c635 |005d: add-float/2addr v5, v3 │ │ -021208: 1509 803f |005e: const/high16 v9, #int 1065353216 // #3f80 │ │ -02120c: 0203 1100 |0060: move/from16 v3, v17 │ │ -021210: 0206 1200 |0062: move/from16 v6, v18 │ │ -021214: 760a 8003 0000 |0064: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/common/PerspectiveTransform;.:(FFFFFFFFF)V // method@0380 │ │ -02121a: 28c4 |0067: goto 002b // -003c │ │ +0214c4: |[0214c4] com.google.zxing.common.PerspectiveTransform.squareToQuadrilateral:(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; │ │ +0214d4: a700 1113 |0000: sub-float v0, v17, v19 │ │ +0214d8: a600 0015 |0002: add-float v0, v0, v21 │ │ +0214dc: a70d 0017 |0004: sub-float v13, v0, v23 │ │ +0214e0: a700 1214 |0006: sub-float v0, v18, v20 │ │ +0214e4: a600 0016 |0008: add-float v0, v0, v22 │ │ +0214e8: a710 0018 |000a: sub-float v16, v0, v24 │ │ +0214ec: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +0214ee: 2d00 0d00 |000d: cmpl-float v0, v13, v0 │ │ +0214f2: 3900 1d00 |000f: if-nez v0, 002c // +001d │ │ +0214f6: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +0214f8: 2d00 1000 |0012: cmpl-float v0, v16, v0 │ │ +0214fc: 3900 1800 |0014: if-nez v0, 002c // +0018 │ │ +021500: 2200 a600 |0016: new-instance v0, Lcom/google/zxing/common/PerspectiveTransform; // type@00a6 │ │ +021504: a701 1311 |0018: sub-float v1, v19, v17 │ │ +021508: a702 1513 |001a: sub-float v2, v21, v19 │ │ +02150c: a704 1412 |001c: sub-float v4, v20, v18 │ │ +021510: a705 1614 |001e: sub-float v5, v22, v20 │ │ +021514: 1207 |0020: const/4 v7, #int 0 // #0 │ │ +021516: 1208 |0021: const/4 v8, #int 0 // #0 │ │ +021518: 1509 803f |0022: const/high16 v9, #int 1065353216 // #3f80 │ │ +02151c: 0203 1100 |0024: move/from16 v3, v17 │ │ +021520: 0206 1200 |0026: move/from16 v6, v18 │ │ +021524: 760a 8703 0000 |0028: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/common/PerspectiveTransform;.:(FFFFFFFFF)V // method@0387 │ │ +02152a: 1100 |002b: return-object v0 │ │ +02152c: a70b 1315 |002c: sub-float v11, v19, v21 │ │ +021530: a70c 1715 |002e: sub-float v12, v23, v21 │ │ +021534: a70e 1416 |0030: sub-float v14, v20, v22 │ │ +021538: a70f 1816 |0032: sub-float v15, v24, v22 │ │ +02153c: a800 0b0f |0034: mul-float v0, v11, v15 │ │ +021540: a801 0c0e |0036: mul-float v1, v12, v14 │ │ +021544: a70a 0001 |0038: sub-float v10, v0, v1 │ │ +021548: a800 0d0f |003a: mul-float v0, v13, v15 │ │ +02154c: a801 0c10 |003c: mul-float v1, v12, v16 │ │ +021550: c710 |003e: sub-float/2addr v0, v1 │ │ +021552: a907 000a |003f: div-float v7, v0, v10 │ │ +021556: a800 0b10 |0041: mul-float v0, v11, v16 │ │ +02155a: a801 0d0e |0043: mul-float v1, v13, v14 │ │ +02155e: c710 |0045: sub-float/2addr v0, v1 │ │ +021560: a908 000a |0046: div-float v8, v0, v10 │ │ +021564: 2200 a600 |0048: new-instance v0, Lcom/google/zxing/common/PerspectiveTransform; // type@00a6 │ │ +021568: a701 1311 |004a: sub-float v1, v19, v17 │ │ +02156c: a802 0713 |004c: mul-float v2, v7, v19 │ │ +021570: c621 |004e: add-float/2addr v1, v2 │ │ +021572: a702 1711 |004f: sub-float v2, v23, v17 │ │ +021576: a803 0817 |0051: mul-float v3, v8, v23 │ │ +02157a: c632 |0053: add-float/2addr v2, v3 │ │ +02157c: a703 1412 |0054: sub-float v3, v20, v18 │ │ +021580: a804 0714 |0056: mul-float v4, v7, v20 │ │ +021584: c634 |0058: add-float/2addr v4, v3 │ │ +021586: a703 1812 |0059: sub-float v3, v24, v18 │ │ +02158a: a805 0818 |005b: mul-float v5, v8, v24 │ │ +02158e: c635 |005d: add-float/2addr v5, v3 │ │ +021590: 1509 803f |005e: const/high16 v9, #int 1065353216 // #3f80 │ │ +021594: 0203 1100 |0060: move/from16 v3, v17 │ │ +021598: 0206 1200 |0062: move/from16 v6, v18 │ │ +02159c: 760a 8703 0000 |0064: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/common/PerspectiveTransform;.:(FFFFFFFFF)V // method@0387 │ │ +0215a2: 28c4 |0067: goto 002b // -003c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0006 line=102 │ │ 0x000c line=103 │ │ 0x0016 line=105 │ │ 0x002b line=116 │ │ @@ -19375,81 +19525,81 @@ │ │ type : '()Lcom/google/zxing/common/PerspectiveTransform;' │ │ access : 0x0000 () │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 10 │ │ insns size : 105 16-bit code units │ │ -02121c: |[02121c] com.google.zxing.common.PerspectiveTransform.buildAdjoint:()Lcom/google/zxing/common/PerspectiveTransform; │ │ -02122c: 2200 a600 |0000: new-instance v0, Lcom/google/zxing/common/PerspectiveTransform; // type@00a6 │ │ -021230: 52c1 bb01 |0002: iget v1, v12, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01bb │ │ -021234: 52c2 bf01 |0004: iget v2, v12, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01bf │ │ -021238: c821 |0006: mul-float/2addr v1, v2 │ │ -02123a: 52c2 bc01 |0007: iget v2, v12, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bc │ │ -02123e: 52c3 be01 |0009: iget v3, v12, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01be │ │ -021242: c832 |000b: mul-float/2addr v2, v3 │ │ -021244: c721 |000c: sub-float/2addr v1, v2 │ │ -021246: 52c2 bc01 |000d: iget v2, v12, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bc │ │ -02124a: 52c3 bd01 |000f: iget v3, v12, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01bd │ │ -02124e: c832 |0011: mul-float/2addr v2, v3 │ │ -021250: 52c3 ba01 |0012: iget v3, v12, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01ba │ │ -021254: 52c4 bf01 |0014: iget v4, v12, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01bf │ │ -021258: c843 |0016: mul-float/2addr v3, v4 │ │ -02125a: c732 |0017: sub-float/2addr v2, v3 │ │ -02125c: 52c3 ba01 |0018: iget v3, v12, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01ba │ │ -021260: 52c4 be01 |001a: iget v4, v12, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01be │ │ -021264: c843 |001c: mul-float/2addr v3, v4 │ │ -021266: 52c4 bb01 |001d: iget v4, v12, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01bb │ │ -02126a: 52c5 bd01 |001f: iget v5, v12, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01bd │ │ -02126e: c854 |0021: mul-float/2addr v4, v5 │ │ -021270: c743 |0022: sub-float/2addr v3, v4 │ │ -021272: 52c4 b901 |0023: iget v4, v12, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01b9 │ │ -021276: 52c5 be01 |0025: iget v5, v12, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01be │ │ -02127a: c854 |0027: mul-float/2addr v4, v5 │ │ -02127c: 52c5 b801 |0028: iget v5, v12, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01b8 │ │ -021280: 52c6 bf01 |002a: iget v6, v12, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01bf │ │ -021284: c865 |002c: mul-float/2addr v5, v6 │ │ -021286: c754 |002d: sub-float/2addr v4, v5 │ │ -021288: 52c5 b701 |002e: iget v5, v12, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01b7 │ │ -02128c: 52c6 bf01 |0030: iget v6, v12, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01bf │ │ -021290: c865 |0032: mul-float/2addr v5, v6 │ │ -021292: 52c6 b901 |0033: iget v6, v12, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01b9 │ │ -021296: 52c7 bd01 |0035: iget v7, v12, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01bd │ │ -02129a: c876 |0037: mul-float/2addr v6, v7 │ │ -02129c: c765 |0038: sub-float/2addr v5, v6 │ │ -02129e: 52c6 b801 |0039: iget v6, v12, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01b8 │ │ -0212a2: 52c7 bd01 |003b: iget v7, v12, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01bd │ │ -0212a6: c876 |003d: mul-float/2addr v6, v7 │ │ -0212a8: 52c7 b701 |003e: iget v7, v12, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01b7 │ │ -0212ac: 52c8 be01 |0040: iget v8, v12, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01be │ │ -0212b0: c887 |0042: mul-float/2addr v7, v8 │ │ -0212b2: c776 |0043: sub-float/2addr v6, v7 │ │ -0212b4: 52c7 b801 |0044: iget v7, v12, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01b8 │ │ -0212b8: 52c8 bc01 |0046: iget v8, v12, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bc │ │ -0212bc: c887 |0048: mul-float/2addr v7, v8 │ │ -0212be: 52c8 b901 |0049: iget v8, v12, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01b9 │ │ -0212c2: 52c9 bb01 |004b: iget v9, v12, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01bb │ │ -0212c6: c898 |004d: mul-float/2addr v8, v9 │ │ -0212c8: c787 |004e: sub-float/2addr v7, v8 │ │ -0212ca: 52c8 b901 |004f: iget v8, v12, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01b9 │ │ -0212ce: 52c9 ba01 |0051: iget v9, v12, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01ba │ │ -0212d2: c898 |0053: mul-float/2addr v8, v9 │ │ -0212d4: 52c9 b701 |0054: iget v9, v12, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01b7 │ │ -0212d8: 52ca bc01 |0056: iget v10, v12, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bc │ │ -0212dc: c8a9 |0058: mul-float/2addr v9, v10 │ │ -0212de: c798 |0059: sub-float/2addr v8, v9 │ │ -0212e0: 52c9 b701 |005a: iget v9, v12, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01b7 │ │ -0212e4: 52ca bb01 |005c: iget v10, v12, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01bb │ │ -0212e8: c8a9 |005e: mul-float/2addr v9, v10 │ │ -0212ea: 52ca b801 |005f: iget v10, v12, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01b8 │ │ -0212ee: 52cb ba01 |0061: iget v11, v12, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01ba │ │ -0212f2: c8ba |0063: mul-float/2addr v10, v11 │ │ -0212f4: c7a9 |0064: sub-float/2addr v9, v10 │ │ -0212f6: 760a 8003 0000 |0065: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/common/PerspectiveTransform;.:(FFFFFFFFF)V // method@0380 │ │ -0212fc: 1100 |0068: return-object v0 │ │ +0215a4: |[0215a4] com.google.zxing.common.PerspectiveTransform.buildAdjoint:()Lcom/google/zxing/common/PerspectiveTransform; │ │ +0215b4: 2200 a600 |0000: new-instance v0, Lcom/google/zxing/common/PerspectiveTransform; // type@00a6 │ │ +0215b8: 52c1 be01 |0002: iget v1, v12, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01be │ │ +0215bc: 52c2 c201 |0004: iget v2, v12, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01c2 │ │ +0215c0: c821 |0006: mul-float/2addr v1, v2 │ │ +0215c2: 52c2 bf01 |0007: iget v2, v12, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bf │ │ +0215c6: 52c3 c101 |0009: iget v3, v12, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01c1 │ │ +0215ca: c832 |000b: mul-float/2addr v2, v3 │ │ +0215cc: c721 |000c: sub-float/2addr v1, v2 │ │ +0215ce: 52c2 bf01 |000d: iget v2, v12, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bf │ │ +0215d2: 52c3 c001 |000f: iget v3, v12, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01c0 │ │ +0215d6: c832 |0011: mul-float/2addr v2, v3 │ │ +0215d8: 52c3 bd01 |0012: iget v3, v12, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01bd │ │ +0215dc: 52c4 c201 |0014: iget v4, v12, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01c2 │ │ +0215e0: c843 |0016: mul-float/2addr v3, v4 │ │ +0215e2: c732 |0017: sub-float/2addr v2, v3 │ │ +0215e4: 52c3 bd01 |0018: iget v3, v12, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01bd │ │ +0215e8: 52c4 c101 |001a: iget v4, v12, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01c1 │ │ +0215ec: c843 |001c: mul-float/2addr v3, v4 │ │ +0215ee: 52c4 be01 |001d: iget v4, v12, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01be │ │ +0215f2: 52c5 c001 |001f: iget v5, v12, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01c0 │ │ +0215f6: c854 |0021: mul-float/2addr v4, v5 │ │ +0215f8: c743 |0022: sub-float/2addr v3, v4 │ │ +0215fa: 52c4 bc01 |0023: iget v4, v12, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01bc │ │ +0215fe: 52c5 c101 |0025: iget v5, v12, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01c1 │ │ +021602: c854 |0027: mul-float/2addr v4, v5 │ │ +021604: 52c5 bb01 |0028: iget v5, v12, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01bb │ │ +021608: 52c6 c201 |002a: iget v6, v12, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01c2 │ │ +02160c: c865 |002c: mul-float/2addr v5, v6 │ │ +02160e: c754 |002d: sub-float/2addr v4, v5 │ │ +021610: 52c5 ba01 |002e: iget v5, v12, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01ba │ │ +021614: 52c6 c201 |0030: iget v6, v12, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01c2 │ │ +021618: c865 |0032: mul-float/2addr v5, v6 │ │ +02161a: 52c6 bc01 |0033: iget v6, v12, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01bc │ │ +02161e: 52c7 c001 |0035: iget v7, v12, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01c0 │ │ +021622: c876 |0037: mul-float/2addr v6, v7 │ │ +021624: c765 |0038: sub-float/2addr v5, v6 │ │ +021626: 52c6 bb01 |0039: iget v6, v12, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01bb │ │ +02162a: 52c7 c001 |003b: iget v7, v12, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01c0 │ │ +02162e: c876 |003d: mul-float/2addr v6, v7 │ │ +021630: 52c7 ba01 |003e: iget v7, v12, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01ba │ │ +021634: 52c8 c101 |0040: iget v8, v12, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01c1 │ │ +021638: c887 |0042: mul-float/2addr v7, v8 │ │ +02163a: c776 |0043: sub-float/2addr v6, v7 │ │ +02163c: 52c7 bb01 |0044: iget v7, v12, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01bb │ │ +021640: 52c8 bf01 |0046: iget v8, v12, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bf │ │ +021644: c887 |0048: mul-float/2addr v7, v8 │ │ +021646: 52c8 bc01 |0049: iget v8, v12, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01bc │ │ +02164a: 52c9 be01 |004b: iget v9, v12, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01be │ │ +02164e: c898 |004d: mul-float/2addr v8, v9 │ │ +021650: c787 |004e: sub-float/2addr v7, v8 │ │ +021652: 52c8 bc01 |004f: iget v8, v12, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01bc │ │ +021656: 52c9 bd01 |0051: iget v9, v12, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01bd │ │ +02165a: c898 |0053: mul-float/2addr v8, v9 │ │ +02165c: 52c9 ba01 |0054: iget v9, v12, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01ba │ │ +021660: 52ca bf01 |0056: iget v10, v12, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bf │ │ +021664: c8a9 |0058: mul-float/2addr v9, v10 │ │ +021666: c798 |0059: sub-float/2addr v8, v9 │ │ +021668: 52c9 ba01 |005a: iget v9, v12, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01ba │ │ +02166c: 52ca be01 |005c: iget v10, v12, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01be │ │ +021670: c8a9 |005e: mul-float/2addr v9, v10 │ │ +021672: 52ca bb01 |005f: iget v10, v12, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01bb │ │ +021676: 52cb bd01 |0061: iget v11, v12, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01bd │ │ +02167a: c8ba |0063: mul-float/2addr v10, v11 │ │ +02167c: c7a9 |0064: sub-float/2addr v9, v10 │ │ +02167e: 760a 8703 0000 |0065: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/common/PerspectiveTransform;.:(FFFFFFFFF)V // method@0387 │ │ +021684: 1100 |0068: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0069 reg=12 this Lcom/google/zxing/common/PerspectiveTransform; │ │ │ │ #1 : (in Lcom/google/zxing/common/PerspectiveTransform;) │ │ @@ -19457,117 +19607,117 @@ │ │ type : '(Lcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/PerspectiveTransform;' │ │ access : 0x0000 () │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 159 16-bit code units │ │ -021300: |[021300] com.google.zxing.common.PerspectiveTransform.times:(Lcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/PerspectiveTransform; │ │ -021310: 2200 a600 |0000: new-instance v0, Lcom/google/zxing/common/PerspectiveTransform; // type@00a6 │ │ -021314: 52c1 b701 |0002: iget v1, v12, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01b7 │ │ -021318: 52d2 b701 |0004: iget v2, v13, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01b7 │ │ -02131c: c821 |0006: mul-float/2addr v1, v2 │ │ -02131e: 52c2 ba01 |0007: iget v2, v12, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01ba │ │ -021322: 52d3 b801 |0009: iget v3, v13, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01b8 │ │ -021326: c832 |000b: mul-float/2addr v2, v3 │ │ -021328: c621 |000c: add-float/2addr v1, v2 │ │ -02132a: 52c2 bd01 |000d: iget v2, v12, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01bd │ │ -02132e: 52d3 b901 |000f: iget v3, v13, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01b9 │ │ -021332: c832 |0011: mul-float/2addr v2, v3 │ │ -021334: c621 |0012: add-float/2addr v1, v2 │ │ -021336: 52c2 b701 |0013: iget v2, v12, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01b7 │ │ -02133a: 52d3 ba01 |0015: iget v3, v13, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01ba │ │ -02133e: c832 |0017: mul-float/2addr v2, v3 │ │ -021340: 52c3 ba01 |0018: iget v3, v12, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01ba │ │ -021344: 52d4 bb01 |001a: iget v4, v13, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01bb │ │ -021348: c843 |001c: mul-float/2addr v3, v4 │ │ -02134a: c632 |001d: add-float/2addr v2, v3 │ │ -02134c: 52c3 bd01 |001e: iget v3, v12, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01bd │ │ -021350: 52d4 bc01 |0020: iget v4, v13, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bc │ │ -021354: c843 |0022: mul-float/2addr v3, v4 │ │ -021356: c632 |0023: add-float/2addr v2, v3 │ │ -021358: 52c3 b701 |0024: iget v3, v12, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01b7 │ │ -02135c: 52d4 bd01 |0026: iget v4, v13, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01bd │ │ -021360: c843 |0028: mul-float/2addr v3, v4 │ │ -021362: 52c4 ba01 |0029: iget v4, v12, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01ba │ │ -021366: 52d5 be01 |002b: iget v5, v13, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01be │ │ -02136a: c854 |002d: mul-float/2addr v4, v5 │ │ -02136c: c643 |002e: add-float/2addr v3, v4 │ │ -02136e: 52c4 bd01 |002f: iget v4, v12, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01bd │ │ -021372: 52d5 bf01 |0031: iget v5, v13, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01bf │ │ -021376: c854 |0033: mul-float/2addr v4, v5 │ │ -021378: c643 |0034: add-float/2addr v3, v4 │ │ -02137a: 52c4 b801 |0035: iget v4, v12, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01b8 │ │ -02137e: 52d5 b701 |0037: iget v5, v13, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01b7 │ │ -021382: c854 |0039: mul-float/2addr v4, v5 │ │ -021384: 52c5 bb01 |003a: iget v5, v12, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01bb │ │ -021388: 52d6 b801 |003c: iget v6, v13, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01b8 │ │ -02138c: c865 |003e: mul-float/2addr v5, v6 │ │ -02138e: c654 |003f: add-float/2addr v4, v5 │ │ -021390: 52c5 be01 |0040: iget v5, v12, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01be │ │ -021394: 52d6 b901 |0042: iget v6, v13, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01b9 │ │ -021398: c865 |0044: mul-float/2addr v5, v6 │ │ -02139a: c654 |0045: add-float/2addr v4, v5 │ │ -02139c: 52c5 b801 |0046: iget v5, v12, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01b8 │ │ -0213a0: 52d6 ba01 |0048: iget v6, v13, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01ba │ │ -0213a4: c865 |004a: mul-float/2addr v5, v6 │ │ -0213a6: 52c6 bb01 |004b: iget v6, v12, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01bb │ │ -0213aa: 52d7 bb01 |004d: iget v7, v13, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01bb │ │ -0213ae: c876 |004f: mul-float/2addr v6, v7 │ │ -0213b0: c665 |0050: add-float/2addr v5, v6 │ │ -0213b2: 52c6 be01 |0051: iget v6, v12, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01be │ │ -0213b6: 52d7 bc01 |0053: iget v7, v13, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bc │ │ -0213ba: c876 |0055: mul-float/2addr v6, v7 │ │ -0213bc: c665 |0056: add-float/2addr v5, v6 │ │ -0213be: 52c6 b801 |0057: iget v6, v12, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01b8 │ │ -0213c2: 52d7 bd01 |0059: iget v7, v13, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01bd │ │ -0213c6: c876 |005b: mul-float/2addr v6, v7 │ │ -0213c8: 52c7 bb01 |005c: iget v7, v12, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01bb │ │ -0213cc: 52d8 be01 |005e: iget v8, v13, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01be │ │ -0213d0: c887 |0060: mul-float/2addr v7, v8 │ │ -0213d2: c676 |0061: add-float/2addr v6, v7 │ │ -0213d4: 52c7 be01 |0062: iget v7, v12, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01be │ │ -0213d8: 52d8 bf01 |0064: iget v8, v13, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01bf │ │ -0213dc: c887 |0066: mul-float/2addr v7, v8 │ │ -0213de: c676 |0067: add-float/2addr v6, v7 │ │ -0213e0: 52c7 b901 |0068: iget v7, v12, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01b9 │ │ -0213e4: 52d8 b701 |006a: iget v8, v13, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01b7 │ │ -0213e8: c887 |006c: mul-float/2addr v7, v8 │ │ -0213ea: 52c8 bc01 |006d: iget v8, v12, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bc │ │ -0213ee: 52d9 b801 |006f: iget v9, v13, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01b8 │ │ -0213f2: c898 |0071: mul-float/2addr v8, v9 │ │ -0213f4: c687 |0072: add-float/2addr v7, v8 │ │ -0213f6: 52c8 bf01 |0073: iget v8, v12, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01bf │ │ -0213fa: 52d9 b901 |0075: iget v9, v13, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01b9 │ │ -0213fe: c898 |0077: mul-float/2addr v8, v9 │ │ -021400: c687 |0078: add-float/2addr v7, v8 │ │ -021402: 52c8 b901 |0079: iget v8, v12, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01b9 │ │ -021406: 52d9 ba01 |007b: iget v9, v13, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01ba │ │ -02140a: c898 |007d: mul-float/2addr v8, v9 │ │ -02140c: 52c9 bc01 |007e: iget v9, v12, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bc │ │ -021410: 52da bb01 |0080: iget v10, v13, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01bb │ │ -021414: c8a9 |0082: mul-float/2addr v9, v10 │ │ -021416: c698 |0083: add-float/2addr v8, v9 │ │ -021418: 52c9 bf01 |0084: iget v9, v12, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01bf │ │ -02141c: 52da bc01 |0086: iget v10, v13, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bc │ │ -021420: c8a9 |0088: mul-float/2addr v9, v10 │ │ -021422: c698 |0089: add-float/2addr v8, v9 │ │ -021424: 52c9 b901 |008a: iget v9, v12, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01b9 │ │ -021428: 52da bd01 |008c: iget v10, v13, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01bd │ │ -02142c: c8a9 |008e: mul-float/2addr v9, v10 │ │ -02142e: 52ca bc01 |008f: iget v10, v12, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bc │ │ -021432: 52db be01 |0091: iget v11, v13, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01be │ │ -021436: c8ba |0093: mul-float/2addr v10, v11 │ │ -021438: c6a9 |0094: add-float/2addr v9, v10 │ │ -02143a: 52ca bf01 |0095: iget v10, v12, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01bf │ │ -02143e: 52db bf01 |0097: iget v11, v13, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01bf │ │ -021442: c8ba |0099: mul-float/2addr v10, v11 │ │ -021444: c6a9 |009a: add-float/2addr v9, v10 │ │ -021446: 760a 8003 0000 |009b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/common/PerspectiveTransform;.:(FFFFFFFFF)V // method@0380 │ │ -02144c: 1100 |009e: return-object v0 │ │ +021688: |[021688] com.google.zxing.common.PerspectiveTransform.times:(Lcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/PerspectiveTransform; │ │ +021698: 2200 a600 |0000: new-instance v0, Lcom/google/zxing/common/PerspectiveTransform; // type@00a6 │ │ +02169c: 52c1 ba01 |0002: iget v1, v12, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01ba │ │ +0216a0: 52d2 ba01 |0004: iget v2, v13, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01ba │ │ +0216a4: c821 |0006: mul-float/2addr v1, v2 │ │ +0216a6: 52c2 bd01 |0007: iget v2, v12, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01bd │ │ +0216aa: 52d3 bb01 |0009: iget v3, v13, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01bb │ │ +0216ae: c832 |000b: mul-float/2addr v2, v3 │ │ +0216b0: c621 |000c: add-float/2addr v1, v2 │ │ +0216b2: 52c2 c001 |000d: iget v2, v12, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01c0 │ │ +0216b6: 52d3 bc01 |000f: iget v3, v13, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01bc │ │ +0216ba: c832 |0011: mul-float/2addr v2, v3 │ │ +0216bc: c621 |0012: add-float/2addr v1, v2 │ │ +0216be: 52c2 ba01 |0013: iget v2, v12, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01ba │ │ +0216c2: 52d3 bd01 |0015: iget v3, v13, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01bd │ │ +0216c6: c832 |0017: mul-float/2addr v2, v3 │ │ +0216c8: 52c3 bd01 |0018: iget v3, v12, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01bd │ │ +0216cc: 52d4 be01 |001a: iget v4, v13, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01be │ │ +0216d0: c843 |001c: mul-float/2addr v3, v4 │ │ +0216d2: c632 |001d: add-float/2addr v2, v3 │ │ +0216d4: 52c3 c001 |001e: iget v3, v12, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01c0 │ │ +0216d8: 52d4 bf01 |0020: iget v4, v13, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bf │ │ +0216dc: c843 |0022: mul-float/2addr v3, v4 │ │ +0216de: c632 |0023: add-float/2addr v2, v3 │ │ +0216e0: 52c3 ba01 |0024: iget v3, v12, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01ba │ │ +0216e4: 52d4 c001 |0026: iget v4, v13, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01c0 │ │ +0216e8: c843 |0028: mul-float/2addr v3, v4 │ │ +0216ea: 52c4 bd01 |0029: iget v4, v12, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01bd │ │ +0216ee: 52d5 c101 |002b: iget v5, v13, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01c1 │ │ +0216f2: c854 |002d: mul-float/2addr v4, v5 │ │ +0216f4: c643 |002e: add-float/2addr v3, v4 │ │ +0216f6: 52c4 c001 |002f: iget v4, v12, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01c0 │ │ +0216fa: 52d5 c201 |0031: iget v5, v13, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01c2 │ │ +0216fe: c854 |0033: mul-float/2addr v4, v5 │ │ +021700: c643 |0034: add-float/2addr v3, v4 │ │ +021702: 52c4 bb01 |0035: iget v4, v12, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01bb │ │ +021706: 52d5 ba01 |0037: iget v5, v13, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01ba │ │ +02170a: c854 |0039: mul-float/2addr v4, v5 │ │ +02170c: 52c5 be01 |003a: iget v5, v12, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01be │ │ +021710: 52d6 bb01 |003c: iget v6, v13, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01bb │ │ +021714: c865 |003e: mul-float/2addr v5, v6 │ │ +021716: c654 |003f: add-float/2addr v4, v5 │ │ +021718: 52c5 c101 |0040: iget v5, v12, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01c1 │ │ +02171c: 52d6 bc01 |0042: iget v6, v13, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01bc │ │ +021720: c865 |0044: mul-float/2addr v5, v6 │ │ +021722: c654 |0045: add-float/2addr v4, v5 │ │ +021724: 52c5 bb01 |0046: iget v5, v12, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01bb │ │ +021728: 52d6 bd01 |0048: iget v6, v13, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01bd │ │ +02172c: c865 |004a: mul-float/2addr v5, v6 │ │ +02172e: 52c6 be01 |004b: iget v6, v12, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01be │ │ +021732: 52d7 be01 |004d: iget v7, v13, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01be │ │ +021736: c876 |004f: mul-float/2addr v6, v7 │ │ +021738: c665 |0050: add-float/2addr v5, v6 │ │ +02173a: 52c6 c101 |0051: iget v6, v12, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01c1 │ │ +02173e: 52d7 bf01 |0053: iget v7, v13, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bf │ │ +021742: c876 |0055: mul-float/2addr v6, v7 │ │ +021744: c665 |0056: add-float/2addr v5, v6 │ │ +021746: 52c6 bb01 |0057: iget v6, v12, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01bb │ │ +02174a: 52d7 c001 |0059: iget v7, v13, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01c0 │ │ +02174e: c876 |005b: mul-float/2addr v6, v7 │ │ +021750: 52c7 be01 |005c: iget v7, v12, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01be │ │ +021754: 52d8 c101 |005e: iget v8, v13, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01c1 │ │ +021758: c887 |0060: mul-float/2addr v7, v8 │ │ +02175a: c676 |0061: add-float/2addr v6, v7 │ │ +02175c: 52c7 c101 |0062: iget v7, v12, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01c1 │ │ +021760: 52d8 c201 |0064: iget v8, v13, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01c2 │ │ +021764: c887 |0066: mul-float/2addr v7, v8 │ │ +021766: c676 |0067: add-float/2addr v6, v7 │ │ +021768: 52c7 bc01 |0068: iget v7, v12, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01bc │ │ +02176c: 52d8 ba01 |006a: iget v8, v13, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01ba │ │ +021770: c887 |006c: mul-float/2addr v7, v8 │ │ +021772: 52c8 bf01 |006d: iget v8, v12, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bf │ │ +021776: 52d9 bb01 |006f: iget v9, v13, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01bb │ │ +02177a: c898 |0071: mul-float/2addr v8, v9 │ │ +02177c: c687 |0072: add-float/2addr v7, v8 │ │ +02177e: 52c8 c201 |0073: iget v8, v12, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01c2 │ │ +021782: 52d9 bc01 |0075: iget v9, v13, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01bc │ │ +021786: c898 |0077: mul-float/2addr v8, v9 │ │ +021788: c687 |0078: add-float/2addr v7, v8 │ │ +02178a: 52c8 bc01 |0079: iget v8, v12, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01bc │ │ +02178e: 52d9 bd01 |007b: iget v9, v13, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01bd │ │ +021792: c898 |007d: mul-float/2addr v8, v9 │ │ +021794: 52c9 bf01 |007e: iget v9, v12, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bf │ │ +021798: 52da be01 |0080: iget v10, v13, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01be │ │ +02179c: c8a9 |0082: mul-float/2addr v9, v10 │ │ +02179e: c698 |0083: add-float/2addr v8, v9 │ │ +0217a0: 52c9 c201 |0084: iget v9, v12, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01c2 │ │ +0217a4: 52da bf01 |0086: iget v10, v13, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bf │ │ +0217a8: c8a9 |0088: mul-float/2addr v9, v10 │ │ +0217aa: c698 |0089: add-float/2addr v8, v9 │ │ +0217ac: 52c9 bc01 |008a: iget v9, v12, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01bc │ │ +0217b0: 52da c001 |008c: iget v10, v13, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01c0 │ │ +0217b4: c8a9 |008e: mul-float/2addr v9, v10 │ │ +0217b6: 52ca bf01 |008f: iget v10, v12, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bf │ │ +0217ba: 52db c101 |0091: iget v11, v13, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01c1 │ │ +0217be: c8ba |0093: mul-float/2addr v10, v11 │ │ +0217c0: c6a9 |0094: add-float/2addr v9, v10 │ │ +0217c2: 52ca c201 |0095: iget v10, v12, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01c2 │ │ +0217c6: 52db c201 |0097: iget v11, v13, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01c2 │ │ +0217ca: c8ba |0099: mul-float/2addr v10, v11 │ │ +0217cc: c6a9 |009a: add-float/2addr v9, v10 │ │ +0217ce: 760a 8703 0000 |009b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/common/PerspectiveTransform;.:(FFFFFFFFF)V // method@0387 │ │ +0217d4: 1100 |009e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ locals : │ │ 0x0000 - 0x009f reg=12 this Lcom/google/zxing/common/PerspectiveTransform; │ │ 0x0000 - 0x009f reg=13 other Lcom/google/zxing/common/PerspectiveTransform; │ │ │ │ @@ -19576,60 +19726,60 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 20 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 84 16-bit code units │ │ -021450: |[021450] com.google.zxing.common.PerspectiveTransform.transformPoints:([F)V │ │ -021460: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -021464: 210c |0002: array-length v12, v0 │ │ -021466: 0800 1200 |0003: move-object/from16 v0, v18 │ │ -02146a: 5201 b701 |0005: iget v1, v0, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01b7 │ │ -02146e: 0800 1200 |0007: move-object/from16 v0, v18 │ │ -021472: 5202 b801 |0009: iget v2, v0, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01b8 │ │ -021476: 0800 1200 |000b: move-object/from16 v0, v18 │ │ -02147a: 5203 b901 |000d: iget v3, v0, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01b9 │ │ -02147e: 0800 1200 |000f: move-object/from16 v0, v18 │ │ -021482: 5204 ba01 |0011: iget v4, v0, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01ba │ │ -021486: 0800 1200 |0013: move-object/from16 v0, v18 │ │ -02148a: 5205 bb01 |0015: iget v5, v0, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01bb │ │ -02148e: 0800 1200 |0017: move-object/from16 v0, v18 │ │ -021492: 5206 bc01 |0019: iget v6, v0, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bc │ │ -021496: 0800 1200 |001b: move-object/from16 v0, v18 │ │ -02149a: 5207 bd01 |001d: iget v7, v0, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01bd │ │ -02149e: 0800 1200 |001f: move-object/from16 v0, v18 │ │ -0214a2: 5208 be01 |0021: iget v8, v0, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01be │ │ -0214a6: 0800 1200 |0023: move-object/from16 v0, v18 │ │ -0214aa: 5209 bf01 |0025: iget v9, v0, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01bf │ │ -0214ae: 120b |0027: const/4 v11, #int 0 // #0 │ │ -0214b0: 35cb 2b00 |0028: if-ge v11, v12, 0053 // +002b │ │ -0214b4: 440d 130b |002a: aget v13, v19, v11 │ │ -0214b8: d80f 0b01 |002c: add-int/lit8 v15, v11, #int 1 // #01 │ │ -0214bc: 440e 130f |002e: aget v14, v19, v15 │ │ -0214c0: a80f 030d |0030: mul-float v15, v3, v13 │ │ -0214c4: a810 060e |0032: mul-float v16, v6, v14 │ │ -0214c8: a60f 0f10 |0034: add-float v15, v15, v16 │ │ -0214cc: a60a 0f09 |0036: add-float v10, v15, v9 │ │ -0214d0: a80f 010d |0038: mul-float v15, v1, v13 │ │ -0214d4: a810 040e |003a: mul-float v16, v4, v14 │ │ -0214d8: a60f 0f10 |003c: add-float v15, v15, v16 │ │ -0214dc: c67f |003e: add-float/2addr v15, v7 │ │ -0214de: c9af |003f: div-float/2addr v15, v10 │ │ -0214e0: 4b0f 130b |0040: aput v15, v19, v11 │ │ -0214e4: d80f 0b01 |0042: add-int/lit8 v15, v11, #int 1 // #01 │ │ -0214e8: a810 020d |0044: mul-float v16, v2, v13 │ │ -0214ec: a811 050e |0046: mul-float v17, v5, v14 │ │ -0214f0: a610 1011 |0048: add-float v16, v16, v17 │ │ -0214f4: a610 1008 |004a: add-float v16, v16, v8 │ │ -0214f8: a910 100a |004c: div-float v16, v16, v10 │ │ -0214fc: 4b10 130f |004e: aput v16, v19, v15 │ │ -021500: d80b 0b02 |0050: add-int/lit8 v11, v11, #int 2 // #02 │ │ -021504: 28d6 |0052: goto 0028 // -002a │ │ -021506: 0e00 |0053: return-void │ │ +0217d8: |[0217d8] com.google.zxing.common.PerspectiveTransform.transformPoints:([F)V │ │ +0217e8: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +0217ec: 210c |0002: array-length v12, v0 │ │ +0217ee: 0800 1200 |0003: move-object/from16 v0, v18 │ │ +0217f2: 5201 ba01 |0005: iget v1, v0, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01ba │ │ +0217f6: 0800 1200 |0007: move-object/from16 v0, v18 │ │ +0217fa: 5202 bb01 |0009: iget v2, v0, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01bb │ │ +0217fe: 0800 1200 |000b: move-object/from16 v0, v18 │ │ +021802: 5203 bc01 |000d: iget v3, v0, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01bc │ │ +021806: 0800 1200 |000f: move-object/from16 v0, v18 │ │ +02180a: 5204 bd01 |0011: iget v4, v0, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01bd │ │ +02180e: 0800 1200 |0013: move-object/from16 v0, v18 │ │ +021812: 5205 be01 |0015: iget v5, v0, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01be │ │ +021816: 0800 1200 |0017: move-object/from16 v0, v18 │ │ +02181a: 5206 bf01 |0019: iget v6, v0, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bf │ │ +02181e: 0800 1200 |001b: move-object/from16 v0, v18 │ │ +021822: 5207 c001 |001d: iget v7, v0, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01c0 │ │ +021826: 0800 1200 |001f: move-object/from16 v0, v18 │ │ +02182a: 5208 c101 |0021: iget v8, v0, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01c1 │ │ +02182e: 0800 1200 |0023: move-object/from16 v0, v18 │ │ +021832: 5209 c201 |0025: iget v9, v0, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01c2 │ │ +021836: 120b |0027: const/4 v11, #int 0 // #0 │ │ +021838: 35cb 2b00 |0028: if-ge v11, v12, 0053 // +002b │ │ +02183c: 440d 130b |002a: aget v13, v19, v11 │ │ +021840: d80f 0b01 |002c: add-int/lit8 v15, v11, #int 1 // #01 │ │ +021844: 440e 130f |002e: aget v14, v19, v15 │ │ +021848: a80f 030d |0030: mul-float v15, v3, v13 │ │ +02184c: a810 060e |0032: mul-float v16, v6, v14 │ │ +021850: a60f 0f10 |0034: add-float v15, v15, v16 │ │ +021854: a60a 0f09 |0036: add-float v10, v15, v9 │ │ +021858: a80f 010d |0038: mul-float v15, v1, v13 │ │ +02185c: a810 040e |003a: mul-float v16, v4, v14 │ │ +021860: a60f 0f10 |003c: add-float v15, v15, v16 │ │ +021864: c67f |003e: add-float/2addr v15, v7 │ │ +021866: c9af |003f: div-float/2addr v15, v10 │ │ +021868: 4b0f 130b |0040: aput v15, v19, v11 │ │ +02186c: d80f 0b01 |0042: add-int/lit8 v15, v11, #int 1 // #01 │ │ +021870: a810 020d |0044: mul-float v16, v2, v13 │ │ +021874: a811 050e |0046: mul-float v17, v5, v14 │ │ +021878: a610 1011 |0048: add-float v16, v16, v17 │ │ +02187c: a610 1008 |004a: add-float v16, v16, v8 │ │ +021880: a910 100a |004c: div-float v16, v16, v10 │ │ +021884: 4b10 130f |004e: aput v16, v19, v15 │ │ +021888: d80b 0b02 |0050: add-int/lit8 v11, v11, #int 2 // #02 │ │ +02188c: 28d6 |0052: goto 0028 // -002a │ │ +02188e: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ 0x0007 line=69 │ │ 0x000b line=70 │ │ 0x000f line=71 │ │ @@ -19669,48 +19819,48 @@ │ │ type : '([F[F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 49 16-bit code units │ │ -021508: |[021508] com.google.zxing.common.PerspectiveTransform.transformPoints:([F[F)V │ │ -021518: 2182 |0000: array-length v2, v8 │ │ -02151a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -02151c: 3521 2e00 |0002: if-ge v1, v2, 0030 // +002e │ │ -021520: 4403 0801 |0004: aget v3, v8, v1 │ │ -021524: 4404 0901 |0006: aget v4, v9, v1 │ │ -021528: 5275 b901 |0008: iget v5, v7, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01b9 │ │ -02152c: c835 |000a: mul-float/2addr v5, v3 │ │ -02152e: 5276 bc01 |000b: iget v6, v7, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bc │ │ -021532: c846 |000d: mul-float/2addr v6, v4 │ │ -021534: c665 |000e: add-float/2addr v5, v6 │ │ -021536: 5276 bf01 |000f: iget v6, v7, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01bf │ │ -02153a: a600 0506 |0011: add-float v0, v5, v6 │ │ -02153e: 5275 b701 |0013: iget v5, v7, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01b7 │ │ -021542: c835 |0015: mul-float/2addr v5, v3 │ │ -021544: 5276 ba01 |0016: iget v6, v7, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01ba │ │ -021548: c846 |0018: mul-float/2addr v6, v4 │ │ -02154a: c665 |0019: add-float/2addr v5, v6 │ │ -02154c: 5276 bd01 |001a: iget v6, v7, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01bd │ │ -021550: c665 |001c: add-float/2addr v5, v6 │ │ -021552: c905 |001d: div-float/2addr v5, v0 │ │ -021554: 4b05 0801 |001e: aput v5, v8, v1 │ │ -021558: 5275 b801 |0020: iget v5, v7, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01b8 │ │ -02155c: c835 |0022: mul-float/2addr v5, v3 │ │ -02155e: 5276 bb01 |0023: iget v6, v7, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01bb │ │ -021562: c846 |0025: mul-float/2addr v6, v4 │ │ -021564: c665 |0026: add-float/2addr v5, v6 │ │ -021566: 5276 be01 |0027: iget v6, v7, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01be │ │ -02156a: c665 |0029: add-float/2addr v5, v6 │ │ -02156c: c905 |002a: div-float/2addr v5, v0 │ │ -02156e: 4b05 0901 |002b: aput v5, v9, v1 │ │ -021572: d801 0101 |002d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -021576: 28d3 |002f: goto 0002 // -002d │ │ -021578: 0e00 |0030: return-void │ │ +021890: |[021890] com.google.zxing.common.PerspectiveTransform.transformPoints:([F[F)V │ │ +0218a0: 2182 |0000: array-length v2, v8 │ │ +0218a2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0218a4: 3521 2e00 |0002: if-ge v1, v2, 0030 // +002e │ │ +0218a8: 4403 0801 |0004: aget v3, v8, v1 │ │ +0218ac: 4404 0901 |0006: aget v4, v9, v1 │ │ +0218b0: 5275 bc01 |0008: iget v5, v7, Lcom/google/zxing/common/PerspectiveTransform;.a13:F // field@01bc │ │ +0218b4: c835 |000a: mul-float/2addr v5, v3 │ │ +0218b6: 5276 bf01 |000b: iget v6, v7, Lcom/google/zxing/common/PerspectiveTransform;.a23:F // field@01bf │ │ +0218ba: c846 |000d: mul-float/2addr v6, v4 │ │ +0218bc: c665 |000e: add-float/2addr v5, v6 │ │ +0218be: 5276 c201 |000f: iget v6, v7, Lcom/google/zxing/common/PerspectiveTransform;.a33:F // field@01c2 │ │ +0218c2: a600 0506 |0011: add-float v0, v5, v6 │ │ +0218c6: 5275 ba01 |0013: iget v5, v7, Lcom/google/zxing/common/PerspectiveTransform;.a11:F // field@01ba │ │ +0218ca: c835 |0015: mul-float/2addr v5, v3 │ │ +0218cc: 5276 bd01 |0016: iget v6, v7, Lcom/google/zxing/common/PerspectiveTransform;.a21:F // field@01bd │ │ +0218d0: c846 |0018: mul-float/2addr v6, v4 │ │ +0218d2: c665 |0019: add-float/2addr v5, v6 │ │ +0218d4: 5276 c001 |001a: iget v6, v7, Lcom/google/zxing/common/PerspectiveTransform;.a31:F // field@01c0 │ │ +0218d8: c665 |001c: add-float/2addr v5, v6 │ │ +0218da: c905 |001d: div-float/2addr v5, v0 │ │ +0218dc: 4b05 0801 |001e: aput v5, v8, v1 │ │ +0218e0: 5275 bb01 |0020: iget v5, v7, Lcom/google/zxing/common/PerspectiveTransform;.a12:F // field@01bb │ │ +0218e4: c835 |0022: mul-float/2addr v5, v3 │ │ +0218e6: 5276 be01 |0023: iget v6, v7, Lcom/google/zxing/common/PerspectiveTransform;.a22:F // field@01be │ │ +0218ea: c846 |0025: mul-float/2addr v6, v4 │ │ +0218ec: c665 |0026: add-float/2addr v5, v6 │ │ +0218ee: 5276 c101 |0027: iget v6, v7, Lcom/google/zxing/common/PerspectiveTransform;.a32:F // field@01c1 │ │ +0218f2: c665 |0029: add-float/2addr v5, v6 │ │ +0218f4: c905 |002a: div-float/2addr v5, v0 │ │ +0218f6: 4b05 0901 |002b: aput v5, v9, v1 │ │ +0218fa: d801 0101 |002d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0218fe: 28d3 |002f: goto 0002 // -002d │ │ +021900: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0001 line=88 │ │ 0x0004 line=89 │ │ 0x0006 line=90 │ │ 0x0008 line=91 │ │ @@ -19724,28 +19874,28 @@ │ │ 0x0008 - 0x0030 reg=4 y F │ │ 0x0002 - 0x0031 reg=1 i I │ │ 0x0001 - 0x0031 reg=2 n I │ │ 0x0000 - 0x0031 reg=7 this Lcom/google/zxing/common/PerspectiveTransform; │ │ 0x0000 - 0x0031 reg=8 xValues [F │ │ 0x0000 - 0x0031 reg=9 yValues [F │ │ │ │ - source_file_idx : 1711 (PerspectiveTransform.java) │ │ + source_file_idx : 1720 (PerspectiveTransform.java) │ │ │ │ Class #61 header: │ │ class_idx : 167 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1842 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1852 │ │ static_fields_size : 7 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 0 │ │ │ │ Class #61 annotations: │ │ -Annotations on method #906 'guessEncoding' │ │ +Annotations on method #913 'guessEncoding' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "([B" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Ljava/lang/String;" } │ │ │ │ Class #61 - │ │ Class descriptor : 'Lcom/google/zxing/common/StringUtils;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -19792,35 +19942,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -02157c: |[02157c] com.google.zxing.common.StringUtils.:()V │ │ -02158c: 7100 2509 0000 |0000: invoke-static {}, Ljava/nio/charset/Charset;.defaultCharset:()Ljava/nio/charset/Charset; // method@0925 │ │ -021592: 0c00 |0003: move-result-object v0 │ │ -021594: 6e10 2809 0000 |0004: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@0928 │ │ -02159a: 0c00 |0007: move-result-object v0 │ │ -02159c: 6900 c401 |0008: sput-object v0, Lcom/google/zxing/common/StringUtils;.PLATFORM_DEFAULT_ENCODING:Ljava/lang/String; // field@01c4 │ │ -0215a0: 1a00 0907 |000a: const-string v0, "SJIS" // string@0709 │ │ -0215a4: 6201 c401 |000c: sget-object v1, Lcom/google/zxing/common/StringUtils;.PLATFORM_DEFAULT_ENCODING:Ljava/lang/String; // field@01c4 │ │ -0215a8: 6e20 e508 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@08e5 │ │ -0215ae: 0a00 |0011: move-result v0 │ │ -0215b0: 3900 0c00 |0012: if-nez v0, 001e // +000c │ │ -0215b4: 1a00 bd02 |0014: const-string v0, "EUC_JP" // string@02bd │ │ -0215b8: 6201 c401 |0016: sget-object v1, Lcom/google/zxing/common/StringUtils;.PLATFORM_DEFAULT_ENCODING:Ljava/lang/String; // field@01c4 │ │ -0215bc: 6e20 e508 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@08e5 │ │ -0215c2: 0a00 |001b: move-result v0 │ │ -0215c4: 3800 0600 |001c: if-eqz v0, 0022 // +0006 │ │ -0215c8: 1210 |001e: const/4 v0, #int 1 // #1 │ │ -0215ca: 6a00 c001 |001f: sput-boolean v0, Lcom/google/zxing/common/StringUtils;.ASSUME_SHIFT_JIS:Z // field@01c0 │ │ -0215ce: 0e00 |0021: return-void │ │ -0215d0: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -0215d2: 28fc |0023: goto 001f // -0004 │ │ +021904: |[021904] com.google.zxing.common.StringUtils.:()V │ │ +021914: 7100 3709 0000 |0000: invoke-static {}, Ljava/nio/charset/Charset;.defaultCharset:()Ljava/nio/charset/Charset; // method@0937 │ │ +02191a: 0c00 |0003: move-result-object v0 │ │ +02191c: 6e10 3a09 0000 |0004: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@093a │ │ +021922: 0c00 |0007: move-result-object v0 │ │ +021924: 6900 c701 |0008: sput-object v0, Lcom/google/zxing/common/StringUtils;.PLATFORM_DEFAULT_ENCODING:Ljava/lang/String; // field@01c7 │ │ +021928: 1a00 1307 |000a: const-string v0, "SJIS" // string@0713 │ │ +02192c: 6201 c701 |000c: sget-object v1, Lcom/google/zxing/common/StringUtils;.PLATFORM_DEFAULT_ENCODING:Ljava/lang/String; // field@01c7 │ │ +021930: 6e20 f608 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@08f6 │ │ +021936: 0a00 |0011: move-result v0 │ │ +021938: 3900 0c00 |0012: if-nez v0, 001e // +000c │ │ +02193c: 1a00 c602 |0014: const-string v0, "EUC_JP" // string@02c6 │ │ +021940: 6201 c701 |0016: sget-object v1, Lcom/google/zxing/common/StringUtils;.PLATFORM_DEFAULT_ENCODING:Ljava/lang/String; // field@01c7 │ │ +021944: 6e20 f608 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@08f6 │ │ +02194a: 0a00 |001b: move-result v0 │ │ +02194c: 3800 0600 |001c: if-eqz v0, 0022 // +0006 │ │ +021950: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +021952: 6a00 c301 |001f: sput-boolean v0, Lcom/google/zxing/common/StringUtils;.ASSUME_SHIFT_JIS:Z // field@01c3 │ │ +021956: 0e00 |0021: return-void │ │ +021958: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +02195a: 28fc |0023: goto 001f // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x000a line=38 │ │ 0x000e line=39 │ │ 0x0018 line=40 │ │ 0x0021 line=38 │ │ @@ -19832,395 +19982,392 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0215d4: |[0215d4] com.google.zxing.common.StringUtils.:()V │ │ -0215e4: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0215ea: 0e00 |0003: return-void │ │ +02195c: |[02195c] com.google.zxing.common.StringUtils.:()V │ │ +02196c: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +021972: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/common/StringUtils; │ │ │ │ #2 : (in Lcom/google/zxing/common/StringUtils;) │ │ name : 'guessEncoding' │ │ type : '([BLjava/util/Map;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 25 │ │ + registers : 24 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 429 16-bit code units │ │ -0215ec: |[0215ec] com.google.zxing.common.StringUtils.guessEncoding:([BLjava/util/Map;)Ljava/lang/String; │ │ -0215fc: 3818 1100 |0000: if-eqz v24, 0011 // +0011 │ │ -021600: 6215 8200 |0002: sget-object v21, Lcom/google/zxing/DecodeHintType;.CHARACTER_SET:Lcom/google/zxing/DecodeHintType; // field@0082 │ │ -021604: 0800 1800 |0004: move-object/from16 v0, v24 │ │ -021608: 0801 1500 |0006: move-object/from16 v1, v21 │ │ -02160c: 7220 7409 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -021612: 0c05 |000b: move-result-object v5 │ │ -021614: 1f05 8901 |000c: check-cast v5, Ljava/lang/String; // type@0189 │ │ -021618: 3805 0300 |000e: if-eqz v5, 0011 // +0003 │ │ -02161c: 1105 |0010: return-object v5 │ │ -02161e: 0800 1700 |0011: move-object/from16 v0, v23 │ │ -021622: 2108 |0013: array-length v8, v0 │ │ -021624: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -021626: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -021628: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -02162a: 1312 0000 |0017: const/16 v18, #int 0 // #0 │ │ -02162e: 120f |0019: const/4 v15, #int 0 // #0 │ │ -021630: 1310 0000 |001a: const/16 v16, #int 0 // #0 │ │ -021634: 1311 0000 |001c: const/16 v17, #int 0 // #0 │ │ -021638: 1209 |001e: const/4 v9, #int 0 // #0 │ │ -02163a: 120c |001f: const/4 v12, #int 0 // #0 │ │ -02163c: 120b |0020: const/4 v11, #int 0 // #0 │ │ -02163e: 120a |0021: const/4 v10, #int 0 // #0 │ │ -021640: 120e |0022: const/4 v14, #int 0 // #0 │ │ -021642: 120d |0023: const/4 v13, #int 0 // #0 │ │ -021644: 1207 |0024: const/4 v7, #int 0 // #0 │ │ -021646: 0800 1700 |0025: move-object/from16 v0, v23 │ │ -02164a: 2100 |0027: array-length v0, v0 │ │ -02164c: 0215 0000 |0028: move/from16 v21, v0 │ │ -021650: 1316 0300 |002a: const/16 v22, #int 3 // #3 │ │ -021654: 0200 1500 |002c: move/from16 v0, v21 │ │ -021658: 0201 1600 |002e: move/from16 v1, v22 │ │ -02165c: 3710 7900 |0030: if-le v0, v1, 00a9 // +0079 │ │ -021660: 1315 0000 |0032: const/16 v21, #int 0 // #0 │ │ -021664: 4815 1715 |0034: aget-byte v21, v23, v21 │ │ -021668: 1316 efff |0036: const/16 v22, #int -17 // #ffef │ │ -02166c: 0200 1500 |0038: move/from16 v0, v21 │ │ -021670: 0201 1600 |003a: move/from16 v1, v22 │ │ -021674: 3310 6d00 |003c: if-ne v0, v1, 00a9 // +006d │ │ -021678: 1315 0100 |003e: const/16 v21, #int 1 // #1 │ │ -02167c: 4815 1715 |0040: aget-byte v21, v23, v21 │ │ -021680: 1316 bbff |0042: const/16 v22, #int -69 // #ffbb │ │ -021684: 0200 1500 |0044: move/from16 v0, v21 │ │ -021688: 0201 1600 |0046: move/from16 v1, v22 │ │ -02168c: 3310 6100 |0048: if-ne v0, v1, 00a9 // +0061 │ │ -021690: 1315 0200 |004a: const/16 v21, #int 2 // #2 │ │ -021694: 4815 1715 |004c: aget-byte v21, v23, v21 │ │ -021698: 1316 bfff |004e: const/16 v22, #int -65 // #ffbf │ │ -02169c: 0200 1500 |0050: move/from16 v0, v21 │ │ -0216a0: 0201 1600 |0052: move/from16 v1, v22 │ │ -0216a4: 3310 5500 |0054: if-ne v0, v1, 00a9 // +0055 │ │ -0216a8: 1313 0100 |0056: const/16 v19, #int 1 // #1 │ │ -0216ac: 1206 |0058: const/4 v6, #int 0 // #0 │ │ -0216ae: 3586 f100 |0059: if-ge v6, v8, 014a // +00f1 │ │ -0216b2: 3902 0600 |005b: if-nez v2, 0061 // +0006 │ │ -0216b6: 3903 0400 |005d: if-nez v3, 0061 // +0004 │ │ -0216ba: 3804 eb00 |005f: if-eqz v4, 014a // +00eb │ │ -0216be: 4815 1706 |0061: aget-byte v21, v23, v6 │ │ -0216c2: 0200 1500 |0063: move/from16 v0, v21 │ │ -0216c6: d500 ff00 |0065: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -0216ca: 0214 0000 |0067: move/from16 v20, v0 │ │ -0216ce: 3804 0d00 |0069: if-eqz v4, 0076 // +000d │ │ -0216d2: 3d12 4400 |006b: if-lez v18, 00af // +0044 │ │ -0216d6: 0200 1400 |006d: move/from16 v0, v20 │ │ -0216da: d500 8000 |006f: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -0216de: 0215 0000 |0071: move/from16 v21, v0 │ │ -0216e2: 3915 3900 |0073: if-nez v21, 00ac // +0039 │ │ -0216e6: 1204 |0075: const/4 v4, #int 0 // #0 │ │ -0216e8: 3802 1300 |0076: if-eqz v2, 0089 // +0013 │ │ -0216ec: 1315 7f00 |0078: const/16 v21, #int 127 // #7f │ │ -0216f0: 0200 1400 |007a: move/from16 v0, v20 │ │ -0216f4: 0201 1500 |007c: move/from16 v1, v21 │ │ -0216f8: 3710 5c00 |007e: if-le v0, v1, 00da // +005c │ │ -0216fc: 1315 a000 |0080: const/16 v21, #int 160 // #a0 │ │ -021700: 0200 1400 |0082: move/from16 v0, v20 │ │ -021704: 0201 1500 |0084: move/from16 v1, v21 │ │ -021708: 3510 5400 |0086: if-ge v0, v1, 00da // +0054 │ │ -02170c: 1202 |0088: const/4 v2, #int 0 // #0 │ │ -02170e: 3803 1d00 |0089: if-eqz v3, 00a6 // +001d │ │ -021712: 3d09 7500 |008b: if-lez v9, 0100 // +0075 │ │ -021716: 1315 4000 |008d: const/16 v21, #int 64 // #40 │ │ -02171a: 0200 1400 |008f: move/from16 v0, v20 │ │ -02171e: 0201 1500 |0091: move/from16 v1, v21 │ │ -021722: 3410 1200 |0093: if-lt v0, v1, 00a5 // +0012 │ │ -021726: 1315 7f00 |0095: const/16 v21, #int 127 // #7f │ │ -02172a: 0200 1400 |0097: move/from16 v0, v20 │ │ -02172e: 0201 1500 |0099: move/from16 v1, v21 │ │ -021732: 3210 0a00 |009b: if-eq v0, v1, 00a5 // +000a │ │ -021736: 1315 fc00 |009d: const/16 v21, #int 252 // #fc │ │ -02173a: 0200 1400 |009f: move/from16 v0, v20 │ │ -02173e: 0201 1500 |00a1: move/from16 v1, v21 │ │ -021742: 3710 5a00 |00a3: if-le v0, v1, 00fd // +005a │ │ -021746: 1203 |00a5: const/4 v3, #int 0 // #0 │ │ -021748: d806 0601 |00a6: add-int/lit8 v6, v6, #int 1 // #01 │ │ -02174c: 28b1 |00a8: goto 0059 // -004f │ │ -02174e: 1313 0000 |00a9: const/16 v19, #int 0 // #0 │ │ -021752: 28ad |00ab: goto 0058 // -0053 │ │ -021754: d812 12ff |00ac: add-int/lit8 v18, v18, #int -1 // #ff │ │ -021758: 28c8 |00ae: goto 0076 // -0038 │ │ -02175a: 0200 1400 |00af: move/from16 v0, v20 │ │ -02175e: d500 8000 |00b1: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -021762: 0215 0000 |00b3: move/from16 v21, v0 │ │ -021766: 3815 c1ff |00b5: if-eqz v21, 0076 // -003f │ │ -02176a: dd15 1440 |00b7: and-int/lit8 v21, v20, #int 64 // #40 │ │ -02176e: 3915 0400 |00b9: if-nez v21, 00bd // +0004 │ │ -021772: 1204 |00bb: const/4 v4, #int 0 // #0 │ │ -021774: 28ba |00bc: goto 0076 // -0046 │ │ -021776: d812 1201 |00bd: add-int/lit8 v18, v18, #int 1 // #01 │ │ -02177a: dd15 1420 |00bf: and-int/lit8 v21, v20, #int 32 // #20 │ │ -02177e: 3915 0500 |00c1: if-nez v21, 00c6 // +0005 │ │ -021782: d80f 0f01 |00c3: add-int/lit8 v15, v15, #int 1 // #01 │ │ -021786: 28b1 |00c5: goto 0076 // -004f │ │ -021788: d812 1201 |00c6: add-int/lit8 v18, v18, #int 1 // #01 │ │ -02178c: dd15 1410 |00c8: and-int/lit8 v21, v20, #int 16 // #10 │ │ -021790: 3915 0500 |00ca: if-nez v21, 00cf // +0005 │ │ -021794: d810 1001 |00cc: add-int/lit8 v16, v16, #int 1 // #01 │ │ -021798: 28a8 |00ce: goto 0076 // -0058 │ │ -02179a: d812 1201 |00cf: add-int/lit8 v18, v18, #int 1 // #01 │ │ -02179e: dd15 1408 |00d1: and-int/lit8 v21, v20, #int 8 // #08 │ │ -0217a2: 3915 0500 |00d3: if-nez v21, 00d8 // +0005 │ │ -0217a6: d811 1101 |00d5: add-int/lit8 v17, v17, #int 1 // #01 │ │ -0217aa: 289f |00d7: goto 0076 // -0061 │ │ -0217ac: 1204 |00d8: const/4 v4, #int 0 // #0 │ │ -0217ae: 289d |00d9: goto 0076 // -0063 │ │ -0217b0: 1315 9f00 |00da: const/16 v21, #int 159 // #9f │ │ -0217b4: 0200 1400 |00dc: move/from16 v0, v20 │ │ -0217b8: 0201 1500 |00de: move/from16 v1, v21 │ │ -0217bc: 3710 a9ff |00e0: if-le v0, v1, 0089 // -0057 │ │ -0217c0: 1315 c000 |00e2: const/16 v21, #int 192 // #c0 │ │ -0217c4: 0200 1400 |00e4: move/from16 v0, v20 │ │ -0217c8: 0201 1500 |00e6: move/from16 v1, v21 │ │ -0217cc: 3410 1200 |00e8: if-lt v0, v1, 00fa // +0012 │ │ -0217d0: 1315 d700 |00ea: const/16 v21, #int 215 // #d7 │ │ -0217d4: 0200 1400 |00ec: move/from16 v0, v20 │ │ -0217d8: 0201 1500 |00ee: move/from16 v1, v21 │ │ -0217dc: 3210 0a00 |00f0: if-eq v0, v1, 00fa // +000a │ │ -0217e0: 1315 f700 |00f2: const/16 v21, #int 247 // #f7 │ │ -0217e4: 0200 1400 |00f4: move/from16 v0, v20 │ │ -0217e8: 0201 1500 |00f6: move/from16 v1, v21 │ │ -0217ec: 3310 91ff |00f8: if-ne v0, v1, 0089 // -006f │ │ -0217f0: d807 0701 |00fa: add-int/lit8 v7, v7, #int 1 // #01 │ │ -0217f4: 288d |00fc: goto 0089 // -0073 │ │ -0217f6: d809 09ff |00fd: add-int/lit8 v9, v9, #int -1 // #ff │ │ -0217fa: 28a7 |00ff: goto 00a6 // -0059 │ │ -0217fc: 1315 8000 |0100: const/16 v21, #int 128 // #80 │ │ -021800: 0200 1400 |0102: move/from16 v0, v20 │ │ -021804: 0201 1500 |0104: move/from16 v1, v21 │ │ -021808: 3210 1200 |0106: if-eq v0, v1, 0118 // +0012 │ │ -02180c: 1315 a000 |0108: const/16 v21, #int 160 // #a0 │ │ -021810: 0200 1400 |010a: move/from16 v0, v20 │ │ -021814: 0201 1500 |010c: move/from16 v1, v21 │ │ -021818: 3210 0a00 |010e: if-eq v0, v1, 0118 // +000a │ │ -02181c: 1315 ef00 |0110: const/16 v21, #int 239 // #ef │ │ -021820: 0200 1400 |0112: move/from16 v0, v20 │ │ -021824: 0201 1500 |0114: move/from16 v1, v21 │ │ -021828: 3710 0400 |0116: if-le v0, v1, 011a // +0004 │ │ -02182c: 1203 |0118: const/4 v3, #int 0 // #0 │ │ -02182e: 288d |0119: goto 00a6 // -0073 │ │ -021830: 1315 a000 |011a: const/16 v21, #int 160 // #a0 │ │ -021834: 0200 1400 |011c: move/from16 v0, v20 │ │ -021838: 0201 1500 |011e: move/from16 v1, v21 │ │ -02183c: 3710 1400 |0120: if-le v0, v1, 0134 // +0014 │ │ -021840: 1315 e000 |0122: const/16 v21, #int 224 // #e0 │ │ -021844: 0200 1400 |0124: move/from16 v0, v20 │ │ -021848: 0201 1500 |0126: move/from16 v1, v21 │ │ -02184c: 3510 0c00 |0128: if-ge v0, v1, 0134 // +000c │ │ -021850: d80c 0c01 |012a: add-int/lit8 v12, v12, #int 1 // #01 │ │ -021854: 120a |012c: const/4 v10, #int 0 // #0 │ │ -021856: d80b 0b01 |012d: add-int/lit8 v11, v11, #int 1 // #01 │ │ -02185a: 37eb 77ff |012f: if-le v11, v14, 00a6 // -0089 │ │ -02185e: 01be |0131: move v14, v11 │ │ -021860: 2900 74ff |0132: goto/16 00a6 // -008c │ │ -021864: 1315 7f00 |0134: const/16 v21, #int 127 // #7f │ │ -021868: 0200 1400 |0136: move/from16 v0, v20 │ │ -02186c: 0201 1500 |0138: move/from16 v1, v21 │ │ -021870: 3710 0c00 |013a: if-le v0, v1, 0146 // +000c │ │ -021874: d809 0901 |013c: add-int/lit8 v9, v9, #int 1 // #01 │ │ -021878: 120b |013e: const/4 v11, #int 0 // #0 │ │ -02187a: d80a 0a01 |013f: add-int/lit8 v10, v10, #int 1 // #01 │ │ -02187e: 37da 65ff |0141: if-le v10, v13, 00a6 // -009b │ │ -021882: 01ad |0143: move v13, v10 │ │ -021884: 2900 62ff |0144: goto/16 00a6 // -009e │ │ -021888: 120b |0146: const/4 v11, #int 0 // #0 │ │ -02188a: 120a |0147: const/4 v10, #int 0 // #0 │ │ -02188c: 2900 5eff |0148: goto/16 00a6 // -00a2 │ │ -021890: 3804 0500 |014a: if-eqz v4, 014f // +0005 │ │ -021894: 3d12 0300 |014c: if-lez v18, 014f // +0003 │ │ -021898: 1204 |014e: const/4 v4, #int 0 // #0 │ │ -02189a: 3803 0500 |014f: if-eqz v3, 0154 // +0005 │ │ -02189e: 3d09 0300 |0151: if-lez v9, 0154 // +0003 │ │ -0218a2: 1203 |0153: const/4 v3, #int 0 // #0 │ │ -0218a4: 3804 0e00 |0154: if-eqz v4, 0162 // +000e │ │ -0218a8: 3913 0800 |0156: if-nez v19, 015e // +0008 │ │ -0218ac: 9015 0f10 |0158: add-int v21, v15, v16 │ │ -0218b0: 9015 1511 |015a: add-int v21, v21, v17 │ │ -0218b4: 3d15 0600 |015c: if-lez v21, 0162 // +0006 │ │ -0218b8: 1a05 8b07 |015e: const-string v5, "UTF8" // string@078b │ │ -0218bc: 2900 b0fe |0160: goto/16 0010 // -0150 │ │ -0218c0: 3803 1600 |0162: if-eqz v3, 0178 // +0016 │ │ -0218c4: 6315 c001 |0164: sget-boolean v21, Lcom/google/zxing/common/StringUtils;.ASSUME_SHIFT_JIS:Z // field@01c0 │ │ -0218c8: 3915 0e00 |0166: if-nez v21, 0174 // +000e │ │ -0218cc: 1315 0300 |0168: const/16 v21, #int 3 // #3 │ │ -0218d0: 0200 1500 |016a: move/from16 v0, v21 │ │ -0218d4: 350e 0800 |016c: if-ge v14, v0, 0174 // +0008 │ │ -0218d8: 1315 0300 |016e: const/16 v21, #int 3 // #3 │ │ -0218dc: 0200 1500 |0170: move/from16 v0, v21 │ │ -0218e0: 340d 0600 |0172: if-lt v13, v0, 0178 // +0006 │ │ -0218e4: 1a05 0907 |0174: const-string v5, "SJIS" // string@0709 │ │ -0218e8: 2900 9afe |0176: goto/16 0010 // -0166 │ │ -0218ec: 3802 1f00 |0178: if-eqz v2, 0197 // +001f │ │ -0218f0: 3803 1d00 |017a: if-eqz v3, 0197 // +001d │ │ -0218f4: 1315 0200 |017c: const/16 v21, #int 2 // #2 │ │ -0218f8: 0200 1500 |017e: move/from16 v0, v21 │ │ -0218fc: 330e 0800 |0180: if-ne v14, v0, 0188 // +0008 │ │ -021900: 1315 0200 |0182: const/16 v21, #int 2 // #2 │ │ -021904: 0200 1500 |0184: move/from16 v0, v21 │ │ -021908: 320c 0800 |0186: if-eq v12, v0, 018e // +0008 │ │ -02190c: da15 070a |0188: mul-int/lit8 v21, v7, #int 10 // #0a │ │ -021910: 0200 1500 |018a: move/from16 v0, v21 │ │ -021914: 3480 0800 |018c: if-lt v0, v8, 0194 // +0008 │ │ -021918: 1a15 0907 |018e: const-string v21, "SJIS" // string@0709 │ │ -02191c: 0805 1500 |0190: move-object/from16 v5, v21 │ │ -021920: 2900 7efe |0192: goto/16 0010 // -0182 │ │ -021924: 1a15 6b03 |0194: const-string v21, "ISO8859_1" // string@036b │ │ -021928: 28fa |0196: goto 0190 // -0006 │ │ -02192a: 3802 0600 |0197: if-eqz v2, 019d // +0006 │ │ -02192e: 1a05 6b03 |0199: const-string v5, "ISO8859_1" // string@036b │ │ -021932: 2900 75fe |019b: goto/16 0010 // -018b │ │ -021936: 3803 0600 |019d: if-eqz v3, 01a3 // +0006 │ │ -02193a: 1a05 0907 |019f: const-string v5, "SJIS" // string@0709 │ │ -02193e: 2900 6ffe |01a1: goto/16 0010 // -0191 │ │ -021942: 3804 0600 |01a3: if-eqz v4, 01a9 // +0006 │ │ -021946: 1a05 8b07 |01a5: const-string v5, "UTF8" // string@078b │ │ -02194a: 2900 69fe |01a7: goto/16 0010 // -0197 │ │ -02194e: 6205 c401 |01a9: sget-object v5, Lcom/google/zxing/common/StringUtils;.PLATFORM_DEFAULT_ENCODING:Ljava/lang/String; // field@01c4 │ │ -021952: 2900 65fe |01ab: goto/16 0010 // -019b │ │ + insns size : 435 16-bit code units │ │ +021974: |[021974] com.google.zxing.common.StringUtils.guessEncoding:([BLjava/util/Map;)Ljava/lang/String; │ │ +021984: 3817 1d00 |0000: if-eqz v23, 001d // +001d │ │ +021988: 6214 8200 |0002: sget-object v20, Lcom/google/zxing/DecodeHintType;.CHARACTER_SET:Lcom/google/zxing/DecodeHintType; // field@0082 │ │ +02198c: 0800 1700 |0004: move-object/from16 v0, v23 │ │ +021990: 0801 1400 |0006: move-object/from16 v1, v20 │ │ +021994: 7220 8509 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +02199a: 0a14 |000b: move-result v20 │ │ +02199c: 3814 1100 |000c: if-eqz v20, 001d // +0011 │ │ +0219a0: 6214 8200 |000e: sget-object v20, Lcom/google/zxing/DecodeHintType;.CHARACTER_SET:Lcom/google/zxing/DecodeHintType; // field@0082 │ │ +0219a4: 0800 1700 |0010: move-object/from16 v0, v23 │ │ +0219a8: 0801 1400 |0012: move-object/from16 v1, v20 │ │ +0219ac: 7220 8709 1000 |0014: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +0219b2: 0c14 |0017: move-result-object v20 │ │ +0219b4: 7401 ee08 1400 |0018: invoke-virtual/range {v20}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +0219ba: 0c14 |001b: move-result-object v20 │ │ +0219bc: 1114 |001c: return-object v20 │ │ +0219be: 0800 1600 |001d: move-object/from16 v0, v22 │ │ +0219c2: 2107 |001f: array-length v7, v0 │ │ +0219c4: 1212 |0020: const/4 v2, #int 1 // #1 │ │ +0219c6: 1213 |0021: const/4 v3, #int 1 // #1 │ │ +0219c8: 1214 |0022: const/4 v4, #int 1 // #1 │ │ +0219ca: 1311 0000 |0023: const/16 v17, #int 0 // #0 │ │ +0219ce: 120e |0025: const/4 v14, #int 0 // #0 │ │ +0219d0: 120f |0026: const/4 v15, #int 0 // #0 │ │ +0219d2: 1310 0000 |0027: const/16 v16, #int 0 // #0 │ │ +0219d6: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +0219d8: 120b |002a: const/4 v11, #int 0 // #0 │ │ +0219da: 120a |002b: const/4 v10, #int 0 // #0 │ │ +0219dc: 1209 |002c: const/4 v9, #int 0 // #0 │ │ +0219de: 120d |002d: const/4 v13, #int 0 // #0 │ │ +0219e0: 120c |002e: const/4 v12, #int 0 // #0 │ │ +0219e2: 1206 |002f: const/4 v6, #int 0 // #0 │ │ +0219e4: 0800 1600 |0030: move-object/from16 v0, v22 │ │ +0219e8: 2100 |0032: array-length v0, v0 │ │ +0219ea: 0214 0000 |0033: move/from16 v20, v0 │ │ +0219ee: 1315 0300 |0035: const/16 v21, #int 3 // #3 │ │ +0219f2: 0200 1400 |0037: move/from16 v0, v20 │ │ +0219f6: 0201 1500 |0039: move/from16 v1, v21 │ │ +0219fa: 3710 7a00 |003b: if-le v0, v1, 00b5 // +007a │ │ +0219fe: 1314 0000 |003d: const/16 v20, #int 0 // #0 │ │ +021a02: 4814 1614 |003f: aget-byte v20, v22, v20 │ │ +021a06: 1315 efff |0041: const/16 v21, #int -17 // #ffef │ │ +021a0a: 0200 1400 |0043: move/from16 v0, v20 │ │ +021a0e: 0201 1500 |0045: move/from16 v1, v21 │ │ +021a12: 3310 6e00 |0047: if-ne v0, v1, 00b5 // +006e │ │ +021a16: 1314 0100 |0049: const/16 v20, #int 1 // #1 │ │ +021a1a: 4814 1614 |004b: aget-byte v20, v22, v20 │ │ +021a1e: 1315 bbff |004d: const/16 v21, #int -69 // #ffbb │ │ +021a22: 0200 1400 |004f: move/from16 v0, v20 │ │ +021a26: 0201 1500 |0051: move/from16 v1, v21 │ │ +021a2a: 3310 6200 |0053: if-ne v0, v1, 00b5 // +0062 │ │ +021a2e: 1314 0200 |0055: const/16 v20, #int 2 // #2 │ │ +021a32: 4814 1614 |0057: aget-byte v20, v22, v20 │ │ +021a36: 1315 bfff |0059: const/16 v21, #int -65 // #ffbf │ │ +021a3a: 0200 1400 |005b: move/from16 v0, v20 │ │ +021a3e: 0201 1500 |005d: move/from16 v1, v21 │ │ +021a42: 3310 5600 |005f: if-ne v0, v1, 00b5 // +0056 │ │ +021a46: 1312 0100 |0061: const/16 v18, #int 1 // #1 │ │ +021a4a: 1205 |0063: const/4 v5, #int 0 // #0 │ │ +021a4c: 3575 ed00 |0064: if-ge v5, v7, 0151 // +00ed │ │ +021a50: 3902 0600 |0066: if-nez v2, 006c // +0006 │ │ +021a54: 3903 0400 |0068: if-nez v3, 006c // +0004 │ │ +021a58: 3804 e700 |006a: if-eqz v4, 0151 // +00e7 │ │ +021a5c: 4814 1605 |006c: aget-byte v20, v22, v5 │ │ +021a60: 0200 1400 |006e: move/from16 v0, v20 │ │ +021a64: d500 ff00 |0070: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +021a68: 0213 0000 |0072: move/from16 v19, v0 │ │ +021a6c: 3804 0e00 |0074: if-eqz v4, 0082 // +000e │ │ +021a70: 3d11 4200 |0076: if-lez v17, 00b8 // +0042 │ │ +021a74: 0200 1300 |0078: move/from16 v0, v19 │ │ +021a78: d500 8000 |007a: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +021a7c: 0214 0000 |007c: move/from16 v20, v0 │ │ +021a80: 3814 6100 |007e: if-eqz v20, 00df // +0061 │ │ +021a84: d811 11ff |0080: add-int/lit8 v17, v17, #int -1 // #ff │ │ +021a88: 3802 1300 |0082: if-eqz v2, 0095 // +0013 │ │ +021a8c: 1314 7f00 |0084: const/16 v20, #int 127 // #7f │ │ +021a90: 0200 1300 |0086: move/from16 v0, v19 │ │ +021a94: 0201 1400 |0088: move/from16 v1, v20 │ │ +021a98: 3710 5700 |008a: if-le v0, v1, 00e1 // +0057 │ │ +021a9c: 1314 a000 |008c: const/16 v20, #int 160 // #a0 │ │ +021aa0: 0200 1300 |008e: move/from16 v0, v19 │ │ +021aa4: 0201 1400 |0090: move/from16 v1, v20 │ │ +021aa8: 3510 4f00 |0092: if-ge v0, v1, 00e1 // +004f │ │ +021aac: 1202 |0094: const/4 v2, #int 0 // #0 │ │ +021aae: 3803 1d00 |0095: if-eqz v3, 00b2 // +001d │ │ +021ab2: 3d08 7000 |0097: if-lez v8, 0107 // +0070 │ │ +021ab6: 1314 4000 |0099: const/16 v20, #int 64 // #40 │ │ +021aba: 0200 1300 |009b: move/from16 v0, v19 │ │ +021abe: 0201 1400 |009d: move/from16 v1, v20 │ │ +021ac2: 3410 1200 |009f: if-lt v0, v1, 00b1 // +0012 │ │ +021ac6: 1314 7f00 |00a1: const/16 v20, #int 127 // #7f │ │ +021aca: 0200 1300 |00a3: move/from16 v0, v19 │ │ +021ace: 0201 1400 |00a5: move/from16 v1, v20 │ │ +021ad2: 3210 0a00 |00a7: if-eq v0, v1, 00b1 // +000a │ │ +021ad6: 1314 fc00 |00a9: const/16 v20, #int 252 // #fc │ │ +021ada: 0200 1300 |00ab: move/from16 v0, v19 │ │ +021ade: 0201 1400 |00ad: move/from16 v1, v20 │ │ +021ae2: 3710 5500 |00af: if-le v0, v1, 0104 // +0055 │ │ +021ae6: 1203 |00b1: const/4 v3, #int 0 // #0 │ │ +021ae8: d805 0501 |00b2: add-int/lit8 v5, v5, #int 1 // #01 │ │ +021aec: 28b0 |00b4: goto 0064 // -0050 │ │ +021aee: 1312 0000 |00b5: const/16 v18, #int 0 // #0 │ │ +021af2: 28ac |00b7: goto 0063 // -0054 │ │ +021af4: 0200 1300 |00b8: move/from16 v0, v19 │ │ +021af8: d500 8000 |00ba: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +021afc: 0214 0000 |00bc: move/from16 v20, v0 │ │ +021b00: 3814 c4ff |00be: if-eqz v20, 0082 // -003c │ │ +021b04: dd14 1340 |00c0: and-int/lit8 v20, v19, #int 64 // #40 │ │ +021b08: 3814 1d00 |00c2: if-eqz v20, 00df // +001d │ │ +021b0c: d811 1101 |00c4: add-int/lit8 v17, v17, #int 1 // #01 │ │ +021b10: dd14 1320 |00c6: and-int/lit8 v20, v19, #int 32 // #20 │ │ +021b14: 3914 0500 |00c8: if-nez v20, 00cd // +0005 │ │ +021b18: d80e 0e01 |00ca: add-int/lit8 v14, v14, #int 1 // #01 │ │ +021b1c: 28b6 |00cc: goto 0082 // -004a │ │ +021b1e: d811 1101 |00cd: add-int/lit8 v17, v17, #int 1 // #01 │ │ +021b22: dd14 1310 |00cf: and-int/lit8 v20, v19, #int 16 // #10 │ │ +021b26: 3914 0500 |00d1: if-nez v20, 00d6 // +0005 │ │ +021b2a: d80f 0f01 |00d3: add-int/lit8 v15, v15, #int 1 // #01 │ │ +021b2e: 28ad |00d5: goto 0082 // -0053 │ │ +021b30: d811 1101 |00d6: add-int/lit8 v17, v17, #int 1 // #01 │ │ +021b34: dd14 1308 |00d8: and-int/lit8 v20, v19, #int 8 // #08 │ │ +021b38: 3914 0500 |00da: if-nez v20, 00df // +0005 │ │ +021b3c: d810 1001 |00dc: add-int/lit8 v16, v16, #int 1 // #01 │ │ +021b40: 28a4 |00de: goto 0082 // -005c │ │ +021b42: 1204 |00df: const/4 v4, #int 0 // #0 │ │ +021b44: 28a2 |00e0: goto 0082 // -005e │ │ +021b46: 1314 9f00 |00e1: const/16 v20, #int 159 // #9f │ │ +021b4a: 0200 1300 |00e3: move/from16 v0, v19 │ │ +021b4e: 0201 1400 |00e5: move/from16 v1, v20 │ │ +021b52: 3710 aeff |00e7: if-le v0, v1, 0095 // -0052 │ │ +021b56: 1314 c000 |00e9: const/16 v20, #int 192 // #c0 │ │ +021b5a: 0200 1300 |00eb: move/from16 v0, v19 │ │ +021b5e: 0201 1400 |00ed: move/from16 v1, v20 │ │ +021b62: 3410 1200 |00ef: if-lt v0, v1, 0101 // +0012 │ │ +021b66: 1314 d700 |00f1: const/16 v20, #int 215 // #d7 │ │ +021b6a: 0200 1300 |00f3: move/from16 v0, v19 │ │ +021b6e: 0201 1400 |00f5: move/from16 v1, v20 │ │ +021b72: 3210 0a00 |00f7: if-eq v0, v1, 0101 // +000a │ │ +021b76: 1314 f700 |00f9: const/16 v20, #int 247 // #f7 │ │ +021b7a: 0200 1300 |00fb: move/from16 v0, v19 │ │ +021b7e: 0201 1400 |00fd: move/from16 v1, v20 │ │ +021b82: 3310 96ff |00ff: if-ne v0, v1, 0095 // -006a │ │ +021b86: d806 0601 |0101: add-int/lit8 v6, v6, #int 1 // #01 │ │ +021b8a: 2892 |0103: goto 0095 // -006e │ │ +021b8c: d808 08ff |0104: add-int/lit8 v8, v8, #int -1 // #ff │ │ +021b90: 28ac |0106: goto 00b2 // -0054 │ │ +021b92: 1314 8000 |0107: const/16 v20, #int 128 // #80 │ │ +021b96: 0200 1300 |0109: move/from16 v0, v19 │ │ +021b9a: 0201 1400 |010b: move/from16 v1, v20 │ │ +021b9e: 3210 1200 |010d: if-eq v0, v1, 011f // +0012 │ │ +021ba2: 1314 a000 |010f: const/16 v20, #int 160 // #a0 │ │ +021ba6: 0200 1300 |0111: move/from16 v0, v19 │ │ +021baa: 0201 1400 |0113: move/from16 v1, v20 │ │ +021bae: 3210 0a00 |0115: if-eq v0, v1, 011f // +000a │ │ +021bb2: 1314 ef00 |0117: const/16 v20, #int 239 // #ef │ │ +021bb6: 0200 1300 |0119: move/from16 v0, v19 │ │ +021bba: 0201 1400 |011b: move/from16 v1, v20 │ │ +021bbe: 3710 0400 |011d: if-le v0, v1, 0121 // +0004 │ │ +021bc2: 1203 |011f: const/4 v3, #int 0 // #0 │ │ +021bc4: 2892 |0120: goto 00b2 // -006e │ │ +021bc6: 1314 a000 |0121: const/16 v20, #int 160 // #a0 │ │ +021bca: 0200 1300 |0123: move/from16 v0, v19 │ │ +021bce: 0201 1400 |0125: move/from16 v1, v20 │ │ +021bd2: 3710 1400 |0127: if-le v0, v1, 013b // +0014 │ │ +021bd6: 1314 e000 |0129: const/16 v20, #int 224 // #e0 │ │ +021bda: 0200 1300 |012b: move/from16 v0, v19 │ │ +021bde: 0201 1400 |012d: move/from16 v1, v20 │ │ +021be2: 3510 0c00 |012f: if-ge v0, v1, 013b // +000c │ │ +021be6: d80b 0b01 |0131: add-int/lit8 v11, v11, #int 1 // #01 │ │ +021bea: 1209 |0133: const/4 v9, #int 0 // #0 │ │ +021bec: d80a 0a01 |0134: add-int/lit8 v10, v10, #int 1 // #01 │ │ +021bf0: 37da 7cff |0136: if-le v10, v13, 00b2 // -0084 │ │ +021bf4: 01ad |0138: move v13, v10 │ │ +021bf6: 2900 79ff |0139: goto/16 00b2 // -0087 │ │ +021bfa: 1314 7f00 |013b: const/16 v20, #int 127 // #7f │ │ +021bfe: 0200 1300 |013d: move/from16 v0, v19 │ │ +021c02: 0201 1400 |013f: move/from16 v1, v20 │ │ +021c06: 3710 0c00 |0141: if-le v0, v1, 014d // +000c │ │ +021c0a: d808 0801 |0143: add-int/lit8 v8, v8, #int 1 // #01 │ │ +021c0e: 120a |0145: const/4 v10, #int 0 // #0 │ │ +021c10: d809 0901 |0146: add-int/lit8 v9, v9, #int 1 // #01 │ │ +021c14: 37c9 6aff |0148: if-le v9, v12, 00b2 // -0096 │ │ +021c18: 019c |014a: move v12, v9 │ │ +021c1a: 2900 67ff |014b: goto/16 00b2 // -0099 │ │ +021c1e: 120a |014d: const/4 v10, #int 0 // #0 │ │ +021c20: 1209 |014e: const/4 v9, #int 0 // #0 │ │ +021c22: 2900 63ff |014f: goto/16 00b2 // -009d │ │ +021c26: 3804 0500 |0151: if-eqz v4, 0156 // +0005 │ │ +021c2a: 3d11 0300 |0153: if-lez v17, 0156 // +0003 │ │ +021c2e: 1204 |0155: const/4 v4, #int 0 // #0 │ │ +021c30: 3803 0500 |0156: if-eqz v3, 015b // +0005 │ │ +021c34: 3d08 0300 |0158: if-lez v8, 015b // +0003 │ │ +021c38: 1203 |015a: const/4 v3, #int 0 // #0 │ │ +021c3a: 3804 0e00 |015b: if-eqz v4, 0169 // +000e │ │ +021c3e: 3912 0800 |015d: if-nez v18, 0165 // +0008 │ │ +021c42: 9014 0e0f |015f: add-int v20, v14, v15 │ │ +021c46: 9014 1410 |0161: add-int v20, v20, v16 │ │ +021c4a: 3d14 0600 |0163: if-lez v20, 0169 // +0006 │ │ +021c4e: 1a14 9707 |0165: const-string v20, "UTF8" // string@0797 │ │ +021c52: 2900 b5fe |0167: goto/16 001c // -014b │ │ +021c56: 3803 1600 |0169: if-eqz v3, 017f // +0016 │ │ +021c5a: 6314 c301 |016b: sget-boolean v20, Lcom/google/zxing/common/StringUtils;.ASSUME_SHIFT_JIS:Z // field@01c3 │ │ +021c5e: 3914 0e00 |016d: if-nez v20, 017b // +000e │ │ +021c62: 1314 0300 |016f: const/16 v20, #int 3 // #3 │ │ +021c66: 0200 1400 |0171: move/from16 v0, v20 │ │ +021c6a: 350d 0800 |0173: if-ge v13, v0, 017b // +0008 │ │ +021c6e: 1314 0300 |0175: const/16 v20, #int 3 // #3 │ │ +021c72: 0200 1400 |0177: move/from16 v0, v20 │ │ +021c76: 340c 0600 |0179: if-lt v12, v0, 017f // +0006 │ │ +021c7a: 1a14 1307 |017b: const-string v20, "SJIS" // string@0713 │ │ +021c7e: 2900 9ffe |017d: goto/16 001c // -0161 │ │ +021c82: 3802 1e00 |017f: if-eqz v2, 019d // +001e │ │ +021c86: 3803 1c00 |0181: if-eqz v3, 019d // +001c │ │ +021c8a: 1314 0200 |0183: const/16 v20, #int 2 // #2 │ │ +021c8e: 0200 1400 |0185: move/from16 v0, v20 │ │ +021c92: 330d 0800 |0187: if-ne v13, v0, 018f // +0008 │ │ +021c96: 1314 0200 |0189: const/16 v20, #int 2 // #2 │ │ +021c9a: 0200 1400 |018b: move/from16 v0, v20 │ │ +021c9e: 320b 0800 |018d: if-eq v11, v0, 0195 // +0008 │ │ +021ca2: da14 060a |018f: mul-int/lit8 v20, v6, #int 10 // #0a │ │ +021ca6: 0200 1400 |0191: move/from16 v0, v20 │ │ +021caa: 3470 0600 |0193: if-lt v0, v7, 0199 // +0006 │ │ +021cae: 1a14 1307 |0195: const-string v20, "SJIS" // string@0713 │ │ +021cb2: 2900 85fe |0197: goto/16 001c // -017b │ │ +021cb6: 1a14 7503 |0199: const-string v20, "ISO8859_1" // string@0375 │ │ +021cba: 2900 81fe |019b: goto/16 001c // -017f │ │ +021cbe: 3802 0600 |019d: if-eqz v2, 01a3 // +0006 │ │ +021cc2: 1a14 7503 |019f: const-string v20, "ISO8859_1" // string@0375 │ │ +021cc6: 2900 7bfe |01a1: goto/16 001c // -0185 │ │ +021cca: 3803 0600 |01a3: if-eqz v3, 01a9 // +0006 │ │ +021cce: 1a14 1307 |01a5: const-string v20, "SJIS" // string@0713 │ │ +021cd2: 2900 75fe |01a7: goto/16 001c // -018b │ │ +021cd6: 3804 0600 |01a9: if-eqz v4, 01af // +0006 │ │ +021cda: 1a14 9707 |01ab: const-string v20, "UTF8" // string@0797 │ │ +021cde: 2900 6ffe |01ad: goto/16 001c // -0191 │ │ +021ce2: 6214 c701 |01af: sget-object v20, Lcom/google/zxing/common/StringUtils;.PLATFORM_DEFAULT_ENCODING:Ljava/lang/String; // field@01c7 │ │ +021ce6: 2900 6bfe |01b1: goto/16 001c // -0195 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ - 0x0002 line=53 │ │ - 0x000e line=54 │ │ - 0x0010 line=210 │ │ - 0x0011 line=60 │ │ - 0x0014 line=61 │ │ - 0x0015 line=62 │ │ - 0x0016 line=63 │ │ - 0x0017 line=64 │ │ - 0x0019 line=66 │ │ - 0x001a line=67 │ │ - 0x001c line=68 │ │ - 0x001e line=69 │ │ - 0x001f line=71 │ │ - 0x0020 line=73 │ │ - 0x0021 line=74 │ │ - 0x0022 line=75 │ │ - 0x0023 line=76 │ │ - 0x0024 line=79 │ │ - 0x0025 line=81 │ │ - 0x0058 line=86 │ │ - 0x0059 line=87 │ │ - 0x0061 line=90 │ │ - 0x0069 line=93 │ │ - 0x006b line=94 │ │ - 0x006d line=95 │ │ - 0x0075 line=96 │ │ - 0x0076 line=127 │ │ - 0x0078 line=128 │ │ - 0x0088 line=129 │ │ - 0x0089 line=142 │ │ - 0x008b line=143 │ │ - 0x008d line=144 │ │ - 0x00a5 line=145 │ │ - 0x00a6 line=88 │ │ - 0x00a9 line=81 │ │ - 0x00ac line=98 │ │ - 0x00af line=100 │ │ - 0x00b7 line=101 │ │ - 0x00bb line=102 │ │ - 0x00bd line=104 │ │ - 0x00bf line=105 │ │ - 0x00c3 line=106 │ │ - 0x00c6 line=108 │ │ - 0x00c8 line=109 │ │ - 0x00cc line=110 │ │ - 0x00cf line=112 │ │ - 0x00d1 line=113 │ │ - 0x00d5 line=114 │ │ - 0x00d8 line=116 │ │ - 0x00da line=130 │ │ - 0x00e2 line=131 │ │ - 0x00fa line=132 │ │ - 0x00fd line=147 │ │ - 0x0100 line=149 │ │ - 0x0118 line=150 │ │ - 0x011a line=151 │ │ - 0x012a line=152 │ │ - 0x012c line=153 │ │ - 0x012d line=154 │ │ - 0x012f line=155 │ │ - 0x0131 line=156 │ │ - 0x0134 line=158 │ │ - 0x013c line=159 │ │ - 0x013e line=161 │ │ - 0x013f line=162 │ │ - 0x0141 line=163 │ │ - 0x0143 line=164 │ │ - 0x0146 line=168 │ │ - 0x0147 line=169 │ │ - 0x014a line=174 │ │ - 0x014e line=175 │ │ - 0x014f line=177 │ │ - 0x0153 line=178 │ │ - 0x0154 line=182 │ │ - 0x015e line=183 │ │ - 0x0162 line=186 │ │ - 0x0174 line=187 │ │ - 0x0178 line=194 │ │ - 0x017c line=195 │ │ - 0x0197 line=200 │ │ - 0x0199 line=201 │ │ - 0x019d line=203 │ │ - 0x019f line=204 │ │ - 0x01a3 line=206 │ │ - 0x01a5 line=207 │ │ - 0x01a9 line=210 │ │ + 0x000e line=53 │ │ + 0x001c line=207 │ │ + 0x001d line=57 │ │ + 0x0020 line=58 │ │ + 0x0021 line=59 │ │ + 0x0022 line=60 │ │ + 0x0023 line=61 │ │ + 0x0025 line=63 │ │ + 0x0026 line=64 │ │ + 0x0027 line=65 │ │ + 0x0029 line=66 │ │ + 0x002a line=68 │ │ + 0x002b line=70 │ │ + 0x002c line=71 │ │ + 0x002d line=72 │ │ + 0x002e line=73 │ │ + 0x002f line=76 │ │ + 0x0030 line=78 │ │ + 0x0063 line=83 │ │ + 0x0064 line=84 │ │ + 0x006c line=87 │ │ + 0x0074 line=90 │ │ + 0x0076 line=91 │ │ + 0x0078 line=92 │ │ + 0x0080 line=95 │ │ + 0x0082 line=124 │ │ + 0x0084 line=125 │ │ + 0x0094 line=126 │ │ + 0x0095 line=139 │ │ + 0x0097 line=140 │ │ + 0x0099 line=141 │ │ + 0x00b1 line=142 │ │ + 0x00b2 line=85 │ │ + 0x00b5 line=78 │ │ + 0x00b8 line=97 │ │ + 0x00c0 line=98 │ │ + 0x00c4 line=101 │ │ + 0x00c6 line=102 │ │ + 0x00ca line=103 │ │ + 0x00cd line=105 │ │ + 0x00cf line=106 │ │ + 0x00d3 line=107 │ │ + 0x00d6 line=109 │ │ + 0x00d8 line=110 │ │ + 0x00dc line=111 │ │ + 0x00df line=113 │ │ + 0x00e1 line=127 │ │ + 0x00e9 line=128 │ │ + 0x0101 line=129 │ │ + 0x0104 line=144 │ │ + 0x0107 line=146 │ │ + 0x011f line=147 │ │ + 0x0121 line=148 │ │ + 0x0131 line=149 │ │ + 0x0133 line=150 │ │ + 0x0134 line=151 │ │ + 0x0136 line=152 │ │ + 0x0138 line=153 │ │ + 0x013b line=155 │ │ + 0x0143 line=156 │ │ + 0x0145 line=158 │ │ + 0x0146 line=159 │ │ + 0x0148 line=160 │ │ + 0x014a line=161 │ │ + 0x014d line=165 │ │ + 0x014e line=166 │ │ + 0x0151 line=171 │ │ + 0x0155 line=172 │ │ + 0x0156 line=174 │ │ + 0x015a line=175 │ │ + 0x015b line=179 │ │ + 0x0165 line=180 │ │ + 0x0169 line=183 │ │ + 0x017b line=184 │ │ + 0x017f line=191 │ │ + 0x0183 line=192 │ │ + 0x019d line=197 │ │ + 0x019f line=198 │ │ + 0x01a3 line=200 │ │ + 0x01a5 line=201 │ │ + 0x01a9 line=203 │ │ + 0x01ab line=204 │ │ + 0x01af line=207 │ │ locals : │ │ - 0x0000 - 0x0000 reg=24 (null) Ljava/util/Map; │ │ - 0x000e - 0x0010 reg=5 characterSet Ljava/lang/String; │ │ - 0x0059 - 0x00a9 reg=6 i I │ │ - 0x0058 - 0x00a9 reg=19 utf8bom Z │ │ - 0x0069 - 0x00a9 reg=20 value I │ │ - 0x00ac - 0x014a reg=20 value I │ │ - 0x0015 - 0x01ad reg=2 canBeISO88591 Z │ │ - 0x0016 - 0x01ad reg=3 canBeShiftJIS Z │ │ - 0x0017 - 0x01ad reg=4 canBeUTF8 Z │ │ - 0x00ac - 0x01ad reg=6 i I │ │ - 0x0025 - 0x01ad reg=7 isoHighOther I │ │ - 0x0014 - 0x01ad reg=8 length I │ │ - 0x001f - 0x01ad reg=9 sjisBytesLeft I │ │ - 0x0022 - 0x01ad reg=10 sjisCurDoubleBytesWordLength I │ │ - 0x0021 - 0x01ad reg=11 sjisCurKatakanaWordLength I │ │ - 0x0020 - 0x01ad reg=12 sjisKatakanaChars I │ │ - 0x0024 - 0x01ad reg=13 sjisMaxDoubleBytesWordLength I │ │ - 0x0023 - 0x01ad reg=14 sjisMaxKatakanaWordLength I │ │ - 0x001a - 0x01ad reg=15 utf2BytesChars I │ │ - 0x001c - 0x01ad reg=16 utf3BytesChars I │ │ - 0x001e - 0x01ad reg=17 utf4BytesChars I │ │ - 0x0019 - 0x01ad reg=18 utf8BytesLeft I │ │ - 0x00ac - 0x01ad reg=19 utf8bom Z │ │ - 0x0000 - 0x01ad reg=23 bytes [B │ │ - 0x0000 - 0x01ad reg=24 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=23 (null) Ljava/util/Map; │ │ + 0x0064 - 0x00b5 reg=5 i I │ │ + 0x0063 - 0x00b5 reg=18 utf8bom Z │ │ + 0x0074 - 0x00b5 reg=19 value I │ │ + 0x00b8 - 0x0151 reg=19 value I │ │ + 0x0021 - 0x01b3 reg=2 canBeISO88591 Z │ │ + 0x0022 - 0x01b3 reg=3 canBeShiftJIS Z │ │ + 0x0023 - 0x01b3 reg=4 canBeUTF8 Z │ │ + 0x00b8 - 0x01b3 reg=5 i I │ │ + 0x0030 - 0x01b3 reg=6 isoHighOther I │ │ + 0x0020 - 0x01b3 reg=7 length I │ │ + 0x002a - 0x01b3 reg=8 sjisBytesLeft I │ │ + 0x002d - 0x01b3 reg=9 sjisCurDoubleBytesWordLength I │ │ + 0x002c - 0x01b3 reg=10 sjisCurKatakanaWordLength I │ │ + 0x002b - 0x01b3 reg=11 sjisKatakanaChars I │ │ + 0x002f - 0x01b3 reg=12 sjisMaxDoubleBytesWordLength I │ │ + 0x002e - 0x01b3 reg=13 sjisMaxKatakanaWordLength I │ │ + 0x0026 - 0x01b3 reg=14 utf2BytesChars I │ │ + 0x0027 - 0x01b3 reg=15 utf3BytesChars I │ │ + 0x0029 - 0x01b3 reg=16 utf4BytesChars I │ │ + 0x0025 - 0x01b3 reg=17 utf8BytesLeft I │ │ + 0x00b8 - 0x01b3 reg=18 utf8bom Z │ │ + 0x0000 - 0x01b3 reg=22 bytes [B │ │ + 0x0000 - 0x01b3 reg=23 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1842 (StringUtils.java) │ │ + source_file_idx : 1852 (StringUtils.java) │ │ │ │ Class #62 header: │ │ class_idx : 168 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1583 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1593 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 4 │ │ +direct_methods_size : 5 │ │ virtual_methods_size: 0 │ │ │ │ Class #62 - │ │ Class descriptor : 'Lcom/google/zxing/common/detector/MathUtils;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -20232,49 +20379,49 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021958: |[021958] com.google.zxing.common.detector.MathUtils.:()V │ │ -021968: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -02196e: 0e00 |0003: return-void │ │ +021cec: |[021cec] com.google.zxing.common.detector.MathUtils.:()V │ │ +021cfc: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +021d02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=21 │ │ - 0x0003 line=22 │ │ + 0x0000 line=24 │ │ + 0x0003 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/common/detector/MathUtils; │ │ │ │ #1 : (in Lcom/google/zxing/common/detector/MathUtils;) │ │ name : 'distance' │ │ type : '(FFFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -021970: |[021970] com.google.zxing.common.detector.MathUtils.distance:(FFFF)F │ │ -021980: a700 0406 |0000: sub-float v0, v4, v6 │ │ -021984: a701 0507 |0002: sub-float v1, v5, v7 │ │ -021988: a802 0000 |0004: mul-float v2, v0, v0 │ │ -02198c: a803 0101 |0006: mul-float v3, v1, v1 │ │ -021990: c632 |0008: add-float/2addr v2, v3 │ │ -021992: 8922 |0009: float-to-double v2, v2 │ │ -021994: 7120 d808 3200 |000a: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@08d8 │ │ -02199a: 0b02 |000d: move-result-wide v2 │ │ -02199c: 8c22 |000e: double-to-float v2, v2 │ │ -02199e: 0f02 |000f: return v2 │ │ +021d04: |[021d04] com.google.zxing.common.detector.MathUtils.distance:(FFFF)F │ │ +021d14: a700 0406 |0000: sub-float v0, v4, v6 │ │ +021d18: a701 0507 |0002: sub-float v1, v5, v7 │ │ +021d1c: a802 0000 |0004: mul-float v2, v0, v0 │ │ +021d20: a803 0101 |0006: mul-float v3, v1, v1 │ │ +021d24: c632 |0008: add-float/2addr v2, v3 │ │ +021d26: 8922 |0009: float-to-double v2, v2 │ │ +021d28: 7120 ea08 3200 |000a: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@08ea │ │ +021d2e: 0b02 |000d: move-result-wide v2 │ │ +021d30: 8c22 |000e: double-to-float v2, v2 │ │ +021d32: 0f02 |000f: return v2 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=38 │ │ - 0x0002 line=39 │ │ - 0x0004 line=40 │ │ + 0x0000 line=48 │ │ + 0x0002 line=49 │ │ + 0x0004 line=50 │ │ locals : │ │ 0x0002 - 0x0010 reg=0 xDiff F │ │ 0x0004 - 0x0010 reg=1 yDiff F │ │ 0x0000 - 0x0010 reg=4 aX F │ │ 0x0000 - 0x0010 reg=5 aY F │ │ 0x0000 - 0x0010 reg=6 bX F │ │ 0x0000 - 0x0010 reg=7 bY F │ │ @@ -20284,30 +20431,30 @@ │ │ type : '(IIII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -0219a0: |[0219a0] com.google.zxing.common.detector.MathUtils.distance:(IIII)F │ │ -0219b0: 9100 0406 |0000: sub-int v0, v4, v6 │ │ -0219b4: 9101 0507 |0002: sub-int v1, v5, v7 │ │ -0219b8: 9202 0000 |0004: mul-int v2, v0, v0 │ │ -0219bc: 9203 0101 |0006: mul-int v3, v1, v1 │ │ -0219c0: b032 |0008: add-int/2addr v2, v3 │ │ -0219c2: 8322 |0009: int-to-double v2, v2 │ │ -0219c4: 7120 d808 3200 |000a: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@08d8 │ │ -0219ca: 0b02 |000d: move-result-wide v2 │ │ -0219cc: 8c22 |000e: double-to-float v2, v2 │ │ -0219ce: 0f02 |000f: return v2 │ │ +021d34: |[021d34] com.google.zxing.common.detector.MathUtils.distance:(IIII)F │ │ +021d44: 9100 0406 |0000: sub-int v0, v4, v6 │ │ +021d48: 9101 0507 |0002: sub-int v1, v5, v7 │ │ +021d4c: 9202 0000 |0004: mul-int v2, v0, v0 │ │ +021d50: 9203 0101 |0006: mul-int v3, v1, v1 │ │ +021d54: b032 |0008: add-int/2addr v2, v3 │ │ +021d56: 8322 |0009: int-to-double v2, v2 │ │ +021d58: 7120 ea08 3200 |000a: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@08ea │ │ +021d5e: 0b02 |000d: move-result-wide v2 │ │ +021d60: 8c22 |000e: double-to-float v2, v2 │ │ +021d62: 0f02 |000f: return v2 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=44 │ │ - 0x0002 line=45 │ │ - 0x0004 line=46 │ │ + 0x0000 line=61 │ │ + 0x0002 line=62 │ │ + 0x0004 line=63 │ │ locals : │ │ 0x0002 - 0x0010 reg=0 xDiff I │ │ 0x0004 - 0x0010 reg=1 yDiff I │ │ 0x0000 - 0x0010 reg=4 aX I │ │ 0x0000 - 0x0010 reg=5 aY I │ │ 0x0000 - 0x0010 reg=6 bX I │ │ 0x0000 - 0x0010 reg=7 bY I │ │ @@ -20317,47 +20464,80 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -0219d0: |[0219d0] com.google.zxing.common.detector.MathUtils.round:(F)I │ │ -0219e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0219e2: 2e00 0100 |0001: cmpg-float v0, v1, v0 │ │ -0219e6: 3b00 0700 |0003: if-gez v0, 000a // +0007 │ │ -0219ea: 1500 00bf |0005: const/high16 v0, #int -1090519040 // #bf00 │ │ -0219ee: c610 |0007: add-float/2addr v0, v1 │ │ -0219f0: 8700 |0008: float-to-int v0, v0 │ │ -0219f2: 0f00 |0009: return v0 │ │ -0219f4: 1500 003f |000a: const/high16 v0, #int 1056964608 // #3f00 │ │ -0219f8: 28fb |000c: goto 0007 // -0005 │ │ +021d64: |[021d64] com.google.zxing.common.detector.MathUtils.round:(F)I │ │ +021d74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +021d76: 2e00 0100 |0001: cmpg-float v0, v1, v0 │ │ +021d7a: 3b00 0700 |0003: if-gez v0, 000a // +0007 │ │ +021d7e: 1500 00bf |0005: const/high16 v0, #int -1090519040 // #bf00 │ │ +021d82: c610 |0007: add-float/2addr v0, v1 │ │ +021d84: 8700 |0008: float-to-int v0, v0 │ │ +021d86: 0f00 |0009: return v0 │ │ +021d88: 1500 003f |000a: const/high16 v0, #int 1056964608 // #3f00 │ │ +021d8c: 28fb |000c: goto 0007 // -0005 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=34 │ │ + 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x000d reg=1 d F │ │ │ │ + #4 : (in Lcom/google/zxing/common/detector/MathUtils;) │ │ + name : 'sum' │ │ + type : '([I)I' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 12 16-bit code units │ │ +021d90: |[021d90] com.google.zxing.common.detector.MathUtils.sum:([I)I │ │ +021da0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +021da2: 2143 |0001: array-length v3, v4 │ │ +021da4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +021da6: 3532 0800 |0003: if-ge v2, v3, 000b // +0008 │ │ +021daa: 4400 0402 |0005: aget v0, v4, v2 │ │ +021dae: b001 |0007: add-int/2addr v1, v0 │ │ +021db0: d802 0201 |0008: add-int/lit8 v2, v2, #int 1 // #01 │ │ +021db4: 28f9 |000a: goto 0003 // -0007 │ │ +021db6: 0f01 |000b: return v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=71 │ │ + 0x0001 line=72 │ │ + 0x0007 line=73 │ │ + 0x0008 line=72 │ │ + 0x000b line=75 │ │ + locals : │ │ + 0x0007 - 0x000b reg=0 a I │ │ + 0x0001 - 0x000c reg=1 count I │ │ + 0x0000 - 0x000c reg=4 array [I │ │ + │ │ Virtual methods - │ │ - source_file_idx : 1583 (MathUtils.java) │ │ + source_file_idx : 1593 (MathUtils.java) │ │ │ │ Class #63 header: │ │ class_idx : 169 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1594 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1604 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 1 │ │ │ │ Class #63 annotations: │ │ -Annotations on method #913 'detect' │ │ +Annotations on class │ │ + VISIBILITY_RUNTIME Ljava/lang/Deprecated; │ │ +Annotations on method #921 'detect' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #914 'findCornerFromCenter' │ │ +Annotations on method #922 'findCornerFromCenter' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #63 - │ │ Class descriptor : 'Lcom/google/zxing/common/detector/MonochromeRectangleDetector;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -20378,144 +20558,144 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0219fc: |[0219fc] com.google.zxing.common.detector.MonochromeRectangleDetector.:(Lcom/google/zxing/common/BitMatrix;)V │ │ -021a0c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -021a12: 5b01 c801 |0003: iput-object v1, v0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01c8 │ │ -021a16: 0e00 |0005: return-void │ │ +021db8: |[021db8] com.google.zxing.common.detector.MonochromeRectangleDetector.:(Lcom/google/zxing/common/BitMatrix;)V │ │ +021dc8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +021dce: 5b01 cb01 |0003: iput-object v1, v0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01cb │ │ +021dd2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=36 │ │ - 0x0003 line=37 │ │ - 0x0005 line=38 │ │ + 0x0000 line=38 │ │ + 0x0003 line=39 │ │ + 0x0005 line=40 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/common/detector/MonochromeRectangleDetector; │ │ 0x0000 - 0x0006 reg=1 image Lcom/google/zxing/common/BitMatrix; │ │ │ │ #1 : (in Lcom/google/zxing/common/detector/MonochromeRectangleDetector;) │ │ name : 'blackWhiteRange' │ │ type : '(IIIIZ)[I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 132 16-bit code units │ │ -021a18: |[021a18] com.google.zxing.common.detector.MonochromeRectangleDetector.blackWhiteRange:(IIIIZ)[I │ │ -021a28: 9005 0a0b |0000: add-int v5, v10, v11 │ │ -021a2c: db00 0502 |0002: div-int/lit8 v0, v5, #int 2 // #02 │ │ -021a30: 0102 |0004: move v2, v0 │ │ -021a32: 34a2 2d00 |0005: if-lt v2, v10, 0032 // +002d │ │ -021a36: 380c 0d00 |0007: if-eqz v12, 0014 // +000d │ │ -021a3a: 5475 c801 |0009: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01c8 │ │ -021a3e: 6e30 3103 2508 |000b: invoke-virtual {v5, v2, v8}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -021a44: 0a05 |000e: move-result v5 │ │ -021a46: 3805 0d00 |000f: if-eqz v5, 001c // +000d │ │ -021a4a: d802 02ff |0011: add-int/lit8 v2, v2, #int -1 // #ff │ │ -021a4e: 28f2 |0013: goto 0005 // -000e │ │ -021a50: 5475 c801 |0014: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01c8 │ │ -021a54: 6e30 3103 8502 |0016: invoke-virtual {v5, v8, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -021a5a: 0a05 |0019: move-result v5 │ │ -021a5c: 3905 f7ff |001a: if-nez v5, 0011 // -0009 │ │ -021a60: 0124 |001c: move v4, v2 │ │ -021a62: d802 02ff |001d: add-int/lit8 v2, v2, #int -1 // #ff │ │ -021a66: 34a2 0c00 |001f: if-lt v2, v10, 002b // +000c │ │ -021a6a: 380c 2300 |0021: if-eqz v12, 0044 // +0023 │ │ -021a6e: 5475 c801 |0023: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01c8 │ │ -021a72: 6e30 3103 2508 |0025: invoke-virtual {v5, v2, v8}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -021a78: 0a05 |0028: move-result v5 │ │ -021a7a: 3805 f4ff |0029: if-eqz v5, 001d // -000c │ │ -021a7e: 9103 0402 |002b: sub-int v3, v4, v2 │ │ -021a82: 34a2 0400 |002d: if-lt v2, v10, 0031 // +0004 │ │ -021a86: 3793 d6ff |002f: if-le v3, v9, 0005 // -002a │ │ -021a8a: 0142 |0031: move v2, v4 │ │ -021a8c: d802 0201 |0032: add-int/lit8 v2, v2, #int 1 // #01 │ │ -021a90: 0101 |0034: move v1, v0 │ │ -021a92: 35b1 3600 |0035: if-ge v1, v11, 006b // +0036 │ │ -021a96: 380c 1600 |0037: if-eqz v12, 004d // +0016 │ │ -021a9a: 5475 c801 |0039: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01c8 │ │ -021a9e: 6e30 3103 1508 |003b: invoke-virtual {v5, v1, v8}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -021aa4: 0a05 |003e: move-result v5 │ │ -021aa6: 3805 1600 |003f: if-eqz v5, 0055 // +0016 │ │ -021aaa: d801 0101 |0041: add-int/lit8 v1, v1, #int 1 // #01 │ │ -021aae: 28f2 |0043: goto 0035 // -000e │ │ -021ab0: 5475 c801 |0044: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01c8 │ │ -021ab4: 6e30 3103 8502 |0046: invoke-virtual {v5, v8, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -021aba: 0a05 |0049: move-result v5 │ │ -021abc: 3805 d3ff |004a: if-eqz v5, 001d // -002d │ │ -021ac0: 28df |004c: goto 002b // -0021 │ │ -021ac2: 5475 c801 |004d: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01c8 │ │ -021ac6: 6e30 3103 8501 |004f: invoke-virtual {v5, v8, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -021acc: 0a05 |0052: move-result v5 │ │ -021ace: 3905 eeff |0053: if-nez v5, 0041 // -0012 │ │ -021ad2: 0114 |0055: move v4, v1 │ │ -021ad4: d801 0101 |0056: add-int/lit8 v1, v1, #int 1 // #01 │ │ -021ad8: 35b1 0c00 |0058: if-ge v1, v11, 0064 // +000c │ │ -021adc: 380c 1f00 |005a: if-eqz v12, 0079 // +001f │ │ -021ae0: 5475 c801 |005c: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01c8 │ │ -021ae4: 6e30 3103 1508 |005e: invoke-virtual {v5, v1, v8}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -021aea: 0a05 |0061: move-result v5 │ │ -021aec: 3805 f4ff |0062: if-eqz v5, 0056 // -000c │ │ -021af0: 9103 0104 |0064: sub-int v3, v1, v4 │ │ -021af4: 35b1 0400 |0066: if-ge v1, v11, 006a // +0004 │ │ -021af8: 3793 cdff |0068: if-le v3, v9, 0035 // -0033 │ │ -021afc: 0141 |006a: move v1, v4 │ │ -021afe: d801 01ff |006b: add-int/lit8 v1, v1, #int -1 // #ff │ │ -021b02: 3721 1500 |006d: if-le v1, v2, 0082 // +0015 │ │ -021b06: 1225 |006f: const/4 v5, #int 2 // #2 │ │ -021b08: 2355 b701 |0070: new-array v5, v5, [I // type@01b7 │ │ -021b0c: 1206 |0072: const/4 v6, #int 0 // #0 │ │ -021b0e: 4b02 0506 |0073: aput v2, v5, v6 │ │ -021b12: 1216 |0075: const/4 v6, #int 1 // #1 │ │ -021b14: 4b01 0506 |0076: aput v1, v5, v6 │ │ -021b18: 1105 |0078: return-object v5 │ │ -021b1a: 5475 c801 |0079: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01c8 │ │ -021b1e: 6e30 3103 8501 |007b: invoke-virtual {v5, v8, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -021b24: 0a05 |007e: move-result v5 │ │ -021b26: 3805 d7ff |007f: if-eqz v5, 0056 // -0029 │ │ -021b2a: 28e3 |0081: goto 0064 // -001d │ │ -021b2c: 1205 |0082: const/4 v5, #int 0 // #0 │ │ -021b2e: 28f5 |0083: goto 0078 // -000b │ │ +021dd4: |[021dd4] com.google.zxing.common.detector.MonochromeRectangleDetector.blackWhiteRange:(IIIIZ)[I │ │ +021de4: 9005 0a0b |0000: add-int v5, v10, v11 │ │ +021de8: db00 0502 |0002: div-int/lit8 v0, v5, #int 2 // #02 │ │ +021dec: 0102 |0004: move v2, v0 │ │ +021dee: 34a2 2d00 |0005: if-lt v2, v10, 0032 // +002d │ │ +021df2: 380c 0d00 |0007: if-eqz v12, 0014 // +000d │ │ +021df6: 5475 cb01 |0009: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01cb │ │ +021dfa: 6e30 3603 2508 |000b: invoke-virtual {v5, v2, v8}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +021e00: 0a05 |000e: move-result v5 │ │ +021e02: 3805 0d00 |000f: if-eqz v5, 001c // +000d │ │ +021e06: d802 02ff |0011: add-int/lit8 v2, v2, #int -1 // #ff │ │ +021e0a: 28f2 |0013: goto 0005 // -000e │ │ +021e0c: 5475 cb01 |0014: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01cb │ │ +021e10: 6e30 3603 8502 |0016: invoke-virtual {v5, v8, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +021e16: 0a05 |0019: move-result v5 │ │ +021e18: 3905 f7ff |001a: if-nez v5, 0011 // -0009 │ │ +021e1c: 0124 |001c: move v4, v2 │ │ +021e1e: d802 02ff |001d: add-int/lit8 v2, v2, #int -1 // #ff │ │ +021e22: 34a2 0c00 |001f: if-lt v2, v10, 002b // +000c │ │ +021e26: 380c 2300 |0021: if-eqz v12, 0044 // +0023 │ │ +021e2a: 5475 cb01 |0023: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01cb │ │ +021e2e: 6e30 3603 2508 |0025: invoke-virtual {v5, v2, v8}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +021e34: 0a05 |0028: move-result v5 │ │ +021e36: 3805 f4ff |0029: if-eqz v5, 001d // -000c │ │ +021e3a: 9103 0402 |002b: sub-int v3, v4, v2 │ │ +021e3e: 34a2 0400 |002d: if-lt v2, v10, 0031 // +0004 │ │ +021e42: 3793 d6ff |002f: if-le v3, v9, 0005 // -002a │ │ +021e46: 0142 |0031: move v2, v4 │ │ +021e48: d802 0201 |0032: add-int/lit8 v2, v2, #int 1 // #01 │ │ +021e4c: 0101 |0034: move v1, v0 │ │ +021e4e: 35b1 3600 |0035: if-ge v1, v11, 006b // +0036 │ │ +021e52: 380c 1600 |0037: if-eqz v12, 004d // +0016 │ │ +021e56: 5475 cb01 |0039: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01cb │ │ +021e5a: 6e30 3603 1508 |003b: invoke-virtual {v5, v1, v8}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +021e60: 0a05 |003e: move-result v5 │ │ +021e62: 3805 1600 |003f: if-eqz v5, 0055 // +0016 │ │ +021e66: d801 0101 |0041: add-int/lit8 v1, v1, #int 1 // #01 │ │ +021e6a: 28f2 |0043: goto 0035 // -000e │ │ +021e6c: 5475 cb01 |0044: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01cb │ │ +021e70: 6e30 3603 8502 |0046: invoke-virtual {v5, v8, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +021e76: 0a05 |0049: move-result v5 │ │ +021e78: 3805 d3ff |004a: if-eqz v5, 001d // -002d │ │ +021e7c: 28df |004c: goto 002b // -0021 │ │ +021e7e: 5475 cb01 |004d: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01cb │ │ +021e82: 6e30 3603 8501 |004f: invoke-virtual {v5, v8, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +021e88: 0a05 |0052: move-result v5 │ │ +021e8a: 3905 eeff |0053: if-nez v5, 0041 // -0012 │ │ +021e8e: 0114 |0055: move v4, v1 │ │ +021e90: d801 0101 |0056: add-int/lit8 v1, v1, #int 1 // #01 │ │ +021e94: 35b1 0c00 |0058: if-ge v1, v11, 0064 // +000c │ │ +021e98: 380c 1f00 |005a: if-eqz v12, 0079 // +001f │ │ +021e9c: 5475 cb01 |005c: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01cb │ │ +021ea0: 6e30 3603 1508 |005e: invoke-virtual {v5, v1, v8}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +021ea6: 0a05 |0061: move-result v5 │ │ +021ea8: 3805 f4ff |0062: if-eqz v5, 0056 // -000c │ │ +021eac: 9103 0104 |0064: sub-int v3, v1, v4 │ │ +021eb0: 35b1 0400 |0066: if-ge v1, v11, 006a // +0004 │ │ +021eb4: 3793 cdff |0068: if-le v3, v9, 0035 // -0033 │ │ +021eb8: 0141 |006a: move v1, v4 │ │ +021eba: d801 01ff |006b: add-int/lit8 v1, v1, #int -1 // #ff │ │ +021ebe: 3721 1500 |006d: if-le v1, v2, 0082 // +0015 │ │ +021ec2: 1225 |006f: const/4 v5, #int 2 // #2 │ │ +021ec4: 2355 b801 |0070: new-array v5, v5, [I // type@01b8 │ │ +021ec8: 1206 |0072: const/4 v6, #int 0 // #0 │ │ +021eca: 4b02 0506 |0073: aput v2, v5, v6 │ │ +021ece: 1216 |0075: const/4 v6, #int 1 // #1 │ │ +021ed0: 4b01 0506 |0076: aput v1, v5, v6 │ │ +021ed4: 1105 |0078: return-object v5 │ │ +021ed6: 5475 cb01 |0079: iget-object v5, v7, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01cb │ │ +021eda: 6e30 3603 8501 |007b: invoke-virtual {v5, v8, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +021ee0: 0a05 |007e: move-result v5 │ │ +021ee2: 3805 d7ff |007f: if-eqz v5, 0056 // -0029 │ │ +021ee6: 28e3 |0081: goto 0064 // -001d │ │ +021ee8: 1205 |0082: const/4 v5, #int 0 // #0 │ │ +021eea: 28f5 |0083: goto 0078 // -000b │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=170 │ │ - 0x0004 line=173 │ │ - 0x0005 line=174 │ │ - 0x0007 line=175 │ │ - 0x0011 line=176 │ │ - 0x0014 line=175 │ │ - 0x001c line=178 │ │ - 0x001d line=180 │ │ - 0x001f line=181 │ │ - 0x002b line=183 │ │ - 0x002d line=184 │ │ - 0x0031 line=185 │ │ - 0x0032 line=190 │ │ - 0x0034 line=193 │ │ - 0x0035 line=194 │ │ - 0x0037 line=195 │ │ - 0x0041 line=196 │ │ - 0x0044 line=181 │ │ - 0x0046 line=182 │ │ - 0x004d line=195 │ │ - 0x0055 line=198 │ │ - 0x0056 line=200 │ │ - 0x0058 line=201 │ │ - 0x0064 line=203 │ │ - 0x0066 line=204 │ │ - 0x006a line=205 │ │ - 0x006b line=210 │ │ - 0x006d line=212 │ │ - 0x0079 line=201 │ │ - 0x007b line=202 │ │ - 0x0082 line=212 │ │ + 0x0000 line=172 │ │ + 0x0004 line=175 │ │ + 0x0005 line=176 │ │ + 0x0007 line=177 │ │ + 0x0011 line=178 │ │ + 0x0014 line=177 │ │ + 0x001c line=180 │ │ + 0x001d line=182 │ │ + 0x001f line=183 │ │ + 0x002b line=185 │ │ + 0x002d line=186 │ │ + 0x0031 line=187 │ │ + 0x0032 line=192 │ │ + 0x0034 line=195 │ │ + 0x0035 line=196 │ │ + 0x0037 line=197 │ │ + 0x0041 line=198 │ │ + 0x0044 line=183 │ │ + 0x0046 line=184 │ │ + 0x004d line=197 │ │ + 0x0055 line=200 │ │ + 0x0056 line=202 │ │ + 0x0058 line=203 │ │ + 0x0064 line=205 │ │ + 0x0066 line=206 │ │ + 0x006a line=207 │ │ + 0x006b line=212 │ │ + 0x006d line=214 │ │ + 0x0079 line=203 │ │ + 0x007b line=204 │ │ + 0x0082 line=214 │ │ locals : │ │ 0x002d - 0x0032 reg=3 whiteRunSize I │ │ 0x001d - 0x0032 reg=4 whiteRunStart I │ │ 0x0035 - 0x0044 reg=1 end I │ │ 0x0044 - 0x004d reg=4 whiteRunStart I │ │ 0x0066 - 0x006b reg=3 whiteRunSize I │ │ 0x0056 - 0x006b reg=4 whiteRunStart I │ │ @@ -20534,324 +20714,327 @@ │ │ name : 'findCornerFromCenter' │ │ type : '(IIIIIIIII)Lcom/google/zxing/ResultPoint;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 24 │ │ ins : 10 │ │ outs : 6 │ │ - insns size : 181 16-bit code units │ │ -021b30: |[021b30] com.google.zxing.common.detector.MonochromeRectangleDetector.findCornerFromCenter:(IIIIIIIII)Lcom/google/zxing/ResultPoint; │ │ -021b40: 1209 |0000: const/4 v9, #int 0 // #0 │ │ -021b42: 0202 1300 |0001: move/from16 v2, v19 │ │ -021b46: 01fd |0003: move v13, v15 │ │ -021b48: 0200 1600 |0004: move/from16 v0, v22 │ │ -021b4c: 3502 aa00 |0006: if-ge v2, v0, 00b0 // +00aa │ │ -021b50: 0200 1500 |0008: move/from16 v0, v21 │ │ -021b54: 3402 a600 |000a: if-lt v2, v0, 00b0 // +00a6 │ │ -021b58: 0200 1200 |000c: move/from16 v0, v18 │ │ -021b5c: 350d a200 |000e: if-ge v13, v0, 00b0 // +00a2 │ │ -021b60: 0200 1100 |0010: move/from16 v0, v17 │ │ -021b64: 340d 9e00 |0012: if-lt v13, v0, 00b0 // +009e │ │ -021b68: 3910 1700 |0014: if-nez v16, 002b // +0017 │ │ -021b6c: 1216 |0016: const/4 v6, #int 1 // #1 │ │ -021b6e: 07e1 |0017: move-object v1, v14 │ │ -021b70: 0203 1700 |0018: move/from16 v3, v23 │ │ -021b74: 0204 1100 |001a: move/from16 v4, v17 │ │ -021b78: 0205 1200 |001c: move/from16 v5, v18 │ │ -021b7c: 7606 9003 0100 |001e: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.blackWhiteRange:(IIIIZ)[I // method@0390 │ │ -021b82: 0c0c |0021: move-result-object v12 │ │ -021b84: 390c 8700 |0022: if-nez v12, 00a9 // +0087 │ │ -021b88: 3909 1500 |0024: if-nez v9, 0039 // +0015 │ │ -021b8c: 7100 2c01 0000 |0026: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -021b92: 0c01 |0029: move-result-object v1 │ │ -021b94: 2701 |002a: throw v1 │ │ -021b96: 1208 |002b: const/4 v8, #int 0 // #0 │ │ -021b98: 07e3 |002c: move-object v3, v14 │ │ -021b9a: 01d4 |002d: move v4, v13 │ │ -021b9c: 0205 1700 |002e: move/from16 v5, v23 │ │ -021ba0: 0206 1500 |0030: move/from16 v6, v21 │ │ -021ba4: 0207 1600 |0032: move/from16 v7, v22 │ │ -021ba8: 7606 9003 0300 |0034: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.blackWhiteRange:(IIIIZ)[I // method@0390 │ │ -021bae: 0c0c |0037: move-result-object v12 │ │ -021bb0: 28ea |0038: goto 0022 // -0016 │ │ -021bb2: 3910 3700 |0039: if-nez v16, 0070 // +0037 │ │ -021bb6: 910b 0214 |003b: sub-int v11, v2, v20 │ │ -021bba: 1201 |003d: const/4 v1, #int 0 // #0 │ │ -021bbc: 4401 0901 |003e: aget v1, v9, v1 │ │ -021bc0: 35f1 2500 |0040: if-ge v1, v15, 0065 // +0025 │ │ -021bc4: 1211 |0042: const/4 v1, #int 1 // #1 │ │ -021bc6: 4401 0901 |0043: aget v1, v9, v1 │ │ -021bca: 37f1 1500 |0045: if-le v1, v15, 005a // +0015 │ │ -021bce: 2203 6300 |0047: new-instance v3, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -021bd2: 3d14 0c00 |0049: if-lez v20, 0055 // +000c │ │ -021bd6: 1201 |004b: const/4 v1, #int 0 // #0 │ │ -021bd8: 4401 0901 |004c: aget v1, v9, v1 │ │ -021bdc: 8211 |004e: int-to-float v1, v1 │ │ -021bde: 82b4 |004f: int-to-float v4, v11 │ │ -021be0: 7030 5801 1304 |0050: invoke-direct {v3, v1, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -021be6: 0731 |0053: move-object v1, v3 │ │ -021be8: 1101 |0054: return-object v1 │ │ -021bea: 1211 |0055: const/4 v1, #int 1 // #1 │ │ -021bec: 4401 0901 |0056: aget v1, v9, v1 │ │ -021bf0: 8211 |0058: int-to-float v1, v1 │ │ -021bf2: 28f6 |0059: goto 004f // -000a │ │ -021bf4: 2201 6300 |005a: new-instance v1, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -021bf8: 1203 |005c: const/4 v3, #int 0 // #0 │ │ -021bfa: 4403 0903 |005d: aget v3, v9, v3 │ │ -021bfe: 8233 |005f: int-to-float v3, v3 │ │ -021c00: 82b4 |0060: int-to-float v4, v11 │ │ -021c02: 7030 5801 3104 |0061: invoke-direct {v1, v3, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -021c08: 28f0 |0064: goto 0054 // -0010 │ │ -021c0a: 2201 6300 |0065: new-instance v1, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -021c0e: 1213 |0067: const/4 v3, #int 1 // #1 │ │ -021c10: 4403 0903 |0068: aget v3, v9, v3 │ │ -021c14: 8233 |006a: int-to-float v3, v3 │ │ -021c16: 82b4 |006b: int-to-float v4, v11 │ │ -021c18: 7030 5801 3104 |006c: invoke-direct {v1, v3, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -021c1e: 28e5 |006f: goto 0054 // -001b │ │ -021c20: 910a 0d10 |0070: sub-int v10, v13, v16 │ │ -021c24: 1201 |0072: const/4 v1, #int 0 // #0 │ │ -021c26: 4401 0901 |0073: aget v1, v9, v1 │ │ -021c2a: 0200 1300 |0075: move/from16 v0, v19 │ │ -021c2e: 3501 2700 |0077: if-ge v1, v0, 009e // +0027 │ │ -021c32: 1211 |0079: const/4 v1, #int 1 // #1 │ │ -021c34: 4401 0901 |007a: aget v1, v9, v1 │ │ -021c38: 0200 1300 |007c: move/from16 v0, v19 │ │ -021c3c: 3701 1500 |007e: if-le v1, v0, 0093 // +0015 │ │ -021c40: 2203 6300 |0080: new-instance v3, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -021c44: 82a4 |0082: int-to-float v4, v10 │ │ -021c46: 3b10 0b00 |0083: if-gez v16, 008e // +000b │ │ -021c4a: 1201 |0085: const/4 v1, #int 0 // #0 │ │ -021c4c: 4401 0901 |0086: aget v1, v9, v1 │ │ -021c50: 8211 |0088: int-to-float v1, v1 │ │ -021c52: 7030 5801 4301 |0089: invoke-direct {v3, v4, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -021c58: 0731 |008c: move-object v1, v3 │ │ -021c5a: 28c7 |008d: goto 0054 // -0039 │ │ -021c5c: 1211 |008e: const/4 v1, #int 1 // #1 │ │ -021c5e: 4401 0901 |008f: aget v1, v9, v1 │ │ -021c62: 8211 |0091: int-to-float v1, v1 │ │ -021c64: 28f7 |0092: goto 0089 // -0009 │ │ -021c66: 2201 6300 |0093: new-instance v1, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -021c6a: 82a3 |0095: int-to-float v3, v10 │ │ -021c6c: 1204 |0096: const/4 v4, #int 0 // #0 │ │ -021c6e: 4404 0904 |0097: aget v4, v9, v4 │ │ -021c72: 8244 |0099: int-to-float v4, v4 │ │ -021c74: 7030 5801 3104 |009a: invoke-direct {v1, v3, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -021c7a: 28b7 |009d: goto 0054 // -0049 │ │ -021c7c: 2201 6300 |009e: new-instance v1, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -021c80: 82a3 |00a0: int-to-float v3, v10 │ │ -021c82: 1214 |00a1: const/4 v4, #int 1 // #1 │ │ -021c84: 4404 0904 |00a2: aget v4, v9, v4 │ │ -021c88: 8244 |00a4: int-to-float v4, v4 │ │ -021c8a: 7030 5801 3104 |00a5: invoke-direct {v1, v3, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -021c90: 28ac |00a8: goto 0054 // -0054 │ │ -021c92: 07c9 |00a9: move-object v9, v12 │ │ -021c94: 9002 0214 |00aa: add-int v2, v2, v20 │ │ -021c98: 900d 0d10 |00ac: add-int v13, v13, v16 │ │ -021c9c: 2900 56ff |00ae: goto/16 0004 // -00aa │ │ -021ca0: 7100 2c01 0000 |00b0: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -021ca6: 0c01 |00b3: move-result-object v1 │ │ -021ca8: 2701 |00b4: throw v1 │ │ + insns size : 175 16-bit code units │ │ +021eec: |[021eec] com.google.zxing.common.detector.MonochromeRectangleDetector.findCornerFromCenter:(IIIIIIIII)Lcom/google/zxing/ResultPoint; │ │ +021efc: 1209 |0000: const/4 v9, #int 0 // #0 │ │ +021efe: 0202 1300 |0001: move/from16 v2, v19 │ │ +021f02: 01fd |0003: move v13, v15 │ │ +021f04: 0200 1600 |0004: move/from16 v0, v22 │ │ +021f08: 3502 a400 |0006: if-ge v2, v0, 00aa // +00a4 │ │ +021f0c: 0200 1500 |0008: move/from16 v0, v21 │ │ +021f10: 3402 a000 |000a: if-lt v2, v0, 00aa // +00a0 │ │ +021f14: 0200 1200 |000c: move/from16 v0, v18 │ │ +021f18: 350d 9c00 |000e: if-ge v13, v0, 00aa // +009c │ │ +021f1c: 0200 1100 |0010: move/from16 v0, v17 │ │ +021f20: 340d 9800 |0012: if-lt v13, v0, 00aa // +0098 │ │ +021f24: 3910 1700 |0014: if-nez v16, 002b // +0017 │ │ +021f28: 1216 |0016: const/4 v6, #int 1 // #1 │ │ +021f2a: 07e1 |0017: move-object v1, v14 │ │ +021f2c: 0203 1700 |0018: move/from16 v3, v23 │ │ +021f30: 0204 1100 |001a: move/from16 v4, v17 │ │ +021f34: 0205 1200 |001c: move/from16 v5, v18 │ │ +021f38: 7606 9803 0100 |001e: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.blackWhiteRange:(IIIIZ)[I // method@0398 │ │ +021f3e: 0c0c |0021: move-result-object v12 │ │ +021f40: 390c 8100 |0022: if-nez v12, 00a3 // +0081 │ │ +021f44: 3909 1500 |0024: if-nez v9, 0039 // +0015 │ │ +021f48: 7100 2c01 0000 |0026: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +021f4e: 0c01 |0029: move-result-object v1 │ │ +021f50: 2701 |002a: throw v1 │ │ +021f52: 1208 |002b: const/4 v8, #int 0 // #0 │ │ +021f54: 07e3 |002c: move-object v3, v14 │ │ +021f56: 01d4 |002d: move v4, v13 │ │ +021f58: 0205 1700 |002e: move/from16 v5, v23 │ │ +021f5c: 0206 1500 |0030: move/from16 v6, v21 │ │ +021f60: 0207 1600 |0032: move/from16 v7, v22 │ │ +021f64: 7606 9803 0300 |0034: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.blackWhiteRange:(IIIIZ)[I // method@0398 │ │ +021f6a: 0c0c |0037: move-result-object v12 │ │ +021f6c: 28ea |0038: goto 0022 // -0016 │ │ +021f6e: 3910 3400 |0039: if-nez v16, 006d // +0034 │ │ +021f72: 910b 0214 |003b: sub-int v11, v2, v20 │ │ +021f76: 1201 |003d: const/4 v1, #int 0 // #0 │ │ +021f78: 4401 0901 |003e: aget v1, v9, v1 │ │ +021f7c: 35f1 2200 |0040: if-ge v1, v15, 0062 // +0022 │ │ +021f80: 1211 |0042: const/4 v1, #int 1 // #1 │ │ +021f82: 4401 0901 |0043: aget v1, v9, v1 │ │ +021f86: 37f1 1200 |0045: if-le v1, v15, 0057 // +0012 │ │ +021f8a: 2203 6300 |0047: new-instance v3, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +021f8e: 3d14 0c00 |0049: if-lez v20, 0055 // +000c │ │ +021f92: 1201 |004b: const/4 v1, #int 0 // #0 │ │ +021f94: 4401 0901 |004c: aget v1, v9, v1 │ │ +021f98: 8211 |004e: int-to-float v1, v1 │ │ +021f9a: 82b4 |004f: int-to-float v4, v11 │ │ +021f9c: 7030 5a01 1304 |0050: invoke-direct {v3, v1, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +021fa2: 0731 |0053: move-object v1, v3 │ │ +021fa4: 1101 |0054: return-object v1 │ │ +021fa6: 1211 |0055: const/4 v1, #int 1 // #1 │ │ +021fa8: 28f6 |0056: goto 004c // -000a │ │ +021faa: 2201 6300 |0057: new-instance v1, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +021fae: 1203 |0059: const/4 v3, #int 0 // #0 │ │ +021fb0: 4403 0903 |005a: aget v3, v9, v3 │ │ +021fb4: 8233 |005c: int-to-float v3, v3 │ │ +021fb6: 82b4 |005d: int-to-float v4, v11 │ │ +021fb8: 7030 5a01 3104 |005e: invoke-direct {v1, v3, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +021fbe: 28f3 |0061: goto 0054 // -000d │ │ +021fc0: 2201 6300 |0062: new-instance v1, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +021fc4: 1213 |0064: const/4 v3, #int 1 // #1 │ │ +021fc6: 4403 0903 |0065: aget v3, v9, v3 │ │ +021fca: 8233 |0067: int-to-float v3, v3 │ │ +021fcc: 82b4 |0068: int-to-float v4, v11 │ │ +021fce: 7030 5a01 3104 |0069: invoke-direct {v1, v3, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +021fd4: 28e8 |006c: goto 0054 // -0018 │ │ +021fd6: 910a 0d10 |006d: sub-int v10, v13, v16 │ │ +021fda: 1201 |006f: const/4 v1, #int 0 // #0 │ │ +021fdc: 4401 0901 |0070: aget v1, v9, v1 │ │ +021fe0: 0200 1300 |0072: move/from16 v0, v19 │ │ +021fe4: 3501 2400 |0074: if-ge v1, v0, 0098 // +0024 │ │ +021fe8: 1211 |0076: const/4 v1, #int 1 // #1 │ │ +021fea: 4401 0901 |0077: aget v1, v9, v1 │ │ +021fee: 0200 1300 |0079: move/from16 v0, v19 │ │ +021ff2: 3701 1200 |007b: if-le v1, v0, 008d // +0012 │ │ +021ff6: 2203 6300 |007d: new-instance v3, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +021ffa: 82a4 |007f: int-to-float v4, v10 │ │ +021ffc: 3b10 0b00 |0080: if-gez v16, 008b // +000b │ │ +022000: 1201 |0082: const/4 v1, #int 0 // #0 │ │ +022002: 4401 0901 |0083: aget v1, v9, v1 │ │ +022006: 8211 |0085: int-to-float v1, v1 │ │ +022008: 7030 5a01 4301 |0086: invoke-direct {v3, v4, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +02200e: 0731 |0089: move-object v1, v3 │ │ +022010: 28ca |008a: goto 0054 // -0036 │ │ +022012: 1211 |008b: const/4 v1, #int 1 // #1 │ │ +022014: 28f7 |008c: goto 0083 // -0009 │ │ +022016: 2201 6300 |008d: new-instance v1, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +02201a: 82a3 |008f: int-to-float v3, v10 │ │ +02201c: 1204 |0090: const/4 v4, #int 0 // #0 │ │ +02201e: 4404 0904 |0091: aget v4, v9, v4 │ │ +022022: 8244 |0093: int-to-float v4, v4 │ │ +022024: 7030 5a01 3104 |0094: invoke-direct {v1, v3, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +02202a: 28bd |0097: goto 0054 // -0043 │ │ +02202c: 2201 6300 |0098: new-instance v1, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +022030: 82a3 |009a: int-to-float v3, v10 │ │ +022032: 1214 |009b: const/4 v4, #int 1 // #1 │ │ +022034: 4404 0904 |009c: aget v4, v9, v4 │ │ +022038: 8244 |009e: int-to-float v4, v4 │ │ +02203a: 7030 5a01 3104 |009f: invoke-direct {v1, v3, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +022040: 28b2 |00a2: goto 0054 // -004e │ │ +022042: 07c9 |00a3: move-object v9, v12 │ │ +022044: 9002 0214 |00a4: add-int v2, v2, v20 │ │ +022048: 900d 0d10 |00a6: add-int v13, v13, v16 │ │ +02204c: 2900 5cff |00a8: goto/16 0004 // -00a4 │ │ +022050: 7100 2c01 0000 |00aa: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +022056: 0c01 |00ad: move-result-object v1 │ │ +022058: 2701 |00ae: throw v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=109 │ │ - 0x0001 line=110 │ │ - 0x0004 line=111 │ │ - 0x0014 line=114 │ │ - 0x0016 line=116 │ │ - 0x0022 line=121 │ │ - 0x0024 line=122 │ │ - 0x0026 line=123 │ │ - 0x002b line=119 │ │ - 0x0039 line=126 │ │ - 0x003b line=127 │ │ - 0x003d line=128 │ │ - 0x0042 line=129 │ │ - 0x0047 line=131 │ │ - 0x0054 line=145 │ │ - 0x0055 line=131 │ │ - 0x005a line=133 │ │ - 0x0065 line=135 │ │ - 0x0070 line=138 │ │ - 0x0072 line=139 │ │ - 0x0079 line=140 │ │ - 0x0080 line=141 │ │ - 0x0093 line=143 │ │ - 0x009e line=145 │ │ - 0x00a9 line=149 │ │ - 0x00aa line=112 │ │ - 0x00b0 line=151 │ │ + 0x0000 line=111 │ │ + 0x0001 line=112 │ │ + 0x0004 line=113 │ │ + 0x0014 line=116 │ │ + 0x0016 line=118 │ │ + 0x0022 line=123 │ │ + 0x0024 line=124 │ │ + 0x0026 line=125 │ │ + 0x002b line=121 │ │ + 0x0039 line=128 │ │ + 0x003b line=129 │ │ + 0x003d line=130 │ │ + 0x0042 line=131 │ │ + 0x0047 line=133 │ │ + 0x0054 line=147 │ │ + 0x0055 line=133 │ │ + 0x0057 line=135 │ │ + 0x0062 line=137 │ │ + 0x006d line=140 │ │ + 0x006f line=141 │ │ + 0x0076 line=142 │ │ + 0x007d line=143 │ │ + 0x008d line=145 │ │ + 0x0098 line=147 │ │ + 0x00a3 line=151 │ │ + 0x00a4 line=114 │ │ + 0x00aa line=153 │ │ locals : │ │ 0x0022 - 0x002b reg=12 range [I │ │ 0x003d - 0x0054 reg=11 lastY I │ │ - 0x0055 - 0x0070 reg=11 lastY I │ │ - 0x0072 - 0x00a9 reg=10 lastX I │ │ - 0x0038 - 0x00b0 reg=12 range [I │ │ - 0x0003 - 0x00b5 reg=2 y I │ │ - 0x0001 - 0x00b5 reg=9 lastRange [I │ │ - 0x0004 - 0x00b5 reg=13 x I │ │ - 0x0000 - 0x00b5 reg=14 this Lcom/google/zxing/common/detector/MonochromeRectangleDetector; │ │ - 0x0000 - 0x00b5 reg=15 centerX I │ │ - 0x0000 - 0x00b5 reg=16 deltaX I │ │ - 0x0000 - 0x00b5 reg=17 left I │ │ - 0x0000 - 0x00b5 reg=18 right I │ │ - 0x0000 - 0x00b5 reg=19 centerY I │ │ - 0x0000 - 0x00b5 reg=20 deltaY I │ │ - 0x0000 - 0x00b5 reg=21 top I │ │ - 0x0000 - 0x00b5 reg=22 bottom I │ │ - 0x0000 - 0x00b5 reg=23 maxWhiteRun I │ │ + 0x0055 - 0x006d reg=11 lastY I │ │ + 0x006f - 0x00a3 reg=10 lastX I │ │ + 0x0038 - 0x00aa reg=12 range [I │ │ + 0x0003 - 0x00af reg=2 y I │ │ + 0x0001 - 0x00af reg=9 lastRange [I │ │ + 0x0004 - 0x00af reg=13 x I │ │ + 0x0000 - 0x00af reg=14 this Lcom/google/zxing/common/detector/MonochromeRectangleDetector; │ │ + 0x0000 - 0x00af reg=15 centerX I │ │ + 0x0000 - 0x00af reg=16 deltaX I │ │ + 0x0000 - 0x00af reg=17 left I │ │ + 0x0000 - 0x00af reg=18 right I │ │ + 0x0000 - 0x00af reg=19 centerY I │ │ + 0x0000 - 0x00af reg=20 deltaY I │ │ + 0x0000 - 0x00af reg=21 top I │ │ + 0x0000 - 0x00af reg=22 bottom I │ │ + 0x0000 - 0x00af reg=23 maxWhiteRun I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/common/detector/MonochromeRectangleDetector;) │ │ name : 'detect' │ │ type : '()[Lcom/google/zxing/ResultPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 20 │ │ + registers : 33 │ │ ins : 1 │ │ outs : 10 │ │ - insns size : 135 16-bit code units │ │ -021cac: |[021cac] com.google.zxing.common.detector.MonochromeRectangleDetector.detect:()[Lcom/google/zxing/ResultPoint; │ │ -021cbc: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -021cc0: 5401 c801 |0002: iget-object v1, v0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01c8 │ │ -021cc4: 6e10 3403 0100 |0004: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -021cca: 0a0d |0007: move-result v13 │ │ -021ccc: 0800 1300 |0008: move-object/from16 v0, v19 │ │ -021cd0: 5401 c801 |000a: iget-object v1, v0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01c8 │ │ -021cd4: 6e10 3803 0100 |000c: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -021cda: 0a12 |000f: move-result v18 │ │ -021cdc: db06 0d02 |0010: div-int/lit8 v6, v13, #int 2 // #02 │ │ -021ce0: db02 1202 |0012: div-int/lit8 v2, v18, #int 2 // #02 │ │ -021ce4: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -021ce6: d3d3 0001 |0015: div-int/lit16 v3, v13, #int 256 // #0100 │ │ -021cea: 7120 d408 3100 |0017: invoke-static {v1, v3}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -021cf0: 0a0c |001a: move-result v12 │ │ -021cf2: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -021cf4: 0200 1200 |001c: move/from16 v0, v18 │ │ -021cf8: d303 0001 |001e: div-int/lit16 v3, v0, #int 256 // #0100 │ │ -021cfc: 7120 d408 3100 |0020: invoke-static {v1, v3}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -021d02: 0a0b |0023: move-result v11 │ │ -021d04: 1208 |0024: const/4 v8, #int 0 // #0 │ │ -021d06: 01d9 |0025: move v9, v13 │ │ -021d08: 1204 |0026: const/4 v4, #int 0 // #0 │ │ -021d0a: 0205 1200 |0027: move/from16 v5, v18 │ │ -021d0e: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -021d10: 7bc7 |002a: neg-int v7, v12 │ │ -021d12: db0a 0202 |002b: div-int/lit8 v10, v2, #int 2 // #02 │ │ -021d16: 0801 1300 |002d: move-object/from16 v1, v19 │ │ -021d1a: 760a 9203 0100 |002f: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.findCornerFromCenter:(IIIIIIIII)Lcom/google/zxing/ResultPoint; // method@0392 │ │ -021d20: 0c0e |0032: move-result-object v14 │ │ -021d22: 6e10 5d01 0e00 |0033: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -021d28: 0a01 |0036: move-result v1 │ │ -021d2a: 8711 |0037: float-to-int v1, v1 │ │ -021d2c: d808 01ff |0038: add-int/lit8 v8, v1, #int -1 // #ff │ │ -021d30: 7bb3 |003a: neg-int v3, v11 │ │ -021d32: 1207 |003b: const/4 v7, #int 0 // #0 │ │ -021d34: db0a 0602 |003c: div-int/lit8 v10, v6, #int 2 // #02 │ │ -021d38: 0801 1300 |003e: move-object/from16 v1, v19 │ │ -021d3c: 760a 9203 0100 |0040: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.findCornerFromCenter:(IIIIIIIII)Lcom/google/zxing/ResultPoint; // method@0392 │ │ -021d42: 0c0f |0043: move-result-object v15 │ │ -021d44: 6e10 5c01 0f00 |0044: invoke-virtual {v15}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -021d4a: 0a01 |0047: move-result v1 │ │ -021d4c: 8711 |0048: float-to-int v1, v1 │ │ -021d4e: d804 01ff |0049: add-int/lit8 v4, v1, #int -1 // #ff │ │ -021d52: 1207 |004b: const/4 v7, #int 0 // #0 │ │ -021d54: db0a 0602 |004c: div-int/lit8 v10, v6, #int 2 // #02 │ │ -021d58: 0801 1300 |004e: move-object/from16 v1, v19 │ │ -021d5c: 01b3 |0050: move v3, v11 │ │ -021d5e: 760a 9203 0100 |0051: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.findCornerFromCenter:(IIIIIIIII)Lcom/google/zxing/ResultPoint; // method@0392 │ │ -021d64: 0c10 |0054: move-result-object v16 │ │ -021d66: 7401 5c01 1000 |0055: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -021d6c: 0a01 |0058: move-result v1 │ │ -021d6e: 8711 |0059: float-to-int v1, v1 │ │ -021d70: d805 0101 |005a: add-int/lit8 v5, v1, #int 1 // #01 │ │ -021d74: 1203 |005c: const/4 v3, #int 0 // #0 │ │ -021d76: db0a 0202 |005d: div-int/lit8 v10, v2, #int 2 // #02 │ │ -021d7a: 0801 1300 |005f: move-object/from16 v1, v19 │ │ -021d7e: 01c7 |0061: move v7, v12 │ │ -021d80: 760a 9203 0100 |0062: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.findCornerFromCenter:(IIIIIIIII)Lcom/google/zxing/ResultPoint; // method@0392 │ │ -021d86: 0c11 |0065: move-result-object v17 │ │ -021d88: 7401 5d01 1100 |0066: invoke-virtual/range {v17}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -021d8e: 0a01 |0069: move-result v1 │ │ -021d90: 8711 |006a: float-to-int v1, v1 │ │ -021d92: d809 0101 |006b: add-int/lit8 v9, v1, #int 1 // #01 │ │ -021d96: 1203 |006d: const/4 v3, #int 0 // #0 │ │ -021d98: 7bc7 |006e: neg-int v7, v12 │ │ -021d9a: db0a 0204 |006f: div-int/lit8 v10, v2, #int 4 // #04 │ │ -021d9e: 0801 1300 |0071: move-object/from16 v1, v19 │ │ -021da2: 760a 9203 0100 |0073: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.findCornerFromCenter:(IIIIIIIII)Lcom/google/zxing/ResultPoint; // method@0392 │ │ -021da8: 0c0e |0076: move-result-object v14 │ │ -021daa: 1241 |0077: const/4 v1, #int 4 // #4 │ │ -021dac: 2311 bf01 |0078: new-array v1, v1, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -021db0: 1203 |007a: const/4 v3, #int 0 // #0 │ │ -021db2: 4d0e 0103 |007b: aput-object v14, v1, v3 │ │ -021db6: 1213 |007d: const/4 v3, #int 1 // #1 │ │ -021db8: 4d0f 0103 |007e: aput-object v15, v1, v3 │ │ -021dbc: 1223 |0080: const/4 v3, #int 2 // #2 │ │ -021dbe: 4d10 0103 |0081: aput-object v16, v1, v3 │ │ -021dc2: 1233 |0083: const/4 v3, #int 3 // #3 │ │ -021dc4: 4d11 0103 |0084: aput-object v17, v1, v3 │ │ -021dc8: 1101 |0086: return-object v1 │ │ + insns size : 157 16-bit code units │ │ +02205c: |[02205c] com.google.zxing.common.detector.MonochromeRectangleDetector.detect:()[Lcom/google/zxing/ResultPoint; │ │ +02206c: 0800 2000 |0000: move-object/from16 v0, v32 │ │ +022070: 5401 cb01 |0002: iget-object v1, v0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01cb │ │ +022074: 6e10 3903 0100 |0004: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +02207a: 0a09 |0007: move-result v9 │ │ +02207c: 0800 2000 |0008: move-object/from16 v0, v32 │ │ +022080: 5401 cb01 |000a: iget-object v1, v0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01cb │ │ +022084: 6e10 3d03 0100 |000c: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +02208a: 0a05 |000f: move-result v5 │ │ +02208c: db06 0902 |0010: div-int/lit8 v6, v9, #int 2 // #02 │ │ +022090: db02 0502 |0012: div-int/lit8 v2, v5, #int 2 // #02 │ │ +022094: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +022096: d393 0001 |0015: div-int/lit16 v3, v9, #int 256 // #0100 │ │ +02209a: 7120 e608 3100 |0017: invoke-static {v1, v3}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +0220a0: 0a10 |001a: move-result v16 │ │ +0220a2: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +0220a4: d353 0001 |001c: div-int/lit16 v3, v5, #int 256 // #0100 │ │ +0220a8: 7120 e608 3100 |001e: invoke-static {v1, v3}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +0220ae: 0a1b |0021: move-result v27 │ │ +0220b0: 1203 |0022: const/4 v3, #int 0 // #0 │ │ +0220b2: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +0220b4: 0200 1000 |0024: move/from16 v0, v16 │ │ +0220b8: 7b07 |0026: neg-int v7, v0 │ │ +0220ba: 1208 |0027: const/4 v8, #int 0 // #0 │ │ +0220bc: db0a 0202 |0028: div-int/lit8 v10, v2, #int 2 // #02 │ │ +0220c0: 0801 2000 |002a: move-object/from16 v1, v32 │ │ +0220c4: 760a 9a03 0100 |002c: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.findCornerFromCenter:(IIIIIIIII)Lcom/google/zxing/ResultPoint; // method@039a │ │ +0220ca: 0c01 |002f: move-result-object v1 │ │ +0220cc: 6e10 5f01 0100 |0030: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +0220d2: 0a01 |0033: move-result v1 │ │ +0220d4: 8711 |0034: float-to-int v1, v1 │ │ +0220d6: d808 01ff |0035: add-int/lit8 v8, v1, #int -1 // #ff │ │ +0220da: 0200 1b00 |0037: move/from16 v0, v27 │ │ +0220de: 7b03 |0039: neg-int v3, v0 │ │ +0220e0: 1204 |003a: const/4 v4, #int 0 // #0 │ │ +0220e2: 1207 |003b: const/4 v7, #int 0 // #0 │ │ +0220e4: db0a 0602 |003c: div-int/lit8 v10, v6, #int 2 // #02 │ │ +0220e8: 0801 2000 |003e: move-object/from16 v1, v32 │ │ +0220ec: 760a 9a03 0100 |0040: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.findCornerFromCenter:(IIIIIIIII)Lcom/google/zxing/ResultPoint; // method@039a │ │ +0220f2: 0c1d |0043: move-result-object v29 │ │ +0220f4: 7401 5e01 1d00 |0044: invoke-virtual/range {v29}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0220fa: 0a01 |0047: move-result v1 │ │ +0220fc: 8711 |0048: float-to-int v1, v1 │ │ +0220fe: d804 01ff |0049: add-int/lit8 v4, v1, #int -1 // #ff │ │ +022102: 1207 |004b: const/4 v7, #int 0 // #0 │ │ +022104: db0a 0602 |004c: div-int/lit8 v10, v6, #int 2 // #02 │ │ +022108: 0801 2000 |004e: move-object/from16 v1, v32 │ │ +02210c: 0203 1b00 |0050: move/from16 v3, v27 │ │ +022110: 760a 9a03 0100 |0052: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.findCornerFromCenter:(IIIIIIIII)Lcom/google/zxing/ResultPoint; // method@039a │ │ +022116: 0c1e |0055: move-result-object v30 │ │ +022118: 7401 5e01 1e00 |0056: invoke-virtual/range {v30}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +02211e: 0a01 |0059: move-result v1 │ │ +022120: 8711 |005a: float-to-int v1, v1 │ │ +022122: d80e 0101 |005b: add-int/lit8 v14, v1, #int 1 // #01 │ │ +022126: 120c |005d: const/4 v12, #int 0 // #0 │ │ +022128: db13 0202 |005e: div-int/lit8 v19, v2, #int 2 // #02 │ │ +02212c: 080a 2000 |0060: move-object/from16 v10, v32 │ │ +022130: 012b |0062: move v11, v2 │ │ +022132: 014d |0063: move v13, v4 │ │ +022134: 016f |0064: move v15, v6 │ │ +022136: 0211 0800 |0065: move/from16 v17, v8 │ │ +02213a: 0212 0900 |0067: move/from16 v18, v9 │ │ +02213e: 760a 9a03 0a00 |0069: invoke-direct/range {v10, v11, v12, v13, v14, v15, v16, v17, v18, v19}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.findCornerFromCenter:(IIIIIIIII)Lcom/google/zxing/ResultPoint; // method@039a │ │ +022144: 0c1f |006c: move-result-object v31 │ │ +022146: 7401 5f01 1f00 |006d: invoke-virtual/range {v31}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +02214c: 0a01 |0070: move-result v1 │ │ +02214e: 8711 |0071: float-to-int v1, v1 │ │ +022150: d819 0101 |0072: add-int/lit8 v25, v1, #int 1 // #01 │ │ +022154: 1313 0000 |0074: const/16 v19, #int 0 // #0 │ │ +022158: 0200 1000 |0076: move/from16 v0, v16 │ │ +02215c: 7b00 |0078: neg-int v0, v0 │ │ +02215e: 0217 0000 |0079: move/from16 v23, v0 │ │ +022162: db1a 0204 |007b: div-int/lit8 v26, v2, #int 4 // #04 │ │ +022166: 0811 2000 |007d: move-object/from16 v17, v32 │ │ +02216a: 0212 0200 |007f: move/from16 v18, v2 │ │ +02216e: 0214 0400 |0081: move/from16 v20, v4 │ │ +022172: 0215 0e00 |0083: move/from16 v21, v14 │ │ +022176: 0216 0600 |0085: move/from16 v22, v6 │ │ +02217a: 0218 0800 |0087: move/from16 v24, v8 │ │ +02217e: 760a 9a03 1100 |0089: invoke-direct/range {v17, v18, v19, v20, v21, v22, v23, v24, v25, v26}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;.findCornerFromCenter:(IIIIIIIII)Lcom/google/zxing/ResultPoint; // method@039a │ │ +022184: 0c1c |008c: move-result-object v28 │ │ +022186: 1241 |008d: const/4 v1, #int 4 // #4 │ │ +022188: 2311 c001 |008e: new-array v1, v1, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +02218c: 1203 |0090: const/4 v3, #int 0 // #0 │ │ +02218e: 4d1c 0103 |0091: aput-object v28, v1, v3 │ │ +022192: 1213 |0093: const/4 v3, #int 1 // #1 │ │ +022194: 4d1d 0103 |0094: aput-object v29, v1, v3 │ │ +022198: 1223 |0096: const/4 v3, #int 2 // #2 │ │ +02219a: 4d1e 0103 |0097: aput-object v30, v1, v3 │ │ +02219e: 1233 |0099: const/4 v3, #int 3 // #3 │ │ +0221a0: 4d1f 0103 |009a: aput-object v31, v1, v3 │ │ +0221a4: 1101 |009c: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=51 │ │ - 0x0008 line=52 │ │ - 0x0010 line=53 │ │ - 0x0012 line=54 │ │ - 0x0014 line=55 │ │ - 0x001b line=56 │ │ - 0x0024 line=58 │ │ - 0x0025 line=59 │ │ - 0x0026 line=60 │ │ - 0x0027 line=61 │ │ - 0x0029 line=62 │ │ - 0x0033 line=64 │ │ - 0x003a line=65 │ │ - 0x0044 line=67 │ │ - 0x004b line=68 │ │ - 0x0055 line=70 │ │ - 0x005c line=71 │ │ - 0x0066 line=73 │ │ - 0x006d line=76 │ │ - 0x0077 line=79 │ │ - locals : │ │ - 0x0014 - 0x0087 reg=2 halfWidth I │ │ - 0x0027 - 0x0087 reg=4 left I │ │ - 0x0029 - 0x0087 reg=5 right I │ │ - 0x0012 - 0x0087 reg=6 halfHeight I │ │ - 0x0025 - 0x0087 reg=8 top I │ │ - 0x0026 - 0x0087 reg=9 bottom I │ │ - 0x0024 - 0x0087 reg=11 deltaX I │ │ - 0x001b - 0x0087 reg=12 deltaY I │ │ - 0x0008 - 0x0087 reg=13 height I │ │ - 0x0033 - 0x0087 reg=14 pointA Lcom/google/zxing/ResultPoint; │ │ - 0x0044 - 0x0087 reg=15 pointB Lcom/google/zxing/ResultPoint; │ │ - 0x0055 - 0x0087 reg=16 pointC Lcom/google/zxing/ResultPoint; │ │ - 0x0066 - 0x0087 reg=17 pointD Lcom/google/zxing/ResultPoint; │ │ - 0x0010 - 0x0087 reg=18 width I │ │ - 0x0000 - 0x0087 reg=19 this Lcom/google/zxing/common/detector/MonochromeRectangleDetector; │ │ + 0x0000 line=53 │ │ + 0x0008 line=54 │ │ + 0x0010 line=55 │ │ + 0x0012 line=56 │ │ + 0x0014 line=57 │ │ + 0x001b line=58 │ │ + 0x0022 line=64 │ │ + 0x0030 line=66 │ │ + 0x0037 line=67 │ │ + 0x0044 line=69 │ │ + 0x004b line=70 │ │ + 0x0056 line=72 │ │ + 0x005d line=73 │ │ + 0x006d line=75 │ │ + 0x0074 line=78 │ │ + 0x008d line=81 │ │ + locals : │ │ + 0x0014 - 0x009d reg=2 halfWidth I │ │ + 0x004b - 0x009d reg=4 left I │ │ + 0x0010 - 0x009d reg=5 width I │ │ + 0x0012 - 0x009d reg=6 halfHeight I │ │ + 0x0037 - 0x009d reg=8 top I │ │ + 0x0008 - 0x009d reg=9 height I │ │ + 0x005d - 0x009d reg=14 right I │ │ + 0x001b - 0x009d reg=16 deltaY I │ │ + 0x0074 - 0x009d reg=25 bottom I │ │ + 0x0022 - 0x009d reg=27 deltaX I │ │ + 0x008d - 0x009d reg=28 pointA Lcom/google/zxing/ResultPoint; │ │ + 0x0044 - 0x009d reg=29 pointB Lcom/google/zxing/ResultPoint; │ │ + 0x0056 - 0x009d reg=30 pointC Lcom/google/zxing/ResultPoint; │ │ + 0x006d - 0x009d reg=31 pointD Lcom/google/zxing/ResultPoint; │ │ + 0x0000 - 0x009d reg=32 this Lcom/google/zxing/common/detector/MonochromeRectangleDetector; │ │ │ │ - source_file_idx : 1594 (MonochromeRectangleDetector.java) │ │ + source_file_idx : 1604 (MonochromeRectangleDetector.java) │ │ │ │ Class #64 header: │ │ class_idx : 170 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 2041 │ │ +superclass_idx : 393 │ │ +source_file_idx : 2054 │ │ static_fields_size : 2 │ │ instance_fields_size: 7 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 1 │ │ │ │ Class #64 annotations: │ │ -Annotations on method #915 '' │ │ +Annotations on method #923 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #916 '' │ │ +Annotations on method #924 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #919 'detect' │ │ +Annotations on method #927 'detect' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #64 - │ │ Class descriptor : 'Lcom/google/zxing/common/detector/WhiteRectangleDetector;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -20901,24 +21084,24 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 18 16-bit code units │ │ -021dcc: |[021dcc] com.google.zxing.common.detector.WhiteRectangleDetector.:(Lcom/google/zxing/common/BitMatrix;)V │ │ -021ddc: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -021de0: 6e10 3803 0400 |0002: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -021de6: 0a01 |0005: move-result v1 │ │ -021de8: db01 0102 |0006: div-int/lit8 v1, v1, #int 2 // #02 │ │ -021dec: 6e10 3403 0400 |0008: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -021df2: 0a02 |000b: move-result v2 │ │ -021df4: db02 0202 |000c: div-int/lit8 v2, v2, #int 2 // #02 │ │ -021df8: 7052 9403 4310 |000e: invoke-direct {v3, v4, v0, v1, v2}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.:(Lcom/google/zxing/common/BitMatrix;III)V // method@0394 │ │ -021dfe: 0e00 |0011: return-void │ │ +0221a8: |[0221a8] com.google.zxing.common.detector.WhiteRectangleDetector.:(Lcom/google/zxing/common/BitMatrix;)V │ │ +0221b8: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +0221bc: 6e10 3d03 0400 |0002: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +0221c2: 0a01 |0005: move-result v1 │ │ +0221c4: db01 0102 |0006: div-int/lit8 v1, v1, #int 2 // #02 │ │ +0221c8: 6e10 3903 0400 |0008: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +0221ce: 0a02 |000b: move-result v2 │ │ +0221d0: db02 0202 |000c: div-int/lit8 v2, v2, #int 2 // #02 │ │ +0221d4: 7052 9c03 4310 |000e: invoke-direct {v3, v4, v0, v1, v2}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.:(Lcom/google/zxing/common/BitMatrix;III)V // method@039c │ │ +0221da: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0011 line=48 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lcom/google/zxing/common/detector/WhiteRectangleDetector; │ │ 0x0000 - 0x0012 reg=4 image Lcom/google/zxing/common/BitMatrix; │ │ @@ -20928,46 +21111,46 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 61 16-bit code units │ │ -021e00: |[021e00] com.google.zxing.common.detector.WhiteRectangleDetector.:(Lcom/google/zxing/common/BitMatrix;III)V │ │ -021e10: 7010 da08 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@08da │ │ -021e16: 5b34 cd01 |0003: iput-object v4, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01cd │ │ -021e1a: 6e10 3403 0400 |0005: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -021e20: 0a01 |0008: move-result v1 │ │ -021e22: 5931 cc01 |0009: iput v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.height:I // field@01cc │ │ -021e26: 6e10 3803 0400 |000b: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -021e2c: 0a01 |000e: move-result v1 │ │ -021e2e: 5931 d101 |000f: iput v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.width:I // field@01d1 │ │ -021e32: db00 0502 |0011: div-int/lit8 v0, v5, #int 2 // #02 │ │ -021e36: 9101 0600 |0013: sub-int v1, v6, v0 │ │ -021e3a: 5931 ce01 |0015: iput v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.leftInit:I // field@01ce │ │ -021e3e: 9001 0600 |0017: add-int v1, v6, v0 │ │ -021e42: 5931 cf01 |0019: iput v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.rightInit:I // field@01cf │ │ -021e46: 9101 0700 |001b: sub-int v1, v7, v0 │ │ -021e4a: 5931 d001 |001d: iput v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.upInit:I // field@01d0 │ │ -021e4e: 9001 0700 |001f: add-int v1, v7, v0 │ │ -021e52: 5931 cb01 |0021: iput v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.downInit:I // field@01cb │ │ -021e56: 5231 d001 |0023: iget v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.upInit:I // field@01d0 │ │ -021e5a: 3a01 1200 |0025: if-ltz v1, 0037 // +0012 │ │ -021e5e: 5231 ce01 |0027: iget v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.leftInit:I // field@01ce │ │ -021e62: 3a01 0e00 |0029: if-ltz v1, 0037 // +000e │ │ -021e66: 5231 cb01 |002b: iget v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.downInit:I // field@01cb │ │ -021e6a: 5232 cc01 |002d: iget v2, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.height:I // field@01cc │ │ -021e6e: 3521 0800 |002f: if-ge v1, v2, 0037 // +0008 │ │ -021e72: 5231 cf01 |0031: iget v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.rightInit:I // field@01cf │ │ -021e76: 5232 d101 |0033: iget v2, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.width:I // field@01d1 │ │ -021e7a: 3421 0700 |0035: if-lt v1, v2, 003c // +0007 │ │ -021e7e: 7100 2c01 0000 |0037: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -021e84: 0c01 |003a: move-result-object v1 │ │ -021e86: 2701 |003b: throw v1 │ │ -021e88: 0e00 |003c: return-void │ │ +0221dc: |[0221dc] com.google.zxing.common.detector.WhiteRectangleDetector.:(Lcom/google/zxing/common/BitMatrix;III)V │ │ +0221ec: 7010 eb08 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@08eb │ │ +0221f2: 5b34 d001 |0003: iput-object v4, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01d0 │ │ +0221f6: 6e10 3903 0400 |0005: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +0221fc: 0a01 |0008: move-result v1 │ │ +0221fe: 5931 cf01 |0009: iput v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.height:I // field@01cf │ │ +022202: 6e10 3d03 0400 |000b: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +022208: 0a01 |000e: move-result v1 │ │ +02220a: 5931 d401 |000f: iput v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.width:I // field@01d4 │ │ +02220e: db00 0502 |0011: div-int/lit8 v0, v5, #int 2 // #02 │ │ +022212: 9101 0600 |0013: sub-int v1, v6, v0 │ │ +022216: 5931 d101 |0015: iput v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.leftInit:I // field@01d1 │ │ +02221a: 9001 0600 |0017: add-int v1, v6, v0 │ │ +02221e: 5931 d201 |0019: iput v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.rightInit:I // field@01d2 │ │ +022222: 9101 0700 |001b: sub-int v1, v7, v0 │ │ +022226: 5931 d301 |001d: iput v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.upInit:I // field@01d3 │ │ +02222a: 9001 0700 |001f: add-int v1, v7, v0 │ │ +02222e: 5931 ce01 |0021: iput v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.downInit:I // field@01ce │ │ +022232: 5231 d301 |0023: iget v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.upInit:I // field@01d3 │ │ +022236: 3a01 1200 |0025: if-ltz v1, 0037 // +0012 │ │ +02223a: 5231 d101 |0027: iget v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.leftInit:I // field@01d1 │ │ +02223e: 3a01 0e00 |0029: if-ltz v1, 0037 // +000e │ │ +022242: 5231 ce01 |002b: iget v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.downInit:I // field@01ce │ │ +022246: 5232 cf01 |002d: iget v2, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.height:I // field@01cf │ │ +02224a: 3521 0800 |002f: if-ge v1, v2, 0037 // +0008 │ │ +02224e: 5231 d201 |0031: iget v1, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.rightInit:I // field@01d2 │ │ +022252: 5232 d401 |0033: iget v2, v3, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.width:I // field@01d4 │ │ +022256: 3421 0700 |0035: if-lt v1, v2, 003c // +0007 │ │ +02225a: 7100 2c01 0000 |0037: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +022260: 0c01 |003a: move-result-object v1 │ │ +022262: 2701 |003b: throw v1 │ │ +022264: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=58 │ │ 0x0005 line=59 │ │ 0x000b line=60 │ │ 0x0011 line=61 │ │ @@ -20991,120 +21174,120 @@ │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 18 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 170 16-bit code units │ │ -021e8c: |[021e8c] com.google.zxing.common.detector.WhiteRectangleDetector.centerEdges:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint; │ │ -021e9c: 6e10 5c01 0e00 |0000: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -021ea2: 0a04 |0003: move-result v4 │ │ -021ea4: 6e10 5d01 0e00 |0004: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -021eaa: 0a05 |0007: move-result v5 │ │ -021eac: 6e10 5c01 0f00 |0008: invoke-virtual {v15}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -021eb2: 0a06 |000b: move-result v6 │ │ -021eb4: 6e10 5d01 0f00 |000c: invoke-virtual {v15}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -021eba: 0a07 |000f: move-result v7 │ │ -021ebc: 7401 5c01 1000 |0010: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -021ec2: 0a02 |0013: move-result v2 │ │ -021ec4: 7401 5d01 1000 |0014: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -021eca: 0a03 |0017: move-result v3 │ │ -021ecc: 7401 5c01 1100 |0018: invoke-virtual/range {v17}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -021ed2: 0a00 |001b: move-result v0 │ │ -021ed4: 7401 5d01 1100 |001c: invoke-virtual/range {v17}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -021eda: 0a01 |001f: move-result v1 │ │ -021edc: 52d8 d101 |0020: iget v8, v13, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.width:I // field@01d1 │ │ -021ee0: 8288 |0022: int-to-float v8, v8 │ │ -021ee2: 1509 0040 |0023: const/high16 v9, #int 1073741824 // #4000 │ │ -021ee6: c998 |0025: div-float/2addr v8, v9 │ │ -021ee8: 2e08 0408 |0026: cmpg-float v8, v4, v8 │ │ -021eec: 3b08 4200 |0028: if-gez v8, 006a // +0042 │ │ -021ef0: 1248 |002a: const/4 v8, #int 4 // #4 │ │ -021ef2: 2388 bf01 |002b: new-array v8, v8, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -021ef6: 1209 |002d: const/4 v9, #int 0 // #0 │ │ -021ef8: 220a 6300 |002e: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -021efc: 150b 803f |0030: const/high16 v11, #int 1065353216 // #3f80 │ │ -021f00: a70b 000b |0032: sub-float v11, v0, v11 │ │ -021f04: 150c 803f |0034: const/high16 v12, #int 1065353216 // #3f80 │ │ -021f08: c61c |0036: add-float/2addr v12, v1 │ │ -021f0a: 7030 5801 ba0c |0037: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -021f10: 4d0a 0809 |003a: aput-object v10, v8, v9 │ │ -021f14: 1219 |003c: const/4 v9, #int 1 // #1 │ │ -021f16: 220a 6300 |003d: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -021f1a: 150b 803f |003f: const/high16 v11, #int 1065353216 // #3f80 │ │ -021f1e: c66b |0041: add-float/2addr v11, v6 │ │ -021f20: 150c 803f |0042: const/high16 v12, #int 1065353216 // #3f80 │ │ -021f24: c67c |0044: add-float/2addr v12, v7 │ │ -021f26: 7030 5801 ba0c |0045: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -021f2c: 4d0a 0809 |0048: aput-object v10, v8, v9 │ │ -021f30: 1229 |004a: const/4 v9, #int 2 // #2 │ │ -021f32: 220a 6300 |004b: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -021f36: 150b 803f |004d: const/high16 v11, #int 1065353216 // #3f80 │ │ -021f3a: a70b 020b |004f: sub-float v11, v2, v11 │ │ -021f3e: 150c 803f |0051: const/high16 v12, #int 1065353216 // #3f80 │ │ -021f42: a70c 030c |0053: sub-float v12, v3, v12 │ │ -021f46: 7030 5801 ba0c |0055: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -021f4c: 4d0a 0809 |0058: aput-object v10, v8, v9 │ │ -021f50: 1239 |005a: const/4 v9, #int 3 // #3 │ │ -021f52: 220a 6300 |005b: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -021f56: 150b 803f |005d: const/high16 v11, #int 1065353216 // #3f80 │ │ -021f5a: c64b |005f: add-float/2addr v11, v4 │ │ -021f5c: 150c 803f |0060: const/high16 v12, #int 1065353216 // #3f80 │ │ -021f60: a70c 050c |0062: sub-float v12, v5, v12 │ │ -021f64: 7030 5801 ba0c |0064: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -021f6a: 4d0a 0809 |0067: aput-object v10, v8, v9 │ │ -021f6e: 1108 |0069: return-object v8 │ │ -021f70: 1248 |006a: const/4 v8, #int 4 // #4 │ │ -021f72: 2388 bf01 |006b: new-array v8, v8, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -021f76: 1209 |006d: const/4 v9, #int 0 // #0 │ │ -021f78: 220a 6300 |006e: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -021f7c: 150b 803f |0070: const/high16 v11, #int 1065353216 // #3f80 │ │ -021f80: c60b |0072: add-float/2addr v11, v0 │ │ -021f82: 150c 803f |0073: const/high16 v12, #int 1065353216 // #3f80 │ │ -021f86: c61c |0075: add-float/2addr v12, v1 │ │ -021f88: 7030 5801 ba0c |0076: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -021f8e: 4d0a 0809 |0079: aput-object v10, v8, v9 │ │ -021f92: 1219 |007b: const/4 v9, #int 1 // #1 │ │ -021f94: 220a 6300 |007c: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -021f98: 150b 803f |007e: const/high16 v11, #int 1065353216 // #3f80 │ │ -021f9c: c66b |0080: add-float/2addr v11, v6 │ │ -021f9e: 150c 803f |0081: const/high16 v12, #int 1065353216 // #3f80 │ │ -021fa2: a70c 070c |0083: sub-float v12, v7, v12 │ │ -021fa6: 7030 5801 ba0c |0085: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -021fac: 4d0a 0809 |0088: aput-object v10, v8, v9 │ │ -021fb0: 1229 |008a: const/4 v9, #int 2 // #2 │ │ -021fb2: 220a 6300 |008b: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -021fb6: 150b 803f |008d: const/high16 v11, #int 1065353216 // #3f80 │ │ -021fba: a70b 020b |008f: sub-float v11, v2, v11 │ │ -021fbe: 150c 803f |0091: const/high16 v12, #int 1065353216 // #3f80 │ │ -021fc2: c63c |0093: add-float/2addr v12, v3 │ │ -021fc4: 7030 5801 ba0c |0094: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -021fca: 4d0a 0809 |0097: aput-object v10, v8, v9 │ │ -021fce: 1239 |0099: const/4 v9, #int 3 // #3 │ │ -021fd0: 220a 6300 |009a: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -021fd4: 150b 803f |009c: const/high16 v11, #int 1065353216 // #3f80 │ │ -021fd8: a70b 040b |009e: sub-float v11, v4, v11 │ │ -021fdc: 150c 803f |00a0: const/high16 v12, #int 1065353216 // #3f80 │ │ -021fe0: a70c 050c |00a2: sub-float v12, v5, v12 │ │ -021fe4: 7030 5801 ba0c |00a4: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -021fea: 4d0a 0809 |00a7: aput-object v10, v8, v9 │ │ -021fee: 28c0 |00a9: goto 0069 // -0040 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=290 │ │ - 0x0004 line=291 │ │ - 0x0008 line=292 │ │ - 0x000c line=293 │ │ - 0x0010 line=294 │ │ - 0x0014 line=295 │ │ - 0x0018 line=296 │ │ - 0x001c line=297 │ │ - 0x0020 line=299 │ │ - 0x002a line=300 │ │ - 0x0069 line=306 │ │ +022268: |[022268] com.google.zxing.common.detector.WhiteRectangleDetector.centerEdges:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint; │ │ +022278: 6e10 5e01 0e00 |0000: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +02227e: 0a04 |0003: move-result v4 │ │ +022280: 6e10 5f01 0e00 |0004: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +022286: 0a05 |0007: move-result v5 │ │ +022288: 6e10 5e01 0f00 |0008: invoke-virtual {v15}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +02228e: 0a06 |000b: move-result v6 │ │ +022290: 6e10 5f01 0f00 |000c: invoke-virtual {v15}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +022296: 0a07 |000f: move-result v7 │ │ +022298: 7401 5e01 1000 |0010: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +02229e: 0a02 |0013: move-result v2 │ │ +0222a0: 7401 5f01 1000 |0014: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +0222a6: 0a03 |0017: move-result v3 │ │ +0222a8: 7401 5e01 1100 |0018: invoke-virtual/range {v17}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0222ae: 0a00 |001b: move-result v0 │ │ +0222b0: 7401 5f01 1100 |001c: invoke-virtual/range {v17}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +0222b6: 0a01 |001f: move-result v1 │ │ +0222b8: 52d8 d401 |0020: iget v8, v13, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.width:I // field@01d4 │ │ +0222bc: 8288 |0022: int-to-float v8, v8 │ │ +0222be: 1509 0040 |0023: const/high16 v9, #int 1073741824 // #4000 │ │ +0222c2: c998 |0025: div-float/2addr v8, v9 │ │ +0222c4: 2e08 0408 |0026: cmpg-float v8, v4, v8 │ │ +0222c8: 3b08 4200 |0028: if-gez v8, 006a // +0042 │ │ +0222cc: 1248 |002a: const/4 v8, #int 4 // #4 │ │ +0222ce: 2388 c001 |002b: new-array v8, v8, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +0222d2: 1209 |002d: const/4 v9, #int 0 // #0 │ │ +0222d4: 220a 6300 |002e: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +0222d8: 150b 803f |0030: const/high16 v11, #int 1065353216 // #3f80 │ │ +0222dc: a70b 000b |0032: sub-float v11, v0, v11 │ │ +0222e0: 150c 803f |0034: const/high16 v12, #int 1065353216 // #3f80 │ │ +0222e4: c61c |0036: add-float/2addr v12, v1 │ │ +0222e6: 7030 5a01 ba0c |0037: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +0222ec: 4d0a 0809 |003a: aput-object v10, v8, v9 │ │ +0222f0: 1219 |003c: const/4 v9, #int 1 // #1 │ │ +0222f2: 220a 6300 |003d: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +0222f6: 150b 803f |003f: const/high16 v11, #int 1065353216 // #3f80 │ │ +0222fa: c66b |0041: add-float/2addr v11, v6 │ │ +0222fc: 150c 803f |0042: const/high16 v12, #int 1065353216 // #3f80 │ │ +022300: c67c |0044: add-float/2addr v12, v7 │ │ +022302: 7030 5a01 ba0c |0045: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +022308: 4d0a 0809 |0048: aput-object v10, v8, v9 │ │ +02230c: 1229 |004a: const/4 v9, #int 2 // #2 │ │ +02230e: 220a 6300 |004b: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +022312: 150b 803f |004d: const/high16 v11, #int 1065353216 // #3f80 │ │ +022316: a70b 020b |004f: sub-float v11, v2, v11 │ │ +02231a: 150c 803f |0051: const/high16 v12, #int 1065353216 // #3f80 │ │ +02231e: a70c 030c |0053: sub-float v12, v3, v12 │ │ +022322: 7030 5a01 ba0c |0055: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +022328: 4d0a 0809 |0058: aput-object v10, v8, v9 │ │ +02232c: 1239 |005a: const/4 v9, #int 3 // #3 │ │ +02232e: 220a 6300 |005b: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +022332: 150b 803f |005d: const/high16 v11, #int 1065353216 // #3f80 │ │ +022336: c64b |005f: add-float/2addr v11, v4 │ │ +022338: 150c 803f |0060: const/high16 v12, #int 1065353216 // #3f80 │ │ +02233c: a70c 050c |0062: sub-float v12, v5, v12 │ │ +022340: 7030 5a01 ba0c |0064: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +022346: 4d0a 0809 |0067: aput-object v10, v8, v9 │ │ +02234a: 1108 |0069: return-object v8 │ │ +02234c: 1248 |006a: const/4 v8, #int 4 // #4 │ │ +02234e: 2388 c001 |006b: new-array v8, v8, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +022352: 1209 |006d: const/4 v9, #int 0 // #0 │ │ +022354: 220a 6300 |006e: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +022358: 150b 803f |0070: const/high16 v11, #int 1065353216 // #3f80 │ │ +02235c: c60b |0072: add-float/2addr v11, v0 │ │ +02235e: 150c 803f |0073: const/high16 v12, #int 1065353216 // #3f80 │ │ +022362: c61c |0075: add-float/2addr v12, v1 │ │ +022364: 7030 5a01 ba0c |0076: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +02236a: 4d0a 0809 |0079: aput-object v10, v8, v9 │ │ +02236e: 1219 |007b: const/4 v9, #int 1 // #1 │ │ +022370: 220a 6300 |007c: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +022374: 150b 803f |007e: const/high16 v11, #int 1065353216 // #3f80 │ │ +022378: c66b |0080: add-float/2addr v11, v6 │ │ +02237a: 150c 803f |0081: const/high16 v12, #int 1065353216 // #3f80 │ │ +02237e: a70c 070c |0083: sub-float v12, v7, v12 │ │ +022382: 7030 5a01 ba0c |0085: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +022388: 4d0a 0809 |0088: aput-object v10, v8, v9 │ │ +02238c: 1229 |008a: const/4 v9, #int 2 // #2 │ │ +02238e: 220a 6300 |008b: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +022392: 150b 803f |008d: const/high16 v11, #int 1065353216 // #3f80 │ │ +022396: a70b 020b |008f: sub-float v11, v2, v11 │ │ +02239a: 150c 803f |0091: const/high16 v12, #int 1065353216 // #3f80 │ │ +02239e: c63c |0093: add-float/2addr v12, v3 │ │ +0223a0: 7030 5a01 ba0c |0094: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +0223a6: 4d0a 0809 |0097: aput-object v10, v8, v9 │ │ +0223aa: 1239 |0099: const/4 v9, #int 3 // #3 │ │ +0223ac: 220a 6300 |009a: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +0223b0: 150b 803f |009c: const/high16 v11, #int 1065353216 // #3f80 │ │ +0223b4: a70b 040b |009e: sub-float v11, v4, v11 │ │ +0223b8: 150c 803f |00a0: const/high16 v12, #int 1065353216 // #3f80 │ │ +0223bc: a70c 050c |00a2: sub-float v12, v5, v12 │ │ +0223c0: 7030 5a01 ba0c |00a4: invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +0223c6: 4d0a 0809 |00a7: aput-object v10, v8, v9 │ │ +0223ca: 28c0 |00a9: goto 0069 // -0040 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=278 │ │ + 0x0004 line=279 │ │ + 0x0008 line=280 │ │ + 0x000c line=281 │ │ + 0x0010 line=282 │ │ + 0x0014 line=283 │ │ + 0x0018 line=284 │ │ + 0x001c line=285 │ │ + 0x0020 line=287 │ │ + 0x002a line=288 │ │ + 0x0069 line=294 │ │ locals : │ │ 0x001c - 0x00aa reg=0 ti F │ │ 0x0020 - 0x00aa reg=1 tj F │ │ 0x0014 - 0x00aa reg=2 xi F │ │ 0x0018 - 0x00aa reg=3 xj F │ │ 0x0004 - 0x00aa reg=4 yi F │ │ 0x0008 - 0x00aa reg=5 yj F │ │ @@ -21121,47 +21304,47 @@ │ │ type : '(IIIZ)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -021ff0: |[021ff0] com.google.zxing.common.detector.WhiteRectangleDetector.containsBlackPoint:(IIIZ)Z │ │ -022000: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -022002: 3808 1100 |0001: if-eqz v8, 0012 // +0011 │ │ -022006: 0150 |0003: move v0, v5 │ │ -022008: 3660 1c00 |0004: if-gt v0, v6, 0020 // +001c │ │ -02200c: 5443 cd01 |0006: iget-object v3, v4, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01cd │ │ -022010: 6e30 3103 0307 |0008: invoke-virtual {v3, v0, v7}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -022016: 0a03 |000b: move-result v3 │ │ -022018: 3803 0300 |000c: if-eqz v3, 000f // +0003 │ │ -02201c: 0f02 |000e: return v2 │ │ -02201e: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -022022: 28f3 |0011: goto 0004 // -000d │ │ -022024: 0151 |0012: move v1, v5 │ │ -022026: 3661 0d00 |0013: if-gt v1, v6, 0020 // +000d │ │ -02202a: 5443 cd01 |0015: iget-object v3, v4, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01cd │ │ -02202e: 6e30 3103 7301 |0017: invoke-virtual {v3, v7, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -022034: 0a03 |001a: move-result v3 │ │ -022036: 3903 f3ff |001b: if-nez v3, 000e // -000d │ │ -02203a: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02203e: 28f4 |001f: goto 0013 // -000c │ │ -022040: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -022042: 28ed |0021: goto 000e // -0013 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=325 │ │ - 0x0003 line=326 │ │ - 0x0006 line=327 │ │ - 0x000e line=339 │ │ - 0x000f line=326 │ │ - 0x0012 line=332 │ │ - 0x0015 line=333 │ │ - 0x001d line=332 │ │ - 0x0020 line=339 │ │ +0223cc: |[0223cc] com.google.zxing.common.detector.WhiteRectangleDetector.containsBlackPoint:(IIIZ)Z │ │ +0223dc: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +0223de: 3808 1100 |0001: if-eqz v8, 0012 // +0011 │ │ +0223e2: 0150 |0003: move v0, v5 │ │ +0223e4: 3660 1c00 |0004: if-gt v0, v6, 0020 // +001c │ │ +0223e8: 5443 d001 |0006: iget-object v3, v4, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01d0 │ │ +0223ec: 6e30 3603 0307 |0008: invoke-virtual {v3, v0, v7}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0223f2: 0a03 |000b: move-result v3 │ │ +0223f4: 3803 0300 |000c: if-eqz v3, 000f // +0003 │ │ +0223f8: 0f02 |000e: return v2 │ │ +0223fa: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0223fe: 28f3 |0011: goto 0004 // -000d │ │ +022400: 0151 |0012: move v1, v5 │ │ +022402: 3661 0d00 |0013: if-gt v1, v6, 0020 // +000d │ │ +022406: 5443 d001 |0015: iget-object v3, v4, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01d0 │ │ +02240a: 6e30 3603 7301 |0017: invoke-virtual {v3, v7, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +022410: 0a03 |001a: move-result v3 │ │ +022412: 3903 f3ff |001b: if-nez v3, 000e // -000d │ │ +022416: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02241a: 28f4 |001f: goto 0013 // -000c │ │ +02241c: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +02241e: 28ed |0021: goto 000e // -0013 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=313 │ │ + 0x0003 line=314 │ │ + 0x0006 line=315 │ │ + 0x000e line=327 │ │ + 0x000f line=314 │ │ + 0x0012 line=320 │ │ + 0x0015 line=321 │ │ + 0x001d line=320 │ │ + 0x0020 line=327 │ │ locals : │ │ 0x0004 - 0x000e reg=0 x I │ │ 0x000f - 0x0012 reg=0 x I │ │ 0x0013 - 0x0020 reg=1 y I │ │ 0x0000 - 0x0022 reg=4 this Lcom/google/zxing/common/detector/WhiteRectangleDetector; │ │ 0x0000 - 0x0022 reg=5 a I │ │ 0x0000 - 0x0022 reg=6 b I │ │ @@ -21173,63 +21356,63 @@ │ │ type : '(FFFF)Lcom/google/zxing/ResultPoint;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 56 16-bit code units │ │ -022044: |[022044] com.google.zxing.common.detector.WhiteRectangleDetector.getBlackPointOnSegment:(FFFF)Lcom/google/zxing/ResultPoint; │ │ -022054: 7140 8c03 badc |0000: invoke-static {v10, v11, v12, v13}, Lcom/google/zxing/common/detector/MathUtils;.distance:(FFFF)F // method@038c │ │ -02205a: 0a06 |0003: move-result v6 │ │ -02205c: 7110 8e03 0600 |0004: invoke-static {v6}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -022062: 0a00 |0007: move-result v0 │ │ -022064: a706 0c0a |0008: sub-float v6, v12, v10 │ │ -022068: 8207 |000a: int-to-float v7, v0 │ │ -02206a: a903 0607 |000b: div-float v3, v6, v7 │ │ -02206e: a706 0d0b |000d: sub-float v6, v13, v11 │ │ -022072: 8207 |000f: int-to-float v7, v0 │ │ -022074: a905 0607 |0010: div-float v5, v6, v7 │ │ -022078: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -02207a: 3501 2300 |0013: if-ge v1, v0, 0036 // +0023 │ │ -02207e: 8216 |0015: int-to-float v6, v1 │ │ -022080: c836 |0016: mul-float/2addr v6, v3 │ │ -022082: c6a6 |0017: add-float/2addr v6, v10 │ │ -022084: 7110 8e03 0600 |0018: invoke-static {v6}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -02208a: 0a02 |001b: move-result v2 │ │ -02208c: 8216 |001c: int-to-float v6, v1 │ │ -02208e: c856 |001d: mul-float/2addr v6, v5 │ │ -022090: c6b6 |001e: add-float/2addr v6, v11 │ │ -022092: 7110 8e03 0600 |001f: invoke-static {v6}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -022098: 0a04 |0022: move-result v4 │ │ -02209a: 5496 cd01 |0023: iget-object v6, v9, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01cd │ │ -02209e: 6e30 3103 2604 |0025: invoke-virtual {v6, v2, v4}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -0220a4: 0a06 |0028: move-result v6 │ │ -0220a6: 3806 0a00 |0029: if-eqz v6, 0033 // +000a │ │ -0220aa: 2206 6300 |002b: new-instance v6, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -0220ae: 8227 |002d: int-to-float v7, v2 │ │ -0220b0: 8248 |002e: int-to-float v8, v4 │ │ -0220b2: 7030 5801 7608 |002f: invoke-direct {v6, v7, v8}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -0220b8: 1106 |0032: return-object v6 │ │ -0220ba: d801 0101 |0033: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0220be: 28de |0035: goto 0013 // -0022 │ │ -0220c0: 1206 |0036: const/4 v6, #int 0 // #0 │ │ -0220c2: 28fb |0037: goto 0032 // -0005 │ │ +022420: |[022420] com.google.zxing.common.detector.WhiteRectangleDetector.getBlackPointOnSegment:(FFFF)Lcom/google/zxing/ResultPoint; │ │ +022430: 7140 9303 badc |0000: invoke-static {v10, v11, v12, v13}, Lcom/google/zxing/common/detector/MathUtils;.distance:(FFFF)F // method@0393 │ │ +022436: 0a06 |0003: move-result v6 │ │ +022438: 7110 9503 0600 |0004: invoke-static {v6}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +02243e: 0a00 |0007: move-result v0 │ │ +022440: a706 0c0a |0008: sub-float v6, v12, v10 │ │ +022444: 8207 |000a: int-to-float v7, v0 │ │ +022446: a903 0607 |000b: div-float v3, v6, v7 │ │ +02244a: a706 0d0b |000d: sub-float v6, v13, v11 │ │ +02244e: 8207 |000f: int-to-float v7, v0 │ │ +022450: a905 0607 |0010: div-float v5, v6, v7 │ │ +022454: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +022456: 3501 2300 |0013: if-ge v1, v0, 0036 // +0023 │ │ +02245a: 8216 |0015: int-to-float v6, v1 │ │ +02245c: c836 |0016: mul-float/2addr v6, v3 │ │ +02245e: c6a6 |0017: add-float/2addr v6, v10 │ │ +022460: 7110 9503 0600 |0018: invoke-static {v6}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +022466: 0a02 |001b: move-result v2 │ │ +022468: 8216 |001c: int-to-float v6, v1 │ │ +02246a: c856 |001d: mul-float/2addr v6, v5 │ │ +02246c: c6b6 |001e: add-float/2addr v6, v11 │ │ +02246e: 7110 9503 0600 |001f: invoke-static {v6}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +022474: 0a04 |0022: move-result v4 │ │ +022476: 5496 d001 |0023: iget-object v6, v9, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.image:Lcom/google/zxing/common/BitMatrix; // field@01d0 │ │ +02247a: 6e30 3603 2604 |0025: invoke-virtual {v6, v2, v4}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +022480: 0a06 |0028: move-result v6 │ │ +022482: 3806 0a00 |0029: if-eqz v6, 0033 // +000a │ │ +022486: 2206 6300 |002b: new-instance v6, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +02248a: 8227 |002d: int-to-float v7, v2 │ │ +02248c: 8248 |002e: int-to-float v8, v4 │ │ +02248e: 7030 5a01 7608 |002f: invoke-direct {v6, v7, v8}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +022494: 1106 |0032: return-object v6 │ │ +022496: d801 0101 |0033: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02249a: 28de |0035: goto 0013 // -0022 │ │ +02249c: 1206 |0036: const/4 v6, #int 0 // #0 │ │ +02249e: 28fb |0037: goto 0032 // -0005 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=253 │ │ - 0x0008 line=254 │ │ - 0x000d line=255 │ │ - 0x0012 line=257 │ │ - 0x0015 line=258 │ │ - 0x001c line=259 │ │ - 0x0023 line=260 │ │ - 0x002b line=261 │ │ - 0x0032 line=264 │ │ - 0x0033 line=257 │ │ - 0x0036 line=264 │ │ + 0x0000 line=241 │ │ + 0x0008 line=242 │ │ + 0x000d line=243 │ │ + 0x0012 line=245 │ │ + 0x0015 line=246 │ │ + 0x001c line=247 │ │ + 0x0023 line=248 │ │ + 0x002b line=249 │ │ + 0x0032 line=252 │ │ + 0x0033 line=245 │ │ + 0x0036 line=252 │ │ locals : │ │ 0x001c - 0x0032 reg=2 x I │ │ 0x0023 - 0x0032 reg=4 y I │ │ 0x0033 - 0x0036 reg=2 x I │ │ 0x0033 - 0x0036 reg=4 y I │ │ 0x0008 - 0x0038 reg=0 dist I │ │ 0x0013 - 0x0038 reg=1 i I │ │ @@ -21246,279 +21429,279 @@ │ │ name : 'detect' │ │ type : '()[Lcom/google/zxing/ResultPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 31 │ │ ins : 1 │ │ outs : 5 │ │ - insns size : 470 16-bit code units │ │ -0220c4: |[0220c4] com.google.zxing.common.detector.WhiteRectangleDetector.detect:()[Lcom/google/zxing/ResultPoint; │ │ -0220d4: 0800 1e00 |0000: move-object/from16 v0, v30 │ │ -0220d8: 520e ce01 |0002: iget v14, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.leftInit:I // field@01ce │ │ -0220dc: 0800 1e00 |0004: move-object/from16 v0, v30 │ │ -0220e0: 5200 cf01 |0006: iget v0, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.rightInit:I // field@01cf │ │ -0220e4: 0211 0000 |0008: move/from16 v17, v0 │ │ -0220e8: 0800 1e00 |000a: move-object/from16 v0, v30 │ │ -0220ec: 5200 d001 |000c: iget v0, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.upInit:I // field@01d0 │ │ -0220f0: 0216 0000 |000e: move/from16 v22, v0 │ │ -0220f4: 0800 1e00 |0010: move-object/from16 v0, v30 │ │ -0220f8: 520c cb01 |0012: iget v12, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.downInit:I // field@01cb │ │ -0220fc: 1313 0000 |0014: const/16 v19, #int 0 // #0 │ │ -022100: 1215 |0016: const/4 v5, #int 1 // #1 │ │ -022102: 1206 |0017: const/4 v6, #int 0 // #0 │ │ -022104: 1209 |0018: const/4 v9, #int 0 // #0 │ │ -022106: 1207 |0019: const/4 v7, #int 0 // #0 │ │ -022108: 1208 |001a: const/4 v8, #int 0 // #0 │ │ -02210a: 120a |001b: const/4 v10, #int 0 // #0 │ │ -02210c: 3805 3d00 |001c: if-eqz v5, 0059 // +003d │ │ -022110: 1205 |001e: const/4 v5, #int 0 // #0 │ │ -022112: 1312 0100 |001f: const/16 v18, #int 1 // #1 │ │ -022116: 3912 0400 |0021: if-nez v18, 0025 // +0004 │ │ -02211a: 3909 2800 |0023: if-nez v9, 004b // +0028 │ │ -02211e: 0800 1e00 |0025: move-object/from16 v0, v30 │ │ -022122: 5200 d101 |0027: iget v0, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.width:I // field@01d1 │ │ -022126: 021a 0000 |0029: move/from16 v26, v0 │ │ -02212a: 0200 1100 |002b: move/from16 v0, v17 │ │ -02212e: 0201 1a00 |002d: move/from16 v1, v26 │ │ -022132: 3510 1c00 |002f: if-ge v0, v1, 004b // +001c │ │ -022136: 131a 0000 |0031: const/16 v26, #int 0 // #0 │ │ -02213a: 0800 1e00 |0033: move-object/from16 v0, v30 │ │ -02213e: 0201 1600 |0035: move/from16 v1, v22 │ │ -022142: 0202 1100 |0037: move/from16 v2, v17 │ │ -022146: 0203 1a00 |0039: move/from16 v3, v26 │ │ -02214a: 7053 9603 102c |003b: invoke-direct {v0, v1, v12, v2, v3}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.containsBlackPoint:(IIIZ)Z // method@0396 │ │ -022150: 0a12 |003e: move-result v18 │ │ -022152: 3812 0700 |003f: if-eqz v18, 0046 // +0007 │ │ -022156: d811 1101 |0041: add-int/lit8 v17, v17, #int 1 // #01 │ │ -02215a: 1215 |0043: const/4 v5, #int 1 // #1 │ │ -02215c: 1219 |0044: const/4 v9, #int 1 // #1 │ │ -02215e: 28dc |0045: goto 0021 // -0024 │ │ -022160: 3909 dbff |0046: if-nez v9, 0021 // -0025 │ │ -022164: d811 1101 |0048: add-int/lit8 v17, v17, #int 1 // #01 │ │ -022168: 28d7 |004a: goto 0021 // -0029 │ │ -02216a: 0800 1e00 |004b: move-object/from16 v0, v30 │ │ -02216e: 5200 d101 |004d: iget v0, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.width:I // field@01d1 │ │ -022172: 021a 0000 |004f: move/from16 v26, v0 │ │ -022176: 0200 1100 |0051: move/from16 v0, v17 │ │ -02217a: 0201 1a00 |0053: move/from16 v1, v26 │ │ -02217e: 3410 3c00 |0055: if-lt v0, v1, 0091 // +003c │ │ -022182: 1313 0100 |0057: const/16 v19, #int 1 // #1 │ │ -022186: 3913 7801 |0059: if-nez v19, 01d1 // +0178 │ │ -02218a: 3806 7601 |005b: if-eqz v6, 01d1 // +0176 │ │ -02218e: 9110 110e |005d: sub-int v16, v17, v14 │ │ -022192: 1319 0000 |005f: const/16 v25, #int 0 // #0 │ │ -022196: 121d |0061: const/4 v13, #int 1 // #1 │ │ -022198: 0200 1000 |0062: move/from16 v0, v16 │ │ -02219c: 350d 2600 |0064: if-ge v13, v0, 008a // +0026 │ │ -0221a0: 82e0 |0066: int-to-float v0, v14 │ │ -0221a2: 021a 0000 |0067: move/from16 v26, v0 │ │ -0221a6: 911b 0c0d |0069: sub-int v27, v12, v13 │ │ -0221aa: 0200 1b00 |006b: move/from16 v0, v27 │ │ -0221ae: 8200 |006d: int-to-float v0, v0 │ │ -0221b0: 021b 0000 |006e: move/from16 v27, v0 │ │ -0221b4: 901c 0e0d |0070: add-int v28, v14, v13 │ │ -0221b8: 0200 1c00 |0072: move/from16 v0, v28 │ │ -0221bc: 8200 |0074: int-to-float v0, v0 │ │ -0221be: 021c 0000 |0075: move/from16 v28, v0 │ │ -0221c2: 82c0 |0077: int-to-float v0, v12 │ │ -0221c4: 021d 0000 |0078: move/from16 v29, v0 │ │ -0221c8: 0800 1e00 |007a: move-object/from16 v0, v30 │ │ -0221cc: 0201 1a00 |007c: move/from16 v1, v26 │ │ -0221d0: 0202 1b00 |007e: move/from16 v2, v27 │ │ -0221d4: 0203 1c00 |0080: move/from16 v3, v28 │ │ -0221d8: 0204 1d00 |0082: move/from16 v4, v29 │ │ -0221dc: 7054 9803 1032 |0084: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.getBlackPointOnSegment:(FFFF)Lcom/google/zxing/ResultPoint; // method@0398 │ │ -0221e2: 0c19 |0087: move-result-object v25 │ │ -0221e4: 3819 8f00 |0088: if-eqz v25, 0117 // +008f │ │ -0221e8: 3919 9100 |008a: if-nez v25, 011b // +0091 │ │ -0221ec: 7100 2c01 0000 |008c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0221f2: 0c1a |008f: move-result-object v26 │ │ -0221f4: 271a |0090: throw v26 │ │ -0221f6: 121b |0091: const/4 v11, #int 1 // #1 │ │ -0221f8: 390b 0400 |0092: if-nez v11, 0096 // +0004 │ │ -0221fc: 3907 2400 |0094: if-nez v7, 00b8 // +0024 │ │ -022200: 0800 1e00 |0096: move-object/from16 v0, v30 │ │ -022204: 5200 cc01 |0098: iget v0, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.height:I // field@01cc │ │ -022208: 021a 0000 |009a: move/from16 v26, v0 │ │ -02220c: 0200 1a00 |009c: move/from16 v0, v26 │ │ -022210: 350c 1a00 |009e: if-ge v12, v0, 00b8 // +001a │ │ -022214: 131a 0100 |00a0: const/16 v26, #int 1 // #1 │ │ -022218: 0800 1e00 |00a2: move-object/from16 v0, v30 │ │ -02221c: 0201 1100 |00a4: move/from16 v1, v17 │ │ -022220: 0202 1a00 |00a6: move/from16 v2, v26 │ │ -022224: 7052 9603 e0c1 |00a8: invoke-direct {v0, v14, v1, v12, v2}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.containsBlackPoint:(IIIZ)Z // method@0396 │ │ -02222a: 0a0b |00ab: move-result v11 │ │ -02222c: 380b 0700 |00ac: if-eqz v11, 00b3 // +0007 │ │ -022230: d80c 0c01 |00ae: add-int/lit8 v12, v12, #int 1 // #01 │ │ -022234: 1215 |00b0: const/4 v5, #int 1 // #1 │ │ -022236: 1217 |00b1: const/4 v7, #int 1 // #1 │ │ -022238: 28e0 |00b2: goto 0092 // -0020 │ │ -02223a: 3907 dfff |00b3: if-nez v7, 0092 // -0021 │ │ -02223e: d80c 0c01 |00b5: add-int/lit8 v12, v12, #int 1 // #01 │ │ -022242: 28db |00b7: goto 0092 // -0025 │ │ -022244: 0800 1e00 |00b8: move-object/from16 v0, v30 │ │ -022248: 5200 cc01 |00ba: iget v0, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.height:I // field@01cc │ │ -02224c: 021a 0000 |00bc: move/from16 v26, v0 │ │ -022250: 0200 1a00 |00be: move/from16 v0, v26 │ │ -022254: 340c 0500 |00c0: if-lt v12, v0, 00c5 // +0005 │ │ -022258: 1313 0100 |00c2: const/16 v19, #int 1 // #1 │ │ -02225c: 2895 |00c4: goto 0059 // -006b │ │ -02225e: 121f |00c5: const/4 v15, #int 1 // #1 │ │ -022260: 390f 0400 |00c6: if-nez v15, 00ca // +0004 │ │ -022264: 3908 1c00 |00c8: if-nez v8, 00e4 // +001c │ │ -022268: 3a0e 1a00 |00ca: if-ltz v14, 00e4 // +001a │ │ -02226c: 131a 0000 |00cc: const/16 v26, #int 0 // #0 │ │ -022270: 0800 1e00 |00ce: move-object/from16 v0, v30 │ │ -022274: 0201 1600 |00d0: move/from16 v1, v22 │ │ -022278: 0202 1a00 |00d2: move/from16 v2, v26 │ │ -02227c: 7052 9603 10ec |00d4: invoke-direct {v0, v1, v12, v14, v2}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.containsBlackPoint:(IIIZ)Z // method@0396 │ │ -022282: 0a0f |00d7: move-result v15 │ │ -022284: 380f 0700 |00d8: if-eqz v15, 00df // +0007 │ │ -022288: d80e 0eff |00da: add-int/lit8 v14, v14, #int -1 // #ff │ │ -02228c: 1215 |00dc: const/4 v5, #int 1 // #1 │ │ -02228e: 1218 |00dd: const/4 v8, #int 1 // #1 │ │ -022290: 28e8 |00de: goto 00c6 // -0018 │ │ -022292: 3908 e7ff |00df: if-nez v8, 00c6 // -0019 │ │ -022296: d80e 0eff |00e1: add-int/lit8 v14, v14, #int -1 // #ff │ │ -02229a: 28e3 |00e3: goto 00c6 // -001d │ │ -02229c: 3b0e 0600 |00e4: if-gez v14, 00ea // +0006 │ │ -0222a0: 1313 0100 |00e6: const/16 v19, #int 1 // #1 │ │ -0222a4: 2900 71ff |00e8: goto/16 0059 // -008f │ │ -0222a8: 1315 0100 |00ea: const/16 v21, #int 1 // #1 │ │ -0222ac: 3915 0400 |00ec: if-nez v21, 00f0 // +0004 │ │ -0222b0: 390a 1e00 |00ee: if-nez v10, 010c // +001e │ │ -0222b4: 3a16 1c00 |00f0: if-ltz v22, 010c // +001c │ │ -0222b8: 131a 0100 |00f2: const/16 v26, #int 1 // #1 │ │ -0222bc: 0800 1e00 |00f4: move-object/from16 v0, v30 │ │ -0222c0: 0201 1100 |00f6: move/from16 v1, v17 │ │ -0222c4: 0202 1600 |00f8: move/from16 v2, v22 │ │ -0222c8: 0203 1a00 |00fa: move/from16 v3, v26 │ │ -0222cc: 7053 9603 e021 |00fc: invoke-direct {v0, v14, v1, v2, v3}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.containsBlackPoint:(IIIZ)Z // method@0396 │ │ -0222d2: 0a15 |00ff: move-result v21 │ │ -0222d4: 3815 0700 |0100: if-eqz v21, 0107 // +0007 │ │ -0222d8: d816 16ff |0102: add-int/lit8 v22, v22, #int -1 // #ff │ │ -0222dc: 1215 |0104: const/4 v5, #int 1 // #1 │ │ -0222de: 121a |0105: const/4 v10, #int 1 // #1 │ │ -0222e0: 28e6 |0106: goto 00ec // -001a │ │ -0222e2: 390a e5ff |0107: if-nez v10, 00ec // -001b │ │ -0222e6: d816 16ff |0109: add-int/lit8 v22, v22, #int -1 // #ff │ │ -0222ea: 28e1 |010b: goto 00ec // -001f │ │ -0222ec: 3b16 0600 |010c: if-gez v22, 0112 // +0006 │ │ -0222f0: 1313 0100 |010e: const/16 v19, #int 1 // #1 │ │ -0222f4: 2900 49ff |0110: goto/16 0059 // -00b7 │ │ -0222f8: 3805 0aff |0112: if-eqz v5, 001c // -00f6 │ │ -0222fc: 1216 |0114: const/4 v6, #int 1 // #1 │ │ -0222fe: 2900 07ff |0115: goto/16 001c // -00f9 │ │ -022302: d80d 0d01 |0117: add-int/lit8 v13, v13, #int 1 // #01 │ │ -022306: 2900 49ff |0119: goto/16 0062 // -00b7 │ │ -02230a: 1314 0000 |011b: const/16 v20, #int 0 // #0 │ │ -02230e: 121d |011d: const/4 v13, #int 1 // #1 │ │ -022310: 0200 1000 |011e: move/from16 v0, v16 │ │ -022314: 350d 2800 |0120: if-ge v13, v0, 0148 // +0028 │ │ -022318: 82e0 |0122: int-to-float v0, v14 │ │ -02231a: 021a 0000 |0123: move/from16 v26, v0 │ │ -02231e: 901b 160d |0125: add-int v27, v22, v13 │ │ -022322: 0200 1b00 |0127: move/from16 v0, v27 │ │ -022326: 8200 |0129: int-to-float v0, v0 │ │ -022328: 021b 0000 |012a: move/from16 v27, v0 │ │ -02232c: 901c 0e0d |012c: add-int v28, v14, v13 │ │ -022330: 0200 1c00 |012e: move/from16 v0, v28 │ │ -022334: 8200 |0130: int-to-float v0, v0 │ │ -022336: 021c 0000 |0131: move/from16 v28, v0 │ │ -02233a: 0200 1600 |0133: move/from16 v0, v22 │ │ -02233e: 8200 |0135: int-to-float v0, v0 │ │ -022340: 021d 0000 |0136: move/from16 v29, v0 │ │ -022344: 0800 1e00 |0138: move-object/from16 v0, v30 │ │ -022348: 0201 1a00 |013a: move/from16 v1, v26 │ │ -02234c: 0202 1b00 |013c: move/from16 v2, v27 │ │ -022350: 0203 1c00 |013e: move/from16 v3, v28 │ │ -022354: 0204 1d00 |0140: move/from16 v4, v29 │ │ -022358: 7054 9803 1032 |0142: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.getBlackPointOnSegment:(FFFF)Lcom/google/zxing/ResultPoint; // method@0398 │ │ -02235e: 0c14 |0145: move-result-object v20 │ │ -022360: 3814 0900 |0146: if-eqz v20, 014f // +0009 │ │ -022364: 3914 0a00 |0148: if-nez v20, 0152 // +000a │ │ -022368: 7100 2c01 0000 |014a: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -02236e: 0c1a |014d: move-result-object v26 │ │ -022370: 271a |014e: throw v26 │ │ -022372: d80d 0d01 |014f: add-int/lit8 v13, v13, #int 1 // #01 │ │ -022376: 28cd |0151: goto 011e // -0033 │ │ -022378: 1317 0000 |0152: const/16 v23, #int 0 // #0 │ │ -02237c: 121d |0154: const/4 v13, #int 1 // #1 │ │ -02237e: 0200 1000 |0155: move/from16 v0, v16 │ │ -022382: 350d 2a00 |0157: if-ge v13, v0, 0181 // +002a │ │ -022386: 0200 1100 |0159: move/from16 v0, v17 │ │ -02238a: 8200 |015b: int-to-float v0, v0 │ │ -02238c: 021a 0000 |015c: move/from16 v26, v0 │ │ -022390: 901b 160d |015e: add-int v27, v22, v13 │ │ -022394: 0200 1b00 |0160: move/from16 v0, v27 │ │ -022398: 8200 |0162: int-to-float v0, v0 │ │ -02239a: 021b 0000 |0163: move/from16 v27, v0 │ │ -02239e: 911c 110d |0165: sub-int v28, v17, v13 │ │ -0223a2: 0200 1c00 |0167: move/from16 v0, v28 │ │ -0223a6: 8200 |0169: int-to-float v0, v0 │ │ -0223a8: 021c 0000 |016a: move/from16 v28, v0 │ │ -0223ac: 0200 1600 |016c: move/from16 v0, v22 │ │ -0223b0: 8200 |016e: int-to-float v0, v0 │ │ -0223b2: 021d 0000 |016f: move/from16 v29, v0 │ │ -0223b6: 0800 1e00 |0171: move-object/from16 v0, v30 │ │ -0223ba: 0201 1a00 |0173: move/from16 v1, v26 │ │ -0223be: 0202 1b00 |0175: move/from16 v2, v27 │ │ -0223c2: 0203 1c00 |0177: move/from16 v3, v28 │ │ -0223c6: 0204 1d00 |0179: move/from16 v4, v29 │ │ -0223ca: 7054 9803 1032 |017b: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.getBlackPointOnSegment:(FFFF)Lcom/google/zxing/ResultPoint; // method@0398 │ │ -0223d0: 0c17 |017e: move-result-object v23 │ │ -0223d2: 3817 0900 |017f: if-eqz v23, 0188 // +0009 │ │ -0223d6: 3917 0a00 |0181: if-nez v23, 018b // +000a │ │ -0223da: 7100 2c01 0000 |0183: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0223e0: 0c1a |0186: move-result-object v26 │ │ -0223e2: 271a |0187: throw v26 │ │ -0223e4: d80d 0d01 |0188: add-int/lit8 v13, v13, #int 1 // #01 │ │ -0223e8: 28cb |018a: goto 0155 // -0035 │ │ -0223ea: 1318 0000 |018b: const/16 v24, #int 0 // #0 │ │ -0223ee: 121d |018d: const/4 v13, #int 1 // #1 │ │ -0223f0: 0200 1000 |018e: move/from16 v0, v16 │ │ -0223f4: 350d 2800 |0190: if-ge v13, v0, 01b8 // +0028 │ │ -0223f8: 0200 1100 |0192: move/from16 v0, v17 │ │ -0223fc: 8200 |0194: int-to-float v0, v0 │ │ -0223fe: 021a 0000 |0195: move/from16 v26, v0 │ │ -022402: 911b 0c0d |0197: sub-int v27, v12, v13 │ │ -022406: 0200 1b00 |0199: move/from16 v0, v27 │ │ -02240a: 8200 |019b: int-to-float v0, v0 │ │ -02240c: 021b 0000 |019c: move/from16 v27, v0 │ │ -022410: 911c 110d |019e: sub-int v28, v17, v13 │ │ -022414: 0200 1c00 |01a0: move/from16 v0, v28 │ │ -022418: 8200 |01a2: int-to-float v0, v0 │ │ -02241a: 021c 0000 |01a3: move/from16 v28, v0 │ │ -02241e: 82c0 |01a5: int-to-float v0, v12 │ │ -022420: 021d 0000 |01a6: move/from16 v29, v0 │ │ -022424: 0800 1e00 |01a8: move-object/from16 v0, v30 │ │ -022428: 0201 1a00 |01aa: move/from16 v1, v26 │ │ -02242c: 0202 1b00 |01ac: move/from16 v2, v27 │ │ -022430: 0203 1c00 |01ae: move/from16 v3, v28 │ │ -022434: 0204 1d00 |01b0: move/from16 v4, v29 │ │ -022438: 7054 9803 1032 |01b2: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.getBlackPointOnSegment:(FFFF)Lcom/google/zxing/ResultPoint; // method@0398 │ │ -02243e: 0c18 |01b5: move-result-object v24 │ │ -022440: 3818 0900 |01b6: if-eqz v24, 01bf // +0009 │ │ -022444: 3918 0a00 |01b8: if-nez v24, 01c2 // +000a │ │ -022448: 7100 2c01 0000 |01ba: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -02244e: 0c1a |01bd: move-result-object v26 │ │ -022450: 271a |01be: throw v26 │ │ -022452: d80d 0d01 |01bf: add-int/lit8 v13, v13, #int 1 // #01 │ │ -022456: 28cd |01c1: goto 018e // -0033 │ │ -022458: 0800 1e00 |01c2: move-object/from16 v0, v30 │ │ -02245c: 0801 1800 |01c4: move-object/from16 v1, v24 │ │ -022460: 0802 1900 |01c6: move-object/from16 v2, v25 │ │ -022464: 0803 1700 |01c8: move-object/from16 v3, v23 │ │ -022468: 0804 1400 |01ca: move-object/from16 v4, v20 │ │ -02246c: 7054 9503 1032 |01cc: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.centerEdges:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint; // method@0395 │ │ -022472: 0c1a |01cf: move-result-object v26 │ │ -022474: 111a |01d0: return-object v26 │ │ -022476: 7100 2c01 0000 |01d1: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -02247c: 0c1a |01d4: move-result-object v26 │ │ -02247e: 271a |01d5: throw v26 │ │ + insns size : 469 16-bit code units │ │ +0224a0: |[0224a0] com.google.zxing.common.detector.WhiteRectangleDetector.detect:()[Lcom/google/zxing/ResultPoint; │ │ +0224b0: 0800 1e00 |0000: move-object/from16 v0, v30 │ │ +0224b4: 520e d101 |0002: iget v14, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.leftInit:I // field@01d1 │ │ +0224b8: 0800 1e00 |0004: move-object/from16 v0, v30 │ │ +0224bc: 5200 d201 |0006: iget v0, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.rightInit:I // field@01d2 │ │ +0224c0: 0211 0000 |0008: move/from16 v17, v0 │ │ +0224c4: 0800 1e00 |000a: move-object/from16 v0, v30 │ │ +0224c8: 5200 d301 |000c: iget v0, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.upInit:I // field@01d3 │ │ +0224cc: 0216 0000 |000e: move/from16 v22, v0 │ │ +0224d0: 0800 1e00 |0010: move-object/from16 v0, v30 │ │ +0224d4: 520c ce01 |0012: iget v12, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.downInit:I // field@01ce │ │ +0224d8: 1313 0000 |0014: const/16 v19, #int 0 // #0 │ │ +0224dc: 1215 |0016: const/4 v5, #int 1 // #1 │ │ +0224de: 1206 |0017: const/4 v6, #int 0 // #0 │ │ +0224e0: 1209 |0018: const/4 v9, #int 0 // #0 │ │ +0224e2: 1207 |0019: const/4 v7, #int 0 // #0 │ │ +0224e4: 1208 |001a: const/4 v8, #int 0 // #0 │ │ +0224e6: 120a |001b: const/4 v10, #int 0 // #0 │ │ +0224e8: 3805 3d00 |001c: if-eqz v5, 0059 // +003d │ │ +0224ec: 1205 |001e: const/4 v5, #int 0 // #0 │ │ +0224ee: 1312 0100 |001f: const/16 v18, #int 1 // #1 │ │ +0224f2: 3912 0400 |0021: if-nez v18, 0025 // +0004 │ │ +0224f6: 3909 2800 |0023: if-nez v9, 004b // +0028 │ │ +0224fa: 0800 1e00 |0025: move-object/from16 v0, v30 │ │ +0224fe: 5200 d401 |0027: iget v0, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.width:I // field@01d4 │ │ +022502: 021a 0000 |0029: move/from16 v26, v0 │ │ +022506: 0200 1100 |002b: move/from16 v0, v17 │ │ +02250a: 0201 1a00 |002d: move/from16 v1, v26 │ │ +02250e: 3510 1c00 |002f: if-ge v0, v1, 004b // +001c │ │ +022512: 131a 0000 |0031: const/16 v26, #int 0 // #0 │ │ +022516: 0800 1e00 |0033: move-object/from16 v0, v30 │ │ +02251a: 0201 1600 |0035: move/from16 v1, v22 │ │ +02251e: 0202 1100 |0037: move/from16 v2, v17 │ │ +022522: 0203 1a00 |0039: move/from16 v3, v26 │ │ +022526: 7053 9e03 102c |003b: invoke-direct {v0, v1, v12, v2, v3}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.containsBlackPoint:(IIIZ)Z // method@039e │ │ +02252c: 0a12 |003e: move-result v18 │ │ +02252e: 3812 0700 |003f: if-eqz v18, 0046 // +0007 │ │ +022532: d811 1101 |0041: add-int/lit8 v17, v17, #int 1 // #01 │ │ +022536: 1215 |0043: const/4 v5, #int 1 // #1 │ │ +022538: 1219 |0044: const/4 v9, #int 1 // #1 │ │ +02253a: 28dc |0045: goto 0021 // -0024 │ │ +02253c: 3909 dbff |0046: if-nez v9, 0021 // -0025 │ │ +022540: d811 1101 |0048: add-int/lit8 v17, v17, #int 1 // #01 │ │ +022544: 28d7 |004a: goto 0021 // -0029 │ │ +022546: 0800 1e00 |004b: move-object/from16 v0, v30 │ │ +02254a: 5200 d401 |004d: iget v0, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.width:I // field@01d4 │ │ +02254e: 021a 0000 |004f: move/from16 v26, v0 │ │ +022552: 0200 1100 |0051: move/from16 v0, v17 │ │ +022556: 0201 1a00 |0053: move/from16 v1, v26 │ │ +02255a: 3410 3800 |0055: if-lt v0, v1, 008d // +0038 │ │ +02255e: 1313 0100 |0057: const/16 v19, #int 1 // #1 │ │ +022562: 3913 7701 |0059: if-nez v19, 01d0 // +0177 │ │ +022566: 3806 7501 |005b: if-eqz v6, 01d0 // +0175 │ │ +02256a: 9110 110e |005d: sub-int v16, v17, v14 │ │ +02256e: 1319 0000 |005f: const/16 v25, #int 0 // #0 │ │ +022572: 121d |0061: const/4 v13, #int 1 // #1 │ │ +022574: 3919 b100 |0062: if-nez v25, 0113 // +00b1 │ │ +022578: 0200 1000 |0064: move/from16 v0, v16 │ │ +02257c: 350d ad00 |0066: if-ge v13, v0, 0113 // +00ad │ │ +022580: 82e0 |0068: int-to-float v0, v14 │ │ +022582: 021a 0000 |0069: move/from16 v26, v0 │ │ +022586: 911b 0c0d |006b: sub-int v27, v12, v13 │ │ +02258a: 0200 1b00 |006d: move/from16 v0, v27 │ │ +02258e: 8200 |006f: int-to-float v0, v0 │ │ +022590: 021b 0000 |0070: move/from16 v27, v0 │ │ +022594: 901c 0e0d |0072: add-int v28, v14, v13 │ │ +022598: 0200 1c00 |0074: move/from16 v0, v28 │ │ +02259c: 8200 |0076: int-to-float v0, v0 │ │ +02259e: 021c 0000 |0077: move/from16 v28, v0 │ │ +0225a2: 82c0 |0079: int-to-float v0, v12 │ │ +0225a4: 021d 0000 |007a: move/from16 v29, v0 │ │ +0225a8: 0800 1e00 |007c: move-object/from16 v0, v30 │ │ +0225ac: 0201 1a00 |007e: move/from16 v1, v26 │ │ +0225b0: 0202 1b00 |0080: move/from16 v2, v27 │ │ +0225b4: 0203 1c00 |0082: move/from16 v3, v28 │ │ +0225b8: 0204 1d00 |0084: move/from16 v4, v29 │ │ +0225bc: 7054 a003 1032 |0086: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.getBlackPointOnSegment:(FFFF)Lcom/google/zxing/ResultPoint; // method@03a0 │ │ +0225c2: 0c19 |0089: move-result-object v25 │ │ +0225c4: d80d 0d01 |008a: add-int/lit8 v13, v13, #int 1 // #01 │ │ +0225c8: 28d6 |008c: goto 0062 // -002a │ │ +0225ca: 121b |008d: const/4 v11, #int 1 // #1 │ │ +0225cc: 390b 0400 |008e: if-nez v11, 0092 // +0004 │ │ +0225d0: 3907 2400 |0090: if-nez v7, 00b4 // +0024 │ │ +0225d4: 0800 1e00 |0092: move-object/from16 v0, v30 │ │ +0225d8: 5200 cf01 |0094: iget v0, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.height:I // field@01cf │ │ +0225dc: 021a 0000 |0096: move/from16 v26, v0 │ │ +0225e0: 0200 1a00 |0098: move/from16 v0, v26 │ │ +0225e4: 350c 1a00 |009a: if-ge v12, v0, 00b4 // +001a │ │ +0225e8: 131a 0100 |009c: const/16 v26, #int 1 // #1 │ │ +0225ec: 0800 1e00 |009e: move-object/from16 v0, v30 │ │ +0225f0: 0201 1100 |00a0: move/from16 v1, v17 │ │ +0225f4: 0202 1a00 |00a2: move/from16 v2, v26 │ │ +0225f8: 7052 9e03 e0c1 |00a4: invoke-direct {v0, v14, v1, v12, v2}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.containsBlackPoint:(IIIZ)Z // method@039e │ │ +0225fe: 0a0b |00a7: move-result v11 │ │ +022600: 380b 0700 |00a8: if-eqz v11, 00af // +0007 │ │ +022604: d80c 0c01 |00aa: add-int/lit8 v12, v12, #int 1 // #01 │ │ +022608: 1215 |00ac: const/4 v5, #int 1 // #1 │ │ +02260a: 1217 |00ad: const/4 v7, #int 1 // #1 │ │ +02260c: 28e0 |00ae: goto 008e // -0020 │ │ +02260e: 3907 dfff |00af: if-nez v7, 008e // -0021 │ │ +022612: d80c 0c01 |00b1: add-int/lit8 v12, v12, #int 1 // #01 │ │ +022616: 28db |00b3: goto 008e // -0025 │ │ +022618: 0800 1e00 |00b4: move-object/from16 v0, v30 │ │ +02261c: 5200 cf01 |00b6: iget v0, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.height:I // field@01cf │ │ +022620: 021a 0000 |00b8: move/from16 v26, v0 │ │ +022624: 0200 1a00 |00ba: move/from16 v0, v26 │ │ +022628: 340c 0500 |00bc: if-lt v12, v0, 00c1 // +0005 │ │ +02262c: 1313 0100 |00be: const/16 v19, #int 1 // #1 │ │ +022630: 2899 |00c0: goto 0059 // -0067 │ │ +022632: 121f |00c1: const/4 v15, #int 1 // #1 │ │ +022634: 390f 0400 |00c2: if-nez v15, 00c6 // +0004 │ │ +022638: 3908 1c00 |00c4: if-nez v8, 00e0 // +001c │ │ +02263c: 3a0e 1a00 |00c6: if-ltz v14, 00e0 // +001a │ │ +022640: 131a 0000 |00c8: const/16 v26, #int 0 // #0 │ │ +022644: 0800 1e00 |00ca: move-object/from16 v0, v30 │ │ +022648: 0201 1600 |00cc: move/from16 v1, v22 │ │ +02264c: 0202 1a00 |00ce: move/from16 v2, v26 │ │ +022650: 7052 9e03 10ec |00d0: invoke-direct {v0, v1, v12, v14, v2}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.containsBlackPoint:(IIIZ)Z // method@039e │ │ +022656: 0a0f |00d3: move-result v15 │ │ +022658: 380f 0700 |00d4: if-eqz v15, 00db // +0007 │ │ +02265c: d80e 0eff |00d6: add-int/lit8 v14, v14, #int -1 // #ff │ │ +022660: 1215 |00d8: const/4 v5, #int 1 // #1 │ │ +022662: 1218 |00d9: const/4 v8, #int 1 // #1 │ │ +022664: 28e8 |00da: goto 00c2 // -0018 │ │ +022666: 3908 e7ff |00db: if-nez v8, 00c2 // -0019 │ │ +02266a: d80e 0eff |00dd: add-int/lit8 v14, v14, #int -1 // #ff │ │ +02266e: 28e3 |00df: goto 00c2 // -001d │ │ +022670: 3b0e 0600 |00e0: if-gez v14, 00e6 // +0006 │ │ +022674: 1313 0100 |00e2: const/16 v19, #int 1 // #1 │ │ +022678: 2900 75ff |00e4: goto/16 0059 // -008b │ │ +02267c: 1315 0100 |00e6: const/16 v21, #int 1 // #1 │ │ +022680: 3915 0400 |00e8: if-nez v21, 00ec // +0004 │ │ +022684: 390a 1e00 |00ea: if-nez v10, 0108 // +001e │ │ +022688: 3a16 1c00 |00ec: if-ltz v22, 0108 // +001c │ │ +02268c: 131a 0100 |00ee: const/16 v26, #int 1 // #1 │ │ +022690: 0800 1e00 |00f0: move-object/from16 v0, v30 │ │ +022694: 0201 1100 |00f2: move/from16 v1, v17 │ │ +022698: 0202 1600 |00f4: move/from16 v2, v22 │ │ +02269c: 0203 1a00 |00f6: move/from16 v3, v26 │ │ +0226a0: 7053 9e03 e021 |00f8: invoke-direct {v0, v14, v1, v2, v3}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.containsBlackPoint:(IIIZ)Z // method@039e │ │ +0226a6: 0a15 |00fb: move-result v21 │ │ +0226a8: 3815 0700 |00fc: if-eqz v21, 0103 // +0007 │ │ +0226ac: d816 16ff |00fe: add-int/lit8 v22, v22, #int -1 // #ff │ │ +0226b0: 1215 |0100: const/4 v5, #int 1 // #1 │ │ +0226b2: 121a |0101: const/4 v10, #int 1 // #1 │ │ +0226b4: 28e6 |0102: goto 00e8 // -001a │ │ +0226b6: 390a e5ff |0103: if-nez v10, 00e8 // -001b │ │ +0226ba: d816 16ff |0105: add-int/lit8 v22, v22, #int -1 // #ff │ │ +0226be: 28e1 |0107: goto 00e8 // -001f │ │ +0226c0: 3b16 0600 |0108: if-gez v22, 010e // +0006 │ │ +0226c4: 1313 0100 |010a: const/16 v19, #int 1 // #1 │ │ +0226c8: 2900 4dff |010c: goto/16 0059 // -00b3 │ │ +0226cc: 3805 0eff |010e: if-eqz v5, 001c // -00f2 │ │ +0226d0: 1216 |0110: const/4 v6, #int 1 // #1 │ │ +0226d2: 2900 0bff |0111: goto/16 001c // -00f5 │ │ +0226d6: 3919 0700 |0113: if-nez v25, 011a // +0007 │ │ +0226da: 7100 2c01 0000 |0115: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0226e0: 0c1a |0118: move-result-object v26 │ │ +0226e2: 271a |0119: throw v26 │ │ +0226e4: 1314 0000 |011a: const/16 v20, #int 0 // #0 │ │ +0226e8: 121d |011c: const/4 v13, #int 1 // #1 │ │ +0226ea: 3914 2d00 |011d: if-nez v20, 014a // +002d │ │ +0226ee: 0200 1000 |011f: move/from16 v0, v16 │ │ +0226f2: 350d 2900 |0121: if-ge v13, v0, 014a // +0029 │ │ +0226f6: 82e0 |0123: int-to-float v0, v14 │ │ +0226f8: 021a 0000 |0124: move/from16 v26, v0 │ │ +0226fc: 901b 160d |0126: add-int v27, v22, v13 │ │ +022700: 0200 1b00 |0128: move/from16 v0, v27 │ │ +022704: 8200 |012a: int-to-float v0, v0 │ │ +022706: 021b 0000 |012b: move/from16 v27, v0 │ │ +02270a: 901c 0e0d |012d: add-int v28, v14, v13 │ │ +02270e: 0200 1c00 |012f: move/from16 v0, v28 │ │ +022712: 8200 |0131: int-to-float v0, v0 │ │ +022714: 021c 0000 |0132: move/from16 v28, v0 │ │ +022718: 0200 1600 |0134: move/from16 v0, v22 │ │ +02271c: 8200 |0136: int-to-float v0, v0 │ │ +02271e: 021d 0000 |0137: move/from16 v29, v0 │ │ +022722: 0800 1e00 |0139: move-object/from16 v0, v30 │ │ +022726: 0201 1a00 |013b: move/from16 v1, v26 │ │ +02272a: 0202 1b00 |013d: move/from16 v2, v27 │ │ +02272e: 0203 1c00 |013f: move/from16 v3, v28 │ │ +022732: 0204 1d00 |0141: move/from16 v4, v29 │ │ +022736: 7054 a003 1032 |0143: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.getBlackPointOnSegment:(FFFF)Lcom/google/zxing/ResultPoint; // method@03a0 │ │ +02273c: 0c14 |0146: move-result-object v20 │ │ +02273e: d80d 0d01 |0147: add-int/lit8 v13, v13, #int 1 // #01 │ │ +022742: 28d4 |0149: goto 011d // -002c │ │ +022744: 3914 0700 |014a: if-nez v20, 0151 // +0007 │ │ +022748: 7100 2c01 0000 |014c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +02274e: 0c1a |014f: move-result-object v26 │ │ +022750: 271a |0150: throw v26 │ │ +022752: 1317 0000 |0151: const/16 v23, #int 0 // #0 │ │ +022756: 121d |0153: const/4 v13, #int 1 // #1 │ │ +022758: 3917 2f00 |0154: if-nez v23, 0183 // +002f │ │ +02275c: 0200 1000 |0156: move/from16 v0, v16 │ │ +022760: 350d 2b00 |0158: if-ge v13, v0, 0183 // +002b │ │ +022764: 0200 1100 |015a: move/from16 v0, v17 │ │ +022768: 8200 |015c: int-to-float v0, v0 │ │ +02276a: 021a 0000 |015d: move/from16 v26, v0 │ │ +02276e: 901b 160d |015f: add-int v27, v22, v13 │ │ +022772: 0200 1b00 |0161: move/from16 v0, v27 │ │ +022776: 8200 |0163: int-to-float v0, v0 │ │ +022778: 021b 0000 |0164: move/from16 v27, v0 │ │ +02277c: 911c 110d |0166: sub-int v28, v17, v13 │ │ +022780: 0200 1c00 |0168: move/from16 v0, v28 │ │ +022784: 8200 |016a: int-to-float v0, v0 │ │ +022786: 021c 0000 |016b: move/from16 v28, v0 │ │ +02278a: 0200 1600 |016d: move/from16 v0, v22 │ │ +02278e: 8200 |016f: int-to-float v0, v0 │ │ +022790: 021d 0000 |0170: move/from16 v29, v0 │ │ +022794: 0800 1e00 |0172: move-object/from16 v0, v30 │ │ +022798: 0201 1a00 |0174: move/from16 v1, v26 │ │ +02279c: 0202 1b00 |0176: move/from16 v2, v27 │ │ +0227a0: 0203 1c00 |0178: move/from16 v3, v28 │ │ +0227a4: 0204 1d00 |017a: move/from16 v4, v29 │ │ +0227a8: 7054 a003 1032 |017c: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.getBlackPointOnSegment:(FFFF)Lcom/google/zxing/ResultPoint; // method@03a0 │ │ +0227ae: 0c17 |017f: move-result-object v23 │ │ +0227b0: d80d 0d01 |0180: add-int/lit8 v13, v13, #int 1 // #01 │ │ +0227b4: 28d2 |0182: goto 0154 // -002e │ │ +0227b6: 3917 0700 |0183: if-nez v23, 018a // +0007 │ │ +0227ba: 7100 2c01 0000 |0185: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0227c0: 0c1a |0188: move-result-object v26 │ │ +0227c2: 271a |0189: throw v26 │ │ +0227c4: 1318 0000 |018a: const/16 v24, #int 0 // #0 │ │ +0227c8: 121d |018c: const/4 v13, #int 1 // #1 │ │ +0227ca: 3918 2d00 |018d: if-nez v24, 01ba // +002d │ │ +0227ce: 0200 1000 |018f: move/from16 v0, v16 │ │ +0227d2: 350d 2900 |0191: if-ge v13, v0, 01ba // +0029 │ │ +0227d6: 0200 1100 |0193: move/from16 v0, v17 │ │ +0227da: 8200 |0195: int-to-float v0, v0 │ │ +0227dc: 021a 0000 |0196: move/from16 v26, v0 │ │ +0227e0: 911b 0c0d |0198: sub-int v27, v12, v13 │ │ +0227e4: 0200 1b00 |019a: move/from16 v0, v27 │ │ +0227e8: 8200 |019c: int-to-float v0, v0 │ │ +0227ea: 021b 0000 |019d: move/from16 v27, v0 │ │ +0227ee: 911c 110d |019f: sub-int v28, v17, v13 │ │ +0227f2: 0200 1c00 |01a1: move/from16 v0, v28 │ │ +0227f6: 8200 |01a3: int-to-float v0, v0 │ │ +0227f8: 021c 0000 |01a4: move/from16 v28, v0 │ │ +0227fc: 82c0 |01a6: int-to-float v0, v12 │ │ +0227fe: 021d 0000 |01a7: move/from16 v29, v0 │ │ +022802: 0800 1e00 |01a9: move-object/from16 v0, v30 │ │ +022806: 0201 1a00 |01ab: move/from16 v1, v26 │ │ +02280a: 0202 1b00 |01ad: move/from16 v2, v27 │ │ +02280e: 0203 1c00 |01af: move/from16 v3, v28 │ │ +022812: 0204 1d00 |01b1: move/from16 v4, v29 │ │ +022816: 7054 a003 1032 |01b3: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.getBlackPointOnSegment:(FFFF)Lcom/google/zxing/ResultPoint; // method@03a0 │ │ +02281c: 0c18 |01b6: move-result-object v24 │ │ +02281e: d80d 0d01 |01b7: add-int/lit8 v13, v13, #int 1 // #01 │ │ +022822: 28d4 |01b9: goto 018d // -002c │ │ +022824: 3918 0700 |01ba: if-nez v24, 01c1 // +0007 │ │ +022828: 7100 2c01 0000 |01bc: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +02282e: 0c1a |01bf: move-result-object v26 │ │ +022830: 271a |01c0: throw v26 │ │ +022832: 0800 1e00 |01c1: move-object/from16 v0, v30 │ │ +022836: 0801 1800 |01c3: move-object/from16 v1, v24 │ │ +02283a: 0802 1900 |01c5: move-object/from16 v2, v25 │ │ +02283e: 0803 1700 |01c7: move-object/from16 v3, v23 │ │ +022842: 0804 1400 |01c9: move-object/from16 v4, v20 │ │ +022846: 7054 9d03 1032 |01cb: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.centerEdges:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint; // method@039d │ │ +02284c: 0c1a |01ce: move-result-object v26 │ │ +02284e: 111a |01cf: return-object v26 │ │ +022850: 7100 2c01 0000 |01d0: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +022856: 0c1a |01d3: move-result-object v26 │ │ +022858: 271a |01d4: throw v26 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0004 line=88 │ │ 0x000a line=89 │ │ 0x0010 line=90 │ │ 0x0014 line=91 │ │ @@ -21541,115 +21724,111 @@ │ │ 0x0048 line=115 │ │ 0x004b line=119 │ │ 0x0057 line=120 │ │ 0x0059 line=190 │ │ 0x005d line=192 │ │ 0x005f line=194 │ │ 0x0061 line=195 │ │ - 0x0066 line=196 │ │ - 0x0088 line=197 │ │ - 0x008a line=202 │ │ - 0x008c line=203 │ │ - 0x0091 line=127 │ │ - 0x0092 line=128 │ │ - 0x00a0 line=129 │ │ - 0x00ac line=130 │ │ - 0x00ae line=131 │ │ - 0x00b0 line=132 │ │ - 0x00b1 line=133 │ │ - 0x00b3 line=134 │ │ - 0x00b5 line=135 │ │ - 0x00b8 line=139 │ │ - 0x00c2 line=140 │ │ - 0x00c4 line=141 │ │ - 0x00c5 line=147 │ │ - 0x00c6 line=148 │ │ - 0x00cc line=149 │ │ - 0x00d8 line=150 │ │ - 0x00da line=151 │ │ - 0x00dc line=152 │ │ - 0x00dd line=153 │ │ - 0x00df line=154 │ │ - 0x00e1 line=155 │ │ - 0x00e4 line=159 │ │ - 0x00e6 line=160 │ │ - 0x00e8 line=161 │ │ - 0x00ea line=167 │ │ - 0x00ec line=168 │ │ - 0x00f2 line=169 │ │ - 0x0100 line=170 │ │ - 0x0102 line=171 │ │ - 0x0104 line=172 │ │ - 0x0105 line=173 │ │ - 0x0107 line=174 │ │ - 0x0109 line=175 │ │ - 0x010c line=179 │ │ - 0x010e line=180 │ │ - 0x0110 line=181 │ │ - 0x0112 line=184 │ │ - 0x0114 line=185 │ │ - 0x0117 line=195 │ │ - 0x011b line=206 │ │ - 0x011d line=208 │ │ - 0x0122 line=209 │ │ - 0x0146 line=210 │ │ - 0x0148 line=215 │ │ - 0x014a line=216 │ │ - 0x014f line=208 │ │ - 0x0152 line=219 │ │ - 0x0154 line=221 │ │ - 0x0159 line=222 │ │ - 0x017f line=223 │ │ - 0x0181 line=228 │ │ - 0x0183 line=229 │ │ - 0x0188 line=221 │ │ - 0x018b line=232 │ │ - 0x018d line=234 │ │ - 0x0192 line=235 │ │ - 0x01b6 line=236 │ │ - 0x01b8 line=241 │ │ - 0x01ba line=242 │ │ - 0x01bf line=234 │ │ - 0x01c2 line=245 │ │ - 0x01d1 line=248 │ │ + 0x0068 line=196 │ │ + 0x008a line=195 │ │ + 0x008d line=127 │ │ + 0x008e line=128 │ │ + 0x009c line=129 │ │ + 0x00a8 line=130 │ │ + 0x00aa line=131 │ │ + 0x00ac line=132 │ │ + 0x00ad line=133 │ │ + 0x00af line=134 │ │ + 0x00b1 line=135 │ │ + 0x00b4 line=139 │ │ + 0x00be line=140 │ │ + 0x00c0 line=141 │ │ + 0x00c1 line=147 │ │ + 0x00c2 line=148 │ │ + 0x00c8 line=149 │ │ + 0x00d4 line=150 │ │ + 0x00d6 line=151 │ │ + 0x00d8 line=152 │ │ + 0x00d9 line=153 │ │ + 0x00db line=154 │ │ + 0x00dd line=155 │ │ + 0x00e0 line=159 │ │ + 0x00e2 line=160 │ │ + 0x00e4 line=161 │ │ + 0x00e6 line=167 │ │ + 0x00e8 line=168 │ │ + 0x00ee line=169 │ │ + 0x00fc line=170 │ │ + 0x00fe line=171 │ │ + 0x0100 line=172 │ │ + 0x0101 line=173 │ │ + 0x0103 line=174 │ │ + 0x0105 line=175 │ │ + 0x0108 line=179 │ │ + 0x010a line=180 │ │ + 0x010c line=181 │ │ + 0x010e line=184 │ │ + 0x0110 line=185 │ │ + 0x0113 line=199 │ │ + 0x0115 line=200 │ │ + 0x011a line=203 │ │ + 0x011c line=205 │ │ + 0x0123 line=206 │ │ + 0x0147 line=205 │ │ + 0x014a line=209 │ │ + 0x014c line=210 │ │ + 0x0151 line=213 │ │ + 0x0153 line=215 │ │ + 0x015a line=216 │ │ + 0x0180 line=215 │ │ + 0x0183 line=219 │ │ + 0x0185 line=220 │ │ + 0x018a line=223 │ │ + 0x018c line=225 │ │ + 0x0193 line=226 │ │ + 0x01b7 line=225 │ │ + 0x01ba line=229 │ │ + 0x01bc line=230 │ │ + 0x01c1 line=233 │ │ + 0x01d0 line=236 │ │ locals : │ │ 0x0021 - 0x0059 reg=18 rightBorderNotWhite Z │ │ - 0x0062 - 0x0091 reg=13 i I │ │ - 0x005f - 0x0091 reg=16 maxSize I │ │ - 0x0061 - 0x0091 reg=25 z Lcom/google/zxing/ResultPoint; │ │ - 0x0092 - 0x0117 reg=11 bottomBorderNotWhite Z │ │ - 0x00c6 - 0x0117 reg=15 leftBorderNotWhite Z │ │ - 0x0091 - 0x0117 reg=18 rightBorderNotWhite Z │ │ - 0x00ec - 0x0117 reg=21 topBorderNotWhite Z │ │ - 0x0117 - 0x01d1 reg=13 i I │ │ - 0x0117 - 0x01d1 reg=16 maxSize I │ │ - 0x011d - 0x01d1 reg=20 t Lcom/google/zxing/ResultPoint; │ │ - 0x0154 - 0x01d1 reg=23 x Lcom/google/zxing/ResultPoint; │ │ - 0x018d - 0x01d1 reg=24 y Lcom/google/zxing/ResultPoint; │ │ - 0x0117 - 0x01d1 reg=25 z Lcom/google/zxing/ResultPoint; │ │ - 0x0017 - 0x01d6 reg=5 aBlackPointFoundOnBorder Z │ │ - 0x0018 - 0x01d6 reg=6 atLeastOneBlackPointFoundOnBorder Z │ │ - 0x001a - 0x01d6 reg=7 atLeastOneBlackPointFoundOnBottom Z │ │ - 0x001b - 0x01d6 reg=8 atLeastOneBlackPointFoundOnLeft Z │ │ - 0x0019 - 0x01d6 reg=9 atLeastOneBlackPointFoundOnRight Z │ │ - 0x001c - 0x01d6 reg=10 atLeastOneBlackPointFoundOnTop Z │ │ - 0x0014 - 0x01d6 reg=12 down I │ │ - 0x0004 - 0x01d6 reg=14 left I │ │ - 0x000a - 0x01d6 reg=17 right I │ │ - 0x0016 - 0x01d6 reg=19 sizeExceeded Z │ │ - 0x0010 - 0x01d6 reg=22 up I │ │ - 0x0000 - 0x01d6 reg=30 this Lcom/google/zxing/common/detector/WhiteRectangleDetector; │ │ + 0x0062 - 0x008d reg=13 i I │ │ + 0x005f - 0x008d reg=16 maxSize I │ │ + 0x0061 - 0x008d reg=25 z Lcom/google/zxing/ResultPoint; │ │ + 0x008e - 0x0113 reg=11 bottomBorderNotWhite Z │ │ + 0x00c2 - 0x0113 reg=15 leftBorderNotWhite Z │ │ + 0x008d - 0x0113 reg=18 rightBorderNotWhite Z │ │ + 0x00e8 - 0x0113 reg=21 topBorderNotWhite Z │ │ + 0x0113 - 0x01d0 reg=13 i I │ │ + 0x0113 - 0x01d0 reg=16 maxSize I │ │ + 0x011c - 0x01d0 reg=20 t Lcom/google/zxing/ResultPoint; │ │ + 0x0153 - 0x01d0 reg=23 x Lcom/google/zxing/ResultPoint; │ │ + 0x018c - 0x01d0 reg=24 y Lcom/google/zxing/ResultPoint; │ │ + 0x0113 - 0x01d0 reg=25 z Lcom/google/zxing/ResultPoint; │ │ + 0x0017 - 0x01d5 reg=5 aBlackPointFoundOnBorder Z │ │ + 0x0018 - 0x01d5 reg=6 atLeastOneBlackPointFoundOnBorder Z │ │ + 0x001a - 0x01d5 reg=7 atLeastOneBlackPointFoundOnBottom Z │ │ + 0x001b - 0x01d5 reg=8 atLeastOneBlackPointFoundOnLeft Z │ │ + 0x0019 - 0x01d5 reg=9 atLeastOneBlackPointFoundOnRight Z │ │ + 0x001c - 0x01d5 reg=10 atLeastOneBlackPointFoundOnTop Z │ │ + 0x0014 - 0x01d5 reg=12 down I │ │ + 0x0004 - 0x01d5 reg=14 left I │ │ + 0x000a - 0x01d5 reg=17 right I │ │ + 0x0016 - 0x01d5 reg=19 sizeExceeded Z │ │ + 0x0010 - 0x01d5 reg=22 up I │ │ + 0x0000 - 0x01d5 reg=30 this Lcom/google/zxing/common/detector/WhiteRectangleDetector; │ │ │ │ - source_file_idx : 2041 (WhiteRectangleDetector.java) │ │ + source_file_idx : 2054 (WhiteRectangleDetector.java) │ │ │ │ Class #65 header: │ │ class_idx : 171 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 788 │ │ +superclass_idx : 393 │ │ +source_file_idx : 798 │ │ static_fields_size : 8 │ │ instance_fields_size: 7 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 10 │ │ │ │ Class #65 - │ │ Class descriptor : 'Lcom/google/zxing/common/reedsolomon/GenericGF;' │ │ @@ -21723,158 +21902,157 @@ │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 4 │ │ - insns size : 75 16-bit code units │ │ -022480: |[022480] com.google.zxing.common.reedsolomon.GenericGF.:()V │ │ -022490: 1304 0001 |0000: const/16 v4, #int 256 // #100 │ │ -022494: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -022496: 2200 ab00 |0003: new-instance v0, Lcom/google/zxing/common/reedsolomon/GenericGF; // type@00ab │ │ -02249a: 1301 6910 |0005: const/16 v1, #int 4201 // #1069 │ │ -02249e: 1302 0010 |0007: const/16 v2, #int 4096 // #1000 │ │ -0224a2: 7040 9a03 1032 |0009: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.:(III)V // method@039a │ │ -0224a8: 6900 d301 |000c: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_12:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d3 │ │ -0224ac: 2200 ab00 |000e: new-instance v0, Lcom/google/zxing/common/reedsolomon/GenericGF; // type@00ab │ │ -0224b0: 1301 0904 |0010: const/16 v1, #int 1033 // #409 │ │ -0224b4: 1302 0004 |0012: const/16 v2, #int 1024 // #400 │ │ -0224b8: 7040 9a03 1032 |0014: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.:(III)V // method@039a │ │ -0224be: 6900 d201 |0017: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_10:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d2 │ │ -0224c2: 2200 ab00 |0019: new-instance v0, Lcom/google/zxing/common/reedsolomon/GenericGF; // type@00ab │ │ -0224c6: 1301 4300 |001b: const/16 v1, #int 67 // #43 │ │ -0224ca: 1302 4000 |001d: const/16 v2, #int 64 // #40 │ │ -0224ce: 7040 9a03 1032 |001f: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.:(III)V // method@039a │ │ -0224d4: 6900 d401 |0022: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_6:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d4 │ │ -0224d8: 2200 ab00 |0024: new-instance v0, Lcom/google/zxing/common/reedsolomon/GenericGF; // type@00ab │ │ -0224dc: 1301 1300 |0026: const/16 v1, #int 19 // #13 │ │ -0224e0: 1302 1000 |0028: const/16 v2, #int 16 // #10 │ │ -0224e4: 7040 9a03 1032 |002a: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.:(III)V // method@039a │ │ -0224ea: 6900 d601 |002d: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_PARAM:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d6 │ │ -0224ee: 2200 ab00 |002f: new-instance v0, Lcom/google/zxing/common/reedsolomon/GenericGF; // type@00ab │ │ -0224f2: 1301 1d01 |0031: const/16 v1, #int 285 // #11d │ │ -0224f6: 1202 |0033: const/4 v2, #int 0 // #0 │ │ -0224f8: 7040 9a03 1024 |0034: invoke-direct {v0, v1, v4, v2}, Lcom/google/zxing/common/reedsolomon/GenericGF;.:(III)V // method@039a │ │ -0224fe: 6900 d901 |0037: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.QR_CODE_FIELD_256:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d9 │ │ -022502: 2200 ab00 |0039: new-instance v0, Lcom/google/zxing/common/reedsolomon/GenericGF; // type@00ab │ │ -022506: 1301 2d01 |003b: const/16 v1, #int 301 // #12d │ │ -02250a: 7040 9a03 1034 |003d: invoke-direct {v0, v1, v4, v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.:(III)V // method@039a │ │ -022510: 6900 d701 |0040: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.DATA_MATRIX_FIELD_256:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d7 │ │ -022514: 6200 d701 |0042: sget-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.DATA_MATRIX_FIELD_256:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d7 │ │ -022518: 6900 d501 |0044: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_8:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d5 │ │ -02251c: 6200 d401 |0046: sget-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_6:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d4 │ │ -022520: 6900 d801 |0048: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.MAXICODE_FIELD_64:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d8 │ │ -022524: 0e00 |004a: return-void │ │ + insns size : 73 16-bit code units │ │ +02285c: |[02285c] com.google.zxing.common.reedsolomon.GenericGF.:()V │ │ +02286c: 1304 0001 |0000: const/16 v4, #int 256 // #100 │ │ +022870: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +022872: 2200 ab00 |0003: new-instance v0, Lcom/google/zxing/common/reedsolomon/GenericGF; // type@00ab │ │ +022876: 1301 6910 |0005: const/16 v1, #int 4201 // #1069 │ │ +02287a: 1302 0010 |0007: const/16 v2, #int 4096 // #1000 │ │ +02287e: 7040 a203 1032 |0009: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.:(III)V // method@03a2 │ │ +022884: 6900 d601 |000c: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_12:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d6 │ │ +022888: 2200 ab00 |000e: new-instance v0, Lcom/google/zxing/common/reedsolomon/GenericGF; // type@00ab │ │ +02288c: 1301 0904 |0010: const/16 v1, #int 1033 // #409 │ │ +022890: 1302 0004 |0012: const/16 v2, #int 1024 // #400 │ │ +022894: 7040 a203 1032 |0014: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.:(III)V // method@03a2 │ │ +02289a: 6900 d501 |0017: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_10:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d5 │ │ +02289e: 2200 ab00 |0019: new-instance v0, Lcom/google/zxing/common/reedsolomon/GenericGF; // type@00ab │ │ +0228a2: 1301 4300 |001b: const/16 v1, #int 67 // #43 │ │ +0228a6: 1302 4000 |001d: const/16 v2, #int 64 // #40 │ │ +0228aa: 7040 a203 1032 |001f: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.:(III)V // method@03a2 │ │ +0228b0: 6900 d701 |0022: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_6:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d7 │ │ +0228b4: 2200 ab00 |0024: new-instance v0, Lcom/google/zxing/common/reedsolomon/GenericGF; // type@00ab │ │ +0228b8: 1301 1300 |0026: const/16 v1, #int 19 // #13 │ │ +0228bc: 1302 1000 |0028: const/16 v2, #int 16 // #10 │ │ +0228c0: 7040 a203 1032 |002a: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.:(III)V // method@03a2 │ │ +0228c6: 6900 d901 |002d: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_PARAM:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d9 │ │ +0228ca: 2200 ab00 |002f: new-instance v0, Lcom/google/zxing/common/reedsolomon/GenericGF; // type@00ab │ │ +0228ce: 1301 1d01 |0031: const/16 v1, #int 285 // #11d │ │ +0228d2: 1202 |0033: const/4 v2, #int 0 // #0 │ │ +0228d4: 7040 a203 1024 |0034: invoke-direct {v0, v1, v4, v2}, Lcom/google/zxing/common/reedsolomon/GenericGF;.:(III)V // method@03a2 │ │ +0228da: 6900 dc01 |0037: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.QR_CODE_FIELD_256:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01dc │ │ +0228de: 2200 ab00 |0039: new-instance v0, Lcom/google/zxing/common/reedsolomon/GenericGF; // type@00ab │ │ +0228e2: 1301 2d01 |003b: const/16 v1, #int 301 // #12d │ │ +0228e6: 7040 a203 1034 |003d: invoke-direct {v0, v1, v4, v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.:(III)V // method@03a2 │ │ +0228ec: 6900 da01 |0040: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.DATA_MATRIX_FIELD_256:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01da │ │ +0228f0: 6900 d801 |0042: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_8:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d8 │ │ +0228f4: 6200 d701 |0044: sget-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.AZTEC_DATA_6:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d7 │ │ +0228f8: 6900 db01 |0046: sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;.MAXICODE_FIELD_64:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01db │ │ +0228fc: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=32 │ │ 0x000e line=33 │ │ 0x0019 line=34 │ │ 0x0024 line=35 │ │ 0x002f line=36 │ │ 0x0039 line=37 │ │ - 0x0042 line=38 │ │ - 0x0046 line=39 │ │ + 0x0040 line=38 │ │ + 0x0044 line=39 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/common/reedsolomon/GenericGF;) │ │ name : '' │ │ type : '(III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ - insns size : 77 16-bit code units │ │ -022528: |[022528] com.google.zxing.common.reedsolomon.GenericGF.:(III)V │ │ -022538: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -02253a: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -02253c: 7010 da08 0600 |0002: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@08da │ │ -022542: 5967 de01 |0005: iput v7, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.primitive:I // field@01de │ │ -022546: 5968 df01 |0007: iput v8, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.size:I // field@01df │ │ -02254a: 5969 db01 |0009: iput v9, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.generatorBase:I // field@01db │ │ -02254e: 2382 b701 |000b: new-array v2, v8, [I // type@01b7 │ │ -022552: 5b62 da01 |000d: iput-object v2, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.expTable:[I // field@01da │ │ -022556: 2382 b701 |000f: new-array v2, v8, [I // type@01b7 │ │ -02255a: 5b62 dc01 |0011: iput-object v2, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.logTable:[I // field@01dc │ │ -02255e: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -022560: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -022562: 3580 1100 |0015: if-ge v0, v8, 0026 // +0011 │ │ -022566: 5462 da01 |0017: iget-object v2, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.expTable:[I // field@01da │ │ -02256a: 4b01 0200 |0019: aput v1, v2, v0 │ │ -02256e: da01 0102 |001b: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -022572: 3481 0600 |001d: if-lt v1, v8, 0023 // +0006 │ │ -022576: b771 |001f: xor-int/2addr v1, v7 │ │ -022578: d802 08ff |0020: add-int/lit8 v2, v8, #int -1 // #ff │ │ -02257c: b521 |0022: and-int/2addr v1, v2 │ │ -02257e: d800 0001 |0023: add-int/lit8 v0, v0, #int 1 // #01 │ │ -022582: 28f0 |0025: goto 0015 // -0010 │ │ -022584: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -022586: d802 08ff |0027: add-int/lit8 v2, v8, #int -1 // #ff │ │ -02258a: 3520 0d00 |0029: if-ge v0, v2, 0036 // +000d │ │ -02258e: 5462 dc01 |002b: iget-object v2, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.logTable:[I // field@01dc │ │ -022592: 5463 da01 |002d: iget-object v3, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.expTable:[I // field@01da │ │ -022596: 4403 0300 |002f: aget v3, v3, v0 │ │ -02259a: 4b00 0203 |0031: aput v0, v2, v3 │ │ -02259e: d800 0001 |0033: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0225a2: 28f2 |0035: goto 0027 // -000e │ │ -0225a4: 2202 ac00 |0036: new-instance v2, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ -0225a8: 2353 b701 |0038: new-array v3, v5, [I // type@01b7 │ │ -0225ac: 4b04 0304 |003a: aput v4, v3, v4 │ │ -0225b0: 7030 a603 6203 |003c: invoke-direct {v2, v6, v3}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03a6 │ │ -0225b6: 5b62 e001 |003f: iput-object v2, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.zero:Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // field@01e0 │ │ -0225ba: 2202 ac00 |0041: new-instance v2, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ -0225be: 2353 b701 |0043: new-array v3, v5, [I // type@01b7 │ │ -0225c2: 4b05 0304 |0045: aput v5, v3, v4 │ │ -0225c6: 7030 a603 6203 |0047: invoke-direct {v2, v6, v3}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03a6 │ │ -0225cc: 5b62 dd01 |004a: iput-object v2, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.one:Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // field@01dd │ │ -0225d0: 0e00 |004c: return-void │ │ + insns size : 79 16-bit code units │ │ +022900: |[022900] com.google.zxing.common.reedsolomon.GenericGF.:(III)V │ │ +022910: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +022912: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +022914: 7010 eb08 0600 |0002: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@08eb │ │ +02291a: 5967 e101 |0005: iput v7, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.primitive:I // field@01e1 │ │ +02291e: 5968 e201 |0007: iput v8, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.size:I // field@01e2 │ │ +022922: 5969 de01 |0009: iput v9, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.generatorBase:I // field@01de │ │ +022926: 2382 b801 |000b: new-array v2, v8, [I // type@01b8 │ │ +02292a: 5b62 dd01 |000d: iput-object v2, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.expTable:[I // field@01dd │ │ +02292e: 2382 b801 |000f: new-array v2, v8, [I // type@01b8 │ │ +022932: 5b62 df01 |0011: iput-object v2, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.logTable:[I // field@01df │ │ +022936: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +022938: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +02293a: 3580 1300 |0015: if-ge v0, v8, 0028 // +0013 │ │ +02293e: 5462 dd01 |0017: iget-object v2, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.expTable:[I // field@01dd │ │ +022942: 4b01 0200 |0019: aput v1, v2, v0 │ │ +022946: e001 0101 |001b: shl-int/lit8 v1, v1, #int 1 // #01 │ │ +02294a: 3481 0800 |001d: if-lt v1, v8, 0025 // +0008 │ │ +02294e: 9702 0107 |001f: xor-int v2, v1, v7 │ │ +022952: d803 08ff |0021: add-int/lit8 v3, v8, #int -1 // #ff │ │ +022956: 9501 0203 |0023: and-int v1, v2, v3 │ │ +02295a: d800 0001 |0025: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02295e: 28ee |0027: goto 0015 // -0012 │ │ +022960: 1200 |0028: const/4 v0, #int 0 // #0 │ │ +022962: d802 08ff |0029: add-int/lit8 v2, v8, #int -1 // #ff │ │ +022966: 3520 0d00 |002b: if-ge v0, v2, 0038 // +000d │ │ +02296a: 5462 df01 |002d: iget-object v2, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.logTable:[I // field@01df │ │ +02296e: 5463 dd01 |002f: iget-object v3, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.expTable:[I // field@01dd │ │ +022972: 4403 0300 |0031: aget v3, v3, v0 │ │ +022976: 4b00 0203 |0033: aput v0, v2, v3 │ │ +02297a: d800 0001 |0035: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02297e: 28f2 |0037: goto 0029 // -000e │ │ +022980: 2202 ac00 |0038: new-instance v2, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ +022984: 2353 b801 |003a: new-array v3, v5, [I // type@01b8 │ │ +022988: 4b04 0304 |003c: aput v4, v3, v4 │ │ +02298c: 7030 ae03 6203 |003e: invoke-direct {v2, v6, v3}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03ae │ │ +022992: 5b62 e301 |0041: iput-object v2, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.zero:Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // field@01e3 │ │ +022996: 2202 ac00 |0043: new-instance v2, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ +02299a: 2353 b801 |0045: new-array v3, v5, [I // type@01b8 │ │ +02299e: 4b05 0304 |0047: aput v5, v3, v4 │ │ +0229a2: 7030 ae03 6203 |0049: invoke-direct {v2, v6, v3}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03ae │ │ +0229a8: 5b62 e001 |004c: iput-object v2, v6, Lcom/google/zxing/common/reedsolomon/GenericGF;.one:Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // field@01e0 │ │ +0229ac: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=60 │ │ 0x0005 line=61 │ │ 0x0007 line=62 │ │ 0x0009 line=63 │ │ 0x000b line=65 │ │ 0x000f line=66 │ │ 0x0013 line=67 │ │ 0x0014 line=68 │ │ 0x0017 line=69 │ │ 0x001b line=70 │ │ 0x001d line=71 │ │ 0x001f line=72 │ │ - 0x0020 line=73 │ │ - 0x0023 line=68 │ │ - 0x0026 line=76 │ │ - 0x002b line=77 │ │ - 0x0033 line=76 │ │ - 0x0036 line=80 │ │ - 0x0041 line=81 │ │ - 0x004c line=82 │ │ - locals : │ │ - 0x0015 - 0x004d reg=0 i I │ │ - 0x0014 - 0x004d reg=1 x I │ │ - 0x0000 - 0x004d reg=6 this Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ - 0x0000 - 0x004d reg=7 primitive I │ │ - 0x0000 - 0x004d reg=8 size I │ │ - 0x0000 - 0x004d reg=9 b I │ │ + 0x0021 line=73 │ │ + 0x0025 line=68 │ │ + 0x0028 line=76 │ │ + 0x002d line=77 │ │ + 0x0035 line=76 │ │ + 0x0038 line=80 │ │ + 0x0043 line=81 │ │ + 0x004e line=82 │ │ + locals : │ │ + 0x0015 - 0x004f reg=0 i I │ │ + 0x0014 - 0x004f reg=1 x I │ │ + 0x0000 - 0x004f reg=6 this Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ + 0x0000 - 0x004f reg=7 primitive I │ │ + 0x0000 - 0x004f reg=8 size I │ │ + 0x0000 - 0x004f reg=9 b I │ │ │ │ #2 : (in Lcom/google/zxing/common/reedsolomon/GenericGF;) │ │ name : 'addOrSubtract' │ │ type : '(II)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0225d4: |[0225d4] com.google.zxing.common.reedsolomon.GenericGF.addOrSubtract:(II)I │ │ -0225e4: 9700 0102 |0000: xor-int v0, v1, v2 │ │ -0225e8: 0f00 |0002: return v0 │ │ +0229b0: |[0229b0] com.google.zxing.common.reedsolomon.GenericGF.addOrSubtract:(II)I │ │ +0229c0: 9700 0102 |0000: xor-int v0, v1, v2 │ │ +0229c4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 a I │ │ 0x0000 - 0x0003 reg=2 b I │ │ │ │ @@ -21884,29 +22062,29 @@ │ │ type : '(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -0225ec: |[0225ec] com.google.zxing.common.reedsolomon.GenericGF.buildMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ -0225fc: 3b03 0800 |0000: if-gez v3, 0008 // +0008 │ │ -022600: 2201 7e01 |0002: new-instance v1, Ljava/lang/IllegalArgumentException; // type@017e │ │ -022604: 7010 c008 0100 |0004: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -02260a: 2701 |0007: throw v1 │ │ -02260c: 3904 0500 |0008: if-nez v4, 000d // +0005 │ │ -022610: 5421 e001 |000a: iget-object v1, v2, Lcom/google/zxing/common/reedsolomon/GenericGF;.zero:Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // field@01e0 │ │ -022614: 1101 |000c: return-object v1 │ │ -022616: d801 0301 |000d: add-int/lit8 v1, v3, #int 1 // #01 │ │ -02261a: 2310 b701 |000f: new-array v0, v1, [I // type@01b7 │ │ -02261e: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -022620: 4b04 0001 |0012: aput v4, v0, v1 │ │ -022624: 2201 ac00 |0014: new-instance v1, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ -022628: 7030 a603 2100 |0016: invoke-direct {v1, v2, v0}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03a6 │ │ -02262e: 28f3 |0019: goto 000c // -000d │ │ +0229c8: |[0229c8] com.google.zxing.common.reedsolomon.GenericGF.buildMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ +0229d8: 3b03 0800 |0000: if-gez v3, 0008 // +0008 │ │ +0229dc: 2201 8001 |0002: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +0229e0: 7010 d108 0100 |0004: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +0229e6: 2701 |0007: throw v1 │ │ +0229e8: 3904 0500 |0008: if-nez v4, 000d // +0005 │ │ +0229ec: 5421 e301 |000a: iget-object v1, v2, Lcom/google/zxing/common/reedsolomon/GenericGF;.zero:Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // field@01e3 │ │ +0229f0: 1101 |000c: return-object v1 │ │ +0229f2: d801 0301 |000d: add-int/lit8 v1, v3, #int 1 // #01 │ │ +0229f6: 2310 b801 |000f: new-array v0, v1, [I // type@01b8 │ │ +0229fa: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +0229fc: 4b04 0001 |0012: aput v4, v0, v1 │ │ +022a00: 2201 ac00 |0014: new-instance v1, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ +022a04: 7030 ae03 2100 |0016: invoke-direct {v1, v2, v0}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03ae │ │ +022a0a: 28f3 |0019: goto 000c // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0002 line=97 │ │ 0x0008 line=99 │ │ 0x000a line=100 │ │ 0x000c line=104 │ │ @@ -21924,18 +22102,18 @@ │ │ type : '(I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -022630: |[022630] com.google.zxing.common.reedsolomon.GenericGF.exp:(I)I │ │ -022640: 5410 da01 |0000: iget-object v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.expTable:[I // field@01da │ │ -022644: 4400 0002 |0002: aget v0, v0, v2 │ │ -022648: 0f00 |0004: return v0 │ │ +022a0c: |[022a0c] com.google.zxing.common.reedsolomon.GenericGF.exp:(I)I │ │ +022a1c: 5410 dd01 |0000: iget-object v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.expTable:[I // field@01dd │ │ +022a20: 4400 0002 |0002: aget v0, v0, v2 │ │ +022a24: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ 0x0000 - 0x0005 reg=2 a I │ │ │ │ @@ -21944,17 +22122,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02264c: |[02264c] com.google.zxing.common.reedsolomon.GenericGF.getGeneratorBase:()I │ │ -02265c: 5210 db01 |0000: iget v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.generatorBase:I // field@01db │ │ -022660: 0f00 |0002: return v0 │ │ +022a28: |[022a28] com.google.zxing.common.reedsolomon.GenericGF.getGeneratorBase:()I │ │ +022a38: 5210 de01 |0000: iget v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.generatorBase:I // field@01de │ │ +022a3c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ │ │ #3 : (in Lcom/google/zxing/common/reedsolomon/GenericGF;) │ │ @@ -21962,17 +22140,17 @@ │ │ type : '()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022664: |[022664] com.google.zxing.common.reedsolomon.GenericGF.getOne:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ -022674: 5410 dd01 |0000: iget-object v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.one:Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // field@01dd │ │ -022678: 1100 |0002: return-object v0 │ │ +022a40: |[022a40] com.google.zxing.common.reedsolomon.GenericGF.getOne:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ +022a50: 5410 e001 |0000: iget-object v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.one:Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // field@01e0 │ │ +022a54: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ │ │ #4 : (in Lcom/google/zxing/common/reedsolomon/GenericGF;) │ │ @@ -21980,17 +22158,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02267c: |[02267c] com.google.zxing.common.reedsolomon.GenericGF.getSize:()I │ │ -02268c: 5210 df01 |0000: iget v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.size:I // field@01df │ │ -022690: 0f00 |0002: return v0 │ │ +022a58: |[022a58] com.google.zxing.common.reedsolomon.GenericGF.getSize:()I │ │ +022a68: 5210 e201 |0000: iget v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.size:I // field@01e2 │ │ +022a6c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ │ │ #5 : (in Lcom/google/zxing/common/reedsolomon/GenericGF;) │ │ @@ -21998,17 +22176,17 @@ │ │ type : '()Lcom/google/zxing/common/reedsolomon/GenericGFPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022694: |[022694] com.google.zxing.common.reedsolomon.GenericGF.getZero:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ -0226a4: 5410 e001 |0000: iget-object v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.zero:Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // field@01e0 │ │ -0226a8: 1100 |0002: return-object v0 │ │ +022a70: |[022a70] com.google.zxing.common.reedsolomon.GenericGF.getZero:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ +022a80: 5410 e301 |0000: iget-object v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.zero:Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // field@01e3 │ │ +022a84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ │ │ #6 : (in Lcom/google/zxing/common/reedsolomon/GenericGF;) │ │ @@ -22016,27 +22194,27 @@ │ │ type : '(I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -0226ac: |[0226ac] com.google.zxing.common.reedsolomon.GenericGF.inverse:(I)I │ │ -0226bc: 3904 0800 |0000: if-nez v4, 0008 // +0008 │ │ -0226c0: 2200 7001 |0002: new-instance v0, Ljava/lang/ArithmeticException; // type@0170 │ │ -0226c4: 7010 a608 0000 |0004: invoke-direct {v0}, Ljava/lang/ArithmeticException;.:()V // method@08a6 │ │ -0226ca: 2700 |0007: throw v0 │ │ -0226cc: 5430 da01 |0008: iget-object v0, v3, Lcom/google/zxing/common/reedsolomon/GenericGF;.expTable:[I // field@01da │ │ -0226d0: 5231 df01 |000a: iget v1, v3, Lcom/google/zxing/common/reedsolomon/GenericGF;.size:I // field@01df │ │ -0226d4: 5432 dc01 |000c: iget-object v2, v3, Lcom/google/zxing/common/reedsolomon/GenericGF;.logTable:[I // field@01dc │ │ -0226d8: 4402 0204 |000e: aget v2, v2, v4 │ │ -0226dc: b121 |0010: sub-int/2addr v1, v2 │ │ -0226de: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0226e2: 4400 0001 |0013: aget v0, v0, v1 │ │ -0226e6: 0f00 |0015: return v0 │ │ +022a88: |[022a88] com.google.zxing.common.reedsolomon.GenericGF.inverse:(I)I │ │ +022a98: 3904 0800 |0000: if-nez v4, 0008 // +0008 │ │ +022a9c: 2200 7201 |0002: new-instance v0, Ljava/lang/ArithmeticException; // type@0172 │ │ +022aa0: 7010 b608 0000 |0004: invoke-direct {v0}, Ljava/lang/ArithmeticException;.:()V // method@08b6 │ │ +022aa6: 2700 |0007: throw v0 │ │ +022aa8: 5430 dd01 |0008: iget-object v0, v3, Lcom/google/zxing/common/reedsolomon/GenericGF;.expTable:[I // field@01dd │ │ +022aac: 5231 e201 |000a: iget v1, v3, Lcom/google/zxing/common/reedsolomon/GenericGF;.size:I // field@01e2 │ │ +022ab0: 5432 df01 |000c: iget-object v2, v3, Lcom/google/zxing/common/reedsolomon/GenericGF;.logTable:[I // field@01df │ │ +022ab4: 4402 0204 |000e: aget v2, v2, v4 │ │ +022ab8: b121 |0010: sub-int/2addr v1, v2 │ │ +022aba: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ +022abe: 4400 0001 |0013: aget v0, v0, v1 │ │ +022ac2: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0002 line=138 │ │ 0x0008 line=140 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ @@ -22047,22 +22225,22 @@ │ │ type : '(I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0226e8: |[0226e8] com.google.zxing.common.reedsolomon.GenericGF.log:(I)I │ │ -0226f8: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ -0226fc: 2200 7e01 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -022700: 7010 c008 0000 |0004: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -022706: 2700 |0007: throw v0 │ │ -022708: 5410 dc01 |0008: iget-object v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.logTable:[I // field@01dc │ │ -02270c: 4400 0002 |000a: aget v0, v0, v2 │ │ -022710: 0f00 |000c: return v0 │ │ +022ac4: |[022ac4] com.google.zxing.common.reedsolomon.GenericGF.log:(I)I │ │ +022ad4: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ +022ad8: 2200 8001 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +022adc: 7010 d108 0000 |0004: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +022ae2: 2700 |0007: throw v0 │ │ +022ae4: 5410 df01 |0008: iget-object v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.logTable:[I // field@01df │ │ +022ae8: 4400 0002 |000a: aget v0, v0, v2 │ │ +022aec: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0002 line=128 │ │ 0x0008 line=130 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ @@ -22073,30 +22251,30 @@ │ │ type : '(II)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -022714: |[022714] com.google.zxing.common.reedsolomon.GenericGF.multiply:(II)I │ │ -022724: 3804 0400 |0000: if-eqz v4, 0004 // +0004 │ │ -022728: 3905 0400 |0002: if-nez v5, 0006 // +0004 │ │ -02272c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -02272e: 0f00 |0005: return v0 │ │ -022730: 5430 da01 |0006: iget-object v0, v3, Lcom/google/zxing/common/reedsolomon/GenericGF;.expTable:[I // field@01da │ │ -022734: 5431 dc01 |0008: iget-object v1, v3, Lcom/google/zxing/common/reedsolomon/GenericGF;.logTable:[I // field@01dc │ │ -022738: 4401 0104 |000a: aget v1, v1, v4 │ │ -02273c: 5432 dc01 |000c: iget-object v2, v3, Lcom/google/zxing/common/reedsolomon/GenericGF;.logTable:[I // field@01dc │ │ -022740: 4402 0205 |000e: aget v2, v2, v5 │ │ -022744: b021 |0010: add-int/2addr v1, v2 │ │ -022746: 5232 df01 |0011: iget v2, v3, Lcom/google/zxing/common/reedsolomon/GenericGF;.size:I // field@01df │ │ -02274a: d802 02ff |0013: add-int/lit8 v2, v2, #int -1 // #ff │ │ -02274e: b421 |0015: rem-int/2addr v1, v2 │ │ -022750: 4400 0001 |0016: aget v0, v0, v1 │ │ -022754: 28ed |0018: goto 0005 // -0013 │ │ +022af0: |[022af0] com.google.zxing.common.reedsolomon.GenericGF.multiply:(II)I │ │ +022b00: 3804 0400 |0000: if-eqz v4, 0004 // +0004 │ │ +022b04: 3905 0400 |0002: if-nez v5, 0006 // +0004 │ │ +022b08: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +022b0a: 0f00 |0005: return v0 │ │ +022b0c: 5430 dd01 |0006: iget-object v0, v3, Lcom/google/zxing/common/reedsolomon/GenericGF;.expTable:[I // field@01dd │ │ +022b10: 5431 df01 |0008: iget-object v1, v3, Lcom/google/zxing/common/reedsolomon/GenericGF;.logTable:[I // field@01df │ │ +022b14: 4401 0104 |000a: aget v1, v1, v4 │ │ +022b18: 5432 df01 |000c: iget-object v2, v3, Lcom/google/zxing/common/reedsolomon/GenericGF;.logTable:[I // field@01df │ │ +022b1c: 4402 0205 |000e: aget v2, v2, v5 │ │ +022b20: b021 |0010: add-int/2addr v1, v2 │ │ +022b22: 5232 e201 |0011: iget v2, v3, Lcom/google/zxing/common/reedsolomon/GenericGF;.size:I // field@01e2 │ │ +022b26: d802 02ff |0013: add-int/lit8 v2, v2, #int -1 // #ff │ │ +022b2a: b421 |0015: rem-int/2addr v1, v2 │ │ +022b2c: 4400 0001 |0016: aget v0, v0, v1 │ │ +022b30: 28ed |0018: goto 0005 // -0013 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0004 line=148 │ │ 0x0005 line=150 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ @@ -22107,51 +22285,49 @@ │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 44 16-bit code units │ │ -022758: |[022758] com.google.zxing.common.reedsolomon.GenericGF.toString:()Ljava/lang/String; │ │ -022768: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -02276c: 7010 fa08 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -022772: 1a01 0b03 |0005: const-string v1, "GF(0x" // string@030b │ │ -022776: 6e20 0209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02277c: 0c00 |000a: move-result-object v0 │ │ -02277e: 5221 de01 |000b: iget v1, v2, Lcom/google/zxing/common/reedsolomon/GenericGF;.primitive:I // field@01de │ │ -022782: 7110 cb08 0100 |000d: invoke-static {v1}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@08cb │ │ -022788: 0c01 |0010: move-result-object v1 │ │ -02278a: 6e20 0209 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -022790: 0c00 |0014: move-result-object v0 │ │ -022792: 1301 2c00 |0015: const/16 v1, #int 44 // #2c │ │ -022796: 6e20 fc08 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02279c: 0c00 |001a: move-result-object v0 │ │ -02279e: 5221 df01 |001b: iget v1, v2, Lcom/google/zxing/common/reedsolomon/GenericGF;.size:I // field@01df │ │ -0227a2: 6e20 ff08 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -0227a8: 0c00 |0020: move-result-object v0 │ │ -0227aa: 1301 2900 |0021: const/16 v1, #int 41 // #29 │ │ -0227ae: 6e20 fc08 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0227b4: 0c00 |0026: move-result-object v0 │ │ -0227b6: 6e10 0e09 0000 |0027: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0227bc: 0c00 |002a: move-result-object v0 │ │ -0227be: 1100 |002b: return-object v0 │ │ + insns size : 40 16-bit code units │ │ +022b34: |[022b34] com.google.zxing.common.reedsolomon.GenericGF.toString:()Ljava/lang/String; │ │ +022b44: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +022b48: 1a01 1503 |0002: const-string v1, "GF(0x" // string@0315 │ │ +022b4c: 7020 0d09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +022b52: 5221 e101 |0007: iget v1, v2, Lcom/google/zxing/common/reedsolomon/GenericGF;.primitive:I // field@01e1 │ │ +022b56: 7110 dd08 0100 |0009: invoke-static {v1}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@08dd │ │ +022b5c: 0c01 |000c: move-result-object v1 │ │ +022b5e: 6e20 1409 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +022b64: 0c00 |0010: move-result-object v0 │ │ +022b66: 1301 2c00 |0011: const/16 v1, #int 44 // #2c │ │ +022b6a: 6e20 0e09 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +022b70: 0c00 |0016: move-result-object v0 │ │ +022b72: 5221 e201 |0017: iget v1, v2, Lcom/google/zxing/common/reedsolomon/GenericGF;.size:I // field@01e2 │ │ +022b76: 6e20 1109 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +022b7c: 0c00 |001c: move-result-object v0 │ │ +022b7e: 1301 2900 |001d: const/16 v1, #int 41 // #29 │ │ +022b82: 6e20 0e09 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +022b88: 0c00 |0022: move-result-object v0 │ │ +022b8a: 6e10 2009 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +022b90: 0c00 |0026: move-result-object v0 │ │ +022b92: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ - 0x0000 - 0x002c reg=2 this Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ + 0x0000 - 0x0028 reg=2 this Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ │ │ - source_file_idx : 788 (GenericGF.java) │ │ + source_file_idx : 798 (GenericGF.java) │ │ │ │ Class #66 header: │ │ class_idx : 172 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 789 │ │ +superclass_idx : 393 │ │ +source_file_idx : 799 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 11 │ │ │ │ Class #66 - │ │ Class descriptor : 'Lcom/google/zxing/common/reedsolomon/GenericGFPoly;' │ │ @@ -22174,49 +22350,49 @@ │ │ type : '(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 60 16-bit code units │ │ -0227c0: |[0227c0] com.google.zxing.common.reedsolomon.GenericGFPoly.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V │ │ -0227d0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -0227d2: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -0227d4: 7010 da08 0500 |0002: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@08da │ │ -0227da: 2172 |0005: array-length v2, v7 │ │ -0227dc: 3902 0800 |0006: if-nez v2, 000e // +0008 │ │ -0227e0: 2202 7e01 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@017e │ │ -0227e4: 7010 c008 0200 |000a: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -0227ea: 2702 |000d: throw v2 │ │ -0227ec: 5b56 e201 |000e: iput-object v6, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -0227f0: 2170 |0010: array-length v0, v7 │ │ -0227f2: 3730 2800 |0011: if-le v0, v3, 0039 // +0028 │ │ -0227f6: 4402 0704 |0013: aget v2, v7, v4 │ │ -0227fa: 3902 2400 |0015: if-nez v2, 0039 // +0024 │ │ -0227fe: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -022800: 3501 0900 |0018: if-ge v1, v0, 0021 // +0009 │ │ -022804: 4402 0701 |001a: aget v2, v7, v1 │ │ -022808: 3902 0500 |001c: if-nez v2, 0021 // +0005 │ │ -02280c: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -022810: 28f8 |0020: goto 0018 // -0008 │ │ -022812: 3301 0900 |0021: if-ne v1, v0, 002a // +0009 │ │ -022816: 2332 b701 |0023: new-array v2, v3, [I // type@01b7 │ │ -02281a: 4b04 0204 |0025: aput v4, v2, v4 │ │ -02281e: 5b52 e101 |0027: iput-object v2, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022822: 0e00 |0029: return-void │ │ -022824: 9102 0001 |002a: sub-int v2, v0, v1 │ │ -022828: 2322 b701 |002c: new-array v2, v2, [I // type@01b7 │ │ -02282c: 5b52 e101 |002e: iput-object v2, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022830: 5452 e101 |0030: iget-object v2, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022834: 5453 e101 |0032: iget-object v3, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022838: 2133 |0034: array-length v3, v3 │ │ -02283a: 7153 0f09 1742 |0035: invoke-static {v7, v1, v2, v4, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -022840: 28f1 |0038: goto 0029 // -000f │ │ -022842: 5b57 e101 |0039: iput-object v7, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022846: 28ee |003b: goto 0029 // -0012 │ │ +022b94: |[022b94] com.google.zxing.common.reedsolomon.GenericGFPoly.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V │ │ +022ba4: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +022ba6: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +022ba8: 7010 eb08 0500 |0002: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@08eb │ │ +022bae: 2172 |0005: array-length v2, v7 │ │ +022bb0: 3902 0800 |0006: if-nez v2, 000e // +0008 │ │ +022bb4: 2202 8001 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +022bb8: 7010 d108 0200 |000a: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +022bbe: 2702 |000d: throw v2 │ │ +022bc0: 5b56 e501 |000e: iput-object v6, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022bc4: 2170 |0010: array-length v0, v7 │ │ +022bc6: 3730 2800 |0011: if-le v0, v3, 0039 // +0028 │ │ +022bca: 4402 0704 |0013: aget v2, v7, v4 │ │ +022bce: 3902 2400 |0015: if-nez v2, 0039 // +0024 │ │ +022bd2: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +022bd4: 3501 0900 |0018: if-ge v1, v0, 0021 // +0009 │ │ +022bd8: 4402 0701 |001a: aget v2, v7, v1 │ │ +022bdc: 3902 0500 |001c: if-nez v2, 0021 // +0005 │ │ +022be0: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +022be4: 28f8 |0020: goto 0018 // -0008 │ │ +022be6: 3301 0900 |0021: if-ne v1, v0, 002a // +0009 │ │ +022bea: 2332 b801 |0023: new-array v2, v3, [I // type@01b8 │ │ +022bee: 4b04 0204 |0025: aput v4, v2, v4 │ │ +022bf2: 5b52 e401 |0027: iput-object v2, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022bf6: 0e00 |0029: return-void │ │ +022bf8: 9102 0001 |002a: sub-int v2, v0, v1 │ │ +022bfc: 2322 b801 |002c: new-array v2, v2, [I // type@01b8 │ │ +022c00: 5b52 e401 |002e: iput-object v2, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022c04: 5452 e401 |0030: iget-object v2, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022c08: 5453 e401 |0032: iget-object v3, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022c0c: 2133 |0034: array-length v3, v3 │ │ +022c0e: 7153 2109 1742 |0035: invoke-static {v7, v1, v2, v4, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +022c14: 28f1 |0038: goto 0029 // -000f │ │ +022c16: 5b57 e401 |0039: iput-object v7, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022c1a: 28ee |003b: goto 0029 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=42 │ │ 0x0005 line=43 │ │ 0x0008 line=44 │ │ 0x000e line=46 │ │ 0x0010 line=47 │ │ @@ -22244,63 +22420,63 @@ │ │ type : '(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 82 16-bit code units │ │ -022848: |[022848] com.google.zxing.common.reedsolomon.GenericGFPoly.addOrSubtract:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ -022858: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -02285a: 5496 e201 |0001: iget-object v6, v9, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -02285e: 54a7 e201 |0003: iget-object v7, v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022862: 6e20 db08 7600 |0005: invoke-virtual {v6, v7}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08db │ │ -022868: 0a06 |0008: move-result v6 │ │ -02286a: 3906 0a00 |0009: if-nez v6, 0013 // +000a │ │ -02286e: 2206 7e01 |000b: new-instance v6, Ljava/lang/IllegalArgumentException; // type@017e │ │ -022872: 1a07 1603 |000d: const-string v7, "GenericGFPolys do not have same GenericGF field" // string@0316 │ │ -022876: 7020 c108 7600 |000f: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -02287c: 2706 |0012: throw v6 │ │ -02287e: 6e10 ad03 0900 |0013: invoke-virtual {v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03ad │ │ -022884: 0a06 |0016: move-result v6 │ │ -022886: 3806 0300 |0017: if-eqz v6, 001a // +0003 │ │ -02288a: 110a |0019: return-object v10 │ │ -02288c: 6e10 ad03 0a00 |001a: invoke-virtual {v10}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03ad │ │ -022892: 0a06 |001d: move-result v6 │ │ -022894: 3806 0400 |001e: if-eqz v6, 0022 // +0004 │ │ -022898: 079a |0020: move-object v10, v9 │ │ -02289a: 28f8 |0021: goto 0019 // -0008 │ │ -02289c: 5493 e101 |0022: iget-object v3, v9, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -0228a0: 54a1 e101 |0024: iget-object v1, v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -0228a4: 2136 |0026: array-length v6, v3 │ │ -0228a6: 2117 |0027: array-length v7, v1 │ │ -0228a8: 3776 0500 |0028: if-le v6, v7, 002d // +0005 │ │ -0228ac: 0735 |002a: move-object v5, v3 │ │ -0228ae: 0713 |002b: move-object v3, v1 │ │ -0228b0: 0751 |002c: move-object v1, v5 │ │ -0228b2: 2116 |002d: array-length v6, v1 │ │ -0228b4: 2364 b701 |002e: new-array v4, v6, [I // type@01b7 │ │ -0228b8: 2116 |0030: array-length v6, v1 │ │ -0228ba: 2137 |0031: array-length v7, v3 │ │ -0228bc: 9102 0607 |0032: sub-int v2, v6, v7 │ │ -0228c0: 7152 0f09 8184 |0034: invoke-static {v1, v8, v4, v8, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -0228c6: 0120 |0037: move v0, v2 │ │ -0228c8: 2116 |0038: array-length v6, v1 │ │ -0228ca: 3560 1100 |0039: if-ge v0, v6, 004a // +0011 │ │ -0228ce: 9106 0002 |003b: sub-int v6, v0, v2 │ │ -0228d2: 4406 0306 |003d: aget v6, v3, v6 │ │ -0228d6: 4407 0100 |003f: aget v7, v1, v0 │ │ -0228da: 7120 9b03 7600 |0041: invoke-static {v6, v7}, Lcom/google/zxing/common/reedsolomon/GenericGF;.addOrSubtract:(II)I // method@039b │ │ -0228e0: 0a06 |0044: move-result v6 │ │ -0228e2: 4b06 0400 |0045: aput v6, v4, v0 │ │ -0228e6: d800 0001 |0047: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0228ea: 28ef |0049: goto 0038 // -0011 │ │ -0228ec: 220a ac00 |004a: new-instance v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ -0228f0: 5496 e201 |004c: iget-object v6, v9, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -0228f4: 7030 a603 6a04 |004e: invoke-direct {v10, v6, v4}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03a6 │ │ -0228fa: 28c8 |0051: goto 0019 // -0038 │ │ +022c1c: |[022c1c] com.google.zxing.common.reedsolomon.GenericGFPoly.addOrSubtract:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ +022c2c: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +022c2e: 5496 e501 |0001: iget-object v6, v9, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022c32: 54a7 e501 |0003: iget-object v7, v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022c36: 6e20 ec08 7600 |0005: invoke-virtual {v6, v7}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08ec │ │ +022c3c: 0a06 |0008: move-result v6 │ │ +022c3e: 3906 0a00 |0009: if-nez v6, 0013 // +000a │ │ +022c42: 2206 8001 |000b: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +022c46: 1a07 2003 |000d: const-string v7, "GenericGFPolys do not have same GenericGF field" // string@0320 │ │ +022c4a: 7020 d208 7600 |000f: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +022c50: 2706 |0012: throw v6 │ │ +022c52: 6e10 b503 0900 |0013: invoke-virtual {v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03b5 │ │ +022c58: 0a06 |0016: move-result v6 │ │ +022c5a: 3806 0300 |0017: if-eqz v6, 001a // +0003 │ │ +022c5e: 110a |0019: return-object v10 │ │ +022c60: 6e10 b503 0a00 |001a: invoke-virtual {v10}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03b5 │ │ +022c66: 0a06 |001d: move-result v6 │ │ +022c68: 3806 0400 |001e: if-eqz v6, 0022 // +0004 │ │ +022c6c: 079a |0020: move-object v10, v9 │ │ +022c6e: 28f8 |0021: goto 0019 // -0008 │ │ +022c70: 5493 e401 |0022: iget-object v3, v9, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022c74: 54a1 e401 |0024: iget-object v1, v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022c78: 2136 |0026: array-length v6, v3 │ │ +022c7a: 2117 |0027: array-length v7, v1 │ │ +022c7c: 3776 0500 |0028: if-le v6, v7, 002d // +0005 │ │ +022c80: 0735 |002a: move-object v5, v3 │ │ +022c82: 0713 |002b: move-object v3, v1 │ │ +022c84: 0751 |002c: move-object v1, v5 │ │ +022c86: 2116 |002d: array-length v6, v1 │ │ +022c88: 2364 b801 |002e: new-array v4, v6, [I // type@01b8 │ │ +022c8c: 2116 |0030: array-length v6, v1 │ │ +022c8e: 2137 |0031: array-length v7, v3 │ │ +022c90: 9102 0607 |0032: sub-int v2, v6, v7 │ │ +022c94: 7152 2109 8184 |0034: invoke-static {v1, v8, v4, v8, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +022c9a: 0120 |0037: move v0, v2 │ │ +022c9c: 2116 |0038: array-length v6, v1 │ │ +022c9e: 3560 1100 |0039: if-ge v0, v6, 004a // +0011 │ │ +022ca2: 9106 0002 |003b: sub-int v6, v0, v2 │ │ +022ca6: 4406 0306 |003d: aget v6, v3, v6 │ │ +022caa: 4407 0100 |003f: aget v7, v1, v0 │ │ +022cae: 7120 a303 7600 |0041: invoke-static {v6, v7}, Lcom/google/zxing/common/reedsolomon/GenericGF;.addOrSubtract:(II)I // method@03a3 │ │ +022cb4: 0a06 |0044: move-result v6 │ │ +022cb6: 4b06 0400 |0045: aput v6, v4, v0 │ │ +022cba: d800 0001 |0047: add-int/lit8 v0, v0, #int 1 // #01 │ │ +022cbe: 28ef |0049: goto 0038 // -0011 │ │ +022cc0: 220a ac00 |004a: new-instance v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ +022cc4: 5496 e501 |004c: iget-object v6, v9, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022cc8: 7030 ae03 6a04 |004e: invoke-direct {v10, v6, v4}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03ae │ │ +022cce: 28c8 |0051: goto 0019 // -0038 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=119 │ │ 0x000b line=120 │ │ 0x0013 line=122 │ │ 0x0019 line=145 │ │ 0x001a line=125 │ │ @@ -22334,79 +22510,79 @@ │ │ type : '(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 122 16-bit code units │ │ -0228fc: |[0228fc] com.google.zxing.common.reedsolomon.GenericGFPoly.divide:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ -02290c: 54a8 e201 |0000: iget-object v8, v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022910: 54b9 e201 |0002: iget-object v9, v11, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022914: 6e20 db08 9800 |0004: invoke-virtual {v8, v9}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08db │ │ -02291a: 0a08 |0007: move-result v8 │ │ -02291c: 3908 0a00 |0008: if-nez v8, 0012 // +000a │ │ -022920: 2208 7e01 |000a: new-instance v8, Ljava/lang/IllegalArgumentException; // type@017e │ │ -022924: 1a09 1603 |000c: const-string v9, "GenericGFPolys do not have same GenericGF field" // string@0316 │ │ -022928: 7020 c108 9800 |000e: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -02292e: 2708 |0011: throw v8 │ │ -022930: 6e10 ad03 0b00 |0012: invoke-virtual {v11}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03ad │ │ -022936: 0a08 |0015: move-result v8 │ │ -022938: 3808 0a00 |0016: if-eqz v8, 0020 // +000a │ │ -02293c: 2208 7e01 |0018: new-instance v8, Ljava/lang/IllegalArgumentException; // type@017e │ │ -022940: 1a09 8c02 |001a: const-string v9, "Divide by 0" // string@028c │ │ -022944: 7020 c108 9800 |001c: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -02294a: 2708 |001f: throw v8 │ │ -02294c: 54a8 e201 |0020: iget-object v8, v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022950: 6e10 a103 0800 |0022: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getZero:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a1 │ │ -022956: 0c04 |0025: move-result-object v4 │ │ -022958: 07a5 |0026: move-object v5, v10 │ │ -02295a: 6e10 ac03 0b00 |0027: invoke-virtual {v11}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -022960: 0a08 |002a: move-result v8 │ │ -022962: 6e20 aa03 8b00 |002b: invoke-virtual {v11, v8}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03aa │ │ -022968: 0a01 |002e: move-result v1 │ │ -02296a: 54a8 e201 |002f: iget-object v8, v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -02296e: 6e20 a203 1800 |0031: invoke-virtual {v8, v1}, Lcom/google/zxing/common/reedsolomon/GenericGF;.inverse:(I)I // method@03a2 │ │ -022974: 0a02 |0034: move-result v2 │ │ -022976: 6e10 ac03 0500 |0035: invoke-virtual {v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -02297c: 0a08 |0038: move-result v8 │ │ -02297e: 6e10 ac03 0b00 |0039: invoke-virtual {v11}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -022984: 0a09 |003c: move-result v9 │ │ -022986: 3498 3300 |003d: if-lt v8, v9, 0070 // +0033 │ │ -02298a: 6e10 ad03 0500 |003f: invoke-virtual {v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03ad │ │ -022990: 0a08 |0042: move-result v8 │ │ -022992: 3908 2d00 |0043: if-nez v8, 0070 // +002d │ │ -022996: 6e10 ac03 0500 |0045: invoke-virtual {v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -02299c: 0a08 |0048: move-result v8 │ │ -02299e: 6e10 ac03 0b00 |0049: invoke-virtual {v11}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -0229a4: 0a09 |004c: move-result v9 │ │ -0229a6: 9100 0809 |004d: sub-int v0, v8, v9 │ │ -0229aa: 54a8 e201 |004f: iget-object v8, v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -0229ae: 6e10 ac03 0500 |0051: invoke-virtual {v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -0229b4: 0a09 |0054: move-result v9 │ │ -0229b6: 6e20 aa03 9500 |0055: invoke-virtual {v5, v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03aa │ │ -0229bc: 0a09 |0058: move-result v9 │ │ -0229be: 6e30 a403 9802 |0059: invoke-virtual {v8, v9, v2}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03a4 │ │ -0229c4: 0a06 |005c: move-result v6 │ │ -0229c6: 6e30 b003 0b06 |005d: invoke-virtual {v11, v0, v6}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.multiplyByMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03b0 │ │ -0229cc: 0c07 |0060: move-result-object v7 │ │ -0229ce: 54a8 e201 |0061: iget-object v8, v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -0229d2: 6e30 9c03 0806 |0063: invoke-virtual {v8, v0, v6}, Lcom/google/zxing/common/reedsolomon/GenericGF;.buildMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@039c │ │ -0229d8: 0c03 |0066: move-result-object v3 │ │ -0229da: 6e20 a703 3400 |0067: invoke-virtual {v4, v3}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.addOrSubtract:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a7 │ │ -0229e0: 0c04 |006a: move-result-object v4 │ │ -0229e2: 6e20 a703 7500 |006b: invoke-virtual {v5, v7}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.addOrSubtract:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a7 │ │ -0229e8: 0c05 |006e: move-result-object v5 │ │ -0229ea: 28c6 |006f: goto 0035 // -003a │ │ -0229ec: 1228 |0070: const/4 v8, #int 2 // #2 │ │ -0229ee: 2388 c501 |0071: new-array v8, v8, [Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@01c5 │ │ -0229f2: 1209 |0073: const/4 v9, #int 0 // #0 │ │ -0229f4: 4d04 0809 |0074: aput-object v4, v8, v9 │ │ -0229f8: 1219 |0076: const/4 v9, #int 1 // #1 │ │ -0229fa: 4d05 0809 |0077: aput-object v5, v8, v9 │ │ -0229fe: 1108 |0079: return-object v8 │ │ +022cd0: |[022cd0] com.google.zxing.common.reedsolomon.GenericGFPoly.divide:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ +022ce0: 54a8 e501 |0000: iget-object v8, v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022ce4: 54b9 e501 |0002: iget-object v9, v11, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022ce8: 6e20 ec08 9800 |0004: invoke-virtual {v8, v9}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08ec │ │ +022cee: 0a08 |0007: move-result v8 │ │ +022cf0: 3908 0a00 |0008: if-nez v8, 0012 // +000a │ │ +022cf4: 2208 8001 |000a: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +022cf8: 1a09 2003 |000c: const-string v9, "GenericGFPolys do not have same GenericGF field" // string@0320 │ │ +022cfc: 7020 d208 9800 |000e: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +022d02: 2708 |0011: throw v8 │ │ +022d04: 6e10 b503 0b00 |0012: invoke-virtual {v11}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03b5 │ │ +022d0a: 0a08 |0015: move-result v8 │ │ +022d0c: 3808 0a00 |0016: if-eqz v8, 0020 // +000a │ │ +022d10: 2208 8001 |0018: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +022d14: 1a09 9502 |001a: const-string v9, "Divide by 0" // string@0295 │ │ +022d18: 7020 d208 9800 |001c: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +022d1e: 2708 |001f: throw v8 │ │ +022d20: 54a8 e501 |0020: iget-object v8, v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022d24: 6e10 a903 0800 |0022: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getZero:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a9 │ │ +022d2a: 0c04 |0025: move-result-object v4 │ │ +022d2c: 07a5 |0026: move-object v5, v10 │ │ +022d2e: 6e10 b403 0b00 |0027: invoke-virtual {v11}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +022d34: 0a08 |002a: move-result v8 │ │ +022d36: 6e20 b203 8b00 |002b: invoke-virtual {v11, v8}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03b2 │ │ +022d3c: 0a01 |002e: move-result v1 │ │ +022d3e: 54a8 e501 |002f: iget-object v8, v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022d42: 6e20 aa03 1800 |0031: invoke-virtual {v8, v1}, Lcom/google/zxing/common/reedsolomon/GenericGF;.inverse:(I)I // method@03aa │ │ +022d48: 0a02 |0034: move-result v2 │ │ +022d4a: 6e10 b403 0500 |0035: invoke-virtual {v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +022d50: 0a08 |0038: move-result v8 │ │ +022d52: 6e10 b403 0b00 |0039: invoke-virtual {v11}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +022d58: 0a09 |003c: move-result v9 │ │ +022d5a: 3498 3300 |003d: if-lt v8, v9, 0070 // +0033 │ │ +022d5e: 6e10 b503 0500 |003f: invoke-virtual {v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03b5 │ │ +022d64: 0a08 |0042: move-result v8 │ │ +022d66: 3908 2d00 |0043: if-nez v8, 0070 // +002d │ │ +022d6a: 6e10 b403 0500 |0045: invoke-virtual {v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +022d70: 0a08 |0048: move-result v8 │ │ +022d72: 6e10 b403 0b00 |0049: invoke-virtual {v11}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +022d78: 0a09 |004c: move-result v9 │ │ +022d7a: 9100 0809 |004d: sub-int v0, v8, v9 │ │ +022d7e: 54a8 e501 |004f: iget-object v8, v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022d82: 6e10 b403 0500 |0051: invoke-virtual {v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +022d88: 0a09 |0054: move-result v9 │ │ +022d8a: 6e20 b203 9500 |0055: invoke-virtual {v5, v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03b2 │ │ +022d90: 0a09 |0058: move-result v9 │ │ +022d92: 6e30 ac03 9802 |0059: invoke-virtual {v8, v9, v2}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03ac │ │ +022d98: 0a06 |005c: move-result v6 │ │ +022d9a: 6e30 b803 0b06 |005d: invoke-virtual {v11, v0, v6}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.multiplyByMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03b8 │ │ +022da0: 0c07 |0060: move-result-object v7 │ │ +022da2: 54a8 e501 |0061: iget-object v8, v10, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022da6: 6e30 a403 0806 |0063: invoke-virtual {v8, v0, v6}, Lcom/google/zxing/common/reedsolomon/GenericGF;.buildMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a4 │ │ +022dac: 0c03 |0066: move-result-object v3 │ │ +022dae: 6e20 af03 3400 |0067: invoke-virtual {v4, v3}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.addOrSubtract:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03af │ │ +022db4: 0c04 |006a: move-result-object v4 │ │ +022db6: 6e20 af03 7500 |006b: invoke-virtual {v5, v7}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.addOrSubtract:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03af │ │ +022dbc: 0c05 |006e: move-result-object v5 │ │ +022dbe: 28c6 |006f: goto 0035 // -003a │ │ +022dc0: 1228 |0070: const/4 v8, #int 2 // #2 │ │ +022dc2: 2388 c601 |0071: new-array v8, v8, [Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@01c6 │ │ +022dc6: 1209 |0073: const/4 v9, #int 0 // #0 │ │ +022dc8: 4d04 0809 |0074: aput-object v4, v8, v9 │ │ +022dcc: 1219 |0076: const/4 v9, #int 1 // #1 │ │ +022dce: 4d05 0809 |0077: aput-object v5, v8, v9 │ │ +022dd2: 1108 |0079: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x000a line=202 │ │ 0x0012 line=204 │ │ 0x0018 line=205 │ │ 0x0020 line=208 │ │ @@ -22439,87 +22615,87 @@ │ │ type : '(I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -022a00: |[022a00] com.google.zxing.common.reedsolomon.GenericGFPoly.evaluateAt:(I)I │ │ -022a10: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -022a12: 3908 0700 |0001: if-nez v8, 0008 // +0007 │ │ -022a16: 6e20 aa03 4700 |0003: invoke-virtual {v7, v4}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03aa │ │ -022a1c: 0a02 |0006: move-result v2 │ │ -022a1e: 0f02 |0007: return v2 │ │ -022a20: 5475 e101 |0008: iget-object v5, v7, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022a24: 2153 |000a: array-length v3, v5 │ │ -022a26: 1215 |000b: const/4 v5, #int 1 // #1 │ │ -022a28: 3358 1100 |000c: if-ne v8, v5, 001d // +0011 │ │ -022a2c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -022a2e: 5475 e101 |000f: iget-object v5, v7, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022a32: 2156 |0011: array-length v6, v5 │ │ -022a34: 3564 f5ff |0012: if-ge v4, v6, 0007 // -000b │ │ -022a38: 4400 0504 |0014: aget v0, v5, v4 │ │ -022a3c: 7120 9b03 0200 |0016: invoke-static {v2, v0}, Lcom/google/zxing/common/reedsolomon/GenericGF;.addOrSubtract:(II)I // method@039b │ │ -022a42: 0a02 |0019: move-result v2 │ │ -022a44: d804 0401 |001a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -022a48: 28f6 |001c: goto 0012 // -000a │ │ -022a4a: 5475 e101 |001d: iget-object v5, v7, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022a4e: 4402 0504 |001f: aget v2, v5, v4 │ │ -022a52: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -022a54: 3531 e5ff |0022: if-ge v1, v3, 0007 // -001b │ │ -022a58: 5474 e201 |0024: iget-object v4, v7, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022a5c: 6e30 a403 8402 |0026: invoke-virtual {v4, v8, v2}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03a4 │ │ -022a62: 0a04 |0029: move-result v4 │ │ -022a64: 5475 e101 |002a: iget-object v5, v7, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022a68: 4405 0501 |002c: aget v5, v5, v1 │ │ -022a6c: 7120 9b03 5400 |002e: invoke-static {v4, v5}, Lcom/google/zxing/common/reedsolomon/GenericGF;.addOrSubtract:(II)I // method@039b │ │ -022a72: 0a02 |0031: move-result v2 │ │ -022a74: d801 0101 |0032: add-int/lit8 v1, v1, #int 1 // #01 │ │ -022a78: 28ee |0034: goto 0022 // -0012 │ │ +022dd4: |[022dd4] com.google.zxing.common.reedsolomon.GenericGFPoly.evaluateAt:(I)I │ │ +022de4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +022de6: 3908 0700 |0001: if-nez v8, 0008 // +0007 │ │ +022dea: 6e20 b203 4700 |0003: invoke-virtual {v7, v4}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03b2 │ │ +022df0: 0a02 |0006: move-result v2 │ │ +022df2: 0f02 |0007: return v2 │ │ +022df4: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +022df6: 3358 1100 |0009: if-ne v8, v5, 001a // +0011 │ │ +022dfa: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +022dfc: 5475 e401 |000c: iget-object v5, v7, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022e00: 2156 |000e: array-length v6, v5 │ │ +022e02: 3564 f8ff |000f: if-ge v4, v6, 0007 // -0008 │ │ +022e06: 4400 0504 |0011: aget v0, v5, v4 │ │ +022e0a: 7120 a303 0200 |0013: invoke-static {v2, v0}, Lcom/google/zxing/common/reedsolomon/GenericGF;.addOrSubtract:(II)I // method@03a3 │ │ +022e10: 0a02 |0016: move-result v2 │ │ +022e12: d804 0401 |0017: add-int/lit8 v4, v4, #int 1 // #01 │ │ +022e16: 28f6 |0019: goto 000f // -000a │ │ +022e18: 5475 e401 |001a: iget-object v5, v7, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022e1c: 4402 0504 |001c: aget v2, v5, v4 │ │ +022e20: 5474 e401 |001e: iget-object v4, v7, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022e24: 2143 |0020: array-length v3, v4 │ │ +022e26: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +022e28: 3531 e5ff |0022: if-ge v1, v3, 0007 // -001b │ │ +022e2c: 5474 e501 |0024: iget-object v4, v7, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022e30: 6e30 ac03 8402 |0026: invoke-virtual {v4, v8, v2}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03ac │ │ +022e36: 0a04 |0029: move-result v4 │ │ +022e38: 5475 e401 |002a: iget-object v5, v7, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022e3c: 4405 0501 |002c: aget v5, v5, v1 │ │ +022e40: 7120 a303 5400 |002e: invoke-static {v4, v5}, Lcom/google/zxing/common/reedsolomon/GenericGF;.addOrSubtract:(II)I // method@03a3 │ │ +022e46: 0a02 |0031: move-result v2 │ │ +022e48: d801 0101 |0032: add-int/lit8 v1, v1, #int 1 // #01 │ │ +022e4c: 28ee |0034: goto 0022 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=98 │ │ 0x0003 line=100 │ │ 0x0007 line=115 │ │ 0x0008 line=102 │ │ - 0x000b line=103 │ │ - 0x000e line=105 │ │ - 0x000f line=106 │ │ - 0x0016 line=107 │ │ - 0x001a line=106 │ │ - 0x001d line=111 │ │ + 0x000b line=104 │ │ + 0x000c line=105 │ │ + 0x0013 line=106 │ │ + 0x0017 line=105 │ │ + 0x001a line=110 │ │ + 0x001e line=111 │ │ 0x0021 line=112 │ │ 0x0024 line=113 │ │ 0x0032 line=112 │ │ locals : │ │ - 0x0016 - 0x001d reg=0 coefficient I │ │ - 0x000f - 0x001d reg=2 result I │ │ + 0x0013 - 0x001a reg=0 coefficient I │ │ + 0x000c - 0x001a reg=2 result I │ │ 0x0022 - 0x0035 reg=1 i I │ │ - 0x0021 - 0x0035 reg=2 result I │ │ - 0x000b - 0x0035 reg=3 size I │ │ + 0x001e - 0x0035 reg=2 result I │ │ + 0x0021 - 0x0035 reg=3 size I │ │ 0x0000 - 0x0035 reg=7 this Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ 0x0000 - 0x0035 reg=8 a I │ │ │ │ #3 : (in Lcom/google/zxing/common/reedsolomon/GenericGFPoly;) │ │ name : 'getCoefficient' │ │ type : '(I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -022a7c: |[022a7c] com.google.zxing.common.reedsolomon.GenericGFPoly.getCoefficient:(I)I │ │ -022a8c: 5420 e101 |0000: iget-object v0, v2, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022a90: 5421 e101 |0002: iget-object v1, v2, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022a94: 2111 |0004: array-length v1, v1 │ │ -022a96: d801 01ff |0005: add-int/lit8 v1, v1, #int -1 // #ff │ │ -022a9a: b131 |0007: sub-int/2addr v1, v3 │ │ -022a9c: 4400 0001 |0008: aget v0, v0, v1 │ │ -022aa0: 0f00 |000a: return v0 │ │ +022e50: |[022e50] com.google.zxing.common.reedsolomon.GenericGFPoly.getCoefficient:(I)I │ │ +022e60: 5420 e401 |0000: iget-object v0, v2, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022e64: 5421 e401 |0002: iget-object v1, v2, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022e68: 2111 |0004: array-length v1, v1 │ │ +022e6a: d801 01ff |0005: add-int/lit8 v1, v1, #int -1 // #ff │ │ +022e6e: b131 |0007: sub-int/2addr v1, v3 │ │ +022e70: 4400 0001 |0008: aget v0, v0, v1 │ │ +022e74: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ 0x0000 - 0x000b reg=3 degree I │ │ │ │ @@ -22528,17 +22704,17 @@ │ │ type : '()[I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022aa4: |[022aa4] com.google.zxing.common.reedsolomon.GenericGFPoly.getCoefficients:()[I │ │ -022ab4: 5410 e101 |0000: iget-object v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022ab8: 1100 |0002: return-object v0 │ │ +022e78: |[022e78] com.google.zxing.common.reedsolomon.GenericGFPoly.getCoefficients:()[I │ │ +022e88: 5410 e401 |0000: iget-object v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022e8c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ │ │ #5 : (in Lcom/google/zxing/common/reedsolomon/GenericGFPoly;) │ │ @@ -22546,19 +22722,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -022abc: |[022abc] com.google.zxing.common.reedsolomon.GenericGFPoly.getDegree:()I │ │ -022acc: 5410 e101 |0000: iget-object v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022ad0: 2100 |0002: array-length v0, v0 │ │ -022ad2: d800 00ff |0003: add-int/lit8 v0, v0, #int -1 // #ff │ │ -022ad6: 0f00 |0005: return v0 │ │ +022e90: |[022e90] com.google.zxing.common.reedsolomon.GenericGFPoly.getDegree:()I │ │ +022ea0: 5410 e401 |0000: iget-object v0, v1, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022ea4: 2100 |0002: array-length v0, v0 │ │ +022ea6: d800 00ff |0003: add-int/lit8 v0, v0, #int -1 // #ff │ │ +022eaa: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ │ │ #6 : (in Lcom/google/zxing/common/reedsolomon/GenericGFPoly;) │ │ @@ -22566,21 +22742,21 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -022ad8: |[022ad8] com.google.zxing.common.reedsolomon.GenericGFPoly.isZero:()Z │ │ -022ae8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -022aea: 5421 e101 |0001: iget-object v1, v2, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022aee: 4401 0100 |0003: aget v1, v1, v0 │ │ -022af2: 3901 0300 |0005: if-nez v1, 0008 // +0003 │ │ -022af6: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -022af8: 0f00 |0008: return v0 │ │ +022eac: |[022eac] com.google.zxing.common.reedsolomon.GenericGFPoly.isZero:()Z │ │ +022ebc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +022ebe: 5421 e401 |0001: iget-object v1, v2, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022ec2: 4401 0100 |0003: aget v1, v1, v0 │ │ +022ec6: 3901 0300 |0005: if-nez v1, 0008 // +0003 │ │ +022eca: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +022ecc: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=84 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ │ │ #7 : (in Lcom/google/zxing/common/reedsolomon/GenericGFPoly;) │ │ @@ -22588,40 +22764,40 @@ │ │ type : '(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -022afc: |[022afc] com.google.zxing.common.reedsolomon.GenericGFPoly.multiply:(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ -022b0c: 3906 0900 |0000: if-nez v6, 0009 // +0009 │ │ -022b10: 5453 e201 |0002: iget-object v3, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022b14: 6e10 a103 0300 |0004: invoke-virtual {v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getZero:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a1 │ │ -022b1a: 0c05 |0007: move-result-object v5 │ │ -022b1c: 1105 |0008: return-object v5 │ │ -022b1e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -022b20: 3236 feff |000a: if-eq v6, v3, 0008 // -0002 │ │ -022b24: 5453 e101 |000c: iget-object v3, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022b28: 2132 |000e: array-length v2, v3 │ │ -022b2a: 2321 b701 |000f: new-array v1, v2, [I // type@01b7 │ │ -022b2e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -022b30: 3520 1100 |0012: if-ge v0, v2, 0023 // +0011 │ │ -022b34: 5453 e201 |0014: iget-object v3, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022b38: 5454 e101 |0016: iget-object v4, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022b3c: 4404 0400 |0018: aget v4, v4, v0 │ │ -022b40: 6e30 a403 4306 |001a: invoke-virtual {v3, v4, v6}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03a4 │ │ -022b46: 0a03 |001d: move-result v3 │ │ -022b48: 4b03 0100 |001e: aput v3, v1, v0 │ │ -022b4c: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -022b50: 28f0 |0022: goto 0012 // -0010 │ │ -022b52: 2203 ac00 |0023: new-instance v3, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ -022b56: 5454 e201 |0025: iget-object v4, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022b5a: 7030 a603 4301 |0027: invoke-direct {v3, v4, v1}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03a6 │ │ -022b60: 0735 |002a: move-object v5, v3 │ │ -022b62: 28dd |002b: goto 0008 // -0023 │ │ +022ed0: |[022ed0] com.google.zxing.common.reedsolomon.GenericGFPoly.multiply:(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ +022ee0: 3906 0900 |0000: if-nez v6, 0009 // +0009 │ │ +022ee4: 5453 e501 |0002: iget-object v3, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022ee8: 6e10 a903 0300 |0004: invoke-virtual {v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getZero:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a9 │ │ +022eee: 0c05 |0007: move-result-object v5 │ │ +022ef0: 1105 |0008: return-object v5 │ │ +022ef2: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +022ef4: 3236 feff |000a: if-eq v6, v3, 0008 // -0002 │ │ +022ef8: 5453 e401 |000c: iget-object v3, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022efc: 2132 |000e: array-length v2, v3 │ │ +022efe: 2321 b801 |000f: new-array v1, v2, [I // type@01b8 │ │ +022f02: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +022f04: 3520 1100 |0012: if-ge v0, v2, 0023 // +0011 │ │ +022f08: 5453 e501 |0014: iget-object v3, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022f0c: 5454 e401 |0016: iget-object v4, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022f10: 4404 0400 |0018: aget v4, v4, v0 │ │ +022f14: 6e30 ac03 4306 |001a: invoke-virtual {v3, v4, v6}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03ac │ │ +022f1a: 0a03 |001d: move-result v3 │ │ +022f1c: 4b03 0100 |001e: aput v3, v1, v0 │ │ +022f20: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +022f24: 28f0 |0022: goto 0012 // -0010 │ │ +022f26: 2203 ac00 |0023: new-instance v3, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ +022f2a: 5454 e501 |0025: iget-object v4, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022f2e: 7030 ae03 4301 |0027: invoke-direct {v3, v4, v1}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03ae │ │ +022f34: 0735 |002a: move-object v5, v3 │ │ +022f36: 28dd |002b: goto 0008 // -0023 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0002 line=172 │ │ 0x0008 line=182 │ │ 0x0009 line=174 │ │ 0x000c line=177 │ │ @@ -22643,64 +22819,64 @@ │ │ type : '(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 91 16-bit code units │ │ -022b64: |[022b64] com.google.zxing.common.reedsolomon.GenericGFPoly.multiply:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ -022b74: 54c8 e201 |0000: iget-object v8, v12, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022b78: 54d9 e201 |0002: iget-object v9, v13, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022b7c: 6e20 db08 9800 |0004: invoke-virtual {v8, v9}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08db │ │ -022b82: 0a08 |0007: move-result v8 │ │ -022b84: 3908 0a00 |0008: if-nez v8, 0012 // +000a │ │ -022b88: 2208 7e01 |000a: new-instance v8, Ljava/lang/IllegalArgumentException; // type@017e │ │ -022b8c: 1a09 1603 |000c: const-string v9, "GenericGFPolys do not have same GenericGF field" // string@0316 │ │ -022b90: 7020 c108 9800 |000e: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -022b96: 2708 |0011: throw v8 │ │ -022b98: 6e10 ad03 0c00 |0012: invoke-virtual {v12}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03ad │ │ -022b9e: 0a08 |0015: move-result v8 │ │ -022ba0: 3908 0800 |0016: if-nez v8, 001e // +0008 │ │ -022ba4: 6e10 ad03 0d00 |0018: invoke-virtual {v13}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03ad │ │ -022baa: 0a08 |001b: move-result v8 │ │ -022bac: 3808 0900 |001c: if-eqz v8, 0025 // +0009 │ │ -022bb0: 54c8 e201 |001e: iget-object v8, v12, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022bb4: 6e10 a103 0800 |0020: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getZero:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a1 │ │ -022bba: 0c08 |0023: move-result-object v8 │ │ -022bbc: 1108 |0024: return-object v8 │ │ -022bbe: 54c1 e101 |0025: iget-object v1, v12, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022bc2: 2112 |0027: array-length v2, v1 │ │ -022bc4: 54d3 e101 |0028: iget-object v3, v13, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022bc8: 2134 |002a: array-length v4, v3 │ │ -022bca: 9008 0204 |002b: add-int v8, v2, v4 │ │ -022bce: d808 08ff |002d: add-int/lit8 v8, v8, #int -1 // #ff │ │ -022bd2: 2387 b701 |002f: new-array v7, v8, [I // type@01b7 │ │ -022bd6: 1205 |0031: const/4 v5, #int 0 // #0 │ │ -022bd8: 3525 2100 |0032: if-ge v5, v2, 0053 // +0021 │ │ -022bdc: 4400 0105 |0034: aget v0, v1, v5 │ │ -022be0: 1206 |0036: const/4 v6, #int 0 // #0 │ │ -022be2: 3546 1900 |0037: if-ge v6, v4, 0050 // +0019 │ │ -022be6: 9008 0506 |0039: add-int v8, v5, v6 │ │ -022bea: 9009 0506 |003b: add-int v9, v5, v6 │ │ -022bee: 4409 0709 |003d: aget v9, v7, v9 │ │ -022bf2: 54ca e201 |003f: iget-object v10, v12, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022bf6: 440b 0306 |0041: aget v11, v3, v6 │ │ -022bfa: 6e30 a403 0a0b |0043: invoke-virtual {v10, v0, v11}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03a4 │ │ -022c00: 0a0a |0046: move-result v10 │ │ -022c02: 7120 9b03 a900 |0047: invoke-static {v9, v10}, Lcom/google/zxing/common/reedsolomon/GenericGF;.addOrSubtract:(II)I // method@039b │ │ -022c08: 0a09 |004a: move-result v9 │ │ -022c0a: 4b09 0708 |004b: aput v9, v7, v8 │ │ -022c0e: d806 0601 |004d: add-int/lit8 v6, v6, #int 1 // #01 │ │ -022c12: 28e8 |004f: goto 0037 // -0018 │ │ -022c14: d805 0501 |0050: add-int/lit8 v5, v5, #int 1 // #01 │ │ -022c18: 28e0 |0052: goto 0032 // -0020 │ │ -022c1a: 2208 ac00 |0053: new-instance v8, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ -022c1e: 54c9 e201 |0055: iget-object v9, v12, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022c22: 7030 a603 9807 |0057: invoke-direct {v8, v9, v7}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03a6 │ │ -022c28: 28ca |005a: goto 0024 // -0036 │ │ +022f38: |[022f38] com.google.zxing.common.reedsolomon.GenericGFPoly.multiply:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ +022f48: 54c8 e501 |0000: iget-object v8, v12, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022f4c: 54d9 e501 |0002: iget-object v9, v13, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022f50: 6e20 ec08 9800 |0004: invoke-virtual {v8, v9}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08ec │ │ +022f56: 0a08 |0007: move-result v8 │ │ +022f58: 3908 0a00 |0008: if-nez v8, 0012 // +000a │ │ +022f5c: 2208 8001 |000a: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +022f60: 1a09 2003 |000c: const-string v9, "GenericGFPolys do not have same GenericGF field" // string@0320 │ │ +022f64: 7020 d208 9800 |000e: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +022f6a: 2708 |0011: throw v8 │ │ +022f6c: 6e10 b503 0c00 |0012: invoke-virtual {v12}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03b5 │ │ +022f72: 0a08 |0015: move-result v8 │ │ +022f74: 3908 0800 |0016: if-nez v8, 001e // +0008 │ │ +022f78: 6e10 b503 0d00 |0018: invoke-virtual {v13}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03b5 │ │ +022f7e: 0a08 |001b: move-result v8 │ │ +022f80: 3808 0900 |001c: if-eqz v8, 0025 // +0009 │ │ +022f84: 54c8 e501 |001e: iget-object v8, v12, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022f88: 6e10 a903 0800 |0020: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getZero:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a9 │ │ +022f8e: 0c08 |0023: move-result-object v8 │ │ +022f90: 1108 |0024: return-object v8 │ │ +022f92: 54c1 e401 |0025: iget-object v1, v12, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022f96: 2112 |0027: array-length v2, v1 │ │ +022f98: 54d3 e401 |0028: iget-object v3, v13, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +022f9c: 2134 |002a: array-length v4, v3 │ │ +022f9e: 9008 0204 |002b: add-int v8, v2, v4 │ │ +022fa2: d808 08ff |002d: add-int/lit8 v8, v8, #int -1 // #ff │ │ +022fa6: 2387 b801 |002f: new-array v7, v8, [I // type@01b8 │ │ +022faa: 1205 |0031: const/4 v5, #int 0 // #0 │ │ +022fac: 3525 2100 |0032: if-ge v5, v2, 0053 // +0021 │ │ +022fb0: 4400 0105 |0034: aget v0, v1, v5 │ │ +022fb4: 1206 |0036: const/4 v6, #int 0 // #0 │ │ +022fb6: 3546 1900 |0037: if-ge v6, v4, 0050 // +0019 │ │ +022fba: 9008 0506 |0039: add-int v8, v5, v6 │ │ +022fbe: 9009 0506 |003b: add-int v9, v5, v6 │ │ +022fc2: 4409 0709 |003d: aget v9, v7, v9 │ │ +022fc6: 54ca e501 |003f: iget-object v10, v12, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022fca: 440b 0306 |0041: aget v11, v3, v6 │ │ +022fce: 6e30 ac03 0a0b |0043: invoke-virtual {v10, v0, v11}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03ac │ │ +022fd4: 0a0a |0046: move-result v10 │ │ +022fd6: 7120 a303 a900 |0047: invoke-static {v9, v10}, Lcom/google/zxing/common/reedsolomon/GenericGF;.addOrSubtract:(II)I // method@03a3 │ │ +022fdc: 0a09 |004a: move-result v9 │ │ +022fde: 4b09 0708 |004b: aput v9, v7, v8 │ │ +022fe2: d806 0601 |004d: add-int/lit8 v6, v6, #int 1 // #01 │ │ +022fe6: 28e8 |004f: goto 0037 // -0018 │ │ +022fe8: d805 0501 |0050: add-int/lit8 v5, v5, #int 1 // #01 │ │ +022fec: 28e0 |0052: goto 0032 // -0020 │ │ +022fee: 2208 ac00 |0053: new-instance v8, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ +022ff2: 54c9 e501 |0055: iget-object v9, v12, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +022ff6: 7030 ae03 9807 |0057: invoke-direct {v8, v9, v7}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03ae │ │ +022ffc: 28ca |005a: goto 0024 // -0036 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x000a line=150 │ │ 0x0012 line=152 │ │ 0x001e line=153 │ │ 0x0024 line=167 │ │ @@ -22735,42 +22911,42 @@ │ │ type : '(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -022c2c: |[022c2c] com.google.zxing.common.reedsolomon.GenericGFPoly.multiplyByMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ -022c3c: 3b06 0800 |0000: if-gez v6, 0008 // +0008 │ │ -022c40: 2203 7e01 |0002: new-instance v3, Ljava/lang/IllegalArgumentException; // type@017e │ │ -022c44: 7010 c008 0300 |0004: invoke-direct {v3}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -022c4a: 2703 |0007: throw v3 │ │ -022c4c: 3907 0900 |0008: if-nez v7, 0011 // +0009 │ │ -022c50: 5453 e201 |000a: iget-object v3, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022c54: 6e10 a103 0300 |000c: invoke-virtual {v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getZero:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a1 │ │ -022c5a: 0c03 |000f: move-result-object v3 │ │ -022c5c: 1103 |0010: return-object v3 │ │ -022c5e: 5453 e101 |0011: iget-object v3, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022c62: 2132 |0013: array-length v2, v3 │ │ -022c64: 9003 0206 |0014: add-int v3, v2, v6 │ │ -022c68: 2331 b701 |0016: new-array v1, v3, [I // type@01b7 │ │ -022c6c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -022c6e: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 │ │ -022c72: 5453 e201 |001b: iget-object v3, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022c76: 5454 e101 |001d: iget-object v4, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e1 │ │ -022c7a: 4404 0400 |001f: aget v4, v4, v0 │ │ -022c7e: 6e30 a403 4307 |0021: invoke-virtual {v3, v4, v7}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03a4 │ │ -022c84: 0a03 |0024: move-result v3 │ │ -022c86: 4b03 0100 |0025: aput v3, v1, v0 │ │ -022c8a: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 │ │ -022c8e: 28f0 |0029: goto 0019 // -0010 │ │ -022c90: 2203 ac00 |002a: new-instance v3, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ -022c94: 5454 e201 |002c: iget-object v4, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022c98: 7030 a603 4301 |002e: invoke-direct {v3, v4, v1}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03a6 │ │ -022c9e: 28df |0031: goto 0010 // -0021 │ │ +023000: |[023000] com.google.zxing.common.reedsolomon.GenericGFPoly.multiplyByMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ +023010: 3b06 0800 |0000: if-gez v6, 0008 // +0008 │ │ +023014: 2203 8001 |0002: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +023018: 7010 d108 0300 |0004: invoke-direct {v3}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +02301e: 2703 |0007: throw v3 │ │ +023020: 3907 0900 |0008: if-nez v7, 0011 // +0009 │ │ +023024: 5453 e501 |000a: iget-object v3, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +023028: 6e10 a903 0300 |000c: invoke-virtual {v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getZero:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a9 │ │ +02302e: 0c03 |000f: move-result-object v3 │ │ +023030: 1103 |0010: return-object v3 │ │ +023032: 5453 e401 |0011: iget-object v3, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +023036: 2132 |0013: array-length v2, v3 │ │ +023038: 9003 0206 |0014: add-int v3, v2, v6 │ │ +02303c: 2331 b801 |0016: new-array v1, v3, [I // type@01b8 │ │ +023040: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +023042: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 │ │ +023046: 5453 e501 |001b: iget-object v3, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +02304a: 5454 e401 |001d: iget-object v4, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.coefficients:[I // field@01e4 │ │ +02304e: 4404 0400 |001f: aget v4, v4, v0 │ │ +023052: 6e30 ac03 4307 |0021: invoke-virtual {v3, v4, v7}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03ac │ │ +023058: 0a03 |0024: move-result v3 │ │ +02305a: 4b03 0100 |0025: aput v3, v1, v0 │ │ +02305e: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 │ │ +023062: 28f0 |0029: goto 0019 // -0010 │ │ +023064: 2203 ac00 |002a: new-instance v3, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ +023068: 5454 e501 |002c: iget-object v4, v5, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +02306c: 7030 ae03 4301 |002e: invoke-direct {v3, v4, v1}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03ae │ │ +023072: 28df |0031: goto 0010 // -0021 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0002 line=187 │ │ 0x0008 line=189 │ │ 0x000a line=190 │ │ 0x0010 line=197 │ │ @@ -22793,66 +22969,66 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 104 16-bit code units │ │ -022ca0: |[022ca0] com.google.zxing.common.reedsolomon.GenericGFPoly.toString:()Ljava/lang/String; │ │ -022cb0: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -022cb2: 2203 8a01 |0001: new-instance v3, Ljava/lang/StringBuilder; // type@018a │ │ -022cb6: 6e10 ac03 0600 |0003: invoke-virtual {v6}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -022cbc: 0a04 |0006: move-result v4 │ │ -022cbe: da04 0408 |0007: mul-int/lit8 v4, v4, #int 8 // #08 │ │ -022cc2: 7020 fb08 4300 |0009: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -022cc8: 6e10 ac03 0600 |000c: invoke-virtual {v6}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -022cce: 0a02 |000f: move-result v2 │ │ -022cd0: 3a02 5300 |0010: if-ltz v2, 0063 // +0053 │ │ -022cd4: 6e20 aa03 2600 |0012: invoke-virtual {v6, v2}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03aa │ │ -022cda: 0a01 |0015: move-result v1 │ │ -022cdc: 3801 2400 |0016: if-eqz v1, 003a // +0024 │ │ -022ce0: 3b01 2500 |0018: if-gez v1, 003d // +0025 │ │ -022ce4: 1a04 2900 |001a: const-string v4, " - " // string@0029 │ │ -022ce8: 6e20 0209 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -022cee: 7b11 |001f: neg-int v1, v1 │ │ -022cf0: 3802 0400 |0020: if-eqz v2, 0024 // +0004 │ │ -022cf4: 3251 0f00 |0022: if-eq v1, v5, 0031 // +000f │ │ -022cf8: 5464 e201 |0024: iget-object v4, v6, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e2 │ │ -022cfc: 6e20 a303 1400 |0026: invoke-virtual {v4, v1}, Lcom/google/zxing/common/reedsolomon/GenericGF;.log:(I)I // method@03a3 │ │ -022d02: 0a00 |0029: move-result v0 │ │ -022d04: 3900 1f00 |002a: if-nez v0, 0049 // +001f │ │ -022d08: 1304 3100 |002c: const/16 v4, #int 49 // #31 │ │ -022d0c: 6e20 fc08 4300 |002e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -022d12: 3802 0900 |0031: if-eqz v2, 003a // +0009 │ │ -022d16: 3352 2700 |0033: if-ne v2, v5, 005a // +0027 │ │ -022d1a: 1304 7800 |0035: const/16 v4, #int 120 // #78 │ │ -022d1e: 6e20 fc08 4300 |0037: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -022d24: d802 02ff |003a: add-int/lit8 v2, v2, #int -1 // #ff │ │ -022d28: 28d4 |003c: goto 0010 // -002c │ │ -022d2a: 6e10 0b09 0300 |003d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -022d30: 0a04 |0040: move-result v4 │ │ -022d32: 3d04 dfff |0041: if-lez v4, 0020 // -0021 │ │ -022d36: 1a04 2700 |0043: const-string v4, " + " // string@0027 │ │ -022d3a: 6e20 0209 4300 |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -022d40: 28d8 |0048: goto 0020 // -0028 │ │ -022d42: 3350 0800 |0049: if-ne v0, v5, 0051 // +0008 │ │ -022d46: 1304 6100 |004b: const/16 v4, #int 97 // #61 │ │ -022d4a: 6e20 fc08 4300 |004d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -022d50: 28e1 |0050: goto 0031 // -001f │ │ -022d52: 1a04 7f08 |0051: const-string v4, "a^" // string@087f │ │ -022d56: 6e20 0209 4300 |0053: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -022d5c: 6e20 ff08 0300 |0056: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -022d62: 28d8 |0059: goto 0031 // -0028 │ │ -022d64: 1a04 e313 |005a: const-string v4, "x^" // string@13e3 │ │ -022d68: 6e20 0209 4300 |005c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -022d6e: 6e20 ff08 2300 |005f: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -022d74: 28d8 |0062: goto 003a // -0028 │ │ -022d76: 6e10 0e09 0300 |0063: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -022d7c: 0c04 |0066: move-result-object v4 │ │ -022d7e: 1104 |0067: return-object v4 │ │ +023074: |[023074] com.google.zxing.common.reedsolomon.GenericGFPoly.toString:()Ljava/lang/String; │ │ +023084: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +023086: 2203 8b01 |0001: new-instance v3, Ljava/lang/StringBuilder; // type@018b │ │ +02308a: 6e10 b403 0600 |0003: invoke-virtual {v6}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +023090: 0a04 |0006: move-result v4 │ │ +023092: da04 0408 |0007: mul-int/lit8 v4, v4, #int 8 // #08 │ │ +023096: 7020 0c09 4300 |0009: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +02309c: 6e10 b403 0600 |000c: invoke-virtual {v6}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +0230a2: 0a02 |000f: move-result v2 │ │ +0230a4: 3a02 5300 |0010: if-ltz v2, 0063 // +0053 │ │ +0230a8: 6e20 b203 2600 |0012: invoke-virtual {v6, v2}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03b2 │ │ +0230ae: 0a01 |0015: move-result v1 │ │ +0230b0: 3801 2400 |0016: if-eqz v1, 003a // +0024 │ │ +0230b4: 3b01 2500 |0018: if-gez v1, 003d // +0025 │ │ +0230b8: 1a04 2900 |001a: const-string v4, " - " // string@0029 │ │ +0230bc: 6e20 1409 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0230c2: 7b11 |001f: neg-int v1, v1 │ │ +0230c4: 3802 0400 |0020: if-eqz v2, 0024 // +0004 │ │ +0230c8: 3251 0f00 |0022: if-eq v1, v5, 0031 // +000f │ │ +0230cc: 5464 e501 |0024: iget-object v4, v6, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ +0230d0: 6e20 ab03 1400 |0026: invoke-virtual {v4, v1}, Lcom/google/zxing/common/reedsolomon/GenericGF;.log:(I)I // method@03ab │ │ +0230d6: 0a00 |0029: move-result v0 │ │ +0230d8: 3900 1f00 |002a: if-nez v0, 0049 // +001f │ │ +0230dc: 1304 3100 |002c: const/16 v4, #int 49 // #31 │ │ +0230e0: 6e20 0e09 4300 |002e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0230e6: 3802 0900 |0031: if-eqz v2, 003a // +0009 │ │ +0230ea: 3352 2700 |0033: if-ne v2, v5, 005a // +0027 │ │ +0230ee: 1304 7800 |0035: const/16 v4, #int 120 // #78 │ │ +0230f2: 6e20 0e09 4300 |0037: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0230f8: d802 02ff |003a: add-int/lit8 v2, v2, #int -1 // #ff │ │ +0230fc: 28d4 |003c: goto 0010 // -002c │ │ +0230fe: 6e10 1d09 0300 |003d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +023104: 0a04 |0040: move-result v4 │ │ +023106: 3d04 dfff |0041: if-lez v4, 0020 // -0021 │ │ +02310a: 1a04 2700 |0043: const-string v4, " + " // string@0027 │ │ +02310e: 6e20 1409 4300 |0045: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +023114: 28d8 |0048: goto 0020 // -0028 │ │ +023116: 3350 0800 |0049: if-ne v0, v5, 0051 // +0008 │ │ +02311a: 1304 6100 |004b: const/16 v4, #int 97 // #61 │ │ +02311e: 6e20 0e09 4300 |004d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +023124: 28e1 |0050: goto 0031 // -001f │ │ +023126: 1a04 8e08 |0051: const-string v4, "a^" // string@088e │ │ +02312a: 6e20 1409 4300 |0053: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +023130: 6e20 1109 0300 |0056: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +023136: 28d8 |0059: goto 0031 // -0028 │ │ +023138: 1a04 d213 |005a: const-string v4, "x^" // string@13d2 │ │ +02313c: 6e20 1409 4300 |005c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +023142: 6e20 1109 2300 |005f: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +023148: 28d8 |0062: goto 003a // -0028 │ │ +02314a: 6e10 2009 0300 |0063: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +023150: 0c04 |0066: move-result-object v4 │ │ +023152: 1104 |0067: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=228 │ │ 0x000c line=229 │ │ 0x0012 line=230 │ │ 0x0016 line=231 │ │ 0x0018 line=232 │ │ @@ -22879,32 +23055,32 @@ │ │ 0x002a - 0x0031 reg=0 alphaPower I │ │ 0x0049 - 0x005a reg=0 alphaPower I │ │ 0x0016 - 0x0063 reg=1 coefficient I │ │ 0x0010 - 0x0068 reg=2 degree I │ │ 0x000c - 0x0068 reg=3 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0068 reg=6 this Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ │ │ - source_file_idx : 789 (GenericGFPoly.java) │ │ + source_file_idx : 799 (GenericGFPoly.java) │ │ │ │ Class #67 header: │ │ class_idx : 173 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1758 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1768 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 1 │ │ │ │ Class #67 annotations: │ │ -Annotations on method #947 'decode' │ │ +Annotations on method #955 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/common/reedsolomon/ReedSolomonException; } │ │ -Annotations on method #948 'findErrorLocations' │ │ +Annotations on method #956 'findErrorLocations' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/common/reedsolomon/ReedSolomonException; } │ │ -Annotations on method #950 'runEuclideanAlgorithm' │ │ +Annotations on method #958 'runEuclideanAlgorithm' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/common/reedsolomon/ReedSolomonException; } │ │ │ │ Class #67 - │ │ Class descriptor : 'Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -22920,18 +23096,18 @@ │ │ type : '(Lcom/google/zxing/common/reedsolomon/GenericGF;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -022d80: |[022d80] com.google.zxing.common.reedsolomon.ReedSolomonDecoder.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V │ │ -022d90: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -022d96: 5b01 e301 |0003: iput-object v1, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -022d9a: 0e00 |0005: return-void │ │ +023154: |[023154] com.google.zxing.common.reedsolomon.ReedSolomonDecoder.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V │ │ +023164: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02316a: 5b01 e601 |0003: iput-object v1, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +02316e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=46 │ │ 0x0005 line=47 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ │ @@ -22942,48 +23118,48 @@ │ │ type : '(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -022d9c: |[022d9c] com.google.zxing.common.reedsolomon.ReedSolomonDecoder.findErrorLocations:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[I │ │ -022dac: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -022dae: 6e10 ac03 0700 |0001: invoke-virtual {v7}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -022db4: 0a02 |0004: move-result v2 │ │ -022db6: 3352 0c00 |0005: if-ne v2, v5, 0011 // +000c │ │ -022dba: 2353 b701 |0007: new-array v3, v5, [I // type@01b7 │ │ -022dbe: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -022dc0: 6e20 aa03 5700 |000a: invoke-virtual {v7, v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03aa │ │ -022dc6: 0a05 |000d: move-result v5 │ │ -022dc8: 4b05 0304 |000e: aput v5, v3, v4 │ │ -022dcc: 1103 |0010: return-object v3 │ │ -022dce: 2323 b701 |0011: new-array v3, v2, [I // type@01b7 │ │ -022dd2: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -022dd4: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -022dd6: 5464 e301 |0015: iget-object v4, v6, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -022dda: 6e10 a003 0400 |0017: invoke-virtual {v4}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getSize:()I // method@03a0 │ │ -022de0: 0a04 |001a: move-result v4 │ │ -022de2: 3541 1700 |001b: if-ge v1, v4, 0032 // +0017 │ │ -022de6: 3520 1500 |001d: if-ge v0, v2, 0032 // +0015 │ │ -022dea: 6e20 a903 1700 |001f: invoke-virtual {v7, v1}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.evaluateAt:(I)I // method@03a9 │ │ -022df0: 0a04 |0022: move-result v4 │ │ -022df2: 3904 0c00 |0023: if-nez v4, 002f // +000c │ │ -022df6: 5464 e301 |0025: iget-object v4, v6, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -022dfa: 6e20 a203 1400 |0027: invoke-virtual {v4, v1}, Lcom/google/zxing/common/reedsolomon/GenericGF;.inverse:(I)I // method@03a2 │ │ -022e00: 0a04 |002a: move-result v4 │ │ -022e02: 4b04 0300 |002b: aput v4, v3, v0 │ │ -022e06: d800 0001 |002d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -022e0a: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -022e0e: 28e4 |0031: goto 0015 // -001c │ │ -022e10: 3220 deff |0032: if-eq v0, v2, 0010 // -0022 │ │ -022e14: 2204 af00 |0034: new-instance v4, Lcom/google/zxing/common/reedsolomon/ReedSolomonException; // type@00af │ │ -022e18: 1a05 cd02 |0036: const-string v5, "Error locator degree does not match number of roots" // string@02cd │ │ -022e1c: 7020 ba03 5400 |0038: invoke-direct {v4, v5}, Lcom/google/zxing/common/reedsolomon/ReedSolomonException;.:(Ljava/lang/String;)V // method@03ba │ │ -022e22: 2704 |003b: throw v4 │ │ +023170: |[023170] com.google.zxing.common.reedsolomon.ReedSolomonDecoder.findErrorLocations:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[I │ │ +023180: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +023182: 6e10 b403 0700 |0001: invoke-virtual {v7}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +023188: 0a02 |0004: move-result v2 │ │ +02318a: 3352 0c00 |0005: if-ne v2, v5, 0011 // +000c │ │ +02318e: 2353 b801 |0007: new-array v3, v5, [I // type@01b8 │ │ +023192: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +023194: 6e20 b203 5700 |000a: invoke-virtual {v7, v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03b2 │ │ +02319a: 0a05 |000d: move-result v5 │ │ +02319c: 4b05 0304 |000e: aput v5, v3, v4 │ │ +0231a0: 1103 |0010: return-object v3 │ │ +0231a2: 2323 b801 |0011: new-array v3, v2, [I // type@01b8 │ │ +0231a6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +0231a8: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +0231aa: 5464 e601 |0015: iget-object v4, v6, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +0231ae: 6e10 a803 0400 |0017: invoke-virtual {v4}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getSize:()I // method@03a8 │ │ +0231b4: 0a04 |001a: move-result v4 │ │ +0231b6: 3541 1700 |001b: if-ge v1, v4, 0032 // +0017 │ │ +0231ba: 3520 1500 |001d: if-ge v0, v2, 0032 // +0015 │ │ +0231be: 6e20 b103 1700 |001f: invoke-virtual {v7, v1}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.evaluateAt:(I)I // method@03b1 │ │ +0231c4: 0a04 |0022: move-result v4 │ │ +0231c6: 3904 0c00 |0023: if-nez v4, 002f // +000c │ │ +0231ca: 5464 e601 |0025: iget-object v4, v6, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +0231ce: 6e20 aa03 1400 |0027: invoke-virtual {v4, v1}, Lcom/google/zxing/common/reedsolomon/GenericGF;.inverse:(I)I // method@03aa │ │ +0231d4: 0a04 |002a: move-result v4 │ │ +0231d6: 4b04 0300 |002b: aput v4, v3, v0 │ │ +0231da: d800 0001 |002d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0231de: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0231e2: 28e4 |0031: goto 0015 // -001c │ │ +0231e4: 3220 deff |0032: if-eq v0, v2, 0010 // -0022 │ │ +0231e8: 2204 af00 |0034: new-instance v4, Lcom/google/zxing/common/reedsolomon/ReedSolomonException; // type@00af │ │ +0231ec: 1a05 d602 |0036: const-string v5, "Error locator degree does not match number of roots" // string@02d6 │ │ +0231f0: 7020 c203 5400 |0038: invoke-direct {v4, v5}, Lcom/google/zxing/common/reedsolomon/ReedSolomonException;.:(Ljava/lang/String;)V // method@03c2 │ │ +0231f6: 2704 |003b: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=145 │ │ 0x0005 line=146 │ │ 0x0007 line=147 │ │ 0x0010 line=160 │ │ 0x0011 line=149 │ │ @@ -23008,62 +23184,62 @@ │ │ type : '(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;[I)[I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -022e24: |[022e24] com.google.zxing.common.reedsolomon.ReedSolomonDecoder.findErrorMagnitudes:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;[I)[I │ │ -022e34: 21d4 |0000: array-length v4, v13 │ │ -022e36: 2343 b701 |0001: new-array v3, v4, [I // type@01b7 │ │ -022e3a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -022e3c: 3541 5100 |0004: if-ge v1, v4, 0055 // +0051 │ │ -022e40: 54b8 e301 |0006: iget-object v8, v11, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -022e44: 4409 0d01 |0008: aget v9, v13, v1 │ │ -022e48: 6e20 a203 9800 |000a: invoke-virtual {v8, v9}, Lcom/google/zxing/common/reedsolomon/GenericGF;.inverse:(I)I // method@03a2 │ │ -022e4e: 0a07 |000d: move-result v7 │ │ -022e50: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -022e52: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -022e54: 3542 1e00 |0010: if-ge v2, v4, 002e // +001e │ │ -022e58: 3221 1600 |0012: if-eq v1, v2, 0028 // +0016 │ │ -022e5c: 54b8 e301 |0014: iget-object v8, v11, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -022e60: 4409 0d02 |0016: aget v9, v13, v2 │ │ -022e64: 6e30 a403 9807 |0018: invoke-virtual {v8, v9, v7}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03a4 │ │ -022e6a: 0a05 |001b: move-result v5 │ │ -022e6c: dd08 0501 |001c: and-int/lit8 v8, v5, #int 1 // #01 │ │ -022e70: 3908 0d00 |001e: if-nez v8, 002b // +000d │ │ -022e74: de06 0501 |0020: or-int/lit8 v6, v5, #int 1 // #01 │ │ -022e78: 54b8 e301 |0022: iget-object v8, v11, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -022e7c: 6e30 a403 0806 |0024: invoke-virtual {v8, v0, v6}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03a4 │ │ -022e82: 0a00 |0027: move-result v0 │ │ -022e84: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ -022e88: 28e6 |002a: goto 0010 // -001a │ │ -022e8a: dd06 05fe |002b: and-int/lit8 v6, v5, #int -2 // #fe │ │ -022e8e: 28f5 |002d: goto 0022 // -000b │ │ -022e90: 54b8 e301 |002e: iget-object v8, v11, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -022e94: 6e20 a903 7c00 |0030: invoke-virtual {v12, v7}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.evaluateAt:(I)I // method@03a9 │ │ -022e9a: 0a09 |0033: move-result v9 │ │ -022e9c: 54ba e301 |0034: iget-object v10, v11, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -022ea0: 6e20 a203 0a00 |0036: invoke-virtual {v10, v0}, Lcom/google/zxing/common/reedsolomon/GenericGF;.inverse:(I)I // method@03a2 │ │ -022ea6: 0a0a |0039: move-result v10 │ │ -022ea8: 6e30 a403 980a |003a: invoke-virtual {v8, v9, v10}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03a4 │ │ -022eae: 0a08 |003d: move-result v8 │ │ -022eb0: 4b08 0301 |003e: aput v8, v3, v1 │ │ -022eb4: 54b8 e301 |0040: iget-object v8, v11, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -022eb8: 6e10 9e03 0800 |0042: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getGeneratorBase:()I // method@039e │ │ -022ebe: 0a08 |0045: move-result v8 │ │ -022ec0: 3808 0c00 |0046: if-eqz v8, 0052 // +000c │ │ -022ec4: 54b8 e301 |0048: iget-object v8, v11, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -022ec8: 4409 0301 |004a: aget v9, v3, v1 │ │ -022ecc: 6e30 a403 9807 |004c: invoke-virtual {v8, v9, v7}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03a4 │ │ -022ed2: 0a08 |004f: move-result v8 │ │ -022ed4: 4b08 0301 |0050: aput v8, v3, v1 │ │ -022ed8: d801 0101 |0052: add-int/lit8 v1, v1, #int 1 // #01 │ │ -022edc: 28b0 |0054: goto 0004 // -0050 │ │ -022ede: 1103 |0055: return-object v3 │ │ +0231f8: |[0231f8] com.google.zxing.common.reedsolomon.ReedSolomonDecoder.findErrorMagnitudes:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;[I)[I │ │ +023208: 21d4 |0000: array-length v4, v13 │ │ +02320a: 2343 b801 |0001: new-array v3, v4, [I // type@01b8 │ │ +02320e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +023210: 3541 5100 |0004: if-ge v1, v4, 0055 // +0051 │ │ +023214: 54b8 e601 |0006: iget-object v8, v11, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +023218: 4409 0d01 |0008: aget v9, v13, v1 │ │ +02321c: 6e20 aa03 9800 |000a: invoke-virtual {v8, v9}, Lcom/google/zxing/common/reedsolomon/GenericGF;.inverse:(I)I // method@03aa │ │ +023222: 0a07 |000d: move-result v7 │ │ +023224: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +023226: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +023228: 3542 1e00 |0010: if-ge v2, v4, 002e // +001e │ │ +02322c: 3221 1600 |0012: if-eq v1, v2, 0028 // +0016 │ │ +023230: 54b8 e601 |0014: iget-object v8, v11, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +023234: 4409 0d02 |0016: aget v9, v13, v2 │ │ +023238: 6e30 ac03 9807 |0018: invoke-virtual {v8, v9, v7}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03ac │ │ +02323e: 0a05 |001b: move-result v5 │ │ +023240: dd08 0501 |001c: and-int/lit8 v8, v5, #int 1 // #01 │ │ +023244: 3908 0d00 |001e: if-nez v8, 002b // +000d │ │ +023248: de06 0501 |0020: or-int/lit8 v6, v5, #int 1 // #01 │ │ +02324c: 54b8 e601 |0022: iget-object v8, v11, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +023250: 6e30 ac03 0806 |0024: invoke-virtual {v8, v0, v6}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03ac │ │ +023256: 0a00 |0027: move-result v0 │ │ +023258: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02325c: 28e6 |002a: goto 0010 // -001a │ │ +02325e: dd06 05fe |002b: and-int/lit8 v6, v5, #int -2 // #fe │ │ +023262: 28f5 |002d: goto 0022 // -000b │ │ +023264: 54b8 e601 |002e: iget-object v8, v11, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +023268: 6e20 b103 7c00 |0030: invoke-virtual {v12, v7}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.evaluateAt:(I)I // method@03b1 │ │ +02326e: 0a09 |0033: move-result v9 │ │ +023270: 54ba e601 |0034: iget-object v10, v11, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +023274: 6e20 aa03 0a00 |0036: invoke-virtual {v10, v0}, Lcom/google/zxing/common/reedsolomon/GenericGF;.inverse:(I)I // method@03aa │ │ +02327a: 0a0a |0039: move-result v10 │ │ +02327c: 6e30 ac03 980a |003a: invoke-virtual {v8, v9, v10}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03ac │ │ +023282: 0a08 |003d: move-result v8 │ │ +023284: 4b08 0301 |003e: aput v8, v3, v1 │ │ +023288: 54b8 e601 |0040: iget-object v8, v11, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +02328c: 6e10 a603 0800 |0042: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getGeneratorBase:()I // method@03a6 │ │ +023292: 0a08 |0045: move-result v8 │ │ +023294: 3808 0c00 |0046: if-eqz v8, 0052 // +000c │ │ +023298: 54b8 e601 |0048: iget-object v8, v11, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +02329c: 4409 0301 |004a: aget v9, v3, v1 │ │ +0232a0: 6e30 ac03 9807 |004c: invoke-virtual {v8, v9, v7}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03ac │ │ +0232a6: 0a08 |004f: move-result v8 │ │ +0232a8: 4b08 0301 |0050: aput v8, v3, v1 │ │ +0232ac: d801 0101 |0052: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0232b0: 28b0 |0054: goto 0004 // -0050 │ │ +0232b2: 1103 |0055: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0001 line=166 │ │ 0x0003 line=167 │ │ 0x0006 line=168 │ │ 0x000e line=169 │ │ @@ -23100,158 +23276,158 @@ │ │ type : '(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;Lcom/google/zxing/common/reedsolomon/GenericGFPoly;I)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 24 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 280 16-bit code units │ │ -022ee0: |[022ee0] com.google.zxing.common.reedsolomon.ReedSolomonDecoder.runEuclideanAlgorithm:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;Lcom/google/zxing/common/reedsolomon/GenericGFPoly;I)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ -022ef0: 7401 ac03 1500 |0000: invoke-virtual/range {v21}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -022ef6: 0a12 |0003: move-result v18 │ │ -022ef8: 7401 ac03 1600 |0004: invoke-virtual/range {v22}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -022efe: 0a13 |0007: move-result v19 │ │ -022f00: 0200 1200 |0008: move/from16 v0, v18 │ │ -022f04: 0201 1300 |000a: move/from16 v1, v19 │ │ -022f08: 3510 0800 |000c: if-ge v0, v1, 0014 // +0008 │ │ -022f0c: 0811 1500 |000e: move-object/from16 v17, v21 │ │ -022f10: 0815 1600 |0010: move-object/from16 v21, v22 │ │ -022f14: 0816 1100 |0012: move-object/from16 v22, v17 │ │ -022f18: 0809 1500 |0014: move-object/from16 v9, v21 │ │ -022f1c: 0808 1600 |0016: move-object/from16 v8, v22 │ │ -022f20: 0800 1400 |0018: move-object/from16 v0, v20 │ │ -022f24: 5400 e301 |001a: iget-object v0, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -022f28: 0812 0000 |001c: move-object/from16 v18, v0 │ │ -022f2c: 7401 a103 1200 |001e: invoke-virtual/range {v18}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getZero:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a1 │ │ -022f32: 0c0f |0021: move-result-object v15 │ │ -022f34: 0800 1400 |0022: move-object/from16 v0, v20 │ │ -022f38: 5400 e301 |0024: iget-object v0, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -022f3c: 0812 0000 |0026: move-object/from16 v18, v0 │ │ -022f40: 7401 9f03 1200 |0028: invoke-virtual/range {v18}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getOne:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@039f │ │ -022f46: 0c0e |002b: move-result-object v14 │ │ -022f48: 6e10 ac03 0800 |002c: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -022f4e: 0a12 |002f: move-result v18 │ │ -022f50: db13 1702 |0030: div-int/lit8 v19, v23, #int 2 // #02 │ │ -022f54: 0200 1200 |0032: move/from16 v0, v18 │ │ -022f58: 0201 1300 |0034: move/from16 v1, v19 │ │ -022f5c: 3410 ab00 |0036: if-lt v0, v1, 00e1 // +00ab │ │ -022f60: 079a |0038: move-object v10, v9 │ │ -022f62: 0810 0f00 |0039: move-object/from16 v16, v15 │ │ -022f66: 0789 |003b: move-object v9, v8 │ │ -022f68: 07ef |003c: move-object v15, v14 │ │ -022f6a: 6e10 ad03 0900 |003d: invoke-virtual {v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03ad │ │ -022f70: 0a12 |0040: move-result v18 │ │ -022f72: 3812 0a00 |0041: if-eqz v18, 004b // +000a │ │ -022f76: 2212 af00 |0043: new-instance v18, Lcom/google/zxing/common/reedsolomon/ReedSolomonException; // type@00af │ │ -022f7a: 1a13 2e11 |0045: const-string v19, "r_{i-1} was zero" // string@112e │ │ -022f7e: 7602 ba03 1200 |0047: invoke-direct/range {v18, v19}, Lcom/google/zxing/common/reedsolomon/ReedSolomonException;.:(Ljava/lang/String;)V // method@03ba │ │ -022f84: 2712 |004a: throw v18 │ │ -022f86: 07a8 |004b: move-object v8, v10 │ │ -022f88: 0800 1400 |004c: move-object/from16 v0, v20 │ │ -022f8c: 5400 e301 |004e: iget-object v0, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -022f90: 0812 0000 |0050: move-object/from16 v18, v0 │ │ -022f94: 7401 a103 1200 |0052: invoke-virtual/range {v18}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getZero:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a1 │ │ -022f9a: 0c07 |0055: move-result-object v7 │ │ -022f9c: 6e10 ac03 0900 |0056: invoke-virtual {v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -022fa2: 0a12 |0059: move-result v18 │ │ -022fa4: 0200 1200 |005a: move/from16 v0, v18 │ │ -022fa8: 6e20 aa03 0900 |005c: invoke-virtual {v9, v0}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03aa │ │ -022fae: 0a03 |005f: move-result v3 │ │ -022fb0: 0800 1400 |0060: move-object/from16 v0, v20 │ │ -022fb4: 5400 e301 |0062: iget-object v0, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -022fb8: 0812 0000 |0064: move-object/from16 v18, v0 │ │ -022fbc: 0800 1200 |0066: move-object/from16 v0, v18 │ │ -022fc0: 6e20 a203 3000 |0068: invoke-virtual {v0, v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.inverse:(I)I // method@03a2 │ │ -022fc6: 0a04 |006b: move-result v4 │ │ -022fc8: 6e10 ac03 0800 |006c: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -022fce: 0a12 |006f: move-result v18 │ │ -022fd0: 6e10 ac03 0900 |0070: invoke-virtual {v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -022fd6: 0a13 |0073: move-result v19 │ │ -022fd8: 0200 1200 |0074: move/from16 v0, v18 │ │ -022fdc: 0201 1300 |0076: move/from16 v1, v19 │ │ -022fe0: 3410 4700 |0078: if-lt v0, v1, 00bf // +0047 │ │ -022fe4: 6e10 ad03 0800 |007a: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03ad │ │ -022fea: 0a12 |007d: move-result v18 │ │ -022fec: 3912 4100 |007e: if-nez v18, 00bf // +0041 │ │ -022ff0: 6e10 ac03 0800 |0080: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -022ff6: 0a12 |0083: move-result v18 │ │ -022ff8: 6e10 ac03 0900 |0084: invoke-virtual {v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -022ffe: 0a13 |0087: move-result v19 │ │ -023000: 9102 1213 |0088: sub-int v2, v18, v19 │ │ -023004: 0800 1400 |008a: move-object/from16 v0, v20 │ │ -023008: 5400 e301 |008c: iget-object v0, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -02300c: 0812 0000 |008e: move-object/from16 v18, v0 │ │ -023010: 6e10 ac03 0800 |0090: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -023016: 0a13 |0093: move-result v19 │ │ -023018: 0200 1300 |0094: move/from16 v0, v19 │ │ -02301c: 6e20 aa03 0800 |0096: invoke-virtual {v8, v0}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03aa │ │ -023022: 0a13 |0099: move-result v19 │ │ -023024: 0800 1200 |009a: move-object/from16 v0, v18 │ │ -023028: 0201 1300 |009c: move/from16 v1, v19 │ │ -02302c: 6e30 a403 1004 |009e: invoke-virtual {v0, v1, v4}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03a4 │ │ -023032: 0a0b |00a1: move-result v11 │ │ -023034: 0800 1400 |00a2: move-object/from16 v0, v20 │ │ -023038: 5400 e301 |00a4: iget-object v0, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -02303c: 0812 0000 |00a6: move-object/from16 v18, v0 │ │ -023040: 0800 1200 |00a8: move-object/from16 v0, v18 │ │ -023044: 6e30 9c03 200b |00aa: invoke-virtual {v0, v2, v11}, Lcom/google/zxing/common/reedsolomon/GenericGF;.buildMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@039c │ │ -02304a: 0c12 |00ad: move-result-object v18 │ │ -02304c: 0800 1200 |00ae: move-object/from16 v0, v18 │ │ -023050: 6e20 a703 0700 |00b0: invoke-virtual {v7, v0}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.addOrSubtract:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a7 │ │ -023056: 0c07 |00b3: move-result-object v7 │ │ -023058: 6e30 b003 290b |00b4: invoke-virtual {v9, v2, v11}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.multiplyByMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03b0 │ │ -02305e: 0c12 |00b7: move-result-object v18 │ │ -023060: 0800 1200 |00b8: move-object/from16 v0, v18 │ │ -023064: 6e20 a703 0800 |00ba: invoke-virtual {v8, v0}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.addOrSubtract:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a7 │ │ -02306a: 0c08 |00bd: move-result-object v8 │ │ -02306c: 28ae |00be: goto 006c // -0052 │ │ -02306e: 6e20 af03 f700 |00bf: invoke-virtual {v7, v15}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.multiply:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03af │ │ -023074: 0c12 |00c2: move-result-object v18 │ │ -023076: 0800 1200 |00c3: move-object/from16 v0, v18 │ │ -02307a: 0801 1000 |00c5: move-object/from16 v1, v16 │ │ -02307e: 6e20 a703 1000 |00c7: invoke-virtual {v0, v1}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.addOrSubtract:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a7 │ │ -023084: 0c0e |00ca: move-result-object v14 │ │ -023086: 6e10 ac03 0800 |00cb: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -02308c: 0a12 |00ce: move-result v18 │ │ -02308e: 6e10 ac03 0900 |00cf: invoke-virtual {v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03ac │ │ -023094: 0a13 |00d2: move-result v19 │ │ -023096: 0200 1200 |00d3: move/from16 v0, v18 │ │ -02309a: 0201 1300 |00d5: move/from16 v1, v19 │ │ -02309e: 3410 55ff |00d7: if-lt v0, v1, 002c // -00ab │ │ -0230a2: 2212 7f01 |00d9: new-instance v18, Ljava/lang/IllegalStateException; // type@017f │ │ -0230a6: 1a13 8d02 |00db: const-string v19, "Division algorithm failed to reduce polynomial?" // string@028d │ │ -0230aa: 7602 c308 1200 |00dd: invoke-direct/range {v18, v19}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08c3 │ │ -0230b0: 2712 |00e0: throw v18 │ │ -0230b2: 1312 0000 |00e1: const/16 v18, #int 0 // #0 │ │ -0230b6: 0200 1200 |00e3: move/from16 v0, v18 │ │ -0230ba: 6e20 aa03 0e00 |00e5: invoke-virtual {v14, v0}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03aa │ │ -0230c0: 0a0d |00e8: move-result v13 │ │ -0230c2: 390d 0a00 |00e9: if-nez v13, 00f3 // +000a │ │ -0230c6: 2212 af00 |00eb: new-instance v18, Lcom/google/zxing/common/reedsolomon/ReedSolomonException; // type@00af │ │ -0230ca: 1a13 6112 |00ed: const-string v19, "sigmaTilde(0) was zero" // string@1261 │ │ -0230ce: 7602 ba03 1200 |00ef: invoke-direct/range {v18, v19}, Lcom/google/zxing/common/reedsolomon/ReedSolomonException;.:(Ljava/lang/String;)V // method@03ba │ │ -0230d4: 2712 |00f2: throw v18 │ │ -0230d6: 0800 1400 |00f3: move-object/from16 v0, v20 │ │ -0230da: 5400 e301 |00f5: iget-object v0, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -0230de: 0812 0000 |00f7: move-object/from16 v18, v0 │ │ -0230e2: 0800 1200 |00f9: move-object/from16 v0, v18 │ │ -0230e6: 6e20 a203 d000 |00fb: invoke-virtual {v0, v13}, Lcom/google/zxing/common/reedsolomon/GenericGF;.inverse:(I)I // method@03a2 │ │ -0230ec: 0a05 |00fe: move-result v5 │ │ -0230ee: 6e20 ae03 5e00 |00ff: invoke-virtual {v14, v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.multiply:(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03ae │ │ -0230f4: 0c0c |0102: move-result-object v12 │ │ -0230f6: 6e20 ae03 5800 |0103: invoke-virtual {v8, v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.multiply:(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03ae │ │ -0230fc: 0c06 |0106: move-result-object v6 │ │ -0230fe: 1312 0200 |0107: const/16 v18, #int 2 // #2 │ │ -023102: 0200 1200 |0109: move/from16 v0, v18 │ │ -023106: 2300 c501 |010b: new-array v0, v0, [Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@01c5 │ │ -02310a: 0812 0000 |010d: move-object/from16 v18, v0 │ │ -02310e: 1313 0000 |010f: const/16 v19, #int 0 // #0 │ │ -023112: 4d0c 1213 |0111: aput-object v12, v18, v19 │ │ -023116: 1313 0100 |0113: const/16 v19, #int 1 // #1 │ │ -02311a: 4d06 1213 |0115: aput-object v6, v18, v19 │ │ -02311e: 1112 |0117: return-object v18 │ │ +0232b4: |[0232b4] com.google.zxing.common.reedsolomon.ReedSolomonDecoder.runEuclideanAlgorithm:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;Lcom/google/zxing/common/reedsolomon/GenericGFPoly;I)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ +0232c4: 7401 b403 1500 |0000: invoke-virtual/range {v21}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +0232ca: 0a12 |0003: move-result v18 │ │ +0232cc: 7401 b403 1600 |0004: invoke-virtual/range {v22}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +0232d2: 0a13 |0007: move-result v19 │ │ +0232d4: 0200 1200 |0008: move/from16 v0, v18 │ │ +0232d8: 0201 1300 |000a: move/from16 v1, v19 │ │ +0232dc: 3510 0800 |000c: if-ge v0, v1, 0014 // +0008 │ │ +0232e0: 0811 1500 |000e: move-object/from16 v17, v21 │ │ +0232e4: 0815 1600 |0010: move-object/from16 v21, v22 │ │ +0232e8: 0816 1100 |0012: move-object/from16 v22, v17 │ │ +0232ec: 0809 1500 |0014: move-object/from16 v9, v21 │ │ +0232f0: 0808 1600 |0016: move-object/from16 v8, v22 │ │ +0232f4: 0800 1400 |0018: move-object/from16 v0, v20 │ │ +0232f8: 5400 e601 |001a: iget-object v0, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +0232fc: 0812 0000 |001c: move-object/from16 v18, v0 │ │ +023300: 7401 a903 1200 |001e: invoke-virtual/range {v18}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getZero:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a9 │ │ +023306: 0c0f |0021: move-result-object v15 │ │ +023308: 0800 1400 |0022: move-object/from16 v0, v20 │ │ +02330c: 5400 e601 |0024: iget-object v0, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +023310: 0812 0000 |0026: move-object/from16 v18, v0 │ │ +023314: 7401 a703 1200 |0028: invoke-virtual/range {v18}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getOne:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a7 │ │ +02331a: 0c0e |002b: move-result-object v14 │ │ +02331c: 6e10 b403 0800 |002c: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +023322: 0a12 |002f: move-result v18 │ │ +023324: db13 1702 |0030: div-int/lit8 v19, v23, #int 2 // #02 │ │ +023328: 0200 1200 |0032: move/from16 v0, v18 │ │ +02332c: 0201 1300 |0034: move/from16 v1, v19 │ │ +023330: 3410 ab00 |0036: if-lt v0, v1, 00e1 // +00ab │ │ +023334: 079a |0038: move-object v10, v9 │ │ +023336: 0810 0f00 |0039: move-object/from16 v16, v15 │ │ +02333a: 0789 |003b: move-object v9, v8 │ │ +02333c: 07ef |003c: move-object v15, v14 │ │ +02333e: 6e10 b503 0900 |003d: invoke-virtual {v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03b5 │ │ +023344: 0a12 |0040: move-result v18 │ │ +023346: 3812 0a00 |0041: if-eqz v18, 004b // +000a │ │ +02334a: 2212 af00 |0043: new-instance v18, Lcom/google/zxing/common/reedsolomon/ReedSolomonException; // type@00af │ │ +02334e: 1a13 2811 |0045: const-string v19, "r_{i-1} was zero" // string@1128 │ │ +023352: 7602 c203 1200 |0047: invoke-direct/range {v18, v19}, Lcom/google/zxing/common/reedsolomon/ReedSolomonException;.:(Ljava/lang/String;)V // method@03c2 │ │ +023358: 2712 |004a: throw v18 │ │ +02335a: 07a8 |004b: move-object v8, v10 │ │ +02335c: 0800 1400 |004c: move-object/from16 v0, v20 │ │ +023360: 5400 e601 |004e: iget-object v0, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +023364: 0812 0000 |0050: move-object/from16 v18, v0 │ │ +023368: 7401 a903 1200 |0052: invoke-virtual/range {v18}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getZero:()Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a9 │ │ +02336e: 0c07 |0055: move-result-object v7 │ │ +023370: 6e10 b403 0900 |0056: invoke-virtual {v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +023376: 0a12 |0059: move-result v18 │ │ +023378: 0200 1200 |005a: move/from16 v0, v18 │ │ +02337c: 6e20 b203 0900 |005c: invoke-virtual {v9, v0}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03b2 │ │ +023382: 0a03 |005f: move-result v3 │ │ +023384: 0800 1400 |0060: move-object/from16 v0, v20 │ │ +023388: 5400 e601 |0062: iget-object v0, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +02338c: 0812 0000 |0064: move-object/from16 v18, v0 │ │ +023390: 0800 1200 |0066: move-object/from16 v0, v18 │ │ +023394: 6e20 aa03 3000 |0068: invoke-virtual {v0, v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;.inverse:(I)I // method@03aa │ │ +02339a: 0a04 |006b: move-result v4 │ │ +02339c: 6e10 b403 0800 |006c: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +0233a2: 0a12 |006f: move-result v18 │ │ +0233a4: 6e10 b403 0900 |0070: invoke-virtual {v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +0233aa: 0a13 |0073: move-result v19 │ │ +0233ac: 0200 1200 |0074: move/from16 v0, v18 │ │ +0233b0: 0201 1300 |0076: move/from16 v1, v19 │ │ +0233b4: 3410 4700 |0078: if-lt v0, v1, 00bf // +0047 │ │ +0233b8: 6e10 b503 0800 |007a: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.isZero:()Z // method@03b5 │ │ +0233be: 0a12 |007d: move-result v18 │ │ +0233c0: 3912 4100 |007e: if-nez v18, 00bf // +0041 │ │ +0233c4: 6e10 b403 0800 |0080: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +0233ca: 0a12 |0083: move-result v18 │ │ +0233cc: 6e10 b403 0900 |0084: invoke-virtual {v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +0233d2: 0a13 |0087: move-result v19 │ │ +0233d4: 9102 1213 |0088: sub-int v2, v18, v19 │ │ +0233d8: 0800 1400 |008a: move-object/from16 v0, v20 │ │ +0233dc: 5400 e601 |008c: iget-object v0, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +0233e0: 0812 0000 |008e: move-object/from16 v18, v0 │ │ +0233e4: 6e10 b403 0800 |0090: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +0233ea: 0a13 |0093: move-result v19 │ │ +0233ec: 0200 1300 |0094: move/from16 v0, v19 │ │ +0233f0: 6e20 b203 0800 |0096: invoke-virtual {v8, v0}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03b2 │ │ +0233f6: 0a13 |0099: move-result v19 │ │ +0233f8: 0800 1200 |009a: move-object/from16 v0, v18 │ │ +0233fc: 0201 1300 |009c: move/from16 v1, v19 │ │ +023400: 6e30 ac03 1004 |009e: invoke-virtual {v0, v1, v4}, Lcom/google/zxing/common/reedsolomon/GenericGF;.multiply:(II)I // method@03ac │ │ +023406: 0a0b |00a1: move-result v11 │ │ +023408: 0800 1400 |00a2: move-object/from16 v0, v20 │ │ +02340c: 5400 e601 |00a4: iget-object v0, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +023410: 0812 0000 |00a6: move-object/from16 v18, v0 │ │ +023414: 0800 1200 |00a8: move-object/from16 v0, v18 │ │ +023418: 6e30 a403 200b |00aa: invoke-virtual {v0, v2, v11}, Lcom/google/zxing/common/reedsolomon/GenericGF;.buildMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a4 │ │ +02341e: 0c12 |00ad: move-result-object v18 │ │ +023420: 0800 1200 |00ae: move-object/from16 v0, v18 │ │ +023424: 6e20 af03 0700 |00b0: invoke-virtual {v7, v0}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.addOrSubtract:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03af │ │ +02342a: 0c07 |00b3: move-result-object v7 │ │ +02342c: 6e30 b803 290b |00b4: invoke-virtual {v9, v2, v11}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.multiplyByMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03b8 │ │ +023432: 0c12 |00b7: move-result-object v18 │ │ +023434: 0800 1200 |00b8: move-object/from16 v0, v18 │ │ +023438: 6e20 af03 0800 |00ba: invoke-virtual {v8, v0}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.addOrSubtract:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03af │ │ +02343e: 0c08 |00bd: move-result-object v8 │ │ +023440: 28ae |00be: goto 006c // -0052 │ │ +023442: 6e20 b703 f700 |00bf: invoke-virtual {v7, v15}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.multiply:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03b7 │ │ +023448: 0c12 |00c2: move-result-object v18 │ │ +02344a: 0800 1200 |00c3: move-object/from16 v0, v18 │ │ +02344e: 0801 1000 |00c5: move-object/from16 v1, v16 │ │ +023452: 6e20 af03 1000 |00c7: invoke-virtual {v0, v1}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.addOrSubtract:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03af │ │ +023458: 0c0e |00ca: move-result-object v14 │ │ +02345a: 6e10 b403 0800 |00cb: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +023460: 0a12 |00ce: move-result v18 │ │ +023462: 6e10 b403 0900 |00cf: invoke-virtual {v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getDegree:()I // method@03b4 │ │ +023468: 0a13 |00d2: move-result v19 │ │ +02346a: 0200 1200 |00d3: move/from16 v0, v18 │ │ +02346e: 0201 1300 |00d5: move/from16 v1, v19 │ │ +023472: 3410 55ff |00d7: if-lt v0, v1, 002c // -00ab │ │ +023476: 2212 8101 |00d9: new-instance v18, Ljava/lang/IllegalStateException; // type@0181 │ │ +02347a: 1a13 9602 |00db: const-string v19, "Division algorithm failed to reduce polynomial?" // string@0296 │ │ +02347e: 7602 d408 1200 |00dd: invoke-direct/range {v18, v19}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08d4 │ │ +023484: 2712 |00e0: throw v18 │ │ +023486: 1312 0000 |00e1: const/16 v18, #int 0 // #0 │ │ +02348a: 0200 1200 |00e3: move/from16 v0, v18 │ │ +02348e: 6e20 b203 0e00 |00e5: invoke-virtual {v14, v0}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficient:(I)I // method@03b2 │ │ +023494: 0a0d |00e8: move-result v13 │ │ +023496: 390d 0a00 |00e9: if-nez v13, 00f3 // +000a │ │ +02349a: 2212 af00 |00eb: new-instance v18, Lcom/google/zxing/common/reedsolomon/ReedSolomonException; // type@00af │ │ +02349e: 1a13 5612 |00ed: const-string v19, "sigmaTilde(0) was zero" // string@1256 │ │ +0234a2: 7602 c203 1200 |00ef: invoke-direct/range {v18, v19}, Lcom/google/zxing/common/reedsolomon/ReedSolomonException;.:(Ljava/lang/String;)V // method@03c2 │ │ +0234a8: 2712 |00f2: throw v18 │ │ +0234aa: 0800 1400 |00f3: move-object/from16 v0, v20 │ │ +0234ae: 5400 e601 |00f5: iget-object v0, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +0234b2: 0812 0000 |00f7: move-object/from16 v18, v0 │ │ +0234b6: 0800 1200 |00f9: move-object/from16 v0, v18 │ │ +0234ba: 6e20 aa03 d000 |00fb: invoke-virtual {v0, v13}, Lcom/google/zxing/common/reedsolomon/GenericGF;.inverse:(I)I // method@03aa │ │ +0234c0: 0a05 |00fe: move-result v5 │ │ +0234c2: 6e20 b603 5e00 |00ff: invoke-virtual {v14, v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.multiply:(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03b6 │ │ +0234c8: 0c0c |0102: move-result-object v12 │ │ +0234ca: 6e20 b603 5800 |0103: invoke-virtual {v8, v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.multiply:(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03b6 │ │ +0234d0: 0c06 |0106: move-result-object v6 │ │ +0234d2: 1312 0200 |0107: const/16 v18, #int 2 // #2 │ │ +0234d6: 0200 1200 |0109: move/from16 v0, v18 │ │ +0234da: 2300 c601 |010b: new-array v0, v0, [Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@01c6 │ │ +0234de: 0812 0000 |010d: move-object/from16 v18, v0 │ │ +0234e2: 1313 0000 |010f: const/16 v19, #int 0 // #0 │ │ +0234e6: 4d0c 1213 |0111: aput-object v12, v18, v19 │ │ +0234ea: 1313 0100 |0113: const/16 v19, #int 1 // #1 │ │ +0234ee: 4d06 1213 |0115: aput-object v6, v18, v19 │ │ +0234f2: 1112 |0117: return-object v18 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x000e line=92 │ │ 0x0010 line=93 │ │ 0x0012 line=94 │ │ 0x0014 line=97 │ │ @@ -23312,153 +23488,152 @@ │ │ name : 'decode' │ │ type : '([II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 20 │ │ ins : 3 │ │ outs : 4 │ │ - insns size : 147 16-bit code units │ │ -023120: |[023120] com.google.zxing.common.reedsolomon.ReedSolomonDecoder.decode:([II)V │ │ -023130: 2208 ac00 |0000: new-instance v8, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ -023134: 0800 1100 |0002: move-object/from16 v0, v17 │ │ -023138: 540e e301 |0004: iget-object v14, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -02313c: 0800 1200 |0006: move-object/from16 v0, v18 │ │ -023140: 7030 a603 e800 |0008: invoke-direct {v8, v14, v0}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03a6 │ │ -023146: 0200 1300 |000b: move/from16 v0, v19 │ │ -02314a: 230d b701 |000d: new-array v13, v0, [I // type@01b7 │ │ -02314e: 1216 |000f: const/4 v6, #int 1 // #1 │ │ -023150: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -023152: 0200 1300 |0011: move/from16 v0, v19 │ │ -023156: 3505 2300 |0013: if-ge v5, v0, 0036 // +0023 │ │ -02315a: 0800 1100 |0015: move-object/from16 v0, v17 │ │ -02315e: 540e e301 |0017: iget-object v14, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -023162: 0800 1100 |0019: move-object/from16 v0, v17 │ │ -023166: 540f e301 |001b: iget-object v15, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -02316a: 6e10 9e03 0f00 |001d: invoke-virtual {v15}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getGeneratorBase:()I // method@039e │ │ -023170: 0a0f |0020: move-result v15 │ │ -023172: b05f |0021: add-int/2addr v15, v5 │ │ -023174: 6e20 9d03 fe00 |0022: invoke-virtual {v14, v15}, Lcom/google/zxing/common/reedsolomon/GenericGF;.exp:(I)I // method@039d │ │ -02317a: 0a0e |0025: move-result v14 │ │ -02317c: 6e20 a903 e800 |0026: invoke-virtual {v8, v14}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.evaluateAt:(I)I // method@03a9 │ │ -023182: 0a04 |0029: move-result v4 │ │ -023184: 21de |002a: array-length v14, v13 │ │ -023186: d80e 0eff |002b: add-int/lit8 v14, v14, #int -1 // #ff │ │ -02318a: b15e |002d: sub-int/2addr v14, v5 │ │ -02318c: 4b04 0d0e |002e: aput v4, v13, v14 │ │ -023190: 3804 0300 |0030: if-eqz v4, 0033 // +0003 │ │ -023194: 1206 |0032: const/4 v6, #int 0 // #0 │ │ -023196: d805 0501 |0033: add-int/lit8 v5, v5, #int 1 // #01 │ │ -02319a: 28dc |0035: goto 0011 // -0024 │ │ -02319c: 3806 0300 |0036: if-eqz v6, 0039 // +0003 │ │ -0231a0: 0e00 |0038: return-void │ │ -0231a2: 220c ac00 |0039: new-instance v12, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ -0231a6: 0800 1100 |003b: move-object/from16 v0, v17 │ │ -0231aa: 540e e301 |003d: iget-object v14, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -0231ae: 7030 a603 ec0d |003f: invoke-direct {v12, v14, v13}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03a6 │ │ -0231b4: 0800 1100 |0042: move-object/from16 v0, v17 │ │ -0231b8: 540e e301 |0044: iget-object v14, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -0231bc: 121f |0046: const/4 v15, #int 1 // #1 │ │ -0231be: 0200 1300 |0047: move/from16 v0, v19 │ │ -0231c2: 6e30 9c03 0e0f |0049: invoke-virtual {v14, v0, v15}, Lcom/google/zxing/common/reedsolomon/GenericGF;.buildMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@039c │ │ -0231c8: 0c0e |004c: move-result-object v14 │ │ -0231ca: 0800 1100 |004d: move-object/from16 v0, v17 │ │ -0231ce: 0201 1300 |004f: move/from16 v1, v19 │ │ -0231d2: 7040 b603 e01c |0051: invoke-direct {v0, v14, v12, v1}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.runEuclideanAlgorithm:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;Lcom/google/zxing/common/reedsolomon/GenericGFPoly;I)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03b6 │ │ -0231d8: 0c0b |0054: move-result-object v11 │ │ -0231da: 120e |0055: const/4 v14, #int 0 // #0 │ │ -0231dc: 460a 0b0e |0056: aget-object v10, v11, v14 │ │ -0231e0: 121e |0058: const/4 v14, #int 1 // #1 │ │ -0231e2: 4607 0b0e |0059: aget-object v7, v11, v14 │ │ -0231e6: 0800 1100 |005b: move-object/from16 v0, v17 │ │ -0231ea: 7020 b403 a000 |005d: invoke-direct {v0, v10}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.findErrorLocations:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[I // method@03b4 │ │ -0231f0: 0c02 |0060: move-result-object v2 │ │ -0231f2: 0800 1100 |0061: move-object/from16 v0, v17 │ │ -0231f6: 7030 b503 7002 |0063: invoke-direct {v0, v7, v2}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.findErrorMagnitudes:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;[I)[I // method@03b5 │ │ -0231fc: 0c03 |0066: move-result-object v3 │ │ -0231fe: 1205 |0067: const/4 v5, #int 0 // #0 │ │ -023200: 212e |0068: array-length v14, v2 │ │ -023202: 35e5 cfff |0069: if-ge v5, v14, 0038 // -0031 │ │ -023206: 0800 1200 |006b: move-object/from16 v0, v18 │ │ -02320a: 210e |006d: array-length v14, v0 │ │ -02320c: d80e 0eff |006e: add-int/lit8 v14, v14, #int -1 // #ff │ │ -023210: 0800 1100 |0070: move-object/from16 v0, v17 │ │ -023214: 540f e301 |0072: iget-object v15, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e3 │ │ -023218: 4410 0205 |0074: aget v16, v2, v5 │ │ -02321c: 7402 a303 0f00 |0076: invoke-virtual/range {v15, v16}, Lcom/google/zxing/common/reedsolomon/GenericGF;.log:(I)I // method@03a3 │ │ -023222: 0a0f |0079: move-result v15 │ │ -023224: 9109 0e0f |007a: sub-int v9, v14, v15 │ │ -023228: 3b09 0a00 |007c: if-gez v9, 0086 // +000a │ │ -02322c: 220e af00 |007e: new-instance v14, Lcom/google/zxing/common/reedsolomon/ReedSolomonException; // type@00af │ │ -023230: 1a0f c001 |0080: const-string v15, "Bad error location" // string@01c0 │ │ -023234: 7020 ba03 fe00 |0082: invoke-direct {v14, v15}, Lcom/google/zxing/common/reedsolomon/ReedSolomonException;.:(Ljava/lang/String;)V // method@03ba │ │ -02323a: 270e |0085: throw v14 │ │ -02323c: 440e 1209 |0086: aget v14, v18, v9 │ │ -023240: 440f 0305 |0088: aget v15, v3, v5 │ │ -023244: 7120 9b03 fe00 |008a: invoke-static {v14, v15}, Lcom/google/zxing/common/reedsolomon/GenericGF;.addOrSubtract:(II)I // method@039b │ │ -02324a: 0a0e |008d: move-result v14 │ │ -02324c: 4b0e 1209 |008e: aput v14, v18, v9 │ │ -023250: d805 0501 |0090: add-int/lit8 v5, v5, #int 1 // #01 │ │ -023254: 28d6 |0092: goto 0068 // -002a │ │ + insns size : 146 16-bit code units │ │ +0234f4: |[0234f4] com.google.zxing.common.reedsolomon.ReedSolomonDecoder.decode:([II)V │ │ +023504: 2208 ac00 |0000: new-instance v8, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ +023508: 0800 1100 |0002: move-object/from16 v0, v17 │ │ +02350c: 540e e601 |0004: iget-object v14, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +023510: 0800 1200 |0006: move-object/from16 v0, v18 │ │ +023514: 7030 ae03 e800 |0008: invoke-direct {v8, v14, v0}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03ae │ │ +02351a: 0200 1300 |000b: move/from16 v0, v19 │ │ +02351e: 230d b801 |000d: new-array v13, v0, [I // type@01b8 │ │ +023522: 1216 |000f: const/4 v6, #int 1 // #1 │ │ +023524: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +023526: 0200 1300 |0011: move/from16 v0, v19 │ │ +02352a: 3505 2200 |0013: if-ge v5, v0, 0035 // +0022 │ │ +02352e: 0800 1100 |0015: move-object/from16 v0, v17 │ │ +023532: 540e e601 |0017: iget-object v14, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +023536: 0800 1100 |0019: move-object/from16 v0, v17 │ │ +02353a: 540f e601 |001b: iget-object v15, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +02353e: 6e10 a603 0f00 |001d: invoke-virtual {v15}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getGeneratorBase:()I // method@03a6 │ │ +023544: 0a0f |0020: move-result v15 │ │ +023546: b05f |0021: add-int/2addr v15, v5 │ │ +023548: 6e20 a503 fe00 |0022: invoke-virtual {v14, v15}, Lcom/google/zxing/common/reedsolomon/GenericGF;.exp:(I)I // method@03a5 │ │ +02354e: 0a0e |0025: move-result v14 │ │ +023550: 6e20 b103 e800 |0026: invoke-virtual {v8, v14}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.evaluateAt:(I)I // method@03b1 │ │ +023556: 0a04 |0029: move-result v4 │ │ +023558: d80e 13ff |002a: add-int/lit8 v14, v19, #int -1 // #ff │ │ +02355c: b15e |002c: sub-int/2addr v14, v5 │ │ +02355e: 4b04 0d0e |002d: aput v4, v13, v14 │ │ +023562: 3804 0300 |002f: if-eqz v4, 0032 // +0003 │ │ +023566: 1206 |0031: const/4 v6, #int 0 // #0 │ │ +023568: d805 0501 |0032: add-int/lit8 v5, v5, #int 1 // #01 │ │ +02356c: 28dd |0034: goto 0011 // -0023 │ │ +02356e: 3806 0300 |0035: if-eqz v6, 0038 // +0003 │ │ +023572: 0e00 |0037: return-void │ │ +023574: 220c ac00 |0038: new-instance v12, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ +023578: 0800 1100 |003a: move-object/from16 v0, v17 │ │ +02357c: 540e e601 |003c: iget-object v14, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +023580: 7030 ae03 ec0d |003e: invoke-direct {v12, v14, v13}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03ae │ │ +023586: 0800 1100 |0041: move-object/from16 v0, v17 │ │ +02358a: 540e e601 |0043: iget-object v14, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +02358e: 121f |0045: const/4 v15, #int 1 // #1 │ │ +023590: 0200 1300 |0046: move/from16 v0, v19 │ │ +023594: 6e30 a403 0e0f |0048: invoke-virtual {v14, v0, v15}, Lcom/google/zxing/common/reedsolomon/GenericGF;.buildMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a4 │ │ +02359a: 0c0e |004b: move-result-object v14 │ │ +02359c: 0800 1100 |004c: move-object/from16 v0, v17 │ │ +0235a0: 0201 1300 |004e: move/from16 v1, v19 │ │ +0235a4: 7040 be03 e01c |0050: invoke-direct {v0, v14, v12, v1}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.runEuclideanAlgorithm:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;Lcom/google/zxing/common/reedsolomon/GenericGFPoly;I)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03be │ │ +0235aa: 0c0b |0053: move-result-object v11 │ │ +0235ac: 120e |0054: const/4 v14, #int 0 // #0 │ │ +0235ae: 460a 0b0e |0055: aget-object v10, v11, v14 │ │ +0235b2: 121e |0057: const/4 v14, #int 1 // #1 │ │ +0235b4: 4607 0b0e |0058: aget-object v7, v11, v14 │ │ +0235b8: 0800 1100 |005a: move-object/from16 v0, v17 │ │ +0235bc: 7020 bc03 a000 |005c: invoke-direct {v0, v10}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.findErrorLocations:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[I // method@03bc │ │ +0235c2: 0c02 |005f: move-result-object v2 │ │ +0235c4: 0800 1100 |0060: move-object/from16 v0, v17 │ │ +0235c8: 7030 bd03 7002 |0062: invoke-direct {v0, v7, v2}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.findErrorMagnitudes:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;[I)[I // method@03bd │ │ +0235ce: 0c03 |0065: move-result-object v3 │ │ +0235d0: 1205 |0066: const/4 v5, #int 0 // #0 │ │ +0235d2: 212e |0067: array-length v14, v2 │ │ +0235d4: 35e5 cfff |0068: if-ge v5, v14, 0037 // -0031 │ │ +0235d8: 0800 1200 |006a: move-object/from16 v0, v18 │ │ +0235dc: 210e |006c: array-length v14, v0 │ │ +0235de: d80e 0eff |006d: add-int/lit8 v14, v14, #int -1 // #ff │ │ +0235e2: 0800 1100 |006f: move-object/from16 v0, v17 │ │ +0235e6: 540f e601 |0071: iget-object v15, v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e6 │ │ +0235ea: 4410 0205 |0073: aget v16, v2, v5 │ │ +0235ee: 7402 ab03 0f00 |0075: invoke-virtual/range {v15, v16}, Lcom/google/zxing/common/reedsolomon/GenericGF;.log:(I)I // method@03ab │ │ +0235f4: 0a0f |0078: move-result v15 │ │ +0235f6: 9109 0e0f |0079: sub-int v9, v14, v15 │ │ +0235fa: 3b09 0a00 |007b: if-gez v9, 0085 // +000a │ │ +0235fe: 220e af00 |007d: new-instance v14, Lcom/google/zxing/common/reedsolomon/ReedSolomonException; // type@00af │ │ +023602: 1a0f c401 |007f: const-string v15, "Bad error location" // string@01c4 │ │ +023606: 7020 c203 fe00 |0081: invoke-direct {v14, v15}, Lcom/google/zxing/common/reedsolomon/ReedSolomonException;.:(Ljava/lang/String;)V // method@03c2 │ │ +02360c: 270e |0084: throw v14 │ │ +02360e: 440e 1209 |0085: aget v14, v18, v9 │ │ +023612: 440f 0305 |0087: aget v15, v3, v5 │ │ +023616: 7120 a303 fe00 |0089: invoke-static {v14, v15}, Lcom/google/zxing/common/reedsolomon/GenericGF;.addOrSubtract:(II)I // method@03a3 │ │ +02361c: 0a0e |008c: move-result v14 │ │ +02361e: 4b0e 1209 |008d: aput v14, v18, v9 │ │ +023622: d805 0501 |008f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +023626: 28d6 |0091: goto 0067 // -002a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x000b line=60 │ │ 0x000f line=61 │ │ 0x0010 line=62 │ │ 0x0015 line=63 │ │ 0x002a line=64 │ │ - 0x0030 line=65 │ │ - 0x0032 line=66 │ │ - 0x0033 line=62 │ │ - 0x0036 line=69 │ │ - 0x0038 line=86 │ │ - 0x0039 line=72 │ │ - 0x0042 line=73 │ │ - 0x0047 line=74 │ │ - 0x0055 line=75 │ │ - 0x0058 line=76 │ │ - 0x005b line=77 │ │ - 0x0061 line=78 │ │ - 0x0067 line=79 │ │ - 0x006b line=80 │ │ - 0x007c line=81 │ │ - 0x007e line=82 │ │ - 0x0086 line=84 │ │ - 0x0090 line=79 │ │ - locals : │ │ - 0x002a - 0x0036 reg=4 eval I │ │ - 0x0061 - 0x0093 reg=2 errorLocations [I │ │ - 0x0067 - 0x0093 reg=3 errorMagnitudes [I │ │ - 0x0011 - 0x0093 reg=5 i I │ │ - 0x0010 - 0x0093 reg=6 noError Z │ │ - 0x005b - 0x0093 reg=7 omega Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ - 0x000b - 0x0093 reg=8 poly Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ - 0x007c - 0x0093 reg=9 position I │ │ - 0x0058 - 0x0093 reg=10 sigma Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ - 0x0055 - 0x0093 reg=11 sigmaOmega [Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ - 0x0042 - 0x0093 reg=12 syndrome Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ - 0x000f - 0x0093 reg=13 syndromeCoefficients [I │ │ - 0x0000 - 0x0093 reg=17 this Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ │ - 0x0000 - 0x0093 reg=18 received [I │ │ - 0x0000 - 0x0093 reg=19 twoS I │ │ + 0x002f line=65 │ │ + 0x0031 line=66 │ │ + 0x0032 line=62 │ │ + 0x0035 line=69 │ │ + 0x0037 line=86 │ │ + 0x0038 line=72 │ │ + 0x0041 line=73 │ │ + 0x0046 line=74 │ │ + 0x0054 line=75 │ │ + 0x0057 line=76 │ │ + 0x005a line=77 │ │ + 0x0060 line=78 │ │ + 0x0066 line=79 │ │ + 0x006a line=80 │ │ + 0x007b line=81 │ │ + 0x007d line=82 │ │ + 0x0085 line=84 │ │ + 0x008f line=79 │ │ + locals : │ │ + 0x002a - 0x0035 reg=4 eval I │ │ + 0x0060 - 0x0092 reg=2 errorLocations [I │ │ + 0x0066 - 0x0092 reg=3 errorMagnitudes [I │ │ + 0x0011 - 0x0092 reg=5 i I │ │ + 0x0010 - 0x0092 reg=6 noError Z │ │ + 0x005a - 0x0092 reg=7 omega Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ + 0x000b - 0x0092 reg=8 poly Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ + 0x007b - 0x0092 reg=9 position I │ │ + 0x0057 - 0x0092 reg=10 sigma Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ + 0x0054 - 0x0092 reg=11 sigmaOmega [Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ + 0x0041 - 0x0092 reg=12 syndrome Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ + 0x000f - 0x0092 reg=13 syndromeCoefficients [I │ │ + 0x0000 - 0x0092 reg=17 this Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ │ + 0x0000 - 0x0092 reg=18 received [I │ │ + 0x0000 - 0x0092 reg=19 twoS I │ │ │ │ - source_file_idx : 1758 (ReedSolomonDecoder.java) │ │ + source_file_idx : 1768 (ReedSolomonDecoder.java) │ │ │ │ Class #68 header: │ │ class_idx : 174 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1759 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1769 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #68 annotations: │ │ -Annotations on field #484 'cachedGenerators' │ │ +Annotations on field #487 'cachedGenerators' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Lcom/google/zxing/common/reedsolomon/GenericGFPoly;" ">;" } │ │ │ │ Class #68 - │ │ Class descriptor : 'Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -23478,29 +23653,29 @@ │ │ type : '(Lcom/google/zxing/common/reedsolomon/GenericGF;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -023258: |[023258] com.google.zxing.common.reedsolomon.ReedSolomonEncoder.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V │ │ -023268: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -02326a: 7010 da08 0500 |0001: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@08da │ │ -023270: 5b56 e501 |0004: iput-object v6, v5, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ -023274: 2200 9b01 |0006: new-instance v0, Ljava/util/ArrayList; // type@019b │ │ -023278: 7010 3509 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -02327e: 5b50 e401 |000b: iput-object v0, v5, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e4 │ │ -023282: 5450 e401 |000d: iget-object v0, v5, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e4 │ │ -023286: 2201 ac00 |000f: new-instance v1, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ -02328a: 2342 b701 |0011: new-array v2, v4, [I // type@01b7 │ │ -02328e: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -023290: 4b04 0203 |0014: aput v4, v2, v3 │ │ -023294: 7030 a603 6102 |0016: invoke-direct {v1, v6, v2}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03a6 │ │ -02329a: 7220 6209 1000 |0019: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -0232a0: 0e00 |001c: return-void │ │ +023628: |[023628] com.google.zxing.common.reedsolomon.ReedSolomonEncoder.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V │ │ +023638: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +02363a: 7010 eb08 0500 |0001: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@08eb │ │ +023640: 5b56 e801 |0004: iput-object v6, v5, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e8 │ │ +023644: 2200 9c01 |0006: new-instance v0, Ljava/util/ArrayList; // type@019c │ │ +023648: 7010 4809 0000 |0008: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +02364e: 5b50 e701 |000b: iput-object v0, v5, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e7 │ │ +023652: 5450 e701 |000d: iget-object v0, v5, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e7 │ │ +023656: 2201 ac00 |000f: new-instance v1, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ +02365a: 2342 b801 |0011: new-array v2, v4, [I // type@01b8 │ │ +02365e: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +023660: 4b04 0203 |0014: aput v4, v2, v3 │ │ +023664: 7030 ae03 6102 |0016: invoke-direct {v1, v6, v2}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03ae │ │ +02366a: 7220 7509 1000 |0019: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +023670: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=33 │ │ 0x0004 line=34 │ │ 0x0006 line=35 │ │ 0x000d line=36 │ │ 0x001c line=37 │ │ @@ -23513,60 +23688,60 @@ │ │ type : '(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -0232a4: |[0232a4] com.google.zxing.common.reedsolomon.ReedSolomonEncoder.buildGenerator:(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ -0232b4: 1219 |0000: const/4 v9, #int 1 // #1 │ │ -0232b6: 54a3 e401 |0001: iget-object v3, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e4 │ │ -0232ba: 7210 6d09 0300 |0003: invoke-interface {v3}, Ljava/util/List;.size:()I // method@096d │ │ -0232c0: 0a03 |0006: move-result v3 │ │ -0232c2: 343b 4500 |0007: if-lt v11, v3, 004c // +0045 │ │ -0232c6: 54a3 e401 |0009: iget-object v3, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e4 │ │ -0232ca: 54a4 e401 |000b: iget-object v4, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e4 │ │ -0232ce: 7210 6d09 0400 |000d: invoke-interface {v4}, Ljava/util/List;.size:()I // method@096d │ │ -0232d4: 0a04 |0010: move-result v4 │ │ -0232d6: d804 04ff |0011: add-int/lit8 v4, v4, #int -1 // #ff │ │ -0232da: 7220 6709 4300 |0013: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -0232e0: 0c01 |0016: move-result-object v1 │ │ -0232e2: 1f01 ac00 |0017: check-cast v1, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ -0232e6: 54a3 e401 |0019: iget-object v3, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e4 │ │ -0232ea: 7210 6d09 0300 |001b: invoke-interface {v3}, Ljava/util/List;.size:()I // method@096d │ │ -0232f0: 0a00 |001e: move-result v0 │ │ -0232f2: 36b0 2d00 |001f: if-gt v0, v11, 004c // +002d │ │ -0232f6: 2203 ac00 |0021: new-instance v3, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ -0232fa: 54a4 e501 |0023: iget-object v4, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ -0232fe: 1225 |0025: const/4 v5, #int 2 // #2 │ │ -023300: 2355 b701 |0026: new-array v5, v5, [I // type@01b7 │ │ -023304: 1206 |0028: const/4 v6, #int 0 // #0 │ │ -023306: 4b09 0506 |0029: aput v9, v5, v6 │ │ -02330a: 54a6 e501 |002b: iget-object v6, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ -02330e: d807 00ff |002d: add-int/lit8 v7, v0, #int -1 // #ff │ │ -023312: 54a8 e501 |002f: iget-object v8, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ -023316: 6e10 9e03 0800 |0031: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getGeneratorBase:()I // method@039e │ │ -02331c: 0a08 |0034: move-result v8 │ │ -02331e: b087 |0035: add-int/2addr v7, v8 │ │ -023320: 6e20 9d03 7600 |0036: invoke-virtual {v6, v7}, Lcom/google/zxing/common/reedsolomon/GenericGF;.exp:(I)I // method@039d │ │ -023326: 0a06 |0039: move-result v6 │ │ -023328: 4b06 0509 |003a: aput v6, v5, v9 │ │ -02332c: 7030 a603 4305 |003c: invoke-direct {v3, v4, v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03a6 │ │ -023332: 6e20 af03 3100 |003f: invoke-virtual {v1, v3}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.multiply:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03af │ │ -023338: 0c02 |0042: move-result-object v2 │ │ -02333a: 54a3 e401 |0043: iget-object v3, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e4 │ │ -02333e: 7220 6209 2300 |0045: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -023344: 0721 |0048: move-object v1, v2 │ │ -023346: d800 0001 |0049: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02334a: 28d4 |004b: goto 001f // -002c │ │ -02334c: 54a3 e401 |004c: iget-object v3, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e4 │ │ -023350: 7220 6709 b300 |004e: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -023356: 0c03 |0051: move-result-object v3 │ │ -023358: 1f03 ac00 |0052: check-cast v3, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ -02335c: 1103 |0054: return-object v3 │ │ +023674: |[023674] com.google.zxing.common.reedsolomon.ReedSolomonEncoder.buildGenerator:(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ +023684: 1219 |0000: const/4 v9, #int 1 // #1 │ │ +023686: 54a3 e701 |0001: iget-object v3, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e7 │ │ +02368a: 7210 8009 0300 |0003: invoke-interface {v3}, Ljava/util/List;.size:()I // method@0980 │ │ +023690: 0a03 |0006: move-result v3 │ │ +023692: 343b 4500 |0007: if-lt v11, v3, 004c // +0045 │ │ +023696: 54a3 e701 |0009: iget-object v3, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e7 │ │ +02369a: 54a4 e701 |000b: iget-object v4, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e7 │ │ +02369e: 7210 8009 0400 |000d: invoke-interface {v4}, Ljava/util/List;.size:()I // method@0980 │ │ +0236a4: 0a04 |0010: move-result v4 │ │ +0236a6: d804 04ff |0011: add-int/lit8 v4, v4, #int -1 // #ff │ │ +0236aa: 7220 7a09 4300 |0013: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +0236b0: 0c01 |0016: move-result-object v1 │ │ +0236b2: 1f01 ac00 |0017: check-cast v1, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ +0236b6: 54a3 e701 |0019: iget-object v3, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e7 │ │ +0236ba: 7210 8009 0300 |001b: invoke-interface {v3}, Ljava/util/List;.size:()I // method@0980 │ │ +0236c0: 0a00 |001e: move-result v0 │ │ +0236c2: 36b0 2d00 |001f: if-gt v0, v11, 004c // +002d │ │ +0236c6: 2203 ac00 |0021: new-instance v3, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ +0236ca: 54a4 e801 |0023: iget-object v4, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e8 │ │ +0236ce: 1225 |0025: const/4 v5, #int 2 // #2 │ │ +0236d0: 2355 b801 |0026: new-array v5, v5, [I // type@01b8 │ │ +0236d4: 1206 |0028: const/4 v6, #int 0 // #0 │ │ +0236d6: 4b09 0506 |0029: aput v9, v5, v6 │ │ +0236da: 54a6 e801 |002b: iget-object v6, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e8 │ │ +0236de: d807 00ff |002d: add-int/lit8 v7, v0, #int -1 // #ff │ │ +0236e2: 54a8 e801 |002f: iget-object v8, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e8 │ │ +0236e6: 6e10 a603 0800 |0031: invoke-virtual {v8}, Lcom/google/zxing/common/reedsolomon/GenericGF;.getGeneratorBase:()I // method@03a6 │ │ +0236ec: 0a08 |0034: move-result v8 │ │ +0236ee: b087 |0035: add-int/2addr v7, v8 │ │ +0236f0: 6e20 a503 7600 |0036: invoke-virtual {v6, v7}, Lcom/google/zxing/common/reedsolomon/GenericGF;.exp:(I)I // method@03a5 │ │ +0236f6: 0a06 |0039: move-result v6 │ │ +0236f8: 4b06 0509 |003a: aput v6, v5, v9 │ │ +0236fc: 7030 ae03 4305 |003c: invoke-direct {v3, v4, v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03ae │ │ +023702: 6e20 b703 3100 |003f: invoke-virtual {v1, v3}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.multiply:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03b7 │ │ +023708: 0c02 |0042: move-result-object v2 │ │ +02370a: 54a3 e701 |0043: iget-object v3, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e7 │ │ +02370e: 7220 7509 2300 |0045: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +023714: 0721 |0048: move-object v1, v2 │ │ +023716: d800 0001 |0049: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02371a: 28d4 |004b: goto 001f // -002c │ │ +02371c: 54a3 e701 |004c: iget-object v3, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.cachedGenerators:Ljava/util/List; // field@01e7 │ │ +023720: 7220 7a09 b300 |004e: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +023726: 0c03 |0051: move-result-object v3 │ │ +023728: 1f03 ac00 |0052: check-cast v3, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ +02372c: 1103 |0054: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=40 │ │ 0x0009 line=41 │ │ 0x0019 line=42 │ │ 0x0021 line=43 │ │ 0x0031 line=44 │ │ @@ -23584,59 +23759,59 @@ │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;) │ │ name : 'encode' │ │ type : '([II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 14 │ │ + registers : 13 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 75 16-bit code units │ │ -023360: |[023360] com.google.zxing.common.reedsolomon.ReedSolomonEncoder.encode:([II)V │ │ -023370: 1219 |0000: const/4 v9, #int 1 // #1 │ │ -023372: 120a |0001: const/4 v10, #int 0 // #0 │ │ -023374: 390d 0a00 |0002: if-nez v13, 000c // +000a │ │ -023378: 2208 7e01 |0004: new-instance v8, Ljava/lang/IllegalArgumentException; // type@017e │ │ -02337c: 1a09 6206 |0006: const-string v9, "No error correction bytes" // string@0662 │ │ -023380: 7020 c108 9800 |0008: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -023386: 2708 |000b: throw v8 │ │ -023388: 21c8 |000c: array-length v8, v12 │ │ -02338a: 9101 080d |000d: sub-int v1, v8, v13 │ │ -02338e: 3c01 0a00 |000f: if-gtz v1, 0019 // +000a │ │ -023392: 2208 7e01 |0011: new-instance v8, Ljava/lang/IllegalArgumentException; // type@017e │ │ -023396: 1a09 6006 |0013: const-string v9, "No data bytes provided" // string@0660 │ │ -02339a: 7020 c108 9800 |0015: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -0233a0: 2708 |0018: throw v8 │ │ -0233a2: 7020 b803 db00 |0019: invoke-direct {v11, v13}, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.buildGenerator:(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03b8 │ │ -0233a8: 0c02 |001c: move-result-object v2 │ │ -0233aa: 2315 b701 |001d: new-array v5, v1, [I // type@01b7 │ │ -0233ae: 7151 0f09 aca5 |001f: invoke-static {v12, v10, v5, v10, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -0233b4: 2204 ac00 |0022: new-instance v4, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ -0233b8: 54b8 e501 |0024: iget-object v8, v11, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e5 │ │ -0233bc: 7030 a603 8405 |0026: invoke-direct {v4, v8, v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03a6 │ │ -0233c2: 6e30 b003 d409 |0029: invoke-virtual {v4, v13, v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.multiplyByMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03b0 │ │ -0233c8: 0c04 |002c: move-result-object v4 │ │ -0233ca: 6e20 a803 2400 |002d: invoke-virtual {v4, v2}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.divide:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03a8 │ │ -0233d0: 0c08 |0030: move-result-object v8 │ │ -0233d2: 4607 0809 |0031: aget-object v7, v8, v9 │ │ -0233d6: 6e10 ab03 0700 |0033: invoke-virtual {v7}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficients:()[I // method@03ab │ │ -0233dc: 0c00 |0036: move-result-object v0 │ │ -0233de: 2108 |0037: array-length v8, v0 │ │ -0233e0: 9106 0d08 |0038: sub-int v6, v13, v8 │ │ -0233e4: 1203 |003a: const/4 v3, #int 0 // #0 │ │ -0233e6: 3563 0900 |003b: if-ge v3, v6, 0044 // +0009 │ │ -0233ea: 9008 0103 |003d: add-int v8, v1, v3 │ │ -0233ee: 4b0a 0c08 |003f: aput v10, v12, v8 │ │ -0233f2: d803 0301 |0041: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0233f6: 28f8 |0043: goto 003b // -0008 │ │ -0233f8: 9008 0106 |0044: add-int v8, v1, v6 │ │ -0233fc: 2109 |0046: array-length v9, v0 │ │ -0233fe: 7159 0f09 a08c |0047: invoke-static {v0, v10, v12, v8, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -023404: 0e00 |004a: return-void │ │ +023730: |[023730] com.google.zxing.common.reedsolomon.ReedSolomonEncoder.encode:([II)V │ │ +023740: 1219 |0000: const/4 v9, #int 1 // #1 │ │ +023742: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +023744: 390c 0a00 |0002: if-nez v12, 000c // +000a │ │ +023748: 2206 8001 |0004: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +02374c: 1a07 6b06 |0006: const-string v7, "No error correction bytes" // string@066b │ │ +023750: 7020 d208 7600 |0008: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +023756: 2706 |000b: throw v6 │ │ +023758: 21b6 |000c: array-length v6, v11 │ │ +02375a: 9101 060c |000d: sub-int v1, v6, v12 │ │ +02375e: 3c01 0a00 |000f: if-gtz v1, 0019 // +000a │ │ +023762: 2206 8001 |0011: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +023766: 1a07 6906 |0013: const-string v7, "No data bytes provided" // string@0669 │ │ +02376a: 7020 d208 7600 |0015: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +023770: 2706 |0018: throw v6 │ │ +023772: 7020 c003 ca00 |0019: invoke-direct {v10, v12}, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.buildGenerator:(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03c0 │ │ +023778: 0c02 |001c: move-result-object v2 │ │ +02377a: 2314 b801 |001d: new-array v4, v1, [I // type@01b8 │ │ +02377e: 7151 2109 8b84 |001f: invoke-static {v11, v8, v4, v8, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +023784: 2206 ac00 |0022: new-instance v6, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // type@00ac │ │ +023788: 54a7 e801 |0024: iget-object v7, v10, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.field:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01e8 │ │ +02378c: 7030 ae03 7604 |0026: invoke-direct {v6, v7, v4}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V // method@03ae │ │ +023792: 6e30 b803 c609 |0029: invoke-virtual {v6, v12, v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.multiplyByMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03b8 │ │ +023798: 0c06 |002c: move-result-object v6 │ │ +02379a: 6e20 b003 2600 |002d: invoke-virtual {v6, v2}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.divide:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly; // method@03b0 │ │ +0237a0: 0c06 |0030: move-result-object v6 │ │ +0237a2: 4606 0609 |0031: aget-object v6, v6, v9 │ │ +0237a6: 6e10 b303 0600 |0033: invoke-virtual {v6}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;.getCoefficients:()[I // method@03b3 │ │ +0237ac: 0c00 |0036: move-result-object v0 │ │ +0237ae: 2106 |0037: array-length v6, v0 │ │ +0237b0: 9105 0c06 |0038: sub-int v5, v12, v6 │ │ +0237b4: 1203 |003a: const/4 v3, #int 0 // #0 │ │ +0237b6: 3553 0900 |003b: if-ge v3, v5, 0044 // +0009 │ │ +0237ba: 9006 0103 |003d: add-int v6, v1, v3 │ │ +0237be: 4b08 0b06 |003f: aput v8, v11, v6 │ │ +0237c2: d803 0301 |0041: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0237c6: 28f8 |0043: goto 003b // -0008 │ │ +0237c8: 9006 0105 |0044: add-int v6, v1, v5 │ │ +0237cc: 2107 |0046: array-length v7, v0 │ │ +0237ce: 7157 2109 806b |0047: invoke-static {v0, v8, v11, v6, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +0237d4: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=53 │ │ 0x0004 line=54 │ │ 0x000c line=56 │ │ 0x000f line=57 │ │ 0x0011 line=58 │ │ @@ -23654,29 +23829,27 @@ │ │ 0x0044 line=71 │ │ 0x004a line=72 │ │ locals : │ │ 0x0037 - 0x004b reg=0 coefficients [I │ │ 0x000f - 0x004b reg=1 dataBytes I │ │ 0x001d - 0x004b reg=2 generator Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ 0x003b - 0x004b reg=3 i I │ │ - 0x0029 - 0x004b reg=4 info Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ - 0x001f - 0x004b reg=5 infoCoefficients [I │ │ - 0x003a - 0x004b reg=6 numZeroCoefficients I │ │ - 0x0033 - 0x004b reg=7 remainder Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ - 0x0000 - 0x004b reg=11 this Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder; │ │ - 0x0000 - 0x004b reg=12 toEncode [I │ │ - 0x0000 - 0x004b reg=13 ecBytes I │ │ + 0x001f - 0x004b reg=4 infoCoefficients [I │ │ + 0x003a - 0x004b reg=5 numZeroCoefficients I │ │ + 0x0000 - 0x004b reg=10 this Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder; │ │ + 0x0000 - 0x004b reg=11 toEncode [I │ │ + 0x0000 - 0x004b reg=12 ecBytes I │ │ │ │ - source_file_idx : 1759 (ReedSolomonEncoder.java) │ │ + source_file_idx : 1769 (ReedSolomonEncoder.java) │ │ │ │ Class #69 header: │ │ class_idx : 175 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 380 │ │ -source_file_idx : 1760 │ │ +superclass_idx : 382 │ │ +source_file_idx : 1770 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #69 - │ │ Class descriptor : 'Lcom/google/zxing/common/reedsolomon/ReedSolomonException;' │ │ @@ -23691,44 +23864,44 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -023408: |[023408] com.google.zxing.common.reedsolomon.ReedSolomonException.:(Ljava/lang/String;)V │ │ -023418: 7020 ba08 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@08ba │ │ -02341e: 0e00 |0003: return-void │ │ +0237d8: |[0237d8] com.google.zxing.common.reedsolomon.ReedSolomonException.:(Ljava/lang/String;)V │ │ +0237e8: 7020 cb08 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@08cb │ │ +0237ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ │ 0x0000 - 0x0004 reg=1 message Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1760 (ReedSolomonException.java) │ │ + source_file_idx : 1770 (ReedSolomonException.java) │ │ │ │ Class #70 header: │ │ class_idx : 178 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 464 │ │ +superclass_idx : 393 │ │ +source_file_idx : 468 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 9 │ │ +direct_methods_size : 9 │ │ +virtual_methods_size: 2 │ │ │ │ Class #70 annotations: │ │ -Annotations on method #967 '' │ │ +Annotations on method #975 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #970 'readCodewords' │ │ +Annotations on method #978 'readCodewords' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #977 'readVersion' │ │ +Annotations on method #985 'readVersion' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ │ │ Class #70 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -23752,43 +23925,43 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -023420: |[023420] com.google.zxing.datamatrix.decoder.BitMatrixParser.:(Lcom/google/zxing/common/BitMatrix;)V │ │ -023430: 7010 da08 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@08da │ │ -023436: 6e10 3403 0500 |0003: invoke-virtual {v5}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -02343c: 0a00 |0006: move-result v0 │ │ -02343e: 1301 0800 |0007: const/16 v1, #int 8 // #8 │ │ -023442: 3410 0a00 |0009: if-lt v0, v1, 0013 // +000a │ │ -023446: 1301 9000 |000b: const/16 v1, #int 144 // #90 │ │ -02344a: 3610 0600 |000d: if-gt v0, v1, 0013 // +0006 │ │ -02344e: dd01 0001 |000f: and-int/lit8 v1, v0, #int 1 // #01 │ │ -023452: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ -023456: 7100 0501 0000 |0013: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -02345c: 0c01 |0016: move-result-object v1 │ │ -02345e: 2701 |0017: throw v1 │ │ -023460: 7110 d103 0500 |0018: invoke-static {v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readVersion:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/datamatrix/decoder/Version; // method@03d1 │ │ -023466: 0c01 |001b: move-result-object v1 │ │ -023468: 5b41 ea01 |001c: iput-object v1, v4, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ea │ │ -02346c: 6e20 c803 5400 |001e: invoke-virtual {v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.extractDataRegion:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; // method@03c8 │ │ -023472: 0c01 |0021: move-result-object v1 │ │ -023474: 5b41 e801 |0022: iput-object v1, v4, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; // field@01e8 │ │ -023478: 2201 9d00 |0024: new-instance v1, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -02347c: 5442 e801 |0026: iget-object v2, v4, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; // field@01e8 │ │ -023480: 6e10 3803 0200 |0028: invoke-virtual {v2}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -023486: 0a02 |002b: move-result v2 │ │ -023488: 5443 e801 |002c: iget-object v3, v4, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; // field@01e8 │ │ -02348c: 6e10 3403 0300 |002e: invoke-virtual {v3}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -023492: 0a03 |0031: move-result v3 │ │ -023494: 7030 2a03 2103 |0032: invoke-direct {v1, v2, v3}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032a │ │ -02349a: 5b41 e901 |0035: iput-object v1, v4, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readMappingMatrix:Lcom/google/zxing/common/BitMatrix; // field@01e9 │ │ -02349e: 0e00 |0037: return-void │ │ +0237f0: |[0237f0] com.google.zxing.datamatrix.decoder.BitMatrixParser.:(Lcom/google/zxing/common/BitMatrix;)V │ │ +023800: 7010 eb08 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@08eb │ │ +023806: 6e10 3903 0500 |0003: invoke-virtual {v5}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +02380c: 0a00 |0006: move-result v0 │ │ +02380e: 1301 0800 |0007: const/16 v1, #int 8 // #8 │ │ +023812: 3410 0a00 |0009: if-lt v0, v1, 0013 // +000a │ │ +023816: 1301 9000 |000b: const/16 v1, #int 144 // #90 │ │ +02381a: 3610 0600 |000d: if-gt v0, v1, 0013 // +0006 │ │ +02381e: dd01 0001 |000f: and-int/lit8 v1, v0, #int 1 // #01 │ │ +023822: 3801 0700 |0011: if-eqz v1, 0018 // +0007 │ │ +023826: 7100 0501 0000 |0013: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +02382c: 0c01 |0016: move-result-object v1 │ │ +02382e: 2701 |0017: throw v1 │ │ +023830: 7110 d903 0500 |0018: invoke-static {v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readVersion:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/datamatrix/decoder/Version; // method@03d9 │ │ +023836: 0c01 |001b: move-result-object v1 │ │ +023838: 5b41 ed01 |001c: iput-object v1, v4, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ed │ │ +02383c: 7020 d003 5400 |001e: invoke-direct {v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.extractDataRegion:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; // method@03d0 │ │ +023842: 0c01 |0021: move-result-object v1 │ │ +023844: 5b41 eb01 |0022: iput-object v1, v4, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; // field@01eb │ │ +023848: 2201 9d00 |0024: new-instance v1, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +02384c: 5442 eb01 |0026: iget-object v2, v4, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; // field@01eb │ │ +023850: 6e10 3d03 0200 |0028: invoke-virtual {v2}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +023856: 0a02 |002b: move-result v2 │ │ +023858: 5443 eb01 |002c: iget-object v3, v4, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; // field@01eb │ │ +02385c: 6e10 3903 0300 |002e: invoke-virtual {v3}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +023862: 0a03 |0031: move-result v3 │ │ +023864: 7030 2e03 2103 |0032: invoke-direct {v1, v2, v3}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032e │ │ +02386a: 5b41 ec01 |0035: iput-object v1, v4, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readMappingMatrix:Lcom/google/zxing/common/BitMatrix; // field@01ec │ │ +02386e: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0007 line=37 │ │ 0x0013 line=38 │ │ 0x0018 line=41 │ │ @@ -23797,123 +23970,95 @@ │ │ 0x0037 line=44 │ │ locals : │ │ 0x0007 - 0x0038 reg=0 dimension I │ │ 0x0000 - 0x0038 reg=4 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ 0x0000 - 0x0038 reg=5 bitMatrix Lcom/google/zxing/common/BitMatrix; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ - name : 'readVersion' │ │ - type : '(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/datamatrix/decoder/Version;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 13 16-bit code units │ │ -0234a0: |[0234a0] com.google.zxing.datamatrix.decoder.BitMatrixParser.readVersion:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/datamatrix/decoder/Version; │ │ -0234b0: 6e10 3403 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -0234b6: 0a01 |0003: move-result v1 │ │ -0234b8: 6e10 3803 0300 |0004: invoke-virtual {v3}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -0234be: 0a00 |0007: move-result v0 │ │ -0234c0: 7120 fe03 0100 |0008: invoke-static {v1, v0}, Lcom/google/zxing/datamatrix/decoder/Version;.getVersionForDimensions:(II)Lcom/google/zxing/datamatrix/decoder/Version; // method@03fe │ │ -0234c6: 0c02 |000b: move-result-object v2 │ │ -0234c8: 1102 |000c: return-object v2 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=62 │ │ - 0x0004 line=63 │ │ - 0x0008 line=64 │ │ - locals : │ │ - 0x0008 - 0x000d reg=0 numColumns I │ │ - 0x0004 - 0x000d reg=1 numRows I │ │ - 0x0000 - 0x000d reg=3 bitMatrix Lcom/google/zxing/common/BitMatrix; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ name : 'extractDataRegion' │ │ type : '(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;' │ │ - access : 0x0000 () │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 25 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 137 16-bit code units │ │ -0234cc: |[0234cc] com.google.zxing.datamatrix.decoder.BitMatrixParser.extractDataRegion:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; │ │ -0234dc: 0800 1700 |0000: move-object/from16 v0, v23 │ │ -0234e0: 5400 ea01 |0002: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ea │ │ -0234e4: 0815 0000 |0004: move-object/from16 v21, v0 │ │ -0234e8: 7401 fc03 1500 |0006: invoke-virtual/range {v21}, Lcom/google/zxing/datamatrix/decoder/Version;.getSymbolSizeRows:()I // method@03fc │ │ -0234ee: 0a12 |0009: move-result v18 │ │ -0234f0: 0800 1700 |000a: move-object/from16 v0, v23 │ │ -0234f4: 5400 ea01 |000c: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ea │ │ -0234f8: 0815 0000 |000e: move-object/from16 v21, v0 │ │ -0234fc: 7401 fb03 1500 |0010: invoke-virtual/range {v21}, Lcom/google/zxing/datamatrix/decoder/Version;.getSymbolSizeColumns:()I // method@03fb │ │ -023502: 0a11 |0013: move-result v17 │ │ -023504: 7401 3403 1800 |0014: invoke-virtual/range {v24}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -02350a: 0a15 |0017: move-result v21 │ │ -02350c: 0200 1500 |0018: move/from16 v0, v21 │ │ -023510: 0201 1200 |001a: move/from16 v1, v18 │ │ -023514: 3210 0a00 |001c: if-eq v0, v1, 0026 // +000a │ │ -023518: 2215 7e01 |001e: new-instance v21, Ljava/lang/IllegalArgumentException; // type@017e │ │ -02351c: 1a16 8902 |0020: const-string v22, "Dimension of bitMarix must match the version size" // string@0289 │ │ -023520: 7602 c108 1500 |0022: invoke-direct/range {v21, v22}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -023526: 2715 |0025: throw v21 │ │ -023528: 0800 1700 |0026: move-object/from16 v0, v23 │ │ -02352c: 5400 ea01 |0028: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ea │ │ -023530: 0815 0000 |002a: move-object/from16 v21, v0 │ │ -023534: 7401 f903 1500 |002c: invoke-virtual/range {v21}, Lcom/google/zxing/datamatrix/decoder/Version;.getDataRegionSizeRows:()I // method@03f9 │ │ -02353a: 0a08 |002f: move-result v8 │ │ -02353c: 0800 1700 |0030: move-object/from16 v0, v23 │ │ -023540: 5400 ea01 |0032: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ea │ │ -023544: 0815 0000 |0034: move-object/from16 v21, v0 │ │ -023548: 7401 f803 1500 |0036: invoke-virtual/range {v21}, Lcom/google/zxing/datamatrix/decoder/Version;.getDataRegionSizeColumns:()I // method@03f8 │ │ -02354e: 0a07 |0039: move-result v7 │ │ -023550: 930c 1208 |003a: div-int v12, v18, v8 │ │ -023554: 930b 1107 |003c: div-int v11, v17, v7 │ │ -023558: 9210 0c08 |003e: mul-int v16, v12, v8 │ │ -02355c: 920f 0b07 |0040: mul-int v15, v11, v7 │ │ -023560: 2202 9d00 |0042: new-instance v2, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -023564: 0200 1000 |0044: move/from16 v0, v16 │ │ -023568: 7030 2a03 f200 |0046: invoke-direct {v2, v15, v0}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032a │ │ -02356e: 1205 |0049: const/4 v5, #int 0 // #0 │ │ -023570: 35c5 3e00 |004a: if-ge v5, v12, 0088 // +003e │ │ -023574: 9206 0508 |004c: mul-int v6, v5, v8 │ │ -023578: 1203 |004e: const/4 v3, #int 0 // #0 │ │ -02357a: 35b3 3600 |004f: if-ge v3, v11, 0085 // +0036 │ │ -02357e: 9204 0307 |0051: mul-int v4, v3, v7 │ │ -023582: 1209 |0053: const/4 v9, #int 0 // #0 │ │ -023584: 3589 2e00 |0054: if-ge v9, v8, 0082 // +002e │ │ -023588: d815 0802 |0056: add-int/lit8 v21, v8, #int 2 // #02 │ │ -02358c: 9215 1505 |0058: mul-int v21, v21, v5 │ │ -023590: d815 1501 |005a: add-int/lit8 v21, v21, #int 1 // #01 │ │ -023594: 900e 1509 |005c: add-int v14, v21, v9 │ │ -023598: 9014 0609 |005e: add-int v20, v6, v9 │ │ -02359c: 120a |0060: const/4 v10, #int 0 // #0 │ │ -02359e: 357a 1e00 |0061: if-ge v10, v7, 007f // +001e │ │ -0235a2: d815 0702 |0063: add-int/lit8 v21, v7, #int 2 // #02 │ │ -0235a6: 9215 1503 |0065: mul-int v21, v21, v3 │ │ -0235aa: d815 1501 |0067: add-int/lit8 v21, v21, #int 1 // #01 │ │ -0235ae: 900d 150a |0069: add-int v13, v21, v10 │ │ -0235b2: 0800 1800 |006b: move-object/from16 v0, v24 │ │ -0235b6: 6e30 3103 d00e |006d: invoke-virtual {v0, v13, v14}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -0235bc: 0a15 |0070: move-result v21 │ │ -0235be: 3815 0b00 |0071: if-eqz v21, 007c // +000b │ │ -0235c2: 9013 040a |0073: add-int v19, v4, v10 │ │ -0235c6: 0200 1300 |0075: move/from16 v0, v19 │ │ -0235ca: 0201 1400 |0077: move/from16 v1, v20 │ │ -0235ce: 6e30 3c03 0201 |0079: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -0235d4: d80a 0a01 |007c: add-int/lit8 v10, v10, #int 1 // #01 │ │ -0235d8: 28e3 |007e: goto 0061 // -001d │ │ -0235da: d809 0901 |007f: add-int/lit8 v9, v9, #int 1 // #01 │ │ -0235de: 28d3 |0081: goto 0054 // -002d │ │ -0235e0: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0235e4: 28cb |0084: goto 004f // -0035 │ │ -0235e6: d805 0501 |0085: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0235ea: 28c3 |0087: goto 004a // -003d │ │ -0235ec: 1102 |0088: return-object v2 │ │ +023870: |[023870] com.google.zxing.datamatrix.decoder.BitMatrixParser.extractDataRegion:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; │ │ +023880: 0800 1700 |0000: move-object/from16 v0, v23 │ │ +023884: 5400 ed01 |0002: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ed │ │ +023888: 0815 0000 |0004: move-object/from16 v21, v0 │ │ +02388c: 7401 0404 1500 |0006: invoke-virtual/range {v21}, Lcom/google/zxing/datamatrix/decoder/Version;.getSymbolSizeRows:()I // method@0404 │ │ +023892: 0a12 |0009: move-result v18 │ │ +023894: 0800 1700 |000a: move-object/from16 v0, v23 │ │ +023898: 5400 ed01 |000c: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ed │ │ +02389c: 0815 0000 |000e: move-object/from16 v21, v0 │ │ +0238a0: 7401 0304 1500 |0010: invoke-virtual/range {v21}, Lcom/google/zxing/datamatrix/decoder/Version;.getSymbolSizeColumns:()I // method@0403 │ │ +0238a6: 0a11 |0013: move-result v17 │ │ +0238a8: 7401 3903 1800 |0014: invoke-virtual/range {v24}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +0238ae: 0a15 |0017: move-result v21 │ │ +0238b0: 0200 1500 |0018: move/from16 v0, v21 │ │ +0238b4: 0201 1200 |001a: move/from16 v1, v18 │ │ +0238b8: 3210 0a00 |001c: if-eq v0, v1, 0026 // +000a │ │ +0238bc: 2215 8001 |001e: new-instance v21, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +0238c0: 1a16 9202 |0020: const-string v22, "Dimension of bitMarix must match the version size" // string@0292 │ │ +0238c4: 7602 d208 1500 |0022: invoke-direct/range {v21, v22}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0238ca: 2715 |0025: throw v21 │ │ +0238cc: 0800 1700 |0026: move-object/from16 v0, v23 │ │ +0238d0: 5400 ed01 |0028: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ed │ │ +0238d4: 0815 0000 |002a: move-object/from16 v21, v0 │ │ +0238d8: 7401 0104 1500 |002c: invoke-virtual/range {v21}, Lcom/google/zxing/datamatrix/decoder/Version;.getDataRegionSizeRows:()I // method@0401 │ │ +0238de: 0a08 |002f: move-result v8 │ │ +0238e0: 0800 1700 |0030: move-object/from16 v0, v23 │ │ +0238e4: 5400 ed01 |0032: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ed │ │ +0238e8: 0815 0000 |0034: move-object/from16 v21, v0 │ │ +0238ec: 7401 0004 1500 |0036: invoke-virtual/range {v21}, Lcom/google/zxing/datamatrix/decoder/Version;.getDataRegionSizeColumns:()I // method@0400 │ │ +0238f2: 0a07 |0039: move-result v7 │ │ +0238f4: 930c 1208 |003a: div-int v12, v18, v8 │ │ +0238f8: 930b 1107 |003c: div-int v11, v17, v7 │ │ +0238fc: 9210 0c08 |003e: mul-int v16, v12, v8 │ │ +023900: 920f 0b07 |0040: mul-int v15, v11, v7 │ │ +023904: 2202 9d00 |0042: new-instance v2, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +023908: 0200 1000 |0044: move/from16 v0, v16 │ │ +02390c: 7030 2e03 f200 |0046: invoke-direct {v2, v15, v0}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032e │ │ +023912: 1205 |0049: const/4 v5, #int 0 // #0 │ │ +023914: 35c5 3e00 |004a: if-ge v5, v12, 0088 // +003e │ │ +023918: 9206 0508 |004c: mul-int v6, v5, v8 │ │ +02391c: 1203 |004e: const/4 v3, #int 0 // #0 │ │ +02391e: 35b3 3600 |004f: if-ge v3, v11, 0085 // +0036 │ │ +023922: 9204 0307 |0051: mul-int v4, v3, v7 │ │ +023926: 1209 |0053: const/4 v9, #int 0 // #0 │ │ +023928: 3589 2e00 |0054: if-ge v9, v8, 0082 // +002e │ │ +02392c: d815 0802 |0056: add-int/lit8 v21, v8, #int 2 // #02 │ │ +023930: 9215 1505 |0058: mul-int v21, v21, v5 │ │ +023934: d815 1501 |005a: add-int/lit8 v21, v21, #int 1 // #01 │ │ +023938: 900e 1509 |005c: add-int v14, v21, v9 │ │ +02393c: 9014 0609 |005e: add-int v20, v6, v9 │ │ +023940: 120a |0060: const/4 v10, #int 0 // #0 │ │ +023942: 357a 1e00 |0061: if-ge v10, v7, 007f // +001e │ │ +023946: d815 0702 |0063: add-int/lit8 v21, v7, #int 2 // #02 │ │ +02394a: 9215 1503 |0065: mul-int v21, v21, v3 │ │ +02394e: d815 1501 |0067: add-int/lit8 v21, v21, #int 1 // #01 │ │ +023952: 900d 150a |0069: add-int v13, v21, v10 │ │ +023956: 0800 1800 |006b: move-object/from16 v0, v24 │ │ +02395a: 6e30 3603 d00e |006d: invoke-virtual {v0, v13, v14}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +023960: 0a15 |0070: move-result v21 │ │ +023962: 3815 0b00 |0071: if-eqz v21, 007c // +000b │ │ +023966: 9013 040a |0073: add-int v19, v4, v10 │ │ +02396a: 0200 1300 |0075: move/from16 v0, v19 │ │ +02396e: 0201 1400 |0077: move/from16 v1, v20 │ │ +023972: 6e30 4103 0201 |0079: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +023978: d80a 0a01 |007c: add-int/lit8 v10, v10, #int 1 // #01 │ │ +02397c: 28e3 |007e: goto 0061 // -001d │ │ +02397e: d809 0901 |007f: add-int/lit8 v9, v9, #int 1 // #01 │ │ +023982: 28d3 |0081: goto 0054 // -002d │ │ +023984: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ +023988: 28cb |0084: goto 004f // -0035 │ │ +02398a: d805 0501 |0085: add-int/lit8 v5, v5, #int 1 // #01 │ │ +02398e: 28c3 |0087: goto 004a // -003d │ │ +023990: 1102 |0088: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=403 │ │ 0x000a line=404 │ │ 0x0014 line=406 │ │ 0x001e line=407 │ │ 0x0026 line=410 │ │ @@ -23959,173 +24104,724 @@ │ │ 0x0042 - 0x0089 reg=15 sizeDataRegionColumn I │ │ 0x0040 - 0x0089 reg=16 sizeDataRegionRow I │ │ 0x0014 - 0x0089 reg=17 symbolSizeColumns I │ │ 0x000a - 0x0089 reg=18 symbolSizeRows I │ │ 0x0000 - 0x0089 reg=23 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ 0x0000 - 0x0089 reg=24 bitMatrix Lcom/google/zxing/common/BitMatrix; │ │ │ │ - #1 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ + #2 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ + name : 'readCorner1' │ │ + type : '(II)I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 5 │ │ + insns size : 99 16-bit code units │ │ +023994: |[023994] com.google.zxing.datamatrix.decoder.BitMatrixParser.readCorner1:(II)I │ │ +0239a4: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +0239a6: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +0239a8: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +0239aa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0239ac: d801 06ff |0004: add-int/lit8 v1, v6, #int -1 // #ff │ │ +0239b0: 7057 d703 1562 |0006: invoke-direct {v5, v1, v2, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +0239b6: 0a01 |0009: move-result v1 │ │ +0239b8: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ +0239bc: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +0239be: e000 0001 |000d: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +0239c2: d801 06ff |000f: add-int/lit8 v1, v6, #int -1 // #ff │ │ +0239c6: 7057 d703 1563 |0011: invoke-direct {v5, v1, v3, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +0239cc: 0a01 |0014: move-result v1 │ │ +0239ce: 3801 0400 |0015: if-eqz v1, 0019 // +0004 │ │ +0239d2: de00 0001 |0017: or-int/lit8 v0, v0, #int 1 // #01 │ │ +0239d6: e000 0001 |0019: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +0239da: d801 06ff |001b: add-int/lit8 v1, v6, #int -1 // #ff │ │ +0239de: 7057 d703 1564 |001d: invoke-direct {v5, v1, v4, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +0239e4: 0a01 |0020: move-result v1 │ │ +0239e6: 3801 0400 |0021: if-eqz v1, 0025 // +0004 │ │ +0239ea: de00 0001 |0023: or-int/lit8 v0, v0, #int 1 // #01 │ │ +0239ee: e000 0001 |0025: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +0239f2: d801 07fe |0027: add-int/lit8 v1, v7, #int -2 // #fe │ │ +0239f6: 7057 d703 2561 |0029: invoke-direct {v5, v2, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +0239fc: 0a01 |002c: move-result v1 │ │ +0239fe: 3801 0400 |002d: if-eqz v1, 0031 // +0004 │ │ +023a02: de00 0001 |002f: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023a06: e000 0001 |0031: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023a0a: d801 07ff |0033: add-int/lit8 v1, v7, #int -1 // #ff │ │ +023a0e: 7057 d703 2561 |0035: invoke-direct {v5, v2, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023a14: 0a01 |0038: move-result v1 │ │ +023a16: 3801 0400 |0039: if-eqz v1, 003d // +0004 │ │ +023a1a: de00 0001 |003b: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023a1e: e000 0001 |003d: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023a22: d801 07ff |003f: add-int/lit8 v1, v7, #int -1 // #ff │ │ +023a26: 7057 d703 3561 |0041: invoke-direct {v5, v3, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023a2c: 0a01 |0044: move-result v1 │ │ +023a2e: 3801 0400 |0045: if-eqz v1, 0049 // +0004 │ │ +023a32: de00 0001 |0047: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023a36: e000 0001 |0049: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023a3a: d801 07ff |004b: add-int/lit8 v1, v7, #int -1 // #ff │ │ +023a3e: 7057 d703 4561 |004d: invoke-direct {v5, v4, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023a44: 0a01 |0050: move-result v1 │ │ +023a46: 3801 0400 |0051: if-eqz v1, 0055 // +0004 │ │ +023a4a: de00 0001 |0053: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023a4e: e000 0001 |0055: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023a52: 1231 |0057: const/4 v1, #int 3 // #3 │ │ +023a54: d802 07ff |0058: add-int/lit8 v2, v7, #int -1 // #ff │ │ +023a58: 7057 d703 1562 |005a: invoke-direct {v5, v1, v2, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023a5e: 0a01 |005d: move-result v1 │ │ +023a60: 3801 0400 |005e: if-eqz v1, 0062 // +0004 │ │ +023a64: de00 0001 |0060: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023a68: 0f00 |0062: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0003 line=225 │ │ + 0x0004 line=226 │ │ + 0x000c line=227 │ │ + 0x000d line=229 │ │ + 0x000f line=230 │ │ + 0x0017 line=231 │ │ + 0x0019 line=233 │ │ + 0x001b line=234 │ │ + 0x0023 line=235 │ │ + 0x0025 line=237 │ │ + 0x0027 line=238 │ │ + 0x002f line=239 │ │ + 0x0031 line=241 │ │ + 0x0033 line=242 │ │ + 0x003b line=243 │ │ + 0x003d line=245 │ │ + 0x003f line=246 │ │ + 0x0047 line=247 │ │ + 0x0049 line=249 │ │ + 0x004b line=250 │ │ + 0x0053 line=251 │ │ + 0x0055 line=253 │ │ + 0x0057 line=254 │ │ + 0x0060 line=255 │ │ + 0x0062 line=257 │ │ + locals : │ │ + 0x0004 - 0x0063 reg=0 currentByte I │ │ + 0x0000 - 0x0063 reg=5 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ + 0x0000 - 0x0063 reg=6 numRows I │ │ + 0x0000 - 0x0063 reg=7 numColumns I │ │ + │ │ + #3 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ + name : 'readCorner2' │ │ + type : '(II)I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 6 │ │ + ins : 3 │ │ + outs : 5 │ │ + insns size : 97 16-bit code units │ │ +023a6c: |[023a6c] com.google.zxing.datamatrix.decoder.BitMatrixParser.readCorner2:(II)I │ │ +023a7c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +023a7e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +023a80: d801 04fd |0002: add-int/lit8 v1, v4, #int -3 // #fd │ │ +023a84: 7055 d703 1342 |0004: invoke-direct {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023a8a: 0a01 |0007: move-result v1 │ │ +023a8c: 3801 0300 |0008: if-eqz v1, 000b // +0003 │ │ +023a90: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +023a92: e000 0001 |000b: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023a96: d801 04fe |000d: add-int/lit8 v1, v4, #int -2 // #fe │ │ +023a9a: 7055 d703 1342 |000f: invoke-direct {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023aa0: 0a01 |0012: move-result v1 │ │ +023aa2: 3801 0400 |0013: if-eqz v1, 0017 // +0004 │ │ +023aa6: de00 0001 |0015: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023aaa: e000 0001 |0017: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023aae: d801 04ff |0019: add-int/lit8 v1, v4, #int -1 // #ff │ │ +023ab2: 7055 d703 1342 |001b: invoke-direct {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023ab8: 0a01 |001e: move-result v1 │ │ +023aba: 3801 0400 |001f: if-eqz v1, 0023 // +0004 │ │ +023abe: de00 0001 |0021: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023ac2: e000 0001 |0023: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023ac6: d801 05fc |0025: add-int/lit8 v1, v5, #int -4 // #fc │ │ +023aca: 7055 d703 2341 |0027: invoke-direct {v3, v2, v1, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023ad0: 0a01 |002a: move-result v1 │ │ +023ad2: 3801 0400 |002b: if-eqz v1, 002f // +0004 │ │ +023ad6: de00 0001 |002d: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023ada: e000 0001 |002f: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023ade: d801 05fd |0031: add-int/lit8 v1, v5, #int -3 // #fd │ │ +023ae2: 7055 d703 2341 |0033: invoke-direct {v3, v2, v1, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023ae8: 0a01 |0036: move-result v1 │ │ +023aea: 3801 0400 |0037: if-eqz v1, 003b // +0004 │ │ +023aee: de00 0001 |0039: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023af2: e000 0001 |003b: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023af6: d801 05fe |003d: add-int/lit8 v1, v5, #int -2 // #fe │ │ +023afa: 7055 d703 2341 |003f: invoke-direct {v3, v2, v1, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023b00: 0a01 |0042: move-result v1 │ │ +023b02: 3801 0400 |0043: if-eqz v1, 0047 // +0004 │ │ +023b06: de00 0001 |0045: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023b0a: e000 0001 |0047: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023b0e: d801 05ff |0049: add-int/lit8 v1, v5, #int -1 // #ff │ │ +023b12: 7055 d703 2341 |004b: invoke-direct {v3, v2, v1, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023b18: 0a01 |004e: move-result v1 │ │ +023b1a: 3801 0400 |004f: if-eqz v1, 0053 // +0004 │ │ +023b1e: de00 0001 |0051: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023b22: e000 0001 |0053: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023b26: 1211 |0055: const/4 v1, #int 1 // #1 │ │ +023b28: d802 05ff |0056: add-int/lit8 v2, v5, #int -1 // #ff │ │ +023b2c: 7055 d703 1342 |0058: invoke-direct {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023b32: 0a01 |005b: move-result v1 │ │ +023b34: 3801 0400 |005c: if-eqz v1, 0060 // +0004 │ │ +023b38: de00 0001 |005e: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023b3c: 0f00 |0060: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=270 │ │ + 0x0002 line=271 │ │ + 0x000a line=272 │ │ + 0x000b line=274 │ │ + 0x000d line=275 │ │ + 0x0015 line=276 │ │ + 0x0017 line=278 │ │ + 0x0019 line=279 │ │ + 0x0021 line=280 │ │ + 0x0023 line=282 │ │ + 0x0025 line=283 │ │ + 0x002d line=284 │ │ + 0x002f line=286 │ │ + 0x0031 line=287 │ │ + 0x0039 line=288 │ │ + 0x003b line=290 │ │ + 0x003d line=291 │ │ + 0x0045 line=292 │ │ + 0x0047 line=294 │ │ + 0x0049 line=295 │ │ + 0x0051 line=296 │ │ + 0x0053 line=298 │ │ + 0x0055 line=299 │ │ + 0x005e line=300 │ │ + 0x0060 line=302 │ │ + locals : │ │ + 0x0002 - 0x0061 reg=0 currentByte I │ │ + 0x0000 - 0x0061 reg=3 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ + 0x0000 - 0x0061 reg=4 numRows I │ │ + 0x0000 - 0x0061 reg=5 numColumns I │ │ + │ │ + #4 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ + name : 'readCorner3' │ │ + type : '(II)I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 5 │ │ + insns size : 99 16-bit code units │ │ +023b40: |[023b40] com.google.zxing.datamatrix.decoder.BitMatrixParser.readCorner3:(II)I │ │ +023b50: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +023b52: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +023b54: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +023b56: d801 06ff |0003: add-int/lit8 v1, v6, #int -1 // #ff │ │ +023b5a: 7057 d703 1563 |0005: invoke-direct {v5, v1, v3, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023b60: 0a01 |0008: move-result v1 │ │ +023b62: 3801 0300 |0009: if-eqz v1, 000c // +0003 │ │ +023b66: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +023b68: e000 0001 |000c: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023b6c: d801 06ff |000e: add-int/lit8 v1, v6, #int -1 // #ff │ │ +023b70: d802 07ff |0010: add-int/lit8 v2, v7, #int -1 // #ff │ │ +023b74: 7057 d703 1562 |0012: invoke-direct {v5, v1, v2, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023b7a: 0a01 |0015: move-result v1 │ │ +023b7c: 3801 0400 |0016: if-eqz v1, 001a // +0004 │ │ +023b80: de00 0001 |0018: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023b84: e000 0001 |001a: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023b88: d801 07fd |001c: add-int/lit8 v1, v7, #int -3 // #fd │ │ +023b8c: 7057 d703 3561 |001e: invoke-direct {v5, v3, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023b92: 0a01 |0021: move-result v1 │ │ +023b94: 3801 0400 |0022: if-eqz v1, 0026 // +0004 │ │ +023b98: de00 0001 |0024: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023b9c: e000 0001 |0026: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023ba0: d801 07fe |0028: add-int/lit8 v1, v7, #int -2 // #fe │ │ +023ba4: 7057 d703 3561 |002a: invoke-direct {v5, v3, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023baa: 0a01 |002d: move-result v1 │ │ +023bac: 3801 0400 |002e: if-eqz v1, 0032 // +0004 │ │ +023bb0: de00 0001 |0030: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023bb4: e000 0001 |0032: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023bb8: d801 07ff |0034: add-int/lit8 v1, v7, #int -1 // #ff │ │ +023bbc: 7057 d703 3561 |0036: invoke-direct {v5, v3, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023bc2: 0a01 |0039: move-result v1 │ │ +023bc4: 3801 0400 |003a: if-eqz v1, 003e // +0004 │ │ +023bc8: de00 0001 |003c: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023bcc: e000 0001 |003e: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023bd0: d801 07fd |0040: add-int/lit8 v1, v7, #int -3 // #fd │ │ +023bd4: 7057 d703 4561 |0042: invoke-direct {v5, v4, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023bda: 0a01 |0045: move-result v1 │ │ +023bdc: 3801 0400 |0046: if-eqz v1, 004a // +0004 │ │ +023be0: de00 0001 |0048: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023be4: e000 0001 |004a: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023be8: d801 07fe |004c: add-int/lit8 v1, v7, #int -2 // #fe │ │ +023bec: 7057 d703 4561 |004e: invoke-direct {v5, v4, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023bf2: 0a01 |0051: move-result v1 │ │ +023bf4: 3801 0400 |0052: if-eqz v1, 0056 // +0004 │ │ +023bf8: de00 0001 |0054: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023bfc: e000 0001 |0056: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023c00: d801 07ff |0058: add-int/lit8 v1, v7, #int -1 // #ff │ │ +023c04: 7057 d703 4561 |005a: invoke-direct {v5, v4, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023c0a: 0a01 |005d: move-result v1 │ │ +023c0c: 3801 0400 |005e: if-eqz v1, 0062 // +0004 │ │ +023c10: de00 0001 |0060: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023c14: 0f00 |0062: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=315 │ │ + 0x0003 line=316 │ │ + 0x000b line=317 │ │ + 0x000c line=319 │ │ + 0x000e line=320 │ │ + 0x0018 line=321 │ │ + 0x001a line=323 │ │ + 0x001c line=324 │ │ + 0x0024 line=325 │ │ + 0x0026 line=327 │ │ + 0x0028 line=328 │ │ + 0x0030 line=329 │ │ + 0x0032 line=331 │ │ + 0x0034 line=332 │ │ + 0x003c line=333 │ │ + 0x003e line=335 │ │ + 0x0040 line=336 │ │ + 0x0048 line=337 │ │ + 0x004a line=339 │ │ + 0x004c line=340 │ │ + 0x0054 line=341 │ │ + 0x0056 line=343 │ │ + 0x0058 line=344 │ │ + 0x0060 line=345 │ │ + 0x0062 line=347 │ │ + locals : │ │ + 0x0003 - 0x0063 reg=0 currentByte I │ │ + 0x0000 - 0x0063 reg=5 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ + 0x0000 - 0x0063 reg=6 numRows I │ │ + 0x0000 - 0x0063 reg=7 numColumns I │ │ + │ │ + #5 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ + name : 'readCorner4' │ │ + type : '(II)I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 6 │ │ + ins : 3 │ │ + outs : 5 │ │ + insns size : 99 16-bit code units │ │ +023c18: |[023c18] com.google.zxing.datamatrix.decoder.BitMatrixParser.readCorner4:(II)I │ │ +023c28: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +023c2a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +023c2c: d801 04fd |0002: add-int/lit8 v1, v4, #int -3 // #fd │ │ +023c30: 7055 d703 1342 |0004: invoke-direct {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023c36: 0a01 |0007: move-result v1 │ │ +023c38: 3801 0300 |0008: if-eqz v1, 000b // +0003 │ │ +023c3c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +023c3e: e000 0001 |000b: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023c42: d801 04fe |000d: add-int/lit8 v1, v4, #int -2 // #fe │ │ +023c46: 7055 d703 1342 |000f: invoke-direct {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023c4c: 0a01 |0012: move-result v1 │ │ +023c4e: 3801 0400 |0013: if-eqz v1, 0017 // +0004 │ │ +023c52: de00 0001 |0015: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023c56: e000 0001 |0017: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023c5a: d801 04ff |0019: add-int/lit8 v1, v4, #int -1 // #ff │ │ +023c5e: 7055 d703 1342 |001b: invoke-direct {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023c64: 0a01 |001e: move-result v1 │ │ +023c66: 3801 0400 |001f: if-eqz v1, 0023 // +0004 │ │ +023c6a: de00 0001 |0021: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023c6e: e000 0001 |0023: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023c72: d801 05fe |0025: add-int/lit8 v1, v5, #int -2 // #fe │ │ +023c76: 7055 d703 2341 |0027: invoke-direct {v3, v2, v1, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023c7c: 0a01 |002a: move-result v1 │ │ +023c7e: 3801 0400 |002b: if-eqz v1, 002f // +0004 │ │ +023c82: de00 0001 |002d: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023c86: e000 0001 |002f: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023c8a: d801 05ff |0031: add-int/lit8 v1, v5, #int -1 // #ff │ │ +023c8e: 7055 d703 2341 |0033: invoke-direct {v3, v2, v1, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023c94: 0a01 |0036: move-result v1 │ │ +023c96: 3801 0400 |0037: if-eqz v1, 003b // +0004 │ │ +023c9a: de00 0001 |0039: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023c9e: e000 0001 |003b: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023ca2: 1211 |003d: const/4 v1, #int 1 // #1 │ │ +023ca4: d802 05ff |003e: add-int/lit8 v2, v5, #int -1 // #ff │ │ +023ca8: 7055 d703 1342 |0040: invoke-direct {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023cae: 0a01 |0043: move-result v1 │ │ +023cb0: 3801 0400 |0044: if-eqz v1, 0048 // +0004 │ │ +023cb4: de00 0001 |0046: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023cb8: e000 0001 |0048: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023cbc: 1221 |004a: const/4 v1, #int 2 // #2 │ │ +023cbe: d802 05ff |004b: add-int/lit8 v2, v5, #int -1 // #ff │ │ +023cc2: 7055 d703 1342 |004d: invoke-direct {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023cc8: 0a01 |0050: move-result v1 │ │ +023cca: 3801 0400 |0051: if-eqz v1, 0055 // +0004 │ │ +023cce: de00 0001 |0053: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023cd2: e000 0001 |0055: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023cd6: 1231 |0057: const/4 v1, #int 3 // #3 │ │ +023cd8: d802 05ff |0058: add-int/lit8 v2, v5, #int -1 // #ff │ │ +023cdc: 7055 d703 1342 |005a: invoke-direct {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023ce2: 0a01 |005d: move-result v1 │ │ +023ce4: 3801 0400 |005e: if-eqz v1, 0062 // +0004 │ │ +023ce8: de00 0001 |0060: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023cec: 0f00 |0062: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=360 │ │ + 0x0002 line=361 │ │ + 0x000a line=362 │ │ + 0x000b line=364 │ │ + 0x000d line=365 │ │ + 0x0015 line=366 │ │ + 0x0017 line=368 │ │ + 0x0019 line=369 │ │ + 0x0021 line=370 │ │ + 0x0023 line=372 │ │ + 0x0025 line=373 │ │ + 0x002d line=374 │ │ + 0x002f line=376 │ │ + 0x0031 line=377 │ │ + 0x0039 line=378 │ │ + 0x003b line=380 │ │ + 0x003d line=381 │ │ + 0x0046 line=382 │ │ + 0x0048 line=384 │ │ + 0x004a line=385 │ │ + 0x0053 line=386 │ │ + 0x0055 line=388 │ │ + 0x0057 line=389 │ │ + 0x0060 line=390 │ │ + 0x0062 line=392 │ │ + locals : │ │ + 0x0002 - 0x0063 reg=0 currentByte I │ │ + 0x0000 - 0x0063 reg=3 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ + 0x0000 - 0x0063 reg=4 numRows I │ │ + 0x0000 - 0x0063 reg=5 numColumns I │ │ + │ │ + #6 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ + name : 'readModule' │ │ + type : '(IIII)Z' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 6 │ │ + ins : 5 │ │ + outs : 3 │ │ + insns size : 32 16-bit code units │ │ +023cf0: |[023cf0] com.google.zxing.datamatrix.decoder.BitMatrixParser.readModule:(IIII)Z │ │ +023d00: 3b02 0a00 |0000: if-gez v2, 000a // +000a │ │ +023d04: b042 |0002: add-int/2addr v2, v4 │ │ +023d06: d800 0404 |0003: add-int/lit8 v0, v4, #int 4 // #04 │ │ +023d0a: dd00 0007 |0005: and-int/lit8 v0, v0, #int 7 // #07 │ │ +023d0e: d900 0004 |0007: rsub-int/lit8 v0, v0, #int 4 // #04 │ │ +023d12: b003 |0009: add-int/2addr v3, v0 │ │ +023d14: 3b03 0a00 |000a: if-gez v3, 0014 // +000a │ │ +023d18: b053 |000c: add-int/2addr v3, v5 │ │ +023d1a: d800 0504 |000d: add-int/lit8 v0, v5, #int 4 // #04 │ │ +023d1e: dd00 0007 |000f: and-int/lit8 v0, v0, #int 7 // #07 │ │ +023d22: d900 0004 |0011: rsub-int/lit8 v0, v0, #int 4 // #04 │ │ +023d26: b002 |0013: add-int/2addr v2, v0 │ │ +023d28: 5410 ec01 |0014: iget-object v0, v1, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readMappingMatrix:Lcom/google/zxing/common/BitMatrix; // field@01ec │ │ +023d2c: 6e30 4103 3002 |0016: invoke-virtual {v0, v3, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +023d32: 5410 eb01 |0019: iget-object v0, v1, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; // field@01eb │ │ +023d36: 6e30 3603 3002 |001b: invoke-virtual {v0, v3, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +023d3c: 0a00 |001e: move-result v0 │ │ +023d3e: 0f00 |001f: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=156 │ │ + 0x0002 line=157 │ │ + 0x0003 line=158 │ │ + 0x000a line=160 │ │ + 0x000c line=161 │ │ + 0x000d line=162 │ │ + 0x0014 line=164 │ │ + 0x0019 line=165 │ │ + locals : │ │ + 0x0000 - 0x0020 reg=1 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ + 0x0000 - 0x0020 reg=2 row I │ │ + 0x0000 - 0x0020 reg=3 column I │ │ + 0x0000 - 0x0020 reg=4 numRows I │ │ + 0x0000 - 0x0020 reg=5 numColumns I │ │ + │ │ + #7 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ + name : 'readUtah' │ │ + type : '(IIII)I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 8 │ │ + ins : 5 │ │ + outs : 5 │ │ + insns size : 101 16-bit code units │ │ +023d40: |[023d40] com.google.zxing.datamatrix.decoder.BitMatrixParser.readUtah:(IIII)I │ │ +023d50: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +023d52: d801 04fe |0001: add-int/lit8 v1, v4, #int -2 // #fe │ │ +023d56: d802 05fe |0003: add-int/lit8 v2, v5, #int -2 // #fe │ │ +023d5a: 7057 d703 1362 |0005: invoke-direct {v3, v1, v2, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023d60: 0a01 |0008: move-result v1 │ │ +023d62: 3801 0300 |0009: if-eqz v1, 000c // +0003 │ │ +023d66: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +023d68: e000 0001 |000c: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023d6c: d801 04fe |000e: add-int/lit8 v1, v4, #int -2 // #fe │ │ +023d70: d802 05ff |0010: add-int/lit8 v2, v5, #int -1 // #ff │ │ +023d74: 7057 d703 1362 |0012: invoke-direct {v3, v1, v2, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023d7a: 0a01 |0015: move-result v1 │ │ +023d7c: 3801 0400 |0016: if-eqz v1, 001a // +0004 │ │ +023d80: de00 0001 |0018: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023d84: e000 0001 |001a: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023d88: d801 04ff |001c: add-int/lit8 v1, v4, #int -1 // #ff │ │ +023d8c: d802 05fe |001e: add-int/lit8 v2, v5, #int -2 // #fe │ │ +023d90: 7057 d703 1362 |0020: invoke-direct {v3, v1, v2, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023d96: 0a01 |0023: move-result v1 │ │ +023d98: 3801 0400 |0024: if-eqz v1, 0028 // +0004 │ │ +023d9c: de00 0001 |0026: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023da0: e000 0001 |0028: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023da4: d801 04ff |002a: add-int/lit8 v1, v4, #int -1 // #ff │ │ +023da8: d802 05ff |002c: add-int/lit8 v2, v5, #int -1 // #ff │ │ +023dac: 7057 d703 1362 |002e: invoke-direct {v3, v1, v2, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023db2: 0a01 |0031: move-result v1 │ │ +023db4: 3801 0400 |0032: if-eqz v1, 0036 // +0004 │ │ +023db8: de00 0001 |0034: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023dbc: e000 0001 |0036: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023dc0: d801 04ff |0038: add-int/lit8 v1, v4, #int -1 // #ff │ │ +023dc4: 7057 d703 1365 |003a: invoke-direct {v3, v1, v5, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023dca: 0a01 |003d: move-result v1 │ │ +023dcc: 3801 0400 |003e: if-eqz v1, 0042 // +0004 │ │ +023dd0: de00 0001 |0040: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023dd4: e000 0001 |0042: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023dd8: d801 05fe |0044: add-int/lit8 v1, v5, #int -2 // #fe │ │ +023ddc: 7057 d703 4361 |0046: invoke-direct {v3, v4, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023de2: 0a01 |0049: move-result v1 │ │ +023de4: 3801 0400 |004a: if-eqz v1, 004e // +0004 │ │ +023de8: de00 0001 |004c: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023dec: e000 0001 |004e: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023df0: d801 05ff |0050: add-int/lit8 v1, v5, #int -1 // #ff │ │ +023df4: 7057 d703 4361 |0052: invoke-direct {v3, v4, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023dfa: 0a01 |0055: move-result v1 │ │ +023dfc: 3801 0400 |0056: if-eqz v1, 005a // +0004 │ │ +023e00: de00 0001 |0058: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023e04: e000 0001 |005a: shl-int/lit8 v0, v0, #int 1 // #01 │ │ +023e08: 7057 d703 4365 |005c: invoke-direct {v3, v4, v5, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03d7 │ │ +023e0e: 0a01 |005f: move-result v1 │ │ +023e10: 3801 0400 |0060: if-eqz v1, 0064 // +0004 │ │ +023e14: de00 0001 |0062: or-int/lit8 v0, v0, #int 1 // #01 │ │ +023e18: 0f00 |0064: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=180 │ │ + 0x0001 line=181 │ │ + 0x000b line=182 │ │ + 0x000c line=184 │ │ + 0x000e line=185 │ │ + 0x0018 line=186 │ │ + 0x001a line=188 │ │ + 0x001c line=189 │ │ + 0x0026 line=190 │ │ + 0x0028 line=192 │ │ + 0x002a line=193 │ │ + 0x0034 line=194 │ │ + 0x0036 line=196 │ │ + 0x0038 line=197 │ │ + 0x0040 line=198 │ │ + 0x0042 line=200 │ │ + 0x0044 line=201 │ │ + 0x004c line=202 │ │ + 0x004e line=204 │ │ + 0x0050 line=205 │ │ + 0x0058 line=206 │ │ + 0x005a line=208 │ │ + 0x005c line=209 │ │ + 0x0062 line=210 │ │ + 0x0064 line=212 │ │ + locals : │ │ + 0x0001 - 0x0065 reg=0 currentByte I │ │ + 0x0000 - 0x0065 reg=3 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ + 0x0000 - 0x0065 reg=4 row I │ │ + 0x0000 - 0x0065 reg=5 column I │ │ + 0x0000 - 0x0065 reg=6 numRows I │ │ + 0x0000 - 0x0065 reg=7 numColumns I │ │ + │ │ + #8 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ + name : 'readVersion' │ │ + type : '(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/datamatrix/decoder/Version;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 13 16-bit code units │ │ +023e1c: |[023e1c] com.google.zxing.datamatrix.decoder.BitMatrixParser.readVersion:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/datamatrix/decoder/Version; │ │ +023e2c: 6e10 3903 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +023e32: 0a01 |0003: move-result v1 │ │ +023e34: 6e10 3d03 0300 |0004: invoke-virtual {v3}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +023e3a: 0a00 |0007: move-result v0 │ │ +023e3c: 7120 0604 0100 |0008: invoke-static {v1, v0}, Lcom/google/zxing/datamatrix/decoder/Version;.getVersionForDimensions:(II)Lcom/google/zxing/datamatrix/decoder/Version; // method@0406 │ │ +023e42: 0c02 |000b: move-result-object v2 │ │ +023e44: 1102 |000c: return-object v2 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=62 │ │ + 0x0004 line=63 │ │ + 0x0008 line=64 │ │ + locals : │ │ + 0x0008 - 0x000d reg=0 numColumns I │ │ + 0x0004 - 0x000d reg=1 numRows I │ │ + 0x0000 - 0x000d reg=3 bitMatrix Lcom/google/zxing/common/BitMatrix; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ name : 'getVersion' │ │ type : '()Lcom/google/zxing/datamatrix/decoder/Version;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0235f0: |[0235f0] com.google.zxing.datamatrix.decoder.BitMatrixParser.getVersion:()Lcom/google/zxing/datamatrix/decoder/Version; │ │ -023600: 5410 ea01 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ea │ │ -023604: 1100 |0002: return-object v0 │ │ +023e48: |[023e48] com.google.zxing.datamatrix.decoder.BitMatrixParser.getVersion:()Lcom/google/zxing/datamatrix/decoder/Version; │ │ +023e58: 5410 ed01 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ed │ │ +023e5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ │ │ - #2 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ + #1 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ name : 'readCodewords' │ │ type : '()[B' │ │ access : 0x0000 () │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 228 16-bit code units │ │ -023608: |[023608] com.google.zxing.datamatrix.decoder.BitMatrixParser.readCodewords:()[B │ │ -023618: 54db ea01 |0000: iget-object v11, v13, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ea │ │ -02361c: 6e10 fd03 0b00 |0002: invoke-virtual {v11}, Lcom/google/zxing/datamatrix/decoder/Version;.getTotalCodewords:()I // method@03fd │ │ -023622: 0a0b |0005: move-result v11 │ │ -023624: 23b7 b401 |0006: new-array v7, v11, [B // type@01b4 │ │ -023628: 1208 |0008: const/4 v8, #int 0 // #0 │ │ -02362a: 124a |0009: const/4 v10, #int 4 // #4 │ │ -02362c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -02362e: 54db e801 |000b: iget-object v11, v13, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; // field@01e8 │ │ -023632: 6e10 3403 0b00 |000d: invoke-virtual {v11}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -023638: 0a06 |0010: move-result v6 │ │ -02363a: 54db e801 |0011: iget-object v11, v13, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; // field@01e8 │ │ -02363e: 6e10 3803 0b00 |0013: invoke-virtual {v11}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -023644: 0a05 |0016: move-result v5 │ │ -023646: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -023648: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -02364a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -02364c: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -02364e: 0189 |001b: move v9, v8 │ │ -023650: 336a 2500 |001c: if-ne v10, v6, 0041 // +0025 │ │ -023654: 3900 2300 |001e: if-nez v0, 0041 // +0023 │ │ -023658: 3901 2100 |0020: if-nez v1, 0041 // +0021 │ │ -02365c: d808 0901 |0022: add-int/lit8 v8, v9, #int 1 // #01 │ │ -023660: 6e30 cb03 6d05 |0024: invoke-virtual {v13, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readCorner1:(II)I // method@03cb │ │ -023666: 0a0b |0027: move-result v11 │ │ -023668: 8dbb |0028: int-to-byte v11, v11 │ │ -02366a: 4f0b 0709 |0029: aput-byte v11, v7, v9 │ │ -02366e: d80a 0afe |002b: add-int/lit8 v10, v10, #int -2 // #fe │ │ -023672: d800 0002 |002d: add-int/lit8 v0, v0, #int 2 // #02 │ │ -023676: 1211 |002f: const/4 v1, #int 1 // #1 │ │ -023678: 346a ab00 |0030: if-lt v10, v6, 00db // +00ab │ │ -02367c: 3450 a900 |0032: if-lt v0, v5, 00db // +00a9 │ │ -023680: 54db ea01 |0034: iget-object v11, v13, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ea │ │ -023684: 6e10 fd03 0b00 |0036: invoke-virtual {v11}, Lcom/google/zxing/datamatrix/decoder/Version;.getTotalCodewords:()I // method@03fd │ │ -02368a: 0a0b |0039: move-result v11 │ │ -02368c: 32b8 a000 |003a: if-eq v8, v11, 00da // +00a0 │ │ -023690: 7100 0501 0000 |003c: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -023696: 0c0b |003f: move-result-object v11 │ │ -023698: 270b |0040: throw v11 │ │ -02369a: d80b 06fe |0041: add-int/lit8 v11, v6, #int -2 // #fe │ │ -02369e: 33ba 1900 |0043: if-ne v10, v11, 005c // +0019 │ │ -0236a2: 3900 1700 |0045: if-nez v0, 005c // +0017 │ │ -0236a6: dd0b 0503 |0047: and-int/lit8 v11, v5, #int 3 // #03 │ │ -0236aa: 380b 1300 |0049: if-eqz v11, 005c // +0013 │ │ -0236ae: 3902 1100 |004b: if-nez v2, 005c // +0011 │ │ -0236b2: d808 0901 |004d: add-int/lit8 v8, v9, #int 1 // #01 │ │ -0236b6: 6e30 cc03 6d05 |004f: invoke-virtual {v13, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readCorner2:(II)I // method@03cc │ │ -0236bc: 0a0b |0052: move-result v11 │ │ -0236be: 8dbb |0053: int-to-byte v11, v11 │ │ -0236c0: 4f0b 0709 |0054: aput-byte v11, v7, v9 │ │ -0236c4: d80a 0afe |0056: add-int/lit8 v10, v10, #int -2 // #fe │ │ -0236c8: d800 0002 |0058: add-int/lit8 v0, v0, #int 2 // #02 │ │ -0236cc: 1212 |005a: const/4 v2, #int 1 // #1 │ │ -0236ce: 28d5 |005b: goto 0030 // -002b │ │ -0236d0: d80b 0604 |005c: add-int/lit8 v11, v6, #int 4 // #04 │ │ -0236d4: 33ba 1a00 |005e: if-ne v10, v11, 0078 // +001a │ │ -0236d8: 122b |0060: const/4 v11, #int 2 // #2 │ │ -0236da: 33b0 1700 |0061: if-ne v0, v11, 0078 // +0017 │ │ -0236de: dd0b 0507 |0063: and-int/lit8 v11, v5, #int 7 // #07 │ │ -0236e2: 390b 1300 |0065: if-nez v11, 0078 // +0013 │ │ -0236e6: 3903 1100 |0067: if-nez v3, 0078 // +0011 │ │ -0236ea: d808 0901 |0069: add-int/lit8 v8, v9, #int 1 // #01 │ │ -0236ee: 6e30 cd03 6d05 |006b: invoke-virtual {v13, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readCorner3:(II)I // method@03cd │ │ -0236f4: 0a0b |006e: move-result v11 │ │ -0236f6: 8dbb |006f: int-to-byte v11, v11 │ │ -0236f8: 4f0b 0709 |0070: aput-byte v11, v7, v9 │ │ -0236fc: d80a 0afe |0072: add-int/lit8 v10, v10, #int -2 // #fe │ │ -023700: d800 0002 |0074: add-int/lit8 v0, v0, #int 2 // #02 │ │ -023704: 1213 |0076: const/4 v3, #int 1 // #1 │ │ -023706: 28b9 |0077: goto 0030 // -0047 │ │ -023708: d80b 06fe |0078: add-int/lit8 v11, v6, #int -2 // #fe │ │ -02370c: 33ba 1b00 |007a: if-ne v10, v11, 0095 // +001b │ │ -023710: 3900 1900 |007c: if-nez v0, 0095 // +0019 │ │ -023714: dd0b 0507 |007e: and-int/lit8 v11, v5, #int 7 // #07 │ │ -023718: 124c |0080: const/4 v12, #int 4 // #4 │ │ -02371a: 33cb 1400 |0081: if-ne v11, v12, 0095 // +0014 │ │ -02371e: 3904 1200 |0083: if-nez v4, 0095 // +0012 │ │ -023722: d808 0901 |0085: add-int/lit8 v8, v9, #int 1 // #01 │ │ -023726: 6e30 ce03 6d05 |0087: invoke-virtual {v13, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readCorner4:(II)I // method@03ce │ │ -02372c: 0a0b |008a: move-result v11 │ │ -02372e: 8dbb |008b: int-to-byte v11, v11 │ │ -023730: 4f0b 0709 |008c: aput-byte v11, v7, v9 │ │ -023734: d80a 0afe |008e: add-int/lit8 v10, v10, #int -2 // #fe │ │ -023738: d800 0002 |0090: add-int/lit8 v0, v0, #int 2 // #02 │ │ -02373c: 1214 |0092: const/4 v4, #int 1 // #1 │ │ -02373e: 289d |0093: goto 0030 // -0063 │ │ -023740: 0189 |0094: move v9, v8 │ │ -023742: 356a 4d00 |0095: if-ge v10, v6, 00e2 // +004d │ │ -023746: 3a00 4b00 |0097: if-ltz v0, 00e2 // +004b │ │ -02374a: 54db e901 |0099: iget-object v11, v13, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readMappingMatrix:Lcom/google/zxing/common/BitMatrix; // field@01e9 │ │ -02374e: 6e30 3103 0b0a |009b: invoke-virtual {v11, v0, v10}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -023754: 0a0b |009e: move-result v11 │ │ -023756: 390b 4300 |009f: if-nez v11, 00e2 // +0043 │ │ -02375a: d808 0901 |00a1: add-int/lit8 v8, v9, #int 1 // #01 │ │ -02375e: 6e55 d003 ad60 |00a3: invoke-virtual {v13, v10, v0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readUtah:(IIII)I // method@03d0 │ │ -023764: 0a0b |00a6: move-result v11 │ │ -023766: 8dbb |00a7: int-to-byte v11, v11 │ │ -023768: 4f0b 0709 |00a8: aput-byte v11, v7, v9 │ │ -02376c: d80a 0afe |00aa: add-int/lit8 v10, v10, #int -2 // #fe │ │ -023770: d800 0002 |00ac: add-int/lit8 v0, v0, #int 2 // #02 │ │ -023774: 3a0a 0400 |00ae: if-ltz v10, 00b2 // +0004 │ │ -023778: 3450 e4ff |00b0: if-lt v0, v5, 0094 // -001c │ │ -02377c: d80a 0a01 |00b2: add-int/lit8 v10, v10, #int 1 // #01 │ │ -023780: d800 0003 |00b4: add-int/lit8 v0, v0, #int 3 // #03 │ │ -023784: 0189 |00b6: move v9, v8 │ │ -023786: 3a0a 2900 |00b7: if-ltz v10, 00e0 // +0029 │ │ -02378a: 3550 2700 |00b9: if-ge v0, v5, 00e0 // +0027 │ │ -02378e: 54db e901 |00bb: iget-object v11, v13, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readMappingMatrix:Lcom/google/zxing/common/BitMatrix; // field@01e9 │ │ -023792: 6e30 3103 0b0a |00bd: invoke-virtual {v11, v0, v10}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -023798: 0a0b |00c0: move-result v11 │ │ -02379a: 390b 1f00 |00c1: if-nez v11, 00e0 // +001f │ │ -02379e: d808 0901 |00c3: add-int/lit8 v8, v9, #int 1 // #01 │ │ -0237a2: 6e55 d003 ad60 |00c5: invoke-virtual {v13, v10, v0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readUtah:(IIII)I // method@03d0 │ │ -0237a8: 0a0b |00c8: move-result v11 │ │ -0237aa: 8dbb |00c9: int-to-byte v11, v11 │ │ -0237ac: 4f0b 0709 |00ca: aput-byte v11, v7, v9 │ │ -0237b0: d80a 0a02 |00cc: add-int/lit8 v10, v10, #int 2 // #02 │ │ -0237b4: d800 00fe |00ce: add-int/lit8 v0, v0, #int -2 // #fe │ │ -0237b8: 356a 0400 |00d0: if-ge v10, v6, 00d4 // +0004 │ │ -0237bc: 3b00 0c00 |00d2: if-gez v0, 00de // +000c │ │ -0237c0: d80a 0a03 |00d4: add-int/lit8 v10, v10, #int 3 // #03 │ │ -0237c4: d800 0001 |00d6: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0237c8: 2900 58ff |00d8: goto/16 0030 // -00a8 │ │ -0237cc: 1107 |00da: return-object v7 │ │ -0237ce: 0189 |00db: move v9, v8 │ │ -0237d0: 2900 40ff |00dc: goto/16 001c // -00c0 │ │ -0237d4: 0189 |00de: move v9, v8 │ │ -0237d6: 28d8 |00df: goto 00b7 // -0028 │ │ -0237d8: 0198 |00e0: move v8, v9 │ │ -0237da: 28eb |00e1: goto 00cc // -0015 │ │ -0237dc: 0198 |00e2: move v8, v9 │ │ -0237de: 28c7 |00e3: goto 00aa // -0039 │ │ +023e60: |[023e60] com.google.zxing.datamatrix.decoder.BitMatrixParser.readCodewords:()[B │ │ +023e70: 54db ed01 |0000: iget-object v11, v13, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ed │ │ +023e74: 6e10 0504 0b00 |0002: invoke-virtual {v11}, Lcom/google/zxing/datamatrix/decoder/Version;.getTotalCodewords:()I // method@0405 │ │ +023e7a: 0a0b |0005: move-result v11 │ │ +023e7c: 23b7 b501 |0006: new-array v7, v11, [B // type@01b5 │ │ +023e80: 1208 |0008: const/4 v8, #int 0 // #0 │ │ +023e82: 124a |0009: const/4 v10, #int 4 // #4 │ │ +023e84: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +023e86: 54db eb01 |000b: iget-object v11, v13, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; // field@01eb │ │ +023e8a: 6e10 3903 0b00 |000d: invoke-virtual {v11}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +023e90: 0a06 |0010: move-result v6 │ │ +023e92: 54db eb01 |0011: iget-object v11, v13, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; // field@01eb │ │ +023e96: 6e10 3d03 0b00 |0013: invoke-virtual {v11}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +023e9c: 0a05 |0016: move-result v5 │ │ +023e9e: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +023ea0: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +023ea2: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +023ea4: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +023ea6: 0189 |001b: move v9, v8 │ │ +023ea8: 336a 2500 |001c: if-ne v10, v6, 0041 // +0025 │ │ +023eac: 3900 2300 |001e: if-nez v0, 0041 // +0023 │ │ +023eb0: 3901 2100 |0020: if-nez v1, 0041 // +0021 │ │ +023eb4: d808 0901 |0022: add-int/lit8 v8, v9, #int 1 // #01 │ │ +023eb8: 7030 d303 6d05 |0024: invoke-direct {v13, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readCorner1:(II)I // method@03d3 │ │ +023ebe: 0a0b |0027: move-result v11 │ │ +023ec0: 8dbb |0028: int-to-byte v11, v11 │ │ +023ec2: 4f0b 0709 |0029: aput-byte v11, v7, v9 │ │ +023ec6: d80a 0afe |002b: add-int/lit8 v10, v10, #int -2 // #fe │ │ +023eca: d800 0002 |002d: add-int/lit8 v0, v0, #int 2 // #02 │ │ +023ece: 1211 |002f: const/4 v1, #int 1 // #1 │ │ +023ed0: 346a ab00 |0030: if-lt v10, v6, 00db // +00ab │ │ +023ed4: 3450 a900 |0032: if-lt v0, v5, 00db // +00a9 │ │ +023ed8: 54db ed01 |0034: iget-object v11, v13, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.version:Lcom/google/zxing/datamatrix/decoder/Version; // field@01ed │ │ +023edc: 6e10 0504 0b00 |0036: invoke-virtual {v11}, Lcom/google/zxing/datamatrix/decoder/Version;.getTotalCodewords:()I // method@0405 │ │ +023ee2: 0a0b |0039: move-result v11 │ │ +023ee4: 32b8 a000 |003a: if-eq v8, v11, 00da // +00a0 │ │ +023ee8: 7100 0501 0000 |003c: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +023eee: 0c0b |003f: move-result-object v11 │ │ +023ef0: 270b |0040: throw v11 │ │ +023ef2: d80b 06fe |0041: add-int/lit8 v11, v6, #int -2 // #fe │ │ +023ef6: 33ba 1900 |0043: if-ne v10, v11, 005c // +0019 │ │ +023efa: 3900 1700 |0045: if-nez v0, 005c // +0017 │ │ +023efe: dd0b 0503 |0047: and-int/lit8 v11, v5, #int 3 // #03 │ │ +023f02: 380b 1300 |0049: if-eqz v11, 005c // +0013 │ │ +023f06: 3902 1100 |004b: if-nez v2, 005c // +0011 │ │ +023f0a: d808 0901 |004d: add-int/lit8 v8, v9, #int 1 // #01 │ │ +023f0e: 7030 d403 6d05 |004f: invoke-direct {v13, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readCorner2:(II)I // method@03d4 │ │ +023f14: 0a0b |0052: move-result v11 │ │ +023f16: 8dbb |0053: int-to-byte v11, v11 │ │ +023f18: 4f0b 0709 |0054: aput-byte v11, v7, v9 │ │ +023f1c: d80a 0afe |0056: add-int/lit8 v10, v10, #int -2 // #fe │ │ +023f20: d800 0002 |0058: add-int/lit8 v0, v0, #int 2 // #02 │ │ +023f24: 1212 |005a: const/4 v2, #int 1 // #1 │ │ +023f26: 28d5 |005b: goto 0030 // -002b │ │ +023f28: d80b 0604 |005c: add-int/lit8 v11, v6, #int 4 // #04 │ │ +023f2c: 33ba 1a00 |005e: if-ne v10, v11, 0078 // +001a │ │ +023f30: 122b |0060: const/4 v11, #int 2 // #2 │ │ +023f32: 33b0 1700 |0061: if-ne v0, v11, 0078 // +0017 │ │ +023f36: dd0b 0507 |0063: and-int/lit8 v11, v5, #int 7 // #07 │ │ +023f3a: 390b 1300 |0065: if-nez v11, 0078 // +0013 │ │ +023f3e: 3903 1100 |0067: if-nez v3, 0078 // +0011 │ │ +023f42: d808 0901 |0069: add-int/lit8 v8, v9, #int 1 // #01 │ │ +023f46: 7030 d503 6d05 |006b: invoke-direct {v13, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readCorner3:(II)I // method@03d5 │ │ +023f4c: 0a0b |006e: move-result v11 │ │ +023f4e: 8dbb |006f: int-to-byte v11, v11 │ │ +023f50: 4f0b 0709 |0070: aput-byte v11, v7, v9 │ │ +023f54: d80a 0afe |0072: add-int/lit8 v10, v10, #int -2 // #fe │ │ +023f58: d800 0002 |0074: add-int/lit8 v0, v0, #int 2 // #02 │ │ +023f5c: 1213 |0076: const/4 v3, #int 1 // #1 │ │ +023f5e: 28b9 |0077: goto 0030 // -0047 │ │ +023f60: d80b 06fe |0078: add-int/lit8 v11, v6, #int -2 // #fe │ │ +023f64: 33ba 1b00 |007a: if-ne v10, v11, 0095 // +001b │ │ +023f68: 3900 1900 |007c: if-nez v0, 0095 // +0019 │ │ +023f6c: dd0b 0507 |007e: and-int/lit8 v11, v5, #int 7 // #07 │ │ +023f70: 124c |0080: const/4 v12, #int 4 // #4 │ │ +023f72: 33cb 1400 |0081: if-ne v11, v12, 0095 // +0014 │ │ +023f76: 3904 1200 |0083: if-nez v4, 0095 // +0012 │ │ +023f7a: d808 0901 |0085: add-int/lit8 v8, v9, #int 1 // #01 │ │ +023f7e: 7030 d603 6d05 |0087: invoke-direct {v13, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readCorner4:(II)I // method@03d6 │ │ +023f84: 0a0b |008a: move-result v11 │ │ +023f86: 8dbb |008b: int-to-byte v11, v11 │ │ +023f88: 4f0b 0709 |008c: aput-byte v11, v7, v9 │ │ +023f8c: d80a 0afe |008e: add-int/lit8 v10, v10, #int -2 // #fe │ │ +023f90: d800 0002 |0090: add-int/lit8 v0, v0, #int 2 // #02 │ │ +023f94: 1214 |0092: const/4 v4, #int 1 // #1 │ │ +023f96: 289d |0093: goto 0030 // -0063 │ │ +023f98: 0189 |0094: move v9, v8 │ │ +023f9a: 356a 4d00 |0095: if-ge v10, v6, 00e2 // +004d │ │ +023f9e: 3a00 4b00 |0097: if-ltz v0, 00e2 // +004b │ │ +023fa2: 54db ec01 |0099: iget-object v11, v13, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readMappingMatrix:Lcom/google/zxing/common/BitMatrix; // field@01ec │ │ +023fa6: 6e30 3603 0b0a |009b: invoke-virtual {v11, v0, v10}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +023fac: 0a0b |009e: move-result v11 │ │ +023fae: 390b 4300 |009f: if-nez v11, 00e2 // +0043 │ │ +023fb2: d808 0901 |00a1: add-int/lit8 v8, v9, #int 1 // #01 │ │ +023fb6: 7055 d803 ad60 |00a3: invoke-direct {v13, v10, v0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readUtah:(IIII)I // method@03d8 │ │ +023fbc: 0a0b |00a6: move-result v11 │ │ +023fbe: 8dbb |00a7: int-to-byte v11, v11 │ │ +023fc0: 4f0b 0709 |00a8: aput-byte v11, v7, v9 │ │ +023fc4: d80a 0afe |00aa: add-int/lit8 v10, v10, #int -2 // #fe │ │ +023fc8: d800 0002 |00ac: add-int/lit8 v0, v0, #int 2 // #02 │ │ +023fcc: 3a0a 0400 |00ae: if-ltz v10, 00b2 // +0004 │ │ +023fd0: 3450 e4ff |00b0: if-lt v0, v5, 0094 // -001c │ │ +023fd4: d80a 0a01 |00b2: add-int/lit8 v10, v10, #int 1 // #01 │ │ +023fd8: d800 0003 |00b4: add-int/lit8 v0, v0, #int 3 // #03 │ │ +023fdc: 0189 |00b6: move v9, v8 │ │ +023fde: 3a0a 2900 |00b7: if-ltz v10, 00e0 // +0029 │ │ +023fe2: 3550 2700 |00b9: if-ge v0, v5, 00e0 // +0027 │ │ +023fe6: 54db ec01 |00bb: iget-object v11, v13, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readMappingMatrix:Lcom/google/zxing/common/BitMatrix; // field@01ec │ │ +023fea: 6e30 3603 0b0a |00bd: invoke-virtual {v11, v0, v10}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +023ff0: 0a0b |00c0: move-result v11 │ │ +023ff2: 390b 1f00 |00c1: if-nez v11, 00e0 // +001f │ │ +023ff6: d808 0901 |00c3: add-int/lit8 v8, v9, #int 1 // #01 │ │ +023ffa: 7055 d803 ad60 |00c5: invoke-direct {v13, v10, v0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readUtah:(IIII)I // method@03d8 │ │ +024000: 0a0b |00c8: move-result v11 │ │ +024002: 8dbb |00c9: int-to-byte v11, v11 │ │ +024004: 4f0b 0709 |00ca: aput-byte v11, v7, v9 │ │ +024008: d80a 0a02 |00cc: add-int/lit8 v10, v10, #int 2 // #02 │ │ +02400c: d800 00fe |00ce: add-int/lit8 v0, v0, #int -2 // #fe │ │ +024010: 356a 0400 |00d0: if-ge v10, v6, 00d4 // +0004 │ │ +024014: 3b00 0c00 |00d2: if-gez v0, 00de // +000c │ │ +024018: d80a 0a03 |00d4: add-int/lit8 v10, v10, #int 3 // #03 │ │ +02401c: d800 0001 |00d6: add-int/lit8 v0, v0, #int 1 // #01 │ │ +024020: 2900 58ff |00d8: goto/16 0030 // -00a8 │ │ +024024: 1107 |00da: return-object v7 │ │ +024026: 0189 |00db: move v9, v8 │ │ +024028: 2900 40ff |00dc: goto/16 001c // -00c0 │ │ +02402c: 0189 |00de: move v9, v8 │ │ +02402e: 28d8 |00df: goto 00b7 // -0028 │ │ +024030: 0198 |00e0: move v8, v9 │ │ +024032: 28eb |00e1: goto 00cc // -0015 │ │ +024034: 0198 |00e2: move v8, v9 │ │ +024036: 28c7 |00e3: goto 00aa // -0039 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0008 line=78 │ │ 0x0009 line=80 │ │ 0x000a line=81 │ │ 0x000b line=83 │ │ @@ -24199,544 +24895,21 @@ │ │ 0x0017 - 0x00e4 reg=5 numColumns I │ │ 0x0011 - 0x00e4 reg=6 numRows I │ │ 0x0008 - 0x00e4 reg=7 result [B │ │ 0x00e3 - 0x00e4 reg=8 resultOffset I │ │ 0x000a - 0x00e4 reg=10 row I │ │ 0x0000 - 0x00e4 reg=13 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ │ │ - #3 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ - name : 'readCorner1' │ │ - type : '(II)I' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 8 │ │ - ins : 3 │ │ - outs : 5 │ │ - insns size : 100 16-bit code units │ │ -0237e0: |[0237e0] com.google.zxing.datamatrix.decoder.BitMatrixParser.readCorner1:(II)I │ │ -0237f0: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -0237f2: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -0237f4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -0237f6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0237f8: d801 06ff |0004: add-int/lit8 v1, v6, #int -1 // #ff │ │ -0237fc: 6e57 cf03 1562 |0006: invoke-virtual {v5, v1, v2, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023802: 0a01 |0009: move-result v1 │ │ -023804: 3801 0400 |000a: if-eqz v1, 000e // +0004 │ │ -023808: de00 0001 |000c: or-int/lit8 v0, v0, #int 1 // #01 │ │ -02380c: e000 0001 |000e: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023810: d801 06ff |0010: add-int/lit8 v1, v6, #int -1 // #ff │ │ -023814: 6e57 cf03 1563 |0012: invoke-virtual {v5, v1, v3, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -02381a: 0a01 |0015: move-result v1 │ │ -02381c: 3801 0400 |0016: if-eqz v1, 001a // +0004 │ │ -023820: de00 0001 |0018: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023824: e000 0001 |001a: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023828: d801 06ff |001c: add-int/lit8 v1, v6, #int -1 // #ff │ │ -02382c: 6e57 cf03 1564 |001e: invoke-virtual {v5, v1, v4, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023832: 0a01 |0021: move-result v1 │ │ -023834: 3801 0400 |0022: if-eqz v1, 0026 // +0004 │ │ -023838: de00 0001 |0024: or-int/lit8 v0, v0, #int 1 // #01 │ │ -02383c: e000 0001 |0026: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023840: d801 07fe |0028: add-int/lit8 v1, v7, #int -2 // #fe │ │ -023844: 6e57 cf03 2561 |002a: invoke-virtual {v5, v2, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -02384a: 0a01 |002d: move-result v1 │ │ -02384c: 3801 0400 |002e: if-eqz v1, 0032 // +0004 │ │ -023850: de00 0001 |0030: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023854: e000 0001 |0032: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023858: d801 07ff |0034: add-int/lit8 v1, v7, #int -1 // #ff │ │ -02385c: 6e57 cf03 2561 |0036: invoke-virtual {v5, v2, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023862: 0a01 |0039: move-result v1 │ │ -023864: 3801 0400 |003a: if-eqz v1, 003e // +0004 │ │ -023868: de00 0001 |003c: or-int/lit8 v0, v0, #int 1 // #01 │ │ -02386c: e000 0001 |003e: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023870: d801 07ff |0040: add-int/lit8 v1, v7, #int -1 // #ff │ │ -023874: 6e57 cf03 3561 |0042: invoke-virtual {v5, v3, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -02387a: 0a01 |0045: move-result v1 │ │ -02387c: 3801 0400 |0046: if-eqz v1, 004a // +0004 │ │ -023880: de00 0001 |0048: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023884: e000 0001 |004a: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023888: d801 07ff |004c: add-int/lit8 v1, v7, #int -1 // #ff │ │ -02388c: 6e57 cf03 4561 |004e: invoke-virtual {v5, v4, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023892: 0a01 |0051: move-result v1 │ │ -023894: 3801 0400 |0052: if-eqz v1, 0056 // +0004 │ │ -023898: de00 0001 |0054: or-int/lit8 v0, v0, #int 1 // #01 │ │ -02389c: e000 0001 |0056: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -0238a0: 1231 |0058: const/4 v1, #int 3 // #3 │ │ -0238a2: d802 07ff |0059: add-int/lit8 v2, v7, #int -1 // #ff │ │ -0238a6: 6e57 cf03 1562 |005b: invoke-virtual {v5, v1, v2, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -0238ac: 0a01 |005e: move-result v1 │ │ -0238ae: 3801 0400 |005f: if-eqz v1, 0063 // +0004 │ │ -0238b2: de00 0001 |0061: or-int/lit8 v0, v0, #int 1 // #01 │ │ -0238b6: 0f00 |0063: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0003 line=225 │ │ - 0x0004 line=226 │ │ - 0x000c line=227 │ │ - 0x000e line=229 │ │ - 0x0010 line=230 │ │ - 0x0018 line=231 │ │ - 0x001a line=233 │ │ - 0x001c line=234 │ │ - 0x0024 line=235 │ │ - 0x0026 line=237 │ │ - 0x0028 line=238 │ │ - 0x0030 line=239 │ │ - 0x0032 line=241 │ │ - 0x0034 line=242 │ │ - 0x003c line=243 │ │ - 0x003e line=245 │ │ - 0x0040 line=246 │ │ - 0x0048 line=247 │ │ - 0x004a line=249 │ │ - 0x004c line=250 │ │ - 0x0054 line=251 │ │ - 0x0056 line=253 │ │ - 0x0058 line=254 │ │ - 0x0061 line=255 │ │ - 0x0063 line=257 │ │ - locals : │ │ - 0x0004 - 0x0064 reg=0 currentByte I │ │ - 0x0000 - 0x0064 reg=5 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ - 0x0000 - 0x0064 reg=6 numRows I │ │ - 0x0000 - 0x0064 reg=7 numColumns I │ │ - │ │ - #4 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ - name : 'readCorner2' │ │ - type : '(II)I' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 5 │ │ - insns size : 98 16-bit code units │ │ -0238b8: |[0238b8] com.google.zxing.datamatrix.decoder.BitMatrixParser.readCorner2:(II)I │ │ -0238c8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0238ca: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0238cc: d801 04fd |0002: add-int/lit8 v1, v4, #int -3 // #fd │ │ -0238d0: 6e55 cf03 1342 |0004: invoke-virtual {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -0238d6: 0a01 |0007: move-result v1 │ │ -0238d8: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ -0238dc: de00 0001 |000a: or-int/lit8 v0, v0, #int 1 // #01 │ │ -0238e0: e000 0001 |000c: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -0238e4: d801 04fe |000e: add-int/lit8 v1, v4, #int -2 // #fe │ │ -0238e8: 6e55 cf03 1342 |0010: invoke-virtual {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -0238ee: 0a01 |0013: move-result v1 │ │ -0238f0: 3801 0400 |0014: if-eqz v1, 0018 // +0004 │ │ -0238f4: de00 0001 |0016: or-int/lit8 v0, v0, #int 1 // #01 │ │ -0238f8: e000 0001 |0018: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -0238fc: d801 04ff |001a: add-int/lit8 v1, v4, #int -1 // #ff │ │ -023900: 6e55 cf03 1342 |001c: invoke-virtual {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023906: 0a01 |001f: move-result v1 │ │ -023908: 3801 0400 |0020: if-eqz v1, 0024 // +0004 │ │ -02390c: de00 0001 |0022: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023910: e000 0001 |0024: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023914: d801 05fc |0026: add-int/lit8 v1, v5, #int -4 // #fc │ │ -023918: 6e55 cf03 2341 |0028: invoke-virtual {v3, v2, v1, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -02391e: 0a01 |002b: move-result v1 │ │ -023920: 3801 0400 |002c: if-eqz v1, 0030 // +0004 │ │ -023924: de00 0001 |002e: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023928: e000 0001 |0030: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -02392c: d801 05fd |0032: add-int/lit8 v1, v5, #int -3 // #fd │ │ -023930: 6e55 cf03 2341 |0034: invoke-virtual {v3, v2, v1, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023936: 0a01 |0037: move-result v1 │ │ -023938: 3801 0400 |0038: if-eqz v1, 003c // +0004 │ │ -02393c: de00 0001 |003a: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023940: e000 0001 |003c: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023944: d801 05fe |003e: add-int/lit8 v1, v5, #int -2 // #fe │ │ -023948: 6e55 cf03 2341 |0040: invoke-virtual {v3, v2, v1, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -02394e: 0a01 |0043: move-result v1 │ │ -023950: 3801 0400 |0044: if-eqz v1, 0048 // +0004 │ │ -023954: de00 0001 |0046: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023958: e000 0001 |0048: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -02395c: d801 05ff |004a: add-int/lit8 v1, v5, #int -1 // #ff │ │ -023960: 6e55 cf03 2341 |004c: invoke-virtual {v3, v2, v1, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023966: 0a01 |004f: move-result v1 │ │ -023968: 3801 0400 |0050: if-eqz v1, 0054 // +0004 │ │ -02396c: de00 0001 |0052: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023970: e000 0001 |0054: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023974: 1211 |0056: const/4 v1, #int 1 // #1 │ │ -023976: d802 05ff |0057: add-int/lit8 v2, v5, #int -1 // #ff │ │ -02397a: 6e55 cf03 1342 |0059: invoke-virtual {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023980: 0a01 |005c: move-result v1 │ │ -023982: 3801 0400 |005d: if-eqz v1, 0061 // +0004 │ │ -023986: de00 0001 |005f: or-int/lit8 v0, v0, #int 1 // #01 │ │ -02398a: 0f00 |0061: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=270 │ │ - 0x0002 line=271 │ │ - 0x000a line=272 │ │ - 0x000c line=274 │ │ - 0x000e line=275 │ │ - 0x0016 line=276 │ │ - 0x0018 line=278 │ │ - 0x001a line=279 │ │ - 0x0022 line=280 │ │ - 0x0024 line=282 │ │ - 0x0026 line=283 │ │ - 0x002e line=284 │ │ - 0x0030 line=286 │ │ - 0x0032 line=287 │ │ - 0x003a line=288 │ │ - 0x003c line=290 │ │ - 0x003e line=291 │ │ - 0x0046 line=292 │ │ - 0x0048 line=294 │ │ - 0x004a line=295 │ │ - 0x0052 line=296 │ │ - 0x0054 line=298 │ │ - 0x0056 line=299 │ │ - 0x005f line=300 │ │ - 0x0061 line=302 │ │ - locals : │ │ - 0x0002 - 0x0062 reg=0 currentByte I │ │ - 0x0000 - 0x0062 reg=3 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ - 0x0000 - 0x0062 reg=4 numRows I │ │ - 0x0000 - 0x0062 reg=5 numColumns I │ │ - │ │ - #5 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ - name : 'readCorner3' │ │ - type : '(II)I' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 8 │ │ - ins : 3 │ │ - outs : 5 │ │ - insns size : 100 16-bit code units │ │ -02398c: |[02398c] com.google.zxing.datamatrix.decoder.BitMatrixParser.readCorner3:(II)I │ │ -02399c: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -02399e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -0239a0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0239a2: d801 06ff |0003: add-int/lit8 v1, v6, #int -1 // #ff │ │ -0239a6: 6e57 cf03 1563 |0005: invoke-virtual {v5, v1, v3, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -0239ac: 0a01 |0008: move-result v1 │ │ -0239ae: 3801 0400 |0009: if-eqz v1, 000d // +0004 │ │ -0239b2: de00 0001 |000b: or-int/lit8 v0, v0, #int 1 // #01 │ │ -0239b6: e000 0001 |000d: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -0239ba: d801 06ff |000f: add-int/lit8 v1, v6, #int -1 // #ff │ │ -0239be: d802 07ff |0011: add-int/lit8 v2, v7, #int -1 // #ff │ │ -0239c2: 6e57 cf03 1562 |0013: invoke-virtual {v5, v1, v2, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -0239c8: 0a01 |0016: move-result v1 │ │ -0239ca: 3801 0400 |0017: if-eqz v1, 001b // +0004 │ │ -0239ce: de00 0001 |0019: or-int/lit8 v0, v0, #int 1 // #01 │ │ -0239d2: e000 0001 |001b: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -0239d6: d801 07fd |001d: add-int/lit8 v1, v7, #int -3 // #fd │ │ -0239da: 6e57 cf03 3561 |001f: invoke-virtual {v5, v3, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -0239e0: 0a01 |0022: move-result v1 │ │ -0239e2: 3801 0400 |0023: if-eqz v1, 0027 // +0004 │ │ -0239e6: de00 0001 |0025: or-int/lit8 v0, v0, #int 1 // #01 │ │ -0239ea: e000 0001 |0027: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -0239ee: d801 07fe |0029: add-int/lit8 v1, v7, #int -2 // #fe │ │ -0239f2: 6e57 cf03 3561 |002b: invoke-virtual {v5, v3, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -0239f8: 0a01 |002e: move-result v1 │ │ -0239fa: 3801 0400 |002f: if-eqz v1, 0033 // +0004 │ │ -0239fe: de00 0001 |0031: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023a02: e000 0001 |0033: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023a06: d801 07ff |0035: add-int/lit8 v1, v7, #int -1 // #ff │ │ -023a0a: 6e57 cf03 3561 |0037: invoke-virtual {v5, v3, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023a10: 0a01 |003a: move-result v1 │ │ -023a12: 3801 0400 |003b: if-eqz v1, 003f // +0004 │ │ -023a16: de00 0001 |003d: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023a1a: e000 0001 |003f: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023a1e: d801 07fd |0041: add-int/lit8 v1, v7, #int -3 // #fd │ │ -023a22: 6e57 cf03 4561 |0043: invoke-virtual {v5, v4, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023a28: 0a01 |0046: move-result v1 │ │ -023a2a: 3801 0400 |0047: if-eqz v1, 004b // +0004 │ │ -023a2e: de00 0001 |0049: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023a32: e000 0001 |004b: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023a36: d801 07fe |004d: add-int/lit8 v1, v7, #int -2 // #fe │ │ -023a3a: 6e57 cf03 4561 |004f: invoke-virtual {v5, v4, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023a40: 0a01 |0052: move-result v1 │ │ -023a42: 3801 0400 |0053: if-eqz v1, 0057 // +0004 │ │ -023a46: de00 0001 |0055: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023a4a: e000 0001 |0057: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023a4e: d801 07ff |0059: add-int/lit8 v1, v7, #int -1 // #ff │ │ -023a52: 6e57 cf03 4561 |005b: invoke-virtual {v5, v4, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023a58: 0a01 |005e: move-result v1 │ │ -023a5a: 3801 0400 |005f: if-eqz v1, 0063 // +0004 │ │ -023a5e: de00 0001 |0061: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023a62: 0f00 |0063: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=315 │ │ - 0x0003 line=316 │ │ - 0x000b line=317 │ │ - 0x000d line=319 │ │ - 0x000f line=320 │ │ - 0x0019 line=321 │ │ - 0x001b line=323 │ │ - 0x001d line=324 │ │ - 0x0025 line=325 │ │ - 0x0027 line=327 │ │ - 0x0029 line=328 │ │ - 0x0031 line=329 │ │ - 0x0033 line=331 │ │ - 0x0035 line=332 │ │ - 0x003d line=333 │ │ - 0x003f line=335 │ │ - 0x0041 line=336 │ │ - 0x0049 line=337 │ │ - 0x004b line=339 │ │ - 0x004d line=340 │ │ - 0x0055 line=341 │ │ - 0x0057 line=343 │ │ - 0x0059 line=344 │ │ - 0x0061 line=345 │ │ - 0x0063 line=347 │ │ - locals : │ │ - 0x0003 - 0x0064 reg=0 currentByte I │ │ - 0x0000 - 0x0064 reg=5 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ - 0x0000 - 0x0064 reg=6 numRows I │ │ - 0x0000 - 0x0064 reg=7 numColumns I │ │ - │ │ - #6 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ - name : 'readCorner4' │ │ - type : '(II)I' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 6 │ │ - ins : 3 │ │ - outs : 5 │ │ - insns size : 100 16-bit code units │ │ -023a64: |[023a64] com.google.zxing.datamatrix.decoder.BitMatrixParser.readCorner4:(II)I │ │ -023a74: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -023a76: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -023a78: d801 04fd |0002: add-int/lit8 v1, v4, #int -3 // #fd │ │ -023a7c: 6e55 cf03 1342 |0004: invoke-virtual {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023a82: 0a01 |0007: move-result v1 │ │ -023a84: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ -023a88: de00 0001 |000a: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023a8c: e000 0001 |000c: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023a90: d801 04fe |000e: add-int/lit8 v1, v4, #int -2 // #fe │ │ -023a94: 6e55 cf03 1342 |0010: invoke-virtual {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023a9a: 0a01 |0013: move-result v1 │ │ -023a9c: 3801 0400 |0014: if-eqz v1, 0018 // +0004 │ │ -023aa0: de00 0001 |0016: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023aa4: e000 0001 |0018: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023aa8: d801 04ff |001a: add-int/lit8 v1, v4, #int -1 // #ff │ │ -023aac: 6e55 cf03 1342 |001c: invoke-virtual {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023ab2: 0a01 |001f: move-result v1 │ │ -023ab4: 3801 0400 |0020: if-eqz v1, 0024 // +0004 │ │ -023ab8: de00 0001 |0022: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023abc: e000 0001 |0024: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023ac0: d801 05fe |0026: add-int/lit8 v1, v5, #int -2 // #fe │ │ -023ac4: 6e55 cf03 2341 |0028: invoke-virtual {v3, v2, v1, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023aca: 0a01 |002b: move-result v1 │ │ -023acc: 3801 0400 |002c: if-eqz v1, 0030 // +0004 │ │ -023ad0: de00 0001 |002e: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023ad4: e000 0001 |0030: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023ad8: d801 05ff |0032: add-int/lit8 v1, v5, #int -1 // #ff │ │ -023adc: 6e55 cf03 2341 |0034: invoke-virtual {v3, v2, v1, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023ae2: 0a01 |0037: move-result v1 │ │ -023ae4: 3801 0400 |0038: if-eqz v1, 003c // +0004 │ │ -023ae8: de00 0001 |003a: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023aec: e000 0001 |003c: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023af0: 1211 |003e: const/4 v1, #int 1 // #1 │ │ -023af2: d802 05ff |003f: add-int/lit8 v2, v5, #int -1 // #ff │ │ -023af6: 6e55 cf03 1342 |0041: invoke-virtual {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023afc: 0a01 |0044: move-result v1 │ │ -023afe: 3801 0400 |0045: if-eqz v1, 0049 // +0004 │ │ -023b02: de00 0001 |0047: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023b06: e000 0001 |0049: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023b0a: 1221 |004b: const/4 v1, #int 2 // #2 │ │ -023b0c: d802 05ff |004c: add-int/lit8 v2, v5, #int -1 // #ff │ │ -023b10: 6e55 cf03 1342 |004e: invoke-virtual {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023b16: 0a01 |0051: move-result v1 │ │ -023b18: 3801 0400 |0052: if-eqz v1, 0056 // +0004 │ │ -023b1c: de00 0001 |0054: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023b20: e000 0001 |0056: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023b24: 1231 |0058: const/4 v1, #int 3 // #3 │ │ -023b26: d802 05ff |0059: add-int/lit8 v2, v5, #int -1 // #ff │ │ -023b2a: 6e55 cf03 1342 |005b: invoke-virtual {v3, v1, v2, v4, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023b30: 0a01 |005e: move-result v1 │ │ -023b32: 3801 0400 |005f: if-eqz v1, 0063 // +0004 │ │ -023b36: de00 0001 |0061: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023b3a: 0f00 |0063: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=360 │ │ - 0x0002 line=361 │ │ - 0x000a line=362 │ │ - 0x000c line=364 │ │ - 0x000e line=365 │ │ - 0x0016 line=366 │ │ - 0x0018 line=368 │ │ - 0x001a line=369 │ │ - 0x0022 line=370 │ │ - 0x0024 line=372 │ │ - 0x0026 line=373 │ │ - 0x002e line=374 │ │ - 0x0030 line=376 │ │ - 0x0032 line=377 │ │ - 0x003a line=378 │ │ - 0x003c line=380 │ │ - 0x003e line=381 │ │ - 0x0047 line=382 │ │ - 0x0049 line=384 │ │ - 0x004b line=385 │ │ - 0x0054 line=386 │ │ - 0x0056 line=388 │ │ - 0x0058 line=389 │ │ - 0x0061 line=390 │ │ - 0x0063 line=392 │ │ - locals : │ │ - 0x0002 - 0x0064 reg=0 currentByte I │ │ - 0x0000 - 0x0064 reg=3 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ - 0x0000 - 0x0064 reg=4 numRows I │ │ - 0x0000 - 0x0064 reg=5 numColumns I │ │ - │ │ - #7 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ - name : 'readModule' │ │ - type : '(IIII)Z' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 6 │ │ - ins : 5 │ │ - outs : 3 │ │ - insns size : 32 16-bit code units │ │ -023b3c: |[023b3c] com.google.zxing.datamatrix.decoder.BitMatrixParser.readModule:(IIII)Z │ │ -023b4c: 3b02 0a00 |0000: if-gez v2, 000a // +000a │ │ -023b50: b042 |0002: add-int/2addr v2, v4 │ │ -023b52: d800 0404 |0003: add-int/lit8 v0, v4, #int 4 // #04 │ │ -023b56: dd00 0007 |0005: and-int/lit8 v0, v0, #int 7 // #07 │ │ -023b5a: d900 0004 |0007: rsub-int/lit8 v0, v0, #int 4 // #04 │ │ -023b5e: b003 |0009: add-int/2addr v3, v0 │ │ -023b60: 3b03 0a00 |000a: if-gez v3, 0014 // +000a │ │ -023b64: b053 |000c: add-int/2addr v3, v5 │ │ -023b66: d800 0504 |000d: add-int/lit8 v0, v5, #int 4 // #04 │ │ -023b6a: dd00 0007 |000f: and-int/lit8 v0, v0, #int 7 // #07 │ │ -023b6e: d900 0004 |0011: rsub-int/lit8 v0, v0, #int 4 // #04 │ │ -023b72: b002 |0013: add-int/2addr v2, v0 │ │ -023b74: 5410 e901 |0014: iget-object v0, v1, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readMappingMatrix:Lcom/google/zxing/common/BitMatrix; // field@01e9 │ │ -023b78: 6e30 3c03 3002 |0016: invoke-virtual {v0, v3, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -023b7e: 5410 e801 |0019: iget-object v0, v1, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; // field@01e8 │ │ -023b82: 6e30 3103 3002 |001b: invoke-virtual {v0, v3, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -023b88: 0a00 |001e: move-result v0 │ │ -023b8a: 0f00 |001f: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=156 │ │ - 0x0002 line=157 │ │ - 0x0003 line=158 │ │ - 0x000a line=160 │ │ - 0x000c line=161 │ │ - 0x000d line=162 │ │ - 0x0014 line=164 │ │ - 0x0019 line=165 │ │ - locals : │ │ - 0x0000 - 0x0020 reg=1 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ - 0x0000 - 0x0020 reg=2 row I │ │ - 0x0000 - 0x0020 reg=3 column I │ │ - 0x0000 - 0x0020 reg=4 numRows I │ │ - 0x0000 - 0x0020 reg=5 numColumns I │ │ - │ │ - #8 : (in Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;) │ │ - name : 'readUtah' │ │ - type : '(IIII)I' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 8 │ │ - ins : 5 │ │ - outs : 5 │ │ - insns size : 102 16-bit code units │ │ -023b8c: |[023b8c] com.google.zxing.datamatrix.decoder.BitMatrixParser.readUtah:(IIII)I │ │ -023b9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -023b9e: d801 04fe |0001: add-int/lit8 v1, v4, #int -2 // #fe │ │ -023ba2: d802 05fe |0003: add-int/lit8 v2, v5, #int -2 // #fe │ │ -023ba6: 6e57 cf03 1362 |0005: invoke-virtual {v3, v1, v2, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023bac: 0a01 |0008: move-result v1 │ │ -023bae: 3801 0400 |0009: if-eqz v1, 000d // +0004 │ │ -023bb2: de00 0001 |000b: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023bb6: e000 0001 |000d: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023bba: d801 04fe |000f: add-int/lit8 v1, v4, #int -2 // #fe │ │ -023bbe: d802 05ff |0011: add-int/lit8 v2, v5, #int -1 // #ff │ │ -023bc2: 6e57 cf03 1362 |0013: invoke-virtual {v3, v1, v2, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023bc8: 0a01 |0016: move-result v1 │ │ -023bca: 3801 0400 |0017: if-eqz v1, 001b // +0004 │ │ -023bce: de00 0001 |0019: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023bd2: e000 0001 |001b: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023bd6: d801 04ff |001d: add-int/lit8 v1, v4, #int -1 // #ff │ │ -023bda: d802 05fe |001f: add-int/lit8 v2, v5, #int -2 // #fe │ │ -023bde: 6e57 cf03 1362 |0021: invoke-virtual {v3, v1, v2, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023be4: 0a01 |0024: move-result v1 │ │ -023be6: 3801 0400 |0025: if-eqz v1, 0029 // +0004 │ │ -023bea: de00 0001 |0027: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023bee: e000 0001 |0029: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023bf2: d801 04ff |002b: add-int/lit8 v1, v4, #int -1 // #ff │ │ -023bf6: d802 05ff |002d: add-int/lit8 v2, v5, #int -1 // #ff │ │ -023bfa: 6e57 cf03 1362 |002f: invoke-virtual {v3, v1, v2, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023c00: 0a01 |0032: move-result v1 │ │ -023c02: 3801 0400 |0033: if-eqz v1, 0037 // +0004 │ │ -023c06: de00 0001 |0035: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023c0a: e000 0001 |0037: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023c0e: d801 04ff |0039: add-int/lit8 v1, v4, #int -1 // #ff │ │ -023c12: 6e57 cf03 1365 |003b: invoke-virtual {v3, v1, v5, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023c18: 0a01 |003e: move-result v1 │ │ -023c1a: 3801 0400 |003f: if-eqz v1, 0043 // +0004 │ │ -023c1e: de00 0001 |0041: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023c22: e000 0001 |0043: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023c26: d801 05fe |0045: add-int/lit8 v1, v5, #int -2 // #fe │ │ -023c2a: 6e57 cf03 4361 |0047: invoke-virtual {v3, v4, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023c30: 0a01 |004a: move-result v1 │ │ -023c32: 3801 0400 |004b: if-eqz v1, 004f // +0004 │ │ -023c36: de00 0001 |004d: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023c3a: e000 0001 |004f: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023c3e: d801 05ff |0051: add-int/lit8 v1, v5, #int -1 // #ff │ │ -023c42: 6e57 cf03 4361 |0053: invoke-virtual {v3, v4, v1, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023c48: 0a01 |0056: move-result v1 │ │ -023c4a: 3801 0400 |0057: if-eqz v1, 005b // +0004 │ │ -023c4e: de00 0001 |0059: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023c52: e000 0001 |005b: shl-int/lit8 v0, v0, #int 1 // #01 │ │ -023c56: 6e57 cf03 4365 |005d: invoke-virtual {v3, v4, v5, v6, v7}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readModule:(IIII)Z // method@03cf │ │ -023c5c: 0a01 |0060: move-result v1 │ │ -023c5e: 3801 0400 |0061: if-eqz v1, 0065 // +0004 │ │ -023c62: de00 0001 |0063: or-int/lit8 v0, v0, #int 1 // #01 │ │ -023c66: 0f00 |0065: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=180 │ │ - 0x0001 line=181 │ │ - 0x000b line=182 │ │ - 0x000d line=184 │ │ - 0x000f line=185 │ │ - 0x0019 line=186 │ │ - 0x001b line=188 │ │ - 0x001d line=189 │ │ - 0x0027 line=190 │ │ - 0x0029 line=192 │ │ - 0x002b line=193 │ │ - 0x0035 line=194 │ │ - 0x0037 line=196 │ │ - 0x0039 line=197 │ │ - 0x0041 line=198 │ │ - 0x0043 line=200 │ │ - 0x0045 line=201 │ │ - 0x004d line=202 │ │ - 0x004f line=204 │ │ - 0x0051 line=205 │ │ - 0x0059 line=206 │ │ - 0x005b line=208 │ │ - 0x005d line=209 │ │ - 0x0063 line=210 │ │ - 0x0065 line=212 │ │ - locals : │ │ - 0x0001 - 0x0066 reg=0 currentByte I │ │ - 0x0000 - 0x0066 reg=3 this Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ - 0x0000 - 0x0066 reg=4 row I │ │ - 0x0000 - 0x0066 reg=5 column I │ │ - 0x0000 - 0x0066 reg=6 numRows I │ │ - 0x0000 - 0x0066 reg=7 numColumns I │ │ - │ │ - source_file_idx : 464 (BitMatrixParser.java) │ │ + source_file_idx : 468 (BitMatrixParser.java) │ │ │ │ Class #71 header: │ │ class_idx : 179 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 619 │ │ +superclass_idx : 393 │ │ +source_file_idx : 636 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #71 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/decoder/DataBlock;' │ │ @@ -24759,19 +24932,19 @@ │ │ type : '(I[B)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -023c68: |[023c68] com.google.zxing.datamatrix.decoder.DataBlock.:(I[B)V │ │ -023c78: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -023c7e: 5901 ec01 |0003: iput v1, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;.numDataCodewords:I // field@01ec │ │ -023c82: 5b02 eb01 |0005: iput-object v2, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;.codewords:[B // field@01eb │ │ -023c86: 0e00 |0007: return-void │ │ +024038: |[024038] com.google.zxing.datamatrix.decoder.DataBlock.:(I[B)V │ │ +024048: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02404e: 5901 ef01 |0003: iput v1, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;.numDataCodewords:I // field@01ef │ │ +024052: 5b02 ee01 |0005: iput-object v2, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;.codewords:[B // field@01ee │ │ +024056: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x0005 line=33 │ │ 0x0007 line=34 │ │ locals : │ │ @@ -24780,176 +24953,177 @@ │ │ 0x0000 - 0x0008 reg=2 codewords [B │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/decoder/DataBlock;) │ │ name : 'getDataBlocks' │ │ type : '([BLcom/google/zxing/datamatrix/decoder/Version;)[Lcom/google/zxing/datamatrix/decoder/DataBlock;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ - registers : 29 │ │ + registers : 28 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 287 16-bit code units │ │ -023c88: |[023c88] com.google.zxing.datamatrix.decoder.DataBlock.getDataBlocks:([BLcom/google/zxing/datamatrix/decoder/Version;)[Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ -023c98: 7401 fa03 1c00 |0000: invoke-virtual/range {v28}, Lcom/google/zxing/datamatrix/decoder/Version;.getECBlocks:()Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // method@03fa │ │ -023c9e: 0c04 |0003: move-result-object v4 │ │ -023ca0: 1316 0000 |0004: const/16 v22, #int 0 // #0 │ │ -023ca4: 6e10 f303 0400 |0006: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.getECBlocks:()[Lcom/google/zxing/datamatrix/decoder/Version$ECB; // method@03f3 │ │ -023caa: 0c03 |0009: move-result-object v3 │ │ -023cac: 2130 |000a: array-length v0, v3 │ │ -023cae: 0218 0000 |000b: move/from16 v24, v0 │ │ -023cb2: 1317 0000 |000d: const/16 v23, #int 0 // #0 │ │ -023cb6: 0200 1700 |000f: move/from16 v0, v23 │ │ -023cba: 0201 1800 |0011: move/from16 v1, v24 │ │ -023cbe: 3510 0d00 |0013: if-ge v0, v1, 0020 // +000d │ │ -023cc2: 4602 0317 |0015: aget-object v2, v3, v23 │ │ -023cc6: 6e10 ed03 0200 |0017: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.getCount:()I // method@03ed │ │ -023ccc: 0a19 |001a: move-result v25 │ │ -023cce: 9016 1619 |001b: add-int v22, v22, v25 │ │ -023cd2: d817 1701 |001d: add-int/lit8 v23, v23, #int 1 // #01 │ │ -023cd6: 28f0 |001f: goto 000f // -0010 │ │ -023cd8: 0200 1600 |0020: move/from16 v0, v22 │ │ -023cdc: 2300 c601 |0022: new-array v0, v0, [Lcom/google/zxing/datamatrix/decoder/DataBlock; // type@01c6 │ │ -023ce0: 0813 0000 |0024: move-object/from16 v19, v0 │ │ -023ce4: 120f |0026: const/4 v15, #int 0 // #0 │ │ -023ce6: 2130 |0027: array-length v0, v3 │ │ -023ce8: 0218 0000 |0028: move/from16 v24, v0 │ │ -023cec: 1317 0000 |002a: const/16 v23, #int 0 // #0 │ │ -023cf0: 0200 1700 |002c: move/from16 v0, v23 │ │ -023cf4: 0201 1800 |002e: move/from16 v1, v24 │ │ -023cf8: 3510 3000 |0030: if-ge v0, v1, 0060 // +0030 │ │ -023cfc: 4602 0317 |0032: aget-object v2, v3, v23 │ │ -023d00: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -023d02: 6e10 ed03 0200 |0035: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.getCount:()I // method@03ed │ │ -023d08: 0a19 |0038: move-result v25 │ │ -023d0a: 0200 1900 |0039: move/from16 v0, v25 │ │ -023d0e: 3505 2200 |003b: if-ge v5, v0, 005d // +0022 │ │ -023d12: 6e10 ee03 0200 |003d: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.getDataCodewords:()I // method@03ee │ │ -023d18: 0a0d |0040: move-result v13 │ │ -023d1a: 6e10 f403 0400 |0041: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.getECCodewords:()I // method@03f4 │ │ -023d20: 0a19 |0044: move-result v25 │ │ -023d22: 900c 190d |0045: add-int v12, v25, v13 │ │ -023d26: d810 0f01 |0047: add-int/lit8 v16, v15, #int 1 // #01 │ │ -023d2a: 2219 b300 |0049: new-instance v25, Lcom/google/zxing/datamatrix/decoder/DataBlock; // type@00b3 │ │ -023d2e: 23c0 b401 |004b: new-array v0, v12, [B // type@01b4 │ │ -023d32: 081a 0000 |004d: move-object/from16 v26, v0 │ │ -023d36: 0800 1900 |004f: move-object/from16 v0, v25 │ │ -023d3a: 0801 1a00 |0051: move-object/from16 v1, v26 │ │ -023d3e: 7030 d203 d001 |0053: invoke-direct {v0, v13, v1}, Lcom/google/zxing/datamatrix/decoder/DataBlock;.:(I[B)V // method@03d2 │ │ -023d44: 4d19 130f |0056: aput-object v25, v19, v15 │ │ -023d48: d805 0501 |0058: add-int/lit8 v5, v5, #int 1 // #01 │ │ -023d4c: 020f 1000 |005a: move/from16 v15, v16 │ │ -023d50: 28d9 |005c: goto 0035 // -0027 │ │ -023d52: d817 1701 |005d: add-int/lit8 v23, v23, #int 1 // #01 │ │ -023d56: 28cd |005f: goto 002c // -0033 │ │ -023d58: 1317 0000 |0060: const/16 v23, #int 0 // #0 │ │ -023d5c: 4617 1317 |0062: aget-object v23, v19, v23 │ │ -023d60: 0800 1700 |0064: move-object/from16 v0, v23 │ │ -023d64: 5400 eb01 |0066: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;.codewords:[B // field@01eb │ │ -023d68: 0817 0000 |0068: move-object/from16 v23, v0 │ │ -023d6c: 0800 1700 |006a: move-object/from16 v0, v23 │ │ -023d70: 210a |006c: array-length v10, v0 │ │ -023d72: 6e10 f403 0400 |006d: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.getECCodewords:()I // method@03f4 │ │ -023d78: 0a17 |0070: move-result v23 │ │ -023d7a: 9109 0a17 |0071: sub-int v9, v10, v23 │ │ -023d7e: d814 09ff |0073: add-int/lit8 v20, v9, #int -1 // #ff │ │ -023d82: 1311 0000 |0075: const/16 v17, #int 0 // #0 │ │ -023d86: 1205 |0077: const/4 v5, #int 0 // #0 │ │ -023d88: 0200 1400 |0078: move/from16 v0, v20 │ │ -023d8c: 3505 1f00 |007a: if-ge v5, v0, 0099 // +001f │ │ -023d90: 1207 |007c: const/4 v7, #int 0 // #0 │ │ -023d92: 0212 1100 |007d: move/from16 v18, v17 │ │ -023d96: 35f7 1500 |007f: if-ge v7, v15, 0094 // +0015 │ │ -023d9a: 4617 1307 |0081: aget-object v23, v19, v7 │ │ -023d9e: 0800 1700 |0083: move-object/from16 v0, v23 │ │ -023da2: 5400 eb01 |0085: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;.codewords:[B // field@01eb │ │ -023da6: 0817 0000 |0087: move-object/from16 v23, v0 │ │ -023daa: d811 1201 |0089: add-int/lit8 v17, v18, #int 1 // #01 │ │ -023dae: 4818 1b12 |008b: aget-byte v24, v27, v18 │ │ -023db2: 4f18 1705 |008d: aput-byte v24, v23, v5 │ │ -023db6: d807 0701 |008f: add-int/lit8 v7, v7, #int 1 // #01 │ │ -023dba: 0212 1100 |0091: move/from16 v18, v17 │ │ -023dbe: 28ec |0093: goto 007f // -0014 │ │ -023dc0: d805 0501 |0094: add-int/lit8 v5, v5, #int 1 // #01 │ │ -023dc4: 0211 1200 |0096: move/from16 v17, v18 │ │ -023dc8: 28e0 |0098: goto 0078 // -0020 │ │ -023dca: 7401 ff03 1c00 |0099: invoke-virtual/range {v28}, Lcom/google/zxing/datamatrix/decoder/Version;.getVersionNumber:()I // method@03ff │ │ -023dd0: 0a17 |009c: move-result v23 │ │ -023dd2: 1318 1800 |009d: const/16 v24, #int 24 // #18 │ │ -023dd6: 0200 1700 |009f: move/from16 v0, v23 │ │ -023dda: 0201 1800 |00a1: move/from16 v1, v24 │ │ -023dde: 3310 2200 |00a3: if-ne v0, v1, 00c5 // +0022 │ │ -023de2: 1315 0100 |00a5: const/16 v21, #int 1 // #1 │ │ -023de6: 3815 2100 |00a7: if-eqz v21, 00c8 // +0021 │ │ -023dea: 130e 0800 |00a9: const/16 v14, #int 8 // #8 │ │ -023dee: 1207 |00ab: const/4 v7, #int 0 // #0 │ │ -023df0: 0212 1100 |00ac: move/from16 v18, v17 │ │ -023df4: 35e7 1c00 |00ae: if-ge v7, v14, 00ca // +001c │ │ -023df8: 4617 1307 |00b0: aget-object v23, v19, v7 │ │ -023dfc: 0800 1700 |00b2: move-object/from16 v0, v23 │ │ -023e00: 5400 eb01 |00b4: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;.codewords:[B // field@01eb │ │ -023e04: 0817 0000 |00b6: move-object/from16 v23, v0 │ │ -023e08: d818 09ff |00b8: add-int/lit8 v24, v9, #int -1 // #ff │ │ -023e0c: d811 1201 |00ba: add-int/lit8 v17, v18, #int 1 // #01 │ │ -023e10: 4819 1b12 |00bc: aget-byte v25, v27, v18 │ │ -023e14: 4f19 1718 |00be: aput-byte v25, v23, v24 │ │ -023e18: d807 0701 |00c0: add-int/lit8 v7, v7, #int 1 // #01 │ │ -023e1c: 0212 1100 |00c2: move/from16 v18, v17 │ │ -023e20: 28ea |00c4: goto 00ae // -0016 │ │ -023e22: 1315 0000 |00c5: const/16 v21, #int 0 // #0 │ │ -023e26: 28e0 |00c7: goto 00a7 // -0020 │ │ -023e28: 01fe |00c8: move v14, v15 │ │ -023e2a: 28e2 |00c9: goto 00ab // -001e │ │ -023e2c: 1317 0000 |00ca: const/16 v23, #int 0 // #0 │ │ -023e30: 4617 1317 |00cc: aget-object v23, v19, v23 │ │ -023e34: 0800 1700 |00ce: move-object/from16 v0, v23 │ │ -023e38: 5400 eb01 |00d0: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;.codewords:[B // field@01eb │ │ -023e3c: 0817 0000 |00d2: move-object/from16 v23, v0 │ │ -023e40: 0800 1700 |00d4: move-object/from16 v0, v23 │ │ -023e44: 210b |00d6: array-length v11, v0 │ │ -023e46: 0195 |00d7: move v5, v9 │ │ -023e48: 0211 1200 |00d8: move/from16 v17, v18 │ │ -023e4c: 35b5 3300 |00da: if-ge v5, v11, 010d // +0033 │ │ -023e50: 1207 |00dc: const/4 v7, #int 0 // #0 │ │ -023e52: 0212 1100 |00dd: move/from16 v18, v17 │ │ -023e56: 35f7 2900 |00df: if-ge v7, v15, 0108 // +0029 │ │ -023e5a: 3815 2300 |00e1: if-eqz v21, 0104 // +0023 │ │ -023e5e: d817 0708 |00e3: add-int/lit8 v23, v7, #int 8 // #08 │ │ -023e62: 9408 170f |00e5: rem-int v8, v23, v15 │ │ -023e66: 3815 1f00 |00e7: if-eqz v21, 0106 // +001f │ │ -023e6a: 1317 0700 |00e9: const/16 v23, #int 7 // #7 │ │ -023e6e: 0200 1700 |00eb: move/from16 v0, v23 │ │ -023e72: 3708 1900 |00ed: if-le v8, v0, 0106 // +0019 │ │ -023e76: d806 05ff |00ef: add-int/lit8 v6, v5, #int -1 // #ff │ │ -023e7a: 4617 1308 |00f1: aget-object v23, v19, v8 │ │ -023e7e: 0800 1700 |00f3: move-object/from16 v0, v23 │ │ -023e82: 5400 eb01 |00f5: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;.codewords:[B // field@01eb │ │ -023e86: 0817 0000 |00f7: move-object/from16 v23, v0 │ │ -023e8a: d811 1201 |00f9: add-int/lit8 v17, v18, #int 1 // #01 │ │ -023e8e: 4818 1b12 |00fb: aget-byte v24, v27, v18 │ │ -023e92: 4f18 1706 |00fd: aput-byte v24, v23, v6 │ │ -023e96: d807 0701 |00ff: add-int/lit8 v7, v7, #int 1 // #01 │ │ -023e9a: 0212 1100 |0101: move/from16 v18, v17 │ │ -023e9e: 28dc |0103: goto 00df // -0024 │ │ -023ea0: 0178 |0104: move v8, v7 │ │ -023ea2: 28e2 |0105: goto 00e7 // -001e │ │ -023ea4: 0156 |0106: move v6, v5 │ │ -023ea6: 28ea |0107: goto 00f1 // -0016 │ │ -023ea8: d805 0501 |0108: add-int/lit8 v5, v5, #int 1 // #01 │ │ -023eac: 0211 1200 |010a: move/from16 v17, v18 │ │ -023eb0: 28ce |010c: goto 00da // -0032 │ │ -023eb2: 0800 1b00 |010d: move-object/from16 v0, v27 │ │ -023eb6: 2100 |010f: array-length v0, v0 │ │ -023eb8: 0217 0000 |0110: move/from16 v23, v0 │ │ -023ebc: 0200 1100 |0112: move/from16 v0, v17 │ │ -023ec0: 0201 1700 |0114: move/from16 v1, v23 │ │ -023ec4: 3210 0800 |0116: if-eq v0, v1, 011e // +0008 │ │ -023ec8: 2217 7e01 |0118: new-instance v23, Ljava/lang/IllegalArgumentException; // type@017e │ │ -023ecc: 7601 c008 1700 |011a: invoke-direct/range {v23}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -023ed2: 2717 |011d: throw v23 │ │ -023ed4: 1113 |011e: return-object v19 │ │ + insns size : 288 16-bit code units │ │ +024058: |[024058] com.google.zxing.datamatrix.decoder.DataBlock.getDataBlocks:([BLcom/google/zxing/datamatrix/decoder/Version;)[Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ +024068: 7401 0204 1b00 |0000: invoke-virtual/range {v27}, Lcom/google/zxing/datamatrix/decoder/Version;.getECBlocks:()Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // method@0402 │ │ +02406e: 0c04 |0003: move-result-object v4 │ │ +024070: 1315 0000 |0004: const/16 v21, #int 0 // #0 │ │ +024074: 6e10 fb03 0400 |0006: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.getECBlocks:()[Lcom/google/zxing/datamatrix/decoder/Version$ECB; // method@03fb │ │ +02407a: 0c03 |0009: move-result-object v3 │ │ +02407c: 2130 |000a: array-length v0, v3 │ │ +02407e: 0217 0000 |000b: move/from16 v23, v0 │ │ +024082: 1316 0000 |000d: const/16 v22, #int 0 // #0 │ │ +024086: 0200 1600 |000f: move/from16 v0, v22 │ │ +02408a: 0201 1700 |0011: move/from16 v1, v23 │ │ +02408e: 3510 0d00 |0013: if-ge v0, v1, 0020 // +000d │ │ +024092: 4602 0316 |0015: aget-object v2, v3, v22 │ │ +024096: 6e10 f503 0200 |0017: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.getCount:()I // method@03f5 │ │ +02409c: 0a18 |001a: move-result v24 │ │ +02409e: 9015 1518 |001b: add-int v21, v21, v24 │ │ +0240a2: d816 1601 |001d: add-int/lit8 v22, v22, #int 1 // #01 │ │ +0240a6: 28f0 |001f: goto 000f // -0010 │ │ +0240a8: 0200 1500 |0020: move/from16 v0, v21 │ │ +0240ac: 2300 c701 |0022: new-array v0, v0, [Lcom/google/zxing/datamatrix/decoder/DataBlock; // type@01c7 │ │ +0240b0: 0812 0000 |0024: move-object/from16 v18, v0 │ │ +0240b4: 120e |0026: const/4 v14, #int 0 // #0 │ │ +0240b6: 2130 |0027: array-length v0, v3 │ │ +0240b8: 0217 0000 |0028: move/from16 v23, v0 │ │ +0240bc: 1316 0000 |002a: const/16 v22, #int 0 // #0 │ │ +0240c0: 0200 1600 |002c: move/from16 v0, v22 │ │ +0240c4: 0201 1700 |002e: move/from16 v1, v23 │ │ +0240c8: 3510 2f00 |0030: if-ge v0, v1, 005f // +002f │ │ +0240cc: 4602 0316 |0032: aget-object v2, v3, v22 │ │ +0240d0: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +0240d2: 6e10 f503 0200 |0035: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.getCount:()I // method@03f5 │ │ +0240d8: 0a18 |0038: move-result v24 │ │ +0240da: 0200 1800 |0039: move/from16 v0, v24 │ │ +0240de: 3505 2100 |003b: if-ge v5, v0, 005c // +0021 │ │ +0240e2: 6e10 f603 0200 |003d: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.getDataCodewords:()I // method@03f6 │ │ +0240e8: 0a0c |0040: move-result v12 │ │ +0240ea: 6e10 fc03 0400 |0041: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.getECCodewords:()I // method@03fc │ │ +0240f0: 0a18 |0044: move-result v24 │ │ +0240f2: 900b 180c |0045: add-int v11, v24, v12 │ │ +0240f6: d80f 0e01 |0047: add-int/lit8 v15, v14, #int 1 // #01 │ │ +0240fa: 2218 b300 |0049: new-instance v24, Lcom/google/zxing/datamatrix/decoder/DataBlock; // type@00b3 │ │ +0240fe: 23b0 b501 |004b: new-array v0, v11, [B // type@01b5 │ │ +024102: 0819 0000 |004d: move-object/from16 v25, v0 │ │ +024106: 0800 1800 |004f: move-object/from16 v0, v24 │ │ +02410a: 0801 1900 |0051: move-object/from16 v1, v25 │ │ +02410e: 7030 da03 c001 |0053: invoke-direct {v0, v12, v1}, Lcom/google/zxing/datamatrix/decoder/DataBlock;.:(I[B)V // method@03da │ │ +024114: 4d18 120e |0056: aput-object v24, v18, v14 │ │ +024118: d805 0501 |0058: add-int/lit8 v5, v5, #int 1 // #01 │ │ +02411c: 01fe |005a: move v14, v15 │ │ +02411e: 28da |005b: goto 0035 // -0026 │ │ +024120: d816 1601 |005c: add-int/lit8 v22, v22, #int 1 // #01 │ │ +024124: 28ce |005e: goto 002c // -0032 │ │ +024126: 1316 0000 |005f: const/16 v22, #int 0 // #0 │ │ +02412a: 4616 1216 |0061: aget-object v22, v18, v22 │ │ +02412e: 0800 1600 |0063: move-object/from16 v0, v22 │ │ +024132: 5400 ee01 |0065: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;.codewords:[B // field@01ee │ │ +024136: 0816 0000 |0067: move-object/from16 v22, v0 │ │ +02413a: 0800 1600 |0069: move-object/from16 v0, v22 │ │ +02413e: 2100 |006b: array-length v0, v0 │ │ +024140: 0216 0000 |006c: move/from16 v22, v0 │ │ +024144: 6e10 fc03 0400 |006e: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.getECCodewords:()I // method@03fc │ │ +02414a: 0a17 |0071: move-result v23 │ │ +02414c: 9109 1617 |0072: sub-int v9, v22, v23 │ │ +024150: d813 09ff |0074: add-int/lit8 v19, v9, #int -1 // #ff │ │ +024154: 1310 0000 |0076: const/16 v16, #int 0 // #0 │ │ +024158: 1205 |0078: const/4 v5, #int 0 // #0 │ │ +02415a: 0200 1300 |0079: move/from16 v0, v19 │ │ +02415e: 3505 1f00 |007b: if-ge v5, v0, 009a // +001f │ │ +024162: 1207 |007d: const/4 v7, #int 0 // #0 │ │ +024164: 0211 1000 |007e: move/from16 v17, v16 │ │ +024168: 35e7 1500 |0080: if-ge v7, v14, 0095 // +0015 │ │ +02416c: 4616 1207 |0082: aget-object v22, v18, v7 │ │ +024170: 0800 1600 |0084: move-object/from16 v0, v22 │ │ +024174: 5400 ee01 |0086: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;.codewords:[B // field@01ee │ │ +024178: 0816 0000 |0088: move-object/from16 v22, v0 │ │ +02417c: d810 1101 |008a: add-int/lit8 v16, v17, #int 1 // #01 │ │ +024180: 4817 1a11 |008c: aget-byte v23, v26, v17 │ │ +024184: 4f17 1605 |008e: aput-byte v23, v22, v5 │ │ +024188: d807 0701 |0090: add-int/lit8 v7, v7, #int 1 // #01 │ │ +02418c: 0211 1000 |0092: move/from16 v17, v16 │ │ +024190: 28ec |0094: goto 0080 // -0014 │ │ +024192: d805 0501 |0095: add-int/lit8 v5, v5, #int 1 // #01 │ │ +024196: 0210 1100 |0097: move/from16 v16, v17 │ │ +02419a: 28e0 |0099: goto 0079 // -0020 │ │ +02419c: 7401 0704 1b00 |009a: invoke-virtual/range {v27}, Lcom/google/zxing/datamatrix/decoder/Version;.getVersionNumber:()I // method@0407 │ │ +0241a2: 0a16 |009d: move-result v22 │ │ +0241a4: 1317 1800 |009e: const/16 v23, #int 24 // #18 │ │ +0241a8: 0200 1600 |00a0: move/from16 v0, v22 │ │ +0241ac: 0201 1700 |00a2: move/from16 v1, v23 │ │ +0241b0: 3310 2200 |00a4: if-ne v0, v1, 00c6 // +0022 │ │ +0241b4: 1314 0100 |00a6: const/16 v20, #int 1 // #1 │ │ +0241b8: 3814 2100 |00a8: if-eqz v20, 00c9 // +0021 │ │ +0241bc: 130d 0800 |00aa: const/16 v13, #int 8 // #8 │ │ +0241c0: 1207 |00ac: const/4 v7, #int 0 // #0 │ │ +0241c2: 0211 1000 |00ad: move/from16 v17, v16 │ │ +0241c6: 35d7 1c00 |00af: if-ge v7, v13, 00cb // +001c │ │ +0241ca: 4616 1207 |00b1: aget-object v22, v18, v7 │ │ +0241ce: 0800 1600 |00b3: move-object/from16 v0, v22 │ │ +0241d2: 5400 ee01 |00b5: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;.codewords:[B // field@01ee │ │ +0241d6: 0816 0000 |00b7: move-object/from16 v22, v0 │ │ +0241da: d817 09ff |00b9: add-int/lit8 v23, v9, #int -1 // #ff │ │ +0241de: d810 1101 |00bb: add-int/lit8 v16, v17, #int 1 // #01 │ │ +0241e2: 4818 1a11 |00bd: aget-byte v24, v26, v17 │ │ +0241e6: 4f18 1617 |00bf: aput-byte v24, v22, v23 │ │ +0241ea: d807 0701 |00c1: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0241ee: 0211 1000 |00c3: move/from16 v17, v16 │ │ +0241f2: 28ea |00c5: goto 00af // -0016 │ │ +0241f4: 1314 0000 |00c6: const/16 v20, #int 0 // #0 │ │ +0241f8: 28e0 |00c8: goto 00a8 // -0020 │ │ +0241fa: 01ed |00c9: move v13, v14 │ │ +0241fc: 28e2 |00ca: goto 00ac // -001e │ │ +0241fe: 1316 0000 |00cb: const/16 v22, #int 0 // #0 │ │ +024202: 4616 1216 |00cd: aget-object v22, v18, v22 │ │ +024206: 0800 1600 |00cf: move-object/from16 v0, v22 │ │ +02420a: 5400 ee01 |00d1: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;.codewords:[B // field@01ee │ │ +02420e: 0816 0000 |00d3: move-object/from16 v22, v0 │ │ +024212: 0800 1600 |00d5: move-object/from16 v0, v22 │ │ +024216: 210a |00d7: array-length v10, v0 │ │ +024218: 0195 |00d8: move v5, v9 │ │ +02421a: 0210 1100 |00d9: move/from16 v16, v17 │ │ +02421e: 35a5 3300 |00db: if-ge v5, v10, 010e // +0033 │ │ +024222: 1207 |00dd: const/4 v7, #int 0 // #0 │ │ +024224: 0211 1000 |00de: move/from16 v17, v16 │ │ +024228: 35e7 2900 |00e0: if-ge v7, v14, 0109 // +0029 │ │ +02422c: 3814 2300 |00e2: if-eqz v20, 0105 // +0023 │ │ +024230: d816 0708 |00e4: add-int/lit8 v22, v7, #int 8 // #08 │ │ +024234: 9408 160e |00e6: rem-int v8, v22, v14 │ │ +024238: 3814 1f00 |00e8: if-eqz v20, 0107 // +001f │ │ +02423c: 1316 0700 |00ea: const/16 v22, #int 7 // #7 │ │ +024240: 0200 1600 |00ec: move/from16 v0, v22 │ │ +024244: 3708 1900 |00ee: if-le v8, v0, 0107 // +0019 │ │ +024248: d806 05ff |00f0: add-int/lit8 v6, v5, #int -1 // #ff │ │ +02424c: 4616 1208 |00f2: aget-object v22, v18, v8 │ │ +024250: 0800 1600 |00f4: move-object/from16 v0, v22 │ │ +024254: 5400 ee01 |00f6: iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;.codewords:[B // field@01ee │ │ +024258: 0816 0000 |00f8: move-object/from16 v22, v0 │ │ +02425c: d810 1101 |00fa: add-int/lit8 v16, v17, #int 1 // #01 │ │ +024260: 4817 1a11 |00fc: aget-byte v23, v26, v17 │ │ +024264: 4f17 1606 |00fe: aput-byte v23, v22, v6 │ │ +024268: d807 0701 |0100: add-int/lit8 v7, v7, #int 1 // #01 │ │ +02426c: 0211 1000 |0102: move/from16 v17, v16 │ │ +024270: 28dc |0104: goto 00e0 // -0024 │ │ +024272: 0178 |0105: move v8, v7 │ │ +024274: 28e2 |0106: goto 00e8 // -001e │ │ +024276: 0156 |0107: move v6, v5 │ │ +024278: 28ea |0108: goto 00f2 // -0016 │ │ +02427a: d805 0501 |0109: add-int/lit8 v5, v5, #int 1 // #01 │ │ +02427e: 0210 1100 |010b: move/from16 v16, v17 │ │ +024282: 28ce |010d: goto 00db // -0032 │ │ +024284: 0800 1a00 |010e: move-object/from16 v0, v26 │ │ +024288: 2100 |0110: array-length v0, v0 │ │ +02428a: 0216 0000 |0111: move/from16 v22, v0 │ │ +02428e: 0200 1000 |0113: move/from16 v0, v16 │ │ +024292: 0201 1600 |0115: move/from16 v1, v22 │ │ +024296: 3210 0800 |0117: if-eq v0, v1, 011f // +0008 │ │ +02429a: 2216 8001 |0119: new-instance v22, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +02429e: 7601 d108 1600 |011b: invoke-direct/range {v22}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +0242a4: 2716 |011e: throw v22 │ │ +0242a6: 1112 |011f: return-object v18 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0004 line=52 │ │ 0x0006 line=53 │ │ 0x000a line=54 │ │ 0x0017 line=55 │ │ @@ -24958,103 +25132,102 @@ │ │ 0x0026 line=60 │ │ 0x0027 line=61 │ │ 0x0034 line=62 │ │ 0x003d line=63 │ │ 0x0041 line=64 │ │ 0x0047 line=65 │ │ 0x0058 line=62 │ │ - 0x005d line=61 │ │ - 0x0060 line=72 │ │ - 0x006d line=75 │ │ - 0x0073 line=76 │ │ - 0x0075 line=79 │ │ - 0x0077 line=80 │ │ - 0x007c line=81 │ │ - 0x0081 line=82 │ │ - 0x008f line=81 │ │ - 0x0094 line=80 │ │ - 0x0099 line=87 │ │ - 0x00a7 line=88 │ │ - 0x00ab line=89 │ │ - 0x00b0 line=90 │ │ - 0x00c0 line=89 │ │ - 0x00c5 line=87 │ │ - 0x00c9 line=88 │ │ - 0x00ca line=94 │ │ - 0x00d7 line=95 │ │ - 0x00dc line=96 │ │ - 0x00e1 line=97 │ │ - 0x00e7 line=98 │ │ - 0x00f1 line=99 │ │ - 0x00ff line=96 │ │ - 0x0105 line=97 │ │ - 0x0107 line=98 │ │ - 0x0108 line=95 │ │ - 0x010d line=103 │ │ - 0x0118 line=104 │ │ - 0x011e line=107 │ │ + 0x005c line=61 │ │ + 0x005f line=72 │ │ + 0x006e line=75 │ │ + 0x0074 line=76 │ │ + 0x0076 line=79 │ │ + 0x0078 line=80 │ │ + 0x007d line=81 │ │ + 0x0082 line=82 │ │ + 0x0090 line=81 │ │ + 0x0095 line=80 │ │ + 0x009a line=87 │ │ + 0x00a8 line=88 │ │ + 0x00ac line=89 │ │ + 0x00b1 line=90 │ │ + 0x00c1 line=89 │ │ + 0x00c6 line=87 │ │ + 0x00ca line=88 │ │ + 0x00cb line=94 │ │ + 0x00d8 line=95 │ │ + 0x00dd line=96 │ │ + 0x00e2 line=97 │ │ + 0x00e8 line=98 │ │ + 0x00f2 line=99 │ │ + 0x0100 line=96 │ │ + 0x0106 line=97 │ │ + 0x0108 line=98 │ │ + 0x0109 line=95 │ │ + 0x010e line=103 │ │ + 0x0119 line=104 │ │ + 0x011f line=107 │ │ locals : │ │ 0x0017 - 0x0020 reg=2 ecBlock Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ - 0x0027 - 0x0049 reg=15 numResultBlocks I │ │ - 0x0049 - 0x005c reg=16 numResultBlocks I │ │ - 0x0047 - 0x005d reg=12 numBlockCodewords I │ │ - 0x0041 - 0x005d reg=13 numDataCodewords I │ │ - 0x0034 - 0x0060 reg=2 ecBlock Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ - 0x0035 - 0x0060 reg=5 i I │ │ - 0x0077 - 0x007f reg=17 rawCodewordsOffset I │ │ - 0x007f - 0x008b reg=18 rawCodewordsOffset I │ │ - 0x008b - 0x0093 reg=17 rawCodewordsOffset I │ │ - 0x0093 - 0x0098 reg=18 rawCodewordsOffset I │ │ - 0x007d - 0x0099 reg=7 j I │ │ - 0x0098 - 0x00ae reg=17 rawCodewordsOffset I │ │ - 0x00ae - 0x00bc reg=18 rawCodewordsOffset I │ │ - 0x00bc - 0x00c4 reg=17 rawCodewordsOffset I │ │ - 0x00ac - 0x00c5 reg=7 j I │ │ - 0x00ab - 0x00c5 reg=14 numLongerBlocks I │ │ - 0x00c4 - 0x00c5 reg=18 rawCodewordsOffset I │ │ - 0x00a7 - 0x00c5 reg=21 specialVersion Z │ │ - 0x00c5 - 0x00ca reg=17 rawCodewordsOffset I │ │ - 0x00ca - 0x00da reg=18 rawCodewordsOffset I │ │ - 0x00da - 0x00df reg=17 rawCodewordsOffset I │ │ - 0x00df - 0x00fb reg=18 rawCodewordsOffset I │ │ - 0x00fb - 0x0103 reg=17 rawCodewordsOffset I │ │ - 0x00f1 - 0x0104 reg=6 iOffset I │ │ - 0x00e7 - 0x0104 reg=8 jOffset I │ │ - 0x0106 - 0x0108 reg=8 jOffset I │ │ - 0x0103 - 0x010c reg=18 rawCodewordsOffset I │ │ - 0x000a - 0x011f reg=3 ecBlockArray [Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ - 0x0004 - 0x011f reg=4 ecBlocks Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; │ │ - 0x0078 - 0x011f reg=5 i I │ │ - 0x00ca - 0x011f reg=7 j I │ │ - 0x0073 - 0x011f reg=9 longerBlocksNumDataCodewords I │ │ - 0x006d - 0x011f reg=10 longerBlocksTotalCodewords I │ │ - 0x00d7 - 0x011f reg=11 max I │ │ - 0x00ca - 0x011f reg=14 numLongerBlocks I │ │ - 0x005c - 0x011f reg=15 numResultBlocks I │ │ - 0x010c - 0x011f reg=17 rawCodewordsOffset I │ │ - 0x0026 - 0x011f reg=19 result [Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ - 0x0075 - 0x011f reg=20 shorterBlocksNumDataCodewords I │ │ - 0x00c8 - 0x011f reg=21 specialVersion Z │ │ - 0x0006 - 0x011f reg=22 totalBlocks I │ │ - 0x0000 - 0x011f reg=27 rawCodewords [B │ │ - 0x0000 - 0x011f reg=28 version Lcom/google/zxing/datamatrix/decoder/Version; │ │ + 0x0027 - 0x0049 reg=14 numResultBlocks I │ │ + 0x0049 - 0x005b reg=15 numResultBlocks I │ │ + 0x0047 - 0x005c reg=11 numBlockCodewords I │ │ + 0x0041 - 0x005c reg=12 numDataCodewords I │ │ + 0x0034 - 0x005f reg=2 ecBlock Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ + 0x0035 - 0x005f reg=5 i I │ │ + 0x0078 - 0x0080 reg=16 rawCodewordsOffset I │ │ + 0x0080 - 0x008c reg=17 rawCodewordsOffset I │ │ + 0x008c - 0x0094 reg=16 rawCodewordsOffset I │ │ + 0x0094 - 0x0099 reg=17 rawCodewordsOffset I │ │ + 0x007e - 0x009a reg=7 j I │ │ + 0x0099 - 0x00af reg=16 rawCodewordsOffset I │ │ + 0x00af - 0x00bd reg=17 rawCodewordsOffset I │ │ + 0x00bd - 0x00c5 reg=16 rawCodewordsOffset I │ │ + 0x00ad - 0x00c6 reg=7 j I │ │ + 0x00ac - 0x00c6 reg=13 numLongerBlocks I │ │ + 0x00c5 - 0x00c6 reg=17 rawCodewordsOffset I │ │ + 0x00a8 - 0x00c6 reg=20 specialVersion Z │ │ + 0x00c6 - 0x00cb reg=16 rawCodewordsOffset I │ │ + 0x00cb - 0x00db reg=17 rawCodewordsOffset I │ │ + 0x00db - 0x00e0 reg=16 rawCodewordsOffset I │ │ + 0x00e0 - 0x00fc reg=17 rawCodewordsOffset I │ │ + 0x00fc - 0x0104 reg=16 rawCodewordsOffset I │ │ + 0x00f2 - 0x0105 reg=6 iOffset I │ │ + 0x00e8 - 0x0105 reg=8 jOffset I │ │ + 0x0107 - 0x0109 reg=8 jOffset I │ │ + 0x0104 - 0x010d reg=17 rawCodewordsOffset I │ │ + 0x000a - 0x0120 reg=3 ecBlockArray [Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ + 0x0004 - 0x0120 reg=4 ecBlocks Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; │ │ + 0x0079 - 0x0120 reg=5 i I │ │ + 0x00cb - 0x0120 reg=7 j I │ │ + 0x0074 - 0x0120 reg=9 longerBlocksNumDataCodewords I │ │ + 0x00d8 - 0x0120 reg=10 max I │ │ + 0x00cb - 0x0120 reg=13 numLongerBlocks I │ │ + 0x005b - 0x0120 reg=14 numResultBlocks I │ │ + 0x010d - 0x0120 reg=16 rawCodewordsOffset I │ │ + 0x0026 - 0x0120 reg=18 result [Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ + 0x0076 - 0x0120 reg=19 shorterBlocksNumDataCodewords I │ │ + 0x00c9 - 0x0120 reg=20 specialVersion Z │ │ + 0x0006 - 0x0120 reg=21 totalBlocks I │ │ + 0x0000 - 0x0120 reg=26 rawCodewords [B │ │ + 0x0000 - 0x0120 reg=27 version Lcom/google/zxing/datamatrix/decoder/Version; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/datamatrix/decoder/DataBlock;) │ │ name : 'getCodewords' │ │ type : '()[B' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023ed8: |[023ed8] com.google.zxing.datamatrix.decoder.DataBlock.getCodewords:()[B │ │ -023ee8: 5410 eb01 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/decoder/DataBlock;.codewords:[B // field@01eb │ │ -023eec: 1100 |0002: return-object v0 │ │ +0242a8: |[0242a8] com.google.zxing.datamatrix.decoder.DataBlock.getCodewords:()[B │ │ +0242b8: 5410 ee01 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/decoder/DataBlock;.codewords:[B // field@01ee │ │ +0242bc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/decoder/DataBlock;) │ │ @@ -25062,30 +25235,30 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023ef0: |[023ef0] com.google.zxing.datamatrix.decoder.DataBlock.getNumDataCodewords:()I │ │ -023f00: 5210 ec01 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/DataBlock;.numDataCodewords:I // field@01ec │ │ -023f04: 0f00 |0002: return v0 │ │ +0242c0: |[0242c0] com.google.zxing.datamatrix.decoder.DataBlock.getNumDataCodewords:()I │ │ +0242d0: 5210 ef01 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/DataBlock;.numDataCodewords:I // field@01ef │ │ +0242d4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ │ │ - source_file_idx : 619 (DataBlock.java) │ │ + source_file_idx : 636 (DataBlock.java) │ │ │ │ Class #72 header: │ │ class_idx : 180 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 634 │ │ +superclass_idx : 393 │ │ +source_file_idx : 643 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #72 annotations: │ │ Annotations on class │ │ @@ -25109,61 +25282,61 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 75 16-bit code units │ │ -023f08: |[023f08] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser$1.:()V │ │ -023f18: 7100 db03 0000 |0000: invoke-static {}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.values:()[Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // method@03db │ │ -023f1e: 0c00 |0003: move-result-object v0 │ │ -023f20: 2100 |0004: array-length v0, v0 │ │ -023f22: 2300 b701 |0005: new-array v0, v0, [I // type@01b7 │ │ -023f26: 6900 ed01 |0007: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$datamatrix$decoder$DecodedBitStreamParser$Mode:[I // field@01ed │ │ -023f2a: 6200 ed01 |0009: sget-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$datamatrix$decoder$DecodedBitStreamParser$Mode:[I // field@01ed │ │ -023f2e: 6201 f201 |000b: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.C40_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f2 │ │ -023f32: 6e10 d903 0100 |000d: invoke-virtual {v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@03d9 │ │ -023f38: 0a01 |0010: move-result v1 │ │ -023f3a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -023f3c: 4b02 0001 |0012: aput v2, v0, v1 │ │ -023f40: 6200 ed01 |0014: sget-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$datamatrix$decoder$DecodedBitStreamParser$Mode:[I // field@01ed │ │ -023f44: 6201 f501 |0016: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.TEXT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f5 │ │ -023f48: 6e10 d903 0100 |0018: invoke-virtual {v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@03d9 │ │ -023f4e: 0a01 |001b: move-result v1 │ │ -023f50: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -023f52: 4b02 0001 |001d: aput v2, v0, v1 │ │ -023f56: 6200 ed01 |001f: sget-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$datamatrix$decoder$DecodedBitStreamParser$Mode:[I // field@01ed │ │ -023f5a: 6201 ef01 |0021: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ANSIX12_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01ef │ │ -023f5e: 6e10 d903 0100 |0023: invoke-virtual {v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@03d9 │ │ -023f64: 0a01 |0026: move-result v1 │ │ -023f66: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -023f68: 4b02 0001 |0028: aput v2, v0, v1 │ │ -023f6c: 6200 ed01 |002a: sget-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$datamatrix$decoder$DecodedBitStreamParser$Mode:[I // field@01ed │ │ -023f70: 6201 f301 |002c: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.EDIFACT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f3 │ │ -023f74: 6e10 d903 0100 |002e: invoke-virtual {v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@03d9 │ │ -023f7a: 0a01 |0031: move-result v1 │ │ -023f7c: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -023f7e: 4b02 0001 |0033: aput v2, v0, v1 │ │ -023f82: 6200 ed01 |0035: sget-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$datamatrix$decoder$DecodedBitStreamParser$Mode:[I // field@01ed │ │ -023f86: 6201 f101 |0037: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.BASE256_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f1 │ │ -023f8a: 6e10 d903 0100 |0039: invoke-virtual {v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@03d9 │ │ -023f90: 0a01 |003c: move-result v1 │ │ -023f92: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -023f94: 4b02 0001 |003e: aput v2, v0, v1 │ │ -023f98: 0e00 |0040: return-void │ │ -023f9a: 0d00 |0041: move-exception v0 │ │ -023f9c: 28fe |0042: goto 0040 // -0002 │ │ -023f9e: 0d00 |0043: move-exception v0 │ │ -023fa0: 28f1 |0044: goto 0035 // -000f │ │ -023fa2: 0d00 |0045: move-exception v0 │ │ -023fa4: 28e4 |0046: goto 002a // -001c │ │ -023fa6: 0d00 |0047: move-exception v0 │ │ -023fa8: 28d7 |0048: goto 001f // -0029 │ │ -023faa: 0d00 |0049: move-exception v0 │ │ -023fac: 28ca |004a: goto 0014 // -0036 │ │ +0242d8: |[0242d8] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser$1.:()V │ │ +0242e8: 7100 e303 0000 |0000: invoke-static {}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.values:()[Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // method@03e3 │ │ +0242ee: 0c00 |0003: move-result-object v0 │ │ +0242f0: 2100 |0004: array-length v0, v0 │ │ +0242f2: 2300 b801 |0005: new-array v0, v0, [I // type@01b8 │ │ +0242f6: 6900 f001 |0007: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$datamatrix$decoder$DecodedBitStreamParser$Mode:[I // field@01f0 │ │ +0242fa: 6200 f001 |0009: sget-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$datamatrix$decoder$DecodedBitStreamParser$Mode:[I // field@01f0 │ │ +0242fe: 6201 f501 |000b: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.C40_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f5 │ │ +024302: 6e10 e103 0100 |000d: invoke-virtual {v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@03e1 │ │ +024308: 0a01 |0010: move-result v1 │ │ +02430a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +02430c: 4b02 0001 |0012: aput v2, v0, v1 │ │ +024310: 6200 f001 |0014: sget-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$datamatrix$decoder$DecodedBitStreamParser$Mode:[I // field@01f0 │ │ +024314: 6201 f801 |0016: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.TEXT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f8 │ │ +024318: 6e10 e103 0100 |0018: invoke-virtual {v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@03e1 │ │ +02431e: 0a01 |001b: move-result v1 │ │ +024320: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +024322: 4b02 0001 |001d: aput v2, v0, v1 │ │ +024326: 6200 f001 |001f: sget-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$datamatrix$decoder$DecodedBitStreamParser$Mode:[I // field@01f0 │ │ +02432a: 6201 f201 |0021: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ANSIX12_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f2 │ │ +02432e: 6e10 e103 0100 |0023: invoke-virtual {v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@03e1 │ │ +024334: 0a01 |0026: move-result v1 │ │ +024336: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +024338: 4b02 0001 |0028: aput v2, v0, v1 │ │ +02433c: 6200 f001 |002a: sget-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$datamatrix$decoder$DecodedBitStreamParser$Mode:[I // field@01f0 │ │ +024340: 6201 f601 |002c: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.EDIFACT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f6 │ │ +024344: 6e10 e103 0100 |002e: invoke-virtual {v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@03e1 │ │ +02434a: 0a01 |0031: move-result v1 │ │ +02434c: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +02434e: 4b02 0001 |0033: aput v2, v0, v1 │ │ +024352: 6200 f001 |0035: sget-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$datamatrix$decoder$DecodedBitStreamParser$Mode:[I // field@01f0 │ │ +024356: 6201 f401 |0037: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.BASE256_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f4 │ │ +02435a: 6e10 e103 0100 |0039: invoke-virtual {v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@03e1 │ │ +024360: 0a01 |003c: move-result v1 │ │ +024362: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +024364: 4b02 0001 |003e: aput v2, v0, v1 │ │ +024368: 0e00 |0040: return-void │ │ +02436a: 0d00 |0041: move-exception v0 │ │ +02436c: 28fe |0042: goto 0040 // -0002 │ │ +02436e: 0d00 |0043: move-exception v0 │ │ +024370: 28f1 |0044: goto 0035 // -000f │ │ +024372: 0d00 |0045: move-exception v0 │ │ +024374: 28e4 |0046: goto 002a // -001c │ │ +024376: 0d00 |0047: move-exception v0 │ │ +024378: 28d7 |0048: goto 001f // -0029 │ │ +02437a: 0d00 |0049: move-exception v0 │ │ +02437c: 28ca |004a: goto 0014 // -0036 │ │ catches : 5 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0049 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0047 │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0045 │ │ @@ -25172,32 +25345,32 @@ │ │ 0x0035 - 0x0040 │ │ Ljava/lang/NoSuchFieldError; -> 0x0041 │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 634 (DecodedBitStreamParser.java) │ │ + source_file_idx : 643 (DecodedBitStreamParser.java) │ │ │ │ Class #73 header: │ │ class_idx : 181 │ │ access_flags : 16400 (0x4010) │ │ -superclass_idx : 379 │ │ -source_file_idx : 634 │ │ +superclass_idx : 381 │ │ +source_file_idx : 643 │ │ static_fields_size : 8 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #73 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16410 name="Mode" │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;" ">;" } │ │ -Annotations on method #984 '' │ │ +Annotations on method #992 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #73 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;' │ │ Access flags : 0x4010 (FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ @@ -25241,70 +25414,70 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 106 16-bit code units │ │ -023ff0: |[023ff0] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser$Mode.:()V │ │ -024000: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -024002: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -024004: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -024006: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -024008: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -02400a: 2200 b500 |0005: new-instance v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ -02400e: 1a01 7f06 |0007: const-string v1, "PAD_ENCODE" // string@067f │ │ -024012: 7030 d803 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@03d8 │ │ -024018: 6900 f401 |000c: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.PAD_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f4 │ │ -02401c: 2200 b500 |000e: new-instance v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ -024020: 1a01 7401 |0010: const-string v1, "ASCII_ENCODE" // string@0174 │ │ -024024: 7030 d803 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@03d8 │ │ -02402a: 6900 f001 |0015: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ASCII_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f0 │ │ -02402e: 2200 b500 |0017: new-instance v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ -024032: 1a01 e101 |0019: const-string v1, "C40_ENCODE" // string@01e1 │ │ -024036: 7030 d803 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@03d8 │ │ -02403c: 6900 f201 |001e: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.C40_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f2 │ │ -024040: 2200 b500 |0020: new-instance v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ -024044: 1a01 4207 |0022: const-string v1, "TEXT_ENCODE" // string@0742 │ │ -024048: 7030 d803 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@03d8 │ │ -02404e: 6900 f501 |0027: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.TEXT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f5 │ │ -024052: 2200 b500 |0029: new-instance v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ -024056: 1a01 6c01 |002b: const-string v1, "ANSIX12_ENCODE" // string@016c │ │ -02405a: 7030 d803 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@03d8 │ │ -024060: 6900 ef01 |0030: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ANSIX12_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01ef │ │ -024064: 2200 b500 |0032: new-instance v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ -024068: 1a01 a302 |0034: const-string v1, "EDIFACT_ENCODE" // string@02a3 │ │ -02406c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -02406e: 7030 d803 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@03d8 │ │ -024074: 6900 f301 |003a: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.EDIFACT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f3 │ │ -024078: 2200 b500 |003c: new-instance v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ -02407c: 1a01 9e01 |003e: const-string v1, "BASE256_ENCODE" // string@019e │ │ -024080: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -024082: 7030 d803 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@03d8 │ │ -024088: 6900 f101 |0044: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.BASE256_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f1 │ │ -02408c: 1270 |0046: const/4 v0, #int 7 // #7 │ │ -02408e: 2300 c701 |0047: new-array v0, v0, [Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@01c7 │ │ -024092: 6201 f401 |0049: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.PAD_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f4 │ │ -024096: 4d01 0003 |004b: aput-object v1, v0, v3 │ │ -02409a: 6201 f001 |004d: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ASCII_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f0 │ │ -02409e: 4d01 0004 |004f: aput-object v1, v0, v4 │ │ -0240a2: 6201 f201 |0051: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.C40_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f2 │ │ -0240a6: 4d01 0005 |0053: aput-object v1, v0, v5 │ │ -0240aa: 6201 f501 |0055: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.TEXT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f5 │ │ -0240ae: 4d01 0006 |0057: aput-object v1, v0, v6 │ │ -0240b2: 6201 ef01 |0059: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ANSIX12_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01ef │ │ -0240b6: 4d01 0007 |005b: aput-object v1, v0, v7 │ │ -0240ba: 1251 |005d: const/4 v1, #int 5 // #5 │ │ -0240bc: 6202 f301 |005e: sget-object v2, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.EDIFACT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f3 │ │ -0240c0: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ -0240c4: 1261 |0062: const/4 v1, #int 6 // #6 │ │ -0240c6: 6202 f101 |0063: sget-object v2, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.BASE256_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f1 │ │ -0240ca: 4d02 0001 |0065: aput-object v2, v0, v1 │ │ -0240ce: 6900 ee01 |0067: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.$VALUES:[Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01ee │ │ -0240d2: 0e00 |0069: return-void │ │ +0243c0: |[0243c0] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser$Mode.:()V │ │ +0243d0: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +0243d2: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +0243d4: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +0243d6: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +0243d8: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +0243da: 2200 b500 |0005: new-instance v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ +0243de: 1a01 8806 |0007: const-string v1, "PAD_ENCODE" // string@0688 │ │ +0243e2: 7030 e003 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@03e0 │ │ +0243e8: 6900 f701 |000c: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.PAD_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f7 │ │ +0243ec: 2200 b500 |000e: new-instance v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ +0243f0: 1a01 7801 |0010: const-string v1, "ASCII_ENCODE" // string@0178 │ │ +0243f4: 7030 e003 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@03e0 │ │ +0243fa: 6900 f301 |0015: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ASCII_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f3 │ │ +0243fe: 2200 b500 |0017: new-instance v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ +024402: 1a01 e501 |0019: const-string v1, "C40_ENCODE" // string@01e5 │ │ +024406: 7030 e003 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@03e0 │ │ +02440c: 6900 f501 |001e: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.C40_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f5 │ │ +024410: 2200 b500 |0020: new-instance v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ +024414: 1a01 4c07 |0022: const-string v1, "TEXT_ENCODE" // string@074c │ │ +024418: 7030 e003 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@03e0 │ │ +02441e: 6900 f801 |0027: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.TEXT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f8 │ │ +024422: 2200 b500 |0029: new-instance v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ +024426: 1a01 7001 |002b: const-string v1, "ANSIX12_ENCODE" // string@0170 │ │ +02442a: 7030 e003 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@03e0 │ │ +024430: 6900 f201 |0030: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ANSIX12_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f2 │ │ +024434: 2200 b500 |0032: new-instance v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ +024438: 1a01 ac02 |0034: const-string v1, "EDIFACT_ENCODE" // string@02ac │ │ +02443c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +02443e: 7030 e003 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@03e0 │ │ +024444: 6900 f601 |003a: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.EDIFACT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f6 │ │ +024448: 2200 b500 |003c: new-instance v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ +02444c: 1a01 a201 |003e: const-string v1, "BASE256_ENCODE" // string@01a2 │ │ +024450: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +024452: 7030 e003 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@03e0 │ │ +024458: 6900 f401 |0044: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.BASE256_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f4 │ │ +02445c: 1270 |0046: const/4 v0, #int 7 // #7 │ │ +02445e: 2300 c801 |0047: new-array v0, v0, [Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@01c8 │ │ +024462: 6201 f701 |0049: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.PAD_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f7 │ │ +024466: 4d01 0003 |004b: aput-object v1, v0, v3 │ │ +02446a: 6201 f301 |004d: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ASCII_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f3 │ │ +02446e: 4d01 0004 |004f: aput-object v1, v0, v4 │ │ +024472: 6201 f501 |0051: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.C40_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f5 │ │ +024476: 4d01 0005 |0053: aput-object v1, v0, v5 │ │ +02447a: 6201 f801 |0055: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.TEXT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f8 │ │ +02447e: 4d01 0006 |0057: aput-object v1, v0, v6 │ │ +024482: 6201 f201 |0059: sget-object v1, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ANSIX12_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f2 │ │ +024486: 4d01 0007 |005b: aput-object v1, v0, v7 │ │ +02448a: 1251 |005d: const/4 v1, #int 5 // #5 │ │ +02448c: 6202 f601 |005e: sget-object v2, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.EDIFACT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f6 │ │ +024490: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ +024494: 1261 |0062: const/4 v1, #int 6 // #6 │ │ +024496: 6202 f401 |0063: sget-object v2, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.BASE256_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f4 │ │ +02449a: 4d02 0001 |0065: aput-object v2, v0, v1 │ │ +02449e: 6900 f101 |0067: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.$VALUES:[Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f1 │ │ +0244a2: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=40 │ │ 0x000e line=41 │ │ 0x0017 line=42 │ │ 0x0020 line=43 │ │ 0x0029 line=44 │ │ @@ -25318,17 +25491,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0240d4: |[0240d4] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser$Mode.:(Ljava/lang/String;I)V │ │ -0240e4: 7030 b708 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08b7 │ │ -0240ea: 0e00 |0003: return-void │ │ +0244a4: |[0244a4] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser$Mode.:(Ljava/lang/String;I)V │ │ +0244b4: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +0244ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -25338,20 +25511,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0240ec: |[0240ec] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser$Mode.valueOf:(Ljava/lang/String;)Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; │ │ -0240fc: 1c00 b500 |0000: const-class v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ -024100: 7120 b808 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08b8 │ │ -024106: 0c00 |0005: move-result-object v0 │ │ -024108: 1f00 b500 |0006: check-cast v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ -02410c: 1100 |0008: return-object v0 │ │ +0244bc: |[0244bc] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser$Mode.valueOf:(Ljava/lang/String;)Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; │ │ +0244cc: 1c00 b500 |0000: const-class v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ +0244d0: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +0244d6: 0c00 |0005: move-result-object v0 │ │ +0244d8: 1f00 b500 |0006: check-cast v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@00b5 │ │ +0244dc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;) │ │ @@ -25359,53 +25532,53 @@ │ │ type : '()[Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -024110: |[024110] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser$Mode.values:()[Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; │ │ -024120: 6200 ee01 |0000: sget-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.$VALUES:[Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01ee │ │ -024124: 6e10 8f09 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.clone:()Ljava/lang/Object; // method@098f │ │ -02412a: 0c00 |0005: move-result-object v0 │ │ -02412c: 1f00 c701 |0006: check-cast v0, [Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@01c7 │ │ -024130: 1100 |0008: return-object v0 │ │ +0244e0: |[0244e0] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser$Mode.values:()[Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; │ │ +0244f0: 6200 f101 |0000: sget-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.$VALUES:[Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f1 │ │ +0244f4: 6e10 a209 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.clone:()Ljava/lang/Object; // method@09a2 │ │ +0244fa: 0c00 |0005: move-result-object v0 │ │ +0244fc: 1f00 c801 |0006: check-cast v0, [Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // type@01c8 │ │ +024500: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 634 (DecodedBitStreamParser.java) │ │ + source_file_idx : 643 (DecodedBitStreamParser.java) │ │ │ │ Class #74 header: │ │ class_idx : 182 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 634 │ │ +superclass_idx : 393 │ │ +source_file_idx : 643 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 11 │ │ virtual_methods_size: 0 │ │ │ │ Class #74 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; } │ │ -Annotations on method #990 'decode' │ │ +Annotations on method #998 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #991 'decodeAnsiX12Segment' │ │ +Annotations on method #999 'decodeAnsiX12Segment' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #992 'decodeAsciiSegment' │ │ +Annotations on method #1000 'decodeAsciiSegment' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #993 'decodeBase256Segment' │ │ +Annotations on method #1001 'decodeBase256Segment' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/common/BitSource;" "Ljava/lang/StringBuilder;" "Ljava/util/Collection" "<[B>;)V" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #994 'decodeC40Segment' │ │ +Annotations on method #1002 'decodeC40Segment' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #996 'decodeTextSegment' │ │ +Annotations on method #1004 'decodeTextSegment' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ │ │ Class #74 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -25437,39 +25610,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 196 16-bit code units │ │ -024134: |[024134] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.:()V │ │ -024144: 1301 2800 |0000: const/16 v1, #int 40 // #28 │ │ -024148: 2310 b501 |0002: new-array v0, v1, [C // type@01b5 │ │ -02414c: 2600 2400 0000 |0004: fill-array-data v0, 00000028 // +00000024 │ │ -024152: 6900 f601 |0007: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.C40_BASIC_SET_CHARS:[C // field@01f6 │ │ -024156: 1300 1b00 |0009: const/16 v0, #int 27 // #1b │ │ -02415a: 2300 b501 |000b: new-array v0, v0, [C // type@01b5 │ │ -02415e: 2600 4700 0000 |000d: fill-array-data v0, 00000054 // +00000047 │ │ -024164: 6900 f701 |0010: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.C40_SHIFT2_SET_CHARS:[C // field@01f7 │ │ -024168: 2310 b501 |0012: new-array v0, v1, [C // type@01b5 │ │ -02416c: 2600 6000 0000 |0014: fill-array-data v0, 00000074 // +00000060 │ │ -024172: 6900 f801 |0017: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_BASIC_SET_CHARS:[C // field@01f8 │ │ -024176: 6200 f701 |0019: sget-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.C40_SHIFT2_SET_CHARS:[C // field@01f7 │ │ -02417a: 6900 f901 |001b: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_SHIFT2_SET_CHARS:[C // field@01f9 │ │ -02417e: 1300 2000 |001d: const/16 v0, #int 32 // #20 │ │ -024182: 2300 b501 |001f: new-array v0, v0, [C // type@01b5 │ │ -024186: 2600 7f00 0000 |0021: fill-array-data v0, 000000a0 // +0000007f │ │ -02418c: 6900 fa01 |0024: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_SHIFT3_SET_CHARS:[C // field@01fa │ │ -024190: 0e00 |0026: return-void │ │ -024192: 0000 |0027: nop // spacer │ │ -024194: 0003 0200 2800 0000 2a00 2a00 2a00 ... |0028: array-data (44 units) │ │ -0241ec: 0003 0200 1b00 0000 2100 2200 2300 ... |0054: array-data (31 units) │ │ -02422a: 0000 |0073: nop // spacer │ │ -02422c: 0003 0200 2800 0000 2a00 2a00 2a00 ... |0074: array-data (44 units) │ │ -024284: 0003 0200 2000 0000 6000 4100 4200 ... |00a0: array-data (36 units) │ │ +024504: |[024504] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.:()V │ │ +024514: 1301 2800 |0000: const/16 v1, #int 40 // #28 │ │ +024518: 2310 b601 |0002: new-array v0, v1, [C // type@01b6 │ │ +02451c: 2600 2400 0000 |0004: fill-array-data v0, 00000028 // +00000024 │ │ +024522: 6900 f901 |0007: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.C40_BASIC_SET_CHARS:[C // field@01f9 │ │ +024526: 1300 1b00 |0009: const/16 v0, #int 27 // #1b │ │ +02452a: 2300 b601 |000b: new-array v0, v0, [C // type@01b6 │ │ +02452e: 2600 4700 0000 |000d: fill-array-data v0, 00000054 // +00000047 │ │ +024534: 6900 fa01 |0010: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.C40_SHIFT2_SET_CHARS:[C // field@01fa │ │ +024538: 2310 b601 |0012: new-array v0, v1, [C // type@01b6 │ │ +02453c: 2600 6000 0000 |0014: fill-array-data v0, 00000074 // +00000060 │ │ +024542: 6900 fb01 |0017: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_BASIC_SET_CHARS:[C // field@01fb │ │ +024546: 6200 fa01 |0019: sget-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.C40_SHIFT2_SET_CHARS:[C // field@01fa │ │ +02454a: 6900 fc01 |001b: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_SHIFT2_SET_CHARS:[C // field@01fc │ │ +02454e: 1300 2000 |001d: const/16 v0, #int 32 // #20 │ │ +024552: 2300 b601 |001f: new-array v0, v0, [C // type@01b6 │ │ +024556: 2600 7f00 0000 |0021: fill-array-data v0, 000000a0 // +0000007f │ │ +02455c: 6900 fd01 |0024: sput-object v0, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_SHIFT3_SET_CHARS:[C // field@01fd │ │ +024560: 0e00 |0026: return-void │ │ +024562: 0000 |0027: nop // spacer │ │ +024564: 0003 0200 2800 0000 2a00 2a00 2a00 ... |0028: array-data (44 units) │ │ +0245bc: 0003 0200 1b00 0000 2100 2200 2300 ... |0054: array-data (31 units) │ │ +0245fa: 0000 |0073: nop // spacer │ │ +0245fc: 0003 0200 2800 0000 2a00 2a00 2a00 ... |0074: array-data (44 units) │ │ +024654: 0003 0200 2000 0000 6000 4100 4200 ... |00a0: array-data (36 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=53 │ │ 0x0009 line=59 │ │ 0x0012 line=68 │ │ 0x0019 line=75 │ │ 0x001d line=77 │ │ @@ -25484,17 +25657,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0242cc: |[0242cc] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.:()V │ │ -0242dc: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0242e2: 0e00 |0003: return-void │ │ +02469c: |[02469c] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.:()V │ │ +0246ac: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0246b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=83 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser; │ │ │ │ @@ -25503,71 +25676,71 @@ │ │ type : '([B)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 124 16-bit code units │ │ -0242e4: |[0242e4] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.decode:([B)Lcom/google/zxing/common/DecoderResult; │ │ -0242f4: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -0242f6: 2200 9e00 |0001: new-instance v0, Lcom/google/zxing/common/BitSource; // type@009e │ │ -0242fa: 7020 4403 9000 |0003: invoke-direct {v0, v9}, Lcom/google/zxing/common/BitSource;.:([B)V // method@0344 │ │ -024300: 2203 8a01 |0006: new-instance v3, Ljava/lang/StringBuilder; // type@018a │ │ -024304: 1306 6400 |0008: const/16 v6, #int 100 // #64 │ │ -024308: 7020 fb08 6300 |000a: invoke-direct {v3, v6}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -02430e: 2204 8a01 |000d: new-instance v4, Ljava/lang/StringBuilder; // type@018a │ │ -024312: 1206 |000f: const/4 v6, #int 0 // #0 │ │ -024314: 7020 fb08 6400 |0010: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -02431a: 2201 9b01 |0013: new-instance v1, Ljava/util/ArrayList; // type@019b │ │ -02431e: 1216 |0015: const/4 v6, #int 1 // #1 │ │ -024320: 7020 3609 6100 |0016: invoke-direct {v1, v6}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -024326: 6202 f001 |0019: sget-object v2, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ASCII_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f0 │ │ -02432a: 6206 f001 |001b: sget-object v6, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ASCII_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f0 │ │ -02432e: 3362 2a00 |001d: if-ne v2, v6, 0047 // +002a │ │ -024332: 7130 e003 3004 |001f: invoke-static {v0, v3, v4}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.decodeAsciiSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // method@03e0 │ │ -024338: 0c02 |0022: move-result-object v2 │ │ -02433a: 6206 f401 |0023: sget-object v6, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.PAD_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f4 │ │ -02433e: 3262 0800 |0025: if-eq v2, v6, 002d // +0008 │ │ -024342: 6e10 4503 0000 |0027: invoke-virtual {v0}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -024348: 0a06 |002a: move-result v6 │ │ -02434a: 3c06 f0ff |002b: if-gtz v6, 001b // -0010 │ │ -02434e: 6e10 0b09 0400 |002d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -024354: 0a06 |0030: move-result v6 │ │ -024356: 3d06 0500 |0031: if-lez v6, 0036 // +0005 │ │ -02435a: 6e20 0009 4300 |0033: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@0900 │ │ -024360: 2206 a000 |0036: new-instance v6, Lcom/google/zxing/common/DecoderResult; // type@00a0 │ │ -024364: 6e10 0e09 0300 |0038: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02436a: 0c07 |003b: move-result-object v7 │ │ -02436c: 7210 6909 0100 |003c: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -024372: 0a08 |003f: move-result v8 │ │ -024374: 3808 0300 |0040: if-eqz v8, 0043 // +0003 │ │ -024378: 0751 |0042: move-object v1, v5 │ │ -02437a: 7055 5303 9617 |0043: invoke-direct {v6, v9, v7, v1, v5}, Lcom/google/zxing/common/DecoderResult;.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V // method@0353 │ │ -024380: 1106 |0046: return-object v6 │ │ -024382: 6206 ed01 |0047: sget-object v6, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$datamatrix$decoder$DecodedBitStreamParser$Mode:[I // field@01ed │ │ -024386: 6e10 d903 0200 |0049: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@03d9 │ │ -02438c: 0a07 |004c: move-result v7 │ │ -02438e: 4406 0607 |004d: aget v6, v6, v7 │ │ -024392: 2b06 1f00 0000 |004f: packed-switch v6, 0000006e // +0000001f │ │ -024398: 7100 0501 0000 |0052: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -02439e: 0c05 |0055: move-result-object v5 │ │ -0243a0: 2705 |0056: throw v5 │ │ -0243a2: 7120 e203 3000 |0057: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.decodeC40Segment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V // method@03e2 │ │ -0243a8: 6202 f001 |005a: sget-object v2, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ASCII_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f0 │ │ -0243ac: 28c7 |005c: goto 0023 // -0039 │ │ -0243ae: 7120 e403 3000 |005d: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.decodeTextSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V // method@03e4 │ │ -0243b4: 28fa |0060: goto 005a // -0006 │ │ -0243b6: 7120 df03 3000 |0061: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.decodeAnsiX12Segment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V // method@03df │ │ -0243bc: 28f6 |0064: goto 005a // -000a │ │ -0243be: 7120 e303 3000 |0065: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.decodeEdifactSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V // method@03e3 │ │ -0243c4: 28f2 |0068: goto 005a // -000e │ │ -0243c6: 7130 e103 3001 |0069: invoke-static {v0, v3, v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.decodeBase256Segment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;Ljava/util/Collection;)V // method@03e1 │ │ -0243cc: 28ee |006c: goto 005a // -0012 │ │ -0243ce: 0000 |006d: nop // spacer │ │ -0243d0: 0001 0500 0100 0000 0800 0000 0e00 ... |006e: packed-switch-data (14 units) │ │ +0246b4: |[0246b4] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.decode:([B)Lcom/google/zxing/common/DecoderResult; │ │ +0246c4: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +0246c6: 2200 9e00 |0001: new-instance v0, Lcom/google/zxing/common/BitSource; // type@009e │ │ +0246ca: 7020 4903 9000 |0003: invoke-direct {v0, v9}, Lcom/google/zxing/common/BitSource;.:([B)V // method@0349 │ │ +0246d0: 2203 8b01 |0006: new-instance v3, Ljava/lang/StringBuilder; // type@018b │ │ +0246d4: 1306 6400 |0008: const/16 v6, #int 100 // #64 │ │ +0246d8: 7020 0c09 6300 |000a: invoke-direct {v3, v6}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +0246de: 2204 8b01 |000d: new-instance v4, Ljava/lang/StringBuilder; // type@018b │ │ +0246e2: 1206 |000f: const/4 v6, #int 0 // #0 │ │ +0246e4: 7020 0c09 6400 |0010: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +0246ea: 2201 9c01 |0013: new-instance v1, Ljava/util/ArrayList; // type@019c │ │ +0246ee: 1216 |0015: const/4 v6, #int 1 // #1 │ │ +0246f0: 7020 4909 6100 |0016: invoke-direct {v1, v6}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +0246f6: 6202 f301 |0019: sget-object v2, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ASCII_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f3 │ │ +0246fa: 6206 f301 |001b: sget-object v6, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ASCII_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f3 │ │ +0246fe: 3362 2a00 |001d: if-ne v2, v6, 0047 // +002a │ │ +024702: 7130 e803 3004 |001f: invoke-static {v0, v3, v4}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.decodeAsciiSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // method@03e8 │ │ +024708: 0c02 |0022: move-result-object v2 │ │ +02470a: 6206 f701 |0023: sget-object v6, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.PAD_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f7 │ │ +02470e: 3262 0800 |0025: if-eq v2, v6, 002d // +0008 │ │ +024712: 6e10 4a03 0000 |0027: invoke-virtual {v0}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +024718: 0a06 |002a: move-result v6 │ │ +02471a: 3c06 f0ff |002b: if-gtz v6, 001b // -0010 │ │ +02471e: 6e10 1d09 0400 |002d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +024724: 0a06 |0030: move-result v6 │ │ +024726: 3d06 0500 |0031: if-lez v6, 0036 // +0005 │ │ +02472a: 6e20 1209 4300 |0033: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@0912 │ │ +024730: 2206 a000 |0036: new-instance v6, Lcom/google/zxing/common/DecoderResult; // type@00a0 │ │ +024734: 6e10 2009 0300 |0038: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02473a: 0c07 |003b: move-result-object v7 │ │ +02473c: 7210 7c09 0100 |003c: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +024742: 0a08 |003f: move-result v8 │ │ +024744: 3808 0300 |0040: if-eqz v8, 0043 // +0003 │ │ +024748: 0751 |0042: move-object v1, v5 │ │ +02474a: 7055 5803 9617 |0043: invoke-direct {v6, v9, v7, v1, v5}, Lcom/google/zxing/common/DecoderResult;.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V // method@0358 │ │ +024750: 1106 |0046: return-object v6 │ │ +024752: 6206 f001 |0047: sget-object v6, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$datamatrix$decoder$DecodedBitStreamParser$Mode:[I // field@01f0 │ │ +024756: 6e10 e103 0200 |0049: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@03e1 │ │ +02475c: 0a07 |004c: move-result v7 │ │ +02475e: 4406 0607 |004d: aget v6, v6, v7 │ │ +024762: 2b06 1f00 0000 |004f: packed-switch v6, 0000006e // +0000001f │ │ +024768: 7100 0501 0000 |0052: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +02476e: 0c05 |0055: move-result-object v5 │ │ +024770: 2705 |0056: throw v5 │ │ +024772: 7120 ea03 3000 |0057: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.decodeC40Segment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V // method@03ea │ │ +024778: 6202 f301 |005a: sget-object v2, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ASCII_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f3 │ │ +02477c: 28c7 |005c: goto 0023 // -0039 │ │ +02477e: 7120 ec03 3000 |005d: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.decodeTextSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V // method@03ec │ │ +024784: 28fa |0060: goto 005a // -0006 │ │ +024786: 7120 e703 3000 |0061: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.decodeAnsiX12Segment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V // method@03e7 │ │ +02478c: 28f6 |0064: goto 005a // -000a │ │ +02478e: 7120 eb03 3000 |0065: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.decodeEdifactSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V // method@03eb │ │ +024794: 28f2 |0068: goto 005a // -000e │ │ +024796: 7130 e903 3001 |0069: invoke-static {v0, v3, v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.decodeBase256Segment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;Ljava/util/Collection;)V // method@03e9 │ │ +02479c: 28ee |006c: goto 005a // -0012 │ │ +02479e: 0000 |006d: nop // spacer │ │ +0247a0: 0001 0500 0100 0000 0800 0000 0e00 ... |006e: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=86 │ │ 0x0006 line=87 │ │ 0x000d line=88 │ │ 0x0013 line=89 │ │ 0x0019 line=90 │ │ @@ -25600,70 +25773,70 @@ │ │ type : '(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 102 16-bit code units │ │ -0243ec: |[0243ec] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.decodeAnsiX12Segment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V │ │ -0243fc: 1306 0800 |0000: const/16 v6, #int 8 // #8 │ │ -024400: 1235 |0002: const/4 v5, #int 3 // #3 │ │ -024402: 2351 b701 |0003: new-array v1, v5, [I // type@01b7 │ │ -024406: 6e10 4503 0700 |0005: invoke-virtual {v7}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -02440c: 0a04 |0008: move-result v4 │ │ -02440e: 3364 0300 |0009: if-ne v4, v6, 000c // +0003 │ │ -024412: 0e00 |000b: return-void │ │ -024414: 6e20 4803 6700 |000c: invoke-virtual {v7, v6}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -02441a: 0a02 |000f: move-result v2 │ │ -02441c: 1304 fe00 |0010: const/16 v4, #int 254 // #fe │ │ -024420: 3242 f9ff |0012: if-eq v2, v4, 000b // -0007 │ │ -024424: 6e20 4803 6700 |0014: invoke-virtual {v7, v6}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -02442a: 0a04 |0017: move-result v4 │ │ -02442c: 7130 e503 4201 |0018: invoke-static {v2, v4, v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.parseTwoBytes:(II[I)V // method@03e5 │ │ -024432: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -024434: 3553 4300 |001c: if-ge v3, v5, 005f // +0043 │ │ -024438: 4400 0103 |001e: aget v0, v1, v3 │ │ -02443c: 3900 0a00 |0020: if-nez v0, 002a // +000a │ │ -024440: 1304 0d00 |0022: const/16 v4, #int 13 // #d │ │ -024444: 6e20 fc08 4800 |0024: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02444a: d803 0301 |0027: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02444e: 28f3 |0029: goto 001c // -000d │ │ -024450: 1214 |002a: const/4 v4, #int 1 // #1 │ │ -024452: 3340 0800 |002b: if-ne v0, v4, 0033 // +0008 │ │ -024456: 1304 2a00 |002d: const/16 v4, #int 42 // #2a │ │ -02445a: 6e20 fc08 4800 |002f: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024460: 28f5 |0032: goto 0027 // -000b │ │ -024462: 1224 |0033: const/4 v4, #int 2 // #2 │ │ -024464: 3340 0800 |0034: if-ne v0, v4, 003c // +0008 │ │ -024468: 1304 3e00 |0036: const/16 v4, #int 62 // #3e │ │ -02446c: 6e20 fc08 4800 |0038: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024472: 28ec |003b: goto 0027 // -0014 │ │ -024474: 3350 0800 |003c: if-ne v0, v5, 0044 // +0008 │ │ -024478: 1304 2000 |003e: const/16 v4, #int 32 // #20 │ │ -02447c: 6e20 fc08 4800 |0040: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024482: 28e4 |0043: goto 0027 // -001c │ │ -024484: 1304 0e00 |0044: const/16 v4, #int 14 // #e │ │ -024488: 3540 0900 |0046: if-ge v0, v4, 004f // +0009 │ │ -02448c: d804 002c |0048: add-int/lit8 v4, v0, #int 44 // #2c │ │ -024490: 8e44 |004a: int-to-char v4, v4 │ │ -024492: 6e20 fc08 4800 |004b: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024498: 28d9 |004e: goto 0027 // -0027 │ │ -02449a: 1304 2800 |004f: const/16 v4, #int 40 // #28 │ │ -02449e: 3540 0900 |0051: if-ge v0, v4, 005a // +0009 │ │ -0244a2: d804 0033 |0053: add-int/lit8 v4, v0, #int 51 // #33 │ │ -0244a6: 8e44 |0055: int-to-char v4, v4 │ │ -0244a8: 6e20 fc08 4800 |0056: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0244ae: 28ce |0059: goto 0027 // -0032 │ │ -0244b0: 7100 0501 0000 |005a: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -0244b6: 0c04 |005d: move-result-object v4 │ │ -0244b8: 2704 |005e: throw v4 │ │ -0244ba: 6e10 4503 0700 |005f: invoke-virtual {v7}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -0244c0: 0a04 |0062: move-result v4 │ │ -0244c2: 3c04 a2ff |0063: if-gtz v4, 0005 // -005e │ │ -0244c6: 28a6 |0065: goto 000b // -005a │ │ +0247bc: |[0247bc] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.decodeAnsiX12Segment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V │ │ +0247cc: 1306 0800 |0000: const/16 v6, #int 8 // #8 │ │ +0247d0: 1235 |0002: const/4 v5, #int 3 // #3 │ │ +0247d2: 2351 b801 |0003: new-array v1, v5, [I // type@01b8 │ │ +0247d6: 6e10 4a03 0700 |0005: invoke-virtual {v7}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +0247dc: 0a04 |0008: move-result v4 │ │ +0247de: 3364 0300 |0009: if-ne v4, v6, 000c // +0003 │ │ +0247e2: 0e00 |000b: return-void │ │ +0247e4: 6e20 4d03 6700 |000c: invoke-virtual {v7, v6}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +0247ea: 0a02 |000f: move-result v2 │ │ +0247ec: 1304 fe00 |0010: const/16 v4, #int 254 // #fe │ │ +0247f0: 3242 f9ff |0012: if-eq v2, v4, 000b // -0007 │ │ +0247f4: 6e20 4d03 6700 |0014: invoke-virtual {v7, v6}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +0247fa: 0a04 |0017: move-result v4 │ │ +0247fc: 7130 ed03 4201 |0018: invoke-static {v2, v4, v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.parseTwoBytes:(II[I)V // method@03ed │ │ +024802: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +024804: 3553 4300 |001c: if-ge v3, v5, 005f // +0043 │ │ +024808: 4400 0103 |001e: aget v0, v1, v3 │ │ +02480c: 3900 0a00 |0020: if-nez v0, 002a // +000a │ │ +024810: 1304 0d00 |0022: const/16 v4, #int 13 // #d │ │ +024814: 6e20 0e09 4800 |0024: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02481a: d803 0301 |0027: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02481e: 28f3 |0029: goto 001c // -000d │ │ +024820: 1214 |002a: const/4 v4, #int 1 // #1 │ │ +024822: 3340 0800 |002b: if-ne v0, v4, 0033 // +0008 │ │ +024826: 1304 2a00 |002d: const/16 v4, #int 42 // #2a │ │ +02482a: 6e20 0e09 4800 |002f: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024830: 28f5 |0032: goto 0027 // -000b │ │ +024832: 1224 |0033: const/4 v4, #int 2 // #2 │ │ +024834: 3340 0800 |0034: if-ne v0, v4, 003c // +0008 │ │ +024838: 1304 3e00 |0036: const/16 v4, #int 62 // #3e │ │ +02483c: 6e20 0e09 4800 |0038: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024842: 28ec |003b: goto 0027 // -0014 │ │ +024844: 3350 0800 |003c: if-ne v0, v5, 0044 // +0008 │ │ +024848: 1304 2000 |003e: const/16 v4, #int 32 // #20 │ │ +02484c: 6e20 0e09 4800 |0040: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024852: 28e4 |0043: goto 0027 // -001c │ │ +024854: 1304 0e00 |0044: const/16 v4, #int 14 // #e │ │ +024858: 3540 0900 |0046: if-ge v0, v4, 004f // +0009 │ │ +02485c: d804 002c |0048: add-int/lit8 v4, v0, #int 44 // #2c │ │ +024860: 8e44 |004a: int-to-char v4, v4 │ │ +024862: 6e20 0e09 4800 |004b: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024868: 28d9 |004e: goto 0027 // -0027 │ │ +02486a: 1304 2800 |004f: const/16 v4, #int 40 // #28 │ │ +02486e: 3540 0900 |0051: if-ge v0, v4, 005a // +0009 │ │ +024872: d804 0033 |0053: add-int/lit8 v4, v0, #int 51 // #33 │ │ +024876: 8e44 |0055: int-to-char v4, v4 │ │ +024878: 6e20 0e09 4800 |0056: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02487e: 28ce |0059: goto 0027 // -0032 │ │ +024880: 7100 0501 0000 |005a: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +024886: 0c04 |005d: move-result-object v4 │ │ +024888: 2704 |005e: throw v4 │ │ +02488a: 6e10 4a03 0700 |005f: invoke-virtual {v7}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +024890: 0a04 |0062: move-result v4 │ │ +024892: 3c04 a2ff |0063: if-gtz v4, 0005 // -005e │ │ +024896: 28a6 |0065: goto 000b // -005a │ │ catches : (none) │ │ positions : │ │ 0x0003 line=371 │ │ 0x0005 line=374 │ │ 0x000b line=403 │ │ 0x000c line=377 │ │ 0x0010 line=378 │ │ @@ -25698,109 +25871,109 @@ │ │ type : '(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 178 16-bit code units │ │ -0244c8: |[0244c8] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.decodeAsciiSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; │ │ -0244d8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0244da: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -0244dc: 1303 0800 |0002: const/16 v3, #int 8 // #8 │ │ -0244e0: 6e20 4803 3500 |0004: invoke-virtual {v5, v3}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -0244e6: 0a00 |0007: move-result v0 │ │ -0244e8: 3900 0700 |0008: if-nez v0, 000f // +0007 │ │ -0244ec: 7100 0501 0000 |000a: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -0244f2: 0c03 |000d: move-result-object v3 │ │ -0244f4: 2703 |000e: throw v3 │ │ -0244f6: 1303 8000 |000f: const/16 v3, #int 128 // #80 │ │ -0244fa: 3630 0f00 |0011: if-gt v0, v3, 0020 // +000f │ │ -0244fe: 3801 0400 |0013: if-eqz v1, 0017 // +0004 │ │ -024502: d000 8000 |0015: add-int/lit16 v0, v0, #int 128 // #0080 │ │ -024506: d803 00ff |0017: add-int/lit8 v3, v0, #int -1 // #ff │ │ -02450a: 8e33 |0019: int-to-char v3, v3 │ │ -02450c: 6e20 fc08 3600 |001a: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024512: 6203 f001 |001d: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ASCII_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f0 │ │ -024516: 1103 |001f: return-object v3 │ │ -024518: 1303 8100 |0020: const/16 v3, #int 129 // #81 │ │ -02451c: 3330 0500 |0022: if-ne v0, v3, 0027 // +0005 │ │ -024520: 6203 f401 |0024: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.PAD_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f4 │ │ -024524: 28f9 |0026: goto 001f // -0007 │ │ -024526: 1303 e500 |0027: const/16 v3, #int 229 // #e5 │ │ -02452a: 3630 1900 |0029: if-gt v0, v3, 0042 // +0019 │ │ -02452e: d002 7eff |002b: add-int/lit16 v2, v0, #int -130 // #ff7e │ │ -024532: 1303 0a00 |002d: const/16 v3, #int 10 // #a │ │ -024536: 3532 0700 |002f: if-ge v2, v3, 0036 // +0007 │ │ -02453a: 1303 3000 |0031: const/16 v3, #int 48 // #30 │ │ -02453e: 6e20 fc08 3600 |0033: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024544: 6e20 ff08 2600 |0036: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -02454a: 6e10 4503 0500 |0039: invoke-virtual {v5}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -024550: 0a03 |003c: move-result v3 │ │ -024552: 3c03 c5ff |003d: if-gtz v3, 0002 // -003b │ │ -024556: 6203 f001 |003f: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ASCII_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f0 │ │ -02455a: 28de |0041: goto 001f // -0022 │ │ -02455c: 1303 e600 |0042: const/16 v3, #int 230 // #e6 │ │ -024560: 3330 0500 |0044: if-ne v0, v3, 0049 // +0005 │ │ -024564: 6203 f201 |0046: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.C40_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f2 │ │ -024568: 28d7 |0048: goto 001f // -0029 │ │ -02456a: 1303 e700 |0049: const/16 v3, #int 231 // #e7 │ │ -02456e: 3330 0500 |004b: if-ne v0, v3, 0050 // +0005 │ │ -024572: 6203 f101 |004d: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.BASE256_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f1 │ │ -024576: 28d0 |004f: goto 001f // -0030 │ │ -024578: 1303 e800 |0050: const/16 v3, #int 232 // #e8 │ │ -02457c: 3330 0800 |0052: if-ne v0, v3, 005a // +0008 │ │ -024580: 1303 1d00 |0054: const/16 v3, #int 29 // #1d │ │ -024584: 6e20 fc08 3600 |0056: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02458a: 28e0 |0059: goto 0039 // -0020 │ │ -02458c: 1303 e900 |005a: const/16 v3, #int 233 // #e9 │ │ -024590: 3230 ddff |005c: if-eq v0, v3, 0039 // -0023 │ │ -024594: 1303 ea00 |005e: const/16 v3, #int 234 // #ea │ │ -024598: 3230 d9ff |0060: if-eq v0, v3, 0039 // -0027 │ │ -02459c: 1303 eb00 |0062: const/16 v3, #int 235 // #eb │ │ -0245a0: 3330 0400 |0064: if-ne v0, v3, 0068 // +0004 │ │ -0245a4: 1211 |0066: const/4 v1, #int 1 // #1 │ │ -0245a6: 28d2 |0067: goto 0039 // -002e │ │ -0245a8: 1303 ec00 |0068: const/16 v3, #int 236 // #ec │ │ -0245ac: 3330 0d00 |006a: if-ne v0, v3, 0077 // +000d │ │ -0245b0: 1a03 2208 |006c: const-string v3, "[)>05" // string@0822 │ │ -0245b4: 6e20 0209 3600 |006e: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0245ba: 1a03 1d00 |0071: const-string v3, "" // string@001d │ │ -0245be: 6e30 0a09 4703 |0073: invoke-virtual {v7, v4, v3}, Ljava/lang/StringBuilder;.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder; // method@090a │ │ -0245c4: 28c3 |0076: goto 0039 // -003d │ │ -0245c6: 1303 ed00 |0077: const/16 v3, #int 237 // #ed │ │ -0245ca: 3330 0d00 |0079: if-ne v0, v3, 0086 // +000d │ │ -0245ce: 1a03 2308 |007b: const-string v3, "[)>06" // string@0823 │ │ -0245d2: 6e20 0209 3600 |007d: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0245d8: 1a03 1d00 |0080: const-string v3, "" // string@001d │ │ -0245dc: 6e30 0a09 4703 |0082: invoke-virtual {v7, v4, v3}, Ljava/lang/StringBuilder;.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder; // method@090a │ │ -0245e2: 28b4 |0085: goto 0039 // -004c │ │ -0245e4: 1303 ee00 |0086: const/16 v3, #int 238 // #ee │ │ -0245e8: 3330 0500 |0088: if-ne v0, v3, 008d // +0005 │ │ -0245ec: 6203 ef01 |008a: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ANSIX12_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01ef │ │ -0245f0: 2893 |008c: goto 001f // -006d │ │ -0245f2: 1303 ef00 |008d: const/16 v3, #int 239 // #ef │ │ -0245f6: 3330 0500 |008f: if-ne v0, v3, 0094 // +0005 │ │ -0245fa: 6203 f501 |0091: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.TEXT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f5 │ │ -0245fe: 288c |0093: goto 001f // -0074 │ │ -024600: 1303 f000 |0094: const/16 v3, #int 240 // #f0 │ │ -024604: 3330 0500 |0096: if-ne v0, v3, 009b // +0005 │ │ -024608: 6203 f301 |0098: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.EDIFACT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f3 │ │ -02460c: 2885 |009a: goto 001f // -007b │ │ -02460e: 1303 f100 |009b: const/16 v3, #int 241 // #f1 │ │ -024612: 3230 9cff |009d: if-eq v0, v3, 0039 // -0064 │ │ -024616: 1303 f200 |009f: const/16 v3, #int 242 // #f2 │ │ -02461a: 3430 98ff |00a1: if-lt v0, v3, 0039 // -0068 │ │ -02461e: 1303 fe00 |00a3: const/16 v3, #int 254 // #fe │ │ -024622: 3330 0800 |00a5: if-ne v0, v3, 00ad // +0008 │ │ -024626: 6e10 4503 0500 |00a7: invoke-virtual {v5}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -02462c: 0a03 |00aa: move-result v3 │ │ -02462e: 3803 8eff |00ab: if-eqz v3, 0039 // -0072 │ │ -024632: 7100 0501 0000 |00ad: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -024638: 0c03 |00b0: move-result-object v3 │ │ -02463a: 2703 |00b1: throw v3 │ │ +024898: |[024898] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.decodeAsciiSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; │ │ +0248a8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0248aa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0248ac: 1303 0800 |0002: const/16 v3, #int 8 // #8 │ │ +0248b0: 6e20 4d03 3500 |0004: invoke-virtual {v5, v3}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +0248b6: 0a00 |0007: move-result v0 │ │ +0248b8: 3900 0700 |0008: if-nez v0, 000f // +0007 │ │ +0248bc: 7100 0501 0000 |000a: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +0248c2: 0c03 |000d: move-result-object v3 │ │ +0248c4: 2703 |000e: throw v3 │ │ +0248c6: 1303 8000 |000f: const/16 v3, #int 128 // #80 │ │ +0248ca: 3630 0f00 |0011: if-gt v0, v3, 0020 // +000f │ │ +0248ce: 3801 0400 |0013: if-eqz v1, 0017 // +0004 │ │ +0248d2: d000 8000 |0015: add-int/lit16 v0, v0, #int 128 // #0080 │ │ +0248d6: d803 00ff |0017: add-int/lit8 v3, v0, #int -1 // #ff │ │ +0248da: 8e33 |0019: int-to-char v3, v3 │ │ +0248dc: 6e20 0e09 3600 |001a: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0248e2: 6203 f301 |001d: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ASCII_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f3 │ │ +0248e6: 1103 |001f: return-object v3 │ │ +0248e8: 1303 8100 |0020: const/16 v3, #int 129 // #81 │ │ +0248ec: 3330 0500 |0022: if-ne v0, v3, 0027 // +0005 │ │ +0248f0: 6203 f701 |0024: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.PAD_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f7 │ │ +0248f4: 28f9 |0026: goto 001f // -0007 │ │ +0248f6: 1303 e500 |0027: const/16 v3, #int 229 // #e5 │ │ +0248fa: 3630 1900 |0029: if-gt v0, v3, 0042 // +0019 │ │ +0248fe: d002 7eff |002b: add-int/lit16 v2, v0, #int -130 // #ff7e │ │ +024902: 1303 0a00 |002d: const/16 v3, #int 10 // #a │ │ +024906: 3532 0700 |002f: if-ge v2, v3, 0036 // +0007 │ │ +02490a: 1303 3000 |0031: const/16 v3, #int 48 // #30 │ │ +02490e: 6e20 0e09 3600 |0033: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024914: 6e20 1109 2600 |0036: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +02491a: 6e10 4a03 0500 |0039: invoke-virtual {v5}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +024920: 0a03 |003c: move-result v3 │ │ +024922: 3c03 c5ff |003d: if-gtz v3, 0002 // -003b │ │ +024926: 6203 f301 |003f: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ASCII_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f3 │ │ +02492a: 28de |0041: goto 001f // -0022 │ │ +02492c: 1303 e600 |0042: const/16 v3, #int 230 // #e6 │ │ +024930: 3330 0500 |0044: if-ne v0, v3, 0049 // +0005 │ │ +024934: 6203 f501 |0046: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.C40_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f5 │ │ +024938: 28d7 |0048: goto 001f // -0029 │ │ +02493a: 1303 e700 |0049: const/16 v3, #int 231 // #e7 │ │ +02493e: 3330 0500 |004b: if-ne v0, v3, 0050 // +0005 │ │ +024942: 6203 f401 |004d: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.BASE256_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f4 │ │ +024946: 28d0 |004f: goto 001f // -0030 │ │ +024948: 1303 e800 |0050: const/16 v3, #int 232 // #e8 │ │ +02494c: 3330 0800 |0052: if-ne v0, v3, 005a // +0008 │ │ +024950: 1303 1d00 |0054: const/16 v3, #int 29 // #1d │ │ +024954: 6e20 0e09 3600 |0056: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02495a: 28e0 |0059: goto 0039 // -0020 │ │ +02495c: 1303 e900 |005a: const/16 v3, #int 233 // #e9 │ │ +024960: 3230 ddff |005c: if-eq v0, v3, 0039 // -0023 │ │ +024964: 1303 ea00 |005e: const/16 v3, #int 234 // #ea │ │ +024968: 3230 d9ff |0060: if-eq v0, v3, 0039 // -0027 │ │ +02496c: 1303 eb00 |0062: const/16 v3, #int 235 // #eb │ │ +024970: 3330 0400 |0064: if-ne v0, v3, 0068 // +0004 │ │ +024974: 1211 |0066: const/4 v1, #int 1 // #1 │ │ +024976: 28d2 |0067: goto 0039 // -002e │ │ +024978: 1303 ec00 |0068: const/16 v3, #int 236 // #ec │ │ +02497c: 3330 0d00 |006a: if-ne v0, v3, 0077 // +000d │ │ +024980: 1a03 3008 |006c: const-string v3, "[)>05" // string@0830 │ │ +024984: 6e20 1409 3600 |006e: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02498a: 1a03 1d00 |0071: const-string v3, "" // string@001d │ │ +02498e: 6e30 1c09 4703 |0073: invoke-virtual {v7, v4, v3}, Ljava/lang/StringBuilder;.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder; // method@091c │ │ +024994: 28c3 |0076: goto 0039 // -003d │ │ +024996: 1303 ed00 |0077: const/16 v3, #int 237 // #ed │ │ +02499a: 3330 0d00 |0079: if-ne v0, v3, 0086 // +000d │ │ +02499e: 1a03 3108 |007b: const-string v3, "[)>06" // string@0831 │ │ +0249a2: 6e20 1409 3600 |007d: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0249a8: 1a03 1d00 |0080: const-string v3, "" // string@001d │ │ +0249ac: 6e30 1c09 4703 |0082: invoke-virtual {v7, v4, v3}, Ljava/lang/StringBuilder;.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder; // method@091c │ │ +0249b2: 28b4 |0085: goto 0039 // -004c │ │ +0249b4: 1303 ee00 |0086: const/16 v3, #int 238 // #ee │ │ +0249b8: 3330 0500 |0088: if-ne v0, v3, 008d // +0005 │ │ +0249bc: 6203 f201 |008a: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.ANSIX12_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f2 │ │ +0249c0: 2893 |008c: goto 001f // -006d │ │ +0249c2: 1303 ef00 |008d: const/16 v3, #int 239 // #ef │ │ +0249c6: 3330 0500 |008f: if-ne v0, v3, 0094 // +0005 │ │ +0249ca: 6203 f801 |0091: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.TEXT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f8 │ │ +0249ce: 288c |0093: goto 001f // -0074 │ │ +0249d0: 1303 f000 |0094: const/16 v3, #int 240 // #f0 │ │ +0249d4: 3330 0500 |0096: if-ne v0, v3, 009b // +0005 │ │ +0249d8: 6203 f601 |0098: sget-object v3, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode;.EDIFACT_ENCODE:Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode; // field@01f6 │ │ +0249dc: 2885 |009a: goto 001f // -007b │ │ +0249de: 1303 f100 |009b: const/16 v3, #int 241 // #f1 │ │ +0249e2: 3230 9cff |009d: if-eq v0, v3, 0039 // -0064 │ │ +0249e6: 1303 f200 |009f: const/16 v3, #int 242 // #f2 │ │ +0249ea: 3430 98ff |00a1: if-lt v0, v3, 0039 // -0068 │ │ +0249ee: 1303 fe00 |00a3: const/16 v3, #int 254 // #fe │ │ +0249f2: 3330 0800 |00a5: if-ne v0, v3, 00ad // +0008 │ │ +0249f6: 6e10 4a03 0500 |00a7: invoke-virtual {v5}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +0249fc: 0a03 |00aa: move-result v3 │ │ +0249fe: 3803 8eff |00ab: if-eqz v3, 0039 // -0072 │ │ +024a02: 7100 0501 0000 |00ad: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +024a08: 0c03 |00b0: move-result-object v3 │ │ +024a0a: 2703 |00b1: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=129 │ │ 0x0002 line=131 │ │ 0x0008 line=132 │ │ 0x000a line=133 │ │ 0x000f line=134 │ │ @@ -25855,87 +26028,85 @@ │ │ name : 'decodeBase256Segment' │ │ type : '(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;Ljava/util/Collection;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 132 16-bit code units │ │ -02463c: |[02463c] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.decodeBase256Segment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;Ljava/util/Collection;)V │ │ -02464c: 1309 0800 |0000: const/16 v9, #int 8 // #8 │ │ -024650: 6e10 4703 0a00 |0002: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.getByteOffset:()I // method@0347 │ │ -024656: 0a07 |0005: move-result v7 │ │ -024658: d801 0701 |0006: add-int/lit8 v1, v7, #int 1 // #01 │ │ -02465c: 6e20 4803 9a00 |0008: invoke-virtual {v10, v9}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -024662: 0a07 |000b: move-result v7 │ │ -024664: d802 0101 |000c: add-int/lit8 v2, v1, #int 1 // #01 │ │ -024668: 7120 e603 1700 |000e: invoke-static {v7, v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.unrandomize255State:(II)I // method@03e6 │ │ -02466e: 0a04 |0011: move-result v4 │ │ -024670: 3904 1000 |0012: if-nez v4, 0022 // +0010 │ │ -024674: 6e10 4503 0a00 |0014: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -02467a: 0a07 |0017: move-result v7 │ │ -02467c: db03 0708 |0018: div-int/lit8 v3, v7, #int 8 // #08 │ │ -024680: 0121 |001a: move v1, v2 │ │ -024682: 3b03 1f00 |001b: if-gez v3, 003a // +001f │ │ -024686: 7100 0501 0000 |001d: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -02468c: 0c07 |0020: move-result-object v7 │ │ -02468e: 2707 |0021: throw v7 │ │ -024690: 1307 fa00 |0022: const/16 v7, #int 250 // #fa │ │ -024694: 3574 0500 |0024: if-ge v4, v7, 0029 // +0005 │ │ -024698: 0143 |0026: move v3, v4 │ │ -02469a: 0121 |0027: move v1, v2 │ │ -02469c: 28f3 |0028: goto 001b // -000d │ │ -02469e: d047 07ff |0029: add-int/lit16 v7, v4, #int -249 // #ff07 │ │ -0246a2: d277 fa00 |002b: mul-int/lit16 v7, v7, #int 250 // #00fa │ │ -0246a6: 6e20 4803 9a00 |002d: invoke-virtual {v10, v9}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -0246ac: 0a08 |0030: move-result v8 │ │ -0246ae: d801 0201 |0031: add-int/lit8 v1, v2, #int 1 // #01 │ │ -0246b2: 7120 e603 2800 |0033: invoke-static {v8, v2}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.unrandomize255State:(II)I // method@03e6 │ │ -0246b8: 0a08 |0036: move-result v8 │ │ -0246ba: 9003 0708 |0037: add-int v3, v7, v8 │ │ -0246be: 28e2 |0039: goto 001b // -001e │ │ -0246c0: 2330 b401 |003a: new-array v0, v3, [B // type@01b4 │ │ -0246c4: 1205 |003c: const/4 v5, #int 0 // #0 │ │ -0246c6: 0112 |003d: move v2, v1 │ │ -0246c8: 3535 1e00 |003e: if-ge v5, v3, 005c // +001e │ │ -0246cc: 6e10 4503 0a00 |0040: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -0246d2: 0a07 |0043: move-result v7 │ │ -0246d4: 3597 0700 |0044: if-ge v7, v9, 004b // +0007 │ │ -0246d8: 7100 0501 0000 |0046: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -0246de: 0c07 |0049: move-result-object v7 │ │ -0246e0: 2707 |004a: throw v7 │ │ -0246e2: 6e20 4803 9a00 |004b: invoke-virtual {v10, v9}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -0246e8: 0a07 |004e: move-result v7 │ │ -0246ea: d801 0201 |004f: add-int/lit8 v1, v2, #int 1 // #01 │ │ -0246ee: 7120 e603 2700 |0051: invoke-static {v7, v2}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.unrandomize255State:(II)I // method@03e6 │ │ -0246f4: 0a07 |0054: move-result v7 │ │ -0246f6: 8d77 |0055: int-to-byte v7, v7 │ │ -0246f8: 4f07 0005 |0056: aput-byte v7, v0, v5 │ │ -0246fc: d805 0501 |0058: add-int/lit8 v5, v5, #int 1 // #01 │ │ -024700: 0112 |005a: move v2, v1 │ │ -024702: 28e3 |005b: goto 003e // -001d │ │ -024704: 7220 4409 0c00 |005c: invoke-interface {v12, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -02470a: 2207 8901 |005f: new-instance v7, Ljava/lang/String; // type@0189 │ │ -02470e: 1a08 6b03 |0061: const-string v8, "ISO8859_1" // string@036b │ │ -024712: 7030 de08 0708 |0063: invoke-direct {v7, v0, v8}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@08de │ │ -024718: 6e20 0209 7b00 |0066: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02471e: 0e00 |0069: return-void │ │ -024720: 0d06 |006a: move-exception v6 │ │ -024722: 2207 7f01 |006b: new-instance v7, Ljava/lang/IllegalStateException; // type@017f │ │ -024726: 2208 8a01 |006d: new-instance v8, Ljava/lang/StringBuilder; // type@018a │ │ -02472a: 7010 fa08 0800 |006f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -024730: 1a09 b106 |0072: const-string v9, "Platform does not support required encoding: " // string@06b1 │ │ -024734: 6e20 0209 9800 |0074: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02473a: 0c08 |0077: move-result-object v8 │ │ -02473c: 6e20 0109 6800 |0078: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -024742: 0c08 |007b: move-result-object v8 │ │ -024744: 6e10 0e09 0800 |007c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02474a: 0c08 |007f: move-result-object v8 │ │ -02474c: 7020 c308 8700 |0080: invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08c3 │ │ -024752: 2707 |0083: throw v7 │ │ + insns size : 128 16-bit code units │ │ +024a0c: |[024a0c] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.decodeBase256Segment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;Ljava/util/Collection;)V │ │ +024a1c: 1309 0800 |0000: const/16 v9, #int 8 // #8 │ │ +024a20: 6e10 4c03 0a00 |0002: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.getByteOffset:()I // method@034c │ │ +024a26: 0a07 |0005: move-result v7 │ │ +024a28: d801 0701 |0006: add-int/lit8 v1, v7, #int 1 // #01 │ │ +024a2c: 6e20 4d03 9a00 |0008: invoke-virtual {v10, v9}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +024a32: 0a07 |000b: move-result v7 │ │ +024a34: d802 0101 |000c: add-int/lit8 v2, v1, #int 1 // #01 │ │ +024a38: 7120 ee03 1700 |000e: invoke-static {v7, v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.unrandomize255State:(II)I // method@03ee │ │ +024a3e: 0a04 |0011: move-result v4 │ │ +024a40: 3904 1000 |0012: if-nez v4, 0022 // +0010 │ │ +024a44: 6e10 4a03 0a00 |0014: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +024a4a: 0a07 |0017: move-result v7 │ │ +024a4c: db03 0708 |0018: div-int/lit8 v3, v7, #int 8 // #08 │ │ +024a50: 0121 |001a: move v1, v2 │ │ +024a52: 3b03 1f00 |001b: if-gez v3, 003a // +001f │ │ +024a56: 7100 0501 0000 |001d: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +024a5c: 0c07 |0020: move-result-object v7 │ │ +024a5e: 2707 |0021: throw v7 │ │ +024a60: 1307 fa00 |0022: const/16 v7, #int 250 // #fa │ │ +024a64: 3574 0500 |0024: if-ge v4, v7, 0029 // +0005 │ │ +024a68: 0143 |0026: move v3, v4 │ │ +024a6a: 0121 |0027: move v1, v2 │ │ +024a6c: 28f3 |0028: goto 001b // -000d │ │ +024a6e: d047 07ff |0029: add-int/lit16 v7, v4, #int -249 // #ff07 │ │ +024a72: d277 fa00 |002b: mul-int/lit16 v7, v7, #int 250 // #00fa │ │ +024a76: 6e20 4d03 9a00 |002d: invoke-virtual {v10, v9}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +024a7c: 0a08 |0030: move-result v8 │ │ +024a7e: d801 0201 |0031: add-int/lit8 v1, v2, #int 1 // #01 │ │ +024a82: 7120 ee03 2800 |0033: invoke-static {v8, v2}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.unrandomize255State:(II)I // method@03ee │ │ +024a88: 0a08 |0036: move-result v8 │ │ +024a8a: 9003 0708 |0037: add-int v3, v7, v8 │ │ +024a8e: 28e2 |0039: goto 001b // -001e │ │ +024a90: 2330 b501 |003a: new-array v0, v3, [B // type@01b5 │ │ +024a94: 1205 |003c: const/4 v5, #int 0 // #0 │ │ +024a96: 0112 |003d: move v2, v1 │ │ +024a98: 3535 1e00 |003e: if-ge v5, v3, 005c // +001e │ │ +024a9c: 6e10 4a03 0a00 |0040: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +024aa2: 0a07 |0043: move-result v7 │ │ +024aa4: 3597 0700 |0044: if-ge v7, v9, 004b // +0007 │ │ +024aa8: 7100 0501 0000 |0046: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +024aae: 0c07 |0049: move-result-object v7 │ │ +024ab0: 2707 |004a: throw v7 │ │ +024ab2: 6e20 4d03 9a00 |004b: invoke-virtual {v10, v9}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +024ab8: 0a07 |004e: move-result v7 │ │ +024aba: d801 0201 |004f: add-int/lit8 v1, v2, #int 1 // #01 │ │ +024abe: 7120 ee03 2700 |0051: invoke-static {v7, v2}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.unrandomize255State:(II)I // method@03ee │ │ +024ac4: 0a07 |0054: move-result v7 │ │ +024ac6: 8d77 |0055: int-to-byte v7, v7 │ │ +024ac8: 4f07 0005 |0056: aput-byte v7, v0, v5 │ │ +024acc: d805 0501 |0058: add-int/lit8 v5, v5, #int 1 // #01 │ │ +024ad0: 0112 |005a: move v2, v1 │ │ +024ad2: 28e3 |005b: goto 003e // -001d │ │ +024ad4: 7220 5709 0c00 |005c: invoke-interface {v12, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +024ada: 2207 8a01 |005f: new-instance v7, Ljava/lang/String; // type@018a │ │ +024ade: 1a08 7503 |0061: const-string v8, "ISO8859_1" // string@0375 │ │ +024ae2: 7030 ef08 0708 |0063: invoke-direct {v7, v0, v8}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@08ef │ │ +024ae8: 6e20 1409 7b00 |0066: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +024aee: 0e00 |0069: return-void │ │ +024af0: 0d06 |006a: move-exception v6 │ │ +024af2: 2207 8101 |006b: new-instance v7, Ljava/lang/IllegalStateException; // type@0181 │ │ +024af6: 2208 8b01 |006d: new-instance v8, Ljava/lang/StringBuilder; // type@018b │ │ +024afa: 1a09 ba06 |006f: const-string v9, "Platform does not support required encoding: " // string@06ba │ │ +024afe: 7020 0d09 9800 |0071: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +024b04: 6e20 1309 6800 |0074: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +024b0a: 0c08 |0077: move-result-object v8 │ │ +024b0c: 6e10 2009 0800 |0078: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +024b12: 0c08 |007b: move-result-object v8 │ │ +024b14: 7020 d408 8700 |007c: invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08d4 │ │ +024b1a: 2707 |007f: throw v7 │ │ catches : 1 │ │ 0x005f - 0x0069 │ │ Ljava/io/UnsupportedEncodingException; -> 0x006a │ │ positions : │ │ 0x0002 line=454 │ │ 0x0008 line=455 │ │ 0x0012 line=457 │ │ @@ -25949,15 +26120,15 @@ │ │ 0x003c line=471 │ │ 0x0040 line=474 │ │ 0x0046 line=475 │ │ 0x004b line=477 │ │ 0x0058 line=471 │ │ 0x005c line=479 │ │ 0x005f line=481 │ │ - 0x0069 line=485 │ │ + 0x0069 line=484 │ │ 0x006a line=482 │ │ 0x006b line=483 │ │ locals : │ │ 0x0000 - 0x0000 reg=12 (null) Ljava/util/Collection; │ │ 0x0008 - 0x000e reg=1 codewordPosition I │ │ 0x000e - 0x001b reg=2 codewordPosition I │ │ 0x001b - 0x0022 reg=1 codewordPosition I │ │ @@ -25965,129 +26136,129 @@ │ │ 0x0022 - 0x0028 reg=2 codewordPosition I │ │ 0x0028 - 0x0029 reg=1 codewordPosition I │ │ 0x0027 - 0x0029 reg=3 count I │ │ 0x0029 - 0x0033 reg=2 codewordPosition I │ │ 0x0033 - 0x003e reg=1 codewordPosition I │ │ 0x003e - 0x0051 reg=2 codewordPosition I │ │ 0x0051 - 0x005b reg=1 codewordPosition I │ │ - 0x003c - 0x0084 reg=0 bytes [B │ │ - 0x005b - 0x0084 reg=2 codewordPosition I │ │ - 0x0039 - 0x0084 reg=3 count I │ │ - 0x0012 - 0x0084 reg=4 d1 I │ │ - 0x003d - 0x0084 reg=5 i I │ │ - 0x006b - 0x0084 reg=6 uee Ljava/io/UnsupportedEncodingException; │ │ - 0x0000 - 0x0084 reg=10 bits Lcom/google/zxing/common/BitSource; │ │ - 0x0000 - 0x0084 reg=11 result Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x0084 reg=12 byteSegments Ljava/util/Collection; Ljava/util/Collection<[B>; │ │ + 0x003c - 0x0080 reg=0 bytes [B │ │ + 0x005b - 0x0080 reg=2 codewordPosition I │ │ + 0x0039 - 0x0080 reg=3 count I │ │ + 0x0012 - 0x0080 reg=4 d1 I │ │ + 0x003d - 0x0080 reg=5 i I │ │ + 0x006b - 0x0080 reg=6 uee Ljava/io/UnsupportedEncodingException; │ │ + 0x0000 - 0x0080 reg=10 bits Lcom/google/zxing/common/BitSource; │ │ + 0x0000 - 0x0080 reg=11 result Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x0080 reg=12 byteSegments Ljava/util/Collection; Ljava/util/Collection<[B>; │ │ │ │ #6 : (in Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;) │ │ name : 'decodeC40Segment' │ │ type : '(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 176 16-bit code units │ │ -024764: |[024764] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.decodeC40Segment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V │ │ -024774: 1309 0800 |0000: const/16 v9, #int 8 // #8 │ │ -024778: 1238 |0002: const/4 v8, #int 3 // #3 │ │ -02477a: 1206 |0003: const/4 v6, #int 0 // #0 │ │ -02477c: 2382 b701 |0004: new-array v2, v8, [I // type@01b7 │ │ -024780: 1205 |0006: const/4 v5, #int 0 // #0 │ │ -024782: 6e10 4503 0a00 |0007: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -024788: 0a07 |000a: move-result v7 │ │ -02478a: 3397 0300 |000b: if-ne v7, v9, 000e // +0003 │ │ -02478e: 0e00 |000d: return-void │ │ -024790: 6e20 4803 9a00 |000e: invoke-virtual {v10, v9}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -024796: 0a03 |0011: move-result v3 │ │ -024798: 1307 fe00 |0012: const/16 v7, #int 254 // #fe │ │ -02479c: 3273 f9ff |0014: if-eq v3, v7, 000d // -0007 │ │ -0247a0: 6e20 4803 9a00 |0016: invoke-virtual {v10, v9}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -0247a6: 0a07 |0019: move-result v7 │ │ -0247a8: 7130 e503 7302 |001a: invoke-static {v3, v7, v2}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.parseTwoBytes:(II[I)V // method@03e5 │ │ -0247ae: 1204 |001d: const/4 v4, #int 0 // #0 │ │ -0247b0: 3584 7e00 |001e: if-ge v4, v8, 009c // +007e │ │ -0247b4: 4401 0204 |0020: aget v1, v2, v4 │ │ -0247b8: 2b05 8200 0000 |0022: packed-switch v5, 000000a4 // +00000082 │ │ -0247be: 7100 0501 0000 |0025: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -0247c4: 0c07 |0028: move-result-object v7 │ │ -0247c6: 2707 |0029: throw v7 │ │ -0247c8: 3581 0700 |002a: if-ge v1, v8, 0031 // +0007 │ │ -0247cc: d805 0101 |002c: add-int/lit8 v5, v1, #int 1 // #01 │ │ -0247d0: d804 0401 |002e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0247d4: 28ee |0030: goto 001e // -0012 │ │ -0247d6: 6207 f601 |0031: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.C40_BASIC_SET_CHARS:[C // field@01f6 │ │ -0247da: 2177 |0033: array-length v7, v7 │ │ -0247dc: 3571 1400 |0034: if-ge v1, v7, 0048 // +0014 │ │ -0247e0: 6207 f601 |0036: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.C40_BASIC_SET_CHARS:[C // field@01f6 │ │ -0247e4: 4900 0701 |0038: aget-char v0, v7, v1 │ │ -0247e8: 3806 0a00 |003a: if-eqz v6, 0044 // +000a │ │ -0247ec: d007 8000 |003c: add-int/lit16 v7, v0, #int 128 // #0080 │ │ -0247f0: 8e77 |003e: int-to-char v7, v7 │ │ -0247f2: 6e20 fc08 7b00 |003f: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0247f8: 1206 |0042: const/4 v6, #int 0 // #0 │ │ -0247fa: 28eb |0043: goto 002e // -0015 │ │ -0247fc: 6e20 fc08 0b00 |0044: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024802: 28e7 |0047: goto 002e // -0019 │ │ -024804: 7100 0501 0000 |0048: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -02480a: 0c07 |004b: move-result-object v7 │ │ -02480c: 2707 |004c: throw v7 │ │ -02480e: 3806 0b00 |004d: if-eqz v6, 0058 // +000b │ │ -024812: d017 8000 |004f: add-int/lit16 v7, v1, #int 128 // #0080 │ │ -024816: 8e77 |0051: int-to-char v7, v7 │ │ -024818: 6e20 fc08 7b00 |0052: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02481e: 1206 |0055: const/4 v6, #int 0 // #0 │ │ -024820: 1205 |0056: const/4 v5, #int 0 // #0 │ │ -024822: 28d7 |0057: goto 002e // -0029 │ │ -024824: 8e17 |0058: int-to-char v7, v1 │ │ -024826: 6e20 fc08 7b00 |0059: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02482c: 28fa |005c: goto 0056 // -0006 │ │ -02482e: 6207 f701 |005d: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.C40_SHIFT2_SET_CHARS:[C // field@01f7 │ │ -024832: 2177 |005f: array-length v7, v7 │ │ -024834: 3571 1500 |0060: if-ge v1, v7, 0075 // +0015 │ │ -024838: 6207 f701 |0062: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.C40_SHIFT2_SET_CHARS:[C // field@01f7 │ │ -02483c: 4900 0701 |0064: aget-char v0, v7, v1 │ │ -024840: 3806 0b00 |0066: if-eqz v6, 0071 // +000b │ │ -024844: d007 8000 |0068: add-int/lit16 v7, v0, #int 128 // #0080 │ │ -024848: 8e77 |006a: int-to-char v7, v7 │ │ -02484a: 6e20 fc08 7b00 |006b: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024850: 1206 |006e: const/4 v6, #int 0 // #0 │ │ -024852: 1205 |006f: const/4 v5, #int 0 // #0 │ │ -024854: 28be |0070: goto 002e // -0042 │ │ -024856: 6e20 fc08 0b00 |0071: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02485c: 28fb |0074: goto 006f // -0005 │ │ -02485e: 1307 1b00 |0075: const/16 v7, #int 27 // #1b │ │ -024862: 3371 0800 |0077: if-ne v1, v7, 007f // +0008 │ │ -024866: 1307 1d00 |0079: const/16 v7, #int 29 // #1d │ │ -02486a: 6e20 fc08 7b00 |007b: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024870: 28f1 |007e: goto 006f // -000f │ │ -024872: 1307 1e00 |007f: const/16 v7, #int 30 // #1e │ │ -024876: 3371 0400 |0081: if-ne v1, v7, 0085 // +0004 │ │ -02487a: 1216 |0083: const/4 v6, #int 1 // #1 │ │ -02487c: 28eb |0084: goto 006f // -0015 │ │ -02487e: 7100 0501 0000 |0085: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -024884: 0c07 |0088: move-result-object v7 │ │ -024886: 2707 |0089: throw v7 │ │ -024888: 3806 0b00 |008a: if-eqz v6, 0095 // +000b │ │ -02488c: d017 e000 |008c: add-int/lit16 v7, v1, #int 224 // #00e0 │ │ -024890: 8e77 |008e: int-to-char v7, v7 │ │ -024892: 6e20 fc08 7b00 |008f: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024898: 1206 |0092: const/4 v6, #int 0 // #0 │ │ -02489a: 1205 |0093: const/4 v5, #int 0 // #0 │ │ -02489c: 289a |0094: goto 002e // -0066 │ │ -02489e: d807 0160 |0095: add-int/lit8 v7, v1, #int 96 // #60 │ │ -0248a2: 8e77 |0097: int-to-char v7, v7 │ │ -0248a4: 6e20 fc08 7b00 |0098: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0248aa: 28f8 |009b: goto 0093 // -0008 │ │ -0248ac: 6e10 4503 0a00 |009c: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -0248b2: 0a07 |009f: move-result v7 │ │ -0248b4: 3c07 67ff |00a0: if-gtz v7, 0007 // -0099 │ │ -0248b8: 2900 6bff |00a2: goto/16 000d // -0095 │ │ -0248bc: 0001 0400 0000 0000 0800 0000 2b00 ... |00a4: packed-switch-data (12 units) │ │ +024b2c: |[024b2c] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.decodeC40Segment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V │ │ +024b3c: 1309 0800 |0000: const/16 v9, #int 8 // #8 │ │ +024b40: 1238 |0002: const/4 v8, #int 3 // #3 │ │ +024b42: 1206 |0003: const/4 v6, #int 0 // #0 │ │ +024b44: 2382 b801 |0004: new-array v2, v8, [I // type@01b8 │ │ +024b48: 1205 |0006: const/4 v5, #int 0 // #0 │ │ +024b4a: 6e10 4a03 0a00 |0007: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +024b50: 0a07 |000a: move-result v7 │ │ +024b52: 3397 0300 |000b: if-ne v7, v9, 000e // +0003 │ │ +024b56: 0e00 |000d: return-void │ │ +024b58: 6e20 4d03 9a00 |000e: invoke-virtual {v10, v9}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +024b5e: 0a03 |0011: move-result v3 │ │ +024b60: 1307 fe00 |0012: const/16 v7, #int 254 // #fe │ │ +024b64: 3273 f9ff |0014: if-eq v3, v7, 000d // -0007 │ │ +024b68: 6e20 4d03 9a00 |0016: invoke-virtual {v10, v9}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +024b6e: 0a07 |0019: move-result v7 │ │ +024b70: 7130 ed03 7302 |001a: invoke-static {v3, v7, v2}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.parseTwoBytes:(II[I)V // method@03ed │ │ +024b76: 1204 |001d: const/4 v4, #int 0 // #0 │ │ +024b78: 3584 7e00 |001e: if-ge v4, v8, 009c // +007e │ │ +024b7c: 4401 0204 |0020: aget v1, v2, v4 │ │ +024b80: 2b05 8200 0000 |0022: packed-switch v5, 000000a4 // +00000082 │ │ +024b86: 7100 0501 0000 |0025: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +024b8c: 0c07 |0028: move-result-object v7 │ │ +024b8e: 2707 |0029: throw v7 │ │ +024b90: 3581 0700 |002a: if-ge v1, v8, 0031 // +0007 │ │ +024b94: d805 0101 |002c: add-int/lit8 v5, v1, #int 1 // #01 │ │ +024b98: d804 0401 |002e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +024b9c: 28ee |0030: goto 001e // -0012 │ │ +024b9e: 6207 f901 |0031: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.C40_BASIC_SET_CHARS:[C // field@01f9 │ │ +024ba2: 2177 |0033: array-length v7, v7 │ │ +024ba4: 3571 1400 |0034: if-ge v1, v7, 0048 // +0014 │ │ +024ba8: 6207 f901 |0036: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.C40_BASIC_SET_CHARS:[C // field@01f9 │ │ +024bac: 4900 0701 |0038: aget-char v0, v7, v1 │ │ +024bb0: 3806 0a00 |003a: if-eqz v6, 0044 // +000a │ │ +024bb4: d007 8000 |003c: add-int/lit16 v7, v0, #int 128 // #0080 │ │ +024bb8: 8e77 |003e: int-to-char v7, v7 │ │ +024bba: 6e20 0e09 7b00 |003f: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024bc0: 1206 |0042: const/4 v6, #int 0 // #0 │ │ +024bc2: 28eb |0043: goto 002e // -0015 │ │ +024bc4: 6e20 0e09 0b00 |0044: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024bca: 28e7 |0047: goto 002e // -0019 │ │ +024bcc: 7100 0501 0000 |0048: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +024bd2: 0c07 |004b: move-result-object v7 │ │ +024bd4: 2707 |004c: throw v7 │ │ +024bd6: 3806 0b00 |004d: if-eqz v6, 0058 // +000b │ │ +024bda: d017 8000 |004f: add-int/lit16 v7, v1, #int 128 // #0080 │ │ +024bde: 8e77 |0051: int-to-char v7, v7 │ │ +024be0: 6e20 0e09 7b00 |0052: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024be6: 1206 |0055: const/4 v6, #int 0 // #0 │ │ +024be8: 1205 |0056: const/4 v5, #int 0 // #0 │ │ +024bea: 28d7 |0057: goto 002e // -0029 │ │ +024bec: 8e17 |0058: int-to-char v7, v1 │ │ +024bee: 6e20 0e09 7b00 |0059: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024bf4: 28fa |005c: goto 0056 // -0006 │ │ +024bf6: 6207 fa01 |005d: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.C40_SHIFT2_SET_CHARS:[C // field@01fa │ │ +024bfa: 2177 |005f: array-length v7, v7 │ │ +024bfc: 3571 1500 |0060: if-ge v1, v7, 0075 // +0015 │ │ +024c00: 6207 fa01 |0062: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.C40_SHIFT2_SET_CHARS:[C // field@01fa │ │ +024c04: 4900 0701 |0064: aget-char v0, v7, v1 │ │ +024c08: 3806 0b00 |0066: if-eqz v6, 0071 // +000b │ │ +024c0c: d007 8000 |0068: add-int/lit16 v7, v0, #int 128 // #0080 │ │ +024c10: 8e77 |006a: int-to-char v7, v7 │ │ +024c12: 6e20 0e09 7b00 |006b: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024c18: 1206 |006e: const/4 v6, #int 0 // #0 │ │ +024c1a: 1205 |006f: const/4 v5, #int 0 // #0 │ │ +024c1c: 28be |0070: goto 002e // -0042 │ │ +024c1e: 6e20 0e09 0b00 |0071: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024c24: 28fb |0074: goto 006f // -0005 │ │ +024c26: 1307 1b00 |0075: const/16 v7, #int 27 // #1b │ │ +024c2a: 3371 0800 |0077: if-ne v1, v7, 007f // +0008 │ │ +024c2e: 1307 1d00 |0079: const/16 v7, #int 29 // #1d │ │ +024c32: 6e20 0e09 7b00 |007b: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024c38: 28f1 |007e: goto 006f // -000f │ │ +024c3a: 1307 1e00 |007f: const/16 v7, #int 30 // #1e │ │ +024c3e: 3371 0400 |0081: if-ne v1, v7, 0085 // +0004 │ │ +024c42: 1216 |0083: const/4 v6, #int 1 // #1 │ │ +024c44: 28eb |0084: goto 006f // -0015 │ │ +024c46: 7100 0501 0000 |0085: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +024c4c: 0c07 |0088: move-result-object v7 │ │ +024c4e: 2707 |0089: throw v7 │ │ +024c50: 3806 0b00 |008a: if-eqz v6, 0095 // +000b │ │ +024c54: d017 e000 |008c: add-int/lit16 v7, v1, #int 224 // #00e0 │ │ +024c58: 8e77 |008e: int-to-char v7, v7 │ │ +024c5a: 6e20 0e09 7b00 |008f: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024c60: 1206 |0092: const/4 v6, #int 0 // #0 │ │ +024c62: 1205 |0093: const/4 v5, #int 0 // #0 │ │ +024c64: 289a |0094: goto 002e // -0066 │ │ +024c66: d807 0160 |0095: add-int/lit8 v7, v1, #int 96 // #60 │ │ +024c6a: 8e77 |0097: int-to-char v7, v7 │ │ +024c6c: 6e20 0e09 7b00 |0098: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024c72: 28f8 |009b: goto 0093 // -0008 │ │ +024c74: 6e10 4a03 0a00 |009c: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +024c7a: 0a07 |009f: move-result v7 │ │ +024c7c: 3c07 67ff |00a0: if-gtz v7, 0007 // -0099 │ │ +024c80: 2900 6bff |00a2: goto/16 000d // -0095 │ │ +024c84: 0001 0400 0000 0000 0800 0000 2b00 ... |00a4: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=195 │ │ 0x0004 line=197 │ │ 0x0006 line=198 │ │ 0x0007 line=202 │ │ 0x000d line=271 │ │ @@ -26153,46 +26324,46 @@ │ │ type : '(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -0248d4: |[0248d4] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.decodeEdifactSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V │ │ -0248e4: 6e10 4503 0500 |0000: invoke-virtual {v5}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -0248ea: 0a03 |0003: move-result v3 │ │ -0248ec: 1304 1000 |0004: const/16 v4, #int 16 // #10 │ │ -0248f0: 3643 0300 |0006: if-gt v3, v4, 0009 // +0003 │ │ -0248f4: 0e00 |0008: return-void │ │ -0248f6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -0248f8: 1243 |000a: const/4 v3, #int 4 // #4 │ │ -0248fa: 3532 2600 |000b: if-ge v2, v3, 0031 // +0026 │ │ -0248fe: 1263 |000d: const/4 v3, #int 6 // #6 │ │ -024900: 6e20 4803 3500 |000e: invoke-virtual {v5, v3}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -024906: 0a01 |0011: move-result v1 │ │ -024908: 1303 1f00 |0012: const/16 v3, #int 31 // #1f │ │ -02490c: 3331 1000 |0014: if-ne v1, v3, 0024 // +0010 │ │ -024910: 6e10 4603 0500 |0016: invoke-virtual {v5}, Lcom/google/zxing/common/BitSource;.getBitOffset:()I // method@0346 │ │ -024916: 0a03 |0019: move-result v3 │ │ -024918: d900 0308 |001a: rsub-int/lit8 v0, v3, #int 8 // #08 │ │ -02491c: 1303 0800 |001c: const/16 v3, #int 8 // #8 │ │ -024920: 3230 eaff |001e: if-eq v0, v3, 0008 // -0016 │ │ -024924: 6e20 4803 0500 |0020: invoke-virtual {v5, v0}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -02492a: 28e5 |0023: goto 0008 // -001b │ │ -02492c: dd03 0120 |0024: and-int/lit8 v3, v1, #int 32 // #20 │ │ -024930: 3903 0400 |0026: if-nez v3, 002a // +0004 │ │ -024934: de01 0140 |0028: or-int/lit8 v1, v1, #int 64 // #40 │ │ -024938: 8e13 |002a: int-to-char v3, v1 │ │ -02493a: 6e20 fc08 3600 |002b: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024940: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -024944: 28da |0030: goto 000a // -0026 │ │ -024946: 6e10 4503 0500 |0031: invoke-virtual {v5}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -02494c: 0a03 |0034: move-result v3 │ │ -02494e: 3c03 cbff |0035: if-gtz v3, 0000 // -0035 │ │ -024952: 28d1 |0037: goto 0008 // -002f │ │ +024c9c: |[024c9c] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.decodeEdifactSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V │ │ +024cac: 6e10 4a03 0500 |0000: invoke-virtual {v5}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +024cb2: 0a03 |0003: move-result v3 │ │ +024cb4: 1304 1000 |0004: const/16 v4, #int 16 // #10 │ │ +024cb8: 3643 0300 |0006: if-gt v3, v4, 0009 // +0003 │ │ +024cbc: 0e00 |0008: return-void │ │ +024cbe: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +024cc0: 1243 |000a: const/4 v3, #int 4 // #4 │ │ +024cc2: 3532 2600 |000b: if-ge v2, v3, 0031 // +0026 │ │ +024cc6: 1263 |000d: const/4 v3, #int 6 // #6 │ │ +024cc8: 6e20 4d03 3500 |000e: invoke-virtual {v5, v3}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +024cce: 0a01 |0011: move-result v1 │ │ +024cd0: 1303 1f00 |0012: const/16 v3, #int 31 // #1f │ │ +024cd4: 3331 1000 |0014: if-ne v1, v3, 0024 // +0010 │ │ +024cd8: 6e10 4b03 0500 |0016: invoke-virtual {v5}, Lcom/google/zxing/common/BitSource;.getBitOffset:()I // method@034b │ │ +024cde: 0a03 |0019: move-result v3 │ │ +024ce0: d900 0308 |001a: rsub-int/lit8 v0, v3, #int 8 // #08 │ │ +024ce4: 1303 0800 |001c: const/16 v3, #int 8 // #8 │ │ +024ce8: 3230 eaff |001e: if-eq v0, v3, 0008 // -0016 │ │ +024cec: 6e20 4d03 0500 |0020: invoke-virtual {v5, v0}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +024cf2: 28e5 |0023: goto 0008 // -001b │ │ +024cf4: dd03 0120 |0024: and-int/lit8 v3, v1, #int 32 // #20 │ │ +024cf8: 3903 0400 |0026: if-nez v3, 002a // +0004 │ │ +024cfc: de01 0140 |0028: or-int/lit8 v1, v1, #int 64 // #40 │ │ +024d00: 8e13 |002a: int-to-char v3, v1 │ │ +024d02: 6e20 0e09 3600 |002b: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024d08: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +024d0c: 28da |0030: goto 000a // -0026 │ │ +024d0e: 6e10 4a03 0500 |0031: invoke-virtual {v5}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +024d14: 0a03 |0034: move-result v3 │ │ +024d16: 3c03 cbff |0035: if-gtz v3, 0000 // -0035 │ │ +024d1a: 28d1 |0037: goto 0008 // -002f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=421 │ │ 0x0008 line=444 │ │ 0x0009 line=425 │ │ 0x000d line=426 │ │ 0x0012 line=429 │ │ @@ -26216,117 +26387,117 @@ │ │ type : '(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 188 16-bit code units │ │ -024954: |[024954] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.decodeTextSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V │ │ -024964: 1309 0800 |0000: const/16 v9, #int 8 // #8 │ │ -024968: 1238 |0002: const/4 v8, #int 3 // #3 │ │ -02496a: 1206 |0003: const/4 v6, #int 0 // #0 │ │ -02496c: 2381 b701 |0004: new-array v1, v8, [I // type@01b7 │ │ -024970: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -024972: 6e10 4503 0a00 |0007: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -024978: 0a07 |000a: move-result v7 │ │ -02497a: 3397 0300 |000b: if-ne v7, v9, 000e // +0003 │ │ -02497e: 0e00 |000d: return-void │ │ -024980: 6e20 4803 9a00 |000e: invoke-virtual {v10, v9}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -024986: 0a02 |0011: move-result v2 │ │ -024988: 1307 fe00 |0012: const/16 v7, #int 254 // #fe │ │ -02498c: 3272 f9ff |0014: if-eq v2, v7, 000d // -0007 │ │ -024990: 6e20 4803 9a00 |0016: invoke-virtual {v10, v9}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -024996: 0a07 |0019: move-result v7 │ │ -024998: 7130 e503 7201 |001a: invoke-static {v2, v7, v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.parseTwoBytes:(II[I)V // method@03e5 │ │ -02499e: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -0249a0: 3583 8900 |001e: if-ge v3, v8, 00a7 // +0089 │ │ -0249a4: 4400 0103 |0020: aget v0, v1, v3 │ │ -0249a8: 2b04 8e00 0000 |0022: packed-switch v4, 000000b0 // +0000008e │ │ -0249ae: 7100 0501 0000 |0025: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -0249b4: 0c07 |0028: move-result-object v7 │ │ -0249b6: 2707 |0029: throw v7 │ │ -0249b8: 3580 0700 |002a: if-ge v0, v8, 0031 // +0007 │ │ -0249bc: d804 0001 |002c: add-int/lit8 v4, v0, #int 1 // #01 │ │ -0249c0: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0249c4: 28ee |0030: goto 001e // -0012 │ │ -0249c6: 6207 f801 |0031: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_BASIC_SET_CHARS:[C // field@01f8 │ │ -0249ca: 2177 |0033: array-length v7, v7 │ │ -0249cc: 3570 1400 |0034: if-ge v0, v7, 0048 // +0014 │ │ -0249d0: 6207 f801 |0036: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_BASIC_SET_CHARS:[C // field@01f8 │ │ -0249d4: 4905 0700 |0038: aget-char v5, v7, v0 │ │ -0249d8: 3806 0a00 |003a: if-eqz v6, 0044 // +000a │ │ -0249dc: d057 8000 |003c: add-int/lit16 v7, v5, #int 128 // #0080 │ │ -0249e0: 8e77 |003e: int-to-char v7, v7 │ │ -0249e2: 6e20 fc08 7b00 |003f: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0249e8: 1206 |0042: const/4 v6, #int 0 // #0 │ │ -0249ea: 28eb |0043: goto 002e // -0015 │ │ -0249ec: 6e20 fc08 5b00 |0044: invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0249f2: 28e7 |0047: goto 002e // -0019 │ │ -0249f4: 7100 0501 0000 |0048: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -0249fa: 0c07 |004b: move-result-object v7 │ │ -0249fc: 2707 |004c: throw v7 │ │ -0249fe: 3806 0b00 |004d: if-eqz v6, 0058 // +000b │ │ -024a02: d007 8000 |004f: add-int/lit16 v7, v0, #int 128 // #0080 │ │ -024a06: 8e77 |0051: int-to-char v7, v7 │ │ -024a08: 6e20 fc08 7b00 |0052: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024a0e: 1206 |0055: const/4 v6, #int 0 // #0 │ │ -024a10: 1204 |0056: const/4 v4, #int 0 // #0 │ │ -024a12: 28d7 |0057: goto 002e // -0029 │ │ -024a14: 8e07 |0058: int-to-char v7, v0 │ │ -024a16: 6e20 fc08 7b00 |0059: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024a1c: 28fa |005c: goto 0056 // -0006 │ │ -024a1e: 6207 f901 |005d: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_SHIFT2_SET_CHARS:[C // field@01f9 │ │ -024a22: 2177 |005f: array-length v7, v7 │ │ -024a24: 3570 1500 |0060: if-ge v0, v7, 0075 // +0015 │ │ -024a28: 6207 f901 |0062: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_SHIFT2_SET_CHARS:[C // field@01f9 │ │ -024a2c: 4905 0700 |0064: aget-char v5, v7, v0 │ │ -024a30: 3806 0b00 |0066: if-eqz v6, 0071 // +000b │ │ -024a34: d057 8000 |0068: add-int/lit16 v7, v5, #int 128 // #0080 │ │ -024a38: 8e77 |006a: int-to-char v7, v7 │ │ -024a3a: 6e20 fc08 7b00 |006b: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024a40: 1206 |006e: const/4 v6, #int 0 // #0 │ │ -024a42: 1204 |006f: const/4 v4, #int 0 // #0 │ │ -024a44: 28be |0070: goto 002e // -0042 │ │ -024a46: 6e20 fc08 5b00 |0071: invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024a4c: 28fb |0074: goto 006f // -0005 │ │ -024a4e: 1307 1b00 |0075: const/16 v7, #int 27 // #1b │ │ -024a52: 3370 0800 |0077: if-ne v0, v7, 007f // +0008 │ │ -024a56: 1307 1d00 |0079: const/16 v7, #int 29 // #1d │ │ -024a5a: 6e20 fc08 7b00 |007b: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024a60: 28f1 |007e: goto 006f // -000f │ │ -024a62: 1307 1e00 |007f: const/16 v7, #int 30 // #1e │ │ -024a66: 3370 0400 |0081: if-ne v0, v7, 0085 // +0004 │ │ -024a6a: 1216 |0083: const/4 v6, #int 1 // #1 │ │ -024a6c: 28eb |0084: goto 006f // -0015 │ │ -024a6e: 7100 0501 0000 |0085: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -024a74: 0c07 |0088: move-result-object v7 │ │ -024a76: 2707 |0089: throw v7 │ │ -024a78: 6207 fa01 |008a: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_SHIFT3_SET_CHARS:[C // field@01fa │ │ -024a7c: 2177 |008c: array-length v7, v7 │ │ -024a7e: 3570 1500 |008d: if-ge v0, v7, 00a2 // +0015 │ │ -024a82: 6207 fa01 |008f: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_SHIFT3_SET_CHARS:[C // field@01fa │ │ -024a86: 4905 0700 |0091: aget-char v5, v7, v0 │ │ -024a8a: 3806 0b00 |0093: if-eqz v6, 009e // +000b │ │ -024a8e: d057 8000 |0095: add-int/lit16 v7, v5, #int 128 // #0080 │ │ -024a92: 8e77 |0097: int-to-char v7, v7 │ │ -024a94: 6e20 fc08 7b00 |0098: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024a9a: 1206 |009b: const/4 v6, #int 0 // #0 │ │ -024a9c: 1204 |009c: const/4 v4, #int 0 // #0 │ │ -024a9e: 2891 |009d: goto 002e // -006f │ │ -024aa0: 6e20 fc08 5b00 |009e: invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -024aa6: 28fb |00a1: goto 009c // -0005 │ │ -024aa8: 7100 0501 0000 |00a2: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -024aae: 0c07 |00a5: move-result-object v7 │ │ -024ab0: 2707 |00a6: throw v7 │ │ -024ab2: 6e10 4503 0a00 |00a7: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -024ab8: 0a07 |00aa: move-result v7 │ │ -024aba: 3c07 5cff |00ab: if-gtz v7, 0007 // -00a4 │ │ -024abe: 2900 60ff |00ad: goto/16 000d // -00a0 │ │ -024ac2: 0000 |00af: nop // spacer │ │ -024ac4: 0001 0400 0000 0000 0800 0000 2b00 ... |00b0: packed-switch-data (12 units) │ │ +024d1c: |[024d1c] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.decodeTextSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;)V │ │ +024d2c: 1309 0800 |0000: const/16 v9, #int 8 // #8 │ │ +024d30: 1238 |0002: const/4 v8, #int 3 // #3 │ │ +024d32: 1206 |0003: const/4 v6, #int 0 // #0 │ │ +024d34: 2381 b801 |0004: new-array v1, v8, [I // type@01b8 │ │ +024d38: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +024d3a: 6e10 4a03 0a00 |0007: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +024d40: 0a07 |000a: move-result v7 │ │ +024d42: 3397 0300 |000b: if-ne v7, v9, 000e // +0003 │ │ +024d46: 0e00 |000d: return-void │ │ +024d48: 6e20 4d03 9a00 |000e: invoke-virtual {v10, v9}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +024d4e: 0a02 |0011: move-result v2 │ │ +024d50: 1307 fe00 |0012: const/16 v7, #int 254 // #fe │ │ +024d54: 3272 f9ff |0014: if-eq v2, v7, 000d // -0007 │ │ +024d58: 6e20 4d03 9a00 |0016: invoke-virtual {v10, v9}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +024d5e: 0a07 |0019: move-result v7 │ │ +024d60: 7130 ed03 7201 |001a: invoke-static {v2, v7, v1}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.parseTwoBytes:(II[I)V // method@03ed │ │ +024d66: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +024d68: 3583 8900 |001e: if-ge v3, v8, 00a7 // +0089 │ │ +024d6c: 4400 0103 |0020: aget v0, v1, v3 │ │ +024d70: 2b04 8e00 0000 |0022: packed-switch v4, 000000b0 // +0000008e │ │ +024d76: 7100 0501 0000 |0025: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +024d7c: 0c07 |0028: move-result-object v7 │ │ +024d7e: 2707 |0029: throw v7 │ │ +024d80: 3580 0700 |002a: if-ge v0, v8, 0031 // +0007 │ │ +024d84: d804 0001 |002c: add-int/lit8 v4, v0, #int 1 // #01 │ │ +024d88: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +024d8c: 28ee |0030: goto 001e // -0012 │ │ +024d8e: 6207 fb01 |0031: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_BASIC_SET_CHARS:[C // field@01fb │ │ +024d92: 2177 |0033: array-length v7, v7 │ │ +024d94: 3570 1400 |0034: if-ge v0, v7, 0048 // +0014 │ │ +024d98: 6207 fb01 |0036: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_BASIC_SET_CHARS:[C // field@01fb │ │ +024d9c: 4905 0700 |0038: aget-char v5, v7, v0 │ │ +024da0: 3806 0a00 |003a: if-eqz v6, 0044 // +000a │ │ +024da4: d057 8000 |003c: add-int/lit16 v7, v5, #int 128 // #0080 │ │ +024da8: 8e77 |003e: int-to-char v7, v7 │ │ +024daa: 6e20 0e09 7b00 |003f: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024db0: 1206 |0042: const/4 v6, #int 0 // #0 │ │ +024db2: 28eb |0043: goto 002e // -0015 │ │ +024db4: 6e20 0e09 5b00 |0044: invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024dba: 28e7 |0047: goto 002e // -0019 │ │ +024dbc: 7100 0501 0000 |0048: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +024dc2: 0c07 |004b: move-result-object v7 │ │ +024dc4: 2707 |004c: throw v7 │ │ +024dc6: 3806 0b00 |004d: if-eqz v6, 0058 // +000b │ │ +024dca: d007 8000 |004f: add-int/lit16 v7, v0, #int 128 // #0080 │ │ +024dce: 8e77 |0051: int-to-char v7, v7 │ │ +024dd0: 6e20 0e09 7b00 |0052: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024dd6: 1206 |0055: const/4 v6, #int 0 // #0 │ │ +024dd8: 1204 |0056: const/4 v4, #int 0 // #0 │ │ +024dda: 28d7 |0057: goto 002e // -0029 │ │ +024ddc: 8e07 |0058: int-to-char v7, v0 │ │ +024dde: 6e20 0e09 7b00 |0059: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024de4: 28fa |005c: goto 0056 // -0006 │ │ +024de6: 6207 fc01 |005d: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_SHIFT2_SET_CHARS:[C // field@01fc │ │ +024dea: 2177 |005f: array-length v7, v7 │ │ +024dec: 3570 1500 |0060: if-ge v0, v7, 0075 // +0015 │ │ +024df0: 6207 fc01 |0062: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_SHIFT2_SET_CHARS:[C // field@01fc │ │ +024df4: 4905 0700 |0064: aget-char v5, v7, v0 │ │ +024df8: 3806 0b00 |0066: if-eqz v6, 0071 // +000b │ │ +024dfc: d057 8000 |0068: add-int/lit16 v7, v5, #int 128 // #0080 │ │ +024e00: 8e77 |006a: int-to-char v7, v7 │ │ +024e02: 6e20 0e09 7b00 |006b: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024e08: 1206 |006e: const/4 v6, #int 0 // #0 │ │ +024e0a: 1204 |006f: const/4 v4, #int 0 // #0 │ │ +024e0c: 28be |0070: goto 002e // -0042 │ │ +024e0e: 6e20 0e09 5b00 |0071: invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024e14: 28fb |0074: goto 006f // -0005 │ │ +024e16: 1307 1b00 |0075: const/16 v7, #int 27 // #1b │ │ +024e1a: 3370 0800 |0077: if-ne v0, v7, 007f // +0008 │ │ +024e1e: 1307 1d00 |0079: const/16 v7, #int 29 // #1d │ │ +024e22: 6e20 0e09 7b00 |007b: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024e28: 28f1 |007e: goto 006f // -000f │ │ +024e2a: 1307 1e00 |007f: const/16 v7, #int 30 // #1e │ │ +024e2e: 3370 0400 |0081: if-ne v0, v7, 0085 // +0004 │ │ +024e32: 1216 |0083: const/4 v6, #int 1 // #1 │ │ +024e34: 28eb |0084: goto 006f // -0015 │ │ +024e36: 7100 0501 0000 |0085: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +024e3c: 0c07 |0088: move-result-object v7 │ │ +024e3e: 2707 |0089: throw v7 │ │ +024e40: 6207 fd01 |008a: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_SHIFT3_SET_CHARS:[C // field@01fd │ │ +024e44: 2177 |008c: array-length v7, v7 │ │ +024e46: 3570 1500 |008d: if-ge v0, v7, 00a2 // +0015 │ │ +024e4a: 6207 fd01 |008f: sget-object v7, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.TEXT_SHIFT3_SET_CHARS:[C // field@01fd │ │ +024e4e: 4905 0700 |0091: aget-char v5, v7, v0 │ │ +024e52: 3806 0b00 |0093: if-eqz v6, 009e // +000b │ │ +024e56: d057 8000 |0095: add-int/lit16 v7, v5, #int 128 // #0080 │ │ +024e5a: 8e77 |0097: int-to-char v7, v7 │ │ +024e5c: 6e20 0e09 7b00 |0098: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024e62: 1206 |009b: const/4 v6, #int 0 // #0 │ │ +024e64: 1204 |009c: const/4 v4, #int 0 // #0 │ │ +024e66: 2891 |009d: goto 002e // -006f │ │ +024e68: 6e20 0e09 5b00 |009e: invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +024e6e: 28fb |00a1: goto 009c // -0005 │ │ +024e70: 7100 0501 0000 |00a2: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +024e76: 0c07 |00a5: move-result-object v7 │ │ +024e78: 2707 |00a6: throw v7 │ │ +024e7a: 6e10 4a03 0a00 |00a7: invoke-virtual {v10}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +024e80: 0a07 |00aa: move-result v7 │ │ +024e82: 3c07 5cff |00ab: if-gtz v7, 0007 // -00a4 │ │ +024e86: 2900 60ff |00ad: goto/16 000d // -00a0 │ │ +024e8a: 0000 |00af: nop // spacer │ │ +024e8c: 0001 0400 0000 0000 0800 0000 2b00 ... |00b0: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=280 │ │ 0x0004 line=282 │ │ 0x0006 line=283 │ │ 0x0007 line=286 │ │ 0x000d line=361 │ │ @@ -26396,31 +26567,31 @@ │ │ type : '(II[I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -024adc: |[024adc] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.parseTwoBytes:(II[I)V │ │ -024aec: e002 0408 |0000: shl-int/lit8 v2, v4, #int 8 // #08 │ │ -024af0: b052 |0002: add-int/2addr v2, v5 │ │ -024af2: d800 02ff |0003: add-int/lit8 v0, v2, #int -1 // #ff │ │ -024af6: d301 4006 |0005: div-int/lit16 v1, v0, #int 1600 // #0640 │ │ -024afa: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -024afc: 4b01 0602 |0008: aput v1, v6, v2 │ │ -024b00: d212 4006 |000a: mul-int/lit16 v2, v1, #int 1600 // #0640 │ │ -024b04: b120 |000c: sub-int/2addr v0, v2 │ │ -024b06: db01 0028 |000d: div-int/lit8 v1, v0, #int 40 // #28 │ │ -024b0a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -024b0c: 4b01 0602 |0010: aput v1, v6, v2 │ │ -024b10: 1222 |0012: const/4 v2, #int 2 // #2 │ │ -024b12: da03 0128 |0013: mul-int/lit8 v3, v1, #int 40 // #28 │ │ -024b16: 9103 0003 |0015: sub-int v3, v0, v3 │ │ -024b1a: 4b03 0602 |0017: aput v3, v6, v2 │ │ -024b1e: 0e00 |0019: return-void │ │ +024ea4: |[024ea4] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.parseTwoBytes:(II[I)V │ │ +024eb4: e002 0408 |0000: shl-int/lit8 v2, v4, #int 8 // #08 │ │ +024eb8: b052 |0002: add-int/2addr v2, v5 │ │ +024eba: d800 02ff |0003: add-int/lit8 v0, v2, #int -1 // #ff │ │ +024ebe: d301 4006 |0005: div-int/lit16 v1, v0, #int 1600 // #0640 │ │ +024ec2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +024ec4: 4b01 0602 |0008: aput v1, v6, v2 │ │ +024ec8: d212 4006 |000a: mul-int/lit16 v2, v1, #int 1600 // #0640 │ │ +024ecc: b120 |000c: sub-int/2addr v0, v2 │ │ +024ece: db01 0028 |000d: div-int/lit8 v1, v0, #int 40 // #28 │ │ +024ed2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +024ed4: 4b01 0602 |0010: aput v1, v6, v2 │ │ +024ed8: 1222 |0012: const/4 v2, #int 2 // #2 │ │ +024eda: da03 0128 |0013: mul-int/lit8 v3, v1, #int 40 // #28 │ │ +024ede: 9103 0003 |0015: sub-int v3, v0, v3 │ │ +024ee2: 4b03 0602 |0017: aput v3, v6, v2 │ │ +024ee6: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=406 │ │ 0x0005 line=407 │ │ 0x0007 line=408 │ │ 0x000a line=409 │ │ 0x000d line=410 │ │ @@ -26439,54 +26610,54 @@ │ │ type : '(II)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -024b20: |[024b20] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.unrandomize255State:(II)I │ │ -024b30: d242 9500 |0000: mul-int/lit16 v2, v4, #int 149 // #0095 │ │ -024b34: d422 ff00 |0002: rem-int/lit16 v2, v2, #int 255 // #00ff │ │ -024b38: d800 0201 |0004: add-int/lit8 v0, v2, #int 1 // #01 │ │ -024b3c: 9101 0300 |0006: sub-int v1, v3, v0 │ │ -024b40: 3a01 0300 |0008: if-ltz v1, 000b // +0003 │ │ -024b44: 0f01 |000a: return v1 │ │ -024b46: d011 0001 |000b: add-int/lit16 v1, v1, #int 256 // #0100 │ │ -024b4a: 28fd |000d: goto 000a // -0003 │ │ +024ee8: |[024ee8] com.google.zxing.datamatrix.decoder.DecodedBitStreamParser.unrandomize255State:(II)I │ │ +024ef8: d242 9500 |0000: mul-int/lit16 v2, v4, #int 149 // #0095 │ │ +024efc: d422 ff00 |0002: rem-int/lit16 v2, v2, #int 255 // #00ff │ │ +024f00: d800 0201 |0004: add-int/lit8 v0, v2, #int 1 // #01 │ │ +024f04: 9101 0300 |0006: sub-int v1, v3, v0 │ │ +024f08: 3a01 0300 |0008: if-ltz v1, 000b // +0003 │ │ +024f0c: 0f01 |000a: return v1 │ │ +024f0e: d011 0001 |000b: add-int/lit16 v1, v1, #int 256 // #0100 │ │ +024f12: 28fd |000d: goto 000a // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=492 │ │ 0x0006 line=493 │ │ 0x0008 line=494 │ │ locals : │ │ 0x0008 - 0x000a reg=1 tempVariable I │ │ 0x0006 - 0x000e reg=0 pseudoRandomNumber I │ │ 0x000b - 0x000e reg=1 tempVariable I │ │ 0x0000 - 0x000e reg=3 randomizedBase256Codeword I │ │ 0x0000 - 0x000e reg=4 base256CodewordPosition I │ │ │ │ Virtual methods - │ │ - source_file_idx : 634 (DecodedBitStreamParser.java) │ │ + source_file_idx : 643 (DecodedBitStreamParser.java) │ │ │ │ Class #75 header: │ │ class_idx : 183 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 639 │ │ +superclass_idx : 393 │ │ +source_file_idx : 648 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #75 annotations: │ │ -Annotations on method #1000 'correctErrors' │ │ +Annotations on method #1008 'correctErrors' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1001 'decode' │ │ +Annotations on method #1009 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1002 'decode' │ │ +Annotations on method #1010 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; Lcom/google/zxing/ChecksumException; } │ │ │ │ Class #75 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/decoder/Decoder;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -26502,212 +26673,207 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -024b4c: |[024b4c] com.google.zxing.datamatrix.decoder.Decoder.:()V │ │ -024b5c: 7010 da08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08da │ │ -024b62: 2200 ad00 |0003: new-instance v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // type@00ad │ │ -024b66: 6201 d701 |0005: sget-object v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.DATA_MATRIX_FIELD_256:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d7 │ │ -024b6a: 7020 b203 1000 |0007: invoke-direct {v0, v1}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V // method@03b2 │ │ -024b70: 5b20 fb01 |000a: iput-object v0, v2, Lcom/google/zxing/datamatrix/decoder/Decoder;.rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // field@01fb │ │ -024b74: 0e00 |000c: return-void │ │ +024f14: |[024f14] com.google.zxing.datamatrix.decoder.Decoder.:()V │ │ +024f24: 7010 eb08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08eb │ │ +024f2a: 2200 ad00 |0003: new-instance v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // type@00ad │ │ +024f2e: 6201 da01 |0005: sget-object v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.DATA_MATRIX_FIELD_256:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01da │ │ +024f32: 7020 ba03 1000 |0007: invoke-direct {v0, v1}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V // method@03ba │ │ +024f38: 5b20 fe01 |000a: iput-object v0, v2, Lcom/google/zxing/datamatrix/decoder/Decoder;.rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // field@01fe │ │ +024f3c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x000c line=39 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/google/zxing/datamatrix/decoder/Decoder; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/decoder/Decoder;) │ │ name : 'correctErrors' │ │ type : '([BI)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 9 │ │ + registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 41 16-bit code units │ │ -024b78: |[024b78] com.google.zxing.datamatrix.decoder.Decoder.correctErrors:([BI)V │ │ -024b88: 2173 |0000: array-length v3, v7 │ │ -024b8a: 2330 b701 |0001: new-array v0, v3, [I // type@01b7 │ │ -024b8e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -024b90: 3531 0b00 |0004: if-ge v1, v3, 000f // +000b │ │ -024b94: 4805 0701 |0006: aget-byte v5, v7, v1 │ │ -024b98: d555 ff00 |0008: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -024b9c: 4b05 0001 |000a: aput v5, v0, v1 │ │ -024ba0: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -024ba4: 28f6 |000e: goto 0004 // -000a │ │ -024ba6: 2175 |000f: array-length v5, v7 │ │ -024ba8: 9104 0508 |0010: sub-int v4, v5, v8 │ │ -024bac: 5465 fb01 |0012: iget-object v5, v6, Lcom/google/zxing/datamatrix/decoder/Decoder;.rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // field@01fb │ │ -024bb0: 6e30 b303 0504 |0014: invoke-virtual {v5, v0, v4}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.decode:([II)V // method@03b3 │ │ -024bb6: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -024bb8: 3581 1000 |0018: if-ge v1, v8, 0028 // +0010 │ │ -024bbc: 4405 0001 |001a: aget v5, v0, v1 │ │ -024bc0: 8d55 |001c: int-to-byte v5, v5 │ │ -024bc2: 4f05 0701 |001d: aput-byte v5, v7, v1 │ │ -024bc6: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -024bca: 28f7 |0021: goto 0018 // -0009 │ │ -024bcc: 0d02 |0022: move-exception v2 │ │ -024bce: 7100 f000 0000 |0023: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ -024bd4: 0c05 |0026: move-result-object v5 │ │ -024bd6: 2705 |0027: throw v5 │ │ -024bd8: 0e00 |0028: return-void │ │ + insns size : 40 16-bit code units │ │ +024f40: |[024f40] com.google.zxing.datamatrix.decoder.Decoder.correctErrors:([BI)V │ │ +024f50: 2162 |0000: array-length v2, v6 │ │ +024f52: 2320 b801 |0001: new-array v0, v2, [I // type@01b8 │ │ +024f56: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +024f58: 3521 0b00 |0004: if-ge v1, v2, 000f // +000b │ │ +024f5c: 4803 0601 |0006: aget-byte v3, v6, v1 │ │ +024f60: d533 ff00 |0008: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +024f64: 4b03 0001 |000a: aput v3, v0, v1 │ │ +024f68: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +024f6c: 28f6 |000e: goto 0004 // -000a │ │ +024f6e: 5453 fe01 |000f: iget-object v3, v5, Lcom/google/zxing/datamatrix/decoder/Decoder;.rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // field@01fe │ │ +024f72: 2164 |0011: array-length v4, v6 │ │ +024f74: b174 |0012: sub-int/2addr v4, v7 │ │ +024f76: 6e30 bb03 0304 |0013: invoke-virtual {v3, v0, v4}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.decode:([II)V // method@03bb │ │ +024f7c: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +024f7e: 3571 1000 |0017: if-ge v1, v7, 0027 // +0010 │ │ +024f82: 4403 0001 |0019: aget v3, v0, v1 │ │ +024f86: 8d33 |001b: int-to-byte v3, v3 │ │ +024f88: 4f03 0601 |001c: aput-byte v3, v6, v1 │ │ +024f8c: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +024f90: 28f7 |0020: goto 0017 // -0009 │ │ +024f92: 0d03 |0021: move-exception v3 │ │ +024f94: 7100 f000 0000 |0022: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ +024f9a: 0c03 |0025: move-result-object v3 │ │ +024f9c: 2703 |0026: throw v3 │ │ +024f9e: 0e00 |0027: return-void │ │ catches : 1 │ │ - 0x0012 - 0x0017 │ │ - Lcom/google/zxing/common/reedsolomon/ReedSolomonException; -> 0x0022 │ │ + 0x000f - 0x0016 │ │ + Lcom/google/zxing/common/reedsolomon/ReedSolomonException; -> 0x0021 │ │ positions : │ │ - 0x0000 line=117 │ │ - 0x0001 line=119 │ │ - 0x0003 line=120 │ │ - 0x0006 line=121 │ │ - 0x000c line=120 │ │ + 0x0000 line=116 │ │ + 0x0001 line=118 │ │ + 0x0003 line=119 │ │ + 0x0006 line=120 │ │ + 0x000c line=119 │ │ 0x000f line=123 │ │ - 0x0012 line=125 │ │ - 0x0017 line=131 │ │ - 0x001a line=132 │ │ - 0x001f line=131 │ │ - 0x0022 line=126 │ │ - 0x0023 line=127 │ │ - 0x0028 line=134 │ │ + 0x0016 line=129 │ │ + 0x0019 line=130 │ │ + 0x001e line=129 │ │ + 0x0021 line=125 │ │ + 0x0027 line=132 │ │ locals : │ │ - 0x0023 - 0x0028 reg=2 ignored Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ │ - 0x0003 - 0x0029 reg=0 codewordsInts [I │ │ - 0x0004 - 0x0029 reg=1 i I │ │ - 0x0001 - 0x0029 reg=3 numCodewords I │ │ - 0x0012 - 0x0029 reg=4 numECCodewords I │ │ - 0x0000 - 0x0029 reg=6 this Lcom/google/zxing/datamatrix/decoder/Decoder; │ │ - 0x0000 - 0x0029 reg=7 codewordBytes [B │ │ - 0x0000 - 0x0029 reg=8 numDataCodewords I │ │ + 0x0003 - 0x0028 reg=0 codewordsInts [I │ │ + 0x0004 - 0x0028 reg=1 i I │ │ + 0x0001 - 0x0028 reg=2 numCodewords I │ │ + 0x0000 - 0x0028 reg=5 this Lcom/google/zxing/datamatrix/decoder/Decoder; │ │ + 0x0000 - 0x0028 reg=6 codewordBytes [B │ │ + 0x0000 - 0x0028 reg=7 numDataCodewords I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/datamatrix/decoder/Decoder;) │ │ name : 'decode' │ │ type : '(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 19 │ │ + registers : 18 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 77 16-bit code units │ │ -024bec: |[024bec] com.google.zxing.datamatrix.decoder.Decoder.decode:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; │ │ -024bfc: 220a b200 |0000: new-instance v10, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; // type@00b2 │ │ -024c00: 0800 1200 |0002: move-object/from16 v0, v18 │ │ -024c04: 7020 c703 0a00 |0004: invoke-direct {v10, v0}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.:(Lcom/google/zxing/common/BitMatrix;)V // method@03c7 │ │ -024c0a: 6e10 c903 0a00 |0007: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.getVersion:()Lcom/google/zxing/datamatrix/decoder/Version; // method@03c9 │ │ -024c10: 0c0d |000a: move-result-object v13 │ │ -024c12: 6e10 ca03 0a00 |000b: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readCodewords:()[B // method@03ca │ │ -024c18: 0c02 |000e: move-result-object v2 │ │ -024c1a: 7120 d403 d200 |000f: invoke-static {v2, v13}, Lcom/google/zxing/datamatrix/decoder/DataBlock;.getDataBlocks:([BLcom/google/zxing/datamatrix/decoder/Version;)[Lcom/google/zxing/datamatrix/decoder/DataBlock; // method@03d4 │ │ -024c20: 0c04 |0012: move-result-object v4 │ │ -024c22: 2145 |0013: array-length v5, v4 │ │ -024c24: 120c |0014: const/4 v12, #int 0 // #0 │ │ -024c26: 214f |0015: array-length v15, v4 │ │ -024c28: 120e |0016: const/4 v14, #int 0 // #0 │ │ -024c2a: 35fe 0d00 |0017: if-ge v14, v15, 0024 // +000d │ │ -024c2e: 4606 040e |0019: aget-object v6, v4, v14 │ │ -024c32: 6e10 d503 0600 |001b: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/decoder/DataBlock;.getNumDataCodewords:()I // method@03d5 │ │ -024c38: 0a10 |001e: move-result v16 │ │ -024c3a: 900c 0c10 |001f: add-int v12, v12, v16 │ │ -024c3e: d80e 0e01 |0021: add-int/lit8 v14, v14, #int 1 // #01 │ │ -024c42: 28f4 |0023: goto 0017 // -000c │ │ -024c44: 23cb b401 |0024: new-array v11, v12, [B // type@01b4 │ │ -024c48: 1208 |0026: const/4 v8, #int 0 // #0 │ │ -024c4a: 3558 2100 |0027: if-ge v8, v5, 0048 // +0021 │ │ -024c4e: 4603 0408 |0029: aget-object v3, v4, v8 │ │ -024c52: 6e10 d303 0300 |002b: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/decoder/DataBlock;.getCodewords:()[B // method@03d3 │ │ -024c58: 0c01 |002e: move-result-object v1 │ │ -024c5a: 6e10 d503 0300 |002f: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/decoder/DataBlock;.getNumDataCodewords:()I // method@03d5 │ │ -024c60: 0a09 |0032: move-result v9 │ │ -024c62: 0800 1100 |0033: move-object/from16 v0, v17 │ │ -024c66: 7030 e803 1009 |0035: invoke-direct {v0, v1, v9}, Lcom/google/zxing/datamatrix/decoder/Decoder;.correctErrors:([BI)V // method@03e8 │ │ -024c6c: 1207 |0038: const/4 v7, #int 0 // #0 │ │ -024c6e: 3597 0c00 |0039: if-ge v7, v9, 0045 // +000c │ │ -024c72: 920e 0705 |003b: mul-int v14, v7, v5 │ │ -024c76: b08e |003d: add-int/2addr v14, v8 │ │ -024c78: 480f 0107 |003e: aget-byte v15, v1, v7 │ │ -024c7c: 4f0f 0b0e |0040: aput-byte v15, v11, v14 │ │ -024c80: d807 0701 |0042: add-int/lit8 v7, v7, #int 1 // #01 │ │ -024c84: 28f5 |0044: goto 0039 // -000b │ │ -024c86: d808 0801 |0045: add-int/lit8 v8, v8, #int 1 // #01 │ │ -024c8a: 28e0 |0047: goto 0027 // -0020 │ │ -024c8c: 7110 de03 0b00 |0048: invoke-static {v11}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.decode:([B)Lcom/google/zxing/common/DecoderResult; // method@03de │ │ -024c92: 0c0e |004b: move-result-object v14 │ │ -024c94: 110e |004c: return-object v14 │ │ + insns size : 76 16-bit code units │ │ +024fb0: |[024fb0] com.google.zxing.datamatrix.decoder.Decoder.decode:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; │ │ +024fc0: 2209 b200 |0000: new-instance v9, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; // type@00b2 │ │ +024fc4: 0800 1100 |0002: move-object/from16 v0, v17 │ │ +024fc8: 7020 cf03 0900 |0004: invoke-direct {v9, v0}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.:(Lcom/google/zxing/common/BitMatrix;)V // method@03cf │ │ +024fce: 6e10 d103 0900 |0007: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.getVersion:()Lcom/google/zxing/datamatrix/decoder/Version; // method@03d1 │ │ +024fd4: 0c0c |000a: move-result-object v12 │ │ +024fd6: 6e10 d203 0900 |000b: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;.readCodewords:()[B // method@03d2 │ │ +024fdc: 0c0d |000e: move-result-object v13 │ │ +024fde: 7120 dc03 cd00 |000f: invoke-static {v13, v12}, Lcom/google/zxing/datamatrix/decoder/DataBlock;.getDataBlocks:([BLcom/google/zxing/datamatrix/decoder/Version;)[Lcom/google/zxing/datamatrix/decoder/DataBlock; // method@03dc │ │ +024fe4: 0c03 |0012: move-result-object v3 │ │ +024fe6: 120b |0013: const/4 v11, #int 0 // #0 │ │ +024fe8: 213e |0014: array-length v14, v3 │ │ +024fea: 120d |0015: const/4 v13, #int 0 // #0 │ │ +024fec: 35ed 0c00 |0016: if-ge v13, v14, 0022 // +000c │ │ +024ff0: 4605 030d |0018: aget-object v5, v3, v13 │ │ +024ff4: 6e10 dd03 0500 |001a: invoke-virtual {v5}, Lcom/google/zxing/datamatrix/decoder/DataBlock;.getNumDataCodewords:()I // method@03dd │ │ +024ffa: 0a0f |001d: move-result v15 │ │ +024ffc: b0fb |001e: add-int/2addr v11, v15 │ │ +024ffe: d80d 0d01 |001f: add-int/lit8 v13, v13, #int 1 // #01 │ │ +025002: 28f5 |0021: goto 0016 // -000b │ │ +025004: 23ba b501 |0022: new-array v10, v11, [B // type@01b5 │ │ +025008: 2134 |0024: array-length v4, v3 │ │ +02500a: 1207 |0025: const/4 v7, #int 0 // #0 │ │ +02500c: 3547 2100 |0026: if-ge v7, v4, 0047 // +0021 │ │ +025010: 4602 0307 |0028: aget-object v2, v3, v7 │ │ +025014: 6e10 db03 0200 |002a: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/decoder/DataBlock;.getCodewords:()[B // method@03db │ │ +02501a: 0c01 |002d: move-result-object v1 │ │ +02501c: 6e10 dd03 0200 |002e: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/decoder/DataBlock;.getNumDataCodewords:()I // method@03dd │ │ +025022: 0a08 |0031: move-result v8 │ │ +025024: 0800 1000 |0032: move-object/from16 v0, v16 │ │ +025028: 7030 f003 1008 |0034: invoke-direct {v0, v1, v8}, Lcom/google/zxing/datamatrix/decoder/Decoder;.correctErrors:([BI)V // method@03f0 │ │ +02502e: 1206 |0037: const/4 v6, #int 0 // #0 │ │ +025030: 3586 0c00 |0038: if-ge v6, v8, 0044 // +000c │ │ +025034: 920d 0604 |003a: mul-int v13, v6, v4 │ │ +025038: b07d |003c: add-int/2addr v13, v7 │ │ +02503a: 480e 0106 |003d: aget-byte v14, v1, v6 │ │ +02503e: 4f0e 0a0d |003f: aput-byte v14, v10, v13 │ │ +025042: d806 0601 |0041: add-int/lit8 v6, v6, #int 1 // #01 │ │ +025046: 28f5 |0043: goto 0038 // -000b │ │ +025048: d807 0701 |0044: add-int/lit8 v7, v7, #int 1 // #01 │ │ +02504c: 28e0 |0046: goto 0026 // -0020 │ │ +02504e: 7110 e603 0a00 |0047: invoke-static {v10}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;.decode:([B)Lcom/google/zxing/common/DecoderResult; // method@03e6 │ │ +025054: 0c0d |004a: move-result-object v13 │ │ +025056: 110d |004b: return-object v13 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0007 line=76 │ │ 0x000b line=79 │ │ 0x000f line=81 │ │ - 0x0013 line=83 │ │ - 0x0014 line=86 │ │ - 0x0015 line=87 │ │ - 0x001b line=88 │ │ - 0x0021 line=87 │ │ + 0x0013 line=84 │ │ + 0x0014 line=85 │ │ + 0x001a line=86 │ │ + 0x001f line=85 │ │ + 0x0022 line=88 │ │ 0x0024 line=90 │ │ - 0x0026 line=93 │ │ - 0x0029 line=94 │ │ - 0x002b line=95 │ │ - 0x002f line=96 │ │ - 0x0033 line=97 │ │ - 0x0038 line=98 │ │ - 0x003b line=100 │ │ - 0x0042 line=98 │ │ - 0x0045 line=93 │ │ - 0x0048 line=105 │ │ + 0x0025 line=92 │ │ + 0x0028 line=93 │ │ + 0x002a line=94 │ │ + 0x002e line=95 │ │ + 0x0032 line=96 │ │ + 0x0037 line=97 │ │ + 0x003a line=99 │ │ + 0x0041 line=97 │ │ + 0x0044 line=92 │ │ + 0x0047 line=104 │ │ locals : │ │ - 0x001b - 0x0024 reg=6 db Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ - 0x002f - 0x0048 reg=1 codewordBytes [B │ │ - 0x002b - 0x0048 reg=3 dataBlock Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ - 0x0039 - 0x0048 reg=7 i I │ │ - 0x0033 - 0x0048 reg=9 numDataCodewords I │ │ - 0x000f - 0x004d reg=2 codewords [B │ │ - 0x0013 - 0x004d reg=4 dataBlocks [Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ - 0x0014 - 0x004d reg=5 dataBlocksCount I │ │ - 0x0027 - 0x004d reg=8 j I │ │ - 0x0007 - 0x004d reg=10 parser Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ - 0x0026 - 0x004d reg=11 resultBytes [B │ │ - 0x0015 - 0x004d reg=12 totalBytes I │ │ - 0x000b - 0x004d reg=13 version Lcom/google/zxing/datamatrix/decoder/Version; │ │ - 0x0000 - 0x004d reg=17 this Lcom/google/zxing/datamatrix/decoder/Decoder; │ │ - 0x0000 - 0x004d reg=18 bits Lcom/google/zxing/common/BitMatrix; │ │ + 0x001a - 0x0022 reg=5 db Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ + 0x002e - 0x0047 reg=1 codewordBytes [B │ │ + 0x002a - 0x0047 reg=2 dataBlock Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ + 0x0038 - 0x0047 reg=6 i I │ │ + 0x0032 - 0x0047 reg=8 numDataCodewords I │ │ + 0x0013 - 0x004c reg=3 dataBlocks [Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ + 0x0025 - 0x004c reg=4 dataBlocksCount I │ │ + 0x0026 - 0x004c reg=7 j I │ │ + 0x0007 - 0x004c reg=9 parser Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ + 0x0024 - 0x004c reg=10 resultBytes [B │ │ + 0x0014 - 0x004c reg=11 totalBytes I │ │ + 0x000b - 0x004c reg=12 version Lcom/google/zxing/datamatrix/decoder/Version; │ │ + 0x0000 - 0x004c reg=16 this Lcom/google/zxing/datamatrix/decoder/Decoder; │ │ + 0x0000 - 0x004c reg=17 bits Lcom/google/zxing/common/BitMatrix; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/decoder/Decoder;) │ │ name : 'decode' │ │ type : '([[Z)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -024c98: |[024c98] com.google.zxing.datamatrix.decoder.Decoder.decode:([[Z)Lcom/google/zxing/common/DecoderResult; │ │ -024ca8: 2161 |0000: array-length v1, v6 │ │ -024caa: 2200 9d00 |0001: new-instance v0, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -024cae: 7020 2903 1000 |0003: invoke-direct {v0, v1}, Lcom/google/zxing/common/BitMatrix;.:(I)V // method@0329 │ │ -024cb4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -024cb6: 3512 1400 |0007: if-ge v2, v1, 001b // +0014 │ │ -024cba: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -024cbc: 3513 0e00 |000a: if-ge v3, v1, 0018 // +000e │ │ -024cc0: 4604 0602 |000c: aget-object v4, v6, v2 │ │ -024cc4: 4704 0403 |000e: aget-boolean v4, v4, v3 │ │ -024cc8: 3804 0500 |0010: if-eqz v4, 0015 // +0005 │ │ -024ccc: 6e30 3c03 3002 |0012: invoke-virtual {v0, v3, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -024cd2: d803 0301 |0015: add-int/lit8 v3, v3, #int 1 // #01 │ │ -024cd6: 28f3 |0017: goto 000a // -000d │ │ -024cd8: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -024cdc: 28ed |001a: goto 0007 // -0013 │ │ -024cde: 6e20 e903 0500 |001b: invoke-virtual {v5, v0}, Lcom/google/zxing/datamatrix/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; // method@03e9 │ │ -024ce4: 0c04 |001e: move-result-object v4 │ │ -024ce6: 1104 |001f: return-object v4 │ │ +025058: |[025058] com.google.zxing.datamatrix.decoder.Decoder.decode:([[Z)Lcom/google/zxing/common/DecoderResult; │ │ +025068: 2161 |0000: array-length v1, v6 │ │ +02506a: 2200 9d00 |0001: new-instance v0, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +02506e: 7020 2d03 1000 |0003: invoke-direct {v0, v1}, Lcom/google/zxing/common/BitMatrix;.:(I)V // method@032d │ │ +025074: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +025076: 3512 1400 |0007: if-ge v2, v1, 001b // +0014 │ │ +02507a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +02507c: 3513 0e00 |000a: if-ge v3, v1, 0018 // +000e │ │ +025080: 4604 0602 |000c: aget-object v4, v6, v2 │ │ +025084: 4704 0403 |000e: aget-boolean v4, v4, v3 │ │ +025088: 3804 0500 |0010: if-eqz v4, 0015 // +0005 │ │ +02508c: 6e30 4103 3002 |0012: invoke-virtual {v0, v3, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +025092: d803 0301 |0015: add-int/lit8 v3, v3, #int 1 // #01 │ │ +025096: 28f3 |0017: goto 000a // -000d │ │ +025098: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02509c: 28ed |001a: goto 0007 // -0013 │ │ +02509e: 6e20 f103 0500 |001b: invoke-virtual {v5, v0}, Lcom/google/zxing/datamatrix/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; // method@03f1 │ │ +0250a4: 0c04 |001e: move-result-object v4 │ │ +0250a6: 1104 |001f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0001 line=52 │ │ 0x0006 line=53 │ │ 0x0009 line=54 │ │ 0x000c line=55 │ │ @@ -26719,21 +26885,21 @@ │ │ 0x000a - 0x001b reg=3 j I │ │ 0x0006 - 0x0020 reg=0 bits Lcom/google/zxing/common/BitMatrix; │ │ 0x0001 - 0x0020 reg=1 dimension I │ │ 0x0007 - 0x0020 reg=2 i I │ │ 0x0000 - 0x0020 reg=5 this Lcom/google/zxing/datamatrix/decoder/Decoder; │ │ 0x0000 - 0x0020 reg=6 image [[Z │ │ │ │ - source_file_idx : 639 (Decoder.java) │ │ + source_file_idx : 648 (Decoder.java) │ │ │ │ Class #76 header: │ │ class_idx : 184 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 2033 │ │ +superclass_idx : 393 │ │ +source_file_idx : 2046 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #76 annotations: │ │ Annotations on class │ │ @@ -26745,21 +26911,21 @@ │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 2033 (Version.java) │ │ + source_file_idx : 2046 (Version.java) │ │ │ │ Class #77 header: │ │ class_idx : 185 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 2033 │ │ +superclass_idx : 393 │ │ +source_file_idx : 2046 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #77 annotations: │ │ Annotations on class │ │ @@ -26787,19 +26953,19 @@ │ │ type : '(II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -024ce8: |[024ce8] com.google.zxing.datamatrix.decoder.Version$ECB.:(II)V │ │ -024cf8: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -024cfe: 5901 fc01 |0003: iput v1, v0, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.count:I // field@01fc │ │ -024d02: 5902 fd01 |0005: iput v2, v0, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.dataCodewords:I // field@01fd │ │ -024d06: 0e00 |0007: return-void │ │ +0250a8: |[0250a8] com.google.zxing.datamatrix.decoder.Version$ECB.:(II)V │ │ +0250b8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0250be: 5901 ff01 |0003: iput v1, v0, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.count:I // field@01ff │ │ +0250c2: 5902 0002 |0005: iput v2, v0, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.dataCodewords:I // field@0200 │ │ +0250c6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0003 line=151 │ │ 0x0005 line=152 │ │ 0x0007 line=153 │ │ locals : │ │ @@ -26812,17 +26978,17 @@ │ │ type : '(IILcom/google/zxing/datamatrix/decoder/Version$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -024d08: |[024d08] com.google.zxing.datamatrix.decoder.Version$ECB.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V │ │ -024d18: 7030 eb03 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(II)V // method@03eb │ │ -024d1e: 0e00 |0003: return-void │ │ +0250c8: |[0250c8] com.google.zxing.datamatrix.decoder.Version$ECB.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V │ │ +0250d8: 7030 f303 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(II)V // method@03f3 │ │ +0250de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ 0x0000 - 0x0004 reg=1 x0 I │ │ 0x0000 - 0x0004 reg=2 x1 I │ │ @@ -26834,17 +27000,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -024d20: |[024d20] com.google.zxing.datamatrix.decoder.Version$ECB.getCount:()I │ │ -024d30: 5210 fc01 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.count:I // field@01fc │ │ -024d34: 0f00 |0002: return v0 │ │ +0250e0: |[0250e0] com.google.zxing.datamatrix.decoder.Version$ECB.getCount:()I │ │ +0250f0: 5210 ff01 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.count:I // field@01ff │ │ +0250f4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/decoder/Version$ECB;) │ │ @@ -26852,30 +27018,30 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -024d38: |[024d38] com.google.zxing.datamatrix.decoder.Version$ECB.getDataCodewords:()I │ │ -024d48: 5210 fd01 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.dataCodewords:I // field@01fd │ │ -024d4c: 0f00 |0002: return v0 │ │ +0250f8: |[0250f8] com.google.zxing.datamatrix.decoder.Version$ECB.getDataCodewords:()I │ │ +025108: 5210 0002 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.dataCodewords:I // field@0200 │ │ +02510c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ │ │ - source_file_idx : 2033 (Version.java) │ │ + source_file_idx : 2046 (Version.java) │ │ │ │ Class #78 header: │ │ class_idx : 186 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 2033 │ │ +superclass_idx : 393 │ │ +source_file_idx : 2046 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 2 │ │ │ │ Class #78 annotations: │ │ Annotations on class │ │ @@ -26903,23 +27069,23 @@ │ │ type : '(ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -024d50: |[024d50] com.google.zxing.datamatrix.decoder.Version$ECBlocks.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V │ │ -024d60: 7010 da08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08da │ │ -024d66: 5923 ff01 |0003: iput v3, v2, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.ecCodewords:I // field@01ff │ │ -024d6a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -024d6c: 2300 c801 |0006: new-array v0, v0, [Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@01c8 │ │ -024d70: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -024d72: 4d04 0001 |0009: aput-object v4, v0, v1 │ │ -024d76: 5b20 fe01 |000b: iput-object v0, v2, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.ecBlocks:[Lcom/google/zxing/datamatrix/decoder/Version$ECB; // field@01fe │ │ -024d7a: 0e00 |000d: return-void │ │ +025110: |[025110] com.google.zxing.datamatrix.decoder.Version$ECBlocks.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V │ │ +025120: 7010 eb08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08eb │ │ +025126: 5923 0202 |0003: iput v3, v2, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.ecCodewords:I // field@0202 │ │ +02512a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +02512c: 2300 c901 |0006: new-array v0, v0, [Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@01c9 │ │ +025130: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +025132: 4d04 0001 |0009: aput-object v4, v0, v1 │ │ +025136: 5b20 0102 |000b: iput-object v0, v2, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.ecBlocks:[Lcom/google/zxing/datamatrix/decoder/Version$ECB; // field@0201 │ │ +02513a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0003 line=123 │ │ 0x0005 line=124 │ │ 0x000d line=125 │ │ locals : │ │ @@ -26932,17 +27098,17 @@ │ │ type : '(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -024d7c: |[024d7c] com.google.zxing.datamatrix.decoder.Version$ECBlocks.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V │ │ -024d8c: 7030 ef03 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V // method@03ef │ │ -024d92: 0e00 |0003: return-void │ │ +02513c: |[02513c] com.google.zxing.datamatrix.decoder.Version$ECBlocks.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V │ │ +02514c: 7030 f703 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;)V // method@03f7 │ │ +025152: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; │ │ 0x0000 - 0x0004 reg=1 x0 I │ │ 0x0000 - 0x0004 reg=2 x1 Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ @@ -26953,25 +27119,25 @@ │ │ type : '(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -024d94: |[024d94] com.google.zxing.datamatrix.decoder.Version$ECBlocks.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V │ │ -024da4: 7010 da08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08da │ │ -024daa: 5923 ff01 |0003: iput v3, v2, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.ecCodewords:I // field@01ff │ │ -024dae: 1220 |0005: const/4 v0, #int 2 // #2 │ │ -024db0: 2300 c801 |0006: new-array v0, v0, [Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@01c8 │ │ -024db4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -024db6: 4d04 0001 |0009: aput-object v4, v0, v1 │ │ -024dba: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -024dbc: 4d05 0001 |000c: aput-object v5, v0, v1 │ │ -024dc0: 5b20 fe01 |000e: iput-object v0, v2, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.ecBlocks:[Lcom/google/zxing/datamatrix/decoder/Version$ECB; // field@01fe │ │ -024dc4: 0e00 |0010: return-void │ │ +025154: |[025154] com.google.zxing.datamatrix.decoder.Version$ECBlocks.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V │ │ +025164: 7010 eb08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08eb │ │ +02516a: 5923 0202 |0003: iput v3, v2, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.ecCodewords:I // field@0202 │ │ +02516e: 1220 |0005: const/4 v0, #int 2 // #2 │ │ +025170: 2300 c901 |0006: new-array v0, v0, [Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@01c9 │ │ +025174: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +025176: 4d04 0001 |0009: aput-object v4, v0, v1 │ │ +02517a: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +02517c: 4d05 0001 |000c: aput-object v5, v0, v1 │ │ +025180: 5b20 0102 |000e: iput-object v0, v2, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.ecBlocks:[Lcom/google/zxing/datamatrix/decoder/Version$ECB; // field@0201 │ │ +025184: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0003 line=128 │ │ 0x0005 line=129 │ │ 0x0010 line=130 │ │ locals : │ │ @@ -26985,17 +27151,17 @@ │ │ type : '(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -024dc8: |[024dc8] com.google.zxing.datamatrix.decoder.Version$ECBlocks.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V │ │ -024dd8: 7040 f103 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V // method@03f1 │ │ -024dde: 0e00 |0003: return-void │ │ +025188: |[025188] com.google.zxing.datamatrix.decoder.Version$ECBlocks.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V │ │ +025198: 7040 f903 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;)V // method@03f9 │ │ +02519e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; │ │ 0x0000 - 0x0004 reg=1 x0 I │ │ 0x0000 - 0x0004 reg=2 x1 Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ @@ -27008,17 +27174,17 @@ │ │ type : '()[Lcom/google/zxing/datamatrix/decoder/Version$ECB;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -024de0: |[024de0] com.google.zxing.datamatrix.decoder.Version$ECBlocks.getECBlocks:()[Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ -024df0: 5410 fe01 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.ecBlocks:[Lcom/google/zxing/datamatrix/decoder/Version$ECB; // field@01fe │ │ -024df4: 1100 |0002: return-object v0 │ │ +0251a0: |[0251a0] com.google.zxing.datamatrix.decoder.Version$ECBlocks.getECBlocks:()[Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ +0251b0: 5410 0102 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.ecBlocks:[Lcom/google/zxing/datamatrix/decoder/Version$ECB; // field@0201 │ │ +0251b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;) │ │ @@ -27026,39 +27192,39 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -024df8: |[024df8] com.google.zxing.datamatrix.decoder.Version$ECBlocks.getECCodewords:()I │ │ -024e08: 5210 ff01 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.ecCodewords:I // field@01ff │ │ -024e0c: 0f00 |0002: return v0 │ │ +0251b8: |[0251b8] com.google.zxing.datamatrix.decoder.Version$ECBlocks.getECCodewords:()I │ │ +0251c8: 5210 0202 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.ecCodewords:I // field@0202 │ │ +0251cc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; │ │ │ │ - source_file_idx : 2033 (Version.java) │ │ + source_file_idx : 2046 (Version.java) │ │ │ │ Class #79 header: │ │ class_idx : 187 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 2033 │ │ +superclass_idx : 393 │ │ +source_file_idx : 2046 │ │ static_fields_size : 1 │ │ instance_fields_size: 7 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 8 │ │ │ │ Class #79 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/zxing/datamatrix/decoder/Version$ECB; Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; } │ │ -Annotations on method #1022 'getVersionForDimensions' │ │ +Annotations on method #1030 'getVersionForDimensions' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ │ │ Class #79 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/decoder/Version;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -27102,61 +27268,61 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -024e10: |[024e10] com.google.zxing.datamatrix.decoder.Version.:()V │ │ -024e20: 7100 f703 0000 |0000: invoke-static {}, Lcom/google/zxing/datamatrix/decoder/Version;.buildVersions:()[Lcom/google/zxing/datamatrix/decoder/Version; // method@03f7 │ │ -024e26: 0c00 |0003: move-result-object v0 │ │ -024e28: 6900 0002 |0004: sput-object v0, Lcom/google/zxing/datamatrix/decoder/Version;.VERSIONS:[Lcom/google/zxing/datamatrix/decoder/Version; // field@0200 │ │ -024e2c: 0e00 |0006: return-void │ │ +0251d0: |[0251d0] com.google.zxing.datamatrix.decoder.Version.:()V │ │ +0251e0: 7100 ff03 0000 |0000: invoke-static {}, Lcom/google/zxing/datamatrix/decoder/Version;.buildVersions:()[Lcom/google/zxing/datamatrix/decoder/Version; // method@03ff │ │ +0251e6: 0c00 |0003: move-result-object v0 │ │ +0251e8: 6900 0302 |0004: sput-object v0, Lcom/google/zxing/datamatrix/decoder/Version;.VERSIONS:[Lcom/google/zxing/datamatrix/decoder/Version; // field@0203 │ │ +0251ec: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/decoder/Version;) │ │ name : '' │ │ type : '(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 15 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 47 16-bit code units │ │ -024e30: |[024e30] com.google.zxing.datamatrix.decoder.Version.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V │ │ -024e40: 7010 da08 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@08da │ │ -024e46: 5989 0702 |0003: iput v9, v8, Lcom/google/zxing/datamatrix/decoder/Version;.versionNumber:I // field@0207 │ │ -024e4a: 598a 0502 |0005: iput v10, v8, Lcom/google/zxing/datamatrix/decoder/Version;.symbolSizeRows:I // field@0205 │ │ -024e4e: 598b 0402 |0007: iput v11, v8, Lcom/google/zxing/datamatrix/decoder/Version;.symbolSizeColumns:I // field@0204 │ │ -024e52: 598c 0202 |0009: iput v12, v8, Lcom/google/zxing/datamatrix/decoder/Version;.dataRegionSizeRows:I // field@0202 │ │ -024e56: 598d 0102 |000b: iput v13, v8, Lcom/google/zxing/datamatrix/decoder/Version;.dataRegionSizeColumns:I // field@0201 │ │ -024e5a: 5b8e 0302 |000d: iput-object v14, v8, Lcom/google/zxing/datamatrix/decoder/Version;.ecBlocks:Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // field@0203 │ │ -024e5e: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -024e60: 6e10 f403 0e00 |0010: invoke-virtual {v14}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.getECCodewords:()I // method@03f4 │ │ -024e66: 0a01 |0013: move-result v1 │ │ -024e68: 6e10 f303 0e00 |0014: invoke-virtual {v14}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.getECBlocks:()[Lcom/google/zxing/datamatrix/decoder/Version$ECB; // method@03f3 │ │ -024e6e: 0c02 |0017: move-result-object v2 │ │ -024e70: 2125 |0018: array-length v5, v2 │ │ -024e72: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -024e74: 3554 1200 |001a: if-ge v4, v5, 002c // +0012 │ │ -024e78: 4600 0204 |001c: aget-object v0, v2, v4 │ │ -024e7c: 6e10 ed03 0000 |001e: invoke-virtual {v0}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.getCount:()I // method@03ed │ │ -024e82: 0a06 |0021: move-result v6 │ │ -024e84: 6e10 ee03 0000 |0022: invoke-virtual {v0}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.getDataCodewords:()I // method@03ee │ │ -024e8a: 0a07 |0025: move-result v7 │ │ -024e8c: b017 |0026: add-int/2addr v7, v1 │ │ -024e8e: b276 |0027: mul-int/2addr v6, v7 │ │ -024e90: b063 |0028: add-int/2addr v3, v6 │ │ -024e92: d804 0401 |0029: add-int/lit8 v4, v4, #int 1 // #01 │ │ -024e96: 28ef |002b: goto 001a // -0011 │ │ -024e98: 5983 0602 |002c: iput v3, v8, Lcom/google/zxing/datamatrix/decoder/Version;.totalCodewords:I // field@0206 │ │ -024e9c: 0e00 |002e: return-void │ │ +0251f0: |[0251f0] com.google.zxing.datamatrix.decoder.Version.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V │ │ +025200: 7010 eb08 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@08eb │ │ +025206: 5989 0a02 |0003: iput v9, v8, Lcom/google/zxing/datamatrix/decoder/Version;.versionNumber:I // field@020a │ │ +02520a: 598a 0802 |0005: iput v10, v8, Lcom/google/zxing/datamatrix/decoder/Version;.symbolSizeRows:I // field@0208 │ │ +02520e: 598b 0702 |0007: iput v11, v8, Lcom/google/zxing/datamatrix/decoder/Version;.symbolSizeColumns:I // field@0207 │ │ +025212: 598c 0502 |0009: iput v12, v8, Lcom/google/zxing/datamatrix/decoder/Version;.dataRegionSizeRows:I // field@0205 │ │ +025216: 598d 0402 |000b: iput v13, v8, Lcom/google/zxing/datamatrix/decoder/Version;.dataRegionSizeColumns:I // field@0204 │ │ +02521a: 5b8e 0602 |000d: iput-object v14, v8, Lcom/google/zxing/datamatrix/decoder/Version;.ecBlocks:Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // field@0206 │ │ +02521e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +025220: 6e10 fc03 0e00 |0010: invoke-virtual {v14}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.getECCodewords:()I // method@03fc │ │ +025226: 0a01 |0013: move-result v1 │ │ +025228: 6e10 fb03 0e00 |0014: invoke-virtual {v14}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.getECBlocks:()[Lcom/google/zxing/datamatrix/decoder/Version$ECB; // method@03fb │ │ +02522e: 0c04 |0017: move-result-object v4 │ │ +025230: 2145 |0018: array-length v5, v4 │ │ +025232: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +025234: 3553 1200 |001a: if-ge v3, v5, 002c // +0012 │ │ +025238: 4600 0403 |001c: aget-object v0, v4, v3 │ │ +02523c: 6e10 f503 0000 |001e: invoke-virtual {v0}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.getCount:()I // method@03f5 │ │ +025242: 0a06 |0021: move-result v6 │ │ +025244: 6e10 f603 0000 |0022: invoke-virtual {v0}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.getDataCodewords:()I // method@03f6 │ │ +02524a: 0a07 |0025: move-result v7 │ │ +02524c: b017 |0026: add-int/2addr v7, v1 │ │ +02524e: b276 |0027: mul-int/2addr v6, v7 │ │ +025250: b062 |0028: add-int/2addr v2, v6 │ │ +025252: d803 0301 |0029: add-int/lit8 v3, v3, #int 1 // #01 │ │ +025256: 28ef |002b: goto 001a // -0011 │ │ +025258: 5982 0902 |002c: iput v2, v8, Lcom/google/zxing/datamatrix/decoder/Version;.totalCodewords:I // field@0209 │ │ +02525c: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ 0x0005 line=46 │ │ 0x0007 line=47 │ │ 0x0009 line=48 │ │ @@ -27169,16 +27335,15 @@ │ │ 0x001e line=57 │ │ 0x0029 line=56 │ │ 0x002c line=59 │ │ 0x002e line=60 │ │ locals : │ │ 0x001e - 0x002c reg=0 ecBlock Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ 0x0014 - 0x002f reg=1 ecCodewords I │ │ - 0x0018 - 0x002f reg=2 ecbArray [Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ - 0x0010 - 0x002f reg=3 total I │ │ + 0x0010 - 0x002f reg=2 total I │ │ 0x0000 - 0x002f reg=8 this Lcom/google/zxing/datamatrix/decoder/Version; │ │ 0x0000 - 0x002f reg=9 versionNumber I │ │ 0x0000 - 0x002f reg=10 symbolSizeRows I │ │ 0x0000 - 0x002f reg=11 symbolSizeColumns I │ │ 0x0000 - 0x002f reg=12 dataRegionSizeRows I │ │ 0x0000 - 0x002f reg=13 dataRegionSizeColumns I │ │ 0x0000 - 0x002f reg=14 ecBlocks Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; │ │ @@ -27188,600 +27353,600 @@ │ │ type : '()[Lcom/google/zxing/datamatrix/decoder/Version;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 15 │ │ ins : 0 │ │ outs : 7 │ │ insns size : 1073 16-bit code units │ │ -024ea0: |[024ea0] com.google.zxing.datamatrix.decoder.Version.buildVersions:()[Lcom/google/zxing/datamatrix/decoder/Version; │ │ -024eb0: 1300 1e00 |0000: const/16 v0, #int 30 // #1e │ │ -024eb4: 2307 c901 |0002: new-array v7, v0, [Lcom/google/zxing/datamatrix/decoder/Version; // type@01c9 │ │ -024eb8: 1208 |0004: const/4 v8, #int 0 // #0 │ │ -024eba: 2200 bb00 |0005: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -024ebe: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -024ec0: 1302 0a00 |0008: const/16 v2, #int 10 // #a │ │ -024ec4: 1303 0a00 |000a: const/16 v3, #int 10 // #a │ │ -024ec8: 1304 0800 |000c: const/16 v4, #int 8 // #8 │ │ -024ecc: 1305 0800 |000e: const/16 v5, #int 8 // #8 │ │ -024ed0: 2206 ba00 |0010: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -024ed4: 1259 |0012: const/4 v9, #int 5 // #5 │ │ -024ed6: 220a b900 |0013: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -024eda: 121b |0015: const/4 v11, #int 1 // #1 │ │ -024edc: 123c |0016: const/4 v12, #int 3 // #3 │ │ -024ede: 120d |0017: const/4 v13, #int 0 // #0 │ │ -024ee0: 7040 ec03 badc |0018: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -024ee6: 120b |001b: const/4 v11, #int 0 // #0 │ │ -024ee8: 7040 f003 96ba |001c: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -024eee: 7607 f603 0000 |001f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -024ef4: 4d00 0708 |0022: aput-object v0, v7, v8 │ │ -024ef8: 1218 |0024: const/4 v8, #int 1 // #1 │ │ -024efa: 2200 bb00 |0025: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -024efe: 1221 |0027: const/4 v1, #int 2 // #2 │ │ -024f00: 1302 0c00 |0028: const/16 v2, #int 12 // #c │ │ -024f04: 1303 0c00 |002a: const/16 v3, #int 12 // #c │ │ -024f08: 1304 0a00 |002c: const/16 v4, #int 10 // #a │ │ -024f0c: 1305 0a00 |002e: const/16 v5, #int 10 // #a │ │ -024f10: 2206 ba00 |0030: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -024f14: 1279 |0032: const/4 v9, #int 7 // #7 │ │ -024f16: 220a b900 |0033: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -024f1a: 121b |0035: const/4 v11, #int 1 // #1 │ │ -024f1c: 125c |0036: const/4 v12, #int 5 // #5 │ │ -024f1e: 120d |0037: const/4 v13, #int 0 // #0 │ │ -024f20: 7040 ec03 badc |0038: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -024f26: 120b |003b: const/4 v11, #int 0 // #0 │ │ -024f28: 7040 f003 96ba |003c: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -024f2e: 7607 f603 0000 |003f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -024f34: 4d00 0708 |0042: aput-object v0, v7, v8 │ │ -024f38: 1228 |0044: const/4 v8, #int 2 // #2 │ │ -024f3a: 2200 bb00 |0045: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -024f3e: 1231 |0047: const/4 v1, #int 3 // #3 │ │ -024f40: 1302 0e00 |0048: const/16 v2, #int 14 // #e │ │ -024f44: 1303 0e00 |004a: const/16 v3, #int 14 // #e │ │ -024f48: 1304 0c00 |004c: const/16 v4, #int 12 // #c │ │ -024f4c: 1305 0c00 |004e: const/16 v5, #int 12 // #c │ │ -024f50: 2206 ba00 |0050: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -024f54: 1309 0a00 |0052: const/16 v9, #int 10 // #a │ │ -024f58: 220a b900 |0054: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -024f5c: 121b |0056: const/4 v11, #int 1 // #1 │ │ -024f5e: 130c 0800 |0057: const/16 v12, #int 8 // #8 │ │ -024f62: 120d |0059: const/4 v13, #int 0 // #0 │ │ -024f64: 7040 ec03 badc |005a: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -024f6a: 120b |005d: const/4 v11, #int 0 // #0 │ │ -024f6c: 7040 f003 96ba |005e: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -024f72: 7607 f603 0000 |0061: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -024f78: 4d00 0708 |0064: aput-object v0, v7, v8 │ │ -024f7c: 1238 |0066: const/4 v8, #int 3 // #3 │ │ -024f7e: 2200 bb00 |0067: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -024f82: 1241 |0069: const/4 v1, #int 4 // #4 │ │ -024f84: 1302 1000 |006a: const/16 v2, #int 16 // #10 │ │ -024f88: 1303 1000 |006c: const/16 v3, #int 16 // #10 │ │ -024f8c: 1304 0e00 |006e: const/16 v4, #int 14 // #e │ │ -024f90: 1305 0e00 |0070: const/16 v5, #int 14 // #e │ │ -024f94: 2206 ba00 |0072: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -024f98: 1309 0c00 |0074: const/16 v9, #int 12 // #c │ │ -024f9c: 220a b900 |0076: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -024fa0: 121b |0078: const/4 v11, #int 1 // #1 │ │ -024fa2: 130c 0c00 |0079: const/16 v12, #int 12 // #c │ │ -024fa6: 120d |007b: const/4 v13, #int 0 // #0 │ │ -024fa8: 7040 ec03 badc |007c: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -024fae: 120b |007f: const/4 v11, #int 0 // #0 │ │ -024fb0: 7040 f003 96ba |0080: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -024fb6: 7607 f603 0000 |0083: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -024fbc: 4d00 0708 |0086: aput-object v0, v7, v8 │ │ -024fc0: 1248 |0088: const/4 v8, #int 4 // #4 │ │ -024fc2: 2200 bb00 |0089: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -024fc6: 1251 |008b: const/4 v1, #int 5 // #5 │ │ -024fc8: 1302 1200 |008c: const/16 v2, #int 18 // #12 │ │ -024fcc: 1303 1200 |008e: const/16 v3, #int 18 // #12 │ │ -024fd0: 1304 1000 |0090: const/16 v4, #int 16 // #10 │ │ -024fd4: 1305 1000 |0092: const/16 v5, #int 16 // #10 │ │ -024fd8: 2206 ba00 |0094: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -024fdc: 1309 0e00 |0096: const/16 v9, #int 14 // #e │ │ -024fe0: 220a b900 |0098: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -024fe4: 121b |009a: const/4 v11, #int 1 // #1 │ │ -024fe6: 130c 1200 |009b: const/16 v12, #int 18 // #12 │ │ -024fea: 120d |009d: const/4 v13, #int 0 // #0 │ │ -024fec: 7040 ec03 badc |009e: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -024ff2: 120b |00a1: const/4 v11, #int 0 // #0 │ │ -024ff4: 7040 f003 96ba |00a2: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -024ffa: 7607 f603 0000 |00a5: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -025000: 4d00 0708 |00a8: aput-object v0, v7, v8 │ │ -025004: 1258 |00aa: const/4 v8, #int 5 // #5 │ │ -025006: 2200 bb00 |00ab: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -02500a: 1261 |00ad: const/4 v1, #int 6 // #6 │ │ -02500c: 1302 1400 |00ae: const/16 v2, #int 20 // #14 │ │ -025010: 1303 1400 |00b0: const/16 v3, #int 20 // #14 │ │ -025014: 1304 1200 |00b2: const/16 v4, #int 18 // #12 │ │ -025018: 1305 1200 |00b4: const/16 v5, #int 18 // #12 │ │ -02501c: 2206 ba00 |00b6: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -025020: 1309 1200 |00b8: const/16 v9, #int 18 // #12 │ │ -025024: 220a b900 |00ba: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -025028: 121b |00bc: const/4 v11, #int 1 // #1 │ │ -02502a: 130c 1600 |00bd: const/16 v12, #int 22 // #16 │ │ -02502e: 120d |00bf: const/4 v13, #int 0 // #0 │ │ -025030: 7040 ec03 badc |00c0: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -025036: 120b |00c3: const/4 v11, #int 0 // #0 │ │ -025038: 7040 f003 96ba |00c4: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -02503e: 7607 f603 0000 |00c7: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -025044: 4d00 0708 |00ca: aput-object v0, v7, v8 │ │ -025048: 1268 |00cc: const/4 v8, #int 6 // #6 │ │ -02504a: 2200 bb00 |00cd: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -02504e: 1271 |00cf: const/4 v1, #int 7 // #7 │ │ -025050: 1302 1600 |00d0: const/16 v2, #int 22 // #16 │ │ -025054: 1303 1600 |00d2: const/16 v3, #int 22 // #16 │ │ -025058: 1304 1400 |00d4: const/16 v4, #int 20 // #14 │ │ -02505c: 1305 1400 |00d6: const/16 v5, #int 20 // #14 │ │ -025060: 2206 ba00 |00d8: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -025064: 1309 1400 |00da: const/16 v9, #int 20 // #14 │ │ -025068: 220a b900 |00dc: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -02506c: 121b |00de: const/4 v11, #int 1 // #1 │ │ -02506e: 130c 1e00 |00df: const/16 v12, #int 30 // #1e │ │ -025072: 120d |00e1: const/4 v13, #int 0 // #0 │ │ -025074: 7040 ec03 badc |00e2: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -02507a: 120b |00e5: const/4 v11, #int 0 // #0 │ │ -02507c: 7040 f003 96ba |00e6: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -025082: 7607 f603 0000 |00e9: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -025088: 4d00 0708 |00ec: aput-object v0, v7, v8 │ │ -02508c: 1278 |00ee: const/4 v8, #int 7 // #7 │ │ -02508e: 2200 bb00 |00ef: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -025092: 1301 0800 |00f1: const/16 v1, #int 8 // #8 │ │ -025096: 1302 1800 |00f3: const/16 v2, #int 24 // #18 │ │ -02509a: 1303 1800 |00f5: const/16 v3, #int 24 // #18 │ │ -02509e: 1304 1600 |00f7: const/16 v4, #int 22 // #16 │ │ -0250a2: 1305 1600 |00f9: const/16 v5, #int 22 // #16 │ │ -0250a6: 2206 ba00 |00fb: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -0250aa: 1309 1800 |00fd: const/16 v9, #int 24 // #18 │ │ -0250ae: 220a b900 |00ff: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -0250b2: 121b |0101: const/4 v11, #int 1 // #1 │ │ -0250b4: 130c 2400 |0102: const/16 v12, #int 36 // #24 │ │ -0250b8: 120d |0104: const/4 v13, #int 0 // #0 │ │ -0250ba: 7040 ec03 badc |0105: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -0250c0: 120b |0108: const/4 v11, #int 0 // #0 │ │ -0250c2: 7040 f003 96ba |0109: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -0250c8: 7607 f603 0000 |010c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -0250ce: 4d00 0708 |010f: aput-object v0, v7, v8 │ │ -0250d2: 1308 0800 |0111: const/16 v8, #int 8 // #8 │ │ -0250d6: 2200 bb00 |0113: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -0250da: 1301 0900 |0115: const/16 v1, #int 9 // #9 │ │ -0250de: 1302 1a00 |0117: const/16 v2, #int 26 // #1a │ │ -0250e2: 1303 1a00 |0119: const/16 v3, #int 26 // #1a │ │ -0250e6: 1304 1800 |011b: const/16 v4, #int 24 // #18 │ │ -0250ea: 1305 1800 |011d: const/16 v5, #int 24 // #18 │ │ -0250ee: 2206 ba00 |011f: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -0250f2: 1309 1c00 |0121: const/16 v9, #int 28 // #1c │ │ -0250f6: 220a b900 |0123: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -0250fa: 121b |0125: const/4 v11, #int 1 // #1 │ │ -0250fc: 130c 2c00 |0126: const/16 v12, #int 44 // #2c │ │ -025100: 120d |0128: const/4 v13, #int 0 // #0 │ │ -025102: 7040 ec03 badc |0129: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -025108: 120b |012c: const/4 v11, #int 0 // #0 │ │ -02510a: 7040 f003 96ba |012d: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -025110: 7607 f603 0000 |0130: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -025116: 4d00 0708 |0133: aput-object v0, v7, v8 │ │ -02511a: 1308 0900 |0135: const/16 v8, #int 9 // #9 │ │ -02511e: 2200 bb00 |0137: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -025122: 1301 0a00 |0139: const/16 v1, #int 10 // #a │ │ -025126: 1302 2000 |013b: const/16 v2, #int 32 // #20 │ │ -02512a: 1303 2000 |013d: const/16 v3, #int 32 // #20 │ │ -02512e: 1304 0e00 |013f: const/16 v4, #int 14 // #e │ │ -025132: 1305 0e00 |0141: const/16 v5, #int 14 // #e │ │ -025136: 2206 ba00 |0143: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -02513a: 1309 2400 |0145: const/16 v9, #int 36 // #24 │ │ -02513e: 220a b900 |0147: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -025142: 121b |0149: const/4 v11, #int 1 // #1 │ │ -025144: 130c 3e00 |014a: const/16 v12, #int 62 // #3e │ │ -025148: 120d |014c: const/4 v13, #int 0 // #0 │ │ -02514a: 7040 ec03 badc |014d: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -025150: 120b |0150: const/4 v11, #int 0 // #0 │ │ -025152: 7040 f003 96ba |0151: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -025158: 7607 f603 0000 |0154: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -02515e: 4d00 0708 |0157: aput-object v0, v7, v8 │ │ -025162: 1308 0a00 |0159: const/16 v8, #int 10 // #a │ │ -025166: 2200 bb00 |015b: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -02516a: 1301 0b00 |015d: const/16 v1, #int 11 // #b │ │ -02516e: 1302 2400 |015f: const/16 v2, #int 36 // #24 │ │ -025172: 1303 2400 |0161: const/16 v3, #int 36 // #24 │ │ -025176: 1304 1000 |0163: const/16 v4, #int 16 // #10 │ │ -02517a: 1305 1000 |0165: const/16 v5, #int 16 // #10 │ │ -02517e: 2206 ba00 |0167: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -025182: 1309 2a00 |0169: const/16 v9, #int 42 // #2a │ │ -025186: 220a b900 |016b: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -02518a: 121b |016d: const/4 v11, #int 1 // #1 │ │ -02518c: 130c 5600 |016e: const/16 v12, #int 86 // #56 │ │ -025190: 120d |0170: const/4 v13, #int 0 // #0 │ │ -025192: 7040 ec03 badc |0171: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -025198: 120b |0174: const/4 v11, #int 0 // #0 │ │ -02519a: 7040 f003 96ba |0175: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -0251a0: 7607 f603 0000 |0178: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -0251a6: 4d00 0708 |017b: aput-object v0, v7, v8 │ │ -0251aa: 1308 0b00 |017d: const/16 v8, #int 11 // #b │ │ -0251ae: 2200 bb00 |017f: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -0251b2: 1301 0c00 |0181: const/16 v1, #int 12 // #c │ │ -0251b6: 1302 2800 |0183: const/16 v2, #int 40 // #28 │ │ -0251ba: 1303 2800 |0185: const/16 v3, #int 40 // #28 │ │ -0251be: 1304 1200 |0187: const/16 v4, #int 18 // #12 │ │ -0251c2: 1305 1200 |0189: const/16 v5, #int 18 // #12 │ │ -0251c6: 2206 ba00 |018b: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -0251ca: 1309 3000 |018d: const/16 v9, #int 48 // #30 │ │ -0251ce: 220a b900 |018f: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -0251d2: 121b |0191: const/4 v11, #int 1 // #1 │ │ -0251d4: 130c 7200 |0192: const/16 v12, #int 114 // #72 │ │ -0251d8: 120d |0194: const/4 v13, #int 0 // #0 │ │ -0251da: 7040 ec03 badc |0195: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -0251e0: 120b |0198: const/4 v11, #int 0 // #0 │ │ -0251e2: 7040 f003 96ba |0199: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -0251e8: 7607 f603 0000 |019c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -0251ee: 4d00 0708 |019f: aput-object v0, v7, v8 │ │ -0251f2: 1308 0c00 |01a1: const/16 v8, #int 12 // #c │ │ -0251f6: 2200 bb00 |01a3: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -0251fa: 1301 0d00 |01a5: const/16 v1, #int 13 // #d │ │ -0251fe: 1302 2c00 |01a7: const/16 v2, #int 44 // #2c │ │ -025202: 1303 2c00 |01a9: const/16 v3, #int 44 // #2c │ │ -025206: 1304 1400 |01ab: const/16 v4, #int 20 // #14 │ │ -02520a: 1305 1400 |01ad: const/16 v5, #int 20 // #14 │ │ -02520e: 2206 ba00 |01af: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -025212: 1309 3800 |01b1: const/16 v9, #int 56 // #38 │ │ -025216: 220a b900 |01b3: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -02521a: 121b |01b5: const/4 v11, #int 1 // #1 │ │ -02521c: 130c 9000 |01b6: const/16 v12, #int 144 // #90 │ │ -025220: 120d |01b8: const/4 v13, #int 0 // #0 │ │ -025222: 7040 ec03 badc |01b9: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -025228: 120b |01bc: const/4 v11, #int 0 // #0 │ │ -02522a: 7040 f003 96ba |01bd: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -025230: 7607 f603 0000 |01c0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -025236: 4d00 0708 |01c3: aput-object v0, v7, v8 │ │ -02523a: 1308 0d00 |01c5: const/16 v8, #int 13 // #d │ │ -02523e: 2200 bb00 |01c7: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -025242: 1301 0e00 |01c9: const/16 v1, #int 14 // #e │ │ -025246: 1302 3000 |01cb: const/16 v2, #int 48 // #30 │ │ -02524a: 1303 3000 |01cd: const/16 v3, #int 48 // #30 │ │ -02524e: 1304 1600 |01cf: const/16 v4, #int 22 // #16 │ │ -025252: 1305 1600 |01d1: const/16 v5, #int 22 // #16 │ │ -025256: 2206 ba00 |01d3: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -02525a: 1309 4400 |01d5: const/16 v9, #int 68 // #44 │ │ -02525e: 220a b900 |01d7: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -025262: 121b |01d9: const/4 v11, #int 1 // #1 │ │ -025264: 130c ae00 |01da: const/16 v12, #int 174 // #ae │ │ -025268: 120d |01dc: const/4 v13, #int 0 // #0 │ │ -02526a: 7040 ec03 badc |01dd: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -025270: 120b |01e0: const/4 v11, #int 0 // #0 │ │ -025272: 7040 f003 96ba |01e1: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -025278: 7607 f603 0000 |01e4: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -02527e: 4d00 0708 |01e7: aput-object v0, v7, v8 │ │ -025282: 1308 0e00 |01e9: const/16 v8, #int 14 // #e │ │ -025286: 2200 bb00 |01eb: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -02528a: 1301 0f00 |01ed: const/16 v1, #int 15 // #f │ │ -02528e: 1302 3400 |01ef: const/16 v2, #int 52 // #34 │ │ -025292: 1303 3400 |01f1: const/16 v3, #int 52 // #34 │ │ -025296: 1304 1800 |01f3: const/16 v4, #int 24 // #18 │ │ -02529a: 1305 1800 |01f5: const/16 v5, #int 24 // #18 │ │ -02529e: 2206 ba00 |01f7: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -0252a2: 1309 2a00 |01f9: const/16 v9, #int 42 // #2a │ │ -0252a6: 220a b900 |01fb: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -0252aa: 122b |01fd: const/4 v11, #int 2 // #2 │ │ -0252ac: 130c 6600 |01fe: const/16 v12, #int 102 // #66 │ │ -0252b0: 120d |0200: const/4 v13, #int 0 // #0 │ │ -0252b2: 7040 ec03 badc |0201: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -0252b8: 120b |0204: const/4 v11, #int 0 // #0 │ │ -0252ba: 7040 f003 96ba |0205: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -0252c0: 7607 f603 0000 |0208: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -0252c6: 4d00 0708 |020b: aput-object v0, v7, v8 │ │ -0252ca: 1308 0f00 |020d: const/16 v8, #int 15 // #f │ │ -0252ce: 2200 bb00 |020f: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -0252d2: 1301 1000 |0211: const/16 v1, #int 16 // #10 │ │ -0252d6: 1302 4000 |0213: const/16 v2, #int 64 // #40 │ │ -0252da: 1303 4000 |0215: const/16 v3, #int 64 // #40 │ │ -0252de: 1304 0e00 |0217: const/16 v4, #int 14 // #e │ │ -0252e2: 1305 0e00 |0219: const/16 v5, #int 14 // #e │ │ -0252e6: 2206 ba00 |021b: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -0252ea: 1309 3800 |021d: const/16 v9, #int 56 // #38 │ │ -0252ee: 220a b900 |021f: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -0252f2: 122b |0221: const/4 v11, #int 2 // #2 │ │ -0252f4: 130c 8c00 |0222: const/16 v12, #int 140 // #8c │ │ -0252f8: 120d |0224: const/4 v13, #int 0 // #0 │ │ -0252fa: 7040 ec03 badc |0225: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -025300: 120b |0228: const/4 v11, #int 0 // #0 │ │ -025302: 7040 f003 96ba |0229: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -025308: 7607 f603 0000 |022c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -02530e: 4d00 0708 |022f: aput-object v0, v7, v8 │ │ -025312: 1308 1000 |0231: const/16 v8, #int 16 // #10 │ │ -025316: 2200 bb00 |0233: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -02531a: 1301 1100 |0235: const/16 v1, #int 17 // #11 │ │ -02531e: 1302 4800 |0237: const/16 v2, #int 72 // #48 │ │ -025322: 1303 4800 |0239: const/16 v3, #int 72 // #48 │ │ -025326: 1304 1000 |023b: const/16 v4, #int 16 // #10 │ │ -02532a: 1305 1000 |023d: const/16 v5, #int 16 // #10 │ │ -02532e: 2206 ba00 |023f: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -025332: 1309 2400 |0241: const/16 v9, #int 36 // #24 │ │ -025336: 220a b900 |0243: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -02533a: 124b |0245: const/4 v11, #int 4 // #4 │ │ -02533c: 130c 5c00 |0246: const/16 v12, #int 92 // #5c │ │ -025340: 120d |0248: const/4 v13, #int 0 // #0 │ │ -025342: 7040 ec03 badc |0249: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -025348: 120b |024c: const/4 v11, #int 0 // #0 │ │ -02534a: 7040 f003 96ba |024d: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -025350: 7607 f603 0000 |0250: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -025356: 4d00 0708 |0253: aput-object v0, v7, v8 │ │ -02535a: 1308 1100 |0255: const/16 v8, #int 17 // #11 │ │ -02535e: 2200 bb00 |0257: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -025362: 1301 1200 |0259: const/16 v1, #int 18 // #12 │ │ -025366: 1302 5000 |025b: const/16 v2, #int 80 // #50 │ │ -02536a: 1303 5000 |025d: const/16 v3, #int 80 // #50 │ │ -02536e: 1304 1200 |025f: const/16 v4, #int 18 // #12 │ │ -025372: 1305 1200 |0261: const/16 v5, #int 18 // #12 │ │ -025376: 2206 ba00 |0263: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -02537a: 1309 3000 |0265: const/16 v9, #int 48 // #30 │ │ -02537e: 220a b900 |0267: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -025382: 124b |0269: const/4 v11, #int 4 // #4 │ │ -025384: 130c 7200 |026a: const/16 v12, #int 114 // #72 │ │ -025388: 120d |026c: const/4 v13, #int 0 // #0 │ │ -02538a: 7040 ec03 badc |026d: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -025390: 120b |0270: const/4 v11, #int 0 // #0 │ │ -025392: 7040 f003 96ba |0271: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -025398: 7607 f603 0000 |0274: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -02539e: 4d00 0708 |0277: aput-object v0, v7, v8 │ │ -0253a2: 1308 1200 |0279: const/16 v8, #int 18 // #12 │ │ -0253a6: 2200 bb00 |027b: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -0253aa: 1301 1300 |027d: const/16 v1, #int 19 // #13 │ │ -0253ae: 1302 5800 |027f: const/16 v2, #int 88 // #58 │ │ -0253b2: 1303 5800 |0281: const/16 v3, #int 88 // #58 │ │ -0253b6: 1304 1400 |0283: const/16 v4, #int 20 // #14 │ │ -0253ba: 1305 1400 |0285: const/16 v5, #int 20 // #14 │ │ -0253be: 2206 ba00 |0287: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -0253c2: 1309 3800 |0289: const/16 v9, #int 56 // #38 │ │ -0253c6: 220a b900 |028b: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -0253ca: 124b |028d: const/4 v11, #int 4 // #4 │ │ -0253cc: 130c 9000 |028e: const/16 v12, #int 144 // #90 │ │ -0253d0: 120d |0290: const/4 v13, #int 0 // #0 │ │ -0253d2: 7040 ec03 badc |0291: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -0253d8: 120b |0294: const/4 v11, #int 0 // #0 │ │ -0253da: 7040 f003 96ba |0295: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -0253e0: 7607 f603 0000 |0298: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -0253e6: 4d00 0708 |029b: aput-object v0, v7, v8 │ │ -0253ea: 1308 1300 |029d: const/16 v8, #int 19 // #13 │ │ -0253ee: 2200 bb00 |029f: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -0253f2: 1301 1400 |02a1: const/16 v1, #int 20 // #14 │ │ -0253f6: 1302 6000 |02a3: const/16 v2, #int 96 // #60 │ │ -0253fa: 1303 6000 |02a5: const/16 v3, #int 96 // #60 │ │ -0253fe: 1304 1600 |02a7: const/16 v4, #int 22 // #16 │ │ -025402: 1305 1600 |02a9: const/16 v5, #int 22 // #16 │ │ -025406: 2206 ba00 |02ab: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -02540a: 1309 4400 |02ad: const/16 v9, #int 68 // #44 │ │ -02540e: 220a b900 |02af: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -025412: 124b |02b1: const/4 v11, #int 4 // #4 │ │ -025414: 130c ae00 |02b2: const/16 v12, #int 174 // #ae │ │ -025418: 120d |02b4: const/4 v13, #int 0 // #0 │ │ -02541a: 7040 ec03 badc |02b5: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -025420: 120b |02b8: const/4 v11, #int 0 // #0 │ │ -025422: 7040 f003 96ba |02b9: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -025428: 7607 f603 0000 |02bc: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -02542e: 4d00 0708 |02bf: aput-object v0, v7, v8 │ │ -025432: 1308 1400 |02c1: const/16 v8, #int 20 // #14 │ │ -025436: 2200 bb00 |02c3: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -02543a: 1301 1500 |02c5: const/16 v1, #int 21 // #15 │ │ -02543e: 1302 6800 |02c7: const/16 v2, #int 104 // #68 │ │ -025442: 1303 6800 |02c9: const/16 v3, #int 104 // #68 │ │ -025446: 1304 1800 |02cb: const/16 v4, #int 24 // #18 │ │ -02544a: 1305 1800 |02cd: const/16 v5, #int 24 // #18 │ │ -02544e: 2206 ba00 |02cf: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -025452: 1309 3800 |02d1: const/16 v9, #int 56 // #38 │ │ -025456: 220a b900 |02d3: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -02545a: 126b |02d5: const/4 v11, #int 6 // #6 │ │ -02545c: 130c 8800 |02d6: const/16 v12, #int 136 // #88 │ │ -025460: 120d |02d8: const/4 v13, #int 0 // #0 │ │ -025462: 7040 ec03 badc |02d9: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -025468: 120b |02dc: const/4 v11, #int 0 // #0 │ │ -02546a: 7040 f003 96ba |02dd: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -025470: 7607 f603 0000 |02e0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -025476: 4d00 0708 |02e3: aput-object v0, v7, v8 │ │ -02547a: 1308 1500 |02e5: const/16 v8, #int 21 // #15 │ │ -02547e: 2200 bb00 |02e7: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -025482: 1301 1600 |02e9: const/16 v1, #int 22 // #16 │ │ -025486: 1302 7800 |02eb: const/16 v2, #int 120 // #78 │ │ -02548a: 1303 7800 |02ed: const/16 v3, #int 120 // #78 │ │ -02548e: 1304 1200 |02ef: const/16 v4, #int 18 // #12 │ │ -025492: 1305 1200 |02f1: const/16 v5, #int 18 // #12 │ │ -025496: 2206 ba00 |02f3: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -02549a: 1309 4400 |02f5: const/16 v9, #int 68 // #44 │ │ -02549e: 220a b900 |02f7: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -0254a2: 126b |02f9: const/4 v11, #int 6 // #6 │ │ -0254a4: 130c af00 |02fa: const/16 v12, #int 175 // #af │ │ -0254a8: 120d |02fc: const/4 v13, #int 0 // #0 │ │ -0254aa: 7040 ec03 badc |02fd: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -0254b0: 120b |0300: const/4 v11, #int 0 // #0 │ │ -0254b2: 7040 f003 96ba |0301: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -0254b8: 7607 f603 0000 |0304: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -0254be: 4d00 0708 |0307: aput-object v0, v7, v8 │ │ -0254c2: 1308 1600 |0309: const/16 v8, #int 22 // #16 │ │ -0254c6: 2200 bb00 |030b: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -0254ca: 1301 1700 |030d: const/16 v1, #int 23 // #17 │ │ -0254ce: 1302 8400 |030f: const/16 v2, #int 132 // #84 │ │ -0254d2: 1303 8400 |0311: const/16 v3, #int 132 // #84 │ │ -0254d6: 1304 1400 |0313: const/16 v4, #int 20 // #14 │ │ -0254da: 1305 1400 |0315: const/16 v5, #int 20 // #14 │ │ -0254de: 2206 ba00 |0317: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -0254e2: 1309 3e00 |0319: const/16 v9, #int 62 // #3e │ │ -0254e6: 220a b900 |031b: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -0254ea: 130b 0800 |031d: const/16 v11, #int 8 // #8 │ │ -0254ee: 130c a300 |031f: const/16 v12, #int 163 // #a3 │ │ -0254f2: 120d |0321: const/4 v13, #int 0 // #0 │ │ -0254f4: 7040 ec03 badc |0322: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -0254fa: 120b |0325: const/4 v11, #int 0 // #0 │ │ -0254fc: 7040 f003 96ba |0326: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -025502: 7607 f603 0000 |0329: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -025508: 4d00 0708 |032c: aput-object v0, v7, v8 │ │ -02550c: 1308 1700 |032e: const/16 v8, #int 23 // #17 │ │ -025510: 2200 bb00 |0330: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -025514: 1301 1800 |0332: const/16 v1, #int 24 // #18 │ │ -025518: 1302 9000 |0334: const/16 v2, #int 144 // #90 │ │ -02551c: 1303 9000 |0336: const/16 v3, #int 144 // #90 │ │ -025520: 1304 1600 |0338: const/16 v4, #int 22 // #16 │ │ -025524: 1305 1600 |033a: const/16 v5, #int 22 // #16 │ │ -025528: 2206 ba00 |033c: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -02552c: 1309 3e00 |033e: const/16 v9, #int 62 // #3e │ │ -025530: 220a b900 |0340: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -025534: 130b 0800 |0342: const/16 v11, #int 8 // #8 │ │ -025538: 130c 9c00 |0344: const/16 v12, #int 156 // #9c │ │ -02553c: 120d |0346: const/4 v13, #int 0 // #0 │ │ -02553e: 7040 ec03 badc |0347: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -025544: 220b b900 |034a: new-instance v11, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -025548: 122c |034c: const/4 v12, #int 2 // #2 │ │ -02554a: 130d 9b00 |034d: const/16 v13, #int 155 // #9b │ │ -02554e: 120e |034f: const/4 v14, #int 0 // #0 │ │ -025550: 7040 ec03 cbed |0350: invoke-direct {v11, v12, v13, v14}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -025556: 120c |0353: const/4 v12, #int 0 // #0 │ │ -025558: 705c f203 96ba |0354: invoke-direct {v6, v9, v10, v11, v12}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f2 │ │ -02555e: 7607 f603 0000 |0357: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -025564: 4d00 0708 |035a: aput-object v0, v7, v8 │ │ -025568: 1308 1800 |035c: const/16 v8, #int 24 // #18 │ │ -02556c: 2200 bb00 |035e: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -025570: 1301 1900 |0360: const/16 v1, #int 25 // #19 │ │ -025574: 1302 0800 |0362: const/16 v2, #int 8 // #8 │ │ -025578: 1303 1200 |0364: const/16 v3, #int 18 // #12 │ │ -02557c: 1264 |0366: const/4 v4, #int 6 // #6 │ │ -02557e: 1305 1000 |0367: const/16 v5, #int 16 // #10 │ │ -025582: 2206 ba00 |0369: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -025586: 1279 |036b: const/4 v9, #int 7 // #7 │ │ -025588: 220a b900 |036c: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -02558c: 121b |036e: const/4 v11, #int 1 // #1 │ │ -02558e: 125c |036f: const/4 v12, #int 5 // #5 │ │ -025590: 120d |0370: const/4 v13, #int 0 // #0 │ │ -025592: 7040 ec03 badc |0371: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -025598: 120b |0374: const/4 v11, #int 0 // #0 │ │ -02559a: 7040 f003 96ba |0375: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -0255a0: 7607 f603 0000 |0378: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -0255a6: 4d00 0708 |037b: aput-object v0, v7, v8 │ │ -0255aa: 1308 1900 |037d: const/16 v8, #int 25 // #19 │ │ -0255ae: 2200 bb00 |037f: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -0255b2: 1301 1a00 |0381: const/16 v1, #int 26 // #1a │ │ -0255b6: 1302 0800 |0383: const/16 v2, #int 8 // #8 │ │ -0255ba: 1303 2000 |0385: const/16 v3, #int 32 // #20 │ │ -0255be: 1264 |0387: const/4 v4, #int 6 // #6 │ │ -0255c0: 1305 0e00 |0388: const/16 v5, #int 14 // #e │ │ -0255c4: 2206 ba00 |038a: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -0255c8: 1309 0b00 |038c: const/16 v9, #int 11 // #b │ │ -0255cc: 220a b900 |038e: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -0255d0: 121b |0390: const/4 v11, #int 1 // #1 │ │ -0255d2: 130c 0a00 |0391: const/16 v12, #int 10 // #a │ │ -0255d6: 120d |0393: const/4 v13, #int 0 // #0 │ │ -0255d8: 7040 ec03 badc |0394: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -0255de: 120b |0397: const/4 v11, #int 0 // #0 │ │ -0255e0: 7040 f003 96ba |0398: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -0255e6: 7607 f603 0000 |039b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -0255ec: 4d00 0708 |039e: aput-object v0, v7, v8 │ │ -0255f0: 1308 1a00 |03a0: const/16 v8, #int 26 // #1a │ │ -0255f4: 2200 bb00 |03a2: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -0255f8: 1301 1b00 |03a4: const/16 v1, #int 27 // #1b │ │ -0255fc: 1302 0c00 |03a6: const/16 v2, #int 12 // #c │ │ -025600: 1303 1a00 |03a8: const/16 v3, #int 26 // #1a │ │ -025604: 1304 0a00 |03aa: const/16 v4, #int 10 // #a │ │ -025608: 1305 1800 |03ac: const/16 v5, #int 24 // #18 │ │ -02560c: 2206 ba00 |03ae: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -025610: 1309 0e00 |03b0: const/16 v9, #int 14 // #e │ │ -025614: 220a b900 |03b2: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -025618: 121b |03b4: const/4 v11, #int 1 // #1 │ │ -02561a: 130c 1000 |03b5: const/16 v12, #int 16 // #10 │ │ -02561e: 120d |03b7: const/4 v13, #int 0 // #0 │ │ -025620: 7040 ec03 badc |03b8: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -025626: 120b |03bb: const/4 v11, #int 0 // #0 │ │ -025628: 7040 f003 96ba |03bc: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -02562e: 7607 f603 0000 |03bf: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -025634: 4d00 0708 |03c2: aput-object v0, v7, v8 │ │ -025638: 1308 1b00 |03c4: const/16 v8, #int 27 // #1b │ │ -02563c: 2200 bb00 |03c6: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -025640: 1301 1c00 |03c8: const/16 v1, #int 28 // #1c │ │ -025644: 1302 0c00 |03ca: const/16 v2, #int 12 // #c │ │ -025648: 1303 2400 |03cc: const/16 v3, #int 36 // #24 │ │ -02564c: 1304 0a00 |03ce: const/16 v4, #int 10 // #a │ │ -025650: 1305 1000 |03d0: const/16 v5, #int 16 // #10 │ │ -025654: 2206 ba00 |03d2: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -025658: 1309 1200 |03d4: const/16 v9, #int 18 // #12 │ │ -02565c: 220a b900 |03d6: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -025660: 121b |03d8: const/4 v11, #int 1 // #1 │ │ -025662: 130c 1600 |03d9: const/16 v12, #int 22 // #16 │ │ -025666: 120d |03db: const/4 v13, #int 0 // #0 │ │ -025668: 7040 ec03 badc |03dc: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -02566e: 120b |03df: const/4 v11, #int 0 // #0 │ │ -025670: 7040 f003 96ba |03e0: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -025676: 7607 f603 0000 |03e3: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -02567c: 4d00 0708 |03e6: aput-object v0, v7, v8 │ │ -025680: 1308 1c00 |03e8: const/16 v8, #int 28 // #1c │ │ -025684: 2200 bb00 |03ea: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -025688: 1301 1d00 |03ec: const/16 v1, #int 29 // #1d │ │ -02568c: 1302 1000 |03ee: const/16 v2, #int 16 // #10 │ │ -025690: 1303 2400 |03f0: const/16 v3, #int 36 // #24 │ │ -025694: 1304 0e00 |03f2: const/16 v4, #int 14 // #e │ │ -025698: 1305 1000 |03f4: const/16 v5, #int 16 // #10 │ │ -02569c: 2206 ba00 |03f6: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -0256a0: 1309 1800 |03f8: const/16 v9, #int 24 // #18 │ │ -0256a4: 220a b900 |03fa: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -0256a8: 121b |03fc: const/4 v11, #int 1 // #1 │ │ -0256aa: 130c 2000 |03fd: const/16 v12, #int 32 // #20 │ │ -0256ae: 120d |03ff: const/4 v13, #int 0 // #0 │ │ -0256b0: 7040 ec03 badc |0400: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -0256b6: 120b |0403: const/4 v11, #int 0 // #0 │ │ -0256b8: 7040 f003 96ba |0404: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -0256be: 7607 f603 0000 |0407: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -0256c4: 4d00 0708 |040a: aput-object v0, v7, v8 │ │ -0256c8: 1308 1d00 |040c: const/16 v8, #int 29 // #1d │ │ -0256cc: 2200 bb00 |040e: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ -0256d0: 1301 1e00 |0410: const/16 v1, #int 30 // #1e │ │ -0256d4: 1302 1000 |0412: const/16 v2, #int 16 // #10 │ │ -0256d8: 1303 3000 |0414: const/16 v3, #int 48 // #30 │ │ -0256dc: 1304 0e00 |0416: const/16 v4, #int 14 // #e │ │ -0256e0: 1305 1600 |0418: const/16 v5, #int 22 // #16 │ │ -0256e4: 2206 ba00 |041a: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ -0256e8: 1309 1c00 |041c: const/16 v9, #int 28 // #1c │ │ -0256ec: 220a b900 |041e: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ -0256f0: 121b |0420: const/4 v11, #int 1 // #1 │ │ -0256f2: 130c 3100 |0421: const/16 v12, #int 49 // #31 │ │ -0256f6: 120d |0423: const/4 v13, #int 0 // #0 │ │ -0256f8: 7040 ec03 badc |0424: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03ec │ │ -0256fe: 120b |0427: const/4 v11, #int 0 // #0 │ │ -025700: 7040 f003 96ba |0428: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f0 │ │ -025706: 7607 f603 0000 |042b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03f6 │ │ -02570c: 4d00 0708 |042e: aput-object v0, v7, v8 │ │ -025710: 1107 |0430: return-object v7 │ │ +025260: |[025260] com.google.zxing.datamatrix.decoder.Version.buildVersions:()[Lcom/google/zxing/datamatrix/decoder/Version; │ │ +025270: 1300 1e00 |0000: const/16 v0, #int 30 // #1e │ │ +025274: 2307 ca01 |0002: new-array v7, v0, [Lcom/google/zxing/datamatrix/decoder/Version; // type@01ca │ │ +025278: 1208 |0004: const/4 v8, #int 0 // #0 │ │ +02527a: 2200 bb00 |0005: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +02527e: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +025280: 1302 0a00 |0008: const/16 v2, #int 10 // #a │ │ +025284: 1303 0a00 |000a: const/16 v3, #int 10 // #a │ │ +025288: 1304 0800 |000c: const/16 v4, #int 8 // #8 │ │ +02528c: 1305 0800 |000e: const/16 v5, #int 8 // #8 │ │ +025290: 2206 ba00 |0010: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +025294: 1259 |0012: const/4 v9, #int 5 // #5 │ │ +025296: 220a b900 |0013: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +02529a: 121b |0015: const/4 v11, #int 1 // #1 │ │ +02529c: 123c |0016: const/4 v12, #int 3 // #3 │ │ +02529e: 120d |0017: const/4 v13, #int 0 // #0 │ │ +0252a0: 7040 f403 badc |0018: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +0252a6: 120b |001b: const/4 v11, #int 0 // #0 │ │ +0252a8: 7040 f803 96ba |001c: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +0252ae: 7607 fe03 0000 |001f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +0252b4: 4d00 0708 |0022: aput-object v0, v7, v8 │ │ +0252b8: 1218 |0024: const/4 v8, #int 1 // #1 │ │ +0252ba: 2200 bb00 |0025: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +0252be: 1221 |0027: const/4 v1, #int 2 // #2 │ │ +0252c0: 1302 0c00 |0028: const/16 v2, #int 12 // #c │ │ +0252c4: 1303 0c00 |002a: const/16 v3, #int 12 // #c │ │ +0252c8: 1304 0a00 |002c: const/16 v4, #int 10 // #a │ │ +0252cc: 1305 0a00 |002e: const/16 v5, #int 10 // #a │ │ +0252d0: 2206 ba00 |0030: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +0252d4: 1279 |0032: const/4 v9, #int 7 // #7 │ │ +0252d6: 220a b900 |0033: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +0252da: 121b |0035: const/4 v11, #int 1 // #1 │ │ +0252dc: 125c |0036: const/4 v12, #int 5 // #5 │ │ +0252de: 120d |0037: const/4 v13, #int 0 // #0 │ │ +0252e0: 7040 f403 badc |0038: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +0252e6: 120b |003b: const/4 v11, #int 0 // #0 │ │ +0252e8: 7040 f803 96ba |003c: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +0252ee: 7607 fe03 0000 |003f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +0252f4: 4d00 0708 |0042: aput-object v0, v7, v8 │ │ +0252f8: 1228 |0044: const/4 v8, #int 2 // #2 │ │ +0252fa: 2200 bb00 |0045: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +0252fe: 1231 |0047: const/4 v1, #int 3 // #3 │ │ +025300: 1302 0e00 |0048: const/16 v2, #int 14 // #e │ │ +025304: 1303 0e00 |004a: const/16 v3, #int 14 // #e │ │ +025308: 1304 0c00 |004c: const/16 v4, #int 12 // #c │ │ +02530c: 1305 0c00 |004e: const/16 v5, #int 12 // #c │ │ +025310: 2206 ba00 |0050: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +025314: 1309 0a00 |0052: const/16 v9, #int 10 // #a │ │ +025318: 220a b900 |0054: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +02531c: 121b |0056: const/4 v11, #int 1 // #1 │ │ +02531e: 130c 0800 |0057: const/16 v12, #int 8 // #8 │ │ +025322: 120d |0059: const/4 v13, #int 0 // #0 │ │ +025324: 7040 f403 badc |005a: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +02532a: 120b |005d: const/4 v11, #int 0 // #0 │ │ +02532c: 7040 f803 96ba |005e: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025332: 7607 fe03 0000 |0061: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +025338: 4d00 0708 |0064: aput-object v0, v7, v8 │ │ +02533c: 1238 |0066: const/4 v8, #int 3 // #3 │ │ +02533e: 2200 bb00 |0067: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +025342: 1241 |0069: const/4 v1, #int 4 // #4 │ │ +025344: 1302 1000 |006a: const/16 v2, #int 16 // #10 │ │ +025348: 1303 1000 |006c: const/16 v3, #int 16 // #10 │ │ +02534c: 1304 0e00 |006e: const/16 v4, #int 14 // #e │ │ +025350: 1305 0e00 |0070: const/16 v5, #int 14 // #e │ │ +025354: 2206 ba00 |0072: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +025358: 1309 0c00 |0074: const/16 v9, #int 12 // #c │ │ +02535c: 220a b900 |0076: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +025360: 121b |0078: const/4 v11, #int 1 // #1 │ │ +025362: 130c 0c00 |0079: const/16 v12, #int 12 // #c │ │ +025366: 120d |007b: const/4 v13, #int 0 // #0 │ │ +025368: 7040 f403 badc |007c: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +02536e: 120b |007f: const/4 v11, #int 0 // #0 │ │ +025370: 7040 f803 96ba |0080: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025376: 7607 fe03 0000 |0083: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +02537c: 4d00 0708 |0086: aput-object v0, v7, v8 │ │ +025380: 1248 |0088: const/4 v8, #int 4 // #4 │ │ +025382: 2200 bb00 |0089: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +025386: 1251 |008b: const/4 v1, #int 5 // #5 │ │ +025388: 1302 1200 |008c: const/16 v2, #int 18 // #12 │ │ +02538c: 1303 1200 |008e: const/16 v3, #int 18 // #12 │ │ +025390: 1304 1000 |0090: const/16 v4, #int 16 // #10 │ │ +025394: 1305 1000 |0092: const/16 v5, #int 16 // #10 │ │ +025398: 2206 ba00 |0094: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +02539c: 1309 0e00 |0096: const/16 v9, #int 14 // #e │ │ +0253a0: 220a b900 |0098: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +0253a4: 121b |009a: const/4 v11, #int 1 // #1 │ │ +0253a6: 130c 1200 |009b: const/16 v12, #int 18 // #12 │ │ +0253aa: 120d |009d: const/4 v13, #int 0 // #0 │ │ +0253ac: 7040 f403 badc |009e: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +0253b2: 120b |00a1: const/4 v11, #int 0 // #0 │ │ +0253b4: 7040 f803 96ba |00a2: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +0253ba: 7607 fe03 0000 |00a5: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +0253c0: 4d00 0708 |00a8: aput-object v0, v7, v8 │ │ +0253c4: 1258 |00aa: const/4 v8, #int 5 // #5 │ │ +0253c6: 2200 bb00 |00ab: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +0253ca: 1261 |00ad: const/4 v1, #int 6 // #6 │ │ +0253cc: 1302 1400 |00ae: const/16 v2, #int 20 // #14 │ │ +0253d0: 1303 1400 |00b0: const/16 v3, #int 20 // #14 │ │ +0253d4: 1304 1200 |00b2: const/16 v4, #int 18 // #12 │ │ +0253d8: 1305 1200 |00b4: const/16 v5, #int 18 // #12 │ │ +0253dc: 2206 ba00 |00b6: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +0253e0: 1309 1200 |00b8: const/16 v9, #int 18 // #12 │ │ +0253e4: 220a b900 |00ba: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +0253e8: 121b |00bc: const/4 v11, #int 1 // #1 │ │ +0253ea: 130c 1600 |00bd: const/16 v12, #int 22 // #16 │ │ +0253ee: 120d |00bf: const/4 v13, #int 0 // #0 │ │ +0253f0: 7040 f403 badc |00c0: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +0253f6: 120b |00c3: const/4 v11, #int 0 // #0 │ │ +0253f8: 7040 f803 96ba |00c4: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +0253fe: 7607 fe03 0000 |00c7: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +025404: 4d00 0708 |00ca: aput-object v0, v7, v8 │ │ +025408: 1268 |00cc: const/4 v8, #int 6 // #6 │ │ +02540a: 2200 bb00 |00cd: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +02540e: 1271 |00cf: const/4 v1, #int 7 // #7 │ │ +025410: 1302 1600 |00d0: const/16 v2, #int 22 // #16 │ │ +025414: 1303 1600 |00d2: const/16 v3, #int 22 // #16 │ │ +025418: 1304 1400 |00d4: const/16 v4, #int 20 // #14 │ │ +02541c: 1305 1400 |00d6: const/16 v5, #int 20 // #14 │ │ +025420: 2206 ba00 |00d8: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +025424: 1309 1400 |00da: const/16 v9, #int 20 // #14 │ │ +025428: 220a b900 |00dc: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +02542c: 121b |00de: const/4 v11, #int 1 // #1 │ │ +02542e: 130c 1e00 |00df: const/16 v12, #int 30 // #1e │ │ +025432: 120d |00e1: const/4 v13, #int 0 // #0 │ │ +025434: 7040 f403 badc |00e2: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +02543a: 120b |00e5: const/4 v11, #int 0 // #0 │ │ +02543c: 7040 f803 96ba |00e6: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025442: 7607 fe03 0000 |00e9: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +025448: 4d00 0708 |00ec: aput-object v0, v7, v8 │ │ +02544c: 1278 |00ee: const/4 v8, #int 7 // #7 │ │ +02544e: 2200 bb00 |00ef: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +025452: 1301 0800 |00f1: const/16 v1, #int 8 // #8 │ │ +025456: 1302 1800 |00f3: const/16 v2, #int 24 // #18 │ │ +02545a: 1303 1800 |00f5: const/16 v3, #int 24 // #18 │ │ +02545e: 1304 1600 |00f7: const/16 v4, #int 22 // #16 │ │ +025462: 1305 1600 |00f9: const/16 v5, #int 22 // #16 │ │ +025466: 2206 ba00 |00fb: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +02546a: 1309 1800 |00fd: const/16 v9, #int 24 // #18 │ │ +02546e: 220a b900 |00ff: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +025472: 121b |0101: const/4 v11, #int 1 // #1 │ │ +025474: 130c 2400 |0102: const/16 v12, #int 36 // #24 │ │ +025478: 120d |0104: const/4 v13, #int 0 // #0 │ │ +02547a: 7040 f403 badc |0105: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025480: 120b |0108: const/4 v11, #int 0 // #0 │ │ +025482: 7040 f803 96ba |0109: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025488: 7607 fe03 0000 |010c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +02548e: 4d00 0708 |010f: aput-object v0, v7, v8 │ │ +025492: 1308 0800 |0111: const/16 v8, #int 8 // #8 │ │ +025496: 2200 bb00 |0113: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +02549a: 1301 0900 |0115: const/16 v1, #int 9 // #9 │ │ +02549e: 1302 1a00 |0117: const/16 v2, #int 26 // #1a │ │ +0254a2: 1303 1a00 |0119: const/16 v3, #int 26 // #1a │ │ +0254a6: 1304 1800 |011b: const/16 v4, #int 24 // #18 │ │ +0254aa: 1305 1800 |011d: const/16 v5, #int 24 // #18 │ │ +0254ae: 2206 ba00 |011f: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +0254b2: 1309 1c00 |0121: const/16 v9, #int 28 // #1c │ │ +0254b6: 220a b900 |0123: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +0254ba: 121b |0125: const/4 v11, #int 1 // #1 │ │ +0254bc: 130c 2c00 |0126: const/16 v12, #int 44 // #2c │ │ +0254c0: 120d |0128: const/4 v13, #int 0 // #0 │ │ +0254c2: 7040 f403 badc |0129: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +0254c8: 120b |012c: const/4 v11, #int 0 // #0 │ │ +0254ca: 7040 f803 96ba |012d: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +0254d0: 7607 fe03 0000 |0130: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +0254d6: 4d00 0708 |0133: aput-object v0, v7, v8 │ │ +0254da: 1308 0900 |0135: const/16 v8, #int 9 // #9 │ │ +0254de: 2200 bb00 |0137: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +0254e2: 1301 0a00 |0139: const/16 v1, #int 10 // #a │ │ +0254e6: 1302 2000 |013b: const/16 v2, #int 32 // #20 │ │ +0254ea: 1303 2000 |013d: const/16 v3, #int 32 // #20 │ │ +0254ee: 1304 0e00 |013f: const/16 v4, #int 14 // #e │ │ +0254f2: 1305 0e00 |0141: const/16 v5, #int 14 // #e │ │ +0254f6: 2206 ba00 |0143: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +0254fa: 1309 2400 |0145: const/16 v9, #int 36 // #24 │ │ +0254fe: 220a b900 |0147: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +025502: 121b |0149: const/4 v11, #int 1 // #1 │ │ +025504: 130c 3e00 |014a: const/16 v12, #int 62 // #3e │ │ +025508: 120d |014c: const/4 v13, #int 0 // #0 │ │ +02550a: 7040 f403 badc |014d: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025510: 120b |0150: const/4 v11, #int 0 // #0 │ │ +025512: 7040 f803 96ba |0151: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025518: 7607 fe03 0000 |0154: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +02551e: 4d00 0708 |0157: aput-object v0, v7, v8 │ │ +025522: 1308 0a00 |0159: const/16 v8, #int 10 // #a │ │ +025526: 2200 bb00 |015b: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +02552a: 1301 0b00 |015d: const/16 v1, #int 11 // #b │ │ +02552e: 1302 2400 |015f: const/16 v2, #int 36 // #24 │ │ +025532: 1303 2400 |0161: const/16 v3, #int 36 // #24 │ │ +025536: 1304 1000 |0163: const/16 v4, #int 16 // #10 │ │ +02553a: 1305 1000 |0165: const/16 v5, #int 16 // #10 │ │ +02553e: 2206 ba00 |0167: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +025542: 1309 2a00 |0169: const/16 v9, #int 42 // #2a │ │ +025546: 220a b900 |016b: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +02554a: 121b |016d: const/4 v11, #int 1 // #1 │ │ +02554c: 130c 5600 |016e: const/16 v12, #int 86 // #56 │ │ +025550: 120d |0170: const/4 v13, #int 0 // #0 │ │ +025552: 7040 f403 badc |0171: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025558: 120b |0174: const/4 v11, #int 0 // #0 │ │ +02555a: 7040 f803 96ba |0175: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025560: 7607 fe03 0000 |0178: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +025566: 4d00 0708 |017b: aput-object v0, v7, v8 │ │ +02556a: 1308 0b00 |017d: const/16 v8, #int 11 // #b │ │ +02556e: 2200 bb00 |017f: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +025572: 1301 0c00 |0181: const/16 v1, #int 12 // #c │ │ +025576: 1302 2800 |0183: const/16 v2, #int 40 // #28 │ │ +02557a: 1303 2800 |0185: const/16 v3, #int 40 // #28 │ │ +02557e: 1304 1200 |0187: const/16 v4, #int 18 // #12 │ │ +025582: 1305 1200 |0189: const/16 v5, #int 18 // #12 │ │ +025586: 2206 ba00 |018b: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +02558a: 1309 3000 |018d: const/16 v9, #int 48 // #30 │ │ +02558e: 220a b900 |018f: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +025592: 121b |0191: const/4 v11, #int 1 // #1 │ │ +025594: 130c 7200 |0192: const/16 v12, #int 114 // #72 │ │ +025598: 120d |0194: const/4 v13, #int 0 // #0 │ │ +02559a: 7040 f403 badc |0195: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +0255a0: 120b |0198: const/4 v11, #int 0 // #0 │ │ +0255a2: 7040 f803 96ba |0199: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +0255a8: 7607 fe03 0000 |019c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +0255ae: 4d00 0708 |019f: aput-object v0, v7, v8 │ │ +0255b2: 1308 0c00 |01a1: const/16 v8, #int 12 // #c │ │ +0255b6: 2200 bb00 |01a3: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +0255ba: 1301 0d00 |01a5: const/16 v1, #int 13 // #d │ │ +0255be: 1302 2c00 |01a7: const/16 v2, #int 44 // #2c │ │ +0255c2: 1303 2c00 |01a9: const/16 v3, #int 44 // #2c │ │ +0255c6: 1304 1400 |01ab: const/16 v4, #int 20 // #14 │ │ +0255ca: 1305 1400 |01ad: const/16 v5, #int 20 // #14 │ │ +0255ce: 2206 ba00 |01af: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +0255d2: 1309 3800 |01b1: const/16 v9, #int 56 // #38 │ │ +0255d6: 220a b900 |01b3: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +0255da: 121b |01b5: const/4 v11, #int 1 // #1 │ │ +0255dc: 130c 9000 |01b6: const/16 v12, #int 144 // #90 │ │ +0255e0: 120d |01b8: const/4 v13, #int 0 // #0 │ │ +0255e2: 7040 f403 badc |01b9: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +0255e8: 120b |01bc: const/4 v11, #int 0 // #0 │ │ +0255ea: 7040 f803 96ba |01bd: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +0255f0: 7607 fe03 0000 |01c0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +0255f6: 4d00 0708 |01c3: aput-object v0, v7, v8 │ │ +0255fa: 1308 0d00 |01c5: const/16 v8, #int 13 // #d │ │ +0255fe: 2200 bb00 |01c7: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +025602: 1301 0e00 |01c9: const/16 v1, #int 14 // #e │ │ +025606: 1302 3000 |01cb: const/16 v2, #int 48 // #30 │ │ +02560a: 1303 3000 |01cd: const/16 v3, #int 48 // #30 │ │ +02560e: 1304 1600 |01cf: const/16 v4, #int 22 // #16 │ │ +025612: 1305 1600 |01d1: const/16 v5, #int 22 // #16 │ │ +025616: 2206 ba00 |01d3: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +02561a: 1309 4400 |01d5: const/16 v9, #int 68 // #44 │ │ +02561e: 220a b900 |01d7: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +025622: 121b |01d9: const/4 v11, #int 1 // #1 │ │ +025624: 130c ae00 |01da: const/16 v12, #int 174 // #ae │ │ +025628: 120d |01dc: const/4 v13, #int 0 // #0 │ │ +02562a: 7040 f403 badc |01dd: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025630: 120b |01e0: const/4 v11, #int 0 // #0 │ │ +025632: 7040 f803 96ba |01e1: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025638: 7607 fe03 0000 |01e4: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +02563e: 4d00 0708 |01e7: aput-object v0, v7, v8 │ │ +025642: 1308 0e00 |01e9: const/16 v8, #int 14 // #e │ │ +025646: 2200 bb00 |01eb: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +02564a: 1301 0f00 |01ed: const/16 v1, #int 15 // #f │ │ +02564e: 1302 3400 |01ef: const/16 v2, #int 52 // #34 │ │ +025652: 1303 3400 |01f1: const/16 v3, #int 52 // #34 │ │ +025656: 1304 1800 |01f3: const/16 v4, #int 24 // #18 │ │ +02565a: 1305 1800 |01f5: const/16 v5, #int 24 // #18 │ │ +02565e: 2206 ba00 |01f7: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +025662: 1309 2a00 |01f9: const/16 v9, #int 42 // #2a │ │ +025666: 220a b900 |01fb: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +02566a: 122b |01fd: const/4 v11, #int 2 // #2 │ │ +02566c: 130c 6600 |01fe: const/16 v12, #int 102 // #66 │ │ +025670: 120d |0200: const/4 v13, #int 0 // #0 │ │ +025672: 7040 f403 badc |0201: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025678: 120b |0204: const/4 v11, #int 0 // #0 │ │ +02567a: 7040 f803 96ba |0205: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025680: 7607 fe03 0000 |0208: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +025686: 4d00 0708 |020b: aput-object v0, v7, v8 │ │ +02568a: 1308 0f00 |020d: const/16 v8, #int 15 // #f │ │ +02568e: 2200 bb00 |020f: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +025692: 1301 1000 |0211: const/16 v1, #int 16 // #10 │ │ +025696: 1302 4000 |0213: const/16 v2, #int 64 // #40 │ │ +02569a: 1303 4000 |0215: const/16 v3, #int 64 // #40 │ │ +02569e: 1304 0e00 |0217: const/16 v4, #int 14 // #e │ │ +0256a2: 1305 0e00 |0219: const/16 v5, #int 14 // #e │ │ +0256a6: 2206 ba00 |021b: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +0256aa: 1309 3800 |021d: const/16 v9, #int 56 // #38 │ │ +0256ae: 220a b900 |021f: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +0256b2: 122b |0221: const/4 v11, #int 2 // #2 │ │ +0256b4: 130c 8c00 |0222: const/16 v12, #int 140 // #8c │ │ +0256b8: 120d |0224: const/4 v13, #int 0 // #0 │ │ +0256ba: 7040 f403 badc |0225: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +0256c0: 120b |0228: const/4 v11, #int 0 // #0 │ │ +0256c2: 7040 f803 96ba |0229: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +0256c8: 7607 fe03 0000 |022c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +0256ce: 4d00 0708 |022f: aput-object v0, v7, v8 │ │ +0256d2: 1308 1000 |0231: const/16 v8, #int 16 // #10 │ │ +0256d6: 2200 bb00 |0233: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +0256da: 1301 1100 |0235: const/16 v1, #int 17 // #11 │ │ +0256de: 1302 4800 |0237: const/16 v2, #int 72 // #48 │ │ +0256e2: 1303 4800 |0239: const/16 v3, #int 72 // #48 │ │ +0256e6: 1304 1000 |023b: const/16 v4, #int 16 // #10 │ │ +0256ea: 1305 1000 |023d: const/16 v5, #int 16 // #10 │ │ +0256ee: 2206 ba00 |023f: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +0256f2: 1309 2400 |0241: const/16 v9, #int 36 // #24 │ │ +0256f6: 220a b900 |0243: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +0256fa: 124b |0245: const/4 v11, #int 4 // #4 │ │ +0256fc: 130c 5c00 |0246: const/16 v12, #int 92 // #5c │ │ +025700: 120d |0248: const/4 v13, #int 0 // #0 │ │ +025702: 7040 f403 badc |0249: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025708: 120b |024c: const/4 v11, #int 0 // #0 │ │ +02570a: 7040 f803 96ba |024d: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025710: 7607 fe03 0000 |0250: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +025716: 4d00 0708 |0253: aput-object v0, v7, v8 │ │ +02571a: 1308 1100 |0255: const/16 v8, #int 17 // #11 │ │ +02571e: 2200 bb00 |0257: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +025722: 1301 1200 |0259: const/16 v1, #int 18 // #12 │ │ +025726: 1302 5000 |025b: const/16 v2, #int 80 // #50 │ │ +02572a: 1303 5000 |025d: const/16 v3, #int 80 // #50 │ │ +02572e: 1304 1200 |025f: const/16 v4, #int 18 // #12 │ │ +025732: 1305 1200 |0261: const/16 v5, #int 18 // #12 │ │ +025736: 2206 ba00 |0263: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +02573a: 1309 3000 |0265: const/16 v9, #int 48 // #30 │ │ +02573e: 220a b900 |0267: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +025742: 124b |0269: const/4 v11, #int 4 // #4 │ │ +025744: 130c 7200 |026a: const/16 v12, #int 114 // #72 │ │ +025748: 120d |026c: const/4 v13, #int 0 // #0 │ │ +02574a: 7040 f403 badc |026d: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025750: 120b |0270: const/4 v11, #int 0 // #0 │ │ +025752: 7040 f803 96ba |0271: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025758: 7607 fe03 0000 |0274: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +02575e: 4d00 0708 |0277: aput-object v0, v7, v8 │ │ +025762: 1308 1200 |0279: const/16 v8, #int 18 // #12 │ │ +025766: 2200 bb00 |027b: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +02576a: 1301 1300 |027d: const/16 v1, #int 19 // #13 │ │ +02576e: 1302 5800 |027f: const/16 v2, #int 88 // #58 │ │ +025772: 1303 5800 |0281: const/16 v3, #int 88 // #58 │ │ +025776: 1304 1400 |0283: const/16 v4, #int 20 // #14 │ │ +02577a: 1305 1400 |0285: const/16 v5, #int 20 // #14 │ │ +02577e: 2206 ba00 |0287: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +025782: 1309 3800 |0289: const/16 v9, #int 56 // #38 │ │ +025786: 220a b900 |028b: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +02578a: 124b |028d: const/4 v11, #int 4 // #4 │ │ +02578c: 130c 9000 |028e: const/16 v12, #int 144 // #90 │ │ +025790: 120d |0290: const/4 v13, #int 0 // #0 │ │ +025792: 7040 f403 badc |0291: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025798: 120b |0294: const/4 v11, #int 0 // #0 │ │ +02579a: 7040 f803 96ba |0295: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +0257a0: 7607 fe03 0000 |0298: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +0257a6: 4d00 0708 |029b: aput-object v0, v7, v8 │ │ +0257aa: 1308 1300 |029d: const/16 v8, #int 19 // #13 │ │ +0257ae: 2200 bb00 |029f: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +0257b2: 1301 1400 |02a1: const/16 v1, #int 20 // #14 │ │ +0257b6: 1302 6000 |02a3: const/16 v2, #int 96 // #60 │ │ +0257ba: 1303 6000 |02a5: const/16 v3, #int 96 // #60 │ │ +0257be: 1304 1600 |02a7: const/16 v4, #int 22 // #16 │ │ +0257c2: 1305 1600 |02a9: const/16 v5, #int 22 // #16 │ │ +0257c6: 2206 ba00 |02ab: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +0257ca: 1309 4400 |02ad: const/16 v9, #int 68 // #44 │ │ +0257ce: 220a b900 |02af: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +0257d2: 124b |02b1: const/4 v11, #int 4 // #4 │ │ +0257d4: 130c ae00 |02b2: const/16 v12, #int 174 // #ae │ │ +0257d8: 120d |02b4: const/4 v13, #int 0 // #0 │ │ +0257da: 7040 f403 badc |02b5: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +0257e0: 120b |02b8: const/4 v11, #int 0 // #0 │ │ +0257e2: 7040 f803 96ba |02b9: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +0257e8: 7607 fe03 0000 |02bc: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +0257ee: 4d00 0708 |02bf: aput-object v0, v7, v8 │ │ +0257f2: 1308 1400 |02c1: const/16 v8, #int 20 // #14 │ │ +0257f6: 2200 bb00 |02c3: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +0257fa: 1301 1500 |02c5: const/16 v1, #int 21 // #15 │ │ +0257fe: 1302 6800 |02c7: const/16 v2, #int 104 // #68 │ │ +025802: 1303 6800 |02c9: const/16 v3, #int 104 // #68 │ │ +025806: 1304 1800 |02cb: const/16 v4, #int 24 // #18 │ │ +02580a: 1305 1800 |02cd: const/16 v5, #int 24 // #18 │ │ +02580e: 2206 ba00 |02cf: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +025812: 1309 3800 |02d1: const/16 v9, #int 56 // #38 │ │ +025816: 220a b900 |02d3: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +02581a: 126b |02d5: const/4 v11, #int 6 // #6 │ │ +02581c: 130c 8800 |02d6: const/16 v12, #int 136 // #88 │ │ +025820: 120d |02d8: const/4 v13, #int 0 // #0 │ │ +025822: 7040 f403 badc |02d9: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025828: 120b |02dc: const/4 v11, #int 0 // #0 │ │ +02582a: 7040 f803 96ba |02dd: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025830: 7607 fe03 0000 |02e0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +025836: 4d00 0708 |02e3: aput-object v0, v7, v8 │ │ +02583a: 1308 1500 |02e5: const/16 v8, #int 21 // #15 │ │ +02583e: 2200 bb00 |02e7: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +025842: 1301 1600 |02e9: const/16 v1, #int 22 // #16 │ │ +025846: 1302 7800 |02eb: const/16 v2, #int 120 // #78 │ │ +02584a: 1303 7800 |02ed: const/16 v3, #int 120 // #78 │ │ +02584e: 1304 1200 |02ef: const/16 v4, #int 18 // #12 │ │ +025852: 1305 1200 |02f1: const/16 v5, #int 18 // #12 │ │ +025856: 2206 ba00 |02f3: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +02585a: 1309 4400 |02f5: const/16 v9, #int 68 // #44 │ │ +02585e: 220a b900 |02f7: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +025862: 126b |02f9: const/4 v11, #int 6 // #6 │ │ +025864: 130c af00 |02fa: const/16 v12, #int 175 // #af │ │ +025868: 120d |02fc: const/4 v13, #int 0 // #0 │ │ +02586a: 7040 f403 badc |02fd: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025870: 120b |0300: const/4 v11, #int 0 // #0 │ │ +025872: 7040 f803 96ba |0301: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025878: 7607 fe03 0000 |0304: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +02587e: 4d00 0708 |0307: aput-object v0, v7, v8 │ │ +025882: 1308 1600 |0309: const/16 v8, #int 22 // #16 │ │ +025886: 2200 bb00 |030b: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +02588a: 1301 1700 |030d: const/16 v1, #int 23 // #17 │ │ +02588e: 1302 8400 |030f: const/16 v2, #int 132 // #84 │ │ +025892: 1303 8400 |0311: const/16 v3, #int 132 // #84 │ │ +025896: 1304 1400 |0313: const/16 v4, #int 20 // #14 │ │ +02589a: 1305 1400 |0315: const/16 v5, #int 20 // #14 │ │ +02589e: 2206 ba00 |0317: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +0258a2: 1309 3e00 |0319: const/16 v9, #int 62 // #3e │ │ +0258a6: 220a b900 |031b: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +0258aa: 130b 0800 |031d: const/16 v11, #int 8 // #8 │ │ +0258ae: 130c a300 |031f: const/16 v12, #int 163 // #a3 │ │ +0258b2: 120d |0321: const/4 v13, #int 0 // #0 │ │ +0258b4: 7040 f403 badc |0322: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +0258ba: 120b |0325: const/4 v11, #int 0 // #0 │ │ +0258bc: 7040 f803 96ba |0326: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +0258c2: 7607 fe03 0000 |0329: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +0258c8: 4d00 0708 |032c: aput-object v0, v7, v8 │ │ +0258cc: 1308 1700 |032e: const/16 v8, #int 23 // #17 │ │ +0258d0: 2200 bb00 |0330: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +0258d4: 1301 1800 |0332: const/16 v1, #int 24 // #18 │ │ +0258d8: 1302 9000 |0334: const/16 v2, #int 144 // #90 │ │ +0258dc: 1303 9000 |0336: const/16 v3, #int 144 // #90 │ │ +0258e0: 1304 1600 |0338: const/16 v4, #int 22 // #16 │ │ +0258e4: 1305 1600 |033a: const/16 v5, #int 22 // #16 │ │ +0258e8: 2206 ba00 |033c: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +0258ec: 1309 3e00 |033e: const/16 v9, #int 62 // #3e │ │ +0258f0: 220a b900 |0340: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +0258f4: 130b 0800 |0342: const/16 v11, #int 8 // #8 │ │ +0258f8: 130c 9c00 |0344: const/16 v12, #int 156 // #9c │ │ +0258fc: 120d |0346: const/4 v13, #int 0 // #0 │ │ +0258fe: 7040 f403 badc |0347: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025904: 220b b900 |034a: new-instance v11, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +025908: 122c |034c: const/4 v12, #int 2 // #2 │ │ +02590a: 130d 9b00 |034d: const/16 v13, #int 155 // #9b │ │ +02590e: 120e |034f: const/4 v14, #int 0 // #0 │ │ +025910: 7040 f403 cbed |0350: invoke-direct {v11, v12, v13, v14}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025916: 120c |0353: const/4 v12, #int 0 // #0 │ │ +025918: 705c fa03 96ba |0354: invoke-direct {v6, v9, v10, v11, v12}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03fa │ │ +02591e: 7607 fe03 0000 |0357: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +025924: 4d00 0708 |035a: aput-object v0, v7, v8 │ │ +025928: 1308 1800 |035c: const/16 v8, #int 24 // #18 │ │ +02592c: 2200 bb00 |035e: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +025930: 1301 1900 |0360: const/16 v1, #int 25 // #19 │ │ +025934: 1302 0800 |0362: const/16 v2, #int 8 // #8 │ │ +025938: 1303 1200 |0364: const/16 v3, #int 18 // #12 │ │ +02593c: 1264 |0366: const/4 v4, #int 6 // #6 │ │ +02593e: 1305 1000 |0367: const/16 v5, #int 16 // #10 │ │ +025942: 2206 ba00 |0369: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +025946: 1279 |036b: const/4 v9, #int 7 // #7 │ │ +025948: 220a b900 |036c: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +02594c: 121b |036e: const/4 v11, #int 1 // #1 │ │ +02594e: 125c |036f: const/4 v12, #int 5 // #5 │ │ +025950: 120d |0370: const/4 v13, #int 0 // #0 │ │ +025952: 7040 f403 badc |0371: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025958: 120b |0374: const/4 v11, #int 0 // #0 │ │ +02595a: 7040 f803 96ba |0375: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025960: 7607 fe03 0000 |0378: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +025966: 4d00 0708 |037b: aput-object v0, v7, v8 │ │ +02596a: 1308 1900 |037d: const/16 v8, #int 25 // #19 │ │ +02596e: 2200 bb00 |037f: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +025972: 1301 1a00 |0381: const/16 v1, #int 26 // #1a │ │ +025976: 1302 0800 |0383: const/16 v2, #int 8 // #8 │ │ +02597a: 1303 2000 |0385: const/16 v3, #int 32 // #20 │ │ +02597e: 1264 |0387: const/4 v4, #int 6 // #6 │ │ +025980: 1305 0e00 |0388: const/16 v5, #int 14 // #e │ │ +025984: 2206 ba00 |038a: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +025988: 1309 0b00 |038c: const/16 v9, #int 11 // #b │ │ +02598c: 220a b900 |038e: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +025990: 121b |0390: const/4 v11, #int 1 // #1 │ │ +025992: 130c 0a00 |0391: const/16 v12, #int 10 // #a │ │ +025996: 120d |0393: const/4 v13, #int 0 // #0 │ │ +025998: 7040 f403 badc |0394: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +02599e: 120b |0397: const/4 v11, #int 0 // #0 │ │ +0259a0: 7040 f803 96ba |0398: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +0259a6: 7607 fe03 0000 |039b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +0259ac: 4d00 0708 |039e: aput-object v0, v7, v8 │ │ +0259b0: 1308 1a00 |03a0: const/16 v8, #int 26 // #1a │ │ +0259b4: 2200 bb00 |03a2: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +0259b8: 1301 1b00 |03a4: const/16 v1, #int 27 // #1b │ │ +0259bc: 1302 0c00 |03a6: const/16 v2, #int 12 // #c │ │ +0259c0: 1303 1a00 |03a8: const/16 v3, #int 26 // #1a │ │ +0259c4: 1304 0a00 |03aa: const/16 v4, #int 10 // #a │ │ +0259c8: 1305 1800 |03ac: const/16 v5, #int 24 // #18 │ │ +0259cc: 2206 ba00 |03ae: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +0259d0: 1309 0e00 |03b0: const/16 v9, #int 14 // #e │ │ +0259d4: 220a b900 |03b2: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +0259d8: 121b |03b4: const/4 v11, #int 1 // #1 │ │ +0259da: 130c 1000 |03b5: const/16 v12, #int 16 // #10 │ │ +0259de: 120d |03b7: const/4 v13, #int 0 // #0 │ │ +0259e0: 7040 f403 badc |03b8: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +0259e6: 120b |03bb: const/4 v11, #int 0 // #0 │ │ +0259e8: 7040 f803 96ba |03bc: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +0259ee: 7607 fe03 0000 |03bf: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +0259f4: 4d00 0708 |03c2: aput-object v0, v7, v8 │ │ +0259f8: 1308 1b00 |03c4: const/16 v8, #int 27 // #1b │ │ +0259fc: 2200 bb00 |03c6: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +025a00: 1301 1c00 |03c8: const/16 v1, #int 28 // #1c │ │ +025a04: 1302 0c00 |03ca: const/16 v2, #int 12 // #c │ │ +025a08: 1303 2400 |03cc: const/16 v3, #int 36 // #24 │ │ +025a0c: 1304 0a00 |03ce: const/16 v4, #int 10 // #a │ │ +025a10: 1305 1000 |03d0: const/16 v5, #int 16 // #10 │ │ +025a14: 2206 ba00 |03d2: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +025a18: 1309 1200 |03d4: const/16 v9, #int 18 // #12 │ │ +025a1c: 220a b900 |03d6: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +025a20: 121b |03d8: const/4 v11, #int 1 // #1 │ │ +025a22: 130c 1600 |03d9: const/16 v12, #int 22 // #16 │ │ +025a26: 120d |03db: const/4 v13, #int 0 // #0 │ │ +025a28: 7040 f403 badc |03dc: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025a2e: 120b |03df: const/4 v11, #int 0 // #0 │ │ +025a30: 7040 f803 96ba |03e0: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025a36: 7607 fe03 0000 |03e3: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +025a3c: 4d00 0708 |03e6: aput-object v0, v7, v8 │ │ +025a40: 1308 1c00 |03e8: const/16 v8, #int 28 // #1c │ │ +025a44: 2200 bb00 |03ea: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +025a48: 1301 1d00 |03ec: const/16 v1, #int 29 // #1d │ │ +025a4c: 1302 1000 |03ee: const/16 v2, #int 16 // #10 │ │ +025a50: 1303 2400 |03f0: const/16 v3, #int 36 // #24 │ │ +025a54: 1304 0e00 |03f2: const/16 v4, #int 14 // #e │ │ +025a58: 1305 1000 |03f4: const/16 v5, #int 16 // #10 │ │ +025a5c: 2206 ba00 |03f6: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +025a60: 1309 1800 |03f8: const/16 v9, #int 24 // #18 │ │ +025a64: 220a b900 |03fa: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +025a68: 121b |03fc: const/4 v11, #int 1 // #1 │ │ +025a6a: 130c 2000 |03fd: const/16 v12, #int 32 // #20 │ │ +025a6e: 120d |03ff: const/4 v13, #int 0 // #0 │ │ +025a70: 7040 f403 badc |0400: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025a76: 120b |0403: const/4 v11, #int 0 // #0 │ │ +025a78: 7040 f803 96ba |0404: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025a7e: 7607 fe03 0000 |0407: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +025a84: 4d00 0708 |040a: aput-object v0, v7, v8 │ │ +025a88: 1308 1d00 |040c: const/16 v8, #int 29 // #1d │ │ +025a8c: 2200 bb00 |040e: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Version; // type@00bb │ │ +025a90: 1301 1e00 |0410: const/16 v1, #int 30 // #1e │ │ +025a94: 1302 1000 |0412: const/16 v2, #int 16 // #10 │ │ +025a98: 1303 3000 |0414: const/16 v3, #int 48 // #30 │ │ +025a9c: 1304 0e00 |0416: const/16 v4, #int 14 // #e │ │ +025aa0: 1305 1600 |0418: const/16 v5, #int 22 // #16 │ │ +025aa4: 2206 ba00 |041a: new-instance v6, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // type@00ba │ │ +025aa8: 1309 1c00 |041c: const/16 v9, #int 28 // #1c │ │ +025aac: 220a b900 |041e: new-instance v10, Lcom/google/zxing/datamatrix/decoder/Version$ECB; // type@00b9 │ │ +025ab0: 121b |0420: const/4 v11, #int 1 // #1 │ │ +025ab2: 130c 3100 |0421: const/16 v12, #int 49 // #31 │ │ +025ab6: 120d |0423: const/4 v13, #int 0 // #0 │ │ +025ab8: 7040 f403 badc |0424: invoke-direct {v10, v11, v12, v13}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;.:(IILcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f4 │ │ +025abe: 120b |0427: const/4 v11, #int 0 // #0 │ │ +025ac0: 7040 f803 96ba |0428: invoke-direct {v6, v9, v10, v11}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;.:(ILcom/google/zxing/datamatrix/decoder/Version$ECB;Lcom/google/zxing/datamatrix/decoder/Version$1;)V // method@03f8 │ │ +025ac6: 7607 fe03 0000 |042b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/decoder/Version;.:(IIIIILcom/google/zxing/datamatrix/decoder/Version$ECBlocks;)V // method@03fe │ │ +025acc: 4d00 0708 |042e: aput-object v0, v7, v8 │ │ +025ad0: 1107 |0430: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ │ │ #3 : (in Lcom/google/zxing/datamatrix/decoder/Version;) │ │ name : 'getVersionForDimensions' │ │ type : '(II)Lcom/google/zxing/datamatrix/decoder/Version;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 38 16-bit code units │ │ -025714: |[025714] com.google.zxing.datamatrix.decoder.Version.getVersionForDimensions:(II)Lcom/google/zxing/datamatrix/decoder/Version; │ │ -025724: dd01 0501 |0000: and-int/lit8 v1, v5, #int 1 // #01 │ │ -025728: 3901 0600 |0002: if-nez v1, 0008 // +0006 │ │ -02572c: dd01 0601 |0004: and-int/lit8 v1, v6, #int 1 // #01 │ │ -025730: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ -025734: 7100 0501 0000 |0008: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -02573a: 0c01 |000b: move-result-object v1 │ │ -02573c: 2701 |000c: throw v1 │ │ -02573e: 6202 0002 |000d: sget-object v2, Lcom/google/zxing/datamatrix/decoder/Version;.VERSIONS:[Lcom/google/zxing/datamatrix/decoder/Version; // field@0200 │ │ -025742: 2123 |000f: array-length v3, v2 │ │ -025744: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -025746: 3531 1000 |0011: if-ge v1, v3, 0021 // +0010 │ │ -02574a: 4600 0201 |0013: aget-object v0, v2, v1 │ │ -02574e: 5204 0502 |0015: iget v4, v0, Lcom/google/zxing/datamatrix/decoder/Version;.symbolSizeRows:I // field@0205 │ │ -025752: 3354 0700 |0017: if-ne v4, v5, 001e // +0007 │ │ -025756: 5204 0402 |0019: iget v4, v0, Lcom/google/zxing/datamatrix/decoder/Version;.symbolSizeColumns:I // field@0204 │ │ -02575a: 3364 0300 |001b: if-ne v4, v6, 001e // +0003 │ │ -02575e: 1100 |001d: return-object v0 │ │ -025760: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -025764: 28f1 |0020: goto 0011 // -000f │ │ -025766: 7100 0501 0000 |0021: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -02576c: 0c01 |0024: move-result-object v1 │ │ -02576e: 2701 |0025: throw v1 │ │ +025ad4: |[025ad4] com.google.zxing.datamatrix.decoder.Version.getVersionForDimensions:(II)Lcom/google/zxing/datamatrix/decoder/Version; │ │ +025ae4: dd01 0501 |0000: and-int/lit8 v1, v5, #int 1 // #01 │ │ +025ae8: 3901 0600 |0002: if-nez v1, 0008 // +0006 │ │ +025aec: dd01 0601 |0004: and-int/lit8 v1, v6, #int 1 // #01 │ │ +025af0: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ +025af4: 7100 0501 0000 |0008: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +025afa: 0c01 |000b: move-result-object v1 │ │ +025afc: 2701 |000c: throw v1 │ │ +025afe: 6202 0302 |000d: sget-object v2, Lcom/google/zxing/datamatrix/decoder/Version;.VERSIONS:[Lcom/google/zxing/datamatrix/decoder/Version; // field@0203 │ │ +025b02: 2123 |000f: array-length v3, v2 │ │ +025b04: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +025b06: 3531 1000 |0011: if-ge v1, v3, 0021 // +0010 │ │ +025b0a: 4600 0201 |0013: aget-object v0, v2, v1 │ │ +025b0e: 5204 0802 |0015: iget v4, v0, Lcom/google/zxing/datamatrix/decoder/Version;.symbolSizeRows:I // field@0208 │ │ +025b12: 3354 0700 |0017: if-ne v4, v5, 001e // +0007 │ │ +025b16: 5204 0702 |0019: iget v4, v0, Lcom/google/zxing/datamatrix/decoder/Version;.symbolSizeColumns:I // field@0207 │ │ +025b1a: 3364 0300 |001b: if-ne v4, v6, 001e // +0003 │ │ +025b1e: 1100 |001d: return-object v0 │ │ +025b20: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +025b24: 28f1 |0020: goto 0011 // -000f │ │ +025b26: 7100 0501 0000 |0021: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +025b2c: 0c01 |0024: move-result-object v1 │ │ +025b2e: 2701 |0025: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0008 line=100 │ │ 0x000d line=103 │ │ 0x0015 line=104 │ │ 0x001d line=105 │ │ @@ -27798,17 +27963,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025770: |[025770] com.google.zxing.datamatrix.decoder.Version.getDataRegionSizeColumns:()I │ │ -025780: 5210 0102 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.dataRegionSizeColumns:I // field@0201 │ │ -025784: 0f00 |0002: return v0 │ │ +025b30: |[025b30] com.google.zxing.datamatrix.decoder.Version.getDataRegionSizeColumns:()I │ │ +025b40: 5210 0402 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.dataRegionSizeColumns:I // field@0204 │ │ +025b44: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/decoder/Version; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/decoder/Version;) │ │ @@ -27816,17 +27981,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025788: |[025788] com.google.zxing.datamatrix.decoder.Version.getDataRegionSizeRows:()I │ │ -025798: 5210 0202 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.dataRegionSizeRows:I // field@0202 │ │ -02579c: 0f00 |0002: return v0 │ │ +025b48: |[025b48] com.google.zxing.datamatrix.decoder.Version.getDataRegionSizeRows:()I │ │ +025b58: 5210 0502 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.dataRegionSizeRows:I // field@0205 │ │ +025b5c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/decoder/Version; │ │ │ │ #2 : (in Lcom/google/zxing/datamatrix/decoder/Version;) │ │ @@ -27834,17 +27999,17 @@ │ │ type : '()Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0257a0: |[0257a0] com.google.zxing.datamatrix.decoder.Version.getECBlocks:()Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; │ │ -0257b0: 5410 0302 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.ecBlocks:Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // field@0203 │ │ -0257b4: 1100 |0002: return-object v0 │ │ +025b60: |[025b60] com.google.zxing.datamatrix.decoder.Version.getECBlocks:()Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; │ │ +025b70: 5410 0602 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.ecBlocks:Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; // field@0206 │ │ +025b74: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/decoder/Version; │ │ │ │ #3 : (in Lcom/google/zxing/datamatrix/decoder/Version;) │ │ @@ -27852,17 +28017,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0257b8: |[0257b8] com.google.zxing.datamatrix.decoder.Version.getSymbolSizeColumns:()I │ │ -0257c8: 5210 0402 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.symbolSizeColumns:I // field@0204 │ │ -0257cc: 0f00 |0002: return v0 │ │ +025b78: |[025b78] com.google.zxing.datamatrix.decoder.Version.getSymbolSizeColumns:()I │ │ +025b88: 5210 0702 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.symbolSizeColumns:I // field@0207 │ │ +025b8c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/decoder/Version; │ │ │ │ #4 : (in Lcom/google/zxing/datamatrix/decoder/Version;) │ │ @@ -27870,17 +28035,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0257d0: |[0257d0] com.google.zxing.datamatrix.decoder.Version.getSymbolSizeRows:()I │ │ -0257e0: 5210 0502 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.symbolSizeRows:I // field@0205 │ │ -0257e4: 0f00 |0002: return v0 │ │ +025b90: |[025b90] com.google.zxing.datamatrix.decoder.Version.getSymbolSizeRows:()I │ │ +025ba0: 5210 0802 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.symbolSizeRows:I // field@0208 │ │ +025ba4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/decoder/Version; │ │ │ │ #5 : (in Lcom/google/zxing/datamatrix/decoder/Version;) │ │ @@ -27888,17 +28053,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0257e8: |[0257e8] com.google.zxing.datamatrix.decoder.Version.getTotalCodewords:()I │ │ -0257f8: 5210 0602 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.totalCodewords:I // field@0206 │ │ -0257fc: 0f00 |0002: return v0 │ │ +025ba8: |[025ba8] com.google.zxing.datamatrix.decoder.Version.getTotalCodewords:()I │ │ +025bb8: 5210 0902 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.totalCodewords:I // field@0209 │ │ +025bbc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/decoder/Version; │ │ │ │ #6 : (in Lcom/google/zxing/datamatrix/decoder/Version;) │ │ @@ -27906,17 +28071,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025800: |[025800] com.google.zxing.datamatrix.decoder.Version.getVersionNumber:()I │ │ -025810: 5210 0702 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.versionNumber:I // field@0207 │ │ -025814: 0f00 |0002: return v0 │ │ +025bc0: |[025bc0] com.google.zxing.datamatrix.decoder.Version.getVersionNumber:()I │ │ +025bd0: 5210 0a02 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.versionNumber:I // field@020a │ │ +025bd4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/decoder/Version; │ │ │ │ #7 : (in Lcom/google/zxing/datamatrix/decoder/Version;) │ │ @@ -27924,32 +28089,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -025818: |[025818] com.google.zxing.datamatrix.decoder.Version.toString:()Ljava/lang/String; │ │ -025828: 5210 0702 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.versionNumber:I // field@0207 │ │ -02582c: 7110 f608 0000 |0002: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@08f6 │ │ -025832: 0c00 |0005: move-result-object v0 │ │ -025834: 1100 |0006: return-object v0 │ │ +025bd8: |[025bd8] com.google.zxing.datamatrix.decoder.Version.toString:()Ljava/lang/String; │ │ +025be8: 5210 0a02 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/decoder/Version;.versionNumber:I // field@020a │ │ +025bec: 7110 0709 0000 |0002: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0907 │ │ +025bf2: 0c00 |0005: move-result-object v0 │ │ +025bf4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/datamatrix/decoder/Version; │ │ │ │ - source_file_idx : 2033 (Version.java) │ │ + source_file_idx : 2046 (Version.java) │ │ │ │ Class #80 header: │ │ class_idx : 188 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 647 │ │ +superclass_idx : 393 │ │ +source_file_idx : 656 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #80 annotations: │ │ Annotations on class │ │ @@ -27961,21 +28126,21 @@ │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 647 (Detector.java) │ │ + source_file_idx : 656 (Detector.java) │ │ │ │ Class #81 header: │ │ class_idx : 189 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 647 │ │ +superclass_idx : 393 │ │ +source_file_idx : 656 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 4 │ │ │ │ Class #81 annotations: │ │ Annotations on class │ │ @@ -28007,20 +28172,20 @@ │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -025838: |[025838] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions.:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)V │ │ -025848: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -02584e: 5b01 0802 |0003: iput-object v1, v0, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.from:Lcom/google/zxing/ResultPoint; // field@0208 │ │ -025852: 5b02 0902 |0005: iput-object v2, v0, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.to:Lcom/google/zxing/ResultPoint; // field@0209 │ │ -025856: 5903 0a02 |0007: iput v3, v0, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.transitions:I // field@020a │ │ -02585a: 0e00 |0009: return-void │ │ +025bf8: |[025bf8] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions.:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)V │ │ +025c08: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +025c0e: 5b01 0b02 |0003: iput-object v1, v0, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.from:Lcom/google/zxing/ResultPoint; // field@020b │ │ +025c12: 5b02 0c02 |0005: iput-object v2, v0, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.to:Lcom/google/zxing/ResultPoint; // field@020c │ │ +025c16: 5903 0d02 |0007: iput v3, v0, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.transitions:I // field@020d │ │ +025c1a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=405 │ │ 0x0003 line=406 │ │ 0x0005 line=407 │ │ 0x0007 line=408 │ │ 0x0009 line=409 │ │ @@ -28035,17 +28200,17 @@ │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;ILcom/google/zxing/datamatrix/detector/Detector$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -02585c: |[02585c] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions.:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;ILcom/google/zxing/datamatrix/detector/Detector$1;)V │ │ -02586c: 7040 0104 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)V // method@0401 │ │ -025872: 0e00 |0003: return-void │ │ +025c1c: |[025c1c] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions.:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;ILcom/google/zxing/datamatrix/detector/Detector$1;)V │ │ +025c2c: 7040 0904 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)V // method@0409 │ │ +025c32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=399 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x0004 reg=2 x1 Lcom/google/zxing/ResultPoint; │ │ @@ -28058,17 +28223,17 @@ │ │ type : '()Lcom/google/zxing/ResultPoint;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025874: |[025874] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions.getFrom:()Lcom/google/zxing/ResultPoint; │ │ -025884: 5410 0802 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.from:Lcom/google/zxing/ResultPoint; // field@0208 │ │ -025888: 1100 |0002: return-object v0 │ │ +025c34: |[025c34] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions.getFrom:()Lcom/google/zxing/ResultPoint; │ │ +025c44: 5410 0b02 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.from:Lcom/google/zxing/ResultPoint; // field@020b │ │ +025c48: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=412 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;) │ │ @@ -28076,35 +28241,35 @@ │ │ type : '()Lcom/google/zxing/ResultPoint;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02588c: |[02588c] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions.getTo:()Lcom/google/zxing/ResultPoint; │ │ -02589c: 5410 0902 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.to:Lcom/google/zxing/ResultPoint; // field@0209 │ │ -0258a0: 1100 |0002: return-object v0 │ │ +025c4c: |[025c4c] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions.getTo:()Lcom/google/zxing/ResultPoint; │ │ +025c5c: 5410 0c02 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.to:Lcom/google/zxing/ResultPoint; // field@020c │ │ +025c60: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=416 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; │ │ │ │ #2 : (in Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;) │ │ name : 'getTransitions' │ │ type : '()I' │ │ - access : 0x0001 (PUBLIC) │ │ + access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0258a4: |[0258a4] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions.getTransitions:()I │ │ -0258b4: 5210 0a02 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.transitions:I // field@020a │ │ -0258b8: 0f00 |0002: return v0 │ │ +025c64: |[025c64] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions.getTransitions:()I │ │ +025c74: 5210 0d02 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.transitions:I // field@020d │ │ +025c78: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=420 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; │ │ │ │ #3 : (in Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;) │ │ @@ -28112,81 +28277,81 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -0258bc: |[0258bc] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions.toString:()Ljava/lang/String; │ │ -0258cc: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -0258d0: 7010 fa08 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -0258d6: 5421 0802 |0005: iget-object v1, v2, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.from:Lcom/google/zxing/ResultPoint; // field@0208 │ │ -0258da: 6e20 0109 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -0258e0: 0c00 |000a: move-result-object v0 │ │ -0258e2: 1a01 7600 |000b: const-string v1, "/" // string@0076 │ │ -0258e6: 6e20 0209 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0258ec: 0c00 |0010: move-result-object v0 │ │ -0258ee: 5421 0902 |0011: iget-object v1, v2, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.to:Lcom/google/zxing/ResultPoint; // field@0209 │ │ -0258f2: 6e20 0109 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -0258f8: 0c00 |0016: move-result-object v0 │ │ -0258fa: 1301 2f00 |0017: const/16 v1, #int 47 // #2f │ │ -0258fe: 6e20 fc08 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -025904: 0c00 |001c: move-result-object v0 │ │ -025906: 5221 0a02 |001d: iget v1, v2, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.transitions:I // field@020a │ │ -02590a: 6e20 ff08 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -025910: 0c00 |0022: move-result-object v0 │ │ -025912: 6e10 0e09 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -025918: 0c00 |0026: move-result-object v0 │ │ -02591a: 1100 |0027: return-object v0 │ │ +025c7c: |[025c7c] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitions.toString:()Ljava/lang/String; │ │ +025c8c: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +025c90: 7010 0b09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +025c96: 5421 0b02 |0005: iget-object v1, v2, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.from:Lcom/google/zxing/ResultPoint; // field@020b │ │ +025c9a: 6e20 1309 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +025ca0: 0c00 |000a: move-result-object v0 │ │ +025ca2: 1a01 7600 |000b: const-string v1, "/" // string@0076 │ │ +025ca6: 6e20 1409 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +025cac: 0c00 |0010: move-result-object v0 │ │ +025cae: 5421 0c02 |0011: iget-object v1, v2, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.to:Lcom/google/zxing/ResultPoint; // field@020c │ │ +025cb2: 6e20 1309 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +025cb8: 0c00 |0016: move-result-object v0 │ │ +025cba: 1301 2f00 |0017: const/16 v1, #int 47 // #2f │ │ +025cbe: 6e20 0e09 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +025cc4: 0c00 |001c: move-result-object v0 │ │ +025cc6: 5221 0d02 |001d: iget v1, v2, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.transitions:I // field@020d │ │ +025cca: 6e20 1109 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +025cd0: 0c00 |0022: move-result-object v0 │ │ +025cd2: 6e10 2009 0000 |0023: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +025cd8: 0c00 |0026: move-result-object v0 │ │ +025cda: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ locals : │ │ 0x0000 - 0x0028 reg=2 this Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; │ │ │ │ - source_file_idx : 647 (Detector.java) │ │ + source_file_idx : 656 (Detector.java) │ │ │ │ Class #82 header: │ │ class_idx : 190 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 647 │ │ +superclass_idx : 393 │ │ +source_file_idx : 656 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #82 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/datamatrix/detector/Detector; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="ResultPointsAndTransitionsComparator" │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Object;" "Ljava/util/Comparator" "<" "Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;" ">;" "Ljava/io/Serializable;" } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Object;" "Ljava/io/Serializable;" "Ljava/util/Comparator" "<" "Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;" ">;" } │ │ │ │ Class #82 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljava/util/Comparator;' │ │ - #1 : 'Ljava/io/Serializable;' │ │ + #0 : 'Ljava/io/Serializable;' │ │ + #1 : 'Ljava/util/Comparator;' │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02591c: |[02591c] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitionsComparator.:()V │ │ -02592c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -025932: 0e00 |0003: return-void │ │ +025cdc: |[025cdc] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitionsComparator.:()V │ │ +025cec: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +025cf2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=432 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator;) │ │ @@ -28194,17 +28359,17 @@ │ │ type : '(Lcom/google/zxing/datamatrix/detector/Detector$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -025934: |[025934] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitionsComparator.:(Lcom/google/zxing/datamatrix/detector/Detector$1;)V │ │ -025944: 7010 0704 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator;.:()V // method@0407 │ │ -02594a: 0e00 |0003: return-void │ │ +025cf4: |[025cf4] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitionsComparator.:(Lcom/google/zxing/datamatrix/detector/Detector$1;)V │ │ +025d04: 7010 0f04 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator;.:()V // method@040f │ │ +025d0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=432 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/google/zxing/datamatrix/detector/Detector$1; │ │ │ │ @@ -28214,21 +28379,21 @@ │ │ type : '(Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -02594c: |[02594c] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitionsComparator.compare:(Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;)I │ │ -02595c: 6e10 0504 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -025962: 0a00 |0003: move-result v0 │ │ -025964: 6e10 0504 0400 |0004: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -02596a: 0a01 |0007: move-result v1 │ │ -02596c: b110 |0008: sub-int/2addr v0, v1 │ │ -02596e: 0f00 |0009: return v0 │ │ +025d0c: |[025d0c] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitionsComparator.compare:(Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;)I │ │ +025d1c: 6e10 0d04 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +025d22: 0a00 |0003: move-result v0 │ │ +025d24: 6e10 0d04 0400 |0004: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +025d2a: 0a01 |0007: move-result v1 │ │ +025d2c: b110 |0008: sub-int/2addr v0, v1 │ │ +025d2e: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=436 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator; │ │ 0x0000 - 0x000a reg=3 o1 Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; │ │ 0x0000 - 0x000a reg=4 o2 Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; │ │ @@ -28238,50 +28403,50 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -025970: |[025970] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitionsComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -025980: 1f02 bd00 |0000: check-cast v2, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // type@00bd │ │ -025984: 1f03 bd00 |0002: check-cast v3, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // type@00bd │ │ -025988: 6e30 0904 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator;.compare:(Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;)I // method@0409 │ │ -02598e: 0a00 |0007: move-result v0 │ │ -025990: 0f00 |0008: return v0 │ │ +025d30: |[025d30] com.google.zxing.datamatrix.detector.Detector$ResultPointsAndTransitionsComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +025d40: 1f02 bd00 |0000: check-cast v2, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // type@00bd │ │ +025d44: 1f03 bd00 |0002: check-cast v3, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // type@00bd │ │ +025d48: 6e30 1104 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator;.compare:(Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;)I // method@0411 │ │ +025d4e: 0a00 |0007: move-result v0 │ │ +025d50: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=432 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; │ │ │ │ - source_file_idx : 647 (Detector.java) │ │ + source_file_idx : 656 (Detector.java) │ │ │ │ Class #83 header: │ │ class_idx : 191 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 647 │ │ +superclass_idx : 393 │ │ +source_file_idx : 656 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 8 │ │ virtual_methods_size: 1 │ │ │ │ Class #83 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator; Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; } │ │ -Annotations on method #1035 '' │ │ +Annotations on method #1043 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1038 'detect' │ │ +Annotations on method #1046 'detect' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1040 'increment' │ │ +Annotations on method #1048 'increment' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Map" "<" "Lcom/google/zxing/ResultPoint;" "Ljava/lang/Integer;" ">;" "Lcom/google/zxing/ResultPoint;" ")V" } │ │ -Annotations on method #1042 'sampleGrid' │ │ +Annotations on method #1050 'sampleGrid' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #83 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/detector/Detector;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -28301,21 +28466,21 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -025994: |[025994] com.google.zxing.datamatrix.detector.Detector.:(Lcom/google/zxing/common/BitMatrix;)V │ │ -0259a4: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -0259aa: 5b12 0b02 |0003: iput-object v2, v1, Lcom/google/zxing/datamatrix/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@020b │ │ -0259ae: 2200 aa00 |0005: new-instance v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector; // type@00aa │ │ -0259b2: 7020 9303 2000 |0007: invoke-direct {v0, v2}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.:(Lcom/google/zxing/common/BitMatrix;)V // method@0393 │ │ -0259b8: 5b10 0c02 |000a: iput-object v0, v1, Lcom/google/zxing/datamatrix/detector/Detector;.rectangleDetector:Lcom/google/zxing/common/detector/WhiteRectangleDetector; // field@020c │ │ -0259bc: 0e00 |000c: return-void │ │ +025d54: |[025d54] com.google.zxing.datamatrix.detector.Detector.:(Lcom/google/zxing/common/BitMatrix;)V │ │ +025d64: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +025d6a: 5b12 0e02 |0003: iput-object v2, v1, Lcom/google/zxing/datamatrix/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@020e │ │ +025d6e: 2200 aa00 |0005: new-instance v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector; // type@00aa │ │ +025d72: 7020 9b03 2000 |0007: invoke-direct {v0, v2}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.:(Lcom/google/zxing/common/BitMatrix;)V // method@039b │ │ +025d78: 5b10 0f02 |000a: iput-object v0, v1, Lcom/google/zxing/datamatrix/detector/Detector;.rectangleDetector:Lcom/google/zxing/common/detector/WhiteRectangleDetector; // field@020f │ │ +025d7c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=47 │ │ 0x0005 line=48 │ │ 0x000c line=49 │ │ locals : │ │ @@ -28326,282 +28491,284 @@ │ │ name : 'correctTopRight' │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/ResultPoint;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 18 │ │ ins : 6 │ │ outs : 3 │ │ - insns size : 184 16-bit code units │ │ -0259c0: |[0259c0] com.google.zxing.datamatrix.detector.Detector.correctTopRight:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/ResultPoint; │ │ -0259d0: 7120 0f04 ed00 |0000: invoke-static {v13, v14}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@040f │ │ -0259d6: 0a09 |0003: move-result v9 │ │ -0259d8: 8299 |0004: int-to-float v9, v9 │ │ -0259da: 0200 1100 |0005: move/from16 v0, v17 │ │ -0259de: 820a |0007: int-to-float v10, v0 │ │ -0259e0: a903 090a |0008: div-float v3, v9, v10 │ │ -0259e4: 7702 0f04 0f00 |000a: invoke-static/range {v15, v16}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@040f │ │ -0259ea: 0a07 |000d: move-result v7 │ │ -0259ec: 7401 5c01 1000 |000e: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -0259f2: 0a09 |0011: move-result v9 │ │ -0259f4: 6e10 5c01 0f00 |0012: invoke-virtual {v15}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -0259fa: 0a0a |0015: move-result v10 │ │ -0259fc: c7a9 |0016: sub-float/2addr v9, v10 │ │ -0259fe: 827a |0017: int-to-float v10, v7 │ │ -025a00: a904 090a |0018: div-float v4, v9, v10 │ │ -025a04: 7401 5d01 1000 |001a: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025a0a: 0a09 |001d: move-result v9 │ │ -025a0c: 6e10 5d01 0f00 |001e: invoke-virtual {v15}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025a12: 0a0a |0021: move-result v10 │ │ -025a14: c7a9 |0022: sub-float/2addr v9, v10 │ │ -025a16: 827a |0023: int-to-float v10, v7 │ │ -025a18: a908 090a |0024: div-float v8, v9, v10 │ │ -025a1c: 2201 6300 |0026: new-instance v1, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -025a20: 7401 5c01 1000 |0028: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025a26: 0a09 |002b: move-result v9 │ │ -025a28: a80a 0304 |002c: mul-float v10, v3, v4 │ │ -025a2c: c6a9 |002e: add-float/2addr v9, v10 │ │ -025a2e: 7401 5d01 1000 |002f: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025a34: 0a0a |0032: move-result v10 │ │ -025a36: a80b 0308 |0033: mul-float v11, v3, v8 │ │ -025a3a: c6ba |0035: add-float/2addr v10, v11 │ │ -025a3c: 7030 5801 910a |0036: invoke-direct {v1, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -025a42: 7120 0f04 fd00 |0039: invoke-static {v13, v15}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@040f │ │ -025a48: 0a09 |003c: move-result v9 │ │ -025a4a: 8299 |003d: int-to-float v9, v9 │ │ -025a4c: 0200 1100 |003e: move/from16 v0, v17 │ │ -025a50: 820a |0040: int-to-float v10, v0 │ │ -025a52: a903 090a |0041: div-float v3, v9, v10 │ │ -025a56: 0800 1000 |0043: move-object/from16 v0, v16 │ │ -025a5a: 7120 0f04 0e00 |0045: invoke-static {v14, v0}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@040f │ │ -025a60: 0a07 |0048: move-result v7 │ │ -025a62: 7401 5c01 1000 |0049: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025a68: 0a09 |004c: move-result v9 │ │ -025a6a: 6e10 5c01 0e00 |004d: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025a70: 0a0a |0050: move-result v10 │ │ -025a72: c7a9 |0051: sub-float/2addr v9, v10 │ │ -025a74: 827a |0052: int-to-float v10, v7 │ │ -025a76: a904 090a |0053: div-float v4, v9, v10 │ │ -025a7a: 7401 5d01 1000 |0055: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025a80: 0a09 |0058: move-result v9 │ │ -025a82: 6e10 5d01 0e00 |0059: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025a88: 0a0a |005c: move-result v10 │ │ -025a8a: c7a9 |005d: sub-float/2addr v9, v10 │ │ -025a8c: 827a |005e: int-to-float v10, v7 │ │ -025a8e: a908 090a |005f: div-float v8, v9, v10 │ │ -025a92: 2202 6300 |0061: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -025a96: 7401 5c01 1000 |0063: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025a9c: 0a09 |0066: move-result v9 │ │ -025a9e: a80a 0304 |0067: mul-float v10, v3, v4 │ │ -025aa2: c6a9 |0069: add-float/2addr v9, v10 │ │ -025aa4: 7401 5d01 1000 |006a: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025aaa: 0a0a |006d: move-result v10 │ │ -025aac: a80b 0308 |006e: mul-float v11, v3, v8 │ │ -025ab0: c6ba |0070: add-float/2addr v10, v11 │ │ -025ab2: 7030 5801 920a |0071: invoke-direct {v2, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -025ab8: 7020 1104 1c00 |0074: invoke-direct {v12, v1}, Lcom/google/zxing/datamatrix/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@0411 │ │ -025abe: 0a09 |0077: move-result v9 │ │ -025ac0: 3909 0c00 |0078: if-nez v9, 0084 // +000c │ │ -025ac4: 7020 1104 2c00 |007a: invoke-direct {v12, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@0411 │ │ -025aca: 0a09 |007d: move-result v9 │ │ -025acc: 3809 0400 |007e: if-eqz v9, 0082 // +0004 │ │ -025ad0: 0721 |0080: move-object v1, v2 │ │ -025ad2: 1101 |0081: return-object v1 │ │ -025ad4: 1201 |0082: const/4 v1, #int 0 // #0 │ │ -025ad6: 28fe |0083: goto 0081 // -0002 │ │ -025ad8: 7020 1104 2c00 |0084: invoke-direct {v12, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@0411 │ │ -025ade: 0a09 |0087: move-result v9 │ │ -025ae0: 3809 f9ff |0088: if-eqz v9, 0081 // -0007 │ │ -025ae4: 7030 1304 fc01 |008a: invoke-direct {v12, v15, v1}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -025aea: 0c09 |008d: move-result-object v9 │ │ -025aec: 6e10 0504 0900 |008e: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -025af2: 0a09 |0091: move-result v9 │ │ -025af4: 7030 1304 ec01 |0092: invoke-direct {v12, v14, v1}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -025afa: 0c0a |0095: move-result-object v10 │ │ -025afc: 6e10 0504 0a00 |0096: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -025b02: 0a0a |0099: move-result v10 │ │ -025b04: b1a9 |009a: sub-int/2addr v9, v10 │ │ -025b06: 7110 d108 0900 |009b: invoke-static {v9}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -025b0c: 0a05 |009e: move-result v5 │ │ -025b0e: 7030 1304 fc02 |009f: invoke-direct {v12, v15, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -025b14: 0c09 |00a2: move-result-object v9 │ │ -025b16: 6e10 0504 0900 |00a3: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -025b1c: 0a09 |00a6: move-result v9 │ │ -025b1e: 7030 1304 ec02 |00a7: invoke-direct {v12, v14, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -025b24: 0c0a |00aa: move-result-object v10 │ │ -025b26: 6e10 0504 0a00 |00ab: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -025b2c: 0a0a |00ae: move-result v10 │ │ -025b2e: b1a9 |00af: sub-int/2addr v9, v10 │ │ -025b30: 7110 d108 0900 |00b0: invoke-static {v9}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -025b36: 0a06 |00b3: move-result v6 │ │ -025b38: 3765 cdff |00b4: if-le v5, v6, 0081 // -0033 │ │ -025b3c: 0721 |00b6: move-object v1, v2 │ │ -025b3e: 28ca |00b7: goto 0081 // -0036 │ │ + insns size : 185 16-bit code units │ │ +025d80: |[025d80] com.google.zxing.datamatrix.detector.Detector.correctTopRight:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/ResultPoint; │ │ +025d90: 7120 1704 ed00 |0000: invoke-static {v13, v14}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0417 │ │ +025d96: 0a09 |0003: move-result v9 │ │ +025d98: 8299 |0004: int-to-float v9, v9 │ │ +025d9a: 0200 1100 |0005: move/from16 v0, v17 │ │ +025d9e: 820a |0007: int-to-float v10, v0 │ │ +025da0: a903 090a |0008: div-float v3, v9, v10 │ │ +025da4: 7702 1704 0f00 |000a: invoke-static/range {v15, v16}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0417 │ │ +025daa: 0a07 |000d: move-result v7 │ │ +025dac: 7401 5e01 1000 |000e: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +025db2: 0a09 |0011: move-result v9 │ │ +025db4: 6e10 5e01 0f00 |0012: invoke-virtual {v15}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +025dba: 0a0a |0015: move-result v10 │ │ +025dbc: c7a9 |0016: sub-float/2addr v9, v10 │ │ +025dbe: 827a |0017: int-to-float v10, v7 │ │ +025dc0: a904 090a |0018: div-float v4, v9, v10 │ │ +025dc4: 7401 5f01 1000 |001a: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +025dca: 0a09 |001d: move-result v9 │ │ +025dcc: 6e10 5f01 0f00 |001e: invoke-virtual {v15}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +025dd2: 0a0a |0021: move-result v10 │ │ +025dd4: c7a9 |0022: sub-float/2addr v9, v10 │ │ +025dd6: 827a |0023: int-to-float v10, v7 │ │ +025dd8: a908 090a |0024: div-float v8, v9, v10 │ │ +025ddc: 2201 6300 |0026: new-instance v1, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +025de0: 7401 5e01 1000 |0028: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +025de6: 0a09 |002b: move-result v9 │ │ +025de8: a80a 0304 |002c: mul-float v10, v3, v4 │ │ +025dec: c6a9 |002e: add-float/2addr v9, v10 │ │ +025dee: 7401 5f01 1000 |002f: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +025df4: 0a0a |0032: move-result v10 │ │ +025df6: a80b 0308 |0033: mul-float v11, v3, v8 │ │ +025dfa: c6ba |0035: add-float/2addr v10, v11 │ │ +025dfc: 7030 5a01 910a |0036: invoke-direct {v1, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +025e02: 7120 1704 fd00 |0039: invoke-static {v13, v15}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0417 │ │ +025e08: 0a09 |003c: move-result v9 │ │ +025e0a: 8299 |003d: int-to-float v9, v9 │ │ +025e0c: 0200 1100 |003e: move/from16 v0, v17 │ │ +025e10: 820a |0040: int-to-float v10, v0 │ │ +025e12: a903 090a |0041: div-float v3, v9, v10 │ │ +025e16: 0800 1000 |0043: move-object/from16 v0, v16 │ │ +025e1a: 7120 1704 0e00 |0045: invoke-static {v14, v0}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0417 │ │ +025e20: 0a07 |0048: move-result v7 │ │ +025e22: 7401 5e01 1000 |0049: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +025e28: 0a09 |004c: move-result v9 │ │ +025e2a: 6e10 5e01 0e00 |004d: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +025e30: 0a0a |0050: move-result v10 │ │ +025e32: c7a9 |0051: sub-float/2addr v9, v10 │ │ +025e34: 827a |0052: int-to-float v10, v7 │ │ +025e36: a904 090a |0053: div-float v4, v9, v10 │ │ +025e3a: 7401 5f01 1000 |0055: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +025e40: 0a09 |0058: move-result v9 │ │ +025e42: 6e10 5f01 0e00 |0059: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +025e48: 0a0a |005c: move-result v10 │ │ +025e4a: c7a9 |005d: sub-float/2addr v9, v10 │ │ +025e4c: 827a |005e: int-to-float v10, v7 │ │ +025e4e: a908 090a |005f: div-float v8, v9, v10 │ │ +025e52: 2202 6300 |0061: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +025e56: 7401 5e01 1000 |0063: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +025e5c: 0a09 |0066: move-result v9 │ │ +025e5e: a80a 0304 |0067: mul-float v10, v3, v4 │ │ +025e62: c6a9 |0069: add-float/2addr v9, v10 │ │ +025e64: 7401 5f01 1000 |006a: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +025e6a: 0a0a |006d: move-result v10 │ │ +025e6c: a80b 0308 |006e: mul-float v11, v3, v8 │ │ +025e70: c6ba |0070: add-float/2addr v10, v11 │ │ +025e72: 7030 5a01 920a |0071: invoke-direct {v2, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +025e78: 7020 1904 1c00 |0074: invoke-direct {v12, v1}, Lcom/google/zxing/datamatrix/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@0419 │ │ +025e7e: 0a09 |0077: move-result v9 │ │ +025e80: 3909 0b00 |0078: if-nez v9, 0083 // +000b │ │ +025e84: 7020 1904 2c00 |007a: invoke-direct {v12, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@0419 │ │ +025e8a: 0a09 |007d: move-result v9 │ │ +025e8c: 3809 0300 |007e: if-eqz v9, 0081 // +0003 │ │ +025e90: 1102 |0080: return-object v2 │ │ +025e92: 1202 |0081: const/4 v2, #int 0 // #0 │ │ +025e94: 28fe |0082: goto 0080 // -0002 │ │ +025e96: 7020 1904 2c00 |0083: invoke-direct {v12, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@0419 │ │ +025e9c: 0a09 |0086: move-result v9 │ │ +025e9e: 3909 0400 |0087: if-nez v9, 008b // +0004 │ │ +025ea2: 0712 |0089: move-object v2, v1 │ │ +025ea4: 28f6 |008a: goto 0080 // -000a │ │ +025ea6: 7030 1b04 fc01 |008b: invoke-direct {v12, v15, v1}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +025eac: 0c09 |008e: move-result-object v9 │ │ +025eae: 6e10 0d04 0900 |008f: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +025eb4: 0a09 |0092: move-result v9 │ │ +025eb6: 7030 1b04 ec01 |0093: invoke-direct {v12, v14, v1}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +025ebc: 0c0a |0096: move-result-object v10 │ │ +025ebe: 6e10 0d04 0a00 |0097: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +025ec4: 0a0a |009a: move-result v10 │ │ +025ec6: b1a9 |009b: sub-int/2addr v9, v10 │ │ +025ec8: 7110 e308 0900 |009c: invoke-static {v9}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +025ece: 0a05 |009f: move-result v5 │ │ +025ed0: 7030 1b04 fc02 |00a0: invoke-direct {v12, v15, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +025ed6: 0c09 |00a3: move-result-object v9 │ │ +025ed8: 6e10 0d04 0900 |00a4: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +025ede: 0a09 |00a7: move-result v9 │ │ +025ee0: 7030 1b04 ec02 |00a8: invoke-direct {v12, v14, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +025ee6: 0c0a |00ab: move-result-object v10 │ │ +025ee8: 6e10 0d04 0a00 |00ac: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +025eee: 0a0a |00af: move-result v10 │ │ +025ef0: b1a9 |00b0: sub-int/2addr v9, v10 │ │ +025ef2: 7110 e308 0900 |00b1: invoke-static {v9}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +025ef8: 0a06 |00b4: move-result v6 │ │ +025efa: 3665 cbff |00b5: if-gt v5, v6, 0080 // -0035 │ │ +025efe: 0712 |00b7: move-object v2, v1 │ │ +025f00: 28c8 |00b8: goto 0080 // -0038 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ 0x000a line=274 │ │ 0x000e line=275 │ │ 0x001a line=276 │ │ 0x0026 line=278 │ │ 0x0039 line=280 │ │ 0x0043 line=281 │ │ 0x0049 line=282 │ │ 0x0055 line=283 │ │ 0x0061 line=285 │ │ 0x0074 line=287 │ │ 0x007a line=288 │ │ - 0x0081 line=302 │ │ - 0x0082 line=291 │ │ - 0x0084 line=293 │ │ - 0x008a line=297 │ │ - 0x0092 line=298 │ │ - 0x009b line=297 │ │ - 0x009f line=299 │ │ - 0x00a7 line=300 │ │ - 0x00b0 line=299 │ │ - 0x00b4 line=302 │ │ - locals : │ │ - 0x0039 - 0x0081 reg=1 c1 Lcom/google/zxing/ResultPoint; │ │ - 0x0082 - 0x00b8 reg=1 c1 Lcom/google/zxing/ResultPoint; │ │ - 0x0074 - 0x00b8 reg=2 c2 Lcom/google/zxing/ResultPoint; │ │ - 0x000a - 0x00b8 reg=3 corr F │ │ - 0x001a - 0x00b8 reg=4 cos F │ │ - 0x009f - 0x00b8 reg=5 l1 I │ │ - 0x00b4 - 0x00b8 reg=6 l2 I │ │ - 0x000e - 0x00b8 reg=7 norm I │ │ - 0x0026 - 0x00b8 reg=8 sin F │ │ - 0x0000 - 0x00b8 reg=12 this Lcom/google/zxing/datamatrix/detector/Detector; │ │ - 0x0000 - 0x00b8 reg=13 bottomLeft Lcom/google/zxing/ResultPoint; │ │ - 0x0000 - 0x00b8 reg=14 bottomRight Lcom/google/zxing/ResultPoint; │ │ - 0x0000 - 0x00b8 reg=15 topLeft Lcom/google/zxing/ResultPoint; │ │ - 0x0000 - 0x00b8 reg=16 topRight Lcom/google/zxing/ResultPoint; │ │ - 0x0000 - 0x00b8 reg=17 dimension I │ │ + 0x0080 line=302 │ │ + 0x0081 line=291 │ │ + 0x0083 line=293 │ │ + 0x008a line=294 │ │ + 0x008b line=297 │ │ + 0x0093 line=298 │ │ + 0x009c line=297 │ │ + 0x00a0 line=299 │ │ + 0x00a8 line=300 │ │ + 0x00b1 line=299 │ │ + 0x00b5 line=302 │ │ + locals : │ │ + 0x0074 - 0x0080 reg=2 c2 Lcom/google/zxing/ResultPoint; │ │ + 0x0039 - 0x00b9 reg=1 c1 Lcom/google/zxing/ResultPoint; │ │ + 0x0081 - 0x00b9 reg=2 c2 Lcom/google/zxing/ResultPoint; │ │ + 0x000a - 0x00b9 reg=3 corr F │ │ + 0x001a - 0x00b9 reg=4 cos F │ │ + 0x00a0 - 0x00b9 reg=5 l1 I │ │ + 0x00b5 - 0x00b9 reg=6 l2 I │ │ + 0x000e - 0x00b9 reg=7 norm I │ │ + 0x0026 - 0x00b9 reg=8 sin F │ │ + 0x0000 - 0x00b9 reg=12 this Lcom/google/zxing/datamatrix/detector/Detector; │ │ + 0x0000 - 0x00b9 reg=13 bottomLeft Lcom/google/zxing/ResultPoint; │ │ + 0x0000 - 0x00b9 reg=14 bottomRight Lcom/google/zxing/ResultPoint; │ │ + 0x0000 - 0x00b9 reg=15 topLeft Lcom/google/zxing/ResultPoint; │ │ + 0x0000 - 0x00b9 reg=16 topRight Lcom/google/zxing/ResultPoint; │ │ + 0x0000 - 0x00b9 reg=17 dimension I │ │ │ │ #2 : (in Lcom/google/zxing/datamatrix/detector/Detector;) │ │ name : 'correctTopRightRectangular' │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/ResultPoint;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 19 │ │ ins : 7 │ │ outs : 3 │ │ insns size : 203 16-bit code units │ │ -025b40: |[025b40] com.google.zxing.datamatrix.detector.Detector.correctTopRightRectangular:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/ResultPoint; │ │ -025b50: 7120 0f04 ed00 |0000: invoke-static {v13, v14}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@040f │ │ -025b56: 0a09 |0003: move-result v9 │ │ -025b58: 8299 |0004: int-to-float v9, v9 │ │ -025b5a: 0200 1100 |0005: move/from16 v0, v17 │ │ -025b5e: 820a |0007: int-to-float v10, v0 │ │ -025b60: a903 090a |0008: div-float v3, v9, v10 │ │ -025b64: 7702 0f04 0f00 |000a: invoke-static/range {v15, v16}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@040f │ │ -025b6a: 0a07 |000d: move-result v7 │ │ -025b6c: 7401 5c01 1000 |000e: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025b72: 0a09 |0011: move-result v9 │ │ -025b74: 6e10 5c01 0f00 |0012: invoke-virtual {v15}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025b7a: 0a0a |0015: move-result v10 │ │ -025b7c: c7a9 |0016: sub-float/2addr v9, v10 │ │ -025b7e: 827a |0017: int-to-float v10, v7 │ │ -025b80: a904 090a |0018: div-float v4, v9, v10 │ │ -025b84: 7401 5d01 1000 |001a: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025b8a: 0a09 |001d: move-result v9 │ │ -025b8c: 6e10 5d01 0f00 |001e: invoke-virtual {v15}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025b92: 0a0a |0021: move-result v10 │ │ -025b94: c7a9 |0022: sub-float/2addr v9, v10 │ │ -025b96: 827a |0023: int-to-float v10, v7 │ │ -025b98: a908 090a |0024: div-float v8, v9, v10 │ │ -025b9c: 2201 6300 |0026: new-instance v1, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -025ba0: 7401 5c01 1000 |0028: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025ba6: 0a09 |002b: move-result v9 │ │ -025ba8: a80a 0304 |002c: mul-float v10, v3, v4 │ │ -025bac: c6a9 |002e: add-float/2addr v9, v10 │ │ -025bae: 7401 5d01 1000 |002f: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025bb4: 0a0a |0032: move-result v10 │ │ -025bb6: a80b 0308 |0033: mul-float v11, v3, v8 │ │ -025bba: c6ba |0035: add-float/2addr v10, v11 │ │ -025bbc: 7030 5801 910a |0036: invoke-direct {v1, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -025bc2: 7120 0f04 fd00 |0039: invoke-static {v13, v15}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@040f │ │ -025bc8: 0a09 |003c: move-result v9 │ │ -025bca: 8299 |003d: int-to-float v9, v9 │ │ -025bcc: 0200 1200 |003e: move/from16 v0, v18 │ │ -025bd0: 820a |0040: int-to-float v10, v0 │ │ -025bd2: a903 090a |0041: div-float v3, v9, v10 │ │ -025bd6: 0800 1000 |0043: move-object/from16 v0, v16 │ │ -025bda: 7120 0f04 0e00 |0045: invoke-static {v14, v0}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@040f │ │ -025be0: 0a07 |0048: move-result v7 │ │ -025be2: 7401 5c01 1000 |0049: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025be8: 0a09 |004c: move-result v9 │ │ -025bea: 6e10 5c01 0e00 |004d: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025bf0: 0a0a |0050: move-result v10 │ │ -025bf2: c7a9 |0051: sub-float/2addr v9, v10 │ │ -025bf4: 827a |0052: int-to-float v10, v7 │ │ -025bf6: a904 090a |0053: div-float v4, v9, v10 │ │ -025bfa: 7401 5d01 1000 |0055: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025c00: 0a09 |0058: move-result v9 │ │ -025c02: 6e10 5d01 0e00 |0059: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025c08: 0a0a |005c: move-result v10 │ │ -025c0a: c7a9 |005d: sub-float/2addr v9, v10 │ │ -025c0c: 827a |005e: int-to-float v10, v7 │ │ -025c0e: a908 090a |005f: div-float v8, v9, v10 │ │ -025c12: 2202 6300 |0061: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -025c16: 7401 5c01 1000 |0063: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025c1c: 0a09 |0066: move-result v9 │ │ -025c1e: a80a 0304 |0067: mul-float v10, v3, v4 │ │ -025c22: c6a9 |0069: add-float/2addr v9, v10 │ │ -025c24: 7401 5d01 1000 |006a: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025c2a: 0a0a |006d: move-result v10 │ │ -025c2c: a80b 0308 |006e: mul-float v11, v3, v8 │ │ -025c30: c6ba |0070: add-float/2addr v10, v11 │ │ -025c32: 7030 5801 920a |0071: invoke-direct {v2, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -025c38: 7020 1104 1c00 |0074: invoke-direct {v12, v1}, Lcom/google/zxing/datamatrix/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@0411 │ │ -025c3e: 0a09 |0077: move-result v9 │ │ -025c40: 3909 0b00 |0078: if-nez v9, 0083 // +000b │ │ -025c44: 7020 1104 2c00 |007a: invoke-direct {v12, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@0411 │ │ -025c4a: 0a09 |007d: move-result v9 │ │ -025c4c: 3809 0300 |007e: if-eqz v9, 0081 // +0003 │ │ -025c50: 1102 |0080: return-object v2 │ │ -025c52: 1202 |0081: const/4 v2, #int 0 // #0 │ │ -025c54: 28fe |0082: goto 0080 // -0002 │ │ -025c56: 7020 1104 2c00 |0083: invoke-direct {v12, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@0411 │ │ -025c5c: 0a09 |0086: move-result v9 │ │ -025c5e: 3909 0400 |0087: if-nez v9, 008b // +0004 │ │ -025c62: 0712 |0089: move-object v2, v1 │ │ -025c64: 28f6 |008a: goto 0080 // -000a │ │ -025c66: 7030 1304 fc01 |008b: invoke-direct {v12, v15, v1}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -025c6c: 0c09 |008e: move-result-object v9 │ │ -025c6e: 6e10 0504 0900 |008f: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -025c74: 0a09 |0092: move-result v9 │ │ -025c76: 9109 1109 |0093: sub-int v9, v17, v9 │ │ -025c7a: 7110 d108 0900 |0095: invoke-static {v9}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -025c80: 0a09 |0098: move-result v9 │ │ -025c82: 7030 1304 ec01 |0099: invoke-direct {v12, v14, v1}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -025c88: 0c0a |009c: move-result-object v10 │ │ -025c8a: 6e10 0504 0a00 |009d: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -025c90: 0a0a |00a0: move-result v10 │ │ -025c92: 910a 120a |00a1: sub-int v10, v18, v10 │ │ -025c96: 7110 d108 0a00 |00a3: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -025c9c: 0a0a |00a6: move-result v10 │ │ -025c9e: 9005 090a |00a7: add-int v5, v9, v10 │ │ -025ca2: 7030 1304 fc02 |00a9: invoke-direct {v12, v15, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -025ca8: 0c09 |00ac: move-result-object v9 │ │ -025caa: 6e10 0504 0900 |00ad: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -025cb0: 0a09 |00b0: move-result v9 │ │ -025cb2: 9109 1109 |00b1: sub-int v9, v17, v9 │ │ -025cb6: 7110 d108 0900 |00b3: invoke-static {v9}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -025cbc: 0a09 |00b6: move-result v9 │ │ -025cbe: 7030 1304 ec02 |00b7: invoke-direct {v12, v14, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -025cc4: 0c0a |00ba: move-result-object v10 │ │ -025cc6: 6e10 0504 0a00 |00bb: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -025ccc: 0a0a |00be: move-result v10 │ │ -025cce: 910a 120a |00bf: sub-int v10, v18, v10 │ │ -025cd2: 7110 d108 0a00 |00c1: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -025cd8: 0a0a |00c4: move-result v10 │ │ -025cda: 9006 090a |00c5: add-int v6, v9, v10 │ │ -025cde: 3665 b9ff |00c7: if-gt v5, v6, 0080 // -0047 │ │ -025ce2: 0712 |00c9: move-object v2, v1 │ │ -025ce4: 28b6 |00ca: goto 0080 // -004a │ │ +025f04: |[025f04] com.google.zxing.datamatrix.detector.Detector.correctTopRightRectangular:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/ResultPoint; │ │ +025f14: 7120 1704 ed00 |0000: invoke-static {v13, v14}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0417 │ │ +025f1a: 0a09 |0003: move-result v9 │ │ +025f1c: 8299 |0004: int-to-float v9, v9 │ │ +025f1e: 0200 1100 |0005: move/from16 v0, v17 │ │ +025f22: 820a |0007: int-to-float v10, v0 │ │ +025f24: a903 090a |0008: div-float v3, v9, v10 │ │ +025f28: 7702 1704 0f00 |000a: invoke-static/range {v15, v16}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0417 │ │ +025f2e: 0a07 |000d: move-result v7 │ │ +025f30: 7401 5e01 1000 |000e: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +025f36: 0a09 |0011: move-result v9 │ │ +025f38: 6e10 5e01 0f00 |0012: invoke-virtual {v15}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +025f3e: 0a0a |0015: move-result v10 │ │ +025f40: c7a9 |0016: sub-float/2addr v9, v10 │ │ +025f42: 827a |0017: int-to-float v10, v7 │ │ +025f44: a904 090a |0018: div-float v4, v9, v10 │ │ +025f48: 7401 5f01 1000 |001a: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +025f4e: 0a09 |001d: move-result v9 │ │ +025f50: 6e10 5f01 0f00 |001e: invoke-virtual {v15}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +025f56: 0a0a |0021: move-result v10 │ │ +025f58: c7a9 |0022: sub-float/2addr v9, v10 │ │ +025f5a: 827a |0023: int-to-float v10, v7 │ │ +025f5c: a908 090a |0024: div-float v8, v9, v10 │ │ +025f60: 2201 6300 |0026: new-instance v1, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +025f64: 7401 5e01 1000 |0028: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +025f6a: 0a09 |002b: move-result v9 │ │ +025f6c: a80a 0304 |002c: mul-float v10, v3, v4 │ │ +025f70: c6a9 |002e: add-float/2addr v9, v10 │ │ +025f72: 7401 5f01 1000 |002f: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +025f78: 0a0a |0032: move-result v10 │ │ +025f7a: a80b 0308 |0033: mul-float v11, v3, v8 │ │ +025f7e: c6ba |0035: add-float/2addr v10, v11 │ │ +025f80: 7030 5a01 910a |0036: invoke-direct {v1, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +025f86: 7120 1704 fd00 |0039: invoke-static {v13, v15}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0417 │ │ +025f8c: 0a09 |003c: move-result v9 │ │ +025f8e: 8299 |003d: int-to-float v9, v9 │ │ +025f90: 0200 1200 |003e: move/from16 v0, v18 │ │ +025f94: 820a |0040: int-to-float v10, v0 │ │ +025f96: a903 090a |0041: div-float v3, v9, v10 │ │ +025f9a: 0800 1000 |0043: move-object/from16 v0, v16 │ │ +025f9e: 7120 1704 0e00 |0045: invoke-static {v14, v0}, Lcom/google/zxing/datamatrix/detector/Detector;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0417 │ │ +025fa4: 0a07 |0048: move-result v7 │ │ +025fa6: 7401 5e01 1000 |0049: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +025fac: 0a09 |004c: move-result v9 │ │ +025fae: 6e10 5e01 0e00 |004d: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +025fb4: 0a0a |0050: move-result v10 │ │ +025fb6: c7a9 |0051: sub-float/2addr v9, v10 │ │ +025fb8: 827a |0052: int-to-float v10, v7 │ │ +025fba: a904 090a |0053: div-float v4, v9, v10 │ │ +025fbe: 7401 5f01 1000 |0055: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +025fc4: 0a09 |0058: move-result v9 │ │ +025fc6: 6e10 5f01 0e00 |0059: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +025fcc: 0a0a |005c: move-result v10 │ │ +025fce: c7a9 |005d: sub-float/2addr v9, v10 │ │ +025fd0: 827a |005e: int-to-float v10, v7 │ │ +025fd2: a908 090a |005f: div-float v8, v9, v10 │ │ +025fd6: 2202 6300 |0061: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +025fda: 7401 5e01 1000 |0063: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +025fe0: 0a09 |0066: move-result v9 │ │ +025fe2: a80a 0304 |0067: mul-float v10, v3, v4 │ │ +025fe6: c6a9 |0069: add-float/2addr v9, v10 │ │ +025fe8: 7401 5f01 1000 |006a: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +025fee: 0a0a |006d: move-result v10 │ │ +025ff0: a80b 0308 |006e: mul-float v11, v3, v8 │ │ +025ff4: c6ba |0070: add-float/2addr v10, v11 │ │ +025ff6: 7030 5a01 920a |0071: invoke-direct {v2, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +025ffc: 7020 1904 1c00 |0074: invoke-direct {v12, v1}, Lcom/google/zxing/datamatrix/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@0419 │ │ +026002: 0a09 |0077: move-result v9 │ │ +026004: 3909 0b00 |0078: if-nez v9, 0083 // +000b │ │ +026008: 7020 1904 2c00 |007a: invoke-direct {v12, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@0419 │ │ +02600e: 0a09 |007d: move-result v9 │ │ +026010: 3809 0300 |007e: if-eqz v9, 0081 // +0003 │ │ +026014: 1102 |0080: return-object v2 │ │ +026016: 1202 |0081: const/4 v2, #int 0 // #0 │ │ +026018: 28fe |0082: goto 0080 // -0002 │ │ +02601a: 7020 1904 2c00 |0083: invoke-direct {v12, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.isValid:(Lcom/google/zxing/ResultPoint;)Z // method@0419 │ │ +026020: 0a09 |0086: move-result v9 │ │ +026022: 3909 0400 |0087: if-nez v9, 008b // +0004 │ │ +026026: 0712 |0089: move-object v2, v1 │ │ +026028: 28f6 |008a: goto 0080 // -000a │ │ +02602a: 7030 1b04 fc01 |008b: invoke-direct {v12, v15, v1}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +026030: 0c09 |008e: move-result-object v9 │ │ +026032: 6e10 0d04 0900 |008f: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +026038: 0a09 |0092: move-result v9 │ │ +02603a: 9109 1109 |0093: sub-int v9, v17, v9 │ │ +02603e: 7110 e308 0900 |0095: invoke-static {v9}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +026044: 0a09 |0098: move-result v9 │ │ +026046: 7030 1b04 ec01 |0099: invoke-direct {v12, v14, v1}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +02604c: 0c0a |009c: move-result-object v10 │ │ +02604e: 6e10 0d04 0a00 |009d: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +026054: 0a0a |00a0: move-result v10 │ │ +026056: 910a 120a |00a1: sub-int v10, v18, v10 │ │ +02605a: 7110 e308 0a00 |00a3: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +026060: 0a0a |00a6: move-result v10 │ │ +026062: 9005 090a |00a7: add-int v5, v9, v10 │ │ +026066: 7030 1b04 fc02 |00a9: invoke-direct {v12, v15, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +02606c: 0c09 |00ac: move-result-object v9 │ │ +02606e: 6e10 0d04 0900 |00ad: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +026074: 0a09 |00b0: move-result v9 │ │ +026076: 9109 1109 |00b1: sub-int v9, v17, v9 │ │ +02607a: 7110 e308 0900 |00b3: invoke-static {v9}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +026080: 0a09 |00b6: move-result v9 │ │ +026082: 7030 1b04 ec02 |00b7: invoke-direct {v12, v14, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +026088: 0c0a |00ba: move-result-object v10 │ │ +02608a: 6e10 0d04 0a00 |00bb: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +026090: 0a0a |00be: move-result v10 │ │ +026092: 910a 120a |00bf: sub-int v10, v18, v10 │ │ +026096: 7110 e308 0a00 |00c1: invoke-static {v10}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +02609c: 0a0a |00c4: move-result v10 │ │ +02609e: 9006 090a |00c5: add-int v6, v9, v10 │ │ +0260a2: 3665 b9ff |00c7: if-gt v5, v6, 0080 // -0047 │ │ +0260a6: 0712 |00c9: move-object v2, v1 │ │ +0260a8: 28b6 |00ca: goto 0080 // -004a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ 0x000a line=228 │ │ 0x000e line=229 │ │ 0x001a line=230 │ │ 0x0026 line=232 │ │ @@ -28645,20 +28812,20 @@ │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -025ce8: |[025ce8] com.google.zxing.datamatrix.detector.Detector.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I │ │ -025cf8: 7120 5a01 2100 |0000: invoke-static {v1, v2}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015a │ │ -025cfe: 0a00 |0003: move-result v0 │ │ -025d00: 7110 8e03 0000 |0004: invoke-static {v0}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -025d06: 0a00 |0007: move-result v0 │ │ -025d08: 0f00 |0008: return v0 │ │ +0260ac: |[0260ac] com.google.zxing.datamatrix.detector.Detector.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I │ │ +0260bc: 7120 5c01 2100 |0000: invoke-static {v1, v2}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015c │ │ +0260c2: 0a00 |0003: move-result v0 │ │ +0260c4: 7110 9503 0000 |0004: invoke-static {v0}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +0260ca: 0a00 |0007: move-result v0 │ │ +0260cc: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 a Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x0009 reg=2 b Lcom/google/zxing/ResultPoint; │ │ │ │ @@ -28667,28 +28834,28 @@ │ │ type : '(Ljava/util/Map;Lcom/google/zxing/ResultPoint;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -025d0c: |[025d0c] com.google.zxing.datamatrix.detector.Detector.increment:(Ljava/util/Map;Lcom/google/zxing/ResultPoint;)V │ │ -025d1c: 7220 7409 3200 |0000: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -025d22: 0c00 |0003: move-result-object v0 │ │ -025d24: 1f00 8101 |0004: check-cast v0, Ljava/lang/Integer; // type@0181 │ │ -025d28: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ -025d2c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -025d2e: 7110 cc08 0100 |0009: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -025d34: 0c01 |000c: move-result-object v1 │ │ -025d36: 7230 7609 3201 |000d: invoke-interface {v2, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0976 │ │ -025d3c: 0e00 |0010: return-void │ │ -025d3e: 6e10 c708 0000 |0011: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -025d44: 0a01 |0014: move-result v1 │ │ -025d46: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -025d4a: 28f2 |0017: goto 0009 // -000e │ │ +0260d0: |[0260d0] com.google.zxing.datamatrix.detector.Detector.increment:(Ljava/util/Map;Lcom/google/zxing/ResultPoint;)V │ │ +0260e0: 7220 8709 3200 |0000: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +0260e6: 0c00 |0003: move-result-object v0 │ │ +0260e8: 1f00 8301 |0004: check-cast v0, Ljava/lang/Integer; // type@0183 │ │ +0260ec: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ +0260f0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +0260f2: 7110 de08 0100 |0009: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +0260f8: 0c01 |000c: move-result-object v1 │ │ +0260fa: 7230 8909 3201 |000d: invoke-interface {v2, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0989 │ │ +026100: 0e00 |0010: return-void │ │ +026102: 6e10 d808 0000 |0011: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +026108: 0a01 |0014: move-result v1 │ │ +02610a: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02610e: 28f2 |0017: goto 0009 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ 0x0006 line=318 │ │ 0x0010 line=319 │ │ 0x0011 line=318 │ │ locals : │ │ @@ -28702,44 +28869,44 @@ │ │ type : '(Lcom/google/zxing/ResultPoint;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 51 16-bit code units │ │ -025d4c: |[025d4c] com.google.zxing.datamatrix.detector.Detector.isValid:(Lcom/google/zxing/ResultPoint;)Z │ │ -025d5c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -025d5e: 6e10 5c01 0400 |0001: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025d64: 0a00 |0004: move-result v0 │ │ -025d66: 2d00 0002 |0005: cmpl-float v0, v0, v2 │ │ -025d6a: 3a00 2a00 |0007: if-ltz v0, 0031 // +002a │ │ -025d6e: 6e10 5c01 0400 |0009: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025d74: 0a00 |000c: move-result v0 │ │ -025d76: 5431 0b02 |000d: iget-object v1, v3, Lcom/google/zxing/datamatrix/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@020b │ │ -025d7a: 6e10 3803 0100 |000f: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -025d80: 0a01 |0012: move-result v1 │ │ -025d82: 8211 |0013: int-to-float v1, v1 │ │ -025d84: 2e00 0001 |0014: cmpg-float v0, v0, v1 │ │ -025d88: 3b00 1b00 |0016: if-gez v0, 0031 // +001b │ │ -025d8c: 6e10 5d01 0400 |0018: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025d92: 0a00 |001b: move-result v0 │ │ -025d94: 2d00 0002 |001c: cmpl-float v0, v0, v2 │ │ -025d98: 3d00 1300 |001e: if-lez v0, 0031 // +0013 │ │ -025d9c: 6e10 5d01 0400 |0020: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025da2: 0a00 |0023: move-result v0 │ │ -025da4: 5431 0b02 |0024: iget-object v1, v3, Lcom/google/zxing/datamatrix/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@020b │ │ -025da8: 6e10 3403 0100 |0026: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -025dae: 0a01 |0029: move-result v1 │ │ -025db0: 8211 |002a: int-to-float v1, v1 │ │ -025db2: 2e00 0001 |002b: cmpg-float v0, v0, v1 │ │ -025db6: 3b00 0400 |002d: if-gez v0, 0031 // +0004 │ │ -025dba: 1210 |002f: const/4 v0, #int 1 // #1 │ │ -025dbc: 0f00 |0030: return v0 │ │ -025dbe: 1200 |0031: const/4 v0, #int 0 // #0 │ │ -025dc0: 28fe |0032: goto 0030 // -0002 │ │ +026110: |[026110] com.google.zxing.datamatrix.detector.Detector.isValid:(Lcom/google/zxing/ResultPoint;)Z │ │ +026120: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +026122: 6e10 5e01 0400 |0001: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +026128: 0a00 |0004: move-result v0 │ │ +02612a: 2d00 0002 |0005: cmpl-float v0, v0, v2 │ │ +02612e: 3a00 2a00 |0007: if-ltz v0, 0031 // +002a │ │ +026132: 6e10 5e01 0400 |0009: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +026138: 0a00 |000c: move-result v0 │ │ +02613a: 5431 0e02 |000d: iget-object v1, v3, Lcom/google/zxing/datamatrix/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@020e │ │ +02613e: 6e10 3d03 0100 |000f: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +026144: 0a01 |0012: move-result v1 │ │ +026146: 8211 |0013: int-to-float v1, v1 │ │ +026148: 2e00 0001 |0014: cmpg-float v0, v0, v1 │ │ +02614c: 3b00 1b00 |0016: if-gez v0, 0031 // +001b │ │ +026150: 6e10 5f01 0400 |0018: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +026156: 0a00 |001b: move-result v0 │ │ +026158: 2d00 0002 |001c: cmpl-float v0, v0, v2 │ │ +02615c: 3d00 1300 |001e: if-lez v0, 0031 // +0013 │ │ +026160: 6e10 5f01 0400 |0020: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +026166: 0a00 |0023: move-result v0 │ │ +026168: 5431 0e02 |0024: iget-object v1, v3, Lcom/google/zxing/datamatrix/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@020e │ │ +02616c: 6e10 3903 0100 |0026: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +026172: 0a01 |0029: move-result v1 │ │ +026174: 8211 |002a: int-to-float v1, v1 │ │ +026176: 2e00 0001 |002b: cmpg-float v0, v0, v1 │ │ +02617a: 3b00 0400 |002d: if-gez v0, 0031 // +0004 │ │ +02617e: 1210 |002f: const/4 v0, #int 1 // #1 │ │ +026180: 0f00 |0030: return v0 │ │ +026182: 1200 |0031: const/4 v0, #int 0 // #0 │ │ +026184: 28fe |0032: goto 0030 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=306 │ │ locals : │ │ 0x0000 - 0x0033 reg=3 this Lcom/google/zxing/datamatrix/detector/Detector; │ │ 0x0000 - 0x0033 reg=4 p Lcom/google/zxing/ResultPoint; │ │ │ │ @@ -28748,74 +28915,73 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 28 │ │ ins : 7 │ │ outs : 20 │ │ insns size : 83 16-bit code units │ │ -025dc4: |[025dc4] com.google.zxing.datamatrix.detector.Detector.sampleGrid:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/BitMatrix; │ │ -025dd4: 7100 7403 0000 |0000: invoke-static {}, Lcom/google/zxing/common/GridSampler;.getInstance:()Lcom/google/zxing/common/GridSampler; // method@0374 │ │ -025dda: 0c01 |0003: move-result-object v1 │ │ -025ddc: 1505 003f |0004: const/high16 v5, #int 1056964608 // #3f00 │ │ -025de0: 1506 003f |0006: const/high16 v6, #int 1056964608 // #3f00 │ │ -025de4: 0200 1a00 |0008: move/from16 v0, v26 │ │ -025de8: 8202 |000a: int-to-float v2, v0 │ │ -025dea: 1503 003f |000b: const/high16 v3, #int 1056964608 // #3f00 │ │ -025dee: a707 0203 |000d: sub-float v7, v2, v3 │ │ -025df2: 1508 003f |000f: const/high16 v8, #int 1056964608 // #3f00 │ │ -025df6: 0200 1a00 |0011: move/from16 v0, v26 │ │ -025dfa: 8202 |0013: int-to-float v2, v0 │ │ -025dfc: 1503 003f |0014: const/high16 v3, #int 1056964608 // #3f00 │ │ -025e00: a709 0203 |0016: sub-float v9, v2, v3 │ │ -025e04: 0200 1b00 |0018: move/from16 v0, v27 │ │ -025e08: 8202 |001a: int-to-float v2, v0 │ │ -025e0a: 1503 003f |001b: const/high16 v3, #int 1056964608 // #3f00 │ │ -025e0e: a70a 0203 |001d: sub-float v10, v2, v3 │ │ -025e12: 150b 003f |001f: const/high16 v11, #int 1056964608 // #3f00 │ │ -025e16: 0200 1b00 |0021: move/from16 v0, v27 │ │ -025e1a: 8202 |0023: int-to-float v2, v0 │ │ -025e1c: 1503 003f |0024: const/high16 v3, #int 1056964608 // #3f00 │ │ -025e20: a70c 0203 |0026: sub-float v12, v2, v3 │ │ -025e24: 7401 5c01 1600 |0028: invoke-virtual/range {v22}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025e2a: 0a0d |002b: move-result v13 │ │ -025e2c: 7401 5d01 1600 |002c: invoke-virtual/range {v22}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025e32: 0a0e |002f: move-result v14 │ │ -025e34: 7401 5c01 1900 |0030: invoke-virtual/range {v25}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025e3a: 0a0f |0033: move-result v15 │ │ -025e3c: 7401 5d01 1900 |0034: invoke-virtual/range {v25}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025e42: 0a10 |0037: move-result v16 │ │ -025e44: 7401 5c01 1800 |0038: invoke-virtual/range {v24}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025e4a: 0a11 |003b: move-result v17 │ │ -025e4c: 7401 5d01 1800 |003c: invoke-virtual/range {v24}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025e52: 0a12 |003f: move-result v18 │ │ -025e54: 7401 5c01 1700 |0040: invoke-virtual/range {v23}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025e5a: 0a13 |0043: move-result v19 │ │ -025e5c: 7401 5d01 1700 |0044: invoke-virtual/range {v23}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025e62: 0a14 |0047: move-result v20 │ │ -025e64: 0802 1500 |0048: move-object/from16 v2, v21 │ │ -025e68: 0203 1a00 |004a: move/from16 v3, v26 │ │ -025e6c: 0204 1b00 |004c: move/from16 v4, v27 │ │ -025e70: 7414 7503 0100 |004e: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20}, Lcom/google/zxing/common/GridSampler;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix; // method@0375 │ │ -025e76: 0c02 |0051: move-result-object v2 │ │ -025e78: 1102 |0052: return-object v2 │ │ +026188: |[026188] com.google.zxing.datamatrix.detector.Detector.sampleGrid:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/BitMatrix; │ │ +026198: 7100 7b03 0000 |0000: invoke-static {}, Lcom/google/zxing/common/GridSampler;.getInstance:()Lcom/google/zxing/common/GridSampler; // method@037b │ │ +02619e: 0c01 |0003: move-result-object v1 │ │ +0261a0: 1505 003f |0004: const/high16 v5, #int 1056964608 // #3f00 │ │ +0261a4: 1506 003f |0006: const/high16 v6, #int 1056964608 // #3f00 │ │ +0261a8: 0200 1a00 |0008: move/from16 v0, v26 │ │ +0261ac: 8202 |000a: int-to-float v2, v0 │ │ +0261ae: 1503 003f |000b: const/high16 v3, #int 1056964608 // #3f00 │ │ +0261b2: a707 0203 |000d: sub-float v7, v2, v3 │ │ +0261b6: 1508 003f |000f: const/high16 v8, #int 1056964608 // #3f00 │ │ +0261ba: 0200 1a00 |0011: move/from16 v0, v26 │ │ +0261be: 8202 |0013: int-to-float v2, v0 │ │ +0261c0: 1503 003f |0014: const/high16 v3, #int 1056964608 // #3f00 │ │ +0261c4: a709 0203 |0016: sub-float v9, v2, v3 │ │ +0261c8: 0200 1b00 |0018: move/from16 v0, v27 │ │ +0261cc: 8202 |001a: int-to-float v2, v0 │ │ +0261ce: 1503 003f |001b: const/high16 v3, #int 1056964608 // #3f00 │ │ +0261d2: a70a 0203 |001d: sub-float v10, v2, v3 │ │ +0261d6: 150b 003f |001f: const/high16 v11, #int 1056964608 // #3f00 │ │ +0261da: 0200 1b00 |0021: move/from16 v0, v27 │ │ +0261de: 8202 |0023: int-to-float v2, v0 │ │ +0261e0: 1503 003f |0024: const/high16 v3, #int 1056964608 // #3f00 │ │ +0261e4: a70c 0203 |0026: sub-float v12, v2, v3 │ │ +0261e8: 7401 5e01 1600 |0028: invoke-virtual/range {v22}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0261ee: 0a0d |002b: move-result v13 │ │ +0261f0: 7401 5f01 1600 |002c: invoke-virtual/range {v22}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +0261f6: 0a0e |002f: move-result v14 │ │ +0261f8: 7401 5e01 1900 |0030: invoke-virtual/range {v25}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0261fe: 0a0f |0033: move-result v15 │ │ +026200: 7401 5f01 1900 |0034: invoke-virtual/range {v25}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +026206: 0a10 |0037: move-result v16 │ │ +026208: 7401 5e01 1800 |0038: invoke-virtual/range {v24}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +02620e: 0a11 |003b: move-result v17 │ │ +026210: 7401 5f01 1800 |003c: invoke-virtual/range {v24}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +026216: 0a12 |003f: move-result v18 │ │ +026218: 7401 5e01 1700 |0040: invoke-virtual/range {v23}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +02621e: 0a13 |0043: move-result v19 │ │ +026220: 7401 5f01 1700 |0044: invoke-virtual/range {v23}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +026226: 0a14 |0047: move-result v20 │ │ +026228: 0802 1500 |0048: move-object/from16 v2, v21 │ │ +02622c: 0203 1a00 |004a: move/from16 v3, v26 │ │ +026230: 0204 1b00 |004c: move/from16 v4, v27 │ │ +026234: 7414 7c03 0100 |004e: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20}, Lcom/google/zxing/common/GridSampler;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix; // method@037c │ │ +02623a: 0c01 |0051: move-result-object v1 │ │ +02623c: 1101 |0052: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=329 │ │ 0x0004 line=331 │ │ 0x0028 line=342 │ │ 0x002c line=343 │ │ 0x0030 line=344 │ │ 0x0034 line=345 │ │ 0x0038 line=346 │ │ 0x003c line=347 │ │ 0x0040 line=348 │ │ 0x0044 line=349 │ │ 0x004e line=331 │ │ locals : │ │ - 0x0004 - 0x0053 reg=1 sampler Lcom/google/zxing/common/GridSampler; │ │ 0x0000 - 0x0053 reg=21 image Lcom/google/zxing/common/BitMatrix; │ │ 0x0000 - 0x0053 reg=22 topLeft Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x0053 reg=23 bottomLeft Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x0053 reg=24 bottomRight Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x0053 reg=25 topRight Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x0053 reg=26 dimensionX I │ │ 0x0000 - 0x0053 reg=27 dimensionY I │ │ @@ -28825,123 +28991,123 @@ │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 26 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 191 16-bit code units │ │ -025e7c: |[025e7c] com.google.zxing.datamatrix.detector.Detector.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; │ │ -025e8c: 7401 5c01 1800 |0000: invoke-virtual/range {v24}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025e92: 0a14 |0003: move-result v20 │ │ -025e94: 0200 1400 |0004: move/from16 v0, v20 │ │ -025e98: 8707 |0006: float-to-int v7, v0 │ │ -025e9a: 7401 5d01 1800 |0007: invoke-virtual/range {v24}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025ea0: 0a14 |000a: move-result v20 │ │ -025ea2: 0200 1400 |000b: move/from16 v0, v20 │ │ -025ea6: 8708 |000d: float-to-int v8, v0 │ │ -025ea8: 7401 5c01 1900 |000e: invoke-virtual/range {v25}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -025eae: 0a14 |0011: move-result v20 │ │ -025eb0: 0200 1400 |0012: move/from16 v0, v20 │ │ -025eb4: 870d |0014: float-to-int v13, v0 │ │ -025eb6: 7401 5d01 1900 |0015: invoke-virtual/range {v25}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -025ebc: 0a14 |0018: move-result v20 │ │ -025ebe: 0200 1400 |0019: move/from16 v0, v20 │ │ -025ec2: 870e |001b: float-to-int v14, v0 │ │ -025ec4: 9114 0e08 |001c: sub-int v20, v14, v8 │ │ -025ec8: 7701 d108 1400 |001e: invoke-static/range {v20}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -025ece: 0a14 |0021: move-result v20 │ │ -025ed0: 9115 0d07 |0022: sub-int v21, v13, v7 │ │ -025ed4: 7701 d108 1500 |0024: invoke-static/range {v21}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -025eda: 0a15 |0027: move-result v21 │ │ -025edc: 0200 1400 |0028: move/from16 v0, v20 │ │ -025ee0: 0201 1500 |002a: move/from16 v1, v21 │ │ -025ee4: 3710 7900 |002c: if-le v0, v1, 00a5 // +0079 │ │ -025ee8: 121b |002e: const/4 v11, #int 1 // #1 │ │ -025eea: 380b 0800 |002f: if-eqz v11, 0037 // +0008 │ │ -025eee: 017c |0031: move v12, v7 │ │ -025ef0: 0187 |0032: move v7, v8 │ │ -025ef2: 01c8 |0033: move v8, v12 │ │ -025ef4: 01dc |0034: move v12, v13 │ │ -025ef6: 01ed |0035: move v13, v14 │ │ -025ef8: 01ce |0036: move v14, v12 │ │ -025efa: 9114 0d07 |0037: sub-int v20, v13, v7 │ │ -025efe: 7701 d108 1400 |0039: invoke-static/range {v20}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -025f04: 0a04 |003c: move-result v4 │ │ -025f06: 9114 0e08 |003d: sub-int v20, v14, v8 │ │ -025f0a: 7701 d108 1400 |003f: invoke-static/range {v20}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -025f10: 0a05 |0042: move-result v5 │ │ -025f12: 7b40 |0043: neg-int v0, v4 │ │ -025f14: 0214 0000 |0044: move/from16 v20, v0 │ │ -025f18: db06 1402 |0046: div-int/lit8 v6, v20, #int 2 // #02 │ │ -025f1c: 35e8 5f00 |0048: if-ge v8, v14, 00a7 // +005f │ │ -025f20: 1313 0100 |004a: const/16 v19, #int 1 // #1 │ │ -025f24: 35d7 5e00 |004c: if-ge v7, v13, 00aa // +005e │ │ -025f28: 1311 0100 |004e: const/16 v17, #int 1 // #1 │ │ -025f2c: 120f |0050: const/4 v15, #int 0 // #0 │ │ -025f2e: 0800 1700 |0051: move-object/from16 v0, v23 │ │ -025f32: 5400 0b02 |0053: iget-object v0, v0, Lcom/google/zxing/datamatrix/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@020b │ │ -025f36: 0816 0000 |0055: move-object/from16 v22, v0 │ │ -025f3a: 380b 5600 |0057: if-eqz v11, 00ad // +0056 │ │ -025f3e: 0215 0800 |0059: move/from16 v21, v8 │ │ -025f42: 380b 5500 |005b: if-eqz v11, 00b0 // +0055 │ │ -025f46: 0214 0700 |005d: move/from16 v20, v7 │ │ -025f4a: 0800 1600 |005f: move-object/from16 v0, v22 │ │ -025f4e: 0201 1500 |0061: move/from16 v1, v21 │ │ -025f52: 0202 1400 |0063: move/from16 v2, v20 │ │ -025f56: 6e30 3103 1002 |0065: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -025f5c: 0a09 |0068: move-result v9 │ │ -025f5e: 0210 0700 |0069: move/from16 v16, v7 │ │ -025f62: 0212 0800 |006b: move/from16 v18, v8 │ │ -025f66: 0200 1000 |006d: move/from16 v0, v16 │ │ -025f6a: 32d0 2600 |006f: if-eq v0, v13, 0095 // +0026 │ │ -025f6e: 0800 1700 |0071: move-object/from16 v0, v23 │ │ -025f72: 5400 0b02 |0073: iget-object v0, v0, Lcom/google/zxing/datamatrix/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@020b │ │ -025f76: 0816 0000 |0075: move-object/from16 v22, v0 │ │ -025f7a: 380b 3c00 |0077: if-eqz v11, 00b3 // +003c │ │ -025f7e: 0215 1200 |0079: move/from16 v21, v18 │ │ -025f82: 380b 3b00 |007b: if-eqz v11, 00b6 // +003b │ │ -025f86: 0214 1000 |007d: move/from16 v20, v16 │ │ -025f8a: 0800 1600 |007f: move-object/from16 v0, v22 │ │ -025f8e: 0201 1500 |0081: move/from16 v1, v21 │ │ -025f92: 0202 1400 |0083: move/from16 v2, v20 │ │ -025f96: 6e30 3103 1002 |0085: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -025f9c: 0a0a |0088: move-result v10 │ │ -025f9e: 329a 0500 |0089: if-eq v10, v9, 008e // +0005 │ │ -025fa2: d80f 0f01 |008b: add-int/lit8 v15, v15, #int 1 // #01 │ │ -025fa6: 01a9 |008d: move v9, v10 │ │ -025fa8: b056 |008e: add-int/2addr v6, v5 │ │ -025faa: 3d06 2d00 |008f: if-lez v6, 00bc // +002d │ │ -025fae: 0200 1200 |0091: move/from16 v0, v18 │ │ -025fb2: 33e0 2600 |0093: if-ne v0, v14, 00b9 // +0026 │ │ -025fb6: 2214 bd00 |0095: new-instance v20, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // type@00bd │ │ -025fba: 1315 0000 |0097: const/16 v21, #int 0 // #0 │ │ -025fbe: 0800 1400 |0099: move-object/from16 v0, v20 │ │ -025fc2: 0801 1800 |009b: move-object/from16 v1, v24 │ │ -025fc6: 0802 1900 |009d: move-object/from16 v2, v25 │ │ -025fca: 0803 1500 |009f: move-object/from16 v3, v21 │ │ -025fce: 7053 0204 10f2 |00a1: invoke-direct {v0, v1, v2, v15, v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;ILcom/google/zxing/datamatrix/detector/Detector$1;)V // method@0402 │ │ -025fd4: 1114 |00a4: return-object v20 │ │ -025fd6: 120b |00a5: const/4 v11, #int 0 // #0 │ │ -025fd8: 2889 |00a6: goto 002f // -0077 │ │ -025fda: 1313 ffff |00a7: const/16 v19, #int -1 // #ffff │ │ -025fde: 28a3 |00a9: goto 004c // -005d │ │ -025fe0: 1311 ffff |00aa: const/16 v17, #int -1 // #ffff │ │ -025fe4: 28a4 |00ac: goto 0050 // -005c │ │ -025fe6: 0215 0700 |00ad: move/from16 v21, v7 │ │ -025fea: 28ac |00af: goto 005b // -0054 │ │ -025fec: 0214 0800 |00b0: move/from16 v20, v8 │ │ -025ff0: 28ad |00b2: goto 005f // -0053 │ │ -025ff2: 0215 1000 |00b3: move/from16 v21, v16 │ │ -025ff6: 28c6 |00b5: goto 007b // -003a │ │ -025ff8: 0214 1200 |00b6: move/from16 v20, v18 │ │ -025ffc: 28c7 |00b8: goto 007f // -0039 │ │ -025ffe: 9012 1213 |00b9: add-int v18, v18, v19 │ │ -026002: b146 |00bb: sub-int/2addr v6, v4 │ │ -026004: 9010 1011 |00bc: add-int v16, v16, v17 │ │ -026008: 28af |00be: goto 006d // -0051 │ │ +026240: |[026240] com.google.zxing.datamatrix.detector.Detector.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; │ │ +026250: 7401 5e01 1800 |0000: invoke-virtual/range {v24}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +026256: 0a14 |0003: move-result v20 │ │ +026258: 0200 1400 |0004: move/from16 v0, v20 │ │ +02625c: 8707 |0006: float-to-int v7, v0 │ │ +02625e: 7401 5f01 1800 |0007: invoke-virtual/range {v24}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +026264: 0a14 |000a: move-result v20 │ │ +026266: 0200 1400 |000b: move/from16 v0, v20 │ │ +02626a: 8708 |000d: float-to-int v8, v0 │ │ +02626c: 7401 5e01 1900 |000e: invoke-virtual/range {v25}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +026272: 0a14 |0011: move-result v20 │ │ +026274: 0200 1400 |0012: move/from16 v0, v20 │ │ +026278: 870d |0014: float-to-int v13, v0 │ │ +02627a: 7401 5f01 1900 |0015: invoke-virtual/range {v25}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +026280: 0a14 |0018: move-result v20 │ │ +026282: 0200 1400 |0019: move/from16 v0, v20 │ │ +026286: 870e |001b: float-to-int v14, v0 │ │ +026288: 9114 0e08 |001c: sub-int v20, v14, v8 │ │ +02628c: 7701 e308 1400 |001e: invoke-static/range {v20}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +026292: 0a14 |0021: move-result v20 │ │ +026294: 9115 0d07 |0022: sub-int v21, v13, v7 │ │ +026298: 7701 e308 1500 |0024: invoke-static/range {v21}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +02629e: 0a15 |0027: move-result v21 │ │ +0262a0: 0200 1400 |0028: move/from16 v0, v20 │ │ +0262a4: 0201 1500 |002a: move/from16 v1, v21 │ │ +0262a8: 3710 6f00 |002c: if-le v0, v1, 009b // +006f │ │ +0262ac: 121b |002e: const/4 v11, #int 1 // #1 │ │ +0262ae: 380b 0800 |002f: if-eqz v11, 0037 // +0008 │ │ +0262b2: 017c |0031: move v12, v7 │ │ +0262b4: 0187 |0032: move v7, v8 │ │ +0262b6: 01c8 |0033: move v8, v12 │ │ +0262b8: 01dc |0034: move v12, v13 │ │ +0262ba: 01ed |0035: move v13, v14 │ │ +0262bc: 01ce |0036: move v14, v12 │ │ +0262be: 9114 0d07 |0037: sub-int v20, v13, v7 │ │ +0262c2: 7701 e308 1400 |0039: invoke-static/range {v20}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +0262c8: 0a04 |003c: move-result v4 │ │ +0262ca: 9114 0e08 |003d: sub-int v20, v14, v8 │ │ +0262ce: 7701 e308 1400 |003f: invoke-static/range {v20}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +0262d4: 0a05 |0042: move-result v5 │ │ +0262d6: 7b40 |0043: neg-int v0, v4 │ │ +0262d8: 0214 0000 |0044: move/from16 v20, v0 │ │ +0262dc: db06 1402 |0046: div-int/lit8 v6, v20, #int 2 // #02 │ │ +0262e0: 35e8 5500 |0048: if-ge v8, v14, 009d // +0055 │ │ +0262e4: 1313 0100 |004a: const/16 v19, #int 1 // #1 │ │ +0262e8: 35d7 5400 |004c: if-ge v7, v13, 00a0 // +0054 │ │ +0262ec: 1311 0100 |004e: const/16 v17, #int 1 // #1 │ │ +0262f0: 120f |0050: const/4 v15, #int 0 // #0 │ │ +0262f2: 0800 1700 |0051: move-object/from16 v0, v23 │ │ +0262f6: 5400 0e02 |0053: iget-object v0, v0, Lcom/google/zxing/datamatrix/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@020e │ │ +0262fa: 0816 0000 |0055: move-object/from16 v22, v0 │ │ +0262fe: 380b 4c00 |0057: if-eqz v11, 00a3 // +004c │ │ +026302: 0215 0800 |0059: move/from16 v21, v8 │ │ +026306: 380b 4b00 |005b: if-eqz v11, 00a6 // +004b │ │ +02630a: 0214 0700 |005d: move/from16 v20, v7 │ │ +02630e: 0800 1600 |005f: move-object/from16 v0, v22 │ │ +026312: 0201 1500 |0061: move/from16 v1, v21 │ │ +026316: 0202 1400 |0063: move/from16 v2, v20 │ │ +02631a: 6e30 3603 1002 |0065: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +026320: 0a09 |0068: move-result v9 │ │ +026322: 0210 0700 |0069: move/from16 v16, v7 │ │ +026326: 0212 0800 |006b: move/from16 v18, v8 │ │ +02632a: 0200 1000 |006d: move/from16 v0, v16 │ │ +02632e: 32d0 4000 |006f: if-eq v0, v13, 00af // +0040 │ │ +026332: 0800 1700 |0071: move-object/from16 v0, v23 │ │ +026336: 5400 0e02 |0073: iget-object v0, v0, Lcom/google/zxing/datamatrix/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@020e │ │ +02633a: 0816 0000 |0075: move-object/from16 v22, v0 │ │ +02633e: 380b 3200 |0077: if-eqz v11, 00a9 // +0032 │ │ +026342: 0215 1200 |0079: move/from16 v21, v18 │ │ +026346: 380b 3100 |007b: if-eqz v11, 00ac // +0031 │ │ +02634a: 0214 1000 |007d: move/from16 v20, v16 │ │ +02634e: 0800 1600 |007f: move-object/from16 v0, v22 │ │ +026352: 0201 1500 |0081: move/from16 v1, v21 │ │ +026356: 0202 1400 |0083: move/from16 v2, v20 │ │ +02635a: 6e30 3603 1002 |0085: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +026360: 0a0a |0088: move-result v10 │ │ +026362: 329a 0500 |0089: if-eq v10, v9, 008e // +0005 │ │ +026366: d80f 0f01 |008b: add-int/lit8 v15, v15, #int 1 // #01 │ │ +02636a: 01a9 |008d: move v9, v10 │ │ +02636c: b056 |008e: add-int/2addr v6, v5 │ │ +02636e: 3d06 0900 |008f: if-lez v6, 0098 // +0009 │ │ +026372: 0200 1200 |0091: move/from16 v0, v18 │ │ +026376: 32e0 1c00 |0093: if-eq v0, v14, 00af // +001c │ │ +02637a: 9012 1213 |0095: add-int v18, v18, v19 │ │ +02637e: b146 |0097: sub-int/2addr v6, v4 │ │ +026380: 9010 1011 |0098: add-int v16, v16, v17 │ │ +026384: 28d3 |009a: goto 006d // -002d │ │ +026386: 120b |009b: const/4 v11, #int 0 // #0 │ │ +026388: 2893 |009c: goto 002f // -006d │ │ +02638a: 1313 ffff |009d: const/16 v19, #int -1 // #ffff │ │ +02638e: 28ad |009f: goto 004c // -0053 │ │ +026390: 1311 ffff |00a0: const/16 v17, #int -1 // #ffff │ │ +026394: 28ae |00a2: goto 0050 // -0052 │ │ +026396: 0215 0700 |00a3: move/from16 v21, v7 │ │ +02639a: 28b6 |00a5: goto 005b // -004a │ │ +02639c: 0214 0800 |00a6: move/from16 v20, v8 │ │ +0263a0: 28b7 |00a8: goto 005f // -0049 │ │ +0263a2: 0215 1000 |00a9: move/from16 v21, v16 │ │ +0263a6: 28d0 |00ab: goto 007b // -0030 │ │ +0263a8: 0214 1200 |00ac: move/from16 v20, v18 │ │ +0263ac: 28d1 |00ae: goto 007f // -002f │ │ +0263ae: 2214 bd00 |00af: new-instance v20, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // type@00bd │ │ +0263b2: 1315 0000 |00b1: const/16 v21, #int 0 // #0 │ │ +0263b6: 0800 1400 |00b3: move-object/from16 v0, v20 │ │ +0263ba: 0801 1800 |00b5: move-object/from16 v1, v24 │ │ +0263be: 0802 1900 |00b7: move-object/from16 v2, v25 │ │ +0263c2: 0803 1500 |00b9: move-object/from16 v3, v21 │ │ +0263c6: 7053 0a04 10f2 |00bb: invoke-direct {v0, v1, v2, v15, v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;ILcom/google/zxing/datamatrix/detector/Detector$1;)V // method@040a │ │ +0263cc: 1114 |00be: return-object v20 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=357 │ │ 0x0007 line=358 │ │ 0x000e line=359 │ │ 0x0015 line=360 │ │ 0x001c line=361 │ │ @@ -28963,326 +29129,325 @@ │ │ 0x0071 line=379 │ │ 0x0089 line=380 │ │ 0x008b line=381 │ │ 0x008d line=382 │ │ 0x008e line=384 │ │ 0x008f line=385 │ │ 0x0091 line=386 │ │ - 0x0095 line=393 │ │ - 0x00a5 line=361 │ │ - 0x00a7 line=374 │ │ - 0x00aa line=375 │ │ - 0x00af line=377 │ │ - 0x00b5 line=379 │ │ - 0x00b9 line=389 │ │ - 0x00bb line=390 │ │ - 0x00bc line=378 │ │ + 0x0095 line=389 │ │ + 0x0097 line=390 │ │ + 0x0098 line=378 │ │ + 0x009b line=361 │ │ + 0x009d line=374 │ │ + 0x00a0 line=375 │ │ + 0x00a5 line=377 │ │ + 0x00ab line=379 │ │ + 0x00af line=393 │ │ locals : │ │ 0x0032 - 0x0037 reg=12 temp I │ │ - 0x0089 - 0x0095 reg=10 isBlack Z │ │ - 0x003d - 0x00a5 reg=4 dx I │ │ - 0x0043 - 0x00a5 reg=5 dy I │ │ - 0x0048 - 0x00a5 reg=6 error I │ │ - 0x0069 - 0x00a5 reg=9 inBlack Z │ │ - 0x002f - 0x00a5 reg=11 steep Z │ │ - 0x0051 - 0x00a5 reg=15 transitions I │ │ - 0x006b - 0x00a5 reg=16 x I │ │ - 0x0050 - 0x00a5 reg=17 xstep I │ │ - 0x006d - 0x00a5 reg=18 y I │ │ - 0x004c - 0x00a5 reg=19 ystep I │ │ - 0x00a7 - 0x00bf reg=4 dx I │ │ - 0x00a7 - 0x00bf reg=5 dy I │ │ - 0x00a7 - 0x00bf reg=6 error I │ │ + 0x003d - 0x009b reg=4 dx I │ │ + 0x0043 - 0x009b reg=5 dy I │ │ + 0x0048 - 0x009b reg=6 error I │ │ + 0x0069 - 0x009b reg=9 inBlack Z │ │ + 0x0089 - 0x009b reg=10 isBlack Z │ │ + 0x002f - 0x009b reg=11 steep Z │ │ + 0x0051 - 0x009b reg=15 transitions I │ │ + 0x006b - 0x009b reg=16 x I │ │ + 0x0050 - 0x009b reg=17 xstep I │ │ + 0x006d - 0x009b reg=18 y I │ │ + 0x004c - 0x009b reg=19 ystep I │ │ + 0x009d - 0x00bf reg=4 dx I │ │ + 0x009d - 0x00bf reg=5 dy I │ │ + 0x009d - 0x00bf reg=6 error I │ │ 0x0007 - 0x00bf reg=7 fromX I │ │ 0x000e - 0x00bf reg=8 fromY I │ │ - 0x00b3 - 0x00bf reg=9 inBlack Z │ │ - 0x00b9 - 0x00bf reg=10 isBlack Z │ │ - 0x00a7 - 0x00bf reg=11 steep Z │ │ + 0x00a9 - 0x00bf reg=9 inBlack Z │ │ + 0x009d - 0x00bf reg=11 steep Z │ │ 0x0015 - 0x00bf reg=13 toX I │ │ 0x001c - 0x00bf reg=14 toY I │ │ - 0x00ad - 0x00bf reg=15 transitions I │ │ - 0x00b3 - 0x00bf reg=16 x I │ │ - 0x00ad - 0x00bf reg=17 xstep I │ │ - 0x00b3 - 0x00bf reg=18 y I │ │ - 0x00aa - 0x00bf reg=19 ystep I │ │ + 0x00a3 - 0x00bf reg=15 transitions I │ │ + 0x00a9 - 0x00bf reg=16 x I │ │ + 0x00a3 - 0x00bf reg=17 xstep I │ │ + 0x00a9 - 0x00bf reg=18 y I │ │ + 0x00a0 - 0x00bf reg=19 ystep I │ │ 0x0000 - 0x00bf reg=23 this Lcom/google/zxing/datamatrix/detector/Detector; │ │ 0x0000 - 0x00bf reg=24 from Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x00bf reg=25 to Lcom/google/zxing/ResultPoint; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/datamatrix/detector/Detector;) │ │ name : 'detect' │ │ type : '()Lcom/google/zxing/common/DetectorResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 38 │ │ + registers : 37 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 492 16-bit code units │ │ -02600c: |[02600c] com.google.zxing.datamatrix.detector.Detector.detect:()Lcom/google/zxing/common/DetectorResult; │ │ -02601c: 0800 2500 |0000: move-object/from16 v0, v37 │ │ -026020: 5403 0c02 |0002: iget-object v3, v0, Lcom/google/zxing/datamatrix/detector/Detector;.rectangleDetector:Lcom/google/zxing/common/detector/WhiteRectangleDetector; // field@020c │ │ -026024: 6e10 9703 0300 |0004: invoke-virtual {v3}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.detect:()[Lcom/google/zxing/ResultPoint; // method@0397 │ │ -02602a: 0c16 |0007: move-result-object v22 │ │ -02602c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -02602e: 461e 1603 |0009: aget-object v30, v22, v3 │ │ -026032: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -026034: 461f 1603 |000c: aget-object v31, v22, v3 │ │ -026038: 1223 |000e: const/4 v3, #int 2 // #2 │ │ -02603a: 4620 1603 |000f: aget-object v32, v22, v3 │ │ -02603e: 1233 |0011: const/4 v3, #int 3 // #3 │ │ -026040: 4622 1603 |0012: aget-object v34, v22, v3 │ │ -026044: 2223 9b01 |0014: new-instance v35, Ljava/util/ArrayList; // type@019b │ │ -026048: 1243 |0016: const/4 v3, #int 4 // #4 │ │ -02604a: 0800 2300 |0017: move-object/from16 v0, v35 │ │ -02604e: 7020 3609 3000 |0019: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -026054: 0800 2500 |001c: move-object/from16 v0, v37 │ │ -026058: 0801 1e00 |001e: move-object/from16 v1, v30 │ │ -02605c: 0802 1f00 |0020: move-object/from16 v2, v31 │ │ -026060: 7030 1304 1002 |0022: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -026066: 0c03 |0025: move-result-object v3 │ │ -026068: 0800 2300 |0026: move-object/from16 v0, v35 │ │ -02606c: 7220 6209 3000 |0028: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -026072: 0800 2500 |002b: move-object/from16 v0, v37 │ │ -026076: 0801 1e00 |002d: move-object/from16 v1, v30 │ │ -02607a: 0802 2000 |002f: move-object/from16 v2, v32 │ │ -02607e: 7030 1304 1002 |0031: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -026084: 0c03 |0034: move-result-object v3 │ │ -026086: 0800 2300 |0035: move-object/from16 v0, v35 │ │ -02608a: 7220 6209 3000 |0037: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -026090: 0800 2500 |003a: move-object/from16 v0, v37 │ │ -026094: 0801 1f00 |003c: move-object/from16 v1, v31 │ │ -026098: 0802 2200 |003e: move-object/from16 v2, v34 │ │ -02609c: 7030 1304 1002 |0040: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -0260a2: 0c03 |0043: move-result-object v3 │ │ -0260a4: 0800 2300 |0044: move-object/from16 v0, v35 │ │ -0260a8: 7220 6209 3000 |0046: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -0260ae: 0800 2500 |0049: move-object/from16 v0, v37 │ │ -0260b2: 0801 2000 |004b: move-object/from16 v1, v32 │ │ -0260b6: 0802 2200 |004d: move-object/from16 v2, v34 │ │ -0260ba: 7030 1304 1002 |004f: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -0260c0: 0c03 |0052: move-result-object v3 │ │ -0260c2: 0800 2300 |0053: move-object/from16 v0, v35 │ │ -0260c6: 7220 6209 3000 |0055: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -0260cc: 2203 be00 |0058: new-instance v3, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator; // type@00be │ │ -0260d0: 120a |005a: const/4 v10, #int 0 // #0 │ │ -0260d2: 7020 0804 a300 |005b: invoke-direct {v3, v10}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator;.:(Lcom/google/zxing/datamatrix/detector/Detector$1;)V // method@0408 │ │ -0260d8: 0800 2300 |005e: move-object/from16 v0, v35 │ │ -0260dc: 7120 4f09 3000 |0060: invoke-static {v0, v3}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@094f │ │ -0260e2: 1203 |0063: const/4 v3, #int 0 // #0 │ │ -0260e4: 0800 2300 |0064: move-object/from16 v0, v35 │ │ -0260e8: 7220 6709 3000 |0066: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -0260ee: 0c19 |0069: move-result-object v25 │ │ -0260f0: 1f19 bd00 |006a: check-cast v25, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // type@00bd │ │ -0260f4: 1213 |006c: const/4 v3, #int 1 // #1 │ │ -0260f6: 0800 2300 |006d: move-object/from16 v0, v35 │ │ -0260fa: 7220 6709 3000 |006f: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -026100: 0c1a |0072: move-result-object v26 │ │ -026102: 1f1a bd00 |0073: check-cast v26, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // type@00bd │ │ -026106: 2221 a601 |0075: new-instance v33, Ljava/util/HashMap; // type@01a6 │ │ -02610a: 7601 5b09 2100 |0077: invoke-direct/range {v33}, Ljava/util/HashMap;.:()V // method@095b │ │ -026110: 7401 0304 1900 |007a: invoke-virtual/range {v25}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getFrom:()Lcom/google/zxing/ResultPoint; // method@0403 │ │ -026116: 0c03 |007d: move-result-object v3 │ │ -026118: 0800 2100 |007e: move-object/from16 v0, v33 │ │ -02611c: 7120 1004 3000 |0080: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/detector/Detector;.increment:(Ljava/util/Map;Lcom/google/zxing/ResultPoint;)V // method@0410 │ │ -026122: 7401 0404 1900 |0083: invoke-virtual/range {v25}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTo:()Lcom/google/zxing/ResultPoint; // method@0404 │ │ -026128: 0c03 |0086: move-result-object v3 │ │ -02612a: 0800 2100 |0087: move-object/from16 v0, v33 │ │ -02612e: 7120 1004 3000 |0089: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/detector/Detector;.increment:(Ljava/util/Map;Lcom/google/zxing/ResultPoint;)V // method@0410 │ │ -026134: 7401 0304 1a00 |008c: invoke-virtual/range {v26}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getFrom:()Lcom/google/zxing/ResultPoint; // method@0403 │ │ -02613a: 0c03 |008f: move-result-object v3 │ │ -02613c: 0800 2100 |0090: move-object/from16 v0, v33 │ │ -026140: 7120 1004 3000 |0092: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/detector/Detector;.increment:(Ljava/util/Map;Lcom/google/zxing/ResultPoint;)V // method@0410 │ │ -026146: 7401 0404 1a00 |0095: invoke-virtual/range {v26}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTo:()Lcom/google/zxing/ResultPoint; // method@0404 │ │ -02614c: 0c03 |0098: move-result-object v3 │ │ -02614e: 0800 2100 |0099: move-object/from16 v0, v33 │ │ -026152: 7120 1004 3000 |009b: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/detector/Detector;.increment:(Ljava/util/Map;Lcom/google/zxing/ResultPoint;)V // method@0410 │ │ -026158: 131c 0000 |009e: const/16 v28, #int 0 // #0 │ │ -02615c: 1204 |00a0: const/4 v4, #int 0 // #0 │ │ -02615e: 131b 0000 |00a1: const/16 v27, #int 0 // #0 │ │ -026162: 7801 7309 2100 |00a3: invoke-interface/range {v33}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0973 │ │ -026168: 0c03 |00a6: move-result-object v3 │ │ -02616a: 7210 7909 0300 |00a7: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0979 │ │ -026170: 0c03 |00aa: move-result-object v3 │ │ -026172: 7210 5d09 0300 |00ab: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -026178: 0a0a |00ae: move-result v10 │ │ -02617a: 380a 2600 |00af: if-eqz v10, 00d5 // +0026 │ │ -02617e: 7210 5e09 0300 |00b1: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -026184: 0c18 |00b4: move-result-object v24 │ │ -026186: 1f18 ab01 |00b5: check-cast v24, Ljava/util/Map$Entry; // type@01ab │ │ -02618a: 7801 7009 1800 |00b7: invoke-interface/range {v24}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0970 │ │ -026190: 0c1d |00ba: move-result-object v29 │ │ -026192: 1f1d 6300 |00bb: check-cast v29, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -026196: 7801 7109 1800 |00bd: invoke-interface/range {v24}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0971 │ │ -02619c: 0c24 |00c0: move-result-object v36 │ │ -02619e: 1f24 8101 |00c1: check-cast v36, Ljava/lang/Integer; // type@0181 │ │ -0261a2: 7401 c708 2400 |00c3: invoke-virtual/range {v36}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -0261a8: 0a0a |00c6: move-result v10 │ │ -0261aa: 122b |00c7: const/4 v11, #int 2 // #2 │ │ -0261ac: 33ba 0500 |00c8: if-ne v10, v11, 00cd // +0005 │ │ -0261b0: 0804 1d00 |00ca: move-object/from16 v4, v29 │ │ -0261b4: 28df |00cc: goto 00ab // -0021 │ │ -0261b6: 391c 0500 |00cd: if-nez v28, 00d2 // +0005 │ │ -0261ba: 081c 1d00 |00cf: move-object/from16 v28, v29 │ │ -0261be: 28da |00d1: goto 00ab // -0026 │ │ -0261c0: 081b 1d00 |00d2: move-object/from16 v27, v29 │ │ -0261c4: 28d7 |00d4: goto 00ab // -0029 │ │ -0261c6: 381c 0600 |00d5: if-eqz v28, 00db // +0006 │ │ -0261ca: 3804 0400 |00d7: if-eqz v4, 00db // +0004 │ │ -0261ce: 391b 0700 |00d9: if-nez v27, 00e0 // +0007 │ │ -0261d2: 7100 2c01 0000 |00db: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0261d8: 0c03 |00de: move-result-object v3 │ │ -0261da: 2703 |00df: throw v3 │ │ -0261dc: 1233 |00e0: const/4 v3, #int 3 // #3 │ │ -0261de: 2330 bf01 |00e1: new-array v0, v3, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -0261e2: 0817 0000 |00e3: move-object/from16 v23, v0 │ │ -0261e6: 1203 |00e5: const/4 v3, #int 0 // #0 │ │ -0261e8: 4d1c 1703 |00e6: aput-object v28, v23, v3 │ │ -0261ec: 1213 |00e8: const/4 v3, #int 1 // #1 │ │ -0261ee: 4d04 1703 |00e9: aput-object v4, v23, v3 │ │ -0261f2: 1223 |00eb: const/4 v3, #int 2 // #2 │ │ -0261f4: 4d1b 1703 |00ec: aput-object v27, v23, v3 │ │ -0261f8: 7701 5f01 1700 |00ee: invoke-static/range {v23}, Lcom/google/zxing/ResultPoint;.orderBestPatterns:([Lcom/google/zxing/ResultPoint;)V // method@015f │ │ -0261fe: 1203 |00f1: const/4 v3, #int 0 // #0 │ │ -026200: 4605 1703 |00f2: aget-object v5, v23, v3 │ │ -026204: 1213 |00f4: const/4 v3, #int 1 // #1 │ │ -026206: 4604 1703 |00f5: aget-object v4, v23, v3 │ │ -02620a: 1223 |00f7: const/4 v3, #int 2 // #2 │ │ -02620c: 4606 1703 |00f8: aget-object v6, v23, v3 │ │ -026210: 0800 2100 |00fa: move-object/from16 v0, v33 │ │ -026214: 0801 1e00 |00fc: move-object/from16 v1, v30 │ │ -026218: 7220 7209 1000 |00fe: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -02621e: 0a03 |0101: move-result v3 │ │ -026220: 3903 8600 |0102: if-nez v3, 0188 // +0086 │ │ -026224: 0807 1e00 |0104: move-object/from16 v7, v30 │ │ -026228: 0800 2500 |0106: move-object/from16 v0, v37 │ │ -02622c: 7030 1304 6007 |0108: invoke-direct {v0, v6, v7}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -026232: 0c03 |010b: move-result-object v3 │ │ -026234: 6e10 0504 0300 |010c: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -02623a: 0a08 |010f: move-result v8 │ │ -02623c: 0800 2500 |0110: move-object/from16 v0, v37 │ │ -026240: 7030 1304 5007 |0112: invoke-direct {v0, v5, v7}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -026246: 0c03 |0115: move-result-object v3 │ │ -026248: 6e10 0504 0300 |0116: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -02624e: 0a09 |0119: move-result v9 │ │ -026250: dd03 0801 |011a: and-int/lit8 v3, v8, #int 1 // #01 │ │ -026254: 121a |011c: const/4 v10, #int 1 // #1 │ │ -026256: 33a3 0400 |011d: if-ne v3, v10, 0121 // +0004 │ │ -02625a: d808 0801 |011f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -02625e: d808 0802 |0121: add-int/lit8 v8, v8, #int 2 // #02 │ │ -026262: dd03 0901 |0123: and-int/lit8 v3, v9, #int 1 // #01 │ │ -026266: 121a |0125: const/4 v10, #int 1 // #1 │ │ -026268: 33a3 0400 |0126: if-ne v3, v10, 012a // +0004 │ │ -02626c: d809 0901 |0128: add-int/lit8 v9, v9, #int 1 // #01 │ │ -026270: d809 0902 |012a: add-int/lit8 v9, v9, #int 2 // #02 │ │ -026274: da03 0804 |012c: mul-int/lit8 v3, v8, #int 4 // #04 │ │ -026278: da0a 0907 |012e: mul-int/lit8 v10, v9, #int 7 // #07 │ │ -02627c: 35a3 0800 |0130: if-ge v3, v10, 0138 // +0008 │ │ -026280: da03 0904 |0132: mul-int/lit8 v3, v9, #int 4 // #04 │ │ -026284: da0a 0807 |0134: mul-int/lit8 v10, v8, #int 7 // #07 │ │ -026288: 34a3 7200 |0136: if-lt v3, v10, 01a8 // +0072 │ │ -02628c: 0803 2500 |0138: move-object/from16 v3, v37 │ │ -026290: 7607 0d04 0300 |013a: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/datamatrix/detector/Detector;.correctTopRightRectangular:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/ResultPoint; // method@040d │ │ -026296: 0c0e |013d: move-result-object v14 │ │ -026298: 390e 0300 |013e: if-nez v14, 0141 // +0003 │ │ -02629c: 077e |0140: move-object v14, v7 │ │ -02629e: 0800 2500 |0141: move-object/from16 v0, v37 │ │ -0262a2: 7030 1304 600e |0143: invoke-direct {v0, v6, v14}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -0262a8: 0c03 |0146: move-result-object v3 │ │ -0262aa: 6e10 0504 0300 |0147: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -0262b0: 0a08 |014a: move-result v8 │ │ -0262b2: 0800 2500 |014b: move-object/from16 v0, v37 │ │ -0262b6: 7030 1304 500e |014d: invoke-direct {v0, v5, v14}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -0262bc: 0c03 |0150: move-result-object v3 │ │ -0262be: 6e10 0504 0300 |0151: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -0262c4: 0a09 |0154: move-result v9 │ │ -0262c6: dd03 0801 |0155: and-int/lit8 v3, v8, #int 1 // #01 │ │ -0262ca: 121a |0157: const/4 v10, #int 1 // #1 │ │ -0262cc: 33a3 0400 |0158: if-ne v3, v10, 015c // +0004 │ │ -0262d0: d808 0801 |015a: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0262d4: dd03 0901 |015c: and-int/lit8 v3, v9, #int 1 // #01 │ │ -0262d8: 121a |015e: const/4 v10, #int 1 // #1 │ │ -0262da: 33a3 0400 |015f: if-ne v3, v10, 0163 // +0004 │ │ -0262de: d809 0901 |0161: add-int/lit8 v9, v9, #int 1 // #01 │ │ -0262e2: 0800 2500 |0163: move-object/from16 v0, v37 │ │ -0262e6: 540a 0b02 |0165: iget-object v10, v0, Lcom/google/zxing/datamatrix/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@020b │ │ -0262ea: 076b |0167: move-object v11, v6 │ │ -0262ec: 074c |0168: move-object v12, v4 │ │ -0262ee: 075d |0169: move-object v13, v5 │ │ -0262f0: 018f |016a: move v15, v8 │ │ -0262f2: 0210 0900 |016b: move/from16 v16, v9 │ │ -0262f6: 7707 1204 0a00 |016d: invoke-static/range {v10, v11, v12, v13, v14, v15, v16}, Lcom/google/zxing/datamatrix/detector/Detector;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/BitMatrix; // method@0412 │ │ -0262fc: 0c15 |0170: move-result-object v21 │ │ -0262fe: 2203 a200 |0171: new-instance v3, Lcom/google/zxing/common/DetectorResult; // type@00a2 │ │ -026302: 124a |0173: const/4 v10, #int 4 // #4 │ │ -026304: 23aa bf01 |0174: new-array v10, v10, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -026308: 120b |0176: const/4 v11, #int 0 // #0 │ │ -02630a: 4d06 0a0b |0177: aput-object v6, v10, v11 │ │ -02630e: 121b |0179: const/4 v11, #int 1 // #1 │ │ -026310: 4d04 0a0b |017a: aput-object v4, v10, v11 │ │ -026314: 122b |017c: const/4 v11, #int 2 // #2 │ │ -026316: 4d05 0a0b |017d: aput-object v5, v10, v11 │ │ -02631a: 123b |017f: const/4 v11, #int 3 // #3 │ │ -02631c: 4d0e 0a0b |0180: aput-object v14, v10, v11 │ │ -026320: 0800 1500 |0182: move-object/from16 v0, v21 │ │ -026324: 7030 6603 030a |0184: invoke-direct {v3, v0, v10}, Lcom/google/zxing/common/DetectorResult;.:(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V // method@0366 │ │ -02632a: 1103 |0187: return-object v3 │ │ -02632c: 0800 2100 |0188: move-object/from16 v0, v33 │ │ -026330: 0801 1f00 |018a: move-object/from16 v1, v31 │ │ -026334: 7220 7209 1000 |018c: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -02633a: 0a03 |018f: move-result v3 │ │ -02633c: 3903 0600 |0190: if-nez v3, 0196 // +0006 │ │ -026340: 0807 1f00 |0192: move-object/from16 v7, v31 │ │ -026344: 2900 72ff |0194: goto/16 0106 // -008e │ │ -026348: 0800 2100 |0196: move-object/from16 v0, v33 │ │ -02634c: 0801 2000 |0198: move-object/from16 v1, v32 │ │ -026350: 7220 7209 1000 |019a: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -026356: 0a03 |019d: move-result v3 │ │ -026358: 3903 0600 |019e: if-nez v3, 01a4 // +0006 │ │ -02635c: 0807 2000 |01a0: move-object/from16 v7, v32 │ │ -026360: 2900 64ff |01a2: goto/16 0106 // -009c │ │ -026364: 0807 2200 |01a4: move-object/from16 v7, v34 │ │ -026368: 2900 60ff |01a6: goto/16 0106 // -00a0 │ │ -02636c: 7120 d608 8900 |01a8: invoke-static {v9, v8}, Ljava/lang/Math;.min:(II)I // method@08d6 │ │ -026372: 0a14 |01ab: move-result v20 │ │ -026374: 080f 2500 |01ac: move-object/from16 v15, v37 │ │ -026378: 0810 0400 |01ae: move-object/from16 v16, v4 │ │ -02637c: 0811 0500 |01b0: move-object/from16 v17, v5 │ │ -026380: 0812 0600 |01b2: move-object/from16 v18, v6 │ │ -026384: 0813 0700 |01b4: move-object/from16 v19, v7 │ │ -026388: 7606 0c04 0f00 |01b6: invoke-direct/range {v15, v16, v17, v18, v19, v20}, Lcom/google/zxing/datamatrix/detector/Detector;.correctTopRight:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/ResultPoint; // method@040c │ │ -02638e: 0c0e |01b9: move-result-object v14 │ │ -026390: 390e 0300 |01ba: if-nez v14, 01bd // +0003 │ │ -026394: 077e |01bc: move-object v14, v7 │ │ -026396: 0800 2500 |01bd: move-object/from16 v0, v37 │ │ -02639a: 7030 1304 600e |01bf: invoke-direct {v0, v6, v14}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -0263a0: 0c03 |01c2: move-result-object v3 │ │ -0263a2: 6e10 0504 0300 |01c3: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -0263a8: 0a03 |01c6: move-result v3 │ │ -0263aa: 0800 2500 |01c7: move-object/from16 v0, v37 │ │ -0263ae: 7030 1304 500e |01c9: invoke-direct {v0, v5, v14}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@0413 │ │ -0263b4: 0c0a |01cc: move-result-object v10 │ │ -0263b6: 6e10 0504 0a00 |01cd: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@0405 │ │ -0263bc: 0a0a |01d0: move-result v10 │ │ -0263be: 7120 d408 a300 |01d1: invoke-static {v3, v10}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -0263c4: 0a0f |01d4: move-result v15 │ │ -0263c6: d80f 0f01 |01d5: add-int/lit8 v15, v15, #int 1 // #01 │ │ -0263ca: dd03 0f01 |01d7: and-int/lit8 v3, v15, #int 1 // #01 │ │ -0263ce: 121a |01d9: const/4 v10, #int 1 // #1 │ │ -0263d0: 33a3 0400 |01da: if-ne v3, v10, 01de // +0004 │ │ -0263d4: d80f 0f01 |01dc: add-int/lit8 v15, v15, #int 1 // #01 │ │ -0263d8: 0800 2500 |01de: move-object/from16 v0, v37 │ │ -0263dc: 540a 0b02 |01e0: iget-object v10, v0, Lcom/google/zxing/datamatrix/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@020b │ │ -0263e0: 076b |01e2: move-object v11, v6 │ │ -0263e2: 074c |01e3: move-object v12, v4 │ │ -0263e4: 075d |01e4: move-object v13, v5 │ │ -0263e6: 0210 0f00 |01e5: move/from16 v16, v15 │ │ -0263ea: 7707 1204 0a00 |01e7: invoke-static/range {v10, v11, v12, v13, v14, v15, v16}, Lcom/google/zxing/datamatrix/detector/Detector;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/BitMatrix; // method@0412 │ │ -0263f0: 0c15 |01ea: move-result-object v21 │ │ -0263f2: 2886 |01eb: goto 0171 // -007a │ │ +0263d0: |[0263d0] com.google.zxing.datamatrix.detector.Detector.detect:()Lcom/google/zxing/common/DetectorResult; │ │ +0263e0: 0800 2400 |0000: move-object/from16 v0, v36 │ │ +0263e4: 5403 0f02 |0002: iget-object v3, v0, Lcom/google/zxing/datamatrix/detector/Detector;.rectangleDetector:Lcom/google/zxing/common/detector/WhiteRectangleDetector; // field@020f │ │ +0263e8: 6e10 9f03 0300 |0004: invoke-virtual {v3}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;.detect:()[Lcom/google/zxing/ResultPoint; // method@039f │ │ +0263ee: 0c16 |0007: move-result-object v22 │ │ +0263f0: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +0263f2: 461e 1603 |0009: aget-object v30, v22, v3 │ │ +0263f6: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +0263f8: 461f 1603 |000c: aget-object v31, v22, v3 │ │ +0263fc: 1223 |000e: const/4 v3, #int 2 // #2 │ │ +0263fe: 4620 1603 |000f: aget-object v32, v22, v3 │ │ +026402: 1233 |0011: const/4 v3, #int 3 // #3 │ │ +026404: 4622 1603 |0012: aget-object v34, v22, v3 │ │ +026408: 2223 9c01 |0014: new-instance v35, Ljava/util/ArrayList; // type@019c │ │ +02640c: 1243 |0016: const/4 v3, #int 4 // #4 │ │ +02640e: 0800 2300 |0017: move-object/from16 v0, v35 │ │ +026412: 7020 4909 3000 |0019: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +026418: 0800 2400 |001c: move-object/from16 v0, v36 │ │ +02641c: 0801 1e00 |001e: move-object/from16 v1, v30 │ │ +026420: 0802 1f00 |0020: move-object/from16 v2, v31 │ │ +026424: 7030 1b04 1002 |0022: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +02642a: 0c03 |0025: move-result-object v3 │ │ +02642c: 0800 2300 |0026: move-object/from16 v0, v35 │ │ +026430: 7220 7509 3000 |0028: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +026436: 0800 2400 |002b: move-object/from16 v0, v36 │ │ +02643a: 0801 1e00 |002d: move-object/from16 v1, v30 │ │ +02643e: 0802 2000 |002f: move-object/from16 v2, v32 │ │ +026442: 7030 1b04 1002 |0031: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +026448: 0c03 |0034: move-result-object v3 │ │ +02644a: 0800 2300 |0035: move-object/from16 v0, v35 │ │ +02644e: 7220 7509 3000 |0037: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +026454: 0800 2400 |003a: move-object/from16 v0, v36 │ │ +026458: 0801 1f00 |003c: move-object/from16 v1, v31 │ │ +02645c: 0802 2200 |003e: move-object/from16 v2, v34 │ │ +026460: 7030 1b04 1002 |0040: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +026466: 0c03 |0043: move-result-object v3 │ │ +026468: 0800 2300 |0044: move-object/from16 v0, v35 │ │ +02646c: 7220 7509 3000 |0046: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +026472: 0800 2400 |0049: move-object/from16 v0, v36 │ │ +026476: 0801 2000 |004b: move-object/from16 v1, v32 │ │ +02647a: 0802 2200 |004d: move-object/from16 v2, v34 │ │ +02647e: 7030 1b04 1002 |004f: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +026484: 0c03 |0052: move-result-object v3 │ │ +026486: 0800 2300 |0053: move-object/from16 v0, v35 │ │ +02648a: 7220 7509 3000 |0055: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +026490: 2203 be00 |0058: new-instance v3, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator; // type@00be │ │ +026494: 120a |005a: const/4 v10, #int 0 // #0 │ │ +026496: 7020 1004 a300 |005b: invoke-direct {v3, v10}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator;.:(Lcom/google/zxing/datamatrix/detector/Detector$1;)V // method@0410 │ │ +02649c: 0800 2300 |005e: move-object/from16 v0, v35 │ │ +0264a0: 7120 6209 3000 |0060: invoke-static {v0, v3}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0962 │ │ +0264a6: 1203 |0063: const/4 v3, #int 0 // #0 │ │ +0264a8: 0800 2300 |0064: move-object/from16 v0, v35 │ │ +0264ac: 7220 7a09 3000 |0066: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +0264b2: 0c19 |0069: move-result-object v25 │ │ +0264b4: 1f19 bd00 |006a: check-cast v25, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // type@00bd │ │ +0264b8: 1213 |006c: const/4 v3, #int 1 // #1 │ │ +0264ba: 0800 2300 |006d: move-object/from16 v0, v35 │ │ +0264be: 7220 7a09 3000 |006f: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +0264c4: 0c1a |0072: move-result-object v26 │ │ +0264c6: 1f1a bd00 |0073: check-cast v26, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // type@00bd │ │ +0264ca: 2221 a701 |0075: new-instance v33, Ljava/util/HashMap; // type@01a7 │ │ +0264ce: 7601 6e09 2100 |0077: invoke-direct/range {v33}, Ljava/util/HashMap;.:()V // method@096e │ │ +0264d4: 7401 0b04 1900 |007a: invoke-virtual/range {v25}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getFrom:()Lcom/google/zxing/ResultPoint; // method@040b │ │ +0264da: 0c03 |007d: move-result-object v3 │ │ +0264dc: 0800 2100 |007e: move-object/from16 v0, v33 │ │ +0264e0: 7120 1804 3000 |0080: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/detector/Detector;.increment:(Ljava/util/Map;Lcom/google/zxing/ResultPoint;)V // method@0418 │ │ +0264e6: 7401 0c04 1900 |0083: invoke-virtual/range {v25}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTo:()Lcom/google/zxing/ResultPoint; // method@040c │ │ +0264ec: 0c03 |0086: move-result-object v3 │ │ +0264ee: 0800 2100 |0087: move-object/from16 v0, v33 │ │ +0264f2: 7120 1804 3000 |0089: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/detector/Detector;.increment:(Ljava/util/Map;Lcom/google/zxing/ResultPoint;)V // method@0418 │ │ +0264f8: 7401 0b04 1a00 |008c: invoke-virtual/range {v26}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getFrom:()Lcom/google/zxing/ResultPoint; // method@040b │ │ +0264fe: 0c03 |008f: move-result-object v3 │ │ +026500: 0800 2100 |0090: move-object/from16 v0, v33 │ │ +026504: 7120 1804 3000 |0092: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/detector/Detector;.increment:(Ljava/util/Map;Lcom/google/zxing/ResultPoint;)V // method@0418 │ │ +02650a: 7401 0c04 1a00 |0095: invoke-virtual/range {v26}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTo:()Lcom/google/zxing/ResultPoint; // method@040c │ │ +026510: 0c03 |0098: move-result-object v3 │ │ +026512: 0800 2100 |0099: move-object/from16 v0, v33 │ │ +026516: 7120 1804 3000 |009b: invoke-static {v0, v3}, Lcom/google/zxing/datamatrix/detector/Detector;.increment:(Ljava/util/Map;Lcom/google/zxing/ResultPoint;)V // method@0418 │ │ +02651c: 131c 0000 |009e: const/16 v28, #int 0 // #0 │ │ +026520: 1204 |00a0: const/4 v4, #int 0 // #0 │ │ +026522: 131b 0000 |00a1: const/16 v27, #int 0 // #0 │ │ +026526: 7801 8609 2100 |00a3: invoke-interface/range {v33}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0986 │ │ +02652c: 0c03 |00a6: move-result-object v3 │ │ +02652e: 7210 8c09 0300 |00a7: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@098c │ │ +026534: 0c0a |00aa: move-result-object v10 │ │ +026536: 7210 7009 0a00 |00ab: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +02653c: 0a03 |00ae: move-result v3 │ │ +02653e: 3803 2600 |00af: if-eqz v3, 00d5 // +0026 │ │ +026542: 7210 7109 0a00 |00b1: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +026548: 0c18 |00b4: move-result-object v24 │ │ +02654a: 1f18 ac01 |00b5: check-cast v24, Ljava/util/Map$Entry; // type@01ac │ │ +02654e: 7801 8309 1800 |00b7: invoke-interface/range {v24}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0983 │ │ +026554: 0c1d |00ba: move-result-object v29 │ │ +026556: 1f1d 6300 |00bb: check-cast v29, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +02655a: 7801 8409 1800 |00bd: invoke-interface/range {v24}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0984 │ │ +026560: 0c03 |00c0: move-result-object v3 │ │ +026562: 1f03 8301 |00c1: check-cast v3, Ljava/lang/Integer; // type@0183 │ │ +026566: 6e10 d808 0300 |00c3: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +02656c: 0a03 |00c6: move-result v3 │ │ +02656e: 122b |00c7: const/4 v11, #int 2 // #2 │ │ +026570: 33b3 0500 |00c8: if-ne v3, v11, 00cd // +0005 │ │ +026574: 0804 1d00 |00ca: move-object/from16 v4, v29 │ │ +026578: 28df |00cc: goto 00ab // -0021 │ │ +02657a: 391c 0500 |00cd: if-nez v28, 00d2 // +0005 │ │ +02657e: 081c 1d00 |00cf: move-object/from16 v28, v29 │ │ +026582: 28da |00d1: goto 00ab // -0026 │ │ +026584: 081b 1d00 |00d2: move-object/from16 v27, v29 │ │ +026588: 28d7 |00d4: goto 00ab // -0029 │ │ +02658a: 381c 0600 |00d5: if-eqz v28, 00db // +0006 │ │ +02658e: 3804 0400 |00d7: if-eqz v4, 00db // +0004 │ │ +026592: 391b 0700 |00d9: if-nez v27, 00e0 // +0007 │ │ +026596: 7100 2c01 0000 |00db: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +02659c: 0c03 |00de: move-result-object v3 │ │ +02659e: 2703 |00df: throw v3 │ │ +0265a0: 1233 |00e0: const/4 v3, #int 3 // #3 │ │ +0265a2: 2330 c001 |00e1: new-array v0, v3, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +0265a6: 0817 0000 |00e3: move-object/from16 v23, v0 │ │ +0265aa: 1203 |00e5: const/4 v3, #int 0 // #0 │ │ +0265ac: 4d1c 1703 |00e6: aput-object v28, v23, v3 │ │ +0265b0: 1213 |00e8: const/4 v3, #int 1 // #1 │ │ +0265b2: 4d04 1703 |00e9: aput-object v4, v23, v3 │ │ +0265b6: 1223 |00eb: const/4 v3, #int 2 // #2 │ │ +0265b8: 4d1b 1703 |00ec: aput-object v27, v23, v3 │ │ +0265bc: 7701 6101 1700 |00ee: invoke-static/range {v23}, Lcom/google/zxing/ResultPoint;.orderBestPatterns:([Lcom/google/zxing/ResultPoint;)V // method@0161 │ │ +0265c2: 1203 |00f1: const/4 v3, #int 0 // #0 │ │ +0265c4: 4605 1703 |00f2: aget-object v5, v23, v3 │ │ +0265c8: 1213 |00f4: const/4 v3, #int 1 // #1 │ │ +0265ca: 4604 1703 |00f5: aget-object v4, v23, v3 │ │ +0265ce: 1223 |00f7: const/4 v3, #int 2 // #2 │ │ +0265d0: 4606 1703 |00f8: aget-object v6, v23, v3 │ │ +0265d4: 0800 2100 |00fa: move-object/from16 v0, v33 │ │ +0265d8: 0801 1e00 |00fc: move-object/from16 v1, v30 │ │ +0265dc: 7220 8509 1000 |00fe: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +0265e2: 0a03 |0101: move-result v3 │ │ +0265e4: 3903 8600 |0102: if-nez v3, 0188 // +0086 │ │ +0265e8: 0807 1e00 |0104: move-object/from16 v7, v30 │ │ +0265ec: 0800 2400 |0106: move-object/from16 v0, v36 │ │ +0265f0: 7030 1b04 6007 |0108: invoke-direct {v0, v6, v7}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +0265f6: 0c03 |010b: move-result-object v3 │ │ +0265f8: 6e10 0d04 0300 |010c: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +0265fe: 0a08 |010f: move-result v8 │ │ +026600: 0800 2400 |0110: move-object/from16 v0, v36 │ │ +026604: 7030 1b04 5007 |0112: invoke-direct {v0, v5, v7}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +02660a: 0c03 |0115: move-result-object v3 │ │ +02660c: 6e10 0d04 0300 |0116: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +026612: 0a09 |0119: move-result v9 │ │ +026614: dd03 0801 |011a: and-int/lit8 v3, v8, #int 1 // #01 │ │ +026618: 121a |011c: const/4 v10, #int 1 // #1 │ │ +02661a: 33a3 0400 |011d: if-ne v3, v10, 0121 // +0004 │ │ +02661e: d808 0801 |011f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +026622: d808 0802 |0121: add-int/lit8 v8, v8, #int 2 // #02 │ │ +026626: dd03 0901 |0123: and-int/lit8 v3, v9, #int 1 // #01 │ │ +02662a: 121a |0125: const/4 v10, #int 1 // #1 │ │ +02662c: 33a3 0400 |0126: if-ne v3, v10, 012a // +0004 │ │ +026630: d809 0901 |0128: add-int/lit8 v9, v9, #int 1 // #01 │ │ +026634: d809 0902 |012a: add-int/lit8 v9, v9, #int 2 // #02 │ │ +026638: da03 0804 |012c: mul-int/lit8 v3, v8, #int 4 // #04 │ │ +02663c: da0a 0907 |012e: mul-int/lit8 v10, v9, #int 7 // #07 │ │ +026640: 35a3 0800 |0130: if-ge v3, v10, 0138 // +0008 │ │ +026644: da03 0904 |0132: mul-int/lit8 v3, v9, #int 4 // #04 │ │ +026648: da0a 0807 |0134: mul-int/lit8 v10, v8, #int 7 // #07 │ │ +02664c: 34a3 7200 |0136: if-lt v3, v10, 01a8 // +0072 │ │ +026650: 0803 2400 |0138: move-object/from16 v3, v36 │ │ +026654: 7607 1504 0300 |013a: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/datamatrix/detector/Detector;.correctTopRightRectangular:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/ResultPoint; // method@0415 │ │ +02665a: 0c0e |013d: move-result-object v14 │ │ +02665c: 390e 0300 |013e: if-nez v14, 0141 // +0003 │ │ +026660: 077e |0140: move-object v14, v7 │ │ +026662: 0800 2400 |0141: move-object/from16 v0, v36 │ │ +026666: 7030 1b04 600e |0143: invoke-direct {v0, v6, v14}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +02666c: 0c03 |0146: move-result-object v3 │ │ +02666e: 6e10 0d04 0300 |0147: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +026674: 0a08 |014a: move-result v8 │ │ +026676: 0800 2400 |014b: move-object/from16 v0, v36 │ │ +02667a: 7030 1b04 500e |014d: invoke-direct {v0, v5, v14}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +026680: 0c03 |0150: move-result-object v3 │ │ +026682: 6e10 0d04 0300 |0151: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +026688: 0a09 |0154: move-result v9 │ │ +02668a: dd03 0801 |0155: and-int/lit8 v3, v8, #int 1 // #01 │ │ +02668e: 121a |0157: const/4 v10, #int 1 // #1 │ │ +026690: 33a3 0400 |0158: if-ne v3, v10, 015c // +0004 │ │ +026694: d808 0801 |015a: add-int/lit8 v8, v8, #int 1 // #01 │ │ +026698: dd03 0901 |015c: and-int/lit8 v3, v9, #int 1 // #01 │ │ +02669c: 121a |015e: const/4 v10, #int 1 // #1 │ │ +02669e: 33a3 0400 |015f: if-ne v3, v10, 0163 // +0004 │ │ +0266a2: d809 0901 |0161: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0266a6: 0800 2400 |0163: move-object/from16 v0, v36 │ │ +0266aa: 540a 0e02 |0165: iget-object v10, v0, Lcom/google/zxing/datamatrix/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@020e │ │ +0266ae: 076b |0167: move-object v11, v6 │ │ +0266b0: 074c |0168: move-object v12, v4 │ │ +0266b2: 075d |0169: move-object v13, v5 │ │ +0266b4: 018f |016a: move v15, v8 │ │ +0266b6: 0210 0900 |016b: move/from16 v16, v9 │ │ +0266ba: 7707 1a04 0a00 |016d: invoke-static/range {v10, v11, v12, v13, v14, v15, v16}, Lcom/google/zxing/datamatrix/detector/Detector;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/BitMatrix; // method@041a │ │ +0266c0: 0c15 |0170: move-result-object v21 │ │ +0266c2: 2203 a200 |0171: new-instance v3, Lcom/google/zxing/common/DetectorResult; // type@00a2 │ │ +0266c6: 124a |0173: const/4 v10, #int 4 // #4 │ │ +0266c8: 23aa c001 |0174: new-array v10, v10, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +0266cc: 120b |0176: const/4 v11, #int 0 // #0 │ │ +0266ce: 4d06 0a0b |0177: aput-object v6, v10, v11 │ │ +0266d2: 121b |0179: const/4 v11, #int 1 // #1 │ │ +0266d4: 4d04 0a0b |017a: aput-object v4, v10, v11 │ │ +0266d8: 122b |017c: const/4 v11, #int 2 // #2 │ │ +0266da: 4d05 0a0b |017d: aput-object v5, v10, v11 │ │ +0266de: 123b |017f: const/4 v11, #int 3 // #3 │ │ +0266e0: 4d0e 0a0b |0180: aput-object v14, v10, v11 │ │ +0266e4: 0800 1500 |0182: move-object/from16 v0, v21 │ │ +0266e8: 7030 6d03 030a |0184: invoke-direct {v3, v0, v10}, Lcom/google/zxing/common/DetectorResult;.:(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V // method@036d │ │ +0266ee: 1103 |0187: return-object v3 │ │ +0266f0: 0800 2100 |0188: move-object/from16 v0, v33 │ │ +0266f4: 0801 1f00 |018a: move-object/from16 v1, v31 │ │ +0266f8: 7220 8509 1000 |018c: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +0266fe: 0a03 |018f: move-result v3 │ │ +026700: 3903 0600 |0190: if-nez v3, 0196 // +0006 │ │ +026704: 0807 1f00 |0192: move-object/from16 v7, v31 │ │ +026708: 2900 72ff |0194: goto/16 0106 // -008e │ │ +02670c: 0800 2100 |0196: move-object/from16 v0, v33 │ │ +026710: 0801 2000 |0198: move-object/from16 v1, v32 │ │ +026714: 7220 8509 1000 |019a: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +02671a: 0a03 |019d: move-result v3 │ │ +02671c: 3903 0600 |019e: if-nez v3, 01a4 // +0006 │ │ +026720: 0807 2000 |01a0: move-object/from16 v7, v32 │ │ +026724: 2900 64ff |01a2: goto/16 0106 // -009c │ │ +026728: 0807 2200 |01a4: move-object/from16 v7, v34 │ │ +02672c: 2900 60ff |01a6: goto/16 0106 // -00a0 │ │ +026730: 7120 e808 8900 |01a8: invoke-static {v9, v8}, Ljava/lang/Math;.min:(II)I // method@08e8 │ │ +026736: 0a14 |01ab: move-result v20 │ │ +026738: 080f 2400 |01ac: move-object/from16 v15, v36 │ │ +02673c: 0810 0400 |01ae: move-object/from16 v16, v4 │ │ +026740: 0811 0500 |01b0: move-object/from16 v17, v5 │ │ +026744: 0812 0600 |01b2: move-object/from16 v18, v6 │ │ +026748: 0813 0700 |01b4: move-object/from16 v19, v7 │ │ +02674c: 7606 1404 0f00 |01b6: invoke-direct/range {v15, v16, v17, v18, v19, v20}, Lcom/google/zxing/datamatrix/detector/Detector;.correctTopRight:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/ResultPoint; // method@0414 │ │ +026752: 0c0e |01b9: move-result-object v14 │ │ +026754: 390e 0300 |01ba: if-nez v14, 01bd // +0003 │ │ +026758: 077e |01bc: move-object v14, v7 │ │ +02675a: 0800 2400 |01bd: move-object/from16 v0, v36 │ │ +02675e: 7030 1b04 600e |01bf: invoke-direct {v0, v6, v14}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +026764: 0c03 |01c2: move-result-object v3 │ │ +026766: 6e10 0d04 0300 |01c3: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +02676c: 0a03 |01c6: move-result v3 │ │ +02676e: 0800 2400 |01c7: move-object/from16 v0, v36 │ │ +026772: 7030 1b04 500e |01c9: invoke-direct {v0, v5, v14}, Lcom/google/zxing/datamatrix/detector/Detector;.transitionsBetween:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; // method@041b │ │ +026778: 0c0a |01cc: move-result-object v10 │ │ +02677a: 6e10 0d04 0a00 |01cd: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;.getTransitions:()I // method@040d │ │ +026780: 0a0a |01d0: move-result v10 │ │ +026782: 7120 e608 a300 |01d1: invoke-static {v3, v10}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +026788: 0a0f |01d4: move-result v15 │ │ +02678a: d80f 0f01 |01d5: add-int/lit8 v15, v15, #int 1 // #01 │ │ +02678e: dd03 0f01 |01d7: and-int/lit8 v3, v15, #int 1 // #01 │ │ +026792: 121a |01d9: const/4 v10, #int 1 // #1 │ │ +026794: 33a3 0400 |01da: if-ne v3, v10, 01de // +0004 │ │ +026798: d80f 0f01 |01dc: add-int/lit8 v15, v15, #int 1 // #01 │ │ +02679c: 0800 2400 |01de: move-object/from16 v0, v36 │ │ +0267a0: 540a 0e02 |01e0: iget-object v10, v0, Lcom/google/zxing/datamatrix/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@020e │ │ +0267a4: 076b |01e2: move-object v11, v6 │ │ +0267a6: 074c |01e3: move-object v12, v4 │ │ +0267a8: 075d |01e4: move-object v13, v5 │ │ +0267aa: 0210 0f00 |01e5: move/from16 v16, v15 │ │ +0267ae: 7707 1a04 0a00 |01e7: invoke-static/range {v10, v11, v12, v13, v14, v15, v16}, Lcom/google/zxing/datamatrix/detector/Detector;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/BitMatrix; // method@041a │ │ +0267b4: 0c15 |01ea: move-result-object v21 │ │ +0267b6: 2886 |01eb: goto 0171 // -007a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0008 line=60 │ │ 0x000b line=61 │ │ 0x000e line=62 │ │ 0x0011 line=63 │ │ @@ -29306,14 +29471,15 @@ │ │ 0x00b7 line=92 │ │ 0x00bd line=93 │ │ 0x00c3 line=94 │ │ 0x00ca line=95 │ │ 0x00cd line=98 │ │ 0x00cf line=99 │ │ 0x00d2 line=101 │ │ + 0x00d4 line=104 │ │ 0x00d5 line=106 │ │ 0x00db line=107 │ │ 0x00e0 line=111 │ │ 0x00ee line=113 │ │ 0x00f1 line=116 │ │ 0x00f4 line=117 │ │ 0x00f7 line=118 │ │ @@ -29354,15 +29520,14 @@ │ │ 0x01d5 line=199 │ │ 0x01d7 line=200 │ │ 0x01dc line=201 │ │ 0x01de line=204 │ │ locals : │ │ 0x00b7 - 0x00d5 reg=24 entry Ljava/util/Map$Entry; Ljava/util/Map$Entry; │ │ 0x00bd - 0x00d5 reg=29 point Lcom/google/zxing/ResultPoint; │ │ - 0x00c3 - 0x00d5 reg=36 value Ljava/lang/Integer; │ │ 0x0106 - 0x0188 reg=7 topRight Lcom/google/zxing/ResultPoint; │ │ 0x0110 - 0x0188 reg=8 dimensionTop I │ │ 0x011a - 0x0188 reg=9 dimensionRight I │ │ 0x013e - 0x0188 reg=14 correctedTopRight Lcom/google/zxing/ResultPoint; │ │ 0x0171 - 0x0188 reg=21 bits Lcom/google/zxing/common/BitMatrix; │ │ 0x0194 - 0x0196 reg=7 topRight Lcom/google/zxing/ResultPoint; │ │ 0x01a2 - 0x01a4 reg=7 topRight Lcom/google/zxing/ResultPoint; │ │ @@ -29384,27 +29549,27 @@ │ │ 0x00a0 - 0x01ec reg=28 maybeTopLeft Lcom/google/zxing/ResultPoint; │ │ 0x000b - 0x01ec reg=30 pointA Lcom/google/zxing/ResultPoint; │ │ 0x000e - 0x01ec reg=31 pointB Lcom/google/zxing/ResultPoint; │ │ 0x0011 - 0x01ec reg=32 pointC Lcom/google/zxing/ResultPoint; │ │ 0x007a - 0x01ec reg=33 pointCount Ljava/util/Map; Ljava/util/Map; │ │ 0x0014 - 0x01ec reg=34 pointD Lcom/google/zxing/ResultPoint; │ │ 0x001c - 0x01ec reg=35 transitions Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x01ec reg=37 this Lcom/google/zxing/datamatrix/detector/Detector; │ │ + 0x0000 - 0x01ec reg=36 this Lcom/google/zxing/datamatrix/detector/Detector; │ │ │ │ - source_file_idx : 647 (Detector.java) │ │ + source_file_idx : 656 (Detector.java) │ │ │ │ Class #84 header: │ │ class_idx : 196 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 392 │ │ -source_file_idx : 643 │ │ +superclass_idx : 393 │ │ +source_file_idx : 652 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ -direct_methods_size : 7 │ │ -virtual_methods_size: 7 │ │ +direct_methods_size : 9 │ │ +virtual_methods_size: 5 │ │ │ │ Class #84 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ @@ -29431,26 +29596,26 @@ │ │ type : '(Ljava/lang/CharSequence;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0263f4: |[0263f4] com.google.zxing.datamatrix.encoder.DefaultPlacement.:(Ljava/lang/CharSequence;II)V │ │ -026404: 7010 da08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08da │ │ -02640a: 5b23 0e02 |0003: iput-object v3, v2, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.codewords:Ljava/lang/CharSequence; // field@020e │ │ -02640e: 5924 0f02 |0005: iput v4, v2, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026412: 5925 1002 |0007: iput v5, v2, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -026416: 9200 0405 |0009: mul-int v0, v4, v5 │ │ -02641a: 2300 b401 |000b: new-array v0, v0, [B // type@01b4 │ │ -02641e: 5b20 0d02 |000d: iput-object v0, v2, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.bits:[B // field@020d │ │ -026422: 5420 0d02 |000f: iget-object v0, v2, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.bits:[B // field@020d │ │ -026426: 12f1 |0011: const/4 v1, #int -1 // #ff │ │ -026428: 7120 3d09 1000 |0012: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([BB)V // method@093d │ │ -02642e: 0e00 |0015: return-void │ │ +0267b8: |[0267b8] com.google.zxing.datamatrix.encoder.DefaultPlacement.:(Ljava/lang/CharSequence;II)V │ │ +0267c8: 7010 eb08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08eb │ │ +0267ce: 5b23 1102 |0003: iput-object v3, v2, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.codewords:Ljava/lang/CharSequence; // field@0211 │ │ +0267d2: 5924 1202 |0005: iput v4, v2, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +0267d6: 5925 1302 |0007: iput v5, v2, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +0267da: 9200 0405 |0009: mul-int v0, v4, v5 │ │ +0267de: 2300 b501 |000b: new-array v0, v0, [B // type@01b5 │ │ +0267e2: 5b20 1002 |000d: iput-object v0, v2, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.bits:[B // field@0210 │ │ +0267e6: 5420 1002 |000f: iget-object v0, v2, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.bits:[B // field@0210 │ │ +0267ea: 12f1 |0011: const/4 v1, #int -1 // #ff │ │ +0267ec: 7120 5009 1000 |0012: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([BB)V // method@0950 │ │ +0267f2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=39 │ │ 0x0005 line=40 │ │ 0x0007 line=41 │ │ 0x0009 line=42 │ │ @@ -29467,49 +29632,49 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 67 16-bit code units │ │ -026430: |[026430] com.google.zxing.datamatrix.encoder.DefaultPlacement.corner1:(I)V │ │ -026440: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -026442: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -026444: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -026446: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -026448: 5260 1002 |0004: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -02644c: d800 00ff |0006: add-int/lit8 v0, v0, #int -1 // #ff │ │ -026450: 7053 3104 0672 |0008: invoke-direct {v6, v0, v2, v7, v3}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026456: 5260 1002 |000b: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -02645a: d800 00ff |000d: add-int/lit8 v0, v0, #int -1 // #ff │ │ -02645e: 7054 3104 0673 |000f: invoke-direct {v6, v0, v3, v7, v4}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026464: 5260 1002 |0012: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -026468: d800 00ff |0014: add-int/lit8 v0, v0, #int -1 // #ff │ │ -02646c: 7055 3104 0674 |0016: invoke-direct {v6, v0, v4, v7, v5}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026472: 5260 0f02 |0019: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026476: d800 00fe |001b: add-int/lit8 v0, v0, #int -2 // #fe │ │ -02647a: 1241 |001d: const/4 v1, #int 4 // #4 │ │ -02647c: 7051 3104 2670 |001e: invoke-direct {v6, v2, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026482: 5260 0f02 |0021: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026486: d800 00ff |0023: add-int/lit8 v0, v0, #int -1 // #ff │ │ -02648a: 1251 |0025: const/4 v1, #int 5 // #5 │ │ -02648c: 7051 3104 2670 |0026: invoke-direct {v6, v2, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026492: 5260 0f02 |0029: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026496: d800 00ff |002b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -02649a: 1261 |002d: const/4 v1, #int 6 // #6 │ │ -02649c: 7051 3104 3670 |002e: invoke-direct {v6, v3, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -0264a2: 5260 0f02 |0031: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -0264a6: d800 00ff |0033: add-int/lit8 v0, v0, #int -1 // #ff │ │ -0264aa: 1271 |0035: const/4 v1, #int 7 // #7 │ │ -0264ac: 7051 3104 4670 |0036: invoke-direct {v6, v4, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -0264b2: 5260 0f02 |0039: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -0264b6: d800 00ff |003b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -0264ba: 1301 0800 |003d: const/16 v1, #int 8 // #8 │ │ -0264be: 7051 3104 5670 |003f: invoke-direct {v6, v5, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -0264c4: 0e00 |0042: return-void │ │ +0267f4: |[0267f4] com.google.zxing.datamatrix.encoder.DefaultPlacement.corner1:(I)V │ │ +026804: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +026806: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +026808: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +02680a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +02680c: 5260 1302 |0004: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +026810: d800 00ff |0006: add-int/lit8 v0, v0, #int -1 // #ff │ │ +026814: 7053 3904 0672 |0008: invoke-direct {v6, v0, v2, v7, v3}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +02681a: 5260 1302 |000b: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +02681e: d800 00ff |000d: add-int/lit8 v0, v0, #int -1 // #ff │ │ +026822: 7054 3904 0673 |000f: invoke-direct {v6, v0, v3, v7, v4}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026828: 5260 1302 |0012: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +02682c: d800 00ff |0014: add-int/lit8 v0, v0, #int -1 // #ff │ │ +026830: 7055 3904 0674 |0016: invoke-direct {v6, v0, v4, v7, v5}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026836: 5260 1202 |0019: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +02683a: d800 00fe |001b: add-int/lit8 v0, v0, #int -2 // #fe │ │ +02683e: 1241 |001d: const/4 v1, #int 4 // #4 │ │ +026840: 7051 3904 2670 |001e: invoke-direct {v6, v2, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026846: 5260 1202 |0021: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +02684a: d800 00ff |0023: add-int/lit8 v0, v0, #int -1 // #ff │ │ +02684e: 1251 |0025: const/4 v1, #int 5 // #5 │ │ +026850: 7051 3904 2670 |0026: invoke-direct {v6, v2, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026856: 5260 1202 |0029: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +02685a: d800 00ff |002b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +02685e: 1261 |002d: const/4 v1, #int 6 // #6 │ │ +026860: 7051 3904 3670 |002e: invoke-direct {v6, v3, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026866: 5260 1202 |0031: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +02686a: d800 00ff |0033: add-int/lit8 v0, v0, #int -1 // #ff │ │ +02686e: 1271 |0035: const/4 v1, #int 7 // #7 │ │ +026870: 7051 3904 4670 |0036: invoke-direct {v6, v4, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026876: 5260 1202 |0039: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +02687a: d800 00ff |003b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +02687e: 1301 0800 |003d: const/16 v1, #int 8 // #8 │ │ +026882: 7051 3904 5670 |003f: invoke-direct {v6, v5, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026888: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=155 │ │ 0x000b line=156 │ │ 0x0012 line=157 │ │ 0x0019 line=158 │ │ 0x0021 line=159 │ │ @@ -29526,49 +29691,49 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 67 16-bit code units │ │ -0264c8: |[0264c8] com.google.zxing.datamatrix.encoder.DefaultPlacement.corner2:(I)V │ │ -0264d8: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -0264da: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -0264dc: 5240 1002 |0002: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -0264e0: d800 00fd |0004: add-int/lit8 v0, v0, #int -3 // #fd │ │ -0264e4: 7053 3104 0452 |0006: invoke-direct {v4, v0, v2, v5, v3}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -0264ea: 5240 1002 |0009: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -0264ee: d800 00fe |000b: add-int/lit8 v0, v0, #int -2 // #fe │ │ -0264f2: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -0264f4: 7051 3104 0452 |000e: invoke-direct {v4, v0, v2, v5, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -0264fa: 5240 1002 |0011: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -0264fe: d800 00ff |0013: add-int/lit8 v0, v0, #int -1 // #ff │ │ -026502: 1231 |0015: const/4 v1, #int 3 // #3 │ │ -026504: 7051 3104 0452 |0016: invoke-direct {v4, v0, v2, v5, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -02650a: 5240 0f02 |0019: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -02650e: d800 00fc |001b: add-int/lit8 v0, v0, #int -4 // #fc │ │ -026512: 1241 |001d: const/4 v1, #int 4 // #4 │ │ -026514: 7051 3104 2450 |001e: invoke-direct {v4, v2, v0, v5, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -02651a: 5240 0f02 |0021: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -02651e: d800 00fd |0023: add-int/lit8 v0, v0, #int -3 // #fd │ │ -026522: 1251 |0025: const/4 v1, #int 5 // #5 │ │ -026524: 7051 3104 2450 |0026: invoke-direct {v4, v2, v0, v5, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -02652a: 5240 0f02 |0029: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -02652e: d800 00fe |002b: add-int/lit8 v0, v0, #int -2 // #fe │ │ -026532: 1261 |002d: const/4 v1, #int 6 // #6 │ │ -026534: 7051 3104 2450 |002e: invoke-direct {v4, v2, v0, v5, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -02653a: 5240 0f02 |0031: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -02653e: d800 00ff |0033: add-int/lit8 v0, v0, #int -1 // #ff │ │ -026542: 1271 |0035: const/4 v1, #int 7 // #7 │ │ -026544: 7051 3104 2450 |0036: invoke-direct {v4, v2, v0, v5, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -02654a: 5240 0f02 |0039: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -02654e: d800 00ff |003b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -026552: 1301 0800 |003d: const/16 v1, #int 8 // #8 │ │ -026556: 7051 3104 3450 |003f: invoke-direct {v4, v3, v0, v5, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -02655c: 0e00 |0042: return-void │ │ +02688c: |[02688c] com.google.zxing.datamatrix.encoder.DefaultPlacement.corner2:(I)V │ │ +02689c: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +02689e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +0268a0: 5240 1302 |0002: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +0268a4: d800 00fd |0004: add-int/lit8 v0, v0, #int -3 // #fd │ │ +0268a8: 7053 3904 0452 |0006: invoke-direct {v4, v0, v2, v5, v3}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +0268ae: 5240 1302 |0009: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +0268b2: d800 00fe |000b: add-int/lit8 v0, v0, #int -2 // #fe │ │ +0268b6: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +0268b8: 7051 3904 0452 |000e: invoke-direct {v4, v0, v2, v5, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +0268be: 5240 1302 |0011: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +0268c2: d800 00ff |0013: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0268c6: 1231 |0015: const/4 v1, #int 3 // #3 │ │ +0268c8: 7051 3904 0452 |0016: invoke-direct {v4, v0, v2, v5, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +0268ce: 5240 1202 |0019: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +0268d2: d800 00fc |001b: add-int/lit8 v0, v0, #int -4 // #fc │ │ +0268d6: 1241 |001d: const/4 v1, #int 4 // #4 │ │ +0268d8: 7051 3904 2450 |001e: invoke-direct {v4, v2, v0, v5, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +0268de: 5240 1202 |0021: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +0268e2: d800 00fd |0023: add-int/lit8 v0, v0, #int -3 // #fd │ │ +0268e6: 1251 |0025: const/4 v1, #int 5 // #5 │ │ +0268e8: 7051 3904 2450 |0026: invoke-direct {v4, v2, v0, v5, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +0268ee: 5240 1202 |0029: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +0268f2: d800 00fe |002b: add-int/lit8 v0, v0, #int -2 // #fe │ │ +0268f6: 1261 |002d: const/4 v1, #int 6 // #6 │ │ +0268f8: 7051 3904 2450 |002e: invoke-direct {v4, v2, v0, v5, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +0268fe: 5240 1202 |0031: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026902: d800 00ff |0033: add-int/lit8 v0, v0, #int -1 // #ff │ │ +026906: 1271 |0035: const/4 v1, #int 7 // #7 │ │ +026908: 7051 3904 2450 |0036: invoke-direct {v4, v2, v0, v5, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +02690e: 5240 1202 |0039: iget v0, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026912: d800 00ff |003b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +026916: 1301 0800 |003d: const/16 v1, #int 8 // #8 │ │ +02691a: 7051 3904 3450 |003f: invoke-direct {v4, v3, v0, v5, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026920: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=166 │ │ 0x0009 line=167 │ │ 0x0011 line=168 │ │ 0x0019 line=169 │ │ 0x0021 line=170 │ │ @@ -29585,49 +29750,49 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 67 16-bit code units │ │ -026560: |[026560] com.google.zxing.datamatrix.encoder.DefaultPlacement.corner3:(I)V │ │ -026570: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -026572: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -026574: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -026576: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -026578: 5260 1002 |0004: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -02657c: d800 00fd |0006: add-int/lit8 v0, v0, #int -3 // #fd │ │ -026580: 7053 3104 0672 |0008: invoke-direct {v6, v0, v2, v7, v3}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026586: 5260 1002 |000b: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -02658a: d800 00fe |000d: add-int/lit8 v0, v0, #int -2 // #fe │ │ -02658e: 7054 3104 0672 |000f: invoke-direct {v6, v0, v2, v7, v4}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026594: 5260 1002 |0012: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -026598: d800 00ff |0014: add-int/lit8 v0, v0, #int -1 // #ff │ │ -02659c: 7055 3104 0672 |0016: invoke-direct {v6, v0, v2, v7, v5}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -0265a2: 5260 0f02 |0019: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -0265a6: d800 00fe |001b: add-int/lit8 v0, v0, #int -2 // #fe │ │ -0265aa: 1241 |001d: const/4 v1, #int 4 // #4 │ │ -0265ac: 7051 3104 2670 |001e: invoke-direct {v6, v2, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -0265b2: 5260 0f02 |0021: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -0265b6: d800 00ff |0023: add-int/lit8 v0, v0, #int -1 // #ff │ │ -0265ba: 1251 |0025: const/4 v1, #int 5 // #5 │ │ -0265bc: 7051 3104 2670 |0026: invoke-direct {v6, v2, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -0265c2: 5260 0f02 |0029: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -0265c6: d800 00ff |002b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -0265ca: 1261 |002d: const/4 v1, #int 6 // #6 │ │ -0265cc: 7051 3104 3670 |002e: invoke-direct {v6, v3, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -0265d2: 5260 0f02 |0031: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -0265d6: d800 00ff |0033: add-int/lit8 v0, v0, #int -1 // #ff │ │ -0265da: 1271 |0035: const/4 v1, #int 7 // #7 │ │ -0265dc: 7051 3104 4670 |0036: invoke-direct {v6, v4, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -0265e2: 5260 0f02 |0039: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -0265e6: d800 00ff |003b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -0265ea: 1301 0800 |003d: const/16 v1, #int 8 // #8 │ │ -0265ee: 7051 3104 5670 |003f: invoke-direct {v6, v5, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -0265f4: 0e00 |0042: return-void │ │ +026924: |[026924] com.google.zxing.datamatrix.encoder.DefaultPlacement.corner3:(I)V │ │ +026934: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +026936: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +026938: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +02693a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +02693c: 5260 1302 |0004: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +026940: d800 00fd |0006: add-int/lit8 v0, v0, #int -3 // #fd │ │ +026944: 7053 3904 0672 |0008: invoke-direct {v6, v0, v2, v7, v3}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +02694a: 5260 1302 |000b: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +02694e: d800 00fe |000d: add-int/lit8 v0, v0, #int -2 // #fe │ │ +026952: 7054 3904 0672 |000f: invoke-direct {v6, v0, v2, v7, v4}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026958: 5260 1302 |0012: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +02695c: d800 00ff |0014: add-int/lit8 v0, v0, #int -1 // #ff │ │ +026960: 7055 3904 0672 |0016: invoke-direct {v6, v0, v2, v7, v5}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026966: 5260 1202 |0019: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +02696a: d800 00fe |001b: add-int/lit8 v0, v0, #int -2 // #fe │ │ +02696e: 1241 |001d: const/4 v1, #int 4 // #4 │ │ +026970: 7051 3904 2670 |001e: invoke-direct {v6, v2, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026976: 5260 1202 |0021: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +02697a: d800 00ff |0023: add-int/lit8 v0, v0, #int -1 // #ff │ │ +02697e: 1251 |0025: const/4 v1, #int 5 // #5 │ │ +026980: 7051 3904 2670 |0026: invoke-direct {v6, v2, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026986: 5260 1202 |0029: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +02698a: d800 00ff |002b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +02698e: 1261 |002d: const/4 v1, #int 6 // #6 │ │ +026990: 7051 3904 3670 |002e: invoke-direct {v6, v3, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026996: 5260 1202 |0031: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +02699a: d800 00ff |0033: add-int/lit8 v0, v0, #int -1 // #ff │ │ +02699e: 1271 |0035: const/4 v1, #int 7 // #7 │ │ +0269a0: 7051 3904 4670 |0036: invoke-direct {v6, v4, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +0269a6: 5260 1202 |0039: iget v0, v6, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +0269aa: d800 00ff |003b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0269ae: 1301 0800 |003d: const/16 v1, #int 8 // #8 │ │ +0269b2: 7051 3904 5670 |003f: invoke-direct {v6, v5, v0, v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +0269b8: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=177 │ │ 0x000b line=178 │ │ 0x0012 line=179 │ │ 0x0019 line=180 │ │ 0x0021 line=181 │ │ @@ -29644,51 +29809,51 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 71 16-bit code units │ │ -0265f8: |[0265f8] com.google.zxing.datamatrix.encoder.DefaultPlacement.corner4:(I)V │ │ -026608: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -02660a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -02660c: 5250 1002 |0002: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -026610: d800 00ff |0004: add-int/lit8 v0, v0, #int -1 // #ff │ │ -026614: 7054 3104 0563 |0006: invoke-direct {v5, v0, v3, v6, v4}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -02661a: 5250 1002 |0009: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -02661e: d800 00ff |000b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -026622: 5251 0f02 |000d: iget v1, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026626: d801 01ff |000f: add-int/lit8 v1, v1, #int -1 // #ff │ │ -02662a: 1222 |0011: const/4 v2, #int 2 // #2 │ │ -02662c: 7052 3104 0561 |0012: invoke-direct {v5, v0, v1, v6, v2}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026632: 5250 0f02 |0015: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026636: d800 00fd |0017: add-int/lit8 v0, v0, #int -3 // #fd │ │ -02663a: 1231 |0019: const/4 v1, #int 3 // #3 │ │ -02663c: 7051 3104 3560 |001a: invoke-direct {v5, v3, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026642: 5250 0f02 |001d: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026646: d800 00fe |001f: add-int/lit8 v0, v0, #int -2 // #fe │ │ -02664a: 1241 |0021: const/4 v1, #int 4 // #4 │ │ -02664c: 7051 3104 3560 |0022: invoke-direct {v5, v3, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026652: 5250 0f02 |0025: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026656: d800 00ff |0027: add-int/lit8 v0, v0, #int -1 // #ff │ │ -02665a: 1251 |0029: const/4 v1, #int 5 // #5 │ │ -02665c: 7051 3104 3560 |002a: invoke-direct {v5, v3, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026662: 5250 0f02 |002d: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026666: d800 00fd |002f: add-int/lit8 v0, v0, #int -3 // #fd │ │ -02666a: 1261 |0031: const/4 v1, #int 6 // #6 │ │ -02666c: 7051 3104 4560 |0032: invoke-direct {v5, v4, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026672: 5250 0f02 |0035: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026676: d800 00fe |0037: add-int/lit8 v0, v0, #int -2 // #fe │ │ -02667a: 1271 |0039: const/4 v1, #int 7 // #7 │ │ -02667c: 7051 3104 4560 |003a: invoke-direct {v5, v4, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026682: 5250 0f02 |003d: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026686: d800 00ff |003f: add-int/lit8 v0, v0, #int -1 // #ff │ │ -02668a: 1301 0800 |0041: const/16 v1, #int 8 // #8 │ │ -02668e: 7051 3104 4560 |0043: invoke-direct {v5, v4, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026694: 0e00 |0046: return-void │ │ +0269bc: |[0269bc] com.google.zxing.datamatrix.encoder.DefaultPlacement.corner4:(I)V │ │ +0269cc: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +0269ce: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +0269d0: 5250 1302 |0002: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +0269d4: d800 00ff |0004: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0269d8: 7054 3904 0563 |0006: invoke-direct {v5, v0, v3, v6, v4}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +0269de: 5250 1302 |0009: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +0269e2: d800 00ff |000b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0269e6: 5251 1202 |000d: iget v1, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +0269ea: d801 01ff |000f: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0269ee: 1222 |0011: const/4 v2, #int 2 // #2 │ │ +0269f0: 7052 3904 0561 |0012: invoke-direct {v5, v0, v1, v6, v2}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +0269f6: 5250 1202 |0015: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +0269fa: d800 00fd |0017: add-int/lit8 v0, v0, #int -3 // #fd │ │ +0269fe: 1231 |0019: const/4 v1, #int 3 // #3 │ │ +026a00: 7051 3904 3560 |001a: invoke-direct {v5, v3, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026a06: 5250 1202 |001d: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026a0a: d800 00fe |001f: add-int/lit8 v0, v0, #int -2 // #fe │ │ +026a0e: 1241 |0021: const/4 v1, #int 4 // #4 │ │ +026a10: 7051 3904 3560 |0022: invoke-direct {v5, v3, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026a16: 5250 1202 |0025: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026a1a: d800 00ff |0027: add-int/lit8 v0, v0, #int -1 // #ff │ │ +026a1e: 1251 |0029: const/4 v1, #int 5 // #5 │ │ +026a20: 7051 3904 3560 |002a: invoke-direct {v5, v3, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026a26: 5250 1202 |002d: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026a2a: d800 00fd |002f: add-int/lit8 v0, v0, #int -3 // #fd │ │ +026a2e: 1261 |0031: const/4 v1, #int 6 // #6 │ │ +026a30: 7051 3904 4560 |0032: invoke-direct {v5, v4, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026a36: 5250 1202 |0035: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026a3a: d800 00fe |0037: add-int/lit8 v0, v0, #int -2 // #fe │ │ +026a3e: 1271 |0039: const/4 v1, #int 7 // #7 │ │ +026a40: 7051 3904 4560 |003a: invoke-direct {v5, v4, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026a46: 5250 1202 |003d: iget v0, v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026a4a: d800 00ff |003f: add-int/lit8 v0, v0, #int -1 // #ff │ │ +026a4e: 1301 0800 |0041: const/16 v1, #int 8 // #8 │ │ +026a52: 7051 3904 4560 |0043: invoke-direct {v5, v4, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026a58: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=188 │ │ 0x0009 line=189 │ │ 0x0015 line=190 │ │ 0x001d line=191 │ │ 0x0025 line=192 │ │ @@ -29697,110 +29862,170 @@ │ │ 0x003d line=195 │ │ 0x0046 line=196 │ │ locals : │ │ 0x0000 - 0x0047 reg=5 this Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; │ │ 0x0000 - 0x0047 reg=6 pos I │ │ │ │ #5 : (in Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;) │ │ + name : 'hasBit' │ │ + type : '(II)Z' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 0 │ │ + insns size : 14 16-bit code units │ │ +026a5c: |[026a5c] com.google.zxing.datamatrix.encoder.DefaultPlacement.hasBit:(II)Z │ │ +026a6c: 5420 1002 |0000: iget-object v0, v2, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.bits:[B // field@0210 │ │ +026a70: 5221 1202 |0002: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026a74: b241 |0004: mul-int/2addr v1, v4 │ │ +026a76: b031 |0005: add-int/2addr v1, v3 │ │ +026a78: 4800 0001 |0006: aget-byte v0, v0, v1 │ │ +026a7c: 3a00 0400 |0008: if-ltz v0, 000c // +0004 │ │ +026a80: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +026a82: 0f00 |000b: return v0 │ │ +026a84: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +026a86: 28fe |000d: goto 000b // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=67 │ │ + locals : │ │ + 0x0000 - 0x000e reg=2 this Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; │ │ + 0x0000 - 0x000e reg=3 col I │ │ + 0x0000 - 0x000e reg=4 row I │ │ + │ │ + #6 : (in Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;) │ │ name : 'module' │ │ type : '(IIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 8 │ │ + registers : 9 │ │ ins : 5 │ │ outs : 4 │ │ - insns size : 48 16-bit code units │ │ -026698: |[026698] com.google.zxing.datamatrix.encoder.DefaultPlacement.module:(IIII)V │ │ -0266a8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0266aa: 3b04 0e00 |0001: if-gez v4, 000f // +000e │ │ -0266ae: 5232 1002 |0003: iget v2, v3, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -0266b2: b024 |0005: add-int/2addr v4, v2 │ │ -0266b4: 5232 1002 |0006: iget v2, v3, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -0266b8: d802 0204 |0008: add-int/lit8 v2, v2, #int 4 // #04 │ │ -0266bc: dc02 0208 |000a: rem-int/lit8 v2, v2, #int 8 // #08 │ │ -0266c0: d902 0204 |000c: rsub-int/lit8 v2, v2, #int 4 // #04 │ │ -0266c4: b025 |000e: add-int/2addr v5, v2 │ │ -0266c6: 3b05 0e00 |000f: if-gez v5, 001d // +000e │ │ -0266ca: 5232 0f02 |0011: iget v2, v3, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -0266ce: b025 |0013: add-int/2addr v5, v2 │ │ -0266d0: 5232 0f02 |0014: iget v2, v3, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -0266d4: d802 0204 |0016: add-int/lit8 v2, v2, #int 4 // #04 │ │ -0266d8: dc02 0208 |0018: rem-int/lit8 v2, v2, #int 8 // #08 │ │ -0266dc: d902 0204 |001a: rsub-int/lit8 v2, v2, #int 4 // #04 │ │ -0266e0: b024 |001c: add-int/2addr v4, v2 │ │ -0266e2: 5432 0e02 |001d: iget-object v2, v3, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.codewords:Ljava/lang/CharSequence; // field@020e │ │ -0266e6: 7220 ae08 6200 |001f: invoke-interface {v2, v6}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -0266ec: 0a00 |0022: move-result v0 │ │ -0266ee: d902 0708 |0023: rsub-int/lit8 v2, v7, #int 8 // #08 │ │ -0266f2: 9802 0102 |0025: shl-int v2, v1, v2 │ │ -0266f6: b520 |0027: and-int/2addr v0, v2 │ │ -0266f8: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ -0266fc: 6e40 3304 5314 |002a: invoke-virtual {v3, v5, v4, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.setBit:(IIZ)V // method@0433 │ │ -026702: 0e00 |002d: return-void │ │ -026704: 1201 |002e: const/4 v1, #int 0 // #0 │ │ -026706: 28fb |002f: goto 002a // -0005 │ │ + insns size : 49 16-bit code units │ │ +026a88: |[026a88] com.google.zxing.datamatrix.encoder.DefaultPlacement.module:(IIII)V │ │ +026a98: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +026a9a: 3b05 0e00 |0001: if-gez v5, 000f // +000e │ │ +026a9e: 5242 1302 |0003: iget v2, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +026aa2: b025 |0005: add-int/2addr v5, v2 │ │ +026aa4: 5242 1302 |0006: iget v2, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +026aa8: d802 0204 |0008: add-int/lit8 v2, v2, #int 4 // #04 │ │ +026aac: dc02 0208 |000a: rem-int/lit8 v2, v2, #int 8 // #08 │ │ +026ab0: d902 0204 |000c: rsub-int/lit8 v2, v2, #int 4 // #04 │ │ +026ab4: b026 |000e: add-int/2addr v6, v2 │ │ +026ab6: 3b06 0e00 |000f: if-gez v6, 001d // +000e │ │ +026aba: 5242 1202 |0011: iget v2, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026abe: b026 |0013: add-int/2addr v6, v2 │ │ +026ac0: 5242 1202 |0014: iget v2, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026ac4: d802 0204 |0016: add-int/lit8 v2, v2, #int 4 // #04 │ │ +026ac8: dc02 0208 |0018: rem-int/lit8 v2, v2, #int 8 // #08 │ │ +026acc: d902 0204 |001a: rsub-int/lit8 v2, v2, #int 4 // #04 │ │ +026ad0: b025 |001c: add-int/2addr v5, v2 │ │ +026ad2: 5442 1102 |001d: iget-object v2, v4, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.codewords:Ljava/lang/CharSequence; // field@0211 │ │ +026ad6: 7220 bf08 7200 |001f: invoke-interface {v2, v7}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +026adc: 0a02 |0022: move-result v2 │ │ +026ade: d903 0808 |0023: rsub-int/lit8 v3, v8, #int 8 // #08 │ │ +026ae2: 9803 0103 |0025: shl-int v3, v1, v3 │ │ +026ae6: 9500 0203 |0027: and-int v0, v2, v3 │ │ +026aea: 3800 0600 |0029: if-eqz v0, 002f // +0006 │ │ +026aee: 7040 3b04 6415 |002b: invoke-direct {v4, v6, v5, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.setBit:(IIZ)V // method@043b │ │ +026af4: 0e00 |002e: return-void │ │ +026af6: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +026af8: 28fb |0030: goto 002b // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=122 │ │ 0x0003 line=123 │ │ 0x0006 line=124 │ │ 0x000f line=126 │ │ 0x0011 line=127 │ │ 0x0014 line=128 │ │ 0x001d line=131 │ │ 0x0023 line=132 │ │ - 0x0028 line=133 │ │ - 0x002d line=134 │ │ - 0x002e line=133 │ │ + 0x0029 line=133 │ │ + 0x002e line=134 │ │ + 0x002f line=133 │ │ locals : │ │ - 0x0023 - 0x0030 reg=0 v I │ │ - 0x0000 - 0x0030 reg=3 this Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; │ │ - 0x0000 - 0x0030 reg=4 row I │ │ - 0x0000 - 0x0030 reg=5 col I │ │ - 0x0000 - 0x0030 reg=6 pos I │ │ - 0x0000 - 0x0030 reg=7 bit I │ │ + 0x0029 - 0x0031 reg=0 v I │ │ + 0x0000 - 0x0031 reg=4 this Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; │ │ + 0x0000 - 0x0031 reg=5 row I │ │ + 0x0000 - 0x0031 reg=6 col I │ │ + 0x0000 - 0x0031 reg=7 pos I │ │ + 0x0000 - 0x0031 reg=8 bit I │ │ │ │ - #6 : (in Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;) │ │ + #7 : (in Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;) │ │ + name : 'setBit' │ │ + type : '(IIZ)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 7 │ │ + ins : 4 │ │ + outs : 0 │ │ + insns size : 16 16-bit code units │ │ +026afc: |[026afc] com.google.zxing.datamatrix.encoder.DefaultPlacement.setBit:(IIZ)V │ │ +026b0c: 5431 1002 |0000: iget-object v1, v3, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.bits:[B // field@0210 │ │ +026b10: 5230 1202 |0002: iget v0, v3, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026b14: b250 |0004: mul-int/2addr v0, v5 │ │ +026b16: 9002 0004 |0005: add-int v2, v0, v4 │ │ +026b1a: 3806 0700 |0007: if-eqz v6, 000e // +0007 │ │ +026b1e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +026b20: 8d00 |000a: int-to-byte v0, v0 │ │ +026b22: 4f00 0102 |000b: aput-byte v0, v1, v2 │ │ +026b26: 0e00 |000d: return-void │ │ +026b28: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +026b2a: 28fb |000f: goto 000a // -0005 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=63 │ │ + 0x000d line=64 │ │ + 0x000e line=63 │ │ + locals : │ │ + 0x0000 - 0x0010 reg=3 this Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; │ │ + 0x0000 - 0x0010 reg=4 col I │ │ + 0x0000 - 0x0010 reg=5 row I │ │ + 0x0000 - 0x0010 reg=6 bit Z │ │ + │ │ + #8 : (in Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;) │ │ name : 'utah' │ │ type : '(III)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 56 16-bit code units │ │ -026708: |[026708] com.google.zxing.datamatrix.encoder.DefaultPlacement.utah:(III)V │ │ -026718: d800 04fe |0000: add-int/lit8 v0, v4, #int -2 // #fe │ │ -02671c: d801 05fe |0002: add-int/lit8 v1, v5, #int -2 // #fe │ │ -026720: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -026722: 7052 3104 0361 |0005: invoke-direct {v3, v0, v1, v6, v2}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026728: d800 04fe |0008: add-int/lit8 v0, v4, #int -2 // #fe │ │ -02672c: d801 05ff |000a: add-int/lit8 v1, v5, #int -1 // #ff │ │ -026730: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -026732: 7052 3104 0361 |000d: invoke-direct {v3, v0, v1, v6, v2}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026738: d800 04ff |0010: add-int/lit8 v0, v4, #int -1 // #ff │ │ -02673c: d801 05fe |0012: add-int/lit8 v1, v5, #int -2 // #fe │ │ -026740: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -026742: 7052 3104 0361 |0015: invoke-direct {v3, v0, v1, v6, v2}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026748: d800 04ff |0018: add-int/lit8 v0, v4, #int -1 // #ff │ │ -02674c: d801 05ff |001a: add-int/lit8 v1, v5, #int -1 // #ff │ │ -026750: 1242 |001c: const/4 v2, #int 4 // #4 │ │ -026752: 7052 3104 0361 |001d: invoke-direct {v3, v0, v1, v6, v2}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026758: d800 04ff |0020: add-int/lit8 v0, v4, #int -1 // #ff │ │ -02675c: 1251 |0022: const/4 v1, #int 5 // #5 │ │ -02675e: 7051 3104 0365 |0023: invoke-direct {v3, v0, v5, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026764: d800 05fe |0026: add-int/lit8 v0, v5, #int -2 // #fe │ │ -026768: 1261 |0028: const/4 v1, #int 6 // #6 │ │ -02676a: 7051 3104 4360 |0029: invoke-direct {v3, v4, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026770: d800 05ff |002c: add-int/lit8 v0, v5, #int -1 // #ff │ │ -026774: 1271 |002e: const/4 v1, #int 7 // #7 │ │ -026776: 7051 3104 4360 |002f: invoke-direct {v3, v4, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -02677c: 1300 0800 |0032: const/16 v0, #int 8 // #8 │ │ -026780: 7050 3104 4365 |0034: invoke-direct {v3, v4, v5, v6, v0}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0431 │ │ -026786: 0e00 |0037: return-void │ │ +026b2c: |[026b2c] com.google.zxing.datamatrix.encoder.DefaultPlacement.utah:(III)V │ │ +026b3c: d800 04fe |0000: add-int/lit8 v0, v4, #int -2 // #fe │ │ +026b40: d801 05fe |0002: add-int/lit8 v1, v5, #int -2 // #fe │ │ +026b44: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +026b46: 7052 3904 0361 |0005: invoke-direct {v3, v0, v1, v6, v2}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026b4c: d800 04fe |0008: add-int/lit8 v0, v4, #int -2 // #fe │ │ +026b50: d801 05ff |000a: add-int/lit8 v1, v5, #int -1 // #ff │ │ +026b54: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +026b56: 7052 3904 0361 |000d: invoke-direct {v3, v0, v1, v6, v2}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026b5c: d800 04ff |0010: add-int/lit8 v0, v4, #int -1 // #ff │ │ +026b60: d801 05fe |0012: add-int/lit8 v1, v5, #int -2 // #fe │ │ +026b64: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +026b66: 7052 3904 0361 |0015: invoke-direct {v3, v0, v1, v6, v2}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026b6c: d800 04ff |0018: add-int/lit8 v0, v4, #int -1 // #ff │ │ +026b70: d801 05ff |001a: add-int/lit8 v1, v5, #int -1 // #ff │ │ +026b74: 1242 |001c: const/4 v2, #int 4 // #4 │ │ +026b76: 7052 3904 0361 |001d: invoke-direct {v3, v0, v1, v6, v2}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026b7c: d800 04ff |0020: add-int/lit8 v0, v4, #int -1 // #ff │ │ +026b80: 1251 |0022: const/4 v1, #int 5 // #5 │ │ +026b82: 7051 3904 0365 |0023: invoke-direct {v3, v0, v5, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026b88: d800 05fe |0026: add-int/lit8 v0, v5, #int -2 // #fe │ │ +026b8c: 1261 |0028: const/4 v1, #int 6 // #6 │ │ +026b8e: 7051 3904 4360 |0029: invoke-direct {v3, v4, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026b94: d800 05ff |002c: add-int/lit8 v0, v5, #int -1 // #ff │ │ +026b98: 1271 |002e: const/4 v1, #int 7 // #7 │ │ +026b9a: 7051 3904 4360 |002f: invoke-direct {v3, v4, v0, v6, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026ba0: 1300 0800 |0032: const/16 v0, #int 8 // #8 │ │ +026ba4: 7050 3904 4365 |0034: invoke-direct {v3, v4, v5, v6, v0}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.module:(IIII)V // method@0439 │ │ +026baa: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0008 line=145 │ │ 0x0010 line=146 │ │ 0x0018 line=147 │ │ 0x0020 line=148 │ │ @@ -29820,25 +30045,25 @@ │ │ type : '(II)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -026788: |[026788] com.google.zxing.datamatrix.encoder.DefaultPlacement.getBit:(II)Z │ │ -026798: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -02679a: 5431 0d02 |0001: iget-object v1, v3, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.bits:[B // field@020d │ │ -02679e: 5232 0f02 |0003: iget v2, v3, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -0267a2: b252 |0005: mul-int/2addr v2, v5 │ │ -0267a4: b042 |0006: add-int/2addr v2, v4 │ │ -0267a6: 4801 0102 |0007: aget-byte v1, v1, v2 │ │ -0267aa: 3301 0300 |0009: if-ne v1, v0, 000c // +0003 │ │ -0267ae: 0f00 |000b: return v0 │ │ -0267b0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0267b2: 28fe |000d: goto 000b // -0002 │ │ +026bac: |[026bac] com.google.zxing.datamatrix.encoder.DefaultPlacement.getBit:(II)Z │ │ +026bbc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +026bbe: 5431 1002 |0001: iget-object v1, v3, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.bits:[B // field@0210 │ │ +026bc2: 5232 1202 |0003: iget v2, v3, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026bc6: b252 |0005: mul-int/2addr v2, v5 │ │ +026bc8: b042 |0006: add-int/2addr v2, v4 │ │ +026bca: 4801 0102 |0007: aget-byte v1, v1, v2 │ │ +026bce: 3301 0300 |0009: if-ne v1, v0, 000c // +0003 │ │ +026bd2: 0f00 |000b: return v0 │ │ +026bd4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +026bd6: 28fe |000d: goto 000b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=59 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; │ │ 0x0000 - 0x000e reg=4 col I │ │ 0x0000 - 0x000e reg=5 row I │ │ @@ -29848,17 +30073,17 @@ │ │ type : '()[B' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0267b4: |[0267b4] com.google.zxing.datamatrix.encoder.DefaultPlacement.getBits:()[B │ │ -0267c4: 5410 0d02 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.bits:[B // field@020d │ │ -0267c8: 1100 |0002: return-object v0 │ │ +026bd8: |[026bd8] com.google.zxing.datamatrix.encoder.DefaultPlacement.getBits:()[B │ │ +026be8: 5410 1002 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.bits:[B // field@0210 │ │ +026bec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; │ │ │ │ #2 : (in Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;) │ │ @@ -29866,17 +30091,17 @@ │ │ type : '()I' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0267cc: |[0267cc] com.google.zxing.datamatrix.encoder.DefaultPlacement.getNumcols:()I │ │ -0267dc: 5210 0f02 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -0267e0: 0f00 |0002: return v0 │ │ +026bf0: |[026bf0] com.google.zxing.datamatrix.encoder.DefaultPlacement.getNumcols:()I │ │ +026c00: 5210 1202 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026c04: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; │ │ │ │ #3 : (in Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;) │ │ @@ -29884,161 +30109,133 @@ │ │ type : '()I' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0267e4: |[0267e4] com.google.zxing.datamatrix.encoder.DefaultPlacement.getNumrows:()I │ │ -0267f4: 5210 1002 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -0267f8: 0f00 |0002: return v0 │ │ +026c08: |[026c08] com.google.zxing.datamatrix.encoder.DefaultPlacement.getNumrows:()I │ │ +026c18: 5210 1302 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +026c1c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; │ │ │ │ #4 : (in Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;) │ │ - name : 'hasBit' │ │ - type : '(II)Z' │ │ - access : 0x0010 (FINAL) │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 0 │ │ - insns size : 14 16-bit code units │ │ -0267fc: |[0267fc] com.google.zxing.datamatrix.encoder.DefaultPlacement.hasBit:(II)Z │ │ -02680c: 5420 0d02 |0000: iget-object v0, v2, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.bits:[B // field@020d │ │ -026810: 5221 0f02 |0002: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026814: b241 |0004: mul-int/2addr v1, v4 │ │ -026816: b031 |0005: add-int/2addr v1, v3 │ │ -026818: 4800 0001 |0006: aget-byte v0, v0, v1 │ │ -02681c: 3a00 0400 |0008: if-ltz v0, 000c // +0004 │ │ -026820: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -026822: 0f00 |000b: return v0 │ │ -026824: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -026826: 28fe |000d: goto 000b // -0002 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=67 │ │ - locals : │ │ - 0x0000 - 0x000e reg=2 this Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; │ │ - 0x0000 - 0x000e reg=3 col I │ │ - 0x0000 - 0x000e reg=4 row I │ │ - │ │ - #5 : (in Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;) │ │ name : 'place' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 191 16-bit code units │ │ -026828: |[026828] com.google.zxing.datamatrix.encoder.DefaultPlacement.place:()V │ │ -026838: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -02683a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -02683c: 1243 |0002: const/4 v3, #int 4 // #4 │ │ -02683e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -026840: 5274 1002 |0004: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -026844: 3343 0a00 |0006: if-ne v3, v4, 0010 // +000a │ │ -026848: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ -02684c: d802 0101 |000a: add-int/lit8 v2, v1, #int 1 // #01 │ │ -026850: 7020 2804 1700 |000c: invoke-direct {v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.corner1:(I)V // method@0428 │ │ -026856: 0121 |000f: move v1, v2 │ │ -026858: 5274 1002 |0010: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -02685c: d804 04fe |0012: add-int/lit8 v4, v4, #int -2 // #fe │ │ -026860: 3343 1000 |0014: if-ne v3, v4, 0024 // +0010 │ │ -026864: 3900 0e00 |0016: if-nez v0, 0024 // +000e │ │ -026868: 5274 0f02 |0018: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -02686c: dc04 0404 |001a: rem-int/lit8 v4, v4, #int 4 // #04 │ │ -026870: 3804 0800 |001c: if-eqz v4, 0024 // +0008 │ │ -026874: d802 0101 |001e: add-int/lit8 v2, v1, #int 1 // #01 │ │ -026878: 7020 2904 1700 |0020: invoke-direct {v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.corner2:(I)V // method@0429 │ │ -02687e: 0121 |0023: move v1, v2 │ │ -026880: 5274 1002 |0024: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -026884: d804 04fe |0026: add-int/lit8 v4, v4, #int -2 // #fe │ │ -026888: 3343 1100 |0028: if-ne v3, v4, 0039 // +0011 │ │ -02688c: 3900 0f00 |002a: if-nez v0, 0039 // +000f │ │ -026890: 5274 0f02 |002c: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026894: dc04 0408 |002e: rem-int/lit8 v4, v4, #int 8 // #08 │ │ -026898: 1245 |0030: const/4 v5, #int 4 // #4 │ │ -02689a: 3354 0800 |0031: if-ne v4, v5, 0039 // +0008 │ │ -02689e: d802 0101 |0033: add-int/lit8 v2, v1, #int 1 // #01 │ │ -0268a2: 7020 2a04 1700 |0035: invoke-direct {v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.corner3:(I)V // method@042a │ │ -0268a8: 0121 |0038: move v1, v2 │ │ -0268aa: 5274 1002 |0039: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -0268ae: d804 0404 |003b: add-int/lit8 v4, v4, #int 4 // #04 │ │ -0268b2: 3343 1100 |003d: if-ne v3, v4, 004e // +0011 │ │ -0268b6: 1224 |003f: const/4 v4, #int 2 // #2 │ │ -0268b8: 3340 0e00 |0040: if-ne v0, v4, 004e // +000e │ │ -0268bc: 5274 0f02 |0042: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -0268c0: dc04 0408 |0044: rem-int/lit8 v4, v4, #int 8 // #08 │ │ -0268c4: 3904 0800 |0046: if-nez v4, 004e // +0008 │ │ -0268c8: d802 0101 |0048: add-int/lit8 v2, v1, #int 1 // #01 │ │ -0268cc: 7020 2b04 1700 |004a: invoke-direct {v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.corner4:(I)V // method@042b │ │ -0268d2: 0121 |004d: move v1, v2 │ │ -0268d4: 5274 1002 |004e: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -0268d8: 3543 1000 |0050: if-ge v3, v4, 0060 // +0010 │ │ -0268dc: 3a00 0e00 |0052: if-ltz v0, 0060 // +000e │ │ -0268e0: 6e30 3004 0703 |0054: invoke-virtual {v7, v0, v3}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.hasBit:(II)Z // method@0430 │ │ -0268e6: 0a04 |0057: move-result v4 │ │ -0268e8: 3904 0800 |0058: if-nez v4, 0060 // +0008 │ │ -0268ec: d802 0101 |005a: add-int/lit8 v2, v1, #int 1 // #01 │ │ -0268f0: 7040 3404 3710 |005c: invoke-direct {v7, v3, v0, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.utah:(III)V // method@0434 │ │ -0268f6: 0121 |005f: move v1, v2 │ │ -0268f8: d803 03fe |0060: add-int/lit8 v3, v3, #int -2 // #fe │ │ -0268fc: d800 0002 |0062: add-int/lit8 v0, v0, #int 2 // #02 │ │ -026900: 3a03 0600 |0064: if-ltz v3, 006a // +0006 │ │ -026904: 5274 0f02 |0066: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026908: 3440 e6ff |0068: if-lt v0, v4, 004e // -001a │ │ -02690c: d803 0301 |006a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -026910: d800 0003 |006c: add-int/lit8 v0, v0, #int 3 // #03 │ │ -026914: 0112 |006e: move v2, v1 │ │ -026916: 3a03 4e00 |006f: if-ltz v3, 00bd // +004e │ │ -02691a: 5274 0f02 |0071: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -02691e: 3540 4a00 |0073: if-ge v0, v4, 00bd // +004a │ │ -026922: 6e30 3004 0703 |0075: invoke-virtual {v7, v0, v3}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.hasBit:(II)Z // method@0430 │ │ -026928: 0a04 |0078: move-result v4 │ │ -02692a: 3904 4400 |0079: if-nez v4, 00bd // +0044 │ │ -02692e: d801 0201 |007b: add-int/lit8 v1, v2, #int 1 // #01 │ │ -026932: 7040 3404 3720 |007d: invoke-direct {v7, v3, v0, v2}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.utah:(III)V // method@0434 │ │ -026938: d803 0302 |0080: add-int/lit8 v3, v3, #int 2 // #02 │ │ -02693c: d800 00fe |0082: add-int/lit8 v0, v0, #int -2 // #fe │ │ -026940: 5274 1002 |0084: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -026944: 3543 0400 |0086: if-ge v3, v4, 008a // +0004 │ │ -026948: 3b00 3300 |0088: if-gez v0, 00bb // +0033 │ │ -02694c: d803 0303 |008a: add-int/lit8 v3, v3, #int 3 // #03 │ │ -026950: d800 0001 |008c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -026954: 5274 1002 |008e: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -026958: 3443 74ff |0090: if-lt v3, v4, 0004 // -008c │ │ -02695c: 5274 0f02 |0092: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026960: 3440 70ff |0094: if-lt v0, v4, 0004 // -0090 │ │ -026964: 5274 0f02 |0096: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026968: d804 04ff |0098: add-int/lit8 v4, v4, #int -1 // #ff │ │ -02696c: 5275 1002 |009a: iget v5, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -026970: d805 05ff |009c: add-int/lit8 v5, v5, #int -1 // #ff │ │ -026974: 6e30 3004 4705 |009e: invoke-virtual {v7, v4, v5}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.hasBit:(II)Z // method@0430 │ │ -02697a: 0a04 |00a1: move-result v4 │ │ -02697c: 3904 1800 |00a2: if-nez v4, 00ba // +0018 │ │ -026980: 5274 0f02 |00a4: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -026984: d804 04ff |00a6: add-int/lit8 v4, v4, #int -1 // #ff │ │ -026988: 5275 1002 |00a8: iget v5, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -02698c: d805 05ff |00aa: add-int/lit8 v5, v5, #int -1 // #ff │ │ -026990: 6e40 3304 4765 |00ac: invoke-virtual {v7, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.setBit:(IIZ)V // method@0433 │ │ -026996: 5274 0f02 |00af: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -02699a: d804 04fe |00b1: add-int/lit8 v4, v4, #int -2 // #fe │ │ -02699e: 5275 1002 |00b3: iget v5, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0210 │ │ -0269a2: d805 05fe |00b5: add-int/lit8 v5, v5, #int -2 // #fe │ │ -0269a6: 6e40 3304 4765 |00b7: invoke-virtual {v7, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.setBit:(IIZ)V // method@0433 │ │ -0269ac: 0e00 |00ba: return-void │ │ -0269ae: 0112 |00bb: move v2, v1 │ │ -0269b0: 28b3 |00bc: goto 006f // -004d │ │ -0269b2: 0121 |00bd: move v1, v2 │ │ -0269b4: 28c2 |00be: goto 0080 // -003e │ │ +026c20: |[026c20] com.google.zxing.datamatrix.encoder.DefaultPlacement.place:()V │ │ +026c30: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +026c32: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +026c34: 1243 |0002: const/4 v3, #int 4 // #4 │ │ +026c36: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +026c38: 5274 1302 |0004: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +026c3c: 3343 0a00 |0006: if-ne v3, v4, 0010 // +000a │ │ +026c40: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ +026c44: d802 0101 |000a: add-int/lit8 v2, v1, #int 1 // #01 │ │ +026c48: 7020 3004 1700 |000c: invoke-direct {v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.corner1:(I)V // method@0430 │ │ +026c4e: 0121 |000f: move v1, v2 │ │ +026c50: 5274 1302 |0010: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +026c54: d804 04fe |0012: add-int/lit8 v4, v4, #int -2 // #fe │ │ +026c58: 3343 1000 |0014: if-ne v3, v4, 0024 // +0010 │ │ +026c5c: 3900 0e00 |0016: if-nez v0, 0024 // +000e │ │ +026c60: 5274 1202 |0018: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026c64: dc04 0404 |001a: rem-int/lit8 v4, v4, #int 4 // #04 │ │ +026c68: 3804 0800 |001c: if-eqz v4, 0024 // +0008 │ │ +026c6c: d802 0101 |001e: add-int/lit8 v2, v1, #int 1 // #01 │ │ +026c70: 7020 3104 1700 |0020: invoke-direct {v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.corner2:(I)V // method@0431 │ │ +026c76: 0121 |0023: move v1, v2 │ │ +026c78: 5274 1302 |0024: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +026c7c: d804 04fe |0026: add-int/lit8 v4, v4, #int -2 // #fe │ │ +026c80: 3343 1100 |0028: if-ne v3, v4, 0039 // +0011 │ │ +026c84: 3900 0f00 |002a: if-nez v0, 0039 // +000f │ │ +026c88: 5274 1202 |002c: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026c8c: dc04 0408 |002e: rem-int/lit8 v4, v4, #int 8 // #08 │ │ +026c90: 1245 |0030: const/4 v5, #int 4 // #4 │ │ +026c92: 3354 0800 |0031: if-ne v4, v5, 0039 // +0008 │ │ +026c96: d802 0101 |0033: add-int/lit8 v2, v1, #int 1 // #01 │ │ +026c9a: 7020 3204 1700 |0035: invoke-direct {v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.corner3:(I)V // method@0432 │ │ +026ca0: 0121 |0038: move v1, v2 │ │ +026ca2: 5274 1302 |0039: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +026ca6: d804 0404 |003b: add-int/lit8 v4, v4, #int 4 // #04 │ │ +026caa: 3343 1100 |003d: if-ne v3, v4, 004e // +0011 │ │ +026cae: 1224 |003f: const/4 v4, #int 2 // #2 │ │ +026cb0: 3340 0e00 |0040: if-ne v0, v4, 004e // +000e │ │ +026cb4: 5274 1202 |0042: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026cb8: dc04 0408 |0044: rem-int/lit8 v4, v4, #int 8 // #08 │ │ +026cbc: 3904 0800 |0046: if-nez v4, 004e // +0008 │ │ +026cc0: d802 0101 |0048: add-int/lit8 v2, v1, #int 1 // #01 │ │ +026cc4: 7020 3304 1700 |004a: invoke-direct {v7, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.corner4:(I)V // method@0433 │ │ +026cca: 0121 |004d: move v1, v2 │ │ +026ccc: 5274 1302 |004e: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +026cd0: 3543 1000 |0050: if-ge v3, v4, 0060 // +0010 │ │ +026cd4: 3a00 0e00 |0052: if-ltz v0, 0060 // +000e │ │ +026cd8: 7030 3804 0703 |0054: invoke-direct {v7, v0, v3}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.hasBit:(II)Z // method@0438 │ │ +026cde: 0a04 |0057: move-result v4 │ │ +026ce0: 3904 0800 |0058: if-nez v4, 0060 // +0008 │ │ +026ce4: d802 0101 |005a: add-int/lit8 v2, v1, #int 1 // #01 │ │ +026ce8: 7040 3c04 3710 |005c: invoke-direct {v7, v3, v0, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.utah:(III)V // method@043c │ │ +026cee: 0121 |005f: move v1, v2 │ │ +026cf0: d803 03fe |0060: add-int/lit8 v3, v3, #int -2 // #fe │ │ +026cf4: d800 0002 |0062: add-int/lit8 v0, v0, #int 2 // #02 │ │ +026cf8: 3a03 0600 |0064: if-ltz v3, 006a // +0006 │ │ +026cfc: 5274 1202 |0066: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026d00: 3440 e6ff |0068: if-lt v0, v4, 004e // -001a │ │ +026d04: d803 0301 |006a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +026d08: d800 0003 |006c: add-int/lit8 v0, v0, #int 3 // #03 │ │ +026d0c: 0112 |006e: move v2, v1 │ │ +026d0e: 3a03 4e00 |006f: if-ltz v3, 00bd // +004e │ │ +026d12: 5274 1202 |0071: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026d16: 3540 4a00 |0073: if-ge v0, v4, 00bd // +004a │ │ +026d1a: 7030 3804 0703 |0075: invoke-direct {v7, v0, v3}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.hasBit:(II)Z // method@0438 │ │ +026d20: 0a04 |0078: move-result v4 │ │ +026d22: 3904 4400 |0079: if-nez v4, 00bd // +0044 │ │ +026d26: d801 0201 |007b: add-int/lit8 v1, v2, #int 1 // #01 │ │ +026d2a: 7040 3c04 3720 |007d: invoke-direct {v7, v3, v0, v2}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.utah:(III)V // method@043c │ │ +026d30: d803 0302 |0080: add-int/lit8 v3, v3, #int 2 // #02 │ │ +026d34: d800 00fe |0082: add-int/lit8 v0, v0, #int -2 // #fe │ │ +026d38: 5274 1302 |0084: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +026d3c: 3543 0400 |0086: if-ge v3, v4, 008a // +0004 │ │ +026d40: 3b00 3300 |0088: if-gez v0, 00bb // +0033 │ │ +026d44: d803 0303 |008a: add-int/lit8 v3, v3, #int 3 // #03 │ │ +026d48: d800 0001 |008c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +026d4c: 5274 1302 |008e: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +026d50: 3443 74ff |0090: if-lt v3, v4, 0004 // -008c │ │ +026d54: 5274 1202 |0092: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026d58: 3440 70ff |0094: if-lt v0, v4, 0004 // -0090 │ │ +026d5c: 5274 1202 |0096: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026d60: d804 04ff |0098: add-int/lit8 v4, v4, #int -1 // #ff │ │ +026d64: 5275 1302 |009a: iget v5, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +026d68: d805 05ff |009c: add-int/lit8 v5, v5, #int -1 // #ff │ │ +026d6c: 7030 3804 4705 |009e: invoke-direct {v7, v4, v5}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.hasBit:(II)Z // method@0438 │ │ +026d72: 0a04 |00a1: move-result v4 │ │ +026d74: 3904 1800 |00a2: if-nez v4, 00ba // +0018 │ │ +026d78: 5274 1202 |00a4: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026d7c: d804 04ff |00a6: add-int/lit8 v4, v4, #int -1 // #ff │ │ +026d80: 5275 1302 |00a8: iget v5, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +026d84: d805 05ff |00aa: add-int/lit8 v5, v5, #int -1 // #ff │ │ +026d88: 7040 3b04 4765 |00ac: invoke-direct {v7, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.setBit:(IIZ)V // method@043b │ │ +026d8e: 5274 1202 |00af: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@0212 │ │ +026d92: d804 04fe |00b1: add-int/lit8 v4, v4, #int -2 // #fe │ │ +026d96: 5275 1302 |00b3: iget v5, v7, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numrows:I // field@0213 │ │ +026d9a: d805 05fe |00b5: add-int/lit8 v5, v5, #int -2 // #fe │ │ +026d9e: 7040 3b04 4765 |00b7: invoke-direct {v7, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.setBit:(IIZ)V // method@043b │ │ +026da4: 0e00 |00ba: return-void │ │ +026da6: 0112 |00bb: move v2, v1 │ │ +026da8: 28b3 |00bc: goto 006f // -004d │ │ +026daa: 0121 |00bd: move v1, v2 │ │ +026dac: 28c2 |00be: goto 0080 // -003e │ │ catches : (none) │ │ positions : │ │ 0x0001 line=71 │ │ 0x0002 line=72 │ │ 0x0003 line=73 │ │ 0x0004 line=77 │ │ 0x000a line=78 │ │ @@ -30083,52 +30280,21 @@ │ │ 0x007d - 0x00bc reg=1 pos I │ │ 0x00bc - 0x00be reg=2 pos I │ │ 0x0004 - 0x00bf reg=0 col I │ │ 0x00be - 0x00bf reg=1 pos I │ │ 0x0003 - 0x00bf reg=3 row I │ │ 0x0000 - 0x00bf reg=7 this Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; │ │ │ │ - #6 : (in Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;) │ │ - name : 'setBit' │ │ - type : '(IIZ)V' │ │ - access : 0x0010 (FINAL) │ │ - code - │ │ - registers : 7 │ │ - ins : 4 │ │ - outs : 0 │ │ - insns size : 15 16-bit code units │ │ -0269b8: |[0269b8] com.google.zxing.datamatrix.encoder.DefaultPlacement.setBit:(IIZ)V │ │ -0269c8: 5431 0d02 |0000: iget-object v1, v3, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.bits:[B // field@020d │ │ -0269cc: 5230 0f02 |0002: iget v0, v3, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.numcols:I // field@020f │ │ -0269d0: b250 |0004: mul-int/2addr v0, v5 │ │ -0269d2: 9002 0004 |0005: add-int v2, v0, v4 │ │ -0269d6: 3806 0600 |0007: if-eqz v6, 000d // +0006 │ │ -0269da: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -0269dc: 4f00 0102 |000a: aput-byte v0, v1, v2 │ │ -0269e0: 0e00 |000c: return-void │ │ -0269e2: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -0269e4: 28fc |000e: goto 000a // -0004 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=63 │ │ - 0x000c line=64 │ │ - 0x000d line=63 │ │ - locals : │ │ - 0x0000 - 0x000f reg=3 this Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; │ │ - 0x0000 - 0x000f reg=4 col I │ │ - 0x0000 - 0x000f reg=5 row I │ │ - 0x0000 - 0x000f reg=6 bit Z │ │ - │ │ - source_file_idx : 643 (DefaultPlacement.java) │ │ + source_file_idx : 652 (DefaultPlacement.java) │ │ │ │ Class #85 header: │ │ class_idx : 198 │ │ access_flags : 1536 (0x0600) │ │ -superclass_idx : 392 │ │ -source_file_idx : 714 │ │ +superclass_idx : 393 │ │ +source_file_idx : 723 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 2 │ │ │ │ Class #85 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/encoder/Encoder;' │ │ @@ -30147,21 +30313,21 @@ │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/encoder/Encoder;) │ │ name : 'getEncodingMode' │ │ type : '()I' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 714 (Encoder.java) │ │ + source_file_idx : 723 (Encoder.java) │ │ │ │ Class #86 header: │ │ class_idx : 199 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 715 │ │ +superclass_idx : 393 │ │ +source_file_idx : 724 │ │ static_fields_size : 0 │ │ instance_fields_size: 9 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 19 │ │ │ │ Class #86 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/encoder/EncoderContext;' │ │ @@ -30212,55 +30378,55 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 77 16-bit code units │ │ -0269e8: |[0269e8] com.google.zxing.datamatrix.encoder.EncoderContext.:(Ljava/lang/String;)V │ │ -0269f8: 1306 3f00 |0000: const/16 v6, #int 63 // #3f │ │ -0269fc: 7010 da08 0700 |0002: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@08da │ │ -026a02: 1a05 5b03 |0005: const-string v5, "ISO-8859-1" // string@035b │ │ -026a06: 7110 2709 0500 |0007: invoke-static {v5}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0927 │ │ -026a0c: 0c05 |000a: move-result-object v5 │ │ -026a0e: 6e20 e808 5800 |000b: invoke-virtual {v8, v5}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@08e8 │ │ -026a14: 0c03 |000e: move-result-object v3 │ │ -026a16: 2204 8a01 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@018a │ │ -026a1a: 2135 |0011: array-length v5, v3 │ │ -026a1c: 7020 fb08 5400 |0012: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -026a22: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -026a24: 2130 |0016: array-length v0, v3 │ │ -026a26: 3502 1d00 |0017: if-ge v2, v0, 0034 // +001d │ │ -026a2a: 4805 0302 |0019: aget-byte v5, v3, v2 │ │ -026a2e: d555 ff00 |001b: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -026a32: 8e51 |001d: int-to-char v1, v5 │ │ -026a34: 3361 1000 |001e: if-ne v1, v6, 002e // +0010 │ │ -026a38: 6e20 e108 2800 |0020: invoke-virtual {v8, v2}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -026a3e: 0a05 |0023: move-result v5 │ │ -026a40: 3265 0a00 |0024: if-eq v5, v6, 002e // +000a │ │ -026a44: 2205 7e01 |0026: new-instance v5, Ljava/lang/IllegalArgumentException; // type@017e │ │ -026a48: 1a06 3206 |0028: const-string v6, "Message contains characters outside ISO-8859-1 encoding." // string@0632 │ │ -026a4c: 7020 c108 6500 |002a: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -026a52: 2705 |002d: throw v5 │ │ -026a54: 6e20 fc08 1400 |002e: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -026a5a: d802 0201 |0031: add-int/lit8 v2, v2, #int 1 // #01 │ │ -026a5e: 28e4 |0033: goto 0017 // -001c │ │ -026a60: 6e10 0e09 0400 |0034: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -026a66: 0c05 |0037: move-result-object v5 │ │ -026a68: 5b75 1402 |0038: iput-object v5, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.msg:Ljava/lang/String; // field@0214 │ │ -026a6c: 6205 3e02 |003a: sget-object v5, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@023e │ │ -026a70: 5b75 1702 |003c: iput-object v5, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.shape:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0217 │ │ -026a74: 2205 8a01 |003e: new-instance v5, Ljava/lang/StringBuilder; // type@018a │ │ -026a78: 6e10 f008 0800 |0040: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@08f0 │ │ -026a7e: 0a06 |0043: move-result v6 │ │ -026a80: 7020 fb08 6500 |0044: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -026a86: 5b75 1102 |0047: iput-object v5, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.codewords:Ljava/lang/StringBuilder; // field@0211 │ │ -026a8a: 12f5 |0049: const/4 v5, #int -1 // #ff │ │ -026a8c: 5975 1502 |004a: iput v5, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.newEncoding:I // field@0215 │ │ -026a90: 0e00 |004c: return-void │ │ +026db0: |[026db0] com.google.zxing.datamatrix.encoder.EncoderContext.:(Ljava/lang/String;)V │ │ +026dc0: 1306 3f00 |0000: const/16 v6, #int 63 // #3f │ │ +026dc4: 7010 eb08 0700 |0002: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@08eb │ │ +026dca: 1a05 6503 |0005: const-string v5, "ISO-8859-1" // string@0365 │ │ +026dce: 7110 3909 0500 |0007: invoke-static {v5}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0939 │ │ +026dd4: 0c05 |000a: move-result-object v5 │ │ +026dd6: 6e20 f908 5800 |000b: invoke-virtual {v8, v5}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@08f9 │ │ +026ddc: 0c03 |000e: move-result-object v3 │ │ +026dde: 2204 8b01 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@018b │ │ +026de2: 2135 |0011: array-length v5, v3 │ │ +026de4: 7020 0c09 5400 |0012: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +026dea: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +026dec: 2130 |0016: array-length v0, v3 │ │ +026dee: 3502 1d00 |0017: if-ge v2, v0, 0034 // +001d │ │ +026df2: 4805 0302 |0019: aget-byte v5, v3, v2 │ │ +026df6: d555 ff00 |001b: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +026dfa: 8e51 |001d: int-to-char v1, v5 │ │ +026dfc: 3361 1000 |001e: if-ne v1, v6, 002e // +0010 │ │ +026e00: 6e20 f208 2800 |0020: invoke-virtual {v8, v2}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +026e06: 0a05 |0023: move-result v5 │ │ +026e08: 3265 0a00 |0024: if-eq v5, v6, 002e // +000a │ │ +026e0c: 2205 8001 |0026: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +026e10: 1a06 3c06 |0028: const-string v6, "Message contains characters outside ISO-8859-1 encoding." // string@063c │ │ +026e14: 7020 d208 6500 |002a: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +026e1a: 2705 |002d: throw v5 │ │ +026e1c: 6e20 0e09 1400 |002e: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +026e22: d802 0201 |0031: add-int/lit8 v2, v2, #int 1 // #01 │ │ +026e26: 28e4 |0033: goto 0017 // -001c │ │ +026e28: 6e10 2009 0400 |0034: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +026e2e: 0c05 |0037: move-result-object v5 │ │ +026e30: 5b75 1702 |0038: iput-object v5, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.msg:Ljava/lang/String; // field@0217 │ │ +026e34: 6205 4102 |003a: sget-object v5, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0241 │ │ +026e38: 5b75 1a02 |003c: iput-object v5, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.shape:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@021a │ │ +026e3c: 2205 8b01 |003e: new-instance v5, Ljava/lang/StringBuilder; // type@018b │ │ +026e40: 6e10 0109 0800 |0040: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0901 │ │ +026e46: 0a06 |0043: move-result v6 │ │ +026e48: 7020 0c09 6500 |0044: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +026e4e: 5b75 1402 |0047: iput-object v5, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.codewords:Ljava/lang/StringBuilder; // field@0214 │ │ +026e52: 12f5 |0049: const/4 v5, #int -1 // #ff │ │ +026e54: 5975 1802 |004a: iput v5, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.newEncoding:I // field@0218 │ │ +026e58: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=35 │ │ 0x0005 line=37 │ │ 0x000f line=38 │ │ 0x0015 line=39 │ │ 0x0019 line=40 │ │ @@ -30287,21 +30453,21 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -026a94: |[026a94] com.google.zxing.datamatrix.encoder.EncoderContext.getTotalMessageCharCount:()I │ │ -026aa4: 5420 1402 |0000: iget-object v0, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.msg:Ljava/lang/String; // field@0214 │ │ -026aa8: 6e10 f008 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@08f0 │ │ -026aae: 0a00 |0005: move-result v0 │ │ -026ab0: 5221 1802 |0006: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.skipAtEnd:I // field@0218 │ │ -026ab4: b110 |0008: sub-int/2addr v0, v1 │ │ -026ab6: 0f00 |0009: return v0 │ │ +026e5c: |[026e5c] com.google.zxing.datamatrix.encoder.EncoderContext.getTotalMessageCharCount:()I │ │ +026e6c: 5420 1702 |0000: iget-object v0, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.msg:Ljava/lang/String; // field@0217 │ │ +026e70: 6e10 0109 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0901 │ │ +026e76: 0a00 |0005: move-result v0 │ │ +026e78: 5221 1b02 |0006: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.skipAtEnd:I // field@021b │ │ +026e7c: b110 |0008: sub-int/2addr v0, v1 │ │ +026e7e: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ Virtual methods - │ │ @@ -30310,19 +30476,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -026ab8: |[026ab8] com.google.zxing.datamatrix.encoder.EncoderContext.getCodewordCount:()I │ │ -026ac8: 5410 1102 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.codewords:Ljava/lang/StringBuilder; // field@0211 │ │ -026acc: 6e10 0b09 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -026ad2: 0a00 |0005: move-result v0 │ │ -026ad4: 0f00 |0006: return v0 │ │ +026e80: |[026e80] com.google.zxing.datamatrix.encoder.EncoderContext.getCodewordCount:()I │ │ +026e90: 5410 1402 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.codewords:Ljava/lang/StringBuilder; // field@0214 │ │ +026e94: 6e10 1d09 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +026e9a: 0a00 |0005: move-result v0 │ │ +026e9c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/encoder/EncoderContext;) │ │ @@ -30330,17 +30496,17 @@ │ │ type : '()Ljava/lang/StringBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -026ad8: |[026ad8] com.google.zxing.datamatrix.encoder.EncoderContext.getCodewords:()Ljava/lang/StringBuilder; │ │ -026ae8: 5410 1102 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.codewords:Ljava/lang/StringBuilder; // field@0211 │ │ -026aec: 1100 |0002: return-object v0 │ │ +026ea0: |[026ea0] com.google.zxing.datamatrix.encoder.EncoderContext.getCodewords:()Ljava/lang/StringBuilder; │ │ +026eb0: 5410 1402 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.codewords:Ljava/lang/StringBuilder; // field@0214 │ │ +026eb4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ #2 : (in Lcom/google/zxing/datamatrix/encoder/EncoderContext;) │ │ @@ -30348,20 +30514,20 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -026af0: |[026af0] com.google.zxing.datamatrix.encoder.EncoderContext.getCurrent:()C │ │ -026b00: 5420 1402 |0000: iget-object v0, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.msg:Ljava/lang/String; // field@0214 │ │ -026b04: 5221 1602 |0002: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -026b08: 6e20 e108 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -026b0e: 0a00 |0007: move-result v0 │ │ -026b10: 0f00 |0008: return v0 │ │ +026eb8: |[026eb8] com.google.zxing.datamatrix.encoder.EncoderContext.getCurrent:()C │ │ +026ec8: 5420 1702 |0000: iget-object v0, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.msg:Ljava/lang/String; // field@0217 │ │ +026ecc: 5221 1902 |0002: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +026ed0: 6e20 f208 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +026ed6: 0a00 |0007: move-result v0 │ │ +026ed8: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ #3 : (in Lcom/google/zxing/datamatrix/encoder/EncoderContext;) │ │ @@ -30369,20 +30535,20 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -026b14: |[026b14] com.google.zxing.datamatrix.encoder.EncoderContext.getCurrentChar:()C │ │ -026b24: 5420 1402 |0000: iget-object v0, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.msg:Ljava/lang/String; // field@0214 │ │ -026b28: 5221 1602 |0002: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -026b2c: 6e20 e108 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -026b32: 0a00 |0007: move-result v0 │ │ -026b34: 0f00 |0008: return v0 │ │ +026edc: |[026edc] com.google.zxing.datamatrix.encoder.EncoderContext.getCurrentChar:()C │ │ +026eec: 5420 1702 |0000: iget-object v0, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.msg:Ljava/lang/String; // field@0217 │ │ +026ef0: 5221 1902 |0002: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +026ef4: 6e20 f208 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +026efa: 0a00 |0007: move-result v0 │ │ +026efc: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ #4 : (in Lcom/google/zxing/datamatrix/encoder/EncoderContext;) │ │ @@ -30390,17 +30556,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -026b38: |[026b38] com.google.zxing.datamatrix.encoder.EncoderContext.getMessage:()Ljava/lang/String; │ │ -026b48: 5410 1402 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.msg:Ljava/lang/String; // field@0214 │ │ -026b4c: 1100 |0002: return-object v0 │ │ +026f00: |[026f00] com.google.zxing.datamatrix.encoder.EncoderContext.getMessage:()Ljava/lang/String; │ │ +026f10: 5410 1702 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.msg:Ljava/lang/String; // field@0217 │ │ +026f14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ #5 : (in Lcom/google/zxing/datamatrix/encoder/EncoderContext;) │ │ @@ -30408,17 +30574,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -026b50: |[026b50] com.google.zxing.datamatrix.encoder.EncoderContext.getNewEncoding:()I │ │ -026b60: 5210 1502 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.newEncoding:I // field@0215 │ │ -026b64: 0f00 |0002: return v0 │ │ +026f18: |[026f18] com.google.zxing.datamatrix.encoder.EncoderContext.getNewEncoding:()I │ │ +026f28: 5210 1802 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.newEncoding:I // field@0218 │ │ +026f2c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ #6 : (in Lcom/google/zxing/datamatrix/encoder/EncoderContext;) │ │ @@ -30426,20 +30592,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -026b68: |[026b68] com.google.zxing.datamatrix.encoder.EncoderContext.getRemainingCharacters:()I │ │ -026b78: 7010 4604 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getTotalMessageCharCount:()I // method@0446 │ │ -026b7e: 0a00 |0003: move-result v0 │ │ -026b80: 5221 1602 |0004: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -026b84: b110 |0006: sub-int/2addr v0, v1 │ │ -026b86: 0f00 |0007: return v0 │ │ +026f30: |[026f30] com.google.zxing.datamatrix.encoder.EncoderContext.getRemainingCharacters:()I │ │ +026f40: 7010 4e04 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getTotalMessageCharCount:()I // method@044e │ │ +026f46: 0a00 |0003: move-result v0 │ │ +026f48: 5221 1902 |0004: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +026f4c: b110 |0006: sub-int/2addr v0, v1 │ │ +026f4e: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ #7 : (in Lcom/google/zxing/datamatrix/encoder/EncoderContext;) │ │ @@ -30447,17 +30613,17 @@ │ │ type : '()Lcom/google/zxing/datamatrix/encoder/SymbolInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -026b88: |[026b88] com.google.zxing.datamatrix.encoder.EncoderContext.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ -026b98: 5410 1902 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.symbolInfo:Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@0219 │ │ -026b9c: 1100 |0002: return-object v0 │ │ +026f50: |[026f50] com.google.zxing.datamatrix.encoder.EncoderContext.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ +026f60: 5410 1c02 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.symbolInfo:Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@021c │ │ +026f64: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ #8 : (in Lcom/google/zxing/datamatrix/encoder/EncoderContext;) │ │ @@ -30465,23 +30631,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -026ba0: |[026ba0] com.google.zxing.datamatrix.encoder.EncoderContext.hasMoreCharacters:()Z │ │ -026bb0: 5220 1602 |0000: iget v0, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -026bb4: 7010 4604 0200 |0002: invoke-direct {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getTotalMessageCharCount:()I // method@0446 │ │ -026bba: 0a01 |0005: move-result v1 │ │ -026bbc: 3510 0400 |0006: if-ge v0, v1, 000a // +0004 │ │ -026bc0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -026bc2: 0f00 |0009: return v0 │ │ -026bc4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -026bc6: 28fe |000b: goto 0009 // -0002 │ │ +026f68: |[026f68] com.google.zxing.datamatrix.encoder.EncoderContext.hasMoreCharacters:()Z │ │ +026f78: 5220 1902 |0000: iget v0, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +026f7c: 7010 4e04 0200 |0002: invoke-direct {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getTotalMessageCharCount:()I // method@044e │ │ +026f82: 0a01 |0005: move-result v1 │ │ +026f84: 3510 0400 |0006: if-ge v0, v1, 000a // +0004 │ │ +026f88: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +026f8a: 0f00 |0009: return v0 │ │ +026f8c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +026f8e: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ #9 : (in Lcom/google/zxing/datamatrix/encoder/EncoderContext;) │ │ @@ -30489,18 +30655,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -026bc8: |[026bc8] com.google.zxing.datamatrix.encoder.EncoderContext.resetEncoderSignal:()V │ │ -026bd8: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -026bda: 5910 1502 |0001: iput v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.newEncoding:I // field@0215 │ │ -026bde: 0e00 |0003: return-void │ │ +026f90: |[026f90] com.google.zxing.datamatrix.encoder.EncoderContext.resetEncoderSignal:()V │ │ +026fa0: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +026fa2: 5910 1802 |0001: iput v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.newEncoding:I // field@0218 │ │ +026fa6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0003 line=103 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ @@ -30509,18 +30675,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -026be0: |[026be0] com.google.zxing.datamatrix.encoder.EncoderContext.resetSymbolInfo:()V │ │ -026bf0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -026bf2: 5b10 1902 |0001: iput-object v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.symbolInfo:Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@0219 │ │ -026bf6: 0e00 |0003: return-void │ │ +026fa8: |[026fa8] com.google.zxing.datamatrix.encoder.EncoderContext.resetSymbolInfo:()V │ │ +026fb8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +026fba: 5b10 1c02 |0001: iput-object v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.symbolInfo:Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@021c │ │ +026fbe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0003 line=133 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ @@ -30529,18 +30695,18 @@ │ │ type : '(Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -026bf8: |[026bf8] com.google.zxing.datamatrix.encoder.EncoderContext.setSizeConstraints:(Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)V │ │ -026c08: 5b01 1302 |0000: iput-object v1, v0, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.minSize:Lcom/google/zxing/Dimension; // field@0213 │ │ -026c0c: 5b02 1202 |0002: iput-object v2, v0, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.maxSize:Lcom/google/zxing/Dimension; // field@0212 │ │ -026c10: 0e00 |0004: return-void │ │ +026fc0: |[026fc0] com.google.zxing.datamatrix.encoder.EncoderContext.setSizeConstraints:(Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)V │ │ +026fd0: 5b01 1602 |0000: iput-object v1, v0, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.minSize:Lcom/google/zxing/Dimension; // field@0216 │ │ +026fd4: 5b02 1502 |0002: iput-object v2, v0, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.maxSize:Lcom/google/zxing/Dimension; // field@0215 │ │ +026fd8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0002 line=58 │ │ 0x0004 line=59 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ @@ -30552,17 +30718,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -026c14: |[026c14] com.google.zxing.datamatrix.encoder.EncoderContext.setSkipAtEnd:(I)V │ │ -026c24: 5901 1802 |0000: iput v1, v0, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.skipAtEnd:I // field@0218 │ │ -026c28: 0e00 |0002: return-void │ │ +026fdc: |[026fdc] com.google.zxing.datamatrix.encoder.EncoderContext.setSkipAtEnd:(I)V │ │ +026fec: 5901 1b02 |0000: iput v1, v0, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.skipAtEnd:I // field@021b │ │ +026ff0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0002 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ 0x0000 - 0x0003 reg=1 count I │ │ @@ -30572,17 +30738,17 @@ │ │ type : '(Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -026c2c: |[026c2c] com.google.zxing.datamatrix.encoder.EncoderContext.setSymbolShape:(Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;)V │ │ -026c3c: 5b01 1702 |0000: iput-object v1, v0, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.shape:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0217 │ │ -026c40: 0e00 |0002: return-void │ │ +026ff4: |[026ff4] com.google.zxing.datamatrix.encoder.EncoderContext.setSymbolShape:(Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;)V │ │ +027004: 5b01 1a02 |0000: iput-object v1, v0, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.shape:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@021a │ │ +027008: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0002 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ 0x0000 - 0x0003 reg=1 shape Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ @@ -30592,17 +30758,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -026c44: |[026c44] com.google.zxing.datamatrix.encoder.EncoderContext.signalEncoderChange:(I)V │ │ -026c54: 5901 1502 |0000: iput v1, v0, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.newEncoding:I // field@0215 │ │ -026c58: 0e00 |0002: return-void │ │ +02700c: |[02700c] com.google.zxing.datamatrix.encoder.EncoderContext.signalEncoderChange:(I)V │ │ +02701c: 5901 1802 |0000: iput v1, v0, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.newEncoding:I // field@0218 │ │ +027020: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0002 line=99 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ 0x0000 - 0x0003 reg=1 encoding I │ │ @@ -30612,19 +30778,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -026c5c: |[026c5c] com.google.zxing.datamatrix.encoder.EncoderContext.updateSymbolInfo:()V │ │ -026c6c: 6e10 3e04 0100 |0000: invoke-virtual {v1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@043e │ │ -026c72: 0a00 |0003: move-result v0 │ │ -026c74: 6e20 4f04 0100 |0004: invoke-virtual {v1, v0}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:(I)V // method@044f │ │ -026c7a: 0e00 |0007: return-void │ │ +027024: |[027024] com.google.zxing.datamatrix.encoder.EncoderContext.updateSymbolInfo:()V │ │ +027034: 6e10 4604 0100 |0000: invoke-virtual {v1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@0446 │ │ +02703a: 0a00 |0003: move-result v0 │ │ +02703c: 6e20 5704 0100 |0004: invoke-virtual {v1, v0}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:(I)V // method@0457 │ │ +027042: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0007 line=123 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ @@ -30633,29 +30799,29 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 26 16-bit code units │ │ -026c7c: |[026c7c] com.google.zxing.datamatrix.encoder.EncoderContext.updateSymbolInfo:(I)V │ │ -026c8c: 5440 1902 |0000: iget-object v0, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.symbolInfo:Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@0219 │ │ -026c90: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -026c94: 5440 1902 |0004: iget-object v0, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.symbolInfo:Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@0219 │ │ -026c98: 6e10 6c04 0000 |0006: invoke-virtual {v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@046c │ │ -026c9e: 0a00 |0009: move-result v0 │ │ -026ca0: 3705 0f00 |000a: if-le v5, v0, 0019 // +000f │ │ -026ca4: 5440 1702 |000c: iget-object v0, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.shape:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0217 │ │ -026ca8: 5441 1302 |000e: iget-object v1, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.minSize:Lcom/google/zxing/Dimension; // field@0213 │ │ -026cac: 5442 1202 |0010: iget-object v2, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.maxSize:Lcom/google/zxing/Dimension; // field@0212 │ │ -026cb0: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -026cb2: 7153 7904 0521 |0013: invoke-static {v5, v0, v1, v2, v3}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0479 │ │ -026cb8: 0c00 |0016: move-result-object v0 │ │ -026cba: 5b40 1902 |0017: iput-object v0, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.symbolInfo:Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@0219 │ │ -026cbe: 0e00 |0019: return-void │ │ +027044: |[027044] com.google.zxing.datamatrix.encoder.EncoderContext.updateSymbolInfo:(I)V │ │ +027054: 5440 1c02 |0000: iget-object v0, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.symbolInfo:Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@021c │ │ +027058: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +02705c: 5440 1c02 |0004: iget-object v0, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.symbolInfo:Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@021c │ │ +027060: 6e10 7404 0000 |0006: invoke-virtual {v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@0474 │ │ +027066: 0a00 |0009: move-result v0 │ │ +027068: 3705 0f00 |000a: if-le v5, v0, 0019 // +000f │ │ +02706c: 5440 1a02 |000c: iget-object v0, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.shape:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@021a │ │ +027070: 5441 1602 |000e: iget-object v1, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.minSize:Lcom/google/zxing/Dimension; // field@0216 │ │ +027074: 5442 1502 |0010: iget-object v2, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.maxSize:Lcom/google/zxing/Dimension; // field@0215 │ │ +027078: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +02707a: 7153 8104 0521 |0013: invoke-static {v5, v0, v1, v2, v3}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0481 │ │ +027080: 0c00 |0016: move-result-object v0 │ │ +027082: 5b40 1c02 |0017: iput-object v0, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.symbolInfo:Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@021c │ │ +027086: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x000c line=127 │ │ 0x0019 line=129 │ │ locals : │ │ 0x0000 - 0x001a reg=4 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ @@ -30666,18 +30832,18 @@ │ │ type : '(C)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -026cc0: |[026cc0] com.google.zxing.datamatrix.encoder.EncoderContext.writeCodeword:(C)V │ │ -026cd0: 5410 1102 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.codewords:Ljava/lang/StringBuilder; // field@0211 │ │ -026cd4: 6e20 fc08 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -026cda: 0e00 |0005: return-void │ │ +027088: |[027088] com.google.zxing.datamatrix.encoder.EncoderContext.writeCodeword:(C)V │ │ +027098: 5410 1402 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.codewords:Ljava/lang/StringBuilder; // field@0214 │ │ +02709c: 6e20 0e09 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0270a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0005 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ 0x0000 - 0x0006 reg=2 codeword C │ │ @@ -30687,33 +30853,33 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -026cdc: |[026cdc] com.google.zxing.datamatrix.encoder.EncoderContext.writeCodewords:(Ljava/lang/String;)V │ │ -026cec: 5410 1102 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.codewords:Ljava/lang/StringBuilder; // field@0211 │ │ -026cf0: 6e20 0209 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -026cf6: 0e00 |0005: return-void │ │ +0270a4: |[0270a4] com.google.zxing.datamatrix.encoder.EncoderContext.writeCodewords:(Ljava/lang/String;)V │ │ +0270b4: 5410 1402 |0000: iget-object v0, v1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.codewords:Ljava/lang/StringBuilder; // field@0214 │ │ +0270b8: 6e20 1409 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0270be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0005 line=83 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ 0x0000 - 0x0006 reg=2 codewords Ljava/lang/String; │ │ │ │ - source_file_idx : 715 (EncoderContext.java) │ │ + source_file_idx : 724 (EncoderContext.java) │ │ │ │ Class #87 header: │ │ class_idx : 200 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 718 │ │ +superclass_idx : 393 │ │ +source_file_idx : 727 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 0 │ │ │ │ Class #87 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;' │ │ @@ -30753,136 +30919,136 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1234 16-bit code units │ │ -026cf8: |[026cf8] com.google.zxing.datamatrix.encoder.ErrorCorrection.:()V │ │ -026d08: 1309 0c00 |0000: const/16 v9, #int 12 // #c │ │ -026d0c: 1308 0b00 |0002: const/16 v8, #int 11 // #b │ │ -026d10: 1307 0a00 |0004: const/16 v7, #int 10 // #a │ │ -026d14: 1276 |0006: const/4 v6, #int 7 // #7 │ │ -026d16: 1255 |0007: const/4 v5, #int 5 // #5 │ │ -026d18: 1302 1000 |0008: const/16 v2, #int 16 // #10 │ │ -026d1c: 2322 b701 |000a: new-array v2, v2, [I // type@01b7 │ │ -026d20: 2602 c800 0000 |000c: fill-array-data v2, 000000d4 // +000000c8 │ │ -026d26: 6902 1c02 |000f: sput-object v2, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.FACTOR_SETS:[I // field@021c │ │ -026d2a: 1302 1000 |0011: const/16 v2, #int 16 // #10 │ │ -026d2e: 2322 e701 |0013: new-array v2, v2, [[I // type@01e7 │ │ -026d32: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -026d34: 2354 b701 |0016: new-array v4, v5, [I // type@01b7 │ │ -026d38: 2604 e000 0000 |0018: fill-array-data v4, 000000f8 // +000000e0 │ │ -026d3e: 4d04 0203 |001b: aput-object v4, v2, v3 │ │ -026d42: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -026d44: 2364 b701 |001e: new-array v4, v6, [I // type@01b7 │ │ -026d48: 2604 e600 0000 |0020: fill-array-data v4, 00000106 // +000000e6 │ │ -026d4e: 4d04 0203 |0023: aput-object v4, v2, v3 │ │ -026d52: 1223 |0025: const/4 v3, #int 2 // #2 │ │ -026d54: 2374 b701 |0026: new-array v4, v7, [I // type@01b7 │ │ -026d58: 2604 f000 0000 |0028: fill-array-data v4, 00000118 // +000000f0 │ │ -026d5e: 4d04 0203 |002b: aput-object v4, v2, v3 │ │ -026d62: 1233 |002d: const/4 v3, #int 3 // #3 │ │ -026d64: 2384 b701 |002e: new-array v4, v8, [I // type@01b7 │ │ -026d68: 2604 0001 0000 |0030: fill-array-data v4, 00000130 // +00000100 │ │ -026d6e: 4d04 0203 |0033: aput-object v4, v2, v3 │ │ -026d72: 1243 |0035: const/4 v3, #int 4 // #4 │ │ -026d74: 2394 b701 |0036: new-array v4, v9, [I // type@01b7 │ │ -026d78: 2604 1201 0000 |0038: fill-array-data v4, 0000014a // +00000112 │ │ -026d7e: 4d04 0203 |003b: aput-object v4, v2, v3 │ │ -026d82: 1303 0e00 |003d: const/16 v3, #int 14 // #e │ │ -026d86: 2333 b701 |003f: new-array v3, v3, [I // type@01b7 │ │ -026d8a: 2603 2501 0000 |0041: fill-array-data v3, 00000166 // +00000125 │ │ -026d90: 4d03 0205 |0044: aput-object v3, v2, v5 │ │ -026d94: 1263 |0046: const/4 v3, #int 6 // #6 │ │ -026d96: 1304 1200 |0047: const/16 v4, #int 18 // #12 │ │ -026d9a: 2344 b701 |0049: new-array v4, v4, [I // type@01b7 │ │ -026d9e: 2604 3b01 0000 |004b: fill-array-data v4, 00000186 // +0000013b │ │ -026da4: 4d04 0203 |004e: aput-object v4, v2, v3 │ │ -026da8: 1303 1400 |0050: const/16 v3, #int 20 // #14 │ │ -026dac: 2333 b701 |0052: new-array v3, v3, [I // type@01b7 │ │ -026db0: 2603 5a01 0000 |0054: fill-array-data v3, 000001ae // +0000015a │ │ -026db6: 4d03 0206 |0057: aput-object v3, v2, v6 │ │ -026dba: 1303 0800 |0059: const/16 v3, #int 8 // #8 │ │ -026dbe: 1304 1800 |005b: const/16 v4, #int 24 // #18 │ │ -026dc2: 2344 b701 |005d: new-array v4, v4, [I // type@01b7 │ │ -026dc6: 2604 7b01 0000 |005f: fill-array-data v4, 000001da // +0000017b │ │ -026dcc: 4d04 0203 |0062: aput-object v4, v2, v3 │ │ -026dd0: 1303 0900 |0064: const/16 v3, #int 9 // #9 │ │ -026dd4: 1304 1c00 |0066: const/16 v4, #int 28 // #1c │ │ -026dd8: 2344 b701 |0068: new-array v4, v4, [I // type@01b7 │ │ -026ddc: 2604 a401 0000 |006a: fill-array-data v4, 0000020e // +000001a4 │ │ -026de2: 4d04 0203 |006d: aput-object v4, v2, v3 │ │ -026de6: 1303 2400 |006f: const/16 v3, #int 36 // #24 │ │ -026dea: 2333 b701 |0071: new-array v3, v3, [I // type@01b7 │ │ -026dee: 2603 d701 0000 |0073: fill-array-data v3, 0000024a // +000001d7 │ │ -026df4: 4d03 0207 |0076: aput-object v3, v2, v7 │ │ -026df8: 1303 2a00 |0078: const/16 v3, #int 42 // #2a │ │ -026dfc: 2333 b701 |007a: new-array v3, v3, [I // type@01b7 │ │ -026e00: 2603 1a02 0000 |007c: fill-array-data v3, 00000296 // +0000021a │ │ -026e06: 4d03 0208 |007f: aput-object v3, v2, v8 │ │ -026e0a: 1303 3000 |0081: const/16 v3, #int 48 // #30 │ │ -026e0e: 2333 b701 |0083: new-array v3, v3, [I // type@01b7 │ │ -026e12: 2603 6902 0000 |0085: fill-array-data v3, 000002ee // +00000269 │ │ -026e18: 4d03 0209 |0088: aput-object v3, v2, v9 │ │ -026e1c: 1303 0d00 |008a: const/16 v3, #int 13 // #d │ │ -026e20: 1304 3800 |008c: const/16 v4, #int 56 // #38 │ │ -026e24: 2344 b701 |008e: new-array v4, v4, [I // type@01b7 │ │ -026e28: 2604 c202 0000 |0090: fill-array-data v4, 00000352 // +000002c2 │ │ -026e2e: 4d04 0203 |0093: aput-object v4, v2, v3 │ │ -026e32: 1303 0e00 |0095: const/16 v3, #int 14 // #e │ │ -026e36: 1304 3e00 |0097: const/16 v4, #int 62 // #3e │ │ -026e3a: 2344 b701 |0099: new-array v4, v4, [I // type@01b7 │ │ -026e3e: 2604 2b03 0000 |009b: fill-array-data v4, 000003c6 // +0000032b │ │ -026e44: 4d04 0203 |009e: aput-object v4, v2, v3 │ │ -026e48: 1303 0f00 |00a0: const/16 v3, #int 15 // #f │ │ -026e4c: 1304 4400 |00a2: const/16 v4, #int 68 // #44 │ │ -026e50: 2344 b701 |00a4: new-array v4, v4, [I // type@01b7 │ │ -026e54: 2604 a003 0000 |00a6: fill-array-data v4, 00000446 // +000003a0 │ │ -026e5a: 4d04 0203 |00a9: aput-object v4, v2, v3 │ │ -026e5e: 6902 1b02 |00ab: sput-object v2, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.FACTORS:[[I // field@021b │ │ -026e62: 1302 0001 |00ad: const/16 v2, #int 256 // #100 │ │ -026e66: 2322 b701 |00af: new-array v2, v2, [I // type@01b7 │ │ -026e6a: 6902 1d02 |00b1: sput-object v2, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.LOG:[I // field@021d │ │ -026e6e: 1302 ff00 |00b3: const/16 v2, #int 255 // #ff │ │ -026e72: 2322 b701 |00b5: new-array v2, v2, [I // type@01b7 │ │ -026e76: 6902 1a02 |00b7: sput-object v2, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.ALOG:[I // field@021a │ │ -026e7a: 1211 |00b9: const/4 v1, #int 1 // #1 │ │ -026e7c: 1200 |00ba: const/4 v0, #int 0 // #0 │ │ -026e7e: 1302 ff00 |00bb: const/16 v2, #int 255 // #ff │ │ -026e82: 3520 1500 |00bd: if-ge v0, v2, 00d2 // +0015 │ │ -026e86: 6202 1a02 |00bf: sget-object v2, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.ALOG:[I // field@021a │ │ -026e8a: 4b01 0200 |00c1: aput v1, v2, v0 │ │ -026e8e: 6202 1d02 |00c3: sget-object v2, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.LOG:[I // field@021d │ │ -026e92: 4b00 0201 |00c5: aput v0, v2, v1 │ │ -026e96: da01 0102 |00c7: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -026e9a: 1302 0001 |00c9: const/16 v2, #int 256 // #100 │ │ -026e9e: 3421 0400 |00cb: if-lt v1, v2, 00cf // +0004 │ │ -026ea2: d711 2d01 |00cd: xor-int/lit16 v1, v1, #int 301 // #012d │ │ -026ea6: d800 0001 |00cf: add-int/lit8 v0, v0, #int 1 // #01 │ │ -026eaa: 28ea |00d1: goto 00bb // -0016 │ │ -026eac: 0e00 |00d2: return-void │ │ -026eae: 0000 |00d3: nop // spacer │ │ -026eb0: 0003 0400 1000 0000 0500 0000 0700 ... |00d4: array-data (36 units) │ │ -026ef8: 0003 0400 0500 0000 e400 0000 3000 ... |00f8: array-data (14 units) │ │ -026f14: 0003 0400 0700 0000 1700 0000 4400 ... |0106: array-data (18 units) │ │ -026f38: 0003 0400 0a00 0000 1c00 0000 1800 ... |0118: array-data (24 units) │ │ -026f68: 0003 0400 0b00 0000 af00 0000 8a00 ... |0130: array-data (26 units) │ │ -026f9c: 0003 0400 0c00 0000 2900 0000 9900 ... |014a: array-data (28 units) │ │ -026fd4: 0003 0400 0e00 0000 9c00 0000 6100 ... |0166: array-data (32 units) │ │ -027014: 0003 0400 1200 0000 5300 0000 c300 ... |0186: array-data (40 units) │ │ -027064: 0003 0400 1400 0000 0f00 0000 c300 ... |01ae: array-data (44 units) │ │ -0270bc: 0003 0400 1800 0000 3400 0000 be00 ... |01da: array-data (52 units) │ │ -027124: 0003 0400 1c00 0000 d300 0000 e700 ... |020e: array-data (60 units) │ │ -02719c: 0003 0400 2400 0000 f500 0000 7f00 ... |024a: array-data (76 units) │ │ -027234: 0003 0400 2a00 0000 4d00 0000 c100 ... |0296: array-data (88 units) │ │ -0272e4: 0003 0400 3000 0000 f500 0000 8400 ... |02ee: array-data (100 units) │ │ -0273ac: 0003 0400 3800 0000 af00 0000 0900 ... |0352: array-data (116 units) │ │ -027494: 0003 0400 3e00 0000 f200 0000 5d00 ... |03c6: array-data (128 units) │ │ -027594: 0003 0400 4400 0000 dc00 0000 e400 ... |0446: array-data (140 units) │ │ +0270c0: |[0270c0] com.google.zxing.datamatrix.encoder.ErrorCorrection.:()V │ │ +0270d0: 1309 0c00 |0000: const/16 v9, #int 12 // #c │ │ +0270d4: 1308 0b00 |0002: const/16 v8, #int 11 // #b │ │ +0270d8: 1307 0a00 |0004: const/16 v7, #int 10 // #a │ │ +0270dc: 1276 |0006: const/4 v6, #int 7 // #7 │ │ +0270de: 1255 |0007: const/4 v5, #int 5 // #5 │ │ +0270e0: 1302 1000 |0008: const/16 v2, #int 16 // #10 │ │ +0270e4: 2322 b801 |000a: new-array v2, v2, [I // type@01b8 │ │ +0270e8: 2602 c800 0000 |000c: fill-array-data v2, 000000d4 // +000000c8 │ │ +0270ee: 6902 1f02 |000f: sput-object v2, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.FACTOR_SETS:[I // field@021f │ │ +0270f2: 1302 1000 |0011: const/16 v2, #int 16 // #10 │ │ +0270f6: 2322 e901 |0013: new-array v2, v2, [[I // type@01e9 │ │ +0270fa: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +0270fc: 2354 b801 |0016: new-array v4, v5, [I // type@01b8 │ │ +027100: 2604 e000 0000 |0018: fill-array-data v4, 000000f8 // +000000e0 │ │ +027106: 4d04 0203 |001b: aput-object v4, v2, v3 │ │ +02710a: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +02710c: 2364 b801 |001e: new-array v4, v6, [I // type@01b8 │ │ +027110: 2604 e600 0000 |0020: fill-array-data v4, 00000106 // +000000e6 │ │ +027116: 4d04 0203 |0023: aput-object v4, v2, v3 │ │ +02711a: 1223 |0025: const/4 v3, #int 2 // #2 │ │ +02711c: 2374 b801 |0026: new-array v4, v7, [I // type@01b8 │ │ +027120: 2604 f000 0000 |0028: fill-array-data v4, 00000118 // +000000f0 │ │ +027126: 4d04 0203 |002b: aput-object v4, v2, v3 │ │ +02712a: 1233 |002d: const/4 v3, #int 3 // #3 │ │ +02712c: 2384 b801 |002e: new-array v4, v8, [I // type@01b8 │ │ +027130: 2604 0001 0000 |0030: fill-array-data v4, 00000130 // +00000100 │ │ +027136: 4d04 0203 |0033: aput-object v4, v2, v3 │ │ +02713a: 1243 |0035: const/4 v3, #int 4 // #4 │ │ +02713c: 2394 b801 |0036: new-array v4, v9, [I // type@01b8 │ │ +027140: 2604 1201 0000 |0038: fill-array-data v4, 0000014a // +00000112 │ │ +027146: 4d04 0203 |003b: aput-object v4, v2, v3 │ │ +02714a: 1303 0e00 |003d: const/16 v3, #int 14 // #e │ │ +02714e: 2333 b801 |003f: new-array v3, v3, [I // type@01b8 │ │ +027152: 2603 2501 0000 |0041: fill-array-data v3, 00000166 // +00000125 │ │ +027158: 4d03 0205 |0044: aput-object v3, v2, v5 │ │ +02715c: 1263 |0046: const/4 v3, #int 6 // #6 │ │ +02715e: 1304 1200 |0047: const/16 v4, #int 18 // #12 │ │ +027162: 2344 b801 |0049: new-array v4, v4, [I // type@01b8 │ │ +027166: 2604 3b01 0000 |004b: fill-array-data v4, 00000186 // +0000013b │ │ +02716c: 4d04 0203 |004e: aput-object v4, v2, v3 │ │ +027170: 1303 1400 |0050: const/16 v3, #int 20 // #14 │ │ +027174: 2333 b801 |0052: new-array v3, v3, [I // type@01b8 │ │ +027178: 2603 5a01 0000 |0054: fill-array-data v3, 000001ae // +0000015a │ │ +02717e: 4d03 0206 |0057: aput-object v3, v2, v6 │ │ +027182: 1303 0800 |0059: const/16 v3, #int 8 // #8 │ │ +027186: 1304 1800 |005b: const/16 v4, #int 24 // #18 │ │ +02718a: 2344 b801 |005d: new-array v4, v4, [I // type@01b8 │ │ +02718e: 2604 7b01 0000 |005f: fill-array-data v4, 000001da // +0000017b │ │ +027194: 4d04 0203 |0062: aput-object v4, v2, v3 │ │ +027198: 1303 0900 |0064: const/16 v3, #int 9 // #9 │ │ +02719c: 1304 1c00 |0066: const/16 v4, #int 28 // #1c │ │ +0271a0: 2344 b801 |0068: new-array v4, v4, [I // type@01b8 │ │ +0271a4: 2604 a401 0000 |006a: fill-array-data v4, 0000020e // +000001a4 │ │ +0271aa: 4d04 0203 |006d: aput-object v4, v2, v3 │ │ +0271ae: 1303 2400 |006f: const/16 v3, #int 36 // #24 │ │ +0271b2: 2333 b801 |0071: new-array v3, v3, [I // type@01b8 │ │ +0271b6: 2603 d701 0000 |0073: fill-array-data v3, 0000024a // +000001d7 │ │ +0271bc: 4d03 0207 |0076: aput-object v3, v2, v7 │ │ +0271c0: 1303 2a00 |0078: const/16 v3, #int 42 // #2a │ │ +0271c4: 2333 b801 |007a: new-array v3, v3, [I // type@01b8 │ │ +0271c8: 2603 1a02 0000 |007c: fill-array-data v3, 00000296 // +0000021a │ │ +0271ce: 4d03 0208 |007f: aput-object v3, v2, v8 │ │ +0271d2: 1303 3000 |0081: const/16 v3, #int 48 // #30 │ │ +0271d6: 2333 b801 |0083: new-array v3, v3, [I // type@01b8 │ │ +0271da: 2603 6902 0000 |0085: fill-array-data v3, 000002ee // +00000269 │ │ +0271e0: 4d03 0209 |0088: aput-object v3, v2, v9 │ │ +0271e4: 1303 0d00 |008a: const/16 v3, #int 13 // #d │ │ +0271e8: 1304 3800 |008c: const/16 v4, #int 56 // #38 │ │ +0271ec: 2344 b801 |008e: new-array v4, v4, [I // type@01b8 │ │ +0271f0: 2604 c202 0000 |0090: fill-array-data v4, 00000352 // +000002c2 │ │ +0271f6: 4d04 0203 |0093: aput-object v4, v2, v3 │ │ +0271fa: 1303 0e00 |0095: const/16 v3, #int 14 // #e │ │ +0271fe: 1304 3e00 |0097: const/16 v4, #int 62 // #3e │ │ +027202: 2344 b801 |0099: new-array v4, v4, [I // type@01b8 │ │ +027206: 2604 2b03 0000 |009b: fill-array-data v4, 000003c6 // +0000032b │ │ +02720c: 4d04 0203 |009e: aput-object v4, v2, v3 │ │ +027210: 1303 0f00 |00a0: const/16 v3, #int 15 // #f │ │ +027214: 1304 4400 |00a2: const/16 v4, #int 68 // #44 │ │ +027218: 2344 b801 |00a4: new-array v4, v4, [I // type@01b8 │ │ +02721c: 2604 a003 0000 |00a6: fill-array-data v4, 00000446 // +000003a0 │ │ +027222: 4d04 0203 |00a9: aput-object v4, v2, v3 │ │ +027226: 6902 1e02 |00ab: sput-object v2, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.FACTORS:[[I // field@021e │ │ +02722a: 1302 0001 |00ad: const/16 v2, #int 256 // #100 │ │ +02722e: 2322 b801 |00af: new-array v2, v2, [I // type@01b8 │ │ +027232: 6902 2002 |00b1: sput-object v2, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.LOG:[I // field@0220 │ │ +027236: 1302 ff00 |00b3: const/16 v2, #int 255 // #ff │ │ +02723a: 2322 b801 |00b5: new-array v2, v2, [I // type@01b8 │ │ +02723e: 6902 1d02 |00b7: sput-object v2, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.ALOG:[I // field@021d │ │ +027242: 1211 |00b9: const/4 v1, #int 1 // #1 │ │ +027244: 1200 |00ba: const/4 v0, #int 0 // #0 │ │ +027246: 1302 ff00 |00bb: const/16 v2, #int 255 // #ff │ │ +02724a: 3520 1500 |00bd: if-ge v0, v2, 00d2 // +0015 │ │ +02724e: 6202 1d02 |00bf: sget-object v2, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.ALOG:[I // field@021d │ │ +027252: 4b01 0200 |00c1: aput v1, v2, v0 │ │ +027256: 6202 2002 |00c3: sget-object v2, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.LOG:[I // field@0220 │ │ +02725a: 4b00 0201 |00c5: aput v0, v2, v1 │ │ +02725e: e001 0101 |00c7: shl-int/lit8 v1, v1, #int 1 // #01 │ │ +027262: 1302 0001 |00c9: const/16 v2, #int 256 // #100 │ │ +027266: 3421 0400 |00cb: if-lt v1, v2, 00cf // +0004 │ │ +02726a: d711 2d01 |00cd: xor-int/lit16 v1, v1, #int 301 // #012d │ │ +02726e: d800 0001 |00cf: add-int/lit8 v0, v0, #int 1 // #01 │ │ +027272: 28ea |00d1: goto 00bb // -0016 │ │ +027274: 0e00 |00d2: return-void │ │ +027276: 0000 |00d3: nop // spacer │ │ +027278: 0003 0400 1000 0000 0500 0000 0700 ... |00d4: array-data (36 units) │ │ +0272c0: 0003 0400 0500 0000 e400 0000 3000 ... |00f8: array-data (14 units) │ │ +0272dc: 0003 0400 0700 0000 1700 0000 4400 ... |0106: array-data (18 units) │ │ +027300: 0003 0400 0a00 0000 1c00 0000 1800 ... |0118: array-data (24 units) │ │ +027330: 0003 0400 0b00 0000 af00 0000 8a00 ... |0130: array-data (26 units) │ │ +027364: 0003 0400 0c00 0000 2900 0000 9900 ... |014a: array-data (28 units) │ │ +02739c: 0003 0400 0e00 0000 9c00 0000 6100 ... |0166: array-data (32 units) │ │ +0273dc: 0003 0400 1200 0000 5300 0000 c300 ... |0186: array-data (40 units) │ │ +02742c: 0003 0400 1400 0000 0f00 0000 c300 ... |01ae: array-data (44 units) │ │ +027484: 0003 0400 1800 0000 3400 0000 be00 ... |01da: array-data (52 units) │ │ +0274ec: 0003 0400 1c00 0000 d300 0000 e700 ... |020e: array-data (60 units) │ │ +027564: 0003 0400 2400 0000 f500 0000 7f00 ... |024a: array-data (76 units) │ │ +0275fc: 0003 0400 2a00 0000 4d00 0000 c100 ... |0296: array-data (88 units) │ │ +0276ac: 0003 0400 3000 0000 f500 0000 8400 ... |02ee: array-data (100 units) │ │ +027774: 0003 0400 3800 0000 af00 0000 0900 ... |0352: array-data (116 units) │ │ +02785c: 0003 0400 3e00 0000 f200 0000 5d00 ... |03c6: array-data (128 units) │ │ +02795c: 0003 0400 4400 0000 dc00 0000 e400 ... |0446: array-data (140 units) │ │ catches : (none) │ │ positions : │ │ 0x0008 line=28 │ │ 0x0011 line=34 │ │ 0x00ad line=77 │ │ 0x00b3 line=78 │ │ 0x00b9 line=80 │ │ @@ -30905,17 +31071,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0276ac: |[0276ac] com.google.zxing.datamatrix.encoder.ErrorCorrection.:()V │ │ -0276bc: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0276c2: 0e00 |0003: return-void │ │ +027a74: |[027a74] com.google.zxing.datamatrix.encoder.ErrorCorrection.:()V │ │ +027a84: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +027a8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0003 line=92 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/encoder/ErrorCorrection; │ │ │ │ @@ -30924,21 +31090,21 @@ │ │ type : '(Ljava/lang/CharSequence;I)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -0276c4: |[0276c4] com.google.zxing.datamatrix.encoder.ErrorCorrection.createECCBlock:(Ljava/lang/CharSequence;I)Ljava/lang/String; │ │ -0276d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0276d6: 7210 af08 0200 |0001: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -0276dc: 0a01 |0004: move-result v1 │ │ -0276de: 7140 5504 0231 |0005: invoke-static {v2, v0, v1, v3}, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.createECCBlock:(Ljava/lang/CharSequence;III)Ljava/lang/String; // method@0455 │ │ -0276e4: 0c00 |0008: move-result-object v0 │ │ -0276e6: 1100 |0009: return-object v0 │ │ +027a8c: |[027a8c] com.google.zxing.datamatrix.encoder.ErrorCorrection.createECCBlock:(Ljava/lang/CharSequence;I)Ljava/lang/String; │ │ +027a9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +027a9e: 7210 c008 0200 |0001: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +027aa4: 0a01 |0004: move-result v1 │ │ +027aa6: 7140 5d04 0231 |0005: invoke-static {v2, v0, v1, v3}, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.createECCBlock:(Ljava/lang/CharSequence;III)Ljava/lang/String; // method@045d │ │ +027aac: 0c00 |0008: move-result-object v0 │ │ +027aae: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x000a reg=2 codewords Ljava/lang/CharSequence; │ │ 0x0000 - 0x000a reg=3 numECWords I │ │ │ │ @@ -30946,266 +31112,264 @@ │ │ name : 'createECCBlock' │ │ type : '(Ljava/lang/CharSequence;III)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 2 │ │ - insns size : 177 16-bit code units │ │ -0276e8: |[0276e8] com.google.zxing.datamatrix.encoder.ErrorCorrection.createECCBlock:(Ljava/lang/CharSequence;III)Ljava/lang/String; │ │ -0276f8: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ -0276fa: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -0276fc: 6207 1c02 |0002: sget-object v7, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.FACTOR_SETS:[I // field@021c │ │ -027700: 2177 |0004: array-length v7, v7 │ │ -027702: 3572 0900 |0005: if-ge v2, v7, 000e // +0009 │ │ -027706: 6207 1c02 |0007: sget-object v7, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.FACTOR_SETS:[I // field@021c │ │ -02770a: 4407 0702 |0009: aget v7, v7, v2 │ │ -02770e: 33f7 1e00 |000b: if-ne v7, v15, 0029 // +001e │ │ -027712: 0126 |000d: move v6, v2 │ │ -027714: 3b06 1e00 |000e: if-gez v6, 002c // +001e │ │ -027718: 2207 7e01 |0010: new-instance v7, Ljava/lang/IllegalArgumentException; // type@017e │ │ -02771c: 2208 8a01 |0012: new-instance v8, Ljava/lang/StringBuilder; // type@018a │ │ -027720: 7010 fa08 0800 |0014: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -027726: 1a09 8303 |0017: const-string v9, "Illegal number of error correction codewords specified: " // string@0383 │ │ -02772a: 6e20 0209 9800 |0019: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -027730: 0c08 |001c: move-result-object v8 │ │ -027732: 6e20 ff08 f800 |001d: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -027738: 0c08 |0020: move-result-object v8 │ │ -02773a: 6e10 0e09 0800 |0021: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -027740: 0c08 |0024: move-result-object v8 │ │ -027742: 7020 c108 8700 |0025: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -027748: 2707 |0028: throw v7 │ │ -02774a: d802 0201 |0029: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02774e: 28d7 |002b: goto 0002 // -0029 │ │ -027750: 6207 1b02 |002c: sget-object v7, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.FACTORS:[[I // field@021b │ │ -027754: 4605 0706 |002e: aget-object v5, v7, v6 │ │ -027758: 23f0 b501 |0030: new-array v0, v15, [C // type@01b5 │ │ -02775c: 1202 |0032: const/4 v2, #int 0 // #0 │ │ -02775e: 35f2 0800 |0033: if-ge v2, v15, 003b // +0008 │ │ -027762: 1207 |0035: const/4 v7, #int 0 // #0 │ │ -027764: 5007 0002 |0036: aput-char v7, v0, v2 │ │ -027768: d802 0201 |0038: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02776c: 28f9 |003a: goto 0033 // -0007 │ │ -02776e: 01d2 |003b: move v2, v13 │ │ -027770: 9007 0d0e |003c: add-int v7, v13, v14 │ │ -027774: 3572 5e00 |003e: if-ge v2, v7, 009c // +005e │ │ -027778: d807 0fff |0040: add-int/lit8 v7, v15, #int -1 // #ff │ │ -02777c: 4907 0007 |0042: aget-char v7, v0, v7 │ │ -027780: 7220 ae08 2c00 |0044: invoke-interface {v12, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -027786: 0a08 |0047: move-result v8 │ │ -027788: 9704 0708 |0048: xor-int v4, v7, v8 │ │ -02778c: d803 0fff |004a: add-int/lit8 v3, v15, #int -1 // #ff │ │ -027790: 3d03 2b00 |004c: if-lez v3, 0077 // +002b │ │ -027794: 3804 2200 |004e: if-eqz v4, 0070 // +0022 │ │ -027798: 4407 0503 |0050: aget v7, v5, v3 │ │ -02779c: 3807 1e00 |0052: if-eqz v7, 0070 // +001e │ │ -0277a0: d807 03ff |0054: add-int/lit8 v7, v3, #int -1 // #ff │ │ -0277a4: 4907 0007 |0056: aget-char v7, v0, v7 │ │ -0277a8: 6208 1a02 |0058: sget-object v8, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.ALOG:[I // field@021a │ │ -0277ac: 6209 1d02 |005a: sget-object v9, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.LOG:[I // field@021d │ │ -0277b0: 4409 0904 |005c: aget v9, v9, v4 │ │ -0277b4: 620a 1d02 |005e: sget-object v10, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.LOG:[I // field@021d │ │ -0277b8: 440b 0503 |0060: aget v11, v5, v3 │ │ -0277bc: 440a 0a0b |0062: aget v10, v10, v11 │ │ -0277c0: b0a9 |0064: add-int/2addr v9, v10 │ │ -0277c2: d499 ff00 |0065: rem-int/lit16 v9, v9, #int 255 // #00ff │ │ -0277c6: 4408 0809 |0067: aget v8, v8, v9 │ │ -0277ca: b787 |0069: xor-int/2addr v7, v8 │ │ -0277cc: 8e77 |006a: int-to-char v7, v7 │ │ -0277ce: 5007 0003 |006b: aput-char v7, v0, v3 │ │ -0277d2: d803 03ff |006d: add-int/lit8 v3, v3, #int -1 // #ff │ │ -0277d6: 28dd |006f: goto 004c // -0023 │ │ -0277d8: d807 03ff |0070: add-int/lit8 v7, v3, #int -1 // #ff │ │ -0277dc: 4907 0007 |0072: aget-char v7, v0, v7 │ │ -0277e0: 5007 0003 |0074: aput-char v7, v0, v3 │ │ -0277e4: 28f7 |0076: goto 006d // -0009 │ │ -0277e6: 3804 2000 |0077: if-eqz v4, 0097 // +0020 │ │ -0277ea: 1207 |0079: const/4 v7, #int 0 // #0 │ │ -0277ec: 4407 0507 |007a: aget v7, v5, v7 │ │ -0277f0: 3807 1b00 |007c: if-eqz v7, 0097 // +001b │ │ -0277f4: 1207 |007e: const/4 v7, #int 0 // #0 │ │ -0277f6: 6208 1a02 |007f: sget-object v8, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.ALOG:[I // field@021a │ │ -0277fa: 6209 1d02 |0081: sget-object v9, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.LOG:[I // field@021d │ │ -0277fe: 4409 0904 |0083: aget v9, v9, v4 │ │ -027802: 620a 1d02 |0085: sget-object v10, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.LOG:[I // field@021d │ │ -027806: 120b |0087: const/4 v11, #int 0 // #0 │ │ -027808: 440b 050b |0088: aget v11, v5, v11 │ │ -02780c: 440a 0a0b |008a: aget v10, v10, v11 │ │ -027810: b0a9 |008c: add-int/2addr v9, v10 │ │ -027812: d499 ff00 |008d: rem-int/lit16 v9, v9, #int 255 // #00ff │ │ -027816: 4408 0809 |008f: aget v8, v8, v9 │ │ -02781a: 8e88 |0091: int-to-char v8, v8 │ │ -02781c: 5008 0007 |0092: aput-char v8, v0, v7 │ │ -027820: d802 0201 |0094: add-int/lit8 v2, v2, #int 1 // #01 │ │ -027824: 28a6 |0096: goto 003c // -005a │ │ -027826: 1207 |0097: const/4 v7, #int 0 // #0 │ │ -027828: 1208 |0098: const/4 v8, #int 0 // #0 │ │ -02782a: 5008 0007 |0099: aput-char v8, v0, v7 │ │ -02782e: 28f9 |009b: goto 0094 // -0007 │ │ -027830: 23f1 b501 |009c: new-array v1, v15, [C // type@01b5 │ │ -027834: 1202 |009e: const/4 v2, #int 0 // #0 │ │ -027836: 35f2 0d00 |009f: if-ge v2, v15, 00ac // +000d │ │ -02783a: 9107 0f02 |00a1: sub-int v7, v15, v2 │ │ -02783e: d807 07ff |00a3: add-int/lit8 v7, v7, #int -1 // #ff │ │ -027842: 4907 0007 |00a5: aget-char v7, v0, v7 │ │ -027846: 5007 0102 |00a7: aput-char v7, v1, v2 │ │ -02784a: d802 0201 |00a9: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02784e: 28f4 |00ab: goto 009f // -000c │ │ -027850: 7110 f908 0100 |00ac: invoke-static {v1}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@08f9 │ │ -027856: 0c07 |00af: move-result-object v7 │ │ -027858: 1107 |00b0: return-object v7 │ │ + insns size : 173 16-bit code units │ │ +027ab0: |[027ab0] com.google.zxing.datamatrix.encoder.ErrorCorrection.createECCBlock:(Ljava/lang/CharSequence;III)Ljava/lang/String; │ │ +027ac0: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ +027ac2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +027ac4: 6207 1f02 |0002: sget-object v7, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.FACTOR_SETS:[I // field@021f │ │ +027ac8: 2177 |0004: array-length v7, v7 │ │ +027aca: 3572 0900 |0005: if-ge v2, v7, 000e // +0009 │ │ +027ace: 6207 1f02 |0007: sget-object v7, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.FACTOR_SETS:[I // field@021f │ │ +027ad2: 4407 0702 |0009: aget v7, v7, v2 │ │ +027ad6: 33f7 1a00 |000b: if-ne v7, v15, 0025 // +001a │ │ +027ada: 0126 |000d: move v6, v2 │ │ +027adc: 3b06 1a00 |000e: if-gez v6, 0028 // +001a │ │ +027ae0: 2207 8001 |0010: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +027ae4: 2208 8b01 |0012: new-instance v8, Ljava/lang/StringBuilder; // type@018b │ │ +027ae8: 1a09 8d03 |0014: const-string v9, "Illegal number of error correction codewords specified: " // string@038d │ │ +027aec: 7020 0d09 9800 |0016: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +027af2: 6e20 1109 f800 |0019: invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +027af8: 0c08 |001c: move-result-object v8 │ │ +027afa: 6e10 2009 0800 |001d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +027b00: 0c08 |0020: move-result-object v8 │ │ +027b02: 7020 d208 8700 |0021: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +027b08: 2707 |0024: throw v7 │ │ +027b0a: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ +027b0e: 28db |0027: goto 0002 // -0025 │ │ +027b10: 6207 1e02 |0028: sget-object v7, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.FACTORS:[[I // field@021e │ │ +027b14: 4605 0706 |002a: aget-object v5, v7, v6 │ │ +027b18: 23f0 b601 |002c: new-array v0, v15, [C // type@01b6 │ │ +027b1c: 1202 |002e: const/4 v2, #int 0 // #0 │ │ +027b1e: 35f2 0800 |002f: if-ge v2, v15, 0037 // +0008 │ │ +027b22: 1207 |0031: const/4 v7, #int 0 // #0 │ │ +027b24: 5007 0002 |0032: aput-char v7, v0, v2 │ │ +027b28: d802 0201 |0034: add-int/lit8 v2, v2, #int 1 // #01 │ │ +027b2c: 28f9 |0036: goto 002f // -0007 │ │ +027b2e: 01d2 |0037: move v2, v13 │ │ +027b30: 9007 0d0e |0038: add-int v7, v13, v14 │ │ +027b34: 3572 5e00 |003a: if-ge v2, v7, 0098 // +005e │ │ +027b38: d807 0fff |003c: add-int/lit8 v7, v15, #int -1 // #ff │ │ +027b3c: 4907 0007 |003e: aget-char v7, v0, v7 │ │ +027b40: 7220 bf08 2c00 |0040: invoke-interface {v12, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +027b46: 0a08 |0043: move-result v8 │ │ +027b48: 9704 0708 |0044: xor-int v4, v7, v8 │ │ +027b4c: d803 0fff |0046: add-int/lit8 v3, v15, #int -1 // #ff │ │ +027b50: 3d03 2b00 |0048: if-lez v3, 0073 // +002b │ │ +027b54: 3804 2200 |004a: if-eqz v4, 006c // +0022 │ │ +027b58: 4407 0503 |004c: aget v7, v5, v3 │ │ +027b5c: 3807 1e00 |004e: if-eqz v7, 006c // +001e │ │ +027b60: d807 03ff |0050: add-int/lit8 v7, v3, #int -1 // #ff │ │ +027b64: 4907 0007 |0052: aget-char v7, v0, v7 │ │ +027b68: 6208 1d02 |0054: sget-object v8, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.ALOG:[I // field@021d │ │ +027b6c: 6209 2002 |0056: sget-object v9, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.LOG:[I // field@0220 │ │ +027b70: 4409 0904 |0058: aget v9, v9, v4 │ │ +027b74: 620a 2002 |005a: sget-object v10, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.LOG:[I // field@0220 │ │ +027b78: 440b 0503 |005c: aget v11, v5, v3 │ │ +027b7c: 440a 0a0b |005e: aget v10, v10, v11 │ │ +027b80: b0a9 |0060: add-int/2addr v9, v10 │ │ +027b82: d499 ff00 |0061: rem-int/lit16 v9, v9, #int 255 // #00ff │ │ +027b86: 4408 0809 |0063: aget v8, v8, v9 │ │ +027b8a: b787 |0065: xor-int/2addr v7, v8 │ │ +027b8c: 8e77 |0066: int-to-char v7, v7 │ │ +027b8e: 5007 0003 |0067: aput-char v7, v0, v3 │ │ +027b92: d803 03ff |0069: add-int/lit8 v3, v3, #int -1 // #ff │ │ +027b96: 28dd |006b: goto 0048 // -0023 │ │ +027b98: d807 03ff |006c: add-int/lit8 v7, v3, #int -1 // #ff │ │ +027b9c: 4907 0007 |006e: aget-char v7, v0, v7 │ │ +027ba0: 5007 0003 |0070: aput-char v7, v0, v3 │ │ +027ba4: 28f7 |0072: goto 0069 // -0009 │ │ +027ba6: 3804 2000 |0073: if-eqz v4, 0093 // +0020 │ │ +027baa: 1207 |0075: const/4 v7, #int 0 // #0 │ │ +027bac: 4407 0507 |0076: aget v7, v5, v7 │ │ +027bb0: 3807 1b00 |0078: if-eqz v7, 0093 // +001b │ │ +027bb4: 1207 |007a: const/4 v7, #int 0 // #0 │ │ +027bb6: 6208 1d02 |007b: sget-object v8, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.ALOG:[I // field@021d │ │ +027bba: 6209 2002 |007d: sget-object v9, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.LOG:[I // field@0220 │ │ +027bbe: 4409 0904 |007f: aget v9, v9, v4 │ │ +027bc2: 620a 2002 |0081: sget-object v10, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.LOG:[I // field@0220 │ │ +027bc6: 120b |0083: const/4 v11, #int 0 // #0 │ │ +027bc8: 440b 050b |0084: aget v11, v5, v11 │ │ +027bcc: 440a 0a0b |0086: aget v10, v10, v11 │ │ +027bd0: b0a9 |0088: add-int/2addr v9, v10 │ │ +027bd2: d499 ff00 |0089: rem-int/lit16 v9, v9, #int 255 // #00ff │ │ +027bd6: 4408 0809 |008b: aget v8, v8, v9 │ │ +027bda: 8e88 |008d: int-to-char v8, v8 │ │ +027bdc: 5008 0007 |008e: aput-char v8, v0, v7 │ │ +027be0: d802 0201 |0090: add-int/lit8 v2, v2, #int 1 // #01 │ │ +027be4: 28a6 |0092: goto 0038 // -005a │ │ +027be6: 1207 |0093: const/4 v7, #int 0 // #0 │ │ +027be8: 1208 |0094: const/4 v8, #int 0 // #0 │ │ +027bea: 5008 0007 |0095: aput-char v8, v0, v7 │ │ +027bee: 28f9 |0097: goto 0090 // -0007 │ │ +027bf0: 23f1 b601 |0098: new-array v1, v15, [C // type@01b6 │ │ +027bf4: 1202 |009a: const/4 v2, #int 0 // #0 │ │ +027bf6: 35f2 0d00 |009b: if-ge v2, v15, 00a8 // +000d │ │ +027bfa: 9107 0f02 |009d: sub-int v7, v15, v2 │ │ +027bfe: d807 07ff |009f: add-int/lit8 v7, v7, #int -1 // #ff │ │ +027c02: 4907 0007 |00a1: aget-char v7, v0, v7 │ │ +027c06: 5007 0102 |00a3: aput-char v7, v1, v2 │ │ +027c0a: d802 0201 |00a5: add-int/lit8 v2, v2, #int 1 // #01 │ │ +027c0e: 28f4 |00a7: goto 009b // -000c │ │ +027c10: 7110 0a09 0100 |00a8: invoke-static {v1}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@090a │ │ +027c16: 0c07 |00ab: move-result-object v7 │ │ +027c18: 1107 |00ac: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0001 line=147 │ │ 0x0007 line=148 │ │ 0x000d line=149 │ │ 0x000e line=153 │ │ 0x0010 line=154 │ │ - 0x0029 line=147 │ │ - 0x002c line=157 │ │ - 0x0030 line=158 │ │ - 0x0032 line=159 │ │ - 0x0035 line=160 │ │ - 0x0038 line=159 │ │ - 0x003b line=162 │ │ - 0x0040 line=163 │ │ - 0x004a line=164 │ │ - 0x004e line=165 │ │ - 0x0054 line=166 │ │ - 0x006d line=164 │ │ - 0x0070 line=168 │ │ - 0x0077 line=171 │ │ - 0x007e line=172 │ │ - 0x0094 line=162 │ │ - 0x0097 line=174 │ │ - 0x009c line=177 │ │ - 0x009e line=178 │ │ - 0x00a1 line=179 │ │ - 0x00a9 line=178 │ │ - 0x00ac line=181 │ │ - locals : │ │ - 0x004c - 0x009c reg=3 k I │ │ - 0x004a - 0x009c reg=4 m I │ │ - 0x0032 - 0x00b1 reg=0 ecc [C │ │ - 0x009e - 0x00b1 reg=1 eccReversed [C │ │ - 0x0002 - 0x00b1 reg=2 i I │ │ - 0x0030 - 0x00b1 reg=5 poly [I │ │ - 0x0001 - 0x00b1 reg=6 table I │ │ - 0x0000 - 0x00b1 reg=12 codewords Ljava/lang/CharSequence; │ │ - 0x0000 - 0x00b1 reg=13 start I │ │ - 0x0000 - 0x00b1 reg=14 len I │ │ - 0x0000 - 0x00b1 reg=15 numECWords I │ │ + 0x0025 line=147 │ │ + 0x0028 line=157 │ │ + 0x002c line=158 │ │ + 0x002e line=159 │ │ + 0x0031 line=160 │ │ + 0x0034 line=159 │ │ + 0x0037 line=162 │ │ + 0x003c line=163 │ │ + 0x0046 line=164 │ │ + 0x004a line=165 │ │ + 0x0050 line=166 │ │ + 0x0069 line=164 │ │ + 0x006c line=168 │ │ + 0x0073 line=171 │ │ + 0x007a line=172 │ │ + 0x0090 line=162 │ │ + 0x0093 line=174 │ │ + 0x0098 line=177 │ │ + 0x009a line=178 │ │ + 0x009d line=179 │ │ + 0x00a5 line=178 │ │ + 0x00a8 line=181 │ │ + locals : │ │ + 0x0048 - 0x0098 reg=3 k I │ │ + 0x0046 - 0x0098 reg=4 m I │ │ + 0x002e - 0x00ad reg=0 ecc [C │ │ + 0x009a - 0x00ad reg=1 eccReversed [C │ │ + 0x0002 - 0x00ad reg=2 i I │ │ + 0x002c - 0x00ad reg=5 poly [I │ │ + 0x0001 - 0x00ad reg=6 table I │ │ + 0x0000 - 0x00ad reg=12 codewords Ljava/lang/CharSequence; │ │ + 0x0000 - 0x00ad reg=13 start I │ │ + 0x0000 - 0x00ad reg=14 len I │ │ + 0x0000 - 0x00ad reg=15 numECWords I │ │ │ │ #4 : (in Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;) │ │ name : 'encodeECC200' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 18 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 180 16-bit code units │ │ -02785c: |[02785c] com.google.zxing.datamatrix.encoder.ErrorCorrection.encodeECC200:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Ljava/lang/String; │ │ -02786c: 7401 f008 1000 |0000: invoke-virtual/range {v16}, Ljava/lang/String;.length:()I // method@08f0 │ │ -027872: 0a0e |0003: move-result v14 │ │ -027874: 7401 6c04 1100 |0004: invoke-virtual/range {v17}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@046c │ │ -02787a: 0a0f |0007: move-result v15 │ │ -02787c: 32fe 0a00 |0008: if-eq v14, v15, 0012 // +000a │ │ -027880: 220e 7e01 |000a: new-instance v14, Ljava/lang/IllegalArgumentException; // type@017e │ │ -027884: 1a0f 6107 |000c: const-string v15, "The number of codewords does not match the selected symbol" // string@0761 │ │ -027888: 7020 c108 fe00 |000e: invoke-direct {v14, v15}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -02788e: 270e |0011: throw v14 │ │ -027890: 220b 8a01 |0012: new-instance v11, Ljava/lang/StringBuilder; // type@018a │ │ -027894: 7401 6c04 1100 |0014: invoke-virtual/range {v17}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@046c │ │ -02789a: 0a0e |0017: move-result v14 │ │ -02789c: 7401 6e04 1100 |0018: invoke-virtual/range {v17}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getErrorCodewords:()I // method@046e │ │ -0278a2: 0a0f |001b: move-result v15 │ │ -0278a4: b0fe |001c: add-int/2addr v14, v15 │ │ -0278a6: 7020 fb08 eb00 |001d: invoke-direct {v11, v14}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -0278ac: 0800 1000 |0020: move-object/from16 v0, v16 │ │ -0278b0: 6e20 0209 0b00 |0022: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0278b6: 7401 7104 1100 |0025: invoke-virtual/range {v17}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getInterleavedBlockCount:()I // method@0471 │ │ -0278bc: 0a02 |0028: move-result v2 │ │ -0278be: 121e |0029: const/4 v14, #int 1 // #1 │ │ -0278c0: 33e2 1400 |002a: if-ne v2, v14, 003e // +0014 │ │ -0278c4: 7401 6e04 1100 |002c: invoke-virtual/range {v17}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getErrorCodewords:()I // method@046e │ │ -0278ca: 0a0e |002f: move-result v14 │ │ -0278cc: 0800 1000 |0030: move-object/from16 v0, v16 │ │ -0278d0: 7120 5404 e000 |0032: invoke-static {v0, v14}, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.createECCBlock:(Ljava/lang/CharSequence;I)Ljava/lang/String; // method@0454 │ │ -0278d6: 0c06 |0035: move-result-object v6 │ │ -0278d8: 6e20 0209 6b00 |0036: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0278de: 6e10 0e09 0b00 |0039: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0278e4: 0c0e |003c: move-result-object v14 │ │ -0278e6: 110e |003d: return-object v14 │ │ -0278e8: 6e10 0509 0b00 |003e: invoke-virtual {v11}, Ljava/lang/StringBuilder;.capacity:()I // method@0905 │ │ -0278ee: 0a0e |0041: move-result v14 │ │ -0278f0: 6e20 0d09 eb00 |0042: invoke-virtual {v11, v14}, Ljava/lang/StringBuilder;.setLength:(I)V // method@090d │ │ -0278f6: 2324 b701 |0045: new-array v4, v2, [I // type@01b7 │ │ -0278fa: 2327 b701 |0047: new-array v7, v2, [I // type@01b7 │ │ -0278fe: 232c b701 |0049: new-array v12, v2, [I // type@01b7 │ │ -027902: 1208 |004b: const/4 v8, #int 0 // #0 │ │ -027904: 3528 2700 |004c: if-ge v8, v2, 0073 // +0027 │ │ -027908: d80e 0801 |004e: add-int/lit8 v14, v8, #int 1 // #01 │ │ -02790c: 0800 1100 |0050: move-object/from16 v0, v17 │ │ -027910: 6e20 6d04 e000 |0052: invoke-virtual {v0, v14}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataLengthForInterleavedBlock:(I)I // method@046d │ │ -027916: 0a0e |0055: move-result v14 │ │ -027918: 4b0e 0408 |0056: aput v14, v4, v8 │ │ -02791c: d80e 0801 |0058: add-int/lit8 v14, v8, #int 1 // #01 │ │ -027920: 0800 1100 |005a: move-object/from16 v0, v17 │ │ -027924: 6e20 6f04 e000 |005c: invoke-virtual {v0, v14}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getErrorLengthForInterleavedBlock:(I)I // method@046f │ │ -02792a: 0a0e |005f: move-result v14 │ │ -02792c: 4b0e 0708 |0060: aput v14, v7, v8 │ │ -027930: 120e |0062: const/4 v14, #int 0 // #0 │ │ -027932: 4b0e 0c08 |0063: aput v14, v12, v8 │ │ -027936: 3d08 0b00 |0065: if-lez v8, 0070 // +000b │ │ -02793a: d80e 08ff |0067: add-int/lit8 v14, v8, #int -1 // #ff │ │ -02793e: 440e 0c0e |0069: aget v14, v12, v14 │ │ -027942: 440f 0408 |006b: aget v15, v4, v8 │ │ -027946: b0fe |006d: add-int/2addr v14, v15 │ │ -027948: 4b0e 0c08 |006e: aput v14, v12, v8 │ │ -02794c: d808 0801 |0070: add-int/lit8 v8, v8, #int 1 // #01 │ │ -027950: 28da |0072: goto 004c // -0026 │ │ -027952: 1201 |0073: const/4 v1, #int 0 // #0 │ │ -027954: 3521 c5ff |0074: if-ge v1, v2, 0039 // -003b │ │ -027958: 220d 8a01 |0076: new-instance v13, Ljava/lang/StringBuilder; // type@018a │ │ -02795c: 440e 0401 |0078: aget v14, v4, v1 │ │ -027960: 7020 fb08 ed00 |007a: invoke-direct {v13, v14}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -027966: 0113 |007d: move v3, v1 │ │ -027968: 7401 6c04 1100 |007e: invoke-virtual/range {v17}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@046c │ │ -02796e: 0a0e |0081: move-result v14 │ │ -027970: 35e3 0d00 |0082: if-ge v3, v14, 008f // +000d │ │ -027974: 0800 1000 |0084: move-object/from16 v0, v16 │ │ -027978: 6e20 e108 3000 |0086: invoke-virtual {v0, v3}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -02797e: 0a0e |0089: move-result v14 │ │ -027980: 6e20 fc08 ed00 |008a: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -027986: b023 |008d: add-int/2addr v3, v2 │ │ -027988: 28f0 |008e: goto 007e // -0010 │ │ -02798a: 6e10 0e09 0d00 |008f: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -027990: 0c0e |0092: move-result-object v14 │ │ -027992: 440f 0701 |0093: aget v15, v7, v1 │ │ -027996: 7120 5404 fe00 |0095: invoke-static {v14, v15}, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.createECCBlock:(Ljava/lang/CharSequence;I)Ljava/lang/String; // method@0454 │ │ -02799c: 0c06 |0098: move-result-object v6 │ │ -02799e: 1209 |0099: const/4 v9, #int 0 // #0 │ │ -0279a0: 0115 |009a: move v5, v1 │ │ -0279a2: 440e 0701 |009b: aget v14, v7, v1 │ │ -0279a6: b22e |009d: mul-int/2addr v14, v2 │ │ -0279a8: 35e5 1300 |009e: if-ge v5, v14, 00b1 // +0013 │ │ -0279ac: 7401 6c04 1100 |00a0: invoke-virtual/range {v17}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@046c │ │ -0279b2: 0a0e |00a3: move-result v14 │ │ -0279b4: b05e |00a4: add-int/2addr v14, v5 │ │ -0279b6: d80a 0901 |00a5: add-int/lit8 v10, v9, #int 1 // #01 │ │ -0279ba: 6e20 e108 9600 |00a7: invoke-virtual {v6, v9}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -0279c0: 0a0f |00aa: move-result v15 │ │ -0279c2: 6e30 0c09 eb0f |00ab: invoke-virtual {v11, v14, v15}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@090c │ │ -0279c8: b025 |00ae: add-int/2addr v5, v2 │ │ -0279ca: 01a9 |00af: move v9, v10 │ │ -0279cc: 28eb |00b0: goto 009b // -0015 │ │ -0279ce: d801 0101 |00b1: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0279d2: 28c1 |00b3: goto 0074 // -003f │ │ +027c1c: |[027c1c] com.google.zxing.datamatrix.encoder.ErrorCorrection.encodeECC200:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Ljava/lang/String; │ │ +027c2c: 7401 0109 1000 |0000: invoke-virtual/range {v16}, Ljava/lang/String;.length:()I // method@0901 │ │ +027c32: 0a0e |0003: move-result v14 │ │ +027c34: 7401 7404 1100 |0004: invoke-virtual/range {v17}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@0474 │ │ +027c3a: 0a0f |0007: move-result v15 │ │ +027c3c: 32fe 0a00 |0008: if-eq v14, v15, 0012 // +000a │ │ +027c40: 220e 8001 |000a: new-instance v14, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +027c44: 1a0f 6b07 |000c: const-string v15, "The number of codewords does not match the selected symbol" // string@076b │ │ +027c48: 7020 d208 fe00 |000e: invoke-direct {v14, v15}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +027c4e: 270e |0011: throw v14 │ │ +027c50: 220b 8b01 |0012: new-instance v11, Ljava/lang/StringBuilder; // type@018b │ │ +027c54: 7401 7404 1100 |0014: invoke-virtual/range {v17}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@0474 │ │ +027c5a: 0a0e |0017: move-result v14 │ │ +027c5c: 7401 7604 1100 |0018: invoke-virtual/range {v17}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getErrorCodewords:()I // method@0476 │ │ +027c62: 0a0f |001b: move-result v15 │ │ +027c64: b0fe |001c: add-int/2addr v14, v15 │ │ +027c66: 7020 0c09 eb00 |001d: invoke-direct {v11, v14}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +027c6c: 0800 1000 |0020: move-object/from16 v0, v16 │ │ +027c70: 6e20 1409 0b00 |0022: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +027c76: 7401 7904 1100 |0025: invoke-virtual/range {v17}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getInterleavedBlockCount:()I // method@0479 │ │ +027c7c: 0a02 |0028: move-result v2 │ │ +027c7e: 121e |0029: const/4 v14, #int 1 // #1 │ │ +027c80: 33e2 1400 |002a: if-ne v2, v14, 003e // +0014 │ │ +027c84: 7401 7604 1100 |002c: invoke-virtual/range {v17}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getErrorCodewords:()I // method@0476 │ │ +027c8a: 0a0e |002f: move-result v14 │ │ +027c8c: 0800 1000 |0030: move-object/from16 v0, v16 │ │ +027c90: 7120 5c04 e000 |0032: invoke-static {v0, v14}, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.createECCBlock:(Ljava/lang/CharSequence;I)Ljava/lang/String; // method@045c │ │ +027c96: 0c06 |0035: move-result-object v6 │ │ +027c98: 6e20 1409 6b00 |0036: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +027c9e: 6e10 2009 0b00 |0039: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +027ca4: 0c0e |003c: move-result-object v14 │ │ +027ca6: 110e |003d: return-object v14 │ │ +027ca8: 6e10 1709 0b00 |003e: invoke-virtual {v11}, Ljava/lang/StringBuilder;.capacity:()I // method@0917 │ │ +027cae: 0a0e |0041: move-result v14 │ │ +027cb0: 6e20 1f09 eb00 |0042: invoke-virtual {v11, v14}, Ljava/lang/StringBuilder;.setLength:(I)V // method@091f │ │ +027cb6: 2324 b801 |0045: new-array v4, v2, [I // type@01b8 │ │ +027cba: 2327 b801 |0047: new-array v7, v2, [I // type@01b8 │ │ +027cbe: 232c b801 |0049: new-array v12, v2, [I // type@01b8 │ │ +027cc2: 1208 |004b: const/4 v8, #int 0 // #0 │ │ +027cc4: 3528 2700 |004c: if-ge v8, v2, 0073 // +0027 │ │ +027cc8: d80e 0801 |004e: add-int/lit8 v14, v8, #int 1 // #01 │ │ +027ccc: 0800 1100 |0050: move-object/from16 v0, v17 │ │ +027cd0: 6e20 7504 e000 |0052: invoke-virtual {v0, v14}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataLengthForInterleavedBlock:(I)I // method@0475 │ │ +027cd6: 0a0e |0055: move-result v14 │ │ +027cd8: 4b0e 0408 |0056: aput v14, v4, v8 │ │ +027cdc: d80e 0801 |0058: add-int/lit8 v14, v8, #int 1 // #01 │ │ +027ce0: 0800 1100 |005a: move-object/from16 v0, v17 │ │ +027ce4: 6e20 7704 e000 |005c: invoke-virtual {v0, v14}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getErrorLengthForInterleavedBlock:(I)I // method@0477 │ │ +027cea: 0a0e |005f: move-result v14 │ │ +027cec: 4b0e 0708 |0060: aput v14, v7, v8 │ │ +027cf0: 120e |0062: const/4 v14, #int 0 // #0 │ │ +027cf2: 4b0e 0c08 |0063: aput v14, v12, v8 │ │ +027cf6: 3d08 0b00 |0065: if-lez v8, 0070 // +000b │ │ +027cfa: d80e 08ff |0067: add-int/lit8 v14, v8, #int -1 // #ff │ │ +027cfe: 440e 0c0e |0069: aget v14, v12, v14 │ │ +027d02: 440f 0408 |006b: aget v15, v4, v8 │ │ +027d06: b0fe |006d: add-int/2addr v14, v15 │ │ +027d08: 4b0e 0c08 |006e: aput v14, v12, v8 │ │ +027d0c: d808 0801 |0070: add-int/lit8 v8, v8, #int 1 // #01 │ │ +027d10: 28da |0072: goto 004c // -0026 │ │ +027d12: 1201 |0073: const/4 v1, #int 0 // #0 │ │ +027d14: 3521 c5ff |0074: if-ge v1, v2, 0039 // -003b │ │ +027d18: 220d 8b01 |0076: new-instance v13, Ljava/lang/StringBuilder; // type@018b │ │ +027d1c: 440e 0401 |0078: aget v14, v4, v1 │ │ +027d20: 7020 0c09 ed00 |007a: invoke-direct {v13, v14}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +027d26: 0113 |007d: move v3, v1 │ │ +027d28: 7401 7404 1100 |007e: invoke-virtual/range {v17}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@0474 │ │ +027d2e: 0a0e |0081: move-result v14 │ │ +027d30: 35e3 0d00 |0082: if-ge v3, v14, 008f // +000d │ │ +027d34: 0800 1000 |0084: move-object/from16 v0, v16 │ │ +027d38: 6e20 f208 3000 |0086: invoke-virtual {v0, v3}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +027d3e: 0a0e |0089: move-result v14 │ │ +027d40: 6e20 0e09 ed00 |008a: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +027d46: b023 |008d: add-int/2addr v3, v2 │ │ +027d48: 28f0 |008e: goto 007e // -0010 │ │ +027d4a: 6e10 2009 0d00 |008f: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +027d50: 0c0e |0092: move-result-object v14 │ │ +027d52: 440f 0701 |0093: aget v15, v7, v1 │ │ +027d56: 7120 5c04 fe00 |0095: invoke-static {v14, v15}, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.createECCBlock:(Ljava/lang/CharSequence;I)Ljava/lang/String; // method@045c │ │ +027d5c: 0c06 |0098: move-result-object v6 │ │ +027d5e: 1209 |0099: const/4 v9, #int 0 // #0 │ │ +027d60: 0115 |009a: move v5, v1 │ │ +027d62: 440e 0701 |009b: aget v14, v7, v1 │ │ +027d66: b22e |009d: mul-int/2addr v14, v2 │ │ +027d68: 35e5 1300 |009e: if-ge v5, v14, 00b1 // +0013 │ │ +027d6c: 7401 7404 1100 |00a0: invoke-virtual/range {v17}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@0474 │ │ +027d72: 0a0e |00a3: move-result v14 │ │ +027d74: b05e |00a4: add-int/2addr v14, v5 │ │ +027d76: d80a 0901 |00a5: add-int/lit8 v10, v9, #int 1 // #01 │ │ +027d7a: 6e20 f208 9600 |00a7: invoke-virtual {v6, v9}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +027d80: 0a0f |00aa: move-result v15 │ │ +027d82: 6e30 1e09 eb0f |00ab: invoke-virtual {v11, v14, v15}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@091e │ │ +027d88: b025 |00ae: add-int/2addr v5, v2 │ │ +027d8a: 01a9 |00af: move v9, v10 │ │ +027d8c: 28eb |00b0: goto 009b // -0015 │ │ +027d8e: d801 0101 |00b1: add-int/lit8 v1, v1, #int 1 // #01 │ │ +027d92: 28c1 |00b3: goto 0074 // -003f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x000a line=103 │ │ 0x0012 line=106 │ │ 0x0020 line=107 │ │ 0x0025 line=108 │ │ @@ -31251,21 +31415,21 @@ │ │ 0x0020 - 0x00b4 reg=11 sb Ljava/lang/StringBuilder; │ │ 0x004b - 0x00b4 reg=12 startPos [I │ │ 0x007d - 0x00b4 reg=13 temp Ljava/lang/StringBuilder; │ │ 0x0000 - 0x00b4 reg=16 codewords Ljava/lang/String; │ │ 0x0000 - 0x00b4 reg=17 symbolInfo Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ Virtual methods - │ │ - source_file_idx : 718 (ErrorCorrection.java) │ │ + source_file_idx : 727 (ErrorCorrection.java) │ │ │ │ Class #88 header: │ │ class_idx : 201 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 807 │ │ +superclass_idx : 393 │ │ +source_file_idx : 817 │ │ static_fields_size : 20 │ │ instance_fields_size: 0 │ │ direct_methods_size : 17 │ │ virtual_methods_size: 0 │ │ │ │ Class #88 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;' │ │ @@ -31380,17 +31544,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0279d4: |[0279d4] com.google.zxing.datamatrix.encoder.HighLevelEncoder.:()V │ │ -0279e4: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0279ea: 0e00 |0003: return-void │ │ +027d94: |[027d94] com.google.zxing.datamatrix.encoder.HighLevelEncoder.:()V │ │ +027da4: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +027daa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0003 line=112 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder; │ │ │ │ @@ -31399,33 +31563,33 @@ │ │ type : '(Ljava/lang/CharSequence;I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -0279ec: |[0279ec] com.google.zxing.datamatrix.encoder.HighLevelEncoder.determineConsecutiveDigitCount:(Ljava/lang/CharSequence;I)I │ │ -0279fc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0279fe: 7210 af08 0500 |0001: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -027a04: 0a03 |0004: move-result v3 │ │ -027a06: 0162 |0005: move v2, v6 │ │ -027a08: 3532 1900 |0006: if-ge v2, v3, 001f // +0019 │ │ -027a0c: 7220 ae08 2500 |0008: invoke-interface {v5, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -027a12: 0a00 |000b: move-result v0 │ │ -027a14: 7110 5e04 0000 |000c: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isDigit:(C)Z // method@045e │ │ -027a1a: 0a04 |000f: move-result v4 │ │ -027a1c: 3804 0f00 |0010: if-eqz v4, 001f // +000f │ │ -027a20: 3532 0d00 |0012: if-ge v2, v3, 001f // +000d │ │ -027a24: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -027a28: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ -027a2c: 3532 f4ff |0018: if-ge v2, v3, 000c // -000c │ │ -027a30: 7220 ae08 2500 |001a: invoke-interface {v5, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -027a36: 0a00 |001d: move-result v0 │ │ -027a38: 28ee |001e: goto 000c // -0012 │ │ -027a3a: 0f01 |001f: return v1 │ │ +027dac: |[027dac] com.google.zxing.datamatrix.encoder.HighLevelEncoder.determineConsecutiveDigitCount:(Ljava/lang/CharSequence;I)I │ │ +027dbc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +027dbe: 7210 c008 0500 |0001: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +027dc4: 0a03 |0004: move-result v3 │ │ +027dc6: 0162 |0005: move v2, v6 │ │ +027dc8: 3536 1900 |0006: if-ge v6, v3, 001f // +0019 │ │ +027dcc: 7220 bf08 6500 |0008: invoke-interface {v5, v6}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +027dd2: 0a00 |000b: move-result v0 │ │ +027dd4: 7110 6604 0000 |000c: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isDigit:(C)Z // method@0466 │ │ +027dda: 0a04 |000f: move-result v4 │ │ +027ddc: 3804 0f00 |0010: if-eqz v4, 001f // +000f │ │ +027de0: 3532 0d00 |0012: if-ge v2, v3, 001f // +000d │ │ +027de4: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +027de8: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ +027dec: 3532 f4ff |0018: if-ge v2, v3, 000c // -000c │ │ +027df0: 7220 bf08 2500 |001a: invoke-interface {v5, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +027df6: 0a00 |001d: move-result v0 │ │ +027df8: 28ee |001e: goto 000c // -0012 │ │ +027dfa: 0f01 |001f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=426 │ │ 0x0001 line=427 │ │ 0x0005 line=428 │ │ 0x0006 line=429 │ │ 0x0008 line=430 │ │ @@ -31448,226 +31612,220 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -027a3c: |[027a3c] com.google.zxing.datamatrix.encoder.HighLevelEncoder.encodeHighLevel:(Ljava/lang/String;)Ljava/lang/String; │ │ -027a4c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -027a4e: 6200 3e02 |0001: sget-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@023e │ │ -027a52: 7140 5a04 0211 |0003: invoke-static {v2, v0, v1, v1}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)Ljava/lang/String; // method@045a │ │ -027a58: 0c00 |0006: move-result-object v0 │ │ -027a5a: 1100 |0007: return-object v0 │ │ +027dfc: |[027dfc] com.google.zxing.datamatrix.encoder.HighLevelEncoder.encodeHighLevel:(Ljava/lang/String;)Ljava/lang/String; │ │ +027e0c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +027e0e: 6200 4102 |0001: sget-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0241 │ │ +027e12: 7140 6204 0211 |0003: invoke-static {v2, v0, v1, v1}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)Ljava/lang/String; // method@0462 │ │ +027e18: 0c00 |0006: move-result-object v0 │ │ +027e1a: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=142 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 msg Ljava/lang/String; │ │ │ │ #3 : (in Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;) │ │ name : 'encodeHighLevel' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 3 │ │ - insns size : 229 16-bit code units │ │ -027a5c: |[027a5c] com.google.zxing.datamatrix.encoder.HighLevelEncoder.encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)Ljava/lang/String; │ │ -027a6c: 130a 8100 |0000: const/16 v10, #int 129 // #81 │ │ -027a70: 1259 |0002: const/4 v9, #int 5 // #5 │ │ -027a72: 1228 |0003: const/4 v8, #int 2 // #2 │ │ -027a74: 1266 |0004: const/4 v6, #int 6 // #6 │ │ -027a76: 2363 ca01 |0005: new-array v3, v6, [Lcom/google/zxing/datamatrix/encoder/Encoder; // type@01ca │ │ -027a7a: 1206 |0007: const/4 v6, #int 0 // #0 │ │ -027a7c: 2207 c000 |0008: new-instance v7, Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder; // type@00c0 │ │ -027a80: 7010 1404 0700 |000a: invoke-direct {v7}, Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;.:()V // method@0414 │ │ -027a86: 4d07 0306 |000d: aput-object v7, v3, v6 │ │ -027a8a: 1216 |000f: const/4 v6, #int 1 // #1 │ │ -027a8c: 2207 c200 |0010: new-instance v7, Lcom/google/zxing/datamatrix/encoder/C40Encoder; // type@00c2 │ │ -027a90: 7010 1c04 0700 |0012: invoke-direct {v7}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.:()V // method@041c │ │ -027a96: 4d07 0306 |0015: aput-object v7, v3, v6 │ │ -027a9a: 2206 cc00 |0017: new-instance v6, Lcom/google/zxing/datamatrix/encoder/TextEncoder; // type@00cc │ │ -027a9e: 7010 8204 0600 |0019: invoke-direct {v6}, Lcom/google/zxing/datamatrix/encoder/TextEncoder;.:()V // method@0482 │ │ -027aa4: 4d06 0308 |001c: aput-object v6, v3, v8 │ │ -027aa8: 1236 |001e: const/4 v6, #int 3 // #3 │ │ -027aaa: 2207 cd00 |001f: new-instance v7, Lcom/google/zxing/datamatrix/encoder/X12Encoder; // type@00cd │ │ -027aae: 7010 8504 0700 |0021: invoke-direct {v7}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;.:()V // method@0485 │ │ -027ab4: 4d07 0306 |0024: aput-object v7, v3, v6 │ │ -027ab8: 1246 |0026: const/4 v6, #int 4 // #4 │ │ -027aba: 2207 c500 |0027: new-instance v7, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder; // type@00c5 │ │ -027abe: 7010 3504 0700 |0029: invoke-direct {v7}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;.:()V // method@0435 │ │ -027ac4: 4d07 0306 |002c: aput-object v7, v3, v6 │ │ -027ac8: 2206 c100 |002e: new-instance v6, Lcom/google/zxing/datamatrix/encoder/Base256Encoder; // type@00c1 │ │ -027acc: 7010 1804 0600 |0030: invoke-direct {v6}, Lcom/google/zxing/datamatrix/encoder/Base256Encoder;.:()V // method@0418 │ │ -027ad2: 4d06 0309 |0033: aput-object v6, v3, v9 │ │ -027ad6: 2202 c700 |0035: new-instance v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext; // type@00c7 │ │ -027ada: 7020 3d04 b200 |0037: invoke-direct {v2, v11}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.:(Ljava/lang/String;)V // method@043d │ │ -027ae0: 6e20 4c04 c200 |003a: invoke-virtual {v2, v12}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.setSymbolShape:(Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;)V // method@044c │ │ -027ae6: 6e30 4a04 d20e |003d: invoke-virtual {v2, v13, v14}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.setSizeConstraints:(Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)V // method@044a │ │ -027aec: 1a06 2208 |0040: const-string v6, "[)>05" // string@0822 │ │ -027af0: 6e20 f108 6b00 |0042: invoke-virtual {v11, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -027af6: 0a06 |0045: move-result v6 │ │ -027af8: 3806 3700 |0046: if-eqz v6, 007d // +0037 │ │ -027afc: 1a06 1d00 |0048: const-string v6, "" // string@001d │ │ -027b00: 6e20 e308 6b00 |004a: invoke-virtual {v11, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@08e3 │ │ -027b06: 0a06 |004d: move-result v6 │ │ -027b08: 3806 2f00 |004e: if-eqz v6, 007d // +002f │ │ -027b0c: 1306 ec00 |0050: const/16 v6, #int 236 // #ec │ │ -027b10: 6e20 5004 6200 |0052: invoke-virtual {v2, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -027b16: 6e20 4b04 8200 |0055: invoke-virtual {v2, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.setSkipAtEnd:(I)V // method@044b │ │ -027b1c: 5226 1602 |0058: iget v6, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -027b20: 1a07 2208 |005a: const-string v7, "[)>05" // string@0822 │ │ -027b24: 6e10 f008 0700 |005c: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@08f0 │ │ -027b2a: 0a07 |005f: move-result v7 │ │ -027b2c: b076 |0060: add-int/2addr v6, v7 │ │ -027b2e: 5926 1602 |0061: iput v6, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -027b32: 1204 |0063: const/4 v4, #int 0 // #0 │ │ -027b34: 6e10 4704 0200 |0064: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@0447 │ │ -027b3a: 0a06 |0067: move-result v6 │ │ -027b3c: 3806 3900 |0068: if-eqz v6, 00a1 // +0039 │ │ -027b40: 4606 0304 |006a: aget-object v6, v3, v4 │ │ -027b44: 7220 3b04 2600 |006c: invoke-interface {v6, v2}, Lcom/google/zxing/datamatrix/encoder/Encoder;.encode:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V // method@043b │ │ -027b4a: 6e10 4304 0200 |006f: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getNewEncoding:()I // method@0443 │ │ -027b50: 0a06 |0072: move-result v6 │ │ -027b52: 3a06 f1ff |0073: if-ltz v6, 0064 // -000f │ │ -027b56: 6e10 4304 0200 |0075: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getNewEncoding:()I // method@0443 │ │ -027b5c: 0a04 |0078: move-result v4 │ │ -027b5e: 6e10 4804 0200 |0079: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.resetEncoderSignal:()V // method@0448 │ │ -027b64: 28e8 |007c: goto 0064 // -0018 │ │ -027b66: 1a06 2308 |007d: const-string v6, "[)>06" // string@0823 │ │ -027b6a: 6e20 f108 6b00 |007f: invoke-virtual {v11, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -027b70: 0a06 |0082: move-result v6 │ │ -027b72: 3806 e0ff |0083: if-eqz v6, 0063 // -0020 │ │ -027b76: 1a06 1d00 |0085: const-string v6, "" // string@001d │ │ -027b7a: 6e20 e308 6b00 |0087: invoke-virtual {v11, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@08e3 │ │ -027b80: 0a06 |008a: move-result v6 │ │ -027b82: 3806 d8ff |008b: if-eqz v6, 0063 // -0028 │ │ -027b86: 1306 ed00 |008d: const/16 v6, #int 237 // #ed │ │ -027b8a: 6e20 5004 6200 |008f: invoke-virtual {v2, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -027b90: 6e20 4b04 8200 |0092: invoke-virtual {v2, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.setSkipAtEnd:(I)V // method@044b │ │ -027b96: 5226 1602 |0095: iget v6, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -027b9a: 1a07 2308 |0097: const-string v7, "[)>06" // string@0823 │ │ -027b9e: 6e10 f008 0700 |0099: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@08f0 │ │ -027ba4: 0a07 |009c: move-result v7 │ │ -027ba6: b076 |009d: add-int/2addr v6, v7 │ │ -027ba8: 5926 1602 |009e: iput v6, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -027bac: 28c3 |00a0: goto 0063 // -003d │ │ -027bae: 6e10 3e04 0200 |00a1: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@043e │ │ -027bb4: 0a05 |00a4: move-result v5 │ │ -027bb6: 6e10 4e04 0200 |00a5: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:()V // method@044e │ │ -027bbc: 6e10 4504 0200 |00a8: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0445 │ │ -027bc2: 0c06 |00ab: move-result-object v6 │ │ -027bc4: 6e10 6c04 0600 |00ac: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@046c │ │ -027bca: 0a00 |00af: move-result v0 │ │ -027bcc: 3505 0b00 |00b0: if-ge v5, v0, 00bb // +000b │ │ -027bd0: 3804 0900 |00b2: if-eqz v4, 00bb // +0009 │ │ -027bd4: 3294 0700 |00b4: if-eq v4, v9, 00bb // +0007 │ │ -027bd8: 1306 fe00 |00b6: const/16 v6, #int 254 // #fe │ │ -027bdc: 6e20 5004 6200 |00b8: invoke-virtual {v2, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -027be2: 6e10 3f04 0200 |00bb: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewords:()Ljava/lang/StringBuilder; // method@043f │ │ -027be8: 0c01 |00be: move-result-object v1 │ │ -027bea: 6e10 0b09 0100 |00bf: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -027bf0: 0a06 |00c2: move-result v6 │ │ -027bf2: 3506 0500 |00c3: if-ge v6, v0, 00c8 // +0005 │ │ -027bf6: 6e20 fc08 a100 |00c5: invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -027bfc: 6e10 0b09 0100 |00c8: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -027c02: 0a06 |00cb: move-result v6 │ │ -027c04: 3506 1000 |00cc: if-ge v6, v0, 00dc // +0010 │ │ -027c08: 6e10 0b09 0100 |00ce: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -027c0e: 0a06 |00d1: move-result v6 │ │ -027c10: d806 0601 |00d2: add-int/lit8 v6, v6, #int 1 // #01 │ │ -027c14: 7120 6704 6a00 |00d4: invoke-static {v10, v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.randomize253State:(CI)C // method@0467 │ │ -027c1a: 0a06 |00d7: move-result v6 │ │ -027c1c: 6e20 fc08 6100 |00d8: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -027c22: 28ed |00db: goto 00c8 // -0013 │ │ -027c24: 6e10 3f04 0200 |00dc: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewords:()Ljava/lang/StringBuilder; // method@043f │ │ -027c2a: 0c06 |00df: move-result-object v6 │ │ -027c2c: 6e10 0e09 0600 |00e0: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -027c32: 0c06 |00e3: move-result-object v6 │ │ -027c34: 1106 |00e4: return-object v6 │ │ + insns size : 219 16-bit code units │ │ +027e1c: |[027e1c] com.google.zxing.datamatrix.encoder.HighLevelEncoder.encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)Ljava/lang/String; │ │ +027e2c: 130a 8100 |0000: const/16 v10, #int 129 // #81 │ │ +027e30: 1259 |0002: const/4 v9, #int 5 // #5 │ │ +027e32: 1228 |0003: const/4 v8, #int 2 // #2 │ │ +027e34: 1266 |0004: const/4 v6, #int 6 // #6 │ │ +027e36: 2363 cb01 |0005: new-array v3, v6, [Lcom/google/zxing/datamatrix/encoder/Encoder; // type@01cb │ │ +027e3a: 1206 |0007: const/4 v6, #int 0 // #0 │ │ +027e3c: 2207 c000 |0008: new-instance v7, Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder; // type@00c0 │ │ +027e40: 7010 1c04 0700 |000a: invoke-direct {v7}, Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;.:()V // method@041c │ │ +027e46: 4d07 0306 |000d: aput-object v7, v3, v6 │ │ +027e4a: 1216 |000f: const/4 v6, #int 1 // #1 │ │ +027e4c: 2207 c200 |0010: new-instance v7, Lcom/google/zxing/datamatrix/encoder/C40Encoder; // type@00c2 │ │ +027e50: 7010 2404 0700 |0012: invoke-direct {v7}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.:()V // method@0424 │ │ +027e56: 4d07 0306 |0015: aput-object v7, v3, v6 │ │ +027e5a: 2206 cc00 |0017: new-instance v6, Lcom/google/zxing/datamatrix/encoder/TextEncoder; // type@00cc │ │ +027e5e: 7010 8a04 0600 |0019: invoke-direct {v6}, Lcom/google/zxing/datamatrix/encoder/TextEncoder;.:()V // method@048a │ │ +027e64: 4d06 0308 |001c: aput-object v6, v3, v8 │ │ +027e68: 1236 |001e: const/4 v6, #int 3 // #3 │ │ +027e6a: 2207 cd00 |001f: new-instance v7, Lcom/google/zxing/datamatrix/encoder/X12Encoder; // type@00cd │ │ +027e6e: 7010 8d04 0700 |0021: invoke-direct {v7}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;.:()V // method@048d │ │ +027e74: 4d07 0306 |0024: aput-object v7, v3, v6 │ │ +027e78: 1246 |0026: const/4 v6, #int 4 // #4 │ │ +027e7a: 2207 c500 |0027: new-instance v7, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder; // type@00c5 │ │ +027e7e: 7010 3d04 0700 |0029: invoke-direct {v7}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;.:()V // method@043d │ │ +027e84: 4d07 0306 |002c: aput-object v7, v3, v6 │ │ +027e88: 2206 c100 |002e: new-instance v6, Lcom/google/zxing/datamatrix/encoder/Base256Encoder; // type@00c1 │ │ +027e8c: 7010 2004 0600 |0030: invoke-direct {v6}, Lcom/google/zxing/datamatrix/encoder/Base256Encoder;.:()V // method@0420 │ │ +027e92: 4d06 0309 |0033: aput-object v6, v3, v9 │ │ +027e96: 2202 c700 |0035: new-instance v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext; // type@00c7 │ │ +027e9a: 7020 4504 b200 |0037: invoke-direct {v2, v11}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.:(Ljava/lang/String;)V // method@0445 │ │ +027ea0: 6e20 5404 c200 |003a: invoke-virtual {v2, v12}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.setSymbolShape:(Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;)V // method@0454 │ │ +027ea6: 6e30 5204 d20e |003d: invoke-virtual {v2, v13, v14}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.setSizeConstraints:(Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)V // method@0452 │ │ +027eac: 1a06 3008 |0040: const-string v6, "[)>05" // string@0830 │ │ +027eb0: 6e20 0209 6b00 |0042: invoke-virtual {v11, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +027eb6: 0a06 |0045: move-result v6 │ │ +027eb8: 3806 3200 |0046: if-eqz v6, 0078 // +0032 │ │ +027ebc: 1a06 1d00 |0048: const-string v6, "" // string@001d │ │ +027ec0: 6e20 f408 6b00 |004a: invoke-virtual {v11, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@08f4 │ │ +027ec6: 0a06 |004d: move-result v6 │ │ +027ec8: 3806 2a00 |004e: if-eqz v6, 0078 // +002a │ │ +027ecc: 1306 ec00 |0050: const/16 v6, #int 236 // #ec │ │ +027ed0: 6e20 5804 6200 |0052: invoke-virtual {v2, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +027ed6: 6e20 5304 8200 |0055: invoke-virtual {v2, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.setSkipAtEnd:(I)V // method@0453 │ │ +027edc: 5226 1902 |0058: iget v6, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +027ee0: d806 0607 |005a: add-int/lit8 v6, v6, #int 7 // #07 │ │ +027ee4: 5926 1902 |005c: iput v6, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +027ee8: 1204 |005e: const/4 v4, #int 0 // #0 │ │ +027eea: 6e10 4f04 0200 |005f: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@044f │ │ +027ef0: 0a06 |0062: move-result v6 │ │ +027ef2: 3806 3400 |0063: if-eqz v6, 0097 // +0034 │ │ +027ef6: 4606 0304 |0065: aget-object v6, v3, v4 │ │ +027efa: 7220 4304 2600 |0067: invoke-interface {v6, v2}, Lcom/google/zxing/datamatrix/encoder/Encoder;.encode:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V // method@0443 │ │ +027f00: 6e10 4b04 0200 |006a: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getNewEncoding:()I // method@044b │ │ +027f06: 0a06 |006d: move-result v6 │ │ +027f08: 3a06 f1ff |006e: if-ltz v6, 005f // -000f │ │ +027f0c: 6e10 4b04 0200 |0070: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getNewEncoding:()I // method@044b │ │ +027f12: 0a04 |0073: move-result v4 │ │ +027f14: 6e10 5004 0200 |0074: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.resetEncoderSignal:()V // method@0450 │ │ +027f1a: 28e8 |0077: goto 005f // -0018 │ │ +027f1c: 1a06 3108 |0078: const-string v6, "[)>06" // string@0831 │ │ +027f20: 6e20 0209 6b00 |007a: invoke-virtual {v11, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +027f26: 0a06 |007d: move-result v6 │ │ +027f28: 3806 e0ff |007e: if-eqz v6, 005e // -0020 │ │ +027f2c: 1a06 1d00 |0080: const-string v6, "" // string@001d │ │ +027f30: 6e20 f408 6b00 |0082: invoke-virtual {v11, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@08f4 │ │ +027f36: 0a06 |0085: move-result v6 │ │ +027f38: 3806 d8ff |0086: if-eqz v6, 005e // -0028 │ │ +027f3c: 1306 ed00 |0088: const/16 v6, #int 237 // #ed │ │ +027f40: 6e20 5804 6200 |008a: invoke-virtual {v2, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +027f46: 6e20 5304 8200 |008d: invoke-virtual {v2, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.setSkipAtEnd:(I)V // method@0453 │ │ +027f4c: 5226 1902 |0090: iget v6, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +027f50: d806 0607 |0092: add-int/lit8 v6, v6, #int 7 // #07 │ │ +027f54: 5926 1902 |0094: iput v6, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +027f58: 28c8 |0096: goto 005e // -0038 │ │ +027f5a: 6e10 4604 0200 |0097: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@0446 │ │ +027f60: 0a05 |009a: move-result v5 │ │ +027f62: 6e10 5604 0200 |009b: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:()V // method@0456 │ │ +027f68: 6e10 4d04 0200 |009e: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@044d │ │ +027f6e: 0c06 |00a1: move-result-object v6 │ │ +027f70: 6e10 7404 0600 |00a2: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@0474 │ │ +027f76: 0a00 |00a5: move-result v0 │ │ +027f78: 3505 0b00 |00a6: if-ge v5, v0, 00b1 // +000b │ │ +027f7c: 3804 0900 |00a8: if-eqz v4, 00b1 // +0009 │ │ +027f80: 3294 0700 |00aa: if-eq v4, v9, 00b1 // +0007 │ │ +027f84: 1306 fe00 |00ac: const/16 v6, #int 254 // #fe │ │ +027f88: 6e20 5804 6200 |00ae: invoke-virtual {v2, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +027f8e: 6e10 4704 0200 |00b1: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewords:()Ljava/lang/StringBuilder; // method@0447 │ │ +027f94: 0c01 |00b4: move-result-object v1 │ │ +027f96: 6e10 1d09 0100 |00b5: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +027f9c: 0a06 |00b8: move-result v6 │ │ +027f9e: 3506 0500 |00b9: if-ge v6, v0, 00be // +0005 │ │ +027fa2: 6e20 0e09 a100 |00bb: invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +027fa8: 6e10 1d09 0100 |00be: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +027fae: 0a06 |00c1: move-result v6 │ │ +027fb0: 3506 1000 |00c2: if-ge v6, v0, 00d2 // +0010 │ │ +027fb4: 6e10 1d09 0100 |00c4: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +027fba: 0a06 |00c7: move-result v6 │ │ +027fbc: d806 0601 |00c8: add-int/lit8 v6, v6, #int 1 // #01 │ │ +027fc0: 7120 6f04 6a00 |00ca: invoke-static {v10, v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.randomize253State:(CI)C // method@046f │ │ +027fc6: 0a06 |00cd: move-result v6 │ │ +027fc8: 6e20 0e09 6100 |00ce: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +027fce: 28ed |00d1: goto 00be // -0013 │ │ +027fd0: 6e10 4704 0200 |00d2: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewords:()Ljava/lang/StringBuilder; // method@0447 │ │ +027fd6: 0c06 |00d5: move-result-object v6 │ │ +027fd8: 6e10 2009 0600 |00d6: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +027fde: 0c06 |00d9: move-result-object v6 │ │ +027fe0: 1106 |00da: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=161 │ │ 0x0035 line=166 │ │ 0x003a line=167 │ │ 0x003d line=168 │ │ 0x0040 line=170 │ │ 0x0050 line=171 │ │ 0x0055 line=172 │ │ 0x0058 line=173 │ │ - 0x0063 line=180 │ │ - 0x0064 line=181 │ │ - 0x006a line=182 │ │ - 0x006f line=183 │ │ - 0x0075 line=184 │ │ - 0x0079 line=185 │ │ - 0x007d line=174 │ │ - 0x008d line=175 │ │ - 0x0092 line=176 │ │ - 0x0095 line=177 │ │ - 0x00a1 line=188 │ │ - 0x00a5 line=189 │ │ - 0x00a8 line=190 │ │ - 0x00b0 line=191 │ │ - 0x00b2 line=192 │ │ - 0x00b6 line=193 │ │ - 0x00bb line=197 │ │ - 0x00bf line=198 │ │ - 0x00c5 line=199 │ │ - 0x00c8 line=201 │ │ - 0x00ce line=202 │ │ - 0x00dc line=205 │ │ - locals : │ │ - 0x0064 - 0x007d reg=4 encodingMode I │ │ - 0x00b0 - 0x00e5 reg=0 capacity I │ │ - 0x00bf - 0x00e5 reg=1 codewords Ljava/lang/StringBuilder; │ │ - 0x003a - 0x00e5 reg=2 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ - 0x0035 - 0x00e5 reg=3 encoders [Lcom/google/zxing/datamatrix/encoder/Encoder; │ │ - 0x00a1 - 0x00e5 reg=4 encodingMode I │ │ - 0x00a5 - 0x00e5 reg=5 len I │ │ - 0x0000 - 0x00e5 reg=11 msg Ljava/lang/String; │ │ - 0x0000 - 0x00e5 reg=12 shape Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ - 0x0000 - 0x00e5 reg=13 minSize Lcom/google/zxing/Dimension; │ │ - 0x0000 - 0x00e5 reg=14 maxSize Lcom/google/zxing/Dimension; │ │ + 0x005e line=180 │ │ + 0x005f line=181 │ │ + 0x0065 line=182 │ │ + 0x006a line=183 │ │ + 0x0070 line=184 │ │ + 0x0074 line=185 │ │ + 0x0078 line=174 │ │ + 0x0088 line=175 │ │ + 0x008d line=176 │ │ + 0x0090 line=177 │ │ + 0x0097 line=188 │ │ + 0x009b line=189 │ │ + 0x009e line=190 │ │ + 0x00a6 line=191 │ │ + 0x00a8 line=192 │ │ + 0x00ac line=193 │ │ + 0x00b1 line=197 │ │ + 0x00b5 line=198 │ │ + 0x00bb line=199 │ │ + 0x00be line=201 │ │ + 0x00c4 line=202 │ │ + 0x00d2 line=205 │ │ + locals : │ │ + 0x005f - 0x0078 reg=4 encodingMode I │ │ + 0x00a6 - 0x00db reg=0 capacity I │ │ + 0x00b5 - 0x00db reg=1 codewords Ljava/lang/StringBuilder; │ │ + 0x003a - 0x00db reg=2 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ + 0x0035 - 0x00db reg=3 encoders [Lcom/google/zxing/datamatrix/encoder/Encoder; │ │ + 0x0097 - 0x00db reg=4 encodingMode I │ │ + 0x009b - 0x00db reg=5 len I │ │ + 0x0000 - 0x00db reg=11 msg Ljava/lang/String; │ │ + 0x0000 - 0x00db reg=12 shape Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ + 0x0000 - 0x00db reg=13 minSize Lcom/google/zxing/Dimension; │ │ + 0x0000 - 0x00db reg=14 maxSize Lcom/google/zxing/Dimension; │ │ │ │ #4 : (in Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;) │ │ name : 'findMinimums' │ │ type : '([F[II[B)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -027c38: |[027c38] com.google.zxing.datamatrix.encoder.HighLevelEncoder.findMinimums:([F[II[B)I │ │ -027c48: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -027c4a: 7120 3d09 4800 |0001: invoke-static {v8, v4}, Ljava/util/Arrays;.fill:([BB)V // method@093d │ │ -027c50: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -027c52: 1262 |0005: const/4 v2, #int 6 // #6 │ │ -027c54: 3521 2000 |0006: if-ge v1, v2, 0026 // +0020 │ │ -027c58: 4402 0501 |0008: aget v2, v5, v1 │ │ -027c5c: 8922 |000a: float-to-double v2, v2 │ │ -027c5e: 7120 d208 3200 |000b: invoke-static {v2, v3}, Ljava/lang/Math;.ceil:(D)D // method@08d2 │ │ -027c64: 0b02 |000e: move-result-wide v2 │ │ -027c66: 8a22 |000f: double-to-int v2, v2 │ │ -027c68: 4b02 0601 |0010: aput v2, v6, v1 │ │ -027c6c: 4400 0601 |0012: aget v0, v6, v1 │ │ -027c70: 3707 0600 |0014: if-le v7, v0, 001a // +0006 │ │ -027c74: 0107 |0016: move v7, v0 │ │ -027c76: 7120 3d09 4800 |0017: invoke-static {v8, v4}, Ljava/util/Arrays;.fill:([BB)V // method@093d │ │ -027c7c: 3307 0900 |001a: if-ne v7, v0, 0023 // +0009 │ │ -027c80: 4802 0801 |001c: aget-byte v2, v8, v1 │ │ -027c84: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -027c88: 8d22 |0020: int-to-byte v2, v2 │ │ -027c8a: 4f02 0801 |0021: aput-byte v2, v8, v1 │ │ -027c8e: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ -027c92: 28e0 |0025: goto 0005 // -0020 │ │ -027c94: 0f07 |0026: return v7 │ │ +027fe4: |[027fe4] com.google.zxing.datamatrix.encoder.HighLevelEncoder.findMinimums:([F[II[B)I │ │ +027ff4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +027ff6: 7120 5009 4800 |0001: invoke-static {v8, v4}, Ljava/util/Arrays;.fill:([BB)V // method@0950 │ │ +027ffc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +027ffe: 1262 |0005: const/4 v2, #int 6 // #6 │ │ +028000: 3521 2000 |0006: if-ge v1, v2, 0026 // +0020 │ │ +028004: 4402 0501 |0008: aget v2, v5, v1 │ │ +028008: 8922 |000a: float-to-double v2, v2 │ │ +02800a: 7120 e408 3200 |000b: invoke-static {v2, v3}, Ljava/lang/Math;.ceil:(D)D // method@08e4 │ │ +028010: 0b02 |000e: move-result-wide v2 │ │ +028012: 8a22 |000f: double-to-int v2, v2 │ │ +028014: 4b02 0601 |0010: aput v2, v6, v1 │ │ +028018: 4400 0601 |0012: aget v0, v6, v1 │ │ +02801c: 3707 0600 |0014: if-le v7, v0, 001a // +0006 │ │ +028020: 0107 |0016: move v7, v0 │ │ +028022: 7120 5009 4800 |0017: invoke-static {v8, v4}, Ljava/util/Arrays;.fill:([BB)V // method@0950 │ │ +028028: 3307 0900 |001a: if-ne v7, v0, 0023 // +0009 │ │ +02802c: 4802 0801 |001c: aget-byte v2, v8, v1 │ │ +028030: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +028034: 8d22 |0020: int-to-byte v2, v2 │ │ +028036: 4f02 0801 |0021: aput-byte v2, v8, v1 │ │ +02803a: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02803e: 28e0 |0025: goto 0005 // -0020 │ │ +028040: 0f07 |0026: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=360 │ │ 0x0004 line=361 │ │ 0x0008 line=362 │ │ 0x0012 line=363 │ │ 0x0014 line=364 │ │ @@ -31690,24 +31848,24 @@ │ │ type : '([B)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -027c98: |[027c98] com.google.zxing.datamatrix.encoder.HighLevelEncoder.getMinimumCount:([B)I │ │ -027ca8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -027caa: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -027cac: 1262 |0002: const/4 v2, #int 6 // #6 │ │ -027cae: 3520 0800 |0003: if-ge v0, v2, 000b // +0008 │ │ -027cb2: 4802 0300 |0005: aget-byte v2, v3, v0 │ │ -027cb6: b021 |0007: add-int/2addr v1, v2 │ │ -027cb8: d800 0001 |0008: add-int/lit8 v0, v0, #int 1 // #01 │ │ -027cbc: 28f8 |000a: goto 0002 // -0008 │ │ -027cbe: 0f01 |000b: return v1 │ │ +028044: |[028044] com.google.zxing.datamatrix.encoder.HighLevelEncoder.getMinimumCount:([B)I │ │ +028054: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +028056: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +028058: 1262 |0002: const/4 v2, #int 6 // #6 │ │ +02805a: 3520 0800 |0003: if-ge v0, v2, 000b // +0008 │ │ +02805e: 4802 0300 |0005: aget-byte v2, v3, v0 │ │ +028062: b021 |0007: add-int/2addr v1, v2 │ │ +028064: d800 0001 |0008: add-int/lit8 v0, v0, #int 1 // #01 │ │ +028068: 28f8 |000a: goto 0002 // -0008 │ │ +02806a: 0f01 |000b: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=377 │ │ 0x0001 line=378 │ │ 0x0005 line=379 │ │ 0x0008 line=378 │ │ 0x000b line=381 │ │ @@ -31720,80 +31878,78 @@ │ │ name : 'illegalCharacter' │ │ type : '(C)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 75 16-bit code units │ │ -027cc0: |[027cc0] com.google.zxing.datamatrix.encoder.HighLevelEncoder.illegalCharacter:(C)V │ │ -027cd0: 7110 cb08 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@08cb │ │ -027cd6: 0c00 |0003: move-result-object v0 │ │ -027cd8: 2201 8a01 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -027cdc: 7010 fa08 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -027ce2: 1a02 7c00 |0009: const-string v2, "0000" // string@007c │ │ -027ce6: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -027ce8: 6e10 f008 0000 |000c: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@08f0 │ │ -027cee: 0a04 |000f: move-result v4 │ │ -027cf0: d904 0404 |0010: rsub-int/lit8 v4, v4, #int 4 // #04 │ │ -027cf4: 6e30 f308 3204 |0012: invoke-virtual {v2, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -027cfa: 0c02 |0015: move-result-object v2 │ │ -027cfc: 6e20 0209 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -027d02: 0c01 |0019: move-result-object v1 │ │ -027d04: 6e20 0209 0100 |001a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -027d0a: 0c01 |001d: move-result-object v1 │ │ -027d0c: 6e10 0e09 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -027d12: 0c00 |0021: move-result-object v0 │ │ -027d14: 2201 7e01 |0022: new-instance v1, Ljava/lang/IllegalArgumentException; // type@017e │ │ -027d18: 2202 8a01 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@018a │ │ -027d1c: 7010 fa08 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -027d22: 1a03 8003 |0029: const-string v3, "Illegal character: " // string@0380 │ │ -027d26: 6e20 0209 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -027d2c: 0c02 |002e: move-result-object v2 │ │ -027d2e: 6e20 fc08 5200 |002f: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -027d34: 0c02 |0032: move-result-object v2 │ │ -027d36: 1a03 2500 |0033: const-string v3, " (0x" // string@0025 │ │ -027d3a: 6e20 0209 3200 |0035: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -027d40: 0c02 |0038: move-result-object v2 │ │ -027d42: 6e20 0209 0200 |0039: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -027d48: 0c02 |003c: move-result-object v2 │ │ -027d4a: 1303 2900 |003d: const/16 v3, #int 41 // #29 │ │ -027d4e: 6e20 fc08 3200 |003f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -027d54: 0c02 |0042: move-result-object v2 │ │ -027d56: 6e10 0e09 0200 |0043: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -027d5c: 0c02 |0046: move-result-object v2 │ │ -027d5e: 7020 c108 2100 |0047: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -027d64: 2701 |004a: throw v1 │ │ + insns size : 71 16-bit code units │ │ +02806c: |[02806c] com.google.zxing.datamatrix.encoder.HighLevelEncoder.illegalCharacter:(C)V │ │ +02807c: 7110 dd08 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.toHexString:(I)Ljava/lang/String; // method@08dd │ │ +028082: 0c00 |0003: move-result-object v0 │ │ +028084: 2201 8b01 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +028088: 7010 0b09 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +02808e: 1a02 7c00 |0009: const-string v2, "0000" // string@007c │ │ +028092: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +028094: 6e10 0109 0000 |000c: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0901 │ │ +02809a: 0a04 |000f: move-result v4 │ │ +02809c: d904 0404 |0010: rsub-int/lit8 v4, v4, #int 4 // #04 │ │ +0280a0: 6e30 0409 3204 |0012: invoke-virtual {v2, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +0280a6: 0c02 |0015: move-result-object v2 │ │ +0280a8: 6e20 1409 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0280ae: 0c01 |0019: move-result-object v1 │ │ +0280b0: 6e20 1409 0100 |001a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0280b6: 0c01 |001d: move-result-object v1 │ │ +0280b8: 6e10 2009 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0280be: 0c00 |0021: move-result-object v0 │ │ +0280c0: 2201 8001 |0022: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +0280c4: 2202 8b01 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@018b │ │ +0280c8: 1a03 8a03 |0026: const-string v3, "Illegal character: " // string@038a │ │ +0280cc: 7020 0d09 3200 |0028: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +0280d2: 6e20 0e09 5200 |002b: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0280d8: 0c02 |002e: move-result-object v2 │ │ +0280da: 1a03 2500 |002f: const-string v3, " (0x" // string@0025 │ │ +0280de: 6e20 1409 3200 |0031: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0280e4: 0c02 |0034: move-result-object v2 │ │ +0280e6: 6e20 1409 0200 |0035: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0280ec: 0c02 |0038: move-result-object v2 │ │ +0280ee: 1303 2900 |0039: const/16 v3, #int 41 // #29 │ │ +0280f2: 6e20 0e09 3200 |003b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0280f8: 0c02 |003e: move-result-object v2 │ │ +0280fa: 6e10 2009 0200 |003f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +028100: 0c02 |0042: move-result-object v2 │ │ +028102: 7020 d208 2100 |0043: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +028108: 2701 |0046: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=443 │ │ 0x0004 line=444 │ │ 0x0022 line=445 │ │ locals : │ │ - 0x0004 - 0x004b reg=0 hex Ljava/lang/String; │ │ - 0x0000 - 0x004b reg=5 c C │ │ + 0x0004 - 0x0047 reg=0 hex Ljava/lang/String; │ │ + 0x0000 - 0x0047 reg=5 c C │ │ │ │ #7 : (in Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;) │ │ name : 'isDigit' │ │ type : '(C)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -027d68: |[027d68] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isDigit:(C)Z │ │ -027d78: 1300 3000 |0000: const/16 v0, #int 48 // #30 │ │ -027d7c: 3401 0800 |0002: if-lt v1, v0, 000a // +0008 │ │ -027d80: 1300 3900 |0004: const/16 v0, #int 57 // #39 │ │ -027d84: 3601 0400 |0006: if-gt v1, v0, 000a // +0004 │ │ -027d88: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -027d8a: 0f00 |0009: return v0 │ │ -027d8c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -027d8e: 28fe |000b: goto 0009 // -0002 │ │ +02810c: |[02810c] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isDigit:(C)Z │ │ +02811c: 1300 3000 |0000: const/16 v0, #int 48 // #30 │ │ +028120: 3401 0800 |0002: if-lt v1, v0, 000a // +0008 │ │ +028124: 1300 3900 |0004: const/16 v0, #int 57 // #39 │ │ +028128: 3601 0400 |0006: if-gt v1, v0, 000a // +0004 │ │ +02812c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +02812e: 0f00 |0009: return v0 │ │ +028130: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +028132: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ locals : │ │ 0x0000 - 0x000c reg=1 ch C │ │ │ │ #8 : (in Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;) │ │ @@ -31801,23 +31957,23 @@ │ │ type : '(C)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -027d90: |[027d90] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isExtendedASCII:(C)Z │ │ -027da0: 1300 8000 |0000: const/16 v0, #int 128 // #80 │ │ -027da4: 3401 0800 |0002: if-lt v1, v0, 000a // +0008 │ │ -027da8: 1300 ff00 |0004: const/16 v0, #int 255 // #ff │ │ -027dac: 3601 0400 |0006: if-gt v1, v0, 000a // +0004 │ │ -027db0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -027db2: 0f00 |0009: return v0 │ │ -027db4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -027db6: 28fe |000b: goto 0009 // -0002 │ │ +028134: |[028134] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isExtendedASCII:(C)Z │ │ +028144: 1300 8000 |0000: const/16 v0, #int 128 // #80 │ │ +028148: 3401 0800 |0002: if-lt v1, v0, 000a // +0008 │ │ +02814c: 1300 ff00 |0004: const/16 v0, #int 255 // #ff │ │ +028150: 3601 0400 |0006: if-gt v1, v0, 000a // +0004 │ │ +028154: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +028156: 0f00 |0009: return v0 │ │ +028158: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +02815a: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=389 │ │ locals : │ │ 0x0000 - 0x000c reg=1 ch C │ │ │ │ #9 : (in Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;) │ │ @@ -31825,29 +31981,29 @@ │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -027db8: |[027db8] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isNativeC40:(C)Z │ │ -027dc8: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -027dcc: 3201 1200 |0002: if-eq v1, v0, 0014 // +0012 │ │ -027dd0: 1300 3000 |0004: const/16 v0, #int 48 // #30 │ │ -027dd4: 3401 0600 |0006: if-lt v1, v0, 000c // +0006 │ │ -027dd8: 1300 3900 |0008: const/16 v0, #int 57 // #39 │ │ -027ddc: 3701 0a00 |000a: if-le v1, v0, 0014 // +000a │ │ -027de0: 1300 4100 |000c: const/16 v0, #int 65 // #41 │ │ -027de4: 3401 0800 |000e: if-lt v1, v0, 0016 // +0008 │ │ -027de8: 1300 5a00 |0010: const/16 v0, #int 90 // #5a │ │ -027dec: 3601 0400 |0012: if-gt v1, v0, 0016 // +0004 │ │ -027df0: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -027df2: 0f00 |0015: return v0 │ │ -027df4: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -027df6: 28fe |0017: goto 0015 // -0002 │ │ +02815c: |[02815c] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isNativeC40:(C)Z │ │ +02816c: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +028170: 3201 1200 |0002: if-eq v1, v0, 0014 // +0012 │ │ +028174: 1300 3000 |0004: const/16 v0, #int 48 // #30 │ │ +028178: 3401 0600 |0006: if-lt v1, v0, 000c // +0006 │ │ +02817c: 1300 3900 |0008: const/16 v0, #int 57 // #39 │ │ +028180: 3701 0a00 |000a: if-le v1, v0, 0014 // +000a │ │ +028184: 1300 4100 |000c: const/16 v0, #int 65 // #41 │ │ +028188: 3401 0800 |000e: if-lt v1, v0, 0016 // +0008 │ │ +02818c: 1300 5a00 |0010: const/16 v0, #int 90 // #5a │ │ +028190: 3601 0400 |0012: if-gt v1, v0, 0016 // +0004 │ │ +028194: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +028196: 0f00 |0015: return v0 │ │ +028198: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +02819a: 28fe |0017: goto 0015 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=393 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 ch C │ │ │ │ #10 : (in Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;) │ │ @@ -31855,23 +32011,23 @@ │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -027df8: |[027df8] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isNativeEDIFACT:(C)Z │ │ -027e08: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -027e0c: 3401 0800 |0002: if-lt v1, v0, 000a // +0008 │ │ -027e10: 1300 5e00 |0004: const/16 v0, #int 94 // #5e │ │ -027e14: 3601 0400 |0006: if-gt v1, v0, 000a // +0004 │ │ -027e18: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -027e1a: 0f00 |0009: return v0 │ │ -027e1c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -027e1e: 28fe |000b: goto 0009 // -0002 │ │ +02819c: |[02819c] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isNativeEDIFACT:(C)Z │ │ +0281ac: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +0281b0: 3401 0800 |0002: if-lt v1, v0, 000a // +0008 │ │ +0281b4: 1300 5e00 |0004: const/16 v0, #int 94 // #5e │ │ +0281b8: 3601 0400 |0006: if-gt v1, v0, 000a // +0004 │ │ +0281bc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +0281be: 0f00 |0009: return v0 │ │ +0281c0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0281c2: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=411 │ │ locals : │ │ 0x0000 - 0x000c reg=1 ch C │ │ │ │ #11 : (in Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;) │ │ @@ -31879,29 +32035,29 @@ │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -027e20: |[027e20] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isNativeText:(C)Z │ │ -027e30: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -027e34: 3201 1200 |0002: if-eq v1, v0, 0014 // +0012 │ │ -027e38: 1300 3000 |0004: const/16 v0, #int 48 // #30 │ │ -027e3c: 3401 0600 |0006: if-lt v1, v0, 000c // +0006 │ │ -027e40: 1300 3900 |0008: const/16 v0, #int 57 // #39 │ │ -027e44: 3701 0a00 |000a: if-le v1, v0, 0014 // +000a │ │ -027e48: 1300 6100 |000c: const/16 v0, #int 97 // #61 │ │ -027e4c: 3401 0800 |000e: if-lt v1, v0, 0016 // +0008 │ │ -027e50: 1300 7a00 |0010: const/16 v0, #int 122 // #7a │ │ -027e54: 3601 0400 |0012: if-gt v1, v0, 0016 // +0004 │ │ -027e58: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -027e5a: 0f00 |0015: return v0 │ │ -027e5c: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -027e5e: 28fe |0017: goto 0015 // -0002 │ │ +0281c4: |[0281c4] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isNativeText:(C)Z │ │ +0281d4: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +0281d8: 3201 1200 |0002: if-eq v1, v0, 0014 // +0012 │ │ +0281dc: 1300 3000 |0004: const/16 v0, #int 48 // #30 │ │ +0281e0: 3401 0600 |0006: if-lt v1, v0, 000c // +0006 │ │ +0281e4: 1300 3900 |0008: const/16 v0, #int 57 // #39 │ │ +0281e8: 3701 0a00 |000a: if-le v1, v0, 0014 // +000a │ │ +0281ec: 1300 6100 |000c: const/16 v0, #int 97 // #61 │ │ +0281f0: 3401 0800 |000e: if-lt v1, v0, 0016 // +0008 │ │ +0281f4: 1300 7a00 |0010: const/16 v0, #int 122 // #7a │ │ +0281f8: 3601 0400 |0012: if-gt v1, v0, 0016 // +0004 │ │ +0281fc: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +0281fe: 0f00 |0015: return v0 │ │ +028200: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +028202: 28fe |0017: goto 0015 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=397 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 ch C │ │ │ │ #12 : (in Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;) │ │ @@ -31909,32 +32065,32 @@ │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -027e60: |[027e60] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isNativeX12:(C)Z │ │ -027e70: 7110 6504 0100 |0000: invoke-static {v1}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isX12TermSep:(C)Z // method@0465 │ │ -027e76: 0a00 |0003: move-result v0 │ │ -027e78: 3900 1600 |0004: if-nez v0, 001a // +0016 │ │ -027e7c: 1300 2000 |0006: const/16 v0, #int 32 // #20 │ │ -027e80: 3201 1200 |0008: if-eq v1, v0, 001a // +0012 │ │ -027e84: 1300 3000 |000a: const/16 v0, #int 48 // #30 │ │ -027e88: 3401 0600 |000c: if-lt v1, v0, 0012 // +0006 │ │ -027e8c: 1300 3900 |000e: const/16 v0, #int 57 // #39 │ │ -027e90: 3701 0a00 |0010: if-le v1, v0, 001a // +000a │ │ -027e94: 1300 4100 |0012: const/16 v0, #int 65 // #41 │ │ -027e98: 3401 0800 |0014: if-lt v1, v0, 001c // +0008 │ │ -027e9c: 1300 5a00 |0016: const/16 v0, #int 90 // #5a │ │ -027ea0: 3601 0400 |0018: if-gt v1, v0, 001c // +0004 │ │ -027ea4: 1210 |001a: const/4 v0, #int 1 // #1 │ │ -027ea6: 0f00 |001b: return v0 │ │ -027ea8: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -027eaa: 28fe |001d: goto 001b // -0002 │ │ +028204: |[028204] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isNativeX12:(C)Z │ │ +028214: 7110 6d04 0100 |0000: invoke-static {v1}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isX12TermSep:(C)Z // method@046d │ │ +02821a: 0a00 |0003: move-result v0 │ │ +02821c: 3900 1600 |0004: if-nez v0, 001a // +0016 │ │ +028220: 1300 2000 |0006: const/16 v0, #int 32 // #20 │ │ +028224: 3201 1200 |0008: if-eq v1, v0, 001a // +0012 │ │ +028228: 1300 3000 |000a: const/16 v0, #int 48 // #30 │ │ +02822c: 3401 0600 |000c: if-lt v1, v0, 0012 // +0006 │ │ +028230: 1300 3900 |000e: const/16 v0, #int 57 // #39 │ │ +028234: 3701 0a00 |0010: if-le v1, v0, 001a // +000a │ │ +028238: 1300 4100 |0012: const/16 v0, #int 65 // #41 │ │ +02823c: 3401 0800 |0014: if-lt v1, v0, 001c // +0008 │ │ +028240: 1300 5a00 |0016: const/16 v0, #int 90 // #5a │ │ +028244: 3601 0400 |0018: if-gt v1, v0, 001c // +0004 │ │ +028248: 1210 |001a: const/4 v0, #int 1 // #1 │ │ +02824a: 0f00 |001b: return v0 │ │ +02824c: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +02824e: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=401 │ │ locals : │ │ 0x0000 - 0x001e reg=1 ch C │ │ │ │ #13 : (in Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;) │ │ @@ -31942,17 +32098,17 @@ │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -027eac: |[027eac] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isSpecialB256:(C)Z │ │ -027ebc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -027ebe: 0f00 |0001: return v0 │ │ +028250: |[028250] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isSpecialB256:(C)Z │ │ +028260: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +028262: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=415 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 ch C │ │ │ │ #14 : (in Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;) │ │ @@ -31960,551 +32116,545 @@ │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -027ec0: |[027ec0] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isX12TermSep:(C)Z │ │ -027ed0: 1300 0d00 |0000: const/16 v0, #int 13 // #d │ │ -027ed4: 3201 0a00 |0002: if-eq v1, v0, 000c // +000a │ │ -027ed8: 1300 2a00 |0004: const/16 v0, #int 42 // #2a │ │ -027edc: 3201 0600 |0006: if-eq v1, v0, 000c // +0006 │ │ -027ee0: 1300 3e00 |0008: const/16 v0, #int 62 // #3e │ │ -027ee4: 3301 0400 |000a: if-ne v1, v0, 000e // +0004 │ │ -027ee8: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -027eea: 0f00 |000d: return v0 │ │ -027eec: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -027eee: 28fe |000f: goto 000d // -0002 │ │ +028264: |[028264] com.google.zxing.datamatrix.encoder.HighLevelEncoder.isX12TermSep:(C)Z │ │ +028274: 1300 0d00 |0000: const/16 v0, #int 13 // #d │ │ +028278: 3201 0a00 |0002: if-eq v1, v0, 000c // +000a │ │ +02827c: 1300 2a00 |0004: const/16 v0, #int 42 // #2a │ │ +028280: 3201 0600 |0006: if-eq v1, v0, 000c // +0006 │ │ +028284: 1300 3e00 |0008: const/16 v0, #int 62 // #3e │ │ +028288: 3301 0400 |000a: if-ne v1, v0, 000e // +0004 │ │ +02828c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +02828e: 0f00 |000d: return v0 │ │ +028290: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +028292: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=405 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 ch C │ │ │ │ #15 : (in Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;) │ │ name : 'lookAheadTest' │ │ type : '(Ljava/lang/CharSequence;II)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ - registers : 17 │ │ + registers : 15 │ │ ins : 3 │ │ outs : 4 │ │ - insns size : 632 16-bit code units │ │ -027ef0: |[027ef0] com.google.zxing.datamatrix.encoder.HighLevelEncoder.lookAheadTest:(Ljava/lang/CharSequence;II)I │ │ -027f00: 7210 af08 0e00 |0000: invoke-interface {v14}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -027f06: 0a09 |0003: move-result v9 │ │ -027f08: 349f 0300 |0004: if-lt v15, v9, 0007 // +0003 │ │ -027f0c: 0f10 |0006: return v16 │ │ -027f0e: 3910 2a00 |0007: if-nez v16, 0031 // +002a │ │ -027f12: 1269 |0009: const/4 v9, #int 6 // #6 │ │ -027f14: 2391 b601 |000a: new-array v1, v9, [F // type@01b6 │ │ -027f18: 2601 4c02 0000 |000c: fill-array-data v1, 00000258 // +0000024c │ │ -027f1e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -027f20: 9009 0f02 |0010: add-int v9, v15, v2 │ │ -027f24: 7210 af08 0e00 |0012: invoke-interface {v14}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -027f2a: 0a0a |0015: move-result v10 │ │ -027f2c: 33a9 5400 |0016: if-ne v9, v10, 006a // +0054 │ │ -027f30: 1404 ffff ff7f |0018: const v4, #float nan // #7fffffff │ │ -027f36: 1269 |001b: const/4 v9, #int 6 // #6 │ │ -027f38: 2396 b401 |001c: new-array v6, v9, [B // type@01b4 │ │ -027f3c: 1269 |001e: const/4 v9, #int 6 // #6 │ │ -027f3e: 2393 b701 |001f: new-array v3, v9, [I // type@01b7 │ │ -027f42: 7140 5b04 3164 |0021: invoke-static {v1, v3, v4, v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.findMinimums:([F[II[B)I // method@045b │ │ -027f48: 0a04 |0024: move-result v4 │ │ -027f4a: 7110 5c04 0600 |0025: invoke-static {v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.getMinimumCount:([B)I // method@045c │ │ -027f50: 0a05 |0028: move-result v5 │ │ -027f52: 1209 |0029: const/4 v9, #int 0 // #0 │ │ -027f54: 4409 0309 |002a: aget v9, v3, v9 │ │ -027f58: 3349 0f00 |002c: if-ne v9, v4, 003b // +000f │ │ -027f5c: 1310 0000 |002e: const/16 v16, #int 0 // #0 │ │ -027f60: 28d6 |0030: goto 0006 // -002a │ │ -027f62: 1269 |0031: const/4 v9, #int 6 // #6 │ │ -027f64: 2391 b601 |0032: new-array v1, v9, [F // type@01b6 │ │ -027f68: 2601 3402 0000 |0034: fill-array-data v1, 00000268 // +00000234 │ │ -027f6e: 1209 |0037: const/4 v9, #int 0 // #0 │ │ -027f70: 4b09 0110 |0038: aput v9, v1, v16 │ │ -027f74: 28d5 |003a: goto 000f // -002b │ │ -027f76: 1219 |003b: const/4 v9, #int 1 // #1 │ │ -027f78: 3395 0a00 |003c: if-ne v5, v9, 0046 // +000a │ │ -027f7c: 1259 |003e: const/4 v9, #int 5 // #5 │ │ -027f7e: 4809 0609 |003f: aget-byte v9, v6, v9 │ │ -027f82: 3d09 0500 |0041: if-lez v9, 0046 // +0005 │ │ -027f86: 1310 0500 |0043: const/16 v16, #int 5 // #5 │ │ -027f8a: 28c1 |0045: goto 0006 // -003f │ │ -027f8c: 1219 |0046: const/4 v9, #int 1 // #1 │ │ -027f8e: 3395 0a00 |0047: if-ne v5, v9, 0051 // +000a │ │ -027f92: 1249 |0049: const/4 v9, #int 4 // #4 │ │ -027f94: 4809 0609 |004a: aget-byte v9, v6, v9 │ │ -027f98: 3d09 0500 |004c: if-lez v9, 0051 // +0005 │ │ -027f9c: 1310 0400 |004e: const/16 v16, #int 4 // #4 │ │ -027fa0: 28b6 |0050: goto 0006 // -004a │ │ -027fa2: 1219 |0051: const/4 v9, #int 1 // #1 │ │ -027fa4: 3395 0a00 |0052: if-ne v5, v9, 005c // +000a │ │ -027fa8: 1229 |0054: const/4 v9, #int 2 // #2 │ │ -027faa: 4809 0609 |0055: aget-byte v9, v6, v9 │ │ -027fae: 3d09 0500 |0057: if-lez v9, 005c // +0005 │ │ -027fb2: 1310 0200 |0059: const/16 v16, #int 2 // #2 │ │ -027fb6: 28ab |005b: goto 0006 // -0055 │ │ -027fb8: 1219 |005c: const/4 v9, #int 1 // #1 │ │ -027fba: 3395 0a00 |005d: if-ne v5, v9, 0067 // +000a │ │ -027fbe: 1239 |005f: const/4 v9, #int 3 // #3 │ │ -027fc0: 4809 0609 |0060: aget-byte v9, v6, v9 │ │ -027fc4: 3d09 0500 |0062: if-lez v9, 0067 // +0005 │ │ -027fc8: 1310 0300 |0064: const/16 v16, #int 3 // #3 │ │ -027fcc: 28a0 |0066: goto 0006 // -0060 │ │ -027fce: 1310 0100 |0067: const/16 v16, #int 1 // #1 │ │ -027fd2: 289d |0069: goto 0006 // -0063 │ │ -027fd4: 9009 0f02 |006a: add-int v9, v15, v2 │ │ -027fd8: 7220 ae08 9e00 |006c: invoke-interface {v14, v9}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -027fde: 0a00 |006f: move-result v0 │ │ -027fe0: d802 0201 |0070: add-int/lit8 v2, v2, #int 1 // #01 │ │ -027fe4: 7110 5e04 0000 |0072: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isDigit:(C)Z // method@045e │ │ -027fea: 0a09 |0075: move-result v9 │ │ -027fec: 3809 9400 |0076: if-eqz v9, 010a // +0094 │ │ -027ff0: 1209 |0078: const/4 v9, #int 0 // #0 │ │ -027ff2: 440a 0109 |0079: aget v10, v1, v9 │ │ -027ff6: 89aa |007b: float-to-double v10, v10 │ │ -027ff8: 190c e03f |007c: const-wide/high16 v12, #long 4602678819172646912 // #3fe0 │ │ -027ffc: cbca |007e: add-double/2addr v10, v12 │ │ -027ffe: 8caa |007f: double-to-float v10, v10 │ │ -028000: 4b0a 0109 |0080: aput v10, v1, v9 │ │ -028004: 7110 6004 0000 |0082: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isNativeC40:(C)Z // method@0460 │ │ -02800a: 0a09 |0085: move-result v9 │ │ -02800c: 3809 b800 |0086: if-eqz v9, 013e // +00b8 │ │ -028010: 1219 |0088: const/4 v9, #int 1 // #1 │ │ -028012: 440a 0109 |0089: aget v10, v1, v9 │ │ -028016: 140b abaa 2a3f |008b: const v11, #float 0.666667 // #3f2aaaab │ │ -02801c: c6ba |008e: add-float/2addr v10, v11 │ │ -02801e: 4b0a 0109 |008f: aput v10, v1, v9 │ │ -028022: 7110 6204 0000 |0091: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isNativeText:(C)Z // method@0462 │ │ -028028: 0a09 |0094: move-result v9 │ │ -02802a: 3809 c500 |0095: if-eqz v9, 015a // +00c5 │ │ -02802e: 1229 |0097: const/4 v9, #int 2 // #2 │ │ -028030: 440a 0109 |0098: aget v10, v1, v9 │ │ -028034: 140b abaa 2a3f |009a: const v11, #float 0.666667 // #3f2aaaab │ │ -02803a: c6ba |009d: add-float/2addr v10, v11 │ │ -02803c: 4b0a 0109 |009e: aput v10, v1, v9 │ │ -028040: 7110 6304 0000 |00a0: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isNativeX12:(C)Z // method@0463 │ │ -028046: 0a09 |00a3: move-result v9 │ │ -028048: 3809 d200 |00a4: if-eqz v9, 0176 // +00d2 │ │ -02804c: 1239 |00a6: const/4 v9, #int 3 // #3 │ │ -02804e: 440a 0109 |00a7: aget v10, v1, v9 │ │ -028052: 140b abaa 2a3f |00a9: const v11, #float 0.666667 // #3f2aaaab │ │ -028058: c6ba |00ac: add-float/2addr v10, v11 │ │ -02805a: 4b0a 0109 |00ad: aput v10, v1, v9 │ │ -02805e: 7110 6104 0000 |00af: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isNativeEDIFACT:(C)Z // method@0461 │ │ -028064: 0a09 |00b2: move-result v9 │ │ -028066: 3809 df00 |00b3: if-eqz v9, 0192 // +00df │ │ -02806a: 1249 |00b5: const/4 v9, #int 4 // #4 │ │ -02806c: 440a 0109 |00b6: aget v10, v1, v9 │ │ -028070: 150b 403f |00b8: const/high16 v11, #int 1061158912 // #3f40 │ │ -028074: c6ba |00ba: add-float/2addr v10, v11 │ │ -028076: 4b0a 0109 |00bb: aput v10, v1, v9 │ │ -02807a: 7110 6404 0000 |00bd: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isSpecialB256:(C)Z // method@0464 │ │ -028080: 0a09 |00c0: move-result v9 │ │ -028082: 3809 eb00 |00c1: if-eqz v9, 01ac // +00eb │ │ -028086: 1259 |00c3: const/4 v9, #int 5 // #5 │ │ -028088: 440a 0109 |00c4: aget v10, v1, v9 │ │ -02808c: 150b 8040 |00c6: const/high16 v11, #int 1082130432 // #4080 │ │ -028090: c6ba |00c8: add-float/2addr v10, v11 │ │ -028092: 4b0a 0109 |00c9: aput v10, v1, v9 │ │ -028096: 1249 |00cb: const/4 v9, #int 4 // #4 │ │ -028098: 3492 44ff |00cc: if-lt v2, v9, 0010 // -00bc │ │ -02809c: 1269 |00ce: const/4 v9, #int 6 // #6 │ │ -02809e: 2393 b701 |00cf: new-array v3, v9, [I // type@01b7 │ │ -0280a2: 1269 |00d1: const/4 v9, #int 6 // #6 │ │ -0280a4: 2396 b401 |00d2: new-array v6, v9, [B // type@01b4 │ │ -0280a8: 1409 ffff ff7f |00d4: const v9, #float nan // #7fffffff │ │ -0280ae: 7140 5b04 3169 |00d7: invoke-static {v1, v3, v9, v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.findMinimums:([F[II[B)I // method@045b │ │ -0280b4: 7110 5c04 0600 |00da: invoke-static {v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.getMinimumCount:([B)I // method@045c │ │ -0280ba: 0a05 |00dd: move-result v5 │ │ -0280bc: 1209 |00de: const/4 v9, #int 0 // #0 │ │ -0280be: 4409 0309 |00df: aget v9, v3, v9 │ │ -0280c2: 125a |00e1: const/4 v10, #int 5 // #5 │ │ -0280c4: 440a 030a |00e2: aget v10, v3, v10 │ │ -0280c8: 35a9 d200 |00e4: if-ge v9, v10, 01b6 // +00d2 │ │ -0280cc: 1209 |00e6: const/4 v9, #int 0 // #0 │ │ -0280ce: 4409 0309 |00e7: aget v9, v3, v9 │ │ -0280d2: 121a |00e9: const/4 v10, #int 1 // #1 │ │ -0280d4: 440a 030a |00ea: aget v10, v3, v10 │ │ -0280d8: 35a9 ca00 |00ec: if-ge v9, v10, 01b6 // +00ca │ │ -0280dc: 1209 |00ee: const/4 v9, #int 0 // #0 │ │ -0280de: 4409 0309 |00ef: aget v9, v3, v9 │ │ -0280e2: 122a |00f1: const/4 v10, #int 2 // #2 │ │ -0280e4: 440a 030a |00f2: aget v10, v3, v10 │ │ -0280e8: 35a9 c200 |00f4: if-ge v9, v10, 01b6 // +00c2 │ │ -0280ec: 1209 |00f6: const/4 v9, #int 0 // #0 │ │ -0280ee: 4409 0309 |00f7: aget v9, v3, v9 │ │ -0280f2: 123a |00f9: const/4 v10, #int 3 // #3 │ │ -0280f4: 440a 030a |00fa: aget v10, v3, v10 │ │ -0280f8: 35a9 ba00 |00fc: if-ge v9, v10, 01b6 // +00ba │ │ -0280fc: 1209 |00fe: const/4 v9, #int 0 // #0 │ │ -0280fe: 4409 0309 |00ff: aget v9, v3, v9 │ │ -028102: 124a |0101: const/4 v10, #int 4 // #4 │ │ -028104: 440a 030a |0102: aget v10, v3, v10 │ │ -028108: 35a9 b200 |0104: if-ge v9, v10, 01b6 // +00b2 │ │ -02810c: 1310 0000 |0106: const/16 v16, #int 0 // #0 │ │ -028110: 2900 fefe |0108: goto/16 0006 // -0102 │ │ -028114: 7110 5f04 0000 |010a: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isExtendedASCII:(C)Z // method@045f │ │ -02811a: 0a09 |010d: move-result v9 │ │ -02811c: 3809 1900 |010e: if-eqz v9, 0127 // +0019 │ │ -028120: 1209 |0110: const/4 v9, #int 0 // #0 │ │ -028122: 120a |0111: const/4 v10, #int 0 // #0 │ │ -028124: 440a 010a |0112: aget v10, v1, v10 │ │ -028128: 89aa |0114: float-to-double v10, v10 │ │ -02812a: 7120 d208 ba00 |0115: invoke-static {v10, v11}, Ljava/lang/Math;.ceil:(D)D // method@08d2 │ │ -028130: 0b0a |0118: move-result-wide v10 │ │ -028132: 8aaa |0119: double-to-int v10, v10 │ │ -028134: 82aa |011a: int-to-float v10, v10 │ │ -028136: 4b0a 0109 |011b: aput v10, v1, v9 │ │ -02813a: 1209 |011d: const/4 v9, #int 0 // #0 │ │ -02813c: 440a 0109 |011e: aget v10, v1, v9 │ │ -028140: 150b 0040 |0120: const/high16 v11, #int 1073741824 // #4000 │ │ -028144: c6ba |0122: add-float/2addr v10, v11 │ │ -028146: 4b0a 0109 |0123: aput v10, v1, v9 │ │ -02814a: 2900 5dff |0125: goto/16 0082 // -00a3 │ │ -02814e: 1209 |0127: const/4 v9, #int 0 // #0 │ │ -028150: 120a |0128: const/4 v10, #int 0 // #0 │ │ -028152: 440a 010a |0129: aget v10, v1, v10 │ │ -028156: 89aa |012b: float-to-double v10, v10 │ │ -028158: 7120 d208 ba00 |012c: invoke-static {v10, v11}, Ljava/lang/Math;.ceil:(D)D // method@08d2 │ │ -02815e: 0b0a |012f: move-result-wide v10 │ │ -028160: 8aaa |0130: double-to-int v10, v10 │ │ -028162: 82aa |0131: int-to-float v10, v10 │ │ -028164: 4b0a 0109 |0132: aput v10, v1, v9 │ │ -028168: 1209 |0134: const/4 v9, #int 0 // #0 │ │ -02816a: 440a 0109 |0135: aget v10, v1, v9 │ │ -02816e: 150b 803f |0137: const/high16 v11, #int 1065353216 // #3f80 │ │ -028172: c6ba |0139: add-float/2addr v10, v11 │ │ -028174: 4b0a 0109 |013a: aput v10, v1, v9 │ │ -028178: 2900 46ff |013c: goto/16 0082 // -00ba │ │ -02817c: 7110 5f04 0000 |013e: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isExtendedASCII:(C)Z // method@045f │ │ -028182: 0a09 |0141: move-result v9 │ │ -028184: 3809 0d00 |0142: if-eqz v9, 014f // +000d │ │ -028188: 1219 |0144: const/4 v9, #int 1 // #1 │ │ -02818a: 440a 0109 |0145: aget v10, v1, v9 │ │ -02818e: 140b abaa 2a40 |0147: const v11, #float 2.66667 // #402aaaab │ │ -028194: c6ba |014a: add-float/2addr v10, v11 │ │ -028196: 4b0a 0109 |014b: aput v10, v1, v9 │ │ -02819a: 2900 44ff |014d: goto/16 0091 // -00bc │ │ -02819e: 1219 |014f: const/4 v9, #int 1 // #1 │ │ -0281a0: 440a 0109 |0150: aget v10, v1, v9 │ │ -0281a4: 140b abaa aa3f |0152: const v11, #float 1.33333 // #3faaaaab │ │ -0281aa: c6ba |0155: add-float/2addr v10, v11 │ │ -0281ac: 4b0a 0109 |0156: aput v10, v1, v9 │ │ -0281b0: 2900 39ff |0158: goto/16 0091 // -00c7 │ │ -0281b4: 7110 5f04 0000 |015a: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isExtendedASCII:(C)Z // method@045f │ │ -0281ba: 0a09 |015d: move-result v9 │ │ -0281bc: 3809 0d00 |015e: if-eqz v9, 016b // +000d │ │ -0281c0: 1229 |0160: const/4 v9, #int 2 // #2 │ │ -0281c2: 440a 0109 |0161: aget v10, v1, v9 │ │ -0281c6: 140b abaa 2a40 |0163: const v11, #float 2.66667 // #402aaaab │ │ -0281cc: c6ba |0166: add-float/2addr v10, v11 │ │ -0281ce: 4b0a 0109 |0167: aput v10, v1, v9 │ │ -0281d2: 2900 37ff |0169: goto/16 00a0 // -00c9 │ │ -0281d6: 1229 |016b: const/4 v9, #int 2 // #2 │ │ -0281d8: 440a 0109 |016c: aget v10, v1, v9 │ │ -0281dc: 140b abaa aa3f |016e: const v11, #float 1.33333 // #3faaaaab │ │ -0281e2: c6ba |0171: add-float/2addr v10, v11 │ │ -0281e4: 4b0a 0109 |0172: aput v10, v1, v9 │ │ -0281e8: 2900 2cff |0174: goto/16 00a0 // -00d4 │ │ -0281ec: 7110 5f04 0000 |0176: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isExtendedASCII:(C)Z // method@045f │ │ -0281f2: 0a09 |0179: move-result v9 │ │ -0281f4: 3809 0d00 |017a: if-eqz v9, 0187 // +000d │ │ -0281f8: 1239 |017c: const/4 v9, #int 3 // #3 │ │ -0281fa: 440a 0109 |017d: aget v10, v1, v9 │ │ -0281fe: 140b abaa 8a40 |017f: const v11, #float 4.33333 // #408aaaab │ │ -028204: c6ba |0182: add-float/2addr v10, v11 │ │ -028206: 4b0a 0109 |0183: aput v10, v1, v9 │ │ -02820a: 2900 2aff |0185: goto/16 00af // -00d6 │ │ -02820e: 1239 |0187: const/4 v9, #int 3 // #3 │ │ -028210: 440a 0109 |0188: aget v10, v1, v9 │ │ -028214: 140b 5555 5540 |018a: const v11, #float 3.33333 // #40555555 │ │ -02821a: c6ba |018d: add-float/2addr v10, v11 │ │ -02821c: 4b0a 0109 |018e: aput v10, v1, v9 │ │ -028220: 2900 1fff |0190: goto/16 00af // -00e1 │ │ -028224: 7110 5f04 0000 |0192: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isExtendedASCII:(C)Z // method@045f │ │ -02822a: 0a09 |0195: move-result v9 │ │ -02822c: 3809 0c00 |0196: if-eqz v9, 01a2 // +000c │ │ -028230: 1249 |0198: const/4 v9, #int 4 // #4 │ │ -028232: 440a 0109 |0199: aget v10, v1, v9 │ │ -028236: 150b 8840 |019b: const/high16 v11, #int 1082654720 // #4088 │ │ -02823a: c6ba |019d: add-float/2addr v10, v11 │ │ -02823c: 4b0a 0109 |019e: aput v10, v1, v9 │ │ -028240: 2900 1dff |01a0: goto/16 00bd // -00e3 │ │ -028244: 1249 |01a2: const/4 v9, #int 4 // #4 │ │ -028246: 440a 0109 |01a3: aget v10, v1, v9 │ │ -02824a: 150b 5040 |01a5: const/high16 v11, #int 1078984704 // #4050 │ │ -02824e: c6ba |01a7: add-float/2addr v10, v11 │ │ -028250: 4b0a 0109 |01a8: aput v10, v1, v9 │ │ -028254: 2900 13ff |01aa: goto/16 00bd // -00ed │ │ -028258: 1259 |01ac: const/4 v9, #int 5 // #5 │ │ -02825a: 440a 0109 |01ad: aget v10, v1, v9 │ │ -02825e: 150b 803f |01af: const/high16 v11, #int 1065353216 // #3f80 │ │ -028262: c6ba |01b1: add-float/2addr v10, v11 │ │ -028264: 4b0a 0109 |01b2: aput v10, v1, v9 │ │ -028268: 2900 17ff |01b4: goto/16 00cb // -00e9 │ │ -02826c: 1259 |01b6: const/4 v9, #int 5 // #5 │ │ -02826e: 4409 0309 |01b7: aget v9, v3, v9 │ │ -028272: 120a |01b9: const/4 v10, #int 0 // #0 │ │ -028274: 440a 030a |01ba: aget v10, v3, v10 │ │ -028278: 34a9 1300 |01bc: if-lt v9, v10, 01cf // +0013 │ │ -02827c: 1219 |01be: const/4 v9, #int 1 // #1 │ │ -02827e: 4809 0609 |01bf: aget-byte v9, v6, v9 │ │ -028282: 122a |01c1: const/4 v10, #int 2 // #2 │ │ -028284: 480a 060a |01c2: aget-byte v10, v6, v10 │ │ -028288: b0a9 |01c4: add-int/2addr v9, v10 │ │ -02828a: 123a |01c5: const/4 v10, #int 3 // #3 │ │ -02828c: 480a 060a |01c6: aget-byte v10, v6, v10 │ │ -028290: b0a9 |01c8: add-int/2addr v9, v10 │ │ -028292: 124a |01c9: const/4 v10, #int 4 // #4 │ │ -028294: 480a 060a |01ca: aget-byte v10, v6, v10 │ │ -028298: b0a9 |01cc: add-int/2addr v9, v10 │ │ -02829a: 3909 0600 |01cd: if-nez v9, 01d3 // +0006 │ │ -02829e: 1310 0500 |01cf: const/16 v16, #int 5 // #5 │ │ -0282a2: 2900 35fe |01d1: goto/16 0006 // -01cb │ │ -0282a6: 1219 |01d3: const/4 v9, #int 1 // #1 │ │ -0282a8: 3395 0b00 |01d4: if-ne v5, v9, 01df // +000b │ │ -0282ac: 1249 |01d6: const/4 v9, #int 4 // #4 │ │ -0282ae: 4809 0609 |01d7: aget-byte v9, v6, v9 │ │ -0282b2: 3d09 0600 |01d9: if-lez v9, 01df // +0006 │ │ -0282b6: 1310 0400 |01db: const/16 v16, #int 4 // #4 │ │ -0282ba: 2900 29fe |01dd: goto/16 0006 // -01d7 │ │ -0282be: 1219 |01df: const/4 v9, #int 1 // #1 │ │ -0282c0: 3395 0b00 |01e0: if-ne v5, v9, 01eb // +000b │ │ -0282c4: 1229 |01e2: const/4 v9, #int 2 // #2 │ │ -0282c6: 4809 0609 |01e3: aget-byte v9, v6, v9 │ │ -0282ca: 3d09 0600 |01e5: if-lez v9, 01eb // +0006 │ │ -0282ce: 1310 0200 |01e7: const/16 v16, #int 2 // #2 │ │ -0282d2: 2900 1dfe |01e9: goto/16 0006 // -01e3 │ │ -0282d6: 1219 |01eb: const/4 v9, #int 1 // #1 │ │ -0282d8: 3395 0b00 |01ec: if-ne v5, v9, 01f7 // +000b │ │ -0282dc: 1239 |01ee: const/4 v9, #int 3 // #3 │ │ -0282de: 4809 0609 |01ef: aget-byte v9, v6, v9 │ │ -0282e2: 3d09 0600 |01f1: if-lez v9, 01f7 // +0006 │ │ -0282e6: 1310 0300 |01f3: const/16 v16, #int 3 // #3 │ │ -0282ea: 2900 11fe |01f5: goto/16 0006 // -01ef │ │ -0282ee: 1219 |01f7: const/4 v9, #int 1 // #1 │ │ -0282f0: 4409 0309 |01f8: aget v9, v3, v9 │ │ -0282f4: d809 0901 |01fa: add-int/lit8 v9, v9, #int 1 // #01 │ │ -0282f8: 120a |01fc: const/4 v10, #int 0 // #0 │ │ -0282fa: 440a 030a |01fd: aget v10, v3, v10 │ │ -0282fe: 35a9 11fe |01ff: if-ge v9, v10, 0010 // -01ef │ │ -028302: 1219 |0201: const/4 v9, #int 1 // #1 │ │ -028304: 4409 0309 |0202: aget v9, v3, v9 │ │ -028308: d809 0901 |0204: add-int/lit8 v9, v9, #int 1 // #01 │ │ -02830c: 125a |0206: const/4 v10, #int 5 // #5 │ │ -02830e: 440a 030a |0207: aget v10, v3, v10 │ │ -028312: 35a9 07fe |0209: if-ge v9, v10, 0010 // -01f9 │ │ -028316: 1219 |020b: const/4 v9, #int 1 // #1 │ │ -028318: 4409 0309 |020c: aget v9, v3, v9 │ │ -02831c: d809 0901 |020e: add-int/lit8 v9, v9, #int 1 // #01 │ │ -028320: 124a |0210: const/4 v10, #int 4 // #4 │ │ -028322: 440a 030a |0211: aget v10, v3, v10 │ │ -028326: 35a9 fdfd |0213: if-ge v9, v10, 0010 // -0203 │ │ -02832a: 1219 |0215: const/4 v9, #int 1 // #1 │ │ -02832c: 4409 0309 |0216: aget v9, v3, v9 │ │ -028330: d809 0901 |0218: add-int/lit8 v9, v9, #int 1 // #01 │ │ -028334: 122a |021a: const/4 v10, #int 2 // #2 │ │ -028336: 440a 030a |021b: aget v10, v3, v10 │ │ -02833a: 35a9 f3fd |021d: if-ge v9, v10, 0010 // -020d │ │ -02833e: 1219 |021f: const/4 v9, #int 1 // #1 │ │ -028340: 4409 0309 |0220: aget v9, v3, v9 │ │ -028344: 123a |0222: const/4 v10, #int 3 // #3 │ │ -028346: 440a 030a |0223: aget v10, v3, v10 │ │ -02834a: 35a9 0600 |0225: if-ge v9, v10, 022b // +0006 │ │ -02834e: 1310 0100 |0227: const/16 v16, #int 1 // #1 │ │ -028352: 2900 ddfd |0229: goto/16 0006 // -0223 │ │ -028356: 1219 |022b: const/4 v9, #int 1 // #1 │ │ -028358: 4409 0309 |022c: aget v9, v3, v9 │ │ -02835c: 123a |022e: const/4 v10, #int 3 // #3 │ │ -02835e: 440a 030a |022f: aget v10, v3, v10 │ │ -028362: 33a9 dffd |0231: if-ne v9, v10, 0010 // -0221 │ │ -028366: 9009 0f02 |0233: add-int v9, v15, v2 │ │ -02836a: d807 0901 |0235: add-int/lit8 v7, v9, #int 1 // #01 │ │ -02836e: 7210 af08 0e00 |0237: invoke-interface {v14}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -028374: 0a09 |023a: move-result v9 │ │ -028376: 3597 1600 |023b: if-ge v7, v9, 0251 // +0016 │ │ -02837a: 7220 ae08 7e00 |023d: invoke-interface {v14, v7}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -028380: 0a08 |0240: move-result v8 │ │ -028382: 7110 6504 0800 |0241: invoke-static {v8}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isX12TermSep:(C)Z // method@0465 │ │ -028388: 0a09 |0244: move-result v9 │ │ -02838a: 3809 0600 |0245: if-eqz v9, 024b // +0006 │ │ -02838e: 1310 0300 |0247: const/16 v16, #int 3 // #3 │ │ -028392: 2900 bdfd |0249: goto/16 0006 // -0243 │ │ -028396: 7110 6304 0800 |024b: invoke-static {v8}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isNativeX12:(C)Z // method@0463 │ │ -02839c: 0a09 |024e: move-result v9 │ │ -02839e: 3909 0600 |024f: if-nez v9, 0255 // +0006 │ │ -0283a2: 1310 0100 |0251: const/16 v16, #int 1 // #1 │ │ -0283a6: 2900 b3fd |0253: goto/16 0006 // -024d │ │ -0283aa: d807 0701 |0255: add-int/lit8 v7, v7, #int 1 // #01 │ │ -0283ae: 28e0 |0257: goto 0237 // -0020 │ │ -0283b0: 0003 0400 0600 0000 0000 0000 0000 ... |0258: array-data (16 units) │ │ -0283d0: 0003 0400 0600 0000 0000 803f 0000 ... |0268: array-data (16 units) │ │ + insns size : 614 16-bit code units │ │ +028294: |[028294] com.google.zxing.datamatrix.encoder.HighLevelEncoder.lookAheadTest:(Ljava/lang/CharSequence;II)I │ │ +0282a4: 7210 c008 0c00 |0000: invoke-interface {v12}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +0282aa: 0a09 |0003: move-result v9 │ │ +0282ac: 349d 0300 |0004: if-lt v13, v9, 0007 // +0003 │ │ +0282b0: 0f0e |0006: return v14 │ │ +0282b2: 390e 2900 |0007: if-nez v14, 0030 // +0029 │ │ +0282b6: 1269 |0009: const/4 v9, #int 6 // #6 │ │ +0282b8: 2391 b701 |000a: new-array v1, v9, [F // type@01b7 │ │ +0282bc: 2601 3a02 0000 |000c: fill-array-data v1, 00000246 // +0000023a │ │ +0282c2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +0282c4: 9009 0d02 |0010: add-int v9, v13, v2 │ │ +0282c8: 7210 c008 0c00 |0012: invoke-interface {v12}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +0282ce: 0a0a |0015: move-result v10 │ │ +0282d0: 33a9 4e00 |0016: if-ne v9, v10, 0064 // +004e │ │ +0282d4: 1269 |0018: const/4 v9, #int 6 // #6 │ │ +0282d6: 2396 b501 |0019: new-array v6, v9, [B // type@01b5 │ │ +0282da: 1269 |001b: const/4 v9, #int 6 // #6 │ │ +0282dc: 2393 b801 |001c: new-array v3, v9, [I // type@01b8 │ │ +0282e0: 1409 ffff ff7f |001e: const v9, #float nan // #7fffffff │ │ +0282e6: 7140 6304 3169 |0021: invoke-static {v1, v3, v9, v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.findMinimums:([F[II[B)I // method@0463 │ │ +0282ec: 0a04 |0024: move-result v4 │ │ +0282ee: 7110 6404 0600 |0025: invoke-static {v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.getMinimumCount:([B)I // method@0464 │ │ +0282f4: 0a05 |0028: move-result v5 │ │ +0282f6: 1209 |0029: const/4 v9, #int 0 // #0 │ │ +0282f8: 4409 0309 |002a: aget v9, v3, v9 │ │ +0282fc: 3349 0e00 |002c: if-ne v9, v4, 003a // +000e │ │ +028300: 120e |002e: const/4 v14, #int 0 // #0 │ │ +028302: 28d7 |002f: goto 0006 // -0029 │ │ +028304: 1269 |0030: const/4 v9, #int 6 // #6 │ │ +028306: 2391 b701 |0031: new-array v1, v9, [F // type@01b7 │ │ +02830a: 2601 2302 0000 |0033: fill-array-data v1, 00000256 // +00000223 │ │ +028310: 1209 |0036: const/4 v9, #int 0 // #0 │ │ +028312: 4b09 010e |0037: aput v9, v1, v14 │ │ +028316: 28d6 |0039: goto 000f // -002a │ │ +028318: 1219 |003a: const/4 v9, #int 1 // #1 │ │ +02831a: 3395 0900 |003b: if-ne v5, v9, 0044 // +0009 │ │ +02831e: 1259 |003d: const/4 v9, #int 5 // #5 │ │ +028320: 4809 0609 |003e: aget-byte v9, v6, v9 │ │ +028324: 3d09 0400 |0040: if-lez v9, 0044 // +0004 │ │ +028328: 125e |0042: const/4 v14, #int 5 // #5 │ │ +02832a: 28c3 |0043: goto 0006 // -003d │ │ +02832c: 1219 |0044: const/4 v9, #int 1 // #1 │ │ +02832e: 3395 0900 |0045: if-ne v5, v9, 004e // +0009 │ │ +028332: 1249 |0047: const/4 v9, #int 4 // #4 │ │ +028334: 4809 0609 |0048: aget-byte v9, v6, v9 │ │ +028338: 3d09 0400 |004a: if-lez v9, 004e // +0004 │ │ +02833c: 124e |004c: const/4 v14, #int 4 // #4 │ │ +02833e: 28b9 |004d: goto 0006 // -0047 │ │ +028340: 1219 |004e: const/4 v9, #int 1 // #1 │ │ +028342: 3395 0900 |004f: if-ne v5, v9, 0058 // +0009 │ │ +028346: 1229 |0051: const/4 v9, #int 2 // #2 │ │ +028348: 4809 0609 |0052: aget-byte v9, v6, v9 │ │ +02834c: 3d09 0400 |0054: if-lez v9, 0058 // +0004 │ │ +028350: 122e |0056: const/4 v14, #int 2 // #2 │ │ +028352: 28af |0057: goto 0006 // -0051 │ │ +028354: 1219 |0058: const/4 v9, #int 1 // #1 │ │ +028356: 3395 0900 |0059: if-ne v5, v9, 0062 // +0009 │ │ +02835a: 1239 |005b: const/4 v9, #int 3 // #3 │ │ +02835c: 4809 0609 |005c: aget-byte v9, v6, v9 │ │ +028360: 3d09 0400 |005e: if-lez v9, 0062 // +0004 │ │ +028364: 123e |0060: const/4 v14, #int 3 // #3 │ │ +028366: 28a5 |0061: goto 0006 // -005b │ │ +028368: 121e |0062: const/4 v14, #int 1 // #1 │ │ +02836a: 28a3 |0063: goto 0006 // -005d │ │ +02836c: 9009 0d02 |0064: add-int v9, v13, v2 │ │ +028370: 7220 bf08 9c00 |0066: invoke-interface {v12, v9}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +028376: 0a00 |0069: move-result v0 │ │ +028378: d802 0201 |006a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02837c: 7110 6604 0000 |006c: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isDigit:(C)Z // method@0466 │ │ +028382: 0a09 |006f: move-result v9 │ │ +028384: 3809 9100 |0070: if-eqz v9, 0101 // +0091 │ │ +028388: 1209 |0072: const/4 v9, #int 0 // #0 │ │ +02838a: 440a 0109 |0073: aget v10, v1, v9 │ │ +02838e: 150b 003f |0075: const/high16 v11, #int 1056964608 // #3f00 │ │ +028392: c6ba |0077: add-float/2addr v10, v11 │ │ +028394: 4b0a 0109 |0078: aput v10, v1, v9 │ │ +028398: 7110 6804 0000 |007a: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isNativeC40:(C)Z // method@0468 │ │ +02839e: 0a09 |007d: move-result v9 │ │ +0283a0: 3809 b500 |007e: if-eqz v9, 0133 // +00b5 │ │ +0283a4: 1219 |0080: const/4 v9, #int 1 // #1 │ │ +0283a6: 440a 0109 |0081: aget v10, v1, v9 │ │ +0283aa: 140b abaa 2a3f |0083: const v11, #float 0.666667 // #3f2aaaab │ │ +0283b0: c6ba |0086: add-float/2addr v10, v11 │ │ +0283b2: 4b0a 0109 |0087: aput v10, v1, v9 │ │ +0283b6: 7110 6a04 0000 |0089: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isNativeText:(C)Z // method@046a │ │ +0283bc: 0a09 |008c: move-result v9 │ │ +0283be: 3809 c200 |008d: if-eqz v9, 014f // +00c2 │ │ +0283c2: 1229 |008f: const/4 v9, #int 2 // #2 │ │ +0283c4: 440a 0109 |0090: aget v10, v1, v9 │ │ +0283c8: 140b abaa 2a3f |0092: const v11, #float 0.666667 // #3f2aaaab │ │ +0283ce: c6ba |0095: add-float/2addr v10, v11 │ │ +0283d0: 4b0a 0109 |0096: aput v10, v1, v9 │ │ +0283d4: 7110 6b04 0000 |0098: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isNativeX12:(C)Z // method@046b │ │ +0283da: 0a09 |009b: move-result v9 │ │ +0283dc: 3809 cf00 |009c: if-eqz v9, 016b // +00cf │ │ +0283e0: 1239 |009e: const/4 v9, #int 3 // #3 │ │ +0283e2: 440a 0109 |009f: aget v10, v1, v9 │ │ +0283e6: 140b abaa 2a3f |00a1: const v11, #float 0.666667 // #3f2aaaab │ │ +0283ec: c6ba |00a4: add-float/2addr v10, v11 │ │ +0283ee: 4b0a 0109 |00a5: aput v10, v1, v9 │ │ +0283f2: 7110 6904 0000 |00a7: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isNativeEDIFACT:(C)Z // method@0469 │ │ +0283f8: 0a09 |00aa: move-result v9 │ │ +0283fa: 3809 dc00 |00ab: if-eqz v9, 0187 // +00dc │ │ +0283fe: 1249 |00ad: const/4 v9, #int 4 // #4 │ │ +028400: 440a 0109 |00ae: aget v10, v1, v9 │ │ +028404: 150b 403f |00b0: const/high16 v11, #int 1061158912 // #3f40 │ │ +028408: c6ba |00b2: add-float/2addr v10, v11 │ │ +02840a: 4b0a 0109 |00b3: aput v10, v1, v9 │ │ +02840e: 7110 6c04 0000 |00b5: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isSpecialB256:(C)Z // method@046c │ │ +028414: 0a09 |00b8: move-result v9 │ │ +028416: 3809 e800 |00b9: if-eqz v9, 01a1 // +00e8 │ │ +02841a: 1259 |00bb: const/4 v9, #int 5 // #5 │ │ +02841c: 440a 0109 |00bc: aget v10, v1, v9 │ │ +028420: 150b 8040 |00be: const/high16 v11, #int 1082130432 // #4080 │ │ +028424: c6ba |00c0: add-float/2addr v10, v11 │ │ +028426: 4b0a 0109 |00c1: aput v10, v1, v9 │ │ +02842a: 1249 |00c3: const/4 v9, #int 4 // #4 │ │ +02842c: 3492 4cff |00c4: if-lt v2, v9, 0010 // -00b4 │ │ +028430: 1269 |00c6: const/4 v9, #int 6 // #6 │ │ +028432: 2393 b801 |00c7: new-array v3, v9, [I // type@01b8 │ │ +028436: 1269 |00c9: const/4 v9, #int 6 // #6 │ │ +028438: 2396 b501 |00ca: new-array v6, v9, [B // type@01b5 │ │ +02843c: 1409 ffff ff7f |00cc: const v9, #float nan // #7fffffff │ │ +028442: 7140 6304 3169 |00cf: invoke-static {v1, v3, v9, v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.findMinimums:([F[II[B)I // method@0463 │ │ +028448: 7110 6404 0600 |00d2: invoke-static {v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.getMinimumCount:([B)I // method@0464 │ │ +02844e: 0a05 |00d5: move-result v5 │ │ +028450: 1209 |00d6: const/4 v9, #int 0 // #0 │ │ +028452: 4409 0309 |00d7: aget v9, v3, v9 │ │ +028456: 125a |00d9: const/4 v10, #int 5 // #5 │ │ +028458: 440a 030a |00da: aget v10, v3, v10 │ │ +02845c: 35a9 cf00 |00dc: if-ge v9, v10, 01ab // +00cf │ │ +028460: 1209 |00de: const/4 v9, #int 0 // #0 │ │ +028462: 4409 0309 |00df: aget v9, v3, v9 │ │ +028466: 121a |00e1: const/4 v10, #int 1 // #1 │ │ +028468: 440a 030a |00e2: aget v10, v3, v10 │ │ +02846c: 35a9 c700 |00e4: if-ge v9, v10, 01ab // +00c7 │ │ +028470: 1209 |00e6: const/4 v9, #int 0 // #0 │ │ +028472: 4409 0309 |00e7: aget v9, v3, v9 │ │ +028476: 122a |00e9: const/4 v10, #int 2 // #2 │ │ +028478: 440a 030a |00ea: aget v10, v3, v10 │ │ +02847c: 35a9 bf00 |00ec: if-ge v9, v10, 01ab // +00bf │ │ +028480: 1209 |00ee: const/4 v9, #int 0 // #0 │ │ +028482: 4409 0309 |00ef: aget v9, v3, v9 │ │ +028486: 123a |00f1: const/4 v10, #int 3 // #3 │ │ +028488: 440a 030a |00f2: aget v10, v3, v10 │ │ +02848c: 35a9 b700 |00f4: if-ge v9, v10, 01ab // +00b7 │ │ +028490: 1209 |00f6: const/4 v9, #int 0 // #0 │ │ +028492: 4409 0309 |00f7: aget v9, v3, v9 │ │ +028496: 124a |00f9: const/4 v10, #int 4 // #4 │ │ +028498: 440a 030a |00fa: aget v10, v3, v10 │ │ +02849c: 35a9 af00 |00fc: if-ge v9, v10, 01ab // +00af │ │ +0284a0: 120e |00fe: const/4 v14, #int 0 // #0 │ │ +0284a2: 2900 07ff |00ff: goto/16 0006 // -00f9 │ │ +0284a6: 7110 6704 0000 |0101: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isExtendedASCII:(C)Z // method@0467 │ │ +0284ac: 0a09 |0104: move-result v9 │ │ +0284ae: 3809 1800 |0105: if-eqz v9, 011d // +0018 │ │ +0284b2: 1209 |0107: const/4 v9, #int 0 // #0 │ │ +0284b4: 120a |0108: const/4 v10, #int 0 // #0 │ │ +0284b6: 440a 010a |0109: aget v10, v1, v10 │ │ +0284ba: 89aa |010b: float-to-double v10, v10 │ │ +0284bc: 7120 e408 ba00 |010c: invoke-static {v10, v11}, Ljava/lang/Math;.ceil:(D)D // method@08e4 │ │ +0284c2: 0b0a |010f: move-result-wide v10 │ │ +0284c4: 8caa |0110: double-to-float v10, v10 │ │ +0284c6: 4b0a 0109 |0111: aput v10, v1, v9 │ │ +0284ca: 1209 |0113: const/4 v9, #int 0 // #0 │ │ +0284cc: 440a 0109 |0114: aget v10, v1, v9 │ │ +0284d0: 150b 0040 |0116: const/high16 v11, #int 1073741824 // #4000 │ │ +0284d4: c6ba |0118: add-float/2addr v10, v11 │ │ +0284d6: 4b0a 0109 |0119: aput v10, v1, v9 │ │ +0284da: 2900 5fff |011b: goto/16 007a // -00a1 │ │ +0284de: 1209 |011d: const/4 v9, #int 0 // #0 │ │ +0284e0: 120a |011e: const/4 v10, #int 0 // #0 │ │ +0284e2: 440a 010a |011f: aget v10, v1, v10 │ │ +0284e6: 89aa |0121: float-to-double v10, v10 │ │ +0284e8: 7120 e408 ba00 |0122: invoke-static {v10, v11}, Ljava/lang/Math;.ceil:(D)D // method@08e4 │ │ +0284ee: 0b0a |0125: move-result-wide v10 │ │ +0284f0: 8caa |0126: double-to-float v10, v10 │ │ +0284f2: 4b0a 0109 |0127: aput v10, v1, v9 │ │ +0284f6: 1209 |0129: const/4 v9, #int 0 // #0 │ │ +0284f8: 440a 0109 |012a: aget v10, v1, v9 │ │ +0284fc: 150b 803f |012c: const/high16 v11, #int 1065353216 // #3f80 │ │ +028500: c6ba |012e: add-float/2addr v10, v11 │ │ +028502: 4b0a 0109 |012f: aput v10, v1, v9 │ │ +028506: 2900 49ff |0131: goto/16 007a // -00b7 │ │ +02850a: 7110 6704 0000 |0133: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isExtendedASCII:(C)Z // method@0467 │ │ +028510: 0a09 |0136: move-result v9 │ │ +028512: 3809 0d00 |0137: if-eqz v9, 0144 // +000d │ │ +028516: 1219 |0139: const/4 v9, #int 1 // #1 │ │ +028518: 440a 0109 |013a: aget v10, v1, v9 │ │ +02851c: 140b abaa 2a40 |013c: const v11, #float 2.66667 // #402aaaab │ │ +028522: c6ba |013f: add-float/2addr v10, v11 │ │ +028524: 4b0a 0109 |0140: aput v10, v1, v9 │ │ +028528: 2900 47ff |0142: goto/16 0089 // -00b9 │ │ +02852c: 1219 |0144: const/4 v9, #int 1 // #1 │ │ +02852e: 440a 0109 |0145: aget v10, v1, v9 │ │ +028532: 140b abaa aa3f |0147: const v11, #float 1.33333 // #3faaaaab │ │ +028538: c6ba |014a: add-float/2addr v10, v11 │ │ +02853a: 4b0a 0109 |014b: aput v10, v1, v9 │ │ +02853e: 2900 3cff |014d: goto/16 0089 // -00c4 │ │ +028542: 7110 6704 0000 |014f: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isExtendedASCII:(C)Z // method@0467 │ │ +028548: 0a09 |0152: move-result v9 │ │ +02854a: 3809 0d00 |0153: if-eqz v9, 0160 // +000d │ │ +02854e: 1229 |0155: const/4 v9, #int 2 // #2 │ │ +028550: 440a 0109 |0156: aget v10, v1, v9 │ │ +028554: 140b abaa 2a40 |0158: const v11, #float 2.66667 // #402aaaab │ │ +02855a: c6ba |015b: add-float/2addr v10, v11 │ │ +02855c: 4b0a 0109 |015c: aput v10, v1, v9 │ │ +028560: 2900 3aff |015e: goto/16 0098 // -00c6 │ │ +028564: 1229 |0160: const/4 v9, #int 2 // #2 │ │ +028566: 440a 0109 |0161: aget v10, v1, v9 │ │ +02856a: 140b abaa aa3f |0163: const v11, #float 1.33333 // #3faaaaab │ │ +028570: c6ba |0166: add-float/2addr v10, v11 │ │ +028572: 4b0a 0109 |0167: aput v10, v1, v9 │ │ +028576: 2900 2fff |0169: goto/16 0098 // -00d1 │ │ +02857a: 7110 6704 0000 |016b: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isExtendedASCII:(C)Z // method@0467 │ │ +028580: 0a09 |016e: move-result v9 │ │ +028582: 3809 0d00 |016f: if-eqz v9, 017c // +000d │ │ +028586: 1239 |0171: const/4 v9, #int 3 // #3 │ │ +028588: 440a 0109 |0172: aget v10, v1, v9 │ │ +02858c: 140b abaa 8a40 |0174: const v11, #float 4.33333 // #408aaaab │ │ +028592: c6ba |0177: add-float/2addr v10, v11 │ │ +028594: 4b0a 0109 |0178: aput v10, v1, v9 │ │ +028598: 2900 2dff |017a: goto/16 00a7 // -00d3 │ │ +02859c: 1239 |017c: const/4 v9, #int 3 // #3 │ │ +02859e: 440a 0109 |017d: aget v10, v1, v9 │ │ +0285a2: 140b 5555 5540 |017f: const v11, #float 3.33333 // #40555555 │ │ +0285a8: c6ba |0182: add-float/2addr v10, v11 │ │ +0285aa: 4b0a 0109 |0183: aput v10, v1, v9 │ │ +0285ae: 2900 22ff |0185: goto/16 00a7 // -00de │ │ +0285b2: 7110 6704 0000 |0187: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isExtendedASCII:(C)Z // method@0467 │ │ +0285b8: 0a09 |018a: move-result v9 │ │ +0285ba: 3809 0c00 |018b: if-eqz v9, 0197 // +000c │ │ +0285be: 1249 |018d: const/4 v9, #int 4 // #4 │ │ +0285c0: 440a 0109 |018e: aget v10, v1, v9 │ │ +0285c4: 150b 8840 |0190: const/high16 v11, #int 1082654720 // #4088 │ │ +0285c8: c6ba |0192: add-float/2addr v10, v11 │ │ +0285ca: 4b0a 0109 |0193: aput v10, v1, v9 │ │ +0285ce: 2900 20ff |0195: goto/16 00b5 // -00e0 │ │ +0285d2: 1249 |0197: const/4 v9, #int 4 // #4 │ │ +0285d4: 440a 0109 |0198: aget v10, v1, v9 │ │ +0285d8: 150b 5040 |019a: const/high16 v11, #int 1078984704 // #4050 │ │ +0285dc: c6ba |019c: add-float/2addr v10, v11 │ │ +0285de: 4b0a 0109 |019d: aput v10, v1, v9 │ │ +0285e2: 2900 16ff |019f: goto/16 00b5 // -00ea │ │ +0285e6: 1259 |01a1: const/4 v9, #int 5 // #5 │ │ +0285e8: 440a 0109 |01a2: aget v10, v1, v9 │ │ +0285ec: 150b 803f |01a4: const/high16 v11, #int 1065353216 // #3f80 │ │ +0285f0: c6ba |01a6: add-float/2addr v10, v11 │ │ +0285f2: 4b0a 0109 |01a7: aput v10, v1, v9 │ │ +0285f6: 2900 1aff |01a9: goto/16 00c3 // -00e6 │ │ +0285fa: 1259 |01ab: const/4 v9, #int 5 // #5 │ │ +0285fc: 4409 0309 |01ac: aget v9, v3, v9 │ │ +028600: 120a |01ae: const/4 v10, #int 0 // #0 │ │ +028602: 440a 030a |01af: aget v10, v3, v10 │ │ +028606: 34a9 1300 |01b1: if-lt v9, v10, 01c4 // +0013 │ │ +02860a: 1219 |01b3: const/4 v9, #int 1 // #1 │ │ +02860c: 4809 0609 |01b4: aget-byte v9, v6, v9 │ │ +028610: 122a |01b6: const/4 v10, #int 2 // #2 │ │ +028612: 480a 060a |01b7: aget-byte v10, v6, v10 │ │ +028616: b0a9 |01b9: add-int/2addr v9, v10 │ │ +028618: 123a |01ba: const/4 v10, #int 3 // #3 │ │ +02861a: 480a 060a |01bb: aget-byte v10, v6, v10 │ │ +02861e: b0a9 |01bd: add-int/2addr v9, v10 │ │ +028620: 124a |01be: const/4 v10, #int 4 // #4 │ │ +028622: 480a 060a |01bf: aget-byte v10, v6, v10 │ │ +028626: b0a9 |01c1: add-int/2addr v9, v10 │ │ +028628: 3909 0500 |01c2: if-nez v9, 01c7 // +0005 │ │ +02862c: 125e |01c4: const/4 v14, #int 5 // #5 │ │ +02862e: 2900 41fe |01c5: goto/16 0006 // -01bf │ │ +028632: 1219 |01c7: const/4 v9, #int 1 // #1 │ │ +028634: 3395 0a00 |01c8: if-ne v5, v9, 01d2 // +000a │ │ +028638: 1249 |01ca: const/4 v9, #int 4 // #4 │ │ +02863a: 4809 0609 |01cb: aget-byte v9, v6, v9 │ │ +02863e: 3d09 0500 |01cd: if-lez v9, 01d2 // +0005 │ │ +028642: 124e |01cf: const/4 v14, #int 4 // #4 │ │ +028644: 2900 36fe |01d0: goto/16 0006 // -01ca │ │ +028648: 1219 |01d2: const/4 v9, #int 1 // #1 │ │ +02864a: 3395 0a00 |01d3: if-ne v5, v9, 01dd // +000a │ │ +02864e: 1229 |01d5: const/4 v9, #int 2 // #2 │ │ +028650: 4809 0609 |01d6: aget-byte v9, v6, v9 │ │ +028654: 3d09 0500 |01d8: if-lez v9, 01dd // +0005 │ │ +028658: 122e |01da: const/4 v14, #int 2 // #2 │ │ +02865a: 2900 2bfe |01db: goto/16 0006 // -01d5 │ │ +02865e: 1219 |01dd: const/4 v9, #int 1 // #1 │ │ +028660: 3395 0a00 |01de: if-ne v5, v9, 01e8 // +000a │ │ +028664: 1239 |01e0: const/4 v9, #int 3 // #3 │ │ +028666: 4809 0609 |01e1: aget-byte v9, v6, v9 │ │ +02866a: 3d09 0500 |01e3: if-lez v9, 01e8 // +0005 │ │ +02866e: 123e |01e5: const/4 v14, #int 3 // #3 │ │ +028670: 2900 20fe |01e6: goto/16 0006 // -01e0 │ │ +028674: 1219 |01e8: const/4 v9, #int 1 // #1 │ │ +028676: 4409 0309 |01e9: aget v9, v3, v9 │ │ +02867a: d809 0901 |01eb: add-int/lit8 v9, v9, #int 1 // #01 │ │ +02867e: 120a |01ed: const/4 v10, #int 0 // #0 │ │ +028680: 440a 030a |01ee: aget v10, v3, v10 │ │ +028684: 35a9 20fe |01f0: if-ge v9, v10, 0010 // -01e0 │ │ +028688: 1219 |01f2: const/4 v9, #int 1 // #1 │ │ +02868a: 4409 0309 |01f3: aget v9, v3, v9 │ │ +02868e: d809 0901 |01f5: add-int/lit8 v9, v9, #int 1 // #01 │ │ +028692: 125a |01f7: const/4 v10, #int 5 // #5 │ │ +028694: 440a 030a |01f8: aget v10, v3, v10 │ │ +028698: 35a9 16fe |01fa: if-ge v9, v10, 0010 // -01ea │ │ +02869c: 1219 |01fc: const/4 v9, #int 1 // #1 │ │ +02869e: 4409 0309 |01fd: aget v9, v3, v9 │ │ +0286a2: d809 0901 |01ff: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0286a6: 124a |0201: const/4 v10, #int 4 // #4 │ │ +0286a8: 440a 030a |0202: aget v10, v3, v10 │ │ +0286ac: 35a9 0cfe |0204: if-ge v9, v10, 0010 // -01f4 │ │ +0286b0: 1219 |0206: const/4 v9, #int 1 // #1 │ │ +0286b2: 4409 0309 |0207: aget v9, v3, v9 │ │ +0286b6: d809 0901 |0209: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0286ba: 122a |020b: const/4 v10, #int 2 // #2 │ │ +0286bc: 440a 030a |020c: aget v10, v3, v10 │ │ +0286c0: 35a9 02fe |020e: if-ge v9, v10, 0010 // -01fe │ │ +0286c4: 1219 |0210: const/4 v9, #int 1 // #1 │ │ +0286c6: 4409 0309 |0211: aget v9, v3, v9 │ │ +0286ca: 123a |0213: const/4 v10, #int 3 // #3 │ │ +0286cc: 440a 030a |0214: aget v10, v3, v10 │ │ +0286d0: 35a9 0500 |0216: if-ge v9, v10, 021b // +0005 │ │ +0286d4: 121e |0218: const/4 v14, #int 1 // #1 │ │ +0286d6: 2900 edfd |0219: goto/16 0006 // -0213 │ │ +0286da: 1219 |021b: const/4 v9, #int 1 // #1 │ │ +0286dc: 4409 0309 |021c: aget v9, v3, v9 │ │ +0286e0: 123a |021e: const/4 v10, #int 3 // #3 │ │ +0286e2: 440a 030a |021f: aget v10, v3, v10 │ │ +0286e6: 33a9 effd |0221: if-ne v9, v10, 0010 // -0211 │ │ +0286ea: 9009 0d02 |0223: add-int v9, v13, v2 │ │ +0286ee: d807 0901 |0225: add-int/lit8 v7, v9, #int 1 // #01 │ │ +0286f2: 7210 c008 0c00 |0227: invoke-interface {v12}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +0286f8: 0a09 |022a: move-result v9 │ │ +0286fa: 3597 1800 |022b: if-ge v7, v9, 0243 // +0018 │ │ +0286fe: 7220 bf08 7c00 |022d: invoke-interface {v12, v7}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +028704: 0a08 |0230: move-result v8 │ │ +028706: 7110 6d04 0800 |0231: invoke-static {v8}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isX12TermSep:(C)Z // method@046d │ │ +02870c: 0a09 |0234: move-result v9 │ │ +02870e: 3809 0500 |0235: if-eqz v9, 023a // +0005 │ │ +028712: 123e |0237: const/4 v14, #int 3 // #3 │ │ +028714: 2900 cefd |0238: goto/16 0006 // -0232 │ │ +028718: 7110 6b04 0800 |023a: invoke-static {v8}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isNativeX12:(C)Z // method@046b │ │ +02871e: 0a09 |023d: move-result v9 │ │ +028720: 3809 0500 |023e: if-eqz v9, 0243 // +0005 │ │ +028724: d807 0701 |0240: add-int/lit8 v7, v7, #int 1 // #01 │ │ +028728: 28e5 |0242: goto 0227 // -001b │ │ +02872a: 121e |0243: const/4 v14, #int 1 // #1 │ │ +02872c: 2900 c2fd |0244: goto/16 0006 // -023e │ │ +028730: 0003 0400 0600 0000 0000 0000 0000 ... |0246: array-data (16 units) │ │ +028750: 0003 0400 0600 0000 0000 803f 0000 ... |0256: array-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0006 line=352 │ │ 0x0007 line=214 │ │ 0x0009 line=215 │ │ 0x000f line=221 │ │ 0x0010 line=224 │ │ - 0x0018 line=225 │ │ - 0x001b line=226 │ │ - 0x001e line=227 │ │ - 0x0021 line=228 │ │ + 0x0018 line=226 │ │ + 0x001b line=227 │ │ + 0x001e line=228 │ │ 0x0025 line=229 │ │ 0x0029 line=231 │ │ 0x002e line=232 │ │ - 0x0031 line=217 │ │ - 0x0037 line=218 │ │ - 0x003b line=234 │ │ - 0x0043 line=235 │ │ - 0x0046 line=237 │ │ - 0x004e line=238 │ │ - 0x0051 line=240 │ │ - 0x0059 line=241 │ │ - 0x005c line=243 │ │ - 0x0064 line=244 │ │ - 0x0067 line=246 │ │ - 0x006a line=249 │ │ - 0x0070 line=250 │ │ - 0x0072 line=253 │ │ - 0x0078 line=254 │ │ - 0x0082 line=264 │ │ - 0x0088 line=265 │ │ - 0x0091 line=273 │ │ - 0x0097 line=274 │ │ - 0x00a0 line=282 │ │ - 0x00a6 line=283 │ │ - 0x00af line=291 │ │ - 0x00b5 line=292 │ │ - 0x00bd line=300 │ │ - 0x00c3 line=301 │ │ - 0x00cb line=307 │ │ - 0x00ce line=308 │ │ - 0x00d1 line=309 │ │ - 0x00d4 line=310 │ │ - 0x00da line=311 │ │ - 0x00de line=313 │ │ - 0x0106 line=318 │ │ - 0x010a line=255 │ │ - 0x0110 line=256 │ │ - 0x011d line=257 │ │ - 0x0127 line=259 │ │ - 0x0134 line=260 │ │ - 0x013e line=266 │ │ - 0x0144 line=267 │ │ - 0x014f line=269 │ │ - 0x015a line=275 │ │ - 0x0160 line=276 │ │ - 0x016b line=278 │ │ - 0x0176 line=284 │ │ - 0x017c line=285 │ │ - 0x0187 line=287 │ │ - 0x0192 line=293 │ │ - 0x0198 line=294 │ │ - 0x01a2 line=296 │ │ - 0x01ac line=303 │ │ - 0x01b6 line=320 │ │ - 0x01cf line=322 │ │ - 0x01d3 line=324 │ │ - 0x01db line=325 │ │ - 0x01df line=327 │ │ - 0x01e7 line=328 │ │ - 0x01eb line=330 │ │ - 0x01f3 line=331 │ │ - 0x01f7 line=333 │ │ - 0x021f line=337 │ │ - 0x0227 line=338 │ │ - 0x022b line=340 │ │ - 0x0233 line=341 │ │ - 0x0237 line=342 │ │ - 0x023d line=343 │ │ - 0x0241 line=344 │ │ - 0x0247 line=345 │ │ - 0x024b line=347 │ │ - 0x0251 line=352 │ │ - 0x0255 line=350 │ │ - 0x0257 line=351 │ │ - 0x0258 line=215 │ │ - 0x0268 line=217 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=16 currentMode I │ │ - 0x000f - 0x0031 reg=1 charCounts [F │ │ - 0x0010 - 0x0031 reg=2 charsProcessed I │ │ - 0x0021 - 0x0031 reg=3 intCharCounts [I │ │ - 0x001b - 0x0031 reg=4 min I │ │ - 0x0029 - 0x0031 reg=5 minCount I │ │ - 0x001e - 0x0031 reg=6 mins [B │ │ - 0x003b - 0x006a reg=3 intCharCounts [I │ │ - 0x003b - 0x006a reg=4 min I │ │ - 0x003b - 0x006a reg=5 minCount I │ │ - 0x003b - 0x006a reg=6 mins [B │ │ - 0x00d1 - 0x010a reg=3 intCharCounts [I │ │ - 0x00de - 0x010a reg=5 minCount I │ │ - 0x00d4 - 0x010a reg=6 mins [B │ │ - 0x0241 - 0x0251 reg=8 tc C │ │ - 0x0070 - 0x0278 reg=0 c C │ │ - 0x0037 - 0x0278 reg=1 charCounts [F │ │ - 0x003b - 0x0278 reg=2 charsProcessed I │ │ - 0x01b6 - 0x0278 reg=3 intCharCounts [I │ │ - 0x01b6 - 0x0278 reg=5 minCount I │ │ - 0x01b6 - 0x0278 reg=6 mins [B │ │ - 0x0237 - 0x0278 reg=7 p I │ │ - 0x0255 - 0x0278 reg=8 tc C │ │ - 0x0000 - 0x0278 reg=14 msg Ljava/lang/CharSequence; │ │ - 0x0000 - 0x0278 reg=15 startpos I │ │ - 0x0007 - 0x0278 reg=16 currentMode I │ │ + 0x0030 line=217 │ │ + 0x0036 line=218 │ │ + 0x003a line=234 │ │ + 0x0042 line=235 │ │ + 0x0044 line=237 │ │ + 0x004c line=238 │ │ + 0x004e line=240 │ │ + 0x0056 line=241 │ │ + 0x0058 line=243 │ │ + 0x0060 line=244 │ │ + 0x0062 line=246 │ │ + 0x0064 line=249 │ │ + 0x006a line=250 │ │ + 0x006c line=253 │ │ + 0x0072 line=254 │ │ + 0x007a line=264 │ │ + 0x0080 line=265 │ │ + 0x0089 line=273 │ │ + 0x008f line=274 │ │ + 0x0098 line=282 │ │ + 0x009e line=283 │ │ + 0x00a7 line=291 │ │ + 0x00ad line=292 │ │ + 0x00b5 line=300 │ │ + 0x00bb line=301 │ │ + 0x00c3 line=307 │ │ + 0x00c6 line=308 │ │ + 0x00c9 line=309 │ │ + 0x00cc line=310 │ │ + 0x00d2 line=311 │ │ + 0x00d6 line=313 │ │ + 0x00fe line=318 │ │ + 0x0101 line=255 │ │ + 0x0107 line=256 │ │ + 0x0113 line=257 │ │ + 0x011d line=259 │ │ + 0x0129 line=260 │ │ + 0x0133 line=266 │ │ + 0x0139 line=267 │ │ + 0x0144 line=269 │ │ + 0x014f line=275 │ │ + 0x0155 line=276 │ │ + 0x0160 line=278 │ │ + 0x016b line=284 │ │ + 0x0171 line=285 │ │ + 0x017c line=287 │ │ + 0x0187 line=293 │ │ + 0x018d line=294 │ │ + 0x0197 line=296 │ │ + 0x01a1 line=303 │ │ + 0x01ab line=320 │ │ + 0x01c4 line=322 │ │ + 0x01c7 line=324 │ │ + 0x01cf line=325 │ │ + 0x01d2 line=327 │ │ + 0x01da line=328 │ │ + 0x01dd line=330 │ │ + 0x01e5 line=331 │ │ + 0x01e8 line=333 │ │ + 0x0210 line=337 │ │ + 0x0218 line=338 │ │ + 0x021b line=340 │ │ + 0x0223 line=341 │ │ + 0x0227 line=342 │ │ + 0x022d line=343 │ │ + 0x0231 line=344 │ │ + 0x0237 line=345 │ │ + 0x023a line=347 │ │ + 0x0240 line=350 │ │ + 0x0242 line=351 │ │ + 0x0243 line=352 │ │ + 0x0246 line=215 │ │ + 0x0256 line=217 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=14 currentMode I │ │ + 0x000f - 0x0030 reg=1 charCounts [F │ │ + 0x0010 - 0x0030 reg=2 charsProcessed I │ │ + 0x001e - 0x0030 reg=3 intCharCounts [I │ │ + 0x0025 - 0x0030 reg=4 min I │ │ + 0x0029 - 0x0030 reg=5 minCount I │ │ + 0x001b - 0x0030 reg=6 mins [B │ │ + 0x003a - 0x0064 reg=3 intCharCounts [I │ │ + 0x003a - 0x0064 reg=4 min I │ │ + 0x003a - 0x0064 reg=5 minCount I │ │ + 0x003a - 0x0064 reg=6 mins [B │ │ + 0x00c9 - 0x0101 reg=3 intCharCounts [I │ │ + 0x00d6 - 0x0101 reg=5 minCount I │ │ + 0x00cc - 0x0101 reg=6 mins [B │ │ + 0x0231 - 0x0243 reg=8 tc C │ │ + 0x006a - 0x0266 reg=0 c C │ │ + 0x0036 - 0x0266 reg=1 charCounts [F │ │ + 0x003a - 0x0266 reg=2 charsProcessed I │ │ + 0x01ab - 0x0266 reg=3 intCharCounts [I │ │ + 0x01ab - 0x0266 reg=5 minCount I │ │ + 0x01ab - 0x0266 reg=6 mins [B │ │ + 0x0227 - 0x0266 reg=7 p I │ │ + 0x0000 - 0x0266 reg=12 msg Ljava/lang/CharSequence; │ │ + 0x0000 - 0x0266 reg=13 startpos I │ │ + 0x0007 - 0x0266 reg=14 currentMode I │ │ │ │ #16 : (in Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;) │ │ name : 'randomize253State' │ │ type : '(CI)C' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ - insns size : 18 16-bit code units │ │ -0283f0: |[0283f0] com.google.zxing.datamatrix.encoder.HighLevelEncoder.randomize253State:(CI)C │ │ -028400: d242 9500 |0000: mul-int/lit16 v2, v4, #int 149 // #0095 │ │ -028404: d422 fd00 |0002: rem-int/lit16 v2, v2, #int 253 // #00fd │ │ -028408: d800 0201 |0004: add-int/lit8 v0, v2, #int 1 // #01 │ │ -02840c: 9001 0300 |0006: add-int v1, v3, v0 │ │ -028410: 1302 fe00 |0008: const/16 v2, #int 254 // #fe │ │ -028414: 3621 0400 |000a: if-gt v1, v2, 000e // +0004 │ │ -028418: 8e12 |000c: int-to-char v2, v1 │ │ -02841a: 0f02 |000d: return v2 │ │ -02841c: d012 02ff |000e: add-int/lit16 v2, v1, #int -254 // #ff02 │ │ -028420: 8e22 |0010: int-to-char v2, v2 │ │ -028422: 28fc |0011: goto 000d // -0004 │ │ + insns size : 17 16-bit code units │ │ +028770: |[028770] com.google.zxing.datamatrix.encoder.HighLevelEncoder.randomize253State:(CI)C │ │ +028780: d242 9500 |0000: mul-int/lit16 v2, v4, #int 149 // #0095 │ │ +028784: d422 fd00 |0002: rem-int/lit16 v2, v2, #int 253 // #00fd │ │ +028788: d800 0201 |0004: add-int/lit8 v0, v2, #int 1 // #01 │ │ +02878c: 9001 0300 |0006: add-int v1, v3, v0 │ │ +028790: 1302 fe00 |0008: const/16 v2, #int 254 // #fe │ │ +028794: 3621 0400 |000a: if-gt v1, v2, 000e // +0004 │ │ +028798: 8e12 |000c: int-to-char v2, v1 │ │ +02879a: 0f02 |000d: return v2 │ │ +02879c: d011 02ff |000e: add-int/lit16 v1, v1, #int -254 // #ff02 │ │ +0287a0: 28fc |0010: goto 000c // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0006 line=130 │ │ 0x0008 line=131 │ │ locals : │ │ - 0x0006 - 0x0012 reg=0 pseudoRandom I │ │ - 0x0008 - 0x0012 reg=1 tempVariable I │ │ - 0x0000 - 0x0012 reg=3 ch C │ │ - 0x0000 - 0x0012 reg=4 codewordPosition I │ │ + 0x0008 - 0x000c reg=1 tempVariable I │ │ + 0x0006 - 0x0011 reg=0 pseudoRandom I │ │ + 0x000e - 0x0011 reg=1 tempVariable I │ │ + 0x0000 - 0x0011 reg=3 ch C │ │ + 0x0000 - 0x0011 reg=4 codewordPosition I │ │ │ │ Virtual methods - │ │ - source_file_idx : 807 (HighLevelEncoder.java) │ │ + source_file_idx : 817 (HighLevelEncoder.java) │ │ │ │ Class #89 header: │ │ class_idx : 202 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1843 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1853 │ │ static_fields_size : 2 │ │ instance_fields_size: 8 │ │ -direct_methods_size : 9 │ │ -virtual_methods_size: 13 │ │ +direct_methods_size : 11 │ │ +virtual_methods_size: 11 │ │ │ │ Class #89 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/encoder/SymbolInfo;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ @@ -32554,361 +32704,360 @@ │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 9 │ │ - insns size : 599 16-bit code units │ │ -028424: |[028424] com.google.zxing.datamatrix.encoder.SymbolInfo.:()V │ │ -028434: 1300 1e00 |0000: const/16 v0, #int 30 // #1e │ │ -028438: 2309 cb01 |0002: new-array v9, v0, [Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@01cb │ │ -02843c: 1207 |0004: const/4 v7, #int 0 // #0 │ │ -02843e: 2200 ca00 |0005: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -028442: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -028444: 1232 |0008: const/4 v2, #int 3 // #3 │ │ -028446: 1253 |0009: const/4 v3, #int 5 // #5 │ │ -028448: 1304 0800 |000a: const/16 v4, #int 8 // #8 │ │ -02844c: 1305 0800 |000c: const/16 v5, #int 8 // #8 │ │ -028450: 1216 |000e: const/4 v6, #int 1 // #1 │ │ -028452: 7607 6904 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -028458: 4d00 0907 |0012: aput-object v0, v9, v7 │ │ -02845c: 1217 |0014: const/4 v7, #int 1 // #1 │ │ -02845e: 2200 ca00 |0015: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -028462: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -028464: 1252 |0018: const/4 v2, #int 5 // #5 │ │ -028466: 1273 |0019: const/4 v3, #int 7 // #7 │ │ -028468: 1304 0a00 |001a: const/16 v4, #int 10 // #a │ │ -02846c: 1305 0a00 |001c: const/16 v5, #int 10 // #a │ │ -028470: 1216 |001e: const/4 v6, #int 1 // #1 │ │ -028472: 7607 6904 0000 |001f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -028478: 4d00 0907 |0022: aput-object v0, v9, v7 │ │ -02847c: 1227 |0024: const/4 v7, #int 2 // #2 │ │ -02847e: 2200 ca00 |0025: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -028482: 1211 |0027: const/4 v1, #int 1 // #1 │ │ -028484: 1252 |0028: const/4 v2, #int 5 // #5 │ │ -028486: 1273 |0029: const/4 v3, #int 7 // #7 │ │ -028488: 1304 1000 |002a: const/16 v4, #int 16 // #10 │ │ -02848c: 1265 |002c: const/4 v5, #int 6 // #6 │ │ -02848e: 1216 |002d: const/4 v6, #int 1 // #1 │ │ -028490: 7607 6904 0000 |002e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -028496: 4d00 0907 |0031: aput-object v0, v9, v7 │ │ -02849a: 1237 |0033: const/4 v7, #int 3 // #3 │ │ -02849c: 2200 ca00 |0034: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -0284a0: 1201 |0036: const/4 v1, #int 0 // #0 │ │ -0284a2: 1302 0800 |0037: const/16 v2, #int 8 // #8 │ │ -0284a6: 1303 0a00 |0039: const/16 v3, #int 10 // #a │ │ -0284aa: 1304 0c00 |003b: const/16 v4, #int 12 // #c │ │ -0284ae: 1305 0c00 |003d: const/16 v5, #int 12 // #c │ │ -0284b2: 1216 |003f: const/4 v6, #int 1 // #1 │ │ -0284b4: 7607 6904 0000 |0040: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -0284ba: 4d00 0907 |0043: aput-object v0, v9, v7 │ │ -0284be: 1247 |0045: const/4 v7, #int 4 // #4 │ │ -0284c0: 2200 ca00 |0046: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -0284c4: 1211 |0048: const/4 v1, #int 1 // #1 │ │ -0284c6: 1302 0a00 |0049: const/16 v2, #int 10 // #a │ │ -0284ca: 1303 0b00 |004b: const/16 v3, #int 11 // #b │ │ -0284ce: 1304 0e00 |004d: const/16 v4, #int 14 // #e │ │ -0284d2: 1265 |004f: const/4 v5, #int 6 // #6 │ │ -0284d4: 1226 |0050: const/4 v6, #int 2 // #2 │ │ -0284d6: 7607 6904 0000 |0051: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -0284dc: 4d00 0907 |0054: aput-object v0, v9, v7 │ │ -0284e0: 1257 |0056: const/4 v7, #int 5 // #5 │ │ -0284e2: 2200 ca00 |0057: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -0284e6: 1201 |0059: const/4 v1, #int 0 // #0 │ │ -0284e8: 1302 0c00 |005a: const/16 v2, #int 12 // #c │ │ -0284ec: 1303 0c00 |005c: const/16 v3, #int 12 // #c │ │ -0284f0: 1304 0e00 |005e: const/16 v4, #int 14 // #e │ │ -0284f4: 1305 0e00 |0060: const/16 v5, #int 14 // #e │ │ -0284f8: 1216 |0062: const/4 v6, #int 1 // #1 │ │ -0284fa: 7607 6904 0000 |0063: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -028500: 4d00 0907 |0066: aput-object v0, v9, v7 │ │ -028504: 1267 |0068: const/4 v7, #int 6 // #6 │ │ -028506: 2200 ca00 |0069: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -02850a: 1211 |006b: const/4 v1, #int 1 // #1 │ │ -02850c: 1302 1000 |006c: const/16 v2, #int 16 // #10 │ │ -028510: 1303 0e00 |006e: const/16 v3, #int 14 // #e │ │ -028514: 1304 1800 |0070: const/16 v4, #int 24 // #18 │ │ -028518: 1305 0a00 |0072: const/16 v5, #int 10 // #a │ │ -02851c: 1216 |0074: const/4 v6, #int 1 // #1 │ │ -02851e: 7607 6904 0000 |0075: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -028524: 4d00 0907 |0078: aput-object v0, v9, v7 │ │ -028528: 1277 |007a: const/4 v7, #int 7 // #7 │ │ -02852a: 2200 ca00 |007b: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -02852e: 1201 |007d: const/4 v1, #int 0 // #0 │ │ -028530: 1302 1200 |007e: const/16 v2, #int 18 // #12 │ │ -028534: 1303 0e00 |0080: const/16 v3, #int 14 // #e │ │ -028538: 1304 1000 |0082: const/16 v4, #int 16 // #10 │ │ -02853c: 1305 1000 |0084: const/16 v5, #int 16 // #10 │ │ -028540: 1216 |0086: const/4 v6, #int 1 // #1 │ │ -028542: 7607 6904 0000 |0087: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -028548: 4d00 0907 |008a: aput-object v0, v9, v7 │ │ -02854c: 1307 0800 |008c: const/16 v7, #int 8 // #8 │ │ -028550: 2200 ca00 |008e: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -028554: 1201 |0090: const/4 v1, #int 0 // #0 │ │ -028556: 1302 1600 |0091: const/16 v2, #int 22 // #16 │ │ -02855a: 1303 1200 |0093: const/16 v3, #int 18 // #12 │ │ -02855e: 1304 1200 |0095: const/16 v4, #int 18 // #12 │ │ -028562: 1305 1200 |0097: const/16 v5, #int 18 // #12 │ │ -028566: 1216 |0099: const/4 v6, #int 1 // #1 │ │ -028568: 7607 6904 0000 |009a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -02856e: 4d00 0907 |009d: aput-object v0, v9, v7 │ │ -028572: 1307 0900 |009f: const/16 v7, #int 9 // #9 │ │ -028576: 2200 ca00 |00a1: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -02857a: 1211 |00a3: const/4 v1, #int 1 // #1 │ │ -02857c: 1302 1600 |00a4: const/16 v2, #int 22 // #16 │ │ -028580: 1303 1200 |00a6: const/16 v3, #int 18 // #12 │ │ -028584: 1304 1000 |00a8: const/16 v4, #int 16 // #10 │ │ -028588: 1305 0a00 |00aa: const/16 v5, #int 10 // #a │ │ -02858c: 1226 |00ac: const/4 v6, #int 2 // #2 │ │ -02858e: 7607 6904 0000 |00ad: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -028594: 4d00 0907 |00b0: aput-object v0, v9, v7 │ │ -028598: 1307 0a00 |00b2: const/16 v7, #int 10 // #a │ │ -02859c: 2200 ca00 |00b4: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -0285a0: 1201 |00b6: const/4 v1, #int 0 // #0 │ │ -0285a2: 1302 1e00 |00b7: const/16 v2, #int 30 // #1e │ │ -0285a6: 1303 1400 |00b9: const/16 v3, #int 20 // #14 │ │ -0285aa: 1304 1400 |00bb: const/16 v4, #int 20 // #14 │ │ -0285ae: 1305 1400 |00bd: const/16 v5, #int 20 // #14 │ │ -0285b2: 1216 |00bf: const/4 v6, #int 1 // #1 │ │ -0285b4: 7607 6904 0000 |00c0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -0285ba: 4d00 0907 |00c3: aput-object v0, v9, v7 │ │ -0285be: 1307 0b00 |00c5: const/16 v7, #int 11 // #b │ │ -0285c2: 2200 ca00 |00c7: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -0285c6: 1211 |00c9: const/4 v1, #int 1 // #1 │ │ -0285c8: 1302 2000 |00ca: const/16 v2, #int 32 // #20 │ │ -0285cc: 1303 1800 |00cc: const/16 v3, #int 24 // #18 │ │ -0285d0: 1304 1000 |00ce: const/16 v4, #int 16 // #10 │ │ -0285d4: 1305 0e00 |00d0: const/16 v5, #int 14 // #e │ │ -0285d8: 1226 |00d2: const/4 v6, #int 2 // #2 │ │ -0285da: 7607 6904 0000 |00d3: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -0285e0: 4d00 0907 |00d6: aput-object v0, v9, v7 │ │ -0285e4: 1307 0c00 |00d8: const/16 v7, #int 12 // #c │ │ -0285e8: 2200 ca00 |00da: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -0285ec: 1201 |00dc: const/4 v1, #int 0 // #0 │ │ -0285ee: 1302 2400 |00dd: const/16 v2, #int 36 // #24 │ │ -0285f2: 1303 1800 |00df: const/16 v3, #int 24 // #18 │ │ -0285f6: 1304 1600 |00e1: const/16 v4, #int 22 // #16 │ │ -0285fa: 1305 1600 |00e3: const/16 v5, #int 22 // #16 │ │ -0285fe: 1216 |00e5: const/4 v6, #int 1 // #1 │ │ -028600: 7607 6904 0000 |00e6: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -028606: 4d00 0907 |00e9: aput-object v0, v9, v7 │ │ -02860a: 1307 0d00 |00eb: const/16 v7, #int 13 // #d │ │ -02860e: 2200 ca00 |00ed: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -028612: 1201 |00ef: const/4 v1, #int 0 // #0 │ │ -028614: 1302 2c00 |00f0: const/16 v2, #int 44 // #2c │ │ -028618: 1303 1c00 |00f2: const/16 v3, #int 28 // #1c │ │ -02861c: 1304 1800 |00f4: const/16 v4, #int 24 // #18 │ │ -028620: 1305 1800 |00f6: const/16 v5, #int 24 // #18 │ │ -028624: 1216 |00f8: const/4 v6, #int 1 // #1 │ │ -028626: 7607 6904 0000 |00f9: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -02862c: 4d00 0907 |00fc: aput-object v0, v9, v7 │ │ -028630: 1307 0e00 |00fe: const/16 v7, #int 14 // #e │ │ -028634: 2200 ca00 |0100: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -028638: 1211 |0102: const/4 v1, #int 1 // #1 │ │ -02863a: 1302 3100 |0103: const/16 v2, #int 49 // #31 │ │ -02863e: 1303 1c00 |0105: const/16 v3, #int 28 // #1c │ │ -028642: 1304 1600 |0107: const/16 v4, #int 22 // #16 │ │ -028646: 1305 0e00 |0109: const/16 v5, #int 14 // #e │ │ -02864a: 1226 |010b: const/4 v6, #int 2 // #2 │ │ -02864c: 7607 6904 0000 |010c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -028652: 4d00 0907 |010f: aput-object v0, v9, v7 │ │ -028656: 1307 0f00 |0111: const/16 v7, #int 15 // #f │ │ -02865a: 2200 ca00 |0113: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -02865e: 1201 |0115: const/4 v1, #int 0 // #0 │ │ -028660: 1302 3e00 |0116: const/16 v2, #int 62 // #3e │ │ -028664: 1303 2400 |0118: const/16 v3, #int 36 // #24 │ │ -028668: 1304 0e00 |011a: const/16 v4, #int 14 // #e │ │ -02866c: 1305 0e00 |011c: const/16 v5, #int 14 // #e │ │ -028670: 1246 |011e: const/4 v6, #int 4 // #4 │ │ -028672: 7607 6904 0000 |011f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -028678: 4d00 0907 |0122: aput-object v0, v9, v7 │ │ -02867c: 1307 1000 |0124: const/16 v7, #int 16 // #10 │ │ -028680: 2200 ca00 |0126: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -028684: 1201 |0128: const/4 v1, #int 0 // #0 │ │ -028686: 1302 5600 |0129: const/16 v2, #int 86 // #56 │ │ -02868a: 1303 2a00 |012b: const/16 v3, #int 42 // #2a │ │ -02868e: 1304 1000 |012d: const/16 v4, #int 16 // #10 │ │ -028692: 1305 1000 |012f: const/16 v5, #int 16 // #10 │ │ -028696: 1246 |0131: const/4 v6, #int 4 // #4 │ │ -028698: 7607 6904 0000 |0132: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -02869e: 4d00 0907 |0135: aput-object v0, v9, v7 │ │ -0286a2: 1307 1100 |0137: const/16 v7, #int 17 // #11 │ │ -0286a6: 2200 ca00 |0139: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -0286aa: 1201 |013b: const/4 v1, #int 0 // #0 │ │ -0286ac: 1302 7200 |013c: const/16 v2, #int 114 // #72 │ │ -0286b0: 1303 3000 |013e: const/16 v3, #int 48 // #30 │ │ -0286b4: 1304 1200 |0140: const/16 v4, #int 18 // #12 │ │ -0286b8: 1305 1200 |0142: const/16 v5, #int 18 // #12 │ │ -0286bc: 1246 |0144: const/4 v6, #int 4 // #4 │ │ -0286be: 7607 6904 0000 |0145: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -0286c4: 4d00 0907 |0148: aput-object v0, v9, v7 │ │ -0286c8: 1307 1200 |014a: const/16 v7, #int 18 // #12 │ │ -0286cc: 2200 ca00 |014c: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -0286d0: 1201 |014e: const/4 v1, #int 0 // #0 │ │ -0286d2: 1302 9000 |014f: const/16 v2, #int 144 // #90 │ │ -0286d6: 1303 3800 |0151: const/16 v3, #int 56 // #38 │ │ -0286da: 1304 1400 |0153: const/16 v4, #int 20 // #14 │ │ -0286de: 1305 1400 |0155: const/16 v5, #int 20 // #14 │ │ -0286e2: 1246 |0157: const/4 v6, #int 4 // #4 │ │ -0286e4: 7607 6904 0000 |0158: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -0286ea: 4d00 0907 |015b: aput-object v0, v9, v7 │ │ -0286ee: 1307 1300 |015d: const/16 v7, #int 19 // #13 │ │ -0286f2: 2200 ca00 |015f: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -0286f6: 1201 |0161: const/4 v1, #int 0 // #0 │ │ -0286f8: 1302 ae00 |0162: const/16 v2, #int 174 // #ae │ │ -0286fc: 1303 4400 |0164: const/16 v3, #int 68 // #44 │ │ -028700: 1304 1600 |0166: const/16 v4, #int 22 // #16 │ │ -028704: 1305 1600 |0168: const/16 v5, #int 22 // #16 │ │ -028708: 1246 |016a: const/4 v6, #int 4 // #4 │ │ -02870a: 7607 6904 0000 |016b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0469 │ │ -028710: 4d00 0907 |016e: aput-object v0, v9, v7 │ │ -028714: 130a 1400 |0170: const/16 v10, #int 20 // #14 │ │ -028718: 2200 ca00 |0172: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -02871c: 1201 |0174: const/4 v1, #int 0 // #0 │ │ -02871e: 1302 cc00 |0175: const/16 v2, #int 204 // #cc │ │ -028722: 1303 5400 |0177: const/16 v3, #int 84 // #54 │ │ -028726: 1304 1800 |0179: const/16 v4, #int 24 // #18 │ │ -02872a: 1305 1800 |017b: const/16 v5, #int 24 // #18 │ │ -02872e: 1246 |017d: const/4 v6, #int 4 // #4 │ │ -028730: 1307 6600 |017e: const/16 v7, #int 102 // #66 │ │ -028734: 1308 2a00 |0180: const/16 v8, #int 42 // #2a │ │ -028738: 7609 6a04 0000 |0182: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@046a │ │ -02873e: 4d00 090a |0185: aput-object v0, v9, v10 │ │ -028742: 130a 1500 |0187: const/16 v10, #int 21 // #15 │ │ -028746: 2200 ca00 |0189: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -02874a: 1201 |018b: const/4 v1, #int 0 // #0 │ │ -02874c: 1302 1801 |018c: const/16 v2, #int 280 // #118 │ │ -028750: 1303 7000 |018e: const/16 v3, #int 112 // #70 │ │ -028754: 1304 0e00 |0190: const/16 v4, #int 14 // #e │ │ -028758: 1305 0e00 |0192: const/16 v5, #int 14 // #e │ │ -02875c: 1306 1000 |0194: const/16 v6, #int 16 // #10 │ │ -028760: 1307 8c00 |0196: const/16 v7, #int 140 // #8c │ │ -028764: 1308 3800 |0198: const/16 v8, #int 56 // #38 │ │ -028768: 7609 6a04 0000 |019a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@046a │ │ -02876e: 4d00 090a |019d: aput-object v0, v9, v10 │ │ -028772: 130a 1600 |019f: const/16 v10, #int 22 // #16 │ │ -028776: 2200 ca00 |01a1: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -02877a: 1201 |01a3: const/4 v1, #int 0 // #0 │ │ -02877c: 1302 7001 |01a4: const/16 v2, #int 368 // #170 │ │ -028780: 1303 9000 |01a6: const/16 v3, #int 144 // #90 │ │ -028784: 1304 1000 |01a8: const/16 v4, #int 16 // #10 │ │ -028788: 1305 1000 |01aa: const/16 v5, #int 16 // #10 │ │ -02878c: 1306 1000 |01ac: const/16 v6, #int 16 // #10 │ │ -028790: 1307 5c00 |01ae: const/16 v7, #int 92 // #5c │ │ -028794: 1308 2400 |01b0: const/16 v8, #int 36 // #24 │ │ -028798: 7609 6a04 0000 |01b2: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@046a │ │ -02879e: 4d00 090a |01b5: aput-object v0, v9, v10 │ │ -0287a2: 130a 1700 |01b7: const/16 v10, #int 23 // #17 │ │ -0287a6: 2200 ca00 |01b9: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -0287aa: 1201 |01bb: const/4 v1, #int 0 // #0 │ │ -0287ac: 1302 c801 |01bc: const/16 v2, #int 456 // #1c8 │ │ -0287b0: 1303 c000 |01be: const/16 v3, #int 192 // #c0 │ │ -0287b4: 1304 1200 |01c0: const/16 v4, #int 18 // #12 │ │ -0287b8: 1305 1200 |01c2: const/16 v5, #int 18 // #12 │ │ -0287bc: 1306 1000 |01c4: const/16 v6, #int 16 // #10 │ │ -0287c0: 1307 7200 |01c6: const/16 v7, #int 114 // #72 │ │ -0287c4: 1308 3000 |01c8: const/16 v8, #int 48 // #30 │ │ -0287c8: 7609 6a04 0000 |01ca: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@046a │ │ -0287ce: 4d00 090a |01cd: aput-object v0, v9, v10 │ │ -0287d2: 130a 1800 |01cf: const/16 v10, #int 24 // #18 │ │ -0287d6: 2200 ca00 |01d1: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -0287da: 1201 |01d3: const/4 v1, #int 0 // #0 │ │ -0287dc: 1302 4002 |01d4: const/16 v2, #int 576 // #240 │ │ -0287e0: 1303 e000 |01d6: const/16 v3, #int 224 // #e0 │ │ -0287e4: 1304 1400 |01d8: const/16 v4, #int 20 // #14 │ │ -0287e8: 1305 1400 |01da: const/16 v5, #int 20 // #14 │ │ -0287ec: 1306 1000 |01dc: const/16 v6, #int 16 // #10 │ │ -0287f0: 1307 9000 |01de: const/16 v7, #int 144 // #90 │ │ -0287f4: 1308 3800 |01e0: const/16 v8, #int 56 // #38 │ │ -0287f8: 7609 6a04 0000 |01e2: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@046a │ │ -0287fe: 4d00 090a |01e5: aput-object v0, v9, v10 │ │ -028802: 130a 1900 |01e7: const/16 v10, #int 25 // #19 │ │ -028806: 2200 ca00 |01e9: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -02880a: 1201 |01eb: const/4 v1, #int 0 // #0 │ │ -02880c: 1302 b802 |01ec: const/16 v2, #int 696 // #2b8 │ │ -028810: 1303 1001 |01ee: const/16 v3, #int 272 // #110 │ │ -028814: 1304 1600 |01f0: const/16 v4, #int 22 // #16 │ │ -028818: 1305 1600 |01f2: const/16 v5, #int 22 // #16 │ │ -02881c: 1306 1000 |01f4: const/16 v6, #int 16 // #10 │ │ -028820: 1307 ae00 |01f6: const/16 v7, #int 174 // #ae │ │ -028824: 1308 4400 |01f8: const/16 v8, #int 68 // #44 │ │ -028828: 7609 6a04 0000 |01fa: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@046a │ │ -02882e: 4d00 090a |01fd: aput-object v0, v9, v10 │ │ -028832: 130a 1a00 |01ff: const/16 v10, #int 26 // #1a │ │ -028836: 2200 ca00 |0201: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -02883a: 1201 |0203: const/4 v1, #int 0 // #0 │ │ -02883c: 1302 3003 |0204: const/16 v2, #int 816 // #330 │ │ -028840: 1303 5001 |0206: const/16 v3, #int 336 // #150 │ │ -028844: 1304 1800 |0208: const/16 v4, #int 24 // #18 │ │ -028848: 1305 1800 |020a: const/16 v5, #int 24 // #18 │ │ -02884c: 1306 1000 |020c: const/16 v6, #int 16 // #10 │ │ -028850: 1307 8800 |020e: const/16 v7, #int 136 // #88 │ │ -028854: 1308 3800 |0210: const/16 v8, #int 56 // #38 │ │ -028858: 7609 6a04 0000 |0212: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@046a │ │ -02885e: 4d00 090a |0215: aput-object v0, v9, v10 │ │ -028862: 130a 1b00 |0217: const/16 v10, #int 27 // #1b │ │ -028866: 2200 ca00 |0219: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -02886a: 1201 |021b: const/4 v1, #int 0 // #0 │ │ -02886c: 1302 1a04 |021c: const/16 v2, #int 1050 // #41a │ │ -028870: 1303 9801 |021e: const/16 v3, #int 408 // #198 │ │ -028874: 1304 1200 |0220: const/16 v4, #int 18 // #12 │ │ -028878: 1305 1200 |0222: const/16 v5, #int 18 // #12 │ │ -02887c: 1306 2400 |0224: const/16 v6, #int 36 // #24 │ │ -028880: 1307 af00 |0226: const/16 v7, #int 175 // #af │ │ -028884: 1308 4400 |0228: const/16 v8, #int 68 // #44 │ │ -028888: 7609 6a04 0000 |022a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@046a │ │ -02888e: 4d00 090a |022d: aput-object v0, v9, v10 │ │ -028892: 130a 1c00 |022f: const/16 v10, #int 28 // #1c │ │ -028896: 2200 ca00 |0231: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ -02889a: 1201 |0233: const/4 v1, #int 0 // #0 │ │ -02889c: 1302 1805 |0234: const/16 v2, #int 1304 // #518 │ │ -0288a0: 1303 f001 |0236: const/16 v3, #int 496 // #1f0 │ │ -0288a4: 1304 1400 |0238: const/16 v4, #int 20 // #14 │ │ -0288a8: 1305 1400 |023a: const/16 v5, #int 20 // #14 │ │ -0288ac: 1306 2400 |023c: const/16 v6, #int 36 // #24 │ │ -0288b0: 1307 a300 |023e: const/16 v7, #int 163 // #a3 │ │ -0288b4: 1308 3e00 |0240: const/16 v8, #int 62 // #3e │ │ -0288b8: 7609 6a04 0000 |0242: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@046a │ │ -0288be: 4d00 090a |0245: aput-object v0, v9, v10 │ │ -0288c2: 1300 1d00 |0247: const/16 v0, #int 29 // #1d │ │ -0288c6: 2201 c300 |0249: new-instance v1, Lcom/google/zxing/datamatrix/encoder/DataMatrixSymbolInfo144; // type@00c3 │ │ -0288ca: 7010 2404 0100 |024b: invoke-direct {v1}, Lcom/google/zxing/datamatrix/encoder/DataMatrixSymbolInfo144;.:()V // method@0424 │ │ -0288d0: 4d01 0900 |024e: aput-object v1, v9, v0 │ │ -0288d4: 6909 3302 |0250: sput-object v9, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.PROD_SYMBOLS:[Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@0233 │ │ -0288d8: 6200 3302 |0252: sget-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.PROD_SYMBOLS:[Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@0233 │ │ -0288dc: 6900 3c02 |0254: sput-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.symbols:[Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@023c │ │ -0288e0: 0e00 |0256: return-void │ │ + insns size : 597 16-bit code units │ │ +0287a4: |[0287a4] com.google.zxing.datamatrix.encoder.SymbolInfo.:()V │ │ +0287b4: 1300 1e00 |0000: const/16 v0, #int 30 // #1e │ │ +0287b8: 2309 cc01 |0002: new-array v9, v0, [Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@01cc │ │ +0287bc: 1207 |0004: const/4 v7, #int 0 // #0 │ │ +0287be: 2200 ca00 |0005: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +0287c2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +0287c4: 1232 |0008: const/4 v2, #int 3 // #3 │ │ +0287c6: 1253 |0009: const/4 v3, #int 5 // #5 │ │ +0287c8: 1304 0800 |000a: const/16 v4, #int 8 // #8 │ │ +0287cc: 1305 0800 |000c: const/16 v5, #int 8 // #8 │ │ +0287d0: 1216 |000e: const/4 v6, #int 1 // #1 │ │ +0287d2: 7607 7104 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +0287d8: 4d00 0907 |0012: aput-object v0, v9, v7 │ │ +0287dc: 1217 |0014: const/4 v7, #int 1 // #1 │ │ +0287de: 2200 ca00 |0015: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +0287e2: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +0287e4: 1252 |0018: const/4 v2, #int 5 // #5 │ │ +0287e6: 1273 |0019: const/4 v3, #int 7 // #7 │ │ +0287e8: 1304 0a00 |001a: const/16 v4, #int 10 // #a │ │ +0287ec: 1305 0a00 |001c: const/16 v5, #int 10 // #a │ │ +0287f0: 1216 |001e: const/4 v6, #int 1 // #1 │ │ +0287f2: 7607 7104 0000 |001f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +0287f8: 4d00 0907 |0022: aput-object v0, v9, v7 │ │ +0287fc: 1227 |0024: const/4 v7, #int 2 // #2 │ │ +0287fe: 2200 ca00 |0025: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028802: 1211 |0027: const/4 v1, #int 1 // #1 │ │ +028804: 1252 |0028: const/4 v2, #int 5 // #5 │ │ +028806: 1273 |0029: const/4 v3, #int 7 // #7 │ │ +028808: 1304 1000 |002a: const/16 v4, #int 16 // #10 │ │ +02880c: 1265 |002c: const/4 v5, #int 6 // #6 │ │ +02880e: 1216 |002d: const/4 v6, #int 1 // #1 │ │ +028810: 7607 7104 0000 |002e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +028816: 4d00 0907 |0031: aput-object v0, v9, v7 │ │ +02881a: 1237 |0033: const/4 v7, #int 3 // #3 │ │ +02881c: 2200 ca00 |0034: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028820: 1201 |0036: const/4 v1, #int 0 // #0 │ │ +028822: 1302 0800 |0037: const/16 v2, #int 8 // #8 │ │ +028826: 1303 0a00 |0039: const/16 v3, #int 10 // #a │ │ +02882a: 1304 0c00 |003b: const/16 v4, #int 12 // #c │ │ +02882e: 1305 0c00 |003d: const/16 v5, #int 12 // #c │ │ +028832: 1216 |003f: const/4 v6, #int 1 // #1 │ │ +028834: 7607 7104 0000 |0040: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +02883a: 4d00 0907 |0043: aput-object v0, v9, v7 │ │ +02883e: 1247 |0045: const/4 v7, #int 4 // #4 │ │ +028840: 2200 ca00 |0046: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028844: 1211 |0048: const/4 v1, #int 1 // #1 │ │ +028846: 1302 0a00 |0049: const/16 v2, #int 10 // #a │ │ +02884a: 1303 0b00 |004b: const/16 v3, #int 11 // #b │ │ +02884e: 1304 0e00 |004d: const/16 v4, #int 14 // #e │ │ +028852: 1265 |004f: const/4 v5, #int 6 // #6 │ │ +028854: 1226 |0050: const/4 v6, #int 2 // #2 │ │ +028856: 7607 7104 0000 |0051: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +02885c: 4d00 0907 |0054: aput-object v0, v9, v7 │ │ +028860: 1257 |0056: const/4 v7, #int 5 // #5 │ │ +028862: 2200 ca00 |0057: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028866: 1201 |0059: const/4 v1, #int 0 // #0 │ │ +028868: 1302 0c00 |005a: const/16 v2, #int 12 // #c │ │ +02886c: 1303 0c00 |005c: const/16 v3, #int 12 // #c │ │ +028870: 1304 0e00 |005e: const/16 v4, #int 14 // #e │ │ +028874: 1305 0e00 |0060: const/16 v5, #int 14 // #e │ │ +028878: 1216 |0062: const/4 v6, #int 1 // #1 │ │ +02887a: 7607 7104 0000 |0063: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +028880: 4d00 0907 |0066: aput-object v0, v9, v7 │ │ +028884: 1267 |0068: const/4 v7, #int 6 // #6 │ │ +028886: 2200 ca00 |0069: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +02888a: 1211 |006b: const/4 v1, #int 1 // #1 │ │ +02888c: 1302 1000 |006c: const/16 v2, #int 16 // #10 │ │ +028890: 1303 0e00 |006e: const/16 v3, #int 14 // #e │ │ +028894: 1304 1800 |0070: const/16 v4, #int 24 // #18 │ │ +028898: 1305 0a00 |0072: const/16 v5, #int 10 // #a │ │ +02889c: 1216 |0074: const/4 v6, #int 1 // #1 │ │ +02889e: 7607 7104 0000 |0075: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +0288a4: 4d00 0907 |0078: aput-object v0, v9, v7 │ │ +0288a8: 1277 |007a: const/4 v7, #int 7 // #7 │ │ +0288aa: 2200 ca00 |007b: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +0288ae: 1201 |007d: const/4 v1, #int 0 // #0 │ │ +0288b0: 1302 1200 |007e: const/16 v2, #int 18 // #12 │ │ +0288b4: 1303 0e00 |0080: const/16 v3, #int 14 // #e │ │ +0288b8: 1304 1000 |0082: const/16 v4, #int 16 // #10 │ │ +0288bc: 1305 1000 |0084: const/16 v5, #int 16 // #10 │ │ +0288c0: 1216 |0086: const/4 v6, #int 1 // #1 │ │ +0288c2: 7607 7104 0000 |0087: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +0288c8: 4d00 0907 |008a: aput-object v0, v9, v7 │ │ +0288cc: 1307 0800 |008c: const/16 v7, #int 8 // #8 │ │ +0288d0: 2200 ca00 |008e: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +0288d4: 1201 |0090: const/4 v1, #int 0 // #0 │ │ +0288d6: 1302 1600 |0091: const/16 v2, #int 22 // #16 │ │ +0288da: 1303 1200 |0093: const/16 v3, #int 18 // #12 │ │ +0288de: 1304 1200 |0095: const/16 v4, #int 18 // #12 │ │ +0288e2: 1305 1200 |0097: const/16 v5, #int 18 // #12 │ │ +0288e6: 1216 |0099: const/4 v6, #int 1 // #1 │ │ +0288e8: 7607 7104 0000 |009a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +0288ee: 4d00 0907 |009d: aput-object v0, v9, v7 │ │ +0288f2: 1307 0900 |009f: const/16 v7, #int 9 // #9 │ │ +0288f6: 2200 ca00 |00a1: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +0288fa: 1211 |00a3: const/4 v1, #int 1 // #1 │ │ +0288fc: 1302 1600 |00a4: const/16 v2, #int 22 // #16 │ │ +028900: 1303 1200 |00a6: const/16 v3, #int 18 // #12 │ │ +028904: 1304 1000 |00a8: const/16 v4, #int 16 // #10 │ │ +028908: 1305 0a00 |00aa: const/16 v5, #int 10 // #a │ │ +02890c: 1226 |00ac: const/4 v6, #int 2 // #2 │ │ +02890e: 7607 7104 0000 |00ad: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +028914: 4d00 0907 |00b0: aput-object v0, v9, v7 │ │ +028918: 1307 0a00 |00b2: const/16 v7, #int 10 // #a │ │ +02891c: 2200 ca00 |00b4: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028920: 1201 |00b6: const/4 v1, #int 0 // #0 │ │ +028922: 1302 1e00 |00b7: const/16 v2, #int 30 // #1e │ │ +028926: 1303 1400 |00b9: const/16 v3, #int 20 // #14 │ │ +02892a: 1304 1400 |00bb: const/16 v4, #int 20 // #14 │ │ +02892e: 1305 1400 |00bd: const/16 v5, #int 20 // #14 │ │ +028932: 1216 |00bf: const/4 v6, #int 1 // #1 │ │ +028934: 7607 7104 0000 |00c0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +02893a: 4d00 0907 |00c3: aput-object v0, v9, v7 │ │ +02893e: 1307 0b00 |00c5: const/16 v7, #int 11 // #b │ │ +028942: 2200 ca00 |00c7: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028946: 1211 |00c9: const/4 v1, #int 1 // #1 │ │ +028948: 1302 2000 |00ca: const/16 v2, #int 32 // #20 │ │ +02894c: 1303 1800 |00cc: const/16 v3, #int 24 // #18 │ │ +028950: 1304 1000 |00ce: const/16 v4, #int 16 // #10 │ │ +028954: 1305 0e00 |00d0: const/16 v5, #int 14 // #e │ │ +028958: 1226 |00d2: const/4 v6, #int 2 // #2 │ │ +02895a: 7607 7104 0000 |00d3: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +028960: 4d00 0907 |00d6: aput-object v0, v9, v7 │ │ +028964: 1307 0c00 |00d8: const/16 v7, #int 12 // #c │ │ +028968: 2200 ca00 |00da: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +02896c: 1201 |00dc: const/4 v1, #int 0 // #0 │ │ +02896e: 1302 2400 |00dd: const/16 v2, #int 36 // #24 │ │ +028972: 1303 1800 |00df: const/16 v3, #int 24 // #18 │ │ +028976: 1304 1600 |00e1: const/16 v4, #int 22 // #16 │ │ +02897a: 1305 1600 |00e3: const/16 v5, #int 22 // #16 │ │ +02897e: 1216 |00e5: const/4 v6, #int 1 // #1 │ │ +028980: 7607 7104 0000 |00e6: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +028986: 4d00 0907 |00e9: aput-object v0, v9, v7 │ │ +02898a: 1307 0d00 |00eb: const/16 v7, #int 13 // #d │ │ +02898e: 2200 ca00 |00ed: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028992: 1201 |00ef: const/4 v1, #int 0 // #0 │ │ +028994: 1302 2c00 |00f0: const/16 v2, #int 44 // #2c │ │ +028998: 1303 1c00 |00f2: const/16 v3, #int 28 // #1c │ │ +02899c: 1304 1800 |00f4: const/16 v4, #int 24 // #18 │ │ +0289a0: 1305 1800 |00f6: const/16 v5, #int 24 // #18 │ │ +0289a4: 1216 |00f8: const/4 v6, #int 1 // #1 │ │ +0289a6: 7607 7104 0000 |00f9: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +0289ac: 4d00 0907 |00fc: aput-object v0, v9, v7 │ │ +0289b0: 1307 0e00 |00fe: const/16 v7, #int 14 // #e │ │ +0289b4: 2200 ca00 |0100: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +0289b8: 1211 |0102: const/4 v1, #int 1 // #1 │ │ +0289ba: 1302 3100 |0103: const/16 v2, #int 49 // #31 │ │ +0289be: 1303 1c00 |0105: const/16 v3, #int 28 // #1c │ │ +0289c2: 1304 1600 |0107: const/16 v4, #int 22 // #16 │ │ +0289c6: 1305 0e00 |0109: const/16 v5, #int 14 // #e │ │ +0289ca: 1226 |010b: const/4 v6, #int 2 // #2 │ │ +0289cc: 7607 7104 0000 |010c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +0289d2: 4d00 0907 |010f: aput-object v0, v9, v7 │ │ +0289d6: 1307 0f00 |0111: const/16 v7, #int 15 // #f │ │ +0289da: 2200 ca00 |0113: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +0289de: 1201 |0115: const/4 v1, #int 0 // #0 │ │ +0289e0: 1302 3e00 |0116: const/16 v2, #int 62 // #3e │ │ +0289e4: 1303 2400 |0118: const/16 v3, #int 36 // #24 │ │ +0289e8: 1304 0e00 |011a: const/16 v4, #int 14 // #e │ │ +0289ec: 1305 0e00 |011c: const/16 v5, #int 14 // #e │ │ +0289f0: 1246 |011e: const/4 v6, #int 4 // #4 │ │ +0289f2: 7607 7104 0000 |011f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +0289f8: 4d00 0907 |0122: aput-object v0, v9, v7 │ │ +0289fc: 1307 1000 |0124: const/16 v7, #int 16 // #10 │ │ +028a00: 2200 ca00 |0126: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028a04: 1201 |0128: const/4 v1, #int 0 // #0 │ │ +028a06: 1302 5600 |0129: const/16 v2, #int 86 // #56 │ │ +028a0a: 1303 2a00 |012b: const/16 v3, #int 42 // #2a │ │ +028a0e: 1304 1000 |012d: const/16 v4, #int 16 // #10 │ │ +028a12: 1305 1000 |012f: const/16 v5, #int 16 // #10 │ │ +028a16: 1246 |0131: const/4 v6, #int 4 // #4 │ │ +028a18: 7607 7104 0000 |0132: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +028a1e: 4d00 0907 |0135: aput-object v0, v9, v7 │ │ +028a22: 1307 1100 |0137: const/16 v7, #int 17 // #11 │ │ +028a26: 2200 ca00 |0139: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028a2a: 1201 |013b: const/4 v1, #int 0 // #0 │ │ +028a2c: 1302 7200 |013c: const/16 v2, #int 114 // #72 │ │ +028a30: 1303 3000 |013e: const/16 v3, #int 48 // #30 │ │ +028a34: 1304 1200 |0140: const/16 v4, #int 18 // #12 │ │ +028a38: 1305 1200 |0142: const/16 v5, #int 18 // #12 │ │ +028a3c: 1246 |0144: const/4 v6, #int 4 // #4 │ │ +028a3e: 7607 7104 0000 |0145: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +028a44: 4d00 0907 |0148: aput-object v0, v9, v7 │ │ +028a48: 1307 1200 |014a: const/16 v7, #int 18 // #12 │ │ +028a4c: 2200 ca00 |014c: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028a50: 1201 |014e: const/4 v1, #int 0 // #0 │ │ +028a52: 1302 9000 |014f: const/16 v2, #int 144 // #90 │ │ +028a56: 1303 3800 |0151: const/16 v3, #int 56 // #38 │ │ +028a5a: 1304 1400 |0153: const/16 v4, #int 20 // #14 │ │ +028a5e: 1305 1400 |0155: const/16 v5, #int 20 // #14 │ │ +028a62: 1246 |0157: const/4 v6, #int 4 // #4 │ │ +028a64: 7607 7104 0000 |0158: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +028a6a: 4d00 0907 |015b: aput-object v0, v9, v7 │ │ +028a6e: 1307 1300 |015d: const/16 v7, #int 19 // #13 │ │ +028a72: 2200 ca00 |015f: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028a76: 1201 |0161: const/4 v1, #int 0 // #0 │ │ +028a78: 1302 ae00 |0162: const/16 v2, #int 174 // #ae │ │ +028a7c: 1303 4400 |0164: const/16 v3, #int 68 // #44 │ │ +028a80: 1304 1600 |0166: const/16 v4, #int 22 // #16 │ │ +028a84: 1305 1600 |0168: const/16 v5, #int 22 // #16 │ │ +028a88: 1246 |016a: const/4 v6, #int 4 // #4 │ │ +028a8a: 7607 7104 0000 |016b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIII)V // method@0471 │ │ +028a90: 4d00 0907 |016e: aput-object v0, v9, v7 │ │ +028a94: 130a 1400 |0170: const/16 v10, #int 20 // #14 │ │ +028a98: 2200 ca00 |0172: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028a9c: 1201 |0174: const/4 v1, #int 0 // #0 │ │ +028a9e: 1302 cc00 |0175: const/16 v2, #int 204 // #cc │ │ +028aa2: 1303 5400 |0177: const/16 v3, #int 84 // #54 │ │ +028aa6: 1304 1800 |0179: const/16 v4, #int 24 // #18 │ │ +028aaa: 1305 1800 |017b: const/16 v5, #int 24 // #18 │ │ +028aae: 1246 |017d: const/4 v6, #int 4 // #4 │ │ +028ab0: 1307 6600 |017e: const/16 v7, #int 102 // #66 │ │ +028ab4: 1308 2a00 |0180: const/16 v8, #int 42 // #2a │ │ +028ab8: 7609 7204 0000 |0182: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@0472 │ │ +028abe: 4d00 090a |0185: aput-object v0, v9, v10 │ │ +028ac2: 130a 1500 |0187: const/16 v10, #int 21 // #15 │ │ +028ac6: 2200 ca00 |0189: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028aca: 1201 |018b: const/4 v1, #int 0 // #0 │ │ +028acc: 1302 1801 |018c: const/16 v2, #int 280 // #118 │ │ +028ad0: 1303 7000 |018e: const/16 v3, #int 112 // #70 │ │ +028ad4: 1304 0e00 |0190: const/16 v4, #int 14 // #e │ │ +028ad8: 1305 0e00 |0192: const/16 v5, #int 14 // #e │ │ +028adc: 1306 1000 |0194: const/16 v6, #int 16 // #10 │ │ +028ae0: 1307 8c00 |0196: const/16 v7, #int 140 // #8c │ │ +028ae4: 1308 3800 |0198: const/16 v8, #int 56 // #38 │ │ +028ae8: 7609 7204 0000 |019a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@0472 │ │ +028aee: 4d00 090a |019d: aput-object v0, v9, v10 │ │ +028af2: 130a 1600 |019f: const/16 v10, #int 22 // #16 │ │ +028af6: 2200 ca00 |01a1: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028afa: 1201 |01a3: const/4 v1, #int 0 // #0 │ │ +028afc: 1302 7001 |01a4: const/16 v2, #int 368 // #170 │ │ +028b00: 1303 9000 |01a6: const/16 v3, #int 144 // #90 │ │ +028b04: 1304 1000 |01a8: const/16 v4, #int 16 // #10 │ │ +028b08: 1305 1000 |01aa: const/16 v5, #int 16 // #10 │ │ +028b0c: 1306 1000 |01ac: const/16 v6, #int 16 // #10 │ │ +028b10: 1307 5c00 |01ae: const/16 v7, #int 92 // #5c │ │ +028b14: 1308 2400 |01b0: const/16 v8, #int 36 // #24 │ │ +028b18: 7609 7204 0000 |01b2: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@0472 │ │ +028b1e: 4d00 090a |01b5: aput-object v0, v9, v10 │ │ +028b22: 130a 1700 |01b7: const/16 v10, #int 23 // #17 │ │ +028b26: 2200 ca00 |01b9: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028b2a: 1201 |01bb: const/4 v1, #int 0 // #0 │ │ +028b2c: 1302 c801 |01bc: const/16 v2, #int 456 // #1c8 │ │ +028b30: 1303 c000 |01be: const/16 v3, #int 192 // #c0 │ │ +028b34: 1304 1200 |01c0: const/16 v4, #int 18 // #12 │ │ +028b38: 1305 1200 |01c2: const/16 v5, #int 18 // #12 │ │ +028b3c: 1306 1000 |01c4: const/16 v6, #int 16 // #10 │ │ +028b40: 1307 7200 |01c6: const/16 v7, #int 114 // #72 │ │ +028b44: 1308 3000 |01c8: const/16 v8, #int 48 // #30 │ │ +028b48: 7609 7204 0000 |01ca: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@0472 │ │ +028b4e: 4d00 090a |01cd: aput-object v0, v9, v10 │ │ +028b52: 130a 1800 |01cf: const/16 v10, #int 24 // #18 │ │ +028b56: 2200 ca00 |01d1: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028b5a: 1201 |01d3: const/4 v1, #int 0 // #0 │ │ +028b5c: 1302 4002 |01d4: const/16 v2, #int 576 // #240 │ │ +028b60: 1303 e000 |01d6: const/16 v3, #int 224 // #e0 │ │ +028b64: 1304 1400 |01d8: const/16 v4, #int 20 // #14 │ │ +028b68: 1305 1400 |01da: const/16 v5, #int 20 // #14 │ │ +028b6c: 1306 1000 |01dc: const/16 v6, #int 16 // #10 │ │ +028b70: 1307 9000 |01de: const/16 v7, #int 144 // #90 │ │ +028b74: 1308 3800 |01e0: const/16 v8, #int 56 // #38 │ │ +028b78: 7609 7204 0000 |01e2: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@0472 │ │ +028b7e: 4d00 090a |01e5: aput-object v0, v9, v10 │ │ +028b82: 130a 1900 |01e7: const/16 v10, #int 25 // #19 │ │ +028b86: 2200 ca00 |01e9: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028b8a: 1201 |01eb: const/4 v1, #int 0 // #0 │ │ +028b8c: 1302 b802 |01ec: const/16 v2, #int 696 // #2b8 │ │ +028b90: 1303 1001 |01ee: const/16 v3, #int 272 // #110 │ │ +028b94: 1304 1600 |01f0: const/16 v4, #int 22 // #16 │ │ +028b98: 1305 1600 |01f2: const/16 v5, #int 22 // #16 │ │ +028b9c: 1306 1000 |01f4: const/16 v6, #int 16 // #10 │ │ +028ba0: 1307 ae00 |01f6: const/16 v7, #int 174 // #ae │ │ +028ba4: 1308 4400 |01f8: const/16 v8, #int 68 // #44 │ │ +028ba8: 7609 7204 0000 |01fa: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@0472 │ │ +028bae: 4d00 090a |01fd: aput-object v0, v9, v10 │ │ +028bb2: 130a 1a00 |01ff: const/16 v10, #int 26 // #1a │ │ +028bb6: 2200 ca00 |0201: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028bba: 1201 |0203: const/4 v1, #int 0 // #0 │ │ +028bbc: 1302 3003 |0204: const/16 v2, #int 816 // #330 │ │ +028bc0: 1303 5001 |0206: const/16 v3, #int 336 // #150 │ │ +028bc4: 1304 1800 |0208: const/16 v4, #int 24 // #18 │ │ +028bc8: 1305 1800 |020a: const/16 v5, #int 24 // #18 │ │ +028bcc: 1306 1000 |020c: const/16 v6, #int 16 // #10 │ │ +028bd0: 1307 8800 |020e: const/16 v7, #int 136 // #88 │ │ +028bd4: 1308 3800 |0210: const/16 v8, #int 56 // #38 │ │ +028bd8: 7609 7204 0000 |0212: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@0472 │ │ +028bde: 4d00 090a |0215: aput-object v0, v9, v10 │ │ +028be2: 130a 1b00 |0217: const/16 v10, #int 27 // #1b │ │ +028be6: 2200 ca00 |0219: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028bea: 1201 |021b: const/4 v1, #int 0 // #0 │ │ +028bec: 1302 1a04 |021c: const/16 v2, #int 1050 // #41a │ │ +028bf0: 1303 9801 |021e: const/16 v3, #int 408 // #198 │ │ +028bf4: 1304 1200 |0220: const/16 v4, #int 18 // #12 │ │ +028bf8: 1305 1200 |0222: const/16 v5, #int 18 // #12 │ │ +028bfc: 1306 2400 |0224: const/16 v6, #int 36 // #24 │ │ +028c00: 1307 af00 |0226: const/16 v7, #int 175 // #af │ │ +028c04: 1308 4400 |0228: const/16 v8, #int 68 // #44 │ │ +028c08: 7609 7204 0000 |022a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@0472 │ │ +028c0e: 4d00 090a |022d: aput-object v0, v9, v10 │ │ +028c12: 130a 1c00 |022f: const/16 v10, #int 28 // #1c │ │ +028c16: 2200 ca00 |0231: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // type@00ca │ │ +028c1a: 1201 |0233: const/4 v1, #int 0 // #0 │ │ +028c1c: 1302 1805 |0234: const/16 v2, #int 1304 // #518 │ │ +028c20: 1303 f001 |0236: const/16 v3, #int 496 // #1f0 │ │ +028c24: 1304 1400 |0238: const/16 v4, #int 20 // #14 │ │ +028c28: 1305 1400 |023a: const/16 v5, #int 20 // #14 │ │ +028c2c: 1306 2400 |023c: const/16 v6, #int 36 // #24 │ │ +028c30: 1307 a300 |023e: const/16 v7, #int 163 // #a3 │ │ +028c34: 1308 3e00 |0240: const/16 v8, #int 62 // #3e │ │ +028c38: 7609 7204 0000 |0242: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@0472 │ │ +028c3e: 4d00 090a |0245: aput-object v0, v9, v10 │ │ +028c42: 1300 1d00 |0247: const/16 v0, #int 29 // #1d │ │ +028c46: 2201 c300 |0249: new-instance v1, Lcom/google/zxing/datamatrix/encoder/DataMatrixSymbolInfo144; // type@00c3 │ │ +028c4a: 7010 2c04 0100 |024b: invoke-direct {v1}, Lcom/google/zxing/datamatrix/encoder/DataMatrixSymbolInfo144;.:()V // method@042c │ │ +028c50: 4d01 0900 |024e: aput-object v1, v9, v0 │ │ +028c54: 6909 3602 |0250: sput-object v9, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.PROD_SYMBOLS:[Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@0236 │ │ +028c58: 6909 3f02 |0252: sput-object v9, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.symbols:[Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@023f │ │ +028c5c: 0e00 |0254: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ - 0x0252 line=64 │ │ + 0x0250 line=64 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : '' │ │ type : '(ZIIIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 7 │ │ outs : 9 │ │ insns size : 13 16-bit code units │ │ -0288e4: |[0288e4] com.google.zxing.datamatrix.encoder.SymbolInfo.:(ZIIIII)V │ │ -0288f4: 0790 |0000: move-object v0, v9 │ │ -0288f6: 01a1 |0001: move v1, v10 │ │ -0288f8: 01b2 |0002: move v2, v11 │ │ -0288fa: 01c3 |0003: move v3, v12 │ │ -0288fc: 01d4 |0004: move v4, v13 │ │ -0288fe: 01e5 |0005: move v5, v14 │ │ -028900: 01f6 |0006: move v6, v15 │ │ -028902: 01b7 |0007: move v7, v11 │ │ -028904: 01c8 |0008: move v8, v12 │ │ -028906: 7609 6a04 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@046a │ │ -02890c: 0e00 |000c: return-void │ │ +028c60: |[028c60] com.google.zxing.datamatrix.encoder.SymbolInfo.:(ZIIIII)V │ │ +028c70: 0790 |0000: move-object v0, v9 │ │ +028c72: 01a1 |0001: move v1, v10 │ │ +028c74: 01b2 |0002: move v2, v11 │ │ +028c76: 01c3 |0003: move v3, v12 │ │ +028c78: 01d4 |0004: move v4, v13 │ │ +028c7a: 01e5 |0005: move v5, v14 │ │ +028c7c: 01f6 |0006: move v6, v15 │ │ +028c7e: 01b7 |0007: move v7, v11 │ │ +028c80: 01c8 |0008: move v8, v12 │ │ +028c82: 7609 7204 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@0472 │ │ +028c88: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x000c line=88 │ │ locals : │ │ 0x0000 - 0x000d reg=9 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ 0x0000 - 0x000d reg=10 rectangular Z │ │ @@ -32923,25 +33072,25 @@ │ │ type : '(ZIIIIIII)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -028910: |[028910] com.google.zxing.datamatrix.encoder.SymbolInfo.:(ZIIIIIII)V │ │ -028920: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -028926: 5c01 3902 |0003: iput-boolean v1, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rectangular:Z // field@0239 │ │ -02892a: 5902 3402 |0005: iput v2, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataCapacity:I // field@0234 │ │ -02892e: 5903 3602 |0007: iput v3, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.errorCodewords:I // field@0236 │ │ -028932: 5904 3802 |0009: iput v4, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixWidth:I // field@0238 │ │ -028936: 5905 3702 |000b: iput v5, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixHeight:I // field@0237 │ │ -02893a: 5906 3502 |000d: iput v6, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataRegions:I // field@0235 │ │ -02893e: 5907 3a02 |000f: iput v7, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rsBlockData:I // field@023a │ │ -028942: 5908 3b02 |0011: iput v8, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rsBlockError:I // field@023b │ │ -028946: 0e00 |0013: return-void │ │ +028c8c: |[028c8c] com.google.zxing.datamatrix.encoder.SymbolInfo.:(ZIIIIIII)V │ │ +028c9c: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +028ca2: 5c01 3c02 |0003: iput-boolean v1, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rectangular:Z // field@023c │ │ +028ca6: 5902 3702 |0005: iput v2, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataCapacity:I // field@0237 │ │ +028caa: 5903 3902 |0007: iput v3, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.errorCodewords:I // field@0239 │ │ +028cae: 5904 3b02 |0009: iput v4, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixWidth:I // field@023b │ │ +028cb2: 5905 3a02 |000b: iput v5, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixHeight:I // field@023a │ │ +028cb6: 5906 3802 |000d: iput v6, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataRegions:I // field@0238 │ │ +028cba: 5907 3d02 |000f: iput v7, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rsBlockData:I // field@023d │ │ +028cbe: 5908 3e02 |0011: iput v8, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rsBlockError:I // field@023e │ │ +028cc2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=93 │ │ 0x0005 line=94 │ │ 0x0007 line=95 │ │ 0x0009 line=96 │ │ @@ -32958,207 +33107,284 @@ │ │ 0x0000 - 0x0014 reg=4 matrixWidth I │ │ 0x0000 - 0x0014 reg=5 matrixHeight I │ │ 0x0000 - 0x0014 reg=6 dataRegions I │ │ 0x0000 - 0x0014 reg=7 rsBlockData I │ │ 0x0000 - 0x0014 reg=8 rsBlockError I │ │ │ │ #3 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ + name : 'getHorizontalDataRegions' │ │ + type : '()I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 44 16-bit code units │ │ +028cc4: |[028cc4] com.google.zxing.datamatrix.encoder.SymbolInfo.getHorizontalDataRegions:()I │ │ +028cd4: 5220 3802 |0000: iget v0, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataRegions:I // field@0238 │ │ +028cd8: 2c00 1400 0000 |0002: sparse-switch v0, 00000016 // +00000014 │ │ +028cde: 2200 8101 |0005: new-instance v0, Ljava/lang/IllegalStateException; // type@0181 │ │ +028ce2: 1a01 3102 |0007: const-string v1, "Cannot handle this number of data regions" // string@0231 │ │ +028ce6: 7020 d408 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08d4 │ │ +028cec: 2700 |000c: throw v0 │ │ +028cee: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +028cf0: 0f00 |000e: return v0 │ │ +028cf2: 1220 |000f: const/4 v0, #int 2 // #2 │ │ +028cf4: 28fe |0010: goto 000e // -0002 │ │ +028cf6: 1240 |0011: const/4 v0, #int 4 // #4 │ │ +028cf8: 28fc |0012: goto 000e // -0004 │ │ +028cfa: 1260 |0013: const/4 v0, #int 6 // #6 │ │ +028cfc: 28fa |0014: goto 000e // -0006 │ │ +028cfe: 0000 |0015: nop // spacer │ │ +028d00: 0002 0500 0100 0000 0200 0000 0400 ... |0016: sparse-switch-data (22 units) │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=156 │ │ + 0x0005 line=167 │ │ + 0x000d line=158 │ │ + 0x000e line=165 │ │ + 0x000f line=161 │ │ + 0x0011 line=163 │ │ + 0x0013 line=165 │ │ + 0x0015 line=156 │ │ + locals : │ │ + 0x0000 - 0x002c reg=2 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ + │ │ + #4 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ + name : 'getVerticalDataRegions' │ │ + type : '()I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 3 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 44 16-bit code units │ │ +028d2c: |[028d2c] com.google.zxing.datamatrix.encoder.SymbolInfo.getVerticalDataRegions:()I │ │ +028d3c: 5220 3802 |0000: iget v0, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataRegions:I // field@0238 │ │ +028d40: 2c00 1400 0000 |0002: sparse-switch v0, 00000016 // +00000014 │ │ +028d46: 2200 8101 |0005: new-instance v0, Ljava/lang/IllegalStateException; // type@0181 │ │ +028d4a: 1a01 3102 |0007: const-string v1, "Cannot handle this number of data regions" // string@0231 │ │ +028d4e: 7020 d408 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08d4 │ │ +028d54: 2700 |000c: throw v0 │ │ +028d56: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +028d58: 0f00 |000e: return v0 │ │ +028d5a: 1220 |000f: const/4 v0, #int 2 // #2 │ │ +028d5c: 28fe |0010: goto 000e // -0002 │ │ +028d5e: 1240 |0011: const/4 v0, #int 4 // #4 │ │ +028d60: 28fc |0012: goto 000e // -0004 │ │ +028d62: 1260 |0013: const/4 v0, #int 6 // #6 │ │ +028d64: 28fa |0014: goto 000e // -0006 │ │ +028d66: 0000 |0015: nop // spacer │ │ +028d68: 0002 0500 0100 0000 0200 0000 0400 ... |0016: sparse-switch-data (22 units) │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=172 │ │ + 0x0005 line=183 │ │ + 0x000d line=175 │ │ + 0x000e line=181 │ │ + 0x000f line=177 │ │ + 0x0011 line=179 │ │ + 0x0013 line=181 │ │ + 0x0015 line=172 │ │ + locals : │ │ + 0x0000 - 0x002c reg=2 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ + │ │ + #5 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'lookup' │ │ type : '(I)Lcom/google/zxing/datamatrix/encoder/SymbolInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -028948: |[028948] com.google.zxing.datamatrix.encoder.SymbolInfo.lookup:(I)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ -028958: 6200 3e02 |0000: sget-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@023e │ │ -02895c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -02895e: 7130 7a04 0201 |0003: invoke-static {v2, v0, v1}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@047a │ │ -028964: 0c00 |0006: move-result-object v0 │ │ -028966: 1100 |0007: return-object v0 │ │ +028d94: |[028d94] com.google.zxing.datamatrix.encoder.SymbolInfo.lookup:(I)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ +028da4: 6200 4102 |0000: sget-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0241 │ │ +028da8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +028daa: 7130 8204 0201 |0003: invoke-static {v2, v0, v1}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0482 │ │ +028db0: 0c00 |0006: move-result-object v0 │ │ +028db2: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 dataCodewords I │ │ │ │ - #4 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ + #6 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'lookup' │ │ type : '(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;)Lcom/google/zxing/datamatrix/encoder/SymbolInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -028968: |[028968] com.google.zxing.datamatrix.encoder.SymbolInfo.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ -028978: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -02897a: 7130 7a04 2100 |0001: invoke-static {v1, v2, v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@047a │ │ -028980: 0c00 |0004: move-result-object v0 │ │ -028982: 1100 |0005: return-object v0 │ │ +028db4: |[028db4] com.google.zxing.datamatrix.encoder.SymbolInfo.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ +028dc4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +028dc6: 7130 8204 2100 |0001: invoke-static {v1, v2, v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0482 │ │ +028dcc: 0c00 |0004: move-result-object v0 │ │ +028dce: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 dataCodewords I │ │ 0x0000 - 0x0006 reg=2 shape Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ │ │ - #5 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ + #7 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'lookup' │ │ type : '(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 2 │ │ - insns size : 105 16-bit code units │ │ -028984: |[028984] com.google.zxing.datamatrix.encoder.SymbolInfo.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ -028994: 6202 3c02 |0000: sget-object v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.symbols:[Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@023c │ │ -028998: 2123 |0002: array-length v3, v2 │ │ -02899a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -02899c: 3531 4800 |0004: if-ge v1, v3, 004c // +0048 │ │ -0289a0: 4600 0201 |0006: aget-object v0, v2, v1 │ │ -0289a4: 6204 4002 |0008: sget-object v4, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_SQUARE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0240 │ │ -0289a8: 3347 0900 |000a: if-ne v7, v4, 0013 // +0009 │ │ -0289ac: 5504 3902 |000c: iget-boolean v4, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rectangular:Z // field@0239 │ │ -0289b0: 3804 0500 |000e: if-eqz v4, 0013 // +0005 │ │ -0289b4: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0289b8: 28f2 |0012: goto 0004 // -000e │ │ -0289ba: 6204 3f02 |0013: sget-object v4, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_RECTANGLE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@023f │ │ -0289be: 3347 0600 |0015: if-ne v7, v4, 001b // +0006 │ │ -0289c2: 5504 3902 |0017: iget-boolean v4, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rectangular:Z // field@0239 │ │ -0289c6: 3804 f7ff |0019: if-eqz v4, 0010 // -0009 │ │ -0289ca: 3808 1600 |001b: if-eqz v8, 0031 // +0016 │ │ -0289ce: 6e10 7504 0000 |001d: invoke-virtual {v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolWidth:()I // method@0475 │ │ -0289d4: 0a04 |0020: move-result v4 │ │ -0289d6: 6e10 fb00 0800 |0021: invoke-virtual {v8}, Lcom/google/zxing/Dimension;.getWidth:()I // method@00fb │ │ -0289dc: 0a05 |0024: move-result v5 │ │ -0289de: 3454 ebff |0025: if-lt v4, v5, 0010 // -0015 │ │ -0289e2: 6e10 7404 0000 |0027: invoke-virtual {v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolHeight:()I // method@0474 │ │ -0289e8: 0a04 |002a: move-result v4 │ │ -0289ea: 6e10 fa00 0800 |002b: invoke-virtual {v8}, Lcom/google/zxing/Dimension;.getHeight:()I // method@00fa │ │ -0289f0: 0a05 |002e: move-result v5 │ │ -0289f2: 3454 e1ff |002f: if-lt v4, v5, 0010 // -001f │ │ -0289f6: 3809 1600 |0031: if-eqz v9, 0047 // +0016 │ │ -0289fa: 6e10 7504 0000 |0033: invoke-virtual {v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolWidth:()I // method@0475 │ │ -028a00: 0a04 |0036: move-result v4 │ │ -028a02: 6e10 fb00 0900 |0037: invoke-virtual {v9}, Lcom/google/zxing/Dimension;.getWidth:()I // method@00fb │ │ -028a08: 0a05 |003a: move-result v5 │ │ -028a0a: 3654 d5ff |003b: if-gt v4, v5, 0010 // -002b │ │ -028a0e: 6e10 7404 0000 |003d: invoke-virtual {v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolHeight:()I // method@0474 │ │ -028a14: 0a04 |0040: move-result v4 │ │ -028a16: 6e10 fa00 0900 |0041: invoke-virtual {v9}, Lcom/google/zxing/Dimension;.getHeight:()I // method@00fa │ │ -028a1c: 0a05 |0044: move-result v5 │ │ -028a1e: 3654 cbff |0045: if-gt v4, v5, 0010 // -0035 │ │ -028a22: 5204 3402 |0047: iget v4, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataCapacity:I // field@0234 │ │ -028a26: 3646 c7ff |0049: if-gt v6, v4, 0010 // -0039 │ │ -028a2a: 1100 |004b: return-object v0 │ │ -028a2c: 380a 1b00 |004c: if-eqz v10, 0067 // +001b │ │ -028a30: 2201 7e01 |004e: new-instance v1, Ljava/lang/IllegalArgumentException; // type@017e │ │ -028a34: 2202 8a01 |0050: new-instance v2, Ljava/lang/StringBuilder; // type@018a │ │ -028a38: 7010 fa08 0200 |0052: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -028a3e: 1a03 2702 |0055: const-string v3, "Can't find a symbol arrangement that matches the message. Data codewords: " // string@0227 │ │ -028a42: 6e20 0209 3200 |0057: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -028a48: 0c02 |005a: move-result-object v2 │ │ -028a4a: 6e20 ff08 6200 |005b: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -028a50: 0c02 |005e: move-result-object v2 │ │ -028a52: 6e10 0e09 0200 |005f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -028a58: 0c02 |0062: move-result-object v2 │ │ -028a5a: 7020 c108 2100 |0063: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -028a60: 2701 |0066: throw v1 │ │ -028a62: 1200 |0067: const/4 v0, #int 0 // #0 │ │ -028a64: 28e3 |0068: goto 004b // -001d │ │ + insns size : 101 16-bit code units │ │ +028dd0: |[028dd0] com.google.zxing.datamatrix.encoder.SymbolInfo.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ +028de0: 6202 3f02 |0000: sget-object v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.symbols:[Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@023f │ │ +028de4: 2123 |0002: array-length v3, v2 │ │ +028de6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +028de8: 3531 4800 |0004: if-ge v1, v3, 004c // +0048 │ │ +028dec: 4600 0201 |0006: aget-object v0, v2, v1 │ │ +028df0: 6204 4302 |0008: sget-object v4, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_SQUARE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0243 │ │ +028df4: 3347 0600 |000a: if-ne v7, v4, 0010 // +0006 │ │ +028df8: 5504 3c02 |000c: iget-boolean v4, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rectangular:Z // field@023c │ │ +028dfc: 3904 3b00 |000e: if-nez v4, 0049 // +003b │ │ +028e00: 6204 4202 |0010: sget-object v4, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_RECTANGLE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0242 │ │ +028e04: 3347 0600 |0012: if-ne v7, v4, 0018 // +0006 │ │ +028e08: 5504 3c02 |0014: iget-boolean v4, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rectangular:Z // field@023c │ │ +028e0c: 3804 3300 |0016: if-eqz v4, 0049 // +0033 │ │ +028e10: 3808 1600 |0018: if-eqz v8, 002e // +0016 │ │ +028e14: 6e10 7d04 0000 |001a: invoke-virtual {v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolWidth:()I // method@047d │ │ +028e1a: 0a04 |001d: move-result v4 │ │ +028e1c: 6e10 fb00 0800 |001e: invoke-virtual {v8}, Lcom/google/zxing/Dimension;.getWidth:()I // method@00fb │ │ +028e22: 0a05 |0021: move-result v5 │ │ +028e24: 3454 2700 |0022: if-lt v4, v5, 0049 // +0027 │ │ +028e28: 6e10 7c04 0000 |0024: invoke-virtual {v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolHeight:()I // method@047c │ │ +028e2e: 0a04 |0027: move-result v4 │ │ +028e30: 6e10 fa00 0800 |0028: invoke-virtual {v8}, Lcom/google/zxing/Dimension;.getHeight:()I // method@00fa │ │ +028e36: 0a05 |002b: move-result v5 │ │ +028e38: 3454 1d00 |002c: if-lt v4, v5, 0049 // +001d │ │ +028e3c: 3809 1600 |002e: if-eqz v9, 0044 // +0016 │ │ +028e40: 6e10 7d04 0000 |0030: invoke-virtual {v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolWidth:()I // method@047d │ │ +028e46: 0a04 |0033: move-result v4 │ │ +028e48: 6e10 fb00 0900 |0034: invoke-virtual {v9}, Lcom/google/zxing/Dimension;.getWidth:()I // method@00fb │ │ +028e4e: 0a05 |0037: move-result v5 │ │ +028e50: 3654 1100 |0038: if-gt v4, v5, 0049 // +0011 │ │ +028e54: 6e10 7c04 0000 |003a: invoke-virtual {v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolHeight:()I // method@047c │ │ +028e5a: 0a04 |003d: move-result v4 │ │ +028e5c: 6e10 fa00 0900 |003e: invoke-virtual {v9}, Lcom/google/zxing/Dimension;.getHeight:()I // method@00fa │ │ +028e62: 0a05 |0041: move-result v5 │ │ +028e64: 3654 0700 |0042: if-gt v4, v5, 0049 // +0007 │ │ +028e68: 5204 3702 |0044: iget v4, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataCapacity:I // field@0237 │ │ +028e6c: 3646 0300 |0046: if-gt v6, v4, 0049 // +0003 │ │ +028e70: 1100 |0048: return-object v0 │ │ +028e72: d801 0101 |0049: add-int/lit8 v1, v1, #int 1 // #01 │ │ +028e76: 28b9 |004b: goto 0004 // -0047 │ │ +028e78: 380a 1700 |004c: if-eqz v10, 0063 // +0017 │ │ +028e7c: 2201 8001 |004e: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +028e80: 2202 8b01 |0050: new-instance v2, Ljava/lang/StringBuilder; // type@018b │ │ +028e84: 1a03 2f02 |0052: const-string v3, "Can't find a symbol arrangement that matches the message. Data codewords: " // string@022f │ │ +028e88: 7020 0d09 3200 |0054: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +028e8e: 6e20 1109 6200 |0057: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +028e94: 0c02 |005a: move-result-object v2 │ │ +028e96: 6e10 2009 0200 |005b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +028e9c: 0c02 |005e: move-result-object v2 │ │ +028e9e: 7020 d208 2100 |005f: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +028ea4: 2701 |0062: throw v1 │ │ +028ea6: 1200 |0063: const/4 v0, #int 0 // #0 │ │ +028ea8: 28e4 |0064: goto 0048 // -001c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0008 line=127 │ │ - 0x0010 line=126 │ │ - 0x0013 line=130 │ │ - 0x001b line=133 │ │ - 0x001d line=134 │ │ - 0x0027 line=135 │ │ - 0x0031 line=138 │ │ - 0x0033 line=139 │ │ - 0x003d line=140 │ │ - 0x0047 line=143 │ │ - 0x004b line=152 │ │ + 0x0010 line=130 │ │ + 0x0018 line=133 │ │ + 0x001a line=134 │ │ + 0x0024 line=135 │ │ + 0x002e line=138 │ │ + 0x0030 line=139 │ │ + 0x003a line=140 │ │ + 0x0044 line=143 │ │ + 0x0048 line=152 │ │ + 0x0049 line=126 │ │ 0x004c line=147 │ │ 0x004e line=148 │ │ - 0x0067 line=152 │ │ + 0x0063 line=152 │ │ locals : │ │ - 0x0008 - 0x004b reg=0 symbol Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ - 0x0000 - 0x0069 reg=6 dataCodewords I │ │ - 0x0000 - 0x0069 reg=7 shape Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ - 0x0000 - 0x0069 reg=8 minSize Lcom/google/zxing/Dimension; │ │ - 0x0000 - 0x0069 reg=9 maxSize Lcom/google/zxing/Dimension; │ │ - 0x0000 - 0x0069 reg=10 fail Z │ │ + 0x0008 - 0x0048 reg=0 symbol Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ + 0x0049 - 0x004c reg=0 symbol Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ + 0x0000 - 0x0065 reg=6 dataCodewords I │ │ + 0x0000 - 0x0065 reg=7 shape Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ + 0x0000 - 0x0065 reg=8 minSize Lcom/google/zxing/Dimension; │ │ + 0x0000 - 0x0065 reg=9 maxSize Lcom/google/zxing/Dimension; │ │ + 0x0000 - 0x0065 reg=10 fail Z │ │ │ │ - #6 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ + #8 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'lookup' │ │ type : '(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -028a68: |[028a68] com.google.zxing.datamatrix.encoder.SymbolInfo.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ -028a78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -028a7a: 7153 7904 2100 |0001: invoke-static {v1, v2, v0, v0, v3}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0479 │ │ -028a80: 0c00 |0004: move-result-object v0 │ │ -028a82: 1100 |0005: return-object v0 │ │ +028eac: |[028eac] com.google.zxing.datamatrix.encoder.SymbolInfo.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ +028ebc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +028ebe: 7153 8104 2100 |0001: invoke-static {v1, v2, v0, v0, v3}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0481 │ │ +028ec4: 0c00 |0004: move-result-object v0 │ │ +028ec6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=118 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 dataCodewords I │ │ 0x0000 - 0x0006 reg=2 shape Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ 0x0000 - 0x0006 reg=3 fail Z │ │ │ │ - #7 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ + #9 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'lookup' │ │ type : '(IZZ)Lcom/google/zxing/datamatrix/encoder/SymbolInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -028a84: |[028a84] com.google.zxing.datamatrix.encoder.SymbolInfo.lookup:(IZZ)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ -028a94: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ -028a98: 6200 3e02 |0002: sget-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@023e │ │ -028a9c: 7130 7a04 0204 |0004: invoke-static {v2, v0, v4}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@047a │ │ -028aa2: 0c01 |0007: move-result-object v1 │ │ -028aa4: 1101 |0008: return-object v1 │ │ -028aa6: 6200 4002 |0009: sget-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_SQUARE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0240 │ │ -028aaa: 28f9 |000b: goto 0004 // -0007 │ │ +028ec8: |[028ec8] com.google.zxing.datamatrix.encoder.SymbolInfo.lookup:(IZZ)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ +028ed8: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ +028edc: 6200 4102 |0002: sget-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0241 │ │ +028ee0: 7130 8204 0204 |0004: invoke-static {v2, v0, v4}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0482 │ │ +028ee6: 0c01 |0007: move-result-object v1 │ │ +028ee8: 1101 |0008: return-object v1 │ │ +028eea: 6200 4302 |0009: sget-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_SQUARE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0243 │ │ +028eee: 28f9 |000b: goto 0004 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0004 line=114 │ │ 0x0009 line=112 │ │ locals : │ │ 0x0004 - 0x0009 reg=0 shape Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ 0x0000 - 0x000c reg=2 dataCodewords I │ │ 0x0000 - 0x000c reg=3 allowRectangular Z │ │ 0x0000 - 0x000c reg=4 fail Z │ │ │ │ - #8 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ + #10 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'overrideSymbolSet' │ │ type : '([Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -028aac: |[028aac] com.google.zxing.datamatrix.encoder.SymbolInfo.overrideSymbolSet:([Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)V │ │ -028abc: 6900 3c02 |0000: sput-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.symbols:[Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@023c │ │ -028ac0: 0e00 |0002: return-void │ │ +028ef0: |[028ef0] com.google.zxing.datamatrix.encoder.SymbolInfo.overrideSymbolSet:([Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)V │ │ +028f00: 6900 3f02 |0000: sput-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.symbols:[Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // field@023f │ │ +028f04: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0002 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 override [Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ @@ -33168,376 +33394,304 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -028ac4: |[028ac4] com.google.zxing.datamatrix.encoder.SymbolInfo.getCodewordCount:()I │ │ -028ad4: 5220 3402 |0000: iget v0, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataCapacity:I // field@0234 │ │ -028ad8: 5221 3602 |0002: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.errorCodewords:I // field@0236 │ │ -028adc: b010 |0004: add-int/2addr v0, v1 │ │ -028ade: 0f00 |0005: return v0 │ │ +028f08: |[028f08] com.google.zxing.datamatrix.encoder.SymbolInfo.getCodewordCount:()I │ │ +028f18: 5220 3702 |0000: iget v0, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataCapacity:I // field@0237 │ │ +028f1c: 5221 3902 |0002: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.errorCodewords:I // field@0239 │ │ +028f20: b010 |0004: add-int/2addr v0, v1 │ │ +028f22: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=206 │ │ + 0x0000 line=204 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'getDataCapacity' │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -028ae0: |[028ae0] com.google.zxing.datamatrix.encoder.SymbolInfo.getDataCapacity:()I │ │ -028af0: 5210 3402 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataCapacity:I // field@0234 │ │ -028af4: 0f00 |0002: return v0 │ │ +028f24: |[028f24] com.google.zxing.datamatrix.encoder.SymbolInfo.getDataCapacity:()I │ │ +028f34: 5210 3702 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataCapacity:I // field@0237 │ │ +028f38: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=214 │ │ + 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ #2 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'getDataLengthForInterleavedBlock' │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -028af8: |[028af8] com.google.zxing.datamatrix.encoder.SymbolInfo.getDataLengthForInterleavedBlock:(I)I │ │ -028b08: 5210 3a02 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rsBlockData:I // field@023a │ │ -028b0c: 0f00 |0002: return v0 │ │ +028f3c: |[028f3c] com.google.zxing.datamatrix.encoder.SymbolInfo.getDataLengthForInterleavedBlock:(I)I │ │ +028f4c: 5210 3d02 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rsBlockData:I // field@023d │ │ +028f50: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=222 │ │ + 0x0000 line=220 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ 0x0000 - 0x0003 reg=2 index I │ │ │ │ #3 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'getErrorCodewords' │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -028b10: |[028b10] com.google.zxing.datamatrix.encoder.SymbolInfo.getErrorCodewords:()I │ │ -028b20: 5210 3602 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.errorCodewords:I // field@0236 │ │ -028b24: 0f00 |0002: return v0 │ │ +028f54: |[028f54] com.google.zxing.datamatrix.encoder.SymbolInfo.getErrorCodewords:()I │ │ +028f64: 5210 3902 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.errorCodewords:I // field@0239 │ │ +028f68: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=218 │ │ + 0x0000 line=216 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ #4 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'getErrorLengthForInterleavedBlock' │ │ type : '(I)I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -028b28: |[028b28] com.google.zxing.datamatrix.encoder.SymbolInfo.getErrorLengthForInterleavedBlock:(I)I │ │ -028b38: 5210 3b02 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rsBlockError:I // field@023b │ │ -028b3c: 0f00 |0002: return v0 │ │ +028f6c: |[028f6c] com.google.zxing.datamatrix.encoder.SymbolInfo.getErrorLengthForInterleavedBlock:(I)I │ │ +028f7c: 5210 3e02 |0000: iget v0, v1, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rsBlockError:I // field@023e │ │ +028f80: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=226 │ │ + 0x0000 line=224 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ 0x0000 - 0x0003 reg=2 index I │ │ │ │ #5 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ - name : 'getHorizontalDataRegions' │ │ - type : '()I' │ │ - access : 0x0010 (FINAL) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 42 16-bit code units │ │ -028b40: |[028b40] com.google.zxing.datamatrix.encoder.SymbolInfo.getHorizontalDataRegions:()I │ │ -028b50: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -028b52: 5221 3502 |0001: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataRegions:I // field@0235 │ │ -028b56: 2c01 1100 0000 |0003: sparse-switch v1, 00000014 // +00000011 │ │ -028b5c: 2200 7f01 |0006: new-instance v0, Ljava/lang/IllegalStateException; // type@017f │ │ -028b60: 1a01 2902 |0008: const-string v1, "Cannot handle this number of data regions" // string@0229 │ │ -028b64: 7020 c308 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08c3 │ │ -028b6a: 2700 |000d: throw v0 │ │ -028b6c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -028b6e: 0f00 |000f: return v0 │ │ -028b70: 1240 |0010: const/4 v0, #int 4 // #4 │ │ -028b72: 28fe |0011: goto 000f // -0002 │ │ -028b74: 1260 |0012: const/4 v0, #int 6 // #6 │ │ -028b76: 28fc |0013: goto 000f // -0004 │ │ -028b78: 0002 0500 0100 0000 0200 0000 0400 ... |0014: sparse-switch-data (22 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=156 │ │ - 0x0006 line=168 │ │ - 0x000e line=158 │ │ - 0x000f line=166 │ │ - 0x0010 line=164 │ │ - 0x0012 line=166 │ │ - 0x0014 line=156 │ │ - locals : │ │ - 0x0000 - 0x002a reg=2 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ - │ │ - #6 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'getInterleavedBlockCount' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -028ba4: |[028ba4] com.google.zxing.datamatrix.encoder.SymbolInfo.getInterleavedBlockCount:()I │ │ -028bb4: 5220 3402 |0000: iget v0, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataCapacity:I // field@0234 │ │ -028bb8: 5221 3a02 |0002: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rsBlockData:I // field@023a │ │ -028bbc: b310 |0004: div-int/2addr v0, v1 │ │ -028bbe: 0f00 |0005: return v0 │ │ +028f84: |[028f84] com.google.zxing.datamatrix.encoder.SymbolInfo.getInterleavedBlockCount:()I │ │ +028f94: 5220 3702 |0000: iget v0, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataCapacity:I // field@0237 │ │ +028f98: 5221 3d02 |0002: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rsBlockData:I // field@023d │ │ +028f9c: b310 |0004: div-int/2addr v0, v1 │ │ +028f9e: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=210 │ │ + 0x0000 line=208 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ - #7 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ + #6 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'getSymbolDataHeight' │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -028bc0: |[028bc0] com.google.zxing.datamatrix.encoder.SymbolInfo.getSymbolDataHeight:()I │ │ -028bd0: 6e10 7604 0200 |0000: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getVerticalDataRegions:()I // method@0476 │ │ -028bd6: 0a00 |0003: move-result v0 │ │ -028bd8: 5221 3702 |0004: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixHeight:I // field@0237 │ │ -028bdc: b210 |0006: mul-int/2addr v0, v1 │ │ -028bde: 0f00 |0007: return v0 │ │ +028fa0: |[028fa0] com.google.zxing.datamatrix.encoder.SymbolInfo.getSymbolDataHeight:()I │ │ +028fb0: 7010 7e04 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getVerticalDataRegions:()I // method@047e │ │ +028fb6: 0a00 |0003: move-result v0 │ │ +028fb8: 5221 3a02 |0004: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixHeight:I // field@023a │ │ +028fbc: b210 |0006: mul-int/2addr v0, v1 │ │ +028fbe: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=194 │ │ + 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ - #8 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ + #7 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'getSymbolDataWidth' │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -028be0: |[028be0] com.google.zxing.datamatrix.encoder.SymbolInfo.getSymbolDataWidth:()I │ │ -028bf0: 6e10 7004 0200 |0000: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getHorizontalDataRegions:()I // method@0470 │ │ -028bf6: 0a00 |0003: move-result v0 │ │ -028bf8: 5221 3802 |0004: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixWidth:I // field@0238 │ │ -028bfc: b210 |0006: mul-int/2addr v0, v1 │ │ -028bfe: 0f00 |0007: return v0 │ │ +028fc0: |[028fc0] com.google.zxing.datamatrix.encoder.SymbolInfo.getSymbolDataWidth:()I │ │ +028fd0: 7010 7804 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getHorizontalDataRegions:()I // method@0478 │ │ +028fd6: 0a00 |0003: move-result v0 │ │ +028fd8: 5221 3b02 |0004: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixWidth:I // field@023b │ │ +028fdc: b210 |0006: mul-int/2addr v0, v1 │ │ +028fde: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=190 │ │ + 0x0000 line=188 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ - #9 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ + #8 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'getSymbolHeight' │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -028c00: |[028c00] com.google.zxing.datamatrix.encoder.SymbolInfo.getSymbolHeight:()I │ │ -028c10: 6e10 7204 0200 |0000: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataHeight:()I // method@0472 │ │ -028c16: 0a00 |0003: move-result v0 │ │ -028c18: 6e10 7604 0200 |0004: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getVerticalDataRegions:()I // method@0476 │ │ -028c1e: 0a01 |0007: move-result v1 │ │ -028c20: da01 0102 |0008: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -028c24: b010 |000a: add-int/2addr v0, v1 │ │ -028c26: 0f00 |000b: return v0 │ │ +028fe0: |[028fe0] com.google.zxing.datamatrix.encoder.SymbolInfo.getSymbolHeight:()I │ │ +028ff0: 6e10 7a04 0200 |0000: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataHeight:()I // method@047a │ │ +028ff6: 0a00 |0003: move-result v0 │ │ +028ff8: 7010 7e04 0200 |0004: invoke-direct {v2}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getVerticalDataRegions:()I // method@047e │ │ +028ffe: 0a01 |0007: move-result v1 │ │ +029000: e001 0101 |0008: shl-int/lit8 v1, v1, #int 1 // #01 │ │ +029004: b010 |000a: add-int/2addr v0, v1 │ │ +029006: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=202 │ │ + 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ - #10 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ + #9 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'getSymbolWidth' │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -028c28: |[028c28] com.google.zxing.datamatrix.encoder.SymbolInfo.getSymbolWidth:()I │ │ -028c38: 6e10 7304 0200 |0000: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataWidth:()I // method@0473 │ │ -028c3e: 0a00 |0003: move-result v0 │ │ -028c40: 6e10 7004 0200 |0004: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getHorizontalDataRegions:()I // method@0470 │ │ -028c46: 0a01 |0007: move-result v1 │ │ -028c48: da01 0102 |0008: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -028c4c: b010 |000a: add-int/2addr v0, v1 │ │ -028c4e: 0f00 |000b: return v0 │ │ +029008: |[029008] com.google.zxing.datamatrix.encoder.SymbolInfo.getSymbolWidth:()I │ │ +029018: 6e10 7b04 0200 |0000: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataWidth:()I // method@047b │ │ +02901e: 0a00 |0003: move-result v0 │ │ +029020: 7010 7804 0200 |0004: invoke-direct {v2}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getHorizontalDataRegions:()I // method@0478 │ │ +029026: 0a01 |0007: move-result v1 │ │ +029028: e001 0101 |0008: shl-int/lit8 v1, v1, #int 1 // #01 │ │ +02902c: b010 |000a: add-int/2addr v0, v1 │ │ +02902e: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=198 │ │ + 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ - #11 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ - name : 'getVerticalDataRegions' │ │ - type : '()I' │ │ - access : 0x0010 (FINAL) │ │ - code - │ │ - registers : 3 │ │ - ins : 1 │ │ - outs : 2 │ │ - insns size : 42 16-bit code units │ │ -028c50: |[028c50] com.google.zxing.datamatrix.encoder.SymbolInfo.getVerticalDataRegions:()I │ │ -028c60: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -028c62: 5221 3502 |0001: iget v1, v2, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataRegions:I // field@0235 │ │ -028c66: 2c01 1100 0000 |0003: sparse-switch v1, 00000014 // +00000011 │ │ -028c6c: 2200 7f01 |0006: new-instance v0, Ljava/lang/IllegalStateException; // type@017f │ │ -028c70: 1a01 2902 |0008: const-string v1, "Cannot handle this number of data regions" // string@0229 │ │ -028c74: 7020 c308 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08c3 │ │ -028c7a: 2700 |000d: throw v0 │ │ -028c7c: 1220 |000e: const/4 v0, #int 2 // #2 │ │ -028c7e: 0f00 |000f: return v0 │ │ -028c80: 1240 |0010: const/4 v0, #int 4 // #4 │ │ -028c82: 28fe |0011: goto 000f // -0002 │ │ -028c84: 1260 |0012: const/4 v0, #int 6 // #6 │ │ -028c86: 28fc |0013: goto 000f // -0004 │ │ -028c88: 0002 0500 0100 0000 0200 0000 0400 ... |0014: sparse-switch-data (22 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=173 │ │ - 0x0006 line=185 │ │ - 0x000e line=179 │ │ - 0x000f line=183 │ │ - 0x0010 line=181 │ │ - 0x0012 line=183 │ │ - 0x0014 line=173 │ │ - locals : │ │ - 0x0000 - 0x002a reg=2 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ - │ │ - #12 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ + #10 : (in Lcom/google/zxing/datamatrix/encoder/SymbolInfo;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ - registers : 5 │ │ + registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 118 16-bit code units │ │ -028cb4: |[028cb4] com.google.zxing.datamatrix.encoder.SymbolInfo.toString:()Ljava/lang/String; │ │ -028cc4: 1303 7800 |0000: const/16 v3, #int 120 // #78 │ │ -028cc8: 2200 8a01 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -028ccc: 7010 fa08 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -028cd2: 5541 3902 |0007: iget-boolean v1, v4, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rectangular:Z // field@0239 │ │ -028cd6: 3801 6a00 |0009: if-eqz v1, 0073 // +006a │ │ -028cda: 1a01 dd06 |000b: const-string v1, "Rectangular Symbol:" // string@06dd │ │ -028cde: 6e20 0209 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -028ce4: 1a01 3300 |0010: const-string v1, " data region " // string@0033 │ │ -028ce8: 6e20 0209 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -028cee: 0c01 |0015: move-result-object v1 │ │ -028cf0: 5242 3802 |0016: iget v2, v4, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixWidth:I // field@0238 │ │ -028cf4: 6e20 ff08 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -028cfa: 0c01 |001b: move-result-object v1 │ │ -028cfc: 6e20 fc08 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -028d02: 0c01 |001f: move-result-object v1 │ │ -028d04: 5242 3702 |0020: iget v2, v4, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixHeight:I // field@0237 │ │ -028d08: 6e20 ff08 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -028d0e: 1a01 7200 |0025: const-string v1, ", symbol size " // string@0072 │ │ -028d12: 6e20 0209 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -028d18: 0c01 |002a: move-result-object v1 │ │ -028d1a: 6e10 7504 0400 |002b: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolWidth:()I // method@0475 │ │ -028d20: 0a02 |002e: move-result v2 │ │ -028d22: 6e20 ff08 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -028d28: 0c01 |0032: move-result-object v1 │ │ -028d2a: 6e20 fc08 3100 |0033: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -028d30: 0c01 |0036: move-result-object v1 │ │ -028d32: 6e10 7404 0400 |0037: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolHeight:()I // method@0474 │ │ -028d38: 0a02 |003a: move-result v2 │ │ -028d3a: 6e20 ff08 2100 |003b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -028d40: 1a01 7100 |003e: const-string v1, ", symbol data size " // string@0071 │ │ -028d44: 6e20 0209 1000 |0040: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -028d4a: 0c01 |0043: move-result-object v1 │ │ -028d4c: 6e10 7304 0400 |0044: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataWidth:()I // method@0473 │ │ -028d52: 0a02 |0047: move-result v2 │ │ -028d54: 6e20 ff08 2100 |0048: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -028d5a: 0c01 |004b: move-result-object v1 │ │ -028d5c: 6e20 fc08 3100 |004c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -028d62: 0c01 |004f: move-result-object v1 │ │ -028d64: 6e10 7204 0400 |0050: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataHeight:()I // method@0472 │ │ -028d6a: 0a02 |0053: move-result v2 │ │ -028d6c: 6e20 ff08 2100 |0054: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -028d72: 1a01 7000 |0057: const-string v1, ", codewords " // string@0070 │ │ -028d76: 6e20 0209 1000 |0059: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -028d7c: 0c01 |005c: move-result-object v1 │ │ -028d7e: 5242 3402 |005d: iget v2, v4, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataCapacity:I // field@0234 │ │ -028d82: 6e20 ff08 2100 |005f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -028d88: 0c01 |0062: move-result-object v1 │ │ -028d8a: 1302 2b00 |0063: const/16 v2, #int 43 // #2b │ │ -028d8e: 6e20 fc08 2100 |0065: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -028d94: 0c01 |0068: move-result-object v1 │ │ -028d96: 5242 3602 |0069: iget v2, v4, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.errorCodewords:I // field@0236 │ │ -028d9a: 6e20 ff08 2100 |006b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -028da0: 6e10 0e09 0000 |006e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -028da6: 0c01 |0071: move-result-object v1 │ │ -028da8: 1101 |0072: return-object v1 │ │ -028daa: 1a01 2e07 |0073: const-string v1, "Square Symbol:" // string@072e │ │ -028dae: 2898 |0075: goto 000d // -0068 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=231 │ │ - 0x0007 line=232 │ │ - 0x0010 line=233 │ │ - 0x0025 line=234 │ │ - 0x003e line=235 │ │ - 0x0057 line=236 │ │ - 0x006e line=237 │ │ - 0x0073 line=232 │ │ + insns size : 123 16-bit code units │ │ +029030: |[029030] com.google.zxing.datamatrix.encoder.SymbolInfo.toString:()Ljava/lang/String; │ │ +029040: 1302 7800 |0000: const/16 v2, #int 120 // #78 │ │ +029044: 2201 8b01 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +029048: 7010 0b09 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +02904e: 5530 3c02 |0007: iget-boolean v0, v3, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.rectangular:Z // field@023c │ │ +029052: 3800 6f00 |0009: if-eqz v0, 0078 // +006f │ │ +029056: 1a00 e706 |000b: const-string v0, "Rectangular Symbol:" // string@06e7 │ │ +02905a: 6e20 1409 0100 |000d: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +029060: 0c00 |0010: move-result-object v0 │ │ +029062: 1a01 3300 |0011: const-string v1, " data region " // string@0033 │ │ +029066: 6e20 1409 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02906c: 0c00 |0016: move-result-object v0 │ │ +02906e: 5231 3b02 |0017: iget v1, v3, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixWidth:I // field@023b │ │ +029072: 6e20 1109 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +029078: 0c00 |001c: move-result-object v0 │ │ +02907a: 6e20 0e09 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +029080: 0c00 |0020: move-result-object v0 │ │ +029082: 5231 3a02 |0021: iget v1, v3, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixHeight:I // field@023a │ │ +029086: 6e20 1109 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +02908c: 0c00 |0026: move-result-object v0 │ │ +02908e: 1a01 7200 |0027: const-string v1, ", symbol size " // string@0072 │ │ +029092: 6e20 1409 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +029098: 0c00 |002c: move-result-object v0 │ │ +02909a: 6e10 7d04 0300 |002d: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolWidth:()I // method@047d │ │ +0290a0: 0a01 |0030: move-result v1 │ │ +0290a2: 6e20 1109 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +0290a8: 0c00 |0034: move-result-object v0 │ │ +0290aa: 6e20 0e09 2000 |0035: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0290b0: 0c00 |0038: move-result-object v0 │ │ +0290b2: 6e10 7c04 0300 |0039: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolHeight:()I // method@047c │ │ +0290b8: 0a01 |003c: move-result v1 │ │ +0290ba: 6e20 1109 1000 |003d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +0290c0: 0c00 |0040: move-result-object v0 │ │ +0290c2: 1a01 7100 |0041: const-string v1, ", symbol data size " // string@0071 │ │ +0290c6: 6e20 1409 1000 |0043: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0290cc: 0c00 |0046: move-result-object v0 │ │ +0290ce: 6e10 7b04 0300 |0047: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataWidth:()I // method@047b │ │ +0290d4: 0a01 |004a: move-result v1 │ │ +0290d6: 6e20 1109 1000 |004b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +0290dc: 0c00 |004e: move-result-object v0 │ │ +0290de: 6e20 0e09 2000 |004f: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0290e4: 0c00 |0052: move-result-object v0 │ │ +0290e6: 6e10 7a04 0300 |0053: invoke-virtual {v3}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataHeight:()I // method@047a │ │ +0290ec: 0a01 |0056: move-result v1 │ │ +0290ee: 6e20 1109 1000 |0057: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +0290f4: 0c00 |005a: move-result-object v0 │ │ +0290f6: 1a01 7000 |005b: const-string v1, ", codewords " // string@0070 │ │ +0290fa: 6e20 1409 1000 |005d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +029100: 0c00 |0060: move-result-object v0 │ │ +029102: 5231 3702 |0061: iget v1, v3, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.dataCapacity:I // field@0237 │ │ +029106: 6e20 1109 1000 |0063: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +02910c: 0c00 |0066: move-result-object v0 │ │ +02910e: 1301 2b00 |0067: const/16 v1, #int 43 // #2b │ │ +029112: 6e20 0e09 1000 |0069: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +029118: 0c00 |006c: move-result-object v0 │ │ +02911a: 5231 3902 |006d: iget v1, v3, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.errorCodewords:I // field@0239 │ │ +02911e: 6e20 1109 1000 |006f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +029124: 0c00 |0072: move-result-object v0 │ │ +029126: 6e10 2009 0000 |0073: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02912c: 0c00 |0076: move-result-object v0 │ │ +02912e: 1100 |0077: return-object v0 │ │ +029130: 1a00 3807 |0078: const-string v0, "Square Symbol:" // string@0738 │ │ +029134: 2893 |007a: goto 000d // -006d │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=229 │ │ + 0x002d line=231 │ │ + 0x0047 line=232 │ │ + 0x0077 line=229 │ │ locals : │ │ - 0x0007 - 0x0076 reg=0 sb Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x0076 reg=4 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ + 0x0000 - 0x007b reg=3 this Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ - source_file_idx : 1843 (SymbolInfo.java) │ │ + source_file_idx : 1853 (SymbolInfo.java) │ │ │ │ Class #90 header: │ │ class_idx : 203 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 379 │ │ -source_file_idx : 1844 │ │ +superclass_idx : 381 │ │ +source_file_idx : 1854 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #90 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;" ">;" } │ │ -Annotations on method #1151 '' │ │ +Annotations on method #1159 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #90 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;' │ │ Access flags : 0x4011 (PUBLIC FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ @@ -33565,40 +33719,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -028db0: |[028db0] com.google.zxing.datamatrix.encoder.SymbolShapeHint.:()V │ │ -028dc0: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -028dc2: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -028dc4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -028dc6: 2200 cb00 |0003: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@00cb │ │ -028dca: 1a01 f002 |0005: const-string v1, "FORCE_NONE" // string@02f0 │ │ -028dce: 7030 7f04 1002 |0007: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.:(Ljava/lang/String;I)V // method@047f │ │ -028dd4: 6900 3e02 |000a: sput-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@023e │ │ -028dd8: 2200 cb00 |000c: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@00cb │ │ -028ddc: 1a01 f202 |000e: const-string v1, "FORCE_SQUARE" // string@02f2 │ │ -028de0: 7030 7f04 1003 |0010: invoke-direct {v0, v1, v3}, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.:(Ljava/lang/String;I)V // method@047f │ │ -028de6: 6900 4002 |0013: sput-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_SQUARE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0240 │ │ -028dea: 2200 cb00 |0015: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@00cb │ │ -028dee: 1a01 f102 |0017: const-string v1, "FORCE_RECTANGLE" // string@02f1 │ │ -028df2: 7030 7f04 1004 |0019: invoke-direct {v0, v1, v4}, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.:(Ljava/lang/String;I)V // method@047f │ │ -028df8: 6900 3f02 |001c: sput-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_RECTANGLE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@023f │ │ -028dfc: 1230 |001e: const/4 v0, #int 3 // #3 │ │ -028dfe: 2300 cc01 |001f: new-array v0, v0, [Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@01cc │ │ -028e02: 6201 3e02 |0021: sget-object v1, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@023e │ │ -028e06: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ -028e0a: 6201 4002 |0025: sget-object v1, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_SQUARE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0240 │ │ -028e0e: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ -028e12: 6201 3f02 |0029: sget-object v1, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_RECTANGLE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@023f │ │ -028e16: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ -028e1a: 6900 3d02 |002d: sput-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.$VALUES:[Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@023d │ │ -028e1e: 0e00 |002f: return-void │ │ +029138: |[029138] com.google.zxing.datamatrix.encoder.SymbolShapeHint.:()V │ │ +029148: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +02914a: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +02914c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +02914e: 2200 cb00 |0003: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@00cb │ │ +029152: 1a01 fa02 |0005: const-string v1, "FORCE_NONE" // string@02fa │ │ +029156: 7030 8704 1002 |0007: invoke-direct {v0, v1, v2}, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.:(Ljava/lang/String;I)V // method@0487 │ │ +02915c: 6900 4102 |000a: sput-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0241 │ │ +029160: 2200 cb00 |000c: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@00cb │ │ +029164: 1a01 fc02 |000e: const-string v1, "FORCE_SQUARE" // string@02fc │ │ +029168: 7030 8704 1003 |0010: invoke-direct {v0, v1, v3}, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.:(Ljava/lang/String;I)V // method@0487 │ │ +02916e: 6900 4302 |0013: sput-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_SQUARE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0243 │ │ +029172: 2200 cb00 |0015: new-instance v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@00cb │ │ +029176: 1a01 fb02 |0017: const-string v1, "FORCE_RECTANGLE" // string@02fb │ │ +02917a: 7030 8704 1004 |0019: invoke-direct {v0, v1, v4}, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.:(Ljava/lang/String;I)V // method@0487 │ │ +029180: 6900 4202 |001c: sput-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_RECTANGLE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0242 │ │ +029184: 1230 |001e: const/4 v0, #int 3 // #3 │ │ +029186: 2300 cd01 |001f: new-array v0, v0, [Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@01cd │ │ +02918a: 6201 4102 |0021: sget-object v1, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0241 │ │ +02918e: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ +029192: 6201 4302 |0025: sget-object v1, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_SQUARE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0243 │ │ +029196: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ +02919a: 6201 4202 |0029: sget-object v1, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_RECTANGLE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0242 │ │ +02919e: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ +0291a2: 6900 4002 |002d: sput-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.$VALUES:[Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0240 │ │ +0291a6: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=25 │ │ 0x000c line=26 │ │ 0x0015 line=27 │ │ 0x001e line=23 │ │ locals : │ │ @@ -33608,17 +33762,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -028e20: |[028e20] com.google.zxing.datamatrix.encoder.SymbolShapeHint.:(Ljava/lang/String;I)V │ │ -028e30: 7030 b708 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08b7 │ │ -028e36: 0e00 |0003: return-void │ │ +0291a8: |[0291a8] com.google.zxing.datamatrix.encoder.SymbolShapeHint.:(Ljava/lang/String;I)V │ │ +0291b8: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +0291be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -33628,20 +33782,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -028e38: |[028e38] com.google.zxing.datamatrix.encoder.SymbolShapeHint.valueOf:(Ljava/lang/String;)Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ -028e48: 1c00 cb00 |0000: const-class v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@00cb │ │ -028e4c: 7120 b808 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08b8 │ │ -028e52: 0c00 |0005: move-result-object v0 │ │ -028e54: 1f00 cb00 |0006: check-cast v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@00cb │ │ -028e58: 1100 |0008: return-object v0 │ │ +0291c0: |[0291c0] com.google.zxing.datamatrix.encoder.SymbolShapeHint.valueOf:(Ljava/lang/String;)Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ +0291d0: 1c00 cb00 |0000: const-class v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@00cb │ │ +0291d4: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +0291da: 0c00 |0005: move-result-object v0 │ │ +0291dc: 1f00 cb00 |0006: check-cast v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@00cb │ │ +0291e0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;) │ │ @@ -33649,33 +33803,33 @@ │ │ type : '()[Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -028e5c: |[028e5c] com.google.zxing.datamatrix.encoder.SymbolShapeHint.values:()[Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ -028e6c: 6200 3d02 |0000: sget-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.$VALUES:[Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@023d │ │ -028e70: 6e10 9009 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.clone:()Ljava/lang/Object; // method@0990 │ │ -028e76: 0c00 |0005: move-result-object v0 │ │ -028e78: 1f00 cc01 |0006: check-cast v0, [Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@01cc │ │ -028e7c: 1100 |0008: return-object v0 │ │ +0291e4: |[0291e4] com.google.zxing.datamatrix.encoder.SymbolShapeHint.values:()[Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ +0291f4: 6200 4002 |0000: sget-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.$VALUES:[Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0240 │ │ +0291f8: 6e10 a309 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.clone:()Ljava/lang/Object; // method@09a3 │ │ +0291fe: 0c00 |0005: move-result-object v0 │ │ +029200: 1f00 cd01 |0006: check-cast v0, [Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@01cd │ │ +029204: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 1844 (SymbolShapeHint.java) │ │ + source_file_idx : 1854 (SymbolShapeHint.java) │ │ │ │ Class #91 header: │ │ class_idx : 206 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 902 │ │ +superclass_idx : 393 │ │ +source_file_idx : 912 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #91 annotations: │ │ Annotations on class │ │ @@ -33700,18 +33854,18 @@ │ │ type : '(Lcom/google/zxing/integration/android/IntentIntegrator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028e80: |[028e80] com.google.zxing.integration.android.IntentIntegrator$1.:(Lcom/google/zxing/integration/android/IntentIntegrator;)V │ │ -028e90: 5b01 4102 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0241 │ │ -028e94: 7010 da08 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -028e9a: 0e00 |0005: return-void │ │ +029208: |[029208] com.google.zxing.integration.android.IntentIntegrator$1.:(Lcom/google/zxing/integration/android/IntentIntegrator;)V │ │ +029218: 5b01 4402 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0244 │ │ +02921c: 7010 eb08 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +029222: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/integration/android/IntentIntegrator$1; │ │ 0x0000 - 0x0006 reg=1 this$0 Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ @@ -33721,73 +33875,73 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 116 16-bit code units │ │ -028e9c: |[028e9c] com.google.zxing.integration.android.IntentIntegrator$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -028eac: 5474 4102 |0000: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0241 │ │ -028eb0: 7110 9004 0400 |0002: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$000:(Lcom/google/zxing/integration/android/IntentIntegrator;)Ljava/util/List; // method@0490 │ │ -028eb6: 0c04 |0005: move-result-object v4 │ │ -028eb8: 1a05 110a |0006: const-string v5, "com.google.zxing.client.android" // string@0a11 │ │ -028ebc: 7220 6509 5400 |0008: invoke-interface {v4, v5}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0965 │ │ -028ec2: 0a04 |000b: move-result v4 │ │ -028ec4: 3804 3400 |000c: if-eqz v4, 0040 // +0034 │ │ -028ec8: 1a02 110a |000e: const-string v2, "com.google.zxing.client.android" // string@0a11 │ │ -028ecc: 2204 8a01 |0010: new-instance v4, Ljava/lang/StringBuilder; // type@018a │ │ -028ed0: 7010 fa08 0400 |0012: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -028ed6: 1a05 ea0e |0015: const-string v5, "market://details?id=" // string@0eea │ │ -028eda: 6e20 0209 5400 |0017: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -028ee0: 0c04 |001a: move-result-object v4 │ │ -028ee2: 6e20 0209 2400 |001b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -028ee8: 0c04 |001e: move-result-object v4 │ │ -028eea: 6e10 0e09 0400 |001f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -028ef0: 0c04 |0022: move-result-object v4 │ │ -028ef2: 7110 3c00 0400 |0023: invoke-static {v4}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@003c │ │ -028ef8: 0c03 |0026: move-result-object v3 │ │ -028efa: 2201 1000 |0027: new-instance v1, Landroid/content/Intent; // type@0010 │ │ -028efe: 1a04 d508 |0029: const-string v4, "android.intent.action.VIEW" // string@08d5 │ │ -028f02: 7030 1b00 4103 |002b: invoke-direct {v1, v4, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@001b │ │ -028f08: 5474 4102 |002e: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0241 │ │ -028f0c: 7110 9104 0400 |0030: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$100:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Fragment; // method@0491 │ │ -028f12: 0c04 |0033: move-result-object v4 │ │ -028f14: 3904 1a00 |0034: if-nez v4, 004e // +001a │ │ -028f18: 5474 4102 |0036: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0241 │ │ -028f1c: 7110 9204 0400 |0038: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$200:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Activity; // method@0492 │ │ -028f22: 0c04 |003b: move-result-object v4 │ │ -028f24: 6e20 0700 1400 |003c: invoke-virtual {v4, v1}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0007 │ │ -028f2a: 0e00 |003f: return-void │ │ -028f2c: 5474 4102 |0040: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0241 │ │ -028f30: 7110 9004 0400 |0042: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$000:(Lcom/google/zxing/integration/android/IntentIntegrator;)Ljava/util/List; // method@0490 │ │ -028f36: 0c04 |0045: move-result-object v4 │ │ -028f38: 1205 |0046: const/4 v5, #int 0 // #0 │ │ -028f3a: 7220 6709 5400 |0047: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -028f40: 0c02 |004a: move-result-object v2 │ │ -028f42: 1f02 8901 |004b: check-cast v2, Ljava/lang/String; // type@0189 │ │ -028f46: 28c3 |004d: goto 0010 // -003d │ │ -028f48: 5474 4102 |004e: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0241 │ │ -028f4c: 7110 9104 0400 |0050: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$100:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Fragment; // method@0491 │ │ -028f52: 0c04 |0053: move-result-object v4 │ │ -028f54: 6e20 1200 1400 |0054: invoke-virtual {v4, v1}, Landroid/app/Fragment;.startActivity:(Landroid/content/Intent;)V // method@0012 │ │ -028f5a: 28e8 |0057: goto 003f // -0018 │ │ -028f5c: 0d00 |0058: move-exception v0 │ │ -028f5e: 7100 9304 0000 |0059: invoke-static {}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$300:()Ljava/lang/String; // method@0493 │ │ -028f64: 0c04 |005c: move-result-object v4 │ │ -028f66: 2205 8a01 |005d: new-instance v5, Ljava/lang/StringBuilder; // type@018a │ │ -028f6a: 7010 fa08 0500 |005f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -028f70: 1a06 1b03 |0062: const-string v6, "Google Play is not installed; cannot install " // string@031b │ │ -028f74: 6e20 0209 6500 |0064: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -028f7a: 0c05 |0067: move-result-object v5 │ │ -028f7c: 6e20 0209 2500 |0068: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -028f82: 0c05 |006b: move-result-object v5 │ │ -028f84: 6e10 0e09 0500 |006c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -028f8a: 0c05 |006f: move-result-object v5 │ │ -028f8c: 7120 5a00 5400 |0070: invoke-static {v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@005a │ │ -028f92: 28cc |0073: goto 003f // -0034 │ │ +029224: |[029224] com.google.zxing.integration.android.IntentIntegrator$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +029234: 5474 4402 |0000: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0244 │ │ +029238: 7110 9804 0400 |0002: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$000:(Lcom/google/zxing/integration/android/IntentIntegrator;)Ljava/util/List; // method@0498 │ │ +02923e: 0c04 |0005: move-result-object v4 │ │ +029240: 1a05 200a |0006: const-string v5, "com.google.zxing.client.android" // string@0a20 │ │ +029244: 7220 7809 5400 |0008: invoke-interface {v4, v5}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0978 │ │ +02924a: 0a04 |000b: move-result v4 │ │ +02924c: 3804 3400 |000c: if-eqz v4, 0040 // +0034 │ │ +029250: 1a02 200a |000e: const-string v2, "com.google.zxing.client.android" // string@0a20 │ │ +029254: 2204 8b01 |0010: new-instance v4, Ljava/lang/StringBuilder; // type@018b │ │ +029258: 7010 0b09 0400 |0012: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +02925e: 1a05 e90e |0015: const-string v5, "market://details?id=" // string@0ee9 │ │ +029262: 6e20 1409 5400 |0017: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +029268: 0c04 |001a: move-result-object v4 │ │ +02926a: 6e20 1409 2400 |001b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +029270: 0c04 |001e: move-result-object v4 │ │ +029272: 6e10 2009 0400 |001f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +029278: 0c04 |0022: move-result-object v4 │ │ +02927a: 7110 3c00 0400 |0023: invoke-static {v4}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@003c │ │ +029280: 0c03 |0026: move-result-object v3 │ │ +029282: 2201 1000 |0027: new-instance v1, Landroid/content/Intent; // type@0010 │ │ +029286: 1a04 e208 |0029: const-string v4, "android.intent.action.VIEW" // string@08e2 │ │ +02928a: 7030 1b00 4103 |002b: invoke-direct {v1, v4, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@001b │ │ +029290: 5474 4402 |002e: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0244 │ │ +029294: 7110 9904 0400 |0030: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$100:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Fragment; // method@0499 │ │ +02929a: 0c04 |0033: move-result-object v4 │ │ +02929c: 3904 1a00 |0034: if-nez v4, 004e // +001a │ │ +0292a0: 5474 4402 |0036: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0244 │ │ +0292a4: 7110 9a04 0400 |0038: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$200:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Activity; // method@049a │ │ +0292aa: 0c04 |003b: move-result-object v4 │ │ +0292ac: 6e20 0700 1400 |003c: invoke-virtual {v4, v1}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0007 │ │ +0292b2: 0e00 |003f: return-void │ │ +0292b4: 5474 4402 |0040: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0244 │ │ +0292b8: 7110 9804 0400 |0042: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$000:(Lcom/google/zxing/integration/android/IntentIntegrator;)Ljava/util/List; // method@0498 │ │ +0292be: 0c04 |0045: move-result-object v4 │ │ +0292c0: 1205 |0046: const/4 v5, #int 0 // #0 │ │ +0292c2: 7220 7a09 5400 |0047: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +0292c8: 0c02 |004a: move-result-object v2 │ │ +0292ca: 1f02 8a01 |004b: check-cast v2, Ljava/lang/String; // type@018a │ │ +0292ce: 28c3 |004d: goto 0010 // -003d │ │ +0292d0: 5474 4402 |004e: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0244 │ │ +0292d4: 7110 9904 0400 |0050: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$100:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Fragment; // method@0499 │ │ +0292da: 0c04 |0053: move-result-object v4 │ │ +0292dc: 6e20 1200 1400 |0054: invoke-virtual {v4, v1}, Landroid/app/Fragment;.startActivity:(Landroid/content/Intent;)V // method@0012 │ │ +0292e2: 28e8 |0057: goto 003f // -0018 │ │ +0292e4: 0d00 |0058: move-exception v0 │ │ +0292e6: 7100 9b04 0000 |0059: invoke-static {}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$300:()Ljava/lang/String; // method@049b │ │ +0292ec: 0c04 |005c: move-result-object v4 │ │ +0292ee: 2205 8b01 |005d: new-instance v5, Ljava/lang/StringBuilder; // type@018b │ │ +0292f2: 7010 0b09 0500 |005f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +0292f8: 1a06 2503 |0062: const-string v6, "Google Play is not installed; cannot install " // string@0325 │ │ +0292fc: 6e20 1409 6500 |0064: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +029302: 0c05 |0067: move-result-object v5 │ │ +029304: 6e20 1409 2500 |0068: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02930a: 0c05 |006b: move-result-object v5 │ │ +02930c: 6e10 2009 0500 |006c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +029312: 0c05 |006f: move-result-object v5 │ │ +029314: 7120 5a00 5400 |0070: invoke-static {v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@005a │ │ +02931a: 28cc |0073: goto 003f // -0034 │ │ catches : 2 │ │ 0x002e - 0x003f │ │ Landroid/content/ActivityNotFoundException; -> 0x0058 │ │ 0x004e - 0x0057 │ │ Landroid/content/ActivityNotFoundException; -> 0x0058 │ │ positions : │ │ 0x0000 line=377 │ │ @@ -33809,58 +33963,58 @@ │ │ 0x004e - 0x0074 reg=1 intent Landroid/content/Intent; │ │ 0x004d - 0x0074 reg=2 packageName Ljava/lang/String; │ │ 0x004e - 0x0074 reg=3 uri Landroid/net/Uri; │ │ 0x0000 - 0x0074 reg=7 this Lcom/google/zxing/integration/android/IntentIntegrator$1; │ │ 0x0000 - 0x0074 reg=8 dialogInterface Landroid/content/DialogInterface; │ │ 0x0000 - 0x0074 reg=9 i I │ │ │ │ - source_file_idx : 902 (IntentIntegrator.java) │ │ + source_file_idx : 912 (IntentIntegrator.java) │ │ │ │ Class #92 header: │ │ class_idx : 207 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 392 │ │ -source_file_idx : 902 │ │ +superclass_idx : 393 │ │ +source_file_idx : 912 │ │ static_fields_size : 15 │ │ instance_fields_size: 8 │ │ direct_methods_size : 14 │ │ virtual_methods_size: 24 │ │ │ │ Class #92 annotations: │ │ -Annotations on field #578 'ALL_CODE_TYPES' │ │ +Annotations on field #581 'ALL_CODE_TYPES' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Collection" "<" "Ljava/lang/String;" ">;" } │ │ -Annotations on field #581 'DATA_MATRIX_TYPES' │ │ +Annotations on field #584 'DATA_MATRIX_TYPES' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Collection" "<" "Ljava/lang/String;" ">;" } │ │ -Annotations on field #586 'ONE_D_CODE_TYPES' │ │ +Annotations on field #589 'ONE_D_CODE_TYPES' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Collection" "<" "Ljava/lang/String;" ">;" } │ │ -Annotations on field #587 'PRODUCT_CODE_TYPES' │ │ +Annotations on field #590 'PRODUCT_CODE_TYPES' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Collection" "<" "Ljava/lang/String;" ">;" } │ │ -Annotations on field #588 'QR_CODE_TYPES' │ │ +Annotations on field #591 'QR_CODE_TYPES' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Collection" "<" "Ljava/lang/String;" ">;" } │ │ -Annotations on field #591 'TARGET_ALL_KNOWN' │ │ +Annotations on field #594 'TARGET_ALL_KNOWN' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Ljava/lang/String;" ">;" } │ │ -Annotations on field #592 'TARGET_BARCODE_SCANNER_ONLY' │ │ +Annotations on field #595 'TARGET_BARCODE_SCANNER_ONLY' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Ljava/lang/String;" ">;" } │ │ -Annotations on field #598 'moreExtras' │ │ +Annotations on field #601 'moreExtras' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Map" "<" "Ljava/lang/String;" "Ljava/lang/Object;" ">;" } │ │ -Annotations on field #599 'targetApplications' │ │ +Annotations on field #602 'targetApplications' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Ljava/lang/String;" ">;" } │ │ -Annotations on method #1174 'contains' │ │ +Annotations on method #1182 'contains' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/Iterable" "<" "Landroid/content/pm/ResolveInfo;" ">;" "Ljava/lang/String;" ")Z" } │ │ -Annotations on method #1179 'getMoreExtras' │ │ +Annotations on method #1187 'getMoreExtras' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/util/Map" "<" "Ljava/lang/String;" "*>;" } │ │ -Annotations on method #1180 'getTargetApplications' │ │ +Annotations on method #1188 'getTargetApplications' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/util/Collection" "<" "Ljava/lang/String;" ">;" } │ │ -Annotations on method #1185 'initiateScan' │ │ +Annotations on method #1193 'initiateScan' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Collection" "<" "Ljava/lang/String;" ">;)" "Landroid/app/AlertDialog;" } │ │ -Annotations on method #1186 'initiateScan' │ │ +Annotations on method #1194 'initiateScan' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Collection" "<" "Ljava/lang/String;" ">;I)" "Landroid/app/AlertDialog;" } │ │ -Annotations on method #1187 'list' │ │ +Annotations on method #1195 'list' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "([" "Ljava/lang/String;" ")" "Ljava/util/List" "<" "Ljava/lang/String;" ">;" } │ │ -Annotations on method #1196 'setTargetApplications' │ │ +Annotations on method #1204 'setTargetApplications' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Ljava/lang/String;" ">;)V" } │ │ │ │ Class #92 - │ │ Class descriptor : 'Lcom/google/zxing/integration/android/IntentIntegrator;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -33976,94 +34130,94 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 147 16-bit code units │ │ -028fa8: |[028fa8] com.google.zxing.integration.android.IntentIntegrator.:()V │ │ -028fb8: 1242 |0000: const/4 v2, #int 4 // #4 │ │ -028fba: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -028fbc: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -028fbe: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -028fc0: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -028fc2: 1c00 cf00 |0005: const-class v0, Lcom/google/zxing/integration/android/IntentIntegrator; // type@00cf │ │ -028fc6: 6e10 b508 0000 |0007: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@08b5 │ │ -028fcc: 0c00 |000a: move-result-object v0 │ │ -028fce: 6900 4e02 |000b: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TAG:Ljava/lang/String; // field@024e │ │ -028fd2: 1250 |000d: const/4 v0, #int 5 // #5 │ │ -028fd4: 2300 e201 |000e: new-array v0, v0, [Ljava/lang/String; // type@01e2 │ │ -028fd8: 1a01 7507 |0010: const-string v1, "UPC_A" // string@0775 │ │ -028fdc: 4d01 0003 |0012: aput-object v1, v0, v3 │ │ -028fe0: 1a01 7607 |0014: const-string v1, "UPC_E" // string@0776 │ │ -028fe4: 4d01 0004 |0016: aput-object v1, v0, v4 │ │ -028fe8: 1a01 9602 |0018: const-string v1, "EAN_8" // string@0296 │ │ -028fec: 4d01 0005 |001a: aput-object v1, v0, v5 │ │ -028ff0: 1a01 9502 |001c: const-string v1, "EAN_13" // string@0295 │ │ -028ff4: 4d01 0006 |001e: aput-object v1, v0, v6 │ │ -028ff8: 1a01 d506 |0020: const-string v1, "RSS_14" // string@06d5 │ │ -028ffc: 4d01 0002 |0022: aput-object v1, v0, v2 │ │ -029000: 7110 a304 0000 |0024: invoke-static {v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.list:([Ljava/lang/String;)Ljava/util/List; // method@04a3 │ │ -029006: 0c00 |0027: move-result-object v0 │ │ -029008: 6900 4b02 |0028: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.PRODUCT_CODE_TYPES:Ljava/util/Collection; // field@024b │ │ -02900c: 1300 0a00 |002a: const/16 v0, #int 10 // #a │ │ -029010: 2300 e201 |002c: new-array v0, v0, [Ljava/lang/String; // type@01e2 │ │ -029014: 1a01 7507 |002e: const-string v1, "UPC_A" // string@0775 │ │ -029018: 4d01 0003 |0030: aput-object v1, v0, v3 │ │ -02901c: 1a01 7607 |0032: const-string v1, "UPC_E" // string@0776 │ │ -029020: 4d01 0004 |0034: aput-object v1, v0, v4 │ │ -029024: 1a01 9602 |0036: const-string v1, "EAN_8" // string@0296 │ │ -029028: 4d01 0005 |0038: aput-object v1, v0, v5 │ │ -02902c: 1a01 9502 |003a: const-string v1, "EAN_13" // string@0295 │ │ -029030: 4d01 0006 |003c: aput-object v1, v0, v6 │ │ -029034: 1a01 fa01 |003e: const-string v1, "CODE_39" // string@01fa │ │ -029038: 4d01 0002 |0040: aput-object v1, v0, v2 │ │ -02903c: 1251 |0042: const/4 v1, #int 5 // #5 │ │ -02903e: 1a02 fb01 |0043: const-string v2, "CODE_93" // string@01fb │ │ -029042: 4d02 0001 |0045: aput-object v2, v0, v1 │ │ -029046: 1261 |0047: const/4 v1, #int 6 // #6 │ │ -029048: 1a02 f901 |0048: const-string v2, "CODE_128" // string@01f9 │ │ -02904c: 4d02 0001 |004a: aput-object v2, v0, v1 │ │ -029050: 1271 |004c: const/4 v1, #int 7 // #7 │ │ -029052: 1a02 7d03 |004d: const-string v2, "ITF" // string@037d │ │ -029056: 4d02 0001 |004f: aput-object v2, v0, v1 │ │ -02905a: 1301 0800 |0051: const/16 v1, #int 8 // #8 │ │ -02905e: 1a02 d506 |0053: const-string v2, "RSS_14" // string@06d5 │ │ -029062: 4d02 0001 |0055: aput-object v2, v0, v1 │ │ -029066: 1301 0900 |0057: const/16 v1, #int 9 // #9 │ │ -02906a: 1a02 d606 |0059: const-string v2, "RSS_EXPANDED" // string@06d6 │ │ -02906e: 4d02 0001 |005b: aput-object v2, v0, v1 │ │ -029072: 7110 a304 0000 |005d: invoke-static {v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.list:([Ljava/lang/String;)Ljava/util/List; // method@04a3 │ │ -029078: 0c00 |0060: move-result-object v0 │ │ -02907a: 6900 4a02 |0061: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ONE_D_CODE_TYPES:Ljava/util/Collection; // field@024a │ │ -02907e: 1a00 bc06 |0063: const-string v0, "QR_CODE" // string@06bc │ │ -029082: 7110 4d09 0000 |0065: invoke-static {v0}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@094d │ │ -029088: 0c00 |0068: move-result-object v0 │ │ -02908a: 6900 4c02 |0069: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.QR_CODE_TYPES:Ljava/util/Collection; // field@024c │ │ -02908e: 1a00 4402 |006b: const-string v0, "DATA_MATRIX" // string@0244 │ │ -029092: 7110 4d09 0000 |006d: invoke-static {v0}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@094d │ │ -029098: 0c00 |0070: move-result-object v0 │ │ -02909a: 6900 4502 |0071: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.DATA_MATRIX_TYPES:Ljava/util/Collection; // field@0245 │ │ -02909e: 1200 |0073: const/4 v0, #int 0 // #0 │ │ -0290a0: 6900 4202 |0074: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ALL_CODE_TYPES:Ljava/util/Collection; // field@0242 │ │ -0290a4: 1a00 110a |0076: const-string v0, "com.google.zxing.client.android" // string@0a11 │ │ -0290a8: 7110 4e09 0000 |0078: invoke-static {v0}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@094e │ │ -0290ae: 0c00 |007b: move-result-object v0 │ │ -0290b0: 6900 5002 |007c: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TARGET_BARCODE_SCANNER_ONLY:Ljava/util/List; // field@0250 │ │ -0290b4: 2360 e201 |007e: new-array v0, v6, [Ljava/lang/String; // type@01e2 │ │ -0290b8: 1a01 140a |0080: const-string v1, "com.srowen.bs.android" // string@0a14 │ │ -0290bc: 4d01 0003 |0082: aput-object v1, v0, v3 │ │ -0290c0: 1a01 150a |0084: const-string v1, "com.srowen.bs.android.simple" // string@0a15 │ │ -0290c4: 4d01 0004 |0086: aput-object v1, v0, v4 │ │ -0290c8: 1a01 110a |0088: const-string v1, "com.google.zxing.client.android" // string@0a11 │ │ -0290cc: 4d01 0005 |008a: aput-object v1, v0, v5 │ │ -0290d0: 7110 a304 0000 |008c: invoke-static {v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.list:([Ljava/lang/String;)Ljava/util/List; // method@04a3 │ │ -0290d6: 0c00 |008f: move-result-object v0 │ │ -0290d8: 6900 4f02 |0090: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TARGET_ALL_KNOWN:Ljava/util/List; // field@024f │ │ -0290dc: 0e00 |0092: return-void │ │ +029330: |[029330] com.google.zxing.integration.android.IntentIntegrator.:()V │ │ +029340: 1242 |0000: const/4 v2, #int 4 // #4 │ │ +029342: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +029344: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +029346: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +029348: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +02934a: 1c00 cf00 |0005: const-class v0, Lcom/google/zxing/integration/android/IntentIntegrator; // type@00cf │ │ +02934e: 6e10 c608 0000 |0007: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@08c6 │ │ +029354: 0c00 |000a: move-result-object v0 │ │ +029356: 6900 5102 |000b: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TAG:Ljava/lang/String; // field@0251 │ │ +02935a: 1250 |000d: const/4 v0, #int 5 // #5 │ │ +02935c: 2300 e401 |000e: new-array v0, v0, [Ljava/lang/String; // type@01e4 │ │ +029360: 1a01 8107 |0010: const-string v1, "UPC_A" // string@0781 │ │ +029364: 4d01 0003 |0012: aput-object v1, v0, v3 │ │ +029368: 1a01 8207 |0014: const-string v1, "UPC_E" // string@0782 │ │ +02936c: 4d01 0004 |0016: aput-object v1, v0, v4 │ │ +029370: 1a01 9f02 |0018: const-string v1, "EAN_8" // string@029f │ │ +029374: 4d01 0005 |001a: aput-object v1, v0, v5 │ │ +029378: 1a01 9e02 |001c: const-string v1, "EAN_13" // string@029e │ │ +02937c: 4d01 0006 |001e: aput-object v1, v0, v6 │ │ +029380: 1a01 df06 |0020: const-string v1, "RSS_14" // string@06df │ │ +029384: 4d01 0002 |0022: aput-object v1, v0, v2 │ │ +029388: 7110 ab04 0000 |0024: invoke-static {v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.list:([Ljava/lang/String;)Ljava/util/List; // method@04ab │ │ +02938e: 0c00 |0027: move-result-object v0 │ │ +029390: 6900 4e02 |0028: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.PRODUCT_CODE_TYPES:Ljava/util/Collection; // field@024e │ │ +029394: 1300 0a00 |002a: const/16 v0, #int 10 // #a │ │ +029398: 2300 e401 |002c: new-array v0, v0, [Ljava/lang/String; // type@01e4 │ │ +02939c: 1a01 8107 |002e: const-string v1, "UPC_A" // string@0781 │ │ +0293a0: 4d01 0003 |0030: aput-object v1, v0, v3 │ │ +0293a4: 1a01 8207 |0032: const-string v1, "UPC_E" // string@0782 │ │ +0293a8: 4d01 0004 |0034: aput-object v1, v0, v4 │ │ +0293ac: 1a01 9f02 |0036: const-string v1, "EAN_8" // string@029f │ │ +0293b0: 4d01 0005 |0038: aput-object v1, v0, v5 │ │ +0293b4: 1a01 9e02 |003a: const-string v1, "EAN_13" // string@029e │ │ +0293b8: 4d01 0006 |003c: aput-object v1, v0, v6 │ │ +0293bc: 1a01 ff01 |003e: const-string v1, "CODE_39" // string@01ff │ │ +0293c0: 4d01 0002 |0040: aput-object v1, v0, v2 │ │ +0293c4: 1251 |0042: const/4 v1, #int 5 // #5 │ │ +0293c6: 1a02 0002 |0043: const-string v2, "CODE_93" // string@0200 │ │ +0293ca: 4d02 0001 |0045: aput-object v2, v0, v1 │ │ +0293ce: 1261 |0047: const/4 v1, #int 6 // #6 │ │ +0293d0: 1a02 fe01 |0048: const-string v2, "CODE_128" // string@01fe │ │ +0293d4: 4d02 0001 |004a: aput-object v2, v0, v1 │ │ +0293d8: 1271 |004c: const/4 v1, #int 7 // #7 │ │ +0293da: 1a02 8703 |004d: const-string v2, "ITF" // string@0387 │ │ +0293de: 4d02 0001 |004f: aput-object v2, v0, v1 │ │ +0293e2: 1301 0800 |0051: const/16 v1, #int 8 // #8 │ │ +0293e6: 1a02 df06 |0053: const-string v2, "RSS_14" // string@06df │ │ +0293ea: 4d02 0001 |0055: aput-object v2, v0, v1 │ │ +0293ee: 1301 0900 |0057: const/16 v1, #int 9 // #9 │ │ +0293f2: 1a02 e006 |0059: const-string v2, "RSS_EXPANDED" // string@06e0 │ │ +0293f6: 4d02 0001 |005b: aput-object v2, v0, v1 │ │ +0293fa: 7110 ab04 0000 |005d: invoke-static {v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.list:([Ljava/lang/String;)Ljava/util/List; // method@04ab │ │ +029400: 0c00 |0060: move-result-object v0 │ │ +029402: 6900 4d02 |0061: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ONE_D_CODE_TYPES:Ljava/util/Collection; // field@024d │ │ +029406: 1a00 c506 |0063: const-string v0, "QR_CODE" // string@06c5 │ │ +02940a: 7110 6009 0000 |0065: invoke-static {v0}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@0960 │ │ +029410: 0c00 |0068: move-result-object v0 │ │ +029412: 6900 4f02 |0069: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.QR_CODE_TYPES:Ljava/util/Collection; // field@024f │ │ +029416: 1a00 5402 |006b: const-string v0, "DATA_MATRIX" // string@0254 │ │ +02941a: 7110 6009 0000 |006d: invoke-static {v0}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@0960 │ │ +029420: 0c00 |0070: move-result-object v0 │ │ +029422: 6900 4802 |0071: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.DATA_MATRIX_TYPES:Ljava/util/Collection; // field@0248 │ │ +029426: 1200 |0073: const/4 v0, #int 0 // #0 │ │ +029428: 6900 4502 |0074: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ALL_CODE_TYPES:Ljava/util/Collection; // field@0245 │ │ +02942c: 1a00 200a |0076: const-string v0, "com.google.zxing.client.android" // string@0a20 │ │ +029430: 7110 6109 0000 |0078: invoke-static {v0}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@0961 │ │ +029436: 0c00 |007b: move-result-object v0 │ │ +029438: 6900 5302 |007c: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TARGET_BARCODE_SCANNER_ONLY:Ljava/util/List; // field@0253 │ │ +02943c: 2360 e401 |007e: new-array v0, v6, [Ljava/lang/String; // type@01e4 │ │ +029440: 1a01 230a |0080: const-string v1, "com.srowen.bs.android" // string@0a23 │ │ +029444: 4d01 0003 |0082: aput-object v1, v0, v3 │ │ +029448: 1a01 240a |0084: const-string v1, "com.srowen.bs.android.simple" // string@0a24 │ │ +02944c: 4d01 0004 |0086: aput-object v1, v0, v4 │ │ +029450: 1a01 200a |0088: const-string v1, "com.google.zxing.client.android" // string@0a20 │ │ +029454: 4d01 0005 |008a: aput-object v1, v0, v5 │ │ +029458: 7110 ab04 0000 |008c: invoke-static {v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.list:([Ljava/lang/String;)Ljava/util/List; // method@04ab │ │ +02945e: 0c00 |008f: move-result-object v0 │ │ +029460: 6900 5202 |0090: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TARGET_ALL_KNOWN:Ljava/util/List; // field@0252 │ │ +029464: 0e00 |0092: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=113 │ │ 0x000d line=125 │ │ 0x002a line=126 │ │ 0x005d line=127 │ │ 0x0063 line=129 │ │ @@ -34078,25 +34232,25 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -0290e0: |[0290e0] com.google.zxing.integration.android.IntentIntegrator.:(Landroid/app/Activity;)V │ │ -0290f0: 7010 da08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08da │ │ -0290f6: 2200 a601 |0003: new-instance v0, Ljava/util/HashMap; // type@01a6 │ │ -0290fa: 1231 |0005: const/4 v1, #int 3 // #3 │ │ -0290fc: 7020 5c09 1000 |0006: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@095c │ │ -029102: 5b20 5602 |0009: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@0256 │ │ -029106: 5b23 5102 |000b: iput-object v3, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0251 │ │ -02910a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -02910c: 5b20 5402 |000e: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0254 │ │ -029110: 7010 9e04 0200 |0010: invoke-direct {v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.initializeConfiguration:()V // method@049e │ │ -029116: 0e00 |0013: return-void │ │ +029468: |[029468] com.google.zxing.integration.android.IntentIntegrator.:(Landroid/app/Activity;)V │ │ +029478: 7010 eb08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08eb │ │ +02947e: 2200 a701 |0003: new-instance v0, Ljava/util/HashMap; // type@01a7 │ │ +029482: 1231 |0005: const/4 v1, #int 3 // #3 │ │ +029484: 7020 6f09 1000 |0006: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@096f │ │ +02948a: 5b20 5902 |0009: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@0259 │ │ +02948e: 5b23 5402 |000b: iput-object v3, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0254 │ │ +029492: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +029494: 5b20 5702 |000e: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0257 │ │ +029498: 7010 a604 0200 |0010: invoke-direct {v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.initializeConfiguration:()V // method@04a6 │ │ +02949e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ 0x0003 line=150 │ │ 0x000b line=156 │ │ 0x000d line=157 │ │ 0x0010 line=158 │ │ @@ -34110,26 +34264,26 @@ │ │ type : '(Landroid/app/Fragment;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -029118: |[029118] com.google.zxing.integration.android.IntentIntegrator.:(Landroid/app/Fragment;)V │ │ -029128: 7010 da08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08da │ │ -02912e: 2200 a601 |0003: new-instance v0, Ljava/util/HashMap; // type@01a6 │ │ -029132: 1231 |0005: const/4 v1, #int 3 // #3 │ │ -029134: 7020 5c09 1000 |0006: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@095c │ │ -02913a: 5b20 5602 |0009: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@0256 │ │ -02913e: 6e10 1100 0300 |000b: invoke-virtual {v3}, Landroid/app/Fragment;.getActivity:()Landroid/app/Activity; // method@0011 │ │ -029144: 0c00 |000e: move-result-object v0 │ │ -029146: 5b20 5102 |000f: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0251 │ │ -02914a: 5b23 5402 |0011: iput-object v3, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0254 │ │ -02914e: 7010 9e04 0200 |0013: invoke-direct {v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.initializeConfiguration:()V // method@049e │ │ -029154: 0e00 |0016: return-void │ │ +0294a0: |[0294a0] com.google.zxing.integration.android.IntentIntegrator.:(Landroid/app/Fragment;)V │ │ +0294b0: 7010 eb08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08eb │ │ +0294b6: 2200 a701 |0003: new-instance v0, Ljava/util/HashMap; // type@01a7 │ │ +0294ba: 1231 |0005: const/4 v1, #int 3 // #3 │ │ +0294bc: 7020 6f09 1000 |0006: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@096f │ │ +0294c2: 5b20 5902 |0009: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@0259 │ │ +0294c6: 6e10 1100 0300 |000b: invoke-virtual {v3}, Landroid/app/Fragment;.getActivity:()Landroid/app/Activity; // method@0011 │ │ +0294cc: 0c00 |000e: move-result-object v0 │ │ +0294ce: 5b20 5402 |000f: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0254 │ │ +0294d2: 5b23 5702 |0011: iput-object v3, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0257 │ │ +0294d6: 7010 a604 0200 |0013: invoke-direct {v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.initializeConfiguration:()V // method@04a6 │ │ +0294dc: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0003 line=150 │ │ 0x000b line=167 │ │ 0x0011 line=168 │ │ 0x0013 line=169 │ │ @@ -34143,17 +34297,17 @@ │ │ type : '(Lcom/google/zxing/integration/android/IntentIntegrator;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029158: |[029158] com.google.zxing.integration.android.IntentIntegrator.access$000:(Lcom/google/zxing/integration/android/IntentIntegrator;)Ljava/util/List; │ │ -029168: 5410 5702 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@0257 │ │ -02916c: 1100 |0002: return-object v0 │ │ +0294e0: |[0294e0] com.google.zxing.integration.android.IntentIntegrator.access$000:(Lcom/google/zxing/integration/android/IntentIntegrator;)Ljava/util/List; │ │ +0294f0: 5410 5a02 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@025a │ │ +0294f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #4 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -34161,17 +34315,17 @@ │ │ type : '(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Fragment;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029170: |[029170] com.google.zxing.integration.android.IntentIntegrator.access$100:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Fragment; │ │ -029180: 5410 5402 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0254 │ │ -029184: 1100 |0002: return-object v0 │ │ +0294f8: |[0294f8] com.google.zxing.integration.android.IntentIntegrator.access$100:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Fragment; │ │ +029508: 5410 5702 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0257 │ │ +02950c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #5 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -34179,17 +34333,17 @@ │ │ type : '(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Activity;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029188: |[029188] com.google.zxing.integration.android.IntentIntegrator.access$200:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Activity; │ │ -029198: 5410 5102 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0251 │ │ -02919c: 1100 |0002: return-object v0 │ │ +029510: |[029510] com.google.zxing.integration.android.IntentIntegrator.access$200:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Activity; │ │ +029520: 5410 5402 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0254 │ │ +029524: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #6 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -34197,83 +34351,83 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0291a0: |[0291a0] com.google.zxing.integration.android.IntentIntegrator.access$300:()Ljava/lang/String; │ │ -0291b0: 6200 4e02 |0000: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TAG:Ljava/lang/String; // field@024e │ │ -0291b4: 1100 |0002: return-object v0 │ │ +029528: |[029528] com.google.zxing.integration.android.IntentIntegrator.access$300:()Ljava/lang/String; │ │ +029538: 6200 5102 |0000: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TAG:Ljava/lang/String; // field@0251 │ │ +02953c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ │ │ #7 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ name : 'attachMoreExtras' │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 101 16-bit code units │ │ -0291b8: |[0291b8] com.google.zxing.integration.android.IntentIntegrator.attachMoreExtras:(Landroid/content/Intent;)V │ │ -0291c8: 5453 5602 |0000: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@0256 │ │ -0291cc: 7210 7309 0300 |0002: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0973 │ │ -0291d2: 0c03 |0005: move-result-object v3 │ │ -0291d4: 7210 7909 0300 |0006: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0979 │ │ -0291da: 0c03 |0009: move-result-object v3 │ │ -0291dc: 7210 5d09 0300 |000a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -0291e2: 0a04 |000d: move-result v4 │ │ -0291e4: 3804 5600 |000e: if-eqz v4, 0064 // +0056 │ │ -0291e8: 7210 5e09 0300 |0010: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -0291ee: 0c00 |0013: move-result-object v0 │ │ -0291f0: 1f00 ab01 |0014: check-cast v0, Ljava/util/Map$Entry; // type@01ab │ │ -0291f4: 7210 7009 0000 |0016: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0970 │ │ -0291fa: 0c01 |0019: move-result-object v1 │ │ -0291fc: 1f01 8901 |001a: check-cast v1, Ljava/lang/String; // type@0189 │ │ -029200: 7210 7109 0000 |001c: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0971 │ │ -029206: 0c02 |001f: move-result-object v2 │ │ -029208: 2024 8101 |0020: instance-of v4, v2, Ljava/lang/Integer; // type@0181 │ │ -02920c: 3804 0800 |0022: if-eqz v4, 002a // +0008 │ │ -029210: 1f02 8101 |0024: check-cast v2, Ljava/lang/Integer; // type@0181 │ │ -029214: 6e30 2700 1602 |0026: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0027 │ │ -02921a: 28e1 |0029: goto 000a // -001f │ │ -02921c: 2024 8301 |002a: instance-of v4, v2, Ljava/lang/Long; // type@0183 │ │ -029220: 3804 0800 |002c: if-eqz v4, 0034 // +0008 │ │ -029224: 1f02 8301 |002e: check-cast v2, Ljava/lang/Long; // type@0183 │ │ -029228: 6e30 2700 1602 |0030: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0027 │ │ -02922e: 28d7 |0033: goto 000a // -0029 │ │ -029230: 2024 7201 |0034: instance-of v4, v2, Ljava/lang/Boolean; // type@0172 │ │ -029234: 3804 0800 |0036: if-eqz v4, 003e // +0008 │ │ -029238: 1f02 7201 |0038: check-cast v2, Ljava/lang/Boolean; // type@0172 │ │ -02923c: 6e30 2700 1602 |003a: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0027 │ │ -029242: 28cd |003d: goto 000a // -0033 │ │ -029244: 2024 7a01 |003e: instance-of v4, v2, Ljava/lang/Double; // type@017a │ │ -029248: 3804 0800 |0040: if-eqz v4, 0048 // +0008 │ │ -02924c: 1f02 7a01 |0042: check-cast v2, Ljava/lang/Double; // type@017a │ │ -029250: 6e30 2700 1602 |0044: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0027 │ │ -029256: 28c3 |0047: goto 000a // -003d │ │ -029258: 2024 7d01 |0048: instance-of v4, v2, Ljava/lang/Float; // type@017d │ │ -02925c: 3804 0800 |004a: if-eqz v4, 0052 // +0008 │ │ -029260: 1f02 7d01 |004c: check-cast v2, Ljava/lang/Float; // type@017d │ │ -029264: 6e30 2700 1602 |004e: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0027 │ │ -02926a: 28b9 |0051: goto 000a // -0047 │ │ -02926c: 2024 1e00 |0052: instance-of v4, v2, Landroid/os/Bundle; // type@001e │ │ -029270: 3804 0800 |0054: if-eqz v4, 005c // +0008 │ │ -029274: 1f02 1e00 |0056: check-cast v2, Landroid/os/Bundle; // type@001e │ │ -029278: 6e30 2500 1602 |0058: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; // method@0025 │ │ -02927e: 28af |005b: goto 000a // -0051 │ │ -029280: 6e10 dd08 0200 |005c: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08dd │ │ -029286: 0c04 |005f: move-result-object v4 │ │ -029288: 6e30 2900 1604 |0060: invoke-virtual {v6, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0029 │ │ -02928e: 28a7 |0063: goto 000a // -0059 │ │ -029290: 0e00 |0064: return-void │ │ +029540: |[029540] com.google.zxing.integration.android.IntentIntegrator.attachMoreExtras:(Landroid/content/Intent;)V │ │ +029550: 5453 5902 |0000: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@0259 │ │ +029554: 7210 8609 0300 |0002: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0986 │ │ +02955a: 0c03 |0005: move-result-object v3 │ │ +02955c: 7210 8c09 0300 |0006: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@098c │ │ +029562: 0c03 |0009: move-result-object v3 │ │ +029564: 7210 7009 0300 |000a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +02956a: 0a04 |000d: move-result v4 │ │ +02956c: 3804 5600 |000e: if-eqz v4, 0064 // +0056 │ │ +029570: 7210 7109 0300 |0010: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +029576: 0c00 |0013: move-result-object v0 │ │ +029578: 1f00 ac01 |0014: check-cast v0, Ljava/util/Map$Entry; // type@01ac │ │ +02957c: 7210 8309 0000 |0016: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0983 │ │ +029582: 0c01 |0019: move-result-object v1 │ │ +029584: 1f01 8a01 |001a: check-cast v1, Ljava/lang/String; // type@018a │ │ +029588: 7210 8409 0000 |001c: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0984 │ │ +02958e: 0c02 |001f: move-result-object v2 │ │ +029590: 2024 8301 |0020: instance-of v4, v2, Ljava/lang/Integer; // type@0183 │ │ +029594: 3804 0800 |0022: if-eqz v4, 002a // +0008 │ │ +029598: 1f02 8301 |0024: check-cast v2, Ljava/lang/Integer; // type@0183 │ │ +02959c: 6e30 2700 1602 |0026: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0027 │ │ +0295a2: 28e1 |0029: goto 000a // -001f │ │ +0295a4: 2024 8501 |002a: instance-of v4, v2, Ljava/lang/Long; // type@0185 │ │ +0295a8: 3804 0800 |002c: if-eqz v4, 0034 // +0008 │ │ +0295ac: 1f02 8501 |002e: check-cast v2, Ljava/lang/Long; // type@0185 │ │ +0295b0: 6e30 2700 1602 |0030: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0027 │ │ +0295b6: 28d7 |0033: goto 000a // -0029 │ │ +0295b8: 2024 7401 |0034: instance-of v4, v2, Ljava/lang/Boolean; // type@0174 │ │ +0295bc: 3804 0800 |0036: if-eqz v4, 003e // +0008 │ │ +0295c0: 1f02 7401 |0038: check-cast v2, Ljava/lang/Boolean; // type@0174 │ │ +0295c4: 6e30 2700 1602 |003a: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0027 │ │ +0295ca: 28cd |003d: goto 000a // -0033 │ │ +0295cc: 2024 7c01 |003e: instance-of v4, v2, Ljava/lang/Double; // type@017c │ │ +0295d0: 3804 0800 |0040: if-eqz v4, 0048 // +0008 │ │ +0295d4: 1f02 7c01 |0042: check-cast v2, Ljava/lang/Double; // type@017c │ │ +0295d8: 6e30 2700 1602 |0044: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0027 │ │ +0295de: 28c3 |0047: goto 000a // -003d │ │ +0295e0: 2024 7f01 |0048: instance-of v4, v2, Ljava/lang/Float; // type@017f │ │ +0295e4: 3804 0800 |004a: if-eqz v4, 0052 // +0008 │ │ +0295e8: 1f02 7f01 |004c: check-cast v2, Ljava/lang/Float; // type@017f │ │ +0295ec: 6e30 2700 1602 |004e: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0027 │ │ +0295f2: 28b9 |0051: goto 000a // -0047 │ │ +0295f4: 2024 1e00 |0052: instance-of v4, v2, Landroid/os/Bundle; // type@001e │ │ +0295f8: 3804 0800 |0054: if-eqz v4, 005c // +0008 │ │ +0295fc: 1f02 1e00 |0056: check-cast v2, Landroid/os/Bundle; // type@001e │ │ +029600: 6e30 2500 1602 |0058: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; // method@0025 │ │ +029606: 28af |005b: goto 000a // -0051 │ │ +029608: 6e10 ee08 0200 |005c: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +02960e: 0c04 |005f: move-result-object v4 │ │ +029610: 6e30 2900 1604 |0060: invoke-virtual {v6, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0029 │ │ +029616: 28a7 |0063: goto 000a // -0059 │ │ +029618: 0e00 |0064: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=484 │ │ 0x0016 line=485 │ │ 0x001c line=486 │ │ 0x0020 line=488 │ │ 0x0024 line=489 │ │ @@ -34307,32 +34461,32 @@ │ │ type : '(Ljava/lang/Iterable;Ljava/lang/String;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -029294: |[029294] com.google.zxing.integration.android.IntentIntegrator.contains:(Ljava/lang/Iterable;Ljava/lang/String;)Z │ │ -0292a4: 7210 ce08 0400 |0000: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08ce │ │ -0292aa: 0c02 |0003: move-result-object v2 │ │ -0292ac: 7210 5d09 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -0292b2: 0a03 |0007: move-result v3 │ │ -0292b4: 3803 1400 |0008: if-eqz v3, 001c // +0014 │ │ -0292b8: 7210 5e09 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -0292be: 0c00 |000d: move-result-object v0 │ │ -0292c0: 1f00 1500 |000e: check-cast v0, Landroid/content/pm/ResolveInfo; // type@0015 │ │ -0292c4: 5403 0100 |0010: iget-object v3, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0001 │ │ -0292c8: 5431 0000 |0012: iget-object v1, v3, Landroid/content/pm/ActivityInfo;.packageName:Ljava/lang/String; // field@0000 │ │ -0292cc: 6e20 e408 1500 |0014: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -0292d2: 0a03 |0017: move-result v3 │ │ -0292d4: 3803 ecff |0018: if-eqz v3, 0004 // -0014 │ │ -0292d8: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -0292da: 0f02 |001b: return v2 │ │ -0292dc: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0292de: 28fe |001d: goto 001b // -0002 │ │ +02961c: |[02961c] com.google.zxing.integration.android.IntentIntegrator.contains:(Ljava/lang/Iterable;Ljava/lang/String;)Z │ │ +02962c: 7210 e008 0400 |0000: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08e0 │ │ +029632: 0c02 |0003: move-result-object v2 │ │ +029634: 7210 7009 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +02963a: 0a03 |0007: move-result v3 │ │ +02963c: 3803 1400 |0008: if-eqz v3, 001c // +0014 │ │ +029640: 7210 7109 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +029646: 0c00 |000d: move-result-object v0 │ │ +029648: 1f00 1500 |000e: check-cast v0, Landroid/content/pm/ResolveInfo; // type@0015 │ │ +02964c: 5403 0100 |0010: iget-object v3, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0001 │ │ +029650: 5431 0000 |0012: iget-object v1, v3, Landroid/content/pm/ActivityInfo;.packageName:Ljava/lang/String; // field@0000 │ │ +029654: 6e20 f508 1500 |0014: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +02965a: 0a03 |0017: move-result v3 │ │ +02965c: 3803 ecff |0018: if-eqz v3, 0004 // -0014 │ │ +029660: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +029662: 0f02 |001b: return v2 │ │ +029664: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +029666: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ 0x0010 line=361 │ │ 0x0014 line=362 │ │ 0x001a line=363 │ │ 0x001b line=366 │ │ @@ -34348,37 +34502,37 @@ │ │ type : '(Landroid/content/Intent;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -0292e0: |[0292e0] com.google.zxing.integration.android.IntentIntegrator.findTargetAppPackage:(Landroid/content/Intent;)Ljava/lang/String; │ │ -0292f0: 5453 5102 |0000: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0251 │ │ -0292f4: 6e10 0100 0300 |0002: invoke-virtual {v3}, Landroid/app/Activity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0001 │ │ -0292fa: 0c01 |0005: move-result-object v1 │ │ -0292fc: 1503 0100 |0006: const/high16 v3, #int 65536 // #1 │ │ -029300: 6e30 3300 6103 |0008: invoke-virtual {v1, v6, v3}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@0033 │ │ -029306: 0c00 |000b: move-result-object v0 │ │ -029308: 3800 1b00 |000c: if-eqz v0, 0027 // +001b │ │ -02930c: 5453 5702 |000e: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@0257 │ │ -029310: 7210 6a09 0300 |0010: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -029316: 0c03 |0013: move-result-object v3 │ │ -029318: 7210 5d09 0300 |0014: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -02931e: 0a04 |0017: move-result v4 │ │ -029320: 3804 0f00 |0018: if-eqz v4, 0027 // +000f │ │ -029324: 7210 5e09 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -02932a: 0c02 |001d: move-result-object v2 │ │ -02932c: 1f02 8901 |001e: check-cast v2, Ljava/lang/String; // type@0189 │ │ -029330: 7120 9604 2000 |0020: invoke-static {v0, v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.contains:(Ljava/lang/Iterable;Ljava/lang/String;)Z // method@0496 │ │ -029336: 0a04 |0023: move-result v4 │ │ -029338: 3804 f0ff |0024: if-eqz v4, 0014 // -0010 │ │ -02933c: 1102 |0026: return-object v2 │ │ -02933e: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -029340: 28fe |0028: goto 0026 // -0002 │ │ +029668: |[029668] com.google.zxing.integration.android.IntentIntegrator.findTargetAppPackage:(Landroid/content/Intent;)Ljava/lang/String; │ │ +029678: 5453 5402 |0000: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0254 │ │ +02967c: 6e10 0100 0300 |0002: invoke-virtual {v3}, Landroid/app/Activity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0001 │ │ +029682: 0c01 |0005: move-result-object v1 │ │ +029684: 1503 0100 |0006: const/high16 v3, #int 65536 // #1 │ │ +029688: 6e30 3300 6103 |0008: invoke-virtual {v1, v6, v3}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@0033 │ │ +02968e: 0c00 |000b: move-result-object v0 │ │ +029690: 3800 1b00 |000c: if-eqz v0, 0027 // +001b │ │ +029694: 5453 5a02 |000e: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@025a │ │ +029698: 7210 7d09 0300 |0010: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +02969e: 0c03 |0013: move-result-object v3 │ │ +0296a0: 7210 7009 0300 |0014: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +0296a6: 0a04 |0017: move-result v4 │ │ +0296a8: 3804 0f00 |0018: if-eqz v4, 0027 // +000f │ │ +0296ac: 7210 7109 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +0296b2: 0c02 |001d: move-result-object v2 │ │ +0296b4: 1f02 8a01 |001e: check-cast v2, Ljava/lang/String; // type@018a │ │ +0296b8: 7120 9e04 2000 |0020: invoke-static {v0, v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.contains:(Ljava/lang/Iterable;Ljava/lang/String;)Z // method@049e │ │ +0296be: 0a04 |0023: move-result v4 │ │ +0296c0: 3804 f0ff |0024: if-eqz v4, 0014 // -0010 │ │ +0296c4: 1102 |0026: return-object v2 │ │ +0296c6: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +0296c8: 28fe |0028: goto 0026 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=347 │ │ 0x0006 line=348 │ │ 0x000c line=349 │ │ 0x000e line=350 │ │ 0x0020 line=351 │ │ @@ -34395,26 +34549,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -029344: |[029344] com.google.zxing.integration.android.IntentIntegrator.initializeConfiguration:()V │ │ -029354: 1a00 8503 |0000: const-string v0, "Install Barcode Scanner?" // string@0385 │ │ -029358: 5b10 5802 |0002: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@0258 │ │ -02935c: 1a00 6307 |0004: const-string v0, "This application requires Barcode Scanner. Would you like to install it?" // string@0763 │ │ -029360: 5b10 5502 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0255 │ │ -029364: 1a00 0608 |0008: const-string v0, "Yes" // string@0806 │ │ -029368: 5b10 5302 |000a: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0253 │ │ -02936c: 1a00 5f06 |000c: const-string v0, "No" // string@065f │ │ -029370: 5b10 5202 |000e: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0252 │ │ -029374: 6200 4f02 |0010: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TARGET_ALL_KNOWN:Ljava/util/List; // field@024f │ │ -029378: 5b10 5702 |0012: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@0257 │ │ -02937c: 0e00 |0014: return-void │ │ +0296cc: |[0296cc] com.google.zxing.integration.android.IntentIntegrator.initializeConfiguration:()V │ │ +0296dc: 1a00 8f03 |0000: const-string v0, "Install Barcode Scanner?" // string@038f │ │ +0296e0: 5b10 5b02 |0002: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@025b │ │ +0296e4: 1a00 6d07 |0004: const-string v0, "This application requires Barcode Scanner. Would you like to install it?" // string@076d │ │ +0296e8: 5b10 5802 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0258 │ │ +0296ec: 1a00 1308 |0008: const-string v0, "Yes" // string@0813 │ │ +0296f0: 5b10 5602 |000a: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0256 │ │ +0296f4: 1a00 6806 |000c: const-string v0, "No" // string@0668 │ │ +0296f8: 5b10 5502 |000e: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0255 │ │ +0296fc: 6200 5202 |0010: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TARGET_ALL_KNOWN:Ljava/util/List; // field@0252 │ │ +029700: 5b10 5a02 |0012: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@025a │ │ +029704: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0004 line=174 │ │ 0x0008 line=175 │ │ 0x000c line=176 │ │ 0x0010 line=177 │ │ @@ -34427,20 +34581,20 @@ │ │ type : '([Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x008a (PRIVATE STATIC VARARGS) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -029380: |[029380] com.google.zxing.integration.android.IntentIntegrator.list:([Ljava/lang/String;)Ljava/util/List; │ │ -029390: 7110 3809 0100 |0000: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0938 │ │ -029396: 0c00 |0003: move-result-object v0 │ │ -029398: 7110 5009 0000 |0004: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@0950 │ │ -02939e: 0c00 |0007: move-result-object v0 │ │ -0293a0: 1100 |0008: return-object v0 │ │ +029708: |[029708] com.google.zxing.integration.android.IntentIntegrator.list:([Ljava/lang/String;)Ljava/util/List; │ │ +029718: 7110 4b09 0100 |0000: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@094b │ │ +02971e: 0c00 |0003: move-result-object v0 │ │ +029720: 7110 6309 0000 |0004: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@0963 │ │ +029726: 0c00 |0007: move-result-object v0 │ │ +029728: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=480 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 values [Ljava/lang/String; │ │ │ │ #12 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -34448,48 +34602,48 @@ │ │ type : '(IILandroid/content/Intent;)Lcom/google/zxing/integration/android/IntentResult;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 62 16-bit code units │ │ -0293a4: |[0293a4] com.google.zxing.integration.android.IntentIntegrator.parseActivityResult:(IILandroid/content/Intent;)Lcom/google/zxing/integration/android/IntentResult; │ │ -0293b4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0293b6: 1507 0080 |0001: const/high16 v7, #int -2147483648 // #8000 │ │ -0293ba: 1400 dec0 0000 |0003: const v0, #float 6.91877e-41 // #0000c0de │ │ -0293c0: 3308 3600 |0006: if-ne v8, v0, 003c // +0036 │ │ -0293c4: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -0293c6: 3309 2d00 |0009: if-ne v9, v0, 0036 // +002d │ │ -0293ca: 1a00 f506 |000b: const-string v0, "SCAN_RESULT" // string@06f5 │ │ -0293ce: 6e20 2300 0a00 |000d: invoke-virtual {v10, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0023 │ │ -0293d4: 0c01 |0010: move-result-object v1 │ │ -0293d6: 1a00 f806 |0011: const-string v0, "SCAN_RESULT_FORMAT" // string@06f8 │ │ -0293da: 6e20 2300 0a00 |0013: invoke-virtual {v10, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0023 │ │ -0293e0: 0c02 |0016: move-result-object v2 │ │ -0293e2: 1a00 f606 |0017: const-string v0, "SCAN_RESULT_BYTES" // string@06f6 │ │ -0293e6: 6e20 1f00 0a00 |0019: invoke-virtual {v10, v0}, Landroid/content/Intent;.getByteArrayExtra:(Ljava/lang/String;)[B // method@001f │ │ -0293ec: 0c03 |001c: move-result-object v3 │ │ -0293ee: 1a00 f906 |001d: const-string v0, "SCAN_RESULT_ORIENTATION" // string@06f9 │ │ -0293f2: 6e30 2100 0a07 |001f: invoke-virtual {v10, v0, v7}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0021 │ │ -0293f8: 0a06 |0022: move-result v6 │ │ -0293fa: 3376 0e00 |0023: if-ne v6, v7, 0031 // +000e │ │ -0293fe: 1a00 f706 |0025: const-string v0, "SCAN_RESULT_ERROR_CORRECTION_LEVEL" // string@06f7 │ │ -029402: 6e20 2300 0a00 |0027: invoke-virtual {v10, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0023 │ │ -029408: 0c05 |002a: move-result-object v5 │ │ -02940a: 2200 d000 |002b: new-instance v0, Lcom/google/zxing/integration/android/IntentResult; // type@00d0 │ │ -02940e: 7606 b404 0000 |002d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/integration/android/IntentResult;.:(Ljava/lang/String;Ljava/lang/String;[BLjava/lang/Integer;Ljava/lang/String;)V // method@04b4 │ │ -029414: 1100 |0030: return-object v0 │ │ -029416: 7110 cc08 0600 |0031: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02941c: 0c04 |0034: move-result-object v4 │ │ -02941e: 28f0 |0035: goto 0025 // -0010 │ │ -029420: 2200 d000 |0036: new-instance v0, Lcom/google/zxing/integration/android/IntentResult; // type@00d0 │ │ -029424: 7010 b304 0000 |0038: invoke-direct {v0}, Lcom/google/zxing/integration/android/IntentResult;.:()V // method@04b3 │ │ -02942a: 28f5 |003b: goto 0030 // -000b │ │ -02942c: 0740 |003c: move-object v0, v4 │ │ -02942e: 28f3 |003d: goto 0030 // -000d │ │ +02972c: |[02972c] com.google.zxing.integration.android.IntentIntegrator.parseActivityResult:(IILandroid/content/Intent;)Lcom/google/zxing/integration/android/IntentResult; │ │ +02973c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +02973e: 1507 0080 |0001: const/high16 v7, #int -2147483648 // #8000 │ │ +029742: 1400 dec0 0000 |0003: const v0, #float 6.91877e-41 // #0000c0de │ │ +029748: 3308 3600 |0006: if-ne v8, v0, 003c // +0036 │ │ +02974c: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +02974e: 3309 2d00 |0009: if-ne v9, v0, 0036 // +002d │ │ +029752: 1a00 ff06 |000b: const-string v0, "SCAN_RESULT" // string@06ff │ │ +029756: 6e20 2300 0a00 |000d: invoke-virtual {v10, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0023 │ │ +02975c: 0c01 |0010: move-result-object v1 │ │ +02975e: 1a00 0207 |0011: const-string v0, "SCAN_RESULT_FORMAT" // string@0702 │ │ +029762: 6e20 2300 0a00 |0013: invoke-virtual {v10, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0023 │ │ +029768: 0c02 |0016: move-result-object v2 │ │ +02976a: 1a00 0007 |0017: const-string v0, "SCAN_RESULT_BYTES" // string@0700 │ │ +02976e: 6e20 1f00 0a00 |0019: invoke-virtual {v10, v0}, Landroid/content/Intent;.getByteArrayExtra:(Ljava/lang/String;)[B // method@001f │ │ +029774: 0c03 |001c: move-result-object v3 │ │ +029776: 1a00 0307 |001d: const-string v0, "SCAN_RESULT_ORIENTATION" // string@0703 │ │ +02977a: 6e30 2100 0a07 |001f: invoke-virtual {v10, v0, v7}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0021 │ │ +029780: 0a06 |0022: move-result v6 │ │ +029782: 3376 0e00 |0023: if-ne v6, v7, 0031 // +000e │ │ +029786: 1a00 0107 |0025: const-string v0, "SCAN_RESULT_ERROR_CORRECTION_LEVEL" // string@0701 │ │ +02978a: 6e20 2300 0a00 |0027: invoke-virtual {v10, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0023 │ │ +029790: 0c05 |002a: move-result-object v5 │ │ +029792: 2200 d000 |002b: new-instance v0, Lcom/google/zxing/integration/android/IntentResult; // type@00d0 │ │ +029796: 7606 bc04 0000 |002d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/integration/android/IntentResult;.:(Ljava/lang/String;Ljava/lang/String;[BLjava/lang/Integer;Ljava/lang/String;)V // method@04bc │ │ +02979c: 1100 |0030: return-object v0 │ │ +02979e: 7110 de08 0600 |0031: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +0297a4: 0c04 |0034: move-result-object v4 │ │ +0297a6: 28f0 |0035: goto 0025 // -0010 │ │ +0297a8: 2200 d000 |0036: new-instance v0, Lcom/google/zxing/integration/android/IntentResult; // type@00d0 │ │ +0297ac: 7010 bb04 0000 |0038: invoke-direct {v0}, Lcom/google/zxing/integration/android/IntentResult;.:()V // method@04bb │ │ +0297b2: 28f5 |003b: goto 0030 // -000b │ │ +0297b4: 0740 |003c: move-object v0, v4 │ │ +0297b6: 28f3 |003d: goto 0030 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0003 line=416 │ │ 0x0008 line=417 │ │ 0x000b line=418 │ │ 0x0011 line=419 │ │ 0x0017 line=420 │ │ @@ -34521,34 +34675,34 @@ │ │ type : '()Landroid/app/AlertDialog;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -029430: |[029430] com.google.zxing.integration.android.IntentIntegrator.showDownloadDialog:()Landroid/app/AlertDialog; │ │ -029440: 2200 0800 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0008 │ │ -029444: 5431 5102 |0002: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0251 │ │ -029448: 7020 0900 1000 |0004: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0009 │ │ -02944e: 5431 5802 |0007: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@0258 │ │ -029452: 6e20 0e00 1000 |0009: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -029458: 5431 5502 |000c: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0255 │ │ -02945c: 6e20 0b00 1000 |000e: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000b │ │ -029462: 5431 5302 |0011: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0253 │ │ -029466: 2202 ce00 |0013: new-instance v2, Lcom/google/zxing/integration/android/IntentIntegrator$1; // type@00ce │ │ -02946a: 7020 8b04 3200 |0015: invoke-direct {v2, v3}, Lcom/google/zxing/integration/android/IntentIntegrator$1;.:(Lcom/google/zxing/integration/android/IntentIntegrator;)V // method@048b │ │ -029470: 6e30 0d00 1002 |0018: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ -029476: 5431 5202 |001b: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0252 │ │ -02947a: 1202 |001d: const/4 v2, #int 0 // #0 │ │ -02947c: 6e30 0c00 1002 |001e: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ -029482: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -029484: 6e20 0a00 1000 |0022: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000a │ │ -02948a: 6e10 0f00 0000 |0025: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000f │ │ -029490: 0c01 |0028: move-result-object v1 │ │ -029492: 1101 |0029: return-object v1 │ │ +0297b8: |[0297b8] com.google.zxing.integration.android.IntentIntegrator.showDownloadDialog:()Landroid/app/AlertDialog; │ │ +0297c8: 2200 0800 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0008 │ │ +0297cc: 5431 5402 |0002: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0254 │ │ +0297d0: 7020 0900 1000 |0004: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0009 │ │ +0297d6: 5431 5b02 |0007: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@025b │ │ +0297da: 6e20 0e00 1000 |0009: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +0297e0: 5431 5802 |000c: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0258 │ │ +0297e4: 6e20 0b00 1000 |000e: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000b │ │ +0297ea: 5431 5602 |0011: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0256 │ │ +0297ee: 2202 ce00 |0013: new-instance v2, Lcom/google/zxing/integration/android/IntentIntegrator$1; // type@00ce │ │ +0297f2: 7020 9304 3200 |0015: invoke-direct {v2, v3}, Lcom/google/zxing/integration/android/IntentIntegrator$1;.:(Lcom/google/zxing/integration/android/IntentIntegrator;)V // method@0493 │ │ +0297f8: 6e30 0d00 1002 |0018: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ +0297fe: 5431 5502 |001b: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0255 │ │ +029802: 1202 |001d: const/4 v2, #int 0 // #0 │ │ +029804: 6e30 0c00 1002 |001e: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ +02980a: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +02980c: 6e20 0a00 1000 |0022: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000a │ │ +029812: 6e10 0f00 0000 |0025: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@000f │ │ +029818: 0c01 |0028: move-result-object v1 │ │ +02981a: 1101 |0029: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ 0x0007 line=371 │ │ 0x000c line=372 │ │ 0x0011 line=373 │ │ 0x001b line=398 │ │ @@ -34564,18 +34718,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -029494: |[029494] com.google.zxing.integration.android.IntentIntegrator.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -0294a4: 5410 5602 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@0256 │ │ -0294a8: 7230 7609 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0976 │ │ -0294ae: 0e00 |0005: return-void │ │ +02981c: |[02981c] com.google.zxing.integration.android.IntentIntegrator.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +02982c: 5410 5902 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@0259 │ │ +029830: 7230 8909 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0989 │ │ +029836: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0005 line=249 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0006 reg=2 key Ljava/lang/String; │ │ @@ -34586,17 +34740,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0294b0: |[0294b0] com.google.zxing.integration.android.IntentIntegrator.getButtonNo:()Ljava/lang/String; │ │ -0294c0: 5410 5202 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0252 │ │ -0294c4: 1100 |0002: return-object v0 │ │ +029838: |[029838] com.google.zxing.integration.android.IntentIntegrator.getButtonNo:()Ljava/lang/String; │ │ +029848: 5410 5502 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0255 │ │ +02984c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #2 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -34604,17 +34758,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0294c8: |[0294c8] com.google.zxing.integration.android.IntentIntegrator.getButtonYes:()Ljava/lang/String; │ │ -0294d8: 5410 5302 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0253 │ │ -0294dc: 1100 |0002: return-object v0 │ │ +029850: |[029850] com.google.zxing.integration.android.IntentIntegrator.getButtonYes:()Ljava/lang/String; │ │ +029860: 5410 5602 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0256 │ │ +029864: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #3 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -34622,17 +34776,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0294e0: |[0294e0] com.google.zxing.integration.android.IntentIntegrator.getMessage:()Ljava/lang/String; │ │ -0294f0: 5410 5502 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0255 │ │ -0294f4: 1100 |0002: return-object v0 │ │ +029868: |[029868] com.google.zxing.integration.android.IntentIntegrator.getMessage:()Ljava/lang/String; │ │ +029878: 5410 5802 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0258 │ │ +02987c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #4 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -34640,17 +34794,17 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0294f8: |[0294f8] com.google.zxing.integration.android.IntentIntegrator.getMoreExtras:()Ljava/util/Map; │ │ -029508: 5410 5602 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@0256 │ │ -02950c: 1100 |0002: return-object v0 │ │ +029880: |[029880] com.google.zxing.integration.android.IntentIntegrator.getMoreExtras:()Ljava/util/Map; │ │ +029890: 5410 5902 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@0259 │ │ +029894: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #5 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -34658,17 +34812,17 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029510: |[029510] com.google.zxing.integration.android.IntentIntegrator.getTargetApplications:()Ljava/util/Collection; │ │ -029520: 5410 5702 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@0257 │ │ -029524: 1100 |0002: return-object v0 │ │ +029898: |[029898] com.google.zxing.integration.android.IntentIntegrator.getTargetApplications:()Ljava/util/Collection; │ │ +0298a8: 5410 5a02 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@025a │ │ +0298ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #6 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -34676,17 +34830,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029528: |[029528] com.google.zxing.integration.android.IntentIntegrator.getTitle:()Ljava/lang/String; │ │ -029538: 5410 5802 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@0258 │ │ -02953c: 1100 |0002: return-object v0 │ │ +0298b0: |[0298b0] com.google.zxing.integration.android.IntentIntegrator.getTitle:()Ljava/lang/String; │ │ +0298c0: 5410 5b02 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@025b │ │ +0298c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #7 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -34694,20 +34848,20 @@ │ │ type : '()Landroid/app/AlertDialog;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -029540: |[029540] com.google.zxing.integration.android.IntentIntegrator.initiateScan:()Landroid/app/AlertDialog; │ │ -029550: 6200 4202 |0000: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ALL_CODE_TYPES:Ljava/util/Collection; // field@0242 │ │ -029554: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -029556: 6e30 a204 0201 |0003: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; // method@04a2 │ │ -02955c: 0c00 |0006: move-result-object v0 │ │ -02955e: 1100 |0007: return-object v0 │ │ +0298c8: |[0298c8] com.google.zxing.integration.android.IntentIntegrator.initiateScan:()Landroid/app/AlertDialog; │ │ +0298d8: 6200 4502 |0000: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ALL_CODE_TYPES:Ljava/util/Collection; // field@0245 │ │ +0298dc: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +0298de: 6e30 aa04 0201 |0003: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; // method@04aa │ │ +0298e4: 0c00 |0006: move-result-object v0 │ │ +0298e6: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #8 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -34715,19 +34869,19 @@ │ │ type : '(I)Landroid/app/AlertDialog;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -029560: |[029560] com.google.zxing.integration.android.IntentIntegrator.initiateScan:(I)Landroid/app/AlertDialog; │ │ -029570: 6200 4202 |0000: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ALL_CODE_TYPES:Ljava/util/Collection; // field@0242 │ │ -029574: 6e30 a204 0102 |0002: invoke-virtual {v1, v0, v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; // method@04a2 │ │ -02957a: 0c00 |0005: move-result-object v0 │ │ -02957c: 1100 |0006: return-object v0 │ │ +0298e8: |[0298e8] com.google.zxing.integration.android.IntentIntegrator.initiateScan:(I)Landroid/app/AlertDialog; │ │ +0298f8: 6200 4502 |0000: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ALL_CODE_TYPES:Ljava/util/Collection; // field@0245 │ │ +0298fc: 6e30 aa04 0102 |0002: invoke-virtual {v1, v0, v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; // method@04aa │ │ +029902: 0c00 |0005: move-result-object v0 │ │ +029904: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0007 reg=2 cameraId I │ │ │ │ @@ -34736,19 +34890,19 @@ │ │ type : '(Ljava/util/Collection;)Landroid/app/AlertDialog;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -029580: |[029580] com.google.zxing.integration.android.IntentIntegrator.initiateScan:(Ljava/util/Collection;)Landroid/app/AlertDialog; │ │ -029590: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -029592: 6e30 a204 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; // method@04a2 │ │ -029598: 0c00 |0004: move-result-object v0 │ │ -02959a: 1100 |0005: return-object v0 │ │ +029908: |[029908] com.google.zxing.integration.android.IntentIntegrator.initiateScan:(Ljava/util/Collection;)Landroid/app/AlertDialog; │ │ +029918: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +02991a: 6e30 aa04 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; // method@04aa │ │ +029920: 0c00 |0004: move-result-object v0 │ │ +029922: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Collection; │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0006 reg=2 desiredBarcodeFormats Ljava/util/Collection; Ljava/util/Collection; │ │ @@ -34758,61 +34912,61 @@ │ │ type : '(Ljava/util/Collection;I)Landroid/app/AlertDialog;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 101 16-bit code units │ │ -02959c: |[02959c] com.google.zxing.integration.android.IntentIntegrator.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; │ │ -0295ac: 2201 1000 |0000: new-instance v1, Landroid/content/Intent; // type@0010 │ │ -0295b0: 1a04 130a |0002: const-string v4, "com.google.zxing.client.android.SCAN" // string@0a13 │ │ -0295b4: 7020 1a00 4100 |0004: invoke-direct {v1, v4}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001a │ │ -0295ba: 1a04 d608 |0007: const-string v4, "android.intent.category.DEFAULT" // string@08d6 │ │ -0295be: 6e20 1c00 4100 |0009: invoke-virtual {v1, v4}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@001c │ │ -0295c4: 3807 2f00 |000c: if-eqz v7, 003b // +002f │ │ -0295c8: 2202 8a01 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@018a │ │ -0295cc: 7010 fa08 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -0295d2: 7210 4809 0700 |0013: invoke-interface {v7}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0948 │ │ -0295d8: 0c04 |0016: move-result-object v4 │ │ -0295da: 7210 5d09 0400 |0017: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -0295e0: 0a05 |001a: move-result v5 │ │ -0295e2: 3805 1700 |001b: if-eqz v5, 0032 // +0017 │ │ -0295e6: 7210 5e09 0400 |001d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -0295ec: 0c00 |0020: move-result-object v0 │ │ -0295ee: 1f00 8901 |0021: check-cast v0, Ljava/lang/String; // type@0189 │ │ -0295f2: 6e10 0b09 0200 |0023: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -0295f8: 0a05 |0026: move-result v5 │ │ -0295fa: 3d05 0700 |0027: if-lez v5, 002e // +0007 │ │ -0295fe: 1305 2c00 |0029: const/16 v5, #int 44 // #2c │ │ -029602: 6e20 fc08 5200 |002b: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -029608: 6e20 0209 0200 |002e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02960e: 28e6 |0031: goto 0017 // -001a │ │ -029610: 1a04 f406 |0032: const-string v4, "SCAN_FORMATS" // string@06f4 │ │ -029614: 6e10 0e09 0200 |0034: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02961a: 0c05 |0037: move-result-object v5 │ │ -02961c: 6e30 2900 4105 |0038: invoke-virtual {v1, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0029 │ │ -029622: 3a08 0700 |003b: if-ltz v8, 0042 // +0007 │ │ -029626: 1a04 f306 |003d: const-string v4, "SCAN_CAMERA_ID" // string@06f3 │ │ -02962a: 6e30 2400 4108 |003f: invoke-virtual {v1, v4, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0024 │ │ -029630: 7020 9704 1600 |0042: invoke-direct {v6, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.findTargetAppPackage:(Landroid/content/Intent;)Ljava/lang/String; // method@0497 │ │ -029636: 0c03 |0045: move-result-object v3 │ │ -029638: 3903 0700 |0046: if-nez v3, 004d // +0007 │ │ -02963c: 7010 b104 0600 |0048: invoke-direct {v6}, Lcom/google/zxing/integration/android/IntentIntegrator;.showDownloadDialog:()Landroid/app/AlertDialog; // method@04b1 │ │ -029642: 0c04 |004b: move-result-object v4 │ │ -029644: 1104 |004c: return-object v4 │ │ -029646: 6e20 2c00 3100 |004d: invoke-virtual {v1, v3}, Landroid/content/Intent;.setPackage:(Ljava/lang/String;)Landroid/content/Intent; // method@002c │ │ -02964c: 1504 0004 |0050: const/high16 v4, #int 67108864 // #400 │ │ -029650: 6e20 1d00 4100 |0052: invoke-virtual {v1, v4}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@001d │ │ -029656: 1504 0800 |0055: const/high16 v4, #int 524288 // #8 │ │ -02965a: 6e20 1d00 4100 |0057: invoke-virtual {v1, v4}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@001d │ │ -029660: 7020 9504 1600 |005a: invoke-direct {v6, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.attachMoreExtras:(Landroid/content/Intent;)V // method@0495 │ │ -029666: 1404 dec0 0000 |005d: const v4, #float 6.91877e-41 // #0000c0de │ │ -02966c: 6e30 b204 1604 |0060: invoke-virtual {v6, v1, v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.startActivityForResult:(Landroid/content/Intent;I)V // method@04b2 │ │ -029672: 1204 |0063: const/4 v4, #int 0 // #0 │ │ -029674: 28e8 |0064: goto 004c // -0018 │ │ +029924: |[029924] com.google.zxing.integration.android.IntentIntegrator.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; │ │ +029934: 2201 1000 |0000: new-instance v1, Landroid/content/Intent; // type@0010 │ │ +029938: 1a04 220a |0002: const-string v4, "com.google.zxing.client.android.SCAN" // string@0a22 │ │ +02993c: 7020 1a00 4100 |0004: invoke-direct {v1, v4}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001a │ │ +029942: 1a04 e308 |0007: const-string v4, "android.intent.category.DEFAULT" // string@08e3 │ │ +029946: 6e20 1c00 4100 |0009: invoke-virtual {v1, v4}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@001c │ │ +02994c: 3807 2f00 |000c: if-eqz v7, 003b // +002f │ │ +029950: 2202 8b01 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@018b │ │ +029954: 7010 0b09 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +02995a: 7210 5b09 0700 |0013: invoke-interface {v7}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@095b │ │ +029960: 0c04 |0016: move-result-object v4 │ │ +029962: 7210 7009 0400 |0017: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +029968: 0a05 |001a: move-result v5 │ │ +02996a: 3805 1700 |001b: if-eqz v5, 0032 // +0017 │ │ +02996e: 7210 7109 0400 |001d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +029974: 0c00 |0020: move-result-object v0 │ │ +029976: 1f00 8a01 |0021: check-cast v0, Ljava/lang/String; // type@018a │ │ +02997a: 6e10 1d09 0200 |0023: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +029980: 0a05 |0026: move-result v5 │ │ +029982: 3d05 0700 |0027: if-lez v5, 002e // +0007 │ │ +029986: 1305 2c00 |0029: const/16 v5, #int 44 // #2c │ │ +02998a: 6e20 0e09 5200 |002b: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +029990: 6e20 1409 0200 |002e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +029996: 28e6 |0031: goto 0017 // -001a │ │ +029998: 1a04 fe06 |0032: const-string v4, "SCAN_FORMATS" // string@06fe │ │ +02999c: 6e10 2009 0200 |0034: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0299a2: 0c05 |0037: move-result-object v5 │ │ +0299a4: 6e30 2900 4105 |0038: invoke-virtual {v1, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0029 │ │ +0299aa: 3a08 0700 |003b: if-ltz v8, 0042 // +0007 │ │ +0299ae: 1a04 fd06 |003d: const-string v4, "SCAN_CAMERA_ID" // string@06fd │ │ +0299b2: 6e30 2400 4108 |003f: invoke-virtual {v1, v4, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0024 │ │ +0299b8: 7020 9f04 1600 |0042: invoke-direct {v6, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.findTargetAppPackage:(Landroid/content/Intent;)Ljava/lang/String; // method@049f │ │ +0299be: 0c03 |0045: move-result-object v3 │ │ +0299c0: 3903 0700 |0046: if-nez v3, 004d // +0007 │ │ +0299c4: 7010 b904 0600 |0048: invoke-direct {v6}, Lcom/google/zxing/integration/android/IntentIntegrator;.showDownloadDialog:()Landroid/app/AlertDialog; // method@04b9 │ │ +0299ca: 0c04 |004b: move-result-object v4 │ │ +0299cc: 1104 |004c: return-object v4 │ │ +0299ce: 6e20 2c00 3100 |004d: invoke-virtual {v1, v3}, Landroid/content/Intent;.setPackage:(Ljava/lang/String;)Landroid/content/Intent; // method@002c │ │ +0299d4: 1504 0004 |0050: const/high16 v4, #int 67108864 // #400 │ │ +0299d8: 6e20 1d00 4100 |0052: invoke-virtual {v1, v4}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@001d │ │ +0299de: 1504 0800 |0055: const/high16 v4, #int 524288 // #8 │ │ +0299e2: 6e20 1d00 4100 |0057: invoke-virtual {v1, v4}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@001d │ │ +0299e8: 7020 9d04 1600 |005a: invoke-direct {v6, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.attachMoreExtras:(Landroid/content/Intent;)V // method@049d │ │ +0299ee: 1404 dec0 0000 |005d: const v4, #float 6.91877e-41 // #0000c0de │ │ +0299f4: 6e30 ba04 1604 |0060: invoke-virtual {v6, v1, v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.startActivityForResult:(Landroid/content/Intent;I)V // method@04ba │ │ +0299fa: 1204 |0063: const/4 v4, #int 0 // #0 │ │ +0299fc: 28e8 |0064: goto 004c // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ 0x0007 line=297 │ │ 0x000c line=300 │ │ 0x000e line=302 │ │ 0x0013 line=303 │ │ @@ -34847,17 +35001,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029678: |[029678] com.google.zxing.integration.android.IntentIntegrator.setButtonNo:(Ljava/lang/String;)V │ │ -029688: 5b01 5202 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0252 │ │ -02968c: 0e00 |0002: return-void │ │ +029a00: |[029a00] com.google.zxing.integration.android.IntentIntegrator.setButtonNo:(Ljava/lang/String;)V │ │ +029a10: 5b01 5502 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0255 │ │ +029a14: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x0002 line=222 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0003 reg=1 buttonNo Ljava/lang/String; │ │ @@ -34867,20 +35021,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -029690: |[029690] com.google.zxing.integration.android.IntentIntegrator.setButtonNoByID:(I)V │ │ -0296a0: 5410 5102 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0251 │ │ -0296a4: 6e20 0200 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0002 │ │ -0296aa: 0c00 |0005: move-result-object v0 │ │ -0296ac: 5b10 5202 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0252 │ │ -0296b0: 0e00 |0008: return-void │ │ +029a18: |[029a18] com.google.zxing.integration.android.IntentIntegrator.setButtonNoByID:(I)V │ │ +029a28: 5410 5402 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0254 │ │ +029a2c: 6e20 0200 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0002 │ │ +029a32: 0c00 |0005: move-result-object v0 │ │ +029a34: 5b10 5502 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0255 │ │ +029a38: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0008 line=226 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0009 reg=2 buttonNoID I │ │ @@ -34890,17 +35044,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0296b4: |[0296b4] com.google.zxing.integration.android.IntentIntegrator.setButtonYes:(Ljava/lang/String;)V │ │ -0296c4: 5b01 5302 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0253 │ │ -0296c8: 0e00 |0002: return-void │ │ +029a3c: |[029a3c] com.google.zxing.integration.android.IntentIntegrator.setButtonYes:(Ljava/lang/String;)V │ │ +029a4c: 5b01 5602 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0256 │ │ +029a50: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0002 line=210 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0003 reg=1 buttonYes Ljava/lang/String; │ │ @@ -34910,20 +35064,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0296cc: |[0296cc] com.google.zxing.integration.android.IntentIntegrator.setButtonYesByID:(I)V │ │ -0296dc: 5410 5102 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0251 │ │ -0296e0: 6e20 0200 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0002 │ │ -0296e6: 0c00 |0005: move-result-object v0 │ │ -0296e8: 5b10 5302 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0253 │ │ -0296ec: 0e00 |0008: return-void │ │ +029a54: |[029a54] com.google.zxing.integration.android.IntentIntegrator.setButtonYesByID:(I)V │ │ +029a64: 5410 5402 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0254 │ │ +029a68: 6e20 0200 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0002 │ │ +029a6e: 0c00 |0005: move-result-object v0 │ │ +029a70: 5b10 5602 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0256 │ │ +029a74: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0008 line=214 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0009 reg=2 buttonYesID I │ │ @@ -34933,17 +35087,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0296f0: |[0296f0] com.google.zxing.integration.android.IntentIntegrator.setMessage:(Ljava/lang/String;)V │ │ -029700: 5b01 5502 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0255 │ │ -029704: 0e00 |0002: return-void │ │ +029a78: |[029a78] com.google.zxing.integration.android.IntentIntegrator.setMessage:(Ljava/lang/String;)V │ │ +029a88: 5b01 5802 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0258 │ │ +029a8c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0002 line=198 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0003 reg=1 message Ljava/lang/String; │ │ @@ -34953,20 +35107,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -029708: |[029708] com.google.zxing.integration.android.IntentIntegrator.setMessageByID:(I)V │ │ -029718: 5410 5102 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0251 │ │ -02971c: 6e20 0200 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0002 │ │ -029722: 0c00 |0005: move-result-object v0 │ │ -029724: 5b10 5502 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0255 │ │ -029728: 0e00 |0008: return-void │ │ +029a90: |[029a90] com.google.zxing.integration.android.IntentIntegrator.setMessageByID:(I)V │ │ +029aa0: 5410 5402 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0254 │ │ +029aa4: 6e20 0200 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0002 │ │ +029aaa: 0c00 |0005: move-result-object v0 │ │ +029aac: 5b10 5802 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0258 │ │ +029ab0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x0008 line=202 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0009 reg=2 messageID I │ │ @@ -34976,19 +35130,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02972c: |[02972c] com.google.zxing.integration.android.IntentIntegrator.setSingleTargetApplication:(Ljava/lang/String;)V │ │ -02973c: 7110 4e09 0200 |0000: invoke-static {v2}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@094e │ │ -029742: 0c00 |0003: move-result-object v0 │ │ -029744: 5b10 5702 |0004: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@0257 │ │ -029748: 0e00 |0006: return-void │ │ +029ab4: |[029ab4] com.google.zxing.integration.android.IntentIntegrator.setSingleTargetApplication:(Ljava/lang/String;)V │ │ +029ac4: 7110 6109 0200 |0000: invoke-static {v2}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@0961 │ │ +029aca: 0c00 |0003: move-result-object v0 │ │ +029acc: 5b10 5a02 |0004: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@025a │ │ +029ad0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0006 line=241 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0007 reg=2 targetApplication Ljava/lang/String; │ │ @@ -34998,24 +35152,24 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -02974c: |[02974c] com.google.zxing.integration.android.IntentIntegrator.setTargetApplications:(Ljava/util/List;)V │ │ -02975c: 7210 6909 0300 |0000: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -029762: 0a00 |0003: move-result v0 │ │ -029764: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -029768: 2200 7e01 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -02976c: 1a01 6406 |0008: const-string v1, "No target applications" // string@0664 │ │ -029770: 7020 c108 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -029776: 2700 |000d: throw v0 │ │ -029778: 5b23 5702 |000e: iput-object v3, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@0257 │ │ -02977c: 0e00 |0010: return-void │ │ +029ad4: |[029ad4] com.google.zxing.integration.android.IntentIntegrator.setTargetApplications:(Ljava/util/List;)V │ │ +029ae4: 7210 7c09 0300 |0000: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +029aea: 0a00 |0003: move-result v0 │ │ +029aec: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +029af0: 2200 8001 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +029af4: 1a01 6d06 |0008: const-string v1, "No target applications" // string@066d │ │ +029af8: 7020 d208 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +029afe: 2700 |000d: throw v0 │ │ +029b00: 5b23 5a02 |000e: iput-object v3, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@025a │ │ +029b04: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x0006 line=234 │ │ 0x000e line=236 │ │ 0x0010 line=237 │ │ locals : │ │ @@ -35028,17 +35182,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029780: |[029780] com.google.zxing.integration.android.IntentIntegrator.setTitle:(Ljava/lang/String;)V │ │ -029790: 5b01 5802 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@0258 │ │ -029794: 0e00 |0002: return-void │ │ +029b08: |[029b08] com.google.zxing.integration.android.IntentIntegrator.setTitle:(Ljava/lang/String;)V │ │ +029b18: 5b01 5b02 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@025b │ │ +029b1c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0002 line=186 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0003 reg=1 title Ljava/lang/String; │ │ @@ -35048,20 +35202,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -029798: |[029798] com.google.zxing.integration.android.IntentIntegrator.setTitleByID:(I)V │ │ -0297a8: 5410 5102 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0251 │ │ -0297ac: 6e20 0200 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0002 │ │ -0297b2: 0c00 |0005: move-result-object v0 │ │ -0297b4: 5b10 5802 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@0258 │ │ -0297b8: 0e00 |0008: return-void │ │ +029b20: |[029b20] com.google.zxing.integration.android.IntentIntegrator.setTitleByID:(I)V │ │ +029b30: 5410 5402 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0254 │ │ +029b34: 6e20 0200 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0002 │ │ +029b3a: 0c00 |0005: move-result-object v0 │ │ +029b3c: 5b10 5b02 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@025b │ │ +029b40: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x0008 line=190 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0009 reg=2 titleID I │ │ @@ -35071,19 +35225,19 @@ │ │ type : '(Ljava/lang/CharSequence;)Landroid/app/AlertDialog;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -0297bc: |[0297bc] com.google.zxing.integration.android.IntentIntegrator.shareText:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog; │ │ -0297cc: 1a00 4707 |0000: const-string v0, "TEXT_TYPE" // string@0747 │ │ -0297d0: 6e30 b004 2100 |0002: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.shareText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/app/AlertDialog; // method@04b0 │ │ -0297d6: 0c00 |0005: move-result-object v0 │ │ -0297d8: 1100 |0006: return-object v0 │ │ +029b44: |[029b44] com.google.zxing.integration.android.IntentIntegrator.shareText:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog; │ │ +029b54: 1a00 5107 |0000: const-string v0, "TEXT_TYPE" // string@0751 │ │ +029b58: 6e30 b804 2100 |0002: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.shareText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/app/AlertDialog; // method@04b8 │ │ +029b5e: 0c00 |0005: move-result-object v0 │ │ +029b60: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=445 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0007 reg=2 text Ljava/lang/CharSequence; │ │ │ │ @@ -35092,46 +35246,46 @@ │ │ type : '(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/app/AlertDialog;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -0297dc: |[0297dc] com.google.zxing.integration.android.IntentIntegrator.shareText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/app/AlertDialog; │ │ -0297ec: 2200 1000 |0000: new-instance v0, Landroid/content/Intent; // type@0010 │ │ -0297f0: 7010 1800 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0018 │ │ -0297f6: 1a02 d608 |0005: const-string v2, "android.intent.category.DEFAULT" // string@08d6 │ │ -0297fa: 6e20 1c00 2000 |0007: invoke-virtual {v0, v2}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@001c │ │ -029800: 1a02 120a |000a: const-string v2, "com.google.zxing.client.android.ENCODE" // string@0a12 │ │ -029804: 6e20 2a00 2000 |000c: invoke-virtual {v0, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@002a │ │ -02980a: 1a02 ae02 |000f: const-string v2, "ENCODE_TYPE" // string@02ae │ │ -02980e: 6e30 2800 2005 |0011: invoke-virtual {v0, v2, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0028 │ │ -029814: 1a02 ad02 |0014: const-string v2, "ENCODE_DATA" // string@02ad │ │ -029818: 6e30 2800 2004 |0016: invoke-virtual {v0, v2, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0028 │ │ -02981e: 7020 9704 0300 |0019: invoke-direct {v3, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.findTargetAppPackage:(Landroid/content/Intent;)Ljava/lang/String; // method@0497 │ │ -029824: 0c01 |001c: move-result-object v1 │ │ -029826: 3901 0700 |001d: if-nez v1, 0024 // +0007 │ │ -02982a: 7010 b104 0300 |001f: invoke-direct {v3}, Lcom/google/zxing/integration/android/IntentIntegrator;.showDownloadDialog:()Landroid/app/AlertDialog; // method@04b1 │ │ -029830: 0c02 |0022: move-result-object v2 │ │ -029832: 1102 |0023: return-object v2 │ │ -029834: 6e20 2c00 1000 |0024: invoke-virtual {v0, v1}, Landroid/content/Intent;.setPackage:(Ljava/lang/String;)Landroid/content/Intent; // method@002c │ │ -02983a: 1502 0004 |0027: const/high16 v2, #int 67108864 // #400 │ │ -02983e: 6e20 1d00 2000 |0029: invoke-virtual {v0, v2}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@001d │ │ -029844: 1502 0800 |002c: const/high16 v2, #int 524288 // #8 │ │ -029848: 6e20 1d00 2000 |002e: invoke-virtual {v0, v2}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@001d │ │ -02984e: 7020 9504 0300 |0031: invoke-direct {v3, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.attachMoreExtras:(Landroid/content/Intent;)V // method@0495 │ │ -029854: 5432 5402 |0034: iget-object v2, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0254 │ │ -029858: 3902 0900 |0036: if-nez v2, 003f // +0009 │ │ -02985c: 5432 5102 |0038: iget-object v2, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0251 │ │ -029860: 6e20 0700 0200 |003a: invoke-virtual {v2, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0007 │ │ -029866: 1202 |003d: const/4 v2, #int 0 // #0 │ │ -029868: 28e5 |003e: goto 0023 // -001b │ │ -02986a: 5432 5402 |003f: iget-object v2, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0254 │ │ -02986e: 6e20 1200 0200 |0041: invoke-virtual {v2, v0}, Landroid/app/Fragment;.startActivity:(Landroid/content/Intent;)V // method@0012 │ │ -029874: 28f9 |0044: goto 003d // -0007 │ │ +029b64: |[029b64] com.google.zxing.integration.android.IntentIntegrator.shareText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/app/AlertDialog; │ │ +029b74: 2200 1000 |0000: new-instance v0, Landroid/content/Intent; // type@0010 │ │ +029b78: 7010 1800 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0018 │ │ +029b7e: 1a02 e308 |0005: const-string v2, "android.intent.category.DEFAULT" // string@08e3 │ │ +029b82: 6e20 1c00 2000 |0007: invoke-virtual {v0, v2}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@001c │ │ +029b88: 1a02 210a |000a: const-string v2, "com.google.zxing.client.android.ENCODE" // string@0a21 │ │ +029b8c: 6e20 2a00 2000 |000c: invoke-virtual {v0, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@002a │ │ +029b92: 1a02 b702 |000f: const-string v2, "ENCODE_TYPE" // string@02b7 │ │ +029b96: 6e30 2800 2005 |0011: invoke-virtual {v0, v2, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0028 │ │ +029b9c: 1a02 b602 |0014: const-string v2, "ENCODE_DATA" // string@02b6 │ │ +029ba0: 6e30 2800 2004 |0016: invoke-virtual {v0, v2, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0028 │ │ +029ba6: 7020 9f04 0300 |0019: invoke-direct {v3, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.findTargetAppPackage:(Landroid/content/Intent;)Ljava/lang/String; // method@049f │ │ +029bac: 0c01 |001c: move-result-object v1 │ │ +029bae: 3901 0700 |001d: if-nez v1, 0024 // +0007 │ │ +029bb2: 7010 b904 0300 |001f: invoke-direct {v3}, Lcom/google/zxing/integration/android/IntentIntegrator;.showDownloadDialog:()Landroid/app/AlertDialog; // method@04b9 │ │ +029bb8: 0c02 |0022: move-result-object v2 │ │ +029bba: 1102 |0023: return-object v2 │ │ +029bbc: 6e20 2c00 1000 |0024: invoke-virtual {v0, v1}, Landroid/content/Intent;.setPackage:(Ljava/lang/String;)Landroid/content/Intent; // method@002c │ │ +029bc2: 1502 0004 |0027: const/high16 v2, #int 67108864 // #400 │ │ +029bc6: 6e20 1d00 2000 |0029: invoke-virtual {v0, v2}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@001d │ │ +029bcc: 1502 0800 |002c: const/high16 v2, #int 524288 // #8 │ │ +029bd0: 6e20 1d00 2000 |002e: invoke-virtual {v0, v2}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@001d │ │ +029bd6: 7020 9d04 0300 |0031: invoke-direct {v3, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.attachMoreExtras:(Landroid/content/Intent;)V // method@049d │ │ +029bdc: 5432 5702 |0034: iget-object v2, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0257 │ │ +029be0: 3902 0900 |0036: if-nez v2, 003f // +0009 │ │ +029be4: 5432 5402 |0038: iget-object v2, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0254 │ │ +029be8: 6e20 0700 0200 |003a: invoke-virtual {v2, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0007 │ │ +029bee: 1202 |003d: const/4 v2, #int 0 // #0 │ │ +029bf0: 28e5 |003e: goto 0023 // -001b │ │ +029bf2: 5432 5702 |003f: iget-object v2, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0257 │ │ +029bf6: 6e20 1200 0200 |0041: invoke-virtual {v2, v0}, Landroid/app/Fragment;.startActivity:(Landroid/content/Intent;)V // method@0012 │ │ +029bfc: 28f9 |0044: goto 003d // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=458 │ │ 0x0005 line=459 │ │ 0x000a line=460 │ │ 0x000f line=461 │ │ 0x0014 line=462 │ │ @@ -35159,41 +35313,41 @@ │ │ type : '(Landroid/content/Intent;I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -029878: |[029878] com.google.zxing.integration.android.IntentIntegrator.startActivityForResult:(Landroid/content/Intent;I)V │ │ -029888: 5410 5402 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0254 │ │ -02988c: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -029890: 5410 5102 |0004: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0251 │ │ -029894: 6e30 0800 2003 |0006: invoke-virtual {v0, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0008 │ │ -02989a: 0e00 |0009: return-void │ │ -02989c: 5410 5402 |000a: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0254 │ │ -0298a0: 6e30 1300 2003 |000c: invoke-virtual {v0, v2, v3}, Landroid/app/Fragment;.startActivityForResult:(Landroid/content/Intent;I)V // method@0013 │ │ -0298a6: 28fa |000f: goto 0009 // -0006 │ │ +029c00: |[029c00] com.google.zxing.integration.android.IntentIntegrator.startActivityForResult:(Landroid/content/Intent;I)V │ │ +029c10: 5410 5702 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0257 │ │ +029c14: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +029c18: 5410 5402 |0004: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0254 │ │ +029c1c: 6e30 0800 2003 |0006: invoke-virtual {v0, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0008 │ │ +029c22: 0e00 |0009: return-void │ │ +029c24: 5410 5702 |000a: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0257 │ │ +029c28: 6e30 1300 2003 |000c: invoke-virtual {v0, v2, v3}, Landroid/app/Fragment;.startActivityForResult:(Landroid/content/Intent;I)V // method@0013 │ │ +029c2e: 28fa |000f: goto 0009 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ 0x0004 line=340 │ │ 0x0009 line=344 │ │ 0x000a line=342 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0010 reg=2 intent Landroid/content/Intent; │ │ 0x0000 - 0x0010 reg=3 code I │ │ │ │ - source_file_idx : 902 (IntentIntegrator.java) │ │ + source_file_idx : 912 (IntentIntegrator.java) │ │ │ │ Class #93 header: │ │ class_idx : 208 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 903 │ │ +superclass_idx : 393 │ │ +source_file_idx : 913 │ │ static_fields_size : 0 │ │ instance_fields_size: 5 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 6 │ │ │ │ Class #93 - │ │ Class descriptor : 'Lcom/google/zxing/integration/android/IntentResult;' │ │ @@ -35228,23 +35382,23 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -0298a8: |[0298a8] com.google.zxing.integration.android.IntentResult.:()V │ │ -0298b8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0298ba: 0760 |0001: move-object v0, v6 │ │ -0298bc: 0712 |0002: move-object v2, v1 │ │ -0298be: 0713 |0003: move-object v3, v1 │ │ -0298c0: 0714 |0004: move-object v4, v1 │ │ -0298c2: 0715 |0005: move-object v5, v1 │ │ -0298c4: 7606 b404 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/integration/android/IntentResult;.:(Ljava/lang/String;Ljava/lang/String;[BLjava/lang/Integer;Ljava/lang/String;)V // method@04b4 │ │ -0298ca: 0e00 |0009: return-void │ │ +029c30: |[029c30] com.google.zxing.integration.android.IntentResult.:()V │ │ +029c40: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +029c42: 0760 |0001: move-object v0, v6 │ │ +029c44: 0712 |0002: move-object v2, v1 │ │ +029c46: 0713 |0003: move-object v3, v1 │ │ +029c48: 0714 |0004: move-object v4, v1 │ │ +029c4a: 0715 |0005: move-object v5, v1 │ │ +029c4c: 7606 bc04 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/integration/android/IntentResult;.:(Ljava/lang/String;Ljava/lang/String;[BLjava/lang/Integer;Ljava/lang/String;)V // method@04bc │ │ +029c52: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=33 │ │ 0x0009 line=34 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lcom/google/zxing/integration/android/IntentResult; │ │ │ │ @@ -35253,22 +35407,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;[BLjava/lang/Integer;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0298cc: |[0298cc] com.google.zxing.integration.android.IntentResult.:(Ljava/lang/String;Ljava/lang/String;[BLjava/lang/Integer;Ljava/lang/String;)V │ │ -0298dc: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0298e2: 5b01 5902 |0003: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentResult;.contents:Ljava/lang/String; // field@0259 │ │ -0298e6: 5b02 5b02 |0005: iput-object v2, v0, Lcom/google/zxing/integration/android/IntentResult;.formatName:Ljava/lang/String; // field@025b │ │ -0298ea: 5b03 5d02 |0007: iput-object v3, v0, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@025d │ │ -0298ee: 5b04 5c02 |0009: iput-object v4, v0, Lcom/google/zxing/integration/android/IntentResult;.orientation:Ljava/lang/Integer; // field@025c │ │ -0298f2: 5b05 5a02 |000b: iput-object v5, v0, Lcom/google/zxing/integration/android/IntentResult;.errorCorrectionLevel:Ljava/lang/String; // field@025a │ │ -0298f6: 0e00 |000d: return-void │ │ +029c54: |[029c54] com.google.zxing.integration.android.IntentResult.:(Ljava/lang/String;Ljava/lang/String;[BLjava/lang/Integer;Ljava/lang/String;)V │ │ +029c64: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +029c6a: 5b01 5c02 |0003: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentResult;.contents:Ljava/lang/String; // field@025c │ │ +029c6e: 5b02 5e02 |0005: iput-object v2, v0, Lcom/google/zxing/integration/android/IntentResult;.formatName:Ljava/lang/String; // field@025e │ │ +029c72: 5b03 6002 |0007: iput-object v3, v0, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@0260 │ │ +029c76: 5b04 5f02 |0009: iput-object v4, v0, Lcom/google/zxing/integration/android/IntentResult;.orientation:Ljava/lang/Integer; // field@025f │ │ +029c7a: 5b05 5d02 |000b: iput-object v5, v0, Lcom/google/zxing/integration/android/IntentResult;.errorCorrectionLevel:Ljava/lang/String; // field@025d │ │ +029c7e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ 0x0007 line=43 │ │ 0x0009 line=44 │ │ @@ -35288,17 +35442,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0298f8: |[0298f8] com.google.zxing.integration.android.IntentResult.getContents:()Ljava/lang/String; │ │ -029908: 5410 5902 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.contents:Ljava/lang/String; // field@0259 │ │ -02990c: 1100 |0002: return-object v0 │ │ +029c80: |[029c80] com.google.zxing.integration.android.IntentResult.getContents:()Ljava/lang/String; │ │ +029c90: 5410 5c02 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.contents:Ljava/lang/String; // field@025c │ │ +029c94: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentResult; │ │ │ │ #1 : (in Lcom/google/zxing/integration/android/IntentResult;) │ │ @@ -35306,17 +35460,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029910: |[029910] com.google.zxing.integration.android.IntentResult.getErrorCorrectionLevel:()Ljava/lang/String; │ │ -029920: 5410 5a02 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.errorCorrectionLevel:Ljava/lang/String; // field@025a │ │ -029924: 1100 |0002: return-object v0 │ │ +029c98: |[029c98] com.google.zxing.integration.android.IntentResult.getErrorCorrectionLevel:()Ljava/lang/String; │ │ +029ca8: 5410 5d02 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.errorCorrectionLevel:Ljava/lang/String; // field@025d │ │ +029cac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentResult; │ │ │ │ #2 : (in Lcom/google/zxing/integration/android/IntentResult;) │ │ @@ -35324,17 +35478,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029928: |[029928] com.google.zxing.integration.android.IntentResult.getFormatName:()Ljava/lang/String; │ │ -029938: 5410 5b02 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.formatName:Ljava/lang/String; // field@025b │ │ -02993c: 1100 |0002: return-object v0 │ │ +029cb0: |[029cb0] com.google.zxing.integration.android.IntentResult.getFormatName:()Ljava/lang/String; │ │ +029cc0: 5410 5e02 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.formatName:Ljava/lang/String; // field@025e │ │ +029cc4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentResult; │ │ │ │ #3 : (in Lcom/google/zxing/integration/android/IntentResult;) │ │ @@ -35342,17 +35496,17 @@ │ │ type : '()Ljava/lang/Integer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029940: |[029940] com.google.zxing.integration.android.IntentResult.getOrientation:()Ljava/lang/Integer; │ │ -029950: 5410 5c02 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.orientation:Ljava/lang/Integer; // field@025c │ │ -029954: 1100 |0002: return-object v0 │ │ +029cc8: |[029cc8] com.google.zxing.integration.android.IntentResult.getOrientation:()Ljava/lang/Integer; │ │ +029cd8: 5410 5f02 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.orientation:Ljava/lang/Integer; // field@025f │ │ +029cdc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentResult; │ │ │ │ #4 : (in Lcom/google/zxing/integration/android/IntentResult;) │ │ @@ -35360,105 +35514,99 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029958: |[029958] com.google.zxing.integration.android.IntentResult.getRawBytes:()[B │ │ -029968: 5410 5d02 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@025d │ │ -02996c: 1100 |0002: return-object v0 │ │ +029ce0: |[029ce0] com.google.zxing.integration.android.IntentResult.getRawBytes:()[B │ │ +029cf0: 5410 6002 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@0260 │ │ +029cf4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentResult; │ │ │ │ #5 : (in Lcom/google/zxing/integration/android/IntentResult;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 98 16-bit code units │ │ -029970: |[029970] com.google.zxing.integration.android.IntentResult.toString:()Ljava/lang/String; │ │ -029980: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ -029984: 2200 8a01 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -029988: 1302 6400 |0004: const/16 v2, #int 100 // #64 │ │ -02998c: 7020 fb08 2000 |0006: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -029992: 1a02 fd02 |0009: const-string v2, "Format: " // string@02fd │ │ -029996: 6e20 0209 2000 |000b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02999c: 0c02 |000e: move-result-object v2 │ │ -02999e: 5453 5b02 |000f: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentResult;.formatName:Ljava/lang/String; // field@025b │ │ -0299a2: 6e20 0209 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0299a8: 0c02 |0014: move-result-object v2 │ │ -0299aa: 6e20 fc08 4200 |0015: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0299b0: 1a02 3902 |0018: const-string v2, "Contents: " // string@0239 │ │ -0299b4: 6e20 0209 2000 |001a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0299ba: 0c02 |001d: move-result-object v2 │ │ -0299bc: 5453 5902 |001e: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentResult;.contents:Ljava/lang/String; // field@0259 │ │ -0299c0: 6e20 0209 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0299c6: 0c02 |0023: move-result-object v2 │ │ -0299c8: 6e20 fc08 4200 |0024: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0299ce: 5452 5d02 |0027: iget-object v2, v5, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@025d │ │ -0299d2: 3902 3500 |0029: if-nez v2, 005e // +0035 │ │ -0299d6: 1201 |002b: const/4 v1, #int 0 // #0 │ │ -0299d8: 1a02 d806 |002c: const-string v2, "Raw bytes: (" // string@06d8 │ │ -0299dc: 6e20 0209 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0299e2: 0c02 |0031: move-result-object v2 │ │ -0299e4: 6e20 ff08 1200 |0032: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -0299ea: 0c02 |0035: move-result-object v2 │ │ -0299ec: 1a03 3200 |0036: const-string v3, " bytes) │ │ -" // string@0032 │ │ -0299f0: 6e20 0209 3200 |0038: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0299f6: 1a02 7806 |003b: const-string v2, "Orientation: " // string@0678 │ │ -0299fa: 6e20 0209 2000 |003d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -029a00: 0c02 |0040: move-result-object v2 │ │ -029a02: 5453 5c02 |0041: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentResult;.orientation:Ljava/lang/Integer; // field@025c │ │ -029a06: 6e20 0109 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -029a0c: 0c02 |0046: move-result-object v2 │ │ -029a0e: 6e20 fc08 4200 |0047: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -029a14: 1a02 9902 |004a: const-string v2, "EC level: " // string@0299 │ │ -029a18: 6e20 0209 2000 |004c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -029a1e: 0c02 |004f: move-result-object v2 │ │ -029a20: 5453 5a02 |0050: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentResult;.errorCorrectionLevel:Ljava/lang/String; // field@025a │ │ -029a24: 6e20 0209 3200 |0052: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -029a2a: 0c02 |0055: move-result-object v2 │ │ -029a2c: 6e20 fc08 4200 |0056: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -029a32: 6e10 0e09 0000 |0059: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -029a38: 0c02 |005c: move-result-object v2 │ │ -029a3a: 1102 |005d: return-object v2 │ │ -029a3c: 5452 5d02 |005e: iget-object v2, v5, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@025d │ │ -029a40: 2121 |0060: array-length v1, v2 │ │ -029a42: 28cb |0061: goto 002c // -0035 │ │ + insns size : 95 16-bit code units │ │ +029cf8: |[029cf8] com.google.zxing.integration.android.IntentResult.toString:()Ljava/lang/String; │ │ +029d08: 1303 0a00 |0000: const/16 v3, #int 10 // #a │ │ +029d0c: 5441 6002 |0002: iget-object v1, v4, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@0260 │ │ +029d10: 3901 5700 |0004: if-nez v1, 005b // +0057 │ │ +029d14: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +029d16: 2201 8b01 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +029d1a: 7010 0b09 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +029d20: 1a02 0703 |000c: const-string v2, "Format: " // string@0307 │ │ +029d24: 6e20 1409 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +029d2a: 0c01 |0011: move-result-object v1 │ │ +029d2c: 5442 5e02 |0012: iget-object v2, v4, Lcom/google/zxing/integration/android/IntentResult;.formatName:Ljava/lang/String; // field@025e │ │ +029d30: 6e20 1409 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +029d36: 0c01 |0017: move-result-object v1 │ │ +029d38: 6e20 0e09 3100 |0018: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +029d3e: 0c01 |001b: move-result-object v1 │ │ +029d40: 1a02 4202 |001c: const-string v2, "Contents: " // string@0242 │ │ +029d44: 6e20 1409 2100 |001e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +029d4a: 0c01 |0021: move-result-object v1 │ │ +029d4c: 5442 5c02 |0022: iget-object v2, v4, Lcom/google/zxing/integration/android/IntentResult;.contents:Ljava/lang/String; // field@025c │ │ +029d50: 6e20 1409 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +029d56: 0c01 |0027: move-result-object v1 │ │ +029d58: 6e20 0e09 3100 |0028: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +029d5e: 0c01 |002b: move-result-object v1 │ │ +029d60: 1a02 e206 |002c: const-string v2, "Raw bytes: (" // string@06e2 │ │ +029d64: 6e20 1409 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +029d6a: 0c01 |0031: move-result-object v1 │ │ +029d6c: 6e20 1109 0100 |0032: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +029d72: 0c01 |0035: move-result-object v1 │ │ +029d74: 1a02 3200 |0036: const-string v2, " bytes) │ │ +Orientation: " // string@0032 │ │ +029d78: 6e20 1409 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +029d7e: 0c01 |003b: move-result-object v1 │ │ +029d80: 5442 5f02 |003c: iget-object v2, v4, Lcom/google/zxing/integration/android/IntentResult;.orientation:Ljava/lang/Integer; // field@025f │ │ +029d84: 6e20 1309 2100 |003e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +029d8a: 0c01 |0041: move-result-object v1 │ │ +029d8c: 6e20 0e09 3100 |0042: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +029d92: 0c01 |0045: move-result-object v1 │ │ +029d94: 1a02 a202 |0046: const-string v2, "EC level: " // string@02a2 │ │ +029d98: 6e20 1409 2100 |0048: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +029d9e: 0c01 |004b: move-result-object v1 │ │ +029da0: 5442 5d02 |004c: iget-object v2, v4, Lcom/google/zxing/integration/android/IntentResult;.errorCorrectionLevel:Ljava/lang/String; // field@025d │ │ +029da4: 6e20 1409 2100 |004e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +029daa: 0c01 |0051: move-result-object v1 │ │ +029dac: 6e20 0e09 3100 |0052: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +029db2: 0c01 |0055: move-result-object v1 │ │ +029db4: 6e10 2009 0100 |0056: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +029dba: 0c01 |0059: move-result-object v1 │ │ +029dbc: 1101 |005a: return-object v1 │ │ +029dbe: 5441 6002 |005b: iget-object v1, v4, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@0260 │ │ +029dc2: 2110 |005d: array-length v0, v1 │ │ +029dc4: 28a9 |005e: goto 0007 // -0057 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=85 │ │ - 0x0009 line=86 │ │ - 0x0018 line=87 │ │ - 0x0027 line=88 │ │ - 0x002c line=89 │ │ - 0x003b line=90 │ │ - 0x004a line=91 │ │ - 0x0059 line=92 │ │ - 0x005e line=88 │ │ + 0x0007 line=86 │ │ + 0x005b line=85 │ │ locals : │ │ - 0x002c - 0x005e reg=1 rawBytesLength I │ │ - 0x0009 - 0x0062 reg=0 dialogText Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x0062 reg=5 this Lcom/google/zxing/integration/android/IntentResult; │ │ + 0x0007 - 0x005b reg=0 rawBytesLength I │ │ + 0x0000 - 0x005f reg=4 this Lcom/google/zxing/integration/android/IntentResult; │ │ │ │ - source_file_idx : 903 (IntentResult.java) │ │ + source_file_idx : 913 (IntentResult.java) │ │ │ │ Class #94 header: │ │ class_idx : 210 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 464 │ │ +superclass_idx : 393 │ │ +source_file_idx : 468 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #94 - │ │ Class descriptor : 'Lcom/google/zxing/maxicode/decoder/BitMatrixParser;' │ │ @@ -35481,202 +35629,202 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 2408 16-bit code units │ │ -029a44: |[029a44] com.google.zxing.maxicode.decoder.BitMatrixParser.:()V │ │ -029a54: 1303 1e00 |0000: const/16 v3, #int 30 // #1e │ │ -029a58: 1300 2100 |0002: const/16 v0, #int 33 // #21 │ │ -029a5c: 2300 e701 |0004: new-array v0, v0, [[I // type@01e7 │ │ -029a60: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -029a62: 2332 b701 |0007: new-array v2, v3, [I // type@01b7 │ │ -029a66: 2602 1f01 0000 |0009: fill-array-data v2, 00000128 // +0000011f │ │ -029a6c: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -029a70: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -029a72: 2332 b701 |000f: new-array v2, v3, [I // type@01b7 │ │ -029a76: 2602 5701 0000 |0011: fill-array-data v2, 00000168 // +00000157 │ │ -029a7c: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ -029a80: 1221 |0016: const/4 v1, #int 2 // #2 │ │ -029a82: 2332 b701 |0017: new-array v2, v3, [I // type@01b7 │ │ -029a86: 2602 8f01 0000 |0019: fill-array-data v2, 000001a8 // +0000018f │ │ -029a8c: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ -029a90: 1231 |001e: const/4 v1, #int 3 // #3 │ │ -029a92: 2332 b701 |001f: new-array v2, v3, [I // type@01b7 │ │ -029a96: 2602 c701 0000 |0021: fill-array-data v2, 000001e8 // +000001c7 │ │ -029a9c: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ -029aa0: 1241 |0026: const/4 v1, #int 4 // #4 │ │ -029aa2: 2332 b701 |0027: new-array v2, v3, [I // type@01b7 │ │ -029aa6: 2602 ff01 0000 |0029: fill-array-data v2, 00000228 // +000001ff │ │ -029aac: 4d02 0001 |002c: aput-object v2, v0, v1 │ │ -029ab0: 1251 |002e: const/4 v1, #int 5 // #5 │ │ -029ab2: 2332 b701 |002f: new-array v2, v3, [I // type@01b7 │ │ -029ab6: 2602 3702 0000 |0031: fill-array-data v2, 00000268 // +00000237 │ │ -029abc: 4d02 0001 |0034: aput-object v2, v0, v1 │ │ -029ac0: 1261 |0036: const/4 v1, #int 6 // #6 │ │ -029ac2: 2332 b701 |0037: new-array v2, v3, [I // type@01b7 │ │ -029ac6: 2602 6f02 0000 |0039: fill-array-data v2, 000002a8 // +0000026f │ │ -029acc: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -029ad0: 1271 |003e: const/4 v1, #int 7 // #7 │ │ -029ad2: 2332 b701 |003f: new-array v2, v3, [I // type@01b7 │ │ -029ad6: 2602 a702 0000 |0041: fill-array-data v2, 000002e8 // +000002a7 │ │ -029adc: 4d02 0001 |0044: aput-object v2, v0, v1 │ │ -029ae0: 1301 0800 |0046: const/16 v1, #int 8 // #8 │ │ -029ae4: 2332 b701 |0048: new-array v2, v3, [I // type@01b7 │ │ -029ae8: 2602 de02 0000 |004a: fill-array-data v2, 00000328 // +000002de │ │ -029aee: 4d02 0001 |004d: aput-object v2, v0, v1 │ │ -029af2: 1301 0900 |004f: const/16 v1, #int 9 // #9 │ │ -029af6: 2332 b701 |0051: new-array v2, v3, [I // type@01b7 │ │ -029afa: 2602 1503 0000 |0053: fill-array-data v2, 00000368 // +00000315 │ │ -029b00: 4d02 0001 |0056: aput-object v2, v0, v1 │ │ -029b04: 1301 0a00 |0058: const/16 v1, #int 10 // #a │ │ -029b08: 2332 b701 |005a: new-array v2, v3, [I // type@01b7 │ │ -029b0c: 2602 4c03 0000 |005c: fill-array-data v2, 000003a8 // +0000034c │ │ -029b12: 4d02 0001 |005f: aput-object v2, v0, v1 │ │ -029b16: 1301 0b00 |0061: const/16 v1, #int 11 // #b │ │ -029b1a: 2332 b701 |0063: new-array v2, v3, [I // type@01b7 │ │ -029b1e: 2602 8303 0000 |0065: fill-array-data v2, 000003e8 // +00000383 │ │ -029b24: 4d02 0001 |0068: aput-object v2, v0, v1 │ │ -029b28: 1301 0c00 |006a: const/16 v1, #int 12 // #c │ │ -029b2c: 2332 b701 |006c: new-array v2, v3, [I // type@01b7 │ │ -029b30: 2602 ba03 0000 |006e: fill-array-data v2, 00000428 // +000003ba │ │ -029b36: 4d02 0001 |0071: aput-object v2, v0, v1 │ │ -029b3a: 1301 0d00 |0073: const/16 v1, #int 13 // #d │ │ -029b3e: 2332 b701 |0075: new-array v2, v3, [I // type@01b7 │ │ -029b42: 2602 f103 0000 |0077: fill-array-data v2, 00000468 // +000003f1 │ │ -029b48: 4d02 0001 |007a: aput-object v2, v0, v1 │ │ -029b4c: 1301 0e00 |007c: const/16 v1, #int 14 // #e │ │ -029b50: 2332 b701 |007e: new-array v2, v3, [I // type@01b7 │ │ -029b54: 2602 2804 0000 |0080: fill-array-data v2, 000004a8 // +00000428 │ │ -029b5a: 4d02 0001 |0083: aput-object v2, v0, v1 │ │ -029b5e: 1301 0f00 |0085: const/16 v1, #int 15 // #f │ │ -029b62: 2332 b701 |0087: new-array v2, v3, [I // type@01b7 │ │ -029b66: 2602 5f04 0000 |0089: fill-array-data v2, 000004e8 // +0000045f │ │ -029b6c: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ -029b70: 1301 1000 |008e: const/16 v1, #int 16 // #10 │ │ -029b74: 2332 b701 |0090: new-array v2, v3, [I // type@01b7 │ │ -029b78: 2602 9604 0000 |0092: fill-array-data v2, 00000528 // +00000496 │ │ -029b7e: 4d02 0001 |0095: aput-object v2, v0, v1 │ │ -029b82: 1301 1100 |0097: const/16 v1, #int 17 // #11 │ │ -029b86: 2332 b701 |0099: new-array v2, v3, [I // type@01b7 │ │ -029b8a: 2602 cd04 0000 |009b: fill-array-data v2, 00000568 // +000004cd │ │ -029b90: 4d02 0001 |009e: aput-object v2, v0, v1 │ │ -029b94: 1301 1200 |00a0: const/16 v1, #int 18 // #12 │ │ -029b98: 2332 b701 |00a2: new-array v2, v3, [I // type@01b7 │ │ -029b9c: 2602 0405 0000 |00a4: fill-array-data v2, 000005a8 // +00000504 │ │ -029ba2: 4d02 0001 |00a7: aput-object v2, v0, v1 │ │ -029ba6: 1301 1300 |00a9: const/16 v1, #int 19 // #13 │ │ -029baa: 2332 b701 |00ab: new-array v2, v3, [I // type@01b7 │ │ -029bae: 2602 3b05 0000 |00ad: fill-array-data v2, 000005e8 // +0000053b │ │ -029bb4: 4d02 0001 |00b0: aput-object v2, v0, v1 │ │ -029bb8: 1301 1400 |00b2: const/16 v1, #int 20 // #14 │ │ -029bbc: 2332 b701 |00b4: new-array v2, v3, [I // type@01b7 │ │ -029bc0: 2602 7205 0000 |00b6: fill-array-data v2, 00000628 // +00000572 │ │ -029bc6: 4d02 0001 |00b9: aput-object v2, v0, v1 │ │ -029bca: 1301 1500 |00bb: const/16 v1, #int 21 // #15 │ │ -029bce: 2332 b701 |00bd: new-array v2, v3, [I // type@01b7 │ │ -029bd2: 2602 a905 0000 |00bf: fill-array-data v2, 00000668 // +000005a9 │ │ -029bd8: 4d02 0001 |00c2: aput-object v2, v0, v1 │ │ -029bdc: 1301 1600 |00c4: const/16 v1, #int 22 // #16 │ │ -029be0: 2332 b701 |00c6: new-array v2, v3, [I // type@01b7 │ │ -029be4: 2602 e005 0000 |00c8: fill-array-data v2, 000006a8 // +000005e0 │ │ -029bea: 4d02 0001 |00cb: aput-object v2, v0, v1 │ │ -029bee: 1301 1700 |00cd: const/16 v1, #int 23 // #17 │ │ -029bf2: 2332 b701 |00cf: new-array v2, v3, [I // type@01b7 │ │ -029bf6: 2602 1706 0000 |00d1: fill-array-data v2, 000006e8 // +00000617 │ │ -029bfc: 4d02 0001 |00d4: aput-object v2, v0, v1 │ │ -029c00: 1301 1800 |00d6: const/16 v1, #int 24 // #18 │ │ -029c04: 2332 b701 |00d8: new-array v2, v3, [I // type@01b7 │ │ -029c08: 2602 4e06 0000 |00da: fill-array-data v2, 00000728 // +0000064e │ │ -029c0e: 4d02 0001 |00dd: aput-object v2, v0, v1 │ │ -029c12: 1301 1900 |00df: const/16 v1, #int 25 // #19 │ │ -029c16: 2332 b701 |00e1: new-array v2, v3, [I // type@01b7 │ │ -029c1a: 2602 8506 0000 |00e3: fill-array-data v2, 00000768 // +00000685 │ │ -029c20: 4d02 0001 |00e6: aput-object v2, v0, v1 │ │ -029c24: 1301 1a00 |00e8: const/16 v1, #int 26 // #1a │ │ -029c28: 2332 b701 |00ea: new-array v2, v3, [I // type@01b7 │ │ -029c2c: 2602 bc06 0000 |00ec: fill-array-data v2, 000007a8 // +000006bc │ │ -029c32: 4d02 0001 |00ef: aput-object v2, v0, v1 │ │ -029c36: 1301 1b00 |00f1: const/16 v1, #int 27 // #1b │ │ -029c3a: 2332 b701 |00f3: new-array v2, v3, [I // type@01b7 │ │ -029c3e: 2602 f306 0000 |00f5: fill-array-data v2, 000007e8 // +000006f3 │ │ -029c44: 4d02 0001 |00f8: aput-object v2, v0, v1 │ │ -029c48: 1301 1c00 |00fa: const/16 v1, #int 28 // #1c │ │ -029c4c: 2332 b701 |00fc: new-array v2, v3, [I // type@01b7 │ │ -029c50: 2602 2a07 0000 |00fe: fill-array-data v2, 00000828 // +0000072a │ │ -029c56: 4d02 0001 |0101: aput-object v2, v0, v1 │ │ -029c5a: 1301 1d00 |0103: const/16 v1, #int 29 // #1d │ │ -029c5e: 2332 b701 |0105: new-array v2, v3, [I // type@01b7 │ │ -029c62: 2602 6107 0000 |0107: fill-array-data v2, 00000868 // +00000761 │ │ -029c68: 4d02 0001 |010a: aput-object v2, v0, v1 │ │ -029c6c: 2331 b701 |010c: new-array v1, v3, [I // type@01b7 │ │ -029c70: 2601 9a07 0000 |010e: fill-array-data v1, 000008a8 // +0000079a │ │ -029c76: 4d01 0003 |0111: aput-object v1, v0, v3 │ │ -029c7a: 1301 1f00 |0113: const/16 v1, #int 31 // #1f │ │ -029c7e: 2332 b701 |0115: new-array v2, v3, [I // type@01b7 │ │ -029c82: 2602 d107 0000 |0117: fill-array-data v2, 000008e8 // +000007d1 │ │ -029c88: 4d02 0001 |011a: aput-object v2, v0, v1 │ │ -029c8c: 1301 2000 |011c: const/16 v1, #int 32 // #20 │ │ -029c90: 2332 b701 |011e: new-array v2, v3, [I // type@01b7 │ │ -029c94: 2602 0808 0000 |0120: fill-array-data v2, 00000928 // +00000808 │ │ -029c9a: 4d02 0001 |0123: aput-object v2, v0, v1 │ │ -029c9e: 6900 6202 |0125: sput-object v0, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.BITNR:[[I // field@0262 │ │ -029ca2: 0e00 |0127: return-void │ │ -029ca4: 0003 0400 1e00 0000 7900 0000 7800 ... |0128: array-data (64 units) │ │ -029d24: 0003 0400 1e00 0000 7b00 0000 7a00 ... |0168: array-data (64 units) │ │ -029da4: 0003 0400 1e00 0000 7d00 0000 7c00 ... |01a8: array-data (64 units) │ │ -029e24: 0003 0400 1e00 0000 1b01 0000 1a01 ... |01e8: array-data (64 units) │ │ -029ea4: 0003 0400 1e00 0000 1d01 0000 1c01 ... |0228: array-data (64 units) │ │ -029f24: 0003 0400 1e00 0000 1f01 0000 1e01 ... |0268: array-data (64 units) │ │ -029fa4: 0003 0400 1e00 0000 2101 0000 2001 ... |02a8: array-data (64 units) │ │ -02a024: 0003 0400 1e00 0000 2301 0000 2201 ... |02e8: array-data (64 units) │ │ -02a0a4: 0003 0400 1e00 0000 2501 0000 2401 ... |0328: array-data (64 units) │ │ -02a124: 0003 0400 1e00 0000 9901 0000 9801 ... |0368: array-data (64 units) │ │ -02a1a4: 0003 0400 1e00 0000 9b01 0000 9a01 ... |03a8: array-data (64 units) │ │ -02a224: 0003 0400 1e00 0000 9d01 0000 9c01 ... |03e8: array-data (64 units) │ │ -02a2a4: 0003 0400 1e00 0000 9f01 0000 9e01 ... |0428: array-data (64 units) │ │ -02a324: 0003 0400 1e00 0000 a101 0000 a001 ... |0468: array-data (64 units) │ │ -02a3a4: 0003 0400 1e00 0000 a301 0000 a201 ... |04a8: array-data (64 units) │ │ -02a424: 0003 0400 1e00 0000 e101 0000 e001 ... |04e8: array-data (64 units) │ │ -02a4a4: 0003 0400 1e00 0000 e301 0000 e201 ... |0528: array-data (64 units) │ │ -02a524: 0003 0400 1e00 0000 e501 0000 e401 ... |0568: array-data (64 units) │ │ -02a5a4: 0003 0400 1e00 0000 e701 0000 e601 ... |05a8: array-data (64 units) │ │ -02a624: 0003 0400 1e00 0000 e901 0000 e801 ... |05e8: array-data (64 units) │ │ -02a6a4: 0003 0400 1e00 0000 eb01 0000 ea01 ... |0628: array-data (64 units) │ │ -02a724: 0003 0400 1e00 0000 2f02 0000 2e02 ... |0668: array-data (64 units) │ │ -02a7a4: 0003 0400 1e00 0000 3102 0000 3002 ... |06a8: array-data (64 units) │ │ -02a824: 0003 0400 1e00 0000 3302 0000 3202 ... |06e8: array-data (64 units) │ │ -02a8a4: 0003 0400 1e00 0000 3502 0000 3402 ... |0728: array-data (64 units) │ │ -02a924: 0003 0400 1e00 0000 3702 0000 3602 ... |0768: array-data (64 units) │ │ -02a9a4: 0003 0400 1e00 0000 3902 0000 3802 ... |07a8: array-data (64 units) │ │ -02aa24: 0003 0400 1e00 0000 d702 0000 d602 ... |07e8: array-data (64 units) │ │ -02aaa4: 0003 0400 1e00 0000 d902 0000 d802 ... |0828: array-data (64 units) │ │ -02ab24: 0003 0400 1e00 0000 db02 0000 da02 ... |0868: array-data (64 units) │ │ -02aba4: 0003 0400 1e00 0000 dd02 0000 dc02 ... |08a8: array-data (64 units) │ │ -02ac24: 0003 0400 1e00 0000 df02 0000 de02 ... |08e8: array-data (64 units) │ │ -02aca4: 0003 0400 1e00 0000 e102 0000 e002 ... |0928: array-data (64 units) │ │ +029dc8: |[029dc8] com.google.zxing.maxicode.decoder.BitMatrixParser.:()V │ │ +029dd8: 1303 1e00 |0000: const/16 v3, #int 30 // #1e │ │ +029ddc: 1300 2100 |0002: const/16 v0, #int 33 // #21 │ │ +029de0: 2300 e901 |0004: new-array v0, v0, [[I // type@01e9 │ │ +029de4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +029de6: 2332 b801 |0007: new-array v2, v3, [I // type@01b8 │ │ +029dea: 2602 1f01 0000 |0009: fill-array-data v2, 00000128 // +0000011f │ │ +029df0: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +029df4: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +029df6: 2332 b801 |000f: new-array v2, v3, [I // type@01b8 │ │ +029dfa: 2602 5701 0000 |0011: fill-array-data v2, 00000168 // +00000157 │ │ +029e00: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ +029e04: 1221 |0016: const/4 v1, #int 2 // #2 │ │ +029e06: 2332 b801 |0017: new-array v2, v3, [I // type@01b8 │ │ +029e0a: 2602 8f01 0000 |0019: fill-array-data v2, 000001a8 // +0000018f │ │ +029e10: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ +029e14: 1231 |001e: const/4 v1, #int 3 // #3 │ │ +029e16: 2332 b801 |001f: new-array v2, v3, [I // type@01b8 │ │ +029e1a: 2602 c701 0000 |0021: fill-array-data v2, 000001e8 // +000001c7 │ │ +029e20: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ +029e24: 1241 |0026: const/4 v1, #int 4 // #4 │ │ +029e26: 2332 b801 |0027: new-array v2, v3, [I // type@01b8 │ │ +029e2a: 2602 ff01 0000 |0029: fill-array-data v2, 00000228 // +000001ff │ │ +029e30: 4d02 0001 |002c: aput-object v2, v0, v1 │ │ +029e34: 1251 |002e: const/4 v1, #int 5 // #5 │ │ +029e36: 2332 b801 |002f: new-array v2, v3, [I // type@01b8 │ │ +029e3a: 2602 3702 0000 |0031: fill-array-data v2, 00000268 // +00000237 │ │ +029e40: 4d02 0001 |0034: aput-object v2, v0, v1 │ │ +029e44: 1261 |0036: const/4 v1, #int 6 // #6 │ │ +029e46: 2332 b801 |0037: new-array v2, v3, [I // type@01b8 │ │ +029e4a: 2602 6f02 0000 |0039: fill-array-data v2, 000002a8 // +0000026f │ │ +029e50: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ +029e54: 1271 |003e: const/4 v1, #int 7 // #7 │ │ +029e56: 2332 b801 |003f: new-array v2, v3, [I // type@01b8 │ │ +029e5a: 2602 a702 0000 |0041: fill-array-data v2, 000002e8 // +000002a7 │ │ +029e60: 4d02 0001 |0044: aput-object v2, v0, v1 │ │ +029e64: 1301 0800 |0046: const/16 v1, #int 8 // #8 │ │ +029e68: 2332 b801 |0048: new-array v2, v3, [I // type@01b8 │ │ +029e6c: 2602 de02 0000 |004a: fill-array-data v2, 00000328 // +000002de │ │ +029e72: 4d02 0001 |004d: aput-object v2, v0, v1 │ │ +029e76: 1301 0900 |004f: const/16 v1, #int 9 // #9 │ │ +029e7a: 2332 b801 |0051: new-array v2, v3, [I // type@01b8 │ │ +029e7e: 2602 1503 0000 |0053: fill-array-data v2, 00000368 // +00000315 │ │ +029e84: 4d02 0001 |0056: aput-object v2, v0, v1 │ │ +029e88: 1301 0a00 |0058: const/16 v1, #int 10 // #a │ │ +029e8c: 2332 b801 |005a: new-array v2, v3, [I // type@01b8 │ │ +029e90: 2602 4c03 0000 |005c: fill-array-data v2, 000003a8 // +0000034c │ │ +029e96: 4d02 0001 |005f: aput-object v2, v0, v1 │ │ +029e9a: 1301 0b00 |0061: const/16 v1, #int 11 // #b │ │ +029e9e: 2332 b801 |0063: new-array v2, v3, [I // type@01b8 │ │ +029ea2: 2602 8303 0000 |0065: fill-array-data v2, 000003e8 // +00000383 │ │ +029ea8: 4d02 0001 |0068: aput-object v2, v0, v1 │ │ +029eac: 1301 0c00 |006a: const/16 v1, #int 12 // #c │ │ +029eb0: 2332 b801 |006c: new-array v2, v3, [I // type@01b8 │ │ +029eb4: 2602 ba03 0000 |006e: fill-array-data v2, 00000428 // +000003ba │ │ +029eba: 4d02 0001 |0071: aput-object v2, v0, v1 │ │ +029ebe: 1301 0d00 |0073: const/16 v1, #int 13 // #d │ │ +029ec2: 2332 b801 |0075: new-array v2, v3, [I // type@01b8 │ │ +029ec6: 2602 f103 0000 |0077: fill-array-data v2, 00000468 // +000003f1 │ │ +029ecc: 4d02 0001 |007a: aput-object v2, v0, v1 │ │ +029ed0: 1301 0e00 |007c: const/16 v1, #int 14 // #e │ │ +029ed4: 2332 b801 |007e: new-array v2, v3, [I // type@01b8 │ │ +029ed8: 2602 2804 0000 |0080: fill-array-data v2, 000004a8 // +00000428 │ │ +029ede: 4d02 0001 |0083: aput-object v2, v0, v1 │ │ +029ee2: 1301 0f00 |0085: const/16 v1, #int 15 // #f │ │ +029ee6: 2332 b801 |0087: new-array v2, v3, [I // type@01b8 │ │ +029eea: 2602 5f04 0000 |0089: fill-array-data v2, 000004e8 // +0000045f │ │ +029ef0: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ +029ef4: 1301 1000 |008e: const/16 v1, #int 16 // #10 │ │ +029ef8: 2332 b801 |0090: new-array v2, v3, [I // type@01b8 │ │ +029efc: 2602 9604 0000 |0092: fill-array-data v2, 00000528 // +00000496 │ │ +029f02: 4d02 0001 |0095: aput-object v2, v0, v1 │ │ +029f06: 1301 1100 |0097: const/16 v1, #int 17 // #11 │ │ +029f0a: 2332 b801 |0099: new-array v2, v3, [I // type@01b8 │ │ +029f0e: 2602 cd04 0000 |009b: fill-array-data v2, 00000568 // +000004cd │ │ +029f14: 4d02 0001 |009e: aput-object v2, v0, v1 │ │ +029f18: 1301 1200 |00a0: const/16 v1, #int 18 // #12 │ │ +029f1c: 2332 b801 |00a2: new-array v2, v3, [I // type@01b8 │ │ +029f20: 2602 0405 0000 |00a4: fill-array-data v2, 000005a8 // +00000504 │ │ +029f26: 4d02 0001 |00a7: aput-object v2, v0, v1 │ │ +029f2a: 1301 1300 |00a9: const/16 v1, #int 19 // #13 │ │ +029f2e: 2332 b801 |00ab: new-array v2, v3, [I // type@01b8 │ │ +029f32: 2602 3b05 0000 |00ad: fill-array-data v2, 000005e8 // +0000053b │ │ +029f38: 4d02 0001 |00b0: aput-object v2, v0, v1 │ │ +029f3c: 1301 1400 |00b2: const/16 v1, #int 20 // #14 │ │ +029f40: 2332 b801 |00b4: new-array v2, v3, [I // type@01b8 │ │ +029f44: 2602 7205 0000 |00b6: fill-array-data v2, 00000628 // +00000572 │ │ +029f4a: 4d02 0001 |00b9: aput-object v2, v0, v1 │ │ +029f4e: 1301 1500 |00bb: const/16 v1, #int 21 // #15 │ │ +029f52: 2332 b801 |00bd: new-array v2, v3, [I // type@01b8 │ │ +029f56: 2602 a905 0000 |00bf: fill-array-data v2, 00000668 // +000005a9 │ │ +029f5c: 4d02 0001 |00c2: aput-object v2, v0, v1 │ │ +029f60: 1301 1600 |00c4: const/16 v1, #int 22 // #16 │ │ +029f64: 2332 b801 |00c6: new-array v2, v3, [I // type@01b8 │ │ +029f68: 2602 e005 0000 |00c8: fill-array-data v2, 000006a8 // +000005e0 │ │ +029f6e: 4d02 0001 |00cb: aput-object v2, v0, v1 │ │ +029f72: 1301 1700 |00cd: const/16 v1, #int 23 // #17 │ │ +029f76: 2332 b801 |00cf: new-array v2, v3, [I // type@01b8 │ │ +029f7a: 2602 1706 0000 |00d1: fill-array-data v2, 000006e8 // +00000617 │ │ +029f80: 4d02 0001 |00d4: aput-object v2, v0, v1 │ │ +029f84: 1301 1800 |00d6: const/16 v1, #int 24 // #18 │ │ +029f88: 2332 b801 |00d8: new-array v2, v3, [I // type@01b8 │ │ +029f8c: 2602 4e06 0000 |00da: fill-array-data v2, 00000728 // +0000064e │ │ +029f92: 4d02 0001 |00dd: aput-object v2, v0, v1 │ │ +029f96: 1301 1900 |00df: const/16 v1, #int 25 // #19 │ │ +029f9a: 2332 b801 |00e1: new-array v2, v3, [I // type@01b8 │ │ +029f9e: 2602 8506 0000 |00e3: fill-array-data v2, 00000768 // +00000685 │ │ +029fa4: 4d02 0001 |00e6: aput-object v2, v0, v1 │ │ +029fa8: 1301 1a00 |00e8: const/16 v1, #int 26 // #1a │ │ +029fac: 2332 b801 |00ea: new-array v2, v3, [I // type@01b8 │ │ +029fb0: 2602 bc06 0000 |00ec: fill-array-data v2, 000007a8 // +000006bc │ │ +029fb6: 4d02 0001 |00ef: aput-object v2, v0, v1 │ │ +029fba: 1301 1b00 |00f1: const/16 v1, #int 27 // #1b │ │ +029fbe: 2332 b801 |00f3: new-array v2, v3, [I // type@01b8 │ │ +029fc2: 2602 f306 0000 |00f5: fill-array-data v2, 000007e8 // +000006f3 │ │ +029fc8: 4d02 0001 |00f8: aput-object v2, v0, v1 │ │ +029fcc: 1301 1c00 |00fa: const/16 v1, #int 28 // #1c │ │ +029fd0: 2332 b801 |00fc: new-array v2, v3, [I // type@01b8 │ │ +029fd4: 2602 2a07 0000 |00fe: fill-array-data v2, 00000828 // +0000072a │ │ +029fda: 4d02 0001 |0101: aput-object v2, v0, v1 │ │ +029fde: 1301 1d00 |0103: const/16 v1, #int 29 // #1d │ │ +029fe2: 2332 b801 |0105: new-array v2, v3, [I // type@01b8 │ │ +029fe6: 2602 6107 0000 |0107: fill-array-data v2, 00000868 // +00000761 │ │ +029fec: 4d02 0001 |010a: aput-object v2, v0, v1 │ │ +029ff0: 2331 b801 |010c: new-array v1, v3, [I // type@01b8 │ │ +029ff4: 2601 9a07 0000 |010e: fill-array-data v1, 000008a8 // +0000079a │ │ +029ffa: 4d01 0003 |0111: aput-object v1, v0, v3 │ │ +029ffe: 1301 1f00 |0113: const/16 v1, #int 31 // #1f │ │ +02a002: 2332 b801 |0115: new-array v2, v3, [I // type@01b8 │ │ +02a006: 2602 d107 0000 |0117: fill-array-data v2, 000008e8 // +000007d1 │ │ +02a00c: 4d02 0001 |011a: aput-object v2, v0, v1 │ │ +02a010: 1301 2000 |011c: const/16 v1, #int 32 // #20 │ │ +02a014: 2332 b801 |011e: new-array v2, v3, [I // type@01b8 │ │ +02a018: 2602 0808 0000 |0120: fill-array-data v2, 00000928 // +00000808 │ │ +02a01e: 4d02 0001 |0123: aput-object v2, v0, v1 │ │ +02a022: 6900 6502 |0125: sput-object v0, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.BITNR:[[I // field@0265 │ │ +02a026: 0e00 |0127: return-void │ │ +02a028: 0003 0400 1e00 0000 7900 0000 7800 ... |0128: array-data (64 units) │ │ +02a0a8: 0003 0400 1e00 0000 7b00 0000 7a00 ... |0168: array-data (64 units) │ │ +02a128: 0003 0400 1e00 0000 7d00 0000 7c00 ... |01a8: array-data (64 units) │ │ +02a1a8: 0003 0400 1e00 0000 1b01 0000 1a01 ... |01e8: array-data (64 units) │ │ +02a228: 0003 0400 1e00 0000 1d01 0000 1c01 ... |0228: array-data (64 units) │ │ +02a2a8: 0003 0400 1e00 0000 1f01 0000 1e01 ... |0268: array-data (64 units) │ │ +02a328: 0003 0400 1e00 0000 2101 0000 2001 ... |02a8: array-data (64 units) │ │ +02a3a8: 0003 0400 1e00 0000 2301 0000 2201 ... |02e8: array-data (64 units) │ │ +02a428: 0003 0400 1e00 0000 2501 0000 2401 ... |0328: array-data (64 units) │ │ +02a4a8: 0003 0400 1e00 0000 9901 0000 9801 ... |0368: array-data (64 units) │ │ +02a528: 0003 0400 1e00 0000 9b01 0000 9a01 ... |03a8: array-data (64 units) │ │ +02a5a8: 0003 0400 1e00 0000 9d01 0000 9c01 ... |03e8: array-data (64 units) │ │ +02a628: 0003 0400 1e00 0000 9f01 0000 9e01 ... |0428: array-data (64 units) │ │ +02a6a8: 0003 0400 1e00 0000 a101 0000 a001 ... |0468: array-data (64 units) │ │ +02a728: 0003 0400 1e00 0000 a301 0000 a201 ... |04a8: array-data (64 units) │ │ +02a7a8: 0003 0400 1e00 0000 e101 0000 e001 ... |04e8: array-data (64 units) │ │ +02a828: 0003 0400 1e00 0000 e301 0000 e201 ... |0528: array-data (64 units) │ │ +02a8a8: 0003 0400 1e00 0000 e501 0000 e401 ... |0568: array-data (64 units) │ │ +02a928: 0003 0400 1e00 0000 e701 0000 e601 ... |05a8: array-data (64 units) │ │ +02a9a8: 0003 0400 1e00 0000 e901 0000 e801 ... |05e8: array-data (64 units) │ │ +02aa28: 0003 0400 1e00 0000 eb01 0000 ea01 ... |0628: array-data (64 units) │ │ +02aaa8: 0003 0400 1e00 0000 2f02 0000 2e02 ... |0668: array-data (64 units) │ │ +02ab28: 0003 0400 1e00 0000 3102 0000 3002 ... |06a8: array-data (64 units) │ │ +02aba8: 0003 0400 1e00 0000 3302 0000 3202 ... |06e8: array-data (64 units) │ │ +02ac28: 0003 0400 1e00 0000 3502 0000 3402 ... |0728: array-data (64 units) │ │ +02aca8: 0003 0400 1e00 0000 3702 0000 3602 ... |0768: array-data (64 units) │ │ +02ad28: 0003 0400 1e00 0000 3902 0000 3802 ... |07a8: array-data (64 units) │ │ +02ada8: 0003 0400 1e00 0000 d702 0000 d602 ... |07e8: array-data (64 units) │ │ +02ae28: 0003 0400 1e00 0000 d902 0000 d802 ... |0828: array-data (64 units) │ │ +02aea8: 0003 0400 1e00 0000 db02 0000 da02 ... |0868: array-data (64 units) │ │ +02af28: 0003 0400 1e00 0000 dd02 0000 dc02 ... |08a8: array-data (64 units) │ │ +02afa8: 0003 0400 1e00 0000 df02 0000 de02 ... |08e8: array-data (64 units) │ │ +02b028: 0003 0400 1e00 0000 e102 0000 e002 ... |0928: array-data (64 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=27 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/maxicode/decoder/BitMatrixParser;) │ │ name : '' │ │ type : '(Lcom/google/zxing/common/BitMatrix;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02ad24: |[02ad24] com.google.zxing.maxicode.decoder.BitMatrixParser.:(Lcom/google/zxing/common/BitMatrix;)V │ │ -02ad34: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -02ad3a: 5b01 6302 |0003: iput-object v1, v0, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@0263 │ │ -02ad3e: 0e00 |0005: return-void │ │ +02b0a8: |[02b0a8] com.google.zxing.maxicode.decoder.BitMatrixParser.:(Lcom/google/zxing/common/BitMatrix;)V │ │ +02b0b8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02b0be: 5b01 6602 |0003: iput-object v1, v0, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@0266 │ │ +02b0c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ 0x0005 line=70 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/maxicode/decoder/BitMatrixParser; │ │ @@ -35688,50 +35836,50 @@ │ │ type : '()[B' │ │ access : 0x0000 () │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -02ad40: |[02ad40] com.google.zxing.maxicode.decoder.BitMatrixParser.readCodewords:()[B │ │ -02ad50: 1307 9000 |0000: const/16 v7, #int 144 // #90 │ │ -02ad54: 2373 b401 |0002: new-array v3, v7, [B // type@01b4 │ │ -02ad58: 54b7 6302 |0004: iget-object v7, v11, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@0263 │ │ -02ad5c: 6e10 3403 0700 |0006: invoke-virtual {v7}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -02ad62: 0a02 |0009: move-result v2 │ │ -02ad64: 54b7 6302 |000a: iget-object v7, v11, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@0263 │ │ -02ad68: 6e10 3803 0700 |000c: invoke-virtual {v7}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -02ad6e: 0a04 |000f: move-result v4 │ │ -02ad70: 1206 |0010: const/4 v6, #int 0 // #0 │ │ -02ad72: 3526 2a00 |0011: if-ge v6, v2, 003b // +002a │ │ -02ad76: 6207 6202 |0013: sget-object v7, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.BITNR:[[I // field@0262 │ │ -02ad7a: 4601 0706 |0015: aget-object v1, v7, v6 │ │ -02ad7e: 1205 |0017: const/4 v5, #int 0 // #0 │ │ -02ad80: 3545 2000 |0018: if-ge v5, v4, 0038 // +0020 │ │ -02ad84: 4400 0105 |001a: aget v0, v1, v5 │ │ -02ad88: 3a00 1900 |001c: if-ltz v0, 0035 // +0019 │ │ -02ad8c: 54b7 6302 |001e: iget-object v7, v11, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@0263 │ │ -02ad90: 6e30 3103 5706 |0020: invoke-virtual {v7, v5, v6}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -02ad96: 0a07 |0023: move-result v7 │ │ -02ad98: 3807 1100 |0024: if-eqz v7, 0035 // +0011 │ │ -02ad9c: db07 0006 |0026: div-int/lit8 v7, v0, #int 6 // #06 │ │ -02ada0: 4808 0307 |0028: aget-byte v8, v3, v7 │ │ -02ada4: 1219 |002a: const/4 v9, #int 1 // #1 │ │ -02ada6: dc0a 0006 |002b: rem-int/lit8 v10, v0, #int 6 // #06 │ │ -02adaa: d90a 0a05 |002d: rsub-int/lit8 v10, v10, #int 5 // #05 │ │ -02adae: b8a9 |002f: shl-int/2addr v9, v10 │ │ -02adb0: 8d99 |0030: int-to-byte v9, v9 │ │ -02adb2: b698 |0031: or-int/2addr v8, v9 │ │ -02adb4: 8d88 |0032: int-to-byte v8, v8 │ │ -02adb6: 4f08 0307 |0033: aput-byte v8, v3, v7 │ │ -02adba: d805 0501 |0035: add-int/lit8 v5, v5, #int 1 // #01 │ │ -02adbe: 28e1 |0037: goto 0018 // -001f │ │ -02adc0: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ -02adc4: 28d7 |003a: goto 0011 // -0029 │ │ -02adc6: 1103 |003b: return-object v3 │ │ +02b0c4: |[02b0c4] com.google.zxing.maxicode.decoder.BitMatrixParser.readCodewords:()[B │ │ +02b0d4: 1307 9000 |0000: const/16 v7, #int 144 // #90 │ │ +02b0d8: 2373 b501 |0002: new-array v3, v7, [B // type@01b5 │ │ +02b0dc: 54b7 6602 |0004: iget-object v7, v11, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@0266 │ │ +02b0e0: 6e10 3903 0700 |0006: invoke-virtual {v7}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +02b0e6: 0a02 |0009: move-result v2 │ │ +02b0e8: 54b7 6602 |000a: iget-object v7, v11, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@0266 │ │ +02b0ec: 6e10 3d03 0700 |000c: invoke-virtual {v7}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +02b0f2: 0a04 |000f: move-result v4 │ │ +02b0f4: 1206 |0010: const/4 v6, #int 0 // #0 │ │ +02b0f6: 3526 2a00 |0011: if-ge v6, v2, 003b // +002a │ │ +02b0fa: 6207 6502 |0013: sget-object v7, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.BITNR:[[I // field@0265 │ │ +02b0fe: 4601 0706 |0015: aget-object v1, v7, v6 │ │ +02b102: 1205 |0017: const/4 v5, #int 0 // #0 │ │ +02b104: 3545 2000 |0018: if-ge v5, v4, 0038 // +0020 │ │ +02b108: 4400 0105 |001a: aget v0, v1, v5 │ │ +02b10c: 3a00 1900 |001c: if-ltz v0, 0035 // +0019 │ │ +02b110: 54b7 6602 |001e: iget-object v7, v11, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@0266 │ │ +02b114: 6e30 3603 5706 |0020: invoke-virtual {v7, v5, v6}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +02b11a: 0a07 |0023: move-result v7 │ │ +02b11c: 3807 1100 |0024: if-eqz v7, 0035 // +0011 │ │ +02b120: db07 0006 |0026: div-int/lit8 v7, v0, #int 6 // #06 │ │ +02b124: 4808 0307 |0028: aget-byte v8, v3, v7 │ │ +02b128: 1219 |002a: const/4 v9, #int 1 // #1 │ │ +02b12a: dc0a 0006 |002b: rem-int/lit8 v10, v0, #int 6 // #06 │ │ +02b12e: d90a 0a05 |002d: rsub-int/lit8 v10, v10, #int 5 // #05 │ │ +02b132: b8a9 |002f: shl-int/2addr v9, v10 │ │ +02b134: 8d99 |0030: int-to-byte v9, v9 │ │ +02b136: b698 |0031: or-int/2addr v8, v9 │ │ +02b138: 8d88 |0032: int-to-byte v8, v8 │ │ +02b13a: 4f08 0307 |0033: aput-byte v8, v3, v7 │ │ +02b13e: d805 0501 |0035: add-int/lit8 v5, v5, #int 1 // #01 │ │ +02b142: 28e1 |0037: goto 0018 // -001f │ │ +02b144: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ +02b148: 28d7 |003a: goto 0011 // -0029 │ │ +02b14a: 1103 |003b: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0004 line=74 │ │ 0x000a line=75 │ │ 0x0010 line=76 │ │ 0x0013 line=77 │ │ @@ -35748,22 +35896,22 @@ │ │ 0x0018 - 0x003b reg=5 x I │ │ 0x000a - 0x003c reg=2 height I │ │ 0x0004 - 0x003c reg=3 result [B │ │ 0x0010 - 0x003c reg=4 width I │ │ 0x0011 - 0x003c reg=6 y I │ │ 0x0000 - 0x003c reg=11 this Lcom/google/zxing/maxicode/decoder/BitMatrixParser; │ │ │ │ - source_file_idx : 464 (BitMatrixParser.java) │ │ + source_file_idx : 468 (BitMatrixParser.java) │ │ │ │ Class #95 header: │ │ class_idx : 211 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 634 │ │ -static_fields_size : 19 │ │ +superclass_idx : 393 │ │ +source_file_idx : 643 │ │ +static_fields_size : 17 │ │ instance_fields_size: 0 │ │ direct_methods_size : 11 │ │ virtual_methods_size: 0 │ │ │ │ Class #95 - │ │ Class descriptor : 'Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;' │ │ Access flags : 0x0010 (FINAL) │ │ @@ -35797,756 +35945,739 @@ │ │ value : 65528 │ │ #5 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'LOCK' │ │ type : 'C' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : 65529 │ │ #6 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ - name : 'NINE_DIGITS' │ │ - type : 'Ljava/text/NumberFormat;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : null │ │ - #7 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'NS' │ │ type : 'C' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : 65531 │ │ - #8 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ + #7 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'PAD' │ │ type : 'C' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : 65532 │ │ - #9 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ + #8 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'RS' │ │ type : 'C' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : 30 │ │ - #10 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ + #9 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'SETS' │ │ type : '[Ljava/lang/String;' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : null │ │ - #11 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ + #10 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'SHIFTA' │ │ type : 'C' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : 65520 │ │ - #12 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ + #11 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'SHIFTB' │ │ type : 'C' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : 65521 │ │ - #13 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ + #12 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'SHIFTC' │ │ type : 'C' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : 65522 │ │ - #14 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ + #13 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'SHIFTD' │ │ type : 'C' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : 65523 │ │ - #15 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ + #14 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'SHIFTE' │ │ type : 'C' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : 65524 │ │ - #16 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ + #15 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'THREESHIFTA' │ │ type : 'C' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : 65526 │ │ - #17 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ - name : 'THREE_DIGITS' │ │ - type : 'Ljava/text/NumberFormat;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : null │ │ - #18 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ + #16 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'TWOSHIFTA' │ │ type : 'C' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : 65525 │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ - outs : 2 │ │ - insns size : 54 16-bit code units │ │ -02adc8: |[02adc8] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.:()V │ │ -02add8: 2200 9701 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@0197 │ │ -02addc: 1a01 7e00 |0002: const-string v1, "000000000" // string@007e │ │ -02ade0: 7020 3009 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0930 │ │ -02ade6: 6900 6a02 |0007: sput-object v0, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.NINE_DIGITS:Ljava/text/NumberFormat; // field@026a │ │ -02adea: 2200 9701 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@0197 │ │ -02adee: 1a01 7b00 |000b: const-string v1, "000" // string@007b │ │ -02adf2: 7020 3009 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0930 │ │ -02adf8: 6900 7502 |0010: sput-object v0, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.THREE_DIGITS:Ljava/text/NumberFormat; // field@0275 │ │ -02adfc: 1260 |0012: const/4 v0, #int 6 // #6 │ │ -02adfe: 2300 e201 |0013: new-array v0, v0, [Ljava/lang/String; // type@01e2 │ │ -02ae02: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -02ae04: 1a02 1300 |0016: const-string v2, " │ │ + outs : 0 │ │ + insns size : 36 16-bit code units │ │ +02b14c: |[02b14c] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.:()V │ │ +02b15c: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +02b15e: 2300 e401 |0001: new-array v0, v0, [Ljava/lang/String; // type@01e4 │ │ +02b162: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +02b164: 1a02 1300 |0004: const-string v2, " │ │ ABCDEFGHIJKLMNOPQRSTUVWXYZ "#$%&'()*+,-./0123456789:￱￲￳￴￸" // string@0013 │ │ -02ae08: 4d02 0001 |0018: aput-object v2, v0, v1 │ │ -02ae0c: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -02ae0e: 1a02 6c08 |001b: const-string v2, "`abcdefghijklmnopqrstuvwxyz{}~;<=>?[\]^_ ,./:@!|￵￶￰￲￳￴￷" // string@086c │ │ -02ae12: 4d02 0001 |001d: aput-object v2, v0, v1 │ │ -02ae16: 1221 |001f: const/4 v1, #int 2 // #2 │ │ -02ae18: 1a02 1614 |0020: const-string v2, "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞߪ¬±²³µ¹º¼½¾€‚ƒ„…†‡ˆ‰￷ ￳￴￸" // string@1416 │ │ -02ae1c: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ -02ae20: 1231 |0024: const/4 v1, #int 3 // #3 │ │ -02ae22: 1a02 1714 |0025: const-string v2, "àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ¡¨«¯°´·¸»¿Š‹ŒŽ‘’“”￷ ￲￴￸" // string@1417 │ │ -02ae26: 4d02 0001 |0027: aput-object v2, v0, v1 │ │ -02ae2a: 1241 |0029: const/4 v1, #int 4 // #4 │ │ -02ae2c: 1a02 0200 |002a: const-string v2, "�� │ │ +02b168: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +02b16c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +02b16e: 1a02 7b08 |0009: const-string v2, "`abcdefghijklmnopqrstuvwxyz{}~;<=>?[\]^_ ,./:@!|￵￶￰￲￳￴￷" // string@087b │ │ +02b172: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +02b176: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +02b178: 1a02 0414 |000e: const-string v2, "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞߪ¬±²³µ¹º¼½¾€‚ƒ„…†‡ˆ‰￷ ￳￴￸" // string@1404 │ │ +02b17c: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +02b180: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +02b182: 1a02 0514 |0013: const-string v2, "àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ¡¨«¯°´·¸»¿Š‹ŒŽ‘’“”￷ ￲￴￸" // string@1405 │ │ +02b186: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +02b18a: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +02b18c: 1a02 0200 |0018: const-string v2, "�� │ │ Ÿ ¢£¤¥¦§©­®¶•–—˜™š›œž￷ ￲￳￸" // string@0002 │ │ -02ae30: 4d02 0001 |002c: aput-object v2, v0, v1 │ │ -02ae34: 1251 |002e: const/4 v1, #int 5 // #5 │ │ -02ae36: 1a02 0100 |002f: const-string v2, "�� │ │ +02b190: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +02b194: 1251 |001c: const/4 v1, #int 5 // #5 │ │ +02b196: 1a02 0100 |001d: const-string v2, "�� │ │  !"#$%&'()*+,-./0123456789:;<=>?" // string@0001 │ │ -02ae3a: 4d02 0001 |0031: aput-object v2, v0, v1 │ │ -02ae3e: 6900 6e02 |0033: sput-object v0, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@026e │ │ -02ae42: 0e00 |0035: return-void │ │ +02b19a: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ +02b19e: 6900 7002 |0021: sput-object v0, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@0270 │ │ +02b1a2: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=48 │ │ - 0x0009 line=49 │ │ - 0x0012 line=51 │ │ + 0x0000 line=49 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02ae44: |[02ae44] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.:()V │ │ -02ae54: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -02ae5a: 0e00 |0003: return-void │ │ +02b1a4: |[02b1a4] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.:()V │ │ +02b1b4: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02b1ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=60 │ │ - 0x0003 line=61 │ │ + 0x0000 line=70 │ │ + 0x0003 line=71 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser; │ │ │ │ #2 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'decode' │ │ type : '([BI)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 5 │ │ - insns size : 218 16-bit code units │ │ -02ae5c: |[02ae5c] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.decode:([BI)Lcom/google/zxing/common/DecoderResult; │ │ -02ae6c: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -02ae6e: 120b |0001: const/4 v11, #int 0 // #0 │ │ -02ae70: 130a 1d00 |0002: const/16 v10, #int 29 // #1d │ │ -02ae74: 2204 8a01 |0004: new-instance v4, Ljava/lang/StringBuilder; // type@018a │ │ -02ae78: 1306 9000 |0006: const/16 v6, #int 144 // #90 │ │ -02ae7c: 7020 fb08 6400 |0008: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -02ae82: 2b0d c300 0000 |000b: packed-switch v13, 000000ce // +000000c3 │ │ -02ae88: 2206 a000 |000e: new-instance v6, Lcom/google/zxing/common/DecoderResult; // type@00a0 │ │ -02ae8c: 6e10 0e09 0400 |0010: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02ae92: 0c07 |0013: move-result-object v7 │ │ -02ae94: 1208 |0014: const/4 v8, #int 0 // #0 │ │ -02ae96: 7110 f608 0d00 |0015: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@08f6 │ │ -02ae9c: 0c09 |0018: move-result-object v9 │ │ -02ae9e: 7059 5303 c687 |0019: invoke-direct {v6, v12, v7, v8, v9}, Lcom/google/zxing/common/DecoderResult;.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V // method@0353 │ │ -02aea4: 1106 |001c: return-object v6 │ │ -02aea6: 1226 |001d: const/4 v6, #int 2 // #2 │ │ -02aea8: 336d 6e00 |001e: if-ne v13, v6, 008c // +006e │ │ -02aeac: 7110 cb04 0c00 |0020: invoke-static {v12}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getPostCode2:([B)I // method@04cb │ │ -02aeb2: 0a02 |0023: move-result v2 │ │ -02aeb4: 2201 9701 |0024: new-instance v1, Ljava/text/DecimalFormat; // type@0197 │ │ -02aeb8: 1a06 7f00 |0026: const-string v6, "0000000000" // string@007f │ │ -02aebc: 7110 cc04 0c00 |0028: invoke-static {v12}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getPostCode2Length:([B)I // method@04cc │ │ -02aec2: 0a07 |002b: move-result v7 │ │ -02aec4: 6e30 f308 b607 |002c: invoke-virtual {v6, v11, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -02aeca: 0c06 |002f: move-result-object v6 │ │ -02aecc: 7020 3009 6100 |0030: invoke-direct {v1, v6}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0930 │ │ -02aed2: 8126 |0033: int-to-long v6, v2 │ │ -02aed4: 6e30 3109 6107 |0034: invoke-virtual {v1, v6, v7}, Ljava/text/NumberFormat;.format:(J)Ljava/lang/String; // method@0931 │ │ -02aeda: 0c03 |0037: move-result-object v3 │ │ -02aedc: 6206 7502 |0038: sget-object v6, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.THREE_DIGITS:Ljava/text/NumberFormat; // field@0275 │ │ -02aee0: 7110 c804 0c00 |003a: invoke-static {v12}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getCountry:([B)I // method@04c8 │ │ -02aee6: 0a07 |003d: move-result v7 │ │ -02aee8: 8178 |003e: int-to-long v8, v7 │ │ -02aeea: 6e30 3109 8609 |003f: invoke-virtual {v6, v8, v9}, Ljava/text/NumberFormat;.format:(J)Ljava/lang/String; // method@0931 │ │ -02aef0: 0c00 |0042: move-result-object v0 │ │ -02aef2: 6206 7502 |0043: sget-object v6, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.THREE_DIGITS:Ljava/text/NumberFormat; // field@0275 │ │ -02aef6: 7110 ce04 0c00 |0045: invoke-static {v12}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getServiceClass:([B)I // method@04ce │ │ -02aefc: 0a07 |0048: move-result v7 │ │ -02aefe: 8178 |0049: int-to-long v8, v7 │ │ -02af00: 6e30 3109 8609 |004a: invoke-virtual {v6, v8, v9}, Ljava/text/NumberFormat;.format:(J)Ljava/lang/String; // method@0931 │ │ -02af06: 0c05 |004d: move-result-object v5 │ │ -02af08: 1306 0a00 |004e: const/16 v6, #int 10 // #a │ │ -02af0c: 1307 5400 |0050: const/16 v7, #int 84 // #54 │ │ -02af10: 7130 ca04 6c07 |0052: invoke-static {v12, v6, v7}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getMessage:([BII)Ljava/lang/String; // method@04ca │ │ -02af16: 0c06 |0055: move-result-object v6 │ │ -02af18: 6e20 0209 6400 |0056: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02af1e: 6e10 0e09 0400 |0059: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02af24: 0c06 |005c: move-result-object v6 │ │ -02af26: 1a07 2108 |005d: const-string v7, "[)>01" // string@0821 │ │ -02af2a: 6e20 f108 7600 |005f: invoke-virtual {v6, v7}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -02af30: 0a06 |0062: move-result v6 │ │ -02af32: 3806 2e00 |0063: if-eqz v6, 0091 // +002e │ │ -02af36: 1306 0900 |0065: const/16 v6, #int 9 // #9 │ │ -02af3a: 2207 8a01 |0067: new-instance v7, Ljava/lang/StringBuilder; // type@018a │ │ -02af3e: 7010 fa08 0700 |0069: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02af44: 6e20 0209 3700 |006c: invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02af4a: 0c07 |006f: move-result-object v7 │ │ -02af4c: 6e20 fc08 a700 |0070: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02af52: 0c07 |0073: move-result-object v7 │ │ -02af54: 6e20 0209 0700 |0074: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02af5a: 0c07 |0077: move-result-object v7 │ │ -02af5c: 6e20 fc08 a700 |0078: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02af62: 0c07 |007b: move-result-object v7 │ │ -02af64: 6e20 0209 5700 |007c: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02af6a: 0c07 |007f: move-result-object v7 │ │ -02af6c: 6e20 fc08 a700 |0080: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02af72: 0c07 |0083: move-result-object v7 │ │ -02af74: 6e10 0e09 0700 |0084: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02af7a: 0c07 |0087: move-result-object v7 │ │ -02af7c: 6e30 0a09 6407 |0088: invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder; // method@090a │ │ -02af82: 2883 |008b: goto 000e // -007d │ │ -02af84: 7110 cd04 0c00 |008c: invoke-static {v12}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getPostCode3:([B)Ljava/lang/String; // method@04cd │ │ -02af8a: 0c03 |008f: move-result-object v3 │ │ -02af8c: 28a8 |0090: goto 0038 // -0058 │ │ -02af8e: 2206 8a01 |0091: new-instance v6, Ljava/lang/StringBuilder; // type@018a │ │ -02af92: 7010 fa08 0600 |0093: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02af98: 6e20 0209 3600 |0096: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02af9e: 0c06 |0099: move-result-object v6 │ │ -02afa0: 6e20 fc08 a600 |009a: invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02afa6: 0c06 |009d: move-result-object v6 │ │ -02afa8: 6e20 0209 0600 |009e: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02afae: 0c06 |00a1: move-result-object v6 │ │ -02afb0: 6e20 fc08 a600 |00a2: invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02afb6: 0c06 |00a5: move-result-object v6 │ │ -02afb8: 6e20 0209 5600 |00a6: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02afbe: 0c06 |00a9: move-result-object v6 │ │ -02afc0: 6e20 fc08 a600 |00aa: invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02afc6: 0c06 |00ad: move-result-object v6 │ │ -02afc8: 6e10 0e09 0600 |00ae: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02afce: 0c06 |00b1: move-result-object v6 │ │ -02afd0: 6e30 0a09 b406 |00b2: invoke-virtual {v4, v11, v6}, Ljava/lang/StringBuilder;.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder; // method@090a │ │ -02afd6: 2900 59ff |00b5: goto/16 000e // -00a7 │ │ -02afda: 1306 5d00 |00b7: const/16 v6, #int 93 // #5d │ │ -02afde: 7130 ca04 7c06 |00b9: invoke-static {v12, v7, v6}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getMessage:([BII)Ljava/lang/String; // method@04ca │ │ -02afe4: 0c06 |00bc: move-result-object v6 │ │ -02afe6: 6e20 0209 6400 |00bd: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02afec: 2900 4eff |00c0: goto/16 000e // -00b2 │ │ -02aff0: 1306 4d00 |00c2: const/16 v6, #int 77 // #4d │ │ -02aff4: 7130 ca04 7c06 |00c4: invoke-static {v12, v7, v6}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getMessage:([BII)Ljava/lang/String; // method@04ca │ │ -02affa: 0c06 |00c7: move-result-object v6 │ │ -02affc: 6e20 0209 6400 |00c8: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02b002: 2900 43ff |00cb: goto/16 000e // -00bd │ │ -02b006: 0000 |00cd: nop // spacer │ │ -02b008: 0001 0400 0200 0000 1200 0000 1200 ... |00ce: packed-switch-data (12 units) │ │ + insns size : 220 16-bit code units │ │ +02b1bc: |[02b1bc] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.decode:([BI)Lcom/google/zxing/common/DecoderResult; │ │ +02b1cc: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +02b1ce: 120b |0001: const/4 v11, #int 0 // #0 │ │ +02b1d0: 130a 1d00 |0002: const/16 v10, #int 29 // #1d │ │ +02b1d4: 2203 8b01 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@018b │ │ +02b1d8: 1306 9000 |0006: const/16 v6, #int 144 // #90 │ │ +02b1dc: 7020 0c09 6300 |0008: invoke-direct {v3, v6}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +02b1e2: 2b0d c500 0000 |000b: packed-switch v13, 000000d0 // +000000c5 │ │ +02b1e8: 2206 a000 |000e: new-instance v6, Lcom/google/zxing/common/DecoderResult; // type@00a0 │ │ +02b1ec: 6e10 2009 0300 |0010: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02b1f2: 0c07 |0013: move-result-object v7 │ │ +02b1f4: 1208 |0014: const/4 v8, #int 0 // #0 │ │ +02b1f6: 7110 0709 0d00 |0015: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0907 │ │ +02b1fc: 0c09 |0018: move-result-object v9 │ │ +02b1fe: 7059 5803 c687 |0019: invoke-direct {v6, v12, v7, v8, v9}, Lcom/google/zxing/common/DecoderResult;.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V // method@0358 │ │ +02b204: 1106 |001c: return-object v6 │ │ +02b206: 1226 |001d: const/4 v6, #int 2 // #2 │ │ +02b208: 336d 7100 |001e: if-ne v13, v6, 008f // +0071 │ │ +02b20c: 7110 d304 0c00 |0020: invoke-static {v12}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getPostCode2:([B)I // method@04d3 │ │ +02b212: 0a01 |0023: move-result v1 │ │ +02b214: 2206 9801 |0024: new-instance v6, Ljava/text/DecimalFormat; // type@0198 │ │ +02b218: 1a07 7f00 |0026: const-string v7, "0000000000" // string@007f │ │ +02b21c: 7110 d404 0c00 |0028: invoke-static {v12}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getPostCode2Length:([B)I // method@04d4 │ │ +02b222: 0a08 |002b: move-result v8 │ │ +02b224: 6e30 0409 b708 |002c: invoke-virtual {v7, v11, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +02b22a: 0c07 |002f: move-result-object v7 │ │ +02b22c: 7020 4209 7600 |0030: invoke-direct {v6, v7}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0942 │ │ +02b232: 8118 |0033: int-to-long v8, v1 │ │ +02b234: 6e30 4409 8609 |0034: invoke-virtual {v6, v8, v9}, Ljava/text/NumberFormat;.format:(J)Ljava/lang/String; // method@0944 │ │ +02b23a: 0c02 |0037: move-result-object v2 │ │ +02b23c: 2205 9801 |0038: new-instance v5, Ljava/text/DecimalFormat; // type@0198 │ │ +02b240: 1a06 7b00 |003a: const-string v6, "000" // string@007b │ │ +02b244: 7020 4209 6500 |003c: invoke-direct {v5, v6}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0942 │ │ +02b24a: 7110 d004 0c00 |003f: invoke-static {v12}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getCountry:([B)I // method@04d0 │ │ +02b250: 0a06 |0042: move-result v6 │ │ +02b252: 8166 |0043: int-to-long v6, v6 │ │ +02b254: 6e30 4409 6507 |0044: invoke-virtual {v5, v6, v7}, Ljava/text/NumberFormat;.format:(J)Ljava/lang/String; // method@0944 │ │ +02b25a: 0c00 |0047: move-result-object v0 │ │ +02b25c: 7110 d604 0c00 |0048: invoke-static {v12}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getServiceClass:([B)I // method@04d6 │ │ +02b262: 0a06 |004b: move-result v6 │ │ +02b264: 8166 |004c: int-to-long v6, v6 │ │ +02b266: 6e30 4409 6507 |004d: invoke-virtual {v5, v6, v7}, Ljava/text/NumberFormat;.format:(J)Ljava/lang/String; // method@0944 │ │ +02b26c: 0c04 |0050: move-result-object v4 │ │ +02b26e: 1306 0a00 |0051: const/16 v6, #int 10 // #a │ │ +02b272: 1307 5400 |0053: const/16 v7, #int 84 // #54 │ │ +02b276: 7130 d204 6c07 |0055: invoke-static {v12, v6, v7}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getMessage:([BII)Ljava/lang/String; // method@04d2 │ │ +02b27c: 0c06 |0058: move-result-object v6 │ │ +02b27e: 6e20 1409 6300 |0059: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02b284: 6e10 2009 0300 |005c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02b28a: 0c06 |005f: move-result-object v6 │ │ +02b28c: 1a07 2f08 |0060: const-string v7, "[)>01" // string@082f │ │ +02b290: 6e20 0209 7600 |0062: invoke-virtual {v6, v7}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +02b296: 0a06 |0065: move-result v6 │ │ +02b298: 3806 2e00 |0066: if-eqz v6, 0094 // +002e │ │ +02b29c: 1306 0900 |0068: const/16 v6, #int 9 // #9 │ │ +02b2a0: 2207 8b01 |006a: new-instance v7, Ljava/lang/StringBuilder; // type@018b │ │ +02b2a4: 7010 0b09 0700 |006c: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +02b2aa: 6e20 1409 2700 |006f: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02b2b0: 0c07 |0072: move-result-object v7 │ │ +02b2b2: 6e20 0e09 a700 |0073: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02b2b8: 0c07 |0076: move-result-object v7 │ │ +02b2ba: 6e20 1409 0700 |0077: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02b2c0: 0c07 |007a: move-result-object v7 │ │ +02b2c2: 6e20 0e09 a700 |007b: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02b2c8: 0c07 |007e: move-result-object v7 │ │ +02b2ca: 6e20 1409 4700 |007f: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02b2d0: 0c07 |0082: move-result-object v7 │ │ +02b2d2: 6e20 0e09 a700 |0083: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02b2d8: 0c07 |0086: move-result-object v7 │ │ +02b2da: 6e10 2009 0700 |0087: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02b2e0: 0c07 |008a: move-result-object v7 │ │ +02b2e2: 6e30 1c09 6307 |008b: invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder; // method@091c │ │ +02b2e8: 2880 |008e: goto 000e // -0080 │ │ +02b2ea: 7110 d504 0c00 |008f: invoke-static {v12}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getPostCode3:([B)Ljava/lang/String; // method@04d5 │ │ +02b2f0: 0c02 |0092: move-result-object v2 │ │ +02b2f2: 28a5 |0093: goto 0038 // -005b │ │ +02b2f4: 2206 8b01 |0094: new-instance v6, Ljava/lang/StringBuilder; // type@018b │ │ +02b2f8: 7010 0b09 0600 |0096: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +02b2fe: 6e20 1409 2600 |0099: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02b304: 0c06 |009c: move-result-object v6 │ │ +02b306: 6e20 0e09 a600 |009d: invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02b30c: 0c06 |00a0: move-result-object v6 │ │ +02b30e: 6e20 1409 0600 |00a1: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02b314: 0c06 |00a4: move-result-object v6 │ │ +02b316: 6e20 0e09 a600 |00a5: invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02b31c: 0c06 |00a8: move-result-object v6 │ │ +02b31e: 6e20 1409 4600 |00a9: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02b324: 0c06 |00ac: move-result-object v6 │ │ +02b326: 6e20 0e09 a600 |00ad: invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02b32c: 0c06 |00b0: move-result-object v6 │ │ +02b32e: 6e10 2009 0600 |00b1: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02b334: 0c06 |00b4: move-result-object v6 │ │ +02b336: 6e30 1c09 b306 |00b5: invoke-virtual {v3, v11, v6}, Ljava/lang/StringBuilder;.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder; // method@091c │ │ +02b33c: 2900 56ff |00b8: goto/16 000e // -00aa │ │ +02b340: 1306 5d00 |00ba: const/16 v6, #int 93 // #5d │ │ +02b344: 7130 d204 7c06 |00bc: invoke-static {v12, v7, v6}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getMessage:([BII)Ljava/lang/String; // method@04d2 │ │ +02b34a: 0c06 |00bf: move-result-object v6 │ │ +02b34c: 6e20 1409 6300 |00c0: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02b352: 2900 4bff |00c3: goto/16 000e // -00b5 │ │ +02b356: 1306 4d00 |00c5: const/16 v6, #int 77 // #4d │ │ +02b35a: 7130 d204 7c06 |00c7: invoke-static {v12, v7, v6}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getMessage:([BII)Ljava/lang/String; // method@04d2 │ │ +02b360: 0c06 |00ca: move-result-object v6 │ │ +02b362: 6e20 1409 6300 |00cb: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02b368: 2900 40ff |00ce: goto/16 000e // -00c0 │ │ +02b36c: 0001 0400 0200 0000 1200 0000 1200 ... |00d0: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ - 0x0004 line=64 │ │ - 0x000b line=65 │ │ - 0x000e line=92 │ │ - 0x001d line=69 │ │ - 0x0020 line=70 │ │ - 0x0024 line=71 │ │ - 0x0033 line=72 │ │ - 0x0038 line=76 │ │ - 0x0043 line=77 │ │ - 0x004e line=78 │ │ - 0x0059 line=79 │ │ - 0x0065 line=80 │ │ - 0x008c line=74 │ │ - 0x0091 line=82 │ │ - 0x00b7 line=86 │ │ - 0x00c2 line=89 │ │ - 0x00cd line=65 │ │ - locals : │ │ - 0x0033 - 0x0038 reg=1 df Ljava/text/NumberFormat; │ │ - 0x0024 - 0x0038 reg=2 pc I │ │ - 0x0043 - 0x008c reg=0 country Ljava/lang/String; │ │ - 0x0038 - 0x008c reg=3 postcode Ljava/lang/String; │ │ - 0x004e - 0x008c reg=5 service Ljava/lang/String; │ │ - 0x0091 - 0x00b7 reg=0 country Ljava/lang/String; │ │ - 0x0090 - 0x00b7 reg=3 postcode Ljava/lang/String; │ │ - 0x0091 - 0x00b7 reg=5 service Ljava/lang/String; │ │ - 0x000b - 0x00da reg=4 result Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x00da reg=12 bytes [B │ │ - 0x0000 - 0x00da reg=13 mode I │ │ + 0x0004 line=74 │ │ + 0x000b line=75 │ │ + 0x000e line=103 │ │ + 0x001d line=79 │ │ + 0x0020 line=80 │ │ + 0x0024 line=81 │ │ + 0x0033 line=82 │ │ + 0x0038 line=86 │ │ + 0x003f line=87 │ │ + 0x0048 line=88 │ │ + 0x0051 line=89 │ │ + 0x005c line=90 │ │ + 0x0068 line=91 │ │ + 0x008f line=84 │ │ + 0x0094 line=93 │ │ + 0x00ba line=97 │ │ + 0x00c5 line=100 │ │ + 0x00d0 line=75 │ │ + locals : │ │ + 0x0024 - 0x0038 reg=1 pc I │ │ + 0x0048 - 0x008f reg=0 country Ljava/lang/String; │ │ + 0x0038 - 0x008f reg=2 postcode Ljava/lang/String; │ │ + 0x0051 - 0x008f reg=4 service Ljava/lang/String; │ │ + 0x003f - 0x008f reg=5 threeDigits Ljava/text/NumberFormat; │ │ + 0x0094 - 0x00ba reg=0 country Ljava/lang/String; │ │ + 0x0093 - 0x00ba reg=2 postcode Ljava/lang/String; │ │ + 0x0094 - 0x00ba reg=4 service Ljava/lang/String; │ │ + 0x0094 - 0x00ba reg=5 threeDigits Ljava/text/NumberFormat; │ │ + 0x000b - 0x00dc reg=3 result Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x00dc reg=12 bytes [B │ │ + 0x0000 - 0x00dc reg=13 mode I │ │ │ │ #3 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'getBit' │ │ type : '(I[B)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -02b020: |[02b020] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getBit:(I[B)I │ │ -02b030: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -02b032: d803 03ff |0001: add-int/lit8 v3, v3, #int -1 // #ff │ │ -02b036: db01 0306 |0003: div-int/lit8 v1, v3, #int 6 // #06 │ │ -02b03a: 4801 0401 |0005: aget-byte v1, v4, v1 │ │ -02b03e: dc02 0306 |0007: rem-int/lit8 v2, v3, #int 6 // #06 │ │ -02b042: d902 0205 |0009: rsub-int/lit8 v2, v2, #int 5 // #05 │ │ -02b046: 9802 0002 |000b: shl-int v2, v0, v2 │ │ -02b04a: b521 |000d: and-int/2addr v1, v2 │ │ -02b04c: 3901 0300 |000e: if-nez v1, 0011 // +0003 │ │ -02b050: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -02b052: 0f00 |0011: return v0 │ │ +02b384: |[02b384] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getBit:(I[B)I │ │ +02b394: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +02b396: d803 03ff |0001: add-int/lit8 v3, v3, #int -1 // #ff │ │ +02b39a: db01 0306 |0003: div-int/lit8 v1, v3, #int 6 // #06 │ │ +02b39e: 4801 0401 |0005: aget-byte v1, v4, v1 │ │ +02b3a2: dc02 0306 |0007: rem-int/lit8 v2, v3, #int 6 // #06 │ │ +02b3a6: d902 0205 |0009: rsub-int/lit8 v2, v2, #int 5 // #05 │ │ +02b3aa: 9802 0002 |000b: shl-int v2, v0, v2 │ │ +02b3ae: b521 |000d: and-int/2addr v1, v2 │ │ +02b3b0: 3901 0300 |000e: if-nez v1, 0011 // +0003 │ │ +02b3b4: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +02b3b6: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=96 │ │ - 0x0003 line=97 │ │ + 0x0001 line=107 │ │ + 0x0003 line=108 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 bit I │ │ 0x0000 - 0x0012 reg=4 bytes [B │ │ │ │ #4 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'getCountry' │ │ type : '([B)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -02b054: |[02b054] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getCountry:([B)I │ │ -02b064: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -02b068: 2300 b401 |0002: new-array v0, v0, [B // type@01b4 │ │ -02b06c: 2600 0800 0000 |0004: fill-array-data v0, 0000000c // +00000008 │ │ -02b072: 7120 c904 0100 |0007: invoke-static {v1, v0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04c9 │ │ -02b078: 0a00 |000a: move-result v0 │ │ -02b07a: 0f00 |000b: return v0 │ │ -02b07c: 0003 0100 0a00 0000 3536 2b2c 2d2e ... |000c: array-data (9 units) │ │ +02b3b8: |[02b3b8] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getCountry:([B)I │ │ +02b3c8: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +02b3cc: 2300 b501 |0002: new-array v0, v0, [B // type@01b5 │ │ +02b3d0: 2600 0800 0000 |0004: fill-array-data v0, 0000000c // +00000008 │ │ +02b3d6: 7120 d104 0100 |0007: invoke-static {v1, v0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04d1 │ │ +02b3dc: 0a00 |000a: move-result v0 │ │ +02b3de: 0f00 |000b: return v0 │ │ +02b3e0: 0003 0100 0a00 0000 3536 2b2c 2d2e ... |000c: array-data (9 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=112 │ │ + 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 bytes [B │ │ │ │ #5 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'getInt' │ │ type : '([B[B)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -02b090: |[02b090] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getInt:([B[B)I │ │ -02b0a0: 2152 |0000: array-length v2, v5 │ │ -02b0a2: 3902 0800 |0001: if-nez v2, 0009 // +0008 │ │ -02b0a6: 2202 7e01 |0003: new-instance v2, Ljava/lang/IllegalArgumentException; // type@017e │ │ -02b0aa: 7010 c008 0200 |0005: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -02b0b0: 2702 |0008: throw v2 │ │ -02b0b2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -02b0b4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -02b0b6: 2152 |000b: array-length v2, v5 │ │ -02b0b8: 3520 1100 |000c: if-ge v0, v2, 001d // +0011 │ │ -02b0bc: 4802 0500 |000e: aget-byte v2, v5, v0 │ │ -02b0c0: 7120 c704 4200 |0010: invoke-static {v2, v4}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getBit:(I[B)I // method@04c7 │ │ -02b0c6: 0a02 |0013: move-result v2 │ │ -02b0c8: 2153 |0014: array-length v3, v5 │ │ -02b0ca: b103 |0015: sub-int/2addr v3, v0 │ │ -02b0cc: d803 03ff |0016: add-int/lit8 v3, v3, #int -1 // #ff │ │ -02b0d0: b832 |0018: shl-int/2addr v2, v3 │ │ -02b0d2: b021 |0019: add-int/2addr v1, v2 │ │ -02b0d4: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02b0d8: 28ef |001c: goto 000b // -0011 │ │ -02b0da: 0f01 |001d: return v1 │ │ +02b3f4: |[02b3f4] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getInt:([B[B)I │ │ +02b404: 2152 |0000: array-length v2, v5 │ │ +02b406: 3902 0800 |0001: if-nez v2, 0009 // +0008 │ │ +02b40a: 2202 8001 |0003: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +02b40e: 7010 d108 0200 |0005: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +02b414: 2702 |0008: throw v2 │ │ +02b416: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +02b418: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +02b41a: 2152 |000b: array-length v2, v5 │ │ +02b41c: 3520 1100 |000c: if-ge v0, v2, 001d // +0011 │ │ +02b420: 4802 0500 |000e: aget-byte v2, v5, v0 │ │ +02b424: 7120 cf04 4200 |0010: invoke-static {v2, v4}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getBit:(I[B)I // method@04cf │ │ +02b42a: 0a02 |0013: move-result v2 │ │ +02b42c: 2153 |0014: array-length v3, v5 │ │ +02b42e: b103 |0015: sub-int/2addr v3, v0 │ │ +02b430: d803 03ff |0016: add-int/lit8 v3, v3, #int -1 // #ff │ │ +02b434: b832 |0018: shl-int/2addr v2, v3 │ │ +02b436: b021 |0019: add-int/2addr v1, v2 │ │ +02b438: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02b43c: 28ef |001c: goto 000b // -0011 │ │ +02b43e: 0f01 |001d: return v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=101 │ │ - 0x0003 line=102 │ │ - 0x0009 line=104 │ │ - 0x000a line=105 │ │ - 0x000e line=106 │ │ - 0x001a line=105 │ │ - 0x001d line=108 │ │ + 0x0000 line=112 │ │ + 0x0003 line=113 │ │ + 0x0009 line=115 │ │ + 0x000a line=116 │ │ + 0x000e line=117 │ │ + 0x001a line=116 │ │ + 0x001d line=119 │ │ locals : │ │ 0x000b - 0x001e reg=0 i I │ │ 0x000a - 0x001e reg=1 val I │ │ 0x0000 - 0x001e reg=4 bytes [B │ │ 0x0000 - 0x001e reg=5 x [B │ │ │ │ #6 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'getMessage' │ │ type : '([BII)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 178 16-bit code units │ │ -02b0dc: |[02b0dc] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getMessage:([BII)Ljava/lang/String; │ │ -02b0ec: 2204 8a01 |0000: new-instance v4, Ljava/lang/StringBuilder; // type@018a │ │ -02b0f0: 7010 fa08 0400 |0002: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02b0f6: 12f6 |0005: const/4 v6, #int -1 // #ff │ │ -02b0f8: 1205 |0006: const/4 v5, #int 0 // #0 │ │ -02b0fa: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -02b0fc: 01d1 |0008: move v1, v13 │ │ -02b0fe: 9008 0d0e |0009: add-int v8, v13, v14 │ │ -02b102: 3581 6600 |000b: if-ge v1, v8, 0071 // +0066 │ │ -02b106: 6208 6e02 |000d: sget-object v8, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@026e │ │ -02b10a: 4608 0805 |000f: aget-object v8, v8, v5 │ │ -02b10e: 4809 0c01 |0011: aget-byte v9, v12, v1 │ │ -02b112: 6e20 e108 9800 |0013: invoke-virtual {v8, v9}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -02b118: 0a00 |0016: move-result v0 │ │ -02b11a: 2b00 7f00 0000 |0017: packed-switch v0, 00000096 // +0000007f │ │ -02b120: 6e20 fc08 0400 |001a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02b126: 0167 |001d: move v7, v6 │ │ -02b128: d806 07ff |001e: add-int/lit8 v6, v7, #int -1 // #ff │ │ -02b12c: 3907 0300 |0020: if-nez v7, 0023 // +0003 │ │ -02b130: 0125 |0022: move v5, v2 │ │ -02b132: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02b136: 28e4 |0025: goto 0009 // -001c │ │ -02b138: 1205 |0026: const/4 v5, #int 0 // #0 │ │ -02b13a: 12f6 |0027: const/4 v6, #int -1 // #ff │ │ -02b13c: 0167 |0028: move v7, v6 │ │ -02b13e: 28f5 |0029: goto 001e // -000b │ │ -02b140: 1215 |002a: const/4 v5, #int 1 // #1 │ │ -02b142: 12f6 |002b: const/4 v6, #int -1 // #ff │ │ -02b144: 0167 |002c: move v7, v6 │ │ -02b146: 28f1 |002d: goto 001e // -000f │ │ -02b148: 0152 |002e: move v2, v5 │ │ -02b14a: 1408 f0ff 0000 |002f: const v8, #float 9.18131e-41 // #0000fff0 │ │ -02b150: 9105 0008 |0032: sub-int v5, v0, v8 │ │ -02b154: 1216 |0034: const/4 v6, #int 1 // #1 │ │ -02b156: 0167 |0035: move v7, v6 │ │ -02b158: 28e8 |0036: goto 001e // -0018 │ │ -02b15a: 0152 |0037: move v2, v5 │ │ -02b15c: 1205 |0038: const/4 v5, #int 0 // #0 │ │ -02b15e: 1226 |0039: const/4 v6, #int 2 // #2 │ │ -02b160: 0167 |003a: move v7, v6 │ │ -02b162: 28e3 |003b: goto 001e // -001d │ │ -02b164: 0152 |003c: move v2, v5 │ │ -02b166: 1205 |003d: const/4 v5, #int 0 // #0 │ │ -02b168: 1236 |003e: const/4 v6, #int 3 // #3 │ │ -02b16a: 0167 |003f: move v7, v6 │ │ -02b16c: 28de |0040: goto 001e // -0022 │ │ -02b16e: d801 0101 |0041: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02b172: 4808 0c01 |0043: aget-byte v8, v12, v1 │ │ -02b176: e008 0818 |0045: shl-int/lit8 v8, v8, #int 24 // #18 │ │ -02b17a: d801 0101 |0047: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02b17e: 4809 0c01 |0049: aget-byte v9, v12, v1 │ │ -02b182: e009 0912 |004b: shl-int/lit8 v9, v9, #int 18 // #12 │ │ -02b186: b098 |004d: add-int/2addr v8, v9 │ │ -02b188: d801 0101 |004e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02b18c: 4809 0c01 |0050: aget-byte v9, v12, v1 │ │ -02b190: e009 090c |0052: shl-int/lit8 v9, v9, #int 12 // #0c │ │ -02b194: b098 |0054: add-int/2addr v8, v9 │ │ -02b196: d801 0101 |0055: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02b19a: 4809 0c01 |0057: aget-byte v9, v12, v1 │ │ -02b19e: e009 0906 |0059: shl-int/lit8 v9, v9, #int 6 // #06 │ │ -02b1a2: b098 |005b: add-int/2addr v8, v9 │ │ -02b1a4: d801 0101 |005c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02b1a8: 4809 0c01 |005e: aget-byte v9, v12, v1 │ │ -02b1ac: 9003 0809 |0060: add-int v3, v8, v9 │ │ -02b1b0: 6208 6a02 |0062: sget-object v8, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.NINE_DIGITS:Ljava/text/NumberFormat; // field@026a │ │ -02b1b4: 813a |0064: int-to-long v10, v3 │ │ -02b1b6: 6e30 3109 a80b |0065: invoke-virtual {v8, v10, v11}, Ljava/text/NumberFormat;.format:(J)Ljava/lang/String; // method@0931 │ │ -02b1bc: 0c08 |0068: move-result-object v8 │ │ -02b1be: 6e20 0209 8400 |0069: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02b1c4: 0167 |006c: move v7, v6 │ │ -02b1c6: 28b1 |006d: goto 001e // -004f │ │ -02b1c8: 12f6 |006e: const/4 v6, #int -1 // #ff │ │ -02b1ca: 0167 |006f: move v7, v6 │ │ -02b1cc: 28ae |0070: goto 001e // -0052 │ │ -02b1ce: 6e10 0b09 0400 |0071: invoke-virtual {v4}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -02b1d4: 0a08 |0074: move-result v8 │ │ -02b1d6: 3d08 1b00 |0075: if-lez v8, 0090 // +001b │ │ -02b1da: 6e10 0b09 0400 |0077: invoke-virtual {v4}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -02b1e0: 0a08 |007a: move-result v8 │ │ -02b1e2: d808 08ff |007b: add-int/lit8 v8, v8, #int -1 // #ff │ │ -02b1e6: 6e20 0609 8400 |007d: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -02b1ec: 0a08 |0080: move-result v8 │ │ -02b1ee: 1409 fcff 0000 |0081: const v9, #float 9.18299e-41 // #0000fffc │ │ -02b1f4: 3398 0c00 |0084: if-ne v8, v9, 0090 // +000c │ │ -02b1f8: 6e10 0b09 0400 |0086: invoke-virtual {v4}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -02b1fe: 0a08 |0089: move-result v8 │ │ -02b200: d808 08ff |008a: add-int/lit8 v8, v8, #int -1 // #ff │ │ -02b204: 6e20 0d09 8400 |008c: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.setLength:(I)V // method@090d │ │ -02b20a: 28e2 |008f: goto 0071 // -001e │ │ -02b20c: 6e10 0e09 0400 |0090: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02b212: 0c08 |0093: move-result-object v8 │ │ -02b214: 1108 |0094: return-object v8 │ │ -02b216: 0000 |0095: nop // spacer │ │ -02b218: 0001 0c00 f0ff 0000 1700 0000 1700 ... |0096: packed-switch-data (28 units) │ │ + insns size : 182 16-bit code units │ │ +02b440: |[02b440] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getMessage:([BII)Ljava/lang/String; │ │ +02b450: 2204 8b01 |0000: new-instance v4, Ljava/lang/StringBuilder; // type@018b │ │ +02b454: 7010 0b09 0400 |0002: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +02b45a: 12f6 |0005: const/4 v6, #int -1 // #ff │ │ +02b45c: 1205 |0006: const/4 v5, #int 0 // #0 │ │ +02b45e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +02b460: 01d1 |0008: move v1, v13 │ │ +02b462: 9008 0d0e |0009: add-int v8, v13, v14 │ │ +02b466: 3581 6b00 |000b: if-ge v1, v8, 0076 // +006b │ │ +02b46a: 6208 7002 |000d: sget-object v8, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@0270 │ │ +02b46e: 4608 0805 |000f: aget-object v8, v8, v5 │ │ +02b472: 4809 0c01 |0011: aget-byte v9, v12, v1 │ │ +02b476: 6e20 f208 9800 |0013: invoke-virtual {v8, v9}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +02b47c: 0a00 |0016: move-result v0 │ │ +02b47e: 2b00 8300 0000 |0017: packed-switch v0, 0000009a // +00000083 │ │ +02b484: 6e20 0e09 0400 |001a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02b48a: 0167 |001d: move v7, v6 │ │ +02b48c: d806 07ff |001e: add-int/lit8 v6, v7, #int -1 // #ff │ │ +02b490: 3907 0300 |0020: if-nez v7, 0023 // +0003 │ │ +02b494: 0125 |0022: move v5, v2 │ │ +02b496: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02b49a: 28e4 |0025: goto 0009 // -001c │ │ +02b49c: 1205 |0026: const/4 v5, #int 0 // #0 │ │ +02b49e: 12f6 |0027: const/4 v6, #int -1 // #ff │ │ +02b4a0: 0167 |0028: move v7, v6 │ │ +02b4a2: 28f5 |0029: goto 001e // -000b │ │ +02b4a4: 1215 |002a: const/4 v5, #int 1 // #1 │ │ +02b4a6: 12f6 |002b: const/4 v6, #int -1 // #ff │ │ +02b4a8: 0167 |002c: move v7, v6 │ │ +02b4aa: 28f1 |002d: goto 001e // -000f │ │ +02b4ac: 0152 |002e: move v2, v5 │ │ +02b4ae: 1408 f0ff 0000 |002f: const v8, #float 9.18131e-41 // #0000fff0 │ │ +02b4b4: 9105 0008 |0032: sub-int v5, v0, v8 │ │ +02b4b8: 1216 |0034: const/4 v6, #int 1 // #1 │ │ +02b4ba: 0167 |0035: move v7, v6 │ │ +02b4bc: 28e8 |0036: goto 001e // -0018 │ │ +02b4be: 0152 |0037: move v2, v5 │ │ +02b4c0: 1205 |0038: const/4 v5, #int 0 // #0 │ │ +02b4c2: 1226 |0039: const/4 v6, #int 2 // #2 │ │ +02b4c4: 0167 |003a: move v7, v6 │ │ +02b4c6: 28e3 |003b: goto 001e // -001d │ │ +02b4c8: 0152 |003c: move v2, v5 │ │ +02b4ca: 1205 |003d: const/4 v5, #int 0 // #0 │ │ +02b4cc: 1236 |003e: const/4 v6, #int 3 // #3 │ │ +02b4ce: 0167 |003f: move v7, v6 │ │ +02b4d0: 28de |0040: goto 001e // -0022 │ │ +02b4d2: d801 0101 |0041: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02b4d6: 4808 0c01 |0043: aget-byte v8, v12, v1 │ │ +02b4da: e008 0818 |0045: shl-int/lit8 v8, v8, #int 24 // #18 │ │ +02b4de: d801 0101 |0047: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02b4e2: 4809 0c01 |0049: aget-byte v9, v12, v1 │ │ +02b4e6: e009 0912 |004b: shl-int/lit8 v9, v9, #int 18 // #12 │ │ +02b4ea: b098 |004d: add-int/2addr v8, v9 │ │ +02b4ec: d801 0101 |004e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02b4f0: 4809 0c01 |0050: aget-byte v9, v12, v1 │ │ +02b4f4: e009 090c |0052: shl-int/lit8 v9, v9, #int 12 // #0c │ │ +02b4f8: b098 |0054: add-int/2addr v8, v9 │ │ +02b4fa: d801 0101 |0055: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02b4fe: 4809 0c01 |0057: aget-byte v9, v12, v1 │ │ +02b502: e009 0906 |0059: shl-int/lit8 v9, v9, #int 6 // #06 │ │ +02b506: b098 |005b: add-int/2addr v8, v9 │ │ +02b508: d801 0101 |005c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02b50c: 4809 0c01 |005e: aget-byte v9, v12, v1 │ │ +02b510: 9003 0809 |0060: add-int v3, v8, v9 │ │ +02b514: 2208 9801 |0062: new-instance v8, Ljava/text/DecimalFormat; // type@0198 │ │ +02b518: 1a09 7e00 |0064: const-string v9, "000000000" // string@007e │ │ +02b51c: 7020 4209 9800 |0066: invoke-direct {v8, v9}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0942 │ │ +02b522: 813a |0069: int-to-long v10, v3 │ │ +02b524: 6e30 4309 a80b |006a: invoke-virtual {v8, v10, v11}, Ljava/text/DecimalFormat;.format:(J)Ljava/lang/String; // method@0943 │ │ +02b52a: 0c08 |006d: move-result-object v8 │ │ +02b52c: 6e20 1409 8400 |006e: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02b532: 0167 |0071: move v7, v6 │ │ +02b534: 28ac |0072: goto 001e // -0054 │ │ +02b536: 12f6 |0073: const/4 v6, #int -1 // #ff │ │ +02b538: 0167 |0074: move v7, v6 │ │ +02b53a: 28a9 |0075: goto 001e // -0057 │ │ +02b53c: 6e10 1d09 0400 |0076: invoke-virtual {v4}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +02b542: 0a08 |0079: move-result v8 │ │ +02b544: 3d08 1b00 |007a: if-lez v8, 0095 // +001b │ │ +02b548: 6e10 1d09 0400 |007c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +02b54e: 0a08 |007f: move-result v8 │ │ +02b550: d808 08ff |0080: add-int/lit8 v8, v8, #int -1 // #ff │ │ +02b554: 6e20 1809 8400 |0082: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +02b55a: 0a08 |0085: move-result v8 │ │ +02b55c: 1409 fcff 0000 |0086: const v9, #float 9.18299e-41 // #0000fffc │ │ +02b562: 3398 0c00 |0089: if-ne v8, v9, 0095 // +000c │ │ +02b566: 6e10 1d09 0400 |008b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +02b56c: 0a08 |008e: move-result v8 │ │ +02b56e: d808 08ff |008f: add-int/lit8 v8, v8, #int -1 // #ff │ │ +02b572: 6e20 1f09 8400 |0091: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.setLength:(I)V // method@091f │ │ +02b578: 28e2 |0094: goto 0076 // -001e │ │ +02b57a: 6e10 2009 0400 |0095: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02b580: 0c08 |0098: move-result-object v8 │ │ +02b582: 1108 |0099: return-object v8 │ │ +02b584: 0001 0c00 f0ff 0000 1700 0000 1700 ... |009a: packed-switch-data (28 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=142 │ │ - 0x0005 line=143 │ │ - 0x0006 line=144 │ │ - 0x0007 line=145 │ │ - 0x0008 line=146 │ │ - 0x000d line=147 │ │ - 0x0017 line=148 │ │ - 0x001a line=184 │ │ - 0x001e line=186 │ │ - 0x0022 line=187 │ │ - 0x0023 line=146 │ │ - 0x0026 line=150 │ │ - 0x0027 line=151 │ │ - 0x0029 line=152 │ │ - 0x002a line=154 │ │ - 0x002b line=155 │ │ - 0x002d line=156 │ │ - 0x002e line=162 │ │ - 0x002f line=163 │ │ - 0x0034 line=164 │ │ - 0x0036 line=165 │ │ - 0x0037 line=167 │ │ - 0x0038 line=168 │ │ - 0x0039 line=169 │ │ - 0x003b line=170 │ │ - 0x003c line=172 │ │ - 0x003d line=173 │ │ - 0x003e line=174 │ │ - 0x0040 line=175 │ │ - 0x0041 line=177 │ │ - 0x0062 line=178 │ │ - 0x006d line=179 │ │ - 0x006e line=181 │ │ - 0x0070 line=182 │ │ - 0x0071 line=190 │ │ - 0x0086 line=191 │ │ - 0x0090 line=193 │ │ - 0x0095 line=148 │ │ + 0x0000 line=153 │ │ + 0x0005 line=154 │ │ + 0x0006 line=155 │ │ + 0x0007 line=156 │ │ + 0x0008 line=157 │ │ + 0x000d line=158 │ │ + 0x0017 line=159 │ │ + 0x001a line=195 │ │ + 0x001e line=197 │ │ + 0x0022 line=198 │ │ + 0x0023 line=157 │ │ + 0x0026 line=161 │ │ + 0x0027 line=162 │ │ + 0x0029 line=163 │ │ + 0x002a line=165 │ │ + 0x002b line=166 │ │ + 0x002d line=167 │ │ + 0x002e line=173 │ │ + 0x002f line=174 │ │ + 0x0034 line=175 │ │ + 0x0036 line=176 │ │ + 0x0037 line=178 │ │ + 0x0038 line=179 │ │ + 0x0039 line=180 │ │ + 0x003b line=181 │ │ + 0x003c line=183 │ │ + 0x003d line=184 │ │ + 0x003e line=185 │ │ + 0x0040 line=186 │ │ + 0x0041 line=188 │ │ + 0x0062 line=189 │ │ + 0x0072 line=190 │ │ + 0x0073 line=192 │ │ + 0x0075 line=193 │ │ + 0x0076 line=201 │ │ + 0x008b line=202 │ │ + 0x0095 line=204 │ │ + 0x009a line=159 │ │ locals : │ │ 0x0006 - 0x001e reg=6 shift I │ │ 0x001e - 0x0020 reg=7 shift I │ │ 0x0020 - 0x0029 reg=6 shift I │ │ 0x0029 - 0x002a reg=7 shift I │ │ 0x002a - 0x002d reg=6 shift I │ │ 0x002d - 0x002e reg=7 shift I │ │ 0x002e - 0x0036 reg=6 shift I │ │ 0x0036 - 0x0037 reg=7 shift I │ │ 0x0037 - 0x003b reg=6 shift I │ │ 0x003b - 0x003c reg=7 shift I │ │ 0x003c - 0x0040 reg=6 shift I │ │ 0x0040 - 0x0041 reg=7 shift I │ │ - 0x0041 - 0x006d reg=6 shift I │ │ - 0x0062 - 0x006e reg=3 nsval I │ │ - 0x006d - 0x006e reg=7 shift I │ │ - 0x006e - 0x0070 reg=6 shift I │ │ - 0x0017 - 0x0071 reg=0 c C │ │ - 0x0070 - 0x0071 reg=7 shift I │ │ - 0x0009 - 0x00b2 reg=1 i I │ │ - 0x0008 - 0x00b2 reg=2 lastset I │ │ - 0x0005 - 0x00b2 reg=4 sb Ljava/lang/StringBuilder; │ │ - 0x0007 - 0x00b2 reg=5 set I │ │ - 0x0071 - 0x00b2 reg=6 shift I │ │ - 0x0000 - 0x00b2 reg=12 bytes [B │ │ - 0x0000 - 0x00b2 reg=13 start I │ │ - 0x0000 - 0x00b2 reg=14 len I │ │ + 0x0041 - 0x0072 reg=6 shift I │ │ + 0x0062 - 0x0073 reg=3 nsval I │ │ + 0x0072 - 0x0073 reg=7 shift I │ │ + 0x0073 - 0x0075 reg=6 shift I │ │ + 0x0017 - 0x0076 reg=0 c C │ │ + 0x0075 - 0x0076 reg=7 shift I │ │ + 0x0009 - 0x00b6 reg=1 i I │ │ + 0x0008 - 0x00b6 reg=2 lastset I │ │ + 0x0005 - 0x00b6 reg=4 sb Ljava/lang/StringBuilder; │ │ + 0x0007 - 0x00b6 reg=5 set I │ │ + 0x0076 - 0x00b6 reg=6 shift I │ │ + 0x0000 - 0x00b6 reg=12 bytes [B │ │ + 0x0000 - 0x00b6 reg=13 start I │ │ + 0x0000 - 0x00b6 reg=14 len I │ │ │ │ #7 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'getPostCode2' │ │ type : '([B)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -02b250: |[02b250] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getPostCode2:([B)I │ │ -02b260: 1300 1e00 |0000: const/16 v0, #int 30 // #1e │ │ -02b264: 2300 b401 |0002: new-array v0, v0, [B // type@01b4 │ │ -02b268: 2600 0800 0000 |0004: fill-array-data v0, 0000000c // +00000008 │ │ -02b26e: 7120 c904 0100 |0007: invoke-static {v1, v0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04c9 │ │ -02b274: 0a00 |000a: move-result v0 │ │ -02b276: 0f00 |000b: return v0 │ │ -02b278: 0003 0100 1e00 0000 2122 2324 191a ... |000c: array-data (19 units) │ │ +02b5bc: |[02b5bc] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getPostCode2:([B)I │ │ +02b5cc: 1300 1e00 |0000: const/16 v0, #int 30 // #1e │ │ +02b5d0: 2300 b501 |0002: new-array v0, v0, [B // type@01b5 │ │ +02b5d4: 2600 0800 0000 |0004: fill-array-data v0, 0000000c // +00000008 │ │ +02b5da: 7120 d104 0100 |0007: invoke-static {v1, v0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04d1 │ │ +02b5e0: 0a00 |000a: move-result v0 │ │ +02b5e2: 0f00 |000b: return v0 │ │ +02b5e4: 0003 0100 1e00 0000 2122 2324 191a ... |000c: array-data (19 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=124 │ │ + 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x001f reg=1 bytes [B │ │ │ │ #8 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'getPostCode2Length' │ │ type : '([B)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -02b2a0: |[02b2a0] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getPostCode2Length:([B)I │ │ -02b2b0: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -02b2b2: 2300 b401 |0001: new-array v0, v0, [B // type@01b4 │ │ -02b2b6: 2600 0900 0000 |0003: fill-array-data v0, 0000000c // +00000009 │ │ -02b2bc: 7120 c904 0100 |0006: invoke-static {v1, v0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04c9 │ │ -02b2c2: 0a00 |0009: move-result v0 │ │ -02b2c4: 0f00 |000a: return v0 │ │ -02b2c6: 0000 |000b: nop // spacer │ │ -02b2c8: 0003 0100 0600 0000 2728 292a 1f20 |000c: array-data (7 units) │ │ +02b60c: |[02b60c] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getPostCode2Length:([B)I │ │ +02b61c: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +02b61e: 2300 b501 |0001: new-array v0, v0, [B // type@01b5 │ │ +02b622: 2600 0900 0000 |0003: fill-array-data v0, 0000000c // +00000009 │ │ +02b628: 7120 d104 0100 |0006: invoke-static {v1, v0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04d1 │ │ +02b62e: 0a00 |0009: move-result v0 │ │ +02b630: 0f00 |000a: return v0 │ │ +02b632: 0000 |000b: nop // spacer │ │ +02b634: 0003 0100 0600 0000 2728 292a 1f20 |000c: array-data (7 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=120 │ │ + 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 bytes [B │ │ │ │ #9 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'getPostCode3' │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 175 16-bit code units │ │ -02b2d8: |[02b2d8] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getPostCode3:([B)Ljava/lang/String; │ │ -02b2e8: 1265 |0000: const/4 v5, #int 6 // #6 │ │ -02b2ea: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -02b2ec: 2350 b501 |0002: new-array v0, v5, [C // type@01b5 │ │ -02b2f0: 6201 6e02 |0004: sget-object v1, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@026e │ │ -02b2f4: 4601 0104 |0006: aget-object v1, v1, v4 │ │ -02b2f8: 2352 b401 |0008: new-array v2, v5, [B // type@01b4 │ │ -02b2fc: 2602 7600 0000 |000a: fill-array-data v2, 00000080 // +00000076 │ │ -02b302: 7120 c904 2600 |000d: invoke-static {v6, v2}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04c9 │ │ -02b308: 0a02 |0010: move-result v2 │ │ -02b30a: 6e20 e108 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -02b310: 0a01 |0014: move-result v1 │ │ -02b312: 5001 0004 |0015: aput-char v1, v0, v4 │ │ -02b316: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -02b318: 6202 6e02 |0018: sget-object v2, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@026e │ │ -02b31c: 4602 0204 |001a: aget-object v2, v2, v4 │ │ -02b320: 2353 b401 |001c: new-array v3, v5, [B // type@01b4 │ │ -02b324: 2603 6a00 0000 |001e: fill-array-data v3, 00000088 // +0000006a │ │ -02b32a: 7120 c904 3600 |0021: invoke-static {v6, v3}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04c9 │ │ -02b330: 0a03 |0024: move-result v3 │ │ -02b332: 6e20 e108 3200 |0025: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -02b338: 0a02 |0028: move-result v2 │ │ -02b33a: 5002 0001 |0029: aput-char v2, v0, v1 │ │ -02b33e: 1221 |002b: const/4 v1, #int 2 // #2 │ │ -02b340: 6202 6e02 |002c: sget-object v2, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@026e │ │ -02b344: 4602 0204 |002e: aget-object v2, v2, v4 │ │ -02b348: 2353 b401 |0030: new-array v3, v5, [B // type@01b4 │ │ -02b34c: 2603 5e00 0000 |0032: fill-array-data v3, 00000090 // +0000005e │ │ -02b352: 7120 c904 3600 |0035: invoke-static {v6, v3}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04c9 │ │ -02b358: 0a03 |0038: move-result v3 │ │ -02b35a: 6e20 e108 3200 |0039: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -02b360: 0a02 |003c: move-result v2 │ │ -02b362: 5002 0001 |003d: aput-char v2, v0, v1 │ │ -02b366: 1231 |003f: const/4 v1, #int 3 // #3 │ │ -02b368: 6202 6e02 |0040: sget-object v2, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@026e │ │ -02b36c: 4602 0204 |0042: aget-object v2, v2, v4 │ │ -02b370: 2353 b401 |0044: new-array v3, v5, [B // type@01b4 │ │ -02b374: 2603 5200 0000 |0046: fill-array-data v3, 00000098 // +00000052 │ │ -02b37a: 7120 c904 3600 |0049: invoke-static {v6, v3}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04c9 │ │ -02b380: 0a03 |004c: move-result v3 │ │ -02b382: 6e20 e108 3200 |004d: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -02b388: 0a02 |0050: move-result v2 │ │ -02b38a: 5002 0001 |0051: aput-char v2, v0, v1 │ │ -02b38e: 1241 |0053: const/4 v1, #int 4 // #4 │ │ -02b390: 6202 6e02 |0054: sget-object v2, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@026e │ │ -02b394: 4602 0204 |0056: aget-object v2, v2, v4 │ │ -02b398: 2353 b401 |0058: new-array v3, v5, [B // type@01b4 │ │ -02b39c: 2603 4600 0000 |005a: fill-array-data v3, 000000a0 // +00000046 │ │ -02b3a2: 7120 c904 3600 |005d: invoke-static {v6, v3}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04c9 │ │ -02b3a8: 0a03 |0060: move-result v3 │ │ -02b3aa: 6e20 e108 3200 |0061: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -02b3b0: 0a02 |0064: move-result v2 │ │ -02b3b2: 5002 0001 |0065: aput-char v2, v0, v1 │ │ -02b3b6: 1251 |0067: const/4 v1, #int 5 // #5 │ │ -02b3b8: 6202 6e02 |0068: sget-object v2, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@026e │ │ -02b3bc: 4602 0204 |006a: aget-object v2, v2, v4 │ │ -02b3c0: 2353 b401 |006c: new-array v3, v5, [B // type@01b4 │ │ -02b3c4: 2603 3a00 0000 |006e: fill-array-data v3, 000000a8 // +0000003a │ │ -02b3ca: 7120 c904 3600 |0071: invoke-static {v6, v3}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04c9 │ │ -02b3d0: 0a03 |0074: move-result v3 │ │ -02b3d2: 6e20 e108 3200 |0075: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -02b3d8: 0a02 |0078: move-result v2 │ │ -02b3da: 5002 0001 |0079: aput-char v2, v0, v1 │ │ -02b3de: 7110 f908 0000 |007b: invoke-static {v0}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@08f9 │ │ -02b3e4: 0c00 |007e: move-result-object v0 │ │ -02b3e6: 1100 |007f: return-object v0 │ │ -02b3e8: 0003 0100 0600 0000 2728 292a 1f20 |0080: array-data (7 units) │ │ -02b3f6: 0000 |0087: nop // spacer │ │ -02b3f8: 0003 0100 0600 0000 2122 2324 191a |0088: array-data (7 units) │ │ -02b406: 0000 |008f: nop // spacer │ │ -02b408: 0003 0100 0600 0000 1b1c 1d1e 1314 |0090: array-data (7 units) │ │ -02b416: 0000 |0097: nop // spacer │ │ -02b418: 0003 0100 0600 0000 1516 1718 0d0e |0098: array-data (7 units) │ │ -02b426: 0000 |009f: nop // spacer │ │ -02b428: 0003 0100 0600 0000 0f10 1112 0708 |00a0: array-data (7 units) │ │ -02b436: 0000 |00a7: nop // spacer │ │ -02b438: 0003 0100 0600 0000 090a 0b0c 0102 |00a8: array-data (7 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=129 │ │ - 0x000d line=131 │ │ - 0x0021 line=132 │ │ - 0x0035 line=133 │ │ - 0x0049 line=134 │ │ - 0x005d line=135 │ │ - 0x0071 line=136 │ │ - 0x007b line=129 │ │ - 0x0087 line=131 │ │ - 0x008f line=132 │ │ - 0x0097 line=133 │ │ - 0x009f line=134 │ │ - 0x00a7 line=135 │ │ +02b644: |[02b644] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getPostCode3:([B)Ljava/lang/String; │ │ +02b654: 1265 |0000: const/4 v5, #int 6 // #6 │ │ +02b656: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +02b658: 2350 b601 |0002: new-array v0, v5, [C // type@01b6 │ │ +02b65c: 6201 7002 |0004: sget-object v1, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@0270 │ │ +02b660: 4601 0104 |0006: aget-object v1, v1, v4 │ │ +02b664: 2352 b501 |0008: new-array v2, v5, [B // type@01b5 │ │ +02b668: 2602 7600 0000 |000a: fill-array-data v2, 00000080 // +00000076 │ │ +02b66e: 7120 d104 2600 |000d: invoke-static {v6, v2}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04d1 │ │ +02b674: 0a02 |0010: move-result v2 │ │ +02b676: 6e20 f208 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +02b67c: 0a01 |0014: move-result v1 │ │ +02b67e: 5001 0004 |0015: aput-char v1, v0, v4 │ │ +02b682: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +02b684: 6202 7002 |0018: sget-object v2, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@0270 │ │ +02b688: 4602 0204 |001a: aget-object v2, v2, v4 │ │ +02b68c: 2353 b501 |001c: new-array v3, v5, [B // type@01b5 │ │ +02b690: 2603 6a00 0000 |001e: fill-array-data v3, 00000088 // +0000006a │ │ +02b696: 7120 d104 3600 |0021: invoke-static {v6, v3}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04d1 │ │ +02b69c: 0a03 |0024: move-result v3 │ │ +02b69e: 6e20 f208 3200 |0025: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +02b6a4: 0a02 |0028: move-result v2 │ │ +02b6a6: 5002 0001 |0029: aput-char v2, v0, v1 │ │ +02b6aa: 1221 |002b: const/4 v1, #int 2 // #2 │ │ +02b6ac: 6202 7002 |002c: sget-object v2, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@0270 │ │ +02b6b0: 4602 0204 |002e: aget-object v2, v2, v4 │ │ +02b6b4: 2353 b501 |0030: new-array v3, v5, [B // type@01b5 │ │ +02b6b8: 2603 5e00 0000 |0032: fill-array-data v3, 00000090 // +0000005e │ │ +02b6be: 7120 d104 3600 |0035: invoke-static {v6, v3}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04d1 │ │ +02b6c4: 0a03 |0038: move-result v3 │ │ +02b6c6: 6e20 f208 3200 |0039: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +02b6cc: 0a02 |003c: move-result v2 │ │ +02b6ce: 5002 0001 |003d: aput-char v2, v0, v1 │ │ +02b6d2: 1231 |003f: const/4 v1, #int 3 // #3 │ │ +02b6d4: 6202 7002 |0040: sget-object v2, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@0270 │ │ +02b6d8: 4602 0204 |0042: aget-object v2, v2, v4 │ │ +02b6dc: 2353 b501 |0044: new-array v3, v5, [B // type@01b5 │ │ +02b6e0: 2603 5200 0000 |0046: fill-array-data v3, 00000098 // +00000052 │ │ +02b6e6: 7120 d104 3600 |0049: invoke-static {v6, v3}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04d1 │ │ +02b6ec: 0a03 |004c: move-result v3 │ │ +02b6ee: 6e20 f208 3200 |004d: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +02b6f4: 0a02 |0050: move-result v2 │ │ +02b6f6: 5002 0001 |0051: aput-char v2, v0, v1 │ │ +02b6fa: 1241 |0053: const/4 v1, #int 4 // #4 │ │ +02b6fc: 6202 7002 |0054: sget-object v2, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@0270 │ │ +02b700: 4602 0204 |0056: aget-object v2, v2, v4 │ │ +02b704: 2353 b501 |0058: new-array v3, v5, [B // type@01b5 │ │ +02b708: 2603 4600 0000 |005a: fill-array-data v3, 000000a0 // +00000046 │ │ +02b70e: 7120 d104 3600 |005d: invoke-static {v6, v3}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04d1 │ │ +02b714: 0a03 |0060: move-result v3 │ │ +02b716: 6e20 f208 3200 |0061: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +02b71c: 0a02 |0064: move-result v2 │ │ +02b71e: 5002 0001 |0065: aput-char v2, v0, v1 │ │ +02b722: 1251 |0067: const/4 v1, #int 5 // #5 │ │ +02b724: 6202 7002 |0068: sget-object v2, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.SETS:[Ljava/lang/String; // field@0270 │ │ +02b728: 4602 0204 |006a: aget-object v2, v2, v4 │ │ +02b72c: 2353 b501 |006c: new-array v3, v5, [B // type@01b5 │ │ +02b730: 2603 3a00 0000 |006e: fill-array-data v3, 000000a8 // +0000003a │ │ +02b736: 7120 d104 3600 |0071: invoke-static {v6, v3}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04d1 │ │ +02b73c: 0a03 |0074: move-result v3 │ │ +02b73e: 6e20 f208 3200 |0075: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +02b744: 0a02 |0078: move-result v2 │ │ +02b746: 5002 0001 |0079: aput-char v2, v0, v1 │ │ +02b74a: 7110 0a09 0000 |007b: invoke-static {v0}, Ljava/lang/String;.valueOf:([C)Ljava/lang/String; // method@090a │ │ +02b750: 0c00 |007e: move-result-object v0 │ │ +02b752: 1100 |007f: return-object v0 │ │ +02b754: 0003 0100 0600 0000 2728 292a 1f20 |0080: array-data (7 units) │ │ +02b762: 0000 |0087: nop // spacer │ │ +02b764: 0003 0100 0600 0000 2122 2324 191a |0088: array-data (7 units) │ │ +02b772: 0000 |008f: nop // spacer │ │ +02b774: 0003 0100 0600 0000 1b1c 1d1e 1314 |0090: array-data (7 units) │ │ +02b782: 0000 |0097: nop // spacer │ │ +02b784: 0003 0100 0600 0000 1516 1718 0d0e |0098: array-data (7 units) │ │ +02b792: 0000 |009f: nop // spacer │ │ +02b794: 0003 0100 0600 0000 0f10 1112 0708 |00a0: array-data (7 units) │ │ +02b7a2: 0000 |00a7: nop // spacer │ │ +02b7a4: 0003 0100 0600 0000 090a 0b0c 0102 |00a8: array-data (7 units) │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=140 │ │ + 0x000d line=142 │ │ + 0x0021 line=143 │ │ + 0x0035 line=144 │ │ + 0x0049 line=145 │ │ + 0x005d line=146 │ │ + 0x0071 line=147 │ │ + 0x007b line=140 │ │ + 0x0087 line=142 │ │ + 0x008f line=143 │ │ + 0x0097 line=144 │ │ + 0x009f line=145 │ │ + 0x00a7 line=146 │ │ locals : │ │ 0x0000 - 0x00af reg=6 bytes [B │ │ │ │ #10 : (in Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;) │ │ name : 'getServiceClass' │ │ type : '([B)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -02b448: |[02b448] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getServiceClass:([B)I │ │ -02b458: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -02b45c: 2300 b401 |0002: new-array v0, v0, [B // type@01b4 │ │ -02b460: 2600 0800 0000 |0004: fill-array-data v0, 0000000c // +00000008 │ │ -02b466: 7120 c904 0100 |0007: invoke-static {v1, v0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04c9 │ │ -02b46c: 0a00 |000a: move-result v0 │ │ -02b46e: 0f00 |000b: return v0 │ │ -02b470: 0003 0100 0a00 0000 3738 393a 3b3c ... |000c: array-data (9 units) │ │ +02b7b4: |[02b7b4] com.google.zxing.maxicode.decoder.DecodedBitStreamParser.getServiceClass:([B)I │ │ +02b7c4: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +02b7c8: 2300 b501 |0002: new-array v0, v0, [B // type@01b5 │ │ +02b7cc: 2600 0800 0000 |0004: fill-array-data v0, 0000000c // +00000008 │ │ +02b7d2: 7120 d104 0100 |0007: invoke-static {v1, v0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.getInt:([B[B)I // method@04d1 │ │ +02b7d8: 0a00 |000a: move-result v0 │ │ +02b7da: 0f00 |000b: return v0 │ │ +02b7dc: 0003 0100 0a00 0000 3738 393a 3b3c ... |000c: array-data (9 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=116 │ │ + 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 bytes [B │ │ │ │ Virtual methods - │ │ - source_file_idx : 634 (DecodedBitStreamParser.java) │ │ + source_file_idx : 643 (DecodedBitStreamParser.java) │ │ │ │ Class #96 header: │ │ class_idx : 212 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 639 │ │ +superclass_idx : 393 │ │ +source_file_idx : 648 │ │ static_fields_size : 3 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #96 annotations: │ │ -Annotations on method #1232 'correctErrors' │ │ +Annotations on method #1240 'correctErrors' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1233 'decode' │ │ +Annotations on method #1241 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1234 'decode' │ │ +Annotations on method #1242 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/common/BitMatrix;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/common/DecoderResult;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; Lcom/google/zxing/ChecksumException; } │ │ │ │ Class #96 - │ │ Class descriptor : 'Lcom/google/zxing/maxicode/decoder/Decoder;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ @@ -36578,80 +36709,80 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -02b484: |[02b484] com.google.zxing.maxicode.decoder.Decoder.:()V │ │ -02b494: 7010 da08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08da │ │ -02b49a: 2200 ad00 |0003: new-instance v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // type@00ad │ │ -02b49e: 6201 d801 |0005: sget-object v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.MAXICODE_FIELD_64:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d8 │ │ -02b4a2: 7020 b203 1000 |0007: invoke-direct {v0, v1}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V // method@03b2 │ │ -02b4a8: 5b20 7a02 |000a: iput-object v0, v2, Lcom/google/zxing/maxicode/decoder/Decoder;.rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // field@027a │ │ -02b4ac: 0e00 |000c: return-void │ │ +02b7f0: |[02b7f0] com.google.zxing.maxicode.decoder.Decoder.:()V │ │ +02b800: 7010 eb08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08eb │ │ +02b806: 2200 ad00 |0003: new-instance v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // type@00ad │ │ +02b80a: 6201 db01 |0005: sget-object v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.MAXICODE_FIELD_64:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01db │ │ +02b80e: 7020 ba03 1000 |0007: invoke-direct {v0, v1}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V // method@03ba │ │ +02b814: 5b20 7b02 |000a: iput-object v0, v2, Lcom/google/zxing/maxicode/decoder/Decoder;.rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // field@027b │ │ +02b818: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ 0x000c line=46 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/google/zxing/maxicode/decoder/Decoder; │ │ │ │ #1 : (in Lcom/google/zxing/maxicode/decoder/Decoder;) │ │ name : 'correctErrors' │ │ type : '([BIIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 13 │ │ + registers : 12 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -02b4b0: |[02b4b0] com.google.zxing.maxicode.decoder.Decoder.correctErrors:([BIIII)V │ │ -02b4c0: 9000 0a0b |0000: add-int v0, v10, v11 │ │ -02b4c4: 390c 1f00 |0002: if-nez v12, 0021 // +001f │ │ -02b4c8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -02b4ca: 9305 0002 |0005: div-int v5, v0, v2 │ │ -02b4ce: 2351 b701 |0007: new-array v1, v5, [I // type@01b7 │ │ -02b4d2: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -02b4d4: 3503 1900 |000a: if-ge v3, v0, 0023 // +0019 │ │ -02b4d8: 380c 0800 |000c: if-eqz v12, 0014 // +0008 │ │ -02b4dc: dc05 0302 |000e: rem-int/lit8 v5, v3, #int 2 // #02 │ │ -02b4e0: d806 0cff |0010: add-int/lit8 v6, v12, #int -1 // #ff │ │ -02b4e4: 3365 0c00 |0012: if-ne v5, v6, 001e // +000c │ │ -02b4e8: 9305 0302 |0014: div-int v5, v3, v2 │ │ -02b4ec: 9006 0309 |0016: add-int v6, v3, v9 │ │ -02b4f0: 4806 0806 |0018: aget-byte v6, v8, v6 │ │ -02b4f4: d566 ff00 |001a: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -02b4f8: 4b06 0105 |001c: aput v6, v1, v5 │ │ -02b4fc: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02b500: 28ea |0020: goto 000a // -0016 │ │ -02b502: 1222 |0021: const/4 v2, #int 2 // #2 │ │ -02b504: 28e3 |0022: goto 0005 // -001d │ │ -02b506: 5475 7a02 |0023: iget-object v5, v7, Lcom/google/zxing/maxicode/decoder/Decoder;.rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // field@027a │ │ -02b50a: 9306 0b02 |0025: div-int v6, v11, v2 │ │ -02b50e: 6e30 b303 1506 |0027: invoke-virtual {v5, v1, v6}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.decode:([II)V // method@03b3 │ │ -02b514: 1203 |002a: const/4 v3, #int 0 // #0 │ │ -02b516: 35a3 1c00 |002b: if-ge v3, v10, 0047 // +001c │ │ -02b51a: 380c 0800 |002d: if-eqz v12, 0035 // +0008 │ │ -02b51e: dc05 0302 |002f: rem-int/lit8 v5, v3, #int 2 // #02 │ │ -02b522: d806 0cff |0031: add-int/lit8 v6, v12, #int -1 // #ff │ │ -02b526: 3365 0b00 |0033: if-ne v5, v6, 003e // +000b │ │ -02b52a: 9005 0309 |0035: add-int v5, v3, v9 │ │ -02b52e: 9306 0302 |0037: div-int v6, v3, v2 │ │ -02b532: 4406 0106 |0039: aget v6, v1, v6 │ │ -02b536: 8d66 |003b: int-to-byte v6, v6 │ │ -02b538: 4f06 0805 |003c: aput-byte v6, v8, v5 │ │ -02b53c: d803 0301 |003e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02b540: 28eb |0040: goto 002b // -0015 │ │ -02b542: 0d04 |0041: move-exception v4 │ │ -02b544: 7100 f000 0000 |0042: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ -02b54a: 0c05 |0045: move-result-object v5 │ │ -02b54c: 2705 |0046: throw v5 │ │ -02b54e: 0e00 |0047: return-void │ │ +02b81c: |[02b81c] com.google.zxing.maxicode.decoder.Decoder.correctErrors:([BIIII)V │ │ +02b82c: 9000 090a |0000: add-int v0, v9, v10 │ │ +02b830: 390b 1f00 |0002: if-nez v11, 0021 // +001f │ │ +02b834: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +02b836: 9304 0002 |0005: div-int v4, v0, v2 │ │ +02b83a: 2341 b801 |0007: new-array v1, v4, [I // type@01b8 │ │ +02b83e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +02b840: 3503 1900 |000a: if-ge v3, v0, 0023 // +0019 │ │ +02b844: 380b 0800 |000c: if-eqz v11, 0014 // +0008 │ │ +02b848: dc04 0302 |000e: rem-int/lit8 v4, v3, #int 2 // #02 │ │ +02b84c: d805 0bff |0010: add-int/lit8 v5, v11, #int -1 // #ff │ │ +02b850: 3354 0c00 |0012: if-ne v4, v5, 001e // +000c │ │ +02b854: 9304 0302 |0014: div-int v4, v3, v2 │ │ +02b858: 9005 0308 |0016: add-int v5, v3, v8 │ │ +02b85c: 4805 0705 |0018: aget-byte v5, v7, v5 │ │ +02b860: d555 ff00 |001a: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +02b864: 4b05 0104 |001c: aput v5, v1, v4 │ │ +02b868: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02b86c: 28ea |0020: goto 000a // -0016 │ │ +02b86e: 1222 |0021: const/4 v2, #int 2 // #2 │ │ +02b870: 28e3 |0022: goto 0005 // -001d │ │ +02b872: 5464 7b02 |0023: iget-object v4, v6, Lcom/google/zxing/maxicode/decoder/Decoder;.rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // field@027b │ │ +02b876: 9305 0a02 |0025: div-int v5, v10, v2 │ │ +02b87a: 6e30 bb03 1405 |0027: invoke-virtual {v4, v1, v5}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.decode:([II)V // method@03bb │ │ +02b880: 1203 |002a: const/4 v3, #int 0 // #0 │ │ +02b882: 3593 1c00 |002b: if-ge v3, v9, 0047 // +001c │ │ +02b886: 380b 0800 |002d: if-eqz v11, 0035 // +0008 │ │ +02b88a: dc04 0302 |002f: rem-int/lit8 v4, v3, #int 2 // #02 │ │ +02b88e: d805 0bff |0031: add-int/lit8 v5, v11, #int -1 // #ff │ │ +02b892: 3354 0b00 |0033: if-ne v4, v5, 003e // +000b │ │ +02b896: 9004 0308 |0035: add-int v4, v3, v8 │ │ +02b89a: 9305 0302 |0037: div-int v5, v3, v2 │ │ +02b89e: 4405 0105 |0039: aget v5, v1, v5 │ │ +02b8a2: 8d55 |003b: int-to-byte v5, v5 │ │ +02b8a4: 4f05 0704 |003c: aput-byte v5, v7, v4 │ │ +02b8a8: d803 0301 |003e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +02b8ac: 28eb |0040: goto 002b // -0015 │ │ +02b8ae: 0d04 |0041: move-exception v4 │ │ +02b8b0: 7100 f000 0000 |0042: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ +02b8b6: 0c04 |0045: move-result-object v4 │ │ +02b8b8: 2704 |0046: throw v4 │ │ +02b8ba: 0e00 |0047: return-void │ │ catches : 1 │ │ 0x0023 - 0x002a │ │ Lcom/google/zxing/common/reedsolomon/ReedSolomonException; -> 0x0041 │ │ positions : │ │ 0x0000 line=88 │ │ 0x0002 line=91 │ │ 0x0005 line=94 │ │ @@ -36661,171 +36792,163 @@ │ │ 0x001e line=95 │ │ 0x0021 line=91 │ │ 0x0023 line=101 │ │ 0x002a line=107 │ │ 0x002d line=108 │ │ 0x0035 line=109 │ │ 0x003e line=107 │ │ - 0x0041 line=102 │ │ - 0x0042 line=103 │ │ + 0x0041 line=103 │ │ 0x0047 line=112 │ │ locals : │ │ 0x0009 - 0x0021 reg=1 codewordsInts [I │ │ 0x0005 - 0x0021 reg=2 divisor I │ │ 0x000a - 0x0021 reg=3 i I │ │ - 0x0042 - 0x0047 reg=4 ignored Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ │ 0x0002 - 0x0048 reg=0 codewords I │ │ 0x0023 - 0x0048 reg=1 codewordsInts [I │ │ 0x0023 - 0x0048 reg=2 divisor I │ │ 0x0023 - 0x0048 reg=3 i I │ │ - 0x0000 - 0x0048 reg=7 this Lcom/google/zxing/maxicode/decoder/Decoder; │ │ - 0x0000 - 0x0048 reg=8 codewordBytes [B │ │ - 0x0000 - 0x0048 reg=9 start I │ │ - 0x0000 - 0x0048 reg=10 dataCodewords I │ │ - 0x0000 - 0x0048 reg=11 ecCodewords I │ │ - 0x0000 - 0x0048 reg=12 mode I │ │ + 0x0000 - 0x0048 reg=6 this Lcom/google/zxing/maxicode/decoder/Decoder; │ │ + 0x0000 - 0x0048 reg=7 codewordBytes [B │ │ + 0x0000 - 0x0048 reg=8 start I │ │ + 0x0000 - 0x0048 reg=9 dataCodewords I │ │ + 0x0000 - 0x0048 reg=10 ecCodewords I │ │ + 0x0000 - 0x0048 reg=11 mode I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/maxicode/decoder/Decoder;) │ │ name : 'decode' │ │ type : '(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -02b560: |[02b560] com.google.zxing.maxicode.decoder.Decoder.decode:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; │ │ -02b570: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02b572: 6e30 d204 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/maxicode/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@04d2 │ │ -02b578: 0c00 |0004: move-result-object v0 │ │ -02b57a: 1100 |0005: return-object v0 │ │ +02b8cc: |[02b8cc] com.google.zxing.maxicode.decoder.Decoder.decode:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; │ │ +02b8dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02b8de: 6e30 da04 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/maxicode/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@04da │ │ +02b8e4: 0c00 |0004: move-result-object v0 │ │ +02b8e6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/maxicode/decoder/Decoder; │ │ 0x0000 - 0x0006 reg=2 bits Lcom/google/zxing/common/BitMatrix; │ │ │ │ #1 : (in Lcom/google/zxing/maxicode/decoder/Decoder;) │ │ name : 'decode' │ │ type : '(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 12 │ │ + registers : 16 │ │ ins : 3 │ │ outs : 6 │ │ - insns size : 120 16-bit code units │ │ -02b57c: |[02b57c] com.google.zxing.maxicode.decoder.Decoder.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ │ -02b58c: 2208 d200 |0000: new-instance v8, Lcom/google/zxing/maxicode/decoder/BitMatrixParser; // type@00d2 │ │ -02b590: 7020 c204 a800 |0002: invoke-direct {v8, v10}, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.:(Lcom/google/zxing/common/BitMatrix;)V // method@04c2 │ │ -02b596: 6e10 c304 0800 |0005: invoke-virtual {v8}, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.readCodewords:()[B // method@04c3 │ │ -02b59c: 0c01 |0008: move-result-object v1 │ │ -02b59e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -02b5a0: 1303 0a00 |000a: const/16 v3, #int 10 // #a │ │ -02b5a4: 1304 0a00 |000c: const/16 v4, #int 10 // #a │ │ -02b5a8: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -02b5aa: 0790 |000f: move-object v0, v9 │ │ -02b5ac: 7606 d004 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/maxicode/decoder/Decoder;.correctErrors:([BIIII)V // method@04d0 │ │ -02b5b2: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -02b5b4: 4800 0100 |0014: aget-byte v0, v1, v0 │ │ -02b5b8: dd07 000f |0016: and-int/lit8 v7, v0, #int 15 // #0f │ │ -02b5bc: 2b07 5400 0000 |0018: packed-switch v7, 0000006c // +00000054 │ │ -02b5c2: 7100 0501 0000 |001b: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -02b5c8: 0c00 |001e: move-result-object v0 │ │ -02b5ca: 2700 |001f: throw v0 │ │ -02b5cc: 1302 1400 |0020: const/16 v2, #int 20 // #14 │ │ -02b5d0: 1303 5400 |0022: const/16 v3, #int 84 // #54 │ │ -02b5d4: 1304 2800 |0024: const/16 v4, #int 40 // #28 │ │ -02b5d8: 1215 |0026: const/4 v5, #int 1 // #1 │ │ -02b5da: 0790 |0027: move-object v0, v9 │ │ -02b5dc: 7606 d004 0000 |0028: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/maxicode/decoder/Decoder;.correctErrors:([BIIII)V // method@04d0 │ │ -02b5e2: 1302 1400 |002b: const/16 v2, #int 20 // #14 │ │ -02b5e6: 1303 5400 |002d: const/16 v3, #int 84 // #54 │ │ -02b5ea: 1304 2800 |002f: const/16 v4, #int 40 // #28 │ │ -02b5ee: 1225 |0031: const/4 v5, #int 2 // #2 │ │ -02b5f0: 0790 |0032: move-object v0, v9 │ │ -02b5f2: 7606 d004 0000 |0033: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/maxicode/decoder/Decoder;.correctErrors:([BIIII)V // method@04d0 │ │ -02b5f8: 1300 5e00 |0036: const/16 v0, #int 94 // #5e │ │ -02b5fc: 2306 b401 |0038: new-array v6, v0, [B // type@01b4 │ │ -02b600: 1200 |003a: const/4 v0, #int 0 // #0 │ │ -02b602: 1202 |003b: const/4 v2, #int 0 // #0 │ │ -02b604: 1303 0a00 |003c: const/16 v3, #int 10 // #a │ │ -02b608: 7153 0f09 0126 |003e: invoke-static {v1, v0, v6, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -02b60e: 1300 1400 |0041: const/16 v0, #int 20 // #14 │ │ -02b612: 1302 0a00 |0043: const/16 v2, #int 10 // #a │ │ -02b616: 2163 |0045: array-length v3, v6 │ │ -02b618: d803 03f6 |0046: add-int/lit8 v3, v3, #int -10 // #f6 │ │ -02b61c: 7153 0f09 0126 |0048: invoke-static {v1, v0, v6, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -02b622: 7120 c604 7600 |004b: invoke-static {v6, v7}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.decode:([BI)Lcom/google/zxing/common/DecoderResult; // method@04c6 │ │ -02b628: 0c00 |004e: move-result-object v0 │ │ -02b62a: 1100 |004f: return-object v0 │ │ -02b62c: 1302 1400 |0050: const/16 v2, #int 20 // #14 │ │ -02b630: 1303 4400 |0052: const/16 v3, #int 68 // #44 │ │ -02b634: 1304 3800 |0054: const/16 v4, #int 56 // #38 │ │ -02b638: 1215 |0056: const/4 v5, #int 1 // #1 │ │ -02b63a: 0790 |0057: move-object v0, v9 │ │ -02b63c: 7606 d004 0000 |0058: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/maxicode/decoder/Decoder;.correctErrors:([BIIII)V // method@04d0 │ │ -02b642: 1302 1400 |005b: const/16 v2, #int 20 // #14 │ │ -02b646: 1303 4400 |005d: const/16 v3, #int 68 // #44 │ │ -02b64a: 1304 3800 |005f: const/16 v4, #int 56 // #38 │ │ -02b64e: 1225 |0061: const/4 v5, #int 2 // #2 │ │ -02b650: 0790 |0062: move-object v0, v9 │ │ -02b652: 7606 d004 0000 |0063: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/maxicode/decoder/Decoder;.correctErrors:([BIIII)V // method@04d0 │ │ -02b658: 1300 4e00 |0066: const/16 v0, #int 78 // #4e │ │ -02b65c: 2306 b401 |0068: new-array v6, v0, [B // type@01b4 │ │ -02b660: 28d0 |006a: goto 003a // -0030 │ │ -02b662: 0000 |006b: nop // spacer │ │ -02b664: 0001 0400 0200 0000 0800 0000 0800 ... |006c: packed-switch-data (12 units) │ │ + insns size : 108 16-bit code units │ │ +02b8e8: |[02b8e8] com.google.zxing.maxicode.decoder.Decoder.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ │ +02b8f8: 122c |0000: const/4 v12, #int 2 // #2 │ │ +02b8fa: 1219 |0001: const/4 v9, #int 1 // #1 │ │ +02b8fc: 1303 0a00 |0002: const/16 v3, #int 10 // #a │ │ +02b900: 1306 1400 |0004: const/16 v6, #int 20 // #14 │ │ +02b904: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +02b906: 2200 d200 |0007: new-instance v0, Lcom/google/zxing/maxicode/decoder/BitMatrixParser; // type@00d2 │ │ +02b90a: 7020 ca04 e000 |0009: invoke-direct {v0, v14}, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.:(Lcom/google/zxing/common/BitMatrix;)V // method@04ca │ │ +02b910: 6e10 cb04 0000 |000c: invoke-virtual {v0}, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;.readCodewords:()[B // method@04cb │ │ +02b916: 0c01 |000f: move-result-object v1 │ │ +02b918: 07d0 |0010: move-object v0, v13 │ │ +02b91a: 0134 |0011: move v4, v3 │ │ +02b91c: 0125 |0012: move v5, v2 │ │ +02b91e: 7606 d804 0000 |0013: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/maxicode/decoder/Decoder;.correctErrors:([BIIII)V // method@04d8 │ │ +02b924: 4800 0102 |0016: aget-byte v0, v1, v2 │ │ +02b928: dd0b 000f |0018: and-int/lit8 v11, v0, #int 15 // #0f │ │ +02b92c: 2b0b 4600 0000 |001a: packed-switch v11, 00000060 // +00000046 │ │ +02b932: 7100 0501 0000 |001d: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +02b938: 0c00 |0020: move-result-object v0 │ │ +02b93a: 2700 |0021: throw v0 │ │ +02b93c: 1307 5400 |0022: const/16 v7, #int 84 // #54 │ │ +02b940: 1308 2800 |0024: const/16 v8, #int 40 // #28 │ │ +02b944: 07d4 |0026: move-object v4, v13 │ │ +02b946: 0715 |0027: move-object v5, v1 │ │ +02b948: 7606 d804 0400 |0028: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/maxicode/decoder/Decoder;.correctErrors:([BIIII)V // method@04d8 │ │ +02b94e: 1307 5400 |002b: const/16 v7, #int 84 // #54 │ │ +02b952: 1308 2800 |002d: const/16 v8, #int 40 // #28 │ │ +02b956: 07d4 |002f: move-object v4, v13 │ │ +02b958: 0715 |0030: move-object v5, v1 │ │ +02b95a: 01c9 |0031: move v9, v12 │ │ +02b95c: 7606 d804 0400 |0032: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/maxicode/decoder/Decoder;.correctErrors:([BIIII)V // method@04d8 │ │ +02b962: 1300 5e00 |0035: const/16 v0, #int 94 // #5e │ │ +02b966: 230a b501 |0037: new-array v10, v0, [B // type@01b5 │ │ +02b96a: 7153 2109 212a |0039: invoke-static {v1, v2, v10, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +02b970: 21a0 |003c: array-length v0, v10 │ │ +02b972: d800 00f6 |003d: add-int/lit8 v0, v0, #int -10 // #f6 │ │ +02b976: 7150 2109 613a |003f: invoke-static {v1, v6, v10, v3, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +02b97c: 7120 ce04 ba00 |0042: invoke-static {v10, v11}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;.decode:([BI)Lcom/google/zxing/common/DecoderResult; // method@04ce │ │ +02b982: 0c00 |0045: move-result-object v0 │ │ +02b984: 1100 |0046: return-object v0 │ │ +02b986: 1307 4400 |0047: const/16 v7, #int 68 // #44 │ │ +02b98a: 1308 3800 |0049: const/16 v8, #int 56 // #38 │ │ +02b98e: 07d4 |004b: move-object v4, v13 │ │ +02b990: 0715 |004c: move-object v5, v1 │ │ +02b992: 7606 d804 0400 |004d: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/maxicode/decoder/Decoder;.correctErrors:([BIIII)V // method@04d8 │ │ +02b998: 1307 4400 |0050: const/16 v7, #int 68 // #44 │ │ +02b99c: 1308 3800 |0052: const/16 v8, #int 56 // #38 │ │ +02b9a0: 07d4 |0054: move-object v4, v13 │ │ +02b9a2: 0715 |0055: move-object v5, v1 │ │ +02b9a4: 01c9 |0056: move v9, v12 │ │ +02b9a6: 7606 d804 0400 |0057: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/maxicode/decoder/Decoder;.correctErrors:([BIIII)V // method@04d8 │ │ +02b9ac: 1300 4e00 |005a: const/16 v0, #int 78 // #4e │ │ +02b9b0: 230a b501 |005c: new-array v10, v0, [B // type@01b5 │ │ +02b9b4: 28db |005e: goto 0039 // -0025 │ │ +02b9b6: 0000 |005f: nop // spacer │ │ +02b9b8: 0001 0400 0200 0000 0800 0000 0800 ... |0060: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=54 │ │ - 0x0005 line=55 │ │ - 0x0009 line=57 │ │ - 0x0013 line=58 │ │ - 0x0018 line=60 │ │ - 0x001b line=74 │ │ - 0x0020 line=64 │ │ + 0x0007 line=54 │ │ + 0x000c line=55 │ │ + 0x0013 line=57 │ │ + 0x0016 line=58 │ │ + 0x001a line=60 │ │ + 0x001d line=74 │ │ + 0x0022 line=64 │ │ 0x002b line=65 │ │ - 0x0036 line=66 │ │ - 0x003a line=77 │ │ - 0x0041 line=78 │ │ - 0x004b line=80 │ │ - 0x0050 line=69 │ │ - 0x005b line=70 │ │ - 0x0066 line=71 │ │ - 0x006a line=72 │ │ - 0x006b line=60 │ │ + 0x0035 line=66 │ │ + 0x0039 line=77 │ │ + 0x003c line=78 │ │ + 0x0042 line=80 │ │ + 0x0047 line=69 │ │ + 0x0050 line=70 │ │ + 0x005a line=71 │ │ + 0x005e line=72 │ │ + 0x005f line=60 │ │ locals : │ │ - 0x0000 - 0x0000 reg=11 (null) Ljava/util/Map; │ │ - 0x003a - 0x0050 reg=6 datawords [B │ │ - 0x0009 - 0x0078 reg=1 codewords [B │ │ - 0x006a - 0x0078 reg=6 datawords [B │ │ - 0x0018 - 0x0078 reg=7 mode I │ │ - 0x0005 - 0x0078 reg=8 parser Lcom/google/zxing/maxicode/decoder/BitMatrixParser; │ │ - 0x0000 - 0x0078 reg=9 this Lcom/google/zxing/maxicode/decoder/Decoder; │ │ - 0x0000 - 0x0078 reg=10 bits Lcom/google/zxing/common/BitMatrix; │ │ - 0x0000 - 0x0078 reg=11 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=15 (null) Ljava/util/Map; │ │ + 0x0039 - 0x0047 reg=10 datawords [B │ │ + 0x0010 - 0x006c reg=1 codewords [B │ │ + 0x005e - 0x006c reg=10 datawords [B │ │ + 0x001a - 0x006c reg=11 mode I │ │ + 0x0000 - 0x006c reg=13 this Lcom/google/zxing/maxicode/decoder/Decoder; │ │ + 0x0000 - 0x006c reg=14 bits Lcom/google/zxing/common/BitMatrix; │ │ + 0x0000 - 0x006c reg=15 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 639 (Decoder.java) │ │ + source_file_idx : 648 (Decoder.java) │ │ │ │ Class #97 header: │ │ class_idx : 215 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1601 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1611 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 2 │ │ │ │ Class #97 annotations: │ │ -Annotations on method #1245 'decodeMultiple' │ │ +Annotations on method #1253 'decodeMultiple' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1246 'decodeMultiple' │ │ +Annotations on method #1254 'decodeMultiple' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)[" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #97 - │ │ Class descriptor : 'Lcom/google/zxing/multi/MultipleBarcodeReader;' │ │ Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ @@ -36842,21 +36965,21 @@ │ │ │ │ #1 : (in Lcom/google/zxing/multi/MultipleBarcodeReader;) │ │ name : 'decodeMultiple' │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 1601 (MultipleBarcodeReader.java) │ │ + source_file_idx : 1611 (MultipleBarcodeReader.java) │ │ │ │ Class #98 header: │ │ class_idx : 216 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1721 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1730 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #98 annotations: │ │ Annotations on class │ │ @@ -36868,54 +36991,54 @@ │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 1721 (QRCodeMultiReader.java) │ │ + source_file_idx : 1730 (QRCodeMultiReader.java) │ │ │ │ Class #99 header: │ │ class_idx : 217 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1721 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1730 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #99 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/multi/qrcode/QRCodeMultiReader; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="SAComparator" │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Object;" "Ljava/util/Comparator" "<" "Lcom/google/zxing/Result;" ">;" "Ljava/io/Serializable;" } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Object;" "Ljava/io/Serializable;" "Ljava/util/Comparator" "<" "Lcom/google/zxing/Result;" ">;" } │ │ │ │ Class #99 - │ │ Class descriptor : 'Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljava/util/Comparator;' │ │ - #1 : 'Ljava/io/Serializable;' │ │ + #0 : 'Ljava/io/Serializable;' │ │ + #1 : 'Ljava/util/Comparator;' │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02b67c: |[02b67c] com.google.zxing.multi.qrcode.QRCodeMultiReader$SAComparator.:()V │ │ -02b68c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -02b692: 0e00 |0003: return-void │ │ +02b9d0: |[02b9d0] com.google.zxing.multi.qrcode.QRCodeMultiReader$SAComparator.:()V │ │ +02b9e0: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02b9e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator; │ │ │ │ #1 : (in Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator;) │ │ @@ -36923,17 +37046,17 @@ │ │ type : '(Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02b694: |[02b694] com.google.zxing.multi.qrcode.QRCodeMultiReader$SAComparator.:(Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$1;)V │ │ -02b6a4: 7010 df04 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator;.:()V // method@04df │ │ -02b6aa: 0e00 |0003: return-void │ │ +02b9e8: |[02b9e8] com.google.zxing.multi.qrcode.QRCodeMultiReader$SAComparator.:(Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$1;)V │ │ +02b9f8: 7010 e704 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator;.:()V // method@04e7 │ │ +02b9fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$1; │ │ │ │ @@ -36943,39 +37066,39 @@ │ │ type : '(Lcom/google/zxing/Result;Lcom/google/zxing/Result;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -02b6ac: |[02b6ac] com.google.zxing.multi.qrcode.QRCodeMultiReader$SAComparator.compare:(Lcom/google/zxing/Result;Lcom/google/zxing/Result;)I │ │ -02b6bc: 6e10 4d01 0500 |0000: invoke-virtual {v5}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014d │ │ -02b6c2: 0c02 |0003: move-result-object v2 │ │ -02b6c4: 6203 be00 |0004: sget-object v3, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00be │ │ -02b6c8: 7220 7409 3200 |0006: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -02b6ce: 0c02 |0009: move-result-object v2 │ │ -02b6d0: 1f02 8101 |000a: check-cast v2, Ljava/lang/Integer; // type@0181 │ │ -02b6d4: 6e10 c708 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -02b6da: 0a00 |000f: move-result v0 │ │ -02b6dc: 6e10 4d01 0600 |0010: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014d │ │ -02b6e2: 0c02 |0013: move-result-object v2 │ │ -02b6e4: 6203 be00 |0014: sget-object v3, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00be │ │ -02b6e8: 7220 7409 3200 |0016: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -02b6ee: 0c02 |0019: move-result-object v2 │ │ -02b6f0: 1f02 8101 |001a: check-cast v2, Ljava/lang/Integer; // type@0181 │ │ -02b6f4: 6e10 c708 0200 |001c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -02b6fa: 0a01 |001f: move-result v1 │ │ -02b6fc: 3510 0400 |0020: if-ge v0, v1, 0024 // +0004 │ │ -02b700: 12f2 |0022: const/4 v2, #int -1 // #ff │ │ -02b702: 0f02 |0023: return v2 │ │ -02b704: 3710 0400 |0024: if-le v0, v1, 0028 // +0004 │ │ -02b708: 1212 |0026: const/4 v2, #int 1 // #1 │ │ -02b70a: 28fc |0027: goto 0023 // -0004 │ │ -02b70c: 1202 |0028: const/4 v2, #int 0 // #0 │ │ -02b70e: 28fa |0029: goto 0023 // -0006 │ │ +02ba00: |[02ba00] com.google.zxing.multi.qrcode.QRCodeMultiReader$SAComparator.compare:(Lcom/google/zxing/Result;Lcom/google/zxing/Result;)I │ │ +02ba10: 6e10 4f01 0500 |0000: invoke-virtual {v5}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014f │ │ +02ba16: 0c02 |0003: move-result-object v2 │ │ +02ba18: 6203 c000 |0004: sget-object v3, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00c0 │ │ +02ba1c: 7220 8709 3200 |0006: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +02ba22: 0c02 |0009: move-result-object v2 │ │ +02ba24: 1f02 8301 |000a: check-cast v2, Ljava/lang/Integer; // type@0183 │ │ +02ba28: 6e10 d808 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +02ba2e: 0a00 |000f: move-result v0 │ │ +02ba30: 6e10 4f01 0600 |0010: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014f │ │ +02ba36: 0c02 |0013: move-result-object v2 │ │ +02ba38: 6203 c000 |0014: sget-object v3, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00c0 │ │ +02ba3c: 7220 8709 3200 |0016: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +02ba42: 0c02 |0019: move-result-object v2 │ │ +02ba44: 1f02 8301 |001a: check-cast v2, Ljava/lang/Integer; // type@0183 │ │ +02ba48: 6e10 d808 0200 |001c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +02ba4e: 0a01 |001f: move-result v1 │ │ +02ba50: 3510 0400 |0020: if-ge v0, v1, 0024 // +0004 │ │ +02ba54: 12f2 |0022: const/4 v2, #int -1 // #ff │ │ +02ba56: 0f02 |0023: return v2 │ │ +02ba58: 3710 0400 |0024: if-le v0, v1, 0028 // +0004 │ │ +02ba5c: 1212 |0026: const/4 v2, #int 1 // #1 │ │ +02ba5e: 28fc |0027: goto 0023 // -0004 │ │ +02ba60: 1202 |0028: const/4 v2, #int 0 // #0 │ │ +02ba62: 28fa |0029: goto 0023 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0010 line=170 │ │ 0x0020 line=171 │ │ 0x0022 line=172 │ │ 0x0023 line=177 │ │ @@ -36994,35 +37117,35 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -02b710: |[02b710] com.google.zxing.multi.qrcode.QRCodeMultiReader$SAComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -02b720: 1f02 6100 |0000: check-cast v2, Lcom/google/zxing/Result; // type@0061 │ │ -02b724: 1f03 6100 |0002: check-cast v3, Lcom/google/zxing/Result; // type@0061 │ │ -02b728: 6e30 e104 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator;.compare:(Lcom/google/zxing/Result;Lcom/google/zxing/Result;)I // method@04e1 │ │ -02b72e: 0a00 |0007: move-result v0 │ │ -02b730: 0f00 |0008: return v0 │ │ +02ba64: |[02ba64] com.google.zxing.multi.qrcode.QRCodeMultiReader$SAComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +02ba74: 1f02 6100 |0000: check-cast v2, Lcom/google/zxing/Result; // type@0061 │ │ +02ba78: 1f03 6100 |0002: check-cast v3, Lcom/google/zxing/Result; // type@0061 │ │ +02ba7c: 6e30 e904 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator;.compare:(Lcom/google/zxing/Result;Lcom/google/zxing/Result;)I // method@04e9 │ │ +02ba82: 0a00 |0007: move-result v0 │ │ +02ba84: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; │ │ │ │ - source_file_idx : 1721 (QRCodeMultiReader.java) │ │ + source_file_idx : 1730 (QRCodeMultiReader.java) │ │ │ │ Class #100 header: │ │ class_idx : 220 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1596 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1606 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #100 annotations: │ │ Annotations on class │ │ @@ -37034,54 +37157,54 @@ │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 1596 (MultiFinderPatternFinder.java) │ │ + source_file_idx : 1606 (MultiFinderPatternFinder.java) │ │ │ │ Class #101 header: │ │ class_idx : 221 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1596 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1606 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #101 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="ModuleSizeComparator" │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Object;" "Ljava/util/Comparator" "<" "Lcom/google/zxing/qrcode/detector/FinderPattern;" ">;" "Ljava/io/Serializable;" } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Object;" "Ljava/io/Serializable;" "Ljava/util/Comparator" "<" "Lcom/google/zxing/qrcode/detector/FinderPattern;" ">;" } │ │ │ │ Class #101 - │ │ Class descriptor : 'Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljava/util/Comparator;' │ │ - #1 : 'Ljava/io/Serializable;' │ │ + #0 : 'Ljava/io/Serializable;' │ │ + #1 : 'Ljava/util/Comparator;' │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02b734: |[02b734] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder$ModuleSizeComparator.:()V │ │ -02b744: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -02b74a: 0e00 |0003: return-void │ │ +02ba88: |[02ba88] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder$ModuleSizeComparator.:()V │ │ +02ba98: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02ba9e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator; │ │ │ │ #1 : (in Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator;) │ │ @@ -37089,17 +37212,17 @@ │ │ type : '(Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02b74c: |[02b74c] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder$ModuleSizeComparator.:(Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1;)V │ │ -02b75c: 7010 ee04 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator;.:()V // method@04ee │ │ -02b762: 0e00 |0003: return-void │ │ +02baa0: |[02baa0] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder$ModuleSizeComparator.:(Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1;)V │ │ +02bab0: 7010 f604 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator;.:()V // method@04f6 │ │ +02bab6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator; │ │ 0x0000 - 0x0004 reg=1 x0 Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1; │ │ │ │ @@ -37109,33 +37232,33 @@ │ │ type : '(Lcom/google/zxing/qrcode/detector/FinderPattern;Lcom/google/zxing/qrcode/detector/FinderPattern;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -02b764: |[02b764] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder$ModuleSizeComparator.compare:(Lcom/google/zxing/qrcode/detector/FinderPattern;Lcom/google/zxing/qrcode/detector/FinderPattern;)I │ │ -02b774: 1604 0000 |0000: const-wide/16 v4, #int 0 // #0 │ │ -02b778: 6e10 1b08 0800 |0002: invoke-virtual {v8}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -02b77e: 0a01 |0005: move-result v1 │ │ -02b780: 6e10 1b08 0700 |0006: invoke-virtual {v7}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -02b786: 0a02 |0009: move-result v2 │ │ -02b788: a700 0102 |000a: sub-float v0, v1, v2 │ │ -02b78c: 8902 |000c: float-to-double v2, v0 │ │ -02b78e: 3001 0204 |000d: cmpg-double v1, v2, v4 │ │ -02b792: 3b01 0400 |000f: if-gez v1, 0013 // +0004 │ │ -02b796: 12f1 |0011: const/4 v1, #int -1 // #ff │ │ -02b798: 0f01 |0012: return v1 │ │ -02b79a: 8902 |0013: float-to-double v2, v0 │ │ -02b79c: 2f01 0204 |0014: cmpl-double v1, v2, v4 │ │ -02b7a0: 3d01 0400 |0016: if-lez v1, 001a // +0004 │ │ -02b7a4: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -02b7a6: 28f9 |0019: goto 0012 // -0007 │ │ -02b7a8: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -02b7aa: 28f7 |001b: goto 0012 // -0009 │ │ +02bab8: |[02bab8] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder$ModuleSizeComparator.compare:(Lcom/google/zxing/qrcode/detector/FinderPattern;Lcom/google/zxing/qrcode/detector/FinderPattern;)I │ │ +02bac8: 1604 0000 |0000: const-wide/16 v4, #int 0 // #0 │ │ +02bacc: 6e10 2808 0800 |0002: invoke-virtual {v8}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +02bad2: 0a01 |0005: move-result v1 │ │ +02bad4: 6e10 2808 0700 |0006: invoke-virtual {v7}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +02bada: 0a02 |0009: move-result v2 │ │ +02badc: a700 0102 |000a: sub-float v0, v1, v2 │ │ +02bae0: 8902 |000c: float-to-double v2, v0 │ │ +02bae2: 3001 0204 |000d: cmpg-double v1, v2, v4 │ │ +02bae6: 3b01 0400 |000f: if-gez v1, 0013 // +0004 │ │ +02baea: 12f1 |0011: const/4 v1, #int -1 // #ff │ │ +02baec: 0f01 |0012: return v1 │ │ +02baee: 8902 |0013: float-to-double v2, v0 │ │ +02baf0: 2f01 0204 |0014: cmpl-double v1, v2, v4 │ │ +02baf4: 3d01 0400 |0016: if-lez v1, 001a // +0004 │ │ +02baf8: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +02bafa: 28f9 |0019: goto 0012 // -0007 │ │ +02bafc: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +02bafe: 28f7 |001b: goto 0012 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=82 │ │ 0x000c line=83 │ │ locals : │ │ 0x000c - 0x001c reg=0 value F │ │ 0x0000 - 0x001c reg=6 this Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator; │ │ @@ -37147,47 +37270,208 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -02b7ac: |[02b7ac] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder$ModuleSizeComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -02b7bc: 1f02 4d01 |0000: check-cast v2, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -02b7c0: 1f03 4d01 |0002: check-cast v3, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -02b7c4: 6e30 f004 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator;.compare:(Lcom/google/zxing/qrcode/detector/FinderPattern;Lcom/google/zxing/qrcode/detector/FinderPattern;)I // method@04f0 │ │ -02b7ca: 0a00 |0007: move-result v0 │ │ -02b7cc: 0f00 |0008: return v0 │ │ +02bb00: |[02bb00] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder$ModuleSizeComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +02bb10: 1f02 4f01 |0000: check-cast v2, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +02bb14: 1f03 4f01 |0002: check-cast v3, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +02bb18: 6e30 f804 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator;.compare:(Lcom/google/zxing/qrcode/detector/FinderPattern;Lcom/google/zxing/qrcode/detector/FinderPattern;)I // method@04f8 │ │ +02bb1e: 0a00 |0007: move-result v0 │ │ +02bb20: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; │ │ │ │ - source_file_idx : 1596 (MultiFinderPatternFinder.java) │ │ + source_file_idx : 1606 (MultiFinderPatternFinder.java) │ │ │ │ Class #102 header: │ │ -class_idx : 234 │ │ +class_idx : 226 │ │ +access_flags : 16400 (0x4010) │ │ +superclass_idx : 381 │ │ +source_file_idx : 568 │ │ +static_fields_size : 5 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 0 │ │ + │ │ +Class #102 annotations: │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/oned/Code128Writer; │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16410 name="CType" │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Lcom/google/zxing/oned/Code128Writer$CType;" ">;" } │ │ +Annotations on method #1303 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ + │ │ +Class #102 - │ │ + Class descriptor : 'Lcom/google/zxing/oned/Code128Writer$CType;' │ │ + Access flags : 0x4010 (FINAL ENUM) │ │ + Superclass : 'Ljava/lang/Enum;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/google/zxing/oned/Code128Writer$CType;) │ │ + name : '$VALUES' │ │ + type : '[Lcom/google/zxing/oned/Code128Writer$CType;' │ │ + access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) │ │ + #1 : (in Lcom/google/zxing/oned/Code128Writer$CType;) │ │ + name : 'FNC_1' │ │ + type : 'Lcom/google/zxing/oned/Code128Writer$CType;' │ │ + access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ + #2 : (in Lcom/google/zxing/oned/Code128Writer$CType;) │ │ + name : 'ONE_DIGIT' │ │ + type : 'Lcom/google/zxing/oned/Code128Writer$CType;' │ │ + access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ + #3 : (in Lcom/google/zxing/oned/Code128Writer$CType;) │ │ + name : 'TWO_DIGITS' │ │ + type : 'Lcom/google/zxing/oned/Code128Writer$CType;' │ │ + access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ + #4 : (in Lcom/google/zxing/oned/Code128Writer$CType;) │ │ + name : 'UNCODABLE' │ │ + type : 'Lcom/google/zxing/oned/Code128Writer$CType;' │ │ + access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lcom/google/zxing/oned/Code128Writer$CType;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10008 (STATIC CONSTRUCTOR) │ │ + code - │ │ + registers : 6 │ │ + ins : 0 │ │ + outs : 3 │ │ + insns size : 62 16-bit code units │ │ +02bb24: |[02bb24] com.google.zxing.oned.Code128Writer$CType.:()V │ │ +02bb34: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +02bb36: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +02bb38: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +02bb3a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +02bb3c: 2200 e200 |0004: new-instance v0, Lcom/google/zxing/oned/Code128Writer$CType; // type@00e2 │ │ +02bb40: 1a01 7607 |0006: const-string v1, "UNCODABLE" // string@0776 │ │ +02bb44: 7030 1705 1002 |0008: invoke-direct {v0, v1, v2}, Lcom/google/zxing/oned/Code128Writer$CType;.:(Ljava/lang/String;I)V // method@0517 │ │ +02bb4a: 6900 aa02 |000b: sput-object v0, Lcom/google/zxing/oned/Code128Writer$CType;.UNCODABLE:Lcom/google/zxing/oned/Code128Writer$CType; // field@02aa │ │ +02bb4e: 2200 e200 |000d: new-instance v0, Lcom/google/zxing/oned/Code128Writer$CType; // type@00e2 │ │ +02bb52: 1a01 7606 |000f: const-string v1, "ONE_DIGIT" // string@0676 │ │ +02bb56: 7030 1705 1003 |0011: invoke-direct {v0, v1, v3}, Lcom/google/zxing/oned/Code128Writer$CType;.:(Ljava/lang/String;I)V // method@0517 │ │ +02bb5c: 6900 a802 |0014: sput-object v0, Lcom/google/zxing/oned/Code128Writer$CType;.ONE_DIGIT:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a8 │ │ +02bb60: 2200 e200 |0016: new-instance v0, Lcom/google/zxing/oned/Code128Writer$CType; // type@00e2 │ │ +02bb64: 1a01 5f07 |0018: const-string v1, "TWO_DIGITS" // string@075f │ │ +02bb68: 7030 1705 1004 |001a: invoke-direct {v0, v1, v4}, Lcom/google/zxing/oned/Code128Writer$CType;.:(Ljava/lang/String;I)V // method@0517 │ │ +02bb6e: 6900 a902 |001d: sput-object v0, Lcom/google/zxing/oned/Code128Writer$CType;.TWO_DIGITS:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a9 │ │ +02bb72: 2200 e200 |001f: new-instance v0, Lcom/google/zxing/oned/Code128Writer$CType; // type@00e2 │ │ +02bb76: 1a01 f902 |0021: const-string v1, "FNC_1" // string@02f9 │ │ +02bb7a: 7030 1705 1005 |0023: invoke-direct {v0, v1, v5}, Lcom/google/zxing/oned/Code128Writer$CType;.:(Ljava/lang/String;I)V // method@0517 │ │ +02bb80: 6900 a702 |0026: sput-object v0, Lcom/google/zxing/oned/Code128Writer$CType;.FNC_1:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a7 │ │ +02bb84: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +02bb86: 2300 ce01 |0029: new-array v0, v0, [Lcom/google/zxing/oned/Code128Writer$CType; // type@01ce │ │ +02bb8a: 6201 aa02 |002b: sget-object v1, Lcom/google/zxing/oned/Code128Writer$CType;.UNCODABLE:Lcom/google/zxing/oned/Code128Writer$CType; // field@02aa │ │ +02bb8e: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +02bb92: 6201 a802 |002f: sget-object v1, Lcom/google/zxing/oned/Code128Writer$CType;.ONE_DIGIT:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a8 │ │ +02bb96: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +02bb9a: 6201 a902 |0033: sget-object v1, Lcom/google/zxing/oned/Code128Writer$CType;.TWO_DIGITS:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a9 │ │ +02bb9e: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +02bba2: 6201 a702 |0037: sget-object v1, Lcom/google/zxing/oned/Code128Writer$CType;.FNC_1:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a7 │ │ +02bba6: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +02bbaa: 6900 a602 |003b: sput-object v0, Lcom/google/zxing/oned/Code128Writer$CType;.$VALUES:[Lcom/google/zxing/oned/Code128Writer$CType; // field@02a6 │ │ +02bbae: 0e00 |003d: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=54 │ │ + 0x000d line=55 │ │ + 0x0016 line=56 │ │ + 0x001f line=57 │ │ + 0x0028 line=53 │ │ + locals : │ │ + │ │ + #1 : (in Lcom/google/zxing/oned/Code128Writer$CType;) │ │ + name : '' │ │ + type : '(Ljava/lang/String;I)V' │ │ + access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + code - │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 3 │ │ + insns size : 4 16-bit code units │ │ +02bbb0: |[02bbb0] com.google.zxing.oned.Code128Writer$CType.:(Ljava/lang/String;I)V │ │ +02bbc0: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +02bbc6: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=53 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/Code128Writer$CType; │ │ + 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=2 (null) I │ │ + │ │ + #2 : (in Lcom/google/zxing/oned/Code128Writer$CType;) │ │ + name : 'valueOf' │ │ + type : '(Ljava/lang/String;)Lcom/google/zxing/oned/Code128Writer$CType;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +02bbc8: |[02bbc8] com.google.zxing.oned.Code128Writer$CType.valueOf:(Ljava/lang/String;)Lcom/google/zxing/oned/Code128Writer$CType; │ │ +02bbd8: 1c00 e200 |0000: const-class v0, Lcom/google/zxing/oned/Code128Writer$CType; // type@00e2 │ │ +02bbdc: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +02bbe2: 0c00 |0005: move-result-object v0 │ │ +02bbe4: 1f00 e200 |0006: check-cast v0, Lcom/google/zxing/oned/Code128Writer$CType; // type@00e2 │ │ +02bbe8: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=53 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ + │ │ + #3 : (in Lcom/google/zxing/oned/Code128Writer$CType;) │ │ + name : 'values' │ │ + type : '()[Lcom/google/zxing/oned/Code128Writer$CType;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +02bbec: |[02bbec] com.google.zxing.oned.Code128Writer$CType.values:()[Lcom/google/zxing/oned/Code128Writer$CType; │ │ +02bbfc: 6200 a602 |0000: sget-object v0, Lcom/google/zxing/oned/Code128Writer$CType;.$VALUES:[Lcom/google/zxing/oned/Code128Writer$CType; // field@02a6 │ │ +02bc00: 6e10 a409 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/oned/Code128Writer$CType;.clone:()Ljava/lang/Object; // method@09a4 │ │ +02bc06: 0c00 |0005: move-result-object v0 │ │ +02bc08: 1f00 ce01 |0006: check-cast v0, [Lcom/google/zxing/oned/Code128Writer$CType; // type@01ce │ │ +02bc0c: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=53 │ │ + locals : │ │ + │ │ + Virtual methods - │ │ + source_file_idx : 568 (Code128Writer.java) │ │ + │ │ +Class #103 header: │ │ +class_idx : 236 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 660 │ │ +superclass_idx : 393 │ │ +source_file_idx : 669 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 1 │ │ │ │ -Class #102 annotations: │ │ -Annotations on field #714 'countryIdentifiers' │ │ +Class #103 annotations: │ │ +Annotations on field #720 'countryIdentifiers' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Ljava/lang/String;" ">;" } │ │ -Annotations on field #715 'ranges' │ │ +Annotations on field #721 'ranges' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<[I>;" } │ │ │ │ -Class #102 - │ │ +Class #103 - │ │ Class descriptor : 'Lcom/google/zxing/oned/EANManufacturerOrgSupport;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/EANManufacturerOrgSupport;) │ │ @@ -37204,23 +37488,23 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -02b7d0: |[02b7d0] com.google.zxing.oned.EANManufacturerOrgSupport.:()V │ │ -02b7e0: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -02b7e6: 2200 9b01 |0003: new-instance v0, Ljava/util/ArrayList; // type@019b │ │ -02b7ea: 7010 3509 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -02b7f0: 5b10 cb02 |0008: iput-object v0, v1, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.ranges:Ljava/util/List; // field@02cb │ │ -02b7f4: 2200 9b01 |000a: new-instance v0, Ljava/util/ArrayList; // type@019b │ │ -02b7f8: 7010 3509 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -02b7fe: 5b10 ca02 |000f: iput-object v0, v1, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.countryIdentifiers:Ljava/util/List; // field@02ca │ │ -02b802: 0e00 |0011: return-void │ │ +02bc10: |[02bc10] com.google.zxing.oned.EANManufacturerOrgSupport.:()V │ │ +02bc20: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +02bc26: 2200 9c01 |0003: new-instance v0, Ljava/util/ArrayList; // type@019c │ │ +02bc2a: 7010 4809 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +02bc30: 5b10 d102 |0008: iput-object v0, v1, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.ranges:Ljava/util/List; // field@02d1 │ │ +02bc34: 2200 9c01 |000a: new-instance v0, Ljava/util/ArrayList; // type@019c │ │ +02bc38: 7010 4809 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +02bc3e: 5b10 d002 |000f: iput-object v0, v1, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.countryIdentifiers:Ljava/util/List; // field@02d0 │ │ +02bc42: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=33 │ │ 0x000a line=34 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lcom/google/zxing/oned/EANManufacturerOrgSupport; │ │ @@ -37230,20 +37514,20 @@ │ │ type : '([ILjava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -02b804: |[02b804] com.google.zxing.oned.EANManufacturerOrgSupport.add:([ILjava/lang/String;)V │ │ -02b814: 5410 cb02 |0000: iget-object v0, v1, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.ranges:Ljava/util/List; // field@02cb │ │ -02b818: 7220 6209 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -02b81e: 5410 ca02 |0005: iget-object v0, v1, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.countryIdentifiers:Ljava/util/List; // field@02ca │ │ -02b822: 7220 6209 3000 |0007: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -02b828: 0e00 |000a: return-void │ │ +02bc44: |[02bc44] com.google.zxing.oned.EANManufacturerOrgSupport.add:([ILjava/lang/String;)V │ │ +02bc54: 5410 d102 |0000: iget-object v0, v1, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.ranges:Ljava/util/List; // field@02d1 │ │ +02bc58: 7220 7509 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +02bc5e: 5410 d002 |0005: iget-object v0, v1, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.countryIdentifiers:Ljava/util/List; // field@02d0 │ │ +02bc62: 7220 7509 3000 |0007: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +02bc68: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0005 line=56 │ │ 0x000a line=57 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/oned/EANManufacturerOrgSupport; │ │ @@ -37255,742 +37539,742 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 1550 16-bit code units │ │ -02b82c: |[02b82c] com.google.zxing.oned.EANManufacturerOrgSupport.initIfNeeded:()V │ │ -02b83c: 1d03 |0000: monitor-enter v3 │ │ -02b83e: 5430 cb02 |0001: iget-object v0, v3, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.ranges:Ljava/util/List; // field@02cb │ │ -02b842: 7210 6909 0000 |0003: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -02b848: 0a00 |0006: move-result v0 │ │ -02b84a: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ -02b84e: 1e03 |0009: monitor-exit v3 │ │ -02b850: 0e00 |000a: return-void │ │ -02b852: 1220 |000b: const/4 v0, #int 2 // #2 │ │ -02b854: 2300 b701 |000c: new-array v0, v0, [I // type@01b7 │ │ -02b858: 2600 3005 0000 |000e: fill-array-data v0, 0000053e // +00000530 │ │ -02b85e: 1a01 8707 |0011: const-string v1, "US/CA" // string@0787 │ │ -02b862: 7030 4105 0301 |0013: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b868: 1220 |0016: const/4 v0, #int 2 // #2 │ │ -02b86a: 2300 b701 |0017: new-array v0, v0, [I // type@01b7 │ │ -02b86e: 2600 2d05 0000 |0019: fill-array-data v0, 00000546 // +0000052d │ │ -02b874: 1a01 8507 |001c: const-string v1, "US" // string@0785 │ │ -02b878: 7030 4105 0301 |001e: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b87e: 1220 |0021: const/4 v0, #int 2 // #2 │ │ -02b880: 2300 b701 |0022: new-array v0, v0, [I // type@01b7 │ │ -02b884: 2600 2a05 0000 |0024: fill-array-data v0, 0000054e // +0000052a │ │ -02b88a: 1a01 8707 |0027: const-string v1, "US/CA" // string@0787 │ │ -02b88e: 7030 4105 0301 |0029: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b894: 1220 |002c: const/4 v0, #int 2 // #2 │ │ -02b896: 2300 b701 |002d: new-array v0, v0, [I // type@01b7 │ │ -02b89a: 2600 2705 0000 |002f: fill-array-data v0, 00000556 // +00000527 │ │ -02b8a0: 1a01 f702 |0032: const-string v1, "FR" // string@02f7 │ │ -02b8a4: 7030 4105 0301 |0034: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b8aa: 1210 |0037: const/4 v0, #int 1 // #1 │ │ -02b8ac: 2300 b701 |0038: new-array v0, v0, [I // type@01b7 │ │ -02b8b0: 1201 |003a: const/4 v1, #int 0 // #0 │ │ -02b8b2: 1302 7c01 |003b: const/16 v2, #int 380 // #17c │ │ -02b8b6: 4b02 0001 |003d: aput v2, v0, v1 │ │ -02b8ba: 1a01 a701 |003f: const-string v1, "BG" // string@01a7 │ │ -02b8be: 7030 4105 0301 |0041: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b8c4: 1210 |0044: const/4 v0, #int 1 // #1 │ │ -02b8c6: 2300 b701 |0045: new-array v0, v0, [I // type@01b7 │ │ -02b8ca: 1201 |0047: const/4 v1, #int 0 // #0 │ │ -02b8cc: 1302 7f01 |0048: const/16 v2, #int 383 // #17f │ │ -02b8d0: 4b02 0001 |004a: aput v2, v0, v1 │ │ -02b8d4: 1a01 0807 |004c: const-string v1, "SI" // string@0708 │ │ -02b8d8: 7030 4105 0301 |004e: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b8de: 1210 |0051: const/4 v0, #int 1 // #1 │ │ -02b8e0: 2300 b701 |0052: new-array v0, v0, [I // type@01b7 │ │ -02b8e4: 1201 |0054: const/4 v1, #int 0 // #0 │ │ -02b8e6: 1302 8101 |0055: const/16 v2, #int 385 // #181 │ │ -02b8ea: 4b02 0001 |0057: aput v2, v0, v1 │ │ -02b8ee: 1a01 2403 |0059: const-string v1, "HR" // string@0324 │ │ -02b8f2: 7030 4105 0301 |005b: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b8f8: 1210 |005e: const/4 v0, #int 1 // #1 │ │ -02b8fa: 2300 b701 |005f: new-array v0, v0, [I // type@01b7 │ │ -02b8fe: 1201 |0061: const/4 v1, #int 0 // #0 │ │ -02b900: 1302 8301 |0062: const/16 v2, #int 387 // #183 │ │ -02b904: 4b02 0001 |0064: aput v2, v0, v1 │ │ -02b908: 1a01 9901 |0066: const-string v1, "BA" // string@0199 │ │ -02b90c: 7030 4105 0301 |0068: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b912: 1220 |006b: const/4 v0, #int 2 // #2 │ │ -02b914: 2300 b701 |006c: new-array v0, v0, [I // type@01b7 │ │ -02b918: 2600 f004 0000 |006e: fill-array-data v0, 0000055e // +000004f0 │ │ -02b91e: 1a01 4b02 |0071: const-string v1, "DE" // string@024b │ │ -02b922: 7030 4105 0301 |0073: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b928: 1220 |0076: const/4 v0, #int 2 // #2 │ │ -02b92a: 2300 b701 |0077: new-array v0, v0, [I // type@01b7 │ │ -02b92e: 2600 ed04 0000 |0079: fill-array-data v0, 00000566 // +000004ed │ │ -02b934: 1a01 9403 |007c: const-string v1, "JP" // string@0394 │ │ -02b938: 7030 4105 0301 |007e: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b93e: 1220 |0081: const/4 v0, #int 2 // #2 │ │ -02b940: 2300 b701 |0082: new-array v0, v0, [I // type@01b7 │ │ -02b944: 2600 ea04 0000 |0084: fill-array-data v0, 0000056e // +000004ea │ │ -02b94a: 1a01 d706 |0087: const-string v1, "RU" // string@06d7 │ │ -02b94e: 7030 4105 0301 |0089: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b954: 1210 |008c: const/4 v0, #int 1 // #1 │ │ -02b956: 2300 b701 |008d: new-array v0, v0, [I // type@01b7 │ │ -02b95a: 1201 |008f: const/4 v1, #int 0 // #0 │ │ -02b95c: 1302 d701 |0090: const/16 v2, #int 471 // #1d7 │ │ -02b960: 4b02 0001 |0092: aput v2, v0, v1 │ │ -02b964: 1a01 5407 |0094: const-string v1, "TW" // string@0754 │ │ -02b968: 7030 4105 0301 |0096: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b96e: 1210 |0099: const/4 v0, #int 1 // #1 │ │ -02b970: 2300 b701 |009a: new-array v0, v0, [I // type@01b7 │ │ -02b974: 1201 |009c: const/4 v1, #int 0 // #0 │ │ -02b976: 1302 da01 |009d: const/16 v2, #int 474 // #1da │ │ -02b97a: 4b02 0001 |009f: aput v2, v0, v1 │ │ -02b97e: 1a01 a402 |00a1: const-string v1, "EE" // string@02a4 │ │ -02b982: 7030 4105 0301 |00a3: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b988: 1210 |00a6: const/4 v0, #int 1 // #1 │ │ -02b98a: 2300 b701 |00a7: new-array v0, v0, [I // type@01b7 │ │ -02b98e: 1201 |00a9: const/4 v1, #int 0 // #0 │ │ -02b990: 1302 db01 |00aa: const/16 v2, #int 475 // #1db │ │ -02b994: 4b02 0001 |00ac: aput v2, v0, v1 │ │ -02b998: 1a01 f403 |00ae: const-string v1, "LV" // string@03f4 │ │ -02b99c: 7030 4105 0301 |00b0: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b9a2: 1210 |00b3: const/4 v0, #int 1 // #1 │ │ -02b9a4: 2300 b701 |00b4: new-array v0, v0, [I // type@01b7 │ │ -02b9a8: 1201 |00b6: const/4 v1, #int 0 // #0 │ │ -02b9aa: 1302 dc01 |00b7: const/16 v2, #int 476 // #1dc │ │ -02b9ae: 4b02 0001 |00b9: aput v2, v0, v1 │ │ -02b9b2: 1a01 7e01 |00bb: const-string v1, "AZ" // string@017e │ │ -02b9b6: 7030 4105 0301 |00bd: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b9bc: 1210 |00c0: const/4 v0, #int 1 // #1 │ │ -02b9be: 2300 b701 |00c1: new-array v0, v0, [I // type@01b7 │ │ -02b9c2: 1201 |00c3: const/4 v1, #int 0 // #0 │ │ -02b9c4: 1302 dd01 |00c4: const/16 v2, #int 477 // #1dd │ │ -02b9c8: 4b02 0001 |00c6: aput v2, v0, v1 │ │ -02b9cc: 1a01 f003 |00c8: const-string v1, "LT" // string@03f0 │ │ -02b9d0: 7030 4105 0301 |00ca: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b9d6: 1210 |00cd: const/4 v0, #int 1 // #1 │ │ -02b9d8: 2300 b701 |00ce: new-array v0, v0, [I // type@01b7 │ │ -02b9dc: 1201 |00d0: const/4 v1, #int 0 // #0 │ │ -02b9de: 1302 de01 |00d1: const/16 v2, #int 478 // #1de │ │ -02b9e2: 4b02 0001 |00d3: aput v2, v0, v1 │ │ -02b9e6: 1a01 8d07 |00d5: const-string v1, "UZ" // string@078d │ │ -02b9ea: 7030 4105 0301 |00d7: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02b9f0: 1210 |00da: const/4 v0, #int 1 // #1 │ │ -02b9f2: 2300 b701 |00db: new-array v0, v0, [I // type@01b7 │ │ -02b9f6: 1201 |00dd: const/4 v1, #int 0 // #0 │ │ -02b9f8: 1302 df01 |00de: const/16 v2, #int 479 // #1df │ │ -02b9fc: 4b02 0001 |00e0: aput v2, v0, v1 │ │ -02ba00: 1a01 c603 |00e2: const-string v1, "LK" // string@03c6 │ │ -02ba04: 7030 4105 0301 |00e4: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02ba0a: 1210 |00e7: const/4 v0, #int 1 // #1 │ │ -02ba0c: 2300 b701 |00e8: new-array v0, v0, [I // type@01b7 │ │ -02ba10: 1201 |00ea: const/4 v1, #int 0 // #0 │ │ -02ba12: 1302 e001 |00eb: const/16 v2, #int 480 // #1e0 │ │ -02ba16: 4b02 0001 |00ed: aput v2, v0, v1 │ │ -02ba1a: 1a01 9406 |00ef: const-string v1, "PH" // string@0694 │ │ -02ba1e: 7030 4105 0301 |00f1: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02ba24: 1210 |00f4: const/4 v0, #int 1 // #1 │ │ -02ba26: 2300 b701 |00f5: new-array v0, v0, [I // type@01b7 │ │ -02ba2a: 1201 |00f7: const/4 v1, #int 0 // #0 │ │ -02ba2c: 1302 e101 |00f8: const/16 v2, #int 481 // #1e1 │ │ -02ba30: 4b02 0001 |00fa: aput v2, v0, v1 │ │ -02ba34: 1a01 b701 |00fc: const-string v1, "BY" // string@01b7 │ │ -02ba38: 7030 4105 0301 |00fe: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02ba3e: 1210 |0101: const/4 v0, #int 1 // #1 │ │ -02ba40: 2300 b701 |0102: new-array v0, v0, [I // type@01b7 │ │ -02ba44: 1201 |0104: const/4 v1, #int 0 // #0 │ │ -02ba46: 1302 e201 |0105: const/16 v2, #int 482 // #1e2 │ │ -02ba4a: 4b02 0001 |0107: aput v2, v0, v1 │ │ -02ba4e: 1a01 6a07 |0109: const-string v1, "UA" // string@076a │ │ -02ba52: 7030 4105 0301 |010b: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02ba58: 1210 |010e: const/4 v0, #int 1 // #1 │ │ -02ba5a: 2300 b701 |010f: new-array v0, v0, [I // type@01b7 │ │ -02ba5e: 1201 |0111: const/4 v1, #int 0 // #0 │ │ -02ba60: 1302 e401 |0112: const/16 v2, #int 484 // #1e4 │ │ -02ba64: 4b02 0001 |0114: aput v2, v0, v1 │ │ -02ba68: 1a01 0706 |0116: const-string v1, "MD" // string@0607 │ │ -02ba6c: 7030 4105 0301 |0118: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02ba72: 1210 |011b: const/4 v0, #int 1 // #1 │ │ -02ba74: 2300 b701 |011c: new-array v0, v0, [I // type@01b7 │ │ -02ba78: 1201 |011e: const/4 v1, #int 0 // #0 │ │ -02ba7a: 1302 e501 |011f: const/16 v2, #int 485 // #1e5 │ │ -02ba7e: 4b02 0001 |0121: aput v2, v0, v1 │ │ -02ba82: 1a01 6a01 |0123: const-string v1, "AM" // string@016a │ │ -02ba86: 7030 4105 0301 |0125: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02ba8c: 1210 |0128: const/4 v0, #int 1 // #1 │ │ -02ba8e: 2300 b701 |0129: new-array v0, v0, [I // type@01b7 │ │ -02ba92: 1201 |012b: const/4 v1, #int 0 // #0 │ │ -02ba94: 1302 e601 |012c: const/16 v2, #int 486 // #1e6 │ │ -02ba98: 4b02 0001 |012e: aput v2, v0, v1 │ │ -02ba9c: 1a01 0803 |0130: const-string v1, "GE" // string@0308 │ │ -02baa0: 7030 4105 0301 |0132: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02baa6: 1210 |0135: const/4 v0, #int 1 // #1 │ │ -02baa8: 2300 b701 |0136: new-array v0, v0, [I // type@01b7 │ │ -02baac: 1201 |0138: const/4 v1, #int 0 // #0 │ │ -02baae: 1302 e701 |0139: const/16 v2, #int 487 // #1e7 │ │ -02bab2: 4b02 0001 |013b: aput v2, v0, v1 │ │ -02bab6: 1a01 9e03 |013d: const-string v1, "KZ" // string@039e │ │ -02baba: 7030 4105 0301 |013f: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bac0: 1210 |0142: const/4 v0, #int 1 // #1 │ │ -02bac2: 2300 b701 |0143: new-array v0, v0, [I // type@01b7 │ │ -02bac6: 1201 |0145: const/4 v1, #int 0 // #0 │ │ -02bac8: 1302 e901 |0146: const/16 v2, #int 489 // #1e9 │ │ -02bacc: 4b02 0001 |0148: aput v2, v0, v1 │ │ -02bad0: 1a01 2203 |014a: const-string v1, "HK" // string@0322 │ │ -02bad4: 7030 4105 0301 |014c: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bada: 1220 |014f: const/4 v0, #int 2 // #2 │ │ -02badc: 2300 b701 |0150: new-array v0, v0, [I // type@01b7 │ │ -02bae0: 2600 2404 0000 |0152: fill-array-data v0, 00000576 // +00000424 │ │ -02bae6: 1a01 9403 |0155: const-string v1, "JP" // string@0394 │ │ -02baea: 7030 4105 0301 |0157: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02baf0: 1220 |015a: const/4 v0, #int 2 // #2 │ │ -02baf2: 2300 b701 |015b: new-array v0, v0, [I // type@01b7 │ │ -02baf6: 2600 2104 0000 |015d: fill-array-data v0, 0000057e // +00000421 │ │ -02bafc: 1a01 0303 |0160: const-string v1, "GB" // string@0303 │ │ -02bb00: 7030 4105 0301 |0162: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bb06: 1210 |0165: const/4 v0, #int 1 // #1 │ │ -02bb08: 2300 b701 |0166: new-array v0, v0, [I // type@01b7 │ │ -02bb0c: 1201 |0168: const/4 v1, #int 0 // #0 │ │ -02bb0e: 1302 0802 |0169: const/16 v2, #int 520 // #208 │ │ -02bb12: 4b02 0001 |016b: aput v2, v0, v1 │ │ -02bb16: 1a01 0e03 |016d: const-string v1, "GR" // string@030e │ │ -02bb1a: 7030 4105 0301 |016f: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bb20: 1210 |0172: const/4 v0, #int 1 // #1 │ │ -02bb22: 2300 b701 |0173: new-array v0, v0, [I // type@01b7 │ │ -02bb26: 1201 |0175: const/4 v1, #int 0 // #0 │ │ -02bb28: 1302 1002 |0176: const/16 v2, #int 528 // #210 │ │ -02bb2c: 4b02 0001 |0178: aput v2, v0, v1 │ │ -02bb30: 1a01 ac03 |017a: const-string v1, "LB" // string@03ac │ │ -02bb34: 7030 4105 0301 |017c: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bb3a: 1210 |017f: const/4 v0, #int 1 // #1 │ │ -02bb3c: 2300 b701 |0180: new-array v0, v0, [I // type@01b7 │ │ -02bb40: 1201 |0182: const/4 v1, #int 0 // #0 │ │ -02bb42: 1302 1102 |0183: const/16 v2, #int 529 // #211 │ │ -02bb46: 4b02 0001 |0185: aput v2, v0, v1 │ │ -02bb4a: 1a01 1a02 |0187: const-string v1, "CY" // string@021a │ │ -02bb4e: 7030 4105 0301 |0189: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bb54: 1210 |018c: const/4 v0, #int 1 // #1 │ │ -02bb56: 2300 b701 |018d: new-array v0, v0, [I // type@01b7 │ │ -02bb5a: 1201 |018f: const/4 v1, #int 0 // #0 │ │ -02bb5c: 1302 1302 |0190: const/16 v2, #int 531 // #213 │ │ -02bb60: 4b02 0001 |0192: aput v2, v0, v1 │ │ -02bb64: 1a01 1a06 |0194: const-string v1, "MK" // string@061a │ │ -02bb68: 7030 4105 0301 |0196: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bb6e: 1210 |0199: const/4 v0, #int 1 // #1 │ │ -02bb70: 2300 b701 |019a: new-array v0, v0, [I // type@01b7 │ │ -02bb74: 1201 |019c: const/4 v1, #int 0 // #0 │ │ -02bb76: 1302 1702 |019d: const/16 v2, #int 535 // #217 │ │ -02bb7a: 4b02 0001 |019f: aput v2, v0, v1 │ │ -02bb7e: 1a01 2a06 |01a1: const-string v1, "MT" // string@062a │ │ -02bb82: 7030 4105 0301 |01a3: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bb88: 1210 |01a6: const/4 v0, #int 1 // #1 │ │ -02bb8a: 2300 b701 |01a7: new-array v0, v0, [I // type@01b7 │ │ -02bb8e: 1201 |01a9: const/4 v1, #int 0 // #0 │ │ -02bb90: 1302 1b02 |01aa: const/16 v2, #int 539 // #21b │ │ -02bb94: 4b02 0001 |01ac: aput v2, v0, v1 │ │ -02bb98: 1a01 2e03 |01ae: const-string v1, "IE" // string@032e │ │ -02bb9c: 7030 4105 0301 |01b0: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bba2: 1220 |01b3: const/4 v0, #int 2 // #2 │ │ -02bba4: 2300 b701 |01b4: new-array v0, v0, [I // type@01b7 │ │ -02bba8: 2600 d003 0000 |01b6: fill-array-data v0, 00000586 // +000003d0 │ │ -02bbae: 1a01 a101 |01b9: const-string v1, "BE/LU" // string@01a1 │ │ -02bbb2: 7030 4105 0301 |01bb: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bbb8: 1210 |01be: const/4 v0, #int 1 // #1 │ │ -02bbba: 2300 b701 |01bf: new-array v0, v0, [I // type@01b7 │ │ -02bbbe: 1201 |01c1: const/4 v1, #int 0 // #0 │ │ -02bbc0: 1302 3002 |01c2: const/16 v2, #int 560 // #230 │ │ -02bbc4: 4b02 0001 |01c4: aput v2, v0, v1 │ │ -02bbc8: 1a01 a406 |01c6: const-string v1, "PT" // string@06a4 │ │ -02bbcc: 7030 4105 0301 |01c8: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bbd2: 1210 |01cb: const/4 v0, #int 1 // #1 │ │ -02bbd4: 2300 b701 |01cc: new-array v0, v0, [I // type@01b7 │ │ -02bbd8: 1201 |01ce: const/4 v1, #int 0 // #0 │ │ -02bbda: 1302 3902 |01cf: const/16 v2, #int 569 // #239 │ │ -02bbde: 4b02 0001 |01d1: aput v2, v0, v1 │ │ -02bbe2: 1a01 5703 |01d3: const-string v1, "IS" // string@0357 │ │ -02bbe6: 7030 4105 0301 |01d5: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bbec: 1220 |01d8: const/4 v0, #int 2 // #2 │ │ -02bbee: 2300 b701 |01d9: new-array v0, v0, [I // type@01b7 │ │ -02bbf2: 2600 b303 0000 |01db: fill-array-data v0, 0000058e // +000003b3 │ │ -02bbf8: 1a01 6002 |01de: const-string v1, "DK" // string@0260 │ │ -02bbfc: 7030 4105 0301 |01e0: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bc02: 1210 |01e3: const/4 v0, #int 1 // #1 │ │ -02bc04: 2300 b701 |01e4: new-array v0, v0, [I // type@01b7 │ │ -02bc08: 1201 |01e6: const/4 v1, #int 0 // #0 │ │ -02bc0a: 1302 4e02 |01e7: const/16 v2, #int 590 // #24e │ │ -02bc0e: 4b02 0001 |01e9: aput v2, v0, v1 │ │ -02bc12: 1a01 9606 |01eb: const-string v1, "PL" // string@0696 │ │ -02bc16: 7030 4105 0301 |01ed: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bc1c: 1210 |01f0: const/4 v0, #int 1 // #1 │ │ -02bc1e: 2300 b701 |01f1: new-array v0, v0, [I // type@01b7 │ │ -02bc22: 1201 |01f3: const/4 v1, #int 0 // #0 │ │ -02bc24: 1302 5202 |01f4: const/16 v2, #int 594 // #252 │ │ -02bc28: 4b02 0001 |01f6: aput v2, v0, v1 │ │ -02bc2c: 1a01 cd06 |01f8: const-string v1, "RO" // string@06cd │ │ -02bc30: 7030 4105 0301 |01fa: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bc36: 1210 |01fd: const/4 v0, #int 1 // #1 │ │ -02bc38: 2300 b701 |01fe: new-array v0, v0, [I // type@01b7 │ │ -02bc3c: 1201 |0200: const/4 v1, #int 0 // #0 │ │ -02bc3e: 1302 5702 |0201: const/16 v2, #int 599 // #257 │ │ -02bc42: 4b02 0001 |0203: aput v2, v0, v1 │ │ -02bc46: 1a01 2503 |0205: const-string v1, "HU" // string@0325 │ │ -02bc4a: 7030 4105 0301 |0207: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bc50: 1220 |020a: const/4 v0, #int 2 // #2 │ │ -02bc52: 2300 b701 |020b: new-array v0, v0, [I // type@01b7 │ │ -02bc56: 2600 8903 0000 |020d: fill-array-data v0, 00000596 // +00000389 │ │ -02bc5c: 1a01 0808 |0210: const-string v1, "ZA" // string@0808 │ │ -02bc60: 7030 4105 0301 |0212: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bc66: 1210 |0215: const/4 v0, #int 1 // #1 │ │ -02bc68: 2300 b701 |0216: new-array v0, v0, [I // type@01b7 │ │ -02bc6c: 1201 |0218: const/4 v1, #int 0 // #0 │ │ -02bc6e: 1302 5b02 |0219: const/16 v2, #int 603 // #25b │ │ -02bc72: 4b02 0001 |021b: aput v2, v0, v1 │ │ -02bc76: 1a01 0c03 |021d: const-string v1, "GH" // string@030c │ │ -02bc7a: 7030 4105 0301 |021f: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bc80: 1210 |0222: const/4 v0, #int 1 // #1 │ │ -02bc82: 2300 b701 |0223: new-array v0, v0, [I // type@01b7 │ │ -02bc86: 1201 |0225: const/4 v1, #int 0 // #0 │ │ -02bc88: 1302 6002 |0226: const/16 v2, #int 608 // #260 │ │ -02bc8c: 4b02 0001 |0228: aput v2, v0, v1 │ │ -02bc90: 1a01 a801 |022a: const-string v1, "BH" // string@01a8 │ │ -02bc94: 7030 4105 0301 |022c: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bc9a: 1210 |022f: const/4 v0, #int 1 // #1 │ │ -02bc9c: 2300 b701 |0230: new-array v0, v0, [I // type@01b7 │ │ -02bca0: 1201 |0232: const/4 v1, #int 0 // #0 │ │ -02bca2: 1302 6102 |0233: const/16 v2, #int 609 // #261 │ │ -02bca6: 4b02 0001 |0235: aput v2, v0, v1 │ │ -02bcaa: 1a01 2b06 |0237: const-string v1, "MU" // string@062b │ │ -02bcae: 7030 4105 0301 |0239: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bcb4: 1210 |023c: const/4 v0, #int 1 // #1 │ │ -02bcb6: 2300 b701 |023d: new-array v0, v0, [I // type@01b7 │ │ -02bcba: 1201 |023f: const/4 v1, #int 0 // #0 │ │ -02bcbc: 1302 6302 |0240: const/16 v2, #int 611 // #263 │ │ -02bcc0: 4b02 0001 |0242: aput v2, v0, v1 │ │ -02bcc4: 1a01 e505 |0244: const-string v1, "MA" // string@05e5 │ │ -02bcc8: 7030 4105 0301 |0246: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bcce: 1210 |0249: const/4 v0, #int 1 // #1 │ │ -02bcd0: 2300 b701 |024a: new-array v0, v0, [I // type@01b7 │ │ -02bcd4: 1201 |024c: const/4 v1, #int 0 // #0 │ │ -02bcd6: 1302 6502 |024d: const/16 v2, #int 613 // #265 │ │ -02bcda: 4b02 0001 |024f: aput v2, v0, v1 │ │ -02bcde: 1a01 6602 |0251: const-string v1, "DZ" // string@0266 │ │ -02bce2: 7030 4105 0301 |0253: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bce8: 1210 |0256: const/4 v0, #int 1 // #1 │ │ -02bcea: 2300 b701 |0257: new-array v0, v0, [I // type@01b7 │ │ -02bcee: 1201 |0259: const/4 v1, #int 0 // #0 │ │ -02bcf0: 1302 6802 |025a: const/16 v2, #int 616 // #268 │ │ -02bcf4: 4b02 0001 |025c: aput v2, v0, v1 │ │ -02bcf8: 1a01 9703 |025e: const-string v1, "KE" // string@0397 │ │ -02bcfc: 7030 4105 0301 |0260: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bd02: 1210 |0263: const/4 v0, #int 1 // #1 │ │ -02bd04: 2300 b701 |0264: new-array v0, v0, [I // type@01b7 │ │ -02bd08: 1201 |0266: const/4 v1, #int 0 // #0 │ │ -02bd0a: 1302 6a02 |0267: const/16 v2, #int 618 // #26a │ │ -02bd0e: 4b02 0001 |0269: aput v2, v0, v1 │ │ -02bd12: 1a01 f201 |026b: const-string v1, "CI" // string@01f2 │ │ -02bd16: 7030 4105 0301 |026d: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bd1c: 1210 |0270: const/4 v0, #int 1 // #1 │ │ -02bd1e: 2300 b701 |0271: new-array v0, v0, [I // type@01b7 │ │ -02bd22: 1201 |0273: const/4 v1, #int 0 // #0 │ │ -02bd24: 1302 6b02 |0274: const/16 v2, #int 619 // #26b │ │ -02bd28: 4b02 0001 |0276: aput v2, v0, v1 │ │ -02bd2c: 1a01 5007 |0278: const-string v1, "TN" // string@0750 │ │ -02bd30: 7030 4105 0301 |027a: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bd36: 1210 |027d: const/4 v0, #int 1 // #1 │ │ -02bd38: 2300 b701 |027e: new-array v0, v0, [I // type@01b7 │ │ -02bd3c: 1201 |0280: const/4 v1, #int 0 // #0 │ │ -02bd3e: 1302 6d02 |0281: const/16 v2, #int 621 // #26d │ │ -02bd42: 4b02 0001 |0283: aput v2, v0, v1 │ │ -02bd46: 1a01 2507 |0285: const-string v1, "SY" // string@0725 │ │ -02bd4a: 7030 4105 0301 |0287: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bd50: 1210 |028a: const/4 v0, #int 1 // #1 │ │ -02bd52: 2300 b701 |028b: new-array v0, v0, [I // type@01b7 │ │ -02bd56: 1201 |028d: const/4 v1, #int 0 // #0 │ │ -02bd58: 1302 6e02 |028e: const/16 v2, #int 622 // #26e │ │ -02bd5c: 4b02 0001 |0290: aput v2, v0, v1 │ │ -02bd60: 1a01 a502 |0292: const-string v1, "EG" // string@02a5 │ │ -02bd64: 7030 4105 0301 |0294: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bd6a: 1210 |0297: const/4 v0, #int 1 // #1 │ │ -02bd6c: 2300 b701 |0298: new-array v0, v0, [I // type@01b7 │ │ -02bd70: 1201 |029a: const/4 v1, #int 0 // #0 │ │ -02bd72: 1302 7002 |029b: const/16 v2, #int 624 // #270 │ │ -02bd76: 4b02 0001 |029d: aput v2, v0, v1 │ │ -02bd7a: 1a01 f503 |029f: const-string v1, "LY" // string@03f5 │ │ -02bd7e: 7030 4105 0301 |02a1: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bd84: 1210 |02a4: const/4 v0, #int 1 // #1 │ │ -02bd86: 2300 b701 |02a5: new-array v0, v0, [I // type@01b7 │ │ -02bd8a: 1201 |02a7: const/4 v1, #int 0 // #0 │ │ -02bd8c: 1302 7102 |02a8: const/16 v2, #int 625 // #271 │ │ -02bd90: 4b02 0001 |02aa: aput v2, v0, v1 │ │ -02bd94: 1a01 9303 |02ac: const-string v1, "JO" // string@0393 │ │ -02bd98: 7030 4105 0301 |02ae: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bd9e: 1210 |02b1: const/4 v0, #int 1 // #1 │ │ -02bda0: 2300 b701 |02b2: new-array v0, v0, [I // type@01b7 │ │ -02bda4: 1201 |02b4: const/4 v1, #int 0 // #0 │ │ -02bda6: 1302 7202 |02b5: const/16 v2, #int 626 // #272 │ │ -02bdaa: 4b02 0001 |02b7: aput v2, v0, v1 │ │ -02bdae: 1a01 5603 |02b9: const-string v1, "IR" // string@0356 │ │ -02bdb2: 7030 4105 0301 |02bb: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bdb8: 1210 |02be: const/4 v0, #int 1 // #1 │ │ -02bdba: 2300 b701 |02bf: new-array v0, v0, [I // type@01b7 │ │ -02bdbe: 1201 |02c1: const/4 v1, #int 0 // #0 │ │ -02bdc0: 1302 7302 |02c2: const/16 v2, #int 627 // #273 │ │ -02bdc4: 4b02 0001 |02c4: aput v2, v0, v1 │ │ -02bdc8: 1a01 9d03 |02c6: const-string v1, "KW" // string@039d │ │ -02bdcc: 7030 4105 0301 |02c8: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bdd2: 1210 |02cb: const/4 v0, #int 1 // #1 │ │ -02bdd4: 2300 b701 |02cc: new-array v0, v0, [I // type@01b7 │ │ -02bdd8: 1201 |02ce: const/4 v1, #int 0 // #0 │ │ -02bdda: 1302 7402 |02cf: const/16 v2, #int 628 // #274 │ │ -02bdde: 4b02 0001 |02d1: aput v2, v0, v1 │ │ -02bde2: 1a01 f106 |02d3: const-string v1, "SA" // string@06f1 │ │ -02bde6: 7030 4105 0301 |02d5: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bdec: 1210 |02d8: const/4 v0, #int 1 // #1 │ │ -02bdee: 2300 b701 |02d9: new-array v0, v0, [I // type@01b7 │ │ -02bdf2: 1201 |02db: const/4 v1, #int 0 // #0 │ │ -02bdf4: 1302 7502 |02dc: const/16 v2, #int 629 // #275 │ │ -02bdf8: 4b02 0001 |02de: aput v2, v0, v1 │ │ -02bdfc: 1a01 5101 |02e0: const-string v1, "AE" // string@0151 │ │ -02be00: 7030 4105 0301 |02e2: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02be06: 1220 |02e5: const/4 v0, #int 2 // #2 │ │ -02be08: 2300 b701 |02e6: new-array v0, v0, [I // type@01b7 │ │ -02be0c: 2600 b602 0000 |02e8: fill-array-data v0, 0000059e // +000002b6 │ │ -02be12: 1a01 db02 |02eb: const-string v1, "FI" // string@02db │ │ -02be16: 7030 4105 0301 |02ed: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02be1c: 1220 |02f0: const/4 v0, #int 2 // #2 │ │ -02be1e: 2300 b701 |02f1: new-array v0, v0, [I // type@01b7 │ │ -02be22: 2600 b302 0000 |02f3: fill-array-data v0, 000005a6 // +000002b3 │ │ -02be28: 1a01 f401 |02f6: const-string v1, "CN" // string@01f4 │ │ -02be2c: 7030 4105 0301 |02f8: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02be32: 1220 |02fb: const/4 v0, #int 2 // #2 │ │ -02be34: 2300 b701 |02fc: new-array v0, v0, [I // type@01b7 │ │ -02be38: 2600 b002 0000 |02fe: fill-array-data v0, 000005ae // +000002b0 │ │ -02be3e: 1a01 5106 |0301: const-string v1, "NO" // string@0651 │ │ -02be42: 7030 4105 0301 |0303: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02be48: 1210 |0306: const/4 v0, #int 1 // #1 │ │ -02be4a: 2300 b701 |0307: new-array v0, v0, [I // type@01b7 │ │ -02be4e: 1201 |0309: const/4 v1, #int 0 // #0 │ │ -02be50: 1302 d902 |030a: const/16 v2, #int 729 // #2d9 │ │ -02be54: 4b02 0001 |030c: aput v2, v0, v1 │ │ -02be58: 1a01 3a03 |030e: const-string v1, "IL" // string@033a │ │ -02be5c: 7030 4105 0301 |0310: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02be62: 1220 |0313: const/4 v0, #int 2 // #2 │ │ -02be64: 2300 b701 |0314: new-array v0, v0, [I // type@01b7 │ │ -02be68: 2600 a002 0000 |0316: fill-array-data v0, 000005b6 // +000002a0 │ │ -02be6e: 1a01 fb06 |0319: const-string v1, "SE" // string@06fb │ │ -02be72: 7030 4105 0301 |031b: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02be78: 1210 |031e: const/4 v0, #int 1 // #1 │ │ -02be7a: 2300 b701 |031f: new-array v0, v0, [I // type@01b7 │ │ -02be7e: 1201 |0321: const/4 v1, #int 0 // #0 │ │ -02be80: 1302 e402 |0322: const/16 v2, #int 740 // #2e4 │ │ -02be84: 4b02 0001 |0324: aput v2, v0, v1 │ │ -02be88: 1a01 1103 |0326: const-string v1, "GT" // string@0311 │ │ -02be8c: 7030 4105 0301 |0328: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02be92: 1210 |032b: const/4 v0, #int 1 // #1 │ │ -02be94: 2300 b701 |032c: new-array v0, v0, [I // type@01b7 │ │ -02be98: 1201 |032e: const/4 v1, #int 0 // #0 │ │ -02be9a: 1302 e502 |032f: const/16 v2, #int 741 // #2e5 │ │ -02be9e: 4b02 0001 |0331: aput v2, v0, v1 │ │ -02bea2: 1a01 2407 |0333: const-string v1, "SV" // string@0724 │ │ -02bea6: 7030 4105 0301 |0335: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02beac: 1210 |0338: const/4 v0, #int 1 // #1 │ │ -02beae: 2300 b701 |0339: new-array v0, v0, [I // type@01b7 │ │ -02beb2: 1201 |033b: const/4 v1, #int 0 // #0 │ │ -02beb4: 1302 e602 |033c: const/16 v2, #int 742 // #2e6 │ │ -02beb8: 4b02 0001 |033e: aput v2, v0, v1 │ │ -02bebc: 1a01 2303 |0340: const-string v1, "HN" // string@0323 │ │ -02bec0: 7030 4105 0301 |0342: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bec6: 1210 |0345: const/4 v0, #int 1 // #1 │ │ -02bec8: 2300 b701 |0346: new-array v0, v0, [I // type@01b7 │ │ -02becc: 1201 |0348: const/4 v1, #int 0 // #0 │ │ -02bece: 1302 e702 |0349: const/16 v2, #int 743 // #2e7 │ │ -02bed2: 4b02 0001 |034b: aput v2, v0, v1 │ │ -02bed6: 1a01 4d06 |034d: const-string v1, "NI" // string@064d │ │ -02beda: 7030 4105 0301 |034f: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bee0: 1210 |0352: const/4 v0, #int 1 // #1 │ │ -02bee2: 2300 b701 |0353: new-array v0, v0, [I // type@01b7 │ │ -02bee6: 1201 |0355: const/4 v1, #int 0 // #0 │ │ -02bee8: 1302 e802 |0356: const/16 v2, #int 744 // #2e8 │ │ -02beec: 4b02 0001 |0358: aput v2, v0, v1 │ │ -02bef0: 1a01 0d02 |035a: const-string v1, "CR" // string@020d │ │ -02bef4: 7030 4105 0301 |035c: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02befa: 1210 |035f: const/4 v0, #int 1 // #1 │ │ -02befc: 2300 b701 |0360: new-array v0, v0, [I // type@01b7 │ │ -02bf00: 1201 |0362: const/4 v1, #int 0 // #0 │ │ -02bf02: 1302 e902 |0363: const/16 v2, #int 745 // #2e9 │ │ -02bf06: 4b02 0001 |0365: aput v2, v0, v1 │ │ -02bf0a: 1a01 7c06 |0367: const-string v1, "PA" // string@067c │ │ -02bf0e: 7030 4105 0301 |0369: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bf14: 1210 |036c: const/4 v0, #int 1 // #1 │ │ -02bf16: 2300 b701 |036d: new-array v0, v0, [I // type@01b7 │ │ -02bf1a: 1201 |036f: const/4 v1, #int 0 // #0 │ │ -02bf1c: 1302 ea02 |0370: const/16 v2, #int 746 // #2ea │ │ -02bf20: 4b02 0001 |0372: aput v2, v0, v1 │ │ -02bf24: 1a01 6202 |0374: const-string v1, "DO" // string@0262 │ │ -02bf28: 7030 4105 0301 |0376: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bf2e: 1210 |0379: const/4 v0, #int 1 // #1 │ │ -02bf30: 2300 b701 |037a: new-array v0, v0, [I // type@01b7 │ │ -02bf34: 1201 |037c: const/4 v1, #int 0 // #0 │ │ -02bf36: 1302 ee02 |037d: const/16 v2, #int 750 // #2ee │ │ -02bf3a: 4b02 0001 |037f: aput v2, v0, v1 │ │ -02bf3e: 1a01 2c06 |0381: const-string v1, "MX" // string@062c │ │ -02bf42: 7030 4105 0301 |0383: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bf48: 1220 |0386: const/4 v0, #int 2 // #2 │ │ -02bf4a: 2300 b701 |0387: new-array v0, v0, [I // type@01b7 │ │ -02bf4e: 2600 3502 0000 |0389: fill-array-data v0, 000005be // +00000235 │ │ -02bf54: 1a01 e501 |038c: const-string v1, "CA" // string@01e5 │ │ -02bf58: 7030 4105 0301 |038e: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bf5e: 1210 |0391: const/4 v0, #int 1 // #1 │ │ -02bf60: 2300 b701 |0392: new-array v0, v0, [I // type@01b7 │ │ -02bf64: 1201 |0394: const/4 v1, #int 0 // #0 │ │ -02bf66: 1302 f702 |0395: const/16 v2, #int 759 // #2f7 │ │ -02bf6a: 4b02 0001 |0397: aput v2, v0, v1 │ │ -02bf6e: 1a01 9e07 |0399: const-string v1, "VE" // string@079e │ │ -02bf72: 7030 4105 0301 |039b: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bf78: 1220 |039e: const/4 v0, #int 2 // #2 │ │ -02bf7a: 2300 b701 |039f: new-array v0, v0, [I // type@01b7 │ │ -02bf7e: 2600 2502 0000 |03a1: fill-array-data v0, 000005c6 // +00000225 │ │ -02bf84: 1a01 eb01 |03a4: const-string v1, "CH" // string@01eb │ │ -02bf88: 7030 4105 0301 |03a6: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bf8e: 1210 |03a9: const/4 v0, #int 1 // #1 │ │ -02bf90: 2300 b701 |03aa: new-array v0, v0, [I // type@01b7 │ │ -02bf94: 1201 |03ac: const/4 v1, #int 0 // #0 │ │ -02bf96: 1302 0203 |03ad: const/16 v2, #int 770 // #302 │ │ -02bf9a: 4b02 0001 |03af: aput v2, v0, v1 │ │ -02bf9e: 1a01 f501 |03b1: const-string v1, "CO" // string@01f5 │ │ -02bfa2: 7030 4105 0301 |03b3: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bfa8: 1210 |03b6: const/4 v0, #int 1 // #1 │ │ -02bfaa: 2300 b701 |03b7: new-array v0, v0, [I // type@01b7 │ │ -02bfae: 1201 |03b9: const/4 v1, #int 0 // #0 │ │ -02bfb0: 1302 0503 |03ba: const/16 v2, #int 773 // #305 │ │ -02bfb4: 4b02 0001 |03bc: aput v2, v0, v1 │ │ -02bfb8: 1a01 8c07 |03be: const-string v1, "UY" // string@078c │ │ -02bfbc: 7030 4105 0301 |03c0: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bfc2: 1210 |03c3: const/4 v0, #int 1 // #1 │ │ -02bfc4: 2300 b701 |03c4: new-array v0, v0, [I // type@01b7 │ │ -02bfc8: 1201 |03c6: const/4 v1, #int 0 // #0 │ │ -02bfca: 1302 0703 |03c7: const/16 v2, #int 775 // #307 │ │ -02bfce: 4b02 0001 |03c9: aput v2, v0, v1 │ │ -02bfd2: 1a01 9306 |03cb: const-string v1, "PE" // string@0693 │ │ -02bfd6: 7030 4105 0301 |03cd: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bfdc: 1210 |03d0: const/4 v0, #int 1 // #1 │ │ -02bfde: 2300 b701 |03d1: new-array v0, v0, [I // type@01b7 │ │ -02bfe2: 1201 |03d3: const/4 v1, #int 0 // #0 │ │ -02bfe4: 1302 0903 |03d4: const/16 v2, #int 777 // #309 │ │ -02bfe8: 4b02 0001 |03d6: aput v2, v0, v1 │ │ -02bfec: 1a01 b101 |03d8: const-string v1, "BO" // string@01b1 │ │ -02bff0: 7030 4105 0301 |03da: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02bff6: 1210 |03dd: const/4 v0, #int 1 // #1 │ │ -02bff8: 2300 b701 |03de: new-array v0, v0, [I // type@01b7 │ │ -02bffc: 1201 |03e0: const/4 v1, #int 0 // #0 │ │ -02bffe: 1302 0b03 |03e1: const/16 v2, #int 779 // #30b │ │ -02c002: 4b02 0001 |03e3: aput v2, v0, v1 │ │ -02c006: 1a01 6e01 |03e5: const-string v1, "AR" // string@016e │ │ -02c00a: 7030 4105 0301 |03e7: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c010: 1210 |03ea: const/4 v0, #int 1 // #1 │ │ -02c012: 2300 b701 |03eb: new-array v0, v0, [I // type@01b7 │ │ -02c016: 1201 |03ed: const/4 v1, #int 0 // #0 │ │ -02c018: 1302 0c03 |03ee: const/16 v2, #int 780 // #30c │ │ -02c01c: 4b02 0001 |03f0: aput v2, v0, v1 │ │ -02c020: 1a01 f301 |03f2: const-string v1, "CL" // string@01f3 │ │ -02c024: 7030 4105 0301 |03f4: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c02a: 1210 |03f7: const/4 v0, #int 1 // #1 │ │ -02c02c: 2300 b701 |03f8: new-array v0, v0, [I // type@01b7 │ │ -02c030: 1201 |03fa: const/4 v1, #int 0 // #0 │ │ -02c032: 1302 1003 |03fb: const/16 v2, #int 784 // #310 │ │ -02c036: 4b02 0001 |03fd: aput v2, v0, v1 │ │ -02c03a: 1a01 ab06 |03ff: const-string v1, "PY" // string@06ab │ │ -02c03e: 7030 4105 0301 |0401: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c044: 1210 |0404: const/4 v0, #int 1 // #1 │ │ -02c046: 2300 b701 |0405: new-array v0, v0, [I // type@01b7 │ │ -02c04a: 1201 |0407: const/4 v1, #int 0 // #0 │ │ -02c04c: 1302 1103 |0408: const/16 v2, #int 785 // #311 │ │ -02c050: 4b02 0001 |040a: aput v2, v0, v1 │ │ -02c054: 1a01 9306 |040c: const-string v1, "PE" // string@0693 │ │ -02c058: 7030 4105 0301 |040e: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c05e: 1210 |0411: const/4 v0, #int 1 // #1 │ │ -02c060: 2300 b701 |0412: new-array v0, v0, [I // type@01b7 │ │ -02c064: 1201 |0414: const/4 v1, #int 0 // #0 │ │ -02c066: 1302 1203 |0415: const/16 v2, #int 786 // #312 │ │ -02c06a: 4b02 0001 |0417: aput v2, v0, v1 │ │ -02c06e: 1a01 9702 |0419: const-string v1, "EC" // string@0297 │ │ -02c072: 7030 4105 0301 |041b: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c078: 1220 |041e: const/4 v0, #int 2 // #2 │ │ -02c07a: 2300 b701 |041f: new-array v0, v0, [I // type@01b7 │ │ -02c07e: 2600 ad01 0000 |0421: fill-array-data v0, 000005ce // +000001ad │ │ -02c084: 1a01 b301 |0424: const-string v1, "BR" // string@01b3 │ │ -02c088: 7030 4105 0301 |0426: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c08e: 1220 |0429: const/4 v0, #int 2 // #2 │ │ -02c090: 2300 b701 |042a: new-array v0, v0, [I // type@01b7 │ │ -02c094: 2600 aa01 0000 |042c: fill-array-data v0, 000005d6 // +000001aa │ │ -02c09a: 1a01 7c03 |042f: const-string v1, "IT" // string@037c │ │ -02c09e: 7030 4105 0301 |0431: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c0a4: 1220 |0434: const/4 v0, #int 2 // #2 │ │ -02c0a6: 2300 b701 |0435: new-array v0, v0, [I // type@01b7 │ │ -02c0aa: 2600 a701 0000 |0437: fill-array-data v0, 000005de // +000001a7 │ │ -02c0b0: 1a01 b602 |043a: const-string v1, "ES" // string@02b6 │ │ -02c0b4: 7030 4105 0301 |043c: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c0ba: 1210 |043f: const/4 v0, #int 1 // #1 │ │ -02c0bc: 2300 b701 |0440: new-array v0, v0, [I // type@01b7 │ │ -02c0c0: 1201 |0442: const/4 v1, #int 0 // #0 │ │ -02c0c2: 1302 5203 |0443: const/16 v2, #int 850 // #352 │ │ -02c0c6: 4b02 0001 |0445: aput v2, v0, v1 │ │ -02c0ca: 1a01 1802 |0447: const-string v1, "CU" // string@0218 │ │ -02c0ce: 7030 4105 0301 |0449: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c0d4: 1210 |044c: const/4 v0, #int 1 // #1 │ │ -02c0d6: 2300 b701 |044d: new-array v0, v0, [I // type@01b7 │ │ -02c0da: 1201 |044f: const/4 v1, #int 0 // #0 │ │ -02c0dc: 1302 5a03 |0450: const/16 v2, #int 858 // #35a │ │ -02c0e0: 4b02 0001 |0452: aput v2, v0, v1 │ │ -02c0e4: 1a01 0a07 |0454: const-string v1, "SK" // string@070a │ │ -02c0e8: 7030 4105 0301 |0456: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c0ee: 1210 |0459: const/4 v0, #int 1 // #1 │ │ -02c0f0: 2300 b701 |045a: new-array v0, v0, [I // type@01b7 │ │ -02c0f4: 1201 |045c: const/4 v1, #int 0 // #0 │ │ -02c0f6: 1302 5b03 |045d: const/16 v2, #int 859 // #35b │ │ -02c0fa: 4b02 0001 |045f: aput v2, v0, v1 │ │ -02c0fe: 1a01 1b02 |0461: const-string v1, "CZ" // string@021b │ │ -02c102: 7030 4105 0301 |0463: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c108: 1210 |0466: const/4 v0, #int 1 // #1 │ │ -02c10a: 2300 b701 |0467: new-array v0, v0, [I // type@01b7 │ │ -02c10e: 1201 |0469: const/4 v1, #int 0 // #0 │ │ -02c110: 1302 5c03 |046a: const/16 v2, #int 860 // #35c │ │ -02c114: 4b02 0001 |046c: aput v2, v0, v1 │ │ -02c118: 1a01 0508 |046e: const-string v1, "YU" // string@0805 │ │ -02c11c: 7030 4105 0301 |0470: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c122: 1210 |0473: const/4 v0, #int 1 // #1 │ │ -02c124: 2300 b701 |0474: new-array v0, v0, [I // type@01b7 │ │ -02c128: 1201 |0476: const/4 v1, #int 0 // #0 │ │ -02c12a: 1302 6103 |0477: const/16 v2, #int 865 // #361 │ │ -02c12e: 4b02 0001 |0479: aput v2, v0, v1 │ │ -02c132: 1a01 1e06 |047b: const-string v1, "MN" // string@061e │ │ -02c136: 7030 4105 0301 |047d: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c13c: 1210 |0480: const/4 v0, #int 1 // #1 │ │ -02c13e: 2300 b701 |0481: new-array v0, v0, [I // type@01b7 │ │ -02c142: 1201 |0483: const/4 v1, #int 0 // #0 │ │ -02c144: 1302 6303 |0484: const/16 v2, #int 867 // #363 │ │ -02c148: 4b02 0001 |0486: aput v2, v0, v1 │ │ -02c14c: 1a01 9b03 |0488: const-string v1, "KP" // string@039b │ │ -02c150: 7030 4105 0301 |048a: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c156: 1220 |048d: const/4 v0, #int 2 // #2 │ │ -02c158: 2300 b701 |048e: new-array v0, v0, [I // type@01b7 │ │ -02c15c: 2600 5601 0000 |0490: fill-array-data v0, 000005e6 // +00000156 │ │ -02c162: 1a01 5207 |0493: const-string v1, "TR" // string@0752 │ │ -02c166: 7030 4105 0301 |0495: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c16c: 1220 |0498: const/4 v0, #int 2 // #2 │ │ -02c16e: 2300 b701 |0499: new-array v0, v0, [I // type@01b7 │ │ -02c172: 2600 5301 0000 |049b: fill-array-data v0, 000005ee // +00000153 │ │ -02c178: 1a01 5006 |049e: const-string v1, "NL" // string@0650 │ │ -02c17c: 7030 4105 0301 |04a0: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c182: 1210 |04a3: const/4 v0, #int 1 // #1 │ │ -02c184: 2300 b701 |04a4: new-array v0, v0, [I // type@01b7 │ │ -02c188: 1201 |04a6: const/4 v1, #int 0 // #0 │ │ -02c18a: 1302 7003 |04a7: const/16 v2, #int 880 // #370 │ │ -02c18e: 4b02 0001 |04a9: aput v2, v0, v1 │ │ -02c192: 1a01 9c03 |04ab: const-string v1, "KR" // string@039c │ │ -02c196: 7030 4105 0301 |04ad: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c19c: 1210 |04b0: const/4 v0, #int 1 // #1 │ │ -02c19e: 2300 b701 |04b1: new-array v0, v0, [I // type@01b7 │ │ -02c1a2: 1201 |04b3: const/4 v1, #int 0 // #0 │ │ -02c1a4: 1302 7503 |04b4: const/16 v2, #int 885 // #375 │ │ -02c1a8: 4b02 0001 |04b6: aput v2, v0, v1 │ │ -02c1ac: 1a01 4807 |04b8: const-string v1, "TH" // string@0748 │ │ -02c1b0: 7030 4105 0301 |04ba: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c1b6: 1210 |04bd: const/4 v0, #int 1 // #1 │ │ -02c1b8: 2300 b701 |04be: new-array v0, v0, [I // type@01b7 │ │ -02c1bc: 1201 |04c0: const/4 v1, #int 0 // #0 │ │ -02c1be: 1302 7803 |04c1: const/16 v2, #int 888 // #378 │ │ -02c1c2: 4b02 0001 |04c3: aput v2, v0, v1 │ │ -02c1c6: 1a01 ff06 |04c5: const-string v1, "SG" // string@06ff │ │ -02c1ca: 7030 4105 0301 |04c7: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c1d0: 1210 |04ca: const/4 v0, #int 1 // #1 │ │ -02c1d2: 2300 b701 |04cb: new-array v0, v0, [I // type@01b7 │ │ -02c1d6: 1201 |04cd: const/4 v1, #int 0 // #0 │ │ -02c1d8: 1302 7a03 |04ce: const/16 v2, #int 890 // #37a │ │ -02c1dc: 4b02 0001 |04d0: aput v2, v0, v1 │ │ -02c1e0: 1a01 4c03 |04d2: const-string v1, "IN" // string@034c │ │ -02c1e4: 7030 4105 0301 |04d4: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c1ea: 1210 |04d7: const/4 v0, #int 1 // #1 │ │ -02c1ec: 2300 b701 |04d8: new-array v0, v0, [I // type@01b7 │ │ -02c1f0: 1201 |04da: const/4 v1, #int 0 // #0 │ │ -02c1f2: 1302 7d03 |04db: const/16 v2, #int 893 // #37d │ │ -02c1f6: 4b02 0001 |04dd: aput v2, v0, v1 │ │ -02c1fa: 1a01 eb07 |04df: const-string v1, "VN" // string@07eb │ │ -02c1fe: 7030 4105 0301 |04e1: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c204: 1210 |04e4: const/4 v0, #int 1 // #1 │ │ -02c206: 2300 b701 |04e5: new-array v0, v0, [I // type@01b7 │ │ -02c20a: 1201 |04e7: const/4 v1, #int 0 // #0 │ │ -02c20c: 1302 8003 |04e8: const/16 v2, #int 896 // #380 │ │ -02c210: 4b02 0001 |04ea: aput v2, v0, v1 │ │ -02c214: 1a01 9506 |04ec: const-string v1, "PK" // string@0695 │ │ -02c218: 7030 4105 0301 |04ee: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c21e: 1210 |04f1: const/4 v0, #int 1 // #1 │ │ -02c220: 2300 b701 |04f2: new-array v0, v0, [I // type@01b7 │ │ -02c224: 1201 |04f4: const/4 v1, #int 0 // #0 │ │ -02c226: 1302 8303 |04f5: const/16 v2, #int 899 // #383 │ │ -02c22a: 4b02 0001 |04f7: aput v2, v0, v1 │ │ -02c22e: 1a01 2d03 |04f9: const-string v1, "ID" // string@032d │ │ -02c232: 7030 4105 0301 |04fb: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c238: 1220 |04fe: const/4 v0, #int 2 // #2 │ │ -02c23a: 2300 b701 |04ff: new-array v0, v0, [I // type@01b7 │ │ -02c23e: 2600 f500 0000 |0501: fill-array-data v0, 000005f6 // +000000f5 │ │ -02c244: 1a01 7901 |0504: const-string v1, "AT" // string@0179 │ │ -02c248: 7030 4105 0301 |0506: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c24e: 1220 |0509: const/4 v0, #int 2 // #2 │ │ -02c250: 2300 b701 |050a: new-array v0, v0, [I // type@01b7 │ │ -02c254: 2600 f200 0000 |050c: fill-array-data v0, 000005fe // +000000f2 │ │ -02c25a: 1a01 7c01 |050f: const-string v1, "AU" // string@017c │ │ -02c25e: 7030 4105 0301 |0511: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c264: 1220 |0514: const/4 v0, #int 2 // #2 │ │ -02c266: 2300 b701 |0515: new-array v0, v0, [I // type@01b7 │ │ -02c26a: 2600 ef00 0000 |0517: fill-array-data v0, 00000606 // +000000ef │ │ -02c270: 1a01 7e01 |051a: const-string v1, "AZ" // string@017e │ │ -02c274: 7030 4105 0301 |051c: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c27a: 1210 |051f: const/4 v0, #int 1 // #1 │ │ -02c27c: 2300 b701 |0520: new-array v0, v0, [I // type@01b7 │ │ -02c280: 1201 |0522: const/4 v1, #int 0 // #0 │ │ -02c282: 1302 bb03 |0523: const/16 v2, #int 955 // #3bb │ │ -02c286: 4b02 0001 |0525: aput v2, v0, v1 │ │ -02c28a: 1a01 2d06 |0527: const-string v1, "MY" // string@062d │ │ -02c28e: 7030 4105 0301 |0529: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c294: 1210 |052c: const/4 v0, #int 1 // #1 │ │ -02c296: 2300 b701 |052d: new-array v0, v0, [I // type@01b7 │ │ -02c29a: 1201 |052f: const/4 v1, #int 0 // #0 │ │ -02c29c: 1302 be03 |0530: const/16 v2, #int 958 // #3be │ │ -02c2a0: 4b02 0001 |0532: aput v2, v0, v1 │ │ -02c2a4: 1a01 1f06 |0534: const-string v1, "MO" // string@061f │ │ -02c2a8: 7030 4105 0301 |0536: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0541 │ │ -02c2ae: 2900 d0fa |0539: goto/16 0009 // -0530 │ │ -02c2b2: 0d00 |053b: move-exception v0 │ │ -02c2b4: 1e03 |053c: monitor-exit v3 │ │ -02c2b6: 2700 |053d: throw v0 │ │ -02c2b8: 0003 0400 0200 0000 0000 0000 1300 ... |053e: array-data (8 units) │ │ -02c2c8: 0003 0400 0200 0000 1e00 0000 2700 ... |0546: array-data (8 units) │ │ -02c2d8: 0003 0400 0200 0000 3c00 0000 8b00 ... |054e: array-data (8 units) │ │ -02c2e8: 0003 0400 0200 0000 2c01 0000 7b01 ... |0556: array-data (8 units) │ │ -02c2f8: 0003 0400 0200 0000 9001 0000 b801 ... |055e: array-data (8 units) │ │ -02c308: 0003 0400 0200 0000 c201 0000 cb01 ... |0566: array-data (8 units) │ │ -02c318: 0003 0400 0200 0000 cc01 0000 d501 ... |056e: array-data (8 units) │ │ -02c328: 0003 0400 0200 0000 ea01 0000 f301 ... |0576: array-data (8 units) │ │ -02c338: 0003 0400 0200 0000 f401 0000 fd01 ... |057e: array-data (8 units) │ │ -02c348: 0003 0400 0200 0000 1c02 0000 2502 ... |0586: array-data (8 units) │ │ -02c358: 0003 0400 0200 0000 3a02 0000 4302 ... |058e: array-data (8 units) │ │ -02c368: 0003 0400 0200 0000 5802 0000 5902 ... |0596: array-data (8 units) │ │ -02c378: 0003 0400 0200 0000 8002 0000 8902 ... |059e: array-data (8 units) │ │ -02c388: 0003 0400 0200 0000 b202 0000 b702 ... |05a6: array-data (8 units) │ │ -02c398: 0003 0400 0200 0000 bc02 0000 c502 ... |05ae: array-data (8 units) │ │ -02c3a8: 0003 0400 0200 0000 da02 0000 e302 ... |05b6: array-data (8 units) │ │ -02c3b8: 0003 0400 0200 0000 f202 0000 f302 ... |05be: array-data (8 units) │ │ -02c3c8: 0003 0400 0200 0000 f802 0000 0103 ... |05c6: array-data (8 units) │ │ -02c3d8: 0003 0400 0200 0000 1503 0000 1603 ... |05ce: array-data (8 units) │ │ -02c3e8: 0003 0400 0200 0000 2003 0000 4703 ... |05d6: array-data (8 units) │ │ -02c3f8: 0003 0400 0200 0000 4803 0000 5103 ... |05de: array-data (8 units) │ │ -02c408: 0003 0400 0200 0000 6403 0000 6503 ... |05e6: array-data (8 units) │ │ -02c418: 0003 0400 0200 0000 6603 0000 6f03 ... |05ee: array-data (8 units) │ │ -02c428: 0003 0400 0200 0000 8403 0000 9703 ... |05f6: array-data (8 units) │ │ -02c438: 0003 0400 0200 0000 a203 0000 ab03 ... |05fe: array-data (8 units) │ │ -02c448: 0003 0400 0200 0000 ac03 0000 b503 ... |0606: array-data (8 units) │ │ +02bc6c: |[02bc6c] com.google.zxing.oned.EANManufacturerOrgSupport.initIfNeeded:()V │ │ +02bc7c: 1d03 |0000: monitor-enter v3 │ │ +02bc7e: 5430 d102 |0001: iget-object v0, v3, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.ranges:Ljava/util/List; // field@02d1 │ │ +02bc82: 7210 7c09 0000 |0003: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +02bc88: 0a00 |0006: move-result v0 │ │ +02bc8a: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ +02bc8e: 1e03 |0009: monitor-exit v3 │ │ +02bc90: 0e00 |000a: return-void │ │ +02bc92: 1220 |000b: const/4 v0, #int 2 // #2 │ │ +02bc94: 2300 b801 |000c: new-array v0, v0, [I // type@01b8 │ │ +02bc98: 2600 3005 0000 |000e: fill-array-data v0, 0000053e // +00000530 │ │ +02bc9e: 1a01 9307 |0011: const-string v1, "US/CA" // string@0793 │ │ +02bca2: 7030 5405 0301 |0013: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bca8: 1220 |0016: const/4 v0, #int 2 // #2 │ │ +02bcaa: 2300 b801 |0017: new-array v0, v0, [I // type@01b8 │ │ +02bcae: 2600 2d05 0000 |0019: fill-array-data v0, 00000546 // +0000052d │ │ +02bcb4: 1a01 9107 |001c: const-string v1, "US" // string@0791 │ │ +02bcb8: 7030 5405 0301 |001e: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bcbe: 1220 |0021: const/4 v0, #int 2 // #2 │ │ +02bcc0: 2300 b801 |0022: new-array v0, v0, [I // type@01b8 │ │ +02bcc4: 2600 2a05 0000 |0024: fill-array-data v0, 0000054e // +0000052a │ │ +02bcca: 1a01 9307 |0027: const-string v1, "US/CA" // string@0793 │ │ +02bcce: 7030 5405 0301 |0029: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bcd4: 1220 |002c: const/4 v0, #int 2 // #2 │ │ +02bcd6: 2300 b801 |002d: new-array v0, v0, [I // type@01b8 │ │ +02bcda: 2600 2705 0000 |002f: fill-array-data v0, 00000556 // +00000527 │ │ +02bce0: 1a01 0103 |0032: const-string v1, "FR" // string@0301 │ │ +02bce4: 7030 5405 0301 |0034: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bcea: 1210 |0037: const/4 v0, #int 1 // #1 │ │ +02bcec: 2300 b801 |0038: new-array v0, v0, [I // type@01b8 │ │ +02bcf0: 1201 |003a: const/4 v1, #int 0 // #0 │ │ +02bcf2: 1302 7c01 |003b: const/16 v2, #int 380 // #17c │ │ +02bcf6: 4b02 0001 |003d: aput v2, v0, v1 │ │ +02bcfa: 1a01 ab01 |003f: const-string v1, "BG" // string@01ab │ │ +02bcfe: 7030 5405 0301 |0041: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bd04: 1210 |0044: const/4 v0, #int 1 // #1 │ │ +02bd06: 2300 b801 |0045: new-array v0, v0, [I // type@01b8 │ │ +02bd0a: 1201 |0047: const/4 v1, #int 0 // #0 │ │ +02bd0c: 1302 7f01 |0048: const/16 v2, #int 383 // #17f │ │ +02bd10: 4b02 0001 |004a: aput v2, v0, v1 │ │ +02bd14: 1a01 1207 |004c: const-string v1, "SI" // string@0712 │ │ +02bd18: 7030 5405 0301 |004e: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bd1e: 1210 |0051: const/4 v0, #int 1 // #1 │ │ +02bd20: 2300 b801 |0052: new-array v0, v0, [I // type@01b8 │ │ +02bd24: 1201 |0054: const/4 v1, #int 0 // #0 │ │ +02bd26: 1302 8101 |0055: const/16 v2, #int 385 // #181 │ │ +02bd2a: 4b02 0001 |0057: aput v2, v0, v1 │ │ +02bd2e: 1a01 2e03 |0059: const-string v1, "HR" // string@032e │ │ +02bd32: 7030 5405 0301 |005b: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bd38: 1210 |005e: const/4 v0, #int 1 // #1 │ │ +02bd3a: 2300 b801 |005f: new-array v0, v0, [I // type@01b8 │ │ +02bd3e: 1201 |0061: const/4 v1, #int 0 // #0 │ │ +02bd40: 1302 8301 |0062: const/16 v2, #int 387 // #183 │ │ +02bd44: 4b02 0001 |0064: aput v2, v0, v1 │ │ +02bd48: 1a01 9d01 |0066: const-string v1, "BA" // string@019d │ │ +02bd4c: 7030 5405 0301 |0068: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bd52: 1220 |006b: const/4 v0, #int 2 // #2 │ │ +02bd54: 2300 b801 |006c: new-array v0, v0, [I // type@01b8 │ │ +02bd58: 2600 f004 0000 |006e: fill-array-data v0, 0000055e // +000004f0 │ │ +02bd5e: 1a01 5b02 |0071: const-string v1, "DE" // string@025b │ │ +02bd62: 7030 5405 0301 |0073: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bd68: 1220 |0076: const/4 v0, #int 2 // #2 │ │ +02bd6a: 2300 b801 |0077: new-array v0, v0, [I // type@01b8 │ │ +02bd6e: 2600 ed04 0000 |0079: fill-array-data v0, 00000566 // +000004ed │ │ +02bd74: 1a01 9e03 |007c: const-string v1, "JP" // string@039e │ │ +02bd78: 7030 5405 0301 |007e: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bd7e: 1220 |0081: const/4 v0, #int 2 // #2 │ │ +02bd80: 2300 b801 |0082: new-array v0, v0, [I // type@01b8 │ │ +02bd84: 2600 ea04 0000 |0084: fill-array-data v0, 0000056e // +000004ea │ │ +02bd8a: 1a01 e106 |0087: const-string v1, "RU" // string@06e1 │ │ +02bd8e: 7030 5405 0301 |0089: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bd94: 1210 |008c: const/4 v0, #int 1 // #1 │ │ +02bd96: 2300 b801 |008d: new-array v0, v0, [I // type@01b8 │ │ +02bd9a: 1201 |008f: const/4 v1, #int 0 // #0 │ │ +02bd9c: 1302 d701 |0090: const/16 v2, #int 471 // #1d7 │ │ +02bda0: 4b02 0001 |0092: aput v2, v0, v1 │ │ +02bda4: 1a01 5d07 |0094: const-string v1, "TW" // string@075d │ │ +02bda8: 7030 5405 0301 |0096: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bdae: 1210 |0099: const/4 v0, #int 1 // #1 │ │ +02bdb0: 2300 b801 |009a: new-array v0, v0, [I // type@01b8 │ │ +02bdb4: 1201 |009c: const/4 v1, #int 0 // #0 │ │ +02bdb6: 1302 da01 |009d: const/16 v2, #int 474 // #1da │ │ +02bdba: 4b02 0001 |009f: aput v2, v0, v1 │ │ +02bdbe: 1a01 ad02 |00a1: const-string v1, "EE" // string@02ad │ │ +02bdc2: 7030 5405 0301 |00a3: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bdc8: 1210 |00a6: const/4 v0, #int 1 // #1 │ │ +02bdca: 2300 b801 |00a7: new-array v0, v0, [I // type@01b8 │ │ +02bdce: 1201 |00a9: const/4 v1, #int 0 // #0 │ │ +02bdd0: 1302 db01 |00aa: const/16 v2, #int 475 // #1db │ │ +02bdd4: 4b02 0001 |00ac: aput v2, v0, v1 │ │ +02bdd8: 1a01 fe03 |00ae: const-string v1, "LV" // string@03fe │ │ +02bddc: 7030 5405 0301 |00b0: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bde2: 1210 |00b3: const/4 v0, #int 1 // #1 │ │ +02bde4: 2300 b801 |00b4: new-array v0, v0, [I // type@01b8 │ │ +02bde8: 1201 |00b6: const/4 v1, #int 0 // #0 │ │ +02bdea: 1302 dc01 |00b7: const/16 v2, #int 476 // #1dc │ │ +02bdee: 4b02 0001 |00b9: aput v2, v0, v1 │ │ +02bdf2: 1a01 8201 |00bb: const-string v1, "AZ" // string@0182 │ │ +02bdf6: 7030 5405 0301 |00bd: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bdfc: 1210 |00c0: const/4 v0, #int 1 // #1 │ │ +02bdfe: 2300 b801 |00c1: new-array v0, v0, [I // type@01b8 │ │ +02be02: 1201 |00c3: const/4 v1, #int 0 // #0 │ │ +02be04: 1302 dd01 |00c4: const/16 v2, #int 477 // #1dd │ │ +02be08: 4b02 0001 |00c6: aput v2, v0, v1 │ │ +02be0c: 1a01 fa03 |00c8: const-string v1, "LT" // string@03fa │ │ +02be10: 7030 5405 0301 |00ca: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02be16: 1210 |00cd: const/4 v0, #int 1 // #1 │ │ +02be18: 2300 b801 |00ce: new-array v0, v0, [I // type@01b8 │ │ +02be1c: 1201 |00d0: const/4 v1, #int 0 // #0 │ │ +02be1e: 1302 de01 |00d1: const/16 v2, #int 478 // #1de │ │ +02be22: 4b02 0001 |00d3: aput v2, v0, v1 │ │ +02be26: 1a01 9907 |00d5: const-string v1, "UZ" // string@0799 │ │ +02be2a: 7030 5405 0301 |00d7: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02be30: 1210 |00da: const/4 v0, #int 1 // #1 │ │ +02be32: 2300 b801 |00db: new-array v0, v0, [I // type@01b8 │ │ +02be36: 1201 |00dd: const/4 v1, #int 0 // #0 │ │ +02be38: 1302 df01 |00de: const/16 v2, #int 479 // #1df │ │ +02be3c: 4b02 0001 |00e0: aput v2, v0, v1 │ │ +02be40: 1a01 d003 |00e2: const-string v1, "LK" // string@03d0 │ │ +02be44: 7030 5405 0301 |00e4: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02be4a: 1210 |00e7: const/4 v0, #int 1 // #1 │ │ +02be4c: 2300 b801 |00e8: new-array v0, v0, [I // type@01b8 │ │ +02be50: 1201 |00ea: const/4 v1, #int 0 // #0 │ │ +02be52: 1302 e001 |00eb: const/16 v2, #int 480 // #1e0 │ │ +02be56: 4b02 0001 |00ed: aput v2, v0, v1 │ │ +02be5a: 1a01 9d06 |00ef: const-string v1, "PH" // string@069d │ │ +02be5e: 7030 5405 0301 |00f1: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02be64: 1210 |00f4: const/4 v0, #int 1 // #1 │ │ +02be66: 2300 b801 |00f5: new-array v0, v0, [I // type@01b8 │ │ +02be6a: 1201 |00f7: const/4 v1, #int 0 // #0 │ │ +02be6c: 1302 e101 |00f8: const/16 v2, #int 481 // #1e1 │ │ +02be70: 4b02 0001 |00fa: aput v2, v0, v1 │ │ +02be74: 1a01 bb01 |00fc: const-string v1, "BY" // string@01bb │ │ +02be78: 7030 5405 0301 |00fe: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02be7e: 1210 |0101: const/4 v0, #int 1 // #1 │ │ +02be80: 2300 b801 |0102: new-array v0, v0, [I // type@01b8 │ │ +02be84: 1201 |0104: const/4 v1, #int 0 // #0 │ │ +02be86: 1302 e201 |0105: const/16 v2, #int 482 // #1e2 │ │ +02be8a: 4b02 0001 |0107: aput v2, v0, v1 │ │ +02be8e: 1a01 7407 |0109: const-string v1, "UA" // string@0774 │ │ +02be92: 7030 5405 0301 |010b: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02be98: 1210 |010e: const/4 v0, #int 1 // #1 │ │ +02be9a: 2300 b801 |010f: new-array v0, v0, [I // type@01b8 │ │ +02be9e: 1201 |0111: const/4 v1, #int 0 // #0 │ │ +02bea0: 1302 e401 |0112: const/16 v2, #int 484 // #1e4 │ │ +02bea4: 4b02 0001 |0114: aput v2, v0, v1 │ │ +02bea8: 1a01 1106 |0116: const-string v1, "MD" // string@0611 │ │ +02beac: 7030 5405 0301 |0118: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02beb2: 1210 |011b: const/4 v0, #int 1 // #1 │ │ +02beb4: 2300 b801 |011c: new-array v0, v0, [I // type@01b8 │ │ +02beb8: 1201 |011e: const/4 v1, #int 0 // #0 │ │ +02beba: 1302 e501 |011f: const/16 v2, #int 485 // #1e5 │ │ +02bebe: 4b02 0001 |0121: aput v2, v0, v1 │ │ +02bec2: 1a01 6e01 |0123: const-string v1, "AM" // string@016e │ │ +02bec6: 7030 5405 0301 |0125: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02becc: 1210 |0128: const/4 v0, #int 1 // #1 │ │ +02bece: 2300 b801 |0129: new-array v0, v0, [I // type@01b8 │ │ +02bed2: 1201 |012b: const/4 v1, #int 0 // #0 │ │ +02bed4: 1302 e601 |012c: const/16 v2, #int 486 // #1e6 │ │ +02bed8: 4b02 0001 |012e: aput v2, v0, v1 │ │ +02bedc: 1a01 1203 |0130: const-string v1, "GE" // string@0312 │ │ +02bee0: 7030 5405 0301 |0132: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bee6: 1210 |0135: const/4 v0, #int 1 // #1 │ │ +02bee8: 2300 b801 |0136: new-array v0, v0, [I // type@01b8 │ │ +02beec: 1201 |0138: const/4 v1, #int 0 // #0 │ │ +02beee: 1302 e701 |0139: const/16 v2, #int 487 // #1e7 │ │ +02bef2: 4b02 0001 |013b: aput v2, v0, v1 │ │ +02bef6: 1a01 a803 |013d: const-string v1, "KZ" // string@03a8 │ │ +02befa: 7030 5405 0301 |013f: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bf00: 1210 |0142: const/4 v0, #int 1 // #1 │ │ +02bf02: 2300 b801 |0143: new-array v0, v0, [I // type@01b8 │ │ +02bf06: 1201 |0145: const/4 v1, #int 0 // #0 │ │ +02bf08: 1302 e901 |0146: const/16 v2, #int 489 // #1e9 │ │ +02bf0c: 4b02 0001 |0148: aput v2, v0, v1 │ │ +02bf10: 1a01 2c03 |014a: const-string v1, "HK" // string@032c │ │ +02bf14: 7030 5405 0301 |014c: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bf1a: 1220 |014f: const/4 v0, #int 2 // #2 │ │ +02bf1c: 2300 b801 |0150: new-array v0, v0, [I // type@01b8 │ │ +02bf20: 2600 2404 0000 |0152: fill-array-data v0, 00000576 // +00000424 │ │ +02bf26: 1a01 9e03 |0155: const-string v1, "JP" // string@039e │ │ +02bf2a: 7030 5405 0301 |0157: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bf30: 1220 |015a: const/4 v0, #int 2 // #2 │ │ +02bf32: 2300 b801 |015b: new-array v0, v0, [I // type@01b8 │ │ +02bf36: 2600 2104 0000 |015d: fill-array-data v0, 0000057e // +00000421 │ │ +02bf3c: 1a01 0d03 |0160: const-string v1, "GB" // string@030d │ │ +02bf40: 7030 5405 0301 |0162: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bf46: 1210 |0165: const/4 v0, #int 1 // #1 │ │ +02bf48: 2300 b801 |0166: new-array v0, v0, [I // type@01b8 │ │ +02bf4c: 1201 |0168: const/4 v1, #int 0 // #0 │ │ +02bf4e: 1302 0802 |0169: const/16 v2, #int 520 // #208 │ │ +02bf52: 4b02 0001 |016b: aput v2, v0, v1 │ │ +02bf56: 1a01 1803 |016d: const-string v1, "GR" // string@0318 │ │ +02bf5a: 7030 5405 0301 |016f: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bf60: 1210 |0172: const/4 v0, #int 1 // #1 │ │ +02bf62: 2300 b801 |0173: new-array v0, v0, [I // type@01b8 │ │ +02bf66: 1201 |0175: const/4 v1, #int 0 // #0 │ │ +02bf68: 1302 1002 |0176: const/16 v2, #int 528 // #210 │ │ +02bf6c: 4b02 0001 |0178: aput v2, v0, v1 │ │ +02bf70: 1a01 b603 |017a: const-string v1, "LB" // string@03b6 │ │ +02bf74: 7030 5405 0301 |017c: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bf7a: 1210 |017f: const/4 v0, #int 1 // #1 │ │ +02bf7c: 2300 b801 |0180: new-array v0, v0, [I // type@01b8 │ │ +02bf80: 1201 |0182: const/4 v1, #int 0 // #0 │ │ +02bf82: 1302 1102 |0183: const/16 v2, #int 529 // #211 │ │ +02bf86: 4b02 0001 |0185: aput v2, v0, v1 │ │ +02bf8a: 1a01 2002 |0187: const-string v1, "CY" // string@0220 │ │ +02bf8e: 7030 5405 0301 |0189: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bf94: 1210 |018c: const/4 v0, #int 1 // #1 │ │ +02bf96: 2300 b801 |018d: new-array v0, v0, [I // type@01b8 │ │ +02bf9a: 1201 |018f: const/4 v1, #int 0 // #0 │ │ +02bf9c: 1302 1302 |0190: const/16 v2, #int 531 // #213 │ │ +02bfa0: 4b02 0001 |0192: aput v2, v0, v1 │ │ +02bfa4: 1a01 2406 |0194: const-string v1, "MK" // string@0624 │ │ +02bfa8: 7030 5405 0301 |0196: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bfae: 1210 |0199: const/4 v0, #int 1 // #1 │ │ +02bfb0: 2300 b801 |019a: new-array v0, v0, [I // type@01b8 │ │ +02bfb4: 1201 |019c: const/4 v1, #int 0 // #0 │ │ +02bfb6: 1302 1702 |019d: const/16 v2, #int 535 // #217 │ │ +02bfba: 4b02 0001 |019f: aput v2, v0, v1 │ │ +02bfbe: 1a01 3406 |01a1: const-string v1, "MT" // string@0634 │ │ +02bfc2: 7030 5405 0301 |01a3: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bfc8: 1210 |01a6: const/4 v0, #int 1 // #1 │ │ +02bfca: 2300 b801 |01a7: new-array v0, v0, [I // type@01b8 │ │ +02bfce: 1201 |01a9: const/4 v1, #int 0 // #0 │ │ +02bfd0: 1302 1b02 |01aa: const/16 v2, #int 539 // #21b │ │ +02bfd4: 4b02 0001 |01ac: aput v2, v0, v1 │ │ +02bfd8: 1a01 3803 |01ae: const-string v1, "IE" // string@0338 │ │ +02bfdc: 7030 5405 0301 |01b0: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bfe2: 1220 |01b3: const/4 v0, #int 2 // #2 │ │ +02bfe4: 2300 b801 |01b4: new-array v0, v0, [I // type@01b8 │ │ +02bfe8: 2600 d003 0000 |01b6: fill-array-data v0, 00000586 // +000003d0 │ │ +02bfee: 1a01 a501 |01b9: const-string v1, "BE/LU" // string@01a5 │ │ +02bff2: 7030 5405 0301 |01bb: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02bff8: 1210 |01be: const/4 v0, #int 1 // #1 │ │ +02bffa: 2300 b801 |01bf: new-array v0, v0, [I // type@01b8 │ │ +02bffe: 1201 |01c1: const/4 v1, #int 0 // #0 │ │ +02c000: 1302 3002 |01c2: const/16 v2, #int 560 // #230 │ │ +02c004: 4b02 0001 |01c4: aput v2, v0, v1 │ │ +02c008: 1a01 ad06 |01c6: const-string v1, "PT" // string@06ad │ │ +02c00c: 7030 5405 0301 |01c8: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c012: 1210 |01cb: const/4 v0, #int 1 // #1 │ │ +02c014: 2300 b801 |01cc: new-array v0, v0, [I // type@01b8 │ │ +02c018: 1201 |01ce: const/4 v1, #int 0 // #0 │ │ +02c01a: 1302 3902 |01cf: const/16 v2, #int 569 // #239 │ │ +02c01e: 4b02 0001 |01d1: aput v2, v0, v1 │ │ +02c022: 1a01 6103 |01d3: const-string v1, "IS" // string@0361 │ │ +02c026: 7030 5405 0301 |01d5: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c02c: 1220 |01d8: const/4 v0, #int 2 // #2 │ │ +02c02e: 2300 b801 |01d9: new-array v0, v0, [I // type@01b8 │ │ +02c032: 2600 b303 0000 |01db: fill-array-data v0, 0000058e // +000003b3 │ │ +02c038: 1a01 7002 |01de: const-string v1, "DK" // string@0270 │ │ +02c03c: 7030 5405 0301 |01e0: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c042: 1210 |01e3: const/4 v0, #int 1 // #1 │ │ +02c044: 2300 b801 |01e4: new-array v0, v0, [I // type@01b8 │ │ +02c048: 1201 |01e6: const/4 v1, #int 0 // #0 │ │ +02c04a: 1302 4e02 |01e7: const/16 v2, #int 590 // #24e │ │ +02c04e: 4b02 0001 |01e9: aput v2, v0, v1 │ │ +02c052: 1a01 9f06 |01eb: const-string v1, "PL" // string@069f │ │ +02c056: 7030 5405 0301 |01ed: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c05c: 1210 |01f0: const/4 v0, #int 1 // #1 │ │ +02c05e: 2300 b801 |01f1: new-array v0, v0, [I // type@01b8 │ │ +02c062: 1201 |01f3: const/4 v1, #int 0 // #0 │ │ +02c064: 1302 5202 |01f4: const/16 v2, #int 594 // #252 │ │ +02c068: 4b02 0001 |01f6: aput v2, v0, v1 │ │ +02c06c: 1a01 d706 |01f8: const-string v1, "RO" // string@06d7 │ │ +02c070: 7030 5405 0301 |01fa: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c076: 1210 |01fd: const/4 v0, #int 1 // #1 │ │ +02c078: 2300 b801 |01fe: new-array v0, v0, [I // type@01b8 │ │ +02c07c: 1201 |0200: const/4 v1, #int 0 // #0 │ │ +02c07e: 1302 5702 |0201: const/16 v2, #int 599 // #257 │ │ +02c082: 4b02 0001 |0203: aput v2, v0, v1 │ │ +02c086: 1a01 2f03 |0205: const-string v1, "HU" // string@032f │ │ +02c08a: 7030 5405 0301 |0207: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c090: 1220 |020a: const/4 v0, #int 2 // #2 │ │ +02c092: 2300 b801 |020b: new-array v0, v0, [I // type@01b8 │ │ +02c096: 2600 8903 0000 |020d: fill-array-data v0, 00000596 // +00000389 │ │ +02c09c: 1a01 1508 |0210: const-string v1, "ZA" // string@0815 │ │ +02c0a0: 7030 5405 0301 |0212: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c0a6: 1210 |0215: const/4 v0, #int 1 // #1 │ │ +02c0a8: 2300 b801 |0216: new-array v0, v0, [I // type@01b8 │ │ +02c0ac: 1201 |0218: const/4 v1, #int 0 // #0 │ │ +02c0ae: 1302 5b02 |0219: const/16 v2, #int 603 // #25b │ │ +02c0b2: 4b02 0001 |021b: aput v2, v0, v1 │ │ +02c0b6: 1a01 1603 |021d: const-string v1, "GH" // string@0316 │ │ +02c0ba: 7030 5405 0301 |021f: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c0c0: 1210 |0222: const/4 v0, #int 1 // #1 │ │ +02c0c2: 2300 b801 |0223: new-array v0, v0, [I // type@01b8 │ │ +02c0c6: 1201 |0225: const/4 v1, #int 0 // #0 │ │ +02c0c8: 1302 6002 |0226: const/16 v2, #int 608 // #260 │ │ +02c0cc: 4b02 0001 |0228: aput v2, v0, v1 │ │ +02c0d0: 1a01 ac01 |022a: const-string v1, "BH" // string@01ac │ │ +02c0d4: 7030 5405 0301 |022c: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c0da: 1210 |022f: const/4 v0, #int 1 // #1 │ │ +02c0dc: 2300 b801 |0230: new-array v0, v0, [I // type@01b8 │ │ +02c0e0: 1201 |0232: const/4 v1, #int 0 // #0 │ │ +02c0e2: 1302 6102 |0233: const/16 v2, #int 609 // #261 │ │ +02c0e6: 4b02 0001 |0235: aput v2, v0, v1 │ │ +02c0ea: 1a01 3506 |0237: const-string v1, "MU" // string@0635 │ │ +02c0ee: 7030 5405 0301 |0239: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c0f4: 1210 |023c: const/4 v0, #int 1 // #1 │ │ +02c0f6: 2300 b801 |023d: new-array v0, v0, [I // type@01b8 │ │ +02c0fa: 1201 |023f: const/4 v1, #int 0 // #0 │ │ +02c0fc: 1302 6302 |0240: const/16 v2, #int 611 // #263 │ │ +02c100: 4b02 0001 |0242: aput v2, v0, v1 │ │ +02c104: 1a01 ef05 |0244: const-string v1, "MA" // string@05ef │ │ +02c108: 7030 5405 0301 |0246: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c10e: 1210 |0249: const/4 v0, #int 1 // #1 │ │ +02c110: 2300 b801 |024a: new-array v0, v0, [I // type@01b8 │ │ +02c114: 1201 |024c: const/4 v1, #int 0 // #0 │ │ +02c116: 1302 6502 |024d: const/16 v2, #int 613 // #265 │ │ +02c11a: 4b02 0001 |024f: aput v2, v0, v1 │ │ +02c11e: 1a01 7602 |0251: const-string v1, "DZ" // string@0276 │ │ +02c122: 7030 5405 0301 |0253: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c128: 1210 |0256: const/4 v0, #int 1 // #1 │ │ +02c12a: 2300 b801 |0257: new-array v0, v0, [I // type@01b8 │ │ +02c12e: 1201 |0259: const/4 v1, #int 0 // #0 │ │ +02c130: 1302 6802 |025a: const/16 v2, #int 616 // #268 │ │ +02c134: 4b02 0001 |025c: aput v2, v0, v1 │ │ +02c138: 1a01 a103 |025e: const-string v1, "KE" // string@03a1 │ │ +02c13c: 7030 5405 0301 |0260: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c142: 1210 |0263: const/4 v0, #int 1 // #1 │ │ +02c144: 2300 b801 |0264: new-array v0, v0, [I // type@01b8 │ │ +02c148: 1201 |0266: const/4 v1, #int 0 // #0 │ │ +02c14a: 1302 6a02 |0267: const/16 v2, #int 618 // #26a │ │ +02c14e: 4b02 0001 |0269: aput v2, v0, v1 │ │ +02c152: 1a01 f701 |026b: const-string v1, "CI" // string@01f7 │ │ +02c156: 7030 5405 0301 |026d: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c15c: 1210 |0270: const/4 v0, #int 1 // #1 │ │ +02c15e: 2300 b801 |0271: new-array v0, v0, [I // type@01b8 │ │ +02c162: 1201 |0273: const/4 v1, #int 0 // #0 │ │ +02c164: 1302 6b02 |0274: const/16 v2, #int 619 // #26b │ │ +02c168: 4b02 0001 |0276: aput v2, v0, v1 │ │ +02c16c: 1a01 5907 |0278: const-string v1, "TN" // string@0759 │ │ +02c170: 7030 5405 0301 |027a: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c176: 1210 |027d: const/4 v0, #int 1 // #1 │ │ +02c178: 2300 b801 |027e: new-array v0, v0, [I // type@01b8 │ │ +02c17c: 1201 |0280: const/4 v1, #int 0 // #0 │ │ +02c17e: 1302 6d02 |0281: const/16 v2, #int 621 // #26d │ │ +02c182: 4b02 0001 |0283: aput v2, v0, v1 │ │ +02c186: 1a01 2f07 |0285: const-string v1, "SY" // string@072f │ │ +02c18a: 7030 5405 0301 |0287: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c190: 1210 |028a: const/4 v0, #int 1 // #1 │ │ +02c192: 2300 b801 |028b: new-array v0, v0, [I // type@01b8 │ │ +02c196: 1201 |028d: const/4 v1, #int 0 // #0 │ │ +02c198: 1302 6e02 |028e: const/16 v2, #int 622 // #26e │ │ +02c19c: 4b02 0001 |0290: aput v2, v0, v1 │ │ +02c1a0: 1a01 ae02 |0292: const-string v1, "EG" // string@02ae │ │ +02c1a4: 7030 5405 0301 |0294: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c1aa: 1210 |0297: const/4 v0, #int 1 // #1 │ │ +02c1ac: 2300 b801 |0298: new-array v0, v0, [I // type@01b8 │ │ +02c1b0: 1201 |029a: const/4 v1, #int 0 // #0 │ │ +02c1b2: 1302 7002 |029b: const/16 v2, #int 624 // #270 │ │ +02c1b6: 4b02 0001 |029d: aput v2, v0, v1 │ │ +02c1ba: 1a01 ff03 |029f: const-string v1, "LY" // string@03ff │ │ +02c1be: 7030 5405 0301 |02a1: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c1c4: 1210 |02a4: const/4 v0, #int 1 // #1 │ │ +02c1c6: 2300 b801 |02a5: new-array v0, v0, [I // type@01b8 │ │ +02c1ca: 1201 |02a7: const/4 v1, #int 0 // #0 │ │ +02c1cc: 1302 7102 |02a8: const/16 v2, #int 625 // #271 │ │ +02c1d0: 4b02 0001 |02aa: aput v2, v0, v1 │ │ +02c1d4: 1a01 9d03 |02ac: const-string v1, "JO" // string@039d │ │ +02c1d8: 7030 5405 0301 |02ae: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c1de: 1210 |02b1: const/4 v0, #int 1 // #1 │ │ +02c1e0: 2300 b801 |02b2: new-array v0, v0, [I // type@01b8 │ │ +02c1e4: 1201 |02b4: const/4 v1, #int 0 // #0 │ │ +02c1e6: 1302 7202 |02b5: const/16 v2, #int 626 // #272 │ │ +02c1ea: 4b02 0001 |02b7: aput v2, v0, v1 │ │ +02c1ee: 1a01 6003 |02b9: const-string v1, "IR" // string@0360 │ │ +02c1f2: 7030 5405 0301 |02bb: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c1f8: 1210 |02be: const/4 v0, #int 1 // #1 │ │ +02c1fa: 2300 b801 |02bf: new-array v0, v0, [I // type@01b8 │ │ +02c1fe: 1201 |02c1: const/4 v1, #int 0 // #0 │ │ +02c200: 1302 7302 |02c2: const/16 v2, #int 627 // #273 │ │ +02c204: 4b02 0001 |02c4: aput v2, v0, v1 │ │ +02c208: 1a01 a703 |02c6: const-string v1, "KW" // string@03a7 │ │ +02c20c: 7030 5405 0301 |02c8: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c212: 1210 |02cb: const/4 v0, #int 1 // #1 │ │ +02c214: 2300 b801 |02cc: new-array v0, v0, [I // type@01b8 │ │ +02c218: 1201 |02ce: const/4 v1, #int 0 // #0 │ │ +02c21a: 1302 7402 |02cf: const/16 v2, #int 628 // #274 │ │ +02c21e: 4b02 0001 |02d1: aput v2, v0, v1 │ │ +02c222: 1a01 fb06 |02d3: const-string v1, "SA" // string@06fb │ │ +02c226: 7030 5405 0301 |02d5: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c22c: 1210 |02d8: const/4 v0, #int 1 // #1 │ │ +02c22e: 2300 b801 |02d9: new-array v0, v0, [I // type@01b8 │ │ +02c232: 1201 |02db: const/4 v1, #int 0 // #0 │ │ +02c234: 1302 7502 |02dc: const/16 v2, #int 629 // #275 │ │ +02c238: 4b02 0001 |02de: aput v2, v0, v1 │ │ +02c23c: 1a01 5501 |02e0: const-string v1, "AE" // string@0155 │ │ +02c240: 7030 5405 0301 |02e2: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c246: 1220 |02e5: const/4 v0, #int 2 // #2 │ │ +02c248: 2300 b801 |02e6: new-array v0, v0, [I // type@01b8 │ │ +02c24c: 2600 b602 0000 |02e8: fill-array-data v0, 0000059e // +000002b6 │ │ +02c252: 1a01 e402 |02eb: const-string v1, "FI" // string@02e4 │ │ +02c256: 7030 5405 0301 |02ed: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c25c: 1220 |02f0: const/4 v0, #int 2 // #2 │ │ +02c25e: 2300 b801 |02f1: new-array v0, v0, [I // type@01b8 │ │ +02c262: 2600 b302 0000 |02f3: fill-array-data v0, 000005a6 // +000002b3 │ │ +02c268: 1a01 f901 |02f6: const-string v1, "CN" // string@01f9 │ │ +02c26c: 7030 5405 0301 |02f8: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c272: 1220 |02fb: const/4 v0, #int 2 // #2 │ │ +02c274: 2300 b801 |02fc: new-array v0, v0, [I // type@01b8 │ │ +02c278: 2600 b002 0000 |02fe: fill-array-data v0, 000005ae // +000002b0 │ │ +02c27e: 1a01 5a06 |0301: const-string v1, "NO" // string@065a │ │ +02c282: 7030 5405 0301 |0303: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c288: 1210 |0306: const/4 v0, #int 1 // #1 │ │ +02c28a: 2300 b801 |0307: new-array v0, v0, [I // type@01b8 │ │ +02c28e: 1201 |0309: const/4 v1, #int 0 // #0 │ │ +02c290: 1302 d902 |030a: const/16 v2, #int 729 // #2d9 │ │ +02c294: 4b02 0001 |030c: aput v2, v0, v1 │ │ +02c298: 1a01 4403 |030e: const-string v1, "IL" // string@0344 │ │ +02c29c: 7030 5405 0301 |0310: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c2a2: 1220 |0313: const/4 v0, #int 2 // #2 │ │ +02c2a4: 2300 b801 |0314: new-array v0, v0, [I // type@01b8 │ │ +02c2a8: 2600 a002 0000 |0316: fill-array-data v0, 000005b6 // +000002a0 │ │ +02c2ae: 1a01 0507 |0319: const-string v1, "SE" // string@0705 │ │ +02c2b2: 7030 5405 0301 |031b: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c2b8: 1210 |031e: const/4 v0, #int 1 // #1 │ │ +02c2ba: 2300 b801 |031f: new-array v0, v0, [I // type@01b8 │ │ +02c2be: 1201 |0321: const/4 v1, #int 0 // #0 │ │ +02c2c0: 1302 e402 |0322: const/16 v2, #int 740 // #2e4 │ │ +02c2c4: 4b02 0001 |0324: aput v2, v0, v1 │ │ +02c2c8: 1a01 1b03 |0326: const-string v1, "GT" // string@031b │ │ +02c2cc: 7030 5405 0301 |0328: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c2d2: 1210 |032b: const/4 v0, #int 1 // #1 │ │ +02c2d4: 2300 b801 |032c: new-array v0, v0, [I // type@01b8 │ │ +02c2d8: 1201 |032e: const/4 v1, #int 0 // #0 │ │ +02c2da: 1302 e502 |032f: const/16 v2, #int 741 // #2e5 │ │ +02c2de: 4b02 0001 |0331: aput v2, v0, v1 │ │ +02c2e2: 1a01 2e07 |0333: const-string v1, "SV" // string@072e │ │ +02c2e6: 7030 5405 0301 |0335: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c2ec: 1210 |0338: const/4 v0, #int 1 // #1 │ │ +02c2ee: 2300 b801 |0339: new-array v0, v0, [I // type@01b8 │ │ +02c2f2: 1201 |033b: const/4 v1, #int 0 // #0 │ │ +02c2f4: 1302 e602 |033c: const/16 v2, #int 742 // #2e6 │ │ +02c2f8: 4b02 0001 |033e: aput v2, v0, v1 │ │ +02c2fc: 1a01 2d03 |0340: const-string v1, "HN" // string@032d │ │ +02c300: 7030 5405 0301 |0342: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c306: 1210 |0345: const/4 v0, #int 1 // #1 │ │ +02c308: 2300 b801 |0346: new-array v0, v0, [I // type@01b8 │ │ +02c30c: 1201 |0348: const/4 v1, #int 0 // #0 │ │ +02c30e: 1302 e702 |0349: const/16 v2, #int 743 // #2e7 │ │ +02c312: 4b02 0001 |034b: aput v2, v0, v1 │ │ +02c316: 1a01 5706 |034d: const-string v1, "NI" // string@0657 │ │ +02c31a: 7030 5405 0301 |034f: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c320: 1210 |0352: const/4 v0, #int 1 // #1 │ │ +02c322: 2300 b801 |0353: new-array v0, v0, [I // type@01b8 │ │ +02c326: 1201 |0355: const/4 v1, #int 0 // #0 │ │ +02c328: 1302 e802 |0356: const/16 v2, #int 744 // #2e8 │ │ +02c32c: 4b02 0001 |0358: aput v2, v0, v1 │ │ +02c330: 1a01 1202 |035a: const-string v1, "CR" // string@0212 │ │ +02c334: 7030 5405 0301 |035c: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c33a: 1210 |035f: const/4 v0, #int 1 // #1 │ │ +02c33c: 2300 b801 |0360: new-array v0, v0, [I // type@01b8 │ │ +02c340: 1201 |0362: const/4 v1, #int 0 // #0 │ │ +02c342: 1302 e902 |0363: const/16 v2, #int 745 // #2e9 │ │ +02c346: 4b02 0001 |0365: aput v2, v0, v1 │ │ +02c34a: 1a01 8506 |0367: const-string v1, "PA" // string@0685 │ │ +02c34e: 7030 5405 0301 |0369: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c354: 1210 |036c: const/4 v0, #int 1 // #1 │ │ +02c356: 2300 b801 |036d: new-array v0, v0, [I // type@01b8 │ │ +02c35a: 1201 |036f: const/4 v1, #int 0 // #0 │ │ +02c35c: 1302 ea02 |0370: const/16 v2, #int 746 // #2ea │ │ +02c360: 4b02 0001 |0372: aput v2, v0, v1 │ │ +02c364: 1a01 7202 |0374: const-string v1, "DO" // string@0272 │ │ +02c368: 7030 5405 0301 |0376: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c36e: 1210 |0379: const/4 v0, #int 1 // #1 │ │ +02c370: 2300 b801 |037a: new-array v0, v0, [I // type@01b8 │ │ +02c374: 1201 |037c: const/4 v1, #int 0 // #0 │ │ +02c376: 1302 ee02 |037d: const/16 v2, #int 750 // #2ee │ │ +02c37a: 4b02 0001 |037f: aput v2, v0, v1 │ │ +02c37e: 1a01 3606 |0381: const-string v1, "MX" // string@0636 │ │ +02c382: 7030 5405 0301 |0383: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c388: 1220 |0386: const/4 v0, #int 2 // #2 │ │ +02c38a: 2300 b801 |0387: new-array v0, v0, [I // type@01b8 │ │ +02c38e: 2600 3502 0000 |0389: fill-array-data v0, 000005be // +00000235 │ │ +02c394: 1a01 e901 |038c: const-string v1, "CA" // string@01e9 │ │ +02c398: 7030 5405 0301 |038e: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c39e: 1210 |0391: const/4 v0, #int 1 // #1 │ │ +02c3a0: 2300 b801 |0392: new-array v0, v0, [I // type@01b8 │ │ +02c3a4: 1201 |0394: const/4 v1, #int 0 // #0 │ │ +02c3a6: 1302 f702 |0395: const/16 v2, #int 759 // #2f7 │ │ +02c3aa: 4b02 0001 |0397: aput v2, v0, v1 │ │ +02c3ae: 1a01 aa07 |0399: const-string v1, "VE" // string@07aa │ │ +02c3b2: 7030 5405 0301 |039b: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c3b8: 1220 |039e: const/4 v0, #int 2 // #2 │ │ +02c3ba: 2300 b801 |039f: new-array v0, v0, [I // type@01b8 │ │ +02c3be: 2600 2502 0000 |03a1: fill-array-data v0, 000005c6 // +00000225 │ │ +02c3c4: 1a01 ef01 |03a4: const-string v1, "CH" // string@01ef │ │ +02c3c8: 7030 5405 0301 |03a6: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c3ce: 1210 |03a9: const/4 v0, #int 1 // #1 │ │ +02c3d0: 2300 b801 |03aa: new-array v0, v0, [I // type@01b8 │ │ +02c3d4: 1201 |03ac: const/4 v1, #int 0 // #0 │ │ +02c3d6: 1302 0203 |03ad: const/16 v2, #int 770 // #302 │ │ +02c3da: 4b02 0001 |03af: aput v2, v0, v1 │ │ +02c3de: 1a01 fa01 |03b1: const-string v1, "CO" // string@01fa │ │ +02c3e2: 7030 5405 0301 |03b3: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c3e8: 1210 |03b6: const/4 v0, #int 1 // #1 │ │ +02c3ea: 2300 b801 |03b7: new-array v0, v0, [I // type@01b8 │ │ +02c3ee: 1201 |03b9: const/4 v1, #int 0 // #0 │ │ +02c3f0: 1302 0503 |03ba: const/16 v2, #int 773 // #305 │ │ +02c3f4: 4b02 0001 |03bc: aput v2, v0, v1 │ │ +02c3f8: 1a01 9807 |03be: const-string v1, "UY" // string@0798 │ │ +02c3fc: 7030 5405 0301 |03c0: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c402: 1210 |03c3: const/4 v0, #int 1 // #1 │ │ +02c404: 2300 b801 |03c4: new-array v0, v0, [I // type@01b8 │ │ +02c408: 1201 |03c6: const/4 v1, #int 0 // #0 │ │ +02c40a: 1302 0703 |03c7: const/16 v2, #int 775 // #307 │ │ +02c40e: 4b02 0001 |03c9: aput v2, v0, v1 │ │ +02c412: 1a01 9c06 |03cb: const-string v1, "PE" // string@069c │ │ +02c416: 7030 5405 0301 |03cd: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c41c: 1210 |03d0: const/4 v0, #int 1 // #1 │ │ +02c41e: 2300 b801 |03d1: new-array v0, v0, [I // type@01b8 │ │ +02c422: 1201 |03d3: const/4 v1, #int 0 // #0 │ │ +02c424: 1302 0903 |03d4: const/16 v2, #int 777 // #309 │ │ +02c428: 4b02 0001 |03d6: aput v2, v0, v1 │ │ +02c42c: 1a01 b501 |03d8: const-string v1, "BO" // string@01b5 │ │ +02c430: 7030 5405 0301 |03da: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c436: 1210 |03dd: const/4 v0, #int 1 // #1 │ │ +02c438: 2300 b801 |03de: new-array v0, v0, [I // type@01b8 │ │ +02c43c: 1201 |03e0: const/4 v1, #int 0 // #0 │ │ +02c43e: 1302 0b03 |03e1: const/16 v2, #int 779 // #30b │ │ +02c442: 4b02 0001 |03e3: aput v2, v0, v1 │ │ +02c446: 1a01 7201 |03e5: const-string v1, "AR" // string@0172 │ │ +02c44a: 7030 5405 0301 |03e7: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c450: 1210 |03ea: const/4 v0, #int 1 // #1 │ │ +02c452: 2300 b801 |03eb: new-array v0, v0, [I // type@01b8 │ │ +02c456: 1201 |03ed: const/4 v1, #int 0 // #0 │ │ +02c458: 1302 0c03 |03ee: const/16 v2, #int 780 // #30c │ │ +02c45c: 4b02 0001 |03f0: aput v2, v0, v1 │ │ +02c460: 1a01 f801 |03f2: const-string v1, "CL" // string@01f8 │ │ +02c464: 7030 5405 0301 |03f4: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c46a: 1210 |03f7: const/4 v0, #int 1 // #1 │ │ +02c46c: 2300 b801 |03f8: new-array v0, v0, [I // type@01b8 │ │ +02c470: 1201 |03fa: const/4 v1, #int 0 // #0 │ │ +02c472: 1302 1003 |03fb: const/16 v2, #int 784 // #310 │ │ +02c476: 4b02 0001 |03fd: aput v2, v0, v1 │ │ +02c47a: 1a01 b406 |03ff: const-string v1, "PY" // string@06b4 │ │ +02c47e: 7030 5405 0301 |0401: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c484: 1210 |0404: const/4 v0, #int 1 // #1 │ │ +02c486: 2300 b801 |0405: new-array v0, v0, [I // type@01b8 │ │ +02c48a: 1201 |0407: const/4 v1, #int 0 // #0 │ │ +02c48c: 1302 1103 |0408: const/16 v2, #int 785 // #311 │ │ +02c490: 4b02 0001 |040a: aput v2, v0, v1 │ │ +02c494: 1a01 9c06 |040c: const-string v1, "PE" // string@069c │ │ +02c498: 7030 5405 0301 |040e: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c49e: 1210 |0411: const/4 v0, #int 1 // #1 │ │ +02c4a0: 2300 b801 |0412: new-array v0, v0, [I // type@01b8 │ │ +02c4a4: 1201 |0414: const/4 v1, #int 0 // #0 │ │ +02c4a6: 1302 1203 |0415: const/16 v2, #int 786 // #312 │ │ +02c4aa: 4b02 0001 |0417: aput v2, v0, v1 │ │ +02c4ae: 1a01 a002 |0419: const-string v1, "EC" // string@02a0 │ │ +02c4b2: 7030 5405 0301 |041b: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c4b8: 1220 |041e: const/4 v0, #int 2 // #2 │ │ +02c4ba: 2300 b801 |041f: new-array v0, v0, [I // type@01b8 │ │ +02c4be: 2600 ad01 0000 |0421: fill-array-data v0, 000005ce // +000001ad │ │ +02c4c4: 1a01 b701 |0424: const-string v1, "BR" // string@01b7 │ │ +02c4c8: 7030 5405 0301 |0426: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c4ce: 1220 |0429: const/4 v0, #int 2 // #2 │ │ +02c4d0: 2300 b801 |042a: new-array v0, v0, [I // type@01b8 │ │ +02c4d4: 2600 aa01 0000 |042c: fill-array-data v0, 000005d6 // +000001aa │ │ +02c4da: 1a01 8603 |042f: const-string v1, "IT" // string@0386 │ │ +02c4de: 7030 5405 0301 |0431: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c4e4: 1220 |0434: const/4 v0, #int 2 // #2 │ │ +02c4e6: 2300 b801 |0435: new-array v0, v0, [I // type@01b8 │ │ +02c4ea: 2600 a701 0000 |0437: fill-array-data v0, 000005de // +000001a7 │ │ +02c4f0: 1a01 bf02 |043a: const-string v1, "ES" // string@02bf │ │ +02c4f4: 7030 5405 0301 |043c: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c4fa: 1210 |043f: const/4 v0, #int 1 // #1 │ │ +02c4fc: 2300 b801 |0440: new-array v0, v0, [I // type@01b8 │ │ +02c500: 1201 |0442: const/4 v1, #int 0 // #0 │ │ +02c502: 1302 5203 |0443: const/16 v2, #int 850 // #352 │ │ +02c506: 4b02 0001 |0445: aput v2, v0, v1 │ │ +02c50a: 1a01 1e02 |0447: const-string v1, "CU" // string@021e │ │ +02c50e: 7030 5405 0301 |0449: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c514: 1210 |044c: const/4 v0, #int 1 // #1 │ │ +02c516: 2300 b801 |044d: new-array v0, v0, [I // type@01b8 │ │ +02c51a: 1201 |044f: const/4 v1, #int 0 // #0 │ │ +02c51c: 1302 5a03 |0450: const/16 v2, #int 858 // #35a │ │ +02c520: 4b02 0001 |0452: aput v2, v0, v1 │ │ +02c524: 1a01 1407 |0454: const-string v1, "SK" // string@0714 │ │ +02c528: 7030 5405 0301 |0456: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c52e: 1210 |0459: const/4 v0, #int 1 // #1 │ │ +02c530: 2300 b801 |045a: new-array v0, v0, [I // type@01b8 │ │ +02c534: 1201 |045c: const/4 v1, #int 0 // #0 │ │ +02c536: 1302 5b03 |045d: const/16 v2, #int 859 // #35b │ │ +02c53a: 4b02 0001 |045f: aput v2, v0, v1 │ │ +02c53e: 1a01 2102 |0461: const-string v1, "CZ" // string@0221 │ │ +02c542: 7030 5405 0301 |0463: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c548: 1210 |0466: const/4 v0, #int 1 // #1 │ │ +02c54a: 2300 b801 |0467: new-array v0, v0, [I // type@01b8 │ │ +02c54e: 1201 |0469: const/4 v1, #int 0 // #0 │ │ +02c550: 1302 5c03 |046a: const/16 v2, #int 860 // #35c │ │ +02c554: 4b02 0001 |046c: aput v2, v0, v1 │ │ +02c558: 1a01 1208 |046e: const-string v1, "YU" // string@0812 │ │ +02c55c: 7030 5405 0301 |0470: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c562: 1210 |0473: const/4 v0, #int 1 // #1 │ │ +02c564: 2300 b801 |0474: new-array v0, v0, [I // type@01b8 │ │ +02c568: 1201 |0476: const/4 v1, #int 0 // #0 │ │ +02c56a: 1302 6103 |0477: const/16 v2, #int 865 // #361 │ │ +02c56e: 4b02 0001 |0479: aput v2, v0, v1 │ │ +02c572: 1a01 2806 |047b: const-string v1, "MN" // string@0628 │ │ +02c576: 7030 5405 0301 |047d: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c57c: 1210 |0480: const/4 v0, #int 1 // #1 │ │ +02c57e: 2300 b801 |0481: new-array v0, v0, [I // type@01b8 │ │ +02c582: 1201 |0483: const/4 v1, #int 0 // #0 │ │ +02c584: 1302 6303 |0484: const/16 v2, #int 867 // #363 │ │ +02c588: 4b02 0001 |0486: aput v2, v0, v1 │ │ +02c58c: 1a01 a503 |0488: const-string v1, "KP" // string@03a5 │ │ +02c590: 7030 5405 0301 |048a: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c596: 1220 |048d: const/4 v0, #int 2 // #2 │ │ +02c598: 2300 b801 |048e: new-array v0, v0, [I // type@01b8 │ │ +02c59c: 2600 5601 0000 |0490: fill-array-data v0, 000005e6 // +00000156 │ │ +02c5a2: 1a01 5b07 |0493: const-string v1, "TR" // string@075b │ │ +02c5a6: 7030 5405 0301 |0495: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c5ac: 1220 |0498: const/4 v0, #int 2 // #2 │ │ +02c5ae: 2300 b801 |0499: new-array v0, v0, [I // type@01b8 │ │ +02c5b2: 2600 5301 0000 |049b: fill-array-data v0, 000005ee // +00000153 │ │ +02c5b8: 1a01 5906 |049e: const-string v1, "NL" // string@0659 │ │ +02c5bc: 7030 5405 0301 |04a0: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c5c2: 1210 |04a3: const/4 v0, #int 1 // #1 │ │ +02c5c4: 2300 b801 |04a4: new-array v0, v0, [I // type@01b8 │ │ +02c5c8: 1201 |04a6: const/4 v1, #int 0 // #0 │ │ +02c5ca: 1302 7003 |04a7: const/16 v2, #int 880 // #370 │ │ +02c5ce: 4b02 0001 |04a9: aput v2, v0, v1 │ │ +02c5d2: 1a01 a603 |04ab: const-string v1, "KR" // string@03a6 │ │ +02c5d6: 7030 5405 0301 |04ad: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c5dc: 1210 |04b0: const/4 v0, #int 1 // #1 │ │ +02c5de: 2300 b801 |04b1: new-array v0, v0, [I // type@01b8 │ │ +02c5e2: 1201 |04b3: const/4 v1, #int 0 // #0 │ │ +02c5e4: 1302 7503 |04b4: const/16 v2, #int 885 // #375 │ │ +02c5e8: 4b02 0001 |04b6: aput v2, v0, v1 │ │ +02c5ec: 1a01 5207 |04b8: const-string v1, "TH" // string@0752 │ │ +02c5f0: 7030 5405 0301 |04ba: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c5f6: 1210 |04bd: const/4 v0, #int 1 // #1 │ │ +02c5f8: 2300 b801 |04be: new-array v0, v0, [I // type@01b8 │ │ +02c5fc: 1201 |04c0: const/4 v1, #int 0 // #0 │ │ +02c5fe: 1302 7803 |04c1: const/16 v2, #int 888 // #378 │ │ +02c602: 4b02 0001 |04c3: aput v2, v0, v1 │ │ +02c606: 1a01 0907 |04c5: const-string v1, "SG" // string@0709 │ │ +02c60a: 7030 5405 0301 |04c7: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c610: 1210 |04ca: const/4 v0, #int 1 // #1 │ │ +02c612: 2300 b801 |04cb: new-array v0, v0, [I // type@01b8 │ │ +02c616: 1201 |04cd: const/4 v1, #int 0 // #0 │ │ +02c618: 1302 7a03 |04ce: const/16 v2, #int 890 // #37a │ │ +02c61c: 4b02 0001 |04d0: aput v2, v0, v1 │ │ +02c620: 1a01 5603 |04d2: const-string v1, "IN" // string@0356 │ │ +02c624: 7030 5405 0301 |04d4: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c62a: 1210 |04d7: const/4 v0, #int 1 // #1 │ │ +02c62c: 2300 b801 |04d8: new-array v0, v0, [I // type@01b8 │ │ +02c630: 1201 |04da: const/4 v1, #int 0 // #0 │ │ +02c632: 1302 7d03 |04db: const/16 v2, #int 893 // #37d │ │ +02c636: 4b02 0001 |04dd: aput v2, v0, v1 │ │ +02c63a: 1a01 f807 |04df: const-string v1, "VN" // string@07f8 │ │ +02c63e: 7030 5405 0301 |04e1: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c644: 1210 |04e4: const/4 v0, #int 1 // #1 │ │ +02c646: 2300 b801 |04e5: new-array v0, v0, [I // type@01b8 │ │ +02c64a: 1201 |04e7: const/4 v1, #int 0 // #0 │ │ +02c64c: 1302 8003 |04e8: const/16 v2, #int 896 // #380 │ │ +02c650: 4b02 0001 |04ea: aput v2, v0, v1 │ │ +02c654: 1a01 9e06 |04ec: const-string v1, "PK" // string@069e │ │ +02c658: 7030 5405 0301 |04ee: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c65e: 1210 |04f1: const/4 v0, #int 1 // #1 │ │ +02c660: 2300 b801 |04f2: new-array v0, v0, [I // type@01b8 │ │ +02c664: 1201 |04f4: const/4 v1, #int 0 // #0 │ │ +02c666: 1302 8303 |04f5: const/16 v2, #int 899 // #383 │ │ +02c66a: 4b02 0001 |04f7: aput v2, v0, v1 │ │ +02c66e: 1a01 3703 |04f9: const-string v1, "ID" // string@0337 │ │ +02c672: 7030 5405 0301 |04fb: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c678: 1220 |04fe: const/4 v0, #int 2 // #2 │ │ +02c67a: 2300 b801 |04ff: new-array v0, v0, [I // type@01b8 │ │ +02c67e: 2600 f500 0000 |0501: fill-array-data v0, 000005f6 // +000000f5 │ │ +02c684: 1a01 7d01 |0504: const-string v1, "AT" // string@017d │ │ +02c688: 7030 5405 0301 |0506: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c68e: 1220 |0509: const/4 v0, #int 2 // #2 │ │ +02c690: 2300 b801 |050a: new-array v0, v0, [I // type@01b8 │ │ +02c694: 2600 f200 0000 |050c: fill-array-data v0, 000005fe // +000000f2 │ │ +02c69a: 1a01 8001 |050f: const-string v1, "AU" // string@0180 │ │ +02c69e: 7030 5405 0301 |0511: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c6a4: 1220 |0514: const/4 v0, #int 2 // #2 │ │ +02c6a6: 2300 b801 |0515: new-array v0, v0, [I // type@01b8 │ │ +02c6aa: 2600 ef00 0000 |0517: fill-array-data v0, 00000606 // +000000ef │ │ +02c6b0: 1a01 8201 |051a: const-string v1, "AZ" // string@0182 │ │ +02c6b4: 7030 5405 0301 |051c: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c6ba: 1210 |051f: const/4 v0, #int 1 // #1 │ │ +02c6bc: 2300 b801 |0520: new-array v0, v0, [I // type@01b8 │ │ +02c6c0: 1201 |0522: const/4 v1, #int 0 // #0 │ │ +02c6c2: 1302 bb03 |0523: const/16 v2, #int 955 // #3bb │ │ +02c6c6: 4b02 0001 |0525: aput v2, v0, v1 │ │ +02c6ca: 1a01 3706 |0527: const-string v1, "MY" // string@0637 │ │ +02c6ce: 7030 5405 0301 |0529: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c6d4: 1210 |052c: const/4 v0, #int 1 // #1 │ │ +02c6d6: 2300 b801 |052d: new-array v0, v0, [I // type@01b8 │ │ +02c6da: 1201 |052f: const/4 v1, #int 0 // #0 │ │ +02c6dc: 1302 be03 |0530: const/16 v2, #int 958 // #3be │ │ +02c6e0: 4b02 0001 |0532: aput v2, v0, v1 │ │ +02c6e4: 1a01 2906 |0534: const-string v1, "MO" // string@0629 │ │ +02c6e8: 7030 5405 0301 |0536: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.add:([ILjava/lang/String;)V // method@0554 │ │ +02c6ee: 2900 d0fa |0539: goto/16 0009 // -0530 │ │ +02c6f2: 0d00 |053b: move-exception v0 │ │ +02c6f4: 1e03 |053c: monitor-exit v3 │ │ +02c6f6: 2700 |053d: throw v0 │ │ +02c6f8: 0003 0400 0200 0000 0000 0000 1300 ... |053e: array-data (8 units) │ │ +02c708: 0003 0400 0200 0000 1e00 0000 2700 ... |0546: array-data (8 units) │ │ +02c718: 0003 0400 0200 0000 3c00 0000 8b00 ... |054e: array-data (8 units) │ │ +02c728: 0003 0400 0200 0000 2c01 0000 7b01 ... |0556: array-data (8 units) │ │ +02c738: 0003 0400 0200 0000 9001 0000 b801 ... |055e: array-data (8 units) │ │ +02c748: 0003 0400 0200 0000 c201 0000 cb01 ... |0566: array-data (8 units) │ │ +02c758: 0003 0400 0200 0000 cc01 0000 d501 ... |056e: array-data (8 units) │ │ +02c768: 0003 0400 0200 0000 ea01 0000 f301 ... |0576: array-data (8 units) │ │ +02c778: 0003 0400 0200 0000 f401 0000 fd01 ... |057e: array-data (8 units) │ │ +02c788: 0003 0400 0200 0000 1c02 0000 2502 ... |0586: array-data (8 units) │ │ +02c798: 0003 0400 0200 0000 3a02 0000 4302 ... |058e: array-data (8 units) │ │ +02c7a8: 0003 0400 0200 0000 5802 0000 5902 ... |0596: array-data (8 units) │ │ +02c7b8: 0003 0400 0200 0000 8002 0000 8902 ... |059e: array-data (8 units) │ │ +02c7c8: 0003 0400 0200 0000 b202 0000 b702 ... |05a6: array-data (8 units) │ │ +02c7d8: 0003 0400 0200 0000 bc02 0000 c502 ... |05ae: array-data (8 units) │ │ +02c7e8: 0003 0400 0200 0000 da02 0000 e302 ... |05b6: array-data (8 units) │ │ +02c7f8: 0003 0400 0200 0000 f202 0000 f302 ... |05be: array-data (8 units) │ │ +02c808: 0003 0400 0200 0000 f802 0000 0103 ... |05c6: array-data (8 units) │ │ +02c818: 0003 0400 0200 0000 1503 0000 1603 ... |05ce: array-data (8 units) │ │ +02c828: 0003 0400 0200 0000 2003 0000 4703 ... |05d6: array-data (8 units) │ │ +02c838: 0003 0400 0200 0000 4803 0000 5103 ... |05de: array-data (8 units) │ │ +02c848: 0003 0400 0200 0000 6403 0000 6503 ... |05e6: array-data (8 units) │ │ +02c858: 0003 0400 0200 0000 6603 0000 6f03 ... |05ee: array-data (8 units) │ │ +02c868: 0003 0400 0200 0000 8403 0000 9703 ... |05f6: array-data (8 units) │ │ +02c878: 0003 0400 0200 0000 a203 0000 ab03 ... |05fe: array-data (8 units) │ │ +02c888: 0003 0400 0200 0000 ac03 0000 b503 ... |0606: array-data (8 units) │ │ catches : 2 │ │ 0x0001 - 0x0006 │ │ -> 0x053b │ │ 0x000c - 0x0539 │ │ -> 0x053b │ │ positions : │ │ 0x0000 line=60 │ │ @@ -38137,49 +38421,49 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -02c46c: |[02c46c] com.google.zxing.oned.EANManufacturerOrgSupport.lookupCountryIdentifier:(Ljava/lang/String;)Ljava/lang/String; │ │ -02c47c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -02c47e: 1219 |0001: const/4 v9, #int 1 // #1 │ │ -02c480: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -02c482: 7010 4205 0a00 |0003: invoke-direct {v10}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.initIfNeeded:()V // method@0542 │ │ -02c488: 1237 |0006: const/4 v7, #int 3 // #3 │ │ -02c48a: 6e30 f308 8b07 |0007: invoke-virtual {v11, v8, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -02c490: 0c07 |000a: move-result-object v7 │ │ -02c492: 7110 c908 0700 |000b: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08c9 │ │ -02c498: 0a03 |000e: move-result v3 │ │ -02c49a: 54a7 cb02 |000f: iget-object v7, v10, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.ranges:Ljava/util/List; // field@02cb │ │ -02c49e: 7210 6d09 0700 |0011: invoke-interface {v7}, Ljava/util/List;.size:()I // method@096d │ │ -02c4a4: 0a02 |0014: move-result v2 │ │ -02c4a6: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -02c4a8: 3521 0e00 |0016: if-ge v1, v2, 0024 // +000e │ │ -02c4ac: 54a7 cb02 |0018: iget-object v7, v10, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.ranges:Ljava/util/List; // field@02cb │ │ -02c4b0: 7220 6709 1700 |001a: invoke-interface {v7, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -02c4b6: 0c04 |001d: move-result-object v4 │ │ -02c4b8: 1f04 b701 |001e: check-cast v4, [I // type@01b7 │ │ -02c4bc: 4405 0408 |0020: aget v5, v4, v8 │ │ -02c4c0: 3553 0300 |0022: if-ge v3, v5, 0025 // +0003 │ │ -02c4c4: 1106 |0024: return-object v6 │ │ -02c4c6: 2147 |0025: array-length v7, v4 │ │ -02c4c8: 3397 0e00 |0026: if-ne v7, v9, 0034 // +000e │ │ -02c4cc: 0150 |0028: move v0, v5 │ │ -02c4ce: 3603 0e00 |0029: if-gt v3, v0, 0037 // +000e │ │ -02c4d2: 54a6 ca02 |002b: iget-object v6, v10, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.countryIdentifiers:Ljava/util/List; // field@02ca │ │ -02c4d6: 7220 6709 1600 |002d: invoke-interface {v6, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -02c4dc: 0c06 |0030: move-result-object v6 │ │ -02c4de: 1f06 8901 |0031: check-cast v6, Ljava/lang/String; // type@0189 │ │ -02c4e2: 28f1 |0033: goto 0024 // -000f │ │ -02c4e4: 4400 0409 |0034: aget v0, v4, v9 │ │ -02c4e8: 28f3 |0036: goto 0029 // -000d │ │ -02c4ea: d801 0101 |0037: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02c4ee: 28dd |0039: goto 0016 // -0023 │ │ +02c8ac: |[02c8ac] com.google.zxing.oned.EANManufacturerOrgSupport.lookupCountryIdentifier:(Ljava/lang/String;)Ljava/lang/String; │ │ +02c8bc: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +02c8be: 1219 |0001: const/4 v9, #int 1 // #1 │ │ +02c8c0: 1208 |0002: const/4 v8, #int 0 // #0 │ │ +02c8c2: 7010 5505 0a00 |0003: invoke-direct {v10}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.initIfNeeded:()V // method@0555 │ │ +02c8c8: 1237 |0006: const/4 v7, #int 3 // #3 │ │ +02c8ca: 6e30 0409 8b07 |0007: invoke-virtual {v11, v8, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +02c8d0: 0c07 |000a: move-result-object v7 │ │ +02c8d2: 7110 db08 0700 |000b: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +02c8d8: 0a03 |000e: move-result v3 │ │ +02c8da: 54a7 d102 |000f: iget-object v7, v10, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.ranges:Ljava/util/List; // field@02d1 │ │ +02c8de: 7210 8009 0700 |0011: invoke-interface {v7}, Ljava/util/List;.size:()I // method@0980 │ │ +02c8e4: 0a02 |0014: move-result v2 │ │ +02c8e6: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +02c8e8: 3521 0e00 |0016: if-ge v1, v2, 0024 // +000e │ │ +02c8ec: 54a7 d102 |0018: iget-object v7, v10, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.ranges:Ljava/util/List; // field@02d1 │ │ +02c8f0: 7220 7a09 1700 |001a: invoke-interface {v7, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +02c8f6: 0c04 |001d: move-result-object v4 │ │ +02c8f8: 1f04 b801 |001e: check-cast v4, [I // type@01b8 │ │ +02c8fc: 4405 0408 |0020: aget v5, v4, v8 │ │ +02c900: 3553 0300 |0022: if-ge v3, v5, 0025 // +0003 │ │ +02c904: 1106 |0024: return-object v6 │ │ +02c906: 2147 |0025: array-length v7, v4 │ │ +02c908: 3397 0e00 |0026: if-ne v7, v9, 0034 // +000e │ │ +02c90c: 0150 |0028: move v0, v5 │ │ +02c90e: 3603 0e00 |0029: if-gt v3, v0, 0037 // +000e │ │ +02c912: 54a6 d002 |002b: iget-object v6, v10, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.countryIdentifiers:Ljava/util/List; // field@02d0 │ │ +02c916: 7220 7a09 1600 |002d: invoke-interface {v6, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +02c91c: 0c06 |0030: move-result-object v6 │ │ +02c91e: 1f06 8a01 |0031: check-cast v6, Ljava/lang/String; // type@018a │ │ +02c922: 28f1 |0033: goto 0024 // -000f │ │ +02c924: 4400 0409 |0034: aget v0, v4, v9 │ │ +02c928: 28f3 |0036: goto 0029 // -000d │ │ +02c92a: d801 0101 |0037: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02c92e: 28dd |0039: goto 0016 // -0023 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=37 │ │ 0x0006 line=38 │ │ 0x000f line=39 │ │ 0x0015 line=40 │ │ 0x0018 line=41 │ │ @@ -38200,35 +38484,35 @@ │ │ 0x0015 - 0x003a reg=2 max I │ │ 0x000f - 0x003a reg=3 prefix I │ │ 0x0025 - 0x003a reg=4 range [I │ │ 0x0025 - 0x003a reg=5 start I │ │ 0x0000 - 0x003a reg=10 this Lcom/google/zxing/oned/EANManufacturerOrgSupport; │ │ 0x0000 - 0x003a reg=11 productCode Ljava/lang/String; │ │ │ │ - source_file_idx : 660 (EANManufacturerOrgSupport.java) │ │ + source_file_idx : 669 (EANManufacturerOrgSupport.java) │ │ │ │ -Class #103 header: │ │ -class_idx : 243 │ │ +Class #104 header: │ │ +class_idx : 245 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1903 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1914 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 2 │ │ +direct_methods_size : 3 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #103 annotations: │ │ -Annotations on method #1400 'decodeMiddle' │ │ +Class #104 annotations: │ │ +Annotations on method #1419 'decodeMiddle' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1401 'decodeRow' │ │ +Annotations on method #1420 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1402 'parseExtensionString' │ │ +Annotations on method #1421 'parseExtensionString' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" ")" "Ljava/util/Map" "<" "Lcom/google/zxing/ResultMetadataType;" "Ljava/lang/Object;" ">;" } │ │ │ │ -Class #103 - │ │ +Class #104 - │ │ Class descriptor : 'Lcom/google/zxing/oned/UPCEANExtension2Support;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/UPCEANExtension2Support;) │ │ @@ -38245,135 +38529,99 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -02c4f0: |[02c4f0] com.google.zxing.oned.UPCEANExtension2Support.:()V │ │ -02c500: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -02c506: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -02c508: 2300 b701 |0004: new-array v0, v0, [I // type@01b7 │ │ -02c50c: 5b10 db02 |0006: iput-object v0, v1, Lcom/google/zxing/oned/UPCEANExtension2Support;.decodeMiddleCounters:[I // field@02db │ │ -02c510: 2200 8a01 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -02c514: 7010 fa08 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02c51a: 5b10 dc02 |000d: iput-object v0, v1, Lcom/google/zxing/oned/UPCEANExtension2Support;.decodeRowStringBuffer:Ljava/lang/StringBuilder; // field@02dc │ │ -02c51e: 0e00 |000f: return-void │ │ +02c930: |[02c930] com.google.zxing.oned.UPCEANExtension2Support.:()V │ │ +02c940: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +02c946: 1240 |0003: const/4 v0, #int 4 // #4 │ │ +02c948: 2300 b801 |0004: new-array v0, v0, [I // type@01b8 │ │ +02c94c: 5b10 e102 |0006: iput-object v0, v1, Lcom/google/zxing/oned/UPCEANExtension2Support;.decodeMiddleCounters:[I // field@02e1 │ │ +02c950: 2200 8b01 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +02c954: 7010 0b09 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +02c95a: 5b10 e202 |000d: iput-object v0, v1, Lcom/google/zxing/oned/UPCEANExtension2Support;.decodeRowStringBuffer:Ljava/lang/StringBuilder; // field@02e2 │ │ +02c95e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=34 │ │ 0x0008 line=35 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lcom/google/zxing/oned/UPCEANExtension2Support; │ │ │ │ #1 : (in Lcom/google/zxing/oned/UPCEANExtension2Support;) │ │ - name : 'parseExtensionString' │ │ - type : '(Ljava/lang/String;)Ljava/util/Map;' │ │ - access : 0x000a (PRIVATE STATIC) │ │ - code - │ │ - registers : 4 │ │ - ins : 1 │ │ - outs : 3 │ │ - insns size : 26 16-bit code units │ │ -02c520: |[02c520] com.google.zxing.oned.UPCEANExtension2Support.parseExtensionString:(Ljava/lang/String;)Ljava/util/Map; │ │ -02c530: 6e10 f008 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@08f0 │ │ -02c536: 0a01 |0003: move-result v1 │ │ -02c538: 1222 |0004: const/4 v2, #int 2 // #2 │ │ -02c53a: 3221 0400 |0005: if-eq v1, v2, 0009 // +0004 │ │ -02c53e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -02c540: 1100 |0008: return-object v0 │ │ -02c542: 2200 a301 |0009: new-instance v0, Ljava/util/EnumMap; // type@01a3 │ │ -02c546: 1c01 6200 |000b: const-class v1, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -02c54a: 7020 5509 1000 |000d: invoke-direct {v0, v1}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@0955 │ │ -02c550: 6201 b800 |0010: sget-object v1, Lcom/google/zxing/ResultMetadataType;.ISSUE_NUMBER:Lcom/google/zxing/ResultMetadataType; // field@00b8 │ │ -02c554: 7110 cd08 0300 |0012: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@08cd │ │ -02c55a: 0c02 |0015: move-result-object v2 │ │ -02c55c: 7230 7609 1002 |0016: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0976 │ │ -02c562: 28ef |0019: goto 0008 // -0011 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=104 │ │ - 0x0007 line=105 │ │ - 0x0008 line=109 │ │ - 0x0009 line=107 │ │ - 0x0010 line=108 │ │ - locals : │ │ - 0x0010 - 0x001a reg=0 result Ljava/util/Map; Ljava/util/Map; │ │ - 0x0000 - 0x001a reg=3 raw Ljava/lang/String; │ │ - │ │ - Virtual methods - │ │ - #0 : (in Lcom/google/zxing/oned/UPCEANExtension2Support;) │ │ name : 'decodeMiddle' │ │ type : '(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I' │ │ - access : 0x0000 () │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 101 16-bit code units │ │ -02c564: |[02c564] com.google.zxing.oned.UPCEANExtension2Support.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ -02c574: 122b |0000: const/4 v11, #int 2 // #2 │ │ -02c576: 121a |0001: const/4 v10, #int 1 // #1 │ │ -02c578: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -02c57a: 54c3 db02 |0003: iget-object v3, v12, Lcom/google/zxing/oned/UPCEANExtension2Support;.decodeMiddleCounters:[I // field@02db │ │ -02c57e: 4b08 0308 |0005: aput v8, v3, v8 │ │ -02c582: 4b08 030a |0007: aput v8, v3, v10 │ │ -02c586: 4b08 030b |0009: aput v8, v3, v11 │ │ -02c58a: 1237 |000b: const/4 v7, #int 3 // #3 │ │ -02c58c: 4b08 0307 |000c: aput v8, v3, v7 │ │ -02c590: 6e10 1d03 0d00 |000e: invoke-virtual {v13}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02c596: 0a04 |0011: move-result v4 │ │ -02c598: 4405 0e0a |0012: aget v5, v14, v10 │ │ -02c59c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -02c59e: 1206 |0015: const/4 v6, #int 0 // #0 │ │ -02c5a0: 35b6 3200 |0016: if-ge v6, v11, 0048 // +0032 │ │ -02c5a4: 3545 3000 |0018: if-ge v5, v4, 0048 // +0030 │ │ -02c5a8: 6207 e302 |001a: sget-object v7, Lcom/google/zxing/oned/UPCEANReader;.L_AND_G_PATTERNS:[[I // field@02e3 │ │ -02c5ac: 7140 8c05 3d75 |001c: invoke-static {v13, v3, v5, v7}, Lcom/google/zxing/oned/UPCEANReader;.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I // method@058c │ │ -02c5b2: 0a00 |001f: move-result v0 │ │ -02c5b4: dc07 000a |0020: rem-int/lit8 v7, v0, #int 10 // #0a │ │ -02c5b8: d807 0730 |0022: add-int/lit8 v7, v7, #int 48 // #30 │ │ -02c5bc: 8e77 |0024: int-to-char v7, v7 │ │ -02c5be: 6e20 fc08 7f00 |0025: invoke-virtual {v15, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02c5c4: 2139 |0028: array-length v9, v3 │ │ -02c5c6: 0187 |0029: move v7, v8 │ │ -02c5c8: 3597 0800 |002a: if-ge v7, v9, 0032 // +0008 │ │ -02c5cc: 4402 0307 |002c: aget v2, v3, v7 │ │ -02c5d0: b025 |002e: add-int/2addr v5, v2 │ │ -02c5d2: d807 0701 |002f: add-int/lit8 v7, v7, #int 1 // #01 │ │ -02c5d6: 28f9 |0031: goto 002a // -0007 │ │ -02c5d8: 1307 0a00 |0032: const/16 v7, #int 10 // #a │ │ -02c5dc: 3470 0700 |0034: if-lt v0, v7, 003b // +0007 │ │ -02c5e0: d907 0601 |0036: rsub-int/lit8 v7, v6, #int 1 // #01 │ │ -02c5e4: 9807 0a07 |0038: shl-int v7, v10, v7 │ │ -02c5e8: b671 |003a: or-int/2addr v1, v7 │ │ -02c5ea: 32a6 0a00 |003b: if-eq v6, v10, 0045 // +000a │ │ -02c5ee: 6e20 1b03 5d00 |003d: invoke-virtual {v13, v5}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031b │ │ -02c5f4: 0a05 |0040: move-result v5 │ │ -02c5f6: 6e20 1c03 5d00 |0041: invoke-virtual {v13, v5}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@031c │ │ -02c5fc: 0a05 |0044: move-result v5 │ │ -02c5fe: d806 0601 |0045: add-int/lit8 v6, v6, #int 1 // #01 │ │ -02c602: 28cf |0047: goto 0016 // -0031 │ │ -02c604: 6e10 0b09 0f00 |0048: invoke-virtual {v15}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -02c60a: 0a07 |004b: move-result v7 │ │ -02c60c: 32b7 0700 |004c: if-eq v7, v11, 0053 // +0007 │ │ -02c610: 7100 2c01 0000 |004e: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -02c616: 0c07 |0051: move-result-object v7 │ │ -02c618: 2707 |0052: throw v7 │ │ -02c61a: 6e10 0e09 0f00 |0053: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02c620: 0c07 |0056: move-result-object v7 │ │ -02c622: 7110 c908 0700 |0057: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08c9 │ │ -02c628: 0a07 |005a: move-result v7 │ │ -02c62a: dc07 0704 |005b: rem-int/lit8 v7, v7, #int 4 // #04 │ │ -02c62e: 3217 0700 |005d: if-eq v7, v1, 0064 // +0007 │ │ -02c632: 7100 2c01 0000 |005f: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -02c638: 0c07 |0062: move-result-object v7 │ │ -02c63a: 2707 |0063: throw v7 │ │ -02c63c: 0f05 |0064: return v5 │ │ +02c960: |[02c960] com.google.zxing.oned.UPCEANExtension2Support.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ +02c970: 122b |0000: const/4 v11, #int 2 // #2 │ │ +02c972: 121a |0001: const/4 v10, #int 1 // #1 │ │ +02c974: 1208 |0002: const/4 v8, #int 0 // #0 │ │ +02c976: 54c3 e102 |0003: iget-object v3, v12, Lcom/google/zxing/oned/UPCEANExtension2Support;.decodeMiddleCounters:[I // field@02e1 │ │ +02c97a: 4b08 0308 |0005: aput v8, v3, v8 │ │ +02c97e: 4b08 030a |0007: aput v8, v3, v10 │ │ +02c982: 4b08 030b |0009: aput v8, v3, v11 │ │ +02c986: 1237 |000b: const/4 v7, #int 3 // #3 │ │ +02c988: 4b08 0307 |000c: aput v8, v3, v7 │ │ +02c98c: 6e10 2103 0d00 |000e: invoke-virtual {v13}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02c992: 0a04 |0011: move-result v4 │ │ +02c994: 4405 0e0a |0012: aget v5, v14, v10 │ │ +02c998: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +02c99a: 1206 |0015: const/4 v6, #int 0 // #0 │ │ +02c99c: 35b6 3200 |0016: if-ge v6, v11, 0048 // +0032 │ │ +02c9a0: 3545 3000 |0018: if-ge v5, v4, 0048 // +0030 │ │ +02c9a4: 6207 ea02 |001a: sget-object v7, Lcom/google/zxing/oned/UPCEANReader;.L_AND_G_PATTERNS:[[I // field@02ea │ │ +02c9a8: 7140 9f05 3d75 |001c: invoke-static {v13, v3, v5, v7}, Lcom/google/zxing/oned/UPCEANReader;.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I // method@059f │ │ +02c9ae: 0a00 |001f: move-result v0 │ │ +02c9b0: dc07 000a |0020: rem-int/lit8 v7, v0, #int 10 // #0a │ │ +02c9b4: d807 0730 |0022: add-int/lit8 v7, v7, #int 48 // #30 │ │ +02c9b8: 8e77 |0024: int-to-char v7, v7 │ │ +02c9ba: 6e20 0e09 7f00 |0025: invoke-virtual {v15, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02c9c0: 2139 |0028: array-length v9, v3 │ │ +02c9c2: 0187 |0029: move v7, v8 │ │ +02c9c4: 3597 0800 |002a: if-ge v7, v9, 0032 // +0008 │ │ +02c9c8: 4402 0307 |002c: aget v2, v3, v7 │ │ +02c9cc: b025 |002e: add-int/2addr v5, v2 │ │ +02c9ce: d807 0701 |002f: add-int/lit8 v7, v7, #int 1 // #01 │ │ +02c9d2: 28f9 |0031: goto 002a // -0007 │ │ +02c9d4: 1307 0a00 |0032: const/16 v7, #int 10 // #a │ │ +02c9d8: 3470 0700 |0034: if-lt v0, v7, 003b // +0007 │ │ +02c9dc: d907 0601 |0036: rsub-int/lit8 v7, v6, #int 1 // #01 │ │ +02c9e0: 9807 0a07 |0038: shl-int v7, v10, v7 │ │ +02c9e4: b671 |003a: or-int/2addr v1, v7 │ │ +02c9e6: 32a6 0a00 |003b: if-eq v6, v10, 0045 // +000a │ │ +02c9ea: 6e20 1f03 5d00 |003d: invoke-virtual {v13, v5}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031f │ │ +02c9f0: 0a05 |0040: move-result v5 │ │ +02c9f2: 6e20 2003 5d00 |0041: invoke-virtual {v13, v5}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@0320 │ │ +02c9f8: 0a05 |0044: move-result v5 │ │ +02c9fa: d806 0601 |0045: add-int/lit8 v6, v6, #int 1 // #01 │ │ +02c9fe: 28cf |0047: goto 0016 // -0031 │ │ +02ca00: 6e10 1d09 0f00 |0048: invoke-virtual {v15}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +02ca06: 0a07 |004b: move-result v7 │ │ +02ca08: 32b7 0700 |004c: if-eq v7, v11, 0053 // +0007 │ │ +02ca0c: 7100 2c01 0000 |004e: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +02ca12: 0c07 |0051: move-result-object v7 │ │ +02ca14: 2707 |0052: throw v7 │ │ +02ca16: 6e10 2009 0f00 |0053: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02ca1c: 0c07 |0056: move-result-object v7 │ │ +02ca1e: 7110 db08 0700 |0057: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +02ca24: 0a07 |005a: move-result v7 │ │ +02ca26: dc07 0704 |005b: rem-int/lit8 v7, v7, #int 4 // #04 │ │ +02ca2a: 3217 0700 |005d: if-eq v7, v1, 0064 // +0007 │ │ +02ca2e: 7100 2c01 0000 |005f: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +02ca34: 0c07 |0062: move-result-object v7 │ │ +02ca36: 2707 |0063: throw v7 │ │ +02ca38: 0f05 |0064: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=61 │ │ 0x0005 line=62 │ │ 0x0007 line=63 │ │ 0x0009 line=64 │ │ 0x000b line=65 │ │ @@ -38406,58 +38654,94 @@ │ │ 0x0014 - 0x0065 reg=5 rowOffset I │ │ 0x0016 - 0x0065 reg=6 x I │ │ 0x0000 - 0x0065 reg=12 this Lcom/google/zxing/oned/UPCEANExtension2Support; │ │ 0x0000 - 0x0065 reg=13 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0065 reg=14 startRange [I │ │ 0x0000 - 0x0065 reg=15 resultString Ljava/lang/StringBuilder; │ │ │ │ - #1 : (in Lcom/google/zxing/oned/UPCEANExtension2Support;) │ │ + #2 : (in Lcom/google/zxing/oned/UPCEANExtension2Support;) │ │ + name : 'parseExtensionString' │ │ + type : '(Ljava/lang/String;)Ljava/util/Map;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 4 │ │ + ins : 1 │ │ + outs : 3 │ │ + insns size : 26 16-bit code units │ │ +02ca3c: |[02ca3c] com.google.zxing.oned.UPCEANExtension2Support.parseExtensionString:(Ljava/lang/String;)Ljava/util/Map; │ │ +02ca4c: 6e10 0109 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0901 │ │ +02ca52: 0a01 |0003: move-result v1 │ │ +02ca54: 1222 |0004: const/4 v2, #int 2 // #2 │ │ +02ca56: 3221 0400 |0005: if-eq v1, v2, 0009 // +0004 │ │ +02ca5a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +02ca5c: 1100 |0008: return-object v0 │ │ +02ca5e: 2200 a401 |0009: new-instance v0, Ljava/util/EnumMap; // type@01a4 │ │ +02ca62: 1c01 6200 |000b: const-class v1, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +02ca66: 7020 6809 1000 |000d: invoke-direct {v0, v1}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@0968 │ │ +02ca6c: 6201 ba00 |0010: sget-object v1, Lcom/google/zxing/ResultMetadataType;.ISSUE_NUMBER:Lcom/google/zxing/ResultMetadataType; // field@00ba │ │ +02ca70: 7110 df08 0300 |0012: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@08df │ │ +02ca76: 0c02 |0015: move-result-object v2 │ │ +02ca78: 7230 8909 1002 |0016: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0989 │ │ +02ca7e: 28ef |0019: goto 0008 // -0011 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=104 │ │ + 0x0007 line=105 │ │ + 0x0008 line=109 │ │ + 0x0009 line=107 │ │ + 0x0010 line=108 │ │ + locals : │ │ + 0x0010 - 0x001a reg=0 result Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x001a reg=3 raw Ljava/lang/String; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/google/zxing/oned/UPCEANExtension2Support;) │ │ name : 'decodeRow' │ │ type : '(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result;' │ │ access : 0x0000 () │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 62 16-bit code units │ │ -02c640: |[02c640] com.google.zxing.oned.UPCEANExtension2Support.decodeRow:(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; │ │ -02c650: 121b |0000: const/4 v11, #int 1 // #1 │ │ -02c652: 120a |0001: const/4 v10, #int 0 // #0 │ │ -02c654: 54c3 dc02 |0002: iget-object v3, v12, Lcom/google/zxing/oned/UPCEANExtension2Support;.decodeRowStringBuffer:Ljava/lang/StringBuilder; // field@02dc │ │ -02c658: 6e20 0d09 a300 |0004: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.setLength:(I)V // method@090d │ │ -02c65e: 6e40 7805 ec3f |0007: invoke-virtual {v12, v14, v15, v3}, Lcom/google/zxing/oned/UPCEANExtension2Support;.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I // method@0578 │ │ -02c664: 0a00 |000a: move-result v0 │ │ -02c666: 6e10 0e09 0300 |000b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02c66c: 0c04 |000e: move-result-object v4 │ │ -02c66e: 7110 7a05 0400 |000f: invoke-static {v4}, Lcom/google/zxing/oned/UPCEANExtension2Support;.parseExtensionString:(Ljava/lang/String;)Ljava/util/Map; // method@057a │ │ -02c674: 0c01 |0012: move-result-object v1 │ │ -02c676: 2202 6100 |0013: new-instance v2, Lcom/google/zxing/Result; // type@0061 │ │ -02c67a: 1205 |0015: const/4 v5, #int 0 // #0 │ │ -02c67c: 1226 |0016: const/4 v6, #int 2 // #2 │ │ -02c67e: 2366 bf01 |0017: new-array v6, v6, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -02c682: 2207 6300 |0019: new-instance v7, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -02c686: 4408 0f0a |001b: aget v8, v15, v10 │ │ -02c68a: 4409 0f0b |001d: aget v9, v15, v11 │ │ -02c68e: b098 |001f: add-int/2addr v8, v9 │ │ -02c690: 8288 |0020: int-to-float v8, v8 │ │ -02c692: 1509 0040 |0021: const/high16 v9, #int 1073741824 // #4000 │ │ -02c696: c998 |0023: div-float/2addr v8, v9 │ │ -02c698: 82d9 |0024: int-to-float v9, v13 │ │ -02c69a: 7030 5801 8709 |0025: invoke-direct {v7, v8, v9}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -02c6a0: 4d07 060a |0028: aput-object v7, v6, v10 │ │ -02c6a4: 2207 6300 |002a: new-instance v7, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -02c6a8: 8208 |002c: int-to-float v8, v0 │ │ -02c6aa: 82d9 |002d: int-to-float v9, v13 │ │ -02c6ac: 7030 5801 8709 |002e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -02c6b2: 4d07 060b |0031: aput-object v7, v6, v11 │ │ -02c6b6: 6207 7600 |0033: sget-object v7, Lcom/google/zxing/BarcodeFormat;.UPC_EAN_EXTENSION:Lcom/google/zxing/BarcodeFormat; // field@0076 │ │ -02c6ba: 7057 4801 4265 |0035: invoke-direct {v2, v4, v5, v6, v7}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -02c6c0: 3801 0500 |0038: if-eqz v1, 003d // +0005 │ │ -02c6c4: 6e20 5101 1200 |003a: invoke-virtual {v2, v1}, Lcom/google/zxing/Result;.putAllMetadata:(Ljava/util/Map;)V // method@0151 │ │ -02c6ca: 1102 |003d: return-object v2 │ │ +02ca80: |[02ca80] com.google.zxing.oned.UPCEANExtension2Support.decodeRow:(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; │ │ +02ca90: 121b |0000: const/4 v11, #int 1 // #1 │ │ +02ca92: 120a |0001: const/4 v10, #int 0 // #0 │ │ +02ca94: 54c3 e202 |0002: iget-object v3, v12, Lcom/google/zxing/oned/UPCEANExtension2Support;.decodeRowStringBuffer:Ljava/lang/StringBuilder; // field@02e2 │ │ +02ca98: 6e20 1f09 a300 |0004: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.setLength:(I)V // method@091f │ │ +02ca9e: 7040 8b05 ec3f |0007: invoke-direct {v12, v14, v15, v3}, Lcom/google/zxing/oned/UPCEANExtension2Support;.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I // method@058b │ │ +02caa4: 0a00 |000a: move-result v0 │ │ +02caa6: 6e10 2009 0300 |000b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02caac: 0c04 |000e: move-result-object v4 │ │ +02caae: 7110 8d05 0400 |000f: invoke-static {v4}, Lcom/google/zxing/oned/UPCEANExtension2Support;.parseExtensionString:(Ljava/lang/String;)Ljava/util/Map; // method@058d │ │ +02cab4: 0c01 |0012: move-result-object v1 │ │ +02cab6: 2202 6100 |0013: new-instance v2, Lcom/google/zxing/Result; // type@0061 │ │ +02caba: 1205 |0015: const/4 v5, #int 0 // #0 │ │ +02cabc: 1226 |0016: const/4 v6, #int 2 // #2 │ │ +02cabe: 2366 c001 |0017: new-array v6, v6, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +02cac2: 2207 6300 |0019: new-instance v7, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +02cac6: 4408 0f0a |001b: aget v8, v15, v10 │ │ +02caca: 4409 0f0b |001d: aget v9, v15, v11 │ │ +02cace: b098 |001f: add-int/2addr v8, v9 │ │ +02cad0: 8288 |0020: int-to-float v8, v8 │ │ +02cad2: 1509 0040 |0021: const/high16 v9, #int 1073741824 // #4000 │ │ +02cad6: c998 |0023: div-float/2addr v8, v9 │ │ +02cad8: 82d9 |0024: int-to-float v9, v13 │ │ +02cada: 7030 5a01 8709 |0025: invoke-direct {v7, v8, v9}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +02cae0: 4d07 060a |0028: aput-object v7, v6, v10 │ │ +02cae4: 2207 6300 |002a: new-instance v7, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +02cae8: 8208 |002c: int-to-float v8, v0 │ │ +02caea: 82d9 |002d: int-to-float v9, v13 │ │ +02caec: 7030 5a01 8709 |002e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +02caf2: 4d07 060b |0031: aput-object v7, v6, v11 │ │ +02caf6: 6207 7600 |0033: sget-object v7, Lcom/google/zxing/BarcodeFormat;.UPC_EAN_EXTENSION:Lcom/google/zxing/BarcodeFormat; // field@0076 │ │ +02cafa: 7057 4901 4265 |0035: invoke-direct {v2, v4, v5, v6, v7}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +02cb00: 3801 0500 |0038: if-eqz v1, 003d // +0005 │ │ +02cb04: 6e20 5301 1200 |003a: invoke-virtual {v2, v1}, Lcom/google/zxing/Result;.putAllMetadata:(Ljava/util/Map;)V // method@0153 │ │ +02cb0a: 1102 |003d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ 0x0004 line=40 │ │ 0x0007 line=41 │ │ 0x000b line=43 │ │ 0x000f line=44 │ │ @@ -38472,37 +38756,37 @@ │ │ 0x0004 - 0x003e reg=3 result Ljava/lang/StringBuilder; │ │ 0x000f - 0x003e reg=4 resultString Ljava/lang/String; │ │ 0x0000 - 0x003e reg=12 this Lcom/google/zxing/oned/UPCEANExtension2Support; │ │ 0x0000 - 0x003e reg=13 rowNumber I │ │ 0x0000 - 0x003e reg=14 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x003e reg=15 extensionStartRange [I │ │ │ │ - source_file_idx : 1903 (UPCEANExtension2Support.java) │ │ + source_file_idx : 1914 (UPCEANExtension2Support.java) │ │ │ │ -Class #104 header: │ │ -class_idx : 244 │ │ +Class #105 header: │ │ +class_idx : 246 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1904 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1915 │ │ static_fields_size : 1 │ │ instance_fields_size: 2 │ │ -direct_methods_size : 6 │ │ -virtual_methods_size: 2 │ │ +direct_methods_size : 7 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #104 annotations: │ │ -Annotations on method #1405 'decodeMiddle' │ │ +Class #105 annotations: │ │ +Annotations on method #1424 'decodeMiddle' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1406 'decodeRow' │ │ +Annotations on method #1425 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1407 'determineCheckDigit' │ │ +Annotations on method #1426 'determineCheckDigit' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1410 'parseExtensionString' │ │ +Annotations on method #1429 'parseExtensionString' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" ")" "Ljava/util/Map" "<" "Lcom/google/zxing/ResultMetadataType;" "Ljava/lang/Object;" ">;" } │ │ │ │ -Class #104 - │ │ +Class #105 - │ │ Class descriptor : 'Lcom/google/zxing/oned/UPCEANExtension5Support;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/UPCEANExtension5Support;) │ │ name : 'CHECK_DIGIT_ENCODINGS' │ │ @@ -38523,118 +38807,238 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 34 16-bit code units │ │ -02c6cc: |[02c6cc] com.google.zxing.oned.UPCEANExtension5Support.:()V │ │ -02c6dc: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -02c6e0: 2300 b701 |0002: new-array v0, v0, [I // type@01b7 │ │ -02c6e4: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -02c6ea: 6900 dd02 |0007: sput-object v0, Lcom/google/zxing/oned/UPCEANExtension5Support;.CHECK_DIGIT_ENCODINGS:[I // field@02dd │ │ -02c6ee: 0e00 |0009: return-void │ │ -02c6f0: 0003 0400 0a00 0000 1800 0000 1400 ... |000a: array-data (24 units) │ │ +02cb0c: |[02cb0c] com.google.zxing.oned.UPCEANExtension5Support.:()V │ │ +02cb1c: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +02cb20: 2300 b801 |0002: new-array v0, v0, [I // type@01b8 │ │ +02cb24: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +02cb2a: 6900 e302 |0007: sput-object v0, Lcom/google/zxing/oned/UPCEANExtension5Support;.CHECK_DIGIT_ENCODINGS:[I // field@02e3 │ │ +02cb2e: 0e00 |0009: return-void │ │ +02cb30: 0003 0400 0a00 0000 1800 0000 1400 ... |000a: array-data (24 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/oned/UPCEANExtension5Support;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -02c720: |[02c720] com.google.zxing.oned.UPCEANExtension5Support.:()V │ │ -02c730: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -02c736: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -02c738: 2300 b701 |0004: new-array v0, v0, [I // type@01b7 │ │ -02c73c: 5b10 de02 |0006: iput-object v0, v1, Lcom/google/zxing/oned/UPCEANExtension5Support;.decodeMiddleCounters:[I // field@02de │ │ -02c740: 2200 8a01 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -02c744: 7010 fa08 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02c74a: 5b10 df02 |000d: iput-object v0, v1, Lcom/google/zxing/oned/UPCEANExtension5Support;.decodeRowStringBuffer:Ljava/lang/StringBuilder; // field@02df │ │ -02c74e: 0e00 |000f: return-void │ │ +02cb60: |[02cb60] com.google.zxing.oned.UPCEANExtension5Support.:()V │ │ +02cb70: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +02cb76: 1240 |0003: const/4 v0, #int 4 // #4 │ │ +02cb78: 2300 b801 |0004: new-array v0, v0, [I // type@01b8 │ │ +02cb7c: 5b10 e402 |0006: iput-object v0, v1, Lcom/google/zxing/oned/UPCEANExtension5Support;.decodeMiddleCounters:[I // field@02e4 │ │ +02cb80: 2200 8b01 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +02cb84: 7010 0b09 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +02cb8a: 5b10 e502 |000d: iput-object v0, v1, Lcom/google/zxing/oned/UPCEANExtension5Support;.decodeRowStringBuffer:Ljava/lang/StringBuilder; // field@02e5 │ │ +02cb8e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=38 │ │ 0x0008 line=39 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lcom/google/zxing/oned/UPCEANExtension5Support; │ │ │ │ #2 : (in Lcom/google/zxing/oned/UPCEANExtension5Support;) │ │ + name : 'decodeMiddle' │ │ + type : '(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 14 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 111 16-bit code units │ │ +02cb90: |[02cb90] com.google.zxing.oned.UPCEANExtension5Support.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ +02cba0: 54a3 e402 |0000: iget-object v3, v10, Lcom/google/zxing/oned/UPCEANExtension5Support;.decodeMiddleCounters:[I // field@02e4 │ │ +02cba4: 1208 |0002: const/4 v8, #int 0 // #0 │ │ +02cba6: 1209 |0003: const/4 v9, #int 0 // #0 │ │ +02cba8: 4b09 0308 |0004: aput v9, v3, v8 │ │ +02cbac: 1218 |0006: const/4 v8, #int 1 // #1 │ │ +02cbae: 1209 |0007: const/4 v9, #int 0 // #0 │ │ +02cbb0: 4b09 0308 |0008: aput v9, v3, v8 │ │ +02cbb4: 1228 |000a: const/4 v8, #int 2 // #2 │ │ +02cbb6: 1209 |000b: const/4 v9, #int 0 // #0 │ │ +02cbb8: 4b09 0308 |000c: aput v9, v3, v8 │ │ +02cbbc: 1238 |000e: const/4 v8, #int 3 // #3 │ │ +02cbbe: 1209 |000f: const/4 v9, #int 0 // #0 │ │ +02cbc0: 4b09 0308 |0010: aput v9, v3, v8 │ │ +02cbc4: 6e10 2103 0b00 |0012: invoke-virtual {v11}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02cbca: 0a04 |0015: move-result v4 │ │ +02cbcc: 1218 |0016: const/4 v8, #int 1 // #1 │ │ +02cbce: 4406 0c08 |0017: aget v6, v12, v8 │ │ +02cbd2: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +02cbd4: 1207 |001a: const/4 v7, #int 0 // #0 │ │ +02cbd6: 1258 |001b: const/4 v8, #int 5 // #5 │ │ +02cbd8: 3587 3300 |001c: if-ge v7, v8, 004f // +0033 │ │ +02cbdc: 3546 3100 |001e: if-ge v6, v4, 004f // +0031 │ │ +02cbe0: 6208 ea02 |0020: sget-object v8, Lcom/google/zxing/oned/UPCEANReader;.L_AND_G_PATTERNS:[[I // field@02ea │ │ +02cbe4: 7140 9f05 3b86 |0022: invoke-static {v11, v3, v6, v8}, Lcom/google/zxing/oned/UPCEANReader;.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I // method@059f │ │ +02cbea: 0a00 |0025: move-result v0 │ │ +02cbec: dc08 000a |0026: rem-int/lit8 v8, v0, #int 10 // #0a │ │ +02cbf0: d808 0830 |0028: add-int/lit8 v8, v8, #int 48 // #30 │ │ +02cbf4: 8e88 |002a: int-to-char v8, v8 │ │ +02cbf6: 6e20 0e09 8d00 |002b: invoke-virtual {v13, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02cbfc: 2139 |002e: array-length v9, v3 │ │ +02cbfe: 1208 |002f: const/4 v8, #int 0 // #0 │ │ +02cc00: 3598 0800 |0030: if-ge v8, v9, 0038 // +0008 │ │ +02cc04: 4402 0308 |0032: aget v2, v3, v8 │ │ +02cc08: b026 |0034: add-int/2addr v6, v2 │ │ +02cc0a: d808 0801 |0035: add-int/lit8 v8, v8, #int 1 // #01 │ │ +02cc0e: 28f9 |0037: goto 0030 // -0007 │ │ +02cc10: 1308 0a00 |0038: const/16 v8, #int 10 // #a │ │ +02cc14: 3480 0700 |003a: if-lt v0, v8, 0041 // +0007 │ │ +02cc18: 1218 |003c: const/4 v8, #int 1 // #1 │ │ +02cc1a: d909 0704 |003d: rsub-int/lit8 v9, v7, #int 4 // #04 │ │ +02cc1e: b898 |003f: shl-int/2addr v8, v9 │ │ +02cc20: b685 |0040: or-int/2addr v5, v8 │ │ +02cc22: 1248 |0041: const/4 v8, #int 4 // #4 │ │ +02cc24: 3287 0a00 |0042: if-eq v7, v8, 004c // +000a │ │ +02cc28: 6e20 1f03 6b00 |0044: invoke-virtual {v11, v6}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031f │ │ +02cc2e: 0a06 |0047: move-result v6 │ │ +02cc30: 6e20 2003 6b00 |0048: invoke-virtual {v11, v6}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@0320 │ │ +02cc36: 0a06 |004b: move-result v6 │ │ +02cc38: d807 0701 |004c: add-int/lit8 v7, v7, #int 1 // #01 │ │ +02cc3c: 28cd |004e: goto 001b // -0033 │ │ +02cc3e: 6e10 1d09 0d00 |004f: invoke-virtual {v13}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +02cc44: 0a08 |0052: move-result v8 │ │ +02cc46: 1259 |0053: const/4 v9, #int 5 // #5 │ │ +02cc48: 3298 0700 |0054: if-eq v8, v9, 005b // +0007 │ │ +02cc4c: 7100 2c01 0000 |0056: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +02cc52: 0c08 |0059: move-result-object v8 │ │ +02cc54: 2708 |005a: throw v8 │ │ +02cc56: 7110 9205 0500 |005b: invoke-static {v5}, Lcom/google/zxing/oned/UPCEANExtension5Support;.determineCheckDigit:(I)I // method@0592 │ │ +02cc5c: 0a01 |005e: move-result v1 │ │ +02cc5e: 6e10 2009 0d00 |005f: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02cc64: 0c08 |0062: move-result-object v8 │ │ +02cc66: 7110 9305 0800 |0063: invoke-static {v8}, Lcom/google/zxing/oned/UPCEANExtension5Support;.extensionChecksum:(Ljava/lang/CharSequence;)I // method@0593 │ │ +02cc6c: 0a08 |0066: move-result v8 │ │ +02cc6e: 3218 0700 |0067: if-eq v8, v1, 006e // +0007 │ │ +02cc72: 7100 2c01 0000 |0069: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +02cc78: 0c08 |006c: move-result-object v8 │ │ +02cc7a: 2708 |006d: throw v8 │ │ +02cc7c: 0f06 |006e: return v6 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=65 │ │ + 0x0002 line=66 │ │ + 0x0006 line=67 │ │ + 0x000a line=68 │ │ + 0x000e line=69 │ │ + 0x0012 line=70 │ │ + 0x0016 line=71 │ │ + 0x0019 line=73 │ │ + 0x001a line=75 │ │ + 0x0020 line=76 │ │ + 0x0026 line=77 │ │ + 0x002e line=78 │ │ + 0x0034 line=79 │ │ + 0x0035 line=78 │ │ + 0x0038 line=81 │ │ + 0x003c line=82 │ │ + 0x0041 line=84 │ │ + 0x0044 line=86 │ │ + 0x0048 line=87 │ │ + 0x004c line=75 │ │ + 0x004f line=91 │ │ + 0x0056 line=92 │ │ + 0x005b line=95 │ │ + 0x005f line=96 │ │ + 0x0069 line=97 │ │ + 0x006e line=100 │ │ + locals : │ │ + 0x0034 - 0x0038 reg=2 counter I │ │ + 0x0026 - 0x004f reg=0 bestMatch I │ │ + 0x005f - 0x006f reg=1 checkDigit I │ │ + 0x0002 - 0x006f reg=3 counters [I │ │ + 0x0016 - 0x006f reg=4 end I │ │ + 0x001a - 0x006f reg=5 lgPatternFound I │ │ + 0x0019 - 0x006f reg=6 rowOffset I │ │ + 0x001b - 0x006f reg=7 x I │ │ + 0x0000 - 0x006f reg=10 this Lcom/google/zxing/oned/UPCEANExtension5Support; │ │ + 0x0000 - 0x006f reg=11 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x006f reg=12 startRange [I │ │ + 0x0000 - 0x006f reg=13 resultString Ljava/lang/StringBuilder; │ │ + │ │ + #3 : (in Lcom/google/zxing/oned/UPCEANExtension5Support;) │ │ name : 'determineCheckDigit' │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -02c750: |[02c750] com.google.zxing.oned.UPCEANExtension5Support.determineCheckDigit:(I)I │ │ -02c760: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02c762: 1301 0a00 |0001: const/16 v1, #int 10 // #a │ │ -02c766: 3510 0c00 |0003: if-ge v0, v1, 000f // +000c │ │ -02c76a: 6201 dd02 |0005: sget-object v1, Lcom/google/zxing/oned/UPCEANExtension5Support;.CHECK_DIGIT_ENCODINGS:[I // field@02dd │ │ -02c76e: 4401 0100 |0007: aget v1, v1, v0 │ │ -02c772: 3312 0300 |0009: if-ne v2, v1, 000c // +0003 │ │ -02c776: 0f00 |000b: return v0 │ │ -02c778: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02c77c: 28f3 |000e: goto 0001 // -000d │ │ -02c77e: 7100 2c01 0000 |000f: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -02c784: 0c01 |0012: move-result-object v1 │ │ -02c786: 2701 |0013: throw v1 │ │ +02cc80: |[02cc80] com.google.zxing.oned.UPCEANExtension5Support.determineCheckDigit:(I)I │ │ +02cc90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02cc92: 1301 0a00 |0001: const/16 v1, #int 10 // #a │ │ +02cc96: 3510 0c00 |0003: if-ge v0, v1, 000f // +000c │ │ +02cc9a: 6201 e302 |0005: sget-object v1, Lcom/google/zxing/oned/UPCEANExtension5Support;.CHECK_DIGIT_ENCODINGS:[I // field@02e3 │ │ +02cc9e: 4401 0100 |0007: aget v1, v1, v0 │ │ +02cca2: 3312 0300 |0009: if-ne v2, v1, 000c // +0003 │ │ +02cca6: 0f00 |000b: return v0 │ │ +02cca8: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02ccac: 28f3 |000e: goto 0001 // -000d │ │ +02ccae: 7100 2c01 0000 |000f: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +02ccb4: 0c01 |0012: move-result-object v1 │ │ +02ccb6: 2701 |0013: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0005 line=120 │ │ 0x000b line=121 │ │ 0x000c line=119 │ │ 0x000f line=124 │ │ locals : │ │ 0x0001 - 0x0014 reg=0 d I │ │ 0x0000 - 0x0014 reg=2 lgPatternFound I │ │ │ │ - #3 : (in Lcom/google/zxing/oned/UPCEANExtension5Support;) │ │ + #4 : (in Lcom/google/zxing/oned/UPCEANExtension5Support;) │ │ name : 'extensionChecksum' │ │ type : '(Ljava/lang/CharSequence;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -02c788: |[02c788] com.google.zxing.oned.UPCEANExtension5Support.extensionChecksum:(Ljava/lang/CharSequence;)I │ │ -02c798: 7210 af08 0400 |0000: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -02c79e: 0a01 |0003: move-result v1 │ │ -02c7a0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -02c7a2: d800 01fe |0005: add-int/lit8 v0, v1, #int -2 // #fe │ │ -02c7a6: 3a00 0c00 |0007: if-ltz v0, 0013 // +000c │ │ -02c7aa: 7220 ae08 0400 |0009: invoke-interface {v4, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -02c7b0: 0a03 |000c: move-result v3 │ │ -02c7b2: d803 03d0 |000d: add-int/lit8 v3, v3, #int -48 // #d0 │ │ -02c7b6: b032 |000f: add-int/2addr v2, v3 │ │ -02c7b8: d800 00fe |0010: add-int/lit8 v0, v0, #int -2 // #fe │ │ -02c7bc: 28f5 |0012: goto 0007 // -000b │ │ -02c7be: da02 0203 |0013: mul-int/lit8 v2, v2, #int 3 // #03 │ │ -02c7c2: d800 01ff |0015: add-int/lit8 v0, v1, #int -1 // #ff │ │ -02c7c6: 3a00 0c00 |0017: if-ltz v0, 0023 // +000c │ │ -02c7ca: 7220 ae08 0400 |0019: invoke-interface {v4, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -02c7d0: 0a03 |001c: move-result v3 │ │ -02c7d2: d803 03d0 |001d: add-int/lit8 v3, v3, #int -48 // #d0 │ │ -02c7d6: b032 |001f: add-int/2addr v2, v3 │ │ -02c7d8: d800 00fe |0020: add-int/lit8 v0, v0, #int -2 // #fe │ │ -02c7dc: 28f5 |0022: goto 0017 // -000b │ │ -02c7de: da02 0203 |0023: mul-int/lit8 v2, v2, #int 3 // #03 │ │ -02c7e2: dc03 020a |0025: rem-int/lit8 v3, v2, #int 10 // #0a │ │ -02c7e6: 0f03 |0027: return v3 │ │ +02ccb8: |[02ccb8] com.google.zxing.oned.UPCEANExtension5Support.extensionChecksum:(Ljava/lang/CharSequence;)I │ │ +02ccc8: 7210 c008 0400 |0000: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +02ccce: 0a01 |0003: move-result v1 │ │ +02ccd0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +02ccd2: d800 01fe |0005: add-int/lit8 v0, v1, #int -2 // #fe │ │ +02ccd6: 3a00 0c00 |0007: if-ltz v0, 0013 // +000c │ │ +02ccda: 7220 bf08 0400 |0009: invoke-interface {v4, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +02cce0: 0a03 |000c: move-result v3 │ │ +02cce2: d803 03d0 |000d: add-int/lit8 v3, v3, #int -48 // #d0 │ │ +02cce6: b032 |000f: add-int/2addr v2, v3 │ │ +02cce8: d800 00fe |0010: add-int/lit8 v0, v0, #int -2 // #fe │ │ +02ccec: 28f5 |0012: goto 0007 // -000b │ │ +02ccee: da02 0203 |0013: mul-int/lit8 v2, v2, #int 3 // #03 │ │ +02ccf2: d800 01ff |0015: add-int/lit8 v0, v1, #int -1 // #ff │ │ +02ccf6: 3a00 0c00 |0017: if-ltz v0, 0023 // +000c │ │ +02ccfa: 7220 bf08 0400 |0019: invoke-interface {v4, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +02cd00: 0a03 |001c: move-result v3 │ │ +02cd02: d803 03d0 |001d: add-int/lit8 v3, v3, #int -48 // #d0 │ │ +02cd06: b032 |001f: add-int/2addr v2, v3 │ │ +02cd08: d800 00fe |0020: add-int/lit8 v0, v0, #int -2 // #fe │ │ +02cd0c: 28f5 |0022: goto 0017 // -000b │ │ +02cd0e: da03 0203 |0023: mul-int/lit8 v3, v2, #int 3 // #03 │ │ +02cd12: dc03 030a |0025: rem-int/lit8 v3, v3, #int 10 // #0a │ │ +02cd16: 0f03 |0027: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0004 line=105 │ │ 0x0005 line=106 │ │ 0x0009 line=107 │ │ 0x0010 line=106 │ │ @@ -38646,153 +39050,151 @@ │ │ 0x0025 line=114 │ │ locals : │ │ 0x0007 - 0x0028 reg=0 i I │ │ 0x0004 - 0x0028 reg=1 length I │ │ 0x0005 - 0x0028 reg=2 sum I │ │ 0x0000 - 0x0028 reg=4 s Ljava/lang/CharSequence; │ │ │ │ - #4 : (in Lcom/google/zxing/oned/UPCEANExtension5Support;) │ │ + #5 : (in Lcom/google/zxing/oned/UPCEANExtension5Support;) │ │ name : 'parseExtension5String' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 138 16-bit code units │ │ -02c7e8: |[02c7e8] com.google.zxing.oned.UPCEANExtension5Support.parseExtension5String:(Ljava/lang/String;)Ljava/lang/String; │ │ -02c7f8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -02c7fa: 6e20 e108 5700 |0001: invoke-virtual {v7, v5}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -02c800: 0a05 |0004: move-result v5 │ │ -02c802: 2c05 7700 0000 |0005: sparse-switch v5, 0000007c // +00000077 │ │ -02c808: 1a00 0000 |0008: const-string v0, "" // string@0000 │ │ -02c80c: 1215 |000a: const/4 v5, #int 1 // #1 │ │ -02c80e: 6e20 f208 5700 |000b: invoke-virtual {v7, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -02c814: 0c05 |000e: move-result-object v5 │ │ -02c816: 7110 c908 0500 |000f: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08c9 │ │ -02c81c: 0a03 |0012: move-result v3 │ │ -02c81e: db05 0364 |0013: div-int/lit8 v5, v3, #int 100 // #64 │ │ -02c822: 7110 f608 0500 |0015: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@08f6 │ │ -02c828: 0c04 |0018: move-result-object v4 │ │ -02c82a: dc01 0364 |0019: rem-int/lit8 v1, v3, #int 100 // #64 │ │ -02c82e: 1305 0a00 |001b: const/16 v5, #int 10 // #a │ │ -02c832: 3551 5a00 |001d: if-ge v1, v5, 0077 // +005a │ │ -02c836: 2205 8a01 |001f: new-instance v5, Ljava/lang/StringBuilder; // type@018a │ │ -02c83a: 7010 fa08 0500 |0021: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02c840: 1a06 7700 |0024: const-string v6, "0" // string@0077 │ │ -02c844: 6e20 0209 6500 |0026: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02c84a: 0c05 |0029: move-result-object v5 │ │ -02c84c: 6e20 ff08 1500 |002a: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -02c852: 0c05 |002d: move-result-object v5 │ │ -02c854: 6e10 0e09 0500 |002e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02c85a: 0c02 |0031: move-result-object v2 │ │ -02c85c: 2205 8a01 |0032: new-instance v5, Ljava/lang/StringBuilder; // type@018a │ │ -02c860: 7010 fa08 0500 |0034: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02c866: 6e20 0209 0500 |0037: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02c86c: 0c05 |003a: move-result-object v5 │ │ -02c86e: 6e20 0209 4500 |003b: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02c874: 0c05 |003e: move-result-object v5 │ │ -02c876: 1306 2e00 |003f: const/16 v6, #int 46 // #2e │ │ -02c87a: 6e20 fc08 6500 |0041: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02c880: 0c05 |0044: move-result-object v5 │ │ -02c882: 6e20 0209 2500 |0045: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02c888: 0c05 |0048: move-result-object v5 │ │ -02c88a: 6e10 0e09 0500 |0049: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02c890: 0c05 |004c: move-result-object v5 │ │ -02c892: 1105 |004d: return-object v5 │ │ -02c894: 1a00 1514 |004e: const-string v0, "£" // string@1415 │ │ -02c898: 28ba |0050: goto 000a // -0046 │ │ -02c89a: 1a00 3b00 |0051: const-string v0, "$" // string@003b │ │ -02c89e: 28b7 |0053: goto 000a // -0049 │ │ -02c8a0: 1a05 1a01 |0054: const-string v5, "90000" // string@011a │ │ -02c8a4: 6e20 e408 7500 |0056: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -02c8aa: 0a05 |0059: move-result v5 │ │ -02c8ac: 3805 0400 |005a: if-eqz v5, 005e // +0004 │ │ -02c8b0: 1205 |005c: const/4 v5, #int 0 // #0 │ │ -02c8b2: 28f0 |005d: goto 004d // -0010 │ │ -02c8b4: 1a05 2701 |005e: const-string v5, "99991" // string@0127 │ │ -02c8b8: 6e20 e408 7500 |0060: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -02c8be: 0a05 |0063: move-result v5 │ │ -02c8c0: 3805 0500 |0064: if-eqz v5, 0069 // +0005 │ │ -02c8c4: 1a05 7900 |0066: const-string v5, "0.00" // string@0079 │ │ -02c8c8: 28e5 |0068: goto 004d // -001b │ │ -02c8ca: 1a05 2601 |0069: const-string v5, "99990" // string@0126 │ │ -02c8ce: 6e20 e408 7500 |006b: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -02c8d4: 0a05 |006e: move-result v5 │ │ -02c8d6: 3805 0500 |006f: if-eqz v5, 0074 // +0005 │ │ -02c8da: 1a05 9307 |0071: const-string v5, "Used" // string@0793 │ │ -02c8de: 28da |0073: goto 004d // -0026 │ │ -02c8e0: 1a00 0000 |0074: const-string v0, "" // string@0000 │ │ -02c8e4: 2894 |0076: goto 000a // -006c │ │ -02c8e6: 7110 f608 0100 |0077: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@08f6 │ │ -02c8ec: 0c02 |007a: move-result-object v2 │ │ -02c8ee: 28b7 |007b: goto 0032 // -0049 │ │ -02c8f0: 0002 0300 3000 0000 3500 0000 3900 ... |007c: sparse-switch-data (14 units) │ │ + insns size : 134 16-bit code units │ │ +02cd18: |[02cd18] com.google.zxing.oned.UPCEANExtension5Support.parseExtension5String:(Ljava/lang/String;)Ljava/lang/String; │ │ +02cd28: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +02cd2a: 6e20 f208 5700 |0001: invoke-virtual {v7, v5}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +02cd30: 0a05 |0004: move-result v5 │ │ +02cd32: 2c05 7300 0000 |0005: sparse-switch v5, 00000078 // +00000073 │ │ +02cd38: 1a00 0000 |0008: const-string v0, "" // string@0000 │ │ +02cd3c: 1215 |000a: const/4 v5, #int 1 // #1 │ │ +02cd3e: 6e20 0309 5700 |000b: invoke-virtual {v7, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +02cd44: 0c05 |000e: move-result-object v5 │ │ +02cd46: 7110 db08 0500 |000f: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +02cd4c: 0a03 |0012: move-result v3 │ │ +02cd4e: db05 0364 |0013: div-int/lit8 v5, v3, #int 100 // #64 │ │ +02cd52: 7110 0709 0500 |0015: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0907 │ │ +02cd58: 0c04 |0018: move-result-object v4 │ │ +02cd5a: dc01 0364 |0019: rem-int/lit8 v1, v3, #int 100 // #64 │ │ +02cd5e: 1305 0a00 |001b: const/16 v5, #int 10 // #a │ │ +02cd62: 3551 5600 |001d: if-ge v1, v5, 0073 // +0056 │ │ +02cd66: 2205 8b01 |001f: new-instance v5, Ljava/lang/StringBuilder; // type@018b │ │ +02cd6a: 1a06 7700 |0021: const-string v6, "0" // string@0077 │ │ +02cd6e: 7020 0d09 6500 |0023: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +02cd74: 6e20 1109 1500 |0026: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +02cd7a: 0c05 |0029: move-result-object v5 │ │ +02cd7c: 6e10 2009 0500 |002a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02cd82: 0c02 |002d: move-result-object v2 │ │ +02cd84: 2205 8b01 |002e: new-instance v5, Ljava/lang/StringBuilder; // type@018b │ │ +02cd88: 7010 0b09 0500 |0030: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +02cd8e: 6e20 1409 0500 |0033: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02cd94: 0c05 |0036: move-result-object v5 │ │ +02cd96: 6e20 1409 4500 |0037: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02cd9c: 0c05 |003a: move-result-object v5 │ │ +02cd9e: 1306 2e00 |003b: const/16 v6, #int 46 // #2e │ │ +02cda2: 6e20 0e09 6500 |003d: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02cda8: 0c05 |0040: move-result-object v5 │ │ +02cdaa: 6e20 1409 2500 |0041: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02cdb0: 0c05 |0044: move-result-object v5 │ │ +02cdb2: 6e10 2009 0500 |0045: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02cdb8: 0c05 |0048: move-result-object v5 │ │ +02cdba: 1105 |0049: return-object v5 │ │ +02cdbc: 1a00 0314 |004a: const-string v0, "£" // string@1403 │ │ +02cdc0: 28be |004c: goto 000a // -0042 │ │ +02cdc2: 1a00 3b00 |004d: const-string v0, "$" // string@003b │ │ +02cdc6: 28bb |004f: goto 000a // -0045 │ │ +02cdc8: 1a05 1d01 |0050: const-string v5, "90000" // string@011d │ │ +02cdcc: 6e20 f508 7500 |0052: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +02cdd2: 0a05 |0055: move-result v5 │ │ +02cdd4: 3805 0400 |0056: if-eqz v5, 005a // +0004 │ │ +02cdd8: 1205 |0058: const/4 v5, #int 0 // #0 │ │ +02cdda: 28f0 |0059: goto 0049 // -0010 │ │ +02cddc: 1a05 2a01 |005a: const-string v5, "99991" // string@012a │ │ +02cde0: 6e20 f508 7500 |005c: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +02cde6: 0a05 |005f: move-result v5 │ │ +02cde8: 3805 0500 |0060: if-eqz v5, 0065 // +0005 │ │ +02cdec: 1a05 7900 |0062: const-string v5, "0.00" // string@0079 │ │ +02cdf0: 28e5 |0064: goto 0049 // -001b │ │ +02cdf2: 1a05 2901 |0065: const-string v5, "99990" // string@0129 │ │ +02cdf6: 6e20 f508 7500 |0067: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +02cdfc: 0a05 |006a: move-result v5 │ │ +02cdfe: 3805 0500 |006b: if-eqz v5, 0070 // +0005 │ │ +02ce02: 1a05 9f07 |006d: const-string v5, "Used" // string@079f │ │ +02ce06: 28da |006f: goto 0049 // -0026 │ │ +02ce08: 1a00 0000 |0070: const-string v0, "" // string@0000 │ │ +02ce0c: 2898 |0072: goto 000a // -0068 │ │ +02ce0e: 7110 0709 0100 |0073: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0907 │ │ +02ce14: 0c02 |0076: move-result-object v2 │ │ +02ce16: 28b7 |0077: goto 002e // -0049 │ │ +02ce18: 0002 0300 3000 0000 3500 0000 3900 ... |0078: sparse-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0008 line=171 │ │ 0x000a line=174 │ │ 0x0013 line=175 │ │ 0x0019 line=176 │ │ 0x001b line=177 │ │ - 0x0032 line=178 │ │ - 0x004e line=149 │ │ - 0x0050 line=150 │ │ - 0x0051 line=152 │ │ - 0x0053 line=153 │ │ - 0x0054 line=156 │ │ - 0x005c line=158 │ │ - 0x005e line=160 │ │ - 0x0066 line=162 │ │ - 0x0069 line=164 │ │ - 0x0071 line=165 │ │ - 0x0074 line=168 │ │ - 0x0076 line=169 │ │ - 0x0077 line=177 │ │ - 0x007c line=147 │ │ - locals : │ │ - 0x000a - 0x004d reg=0 currency Ljava/lang/String; │ │ - 0x001b - 0x004d reg=1 hundredths I │ │ - 0x0032 - 0x004d reg=2 hundredthsString Ljava/lang/String; │ │ - 0x0013 - 0x004d reg=3 rawAmount I │ │ - 0x0019 - 0x004d reg=4 unitsString Ljava/lang/String; │ │ - 0x0050 - 0x0051 reg=0 currency Ljava/lang/String; │ │ - 0x0053 - 0x0054 reg=0 currency Ljava/lang/String; │ │ - 0x0076 - 0x008a reg=0 currency Ljava/lang/String; │ │ - 0x0077 - 0x008a reg=1 hundredths I │ │ - 0x0077 - 0x008a reg=3 rawAmount I │ │ - 0x0077 - 0x008a reg=4 unitsString Ljava/lang/String; │ │ - 0x0000 - 0x008a reg=7 raw Ljava/lang/String; │ │ + 0x002e line=178 │ │ + 0x004a line=149 │ │ + 0x004c line=150 │ │ + 0x004d line=152 │ │ + 0x004f line=153 │ │ + 0x0050 line=156 │ │ + 0x0058 line=158 │ │ + 0x005a line=160 │ │ + 0x0062 line=162 │ │ + 0x0065 line=164 │ │ + 0x006d line=165 │ │ + 0x0070 line=168 │ │ + 0x0072 line=169 │ │ + 0x0073 line=177 │ │ + 0x0078 line=147 │ │ + locals : │ │ + 0x000a - 0x0049 reg=0 currency Ljava/lang/String; │ │ + 0x001b - 0x0049 reg=1 hundredths I │ │ + 0x002e - 0x0049 reg=2 hundredthsString Ljava/lang/String; │ │ + 0x0013 - 0x0049 reg=3 rawAmount I │ │ + 0x0019 - 0x0049 reg=4 unitsString Ljava/lang/String; │ │ + 0x004c - 0x004d reg=0 currency Ljava/lang/String; │ │ + 0x004f - 0x0050 reg=0 currency Ljava/lang/String; │ │ + 0x0072 - 0x0086 reg=0 currency Ljava/lang/String; │ │ + 0x0073 - 0x0086 reg=1 hundredths I │ │ + 0x0073 - 0x0086 reg=3 rawAmount I │ │ + 0x0073 - 0x0086 reg=4 unitsString Ljava/lang/String; │ │ + 0x0000 - 0x0086 reg=7 raw Ljava/lang/String; │ │ │ │ - #5 : (in Lcom/google/zxing/oned/UPCEANExtension5Support;) │ │ + #6 : (in Lcom/google/zxing/oned/UPCEANExtension5Support;) │ │ name : 'parseExtensionString' │ │ type : '(Ljava/lang/String;)Ljava/util/Map;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -02c90c: |[02c90c] com.google.zxing.oned.UPCEANExtension5Support.parseExtensionString:(Ljava/lang/String;)Ljava/util/Map; │ │ -02c91c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02c91e: 6e10 f008 0400 |0001: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@08f0 │ │ -02c924: 0a02 |0004: move-result v2 │ │ -02c926: 1253 |0005: const/4 v3, #int 5 // #5 │ │ -02c928: 3232 0300 |0006: if-eq v2, v3, 0009 // +0003 │ │ -02c92c: 1100 |0008: return-object v0 │ │ -02c92e: 7110 8105 0400 |0009: invoke-static {v4}, Lcom/google/zxing/oned/UPCEANExtension5Support;.parseExtension5String:(Ljava/lang/String;)Ljava/lang/String; // method@0581 │ │ -02c934: 0c01 |000c: move-result-object v1 │ │ -02c936: 3801 fbff |000d: if-eqz v1, 0008 // -0005 │ │ -02c93a: 2200 a301 |000f: new-instance v0, Ljava/util/EnumMap; // type@01a3 │ │ -02c93e: 1c02 6200 |0011: const-class v2, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ -02c942: 7020 5509 2000 |0013: invoke-direct {v0, v2}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@0955 │ │ -02c948: 6202 bf00 |0016: sget-object v2, Lcom/google/zxing/ResultMetadataType;.SUGGESTED_PRICE:Lcom/google/zxing/ResultMetadataType; // field@00bf │ │ -02c94c: 7230 7609 2001 |0018: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0976 │ │ -02c952: 28ed |001b: goto 0008 // -0013 │ │ +02ce34: |[02ce34] com.google.zxing.oned.UPCEANExtension5Support.parseExtensionString:(Ljava/lang/String;)Ljava/util/Map; │ │ +02ce44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02ce46: 6e10 0109 0400 |0001: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0901 │ │ +02ce4c: 0a02 |0004: move-result v2 │ │ +02ce4e: 1253 |0005: const/4 v3, #int 5 // #5 │ │ +02ce50: 3232 0300 |0006: if-eq v2, v3, 0009 // +0003 │ │ +02ce54: 1100 |0008: return-object v0 │ │ +02ce56: 7110 9405 0400 |0009: invoke-static {v4}, Lcom/google/zxing/oned/UPCEANExtension5Support;.parseExtension5String:(Ljava/lang/String;)Ljava/lang/String; // method@0594 │ │ +02ce5c: 0c01 |000c: move-result-object v1 │ │ +02ce5e: 3801 fbff |000d: if-eqz v1, 0008 // -0005 │ │ +02ce62: 2200 a401 |000f: new-instance v0, Ljava/util/EnumMap; // type@01a4 │ │ +02ce66: 1c02 6200 |0011: const-class v2, Lcom/google/zxing/ResultMetadataType; // type@0062 │ │ +02ce6a: 7020 6809 2000 |0013: invoke-direct {v0, v2}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@0968 │ │ +02ce70: 6202 c100 |0016: sget-object v2, Lcom/google/zxing/ResultMetadataType;.SUGGESTED_PRICE:Lcom/google/zxing/ResultMetadataType; // field@00c1 │ │ +02ce74: 7230 8909 2001 |0018: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0989 │ │ +02ce7a: 28ed |001b: goto 0008 // -0013 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=133 │ │ 0x0008 line=142 │ │ 0x0009 line=136 │ │ 0x000d line=137 │ │ 0x000f line=140 │ │ @@ -38800,177 +39202,57 @@ │ │ locals : │ │ 0x0016 - 0x001c reg=0 result Ljava/util/Map; Ljava/util/Map; │ │ 0x000d - 0x001c reg=1 value Ljava/lang/String; │ │ 0x0000 - 0x001c reg=4 raw Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/UPCEANExtension5Support;) │ │ - name : 'decodeMiddle' │ │ - type : '(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 14 │ │ - ins : 4 │ │ - outs : 4 │ │ - insns size : 111 16-bit code units │ │ -02c954: |[02c954] com.google.zxing.oned.UPCEANExtension5Support.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ -02c964: 54a3 de02 |0000: iget-object v3, v10, Lcom/google/zxing/oned/UPCEANExtension5Support;.decodeMiddleCounters:[I // field@02de │ │ -02c968: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -02c96a: 1209 |0003: const/4 v9, #int 0 // #0 │ │ -02c96c: 4b09 0308 |0004: aput v9, v3, v8 │ │ -02c970: 1218 |0006: const/4 v8, #int 1 // #1 │ │ -02c972: 1209 |0007: const/4 v9, #int 0 // #0 │ │ -02c974: 4b09 0308 |0008: aput v9, v3, v8 │ │ -02c978: 1228 |000a: const/4 v8, #int 2 // #2 │ │ -02c97a: 1209 |000b: const/4 v9, #int 0 // #0 │ │ -02c97c: 4b09 0308 |000c: aput v9, v3, v8 │ │ -02c980: 1238 |000e: const/4 v8, #int 3 // #3 │ │ -02c982: 1209 |000f: const/4 v9, #int 0 // #0 │ │ -02c984: 4b09 0308 |0010: aput v9, v3, v8 │ │ -02c988: 6e10 1d03 0b00 |0012: invoke-virtual {v11}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02c98e: 0a04 |0015: move-result v4 │ │ -02c990: 1218 |0016: const/4 v8, #int 1 // #1 │ │ -02c992: 4406 0c08 |0017: aget v6, v12, v8 │ │ -02c996: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -02c998: 1207 |001a: const/4 v7, #int 0 // #0 │ │ -02c99a: 1258 |001b: const/4 v8, #int 5 // #5 │ │ -02c99c: 3587 3300 |001c: if-ge v7, v8, 004f // +0033 │ │ -02c9a0: 3546 3100 |001e: if-ge v6, v4, 004f // +0031 │ │ -02c9a4: 6208 e302 |0020: sget-object v8, Lcom/google/zxing/oned/UPCEANReader;.L_AND_G_PATTERNS:[[I // field@02e3 │ │ -02c9a8: 7140 8c05 3b86 |0022: invoke-static {v11, v3, v6, v8}, Lcom/google/zxing/oned/UPCEANReader;.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I // method@058c │ │ -02c9ae: 0a00 |0025: move-result v0 │ │ -02c9b0: dc08 000a |0026: rem-int/lit8 v8, v0, #int 10 // #0a │ │ -02c9b4: d808 0830 |0028: add-int/lit8 v8, v8, #int 48 // #30 │ │ -02c9b8: 8e88 |002a: int-to-char v8, v8 │ │ -02c9ba: 6e20 fc08 8d00 |002b: invoke-virtual {v13, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02c9c0: 2139 |002e: array-length v9, v3 │ │ -02c9c2: 1208 |002f: const/4 v8, #int 0 // #0 │ │ -02c9c4: 3598 0800 |0030: if-ge v8, v9, 0038 // +0008 │ │ -02c9c8: 4402 0308 |0032: aget v2, v3, v8 │ │ -02c9cc: b026 |0034: add-int/2addr v6, v2 │ │ -02c9ce: d808 0801 |0035: add-int/lit8 v8, v8, #int 1 // #01 │ │ -02c9d2: 28f9 |0037: goto 0030 // -0007 │ │ -02c9d4: 1308 0a00 |0038: const/16 v8, #int 10 // #a │ │ -02c9d8: 3480 0700 |003a: if-lt v0, v8, 0041 // +0007 │ │ -02c9dc: 1218 |003c: const/4 v8, #int 1 // #1 │ │ -02c9de: d909 0704 |003d: rsub-int/lit8 v9, v7, #int 4 // #04 │ │ -02c9e2: b898 |003f: shl-int/2addr v8, v9 │ │ -02c9e4: b685 |0040: or-int/2addr v5, v8 │ │ -02c9e6: 1248 |0041: const/4 v8, #int 4 // #4 │ │ -02c9e8: 3287 0a00 |0042: if-eq v7, v8, 004c // +000a │ │ -02c9ec: 6e20 1b03 6b00 |0044: invoke-virtual {v11, v6}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031b │ │ -02c9f2: 0a06 |0047: move-result v6 │ │ -02c9f4: 6e20 1c03 6b00 |0048: invoke-virtual {v11, v6}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@031c │ │ -02c9fa: 0a06 |004b: move-result v6 │ │ -02c9fc: d807 0701 |004c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -02ca00: 28cd |004e: goto 001b // -0033 │ │ -02ca02: 6e10 0b09 0d00 |004f: invoke-virtual {v13}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -02ca08: 0a08 |0052: move-result v8 │ │ -02ca0a: 1259 |0053: const/4 v9, #int 5 // #5 │ │ -02ca0c: 3298 0700 |0054: if-eq v8, v9, 005b // +0007 │ │ -02ca10: 7100 2c01 0000 |0056: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -02ca16: 0c08 |0059: move-result-object v8 │ │ -02ca18: 2708 |005a: throw v8 │ │ -02ca1a: 7110 7f05 0500 |005b: invoke-static {v5}, Lcom/google/zxing/oned/UPCEANExtension5Support;.determineCheckDigit:(I)I // method@057f │ │ -02ca20: 0a01 |005e: move-result v1 │ │ -02ca22: 6e10 0e09 0d00 |005f: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02ca28: 0c08 |0062: move-result-object v8 │ │ -02ca2a: 7110 8005 0800 |0063: invoke-static {v8}, Lcom/google/zxing/oned/UPCEANExtension5Support;.extensionChecksum:(Ljava/lang/CharSequence;)I // method@0580 │ │ -02ca30: 0a08 |0066: move-result v8 │ │ -02ca32: 3218 0700 |0067: if-eq v8, v1, 006e // +0007 │ │ -02ca36: 7100 2c01 0000 |0069: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -02ca3c: 0c08 |006c: move-result-object v8 │ │ -02ca3e: 2708 |006d: throw v8 │ │ -02ca40: 0f06 |006e: return v6 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=65 │ │ - 0x0002 line=66 │ │ - 0x0006 line=67 │ │ - 0x000a line=68 │ │ - 0x000e line=69 │ │ - 0x0012 line=70 │ │ - 0x0016 line=71 │ │ - 0x0019 line=73 │ │ - 0x001a line=75 │ │ - 0x0020 line=76 │ │ - 0x0026 line=77 │ │ - 0x002e line=78 │ │ - 0x0034 line=79 │ │ - 0x0035 line=78 │ │ - 0x0038 line=81 │ │ - 0x003c line=82 │ │ - 0x0041 line=84 │ │ - 0x0044 line=86 │ │ - 0x0048 line=87 │ │ - 0x004c line=75 │ │ - 0x004f line=91 │ │ - 0x0056 line=92 │ │ - 0x005b line=95 │ │ - 0x005f line=96 │ │ - 0x0069 line=97 │ │ - 0x006e line=100 │ │ - locals : │ │ - 0x0034 - 0x0038 reg=2 counter I │ │ - 0x0026 - 0x004f reg=0 bestMatch I │ │ - 0x005f - 0x006f reg=1 checkDigit I │ │ - 0x0002 - 0x006f reg=3 counters [I │ │ - 0x0016 - 0x006f reg=4 end I │ │ - 0x001a - 0x006f reg=5 lgPatternFound I │ │ - 0x0019 - 0x006f reg=6 rowOffset I │ │ - 0x001b - 0x006f reg=7 x I │ │ - 0x0000 - 0x006f reg=10 this Lcom/google/zxing/oned/UPCEANExtension5Support; │ │ - 0x0000 - 0x006f reg=11 row Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x006f reg=12 startRange [I │ │ - 0x0000 - 0x006f reg=13 resultString Ljava/lang/StringBuilder; │ │ - │ │ - #1 : (in Lcom/google/zxing/oned/UPCEANExtension5Support;) │ │ name : 'decodeRow' │ │ type : '(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result;' │ │ access : 0x0000 () │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 62 16-bit code units │ │ -02ca44: |[02ca44] com.google.zxing.oned.UPCEANExtension5Support.decodeRow:(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; │ │ -02ca54: 121b |0000: const/4 v11, #int 1 // #1 │ │ -02ca56: 120a |0001: const/4 v10, #int 0 // #0 │ │ -02ca58: 54c3 df02 |0002: iget-object v3, v12, Lcom/google/zxing/oned/UPCEANExtension5Support;.decodeRowStringBuffer:Ljava/lang/StringBuilder; // field@02df │ │ -02ca5c: 6e20 0d09 a300 |0004: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.setLength:(I)V // method@090d │ │ -02ca62: 6e40 7d05 ec3f |0007: invoke-virtual {v12, v14, v15, v3}, Lcom/google/zxing/oned/UPCEANExtension5Support;.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I // method@057d │ │ -02ca68: 0a00 |000a: move-result v0 │ │ -02ca6a: 6e10 0e09 0300 |000b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02ca70: 0c04 |000e: move-result-object v4 │ │ -02ca72: 7110 8205 0400 |000f: invoke-static {v4}, Lcom/google/zxing/oned/UPCEANExtension5Support;.parseExtensionString:(Ljava/lang/String;)Ljava/util/Map; // method@0582 │ │ -02ca78: 0c01 |0012: move-result-object v1 │ │ -02ca7a: 2202 6100 |0013: new-instance v2, Lcom/google/zxing/Result; // type@0061 │ │ -02ca7e: 1205 |0015: const/4 v5, #int 0 // #0 │ │ -02ca80: 1226 |0016: const/4 v6, #int 2 // #2 │ │ -02ca82: 2366 bf01 |0017: new-array v6, v6, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -02ca86: 2207 6300 |0019: new-instance v7, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -02ca8a: 4408 0f0a |001b: aget v8, v15, v10 │ │ -02ca8e: 4409 0f0b |001d: aget v9, v15, v11 │ │ -02ca92: b098 |001f: add-int/2addr v8, v9 │ │ -02ca94: 8288 |0020: int-to-float v8, v8 │ │ -02ca96: 1509 0040 |0021: const/high16 v9, #int 1073741824 // #4000 │ │ -02ca9a: c998 |0023: div-float/2addr v8, v9 │ │ -02ca9c: 82d9 |0024: int-to-float v9, v13 │ │ -02ca9e: 7030 5801 8709 |0025: invoke-direct {v7, v8, v9}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -02caa4: 4d07 060a |0028: aput-object v7, v6, v10 │ │ -02caa8: 2207 6300 |002a: new-instance v7, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -02caac: 8208 |002c: int-to-float v8, v0 │ │ -02caae: 82d9 |002d: int-to-float v9, v13 │ │ -02cab0: 7030 5801 8709 |002e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -02cab6: 4d07 060b |0031: aput-object v7, v6, v11 │ │ -02caba: 6207 7600 |0033: sget-object v7, Lcom/google/zxing/BarcodeFormat;.UPC_EAN_EXTENSION:Lcom/google/zxing/BarcodeFormat; // field@0076 │ │ -02cabe: 7057 4801 4265 |0035: invoke-direct {v2, v4, v5, v6, v7}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -02cac4: 3801 0500 |0038: if-eqz v1, 003d // +0005 │ │ -02cac8: 6e20 5101 1200 |003a: invoke-virtual {v2, v1}, Lcom/google/zxing/Result;.putAllMetadata:(Ljava/util/Map;)V // method@0151 │ │ -02cace: 1102 |003d: return-object v2 │ │ +02ce7c: |[02ce7c] com.google.zxing.oned.UPCEANExtension5Support.decodeRow:(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; │ │ +02ce8c: 121b |0000: const/4 v11, #int 1 // #1 │ │ +02ce8e: 120a |0001: const/4 v10, #int 0 // #0 │ │ +02ce90: 54c3 e502 |0002: iget-object v3, v12, Lcom/google/zxing/oned/UPCEANExtension5Support;.decodeRowStringBuffer:Ljava/lang/StringBuilder; // field@02e5 │ │ +02ce94: 6e20 1f09 a300 |0004: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.setLength:(I)V // method@091f │ │ +02ce9a: 7040 9005 ec3f |0007: invoke-direct {v12, v14, v15, v3}, Lcom/google/zxing/oned/UPCEANExtension5Support;.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I // method@0590 │ │ +02cea0: 0a00 |000a: move-result v0 │ │ +02cea2: 6e10 2009 0300 |000b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02cea8: 0c04 |000e: move-result-object v4 │ │ +02ceaa: 7110 9505 0400 |000f: invoke-static {v4}, Lcom/google/zxing/oned/UPCEANExtension5Support;.parseExtensionString:(Ljava/lang/String;)Ljava/util/Map; // method@0595 │ │ +02ceb0: 0c01 |0012: move-result-object v1 │ │ +02ceb2: 2202 6100 |0013: new-instance v2, Lcom/google/zxing/Result; // type@0061 │ │ +02ceb6: 1205 |0015: const/4 v5, #int 0 // #0 │ │ +02ceb8: 1226 |0016: const/4 v6, #int 2 // #2 │ │ +02ceba: 2366 c001 |0017: new-array v6, v6, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +02cebe: 2207 6300 |0019: new-instance v7, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +02cec2: 4408 0f0a |001b: aget v8, v15, v10 │ │ +02cec6: 4409 0f0b |001d: aget v9, v15, v11 │ │ +02ceca: b098 |001f: add-int/2addr v8, v9 │ │ +02cecc: 8288 |0020: int-to-float v8, v8 │ │ +02cece: 1509 0040 |0021: const/high16 v9, #int 1073741824 // #4000 │ │ +02ced2: c998 |0023: div-float/2addr v8, v9 │ │ +02ced4: 82d9 |0024: int-to-float v9, v13 │ │ +02ced6: 7030 5a01 8709 |0025: invoke-direct {v7, v8, v9}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +02cedc: 4d07 060a |0028: aput-object v7, v6, v10 │ │ +02cee0: 2207 6300 |002a: new-instance v7, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +02cee4: 8208 |002c: int-to-float v8, v0 │ │ +02cee6: 82d9 |002d: int-to-float v9, v13 │ │ +02cee8: 7030 5a01 8709 |002e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +02ceee: 4d07 060b |0031: aput-object v7, v6, v11 │ │ +02cef2: 6207 7600 |0033: sget-object v7, Lcom/google/zxing/BarcodeFormat;.UPC_EAN_EXTENSION:Lcom/google/zxing/BarcodeFormat; // field@0076 │ │ +02cef6: 7057 4901 4265 |0035: invoke-direct {v2, v4, v5, v6, v7}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +02cefc: 3801 0500 |0038: if-eqz v1, 003d // +0005 │ │ +02cf00: 6e20 5301 1200 |003a: invoke-virtual {v2, v1}, Lcom/google/zxing/Result;.putAllMetadata:(Ljava/util/Map;)V // method@0153 │ │ +02cf06: 1102 |003d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=43 │ │ 0x0004 line=44 │ │ 0x0007 line=45 │ │ 0x000b line=47 │ │ 0x000f line=48 │ │ @@ -38985,31 +39267,31 @@ │ │ 0x0004 - 0x003e reg=3 result Ljava/lang/StringBuilder; │ │ 0x000f - 0x003e reg=4 resultString Ljava/lang/String; │ │ 0x0000 - 0x003e reg=12 this Lcom/google/zxing/oned/UPCEANExtension5Support; │ │ 0x0000 - 0x003e reg=13 rowNumber I │ │ 0x0000 - 0x003e reg=14 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x003e reg=15 extensionStartRange [I │ │ │ │ - source_file_idx : 1904 (UPCEANExtension5Support.java) │ │ + source_file_idx : 1915 (UPCEANExtension5Support.java) │ │ │ │ -Class #105 header: │ │ -class_idx : 245 │ │ +Class #106 header: │ │ +class_idx : 247 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1905 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1916 │ │ static_fields_size : 1 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ -Class #105 annotations: │ │ -Annotations on method #1413 'decodeRow' │ │ +Class #106 annotations: │ │ +Annotations on method #1432 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ -Class #105 - │ │ +Class #106 - │ │ Class descriptor : 'Lcom/google/zxing/oned/UPCEANExtensionSupport;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/UPCEANExtensionSupport;) │ │ name : 'EXTENSION_START_PATTERN' │ │ @@ -39030,107 +39312,104 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -02cad0: |[02cad0] com.google.zxing.oned.UPCEANExtensionSupport.:()V │ │ -02cae0: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -02cae2: 2300 b701 |0001: new-array v0, v0, [I // type@01b7 │ │ -02cae6: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ -02caec: 6900 e002 |0006: sput-object v0, Lcom/google/zxing/oned/UPCEANExtensionSupport;.EXTENSION_START_PATTERN:[I // field@02e0 │ │ -02caf0: 0e00 |0008: return-void │ │ -02caf2: 0000 |0009: nop // spacer │ │ -02caf4: 0003 0400 0300 0000 0100 0000 0100 ... |000a: array-data (10 units) │ │ +02cf08: |[02cf08] com.google.zxing.oned.UPCEANExtensionSupport.:()V │ │ +02cf18: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +02cf1a: 2300 b801 |0001: new-array v0, v0, [I // type@01b8 │ │ +02cf1e: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ +02cf24: 6900 e602 |0006: sput-object v0, Lcom/google/zxing/oned/UPCEANExtensionSupport;.EXTENSION_START_PATTERN:[I // field@02e6 │ │ +02cf28: 0e00 |0008: return-void │ │ +02cf2a: 0000 |0009: nop // spacer │ │ +02cf2c: 0003 0400 0300 0000 0100 0000 0100 ... |000a: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/oned/UPCEANExtensionSupport;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -02cb08: |[02cb08] com.google.zxing.oned.UPCEANExtensionSupport.:()V │ │ -02cb18: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -02cb1e: 2200 f300 |0003: new-instance v0, Lcom/google/zxing/oned/UPCEANExtension2Support; // type@00f3 │ │ -02cb22: 7010 7705 0000 |0005: invoke-direct {v0}, Lcom/google/zxing/oned/UPCEANExtension2Support;.:()V // method@0577 │ │ -02cb28: 5b10 e202 |0008: iput-object v0, v1, Lcom/google/zxing/oned/UPCEANExtensionSupport;.twoSupport:Lcom/google/zxing/oned/UPCEANExtension2Support; // field@02e2 │ │ -02cb2c: 2200 f400 |000a: new-instance v0, Lcom/google/zxing/oned/UPCEANExtension5Support; // type@00f4 │ │ -02cb30: 7010 7c05 0000 |000c: invoke-direct {v0}, Lcom/google/zxing/oned/UPCEANExtension5Support;.:()V // method@057c │ │ -02cb36: 5b10 e102 |000f: iput-object v0, v1, Lcom/google/zxing/oned/UPCEANExtensionSupport;.fiveSupport:Lcom/google/zxing/oned/UPCEANExtension5Support; // field@02e1 │ │ -02cb3a: 0e00 |0011: return-void │ │ +02cf40: |[02cf40] com.google.zxing.oned.UPCEANExtensionSupport.:()V │ │ +02cf50: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +02cf56: 2200 f500 |0003: new-instance v0, Lcom/google/zxing/oned/UPCEANExtension2Support; // type@00f5 │ │ +02cf5a: 7010 8a05 0000 |0005: invoke-direct {v0}, Lcom/google/zxing/oned/UPCEANExtension2Support;.:()V // method@058a │ │ +02cf60: 5b10 e802 |0008: iput-object v0, v1, Lcom/google/zxing/oned/UPCEANExtensionSupport;.twoSupport:Lcom/google/zxing/oned/UPCEANExtension2Support; // field@02e8 │ │ +02cf64: 2200 f600 |000a: new-instance v0, Lcom/google/zxing/oned/UPCEANExtension5Support; // type@00f6 │ │ +02cf68: 7010 8f05 0000 |000c: invoke-direct {v0}, Lcom/google/zxing/oned/UPCEANExtension5Support;.:()V // method@058f │ │ +02cf6e: 5b10 e702 |000f: iput-object v0, v1, Lcom/google/zxing/oned/UPCEANExtensionSupport;.fiveSupport:Lcom/google/zxing/oned/UPCEANExtension5Support; // field@02e7 │ │ +02cf72: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=28 │ │ 0x000a line=29 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lcom/google/zxing/oned/UPCEANExtensionSupport; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/UPCEANExtensionSupport;) │ │ name : 'decodeRow' │ │ type : '(ILcom/google/zxing/common/BitArray;I)Lcom/google/zxing/Result;' │ │ access : 0x0000 () │ │ code - │ │ - registers : 8 │ │ + registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -02cb3c: |[02cb3c] com.google.zxing.oned.UPCEANExtensionSupport.decodeRow:(ILcom/google/zxing/common/BitArray;I)Lcom/google/zxing/Result; │ │ -02cb4c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02cb4e: 6203 e002 |0001: sget-object v3, Lcom/google/zxing/oned/UPCEANExtensionSupport;.EXTENSION_START_PATTERN:[I // field@02e0 │ │ -02cb52: 7140 9105 7632 |0003: invoke-static {v6, v7, v2, v3}, Lcom/google/zxing/oned/UPCEANReader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I)[I // method@0591 │ │ -02cb58: 0c00 |0006: move-result-object v0 │ │ -02cb5a: 5442 e102 |0007: iget-object v2, v4, Lcom/google/zxing/oned/UPCEANExtensionSupport;.fiveSupport:Lcom/google/zxing/oned/UPCEANExtension5Support; // field@02e1 │ │ -02cb5e: 6e40 7e05 5206 |0009: invoke-virtual {v2, v5, v6, v0}, Lcom/google/zxing/oned/UPCEANExtension5Support;.decodeRow:(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; // method@057e │ │ -02cb64: 0c02 |000c: move-result-object v2 │ │ -02cb66: 1102 |000d: return-object v2 │ │ -02cb68: 0d01 |000e: move-exception v1 │ │ -02cb6a: 5442 e202 |000f: iget-object v2, v4, Lcom/google/zxing/oned/UPCEANExtensionSupport;.twoSupport:Lcom/google/zxing/oned/UPCEANExtension2Support; // field@02e2 │ │ -02cb6e: 6e40 7905 5206 |0011: invoke-virtual {v2, v5, v6, v0}, Lcom/google/zxing/oned/UPCEANExtension2Support;.decodeRow:(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; // method@0579 │ │ -02cb74: 0c02 |0014: move-result-object v2 │ │ -02cb76: 28f8 |0015: goto 000d // -0008 │ │ +02cf74: |[02cf74] com.google.zxing.oned.UPCEANExtensionSupport.decodeRow:(ILcom/google/zxing/common/BitArray;I)Lcom/google/zxing/Result; │ │ +02cf84: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02cf86: 6202 e602 |0001: sget-object v2, Lcom/google/zxing/oned/UPCEANExtensionSupport;.EXTENSION_START_PATTERN:[I // field@02e6 │ │ +02cf8a: 7140 a405 6521 |0003: invoke-static {v5, v6, v1, v2}, Lcom/google/zxing/oned/UPCEANReader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I)[I // method@05a4 │ │ +02cf90: 0c00 |0006: move-result-object v0 │ │ +02cf92: 5431 e702 |0007: iget-object v1, v3, Lcom/google/zxing/oned/UPCEANExtensionSupport;.fiveSupport:Lcom/google/zxing/oned/UPCEANExtension5Support; // field@02e7 │ │ +02cf96: 6e40 9105 4105 |0009: invoke-virtual {v1, v4, v5, v0}, Lcom/google/zxing/oned/UPCEANExtension5Support;.decodeRow:(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; // method@0591 │ │ +02cf9c: 0c01 |000c: move-result-object v1 │ │ +02cf9e: 1101 |000d: return-object v1 │ │ +02cfa0: 0d01 |000e: move-exception v1 │ │ +02cfa2: 5431 e802 |000f: iget-object v1, v3, Lcom/google/zxing/oned/UPCEANExtensionSupport;.twoSupport:Lcom/google/zxing/oned/UPCEANExtension2Support; // field@02e8 │ │ +02cfa6: 6e40 8c05 4105 |0011: invoke-virtual {v1, v4, v5, v0}, Lcom/google/zxing/oned/UPCEANExtension2Support;.decodeRow:(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; // method@058c │ │ +02cfac: 0c01 |0014: move-result-object v1 │ │ +02cfae: 28f8 |0015: goto 000d // -0008 │ │ catches : 1 │ │ 0x0007 - 0x000c │ │ Lcom/google/zxing/ReaderException; -> 0x000e │ │ positions : │ │ 0x0000 line=32 │ │ 0x0007 line=34 │ │ 0x000d line=36 │ │ - 0x000e line=35 │ │ - 0x000f line=36 │ │ locals : │ │ 0x0007 - 0x0016 reg=0 extensionStartRange [I │ │ - 0x000f - 0x0016 reg=1 ignored Lcom/google/zxing/ReaderException; │ │ - 0x0000 - 0x0016 reg=4 this Lcom/google/zxing/oned/UPCEANExtensionSupport; │ │ - 0x0000 - 0x0016 reg=5 rowNumber I │ │ - 0x0000 - 0x0016 reg=6 row Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x0016 reg=7 rowOffset I │ │ + 0x0000 - 0x0016 reg=3 this Lcom/google/zxing/oned/UPCEANExtensionSupport; │ │ + 0x0000 - 0x0016 reg=4 rowNumber I │ │ + 0x0000 - 0x0016 reg=5 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x0016 reg=6 rowOffset I │ │ │ │ - source_file_idx : 1905 (UPCEANExtensionSupport.java) │ │ + source_file_idx : 1916 (UPCEANExtensionSupport.java) │ │ │ │ -Class #106 header: │ │ -class_idx : 250 │ │ +Class #107 header: │ │ +class_idx : 253 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 392 │ │ -source_file_idx : 620 │ │ +superclass_idx : 393 │ │ +source_file_idx : 637 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ -Class #106 - │ │ +Class #107 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/DataCharacter;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/DataCharacter;) │ │ @@ -39147,25 +39426,25 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -02cb84: |[02cb84] com.google.zxing.oned.rss.DataCharacter.:(II)V │ │ -02cb94: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -02cb9a: 5901 fb02 |0003: iput v1, v0, Lcom/google/zxing/oned/rss/DataCharacter;.value:I // field@02fb │ │ -02cb9e: 5902 fa02 |0005: iput v2, v0, Lcom/google/zxing/oned/rss/DataCharacter;.checksumPortion:I // field@02fa │ │ -02cba2: 0e00 |0007: return-void │ │ +02cfbc: |[02cfbc] com.google.zxing.oned.rss.DataCharacter.:(II)V │ │ +02cfcc: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02cfd2: 5901 0403 |0003: iput v1, v0, Lcom/google/zxing/oned/rss/DataCharacter;.value:I // field@0304 │ │ +02cfd6: 5902 0303 |0005: iput v2, v0, Lcom/google/zxing/oned/rss/DataCharacter;.checksumPortion:I // field@0303 │ │ +02cfda: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=24 │ │ - 0x0003 line=25 │ │ - 0x0005 line=26 │ │ - 0x0007 line=27 │ │ + 0x0000 line=27 │ │ + 0x0003 line=28 │ │ + 0x0005 line=29 │ │ + 0x0007 line=30 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/google/zxing/oned/rss/DataCharacter; │ │ 0x0000 - 0x0008 reg=1 value I │ │ 0x0000 - 0x0008 reg=2 checksumPortion I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/rss/DataCharacter;) │ │ @@ -39173,142 +39452,142 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -02cba4: |[02cba4] com.google.zxing.oned.rss.DataCharacter.equals:(Ljava/lang/Object;)Z │ │ -02cbb4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02cbb6: 2052 fa00 |0001: instance-of v2, v5, Lcom/google/zxing/oned/rss/DataCharacter; // type@00fa │ │ -02cbba: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -02cbbe: 0f01 |0005: return v1 │ │ -02cbc0: 0750 |0006: move-object v0, v5 │ │ -02cbc2: 1f00 fa00 |0007: check-cast v0, Lcom/google/zxing/oned/rss/DataCharacter; // type@00fa │ │ -02cbc6: 5242 fb02 |0009: iget v2, v4, Lcom/google/zxing/oned/rss/DataCharacter;.value:I // field@02fb │ │ -02cbca: 5203 fb02 |000b: iget v3, v0, Lcom/google/zxing/oned/rss/DataCharacter;.value:I // field@02fb │ │ -02cbce: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ -02cbd2: 5242 fa02 |000f: iget v2, v4, Lcom/google/zxing/oned/rss/DataCharacter;.checksumPortion:I // field@02fa │ │ -02cbd6: 5203 fa02 |0011: iget v3, v0, Lcom/google/zxing/oned/rss/DataCharacter;.checksumPortion:I // field@02fa │ │ -02cbda: 3332 f2ff |0013: if-ne v2, v3, 0005 // -000e │ │ -02cbde: 1211 |0015: const/4 v1, #int 1 // #1 │ │ -02cbe0: 28ef |0016: goto 0005 // -0011 │ │ +02cfdc: |[02cfdc] com.google.zxing.oned.rss.DataCharacter.equals:(Ljava/lang/Object;)Z │ │ +02cfec: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02cfee: 2052 fd00 |0001: instance-of v2, v5, Lcom/google/zxing/oned/rss/DataCharacter; // type@00fd │ │ +02cff2: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +02cff6: 0f01 |0005: return v1 │ │ +02cff8: 0750 |0006: move-object v0, v5 │ │ +02cffa: 1f00 fd00 |0007: check-cast v0, Lcom/google/zxing/oned/rss/DataCharacter; // type@00fd │ │ +02cffe: 5242 0403 |0009: iget v2, v4, Lcom/google/zxing/oned/rss/DataCharacter;.value:I // field@0304 │ │ +02d002: 5203 0403 |000b: iget v3, v0, Lcom/google/zxing/oned/rss/DataCharacter;.value:I // field@0304 │ │ +02d006: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ +02d00a: 5242 0303 |000f: iget v2, v4, Lcom/google/zxing/oned/rss/DataCharacter;.checksumPortion:I // field@0303 │ │ +02d00e: 5203 0303 |0011: iget v3, v0, Lcom/google/zxing/oned/rss/DataCharacter;.checksumPortion:I // field@0303 │ │ +02d012: 3332 f2ff |0013: if-ne v2, v3, 0005 // -000e │ │ +02d016: 1211 |0015: const/4 v1, #int 1 // #1 │ │ +02d018: 28ef |0016: goto 0005 // -0011 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=44 │ │ - 0x0005 line=48 │ │ - 0x0007 line=47 │ │ - 0x0009 line=48 │ │ + 0x0001 line=47 │ │ + 0x0005 line=51 │ │ + 0x0007 line=50 │ │ + 0x0009 line=51 │ │ locals : │ │ 0x0009 - 0x0017 reg=0 that Lcom/google/zxing/oned/rss/DataCharacter; │ │ 0x0000 - 0x0017 reg=4 this Lcom/google/zxing/oned/rss/DataCharacter; │ │ 0x0000 - 0x0017 reg=5 o Ljava/lang/Object; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/DataCharacter;) │ │ name : 'getChecksumPortion' │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02cbe4: |[02cbe4] com.google.zxing.oned.rss.DataCharacter.getChecksumPortion:()I │ │ -02cbf4: 5210 fa02 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/DataCharacter;.checksumPortion:I // field@02fa │ │ -02cbf8: 0f00 |0002: return v0 │ │ +02d01c: |[02d01c] com.google.zxing.oned.rss.DataCharacter.getChecksumPortion:()I │ │ +02d02c: 5210 0303 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/DataCharacter;.checksumPortion:I // field@0303 │ │ +02d030: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=34 │ │ + 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/DataCharacter; │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/DataCharacter;) │ │ name : 'getValue' │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02cbfc: |[02cbfc] com.google.zxing.oned.rss.DataCharacter.getValue:()I │ │ -02cc0c: 5210 fb02 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/DataCharacter;.value:I // field@02fb │ │ -02cc10: 0f00 |0002: return v0 │ │ +02d034: |[02d034] com.google.zxing.oned.rss.DataCharacter.getValue:()I │ │ +02d044: 5210 0403 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/DataCharacter;.value:I // field@0304 │ │ +02d048: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=30 │ │ + 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/DataCharacter; │ │ │ │ #3 : (in Lcom/google/zxing/oned/rss/DataCharacter;) │ │ name : 'hashCode' │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -02cc14: |[02cc14] com.google.zxing.oned.rss.DataCharacter.hashCode:()I │ │ -02cc24: 5220 fb02 |0000: iget v0, v2, Lcom/google/zxing/oned/rss/DataCharacter;.value:I // field@02fb │ │ -02cc28: 5221 fa02 |0002: iget v1, v2, Lcom/google/zxing/oned/rss/DataCharacter;.checksumPortion:I // field@02fa │ │ -02cc2c: b710 |0004: xor-int/2addr v0, v1 │ │ -02cc2e: 0f00 |0005: return v0 │ │ +02d04c: |[02d04c] com.google.zxing.oned.rss.DataCharacter.hashCode:()I │ │ +02d05c: 5220 0403 |0000: iget v0, v2, Lcom/google/zxing/oned/rss/DataCharacter;.value:I // field@0304 │ │ +02d060: 5221 0303 |0002: iget v1, v2, Lcom/google/zxing/oned/rss/DataCharacter;.checksumPortion:I // field@0303 │ │ +02d064: b710 |0004: xor-int/2addr v0, v1 │ │ +02d066: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=53 │ │ + 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lcom/google/zxing/oned/rss/DataCharacter; │ │ │ │ #4 : (in Lcom/google/zxing/oned/rss/DataCharacter;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -02cc30: |[02cc30] com.google.zxing.oned.rss.DataCharacter.toString:()Ljava/lang/String; │ │ -02cc40: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -02cc44: 7010 fa08 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02cc4a: 5221 fb02 |0005: iget v1, v2, Lcom/google/zxing/oned/rss/DataCharacter;.value:I // field@02fb │ │ -02cc4e: 6e20 ff08 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -02cc54: 0c00 |000a: move-result-object v0 │ │ -02cc56: 1a01 4b00 |000b: const-string v1, "(" // string@004b │ │ -02cc5a: 6e20 0209 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02cc60: 0c00 |0010: move-result-object v0 │ │ -02cc62: 5221 fa02 |0011: iget v1, v2, Lcom/google/zxing/oned/rss/DataCharacter;.checksumPortion:I // field@02fa │ │ -02cc66: 6e20 ff08 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -02cc6c: 0c00 |0016: move-result-object v0 │ │ -02cc6e: 1301 2900 |0017: const/16 v1, #int 41 // #29 │ │ -02cc72: 6e20 fc08 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02cc78: 0c00 |001c: move-result-object v0 │ │ -02cc7a: 6e10 0e09 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02cc80: 0c00 |0020: move-result-object v0 │ │ -02cc82: 1100 |0021: return-object v0 │ │ +02d068: |[02d068] com.google.zxing.oned.rss.DataCharacter.toString:()Ljava/lang/String; │ │ +02d078: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +02d07c: 7010 0b09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +02d082: 5221 0403 |0005: iget v1, v2, Lcom/google/zxing/oned/rss/DataCharacter;.value:I // field@0304 │ │ +02d086: 6e20 1109 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +02d08c: 0c00 |000a: move-result-object v0 │ │ +02d08e: 1a01 4b00 |000b: const-string v1, "(" // string@004b │ │ +02d092: 6e20 1409 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02d098: 0c00 |0010: move-result-object v0 │ │ +02d09a: 5221 0303 |0011: iget v1, v2, Lcom/google/zxing/oned/rss/DataCharacter;.checksumPortion:I // field@0303 │ │ +02d09e: 6e20 1109 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +02d0a4: 0c00 |0016: move-result-object v0 │ │ +02d0a6: 1301 2900 |0017: const/16 v1, #int 41 // #29 │ │ +02d0aa: 6e20 0e09 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02d0b0: 0c00 |001c: move-result-object v0 │ │ +02d0b2: 6e10 2009 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02d0b8: 0c00 |0020: move-result-object v0 │ │ +02d0ba: 1100 |0021: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=39 │ │ + 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lcom/google/zxing/oned/rss/DataCharacter; │ │ │ │ - source_file_idx : 620 (DataCharacter.java) │ │ + source_file_idx : 637 (DataCharacter.java) │ │ │ │ -Class #107 header: │ │ -class_idx : 251 │ │ +Class #108 header: │ │ +class_idx : 254 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 762 │ │ +superclass_idx : 393 │ │ +source_file_idx : 772 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ -Class #107 - │ │ +Class #108 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/FinderPattern;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/FinderPattern;) │ │ @@ -39329,41 +39608,41 @@ │ │ type : '(I[IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -02cc84: |[02cc84] com.google.zxing.oned.rss.FinderPattern.:(I[IIII)V │ │ -02cc94: 7010 da08 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@08da │ │ -02cc9a: 5956 fe02 |0003: iput v6, v5, Lcom/google/zxing/oned/rss/FinderPattern;.value:I // field@02fe │ │ -02cc9e: 5b57 fd02 |0005: iput-object v7, v5, Lcom/google/zxing/oned/rss/FinderPattern;.startEnd:[I // field@02fd │ │ -02cca2: 1220 |0007: const/4 v0, #int 2 // #2 │ │ -02cca4: 2300 bf01 |0008: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -02cca8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -02ccaa: 2202 6300 |000b: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -02ccae: 8283 |000d: int-to-float v3, v8 │ │ -02ccb0: 82a4 |000e: int-to-float v4, v10 │ │ -02ccb2: 7030 5801 3204 |000f: invoke-direct {v2, v3, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -02ccb8: 4d02 0001 |0012: aput-object v2, v0, v1 │ │ -02ccbc: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -02ccbe: 2202 6300 |0015: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -02ccc2: 8293 |0017: int-to-float v3, v9 │ │ -02ccc4: 82a4 |0018: int-to-float v4, v10 │ │ -02ccc6: 7030 5801 3204 |0019: invoke-direct {v2, v3, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -02cccc: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ -02ccd0: 5b50 fc02 |001e: iput-object v0, v5, Lcom/google/zxing/oned/rss/FinderPattern;.resultPoints:[Lcom/google/zxing/ResultPoint; // field@02fc │ │ -02ccd4: 0e00 |0020: return-void │ │ +02d0bc: |[02d0bc] com.google.zxing.oned.rss.FinderPattern.:(I[IIII)V │ │ +02d0cc: 7010 eb08 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@08eb │ │ +02d0d2: 5956 0703 |0003: iput v6, v5, Lcom/google/zxing/oned/rss/FinderPattern;.value:I // field@0307 │ │ +02d0d6: 5b57 0603 |0005: iput-object v7, v5, Lcom/google/zxing/oned/rss/FinderPattern;.startEnd:[I // field@0306 │ │ +02d0da: 1220 |0007: const/4 v0, #int 2 // #2 │ │ +02d0dc: 2300 c001 |0008: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +02d0e0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +02d0e2: 2202 6300 |000b: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +02d0e6: 8283 |000d: int-to-float v3, v8 │ │ +02d0e8: 82a4 |000e: int-to-float v4, v10 │ │ +02d0ea: 7030 5a01 3204 |000f: invoke-direct {v2, v3, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +02d0f0: 4d02 0001 |0012: aput-object v2, v0, v1 │ │ +02d0f4: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +02d0f6: 2202 6300 |0015: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +02d0fa: 8293 |0017: int-to-float v3, v9 │ │ +02d0fc: 82a4 |0018: int-to-float v4, v10 │ │ +02d0fe: 7030 5a01 3204 |0019: invoke-direct {v2, v3, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +02d104: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ +02d108: 5b50 0503 |001e: iput-object v0, v5, Lcom/google/zxing/oned/rss/FinderPattern;.resultPoints:[Lcom/google/zxing/ResultPoint; // field@0305 │ │ +02d10c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=27 │ │ - 0x0003 line=28 │ │ - 0x0005 line=29 │ │ - 0x0007 line=30 │ │ - 0x0020 line=34 │ │ + 0x0000 line=30 │ │ + 0x0003 line=31 │ │ + 0x0005 line=32 │ │ + 0x0007 line=33 │ │ + 0x0020 line=37 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lcom/google/zxing/oned/rss/FinderPattern; │ │ 0x0000 - 0x0021 reg=6 value I │ │ 0x0000 - 0x0021 reg=7 startEnd [I │ │ 0x0000 - 0x0021 reg=8 start I │ │ 0x0000 - 0x0021 reg=9 end I │ │ 0x0000 - 0x0021 reg=10 rowNumber I │ │ @@ -39374,122 +39653,122 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -02ccd8: |[02ccd8] com.google.zxing.oned.rss.FinderPattern.equals:(Ljava/lang/Object;)Z │ │ -02cce8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02ccea: 2052 fb00 |0001: instance-of v2, v5, Lcom/google/zxing/oned/rss/FinderPattern; // type@00fb │ │ -02ccee: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -02ccf2: 0f01 |0005: return v1 │ │ -02ccf4: 0750 |0006: move-object v0, v5 │ │ -02ccf6: 1f00 fb00 |0007: check-cast v0, Lcom/google/zxing/oned/rss/FinderPattern; // type@00fb │ │ -02ccfa: 5242 fe02 |0009: iget v2, v4, Lcom/google/zxing/oned/rss/FinderPattern;.value:I // field@02fe │ │ -02ccfe: 5203 fe02 |000b: iget v3, v0, Lcom/google/zxing/oned/rss/FinderPattern;.value:I // field@02fe │ │ -02cd02: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ -02cd06: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -02cd08: 28f5 |0010: goto 0005 // -000b │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=50 │ │ - 0x0005 line=54 │ │ - 0x0007 line=53 │ │ - 0x0009 line=54 │ │ +02d110: |[02d110] com.google.zxing.oned.rss.FinderPattern.equals:(Ljava/lang/Object;)Z │ │ +02d120: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02d122: 2052 fe00 |0001: instance-of v2, v5, Lcom/google/zxing/oned/rss/FinderPattern; // type@00fe │ │ +02d126: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +02d12a: 0f01 |0005: return v1 │ │ +02d12c: 0750 |0006: move-object v0, v5 │ │ +02d12e: 1f00 fe00 |0007: check-cast v0, Lcom/google/zxing/oned/rss/FinderPattern; // type@00fe │ │ +02d132: 5242 0703 |0009: iget v2, v4, Lcom/google/zxing/oned/rss/FinderPattern;.value:I // field@0307 │ │ +02d136: 5203 0703 |000b: iget v3, v0, Lcom/google/zxing/oned/rss/FinderPattern;.value:I // field@0307 │ │ +02d13a: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ +02d13e: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +02d140: 28f5 |0010: goto 0005 // -000b │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=53 │ │ + 0x0005 line=57 │ │ + 0x0007 line=56 │ │ + 0x0009 line=57 │ │ locals : │ │ 0x0009 - 0x0011 reg=0 that Lcom/google/zxing/oned/rss/FinderPattern; │ │ 0x0000 - 0x0011 reg=4 this Lcom/google/zxing/oned/rss/FinderPattern; │ │ 0x0000 - 0x0011 reg=5 o Ljava/lang/Object; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/FinderPattern;) │ │ name : 'getResultPoints' │ │ type : '()[Lcom/google/zxing/ResultPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02cd0c: |[02cd0c] com.google.zxing.oned.rss.FinderPattern.getResultPoints:()[Lcom/google/zxing/ResultPoint; │ │ -02cd1c: 5410 fc02 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/FinderPattern;.resultPoints:[Lcom/google/zxing/ResultPoint; // field@02fc │ │ -02cd20: 1100 |0002: return-object v0 │ │ +02d144: |[02d144] com.google.zxing.oned.rss.FinderPattern.getResultPoints:()[Lcom/google/zxing/ResultPoint; │ │ +02d154: 5410 0503 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/FinderPattern;.resultPoints:[Lcom/google/zxing/ResultPoint; // field@0305 │ │ +02d158: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=45 │ │ + 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/FinderPattern; │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/FinderPattern;) │ │ name : 'getStartEnd' │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02cd24: |[02cd24] com.google.zxing.oned.rss.FinderPattern.getStartEnd:()[I │ │ -02cd34: 5410 fd02 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/FinderPattern;.startEnd:[I // field@02fd │ │ -02cd38: 1100 |0002: return-object v0 │ │ +02d15c: |[02d15c] com.google.zxing.oned.rss.FinderPattern.getStartEnd:()[I │ │ +02d16c: 5410 0603 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/FinderPattern;.startEnd:[I // field@0306 │ │ +02d170: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=41 │ │ + 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/FinderPattern; │ │ │ │ #3 : (in Lcom/google/zxing/oned/rss/FinderPattern;) │ │ name : 'getValue' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02cd3c: |[02cd3c] com.google.zxing.oned.rss.FinderPattern.getValue:()I │ │ -02cd4c: 5210 fe02 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/FinderPattern;.value:I // field@02fe │ │ -02cd50: 0f00 |0002: return v0 │ │ +02d174: |[02d174] com.google.zxing.oned.rss.FinderPattern.getValue:()I │ │ +02d184: 5210 0703 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/FinderPattern;.value:I // field@0307 │ │ +02d188: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=37 │ │ + 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/FinderPattern; │ │ │ │ #4 : (in Lcom/google/zxing/oned/rss/FinderPattern;) │ │ name : 'hashCode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02cd54: |[02cd54] com.google.zxing.oned.rss.FinderPattern.hashCode:()I │ │ -02cd64: 5210 fe02 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/FinderPattern;.value:I // field@02fe │ │ -02cd68: 0f00 |0002: return v0 │ │ +02d18c: |[02d18c] com.google.zxing.oned.rss.FinderPattern.hashCode:()I │ │ +02d19c: 5210 0703 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/FinderPattern;.value:I // field@0307 │ │ +02d1a0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=59 │ │ + 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/FinderPattern; │ │ │ │ - source_file_idx : 762 (FinderPattern.java) │ │ + source_file_idx : 772 (FinderPattern.java) │ │ │ │ -Class #108 header: │ │ -class_idx : 254 │ │ +Class #109 header: │ │ +class_idx : 257 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1748 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1758 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 0 │ │ │ │ -Class #108 - │ │ +Class #109 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/RSSUtils;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ @@ -39498,17 +39777,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02cd6c: |[02cd6c] com.google.zxing.oned.rss.RSSUtils.:()V │ │ -02cd7c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -02cd82: 0e00 |0003: return-void │ │ +02d1a4: |[02d1a4] com.google.zxing.oned.rss.RSSUtils.:()V │ │ +02d1b4: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02d1ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/rss/RSSUtils; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/RSSUtils;) │ │ @@ -39516,37 +39795,37 @@ │ │ type : '(II)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -02cd84: |[02cd84] com.google.zxing.oned.rss.RSSUtils.combins:(II)I │ │ -02cd94: 9105 0607 |0000: sub-int v5, v6, v7 │ │ -02cd98: 3775 1300 |0002: if-le v5, v7, 0015 // +0013 │ │ -02cd9c: 0173 |0004: move v3, v7 │ │ -02cd9e: 9102 0607 |0005: sub-int v2, v6, v7 │ │ -02cda2: 1214 |0007: const/4 v4, #int 1 // #1 │ │ -02cda4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -02cda6: 0160 |0009: move v0, v6 │ │ -02cda8: 3720 0f00 |000a: if-le v0, v2, 0019 // +000f │ │ -02cdac: b204 |000c: mul-int/2addr v4, v0 │ │ -02cdae: 3631 0500 |000d: if-gt v1, v3, 0012 // +0005 │ │ -02cdb2: b314 |000f: div-int/2addr v4, v1 │ │ -02cdb4: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02cdb8: d800 00ff |0012: add-int/lit8 v0, v0, #int -1 // #ff │ │ -02cdbc: 28f6 |0014: goto 000a // -000a │ │ -02cdbe: 9103 0607 |0015: sub-int v3, v6, v7 │ │ -02cdc2: 0172 |0017: move v2, v7 │ │ -02cdc4: 28ef |0018: goto 0007 // -0011 │ │ -02cdc6: 3631 0600 |0019: if-gt v1, v3, 001f // +0006 │ │ -02cdca: b314 |001b: div-int/2addr v4, v1 │ │ -02cdcc: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02cdd0: 28fb |001e: goto 0019 // -0005 │ │ -02cdd2: 0f04 |001f: return v4 │ │ +02d1bc: |[02d1bc] com.google.zxing.oned.rss.RSSUtils.combins:(II)I │ │ +02d1cc: 9105 0607 |0000: sub-int v5, v6, v7 │ │ +02d1d0: 3775 1300 |0002: if-le v5, v7, 0015 // +0013 │ │ +02d1d4: 0173 |0004: move v3, v7 │ │ +02d1d6: 9102 0607 |0005: sub-int v2, v6, v7 │ │ +02d1da: 1214 |0007: const/4 v4, #int 1 // #1 │ │ +02d1dc: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +02d1de: 0160 |0009: move v0, v6 │ │ +02d1e0: 3720 0f00 |000a: if-le v0, v2, 0019 // +000f │ │ +02d1e4: b204 |000c: mul-int/2addr v4, v0 │ │ +02d1e6: 3631 0500 |000d: if-gt v1, v3, 0012 // +0005 │ │ +02d1ea: b314 |000f: div-int/2addr v4, v1 │ │ +02d1ec: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02d1f0: d800 00ff |0012: add-int/lit8 v0, v0, #int -1 // #ff │ │ +02d1f4: 28f6 |0014: goto 000a // -000a │ │ +02d1f6: 9103 0607 |0015: sub-int v3, v6, v7 │ │ +02d1fa: 0172 |0017: move v2, v7 │ │ +02d1fc: 28ef |0018: goto 0007 // -0011 │ │ +02d1fe: 3631 0600 |0019: if-gt v1, v3, 001f // +0006 │ │ +02d202: b314 |001b: div-int/2addr v4, v1 │ │ +02d204: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +02d208: 28fb |001e: goto 0019 // -0005 │ │ +02d20a: 0f04 |001f: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0004 line=107 │ │ 0x0005 line=108 │ │ 0x0007 line=113 │ │ 0x0008 line=114 │ │ @@ -39581,102 +39860,102 @@ │ │ type : '([IIZ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 131 16-bit code units │ │ -02cdd4: |[02cdd4] com.google.zxing.oned.rss.RSSUtils.getRSSvalue:([IIZ)I │ │ -02cde4: 121c |0000: const/4 v12, #int 1 // #1 │ │ -02cde6: 21d1 |0001: array-length v1, v13 │ │ -02cde8: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -02cdea: 21db |0003: array-length v11, v13 │ │ -02cdec: 120a |0004: const/4 v10, #int 0 // #0 │ │ -02cdee: 35ba 0800 |0005: if-ge v10, v11, 000d // +0008 │ │ -02cdf2: 4409 0d0a |0007: aget v9, v13, v10 │ │ -02cdf6: b095 |0009: add-int/2addr v5, v9 │ │ -02cdf8: d80a 0a01 |000a: add-int/lit8 v10, v10, #int 1 // #01 │ │ -02cdfc: 28f9 |000c: goto 0005 // -0007 │ │ -02cdfe: 1208 |000d: const/4 v8, #int 0 // #0 │ │ -02ce00: 1206 |000e: const/4 v6, #int 0 // #0 │ │ -02ce02: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -02ce04: d80a 01ff |0010: add-int/lit8 v10, v1, #int -1 // #ff │ │ -02ce08: 35a0 7000 |0012: if-ge v0, v10, 0082 // +0070 │ │ -02ce0c: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -02ce0e: 980a 0c00 |0015: shl-int v10, v12, v0 │ │ -02ce12: b6a6 |0017: or-int/2addr v6, v10 │ │ -02ce14: 440a 0d00 |0018: aget v10, v13, v0 │ │ -02ce18: 35a2 6400 |001a: if-ge v2, v10, 007e // +0064 │ │ -02ce1c: 910a 0502 |001c: sub-int v10, v5, v2 │ │ -02ce20: d80a 0aff |001e: add-int/lit8 v10, v10, #int -1 // #ff │ │ -02ce24: 910b 0100 |0020: sub-int v11, v1, v0 │ │ -02ce28: d80b 0bfe |0022: add-int/lit8 v11, v11, #int -2 // #fe │ │ -02ce2c: 7120 dd05 ba00 |0024: invoke-static {v10, v11}, Lcom/google/zxing/oned/rss/RSSUtils;.combins:(II)I // method@05dd │ │ -02ce32: 0a07 |0027: move-result v7 │ │ -02ce34: 380f 1f00 |0028: if-eqz v15, 0047 // +001f │ │ -02ce38: 3906 1d00 |002a: if-nez v6, 0047 // +001d │ │ -02ce3c: 910a 0502 |002c: sub-int v10, v5, v2 │ │ -02ce40: 910b 0100 |002e: sub-int v11, v1, v0 │ │ -02ce44: d80b 0bff |0030: add-int/lit8 v11, v11, #int -1 // #ff │ │ -02ce48: b1ba |0032: sub-int/2addr v10, v11 │ │ -02ce4a: 910b 0100 |0033: sub-int v11, v1, v0 │ │ -02ce4e: d80b 0bff |0035: add-int/lit8 v11, v11, #int -1 // #ff │ │ -02ce52: 34ba 1000 |0037: if-lt v10, v11, 0047 // +0010 │ │ -02ce56: 910a 0502 |0039: sub-int v10, v5, v2 │ │ -02ce5a: 910b 0100 |003b: sub-int v11, v1, v0 │ │ -02ce5e: b1ba |003d: sub-int/2addr v10, v11 │ │ -02ce60: 910b 0100 |003e: sub-int v11, v1, v0 │ │ -02ce64: d80b 0bfe |0040: add-int/lit8 v11, v11, #int -2 // #fe │ │ -02ce68: 7120 dd05 ba00 |0042: invoke-static {v10, v11}, Lcom/google/zxing/oned/rss/RSSUtils;.combins:(II)I // method@05dd │ │ -02ce6e: 0a0a |0045: move-result v10 │ │ -02ce70: b1a7 |0046: sub-int/2addr v7, v10 │ │ -02ce72: 910a 0100 |0047: sub-int v10, v1, v0 │ │ -02ce76: d80a 0aff |0049: add-int/lit8 v10, v10, #int -1 // #ff │ │ -02ce7a: 37ca 2c00 |004b: if-le v10, v12, 0077 // +002c │ │ -02ce7e: 1203 |004d: const/4 v3, #int 0 // #0 │ │ -02ce80: 910a 0502 |004e: sub-int v10, v5, v2 │ │ -02ce84: 910b 0100 |0050: sub-int v11, v1, v0 │ │ -02ce88: d80b 0bfe |0052: add-int/lit8 v11, v11, #int -2 // #fe │ │ -02ce8c: 9104 0a0b |0054: sub-int v4, v10, v11 │ │ -02ce90: 37e4 1300 |0056: if-le v4, v14, 0069 // +0013 │ │ -02ce94: 910a 0502 |0058: sub-int v10, v5, v2 │ │ -02ce98: b14a |005a: sub-int/2addr v10, v4 │ │ -02ce9a: d80a 0aff |005b: add-int/lit8 v10, v10, #int -1 // #ff │ │ -02ce9e: 910b 0100 |005d: sub-int v11, v1, v0 │ │ -02cea2: d80b 0bfd |005f: add-int/lit8 v11, v11, #int -3 // #fd │ │ -02cea6: 7120 dd05 ba00 |0061: invoke-static {v10, v11}, Lcom/google/zxing/oned/rss/RSSUtils;.combins:(II)I // method@05dd │ │ -02ceac: 0a0a |0064: move-result v10 │ │ -02ceae: b0a3 |0065: add-int/2addr v3, v10 │ │ -02ceb0: d804 04ff |0066: add-int/lit8 v4, v4, #int -1 // #ff │ │ -02ceb4: 28ee |0068: goto 0056 // -0012 │ │ -02ceb6: d80a 01ff |0069: add-int/lit8 v10, v1, #int -1 // #ff │ │ -02ceba: b10a |006b: sub-int/2addr v10, v0 │ │ -02cebc: b23a |006c: mul-int/2addr v10, v3 │ │ -02cebe: b1a7 |006d: sub-int/2addr v7, v10 │ │ -02cec0: b078 |006e: add-int/2addr v8, v7 │ │ -02cec2: d802 0201 |006f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02cec6: 980a 0c00 |0071: shl-int v10, v12, v0 │ │ -02ceca: df0a 0aff |0073: xor-int/lit8 v10, v10, #int -1 // #ff │ │ -02cece: b5a6 |0075: and-int/2addr v6, v10 │ │ -02ced0: 28a2 |0076: goto 0018 // -005e │ │ -02ced2: 910a 0502 |0077: sub-int v10, v5, v2 │ │ -02ced6: 37ea f5ff |0079: if-le v10, v14, 006e // -000b │ │ -02ceda: d807 07ff |007b: add-int/lit8 v7, v7, #int -1 // #ff │ │ -02cede: 28f1 |007d: goto 006e // -000f │ │ -02cee0: b125 |007e: sub-int/2addr v5, v2 │ │ -02cee2: d800 0001 |007f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02cee6: 288f |0081: goto 0010 // -0071 │ │ -02cee8: 0f08 |0082: return v8 │ │ +02d20c: |[02d20c] com.google.zxing.oned.rss.RSSUtils.getRSSvalue:([IIZ)I │ │ +02d21c: 121c |0000: const/4 v12, #int 1 // #1 │ │ +02d21e: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +02d220: 21db |0002: array-length v11, v13 │ │ +02d222: 120a |0003: const/4 v10, #int 0 // #0 │ │ +02d224: 35ba 0800 |0004: if-ge v10, v11, 000c // +0008 │ │ +02d228: 4409 0d0a |0006: aget v9, v13, v10 │ │ +02d22c: b095 |0008: add-int/2addr v5, v9 │ │ +02d22e: d80a 0a01 |0009: add-int/lit8 v10, v10, #int 1 // #01 │ │ +02d232: 28f9 |000b: goto 0004 // -0007 │ │ +02d234: 1208 |000c: const/4 v8, #int 0 // #0 │ │ +02d236: 1206 |000d: const/4 v6, #int 0 // #0 │ │ +02d238: 21d1 |000e: array-length v1, v13 │ │ +02d23a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +02d23c: d80a 01ff |0010: add-int/lit8 v10, v1, #int -1 // #ff │ │ +02d240: 35a0 7000 |0012: if-ge v0, v10, 0082 // +0070 │ │ +02d244: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +02d246: 980a 0c00 |0015: shl-int v10, v12, v0 │ │ +02d24a: b6a6 |0017: or-int/2addr v6, v10 │ │ +02d24c: 440a 0d00 |0018: aget v10, v13, v0 │ │ +02d250: 35a2 6400 |001a: if-ge v2, v10, 007e // +0064 │ │ +02d254: 910a 0502 |001c: sub-int v10, v5, v2 │ │ +02d258: d80a 0aff |001e: add-int/lit8 v10, v10, #int -1 // #ff │ │ +02d25c: 910b 0100 |0020: sub-int v11, v1, v0 │ │ +02d260: d80b 0bfe |0022: add-int/lit8 v11, v11, #int -2 // #fe │ │ +02d264: 7120 f305 ba00 |0024: invoke-static {v10, v11}, Lcom/google/zxing/oned/rss/RSSUtils;.combins:(II)I // method@05f3 │ │ +02d26a: 0a07 |0027: move-result v7 │ │ +02d26c: 380f 1f00 |0028: if-eqz v15, 0047 // +001f │ │ +02d270: 3906 1d00 |002a: if-nez v6, 0047 // +001d │ │ +02d274: 910a 0502 |002c: sub-int v10, v5, v2 │ │ +02d278: 910b 0100 |002e: sub-int v11, v1, v0 │ │ +02d27c: d80b 0bff |0030: add-int/lit8 v11, v11, #int -1 // #ff │ │ +02d280: b1ba |0032: sub-int/2addr v10, v11 │ │ +02d282: 910b 0100 |0033: sub-int v11, v1, v0 │ │ +02d286: d80b 0bff |0035: add-int/lit8 v11, v11, #int -1 // #ff │ │ +02d28a: 34ba 1000 |0037: if-lt v10, v11, 0047 // +0010 │ │ +02d28e: 910a 0502 |0039: sub-int v10, v5, v2 │ │ +02d292: 910b 0100 |003b: sub-int v11, v1, v0 │ │ +02d296: b1ba |003d: sub-int/2addr v10, v11 │ │ +02d298: 910b 0100 |003e: sub-int v11, v1, v0 │ │ +02d29c: d80b 0bfe |0040: add-int/lit8 v11, v11, #int -2 // #fe │ │ +02d2a0: 7120 f305 ba00 |0042: invoke-static {v10, v11}, Lcom/google/zxing/oned/rss/RSSUtils;.combins:(II)I // method@05f3 │ │ +02d2a6: 0a0a |0045: move-result v10 │ │ +02d2a8: b1a7 |0046: sub-int/2addr v7, v10 │ │ +02d2aa: 910a 0100 |0047: sub-int v10, v1, v0 │ │ +02d2ae: d80a 0aff |0049: add-int/lit8 v10, v10, #int -1 // #ff │ │ +02d2b2: 37ca 2c00 |004b: if-le v10, v12, 0077 // +002c │ │ +02d2b6: 1203 |004d: const/4 v3, #int 0 // #0 │ │ +02d2b8: 910a 0502 |004e: sub-int v10, v5, v2 │ │ +02d2bc: 910b 0100 |0050: sub-int v11, v1, v0 │ │ +02d2c0: d80b 0bfe |0052: add-int/lit8 v11, v11, #int -2 // #fe │ │ +02d2c4: 9104 0a0b |0054: sub-int v4, v10, v11 │ │ +02d2c8: 37e4 1300 |0056: if-le v4, v14, 0069 // +0013 │ │ +02d2cc: 910a 0502 |0058: sub-int v10, v5, v2 │ │ +02d2d0: b14a |005a: sub-int/2addr v10, v4 │ │ +02d2d2: d80a 0aff |005b: add-int/lit8 v10, v10, #int -1 // #ff │ │ +02d2d6: 910b 0100 |005d: sub-int v11, v1, v0 │ │ +02d2da: d80b 0bfd |005f: add-int/lit8 v11, v11, #int -3 // #fd │ │ +02d2de: 7120 f305 ba00 |0061: invoke-static {v10, v11}, Lcom/google/zxing/oned/rss/RSSUtils;.combins:(II)I // method@05f3 │ │ +02d2e4: 0a0a |0064: move-result v10 │ │ +02d2e6: b0a3 |0065: add-int/2addr v3, v10 │ │ +02d2e8: d804 04ff |0066: add-int/lit8 v4, v4, #int -1 // #ff │ │ +02d2ec: 28ee |0068: goto 0056 // -0012 │ │ +02d2ee: d80a 01ff |0069: add-int/lit8 v10, v1, #int -1 // #ff │ │ +02d2f2: b10a |006b: sub-int/2addr v10, v0 │ │ +02d2f4: b23a |006c: mul-int/2addr v10, v3 │ │ +02d2f6: b1a7 |006d: sub-int/2addr v7, v10 │ │ +02d2f8: b078 |006e: add-int/2addr v8, v7 │ │ +02d2fa: d802 0201 |006f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02d2fe: 980a 0c00 |0071: shl-int v10, v12, v0 │ │ +02d302: df0a 0aff |0073: xor-int/lit8 v10, v10, #int -1 // #ff │ │ +02d306: b5a6 |0075: and-int/2addr v6, v10 │ │ +02d308: 28a2 |0076: goto 0018 // -005e │ │ +02d30a: 910a 0502 |0077: sub-int v10, v5, v2 │ │ +02d30e: 37ea f5ff |0079: if-le v10, v14, 006e // -000b │ │ +02d312: d807 07ff |007b: add-int/lit8 v7, v7, #int -1 // #ff │ │ +02d316: 28f1 |007d: goto 006e // -000f │ │ +02d318: b125 |007e: sub-int/2addr v5, v2 │ │ +02d31a: d800 0001 |007f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02d31e: 288f |0081: goto 0010 // -0071 │ │ +02d320: 0f08 |0082: return v8 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=67 │ │ 0x0002 line=68 │ │ - 0x0003 line=69 │ │ - 0x0009 line=70 │ │ - 0x000a line=69 │ │ + 0x0008 line=69 │ │ + 0x0009 line=68 │ │ + 0x000c line=71 │ │ 0x000d line=72 │ │ 0x000e line=73 │ │ 0x000f line=74 │ │ 0x0014 line=76 │ │ 0x0018 line=77 │ │ 0x001c line=79 │ │ 0x0028 line=80 │ │ @@ -39692,46 +39971,46 @@ │ │ 0x006f line=78 │ │ 0x0077 line=93 │ │ 0x007b line=94 │ │ 0x007e line=98 │ │ 0x007f line=74 │ │ 0x0082 line=100 │ │ locals : │ │ - 0x0009 - 0x000d reg=9 width I │ │ + 0x0008 - 0x000c reg=9 width I │ │ 0x004e - 0x006e reg=3 lessVal I │ │ 0x0056 - 0x006e reg=4 mxwElement I │ │ 0x0028 - 0x007e reg=7 subVal I │ │ 0x0015 - 0x0082 reg=2 elmWidth I │ │ 0x0010 - 0x0083 reg=0 bar I │ │ - 0x0002 - 0x0083 reg=1 elements I │ │ - 0x0003 - 0x0083 reg=5 n I │ │ - 0x000f - 0x0083 reg=6 narrowMask I │ │ - 0x000e - 0x0083 reg=8 val I │ │ + 0x000f - 0x0083 reg=1 elements I │ │ + 0x0002 - 0x0083 reg=5 n I │ │ + 0x000e - 0x0083 reg=6 narrowMask I │ │ + 0x000d - 0x0083 reg=8 val I │ │ 0x0000 - 0x0083 reg=13 widths [I │ │ 0x0000 - 0x0083 reg=14 maxWidth I │ │ 0x0000 - 0x0083 reg=15 noNarrow Z │ │ │ │ Virtual methods - │ │ - source_file_idx : 1748 (RSSUtils.java) │ │ + source_file_idx : 1758 (RSSUtils.java) │ │ │ │ -Class #109 header: │ │ -class_idx : 255 │ │ +Class #110 header: │ │ +class_idx : 258 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 462 │ │ +superclass_idx : 393 │ │ +source_file_idx : 466 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 0 │ │ │ │ -Class #109 annotations: │ │ -Annotations on method #1504 'buildBitArray' │ │ +Class #110 annotations: │ │ +Annotations on method #1526 'buildBitArray' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" ">;)" "Lcom/google/zxing/common/BitArray;" } │ │ │ │ -Class #109 - │ │ +Class #110 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/BitArrayBuilder;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ @@ -39740,109 +40019,109 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02ceec: |[02ceec] com.google.zxing.oned.rss.expanded.BitArrayBuilder.:()V │ │ -02cefc: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -02cf02: 0e00 |0003: return-void │ │ +02d324: |[02d324] com.google.zxing.oned.rss.expanded.BitArrayBuilder.:()V │ │ +02d334: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02d33a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0003 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/rss/expanded/BitArrayBuilder; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/expanded/BitArrayBuilder;) │ │ name : 'buildBitArray' │ │ type : '(Ljava/util/List;)Lcom/google/zxing/common/BitArray;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ - registers : 14 │ │ + registers : 13 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 142 16-bit code units │ │ -02cf04: |[02cf04] com.google.zxing.oned.rss.expanded.BitArrayBuilder.buildBitArray:(Ljava/util/List;)Lcom/google/zxing/common/BitArray; │ │ -02cf14: 121c |0000: const/4 v12, #int 1 // #1 │ │ -02cf16: 7210 6d09 0d00 |0001: invoke-interface {v13}, Ljava/util/List;.size:()I // method@096d │ │ -02cf1c: 0a0b |0004: move-result v11 │ │ -02cf1e: da0b 0b02 |0005: mul-int/lit8 v11, v11, #int 2 // #02 │ │ -02cf22: d802 0bff |0007: add-int/lit8 v2, v11, #int -1 // #ff │ │ -02cf26: 7210 6d09 0d00 |0009: invoke-interface {v13}, Ljava/util/List;.size:()I // method@096d │ │ -02cf2c: 0a0b |000c: move-result v11 │ │ -02cf2e: d80b 0bff |000d: add-int/lit8 v11, v11, #int -1 // #ff │ │ -02cf32: 7220 6709 bd00 |000f: invoke-interface {v13, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -02cf38: 0c0b |0012: move-result-object v11 │ │ -02cf3a: 1f0b 0001 |0013: check-cast v11, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -02cf3e: 6e10 e605 0b00 |0015: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getRightChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05e6 │ │ -02cf44: 0c0b |0018: move-result-object v11 │ │ -02cf46: 390b 0400 |0019: if-nez v11, 001d // +0004 │ │ -02cf4a: d802 02ff |001b: add-int/lit8 v2, v2, #int -1 // #ff │ │ -02cf4e: da0a 020c |001d: mul-int/lit8 v10, v2, #int 12 // #0c │ │ -02cf52: 2201 9c00 |001f: new-instance v1, Lcom/google/zxing/common/BitArray; // type@009c │ │ -02cf56: 7020 0e03 a100 |0021: invoke-direct {v1, v10}, Lcom/google/zxing/common/BitArray;.:(I)V // method@030e │ │ -02cf5c: 1200 |0024: const/4 v0, #int 0 // #0 │ │ -02cf5e: 120b |0025: const/4 v11, #int 0 // #0 │ │ -02cf60: 7220 6709 bd00 |0026: invoke-interface {v13, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -02cf66: 0c04 |0029: move-result-object v4 │ │ -02cf68: 1f04 0001 |002a: check-cast v4, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -02cf6c: 6e10 e605 0400 |002c: invoke-virtual {v4}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getRightChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05e6 │ │ -02cf72: 0c0b |002f: move-result-object v11 │ │ -02cf74: 6e10 b405 0b00 |0030: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/DataCharacter;.getValue:()I // method@05b4 │ │ -02cf7a: 0a05 |0033: move-result v5 │ │ -02cf7c: 1306 0b00 |0034: const/16 v6, #int 11 // #b │ │ -02cf80: 3a06 0f00 |0036: if-ltz v6, 0045 // +000f │ │ -02cf84: 980b 0c06 |0038: shl-int v11, v12, v6 │ │ -02cf88: b55b |003a: and-int/2addr v11, v5 │ │ -02cf8a: 380b 0500 |003b: if-eqz v11, 0040 // +0005 │ │ -02cf8e: 6e20 2303 0100 |003d: invoke-virtual {v1, v0}, Lcom/google/zxing/common/BitArray;.set:(I)V // method@0323 │ │ -02cf94: d800 0001 |0040: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02cf98: d806 06ff |0042: add-int/lit8 v6, v6, #int -1 // #ff │ │ -02cf9c: 28f2 |0044: goto 0036 // -000e │ │ -02cf9e: 1216 |0045: const/4 v6, #int 1 // #1 │ │ -02cfa0: 7210 6d09 0d00 |0046: invoke-interface {v13}, Ljava/util/List;.size:()I // method@096d │ │ -02cfa6: 0a0b |0049: move-result v11 │ │ -02cfa8: 35b6 4300 |004a: if-ge v6, v11, 008d // +0043 │ │ -02cfac: 7220 6709 6d00 |004c: invoke-interface {v13, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -02cfb2: 0c03 |004f: move-result-object v3 │ │ -02cfb4: 1f03 0001 |0050: check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -02cfb8: 6e10 e505 0300 |0052: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getLeftChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05e5 │ │ -02cfbe: 0c0b |0055: move-result-object v11 │ │ -02cfc0: 6e10 b405 0b00 |0056: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/DataCharacter;.getValue:()I // method@05b4 │ │ -02cfc6: 0a08 |0059: move-result v8 │ │ -02cfc8: 1307 0b00 |005a: const/16 v7, #int 11 // #b │ │ -02cfcc: 3a07 0f00 |005c: if-ltz v7, 006b // +000f │ │ -02cfd0: 980b 0c07 |005e: shl-int v11, v12, v7 │ │ -02cfd4: b58b |0060: and-int/2addr v11, v8 │ │ -02cfd6: 380b 0500 |0061: if-eqz v11, 0066 // +0005 │ │ -02cfda: 6e20 2303 0100 |0063: invoke-virtual {v1, v0}, Lcom/google/zxing/common/BitArray;.set:(I)V // method@0323 │ │ -02cfe0: d800 0001 |0066: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02cfe4: d807 07ff |0068: add-int/lit8 v7, v7, #int -1 // #ff │ │ -02cfe8: 28f2 |006a: goto 005c // -000e │ │ -02cfea: 6e10 e605 0300 |006b: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getRightChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05e6 │ │ -02cff0: 0c0b |006e: move-result-object v11 │ │ -02cff2: 380b 1b00 |006f: if-eqz v11, 008a // +001b │ │ -02cff6: 6e10 e605 0300 |0071: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getRightChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05e6 │ │ -02cffc: 0c0b |0074: move-result-object v11 │ │ -02cffe: 6e10 b405 0b00 |0075: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/DataCharacter;.getValue:()I // method@05b4 │ │ -02d004: 0a09 |0078: move-result v9 │ │ -02d006: 1307 0b00 |0079: const/16 v7, #int 11 // #b │ │ -02d00a: 3a07 0f00 |007b: if-ltz v7, 008a // +000f │ │ -02d00e: 980b 0c07 |007d: shl-int v11, v12, v7 │ │ -02d012: b59b |007f: and-int/2addr v11, v9 │ │ -02d014: 380b 0500 |0080: if-eqz v11, 0085 // +0005 │ │ -02d018: 6e20 2303 0100 |0082: invoke-virtual {v1, v0}, Lcom/google/zxing/common/BitArray;.set:(I)V // method@0323 │ │ -02d01e: d800 0001 |0085: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02d022: d807 07ff |0087: add-int/lit8 v7, v7, #int -1 // #ff │ │ -02d026: 28f2 |0089: goto 007b // -000e │ │ -02d028: d806 0601 |008a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -02d02c: 28ba |008c: goto 0046 // -0046 │ │ -02d02e: 1101 |008d: return-object v1 │ │ +02d33c: |[02d33c] com.google.zxing.oned.rss.expanded.BitArrayBuilder.buildBitArray:(Ljava/util/List;)Lcom/google/zxing/common/BitArray; │ │ +02d34c: 121b |0000: const/4 v11, #int 1 // #1 │ │ +02d34e: 7210 8009 0c00 |0001: invoke-interface {v12}, Ljava/util/List;.size:()I // method@0980 │ │ +02d354: 0a0a |0004: move-result v10 │ │ +02d356: e00a 0a01 |0005: shl-int/lit8 v10, v10, #int 1 // #01 │ │ +02d35a: d802 0aff |0007: add-int/lit8 v2, v10, #int -1 // #ff │ │ +02d35e: 7210 8009 0c00 |0009: invoke-interface {v12}, Ljava/util/List;.size:()I // method@0980 │ │ +02d364: 0a0a |000c: move-result v10 │ │ +02d366: d80a 0aff |000d: add-int/lit8 v10, v10, #int -1 // #ff │ │ +02d36a: 7220 7a09 ac00 |000f: invoke-interface {v12, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +02d370: 0c0a |0012: move-result-object v10 │ │ +02d372: 1f0a 0301 |0013: check-cast v10, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +02d376: 6e10 fc05 0a00 |0015: invoke-virtual {v10}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getRightChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05fc │ │ +02d37c: 0c0a |0018: move-result-object v10 │ │ +02d37e: 390a 0400 |0019: if-nez v10, 001d // +0004 │ │ +02d382: d802 02ff |001b: add-int/lit8 v2, v2, #int -1 // #ff │ │ +02d386: da09 020c |001d: mul-int/lit8 v9, v2, #int 12 // #0c │ │ +02d38a: 2201 9c00 |001f: new-instance v1, Lcom/google/zxing/common/BitArray; // type@009c │ │ +02d38e: 7020 1203 9100 |0021: invoke-direct {v1, v9}, Lcom/google/zxing/common/BitArray;.:(I)V // method@0312 │ │ +02d394: 1200 |0024: const/4 v0, #int 0 // #0 │ │ +02d396: 120a |0025: const/4 v10, #int 0 // #0 │ │ +02d398: 7220 7a09 ac00 |0026: invoke-interface {v12, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +02d39e: 0c0a |0029: move-result-object v10 │ │ +02d3a0: 1f0a 0301 |002a: check-cast v10, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +02d3a4: 6e10 fc05 0a00 |002c: invoke-virtual {v10}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getRightChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05fc │ │ +02d3aa: 0c0a |002f: move-result-object v10 │ │ +02d3ac: 6e10 cb05 0a00 |0030: invoke-virtual {v10}, Lcom/google/zxing/oned/rss/DataCharacter;.getValue:()I // method@05cb │ │ +02d3b2: 0a04 |0033: move-result v4 │ │ +02d3b4: 1305 0b00 |0034: const/16 v5, #int 11 // #b │ │ +02d3b8: 3a05 0f00 |0036: if-ltz v5, 0045 // +000f │ │ +02d3bc: 980a 0b05 |0038: shl-int v10, v11, v5 │ │ +02d3c0: b54a |003a: and-int/2addr v10, v4 │ │ +02d3c2: 380a 0500 |003b: if-eqz v10, 0040 // +0005 │ │ +02d3c6: 6e20 2703 0100 |003d: invoke-virtual {v1, v0}, Lcom/google/zxing/common/BitArray;.set:(I)V // method@0327 │ │ +02d3cc: d800 0001 |0040: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02d3d0: d805 05ff |0042: add-int/lit8 v5, v5, #int -1 // #ff │ │ +02d3d4: 28f2 |0044: goto 0036 // -000e │ │ +02d3d6: 1215 |0045: const/4 v5, #int 1 // #1 │ │ +02d3d8: 7210 8009 0c00 |0046: invoke-interface {v12}, Ljava/util/List;.size:()I // method@0980 │ │ +02d3de: 0a0a |0049: move-result v10 │ │ +02d3e0: 35a5 4300 |004a: if-ge v5, v10, 008d // +0043 │ │ +02d3e4: 7220 7a09 5c00 |004c: invoke-interface {v12, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +02d3ea: 0c03 |004f: move-result-object v3 │ │ +02d3ec: 1f03 0301 |0050: check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +02d3f0: 6e10 fb05 0300 |0052: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getLeftChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05fb │ │ +02d3f6: 0c0a |0055: move-result-object v10 │ │ +02d3f8: 6e10 cb05 0a00 |0056: invoke-virtual {v10}, Lcom/google/zxing/oned/rss/DataCharacter;.getValue:()I // method@05cb │ │ +02d3fe: 0a07 |0059: move-result v7 │ │ +02d400: 1306 0b00 |005a: const/16 v6, #int 11 // #b │ │ +02d404: 3a06 0f00 |005c: if-ltz v6, 006b // +000f │ │ +02d408: 980a 0b06 |005e: shl-int v10, v11, v6 │ │ +02d40c: b57a |0060: and-int/2addr v10, v7 │ │ +02d40e: 380a 0500 |0061: if-eqz v10, 0066 // +0005 │ │ +02d412: 6e20 2703 0100 |0063: invoke-virtual {v1, v0}, Lcom/google/zxing/common/BitArray;.set:(I)V // method@0327 │ │ +02d418: d800 0001 |0066: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02d41c: d806 06ff |0068: add-int/lit8 v6, v6, #int -1 // #ff │ │ +02d420: 28f2 |006a: goto 005c // -000e │ │ +02d422: 6e10 fc05 0300 |006b: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getRightChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05fc │ │ +02d428: 0c0a |006e: move-result-object v10 │ │ +02d42a: 380a 1b00 |006f: if-eqz v10, 008a // +001b │ │ +02d42e: 6e10 fc05 0300 |0071: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getRightChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05fc │ │ +02d434: 0c0a |0074: move-result-object v10 │ │ +02d436: 6e10 cb05 0a00 |0075: invoke-virtual {v10}, Lcom/google/zxing/oned/rss/DataCharacter;.getValue:()I // method@05cb │ │ +02d43c: 0a08 |0078: move-result v8 │ │ +02d43e: 1306 0b00 |0079: const/16 v6, #int 11 // #b │ │ +02d442: 3a06 0f00 |007b: if-ltz v6, 008a // +000f │ │ +02d446: 980a 0b06 |007d: shl-int v10, v11, v6 │ │ +02d44a: b58a |007f: and-int/2addr v10, v8 │ │ +02d44c: 380a 0500 |0080: if-eqz v10, 0085 // +0005 │ │ +02d450: 6e20 2703 0100 |0082: invoke-virtual {v1, v0}, Lcom/google/zxing/common/BitArray;.set:(I)V // method@0327 │ │ +02d456: d800 0001 |0085: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02d45a: d806 06ff |0087: add-int/lit8 v6, v6, #int -1 // #ff │ │ +02d45e: 28f2 |0089: goto 007b // -000e │ │ +02d460: d805 0501 |008a: add-int/lit8 v5, v5, #int 1 // #01 │ │ +02d464: 28ba |008c: goto 0046 // -0046 │ │ +02d466: 1101 |008d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=43 │ │ 0x0009 line=44 │ │ 0x001b line=45 │ │ 0x001d line=48 │ │ 0x001f line=50 │ │ @@ -39868,42 +40147,41 @@ │ │ 0x007d line=76 │ │ 0x0082 line=77 │ │ 0x0085 line=79 │ │ 0x0087 line=75 │ │ 0x008a line=62 │ │ 0x008d line=83 │ │ locals : │ │ - 0x0000 - 0x0000 reg=13 (null) Ljava/util/List; │ │ - 0x0079 - 0x008a reg=9 rightValue I │ │ + 0x0000 - 0x0000 reg=12 (null) Ljava/util/List; │ │ + 0x0079 - 0x008a reg=8 rightValue I │ │ 0x0052 - 0x008d reg=3 currentPair Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - 0x005c - 0x008d reg=7 j I │ │ - 0x005a - 0x008d reg=8 leftValue I │ │ + 0x005c - 0x008d reg=6 j I │ │ + 0x005a - 0x008d reg=7 leftValue I │ │ 0x0025 - 0x008e reg=0 accPos I │ │ 0x0024 - 0x008e reg=1 binary Lcom/google/zxing/common/BitArray; │ │ 0x0009 - 0x008e reg=2 charNumber I │ │ - 0x002c - 0x008e reg=4 firstPair Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - 0x0034 - 0x008e reg=5 firstValue I │ │ - 0x0036 - 0x008e reg=6 i I │ │ - 0x001f - 0x008e reg=10 size I │ │ - 0x0000 - 0x008e reg=13 pairs Ljava/util/List; Ljava/util/List; │ │ + 0x0034 - 0x008e reg=4 firstValue I │ │ + 0x0036 - 0x008e reg=5 i I │ │ + 0x001f - 0x008e reg=9 size I │ │ + 0x0000 - 0x008e reg=12 pairs Ljava/util/List; Ljava/util/List; │ │ │ │ Virtual methods - │ │ - source_file_idx : 462 (BitArrayBuilder.java) │ │ + source_file_idx : 466 (BitArrayBuilder.java) │ │ │ │ -Class #110 header: │ │ -class_idx : 256 │ │ +Class #111 header: │ │ +class_idx : 259 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 720 │ │ +superclass_idx : 393 │ │ +source_file_idx : 729 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 8 │ │ │ │ -Class #110 - │ │ +Class #111 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/ExpandedPair;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/ExpandedPair;) │ │ @@ -39928,21 +40206,21 @@ │ │ type : '(Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/FinderPattern;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -02d030: |[02d030] com.google.zxing.oned.rss.expanded.ExpandedPair.:(Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/FinderPattern;Z)V │ │ -02d040: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -02d046: 5b01 0b03 |0003: iput-object v1, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.leftChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@030b │ │ -02d04a: 5b02 0d03 |0005: iput-object v2, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.rightChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@030d │ │ -02d04e: 5b03 0a03 |0007: iput-object v3, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@030a │ │ -02d052: 5c04 0c03 |0009: iput-boolean v4, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.mayBeLast:Z // field@030c │ │ -02d056: 0e00 |000b: return-void │ │ +02d468: |[02d468] com.google.zxing.oned.rss.expanded.ExpandedPair.:(Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/FinderPattern;Z)V │ │ +02d478: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02d47e: 5b01 1403 |0003: iput-object v1, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.leftChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@0314 │ │ +02d482: 5b02 1603 |0005: iput-object v2, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.rightChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@0316 │ │ +02d486: 5b03 1303 |0007: iput-object v3, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@0313 │ │ +02d48a: 5c04 1503 |0009: iput-boolean v4, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.mayBeLast:Z // field@0315 │ │ +02d48e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=46 │ │ 0x0005 line=47 │ │ 0x0007 line=48 │ │ 0x0009 line=49 │ │ @@ -39959,24 +40237,24 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -02d058: |[02d058] com.google.zxing.oned.rss.expanded.ExpandedPair.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -02d068: 3901 0800 |0000: if-nez v1, 0008 // +0008 │ │ -02d06c: 3902 0400 |0002: if-nez v2, 0006 // +0004 │ │ -02d070: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -02d072: 0f00 |0005: return v0 │ │ -02d074: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -02d076: 28fe |0007: goto 0005 // -0002 │ │ -02d078: 6e20 db08 2100 |0008: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08db │ │ -02d07e: 0a00 |000b: move-result v0 │ │ -02d080: 28f9 |000c: goto 0005 // -0007 │ │ +02d490: |[02d490] com.google.zxing.oned.rss.expanded.ExpandedPair.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +02d4a0: 3901 0800 |0000: if-nez v1, 0008 // +0008 │ │ +02d4a4: 3902 0400 |0002: if-nez v2, 0006 // +0004 │ │ +02d4a8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +02d4aa: 0f00 |0005: return v0 │ │ +02d4ac: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +02d4ae: 28fe |0007: goto 0005 // -0002 │ │ +02d4b0: 6e20 ec08 2100 |0008: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08ec │ │ +02d4b6: 0a00 |000b: move-result v0 │ │ +02d4b8: 28f9 |000c: goto 0005 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x000d reg=1 o1 Ljava/lang/Object; │ │ 0x0000 - 0x000d reg=2 o2 Ljava/lang/Object; │ │ │ │ @@ -39985,21 +40263,21 @@ │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02d084: |[02d084] com.google.zxing.oned.rss.expanded.ExpandedPair.hashNotNull:(Ljava/lang/Object;)I │ │ -02d094: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ -02d098: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -02d09a: 0f00 |0003: return v0 │ │ -02d09c: 6e10 dc08 0100 |0004: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@08dc │ │ -02d0a2: 0a00 |0007: move-result v0 │ │ -02d0a4: 28fb |0008: goto 0003 // -0005 │ │ +02d4bc: |[02d4bc] com.google.zxing.oned.rss.expanded.ExpandedPair.hashNotNull:(Ljava/lang/Object;)I │ │ +02d4cc: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ +02d4d0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +02d4d2: 0f00 |0003: return v0 │ │ +02d4d4: 6e10 ed08 0100 |0004: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@08ed │ │ +02d4da: 0a00 |0007: move-result v0 │ │ +02d4dc: 28fb |0008: goto 0003 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 o Ljava/lang/Object; │ │ │ │ Virtual methods - │ │ @@ -40008,38 +40286,38 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -02d0a8: |[02d0a8] com.google.zxing.oned.rss.expanded.ExpandedPair.equals:(Ljava/lang/Object;)Z │ │ -02d0b8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02d0ba: 2052 0001 |0001: instance-of v2, v5, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -02d0be: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -02d0c2: 0f01 |0005: return v1 │ │ -02d0c4: 0750 |0006: move-object v0, v5 │ │ -02d0c6: 1f00 0001 |0007: check-cast v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -02d0ca: 5442 0b03 |0009: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.leftChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@030b │ │ -02d0ce: 5403 0b03 |000b: iget-object v3, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.leftChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@030b │ │ -02d0d2: 7120 e305 3200 |000d: invoke-static {v2, v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@05e3 │ │ -02d0d8: 0a02 |0010: move-result v2 │ │ -02d0da: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ -02d0de: 5442 0d03 |0013: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.rightChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@030d │ │ -02d0e2: 5403 0d03 |0015: iget-object v3, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.rightChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@030d │ │ -02d0e6: 7120 e305 3200 |0017: invoke-static {v2, v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@05e3 │ │ -02d0ec: 0a02 |001a: move-result v2 │ │ -02d0ee: 3802 eaff |001b: if-eqz v2, 0005 // -0016 │ │ -02d0f2: 5442 0a03 |001d: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@030a │ │ -02d0f6: 5403 0a03 |001f: iget-object v3, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@030a │ │ -02d0fa: 7120 e305 3200 |0021: invoke-static {v2, v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@05e3 │ │ -02d100: 0a02 |0024: move-result v2 │ │ -02d102: 3802 e0ff |0025: if-eqz v2, 0005 // -0020 │ │ -02d106: 1211 |0027: const/4 v1, #int 1 // #1 │ │ -02d108: 28dd |0028: goto 0005 // -0023 │ │ +02d4e0: |[02d4e0] com.google.zxing.oned.rss.expanded.ExpandedPair.equals:(Ljava/lang/Object;)Z │ │ +02d4f0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02d4f2: 2052 0301 |0001: instance-of v2, v5, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +02d4f6: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +02d4fa: 0f01 |0005: return v1 │ │ +02d4fc: 0750 |0006: move-object v0, v5 │ │ +02d4fe: 1f00 0301 |0007: check-cast v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +02d502: 5442 1403 |0009: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.leftChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@0314 │ │ +02d506: 5403 1403 |000b: iget-object v3, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.leftChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@0314 │ │ +02d50a: 7120 f905 3200 |000d: invoke-static {v2, v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@05f9 │ │ +02d510: 0a02 |0010: move-result v2 │ │ +02d512: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ +02d516: 5442 1603 |0013: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.rightChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@0316 │ │ +02d51a: 5403 1603 |0015: iget-object v3, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.rightChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@0316 │ │ +02d51e: 7120 f905 3200 |0017: invoke-static {v2, v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@05f9 │ │ +02d524: 0a02 |001a: move-result v2 │ │ +02d526: 3802 eaff |001b: if-eqz v2, 0005 // -0016 │ │ +02d52a: 5442 1303 |001d: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@0313 │ │ +02d52e: 5403 1303 |001f: iget-object v3, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@0313 │ │ +02d532: 7120 f905 3200 |0021: invoke-static {v2, v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@05f9 │ │ +02d538: 0a02 |0024: move-result v2 │ │ +02d53a: 3802 e0ff |0025: if-eqz v2, 0005 // -0020 │ │ +02d53e: 1211 |0027: const/4 v1, #int 1 // #1 │ │ +02d540: 28dd |0028: goto 0005 // -0023 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=81 │ │ 0x0005 line=88 │ │ 0x0007 line=84 │ │ 0x0009 line=85 │ │ 0x000d line=86 │ │ @@ -40055,17 +40333,17 @@ │ │ type : '()Lcom/google/zxing/oned/rss/FinderPattern;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02d10c: |[02d10c] com.google.zxing.oned.rss.expanded.ExpandedPair.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; │ │ -02d11c: 5410 0a03 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@030a │ │ -02d120: 1100 |0002: return-object v0 │ │ +02d544: |[02d544] com.google.zxing.oned.rss.expanded.ExpandedPair.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; │ │ +02d554: 5410 1303 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@0313 │ │ +02d558: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/expanded/ExpandedPair;) │ │ @@ -40073,17 +40351,17 @@ │ │ type : '()Lcom/google/zxing/oned/rss/DataCharacter;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02d124: |[02d124] com.google.zxing.oned.rss.expanded.ExpandedPair.getLeftChar:()Lcom/google/zxing/oned/rss/DataCharacter; │ │ -02d134: 5410 0b03 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.leftChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@030b │ │ -02d138: 1100 |0002: return-object v0 │ │ +02d55c: |[02d55c] com.google.zxing.oned.rss.expanded.ExpandedPair.getLeftChar:()Lcom/google/zxing/oned/rss/DataCharacter; │ │ +02d56c: 5410 1403 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.leftChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@0314 │ │ +02d570: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ │ │ #3 : (in Lcom/google/zxing/oned/rss/expanded/ExpandedPair;) │ │ @@ -40091,17 +40369,17 @@ │ │ type : '()Lcom/google/zxing/oned/rss/DataCharacter;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02d13c: |[02d13c] com.google.zxing.oned.rss.expanded.ExpandedPair.getRightChar:()Lcom/google/zxing/oned/rss/DataCharacter; │ │ -02d14c: 5410 0d03 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.rightChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@030d │ │ -02d150: 1100 |0002: return-object v0 │ │ +02d574: |[02d574] com.google.zxing.oned.rss.expanded.ExpandedPair.getRightChar:()Lcom/google/zxing/oned/rss/DataCharacter; │ │ +02d584: 5410 1603 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.rightChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@0316 │ │ +02d588: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ │ │ #4 : (in Lcom/google/zxing/oned/rss/expanded/ExpandedPair;) │ │ @@ -40109,27 +40387,27 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -02d154: |[02d154] com.google.zxing.oned.rss.expanded.ExpandedPair.hashCode:()I │ │ -02d164: 5420 0b03 |0000: iget-object v0, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.leftChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@030b │ │ -02d168: 7110 e805 0000 |0002: invoke-static {v0}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.hashNotNull:(Ljava/lang/Object;)I // method@05e8 │ │ -02d16e: 0a00 |0005: move-result v0 │ │ -02d170: 5421 0d03 |0006: iget-object v1, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.rightChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@030d │ │ -02d174: 7110 e805 0100 |0008: invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.hashNotNull:(Ljava/lang/Object;)I // method@05e8 │ │ -02d17a: 0a01 |000b: move-result v1 │ │ -02d17c: b710 |000c: xor-int/2addr v0, v1 │ │ -02d17e: 5421 0a03 |000d: iget-object v1, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@030a │ │ -02d182: 7110 e805 0100 |000f: invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.hashNotNull:(Ljava/lang/Object;)I // method@05e8 │ │ -02d188: 0a01 |0012: move-result v1 │ │ -02d18a: b710 |0013: xor-int/2addr v0, v1 │ │ -02d18c: 0f00 |0014: return v0 │ │ +02d58c: |[02d58c] com.google.zxing.oned.rss.expanded.ExpandedPair.hashCode:()I │ │ +02d59c: 5420 1403 |0000: iget-object v0, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.leftChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@0314 │ │ +02d5a0: 7110 fe05 0000 |0002: invoke-static {v0}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.hashNotNull:(Ljava/lang/Object;)I // method@05fe │ │ +02d5a6: 0a00 |0005: move-result v0 │ │ +02d5a8: 5421 1603 |0006: iget-object v1, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.rightChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@0316 │ │ +02d5ac: 7110 fe05 0100 |0008: invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.hashNotNull:(Ljava/lang/Object;)I // method@05fe │ │ +02d5b2: 0a01 |000b: move-result v1 │ │ +02d5b4: b710 |000c: xor-int/2addr v0, v1 │ │ +02d5b6: 5421 1303 |000d: iget-object v1, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@0313 │ │ +02d5ba: 7110 fe05 0100 |000f: invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.hashNotNull:(Ljava/lang/Object;)I // method@05fe │ │ +02d5c0: 0a01 |0012: move-result v1 │ │ +02d5c2: b710 |0013: xor-int/2addr v0, v1 │ │ +02d5c4: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ │ │ #5 : (in Lcom/google/zxing/oned/rss/expanded/ExpandedPair;) │ │ @@ -40137,17 +40415,17 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02d190: |[02d190] com.google.zxing.oned.rss.expanded.ExpandedPair.mayBeLast:()Z │ │ -02d1a0: 5510 0c03 |0000: iget-boolean v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.mayBeLast:Z // field@030c │ │ -02d1a4: 0f00 |0002: return v0 │ │ +02d5c8: |[02d5c8] com.google.zxing.oned.rss.expanded.ExpandedPair.mayBeLast:()Z │ │ +02d5d8: 5510 1503 |0000: iget-boolean v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.mayBeLast:Z // field@0315 │ │ +02d5dc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ │ │ #6 : (in Lcom/google/zxing/oned/rss/expanded/ExpandedPair;) │ │ @@ -40155,103 +40433,101 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -02d1a8: |[02d1a8] com.google.zxing.oned.rss.expanded.ExpandedPair.mustBeLast:()Z │ │ -02d1b8: 5410 0d03 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.rightChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@030d │ │ -02d1bc: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -02d1c0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -02d1c2: 0f00 |0005: return v0 │ │ -02d1c4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -02d1c6: 28fe |0007: goto 0005 // -0002 │ │ +02d5e0: |[02d5e0] com.google.zxing.oned.rss.expanded.ExpandedPair.mustBeLast:()Z │ │ +02d5f0: 5410 1603 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.rightChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@0316 │ │ +02d5f4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +02d5f8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +02d5fa: 0f00 |0005: return v0 │ │ +02d5fc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +02d5fe: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ │ │ #7 : (in Lcom/google/zxing/oned/rss/expanded/ExpandedPair;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 67 16-bit code units │ │ -02d1c8: |[02d1c8] com.google.zxing.oned.rss.expanded.ExpandedPair.toString:()Ljava/lang/String; │ │ -02d1d8: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -02d1dc: 7010 fa08 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02d1e2: 1a01 2008 |0005: const-string v1, "[ " // string@0820 │ │ -02d1e6: 6e20 0209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02d1ec: 0c00 |000a: move-result-object v0 │ │ -02d1ee: 5421 0b03 |000b: iget-object v1, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.leftChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@030b │ │ -02d1f2: 6e20 0109 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -02d1f8: 0c00 |0010: move-result-object v0 │ │ -02d1fa: 1a01 2800 |0011: const-string v1, " , " // string@0028 │ │ -02d1fe: 6e20 0209 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02d204: 0c00 |0016: move-result-object v0 │ │ -02d206: 5421 0d03 |0017: iget-object v1, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.rightChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@030d │ │ -02d20a: 6e20 0109 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -02d210: 0c00 |001c: move-result-object v0 │ │ -02d212: 1a01 2c00 |001d: const-string v1, " : " // string@002c │ │ -02d216: 6e20 0209 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02d21c: 0c01 |0022: move-result-object v1 │ │ -02d21e: 5420 0a03 |0023: iget-object v0, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@030a │ │ -02d222: 3900 1300 |0025: if-nez v0, 0038 // +0013 │ │ -02d226: 1a00 ca0f |0027: const-string v0, "null" // string@0fca │ │ -02d22a: 6e20 0109 0100 |0029: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -02d230: 0c00 |002c: move-result-object v0 │ │ -02d232: 1a01 2f00 |002d: const-string v1, " ]" // string@002f │ │ -02d236: 6e20 0209 1000 |002f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02d23c: 0c00 |0032: move-result-object v0 │ │ -02d23e: 6e10 0e09 0000 |0033: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02d244: 0c00 |0036: move-result-object v0 │ │ -02d246: 1100 |0037: return-object v0 │ │ -02d248: 5420 0a03 |0038: iget-object v0, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@030a │ │ -02d24c: 6e10 bb05 0000 |003a: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/FinderPattern;.getValue:()I // method@05bb │ │ -02d252: 0a00 |003d: move-result v0 │ │ -02d254: 7110 cc08 0000 |003e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02d25a: 0c00 |0041: move-result-object v0 │ │ -02d25c: 28e7 |0042: goto 0029 // -0019 │ │ + insns size : 63 16-bit code units │ │ +02d600: |[02d600] com.google.zxing.oned.rss.expanded.ExpandedPair.toString:()Ljava/lang/String; │ │ +02d610: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +02d614: 1a01 2e08 |0002: const-string v1, "[ " // string@082e │ │ +02d618: 7020 0d09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +02d61e: 5421 1403 |0007: iget-object v1, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.leftChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@0314 │ │ +02d622: 6e20 1309 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +02d628: 0c00 |000c: move-result-object v0 │ │ +02d62a: 1a01 2800 |000d: const-string v1, " , " // string@0028 │ │ +02d62e: 6e20 1409 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02d634: 0c00 |0012: move-result-object v0 │ │ +02d636: 5421 1603 |0013: iget-object v1, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.rightChar:Lcom/google/zxing/oned/rss/DataCharacter; // field@0316 │ │ +02d63a: 6e20 1309 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +02d640: 0c00 |0018: move-result-object v0 │ │ +02d642: 1a01 2c00 |0019: const-string v1, " : " // string@002c │ │ +02d646: 6e20 1409 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02d64c: 0c01 |001e: move-result-object v1 │ │ +02d64e: 5420 1303 |001f: iget-object v0, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@0313 │ │ +02d652: 3900 1300 |0021: if-nez v0, 0034 // +0013 │ │ +02d656: 1a00 c80f |0023: const-string v0, "null" // string@0fc8 │ │ +02d65a: 6e20 1309 0100 |0025: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +02d660: 0c00 |0028: move-result-object v0 │ │ +02d662: 1a01 2f00 |0029: const-string v1, " ]" // string@002f │ │ +02d666: 6e20 1409 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02d66c: 0c00 |002e: move-result-object v0 │ │ +02d66e: 6e10 2009 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02d674: 0c00 |0032: move-result-object v0 │ │ +02d676: 1100 |0033: return-object v0 │ │ +02d678: 5420 1303 |0034: iget-object v0, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@0313 │ │ +02d67c: 6e10 d205 0000 |0036: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/FinderPattern;.getValue:()I // method@05d2 │ │ +02d682: 0a00 |0039: move-result v0 │ │ +02d684: 7110 de08 0000 |003a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02d68a: 0c00 |003d: move-result-object v0 │ │ +02d68c: 28e7 |003e: goto 0025 // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ - 0x0029 line=76 │ │ - 0x0038 line=74 │ │ - 0x003a line=76 │ │ + 0x0025 line=76 │ │ + 0x0033 line=74 │ │ + 0x0036 line=76 │ │ locals : │ │ - 0x0000 - 0x0043 reg=2 this Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ + 0x0000 - 0x003f reg=2 this Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ │ │ - source_file_idx : 720 (ExpandedPair.java) │ │ + source_file_idx : 729 (ExpandedPair.java) │ │ │ │ -Class #111 header: │ │ -class_idx : 257 │ │ +Class #112 header: │ │ +class_idx : 260 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 723 │ │ +superclass_idx : 393 │ │ +source_file_idx : 732 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 7 │ │ │ │ -Class #111 annotations: │ │ -Annotations on field #782 'pairs' │ │ +Class #112 annotations: │ │ +Annotations on field #791 'pairs' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" ">;" } │ │ -Annotations on method #1516 '' │ │ +Annotations on method #1538 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" ">;IZ)V" } │ │ -Annotations on method #1518 'getPairs' │ │ +Annotations on method #1540 'getPairs' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" ">;" } │ │ -Annotations on method #1521 'isEquivalent' │ │ +Annotations on method #1543 'isEquivalent' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" ">;)Z" } │ │ │ │ -Class #111 - │ │ +Class #112 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/ExpandedRow;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/ExpandedRow;) │ │ @@ -40272,22 +40548,22 @@ │ │ type : '(Ljava/util/List;IZ)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -02d260: |[02d260] com.google.zxing.oned.rss.expanded.ExpandedRow.:(Ljava/util/List;IZ)V │ │ -02d270: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -02d276: 2200 9b01 |0003: new-instance v0, Ljava/util/ArrayList; // type@019b │ │ -02d27a: 7020 3709 2000 |0005: invoke-direct {v0, v2}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0937 │ │ -02d280: 5b10 0e03 |0008: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.pairs:Ljava/util/List; // field@030e │ │ -02d284: 5913 0f03 |000a: iput v3, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.rowNumber:I // field@030f │ │ -02d288: 5c14 1003 |000c: iput-boolean v4, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.wasReversed:Z // field@0310 │ │ -02d28c: 0e00 |000e: return-void │ │ +02d690: |[02d690] com.google.zxing.oned.rss.expanded.ExpandedRow.:(Ljava/util/List;IZ)V │ │ +02d6a0: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +02d6a6: 2200 9c01 |0003: new-instance v0, Ljava/util/ArrayList; // type@019c │ │ +02d6aa: 7020 4a09 2000 |0005: invoke-direct {v0, v2}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@094a │ │ +02d6b0: 5b10 1703 |0008: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.pairs:Ljava/util/List; // field@0317 │ │ +02d6b4: 5913 1803 |000a: iput v3, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.rowNumber:I // field@0318 │ │ +02d6b8: 5c14 1903 |000c: iput-boolean v4, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.wasReversed:Z // field@0319 │ │ +02d6bc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x000a line=34 │ │ 0x000c line=35 │ │ 0x000e line=36 │ │ @@ -40304,32 +40580,32 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -02d290: |[02d290] com.google.zxing.oned.rss.expanded.ExpandedRow.equals:(Ljava/lang/Object;)Z │ │ -02d2a0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02d2a2: 2052 0101 |0001: instance-of v2, v5, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0101 │ │ -02d2a6: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -02d2aa: 0f01 |0005: return v1 │ │ -02d2ac: 0750 |0006: move-object v0, v5 │ │ -02d2ae: 1f00 0101 |0007: check-cast v0, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0101 │ │ -02d2b2: 5442 0e03 |0009: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.pairs:Ljava/util/List; // field@030e │ │ -02d2b6: 6e10 ee05 0000 |000b: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.getPairs:()Ljava/util/List; // method@05ee │ │ -02d2bc: 0c03 |000e: move-result-object v3 │ │ -02d2be: 7220 6609 3200 |000f: invoke-interface {v2, v3}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@0966 │ │ -02d2c4: 0a02 |0012: move-result v2 │ │ -02d2c6: 3802 f2ff |0013: if-eqz v2, 0005 // -000e │ │ -02d2ca: 5542 1003 |0015: iget-boolean v2, v4, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.wasReversed:Z // field@0310 │ │ -02d2ce: 5503 1003 |0017: iget-boolean v3, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.wasReversed:Z // field@0310 │ │ -02d2d2: 3332 ecff |0019: if-ne v2, v3, 0005 // -0014 │ │ -02d2d6: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -02d2d8: 28e9 |001c: goto 0005 // -0017 │ │ +02d6c0: |[02d6c0] com.google.zxing.oned.rss.expanded.ExpandedRow.equals:(Ljava/lang/Object;)Z │ │ +02d6d0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02d6d2: 2052 0401 |0001: instance-of v2, v5, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0104 │ │ +02d6d6: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +02d6da: 0f01 |0005: return v1 │ │ +02d6dc: 0750 |0006: move-object v0, v5 │ │ +02d6de: 1f00 0401 |0007: check-cast v0, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0104 │ │ +02d6e2: 5442 1703 |0009: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.pairs:Ljava/util/List; // field@0317 │ │ +02d6e6: 6e10 0406 0000 |000b: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.getPairs:()Ljava/util/List; // method@0604 │ │ +02d6ec: 0c03 |000e: move-result-object v3 │ │ +02d6ee: 7220 7909 3200 |000f: invoke-interface {v2, v3}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@0979 │ │ +02d6f4: 0a02 |0012: move-result v2 │ │ +02d6f6: 3802 f2ff |0013: if-eqz v2, 0005 // -000e │ │ +02d6fa: 5542 1903 |0015: iget-boolean v2, v4, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.wasReversed:Z // field@0319 │ │ +02d6fe: 5503 1903 |0017: iget-boolean v3, v0, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.wasReversed:Z // field@0319 │ │ +02d702: 3332 ecff |0019: if-ne v2, v3, 0005 // -0014 │ │ +02d706: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +02d708: 28e9 |001c: goto 0005 // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=64 │ │ 0x0005 line=68 │ │ 0x0007 line=67 │ │ 0x0009 line=68 │ │ locals : │ │ @@ -40342,17 +40618,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02d2dc: |[02d2dc] com.google.zxing.oned.rss.expanded.ExpandedRow.getPairs:()Ljava/util/List; │ │ -02d2ec: 5410 0e03 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.pairs:Ljava/util/List; // field@030e │ │ -02d2f0: 1100 |0002: return-object v0 │ │ +02d70c: |[02d70c] com.google.zxing.oned.rss.expanded.ExpandedRow.getPairs:()Ljava/util/List; │ │ +02d71c: 5410 1703 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.pairs:Ljava/util/List; // field@0317 │ │ +02d720: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/expanded/ExpandedRow;) │ │ @@ -40360,17 +40636,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02d2f4: |[02d2f4] com.google.zxing.oned.rss.expanded.ExpandedRow.getRowNumber:()I │ │ -02d304: 5210 0f03 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.rowNumber:I // field@030f │ │ -02d308: 0f00 |0002: return v0 │ │ +02d724: |[02d724] com.google.zxing.oned.rss.expanded.ExpandedRow.getRowNumber:()I │ │ +02d734: 5210 1803 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.rowNumber:I // field@0318 │ │ +02d738: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ │ │ #3 : (in Lcom/google/zxing/oned/rss/expanded/ExpandedRow;) │ │ @@ -40378,25 +40654,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -02d30c: |[02d30c] com.google.zxing.oned.rss.expanded.ExpandedRow.hashCode:()I │ │ -02d31c: 5420 0e03 |0000: iget-object v0, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.pairs:Ljava/util/List; // field@030e │ │ -02d320: 7210 6809 0000 |0002: invoke-interface {v0}, Ljava/util/List;.hashCode:()I // method@0968 │ │ -02d326: 0a00 |0005: move-result v0 │ │ -02d328: 5521 1003 |0006: iget-boolean v1, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.wasReversed:Z // field@0310 │ │ -02d32c: 7110 ab08 0100 |0008: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@08ab │ │ -02d332: 0c01 |000b: move-result-object v1 │ │ -02d334: 6e10 a808 0100 |000c: invoke-virtual {v1}, Ljava/lang/Boolean;.hashCode:()I // method@08a8 │ │ -02d33a: 0a01 |000f: move-result v1 │ │ -02d33c: b710 |0010: xor-int/2addr v0, v1 │ │ -02d33e: 0f00 |0011: return v0 │ │ +02d73c: |[02d73c] com.google.zxing.oned.rss.expanded.ExpandedRow.hashCode:()I │ │ +02d74c: 5420 1703 |0000: iget-object v0, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.pairs:Ljava/util/List; // field@0317 │ │ +02d750: 7210 7b09 0000 |0002: invoke-interface {v0}, Ljava/util/List;.hashCode:()I // method@097b │ │ +02d756: 0a00 |0005: move-result v0 │ │ +02d758: 5521 1903 |0006: iget-boolean v1, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.wasReversed:Z // field@0319 │ │ +02d75c: 7110 bc08 0100 |0008: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@08bc │ │ +02d762: 0c01 |000b: move-result-object v1 │ │ +02d764: 6e10 b808 0100 |000c: invoke-virtual {v1}, Ljava/lang/Boolean;.hashCode:()I // method@08b8 │ │ +02d76a: 0a01 |000f: move-result v1 │ │ +02d76c: b710 |0010: xor-int/2addr v0, v1 │ │ +02d76e: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ │ │ #4 : (in Lcom/google/zxing/oned/rss/expanded/ExpandedRow;) │ │ @@ -40404,19 +40680,19 @@ │ │ type : '(Ljava/util/List;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -02d340: |[02d340] com.google.zxing.oned.rss.expanded.ExpandedRow.isEquivalent:(Ljava/util/List;)Z │ │ -02d350: 5410 0e03 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.pairs:Ljava/util/List; // field@030e │ │ -02d354: 7220 6609 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@0966 │ │ -02d35a: 0a00 |0005: move-result v0 │ │ -02d35c: 0f00 |0006: return v0 │ │ +02d770: |[02d770] com.google.zxing.oned.rss.expanded.ExpandedRow.isEquivalent:(Ljava/util/List;)Z │ │ +02d780: 5410 1703 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.pairs:Ljava/util/List; // field@0317 │ │ +02d784: 7220 7909 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.equals:(Ljava/lang/Object;)Z // method@0979 │ │ +02d78a: 0a00 |0005: move-result v0 │ │ +02d78c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/List; │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ 0x0000 - 0x0007 reg=2 otherPairs Ljava/util/List; Ljava/util/List; │ │ @@ -40426,70 +40702,68 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02d360: |[02d360] com.google.zxing.oned.rss.expanded.ExpandedRow.isReversed:()Z │ │ -02d370: 5510 1003 |0000: iget-boolean v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.wasReversed:Z // field@0310 │ │ -02d374: 0f00 |0002: return v0 │ │ +02d790: |[02d790] com.google.zxing.oned.rss.expanded.ExpandedRow.isReversed:()Z │ │ +02d7a0: 5510 1903 |0000: iget-boolean v0, v1, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.wasReversed:Z // field@0319 │ │ +02d7a4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ │ │ #6 : (in Lcom/google/zxing/oned/rss/expanded/ExpandedRow;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 28 16-bit code units │ │ -02d378: |[02d378] com.google.zxing.oned.rss.expanded.ExpandedRow.toString:()Ljava/lang/String; │ │ -02d388: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -02d38c: 7010 fa08 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02d392: 1a01 1014 |0005: const-string v1, "{ " // string@1410 │ │ -02d396: 6e20 0209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02d39c: 0c00 |000a: move-result-object v0 │ │ -02d39e: 5421 0e03 |000b: iget-object v1, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.pairs:Ljava/util/List; // field@030e │ │ -02d3a2: 6e20 0109 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -02d3a8: 0c00 |0010: move-result-object v0 │ │ -02d3aa: 1a01 3700 |0011: const-string v1, " }" // string@0037 │ │ -02d3ae: 6e20 0209 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02d3b4: 0c00 |0016: move-result-object v0 │ │ -02d3b6: 6e10 0e09 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02d3bc: 0c00 |001a: move-result-object v0 │ │ -02d3be: 1100 |001b: return-object v0 │ │ + insns size : 24 16-bit code units │ │ +02d7a8: |[02d7a8] com.google.zxing.oned.rss.expanded.ExpandedRow.toString:()Ljava/lang/String; │ │ +02d7b8: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +02d7bc: 1a01 fe13 |0002: const-string v1, "{ " // string@13fe │ │ +02d7c0: 7020 0d09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +02d7c6: 5421 1703 |0007: iget-object v1, v2, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.pairs:Ljava/util/List; // field@0317 │ │ +02d7ca: 6e20 1309 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +02d7d0: 0c00 |000c: move-result-object v0 │ │ +02d7d2: 1a01 3700 |000d: const-string v1, " }" // string@0037 │ │ +02d7d6: 6e20 1409 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02d7dc: 0c00 |0012: move-result-object v0 │ │ +02d7de: 6e10 2009 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02d7e4: 0c00 |0016: move-result-object v0 │ │ +02d7e6: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ - 0x0000 - 0x001c reg=2 this Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ + 0x0000 - 0x0018 reg=2 this Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ │ │ - source_file_idx : 723 (ExpandedRow.java) │ │ + source_file_idx : 732 (ExpandedRow.java) │ │ │ │ -Class #112 header: │ │ -class_idx : 268 │ │ +Class #113 header: │ │ +class_idx : 271 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 392 │ │ -source_file_idx : 394 │ │ +superclass_idx : 393 │ │ +source_file_idx : 398 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ -Class #112 annotations: │ │ -Annotations on method #1607 'parseInformation' │ │ +Class #113 annotations: │ │ +Annotations on method #1628 'parseInformation' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ │ │ -Class #112 - │ │ +Class #113 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;' │ │ Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;) │ │ @@ -40506,21 +40780,21 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -02d3c0: |[02d3c0] com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ -02d3d0: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -02d3d6: 5b12 3103 |0003: iput-object v2, v1, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0331 │ │ -02d3da: 2200 1601 |0005: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // type@0116 │ │ -02d3de: 7020 7606 2000 |0007: invoke-direct {v0, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0676 │ │ -02d3e4: 5b10 3003 |000a: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.generalDecoder:Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // field@0330 │ │ -02d3e8: 0e00 |000c: return-void │ │ +02d7e8: |[02d7e8] com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ +02d7f8: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +02d7fe: 5b12 3a03 |0003: iput-object v2, v1, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.information:Lcom/google/zxing/common/BitArray; // field@033a │ │ +02d802: 2200 1901 |0005: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // type@0119 │ │ +02d806: 7020 8b06 2000 |0007: invoke-direct {v0, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@068b │ │ +02d80c: 5b10 3903 |000a: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.generalDecoder:Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // field@0339 │ │ +02d810: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ 0x0005 line=44 │ │ 0x000c line=45 │ │ locals : │ │ @@ -40528,163 +40802,156 @@ │ │ 0x0000 - 0x000d reg=2 information Lcom/google/zxing/common/BitArray; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;) │ │ name : 'createDecoder' │ │ type : '(Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 7 │ │ + registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ - insns size : 220 16-bit code units │ │ -02d3ec: |[02d3ec] com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder.createDecoder:(Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder; │ │ -02d3fc: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -02d3fe: 6e20 1903 4600 |0001: invoke-virtual {v6, v4}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -02d404: 0a03 |0004: move-result v3 │ │ -02d406: 3803 0800 |0005: if-eqz v3, 000d // +0008 │ │ -02d40a: 2203 0901 |0007: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs; // type@0109 │ │ -02d40e: 7020 3506 6300 |0009: invoke-direct {v3, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs;.:(Lcom/google/zxing/common/BitArray;)V // method@0635 │ │ -02d414: 1103 |000c: return-object v3 │ │ -02d416: 1223 |000d: const/4 v3, #int 2 // #2 │ │ -02d418: 6e20 1903 3600 |000e: invoke-virtual {v6, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -02d41e: 0a03 |0011: move-result v3 │ │ -02d420: 3903 0800 |0012: if-nez v3, 001a // +0008 │ │ -02d424: 2203 0d01 |0014: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder; // type@010d │ │ -02d428: 7020 4806 6300 |0016: invoke-direct {v3, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0648 │ │ -02d42e: 28f3 |0019: goto 000c // -000d │ │ -02d430: 1243 |001a: const/4 v3, #int 4 // #4 │ │ -02d432: 7130 7d06 4603 |001b: invoke-static {v6, v4, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I // method@067d │ │ -02d438: 0a01 |001e: move-result v1 │ │ -02d43a: 2b01 9900 0000 |001f: packed-switch v1, 000000b8 // +00000099 │ │ -02d440: 1253 |0022: const/4 v3, #int 5 // #5 │ │ -02d442: 7130 7d06 4603 |0023: invoke-static {v6, v4, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I // method@067d │ │ -02d448: 0a00 |0026: move-result v0 │ │ -02d44a: 2b00 9900 0000 |0027: packed-switch v0, 000000c0 // +00000099 │ │ -02d450: 1273 |002a: const/4 v3, #int 7 // #7 │ │ -02d452: 7130 7d06 4603 |002b: invoke-static {v6, v4, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I // method@067d │ │ -02d458: 0a02 |002e: move-result v2 │ │ -02d45a: 2b02 9900 0000 |002f: packed-switch v2, 000000c8 // +00000099 │ │ -02d460: 2203 7f01 |0032: new-instance v3, Ljava/lang/IllegalStateException; // type@017f │ │ -02d464: 2204 8a01 |0034: new-instance v4, Ljava/lang/StringBuilder; // type@018a │ │ -02d468: 7010 fa08 0400 |0036: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02d46e: 1a05 6813 |0039: const-string v5, "unknown decoder: " // string@1368 │ │ -02d472: 6e20 0209 5400 |003b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02d478: 0c04 |003e: move-result-object v4 │ │ -02d47a: 6e20 0109 6400 |003f: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -02d480: 0c04 |0042: move-result-object v4 │ │ -02d482: 6e10 0e09 0400 |0043: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02d488: 0c04 |0046: move-result-object v4 │ │ -02d48a: 7020 c308 4300 |0047: invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08c3 │ │ -02d490: 2703 |004a: throw v3 │ │ -02d492: 2203 0301 |004b: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013103decoder; // type@0103 │ │ -02d496: 7020 1706 6300 |004d: invoke-direct {v3, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013103decoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0617 │ │ -02d49c: 28bc |0050: goto 000c // -0044 │ │ -02d49e: 2203 0401 |0051: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder; // type@0104 │ │ -02d4a2: 7020 1a06 6300 |0053: invoke-direct {v3, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@061a │ │ -02d4a8: 28b6 |0056: goto 000c // -004a │ │ -02d4aa: 2203 0501 |0057: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder; // type@0105 │ │ -02d4ae: 7020 1d06 6300 |0059: invoke-direct {v3, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@061d │ │ -02d4b4: 28b0 |005c: goto 000c // -0050 │ │ -02d4b6: 2203 0601 |005d: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder; // type@0106 │ │ -02d4ba: 7020 2206 6300 |005f: invoke-direct {v3, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0622 │ │ -02d4c0: 28aa |0062: goto 000c // -0056 │ │ -02d4c2: 2203 0701 |0063: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@0107 │ │ -02d4c6: 1a04 9a00 |0065: const-string v4, "310" // string@009a │ │ -02d4ca: 1a05 8800 |0067: const-string v5, "11" // string@0088 │ │ -02d4ce: 7040 2706 6354 |0069: invoke-direct {v3, v6, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@0627 │ │ -02d4d4: 28a0 |006c: goto 000c // -0060 │ │ -02d4d6: 2203 0701 |006d: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@0107 │ │ -02d4da: 1a04 ab00 |006f: const-string v4, "320" // string@00ab │ │ -02d4de: 1a05 8800 |0071: const-string v5, "11" // string@0088 │ │ -02d4e2: 7040 2706 6354 |0073: invoke-direct {v3, v6, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@0627 │ │ -02d4e8: 2896 |0076: goto 000c // -006a │ │ -02d4ea: 2203 0701 |0077: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@0107 │ │ -02d4ee: 1a04 9a00 |0079: const-string v4, "310" // string@009a │ │ -02d4f2: 1a05 8a00 |007b: const-string v5, "13" // string@008a │ │ -02d4f6: 7040 2706 6354 |007d: invoke-direct {v3, v6, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@0627 │ │ -02d4fc: 288c |0080: goto 000c // -0074 │ │ -02d4fe: 2203 0701 |0081: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@0107 │ │ -02d502: 1a04 ab00 |0083: const-string v4, "320" // string@00ab │ │ -02d506: 1a05 8a00 |0085: const-string v5, "13" // string@008a │ │ -02d50a: 7040 2706 6354 |0087: invoke-direct {v3, v6, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@0627 │ │ -02d510: 2882 |008a: goto 000c // -007e │ │ -02d512: 2203 0701 |008b: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@0107 │ │ -02d516: 1a04 9a00 |008d: const-string v4, "310" // string@009a │ │ -02d51a: 1a05 8b00 |008f: const-string v5, "15" // string@008b │ │ -02d51e: 7040 2706 6354 |0091: invoke-direct {v3, v6, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@0627 │ │ -02d524: 2900 78ff |0094: goto/16 000c // -0088 │ │ -02d528: 2203 0701 |0096: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@0107 │ │ -02d52c: 1a04 ab00 |0098: const-string v4, "320" // string@00ab │ │ -02d530: 1a05 8b00 |009a: const-string v5, "15" // string@008b │ │ -02d534: 7040 2706 6354 |009c: invoke-direct {v3, v6, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@0627 │ │ -02d53a: 2900 6dff |009f: goto/16 000c // -0093 │ │ -02d53e: 2203 0701 |00a1: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@0107 │ │ -02d542: 1a04 9a00 |00a3: const-string v4, "310" // string@009a │ │ -02d546: 1a05 8c00 |00a5: const-string v5, "17" // string@008c │ │ -02d54a: 7040 2706 6354 |00a7: invoke-direct {v3, v6, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@0627 │ │ -02d550: 2900 62ff |00aa: goto/16 000c // -009e │ │ -02d554: 2203 0701 |00ac: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@0107 │ │ -02d558: 1a04 ab00 |00ae: const-string v4, "320" // string@00ab │ │ -02d55c: 1a05 8c00 |00b0: const-string v5, "17" // string@008c │ │ -02d560: 7040 2706 6354 |00b2: invoke-direct {v3, v6, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@0627 │ │ -02d566: 2900 57ff |00b5: goto/16 000c // -00a9 │ │ -02d56a: 0000 |00b7: nop // spacer │ │ -02d56c: 0001 0200 0400 0000 2c00 0000 3200 ... |00b8: packed-switch-data (8 units) │ │ -02d57c: 0001 0200 0c00 0000 3000 0000 3600 ... |00c0: packed-switch-data (8 units) │ │ -02d58c: 0001 0800 3800 0000 3400 0000 3e00 ... |00c8: packed-switch-data (20 units) │ │ + insns size : 216 16-bit code units │ │ +02d814: |[02d814] com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder.createDecoder:(Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder; │ │ +02d824: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +02d826: 6e20 1d03 1300 |0001: invoke-virtual {v3, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +02d82c: 0a00 |0004: move-result v0 │ │ +02d82e: 3800 0800 |0005: if-eqz v0, 000d // +0008 │ │ +02d832: 2200 0c01 |0007: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs; // type@010c │ │ +02d836: 7020 4a06 3000 |0009: invoke-direct {v0, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs;.:(Lcom/google/zxing/common/BitArray;)V // method@064a │ │ +02d83c: 1100 |000c: return-object v0 │ │ +02d83e: 1220 |000d: const/4 v0, #int 2 // #2 │ │ +02d840: 6e20 1d03 0300 |000e: invoke-virtual {v3, v0}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +02d846: 0a00 |0011: move-result v0 │ │ +02d848: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ +02d84c: 2200 1001 |0014: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder; // type@0110 │ │ +02d850: 7020 5d06 3000 |0016: invoke-direct {v0, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@065d │ │ +02d856: 28f3 |0019: goto 000c // -000d │ │ +02d858: 1240 |001a: const/4 v0, #int 4 // #4 │ │ +02d85a: 7130 9206 1300 |001b: invoke-static {v3, v1, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I // method@0692 │ │ +02d860: 0a00 |001e: move-result v0 │ │ +02d862: 2b00 9500 0000 |001f: packed-switch v0, 000000b4 // +00000095 │ │ +02d868: 1250 |0022: const/4 v0, #int 5 // #5 │ │ +02d86a: 7130 9206 1300 |0023: invoke-static {v3, v1, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I // method@0692 │ │ +02d870: 0a00 |0026: move-result v0 │ │ +02d872: 2b00 9500 0000 |0027: packed-switch v0, 000000bc // +00000095 │ │ +02d878: 1270 |002a: const/4 v0, #int 7 // #7 │ │ +02d87a: 7130 9206 1300 |002b: invoke-static {v3, v1, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I // method@0692 │ │ +02d880: 0a00 |002e: move-result v0 │ │ +02d882: 2b00 9500 0000 |002f: packed-switch v0, 000000c4 // +00000095 │ │ +02d888: 2200 8101 |0032: new-instance v0, Ljava/lang/IllegalStateException; // type@0181 │ │ +02d88c: 2201 8b01 |0034: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +02d890: 1a02 5c13 |0036: const-string v2, "unknown decoder: " // string@135c │ │ +02d894: 7020 0d09 2100 |0038: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +02d89a: 6e20 1309 3100 |003b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +02d8a0: 0c01 |003e: move-result-object v1 │ │ +02d8a2: 6e10 2009 0100 |003f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02d8a8: 0c01 |0042: move-result-object v1 │ │ +02d8aa: 7020 d408 1000 |0043: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08d4 │ │ +02d8b0: 2700 |0046: throw v0 │ │ +02d8b2: 2200 0601 |0047: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013103decoder; // type@0106 │ │ +02d8b6: 7020 2c06 3000 |0049: invoke-direct {v0, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013103decoder;.:(Lcom/google/zxing/common/BitArray;)V // method@062c │ │ +02d8bc: 28c0 |004c: goto 000c // -0040 │ │ +02d8be: 2200 0701 |004d: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder; // type@0107 │ │ +02d8c2: 7020 2f06 3000 |004f: invoke-direct {v0, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@062f │ │ +02d8c8: 28ba |0052: goto 000c // -0046 │ │ +02d8ca: 2200 0801 |0053: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder; // type@0108 │ │ +02d8ce: 7020 3206 3000 |0055: invoke-direct {v0, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0632 │ │ +02d8d4: 28b4 |0058: goto 000c // -004c │ │ +02d8d6: 2200 0901 |0059: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder; // type@0109 │ │ +02d8da: 7020 3706 3000 |005b: invoke-direct {v0, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0637 │ │ +02d8e0: 28ae |005e: goto 000c // -0052 │ │ +02d8e2: 2200 0a01 |005f: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@010a │ │ +02d8e6: 1a01 9d00 |0061: const-string v1, "310" // string@009d │ │ +02d8ea: 1a02 8b00 |0063: const-string v2, "11" // string@008b │ │ +02d8ee: 7040 3c06 3021 |0065: invoke-direct {v0, v3, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@063c │ │ +02d8f4: 28a4 |0068: goto 000c // -005c │ │ +02d8f6: 2200 0a01 |0069: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@010a │ │ +02d8fa: 1a01 ae00 |006b: const-string v1, "320" // string@00ae │ │ +02d8fe: 1a02 8b00 |006d: const-string v2, "11" // string@008b │ │ +02d902: 7040 3c06 3021 |006f: invoke-direct {v0, v3, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@063c │ │ +02d908: 289a |0072: goto 000c // -0066 │ │ +02d90a: 2200 0a01 |0073: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@010a │ │ +02d90e: 1a01 9d00 |0075: const-string v1, "310" // string@009d │ │ +02d912: 1a02 8d00 |0077: const-string v2, "13" // string@008d │ │ +02d916: 7040 3c06 3021 |0079: invoke-direct {v0, v3, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@063c │ │ +02d91c: 2890 |007c: goto 000c // -0070 │ │ +02d91e: 2200 0a01 |007d: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@010a │ │ +02d922: 1a01 ae00 |007f: const-string v1, "320" // string@00ae │ │ +02d926: 1a02 8d00 |0081: const-string v2, "13" // string@008d │ │ +02d92a: 7040 3c06 3021 |0083: invoke-direct {v0, v3, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@063c │ │ +02d930: 2886 |0086: goto 000c // -007a │ │ +02d932: 2200 0a01 |0087: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@010a │ │ +02d936: 1a01 9d00 |0089: const-string v1, "310" // string@009d │ │ +02d93a: 1a02 8e00 |008b: const-string v2, "15" // string@008e │ │ +02d93e: 7040 3c06 3021 |008d: invoke-direct {v0, v3, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@063c │ │ +02d944: 2900 7cff |0090: goto/16 000c // -0084 │ │ +02d948: 2200 0a01 |0092: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@010a │ │ +02d94c: 1a01 ae00 |0094: const-string v1, "320" // string@00ae │ │ +02d950: 1a02 8e00 |0096: const-string v2, "15" // string@008e │ │ +02d954: 7040 3c06 3021 |0098: invoke-direct {v0, v3, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@063c │ │ +02d95a: 2900 71ff |009b: goto/16 000c // -008f │ │ +02d95e: 2200 0a01 |009d: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@010a │ │ +02d962: 1a01 9d00 |009f: const-string v1, "310" // string@009d │ │ +02d966: 1a02 8f00 |00a1: const-string v2, "17" // string@008f │ │ +02d96a: 7040 3c06 3021 |00a3: invoke-direct {v0, v3, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@063c │ │ +02d970: 2900 66ff |00a6: goto/16 000c // -009a │ │ +02d974: 2200 0a01 |00a8: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; // type@010a │ │ +02d978: 1a01 ae00 |00aa: const-string v1, "320" // string@00ae │ │ +02d97c: 1a02 8f00 |00ac: const-string v2, "17" // string@008f │ │ +02d980: 7040 3c06 3021 |00ae: invoke-direct {v0, v3, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V // method@063c │ │ +02d986: 2900 5bff |00b1: goto/16 000c // -00a5 │ │ +02d98a: 0000 |00b3: nop // spacer │ │ +02d98c: 0001 0200 0400 0000 2800 0000 2e00 ... |00b4: packed-switch-data (8 units) │ │ +02d99c: 0001 0200 0c00 0000 2c00 0000 3200 ... |00bc: packed-switch-data (8 units) │ │ +02d9ac: 0001 0800 3800 0000 3000 0000 3a00 ... |00c4: packed-switch-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=58 │ │ 0x0007 line=59 │ │ 0x000c line=87 │ │ 0x000d line=61 │ │ 0x0014 line=62 │ │ 0x001a line=65 │ │ 0x001f line=67 │ │ 0x0022 line=72 │ │ 0x0027 line=73 │ │ 0x002a line=78 │ │ 0x002f line=79 │ │ 0x0032 line=90 │ │ - 0x004b line=68 │ │ - 0x0051 line=69 │ │ - 0x0057 line=74 │ │ - 0x005d line=75 │ │ - 0x0063 line=80 │ │ - 0x006d line=81 │ │ - 0x0077 line=82 │ │ - 0x0081 line=83 │ │ - 0x008b line=84 │ │ - 0x0096 line=85 │ │ - 0x00a1 line=86 │ │ - 0x00ac line=87 │ │ - 0x00b7 line=67 │ │ - 0x00c0 line=73 │ │ - 0x00c8 line=79 │ │ - locals : │ │ - 0x0027 - 0x004b reg=0 fiveBitEncodationMethod I │ │ - 0x002f - 0x004b reg=2 sevenBitEncodationMethod I │ │ - 0x0057 - 0x00dc reg=0 fiveBitEncodationMethod I │ │ - 0x001f - 0x00dc reg=1 fourBitEncodationMethod I │ │ - 0x0063 - 0x00dc reg=2 sevenBitEncodationMethod I │ │ - 0x0000 - 0x00dc reg=6 information Lcom/google/zxing/common/BitArray; │ │ + 0x0047 line=68 │ │ + 0x004d line=69 │ │ + 0x0053 line=74 │ │ + 0x0059 line=75 │ │ + 0x005f line=80 │ │ + 0x0069 line=81 │ │ + 0x0073 line=82 │ │ + 0x007d line=83 │ │ + 0x0087 line=84 │ │ + 0x0092 line=85 │ │ + 0x009d line=86 │ │ + 0x00a8 line=87 │ │ + 0x00b3 line=67 │ │ + 0x00bc line=73 │ │ + 0x00c4 line=79 │ │ + locals : │ │ + 0x0000 - 0x00d8 reg=3 information Lcom/google/zxing/common/BitArray; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;) │ │ name : 'getGeneralDecoder' │ │ type : '()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02d5b4: |[02d5b4] com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ -02d5c4: 5410 3003 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.generalDecoder:Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // field@0330 │ │ -02d5c8: 1100 |0002: return-object v0 │ │ +02d9d4: |[02d9d4] com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ +02d9e4: 5410 3903 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.generalDecoder:Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // field@0339 │ │ +02d9e8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;) │ │ @@ -40692,42 +40959,42 @@ │ │ type : '()Lcom/google/zxing/common/BitArray;' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02d5cc: |[02d5cc] com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder.getInformation:()Lcom/google/zxing/common/BitArray; │ │ -02d5dc: 5410 3103 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0331 │ │ -02d5e0: 1100 |0002: return-object v0 │ │ +02d9ec: |[02d9ec] com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder.getInformation:()Lcom/google/zxing/common/BitArray; │ │ +02d9fc: 5410 3a03 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.information:Lcom/google/zxing/common/BitArray; // field@033a │ │ +02da00: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder; │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;) │ │ name : 'parseInformation' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 394 (AbstractExpandedDecoder.java) │ │ + source_file_idx : 398 (AbstractExpandedDecoder.java) │ │ │ │ -Class #113 header: │ │ -class_idx : 270 │ │ +Class #114 header: │ │ +class_idx : 273 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 470 │ │ +superclass_idx : 393 │ │ +source_file_idx : 474 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ -Class #113 - │ │ +Class #114 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;) │ │ @@ -40744,19 +41011,19 @@ │ │ type : '(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -02d5e4: |[02d5e4] com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult.:(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V │ │ -02d5f4: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -02d5fa: 5c02 3403 |0003: iput-boolean v2, v0, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.finished:Z // field@0334 │ │ -02d5fe: 5b01 3303 |0005: iput-object v1, v0, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.decodedInformation:Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // field@0333 │ │ -02d602: 0e00 |0007: return-void │ │ +02da04: |[02da04] com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult.:(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V │ │ +02da14: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02da1a: 5c02 3d03 |0003: iput-boolean v2, v0, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.finished:Z // field@033d │ │ +02da1e: 5b01 3c03 |0005: iput-object v1, v0, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.decodedInformation:Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // field@033c │ │ +02da22: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ 0x0005 line=44 │ │ 0x0007 line=45 │ │ locals : │ │ @@ -40769,18 +41036,18 @@ │ │ type : '(Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -02d604: |[02d604] com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult.:(Z)V │ │ -02d614: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02d616: 7030 4b06 0102 |0001: invoke-direct {v1, v0, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V // method@064b │ │ -02d61c: 0e00 |0004: return-void │ │ +02da24: |[02da24] com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult.:(Z)V │ │ +02da34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +02da36: 7030 6006 0102 |0001: invoke-direct {v1, v0, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V // method@0660 │ │ +02da3c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0004 line=40 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ 0x0000 - 0x0005 reg=2 finished Z │ │ @@ -40791,17 +41058,17 @@ │ │ type : '()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02d620: |[02d620] com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult.getDecodedInformation:()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ │ -02d630: 5410 3303 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.decodedInformation:Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // field@0333 │ │ -02d634: 1100 |0002: return-object v0 │ │ +02da40: |[02da40] com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult.getDecodedInformation:()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ │ +02da50: 5410 3c03 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.decodedInformation:Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // field@033c │ │ +02da54: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;) │ │ @@ -40809,44 +41076,44 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02d638: |[02d638] com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult.isFinished:()Z │ │ -02d648: 5510 3403 |0000: iget-boolean v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.finished:Z // field@0334 │ │ -02d64c: 0f00 |0002: return v0 │ │ +02da58: |[02da58] com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult.isFinished:()Z │ │ +02da68: 5510 3d03 |0000: iget-boolean v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.finished:Z // field@033d │ │ +02da6c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ │ │ - source_file_idx : 470 (BlockParsedResult.java) │ │ + source_file_idx : 474 (BlockParsedResult.java) │ │ │ │ -Class #114 header: │ │ -class_idx : 271 │ │ +Class #115 header: │ │ +class_idx : 274 │ │ access_flags : 16400 (0x4010) │ │ -superclass_idx : 379 │ │ -source_file_idx : 577 │ │ +superclass_idx : 381 │ │ +source_file_idx : 586 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ -Class #114 annotations: │ │ +Class #115 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16410 name="State" │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;" ">;" } │ │ -Annotations on method #1616 '' │ │ +Annotations on method #1637 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ -Class #114 - │ │ +Class #115 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;' │ │ Access flags : 0x4010 (FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;) │ │ name : '$VALUES' │ │ @@ -40871,40 +41138,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -02d650: |[02d650] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState$State.:()V │ │ -02d660: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -02d662: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -02d664: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -02d666: 2200 0f01 |0003: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // type@010f │ │ -02d66a: 1a01 5906 |0005: const-string v1, "NUMERIC" // string@0659 │ │ -02d66e: 7030 5006 1002 |0007: invoke-direct {v0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.:(Ljava/lang/String;I)V // method@0650 │ │ -02d674: 6900 3803 |000a: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.NUMERIC:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0338 │ │ -02d678: 2200 0f01 |000c: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // type@010f │ │ -02d67c: 1a01 6101 |000e: const-string v1, "ALPHA" // string@0161 │ │ -02d680: 7030 5006 1003 |0010: invoke-direct {v0, v1, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.:(Ljava/lang/String;I)V // method@0650 │ │ -02d686: 6900 3603 |0013: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ALPHA:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0336 │ │ -02d68a: 2200 0f01 |0015: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // type@010f │ │ -02d68e: 1a01 7a03 |0017: const-string v1, "ISO_IEC_646" // string@037a │ │ -02d692: 7030 5006 1004 |0019: invoke-direct {v0, v1, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.:(Ljava/lang/String;I)V // method@0650 │ │ -02d698: 6900 3703 |001c: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ISO_IEC_646:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0337 │ │ -02d69c: 1230 |001e: const/4 v0, #int 3 // #3 │ │ -02d69e: 2300 cf01 |001f: new-array v0, v0, [Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // type@01cf │ │ -02d6a2: 6201 3803 |0021: sget-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.NUMERIC:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0338 │ │ -02d6a6: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ -02d6aa: 6201 3603 |0025: sget-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ALPHA:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0336 │ │ -02d6ae: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ -02d6b2: 6201 3703 |0029: sget-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ISO_IEC_646:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0337 │ │ -02d6b6: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ -02d6ba: 6900 3503 |002d: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.$VALUES:[Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0335 │ │ -02d6be: 0e00 |002f: return-void │ │ +02da70: |[02da70] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState$State.:()V │ │ +02da80: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +02da82: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +02da84: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +02da86: 2200 1201 |0003: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // type@0112 │ │ +02da8a: 1a01 6206 |0005: const-string v1, "NUMERIC" // string@0662 │ │ +02da8e: 7030 6506 1002 |0007: invoke-direct {v0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.:(Ljava/lang/String;I)V // method@0665 │ │ +02da94: 6900 4103 |000a: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.NUMERIC:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0341 │ │ +02da98: 2200 1201 |000c: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // type@0112 │ │ +02da9c: 1a01 6501 |000e: const-string v1, "ALPHA" // string@0165 │ │ +02daa0: 7030 6506 1003 |0010: invoke-direct {v0, v1, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.:(Ljava/lang/String;I)V // method@0665 │ │ +02daa6: 6900 3f03 |0013: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ALPHA:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@033f │ │ +02daaa: 2200 1201 |0015: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // type@0112 │ │ +02daae: 1a01 8403 |0017: const-string v1, "ISO_IEC_646" // string@0384 │ │ +02dab2: 7030 6506 1004 |0019: invoke-direct {v0, v1, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.:(Ljava/lang/String;I)V // method@0665 │ │ +02dab8: 6900 4003 |001c: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ISO_IEC_646:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0340 │ │ +02dabc: 1230 |001e: const/4 v0, #int 3 // #3 │ │ +02dabe: 2300 d101 |001f: new-array v0, v0, [Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // type@01d1 │ │ +02dac2: 6201 4103 |0021: sget-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.NUMERIC:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0341 │ │ +02dac6: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ +02daca: 6201 3f03 |0025: sget-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ALPHA:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@033f │ │ +02dace: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ +02dad2: 6201 4003 |0029: sget-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ISO_IEC_646:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0340 │ │ +02dad6: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ +02dada: 6900 3e03 |002d: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.$VALUES:[Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@033e │ │ +02dade: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=38 │ │ 0x000c line=39 │ │ 0x0015 line=40 │ │ 0x001e line=37 │ │ locals : │ │ @@ -40914,17 +41181,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -02d6c0: |[02d6c0] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState$State.:(Ljava/lang/String;I)V │ │ -02d6d0: 7030 b708 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08b7 │ │ -02d6d6: 0e00 |0003: return-void │ │ +02dae0: |[02dae0] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState$State.:(Ljava/lang/String;I)V │ │ +02daf0: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +02daf6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -40934,20 +41201,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -02d6d8: |[02d6d8] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState$State.valueOf:(Ljava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; │ │ -02d6e8: 1c00 0f01 |0000: const-class v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // type@010f │ │ -02d6ec: 7120 b808 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08b8 │ │ -02d6f2: 0c00 |0005: move-result-object v0 │ │ -02d6f4: 1f00 0f01 |0006: check-cast v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // type@010f │ │ -02d6f8: 1100 |0008: return-object v0 │ │ +02daf8: |[02daf8] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState$State.valueOf:(Ljava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; │ │ +02db08: 1c00 1201 |0000: const-class v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // type@0112 │ │ +02db0c: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +02db12: 0c00 |0005: move-result-object v0 │ │ +02db14: 1f00 1201 |0006: check-cast v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // type@0112 │ │ +02db18: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;) │ │ @@ -40955,43 +41222,43 @@ │ │ type : '()[Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -02d6fc: |[02d6fc] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState$State.values:()[Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; │ │ -02d70c: 6200 3503 |0000: sget-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.$VALUES:[Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0335 │ │ -02d710: 6e10 9109 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.clone:()Ljava/lang/Object; // method@0991 │ │ -02d716: 0c00 |0005: move-result-object v0 │ │ -02d718: 1f00 cf01 |0006: check-cast v0, [Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // type@01cf │ │ -02d71c: 1100 |0008: return-object v0 │ │ +02db1c: |[02db1c] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState$State.values:()[Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; │ │ +02db2c: 6200 3e03 |0000: sget-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.$VALUES:[Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@033e │ │ +02db30: 6e10 a509 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.clone:()Ljava/lang/Object; // method@09a5 │ │ +02db36: 0c00 |0005: move-result-object v0 │ │ +02db38: 1f00 d101 |0006: check-cast v0, [Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // type@01d1 │ │ +02db3c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 577 (CurrentParsingState.java) │ │ + source_file_idx : 586 (CurrentParsingState.java) │ │ │ │ -Class #115 header: │ │ -class_idx : 272 │ │ +Class #116 header: │ │ +class_idx : 275 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 577 │ │ +superclass_idx : 393 │ │ +source_file_idx : 586 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 9 │ │ │ │ -Class #115 annotations: │ │ +Class #116 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; } │ │ │ │ -Class #115 - │ │ +Class #116 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;) │ │ @@ -41008,21 +41275,21 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -02d720: |[02d720] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.:()V │ │ -02d730: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -02d736: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -02d738: 5910 3a03 |0004: iput v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.position:I // field@033a │ │ -02d73c: 6200 3803 |0006: sget-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.NUMERIC:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0338 │ │ -02d740: 5b10 3903 |0008: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0339 │ │ -02d744: 0e00 |000a: return-void │ │ +02db40: |[02db40] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.:()V │ │ +02db50: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +02db56: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +02db58: 5910 4303 |0004: iput v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.position:I // field@0343 │ │ +02db5c: 6200 4103 |0006: sget-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.NUMERIC:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0341 │ │ +02db60: 5b10 4203 |0008: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0342 │ │ +02db64: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ 0x0006 line=45 │ │ 0x000a line=46 │ │ locals : │ │ @@ -41034,17 +41301,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02d748: |[02d748] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.getPosition:()I │ │ -02d758: 5210 3a03 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.position:I // field@033a │ │ -02d75c: 0f00 |0002: return v0 │ │ +02db68: |[02db68] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.getPosition:()I │ │ +02db78: 5210 4303 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.position:I // field@0343 │ │ +02db7c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;) │ │ @@ -41052,19 +41319,19 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -02d760: |[02d760] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.incrementPosition:(I)V │ │ -02d770: 5210 3a03 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.position:I // field@033a │ │ -02d774: b020 |0002: add-int/2addr v0, v2 │ │ -02d776: 5910 3a03 |0003: iput v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.position:I // field@033a │ │ -02d77a: 0e00 |0005: return-void │ │ +02db80: |[02db80] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.incrementPosition:(I)V │ │ +02db90: 5210 4303 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.position:I // field@0343 │ │ +02db94: b020 |0002: add-int/2addr v0, v2 │ │ +02db96: 5910 4303 |0003: iput v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.position:I // field@0343 │ │ +02db9a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0005 line=58 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ │ 0x0000 - 0x0006 reg=2 delta I │ │ @@ -41074,22 +41341,22 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -02d77c: |[02d77c] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.isAlpha:()Z │ │ -02d78c: 5420 3903 |0000: iget-object v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0339 │ │ -02d790: 6201 3603 |0002: sget-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ALPHA:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0336 │ │ -02d794: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -02d798: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -02d79a: 0f00 |0007: return v0 │ │ -02d79c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -02d79e: 28fe |0009: goto 0007 // -0002 │ │ +02db9c: |[02db9c] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.isAlpha:()Z │ │ +02dbac: 5420 4203 |0000: iget-object v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0342 │ │ +02dbb0: 6201 3f03 |0002: sget-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ALPHA:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@033f │ │ +02dbb4: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +02dbb8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +02dbba: 0f00 |0007: return v0 │ │ +02dbbc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +02dbbe: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ │ │ │ #3 : (in Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;) │ │ @@ -41097,22 +41364,22 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -02d7a0: |[02d7a0] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.isIsoIec646:()Z │ │ -02d7b0: 5420 3903 |0000: iget-object v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0339 │ │ -02d7b4: 6201 3703 |0002: sget-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ISO_IEC_646:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0337 │ │ -02d7b8: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -02d7bc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -02d7be: 0f00 |0007: return v0 │ │ -02d7c0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -02d7c2: 28fe |0009: goto 0007 // -0002 │ │ +02dbc0: |[02dbc0] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.isIsoIec646:()Z │ │ +02dbd0: 5420 4203 |0000: iget-object v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0342 │ │ +02dbd4: 6201 4003 |0002: sget-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ISO_IEC_646:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0340 │ │ +02dbd8: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +02dbdc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +02dbde: 0f00 |0007: return v0 │ │ +02dbe0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +02dbe2: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ │ │ │ #4 : (in Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;) │ │ @@ -41120,22 +41387,22 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -02d7c4: |[02d7c4] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.isNumeric:()Z │ │ -02d7d4: 5420 3903 |0000: iget-object v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0339 │ │ -02d7d8: 6201 3803 |0002: sget-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.NUMERIC:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0338 │ │ -02d7dc: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -02d7e0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -02d7e2: 0f00 |0007: return v0 │ │ -02d7e4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -02d7e6: 28fe |0009: goto 0007 // -0002 │ │ +02dbe4: |[02dbe4] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.isNumeric:()Z │ │ +02dbf4: 5420 4203 |0000: iget-object v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0342 │ │ +02dbf8: 6201 4103 |0002: sget-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.NUMERIC:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0341 │ │ +02dbfc: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +02dc00: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +02dc02: 0f00 |0007: return v0 │ │ +02dc04: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +02dc06: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ │ │ │ #5 : (in Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;) │ │ @@ -41143,18 +41410,18 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -02d7e8: |[02d7e8] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.setAlpha:()V │ │ -02d7f8: 6200 3603 |0000: sget-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ALPHA:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0336 │ │ -02d7fc: 5b10 3903 |0002: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0339 │ │ -02d800: 0e00 |0004: return-void │ │ +02dc08: |[02dc08] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.setAlpha:()V │ │ +02dc18: 6200 3f03 |0000: sget-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ALPHA:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@033f │ │ +02dc1c: 5b10 4203 |0002: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0342 │ │ +02dc20: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0004 line=78 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ │ │ │ @@ -41163,18 +41430,18 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -02d804: |[02d804] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.setIsoIec646:()V │ │ -02d814: 6200 3703 |0000: sget-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ISO_IEC_646:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0337 │ │ -02d818: 5b10 3903 |0002: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0339 │ │ -02d81c: 0e00 |0004: return-void │ │ +02dc24: |[02dc24] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.setIsoIec646:()V │ │ +02dc34: 6200 4003 |0000: sget-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.ISO_IEC_646:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0340 │ │ +02dc38: 5b10 4203 |0002: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0342 │ │ +02dc3c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0004 line=82 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ │ │ │ @@ -41183,18 +41450,18 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -02d820: |[02d820] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.setNumeric:()V │ │ -02d830: 6200 3803 |0000: sget-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.NUMERIC:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0338 │ │ -02d834: 5b10 3903 |0002: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0339 │ │ -02d838: 0e00 |0004: return-void │ │ +02dc40: |[02dc40] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.setNumeric:()V │ │ +02dc50: 6200 4103 |0000: sget-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;.NUMERIC:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0341 │ │ +02dc54: 5b10 4203 |0002: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State; // field@0342 │ │ +02dc58: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0004 line=74 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ │ │ │ @@ -41203,38 +41470,38 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02d83c: |[02d83c] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.setPosition:(I)V │ │ -02d84c: 5901 3a03 |0000: iput v1, v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.position:I // field@033a │ │ -02d850: 0e00 |0002: return-void │ │ +02dc5c: |[02dc5c] com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState.setPosition:(I)V │ │ +02dc6c: 5901 4303 |0000: iput v1, v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.position:I // field@0343 │ │ +02dc70: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0002 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ │ 0x0000 - 0x0003 reg=1 position I │ │ │ │ - source_file_idx : 577 (CurrentParsingState.java) │ │ + source_file_idx : 586 (CurrentParsingState.java) │ │ │ │ -Class #116 header: │ │ -class_idx : 276 │ │ +Class #117 header: │ │ +class_idx : 279 │ │ access_flags : 1024 (0x0400) │ │ -superclass_idx : 392 │ │ -source_file_idx : 638 │ │ +superclass_idx : 393 │ │ +source_file_idx : 647 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #116 - │ │ +Class #117 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;' │ │ Access flags : 0x0400 (ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;) │ │ @@ -41247,18 +41514,18 @@ │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02d854: |[02d854] com.google.zxing.oned.rss.expanded.decoders.DecodedObject.:(I)V │ │ -02d864: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -02d86a: 5901 4303 |0003: iput v1, v0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;.newPosition:I // field@0343 │ │ -02d86e: 0e00 |0005: return-void │ │ +02dc74: |[02dc74] com.google.zxing.oned.rss.expanded.decoders.DecodedObject.:(I)V │ │ +02dc84: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02dc8a: 5901 4c03 |0003: iput v1, v0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;.newPosition:I // field@034c │ │ +02dc8e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ 0x0005 line=38 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject; │ │ @@ -41270,44 +41537,44 @@ │ │ type : '()I' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02d870: |[02d870] com.google.zxing.oned.rss.expanded.decoders.DecodedObject.getNewPosition:()I │ │ -02d880: 5210 4303 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;.newPosition:I // field@0343 │ │ -02d884: 0f00 |0002: return v0 │ │ +02dc90: |[02dc90] com.google.zxing.oned.rss.expanded.decoders.DecodedObject.getNewPosition:()I │ │ +02dca0: 5210 4c03 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;.newPosition:I // field@034c │ │ +02dca4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject; │ │ │ │ - source_file_idx : 638 (DecodedObject.java) │ │ + source_file_idx : 647 (DecodedObject.java) │ │ │ │ -Class #117 header: │ │ -class_idx : 277 │ │ +Class #118 header: │ │ +class_idx : 280 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 761 │ │ +superclass_idx : 393 │ │ +source_file_idx : 771 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 0 │ │ │ │ -Class #117 annotations: │ │ -Annotations on method #1651 'parseFieldsInGeneralPurpose' │ │ +Class #118 annotations: │ │ +Annotations on method #1672 'parseFieldsInGeneralPurpose' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1652 'processFixedAI' │ │ +Annotations on method #1673 'processFixedAI' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1653 'processVariableAI' │ │ +Annotations on method #1674 'processVariableAI' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ -Class #117 - │ │ +Class #118 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;) │ │ name : 'FOUR_DIGIT_DATA_LENGTH' │ │ @@ -41336,1132 +41603,1132 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 2217 16-bit code units │ │ -02d888: |[02d888] com.google.zxing.oned.rss.expanded.decoders.FieldParser.:()V │ │ -02d898: 1238 |0000: const/4 v8, #int 3 // #3 │ │ -02d89a: 1267 |0001: const/4 v7, #int 6 // #6 │ │ -02d89c: 1216 |0002: const/4 v6, #int 1 // #1 │ │ -02d89e: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -02d8a0: 1224 |0004: const/4 v4, #int 2 // #2 │ │ -02d8a2: 2200 8801 |0005: new-instance v0, Ljava/lang/Object; // type@0188 │ │ -02d8a6: 7010 da08 0000 |0007: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -02d8ac: 6900 4803 |000a: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02d8b0: 1300 1800 |000c: const/16 v0, #int 24 // #18 │ │ -02d8b4: 2300 ea01 |000e: new-array v0, v0, [[Ljava/lang/Object; // type@01ea │ │ -02d8b8: 2341 e001 |0010: new-array v1, v4, [Ljava/lang/Object; // type@01e0 │ │ -02d8bc: 1a02 7a00 |0012: const-string v2, "00" // string@007a │ │ -02d8c0: 4d02 0105 |0014: aput-object v2, v1, v5 │ │ -02d8c4: 1302 1200 |0016: const/16 v2, #int 18 // #12 │ │ -02d8c8: 7110 cc08 0200 |0018: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02d8ce: 0c02 |001b: move-result-object v2 │ │ -02d8d0: 4d02 0106 |001c: aput-object v2, v1, v6 │ │ -02d8d4: 4d01 0005 |001e: aput-object v1, v0, v5 │ │ -02d8d8: 2341 e001 |0020: new-array v1, v4, [Ljava/lang/Object; // type@01e0 │ │ -02d8dc: 1a02 8000 |0022: const-string v2, "01" // string@0080 │ │ -02d8e0: 4d02 0105 |0024: aput-object v2, v1, v5 │ │ -02d8e4: 1302 0e00 |0026: const/16 v2, #int 14 // #e │ │ -02d8e8: 7110 cc08 0200 |0028: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02d8ee: 0c02 |002b: move-result-object v2 │ │ -02d8f0: 4d02 0106 |002c: aput-object v2, v1, v6 │ │ -02d8f4: 4d01 0006 |002e: aput-object v1, v0, v6 │ │ -02d8f8: 2341 e001 |0030: new-array v1, v4, [Ljava/lang/Object; // type@01e0 │ │ -02d8fc: 1a02 8400 |0032: const-string v2, "02" // string@0084 │ │ -02d900: 4d02 0105 |0034: aput-object v2, v1, v5 │ │ -02d904: 1302 0e00 |0036: const/16 v2, #int 14 // #e │ │ -02d908: 7110 cc08 0200 |0038: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02d90e: 0c02 |003b: move-result-object v2 │ │ -02d910: 4d02 0106 |003c: aput-object v2, v1, v6 │ │ -02d914: 4d01 0004 |003e: aput-object v1, v0, v4 │ │ -02d918: 2381 e001 |0040: new-array v1, v8, [Ljava/lang/Object; // type@01e0 │ │ -02d91c: 1a02 8700 |0042: const-string v2, "10" // string@0087 │ │ -02d920: 4d02 0105 |0044: aput-object v2, v1, v5 │ │ -02d924: 6202 4803 |0046: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02d928: 4d02 0106 |0048: aput-object v2, v1, v6 │ │ -02d92c: 1302 1400 |004a: const/16 v2, #int 20 // #14 │ │ -02d930: 7110 cc08 0200 |004c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02d936: 0c02 |004f: move-result-object v2 │ │ -02d938: 4d02 0104 |0050: aput-object v2, v1, v4 │ │ -02d93c: 4d01 0008 |0052: aput-object v1, v0, v8 │ │ -02d940: 1241 |0054: const/4 v1, #int 4 // #4 │ │ -02d942: 2342 e001 |0055: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02d946: 1a03 8800 |0057: const-string v3, "11" // string@0088 │ │ -02d94a: 4d03 0205 |0059: aput-object v3, v2, v5 │ │ -02d94e: 7110 cc08 0700 |005b: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02d954: 0c03 |005e: move-result-object v3 │ │ -02d956: 4d03 0206 |005f: aput-object v3, v2, v6 │ │ -02d95a: 4d02 0001 |0061: aput-object v2, v0, v1 │ │ -02d95e: 1251 |0063: const/4 v1, #int 5 // #5 │ │ -02d960: 2342 e001 |0064: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02d964: 1a03 8900 |0066: const-string v3, "12" // string@0089 │ │ -02d968: 4d03 0205 |0068: aput-object v3, v2, v5 │ │ -02d96c: 7110 cc08 0700 |006a: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02d972: 0c03 |006d: move-result-object v3 │ │ -02d974: 4d03 0206 |006e: aput-object v3, v2, v6 │ │ -02d978: 4d02 0001 |0070: aput-object v2, v0, v1 │ │ -02d97c: 2341 e001 |0072: new-array v1, v4, [Ljava/lang/Object; // type@01e0 │ │ -02d980: 1a02 8a00 |0074: const-string v2, "13" // string@008a │ │ -02d984: 4d02 0105 |0076: aput-object v2, v1, v5 │ │ -02d988: 7110 cc08 0700 |0078: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02d98e: 0c02 |007b: move-result-object v2 │ │ -02d990: 4d02 0106 |007c: aput-object v2, v1, v6 │ │ -02d994: 4d01 0007 |007e: aput-object v1, v0, v7 │ │ -02d998: 1271 |0080: const/4 v1, #int 7 // #7 │ │ -02d99a: 2342 e001 |0081: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02d99e: 1a03 8b00 |0083: const-string v3, "15" // string@008b │ │ -02d9a2: 4d03 0205 |0085: aput-object v3, v2, v5 │ │ -02d9a6: 7110 cc08 0700 |0087: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02d9ac: 0c03 |008a: move-result-object v3 │ │ -02d9ae: 4d03 0206 |008b: aput-object v3, v2, v6 │ │ -02d9b2: 4d02 0001 |008d: aput-object v2, v0, v1 │ │ -02d9b6: 1301 0800 |008f: const/16 v1, #int 8 // #8 │ │ -02d9ba: 2342 e001 |0091: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02d9be: 1a03 8c00 |0093: const-string v3, "17" // string@008c │ │ -02d9c2: 4d03 0205 |0095: aput-object v3, v2, v5 │ │ -02d9c6: 7110 cc08 0700 |0097: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02d9cc: 0c03 |009a: move-result-object v3 │ │ -02d9ce: 4d03 0206 |009b: aput-object v3, v2, v6 │ │ -02d9d2: 4d02 0001 |009d: aput-object v2, v0, v1 │ │ -02d9d6: 1301 0900 |009f: const/16 v1, #int 9 // #9 │ │ -02d9da: 2342 e001 |00a1: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02d9de: 1a03 8e00 |00a3: const-string v3, "20" // string@008e │ │ -02d9e2: 4d03 0205 |00a5: aput-object v3, v2, v5 │ │ -02d9e6: 7110 cc08 0400 |00a7: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02d9ec: 0c03 |00aa: move-result-object v3 │ │ -02d9ee: 4d03 0206 |00ab: aput-object v3, v2, v6 │ │ -02d9f2: 4d02 0001 |00ad: aput-object v2, v0, v1 │ │ -02d9f6: 1301 0a00 |00af: const/16 v1, #int 10 // #a │ │ -02d9fa: 2382 e001 |00b1: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02d9fe: 1a03 8f00 |00b3: const-string v3, "21" // string@008f │ │ -02da02: 4d03 0205 |00b5: aput-object v3, v2, v5 │ │ -02da06: 6203 4803 |00b7: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02da0a: 4d03 0206 |00b9: aput-object v3, v2, v6 │ │ -02da0e: 1303 1400 |00bb: const/16 v3, #int 20 // #14 │ │ -02da12: 7110 cc08 0300 |00bd: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02da18: 0c03 |00c0: move-result-object v3 │ │ -02da1a: 4d03 0204 |00c1: aput-object v3, v2, v4 │ │ -02da1e: 4d02 0001 |00c3: aput-object v2, v0, v1 │ │ -02da22: 1301 0b00 |00c5: const/16 v1, #int 11 // #b │ │ -02da26: 2382 e001 |00c7: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02da2a: 1a03 9000 |00c9: const-string v3, "22" // string@0090 │ │ -02da2e: 4d03 0205 |00cb: aput-object v3, v2, v5 │ │ -02da32: 6203 4803 |00cd: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02da36: 4d03 0206 |00cf: aput-object v3, v2, v6 │ │ -02da3a: 1303 1d00 |00d1: const/16 v3, #int 29 // #1d │ │ -02da3e: 7110 cc08 0300 |00d3: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02da44: 0c03 |00d6: move-result-object v3 │ │ -02da46: 4d03 0204 |00d7: aput-object v3, v2, v4 │ │ -02da4a: 4d02 0001 |00d9: aput-object v2, v0, v1 │ │ -02da4e: 1301 0c00 |00db: const/16 v1, #int 12 // #c │ │ -02da52: 2382 e001 |00dd: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02da56: 1a03 9900 |00df: const-string v3, "30" // string@0099 │ │ -02da5a: 4d03 0205 |00e1: aput-object v3, v2, v5 │ │ -02da5e: 6203 4803 |00e3: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02da62: 4d03 0206 |00e5: aput-object v3, v2, v6 │ │ -02da66: 1303 0800 |00e7: const/16 v3, #int 8 // #8 │ │ -02da6a: 7110 cc08 0300 |00e9: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02da70: 0c03 |00ec: move-result-object v3 │ │ -02da72: 4d03 0204 |00ed: aput-object v3, v2, v4 │ │ -02da76: 4d02 0001 |00ef: aput-object v2, v0, v1 │ │ -02da7a: 1301 0d00 |00f1: const/16 v1, #int 13 // #d │ │ -02da7e: 2382 e001 |00f3: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02da82: 1a03 e200 |00f5: const-string v3, "37" // string@00e2 │ │ -02da86: 4d03 0205 |00f7: aput-object v3, v2, v5 │ │ -02da8a: 6203 4803 |00f9: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02da8e: 4d03 0206 |00fb: aput-object v3, v2, v6 │ │ -02da92: 1303 0800 |00fd: const/16 v3, #int 8 // #8 │ │ -02da96: 7110 cc08 0300 |00ff: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02da9c: 0c03 |0102: move-result-object v3 │ │ -02da9e: 4d03 0204 |0103: aput-object v3, v2, v4 │ │ -02daa2: 4d02 0001 |0105: aput-object v2, v0, v1 │ │ -02daa6: 1301 0e00 |0107: const/16 v1, #int 14 // #e │ │ -02daaa: 2382 e001 |0109: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02daae: 1a03 1901 |010b: const-string v3, "90" // string@0119 │ │ -02dab2: 4d03 0205 |010d: aput-object v3, v2, v5 │ │ -02dab6: 6203 4803 |010f: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02daba: 4d03 0206 |0111: aput-object v3, v2, v6 │ │ -02dabe: 1303 1e00 |0113: const/16 v3, #int 30 // #1e │ │ -02dac2: 7110 cc08 0300 |0115: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dac8: 0c03 |0118: move-result-object v3 │ │ -02daca: 4d03 0204 |0119: aput-object v3, v2, v4 │ │ -02dace: 4d02 0001 |011b: aput-object v2, v0, v1 │ │ -02dad2: 1301 0f00 |011d: const/16 v1, #int 15 // #f │ │ -02dad6: 2382 e001 |011f: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02dada: 1a03 1b01 |0121: const-string v3, "91" // string@011b │ │ -02dade: 4d03 0205 |0123: aput-object v3, v2, v5 │ │ -02dae2: 6203 4803 |0125: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02dae6: 4d03 0206 |0127: aput-object v3, v2, v6 │ │ -02daea: 1303 1e00 |0129: const/16 v3, #int 30 // #1e │ │ -02daee: 7110 cc08 0300 |012b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02daf4: 0c03 |012e: move-result-object v3 │ │ -02daf6: 4d03 0204 |012f: aput-object v3, v2, v4 │ │ -02dafa: 4d02 0001 |0131: aput-object v2, v0, v1 │ │ -02dafe: 1301 1000 |0133: const/16 v1, #int 16 // #10 │ │ -02db02: 2382 e001 |0135: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02db06: 1a03 1c01 |0137: const-string v3, "92" // string@011c │ │ -02db0a: 4d03 0205 |0139: aput-object v3, v2, v5 │ │ -02db0e: 6203 4803 |013b: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02db12: 4d03 0206 |013d: aput-object v3, v2, v6 │ │ -02db16: 1303 1e00 |013f: const/16 v3, #int 30 // #1e │ │ -02db1a: 7110 cc08 0300 |0141: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02db20: 0c03 |0144: move-result-object v3 │ │ -02db22: 4d03 0204 |0145: aput-object v3, v2, v4 │ │ -02db26: 4d02 0001 |0147: aput-object v2, v0, v1 │ │ -02db2a: 1301 1100 |0149: const/16 v1, #int 17 // #11 │ │ -02db2e: 2382 e001 |014b: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02db32: 1a03 1d01 |014d: const-string v3, "93" // string@011d │ │ -02db36: 4d03 0205 |014f: aput-object v3, v2, v5 │ │ -02db3a: 6203 4803 |0151: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02db3e: 4d03 0206 |0153: aput-object v3, v2, v6 │ │ -02db42: 1303 1e00 |0155: const/16 v3, #int 30 // #1e │ │ -02db46: 7110 cc08 0300 |0157: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02db4c: 0c03 |015a: move-result-object v3 │ │ -02db4e: 4d03 0204 |015b: aput-object v3, v2, v4 │ │ -02db52: 4d02 0001 |015d: aput-object v2, v0, v1 │ │ -02db56: 1301 1200 |015f: const/16 v1, #int 18 // #12 │ │ -02db5a: 2382 e001 |0161: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02db5e: 1a03 1e01 |0163: const-string v3, "94" // string@011e │ │ -02db62: 4d03 0205 |0165: aput-object v3, v2, v5 │ │ -02db66: 6203 4803 |0167: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02db6a: 4d03 0206 |0169: aput-object v3, v2, v6 │ │ -02db6e: 1303 1e00 |016b: const/16 v3, #int 30 // #1e │ │ -02db72: 7110 cc08 0300 |016d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02db78: 0c03 |0170: move-result-object v3 │ │ -02db7a: 4d03 0204 |0171: aput-object v3, v2, v4 │ │ -02db7e: 4d02 0001 |0173: aput-object v2, v0, v1 │ │ -02db82: 1301 1300 |0175: const/16 v1, #int 19 // #13 │ │ -02db86: 2382 e001 |0177: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02db8a: 1a03 1f01 |0179: const-string v3, "95" // string@011f │ │ -02db8e: 4d03 0205 |017b: aput-object v3, v2, v5 │ │ -02db92: 6203 4803 |017d: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02db96: 4d03 0206 |017f: aput-object v3, v2, v6 │ │ -02db9a: 1303 1e00 |0181: const/16 v3, #int 30 // #1e │ │ -02db9e: 7110 cc08 0300 |0183: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dba4: 0c03 |0186: move-result-object v3 │ │ -02dba6: 4d03 0204 |0187: aput-object v3, v2, v4 │ │ -02dbaa: 4d02 0001 |0189: aput-object v2, v0, v1 │ │ -02dbae: 1301 1400 |018b: const/16 v1, #int 20 // #14 │ │ -02dbb2: 2382 e001 |018d: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02dbb6: 1a03 2001 |018f: const-string v3, "96" // string@0120 │ │ -02dbba: 4d03 0205 |0191: aput-object v3, v2, v5 │ │ -02dbbe: 6203 4803 |0193: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02dbc2: 4d03 0206 |0195: aput-object v3, v2, v6 │ │ -02dbc6: 1303 1e00 |0197: const/16 v3, #int 30 // #1e │ │ -02dbca: 7110 cc08 0300 |0199: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dbd0: 0c03 |019c: move-result-object v3 │ │ -02dbd2: 4d03 0204 |019d: aput-object v3, v2, v4 │ │ -02dbd6: 4d02 0001 |019f: aput-object v2, v0, v1 │ │ -02dbda: 1301 1500 |01a1: const/16 v1, #int 21 // #15 │ │ -02dbde: 2382 e001 |01a3: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02dbe2: 1a03 2101 |01a5: const-string v3, "97" // string@0121 │ │ -02dbe6: 4d03 0205 |01a7: aput-object v3, v2, v5 │ │ -02dbea: 6203 4803 |01a9: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02dbee: 4d03 0206 |01ab: aput-object v3, v2, v6 │ │ -02dbf2: 1303 1e00 |01ad: const/16 v3, #int 30 // #1e │ │ -02dbf6: 7110 cc08 0300 |01af: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dbfc: 0c03 |01b2: move-result-object v3 │ │ -02dbfe: 4d03 0204 |01b3: aput-object v3, v2, v4 │ │ -02dc02: 4d02 0001 |01b5: aput-object v2, v0, v1 │ │ -02dc06: 1301 1600 |01b7: const/16 v1, #int 22 // #16 │ │ -02dc0a: 2382 e001 |01b9: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02dc0e: 1a03 2401 |01bb: const-string v3, "98" // string@0124 │ │ -02dc12: 4d03 0205 |01bd: aput-object v3, v2, v5 │ │ -02dc16: 6203 4803 |01bf: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02dc1a: 4d03 0206 |01c1: aput-object v3, v2, v6 │ │ -02dc1e: 1303 1e00 |01c3: const/16 v3, #int 30 // #1e │ │ -02dc22: 7110 cc08 0300 |01c5: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dc28: 0c03 |01c8: move-result-object v3 │ │ -02dc2a: 4d03 0204 |01c9: aput-object v3, v2, v4 │ │ -02dc2e: 4d02 0001 |01cb: aput-object v2, v0, v1 │ │ -02dc32: 1301 1700 |01cd: const/16 v1, #int 23 // #17 │ │ -02dc36: 2382 e001 |01cf: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02dc3a: 1a03 2501 |01d1: const-string v3, "99" // string@0125 │ │ -02dc3e: 4d03 0205 |01d3: aput-object v3, v2, v5 │ │ -02dc42: 6203 4803 |01d5: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02dc46: 4d03 0206 |01d7: aput-object v3, v2, v6 │ │ -02dc4a: 1303 1e00 |01d9: const/16 v3, #int 30 // #1e │ │ -02dc4e: 7110 cc08 0300 |01db: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dc54: 0c03 |01de: move-result-object v3 │ │ -02dc56: 4d03 0204 |01df: aput-object v3, v2, v4 │ │ -02dc5a: 4d02 0001 |01e1: aput-object v2, v0, v1 │ │ -02dc5e: 6900 4703 |01e3: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.TWO_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@0347 │ │ -02dc62: 1300 1700 |01e5: const/16 v0, #int 23 // #17 │ │ -02dc66: 2300 ea01 |01e7: new-array v0, v0, [[Ljava/lang/Object; // type@01ea │ │ -02dc6a: 2381 e001 |01e9: new-array v1, v8, [Ljava/lang/Object; // type@01e0 │ │ -02dc6e: 1a02 9100 |01eb: const-string v2, "240" // string@0091 │ │ -02dc72: 4d02 0105 |01ed: aput-object v2, v1, v5 │ │ -02dc76: 6202 4803 |01ef: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02dc7a: 4d02 0106 |01f1: aput-object v2, v1, v6 │ │ -02dc7e: 1302 1e00 |01f3: const/16 v2, #int 30 // #1e │ │ -02dc82: 7110 cc08 0200 |01f5: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dc88: 0c02 |01f8: move-result-object v2 │ │ -02dc8a: 4d02 0104 |01f9: aput-object v2, v1, v4 │ │ -02dc8e: 4d01 0005 |01fb: aput-object v1, v0, v5 │ │ -02dc92: 2381 e001 |01fd: new-array v1, v8, [Ljava/lang/Object; // type@01e0 │ │ -02dc96: 1a02 9200 |01ff: const-string v2, "241" // string@0092 │ │ -02dc9a: 4d02 0105 |0201: aput-object v2, v1, v5 │ │ -02dc9e: 6202 4803 |0203: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02dca2: 4d02 0106 |0205: aput-object v2, v1, v6 │ │ -02dca6: 1302 1e00 |0207: const/16 v2, #int 30 // #1e │ │ -02dcaa: 7110 cc08 0200 |0209: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dcb0: 0c02 |020c: move-result-object v2 │ │ -02dcb2: 4d02 0104 |020d: aput-object v2, v1, v4 │ │ -02dcb6: 4d01 0006 |020f: aput-object v1, v0, v6 │ │ -02dcba: 2381 e001 |0211: new-array v1, v8, [Ljava/lang/Object; // type@01e0 │ │ -02dcbe: 1a02 9300 |0213: const-string v2, "242" // string@0093 │ │ -02dcc2: 4d02 0105 |0215: aput-object v2, v1, v5 │ │ -02dcc6: 6202 4803 |0217: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02dcca: 4d02 0106 |0219: aput-object v2, v1, v6 │ │ -02dcce: 7110 cc08 0700 |021b: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dcd4: 0c02 |021e: move-result-object v2 │ │ -02dcd6: 4d02 0104 |021f: aput-object v2, v1, v4 │ │ -02dcda: 4d01 0004 |0221: aput-object v1, v0, v4 │ │ -02dcde: 2381 e001 |0223: new-array v1, v8, [Ljava/lang/Object; // type@01e0 │ │ -02dce2: 1a02 9400 |0225: const-string v2, "250" // string@0094 │ │ -02dce6: 4d02 0105 |0227: aput-object v2, v1, v5 │ │ -02dcea: 6202 4803 |0229: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02dcee: 4d02 0106 |022b: aput-object v2, v1, v6 │ │ -02dcf2: 1302 1e00 |022d: const/16 v2, #int 30 // #1e │ │ -02dcf6: 7110 cc08 0200 |022f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dcfc: 0c02 |0232: move-result-object v2 │ │ -02dcfe: 4d02 0104 |0233: aput-object v2, v1, v4 │ │ -02dd02: 4d01 0008 |0235: aput-object v1, v0, v8 │ │ -02dd06: 1241 |0237: const/4 v1, #int 4 // #4 │ │ -02dd08: 2382 e001 |0238: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02dd0c: 1a03 9500 |023a: const-string v3, "251" // string@0095 │ │ -02dd10: 4d03 0205 |023c: aput-object v3, v2, v5 │ │ -02dd14: 6203 4803 |023e: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02dd18: 4d03 0206 |0240: aput-object v3, v2, v6 │ │ -02dd1c: 1303 1e00 |0242: const/16 v3, #int 30 // #1e │ │ -02dd20: 7110 cc08 0300 |0244: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dd26: 0c03 |0247: move-result-object v3 │ │ -02dd28: 4d03 0204 |0248: aput-object v3, v2, v4 │ │ -02dd2c: 4d02 0001 |024a: aput-object v2, v0, v1 │ │ -02dd30: 1251 |024c: const/4 v1, #int 5 // #5 │ │ -02dd32: 2382 e001 |024d: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02dd36: 1a03 9600 |024f: const-string v3, "253" // string@0096 │ │ -02dd3a: 4d03 0205 |0251: aput-object v3, v2, v5 │ │ -02dd3e: 6203 4803 |0253: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02dd42: 4d03 0206 |0255: aput-object v3, v2, v6 │ │ -02dd46: 1303 1100 |0257: const/16 v3, #int 17 // #11 │ │ -02dd4a: 7110 cc08 0300 |0259: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dd50: 0c03 |025c: move-result-object v3 │ │ -02dd52: 4d03 0204 |025d: aput-object v3, v2, v4 │ │ -02dd56: 4d02 0001 |025f: aput-object v2, v0, v1 │ │ -02dd5a: 2381 e001 |0261: new-array v1, v8, [Ljava/lang/Object; // type@01e0 │ │ -02dd5e: 1a02 9700 |0263: const-string v2, "254" // string@0097 │ │ -02dd62: 4d02 0105 |0265: aput-object v2, v1, v5 │ │ -02dd66: 6202 4803 |0267: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02dd6a: 4d02 0106 |0269: aput-object v2, v1, v6 │ │ -02dd6e: 1302 1400 |026b: const/16 v2, #int 20 // #14 │ │ -02dd72: 7110 cc08 0200 |026d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dd78: 0c02 |0270: move-result-object v2 │ │ -02dd7a: 4d02 0104 |0271: aput-object v2, v1, v4 │ │ -02dd7e: 4d01 0007 |0273: aput-object v1, v0, v7 │ │ -02dd82: 1271 |0275: const/4 v1, #int 7 // #7 │ │ -02dd84: 2382 e001 |0276: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02dd88: 1a03 f000 |0278: const-string v3, "400" // string@00f0 │ │ -02dd8c: 4d03 0205 |027a: aput-object v3, v2, v5 │ │ -02dd90: 6203 4803 |027c: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02dd94: 4d03 0206 |027e: aput-object v3, v2, v6 │ │ -02dd98: 1303 1e00 |0280: const/16 v3, #int 30 // #1e │ │ -02dd9c: 7110 cc08 0300 |0282: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dda2: 0c03 |0285: move-result-object v3 │ │ -02dda4: 4d03 0204 |0286: aput-object v3, v2, v4 │ │ -02dda8: 4d02 0001 |0288: aput-object v2, v0, v1 │ │ -02ddac: 1301 0800 |028a: const/16 v1, #int 8 // #8 │ │ -02ddb0: 2382 e001 |028c: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02ddb4: 1a03 f100 |028e: const-string v3, "401" // string@00f1 │ │ -02ddb8: 4d03 0205 |0290: aput-object v3, v2, v5 │ │ -02ddbc: 6203 4803 |0292: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02ddc0: 4d03 0206 |0294: aput-object v3, v2, v6 │ │ -02ddc4: 1303 1e00 |0296: const/16 v3, #int 30 // #1e │ │ -02ddc8: 7110 cc08 0300 |0298: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02ddce: 0c03 |029b: move-result-object v3 │ │ -02ddd0: 4d03 0204 |029c: aput-object v3, v2, v4 │ │ -02ddd4: 4d02 0001 |029e: aput-object v2, v0, v1 │ │ -02ddd8: 1301 0900 |02a0: const/16 v1, #int 9 // #9 │ │ -02dddc: 2342 e001 |02a2: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02dde0: 1a03 f200 |02a4: const-string v3, "402" // string@00f2 │ │ -02dde4: 4d03 0205 |02a6: aput-object v3, v2, v5 │ │ -02dde8: 1303 1100 |02a8: const/16 v3, #int 17 // #11 │ │ -02ddec: 7110 cc08 0300 |02aa: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02ddf2: 0c03 |02ad: move-result-object v3 │ │ -02ddf4: 4d03 0206 |02ae: aput-object v3, v2, v6 │ │ -02ddf8: 4d02 0001 |02b0: aput-object v2, v0, v1 │ │ -02ddfc: 1301 0a00 |02b2: const/16 v1, #int 10 // #a │ │ -02de00: 2382 e001 |02b4: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02de04: 1a03 f300 |02b6: const-string v3, "403" // string@00f3 │ │ -02de08: 4d03 0205 |02b8: aput-object v3, v2, v5 │ │ -02de0c: 6203 4803 |02ba: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02de10: 4d03 0206 |02bc: aput-object v3, v2, v6 │ │ -02de14: 1303 1e00 |02be: const/16 v3, #int 30 // #1e │ │ -02de18: 7110 cc08 0300 |02c0: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02de1e: 0c03 |02c3: move-result-object v3 │ │ -02de20: 4d03 0204 |02c4: aput-object v3, v2, v4 │ │ -02de24: 4d02 0001 |02c6: aput-object v2, v0, v1 │ │ -02de28: 1301 0b00 |02c8: const/16 v1, #int 11 // #b │ │ -02de2c: 2342 e001 |02ca: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02de30: 1a03 f400 |02cc: const-string v3, "410" // string@00f4 │ │ -02de34: 4d03 0205 |02ce: aput-object v3, v2, v5 │ │ -02de38: 1303 0d00 |02d0: const/16 v3, #int 13 // #d │ │ -02de3c: 7110 cc08 0300 |02d2: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02de42: 0c03 |02d5: move-result-object v3 │ │ -02de44: 4d03 0206 |02d6: aput-object v3, v2, v6 │ │ -02de48: 4d02 0001 |02d8: aput-object v2, v0, v1 │ │ -02de4c: 1301 0c00 |02da: const/16 v1, #int 12 // #c │ │ -02de50: 2342 e001 |02dc: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02de54: 1a03 f500 |02de: const-string v3, "411" // string@00f5 │ │ -02de58: 4d03 0205 |02e0: aput-object v3, v2, v5 │ │ -02de5c: 1303 0d00 |02e2: const/16 v3, #int 13 // #d │ │ -02de60: 7110 cc08 0300 |02e4: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02de66: 0c03 |02e7: move-result-object v3 │ │ -02de68: 4d03 0206 |02e8: aput-object v3, v2, v6 │ │ -02de6c: 4d02 0001 |02ea: aput-object v2, v0, v1 │ │ -02de70: 1301 0d00 |02ec: const/16 v1, #int 13 // #d │ │ -02de74: 2342 e001 |02ee: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02de78: 1a03 f600 |02f0: const-string v3, "412" // string@00f6 │ │ -02de7c: 4d03 0205 |02f2: aput-object v3, v2, v5 │ │ -02de80: 1303 0d00 |02f4: const/16 v3, #int 13 // #d │ │ -02de84: 7110 cc08 0300 |02f6: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02de8a: 0c03 |02f9: move-result-object v3 │ │ -02de8c: 4d03 0206 |02fa: aput-object v3, v2, v6 │ │ -02de90: 4d02 0001 |02fc: aput-object v2, v0, v1 │ │ -02de94: 1301 0e00 |02fe: const/16 v1, #int 14 // #e │ │ -02de98: 2342 e001 |0300: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02de9c: 1a03 f700 |0302: const-string v3, "413" // string@00f7 │ │ -02dea0: 4d03 0205 |0304: aput-object v3, v2, v5 │ │ -02dea4: 1303 0d00 |0306: const/16 v3, #int 13 // #d │ │ -02dea8: 7110 cc08 0300 |0308: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02deae: 0c03 |030b: move-result-object v3 │ │ -02deb0: 4d03 0206 |030c: aput-object v3, v2, v6 │ │ -02deb4: 4d02 0001 |030e: aput-object v2, v0, v1 │ │ -02deb8: 1301 0f00 |0310: const/16 v1, #int 15 // #f │ │ -02debc: 2342 e001 |0312: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02dec0: 1a03 f800 |0314: const-string v3, "414" // string@00f8 │ │ -02dec4: 4d03 0205 |0316: aput-object v3, v2, v5 │ │ -02dec8: 1303 0d00 |0318: const/16 v3, #int 13 // #d │ │ -02decc: 7110 cc08 0300 |031a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02ded2: 0c03 |031d: move-result-object v3 │ │ -02ded4: 4d03 0206 |031e: aput-object v3, v2, v6 │ │ -02ded8: 4d02 0001 |0320: aput-object v2, v0, v1 │ │ -02dedc: 1301 1000 |0322: const/16 v1, #int 16 // #10 │ │ -02dee0: 2382 e001 |0324: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02dee4: 1a03 f900 |0326: const-string v3, "420" // string@00f9 │ │ -02dee8: 4d03 0205 |0328: aput-object v3, v2, v5 │ │ -02deec: 6203 4803 |032a: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02def0: 4d03 0206 |032c: aput-object v3, v2, v6 │ │ -02def4: 1303 1400 |032e: const/16 v3, #int 20 // #14 │ │ -02def8: 7110 cc08 0300 |0330: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02defe: 0c03 |0333: move-result-object v3 │ │ -02df00: 4d03 0204 |0334: aput-object v3, v2, v4 │ │ -02df04: 4d02 0001 |0336: aput-object v2, v0, v1 │ │ -02df08: 1301 1100 |0338: const/16 v1, #int 17 // #11 │ │ -02df0c: 2382 e001 |033a: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02df10: 1a03 fa00 |033c: const-string v3, "421" // string@00fa │ │ -02df14: 4d03 0205 |033e: aput-object v3, v2, v5 │ │ -02df18: 6203 4803 |0340: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02df1c: 4d03 0206 |0342: aput-object v3, v2, v6 │ │ -02df20: 1303 0f00 |0344: const/16 v3, #int 15 // #f │ │ -02df24: 7110 cc08 0300 |0346: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02df2a: 0c03 |0349: move-result-object v3 │ │ -02df2c: 4d03 0204 |034a: aput-object v3, v2, v4 │ │ -02df30: 4d02 0001 |034c: aput-object v2, v0, v1 │ │ -02df34: 1301 1200 |034e: const/16 v1, #int 18 // #12 │ │ -02df38: 2342 e001 |0350: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02df3c: 1a03 fb00 |0352: const-string v3, "422" // string@00fb │ │ -02df40: 4d03 0205 |0354: aput-object v3, v2, v5 │ │ -02df44: 7110 cc08 0800 |0356: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02df4a: 0c03 |0359: move-result-object v3 │ │ -02df4c: 4d03 0206 |035a: aput-object v3, v2, v6 │ │ -02df50: 4d02 0001 |035c: aput-object v2, v0, v1 │ │ -02df54: 1301 1300 |035e: const/16 v1, #int 19 // #13 │ │ -02df58: 2382 e001 |0360: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02df5c: 1a03 fc00 |0362: const-string v3, "423" // string@00fc │ │ -02df60: 4d03 0205 |0364: aput-object v3, v2, v5 │ │ -02df64: 6203 4803 |0366: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02df68: 4d03 0206 |0368: aput-object v3, v2, v6 │ │ -02df6c: 1303 0f00 |036a: const/16 v3, #int 15 // #f │ │ -02df70: 7110 cc08 0300 |036c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02df76: 0c03 |036f: move-result-object v3 │ │ -02df78: 4d03 0204 |0370: aput-object v3, v2, v4 │ │ -02df7c: 4d02 0001 |0372: aput-object v2, v0, v1 │ │ -02df80: 1301 1400 |0374: const/16 v1, #int 20 // #14 │ │ -02df84: 2342 e001 |0376: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02df88: 1a03 fd00 |0378: const-string v3, "424" // string@00fd │ │ -02df8c: 4d03 0205 |037a: aput-object v3, v2, v5 │ │ -02df90: 7110 cc08 0800 |037c: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02df96: 0c03 |037f: move-result-object v3 │ │ -02df98: 4d03 0206 |0380: aput-object v3, v2, v6 │ │ -02df9c: 4d02 0001 |0382: aput-object v2, v0, v1 │ │ -02dfa0: 1301 1500 |0384: const/16 v1, #int 21 // #15 │ │ -02dfa4: 2342 e001 |0386: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02dfa8: 1a03 fe00 |0388: const-string v3, "425" // string@00fe │ │ -02dfac: 4d03 0205 |038a: aput-object v3, v2, v5 │ │ -02dfb0: 7110 cc08 0800 |038c: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dfb6: 0c03 |038f: move-result-object v3 │ │ -02dfb8: 4d03 0206 |0390: aput-object v3, v2, v6 │ │ -02dfbc: 4d02 0001 |0392: aput-object v2, v0, v1 │ │ -02dfc0: 1301 1600 |0394: const/16 v1, #int 22 // #16 │ │ -02dfc4: 2342 e001 |0396: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02dfc8: 1a03 ff00 |0398: const-string v3, "426" // string@00ff │ │ -02dfcc: 4d03 0205 |039a: aput-object v3, v2, v5 │ │ -02dfd0: 7110 cc08 0800 |039c: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dfd6: 0c03 |039f: move-result-object v3 │ │ -02dfd8: 4d03 0206 |03a0: aput-object v3, v2, v6 │ │ -02dfdc: 4d02 0001 |03a2: aput-object v2, v0, v1 │ │ -02dfe0: 6900 4503 |03a4: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.THREE_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@0345 │ │ -02dfe4: 1300 3900 |03a6: const/16 v0, #int 57 // #39 │ │ -02dfe8: 2300 ea01 |03a8: new-array v0, v0, [[Ljava/lang/Object; // type@01ea │ │ -02dfec: 2341 e001 |03aa: new-array v1, v4, [Ljava/lang/Object; // type@01e0 │ │ -02dff0: 1a02 9a00 |03ac: const-string v2, "310" // string@009a │ │ -02dff4: 4d02 0105 |03ae: aput-object v2, v1, v5 │ │ -02dff8: 7110 cc08 0700 |03b0: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02dffe: 0c02 |03b3: move-result-object v2 │ │ -02e000: 4d02 0106 |03b4: aput-object v2, v1, v6 │ │ -02e004: 4d01 0005 |03b6: aput-object v1, v0, v5 │ │ -02e008: 2341 e001 |03b8: new-array v1, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e00c: 1a02 a500 |03ba: const-string v2, "311" // string@00a5 │ │ -02e010: 4d02 0105 |03bc: aput-object v2, v1, v5 │ │ -02e014: 7110 cc08 0700 |03be: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e01a: 0c02 |03c1: move-result-object v2 │ │ -02e01c: 4d02 0106 |03c2: aput-object v2, v1, v6 │ │ -02e020: 4d01 0006 |03c4: aput-object v1, v0, v6 │ │ -02e024: 2341 e001 |03c6: new-array v1, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e028: 1a02 a600 |03c8: const-string v2, "312" // string@00a6 │ │ -02e02c: 4d02 0105 |03ca: aput-object v2, v1, v5 │ │ -02e030: 7110 cc08 0700 |03cc: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e036: 0c02 |03cf: move-result-object v2 │ │ -02e038: 4d02 0106 |03d0: aput-object v2, v1, v6 │ │ -02e03c: 4d01 0004 |03d2: aput-object v1, v0, v4 │ │ -02e040: 2341 e001 |03d4: new-array v1, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e044: 1a02 a700 |03d6: const-string v2, "313" // string@00a7 │ │ -02e048: 4d02 0105 |03d8: aput-object v2, v1, v5 │ │ -02e04c: 7110 cc08 0700 |03da: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e052: 0c02 |03dd: move-result-object v2 │ │ -02e054: 4d02 0106 |03de: aput-object v2, v1, v6 │ │ -02e058: 4d01 0008 |03e0: aput-object v1, v0, v8 │ │ -02e05c: 1241 |03e2: const/4 v1, #int 4 // #4 │ │ -02e05e: 2342 e001 |03e3: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e062: 1a03 a800 |03e5: const-string v3, "314" // string@00a8 │ │ -02e066: 4d03 0205 |03e7: aput-object v3, v2, v5 │ │ -02e06a: 7110 cc08 0700 |03e9: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e070: 0c03 |03ec: move-result-object v3 │ │ -02e072: 4d03 0206 |03ed: aput-object v3, v2, v6 │ │ -02e076: 4d02 0001 |03ef: aput-object v2, v0, v1 │ │ -02e07a: 1251 |03f1: const/4 v1, #int 5 // #5 │ │ -02e07c: 2342 e001 |03f2: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e080: 1a03 a900 |03f4: const-string v3, "315" // string@00a9 │ │ -02e084: 4d03 0205 |03f6: aput-object v3, v2, v5 │ │ -02e088: 7110 cc08 0700 |03f8: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e08e: 0c03 |03fb: move-result-object v3 │ │ -02e090: 4d03 0206 |03fc: aput-object v3, v2, v6 │ │ -02e094: 4d02 0001 |03fe: aput-object v2, v0, v1 │ │ -02e098: 2341 e001 |0400: new-array v1, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e09c: 1a02 aa00 |0402: const-string v2, "316" // string@00aa │ │ -02e0a0: 4d02 0105 |0404: aput-object v2, v1, v5 │ │ -02e0a4: 7110 cc08 0700 |0406: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e0aa: 0c02 |0409: move-result-object v2 │ │ -02e0ac: 4d02 0106 |040a: aput-object v2, v1, v6 │ │ -02e0b0: 4d01 0007 |040c: aput-object v1, v0, v7 │ │ -02e0b4: 1271 |040e: const/4 v1, #int 7 // #7 │ │ -02e0b6: 2342 e001 |040f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e0ba: 1a03 ab00 |0411: const-string v3, "320" // string@00ab │ │ -02e0be: 4d03 0205 |0413: aput-object v3, v2, v5 │ │ -02e0c2: 7110 cc08 0700 |0415: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e0c8: 0c03 |0418: move-result-object v3 │ │ -02e0ca: 4d03 0206 |0419: aput-object v3, v2, v6 │ │ -02e0ce: 4d02 0001 |041b: aput-object v2, v0, v1 │ │ -02e0d2: 1301 0800 |041d: const/16 v1, #int 8 // #8 │ │ -02e0d6: 2342 e001 |041f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e0da: 1a03 b600 |0421: const-string v3, "321" // string@00b6 │ │ -02e0de: 4d03 0205 |0423: aput-object v3, v2, v5 │ │ -02e0e2: 7110 cc08 0700 |0425: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e0e8: 0c03 |0428: move-result-object v3 │ │ -02e0ea: 4d03 0206 |0429: aput-object v3, v2, v6 │ │ -02e0ee: 4d02 0001 |042b: aput-object v2, v0, v1 │ │ -02e0f2: 1301 0900 |042d: const/16 v1, #int 9 // #9 │ │ -02e0f6: 2342 e001 |042f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e0fa: 1a03 b700 |0431: const-string v3, "322" // string@00b7 │ │ -02e0fe: 4d03 0205 |0433: aput-object v3, v2, v5 │ │ -02e102: 7110 cc08 0700 |0435: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e108: 0c03 |0438: move-result-object v3 │ │ -02e10a: 4d03 0206 |0439: aput-object v3, v2, v6 │ │ -02e10e: 4d02 0001 |043b: aput-object v2, v0, v1 │ │ -02e112: 1301 0a00 |043d: const/16 v1, #int 10 // #a │ │ -02e116: 2342 e001 |043f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e11a: 1a03 b800 |0441: const-string v3, "323" // string@00b8 │ │ -02e11e: 4d03 0205 |0443: aput-object v3, v2, v5 │ │ -02e122: 7110 cc08 0700 |0445: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e128: 0c03 |0448: move-result-object v3 │ │ -02e12a: 4d03 0206 |0449: aput-object v3, v2, v6 │ │ -02e12e: 4d02 0001 |044b: aput-object v2, v0, v1 │ │ -02e132: 1301 0b00 |044d: const/16 v1, #int 11 // #b │ │ -02e136: 2342 e001 |044f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e13a: 1a03 b900 |0451: const-string v3, "324" // string@00b9 │ │ -02e13e: 4d03 0205 |0453: aput-object v3, v2, v5 │ │ -02e142: 7110 cc08 0700 |0455: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e148: 0c03 |0458: move-result-object v3 │ │ -02e14a: 4d03 0206 |0459: aput-object v3, v2, v6 │ │ -02e14e: 4d02 0001 |045b: aput-object v2, v0, v1 │ │ -02e152: 1301 0c00 |045d: const/16 v1, #int 12 // #c │ │ -02e156: 2342 e001 |045f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e15a: 1a03 ba00 |0461: const-string v3, "325" // string@00ba │ │ -02e15e: 4d03 0205 |0463: aput-object v3, v2, v5 │ │ -02e162: 7110 cc08 0700 |0465: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e168: 0c03 |0468: move-result-object v3 │ │ -02e16a: 4d03 0206 |0469: aput-object v3, v2, v6 │ │ -02e16e: 4d02 0001 |046b: aput-object v2, v0, v1 │ │ -02e172: 1301 0d00 |046d: const/16 v1, #int 13 // #d │ │ -02e176: 2342 e001 |046f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e17a: 1a03 bb00 |0471: const-string v3, "326" // string@00bb │ │ -02e17e: 4d03 0205 |0473: aput-object v3, v2, v5 │ │ -02e182: 7110 cc08 0700 |0475: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e188: 0c03 |0478: move-result-object v3 │ │ -02e18a: 4d03 0206 |0479: aput-object v3, v2, v6 │ │ -02e18e: 4d02 0001 |047b: aput-object v2, v0, v1 │ │ -02e192: 1301 0e00 |047d: const/16 v1, #int 14 // #e │ │ -02e196: 2342 e001 |047f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e19a: 1a03 bc00 |0481: const-string v3, "327" // string@00bc │ │ -02e19e: 4d03 0205 |0483: aput-object v3, v2, v5 │ │ -02e1a2: 7110 cc08 0700 |0485: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e1a8: 0c03 |0488: move-result-object v3 │ │ -02e1aa: 4d03 0206 |0489: aput-object v3, v2, v6 │ │ -02e1ae: 4d02 0001 |048b: aput-object v2, v0, v1 │ │ -02e1b2: 1301 0f00 |048d: const/16 v1, #int 15 // #f │ │ -02e1b6: 2342 e001 |048f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e1ba: 1a03 bd00 |0491: const-string v3, "328" // string@00bd │ │ -02e1be: 4d03 0205 |0493: aput-object v3, v2, v5 │ │ -02e1c2: 7110 cc08 0700 |0495: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e1c8: 0c03 |0498: move-result-object v3 │ │ -02e1ca: 4d03 0206 |0499: aput-object v3, v2, v6 │ │ -02e1ce: 4d02 0001 |049b: aput-object v2, v0, v1 │ │ -02e1d2: 1301 1000 |049d: const/16 v1, #int 16 // #10 │ │ -02e1d6: 2342 e001 |049f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e1da: 1a03 be00 |04a1: const-string v3, "329" // string@00be │ │ -02e1de: 4d03 0205 |04a3: aput-object v3, v2, v5 │ │ -02e1e2: 7110 cc08 0700 |04a5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e1e8: 0c03 |04a8: move-result-object v3 │ │ -02e1ea: 4d03 0206 |04a9: aput-object v3, v2, v6 │ │ -02e1ee: 4d02 0001 |04ab: aput-object v2, v0, v1 │ │ -02e1f2: 1301 1100 |04ad: const/16 v1, #int 17 // #11 │ │ -02e1f6: 2342 e001 |04af: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e1fa: 1a03 bf00 |04b1: const-string v3, "330" // string@00bf │ │ -02e1fe: 4d03 0205 |04b3: aput-object v3, v2, v5 │ │ -02e202: 7110 cc08 0700 |04b5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e208: 0c03 |04b8: move-result-object v3 │ │ -02e20a: 4d03 0206 |04b9: aput-object v3, v2, v6 │ │ -02e20e: 4d02 0001 |04bb: aput-object v2, v0, v1 │ │ -02e212: 1301 1200 |04bd: const/16 v1, #int 18 // #12 │ │ -02e216: 2342 e001 |04bf: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e21a: 1a03 c000 |04c1: const-string v3, "331" // string@00c0 │ │ -02e21e: 4d03 0205 |04c3: aput-object v3, v2, v5 │ │ -02e222: 7110 cc08 0700 |04c5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e228: 0c03 |04c8: move-result-object v3 │ │ -02e22a: 4d03 0206 |04c9: aput-object v3, v2, v6 │ │ -02e22e: 4d02 0001 |04cb: aput-object v2, v0, v1 │ │ -02e232: 1301 1300 |04cd: const/16 v1, #int 19 // #13 │ │ -02e236: 2342 e001 |04cf: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e23a: 1a03 c100 |04d1: const-string v3, "332" // string@00c1 │ │ -02e23e: 4d03 0205 |04d3: aput-object v3, v2, v5 │ │ -02e242: 7110 cc08 0700 |04d5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e248: 0c03 |04d8: move-result-object v3 │ │ -02e24a: 4d03 0206 |04d9: aput-object v3, v2, v6 │ │ -02e24e: 4d02 0001 |04db: aput-object v2, v0, v1 │ │ -02e252: 1301 1400 |04dd: const/16 v1, #int 20 // #14 │ │ -02e256: 2342 e001 |04df: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e25a: 1a03 c200 |04e1: const-string v3, "333" // string@00c2 │ │ -02e25e: 4d03 0205 |04e3: aput-object v3, v2, v5 │ │ -02e262: 7110 cc08 0700 |04e5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e268: 0c03 |04e8: move-result-object v3 │ │ -02e26a: 4d03 0206 |04e9: aput-object v3, v2, v6 │ │ -02e26e: 4d02 0001 |04eb: aput-object v2, v0, v1 │ │ -02e272: 1301 1500 |04ed: const/16 v1, #int 21 // #15 │ │ -02e276: 2342 e001 |04ef: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e27a: 1a03 c300 |04f1: const-string v3, "334" // string@00c3 │ │ -02e27e: 4d03 0205 |04f3: aput-object v3, v2, v5 │ │ -02e282: 7110 cc08 0700 |04f5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e288: 0c03 |04f8: move-result-object v3 │ │ -02e28a: 4d03 0206 |04f9: aput-object v3, v2, v6 │ │ -02e28e: 4d02 0001 |04fb: aput-object v2, v0, v1 │ │ -02e292: 1301 1600 |04fd: const/16 v1, #int 22 // #16 │ │ -02e296: 2342 e001 |04ff: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e29a: 1a03 c400 |0501: const-string v3, "335" // string@00c4 │ │ -02e29e: 4d03 0205 |0503: aput-object v3, v2, v5 │ │ -02e2a2: 7110 cc08 0700 |0505: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e2a8: 0c03 |0508: move-result-object v3 │ │ -02e2aa: 4d03 0206 |0509: aput-object v3, v2, v6 │ │ -02e2ae: 4d02 0001 |050b: aput-object v2, v0, v1 │ │ -02e2b2: 1301 1700 |050d: const/16 v1, #int 23 // #17 │ │ -02e2b6: 2342 e001 |050f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e2ba: 1a03 c500 |0511: const-string v3, "336" // string@00c5 │ │ -02e2be: 4d03 0205 |0513: aput-object v3, v2, v5 │ │ -02e2c2: 7110 cc08 0700 |0515: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e2c8: 0c03 |0518: move-result-object v3 │ │ -02e2ca: 4d03 0206 |0519: aput-object v3, v2, v6 │ │ -02e2ce: 4d02 0001 |051b: aput-object v2, v0, v1 │ │ -02e2d2: 1301 1800 |051d: const/16 v1, #int 24 // #18 │ │ -02e2d6: 2342 e001 |051f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e2da: 1a03 c600 |0521: const-string v3, "340" // string@00c6 │ │ -02e2de: 4d03 0205 |0523: aput-object v3, v2, v5 │ │ -02e2e2: 7110 cc08 0700 |0525: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e2e8: 0c03 |0528: move-result-object v3 │ │ -02e2ea: 4d03 0206 |0529: aput-object v3, v2, v6 │ │ -02e2ee: 4d02 0001 |052b: aput-object v2, v0, v1 │ │ -02e2f2: 1301 1900 |052d: const/16 v1, #int 25 // #19 │ │ -02e2f6: 2342 e001 |052f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e2fa: 1a03 c700 |0531: const-string v3, "341" // string@00c7 │ │ -02e2fe: 4d03 0205 |0533: aput-object v3, v2, v5 │ │ -02e302: 7110 cc08 0700 |0535: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e308: 0c03 |0538: move-result-object v3 │ │ -02e30a: 4d03 0206 |0539: aput-object v3, v2, v6 │ │ -02e30e: 4d02 0001 |053b: aput-object v2, v0, v1 │ │ -02e312: 1301 1a00 |053d: const/16 v1, #int 26 // #1a │ │ -02e316: 2342 e001 |053f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e31a: 1a03 c800 |0541: const-string v3, "342" // string@00c8 │ │ -02e31e: 4d03 0205 |0543: aput-object v3, v2, v5 │ │ -02e322: 7110 cc08 0700 |0545: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e328: 0c03 |0548: move-result-object v3 │ │ -02e32a: 4d03 0206 |0549: aput-object v3, v2, v6 │ │ -02e32e: 4d02 0001 |054b: aput-object v2, v0, v1 │ │ -02e332: 1301 1b00 |054d: const/16 v1, #int 27 // #1b │ │ -02e336: 2342 e001 |054f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e33a: 1a03 c900 |0551: const-string v3, "343" // string@00c9 │ │ -02e33e: 4d03 0205 |0553: aput-object v3, v2, v5 │ │ -02e342: 7110 cc08 0700 |0555: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e348: 0c03 |0558: move-result-object v3 │ │ -02e34a: 4d03 0206 |0559: aput-object v3, v2, v6 │ │ -02e34e: 4d02 0001 |055b: aput-object v2, v0, v1 │ │ -02e352: 1301 1c00 |055d: const/16 v1, #int 28 // #1c │ │ -02e356: 2342 e001 |055f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e35a: 1a03 ca00 |0561: const-string v3, "344" // string@00ca │ │ -02e35e: 4d03 0205 |0563: aput-object v3, v2, v5 │ │ -02e362: 7110 cc08 0700 |0565: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e368: 0c03 |0568: move-result-object v3 │ │ -02e36a: 4d03 0206 |0569: aput-object v3, v2, v6 │ │ -02e36e: 4d02 0001 |056b: aput-object v2, v0, v1 │ │ -02e372: 1301 1d00 |056d: const/16 v1, #int 29 // #1d │ │ -02e376: 2342 e001 |056f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e37a: 1a03 cb00 |0571: const-string v3, "345" // string@00cb │ │ -02e37e: 4d03 0205 |0573: aput-object v3, v2, v5 │ │ -02e382: 7110 cc08 0700 |0575: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e388: 0c03 |0578: move-result-object v3 │ │ -02e38a: 4d03 0206 |0579: aput-object v3, v2, v6 │ │ -02e38e: 4d02 0001 |057b: aput-object v2, v0, v1 │ │ -02e392: 1301 1e00 |057d: const/16 v1, #int 30 // #1e │ │ -02e396: 2342 e001 |057f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e39a: 1a03 cc00 |0581: const-string v3, "346" // string@00cc │ │ -02e39e: 4d03 0205 |0583: aput-object v3, v2, v5 │ │ -02e3a2: 7110 cc08 0700 |0585: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e3a8: 0c03 |0588: move-result-object v3 │ │ -02e3aa: 4d03 0206 |0589: aput-object v3, v2, v6 │ │ -02e3ae: 4d02 0001 |058b: aput-object v2, v0, v1 │ │ -02e3b2: 1301 1f00 |058d: const/16 v1, #int 31 // #1f │ │ -02e3b6: 2342 e001 |058f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e3ba: 1a03 cd00 |0591: const-string v3, "347" // string@00cd │ │ -02e3be: 4d03 0205 |0593: aput-object v3, v2, v5 │ │ -02e3c2: 7110 cc08 0700 |0595: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e3c8: 0c03 |0598: move-result-object v3 │ │ -02e3ca: 4d03 0206 |0599: aput-object v3, v2, v6 │ │ -02e3ce: 4d02 0001 |059b: aput-object v2, v0, v1 │ │ -02e3d2: 1301 2000 |059d: const/16 v1, #int 32 // #20 │ │ -02e3d6: 2342 e001 |059f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e3da: 1a03 ce00 |05a1: const-string v3, "348" // string@00ce │ │ -02e3de: 4d03 0205 |05a3: aput-object v3, v2, v5 │ │ -02e3e2: 7110 cc08 0700 |05a5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e3e8: 0c03 |05a8: move-result-object v3 │ │ -02e3ea: 4d03 0206 |05a9: aput-object v3, v2, v6 │ │ -02e3ee: 4d02 0001 |05ab: aput-object v2, v0, v1 │ │ -02e3f2: 1301 2100 |05ad: const/16 v1, #int 33 // #21 │ │ -02e3f6: 2342 e001 |05af: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e3fa: 1a03 cf00 |05b1: const-string v3, "349" // string@00cf │ │ -02e3fe: 4d03 0205 |05b3: aput-object v3, v2, v5 │ │ -02e402: 7110 cc08 0700 |05b5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e408: 0c03 |05b8: move-result-object v3 │ │ -02e40a: 4d03 0206 |05b9: aput-object v3, v2, v6 │ │ -02e40e: 4d02 0001 |05bb: aput-object v2, v0, v1 │ │ -02e412: 1301 2200 |05bd: const/16 v1, #int 34 // #22 │ │ -02e416: 2342 e001 |05bf: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e41a: 1a03 d000 |05c1: const-string v3, "350" // string@00d0 │ │ -02e41e: 4d03 0205 |05c3: aput-object v3, v2, v5 │ │ -02e422: 7110 cc08 0700 |05c5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e428: 0c03 |05c8: move-result-object v3 │ │ -02e42a: 4d03 0206 |05c9: aput-object v3, v2, v6 │ │ -02e42e: 4d02 0001 |05cb: aput-object v2, v0, v1 │ │ -02e432: 1301 2300 |05cd: const/16 v1, #int 35 // #23 │ │ -02e436: 2342 e001 |05cf: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e43a: 1a03 d100 |05d1: const-string v3, "351" // string@00d1 │ │ -02e43e: 4d03 0205 |05d3: aput-object v3, v2, v5 │ │ -02e442: 7110 cc08 0700 |05d5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e448: 0c03 |05d8: move-result-object v3 │ │ -02e44a: 4d03 0206 |05d9: aput-object v3, v2, v6 │ │ -02e44e: 4d02 0001 |05db: aput-object v2, v0, v1 │ │ -02e452: 1301 2400 |05dd: const/16 v1, #int 36 // #24 │ │ -02e456: 2342 e001 |05df: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e45a: 1a03 d200 |05e1: const-string v3, "352" // string@00d2 │ │ -02e45e: 4d03 0205 |05e3: aput-object v3, v2, v5 │ │ -02e462: 7110 cc08 0700 |05e5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e468: 0c03 |05e8: move-result-object v3 │ │ -02e46a: 4d03 0206 |05e9: aput-object v3, v2, v6 │ │ -02e46e: 4d02 0001 |05eb: aput-object v2, v0, v1 │ │ -02e472: 1301 2500 |05ed: const/16 v1, #int 37 // #25 │ │ -02e476: 2342 e001 |05ef: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e47a: 1a03 d300 |05f1: const-string v3, "353" // string@00d3 │ │ -02e47e: 4d03 0205 |05f3: aput-object v3, v2, v5 │ │ -02e482: 7110 cc08 0700 |05f5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e488: 0c03 |05f8: move-result-object v3 │ │ -02e48a: 4d03 0206 |05f9: aput-object v3, v2, v6 │ │ -02e48e: 4d02 0001 |05fb: aput-object v2, v0, v1 │ │ -02e492: 1301 2600 |05fd: const/16 v1, #int 38 // #26 │ │ -02e496: 2342 e001 |05ff: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e49a: 1a03 d400 |0601: const-string v3, "354" // string@00d4 │ │ -02e49e: 4d03 0205 |0603: aput-object v3, v2, v5 │ │ -02e4a2: 7110 cc08 0700 |0605: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e4a8: 0c03 |0608: move-result-object v3 │ │ -02e4aa: 4d03 0206 |0609: aput-object v3, v2, v6 │ │ -02e4ae: 4d02 0001 |060b: aput-object v2, v0, v1 │ │ -02e4b2: 1301 2700 |060d: const/16 v1, #int 39 // #27 │ │ -02e4b6: 2342 e001 |060f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e4ba: 1a03 d500 |0611: const-string v3, "355" // string@00d5 │ │ -02e4be: 4d03 0205 |0613: aput-object v3, v2, v5 │ │ -02e4c2: 7110 cc08 0700 |0615: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e4c8: 0c03 |0618: move-result-object v3 │ │ -02e4ca: 4d03 0206 |0619: aput-object v3, v2, v6 │ │ -02e4ce: 4d02 0001 |061b: aput-object v2, v0, v1 │ │ -02e4d2: 1301 2800 |061d: const/16 v1, #int 40 // #28 │ │ -02e4d6: 2342 e001 |061f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e4da: 1a03 d600 |0621: const-string v3, "356" // string@00d6 │ │ -02e4de: 4d03 0205 |0623: aput-object v3, v2, v5 │ │ -02e4e2: 7110 cc08 0700 |0625: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e4e8: 0c03 |0628: move-result-object v3 │ │ -02e4ea: 4d03 0206 |0629: aput-object v3, v2, v6 │ │ -02e4ee: 4d02 0001 |062b: aput-object v2, v0, v1 │ │ -02e4f2: 1301 2900 |062d: const/16 v1, #int 41 // #29 │ │ -02e4f6: 2342 e001 |062f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e4fa: 1a03 d700 |0631: const-string v3, "357" // string@00d7 │ │ -02e4fe: 4d03 0205 |0633: aput-object v3, v2, v5 │ │ -02e502: 7110 cc08 0700 |0635: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e508: 0c03 |0638: move-result-object v3 │ │ -02e50a: 4d03 0206 |0639: aput-object v3, v2, v6 │ │ -02e50e: 4d02 0001 |063b: aput-object v2, v0, v1 │ │ -02e512: 1301 2a00 |063d: const/16 v1, #int 42 // #2a │ │ -02e516: 2342 e001 |063f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e51a: 1a03 d800 |0641: const-string v3, "360" // string@00d8 │ │ -02e51e: 4d03 0205 |0643: aput-object v3, v2, v5 │ │ -02e522: 7110 cc08 0700 |0645: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e528: 0c03 |0648: move-result-object v3 │ │ -02e52a: 4d03 0206 |0649: aput-object v3, v2, v6 │ │ -02e52e: 4d02 0001 |064b: aput-object v2, v0, v1 │ │ -02e532: 1301 2b00 |064d: const/16 v1, #int 43 // #2b │ │ -02e536: 2342 e001 |064f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e53a: 1a03 d900 |0651: const-string v3, "361" // string@00d9 │ │ -02e53e: 4d03 0205 |0653: aput-object v3, v2, v5 │ │ -02e542: 7110 cc08 0700 |0655: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e548: 0c03 |0658: move-result-object v3 │ │ -02e54a: 4d03 0206 |0659: aput-object v3, v2, v6 │ │ -02e54e: 4d02 0001 |065b: aput-object v2, v0, v1 │ │ -02e552: 1301 2c00 |065d: const/16 v1, #int 44 // #2c │ │ -02e556: 2342 e001 |065f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e55a: 1a03 da00 |0661: const-string v3, "362" // string@00da │ │ -02e55e: 4d03 0205 |0663: aput-object v3, v2, v5 │ │ -02e562: 7110 cc08 0700 |0665: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e568: 0c03 |0668: move-result-object v3 │ │ -02e56a: 4d03 0206 |0669: aput-object v3, v2, v6 │ │ -02e56e: 4d02 0001 |066b: aput-object v2, v0, v1 │ │ -02e572: 1301 2d00 |066d: const/16 v1, #int 45 // #2d │ │ -02e576: 2342 e001 |066f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e57a: 1a03 db00 |0671: const-string v3, "363" // string@00db │ │ -02e57e: 4d03 0205 |0673: aput-object v3, v2, v5 │ │ -02e582: 7110 cc08 0700 |0675: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e588: 0c03 |0678: move-result-object v3 │ │ -02e58a: 4d03 0206 |0679: aput-object v3, v2, v6 │ │ -02e58e: 4d02 0001 |067b: aput-object v2, v0, v1 │ │ -02e592: 1301 2e00 |067d: const/16 v1, #int 46 // #2e │ │ -02e596: 2342 e001 |067f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e59a: 1a03 dc00 |0681: const-string v3, "364" // string@00dc │ │ -02e59e: 4d03 0205 |0683: aput-object v3, v2, v5 │ │ -02e5a2: 7110 cc08 0700 |0685: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e5a8: 0c03 |0688: move-result-object v3 │ │ -02e5aa: 4d03 0206 |0689: aput-object v3, v2, v6 │ │ -02e5ae: 4d02 0001 |068b: aput-object v2, v0, v1 │ │ -02e5b2: 1301 2f00 |068d: const/16 v1, #int 47 // #2f │ │ -02e5b6: 2342 e001 |068f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e5ba: 1a03 dd00 |0691: const-string v3, "365" // string@00dd │ │ -02e5be: 4d03 0205 |0693: aput-object v3, v2, v5 │ │ -02e5c2: 7110 cc08 0700 |0695: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e5c8: 0c03 |0698: move-result-object v3 │ │ -02e5ca: 4d03 0206 |0699: aput-object v3, v2, v6 │ │ -02e5ce: 4d02 0001 |069b: aput-object v2, v0, v1 │ │ -02e5d2: 1301 3000 |069d: const/16 v1, #int 48 // #30 │ │ -02e5d6: 2342 e001 |069f: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e5da: 1a03 de00 |06a1: const-string v3, "366" // string@00de │ │ -02e5de: 4d03 0205 |06a3: aput-object v3, v2, v5 │ │ -02e5e2: 7110 cc08 0700 |06a5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e5e8: 0c03 |06a8: move-result-object v3 │ │ -02e5ea: 4d03 0206 |06a9: aput-object v3, v2, v6 │ │ -02e5ee: 4d02 0001 |06ab: aput-object v2, v0, v1 │ │ -02e5f2: 1301 3100 |06ad: const/16 v1, #int 49 // #31 │ │ -02e5f6: 2342 e001 |06af: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e5fa: 1a03 df00 |06b1: const-string v3, "367" // string@00df │ │ -02e5fe: 4d03 0205 |06b3: aput-object v3, v2, v5 │ │ -02e602: 7110 cc08 0700 |06b5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e608: 0c03 |06b8: move-result-object v3 │ │ -02e60a: 4d03 0206 |06b9: aput-object v3, v2, v6 │ │ -02e60e: 4d02 0001 |06bb: aput-object v2, v0, v1 │ │ -02e612: 1301 3200 |06bd: const/16 v1, #int 50 // #32 │ │ -02e616: 2342 e001 |06bf: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e61a: 1a03 e000 |06c1: const-string v3, "368" // string@00e0 │ │ -02e61e: 4d03 0205 |06c3: aput-object v3, v2, v5 │ │ -02e622: 7110 cc08 0700 |06c5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e628: 0c03 |06c8: move-result-object v3 │ │ -02e62a: 4d03 0206 |06c9: aput-object v3, v2, v6 │ │ -02e62e: 4d02 0001 |06cb: aput-object v2, v0, v1 │ │ -02e632: 1301 3300 |06cd: const/16 v1, #int 51 // #33 │ │ -02e636: 2342 e001 |06cf: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e63a: 1a03 e100 |06d1: const-string v3, "369" // string@00e1 │ │ -02e63e: 4d03 0205 |06d3: aput-object v3, v2, v5 │ │ -02e642: 7110 cc08 0700 |06d5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e648: 0c03 |06d8: move-result-object v3 │ │ -02e64a: 4d03 0206 |06d9: aput-object v3, v2, v6 │ │ -02e64e: 4d02 0001 |06db: aput-object v2, v0, v1 │ │ -02e652: 1301 3400 |06dd: const/16 v1, #int 52 // #34 │ │ -02e656: 2382 e001 |06df: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02e65a: 1a03 e300 |06e1: const-string v3, "390" // string@00e3 │ │ -02e65e: 4d03 0205 |06e3: aput-object v3, v2, v5 │ │ -02e662: 6203 4803 |06e5: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02e666: 4d03 0206 |06e7: aput-object v3, v2, v6 │ │ -02e66a: 1303 0f00 |06e9: const/16 v3, #int 15 // #f │ │ -02e66e: 7110 cc08 0300 |06eb: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e674: 0c03 |06ee: move-result-object v3 │ │ -02e676: 4d03 0204 |06ef: aput-object v3, v2, v4 │ │ -02e67a: 4d02 0001 |06f1: aput-object v2, v0, v1 │ │ -02e67e: 1301 3500 |06f3: const/16 v1, #int 53 // #35 │ │ -02e682: 2382 e001 |06f5: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02e686: 1a03 e400 |06f7: const-string v3, "391" // string@00e4 │ │ -02e68a: 4d03 0205 |06f9: aput-object v3, v2, v5 │ │ -02e68e: 6203 4803 |06fb: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02e692: 4d03 0206 |06fd: aput-object v3, v2, v6 │ │ -02e696: 1303 1200 |06ff: const/16 v3, #int 18 // #12 │ │ -02e69a: 7110 cc08 0300 |0701: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e6a0: 0c03 |0704: move-result-object v3 │ │ -02e6a2: 4d03 0204 |0705: aput-object v3, v2, v4 │ │ -02e6a6: 4d02 0001 |0707: aput-object v2, v0, v1 │ │ -02e6aa: 1301 3600 |0709: const/16 v1, #int 54 // #36 │ │ -02e6ae: 2382 e001 |070b: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02e6b2: 1a03 e500 |070d: const-string v3, "392" // string@00e5 │ │ -02e6b6: 4d03 0205 |070f: aput-object v3, v2, v5 │ │ -02e6ba: 6203 4803 |0711: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02e6be: 4d03 0206 |0713: aput-object v3, v2, v6 │ │ -02e6c2: 1303 0f00 |0715: const/16 v3, #int 15 // #f │ │ -02e6c6: 7110 cc08 0300 |0717: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e6cc: 0c03 |071a: move-result-object v3 │ │ -02e6ce: 4d03 0204 |071b: aput-object v3, v2, v4 │ │ -02e6d2: 4d02 0001 |071d: aput-object v2, v0, v1 │ │ -02e6d6: 1301 3700 |071f: const/16 v1, #int 55 // #37 │ │ -02e6da: 2382 e001 |0721: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02e6de: 1a03 ea00 |0723: const-string v3, "393" // string@00ea │ │ -02e6e2: 4d03 0205 |0725: aput-object v3, v2, v5 │ │ -02e6e6: 6203 4803 |0727: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02e6ea: 4d03 0206 |0729: aput-object v3, v2, v6 │ │ -02e6ee: 1303 1200 |072b: const/16 v3, #int 18 // #12 │ │ -02e6f2: 7110 cc08 0300 |072d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e6f8: 0c03 |0730: move-result-object v3 │ │ -02e6fa: 4d03 0204 |0731: aput-object v3, v2, v4 │ │ -02e6fe: 4d02 0001 |0733: aput-object v2, v0, v1 │ │ -02e702: 1301 3800 |0735: const/16 v1, #int 56 // #38 │ │ -02e706: 2382 e001 |0737: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02e70a: 1a03 0701 |0739: const-string v3, "703" // string@0107 │ │ -02e70e: 4d03 0205 |073b: aput-object v3, v2, v5 │ │ -02e712: 6203 4803 |073d: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02e716: 4d03 0206 |073f: aput-object v3, v2, v6 │ │ -02e71a: 1303 1e00 |0741: const/16 v3, #int 30 // #1e │ │ -02e71e: 7110 cc08 0300 |0743: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e724: 0c03 |0746: move-result-object v3 │ │ -02e726: 4d03 0204 |0747: aput-object v3, v2, v4 │ │ -02e72a: 4d02 0001 |0749: aput-object v2, v0, v1 │ │ -02e72e: 6900 4603 |074b: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@0346 │ │ -02e732: 1300 1200 |074d: const/16 v0, #int 18 // #12 │ │ -02e736: 2300 ea01 |074f: new-array v0, v0, [[Ljava/lang/Object; // type@01ea │ │ -02e73a: 2341 e001 |0751: new-array v1, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e73e: 1a02 0401 |0753: const-string v2, "7001" // string@0104 │ │ -02e742: 4d02 0105 |0755: aput-object v2, v1, v5 │ │ -02e746: 1302 0d00 |0757: const/16 v2, #int 13 // #d │ │ -02e74a: 7110 cc08 0200 |0759: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e750: 0c02 |075c: move-result-object v2 │ │ -02e752: 4d02 0106 |075d: aput-object v2, v1, v6 │ │ -02e756: 4d01 0005 |075f: aput-object v1, v0, v5 │ │ -02e75a: 2381 e001 |0761: new-array v1, v8, [Ljava/lang/Object; // type@01e0 │ │ -02e75e: 1a02 0501 |0763: const-string v2, "7002" // string@0105 │ │ -02e762: 4d02 0105 |0765: aput-object v2, v1, v5 │ │ -02e766: 6202 4803 |0767: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02e76a: 4d02 0106 |0769: aput-object v2, v1, v6 │ │ -02e76e: 1302 1e00 |076b: const/16 v2, #int 30 // #1e │ │ -02e772: 7110 cc08 0200 |076d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e778: 0c02 |0770: move-result-object v2 │ │ -02e77a: 4d02 0104 |0771: aput-object v2, v1, v4 │ │ -02e77e: 4d01 0006 |0773: aput-object v1, v0, v6 │ │ -02e782: 2341 e001 |0775: new-array v1, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e786: 1a02 0601 |0777: const-string v2, "7003" // string@0106 │ │ -02e78a: 4d02 0105 |0779: aput-object v2, v1, v5 │ │ -02e78e: 1302 0a00 |077b: const/16 v2, #int 10 // #a │ │ -02e792: 7110 cc08 0200 |077d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e798: 0c02 |0780: move-result-object v2 │ │ -02e79a: 4d02 0106 |0781: aput-object v2, v1, v6 │ │ -02e79e: 4d01 0004 |0783: aput-object v1, v0, v4 │ │ -02e7a2: 2341 e001 |0785: new-array v1, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e7a6: 1a02 0901 |0787: const-string v2, "8001" // string@0109 │ │ -02e7aa: 4d02 0105 |0789: aput-object v2, v1, v5 │ │ -02e7ae: 1302 0e00 |078b: const/16 v2, #int 14 // #e │ │ -02e7b2: 7110 cc08 0200 |078d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e7b8: 0c02 |0790: move-result-object v2 │ │ -02e7ba: 4d02 0106 |0791: aput-object v2, v1, v6 │ │ -02e7be: 4d01 0008 |0793: aput-object v1, v0, v8 │ │ -02e7c2: 1241 |0795: const/4 v1, #int 4 // #4 │ │ -02e7c4: 2382 e001 |0796: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02e7c8: 1a03 0a01 |0798: const-string v3, "8002" // string@010a │ │ -02e7cc: 4d03 0205 |079a: aput-object v3, v2, v5 │ │ -02e7d0: 6203 4803 |079c: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02e7d4: 4d03 0206 |079e: aput-object v3, v2, v6 │ │ -02e7d8: 1303 1400 |07a0: const/16 v3, #int 20 // #14 │ │ -02e7dc: 7110 cc08 0300 |07a2: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e7e2: 0c03 |07a5: move-result-object v3 │ │ -02e7e4: 4d03 0204 |07a6: aput-object v3, v2, v4 │ │ -02e7e8: 4d02 0001 |07a8: aput-object v2, v0, v1 │ │ -02e7ec: 1251 |07aa: const/4 v1, #int 5 // #5 │ │ -02e7ee: 2382 e001 |07ab: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02e7f2: 1a03 0b01 |07ad: const-string v3, "8003" // string@010b │ │ -02e7f6: 4d03 0205 |07af: aput-object v3, v2, v5 │ │ -02e7fa: 6203 4803 |07b1: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02e7fe: 4d03 0206 |07b3: aput-object v3, v2, v6 │ │ -02e802: 1303 1e00 |07b5: const/16 v3, #int 30 // #1e │ │ -02e806: 7110 cc08 0300 |07b7: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e80c: 0c03 |07ba: move-result-object v3 │ │ -02e80e: 4d03 0204 |07bb: aput-object v3, v2, v4 │ │ -02e812: 4d02 0001 |07bd: aput-object v2, v0, v1 │ │ -02e816: 2381 e001 |07bf: new-array v1, v8, [Ljava/lang/Object; // type@01e0 │ │ -02e81a: 1a02 0c01 |07c1: const-string v2, "8004" // string@010c │ │ -02e81e: 4d02 0105 |07c3: aput-object v2, v1, v5 │ │ -02e822: 6202 4803 |07c5: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02e826: 4d02 0106 |07c7: aput-object v2, v1, v6 │ │ -02e82a: 1302 1e00 |07c9: const/16 v2, #int 30 // #1e │ │ -02e82e: 7110 cc08 0200 |07cb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e834: 0c02 |07ce: move-result-object v2 │ │ -02e836: 4d02 0104 |07cf: aput-object v2, v1, v4 │ │ -02e83a: 4d01 0007 |07d1: aput-object v1, v0, v7 │ │ -02e83e: 1271 |07d3: const/4 v1, #int 7 // #7 │ │ -02e840: 2342 e001 |07d4: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e844: 1a03 0d01 |07d6: const-string v3, "8005" // string@010d │ │ -02e848: 4d03 0205 |07d8: aput-object v3, v2, v5 │ │ -02e84c: 7110 cc08 0700 |07da: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e852: 0c03 |07dd: move-result-object v3 │ │ -02e854: 4d03 0206 |07de: aput-object v3, v2, v6 │ │ -02e858: 4d02 0001 |07e0: aput-object v2, v0, v1 │ │ -02e85c: 1301 0800 |07e2: const/16 v1, #int 8 // #8 │ │ -02e860: 2342 e001 |07e4: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e864: 1a03 0e01 |07e6: const-string v3, "8006" // string@010e │ │ -02e868: 4d03 0205 |07e8: aput-object v3, v2, v5 │ │ -02e86c: 1303 1200 |07ea: const/16 v3, #int 18 // #12 │ │ -02e870: 7110 cc08 0300 |07ec: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e876: 0c03 |07ef: move-result-object v3 │ │ -02e878: 4d03 0206 |07f0: aput-object v3, v2, v6 │ │ -02e87c: 4d02 0001 |07f2: aput-object v2, v0, v1 │ │ -02e880: 1301 0900 |07f4: const/16 v1, #int 9 // #9 │ │ -02e884: 2382 e001 |07f6: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02e888: 1a03 0f01 |07f8: const-string v3, "8007" // string@010f │ │ -02e88c: 4d03 0205 |07fa: aput-object v3, v2, v5 │ │ -02e890: 6203 4803 |07fc: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02e894: 4d03 0206 |07fe: aput-object v3, v2, v6 │ │ -02e898: 1303 1e00 |0800: const/16 v3, #int 30 // #1e │ │ -02e89c: 7110 cc08 0300 |0802: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e8a2: 0c03 |0805: move-result-object v3 │ │ -02e8a4: 4d03 0204 |0806: aput-object v3, v2, v4 │ │ -02e8a8: 4d02 0001 |0808: aput-object v2, v0, v1 │ │ -02e8ac: 1301 0a00 |080a: const/16 v1, #int 10 // #a │ │ -02e8b0: 2382 e001 |080c: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02e8b4: 1a03 1001 |080e: const-string v3, "8008" // string@0110 │ │ -02e8b8: 4d03 0205 |0810: aput-object v3, v2, v5 │ │ -02e8bc: 6203 4803 |0812: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02e8c0: 4d03 0206 |0814: aput-object v3, v2, v6 │ │ -02e8c4: 1303 0c00 |0816: const/16 v3, #int 12 // #c │ │ -02e8c8: 7110 cc08 0300 |0818: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e8ce: 0c03 |081b: move-result-object v3 │ │ -02e8d0: 4d03 0204 |081c: aput-object v3, v2, v4 │ │ -02e8d4: 4d02 0001 |081e: aput-object v2, v0, v1 │ │ -02e8d8: 1301 0b00 |0820: const/16 v1, #int 11 // #b │ │ -02e8dc: 2342 e001 |0822: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e8e0: 1a03 1101 |0824: const-string v3, "8018" // string@0111 │ │ -02e8e4: 4d03 0205 |0826: aput-object v3, v2, v5 │ │ -02e8e8: 1303 1200 |0828: const/16 v3, #int 18 // #12 │ │ -02e8ec: 7110 cc08 0300 |082a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e8f2: 0c03 |082d: move-result-object v3 │ │ -02e8f4: 4d03 0206 |082e: aput-object v3, v2, v6 │ │ -02e8f8: 4d02 0001 |0830: aput-object v2, v0, v1 │ │ -02e8fc: 1301 0c00 |0832: const/16 v1, #int 12 // #c │ │ -02e900: 2382 e001 |0834: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02e904: 1a03 1201 |0836: const-string v3, "8020" // string@0112 │ │ -02e908: 4d03 0205 |0838: aput-object v3, v2, v5 │ │ -02e90c: 6203 4803 |083a: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02e910: 4d03 0206 |083c: aput-object v3, v2, v6 │ │ -02e914: 1303 1900 |083e: const/16 v3, #int 25 // #19 │ │ -02e918: 7110 cc08 0300 |0840: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e91e: 0c03 |0843: move-result-object v3 │ │ -02e920: 4d03 0204 |0844: aput-object v3, v2, v4 │ │ -02e924: 4d02 0001 |0846: aput-object v2, v0, v1 │ │ -02e928: 1301 0d00 |0848: const/16 v1, #int 13 // #d │ │ -02e92c: 2342 e001 |084a: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e930: 1a03 1301 |084c: const-string v3, "8100" // string@0113 │ │ -02e934: 4d03 0205 |084e: aput-object v3, v2, v5 │ │ -02e938: 7110 cc08 0700 |0850: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e93e: 0c03 |0853: move-result-object v3 │ │ -02e940: 4d03 0206 |0854: aput-object v3, v2, v6 │ │ -02e944: 4d02 0001 |0856: aput-object v2, v0, v1 │ │ -02e948: 1301 0e00 |0858: const/16 v1, #int 14 // #e │ │ -02e94c: 2342 e001 |085a: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e950: 1a03 1401 |085c: const-string v3, "8101" // string@0114 │ │ -02e954: 4d03 0205 |085e: aput-object v3, v2, v5 │ │ -02e958: 1303 0a00 |0860: const/16 v3, #int 10 // #a │ │ -02e95c: 7110 cc08 0300 |0862: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e962: 0c03 |0865: move-result-object v3 │ │ -02e964: 4d03 0206 |0866: aput-object v3, v2, v6 │ │ -02e968: 4d02 0001 |0868: aput-object v2, v0, v1 │ │ -02e96c: 1301 0f00 |086a: const/16 v1, #int 15 // #f │ │ -02e970: 2342 e001 |086c: new-array v2, v4, [Ljava/lang/Object; // type@01e0 │ │ -02e974: 1a03 1501 |086e: const-string v3, "8102" // string@0115 │ │ -02e978: 4d03 0205 |0870: aput-object v3, v2, v5 │ │ -02e97c: 7110 cc08 0400 |0872: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e982: 0c03 |0875: move-result-object v3 │ │ -02e984: 4d03 0206 |0876: aput-object v3, v2, v6 │ │ -02e988: 4d02 0001 |0878: aput-object v2, v0, v1 │ │ -02e98c: 1301 1000 |087a: const/16 v1, #int 16 // #10 │ │ -02e990: 2382 e001 |087c: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02e994: 1a03 1601 |087e: const-string v3, "8110" // string@0116 │ │ -02e998: 4d03 0205 |0880: aput-object v3, v2, v5 │ │ -02e99c: 6203 4803 |0882: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02e9a0: 4d03 0206 |0884: aput-object v3, v2, v6 │ │ -02e9a4: 1303 4600 |0886: const/16 v3, #int 70 // #46 │ │ -02e9a8: 7110 cc08 0300 |0888: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e9ae: 0c03 |088b: move-result-object v3 │ │ -02e9b0: 4d03 0204 |088c: aput-object v3, v2, v4 │ │ -02e9b4: 4d02 0001 |088e: aput-object v2, v0, v1 │ │ -02e9b8: 1301 1100 |0890: const/16 v1, #int 17 // #11 │ │ -02e9bc: 2382 e001 |0892: new-array v2, v8, [Ljava/lang/Object; // type@01e0 │ │ -02e9c0: 1a03 1701 |0894: const-string v3, "8200" // string@0117 │ │ -02e9c4: 4d03 0205 |0896: aput-object v3, v2, v5 │ │ -02e9c8: 6203 4803 |0898: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02e9cc: 4d03 0206 |089a: aput-object v3, v2, v6 │ │ -02e9d0: 1303 4600 |089c: const/16 v3, #int 70 // #46 │ │ -02e9d4: 7110 cc08 0300 |089e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -02e9da: 0c03 |08a1: move-result-object v3 │ │ -02e9dc: 4d03 0204 |08a2: aput-object v3, v2, v4 │ │ -02e9e0: 4d02 0001 |08a4: aput-object v2, v0, v1 │ │ -02e9e4: 6900 4403 |08a6: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.FOUR_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@0344 │ │ -02e9e8: 0e00 |08a8: return-void │ │ +02dca8: |[02dca8] com.google.zxing.oned.rss.expanded.decoders.FieldParser.:()V │ │ +02dcb8: 1238 |0000: const/4 v8, #int 3 // #3 │ │ +02dcba: 1267 |0001: const/4 v7, #int 6 // #6 │ │ +02dcbc: 1216 |0002: const/4 v6, #int 1 // #1 │ │ +02dcbe: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +02dcc0: 1224 |0004: const/4 v4, #int 2 // #2 │ │ +02dcc2: 2200 8901 |0005: new-instance v0, Ljava/lang/Object; // type@0189 │ │ +02dcc6: 7010 eb08 0000 |0007: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02dccc: 6900 5103 |000a: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02dcd0: 1300 1800 |000c: const/16 v0, #int 24 // #18 │ │ +02dcd4: 2300 ec01 |000e: new-array v0, v0, [[Ljava/lang/Object; // type@01ec │ │ +02dcd8: 2341 e201 |0010: new-array v1, v4, [Ljava/lang/Object; // type@01e2 │ │ +02dcdc: 1a02 7a00 |0012: const-string v2, "00" // string@007a │ │ +02dce0: 4d02 0105 |0014: aput-object v2, v1, v5 │ │ +02dce4: 1302 1200 |0016: const/16 v2, #int 18 // #12 │ │ +02dce8: 7110 de08 0200 |0018: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02dcee: 0c02 |001b: move-result-object v2 │ │ +02dcf0: 4d02 0106 |001c: aput-object v2, v1, v6 │ │ +02dcf4: 4d01 0005 |001e: aput-object v1, v0, v5 │ │ +02dcf8: 2341 e201 |0020: new-array v1, v4, [Ljava/lang/Object; // type@01e2 │ │ +02dcfc: 1a02 8000 |0022: const-string v2, "01" // string@0080 │ │ +02dd00: 4d02 0105 |0024: aput-object v2, v1, v5 │ │ +02dd04: 1302 0e00 |0026: const/16 v2, #int 14 // #e │ │ +02dd08: 7110 de08 0200 |0028: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02dd0e: 0c02 |002b: move-result-object v2 │ │ +02dd10: 4d02 0106 |002c: aput-object v2, v1, v6 │ │ +02dd14: 4d01 0006 |002e: aput-object v1, v0, v6 │ │ +02dd18: 2341 e201 |0030: new-array v1, v4, [Ljava/lang/Object; // type@01e2 │ │ +02dd1c: 1a02 8700 |0032: const-string v2, "02" // string@0087 │ │ +02dd20: 4d02 0105 |0034: aput-object v2, v1, v5 │ │ +02dd24: 1302 0e00 |0036: const/16 v2, #int 14 // #e │ │ +02dd28: 7110 de08 0200 |0038: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02dd2e: 0c02 |003b: move-result-object v2 │ │ +02dd30: 4d02 0106 |003c: aput-object v2, v1, v6 │ │ +02dd34: 4d01 0004 |003e: aput-object v1, v0, v4 │ │ +02dd38: 2381 e201 |0040: new-array v1, v8, [Ljava/lang/Object; // type@01e2 │ │ +02dd3c: 1a02 8a00 |0042: const-string v2, "10" // string@008a │ │ +02dd40: 4d02 0105 |0044: aput-object v2, v1, v5 │ │ +02dd44: 6202 5103 |0046: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02dd48: 4d02 0106 |0048: aput-object v2, v1, v6 │ │ +02dd4c: 1302 1400 |004a: const/16 v2, #int 20 // #14 │ │ +02dd50: 7110 de08 0200 |004c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02dd56: 0c02 |004f: move-result-object v2 │ │ +02dd58: 4d02 0104 |0050: aput-object v2, v1, v4 │ │ +02dd5c: 4d01 0008 |0052: aput-object v1, v0, v8 │ │ +02dd60: 1241 |0054: const/4 v1, #int 4 // #4 │ │ +02dd62: 2342 e201 |0055: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02dd66: 1a03 8b00 |0057: const-string v3, "11" // string@008b │ │ +02dd6a: 4d03 0205 |0059: aput-object v3, v2, v5 │ │ +02dd6e: 7110 de08 0700 |005b: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02dd74: 0c03 |005e: move-result-object v3 │ │ +02dd76: 4d03 0206 |005f: aput-object v3, v2, v6 │ │ +02dd7a: 4d02 0001 |0061: aput-object v2, v0, v1 │ │ +02dd7e: 1251 |0063: const/4 v1, #int 5 // #5 │ │ +02dd80: 2342 e201 |0064: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02dd84: 1a03 8c00 |0066: const-string v3, "12" // string@008c │ │ +02dd88: 4d03 0205 |0068: aput-object v3, v2, v5 │ │ +02dd8c: 7110 de08 0700 |006a: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02dd92: 0c03 |006d: move-result-object v3 │ │ +02dd94: 4d03 0206 |006e: aput-object v3, v2, v6 │ │ +02dd98: 4d02 0001 |0070: aput-object v2, v0, v1 │ │ +02dd9c: 2341 e201 |0072: new-array v1, v4, [Ljava/lang/Object; // type@01e2 │ │ +02dda0: 1a02 8d00 |0074: const-string v2, "13" // string@008d │ │ +02dda4: 4d02 0105 |0076: aput-object v2, v1, v5 │ │ +02dda8: 7110 de08 0700 |0078: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ddae: 0c02 |007b: move-result-object v2 │ │ +02ddb0: 4d02 0106 |007c: aput-object v2, v1, v6 │ │ +02ddb4: 4d01 0007 |007e: aput-object v1, v0, v7 │ │ +02ddb8: 1271 |0080: const/4 v1, #int 7 // #7 │ │ +02ddba: 2342 e201 |0081: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02ddbe: 1a03 8e00 |0083: const-string v3, "15" // string@008e │ │ +02ddc2: 4d03 0205 |0085: aput-object v3, v2, v5 │ │ +02ddc6: 7110 de08 0700 |0087: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ddcc: 0c03 |008a: move-result-object v3 │ │ +02ddce: 4d03 0206 |008b: aput-object v3, v2, v6 │ │ +02ddd2: 4d02 0001 |008d: aput-object v2, v0, v1 │ │ +02ddd6: 1301 0800 |008f: const/16 v1, #int 8 // #8 │ │ +02ddda: 2342 e201 |0091: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02ddde: 1a03 8f00 |0093: const-string v3, "17" // string@008f │ │ +02dde2: 4d03 0205 |0095: aput-object v3, v2, v5 │ │ +02dde6: 7110 de08 0700 |0097: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ddec: 0c03 |009a: move-result-object v3 │ │ +02ddee: 4d03 0206 |009b: aput-object v3, v2, v6 │ │ +02ddf2: 4d02 0001 |009d: aput-object v2, v0, v1 │ │ +02ddf6: 1301 0900 |009f: const/16 v1, #int 9 // #9 │ │ +02ddfa: 2342 e201 |00a1: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02ddfe: 1a03 9100 |00a3: const-string v3, "20" // string@0091 │ │ +02de02: 4d03 0205 |00a5: aput-object v3, v2, v5 │ │ +02de06: 7110 de08 0400 |00a7: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02de0c: 0c03 |00aa: move-result-object v3 │ │ +02de0e: 4d03 0206 |00ab: aput-object v3, v2, v6 │ │ +02de12: 4d02 0001 |00ad: aput-object v2, v0, v1 │ │ +02de16: 1301 0a00 |00af: const/16 v1, #int 10 // #a │ │ +02de1a: 2382 e201 |00b1: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02de1e: 1a03 9200 |00b3: const-string v3, "21" // string@0092 │ │ +02de22: 4d03 0205 |00b5: aput-object v3, v2, v5 │ │ +02de26: 6203 5103 |00b7: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02de2a: 4d03 0206 |00b9: aput-object v3, v2, v6 │ │ +02de2e: 1303 1400 |00bb: const/16 v3, #int 20 // #14 │ │ +02de32: 7110 de08 0300 |00bd: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02de38: 0c03 |00c0: move-result-object v3 │ │ +02de3a: 4d03 0204 |00c1: aput-object v3, v2, v4 │ │ +02de3e: 4d02 0001 |00c3: aput-object v2, v0, v1 │ │ +02de42: 1301 0b00 |00c5: const/16 v1, #int 11 // #b │ │ +02de46: 2382 e201 |00c7: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02de4a: 1a03 9300 |00c9: const-string v3, "22" // string@0093 │ │ +02de4e: 4d03 0205 |00cb: aput-object v3, v2, v5 │ │ +02de52: 6203 5103 |00cd: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02de56: 4d03 0206 |00cf: aput-object v3, v2, v6 │ │ +02de5a: 1303 1d00 |00d1: const/16 v3, #int 29 // #1d │ │ +02de5e: 7110 de08 0300 |00d3: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02de64: 0c03 |00d6: move-result-object v3 │ │ +02de66: 4d03 0204 |00d7: aput-object v3, v2, v4 │ │ +02de6a: 4d02 0001 |00d9: aput-object v2, v0, v1 │ │ +02de6e: 1301 0c00 |00db: const/16 v1, #int 12 // #c │ │ +02de72: 2382 e201 |00dd: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02de76: 1a03 9c00 |00df: const-string v3, "30" // string@009c │ │ +02de7a: 4d03 0205 |00e1: aput-object v3, v2, v5 │ │ +02de7e: 6203 5103 |00e3: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02de82: 4d03 0206 |00e5: aput-object v3, v2, v6 │ │ +02de86: 1303 0800 |00e7: const/16 v3, #int 8 // #8 │ │ +02de8a: 7110 de08 0300 |00e9: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02de90: 0c03 |00ec: move-result-object v3 │ │ +02de92: 4d03 0204 |00ed: aput-object v3, v2, v4 │ │ +02de96: 4d02 0001 |00ef: aput-object v2, v0, v1 │ │ +02de9a: 1301 0d00 |00f1: const/16 v1, #int 13 // #d │ │ +02de9e: 2382 e201 |00f3: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02dea2: 1a03 e500 |00f5: const-string v3, "37" // string@00e5 │ │ +02dea6: 4d03 0205 |00f7: aput-object v3, v2, v5 │ │ +02deaa: 6203 5103 |00f9: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02deae: 4d03 0206 |00fb: aput-object v3, v2, v6 │ │ +02deb2: 1303 0800 |00fd: const/16 v3, #int 8 // #8 │ │ +02deb6: 7110 de08 0300 |00ff: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02debc: 0c03 |0102: move-result-object v3 │ │ +02debe: 4d03 0204 |0103: aput-object v3, v2, v4 │ │ +02dec2: 4d02 0001 |0105: aput-object v2, v0, v1 │ │ +02dec6: 1301 0e00 |0107: const/16 v1, #int 14 // #e │ │ +02deca: 2382 e201 |0109: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02dece: 1a03 1c01 |010b: const-string v3, "90" // string@011c │ │ +02ded2: 4d03 0205 |010d: aput-object v3, v2, v5 │ │ +02ded6: 6203 5103 |010f: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02deda: 4d03 0206 |0111: aput-object v3, v2, v6 │ │ +02dede: 1303 1e00 |0113: const/16 v3, #int 30 // #1e │ │ +02dee2: 7110 de08 0300 |0115: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02dee8: 0c03 |0118: move-result-object v3 │ │ +02deea: 4d03 0204 |0119: aput-object v3, v2, v4 │ │ +02deee: 4d02 0001 |011b: aput-object v2, v0, v1 │ │ +02def2: 1301 0f00 |011d: const/16 v1, #int 15 // #f │ │ +02def6: 2382 e201 |011f: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02defa: 1a03 1e01 |0121: const-string v3, "91" // string@011e │ │ +02defe: 4d03 0205 |0123: aput-object v3, v2, v5 │ │ +02df02: 6203 5103 |0125: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02df06: 4d03 0206 |0127: aput-object v3, v2, v6 │ │ +02df0a: 1303 1e00 |0129: const/16 v3, #int 30 // #1e │ │ +02df0e: 7110 de08 0300 |012b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02df14: 0c03 |012e: move-result-object v3 │ │ +02df16: 4d03 0204 |012f: aput-object v3, v2, v4 │ │ +02df1a: 4d02 0001 |0131: aput-object v2, v0, v1 │ │ +02df1e: 1301 1000 |0133: const/16 v1, #int 16 // #10 │ │ +02df22: 2382 e201 |0135: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02df26: 1a03 1f01 |0137: const-string v3, "92" // string@011f │ │ +02df2a: 4d03 0205 |0139: aput-object v3, v2, v5 │ │ +02df2e: 6203 5103 |013b: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02df32: 4d03 0206 |013d: aput-object v3, v2, v6 │ │ +02df36: 1303 1e00 |013f: const/16 v3, #int 30 // #1e │ │ +02df3a: 7110 de08 0300 |0141: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02df40: 0c03 |0144: move-result-object v3 │ │ +02df42: 4d03 0204 |0145: aput-object v3, v2, v4 │ │ +02df46: 4d02 0001 |0147: aput-object v2, v0, v1 │ │ +02df4a: 1301 1100 |0149: const/16 v1, #int 17 // #11 │ │ +02df4e: 2382 e201 |014b: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02df52: 1a03 2001 |014d: const-string v3, "93" // string@0120 │ │ +02df56: 4d03 0205 |014f: aput-object v3, v2, v5 │ │ +02df5a: 6203 5103 |0151: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02df5e: 4d03 0206 |0153: aput-object v3, v2, v6 │ │ +02df62: 1303 1e00 |0155: const/16 v3, #int 30 // #1e │ │ +02df66: 7110 de08 0300 |0157: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02df6c: 0c03 |015a: move-result-object v3 │ │ +02df6e: 4d03 0204 |015b: aput-object v3, v2, v4 │ │ +02df72: 4d02 0001 |015d: aput-object v2, v0, v1 │ │ +02df76: 1301 1200 |015f: const/16 v1, #int 18 // #12 │ │ +02df7a: 2382 e201 |0161: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02df7e: 1a03 2101 |0163: const-string v3, "94" // string@0121 │ │ +02df82: 4d03 0205 |0165: aput-object v3, v2, v5 │ │ +02df86: 6203 5103 |0167: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02df8a: 4d03 0206 |0169: aput-object v3, v2, v6 │ │ +02df8e: 1303 1e00 |016b: const/16 v3, #int 30 // #1e │ │ +02df92: 7110 de08 0300 |016d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02df98: 0c03 |0170: move-result-object v3 │ │ +02df9a: 4d03 0204 |0171: aput-object v3, v2, v4 │ │ +02df9e: 4d02 0001 |0173: aput-object v2, v0, v1 │ │ +02dfa2: 1301 1300 |0175: const/16 v1, #int 19 // #13 │ │ +02dfa6: 2382 e201 |0177: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02dfaa: 1a03 2201 |0179: const-string v3, "95" // string@0122 │ │ +02dfae: 4d03 0205 |017b: aput-object v3, v2, v5 │ │ +02dfb2: 6203 5103 |017d: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02dfb6: 4d03 0206 |017f: aput-object v3, v2, v6 │ │ +02dfba: 1303 1e00 |0181: const/16 v3, #int 30 // #1e │ │ +02dfbe: 7110 de08 0300 |0183: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02dfc4: 0c03 |0186: move-result-object v3 │ │ +02dfc6: 4d03 0204 |0187: aput-object v3, v2, v4 │ │ +02dfca: 4d02 0001 |0189: aput-object v2, v0, v1 │ │ +02dfce: 1301 1400 |018b: const/16 v1, #int 20 // #14 │ │ +02dfd2: 2382 e201 |018d: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02dfd6: 1a03 2301 |018f: const-string v3, "96" // string@0123 │ │ +02dfda: 4d03 0205 |0191: aput-object v3, v2, v5 │ │ +02dfde: 6203 5103 |0193: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02dfe2: 4d03 0206 |0195: aput-object v3, v2, v6 │ │ +02dfe6: 1303 1e00 |0197: const/16 v3, #int 30 // #1e │ │ +02dfea: 7110 de08 0300 |0199: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02dff0: 0c03 |019c: move-result-object v3 │ │ +02dff2: 4d03 0204 |019d: aput-object v3, v2, v4 │ │ +02dff6: 4d02 0001 |019f: aput-object v2, v0, v1 │ │ +02dffa: 1301 1500 |01a1: const/16 v1, #int 21 // #15 │ │ +02dffe: 2382 e201 |01a3: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e002: 1a03 2401 |01a5: const-string v3, "97" // string@0124 │ │ +02e006: 4d03 0205 |01a7: aput-object v3, v2, v5 │ │ +02e00a: 6203 5103 |01a9: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e00e: 4d03 0206 |01ab: aput-object v3, v2, v6 │ │ +02e012: 1303 1e00 |01ad: const/16 v3, #int 30 // #1e │ │ +02e016: 7110 de08 0300 |01af: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e01c: 0c03 |01b2: move-result-object v3 │ │ +02e01e: 4d03 0204 |01b3: aput-object v3, v2, v4 │ │ +02e022: 4d02 0001 |01b5: aput-object v2, v0, v1 │ │ +02e026: 1301 1600 |01b7: const/16 v1, #int 22 // #16 │ │ +02e02a: 2382 e201 |01b9: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e02e: 1a03 2701 |01bb: const-string v3, "98" // string@0127 │ │ +02e032: 4d03 0205 |01bd: aput-object v3, v2, v5 │ │ +02e036: 6203 5103 |01bf: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e03a: 4d03 0206 |01c1: aput-object v3, v2, v6 │ │ +02e03e: 1303 1e00 |01c3: const/16 v3, #int 30 // #1e │ │ +02e042: 7110 de08 0300 |01c5: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e048: 0c03 |01c8: move-result-object v3 │ │ +02e04a: 4d03 0204 |01c9: aput-object v3, v2, v4 │ │ +02e04e: 4d02 0001 |01cb: aput-object v2, v0, v1 │ │ +02e052: 1301 1700 |01cd: const/16 v1, #int 23 // #17 │ │ +02e056: 2382 e201 |01cf: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e05a: 1a03 2801 |01d1: const-string v3, "99" // string@0128 │ │ +02e05e: 4d03 0205 |01d3: aput-object v3, v2, v5 │ │ +02e062: 6203 5103 |01d5: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e066: 4d03 0206 |01d7: aput-object v3, v2, v6 │ │ +02e06a: 1303 1e00 |01d9: const/16 v3, #int 30 // #1e │ │ +02e06e: 7110 de08 0300 |01db: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e074: 0c03 |01de: move-result-object v3 │ │ +02e076: 4d03 0204 |01df: aput-object v3, v2, v4 │ │ +02e07a: 4d02 0001 |01e1: aput-object v2, v0, v1 │ │ +02e07e: 6900 5003 |01e3: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.TWO_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@0350 │ │ +02e082: 1300 1700 |01e5: const/16 v0, #int 23 // #17 │ │ +02e086: 2300 ec01 |01e7: new-array v0, v0, [[Ljava/lang/Object; // type@01ec │ │ +02e08a: 2381 e201 |01e9: new-array v1, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e08e: 1a02 9400 |01eb: const-string v2, "240" // string@0094 │ │ +02e092: 4d02 0105 |01ed: aput-object v2, v1, v5 │ │ +02e096: 6202 5103 |01ef: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e09a: 4d02 0106 |01f1: aput-object v2, v1, v6 │ │ +02e09e: 1302 1e00 |01f3: const/16 v2, #int 30 // #1e │ │ +02e0a2: 7110 de08 0200 |01f5: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e0a8: 0c02 |01f8: move-result-object v2 │ │ +02e0aa: 4d02 0104 |01f9: aput-object v2, v1, v4 │ │ +02e0ae: 4d01 0005 |01fb: aput-object v1, v0, v5 │ │ +02e0b2: 2381 e201 |01fd: new-array v1, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e0b6: 1a02 9500 |01ff: const-string v2, "241" // string@0095 │ │ +02e0ba: 4d02 0105 |0201: aput-object v2, v1, v5 │ │ +02e0be: 6202 5103 |0203: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e0c2: 4d02 0106 |0205: aput-object v2, v1, v6 │ │ +02e0c6: 1302 1e00 |0207: const/16 v2, #int 30 // #1e │ │ +02e0ca: 7110 de08 0200 |0209: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e0d0: 0c02 |020c: move-result-object v2 │ │ +02e0d2: 4d02 0104 |020d: aput-object v2, v1, v4 │ │ +02e0d6: 4d01 0006 |020f: aput-object v1, v0, v6 │ │ +02e0da: 2381 e201 |0211: new-array v1, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e0de: 1a02 9600 |0213: const-string v2, "242" // string@0096 │ │ +02e0e2: 4d02 0105 |0215: aput-object v2, v1, v5 │ │ +02e0e6: 6202 5103 |0217: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e0ea: 4d02 0106 |0219: aput-object v2, v1, v6 │ │ +02e0ee: 7110 de08 0700 |021b: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e0f4: 0c02 |021e: move-result-object v2 │ │ +02e0f6: 4d02 0104 |021f: aput-object v2, v1, v4 │ │ +02e0fa: 4d01 0004 |0221: aput-object v1, v0, v4 │ │ +02e0fe: 2381 e201 |0223: new-array v1, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e102: 1a02 9700 |0225: const-string v2, "250" // string@0097 │ │ +02e106: 4d02 0105 |0227: aput-object v2, v1, v5 │ │ +02e10a: 6202 5103 |0229: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e10e: 4d02 0106 |022b: aput-object v2, v1, v6 │ │ +02e112: 1302 1e00 |022d: const/16 v2, #int 30 // #1e │ │ +02e116: 7110 de08 0200 |022f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e11c: 0c02 |0232: move-result-object v2 │ │ +02e11e: 4d02 0104 |0233: aput-object v2, v1, v4 │ │ +02e122: 4d01 0008 |0235: aput-object v1, v0, v8 │ │ +02e126: 1241 |0237: const/4 v1, #int 4 // #4 │ │ +02e128: 2382 e201 |0238: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e12c: 1a03 9800 |023a: const-string v3, "251" // string@0098 │ │ +02e130: 4d03 0205 |023c: aput-object v3, v2, v5 │ │ +02e134: 6203 5103 |023e: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e138: 4d03 0206 |0240: aput-object v3, v2, v6 │ │ +02e13c: 1303 1e00 |0242: const/16 v3, #int 30 // #1e │ │ +02e140: 7110 de08 0300 |0244: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e146: 0c03 |0247: move-result-object v3 │ │ +02e148: 4d03 0204 |0248: aput-object v3, v2, v4 │ │ +02e14c: 4d02 0001 |024a: aput-object v2, v0, v1 │ │ +02e150: 1251 |024c: const/4 v1, #int 5 // #5 │ │ +02e152: 2382 e201 |024d: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e156: 1a03 9900 |024f: const-string v3, "253" // string@0099 │ │ +02e15a: 4d03 0205 |0251: aput-object v3, v2, v5 │ │ +02e15e: 6203 5103 |0253: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e162: 4d03 0206 |0255: aput-object v3, v2, v6 │ │ +02e166: 1303 1100 |0257: const/16 v3, #int 17 // #11 │ │ +02e16a: 7110 de08 0300 |0259: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e170: 0c03 |025c: move-result-object v3 │ │ +02e172: 4d03 0204 |025d: aput-object v3, v2, v4 │ │ +02e176: 4d02 0001 |025f: aput-object v2, v0, v1 │ │ +02e17a: 2381 e201 |0261: new-array v1, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e17e: 1a02 9a00 |0263: const-string v2, "254" // string@009a │ │ +02e182: 4d02 0105 |0265: aput-object v2, v1, v5 │ │ +02e186: 6202 5103 |0267: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e18a: 4d02 0106 |0269: aput-object v2, v1, v6 │ │ +02e18e: 1302 1400 |026b: const/16 v2, #int 20 // #14 │ │ +02e192: 7110 de08 0200 |026d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e198: 0c02 |0270: move-result-object v2 │ │ +02e19a: 4d02 0104 |0271: aput-object v2, v1, v4 │ │ +02e19e: 4d01 0007 |0273: aput-object v1, v0, v7 │ │ +02e1a2: 1271 |0275: const/4 v1, #int 7 // #7 │ │ +02e1a4: 2382 e201 |0276: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e1a8: 1a03 f300 |0278: const-string v3, "400" // string@00f3 │ │ +02e1ac: 4d03 0205 |027a: aput-object v3, v2, v5 │ │ +02e1b0: 6203 5103 |027c: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e1b4: 4d03 0206 |027e: aput-object v3, v2, v6 │ │ +02e1b8: 1303 1e00 |0280: const/16 v3, #int 30 // #1e │ │ +02e1bc: 7110 de08 0300 |0282: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e1c2: 0c03 |0285: move-result-object v3 │ │ +02e1c4: 4d03 0204 |0286: aput-object v3, v2, v4 │ │ +02e1c8: 4d02 0001 |0288: aput-object v2, v0, v1 │ │ +02e1cc: 1301 0800 |028a: const/16 v1, #int 8 // #8 │ │ +02e1d0: 2382 e201 |028c: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e1d4: 1a03 f400 |028e: const-string v3, "401" // string@00f4 │ │ +02e1d8: 4d03 0205 |0290: aput-object v3, v2, v5 │ │ +02e1dc: 6203 5103 |0292: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e1e0: 4d03 0206 |0294: aput-object v3, v2, v6 │ │ +02e1e4: 1303 1e00 |0296: const/16 v3, #int 30 // #1e │ │ +02e1e8: 7110 de08 0300 |0298: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e1ee: 0c03 |029b: move-result-object v3 │ │ +02e1f0: 4d03 0204 |029c: aput-object v3, v2, v4 │ │ +02e1f4: 4d02 0001 |029e: aput-object v2, v0, v1 │ │ +02e1f8: 1301 0900 |02a0: const/16 v1, #int 9 // #9 │ │ +02e1fc: 2342 e201 |02a2: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e200: 1a03 f500 |02a4: const-string v3, "402" // string@00f5 │ │ +02e204: 4d03 0205 |02a6: aput-object v3, v2, v5 │ │ +02e208: 1303 1100 |02a8: const/16 v3, #int 17 // #11 │ │ +02e20c: 7110 de08 0300 |02aa: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e212: 0c03 |02ad: move-result-object v3 │ │ +02e214: 4d03 0206 |02ae: aput-object v3, v2, v6 │ │ +02e218: 4d02 0001 |02b0: aput-object v2, v0, v1 │ │ +02e21c: 1301 0a00 |02b2: const/16 v1, #int 10 // #a │ │ +02e220: 2382 e201 |02b4: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e224: 1a03 f600 |02b6: const-string v3, "403" // string@00f6 │ │ +02e228: 4d03 0205 |02b8: aput-object v3, v2, v5 │ │ +02e22c: 6203 5103 |02ba: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e230: 4d03 0206 |02bc: aput-object v3, v2, v6 │ │ +02e234: 1303 1e00 |02be: const/16 v3, #int 30 // #1e │ │ +02e238: 7110 de08 0300 |02c0: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e23e: 0c03 |02c3: move-result-object v3 │ │ +02e240: 4d03 0204 |02c4: aput-object v3, v2, v4 │ │ +02e244: 4d02 0001 |02c6: aput-object v2, v0, v1 │ │ +02e248: 1301 0b00 |02c8: const/16 v1, #int 11 // #b │ │ +02e24c: 2342 e201 |02ca: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e250: 1a03 f700 |02cc: const-string v3, "410" // string@00f7 │ │ +02e254: 4d03 0205 |02ce: aput-object v3, v2, v5 │ │ +02e258: 1303 0d00 |02d0: const/16 v3, #int 13 // #d │ │ +02e25c: 7110 de08 0300 |02d2: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e262: 0c03 |02d5: move-result-object v3 │ │ +02e264: 4d03 0206 |02d6: aput-object v3, v2, v6 │ │ +02e268: 4d02 0001 |02d8: aput-object v2, v0, v1 │ │ +02e26c: 1301 0c00 |02da: const/16 v1, #int 12 // #c │ │ +02e270: 2342 e201 |02dc: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e274: 1a03 f800 |02de: const-string v3, "411" // string@00f8 │ │ +02e278: 4d03 0205 |02e0: aput-object v3, v2, v5 │ │ +02e27c: 1303 0d00 |02e2: const/16 v3, #int 13 // #d │ │ +02e280: 7110 de08 0300 |02e4: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e286: 0c03 |02e7: move-result-object v3 │ │ +02e288: 4d03 0206 |02e8: aput-object v3, v2, v6 │ │ +02e28c: 4d02 0001 |02ea: aput-object v2, v0, v1 │ │ +02e290: 1301 0d00 |02ec: const/16 v1, #int 13 // #d │ │ +02e294: 2342 e201 |02ee: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e298: 1a03 f900 |02f0: const-string v3, "412" // string@00f9 │ │ +02e29c: 4d03 0205 |02f2: aput-object v3, v2, v5 │ │ +02e2a0: 1303 0d00 |02f4: const/16 v3, #int 13 // #d │ │ +02e2a4: 7110 de08 0300 |02f6: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e2aa: 0c03 |02f9: move-result-object v3 │ │ +02e2ac: 4d03 0206 |02fa: aput-object v3, v2, v6 │ │ +02e2b0: 4d02 0001 |02fc: aput-object v2, v0, v1 │ │ +02e2b4: 1301 0e00 |02fe: const/16 v1, #int 14 // #e │ │ +02e2b8: 2342 e201 |0300: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e2bc: 1a03 fa00 |0302: const-string v3, "413" // string@00fa │ │ +02e2c0: 4d03 0205 |0304: aput-object v3, v2, v5 │ │ +02e2c4: 1303 0d00 |0306: const/16 v3, #int 13 // #d │ │ +02e2c8: 7110 de08 0300 |0308: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e2ce: 0c03 |030b: move-result-object v3 │ │ +02e2d0: 4d03 0206 |030c: aput-object v3, v2, v6 │ │ +02e2d4: 4d02 0001 |030e: aput-object v2, v0, v1 │ │ +02e2d8: 1301 0f00 |0310: const/16 v1, #int 15 // #f │ │ +02e2dc: 2342 e201 |0312: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e2e0: 1a03 fb00 |0314: const-string v3, "414" // string@00fb │ │ +02e2e4: 4d03 0205 |0316: aput-object v3, v2, v5 │ │ +02e2e8: 1303 0d00 |0318: const/16 v3, #int 13 // #d │ │ +02e2ec: 7110 de08 0300 |031a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e2f2: 0c03 |031d: move-result-object v3 │ │ +02e2f4: 4d03 0206 |031e: aput-object v3, v2, v6 │ │ +02e2f8: 4d02 0001 |0320: aput-object v2, v0, v1 │ │ +02e2fc: 1301 1000 |0322: const/16 v1, #int 16 // #10 │ │ +02e300: 2382 e201 |0324: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e304: 1a03 fc00 |0326: const-string v3, "420" // string@00fc │ │ +02e308: 4d03 0205 |0328: aput-object v3, v2, v5 │ │ +02e30c: 6203 5103 |032a: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e310: 4d03 0206 |032c: aput-object v3, v2, v6 │ │ +02e314: 1303 1400 |032e: const/16 v3, #int 20 // #14 │ │ +02e318: 7110 de08 0300 |0330: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e31e: 0c03 |0333: move-result-object v3 │ │ +02e320: 4d03 0204 |0334: aput-object v3, v2, v4 │ │ +02e324: 4d02 0001 |0336: aput-object v2, v0, v1 │ │ +02e328: 1301 1100 |0338: const/16 v1, #int 17 // #11 │ │ +02e32c: 2382 e201 |033a: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e330: 1a03 fd00 |033c: const-string v3, "421" // string@00fd │ │ +02e334: 4d03 0205 |033e: aput-object v3, v2, v5 │ │ +02e338: 6203 5103 |0340: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e33c: 4d03 0206 |0342: aput-object v3, v2, v6 │ │ +02e340: 1303 0f00 |0344: const/16 v3, #int 15 // #f │ │ +02e344: 7110 de08 0300 |0346: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e34a: 0c03 |0349: move-result-object v3 │ │ +02e34c: 4d03 0204 |034a: aput-object v3, v2, v4 │ │ +02e350: 4d02 0001 |034c: aput-object v2, v0, v1 │ │ +02e354: 1301 1200 |034e: const/16 v1, #int 18 // #12 │ │ +02e358: 2342 e201 |0350: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e35c: 1a03 fe00 |0352: const-string v3, "422" // string@00fe │ │ +02e360: 4d03 0205 |0354: aput-object v3, v2, v5 │ │ +02e364: 7110 de08 0800 |0356: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e36a: 0c03 |0359: move-result-object v3 │ │ +02e36c: 4d03 0206 |035a: aput-object v3, v2, v6 │ │ +02e370: 4d02 0001 |035c: aput-object v2, v0, v1 │ │ +02e374: 1301 1300 |035e: const/16 v1, #int 19 // #13 │ │ +02e378: 2382 e201 |0360: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02e37c: 1a03 ff00 |0362: const-string v3, "423" // string@00ff │ │ +02e380: 4d03 0205 |0364: aput-object v3, v2, v5 │ │ +02e384: 6203 5103 |0366: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02e388: 4d03 0206 |0368: aput-object v3, v2, v6 │ │ +02e38c: 1303 0f00 |036a: const/16 v3, #int 15 // #f │ │ +02e390: 7110 de08 0300 |036c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e396: 0c03 |036f: move-result-object v3 │ │ +02e398: 4d03 0204 |0370: aput-object v3, v2, v4 │ │ +02e39c: 4d02 0001 |0372: aput-object v2, v0, v1 │ │ +02e3a0: 1301 1400 |0374: const/16 v1, #int 20 // #14 │ │ +02e3a4: 2342 e201 |0376: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e3a8: 1a03 0001 |0378: const-string v3, "424" // string@0100 │ │ +02e3ac: 4d03 0205 |037a: aput-object v3, v2, v5 │ │ +02e3b0: 7110 de08 0800 |037c: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e3b6: 0c03 |037f: move-result-object v3 │ │ +02e3b8: 4d03 0206 |0380: aput-object v3, v2, v6 │ │ +02e3bc: 4d02 0001 |0382: aput-object v2, v0, v1 │ │ +02e3c0: 1301 1500 |0384: const/16 v1, #int 21 // #15 │ │ +02e3c4: 2342 e201 |0386: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e3c8: 1a03 0101 |0388: const-string v3, "425" // string@0101 │ │ +02e3cc: 4d03 0205 |038a: aput-object v3, v2, v5 │ │ +02e3d0: 7110 de08 0800 |038c: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e3d6: 0c03 |038f: move-result-object v3 │ │ +02e3d8: 4d03 0206 |0390: aput-object v3, v2, v6 │ │ +02e3dc: 4d02 0001 |0392: aput-object v2, v0, v1 │ │ +02e3e0: 1301 1600 |0394: const/16 v1, #int 22 // #16 │ │ +02e3e4: 2342 e201 |0396: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e3e8: 1a03 0201 |0398: const-string v3, "426" // string@0102 │ │ +02e3ec: 4d03 0205 |039a: aput-object v3, v2, v5 │ │ +02e3f0: 7110 de08 0800 |039c: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e3f6: 0c03 |039f: move-result-object v3 │ │ +02e3f8: 4d03 0206 |03a0: aput-object v3, v2, v6 │ │ +02e3fc: 4d02 0001 |03a2: aput-object v2, v0, v1 │ │ +02e400: 6900 4e03 |03a4: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.THREE_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@034e │ │ +02e404: 1300 3900 |03a6: const/16 v0, #int 57 // #39 │ │ +02e408: 2300 ec01 |03a8: new-array v0, v0, [[Ljava/lang/Object; // type@01ec │ │ +02e40c: 2341 e201 |03aa: new-array v1, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e410: 1a02 9d00 |03ac: const-string v2, "310" // string@009d │ │ +02e414: 4d02 0105 |03ae: aput-object v2, v1, v5 │ │ +02e418: 7110 de08 0700 |03b0: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e41e: 0c02 |03b3: move-result-object v2 │ │ +02e420: 4d02 0106 |03b4: aput-object v2, v1, v6 │ │ +02e424: 4d01 0005 |03b6: aput-object v1, v0, v5 │ │ +02e428: 2341 e201 |03b8: new-array v1, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e42c: 1a02 a800 |03ba: const-string v2, "311" // string@00a8 │ │ +02e430: 4d02 0105 |03bc: aput-object v2, v1, v5 │ │ +02e434: 7110 de08 0700 |03be: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e43a: 0c02 |03c1: move-result-object v2 │ │ +02e43c: 4d02 0106 |03c2: aput-object v2, v1, v6 │ │ +02e440: 4d01 0006 |03c4: aput-object v1, v0, v6 │ │ +02e444: 2341 e201 |03c6: new-array v1, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e448: 1a02 a900 |03c8: const-string v2, "312" // string@00a9 │ │ +02e44c: 4d02 0105 |03ca: aput-object v2, v1, v5 │ │ +02e450: 7110 de08 0700 |03cc: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e456: 0c02 |03cf: move-result-object v2 │ │ +02e458: 4d02 0106 |03d0: aput-object v2, v1, v6 │ │ +02e45c: 4d01 0004 |03d2: aput-object v1, v0, v4 │ │ +02e460: 2341 e201 |03d4: new-array v1, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e464: 1a02 aa00 |03d6: const-string v2, "313" // string@00aa │ │ +02e468: 4d02 0105 |03d8: aput-object v2, v1, v5 │ │ +02e46c: 7110 de08 0700 |03da: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e472: 0c02 |03dd: move-result-object v2 │ │ +02e474: 4d02 0106 |03de: aput-object v2, v1, v6 │ │ +02e478: 4d01 0008 |03e0: aput-object v1, v0, v8 │ │ +02e47c: 1241 |03e2: const/4 v1, #int 4 // #4 │ │ +02e47e: 2342 e201 |03e3: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e482: 1a03 ab00 |03e5: const-string v3, "314" // string@00ab │ │ +02e486: 4d03 0205 |03e7: aput-object v3, v2, v5 │ │ +02e48a: 7110 de08 0700 |03e9: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e490: 0c03 |03ec: move-result-object v3 │ │ +02e492: 4d03 0206 |03ed: aput-object v3, v2, v6 │ │ +02e496: 4d02 0001 |03ef: aput-object v2, v0, v1 │ │ +02e49a: 1251 |03f1: const/4 v1, #int 5 // #5 │ │ +02e49c: 2342 e201 |03f2: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e4a0: 1a03 ac00 |03f4: const-string v3, "315" // string@00ac │ │ +02e4a4: 4d03 0205 |03f6: aput-object v3, v2, v5 │ │ +02e4a8: 7110 de08 0700 |03f8: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e4ae: 0c03 |03fb: move-result-object v3 │ │ +02e4b0: 4d03 0206 |03fc: aput-object v3, v2, v6 │ │ +02e4b4: 4d02 0001 |03fe: aput-object v2, v0, v1 │ │ +02e4b8: 2341 e201 |0400: new-array v1, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e4bc: 1a02 ad00 |0402: const-string v2, "316" // string@00ad │ │ +02e4c0: 4d02 0105 |0404: aput-object v2, v1, v5 │ │ +02e4c4: 7110 de08 0700 |0406: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e4ca: 0c02 |0409: move-result-object v2 │ │ +02e4cc: 4d02 0106 |040a: aput-object v2, v1, v6 │ │ +02e4d0: 4d01 0007 |040c: aput-object v1, v0, v7 │ │ +02e4d4: 1271 |040e: const/4 v1, #int 7 // #7 │ │ +02e4d6: 2342 e201 |040f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e4da: 1a03 ae00 |0411: const-string v3, "320" // string@00ae │ │ +02e4de: 4d03 0205 |0413: aput-object v3, v2, v5 │ │ +02e4e2: 7110 de08 0700 |0415: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e4e8: 0c03 |0418: move-result-object v3 │ │ +02e4ea: 4d03 0206 |0419: aput-object v3, v2, v6 │ │ +02e4ee: 4d02 0001 |041b: aput-object v2, v0, v1 │ │ +02e4f2: 1301 0800 |041d: const/16 v1, #int 8 // #8 │ │ +02e4f6: 2342 e201 |041f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e4fa: 1a03 b900 |0421: const-string v3, "321" // string@00b9 │ │ +02e4fe: 4d03 0205 |0423: aput-object v3, v2, v5 │ │ +02e502: 7110 de08 0700 |0425: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e508: 0c03 |0428: move-result-object v3 │ │ +02e50a: 4d03 0206 |0429: aput-object v3, v2, v6 │ │ +02e50e: 4d02 0001 |042b: aput-object v2, v0, v1 │ │ +02e512: 1301 0900 |042d: const/16 v1, #int 9 // #9 │ │ +02e516: 2342 e201 |042f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e51a: 1a03 ba00 |0431: const-string v3, "322" // string@00ba │ │ +02e51e: 4d03 0205 |0433: aput-object v3, v2, v5 │ │ +02e522: 7110 de08 0700 |0435: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e528: 0c03 |0438: move-result-object v3 │ │ +02e52a: 4d03 0206 |0439: aput-object v3, v2, v6 │ │ +02e52e: 4d02 0001 |043b: aput-object v2, v0, v1 │ │ +02e532: 1301 0a00 |043d: const/16 v1, #int 10 // #a │ │ +02e536: 2342 e201 |043f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e53a: 1a03 bb00 |0441: const-string v3, "323" // string@00bb │ │ +02e53e: 4d03 0205 |0443: aput-object v3, v2, v5 │ │ +02e542: 7110 de08 0700 |0445: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e548: 0c03 |0448: move-result-object v3 │ │ +02e54a: 4d03 0206 |0449: aput-object v3, v2, v6 │ │ +02e54e: 4d02 0001 |044b: aput-object v2, v0, v1 │ │ +02e552: 1301 0b00 |044d: const/16 v1, #int 11 // #b │ │ +02e556: 2342 e201 |044f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e55a: 1a03 bc00 |0451: const-string v3, "324" // string@00bc │ │ +02e55e: 4d03 0205 |0453: aput-object v3, v2, v5 │ │ +02e562: 7110 de08 0700 |0455: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e568: 0c03 |0458: move-result-object v3 │ │ +02e56a: 4d03 0206 |0459: aput-object v3, v2, v6 │ │ +02e56e: 4d02 0001 |045b: aput-object v2, v0, v1 │ │ +02e572: 1301 0c00 |045d: const/16 v1, #int 12 // #c │ │ +02e576: 2342 e201 |045f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e57a: 1a03 bd00 |0461: const-string v3, "325" // string@00bd │ │ +02e57e: 4d03 0205 |0463: aput-object v3, v2, v5 │ │ +02e582: 7110 de08 0700 |0465: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e588: 0c03 |0468: move-result-object v3 │ │ +02e58a: 4d03 0206 |0469: aput-object v3, v2, v6 │ │ +02e58e: 4d02 0001 |046b: aput-object v2, v0, v1 │ │ +02e592: 1301 0d00 |046d: const/16 v1, #int 13 // #d │ │ +02e596: 2342 e201 |046f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e59a: 1a03 be00 |0471: const-string v3, "326" // string@00be │ │ +02e59e: 4d03 0205 |0473: aput-object v3, v2, v5 │ │ +02e5a2: 7110 de08 0700 |0475: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e5a8: 0c03 |0478: move-result-object v3 │ │ +02e5aa: 4d03 0206 |0479: aput-object v3, v2, v6 │ │ +02e5ae: 4d02 0001 |047b: aput-object v2, v0, v1 │ │ +02e5b2: 1301 0e00 |047d: const/16 v1, #int 14 // #e │ │ +02e5b6: 2342 e201 |047f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e5ba: 1a03 bf00 |0481: const-string v3, "327" // string@00bf │ │ +02e5be: 4d03 0205 |0483: aput-object v3, v2, v5 │ │ +02e5c2: 7110 de08 0700 |0485: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e5c8: 0c03 |0488: move-result-object v3 │ │ +02e5ca: 4d03 0206 |0489: aput-object v3, v2, v6 │ │ +02e5ce: 4d02 0001 |048b: aput-object v2, v0, v1 │ │ +02e5d2: 1301 0f00 |048d: const/16 v1, #int 15 // #f │ │ +02e5d6: 2342 e201 |048f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e5da: 1a03 c000 |0491: const-string v3, "328" // string@00c0 │ │ +02e5de: 4d03 0205 |0493: aput-object v3, v2, v5 │ │ +02e5e2: 7110 de08 0700 |0495: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e5e8: 0c03 |0498: move-result-object v3 │ │ +02e5ea: 4d03 0206 |0499: aput-object v3, v2, v6 │ │ +02e5ee: 4d02 0001 |049b: aput-object v2, v0, v1 │ │ +02e5f2: 1301 1000 |049d: const/16 v1, #int 16 // #10 │ │ +02e5f6: 2342 e201 |049f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e5fa: 1a03 c100 |04a1: const-string v3, "329" // string@00c1 │ │ +02e5fe: 4d03 0205 |04a3: aput-object v3, v2, v5 │ │ +02e602: 7110 de08 0700 |04a5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e608: 0c03 |04a8: move-result-object v3 │ │ +02e60a: 4d03 0206 |04a9: aput-object v3, v2, v6 │ │ +02e60e: 4d02 0001 |04ab: aput-object v2, v0, v1 │ │ +02e612: 1301 1100 |04ad: const/16 v1, #int 17 // #11 │ │ +02e616: 2342 e201 |04af: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e61a: 1a03 c200 |04b1: const-string v3, "330" // string@00c2 │ │ +02e61e: 4d03 0205 |04b3: aput-object v3, v2, v5 │ │ +02e622: 7110 de08 0700 |04b5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e628: 0c03 |04b8: move-result-object v3 │ │ +02e62a: 4d03 0206 |04b9: aput-object v3, v2, v6 │ │ +02e62e: 4d02 0001 |04bb: aput-object v2, v0, v1 │ │ +02e632: 1301 1200 |04bd: const/16 v1, #int 18 // #12 │ │ +02e636: 2342 e201 |04bf: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e63a: 1a03 c300 |04c1: const-string v3, "331" // string@00c3 │ │ +02e63e: 4d03 0205 |04c3: aput-object v3, v2, v5 │ │ +02e642: 7110 de08 0700 |04c5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e648: 0c03 |04c8: move-result-object v3 │ │ +02e64a: 4d03 0206 |04c9: aput-object v3, v2, v6 │ │ +02e64e: 4d02 0001 |04cb: aput-object v2, v0, v1 │ │ +02e652: 1301 1300 |04cd: const/16 v1, #int 19 // #13 │ │ +02e656: 2342 e201 |04cf: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e65a: 1a03 c400 |04d1: const-string v3, "332" // string@00c4 │ │ +02e65e: 4d03 0205 |04d3: aput-object v3, v2, v5 │ │ +02e662: 7110 de08 0700 |04d5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e668: 0c03 |04d8: move-result-object v3 │ │ +02e66a: 4d03 0206 |04d9: aput-object v3, v2, v6 │ │ +02e66e: 4d02 0001 |04db: aput-object v2, v0, v1 │ │ +02e672: 1301 1400 |04dd: const/16 v1, #int 20 // #14 │ │ +02e676: 2342 e201 |04df: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e67a: 1a03 c500 |04e1: const-string v3, "333" // string@00c5 │ │ +02e67e: 4d03 0205 |04e3: aput-object v3, v2, v5 │ │ +02e682: 7110 de08 0700 |04e5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e688: 0c03 |04e8: move-result-object v3 │ │ +02e68a: 4d03 0206 |04e9: aput-object v3, v2, v6 │ │ +02e68e: 4d02 0001 |04eb: aput-object v2, v0, v1 │ │ +02e692: 1301 1500 |04ed: const/16 v1, #int 21 // #15 │ │ +02e696: 2342 e201 |04ef: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e69a: 1a03 c600 |04f1: const-string v3, "334" // string@00c6 │ │ +02e69e: 4d03 0205 |04f3: aput-object v3, v2, v5 │ │ +02e6a2: 7110 de08 0700 |04f5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e6a8: 0c03 |04f8: move-result-object v3 │ │ +02e6aa: 4d03 0206 |04f9: aput-object v3, v2, v6 │ │ +02e6ae: 4d02 0001 |04fb: aput-object v2, v0, v1 │ │ +02e6b2: 1301 1600 |04fd: const/16 v1, #int 22 // #16 │ │ +02e6b6: 2342 e201 |04ff: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e6ba: 1a03 c700 |0501: const-string v3, "335" // string@00c7 │ │ +02e6be: 4d03 0205 |0503: aput-object v3, v2, v5 │ │ +02e6c2: 7110 de08 0700 |0505: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e6c8: 0c03 |0508: move-result-object v3 │ │ +02e6ca: 4d03 0206 |0509: aput-object v3, v2, v6 │ │ +02e6ce: 4d02 0001 |050b: aput-object v2, v0, v1 │ │ +02e6d2: 1301 1700 |050d: const/16 v1, #int 23 // #17 │ │ +02e6d6: 2342 e201 |050f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e6da: 1a03 c800 |0511: const-string v3, "336" // string@00c8 │ │ +02e6de: 4d03 0205 |0513: aput-object v3, v2, v5 │ │ +02e6e2: 7110 de08 0700 |0515: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e6e8: 0c03 |0518: move-result-object v3 │ │ +02e6ea: 4d03 0206 |0519: aput-object v3, v2, v6 │ │ +02e6ee: 4d02 0001 |051b: aput-object v2, v0, v1 │ │ +02e6f2: 1301 1800 |051d: const/16 v1, #int 24 // #18 │ │ +02e6f6: 2342 e201 |051f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e6fa: 1a03 c900 |0521: const-string v3, "340" // string@00c9 │ │ +02e6fe: 4d03 0205 |0523: aput-object v3, v2, v5 │ │ +02e702: 7110 de08 0700 |0525: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e708: 0c03 |0528: move-result-object v3 │ │ +02e70a: 4d03 0206 |0529: aput-object v3, v2, v6 │ │ +02e70e: 4d02 0001 |052b: aput-object v2, v0, v1 │ │ +02e712: 1301 1900 |052d: const/16 v1, #int 25 // #19 │ │ +02e716: 2342 e201 |052f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e71a: 1a03 ca00 |0531: const-string v3, "341" // string@00ca │ │ +02e71e: 4d03 0205 |0533: aput-object v3, v2, v5 │ │ +02e722: 7110 de08 0700 |0535: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e728: 0c03 |0538: move-result-object v3 │ │ +02e72a: 4d03 0206 |0539: aput-object v3, v2, v6 │ │ +02e72e: 4d02 0001 |053b: aput-object v2, v0, v1 │ │ +02e732: 1301 1a00 |053d: const/16 v1, #int 26 // #1a │ │ +02e736: 2342 e201 |053f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e73a: 1a03 cb00 |0541: const-string v3, "342" // string@00cb │ │ +02e73e: 4d03 0205 |0543: aput-object v3, v2, v5 │ │ +02e742: 7110 de08 0700 |0545: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e748: 0c03 |0548: move-result-object v3 │ │ +02e74a: 4d03 0206 |0549: aput-object v3, v2, v6 │ │ +02e74e: 4d02 0001 |054b: aput-object v2, v0, v1 │ │ +02e752: 1301 1b00 |054d: const/16 v1, #int 27 // #1b │ │ +02e756: 2342 e201 |054f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e75a: 1a03 cc00 |0551: const-string v3, "343" // string@00cc │ │ +02e75e: 4d03 0205 |0553: aput-object v3, v2, v5 │ │ +02e762: 7110 de08 0700 |0555: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e768: 0c03 |0558: move-result-object v3 │ │ +02e76a: 4d03 0206 |0559: aput-object v3, v2, v6 │ │ +02e76e: 4d02 0001 |055b: aput-object v2, v0, v1 │ │ +02e772: 1301 1c00 |055d: const/16 v1, #int 28 // #1c │ │ +02e776: 2342 e201 |055f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e77a: 1a03 cd00 |0561: const-string v3, "344" // string@00cd │ │ +02e77e: 4d03 0205 |0563: aput-object v3, v2, v5 │ │ +02e782: 7110 de08 0700 |0565: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e788: 0c03 |0568: move-result-object v3 │ │ +02e78a: 4d03 0206 |0569: aput-object v3, v2, v6 │ │ +02e78e: 4d02 0001 |056b: aput-object v2, v0, v1 │ │ +02e792: 1301 1d00 |056d: const/16 v1, #int 29 // #1d │ │ +02e796: 2342 e201 |056f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e79a: 1a03 ce00 |0571: const-string v3, "345" // string@00ce │ │ +02e79e: 4d03 0205 |0573: aput-object v3, v2, v5 │ │ +02e7a2: 7110 de08 0700 |0575: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e7a8: 0c03 |0578: move-result-object v3 │ │ +02e7aa: 4d03 0206 |0579: aput-object v3, v2, v6 │ │ +02e7ae: 4d02 0001 |057b: aput-object v2, v0, v1 │ │ +02e7b2: 1301 1e00 |057d: const/16 v1, #int 30 // #1e │ │ +02e7b6: 2342 e201 |057f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e7ba: 1a03 cf00 |0581: const-string v3, "346" // string@00cf │ │ +02e7be: 4d03 0205 |0583: aput-object v3, v2, v5 │ │ +02e7c2: 7110 de08 0700 |0585: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e7c8: 0c03 |0588: move-result-object v3 │ │ +02e7ca: 4d03 0206 |0589: aput-object v3, v2, v6 │ │ +02e7ce: 4d02 0001 |058b: aput-object v2, v0, v1 │ │ +02e7d2: 1301 1f00 |058d: const/16 v1, #int 31 // #1f │ │ +02e7d6: 2342 e201 |058f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e7da: 1a03 d000 |0591: const-string v3, "347" // string@00d0 │ │ +02e7de: 4d03 0205 |0593: aput-object v3, v2, v5 │ │ +02e7e2: 7110 de08 0700 |0595: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e7e8: 0c03 |0598: move-result-object v3 │ │ +02e7ea: 4d03 0206 |0599: aput-object v3, v2, v6 │ │ +02e7ee: 4d02 0001 |059b: aput-object v2, v0, v1 │ │ +02e7f2: 1301 2000 |059d: const/16 v1, #int 32 // #20 │ │ +02e7f6: 2342 e201 |059f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e7fa: 1a03 d100 |05a1: const-string v3, "348" // string@00d1 │ │ +02e7fe: 4d03 0205 |05a3: aput-object v3, v2, v5 │ │ +02e802: 7110 de08 0700 |05a5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e808: 0c03 |05a8: move-result-object v3 │ │ +02e80a: 4d03 0206 |05a9: aput-object v3, v2, v6 │ │ +02e80e: 4d02 0001 |05ab: aput-object v2, v0, v1 │ │ +02e812: 1301 2100 |05ad: const/16 v1, #int 33 // #21 │ │ +02e816: 2342 e201 |05af: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e81a: 1a03 d200 |05b1: const-string v3, "349" // string@00d2 │ │ +02e81e: 4d03 0205 |05b3: aput-object v3, v2, v5 │ │ +02e822: 7110 de08 0700 |05b5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e828: 0c03 |05b8: move-result-object v3 │ │ +02e82a: 4d03 0206 |05b9: aput-object v3, v2, v6 │ │ +02e82e: 4d02 0001 |05bb: aput-object v2, v0, v1 │ │ +02e832: 1301 2200 |05bd: const/16 v1, #int 34 // #22 │ │ +02e836: 2342 e201 |05bf: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e83a: 1a03 d300 |05c1: const-string v3, "350" // string@00d3 │ │ +02e83e: 4d03 0205 |05c3: aput-object v3, v2, v5 │ │ +02e842: 7110 de08 0700 |05c5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e848: 0c03 |05c8: move-result-object v3 │ │ +02e84a: 4d03 0206 |05c9: aput-object v3, v2, v6 │ │ +02e84e: 4d02 0001 |05cb: aput-object v2, v0, v1 │ │ +02e852: 1301 2300 |05cd: const/16 v1, #int 35 // #23 │ │ +02e856: 2342 e201 |05cf: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e85a: 1a03 d400 |05d1: const-string v3, "351" // string@00d4 │ │ +02e85e: 4d03 0205 |05d3: aput-object v3, v2, v5 │ │ +02e862: 7110 de08 0700 |05d5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e868: 0c03 |05d8: move-result-object v3 │ │ +02e86a: 4d03 0206 |05d9: aput-object v3, v2, v6 │ │ +02e86e: 4d02 0001 |05db: aput-object v2, v0, v1 │ │ +02e872: 1301 2400 |05dd: const/16 v1, #int 36 // #24 │ │ +02e876: 2342 e201 |05df: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e87a: 1a03 d500 |05e1: const-string v3, "352" // string@00d5 │ │ +02e87e: 4d03 0205 |05e3: aput-object v3, v2, v5 │ │ +02e882: 7110 de08 0700 |05e5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e888: 0c03 |05e8: move-result-object v3 │ │ +02e88a: 4d03 0206 |05e9: aput-object v3, v2, v6 │ │ +02e88e: 4d02 0001 |05eb: aput-object v2, v0, v1 │ │ +02e892: 1301 2500 |05ed: const/16 v1, #int 37 // #25 │ │ +02e896: 2342 e201 |05ef: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e89a: 1a03 d600 |05f1: const-string v3, "353" // string@00d6 │ │ +02e89e: 4d03 0205 |05f3: aput-object v3, v2, v5 │ │ +02e8a2: 7110 de08 0700 |05f5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e8a8: 0c03 |05f8: move-result-object v3 │ │ +02e8aa: 4d03 0206 |05f9: aput-object v3, v2, v6 │ │ +02e8ae: 4d02 0001 |05fb: aput-object v2, v0, v1 │ │ +02e8b2: 1301 2600 |05fd: const/16 v1, #int 38 // #26 │ │ +02e8b6: 2342 e201 |05ff: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e8ba: 1a03 d700 |0601: const-string v3, "354" // string@00d7 │ │ +02e8be: 4d03 0205 |0603: aput-object v3, v2, v5 │ │ +02e8c2: 7110 de08 0700 |0605: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e8c8: 0c03 |0608: move-result-object v3 │ │ +02e8ca: 4d03 0206 |0609: aput-object v3, v2, v6 │ │ +02e8ce: 4d02 0001 |060b: aput-object v2, v0, v1 │ │ +02e8d2: 1301 2700 |060d: const/16 v1, #int 39 // #27 │ │ +02e8d6: 2342 e201 |060f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e8da: 1a03 d800 |0611: const-string v3, "355" // string@00d8 │ │ +02e8de: 4d03 0205 |0613: aput-object v3, v2, v5 │ │ +02e8e2: 7110 de08 0700 |0615: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e8e8: 0c03 |0618: move-result-object v3 │ │ +02e8ea: 4d03 0206 |0619: aput-object v3, v2, v6 │ │ +02e8ee: 4d02 0001 |061b: aput-object v2, v0, v1 │ │ +02e8f2: 1301 2800 |061d: const/16 v1, #int 40 // #28 │ │ +02e8f6: 2342 e201 |061f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e8fa: 1a03 d900 |0621: const-string v3, "356" // string@00d9 │ │ +02e8fe: 4d03 0205 |0623: aput-object v3, v2, v5 │ │ +02e902: 7110 de08 0700 |0625: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e908: 0c03 |0628: move-result-object v3 │ │ +02e90a: 4d03 0206 |0629: aput-object v3, v2, v6 │ │ +02e90e: 4d02 0001 |062b: aput-object v2, v0, v1 │ │ +02e912: 1301 2900 |062d: const/16 v1, #int 41 // #29 │ │ +02e916: 2342 e201 |062f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e91a: 1a03 da00 |0631: const-string v3, "357" // string@00da │ │ +02e91e: 4d03 0205 |0633: aput-object v3, v2, v5 │ │ +02e922: 7110 de08 0700 |0635: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e928: 0c03 |0638: move-result-object v3 │ │ +02e92a: 4d03 0206 |0639: aput-object v3, v2, v6 │ │ +02e92e: 4d02 0001 |063b: aput-object v2, v0, v1 │ │ +02e932: 1301 2a00 |063d: const/16 v1, #int 42 // #2a │ │ +02e936: 2342 e201 |063f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e93a: 1a03 db00 |0641: const-string v3, "360" // string@00db │ │ +02e93e: 4d03 0205 |0643: aput-object v3, v2, v5 │ │ +02e942: 7110 de08 0700 |0645: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e948: 0c03 |0648: move-result-object v3 │ │ +02e94a: 4d03 0206 |0649: aput-object v3, v2, v6 │ │ +02e94e: 4d02 0001 |064b: aput-object v2, v0, v1 │ │ +02e952: 1301 2b00 |064d: const/16 v1, #int 43 // #2b │ │ +02e956: 2342 e201 |064f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e95a: 1a03 dc00 |0651: const-string v3, "361" // string@00dc │ │ +02e95e: 4d03 0205 |0653: aput-object v3, v2, v5 │ │ +02e962: 7110 de08 0700 |0655: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e968: 0c03 |0658: move-result-object v3 │ │ +02e96a: 4d03 0206 |0659: aput-object v3, v2, v6 │ │ +02e96e: 4d02 0001 |065b: aput-object v2, v0, v1 │ │ +02e972: 1301 2c00 |065d: const/16 v1, #int 44 // #2c │ │ +02e976: 2342 e201 |065f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e97a: 1a03 dd00 |0661: const-string v3, "362" // string@00dd │ │ +02e97e: 4d03 0205 |0663: aput-object v3, v2, v5 │ │ +02e982: 7110 de08 0700 |0665: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e988: 0c03 |0668: move-result-object v3 │ │ +02e98a: 4d03 0206 |0669: aput-object v3, v2, v6 │ │ +02e98e: 4d02 0001 |066b: aput-object v2, v0, v1 │ │ +02e992: 1301 2d00 |066d: const/16 v1, #int 45 // #2d │ │ +02e996: 2342 e201 |066f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e99a: 1a03 de00 |0671: const-string v3, "363" // string@00de │ │ +02e99e: 4d03 0205 |0673: aput-object v3, v2, v5 │ │ +02e9a2: 7110 de08 0700 |0675: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e9a8: 0c03 |0678: move-result-object v3 │ │ +02e9aa: 4d03 0206 |0679: aput-object v3, v2, v6 │ │ +02e9ae: 4d02 0001 |067b: aput-object v2, v0, v1 │ │ +02e9b2: 1301 2e00 |067d: const/16 v1, #int 46 // #2e │ │ +02e9b6: 2342 e201 |067f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e9ba: 1a03 df00 |0681: const-string v3, "364" // string@00df │ │ +02e9be: 4d03 0205 |0683: aput-object v3, v2, v5 │ │ +02e9c2: 7110 de08 0700 |0685: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e9c8: 0c03 |0688: move-result-object v3 │ │ +02e9ca: 4d03 0206 |0689: aput-object v3, v2, v6 │ │ +02e9ce: 4d02 0001 |068b: aput-object v2, v0, v1 │ │ +02e9d2: 1301 2f00 |068d: const/16 v1, #int 47 // #2f │ │ +02e9d6: 2342 e201 |068f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e9da: 1a03 e000 |0691: const-string v3, "365" // string@00e0 │ │ +02e9de: 4d03 0205 |0693: aput-object v3, v2, v5 │ │ +02e9e2: 7110 de08 0700 |0695: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02e9e8: 0c03 |0698: move-result-object v3 │ │ +02e9ea: 4d03 0206 |0699: aput-object v3, v2, v6 │ │ +02e9ee: 4d02 0001 |069b: aput-object v2, v0, v1 │ │ +02e9f2: 1301 3000 |069d: const/16 v1, #int 48 // #30 │ │ +02e9f6: 2342 e201 |069f: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02e9fa: 1a03 e100 |06a1: const-string v3, "366" // string@00e1 │ │ +02e9fe: 4d03 0205 |06a3: aput-object v3, v2, v5 │ │ +02ea02: 7110 de08 0700 |06a5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ea08: 0c03 |06a8: move-result-object v3 │ │ +02ea0a: 4d03 0206 |06a9: aput-object v3, v2, v6 │ │ +02ea0e: 4d02 0001 |06ab: aput-object v2, v0, v1 │ │ +02ea12: 1301 3100 |06ad: const/16 v1, #int 49 // #31 │ │ +02ea16: 2342 e201 |06af: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02ea1a: 1a03 e200 |06b1: const-string v3, "367" // string@00e2 │ │ +02ea1e: 4d03 0205 |06b3: aput-object v3, v2, v5 │ │ +02ea22: 7110 de08 0700 |06b5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ea28: 0c03 |06b8: move-result-object v3 │ │ +02ea2a: 4d03 0206 |06b9: aput-object v3, v2, v6 │ │ +02ea2e: 4d02 0001 |06bb: aput-object v2, v0, v1 │ │ +02ea32: 1301 3200 |06bd: const/16 v1, #int 50 // #32 │ │ +02ea36: 2342 e201 |06bf: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02ea3a: 1a03 e300 |06c1: const-string v3, "368" // string@00e3 │ │ +02ea3e: 4d03 0205 |06c3: aput-object v3, v2, v5 │ │ +02ea42: 7110 de08 0700 |06c5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ea48: 0c03 |06c8: move-result-object v3 │ │ +02ea4a: 4d03 0206 |06c9: aput-object v3, v2, v6 │ │ +02ea4e: 4d02 0001 |06cb: aput-object v2, v0, v1 │ │ +02ea52: 1301 3300 |06cd: const/16 v1, #int 51 // #33 │ │ +02ea56: 2342 e201 |06cf: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02ea5a: 1a03 e400 |06d1: const-string v3, "369" // string@00e4 │ │ +02ea5e: 4d03 0205 |06d3: aput-object v3, v2, v5 │ │ +02ea62: 7110 de08 0700 |06d5: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ea68: 0c03 |06d8: move-result-object v3 │ │ +02ea6a: 4d03 0206 |06d9: aput-object v3, v2, v6 │ │ +02ea6e: 4d02 0001 |06db: aput-object v2, v0, v1 │ │ +02ea72: 1301 3400 |06dd: const/16 v1, #int 52 // #34 │ │ +02ea76: 2382 e201 |06df: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02ea7a: 1a03 e600 |06e1: const-string v3, "390" // string@00e6 │ │ +02ea7e: 4d03 0205 |06e3: aput-object v3, v2, v5 │ │ +02ea82: 6203 5103 |06e5: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02ea86: 4d03 0206 |06e7: aput-object v3, v2, v6 │ │ +02ea8a: 1303 0f00 |06e9: const/16 v3, #int 15 // #f │ │ +02ea8e: 7110 de08 0300 |06eb: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ea94: 0c03 |06ee: move-result-object v3 │ │ +02ea96: 4d03 0204 |06ef: aput-object v3, v2, v4 │ │ +02ea9a: 4d02 0001 |06f1: aput-object v2, v0, v1 │ │ +02ea9e: 1301 3500 |06f3: const/16 v1, #int 53 // #35 │ │ +02eaa2: 2382 e201 |06f5: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02eaa6: 1a03 e700 |06f7: const-string v3, "391" // string@00e7 │ │ +02eaaa: 4d03 0205 |06f9: aput-object v3, v2, v5 │ │ +02eaae: 6203 5103 |06fb: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02eab2: 4d03 0206 |06fd: aput-object v3, v2, v6 │ │ +02eab6: 1303 1200 |06ff: const/16 v3, #int 18 // #12 │ │ +02eaba: 7110 de08 0300 |0701: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02eac0: 0c03 |0704: move-result-object v3 │ │ +02eac2: 4d03 0204 |0705: aput-object v3, v2, v4 │ │ +02eac6: 4d02 0001 |0707: aput-object v2, v0, v1 │ │ +02eaca: 1301 3600 |0709: const/16 v1, #int 54 // #36 │ │ +02eace: 2382 e201 |070b: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02ead2: 1a03 e800 |070d: const-string v3, "392" // string@00e8 │ │ +02ead6: 4d03 0205 |070f: aput-object v3, v2, v5 │ │ +02eada: 6203 5103 |0711: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02eade: 4d03 0206 |0713: aput-object v3, v2, v6 │ │ +02eae2: 1303 0f00 |0715: const/16 v3, #int 15 // #f │ │ +02eae6: 7110 de08 0300 |0717: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02eaec: 0c03 |071a: move-result-object v3 │ │ +02eaee: 4d03 0204 |071b: aput-object v3, v2, v4 │ │ +02eaf2: 4d02 0001 |071d: aput-object v2, v0, v1 │ │ +02eaf6: 1301 3700 |071f: const/16 v1, #int 55 // #37 │ │ +02eafa: 2382 e201 |0721: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02eafe: 1a03 ed00 |0723: const-string v3, "393" // string@00ed │ │ +02eb02: 4d03 0205 |0725: aput-object v3, v2, v5 │ │ +02eb06: 6203 5103 |0727: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02eb0a: 4d03 0206 |0729: aput-object v3, v2, v6 │ │ +02eb0e: 1303 1200 |072b: const/16 v3, #int 18 // #12 │ │ +02eb12: 7110 de08 0300 |072d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02eb18: 0c03 |0730: move-result-object v3 │ │ +02eb1a: 4d03 0204 |0731: aput-object v3, v2, v4 │ │ +02eb1e: 4d02 0001 |0733: aput-object v2, v0, v1 │ │ +02eb22: 1301 3800 |0735: const/16 v1, #int 56 // #38 │ │ +02eb26: 2382 e201 |0737: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02eb2a: 1a03 0a01 |0739: const-string v3, "703" // string@010a │ │ +02eb2e: 4d03 0205 |073b: aput-object v3, v2, v5 │ │ +02eb32: 6203 5103 |073d: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02eb36: 4d03 0206 |073f: aput-object v3, v2, v6 │ │ +02eb3a: 1303 1e00 |0741: const/16 v3, #int 30 // #1e │ │ +02eb3e: 7110 de08 0300 |0743: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02eb44: 0c03 |0746: move-result-object v3 │ │ +02eb46: 4d03 0204 |0747: aput-object v3, v2, v4 │ │ +02eb4a: 4d02 0001 |0749: aput-object v2, v0, v1 │ │ +02eb4e: 6900 4f03 |074b: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@034f │ │ +02eb52: 1300 1200 |074d: const/16 v0, #int 18 // #12 │ │ +02eb56: 2300 ec01 |074f: new-array v0, v0, [[Ljava/lang/Object; // type@01ec │ │ +02eb5a: 2341 e201 |0751: new-array v1, v4, [Ljava/lang/Object; // type@01e2 │ │ +02eb5e: 1a02 0701 |0753: const-string v2, "7001" // string@0107 │ │ +02eb62: 4d02 0105 |0755: aput-object v2, v1, v5 │ │ +02eb66: 1302 0d00 |0757: const/16 v2, #int 13 // #d │ │ +02eb6a: 7110 de08 0200 |0759: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02eb70: 0c02 |075c: move-result-object v2 │ │ +02eb72: 4d02 0106 |075d: aput-object v2, v1, v6 │ │ +02eb76: 4d01 0005 |075f: aput-object v1, v0, v5 │ │ +02eb7a: 2381 e201 |0761: new-array v1, v8, [Ljava/lang/Object; // type@01e2 │ │ +02eb7e: 1a02 0801 |0763: const-string v2, "7002" // string@0108 │ │ +02eb82: 4d02 0105 |0765: aput-object v2, v1, v5 │ │ +02eb86: 6202 5103 |0767: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02eb8a: 4d02 0106 |0769: aput-object v2, v1, v6 │ │ +02eb8e: 1302 1e00 |076b: const/16 v2, #int 30 // #1e │ │ +02eb92: 7110 de08 0200 |076d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02eb98: 0c02 |0770: move-result-object v2 │ │ +02eb9a: 4d02 0104 |0771: aput-object v2, v1, v4 │ │ +02eb9e: 4d01 0006 |0773: aput-object v1, v0, v6 │ │ +02eba2: 2341 e201 |0775: new-array v1, v4, [Ljava/lang/Object; // type@01e2 │ │ +02eba6: 1a02 0901 |0777: const-string v2, "7003" // string@0109 │ │ +02ebaa: 4d02 0105 |0779: aput-object v2, v1, v5 │ │ +02ebae: 1302 0a00 |077b: const/16 v2, #int 10 // #a │ │ +02ebb2: 7110 de08 0200 |077d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ebb8: 0c02 |0780: move-result-object v2 │ │ +02ebba: 4d02 0106 |0781: aput-object v2, v1, v6 │ │ +02ebbe: 4d01 0004 |0783: aput-object v1, v0, v4 │ │ +02ebc2: 2341 e201 |0785: new-array v1, v4, [Ljava/lang/Object; // type@01e2 │ │ +02ebc6: 1a02 0c01 |0787: const-string v2, "8001" // string@010c │ │ +02ebca: 4d02 0105 |0789: aput-object v2, v1, v5 │ │ +02ebce: 1302 0e00 |078b: const/16 v2, #int 14 // #e │ │ +02ebd2: 7110 de08 0200 |078d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ebd8: 0c02 |0790: move-result-object v2 │ │ +02ebda: 4d02 0106 |0791: aput-object v2, v1, v6 │ │ +02ebde: 4d01 0008 |0793: aput-object v1, v0, v8 │ │ +02ebe2: 1241 |0795: const/4 v1, #int 4 // #4 │ │ +02ebe4: 2382 e201 |0796: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02ebe8: 1a03 0d01 |0798: const-string v3, "8002" // string@010d │ │ +02ebec: 4d03 0205 |079a: aput-object v3, v2, v5 │ │ +02ebf0: 6203 5103 |079c: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02ebf4: 4d03 0206 |079e: aput-object v3, v2, v6 │ │ +02ebf8: 1303 1400 |07a0: const/16 v3, #int 20 // #14 │ │ +02ebfc: 7110 de08 0300 |07a2: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ec02: 0c03 |07a5: move-result-object v3 │ │ +02ec04: 4d03 0204 |07a6: aput-object v3, v2, v4 │ │ +02ec08: 4d02 0001 |07a8: aput-object v2, v0, v1 │ │ +02ec0c: 1251 |07aa: const/4 v1, #int 5 // #5 │ │ +02ec0e: 2382 e201 |07ab: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02ec12: 1a03 0e01 |07ad: const-string v3, "8003" // string@010e │ │ +02ec16: 4d03 0205 |07af: aput-object v3, v2, v5 │ │ +02ec1a: 6203 5103 |07b1: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02ec1e: 4d03 0206 |07b3: aput-object v3, v2, v6 │ │ +02ec22: 1303 1e00 |07b5: const/16 v3, #int 30 // #1e │ │ +02ec26: 7110 de08 0300 |07b7: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ec2c: 0c03 |07ba: move-result-object v3 │ │ +02ec2e: 4d03 0204 |07bb: aput-object v3, v2, v4 │ │ +02ec32: 4d02 0001 |07bd: aput-object v2, v0, v1 │ │ +02ec36: 2381 e201 |07bf: new-array v1, v8, [Ljava/lang/Object; // type@01e2 │ │ +02ec3a: 1a02 0f01 |07c1: const-string v2, "8004" // string@010f │ │ +02ec3e: 4d02 0105 |07c3: aput-object v2, v1, v5 │ │ +02ec42: 6202 5103 |07c5: sget-object v2, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02ec46: 4d02 0106 |07c7: aput-object v2, v1, v6 │ │ +02ec4a: 1302 1e00 |07c9: const/16 v2, #int 30 // #1e │ │ +02ec4e: 7110 de08 0200 |07cb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ec54: 0c02 |07ce: move-result-object v2 │ │ +02ec56: 4d02 0104 |07cf: aput-object v2, v1, v4 │ │ +02ec5a: 4d01 0007 |07d1: aput-object v1, v0, v7 │ │ +02ec5e: 1271 |07d3: const/4 v1, #int 7 // #7 │ │ +02ec60: 2342 e201 |07d4: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02ec64: 1a03 1001 |07d6: const-string v3, "8005" // string@0110 │ │ +02ec68: 4d03 0205 |07d8: aput-object v3, v2, v5 │ │ +02ec6c: 7110 de08 0700 |07da: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ec72: 0c03 |07dd: move-result-object v3 │ │ +02ec74: 4d03 0206 |07de: aput-object v3, v2, v6 │ │ +02ec78: 4d02 0001 |07e0: aput-object v2, v0, v1 │ │ +02ec7c: 1301 0800 |07e2: const/16 v1, #int 8 // #8 │ │ +02ec80: 2342 e201 |07e4: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02ec84: 1a03 1101 |07e6: const-string v3, "8006" // string@0111 │ │ +02ec88: 4d03 0205 |07e8: aput-object v3, v2, v5 │ │ +02ec8c: 1303 1200 |07ea: const/16 v3, #int 18 // #12 │ │ +02ec90: 7110 de08 0300 |07ec: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ec96: 0c03 |07ef: move-result-object v3 │ │ +02ec98: 4d03 0206 |07f0: aput-object v3, v2, v6 │ │ +02ec9c: 4d02 0001 |07f2: aput-object v2, v0, v1 │ │ +02eca0: 1301 0900 |07f4: const/16 v1, #int 9 // #9 │ │ +02eca4: 2382 e201 |07f6: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02eca8: 1a03 1201 |07f8: const-string v3, "8007" // string@0112 │ │ +02ecac: 4d03 0205 |07fa: aput-object v3, v2, v5 │ │ +02ecb0: 6203 5103 |07fc: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02ecb4: 4d03 0206 |07fe: aput-object v3, v2, v6 │ │ +02ecb8: 1303 1e00 |0800: const/16 v3, #int 30 // #1e │ │ +02ecbc: 7110 de08 0300 |0802: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ecc2: 0c03 |0805: move-result-object v3 │ │ +02ecc4: 4d03 0204 |0806: aput-object v3, v2, v4 │ │ +02ecc8: 4d02 0001 |0808: aput-object v2, v0, v1 │ │ +02eccc: 1301 0a00 |080a: const/16 v1, #int 10 // #a │ │ +02ecd0: 2382 e201 |080c: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02ecd4: 1a03 1301 |080e: const-string v3, "8008" // string@0113 │ │ +02ecd8: 4d03 0205 |0810: aput-object v3, v2, v5 │ │ +02ecdc: 6203 5103 |0812: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02ece0: 4d03 0206 |0814: aput-object v3, v2, v6 │ │ +02ece4: 1303 0c00 |0816: const/16 v3, #int 12 // #c │ │ +02ece8: 7110 de08 0300 |0818: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ecee: 0c03 |081b: move-result-object v3 │ │ +02ecf0: 4d03 0204 |081c: aput-object v3, v2, v4 │ │ +02ecf4: 4d02 0001 |081e: aput-object v2, v0, v1 │ │ +02ecf8: 1301 0b00 |0820: const/16 v1, #int 11 // #b │ │ +02ecfc: 2342 e201 |0822: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02ed00: 1a03 1401 |0824: const-string v3, "8018" // string@0114 │ │ +02ed04: 4d03 0205 |0826: aput-object v3, v2, v5 │ │ +02ed08: 1303 1200 |0828: const/16 v3, #int 18 // #12 │ │ +02ed0c: 7110 de08 0300 |082a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ed12: 0c03 |082d: move-result-object v3 │ │ +02ed14: 4d03 0206 |082e: aput-object v3, v2, v6 │ │ +02ed18: 4d02 0001 |0830: aput-object v2, v0, v1 │ │ +02ed1c: 1301 0c00 |0832: const/16 v1, #int 12 // #c │ │ +02ed20: 2382 e201 |0834: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02ed24: 1a03 1501 |0836: const-string v3, "8020" // string@0115 │ │ +02ed28: 4d03 0205 |0838: aput-object v3, v2, v5 │ │ +02ed2c: 6203 5103 |083a: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02ed30: 4d03 0206 |083c: aput-object v3, v2, v6 │ │ +02ed34: 1303 1900 |083e: const/16 v3, #int 25 // #19 │ │ +02ed38: 7110 de08 0300 |0840: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ed3e: 0c03 |0843: move-result-object v3 │ │ +02ed40: 4d03 0204 |0844: aput-object v3, v2, v4 │ │ +02ed44: 4d02 0001 |0846: aput-object v2, v0, v1 │ │ +02ed48: 1301 0d00 |0848: const/16 v1, #int 13 // #d │ │ +02ed4c: 2342 e201 |084a: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02ed50: 1a03 1601 |084c: const-string v3, "8100" // string@0116 │ │ +02ed54: 4d03 0205 |084e: aput-object v3, v2, v5 │ │ +02ed58: 7110 de08 0700 |0850: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ed5e: 0c03 |0853: move-result-object v3 │ │ +02ed60: 4d03 0206 |0854: aput-object v3, v2, v6 │ │ +02ed64: 4d02 0001 |0856: aput-object v2, v0, v1 │ │ +02ed68: 1301 0e00 |0858: const/16 v1, #int 14 // #e │ │ +02ed6c: 2342 e201 |085a: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02ed70: 1a03 1701 |085c: const-string v3, "8101" // string@0117 │ │ +02ed74: 4d03 0205 |085e: aput-object v3, v2, v5 │ │ +02ed78: 1303 0a00 |0860: const/16 v3, #int 10 // #a │ │ +02ed7c: 7110 de08 0300 |0862: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02ed82: 0c03 |0865: move-result-object v3 │ │ +02ed84: 4d03 0206 |0866: aput-object v3, v2, v6 │ │ +02ed88: 4d02 0001 |0868: aput-object v2, v0, v1 │ │ +02ed8c: 1301 0f00 |086a: const/16 v1, #int 15 // #f │ │ +02ed90: 2342 e201 |086c: new-array v2, v4, [Ljava/lang/Object; // type@01e2 │ │ +02ed94: 1a03 1801 |086e: const-string v3, "8102" // string@0118 │ │ +02ed98: 4d03 0205 |0870: aput-object v3, v2, v5 │ │ +02ed9c: 7110 de08 0400 |0872: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02eda2: 0c03 |0875: move-result-object v3 │ │ +02eda4: 4d03 0206 |0876: aput-object v3, v2, v6 │ │ +02eda8: 4d02 0001 |0878: aput-object v2, v0, v1 │ │ +02edac: 1301 1000 |087a: const/16 v1, #int 16 // #10 │ │ +02edb0: 2382 e201 |087c: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02edb4: 1a03 1901 |087e: const-string v3, "8110" // string@0119 │ │ +02edb8: 4d03 0205 |0880: aput-object v3, v2, v5 │ │ +02edbc: 6203 5103 |0882: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02edc0: 4d03 0206 |0884: aput-object v3, v2, v6 │ │ +02edc4: 1303 4600 |0886: const/16 v3, #int 70 // #46 │ │ +02edc8: 7110 de08 0300 |0888: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02edce: 0c03 |088b: move-result-object v3 │ │ +02edd0: 4d03 0204 |088c: aput-object v3, v2, v4 │ │ +02edd4: 4d02 0001 |088e: aput-object v2, v0, v1 │ │ +02edd8: 1301 1100 |0890: const/16 v1, #int 17 // #11 │ │ +02eddc: 2382 e201 |0892: new-array v2, v8, [Ljava/lang/Object; // type@01e2 │ │ +02ede0: 1a03 1a01 |0894: const-string v3, "8200" // string@011a │ │ +02ede4: 4d03 0205 |0896: aput-object v3, v2, v5 │ │ +02ede8: 6203 5103 |0898: sget-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02edec: 4d03 0206 |089a: aput-object v3, v2, v6 │ │ +02edf0: 1303 4600 |089c: const/16 v3, #int 70 // #46 │ │ +02edf4: 7110 de08 0300 |089e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +02edfa: 0c03 |08a1: move-result-object v3 │ │ +02edfc: 4d03 0204 |08a2: aput-object v3, v2, v4 │ │ +02ee00: 4d02 0001 |08a4: aput-object v2, v0, v1 │ │ +02ee04: 6900 4d03 |08a6: sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.FOUR_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@034d │ │ +02ee08: 0e00 |08a8: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=37 │ │ 0x000c line=39 │ │ 0x0018 line=44 │ │ 0x0028 line=45 │ │ 0x0038 line=46 │ │ @@ -42595,17 +42862,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02e9ec: |[02e9ec] com.google.zxing.oned.rss.expanded.decoders.FieldParser.:()V │ │ -02e9fc: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -02ea02: 0e00 |0003: return-void │ │ +02ee0c: |[02ee0c] com.google.zxing.oned.rss.expanded.decoders.FieldParser.:()V │ │ +02ee1c: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +02ee22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0003 line=191 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser; │ │ │ │ @@ -42614,164 +42881,164 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 272 16-bit code units │ │ -02ea04: |[02ea04] com.google.zxing.oned.rss.expanded.decoders.FieldParser.parseFieldsInGeneralPurpose:(Ljava/lang/String;)Ljava/lang/String; │ │ -02ea14: 123c |0000: const/4 v12, #int 3 // #3 │ │ -02ea16: 124b |0001: const/4 v11, #int 4 // #4 │ │ -02ea18: 122a |0002: const/4 v10, #int 2 // #2 │ │ -02ea1a: 1219 |0003: const/4 v9, #int 1 // #1 │ │ -02ea1c: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -02ea1e: 6e10 ef08 0d00 |0005: invoke-virtual {v13}, Ljava/lang/String;.isEmpty:()Z // method@08ef │ │ -02ea24: 0a04 |0008: move-result v4 │ │ -02ea26: 3804 0400 |0009: if-eqz v4, 000d // +0004 │ │ -02ea2a: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -02ea2c: 1104 |000c: return-object v4 │ │ -02ea2e: 6e10 f008 0d00 |000d: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@08f0 │ │ -02ea34: 0a04 |0010: move-result v4 │ │ -02ea36: 35a4 0700 |0011: if-ge v4, v10, 0018 // +0007 │ │ -02ea3a: 7100 2c01 0000 |0013: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -02ea40: 0c04 |0016: move-result-object v4 │ │ -02ea42: 2704 |0017: throw v4 │ │ -02ea44: 6e30 f308 5d0a |0018: invoke-virtual {v13, v5, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -02ea4a: 0c03 |001b: move-result-object v3 │ │ -02ea4c: 6206 4703 |001c: sget-object v6, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.TWO_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@0347 │ │ -02ea50: 2167 |001e: array-length v7, v6 │ │ -02ea52: 0154 |001f: move v4, v5 │ │ -02ea54: 3574 2f00 |0020: if-ge v4, v7, 004f // +002f │ │ -02ea58: 4600 0604 |0022: aget-object v0, v6, v4 │ │ -02ea5c: 4608 0005 |0024: aget-object v8, v0, v5 │ │ -02ea60: 6e20 db08 3800 |0026: invoke-virtual {v8, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08db │ │ -02ea66: 0a08 |0029: move-result v8 │ │ -02ea68: 3808 2200 |002a: if-eqz v8, 004c // +0022 │ │ -02ea6c: 4604 0009 |002c: aget-object v4, v0, v9 │ │ -02ea70: 6205 4803 |002e: sget-object v5, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02ea74: 3354 0f00 |0030: if-ne v4, v5, 003f // +000f │ │ -02ea78: 4604 000a |0032: aget-object v4, v0, v10 │ │ -02ea7c: 1f04 8101 |0034: check-cast v4, Ljava/lang/Integer; // type@0181 │ │ -02ea80: 6e10 c708 0400 |0036: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -02ea86: 0a04 |0039: move-result v4 │ │ -02ea88: 7130 7506 4a0d |003a: invoke-static {v10, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processVariableAI:(IILjava/lang/String;)Ljava/lang/String; // method@0675 │ │ -02ea8e: 0c04 |003d: move-result-object v4 │ │ -02ea90: 28ce |003e: goto 000c // -0032 │ │ -02ea92: 4604 0009 |003f: aget-object v4, v0, v9 │ │ -02ea96: 1f04 8101 |0041: check-cast v4, Ljava/lang/Integer; // type@0181 │ │ -02ea9a: 6e10 c708 0400 |0043: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -02eaa0: 0a04 |0046: move-result v4 │ │ -02eaa2: 7130 7406 4a0d |0047: invoke-static {v10, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processFixedAI:(IILjava/lang/String;)Ljava/lang/String; // method@0674 │ │ -02eaa8: 0c04 |004a: move-result-object v4 │ │ -02eaaa: 28c1 |004b: goto 000c // -003f │ │ -02eaac: d804 0401 |004c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -02eab0: 28d2 |004e: goto 0020 // -002e │ │ -02eab2: 6e10 f008 0d00 |004f: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@08f0 │ │ -02eab8: 0a04 |0052: move-result v4 │ │ -02eaba: 35c4 0700 |0053: if-ge v4, v12, 005a // +0007 │ │ -02eabe: 7100 2c01 0000 |0055: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -02eac4: 0c04 |0058: move-result-object v4 │ │ -02eac6: 2704 |0059: throw v4 │ │ -02eac8: 6e30 f308 5d0c |005a: invoke-virtual {v13, v5, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -02eace: 0c02 |005d: move-result-object v2 │ │ -02ead0: 6206 4503 |005e: sget-object v6, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.THREE_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@0345 │ │ -02ead4: 2167 |0060: array-length v7, v6 │ │ -02ead6: 0154 |0061: move v4, v5 │ │ -02ead8: 3574 3000 |0062: if-ge v4, v7, 0092 // +0030 │ │ -02eadc: 4600 0604 |0064: aget-object v0, v6, v4 │ │ -02eae0: 4608 0005 |0066: aget-object v8, v0, v5 │ │ -02eae4: 6e20 db08 2800 |0068: invoke-virtual {v8, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08db │ │ -02eaea: 0a08 |006b: move-result v8 │ │ -02eaec: 3808 2300 |006c: if-eqz v8, 008f // +0023 │ │ -02eaf0: 4604 0009 |006e: aget-object v4, v0, v9 │ │ -02eaf4: 6205 4803 |0070: sget-object v5, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02eaf8: 3354 0f00 |0072: if-ne v4, v5, 0081 // +000f │ │ -02eafc: 4604 000a |0074: aget-object v4, v0, v10 │ │ -02eb00: 1f04 8101 |0076: check-cast v4, Ljava/lang/Integer; // type@0181 │ │ -02eb04: 6e10 c708 0400 |0078: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -02eb0a: 0a04 |007b: move-result v4 │ │ -02eb0c: 7130 7506 4c0d |007c: invoke-static {v12, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processVariableAI:(IILjava/lang/String;)Ljava/lang/String; // method@0675 │ │ -02eb12: 0c04 |007f: move-result-object v4 │ │ -02eb14: 288c |0080: goto 000c // -0074 │ │ -02eb16: 4604 0009 |0081: aget-object v4, v0, v9 │ │ -02eb1a: 1f04 8101 |0083: check-cast v4, Ljava/lang/Integer; // type@0181 │ │ -02eb1e: 6e10 c708 0400 |0085: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -02eb24: 0a04 |0088: move-result v4 │ │ -02eb26: 7130 7406 4c0d |0089: invoke-static {v12, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processFixedAI:(IILjava/lang/String;)Ljava/lang/String; // method@0674 │ │ -02eb2c: 0c04 |008c: move-result-object v4 │ │ -02eb2e: 2900 7fff |008d: goto/16 000c // -0081 │ │ -02eb32: d804 0401 |008f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -02eb36: 28d1 |0091: goto 0062 // -002f │ │ -02eb38: 6206 4603 |0092: sget-object v6, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@0346 │ │ -02eb3c: 2167 |0094: array-length v7, v6 │ │ -02eb3e: 0154 |0095: move v4, v5 │ │ -02eb40: 3574 3100 |0096: if-ge v4, v7, 00c7 // +0031 │ │ -02eb44: 4600 0604 |0098: aget-object v0, v6, v4 │ │ -02eb48: 4608 0005 |009a: aget-object v8, v0, v5 │ │ -02eb4c: 6e20 db08 2800 |009c: invoke-virtual {v8, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08db │ │ -02eb52: 0a08 |009f: move-result v8 │ │ -02eb54: 3808 2400 |00a0: if-eqz v8, 00c4 // +0024 │ │ -02eb58: 4604 0009 |00a2: aget-object v4, v0, v9 │ │ -02eb5c: 6205 4803 |00a4: sget-object v5, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02eb60: 3354 1000 |00a6: if-ne v4, v5, 00b6 // +0010 │ │ -02eb64: 4604 000a |00a8: aget-object v4, v0, v10 │ │ -02eb68: 1f04 8101 |00aa: check-cast v4, Ljava/lang/Integer; // type@0181 │ │ -02eb6c: 6e10 c708 0400 |00ac: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -02eb72: 0a04 |00af: move-result v4 │ │ -02eb74: 7130 7506 4b0d |00b0: invoke-static {v11, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processVariableAI:(IILjava/lang/String;)Ljava/lang/String; // method@0675 │ │ -02eb7a: 0c04 |00b3: move-result-object v4 │ │ -02eb7c: 2900 58ff |00b4: goto/16 000c // -00a8 │ │ -02eb80: 4604 0009 |00b6: aget-object v4, v0, v9 │ │ -02eb84: 1f04 8101 |00b8: check-cast v4, Ljava/lang/Integer; // type@0181 │ │ -02eb88: 6e10 c708 0400 |00ba: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -02eb8e: 0a04 |00bd: move-result v4 │ │ -02eb90: 7130 7406 4b0d |00be: invoke-static {v11, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processFixedAI:(IILjava/lang/String;)Ljava/lang/String; // method@0674 │ │ -02eb96: 0c04 |00c1: move-result-object v4 │ │ -02eb98: 2900 4aff |00c2: goto/16 000c // -00b6 │ │ -02eb9c: d804 0401 |00c4: add-int/lit8 v4, v4, #int 1 // #01 │ │ -02eba0: 28d0 |00c6: goto 0096 // -0030 │ │ -02eba2: 6e10 f008 0d00 |00c7: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@08f0 │ │ -02eba8: 0a04 |00ca: move-result v4 │ │ -02ebaa: 35b4 0700 |00cb: if-ge v4, v11, 00d2 // +0007 │ │ -02ebae: 7100 2c01 0000 |00cd: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -02ebb4: 0c04 |00d0: move-result-object v4 │ │ -02ebb6: 2704 |00d1: throw v4 │ │ -02ebb8: 6e30 f308 5d0b |00d2: invoke-virtual {v13, v5, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -02ebbe: 0c01 |00d5: move-result-object v1 │ │ -02ebc0: 6206 4403 |00d6: sget-object v6, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.FOUR_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@0344 │ │ -02ebc4: 2167 |00d8: array-length v7, v6 │ │ -02ebc6: 0154 |00d9: move v4, v5 │ │ -02ebc8: 3574 3100 |00da: if-ge v4, v7, 010b // +0031 │ │ -02ebcc: 4600 0604 |00dc: aget-object v0, v6, v4 │ │ -02ebd0: 4608 0005 |00de: aget-object v8, v0, v5 │ │ -02ebd4: 6e20 db08 1800 |00e0: invoke-virtual {v8, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08db │ │ -02ebda: 0a08 |00e3: move-result v8 │ │ -02ebdc: 3808 2400 |00e4: if-eqz v8, 0108 // +0024 │ │ -02ebe0: 4604 0009 |00e6: aget-object v4, v0, v9 │ │ -02ebe4: 6205 4803 |00e8: sget-object v5, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0348 │ │ -02ebe8: 3354 1000 |00ea: if-ne v4, v5, 00fa // +0010 │ │ -02ebec: 4604 000a |00ec: aget-object v4, v0, v10 │ │ -02ebf0: 1f04 8101 |00ee: check-cast v4, Ljava/lang/Integer; // type@0181 │ │ -02ebf4: 6e10 c708 0400 |00f0: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -02ebfa: 0a04 |00f3: move-result v4 │ │ -02ebfc: 7130 7506 4b0d |00f4: invoke-static {v11, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processVariableAI:(IILjava/lang/String;)Ljava/lang/String; // method@0675 │ │ -02ec02: 0c04 |00f7: move-result-object v4 │ │ -02ec04: 2900 14ff |00f8: goto/16 000c // -00ec │ │ -02ec08: 4604 0009 |00fa: aget-object v4, v0, v9 │ │ -02ec0c: 1f04 8101 |00fc: check-cast v4, Ljava/lang/Integer; // type@0181 │ │ -02ec10: 6e10 c708 0400 |00fe: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -02ec16: 0a04 |0101: move-result v4 │ │ -02ec18: 7130 7406 4b0d |0102: invoke-static {v11, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processFixedAI:(IILjava/lang/String;)Ljava/lang/String; // method@0674 │ │ -02ec1e: 0c04 |0105: move-result-object v4 │ │ -02ec20: 2900 06ff |0106: goto/16 000c // -00fa │ │ -02ec24: d804 0401 |0108: add-int/lit8 v4, v4, #int 1 // #01 │ │ -02ec28: 28d0 |010a: goto 00da // -0030 │ │ -02ec2a: 7100 2c01 0000 |010b: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -02ec30: 0c04 |010e: move-result-object v4 │ │ -02ec32: 2704 |010f: throw v4 │ │ +02ee24: |[02ee24] com.google.zxing.oned.rss.expanded.decoders.FieldParser.parseFieldsInGeneralPurpose:(Ljava/lang/String;)Ljava/lang/String; │ │ +02ee34: 123c |0000: const/4 v12, #int 3 // #3 │ │ +02ee36: 124b |0001: const/4 v11, #int 4 // #4 │ │ +02ee38: 122a |0002: const/4 v10, #int 2 // #2 │ │ +02ee3a: 1219 |0003: const/4 v9, #int 1 // #1 │ │ +02ee3c: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +02ee3e: 6e10 0009 0d00 |0005: invoke-virtual {v13}, Ljava/lang/String;.isEmpty:()Z // method@0900 │ │ +02ee44: 0a04 |0008: move-result v4 │ │ +02ee46: 3804 0400 |0009: if-eqz v4, 000d // +0004 │ │ +02ee4a: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +02ee4c: 1104 |000c: return-object v4 │ │ +02ee4e: 6e10 0109 0d00 |000d: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0901 │ │ +02ee54: 0a04 |0010: move-result v4 │ │ +02ee56: 35a4 0700 |0011: if-ge v4, v10, 0018 // +0007 │ │ +02ee5a: 7100 2c01 0000 |0013: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +02ee60: 0c04 |0016: move-result-object v4 │ │ +02ee62: 2704 |0017: throw v4 │ │ +02ee64: 6e30 0409 5d0a |0018: invoke-virtual {v13, v5, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +02ee6a: 0c03 |001b: move-result-object v3 │ │ +02ee6c: 6206 5003 |001c: sget-object v6, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.TWO_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@0350 │ │ +02ee70: 2167 |001e: array-length v7, v6 │ │ +02ee72: 0154 |001f: move v4, v5 │ │ +02ee74: 3574 2f00 |0020: if-ge v4, v7, 004f // +002f │ │ +02ee78: 4600 0604 |0022: aget-object v0, v6, v4 │ │ +02ee7c: 4608 0005 |0024: aget-object v8, v0, v5 │ │ +02ee80: 6e20 ec08 3800 |0026: invoke-virtual {v8, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08ec │ │ +02ee86: 0a08 |0029: move-result v8 │ │ +02ee88: 3808 2200 |002a: if-eqz v8, 004c // +0022 │ │ +02ee8c: 4604 0009 |002c: aget-object v4, v0, v9 │ │ +02ee90: 6205 5103 |002e: sget-object v5, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02ee94: 3354 0f00 |0030: if-ne v4, v5, 003f // +000f │ │ +02ee98: 4604 000a |0032: aget-object v4, v0, v10 │ │ +02ee9c: 1f04 8301 |0034: check-cast v4, Ljava/lang/Integer; // type@0183 │ │ +02eea0: 6e10 d808 0400 |0036: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +02eea6: 0a04 |0039: move-result v4 │ │ +02eea8: 7130 8a06 4a0d |003a: invoke-static {v10, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processVariableAI:(IILjava/lang/String;)Ljava/lang/String; // method@068a │ │ +02eeae: 0c04 |003d: move-result-object v4 │ │ +02eeb0: 28ce |003e: goto 000c // -0032 │ │ +02eeb2: 4604 0009 |003f: aget-object v4, v0, v9 │ │ +02eeb6: 1f04 8301 |0041: check-cast v4, Ljava/lang/Integer; // type@0183 │ │ +02eeba: 6e10 d808 0400 |0043: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +02eec0: 0a04 |0046: move-result v4 │ │ +02eec2: 7130 8906 4a0d |0047: invoke-static {v10, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processFixedAI:(IILjava/lang/String;)Ljava/lang/String; // method@0689 │ │ +02eec8: 0c04 |004a: move-result-object v4 │ │ +02eeca: 28c1 |004b: goto 000c // -003f │ │ +02eecc: d804 0401 |004c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +02eed0: 28d2 |004e: goto 0020 // -002e │ │ +02eed2: 6e10 0109 0d00 |004f: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0901 │ │ +02eed8: 0a04 |0052: move-result v4 │ │ +02eeda: 35c4 0700 |0053: if-ge v4, v12, 005a // +0007 │ │ +02eede: 7100 2c01 0000 |0055: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +02eee4: 0c04 |0058: move-result-object v4 │ │ +02eee6: 2704 |0059: throw v4 │ │ +02eee8: 6e30 0409 5d0c |005a: invoke-virtual {v13, v5, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +02eeee: 0c02 |005d: move-result-object v2 │ │ +02eef0: 6206 4e03 |005e: sget-object v6, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.THREE_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@034e │ │ +02eef4: 2167 |0060: array-length v7, v6 │ │ +02eef6: 0154 |0061: move v4, v5 │ │ +02eef8: 3574 3000 |0062: if-ge v4, v7, 0092 // +0030 │ │ +02eefc: 4600 0604 |0064: aget-object v0, v6, v4 │ │ +02ef00: 4608 0005 |0066: aget-object v8, v0, v5 │ │ +02ef04: 6e20 ec08 2800 |0068: invoke-virtual {v8, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08ec │ │ +02ef0a: 0a08 |006b: move-result v8 │ │ +02ef0c: 3808 2300 |006c: if-eqz v8, 008f // +0023 │ │ +02ef10: 4604 0009 |006e: aget-object v4, v0, v9 │ │ +02ef14: 6205 5103 |0070: sget-object v5, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02ef18: 3354 0f00 |0072: if-ne v4, v5, 0081 // +000f │ │ +02ef1c: 4604 000a |0074: aget-object v4, v0, v10 │ │ +02ef20: 1f04 8301 |0076: check-cast v4, Ljava/lang/Integer; // type@0183 │ │ +02ef24: 6e10 d808 0400 |0078: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +02ef2a: 0a04 |007b: move-result v4 │ │ +02ef2c: 7130 8a06 4c0d |007c: invoke-static {v12, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processVariableAI:(IILjava/lang/String;)Ljava/lang/String; // method@068a │ │ +02ef32: 0c04 |007f: move-result-object v4 │ │ +02ef34: 288c |0080: goto 000c // -0074 │ │ +02ef36: 4604 0009 |0081: aget-object v4, v0, v9 │ │ +02ef3a: 1f04 8301 |0083: check-cast v4, Ljava/lang/Integer; // type@0183 │ │ +02ef3e: 6e10 d808 0400 |0085: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +02ef44: 0a04 |0088: move-result v4 │ │ +02ef46: 7130 8906 4c0d |0089: invoke-static {v12, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processFixedAI:(IILjava/lang/String;)Ljava/lang/String; // method@0689 │ │ +02ef4c: 0c04 |008c: move-result-object v4 │ │ +02ef4e: 2900 7fff |008d: goto/16 000c // -0081 │ │ +02ef52: d804 0401 |008f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +02ef56: 28d1 |0091: goto 0062 // -002f │ │ +02ef58: 6206 4f03 |0092: sget-object v6, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.THREE_DIGIT_PLUS_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@034f │ │ +02ef5c: 2167 |0094: array-length v7, v6 │ │ +02ef5e: 0154 |0095: move v4, v5 │ │ +02ef60: 3574 3100 |0096: if-ge v4, v7, 00c7 // +0031 │ │ +02ef64: 4600 0604 |0098: aget-object v0, v6, v4 │ │ +02ef68: 4608 0005 |009a: aget-object v8, v0, v5 │ │ +02ef6c: 6e20 ec08 2800 |009c: invoke-virtual {v8, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08ec │ │ +02ef72: 0a08 |009f: move-result v8 │ │ +02ef74: 3808 2400 |00a0: if-eqz v8, 00c4 // +0024 │ │ +02ef78: 4604 0009 |00a2: aget-object v4, v0, v9 │ │ +02ef7c: 6205 5103 |00a4: sget-object v5, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02ef80: 3354 1000 |00a6: if-ne v4, v5, 00b6 // +0010 │ │ +02ef84: 4604 000a |00a8: aget-object v4, v0, v10 │ │ +02ef88: 1f04 8301 |00aa: check-cast v4, Ljava/lang/Integer; // type@0183 │ │ +02ef8c: 6e10 d808 0400 |00ac: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +02ef92: 0a04 |00af: move-result v4 │ │ +02ef94: 7130 8a06 4b0d |00b0: invoke-static {v11, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processVariableAI:(IILjava/lang/String;)Ljava/lang/String; // method@068a │ │ +02ef9a: 0c04 |00b3: move-result-object v4 │ │ +02ef9c: 2900 58ff |00b4: goto/16 000c // -00a8 │ │ +02efa0: 4604 0009 |00b6: aget-object v4, v0, v9 │ │ +02efa4: 1f04 8301 |00b8: check-cast v4, Ljava/lang/Integer; // type@0183 │ │ +02efa8: 6e10 d808 0400 |00ba: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +02efae: 0a04 |00bd: move-result v4 │ │ +02efb0: 7130 8906 4b0d |00be: invoke-static {v11, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processFixedAI:(IILjava/lang/String;)Ljava/lang/String; // method@0689 │ │ +02efb6: 0c04 |00c1: move-result-object v4 │ │ +02efb8: 2900 4aff |00c2: goto/16 000c // -00b6 │ │ +02efbc: d804 0401 |00c4: add-int/lit8 v4, v4, #int 1 // #01 │ │ +02efc0: 28d0 |00c6: goto 0096 // -0030 │ │ +02efc2: 6e10 0109 0d00 |00c7: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0901 │ │ +02efc8: 0a04 |00ca: move-result v4 │ │ +02efca: 35b4 0700 |00cb: if-ge v4, v11, 00d2 // +0007 │ │ +02efce: 7100 2c01 0000 |00cd: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +02efd4: 0c04 |00d0: move-result-object v4 │ │ +02efd6: 2704 |00d1: throw v4 │ │ +02efd8: 6e30 0409 5d0b |00d2: invoke-virtual {v13, v5, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +02efde: 0c01 |00d5: move-result-object v1 │ │ +02efe0: 6206 4d03 |00d6: sget-object v6, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.FOUR_DIGIT_DATA_LENGTH:[[Ljava/lang/Object; // field@034d │ │ +02efe4: 2167 |00d8: array-length v7, v6 │ │ +02efe6: 0154 |00d9: move v4, v5 │ │ +02efe8: 3574 3100 |00da: if-ge v4, v7, 010b // +0031 │ │ +02efec: 4600 0604 |00dc: aget-object v0, v6, v4 │ │ +02eff0: 4608 0005 |00de: aget-object v8, v0, v5 │ │ +02eff4: 6e20 ec08 1800 |00e0: invoke-virtual {v8, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08ec │ │ +02effa: 0a08 |00e3: move-result v8 │ │ +02effc: 3808 2400 |00e4: if-eqz v8, 0108 // +0024 │ │ +02f000: 4604 0009 |00e6: aget-object v4, v0, v9 │ │ +02f004: 6205 5103 |00e8: sget-object v5, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.VARIABLE_LENGTH:Ljava/lang/Object; // field@0351 │ │ +02f008: 3354 1000 |00ea: if-ne v4, v5, 00fa // +0010 │ │ +02f00c: 4604 000a |00ec: aget-object v4, v0, v10 │ │ +02f010: 1f04 8301 |00ee: check-cast v4, Ljava/lang/Integer; // type@0183 │ │ +02f014: 6e10 d808 0400 |00f0: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +02f01a: 0a04 |00f3: move-result v4 │ │ +02f01c: 7130 8a06 4b0d |00f4: invoke-static {v11, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processVariableAI:(IILjava/lang/String;)Ljava/lang/String; // method@068a │ │ +02f022: 0c04 |00f7: move-result-object v4 │ │ +02f024: 2900 14ff |00f8: goto/16 000c // -00ec │ │ +02f028: 4604 0009 |00fa: aget-object v4, v0, v9 │ │ +02f02c: 1f04 8301 |00fc: check-cast v4, Ljava/lang/Integer; // type@0183 │ │ +02f030: 6e10 d808 0400 |00fe: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +02f036: 0a04 |0101: move-result v4 │ │ +02f038: 7130 8906 4b0d |0102: invoke-static {v11, v4, v13}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.processFixedAI:(IILjava/lang/String;)Ljava/lang/String; // method@0689 │ │ +02f03e: 0c04 |0105: move-result-object v4 │ │ +02f040: 2900 06ff |0106: goto/16 000c // -00fa │ │ +02f044: d804 0401 |0108: add-int/lit8 v4, v4, #int 1 // #01 │ │ +02f048: 28d0 |010a: goto 00da // -0030 │ │ +02f04a: 7100 2c01 0000 |010b: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +02f050: 0c04 |010e: move-result-object v4 │ │ +02f052: 2704 |010f: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=194 │ │ 0x000b line=195 │ │ 0x000c line=251 │ │ 0x000d line=200 │ │ 0x0013 line=201 │ │ @@ -42821,198 +43088,194 @@ │ │ name : 'processFixedAI' │ │ type : '(IILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 95 16-bit code units │ │ -02ec34: |[02ec34] com.google.zxing.oned.rss.expanded.decoders.FieldParser.processFixedAI:(IILjava/lang/String;)Ljava/lang/String; │ │ -02ec44: 6e10 f008 0900 |0000: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@08f0 │ │ -02ec4a: 0a05 |0003: move-result v5 │ │ -02ec4c: 3575 0700 |0004: if-ge v5, v7, 000b // +0007 │ │ -02ec50: 7100 2c01 0000 |0006: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -02ec56: 0c05 |0009: move-result-object v5 │ │ -02ec58: 2705 |000a: throw v5 │ │ -02ec5a: 1205 |000b: const/4 v5, #int 0 // #0 │ │ -02ec5c: 6e30 f308 5907 |000c: invoke-virtual {v9, v5, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -02ec62: 0c00 |000f: move-result-object v0 │ │ -02ec64: 6e10 f008 0900 |0010: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@08f0 │ │ -02ec6a: 0a05 |0013: move-result v5 │ │ -02ec6c: 9006 0708 |0014: add-int v6, v7, v8 │ │ -02ec70: 3565 0700 |0016: if-ge v5, v6, 001d // +0007 │ │ -02ec74: 7100 2c01 0000 |0018: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -02ec7a: 0c05 |001b: move-result-object v5 │ │ -02ec7c: 2705 |001c: throw v5 │ │ -02ec7e: 9005 0708 |001d: add-int v5, v7, v8 │ │ -02ec82: 6e30 f308 7905 |001f: invoke-virtual {v9, v7, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -02ec88: 0c01 |0022: move-result-object v1 │ │ -02ec8a: 9005 0708 |0023: add-int v5, v7, v8 │ │ -02ec8e: 6e20 f208 5900 |0025: invoke-virtual {v9, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -02ec94: 0c03 |0028: move-result-object v3 │ │ -02ec96: 2205 8a01 |0029: new-instance v5, Ljava/lang/StringBuilder; // type@018a │ │ -02ec9a: 7010 fa08 0500 |002b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02eca0: 1306 2800 |002e: const/16 v6, #int 40 // #28 │ │ -02eca4: 6e20 fc08 6500 |0030: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02ecaa: 0c05 |0033: move-result-object v5 │ │ -02ecac: 6e20 0209 0500 |0034: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02ecb2: 0c05 |0037: move-result-object v5 │ │ -02ecb4: 1306 2900 |0038: const/16 v6, #int 41 // #29 │ │ -02ecb8: 6e20 fc08 6500 |003a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02ecbe: 0c05 |003d: move-result-object v5 │ │ -02ecc0: 6e20 0209 1500 |003e: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02ecc6: 0c05 |0041: move-result-object v5 │ │ -02ecc8: 6e10 0e09 0500 |0042: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02ecce: 0c04 |0045: move-result-object v4 │ │ -02ecd0: 7110 7306 0300 |0046: invoke-static {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.parseFieldsInGeneralPurpose:(Ljava/lang/String;)Ljava/lang/String; // method@0673 │ │ -02ecd6: 0c02 |0049: move-result-object v2 │ │ -02ecd8: 3902 0300 |004a: if-nez v2, 004d // +0003 │ │ -02ecdc: 1104 |004c: return-object v4 │ │ -02ecde: 2205 8a01 |004d: new-instance v5, Ljava/lang/StringBuilder; // type@018a │ │ -02ece2: 7010 fa08 0500 |004f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02ece8: 6e20 0209 4500 |0052: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02ecee: 0c05 |0055: move-result-object v5 │ │ -02ecf0: 6e20 0209 2500 |0056: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02ecf6: 0c05 |0059: move-result-object v5 │ │ -02ecf8: 6e10 0e09 0500 |005a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02ecfe: 0c04 |005d: move-result-object v4 │ │ -02ed00: 28ee |005e: goto 004c // -0012 │ │ + insns size : 91 16-bit code units │ │ +02f054: |[02f054] com.google.zxing.oned.rss.expanded.decoders.FieldParser.processFixedAI:(IILjava/lang/String;)Ljava/lang/String; │ │ +02f064: 6e10 0109 0900 |0000: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0901 │ │ +02f06a: 0a05 |0003: move-result v5 │ │ +02f06c: 3575 0700 |0004: if-ge v5, v7, 000b // +0007 │ │ +02f070: 7100 2c01 0000 |0006: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +02f076: 0c05 |0009: move-result-object v5 │ │ +02f078: 2705 |000a: throw v5 │ │ +02f07a: 1205 |000b: const/4 v5, #int 0 // #0 │ │ +02f07c: 6e30 0409 5907 |000c: invoke-virtual {v9, v5, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +02f082: 0c00 |000f: move-result-object v0 │ │ +02f084: 6e10 0109 0900 |0010: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0901 │ │ +02f08a: 0a05 |0013: move-result v5 │ │ +02f08c: 9006 0708 |0014: add-int v6, v7, v8 │ │ +02f090: 3565 0700 |0016: if-ge v5, v6, 001d // +0007 │ │ +02f094: 7100 2c01 0000 |0018: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +02f09a: 0c05 |001b: move-result-object v5 │ │ +02f09c: 2705 |001c: throw v5 │ │ +02f09e: 9005 0708 |001d: add-int v5, v7, v8 │ │ +02f0a2: 6e30 0409 7905 |001f: invoke-virtual {v9, v7, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +02f0a8: 0c01 |0022: move-result-object v1 │ │ +02f0aa: 9005 0708 |0023: add-int v5, v7, v8 │ │ +02f0ae: 6e20 0309 5900 |0025: invoke-virtual {v9, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +02f0b4: 0c03 |0028: move-result-object v3 │ │ +02f0b6: 2205 8b01 |0029: new-instance v5, Ljava/lang/StringBuilder; // type@018b │ │ +02f0ba: 1a06 4b00 |002b: const-string v6, "(" // string@004b │ │ +02f0be: 7020 0d09 6500 |002d: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +02f0c4: 6e20 1409 0500 |0030: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02f0ca: 0c05 |0033: move-result-object v5 │ │ +02f0cc: 1306 2900 |0034: const/16 v6, #int 41 // #29 │ │ +02f0d0: 6e20 0e09 6500 |0036: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02f0d6: 0c05 |0039: move-result-object v5 │ │ +02f0d8: 6e20 1409 1500 |003a: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02f0de: 0c05 |003d: move-result-object v5 │ │ +02f0e0: 6e10 2009 0500 |003e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02f0e6: 0c04 |0041: move-result-object v4 │ │ +02f0e8: 7110 8806 0300 |0042: invoke-static {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.parseFieldsInGeneralPurpose:(Ljava/lang/String;)Ljava/lang/String; // method@0688 │ │ +02f0ee: 0c02 |0045: move-result-object v2 │ │ +02f0f0: 3902 0300 |0046: if-nez v2, 0049 // +0003 │ │ +02f0f4: 1104 |0048: return-object v4 │ │ +02f0f6: 2205 8b01 |0049: new-instance v5, Ljava/lang/StringBuilder; // type@018b │ │ +02f0fa: 7010 0b09 0500 |004b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +02f100: 6e20 1409 4500 |004e: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02f106: 0c05 |0051: move-result-object v5 │ │ +02f108: 6e20 1409 2500 |0052: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02f10e: 0c05 |0055: move-result-object v5 │ │ +02f110: 6e10 2009 0500 |0056: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02f116: 0c04 |0059: move-result-object v4 │ │ +02f118: 28ee |005a: goto 0048 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ 0x0006 line=260 │ │ 0x000b line=263 │ │ 0x0010 line=265 │ │ 0x0018 line=266 │ │ 0x001d line=269 │ │ 0x0023 line=270 │ │ 0x0029 line=271 │ │ - 0x0046 line=272 │ │ - 0x004a line=273 │ │ + 0x0042 line=272 │ │ + 0x0046 line=273 │ │ locals : │ │ - 0x0046 - 0x004c reg=4 result Ljava/lang/String; │ │ - 0x0010 - 0x005f reg=0 ai Ljava/lang/String; │ │ - 0x0023 - 0x005f reg=1 field Ljava/lang/String; │ │ - 0x004a - 0x005f reg=2 parsedAI Ljava/lang/String; │ │ - 0x0029 - 0x005f reg=3 remaining Ljava/lang/String; │ │ - 0x004d - 0x005f reg=4 result Ljava/lang/String; │ │ - 0x0000 - 0x005f reg=7 aiSize I │ │ - 0x0000 - 0x005f reg=8 fieldSize I │ │ - 0x0000 - 0x005f reg=9 rawInformation Ljava/lang/String; │ │ + 0x0042 - 0x0048 reg=4 result Ljava/lang/String; │ │ + 0x0010 - 0x005b reg=0 ai Ljava/lang/String; │ │ + 0x0023 - 0x005b reg=1 field Ljava/lang/String; │ │ + 0x0046 - 0x005b reg=2 parsedAI Ljava/lang/String; │ │ + 0x0029 - 0x005b reg=3 remaining Ljava/lang/String; │ │ + 0x0049 - 0x005b reg=4 result Ljava/lang/String; │ │ + 0x0000 - 0x005b reg=7 aiSize I │ │ + 0x0000 - 0x005b reg=8 fieldSize I │ │ + 0x0000 - 0x005b reg=9 rawInformation Ljava/lang/String; │ │ │ │ #4 : (in Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;) │ │ name : 'processVariableAI' │ │ type : '(IILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 82 16-bit code units │ │ -02ed04: |[02ed04] com.google.zxing.oned.rss.expanded.decoders.FieldParser.processVariableAI:(IILjava/lang/String;)Ljava/lang/String; │ │ -02ed14: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -02ed16: 6e30 f308 6a08 |0001: invoke-virtual {v10, v6, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -02ed1c: 0c00 |0004: move-result-object v0 │ │ -02ed1e: 6e10 f008 0a00 |0005: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@08f0 │ │ -02ed24: 0a06 |0008: move-result v6 │ │ -02ed26: 9007 0809 |0009: add-int v7, v8, v9 │ │ -02ed2a: 3576 3200 |000b: if-ge v6, v7, 003d // +0032 │ │ -02ed2e: 6e10 f008 0a00 |000d: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@08f0 │ │ -02ed34: 0a02 |0010: move-result v2 │ │ -02ed36: 6e30 f308 8a02 |0011: invoke-virtual {v10, v8, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -02ed3c: 0c01 |0014: move-result-object v1 │ │ -02ed3e: 6e20 f208 2a00 |0015: invoke-virtual {v10, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -02ed44: 0c04 |0018: move-result-object v4 │ │ -02ed46: 2206 8a01 |0019: new-instance v6, Ljava/lang/StringBuilder; // type@018a │ │ -02ed4a: 7010 fa08 0600 |001b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02ed50: 1307 2800 |001e: const/16 v7, #int 40 // #28 │ │ -02ed54: 6e20 fc08 7600 |0020: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02ed5a: 0c06 |0023: move-result-object v6 │ │ -02ed5c: 6e20 0209 0600 |0024: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02ed62: 0c06 |0027: move-result-object v6 │ │ -02ed64: 1307 2900 |0028: const/16 v7, #int 41 // #29 │ │ -02ed68: 6e20 fc08 7600 |002a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02ed6e: 0c06 |002d: move-result-object v6 │ │ -02ed70: 6e20 0209 1600 |002e: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02ed76: 0c06 |0031: move-result-object v6 │ │ -02ed78: 6e10 0e09 0600 |0032: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02ed7e: 0c05 |0035: move-result-object v5 │ │ -02ed80: 7110 7306 0400 |0036: invoke-static {v4}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.parseFieldsInGeneralPurpose:(Ljava/lang/String;)Ljava/lang/String; // method@0673 │ │ -02ed86: 0c03 |0039: move-result-object v3 │ │ -02ed88: 3903 0600 |003a: if-nez v3, 0040 // +0006 │ │ -02ed8c: 1105 |003c: return-object v5 │ │ -02ed8e: 9002 0809 |003d: add-int v2, v8, v9 │ │ -02ed92: 28d2 |003f: goto 0011 // -002e │ │ -02ed94: 2206 8a01 |0040: new-instance v6, Ljava/lang/StringBuilder; // type@018a │ │ -02ed98: 7010 fa08 0600 |0042: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02ed9e: 6e20 0209 5600 |0045: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02eda4: 0c06 |0048: move-result-object v6 │ │ -02eda6: 6e20 0209 3600 |0049: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02edac: 0c06 |004c: move-result-object v6 │ │ -02edae: 6e10 0e09 0600 |004d: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02edb4: 0c05 |0050: move-result-object v5 │ │ -02edb6: 28eb |0051: goto 003c // -0015 │ │ + insns size : 78 16-bit code units │ │ +02f11c: |[02f11c] com.google.zxing.oned.rss.expanded.decoders.FieldParser.processVariableAI:(IILjava/lang/String;)Ljava/lang/String; │ │ +02f12c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +02f12e: 6e30 0409 6a08 |0001: invoke-virtual {v10, v6, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +02f134: 0c00 |0004: move-result-object v0 │ │ +02f136: 6e10 0109 0a00 |0005: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0901 │ │ +02f13c: 0a06 |0008: move-result v6 │ │ +02f13e: 9007 0809 |0009: add-int v7, v8, v9 │ │ +02f142: 3576 2e00 |000b: if-ge v6, v7, 0039 // +002e │ │ +02f146: 6e10 0109 0a00 |000d: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0901 │ │ +02f14c: 0a02 |0010: move-result v2 │ │ +02f14e: 6e30 0409 8a02 |0011: invoke-virtual {v10, v8, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +02f154: 0c01 |0014: move-result-object v1 │ │ +02f156: 6e20 0309 2a00 |0015: invoke-virtual {v10, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +02f15c: 0c04 |0018: move-result-object v4 │ │ +02f15e: 2206 8b01 |0019: new-instance v6, Ljava/lang/StringBuilder; // type@018b │ │ +02f162: 1a07 4b00 |001b: const-string v7, "(" // string@004b │ │ +02f166: 7020 0d09 7600 |001d: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +02f16c: 6e20 1409 0600 |0020: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02f172: 0c06 |0023: move-result-object v6 │ │ +02f174: 1307 2900 |0024: const/16 v7, #int 41 // #29 │ │ +02f178: 6e20 0e09 7600 |0026: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02f17e: 0c06 |0029: move-result-object v6 │ │ +02f180: 6e20 1409 1600 |002a: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02f186: 0c06 |002d: move-result-object v6 │ │ +02f188: 6e10 2009 0600 |002e: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02f18e: 0c05 |0031: move-result-object v5 │ │ +02f190: 7110 8806 0400 |0032: invoke-static {v4}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.parseFieldsInGeneralPurpose:(Ljava/lang/String;)Ljava/lang/String; // method@0688 │ │ +02f196: 0c03 |0035: move-result-object v3 │ │ +02f198: 3903 0600 |0036: if-nez v3, 003c // +0006 │ │ +02f19c: 1105 |0038: return-object v5 │ │ +02f19e: 9002 0809 |0039: add-int v2, v8, v9 │ │ +02f1a2: 28d6 |003b: goto 0011 // -002a │ │ +02f1a4: 2206 8b01 |003c: new-instance v6, Ljava/lang/StringBuilder; // type@018b │ │ +02f1a8: 7010 0b09 0600 |003e: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +02f1ae: 6e20 1409 5600 |0041: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02f1b4: 0c06 |0044: move-result-object v6 │ │ +02f1b6: 6e20 1409 3600 |0045: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02f1bc: 0c06 |0048: move-result-object v6 │ │ +02f1be: 6e10 2009 0600 |0049: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02f1c4: 0c05 |004c: move-result-object v5 │ │ +02f1c6: 28eb |004d: goto 0038 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x0005 line=280 │ │ 0x000d line=281 │ │ 0x0011 line=285 │ │ 0x0015 line=286 │ │ 0x0019 line=287 │ │ - 0x0036 line=288 │ │ - 0x003a line=289 │ │ - 0x003d line=283 │ │ - 0x0040 line=289 │ │ + 0x0032 line=288 │ │ + 0x0036 line=289 │ │ + 0x0039 line=283 │ │ + 0x003c line=289 │ │ locals : │ │ - 0x0036 - 0x003c reg=5 result Ljava/lang/String; │ │ - 0x0015 - 0x003d reg=1 field Ljava/lang/String; │ │ - 0x0011 - 0x003d reg=2 maxSize I │ │ - 0x003a - 0x003d reg=3 parsedAI Ljava/lang/String; │ │ - 0x0019 - 0x003d reg=4 remaining Ljava/lang/String; │ │ - 0x0005 - 0x0052 reg=0 ai Ljava/lang/String; │ │ - 0x0040 - 0x0052 reg=1 field Ljava/lang/String; │ │ - 0x003f - 0x0052 reg=2 maxSize I │ │ - 0x0040 - 0x0052 reg=3 parsedAI Ljava/lang/String; │ │ - 0x0040 - 0x0052 reg=4 remaining Ljava/lang/String; │ │ - 0x0040 - 0x0052 reg=5 result Ljava/lang/String; │ │ - 0x0000 - 0x0052 reg=8 aiSize I │ │ - 0x0000 - 0x0052 reg=9 variableFieldSize I │ │ - 0x0000 - 0x0052 reg=10 rawInformation Ljava/lang/String; │ │ + 0x0032 - 0x0038 reg=5 result Ljava/lang/String; │ │ + 0x0015 - 0x0039 reg=1 field Ljava/lang/String; │ │ + 0x0011 - 0x0039 reg=2 maxSize I │ │ + 0x0036 - 0x0039 reg=3 parsedAI Ljava/lang/String; │ │ + 0x0019 - 0x0039 reg=4 remaining Ljava/lang/String; │ │ + 0x0005 - 0x004e reg=0 ai Ljava/lang/String; │ │ + 0x003c - 0x004e reg=1 field Ljava/lang/String; │ │ + 0x003b - 0x004e reg=2 maxSize I │ │ + 0x003c - 0x004e reg=3 parsedAI Ljava/lang/String; │ │ + 0x003c - 0x004e reg=4 remaining Ljava/lang/String; │ │ + 0x003c - 0x004e reg=5 result Ljava/lang/String; │ │ + 0x0000 - 0x004e reg=8 aiSize I │ │ + 0x0000 - 0x004e reg=9 variableFieldSize I │ │ + 0x0000 - 0x004e reg=10 rawInformation Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - source_file_idx : 761 (FieldParser.java) │ │ + source_file_idx : 771 (FieldParser.java) │ │ │ │ -Class #118 header: │ │ -class_idx : 278 │ │ +Class #119 header: │ │ +class_idx : 281 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 787 │ │ +superclass_idx : 393 │ │ +source_file_idx : 797 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 15 │ │ virtual_methods_size: 3 │ │ │ │ -Class #118 annotations: │ │ -Annotations on method #1655 'decodeAllCodes' │ │ +Class #119 annotations: │ │ +Annotations on method #1676 'decodeAllCodes' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1657 'decodeGeneralPurposeField' │ │ +Annotations on method #1678 'decodeGeneralPurposeField' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1658 'decodeIsoIec646' │ │ +Annotations on method #1679 'decodeIsoIec646' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1659 'decodeNumeric' │ │ +Annotations on method #1680 'decodeNumeric' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1669 'parseBlocks' │ │ +Annotations on method #1690 'parseBlocks' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1670 'parseIsoIec646Block' │ │ +Annotations on method #1691 'parseIsoIec646Block' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1671 'parseNumericBlock' │ │ +Annotations on method #1692 'parseNumericBlock' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ │ │ -Class #118 - │ │ +Class #119 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;) │ │ @@ -43033,24 +43296,24 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -02edb8: |[02edb8] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ -02edc8: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -02edce: 2200 1001 |0003: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // type@0110 │ │ -02edd2: 7010 5306 0000 |0005: invoke-direct {v0}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.:()V // method@0653 │ │ -02edd8: 5b10 4a03 |0008: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02eddc: 2200 8a01 |000a: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -02ede0: 7010 fa08 0000 |000c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02ede6: 5b10 4903 |000f: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0349 │ │ -02edea: 5b12 4b03 |0011: iput-object v2, v1, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02edee: 0e00 |0013: return-void │ │ +02f1c8: |[02f1c8] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ +02f1d8: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +02f1de: 2200 1301 |0003: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // type@0113 │ │ +02f1e2: 7010 6806 0000 |0005: invoke-direct {v0}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.:()V // method@0668 │ │ +02f1e8: 5b10 5303 |0008: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f1ec: 2200 8b01 |000a: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +02f1f0: 7010 0b09 0000 |000c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +02f1f6: 5b10 5203 |000f: iput-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0352 │ │ +02f1fa: 5b12 5403 |0011: iput-object v2, v1, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f1fe: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=40 │ │ 0x000a line=41 │ │ 0x0011 line=44 │ │ 0x0013 line=45 │ │ @@ -43062,215 +43325,213 @@ │ │ name : 'decodeAlphanumeric' │ │ type : '(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 124 16-bit code units │ │ -02edf0: |[02edf0] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.decodeAlphanumeric:(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ │ -02ee00: 1304 0f00 |0000: const/16 v4, #int 15 // #f │ │ -02ee04: 1253 |0002: const/4 v3, #int 5 // #5 │ │ -02ee06: 6e30 7c06 7603 |0003: invoke-virtual {v6, v7, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -02ee0c: 0a01 |0006: move-result v1 │ │ -02ee0e: 3341 0c00 |0007: if-ne v1, v4, 0013 // +000c │ │ -02ee12: 2203 1101 |0009: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0111 │ │ -02ee16: d804 0705 |000b: add-int/lit8 v4, v7, #int 5 // #05 │ │ -02ee1a: 1305 2400 |000d: const/16 v5, #int 36 // #24 │ │ -02ee1e: 7030 5d06 4305 |000f: invoke-direct {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@065d │ │ -02ee24: 1103 |0012: return-object v3 │ │ -02ee26: 3431 1100 |0013: if-lt v1, v3, 0024 // +0011 │ │ -02ee2a: 3541 0f00 |0015: if-ge v1, v4, 0024 // +000f │ │ -02ee2e: 2203 1101 |0017: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0111 │ │ -02ee32: d804 0705 |0019: add-int/lit8 v4, v7, #int 5 // #05 │ │ -02ee36: d805 0130 |001b: add-int/lit8 v5, v1, #int 48 // #30 │ │ -02ee3a: d805 05fb |001d: add-int/lit8 v5, v5, #int -5 // #fb │ │ -02ee3e: 8e55 |001f: int-to-char v5, v5 │ │ -02ee40: 7030 5d06 4305 |0020: invoke-direct {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@065d │ │ -02ee46: 28ef |0023: goto 0012 // -0011 │ │ -02ee48: 1263 |0024: const/4 v3, #int 6 // #6 │ │ -02ee4a: 6e30 7c06 7603 |0025: invoke-virtual {v6, v7, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -02ee50: 0a02 |0028: move-result v2 │ │ -02ee52: 1303 2000 |0029: const/16 v3, #int 32 // #20 │ │ -02ee56: 3432 1100 |002b: if-lt v2, v3, 003c // +0011 │ │ -02ee5a: 1303 3a00 |002d: const/16 v3, #int 58 // #3a │ │ -02ee5e: 3532 0d00 |002f: if-ge v2, v3, 003c // +000d │ │ -02ee62: 2203 1101 |0031: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0111 │ │ -02ee66: d804 0706 |0033: add-int/lit8 v4, v7, #int 6 // #06 │ │ -02ee6a: d805 0221 |0035: add-int/lit8 v5, v2, #int 33 // #21 │ │ -02ee6e: 8e55 |0037: int-to-char v5, v5 │ │ -02ee70: 7030 5d06 4305 |0038: invoke-direct {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@065d │ │ -02ee76: 28d7 |003b: goto 0012 // -0029 │ │ -02ee78: 2b02 3200 0000 |003c: packed-switch v2, 0000006e // +00000032 │ │ -02ee7e: 2203 7f01 |003f: new-instance v3, Ljava/lang/IllegalStateException; // type@017f │ │ -02ee82: 2204 8a01 |0041: new-instance v4, Ljava/lang/StringBuilder; // type@018a │ │ -02ee86: 7010 fa08 0400 |0043: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -02ee8c: 1a05 8102 |0046: const-string v5, "Decoding invalid alphanumeric value: " // string@0281 │ │ -02ee90: 6e20 0209 5400 |0048: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02ee96: 0c04 |004b: move-result-object v4 │ │ -02ee98: 6e20 ff08 2400 |004c: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -02ee9e: 0c04 |004f: move-result-object v4 │ │ -02eea0: 6e10 0e09 0400 |0050: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02eea6: 0c04 |0053: move-result-object v4 │ │ -02eea8: 7020 c308 4300 |0054: invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08c3 │ │ -02eeae: 2703 |0057: throw v3 │ │ -02eeb0: 1300 2a00 |0058: const/16 v0, #int 42 // #2a │ │ -02eeb4: 2203 1101 |005a: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0111 │ │ -02eeb8: d804 0706 |005c: add-int/lit8 v4, v7, #int 6 // #06 │ │ -02eebc: 7030 5d06 4300 |005e: invoke-direct {v3, v4, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@065d │ │ -02eec2: 28b1 |0061: goto 0012 // -004f │ │ -02eec4: 1300 2c00 |0062: const/16 v0, #int 44 // #2c │ │ -02eec8: 28f6 |0064: goto 005a // -000a │ │ -02eeca: 1300 2d00 |0065: const/16 v0, #int 45 // #2d │ │ -02eece: 28f3 |0067: goto 005a // -000d │ │ -02eed0: 1300 2e00 |0068: const/16 v0, #int 46 // #2e │ │ -02eed4: 28f0 |006a: goto 005a // -0010 │ │ -02eed6: 1300 2f00 |006b: const/16 v0, #int 47 // #2f │ │ -02eeda: 28ed |006d: goto 005a // -0013 │ │ -02eedc: 0001 0500 3a00 0000 1c00 0000 2600 ... |006e: packed-switch-data (14 units) │ │ + insns size : 120 16-bit code units │ │ +02f200: |[02f200] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.decodeAlphanumeric:(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ │ +02f210: 1304 0f00 |0000: const/16 v4, #int 15 // #f │ │ +02f214: 1253 |0002: const/4 v3, #int 5 // #5 │ │ +02f216: 6e30 9106 7603 |0003: invoke-virtual {v6, v7, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +02f21c: 0a01 |0006: move-result v1 │ │ +02f21e: 3341 0c00 |0007: if-ne v1, v4, 0013 // +000c │ │ +02f222: 2203 1401 |0009: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0114 │ │ +02f226: d804 0705 |000b: add-int/lit8 v4, v7, #int 5 // #05 │ │ +02f22a: 1305 2400 |000d: const/16 v5, #int 36 // #24 │ │ +02f22e: 7030 7206 4305 |000f: invoke-direct {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@0672 │ │ +02f234: 1103 |0012: return-object v3 │ │ +02f236: 3431 1100 |0013: if-lt v1, v3, 0024 // +0011 │ │ +02f23a: 3541 0f00 |0015: if-ge v1, v4, 0024 // +000f │ │ +02f23e: 2203 1401 |0017: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0114 │ │ +02f242: d804 0705 |0019: add-int/lit8 v4, v7, #int 5 // #05 │ │ +02f246: d805 0130 |001b: add-int/lit8 v5, v1, #int 48 // #30 │ │ +02f24a: d805 05fb |001d: add-int/lit8 v5, v5, #int -5 // #fb │ │ +02f24e: 8e55 |001f: int-to-char v5, v5 │ │ +02f250: 7030 7206 4305 |0020: invoke-direct {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@0672 │ │ +02f256: 28ef |0023: goto 0012 // -0011 │ │ +02f258: 1263 |0024: const/4 v3, #int 6 // #6 │ │ +02f25a: 6e30 9106 7603 |0025: invoke-virtual {v6, v7, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +02f260: 0a02 |0028: move-result v2 │ │ +02f262: 1303 2000 |0029: const/16 v3, #int 32 // #20 │ │ +02f266: 3432 1100 |002b: if-lt v2, v3, 003c // +0011 │ │ +02f26a: 1303 3a00 |002d: const/16 v3, #int 58 // #3a │ │ +02f26e: 3532 0d00 |002f: if-ge v2, v3, 003c // +000d │ │ +02f272: 2203 1401 |0031: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0114 │ │ +02f276: d804 0706 |0033: add-int/lit8 v4, v7, #int 6 // #06 │ │ +02f27a: d805 0221 |0035: add-int/lit8 v5, v2, #int 33 // #21 │ │ +02f27e: 8e55 |0037: int-to-char v5, v5 │ │ +02f280: 7030 7206 4305 |0038: invoke-direct {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@0672 │ │ +02f286: 28d7 |003b: goto 0012 // -0029 │ │ +02f288: 2b02 2e00 0000 |003c: packed-switch v2, 0000006a // +0000002e │ │ +02f28e: 2203 8101 |003f: new-instance v3, Ljava/lang/IllegalStateException; // type@0181 │ │ +02f292: 2204 8b01 |0041: new-instance v4, Ljava/lang/StringBuilder; // type@018b │ │ +02f296: 1a05 8a02 |0043: const-string v5, "Decoding invalid alphanumeric value: " // string@028a │ │ +02f29a: 7020 0d09 5400 |0045: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +02f2a0: 6e20 1109 2400 |0048: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +02f2a6: 0c04 |004b: move-result-object v4 │ │ +02f2a8: 6e10 2009 0400 |004c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02f2ae: 0c04 |004f: move-result-object v4 │ │ +02f2b0: 7020 d408 4300 |0050: invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08d4 │ │ +02f2b6: 2703 |0053: throw v3 │ │ +02f2b8: 1300 2a00 |0054: const/16 v0, #int 42 // #2a │ │ +02f2bc: 2203 1401 |0056: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0114 │ │ +02f2c0: d804 0706 |0058: add-int/lit8 v4, v7, #int 6 // #06 │ │ +02f2c4: 7030 7206 4300 |005a: invoke-direct {v3, v4, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@0672 │ │ +02f2ca: 28b5 |005d: goto 0012 // -004b │ │ +02f2cc: 1300 2c00 |005e: const/16 v0, #int 44 // #2c │ │ +02f2d0: 28f6 |0060: goto 0056 // -000a │ │ +02f2d2: 1300 2d00 |0061: const/16 v0, #int 45 // #2d │ │ +02f2d6: 28f3 |0063: goto 0056 // -000d │ │ +02f2d8: 1300 2e00 |0064: const/16 v0, #int 46 // #2e │ │ +02f2dc: 28f0 |0066: goto 0056 // -0010 │ │ +02f2de: 1300 2f00 |0067: const/16 v0, #int 47 // #2f │ │ +02f2e2: 28ed |0069: goto 0056 // -0013 │ │ +02f2e4: 0001 0500 3a00 0000 1800 0000 2200 ... |006a: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=385 │ │ 0x0007 line=386 │ │ 0x0009 line=387 │ │ 0x0012 line=420 │ │ 0x0013 line=390 │ │ 0x0017 line=391 │ │ 0x0024 line=394 │ │ 0x0029 line=396 │ │ 0x0031 line=397 │ │ 0x003c line=401 │ │ 0x003f line=418 │ │ - 0x0058 line=403 │ │ - 0x005a line=420 │ │ - 0x0062 line=406 │ │ - 0x0064 line=407 │ │ - 0x0065 line=409 │ │ - 0x0067 line=410 │ │ - 0x0068 line=412 │ │ - 0x006a line=413 │ │ - 0x006b line=415 │ │ - 0x006d line=416 │ │ - 0x006e line=401 │ │ - locals : │ │ - 0x005a - 0x0062 reg=0 c C │ │ - 0x0064 - 0x0065 reg=0 c C │ │ - 0x0067 - 0x0068 reg=0 c C │ │ - 0x006a - 0x006b reg=0 c C │ │ - 0x006d - 0x007c reg=0 c C │ │ - 0x0007 - 0x007c reg=1 fiveBitValue I │ │ - 0x0029 - 0x007c reg=2 sixBitValue I │ │ - 0x0000 - 0x007c reg=6 this Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ - 0x0000 - 0x007c reg=7 pos I │ │ + 0x0054 line=403 │ │ + 0x0056 line=420 │ │ + 0x005e line=406 │ │ + 0x0060 line=407 │ │ + 0x0061 line=409 │ │ + 0x0063 line=410 │ │ + 0x0064 line=412 │ │ + 0x0066 line=413 │ │ + 0x0067 line=415 │ │ + 0x0069 line=416 │ │ + 0x006a line=401 │ │ + locals : │ │ + 0x0056 - 0x005e reg=0 c C │ │ + 0x0060 - 0x0061 reg=0 c C │ │ + 0x0063 - 0x0064 reg=0 c C │ │ + 0x0066 - 0x0067 reg=0 c C │ │ + 0x0069 - 0x0078 reg=0 c C │ │ + 0x0007 - 0x0078 reg=1 fiveBitValue I │ │ + 0x0029 - 0x0078 reg=2 sixBitValue I │ │ + 0x0000 - 0x0078 reg=6 this Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ + 0x0000 - 0x0078 reg=7 pos I │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;) │ │ name : 'decodeIsoIec646' │ │ type : '(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 9 │ │ + registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 208 16-bit code units │ │ -02eef8: |[02eef8] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.decodeIsoIec646:(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ │ -02ef08: 1306 5a00 |0000: const/16 v6, #int 90 // #5a │ │ -02ef0c: 1305 0f00 |0002: const/16 v5, #int 15 // #f │ │ -02ef10: 1254 |0004: const/4 v4, #int 5 // #5 │ │ -02ef12: 6e30 7c06 8704 |0005: invoke-virtual {v7, v8, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -02ef18: 0a02 |0008: move-result v2 │ │ -02ef1a: 3352 0c00 |0009: if-ne v2, v5, 0015 // +000c │ │ -02ef1e: 2204 1101 |000b: new-instance v4, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0111 │ │ -02ef22: d805 0805 |000d: add-int/lit8 v5, v8, #int 5 // #05 │ │ -02ef26: 1306 2400 |000f: const/16 v6, #int 36 // #24 │ │ -02ef2a: 7030 5d06 5406 |0011: invoke-direct {v4, v5, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@065d │ │ -02ef30: 1104 |0014: return-object v4 │ │ -02ef32: 3442 1100 |0015: if-lt v2, v4, 0026 // +0011 │ │ -02ef36: 3552 0f00 |0017: if-ge v2, v5, 0026 // +000f │ │ -02ef3a: 2204 1101 |0019: new-instance v4, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0111 │ │ -02ef3e: d805 0805 |001b: add-int/lit8 v5, v8, #int 5 // #05 │ │ -02ef42: d806 0230 |001d: add-int/lit8 v6, v2, #int 48 // #30 │ │ -02ef46: d806 06fb |001f: add-int/lit8 v6, v6, #int -5 // #fb │ │ -02ef4a: 8e66 |0021: int-to-char v6, v6 │ │ -02ef4c: 7030 5d06 5406 |0022: invoke-direct {v4, v5, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@065d │ │ -02ef52: 28ef |0025: goto 0014 // -0011 │ │ -02ef54: 1274 |0026: const/4 v4, #int 7 // #7 │ │ -02ef56: 6e30 7c06 8704 |0027: invoke-virtual {v7, v8, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -02ef5c: 0a03 |002a: move-result v3 │ │ -02ef5e: 1304 4000 |002b: const/16 v4, #int 64 // #40 │ │ -02ef62: 3443 0f00 |002d: if-lt v3, v4, 003c // +000f │ │ -02ef66: 3563 0d00 |002f: if-ge v3, v6, 003c // +000d │ │ -02ef6a: 2204 1101 |0031: new-instance v4, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0111 │ │ -02ef6e: d805 0807 |0033: add-int/lit8 v5, v8, #int 7 // #07 │ │ -02ef72: d806 0301 |0035: add-int/lit8 v6, v3, #int 1 // #01 │ │ -02ef76: 8e66 |0037: int-to-char v6, v6 │ │ -02ef78: 7030 5d06 5406 |0038: invoke-direct {v4, v5, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@065d │ │ -02ef7e: 28d9 |003b: goto 0014 // -0027 │ │ -02ef80: 3463 1100 |003c: if-lt v3, v6, 004d // +0011 │ │ -02ef84: 1304 7400 |003e: const/16 v4, #int 116 // #74 │ │ -02ef88: 3543 0d00 |0040: if-ge v3, v4, 004d // +000d │ │ -02ef8c: 2204 1101 |0042: new-instance v4, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0111 │ │ -02ef90: d805 0807 |0044: add-int/lit8 v5, v8, #int 7 // #07 │ │ -02ef94: d806 0307 |0046: add-int/lit8 v6, v3, #int 7 // #07 │ │ -02ef98: 8e66 |0048: int-to-char v6, v6 │ │ -02ef9a: 7030 5d06 5406 |0049: invoke-direct {v4, v5, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@065d │ │ -02efa0: 28c8 |004c: goto 0014 // -0038 │ │ -02efa2: 1304 0800 |004d: const/16 v4, #int 8 // #8 │ │ -02efa6: 6e30 7c06 8704 |004f: invoke-virtual {v7, v8, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -02efac: 0a01 |0052: move-result v1 │ │ -02efae: 2b01 4f00 0000 |0053: packed-switch v1, 000000a2 // +0000004f │ │ -02efb4: 7100 0501 0000 |0056: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -02efba: 0c04 |0059: move-result-object v4 │ │ -02efbc: 2704 |005a: throw v4 │ │ -02efbe: 1300 2100 |005b: const/16 v0, #int 33 // #21 │ │ -02efc2: 2204 1101 |005d: new-instance v4, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0111 │ │ -02efc6: d805 0808 |005f: add-int/lit8 v5, v8, #int 8 // #08 │ │ -02efca: 7030 5d06 5400 |0061: invoke-direct {v4, v5, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@065d │ │ -02efd0: 28b0 |0064: goto 0014 // -0050 │ │ -02efd2: 1300 2200 |0065: const/16 v0, #int 34 // #22 │ │ -02efd6: 28f6 |0067: goto 005d // -000a │ │ -02efd8: 1300 2500 |0068: const/16 v0, #int 37 // #25 │ │ -02efdc: 28f3 |006a: goto 005d // -000d │ │ -02efde: 1300 2600 |006b: const/16 v0, #int 38 // #26 │ │ -02efe2: 28f0 |006d: goto 005d // -0010 │ │ -02efe4: 1300 2700 |006e: const/16 v0, #int 39 // #27 │ │ -02efe8: 28ed |0070: goto 005d // -0013 │ │ -02efea: 1300 2800 |0071: const/16 v0, #int 40 // #28 │ │ -02efee: 28ea |0073: goto 005d // -0016 │ │ -02eff0: 1300 2900 |0074: const/16 v0, #int 41 // #29 │ │ -02eff4: 28e7 |0076: goto 005d // -0019 │ │ -02eff6: 1300 2a00 |0077: const/16 v0, #int 42 // #2a │ │ -02effa: 28e4 |0079: goto 005d // -001c │ │ -02effc: 1300 2b00 |007a: const/16 v0, #int 43 // #2b │ │ -02f000: 28e1 |007c: goto 005d // -001f │ │ -02f002: 1300 2c00 |007d: const/16 v0, #int 44 // #2c │ │ -02f006: 28de |007f: goto 005d // -0022 │ │ -02f008: 1300 2d00 |0080: const/16 v0, #int 45 // #2d │ │ -02f00c: 28db |0082: goto 005d // -0025 │ │ -02f00e: 1300 2e00 |0083: const/16 v0, #int 46 // #2e │ │ -02f012: 28d8 |0085: goto 005d // -0028 │ │ -02f014: 1300 2f00 |0086: const/16 v0, #int 47 // #2f │ │ -02f018: 28d5 |0088: goto 005d // -002b │ │ -02f01a: 1300 3a00 |0089: const/16 v0, #int 58 // #3a │ │ -02f01e: 28d2 |008b: goto 005d // -002e │ │ -02f020: 1300 3b00 |008c: const/16 v0, #int 59 // #3b │ │ -02f024: 28cf |008e: goto 005d // -0031 │ │ -02f026: 1300 3c00 |008f: const/16 v0, #int 60 // #3c │ │ -02f02a: 28cc |0091: goto 005d // -0034 │ │ -02f02c: 1300 3d00 |0092: const/16 v0, #int 61 // #3d │ │ -02f030: 28c9 |0094: goto 005d // -0037 │ │ -02f032: 1300 3e00 |0095: const/16 v0, #int 62 // #3e │ │ -02f036: 28c6 |0097: goto 005d // -003a │ │ -02f038: 1300 3f00 |0098: const/16 v0, #int 63 // #3f │ │ -02f03c: 28c3 |009a: goto 005d // -003d │ │ -02f03e: 1300 5f00 |009b: const/16 v0, #int 95 // #5f │ │ -02f042: 28c0 |009d: goto 005d // -0040 │ │ -02f044: 1300 2000 |009e: const/16 v0, #int 32 // #20 │ │ -02f048: 28bd |00a0: goto 005d // -0043 │ │ -02f04a: 0000 |00a1: nop // spacer │ │ -02f04c: 0001 1500 e800 0000 0800 0000 1200 ... |00a2: packed-switch-data (46 units) │ │ +02f300: |[02f300] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.decodeIsoIec646:(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ │ +02f310: 1305 5a00 |0000: const/16 v5, #int 90 // #5a │ │ +02f314: 1304 0f00 |0002: const/16 v4, #int 15 // #f │ │ +02f318: 1253 |0004: const/4 v3, #int 5 // #5 │ │ +02f31a: 6e30 9106 7603 |0005: invoke-virtual {v6, v7, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +02f320: 0a01 |0008: move-result v1 │ │ +02f322: 3341 0c00 |0009: if-ne v1, v4, 0015 // +000c │ │ +02f326: 2203 1401 |000b: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0114 │ │ +02f32a: d804 0705 |000d: add-int/lit8 v4, v7, #int 5 // #05 │ │ +02f32e: 1305 2400 |000f: const/16 v5, #int 36 // #24 │ │ +02f332: 7030 7206 4305 |0011: invoke-direct {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@0672 │ │ +02f338: 1103 |0014: return-object v3 │ │ +02f33a: 3431 1100 |0015: if-lt v1, v3, 0026 // +0011 │ │ +02f33e: 3541 0f00 |0017: if-ge v1, v4, 0026 // +000f │ │ +02f342: 2203 1401 |0019: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0114 │ │ +02f346: d804 0705 |001b: add-int/lit8 v4, v7, #int 5 // #05 │ │ +02f34a: d805 0130 |001d: add-int/lit8 v5, v1, #int 48 // #30 │ │ +02f34e: d805 05fb |001f: add-int/lit8 v5, v5, #int -5 // #fb │ │ +02f352: 8e55 |0021: int-to-char v5, v5 │ │ +02f354: 7030 7206 4305 |0022: invoke-direct {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@0672 │ │ +02f35a: 28ef |0025: goto 0014 // -0011 │ │ +02f35c: 1273 |0026: const/4 v3, #int 7 // #7 │ │ +02f35e: 6e30 9106 7603 |0027: invoke-virtual {v6, v7, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +02f364: 0a02 |002a: move-result v2 │ │ +02f366: 1303 4000 |002b: const/16 v3, #int 64 // #40 │ │ +02f36a: 3432 0f00 |002d: if-lt v2, v3, 003c // +000f │ │ +02f36e: 3552 0d00 |002f: if-ge v2, v5, 003c // +000d │ │ +02f372: 2203 1401 |0031: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0114 │ │ +02f376: d804 0707 |0033: add-int/lit8 v4, v7, #int 7 // #07 │ │ +02f37a: d805 0201 |0035: add-int/lit8 v5, v2, #int 1 // #01 │ │ +02f37e: 8e55 |0037: int-to-char v5, v5 │ │ +02f380: 7030 7206 4305 |0038: invoke-direct {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@0672 │ │ +02f386: 28d9 |003b: goto 0014 // -0027 │ │ +02f388: 3452 1100 |003c: if-lt v2, v5, 004d // +0011 │ │ +02f38c: 1303 7400 |003e: const/16 v3, #int 116 // #74 │ │ +02f390: 3532 0d00 |0040: if-ge v2, v3, 004d // +000d │ │ +02f394: 2203 1401 |0042: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0114 │ │ +02f398: d804 0707 |0044: add-int/lit8 v4, v7, #int 7 // #07 │ │ +02f39c: d805 0207 |0046: add-int/lit8 v5, v2, #int 7 // #07 │ │ +02f3a0: 8e55 |0048: int-to-char v5, v5 │ │ +02f3a2: 7030 7206 4305 |0049: invoke-direct {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@0672 │ │ +02f3a8: 28c8 |004c: goto 0014 // -0038 │ │ +02f3aa: 1303 0800 |004d: const/16 v3, #int 8 // #8 │ │ +02f3ae: 6e30 9106 7603 |004f: invoke-virtual {v6, v7, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +02f3b4: 0a03 |0052: move-result v3 │ │ +02f3b6: 2b03 4f00 0000 |0053: packed-switch v3, 000000a2 // +0000004f │ │ +02f3bc: 7100 0501 0000 |0056: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +02f3c2: 0c03 |0059: move-result-object v3 │ │ +02f3c4: 2703 |005a: throw v3 │ │ +02f3c6: 1300 2100 |005b: const/16 v0, #int 33 // #21 │ │ +02f3ca: 2203 1401 |005d: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // type@0114 │ │ +02f3ce: d804 0708 |005f: add-int/lit8 v4, v7, #int 8 // #08 │ │ +02f3d2: 7030 7206 4300 |0061: invoke-direct {v3, v4, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.:(IC)V // method@0672 │ │ +02f3d8: 28b0 |0064: goto 0014 // -0050 │ │ +02f3da: 1300 2200 |0065: const/16 v0, #int 34 // #22 │ │ +02f3de: 28f6 |0067: goto 005d // -000a │ │ +02f3e0: 1300 2500 |0068: const/16 v0, #int 37 // #25 │ │ +02f3e4: 28f3 |006a: goto 005d // -000d │ │ +02f3e6: 1300 2600 |006b: const/16 v0, #int 38 // #26 │ │ +02f3ea: 28f0 |006d: goto 005d // -0010 │ │ +02f3ec: 1300 2700 |006e: const/16 v0, #int 39 // #27 │ │ +02f3f0: 28ed |0070: goto 005d // -0013 │ │ +02f3f2: 1300 2800 |0071: const/16 v0, #int 40 // #28 │ │ +02f3f6: 28ea |0073: goto 005d // -0016 │ │ +02f3f8: 1300 2900 |0074: const/16 v0, #int 41 // #29 │ │ +02f3fc: 28e7 |0076: goto 005d // -0019 │ │ +02f3fe: 1300 2a00 |0077: const/16 v0, #int 42 // #2a │ │ +02f402: 28e4 |0079: goto 005d // -001c │ │ +02f404: 1300 2b00 |007a: const/16 v0, #int 43 // #2b │ │ +02f408: 28e1 |007c: goto 005d // -001f │ │ +02f40a: 1300 2c00 |007d: const/16 v0, #int 44 // #2c │ │ +02f40e: 28de |007f: goto 005d // -0022 │ │ +02f410: 1300 2d00 |0080: const/16 v0, #int 45 // #2d │ │ +02f414: 28db |0082: goto 005d // -0025 │ │ +02f416: 1300 2e00 |0083: const/16 v0, #int 46 // #2e │ │ +02f41a: 28d8 |0085: goto 005d // -0028 │ │ +02f41c: 1300 2f00 |0086: const/16 v0, #int 47 // #2f │ │ +02f420: 28d5 |0088: goto 005d // -002b │ │ +02f422: 1300 3a00 |0089: const/16 v0, #int 58 // #3a │ │ +02f426: 28d2 |008b: goto 005d // -002e │ │ +02f428: 1300 3b00 |008c: const/16 v0, #int 59 // #3b │ │ +02f42c: 28cf |008e: goto 005d // -0031 │ │ +02f42e: 1300 3c00 |008f: const/16 v0, #int 60 // #3c │ │ +02f432: 28cc |0091: goto 005d // -0034 │ │ +02f434: 1300 3d00 |0092: const/16 v0, #int 61 // #3d │ │ +02f438: 28c9 |0094: goto 005d // -0037 │ │ +02f43a: 1300 3e00 |0095: const/16 v0, #int 62 // #3e │ │ +02f43e: 28c6 |0097: goto 005d // -003a │ │ +02f440: 1300 3f00 |0098: const/16 v0, #int 63 // #3f │ │ +02f444: 28c3 |009a: goto 005d // -003d │ │ +02f446: 1300 5f00 |009b: const/16 v0, #int 95 // #5f │ │ +02f44a: 28c0 |009d: goto 005d // -0040 │ │ +02f44c: 1300 2000 |009e: const/16 v0, #int 32 // #20 │ │ +02f450: 28bd |00a0: goto 005d // -0043 │ │ +02f452: 0000 |00a1: nop // spacer │ │ +02f454: 0001 1500 e800 0000 0800 0000 1200 ... |00a2: packed-switch-data (46 units) │ │ catches : (none) │ │ positions : │ │ 0x0005 line=274 │ │ 0x0009 line=275 │ │ 0x000b line=276 │ │ 0x0014 line=362 │ │ 0x0015 line=279 │ │ @@ -43344,64 +43605,63 @@ │ │ 0x008e - 0x008f reg=0 c C │ │ 0x0091 - 0x0092 reg=0 c C │ │ 0x0094 - 0x0095 reg=0 c C │ │ 0x0097 - 0x0098 reg=0 c C │ │ 0x009a - 0x009b reg=0 c C │ │ 0x009d - 0x009e reg=0 c C │ │ 0x00a0 - 0x00d0 reg=0 c C │ │ - 0x0053 - 0x00d0 reg=1 eightBitValue I │ │ - 0x0009 - 0x00d0 reg=2 fiveBitValue I │ │ - 0x002b - 0x00d0 reg=3 sevenBitValue I │ │ - 0x0000 - 0x00d0 reg=7 this Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ - 0x0000 - 0x00d0 reg=8 pos I │ │ + 0x0009 - 0x00d0 reg=1 fiveBitValue I │ │ + 0x002b - 0x00d0 reg=2 sevenBitValue I │ │ + 0x0000 - 0x00d0 reg=6 this Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ + 0x0000 - 0x00d0 reg=7 pos I │ │ │ │ #3 : (in Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;) │ │ name : 'decodeNumeric' │ │ type : '(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 66 16-bit code units │ │ -02f0a8: |[02f0a8] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.decodeNumeric:(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; │ │ -02f0b8: 1306 0a00 |0000: const/16 v6, #int 10 // #a │ │ -02f0bc: d803 0807 |0002: add-int/lit8 v3, v8, #int 7 // #07 │ │ -02f0c0: 5474 4b03 |0004: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f0c4: 6e10 1d03 0400 |0006: invoke-virtual {v4}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f0ca: 0a04 |0009: move-result v4 │ │ -02f0cc: 3743 2300 |000a: if-le v3, v4, 002d // +0023 │ │ -02f0d0: 1243 |000c: const/4 v3, #int 4 // #4 │ │ -02f0d2: 6e30 7c06 8703 |000d: invoke-virtual {v7, v8, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -02f0d8: 0a02 |0010: move-result v2 │ │ -02f0da: 3902 0e00 |0011: if-nez v2, 001f // +000e │ │ -02f0de: 2203 1301 |0013: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; // type@0113 │ │ -02f0e2: 5474 4b03 |0015: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f0e6: 6e10 1d03 0400 |0017: invoke-virtual {v4}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f0ec: 0a04 |001a: move-result v4 │ │ -02f0ee: 7040 6706 4366 |001b: invoke-direct {v3, v4, v6, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.:(III)V // method@0667 │ │ -02f0f4: 1103 |001e: return-object v3 │ │ -02f0f6: 2203 1301 |001f: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; // type@0113 │ │ -02f0fa: 5474 4b03 |0021: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f0fe: 6e10 1d03 0400 |0023: invoke-virtual {v4}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f104: 0a04 |0026: move-result v4 │ │ -02f106: d805 02ff |0027: add-int/lit8 v5, v2, #int -1 // #ff │ │ -02f10a: 7040 6706 4365 |0029: invoke-direct {v3, v4, v5, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.:(III)V // method@0667 │ │ -02f110: 28f2 |002c: goto 001e // -000e │ │ -02f112: 1273 |002d: const/4 v3, #int 7 // #7 │ │ -02f114: 6e30 7c06 8703 |002e: invoke-virtual {v7, v8, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -02f11a: 0a02 |0031: move-result v2 │ │ -02f11c: d803 02f8 |0032: add-int/lit8 v3, v2, #int -8 // #f8 │ │ -02f120: db00 030b |0034: div-int/lit8 v0, v3, #int 11 // #0b │ │ -02f124: d803 02f8 |0036: add-int/lit8 v3, v2, #int -8 // #f8 │ │ -02f128: dc01 030b |0038: rem-int/lit8 v1, v3, #int 11 // #0b │ │ -02f12c: 2203 1301 |003a: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; // type@0113 │ │ -02f130: d804 0807 |003c: add-int/lit8 v4, v8, #int 7 // #07 │ │ -02f134: 7040 6706 4310 |003e: invoke-direct {v3, v4, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.:(III)V // method@0667 │ │ -02f13a: 28dd |0041: goto 001e // -0023 │ │ +02f4b0: |[02f4b0] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.decodeNumeric:(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; │ │ +02f4c0: 1306 0a00 |0000: const/16 v6, #int 10 // #a │ │ +02f4c4: d803 0807 |0002: add-int/lit8 v3, v8, #int 7 // #07 │ │ +02f4c8: 5474 5403 |0004: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f4cc: 6e10 2103 0400 |0006: invoke-virtual {v4}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f4d2: 0a04 |0009: move-result v4 │ │ +02f4d4: 3743 2300 |000a: if-le v3, v4, 002d // +0023 │ │ +02f4d8: 1243 |000c: const/4 v3, #int 4 // #4 │ │ +02f4da: 6e30 9106 8703 |000d: invoke-virtual {v7, v8, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +02f4e0: 0a02 |0010: move-result v2 │ │ +02f4e2: 3902 0e00 |0011: if-nez v2, 001f // +000e │ │ +02f4e6: 2203 1601 |0013: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; // type@0116 │ │ +02f4ea: 5474 5403 |0015: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f4ee: 6e10 2103 0400 |0017: invoke-virtual {v4}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f4f4: 0a04 |001a: move-result v4 │ │ +02f4f6: 7040 7c06 4366 |001b: invoke-direct {v3, v4, v6, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.:(III)V // method@067c │ │ +02f4fc: 1103 |001e: return-object v3 │ │ +02f4fe: 2203 1601 |001f: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; // type@0116 │ │ +02f502: 5474 5403 |0021: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f506: 6e10 2103 0400 |0023: invoke-virtual {v4}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f50c: 0a04 |0026: move-result v4 │ │ +02f50e: d805 02ff |0027: add-int/lit8 v5, v2, #int -1 // #ff │ │ +02f512: 7040 7c06 4365 |0029: invoke-direct {v3, v4, v5, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.:(III)V // method@067c │ │ +02f518: 28f2 |002c: goto 001e // -000e │ │ +02f51a: 1273 |002d: const/4 v3, #int 7 // #7 │ │ +02f51c: 6e30 9106 8703 |002e: invoke-virtual {v7, v8, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +02f522: 0a02 |0031: move-result v2 │ │ +02f524: d803 02f8 |0032: add-int/lit8 v3, v2, #int -8 // #f8 │ │ +02f528: db00 030b |0034: div-int/lit8 v0, v3, #int 11 // #0b │ │ +02f52c: d803 02f8 |0036: add-int/lit8 v3, v2, #int -8 // #f8 │ │ +02f530: dc01 030b |0038: rem-int/lit8 v1, v3, #int 11 // #0b │ │ +02f534: 2203 1601 |003a: new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; // type@0116 │ │ +02f538: d804 0807 |003c: add-int/lit8 v4, v8, #int 7 // #07 │ │ +02f53c: 7040 7c06 4310 |003e: invoke-direct {v3, v4, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.:(III)V // method@067c │ │ +02f542: 28dd |0041: goto 001e // -0023 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=88 │ │ 0x000c line=89 │ │ 0x0011 line=90 │ │ 0x0013 line=91 │ │ 0x001e line=100 │ │ @@ -43423,30 +43683,30 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;II)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -02f13c: |[02f13c] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I │ │ -02f14c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02f14e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -02f150: 3560 1400 |0002: if-ge v0, v6, 0016 // +0014 │ │ -02f154: 9002 0500 |0004: add-int v2, v5, v0 │ │ -02f158: 6e20 1903 2400 |0006: invoke-virtual {v4, v2}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -02f15e: 0a02 |0009: move-result v2 │ │ -02f160: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ -02f164: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -02f166: 9103 0600 |000d: sub-int v3, v6, v0 │ │ -02f16a: d803 03ff |000f: add-int/lit8 v3, v3, #int -1 // #ff │ │ -02f16e: b832 |0011: shl-int/2addr v2, v3 │ │ -02f170: b621 |0012: or-int/2addr v1, v2 │ │ -02f172: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02f176: 28ed |0015: goto 0002 // -0013 │ │ -02f178: 0f01 |0016: return v1 │ │ +02f544: |[02f544] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I │ │ +02f554: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02f556: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +02f558: 3560 1400 |0002: if-ge v0, v6, 0016 // +0014 │ │ +02f55c: 9002 0500 |0004: add-int v2, v5, v0 │ │ +02f560: 6e20 1d03 2400 |0006: invoke-virtual {v4, v2}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +02f566: 0a02 |0009: move-result v2 │ │ +02f568: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ +02f56c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +02f56e: 9103 0600 |000d: sub-int v3, v6, v0 │ │ +02f572: d803 03ff |000f: add-int/lit8 v3, v3, #int -1 // #ff │ │ +02f576: b832 |0011: shl-int/2addr v2, v3 │ │ +02f578: b621 |0012: or-int/2addr v1, v2 │ │ +02f57a: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02f57e: 28ed |0015: goto 0002 // -0013 │ │ +02f580: 0f01 |0016: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0001 line=109 │ │ 0x0004 line=110 │ │ 0x000c line=111 │ │ 0x0013 line=109 │ │ @@ -43463,33 +43723,33 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -02f17c: |[02f17c] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.isAlphaOr646ToNumericLatch:(I)Z │ │ -02f18c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02f18e: d802 0503 |0001: add-int/lit8 v2, v5, #int 3 // #03 │ │ -02f192: 5443 4b03 |0003: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f196: 6e10 1d03 0300 |0005: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f19c: 0a03 |0008: move-result v3 │ │ -02f19e: 3732 0300 |0009: if-le v2, v3, 000c // +0003 │ │ -02f1a2: 0f01 |000b: return v1 │ │ -02f1a4: 0150 |000c: move v0, v5 │ │ -02f1a6: d802 0503 |000d: add-int/lit8 v2, v5, #int 3 // #03 │ │ -02f1aa: 3520 0d00 |000f: if-ge v0, v2, 001c // +000d │ │ -02f1ae: 5442 4b03 |0011: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f1b2: 6e20 1903 0200 |0013: invoke-virtual {v2, v0}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -02f1b8: 0a02 |0016: move-result v2 │ │ -02f1ba: 3902 f4ff |0017: if-nez v2, 000b // -000c │ │ -02f1be: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02f1c2: 28f2 |001b: goto 000d // -000e │ │ -02f1c4: 1211 |001c: const/4 v1, #int 1 // #1 │ │ -02f1c6: 28ee |001d: goto 000b // -0012 │ │ +02f584: |[02f584] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.isAlphaOr646ToNumericLatch:(I)Z │ │ +02f594: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02f596: d802 0503 |0001: add-int/lit8 v2, v5, #int 3 // #03 │ │ +02f59a: 5443 5403 |0003: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f59e: 6e10 2103 0300 |0005: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f5a4: 0a03 |0008: move-result v3 │ │ +02f5a6: 3732 0300 |0009: if-le v2, v3, 000c // +0003 │ │ +02f5aa: 0f01 |000b: return v1 │ │ +02f5ac: 0150 |000c: move v0, v5 │ │ +02f5ae: d802 0503 |000d: add-int/lit8 v2, v5, #int 3 // #03 │ │ +02f5b2: 3520 0d00 |000f: if-ge v0, v2, 001c // +000d │ │ +02f5b6: 5442 5403 |0011: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f5ba: 6e20 1d03 0200 |0013: invoke-virtual {v2, v0}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +02f5c0: 0a02 |0016: move-result v2 │ │ +02f5c2: 3902 f4ff |0017: if-nez v2, 000b // -000c │ │ +02f5c6: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02f5ca: 28f2 |001b: goto 000d // -000e │ │ +02f5cc: 1211 |001c: const/4 v1, #int 1 // #1 │ │ +02f5ce: 28ee |001d: goto 000b // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=443 │ │ 0x000b line=452 │ │ 0x000c line=447 │ │ 0x0011 line=448 │ │ 0x0019 line=447 │ │ @@ -43504,47 +43764,47 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -02f1c8: |[02f1c8] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.isAlphaTo646ToAlphaLatch:(I)Z │ │ -02f1d8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02f1da: d802 0501 |0001: add-int/lit8 v2, v5, #int 1 // #01 │ │ -02f1de: 5443 4b03 |0003: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f1e2: 6e10 1d03 0300 |0005: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f1e8: 0a03 |0008: move-result v3 │ │ -02f1ea: 3732 0300 |0009: if-le v2, v3, 000c // +0003 │ │ -02f1ee: 0f01 |000b: return v1 │ │ -02f1f0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -02f1f2: 1252 |000d: const/4 v2, #int 5 // #5 │ │ -02f1f4: 3520 2700 |000e: if-ge v0, v2, 0035 // +0027 │ │ -02f1f8: 9002 0005 |0010: add-int v2, v0, v5 │ │ -02f1fc: 5443 4b03 |0012: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f200: 6e10 1d03 0300 |0014: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f206: 0a03 |0017: move-result v3 │ │ -02f208: 3532 1d00 |0018: if-ge v2, v3, 0035 // +001d │ │ -02f20c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -02f20e: 3320 0f00 |001b: if-ne v0, v2, 002a // +000f │ │ -02f212: 5442 4b03 |001d: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f216: d803 0502 |001f: add-int/lit8 v3, v5, #int 2 // #02 │ │ -02f21a: 6e20 1903 3200 |0021: invoke-virtual {v2, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -02f220: 0a02 |0024: move-result v2 │ │ -02f222: 3802 e6ff |0025: if-eqz v2, 000b // -001a │ │ -02f226: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02f22a: 28e4 |0029: goto 000d // -001c │ │ -02f22c: 5442 4b03 |002a: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f230: 9003 0500 |002c: add-int v3, v5, v0 │ │ -02f234: 6e20 1903 3200 |002e: invoke-virtual {v2, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -02f23a: 0a02 |0031: move-result v2 │ │ -02f23c: 3802 f5ff |0032: if-eqz v2, 0027 // -000b │ │ -02f240: 28d7 |0034: goto 000b // -0029 │ │ -02f242: 1211 |0035: const/4 v1, #int 1 // #1 │ │ -02f244: 28d5 |0036: goto 000b // -002b │ │ +02f5d0: |[02f5d0] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.isAlphaTo646ToAlphaLatch:(I)Z │ │ +02f5e0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02f5e2: d802 0501 |0001: add-int/lit8 v2, v5, #int 1 // #01 │ │ +02f5e6: 5443 5403 |0003: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f5ea: 6e10 2103 0300 |0005: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f5f0: 0a03 |0008: move-result v3 │ │ +02f5f2: 3732 0300 |0009: if-le v2, v3, 000c // +0003 │ │ +02f5f6: 0f01 |000b: return v1 │ │ +02f5f8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +02f5fa: 1252 |000d: const/4 v2, #int 5 // #5 │ │ +02f5fc: 3520 2700 |000e: if-ge v0, v2, 0035 // +0027 │ │ +02f600: 9002 0005 |0010: add-int v2, v0, v5 │ │ +02f604: 5443 5403 |0012: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f608: 6e10 2103 0300 |0014: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f60e: 0a03 |0017: move-result v3 │ │ +02f610: 3532 1d00 |0018: if-ge v2, v3, 0035 // +001d │ │ +02f614: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +02f616: 3320 0f00 |001b: if-ne v0, v2, 002a // +000f │ │ +02f61a: 5442 5403 |001d: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f61e: d803 0502 |001f: add-int/lit8 v3, v5, #int 2 // #02 │ │ +02f622: 6e20 1d03 3200 |0021: invoke-virtual {v2, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +02f628: 0a02 |0024: move-result v2 │ │ +02f62a: 3802 e6ff |0025: if-eqz v2, 000b // -001a │ │ +02f62e: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02f632: 28e4 |0029: goto 000d // -001c │ │ +02f634: 5442 5403 |002a: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f638: 9003 0500 |002c: add-int v3, v5, v0 │ │ +02f63c: 6e20 1d03 3200 |002e: invoke-virtual {v2, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +02f642: 0a02 |0031: move-result v2 │ │ +02f644: 3802 f5ff |0032: if-eqz v2, 0027 // -000b │ │ +02f648: 28d7 |0034: goto 000b // -0029 │ │ +02f64a: 1211 |0035: const/4 v1, #int 1 // #1 │ │ +02f64c: 28d5 |0036: goto 000b // -002b │ │ catches : (none) │ │ positions : │ │ 0x0001 line=424 │ │ 0x000b line=438 │ │ 0x000c line=428 │ │ 0x001a line=429 │ │ 0x001d line=430 │ │ @@ -43561,39 +43821,39 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -02f248: |[02f248] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.isNumericToAlphaNumericLatch:(I)Z │ │ -02f258: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02f25a: d802 0501 |0001: add-int/lit8 v2, v5, #int 1 // #01 │ │ -02f25e: 5443 4b03 |0003: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f262: 6e10 1d03 0300 |0005: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f268: 0a03 |0008: move-result v3 │ │ -02f26a: 3732 0300 |0009: if-le v2, v3, 000c // +0003 │ │ -02f26e: 0f01 |000b: return v1 │ │ -02f270: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -02f272: 1242 |000d: const/4 v2, #int 4 // #4 │ │ -02f274: 3520 1900 |000e: if-ge v0, v2, 0027 // +0019 │ │ -02f278: 9002 0005 |0010: add-int v2, v0, v5 │ │ -02f27c: 5443 4b03 |0012: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f280: 6e10 1d03 0300 |0014: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f286: 0a03 |0017: move-result v3 │ │ -02f288: 3532 0f00 |0018: if-ge v2, v3, 0027 // +000f │ │ -02f28c: 5442 4b03 |001a: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f290: 9003 0500 |001c: add-int v3, v5, v0 │ │ -02f294: 6e20 1903 3200 |001e: invoke-virtual {v2, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -02f29a: 0a02 |0021: move-result v2 │ │ -02f29c: 3902 e9ff |0022: if-nez v2, 000b // -0017 │ │ -02f2a0: d800 0001 |0024: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02f2a4: 28e7 |0026: goto 000d // -0019 │ │ -02f2a6: 1211 |0027: const/4 v1, #int 1 // #1 │ │ -02f2a8: 28e3 |0028: goto 000b // -001d │ │ +02f650: |[02f650] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.isNumericToAlphaNumericLatch:(I)Z │ │ +02f660: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02f662: d802 0501 |0001: add-int/lit8 v2, v5, #int 1 // #01 │ │ +02f666: 5443 5403 |0003: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f66a: 6e10 2103 0300 |0005: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f670: 0a03 |0008: move-result v3 │ │ +02f672: 3732 0300 |0009: if-le v2, v3, 000c // +0003 │ │ +02f676: 0f01 |000b: return v1 │ │ +02f678: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +02f67a: 1242 |000d: const/4 v2, #int 4 // #4 │ │ +02f67c: 3520 1900 |000e: if-ge v0, v2, 0027 // +0019 │ │ +02f680: 9002 0005 |0010: add-int v2, v0, v5 │ │ +02f684: 5443 5403 |0012: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f688: 6e10 2103 0300 |0014: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f68e: 0a03 |0017: move-result v3 │ │ +02f690: 3532 0f00 |0018: if-ge v2, v3, 0027 // +000f │ │ +02f694: 5442 5403 |001a: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f698: 9003 0500 |001c: add-int v3, v5, v0 │ │ +02f69c: 6e20 1d03 3200 |001e: invoke-virtual {v2, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +02f6a2: 0a02 |0021: move-result v2 │ │ +02f6a4: 3902 e9ff |0022: if-nez v2, 000b // -0017 │ │ +02f6a8: d800 0001 |0024: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02f6ac: 28e7 |0026: goto 000d // -0019 │ │ +02f6ae: 1211 |0027: const/4 v1, #int 1 // #1 │ │ +02f6b0: 28e3 |0028: goto 000b // -001d │ │ catches : (none) │ │ positions : │ │ 0x0001 line=458 │ │ 0x000b line=467 │ │ 0x000c line=462 │ │ 0x001a line=463 │ │ 0x0024 line=462 │ │ @@ -43607,119 +43867,115 @@ │ │ name : 'isStillAlpha' │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 51 16-bit code units │ │ -02f2ac: |[02f2ac] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.isStillAlpha:(I)Z │ │ -02f2bc: 1307 1000 |0000: const/16 v7, #int 16 // #10 │ │ -02f2c0: 1256 |0002: const/4 v6, #int 5 // #5 │ │ -02f2c2: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -02f2c4: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -02f2c6: d804 0905 |0005: add-int/lit8 v4, v9, #int 5 // #05 │ │ -02f2ca: 5485 4b03 |0007: iget-object v5, v8, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f2ce: 6e10 1d03 0500 |0009: invoke-virtual {v5}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f2d4: 0a05 |000c: move-result v5 │ │ -02f2d6: 3754 0300 |000d: if-le v4, v5, 0010 // +0003 │ │ -02f2da: 0f03 |000f: return v3 │ │ -02f2dc: 6e30 7c06 9806 |0010: invoke-virtual {v8, v9, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -02f2e2: 0a00 |0013: move-result v0 │ │ -02f2e4: 3460 0600 |0014: if-lt v0, v6, 001a // +0006 │ │ -02f2e8: 3570 0400 |0016: if-ge v0, v7, 001a // +0004 │ │ -02f2ec: 0123 |0018: move v3, v2 │ │ -02f2ee: 28f6 |0019: goto 000f // -000a │ │ -02f2f0: d804 0906 |001a: add-int/lit8 v4, v9, #int 6 // #06 │ │ -02f2f4: 5485 4b03 |001c: iget-object v5, v8, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f2f8: 6e10 1d03 0500 |001e: invoke-virtual {v5}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f2fe: 0a05 |0021: move-result v5 │ │ -02f300: 3654 edff |0022: if-gt v4, v5, 000f // -0013 │ │ -02f304: 1264 |0024: const/4 v4, #int 6 // #6 │ │ -02f306: 6e30 7c06 9804 |0025: invoke-virtual {v8, v9, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -02f30c: 0a01 |0028: move-result v1 │ │ -02f30e: 3471 0800 |0029: if-lt v1, v7, 0031 // +0008 │ │ -02f312: 1304 3f00 |002b: const/16 v4, #int 63 // #3f │ │ -02f316: 3541 0400 |002d: if-ge v1, v4, 0031 // +0004 │ │ -02f31a: 0123 |002f: move v3, v2 │ │ -02f31c: 28df |0030: goto 000f // -0021 │ │ -02f31e: 0132 |0031: move v2, v3 │ │ -02f320: 28fd |0032: goto 002f // -0003 │ │ + insns size : 49 16-bit code units │ │ +02f6b4: |[02f6b4] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.isStillAlpha:(I)Z │ │ +02f6c4: 1307 1000 |0000: const/16 v7, #int 16 // #10 │ │ +02f6c8: 1256 |0002: const/4 v6, #int 5 // #5 │ │ +02f6ca: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +02f6cc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +02f6ce: d804 0905 |0005: add-int/lit8 v4, v9, #int 5 // #05 │ │ +02f6d2: 5485 5403 |0007: iget-object v5, v8, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f6d6: 6e10 2103 0500 |0009: invoke-virtual {v5}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f6dc: 0a05 |000c: move-result v5 │ │ +02f6de: 3754 0300 |000d: if-le v4, v5, 0010 // +0003 │ │ +02f6e2: 0f02 |000f: return v2 │ │ +02f6e4: 6e30 9106 9806 |0010: invoke-virtual {v8, v9, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +02f6ea: 0a00 |0013: move-result v0 │ │ +02f6ec: 3460 0600 |0014: if-lt v0, v6, 001a // +0006 │ │ +02f6f0: 3570 0400 |0016: if-ge v0, v7, 001a // +0004 │ │ +02f6f4: 0132 |0018: move v2, v3 │ │ +02f6f6: 28f6 |0019: goto 000f // -000a │ │ +02f6f8: d804 0906 |001a: add-int/lit8 v4, v9, #int 6 // #06 │ │ +02f6fc: 5485 5403 |001c: iget-object v5, v8, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f700: 6e10 2103 0500 |001e: invoke-virtual {v5}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f706: 0a05 |0021: move-result v5 │ │ +02f708: 3654 edff |0022: if-gt v4, v5, 000f // -0013 │ │ +02f70c: 1264 |0024: const/4 v4, #int 6 // #6 │ │ +02f70e: 6e30 9106 9804 |0025: invoke-virtual {v8, v9, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +02f714: 0a01 |0028: move-result v1 │ │ +02f716: 3471 e6ff |0029: if-lt v1, v7, 000f // -001a │ │ +02f71a: 1304 3f00 |002b: const/16 v4, #int 63 // #3f │ │ +02f71e: 3541 e2ff |002d: if-ge v1, v4, 000f // -001e │ │ +02f722: 0132 |002f: move v2, v3 │ │ +02f724: 28df |0030: goto 000f // -0021 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=366 │ │ 0x000f line=381 │ │ 0x0010 line=371 │ │ 0x0014 line=372 │ │ 0x0019 line=373 │ │ 0x001a line=376 │ │ 0x0024 line=380 │ │ 0x0029 line=381 │ │ locals : │ │ - 0x0014 - 0x0033 reg=0 fiveBitValue I │ │ - 0x0029 - 0x0033 reg=1 sixBitValue I │ │ - 0x0000 - 0x0033 reg=8 this Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ - 0x0000 - 0x0033 reg=9 pos I │ │ + 0x0014 - 0x0031 reg=0 fiveBitValue I │ │ + 0x0029 - 0x0031 reg=1 sixBitValue I │ │ + 0x0000 - 0x0031 reg=8 this Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ + 0x0000 - 0x0031 reg=9 pos I │ │ │ │ #9 : (in Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;) │ │ name : 'isStillIsoIec646' │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 79 16-bit code units │ │ -02f324: |[02f324] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.isStillIsoIec646:(I)Z │ │ -02f334: 1257 |0000: const/4 v7, #int 5 // #5 │ │ -02f336: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -02f338: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -02f33a: d805 0905 |0003: add-int/lit8 v5, v9, #int 5 // #05 │ │ -02f33e: 5486 4b03 |0005: iget-object v6, v8, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f342: 6e10 1d03 0600 |0007: invoke-virtual {v6}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f348: 0a06 |000a: move-result v6 │ │ -02f34a: 3765 0300 |000b: if-le v5, v6, 000e // +0003 │ │ -02f34e: 0f04 |000d: return v4 │ │ -02f350: 6e30 7c06 9807 |000e: invoke-virtual {v8, v9, v7}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -02f356: 0a01 |0011: move-result v1 │ │ -02f358: 3471 0800 |0012: if-lt v1, v7, 001a // +0008 │ │ -02f35c: 1305 1000 |0014: const/16 v5, #int 16 // #10 │ │ -02f360: 3551 0400 |0016: if-ge v1, v5, 001a // +0004 │ │ -02f364: 0134 |0018: move v4, v3 │ │ -02f366: 28f4 |0019: goto 000d // -000c │ │ -02f368: d805 0907 |001a: add-int/lit8 v5, v9, #int 7 // #07 │ │ -02f36c: 5486 4b03 |001c: iget-object v6, v8, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f370: 6e10 1d03 0600 |001e: invoke-virtual {v6}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f376: 0a06 |0021: move-result v6 │ │ -02f378: 3665 ebff |0022: if-gt v5, v6, 000d // -0015 │ │ -02f37c: 1275 |0024: const/4 v5, #int 7 // #7 │ │ -02f37e: 6e30 7c06 9805 |0025: invoke-virtual {v8, v9, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -02f384: 0a02 |0028: move-result v2 │ │ -02f386: 1305 4000 |0029: const/16 v5, #int 64 // #40 │ │ -02f38a: 3452 0800 |002b: if-lt v2, v5, 0033 // +0008 │ │ -02f38e: 1305 7400 |002d: const/16 v5, #int 116 // #74 │ │ -02f392: 3552 0400 |002f: if-ge v2, v5, 0033 // +0004 │ │ -02f396: 0134 |0031: move v4, v3 │ │ -02f398: 28db |0032: goto 000d // -0025 │ │ -02f39a: d805 0908 |0033: add-int/lit8 v5, v9, #int 8 // #08 │ │ -02f39e: 5486 4b03 |0035: iget-object v6, v8, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f3a2: 6e10 1d03 0600 |0037: invoke-virtual {v6}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f3a8: 0a06 |003a: move-result v6 │ │ -02f3aa: 3665 d2ff |003b: if-gt v5, v6, 000d // -002e │ │ -02f3ae: 1305 0800 |003d: const/16 v5, #int 8 // #8 │ │ -02f3b2: 6e30 7c06 9805 |003f: invoke-virtual {v8, v9, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -02f3b8: 0a00 |0042: move-result v0 │ │ -02f3ba: 1305 e800 |0043: const/16 v5, #int 232 // #e8 │ │ -02f3be: 3450 0800 |0045: if-lt v0, v5, 004d // +0008 │ │ -02f3c2: 1305 fd00 |0047: const/16 v5, #int 253 // #fd │ │ -02f3c6: 3550 0400 |0049: if-ge v0, v5, 004d // +0004 │ │ -02f3ca: 0134 |004b: move v4, v3 │ │ -02f3cc: 28c1 |004c: goto 000d // -003f │ │ -02f3ce: 0143 |004d: move v3, v4 │ │ -02f3d0: 28fd |004e: goto 004b // -0003 │ │ + insns size : 77 16-bit code units │ │ +02f728: |[02f728] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.isStillIsoIec646:(I)Z │ │ +02f738: 1257 |0000: const/4 v7, #int 5 // #5 │ │ +02f73a: 1214 |0001: const/4 v4, #int 1 // #1 │ │ +02f73c: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +02f73e: d805 0905 |0003: add-int/lit8 v5, v9, #int 5 // #05 │ │ +02f742: 5486 5403 |0005: iget-object v6, v8, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f746: 6e10 2103 0600 |0007: invoke-virtual {v6}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f74c: 0a06 |000a: move-result v6 │ │ +02f74e: 3765 0300 |000b: if-le v5, v6, 000e // +0003 │ │ +02f752: 0f03 |000d: return v3 │ │ +02f754: 6e30 9106 9807 |000e: invoke-virtual {v8, v9, v7}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +02f75a: 0a01 |0011: move-result v1 │ │ +02f75c: 3471 0800 |0012: if-lt v1, v7, 001a // +0008 │ │ +02f760: 1305 1000 |0014: const/16 v5, #int 16 // #10 │ │ +02f764: 3551 0400 |0016: if-ge v1, v5, 001a // +0004 │ │ +02f768: 0143 |0018: move v3, v4 │ │ +02f76a: 28f4 |0019: goto 000d // -000c │ │ +02f76c: d805 0907 |001a: add-int/lit8 v5, v9, #int 7 // #07 │ │ +02f770: 5486 5403 |001c: iget-object v6, v8, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f774: 6e10 2103 0600 |001e: invoke-virtual {v6}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f77a: 0a06 |0021: move-result v6 │ │ +02f77c: 3665 ebff |0022: if-gt v5, v6, 000d // -0015 │ │ +02f780: 1275 |0024: const/4 v5, #int 7 // #7 │ │ +02f782: 6e30 9106 9805 |0025: invoke-virtual {v8, v9, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +02f788: 0a02 |0028: move-result v2 │ │ +02f78a: 1305 4000 |0029: const/16 v5, #int 64 // #40 │ │ +02f78e: 3452 0800 |002b: if-lt v2, v5, 0033 // +0008 │ │ +02f792: 1305 7400 |002d: const/16 v5, #int 116 // #74 │ │ +02f796: 3552 0400 |002f: if-ge v2, v5, 0033 // +0004 │ │ +02f79a: 0143 |0031: move v3, v4 │ │ +02f79c: 28db |0032: goto 000d // -0025 │ │ +02f79e: d805 0908 |0033: add-int/lit8 v5, v9, #int 8 // #08 │ │ +02f7a2: 5486 5403 |0035: iget-object v6, v8, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f7a6: 6e10 2103 0600 |0037: invoke-virtual {v6}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f7ac: 0a06 |003a: move-result v6 │ │ +02f7ae: 3665 d2ff |003b: if-gt v5, v6, 000d // -002e │ │ +02f7b2: 1305 0800 |003d: const/16 v5, #int 8 // #8 │ │ +02f7b6: 6e30 9106 9805 |003f: invoke-virtual {v8, v9, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +02f7bc: 0a00 |0042: move-result v0 │ │ +02f7be: 1305 e800 |0043: const/16 v5, #int 232 // #e8 │ │ +02f7c2: 3450 c8ff |0045: if-lt v0, v5, 000d // -0038 │ │ +02f7c6: 1305 fd00 |0047: const/16 v5, #int 253 // #fd │ │ +02f7ca: 3550 c4ff |0049: if-ge v0, v5, 000d // -003c │ │ +02f7ce: 0143 |004b: move v3, v4 │ │ +02f7d0: 28c1 |004c: goto 000d // -003f │ │ catches : (none) │ │ positions : │ │ 0x0003 line=246 │ │ 0x000d line=269 │ │ 0x000e line=250 │ │ 0x0012 line=251 │ │ 0x0019 line=252 │ │ @@ -43727,58 +43983,58 @@ │ │ 0x0024 line=259 │ │ 0x0029 line=260 │ │ 0x0032 line=261 │ │ 0x0033 line=264 │ │ 0x003d line=268 │ │ 0x0043 line=269 │ │ locals : │ │ - 0x0043 - 0x004f reg=0 eightBitValue I │ │ - 0x0012 - 0x004f reg=1 fiveBitValue I │ │ - 0x0029 - 0x004f reg=2 sevenBitValue I │ │ - 0x0000 - 0x004f reg=8 this Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ - 0x0000 - 0x004f reg=9 pos I │ │ + 0x0043 - 0x004d reg=0 eightBitValue I │ │ + 0x0012 - 0x004d reg=1 fiveBitValue I │ │ + 0x0029 - 0x004d reg=2 sevenBitValue I │ │ + 0x0000 - 0x004d reg=8 this Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ + 0x0000 - 0x004d reg=9 pos I │ │ │ │ #10 : (in Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;) │ │ name : 'isStillNumeric' │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -02f3d4: |[02f3d4] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.isStillNumeric:(I)Z │ │ -02f3e4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -02f3e6: d802 0507 |0001: add-int/lit8 v2, v5, #int 7 // #07 │ │ -02f3ea: 5443 4b03 |0003: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f3ee: 6e10 1d03 0300 |0005: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f3f4: 0a03 |0008: move-result v3 │ │ -02f3f6: 3732 0f00 |0009: if-le v2, v3, 0018 // +000f │ │ -02f3fa: d802 0504 |000b: add-int/lit8 v2, v5, #int 4 // #04 │ │ -02f3fe: 5443 4b03 |000d: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f402: 6e10 1d03 0300 |000f: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f408: 0a03 |0012: move-result v3 │ │ -02f40a: 3632 0300 |0013: if-gt v2, v3, 0016 // +0003 │ │ -02f40e: 0f01 |0015: return v1 │ │ -02f410: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -02f412: 28fe |0017: goto 0015 // -0002 │ │ -02f414: 0150 |0018: move v0, v5 │ │ -02f416: d802 0503 |0019: add-int/lit8 v2, v5, #int 3 // #03 │ │ -02f41a: 3520 0d00 |001b: if-ge v0, v2, 0028 // +000d │ │ -02f41e: 5442 4b03 |001d: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f422: 6e20 1903 0200 |001f: invoke-virtual {v2, v0}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -02f428: 0a02 |0022: move-result v2 │ │ -02f42a: 3902 f2ff |0023: if-nez v2, 0015 // -000e │ │ -02f42e: d800 0001 |0025: add-int/lit8 v0, v0, #int 1 // #01 │ │ -02f432: 28f2 |0027: goto 0019 // -000e │ │ -02f434: 5441 4b03 |0028: iget-object v1, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f438: d802 0503 |002a: add-int/lit8 v2, v5, #int 3 // #03 │ │ -02f43c: 6e20 1903 2100 |002c: invoke-virtual {v1, v2}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -02f442: 0a01 |002f: move-result v1 │ │ -02f444: 28e5 |0030: goto 0015 // -001b │ │ +02f7d4: |[02f7d4] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.isStillNumeric:(I)Z │ │ +02f7e4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +02f7e6: d802 0507 |0001: add-int/lit8 v2, v5, #int 7 // #07 │ │ +02f7ea: 5443 5403 |0003: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f7ee: 6e10 2103 0300 |0005: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f7f4: 0a03 |0008: move-result v3 │ │ +02f7f6: 3732 0f00 |0009: if-le v2, v3, 0018 // +000f │ │ +02f7fa: d802 0504 |000b: add-int/lit8 v2, v5, #int 4 // #04 │ │ +02f7fe: 5443 5403 |000d: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f802: 6e10 2103 0300 |000f: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f808: 0a03 |0012: move-result v3 │ │ +02f80a: 3632 0300 |0013: if-gt v2, v3, 0016 // +0003 │ │ +02f80e: 0f01 |0015: return v1 │ │ +02f810: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +02f812: 28fe |0017: goto 0015 // -0002 │ │ +02f814: 0150 |0018: move v0, v5 │ │ +02f816: d802 0503 |0019: add-int/lit8 v2, v5, #int 3 // #03 │ │ +02f81a: 3520 0d00 |001b: if-ge v0, v2, 0028 // +000d │ │ +02f81e: 5442 5403 |001d: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f822: 6e20 1d03 0200 |001f: invoke-virtual {v2, v0}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +02f828: 0a02 |0022: move-result v2 │ │ +02f82a: 3902 f2ff |0023: if-nez v2, 0015 // -000e │ │ +02f82e: d800 0001 |0025: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02f832: 28f2 |0027: goto 0019 // -000e │ │ +02f834: 5441 5403 |0028: iget-object v1, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f838: d802 0503 |002a: add-int/lit8 v2, v5, #int 3 // #03 │ │ +02f83c: 6e20 1d03 2100 |002c: invoke-virtual {v1, v2}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +02f842: 0a01 |002f: move-result v1 │ │ +02f844: 28e5 |0030: goto 0015 // -001b │ │ catches : (none) │ │ positions : │ │ 0x0001 line=74 │ │ 0x000b line=75 │ │ 0x0015 line=84 │ │ 0x0016 line=75 │ │ 0x0018 line=78 │ │ @@ -43795,91 +44051,91 @@ │ │ type : '()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 153 16-bit code units │ │ -02f448: |[02f448] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.parseAlphaBlock:()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ -02f458: 5442 4a03 |0000: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f45c: 6e10 5406 0200 |0002: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f462: 0a02 |0005: move-result v2 │ │ -02f464: 7020 8106 2400 |0006: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isStillAlpha:(I)Z // method@0681 │ │ -02f46a: 0a02 |0009: move-result v2 │ │ -02f46c: 3802 3d00 |000a: if-eqz v2, 0047 // +003d │ │ -02f470: 5442 4a03 |000c: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f474: 6e10 5406 0200 |000e: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f47a: 0a02 |0011: move-result v2 │ │ -02f47c: 7020 7806 2400 |0012: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeAlphanumeric:(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // method@0678 │ │ -02f482: 0c00 |0015: move-result-object v0 │ │ -02f484: 5442 4a03 |0016: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f488: 6e10 5e06 0000 |0018: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.getNewPosition:()I // method@065e │ │ -02f48e: 0a03 |001b: move-result v3 │ │ -02f490: 6e20 5c06 3200 |001c: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setPosition:(I)V // method@065c │ │ -02f496: 6e10 6006 0000 |001f: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.isFNC1:()Z // method@0660 │ │ -02f49c: 0a02 |0022: move-result v2 │ │ -02f49e: 3802 1a00 |0023: if-eqz v2, 003d // +001a │ │ -02f4a2: 2201 1201 |0025: new-instance v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // type@0112 │ │ -02f4a6: 5442 4a03 |0027: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f4aa: 6e10 5406 0200 |0029: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f4b0: 0a02 |002c: move-result v2 │ │ -02f4b2: 5443 4903 |002d: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0349 │ │ -02f4b6: 6e10 0e09 0300 |002f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02f4bc: 0c03 |0032: move-result-object v3 │ │ -02f4be: 7030 6106 2103 |0033: invoke-direct {v1, v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.:(ILjava/lang/String;)V // method@0661 │ │ -02f4c4: 2202 0e01 |0036: new-instance v2, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // type@010e │ │ -02f4c8: 1213 |0038: const/4 v3, #int 1 // #1 │ │ -02f4ca: 7030 4b06 1203 |0039: invoke-direct {v2, v1, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V // method@064b │ │ -02f4d0: 1102 |003c: return-object v2 │ │ -02f4d2: 5442 4903 |003d: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0349 │ │ -02f4d6: 6e10 5f06 0000 |003f: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.getValue:()C // method@065f │ │ -02f4dc: 0a03 |0042: move-result v3 │ │ -02f4de: 6e20 fc08 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02f4e4: 28ba |0046: goto 0000 // -0046 │ │ -02f4e6: 5442 4a03 |0047: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f4ea: 6e10 5406 0200 |0049: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f4f0: 0a02 |004c: move-result v2 │ │ -02f4f2: 7020 7e06 2400 |004d: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isAlphaOr646ToNumericLatch:(I)Z // method@067e │ │ -02f4f8: 0a02 |0050: move-result v2 │ │ -02f4fa: 3802 1400 |0051: if-eqz v2, 0065 // +0014 │ │ -02f4fe: 5442 4a03 |0053: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f502: 1233 |0055: const/4 v3, #int 3 // #3 │ │ -02f504: 6e20 5506 3200 |0056: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.incrementPosition:(I)V // method@0655 │ │ -02f50a: 5442 4a03 |0059: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f50e: 6e10 5b06 0200 |005b: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setNumeric:()V // method@065b │ │ -02f514: 2202 0e01 |005e: new-instance v2, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // type@010e │ │ -02f518: 1203 |0060: const/4 v3, #int 0 // #0 │ │ -02f51a: 7020 4c06 3200 |0061: invoke-direct {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Z)V // method@064c │ │ -02f520: 28d8 |0064: goto 003c // -0028 │ │ -02f522: 5442 4a03 |0065: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f526: 6e10 5406 0200 |0067: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f52c: 0a02 |006a: move-result v2 │ │ -02f52e: 7020 7f06 2400 |006b: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isAlphaTo646ToAlphaLatch:(I)Z // method@067f │ │ -02f534: 0a02 |006e: move-result v2 │ │ -02f536: 3802 efff |006f: if-eqz v2, 005e // -0011 │ │ -02f53a: 5442 4a03 |0071: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f53e: 6e10 5406 0200 |0073: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f544: 0a02 |0076: move-result v2 │ │ -02f546: d802 0205 |0077: add-int/lit8 v2, v2, #int 5 // #05 │ │ -02f54a: 5443 4b03 |0079: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f54e: 6e10 1d03 0300 |007b: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f554: 0a03 |007e: move-result v3 │ │ -02f556: 3532 0e00 |007f: if-ge v2, v3, 008d // +000e │ │ -02f55a: 5442 4a03 |0081: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f55e: 1253 |0083: const/4 v3, #int 5 // #5 │ │ -02f560: 6e20 5506 3200 |0084: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.incrementPosition:(I)V // method@0655 │ │ -02f566: 5442 4a03 |0087: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f56a: 6e10 5a06 0200 |0089: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setIsoIec646:()V // method@065a │ │ -02f570: 28d2 |008c: goto 005e // -002e │ │ -02f572: 5442 4a03 |008d: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f576: 5443 4b03 |008f: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f57a: 6e10 1d03 0300 |0091: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f580: 0a03 |0094: move-result v3 │ │ -02f582: 6e20 5c06 3200 |0095: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setPosition:(I)V // method@065c │ │ -02f588: 28ef |0098: goto 0087 // -0011 │ │ +02f848: |[02f848] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.parseAlphaBlock:()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ +02f858: 5442 5303 |0000: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f85c: 6e10 6906 0200 |0002: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02f862: 0a02 |0005: move-result v2 │ │ +02f864: 7020 9606 2400 |0006: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isStillAlpha:(I)Z // method@0696 │ │ +02f86a: 0a02 |0009: move-result v2 │ │ +02f86c: 3802 3d00 |000a: if-eqz v2, 0047 // +003d │ │ +02f870: 5442 5303 |000c: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f874: 6e10 6906 0200 |000e: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02f87a: 0a02 |0011: move-result v2 │ │ +02f87c: 7020 8d06 2400 |0012: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeAlphanumeric:(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // method@068d │ │ +02f882: 0c00 |0015: move-result-object v0 │ │ +02f884: 5442 5303 |0016: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f888: 6e10 7306 0000 |0018: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.getNewPosition:()I // method@0673 │ │ +02f88e: 0a03 |001b: move-result v3 │ │ +02f890: 6e20 7106 3200 |001c: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setPosition:(I)V // method@0671 │ │ +02f896: 6e10 7506 0000 |001f: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.isFNC1:()Z // method@0675 │ │ +02f89c: 0a02 |0022: move-result v2 │ │ +02f89e: 3802 1a00 |0023: if-eqz v2, 003d // +001a │ │ +02f8a2: 2201 1501 |0025: new-instance v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // type@0115 │ │ +02f8a6: 5442 5303 |0027: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f8aa: 6e10 6906 0200 |0029: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02f8b0: 0a02 |002c: move-result v2 │ │ +02f8b2: 5443 5203 |002d: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0352 │ │ +02f8b6: 6e10 2009 0300 |002f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02f8bc: 0c03 |0032: move-result-object v3 │ │ +02f8be: 7030 7606 2103 |0033: invoke-direct {v1, v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.:(ILjava/lang/String;)V // method@0676 │ │ +02f8c4: 2202 1101 |0036: new-instance v2, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // type@0111 │ │ +02f8c8: 1213 |0038: const/4 v3, #int 1 // #1 │ │ +02f8ca: 7030 6006 1203 |0039: invoke-direct {v2, v1, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V // method@0660 │ │ +02f8d0: 1102 |003c: return-object v2 │ │ +02f8d2: 5442 5203 |003d: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0352 │ │ +02f8d6: 6e10 7406 0000 |003f: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.getValue:()C // method@0674 │ │ +02f8dc: 0a03 |0042: move-result v3 │ │ +02f8de: 6e20 0e09 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02f8e4: 28ba |0046: goto 0000 // -0046 │ │ +02f8e6: 5442 5303 |0047: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f8ea: 6e10 6906 0200 |0049: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02f8f0: 0a02 |004c: move-result v2 │ │ +02f8f2: 7020 9306 2400 |004d: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isAlphaOr646ToNumericLatch:(I)Z // method@0693 │ │ +02f8f8: 0a02 |0050: move-result v2 │ │ +02f8fa: 3802 1400 |0051: if-eqz v2, 0065 // +0014 │ │ +02f8fe: 5442 5303 |0053: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f902: 1233 |0055: const/4 v3, #int 3 // #3 │ │ +02f904: 6e20 6a06 3200 |0056: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.incrementPosition:(I)V // method@066a │ │ +02f90a: 5442 5303 |0059: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f90e: 6e10 7006 0200 |005b: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setNumeric:()V // method@0670 │ │ +02f914: 2202 1101 |005e: new-instance v2, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // type@0111 │ │ +02f918: 1203 |0060: const/4 v3, #int 0 // #0 │ │ +02f91a: 7020 6106 3200 |0061: invoke-direct {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Z)V // method@0661 │ │ +02f920: 28d8 |0064: goto 003c // -0028 │ │ +02f922: 5442 5303 |0065: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f926: 6e10 6906 0200 |0067: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02f92c: 0a02 |006a: move-result v2 │ │ +02f92e: 7020 9406 2400 |006b: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isAlphaTo646ToAlphaLatch:(I)Z // method@0694 │ │ +02f934: 0a02 |006e: move-result v2 │ │ +02f936: 3802 efff |006f: if-eqz v2, 005e // -0011 │ │ +02f93a: 5442 5303 |0071: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f93e: 6e10 6906 0200 |0073: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02f944: 0a02 |0076: move-result v2 │ │ +02f946: d802 0205 |0077: add-int/lit8 v2, v2, #int 5 // #05 │ │ +02f94a: 5443 5403 |0079: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f94e: 6e10 2103 0300 |007b: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f954: 0a03 |007e: move-result v3 │ │ +02f956: 3532 0e00 |007f: if-ge v2, v3, 008d // +000e │ │ +02f95a: 5442 5303 |0081: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f95e: 1253 |0083: const/4 v3, #int 5 // #5 │ │ +02f960: 6e20 6a06 3200 |0084: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.incrementPosition:(I)V // method@066a │ │ +02f966: 5442 5303 |0087: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f96a: 6e10 6f06 0200 |0089: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setIsoIec646:()V // method@066f │ │ +02f970: 28d2 |008c: goto 005e // -002e │ │ +02f972: 5442 5303 |008d: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f976: 5443 5403 |008f: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02f97a: 6e10 2103 0300 |0091: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02f980: 0a03 |0094: move-result v3 │ │ +02f982: 6e20 7106 3200 |0095: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setPosition:(I)V // method@0671 │ │ +02f988: 28ef |0098: goto 0087 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ 0x000c line=219 │ │ 0x0016 line=220 │ │ 0x001f line=222 │ │ 0x0025 line=223 │ │ @@ -43902,172 +44158,169 @@ │ │ 0x0000 - 0x0099 reg=4 this Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ │ │ #12 : (in Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;) │ │ name : 'parseBlocks' │ │ type : '()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 71 16-bit code units │ │ -02f58c: |[02f58c] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.parseBlocks:()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ │ -02f59c: 5454 4a03 |0000: iget-object v4, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f5a0: 6e10 5406 0400 |0002: invoke-virtual {v4}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f5a6: 0a00 |0005: move-result v0 │ │ -02f5a8: 5454 4a03 |0006: iget-object v4, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f5ac: 6e10 5606 0400 |0008: invoke-virtual {v4}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.isAlpha:()Z // method@0656 │ │ -02f5b2: 0a04 |000b: move-result v4 │ │ -02f5b4: 3804 1c00 |000c: if-eqz v4, 0028 // +001c │ │ -02f5b8: 7010 8406 0500 |000e: invoke-direct {v5}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.parseAlphaBlock:()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // method@0684 │ │ -02f5be: 0c03 |0011: move-result-object v3 │ │ -02f5c0: 6e10 4e06 0300 |0012: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.isFinished:()Z // method@064e │ │ -02f5c6: 0a01 |0015: move-result v1 │ │ -02f5c8: 5454 4a03 |0016: iget-object v4, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f5cc: 6e10 5406 0400 |0018: invoke-virtual {v4}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f5d2: 0a04 |001b: move-result v4 │ │ -02f5d4: 3240 2600 |001c: if-eq v0, v4, 0042 // +0026 │ │ -02f5d8: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -02f5da: 3902 2500 |001f: if-nez v2, 0044 // +0025 │ │ -02f5de: 3901 2300 |0021: if-nez v1, 0044 // +0023 │ │ -02f5e2: 6e10 4d06 0300 |0023: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.getDecodedInformation:()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // method@064d │ │ -02f5e8: 0c04 |0026: move-result-object v4 │ │ -02f5ea: 1104 |0027: return-object v4 │ │ -02f5ec: 5454 4a03 |0028: iget-object v4, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f5f0: 6e10 5706 0400 |002a: invoke-virtual {v4}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.isIsoIec646:()Z // method@0657 │ │ -02f5f6: 0a04 |002d: move-result v4 │ │ -02f5f8: 3804 0b00 |002e: if-eqz v4, 0039 // +000b │ │ -02f5fc: 7010 8606 0500 |0030: invoke-direct {v5}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.parseIsoIec646Block:()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // method@0686 │ │ -02f602: 0c03 |0033: move-result-object v3 │ │ -02f604: 6e10 4e06 0300 |0034: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.isFinished:()Z // method@064e │ │ -02f60a: 0a01 |0037: move-result v1 │ │ -02f60c: 28de |0038: goto 0016 // -0022 │ │ -02f60e: 7010 8706 0500 |0039: invoke-direct {v5}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.parseNumericBlock:()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // method@0687 │ │ -02f614: 0c03 |003c: move-result-object v3 │ │ -02f616: 6e10 4e06 0300 |003d: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.isFinished:()Z // method@064e │ │ -02f61c: 0a01 |0040: move-result v1 │ │ -02f61e: 28d5 |0041: goto 0016 // -002b │ │ -02f620: 1202 |0042: const/4 v2, #int 0 // #0 │ │ -02f622: 28dc |0043: goto 001f // -0024 │ │ -02f624: 3801 bcff |0044: if-eqz v1, 0000 // -0044 │ │ -02f628: 28dd |0046: goto 0023 // -0023 │ │ + insns size : 70 16-bit code units │ │ +02f98c: |[02f98c] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.parseBlocks:()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ │ +02f99c: 5443 5303 |0000: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f9a0: 6e10 6906 0300 |0002: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02f9a6: 0a00 |0005: move-result v0 │ │ +02f9a8: 5443 5303 |0006: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f9ac: 6e10 6b06 0300 |0008: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.isAlpha:()Z // method@066b │ │ +02f9b2: 0a03 |000b: move-result v3 │ │ +02f9b4: 3803 1e00 |000c: if-eqz v3, 002a // +001e │ │ +02f9b8: 7010 9906 0400 |000e: invoke-direct {v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.parseAlphaBlock:()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // method@0699 │ │ +02f9be: 0c02 |0011: move-result-object v2 │ │ +02f9c0: 6e10 6306 0200 |0012: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.isFinished:()Z // method@0663 │ │ +02f9c6: 0a01 |0015: move-result v1 │ │ +02f9c8: 5443 5303 |0016: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f9cc: 6e10 6906 0300 |0018: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02f9d2: 0a03 |001b: move-result v3 │ │ +02f9d4: 3230 2800 |001c: if-eq v0, v3, 0044 // +0028 │ │ +02f9d8: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +02f9da: 3903 0400 |001f: if-nez v3, 0023 // +0004 │ │ +02f9de: 3801 0400 |0021: if-eqz v1, 0025 // +0004 │ │ +02f9e2: 3801 ddff |0023: if-eqz v1, 0000 // -0023 │ │ +02f9e6: 6e10 6206 0200 |0025: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.getDecodedInformation:()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // method@0662 │ │ +02f9ec: 0c03 |0028: move-result-object v3 │ │ +02f9ee: 1103 |0029: return-object v3 │ │ +02f9f0: 5443 5303 |002a: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02f9f4: 6e10 6c06 0300 |002c: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.isIsoIec646:()Z // method@066c │ │ +02f9fa: 0a03 |002f: move-result v3 │ │ +02f9fc: 3803 0b00 |0030: if-eqz v3, 003b // +000b │ │ +02fa00: 7010 9b06 0400 |0032: invoke-direct {v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.parseIsoIec646Block:()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // method@069b │ │ +02fa06: 0c02 |0035: move-result-object v2 │ │ +02fa08: 6e10 6306 0200 |0036: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.isFinished:()Z // method@0663 │ │ +02fa0e: 0a01 |0039: move-result v1 │ │ +02fa10: 28dc |003a: goto 0016 // -0024 │ │ +02fa12: 7010 9c06 0400 |003b: invoke-direct {v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.parseNumericBlock:()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // method@069c │ │ +02fa18: 0c02 |003e: move-result-object v2 │ │ +02fa1a: 6e10 6306 0200 |003f: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.isFinished:()Z // method@0663 │ │ +02fa20: 0a01 |0042: move-result v1 │ │ +02fa22: 28d3 |0043: goto 0016 // -002d │ │ +02fa24: 1203 |0044: const/4 v3, #int 0 // #0 │ │ +02fa26: 28da |0045: goto 001f // -0026 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0006 line=140 │ │ 0x000e line=141 │ │ 0x0012 line=142 │ │ 0x0016 line=151 │ │ 0x001f line=152 │ │ - 0x0023 line=157 │ │ - 0x0028 line=143 │ │ - 0x0030 line=144 │ │ - 0x0034 line=145 │ │ - 0x0039 line=147 │ │ - 0x003d line=148 │ │ - 0x0042 line=151 │ │ - 0x0044 line=155 │ │ - locals : │ │ - 0x0016 - 0x0028 reg=1 isFinished Z │ │ - 0x001f - 0x0028 reg=2 positionChanged Z │ │ - 0x0012 - 0x0028 reg=3 result Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ - 0x0038 - 0x0039 reg=1 isFinished Z │ │ - 0x0034 - 0x0039 reg=3 result Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ - 0x0006 - 0x0047 reg=0 initialPosition I │ │ - 0x0041 - 0x0047 reg=1 isFinished Z │ │ - 0x0044 - 0x0047 reg=2 positionChanged Z │ │ - 0x003d - 0x0047 reg=3 result Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ - 0x0000 - 0x0047 reg=5 this Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ + 0x0023 line=155 │ │ + 0x0025 line=157 │ │ + 0x002a line=143 │ │ + 0x0032 line=144 │ │ + 0x0036 line=145 │ │ + 0x003b line=147 │ │ + 0x003f line=148 │ │ + 0x0044 line=151 │ │ + locals : │ │ + 0x0016 - 0x002a reg=1 isFinished Z │ │ + 0x0012 - 0x002a reg=2 result Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ + 0x003a - 0x003b reg=1 isFinished Z │ │ + 0x0036 - 0x003b reg=2 result Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ + 0x0006 - 0x0046 reg=0 initialPosition I │ │ + 0x0043 - 0x0046 reg=1 isFinished Z │ │ + 0x003f - 0x0046 reg=2 result Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ + 0x0000 - 0x0046 reg=4 this Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ │ │ #13 : (in Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;) │ │ name : 'parseIsoIec646Block' │ │ type : '()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 153 16-bit code units │ │ -02f62c: |[02f62c] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.parseIsoIec646Block:()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ -02f63c: 5442 4a03 |0000: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f640: 6e10 5406 0200 |0002: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f646: 0a02 |0005: move-result v2 │ │ -02f648: 7020 8206 2400 |0006: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isStillIsoIec646:(I)Z // method@0682 │ │ -02f64e: 0a02 |0009: move-result v2 │ │ -02f650: 3802 3d00 |000a: if-eqz v2, 0047 // +003d │ │ -02f654: 5442 4a03 |000c: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f658: 6e10 5406 0200 |000e: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f65e: 0a02 |0011: move-result v2 │ │ -02f660: 7020 7a06 2400 |0012: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeIsoIec646:(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // method@067a │ │ -02f666: 0c01 |0015: move-result-object v1 │ │ -02f668: 5442 4a03 |0016: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f66c: 6e10 5e06 0100 |0018: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.getNewPosition:()I // method@065e │ │ -02f672: 0a03 |001b: move-result v3 │ │ -02f674: 6e20 5c06 3200 |001c: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setPosition:(I)V // method@065c │ │ -02f67a: 6e10 6006 0100 |001f: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.isFNC1:()Z // method@0660 │ │ -02f680: 0a02 |0022: move-result v2 │ │ -02f682: 3802 1a00 |0023: if-eqz v2, 003d // +001a │ │ -02f686: 2200 1201 |0025: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // type@0112 │ │ -02f68a: 5442 4a03 |0027: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f68e: 6e10 5406 0200 |0029: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f694: 0a02 |002c: move-result v2 │ │ -02f696: 5443 4903 |002d: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0349 │ │ -02f69a: 6e10 0e09 0300 |002f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02f6a0: 0c03 |0032: move-result-object v3 │ │ -02f6a2: 7030 6106 2003 |0033: invoke-direct {v0, v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.:(ILjava/lang/String;)V // method@0661 │ │ -02f6a8: 2202 0e01 |0036: new-instance v2, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // type@010e │ │ -02f6ac: 1213 |0038: const/4 v3, #int 1 // #1 │ │ -02f6ae: 7030 4b06 0203 |0039: invoke-direct {v2, v0, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V // method@064b │ │ -02f6b4: 1102 |003c: return-object v2 │ │ -02f6b6: 5442 4903 |003d: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0349 │ │ -02f6ba: 6e10 5f06 0100 |003f: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.getValue:()C // method@065f │ │ -02f6c0: 0a03 |0042: move-result v3 │ │ -02f6c2: 6e20 fc08 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -02f6c8: 28ba |0046: goto 0000 // -0046 │ │ -02f6ca: 5442 4a03 |0047: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f6ce: 6e10 5406 0200 |0049: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f6d4: 0a02 |004c: move-result v2 │ │ -02f6d6: 7020 7e06 2400 |004d: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isAlphaOr646ToNumericLatch:(I)Z // method@067e │ │ -02f6dc: 0a02 |0050: move-result v2 │ │ -02f6de: 3802 1400 |0051: if-eqz v2, 0065 // +0014 │ │ -02f6e2: 5442 4a03 |0053: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f6e6: 1233 |0055: const/4 v3, #int 3 // #3 │ │ -02f6e8: 6e20 5506 3200 |0056: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.incrementPosition:(I)V // method@0655 │ │ -02f6ee: 5442 4a03 |0059: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f6f2: 6e10 5b06 0200 |005b: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setNumeric:()V // method@065b │ │ -02f6f8: 2202 0e01 |005e: new-instance v2, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // type@010e │ │ -02f6fc: 1203 |0060: const/4 v3, #int 0 // #0 │ │ -02f6fe: 7020 4c06 3200 |0061: invoke-direct {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Z)V // method@064c │ │ -02f704: 28d8 |0064: goto 003c // -0028 │ │ -02f706: 5442 4a03 |0065: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f70a: 6e10 5406 0200 |0067: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f710: 0a02 |006a: move-result v2 │ │ -02f712: 7020 7f06 2400 |006b: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isAlphaTo646ToAlphaLatch:(I)Z // method@067f │ │ -02f718: 0a02 |006e: move-result v2 │ │ -02f71a: 3802 efff |006f: if-eqz v2, 005e // -0011 │ │ -02f71e: 5442 4a03 |0071: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f722: 6e10 5406 0200 |0073: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f728: 0a02 |0076: move-result v2 │ │ -02f72a: d802 0205 |0077: add-int/lit8 v2, v2, #int 5 // #05 │ │ -02f72e: 5443 4b03 |0079: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f732: 6e10 1d03 0300 |007b: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f738: 0a03 |007e: move-result v3 │ │ -02f73a: 3532 0e00 |007f: if-ge v2, v3, 008d // +000e │ │ -02f73e: 5442 4a03 |0081: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f742: 1253 |0083: const/4 v3, #int 5 // #5 │ │ -02f744: 6e20 5506 3200 |0084: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.incrementPosition:(I)V // method@0655 │ │ -02f74a: 5442 4a03 |0087: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f74e: 6e10 5906 0200 |0089: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setAlpha:()V // method@0659 │ │ -02f754: 28d2 |008c: goto 005e // -002e │ │ -02f756: 5442 4a03 |008d: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f75a: 5443 4b03 |008f: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f75e: 6e10 1d03 0300 |0091: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -02f764: 0a03 |0094: move-result v3 │ │ -02f766: 6e20 5c06 3200 |0095: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setPosition:(I)V // method@065c │ │ -02f76c: 28ef |0098: goto 0087 // -0011 │ │ +02fa28: |[02fa28] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.parseIsoIec646Block:()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ +02fa38: 5442 5303 |0000: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fa3c: 6e10 6906 0200 |0002: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02fa42: 0a02 |0005: move-result v2 │ │ +02fa44: 7020 9706 2400 |0006: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isStillIsoIec646:(I)Z // method@0697 │ │ +02fa4a: 0a02 |0009: move-result v2 │ │ +02fa4c: 3802 3d00 |000a: if-eqz v2, 0047 // +003d │ │ +02fa50: 5442 5303 |000c: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fa54: 6e10 6906 0200 |000e: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02fa5a: 0a02 |0011: move-result v2 │ │ +02fa5c: 7020 8f06 2400 |0012: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeIsoIec646:(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; // method@068f │ │ +02fa62: 0c01 |0015: move-result-object v1 │ │ +02fa64: 5442 5303 |0016: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fa68: 6e10 7306 0100 |0018: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.getNewPosition:()I // method@0673 │ │ +02fa6e: 0a03 |001b: move-result v3 │ │ +02fa70: 6e20 7106 3200 |001c: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setPosition:(I)V // method@0671 │ │ +02fa76: 6e10 7506 0100 |001f: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.isFNC1:()Z // method@0675 │ │ +02fa7c: 0a02 |0022: move-result v2 │ │ +02fa7e: 3802 1a00 |0023: if-eqz v2, 003d // +001a │ │ +02fa82: 2200 1501 |0025: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // type@0115 │ │ +02fa86: 5442 5303 |0027: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fa8a: 6e10 6906 0200 |0029: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02fa90: 0a02 |002c: move-result v2 │ │ +02fa92: 5443 5203 |002d: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0352 │ │ +02fa96: 6e10 2009 0300 |002f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02fa9c: 0c03 |0032: move-result-object v3 │ │ +02fa9e: 7030 7606 2003 |0033: invoke-direct {v0, v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.:(ILjava/lang/String;)V // method@0676 │ │ +02faa4: 2202 1101 |0036: new-instance v2, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // type@0111 │ │ +02faa8: 1213 |0038: const/4 v3, #int 1 // #1 │ │ +02faaa: 7030 6006 0203 |0039: invoke-direct {v2, v0, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V // method@0660 │ │ +02fab0: 1102 |003c: return-object v2 │ │ +02fab2: 5442 5203 |003d: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0352 │ │ +02fab6: 6e10 7406 0100 |003f: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.getValue:()C // method@0674 │ │ +02fabc: 0a03 |0042: move-result v3 │ │ +02fabe: 6e20 0e09 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +02fac4: 28ba |0046: goto 0000 // -0046 │ │ +02fac6: 5442 5303 |0047: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02faca: 6e10 6906 0200 |0049: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02fad0: 0a02 |004c: move-result v2 │ │ +02fad2: 7020 9306 2400 |004d: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isAlphaOr646ToNumericLatch:(I)Z // method@0693 │ │ +02fad8: 0a02 |0050: move-result v2 │ │ +02fada: 3802 1400 |0051: if-eqz v2, 0065 // +0014 │ │ +02fade: 5442 5303 |0053: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fae2: 1233 |0055: const/4 v3, #int 3 // #3 │ │ +02fae4: 6e20 6a06 3200 |0056: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.incrementPosition:(I)V // method@066a │ │ +02faea: 5442 5303 |0059: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02faee: 6e10 7006 0200 |005b: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setNumeric:()V // method@0670 │ │ +02faf4: 2202 1101 |005e: new-instance v2, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // type@0111 │ │ +02faf8: 1203 |0060: const/4 v3, #int 0 // #0 │ │ +02fafa: 7020 6106 3200 |0061: invoke-direct {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Z)V // method@0661 │ │ +02fb00: 28d8 |0064: goto 003c // -0028 │ │ +02fb02: 5442 5303 |0065: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fb06: 6e10 6906 0200 |0067: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02fb0c: 0a02 |006a: move-result v2 │ │ +02fb0e: 7020 9406 2400 |006b: invoke-direct {v4, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isAlphaTo646ToAlphaLatch:(I)Z // method@0694 │ │ +02fb14: 0a02 |006e: move-result v2 │ │ +02fb16: 3802 efff |006f: if-eqz v2, 005e // -0011 │ │ +02fb1a: 5442 5303 |0071: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fb1e: 6e10 6906 0200 |0073: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02fb24: 0a02 |0076: move-result v2 │ │ +02fb26: d802 0205 |0077: add-int/lit8 v2, v2, #int 5 // #05 │ │ +02fb2a: 5443 5403 |0079: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02fb2e: 6e10 2103 0300 |007b: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02fb34: 0a03 |007e: move-result v3 │ │ +02fb36: 3532 0e00 |007f: if-ge v2, v3, 008d // +000e │ │ +02fb3a: 5442 5303 |0081: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fb3e: 1253 |0083: const/4 v3, #int 5 // #5 │ │ +02fb40: 6e20 6a06 3200 |0084: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.incrementPosition:(I)V // method@066a │ │ +02fb46: 5442 5303 |0087: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fb4a: 6e10 6e06 0200 |0089: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setAlpha:()V // method@066e │ │ +02fb50: 28d2 |008c: goto 005e // -002e │ │ +02fb52: 5442 5303 |008d: iget-object v2, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fb56: 5443 5403 |008f: iget-object v3, v4, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02fb5a: 6e10 2103 0300 |0091: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +02fb60: 0a03 |0094: move-result v3 │ │ +02fb62: 6e20 7106 3200 |0095: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setPosition:(I)V // method@0671 │ │ +02fb68: 28ef |0098: goto 0087 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x000c line=192 │ │ 0x0016 line=193 │ │ 0x001f line=195 │ │ 0x0025 line=196 │ │ @@ -44094,97 +44347,97 @@ │ │ type : '()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 168 16-bit code units │ │ -02f770: |[02f770] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.parseNumericBlock:()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ -02f780: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -02f782: 5462 4a03 |0001: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f786: 6e10 5406 0200 |0003: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f78c: 0a02 |0006: move-result v2 │ │ -02f78e: 7020 8306 2600 |0007: invoke-direct {v6, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isStillNumeric:(I)Z // method@0683 │ │ -02f794: 0a02 |000a: move-result v2 │ │ -02f796: 3802 7f00 |000b: if-eqz v2, 008a // +007f │ │ -02f79a: 5462 4a03 |000d: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f79e: 6e10 5406 0200 |000f: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f7a4: 0a02 |0012: move-result v2 │ │ -02f7a6: 7020 7b06 2600 |0013: invoke-direct {v6, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeNumeric:(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; // method@067b │ │ -02f7ac: 0c01 |0016: move-result-object v1 │ │ -02f7ae: 5462 4a03 |0017: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f7b2: 6e10 6906 0100 |0019: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.getNewPosition:()I // method@0669 │ │ -02f7b8: 0a03 |001c: move-result v3 │ │ -02f7ba: 6e20 5c06 3200 |001d: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setPosition:(I)V // method@065c │ │ -02f7c0: 6e10 6d06 0100 |0020: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.isFirstDigitFNC1:()Z // method@066d │ │ -02f7c6: 0a02 |0023: move-result v2 │ │ -02f7c8: 3802 3500 |0024: if-eqz v2, 0059 // +0035 │ │ -02f7cc: 6e10 6e06 0100 |0026: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.isSecondDigitFNC1:()Z // method@066e │ │ -02f7d2: 0a02 |0029: move-result v2 │ │ -02f7d4: 3802 1900 |002a: if-eqz v2, 0043 // +0019 │ │ -02f7d8: 2200 1201 |002c: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // type@0112 │ │ -02f7dc: 5462 4a03 |002e: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f7e0: 6e10 5406 0200 |0030: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f7e6: 0a02 |0033: move-result v2 │ │ -02f7e8: 5463 4903 |0034: iget-object v3, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0349 │ │ -02f7ec: 6e10 0e09 0300 |0036: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02f7f2: 0c03 |0039: move-result-object v3 │ │ -02f7f4: 7030 6106 2003 |003a: invoke-direct {v0, v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.:(ILjava/lang/String;)V // method@0661 │ │ -02f7fa: 2202 0e01 |003d: new-instance v2, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // type@010e │ │ -02f7fe: 7030 4b06 0205 |003f: invoke-direct {v2, v0, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V // method@064b │ │ -02f804: 1102 |0042: return-object v2 │ │ -02f806: 2200 1201 |0043: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // type@0112 │ │ -02f80a: 5462 4a03 |0045: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f80e: 6e10 5406 0200 |0047: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f814: 0a02 |004a: move-result v2 │ │ -02f816: 5463 4903 |004b: iget-object v3, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0349 │ │ -02f81a: 6e10 0e09 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02f820: 0c03 |0050: move-result-object v3 │ │ -02f822: 6e10 6a06 0100 |0051: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.getSecondDigit:()I // method@066a │ │ -02f828: 0a04 |0054: move-result v4 │ │ -02f82a: 7040 6206 2043 |0055: invoke-direct {v0, v2, v3, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.:(ILjava/lang/String;I)V // method@0662 │ │ -02f830: 28e5 |0058: goto 003d // -001b │ │ -02f832: 5462 4903 |0059: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0349 │ │ -02f836: 6e10 6806 0100 |005b: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.getFirstDigit:()I // method@0668 │ │ -02f83c: 0a03 |005e: move-result v3 │ │ -02f83e: 6e20 ff08 3200 |005f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -02f844: 6e10 6e06 0100 |0062: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.isSecondDigitFNC1:()Z // method@066e │ │ -02f84a: 0a02 |0065: move-result v2 │ │ -02f84c: 3802 1900 |0066: if-eqz v2, 007f // +0019 │ │ -02f850: 2200 1201 |0068: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // type@0112 │ │ -02f854: 5462 4a03 |006a: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f858: 6e10 5406 0200 |006c: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f85e: 0a02 |006f: move-result v2 │ │ -02f860: 5463 4903 |0070: iget-object v3, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0349 │ │ -02f864: 6e10 0e09 0300 |0072: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02f86a: 0c03 |0075: move-result-object v3 │ │ -02f86c: 7030 6106 2003 |0076: invoke-direct {v0, v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.:(ILjava/lang/String;)V // method@0661 │ │ -02f872: 2202 0e01 |0079: new-instance v2, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // type@010e │ │ -02f876: 7030 4b06 0205 |007b: invoke-direct {v2, v0, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V // method@064b │ │ -02f87c: 28c4 |007e: goto 0042 // -003c │ │ -02f87e: 5462 4903 |007f: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0349 │ │ -02f882: 6e10 6a06 0100 |0081: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.getSecondDigit:()I // method@066a │ │ -02f888: 0a03 |0084: move-result v3 │ │ -02f88a: 6e20 ff08 3200 |0085: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -02f890: 2900 79ff |0088: goto/16 0001 // -0087 │ │ -02f894: 5462 4a03 |008a: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f898: 6e10 5406 0200 |008c: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f89e: 0a02 |008f: move-result v2 │ │ -02f8a0: 7020 8006 2600 |0090: invoke-direct {v6, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isNumericToAlphaNumericLatch:(I)Z // method@0680 │ │ -02f8a6: 0a02 |0093: move-result v2 │ │ -02f8a8: 3802 0d00 |0094: if-eqz v2, 00a1 // +000d │ │ -02f8ac: 5462 4a03 |0096: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f8b0: 6e10 5906 0200 |0098: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setAlpha:()V // method@0659 │ │ -02f8b6: 5462 4a03 |009b: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f8ba: 1243 |009d: const/4 v3, #int 4 // #4 │ │ -02f8bc: 6e20 5506 3200 |009e: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.incrementPosition:(I)V // method@0655 │ │ -02f8c2: 2202 0e01 |00a1: new-instance v2, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // type@010e │ │ -02f8c6: 1203 |00a3: const/4 v3, #int 0 // #0 │ │ -02f8c8: 7020 4c06 3200 |00a4: invoke-direct {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Z)V // method@064c │ │ -02f8ce: 289b |00a7: goto 0042 // -0065 │ │ +02fb6c: |[02fb6c] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.parseNumericBlock:()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ +02fb7c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +02fb7e: 5462 5303 |0001: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fb82: 6e10 6906 0200 |0003: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02fb88: 0a02 |0006: move-result v2 │ │ +02fb8a: 7020 9806 2600 |0007: invoke-direct {v6, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isStillNumeric:(I)Z // method@0698 │ │ +02fb90: 0a02 |000a: move-result v2 │ │ +02fb92: 3802 7f00 |000b: if-eqz v2, 008a // +007f │ │ +02fb96: 5462 5303 |000d: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fb9a: 6e10 6906 0200 |000f: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02fba0: 0a02 |0012: move-result v2 │ │ +02fba2: 7020 9006 2600 |0013: invoke-direct {v6, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeNumeric:(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; // method@0690 │ │ +02fba8: 0c01 |0016: move-result-object v1 │ │ +02fbaa: 5462 5303 |0017: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fbae: 6e10 7e06 0100 |0019: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.getNewPosition:()I // method@067e │ │ +02fbb4: 0a03 |001c: move-result v3 │ │ +02fbb6: 6e20 7106 3200 |001d: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setPosition:(I)V // method@0671 │ │ +02fbbc: 6e10 8206 0100 |0020: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.isFirstDigitFNC1:()Z // method@0682 │ │ +02fbc2: 0a02 |0023: move-result v2 │ │ +02fbc4: 3802 3500 |0024: if-eqz v2, 0059 // +0035 │ │ +02fbc8: 6e10 8306 0100 |0026: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.isSecondDigitFNC1:()Z // method@0683 │ │ +02fbce: 0a02 |0029: move-result v2 │ │ +02fbd0: 3802 1900 |002a: if-eqz v2, 0043 // +0019 │ │ +02fbd4: 2200 1501 |002c: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // type@0115 │ │ +02fbd8: 5462 5303 |002e: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fbdc: 6e10 6906 0200 |0030: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02fbe2: 0a02 |0033: move-result v2 │ │ +02fbe4: 5463 5203 |0034: iget-object v3, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0352 │ │ +02fbe8: 6e10 2009 0300 |0036: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02fbee: 0c03 |0039: move-result-object v3 │ │ +02fbf0: 7030 7606 2003 |003a: invoke-direct {v0, v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.:(ILjava/lang/String;)V // method@0676 │ │ +02fbf6: 2202 1101 |003d: new-instance v2, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // type@0111 │ │ +02fbfa: 7030 6006 0205 |003f: invoke-direct {v2, v0, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V // method@0660 │ │ +02fc00: 1102 |0042: return-object v2 │ │ +02fc02: 2200 1501 |0043: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // type@0115 │ │ +02fc06: 5462 5303 |0045: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fc0a: 6e10 6906 0200 |0047: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02fc10: 0a02 |004a: move-result v2 │ │ +02fc12: 5463 5203 |004b: iget-object v3, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0352 │ │ +02fc16: 6e10 2009 0300 |004d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02fc1c: 0c03 |0050: move-result-object v3 │ │ +02fc1e: 6e10 7f06 0100 |0051: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.getSecondDigit:()I // method@067f │ │ +02fc24: 0a04 |0054: move-result v4 │ │ +02fc26: 7040 7706 2043 |0055: invoke-direct {v0, v2, v3, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.:(ILjava/lang/String;I)V // method@0677 │ │ +02fc2c: 28e5 |0058: goto 003d // -001b │ │ +02fc2e: 5462 5203 |0059: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0352 │ │ +02fc32: 6e10 7d06 0100 |005b: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.getFirstDigit:()I // method@067d │ │ +02fc38: 0a03 |005e: move-result v3 │ │ +02fc3a: 6e20 1109 3200 |005f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +02fc40: 6e10 8306 0100 |0062: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.isSecondDigitFNC1:()Z // method@0683 │ │ +02fc46: 0a02 |0065: move-result v2 │ │ +02fc48: 3802 1900 |0066: if-eqz v2, 007f // +0019 │ │ +02fc4c: 2200 1501 |0068: new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // type@0115 │ │ +02fc50: 5462 5303 |006a: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fc54: 6e10 6906 0200 |006c: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02fc5a: 0a02 |006f: move-result v2 │ │ +02fc5c: 5463 5203 |0070: iget-object v3, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0352 │ │ +02fc60: 6e10 2009 0300 |0072: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02fc66: 0c03 |0075: move-result-object v3 │ │ +02fc68: 7030 7606 2003 |0076: invoke-direct {v0, v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.:(ILjava/lang/String;)V // method@0676 │ │ +02fc6e: 2202 1101 |0079: new-instance v2, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // type@0111 │ │ +02fc72: 7030 6006 0205 |007b: invoke-direct {v2, v0, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V // method@0660 │ │ +02fc78: 28c4 |007e: goto 0042 // -003c │ │ +02fc7a: 5462 5203 |007f: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0352 │ │ +02fc7e: 6e10 7f06 0100 |0081: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.getSecondDigit:()I // method@067f │ │ +02fc84: 0a03 |0084: move-result v3 │ │ +02fc86: 6e20 1109 3200 |0085: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +02fc8c: 2900 79ff |0088: goto/16 0001 // -0087 │ │ +02fc90: 5462 5303 |008a: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fc94: 6e10 6906 0200 |008c: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02fc9a: 0a02 |008f: move-result v2 │ │ +02fc9c: 7020 9506 2600 |0090: invoke-direct {v6, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.isNumericToAlphaNumericLatch:(I)Z // method@0695 │ │ +02fca2: 0a02 |0093: move-result v2 │ │ +02fca4: 3802 0d00 |0094: if-eqz v2, 00a1 // +000d │ │ +02fca8: 5462 5303 |0096: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fcac: 6e10 6e06 0200 |0098: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setAlpha:()V // method@066e │ │ +02fcb2: 5462 5303 |009b: iget-object v2, v6, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fcb6: 1243 |009d: const/4 v3, #int 4 // #4 │ │ +02fcb8: 6e20 6a06 3200 |009e: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.incrementPosition:(I)V // method@066a │ │ +02fcbe: 2202 1101 |00a1: new-instance v2, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; // type@0111 │ │ +02fcc2: 1203 |00a3: const/4 v3, #int 0 // #0 │ │ +02fcc4: 7020 6106 3200 |00a4: invoke-direct {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;.:(Z)V // method@0661 │ │ +02fcca: 289b |00a7: goto 0042 // -0065 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=161 │ │ 0x000d line=162 │ │ 0x0017 line=163 │ │ 0x0020 line=165 │ │ 0x0026 line=167 │ │ @@ -44215,58 +44468,58 @@ │ │ type : '(Ljava/lang/StringBuilder;I)Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -02f8d0: |[02f8d0] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.decodeAllCodes:(Ljava/lang/StringBuilder;I)Ljava/lang/String; │ │ -02f8e0: 0170 |0000: move v0, v7 │ │ -02f8e2: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -02f8e4: 6e30 7906 0503 |0002: invoke-virtual {v5, v0, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeGeneralPurposeField:(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // method@0679 │ │ -02f8ea: 0c01 |0005: move-result-object v1 │ │ -02f8ec: 6e10 6406 0100 |0006: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.getNewString:()Ljava/lang/String; // method@0664 │ │ -02f8f2: 0c04 |0009: move-result-object v4 │ │ -02f8f4: 7110 7306 0400 |000a: invoke-static {v4}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.parseFieldsInGeneralPurpose:(Ljava/lang/String;)Ljava/lang/String; // method@0673 │ │ -02f8fa: 0c02 |000d: move-result-object v2 │ │ -02f8fc: 3802 0500 |000e: if-eqz v2, 0013 // +0005 │ │ -02f900: 6e20 0209 2600 |0010: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02f906: 6e10 6606 0100 |0013: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.isRemaining:()Z // method@0666 │ │ -02f90c: 0a04 |0016: move-result v4 │ │ -02f90e: 3804 1500 |0017: if-eqz v4, 002c // +0015 │ │ -02f912: 6e10 6506 0100 |0019: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.getRemainingValue:()I // method@0665 │ │ -02f918: 0a04 |001c: move-result v4 │ │ -02f91a: 7110 f608 0400 |001d: invoke-static {v4}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@08f6 │ │ -02f920: 0c03 |0020: move-result-object v3 │ │ -02f922: 6e10 6306 0100 |0021: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.getNewPosition:()I // method@0663 │ │ -02f928: 0a04 |0024: move-result v4 │ │ -02f92a: 3340 0900 |0025: if-ne v0, v4, 002e // +0009 │ │ -02f92e: 6e10 0e09 0600 |0027: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02f934: 0c04 |002a: move-result-object v4 │ │ -02f936: 1104 |002b: return-object v4 │ │ -02f938: 1203 |002c: const/4 v3, #int 0 // #0 │ │ -02f93a: 28f4 |002d: goto 0021 // -000c │ │ -02f93c: 6e10 6306 0100 |002e: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.getNewPosition:()I // method@0663 │ │ -02f942: 0a00 |0031: move-result v0 │ │ -02f944: 28d0 |0032: goto 0002 // -0030 │ │ +02fccc: |[02fccc] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.decodeAllCodes:(Ljava/lang/StringBuilder;I)Ljava/lang/String; │ │ +02fcdc: 0170 |0000: move v0, v7 │ │ +02fcde: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +02fce0: 6e30 8e06 0503 |0002: invoke-virtual {v5, v0, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeGeneralPurposeField:(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // method@068e │ │ +02fce6: 0c01 |0005: move-result-object v1 │ │ +02fce8: 6e10 7906 0100 |0006: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.getNewString:()Ljava/lang/String; // method@0679 │ │ +02fcee: 0c04 |0009: move-result-object v4 │ │ +02fcf0: 7110 8806 0400 |000a: invoke-static {v4}, Lcom/google/zxing/oned/rss/expanded/decoders/FieldParser;.parseFieldsInGeneralPurpose:(Ljava/lang/String;)Ljava/lang/String; // method@0688 │ │ +02fcf6: 0c02 |000d: move-result-object v2 │ │ +02fcf8: 3802 0500 |000e: if-eqz v2, 0013 // +0005 │ │ +02fcfc: 6e20 1409 2600 |0010: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02fd02: 6e10 7b06 0100 |0013: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.isRemaining:()Z // method@067b │ │ +02fd08: 0a04 |0016: move-result v4 │ │ +02fd0a: 3804 1500 |0017: if-eqz v4, 002c // +0015 │ │ +02fd0e: 6e10 7a06 0100 |0019: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.getRemainingValue:()I // method@067a │ │ +02fd14: 0a04 |001c: move-result v4 │ │ +02fd16: 7110 0709 0400 |001d: invoke-static {v4}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0907 │ │ +02fd1c: 0c03 |0020: move-result-object v3 │ │ +02fd1e: 6e10 7806 0100 |0021: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.getNewPosition:()I // method@0678 │ │ +02fd24: 0a04 |0024: move-result v4 │ │ +02fd26: 3240 0900 |0025: if-eq v0, v4, 002e // +0009 │ │ +02fd2a: 6e10 7806 0100 |0027: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.getNewPosition:()I // method@0678 │ │ +02fd30: 0a00 |002a: move-result v0 │ │ +02fd32: 28d7 |002b: goto 0002 // -0029 │ │ +02fd34: 1203 |002c: const/4 v3, #int 0 // #0 │ │ +02fd36: 28f4 |002d: goto 0021 // -000c │ │ +02fd38: 6e10 2009 0600 |002e: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02fd3e: 0c04 |0031: move-result-object v4 │ │ +02fd40: 1104 |0032: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0001 line=49 │ │ 0x0002 line=51 │ │ 0x0006 line=52 │ │ 0x000e line=53 │ │ 0x0010 line=54 │ │ 0x0013 line=56 │ │ 0x0019 line=57 │ │ 0x0021 line=62 │ │ - 0x0027 line=68 │ │ + 0x0027 line=65 │ │ + 0x002b line=66 │ │ 0x002c line=59 │ │ - 0x002e line=65 │ │ - 0x0032 line=66 │ │ + 0x002e line=68 │ │ locals : │ │ 0x0001 - 0x0033 reg=0 currentPosition I │ │ 0x0006 - 0x0033 reg=1 info Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ │ 0x000e - 0x0033 reg=2 parsedFields Ljava/lang/String; │ │ 0x0002 - 0x0033 reg=3 remaining Ljava/lang/String; │ │ 0x0000 - 0x0033 reg=5 this Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ 0x0000 - 0x0033 reg=6 buff Ljava/lang/StringBuilder; │ │ @@ -44277,49 +44530,49 @@ │ │ type : '(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 70 16-bit code units │ │ -02f948: |[02f948] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.decodeGeneralPurposeField:(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ │ -02f958: 5451 4903 |0000: iget-object v1, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0349 │ │ -02f95c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -02f95e: 6e20 0d09 2100 |0003: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.setLength:(I)V // method@090d │ │ -02f964: 3807 0700 |0006: if-eqz v7, 000d // +0007 │ │ -02f968: 5451 4903 |0008: iget-object v1, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0349 │ │ -02f96c: 6e20 0209 7100 |000a: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -02f972: 5451 4a03 |000d: iget-object v1, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f976: 6e20 5c06 6100 |000f: invoke-virtual {v1, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setPosition:(I)V // method@065c │ │ -02f97c: 7010 8506 0500 |0012: invoke-direct {v5}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.parseBlocks:()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // method@0685 │ │ -02f982: 0c00 |0015: move-result-object v0 │ │ -02f984: 3800 1e00 |0016: if-eqz v0, 0034 // +001e │ │ -02f988: 6e10 6606 0000 |0018: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.isRemaining:()Z // method@0666 │ │ -02f98e: 0a01 |001b: move-result v1 │ │ -02f990: 3801 1800 |001c: if-eqz v1, 0034 // +0018 │ │ -02f994: 2201 1201 |001e: new-instance v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // type@0112 │ │ -02f998: 5452 4a03 |0020: iget-object v2, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f99c: 6e10 5406 0200 |0022: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f9a2: 0a02 |0025: move-result v2 │ │ -02f9a4: 5453 4903 |0026: iget-object v3, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0349 │ │ -02f9a8: 6e10 0e09 0300 |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02f9ae: 0c03 |002b: move-result-object v3 │ │ -02f9b0: 6e10 6506 0000 |002c: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.getRemainingValue:()I // method@0665 │ │ -02f9b6: 0a04 |002f: move-result v4 │ │ -02f9b8: 7040 6206 2143 |0030: invoke-direct {v1, v2, v3, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.:(ILjava/lang/String;I)V // method@0662 │ │ -02f9be: 1101 |0033: return-object v1 │ │ -02f9c0: 2201 1201 |0034: new-instance v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // type@0112 │ │ -02f9c4: 5452 4a03 |0036: iget-object v2, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@034a │ │ -02f9c8: 6e10 5406 0200 |0038: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0654 │ │ -02f9ce: 0a02 |003b: move-result v2 │ │ -02f9d0: 5453 4903 |003c: iget-object v3, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0349 │ │ -02f9d4: 6e10 0e09 0300 |003e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -02f9da: 0c03 |0041: move-result-object v3 │ │ -02f9dc: 7030 6106 2103 |0042: invoke-direct {v1, v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.:(ILjava/lang/String;)V // method@0661 │ │ -02f9e2: 28ee |0045: goto 0033 // -0012 │ │ +02fd44: |[02fd44] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.decodeGeneralPurposeField:(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ │ +02fd54: 5451 5203 |0000: iget-object v1, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0352 │ │ +02fd58: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +02fd5a: 6e20 1f09 2100 |0003: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.setLength:(I)V // method@091f │ │ +02fd60: 3807 0700 |0006: if-eqz v7, 000d // +0007 │ │ +02fd64: 5451 5203 |0008: iget-object v1, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0352 │ │ +02fd68: 6e20 1409 7100 |000a: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +02fd6e: 5451 5303 |000d: iget-object v1, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fd72: 6e20 7106 6100 |000f: invoke-virtual {v1, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.setPosition:(I)V // method@0671 │ │ +02fd78: 7010 9a06 0500 |0012: invoke-direct {v5}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.parseBlocks:()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // method@069a │ │ +02fd7e: 0c00 |0015: move-result-object v0 │ │ +02fd80: 3800 1e00 |0016: if-eqz v0, 0034 // +001e │ │ +02fd84: 6e10 7b06 0000 |0018: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.isRemaining:()Z // method@067b │ │ +02fd8a: 0a01 |001b: move-result v1 │ │ +02fd8c: 3801 1800 |001c: if-eqz v1, 0034 // +0018 │ │ +02fd90: 2201 1501 |001e: new-instance v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // type@0115 │ │ +02fd94: 5452 5303 |0020: iget-object v2, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fd98: 6e10 6906 0200 |0022: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02fd9e: 0a02 |0025: move-result v2 │ │ +02fda0: 5453 5203 |0026: iget-object v3, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0352 │ │ +02fda4: 6e10 2009 0300 |0028: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02fdaa: 0c03 |002b: move-result-object v3 │ │ +02fdac: 6e10 7a06 0000 |002c: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.getRemainingValue:()I // method@067a │ │ +02fdb2: 0a04 |002f: move-result v4 │ │ +02fdb4: 7040 7706 2143 |0030: invoke-direct {v1, v2, v3, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.:(ILjava/lang/String;I)V // method@0677 │ │ +02fdba: 1101 |0033: return-object v1 │ │ +02fdbc: 2201 1501 |0034: new-instance v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // type@0115 │ │ +02fdc0: 5452 5303 |0036: iget-object v2, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; // field@0353 │ │ +02fdc4: 6e10 6906 0200 |0038: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;.getPosition:()I // method@0669 │ │ +02fdca: 0a02 |003b: move-result v2 │ │ +02fdcc: 5453 5203 |003c: iget-object v3, v5, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.buffer:Ljava/lang/StringBuilder; // field@0352 │ │ +02fdd0: 6e10 2009 0300 |003e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +02fdd6: 0c03 |0041: move-result-object v3 │ │ +02fdd8: 7030 7606 2103 |0042: invoke-direct {v1, v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.:(ILjava/lang/String;)V // method@0676 │ │ +02fdde: 28ee |0045: goto 0033 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0006 line=121 │ │ 0x0008 line=122 │ │ 0x000d line=125 │ │ 0x0012 line=127 │ │ @@ -44337,44 +44590,46 @@ │ │ type : '(II)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -02f9e4: |[02f9e4] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.extractNumericValueFromBitArray:(II)I │ │ -02f9f4: 5410 4b03 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@034b │ │ -02f9f8: 7130 7d06 2003 |0002: invoke-static {v0, v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I // method@067d │ │ -02f9fe: 0a00 |0005: move-result v0 │ │ -02fa00: 0f00 |0006: return v0 │ │ +02fde0: |[02fde0] com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder.extractNumericValueFromBitArray:(II)I │ │ +02fdf0: 5410 5403 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.information:Lcom/google/zxing/common/BitArray; // field@0354 │ │ +02fdf4: 7130 9206 2003 |0002: invoke-static {v0, v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I // method@0692 │ │ +02fdfa: 0a00 |0005: move-result v0 │ │ +02fdfc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ 0x0000 - 0x0007 reg=2 pos I │ │ 0x0000 - 0x0007 reg=3 bits I │ │ │ │ - source_file_idx : 787 (GeneralAppIdDecoder.java) │ │ + source_file_idx : 797 (GeneralAppIdDecoder.java) │ │ │ │ -Class #119 header: │ │ -class_idx : 279 │ │ +Class #120 header: │ │ +class_idx : 282 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1669 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1678 │ │ static_fields_size : 10 │ │ instance_fields_size: 0 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 0 │ │ │ │ -Class #119 annotations: │ │ -Annotations on method #1676 'toIntArray' │ │ +Class #120 annotations: │ │ +Annotations on method #1695 'getBitCountSum' │ │ + VISIBILITY_RUNTIME Ljava/lang/Deprecated; │ │ +Annotations on method #1697 'toIntArray' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Collection" "<" "Ljava/lang/Integer;" ">;)[I" } │ │ │ │ -Class #119 - │ │ +Class #120 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/PDF417Common;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/pdf417/PDF417Common;) │ │ name : 'BARS_IN_MODULE' │ │ @@ -44432,187 +44687,175 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 11178 16-bit code units │ │ -02fa04: |[02fa04] com.google.zxing.pdf417.PDF417Common.:()V │ │ -02fa14: 1301 e30a |0000: const/16 v1, #int 2787 // #ae3 │ │ -02fa18: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -02fa1a: 2300 b701 |0003: new-array v0, v0, [I // type@01b7 │ │ -02fa1e: 6900 4e03 |0005: sput-object v0, Lcom/google/zxing/pdf417/PDF417Common;.EMPTY_INT_ARRAY:[I // field@034e │ │ -02fa22: 2310 b701 |0007: new-array v0, v1, [I // type@01b7 │ │ -02fa26: 2600 0d00 0000 |0009: fill-array-data v0, 00000016 // +0000000d │ │ -02fa2c: 6900 5503 |000c: sput-object v0, Lcom/google/zxing/pdf417/PDF417Common;.SYMBOL_TABLE:[I // field@0355 │ │ -02fa30: 2310 b701 |000e: new-array v0, v1, [I // type@01b7 │ │ -02fa34: 2600 d015 0000 |0010: fill-array-data v0, 000015e0 // +000015d0 │ │ -02fa3a: 6900 4d03 |0013: sput-object v0, Lcom/google/zxing/pdf417/PDF417Common;.CODEWORD_TABLE:[I // field@034d │ │ -02fa3e: 0e00 |0015: return-void │ │ -02fa40: 0003 0400 e30a 0000 5e02 0100 7a02 ... |0016: array-data (5578 units) │ │ -0325d4: 0003 0400 e30a 0000 430a 0000 1b07 ... |15e0: array-data (5578 units) │ │ +02fe00: |[02fe00] com.google.zxing.pdf417.PDF417Common.:()V │ │ +02fe10: 1301 e30a |0000: const/16 v1, #int 2787 // #ae3 │ │ +02fe14: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +02fe16: 2300 b801 |0003: new-array v0, v0, [I // type@01b8 │ │ +02fe1a: 6900 5703 |0005: sput-object v0, Lcom/google/zxing/pdf417/PDF417Common;.EMPTY_INT_ARRAY:[I // field@0357 │ │ +02fe1e: 2310 b801 |0007: new-array v0, v1, [I // type@01b8 │ │ +02fe22: 2600 0d00 0000 |0009: fill-array-data v0, 00000016 // +0000000d │ │ +02fe28: 6900 5e03 |000c: sput-object v0, Lcom/google/zxing/pdf417/PDF417Common;.SYMBOL_TABLE:[I // field@035e │ │ +02fe2c: 2310 b801 |000e: new-array v0, v1, [I // type@01b8 │ │ +02fe30: 2600 d015 0000 |0010: fill-array-data v0, 000015e0 // +000015d0 │ │ +02fe36: 6900 5603 |0013: sput-object v0, Lcom/google/zxing/pdf417/PDF417Common;.CODEWORD_TABLE:[I // field@0356 │ │ +02fe3a: 0e00 |0015: return-void │ │ +02fe3c: 0003 0400 e30a 0000 5e02 0100 7a02 ... |0016: array-data (5578 units) │ │ +0329d0: 0003 0400 e30a 0000 430a 0000 1b07 ... |15e0: array-data (5578 units) │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=38 │ │ - 0x0007 line=80 │ │ - 0x000e line=318 │ │ - 0x0016 line=80 │ │ - 0x15e0 line=318 │ │ + 0x0002 line=40 │ │ + 0x0007 line=84 │ │ + 0x000e line=322 │ │ + 0x0016 line=84 │ │ + 0x15e0 line=322 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/PDF417Common;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -035168: |[035168] com.google.zxing.pdf417.PDF417Common.:()V │ │ -035178: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -03517e: 0e00 |0003: return-void │ │ +035564: |[035564] com.google.zxing.pdf417.PDF417Common.:()V │ │ +035574: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +03557a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=40 │ │ - 0x0003 line=41 │ │ + 0x0000 line=42 │ │ + 0x0003 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/pdf417/PDF417Common; │ │ │ │ #2 : (in Lcom/google/zxing/pdf417/PDF417Common;) │ │ name : 'getBitCountSum' │ │ type : '([I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 12 16-bit code units │ │ -035180: |[035180] com.google.zxing.pdf417.PDF417Common.getBitCountSum:([I)I │ │ -035190: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -035192: 2143 |0001: array-length v3, v4 │ │ -035194: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -035196: 3532 0800 |0003: if-ge v2, v3, 000b // +0008 │ │ -03519a: 4401 0402 |0005: aget v1, v4, v2 │ │ -03519e: b010 |0007: add-int/2addr v0, v1 │ │ -0351a0: d802 0201 |0008: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0351a4: 28f9 |000a: goto 0003 // -0007 │ │ -0351a6: 0f00 |000b: return v0 │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +03557c: |[03557c] com.google.zxing.pdf417.PDF417Common.getBitCountSum:([I)I │ │ +03558c: 7110 9603 0100 |0000: invoke-static {v1}, Lcom/google/zxing/common/detector/MathUtils;.sum:([I)I // method@0396 │ │ +035592: 0a00 |0003: move-result v0 │ │ +035594: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=44 │ │ - 0x0001 line=45 │ │ - 0x0007 line=46 │ │ - 0x0008 line=45 │ │ - 0x000b line=48 │ │ + 0x0000 line=52 │ │ locals : │ │ - 0x0007 - 0x000b reg=1 count I │ │ - 0x0001 - 0x000c reg=0 bitCountSum I │ │ - 0x0000 - 0x000c reg=4 moduleBitCount [I │ │ + 0x0000 - 0x0005 reg=1 moduleBitCount [I │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/PDF417Common;) │ │ name : 'getCodeword' │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0351a8: |[0351a8] com.google.zxing.pdf417.PDF417Common.getCodeword:(I)I │ │ -0351b8: 6201 5503 |0000: sget-object v1, Lcom/google/zxing/pdf417/PDF417Common;.SYMBOL_TABLE:[I // field@0355 │ │ -0351bc: 1402 ffff 0300 |0002: const v2, #float 3.67341e-40 // #0003ffff │ │ -0351c2: b532 |0005: and-int/2addr v2, v3 │ │ -0351c4: 7120 3909 2100 |0006: invoke-static {v1, v2}, Ljava/util/Arrays;.binarySearch:([II)I // method@0939 │ │ -0351ca: 0a00 |0009: move-result v0 │ │ -0351cc: 3b00 0400 |000a: if-gez v0, 000e // +0004 │ │ -0351d0: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ -0351d2: 0f01 |000d: return v1 │ │ -0351d4: 6201 4d03 |000e: sget-object v1, Lcom/google/zxing/pdf417/PDF417Common;.CODEWORD_TABLE:[I // field@034d │ │ -0351d8: 4401 0100 |0010: aget v1, v1, v0 │ │ -0351dc: d801 01ff |0012: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0351e0: d411 a103 |0014: rem-int/lit16 v1, v1, #int 929 // #03a1 │ │ -0351e4: 28f7 |0016: goto 000d // -0009 │ │ +035598: |[035598] com.google.zxing.pdf417.PDF417Common.getCodeword:(I)I │ │ +0355a8: 6201 5e03 |0000: sget-object v1, Lcom/google/zxing/pdf417/PDF417Common;.SYMBOL_TABLE:[I // field@035e │ │ +0355ac: 1402 ffff 0300 |0002: const v2, #float 3.67341e-40 // #0003ffff │ │ +0355b2: b532 |0005: and-int/2addr v2, v3 │ │ +0355b4: 7120 4c09 2100 |0006: invoke-static {v1, v2}, Ljava/util/Arrays;.binarySearch:([II)I // method@094c │ │ +0355ba: 0a00 |0009: move-result v0 │ │ +0355bc: 3b00 0400 |000a: if-gez v0, 000e // +0004 │ │ +0355c0: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ +0355c2: 0f01 |000d: return v1 │ │ +0355c4: 6201 5603 |000e: sget-object v1, Lcom/google/zxing/pdf417/PDF417Common;.CODEWORD_TABLE:[I // field@0356 │ │ +0355c8: 4401 0100 |0010: aget v1, v1, v0 │ │ +0355cc: d801 01ff |0012: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0355d0: d411 a103 |0014: rem-int/lit16 v1, v1, #int 929 // #03a1 │ │ +0355d4: 28f7 |0016: goto 000d // -0009 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=68 │ │ - 0x000a line=69 │ │ - 0x000c line=70 │ │ - 0x000d line=72 │ │ + 0x0000 line=72 │ │ + 0x000a line=73 │ │ + 0x000c line=74 │ │ + 0x000d line=76 │ │ locals : │ │ 0x000a - 0x0017 reg=0 i I │ │ 0x0000 - 0x0017 reg=3 symbol I │ │ │ │ #4 : (in Lcom/google/zxing/pdf417/PDF417Common;) │ │ name : 'toIntArray' │ │ type : '(Ljava/util/Collection;)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 44 16-bit code units │ │ -0351e8: |[0351e8] com.google.zxing.pdf417.PDF417Common.toIntArray:(Ljava/util/Collection;)[I │ │ -0351f8: 3806 0800 |0000: if-eqz v6, 0008 // +0008 │ │ -0351fc: 7210 4709 0600 |0002: invoke-interface {v6}, Ljava/util/Collection;.isEmpty:()Z // method@0947 │ │ -035202: 0a04 |0005: move-result v4 │ │ -035204: 3804 0500 |0006: if-eqz v4, 000b // +0005 │ │ -035208: 6203 4e03 |0008: sget-object v3, Lcom/google/zxing/pdf417/PDF417Common;.EMPTY_INT_ARRAY:[I // field@034e │ │ -03520c: 1103 |000a: return-object v3 │ │ -03520e: 7210 4909 0600 |000b: invoke-interface {v6}, Ljava/util/Collection;.size:()I // method@0949 │ │ -035214: 0a04 |000e: move-result v4 │ │ -035216: 2343 b701 |000f: new-array v3, v4, [I // type@01b7 │ │ -03521a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -03521c: 7210 4809 0600 |0012: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0948 │ │ -035222: 0c04 |0015: move-result-object v4 │ │ -035224: 7210 5d09 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -03522a: 0a05 |0019: move-result v5 │ │ -03522c: 3805 f0ff |001a: if-eqz v5, 000a // -0010 │ │ -035230: 7210 5e09 0400 |001c: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -035236: 0c02 |001f: move-result-object v2 │ │ -035238: 1f02 8101 |0020: check-cast v2, Ljava/lang/Integer; // type@0181 │ │ -03523c: d801 0001 |0022: add-int/lit8 v1, v0, #int 1 // #01 │ │ -035240: 6e10 c708 0200 |0024: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -035246: 0a05 |0027: move-result v5 │ │ -035248: 4b05 0300 |0028: aput v5, v3, v0 │ │ -03524c: 0110 |002a: move v0, v1 │ │ -03524e: 28eb |002b: goto 0016 // -0015 │ │ +0355d8: |[0355d8] com.google.zxing.pdf417.PDF417Common.toIntArray:(Ljava/util/Collection;)[I │ │ +0355e8: 3806 0800 |0000: if-eqz v6, 0008 // +0008 │ │ +0355ec: 7210 5a09 0600 |0002: invoke-interface {v6}, Ljava/util/Collection;.isEmpty:()Z // method@095a │ │ +0355f2: 0a04 |0005: move-result v4 │ │ +0355f4: 3804 0500 |0006: if-eqz v4, 000b // +0005 │ │ +0355f8: 6203 5703 |0008: sget-object v3, Lcom/google/zxing/pdf417/PDF417Common;.EMPTY_INT_ARRAY:[I // field@0357 │ │ +0355fc: 1103 |000a: return-object v3 │ │ +0355fe: 7210 5c09 0600 |000b: invoke-interface {v6}, Ljava/util/Collection;.size:()I // method@095c │ │ +035604: 0a04 |000e: move-result v4 │ │ +035606: 2343 b801 |000f: new-array v3, v4, [I // type@01b8 │ │ +03560a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +03560c: 7210 5b09 0600 |0012: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@095b │ │ +035612: 0c04 |0015: move-result-object v4 │ │ +035614: 7210 7009 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +03561a: 0a05 |0019: move-result v5 │ │ +03561c: 3805 f0ff |001a: if-eqz v5, 000a // -0010 │ │ +035620: 7210 7109 0400 |001c: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +035626: 0c02 |001f: move-result-object v2 │ │ +035628: 1f02 8301 |0020: check-cast v2, Ljava/lang/Integer; // type@0183 │ │ +03562c: d801 0001 |0022: add-int/lit8 v1, v0, #int 1 // #01 │ │ +035630: 6e10 d808 0200 |0024: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +035636: 0a05 |0027: move-result v5 │ │ +035638: 4b05 0300 |0028: aput v5, v3, v0 │ │ +03563c: 0110 |002a: move v0, v1 │ │ +03563e: 28eb |002b: goto 0016 // -0015 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=52 │ │ - 0x0008 line=53 │ │ - 0x000a line=60 │ │ - 0x000b line=55 │ │ - 0x0011 line=56 │ │ - 0x0012 line=57 │ │ - 0x0022 line=58 │ │ - 0x002b line=59 │ │ + 0x0000 line=56 │ │ + 0x0008 line=57 │ │ + 0x000a line=64 │ │ + 0x000b line=59 │ │ + 0x0011 line=60 │ │ + 0x0012 line=61 │ │ + 0x0022 line=62 │ │ + 0x002b line=63 │ │ locals : │ │ 0x0000 - 0x0000 reg=6 (null) Ljava/util/Collection; │ │ 0x0012 - 0x0024 reg=0 i I │ │ 0x0024 - 0x002b reg=1 i I │ │ 0x002b - 0x002c reg=0 i I │ │ 0x0022 - 0x002c reg=2 integer Ljava/lang/Integer; │ │ 0x0011 - 0x002c reg=3 result [I │ │ 0x0000 - 0x002c reg=6 list Ljava/util/Collection; Ljava/util/Collection; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1669 (PDF417Common.java) │ │ + source_file_idx : 1678 (PDF417Common.java) │ │ │ │ -Class #120 header: │ │ -class_idx : 281 │ │ +Class #121 header: │ │ +class_idx : 284 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1674 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1683 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 8 │ │ │ │ -Class #120 - │ │ +Class #121 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/PDF417ResultMetadata;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/pdf417/PDF417ResultMetadata;) │ │ @@ -44637,17 +44880,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -035250: |[035250] com.google.zxing.pdf417.PDF417ResultMetadata.:()V │ │ -035260: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -035266: 0e00 |0003: return-void │ │ +035640: |[035640] com.google.zxing.pdf417.PDF417ResultMetadata.:()V │ │ +035650: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +035656: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/pdf417/PDF417ResultMetadata; │ │ │ │ Virtual methods - │ │ @@ -44656,17 +44899,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -035268: |[035268] com.google.zxing.pdf417.PDF417ResultMetadata.getFileId:()Ljava/lang/String; │ │ -035278: 5410 5603 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.fileId:Ljava/lang/String; // field@0356 │ │ -03527c: 1100 |0002: return-object v0 │ │ +035658: |[035658] com.google.zxing.pdf417.PDF417ResultMetadata.getFileId:()Ljava/lang/String; │ │ +035668: 5410 5f03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.fileId:Ljava/lang/String; // field@035f │ │ +03566c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/PDF417ResultMetadata; │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/PDF417ResultMetadata;) │ │ @@ -44674,17 +44917,17 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -035280: |[035280] com.google.zxing.pdf417.PDF417ResultMetadata.getOptionalData:()[I │ │ -035290: 5410 5803 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.optionalData:[I // field@0358 │ │ -035294: 1100 |0002: return-object v0 │ │ +035670: |[035670] com.google.zxing.pdf417.PDF417ResultMetadata.getOptionalData:()[I │ │ +035680: 5410 6103 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.optionalData:[I // field@0361 │ │ +035684: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/PDF417ResultMetadata; │ │ │ │ #2 : (in Lcom/google/zxing/pdf417/PDF417ResultMetadata;) │ │ @@ -44692,17 +44935,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -035298: |[035298] com.google.zxing.pdf417.PDF417ResultMetadata.getSegmentIndex:()I │ │ -0352a8: 5210 5903 |0000: iget v0, v1, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.segmentIndex:I // field@0359 │ │ -0352ac: 0f00 |0002: return v0 │ │ +035688: |[035688] com.google.zxing.pdf417.PDF417ResultMetadata.getSegmentIndex:()I │ │ +035698: 5210 6203 |0000: iget v0, v1, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.segmentIndex:I // field@0362 │ │ +03569c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/PDF417ResultMetadata; │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/PDF417ResultMetadata;) │ │ @@ -44710,17 +44953,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0352b0: |[0352b0] com.google.zxing.pdf417.PDF417ResultMetadata.isLastSegment:()Z │ │ -0352c0: 5510 5703 |0000: iget-boolean v0, v1, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.lastSegment:Z // field@0357 │ │ -0352c4: 0f00 |0002: return v0 │ │ +0356a0: |[0356a0] com.google.zxing.pdf417.PDF417ResultMetadata.isLastSegment:()Z │ │ +0356b0: 5510 6003 |0000: iget-boolean v0, v1, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.lastSegment:Z // field@0360 │ │ +0356b4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/PDF417ResultMetadata; │ │ │ │ #4 : (in Lcom/google/zxing/pdf417/PDF417ResultMetadata;) │ │ @@ -44728,17 +44971,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0352c8: |[0352c8] com.google.zxing.pdf417.PDF417ResultMetadata.setFileId:(Ljava/lang/String;)V │ │ -0352d8: 5b01 5603 |0000: iput-object v1, v0, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.fileId:Ljava/lang/String; // field@0356 │ │ -0352dc: 0e00 |0002: return-void │ │ +0356b8: |[0356b8] com.google.zxing.pdf417.PDF417ResultMetadata.setFileId:(Ljava/lang/String;)V │ │ +0356c8: 5b01 5f03 |0000: iput-object v1, v0, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.fileId:Ljava/lang/String; // field@035f │ │ +0356cc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0002 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/pdf417/PDF417ResultMetadata; │ │ 0x0000 - 0x0003 reg=1 fileId Ljava/lang/String; │ │ @@ -44748,17 +44991,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0352e0: |[0352e0] com.google.zxing.pdf417.PDF417ResultMetadata.setLastSegment:(Z)V │ │ -0352f0: 5c01 5703 |0000: iput-boolean v1, v0, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.lastSegment:Z // field@0357 │ │ -0352f4: 0e00 |0002: return-void │ │ +0356d0: |[0356d0] com.google.zxing.pdf417.PDF417ResultMetadata.setLastSegment:(Z)V │ │ +0356e0: 5c01 6003 |0000: iput-boolean v1, v0, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.lastSegment:Z // field@0360 │ │ +0356e4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0002 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/pdf417/PDF417ResultMetadata; │ │ 0x0000 - 0x0003 reg=1 lastSegment Z │ │ @@ -44768,17 +45011,17 @@ │ │ type : '([I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0352f8: |[0352f8] com.google.zxing.pdf417.PDF417ResultMetadata.setOptionalData:([I)V │ │ -035308: 5b01 5803 |0000: iput-object v1, v0, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.optionalData:[I // field@0358 │ │ -03530c: 0e00 |0002: return-void │ │ +0356e8: |[0356e8] com.google.zxing.pdf417.PDF417ResultMetadata.setOptionalData:([I)V │ │ +0356f8: 5b01 6103 |0000: iput-object v1, v0, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.optionalData:[I // field@0361 │ │ +0356fc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0002 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/pdf417/PDF417ResultMetadata; │ │ 0x0000 - 0x0003 reg=1 optionalData [I │ │ @@ -44788,38 +45031,38 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -035310: |[035310] com.google.zxing.pdf417.PDF417ResultMetadata.setSegmentIndex:(I)V │ │ -035320: 5901 5903 |0000: iput v1, v0, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.segmentIndex:I // field@0359 │ │ -035324: 0e00 |0002: return-void │ │ +035700: |[035700] com.google.zxing.pdf417.PDF417ResultMetadata.setSegmentIndex:(I)V │ │ +035710: 5901 6203 |0000: iput v1, v0, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.segmentIndex:I // field@0362 │ │ +035714: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0002 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/pdf417/PDF417ResultMetadata; │ │ 0x0000 - 0x0003 reg=1 segmentIndex I │ │ │ │ - source_file_idx : 1674 (PDF417ResultMetadata.java) │ │ + source_file_idx : 1683 (PDF417ResultMetadata.java) │ │ │ │ -Class #121 header: │ │ -class_idx : 283 │ │ +Class #122 header: │ │ +class_idx : 286 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 452 │ │ +superclass_idx : 393 │ │ +source_file_idx : 456 │ │ static_fields_size : 0 │ │ instance_fields_size: 5 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ -Class #121 - │ │ +Class #122 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;) │ │ @@ -44848,23 +45091,23 @@ │ │ type : '(IIII)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -035328: |[035328] com.google.zxing.pdf417.decoder.BarcodeMetadata.:(IIII)V │ │ -035338: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -03533e: 5912 5c03 |0003: iput v2, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.columnCount:I // field@035c │ │ -035342: 5915 5d03 |0005: iput v5, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.errorCorrectionLevel:I // field@035d │ │ -035346: 5913 6003 |0007: iput v3, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.rowCountUpperPart:I // field@0360 │ │ -03534a: 5914 5f03 |0009: iput v4, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.rowCountLowerPart:I // field@035f │ │ -03534e: 9000 0304 |000b: add-int v0, v3, v4 │ │ -035352: 5910 5e03 |000d: iput v0, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.rowCount:I // field@035e │ │ -035356: 0e00 |000f: return-void │ │ +035718: |[035718] com.google.zxing.pdf417.decoder.BarcodeMetadata.:(IIII)V │ │ +035728: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +03572e: 5912 6503 |0003: iput v2, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.columnCount:I // field@0365 │ │ +035732: 5915 6603 |0005: iput v5, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.errorCorrectionLevel:I // field@0366 │ │ +035736: 5913 6903 |0007: iput v3, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.rowCountUpperPart:I // field@0369 │ │ +03573a: 5914 6803 |0009: iput v4, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.rowCountLowerPart:I // field@0368 │ │ +03573e: 9000 0304 |000b: add-int v0, v3, v4 │ │ +035742: 5910 6703 |000d: iput v0, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.rowCount:I // field@0367 │ │ +035746: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ 0x0005 line=32 │ │ 0x0007 line=33 │ │ 0x0009 line=34 │ │ @@ -44883,17 +45126,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -035358: |[035358] com.google.zxing.pdf417.decoder.BarcodeMetadata.getColumnCount:()I │ │ -035368: 5210 5c03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.columnCount:I // field@035c │ │ -03536c: 0f00 |0002: return v0 │ │ +035748: |[035748] com.google.zxing.pdf417.decoder.BarcodeMetadata.getColumnCount:()I │ │ +035758: 5210 6503 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.columnCount:I // field@0365 │ │ +03575c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;) │ │ @@ -44901,17 +45144,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -035370: |[035370] com.google.zxing.pdf417.decoder.BarcodeMetadata.getErrorCorrectionLevel:()I │ │ -035380: 5210 5d03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.errorCorrectionLevel:I // field@035d │ │ -035384: 0f00 |0002: return v0 │ │ +035760: |[035760] com.google.zxing.pdf417.decoder.BarcodeMetadata.getErrorCorrectionLevel:()I │ │ +035770: 5210 6603 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.errorCorrectionLevel:I // field@0366 │ │ +035774: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ │ │ #2 : (in Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;) │ │ @@ -44919,17 +45162,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -035388: |[035388] com.google.zxing.pdf417.decoder.BarcodeMetadata.getRowCount:()I │ │ -035398: 5210 5e03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.rowCount:I // field@035e │ │ -03539c: 0f00 |0002: return v0 │ │ +035778: |[035778] com.google.zxing.pdf417.decoder.BarcodeMetadata.getRowCount:()I │ │ +035788: 5210 6703 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.rowCount:I // field@0367 │ │ +03578c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;) │ │ @@ -44937,17 +45180,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0353a0: |[0353a0] com.google.zxing.pdf417.decoder.BarcodeMetadata.getRowCountLowerPart:()I │ │ -0353b0: 5210 5f03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.rowCountLowerPart:I // field@035f │ │ -0353b4: 0f00 |0002: return v0 │ │ +035790: |[035790] com.google.zxing.pdf417.decoder.BarcodeMetadata.getRowCountLowerPart:()I │ │ +0357a0: 5210 6803 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.rowCountLowerPart:I // field@0368 │ │ +0357a4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ │ │ #4 : (in Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;) │ │ @@ -44955,40 +45198,40 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0353b8: |[0353b8] com.google.zxing.pdf417.decoder.BarcodeMetadata.getRowCountUpperPart:()I │ │ -0353c8: 5210 6003 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.rowCountUpperPart:I // field@0360 │ │ -0353cc: 0f00 |0002: return v0 │ │ +0357a8: |[0357a8] com.google.zxing.pdf417.decoder.BarcodeMetadata.getRowCountUpperPart:()I │ │ +0357b8: 5210 6903 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.rowCountUpperPart:I // field@0369 │ │ +0357bc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ │ │ - source_file_idx : 452 (BarcodeMetadata.java) │ │ + source_file_idx : 456 (BarcodeMetadata.java) │ │ │ │ -Class #122 header: │ │ -class_idx : 284 │ │ +Class #123 header: │ │ +class_idx : 287 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 454 │ │ +superclass_idx : 393 │ │ +source_file_idx : 458 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ -Class #122 annotations: │ │ -Annotations on field #865 'values' │ │ +Class #123 annotations: │ │ +Annotations on field #874 'values' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Map" "<" "Ljava/lang/Integer;" "Ljava/lang/Integer;" ">;" } │ │ │ │ -Class #122 - │ │ +Class #123 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/decoder/BarcodeValue;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/BarcodeValue;) │ │ @@ -45001,20 +45244,20 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0353d0: |[0353d0] com.google.zxing.pdf417.decoder.BarcodeValue.:()V │ │ -0353e0: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -0353e6: 2200 a601 |0003: new-instance v0, Ljava/util/HashMap; // type@01a6 │ │ -0353ea: 7010 5b09 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@095b │ │ -0353f0: 5b10 6103 |0008: iput-object v0, v1, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.values:Ljava/util/Map; // field@0361 │ │ -0353f4: 0e00 |000a: return-void │ │ +0357c0: |[0357c0] com.google.zxing.pdf417.decoder.BarcodeValue.:()V │ │ +0357d0: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +0357d6: 2200 a701 |0003: new-instance v0, Ljava/util/HashMap; // type@01a7 │ │ +0357da: 7010 6e09 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@096e │ │ +0357e0: 5b10 6a03 |0008: iput-object v0, v1, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.values:Ljava/util/Map; // field@036a │ │ +0357e4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ │ │ @@ -45024,22 +45267,22 @@ │ │ type : '(I)Ljava/lang/Integer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0353f8: |[0353f8] com.google.zxing.pdf417.decoder.BarcodeValue.getConfidence:(I)Ljava/lang/Integer; │ │ -035408: 5420 6103 |0000: iget-object v0, v2, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.values:Ljava/util/Map; // field@0361 │ │ -03540c: 7110 cc08 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -035412: 0c01 |0005: move-result-object v1 │ │ -035414: 7220 7409 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -03541a: 0c00 |0009: move-result-object v0 │ │ -03541c: 1f00 8101 |000a: check-cast v0, Ljava/lang/Integer; // type@0181 │ │ -035420: 1100 |000c: return-object v0 │ │ +0357e8: |[0357e8] com.google.zxing.pdf417.decoder.BarcodeValue.getConfidence:(I)Ljava/lang/Integer; │ │ +0357f8: 5420 6a03 |0000: iget-object v0, v2, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.values:Ljava/util/Map; // field@036a │ │ +0357fc: 7110 de08 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +035802: 0c01 |0005: move-result-object v1 │ │ +035804: 7220 8709 1000 |0006: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +03580a: 0c00 |0009: move-result-object v0 │ │ +03580c: 1f00 8301 |000a: check-cast v0, Ljava/lang/Integer; // type@0183 │ │ +035810: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ 0x0000 - 0x000d reg=3 value I │ │ │ │ @@ -45048,58 +45291,58 @@ │ │ type : '()[I' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 86 16-bit code units │ │ -035424: |[035424] com.google.zxing.pdf417.decoder.BarcodeValue.getValue:()[I │ │ -035434: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -035436: 2202 9b01 |0001: new-instance v2, Ljava/util/ArrayList; // type@019b │ │ -03543a: 7010 3509 0200 |0003: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -035440: 5453 6103 |0006: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.values:Ljava/util/Map; // field@0361 │ │ -035444: 7210 7309 0300 |0008: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0973 │ │ -03544a: 0c03 |000b: move-result-object v3 │ │ -03544c: 7210 7909 0300 |000c: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0979 │ │ -035452: 0c04 |000f: move-result-object v4 │ │ -035454: 7210 5d09 0400 |0010: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -03545a: 0a03 |0013: move-result v3 │ │ -03545c: 3803 3d00 |0014: if-eqz v3, 0051 // +003d │ │ -035460: 7210 5e09 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -035466: 0c00 |0019: move-result-object v0 │ │ -035468: 1f00 ab01 |001a: check-cast v0, Ljava/util/Map$Entry; // type@01ab │ │ -03546c: 7210 7109 0000 |001c: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0971 │ │ -035472: 0c03 |001f: move-result-object v3 │ │ -035474: 1f03 8101 |0020: check-cast v3, Ljava/lang/Integer; // type@0181 │ │ -035478: 6e10 c708 0300 |0022: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -03547e: 0a03 |0025: move-result v3 │ │ -035480: 3713 1700 |0026: if-le v3, v1, 003d // +0017 │ │ -035484: 7210 7109 0000 |0028: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0971 │ │ -03548a: 0c03 |002b: move-result-object v3 │ │ -03548c: 1f03 8101 |002c: check-cast v3, Ljava/lang/Integer; // type@0181 │ │ -035490: 6e10 c708 0300 |002e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -035496: 0a01 |0031: move-result v1 │ │ -035498: 7210 4509 0200 |0032: invoke-interface {v2}, Ljava/util/Collection;.clear:()V // method@0945 │ │ -03549e: 7210 7009 0000 |0035: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0970 │ │ -0354a4: 0c03 |0038: move-result-object v3 │ │ -0354a6: 7220 4409 3200 |0039: invoke-interface {v2, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0354ac: 28d4 |003c: goto 0010 // -002c │ │ -0354ae: 7210 7109 0000 |003d: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0971 │ │ -0354b4: 0c03 |0040: move-result-object v3 │ │ -0354b6: 1f03 8101 |0041: check-cast v3, Ljava/lang/Integer; // type@0181 │ │ -0354ba: 6e10 c708 0300 |0043: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -0354c0: 0a03 |0046: move-result v3 │ │ -0354c2: 3313 c9ff |0047: if-ne v3, v1, 0010 // -0037 │ │ -0354c6: 7210 7009 0000 |0049: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0970 │ │ -0354cc: 0c03 |004c: move-result-object v3 │ │ -0354ce: 7220 4409 3200 |004d: invoke-interface {v2, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0354d4: 28c0 |0050: goto 0010 // -0040 │ │ -0354d6: 7110 8c06 0200 |0051: invoke-static {v2}, Lcom/google/zxing/pdf417/PDF417Common;.toIntArray:(Ljava/util/Collection;)[I // method@068c │ │ -0354dc: 0c03 |0054: move-result-object v3 │ │ -0354de: 1103 |0055: return-object v3 │ │ +035814: |[035814] com.google.zxing.pdf417.decoder.BarcodeValue.getValue:()[I │ │ +035824: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +035826: 2202 9c01 |0001: new-instance v2, Ljava/util/ArrayList; // type@019c │ │ +03582a: 7010 4809 0200 |0003: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +035830: 5453 6a03 |0006: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.values:Ljava/util/Map; // field@036a │ │ +035834: 7210 8609 0300 |0008: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0986 │ │ +03583a: 0c03 |000b: move-result-object v3 │ │ +03583c: 7210 8c09 0300 |000c: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@098c │ │ +035842: 0c04 |000f: move-result-object v4 │ │ +035844: 7210 7009 0400 |0010: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +03584a: 0a03 |0013: move-result v3 │ │ +03584c: 3803 3d00 |0014: if-eqz v3, 0051 // +003d │ │ +035850: 7210 7109 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +035856: 0c00 |0019: move-result-object v0 │ │ +035858: 1f00 ac01 |001a: check-cast v0, Ljava/util/Map$Entry; // type@01ac │ │ +03585c: 7210 8409 0000 |001c: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0984 │ │ +035862: 0c03 |001f: move-result-object v3 │ │ +035864: 1f03 8301 |0020: check-cast v3, Ljava/lang/Integer; // type@0183 │ │ +035868: 6e10 d808 0300 |0022: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +03586e: 0a03 |0025: move-result v3 │ │ +035870: 3713 1700 |0026: if-le v3, v1, 003d // +0017 │ │ +035874: 7210 8409 0000 |0028: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0984 │ │ +03587a: 0c03 |002b: move-result-object v3 │ │ +03587c: 1f03 8301 |002c: check-cast v3, Ljava/lang/Integer; // type@0183 │ │ +035880: 6e10 d808 0300 |002e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +035886: 0a01 |0031: move-result v1 │ │ +035888: 7210 5809 0200 |0032: invoke-interface {v2}, Ljava/util/Collection;.clear:()V // method@0958 │ │ +03588e: 7210 8309 0000 |0035: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0983 │ │ +035894: 0c03 |0038: move-result-object v3 │ │ +035896: 7220 5709 3200 |0039: invoke-interface {v2, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +03589c: 28d4 |003c: goto 0010 // -002c │ │ +03589e: 7210 8409 0000 |003d: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0984 │ │ +0358a4: 0c03 |0040: move-result-object v3 │ │ +0358a6: 1f03 8301 |0041: check-cast v3, Ljava/lang/Integer; // type@0183 │ │ +0358aa: 6e10 d808 0300 |0043: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +0358b0: 0a03 |0046: move-result v3 │ │ +0358b2: 3313 c9ff |0047: if-ne v3, v1, 0010 // -0037 │ │ +0358b6: 7210 8309 0000 |0049: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0983 │ │ +0358bc: 0c03 |004c: move-result-object v3 │ │ +0358be: 7220 5709 3200 |004d: invoke-interface {v2, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +0358c4: 28c0 |0050: goto 0010 // -0040 │ │ +0358c6: 7110 a106 0200 |0051: invoke-static {v2}, Lcom/google/zxing/pdf417/PDF417Common;.toIntArray:(Ljava/util/Collection;)[I // method@06a1 │ │ +0358cc: 0c03 |0054: move-result-object v3 │ │ +0358ce: 1103 |0055: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0001 line=51 │ │ 0x0006 line=52 │ │ 0x001c line=53 │ │ 0x0028 line=54 │ │ @@ -45119,69 +45362,69 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -0354e0: |[0354e0] com.google.zxing.pdf417.decoder.BarcodeValue.setValue:(I)V │ │ -0354f0: 5431 6103 |0000: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.values:Ljava/util/Map; // field@0361 │ │ -0354f4: 7110 cc08 0400 |0002: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -0354fa: 0c02 |0005: move-result-object v2 │ │ -0354fc: 7220 7409 2100 |0006: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -035502: 0c00 |0009: move-result-object v0 │ │ -035504: 1f00 8101 |000a: check-cast v0, Ljava/lang/Integer; // type@0181 │ │ -035508: 3900 0700 |000c: if-nez v0, 0013 // +0007 │ │ -03550c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -03550e: 7110 cc08 0100 |000f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -035514: 0c00 |0012: move-result-object v0 │ │ -035516: 6e10 c708 0000 |0013: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -03551c: 0a01 |0016: move-result v1 │ │ -03551e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -035522: 7110 cc08 0100 |0019: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -035528: 0c00 |001c: move-result-object v0 │ │ -03552a: 5431 6103 |001d: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.values:Ljava/util/Map; // field@0361 │ │ -03552e: 7110 cc08 0400 |001f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -035534: 0c02 |0022: move-result-object v2 │ │ -035536: 7230 7609 2100 |0023: invoke-interface {v1, v2, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0976 │ │ -03553c: 0e00 |0026: return-void │ │ +0358d0: |[0358d0] com.google.zxing.pdf417.decoder.BarcodeValue.setValue:(I)V │ │ +0358e0: 5431 6a03 |0000: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.values:Ljava/util/Map; // field@036a │ │ +0358e4: 7110 de08 0400 |0002: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +0358ea: 0c02 |0005: move-result-object v2 │ │ +0358ec: 7220 8709 2100 |0006: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +0358f2: 0c00 |0009: move-result-object v0 │ │ +0358f4: 1f00 8301 |000a: check-cast v0, Ljava/lang/Integer; // type@0183 │ │ +0358f8: 3900 0700 |000c: if-nez v0, 0013 // +0007 │ │ +0358fc: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +0358fe: 7110 de08 0100 |000f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +035904: 0c00 |0012: move-result-object v0 │ │ +035906: 6e10 d808 0000 |0013: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +03590c: 0a01 |0016: move-result v1 │ │ +03590e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +035912: 7110 de08 0100 |0019: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +035918: 0c00 |001c: move-result-object v0 │ │ +03591a: 5431 6a03 |001d: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.values:Ljava/util/Map; // field@036a │ │ +03591e: 7110 de08 0400 |001f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +035924: 0c02 |0022: move-result-object v2 │ │ +035926: 7230 8909 2100 |0023: invoke-interface {v1, v2, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0989 │ │ +03592c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x000c line=38 │ │ 0x000e line=39 │ │ 0x0013 line=41 │ │ 0x001d line=42 │ │ 0x0026 line=43 │ │ locals : │ │ 0x000c - 0x0027 reg=0 confidence Ljava/lang/Integer; │ │ 0x0000 - 0x0027 reg=3 this Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ 0x0000 - 0x0027 reg=4 value I │ │ │ │ - source_file_idx : 454 (BarcodeValue.java) │ │ + source_file_idx : 458 (BarcodeValue.java) │ │ │ │ -Class #123 header: │ │ -class_idx : 285 │ │ +Class #124 header: │ │ +class_idx : 288 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 473 │ │ +superclass_idx : 393 │ │ +source_file_idx : 477 │ │ static_fields_size : 0 │ │ instance_fields_size: 9 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 9 │ │ │ │ -Class #123 annotations: │ │ -Annotations on method #1713 '' │ │ +Class #124 annotations: │ │ +Annotations on method #1734 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1715 'addMissingRows' │ │ +Annotations on method #1736 'addMissingRows' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1726 'merge' │ │ +Annotations on method #1747 'merge' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ -Class #123 - │ │ +Class #124 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/decoder/BoundingBox;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/BoundingBox;) │ │ @@ -45226,29 +45469,29 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 28 16-bit code units │ │ -035540: |[035540] com.google.zxing.pdf417.decoder.BoundingBox.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V │ │ -035550: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -035556: 3903 0400 |0003: if-nez v3, 0007 // +0004 │ │ -03555a: 3805 0e00 |0005: if-eqz v5, 0013 // +000e │ │ -03555e: 3904 0400 |0007: if-nez v4, 000b // +0004 │ │ -035562: 3806 0a00 |0009: if-eqz v6, 0013 // +000a │ │ -035566: 3803 0400 |000b: if-eqz v3, 000f // +0004 │ │ -03556a: 3804 0600 |000d: if-eqz v4, 0013 // +0006 │ │ -03556e: 3805 0900 |000f: if-eqz v5, 0018 // +0009 │ │ -035572: 3906 0700 |0011: if-nez v6, 0018 // +0007 │ │ -035576: 7100 2c01 0000 |0013: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -03557c: 0c00 |0016: move-result-object v0 │ │ -03557e: 2700 |0017: throw v0 │ │ -035580: 7606 bd06 0100 |0018: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.init:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V // method@06bd │ │ -035586: 0e00 |001b: return-void │ │ +035930: |[035930] com.google.zxing.pdf417.decoder.BoundingBox.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V │ │ +035940: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +035946: 3903 0400 |0003: if-nez v3, 0007 // +0004 │ │ +03594a: 3805 0e00 |0005: if-eqz v5, 0013 // +000e │ │ +03594e: 3904 0400 |0007: if-nez v4, 000b // +0004 │ │ +035952: 3806 0a00 |0009: if-eqz v6, 0013 // +000a │ │ +035956: 3803 0400 |000b: if-eqz v3, 000f // +0004 │ │ +03595a: 3804 0600 |000d: if-eqz v4, 0013 // +0006 │ │ +03595e: 3805 0900 |000f: if-eqz v5, 0018 // +0009 │ │ +035962: 3906 0700 |0011: if-nez v6, 0018 // +0007 │ │ +035966: 7100 2c01 0000 |0013: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +03596c: 0c00 |0016: move-result-object v0 │ │ +03596e: 2700 |0017: throw v0 │ │ +035970: 7606 d206 0100 |0018: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.init:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V // method@06d2 │ │ +035976: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ 0x0013 line=47 │ │ 0x0018 line=49 │ │ 0x001b line=50 │ │ @@ -45265,24 +45508,24 @@ │ │ type : '(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 18 16-bit code units │ │ -035588: |[035588] com.google.zxing.pdf417.decoder.BoundingBox.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V │ │ -035598: 7010 da08 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@08da │ │ -03559e: 5471 6403 |0003: iget-object v1, v7, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@0364 │ │ -0355a2: 5472 6903 |0005: iget-object v2, v7, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0369 │ │ -0355a6: 5473 6203 |0007: iget-object v3, v7, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@0362 │ │ -0355aa: 5474 6a03 |0009: iget-object v4, v7, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@036a │ │ -0355ae: 5475 6303 |000b: iget-object v5, v7, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@0363 │ │ -0355b2: 0760 |000d: move-object v0, v6 │ │ -0355b4: 7606 bd06 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.init:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V // method@06bd │ │ -0355ba: 0e00 |0011: return-void │ │ +035978: |[035978] com.google.zxing.pdf417.decoder.BoundingBox.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V │ │ +035988: 7010 eb08 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@08eb │ │ +03598e: 5471 6d03 |0003: iget-object v1, v7, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@036d │ │ +035992: 5472 7203 |0005: iget-object v2, v7, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0372 │ │ +035996: 5473 6b03 |0007: iget-object v3, v7, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@036b │ │ +03599a: 5474 7303 |0009: iget-object v4, v7, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@0373 │ │ +03599e: 5475 6c03 |000b: iget-object v5, v7, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@036c │ │ +0359a2: 0760 |000d: move-object v0, v6 │ │ +0359a4: 7606 d206 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.init:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V // method@06d2 │ │ +0359aa: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=53 │ │ 0x0011 line=54 │ │ locals : │ │ 0x0000 - 0x0012 reg=6 this Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ @@ -45293,96 +45536,96 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 157 16-bit code units │ │ -0355bc: |[0355bc] com.google.zxing.pdf417.decoder.BoundingBox.calculateMinMaxValues:()V │ │ -0355cc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0355ce: 5430 6903 |0001: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0369 │ │ -0355d2: 3900 6900 |0003: if-nez v0, 006c // +0069 │ │ -0355d6: 2200 6300 |0005: new-instance v0, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -0355da: 5431 6a03 |0007: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@036a │ │ -0355de: 6e10 5d01 0100 |0009: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -0355e4: 0a01 |000c: move-result v1 │ │ -0355e6: 7030 5801 2001 |000d: invoke-direct {v0, v2, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -0355ec: 5b30 6903 |0010: iput-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0369 │ │ -0355f0: 2200 6300 |0012: new-instance v0, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -0355f4: 5431 6303 |0014: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@0363 │ │ -0355f8: 6e10 5d01 0100 |0016: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -0355fe: 0a01 |0019: move-result v1 │ │ -035600: 7030 5801 2001 |001a: invoke-direct {v0, v2, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -035606: 5b30 6203 |001d: iput-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@0362 │ │ -03560a: 5430 6903 |001f: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0369 │ │ -03560e: 6e10 5c01 0000 |0021: invoke-virtual {v0}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -035614: 0a00 |0024: move-result v0 │ │ -035616: 5431 6203 |0025: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@0362 │ │ -03561a: 6e10 5c01 0100 |0027: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -035620: 0a01 |002a: move-result v1 │ │ -035622: 7120 d508 1000 |002b: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@08d5 │ │ -035628: 0a00 |002e: move-result v0 │ │ -03562a: 8700 |002f: float-to-int v0, v0 │ │ -03562c: 5930 6703 |0030: iput v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.minX:I // field@0367 │ │ -035630: 5430 6a03 |0032: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@036a │ │ -035634: 6e10 5c01 0000 |0034: invoke-virtual {v0}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -03563a: 0a00 |0037: move-result v0 │ │ -03563c: 5431 6303 |0038: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@0363 │ │ -035640: 6e10 5c01 0100 |003a: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -035646: 0a01 |003d: move-result v1 │ │ -035648: 7120 d308 1000 |003e: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@08d3 │ │ -03564e: 0a00 |0041: move-result v0 │ │ -035650: 8700 |0042: float-to-int v0, v0 │ │ -035652: 5930 6503 |0043: iput v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.maxX:I // field@0365 │ │ -035656: 5430 6903 |0045: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0369 │ │ -03565a: 6e10 5d01 0000 |0047: invoke-virtual {v0}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -035660: 0a00 |004a: move-result v0 │ │ -035662: 5431 6a03 |004b: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@036a │ │ -035666: 6e10 5d01 0100 |004d: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -03566c: 0a01 |0050: move-result v1 │ │ -03566e: 7120 d508 1000 |0051: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@08d5 │ │ -035674: 0a00 |0054: move-result v0 │ │ -035676: 8700 |0055: float-to-int v0, v0 │ │ -035678: 5930 6803 |0056: iput v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.minY:I // field@0368 │ │ -03567c: 5430 6203 |0058: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@0362 │ │ -035680: 6e10 5d01 0000 |005a: invoke-virtual {v0}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -035686: 0a00 |005d: move-result v0 │ │ -035688: 5431 6303 |005e: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@0363 │ │ -03568c: 6e10 5d01 0100 |0060: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -035692: 0a01 |0063: move-result v1 │ │ -035694: 7120 d308 1000 |0064: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@08d3 │ │ -03569a: 0a00 |0067: move-result v0 │ │ -03569c: 8700 |0068: float-to-int v0, v0 │ │ -03569e: 5930 6603 |0069: iput v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.maxY:I // field@0366 │ │ -0356a2: 0e00 |006b: return-void │ │ -0356a4: 5430 6a03 |006c: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@036a │ │ -0356a8: 3900 b1ff |006e: if-nez v0, 001f // -004f │ │ -0356ac: 2200 6300 |0070: new-instance v0, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -0356b0: 5431 6403 |0072: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@0364 │ │ -0356b4: 6e10 3803 0100 |0074: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -0356ba: 0a01 |0077: move-result v1 │ │ -0356bc: d801 01ff |0078: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0356c0: 8211 |007a: int-to-float v1, v1 │ │ -0356c2: 5432 6903 |007b: iget-object v2, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0369 │ │ -0356c6: 6e10 5d01 0200 |007d: invoke-virtual {v2}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -0356cc: 0a02 |0080: move-result v2 │ │ -0356ce: 7030 5801 1002 |0081: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -0356d4: 5b30 6a03 |0084: iput-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@036a │ │ -0356d8: 2200 6300 |0086: new-instance v0, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -0356dc: 5431 6403 |0088: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@0364 │ │ -0356e0: 6e10 3803 0100 |008a: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -0356e6: 0a01 |008d: move-result v1 │ │ -0356e8: d801 01ff |008e: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0356ec: 8211 |0090: int-to-float v1, v1 │ │ -0356ee: 5432 6203 |0091: iget-object v2, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@0362 │ │ -0356f2: 6e10 5d01 0200 |0093: invoke-virtual {v2}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -0356f8: 0a02 |0096: move-result v2 │ │ -0356fa: 7030 5801 1002 |0097: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -035700: 5b30 6303 |009a: iput-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@0363 │ │ -035704: 2883 |009c: goto 001f // -007d │ │ +0359ac: |[0359ac] com.google.zxing.pdf417.decoder.BoundingBox.calculateMinMaxValues:()V │ │ +0359bc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0359be: 5430 7203 |0001: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0372 │ │ +0359c2: 3900 6900 |0003: if-nez v0, 006c // +0069 │ │ +0359c6: 2200 6300 |0005: new-instance v0, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +0359ca: 5431 7303 |0007: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@0373 │ │ +0359ce: 6e10 5f01 0100 |0009: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +0359d4: 0a01 |000c: move-result v1 │ │ +0359d6: 7030 5a01 2001 |000d: invoke-direct {v0, v2, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +0359dc: 5b30 7203 |0010: iput-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0372 │ │ +0359e0: 2200 6300 |0012: new-instance v0, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +0359e4: 5431 6c03 |0014: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@036c │ │ +0359e8: 6e10 5f01 0100 |0016: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +0359ee: 0a01 |0019: move-result v1 │ │ +0359f0: 7030 5a01 2001 |001a: invoke-direct {v0, v2, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +0359f6: 5b30 6b03 |001d: iput-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@036b │ │ +0359fa: 5430 7203 |001f: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0372 │ │ +0359fe: 6e10 5e01 0000 |0021: invoke-virtual {v0}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +035a04: 0a00 |0024: move-result v0 │ │ +035a06: 5431 6b03 |0025: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@036b │ │ +035a0a: 6e10 5e01 0100 |0027: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +035a10: 0a01 |002a: move-result v1 │ │ +035a12: 7120 e708 1000 |002b: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@08e7 │ │ +035a18: 0a00 |002e: move-result v0 │ │ +035a1a: 8700 |002f: float-to-int v0, v0 │ │ +035a1c: 5930 7003 |0030: iput v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.minX:I // field@0370 │ │ +035a20: 5430 7303 |0032: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@0373 │ │ +035a24: 6e10 5e01 0000 |0034: invoke-virtual {v0}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +035a2a: 0a00 |0037: move-result v0 │ │ +035a2c: 5431 6c03 |0038: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@036c │ │ +035a30: 6e10 5e01 0100 |003a: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +035a36: 0a01 |003d: move-result v1 │ │ +035a38: 7120 e508 1000 |003e: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@08e5 │ │ +035a3e: 0a00 |0041: move-result v0 │ │ +035a40: 8700 |0042: float-to-int v0, v0 │ │ +035a42: 5930 6e03 |0043: iput v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.maxX:I // field@036e │ │ +035a46: 5430 7203 |0045: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0372 │ │ +035a4a: 6e10 5f01 0000 |0047: invoke-virtual {v0}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +035a50: 0a00 |004a: move-result v0 │ │ +035a52: 5431 7303 |004b: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@0373 │ │ +035a56: 6e10 5f01 0100 |004d: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +035a5c: 0a01 |0050: move-result v1 │ │ +035a5e: 7120 e708 1000 |0051: invoke-static {v0, v1}, Ljava/lang/Math;.min:(FF)F // method@08e7 │ │ +035a64: 0a00 |0054: move-result v0 │ │ +035a66: 8700 |0055: float-to-int v0, v0 │ │ +035a68: 5930 7103 |0056: iput v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.minY:I // field@0371 │ │ +035a6c: 5430 6b03 |0058: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@036b │ │ +035a70: 6e10 5f01 0000 |005a: invoke-virtual {v0}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +035a76: 0a00 |005d: move-result v0 │ │ +035a78: 5431 6c03 |005e: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@036c │ │ +035a7c: 6e10 5f01 0100 |0060: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +035a82: 0a01 |0063: move-result v1 │ │ +035a84: 7120 e508 1000 |0064: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@08e5 │ │ +035a8a: 0a00 |0067: move-result v0 │ │ +035a8c: 8700 |0068: float-to-int v0, v0 │ │ +035a8e: 5930 6f03 |0069: iput v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.maxY:I // field@036f │ │ +035a92: 0e00 |006b: return-void │ │ +035a94: 5430 7303 |006c: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@0373 │ │ +035a98: 3900 b1ff |006e: if-nez v0, 001f // -004f │ │ +035a9c: 2200 6300 |0070: new-instance v0, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +035aa0: 5431 6d03 |0072: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@036d │ │ +035aa4: 6e10 3d03 0100 |0074: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +035aaa: 0a01 |0077: move-result v1 │ │ +035aac: d801 01ff |0078: add-int/lit8 v1, v1, #int -1 // #ff │ │ +035ab0: 8211 |007a: int-to-float v1, v1 │ │ +035ab2: 5432 7203 |007b: iget-object v2, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0372 │ │ +035ab6: 6e10 5f01 0200 |007d: invoke-virtual {v2}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +035abc: 0a02 |0080: move-result v2 │ │ +035abe: 7030 5a01 1002 |0081: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +035ac4: 5b30 7303 |0084: iput-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@0373 │ │ +035ac8: 2200 6300 |0086: new-instance v0, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +035acc: 5431 6d03 |0088: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@036d │ │ +035ad0: 6e10 3d03 0100 |008a: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +035ad6: 0a01 |008d: move-result v1 │ │ +035ad8: d801 01ff |008e: add-int/lit8 v1, v1, #int -1 // #ff │ │ +035adc: 8211 |0090: int-to-float v1, v1 │ │ +035ade: 5432 6b03 |0091: iget-object v2, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@036b │ │ +035ae2: 6e10 5f01 0200 |0093: invoke-virtual {v2}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +035ae8: 0a02 |0096: move-result v2 │ │ +035aea: 7030 5a01 1002 |0097: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +035af0: 5b30 6c03 |009a: iput-object v0, v3, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@036c │ │ +035af4: 2883 |009c: goto 001f // -007d │ │ catches : (none) │ │ positions : │ │ 0x0001 line=118 │ │ 0x0005 line=119 │ │ 0x0012 line=120 │ │ 0x001f line=126 │ │ 0x0032 line=127 │ │ @@ -45400,22 +45643,22 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -035708: |[035708] com.google.zxing.pdf417.decoder.BoundingBox.init:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V │ │ -035718: 5b01 6403 |0000: iput-object v1, v0, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@0364 │ │ -03571c: 5b02 6903 |0002: iput-object v2, v0, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0369 │ │ -035720: 5b03 6203 |0004: iput-object v3, v0, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@0362 │ │ -035724: 5b04 6a03 |0006: iput-object v4, v0, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@036a │ │ -035728: 5b05 6303 |0008: iput-object v5, v0, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@0363 │ │ -03572c: 7010 b406 0000 |000a: invoke-direct {v0}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.calculateMinMaxValues:()V // method@06b4 │ │ -035732: 0e00 |000d: return-void │ │ +035af8: |[035af8] com.google.zxing.pdf417.decoder.BoundingBox.init:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V │ │ +035b08: 5b01 6d03 |0000: iput-object v1, v0, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@036d │ │ +035b0c: 5b02 7203 |0002: iput-object v2, v0, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0372 │ │ +035b10: 5b03 6b03 |0004: iput-object v3, v0, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@036b │ │ +035b14: 5b04 7303 |0006: iput-object v4, v0, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@0373 │ │ +035b18: 5b05 6c03 |0008: iput-object v5, v0, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@036c │ │ +035b1c: 7010 c906 0000 |000a: invoke-direct {v0}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.calculateMinMaxValues:()V // method@06c9 │ │ +035b22: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0002 line=62 │ │ 0x0004 line=63 │ │ 0x0006 line=64 │ │ 0x0008 line=65 │ │ @@ -45434,29 +45677,29 @@ │ │ type : '(Lcom/google/zxing/pdf417/decoder/BoundingBox;Lcom/google/zxing/pdf417/decoder/BoundingBox;)Lcom/google/zxing/pdf417/decoder/BoundingBox;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 24 16-bit code units │ │ -035734: |[035734] com.google.zxing.pdf417.decoder.BoundingBox.merge:(Lcom/google/zxing/pdf417/decoder/BoundingBox;Lcom/google/zxing/pdf417/decoder/BoundingBox;)Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ -035744: 3906 0300 |0000: if-nez v6, 0003 // +0003 │ │ -035748: 1107 |0002: return-object v7 │ │ -03574a: 3907 0400 |0003: if-nez v7, 0007 // +0004 │ │ -03574e: 0767 |0005: move-object v7, v6 │ │ -035750: 28fc |0006: goto 0002 // -0004 │ │ -035752: 2200 1d01 |0007: new-instance v0, Lcom/google/zxing/pdf417/decoder/BoundingBox; // type@011d │ │ -035756: 5461 6403 |0009: iget-object v1, v6, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@0364 │ │ -03575a: 5462 6903 |000b: iget-object v2, v6, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0369 │ │ -03575e: 5463 6203 |000d: iget-object v3, v6, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@0362 │ │ -035762: 5474 6a03 |000f: iget-object v4, v7, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@036a │ │ -035766: 5475 6303 |0011: iget-object v5, v7, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@0363 │ │ -03576a: 7606 b106 0000 |0013: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V // method@06b1 │ │ -035770: 0707 |0016: move-object v7, v0 │ │ -035772: 28eb |0017: goto 0002 // -0015 │ │ +035b24: |[035b24] com.google.zxing.pdf417.decoder.BoundingBox.merge:(Lcom/google/zxing/pdf417/decoder/BoundingBox;Lcom/google/zxing/pdf417/decoder/BoundingBox;)Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ +035b34: 3906 0300 |0000: if-nez v6, 0003 // +0003 │ │ +035b38: 1107 |0002: return-object v7 │ │ +035b3a: 3907 0400 |0003: if-nez v7, 0007 // +0004 │ │ +035b3e: 0767 |0005: move-object v7, v6 │ │ +035b40: 28fc |0006: goto 0002 // -0004 │ │ +035b42: 2200 2001 |0007: new-instance v0, Lcom/google/zxing/pdf417/decoder/BoundingBox; // type@0120 │ │ +035b46: 5461 6d03 |0009: iget-object v1, v6, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@036d │ │ +035b4a: 5462 7203 |000b: iget-object v2, v6, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0372 │ │ +035b4e: 5463 6b03 |000d: iget-object v3, v6, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@036b │ │ +035b52: 5474 7303 |000f: iget-object v4, v7, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@0373 │ │ +035b56: 5475 6c03 |0011: iget-object v5, v7, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@036c │ │ +035b5a: 7606 c606 0000 |0013: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V // method@06c6 │ │ +035b60: 0707 |0016: move-object v7, v0 │ │ +035b62: 28eb |0017: goto 0002 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0002 line=76 │ │ 0x0003 line=73 │ │ 0x0006 line=74 │ │ 0x0007 line=76 │ │ @@ -45471,70 +45714,70 @@ │ │ type : '(IIZ)Lcom/google/zxing/pdf417/decoder/BoundingBox;' │ │ access : 0x0000 () │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 100 16-bit code units │ │ -035774: |[035774] com.google.zxing.pdf417.decoder.BoundingBox.addMissingRows:(IIZ)Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ -035784: 54c2 6903 |0000: iget-object v2, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0369 │ │ -035788: 54c3 6203 |0002: iget-object v3, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@0362 │ │ -03578c: 54c4 6a03 |0004: iget-object v4, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@036a │ │ -035790: 54c5 6303 |0006: iget-object v5, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@0363 │ │ -035794: 3d0d 1d00 |0008: if-lez v13, 0025 // +001d │ │ -035798: 380f 5000 |000a: if-eqz v15, 005a // +0050 │ │ -03579c: 54cb 6903 |000c: iget-object v11, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0369 │ │ -0357a0: 6e10 5d01 0b00 |000e: invoke-virtual {v11}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -0357a6: 0a00 |0011: move-result v0 │ │ -0357a8: 8700 |0012: float-to-int v0, v0 │ │ -0357aa: 9109 000d |0013: sub-int v9, v0, v13 │ │ -0357ae: 3b09 0300 |0015: if-gez v9, 0018 // +0003 │ │ -0357b2: 1209 |0017: const/4 v9, #int 0 // #0 │ │ -0357b4: 220a 6300 |0018: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -0357b8: 6e10 5c01 0b00 |001a: invoke-virtual {v11}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -0357be: 0a00 |001d: move-result v0 │ │ -0357c0: 8291 |001e: int-to-float v1, v9 │ │ -0357c2: 7030 5801 0a01 |001f: invoke-direct {v10, v0, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -0357c8: 380f 3b00 |0022: if-eqz v15, 005d // +003b │ │ -0357cc: 07a2 |0024: move-object v2, v10 │ │ -0357ce: 3d0e 2a00 |0025: if-lez v14, 004f // +002a │ │ -0357d2: 380f 3800 |0027: if-eqz v15, 005f // +0038 │ │ -0357d6: 54c6 6203 |0029: iget-object v6, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@0362 │ │ -0357da: 6e10 5d01 0600 |002b: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -0357e0: 0a00 |002e: move-result v0 │ │ -0357e2: 8700 |002f: float-to-int v0, v0 │ │ -0357e4: 9008 000e |0030: add-int v8, v0, v14 │ │ -0357e8: 54c0 6403 |0032: iget-object v0, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@0364 │ │ -0357ec: 6e10 3403 0000 |0034: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -0357f2: 0a00 |0037: move-result v0 │ │ -0357f4: 3408 0a00 |0038: if-lt v8, v0, 0042 // +000a │ │ -0357f8: 54c0 6403 |003a: iget-object v0, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@0364 │ │ -0357fc: 6e10 3403 0000 |003c: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -035802: 0a00 |003f: move-result v0 │ │ -035804: d808 00ff |0040: add-int/lit8 v8, v0, #int -1 // #ff │ │ -035808: 2207 6300 |0042: new-instance v7, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -03580c: 6e10 5c01 0600 |0044: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -035812: 0a00 |0047: move-result v0 │ │ -035814: 8281 |0048: int-to-float v1, v8 │ │ -035816: 7030 5801 0701 |0049: invoke-direct {v7, v0, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -03581c: 380f 1600 |004c: if-eqz v15, 0062 // +0016 │ │ -035820: 0773 |004e: move-object v3, v7 │ │ -035822: 7010 b406 0c00 |004f: invoke-direct {v12}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.calculateMinMaxValues:()V // method@06b4 │ │ -035828: 2200 1d01 |0052: new-instance v0, Lcom/google/zxing/pdf417/decoder/BoundingBox; // type@011d │ │ -03582c: 54c1 6403 |0054: iget-object v1, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@0364 │ │ -035830: 7606 b106 0000 |0056: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V // method@06b1 │ │ -035836: 1100 |0059: return-object v0 │ │ -035838: 54cb 6a03 |005a: iget-object v11, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@036a │ │ -03583c: 28b2 |005c: goto 000e // -004e │ │ -03583e: 07a4 |005d: move-object v4, v10 │ │ -035840: 28c7 |005e: goto 0025 // -0039 │ │ -035842: 54c6 6303 |005f: iget-object v6, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@0363 │ │ -035846: 28ca |0061: goto 002b // -0036 │ │ -035848: 0775 |0062: move-object v5, v7 │ │ -03584a: 28ec |0063: goto 004f // -0014 │ │ +035b64: |[035b64] com.google.zxing.pdf417.decoder.BoundingBox.addMissingRows:(IIZ)Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ +035b74: 54c2 7203 |0000: iget-object v2, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0372 │ │ +035b78: 54c3 6b03 |0002: iget-object v3, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@036b │ │ +035b7c: 54c4 7303 |0004: iget-object v4, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@0373 │ │ +035b80: 54c5 6c03 |0006: iget-object v5, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@036c │ │ +035b84: 3d0d 1d00 |0008: if-lez v13, 0025 // +001d │ │ +035b88: 380f 5000 |000a: if-eqz v15, 005a // +0050 │ │ +035b8c: 54cb 7203 |000c: iget-object v11, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0372 │ │ +035b90: 6e10 5f01 0b00 |000e: invoke-virtual {v11}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +035b96: 0a00 |0011: move-result v0 │ │ +035b98: 8700 |0012: float-to-int v0, v0 │ │ +035b9a: 9109 000d |0013: sub-int v9, v0, v13 │ │ +035b9e: 3b09 0300 |0015: if-gez v9, 0018 // +0003 │ │ +035ba2: 1209 |0017: const/4 v9, #int 0 // #0 │ │ +035ba4: 220a 6300 |0018: new-instance v10, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +035ba8: 6e10 5e01 0b00 |001a: invoke-virtual {v11}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +035bae: 0a00 |001d: move-result v0 │ │ +035bb0: 8291 |001e: int-to-float v1, v9 │ │ +035bb2: 7030 5a01 0a01 |001f: invoke-direct {v10, v0, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +035bb8: 380f 3b00 |0022: if-eqz v15, 005d // +003b │ │ +035bbc: 07a2 |0024: move-object v2, v10 │ │ +035bbe: 3d0e 2a00 |0025: if-lez v14, 004f // +002a │ │ +035bc2: 380f 3800 |0027: if-eqz v15, 005f // +0038 │ │ +035bc6: 54c6 6b03 |0029: iget-object v6, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@036b │ │ +035bca: 6e10 5f01 0600 |002b: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +035bd0: 0a00 |002e: move-result v0 │ │ +035bd2: 8700 |002f: float-to-int v0, v0 │ │ +035bd4: 9008 000e |0030: add-int v8, v0, v14 │ │ +035bd8: 54c0 6d03 |0032: iget-object v0, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@036d │ │ +035bdc: 6e10 3903 0000 |0034: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +035be2: 0a00 |0037: move-result v0 │ │ +035be4: 3408 0a00 |0038: if-lt v8, v0, 0042 // +000a │ │ +035be8: 54c0 6d03 |003a: iget-object v0, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@036d │ │ +035bec: 6e10 3903 0000 |003c: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +035bf2: 0a00 |003f: move-result v0 │ │ +035bf4: d808 00ff |0040: add-int/lit8 v8, v0, #int -1 // #ff │ │ +035bf8: 2207 6300 |0042: new-instance v7, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +035bfc: 6e10 5e01 0600 |0044: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +035c02: 0a00 |0047: move-result v0 │ │ +035c04: 8281 |0048: int-to-float v1, v8 │ │ +035c06: 7030 5a01 0701 |0049: invoke-direct {v7, v0, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +035c0c: 380f 1600 |004c: if-eqz v15, 0062 // +0016 │ │ +035c10: 0773 |004e: move-object v3, v7 │ │ +035c12: 7010 c906 0c00 |004f: invoke-direct {v12}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.calculateMinMaxValues:()V // method@06c9 │ │ +035c18: 2200 2001 |0052: new-instance v0, Lcom/google/zxing/pdf417/decoder/BoundingBox; // type@0120 │ │ +035c1c: 54c1 6d03 |0054: iget-object v1, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.image:Lcom/google/zxing/common/BitMatrix; // field@036d │ │ +035c20: 7606 c606 0000 |0056: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V // method@06c6 │ │ +035c26: 1100 |0059: return-object v0 │ │ +035c28: 54cb 7303 |005a: iget-object v11, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@0373 │ │ +035c2c: 28b2 |005c: goto 000e // -004e │ │ +035c2e: 07a4 |005d: move-object v4, v10 │ │ +035c30: 28c7 |005e: goto 0025 // -0039 │ │ +035c32: 54c6 6c03 |005f: iget-object v6, v12, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@036c │ │ +035c36: 28ca |0061: goto 002b // -0036 │ │ +035c38: 0775 |0062: move-object v5, v7 │ │ +035c3a: 28ec |0063: goto 004f // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0002 line=81 │ │ 0x0004 line=82 │ │ 0x0006 line=83 │ │ 0x0008 line=85 │ │ @@ -45586,17 +45829,17 @@ │ │ type : '()Lcom/google/zxing/ResultPoint;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03584c: |[03584c] com.google.zxing.pdf417.decoder.BoundingBox.getBottomLeft:()Lcom/google/zxing/ResultPoint; │ │ -03585c: 5410 6203 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@0362 │ │ -035860: 1100 |0002: return-object v0 │ │ +035c3c: |[035c3c] com.google.zxing.pdf417.decoder.BoundingBox.getBottomLeft:()Lcom/google/zxing/ResultPoint; │ │ +035c4c: 5410 6b03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomLeft:Lcom/google/zxing/ResultPoint; // field@036b │ │ +035c50: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ │ │ #2 : (in Lcom/google/zxing/pdf417/decoder/BoundingBox;) │ │ @@ -45604,17 +45847,17 @@ │ │ type : '()Lcom/google/zxing/ResultPoint;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -035864: |[035864] com.google.zxing.pdf417.decoder.BoundingBox.getBottomRight:()Lcom/google/zxing/ResultPoint; │ │ -035874: 5410 6303 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@0363 │ │ -035878: 1100 |0002: return-object v0 │ │ +035c54: |[035c54] com.google.zxing.pdf417.decoder.BoundingBox.getBottomRight:()Lcom/google/zxing/ResultPoint; │ │ +035c64: 5410 6c03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.bottomRight:Lcom/google/zxing/ResultPoint; // field@036c │ │ +035c68: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/decoder/BoundingBox;) │ │ @@ -45622,17 +45865,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03587c: |[03587c] com.google.zxing.pdf417.decoder.BoundingBox.getMaxX:()I │ │ -03588c: 5210 6503 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.maxX:I // field@0365 │ │ -035890: 0f00 |0002: return v0 │ │ +035c6c: |[035c6c] com.google.zxing.pdf417.decoder.BoundingBox.getMaxX:()I │ │ +035c7c: 5210 6e03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.maxX:I // field@036e │ │ +035c80: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ │ │ #4 : (in Lcom/google/zxing/pdf417/decoder/BoundingBox;) │ │ @@ -45640,17 +45883,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -035894: |[035894] com.google.zxing.pdf417.decoder.BoundingBox.getMaxY:()I │ │ -0358a4: 5210 6603 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.maxY:I // field@0366 │ │ -0358a8: 0f00 |0002: return v0 │ │ +035c84: |[035c84] com.google.zxing.pdf417.decoder.BoundingBox.getMaxY:()I │ │ +035c94: 5210 6f03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.maxY:I // field@036f │ │ +035c98: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ │ │ #5 : (in Lcom/google/zxing/pdf417/decoder/BoundingBox;) │ │ @@ -45658,17 +45901,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0358ac: |[0358ac] com.google.zxing.pdf417.decoder.BoundingBox.getMinX:()I │ │ -0358bc: 5210 6703 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.minX:I // field@0367 │ │ -0358c0: 0f00 |0002: return v0 │ │ +035c9c: |[035c9c] com.google.zxing.pdf417.decoder.BoundingBox.getMinX:()I │ │ +035cac: 5210 7003 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.minX:I // field@0370 │ │ +035cb0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ │ │ #6 : (in Lcom/google/zxing/pdf417/decoder/BoundingBox;) │ │ @@ -45676,17 +45919,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0358c4: |[0358c4] com.google.zxing.pdf417.decoder.BoundingBox.getMinY:()I │ │ -0358d4: 5210 6803 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.minY:I // field@0368 │ │ -0358d8: 0f00 |0002: return v0 │ │ +035cb4: |[035cb4] com.google.zxing.pdf417.decoder.BoundingBox.getMinY:()I │ │ +035cc4: 5210 7103 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.minY:I // field@0371 │ │ +035cc8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ │ │ #7 : (in Lcom/google/zxing/pdf417/decoder/BoundingBox;) │ │ @@ -45694,17 +45937,17 @@ │ │ type : '()Lcom/google/zxing/ResultPoint;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0358dc: |[0358dc] com.google.zxing.pdf417.decoder.BoundingBox.getTopLeft:()Lcom/google/zxing/ResultPoint; │ │ -0358ec: 5410 6903 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0369 │ │ -0358f0: 1100 |0002: return-object v0 │ │ +035ccc: |[035ccc] com.google.zxing.pdf417.decoder.BoundingBox.getTopLeft:()Lcom/google/zxing/ResultPoint; │ │ +035cdc: 5410 7203 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topLeft:Lcom/google/zxing/ResultPoint; // field@0372 │ │ +035ce0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ │ │ #8 : (in Lcom/google/zxing/pdf417/decoder/BoundingBox;) │ │ @@ -45712,36 +45955,36 @@ │ │ type : '()Lcom/google/zxing/ResultPoint;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0358f4: |[0358f4] com.google.zxing.pdf417.decoder.BoundingBox.getTopRight:()Lcom/google/zxing/ResultPoint; │ │ -035904: 5410 6a03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@036a │ │ -035908: 1100 |0002: return-object v0 │ │ +035ce4: |[035ce4] com.google.zxing.pdf417.decoder.BoundingBox.getTopRight:()Lcom/google/zxing/ResultPoint; │ │ +035cf4: 5410 7303 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/BoundingBox;.topRight:Lcom/google/zxing/ResultPoint; // field@0373 │ │ +035cf8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ │ │ - source_file_idx : 473 (BoundingBox.java) │ │ + source_file_idx : 477 (BoundingBox.java) │ │ │ │ -Class #124 header: │ │ -class_idx : 286 │ │ +Class #125 header: │ │ +class_idx : 289 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 565 │ │ +superclass_idx : 393 │ │ +source_file_idx : 574 │ │ static_fields_size : 1 │ │ instance_fields_size: 5 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 11 │ │ │ │ -Class #124 - │ │ +Class #125 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/decoder/Codeword;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/Codeword;) │ │ name : 'BARCODE_ROW_UNKNOWN' │ │ @@ -45775,23 +46018,23 @@ │ │ type : '(IIII)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -03590c: |[03590c] com.google.zxing.pdf417.decoder.Codeword.:(IIII)V │ │ -03591c: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -035922: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -035924: 5910 6e03 |0004: iput v0, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.rowNumber:I // field@036e │ │ -035928: 5912 6f03 |0006: iput v2, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.startX:I // field@036f │ │ -03592c: 5913 6d03 |0008: iput v3, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.endX:I // field@036d │ │ -035930: 5914 6c03 |000a: iput v4, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.bucket:I // field@036c │ │ -035934: 5915 7003 |000c: iput v5, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.value:I // field@0370 │ │ -035938: 0e00 |000e: return-void │ │ +035cfc: |[035cfc] com.google.zxing.pdf417.decoder.Codeword.:(IIII)V │ │ +035d0c: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +035d12: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +035d14: 5910 7703 |0004: iput v0, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.rowNumber:I // field@0377 │ │ +035d18: 5912 7803 |0006: iput v2, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.startX:I // field@0378 │ │ +035d1c: 5913 7603 |0008: iput v3, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.endX:I // field@0376 │ │ +035d20: 5914 7503 |000a: iput v4, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.bucket:I // field@0375 │ │ +035d24: 5915 7903 |000c: iput v5, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.value:I // field@0379 │ │ +035d28: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=30 │ │ 0x0006 line=33 │ │ 0x0008 line=34 │ │ 0x000a line=35 │ │ @@ -45810,17 +46053,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03593c: |[03593c] com.google.zxing.pdf417.decoder.Codeword.getBucket:()I │ │ -03594c: 5210 6c03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.bucket:I // field@036c │ │ -035950: 0f00 |0002: return v0 │ │ +035d2c: |[035d2c] com.google.zxing.pdf417.decoder.Codeword.getBucket:()I │ │ +035d3c: 5210 7503 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.bucket:I // field@0375 │ │ +035d40: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/Codeword; │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/decoder/Codeword;) │ │ @@ -45828,17 +46071,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -035954: |[035954] com.google.zxing.pdf417.decoder.Codeword.getEndX:()I │ │ -035964: 5210 6d03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.endX:I // field@036d │ │ -035968: 0f00 |0002: return v0 │ │ +035d44: |[035d44] com.google.zxing.pdf417.decoder.Codeword.getEndX:()I │ │ +035d54: 5210 7603 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.endX:I // field@0376 │ │ +035d58: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/Codeword; │ │ │ │ #2 : (in Lcom/google/zxing/pdf417/decoder/Codeword;) │ │ @@ -45846,17 +46089,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03596c: |[03596c] com.google.zxing.pdf417.decoder.Codeword.getRowNumber:()I │ │ -03597c: 5210 6e03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.rowNumber:I // field@036e │ │ -035980: 0f00 |0002: return v0 │ │ +035d5c: |[035d5c] com.google.zxing.pdf417.decoder.Codeword.getRowNumber:()I │ │ +035d6c: 5210 7703 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.rowNumber:I // field@0377 │ │ +035d70: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/Codeword; │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/decoder/Codeword;) │ │ @@ -45864,17 +46107,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -035984: |[035984] com.google.zxing.pdf417.decoder.Codeword.getStartX:()I │ │ -035994: 5210 6f03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.startX:I // field@036f │ │ -035998: 0f00 |0002: return v0 │ │ +035d74: |[035d74] com.google.zxing.pdf417.decoder.Codeword.getStartX:()I │ │ +035d84: 5210 7803 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.startX:I // field@0378 │ │ +035d88: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/Codeword; │ │ │ │ #4 : (in Lcom/google/zxing/pdf417/decoder/Codeword;) │ │ @@ -45882,17 +46125,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03599c: |[03599c] com.google.zxing.pdf417.decoder.Codeword.getValue:()I │ │ -0359ac: 5210 7003 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.value:I // field@0370 │ │ -0359b0: 0f00 |0002: return v0 │ │ +035d8c: |[035d8c] com.google.zxing.pdf417.decoder.Codeword.getValue:()I │ │ +035d9c: 5210 7903 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.value:I // field@0379 │ │ +035da0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/Codeword; │ │ │ │ #5 : (in Lcom/google/zxing/pdf417/decoder/Codeword;) │ │ @@ -45900,19 +46143,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -0359b4: |[0359b4] com.google.zxing.pdf417.decoder.Codeword.getWidth:()I │ │ -0359c4: 5220 6d03 |0000: iget v0, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.endX:I // field@036d │ │ -0359c8: 5221 6f03 |0002: iget v1, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.startX:I // field@036f │ │ -0359cc: b110 |0004: sub-int/2addr v0, v1 │ │ -0359ce: 0f00 |0005: return v0 │ │ +035da4: |[035da4] com.google.zxing.pdf417.decoder.Codeword.getWidth:()I │ │ +035db4: 5220 7603 |0000: iget v0, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.endX:I // field@0376 │ │ +035db8: 5221 7803 |0002: iget v1, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.startX:I // field@0378 │ │ +035dbc: b110 |0004: sub-int/2addr v0, v1 │ │ +035dbe: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lcom/google/zxing/pdf417/decoder/Codeword; │ │ │ │ #6 : (in Lcom/google/zxing/pdf417/decoder/Codeword;) │ │ @@ -45920,19 +46163,19 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0359d0: |[0359d0] com.google.zxing.pdf417.decoder.Codeword.hasValidRowNumber:()Z │ │ -0359e0: 5210 6e03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.rowNumber:I // field@036e │ │ -0359e4: 6e20 c706 0100 |0002: invoke-virtual {v1, v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.isValidRowNumber:(I)Z // method@06c7 │ │ -0359ea: 0a00 |0005: move-result v0 │ │ -0359ec: 0f00 |0006: return v0 │ │ +035dc0: |[035dc0] com.google.zxing.pdf417.decoder.Codeword.hasValidRowNumber:()Z │ │ +035dd0: 5210 7703 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/Codeword;.rowNumber:I // field@0377 │ │ +035dd4: 6e20 dc06 0100 |0002: invoke-virtual {v1, v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.isValidRowNumber:(I)Z // method@06dc │ │ +035dda: 0a00 |0005: move-result v0 │ │ +035ddc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/pdf417/decoder/Codeword; │ │ │ │ #7 : (in Lcom/google/zxing/pdf417/decoder/Codeword;) │ │ @@ -45940,25 +46183,25 @@ │ │ type : '(I)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -0359f0: |[0359f0] com.google.zxing.pdf417.decoder.Codeword.isValidRowNumber:(I)Z │ │ -035a00: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -035a02: 3203 0c00 |0001: if-eq v3, v0, 000d // +000c │ │ -035a06: 5220 6c03 |0003: iget v0, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.bucket:I // field@036c │ │ -035a0a: dc01 0303 |0005: rem-int/lit8 v1, v3, #int 3 // #03 │ │ -035a0e: da01 0103 |0007: mul-int/lit8 v1, v1, #int 3 // #03 │ │ -035a12: 3310 0400 |0009: if-ne v0, v1, 000d // +0004 │ │ -035a16: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -035a18: 0f00 |000c: return v0 │ │ -035a1a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -035a1c: 28fe |000e: goto 000c // -0002 │ │ +035de0: |[035de0] com.google.zxing.pdf417.decoder.Codeword.isValidRowNumber:(I)Z │ │ +035df0: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +035df2: 3203 0c00 |0001: if-eq v3, v0, 000d // +000c │ │ +035df6: 5220 7503 |0003: iget v0, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.bucket:I // field@0375 │ │ +035dfa: dc01 0303 |0005: rem-int/lit8 v1, v3, #int 3 // #03 │ │ +035dfe: da01 0103 |0007: mul-int/lit8 v1, v1, #int 3 // #03 │ │ +035e02: 3310 0400 |0009: if-ne v0, v1, 000d // +0004 │ │ +035e06: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +035e08: 0f00 |000c: return v0 │ │ +035e0a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +035e0c: 28fe |000e: goto 000c // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lcom/google/zxing/pdf417/decoder/Codeword; │ │ 0x0000 - 0x000f reg=3 rowNumber I │ │ │ │ @@ -45967,17 +46210,17 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -035a20: |[035a20] com.google.zxing.pdf417.decoder.Codeword.setRowNumber:(I)V │ │ -035a30: 5901 6e03 |0000: iput v1, v0, Lcom/google/zxing/pdf417/decoder/Codeword;.rowNumber:I // field@036e │ │ -035a34: 0e00 |0002: return-void │ │ +035e10: |[035e10] com.google.zxing.pdf417.decoder.Codeword.setRowNumber:(I)V │ │ +035e20: 5901 7703 |0000: iput v1, v0, Lcom/google/zxing/pdf417/decoder/Codeword;.rowNumber:I // field@0377 │ │ +035e24: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0002 line=77 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/pdf417/decoder/Codeword; │ │ 0x0000 - 0x0003 reg=1 rowNumber I │ │ @@ -45987,23 +46230,23 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -035a38: |[035a38] com.google.zxing.pdf417.decoder.Codeword.setRowNumberAsRowIndicatorColumn:()V │ │ -035a48: 5220 7003 |0000: iget v0, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.value:I // field@0370 │ │ -035a4c: db00 001e |0002: div-int/lit8 v0, v0, #int 30 // #1e │ │ -035a50: da00 0003 |0004: mul-int/lit8 v0, v0, #int 3 // #03 │ │ -035a54: 5221 6c03 |0006: iget v1, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.bucket:I // field@036c │ │ -035a58: db01 0103 |0008: div-int/lit8 v1, v1, #int 3 // #03 │ │ -035a5c: b010 |000a: add-int/2addr v0, v1 │ │ -035a5e: 5920 6e03 |000b: iput v0, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.rowNumber:I // field@036e │ │ -035a62: 0e00 |000d: return-void │ │ +035e28: |[035e28] com.google.zxing.pdf417.decoder.Codeword.setRowNumberAsRowIndicatorColumn:()V │ │ +035e38: 5220 7903 |0000: iget v0, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.value:I // field@0379 │ │ +035e3c: db00 001e |0002: div-int/lit8 v0, v0, #int 30 // #1e │ │ +035e40: da00 0003 |0004: mul-int/lit8 v0, v0, #int 3 // #03 │ │ +035e44: 5221 7503 |0006: iget v1, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.bucket:I // field@0375 │ │ +035e48: db01 0103 |0008: div-int/lit8 v1, v1, #int 3 // #03 │ │ +035e4c: b010 |000a: add-int/2addr v0, v1 │ │ +035e4e: 5920 7703 |000b: iput v0, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.rowNumber:I // field@0377 │ │ +035e52: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x000d line=49 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lcom/google/zxing/pdf417/decoder/Codeword; │ │ │ │ @@ -46012,53 +46255,53 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -035a64: |[035a64] com.google.zxing.pdf417.decoder.Codeword.toString:()Ljava/lang/String; │ │ -035a74: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -035a78: 7010 fa08 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -035a7e: 5221 6e03 |0005: iget v1, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.rowNumber:I // field@036e │ │ -035a82: 6e20 ff08 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -035a88: 0c00 |000a: move-result-object v0 │ │ -035a8a: 1a01 1114 |000b: const-string v1, "|" // string@1411 │ │ -035a8e: 6e20 0209 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -035a94: 0c00 |0010: move-result-object v0 │ │ -035a96: 5221 7003 |0011: iget v1, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.value:I // field@0370 │ │ -035a9a: 6e20 ff08 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -035aa0: 0c00 |0016: move-result-object v0 │ │ -035aa2: 6e10 0e09 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -035aa8: 0c00 |001a: move-result-object v0 │ │ -035aaa: 1100 |001b: return-object v0 │ │ +035e54: |[035e54] com.google.zxing.pdf417.decoder.Codeword.toString:()Ljava/lang/String; │ │ +035e64: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +035e68: 7010 0b09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +035e6e: 5221 7703 |0005: iget v1, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.rowNumber:I // field@0377 │ │ +035e72: 6e20 1109 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +035e78: 0c00 |000a: move-result-object v0 │ │ +035e7a: 1a01 ff13 |000b: const-string v1, "|" // string@13ff │ │ +035e7e: 6e20 1409 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +035e84: 0c00 |0010: move-result-object v0 │ │ +035e86: 5221 7903 |0011: iget v1, v2, Lcom/google/zxing/pdf417/decoder/Codeword;.value:I // field@0379 │ │ +035e8a: 6e20 1109 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +035e90: 0c00 |0016: move-result-object v0 │ │ +035e92: 6e10 2009 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +035e98: 0c00 |001a: move-result-object v0 │ │ +035e9a: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lcom/google/zxing/pdf417/decoder/Codeword; │ │ │ │ - source_file_idx : 565 (Codeword.java) │ │ + source_file_idx : 574 (Codeword.java) │ │ │ │ -Class #125 header: │ │ -class_idx : 287 │ │ +Class #126 header: │ │ +class_idx : 290 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 634 │ │ +superclass_idx : 393 │ │ +source_file_idx : 643 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ -Class #125 annotations: │ │ +Class #126 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=4104 name=null │ │ │ │ -Class #125 - │ │ +Class #126 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;' │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;) │ │ name : '$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode' │ │ @@ -46071,108 +46314,108 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 88 16-bit code units │ │ -035aac: |[035aac] com.google.zxing.pdf417.decoder.DecodedBitStreamParser$1.:()V │ │ -035abc: 7100 d006 0000 |0000: invoke-static {}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.values:()[Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // method@06d0 │ │ -035ac2: 0c00 |0003: move-result-object v0 │ │ -035ac4: 2100 |0004: array-length v0, v0 │ │ -035ac6: 2300 b701 |0005: new-array v0, v0, [I // type@01b7 │ │ -035aca: 6900 7103 |0007: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@0371 │ │ -035ace: 6200 7103 |0009: sget-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@0371 │ │ -035ad2: 6201 7303 |000b: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0373 │ │ -035ad6: 6e10 ce06 0100 |000d: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@06ce │ │ -035adc: 0a01 |0010: move-result v1 │ │ -035ade: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -035ae0: 4b02 0001 |0012: aput v2, v0, v1 │ │ -035ae4: 6200 7103 |0014: sget-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@0371 │ │ -035ae8: 6201 7503 |0016: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.LOWER:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0375 │ │ -035aec: 6e10 ce06 0100 |0018: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@06ce │ │ -035af2: 0a01 |001b: move-result v1 │ │ -035af4: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -035af6: 4b02 0001 |001d: aput v2, v0, v1 │ │ -035afa: 6200 7103 |001f: sget-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@0371 │ │ -035afe: 6201 7603 |0021: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.MIXED:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0376 │ │ -035b02: 6e10 ce06 0100 |0023: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@06ce │ │ -035b08: 0a01 |0026: move-result v1 │ │ -035b0a: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -035b0c: 4b02 0001 |0028: aput v2, v0, v1 │ │ -035b10: 6200 7103 |002a: sget-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@0371 │ │ -035b14: 6201 7703 |002c: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0377 │ │ -035b18: 6e10 ce06 0100 |002e: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@06ce │ │ -035b1e: 0a01 |0031: move-result v1 │ │ -035b20: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -035b22: 4b02 0001 |0033: aput v2, v0, v1 │ │ -035b26: 6200 7103 |0035: sget-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@0371 │ │ -035b2a: 6201 7403 |0037: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0374 │ │ -035b2e: 6e10 ce06 0100 |0039: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@06ce │ │ -035b34: 0a01 |003c: move-result v1 │ │ -035b36: 1252 |003d: const/4 v2, #int 5 // #5 │ │ -035b38: 4b02 0001 |003e: aput v2, v0, v1 │ │ -035b3c: 6200 7103 |0040: sget-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@0371 │ │ -035b40: 6201 7803 |0042: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0378 │ │ -035b44: 6e10 ce06 0100 |0044: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@06ce │ │ -035b4a: 0a01 |0047: move-result v1 │ │ -035b4c: 1262 |0048: const/4 v2, #int 6 // #6 │ │ -035b4e: 4b02 0001 |0049: aput v2, v0, v1 │ │ -035b52: 0e00 |004b: return-void │ │ -035b54: 0d00 |004c: move-exception v0 │ │ -035b56: 28fe |004d: goto 004b // -0002 │ │ -035b58: 0d00 |004e: move-exception v0 │ │ -035b5a: 28f1 |004f: goto 0040 // -000f │ │ -035b5c: 0d00 |0050: move-exception v0 │ │ -035b5e: 28e4 |0051: goto 0035 // -001c │ │ -035b60: 0d00 |0052: move-exception v0 │ │ -035b62: 28d7 |0053: goto 002a // -0029 │ │ -035b64: 0d00 |0054: move-exception v0 │ │ -035b66: 28ca |0055: goto 001f // -0036 │ │ -035b68: 0d00 |0056: move-exception v0 │ │ -035b6a: 28bd |0057: goto 0014 // -0043 │ │ +035e9c: |[035e9c] com.google.zxing.pdf417.decoder.DecodedBitStreamParser$1.:()V │ │ +035eac: 7100 e506 0000 |0000: invoke-static {}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.values:()[Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // method@06e5 │ │ +035eb2: 0c00 |0003: move-result-object v0 │ │ +035eb4: 2100 |0004: array-length v0, v0 │ │ +035eb6: 2300 b801 |0005: new-array v0, v0, [I // type@01b8 │ │ +035eba: 6900 7a03 |0007: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@037a │ │ +035ebe: 6200 7a03 |0009: sget-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@037a │ │ +035ec2: 6201 7c03 |000b: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037c │ │ +035ec6: 6e10 e306 0100 |000d: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@06e3 │ │ +035ecc: 0a01 |0010: move-result v1 │ │ +035ece: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +035ed0: 4b02 0001 |0012: aput v2, v0, v1 │ │ +035ed4: 6200 7a03 |0014: sget-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@037a │ │ +035ed8: 6201 7e03 |0016: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.LOWER:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037e │ │ +035edc: 6e10 e306 0100 |0018: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@06e3 │ │ +035ee2: 0a01 |001b: move-result v1 │ │ +035ee4: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +035ee6: 4b02 0001 |001d: aput v2, v0, v1 │ │ +035eea: 6200 7a03 |001f: sget-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@037a │ │ +035eee: 6201 7f03 |0021: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.MIXED:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037f │ │ +035ef2: 6e10 e306 0100 |0023: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@06e3 │ │ +035ef8: 0a01 |0026: move-result v1 │ │ +035efa: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +035efc: 4b02 0001 |0028: aput v2, v0, v1 │ │ +035f00: 6200 7a03 |002a: sget-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@037a │ │ +035f04: 6201 8003 |002c: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0380 │ │ +035f08: 6e10 e306 0100 |002e: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@06e3 │ │ +035f0e: 0a01 |0031: move-result v1 │ │ +035f10: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +035f12: 4b02 0001 |0033: aput v2, v0, v1 │ │ +035f16: 6200 7a03 |0035: sget-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@037a │ │ +035f1a: 6201 7d03 |0037: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037d │ │ +035f1e: 6e10 e306 0100 |0039: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@06e3 │ │ +035f24: 0a01 |003c: move-result v1 │ │ +035f26: 1252 |003d: const/4 v2, #int 5 // #5 │ │ +035f28: 4b02 0001 |003e: aput v2, v0, v1 │ │ +035f2c: 6200 7a03 |0040: sget-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@037a │ │ +035f30: 6201 8103 |0042: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0381 │ │ +035f34: 6e10 e306 0100 |0044: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@06e3 │ │ +035f3a: 0a01 |0047: move-result v1 │ │ +035f3c: 1262 |0048: const/4 v2, #int 6 // #6 │ │ +035f3e: 4b02 0001 |0049: aput v2, v0, v1 │ │ +035f42: 0e00 |004b: return-void │ │ +035f44: 0d00 |004c: move-exception v0 │ │ +035f46: 28fe |004d: goto 004b // -0002 │ │ +035f48: 0d00 |004e: move-exception v0 │ │ +035f4a: 28f1 |004f: goto 0040 // -000f │ │ +035f4c: 0d00 |0050: move-exception v0 │ │ +035f4e: 28e4 |0051: goto 0035 // -001c │ │ +035f50: 0d00 |0052: move-exception v0 │ │ +035f52: 28d7 |0053: goto 002a // -0029 │ │ +035f54: 0d00 |0054: move-exception v0 │ │ +035f56: 28ca |0055: goto 001f // -0036 │ │ +035f58: 0d00 |0056: move-exception v0 │ │ +035f5a: 28bd |0057: goto 0014 // -0043 │ │ catches : 6 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x0056 │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x0054 │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0052 │ │ 0x002a - 0x0035 │ │ Ljava/lang/NoSuchFieldError; -> 0x0050 │ │ 0x0035 - 0x0040 │ │ Ljava/lang/NoSuchFieldError; -> 0x004e │ │ 0x0040 - 0x004b │ │ Ljava/lang/NoSuchFieldError; -> 0x004c │ │ positions : │ │ - 0x0000 line=300 │ │ + 0x0000 line=296 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 634 (DecodedBitStreamParser.java) │ │ + source_file_idx : 643 (DecodedBitStreamParser.java) │ │ │ │ -Class #126 header: │ │ -class_idx : 288 │ │ +Class #127 header: │ │ +class_idx : 291 │ │ access_flags : 16400 (0x4010) │ │ -superclass_idx : 379 │ │ -source_file_idx : 634 │ │ +superclass_idx : 381 │ │ +source_file_idx : 643 │ │ static_fields_size : 7 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ -Class #126 annotations: │ │ +Class #127 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16410 name="Mode" │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;" ">;" } │ │ -Annotations on method #1741 '' │ │ +Annotations on method #1762 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ -Class #126 - │ │ +Class #127 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;' │ │ Access flags : 0x4010 (FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;) │ │ name : '$VALUES' │ │ @@ -46209,62 +46452,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 91 16-bit code units │ │ -035bb8: |[035bb8] com.google.zxing.pdf417.decoder.DecodedBitStreamParser$Mode.:()V │ │ -035bc8: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -035bca: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -035bcc: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -035bce: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -035bd0: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -035bd2: 2200 2001 |0005: new-instance v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0120 │ │ -035bd6: 1a01 6101 |0007: const-string v1, "ALPHA" // string@0161 │ │ -035bda: 7030 cd06 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@06cd │ │ -035be0: 6900 7303 |000c: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0373 │ │ -035be4: 2200 2001 |000e: new-instance v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0120 │ │ -035be8: 1a01 ed03 |0010: const-string v1, "LOWER" // string@03ed │ │ -035bec: 7030 cd06 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@06cd │ │ -035bf2: 6900 7503 |0015: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.LOWER:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0375 │ │ -035bf6: 2200 2001 |0017: new-instance v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0120 │ │ -035bfa: 1a01 1706 |0019: const-string v1, "MIXED" // string@0617 │ │ -035bfe: 7030 cd06 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@06cd │ │ -035c04: 6900 7603 |001e: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.MIXED:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0376 │ │ -035c08: 2200 2001 |0020: new-instance v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0120 │ │ -035c0c: 1a01 a506 |0022: const-string v1, "PUNCT" // string@06a5 │ │ -035c10: 7030 cd06 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@06cd │ │ -035c16: 6900 7703 |0027: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0377 │ │ -035c1a: 2200 2001 |0029: new-instance v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0120 │ │ -035c1e: 1a01 6701 |002b: const-string v1, "ALPHA_SHIFT" // string@0167 │ │ -035c22: 7030 cd06 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@06cd │ │ -035c28: 6900 7403 |0030: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0374 │ │ -035c2c: 2200 2001 |0032: new-instance v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0120 │ │ -035c30: 1a01 a806 |0034: const-string v1, "PUNCT_SHIFT" // string@06a8 │ │ -035c34: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -035c36: 7030 cd06 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@06cd │ │ -035c3c: 6900 7803 |003a: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0378 │ │ -035c40: 1260 |003c: const/4 v0, #int 6 // #6 │ │ -035c42: 2300 d101 |003d: new-array v0, v0, [Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@01d1 │ │ -035c46: 6201 7303 |003f: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0373 │ │ -035c4a: 4d01 0003 |0041: aput-object v1, v0, v3 │ │ -035c4e: 6201 7503 |0043: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.LOWER:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0375 │ │ -035c52: 4d01 0004 |0045: aput-object v1, v0, v4 │ │ -035c56: 6201 7603 |0047: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.MIXED:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0376 │ │ -035c5a: 4d01 0005 |0049: aput-object v1, v0, v5 │ │ -035c5e: 6201 7703 |004b: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0377 │ │ -035c62: 4d01 0006 |004d: aput-object v1, v0, v6 │ │ -035c66: 6201 7403 |004f: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0374 │ │ -035c6a: 4d01 0007 |0051: aput-object v1, v0, v7 │ │ -035c6e: 1251 |0053: const/4 v1, #int 5 // #5 │ │ -035c70: 6202 7803 |0054: sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0378 │ │ -035c74: 4d02 0001 |0056: aput-object v2, v0, v1 │ │ -035c78: 6900 7203 |0058: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.$VALUES:[Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0372 │ │ -035c7c: 0e00 |005a: return-void │ │ +035fa8: |[035fa8] com.google.zxing.pdf417.decoder.DecodedBitStreamParser$Mode.:()V │ │ +035fb8: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +035fba: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +035fbc: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +035fbe: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +035fc0: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +035fc2: 2200 2301 |0005: new-instance v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0123 │ │ +035fc6: 1a01 6501 |0007: const-string v1, "ALPHA" // string@0165 │ │ +035fca: 7030 e206 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@06e2 │ │ +035fd0: 6900 7c03 |000c: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037c │ │ +035fd4: 2200 2301 |000e: new-instance v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0123 │ │ +035fd8: 1a01 f703 |0010: const-string v1, "LOWER" // string@03f7 │ │ +035fdc: 7030 e206 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@06e2 │ │ +035fe2: 6900 7e03 |0015: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.LOWER:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037e │ │ +035fe6: 2200 2301 |0017: new-instance v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0123 │ │ +035fea: 1a01 2106 |0019: const-string v1, "MIXED" // string@0621 │ │ +035fee: 7030 e206 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@06e2 │ │ +035ff4: 6900 7f03 |001e: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.MIXED:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037f │ │ +035ff8: 2200 2301 |0020: new-instance v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0123 │ │ +035ffc: 1a01 ae06 |0022: const-string v1, "PUNCT" // string@06ae │ │ +036000: 7030 e206 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@06e2 │ │ +036006: 6900 8003 |0027: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0380 │ │ +03600a: 2200 2301 |0029: new-instance v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0123 │ │ +03600e: 1a01 6b01 |002b: const-string v1, "ALPHA_SHIFT" // string@016b │ │ +036012: 7030 e206 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@06e2 │ │ +036018: 6900 7d03 |0030: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037d │ │ +03601c: 2200 2301 |0032: new-instance v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0123 │ │ +036020: 1a01 b106 |0034: const-string v1, "PUNCT_SHIFT" // string@06b1 │ │ +036024: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +036026: 7030 e206 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.:(Ljava/lang/String;I)V // method@06e2 │ │ +03602c: 6900 8103 |003a: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0381 │ │ +036030: 1260 |003c: const/4 v0, #int 6 // #6 │ │ +036032: 2300 d301 |003d: new-array v0, v0, [Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@01d3 │ │ +036036: 6201 7c03 |003f: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037c │ │ +03603a: 4d01 0003 |0041: aput-object v1, v0, v3 │ │ +03603e: 6201 7e03 |0043: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.LOWER:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037e │ │ +036042: 4d01 0004 |0045: aput-object v1, v0, v4 │ │ +036046: 6201 7f03 |0047: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.MIXED:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037f │ │ +03604a: 4d01 0005 |0049: aput-object v1, v0, v5 │ │ +03604e: 6201 8003 |004b: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0380 │ │ +036052: 4d01 0006 |004d: aput-object v1, v0, v6 │ │ +036056: 6201 7d03 |004f: sget-object v1, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037d │ │ +03605a: 4d01 0007 |0051: aput-object v1, v0, v7 │ │ +03605e: 1251 |0053: const/4 v1, #int 5 // #5 │ │ +036060: 6202 8103 |0054: sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0381 │ │ +036064: 4d02 0001 |0056: aput-object v2, v0, v1 │ │ +036068: 6900 7b03 |0058: sput-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.$VALUES:[Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037b │ │ +03606c: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=38 │ │ 0x000e line=39 │ │ 0x0017 line=40 │ │ 0x0020 line=41 │ │ 0x0029 line=42 │ │ @@ -46277,17 +46520,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -035c80: |[035c80] com.google.zxing.pdf417.decoder.DecodedBitStreamParser$Mode.:(Ljava/lang/String;I)V │ │ -035c90: 7030 b708 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08b7 │ │ -035c96: 0e00 |0003: return-void │ │ +036070: |[036070] com.google.zxing.pdf417.decoder.DecodedBitStreamParser$Mode.:(Ljava/lang/String;I)V │ │ +036080: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +036086: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -46297,20 +46540,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -035c98: |[035c98] com.google.zxing.pdf417.decoder.DecodedBitStreamParser$Mode.valueOf:(Ljava/lang/String;)Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ -035ca8: 1c00 2001 |0000: const-class v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0120 │ │ -035cac: 7120 b808 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08b8 │ │ -035cb2: 0c00 |0005: move-result-object v0 │ │ -035cb4: 1f00 2001 |0006: check-cast v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0120 │ │ -035cb8: 1100 |0008: return-object v0 │ │ +036088: |[036088] com.google.zxing.pdf417.decoder.DecodedBitStreamParser$Mode.valueOf:(Ljava/lang/String;)Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ +036098: 1c00 2301 |0000: const-class v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0123 │ │ +03609c: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +0360a2: 0c00 |0005: move-result-object v0 │ │ +0360a4: 1f00 2301 |0006: check-cast v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@0123 │ │ +0360a8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;) │ │ @@ -46318,51 +46561,51 @@ │ │ type : '()[Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -035cbc: |[035cbc] com.google.zxing.pdf417.decoder.DecodedBitStreamParser$Mode.values:()[Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ -035ccc: 6200 7203 |0000: sget-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.$VALUES:[Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0372 │ │ -035cd0: 6e10 9209 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.clone:()Ljava/lang/Object; // method@0992 │ │ -035cd6: 0c00 |0005: move-result-object v0 │ │ -035cd8: 1f00 d101 |0006: check-cast v0, [Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@01d1 │ │ -035cdc: 1100 |0008: return-object v0 │ │ +0360ac: |[0360ac] com.google.zxing.pdf417.decoder.DecodedBitStreamParser$Mode.values:()[Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ +0360bc: 6200 7b03 |0000: sget-object v0, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.$VALUES:[Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037b │ │ +0360c0: 6e10 a609 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.clone:()Ljava/lang/Object; // method@09a6 │ │ +0360c6: 0c00 |0005: move-result-object v0 │ │ +0360c8: 1f00 d301 |0006: check-cast v0, [Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // type@01d3 │ │ +0360cc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 634 (DecodedBitStreamParser.java) │ │ + source_file_idx : 643 (DecodedBitStreamParser.java) │ │ │ │ -Class #127 header: │ │ -class_idx : 289 │ │ +Class #128 header: │ │ +class_idx : 292 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 634 │ │ +superclass_idx : 393 │ │ +source_file_idx : 643 │ │ static_fields_size : 24 │ │ instance_fields_size: 0 │ │ direct_methods_size : 9 │ │ virtual_methods_size: 0 │ │ │ │ -Class #127 annotations: │ │ +Class #128 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; } │ │ -Annotations on method #1748 'decode' │ │ +Annotations on method #1769 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1749 'decodeBase900toBase10' │ │ +Annotations on method #1770 'decodeBase900toBase10' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1750 'decodeMacroBlock' │ │ +Annotations on method #1771 'decodeMacroBlock' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1752 'numericCompaction' │ │ +Annotations on method #1773 'numericCompaction' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ │ │ -Class #127 - │ │ +Class #128 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;) │ │ name : 'AL' │ │ @@ -46490,301 +46733,298 @@ │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ - insns size : 137 16-bit code units │ │ -035ce0: |[035ce0] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.:()V │ │ -035cf0: 1302 1d00 |0000: const/16 v2, #int 29 // #1d │ │ -035cf4: 2322 b501 |0002: new-array v2, v2, [C // type@01b5 │ │ -035cf8: 2602 4600 0000 |0004: fill-array-data v2, 0000004a // +00000046 │ │ -035cfe: 6902 8f03 |0007: sput-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.PUNCT_CHARS:[C // field@038f │ │ -035d02: 1302 1900 |0009: const/16 v2, #int 25 // #19 │ │ -035d06: 2322 b501 |000b: new-array v2, v2, [C // type@01b5 │ │ -035d0a: 2602 5f00 0000 |000d: fill-array-data v2, 0000006c // +0000005f │ │ -035d10: 6902 8703 |0010: sput-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.MIXED_CHARS:[C // field@0387 │ │ -035d14: 1a02 5b03 |0012: const-string v2, "ISO-8859-1" // string@035b │ │ -035d18: 7110 2709 0200 |0014: invoke-static {v2}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0927 │ │ -035d1e: 0c02 |0017: move-result-object v2 │ │ -035d20: 6902 7f03 |0018: sput-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.DEFAULT_ENCODING:Ljava/nio/charset/Charset; // field@037f │ │ -035d24: 1302 1000 |001a: const/16 v2, #int 16 // #10 │ │ -035d28: 2322 e301 |001c: new-array v2, v2, [Ljava/math/BigInteger; // type@01e3 │ │ -035d2c: 6902 8303 |001e: sput-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.EXP900:[Ljava/math/BigInteger; // field@0383 │ │ -035d30: 6202 8303 |0020: sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.EXP900:[Ljava/math/BigInteger; // field@0383 │ │ -035d34: 1203 |0022: const/4 v3, #int 0 // #0 │ │ -035d36: 6204 4f04 |0023: sget-object v4, Ljava/math/BigInteger;.ONE:Ljava/math/BigInteger; // field@044f │ │ -035d3a: 4d04 0203 |0025: aput-object v4, v2, v3 │ │ -035d3e: 1602 8403 |0027: const-wide/16 v2, #int 900 // #384 │ │ -035d42: 7120 1c09 3200 |0029: invoke-static {v2, v3}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@091c │ │ -035d48: 0c01 |002c: move-result-object v1 │ │ -035d4a: 6202 8303 |002d: sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.EXP900:[Ljava/math/BigInteger; // field@0383 │ │ -035d4e: 1213 |002f: const/4 v3, #int 1 // #1 │ │ -035d50: 4d01 0203 |0030: aput-object v1, v2, v3 │ │ -035d54: 1220 |0032: const/4 v0, #int 2 // #2 │ │ -035d56: 6202 8303 |0033: sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.EXP900:[Ljava/math/BigInteger; // field@0383 │ │ -035d5a: 2122 |0035: array-length v2, v2 │ │ -035d5c: 3520 1300 |0036: if-ge v0, v2, 0049 // +0013 │ │ -035d60: 6202 8303 |0038: sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.EXP900:[Ljava/math/BigInteger; // field@0383 │ │ -035d64: 6203 8303 |003a: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.EXP900:[Ljava/math/BigInteger; // field@0383 │ │ -035d68: d804 00ff |003c: add-int/lit8 v4, v0, #int -1 // #ff │ │ -035d6c: 4603 0304 |003e: aget-object v3, v3, v4 │ │ -035d70: 6e20 1a09 1300 |0040: invoke-virtual {v3, v1}, Ljava/math/BigInteger;.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger; // method@091a │ │ -035d76: 0c03 |0043: move-result-object v3 │ │ -035d78: 4d03 0200 |0044: aput-object v3, v2, v0 │ │ -035d7c: d800 0001 |0046: add-int/lit8 v0, v0, #int 1 // #01 │ │ -035d80: 28eb |0048: goto 0033 // -0015 │ │ -035d82: 0e00 |0049: return-void │ │ -035d84: 0003 0200 1d00 0000 3b00 3c00 3e00 ... |004a: array-data (33 units) │ │ -035dc6: 0000 |006b: nop // spacer │ │ -035dc8: 0003 0200 1900 0000 3000 3100 3200 ... |006c: array-data (29 units) │ │ + insns size : 70 16-bit code units │ │ +0360d0: |[0360d0] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.:()V │ │ +0360e0: 1a02 3001 |0000: const-string v2, ";<>@[\]_`~! ,: │ │ +-.$/"|*()?{}'" // string@0130 │ │ +0360e4: 6e10 0509 0200 |0002: invoke-virtual {v2}, Ljava/lang/String;.toCharArray:()[C // method@0905 │ │ +0360ea: 0c02 |0005: move-result-object v2 │ │ +0360ec: 6902 9803 |0006: sput-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.PUNCT_CHARS:[C // field@0398 │ │ +0360f0: 1a02 8100 |0008: const-string v2, "0123456789& ,:#-.$/+%*=^" // string@0081 │ │ +0360f4: 6e10 0509 0200 |000a: invoke-virtual {v2}, Ljava/lang/String;.toCharArray:()[C // method@0905 │ │ +0360fa: 0c02 |000d: move-result-object v2 │ │ +0360fc: 6902 9003 |000e: sput-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.MIXED_CHARS:[C // field@0390 │ │ +036100: 1a02 6503 |0010: const-string v2, "ISO-8859-1" // string@0365 │ │ +036104: 7110 3909 0200 |0012: invoke-static {v2}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0939 │ │ +03610a: 0c02 |0015: move-result-object v2 │ │ +03610c: 6902 8803 |0016: sput-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.DEFAULT_ENCODING:Ljava/nio/charset/Charset; // field@0388 │ │ +036110: 1302 1000 |0018: const/16 v2, #int 16 // #10 │ │ +036114: 2322 e501 |001a: new-array v2, v2, [Ljava/math/BigInteger; // type@01e5 │ │ +036118: 6902 8c03 |001c: sput-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.EXP900:[Ljava/math/BigInteger; // field@038c │ │ +03611c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +03611e: 6204 5f04 |001f: sget-object v4, Ljava/math/BigInteger;.ONE:Ljava/math/BigInteger; // field@045f │ │ +036122: 4d04 0203 |0021: aput-object v4, v2, v3 │ │ +036126: 1602 8403 |0023: const-wide/16 v2, #int 900 // #384 │ │ +03612a: 7120 2e09 3200 |0025: invoke-static {v2, v3}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@092e │ │ +036130: 0c01 |0028: move-result-object v1 │ │ +036132: 6202 8c03 |0029: sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.EXP900:[Ljava/math/BigInteger; // field@038c │ │ +036136: 1213 |002b: const/4 v3, #int 1 // #1 │ │ +036138: 4d01 0203 |002c: aput-object v1, v2, v3 │ │ +03613c: 1220 |002e: const/4 v0, #int 2 // #2 │ │ +03613e: 6202 8c03 |002f: sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.EXP900:[Ljava/math/BigInteger; // field@038c │ │ +036142: 2122 |0031: array-length v2, v2 │ │ +036144: 3520 1300 |0032: if-ge v0, v2, 0045 // +0013 │ │ +036148: 6202 8c03 |0034: sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.EXP900:[Ljava/math/BigInteger; // field@038c │ │ +03614c: 6203 8c03 |0036: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.EXP900:[Ljava/math/BigInteger; // field@038c │ │ +036150: d804 00ff |0038: add-int/lit8 v4, v0, #int -1 // #ff │ │ +036154: 4603 0304 |003a: aget-object v3, v3, v4 │ │ +036158: 6e20 2c09 1300 |003c: invoke-virtual {v3, v1}, Ljava/math/BigInteger;.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger; // method@092c │ │ +03615e: 0c03 |003f: move-result-object v3 │ │ +036160: 4d03 0200 |0040: aput-object v3, v2, v0 │ │ +036164: d800 0001 |0042: add-int/lit8 v0, v0, #int 1 // #01 │ │ +036168: 28eb |0044: goto 002f // -0015 │ │ +03616a: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ - 0x0009 line=72 │ │ - 0x0012 line=77 │ │ - 0x001a line=85 │ │ - 0x0020 line=86 │ │ - 0x0027 line=87 │ │ - 0x002d line=88 │ │ - 0x0032 line=89 │ │ - 0x0038 line=90 │ │ - 0x0046 line=89 │ │ - 0x0049 line=92 │ │ - 0x004a line=67 │ │ - 0x006b line=72 │ │ + 0x0002 line=68 │ │ + 0x0008 line=70 │ │ + 0x000a line=71 │ │ + 0x0010 line=73 │ │ + 0x0018 line=81 │ │ + 0x001c line=82 │ │ + 0x0023 line=83 │ │ + 0x0029 line=84 │ │ + 0x002e line=85 │ │ + 0x0034 line=86 │ │ + 0x0042 line=85 │ │ + 0x0045 line=88 │ │ locals : │ │ - 0x0033 - 0x0089 reg=0 i I │ │ - 0x002d - 0x0089 reg=1 nineHundred Ljava/math/BigInteger; │ │ + 0x002f - 0x0046 reg=0 i I │ │ + 0x0029 - 0x0046 reg=1 nineHundred Ljava/math/BigInteger; │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -035e04: |[035e04] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.:()V │ │ -035e14: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -035e1a: 0e00 |0003: return-void │ │ +03616c: |[03616c] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.:()V │ │ +03617c: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +036182: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=96 │ │ - 0x0003 line=97 │ │ + 0x0000 line=92 │ │ + 0x0003 line=93 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser; │ │ │ │ #2 : (in Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;) │ │ name : 'byteCompaction' │ │ type : '(I[ILjava/nio/charset/Charset;ILjava/lang/StringBuilder;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 23 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 264 16-bit code units │ │ -035e1c: |[035e1c] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.byteCompaction:(I[ILjava/nio/charset/Charset;ILjava/lang/StringBuilder;)I │ │ -035e2c: 2207 6201 |0000: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@0162 │ │ -035e30: 7010 8e08 0700 |0002: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@088e │ │ -035e36: 130e 8503 |0005: const/16 v14, #int 901 // #385 │ │ -035e3a: 0200 1200 |0007: move/from16 v0, v18 │ │ -035e3e: 33e0 8300 |0009: if-ne v0, v14, 008c // +0083 │ │ -035e42: 1205 |000b: const/4 v5, #int 0 // #0 │ │ -035e44: 160c 0000 |000c: const-wide/16 v12, #int 0 // #0 │ │ -035e48: 126e |000e: const/4 v14, #int 6 // #6 │ │ -035e4a: 23e2 b701 |000f: new-array v2, v14, [I // type@01b7 │ │ -035e4e: 1208 |0011: const/4 v8, #int 0 // #0 │ │ -035e50: d804 1501 |0012: add-int/lit8 v4, v21, #int 1 // #01 │ │ -035e54: 440b 1315 |0014: aget v11, v19, v21 │ │ -035e58: 0215 0400 |0016: move/from16 v21, v4 │ │ -035e5c: 120e |0018: const/4 v14, #int 0 // #0 │ │ -035e5e: 440e 130e |0019: aget v14, v19, v14 │ │ -035e62: 0200 1500 |001b: move/from16 v0, v21 │ │ -035e66: 35e0 5300 |001d: if-ge v0, v14, 0070 // +0053 │ │ -035e6a: 3908 5100 |001f: if-nez v8, 0070 // +0051 │ │ -035e6e: d806 0501 |0021: add-int/lit8 v6, v5, #int 1 // #01 │ │ -035e72: 4b0b 0205 |0023: aput v11, v2, v5 │ │ -035e76: 160e 8403 |0025: const-wide/16 v14, #int 900 // #384 │ │ -035e7a: bdce |0027: mul-long/2addr v14, v12 │ │ -035e7c: 81b0 |0028: int-to-long v0, v11 │ │ -035e7e: 0510 0000 |0029: move-wide/from16 v16, v0 │ │ -035e82: 9b0c 0e10 |002b: add-long v12, v14, v16 │ │ -035e86: d804 1501 |002d: add-int/lit8 v4, v21, #int 1 // #01 │ │ -035e8a: 440b 1315 |002f: aget v11, v19, v21 │ │ -035e8e: 130e 8403 |0031: const/16 v14, #int 900 // #384 │ │ -035e92: 32eb 1a00 |0033: if-eq v11, v14, 004d // +001a │ │ -035e96: 130e 8503 |0035: const/16 v14, #int 901 // #385 │ │ -035e9a: 32eb 1600 |0037: if-eq v11, v14, 004d // +0016 │ │ -035e9e: 130e 8603 |0039: const/16 v14, #int 902 // #386 │ │ -035ea2: 32eb 1200 |003b: if-eq v11, v14, 004d // +0012 │ │ -035ea6: 130e 9c03 |003d: const/16 v14, #int 924 // #39c │ │ -035eaa: 32eb 0e00 |003f: if-eq v11, v14, 004d // +000e │ │ -035eae: 130e a003 |0041: const/16 v14, #int 928 // #3a0 │ │ -035eb2: 32eb 0a00 |0043: if-eq v11, v14, 004d // +000a │ │ -035eb6: 130e 9b03 |0045: const/16 v14, #int 923 // #39b │ │ -035eba: 32eb 0600 |0047: if-eq v11, v14, 004d // +0006 │ │ -035ebe: 130e 9a03 |0049: const/16 v14, #int 922 // #39a │ │ -035ec2: 33eb 0700 |004b: if-ne v11, v14, 0052 // +0007 │ │ -035ec6: d815 04ff |004d: add-int/lit8 v21, v4, #int -1 // #ff │ │ -035eca: 1218 |004f: const/4 v8, #int 1 // #1 │ │ -035ecc: 0165 |0050: move v5, v6 │ │ -035ece: 28c7 |0051: goto 0018 // -0039 │ │ -035ed0: dc0e 0605 |0052: rem-int/lit8 v14, v6, #int 5 // #05 │ │ -035ed4: 390e af00 |0054: if-nez v14, 0103 // +00af │ │ -035ed8: 3d06 ad00 |0056: if-lez v6, 0103 // +00ad │ │ -035edc: 120a |0058: const/4 v10, #int 0 // #0 │ │ -035ede: 126e |0059: const/4 v14, #int 6 // #6 │ │ -035ee0: 35ea 1000 |005a: if-ge v10, v14, 006a // +0010 │ │ -035ee4: d90e 0a05 |005c: rsub-int/lit8 v14, v10, #int 5 // #05 │ │ -035ee8: da0e 0e08 |005e: mul-int/lit8 v14, v14, #int 8 // #08 │ │ -035eec: a40e 0c0e |0060: shr-long v14, v12, v14 │ │ -035ef0: 84ee |0062: long-to-int v14, v14 │ │ -035ef2: 8dee |0063: int-to-byte v14, v14 │ │ -035ef4: 6e20 9208 e700 |0064: invoke-virtual {v7, v14}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0892 │ │ -035efa: d80a 0a01 |0067: add-int/lit8 v10, v10, #int 1 // #01 │ │ -035efe: 28f0 |0069: goto 0059 // -0010 │ │ -035f00: 160c 0000 |006a: const-wide/16 v12, #int 0 // #0 │ │ -035f04: 1205 |006c: const/4 v5, #int 0 // #0 │ │ -035f06: 0215 0400 |006d: move/from16 v21, v4 │ │ -035f0a: 28a9 |006f: goto 0018 // -0057 │ │ -035f0c: 120e |0070: const/4 v14, #int 0 // #0 │ │ -035f0e: 440e 130e |0071: aget v14, v19, v14 │ │ -035f12: 0200 1500 |0073: move/from16 v0, v21 │ │ -035f16: 33e0 0b00 |0075: if-ne v0, v14, 0080 // +000b │ │ -035f1a: 130e 8403 |0077: const/16 v14, #int 900 // #384 │ │ -035f1e: 35eb 0700 |0079: if-ge v11, v14, 0080 // +0007 │ │ -035f22: d806 0501 |007b: add-int/lit8 v6, v5, #int 1 // #01 │ │ -035f26: 4b0b 0205 |007d: aput v11, v2, v5 │ │ -035f2a: 0165 |007f: move v5, v6 │ │ -035f2c: 1209 |0080: const/4 v9, #int 0 // #0 │ │ -035f2e: 3559 6e00 |0081: if-ge v9, v5, 00ef // +006e │ │ -035f32: 440e 0209 |0083: aget v14, v2, v9 │ │ -035f36: 8dee |0085: int-to-byte v14, v14 │ │ -035f38: 6e20 9208 e700 |0086: invoke-virtual {v7, v14}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0892 │ │ -035f3e: d809 0901 |0089: add-int/lit8 v9, v9, #int 1 // #01 │ │ -035f42: 28f6 |008b: goto 0081 // -000a │ │ -035f44: 130e 9c03 |008c: const/16 v14, #int 924 // #39c │ │ -035f48: 0200 1200 |008e: move/from16 v0, v18 │ │ -035f4c: 33e0 5f00 |0090: if-ne v0, v14, 00ef // +005f │ │ -035f50: 1205 |0092: const/4 v5, #int 0 // #0 │ │ -035f52: 160c 0000 |0093: const-wide/16 v12, #int 0 // #0 │ │ -035f56: 1208 |0095: const/4 v8, #int 0 // #0 │ │ -035f58: 120e |0096: const/4 v14, #int 0 // #0 │ │ -035f5a: 440e 130e |0097: aget v14, v19, v14 │ │ -035f5e: 0200 1500 |0099: move/from16 v0, v21 │ │ -035f62: 35e0 5400 |009b: if-ge v0, v14, 00ef // +0054 │ │ -035f66: 3908 5200 |009d: if-nez v8, 00ef // +0052 │ │ -035f6a: d804 1501 |009f: add-int/lit8 v4, v21, #int 1 // #01 │ │ -035f6e: 4403 1315 |00a1: aget v3, v19, v21 │ │ -035f72: 130e 8403 |00a3: const/16 v14, #int 900 // #384 │ │ -035f76: 35e3 2600 |00a5: if-ge v3, v14, 00cb // +0026 │ │ -035f7a: d805 0501 |00a7: add-int/lit8 v5, v5, #int 1 // #01 │ │ -035f7e: 160e 8403 |00a9: const-wide/16 v14, #int 900 // #384 │ │ -035f82: bdce |00ab: mul-long/2addr v14, v12 │ │ -035f84: 8130 |00ac: int-to-long v0, v3 │ │ -035f86: 0510 0000 |00ad: move-wide/from16 v16, v0 │ │ -035f8a: 9b0c 0e10 |00af: add-long v12, v14, v16 │ │ -035f8e: 0215 0400 |00b1: move/from16 v21, v4 │ │ -035f92: dc0e 0505 |00b3: rem-int/lit8 v14, v5, #int 5 // #05 │ │ -035f96: 390e e1ff |00b5: if-nez v14, 0096 // -001f │ │ -035f9a: 3d05 dfff |00b7: if-lez v5, 0096 // -0021 │ │ -035f9e: 120a |00b9: const/4 v10, #int 0 // #0 │ │ -035fa0: 126e |00ba: const/4 v14, #int 6 // #6 │ │ -035fa2: 35ea 3000 |00bb: if-ge v10, v14, 00eb // +0030 │ │ -035fa6: d90e 0a05 |00bd: rsub-int/lit8 v14, v10, #int 5 // #05 │ │ -035faa: da0e 0e08 |00bf: mul-int/lit8 v14, v14, #int 8 // #08 │ │ -035fae: a40e 0c0e |00c1: shr-long v14, v12, v14 │ │ -035fb2: 84ee |00c3: long-to-int v14, v14 │ │ -035fb4: 8dee |00c4: int-to-byte v14, v14 │ │ -035fb6: 6e20 9208 e700 |00c5: invoke-virtual {v7, v14}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0892 │ │ -035fbc: d80a 0a01 |00c8: add-int/lit8 v10, v10, #int 1 // #01 │ │ -035fc0: 28f0 |00ca: goto 00ba // -0010 │ │ -035fc2: 130e 8403 |00cb: const/16 v14, #int 900 // #384 │ │ -035fc6: 32e3 1a00 |00cd: if-eq v3, v14, 00e7 // +001a │ │ -035fca: 130e 8503 |00cf: const/16 v14, #int 901 // #385 │ │ -035fce: 32e3 1600 |00d1: if-eq v3, v14, 00e7 // +0016 │ │ -035fd2: 130e 8603 |00d3: const/16 v14, #int 902 // #386 │ │ -035fd6: 32e3 1200 |00d5: if-eq v3, v14, 00e7 // +0012 │ │ -035fda: 130e 9c03 |00d7: const/16 v14, #int 924 // #39c │ │ -035fde: 32e3 0e00 |00d9: if-eq v3, v14, 00e7 // +000e │ │ -035fe2: 130e a003 |00db: const/16 v14, #int 928 // #3a0 │ │ -035fe6: 32e3 0a00 |00dd: if-eq v3, v14, 00e7 // +000a │ │ -035fea: 130e 9b03 |00df: const/16 v14, #int 923 // #39b │ │ -035fee: 32e3 0600 |00e1: if-eq v3, v14, 00e7 // +0006 │ │ -035ff2: 130e 9a03 |00e3: const/16 v14, #int 922 // #39a │ │ -035ff6: 33e3 1b00 |00e5: if-ne v3, v14, 0100 // +001b │ │ -035ffa: d815 04ff |00e7: add-int/lit8 v21, v4, #int -1 // #ff │ │ -035ffe: 1218 |00e9: const/4 v8, #int 1 // #1 │ │ -036000: 28c9 |00ea: goto 00b3 // -0037 │ │ -036002: 160c 0000 |00eb: const-wide/16 v12, #int 0 // #0 │ │ -036006: 1205 |00ed: const/4 v5, #int 0 // #0 │ │ -036008: 28a8 |00ee: goto 0096 // -0058 │ │ -03600a: 220e 8901 |00ef: new-instance v14, Ljava/lang/String; // type@0189 │ │ -03600e: 6e10 9108 0700 |00f1: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0891 │ │ -036014: 0c0f |00f4: move-result-object v15 │ │ -036016: 0800 1400 |00f5: move-object/from16 v0, v20 │ │ -03601a: 7030 df08 fe00 |00f7: invoke-direct {v14, v15, v0}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@08df │ │ -036020: 0800 1600 |00fa: move-object/from16 v0, v22 │ │ -036024: 6e20 0209 e000 |00fc: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -03602a: 0f15 |00ff: return v21 │ │ -03602c: 0215 0400 |0100: move/from16 v21, v4 │ │ -036030: 28b1 |0102: goto 00b3 // -004f │ │ -036032: 0165 |0103: move v5, v6 │ │ -036034: 0215 0400 |0104: move/from16 v21, v4 │ │ -036038: 2900 12ff |0106: goto/16 0018 // -00ee │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=448 │ │ - 0x0005 line=449 │ │ - 0x000b line=452 │ │ - 0x000c line=453 │ │ - 0x000e line=454 │ │ - 0x0011 line=455 │ │ - 0x0012 line=456 │ │ - 0x0018 line=457 │ │ - 0x0021 line=458 │ │ - 0x0025 line=460 │ │ - 0x002d line=461 │ │ - 0x0031 line=463 │ │ - 0x004d line=470 │ │ - 0x004f line=471 │ │ - 0x0052 line=473 │ │ - 0x0058 line=476 │ │ - 0x005c line=477 │ │ - 0x0067 line=476 │ │ - 0x006a line=479 │ │ - 0x006c line=480 │ │ - 0x0070 line=486 │ │ - 0x007b line=487 │ │ - 0x0080 line=493 │ │ - 0x0083 line=494 │ │ - 0x0089 line=493 │ │ - 0x008c line=497 │ │ - 0x0092 line=500 │ │ - 0x0093 line=501 │ │ - 0x0095 line=502 │ │ - 0x0096 line=503 │ │ - 0x009f line=504 │ │ - 0x00a3 line=505 │ │ - 0x00a7 line=506 │ │ - 0x00a9 line=508 │ │ - 0x00b3 line=521 │ │ - 0x00b9 line=524 │ │ - 0x00bd line=525 │ │ - 0x00c8 line=524 │ │ - 0x00cb line=510 │ │ - 0x00e7 line=517 │ │ - 0x00e9 line=518 │ │ - 0x00eb line=527 │ │ - 0x00ed line=528 │ │ - 0x00ef line=532 │ │ - 0x00ff line=533 │ │ +036184: |[036184] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.byteCompaction:(I[ILjava/nio/charset/Charset;ILjava/lang/StringBuilder;)I │ │ +036194: 2207 6401 |0000: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@0164 │ │ +036198: 7010 9e08 0700 |0002: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@089e │ │ +03619e: 130e 8503 |0005: const/16 v14, #int 901 // #385 │ │ +0361a2: 0200 1200 |0007: move/from16 v0, v18 │ │ +0361a6: 33e0 8300 |0009: if-ne v0, v14, 008c // +0083 │ │ +0361aa: 1205 |000b: const/4 v5, #int 0 // #0 │ │ +0361ac: 160c 0000 |000c: const-wide/16 v12, #int 0 // #0 │ │ +0361b0: 126e |000e: const/4 v14, #int 6 // #6 │ │ +0361b2: 23e2 b801 |000f: new-array v2, v14, [I // type@01b8 │ │ +0361b6: 1208 |0011: const/4 v8, #int 0 // #0 │ │ +0361b8: d804 1501 |0012: add-int/lit8 v4, v21, #int 1 // #01 │ │ +0361bc: 440b 1315 |0014: aget v11, v19, v21 │ │ +0361c0: 0215 0400 |0016: move/from16 v21, v4 │ │ +0361c4: 120e |0018: const/4 v14, #int 0 // #0 │ │ +0361c6: 440e 130e |0019: aget v14, v19, v14 │ │ +0361ca: 0200 1500 |001b: move/from16 v0, v21 │ │ +0361ce: 35e0 5300 |001d: if-ge v0, v14, 0070 // +0053 │ │ +0361d2: 3908 5100 |001f: if-nez v8, 0070 // +0051 │ │ +0361d6: d806 0501 |0021: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0361da: 4b0b 0205 |0023: aput v11, v2, v5 │ │ +0361de: 160e 8403 |0025: const-wide/16 v14, #int 900 // #384 │ │ +0361e2: bdce |0027: mul-long/2addr v14, v12 │ │ +0361e4: 81b0 |0028: int-to-long v0, v11 │ │ +0361e6: 0510 0000 |0029: move-wide/from16 v16, v0 │ │ +0361ea: 9b0c 0e10 |002b: add-long v12, v14, v16 │ │ +0361ee: d804 1501 |002d: add-int/lit8 v4, v21, #int 1 // #01 │ │ +0361f2: 440b 1315 |002f: aget v11, v19, v21 │ │ +0361f6: 130e 8403 |0031: const/16 v14, #int 900 // #384 │ │ +0361fa: 32eb 1a00 |0033: if-eq v11, v14, 004d // +001a │ │ +0361fe: 130e 8503 |0035: const/16 v14, #int 901 // #385 │ │ +036202: 32eb 1600 |0037: if-eq v11, v14, 004d // +0016 │ │ +036206: 130e 8603 |0039: const/16 v14, #int 902 // #386 │ │ +03620a: 32eb 1200 |003b: if-eq v11, v14, 004d // +0012 │ │ +03620e: 130e 9c03 |003d: const/16 v14, #int 924 // #39c │ │ +036212: 32eb 0e00 |003f: if-eq v11, v14, 004d // +000e │ │ +036216: 130e a003 |0041: const/16 v14, #int 928 // #3a0 │ │ +03621a: 32eb 0a00 |0043: if-eq v11, v14, 004d // +000a │ │ +03621e: 130e 9b03 |0045: const/16 v14, #int 923 // #39b │ │ +036222: 32eb 0600 |0047: if-eq v11, v14, 004d // +0006 │ │ +036226: 130e 9a03 |0049: const/16 v14, #int 922 // #39a │ │ +03622a: 33eb 0700 |004b: if-ne v11, v14, 0052 // +0007 │ │ +03622e: d815 04ff |004d: add-int/lit8 v21, v4, #int -1 // #ff │ │ +036232: 1218 |004f: const/4 v8, #int 1 // #1 │ │ +036234: 0165 |0050: move v5, v6 │ │ +036236: 28c7 |0051: goto 0018 // -0039 │ │ +036238: dc0e 0605 |0052: rem-int/lit8 v14, v6, #int 5 // #05 │ │ +03623c: 390e af00 |0054: if-nez v14, 0103 // +00af │ │ +036240: 3d06 ad00 |0056: if-lez v6, 0103 // +00ad │ │ +036244: 120a |0058: const/4 v10, #int 0 // #0 │ │ +036246: 126e |0059: const/4 v14, #int 6 // #6 │ │ +036248: 35ea 1000 |005a: if-ge v10, v14, 006a // +0010 │ │ +03624c: d90e 0a05 |005c: rsub-int/lit8 v14, v10, #int 5 // #05 │ │ +036250: da0e 0e08 |005e: mul-int/lit8 v14, v14, #int 8 // #08 │ │ +036254: a40e 0c0e |0060: shr-long v14, v12, v14 │ │ +036258: 84ee |0062: long-to-int v14, v14 │ │ +03625a: 8dee |0063: int-to-byte v14, v14 │ │ +03625c: 6e20 a208 e700 |0064: invoke-virtual {v7, v14}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@08a2 │ │ +036262: d80a 0a01 |0067: add-int/lit8 v10, v10, #int 1 // #01 │ │ +036266: 28f0 |0069: goto 0059 // -0010 │ │ +036268: 160c 0000 |006a: const-wide/16 v12, #int 0 // #0 │ │ +03626c: 1205 |006c: const/4 v5, #int 0 // #0 │ │ +03626e: 0215 0400 |006d: move/from16 v21, v4 │ │ +036272: 28a9 |006f: goto 0018 // -0057 │ │ +036274: 120e |0070: const/4 v14, #int 0 // #0 │ │ +036276: 440e 130e |0071: aget v14, v19, v14 │ │ +03627a: 0200 1500 |0073: move/from16 v0, v21 │ │ +03627e: 33e0 0b00 |0075: if-ne v0, v14, 0080 // +000b │ │ +036282: 130e 8403 |0077: const/16 v14, #int 900 // #384 │ │ +036286: 35eb 0700 |0079: if-ge v11, v14, 0080 // +0007 │ │ +03628a: d806 0501 |007b: add-int/lit8 v6, v5, #int 1 // #01 │ │ +03628e: 4b0b 0205 |007d: aput v11, v2, v5 │ │ +036292: 0165 |007f: move v5, v6 │ │ +036294: 1209 |0080: const/4 v9, #int 0 // #0 │ │ +036296: 3559 6e00 |0081: if-ge v9, v5, 00ef // +006e │ │ +03629a: 440e 0209 |0083: aget v14, v2, v9 │ │ +03629e: 8dee |0085: int-to-byte v14, v14 │ │ +0362a0: 6e20 a208 e700 |0086: invoke-virtual {v7, v14}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@08a2 │ │ +0362a6: d809 0901 |0089: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0362aa: 28f6 |008b: goto 0081 // -000a │ │ +0362ac: 130e 9c03 |008c: const/16 v14, #int 924 // #39c │ │ +0362b0: 0200 1200 |008e: move/from16 v0, v18 │ │ +0362b4: 33e0 5f00 |0090: if-ne v0, v14, 00ef // +005f │ │ +0362b8: 1205 |0092: const/4 v5, #int 0 // #0 │ │ +0362ba: 160c 0000 |0093: const-wide/16 v12, #int 0 // #0 │ │ +0362be: 1208 |0095: const/4 v8, #int 0 // #0 │ │ +0362c0: 120e |0096: const/4 v14, #int 0 // #0 │ │ +0362c2: 440e 130e |0097: aget v14, v19, v14 │ │ +0362c6: 0200 1500 |0099: move/from16 v0, v21 │ │ +0362ca: 35e0 5400 |009b: if-ge v0, v14, 00ef // +0054 │ │ +0362ce: 3908 5200 |009d: if-nez v8, 00ef // +0052 │ │ +0362d2: d804 1501 |009f: add-int/lit8 v4, v21, #int 1 // #01 │ │ +0362d6: 4403 1315 |00a1: aget v3, v19, v21 │ │ +0362da: 130e 8403 |00a3: const/16 v14, #int 900 // #384 │ │ +0362de: 35e3 2600 |00a5: if-ge v3, v14, 00cb // +0026 │ │ +0362e2: d805 0501 |00a7: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0362e6: 160e 8403 |00a9: const-wide/16 v14, #int 900 // #384 │ │ +0362ea: bdce |00ab: mul-long/2addr v14, v12 │ │ +0362ec: 8130 |00ac: int-to-long v0, v3 │ │ +0362ee: 0510 0000 |00ad: move-wide/from16 v16, v0 │ │ +0362f2: 9b0c 0e10 |00af: add-long v12, v14, v16 │ │ +0362f6: 0215 0400 |00b1: move/from16 v21, v4 │ │ +0362fa: dc0e 0505 |00b3: rem-int/lit8 v14, v5, #int 5 // #05 │ │ +0362fe: 390e e1ff |00b5: if-nez v14, 0096 // -001f │ │ +036302: 3d05 dfff |00b7: if-lez v5, 0096 // -0021 │ │ +036306: 120a |00b9: const/4 v10, #int 0 // #0 │ │ +036308: 126e |00ba: const/4 v14, #int 6 // #6 │ │ +03630a: 35ea 3000 |00bb: if-ge v10, v14, 00eb // +0030 │ │ +03630e: d90e 0a05 |00bd: rsub-int/lit8 v14, v10, #int 5 // #05 │ │ +036312: da0e 0e08 |00bf: mul-int/lit8 v14, v14, #int 8 // #08 │ │ +036316: a40e 0c0e |00c1: shr-long v14, v12, v14 │ │ +03631a: 84ee |00c3: long-to-int v14, v14 │ │ +03631c: 8dee |00c4: int-to-byte v14, v14 │ │ +03631e: 6e20 a208 e700 |00c5: invoke-virtual {v7, v14}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@08a2 │ │ +036324: d80a 0a01 |00c8: add-int/lit8 v10, v10, #int 1 // #01 │ │ +036328: 28f0 |00ca: goto 00ba // -0010 │ │ +03632a: 130e 8403 |00cb: const/16 v14, #int 900 // #384 │ │ +03632e: 32e3 1a00 |00cd: if-eq v3, v14, 00e7 // +001a │ │ +036332: 130e 8503 |00cf: const/16 v14, #int 901 // #385 │ │ +036336: 32e3 1600 |00d1: if-eq v3, v14, 00e7 // +0016 │ │ +03633a: 130e 8603 |00d3: const/16 v14, #int 902 // #386 │ │ +03633e: 32e3 1200 |00d5: if-eq v3, v14, 00e7 // +0012 │ │ +036342: 130e 9c03 |00d7: const/16 v14, #int 924 // #39c │ │ +036346: 32e3 0e00 |00d9: if-eq v3, v14, 00e7 // +000e │ │ +03634a: 130e a003 |00db: const/16 v14, #int 928 // #3a0 │ │ +03634e: 32e3 0a00 |00dd: if-eq v3, v14, 00e7 // +000a │ │ +036352: 130e 9b03 |00df: const/16 v14, #int 923 // #39b │ │ +036356: 32e3 0600 |00e1: if-eq v3, v14, 00e7 // +0006 │ │ +03635a: 130e 9a03 |00e3: const/16 v14, #int 922 // #39a │ │ +03635e: 33e3 1b00 |00e5: if-ne v3, v14, 0100 // +001b │ │ +036362: d815 04ff |00e7: add-int/lit8 v21, v4, #int -1 // #ff │ │ +036366: 1218 |00e9: const/4 v8, #int 1 // #1 │ │ +036368: 28c9 |00ea: goto 00b3 // -0037 │ │ +03636a: 160c 0000 |00eb: const-wide/16 v12, #int 0 // #0 │ │ +03636e: 1205 |00ed: const/4 v5, #int 0 // #0 │ │ +036370: 28a8 |00ee: goto 0096 // -0058 │ │ +036372: 220e 8a01 |00ef: new-instance v14, Ljava/lang/String; // type@018a │ │ +036376: 6e10 a108 0700 |00f1: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@08a1 │ │ +03637c: 0c0f |00f4: move-result-object v15 │ │ +03637e: 0800 1400 |00f5: move-object/from16 v0, v20 │ │ +036382: 7030 f008 fe00 |00f7: invoke-direct {v14, v15, v0}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@08f0 │ │ +036388: 0800 1600 |00fa: move-object/from16 v0, v22 │ │ +03638c: 6e20 1409 e000 |00fc: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +036392: 0f15 |00ff: return v21 │ │ +036394: 0215 0400 |0100: move/from16 v21, v4 │ │ +036398: 28b1 |0102: goto 00b3 // -004f │ │ +03639a: 0165 |0103: move v5, v6 │ │ +03639c: 0215 0400 |0104: move/from16 v21, v4 │ │ +0363a0: 2900 12ff |0106: goto/16 0018 // -00ee │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=444 │ │ + 0x0005 line=445 │ │ + 0x000b line=448 │ │ + 0x000c line=449 │ │ + 0x000e line=450 │ │ + 0x0011 line=451 │ │ + 0x0012 line=452 │ │ + 0x0018 line=453 │ │ + 0x0021 line=454 │ │ + 0x0025 line=456 │ │ + 0x002d line=457 │ │ + 0x0031 line=459 │ │ + 0x004d line=466 │ │ + 0x004f line=467 │ │ + 0x0052 line=469 │ │ + 0x0058 line=472 │ │ + 0x005c line=473 │ │ + 0x0067 line=472 │ │ + 0x006a line=475 │ │ + 0x006c line=476 │ │ + 0x0070 line=482 │ │ + 0x007b line=483 │ │ + 0x0080 line=489 │ │ + 0x0083 line=490 │ │ + 0x0089 line=489 │ │ + 0x008c line=493 │ │ + 0x0092 line=496 │ │ + 0x0093 line=497 │ │ + 0x0095 line=498 │ │ + 0x0096 line=499 │ │ + 0x009f line=500 │ │ + 0x00a3 line=501 │ │ + 0x00a7 line=502 │ │ + 0x00a9 line=504 │ │ + 0x00b3 line=517 │ │ + 0x00b9 line=520 │ │ + 0x00bd line=521 │ │ + 0x00c8 line=520 │ │ + 0x00cb line=506 │ │ + 0x00e7 line=513 │ │ + 0x00e9 line=514 │ │ + 0x00eb line=523 │ │ + 0x00ed line=524 │ │ + 0x00ef line=528 │ │ + 0x00ff line=529 │ │ locals : │ │ 0x0000 - 0x0014 reg=21 codeIndex I │ │ 0x0014 - 0x0018 reg=4 codeIndex I │ │ 0x000c - 0x0023 reg=5 count I │ │ 0x0018 - 0x002f reg=21 codeIndex I │ │ 0x002f - 0x004f reg=4 codeIndex I │ │ 0x0023 - 0x0051 reg=6 count I │ │ @@ -46831,205 +47071,202 @@ │ │ 0x0000 - 0x0108 reg=22 result Ljava/lang/StringBuilder; │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;) │ │ name : 'decode' │ │ type : '([ILjava/lang/String;)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ - registers : 12 │ │ + registers : 11 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 180 16-bit code units │ │ -03603c: |[03603c] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.decode:([ILjava/lang/String;)Lcom/google/zxing/common/DecoderResult; │ │ -03604c: 1209 |0000: const/4 v9, #int 0 // #0 │ │ -03604e: 2206 8a01 |0001: new-instance v6, Ljava/lang/StringBuilder; // type@018a │ │ -036052: 21a8 |0003: array-length v8, v10 │ │ -036054: da08 0802 |0004: mul-int/lit8 v8, v8, #int 2 // #02 │ │ -036058: 7020 fb08 8600 |0006: invoke-direct {v6, v8}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -03605e: 6205 7f03 |0009: sget-object v5, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.DEFAULT_ENCODING:Ljava/nio/charset/Charset; // field@037f │ │ -036062: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -036064: d803 0201 |000c: add-int/lit8 v3, v2, #int 1 // #01 │ │ -036068: 4401 0a02 |000e: aget v1, v10, v2 │ │ -03606c: 2207 1901 |0010: new-instance v7, Lcom/google/zxing/pdf417/PDF417ResultMetadata; // type@0119 │ │ -036070: 7010 9806 0700 |0012: invoke-direct {v7}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.:()V // method@0698 │ │ -036076: 0132 |0015: move v2, v3 │ │ -036078: 1208 |0016: const/4 v8, #int 0 // #0 │ │ -03607a: 4408 0a08 |0017: aget v8, v10, v8 │ │ -03607e: 3582 5400 |0019: if-ge v2, v8, 006d // +0054 │ │ -036082: 2c01 6b00 0000 |001b: sparse-switch v1, 00000086 // +0000006b │ │ -036088: d802 02ff |001e: add-int/lit8 v2, v2, #int -1 // #ff │ │ -03608c: 7130 d906 2a06 |0020: invoke-static {v10, v2, v6}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.textCompaction:([IILjava/lang/StringBuilder;)I // method@06d9 │ │ -036092: 0a02 |0023: move-result v2 │ │ -036094: 21a8 |0024: array-length v8, v10 │ │ -036096: 3582 4300 |0025: if-ge v2, v8, 0068 // +0043 │ │ -03609a: d803 0201 |0027: add-int/lit8 v3, v2, #int 1 // #01 │ │ -03609e: 4401 0a02 |0029: aget v1, v10, v2 │ │ -0360a2: 0132 |002b: move v2, v3 │ │ -0360a4: 28ea |002c: goto 0016 // -0016 │ │ -0360a6: 7130 d906 2a06 |002d: invoke-static {v10, v2, v6}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.textCompaction:([IILjava/lang/StringBuilder;)I // method@06d9 │ │ -0360ac: 0a02 |0030: move-result v2 │ │ -0360ae: 28f3 |0031: goto 0024 // -000d │ │ -0360b0: 7156 d306 a125 |0032: invoke-static {v1, v10, v5, v2, v6}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.byteCompaction:(I[ILjava/nio/charset/Charset;ILjava/lang/StringBuilder;)I // method@06d3 │ │ -0360b6: 0a02 |0035: move-result v2 │ │ -0360b8: 28ee |0036: goto 0024 // -0012 │ │ -0360ba: d803 0201 |0037: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0360be: 4408 0a02 |0039: aget v8, v10, v2 │ │ -0360c2: 8e88 |003b: int-to-char v8, v8 │ │ -0360c4: 6e20 fc08 8600 |003c: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0360ca: 0132 |003f: move v2, v3 │ │ -0360cc: 28e4 |0040: goto 0024 // -001c │ │ -0360ce: 7130 d806 2a06 |0041: invoke-static {v10, v2, v6}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.numericCompaction:([IILjava/lang/StringBuilder;)I // method@06d8 │ │ -0360d4: 0a02 |0044: move-result v2 │ │ -0360d6: 28df |0045: goto 0024 // -0021 │ │ -0360d8: d803 0201 |0046: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0360dc: 4408 0a02 |0048: aget v8, v10, v2 │ │ -0360e0: 7110 4e03 0800 |004a: invoke-static {v8}, Lcom/google/zxing/common/CharacterSetECI;.getCharacterSetECIByValue:(I)Lcom/google/zxing/common/CharacterSetECI; // method@034e │ │ -0360e6: 0c00 |004d: move-result-object v0 │ │ -0360e8: 6e10 5003 0000 |004e: invoke-virtual {v0}, Lcom/google/zxing/common/CharacterSetECI;.name:()Ljava/lang/String; // method@0350 │ │ -0360ee: 0c08 |0051: move-result-object v8 │ │ -0360f0: 7110 2709 0800 |0052: invoke-static {v8}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0927 │ │ -0360f6: 0c05 |0055: move-result-object v5 │ │ -0360f8: 0132 |0056: move v2, v3 │ │ -0360fa: 28cd |0057: goto 0024 // -0033 │ │ -0360fc: d802 0202 |0058: add-int/lit8 v2, v2, #int 2 // #02 │ │ -036100: 28ca |005a: goto 0024 // -0036 │ │ -036102: d802 0201 |005b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -036106: 28c7 |005d: goto 0024 // -0039 │ │ -036108: 7130 d606 2a07 |005e: invoke-static {v10, v2, v7}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.decodeMacroBlock:([IILcom/google/zxing/pdf417/PDF417ResultMetadata;)I // method@06d6 │ │ -03610e: 0a02 |0061: move-result v2 │ │ -036110: 28c2 |0062: goto 0024 // -003e │ │ -036112: 7100 0501 0000 |0063: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -036118: 0c08 |0066: move-result-object v8 │ │ -03611a: 2708 |0067: throw v8 │ │ -03611c: 7100 0501 0000 |0068: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -036122: 0c08 |006b: move-result-object v8 │ │ -036124: 2708 |006c: throw v8 │ │ -036126: 6e10 0b09 0600 |006d: invoke-virtual {v6}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -03612c: 0a08 |0070: move-result v8 │ │ -03612e: 3908 0700 |0071: if-nez v8, 0078 // +0007 │ │ -036132: 7100 0501 0000 |0073: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -036138: 0c08 |0076: move-result-object v8 │ │ -03613a: 2708 |0077: throw v8 │ │ -03613c: 2204 a000 |0078: new-instance v4, Lcom/google/zxing/common/DecoderResult; // type@00a0 │ │ -036140: 6e10 0e09 0600 |007a: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -036146: 0c08 |007d: move-result-object v8 │ │ -036148: 705b 5303 9498 |007e: invoke-direct {v4, v9, v8, v9, v11}, Lcom/google/zxing/common/DecoderResult;.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V // method@0353 │ │ -03614e: 6e20 6103 7400 |0081: invoke-virtual {v4, v7}, Lcom/google/zxing/common/DecoderResult;.setOther:(Ljava/lang/Object;)V // method@0361 │ │ -036154: 1104 |0084: return-object v4 │ │ -036156: 0000 |0085: nop // spacer │ │ -036158: 0002 0b00 8403 0000 8503 0000 8603 ... |0086: sparse-switch-data (46 units) │ │ +0363a4: |[0363a4] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.decode:([ILjava/lang/String;)Lcom/google/zxing/common/DecoderResult; │ │ +0363b4: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +0363b6: 2205 8b01 |0001: new-instance v5, Ljava/lang/StringBuilder; // type@018b │ │ +0363ba: 2197 |0003: array-length v7, v9 │ │ +0363bc: e007 0701 |0004: shl-int/lit8 v7, v7, #int 1 // #01 │ │ +0363c0: 7020 0c09 7500 |0006: invoke-direct {v5, v7}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +0363c6: 6204 8803 |0009: sget-object v4, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.DEFAULT_ENCODING:Ljava/nio/charset/Charset; // field@0388 │ │ +0363ca: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +0363cc: 1217 |000c: const/4 v7, #int 1 // #1 │ │ +0363ce: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0363d2: 4400 0907 |000f: aget v0, v9, v7 │ │ +0363d6: 2206 1c01 |0011: new-instance v6, Lcom/google/zxing/pdf417/PDF417ResultMetadata; // type@011c │ │ +0363da: 7010 ad06 0600 |0013: invoke-direct {v6}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.:()V // method@06ad │ │ +0363e0: 1207 |0016: const/4 v7, #int 0 // #0 │ │ +0363e2: 4407 0907 |0017: aget v7, v9, v7 │ │ +0363e6: 3571 5400 |0019: if-ge v1, v7, 006d // +0054 │ │ +0363ea: 2c00 6b00 0000 |001b: sparse-switch v0, 00000086 // +0000006b │ │ +0363f0: d801 01ff |001e: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0363f4: 7130 ee06 1905 |0020: invoke-static {v9, v1, v5}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.textCompaction:([IILjava/lang/StringBuilder;)I // method@06ee │ │ +0363fa: 0a01 |0023: move-result v1 │ │ +0363fc: 2197 |0024: array-length v7, v9 │ │ +0363fe: 3571 4300 |0025: if-ge v1, v7, 0068 // +0043 │ │ +036402: d802 0101 |0027: add-int/lit8 v2, v1, #int 1 // #01 │ │ +036406: 4400 0901 |0029: aget v0, v9, v1 │ │ +03640a: 0121 |002b: move v1, v2 │ │ +03640c: 28ea |002c: goto 0016 // -0016 │ │ +03640e: 7130 ee06 1905 |002d: invoke-static {v9, v1, v5}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.textCompaction:([IILjava/lang/StringBuilder;)I // method@06ee │ │ +036414: 0a01 |0030: move-result v1 │ │ +036416: 28f3 |0031: goto 0024 // -000d │ │ +036418: 7155 e806 9014 |0032: invoke-static {v0, v9, v4, v1, v5}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.byteCompaction:(I[ILjava/nio/charset/Charset;ILjava/lang/StringBuilder;)I // method@06e8 │ │ +03641e: 0a01 |0035: move-result v1 │ │ +036420: 28ee |0036: goto 0024 // -0012 │ │ +036422: d802 0101 |0037: add-int/lit8 v2, v1, #int 1 // #01 │ │ +036426: 4407 0901 |0039: aget v7, v9, v1 │ │ +03642a: 8e77 |003b: int-to-char v7, v7 │ │ +03642c: 6e20 0e09 7500 |003c: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +036432: 0121 |003f: move v1, v2 │ │ +036434: 28e4 |0040: goto 0024 // -001c │ │ +036436: 7130 ed06 1905 |0041: invoke-static {v9, v1, v5}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.numericCompaction:([IILjava/lang/StringBuilder;)I // method@06ed │ │ +03643c: 0a01 |0044: move-result v1 │ │ +03643e: 28df |0045: goto 0024 // -0021 │ │ +036440: d802 0101 |0046: add-int/lit8 v2, v1, #int 1 // #01 │ │ +036444: 4407 0901 |0048: aget v7, v9, v1 │ │ +036448: 7110 5303 0700 |004a: invoke-static {v7}, Lcom/google/zxing/common/CharacterSetECI;.getCharacterSetECIByValue:(I)Lcom/google/zxing/common/CharacterSetECI; // method@0353 │ │ +03644e: 0c07 |004d: move-result-object v7 │ │ +036450: 6e10 5503 0700 |004e: invoke-virtual {v7}, Lcom/google/zxing/common/CharacterSetECI;.name:()Ljava/lang/String; // method@0355 │ │ +036456: 0c07 |0051: move-result-object v7 │ │ +036458: 7110 3909 0700 |0052: invoke-static {v7}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0939 │ │ +03645e: 0c04 |0055: move-result-object v4 │ │ +036460: 0121 |0056: move v1, v2 │ │ +036462: 28cd |0057: goto 0024 // -0033 │ │ +036464: d801 0102 |0058: add-int/lit8 v1, v1, #int 2 // #02 │ │ +036468: 28ca |005a: goto 0024 // -0036 │ │ +03646a: d801 0101 |005b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03646e: 28c7 |005d: goto 0024 // -0039 │ │ +036470: 7130 eb06 1906 |005e: invoke-static {v9, v1, v6}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.decodeMacroBlock:([IILcom/google/zxing/pdf417/PDF417ResultMetadata;)I // method@06eb │ │ +036476: 0a01 |0061: move-result v1 │ │ +036478: 28c2 |0062: goto 0024 // -003e │ │ +03647a: 7100 0501 0000 |0063: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +036480: 0c07 |0066: move-result-object v7 │ │ +036482: 2707 |0067: throw v7 │ │ +036484: 7100 0501 0000 |0068: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03648a: 0c07 |006b: move-result-object v7 │ │ +03648c: 2707 |006c: throw v7 │ │ +03648e: 6e10 1d09 0500 |006d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +036494: 0a07 |0070: move-result v7 │ │ +036496: 3907 0700 |0071: if-nez v7, 0078 // +0007 │ │ +03649a: 7100 0501 0000 |0073: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +0364a0: 0c07 |0076: move-result-object v7 │ │ +0364a2: 2707 |0077: throw v7 │ │ +0364a4: 2203 a000 |0078: new-instance v3, Lcom/google/zxing/common/DecoderResult; // type@00a0 │ │ +0364a8: 6e10 2009 0500 |007a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0364ae: 0c07 |007d: move-result-object v7 │ │ +0364b0: 705a 5803 8387 |007e: invoke-direct {v3, v8, v7, v8, v10}, Lcom/google/zxing/common/DecoderResult;.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V // method@0358 │ │ +0364b6: 6e20 6803 6300 |0081: invoke-virtual {v3, v6}, Lcom/google/zxing/common/DecoderResult;.setOther:(Ljava/lang/Object;)V // method@0368 │ │ +0364bc: 1103 |0084: return-object v3 │ │ +0364be: 0000 |0085: nop // spacer │ │ +0364c0: 0002 0b00 8403 0000 8503 0000 8603 ... |0086: sparse-switch-data (46 units) │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=100 │ │ - 0x0009 line=101 │ │ - 0x000b line=103 │ │ - 0x000c line=104 │ │ - 0x0010 line=105 │ │ - 0x0016 line=106 │ │ - 0x001b line=107 │ │ - 0x001e line=145 │ │ - 0x0020 line=146 │ │ - 0x0024 line=149 │ │ - 0x0027 line=150 │ │ - 0x002d line=109 │ │ - 0x0031 line=110 │ │ - 0x0032 line=113 │ │ - 0x0036 line=114 │ │ - 0x0037 line=116 │ │ - 0x0040 line=117 │ │ - 0x0041 line=119 │ │ - 0x0045 line=120 │ │ - 0x0046 line=122 │ │ - 0x004a line=123 │ │ - 0x004e line=124 │ │ - 0x0057 line=125 │ │ - 0x0058 line=128 │ │ - 0x005a line=129 │ │ - 0x005b line=132 │ │ - 0x005d line=133 │ │ - 0x005e line=135 │ │ - 0x0062 line=136 │ │ - 0x0063 line=140 │ │ - 0x0068 line=152 │ │ - 0x006d line=155 │ │ - 0x0073 line=156 │ │ - 0x0078 line=158 │ │ - 0x0081 line=159 │ │ - 0x0084 line=160 │ │ - 0x0085 line=107 │ │ - locals : │ │ - 0x000c - 0x000e reg=2 codeIndex I │ │ - 0x000e - 0x0016 reg=3 codeIndex I │ │ - 0x0016 - 0x0029 reg=2 codeIndex I │ │ - 0x0029 - 0x002c reg=3 codeIndex I │ │ - 0x002c - 0x0039 reg=2 codeIndex I │ │ - 0x0039 - 0x0040 reg=3 codeIndex I │ │ - 0x0040 - 0x0048 reg=2 codeIndex I │ │ - 0x0048 - 0x0057 reg=3 codeIndex I │ │ - 0x004e - 0x0058 reg=0 charsetECI Lcom/google/zxing/common/CharacterSetECI; │ │ - 0x0010 - 0x00b4 reg=1 code I │ │ - 0x0057 - 0x00b4 reg=2 codeIndex I │ │ - 0x0081 - 0x00b4 reg=4 decoderResult Lcom/google/zxing/common/DecoderResult; │ │ - 0x000b - 0x00b4 reg=5 encoding Ljava/nio/charset/Charset; │ │ - 0x0009 - 0x00b4 reg=6 result Ljava/lang/StringBuilder; │ │ - 0x0015 - 0x00b4 reg=7 resultMetadata Lcom/google/zxing/pdf417/PDF417ResultMetadata; │ │ - 0x0000 - 0x00b4 reg=10 codewords [I │ │ - 0x0000 - 0x00b4 reg=11 ecLevel Ljava/lang/String; │ │ + 0x0001 line=96 │ │ + 0x0009 line=97 │ │ + 0x000b line=99 │ │ + 0x000c line=100 │ │ + 0x0011 line=101 │ │ + 0x0016 line=102 │ │ + 0x001b line=103 │ │ + 0x001e line=141 │ │ + 0x0020 line=142 │ │ + 0x0024 line=145 │ │ + 0x0027 line=146 │ │ + 0x002d line=105 │ │ + 0x0031 line=106 │ │ + 0x0032 line=109 │ │ + 0x0036 line=110 │ │ + 0x0037 line=112 │ │ + 0x0040 line=113 │ │ + 0x0041 line=115 │ │ + 0x0045 line=116 │ │ + 0x0046 line=118 │ │ + 0x004a line=119 │ │ + 0x004e line=120 │ │ + 0x0057 line=121 │ │ + 0x0058 line=124 │ │ + 0x005a line=125 │ │ + 0x005b line=128 │ │ + 0x005d line=129 │ │ + 0x005e line=131 │ │ + 0x0062 line=132 │ │ + 0x0063 line=136 │ │ + 0x0068 line=148 │ │ + 0x006d line=151 │ │ + 0x0073 line=152 │ │ + 0x0078 line=154 │ │ + 0x0081 line=155 │ │ + 0x0084 line=156 │ │ + 0x0085 line=103 │ │ + locals : │ │ + 0x000c - 0x0029 reg=1 codeIndex I │ │ + 0x0029 - 0x002c reg=2 codeIndex I │ │ + 0x002c - 0x0039 reg=1 codeIndex I │ │ + 0x0039 - 0x0040 reg=2 codeIndex I │ │ + 0x0040 - 0x0048 reg=1 codeIndex I │ │ + 0x0048 - 0x0057 reg=2 codeIndex I │ │ + 0x0011 - 0x00b4 reg=0 code I │ │ + 0x0057 - 0x00b4 reg=1 codeIndex I │ │ + 0x0081 - 0x00b4 reg=3 decoderResult Lcom/google/zxing/common/DecoderResult; │ │ + 0x000b - 0x00b4 reg=4 encoding Ljava/nio/charset/Charset; │ │ + 0x0009 - 0x00b4 reg=5 result Ljava/lang/StringBuilder; │ │ + 0x0016 - 0x00b4 reg=6 resultMetadata Lcom/google/zxing/pdf417/PDF417ResultMetadata; │ │ + 0x0000 - 0x00b4 reg=9 codewords [I │ │ + 0x0000 - 0x00b4 reg=10 ecLevel Ljava/lang/String; │ │ │ │ #4 : (in Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;) │ │ name : 'decodeBase900toBase10' │ │ type : '([II)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -0361b4: |[0361b4] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.decodeBase900toBase10:([II)Ljava/lang/String; │ │ -0361c4: 6201 5004 |0000: sget-object v1, Ljava/math/BigInteger;.ZERO:Ljava/math/BigInteger; // field@0450 │ │ -0361c8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0361ca: 3570 1c00 |0003: if-ge v0, v7, 001f // +001c │ │ -0361ce: 6203 8303 |0005: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.EXP900:[Ljava/math/BigInteger; // field@0383 │ │ -0361d2: 9104 0700 |0007: sub-int v4, v7, v0 │ │ -0361d6: d804 04ff |0009: add-int/lit8 v4, v4, #int -1 // #ff │ │ -0361da: 4603 0304 |000b: aget-object v3, v3, v4 │ │ -0361de: 4404 0600 |000d: aget v4, v6, v0 │ │ -0361e2: 8144 |000f: int-to-long v4, v4 │ │ -0361e4: 7120 1c09 5400 |0010: invoke-static {v4, v5}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@091c │ │ -0361ea: 0c04 |0013: move-result-object v4 │ │ -0361ec: 6e20 1a09 4300 |0014: invoke-virtual {v3, v4}, Ljava/math/BigInteger;.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger; // method@091a │ │ -0361f2: 0c03 |0017: move-result-object v3 │ │ -0361f4: 6e20 1509 3100 |0018: invoke-virtual {v1, v3}, Ljava/math/BigInteger;.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger; // method@0915 │ │ -0361fa: 0c01 |001b: move-result-object v1 │ │ -0361fc: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -036200: 28e5 |001e: goto 0003 // -001b │ │ -036202: 6e10 1b09 0100 |001f: invoke-virtual {v1}, Ljava/math/BigInteger;.toString:()Ljava/lang/String; // method@091b │ │ -036208: 0c02 |0022: move-result-object v2 │ │ -03620a: 1203 |0023: const/4 v3, #int 0 // #0 │ │ -03620c: 6e20 e108 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -036212: 0a03 |0027: move-result v3 │ │ -036214: 1304 3100 |0028: const/16 v4, #int 49 // #31 │ │ -036218: 3243 0700 |002a: if-eq v3, v4, 0031 // +0007 │ │ -03621c: 7100 0501 0000 |002c: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -036222: 0c03 |002f: move-result-object v3 │ │ -036224: 2703 |0030: throw v3 │ │ -036226: 1213 |0031: const/4 v3, #int 1 // #1 │ │ -036228: 6e20 f208 3200 |0032: invoke-virtual {v2, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -03622e: 0c03 |0035: move-result-object v3 │ │ -036230: 1103 |0036: return-object v3 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=630 │ │ - 0x0002 line=631 │ │ - 0x0005 line=632 │ │ - 0x001c line=631 │ │ - 0x001f line=634 │ │ - 0x0023 line=635 │ │ - 0x002c line=636 │ │ - 0x0031 line=638 │ │ +03651c: |[03651c] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.decodeBase900toBase10:([II)Ljava/lang/String; │ │ +03652c: 6201 6004 |0000: sget-object v1, Ljava/math/BigInteger;.ZERO:Ljava/math/BigInteger; // field@0460 │ │ +036530: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +036532: 3570 1c00 |0003: if-ge v0, v7, 001f // +001c │ │ +036536: 6203 8c03 |0005: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.EXP900:[Ljava/math/BigInteger; // field@038c │ │ +03653a: 9104 0700 |0007: sub-int v4, v7, v0 │ │ +03653e: d804 04ff |0009: add-int/lit8 v4, v4, #int -1 // #ff │ │ +036542: 4603 0304 |000b: aget-object v3, v3, v4 │ │ +036546: 4404 0600 |000d: aget v4, v6, v0 │ │ +03654a: 8144 |000f: int-to-long v4, v4 │ │ +03654c: 7120 2e09 5400 |0010: invoke-static {v4, v5}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@092e │ │ +036552: 0c04 |0013: move-result-object v4 │ │ +036554: 6e20 2c09 4300 |0014: invoke-virtual {v3, v4}, Ljava/math/BigInteger;.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger; // method@092c │ │ +03655a: 0c03 |0017: move-result-object v3 │ │ +03655c: 6e20 2709 3100 |0018: invoke-virtual {v1, v3}, Ljava/math/BigInteger;.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger; // method@0927 │ │ +036562: 0c01 |001b: move-result-object v1 │ │ +036564: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +036568: 28e5 |001e: goto 0003 // -001b │ │ +03656a: 6e10 2d09 0100 |001f: invoke-virtual {v1}, Ljava/math/BigInteger;.toString:()Ljava/lang/String; // method@092d │ │ +036570: 0c02 |0022: move-result-object v2 │ │ +036572: 1203 |0023: const/4 v3, #int 0 // #0 │ │ +036574: 6e20 f208 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +03657a: 0a03 |0027: move-result v3 │ │ +03657c: 1304 3100 |0028: const/16 v4, #int 49 // #31 │ │ +036580: 3243 0700 |002a: if-eq v3, v4, 0031 // +0007 │ │ +036584: 7100 0501 0000 |002c: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03658a: 0c03 |002f: move-result-object v3 │ │ +03658c: 2703 |0030: throw v3 │ │ +03658e: 1213 |0031: const/4 v3, #int 1 // #1 │ │ +036590: 6e20 0309 3200 |0032: invoke-virtual {v2, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +036596: 0c03 |0035: move-result-object v3 │ │ +036598: 1103 |0036: return-object v3 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=626 │ │ + 0x0002 line=627 │ │ + 0x0005 line=628 │ │ + 0x001c line=627 │ │ + 0x001f line=630 │ │ + 0x0023 line=631 │ │ + 0x002c line=632 │ │ + 0x0031 line=634 │ │ locals : │ │ 0x0003 - 0x0037 reg=0 i I │ │ 0x0002 - 0x0037 reg=1 result Ljava/math/BigInteger; │ │ 0x0023 - 0x0037 reg=2 resultString Ljava/lang/String; │ │ 0x0000 - 0x0037 reg=6 codewords [I │ │ 0x0000 - 0x0037 reg=7 count I │ │ │ │ @@ -47038,123 +47275,123 @@ │ │ type : '([IILcom/google/zxing/pdf417/PDF417ResultMetadata;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 138 16-bit code units │ │ -036234: |[036234] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.decodeMacroBlock:([IILcom/google/zxing/pdf417/PDF417ResultMetadata;)I │ │ -036244: d809 0c02 |0000: add-int/lit8 v9, v12, #int 2 // #02 │ │ -036248: 120a |0002: const/4 v10, #int 0 // #0 │ │ -03624a: 440a 0b0a |0003: aget v10, v11, v10 │ │ -03624e: 37a9 0700 |0005: if-le v9, v10, 000c // +0007 │ │ -036252: 7100 0501 0000 |0007: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -036258: 0c09 |000a: move-result-object v9 │ │ -03625a: 2709 |000b: throw v9 │ │ -03625c: 1229 |000c: const/4 v9, #int 2 // #2 │ │ -03625e: 2398 b701 |000d: new-array v8, v9, [I // type@01b7 │ │ -036262: 1207 |000f: const/4 v7, #int 0 // #0 │ │ -036264: 1229 |0010: const/4 v9, #int 2 // #2 │ │ -036266: 3597 0b00 |0011: if-ge v7, v9, 001c // +000b │ │ -03626a: 4409 0b0c |0013: aget v9, v11, v12 │ │ -03626e: 4b09 0807 |0015: aput v9, v8, v7 │ │ -036272: d807 0701 |0017: add-int/lit8 v7, v7, #int 1 // #01 │ │ -036276: d80c 0c01 |0019: add-int/lit8 v12, v12, #int 1 // #01 │ │ -03627a: 28f5 |001b: goto 0010 // -000b │ │ -03627c: 1229 |001c: const/4 v9, #int 2 // #2 │ │ -03627e: 7120 d506 9800 |001d: invoke-static {v8, v9}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.decodeBase900toBase10:([II)Ljava/lang/String; // method@06d5 │ │ -036284: 0c09 |0020: move-result-object v9 │ │ -036286: 7110 c908 0900 |0021: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08c9 │ │ -03628c: 0a09 |0024: move-result v9 │ │ -03628e: 6e20 a006 9d00 |0025: invoke-virtual {v13, v9}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.setSegmentIndex:(I)V // method@06a0 │ │ -036294: 2206 8a01 |0028: new-instance v6, Ljava/lang/StringBuilder; // type@018a │ │ -036298: 7010 fa08 0600 |002a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -03629e: 7130 d906 cb06 |002d: invoke-static {v11, v12, v6}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.textCompaction:([IILjava/lang/StringBuilder;)I // method@06d9 │ │ -0362a4: 0a0c |0030: move-result v12 │ │ -0362a6: 6e10 0e09 0600 |0031: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0362ac: 0c09 |0034: move-result-object v9 │ │ -0362ae: 6e20 9d06 9d00 |0035: invoke-virtual {v13, v9}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.setFileId:(Ljava/lang/String;)V // method@069d │ │ -0362b4: 4409 0b0c |0038: aget v9, v11, v12 │ │ -0362b8: 130a 9b03 |003a: const/16 v10, #int 923 // #39b │ │ -0362bc: 33a9 3a00 |003c: if-ne v9, v10, 0076 // +003a │ │ -0362c0: d80c 0c01 |003e: add-int/lit8 v12, v12, #int 1 // #01 │ │ -0362c4: 1209 |0040: const/4 v9, #int 0 // #0 │ │ -0362c6: 4409 0b09 |0041: aget v9, v11, v9 │ │ -0362ca: b1c9 |0043: sub-int/2addr v9, v12 │ │ -0362cc: 2390 b701 |0044: new-array v0, v9, [I // type@01b7 │ │ -0362d0: 1201 |0046: const/4 v1, #int 0 // #0 │ │ -0362d2: 1205 |0047: const/4 v5, #int 0 // #0 │ │ -0362d4: 1209 |0048: const/4 v9, #int 0 // #0 │ │ -0362d6: 4409 0b09 |0049: aget v9, v11, v9 │ │ -0362da: 359c 2300 |004b: if-ge v12, v9, 006e // +0023 │ │ -0362de: 3905 2100 |004d: if-nez v5, 006e // +0021 │ │ -0362e2: d804 0c01 |004f: add-int/lit8 v4, v12, #int 1 // #01 │ │ -0362e6: 4403 0b0c |0051: aget v3, v11, v12 │ │ -0362ea: 1309 8403 |0053: const/16 v9, #int 900 // #384 │ │ -0362ee: 3593 0900 |0055: if-ge v3, v9, 005e // +0009 │ │ -0362f2: d802 0101 |0057: add-int/lit8 v2, v1, #int 1 // #01 │ │ -0362f6: 4b03 0001 |0059: aput v3, v0, v1 │ │ -0362fa: 0121 |005b: move v1, v2 │ │ -0362fc: 014c |005c: move v12, v4 │ │ -0362fe: 28eb |005d: goto 0048 // -0015 │ │ -036300: 2b03 2600 0000 |005e: packed-switch v3, 00000084 // +00000026 │ │ -036306: 7100 0501 0000 |0061: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03630c: 0c09 |0064: move-result-object v9 │ │ -03630e: 2709 |0065: throw v9 │ │ -036310: 1219 |0066: const/4 v9, #int 1 // #1 │ │ -036312: 6e20 9e06 9d00 |0067: invoke-virtual {v13, v9}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.setLastSegment:(Z)V // method@069e │ │ -036318: d80c 0401 |006a: add-int/lit8 v12, v4, #int 1 // #01 │ │ -03631c: 1215 |006c: const/4 v5, #int 1 // #1 │ │ -03631e: 28db |006d: goto 0048 // -0025 │ │ -036320: 7120 3a09 1000 |006e: invoke-static {v0, v1}, Ljava/util/Arrays;.copyOf:([II)[I // method@093a │ │ -036326: 0c09 |0071: move-result-object v9 │ │ -036328: 6e20 9f06 9d00 |0072: invoke-virtual {v13, v9}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.setOptionalData:([I)V // method@069f │ │ -03632e: 0f0c |0075: return v12 │ │ -036330: 4409 0b0c |0076: aget v9, v11, v12 │ │ -036334: 130a 9a03 |0078: const/16 v10, #int 922 // #39a │ │ -036338: 33a9 fbff |007a: if-ne v9, v10, 0075 // -0005 │ │ -03633c: 1219 |007c: const/4 v9, #int 1 // #1 │ │ -03633e: 6e20 9e06 9d00 |007d: invoke-virtual {v13, v9}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.setLastSegment:(Z)V // method@069e │ │ -036344: d80c 0c01 |0080: add-int/lit8 v12, v12, #int 1 // #01 │ │ -036348: 28f3 |0082: goto 0075 // -000d │ │ -03634a: 0000 |0083: nop // spacer │ │ -03634c: 0001 0100 9a03 0000 0800 0000 |0084: packed-switch-data (6 units) │ │ +03659c: |[03659c] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.decodeMacroBlock:([IILcom/google/zxing/pdf417/PDF417ResultMetadata;)I │ │ +0365ac: d809 0c02 |0000: add-int/lit8 v9, v12, #int 2 // #02 │ │ +0365b0: 120a |0002: const/4 v10, #int 0 // #0 │ │ +0365b2: 440a 0b0a |0003: aget v10, v11, v10 │ │ +0365b6: 37a9 0700 |0005: if-le v9, v10, 000c // +0007 │ │ +0365ba: 7100 0501 0000 |0007: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +0365c0: 0c09 |000a: move-result-object v9 │ │ +0365c2: 2709 |000b: throw v9 │ │ +0365c4: 1229 |000c: const/4 v9, #int 2 // #2 │ │ +0365c6: 2398 b801 |000d: new-array v8, v9, [I // type@01b8 │ │ +0365ca: 1207 |000f: const/4 v7, #int 0 // #0 │ │ +0365cc: 1229 |0010: const/4 v9, #int 2 // #2 │ │ +0365ce: 3597 0b00 |0011: if-ge v7, v9, 001c // +000b │ │ +0365d2: 4409 0b0c |0013: aget v9, v11, v12 │ │ +0365d6: 4b09 0807 |0015: aput v9, v8, v7 │ │ +0365da: d807 0701 |0017: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0365de: d80c 0c01 |0019: add-int/lit8 v12, v12, #int 1 // #01 │ │ +0365e2: 28f5 |001b: goto 0010 // -000b │ │ +0365e4: 1229 |001c: const/4 v9, #int 2 // #2 │ │ +0365e6: 7120 ea06 9800 |001d: invoke-static {v8, v9}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.decodeBase900toBase10:([II)Ljava/lang/String; // method@06ea │ │ +0365ec: 0c09 |0020: move-result-object v9 │ │ +0365ee: 7110 db08 0900 |0021: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +0365f4: 0a09 |0024: move-result v9 │ │ +0365f6: 6e20 b506 9d00 |0025: invoke-virtual {v13, v9}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.setSegmentIndex:(I)V // method@06b5 │ │ +0365fc: 2206 8b01 |0028: new-instance v6, Ljava/lang/StringBuilder; // type@018b │ │ +036600: 7010 0b09 0600 |002a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +036606: 7130 ee06 cb06 |002d: invoke-static {v11, v12, v6}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.textCompaction:([IILjava/lang/StringBuilder;)I // method@06ee │ │ +03660c: 0a0c |0030: move-result v12 │ │ +03660e: 6e10 2009 0600 |0031: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +036614: 0c09 |0034: move-result-object v9 │ │ +036616: 6e20 b206 9d00 |0035: invoke-virtual {v13, v9}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.setFileId:(Ljava/lang/String;)V // method@06b2 │ │ +03661c: 4409 0b0c |0038: aget v9, v11, v12 │ │ +036620: 130a 9b03 |003a: const/16 v10, #int 923 // #39b │ │ +036624: 33a9 3a00 |003c: if-ne v9, v10, 0076 // +003a │ │ +036628: d80c 0c01 |003e: add-int/lit8 v12, v12, #int 1 // #01 │ │ +03662c: 1209 |0040: const/4 v9, #int 0 // #0 │ │ +03662e: 4409 0b09 |0041: aget v9, v11, v9 │ │ +036632: b1c9 |0043: sub-int/2addr v9, v12 │ │ +036634: 2390 b801 |0044: new-array v0, v9, [I // type@01b8 │ │ +036638: 1201 |0046: const/4 v1, #int 0 // #0 │ │ +03663a: 1205 |0047: const/4 v5, #int 0 // #0 │ │ +03663c: 1209 |0048: const/4 v9, #int 0 // #0 │ │ +03663e: 4409 0b09 |0049: aget v9, v11, v9 │ │ +036642: 359c 2300 |004b: if-ge v12, v9, 006e // +0023 │ │ +036646: 3905 2100 |004d: if-nez v5, 006e // +0021 │ │ +03664a: d804 0c01 |004f: add-int/lit8 v4, v12, #int 1 // #01 │ │ +03664e: 4403 0b0c |0051: aget v3, v11, v12 │ │ +036652: 1309 8403 |0053: const/16 v9, #int 900 // #384 │ │ +036656: 3593 0900 |0055: if-ge v3, v9, 005e // +0009 │ │ +03665a: d802 0101 |0057: add-int/lit8 v2, v1, #int 1 // #01 │ │ +03665e: 4b03 0001 |0059: aput v3, v0, v1 │ │ +036662: 0121 |005b: move v1, v2 │ │ +036664: 014c |005c: move v12, v4 │ │ +036666: 28eb |005d: goto 0048 // -0015 │ │ +036668: 2b03 2600 0000 |005e: packed-switch v3, 00000084 // +00000026 │ │ +03666e: 7100 0501 0000 |0061: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +036674: 0c09 |0064: move-result-object v9 │ │ +036676: 2709 |0065: throw v9 │ │ +036678: 1219 |0066: const/4 v9, #int 1 // #1 │ │ +03667a: 6e20 b306 9d00 |0067: invoke-virtual {v13, v9}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.setLastSegment:(Z)V // method@06b3 │ │ +036680: d80c 0401 |006a: add-int/lit8 v12, v4, #int 1 // #01 │ │ +036684: 1215 |006c: const/4 v5, #int 1 // #1 │ │ +036686: 28db |006d: goto 0048 // -0025 │ │ +036688: 7120 4d09 1000 |006e: invoke-static {v0, v1}, Ljava/util/Arrays;.copyOf:([II)[I // method@094d │ │ +03668e: 0c09 |0071: move-result-object v9 │ │ +036690: 6e20 b406 9d00 |0072: invoke-virtual {v13, v9}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.setOptionalData:([I)V // method@06b4 │ │ +036696: 0f0c |0075: return v12 │ │ +036698: 4409 0b0c |0076: aget v9, v11, v12 │ │ +03669c: 130a 9a03 |0078: const/16 v10, #int 922 // #39a │ │ +0366a0: 33a9 fbff |007a: if-ne v9, v10, 0075 // -0005 │ │ +0366a4: 1219 |007c: const/4 v9, #int 1 // #1 │ │ +0366a6: 6e20 b306 9d00 |007d: invoke-virtual {v13, v9}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;.setLastSegment:(Z)V // method@06b3 │ │ +0366ac: d80c 0c01 |0080: add-int/lit8 v12, v12, #int 1 // #01 │ │ +0366b0: 28f3 |0082: goto 0075 // -000d │ │ +0366b2: 0000 |0083: nop // spacer │ │ +0366b4: 0001 0100 9a03 0000 0800 0000 |0084: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=165 │ │ - 0x0007 line=167 │ │ - 0x000c line=169 │ │ - 0x000f line=170 │ │ - 0x0013 line=171 │ │ - 0x0017 line=170 │ │ - 0x001c line=173 │ │ - 0x0028 line=176 │ │ - 0x002d line=177 │ │ - 0x0031 line=178 │ │ - 0x0038 line=180 │ │ - 0x003e line=181 │ │ - 0x0040 line=182 │ │ - 0x0046 line=183 │ │ - 0x0047 line=185 │ │ - 0x0048 line=186 │ │ - 0x004f line=187 │ │ - 0x0053 line=188 │ │ - 0x0057 line=189 │ │ - 0x005e line=191 │ │ - 0x0061 line=198 │ │ - 0x0066 line=193 │ │ - 0x006a line=194 │ │ - 0x006c line=195 │ │ - 0x006d line=196 │ │ - 0x006e line=203 │ │ - 0x0075 line=209 │ │ - 0x0076 line=204 │ │ - 0x007c line=205 │ │ - 0x0080 line=206 │ │ - 0x0083 line=191 │ │ + 0x0000 line=161 │ │ + 0x0007 line=163 │ │ + 0x000c line=165 │ │ + 0x000f line=166 │ │ + 0x0013 line=167 │ │ + 0x0017 line=166 │ │ + 0x001c line=169 │ │ + 0x0028 line=172 │ │ + 0x002d line=173 │ │ + 0x0031 line=174 │ │ + 0x0038 line=176 │ │ + 0x003e line=177 │ │ + 0x0040 line=178 │ │ + 0x0046 line=179 │ │ + 0x0047 line=181 │ │ + 0x0048 line=182 │ │ + 0x004f line=183 │ │ + 0x0053 line=184 │ │ + 0x0057 line=185 │ │ + 0x005e line=187 │ │ + 0x0061 line=194 │ │ + 0x0066 line=189 │ │ + 0x006a line=190 │ │ + 0x006c line=191 │ │ + 0x006d line=192 │ │ + 0x006e line=199 │ │ + 0x0075 line=205 │ │ + 0x0076 line=200 │ │ + 0x007c line=201 │ │ + 0x0080 line=202 │ │ + 0x0083 line=187 │ │ locals : │ │ 0x0000 - 0x0051 reg=12 codeIndex I │ │ 0x0047 - 0x0059 reg=1 additionalOptionCodeWordsIndex I │ │ 0x0059 - 0x005c reg=2 additionalOptionCodeWordsIndex I │ │ 0x0051 - 0x005d reg=4 codeIndex I │ │ 0x005d - 0x005e reg=12 codeIndex I │ │ 0x005e - 0x006c reg=4 codeIndex I │ │ @@ -47174,250 +47411,250 @@ │ │ type : '([I[IILjava/lang/StringBuilder;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 280 16-bit code units │ │ -036358: |[036358] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.decodeTextCompaction:([I[IILjava/lang/StringBuilder;)V │ │ -036368: 130b 1b00 |0000: const/16 v11, #int 27 // #1b │ │ -03636c: 130a 9103 |0002: const/16 v10, #int 913 // #391 │ │ -036370: 1309 8403 |0004: const/16 v9, #int 900 // #384 │ │ -036374: 1308 1d00 |0006: const/16 v8, #int 29 // #1d │ │ -036378: 1307 1a00 |0008: const/16 v7, #int 26 // #1a │ │ -03637c: 6203 7303 |000a: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0373 │ │ -036380: 6202 7303 |000c: sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0373 │ │ -036384: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -036386: 35e1 f800 |000f: if-ge v1, v14, 0107 // +00f8 │ │ -03638a: 4404 0c01 |0011: aget v4, v12, v1 │ │ -03638e: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -036390: 6205 7103 |0014: sget-object v5, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@0371 │ │ -036394: 6e10 ce06 0300 |0016: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@06ce │ │ -03639a: 0a06 |0019: move-result v6 │ │ -03639c: 4405 0506 |001a: aget v5, v5, v6 │ │ -0363a0: 2b05 ec00 0000 |001c: packed-switch v5, 00000108 // +000000ec │ │ -0363a6: 3800 0500 |001f: if-eqz v0, 0024 // +0005 │ │ -0363aa: 6e20 fc08 0f00 |0021: invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0363b0: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0363b4: 28e9 |0026: goto 000f // -0017 │ │ -0363b6: 3574 0600 |0027: if-ge v4, v7, 002d // +0006 │ │ -0363ba: d805 0441 |0029: add-int/lit8 v5, v4, #int 65 // #41 │ │ -0363be: 8e50 |002b: int-to-char v0, v5 │ │ -0363c0: 28f3 |002c: goto 001f // -000d │ │ -0363c2: 3374 0500 |002d: if-ne v4, v7, 0032 // +0005 │ │ -0363c6: 1300 2000 |002f: const/16 v0, #int 32 // #20 │ │ -0363ca: 28ee |0031: goto 001f // -0012 │ │ -0363cc: 33b4 0500 |0032: if-ne v4, v11, 0037 // +0005 │ │ -0363d0: 6203 7503 |0034: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.LOWER:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0375 │ │ -0363d4: 28e9 |0036: goto 001f // -0017 │ │ -0363d6: 1305 1c00 |0037: const/16 v5, #int 28 // #1c │ │ -0363da: 3354 0500 |0039: if-ne v4, v5, 003e // +0005 │ │ -0363de: 6203 7603 |003b: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.MIXED:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0376 │ │ -0363e2: 28e2 |003d: goto 001f // -001e │ │ -0363e4: 3384 0600 |003e: if-ne v4, v8, 0044 // +0006 │ │ -0363e8: 0732 |0040: move-object v2, v3 │ │ -0363ea: 6203 7803 |0041: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0378 │ │ -0363ee: 28dc |0043: goto 001f // -0024 │ │ -0363f0: 33a4 0900 |0044: if-ne v4, v10, 004d // +0009 │ │ -0363f4: 4405 0d01 |0046: aget v5, v13, v1 │ │ -0363f8: 8e55 |0048: int-to-char v5, v5 │ │ -0363fa: 6e20 fc08 5f00 |0049: invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -036400: 28d3 |004c: goto 001f // -002d │ │ -036402: 3394 d2ff |004d: if-ne v4, v9, 001f // -002e │ │ -036406: 6203 7303 |004f: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0373 │ │ -03640a: 28ce |0051: goto 001f // -0032 │ │ -03640c: 3574 0600 |0052: if-ge v4, v7, 0058 // +0006 │ │ -036410: d805 0461 |0054: add-int/lit8 v5, v4, #int 97 // #61 │ │ -036414: 8e50 |0056: int-to-char v0, v5 │ │ -036416: 28c8 |0057: goto 001f // -0038 │ │ -036418: 3374 0500 |0058: if-ne v4, v7, 005d // +0005 │ │ -03641c: 1300 2000 |005a: const/16 v0, #int 32 // #20 │ │ -036420: 28c3 |005c: goto 001f // -003d │ │ -036422: 33b4 0600 |005d: if-ne v4, v11, 0063 // +0006 │ │ -036426: 0732 |005f: move-object v2, v3 │ │ -036428: 6203 7403 |0060: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0374 │ │ -03642c: 28bd |0062: goto 001f // -0043 │ │ -03642e: 1305 1c00 |0063: const/16 v5, #int 28 // #1c │ │ -036432: 3354 0500 |0065: if-ne v4, v5, 006a // +0005 │ │ -036436: 6203 7603 |0067: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.MIXED:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0376 │ │ -03643a: 28b6 |0069: goto 001f // -004a │ │ -03643c: 3384 0600 |006a: if-ne v4, v8, 0070 // +0006 │ │ -036440: 0732 |006c: move-object v2, v3 │ │ -036442: 6203 7803 |006d: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0378 │ │ -036446: 28b0 |006f: goto 001f // -0050 │ │ -036448: 33a4 0900 |0070: if-ne v4, v10, 0079 // +0009 │ │ -03644c: 4405 0d01 |0072: aget v5, v13, v1 │ │ -036450: 8e55 |0074: int-to-char v5, v5 │ │ -036452: 6e20 fc08 5f00 |0075: invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -036458: 28a7 |0078: goto 001f // -0059 │ │ -03645a: 3394 a6ff |0079: if-ne v4, v9, 001f // -005a │ │ -03645e: 6203 7303 |007b: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0373 │ │ -036462: 28a2 |007d: goto 001f // -005e │ │ -036464: 1305 1900 |007e: const/16 v5, #int 25 // #19 │ │ -036468: 3554 0700 |0080: if-ge v4, v5, 0087 // +0007 │ │ -03646c: 6205 8703 |0082: sget-object v5, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.MIXED_CHARS:[C // field@0387 │ │ -036470: 4900 0504 |0084: aget-char v0, v5, v4 │ │ -036474: 2899 |0086: goto 001f // -0067 │ │ -036476: 1305 1900 |0087: const/16 v5, #int 25 // #19 │ │ -03647a: 3354 0500 |0089: if-ne v4, v5, 008e // +0005 │ │ -03647e: 6203 7703 |008b: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0377 │ │ -036482: 2892 |008d: goto 001f // -006e │ │ -036484: 3374 0500 |008e: if-ne v4, v7, 0093 // +0005 │ │ -036488: 1300 2000 |0090: const/16 v0, #int 32 // #20 │ │ -03648c: 288d |0092: goto 001f // -0073 │ │ -03648e: 33b4 0500 |0093: if-ne v4, v11, 0098 // +0005 │ │ -036492: 6203 7503 |0095: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.LOWER:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0375 │ │ -036496: 2888 |0097: goto 001f // -0078 │ │ -036498: 1305 1c00 |0098: const/16 v5, #int 28 // #1c │ │ -03649c: 3354 0500 |009a: if-ne v4, v5, 009f // +0005 │ │ -0364a0: 6203 7303 |009c: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0373 │ │ -0364a4: 2881 |009e: goto 001f // -007f │ │ -0364a6: 3384 0700 |009f: if-ne v4, v8, 00a6 // +0007 │ │ -0364aa: 0732 |00a1: move-object v2, v3 │ │ -0364ac: 6203 7803 |00a2: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0378 │ │ -0364b0: 2900 7bff |00a4: goto/16 001f // -0085 │ │ -0364b4: 33a4 0a00 |00a6: if-ne v4, v10, 00b0 // +000a │ │ -0364b8: 4405 0d01 |00a8: aget v5, v13, v1 │ │ -0364bc: 8e55 |00aa: int-to-char v5, v5 │ │ -0364be: 6e20 fc08 5f00 |00ab: invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0364c4: 2900 71ff |00ae: goto/16 001f // -008f │ │ -0364c8: 3394 6fff |00b0: if-ne v4, v9, 001f // -0091 │ │ -0364cc: 6203 7303 |00b2: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0373 │ │ -0364d0: 2900 6bff |00b4: goto/16 001f // -0095 │ │ -0364d4: 3584 0800 |00b6: if-ge v4, v8, 00be // +0008 │ │ -0364d8: 6205 8f03 |00b8: sget-object v5, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.PUNCT_CHARS:[C // field@038f │ │ -0364dc: 4900 0504 |00ba: aget-char v0, v5, v4 │ │ -0364e0: 2900 63ff |00bc: goto/16 001f // -009d │ │ -0364e4: 3384 0600 |00be: if-ne v4, v8, 00c4 // +0006 │ │ -0364e8: 6203 7303 |00c0: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0373 │ │ -0364ec: 2900 5dff |00c2: goto/16 001f // -00a3 │ │ -0364f0: 33a4 0a00 |00c4: if-ne v4, v10, 00ce // +000a │ │ -0364f4: 4405 0d01 |00c6: aget v5, v13, v1 │ │ -0364f8: 8e55 |00c8: int-to-char v5, v5 │ │ -0364fa: 6e20 fc08 5f00 |00c9: invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -036500: 2900 53ff |00cc: goto/16 001f // -00ad │ │ -036504: 3394 51ff |00ce: if-ne v4, v9, 001f // -00af │ │ -036508: 6203 7303 |00d0: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0373 │ │ -03650c: 2900 4dff |00d2: goto/16 001f // -00b3 │ │ -036510: 0723 |00d4: move-object v3, v2 │ │ -036512: 3574 0700 |00d5: if-ge v4, v7, 00dc // +0007 │ │ -036516: d805 0441 |00d7: add-int/lit8 v5, v4, #int 65 // #41 │ │ -03651a: 8e50 |00d9: int-to-char v0, v5 │ │ -03651c: 2900 45ff |00da: goto/16 001f // -00bb │ │ -036520: 3374 0600 |00dc: if-ne v4, v7, 00e2 // +0006 │ │ -036524: 1300 2000 |00de: const/16 v0, #int 32 // #20 │ │ -036528: 2900 3fff |00e0: goto/16 001f // -00c1 │ │ -03652c: 3394 3dff |00e2: if-ne v4, v9, 001f // -00c3 │ │ -036530: 6203 7303 |00e4: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0373 │ │ -036534: 2900 39ff |00e6: goto/16 001f // -00c7 │ │ -036538: 0723 |00e8: move-object v3, v2 │ │ -03653a: 3584 0800 |00e9: if-ge v4, v8, 00f1 // +0008 │ │ -03653e: 6205 8f03 |00eb: sget-object v5, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.PUNCT_CHARS:[C // field@038f │ │ -036542: 4900 0504 |00ed: aget-char v0, v5, v4 │ │ -036546: 2900 30ff |00ef: goto/16 001f // -00d0 │ │ -03654a: 3384 0600 |00f1: if-ne v4, v8, 00f7 // +0006 │ │ -03654e: 6203 7303 |00f3: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0373 │ │ -036552: 2900 2aff |00f5: goto/16 001f // -00d6 │ │ -036556: 33a4 0a00 |00f7: if-ne v4, v10, 0101 // +000a │ │ -03655a: 4405 0d01 |00f9: aget v5, v13, v1 │ │ -03655e: 8e55 |00fb: int-to-char v5, v5 │ │ -036560: 6e20 fc08 5f00 |00fc: invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -036566: 2900 20ff |00ff: goto/16 001f // -00e0 │ │ -03656a: 3394 1eff |0101: if-ne v4, v9, 001f // -00e2 │ │ -03656e: 6203 7303 |0103: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0373 │ │ -036572: 2900 1aff |0105: goto/16 001f // -00e6 │ │ -036576: 0e00 |0107: return-void │ │ -036578: 0001 0600 0100 0000 0b00 0000 3600 ... |0108: packed-switch-data (16 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x000a line=294 │ │ - 0x000c line=295 │ │ - 0x000e line=296 │ │ - 0x000f line=297 │ │ - 0x0011 line=298 │ │ - 0x0013 line=299 │ │ - 0x0014 line=300 │ │ - 0x001f line=423 │ │ - 0x0021 line=425 │ │ - 0x0024 line=427 │ │ - 0x0026 line=428 │ │ - 0x0027 line=303 │ │ - 0x0029 line=305 │ │ - 0x002d line=307 │ │ - 0x002f line=308 │ │ - 0x0032 line=309 │ │ - 0x0034 line=310 │ │ - 0x0037 line=311 │ │ - 0x003b line=312 │ │ - 0x003e line=313 │ │ - 0x0040 line=315 │ │ - 0x0041 line=316 │ │ - 0x0044 line=317 │ │ - 0x0046 line=318 │ │ - 0x004d line=319 │ │ - 0x004f line=320 │ │ - 0x0052 line=327 │ │ - 0x0054 line=328 │ │ - 0x0058 line=330 │ │ - 0x005a line=331 │ │ - 0x005d line=332 │ │ - 0x005f line=334 │ │ - 0x0060 line=335 │ │ - 0x0063 line=336 │ │ - 0x0067 line=337 │ │ - 0x006a line=338 │ │ - 0x006c line=340 │ │ - 0x006d line=341 │ │ - 0x0070 line=342 │ │ - 0x0072 line=344 │ │ - 0x0079 line=345 │ │ - 0x007b line=346 │ │ - 0x007e line=353 │ │ - 0x0082 line=354 │ │ - 0x0087 line=356 │ │ - 0x008b line=357 │ │ - 0x008e line=358 │ │ - 0x0090 line=359 │ │ - 0x0093 line=360 │ │ - 0x0095 line=361 │ │ - 0x0098 line=362 │ │ - 0x009c line=363 │ │ - 0x009f line=364 │ │ - 0x00a1 line=366 │ │ - 0x00a2 line=367 │ │ - 0x00a6 line=368 │ │ - 0x00a8 line=369 │ │ - 0x00b0 line=370 │ │ - 0x00b2 line=371 │ │ - 0x00b6 line=378 │ │ - 0x00b8 line=379 │ │ - 0x00be line=381 │ │ - 0x00c0 line=382 │ │ - 0x00c4 line=383 │ │ - 0x00c6 line=384 │ │ - 0x00ce line=385 │ │ - 0x00d0 line=386 │ │ - 0x00d4 line=393 │ │ - 0x00d5 line=394 │ │ - 0x00d7 line=395 │ │ - 0x00dc line=397 │ │ - 0x00de line=398 │ │ - 0x00e2 line=399 │ │ - 0x00e4 line=400 │ │ - 0x00e8 line=407 │ │ - 0x00e9 line=408 │ │ - 0x00eb line=409 │ │ - 0x00f1 line=411 │ │ - 0x00f3 line=412 │ │ - 0x00f7 line=413 │ │ - 0x00f9 line=416 │ │ - 0x0101 line=417 │ │ - 0x0103 line=418 │ │ - 0x0107 line=429 │ │ - 0x0108 line=300 │ │ +0366c0: |[0366c0] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.decodeTextCompaction:([I[IILjava/lang/StringBuilder;)V │ │ +0366d0: 130b 1b00 |0000: const/16 v11, #int 27 // #1b │ │ +0366d4: 130a 9103 |0002: const/16 v10, #int 913 // #391 │ │ +0366d8: 1309 8403 |0004: const/16 v9, #int 900 // #384 │ │ +0366dc: 1308 1d00 |0006: const/16 v8, #int 29 // #1d │ │ +0366e0: 1307 1a00 |0008: const/16 v7, #int 26 // #1a │ │ +0366e4: 6203 7c03 |000a: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037c │ │ +0366e8: 6202 7c03 |000c: sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037c │ │ +0366ec: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +0366ee: 35e1 f800 |000f: if-ge v1, v14, 0107 // +00f8 │ │ +0366f2: 4404 0c01 |0011: aget v4, v12, v1 │ │ +0366f6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +0366f8: 6205 7a03 |0014: sget-object v5, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;.$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I // field@037a │ │ +0366fc: 6e10 e306 0300 |0016: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ordinal:()I // method@06e3 │ │ +036702: 0a06 |0019: move-result v6 │ │ +036704: 4405 0506 |001a: aget v5, v5, v6 │ │ +036708: 2b05 ec00 0000 |001c: packed-switch v5, 00000108 // +000000ec │ │ +03670e: 3800 0500 |001f: if-eqz v0, 0024 // +0005 │ │ +036712: 6e20 0e09 0f00 |0021: invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +036718: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03671c: 28e9 |0026: goto 000f // -0017 │ │ +03671e: 3574 0600 |0027: if-ge v4, v7, 002d // +0006 │ │ +036722: d805 0441 |0029: add-int/lit8 v5, v4, #int 65 // #41 │ │ +036726: 8e50 |002b: int-to-char v0, v5 │ │ +036728: 28f3 |002c: goto 001f // -000d │ │ +03672a: 3374 0500 |002d: if-ne v4, v7, 0032 // +0005 │ │ +03672e: 1300 2000 |002f: const/16 v0, #int 32 // #20 │ │ +036732: 28ee |0031: goto 001f // -0012 │ │ +036734: 33b4 0500 |0032: if-ne v4, v11, 0037 // +0005 │ │ +036738: 6203 7e03 |0034: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.LOWER:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037e │ │ +03673c: 28e9 |0036: goto 001f // -0017 │ │ +03673e: 1305 1c00 |0037: const/16 v5, #int 28 // #1c │ │ +036742: 3354 0500 |0039: if-ne v4, v5, 003e // +0005 │ │ +036746: 6203 7f03 |003b: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.MIXED:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037f │ │ +03674a: 28e2 |003d: goto 001f // -001e │ │ +03674c: 3384 0600 |003e: if-ne v4, v8, 0044 // +0006 │ │ +036750: 0732 |0040: move-object v2, v3 │ │ +036752: 6203 8103 |0041: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0381 │ │ +036756: 28dc |0043: goto 001f // -0024 │ │ +036758: 33a4 0900 |0044: if-ne v4, v10, 004d // +0009 │ │ +03675c: 4405 0d01 |0046: aget v5, v13, v1 │ │ +036760: 8e55 |0048: int-to-char v5, v5 │ │ +036762: 6e20 0e09 5f00 |0049: invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +036768: 28d3 |004c: goto 001f // -002d │ │ +03676a: 3394 d2ff |004d: if-ne v4, v9, 001f // -002e │ │ +03676e: 6203 7c03 |004f: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037c │ │ +036772: 28ce |0051: goto 001f // -0032 │ │ +036774: 3574 0600 |0052: if-ge v4, v7, 0058 // +0006 │ │ +036778: d805 0461 |0054: add-int/lit8 v5, v4, #int 97 // #61 │ │ +03677c: 8e50 |0056: int-to-char v0, v5 │ │ +03677e: 28c8 |0057: goto 001f // -0038 │ │ +036780: 3374 0500 |0058: if-ne v4, v7, 005d // +0005 │ │ +036784: 1300 2000 |005a: const/16 v0, #int 32 // #20 │ │ +036788: 28c3 |005c: goto 001f // -003d │ │ +03678a: 33b4 0600 |005d: if-ne v4, v11, 0063 // +0006 │ │ +03678e: 0732 |005f: move-object v2, v3 │ │ +036790: 6203 7d03 |0060: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037d │ │ +036794: 28bd |0062: goto 001f // -0043 │ │ +036796: 1305 1c00 |0063: const/16 v5, #int 28 // #1c │ │ +03679a: 3354 0500 |0065: if-ne v4, v5, 006a // +0005 │ │ +03679e: 6203 7f03 |0067: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.MIXED:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037f │ │ +0367a2: 28b6 |0069: goto 001f // -004a │ │ +0367a4: 3384 0600 |006a: if-ne v4, v8, 0070 // +0006 │ │ +0367a8: 0732 |006c: move-object v2, v3 │ │ +0367aa: 6203 8103 |006d: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0381 │ │ +0367ae: 28b0 |006f: goto 001f // -0050 │ │ +0367b0: 33a4 0900 |0070: if-ne v4, v10, 0079 // +0009 │ │ +0367b4: 4405 0d01 |0072: aget v5, v13, v1 │ │ +0367b8: 8e55 |0074: int-to-char v5, v5 │ │ +0367ba: 6e20 0e09 5f00 |0075: invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0367c0: 28a7 |0078: goto 001f // -0059 │ │ +0367c2: 3394 a6ff |0079: if-ne v4, v9, 001f // -005a │ │ +0367c6: 6203 7c03 |007b: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037c │ │ +0367ca: 28a2 |007d: goto 001f // -005e │ │ +0367cc: 1305 1900 |007e: const/16 v5, #int 25 // #19 │ │ +0367d0: 3554 0700 |0080: if-ge v4, v5, 0087 // +0007 │ │ +0367d4: 6205 9003 |0082: sget-object v5, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.MIXED_CHARS:[C // field@0390 │ │ +0367d8: 4900 0504 |0084: aget-char v0, v5, v4 │ │ +0367dc: 2899 |0086: goto 001f // -0067 │ │ +0367de: 1305 1900 |0087: const/16 v5, #int 25 // #19 │ │ +0367e2: 3354 0500 |0089: if-ne v4, v5, 008e // +0005 │ │ +0367e6: 6203 8003 |008b: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0380 │ │ +0367ea: 2892 |008d: goto 001f // -006e │ │ +0367ec: 3374 0500 |008e: if-ne v4, v7, 0093 // +0005 │ │ +0367f0: 1300 2000 |0090: const/16 v0, #int 32 // #20 │ │ +0367f4: 288d |0092: goto 001f // -0073 │ │ +0367f6: 33b4 0500 |0093: if-ne v4, v11, 0098 // +0005 │ │ +0367fa: 6203 7e03 |0095: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.LOWER:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037e │ │ +0367fe: 2888 |0097: goto 001f // -0078 │ │ +036800: 1305 1c00 |0098: const/16 v5, #int 28 // #1c │ │ +036804: 3354 0500 |009a: if-ne v4, v5, 009f // +0005 │ │ +036808: 6203 7c03 |009c: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037c │ │ +03680c: 2881 |009e: goto 001f // -007f │ │ +03680e: 3384 0700 |009f: if-ne v4, v8, 00a6 // +0007 │ │ +036812: 0732 |00a1: move-object v2, v3 │ │ +036814: 6203 8103 |00a2: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.PUNCT_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@0381 │ │ +036818: 2900 7bff |00a4: goto/16 001f // -0085 │ │ +03681c: 33a4 0a00 |00a6: if-ne v4, v10, 00b0 // +000a │ │ +036820: 4405 0d01 |00a8: aget v5, v13, v1 │ │ +036824: 8e55 |00aa: int-to-char v5, v5 │ │ +036826: 6e20 0e09 5f00 |00ab: invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03682c: 2900 71ff |00ae: goto/16 001f // -008f │ │ +036830: 3394 6fff |00b0: if-ne v4, v9, 001f // -0091 │ │ +036834: 6203 7c03 |00b2: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037c │ │ +036838: 2900 6bff |00b4: goto/16 001f // -0095 │ │ +03683c: 3584 0800 |00b6: if-ge v4, v8, 00be // +0008 │ │ +036840: 6205 9803 |00b8: sget-object v5, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.PUNCT_CHARS:[C // field@0398 │ │ +036844: 4900 0504 |00ba: aget-char v0, v5, v4 │ │ +036848: 2900 63ff |00bc: goto/16 001f // -009d │ │ +03684c: 3384 0600 |00be: if-ne v4, v8, 00c4 // +0006 │ │ +036850: 6203 7c03 |00c0: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037c │ │ +036854: 2900 5dff |00c2: goto/16 001f // -00a3 │ │ +036858: 33a4 0a00 |00c4: if-ne v4, v10, 00ce // +000a │ │ +03685c: 4405 0d01 |00c6: aget v5, v13, v1 │ │ +036860: 8e55 |00c8: int-to-char v5, v5 │ │ +036862: 6e20 0e09 5f00 |00c9: invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +036868: 2900 53ff |00cc: goto/16 001f // -00ad │ │ +03686c: 3394 51ff |00ce: if-ne v4, v9, 001f // -00af │ │ +036870: 6203 7c03 |00d0: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037c │ │ +036874: 2900 4dff |00d2: goto/16 001f // -00b3 │ │ +036878: 0723 |00d4: move-object v3, v2 │ │ +03687a: 3574 0700 |00d5: if-ge v4, v7, 00dc // +0007 │ │ +03687e: d805 0441 |00d7: add-int/lit8 v5, v4, #int 65 // #41 │ │ +036882: 8e50 |00d9: int-to-char v0, v5 │ │ +036884: 2900 45ff |00da: goto/16 001f // -00bb │ │ +036888: 3374 0600 |00dc: if-ne v4, v7, 00e2 // +0006 │ │ +03688c: 1300 2000 |00de: const/16 v0, #int 32 // #20 │ │ +036890: 2900 3fff |00e0: goto/16 001f // -00c1 │ │ +036894: 3394 3dff |00e2: if-ne v4, v9, 001f // -00c3 │ │ +036898: 6203 7c03 |00e4: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037c │ │ +03689c: 2900 39ff |00e6: goto/16 001f // -00c7 │ │ +0368a0: 0723 |00e8: move-object v3, v2 │ │ +0368a2: 3584 0800 |00e9: if-ge v4, v8, 00f1 // +0008 │ │ +0368a6: 6205 9803 |00eb: sget-object v5, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.PUNCT_CHARS:[C // field@0398 │ │ +0368aa: 4900 0504 |00ed: aget-char v0, v5, v4 │ │ +0368ae: 2900 30ff |00ef: goto/16 001f // -00d0 │ │ +0368b2: 3384 0600 |00f1: if-ne v4, v8, 00f7 // +0006 │ │ +0368b6: 6203 7c03 |00f3: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037c │ │ +0368ba: 2900 2aff |00f5: goto/16 001f // -00d6 │ │ +0368be: 33a4 0a00 |00f7: if-ne v4, v10, 0101 // +000a │ │ +0368c2: 4405 0d01 |00f9: aget v5, v13, v1 │ │ +0368c6: 8e55 |00fb: int-to-char v5, v5 │ │ +0368c8: 6e20 0e09 5f00 |00fc: invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0368ce: 2900 20ff |00ff: goto/16 001f // -00e0 │ │ +0368d2: 3394 1eff |0101: if-ne v4, v9, 001f // -00e2 │ │ +0368d6: 6203 7c03 |0103: sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;.ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; // field@037c │ │ +0368da: 2900 1aff |0105: goto/16 001f // -00e6 │ │ +0368de: 0e00 |0107: return-void │ │ +0368e0: 0001 0600 0100 0000 0b00 0000 3600 ... |0108: packed-switch-data (16 units) │ │ + catches : (none) │ │ + positions : │ │ + 0x000a line=290 │ │ + 0x000c line=291 │ │ + 0x000e line=292 │ │ + 0x000f line=293 │ │ + 0x0011 line=294 │ │ + 0x0013 line=295 │ │ + 0x0014 line=296 │ │ + 0x001f line=419 │ │ + 0x0021 line=421 │ │ + 0x0024 line=423 │ │ + 0x0026 line=424 │ │ + 0x0027 line=299 │ │ + 0x0029 line=301 │ │ + 0x002d line=303 │ │ + 0x002f line=304 │ │ + 0x0032 line=305 │ │ + 0x0034 line=306 │ │ + 0x0037 line=307 │ │ + 0x003b line=308 │ │ + 0x003e line=309 │ │ + 0x0040 line=311 │ │ + 0x0041 line=312 │ │ + 0x0044 line=313 │ │ + 0x0046 line=314 │ │ + 0x004d line=315 │ │ + 0x004f line=316 │ │ + 0x0052 line=323 │ │ + 0x0054 line=324 │ │ + 0x0058 line=326 │ │ + 0x005a line=327 │ │ + 0x005d line=328 │ │ + 0x005f line=330 │ │ + 0x0060 line=331 │ │ + 0x0063 line=332 │ │ + 0x0067 line=333 │ │ + 0x006a line=334 │ │ + 0x006c line=336 │ │ + 0x006d line=337 │ │ + 0x0070 line=338 │ │ + 0x0072 line=340 │ │ + 0x0079 line=341 │ │ + 0x007b line=342 │ │ + 0x007e line=349 │ │ + 0x0082 line=350 │ │ + 0x0087 line=352 │ │ + 0x008b line=353 │ │ + 0x008e line=354 │ │ + 0x0090 line=355 │ │ + 0x0093 line=356 │ │ + 0x0095 line=357 │ │ + 0x0098 line=358 │ │ + 0x009c line=359 │ │ + 0x009f line=360 │ │ + 0x00a1 line=362 │ │ + 0x00a2 line=363 │ │ + 0x00a6 line=364 │ │ + 0x00a8 line=365 │ │ + 0x00b0 line=366 │ │ + 0x00b2 line=367 │ │ + 0x00b6 line=374 │ │ + 0x00b8 line=375 │ │ + 0x00be line=377 │ │ + 0x00c0 line=378 │ │ + 0x00c4 line=379 │ │ + 0x00c6 line=380 │ │ + 0x00ce line=381 │ │ + 0x00d0 line=382 │ │ + 0x00d4 line=389 │ │ + 0x00d5 line=390 │ │ + 0x00d7 line=391 │ │ + 0x00dc line=393 │ │ + 0x00de line=394 │ │ + 0x00e2 line=395 │ │ + 0x00e4 line=396 │ │ + 0x00e8 line=403 │ │ + 0x00e9 line=404 │ │ + 0x00eb line=405 │ │ + 0x00f1 line=407 │ │ + 0x00f3 line=408 │ │ + 0x00f7 line=409 │ │ + 0x00f9 line=412 │ │ + 0x0101 line=413 │ │ + 0x0103 line=414 │ │ + 0x0107 line=425 │ │ + 0x0108 line=296 │ │ locals : │ │ 0x0014 - 0x0107 reg=0 ch C │ │ 0x0013 - 0x0107 reg=4 subModeCh I │ │ 0x000f - 0x0118 reg=1 i I │ │ 0x000e - 0x0118 reg=2 priorToShiftMode Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ 0x000c - 0x0118 reg=3 subMode Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ 0x0000 - 0x0118 reg=12 textCompactionData [I │ │ @@ -47430,82 +47667,82 @@ │ │ type : '([IILjava/lang/StringBuilder;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 81 16-bit code units │ │ -036598: |[036598] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.numericCompaction:([IILjava/lang/StringBuilder;)I │ │ -0365a8: 1308 8403 |0000: const/16 v8, #int 900 // #384 │ │ -0365ac: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -0365ae: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -0365b0: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -0365b2: 1306 0f00 |0005: const/16 v6, #int 15 // #f │ │ -0365b6: 2364 b701 |0007: new-array v4, v6, [I // type@01b7 │ │ -0365ba: 4406 0907 |0009: aget v6, v9, v7 │ │ -0365be: 356a 4300 |000b: if-ge v10, v6, 004e // +0043 │ │ -0365c2: 3903 4100 |000d: if-nez v3, 004e // +0041 │ │ -0365c6: d801 0a01 |000f: add-int/lit8 v1, v10, #int 1 // #01 │ │ -0365ca: 4400 090a |0011: aget v0, v9, v10 │ │ -0365ce: 4406 0907 |0013: aget v6, v9, v7 │ │ -0365d2: 3361 0300 |0015: if-ne v1, v6, 0018 // +0003 │ │ -0365d6: 1213 |0017: const/4 v3, #int 1 // #1 │ │ -0365d8: 3580 1c00 |0018: if-ge v0, v8, 0034 // +001c │ │ -0365dc: 4b00 0402 |001a: aput v0, v4, v2 │ │ -0365e0: d802 0201 |001c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0365e4: 011a |001e: move v10, v1 │ │ -0365e6: dc06 020f |001f: rem-int/lit8 v6, v2, #int 15 // #0f │ │ -0365ea: 3806 0800 |0021: if-eqz v6, 0029 // +0008 │ │ -0365ee: 1306 8603 |0023: const/16 v6, #int 902 // #386 │ │ -0365f2: 3260 0400 |0025: if-eq v0, v6, 0029 // +0004 │ │ -0365f6: 3803 e2ff |0027: if-eqz v3, 0009 // -001e │ │ -0365fa: 3d02 e0ff |0029: if-lez v2, 0009 // -0020 │ │ -0365fe: 7120 d506 2400 |002b: invoke-static {v4, v2}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.decodeBase900toBase10:([II)Ljava/lang/String; // method@06d5 │ │ -036604: 0c05 |002e: move-result-object v5 │ │ -036606: 6e20 0209 5b00 |002f: invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -03660c: 1202 |0032: const/4 v2, #int 0 // #0 │ │ -03660e: 28d6 |0033: goto 0009 // -002a │ │ -036610: 3280 1600 |0034: if-eq v0, v8, 004a // +0016 │ │ -036614: 1306 8503 |0036: const/16 v6, #int 901 // #385 │ │ -036618: 3260 1200 |0038: if-eq v0, v6, 004a // +0012 │ │ -03661c: 1306 9c03 |003a: const/16 v6, #int 924 // #39c │ │ -036620: 3260 0e00 |003c: if-eq v0, v6, 004a // +000e │ │ -036624: 1306 a003 |003e: const/16 v6, #int 928 // #3a0 │ │ -036628: 3260 0a00 |0040: if-eq v0, v6, 004a // +000a │ │ -03662c: 1306 9b03 |0042: const/16 v6, #int 923 // #39b │ │ -036630: 3260 0600 |0044: if-eq v0, v6, 004a // +0006 │ │ -036634: 1306 9a03 |0046: const/16 v6, #int 922 // #39a │ │ -036638: 3360 0700 |0048: if-ne v0, v6, 004f // +0007 │ │ -03663c: d80a 01ff |004a: add-int/lit8 v10, v1, #int -1 // #ff │ │ -036640: 1213 |004c: const/4 v3, #int 1 // #1 │ │ -036642: 28d2 |004d: goto 001f // -002e │ │ -036644: 0f0a |004e: return v10 │ │ -036646: 011a |004f: move v10, v1 │ │ -036648: 28cf |0050: goto 001f // -0031 │ │ - catches : (none) │ │ - positions : │ │ - 0x0003 line=545 │ │ - 0x0004 line=546 │ │ - 0x0005 line=548 │ │ - 0x0009 line=550 │ │ - 0x000f line=551 │ │ - 0x0013 line=552 │ │ - 0x0017 line=553 │ │ - 0x0018 line=555 │ │ - 0x001a line=556 │ │ - 0x001c line=557 │ │ - 0x001f line=569 │ │ - 0x0029 line=576 │ │ - 0x002b line=577 │ │ - 0x002f line=578 │ │ - 0x0032 line=579 │ │ - 0x0034 line=559 │ │ - 0x004a line=565 │ │ - 0x004c line=566 │ │ - 0x004e line=583 │ │ +036900: |[036900] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.numericCompaction:([IILjava/lang/StringBuilder;)I │ │ +036910: 1308 8403 |0000: const/16 v8, #int 900 // #384 │ │ +036914: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +036916: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +036918: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +03691a: 1306 0f00 |0005: const/16 v6, #int 15 // #f │ │ +03691e: 2364 b801 |0007: new-array v4, v6, [I // type@01b8 │ │ +036922: 4406 0907 |0009: aget v6, v9, v7 │ │ +036926: 356a 4300 |000b: if-ge v10, v6, 004e // +0043 │ │ +03692a: 3903 4100 |000d: if-nez v3, 004e // +0041 │ │ +03692e: d801 0a01 |000f: add-int/lit8 v1, v10, #int 1 // #01 │ │ +036932: 4400 090a |0011: aget v0, v9, v10 │ │ +036936: 4406 0907 |0013: aget v6, v9, v7 │ │ +03693a: 3361 0300 |0015: if-ne v1, v6, 0018 // +0003 │ │ +03693e: 1213 |0017: const/4 v3, #int 1 // #1 │ │ +036940: 3580 1c00 |0018: if-ge v0, v8, 0034 // +001c │ │ +036944: 4b00 0402 |001a: aput v0, v4, v2 │ │ +036948: d802 0201 |001c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03694c: 011a |001e: move v10, v1 │ │ +03694e: dc06 020f |001f: rem-int/lit8 v6, v2, #int 15 // #0f │ │ +036952: 3806 0800 |0021: if-eqz v6, 0029 // +0008 │ │ +036956: 1306 8603 |0023: const/16 v6, #int 902 // #386 │ │ +03695a: 3260 0400 |0025: if-eq v0, v6, 0029 // +0004 │ │ +03695e: 3803 e2ff |0027: if-eqz v3, 0009 // -001e │ │ +036962: 3d02 e0ff |0029: if-lez v2, 0009 // -0020 │ │ +036966: 7120 ea06 2400 |002b: invoke-static {v4, v2}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.decodeBase900toBase10:([II)Ljava/lang/String; // method@06ea │ │ +03696c: 0c05 |002e: move-result-object v5 │ │ +03696e: 6e20 1409 5b00 |002f: invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +036974: 1202 |0032: const/4 v2, #int 0 // #0 │ │ +036976: 28d6 |0033: goto 0009 // -002a │ │ +036978: 3280 1600 |0034: if-eq v0, v8, 004a // +0016 │ │ +03697c: 1306 8503 |0036: const/16 v6, #int 901 // #385 │ │ +036980: 3260 1200 |0038: if-eq v0, v6, 004a // +0012 │ │ +036984: 1306 9c03 |003a: const/16 v6, #int 924 // #39c │ │ +036988: 3260 0e00 |003c: if-eq v0, v6, 004a // +000e │ │ +03698c: 1306 a003 |003e: const/16 v6, #int 928 // #3a0 │ │ +036990: 3260 0a00 |0040: if-eq v0, v6, 004a // +000a │ │ +036994: 1306 9b03 |0042: const/16 v6, #int 923 // #39b │ │ +036998: 3260 0600 |0044: if-eq v0, v6, 004a // +0006 │ │ +03699c: 1306 9a03 |0046: const/16 v6, #int 922 // #39a │ │ +0369a0: 3360 0700 |0048: if-ne v0, v6, 004f // +0007 │ │ +0369a4: d80a 01ff |004a: add-int/lit8 v10, v1, #int -1 // #ff │ │ +0369a8: 1213 |004c: const/4 v3, #int 1 // #1 │ │ +0369aa: 28d2 |004d: goto 001f // -002e │ │ +0369ac: 0f0a |004e: return v10 │ │ +0369ae: 011a |004f: move v10, v1 │ │ +0369b0: 28cf |0050: goto 001f // -0031 │ │ + catches : (none) │ │ + positions : │ │ + 0x0003 line=541 │ │ + 0x0004 line=542 │ │ + 0x0005 line=544 │ │ + 0x0009 line=546 │ │ + 0x000f line=547 │ │ + 0x0013 line=548 │ │ + 0x0017 line=549 │ │ + 0x0018 line=551 │ │ + 0x001a line=552 │ │ + 0x001c line=553 │ │ + 0x001f line=565 │ │ + 0x0029 line=572 │ │ + 0x002b line=573 │ │ + 0x002f line=574 │ │ + 0x0032 line=575 │ │ + 0x0034 line=555 │ │ + 0x004a line=561 │ │ + 0x004c line=562 │ │ + 0x004e line=579 │ │ locals : │ │ 0x0000 - 0x0011 reg=10 codeIndex I │ │ 0x0011 - 0x001f reg=1 codeIndex I │ │ 0x002f - 0x0034 reg=5 s Ljava/lang/String; │ │ 0x001f - 0x0034 reg=10 codeIndex I │ │ 0x0034 - 0x004c reg=1 codeIndex I │ │ 0x0013 - 0x004e reg=0 code I │ │ @@ -47524,87 +47761,87 @@ │ │ type : '([IILjava/lang/StringBuilder;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 112 16-bit code units │ │ -03664c: |[03664c] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.textCompaction:([IILjava/lang/StringBuilder;)I │ │ -03665c: 130a 8403 |0000: const/16 v10, #int 900 // #384 │ │ -036660: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -036662: 4407 0b09 |0003: aget v7, v11, v9 │ │ -036666: b1c7 |0005: sub-int/2addr v7, v12 │ │ -036668: da07 0702 |0006: mul-int/lit8 v7, v7, #int 2 // #02 │ │ -03666c: 2376 b701 |0008: new-array v6, v7, [I // type@01b7 │ │ -036670: 4407 0b09 |000a: aget v7, v11, v9 │ │ -036674: b1c7 |000c: sub-int/2addr v7, v12 │ │ -036676: da07 0702 |000d: mul-int/lit8 v7, v7, #int 2 // #02 │ │ -03667a: 2370 b701 |000f: new-array v0, v7, [I // type@01b7 │ │ -03667e: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -036680: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -036682: 4407 0b09 |0013: aget v7, v11, v9 │ │ -036686: 357c 3500 |0015: if-ge v12, v7, 004a // +0035 │ │ -03668a: 3903 3300 |0017: if-nez v3, 004a // +0033 │ │ -03668e: d802 0c01 |0019: add-int/lit8 v2, v12, #int 1 // #01 │ │ -036692: 4401 0b0c |001b: aget v1, v11, v12 │ │ -036696: 35a1 1000 |001d: if-ge v1, v10, 002d // +0010 │ │ -03669a: db07 011e |001f: div-int/lit8 v7, v1, #int 30 // #1e │ │ -03669e: 4b07 0604 |0021: aput v7, v6, v4 │ │ -0366a2: d807 0401 |0023: add-int/lit8 v7, v4, #int 1 // #01 │ │ -0366a6: dc08 011e |0025: rem-int/lit8 v8, v1, #int 30 // #1e │ │ -0366aa: 4b08 0607 |0027: aput v8, v6, v7 │ │ -0366ae: d804 0402 |0029: add-int/lit8 v4, v4, #int 2 // #02 │ │ -0366b2: 012c |002b: move v12, v2 │ │ -0366b4: 28e7 |002c: goto 0013 // -0019 │ │ -0366b6: 2c01 2100 0000 |002d: sparse-switch v1, 0000004e // +00000021 │ │ -0366bc: 012c |0030: move v12, v2 │ │ -0366be: 28e2 |0031: goto 0013 // -001e │ │ -0366c0: d805 0401 |0032: add-int/lit8 v5, v4, #int 1 // #01 │ │ -0366c4: 4b0a 0604 |0034: aput v10, v6, v4 │ │ -0366c8: 0154 |0036: move v4, v5 │ │ -0366ca: 012c |0037: move v12, v2 │ │ -0366cc: 28db |0038: goto 0013 // -0025 │ │ -0366ce: d80c 02ff |0039: add-int/lit8 v12, v2, #int -1 // #ff │ │ -0366d2: 1213 |003b: const/4 v3, #int 1 // #1 │ │ -0366d4: 28d7 |003c: goto 0013 // -0029 │ │ -0366d6: 1307 9103 |003d: const/16 v7, #int 913 // #391 │ │ -0366da: 4b07 0604 |003f: aput v7, v6, v4 │ │ -0366de: d80c 0201 |0041: add-int/lit8 v12, v2, #int 1 // #01 │ │ -0366e2: 4401 0b02 |0043: aget v1, v11, v2 │ │ -0366e6: 4b01 0004 |0045: aput v1, v0, v4 │ │ -0366ea: d804 0401 |0047: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0366ee: 28ca |0049: goto 0013 // -0036 │ │ -0366f0: 7140 d706 06d4 |004a: invoke-static {v6, v0, v4, v13}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.decodeTextCompaction:([I[IILjava/lang/StringBuilder;)V // method@06d7 │ │ -0366f6: 0f0c |004d: return v12 │ │ -0366f8: 0002 0800 8403 0000 8503 0000 8603 ... |004e: sparse-switch-data (34 units) │ │ +0369b4: |[0369b4] com.google.zxing.pdf417.decoder.DecodedBitStreamParser.textCompaction:([IILjava/lang/StringBuilder;)I │ │ +0369c4: 130a 8403 |0000: const/16 v10, #int 900 // #384 │ │ +0369c8: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +0369ca: 4407 0b09 |0003: aget v7, v11, v9 │ │ +0369ce: b1c7 |0005: sub-int/2addr v7, v12 │ │ +0369d0: e007 0701 |0006: shl-int/lit8 v7, v7, #int 1 // #01 │ │ +0369d4: 2376 b801 |0008: new-array v6, v7, [I // type@01b8 │ │ +0369d8: 4407 0b09 |000a: aget v7, v11, v9 │ │ +0369dc: b1c7 |000c: sub-int/2addr v7, v12 │ │ +0369de: e007 0701 |000d: shl-int/lit8 v7, v7, #int 1 // #01 │ │ +0369e2: 2370 b801 |000f: new-array v0, v7, [I // type@01b8 │ │ +0369e6: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +0369e8: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +0369ea: 4407 0b09 |0013: aget v7, v11, v9 │ │ +0369ee: 357c 3500 |0015: if-ge v12, v7, 004a // +0035 │ │ +0369f2: 3903 3300 |0017: if-nez v3, 004a // +0033 │ │ +0369f6: d802 0c01 |0019: add-int/lit8 v2, v12, #int 1 // #01 │ │ +0369fa: 4401 0b0c |001b: aget v1, v11, v12 │ │ +0369fe: 35a1 1000 |001d: if-ge v1, v10, 002d // +0010 │ │ +036a02: db07 011e |001f: div-int/lit8 v7, v1, #int 30 // #1e │ │ +036a06: 4b07 0604 |0021: aput v7, v6, v4 │ │ +036a0a: d807 0401 |0023: add-int/lit8 v7, v4, #int 1 // #01 │ │ +036a0e: dc08 011e |0025: rem-int/lit8 v8, v1, #int 30 // #1e │ │ +036a12: 4b08 0607 |0027: aput v8, v6, v7 │ │ +036a16: d804 0402 |0029: add-int/lit8 v4, v4, #int 2 // #02 │ │ +036a1a: 012c |002b: move v12, v2 │ │ +036a1c: 28e7 |002c: goto 0013 // -0019 │ │ +036a1e: 2c01 2100 0000 |002d: sparse-switch v1, 0000004e // +00000021 │ │ +036a24: 012c |0030: move v12, v2 │ │ +036a26: 28e2 |0031: goto 0013 // -001e │ │ +036a28: d805 0401 |0032: add-int/lit8 v5, v4, #int 1 // #01 │ │ +036a2c: 4b0a 0604 |0034: aput v10, v6, v4 │ │ +036a30: 0154 |0036: move v4, v5 │ │ +036a32: 012c |0037: move v12, v2 │ │ +036a34: 28db |0038: goto 0013 // -0025 │ │ +036a36: d80c 02ff |0039: add-int/lit8 v12, v2, #int -1 // #ff │ │ +036a3a: 1213 |003b: const/4 v3, #int 1 // #1 │ │ +036a3c: 28d7 |003c: goto 0013 // -0029 │ │ +036a3e: 1307 9103 |003d: const/16 v7, #int 913 // #391 │ │ +036a42: 4b07 0604 |003f: aput v7, v6, v4 │ │ +036a46: d80c 0201 |0041: add-int/lit8 v12, v2, #int 1 // #01 │ │ +036a4a: 4401 0b02 |0043: aget v1, v11, v2 │ │ +036a4e: 4b01 0004 |0045: aput v1, v0, v4 │ │ +036a52: d804 0401 |0047: add-int/lit8 v4, v4, #int 1 // #01 │ │ +036a56: 28ca |0049: goto 0013 // -0036 │ │ +036a58: 7140 ec06 06d4 |004a: invoke-static {v6, v0, v4, v13}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.decodeTextCompaction:([I[IILjava/lang/StringBuilder;)V // method@06ec │ │ +036a5e: 0f0c |004d: return v12 │ │ +036a60: 0002 0800 8403 0000 8503 0000 8603 ... |004e: sparse-switch-data (34 units) │ │ catches : (none) │ │ positions : │ │ - 0x0003 line=224 │ │ - 0x000a line=226 │ │ - 0x0011 line=228 │ │ - 0x0012 line=229 │ │ - 0x0013 line=230 │ │ - 0x0019 line=231 │ │ - 0x001d line=232 │ │ - 0x001f line=233 │ │ - 0x0023 line=234 │ │ - 0x0029 line=235 │ │ - 0x002d line=237 │ │ - 0x0032 line=240 │ │ - 0x0038 line=241 │ │ - 0x0039 line=248 │ │ - 0x003b line=249 │ │ - 0x003c line=250 │ │ - 0x003d line=258 │ │ - 0x0041 line=259 │ │ - 0x0045 line=260 │ │ - 0x0047 line=261 │ │ - 0x004a line=266 │ │ - 0x004d line=267 │ │ - 0x004e line=237 │ │ + 0x0003 line=220 │ │ + 0x000a line=222 │ │ + 0x0011 line=224 │ │ + 0x0012 line=225 │ │ + 0x0013 line=226 │ │ + 0x0019 line=227 │ │ + 0x001d line=228 │ │ + 0x001f line=229 │ │ + 0x0023 line=230 │ │ + 0x0029 line=231 │ │ + 0x002d line=233 │ │ + 0x0032 line=236 │ │ + 0x0038 line=237 │ │ + 0x0039 line=244 │ │ + 0x003b line=245 │ │ + 0x003c line=246 │ │ + 0x003d line=254 │ │ + 0x0041 line=255 │ │ + 0x0045 line=256 │ │ + 0x0047 line=257 │ │ + 0x004a line=262 │ │ + 0x004d line=263 │ │ + 0x004e line=233 │ │ locals : │ │ 0x0000 - 0x001b reg=12 codeIndex I │ │ 0x001b - 0x002c reg=2 codeIndex I │ │ 0x002c - 0x002d reg=12 codeIndex I │ │ 0x002d - 0x0031 reg=2 codeIndex I │ │ 0x0031 - 0x0032 reg=12 codeIndex I │ │ 0x0012 - 0x0034 reg=4 index I │ │ @@ -47620,27 +47857,27 @@ │ │ 0x0037 - 0x0070 reg=4 index I │ │ 0x000a - 0x0070 reg=6 textCompactionData [I │ │ 0x0000 - 0x0070 reg=11 codewords [I │ │ 0x0043 - 0x0070 reg=12 codeIndex I │ │ 0x0000 - 0x0070 reg=13 result Ljava/lang/StringBuilder; │ │ │ │ Virtual methods - │ │ - source_file_idx : 634 (DecodedBitStreamParser.java) │ │ + source_file_idx : 643 (DecodedBitStreamParser.java) │ │ │ │ -Class #128 header: │ │ -class_idx : 290 │ │ +Class #129 header: │ │ +class_idx : 293 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 644 │ │ +superclass_idx : 393 │ │ +source_file_idx : 653 │ │ static_fields_size : 1 │ │ instance_fields_size: 4 │ │ direct_methods_size : 10 │ │ virtual_methods_size: 9 │ │ │ │ -Class #128 - │ │ +Class #129 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/decoder/DetectionResult;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/DetectionResult;) │ │ name : 'ADJUST_ROW_NUMBER_SKIP' │ │ @@ -47670,26 +47907,26 @@ │ │ type : '(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;Lcom/google/zxing/pdf417/decoder/BoundingBox;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -03673c: |[03673c] com.google.zxing.pdf417.decoder.DetectionResult.:(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;Lcom/google/zxing/pdf417/decoder/BoundingBox;)V │ │ -03674c: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -036752: 5b12 9303 |0003: iput-object v2, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeMetadata:Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // field@0393 │ │ -036756: 6e10 a806 0200 |0005: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getColumnCount:()I // method@06a8 │ │ -03675c: 0a00 |0008: move-result v0 │ │ -03675e: 5910 9203 |0009: iput v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@0392 │ │ -036762: 5b13 9403 |000b: iput-object v3, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.boundingBox:Lcom/google/zxing/pdf417/decoder/BoundingBox; // field@0394 │ │ -036766: 5210 9203 |000d: iget v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@0392 │ │ -03676a: d800 0002 |000f: add-int/lit8 v0, v0, #int 2 // #02 │ │ -03676e: 2300 d201 |0011: new-array v0, v0, [Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // type@01d2 │ │ -036772: 5b10 9503 |0013: iput-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036776: 0e00 |0015: return-void │ │ +036aa4: |[036aa4] com.google.zxing.pdf417.decoder.DetectionResult.:(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;Lcom/google/zxing/pdf417/decoder/BoundingBox;)V │ │ +036ab4: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +036aba: 5b12 9c03 |0003: iput-object v2, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeMetadata:Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // field@039c │ │ +036abe: 6e10 bd06 0200 |0005: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getColumnCount:()I // method@06bd │ │ +036ac4: 0a00 |0008: move-result v0 │ │ +036ac6: 5910 9b03 |0009: iput v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@039b │ │ +036aca: 5b13 9d03 |000b: iput-object v3, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.boundingBox:Lcom/google/zxing/pdf417/decoder/BoundingBox; // field@039d │ │ +036ace: 5210 9b03 |000d: iget v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@039b │ │ +036ad2: d800 0002 |000f: add-int/lit8 v0, v0, #int 2 // #02 │ │ +036ad6: 2300 d401 |0011: new-array v0, v0, [Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // type@01d4 │ │ +036ada: 5b10 9e03 |0013: iput-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036ade: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0005 line=37 │ │ 0x000b line=38 │ │ 0x000d line=39 │ │ @@ -47704,20 +47941,20 @@ │ │ type : '(Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -036778: |[036778] com.google.zxing.pdf417.decoder.DetectionResult.adjustIndicatorColumnRowNumbers:(Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V │ │ -036788: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ -03678c: 1f02 2401 |0002: check-cast v2, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; // type@0124 │ │ -036790: 5410 9303 |0004: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeMetadata:Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // field@0393 │ │ -036794: 6e20 f606 0200 |0006: invoke-virtual {v2, v0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.adjustCompleteIndicatorColumnRowNumbers:(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)I // method@06f6 │ │ -03679a: 0e00 |0009: return-void │ │ +036ae0: |[036ae0] com.google.zxing.pdf417.decoder.DetectionResult.adjustIndicatorColumnRowNumbers:(Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V │ │ +036af0: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ +036af4: 1f02 2701 |0002: check-cast v2, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; // type@0127 │ │ +036af8: 5410 9c03 |0004: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeMetadata:Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // field@039c │ │ +036afc: 6e20 0b07 0200 |0006: invoke-virtual {v2, v0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.adjustCompleteIndicatorColumnRowNumbers:(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V // method@070b │ │ +036b02: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0002 line=56 │ │ 0x0006 line=57 │ │ 0x0009 line=59 │ │ locals : │ │ @@ -47729,31 +47966,31 @@ │ │ type : '(Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/Codeword;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -03679c: |[03679c] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumber:(Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/Codeword;)Z │ │ -0367ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0367ae: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ -0367b2: 0f00 |0003: return v0 │ │ -0367b4: 6e10 c606 0400 |0004: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/Codeword;.hasValidRowNumber:()Z // method@06c6 │ │ -0367ba: 0a01 |0007: move-result v1 │ │ -0367bc: 3801 fbff |0008: if-eqz v1, 0003 // -0005 │ │ -0367c0: 6e10 c006 0400 |000a: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/Codeword;.getBucket:()I // method@06c0 │ │ -0367c6: 0a01 |000d: move-result v1 │ │ -0367c8: 6e10 c006 0300 |000e: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/Codeword;.getBucket:()I // method@06c0 │ │ -0367ce: 0a02 |0011: move-result v2 │ │ -0367d0: 3321 f1ff |0012: if-ne v1, v2, 0003 // -000f │ │ -0367d4: 6e10 c206 0400 |0014: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -0367da: 0a00 |0017: move-result v0 │ │ -0367dc: 6e20 c806 0300 |0018: invoke-virtual {v3, v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.setRowNumber:(I)V // method@06c8 │ │ -0367e2: 1210 |001b: const/4 v0, #int 1 // #1 │ │ -0367e4: 28e7 |001c: goto 0003 // -0019 │ │ +036b04: |[036b04] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumber:(Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/Codeword;)Z │ │ +036b14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +036b16: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ +036b1a: 0f00 |0003: return v0 │ │ +036b1c: 6e10 db06 0400 |0004: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/Codeword;.hasValidRowNumber:()Z // method@06db │ │ +036b22: 0a01 |0007: move-result v1 │ │ +036b24: 3801 fbff |0008: if-eqz v1, 0003 // -0005 │ │ +036b28: 6e10 d506 0400 |000a: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/Codeword;.getBucket:()I // method@06d5 │ │ +036b2e: 0a01 |000d: move-result v1 │ │ +036b30: 6e10 d506 0300 |000e: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/Codeword;.getBucket:()I // method@06d5 │ │ +036b36: 0a02 |0011: move-result v2 │ │ +036b38: 3321 f1ff |0012: if-ne v1, v2, 0003 // -000f │ │ +036b3c: 6e10 d706 0400 |0014: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +036b42: 0a00 |0017: move-result v0 │ │ +036b44: 6e20 dd06 0300 |0018: invoke-virtual {v3, v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.setRowNumber:(I)V // method@06dd │ │ +036b4a: 1210 |001b: const/4 v0, #int 1 // #1 │ │ +036b4c: 28e7 |001c: goto 0003 // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=230 │ │ 0x0003 line=237 │ │ 0x0004 line=233 │ │ 0x0014 line=234 │ │ 0x001b line=235 │ │ @@ -47766,30 +48003,30 @@ │ │ type : '(IILcom/google/zxing/pdf417/decoder/Codeword;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0367e8: |[0367e8] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumberIfValid:(IILcom/google/zxing/pdf417/decoder/Codeword;)I │ │ -0367f8: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -0367fc: 0130 |0002: move v0, v3 │ │ -0367fe: 0f00 |0003: return v0 │ │ -036800: 6e10 c606 0400 |0004: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/Codeword;.hasValidRowNumber:()Z // method@06c6 │ │ -036806: 0a01 |0007: move-result v1 │ │ -036808: 3901 0c00 |0008: if-nez v1, 0014 // +000c │ │ -03680c: 6e20 c706 2400 |000a: invoke-virtual {v4, v2}, Lcom/google/zxing/pdf417/decoder/Codeword;.isValidRowNumber:(I)Z // method@06c7 │ │ -036812: 0a01 |000d: move-result v1 │ │ -036814: 3801 0800 |000e: if-eqz v1, 0016 // +0008 │ │ -036818: 6e20 c806 2400 |0010: invoke-virtual {v4, v2}, Lcom/google/zxing/pdf417/decoder/Codeword;.setRowNumber:(I)V // method@06c8 │ │ -03681e: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -036820: 0130 |0014: move v0, v3 │ │ -036822: 28ee |0015: goto 0003 // -0012 │ │ -036824: d803 0301 |0016: add-int/lit8 v3, v3, #int 1 // #01 │ │ -036828: 28fc |0018: goto 0014 // -0004 │ │ +036b50: |[036b50] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumberIfValid:(IILcom/google/zxing/pdf417/decoder/Codeword;)I │ │ +036b60: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +036b64: 0130 |0002: move v0, v3 │ │ +036b66: 0f00 |0003: return v0 │ │ +036b68: 6e10 db06 0400 |0004: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/Codeword;.hasValidRowNumber:()Z // method@06db │ │ +036b6e: 0a01 |0007: move-result v1 │ │ +036b70: 3901 0c00 |0008: if-nez v1, 0014 // +000c │ │ +036b74: 6e20 dc06 2400 |000a: invoke-virtual {v4, v2}, Lcom/google/zxing/pdf417/decoder/Codeword;.isValidRowNumber:(I)Z // method@06dc │ │ +036b7a: 0a01 |000d: move-result v1 │ │ +036b7c: 3801 0800 |000e: if-eqz v1, 0016 // +0008 │ │ +036b80: 6e20 dd06 2400 |0010: invoke-virtual {v4, v2}, Lcom/google/zxing/pdf417/decoder/Codeword;.setRowNumber:(I)V // method@06dd │ │ +036b86: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +036b88: 0130 |0014: move v0, v3 │ │ +036b8a: 28ee |0015: goto 0003 // -0012 │ │ +036b8c: d803 0301 |0016: add-int/lit8 v3, v3, #int 1 // #01 │ │ +036b90: 28fc |0018: goto 0014 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x0003 line=183 │ │ 0x0004 line=175 │ │ 0x000a line=176 │ │ 0x0010 line=177 │ │ @@ -47809,173 +48046,171 @@ │ │ name : 'adjustRowNumbers' │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ - insns size : 49 16-bit code units │ │ -03682c: |[03682c] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumbers:()I │ │ -03683c: 7010 e006 0500 |0000: invoke-direct {v5}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumbersByRow:()I // method@06e0 │ │ -036842: 0a03 |0003: move-result v3 │ │ -036844: 3903 0400 |0004: if-nez v3, 0008 // +0004 │ │ -036848: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -03684a: 0f03 |0007: return v3 │ │ -03684c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -03684e: 5254 9203 |0009: iget v4, v5, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@0392 │ │ -036852: d804 0401 |000b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -036856: 3540 faff |000d: if-ge v0, v4, 0007 // -0006 │ │ -03685a: 5454 9503 |000f: iget-object v4, v5, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -03685e: 4604 0400 |0011: aget-object v4, v4, v0 │ │ -036862: 6e10 f106 0400 |0013: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f1 │ │ -036868: 0c01 |0016: move-result-object v1 │ │ -03686a: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -03686c: 2114 |0018: array-length v4, v1 │ │ -03686e: 3542 1500 |0019: if-ge v2, v4, 002e // +0015 │ │ -036872: 4604 0102 |001b: aget-object v4, v1, v2 │ │ -036876: 3904 0500 |001d: if-nez v4, 0022 // +0005 │ │ -03687a: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03687e: 28f7 |0021: goto 0018 // -0009 │ │ -036880: 4604 0102 |0022: aget-object v4, v1, v2 │ │ -036884: 6e10 c606 0400 |0024: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/Codeword;.hasValidRowNumber:()Z // method@06c6 │ │ -03688a: 0a04 |0027: move-result v4 │ │ -03688c: 3904 f7ff |0028: if-nez v4, 001f // -0009 │ │ -036890: 7040 df06 0512 |002a: invoke-direct {v5, v0, v2, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumbers:(II[Lcom/google/zxing/pdf417/decoder/Codeword;)V // method@06df │ │ -036896: 28f2 |002d: goto 001f // -000e │ │ -036898: d800 0001 |002e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -03689c: 28d9 |0030: goto 0009 // -0027 │ │ + insns size : 48 16-bit code units │ │ +036b94: |[036b94] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumbers:()I │ │ +036ba4: 7010 f506 0500 |0000: invoke-direct {v5}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumbersByRow:()I // method@06f5 │ │ +036baa: 0a03 |0003: move-result v3 │ │ +036bac: 3903 0400 |0004: if-nez v3, 0008 // +0004 │ │ +036bb0: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +036bb2: 0f03 |0007: return v3 │ │ +036bb4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +036bb6: 5254 9b03 |0009: iget v4, v5, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@039b │ │ +036bba: d804 0401 |000b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +036bbe: 3540 faff |000d: if-ge v0, v4, 0007 // -0006 │ │ +036bc2: 5454 9e03 |000f: iget-object v4, v5, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036bc6: 4604 0400 |0011: aget-object v4, v4, v0 │ │ +036bca: 6e10 0607 0400 |0013: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@0706 │ │ +036bd0: 0c01 |0016: move-result-object v1 │ │ +036bd2: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +036bd4: 2114 |0018: array-length v4, v1 │ │ +036bd6: 3542 1400 |0019: if-ge v2, v4, 002d // +0014 │ │ +036bda: 4604 0102 |001b: aget-object v4, v1, v2 │ │ +036bde: 3804 0d00 |001d: if-eqz v4, 002a // +000d │ │ +036be2: 4604 0102 |001f: aget-object v4, v1, v2 │ │ +036be6: 6e10 db06 0400 |0021: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/Codeword;.hasValidRowNumber:()Z // method@06db │ │ +036bec: 0a04 |0024: move-result v4 │ │ +036bee: 3904 0500 |0025: if-nez v4, 002a // +0005 │ │ +036bf2: 7040 f406 0512 |0027: invoke-direct {v5, v0, v2, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumbers:(II[Lcom/google/zxing/pdf417/decoder/Codeword;)V // method@06f4 │ │ +036bf8: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +036bfc: 28ec |002c: goto 0018 // -0014 │ │ +036bfe: d800 0001 |002d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +036c02: 28da |002f: goto 0009 // -0026 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0004 line=70 │ │ 0x0006 line=71 │ │ 0x0007 line=84 │ │ 0x0008 line=73 │ │ 0x000f line=74 │ │ 0x0017 line=75 │ │ 0x001b line=76 │ │ - 0x001f line=75 │ │ - 0x0022 line=79 │ │ - 0x002a line=80 │ │ - 0x002e line=73 │ │ + 0x001f line=79 │ │ + 0x0027 line=80 │ │ + 0x002a line=75 │ │ + 0x002d line=73 │ │ locals : │ │ 0x0004 - 0x0007 reg=3 unadjustedCount I │ │ - 0x0009 - 0x0031 reg=0 barcodeColumn I │ │ - 0x0017 - 0x0031 reg=1 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0018 - 0x0031 reg=2 codewordsRow I │ │ - 0x0008 - 0x0031 reg=3 unadjustedCount I │ │ - 0x0000 - 0x0031 reg=5 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ + 0x0009 - 0x0030 reg=0 barcodeColumn I │ │ + 0x0017 - 0x0030 reg=1 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0018 - 0x0030 reg=2 codewordsRow I │ │ + 0x0008 - 0x0030 reg=3 unadjustedCount I │ │ + 0x0000 - 0x0030 reg=5 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ │ │ #5 : (in Lcom/google/zxing/pdf417/decoder/DetectionResult;) │ │ name : 'adjustRowNumbers' │ │ type : '(II[Lcom/google/zxing/pdf417/decoder/Codeword;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 13 │ │ + registers : 14 │ │ ins : 4 │ │ outs : 2 │ │ - insns size : 164 16-bit code units │ │ -0368a0: |[0368a0] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumbers:(II[Lcom/google/zxing/pdf417/decoder/Codeword;)V │ │ -0368b0: 1218 |0000: const/4 v8, #int 1 // #1 │ │ -0368b2: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -0368b4: 4600 0c0b |0002: aget-object v0, v12, v11 │ │ -0368b8: 5496 9503 |0004: iget-object v6, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -0368bc: d807 0aff |0006: add-int/lit8 v7, v10, #int -1 // #ff │ │ -0368c0: 4606 0607 |0008: aget-object v6, v6, v7 │ │ -0368c4: 6e10 f106 0600 |000a: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f1 │ │ -0368ca: 0c04 |000d: move-result-object v4 │ │ -0368cc: 0741 |000e: move-object v1, v4 │ │ -0368ce: 5496 9503 |000f: iget-object v6, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -0368d2: d807 0a01 |0011: add-int/lit8 v7, v10, #int 1 // #01 │ │ -0368d6: 4606 0607 |0013: aget-object v6, v6, v7 │ │ -0368da: 3806 0c00 |0015: if-eqz v6, 0021 // +000c │ │ -0368de: 5496 9503 |0017: iget-object v6, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -0368e2: d807 0a01 |0019: add-int/lit8 v7, v10, #int 1 // #01 │ │ -0368e6: 4606 0607 |001b: aget-object v6, v6, v7 │ │ -0368ea: 6e10 f106 0600 |001d: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f1 │ │ -0368f0: 0c01 |0020: move-result-object v1 │ │ -0368f2: 1306 0e00 |0021: const/16 v6, #int 14 // #e │ │ -0368f6: 2363 d001 |0023: new-array v3, v6, [Lcom/google/zxing/pdf417/decoder/Codeword; // type@01d0 │ │ -0368fa: 1226 |0025: const/4 v6, #int 2 // #2 │ │ -0368fc: 4607 040b |0026: aget-object v7, v4, v11 │ │ -036900: 4d07 0306 |0028: aput-object v7, v3, v6 │ │ -036904: 1236 |002a: const/4 v6, #int 3 // #3 │ │ -036906: 4607 010b |002b: aget-object v7, v1, v11 │ │ -03690a: 4d07 0306 |002d: aput-object v7, v3, v6 │ │ -03690e: 3d0b 1600 |002f: if-lez v11, 0045 // +0016 │ │ -036912: d806 0bff |0031: add-int/lit8 v6, v11, #int -1 // #ff │ │ -036916: 4606 0c06 |0033: aget-object v6, v12, v6 │ │ -03691a: 4d06 0305 |0035: aput-object v6, v3, v5 │ │ -03691e: 1246 |0037: const/4 v6, #int 4 // #4 │ │ -036920: d807 0bff |0038: add-int/lit8 v7, v11, #int -1 // #ff │ │ -036924: 4607 0407 |003a: aget-object v7, v4, v7 │ │ -036928: 4d07 0306 |003c: aput-object v7, v3, v6 │ │ -03692c: 1256 |003e: const/4 v6, #int 5 // #5 │ │ -03692e: d807 0bff |003f: add-int/lit8 v7, v11, #int -1 // #ff │ │ -036932: 4607 0107 |0041: aget-object v7, v1, v7 │ │ -036936: 4d07 0306 |0043: aput-object v7, v3, v6 │ │ -03693a: 378b 1a00 |0045: if-le v11, v8, 005f // +001a │ │ -03693e: 1306 0800 |0047: const/16 v6, #int 8 // #8 │ │ -036942: d807 0bfe |0049: add-int/lit8 v7, v11, #int -2 // #fe │ │ -036946: 4607 0c07 |004b: aget-object v7, v12, v7 │ │ -03694a: 4d07 0306 |004d: aput-object v7, v3, v6 │ │ -03694e: 1306 0a00 |004f: const/16 v6, #int 10 // #a │ │ -036952: d807 0bfe |0051: add-int/lit8 v7, v11, #int -2 // #fe │ │ -036956: 4607 0407 |0053: aget-object v7, v4, v7 │ │ -03695a: 4d07 0306 |0055: aput-object v7, v3, v6 │ │ -03695e: 1306 0b00 |0057: const/16 v6, #int 11 // #b │ │ -036962: d807 0bfe |0059: add-int/lit8 v7, v11, #int -2 // #fe │ │ -036966: 4607 0107 |005b: aget-object v7, v1, v7 │ │ -03696a: 4d07 0306 |005d: aput-object v7, v3, v6 │ │ -03696e: 21c6 |005f: array-length v6, v12 │ │ -036970: d806 06ff |0060: add-int/lit8 v6, v6, #int -1 // #ff │ │ -036974: 356b 1600 |0062: if-ge v11, v6, 0078 // +0016 │ │ -036978: d806 0b01 |0064: add-int/lit8 v6, v11, #int 1 // #01 │ │ -03697c: 4606 0c06 |0066: aget-object v6, v12, v6 │ │ -036980: 4d06 0308 |0068: aput-object v6, v3, v8 │ │ -036984: 1266 |006a: const/4 v6, #int 6 // #6 │ │ -036986: d807 0b01 |006b: add-int/lit8 v7, v11, #int 1 // #01 │ │ -03698a: 4607 0407 |006d: aget-object v7, v4, v7 │ │ -03698e: 4d07 0306 |006f: aput-object v7, v3, v6 │ │ -036992: 1276 |0071: const/4 v6, #int 7 // #7 │ │ -036994: d807 0b01 |0072: add-int/lit8 v7, v11, #int 1 // #01 │ │ -036998: 4607 0107 |0074: aget-object v7, v1, v7 │ │ -03699c: 4d07 0306 |0076: aput-object v7, v3, v6 │ │ -0369a0: 21c6 |0078: array-length v6, v12 │ │ -0369a2: d806 06fe |0079: add-int/lit8 v6, v6, #int -2 // #fe │ │ -0369a6: 356b 1a00 |007b: if-ge v11, v6, 0095 // +001a │ │ -0369aa: 1306 0900 |007d: const/16 v6, #int 9 // #9 │ │ -0369ae: d807 0b02 |007f: add-int/lit8 v7, v11, #int 2 // #02 │ │ -0369b2: 4607 0c07 |0081: aget-object v7, v12, v7 │ │ -0369b6: 4d07 0306 |0083: aput-object v7, v3, v6 │ │ -0369ba: 1306 0c00 |0085: const/16 v6, #int 12 // #c │ │ -0369be: d807 0b02 |0087: add-int/lit8 v7, v11, #int 2 // #02 │ │ -0369c2: 4607 0407 |0089: aget-object v7, v4, v7 │ │ -0369c6: 4d07 0306 |008b: aput-object v7, v3, v6 │ │ -0369ca: 1306 0d00 |008d: const/16 v6, #int 13 // #d │ │ -0369ce: d807 0b02 |008f: add-int/lit8 v7, v11, #int 2 // #02 │ │ -0369d2: 4607 0107 |0091: aget-object v7, v1, v7 │ │ -0369d6: 4d07 0306 |0093: aput-object v7, v3, v6 │ │ -0369da: 2136 |0095: array-length v6, v3 │ │ -0369dc: 3565 0a00 |0096: if-ge v5, v6, 00a0 // +000a │ │ -0369e0: 4602 0305 |0098: aget-object v2, v3, v5 │ │ -0369e4: 7120 dc06 2000 |009a: invoke-static {v0, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumber:(Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/Codeword;)Z // method@06dc │ │ -0369ea: 0a07 |009d: move-result v7 │ │ -0369ec: 3807 0300 |009e: if-eqz v7, 00a1 // +0003 │ │ -0369f0: 0e00 |00a0: return-void │ │ -0369f2: d805 0501 |00a1: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0369f6: 28f3 |00a3: goto 0096 // -000d │ │ + insns size : 163 16-bit code units │ │ +036c04: |[036c04] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumbers:(II[Lcom/google/zxing/pdf417/decoder/Codeword;)V │ │ +036c14: 1309 0e00 |0000: const/16 v9, #int 14 // #e │ │ +036c18: 1218 |0002: const/4 v8, #int 1 // #1 │ │ +036c1a: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +036c1c: 4600 0d0c |0004: aget-object v0, v13, v12 │ │ +036c20: 54a6 9e03 |0006: iget-object v6, v10, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036c24: d807 0bff |0008: add-int/lit8 v7, v11, #int -1 // #ff │ │ +036c28: 4606 0607 |000a: aget-object v6, v6, v7 │ │ +036c2c: 6e10 0607 0600 |000c: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@0706 │ │ +036c32: 0c04 |000f: move-result-object v4 │ │ +036c34: 0741 |0010: move-object v1, v4 │ │ +036c36: 54a6 9e03 |0011: iget-object v6, v10, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036c3a: d807 0b01 |0013: add-int/lit8 v7, v11, #int 1 // #01 │ │ +036c3e: 4606 0607 |0015: aget-object v6, v6, v7 │ │ +036c42: 3806 0c00 |0017: if-eqz v6, 0023 // +000c │ │ +036c46: 54a6 9e03 |0019: iget-object v6, v10, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036c4a: d807 0b01 |001b: add-int/lit8 v7, v11, #int 1 // #01 │ │ +036c4e: 4606 0607 |001d: aget-object v6, v6, v7 │ │ +036c52: 6e10 0607 0600 |001f: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@0706 │ │ +036c58: 0c01 |0022: move-result-object v1 │ │ +036c5a: 2393 d201 |0023: new-array v3, v9, [Lcom/google/zxing/pdf417/decoder/Codeword; // type@01d2 │ │ +036c5e: 1226 |0025: const/4 v6, #int 2 // #2 │ │ +036c60: 4607 040c |0026: aget-object v7, v4, v12 │ │ +036c64: 4d07 0306 |0028: aput-object v7, v3, v6 │ │ +036c68: 1236 |002a: const/4 v6, #int 3 // #3 │ │ +036c6a: 4607 010c |002b: aget-object v7, v1, v12 │ │ +036c6e: 4d07 0306 |002d: aput-object v7, v3, v6 │ │ +036c72: 3d0c 1600 |002f: if-lez v12, 0045 // +0016 │ │ +036c76: d806 0cff |0031: add-int/lit8 v6, v12, #int -1 // #ff │ │ +036c7a: 4606 0d06 |0033: aget-object v6, v13, v6 │ │ +036c7e: 4d06 0305 |0035: aput-object v6, v3, v5 │ │ +036c82: 1246 |0037: const/4 v6, #int 4 // #4 │ │ +036c84: d807 0cff |0038: add-int/lit8 v7, v12, #int -1 // #ff │ │ +036c88: 4607 0407 |003a: aget-object v7, v4, v7 │ │ +036c8c: 4d07 0306 |003c: aput-object v7, v3, v6 │ │ +036c90: 1256 |003e: const/4 v6, #int 5 // #5 │ │ +036c92: d807 0cff |003f: add-int/lit8 v7, v12, #int -1 // #ff │ │ +036c96: 4607 0107 |0041: aget-object v7, v1, v7 │ │ +036c9a: 4d07 0306 |0043: aput-object v7, v3, v6 │ │ +036c9e: 378c 1a00 |0045: if-le v12, v8, 005f // +001a │ │ +036ca2: 1306 0800 |0047: const/16 v6, #int 8 // #8 │ │ +036ca6: d807 0cfe |0049: add-int/lit8 v7, v12, #int -2 // #fe │ │ +036caa: 4607 0d07 |004b: aget-object v7, v13, v7 │ │ +036cae: 4d07 0306 |004d: aput-object v7, v3, v6 │ │ +036cb2: 1306 0a00 |004f: const/16 v6, #int 10 // #a │ │ +036cb6: d807 0cfe |0051: add-int/lit8 v7, v12, #int -2 // #fe │ │ +036cba: 4607 0407 |0053: aget-object v7, v4, v7 │ │ +036cbe: 4d07 0306 |0055: aput-object v7, v3, v6 │ │ +036cc2: 1306 0b00 |0057: const/16 v6, #int 11 // #b │ │ +036cc6: d807 0cfe |0059: add-int/lit8 v7, v12, #int -2 // #fe │ │ +036cca: 4607 0107 |005b: aget-object v7, v1, v7 │ │ +036cce: 4d07 0306 |005d: aput-object v7, v3, v6 │ │ +036cd2: 21d6 |005f: array-length v6, v13 │ │ +036cd4: d806 06ff |0060: add-int/lit8 v6, v6, #int -1 // #ff │ │ +036cd8: 356c 1600 |0062: if-ge v12, v6, 0078 // +0016 │ │ +036cdc: d806 0c01 |0064: add-int/lit8 v6, v12, #int 1 // #01 │ │ +036ce0: 4606 0d06 |0066: aget-object v6, v13, v6 │ │ +036ce4: 4d06 0308 |0068: aput-object v6, v3, v8 │ │ +036ce8: 1266 |006a: const/4 v6, #int 6 // #6 │ │ +036cea: d807 0c01 |006b: add-int/lit8 v7, v12, #int 1 // #01 │ │ +036cee: 4607 0407 |006d: aget-object v7, v4, v7 │ │ +036cf2: 4d07 0306 |006f: aput-object v7, v3, v6 │ │ +036cf6: 1276 |0071: const/4 v6, #int 7 // #7 │ │ +036cf8: d807 0c01 |0072: add-int/lit8 v7, v12, #int 1 // #01 │ │ +036cfc: 4607 0107 |0074: aget-object v7, v1, v7 │ │ +036d00: 4d07 0306 |0076: aput-object v7, v3, v6 │ │ +036d04: 21d6 |0078: array-length v6, v13 │ │ +036d06: d806 06fe |0079: add-int/lit8 v6, v6, #int -2 // #fe │ │ +036d0a: 356c 1a00 |007b: if-ge v12, v6, 0095 // +001a │ │ +036d0e: 1306 0900 |007d: const/16 v6, #int 9 // #9 │ │ +036d12: d807 0c02 |007f: add-int/lit8 v7, v12, #int 2 // #02 │ │ +036d16: 4607 0d07 |0081: aget-object v7, v13, v7 │ │ +036d1a: 4d07 0306 |0083: aput-object v7, v3, v6 │ │ +036d1e: 1306 0c00 |0085: const/16 v6, #int 12 // #c │ │ +036d22: d807 0c02 |0087: add-int/lit8 v7, v12, #int 2 // #02 │ │ +036d26: 4607 0407 |0089: aget-object v7, v4, v7 │ │ +036d2a: 4d07 0306 |008b: aput-object v7, v3, v6 │ │ +036d2e: 1306 0d00 |008d: const/16 v6, #int 13 // #d │ │ +036d32: d807 0c02 |008f: add-int/lit8 v7, v12, #int 2 // #02 │ │ +036d36: 4607 0107 |0091: aget-object v7, v1, v7 │ │ +036d3a: 4d07 0306 |0093: aput-object v7, v3, v6 │ │ +036d3e: 3595 0a00 |0095: if-ge v5, v9, 009f // +000a │ │ +036d42: 4602 0305 |0097: aget-object v2, v3, v5 │ │ +036d46: 7120 f106 2000 |0099: invoke-static {v0, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumber:(Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/Codeword;)Z // method@06f1 │ │ +036d4c: 0a06 |009c: move-result v6 │ │ +036d4e: 3806 0300 |009d: if-eqz v6, 00a0 // +0003 │ │ +036d52: 0e00 |009f: return-void │ │ +036d54: d805 0501 |00a0: add-int/lit8 v5, v5, #int 1 // #01 │ │ +036d58: 28f3 |00a2: goto 0095 // -000d │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=187 │ │ - 0x0004 line=188 │ │ - 0x000e line=189 │ │ - 0x000f line=190 │ │ - 0x0017 line=191 │ │ - 0x0021 line=194 │ │ + 0x0004 line=187 │ │ + 0x0006 line=188 │ │ + 0x0010 line=189 │ │ + 0x0011 line=190 │ │ + 0x0019 line=191 │ │ + 0x0023 line=194 │ │ 0x0025 line=196 │ │ 0x002a line=197 │ │ 0x002f line=199 │ │ 0x0031 line=200 │ │ 0x0037 line=201 │ │ 0x003e line=202 │ │ 0x0045 line=204 │ │ @@ -47987,327 +48222,325 @@ │ │ 0x006a line=211 │ │ 0x0071 line=212 │ │ 0x0078 line=214 │ │ 0x007d line=215 │ │ 0x0085 line=216 │ │ 0x008d line=217 │ │ 0x0095 line=219 │ │ - 0x009a line=220 │ │ - 0x00a0 line=224 │ │ - 0x00a1 line=219 │ │ - locals : │ │ - 0x009a - 0x00a0 reg=2 otherCodeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0004 - 0x00a4 reg=0 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x000f - 0x00a4 reg=1 nextColumnCodewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x00a1 - 0x00a4 reg=2 otherCodeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0025 - 0x00a4 reg=3 otherCodewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x000e - 0x00a4 reg=4 previousColumnCodewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0000 - 0x00a4 reg=9 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ - 0x0000 - 0x00a4 reg=10 barcodeColumn I │ │ - 0x0000 - 0x00a4 reg=11 codewordsRow I │ │ - 0x0000 - 0x00a4 reg=12 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0099 line=220 │ │ + 0x009f line=224 │ │ + 0x00a0 line=219 │ │ + locals : │ │ + 0x0099 - 0x009f reg=2 otherCodeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0006 - 0x00a3 reg=0 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0011 - 0x00a3 reg=1 nextColumnCodewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x00a0 - 0x00a3 reg=2 otherCodeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0025 - 0x00a3 reg=3 otherCodewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0010 - 0x00a3 reg=4 previousColumnCodewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0000 - 0x00a3 reg=10 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ + 0x0000 - 0x00a3 reg=11 barcodeColumn I │ │ + 0x0000 - 0x00a3 reg=12 codewordsRow I │ │ + 0x0000 - 0x00a3 reg=13 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ │ │ #6 : (in Lcom/google/zxing/pdf417/decoder/DetectionResult;) │ │ name : 'adjustRowNumbersByRow' │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0369f8: |[0369f8] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumbersByRow:()I │ │ -036a08: 7010 e106 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumbersFromBothRI:()V // method@06e1 │ │ -036a0e: 7010 e206 0200 |0003: invoke-direct {v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumbersFromLRI:()I // method@06e2 │ │ -036a14: 0a00 |0006: move-result v0 │ │ -036a16: 7010 e306 0200 |0007: invoke-direct {v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumbersFromRRI:()I // method@06e3 │ │ -036a1c: 0a01 |000a: move-result v1 │ │ -036a1e: b001 |000b: add-int/2addr v1, v0 │ │ -036a20: 0f01 |000c: return v1 │ │ +036d5c: |[036d5c] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumbersByRow:()I │ │ +036d6c: 7010 f606 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumbersFromBothRI:()V // method@06f6 │ │ +036d72: 7010 f706 0200 |0003: invoke-direct {v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumbersFromLRI:()I // method@06f7 │ │ +036d78: 0a00 |0006: move-result v0 │ │ +036d7a: 7010 f806 0200 |0007: invoke-direct {v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumbersFromRRI:()I // method@06f8 │ │ +036d80: 0a01 |000a: move-result v1 │ │ +036d82: b010 |000b: add-int/2addr v0, v1 │ │ +036d84: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0003 line=93 │ │ 0x0007 line=94 │ │ locals : │ │ - 0x0007 - 0x000d reg=0 unadjustedCount I │ │ 0x0000 - 0x000d reg=2 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ │ │ #7 : (in Lcom/google/zxing/pdf417/decoder/DetectionResult;) │ │ name : 'adjustRowNumbersFromBothRI' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 114 16-bit code units │ │ -036a24: |[036a24] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumbersFromBothRI:()V │ │ -036a34: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -036a36: 5485 9503 |0001: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036a3a: 4605 0507 |0003: aget-object v5, v5, v7 │ │ -036a3e: 3805 0c00 |0005: if-eqz v5, 0011 // +000c │ │ -036a42: 5485 9503 |0007: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036a46: 5286 9203 |0009: iget v6, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@0392 │ │ -036a4a: d806 0601 |000b: add-int/lit8 v6, v6, #int 1 // #01 │ │ -036a4e: 4605 0506 |000d: aget-object v5, v5, v6 │ │ -036a52: 3905 0300 |000f: if-nez v5, 0012 // +0003 │ │ -036a56: 0e00 |0011: return-void │ │ -036a58: 5485 9503 |0012: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036a5c: 4605 0507 |0014: aget-object v5, v5, v7 │ │ -036a60: 6e10 f106 0500 |0016: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f1 │ │ -036a66: 0c00 |0019: move-result-object v0 │ │ -036a68: 5485 9503 |001a: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036a6c: 5286 9203 |001c: iget v6, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@0392 │ │ -036a70: d806 0601 |001e: add-int/lit8 v6, v6, #int 1 // #01 │ │ -036a74: 4605 0506 |0020: aget-object v5, v5, v6 │ │ -036a78: 6e10 f106 0500 |0022: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f1 │ │ -036a7e: 0c01 |0025: move-result-object v1 │ │ -036a80: 1204 |0026: const/4 v4, #int 0 // #0 │ │ -036a82: 2105 |0027: array-length v5, v0 │ │ -036a84: 3554 e9ff |0028: if-ge v4, v5, 0011 // -0017 │ │ -036a88: 4605 0004 |002a: aget-object v5, v0, v4 │ │ -036a8c: 3805 4300 |002c: if-eqz v5, 006f // +0043 │ │ -036a90: 4605 0104 |002e: aget-object v5, v1, v4 │ │ -036a94: 3805 3f00 |0030: if-eqz v5, 006f // +003f │ │ -036a98: 4605 0004 |0032: aget-object v5, v0, v4 │ │ -036a9c: 6e10 c206 0500 |0034: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -036aa2: 0a05 |0037: move-result v5 │ │ -036aa4: 4606 0104 |0038: aget-object v6, v1, v4 │ │ -036aa8: 6e10 c206 0600 |003a: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -036aae: 0a06 |003d: move-result v6 │ │ -036ab0: 3365 3100 |003e: if-ne v5, v6, 006f // +0031 │ │ -036ab4: 1212 |0040: const/4 v2, #int 1 // #1 │ │ -036ab6: 5285 9203 |0041: iget v5, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@0392 │ │ -036aba: 3652 2c00 |0043: if-gt v2, v5, 006f // +002c │ │ -036abe: 5485 9503 |0045: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036ac2: 4605 0502 |0047: aget-object v5, v5, v2 │ │ -036ac6: 6e10 f106 0500 |0049: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f1 │ │ -036acc: 0c05 |004c: move-result-object v5 │ │ -036ace: 4603 0504 |004d: aget-object v3, v5, v4 │ │ -036ad2: 3903 0500 |004f: if-nez v3, 0054 // +0005 │ │ -036ad6: d802 0201 |0051: add-int/lit8 v2, v2, #int 1 // #01 │ │ -036ada: 28ee |0053: goto 0041 // -0012 │ │ -036adc: 4605 0004 |0054: aget-object v5, v0, v4 │ │ -036ae0: 6e10 c206 0500 |0056: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -036ae6: 0a05 |0059: move-result v5 │ │ -036ae8: 6e20 c806 5300 |005a: invoke-virtual {v3, v5}, Lcom/google/zxing/pdf417/decoder/Codeword;.setRowNumber:(I)V // method@06c8 │ │ -036aee: 6e10 c606 0300 |005d: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/Codeword;.hasValidRowNumber:()Z // method@06c6 │ │ -036af4: 0a05 |0060: move-result v5 │ │ -036af6: 3905 f0ff |0061: if-nez v5, 0051 // -0010 │ │ -036afa: 5485 9503 |0063: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036afe: 4605 0502 |0065: aget-object v5, v5, v2 │ │ -036b02: 6e10 f106 0500 |0067: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f1 │ │ -036b08: 0c05 |006a: move-result-object v5 │ │ -036b0a: 1206 |006b: const/4 v6, #int 0 // #0 │ │ -036b0c: 4d06 0504 |006c: aput-object v6, v5, v4 │ │ -036b10: 28e3 |006e: goto 0051 // -001d │ │ -036b12: d804 0401 |006f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -036b16: 28b6 |0071: goto 0027 // -004a │ │ + insns size : 113 16-bit code units │ │ +036d88: |[036d88] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumbersFromBothRI:()V │ │ +036d98: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +036d9a: 5485 9e03 |0001: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036d9e: 4605 0507 |0003: aget-object v5, v5, v7 │ │ +036da2: 3805 0c00 |0005: if-eqz v5, 0011 // +000c │ │ +036da6: 5485 9e03 |0007: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036daa: 5286 9b03 |0009: iget v6, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@039b │ │ +036dae: d806 0601 |000b: add-int/lit8 v6, v6, #int 1 // #01 │ │ +036db2: 4605 0506 |000d: aget-object v5, v5, v6 │ │ +036db6: 3905 0300 |000f: if-nez v5, 0012 // +0003 │ │ +036dba: 0e00 |0011: return-void │ │ +036dbc: 5485 9e03 |0012: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036dc0: 4605 0507 |0014: aget-object v5, v5, v7 │ │ +036dc4: 6e10 0607 0500 |0016: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@0706 │ │ +036dca: 0c00 |0019: move-result-object v0 │ │ +036dcc: 5485 9e03 |001a: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036dd0: 5286 9b03 |001c: iget v6, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@039b │ │ +036dd4: d806 0601 |001e: add-int/lit8 v6, v6, #int 1 // #01 │ │ +036dd8: 4605 0506 |0020: aget-object v5, v5, v6 │ │ +036ddc: 6e10 0607 0500 |0022: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@0706 │ │ +036de2: 0c01 |0025: move-result-object v1 │ │ +036de4: 1204 |0026: const/4 v4, #int 0 // #0 │ │ +036de6: 2105 |0027: array-length v5, v0 │ │ +036de8: 3554 e9ff |0028: if-ge v4, v5, 0011 // -0017 │ │ +036dec: 4605 0004 |002a: aget-object v5, v0, v4 │ │ +036df0: 3805 4200 |002c: if-eqz v5, 006e // +0042 │ │ +036df4: 4605 0104 |002e: aget-object v5, v1, v4 │ │ +036df8: 3805 3e00 |0030: if-eqz v5, 006e // +003e │ │ +036dfc: 4605 0004 |0032: aget-object v5, v0, v4 │ │ +036e00: 6e10 d706 0500 |0034: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +036e06: 0a05 |0037: move-result v5 │ │ +036e08: 4606 0104 |0038: aget-object v6, v1, v4 │ │ +036e0c: 6e10 d706 0600 |003a: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +036e12: 0a06 |003d: move-result v6 │ │ +036e14: 3365 3000 |003e: if-ne v5, v6, 006e // +0030 │ │ +036e18: 1212 |0040: const/4 v2, #int 1 // #1 │ │ +036e1a: 5285 9b03 |0041: iget v5, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@039b │ │ +036e1e: 3652 2b00 |0043: if-gt v2, v5, 006e // +002b │ │ +036e22: 5485 9e03 |0045: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036e26: 4605 0502 |0047: aget-object v5, v5, v2 │ │ +036e2a: 6e10 0607 0500 |0049: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@0706 │ │ +036e30: 0c05 |004c: move-result-object v5 │ │ +036e32: 4603 0504 |004d: aget-object v3, v5, v4 │ │ +036e36: 3803 1c00 |004f: if-eqz v3, 006b // +001c │ │ +036e3a: 4605 0004 |0051: aget-object v5, v0, v4 │ │ +036e3e: 6e10 d706 0500 |0053: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +036e44: 0a05 |0056: move-result v5 │ │ +036e46: 6e20 dd06 5300 |0057: invoke-virtual {v3, v5}, Lcom/google/zxing/pdf417/decoder/Codeword;.setRowNumber:(I)V // method@06dd │ │ +036e4c: 6e10 db06 0300 |005a: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/Codeword;.hasValidRowNumber:()Z // method@06db │ │ +036e52: 0a05 |005d: move-result v5 │ │ +036e54: 3905 0d00 |005e: if-nez v5, 006b // +000d │ │ +036e58: 5485 9e03 |0060: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036e5c: 4605 0502 |0062: aget-object v5, v5, v2 │ │ +036e60: 6e10 0607 0500 |0064: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@0706 │ │ +036e66: 0c05 |0067: move-result-object v5 │ │ +036e68: 1206 |0068: const/4 v6, #int 0 // #0 │ │ +036e6a: 4d06 0504 |0069: aput-object v6, v5, v4 │ │ +036e6e: d802 0201 |006b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +036e72: 28d4 |006d: goto 0041 // -002c │ │ +036e74: d804 0401 |006e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +036e78: 28b7 |0070: goto 0027 // -0049 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=98 │ │ 0x0011 line=119 │ │ 0x0012 line=101 │ │ 0x001a line=102 │ │ 0x0026 line=103 │ │ 0x002a line=104 │ │ 0x0034 line=106 │ │ 0x0040 line=107 │ │ 0x0045 line=108 │ │ 0x004f line=109 │ │ - 0x0051 line=107 │ │ - 0x0054 line=112 │ │ - 0x005d line=113 │ │ - 0x0063 line=114 │ │ - 0x006f line=103 │ │ - locals : │ │ - 0x0041 - 0x006f reg=2 barcodeColumn I │ │ - 0x004f - 0x006f reg=3 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x001a - 0x0072 reg=0 LRIcodewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0026 - 0x0072 reg=1 RRIcodewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0027 - 0x0072 reg=4 codewordsRow I │ │ - 0x0000 - 0x0072 reg=8 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ + 0x0051 line=112 │ │ + 0x005a line=113 │ │ + 0x0060 line=114 │ │ + 0x006b line=107 │ │ + 0x006e line=103 │ │ + locals : │ │ + 0x0041 - 0x006e reg=2 barcodeColumn I │ │ + 0x004f - 0x006e reg=3 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x001a - 0x0071 reg=0 LRIcodewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0026 - 0x0071 reg=1 RRIcodewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0027 - 0x0071 reg=4 codewordsRow I │ │ + 0x0000 - 0x0071 reg=8 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ │ │ #8 : (in Lcom/google/zxing/pdf417/decoder/DetectionResult;) │ │ name : 'adjustRowNumbersFromLRI' │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -036b18: |[036b18] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumbersFromLRI:()I │ │ -036b28: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -036b2a: 5498 9503 |0001: iget-object v8, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036b2e: 4608 0807 |0003: aget-object v8, v8, v7 │ │ -036b32: 3908 0400 |0005: if-nez v8, 0009 // +0004 │ │ -036b36: 0176 |0007: move v6, v7 │ │ -036b38: 0f06 |0008: return v6 │ │ -036b3a: 1206 |0009: const/4 v6, #int 0 // #0 │ │ -036b3c: 5498 9503 |000a: iget-object v8, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036b40: 4607 0807 |000c: aget-object v7, v8, v7 │ │ -036b44: 6e10 f106 0700 |000e: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f1 │ │ -036b4a: 0c02 |0011: move-result-object v2 │ │ -036b4c: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -036b4e: 2127 |0013: array-length v7, v2 │ │ -036b50: 3573 f4ff |0014: if-ge v3, v7, 0008 // -000c │ │ -036b54: 4607 0203 |0016: aget-object v7, v2, v3 │ │ -036b58: 3907 0500 |0018: if-nez v7, 001d // +0005 │ │ -036b5c: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -036b60: 28f7 |001c: goto 0013 // -0009 │ │ -036b62: 4607 0203 |001d: aget-object v7, v2, v3 │ │ -036b66: 6e10 c206 0700 |001f: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -036b6c: 0a05 |0022: move-result v5 │ │ -036b6e: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -036b70: 1210 |0024: const/4 v0, #int 1 // #1 │ │ -036b72: 5297 9203 |0025: iget v7, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@0392 │ │ -036b76: d807 0701 |0027: add-int/lit8 v7, v7, #int 1 // #01 │ │ -036b7a: 3570 f1ff |0029: if-ge v0, v7, 001a // -000f │ │ -036b7e: 1227 |002b: const/4 v7, #int 2 // #2 │ │ -036b80: 3574 eeff |002c: if-ge v4, v7, 001a // -0012 │ │ -036b84: 5497 9503 |002e: iget-object v7, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036b88: 4607 0700 |0030: aget-object v7, v7, v0 │ │ -036b8c: 6e10 f106 0700 |0032: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f1 │ │ -036b92: 0c07 |0035: move-result-object v7 │ │ -036b94: 4601 0703 |0036: aget-object v1, v7, v3 │ │ -036b98: 3801 0e00 |0038: if-eqz v1, 0046 // +000e │ │ -036b9c: 7130 dd06 4501 |003a: invoke-static {v5, v4, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumberIfValid:(IILcom/google/zxing/pdf417/decoder/Codeword;)I // method@06dd │ │ -036ba2: 0a04 |003d: move-result v4 │ │ -036ba4: 6e10 c606 0100 |003e: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;.hasValidRowNumber:()Z // method@06c6 │ │ -036baa: 0a07 |0041: move-result v7 │ │ -036bac: 3907 0400 |0042: if-nez v7, 0046 // +0004 │ │ -036bb0: d806 0601 |0044: add-int/lit8 v6, v6, #int 1 // #01 │ │ -036bb4: d800 0001 |0046: add-int/lit8 v0, v0, #int 1 // #01 │ │ -036bb8: 28dd |0048: goto 0025 // -0023 │ │ +036e7c: |[036e7c] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumbersFromLRI:()I │ │ +036e8c: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +036e8e: 5498 9e03 |0001: iget-object v8, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036e92: 4608 0807 |0003: aget-object v8, v8, v7 │ │ +036e96: 3908 0400 |0005: if-nez v8, 0009 // +0004 │ │ +036e9a: 0176 |0007: move v6, v7 │ │ +036e9c: 0f06 |0008: return v6 │ │ +036e9e: 1206 |0009: const/4 v6, #int 0 // #0 │ │ +036ea0: 5498 9e03 |000a: iget-object v8, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036ea4: 4607 0807 |000c: aget-object v7, v8, v7 │ │ +036ea8: 6e10 0607 0700 |000e: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@0706 │ │ +036eae: 0c02 |0011: move-result-object v2 │ │ +036eb0: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +036eb2: 2127 |0013: array-length v7, v2 │ │ +036eb4: 3573 f4ff |0014: if-ge v3, v7, 0008 // -000c │ │ +036eb8: 4607 0203 |0016: aget-object v7, v2, v3 │ │ +036ebc: 3807 2e00 |0018: if-eqz v7, 0046 // +002e │ │ +036ec0: 4607 0203 |001a: aget-object v7, v2, v3 │ │ +036ec4: 6e10 d706 0700 |001c: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +036eca: 0a05 |001f: move-result v5 │ │ +036ecc: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +036ece: 1210 |0021: const/4 v0, #int 1 // #1 │ │ +036ed0: 5297 9b03 |0022: iget v7, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@039b │ │ +036ed4: d807 0701 |0024: add-int/lit8 v7, v7, #int 1 // #01 │ │ +036ed8: 3570 2000 |0026: if-ge v0, v7, 0046 // +0020 │ │ +036edc: 1227 |0028: const/4 v7, #int 2 // #2 │ │ +036ede: 3574 1d00 |0029: if-ge v4, v7, 0046 // +001d │ │ +036ee2: 5497 9e03 |002b: iget-object v7, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036ee6: 4607 0700 |002d: aget-object v7, v7, v0 │ │ +036eea: 6e10 0607 0700 |002f: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@0706 │ │ +036ef0: 0c07 |0032: move-result-object v7 │ │ +036ef2: 4601 0703 |0033: aget-object v1, v7, v3 │ │ +036ef6: 3801 0e00 |0035: if-eqz v1, 0043 // +000e │ │ +036efa: 7130 f206 4501 |0037: invoke-static {v5, v4, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumberIfValid:(IILcom/google/zxing/pdf417/decoder/Codeword;)I // method@06f2 │ │ +036f00: 0a04 |003a: move-result v4 │ │ +036f02: 6e10 db06 0100 |003b: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;.hasValidRowNumber:()Z // method@06db │ │ +036f08: 0a07 |003e: move-result v7 │ │ +036f0a: 3907 0400 |003f: if-nez v7, 0043 // +0004 │ │ +036f0e: d806 0601 |0041: add-int/lit8 v6, v6, #int 1 // #01 │ │ +036f12: d800 0001 |0043: add-int/lit8 v0, v0, #int 1 // #01 │ │ +036f16: 28dd |0045: goto 0022 // -0023 │ │ +036f18: d803 0301 |0046: add-int/lit8 v3, v3, #int 1 // #01 │ │ +036f1c: 28cb |0048: goto 0013 // -0035 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=147 │ │ 0x0008 line=168 │ │ 0x0009 line=150 │ │ 0x000a line=151 │ │ 0x0012 line=152 │ │ 0x0016 line=153 │ │ - 0x001a line=152 │ │ - 0x001d line=156 │ │ - 0x0023 line=157 │ │ - 0x0024 line=158 │ │ - 0x002e line=159 │ │ - 0x0038 line=160 │ │ - 0x003a line=161 │ │ - 0x003e line=162 │ │ - 0x0044 line=163 │ │ - 0x0046 line=158 │ │ - locals : │ │ - 0x0025 - 0x0049 reg=0 barcodeColumn I │ │ - 0x0038 - 0x0049 reg=1 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x001a line=156 │ │ + 0x0020 line=157 │ │ + 0x0021 line=158 │ │ + 0x002b line=159 │ │ + 0x0035 line=160 │ │ + 0x0037 line=161 │ │ + 0x003b line=162 │ │ + 0x0041 line=163 │ │ + 0x0043 line=158 │ │ + 0x0046 line=152 │ │ + locals : │ │ + 0x0022 - 0x0046 reg=0 barcodeColumn I │ │ + 0x0035 - 0x0046 reg=1 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0021 - 0x0046 reg=4 invalidRowCounts I │ │ + 0x0020 - 0x0046 reg=5 rowIndicatorRowNumber I │ │ 0x0012 - 0x0049 reg=2 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ 0x0013 - 0x0049 reg=3 codewordsRow I │ │ - 0x0024 - 0x0049 reg=4 invalidRowCounts I │ │ - 0x0023 - 0x0049 reg=5 rowIndicatorRowNumber I │ │ 0x000a - 0x0049 reg=6 unadjustedCount I │ │ 0x0000 - 0x0049 reg=9 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ │ │ #9 : (in Lcom/google/zxing/pdf417/decoder/DetectionResult;) │ │ name : 'adjustRowNumbersFromRRI' │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 79 16-bit code units │ │ -036bbc: |[036bbc] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumbersFromRRI:()I │ │ -036bcc: 5497 9503 |0000: iget-object v7, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036bd0: 5298 9203 |0002: iget v8, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@0392 │ │ -036bd4: d808 0801 |0004: add-int/lit8 v8, v8, #int 1 // #01 │ │ -036bd8: 4607 0708 |0006: aget-object v7, v7, v8 │ │ -036bdc: 3907 0400 |0008: if-nez v7, 000c // +0004 │ │ -036be0: 1206 |000a: const/4 v6, #int 0 // #0 │ │ -036be2: 0f06 |000b: return v6 │ │ -036be4: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -036be6: 5497 9503 |000d: iget-object v7, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036bea: 5298 9203 |000f: iget v8, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@0392 │ │ -036bee: d808 0801 |0011: add-int/lit8 v8, v8, #int 1 // #01 │ │ -036bf2: 4607 0708 |0013: aget-object v7, v7, v8 │ │ -036bf6: 6e10 f106 0700 |0015: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f1 │ │ -036bfc: 0c02 |0018: move-result-object v2 │ │ -036bfe: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -036c00: 2127 |001a: array-length v7, v2 │ │ -036c02: 3573 f0ff |001b: if-ge v3, v7, 000b // -0010 │ │ -036c06: 4607 0203 |001d: aget-object v7, v2, v3 │ │ -036c0a: 3907 0500 |001f: if-nez v7, 0024 // +0005 │ │ -036c0e: d803 0301 |0021: add-int/lit8 v3, v3, #int 1 // #01 │ │ -036c12: 28f7 |0023: goto 001a // -0009 │ │ -036c14: 4607 0203 |0024: aget-object v7, v2, v3 │ │ -036c18: 6e10 c206 0700 |0026: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -036c1e: 0a05 |0029: move-result v5 │ │ -036c20: 1204 |002a: const/4 v4, #int 0 // #0 │ │ -036c22: 5297 9203 |002b: iget v7, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@0392 │ │ -036c26: d800 0701 |002d: add-int/lit8 v0, v7, #int 1 // #01 │ │ -036c2a: 3d00 f2ff |002f: if-lez v0, 0021 // -000e │ │ -036c2e: 1227 |0031: const/4 v7, #int 2 // #2 │ │ -036c30: 3574 efff |0032: if-ge v4, v7, 0021 // -0011 │ │ -036c34: 5497 9503 |0034: iget-object v7, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036c38: 4607 0700 |0036: aget-object v7, v7, v0 │ │ -036c3c: 6e10 f106 0700 |0038: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f1 │ │ -036c42: 0c07 |003b: move-result-object v7 │ │ -036c44: 4601 0703 |003c: aget-object v1, v7, v3 │ │ -036c48: 3801 0e00 |003e: if-eqz v1, 004c // +000e │ │ -036c4c: 7130 dd06 4501 |0040: invoke-static {v5, v4, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumberIfValid:(IILcom/google/zxing/pdf417/decoder/Codeword;)I // method@06dd │ │ -036c52: 0a04 |0043: move-result v4 │ │ -036c54: 6e10 c606 0100 |0044: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;.hasValidRowNumber:()Z // method@06c6 │ │ -036c5a: 0a07 |0047: move-result v7 │ │ -036c5c: 3907 0400 |0048: if-nez v7, 004c // +0004 │ │ -036c60: d806 0601 |004a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -036c64: d800 00ff |004c: add-int/lit8 v0, v0, #int -1 // #ff │ │ -036c68: 28e1 |004e: goto 002f // -001f │ │ +036f20: |[036f20] com.google.zxing.pdf417.decoder.DetectionResult.adjustRowNumbersFromRRI:()I │ │ +036f30: 5497 9e03 |0000: iget-object v7, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036f34: 5298 9b03 |0002: iget v8, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@039b │ │ +036f38: d808 0801 |0004: add-int/lit8 v8, v8, #int 1 // #01 │ │ +036f3c: 4607 0708 |0006: aget-object v7, v7, v8 │ │ +036f40: 3907 0400 |0008: if-nez v7, 000c // +0004 │ │ +036f44: 1206 |000a: const/4 v6, #int 0 // #0 │ │ +036f46: 0f06 |000b: return v6 │ │ +036f48: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +036f4a: 5497 9e03 |000d: iget-object v7, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036f4e: 5298 9b03 |000f: iget v8, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@039b │ │ +036f52: d808 0801 |0011: add-int/lit8 v8, v8, #int 1 // #01 │ │ +036f56: 4607 0708 |0013: aget-object v7, v7, v8 │ │ +036f5a: 6e10 0607 0700 |0015: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@0706 │ │ +036f60: 0c02 |0018: move-result-object v2 │ │ +036f62: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +036f64: 2127 |001a: array-length v7, v2 │ │ +036f66: 3573 f0ff |001b: if-ge v3, v7, 000b // -0010 │ │ +036f6a: 4607 0203 |001d: aget-object v7, v2, v3 │ │ +036f6e: 3807 2d00 |001f: if-eqz v7, 004c // +002d │ │ +036f72: 4607 0203 |0021: aget-object v7, v2, v3 │ │ +036f76: 6e10 d706 0700 |0023: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +036f7c: 0a05 |0026: move-result v5 │ │ +036f7e: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +036f80: 5297 9b03 |0028: iget v7, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@039b │ │ +036f84: d800 0701 |002a: add-int/lit8 v0, v7, #int 1 // #01 │ │ +036f88: 3d00 2000 |002c: if-lez v0, 004c // +0020 │ │ +036f8c: 1227 |002e: const/4 v7, #int 2 // #2 │ │ +036f8e: 3574 1d00 |002f: if-ge v4, v7, 004c // +001d │ │ +036f92: 5497 9e03 |0031: iget-object v7, v9, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +036f96: 4607 0700 |0033: aget-object v7, v7, v0 │ │ +036f9a: 6e10 0607 0700 |0035: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@0706 │ │ +036fa0: 0c07 |0038: move-result-object v7 │ │ +036fa2: 4601 0703 |0039: aget-object v1, v7, v3 │ │ +036fa6: 3801 0e00 |003b: if-eqz v1, 0049 // +000e │ │ +036faa: 7130 f206 4501 |003d: invoke-static {v5, v4, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumberIfValid:(IILcom/google/zxing/pdf417/decoder/Codeword;)I // method@06f2 │ │ +036fb0: 0a04 |0040: move-result v4 │ │ +036fb2: 6e10 db06 0100 |0041: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;.hasValidRowNumber:()Z // method@06db │ │ +036fb8: 0a07 |0044: move-result v7 │ │ +036fba: 3907 0400 |0045: if-nez v7, 0049 // +0004 │ │ +036fbe: d806 0601 |0047: add-int/lit8 v6, v6, #int 1 // #01 │ │ +036fc2: d800 00ff |0049: add-int/lit8 v0, v0, #int -1 // #ff │ │ +036fc6: 28e1 |004b: goto 002c // -001f │ │ +036fc8: d803 0301 |004c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +036fcc: 28cc |004e: goto 001a // -0034 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x000a line=123 │ │ 0x000b line=143 │ │ 0x000c line=125 │ │ 0x000d line=126 │ │ 0x0019 line=127 │ │ 0x001d line=128 │ │ - 0x0021 line=127 │ │ - 0x0024 line=131 │ │ - 0x002a line=132 │ │ - 0x002b line=133 │ │ - 0x0034 line=134 │ │ - 0x003e line=135 │ │ - 0x0040 line=136 │ │ - 0x0044 line=137 │ │ - 0x004a line=138 │ │ - 0x004c line=133 │ │ + 0x0021 line=131 │ │ + 0x0027 line=132 │ │ + 0x0028 line=133 │ │ + 0x0031 line=134 │ │ + 0x003b line=135 │ │ + 0x003d line=136 │ │ + 0x0041 line=137 │ │ + 0x0047 line=138 │ │ + 0x0049 line=133 │ │ + 0x004c line=127 │ │ locals : │ │ - 0x002f - 0x004f reg=0 barcodeColumn I │ │ - 0x003e - 0x004f reg=1 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x002c - 0x004c reg=0 barcodeColumn I │ │ + 0x003b - 0x004c reg=1 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0028 - 0x004c reg=4 invalidRowCounts I │ │ + 0x0027 - 0x004c reg=5 rowIndicatorRowNumber I │ │ 0x0019 - 0x004f reg=2 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ 0x001a - 0x004f reg=3 codewordsRow I │ │ - 0x002b - 0x004f reg=4 invalidRowCounts I │ │ - 0x002a - 0x004f reg=5 rowIndicatorRowNumber I │ │ 0x000d - 0x004f reg=6 unadjustedCount I │ │ 0x0000 - 0x004f reg=9 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/DetectionResult;) │ │ name : 'getBarcodeColumnCount' │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -036c6c: |[036c6c] com.google.zxing.pdf417.decoder.DetectionResult.getBarcodeColumnCount:()I │ │ -036c7c: 5210 9203 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@0392 │ │ -036c80: 0f00 |0002: return v0 │ │ +036fd0: |[036fd0] com.google.zxing.pdf417.decoder.DetectionResult.getBarcodeColumnCount:()I │ │ +036fe0: 5210 9b03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@039b │ │ +036fe4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/decoder/DetectionResult;) │ │ @@ -48315,19 +48548,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -036c84: |[036c84] com.google.zxing.pdf417.decoder.DetectionResult.getBarcodeECLevel:()I │ │ -036c94: 5410 9303 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeMetadata:Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // field@0393 │ │ -036c98: 6e10 a906 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getErrorCorrectionLevel:()I // method@06a9 │ │ -036c9e: 0a00 |0005: move-result v0 │ │ -036ca0: 0f00 |0006: return v0 │ │ +036fe8: |[036fe8] com.google.zxing.pdf417.decoder.DetectionResult.getBarcodeECLevel:()I │ │ +036ff8: 5410 9c03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeMetadata:Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // field@039c │ │ +036ffc: 6e10 be06 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getErrorCorrectionLevel:()I // method@06be │ │ +037002: 0a00 |0005: move-result v0 │ │ +037004: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ │ │ #2 : (in Lcom/google/zxing/pdf417/decoder/DetectionResult;) │ │ @@ -48335,19 +48568,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -036ca4: |[036ca4] com.google.zxing.pdf417.decoder.DetectionResult.getBarcodeRowCount:()I │ │ -036cb4: 5410 9303 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeMetadata:Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // field@0393 │ │ -036cb8: 6e10 aa06 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06aa │ │ -036cbe: 0a00 |0005: move-result v0 │ │ -036cc0: 0f00 |0006: return v0 │ │ +037008: |[037008] com.google.zxing.pdf417.decoder.DetectionResult.getBarcodeRowCount:()I │ │ +037018: 5410 9c03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeMetadata:Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // field@039c │ │ +03701c: 6e10 bf06 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06bf │ │ +037022: 0a00 |0005: move-result v0 │ │ +037024: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/decoder/DetectionResult;) │ │ @@ -48355,17 +48588,17 @@ │ │ type : '()Lcom/google/zxing/pdf417/decoder/BoundingBox;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -036cc4: |[036cc4] com.google.zxing.pdf417.decoder.DetectionResult.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ -036cd4: 5410 9403 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.boundingBox:Lcom/google/zxing/pdf417/decoder/BoundingBox; // field@0394 │ │ -036cd8: 1100 |0002: return-object v0 │ │ +037028: |[037028] com.google.zxing.pdf417.decoder.DetectionResult.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ +037038: 5410 9d03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.boundingBox:Lcom/google/zxing/pdf417/decoder/BoundingBox; // field@039d │ │ +03703c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ │ │ #4 : (in Lcom/google/zxing/pdf417/decoder/DetectionResult;) │ │ @@ -48373,18 +48606,18 @@ │ │ type : '(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -036cdc: |[036cdc] com.google.zxing.pdf417.decoder.DetectionResult.getDetectionResultColumn:(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ -036cec: 5410 9503 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036cf0: 4600 0002 |0002: aget-object v0, v0, v2 │ │ -036cf4: 1100 |0004: return-object v0 │ │ +037040: |[037040] com.google.zxing.pdf417.decoder.DetectionResult.getDetectionResultColumn:(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ +037050: 5410 9e03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +037054: 4600 0002 |0002: aget-object v0, v0, v2 │ │ +037058: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=265 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ 0x0000 - 0x0005 reg=2 barcodeColumn I │ │ │ │ @@ -48393,32 +48626,32 @@ │ │ type : '()[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -036cf8: |[036cf8] com.google.zxing.pdf417.decoder.DetectionResult.getDetectionResultColumns:()[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ -036d08: 5442 9503 |0000: iget-object v2, v4, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036d0c: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -036d0e: 4602 0203 |0003: aget-object v2, v2, v3 │ │ -036d12: 7020 db06 2400 |0005: invoke-direct {v4, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustIndicatorColumnRowNumbers:(Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V // method@06db │ │ -036d18: 5442 9503 |0008: iget-object v2, v4, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036d1c: 5243 9203 |000a: iget v3, v4, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@0392 │ │ -036d20: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -036d24: 4602 0203 |000e: aget-object v2, v2, v3 │ │ -036d28: 7020 db06 2400 |0010: invoke-direct {v4, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustIndicatorColumnRowNumbers:(Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V // method@06db │ │ -036d2e: 1301 a003 |0013: const/16 v1, #int 928 // #3a0 │ │ -036d32: 0110 |0015: move v0, v1 │ │ -036d34: 7010 de06 0400 |0016: invoke-direct {v4}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumbers:()I // method@06de │ │ -036d3a: 0a01 |0019: move-result v1 │ │ -036d3c: 3d01 0400 |001a: if-lez v1, 001e // +0004 │ │ -036d40: 3401 f9ff |001c: if-lt v1, v0, 0015 // -0007 │ │ -036d44: 5442 9503 |001e: iget-object v2, v4, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036d48: 1102 |0020: return-object v2 │ │ +03705c: |[03705c] com.google.zxing.pdf417.decoder.DetectionResult.getDetectionResultColumns:()[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ +03706c: 5442 9e03 |0000: iget-object v2, v4, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +037070: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +037072: 4602 0203 |0003: aget-object v2, v2, v3 │ │ +037076: 7020 f006 2400 |0005: invoke-direct {v4, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustIndicatorColumnRowNumbers:(Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V // method@06f0 │ │ +03707c: 5442 9e03 |0008: iget-object v2, v4, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +037080: 5243 9b03 |000a: iget v3, v4, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@039b │ │ +037084: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +037088: 4602 0203 |000e: aget-object v2, v2, v3 │ │ +03708c: 7020 f006 2400 |0010: invoke-direct {v4, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustIndicatorColumnRowNumbers:(Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V // method@06f0 │ │ +037092: 1301 a003 |0013: const/16 v1, #int 928 // #3a0 │ │ +037096: 0110 |0015: move v0, v1 │ │ +037098: 7010 f306 0400 |0016: invoke-direct {v4}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.adjustRowNumbers:()I // method@06f3 │ │ +03709e: 0a01 |0019: move-result v1 │ │ +0370a0: 3d01 0400 |001a: if-lez v1, 001e // +0004 │ │ +0370a4: 3401 f9ff |001c: if-lt v1, v0, 0015 // -0007 │ │ +0370a8: 5442 9e03 |001e: iget-object v2, v4, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +0370ac: 1102 |0020: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0008 line=44 │ │ 0x0013 line=45 │ │ 0x0015 line=48 │ │ 0x0016 line=49 │ │ @@ -48434,17 +48667,17 @@ │ │ type : '(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -036d4c: |[036d4c] com.google.zxing.pdf417.decoder.DetectionResult.setBoundingBox:(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V │ │ -036d5c: 5b01 9403 |0000: iput-object v1, v0, Lcom/google/zxing/pdf417/decoder/DetectionResult;.boundingBox:Lcom/google/zxing/pdf417/decoder/BoundingBox; // field@0394 │ │ -036d60: 0e00 |0002: return-void │ │ +0370b0: |[0370b0] com.google.zxing.pdf417.decoder.DetectionResult.setBoundingBox:(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V │ │ +0370c0: 5b01 9d03 |0000: iput-object v1, v0, Lcom/google/zxing/pdf417/decoder/DetectionResult;.boundingBox:Lcom/google/zxing/pdf417/decoder/BoundingBox; // field@039d │ │ +0370c4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ 0x0002 line=254 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ 0x0000 - 0x0003 reg=1 boundingBox Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ @@ -48454,18 +48687,18 @@ │ │ type : '(ILcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -036d64: |[036d64] com.google.zxing.pdf417.decoder.DetectionResult.setDetectionResultColumn:(ILcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V │ │ -036d74: 5410 9503 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036d78: 4d03 0002 |0002: aput-object v3, v0, v2 │ │ -036d7c: 0e00 |0004: return-void │ │ +0370c8: |[0370c8] com.google.zxing.pdf417.decoder.DetectionResult.setDetectionResultColumn:(ILcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V │ │ +0370d8: 5410 9e03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +0370dc: 4d03 0002 |0002: aput-object v3, v0, v2 │ │ +0370e0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ 0x0004 line=262 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ 0x0000 - 0x0005 reg=2 barcodeColumn I │ │ @@ -48476,83 +48709,83 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 132 16-bit code units │ │ -036d80: |[036d80] com.google.zxing.pdf417.decoder.DetectionResult.toString:()Ljava/lang/String; │ │ -036d90: 121a |0000: const/4 v10, #int 1 // #1 │ │ -036d92: 1209 |0001: const/4 v9, #int 0 // #0 │ │ -036d94: 54b6 9503 |0002: iget-object v6, v11, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036d98: 4605 0609 |0004: aget-object v5, v6, v9 │ │ -036d9c: 3905 0a00 |0006: if-nez v5, 0010 // +000a │ │ -036da0: 54b6 9503 |0008: iget-object v6, v11, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036da4: 52b7 9203 |000a: iget v7, v11, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@0392 │ │ -036da8: d807 0701 |000c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -036dac: 4605 0607 |000e: aget-object v5, v6, v7 │ │ -036db0: 2203 a401 |0010: new-instance v3, Ljava/util/Formatter; // type@01a4 │ │ -036db4: 7010 5609 0300 |0012: invoke-direct {v3}, Ljava/util/Formatter;.:()V // method@0956 │ │ -036dba: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -036dbc: 6e10 f106 0500 |0016: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f1 │ │ -036dc2: 0c06 |0019: move-result-object v6 │ │ -036dc4: 2166 |001a: array-length v6, v6 │ │ -036dc6: 3562 6100 |001b: if-ge v2, v6, 007c // +0061 │ │ -036dca: 1a06 1902 |001d: const-string v6, "CW %3d:" // string@0219 │ │ -036dce: 23a7 e001 |001f: new-array v7, v10, [Ljava/lang/Object; // type@01e0 │ │ -036dd2: 7110 cc08 0200 |0021: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -036dd8: 0c08 |0024: move-result-object v8 │ │ -036dda: 4d08 0709 |0025: aput-object v8, v7, v9 │ │ -036dde: 6e30 5809 6307 |0027: invoke-virtual {v3, v6, v7}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@0958 │ │ -036de4: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -036de6: 52b6 9203 |002b: iget v6, v11, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@0392 │ │ -036dea: d806 0602 |002d: add-int/lit8 v6, v6, #int 2 // #02 │ │ -036dee: 3560 4300 |002f: if-ge v0, v6, 0072 // +0043 │ │ -036df2: 54b6 9503 |0031: iget-object v6, v11, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036df6: 4606 0600 |0033: aget-object v6, v6, v0 │ │ -036dfa: 3906 0c00 |0035: if-nez v6, 0041 // +000c │ │ -036dfe: 1a06 2200 |0037: const-string v6, " | " // string@0022 │ │ -036e02: 2397 e001 |0039: new-array v7, v9, [Ljava/lang/Object; // type@01e0 │ │ -036e06: 6e30 5809 6307 |003b: invoke-virtual {v3, v6, v7}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@0958 │ │ -036e0c: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -036e10: 28eb |0040: goto 002b // -0015 │ │ -036e12: 54b6 9503 |0041: iget-object v6, v11, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@0395 │ │ -036e16: 4606 0600 |0043: aget-object v6, v6, v0 │ │ -036e1a: 6e10 f106 0600 |0045: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f1 │ │ -036e20: 0c06 |0048: move-result-object v6 │ │ -036e22: 4601 0602 |0049: aget-object v1, v6, v2 │ │ -036e26: 3901 0a00 |004b: if-nez v1, 0055 // +000a │ │ -036e2a: 1a06 2200 |004d: const-string v6, " | " // string@0022 │ │ -036e2e: 2397 e001 |004f: new-array v7, v9, [Ljava/lang/Object; // type@01e0 │ │ -036e32: 6e30 5809 6307 |0051: invoke-virtual {v3, v6, v7}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@0958 │ │ -036e38: 28ea |0054: goto 003e // -0016 │ │ -036e3a: 1a06 2300 |0055: const-string v6, " %3d|%3d" // string@0023 │ │ -036e3e: 1227 |0057: const/4 v7, #int 2 // #2 │ │ -036e40: 2377 e001 |0058: new-array v7, v7, [Ljava/lang/Object; // type@01e0 │ │ -036e44: 6e10 c206 0100 |005a: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -036e4a: 0a08 |005d: move-result v8 │ │ -036e4c: 7110 cc08 0800 |005e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -036e52: 0c08 |0061: move-result-object v8 │ │ -036e54: 4d08 0709 |0062: aput-object v8, v7, v9 │ │ -036e58: 6e10 c406 0100 |0064: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;.getValue:()I // method@06c4 │ │ -036e5e: 0a08 |0067: move-result v8 │ │ -036e60: 7110 cc08 0800 |0068: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -036e66: 0c08 |006b: move-result-object v8 │ │ -036e68: 4d08 070a |006c: aput-object v8, v7, v10 │ │ -036e6c: 6e30 5809 6307 |006e: invoke-virtual {v3, v6, v7}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@0958 │ │ -036e72: 28cd |0071: goto 003e // -0033 │ │ -036e74: 1a06 4700 |0072: const-string v6, "%n" // string@0047 │ │ -036e78: 2397 e001 |0074: new-array v7, v9, [Ljava/lang/Object; // type@01e0 │ │ -036e7c: 6e30 5809 6307 |0076: invoke-virtual {v3, v6, v7}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@0958 │ │ -036e82: d802 0201 |0079: add-int/lit8 v2, v2, #int 1 // #01 │ │ -036e86: 289b |007b: goto 0016 // -0065 │ │ -036e88: 6e10 5909 0300 |007c: invoke-virtual {v3}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@0959 │ │ -036e8e: 0c04 |007f: move-result-object v4 │ │ -036e90: 6e10 5709 0300 |0080: invoke-virtual {v3}, Ljava/util/Formatter;.close:()V // method@0957 │ │ -036e96: 1104 |0083: return-object v4 │ │ +0370e4: |[0370e4] com.google.zxing.pdf417.decoder.DetectionResult.toString:()Ljava/lang/String; │ │ +0370f4: 121a |0000: const/4 v10, #int 1 // #1 │ │ +0370f6: 1209 |0001: const/4 v9, #int 0 // #0 │ │ +0370f8: 54b6 9e03 |0002: iget-object v6, v11, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +0370fc: 4605 0609 |0004: aget-object v5, v6, v9 │ │ +037100: 3905 0a00 |0006: if-nez v5, 0010 // +000a │ │ +037104: 54b6 9e03 |0008: iget-object v6, v11, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +037108: 52b7 9b03 |000a: iget v7, v11, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@039b │ │ +03710c: d807 0701 |000c: add-int/lit8 v7, v7, #int 1 // #01 │ │ +037110: 4605 0607 |000e: aget-object v5, v6, v7 │ │ +037114: 2203 a501 |0010: new-instance v3, Ljava/util/Formatter; // type@01a5 │ │ +037118: 7010 6909 0300 |0012: invoke-direct {v3}, Ljava/util/Formatter;.:()V // method@0969 │ │ +03711e: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +037120: 6e10 0607 0500 |0016: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@0706 │ │ +037126: 0c06 |0019: move-result-object v6 │ │ +037128: 2166 |001a: array-length v6, v6 │ │ +03712a: 3562 6100 |001b: if-ge v2, v6, 007c // +0061 │ │ +03712e: 1a06 1f02 |001d: const-string v6, "CW %3d:" // string@021f │ │ +037132: 23a7 e201 |001f: new-array v7, v10, [Ljava/lang/Object; // type@01e2 │ │ +037136: 7110 de08 0200 |0021: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +03713c: 0c08 |0024: move-result-object v8 │ │ +03713e: 4d08 0709 |0025: aput-object v8, v7, v9 │ │ +037142: 6e30 6b09 6307 |0027: invoke-virtual {v3, v6, v7}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@096b │ │ +037148: 1200 |002a: const/4 v0, #int 0 // #0 │ │ +03714a: 52b6 9b03 |002b: iget v6, v11, Lcom/google/zxing/pdf417/decoder/DetectionResult;.barcodeColumnCount:I // field@039b │ │ +03714e: d806 0602 |002d: add-int/lit8 v6, v6, #int 2 // #02 │ │ +037152: 3560 4300 |002f: if-ge v0, v6, 0072 // +0043 │ │ +037156: 54b6 9e03 |0031: iget-object v6, v11, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +03715a: 4606 0600 |0033: aget-object v6, v6, v0 │ │ +03715e: 3906 0c00 |0035: if-nez v6, 0041 // +000c │ │ +037162: 1a06 2200 |0037: const-string v6, " | " // string@0022 │ │ +037166: 2397 e201 |0039: new-array v7, v9, [Ljava/lang/Object; // type@01e2 │ │ +03716a: 6e30 6b09 6307 |003b: invoke-virtual {v3, v6, v7}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@096b │ │ +037170: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +037174: 28eb |0040: goto 002b // -0015 │ │ +037176: 54b6 9e03 |0041: iget-object v6, v11, Lcom/google/zxing/pdf417/decoder/DetectionResult;.detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // field@039e │ │ +03717a: 4606 0600 |0043: aget-object v6, v6, v0 │ │ +03717e: 6e10 0607 0600 |0045: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@0706 │ │ +037184: 0c06 |0048: move-result-object v6 │ │ +037186: 4601 0602 |0049: aget-object v1, v6, v2 │ │ +03718a: 3901 0a00 |004b: if-nez v1, 0055 // +000a │ │ +03718e: 1a06 2200 |004d: const-string v6, " | " // string@0022 │ │ +037192: 2397 e201 |004f: new-array v7, v9, [Ljava/lang/Object; // type@01e2 │ │ +037196: 6e30 6b09 6307 |0051: invoke-virtual {v3, v6, v7}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@096b │ │ +03719c: 28ea |0054: goto 003e // -0016 │ │ +03719e: 1a06 2300 |0055: const-string v6, " %3d|%3d" // string@0023 │ │ +0371a2: 1227 |0057: const/4 v7, #int 2 // #2 │ │ +0371a4: 2377 e201 |0058: new-array v7, v7, [Ljava/lang/Object; // type@01e2 │ │ +0371a8: 6e10 d706 0100 |005a: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +0371ae: 0a08 |005d: move-result v8 │ │ +0371b0: 7110 de08 0800 |005e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +0371b6: 0c08 |0061: move-result-object v8 │ │ +0371b8: 4d08 0709 |0062: aput-object v8, v7, v9 │ │ +0371bc: 6e10 d906 0100 |0064: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;.getValue:()I // method@06d9 │ │ +0371c2: 0a08 |0067: move-result v8 │ │ +0371c4: 7110 de08 0800 |0068: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +0371ca: 0c08 |006b: move-result-object v8 │ │ +0371cc: 4d08 070a |006c: aput-object v8, v7, v10 │ │ +0371d0: 6e30 6b09 6307 |006e: invoke-virtual {v3, v6, v7}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@096b │ │ +0371d6: 28cd |0071: goto 003e // -0033 │ │ +0371d8: 1a06 4700 |0072: const-string v6, "%n" // string@0047 │ │ +0371dc: 2397 e201 |0074: new-array v7, v9, [Ljava/lang/Object; // type@01e2 │ │ +0371e0: 6e30 6b09 6307 |0076: invoke-virtual {v3, v6, v7}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@096b │ │ +0371e6: d802 0201 |0079: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0371ea: 289b |007b: goto 0016 // -0065 │ │ +0371ec: 6e10 6c09 0300 |007c: invoke-virtual {v3}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@096c │ │ +0371f2: 0c04 |007f: move-result-object v4 │ │ +0371f4: 6e10 6a09 0300 |0080: invoke-virtual {v3}, Ljava/util/Formatter;.close:()V // method@096a │ │ +0371fa: 1104 |0083: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=270 │ │ 0x0006 line=271 │ │ 0x0008 line=272 │ │ 0x0010 line=274 │ │ 0x0015 line=275 │ │ @@ -48575,27 +48808,27 @@ │ │ 0x002b - 0x007c reg=0 barcodeColumn I │ │ 0x0016 - 0x0084 reg=2 codewordsRow I │ │ 0x0015 - 0x0084 reg=3 formatter Ljava/util/Formatter; │ │ 0x0080 - 0x0084 reg=4 result Ljava/lang/String; │ │ 0x0006 - 0x0084 reg=5 rowIndicatorColumn Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ 0x0000 - 0x0084 reg=11 this Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ │ │ - source_file_idx : 644 (DetectionResult.java) │ │ + source_file_idx : 653 (DetectionResult.java) │ │ │ │ -Class #129 header: │ │ -class_idx : 291 │ │ +Class #130 header: │ │ +class_idx : 294 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 645 │ │ +superclass_idx : 393 │ │ +source_file_idx : 654 │ │ static_fields_size : 1 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 7 │ │ │ │ -Class #129 - │ │ +Class #130 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;) │ │ name : 'MAX_NEARBY_DISTANCE' │ │ @@ -48617,28 +48850,28 @@ │ │ type : '(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -036e98: |[036e98] com.google.zxing.pdf417.decoder.DetectionResultColumn.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V │ │ -036ea8: 7010 da08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08da │ │ -036eae: 2200 1d01 |0003: new-instance v0, Lcom/google/zxing/pdf417/decoder/BoundingBox; // type@011d │ │ -036eb2: 7020 b206 3000 |0005: invoke-direct {v0, v3}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V // method@06b2 │ │ -036eb8: 5b20 9703 |0008: iput-object v0, v2, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.boundingBox:Lcom/google/zxing/pdf417/decoder/BoundingBox; // field@0397 │ │ -036ebc: 6e10 b806 0300 |000a: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxY:()I // method@06b8 │ │ -036ec2: 0a00 |000d: move-result v0 │ │ -036ec4: 6e10 ba06 0300 |000e: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinY:()I // method@06ba │ │ -036eca: 0a01 |0011: move-result v1 │ │ -036ecc: b110 |0012: sub-int/2addr v0, v1 │ │ -036ece: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ -036ed2: 2300 d001 |0015: new-array v0, v0, [Lcom/google/zxing/pdf417/decoder/Codeword; // type@01d0 │ │ -036ed6: 5b20 9803 |0017: iput-object v0, v2, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@0398 │ │ -036eda: 0e00 |0019: return-void │ │ +0371fc: |[0371fc] com.google.zxing.pdf417.decoder.DetectionResultColumn.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V │ │ +03720c: 7010 eb08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08eb │ │ +037212: 2200 2001 |0003: new-instance v0, Lcom/google/zxing/pdf417/decoder/BoundingBox; // type@0120 │ │ +037216: 7020 c706 3000 |0005: invoke-direct {v0, v3}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V // method@06c7 │ │ +03721c: 5b20 a003 |0008: iput-object v0, v2, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.boundingBox:Lcom/google/zxing/pdf417/decoder/BoundingBox; // field@03a0 │ │ +037220: 6e10 cd06 0300 |000a: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxY:()I // method@06cd │ │ +037226: 0a00 |000d: move-result v0 │ │ +037228: 6e10 cf06 0300 |000e: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinY:()I // method@06cf │ │ +03722e: 0a01 |0011: move-result v1 │ │ +037230: b110 |0012: sub-int/2addr v0, v1 │ │ +037232: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ +037236: 2300 d201 |0015: new-array v0, v0, [Lcom/google/zxing/pdf417/decoder/Codeword; // type@01d2 │ │ +03723a: 5b20 a103 |0017: iput-object v0, v2, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@03a1 │ │ +03723e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x000a line=33 │ │ 0x0019 line=34 │ │ locals : │ │ @@ -48651,17 +48884,17 @@ │ │ type : '()Lcom/google/zxing/pdf417/decoder/BoundingBox;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -036edc: |[036edc] com.google.zxing.pdf417.decoder.DetectionResultColumn.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ -036eec: 5410 9703 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.boundingBox:Lcom/google/zxing/pdf417/decoder/BoundingBox; // field@0397 │ │ -036ef0: 1100 |0002: return-object v0 │ │ +037240: |[037240] com.google.zxing.pdf417.decoder.DetectionResultColumn.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ +037250: 5410 a003 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.boundingBox:Lcom/google/zxing/pdf417/decoder/BoundingBox; // field@03a0 │ │ +037254: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;) │ │ @@ -48669,20 +48902,20 @@ │ │ type : '(I)Lcom/google/zxing/pdf417/decoder/Codeword;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -036ef4: |[036ef4] com.google.zxing.pdf417.decoder.DetectionResultColumn.getCodeword:(I)Lcom/google/zxing/pdf417/decoder/Codeword; │ │ -036f04: 5420 9803 |0000: iget-object v0, v2, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@0398 │ │ -036f08: 6e20 f206 3200 |0002: invoke-virtual {v2, v3}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.imageRowToCodewordIndex:(I)I // method@06f2 │ │ -036f0e: 0a01 |0005: move-result v1 │ │ -036f10: 4600 0001 |0006: aget-object v0, v0, v1 │ │ -036f14: 1100 |0008: return-object v0 │ │ +037258: |[037258] com.google.zxing.pdf417.decoder.DetectionResultColumn.getCodeword:(I)Lcom/google/zxing/pdf417/decoder/Codeword; │ │ +037268: 5420 a103 |0000: iget-object v0, v2, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@03a1 │ │ +03726c: 6e20 0707 3200 |0002: invoke-virtual {v2, v3}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.imageRowToCodewordIndex:(I)I // method@0707 │ │ +037272: 0a01 |0005: move-result v1 │ │ +037274: 4600 0001 |0006: aget-object v0, v0, v1 │ │ +037278: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ 0x0000 - 0x0009 reg=3 imageRow I │ │ │ │ @@ -48691,47 +48924,47 @@ │ │ type : '(I)Lcom/google/zxing/pdf417/decoder/Codeword;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -036f18: |[036f18] com.google.zxing.pdf417.decoder.DetectionResultColumn.getCodewordNearby:(I)Lcom/google/zxing/pdf417/decoder/Codeword; │ │ -036f28: 6e20 ef06 5400 |0000: invoke-virtual {v4, v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodeword:(I)Lcom/google/zxing/pdf417/decoder/Codeword; // method@06ef │ │ -036f2e: 0c00 |0003: move-result-object v0 │ │ -036f30: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -036f34: 0703 |0006: move-object v3, v0 │ │ -036f36: 1103 |0007: return-object v3 │ │ -036f38: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -036f3a: 1253 |0009: const/4 v3, #int 5 // #5 │ │ -036f3c: 3531 2800 |000a: if-ge v1, v3, 0032 // +0028 │ │ -036f40: 6e20 f206 5400 |000c: invoke-virtual {v4, v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.imageRowToCodewordIndex:(I)I // method@06f2 │ │ -036f46: 0a03 |000f: move-result v3 │ │ -036f48: 9102 0301 |0010: sub-int v2, v3, v1 │ │ -036f4c: 3a02 0a00 |0012: if-ltz v2, 001c // +000a │ │ -036f50: 5443 9803 |0014: iget-object v3, v4, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@0398 │ │ -036f54: 4600 0302 |0016: aget-object v0, v3, v2 │ │ -036f58: 3800 0400 |0018: if-eqz v0, 001c // +0004 │ │ -036f5c: 0703 |001a: move-object v3, v0 │ │ -036f5e: 28ec |001b: goto 0007 // -0014 │ │ -036f60: 6e20 f206 5400 |001c: invoke-virtual {v4, v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.imageRowToCodewordIndex:(I)I // method@06f2 │ │ -036f66: 0a03 |001f: move-result v3 │ │ -036f68: 9002 0301 |0020: add-int v2, v3, v1 │ │ -036f6c: 5443 9803 |0022: iget-object v3, v4, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@0398 │ │ -036f70: 2133 |0024: array-length v3, v3 │ │ -036f72: 3532 0a00 |0025: if-ge v2, v3, 002f // +000a │ │ -036f76: 5443 9803 |0027: iget-object v3, v4, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@0398 │ │ -036f7a: 4600 0302 |0029: aget-object v0, v3, v2 │ │ -036f7e: 3800 0400 |002b: if-eqz v0, 002f // +0004 │ │ -036f82: 0703 |002d: move-object v3, v0 │ │ -036f84: 28d9 |002e: goto 0007 // -0027 │ │ -036f86: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -036f8a: 28d8 |0031: goto 0009 // -0028 │ │ -036f8c: 1203 |0032: const/4 v3, #int 0 // #0 │ │ -036f8e: 28d4 |0033: goto 0007 // -002c │ │ +03727c: |[03727c] com.google.zxing.pdf417.decoder.DetectionResultColumn.getCodewordNearby:(I)Lcom/google/zxing/pdf417/decoder/Codeword; │ │ +03728c: 6e20 0407 5400 |0000: invoke-virtual {v4, v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodeword:(I)Lcom/google/zxing/pdf417/decoder/Codeword; // method@0704 │ │ +037292: 0c00 |0003: move-result-object v0 │ │ +037294: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +037298: 0703 |0006: move-object v3, v0 │ │ +03729a: 1103 |0007: return-object v3 │ │ +03729c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +03729e: 1253 |0009: const/4 v3, #int 5 // #5 │ │ +0372a0: 3531 2800 |000a: if-ge v1, v3, 0032 // +0028 │ │ +0372a4: 6e20 0707 5400 |000c: invoke-virtual {v4, v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.imageRowToCodewordIndex:(I)I // method@0707 │ │ +0372aa: 0a03 |000f: move-result v3 │ │ +0372ac: 9102 0301 |0010: sub-int v2, v3, v1 │ │ +0372b0: 3a02 0a00 |0012: if-ltz v2, 001c // +000a │ │ +0372b4: 5443 a103 |0014: iget-object v3, v4, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@03a1 │ │ +0372b8: 4600 0302 |0016: aget-object v0, v3, v2 │ │ +0372bc: 3800 0400 |0018: if-eqz v0, 001c // +0004 │ │ +0372c0: 0703 |001a: move-object v3, v0 │ │ +0372c2: 28ec |001b: goto 0007 // -0014 │ │ +0372c4: 6e20 0707 5400 |001c: invoke-virtual {v4, v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.imageRowToCodewordIndex:(I)I // method@0707 │ │ +0372ca: 0a03 |001f: move-result v3 │ │ +0372cc: 9002 0301 |0020: add-int v2, v3, v1 │ │ +0372d0: 5443 a103 |0022: iget-object v3, v4, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@03a1 │ │ +0372d4: 2133 |0024: array-length v3, v3 │ │ +0372d6: 3532 0a00 |0025: if-ge v2, v3, 002f // +000a │ │ +0372da: 5443 a103 |0027: iget-object v3, v4, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@03a1 │ │ +0372de: 4600 0302 |0029: aget-object v0, v3, v2 │ │ +0372e2: 3800 0400 |002b: if-eqz v0, 002f // +0004 │ │ +0372e6: 0703 |002d: move-object v3, v0 │ │ +0372e8: 28d9 |002e: goto 0007 // -0027 │ │ +0372ea: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0372ee: 28d8 |0031: goto 0009 // -0028 │ │ +0372f0: 1203 |0032: const/4 v3, #int 0 // #0 │ │ +0372f2: 28d4 |0033: goto 0007 // -002c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0004 line=38 │ │ 0x0007 line=57 │ │ 0x0008 line=41 │ │ 0x000c line=42 │ │ @@ -48758,17 +48991,17 @@ │ │ type : '()[Lcom/google/zxing/pdf417/decoder/Codeword;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -036f90: |[036f90] com.google.zxing.pdf417.decoder.DetectionResultColumn.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; │ │ -036fa0: 5410 9803 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@0398 │ │ -036fa4: 1100 |0002: return-object v0 │ │ +0372f4: |[0372f4] com.google.zxing.pdf417.decoder.DetectionResultColumn.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; │ │ +037304: 5410 a103 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@03a1 │ │ +037308: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ │ │ #4 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;) │ │ @@ -48776,20 +49009,20 @@ │ │ type : '(I)I' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -036fa8: |[036fa8] com.google.zxing.pdf417.decoder.DetectionResultColumn.imageRowToCodewordIndex:(I)I │ │ -036fb8: 5410 9703 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.boundingBox:Lcom/google/zxing/pdf417/decoder/BoundingBox; // field@0397 │ │ -036fbc: 6e10 ba06 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinY:()I // method@06ba │ │ -036fc2: 0a00 |0005: move-result v0 │ │ -036fc4: 9100 0200 |0006: sub-int v0, v2, v0 │ │ -036fc8: 0f00 |0008: return v0 │ │ +03730c: |[03730c] com.google.zxing.pdf417.decoder.DetectionResultColumn.imageRowToCodewordIndex:(I)I │ │ +03731c: 5410 a003 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.boundingBox:Lcom/google/zxing/pdf417/decoder/BoundingBox; // field@03a0 │ │ +037320: 6e10 cf06 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinY:()I // method@06cf │ │ +037326: 0a00 |0005: move-result v0 │ │ +037328: 9100 0200 |0006: sub-int v0, v2, v0 │ │ +03732c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ 0x0000 - 0x0009 reg=2 imageRow I │ │ │ │ @@ -48798,20 +49031,20 @@ │ │ type : '(ILcom/google/zxing/pdf417/decoder/Codeword;)V' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -036fcc: |[036fcc] com.google.zxing.pdf417.decoder.DetectionResultColumn.setCodeword:(ILcom/google/zxing/pdf417/decoder/Codeword;)V │ │ -036fdc: 5420 9803 |0000: iget-object v0, v2, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@0398 │ │ -036fe0: 6e20 f206 3200 |0002: invoke-virtual {v2, v3}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.imageRowToCodewordIndex:(I)I // method@06f2 │ │ -036fe6: 0a01 |0005: move-result v1 │ │ -036fe8: 4d04 0001 |0006: aput-object v4, v0, v1 │ │ -036fec: 0e00 |0008: return-void │ │ +037330: |[037330] com.google.zxing.pdf417.decoder.DetectionResultColumn.setCodeword:(ILcom/google/zxing/pdf417/decoder/Codeword;)V │ │ +037340: 5420 a103 |0000: iget-object v0, v2, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@03a1 │ │ +037344: 6e20 0707 3200 |0002: invoke-virtual {v2, v3}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.imageRowToCodewordIndex:(I)I // method@0707 │ │ +03734a: 0a01 |0005: move-result v1 │ │ +03734c: 4d04 0001 |0006: aput-object v4, v0, v1 │ │ +037350: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0008 line=66 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ 0x0000 - 0x0009 reg=3 imageRow I │ │ @@ -48822,61 +49055,61 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 84 16-bit code units │ │ -036ff0: |[036ff0] com.google.zxing.pdf417.decoder.DetectionResultColumn.toString:()Ljava/lang/String; │ │ -037000: 121d |0000: const/4 v13, #int 1 // #1 │ │ -037002: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -037004: 2201 a401 |0002: new-instance v1, Ljava/util/Formatter; // type@01a4 │ │ -037008: 7010 5609 0100 |0004: invoke-direct {v1}, Ljava/util/Formatter;.:()V // method@0956 │ │ -03700e: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -037010: 54e7 9803 |0008: iget-object v7, v14, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@0398 │ │ -037014: 2178 |000a: array-length v8, v7 │ │ -037016: 0165 |000b: move v5, v6 │ │ -037018: 0134 |000c: move v4, v3 │ │ -03701a: 3585 3f00 |000d: if-ge v5, v8, 004c // +003f │ │ -03701e: 4600 0705 |000f: aget-object v0, v7, v5 │ │ -037022: 3900 1500 |0011: if-nez v0, 0026 // +0015 │ │ -037026: 1a09 4400 |0013: const-string v9, "%3d: | %n" // string@0044 │ │ -03702a: 23da e001 |0015: new-array v10, v13, [Ljava/lang/Object; // type@01e0 │ │ -03702e: d803 0401 |0017: add-int/lit8 v3, v4, #int 1 // #01 │ │ -037032: 7110 cc08 0400 |0019: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -037038: 0c0b |001c: move-result-object v11 │ │ -03703a: 4d0b 0a06 |001d: aput-object v11, v10, v6 │ │ -03703e: 6e30 5809 910a |001f: invoke-virtual {v1, v9, v10}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@0958 │ │ -037044: d805 0501 |0022: add-int/lit8 v5, v5, #int 1 // #01 │ │ -037048: 0134 |0024: move v4, v3 │ │ -03704a: 28e8 |0025: goto 000d // -0018 │ │ -03704c: 1a09 4500 |0026: const-string v9, "%3d: %3d|%3d%n" // string@0045 │ │ -037050: 123a |0028: const/4 v10, #int 3 // #3 │ │ -037052: 23aa e001 |0029: new-array v10, v10, [Ljava/lang/Object; // type@01e0 │ │ -037056: d803 0401 |002b: add-int/lit8 v3, v4, #int 1 // #01 │ │ -03705a: 7110 cc08 0400 |002d: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -037060: 0c0b |0030: move-result-object v11 │ │ -037062: 4d0b 0a06 |0031: aput-object v11, v10, v6 │ │ -037066: 6e10 c206 0000 |0033: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -03706c: 0a0b |0036: move-result v11 │ │ -03706e: 7110 cc08 0b00 |0037: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -037074: 0c0b |003a: move-result-object v11 │ │ -037076: 4d0b 0a0d |003b: aput-object v11, v10, v13 │ │ -03707a: 122b |003d: const/4 v11, #int 2 // #2 │ │ -03707c: 6e10 c406 0000 |003e: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getValue:()I // method@06c4 │ │ -037082: 0a0c |0041: move-result v12 │ │ -037084: 7110 cc08 0c00 |0042: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -03708a: 0c0c |0045: move-result-object v12 │ │ -03708c: 4d0c 0a0b |0046: aput-object v12, v10, v11 │ │ -037090: 6e30 5809 910a |0048: invoke-virtual {v1, v9, v10}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@0958 │ │ -037096: 28d7 |004b: goto 0022 // -0029 │ │ -037098: 6e10 5909 0100 |004c: invoke-virtual {v1}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@0959 │ │ -03709e: 0c02 |004f: move-result-object v2 │ │ -0370a0: 6e10 5709 0100 |0050: invoke-virtual {v1}, Ljava/util/Formatter;.close:()V // method@0957 │ │ -0370a6: 1102 |0053: return-object v2 │ │ +037354: |[037354] com.google.zxing.pdf417.decoder.DetectionResultColumn.toString:()Ljava/lang/String; │ │ +037364: 121d |0000: const/4 v13, #int 1 // #1 │ │ +037366: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +037368: 2201 a501 |0002: new-instance v1, Ljava/util/Formatter; // type@01a5 │ │ +03736c: 7010 6909 0100 |0004: invoke-direct {v1}, Ljava/util/Formatter;.:()V // method@0969 │ │ +037372: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +037374: 54e7 a103 |0008: iget-object v7, v14, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.codewords:[Lcom/google/zxing/pdf417/decoder/Codeword; // field@03a1 │ │ +037378: 2178 |000a: array-length v8, v7 │ │ +03737a: 0165 |000b: move v5, v6 │ │ +03737c: 0134 |000c: move v4, v3 │ │ +03737e: 3585 3f00 |000d: if-ge v5, v8, 004c // +003f │ │ +037382: 4600 0705 |000f: aget-object v0, v7, v5 │ │ +037386: 3900 1500 |0011: if-nez v0, 0026 // +0015 │ │ +03738a: 1a09 4400 |0013: const-string v9, "%3d: | %n" // string@0044 │ │ +03738e: 23da e201 |0015: new-array v10, v13, [Ljava/lang/Object; // type@01e2 │ │ +037392: d803 0401 |0017: add-int/lit8 v3, v4, #int 1 // #01 │ │ +037396: 7110 de08 0400 |0019: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +03739c: 0c0b |001c: move-result-object v11 │ │ +03739e: 4d0b 0a06 |001d: aput-object v11, v10, v6 │ │ +0373a2: 6e30 6b09 910a |001f: invoke-virtual {v1, v9, v10}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@096b │ │ +0373a8: d805 0501 |0022: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0373ac: 0134 |0024: move v4, v3 │ │ +0373ae: 28e8 |0025: goto 000d // -0018 │ │ +0373b0: 1a09 4500 |0026: const-string v9, "%3d: %3d|%3d%n" // string@0045 │ │ +0373b4: 123a |0028: const/4 v10, #int 3 // #3 │ │ +0373b6: 23aa e201 |0029: new-array v10, v10, [Ljava/lang/Object; // type@01e2 │ │ +0373ba: d803 0401 |002b: add-int/lit8 v3, v4, #int 1 // #01 │ │ +0373be: 7110 de08 0400 |002d: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +0373c4: 0c0b |0030: move-result-object v11 │ │ +0373c6: 4d0b 0a06 |0031: aput-object v11, v10, v6 │ │ +0373ca: 6e10 d706 0000 |0033: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +0373d0: 0a0b |0036: move-result v11 │ │ +0373d2: 7110 de08 0b00 |0037: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +0373d8: 0c0b |003a: move-result-object v11 │ │ +0373da: 4d0b 0a0d |003b: aput-object v11, v10, v13 │ │ +0373de: 122b |003d: const/4 v11, #int 2 // #2 │ │ +0373e0: 6e10 d906 0000 |003e: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getValue:()I // method@06d9 │ │ +0373e6: 0a0c |0041: move-result v12 │ │ +0373e8: 7110 de08 0c00 |0042: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +0373ee: 0c0c |0045: move-result-object v12 │ │ +0373f0: 4d0c 0a0b |0046: aput-object v12, v10, v11 │ │ +0373f4: 6e30 6b09 910a |0048: invoke-virtual {v1, v9, v10}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@096b │ │ +0373fa: 28d7 |004b: goto 0022 // -0029 │ │ +0373fc: 6e10 6c09 0100 |004c: invoke-virtual {v1}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@096c │ │ +037402: 0c02 |004f: move-result-object v2 │ │ +037404: 6e10 6a09 0100 |0050: invoke-virtual {v1}, Ljava/util/Formatter;.close:()V // method@096a │ │ +03740a: 1102 |0053: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=82 │ │ 0x0007 line=83 │ │ 0x0008 line=84 │ │ 0x0011 line=85 │ │ 0x0013 line=86 │ │ @@ -48893,27 +49126,27 @@ │ │ 0x0011 - 0x004c reg=0 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ 0x002d - 0x004c reg=3 row I │ │ 0x0007 - 0x0054 reg=1 formatter Ljava/util/Formatter; │ │ 0x0050 - 0x0054 reg=2 result Ljava/lang/String; │ │ 0x004c - 0x0054 reg=4 row I │ │ 0x0000 - 0x0054 reg=14 this Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ │ │ - source_file_idx : 645 (DetectionResultColumn.java) │ │ + source_file_idx : 654 (DetectionResultColumn.java) │ │ │ │ -Class #130 header: │ │ -class_idx : 293 │ │ +Class #131 header: │ │ +class_idx : 296 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1668 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1677 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 7 │ │ virtual_methods_size: 0 │ │ │ │ -Class #130 - │ │ +Class #131 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;) │ │ name : 'RATIOS_TABLE' │ │ @@ -48926,70 +49159,70 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -0370a8: |[0370a8] com.google.zxing.pdf417.decoder.PDF417CodewordDecoder.:()V │ │ -0370b8: 1308 0800 |0000: const/16 v8, #int 8 // #8 │ │ -0370bc: 6205 5503 |0002: sget-object v5, Lcom/google/zxing/pdf417/PDF417Common;.SYMBOL_TABLE:[I // field@0355 │ │ -0370c0: 2155 |0004: array-length v5, v5 │ │ -0370c2: 2420 b701 8500 |0005: filled-new-array {v5, v8}, [I // type@01b7 │ │ -0370c8: 0c05 |0008: move-result-object v5 │ │ -0370ca: 6206 4d04 |0009: sget-object v6, Ljava/lang/Float;.TYPE:Ljava/lang/Class; // field@044d │ │ -0370ce: 7120 1309 5600 |000b: invoke-static {v6, v5}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0913 │ │ -0370d4: 0c05 |000e: move-result-object v5 │ │ -0370d6: 1f05 e601 |000f: check-cast v5, [[F // type@01e6 │ │ -0370da: 6905 9a03 |0011: sput-object v5, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.RATIOS_TABLE:[[F // field@039a │ │ -0370de: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -0370e0: 6205 5503 |0014: sget-object v5, Lcom/google/zxing/pdf417/PDF417Common;.SYMBOL_TABLE:[I // field@0355 │ │ -0370e4: 2155 |0016: array-length v5, v5 │ │ -0370e6: 3552 2c00 |0017: if-ge v2, v5, 0043 // +002c │ │ -0370ea: 6205 5503 |0019: sget-object v5, Lcom/google/zxing/pdf417/PDF417Common;.SYMBOL_TABLE:[I // field@0355 │ │ -0370ee: 4401 0502 |001b: aget v1, v5, v2 │ │ -0370f2: dd00 0101 |001d: and-int/lit8 v0, v1, #int 1 // #01 │ │ -0370f6: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -0370f8: 3583 2000 |0020: if-ge v3, v8, 0040 // +0020 │ │ -0370fc: 1204 |0022: const/4 v4, #int 0 // #0 │ │ -0370fe: dd05 0101 |0023: and-int/lit8 v5, v1, #int 1 // #01 │ │ -037102: 3305 0800 |0025: if-ne v5, v0, 002d // +0008 │ │ -037106: 1505 803f |0027: const/high16 v5, #int 1065353216 // #3f80 │ │ -03710a: c654 |0029: add-float/2addr v4, v5 │ │ -03710c: e101 0101 |002a: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -037110: 28f7 |002c: goto 0023 // -0009 │ │ -037112: dd00 0101 |002d: and-int/lit8 v0, v1, #int 1 // #01 │ │ -037116: 6205 9a03 |002f: sget-object v5, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.RATIOS_TABLE:[[F // field@039a │ │ -03711a: 4605 0502 |0031: aget-object v5, v5, v2 │ │ -03711e: d906 0308 |0033: rsub-int/lit8 v6, v3, #int 8 // #08 │ │ -037122: d806 06ff |0035: add-int/lit8 v6, v6, #int -1 // #ff │ │ -037126: 1507 8841 |0037: const/high16 v7, #int 1099431936 // #4188 │ │ -03712a: a907 0407 |0039: div-float v7, v4, v7 │ │ -03712e: 4b07 0506 |003b: aput v7, v5, v6 │ │ -037132: d803 0301 |003d: add-int/lit8 v3, v3, #int 1 // #01 │ │ -037136: 28e1 |003f: goto 0020 // -001f │ │ -037138: d802 0201 |0040: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03713c: 28d2 |0042: goto 0014 // -002e │ │ -03713e: 0e00 |0043: return-void │ │ +03740c: |[03740c] com.google.zxing.pdf417.decoder.PDF417CodewordDecoder.:()V │ │ +03741c: 1308 0800 |0000: const/16 v8, #int 8 // #8 │ │ +037420: 6205 5e03 |0002: sget-object v5, Lcom/google/zxing/pdf417/PDF417Common;.SYMBOL_TABLE:[I // field@035e │ │ +037424: 2155 |0004: array-length v5, v5 │ │ +037426: 2420 b801 8500 |0005: filled-new-array {v5, v8}, [I // type@01b8 │ │ +03742c: 0c05 |0008: move-result-object v5 │ │ +03742e: 6206 5d04 |0009: sget-object v6, Ljava/lang/Float;.TYPE:Ljava/lang/Class; // field@045d │ │ +037432: 7120 2509 5600 |000b: invoke-static {v6, v5}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0925 │ │ +037438: 0c05 |000e: move-result-object v5 │ │ +03743a: 1f05 e801 |000f: check-cast v5, [[F // type@01e8 │ │ +03743e: 6905 a303 |0011: sput-object v5, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.RATIOS_TABLE:[[F // field@03a3 │ │ +037442: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +037444: 6205 5e03 |0014: sget-object v5, Lcom/google/zxing/pdf417/PDF417Common;.SYMBOL_TABLE:[I // field@035e │ │ +037448: 2155 |0016: array-length v5, v5 │ │ +03744a: 3552 2c00 |0017: if-ge v2, v5, 0043 // +002c │ │ +03744e: 6205 5e03 |0019: sget-object v5, Lcom/google/zxing/pdf417/PDF417Common;.SYMBOL_TABLE:[I // field@035e │ │ +037452: 4401 0502 |001b: aget v1, v5, v2 │ │ +037456: dd00 0101 |001d: and-int/lit8 v0, v1, #int 1 // #01 │ │ +03745a: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +03745c: 3583 2000 |0020: if-ge v3, v8, 0040 // +0020 │ │ +037460: 1204 |0022: const/4 v4, #int 0 // #0 │ │ +037462: dd05 0101 |0023: and-int/lit8 v5, v1, #int 1 // #01 │ │ +037466: 3305 0800 |0025: if-ne v5, v0, 002d // +0008 │ │ +03746a: 1505 803f |0027: const/high16 v5, #int 1065353216 // #3f80 │ │ +03746e: c654 |0029: add-float/2addr v4, v5 │ │ +037470: e101 0101 |002a: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +037474: 28f7 |002c: goto 0023 // -0009 │ │ +037476: dd00 0101 |002d: and-int/lit8 v0, v1, #int 1 // #01 │ │ +03747a: 6205 a303 |002f: sget-object v5, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.RATIOS_TABLE:[[F // field@03a3 │ │ +03747e: 4605 0502 |0031: aget-object v5, v5, v2 │ │ +037482: d906 0308 |0033: rsub-int/lit8 v6, v3, #int 8 // #08 │ │ +037486: d806 06ff |0035: add-int/lit8 v6, v6, #int -1 // #ff │ │ +03748a: 1507 8841 |0037: const/high16 v7, #int 1099431936 // #4188 │ │ +03748e: a907 0407 |0039: div-float v7, v4, v7 │ │ +037492: 4b07 0506 |003b: aput v7, v5, v6 │ │ +037496: d803 0301 |003d: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03749a: 28e1 |003f: goto 0020 // -001f │ │ +03749c: d802 0201 |0040: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0374a0: 28d2 |0042: goto 0014 // -002e │ │ +0374a2: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=27 │ │ - 0x0013 line=32 │ │ - 0x0019 line=33 │ │ - 0x001d line=34 │ │ - 0x001f line=35 │ │ - 0x0022 line=36 │ │ - 0x0023 line=37 │ │ - 0x0027 line=38 │ │ - 0x002a line=39 │ │ - 0x002d line=41 │ │ - 0x002f line=42 │ │ - 0x003d line=35 │ │ - 0x0040 line=32 │ │ - 0x0043 line=45 │ │ + 0x0002 line=28 │ │ + 0x0013 line=33 │ │ + 0x0019 line=34 │ │ + 0x001d line=35 │ │ + 0x001f line=36 │ │ + 0x0022 line=37 │ │ + 0x0023 line=38 │ │ + 0x0027 line=39 │ │ + 0x002a line=40 │ │ + 0x002d line=42 │ │ + 0x002f line=43 │ │ + 0x003d line=36 │ │ + 0x0040 line=33 │ │ + 0x0043 line=46 │ │ locals : │ │ 0x0023 - 0x0040 reg=4 size F │ │ 0x001f - 0x0043 reg=0 currentBit I │ │ 0x001d - 0x0043 reg=1 currentSymbol I │ │ 0x0020 - 0x0043 reg=3 j I │ │ 0x0014 - 0x0044 reg=2 i I │ │ │ │ @@ -48998,316 +49231,312 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -037140: |[037140] com.google.zxing.pdf417.decoder.PDF417CodewordDecoder.:()V │ │ -037150: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -037156: 0e00 |0003: return-void │ │ +0374a4: |[0374a4] com.google.zxing.pdf417.decoder.PDF417CodewordDecoder.:()V │ │ +0374b4: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0374ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=47 │ │ - 0x0003 line=48 │ │ + 0x0000 line=48 │ │ + 0x0003 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder; │ │ │ │ #2 : (in Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;) │ │ name : 'getBitValue' │ │ type : '([I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -037158: |[037158] com.google.zxing.pdf417.decoder.PDF417CodewordDecoder.getBitValue:([I)I │ │ -037168: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -03716a: 1602 0000 |0001: const-wide/16 v2, #int 0 // #0 │ │ -03716e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -037170: 21a4 |0004: array-length v4, v10 │ │ -037172: 3541 1900 |0005: if-ge v1, v4, 001e // +0019 │ │ -037176: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -037178: 4404 0a01 |0008: aget v4, v10, v1 │ │ -03717c: 3540 1100 |000a: if-ge v0, v4, 001b // +0011 │ │ -037180: a306 0205 |000c: shl-long v6, v2, v5 │ │ -037184: dc04 0102 |000e: rem-int/lit8 v4, v1, #int 2 // #02 │ │ -037188: 3904 0900 |0010: if-nez v4, 0019 // +0009 │ │ -03718c: 0154 |0012: move v4, v5 │ │ -03718e: 8148 |0013: int-to-long v8, v4 │ │ -037190: a102 0608 |0014: or-long v2, v6, v8 │ │ -037194: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -037198: 28f0 |0018: goto 0008 // -0010 │ │ -03719a: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -03719c: 28f9 |001a: goto 0013 // -0007 │ │ -03719e: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0371a2: 28e7 |001d: goto 0004 // -0019 │ │ -0371a4: 8424 |001e: long-to-int v4, v2 │ │ -0371a6: 0f04 |001f: return v4 │ │ +0374bc: |[0374bc] com.google.zxing.pdf417.decoder.PDF417CodewordDecoder.getBitValue:([I)I │ │ +0374cc: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +0374ce: 1602 0000 |0001: const-wide/16 v2, #int 0 // #0 │ │ +0374d2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +0374d4: 21a4 |0004: array-length v4, v10 │ │ +0374d6: 3541 1900 |0005: if-ge v1, v4, 001e // +0019 │ │ +0374da: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +0374dc: 4404 0a01 |0008: aget v4, v10, v1 │ │ +0374e0: 3540 1100 |000a: if-ge v0, v4, 001b // +0011 │ │ +0374e4: a306 0205 |000c: shl-long v6, v2, v5 │ │ +0374e8: dc04 0102 |000e: rem-int/lit8 v4, v1, #int 2 // #02 │ │ +0374ec: 3904 0900 |0010: if-nez v4, 0019 // +0009 │ │ +0374f0: 0154 |0012: move v4, v5 │ │ +0374f2: 8148 |0013: int-to-long v8, v4 │ │ +0374f4: a102 0608 |0014: or-long v2, v6, v8 │ │ +0374f8: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0374fc: 28f0 |0018: goto 0008 // -0010 │ │ +0374fe: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +037500: 28f9 |001a: goto 0013 // -0007 │ │ +037502: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +037506: 28e7 |001d: goto 0004 // -0019 │ │ +037508: 8424 |001e: long-to-int v4, v2 │ │ +03750a: 0f04 |001f: return v4 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=82 │ │ - 0x0003 line=83 │ │ - 0x0007 line=84 │ │ - 0x000c line=85 │ │ - 0x0016 line=84 │ │ - 0x0019 line=85 │ │ - 0x001b line=83 │ │ - 0x001e line=88 │ │ + 0x0001 line=83 │ │ + 0x0003 line=84 │ │ + 0x0007 line=85 │ │ + 0x000c line=86 │ │ + 0x0016 line=85 │ │ + 0x0019 line=86 │ │ + 0x001b line=84 │ │ + 0x001e line=89 │ │ locals : │ │ 0x0008 - 0x001e reg=0 bit I │ │ 0x0004 - 0x0020 reg=1 i I │ │ 0x0003 - 0x0020 reg=2 result J │ │ 0x0000 - 0x0020 reg=10 moduleBitCount [I │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;) │ │ name : 'getClosestDecodedValue' │ │ type : '([I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 69 16-bit code units │ │ -0371a8: |[0371a8] com.google.zxing.pdf417.decoder.PDF417CodewordDecoder.getClosestDecodedValue:([I)I │ │ -0371b8: 130c 0800 |0000: const/16 v12, #int 8 // #8 │ │ -0371bc: 7110 8a06 0d00 |0002: invoke-static {v13}, Lcom/google/zxing/pdf417/PDF417Common;.getBitCountSum:([I)I // method@068a │ │ -0371c2: 0a03 |0005: move-result v3 │ │ -0371c4: 23c2 b601 |0006: new-array v2, v12, [F // type@01b6 │ │ -0371c8: 1206 |0008: const/4 v6, #int 0 // #0 │ │ -0371ca: 212a |0009: array-length v10, v2 │ │ -0371cc: 35a6 0c00 |000a: if-ge v6, v10, 0016 // +000c │ │ -0371d0: 440a 0d06 |000c: aget v10, v13, v6 │ │ -0371d4: 82aa |000e: int-to-float v10, v10 │ │ -0371d6: 823b |000f: int-to-float v11, v3 │ │ -0371d8: c9ba |0010: div-float/2addr v10, v11 │ │ -0371da: 4b0a 0206 |0011: aput v10, v2, v6 │ │ -0371de: d806 0601 |0013: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0371e2: 28f4 |0015: goto 0009 // -000c │ │ -0371e4: 1401 ffff 7f7f |0016: const v1, #float 3.40282e+38 // #7f7fffff │ │ -0371ea: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ -0371ec: 1207 |001a: const/4 v7, #int 0 // #0 │ │ -0371ee: 620a 9a03 |001b: sget-object v10, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.RATIOS_TABLE:[[F // field@039a │ │ -0371f2: 21aa |001d: array-length v10, v10 │ │ -0371f4: 35a7 2600 |001e: if-ge v7, v10, 0044 // +0026 │ │ -0371f8: 1205 |0020: const/4 v5, #int 0 // #0 │ │ -0371fa: 620a 9a03 |0021: sget-object v10, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.RATIOS_TABLE:[[F // field@039a │ │ -0371fe: 4609 0a07 |0023: aget-object v9, v10, v7 │ │ -037202: 1208 |0025: const/4 v8, #int 0 // #0 │ │ -037204: 35c8 0f00 |0026: if-ge v8, v12, 0035 // +000f │ │ -037208: 440a 0908 |0028: aget v10, v9, v8 │ │ -03720c: 440b 0208 |002a: aget v11, v2, v8 │ │ -037210: a704 0a0b |002c: sub-float v4, v10, v11 │ │ -037214: a80a 0404 |002e: mul-float v10, v4, v4 │ │ -037218: c6a5 |0030: add-float/2addr v5, v10 │ │ -03721a: 2d0a 0501 |0031: cmpl-float v10, v5, v1 │ │ -03721e: 3a0a 0e00 |0033: if-ltz v10, 0041 // +000e │ │ -037222: 2e0a 0501 |0035: cmpg-float v10, v5, v1 │ │ -037226: 3b0a 0700 |0037: if-gez v10, 003e // +0007 │ │ -03722a: 0151 |0039: move v1, v5 │ │ -03722c: 620a 5503 |003a: sget-object v10, Lcom/google/zxing/pdf417/PDF417Common;.SYMBOL_TABLE:[I // field@0355 │ │ -037230: 4400 0a07 |003c: aget v0, v10, v7 │ │ -037234: d807 0701 |003e: add-int/lit8 v7, v7, #int 1 // #01 │ │ -037238: 28db |0040: goto 001b // -0025 │ │ -03723a: d808 0801 |0041: add-int/lit8 v8, v8, #int 1 // #01 │ │ -03723e: 28e3 |0043: goto 0026 // -001d │ │ -037240: 0f00 |0044: return v0 │ │ + insns size : 68 16-bit code units │ │ +03750c: |[03750c] com.google.zxing.pdf417.decoder.PDF417CodewordDecoder.getClosestDecodedValue:([I)I │ │ +03751c: 130c 0800 |0000: const/16 v12, #int 8 // #8 │ │ +037520: 7110 9603 0d00 |0002: invoke-static {v13}, Lcom/google/zxing/common/detector/MathUtils;.sum:([I)I // method@0396 │ │ +037526: 0a03 |0005: move-result v3 │ │ +037528: 23c2 b701 |0006: new-array v2, v12, [F // type@01b7 │ │ +03752c: 1206 |0008: const/4 v6, #int 0 // #0 │ │ +03752e: 35c6 0c00 |0009: if-ge v6, v12, 0015 // +000c │ │ +037532: 440a 0d06 |000b: aget v10, v13, v6 │ │ +037536: 82aa |000d: int-to-float v10, v10 │ │ +037538: 823b |000e: int-to-float v11, v3 │ │ +03753a: c9ba |000f: div-float/2addr v10, v11 │ │ +03753c: 4b0a 0206 |0010: aput v10, v2, v6 │ │ +037540: d806 0601 |0012: add-int/lit8 v6, v6, #int 1 // #01 │ │ +037544: 28f5 |0014: goto 0009 // -000b │ │ +037546: 1401 ffff 7f7f |0015: const v1, #float 3.40282e+38 // #7f7fffff │ │ +03754c: 12f0 |0018: const/4 v0, #int -1 // #ff │ │ +03754e: 1207 |0019: const/4 v7, #int 0 // #0 │ │ +037550: 620a a303 |001a: sget-object v10, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.RATIOS_TABLE:[[F // field@03a3 │ │ +037554: 21aa |001c: array-length v10, v10 │ │ +037556: 35a7 2600 |001d: if-ge v7, v10, 0043 // +0026 │ │ +03755a: 1205 |001f: const/4 v5, #int 0 // #0 │ │ +03755c: 620a a303 |0020: sget-object v10, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.RATIOS_TABLE:[[F // field@03a3 │ │ +037560: 4609 0a07 |0022: aget-object v9, v10, v7 │ │ +037564: 1208 |0024: const/4 v8, #int 0 // #0 │ │ +037566: 35c8 1200 |0025: if-ge v8, v12, 0037 // +0012 │ │ +03756a: 440a 0908 |0027: aget v10, v9, v8 │ │ +03756e: 440b 0208 |0029: aget v11, v2, v8 │ │ +037572: a704 0a0b |002b: sub-float v4, v10, v11 │ │ +037576: a80a 0404 |002d: mul-float v10, v4, v4 │ │ +03757a: c6a5 |002f: add-float/2addr v5, v10 │ │ +03757c: 2d0a 0501 |0030: cmpl-float v10, v5, v1 │ │ +037580: 3b0a 0500 |0032: if-gez v10, 0037 // +0005 │ │ +037584: d808 0801 |0034: add-int/lit8 v8, v8, #int 1 // #01 │ │ +037588: 28ef |0036: goto 0025 // -0011 │ │ +03758a: 2e0a 0501 |0037: cmpg-float v10, v5, v1 │ │ +03758e: 3b0a 0700 |0039: if-gez v10, 0040 // +0007 │ │ +037592: 0151 |003b: move v1, v5 │ │ +037594: 620a 5e03 |003c: sget-object v10, Lcom/google/zxing/pdf417/PDF417Common;.SYMBOL_TABLE:[I // field@035e │ │ +037598: 4400 0a07 |003e: aget v0, v10, v7 │ │ +03759c: d807 0701 |0040: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0375a0: 28d8 |0042: goto 001a // -0028 │ │ +0375a2: 0f00 |0043: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=92 │ │ - 0x0006 line=93 │ │ - 0x0008 line=94 │ │ - 0x000c line=95 │ │ - 0x0013 line=94 │ │ - 0x0016 line=97 │ │ - 0x0019 line=98 │ │ - 0x001a line=99 │ │ - 0x0020 line=100 │ │ - 0x0021 line=101 │ │ - 0x0025 line=102 │ │ - 0x0028 line=103 │ │ - 0x002e line=104 │ │ - 0x0031 line=105 │ │ - 0x0035 line=109 │ │ - 0x0039 line=110 │ │ - 0x003a line=111 │ │ - 0x003e line=99 │ │ - 0x0041 line=102 │ │ - 0x0044 line=114 │ │ - locals : │ │ - 0x002e - 0x0035 reg=4 diff F │ │ - 0x0041 - 0x0044 reg=4 diff F │ │ - 0x0021 - 0x0044 reg=5 error F │ │ - 0x0026 - 0x0044 reg=8 k I │ │ - 0x0025 - 0x0044 reg=9 ratioTableRow [F │ │ - 0x001a - 0x0045 reg=0 bestMatch I │ │ - 0x0019 - 0x0045 reg=1 bestMatchError F │ │ - 0x0008 - 0x0045 reg=2 bitCountRatios [F │ │ - 0x0006 - 0x0045 reg=3 bitCountSum I │ │ - 0x0009 - 0x0045 reg=6 i I │ │ - 0x001b - 0x0045 reg=7 j I │ │ - 0x0000 - 0x0045 reg=13 moduleBitCount [I │ │ + 0x0002 line=93 │ │ + 0x0006 line=94 │ │ + 0x0008 line=95 │ │ + 0x000b line=96 │ │ + 0x0012 line=95 │ │ + 0x0015 line=98 │ │ + 0x0018 line=99 │ │ + 0x0019 line=100 │ │ + 0x001f line=101 │ │ + 0x0020 line=102 │ │ + 0x0024 line=103 │ │ + 0x0027 line=104 │ │ + 0x002d line=105 │ │ + 0x0030 line=106 │ │ + 0x0034 line=103 │ │ + 0x0037 line=110 │ │ + 0x003b line=111 │ │ + 0x003c line=112 │ │ + 0x0040 line=100 │ │ + 0x0043 line=115 │ │ + locals : │ │ + 0x002d - 0x0037 reg=4 diff F │ │ + 0x0020 - 0x0043 reg=5 error F │ │ + 0x0025 - 0x0043 reg=8 k I │ │ + 0x0024 - 0x0043 reg=9 ratioTableRow [F │ │ + 0x0019 - 0x0044 reg=0 bestMatch I │ │ + 0x0018 - 0x0044 reg=1 bestMatchError F │ │ + 0x0008 - 0x0044 reg=2 bitCountRatios [F │ │ + 0x0006 - 0x0044 reg=3 bitCountSum I │ │ + 0x0009 - 0x0044 reg=6 i I │ │ + 0x001a - 0x0044 reg=7 j I │ │ + 0x0000 - 0x0044 reg=13 moduleBitCount [I │ │ │ │ #4 : (in Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;) │ │ name : 'getDecodedCodewordValue' │ │ type : '([I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -037244: |[037244] com.google.zxing.pdf417.decoder.PDF417CodewordDecoder.getDecodedCodewordValue:([I)I │ │ -037254: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -037256: 7110 0407 0300 |0001: invoke-static {v3}, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.getBitValue:([I)I // method@0704 │ │ -03725c: 0a00 |0004: move-result v0 │ │ -03725e: 7110 8b06 0000 |0005: invoke-static {v0}, Lcom/google/zxing/pdf417/PDF417Common;.getCodeword:(I)I // method@068b │ │ -037264: 0a02 |0008: move-result v2 │ │ -037266: 3312 0300 |0009: if-ne v2, v1, 000c // +0003 │ │ -03726a: 0110 |000b: move v0, v1 │ │ -03726c: 0f00 |000c: return v0 │ │ +0375a4: |[0375a4] com.google.zxing.pdf417.decoder.PDF417CodewordDecoder.getDecodedCodewordValue:([I)I │ │ +0375b4: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +0375b6: 7110 1907 0300 |0001: invoke-static {v3}, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.getBitValue:([I)I // method@0719 │ │ +0375bc: 0a00 |0004: move-result v0 │ │ +0375be: 7110 a006 0000 |0005: invoke-static {v0}, Lcom/google/zxing/pdf417/PDF417Common;.getCodeword:(I)I // method@06a0 │ │ +0375c4: 0a02 |0008: move-result v2 │ │ +0375c6: 3312 0300 |0009: if-ne v2, v1, 000c // +0003 │ │ +0375ca: 0110 |000b: move v0, v1 │ │ +0375cc: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=77 │ │ - 0x0005 line=78 │ │ + 0x0001 line=78 │ │ + 0x0005 line=79 │ │ locals : │ │ 0x0005 - 0x000c reg=0 decodedValue I │ │ 0x0000 - 0x000d reg=3 moduleBitCount [I │ │ │ │ #5 : (in Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;) │ │ name : 'getDecodedValue' │ │ type : '([I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -037270: |[037270] com.google.zxing.pdf417.decoder.PDF417CodewordDecoder.getDecodedValue:([I)I │ │ -037280: 7110 0807 0200 |0000: invoke-static {v2}, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.sampleBitCounts:([I)[I // method@0708 │ │ -037286: 0c01 |0003: move-result-object v1 │ │ -037288: 7110 0607 0100 |0004: invoke-static {v1}, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.getDecodedCodewordValue:([I)I // method@0706 │ │ -03728e: 0a00 |0007: move-result v0 │ │ -037290: 12f1 |0008: const/4 v1, #int -1 // #ff │ │ -037292: 3210 0300 |0009: if-eq v0, v1, 000c // +0003 │ │ -037296: 0f00 |000b: return v0 │ │ -037298: 7110 0507 0200 |000c: invoke-static {v2}, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.getClosestDecodedValue:([I)I // method@0705 │ │ -03729e: 0a00 |000f: move-result v0 │ │ -0372a0: 28fb |0010: goto 000b // -0005 │ │ +0375d0: |[0375d0] com.google.zxing.pdf417.decoder.PDF417CodewordDecoder.getDecodedValue:([I)I │ │ +0375e0: 7110 1d07 0200 |0000: invoke-static {v2}, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.sampleBitCounts:([I)[I // method@071d │ │ +0375e6: 0c01 |0003: move-result-object v1 │ │ +0375e8: 7110 1b07 0100 |0004: invoke-static {v1}, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.getDecodedCodewordValue:([I)I // method@071b │ │ +0375ee: 0a00 |0007: move-result v0 │ │ +0375f0: 12f1 |0008: const/4 v1, #int -1 // #ff │ │ +0375f2: 3210 0300 |0009: if-eq v0, v1, 000c // +0003 │ │ +0375f6: 0f00 |000b: return v0 │ │ +0375f8: 7110 1a07 0200 |000c: invoke-static {v2}, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.getClosestDecodedValue:([I)I // method@071a │ │ +0375fe: 0a00 |000f: move-result v0 │ │ +037600: 28fb |0010: goto 000b // -0005 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=51 │ │ - 0x0008 line=52 │ │ - 0x000b line=55 │ │ + 0x0000 line=52 │ │ + 0x0008 line=53 │ │ + 0x000b line=56 │ │ locals : │ │ 0x0008 - 0x000b reg=0 decodedValue I │ │ 0x000c - 0x0011 reg=0 decodedValue I │ │ 0x0000 - 0x0011 reg=2 moduleBitCount [I │ │ │ │ #6 : (in Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;) │ │ name : 'sampleBitCounts' │ │ type : '([I)[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -0372a4: |[0372a4] com.google.zxing.pdf417.decoder.PDF417CodewordDecoder.sampleBitCounts:([I)[I │ │ -0372b4: 7110 8a06 0900 |0000: invoke-static {v9}, Lcom/google/zxing/pdf417/PDF417Common;.getBitCountSum:([I)I // method@068a │ │ -0372ba: 0a06 |0003: move-result v6 │ │ -0372bc: 8261 |0004: int-to-float v1, v6 │ │ -0372be: 1306 0800 |0005: const/16 v6, #int 8 // #8 │ │ -0372c2: 2363 b701 |0007: new-array v3, v6, [I // type@01b7 │ │ -0372c6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -0372c8: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -0372ca: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -0372cc: 1306 1100 |000c: const/16 v6, #int 17 // #11 │ │ -0372d0: 3562 2300 |000e: if-ge v2, v6, 0031 // +0023 │ │ -0372d4: 1506 0842 |0010: const/high16 v6, #int 1107820544 // #4208 │ │ -0372d8: a906 0106 |0012: div-float v6, v1, v6 │ │ -0372dc: 8227 |0014: int-to-float v7, v2 │ │ -0372de: c817 |0015: mul-float/2addr v7, v1 │ │ -0372e0: 1508 8841 |0016: const/high16 v8, #int 1099431936 // #4188 │ │ -0372e4: c987 |0018: div-float/2addr v7, v8 │ │ -0372e6: a604 0607 |0019: add-float v4, v6, v7 │ │ -0372ea: 4406 0900 |001b: aget v6, v9, v0 │ │ -0372ee: b056 |001d: add-int/2addr v6, v5 │ │ -0372f0: 8266 |001e: int-to-float v6, v6 │ │ -0372f2: 2e06 0604 |001f: cmpg-float v6, v6, v4 │ │ -0372f6: 3c06 0700 |0021: if-gtz v6, 0028 // +0007 │ │ -0372fa: 4406 0900 |0023: aget v6, v9, v0 │ │ -0372fe: b065 |0025: add-int/2addr v5, v6 │ │ -037300: d800 0001 |0026: add-int/lit8 v0, v0, #int 1 // #01 │ │ -037304: 4406 0300 |0028: aget v6, v3, v0 │ │ -037308: d806 0601 |002a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -03730c: 4b06 0300 |002c: aput v6, v3, v0 │ │ -037310: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -037314: 28dc |0030: goto 000c // -0024 │ │ -037316: 1103 |0031: return-object v3 │ │ +037604: |[037604] com.google.zxing.pdf417.decoder.PDF417CodewordDecoder.sampleBitCounts:([I)[I │ │ +037614: 7110 9603 0900 |0000: invoke-static {v9}, Lcom/google/zxing/common/detector/MathUtils;.sum:([I)I // method@0396 │ │ +03761a: 0a06 |0003: move-result v6 │ │ +03761c: 8261 |0004: int-to-float v1, v6 │ │ +03761e: 1306 0800 |0005: const/16 v6, #int 8 // #8 │ │ +037622: 2363 b801 |0007: new-array v3, v6, [I // type@01b8 │ │ +037626: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +037628: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +03762a: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +03762c: 1306 1100 |000c: const/16 v6, #int 17 // #11 │ │ +037630: 3562 2300 |000e: if-ge v2, v6, 0031 // +0023 │ │ +037634: 1506 0842 |0010: const/high16 v6, #int 1107820544 // #4208 │ │ +037638: a906 0106 |0012: div-float v6, v1, v6 │ │ +03763c: 8227 |0014: int-to-float v7, v2 │ │ +03763e: c817 |0015: mul-float/2addr v7, v1 │ │ +037640: 1508 8841 |0016: const/high16 v8, #int 1099431936 // #4188 │ │ +037644: c987 |0018: div-float/2addr v7, v8 │ │ +037646: a604 0607 |0019: add-float v4, v6, v7 │ │ +03764a: 4406 0900 |001b: aget v6, v9, v0 │ │ +03764e: b056 |001d: add-int/2addr v6, v5 │ │ +037650: 8266 |001e: int-to-float v6, v6 │ │ +037652: 2e06 0604 |001f: cmpg-float v6, v6, v4 │ │ +037656: 3c06 0700 |0021: if-gtz v6, 0028 // +0007 │ │ +03765a: 4406 0900 |0023: aget v6, v9, v0 │ │ +03765e: b065 |0025: add-int/2addr v5, v6 │ │ +037660: d800 0001 |0026: add-int/lit8 v0, v0, #int 1 // #01 │ │ +037664: 4406 0300 |0028: aget v6, v3, v0 │ │ +037668: d806 0601 |002a: add-int/lit8 v6, v6, #int 1 // #01 │ │ +03766c: 4b06 0300 |002c: aput v6, v3, v0 │ │ +037670: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +037674: 28dc |0030: goto 000c // -0024 │ │ +037676: 1103 |0031: return-object v3 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=59 │ │ - 0x0005 line=60 │ │ - 0x0009 line=61 │ │ - 0x000a line=62 │ │ - 0x000b line=63 │ │ - 0x0010 line=64 │ │ - 0x001b line=67 │ │ - 0x0023 line=68 │ │ - 0x0026 line=69 │ │ - 0x0028 line=71 │ │ - 0x002e line=63 │ │ - 0x0031 line=73 │ │ + 0x0000 line=60 │ │ + 0x0005 line=61 │ │ + 0x0009 line=62 │ │ + 0x000a line=63 │ │ + 0x000b line=64 │ │ + 0x0010 line=65 │ │ + 0x001b line=68 │ │ + 0x0023 line=69 │ │ + 0x0026 line=70 │ │ + 0x0028 line=72 │ │ + 0x002e line=64 │ │ + 0x0031 line=74 │ │ locals : │ │ 0x001b - 0x0031 reg=4 sampleIndex F │ │ 0x000a - 0x0032 reg=0 bitCountIndex I │ │ 0x0005 - 0x0032 reg=1 bitCountSum F │ │ 0x000c - 0x0032 reg=2 i I │ │ 0x0009 - 0x0032 reg=3 result [I │ │ 0x000b - 0x0032 reg=5 sumPreviousBits I │ │ 0x0000 - 0x0032 reg=9 moduleBitCount [I │ │ │ │ Virtual methods - │ │ - source_file_idx : 1668 (PDF417CodewordDecoder.java) │ │ + source_file_idx : 1677 (PDF417CodewordDecoder.java) │ │ │ │ -Class #131 header: │ │ -class_idx : 294 │ │ +Class #132 header: │ │ +class_idx : 297 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1675 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1684 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 26 │ │ virtual_methods_size: 0 │ │ │ │ -Class #131 annotations: │ │ -Annotations on method #1803 'adjustBoundingBox' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1804 'adjustCodewordCount' │ │ +Class #132 annotations: │ │ +Annotations on method #1824 'adjustBoundingBox' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ +Annotations on method #1825 'adjustCodewordCount' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1807 'correctErrors' │ │ +Annotations on method #1828 'correctErrors' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1808 'createBarcodeMatrix' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1809 'createDecoderResult' │ │ +Annotations on method #1830 'createDecoderResult' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; Lcom/google/zxing/ChecksumException; Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1810 'createDecoderResultFromAmbiguousValues' │ │ +Annotations on method #1831 'createDecoderResultFromAmbiguousValues' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1811 'decode' │ │ +Annotations on method #1832 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1812 'decodeCodewords' │ │ +Annotations on method #1833 'decodeCodewords' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1824 'merge' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1826 'verifyCodewordCount' │ │ +Annotations on method #1845 'merge' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ +Annotations on method #1847 'verifyCodewordCount' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ │ │ -Class #131 - │ │ +Class #132 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'CODEWORD_SKEW_SIZE' │ │ @@ -49335,558 +49564,551 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -037318: |[037318] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.:()V │ │ -037328: 2200 2701 |0000: new-instance v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection; // type@0127 │ │ -03732c: 7010 2307 0000 |0002: invoke-direct {v0}, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.:()V // method@0723 │ │ -037332: 6900 9e03 |0005: sput-object v0, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.errorCorrection:Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection; // field@039e │ │ -037336: 0e00 |0007: return-void │ │ +037678: |[037678] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.:()V │ │ +037688: 2200 2a01 |0000: new-instance v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection; // type@012a │ │ +03768c: 7010 3807 0000 |0002: invoke-direct {v0}, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.:()V // method@0738 │ │ +037692: 6900 a703 |0005: sput-object v0, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.errorCorrection:Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection; // field@03a7 │ │ +037696: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=42 │ │ + 0x0000 line=43 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -037338: |[037338] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.:()V │ │ -037348: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -03734e: 0e00 |0003: return-void │ │ +037698: |[037698] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.:()V │ │ +0376a8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0376ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=44 │ │ - 0x0003 line=45 │ │ + 0x0000 line=45 │ │ + 0x0003 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder; │ │ │ │ #2 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'adjustBoundingBox' │ │ type : '(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BoundingBox;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 90 16-bit code units │ │ -037350: |[037350] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.adjustBoundingBox:(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ -037360: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -037362: 390a 0300 |0001: if-nez v10, 0004 // +0003 │ │ -037366: 1107 |0003: return-object v7 │ │ -037368: 6e10 fb06 0a00 |0004: invoke-virtual {v10}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getRowHeights:()[I // method@06fb │ │ -03736e: 0c06 |0007: move-result-object v6 │ │ -037370: 3806 fbff |0008: if-eqz v6, 0003 // -0005 │ │ -037374: 7110 1a07 0600 |000a: invoke-static {v6}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getMax:([I)I // method@071a │ │ -03737a: 0a01 |000d: move-result v1 │ │ -03737c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -03737e: 2168 |000f: array-length v8, v6 │ │ -037380: 1207 |0010: const/4 v7, #int 0 // #0 │ │ -037382: 3587 0900 |0011: if-ge v7, v8, 001a // +0009 │ │ -037386: 4405 0607 |0013: aget v5, v6, v7 │ │ -03738a: 9109 0105 |0015: sub-int v9, v1, v5 │ │ -03738e: b093 |0017: add-int/2addr v3, v9 │ │ -037390: 3d05 1200 |0018: if-lez v5, 002a // +0012 │ │ -037394: 6e10 fa06 0a00 |001a: invoke-virtual {v10}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06fa │ │ -03739a: 0c00 |001d: move-result-object v0 │ │ -03739c: 1204 |001e: const/4 v4, #int 0 // #0 │ │ -03739e: 3d03 0e00 |001f: if-lez v3, 002d // +000e │ │ -0373a2: 4607 0004 |0021: aget-object v7, v0, v4 │ │ -0373a6: 3907 0a00 |0023: if-nez v7, 002d // +000a │ │ -0373aa: d803 03ff |0025: add-int/lit8 v3, v3, #int -1 // #ff │ │ -0373ae: d804 0401 |0027: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0373b2: 28f6 |0029: goto 001f // -000a │ │ -0373b4: d807 0701 |002a: add-int/lit8 v7, v7, #int 1 // #01 │ │ -0373b8: 28e5 |002c: goto 0011 // -001b │ │ -0373ba: 1202 |002d: const/4 v2, #int 0 // #0 │ │ -0373bc: 2167 |002e: array-length v7, v6 │ │ -0373be: d804 07ff |002f: add-int/lit8 v4, v7, #int -1 // #ff │ │ -0373c2: 3a04 0b00 |0031: if-ltz v4, 003c // +000b │ │ -0373c6: 4407 0604 |0033: aget v7, v6, v4 │ │ -0373ca: 9107 0107 |0035: sub-int v7, v1, v7 │ │ -0373ce: b072 |0037: add-int/2addr v2, v7 │ │ -0373d0: 4407 0604 |0038: aget v7, v6, v4 │ │ -0373d4: 3d07 1000 |003a: if-lez v7, 004a // +0010 │ │ -0373d8: 2107 |003c: array-length v7, v0 │ │ -0373da: d804 07ff |003d: add-int/lit8 v4, v7, #int -1 // #ff │ │ -0373de: 3d02 0e00 |003f: if-lez v2, 004d // +000e │ │ -0373e2: 4607 0004 |0041: aget-object v7, v0, v4 │ │ -0373e6: 3907 0a00 |0043: if-nez v7, 004d // +000a │ │ -0373ea: d802 02ff |0045: add-int/lit8 v2, v2, #int -1 // #ff │ │ -0373ee: d804 04ff |0047: add-int/lit8 v4, v4, #int -1 // #ff │ │ -0373f2: 28f6 |0049: goto 003f // -000a │ │ -0373f4: d804 04ff |004a: add-int/lit8 v4, v4, #int -1 // #ff │ │ -0373f8: 28e5 |004c: goto 0031 // -001b │ │ -0373fa: 6e10 f906 0a00 |004d: invoke-virtual {v10}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06f9 │ │ -037400: 0c07 |0050: move-result-object v7 │ │ -037402: 6e10 fd06 0a00 |0051: invoke-virtual {v10}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:()Z // method@06fd │ │ -037408: 0a08 |0054: move-result v8 │ │ -03740a: 6e40 b306 3782 |0055: invoke-virtual {v7, v3, v2, v8}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.addMissingRows:(IIZ)Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06b3 │ │ -037410: 0c07 |0058: move-result-object v7 │ │ -037412: 28aa |0059: goto 0003 // -0056 │ │ +0376b0: |[0376b0] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.adjustBoundingBox:(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ +0376c0: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +0376c2: 390a 0300 |0001: if-nez v10, 0004 // +0003 │ │ +0376c6: 1107 |0003: return-object v7 │ │ +0376c8: 6e10 1007 0a00 |0004: invoke-virtual {v10}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getRowHeights:()[I // method@0710 │ │ +0376ce: 0c06 |0007: move-result-object v6 │ │ +0376d0: 3806 fbff |0008: if-eqz v6, 0003 // -0005 │ │ +0376d4: 7110 2f07 0600 |000a: invoke-static {v6}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getMax:([I)I // method@072f │ │ +0376da: 0a01 |000d: move-result v1 │ │ +0376dc: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +0376de: 2168 |000f: array-length v8, v6 │ │ +0376e0: 1207 |0010: const/4 v7, #int 0 // #0 │ │ +0376e2: 3587 0c00 |0011: if-ge v7, v8, 001d // +000c │ │ +0376e6: 4405 0607 |0013: aget v5, v6, v7 │ │ +0376ea: 9109 0105 |0015: sub-int v9, v1, v5 │ │ +0376ee: b093 |0017: add-int/2addr v3, v9 │ │ +0376f0: 3c05 0500 |0018: if-gtz v5, 001d // +0005 │ │ +0376f4: d807 0701 |001a: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0376f8: 28f5 |001c: goto 0011 // -000b │ │ +0376fa: 6e10 0f07 0a00 |001d: invoke-virtual {v10}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@070f │ │ +037700: 0c00 |0020: move-result-object v0 │ │ +037702: 1204 |0021: const/4 v4, #int 0 // #0 │ │ +037704: 3d03 0b00 |0022: if-lez v3, 002d // +000b │ │ +037708: 4607 0004 |0024: aget-object v7, v0, v4 │ │ +03770c: 3907 0700 |0026: if-nez v7, 002d // +0007 │ │ +037710: d803 03ff |0028: add-int/lit8 v3, v3, #int -1 // #ff │ │ +037714: d804 0401 |002a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +037718: 28f6 |002c: goto 0022 // -000a │ │ +03771a: 1202 |002d: const/4 v2, #int 0 // #0 │ │ +03771c: 2167 |002e: array-length v7, v6 │ │ +03771e: d804 07ff |002f: add-int/lit8 v4, v7, #int -1 // #ff │ │ +037722: 3a04 0e00 |0031: if-ltz v4, 003f // +000e │ │ +037726: 4407 0604 |0033: aget v7, v6, v4 │ │ +03772a: 9107 0107 |0035: sub-int v7, v1, v7 │ │ +03772e: b072 |0037: add-int/2addr v2, v7 │ │ +037730: 4407 0604 |0038: aget v7, v6, v4 │ │ +037734: 3c07 0500 |003a: if-gtz v7, 003f // +0005 │ │ +037738: d804 04ff |003c: add-int/lit8 v4, v4, #int -1 // #ff │ │ +03773c: 28f3 |003e: goto 0031 // -000d │ │ +03773e: 2107 |003f: array-length v7, v0 │ │ +037740: d804 07ff |0040: add-int/lit8 v4, v7, #int -1 // #ff │ │ +037744: 3d02 0b00 |0042: if-lez v2, 004d // +000b │ │ +037748: 4607 0004 |0044: aget-object v7, v0, v4 │ │ +03774c: 3907 0700 |0046: if-nez v7, 004d // +0007 │ │ +037750: d802 02ff |0048: add-int/lit8 v2, v2, #int -1 // #ff │ │ +037754: d804 04ff |004a: add-int/lit8 v4, v4, #int -1 // #ff │ │ +037758: 28f6 |004c: goto 0042 // -000a │ │ +03775a: 6e10 0e07 0a00 |004d: invoke-virtual {v10}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@070e │ │ +037760: 0c07 |0050: move-result-object v7 │ │ +037762: 6e10 1207 0a00 |0051: invoke-virtual {v10}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:()Z // method@0712 │ │ +037768: 0a08 |0054: move-result v8 │ │ +03776a: 6e40 c806 3782 |0055: invoke-virtual {v7, v3, v2, v8}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.addMissingRows:(IIZ)Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06c8 │ │ +037770: 0c07 |0058: move-result-object v7 │ │ +037772: 28aa |0059: goto 0003 // -0056 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=143 │ │ - 0x0003 line=172 │ │ - 0x0004 line=146 │ │ - 0x0008 line=147 │ │ - 0x000a line=150 │ │ - 0x000e line=151 │ │ - 0x000f line=152 │ │ - 0x0015 line=153 │ │ - 0x0018 line=154 │ │ - 0x001a line=158 │ │ - 0x001e line=159 │ │ - 0x0025 line=160 │ │ - 0x0027 line=159 │ │ - 0x002a line=152 │ │ - 0x002d line=162 │ │ - 0x002e line=163 │ │ - 0x0033 line=164 │ │ - 0x0038 line=165 │ │ - 0x003c line=169 │ │ - 0x0045 line=170 │ │ - 0x0047 line=169 │ │ - 0x004a line=163 │ │ - 0x004d line=172 │ │ - 0x0051 line=173 │ │ - 0x0055 line=172 │ │ + 0x0001 line=144 │ │ + 0x0003 line=173 │ │ + 0x0004 line=147 │ │ + 0x0008 line=148 │ │ + 0x000a line=151 │ │ + 0x000e line=152 │ │ + 0x000f line=153 │ │ + 0x0015 line=154 │ │ + 0x0018 line=155 │ │ + 0x001a line=153 │ │ + 0x001d line=159 │ │ + 0x0021 line=160 │ │ + 0x0028 line=161 │ │ + 0x002a line=160 │ │ + 0x002d line=163 │ │ + 0x002e line=164 │ │ + 0x0033 line=165 │ │ + 0x0038 line=166 │ │ + 0x003c line=164 │ │ + 0x003f line=170 │ │ + 0x0048 line=171 │ │ + 0x004a line=170 │ │ + 0x004d line=173 │ │ + 0x0051 line=174 │ │ + 0x0055 line=173 │ │ locals : │ │ - 0x0015 - 0x001a reg=5 rowHeight I │ │ - 0x001e - 0x002a reg=0 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x001f - 0x002a reg=4 row I │ │ - 0x002a - 0x002d reg=5 rowHeight I │ │ - 0x002d - 0x005a reg=0 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0015 - 0x001d reg=5 rowHeight I │ │ + 0x0021 - 0x005a reg=0 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ 0x000e - 0x005a reg=1 maxRowHeight I │ │ 0x002e - 0x005a reg=2 missingEndRows I │ │ 0x000f - 0x005a reg=3 missingStartRows I │ │ - 0x002d - 0x005a reg=4 row I │ │ + 0x0022 - 0x005a reg=4 row I │ │ 0x0008 - 0x005a reg=6 rowHeights [I │ │ 0x0000 - 0x005a reg=10 rowIndicatorColumn Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'adjustCodewordCount' │ │ type : '(Lcom/google/zxing/pdf417/decoder/DetectionResult;[[Lcom/google/zxing/pdf417/decoder/BarcodeValue;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -037414: |[037414] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.adjustCodewordCount:(Lcom/google/zxing/pdf417/decoder/DetectionResult;[[Lcom/google/zxing/pdf417/decoder/BarcodeValue;)V │ │ -037424: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -037426: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -037428: 4602 0704 |0002: aget-object v2, v7, v4 │ │ -03742c: 4602 0205 |0004: aget-object v2, v2, v5 │ │ -037430: 6e10 af06 0200 |0006: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -037436: 0c01 |0009: move-result-object v1 │ │ -037438: 6e10 e406 0600 |000a: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeColumnCount:()I // method@06e4 │ │ -03743e: 0a02 |000d: move-result v2 │ │ -037440: 6e10 e606 0600 |000e: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeRowCount:()I // method@06e6 │ │ -037446: 0a03 |0011: move-result v3 │ │ -037448: b232 |0012: mul-int/2addr v2, v3 │ │ -03744a: 6e10 e506 0600 |0013: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeECLevel:()I // method@06e5 │ │ -037450: 0a03 |0016: move-result v3 │ │ -037452: 7110 1c07 0300 |0017: invoke-static {v3}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getNumberOfECCodeWords:(I)I // method@071c │ │ -037458: 0a03 |001a: move-result v3 │ │ -03745a: 9100 0203 |001b: sub-int v0, v2, v3 │ │ -03745e: 2112 |001d: array-length v2, v1 │ │ -037460: 3902 1500 |001e: if-nez v2, 0033 // +0015 │ │ -037464: 3450 0600 |0020: if-lt v0, v5, 0026 // +0006 │ │ -037468: 1302 a003 |0022: const/16 v2, #int 928 // #3a0 │ │ -03746c: 3720 0700 |0024: if-le v0, v2, 002b // +0007 │ │ -037470: 7100 2c01 0000 |0026: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -037476: 0c02 |0029: move-result-object v2 │ │ -037478: 2702 |002a: throw v2 │ │ -03747a: 4602 0704 |002b: aget-object v2, v7, v4 │ │ -03747e: 4602 0205 |002d: aget-object v2, v2, v5 │ │ -037482: 6e20 b006 0200 |002f: invoke-virtual {v2, v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.setValue:(I)V // method@06b0 │ │ -037488: 0e00 |0032: return-void │ │ -03748a: 4402 0104 |0033: aget v2, v1, v4 │ │ -03748e: 3202 fdff |0035: if-eq v2, v0, 0032 // -0003 │ │ -037492: 4602 0704 |0037: aget-object v2, v7, v4 │ │ -037496: 4602 0205 |0039: aget-object v2, v2, v5 │ │ -03749a: 6e20 b006 0200 |003b: invoke-virtual {v2, v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.setValue:(I)V // method@06b0 │ │ -0374a0: 28f4 |003e: goto 0032 // -000c │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=235 │ │ - 0x000a line=236 │ │ - 0x000e line=237 │ │ - 0x0013 line=238 │ │ - 0x001d line=239 │ │ - 0x0020 line=240 │ │ - 0x0026 line=241 │ │ - 0x002b line=243 │ │ - 0x0032 line=248 │ │ - 0x0033 line=244 │ │ - 0x0037 line=246 │ │ +037774: |[037774] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.adjustCodewordCount:(Lcom/google/zxing/pdf417/decoder/DetectionResult;[[Lcom/google/zxing/pdf417/decoder/BarcodeValue;)V │ │ +037784: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +037786: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +037788: 4602 0704 |0002: aget-object v2, v7, v4 │ │ +03778c: 4602 0205 |0004: aget-object v2, v2, v5 │ │ +037790: 6e10 c406 0200 |0006: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +037796: 0c01 |0009: move-result-object v1 │ │ +037798: 6e10 f906 0600 |000a: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeColumnCount:()I // method@06f9 │ │ +03779e: 0a02 |000d: move-result v2 │ │ +0377a0: 6e10 fb06 0600 |000e: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeRowCount:()I // method@06fb │ │ +0377a6: 0a03 |0011: move-result v3 │ │ +0377a8: b232 |0012: mul-int/2addr v2, v3 │ │ +0377aa: 6e10 fa06 0600 |0013: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeECLevel:()I // method@06fa │ │ +0377b0: 0a03 |0016: move-result v3 │ │ +0377b2: 7110 3107 0300 |0017: invoke-static {v3}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getNumberOfECCodeWords:(I)I // method@0731 │ │ +0377b8: 0a03 |001a: move-result v3 │ │ +0377ba: 9100 0203 |001b: sub-int v0, v2, v3 │ │ +0377be: 2112 |001d: array-length v2, v1 │ │ +0377c0: 3902 1500 |001e: if-nez v2, 0033 // +0015 │ │ +0377c4: 3d00 0600 |0020: if-lez v0, 0026 // +0006 │ │ +0377c8: 1302 a003 |0022: const/16 v2, #int 928 // #3a0 │ │ +0377cc: 3720 0700 |0024: if-le v0, v2, 002b // +0007 │ │ +0377d0: 7100 2c01 0000 |0026: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0377d6: 0c02 |0029: move-result-object v2 │ │ +0377d8: 2702 |002a: throw v2 │ │ +0377da: 4602 0704 |002b: aget-object v2, v7, v4 │ │ +0377de: 4602 0205 |002d: aget-object v2, v2, v5 │ │ +0377e2: 6e20 c506 0200 |002f: invoke-virtual {v2, v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.setValue:(I)V // method@06c5 │ │ +0377e8: 0e00 |0032: return-void │ │ +0377ea: 4402 0104 |0033: aget v2, v1, v4 │ │ +0377ee: 3202 fdff |0035: if-eq v2, v0, 0032 // -0003 │ │ +0377f2: 4602 0704 |0037: aget-object v2, v7, v4 │ │ +0377f6: 4602 0205 |0039: aget-object v2, v2, v5 │ │ +0377fa: 6e20 c506 0200 |003b: invoke-virtual {v2, v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.setValue:(I)V // method@06c5 │ │ +037800: 28f4 |003e: goto 0032 // -000c │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=236 │ │ + 0x000a line=237 │ │ + 0x000e line=238 │ │ + 0x0013 line=239 │ │ + 0x001d line=240 │ │ + 0x0020 line=241 │ │ + 0x0026 line=242 │ │ + 0x002b line=244 │ │ + 0x0032 line=249 │ │ + 0x0033 line=245 │ │ + 0x0037 line=247 │ │ locals : │ │ 0x001d - 0x003f reg=0 calculatedNumberOfCodewords I │ │ 0x000a - 0x003f reg=1 numberOfCodewords [I │ │ 0x0000 - 0x003f reg=6 detectionResult Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ 0x0000 - 0x003f reg=7 barcodeMatrix [[Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ │ │ #4 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'adjustCodewordStartColumn' │ │ type : '(Lcom/google/zxing/common/BitMatrix;IIZII)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 3 │ │ - insns size : 47 16-bit code units │ │ -0374a4: |[0374a4] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.adjustCodewordStartColumn:(Lcom/google/zxing/common/BitMatrix;IIZII)I │ │ -0374b4: 1225 |0000: const/4 v5, #int 2 // #2 │ │ -0374b6: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -0374b8: 01a0 |0002: move v0, v10 │ │ -0374ba: 3809 1d00 |0003: if-eqz v9, 0020 // +001d │ │ -0374be: 12f2 |0005: const/4 v2, #int -1 // #ff │ │ -0374c0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -0374c2: 3551 2600 |0007: if-ge v1, v5, 002d // +0026 │ │ -0374c6: 3809 0400 |0009: if-eqz v9, 000d // +0004 │ │ -0374ca: 3570 0600 |000b: if-ge v0, v7, 0011 // +0006 │ │ -0374ce: 3909 1700 |000d: if-nez v9, 0024 // +0017 │ │ -0374d2: 3580 1500 |000f: if-ge v0, v8, 0024 // +0015 │ │ -0374d6: 6e30 3103 060b |0011: invoke-virtual {v6, v0, v11}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -0374dc: 0a04 |0014: move-result v4 │ │ -0374de: 3349 0f00 |0015: if-ne v9, v4, 0024 // +000f │ │ -0374e2: 9104 0a00 |0017: sub-int v4, v10, v0 │ │ -0374e6: 7110 d108 0400 |0019: invoke-static {v4}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -0374ec: 0a04 |001c: move-result v4 │ │ -0374ee: 3754 0500 |001d: if-le v4, v5, 0022 // +0005 │ │ -0374f2: 0f0a |001f: return v10 │ │ -0374f4: 0132 |0020: move v2, v3 │ │ -0374f6: 28e5 |0021: goto 0006 // -001b │ │ -0374f8: b020 |0022: add-int/2addr v0, v2 │ │ -0374fa: 28e6 |0023: goto 0009 // -001a │ │ -0374fc: 7b22 |0024: neg-int v2, v2 │ │ -0374fe: 3909 0600 |0025: if-nez v9, 002b // +0006 │ │ -037502: 0139 |0027: move v9, v3 │ │ -037504: d801 0101 |0028: add-int/lit8 v1, v1, #int 1 // #01 │ │ -037508: 28dd |002a: goto 0007 // -0023 │ │ -03750a: 1209 |002b: const/4 v9, #int 0 // #0 │ │ -03750c: 28fc |002c: goto 0028 // -0004 │ │ -03750e: 010a |002d: move v10, v0 │ │ -037510: 28f1 |002e: goto 001f // -000f │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=497 │ │ - 0x0003 line=498 │ │ - 0x0006 line=500 │ │ - 0x0009 line=501 │ │ - 0x0011 line=502 │ │ - 0x0017 line=503 │ │ - 0x001f line=511 │ │ - 0x0021 line=498 │ │ - 0x0022 line=506 │ │ - 0x0024 line=508 │ │ - 0x0025 line=509 │ │ - 0x0028 line=500 │ │ - 0x002b line=509 │ │ - 0x002e line=511 │ │ - locals : │ │ - 0x0000 - 0x001f reg=10 codewordStartColumn I │ │ - 0x0007 - 0x0020 reg=1 i I │ │ - 0x0006 - 0x0020 reg=2 increment I │ │ - 0x0003 - 0x002f reg=0 correctedStartColumn I │ │ - 0x0022 - 0x002f reg=1 i I │ │ - 0x0022 - 0x002f reg=2 increment I │ │ - 0x0000 - 0x002f reg=6 image Lcom/google/zxing/common/BitMatrix; │ │ - 0x0000 - 0x002f reg=7 minColumn I │ │ - 0x0000 - 0x002f reg=8 maxColumn I │ │ - 0x0000 - 0x002f reg=9 leftToRight Z │ │ - 0x0020 - 0x002f reg=10 codewordStartColumn I │ │ - 0x0000 - 0x002f reg=11 imageRow I │ │ + insns size : 45 16-bit code units │ │ +037804: |[037804] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.adjustCodewordStartColumn:(Lcom/google/zxing/common/BitMatrix;IIZII)I │ │ +037814: 1225 |0000: const/4 v5, #int 2 // #2 │ │ +037816: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +037818: 01a0 |0002: move v0, v10 │ │ +03781a: 3809 1900 |0003: if-eqz v9, 001c // +0019 │ │ +03781e: 12f2 |0005: const/4 v2, #int -1 // #ff │ │ +037820: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +037822: 3551 2400 |0007: if-ge v1, v5, 002b // +0024 │ │ +037826: 3809 1500 |0009: if-eqz v9, 001e // +0015 │ │ +03782a: 3470 1500 |000b: if-lt v0, v7, 0020 // +0015 │ │ +03782e: 6e30 3603 060b |000d: invoke-virtual {v6, v0, v11}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +037834: 0a04 |0010: move-result v4 │ │ +037836: 3349 0f00 |0011: if-ne v9, v4, 0020 // +000f │ │ +03783a: 9104 0a00 |0013: sub-int v4, v10, v0 │ │ +03783e: 7110 e308 0400 |0015: invoke-static {v4}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +037844: 0a04 |0018: move-result v4 │ │ +037846: 3754 0e00 |0019: if-le v4, v5, 0027 // +000e │ │ +03784a: 0f0a |001b: return v10 │ │ +03784c: 0132 |001c: move v2, v3 │ │ +03784e: 28e9 |001d: goto 0006 // -0017 │ │ +037850: 3480 efff |001e: if-lt v0, v8, 000d // -0011 │ │ +037854: 7b22 |0020: neg-int v2, v2 │ │ +037856: 3909 0800 |0021: if-nez v9, 0029 // +0008 │ │ +03785a: 0139 |0023: move v9, v3 │ │ +03785c: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ +037860: 28e1 |0026: goto 0007 // -001f │ │ +037862: b020 |0027: add-int/2addr v0, v2 │ │ +037864: 28e1 |0028: goto 0009 // -001f │ │ +037866: 1209 |0029: const/4 v9, #int 0 // #0 │ │ +037868: 28fa |002a: goto 0024 // -0006 │ │ +03786a: 010a |002b: move v10, v0 │ │ +03786c: 28ef |002c: goto 001b // -0011 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=500 │ │ + 0x0003 line=501 │ │ + 0x0006 line=503 │ │ + 0x0009 line=504 │ │ + 0x000d line=505 │ │ + 0x0013 line=506 │ │ + 0x001b line=514 │ │ + 0x001d line=501 │ │ + 0x001e line=504 │ │ + 0x0020 line=511 │ │ + 0x0021 line=512 │ │ + 0x0024 line=503 │ │ + 0x0027 line=509 │ │ + 0x0029 line=512 │ │ + 0x002c line=514 │ │ + locals : │ │ + 0x0000 - 0x001b reg=10 codewordStartColumn I │ │ + 0x0007 - 0x001c reg=1 i I │ │ + 0x0006 - 0x001c reg=2 increment I │ │ + 0x0003 - 0x002d reg=0 correctedStartColumn I │ │ + 0x001e - 0x002d reg=1 i I │ │ + 0x001e - 0x002d reg=2 increment I │ │ + 0x0000 - 0x002d reg=6 image Lcom/google/zxing/common/BitMatrix; │ │ + 0x0000 - 0x002d reg=7 minColumn I │ │ + 0x0000 - 0x002d reg=8 maxColumn I │ │ + 0x0000 - 0x002d reg=9 leftToRight Z │ │ + 0x001c - 0x002d reg=10 codewordStartColumn I │ │ + 0x0000 - 0x002d reg=11 imageRow I │ │ │ │ #5 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'checkCodewordSkew' │ │ type : '(III)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -037514: |[037514] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.checkCodewordSkew:(III)Z │ │ -037524: d800 02fe |0000: add-int/lit8 v0, v2, #int -2 // #fe │ │ -037528: 3610 0800 |0002: if-gt v0, v1, 000a // +0008 │ │ -03752c: d800 0302 |0004: add-int/lit8 v0, v3, #int 2 // #02 │ │ -037530: 3601 0400 |0006: if-gt v1, v0, 000a // +0004 │ │ -037534: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -037536: 0f00 |0009: return v0 │ │ -037538: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -03753a: 28fe |000b: goto 0009 // -0002 │ │ +037870: |[037870] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.checkCodewordSkew:(III)Z │ │ +037880: d800 02fe |0000: add-int/lit8 v0, v2, #int -2 // #fe │ │ +037884: 3610 0800 |0002: if-gt v0, v1, 000a // +0008 │ │ +037888: d800 0302 |0004: add-int/lit8 v0, v3, #int 2 // #02 │ │ +03788c: 3601 0400 |0006: if-gt v1, v0, 000a // +0004 │ │ +037890: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +037892: 0f00 |0009: return v0 │ │ +037894: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +037896: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=515 │ │ + 0x0000 line=518 │ │ locals : │ │ 0x0000 - 0x000c reg=1 codewordSize I │ │ 0x0000 - 0x000c reg=2 minCodewordWidth I │ │ 0x0000 - 0x000c reg=3 maxCodewordWidth I │ │ │ │ #6 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'correctErrors' │ │ type : '([I[II)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -03753c: |[03753c] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.correctErrors:([I[II)I │ │ -03754c: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ -037550: 2130 |0002: array-length v0, v3 │ │ -037552: db01 0402 |0003: div-int/lit8 v1, v4, #int 2 // #02 │ │ -037556: d801 0103 |0005: add-int/lit8 v1, v1, #int 3 // #03 │ │ -03755a: 3610 0800 |0007: if-gt v0, v1, 000f // +0008 │ │ -03755e: 3a04 0600 |0009: if-ltz v4, 000f // +0006 │ │ -037562: 1300 0002 |000b: const/16 v0, #int 512 // #200 │ │ -037566: 3704 0700 |000d: if-le v4, v0, 0014 // +0007 │ │ -03756a: 7100 f000 0000 |000f: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ -037570: 0c00 |0012: move-result-object v0 │ │ -037572: 2700 |0013: throw v0 │ │ -037574: 6200 9e03 |0014: sget-object v0, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.errorCorrection:Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection; // field@039e │ │ -037578: 6e40 2407 2034 |0016: invoke-virtual {v0, v2, v4, v3}, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.decode:([II[I)I // method@0724 │ │ -03757e: 0a00 |0019: move-result v0 │ │ -037580: 0f00 |001a: return v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=546 │ │ - 0x000f line=551 │ │ - 0x0014 line=553 │ │ +037898: |[037898] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.correctErrors:([I[II)I │ │ +0378a8: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ +0378ac: 2130 |0002: array-length v0, v3 │ │ +0378ae: db01 0402 |0003: div-int/lit8 v1, v4, #int 2 // #02 │ │ +0378b2: d801 0103 |0005: add-int/lit8 v1, v1, #int 3 // #03 │ │ +0378b6: 3610 0800 |0007: if-gt v0, v1, 000f // +0008 │ │ +0378ba: 3a04 0600 |0009: if-ltz v4, 000f // +0006 │ │ +0378be: 1300 0002 |000b: const/16 v0, #int 512 // #200 │ │ +0378c2: 3704 0700 |000d: if-le v4, v0, 0014 // +0007 │ │ +0378c6: 7100 f000 0000 |000f: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ +0378cc: 0c00 |0012: move-result-object v0 │ │ +0378ce: 2700 |0013: throw v0 │ │ +0378d0: 6200 a703 |0014: sget-object v0, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.errorCorrection:Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection; // field@03a7 │ │ +0378d4: 6e40 3907 2034 |0016: invoke-virtual {v0, v2, v4, v3}, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.decode:([II[I)I // method@0739 │ │ +0378da: 0a00 |0019: move-result v0 │ │ +0378dc: 0f00 |001a: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=549 │ │ + 0x000f line=554 │ │ + 0x0014 line=556 │ │ locals : │ │ 0x0000 - 0x001b reg=2 codewords [I │ │ 0x0000 - 0x001b reg=3 erasures [I │ │ 0x0000 - 0x001b reg=4 numECCodewords I │ │ │ │ #7 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'createBarcodeMatrix' │ │ type : '(Lcom/google/zxing/pdf417/decoder/DetectionResult;)[[Lcom/google/zxing/pdf417/decoder/BarcodeValue;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 108 16-bit code units │ │ -037584: |[037584] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.createBarcodeMatrix:(Lcom/google/zxing/pdf417/decoder/DetectionResult;)[[Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ -037594: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -037596: 6e10 e606 0f00 |0001: invoke-virtual {v15}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeRowCount:()I // method@06e6 │ │ -03759c: 0a06 |0004: move-result v6 │ │ -03759e: 6e10 e406 0f00 |0005: invoke-virtual {v15}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeColumnCount:()I // method@06e4 │ │ -0375a4: 0a08 |0008: move-result v8 │ │ -0375a6: d808 0802 |0009: add-int/lit8 v8, v8, #int 2 // #02 │ │ -0375aa: 2420 b701 8600 |000b: filled-new-array {v6, v8}, [I // type@01b7 │ │ -0375b0: 0c06 |000e: move-result-object v6 │ │ -0375b2: 1c08 1c01 |000f: const-class v8, Lcom/google/zxing/pdf417/decoder/BarcodeValue; // type@011c │ │ -0375b6: 7120 1309 6800 |0011: invoke-static {v8, v6}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0913 │ │ -0375bc: 0c00 |0014: move-result-object v0 │ │ -0375be: 1f00 e801 |0015: check-cast v0, [[Lcom/google/zxing/pdf417/decoder/BarcodeValue; // type@01e8 │ │ -0375c2: 1204 |0017: const/4 v4, #int 0 // #0 │ │ -0375c4: 2106 |0018: array-length v6, v0 │ │ -0375c6: 3564 1700 |0019: if-ge v4, v6, 0030 // +0017 │ │ -0375ca: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -0375cc: 4606 0004 |001c: aget-object v6, v0, v4 │ │ -0375d0: 2166 |001e: array-length v6, v6 │ │ -0375d2: 3562 0e00 |001f: if-ge v2, v6, 002d // +000e │ │ -0375d6: 4606 0004 |0021: aget-object v6, v0, v4 │ │ -0375da: 2208 1c01 |0023: new-instance v8, Lcom/google/zxing/pdf417/decoder/BarcodeValue; // type@011c │ │ -0375de: 7010 ad06 0800 |0025: invoke-direct {v8}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.:()V // method@06ad │ │ -0375e4: 4d08 0602 |0028: aput-object v8, v6, v2 │ │ -0375e8: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0375ec: 28f0 |002c: goto 001c // -0010 │ │ -0375ee: d804 0401 |002d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0375f2: 28e9 |002f: goto 0018 // -0017 │ │ -0375f4: 1202 |0030: const/4 v2, #int 0 // #0 │ │ -0375f6: 6e10 e906 0f00 |0031: invoke-virtual {v15}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getDetectionResultColumns:()[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // method@06e9 │ │ -0375fc: 0c09 |0034: move-result-object v9 │ │ -0375fe: 219a |0035: array-length v10, v9 │ │ -037600: 0178 |0036: move v8, v7 │ │ -037602: 35a8 3400 |0037: if-ge v8, v10, 006b // +0034 │ │ -037606: 4603 0908 |0039: aget-object v3, v9, v8 │ │ -03760a: 3803 2a00 |003b: if-eqz v3, 0065 // +002a │ │ -03760e: 6e10 f106 0300 |003d: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f1 │ │ -037614: 0c0b |0040: move-result-object v11 │ │ -037616: 21bc |0041: array-length v12, v11 │ │ -037618: 0176 |0042: move v6, v7 │ │ -03761a: 35c6 2200 |0043: if-ge v6, v12, 0065 // +0022 │ │ -03761e: 4601 0b06 |0045: aget-object v1, v11, v6 │ │ -037622: 3801 1b00 |0047: if-eqz v1, 0062 // +001b │ │ -037626: 6e10 c206 0100 |0049: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -03762c: 0a05 |004c: move-result v5 │ │ -03762e: 3a05 1500 |004d: if-ltz v5, 0062 // +0015 │ │ -037632: 210d |004f: array-length v13, v0 │ │ -037634: 34d5 0700 |0050: if-lt v5, v13, 0057 // +0007 │ │ -037638: 7100 0501 0000 |0052: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03763e: 0c06 |0055: move-result-object v6 │ │ -037640: 2706 |0056: throw v6 │ │ -037642: 460d 0005 |0057: aget-object v13, v0, v5 │ │ -037646: 460d 0d02 |0059: aget-object v13, v13, v2 │ │ -03764a: 6e10 c406 0100 |005b: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;.getValue:()I // method@06c4 │ │ -037650: 0a0e |005e: move-result v14 │ │ -037652: 6e20 b006 ed00 |005f: invoke-virtual {v13, v14}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.setValue:(I)V // method@06b0 │ │ -037658: d806 0601 |0062: add-int/lit8 v6, v6, #int 1 // #01 │ │ -03765c: 28df |0064: goto 0043 // -0021 │ │ -03765e: d802 0201 |0065: add-int/lit8 v2, v2, #int 1 // #01 │ │ -037662: d806 0801 |0067: add-int/lit8 v6, v8, #int 1 // #01 │ │ -037666: 0168 |0069: move v8, v6 │ │ -037668: 28cd |006a: goto 0037 // -0033 │ │ -03766a: 1100 |006b: return-object v0 │ │ + insns size : 103 16-bit code units │ │ +0378e0: |[0378e0] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.createBarcodeMatrix:(Lcom/google/zxing/pdf417/decoder/DetectionResult;)[[Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ +0378f0: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +0378f2: 6e10 fb06 0f00 |0001: invoke-virtual {v15}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeRowCount:()I // method@06fb │ │ +0378f8: 0a06 |0004: move-result v6 │ │ +0378fa: 6e10 f906 0f00 |0005: invoke-virtual {v15}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeColumnCount:()I // method@06f9 │ │ +037900: 0a08 |0008: move-result v8 │ │ +037902: d808 0802 |0009: add-int/lit8 v8, v8, #int 2 // #02 │ │ +037906: 2420 b801 8600 |000b: filled-new-array {v6, v8}, [I // type@01b8 │ │ +03790c: 0c06 |000e: move-result-object v6 │ │ +03790e: 1c08 1f01 |000f: const-class v8, Lcom/google/zxing/pdf417/decoder/BarcodeValue; // type@011f │ │ +037912: 7120 2509 6800 |0011: invoke-static {v8, v6}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0925 │ │ +037918: 0c00 |0014: move-result-object v0 │ │ +03791a: 1f00 ea01 |0015: check-cast v0, [[Lcom/google/zxing/pdf417/decoder/BarcodeValue; // type@01ea │ │ +03791e: 1204 |0017: const/4 v4, #int 0 // #0 │ │ +037920: 2106 |0018: array-length v6, v0 │ │ +037922: 3564 1700 |0019: if-ge v4, v6, 0030 // +0017 │ │ +037926: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +037928: 4606 0004 |001c: aget-object v6, v0, v4 │ │ +03792c: 2166 |001e: array-length v6, v6 │ │ +03792e: 3562 0e00 |001f: if-ge v2, v6, 002d // +000e │ │ +037932: 4606 0004 |0021: aget-object v6, v0, v4 │ │ +037936: 2208 1f01 |0023: new-instance v8, Lcom/google/zxing/pdf417/decoder/BarcodeValue; // type@011f │ │ +03793a: 7010 c206 0800 |0025: invoke-direct {v8}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.:()V // method@06c2 │ │ +037940: 4d08 0602 |0028: aput-object v8, v6, v2 │ │ +037944: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +037948: 28f0 |002c: goto 001c // -0010 │ │ +03794a: d804 0401 |002d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +03794e: 28e9 |002f: goto 0018 // -0017 │ │ +037950: 1202 |0030: const/4 v2, #int 0 // #0 │ │ +037952: 6e10 fe06 0f00 |0031: invoke-virtual {v15}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getDetectionResultColumns:()[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // method@06fe │ │ +037958: 0c09 |0034: move-result-object v9 │ │ +03795a: 219a |0035: array-length v10, v9 │ │ +03795c: 0178 |0036: move v8, v7 │ │ +03795e: 35a8 2f00 |0037: if-ge v8, v10, 0066 // +002f │ │ +037962: 4603 0908 |0039: aget-object v3, v9, v8 │ │ +037966: 3803 2500 |003b: if-eqz v3, 0060 // +0025 │ │ +03796a: 6e10 0607 0300 |003d: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@0706 │ │ +037970: 0c0b |0040: move-result-object v11 │ │ +037972: 21bc |0041: array-length v12, v11 │ │ +037974: 0176 |0042: move v6, v7 │ │ +037976: 35c6 1d00 |0043: if-ge v6, v12, 0060 // +001d │ │ +03797a: 4601 0b06 |0045: aget-object v1, v11, v6 │ │ +03797e: 3801 1600 |0047: if-eqz v1, 005d // +0016 │ │ +037982: 6e10 d706 0100 |0049: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +037988: 0a05 |004c: move-result v5 │ │ +03798a: 3a05 1000 |004d: if-ltz v5, 005d // +0010 │ │ +03798e: 210d |004f: array-length v13, v0 │ │ +037990: 35d5 0d00 |0050: if-ge v5, v13, 005d // +000d │ │ +037994: 460d 0005 |0052: aget-object v13, v0, v5 │ │ +037998: 460d 0d02 |0054: aget-object v13, v13, v2 │ │ +03799c: 6e10 d906 0100 |0056: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;.getValue:()I // method@06d9 │ │ +0379a2: 0a0e |0059: move-result v14 │ │ +0379a4: 6e20 c506 ed00 |005a: invoke-virtual {v13, v14}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.setValue:(I)V // method@06c5 │ │ +0379aa: d806 0601 |005d: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0379ae: 28e4 |005f: goto 0043 // -001c │ │ +0379b0: d802 0201 |0060: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0379b4: d806 0801 |0062: add-int/lit8 v6, v8, #int 1 // #01 │ │ +0379b8: 0168 |0064: move v8, v6 │ │ +0379ba: 28d2 |0065: goto 0037 // -002e │ │ +0379bc: 1100 |0066: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=330 │ │ 0x0001 line=331 │ │ - 0x0017 line=332 │ │ - 0x001b line=333 │ │ - 0x0021 line=334 │ │ - 0x002a line=333 │ │ - 0x002d line=332 │ │ - 0x0030 line=338 │ │ - 0x0031 line=339 │ │ - 0x003b line=340 │ │ - 0x003d line=341 │ │ - 0x0047 line=342 │ │ - 0x0049 line=343 │ │ - 0x004d line=344 │ │ - 0x004f line=345 │ │ - 0x0052 line=346 │ │ - 0x0057 line=348 │ │ - 0x0062 line=341 │ │ - 0x0065 line=353 │ │ - 0x0067 line=339 │ │ - 0x006b line=355 │ │ + 0x0001 line=332 │ │ + 0x0017 line=333 │ │ + 0x001b line=334 │ │ + 0x0021 line=335 │ │ + 0x002a line=334 │ │ + 0x002d line=333 │ │ + 0x0030 line=339 │ │ + 0x0031 line=340 │ │ + 0x003b line=341 │ │ + 0x003d line=342 │ │ + 0x0047 line=343 │ │ + 0x0049 line=344 │ │ + 0x004d line=345 │ │ + 0x004f line=346 │ │ + 0x0052 line=350 │ │ + 0x005d line=342 │ │ + 0x0060 line=355 │ │ + 0x0062 line=340 │ │ + 0x0066 line=357 │ │ locals : │ │ 0x001c - 0x0030 reg=2 column I │ │ - 0x004d - 0x0062 reg=5 rowNumber I │ │ - 0x0047 - 0x0065 reg=1 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x003b - 0x006b reg=3 detectionResultColumn Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ - 0x0017 - 0x006c reg=0 barcodeMatrix [[Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ - 0x0031 - 0x006c reg=2 column I │ │ - 0x0018 - 0x006c reg=4 row I │ │ - 0x0000 - 0x006c reg=15 detectionResult Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ + 0x004d - 0x005d reg=5 rowNumber I │ │ + 0x0047 - 0x0060 reg=1 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x003b - 0x0066 reg=3 detectionResultColumn Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ + 0x0017 - 0x0067 reg=0 barcodeMatrix [[Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ + 0x0031 - 0x0067 reg=2 column I │ │ + 0x0018 - 0x0067 reg=4 row I │ │ + 0x0000 - 0x0067 reg=15 detectionResult Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ │ │ #8 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'createDecoderResult' │ │ type : '(Lcom/google/zxing/pdf417/decoder/DetectionResult;)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 139 16-bit code units │ │ -03766c: |[03766c] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.createDecoderResult:(Lcom/google/zxing/pdf417/decoder/DetectionResult;)Lcom/google/zxing/common/DecoderResult; │ │ -03767c: 7110 1007 0e00 |0000: invoke-static {v14}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.createBarcodeMatrix:(Lcom/google/zxing/pdf417/decoder/DetectionResult;)[[Lcom/google/zxing/pdf417/decoder/BarcodeValue; // method@0710 │ │ -037682: 0c03 |0003: move-result-object v3 │ │ -037684: 7120 0c07 3e00 |0004: invoke-static {v14, v3}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.adjustCodewordCount:(Lcom/google/zxing/pdf417/decoder/DetectionResult;[[Lcom/google/zxing/pdf417/decoder/BarcodeValue;)V // method@070c │ │ -03768a: 2207 9b01 |0007: new-instance v7, Ljava/util/ArrayList; // type@019b │ │ -03768e: 7010 3509 0700 |0009: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -037694: 6e10 e606 0e00 |000c: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeRowCount:()I // method@06e6 │ │ -03769a: 0a0b |000f: move-result v11 │ │ -03769c: 6e10 e406 0e00 |0010: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeColumnCount:()I // method@06e4 │ │ -0376a2: 0a0c |0013: move-result v12 │ │ -0376a4: b2cb |0014: mul-int/2addr v11, v12 │ │ -0376a6: 23b5 b701 |0015: new-array v5, v11, [I // type@01b7 │ │ -0376aa: 2201 9b01 |0017: new-instance v1, Ljava/util/ArrayList; // type@019b │ │ -0376ae: 7010 3509 0100 |0019: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -0376b4: 2202 9b01 |001c: new-instance v2, Ljava/util/ArrayList; // type@019b │ │ -0376b8: 7010 3509 0200 |001e: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -0376be: 1209 |0021: const/4 v9, #int 0 // #0 │ │ -0376c0: 6e10 e606 0e00 |0022: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeRowCount:()I // method@06e6 │ │ -0376c6: 0a0b |0025: move-result v11 │ │ -0376c8: 35b9 3f00 |0026: if-ge v9, v11, 0065 // +003f │ │ -0376cc: 1206 |0028: const/4 v6, #int 0 // #0 │ │ -0376ce: 6e10 e406 0e00 |0029: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeColumnCount:()I // method@06e4 │ │ -0376d4: 0a0b |002c: move-result v11 │ │ -0376d6: 35b6 3500 |002d: if-ge v6, v11, 0062 // +0035 │ │ -0376da: 460b 0309 |002f: aget-object v11, v3, v9 │ │ -0376de: d80c 0601 |0031: add-int/lit8 v12, v6, #int 1 // #01 │ │ -0376e2: 460b 0b0c |0033: aget-object v11, v11, v12 │ │ -0376e6: 6e10 af06 0b00 |0035: invoke-virtual {v11}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -0376ec: 0c0a |0038: move-result-object v10 │ │ -0376ee: 6e10 e406 0e00 |0039: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeColumnCount:()I // method@06e4 │ │ -0376f4: 0a0b |003c: move-result v11 │ │ -0376f6: b29b |003d: mul-int/2addr v11, v9 │ │ -0376f8: 9004 0b06 |003e: add-int v4, v11, v6 │ │ -0376fc: 21ab |0040: array-length v11, v10 │ │ -0376fe: 390b 0c00 |0041: if-nez v11, 004d // +000c │ │ -037702: 7110 cc08 0400 |0043: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -037708: 0c0b |0046: move-result-object v11 │ │ -03770a: 7220 4409 b700 |0047: invoke-interface {v7, v11}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -037710: d806 0601 |004a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -037714: 28dd |004c: goto 0029 // -0023 │ │ -037716: 21ab |004d: array-length v11, v10 │ │ -037718: 121c |004e: const/4 v12, #int 1 // #1 │ │ -03771a: 33cb 0800 |004f: if-ne v11, v12, 0057 // +0008 │ │ -03771e: 120b |0051: const/4 v11, #int 0 // #0 │ │ -037720: 440b 0a0b |0052: aget v11, v10, v11 │ │ -037724: 4b0b 0504 |0054: aput v11, v5, v4 │ │ -037728: 28f4 |0056: goto 004a // -000c │ │ -03772a: 7110 cc08 0400 |0057: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -037730: 0c0b |005a: move-result-object v11 │ │ -037732: 7220 6209 b200 |005b: invoke-interface {v2, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -037738: 7220 6209 a100 |005e: invoke-interface {v1, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -03773e: 28e9 |0061: goto 004a // -0017 │ │ -037740: d809 0901 |0062: add-int/lit8 v9, v9, #int 1 // #01 │ │ -037744: 28be |0064: goto 0022 // -0042 │ │ -037746: 7210 6d09 0100 |0065: invoke-interface {v1}, Ljava/util/List;.size:()I // method@096d │ │ -03774c: 0a0b |0068: move-result v11 │ │ -03774e: 23b0 e701 |0069: new-array v0, v11, [[I // type@01e7 │ │ -037752: 1208 |006b: const/4 v8, #int 0 // #0 │ │ -037754: 210b |006c: array-length v11, v0 │ │ -037756: 35b8 0d00 |006d: if-ge v8, v11, 007a // +000d │ │ -03775a: 7220 6709 8100 |006f: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -037760: 0c0b |0072: move-result-object v11 │ │ -037762: 1f0b b701 |0073: check-cast v11, [I // type@01b7 │ │ -037766: 4d0b 0008 |0075: aput-object v11, v0, v8 │ │ -03776a: d808 0801 |0077: add-int/lit8 v8, v8, #int 1 // #01 │ │ -03776e: 28f3 |0079: goto 006c // -000d │ │ -037770: 6e10 e506 0e00 |007a: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeECLevel:()I // method@06e5 │ │ -037776: 0a0b |007d: move-result v11 │ │ -037778: 7110 8c06 0700 |007e: invoke-static {v7}, Lcom/google/zxing/pdf417/PDF417Common;.toIntArray:(Ljava/util/Collection;)[I // method@068c │ │ -03777e: 0c0c |0081: move-result-object v12 │ │ -037780: 7110 8c06 0200 |0082: invoke-static {v2}, Lcom/google/zxing/pdf417/PDF417Common;.toIntArray:(Ljava/util/Collection;)[I // method@068c │ │ -037786: 0c0d |0085: move-result-object v13 │ │ -037788: 7150 1207 5bdc |0086: invoke-static {v11, v5, v12, v13, v0}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.createDecoderResultFromAmbiguousValues:(I[I[I[I[[I)Lcom/google/zxing/common/DecoderResult; // method@0712 │ │ -03778e: 0c0b |0089: move-result-object v11 │ │ -037790: 110b |008a: return-object v11 │ │ +0379c0: |[0379c0] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.createDecoderResult:(Lcom/google/zxing/pdf417/decoder/DetectionResult;)Lcom/google/zxing/common/DecoderResult; │ │ +0379d0: 7110 2507 0e00 |0000: invoke-static {v14}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.createBarcodeMatrix:(Lcom/google/zxing/pdf417/decoder/DetectionResult;)[[Lcom/google/zxing/pdf417/decoder/BarcodeValue; // method@0725 │ │ +0379d6: 0c03 |0003: move-result-object v3 │ │ +0379d8: 7120 2107 3e00 |0004: invoke-static {v14, v3}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.adjustCodewordCount:(Lcom/google/zxing/pdf417/decoder/DetectionResult;[[Lcom/google/zxing/pdf417/decoder/BarcodeValue;)V // method@0721 │ │ +0379de: 2207 9c01 |0007: new-instance v7, Ljava/util/ArrayList; // type@019c │ │ +0379e2: 7010 4809 0700 |0009: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +0379e8: 6e10 fb06 0e00 |000c: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeRowCount:()I // method@06fb │ │ +0379ee: 0a0b |000f: move-result v11 │ │ +0379f0: 6e10 f906 0e00 |0010: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeColumnCount:()I // method@06f9 │ │ +0379f6: 0a0c |0013: move-result v12 │ │ +0379f8: b2cb |0014: mul-int/2addr v11, v12 │ │ +0379fa: 23b5 b801 |0015: new-array v5, v11, [I // type@01b8 │ │ +0379fe: 2201 9c01 |0017: new-instance v1, Ljava/util/ArrayList; // type@019c │ │ +037a02: 7010 4809 0100 |0019: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +037a08: 2202 9c01 |001c: new-instance v2, Ljava/util/ArrayList; // type@019c │ │ +037a0c: 7010 4809 0200 |001e: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +037a12: 1209 |0021: const/4 v9, #int 0 // #0 │ │ +037a14: 6e10 fb06 0e00 |0022: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeRowCount:()I // method@06fb │ │ +037a1a: 0a0b |0025: move-result v11 │ │ +037a1c: 35b9 3f00 |0026: if-ge v9, v11, 0065 // +003f │ │ +037a20: 1206 |0028: const/4 v6, #int 0 // #0 │ │ +037a22: 6e10 f906 0e00 |0029: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeColumnCount:()I // method@06f9 │ │ +037a28: 0a0b |002c: move-result v11 │ │ +037a2a: 35b6 3500 |002d: if-ge v6, v11, 0062 // +0035 │ │ +037a2e: 460b 0309 |002f: aget-object v11, v3, v9 │ │ +037a32: d80c 0601 |0031: add-int/lit8 v12, v6, #int 1 // #01 │ │ +037a36: 460b 0b0c |0033: aget-object v11, v11, v12 │ │ +037a3a: 6e10 c406 0b00 |0035: invoke-virtual {v11}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +037a40: 0c0a |0038: move-result-object v10 │ │ +037a42: 6e10 f906 0e00 |0039: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeColumnCount:()I // method@06f9 │ │ +037a48: 0a0b |003c: move-result v11 │ │ +037a4a: b29b |003d: mul-int/2addr v11, v9 │ │ +037a4c: 9004 0b06 |003e: add-int v4, v11, v6 │ │ +037a50: 21ab |0040: array-length v11, v10 │ │ +037a52: 390b 0c00 |0041: if-nez v11, 004d // +000c │ │ +037a56: 7110 de08 0400 |0043: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +037a5c: 0c0b |0046: move-result-object v11 │ │ +037a5e: 7220 5709 b700 |0047: invoke-interface {v7, v11}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +037a64: d806 0601 |004a: add-int/lit8 v6, v6, #int 1 // #01 │ │ +037a68: 28dd |004c: goto 0029 // -0023 │ │ +037a6a: 21ab |004d: array-length v11, v10 │ │ +037a6c: 121c |004e: const/4 v12, #int 1 // #1 │ │ +037a6e: 33cb 0800 |004f: if-ne v11, v12, 0057 // +0008 │ │ +037a72: 120b |0051: const/4 v11, #int 0 // #0 │ │ +037a74: 440b 0a0b |0052: aget v11, v10, v11 │ │ +037a78: 4b0b 0504 |0054: aput v11, v5, v4 │ │ +037a7c: 28f4 |0056: goto 004a // -000c │ │ +037a7e: 7110 de08 0400 |0057: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +037a84: 0c0b |005a: move-result-object v11 │ │ +037a86: 7220 7509 b200 |005b: invoke-interface {v2, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +037a8c: 7220 7509 a100 |005e: invoke-interface {v1, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +037a92: 28e9 |0061: goto 004a // -0017 │ │ +037a94: d809 0901 |0062: add-int/lit8 v9, v9, #int 1 // #01 │ │ +037a98: 28be |0064: goto 0022 // -0042 │ │ +037a9a: 7210 8009 0100 |0065: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0980 │ │ +037aa0: 0a0b |0068: move-result v11 │ │ +037aa2: 23b0 e901 |0069: new-array v0, v11, [[I // type@01e9 │ │ +037aa6: 1208 |006b: const/4 v8, #int 0 // #0 │ │ +037aa8: 210b |006c: array-length v11, v0 │ │ +037aaa: 35b8 0d00 |006d: if-ge v8, v11, 007a // +000d │ │ +037aae: 7220 7a09 8100 |006f: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +037ab4: 0c0b |0072: move-result-object v11 │ │ +037ab6: 1f0b b801 |0073: check-cast v11, [I // type@01b8 │ │ +037aba: 4d0b 0008 |0075: aput-object v11, v0, v8 │ │ +037abe: d808 0801 |0077: add-int/lit8 v8, v8, #int 1 // #01 │ │ +037ac2: 28f3 |0079: goto 006c // -000d │ │ +037ac4: 6e10 fa06 0e00 |007a: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeECLevel:()I // method@06fa │ │ +037aca: 0a0b |007d: move-result v11 │ │ +037acc: 7110 a106 0700 |007e: invoke-static {v7}, Lcom/google/zxing/pdf417/PDF417Common;.toIntArray:(Ljava/util/Collection;)[I // method@06a1 │ │ +037ad2: 0c0c |0081: move-result-object v12 │ │ +037ad4: 7110 a106 0200 |0082: invoke-static {v2}, Lcom/google/zxing/pdf417/PDF417Common;.toIntArray:(Ljava/util/Collection;)[I // method@06a1 │ │ +037ada: 0c0d |0085: move-result-object v13 │ │ +037adc: 7150 2707 5bdc |0086: invoke-static {v11, v5, v12, v13, v0}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.createDecoderResultFromAmbiguousValues:(I[I[I[I[[I)Lcom/google/zxing/common/DecoderResult; // method@0727 │ │ +037ae2: 0c0b |0089: move-result-object v11 │ │ +037ae4: 110b |008a: return-object v11 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=252 │ │ - 0x0004 line=253 │ │ - 0x0007 line=254 │ │ - 0x000c line=255 │ │ - 0x0017 line=256 │ │ - 0x001c line=257 │ │ - 0x0021 line=258 │ │ - 0x0028 line=259 │ │ - 0x002f line=260 │ │ - 0x0039 line=261 │ │ - 0x0040 line=262 │ │ - 0x0043 line=263 │ │ - 0x004a line=259 │ │ - 0x004d line=264 │ │ - 0x0051 line=265 │ │ - 0x0057 line=267 │ │ - 0x005e line=268 │ │ - 0x0062 line=258 │ │ - 0x0065 line=272 │ │ - 0x006b line=273 │ │ - 0x006f line=274 │ │ - 0x0077 line=273 │ │ - 0x007a line=276 │ │ - 0x007e line=277 │ │ - 0x0086 line=276 │ │ + 0x0000 line=253 │ │ + 0x0004 line=254 │ │ + 0x0007 line=255 │ │ + 0x000c line=256 │ │ + 0x0017 line=257 │ │ + 0x001c line=258 │ │ + 0x0021 line=259 │ │ + 0x0028 line=260 │ │ + 0x002f line=261 │ │ + 0x0039 line=262 │ │ + 0x0040 line=263 │ │ + 0x0043 line=264 │ │ + 0x004a line=260 │ │ + 0x004d line=265 │ │ + 0x0051 line=266 │ │ + 0x0057 line=268 │ │ + 0x005e line=269 │ │ + 0x0062 line=259 │ │ + 0x0065 line=273 │ │ + 0x006b line=274 │ │ + 0x006f line=275 │ │ + 0x0077 line=274 │ │ + 0x007a line=277 │ │ + 0x007e line=278 │ │ + 0x0086 line=277 │ │ locals : │ │ 0x0040 - 0x0062 reg=4 codewordIndex I │ │ 0x0039 - 0x0062 reg=10 values [I │ │ 0x0029 - 0x0065 reg=6 column I │ │ 0x006b - 0x008b reg=0 ambiguousIndexValues [[I │ │ 0x001c - 0x008b reg=1 ambiguousIndexValuesList Ljava/util/List; Ljava/util/List<[I>; │ │ 0x0021 - 0x008b reg=2 ambiguousIndexesList Ljava/util/List; Ljava/util/List; │ │ @@ -49901,384 +50123,381 @@ │ │ name : 'createDecoderResultFromAmbiguousValues' │ │ type : '(I[I[I[I[[I)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 3 │ │ - insns size : 83 16-bit code units │ │ -037794: |[037794] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.createDecoderResultFromAmbiguousValues:(I[I[I[I[[I)Lcom/google/zxing/common/DecoderResult; │ │ -0377a4: 21a4 |0000: array-length v4, v10 │ │ -0377a6: 2340 b701 |0001: new-array v0, v4, [I // type@01b7 │ │ -0377aa: 1302 6400 |0003: const/16 v2, #int 100 // #64 │ │ -0377ae: 0123 |0005: move v3, v2 │ │ -0377b0: d802 03ff |0006: add-int/lit8 v2, v3, #int -1 // #ff │ │ -0377b4: 3d03 4600 |0008: if-lez v3, 004e // +0046 │ │ -0377b8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0377ba: 2104 |000b: array-length v4, v0 │ │ -0377bc: 3541 0f00 |000c: if-ge v1, v4, 001b // +000f │ │ -0377c0: 4404 0a01 |000e: aget v4, v10, v1 │ │ -0377c4: 4605 0b01 |0010: aget-object v5, v11, v1 │ │ -0377c8: 4406 0001 |0012: aget v6, v0, v1 │ │ -0377cc: 4405 0506 |0014: aget v5, v5, v6 │ │ -0377d0: 4b05 0804 |0016: aput v5, v8, v4 │ │ -0377d4: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0377d8: 28f1 |001a: goto 000b // -000f │ │ -0377da: 7130 1407 7809 |001b: invoke-static {v8, v7, v9}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.decodeCodewords:([II[I)Lcom/google/zxing/common/DecoderResult; // method@0714 │ │ -0377e0: 0c04 |001e: move-result-object v4 │ │ -0377e2: 1104 |001f: return-object v4 │ │ -0377e4: 0d04 |0020: move-exception v4 │ │ -0377e6: 2104 |0021: array-length v4, v0 │ │ -0377e8: 3904 0700 |0022: if-nez v4, 0029 // +0007 │ │ -0377ec: 7100 f000 0000 |0024: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ -0377f2: 0c04 |0027: move-result-object v4 │ │ -0377f4: 2704 |0028: throw v4 │ │ -0377f6: 1201 |0029: const/4 v1, #int 0 // #0 │ │ -0377f8: 2104 |002a: array-length v4, v0 │ │ -0377fa: 3541 1100 |002b: if-ge v1, v4, 003c // +0011 │ │ -0377fe: 4404 0001 |002d: aget v4, v0, v1 │ │ -037802: 4605 0b01 |002f: aget-object v5, v11, v1 │ │ -037806: 2155 |0031: array-length v5, v5 │ │ -037808: d805 05ff |0032: add-int/lit8 v5, v5, #int -1 // #ff │ │ -03780c: 3554 0a00 |0034: if-ge v4, v5, 003e // +000a │ │ -037810: 4404 0001 |0036: aget v4, v0, v1 │ │ -037814: d804 0401 |0038: add-int/lit8 v4, v4, #int 1 // #01 │ │ -037818: 4b04 0001 |003a: aput v4, v0, v1 │ │ -03781c: 0123 |003c: move v3, v2 │ │ -03781e: 28c9 |003d: goto 0006 // -0037 │ │ -037820: 1204 |003e: const/4 v4, #int 0 // #0 │ │ -037822: 4b04 0001 |003f: aput v4, v0, v1 │ │ -037826: 2104 |0041: array-length v4, v0 │ │ -037828: d804 04ff |0042: add-int/lit8 v4, v4, #int -1 // #ff │ │ -03782c: 3341 0700 |0044: if-ne v1, v4, 004b // +0007 │ │ -037830: 7100 f000 0000 |0046: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ -037836: 0c04 |0049: move-result-object v4 │ │ -037838: 2704 |004a: throw v4 │ │ -03783a: d801 0101 |004b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03783e: 28dd |004d: goto 002a // -0023 │ │ -037840: 7100 f000 0000 |004e: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ -037846: 0c04 |0051: move-result-object v4 │ │ -037848: 2704 |0052: throw v4 │ │ + insns size : 85 16-bit code units │ │ +037ae8: |[037ae8] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.createDecoderResultFromAmbiguousValues:(I[I[I[I[[I)Lcom/google/zxing/common/DecoderResult; │ │ +037af8: 21a4 |0000: array-length v4, v10 │ │ +037afa: 2340 b801 |0001: new-array v0, v4, [I // type@01b8 │ │ +037afe: 1302 6400 |0003: const/16 v2, #int 100 // #64 │ │ +037b02: 0123 |0005: move v3, v2 │ │ +037b04: d802 03ff |0006: add-int/lit8 v2, v3, #int -1 // #ff │ │ +037b08: 3d03 4800 |0008: if-lez v3, 0050 // +0048 │ │ +037b0c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +037b0e: 2104 |000b: array-length v4, v0 │ │ +037b10: 3541 0f00 |000c: if-ge v1, v4, 001b // +000f │ │ +037b14: 4404 0a01 |000e: aget v4, v10, v1 │ │ +037b18: 4605 0b01 |0010: aget-object v5, v11, v1 │ │ +037b1c: 4406 0001 |0012: aget v6, v0, v1 │ │ +037b20: 4405 0506 |0014: aget v5, v5, v6 │ │ +037b24: 4b05 0804 |0016: aput v5, v8, v4 │ │ +037b28: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ +037b2c: 28f1 |001a: goto 000b // -000f │ │ +037b2e: 7130 2907 7809 |001b: invoke-static {v8, v7, v9}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.decodeCodewords:([II[I)Lcom/google/zxing/common/DecoderResult; // method@0729 │ │ +037b34: 0c04 |001e: move-result-object v4 │ │ +037b36: 1104 |001f: return-object v4 │ │ +037b38: 0d04 |0020: move-exception v4 │ │ +037b3a: 2104 |0021: array-length v4, v0 │ │ +037b3c: 3904 0700 |0022: if-nez v4, 0029 // +0007 │ │ +037b40: 7100 f000 0000 |0024: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ +037b46: 0c04 |0027: move-result-object v4 │ │ +037b48: 2704 |0028: throw v4 │ │ +037b4a: 1201 |0029: const/4 v1, #int 0 // #0 │ │ +037b4c: 2104 |002a: array-length v4, v0 │ │ +037b4e: 3541 2300 |002b: if-ge v1, v4, 004e // +0023 │ │ +037b52: 4404 0001 |002d: aget v4, v0, v1 │ │ +037b56: 4605 0b01 |002f: aget-object v5, v11, v1 │ │ +037b5a: 2155 |0031: array-length v5, v5 │ │ +037b5c: d805 05ff |0032: add-int/lit8 v5, v5, #int -1 // #ff │ │ +037b60: 3554 0a00 |0034: if-ge v4, v5, 003e // +000a │ │ +037b64: 4404 0001 |0036: aget v4, v0, v1 │ │ +037b68: d804 0401 |0038: add-int/lit8 v4, v4, #int 1 // #01 │ │ +037b6c: 4b04 0001 |003a: aput v4, v0, v1 │ │ +037b70: 0123 |003c: move v3, v2 │ │ +037b72: 28c9 |003d: goto 0006 // -0037 │ │ +037b74: 1204 |003e: const/4 v4, #int 0 // #0 │ │ +037b76: 4b04 0001 |003f: aput v4, v0, v1 │ │ +037b7a: 2104 |0041: array-length v4, v0 │ │ +037b7c: d804 04ff |0042: add-int/lit8 v4, v4, #int -1 // #ff │ │ +037b80: 3341 0700 |0044: if-ne v1, v4, 004b // +0007 │ │ +037b84: 7100 f000 0000 |0046: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ +037b8a: 0c04 |0049: move-result-object v4 │ │ +037b8c: 2704 |004a: throw v4 │ │ +037b8e: d801 0101 |004b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +037b92: 28dd |004d: goto 002a // -0023 │ │ +037b94: 0123 |004e: move v3, v2 │ │ +037b96: 28b7 |004f: goto 0006 // -0049 │ │ +037b98: 7100 f000 0000 |0050: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ +037b9e: 0c04 |0053: move-result-object v4 │ │ +037ba0: 2704 |0054: throw v4 │ │ catches : 1 │ │ 0x001b - 0x001e │ │ Lcom/google/zxing/ChecksumException; -> 0x0020 │ │ positions : │ │ - 0x0000 line=299 │ │ - 0x0003 line=301 │ │ - 0x0006 line=302 │ │ - 0x000a line=303 │ │ - 0x000e line=304 │ │ - 0x0018 line=303 │ │ - 0x001b line=307 │ │ - 0x0020 line=308 │ │ - 0x0021 line=311 │ │ - 0x0024 line=312 │ │ - 0x0029 line=314 │ │ - 0x002d line=315 │ │ - 0x0036 line=316 │ │ - 0x003d line=314 │ │ - 0x003e line=319 │ │ - 0x0041 line=320 │ │ - 0x0046 line=321 │ │ - 0x004b line=314 │ │ - 0x004e line=326 │ │ + 0x0000 line=300 │ │ + 0x0003 line=302 │ │ + 0x0006 line=303 │ │ + 0x000a line=304 │ │ + 0x000e line=305 │ │ + 0x0018 line=304 │ │ + 0x001b line=308 │ │ + 0x0020 line=312 │ │ + 0x0024 line=313 │ │ + 0x0029 line=315 │ │ + 0x002d line=316 │ │ + 0x0036 line=317 │ │ + 0x003d line=318 │ │ + 0x003e line=320 │ │ + 0x0041 line=321 │ │ + 0x0046 line=322 │ │ + 0x004b line=315 │ │ + 0x0050 line=327 │ │ locals : │ │ 0x0005 - 0x0006 reg=2 tries I │ │ 0x0006 - 0x0008 reg=3 tries I │ │ 0x0008 - 0x003d reg=2 tries I │ │ 0x003d - 0x003e reg=3 tries I │ │ - 0x000b - 0x004e reg=1 i I │ │ - 0x0003 - 0x0053 reg=0 ambiguousIndexCount [I │ │ - 0x003e - 0x0053 reg=2 tries I │ │ - 0x0000 - 0x0053 reg=7 ecLevel I │ │ - 0x0000 - 0x0053 reg=8 codewords [I │ │ - 0x0000 - 0x0053 reg=9 erasureArray [I │ │ - 0x0000 - 0x0053 reg=10 ambiguousIndexes [I │ │ - 0x0000 - 0x0053 reg=11 ambiguousIndexValues [[I │ │ + 0x003e - 0x004f reg=2 tries I │ │ + 0x000b - 0x0050 reg=1 i I │ │ + 0x004f - 0x0050 reg=3 tries I │ │ + 0x0003 - 0x0055 reg=0 ambiguousIndexCount [I │ │ + 0x0050 - 0x0055 reg=2 tries I │ │ + 0x0000 - 0x0055 reg=7 ecLevel I │ │ + 0x0000 - 0x0055 reg=8 codewords [I │ │ + 0x0000 - 0x0055 reg=9 erasureArray [I │ │ + 0x0000 - 0x0055 reg=10 ambiguousIndexes [I │ │ + 0x0000 - 0x0055 reg=11 ambiguousIndexValues [[I │ │ │ │ #10 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'decode' │ │ type : '(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 28 │ │ ins : 7 │ │ outs : 8 │ │ - insns size : 275 16-bit code units │ │ -037858: |[037858] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.decode:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/DecoderResult; │ │ -037868: 2202 1d01 |0000: new-instance v2, Lcom/google/zxing/pdf417/decoder/BoundingBox; // type@011d │ │ -03786c: 0803 1500 |0002: move-object/from16 v3, v21 │ │ -037870: 0804 1600 |0004: move-object/from16 v4, v22 │ │ -037874: 0805 1700 |0006: move-object/from16 v5, v23 │ │ -037878: 0806 1800 |0008: move-object/from16 v6, v24 │ │ -03787c: 0807 1900 |000a: move-object/from16 v7, v25 │ │ -037880: 7606 b106 0200 |000c: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V // method@06b1 │ │ -037886: 1311 0000 |000f: const/16 v17, #int 0 // #0 │ │ -03788a: 1314 0000 |0011: const/16 v20, #int 0 // #0 │ │ -03788e: 120e |0013: const/4 v14, #int 0 // #0 │ │ -037890: 1310 0000 |0014: const/16 v16, #int 0 // #0 │ │ -037894: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -037896: 0200 1000 |0017: move/from16 v0, v16 │ │ -03789a: 3530 5f00 |0019: if-ge v0, v3, 0078 // +005f │ │ -03789e: 3816 1000 |001b: if-eqz v22, 002b // +0010 │ │ -0378a2: 1216 |001d: const/4 v6, #int 1 // #1 │ │ -0378a4: 0803 1500 |001e: move-object/from16 v3, v21 │ │ -0378a8: 0724 |0020: move-object v4, v2 │ │ -0378aa: 0805 1600 |0021: move-object/from16 v5, v22 │ │ -0378ae: 0207 1a00 |0023: move/from16 v7, v26 │ │ -0378b2: 0208 1b00 |0025: move/from16 v8, v27 │ │ -0378b6: 7706 1d07 0300 |0027: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getRowIndicatorColumn:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/pdf417/decoder/BoundingBox;Lcom/google/zxing/ResultPoint;ZII)Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; // method@071d │ │ -0378bc: 0c11 |002a: move-result-object v17 │ │ -0378be: 3818 1000 |002b: if-eqz v24, 003b // +0010 │ │ -0378c2: 1206 |002d: const/4 v6, #int 0 // #0 │ │ -0378c4: 0803 1500 |002e: move-object/from16 v3, v21 │ │ -0378c8: 0724 |0030: move-object v4, v2 │ │ -0378ca: 0805 1800 |0031: move-object/from16 v5, v24 │ │ -0378ce: 0207 1a00 |0033: move/from16 v7, v26 │ │ -0378d2: 0208 1b00 |0035: move/from16 v8, v27 │ │ -0378d6: 7706 1d07 0300 |0037: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getRowIndicatorColumn:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/pdf417/decoder/BoundingBox;Lcom/google/zxing/ResultPoint;ZII)Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; // method@071d │ │ -0378dc: 0c14 |003a: move-result-object v20 │ │ -0378de: 0800 1100 |003b: move-object/from16 v0, v17 │ │ -0378e2: 0801 1400 |003d: move-object/from16 v1, v20 │ │ -0378e6: 7120 2007 1000 |003f: invoke-static {v0, v1}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.merge:(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/DetectionResult; // method@0720 │ │ -0378ec: 0c0e |0042: move-result-object v14 │ │ -0378ee: 390e 0700 |0043: if-nez v14, 004a // +0007 │ │ -0378f2: 7100 2c01 0000 |0045: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0378f8: 0c03 |0048: move-result-object v3 │ │ -0378fa: 2703 |0049: throw v3 │ │ -0378fc: 3910 2b00 |004a: if-nez v16, 0075 // +002b │ │ -037900: 6e10 e706 0e00 |004c: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06e7 │ │ -037906: 0c03 |004f: move-result-object v3 │ │ -037908: 3803 2500 |0050: if-eqz v3, 0075 // +0025 │ │ -03790c: 6e10 e706 0e00 |0052: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06e7 │ │ -037912: 0c03 |0055: move-result-object v3 │ │ -037914: 6e10 ba06 0300 |0056: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinY:()I // method@06ba │ │ -03791a: 0a03 |0059: move-result v3 │ │ -03791c: 6e10 ba06 0200 |005a: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinY:()I // method@06ba │ │ -037922: 0a04 |005d: move-result v4 │ │ -037924: 3443 1000 |005e: if-lt v3, v4, 006e // +0010 │ │ -037928: 6e10 e706 0e00 |0060: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06e7 │ │ -03792e: 0c03 |0063: move-result-object v3 │ │ -037930: 6e10 b806 0300 |0064: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxY:()I // method@06b8 │ │ -037936: 0a03 |0067: move-result v3 │ │ -037938: 6e10 b806 0200 |0068: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxY:()I // method@06b8 │ │ -03793e: 0a04 |006b: move-result v4 │ │ -037940: 3743 0900 |006c: if-le v3, v4, 0075 // +0009 │ │ -037944: 6e10 e706 0e00 |006e: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06e7 │ │ -03794a: 0c02 |0071: move-result-object v2 │ │ -03794c: d810 1001 |0072: add-int/lit8 v16, v16, #int 1 // #01 │ │ -037950: 28a2 |0074: goto 0016 // -005e │ │ -037952: 6e20 ea06 2e00 |0075: invoke-virtual {v14, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.setBoundingBox:(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V // method@06ea │ │ -037958: 6e10 e406 0e00 |0078: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeColumnCount:()I // method@06e4 │ │ -03795e: 0a03 |007b: move-result v3 │ │ -037960: d812 0301 |007c: add-int/lit8 v18, v3, #int 1 // #01 │ │ -037964: 1203 |007e: const/4 v3, #int 0 // #0 │ │ -037966: 0800 1100 |007f: move-object/from16 v0, v17 │ │ -03796a: 6e30 eb06 3e00 |0081: invoke-virtual {v14, v3, v0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.setDetectionResultColumn:(ILcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V // method@06eb │ │ -037970: 0200 1200 |0084: move/from16 v0, v18 │ │ -037974: 0801 1400 |0086: move-object/from16 v1, v20 │ │ -037978: 6e30 eb06 0e01 |0088: invoke-virtual {v14, v0, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.setDetectionResultColumn:(ILcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V // method@06eb │ │ -03797e: 3811 1400 |008b: if-eqz v17, 009f // +0014 │ │ -037982: 1216 |008d: const/4 v6, #int 1 // #1 │ │ -037984: 121c |008e: const/4 v12, #int 1 // #1 │ │ -037986: 0200 1200 |008f: move/from16 v0, v18 │ │ -03798a: 360c 7d00 |0091: if-gt v12, v0, 010e // +007d │ │ -03798e: 3806 0e00 |0093: if-eqz v6, 00a1 // +000e │ │ -037992: 01cb |0095: move v11, v12 │ │ -037994: 6e20 e806 be00 |0096: invoke-virtual {v14, v11}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getDetectionResultColumn:(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // method@06e8 │ │ -03799a: 0c03 |0099: move-result-object v3 │ │ -03799c: 3803 0a00 |009a: if-eqz v3, 00a4 // +000a │ │ -0379a0: d80c 0c01 |009c: add-int/lit8 v12, v12, #int 1 // #01 │ │ -0379a4: 28f1 |009e: goto 008f // -000f │ │ -0379a6: 1206 |009f: const/4 v6, #int 0 // #0 │ │ -0379a8: 28ee |00a0: goto 008e // -0012 │ │ -0379aa: 910b 120c |00a1: sub-int v11, v18, v12 │ │ -0379ae: 28f3 |00a3: goto 0096 // -000d │ │ -0379b0: 380b 0600 |00a4: if-eqz v11, 00aa // +0006 │ │ -0379b4: 0200 1200 |00a6: move/from16 v0, v18 │ │ -0379b8: 330b 3000 |00a8: if-ne v11, v0, 00d8 // +0030 │ │ -0379bc: 220f 2401 |00aa: new-instance v15, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; // type@0124 │ │ -0379c0: 390b 2a00 |00ac: if-nez v11, 00d6 // +002a │ │ -0379c4: 1213 |00ae: const/4 v3, #int 1 // #1 │ │ -0379c6: 7030 f506 2f03 |00af: invoke-direct {v15, v2, v3}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;Z)V // method@06f5 │ │ -0379cc: 6e30 eb06 be0f |00b2: invoke-virtual {v14, v11, v15}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.setDetectionResultColumn:(ILcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V // method@06eb │ │ -0379d2: 12f7 |00b5: const/4 v7, #int -1 // #ff │ │ -0379d4: 0213 0700 |00b6: move/from16 v19, v7 │ │ -0379d8: 6e10 ba06 0200 |00b8: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinY:()I // method@06ba │ │ -0379de: 0a08 |00bb: move-result v8 │ │ -0379e0: 6e10 b806 0200 |00bc: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxY:()I // method@06b8 │ │ -0379e6: 0a03 |00bf: move-result v3 │ │ -0379e8: 3638 dcff |00c0: if-gt v8, v3, 009c // -0024 │ │ -0379ec: 7140 1e07 be68 |00c2: invoke-static {v14, v11, v8, v6}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getStartColumn:(Lcom/google/zxing/pdf417/decoder/DetectionResult;IIZ)I // method@071e │ │ -0379f2: 0a07 |00c5: move-result v7 │ │ -0379f4: 3a07 0800 |00c6: if-ltz v7, 00ce // +0008 │ │ -0379f8: 6e10 b706 0200 |00c8: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxX:()I // method@06b7 │ │ -0379fe: 0a03 |00cb: move-result v3 │ │ -037a00: 3737 1400 |00cc: if-le v7, v3, 00e0 // +0014 │ │ -037a04: 12f3 |00ce: const/4 v3, #int -1 // #ff │ │ -037a06: 0200 1300 |00cf: move/from16 v0, v19 │ │ -037a0a: 3330 0d00 |00d1: if-ne v0, v3, 00de // +000d │ │ -037a0e: d808 0801 |00d3: add-int/lit8 v8, v8, #int 1 // #01 │ │ -037a12: 28e7 |00d5: goto 00bc // -0019 │ │ -037a14: 1203 |00d6: const/4 v3, #int 0 // #0 │ │ -037a16: 28d8 |00d7: goto 00af // -0028 │ │ -037a18: 220f 2301 |00d8: new-instance v15, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // type@0123 │ │ -037a1c: 7020 ed06 2f00 |00da: invoke-direct {v15, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V // method@06ed │ │ -037a22: 28d5 |00dd: goto 00b2 // -002b │ │ -037a24: 0207 1300 |00de: move/from16 v7, v19 │ │ -037a28: 6e10 b906 0200 |00e0: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinX:()I // method@06b9 │ │ -037a2e: 0a04 |00e3: move-result v4 │ │ -037a30: 6e10 b706 0200 |00e4: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxX:()I // method@06b7 │ │ -037a36: 0a05 |00e7: move-result v5 │ │ -037a38: 0803 1500 |00e8: move-object/from16 v3, v21 │ │ -037a3c: 0209 1a00 |00ea: move/from16 v9, v26 │ │ -037a40: 020a 1b00 |00ec: move/from16 v10, v27 │ │ -037a44: 7708 1507 0300 |00ee: invoke-static/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.detectCodeword:(Lcom/google/zxing/common/BitMatrix;IIZIIII)Lcom/google/zxing/pdf417/decoder/Codeword; // method@0715 │ │ -037a4a: 0c0d |00f1: move-result-object v13 │ │ -037a4c: 380d e1ff |00f2: if-eqz v13, 00d3 // -001f │ │ -037a50: 6e30 f306 8f0d |00f4: invoke-virtual {v15, v8, v13}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.setCodeword:(ILcom/google/zxing/pdf417/decoder/Codeword;)V // method@06f3 │ │ -037a56: 0213 0700 |00f7: move/from16 v19, v7 │ │ -037a5a: 6e10 c506 0d00 |00f9: invoke-virtual {v13}, Lcom/google/zxing/pdf417/decoder/Codeword;.getWidth:()I // method@06c5 │ │ -037a60: 0a03 |00fc: move-result v3 │ │ -037a62: 0200 1a00 |00fd: move/from16 v0, v26 │ │ -037a66: 7120 d608 3000 |00ff: invoke-static {v0, v3}, Ljava/lang/Math;.min:(II)I // method@08d6 │ │ -037a6c: 0a1a |0102: move-result v26 │ │ -037a6e: 6e10 c506 0d00 |0103: invoke-virtual {v13}, Lcom/google/zxing/pdf417/decoder/Codeword;.getWidth:()I // method@06c5 │ │ -037a74: 0a03 |0106: move-result v3 │ │ -037a76: 0200 1b00 |0107: move/from16 v0, v27 │ │ -037a7a: 7120 d408 3000 |0109: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -037a80: 0a1b |010c: move-result v27 │ │ -037a82: 28c6 |010d: goto 00d3 // -003a │ │ -037a84: 7110 1107 0e00 |010e: invoke-static {v14}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.createDecoderResult:(Lcom/google/zxing/pdf417/decoder/DetectionResult;)Lcom/google/zxing/common/DecoderResult; // method@0711 │ │ -037a8a: 0c03 |0111: move-result-object v3 │ │ -037a8c: 1103 |0112: return-object v3 │ │ + insns size : 273 16-bit code units │ │ +037bb0: |[037bb0] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.decode:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/DecoderResult; │ │ +037bc0: 2202 2001 |0000: new-instance v2, Lcom/google/zxing/pdf417/decoder/BoundingBox; // type@0120 │ │ +037bc4: 0803 1500 |0002: move-object/from16 v3, v21 │ │ +037bc8: 0804 1600 |0004: move-object/from16 v4, v22 │ │ +037bcc: 0805 1700 |0006: move-object/from16 v5, v23 │ │ +037bd0: 0806 1800 |0008: move-object/from16 v6, v24 │ │ +037bd4: 0807 1900 |000a: move-object/from16 v7, v25 │ │ +037bd8: 7606 c606 0200 |000c: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V // method@06c6 │ │ +037bde: 1311 0000 |000f: const/16 v17, #int 0 // #0 │ │ +037be2: 1314 0000 |0011: const/16 v20, #int 0 // #0 │ │ +037be6: 120e |0013: const/4 v14, #int 0 // #0 │ │ +037be8: 1310 0000 |0014: const/16 v16, #int 0 // #0 │ │ +037bec: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +037bee: 0200 1000 |0017: move/from16 v0, v16 │ │ +037bf2: 3530 5f00 |0019: if-ge v0, v3, 0078 // +005f │ │ +037bf6: 3816 1000 |001b: if-eqz v22, 002b // +0010 │ │ +037bfa: 1216 |001d: const/4 v6, #int 1 // #1 │ │ +037bfc: 0803 1500 |001e: move-object/from16 v3, v21 │ │ +037c00: 0724 |0020: move-object v4, v2 │ │ +037c02: 0805 1600 |0021: move-object/from16 v5, v22 │ │ +037c06: 0207 1a00 |0023: move/from16 v7, v26 │ │ +037c0a: 0208 1b00 |0025: move/from16 v8, v27 │ │ +037c0e: 7706 3207 0300 |0027: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getRowIndicatorColumn:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/pdf417/decoder/BoundingBox;Lcom/google/zxing/ResultPoint;ZII)Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; // method@0732 │ │ +037c14: 0c11 |002a: move-result-object v17 │ │ +037c16: 3818 1000 |002b: if-eqz v24, 003b // +0010 │ │ +037c1a: 1206 |002d: const/4 v6, #int 0 // #0 │ │ +037c1c: 0803 1500 |002e: move-object/from16 v3, v21 │ │ +037c20: 0724 |0030: move-object v4, v2 │ │ +037c22: 0805 1800 |0031: move-object/from16 v5, v24 │ │ +037c26: 0207 1a00 |0033: move/from16 v7, v26 │ │ +037c2a: 0208 1b00 |0035: move/from16 v8, v27 │ │ +037c2e: 7706 3207 0300 |0037: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getRowIndicatorColumn:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/pdf417/decoder/BoundingBox;Lcom/google/zxing/ResultPoint;ZII)Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; // method@0732 │ │ +037c34: 0c14 |003a: move-result-object v20 │ │ +037c36: 0800 1100 |003b: move-object/from16 v0, v17 │ │ +037c3a: 0801 1400 |003d: move-object/from16 v1, v20 │ │ +037c3e: 7120 3507 1000 |003f: invoke-static {v0, v1}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.merge:(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/DetectionResult; // method@0735 │ │ +037c44: 0c0e |0042: move-result-object v14 │ │ +037c46: 390e 0700 |0043: if-nez v14, 004a // +0007 │ │ +037c4a: 7100 2c01 0000 |0045: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +037c50: 0c03 |0048: move-result-object v3 │ │ +037c52: 2703 |0049: throw v3 │ │ +037c54: 3910 2b00 |004a: if-nez v16, 0075 // +002b │ │ +037c58: 6e10 fc06 0e00 |004c: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06fc │ │ +037c5e: 0c03 |004f: move-result-object v3 │ │ +037c60: 3803 2500 |0050: if-eqz v3, 0075 // +0025 │ │ +037c64: 6e10 fc06 0e00 |0052: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06fc │ │ +037c6a: 0c03 |0055: move-result-object v3 │ │ +037c6c: 6e10 cf06 0300 |0056: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinY:()I // method@06cf │ │ +037c72: 0a03 |0059: move-result v3 │ │ +037c74: 6e10 cf06 0200 |005a: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinY:()I // method@06cf │ │ +037c7a: 0a04 |005d: move-result v4 │ │ +037c7c: 3443 1000 |005e: if-lt v3, v4, 006e // +0010 │ │ +037c80: 6e10 fc06 0e00 |0060: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06fc │ │ +037c86: 0c03 |0063: move-result-object v3 │ │ +037c88: 6e10 cd06 0300 |0064: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxY:()I // method@06cd │ │ +037c8e: 0a03 |0067: move-result v3 │ │ +037c90: 6e10 cd06 0200 |0068: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxY:()I // method@06cd │ │ +037c96: 0a04 |006b: move-result v4 │ │ +037c98: 3743 0900 |006c: if-le v3, v4, 0075 // +0009 │ │ +037c9c: 6e10 fc06 0e00 |006e: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06fc │ │ +037ca2: 0c02 |0071: move-result-object v2 │ │ +037ca4: d810 1001 |0072: add-int/lit8 v16, v16, #int 1 // #01 │ │ +037ca8: 28a2 |0074: goto 0016 // -005e │ │ +037caa: 6e20 ff06 2e00 |0075: invoke-virtual {v14, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.setBoundingBox:(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V // method@06ff │ │ +037cb0: 6e10 f906 0e00 |0078: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeColumnCount:()I // method@06f9 │ │ +037cb6: 0a03 |007b: move-result v3 │ │ +037cb8: d812 0301 |007c: add-int/lit8 v18, v3, #int 1 // #01 │ │ +037cbc: 1203 |007e: const/4 v3, #int 0 // #0 │ │ +037cbe: 0800 1100 |007f: move-object/from16 v0, v17 │ │ +037cc2: 6e30 0007 3e00 |0081: invoke-virtual {v14, v3, v0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.setDetectionResultColumn:(ILcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V // method@0700 │ │ +037cc8: 0200 1200 |0084: move/from16 v0, v18 │ │ +037ccc: 0801 1400 |0086: move-object/from16 v1, v20 │ │ +037cd0: 6e30 0007 0e01 |0088: invoke-virtual {v14, v0, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.setDetectionResultColumn:(ILcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V // method@0700 │ │ +037cd6: 3811 7100 |008b: if-eqz v17, 00fc // +0071 │ │ +037cda: 1216 |008d: const/4 v6, #int 1 // #1 │ │ +037cdc: 121c |008e: const/4 v12, #int 1 // #1 │ │ +037cde: 0200 1200 |008f: move/from16 v0, v18 │ │ +037ce2: 360c 7b00 |0091: if-gt v12, v0, 010c // +007b │ │ +037ce6: 3806 6b00 |0093: if-eqz v6, 00fe // +006b │ │ +037cea: 01cb |0095: move v11, v12 │ │ +037cec: 6e20 fd06 be00 |0096: invoke-virtual {v14, v11}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getDetectionResultColumn:(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // method@06fd │ │ +037cf2: 0c03 |0099: move-result-object v3 │ │ +037cf4: 3903 6f00 |009a: if-nez v3, 0109 // +006f │ │ +037cf8: 380b 0600 |009c: if-eqz v11, 00a2 // +0006 │ │ +037cfc: 0200 1200 |009e: move/from16 v0, v18 │ │ +037d00: 330b 6300 |00a0: if-ne v11, v0, 0103 // +0063 │ │ +037d04: 220f 2701 |00a2: new-instance v15, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; // type@0127 │ │ +037d08: 390b 5d00 |00a4: if-nez v11, 0101 // +005d │ │ +037d0c: 1213 |00a6: const/4 v3, #int 1 // #1 │ │ +037d0e: 7030 0a07 2f03 |00a7: invoke-direct {v15, v2, v3}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;Z)V // method@070a │ │ +037d14: 6e30 0007 be0f |00aa: invoke-virtual {v14, v11, v15}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.setDetectionResultColumn:(ILcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V // method@0700 │ │ +037d1a: 1313 ffff |00ad: const/16 v19, #int -1 // #ffff │ │ +037d1e: 6e10 cf06 0200 |00af: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinY:()I // method@06cf │ │ +037d24: 0a08 |00b2: move-result v8 │ │ +037d26: 6e10 cd06 0200 |00b3: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxY:()I // method@06cd │ │ +037d2c: 0a03 |00b6: move-result v3 │ │ +037d2e: 3638 5200 |00b7: if-gt v8, v3, 0109 // +0052 │ │ +037d32: 7140 3307 be68 |00b9: invoke-static {v14, v11, v8, v6}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getStartColumn:(Lcom/google/zxing/pdf417/decoder/DetectionResult;IIZ)I // method@0733 │ │ +037d38: 0a07 |00bc: move-result v7 │ │ +037d3a: 3a07 0800 |00bd: if-ltz v7, 00c5 // +0008 │ │ +037d3e: 6e10 cc06 0200 |00bf: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxX:()I // method@06cc │ │ +037d44: 0a03 |00c2: move-result v3 │ │ +037d46: 3737 0900 |00c3: if-le v7, v3, 00cc // +0009 │ │ +037d4a: 12f3 |00c5: const/4 v3, #int -1 // #ff │ │ +037d4c: 0200 1300 |00c6: move/from16 v0, v19 │ │ +037d50: 3230 3100 |00c8: if-eq v0, v3, 00f9 // +0031 │ │ +037d54: 0207 1300 |00ca: move/from16 v7, v19 │ │ +037d58: 6e10 ce06 0200 |00cc: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinX:()I // method@06ce │ │ +037d5e: 0a04 |00cf: move-result v4 │ │ +037d60: 6e10 cc06 0200 |00d0: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxX:()I // method@06cc │ │ +037d66: 0a05 |00d3: move-result v5 │ │ +037d68: 0803 1500 |00d4: move-object/from16 v3, v21 │ │ +037d6c: 0209 1a00 |00d6: move/from16 v9, v26 │ │ +037d70: 020a 1b00 |00d8: move/from16 v10, v27 │ │ +037d74: 7708 2a07 0300 |00da: invoke-static/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.detectCodeword:(Lcom/google/zxing/common/BitMatrix;IIZIIII)Lcom/google/zxing/pdf417/decoder/Codeword; // method@072a │ │ +037d7a: 0c0d |00dd: move-result-object v13 │ │ +037d7c: 380d 1b00 |00de: if-eqz v13, 00f9 // +001b │ │ +037d80: 6e30 0807 8f0d |00e0: invoke-virtual {v15, v8, v13}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.setCodeword:(ILcom/google/zxing/pdf417/decoder/Codeword;)V // method@0708 │ │ +037d86: 0213 0700 |00e3: move/from16 v19, v7 │ │ +037d8a: 6e10 da06 0d00 |00e5: invoke-virtual {v13}, Lcom/google/zxing/pdf417/decoder/Codeword;.getWidth:()I // method@06da │ │ +037d90: 0a03 |00e8: move-result v3 │ │ +037d92: 0200 1a00 |00e9: move/from16 v0, v26 │ │ +037d96: 7120 e808 3000 |00eb: invoke-static {v0, v3}, Ljava/lang/Math;.min:(II)I // method@08e8 │ │ +037d9c: 0a1a |00ee: move-result v26 │ │ +037d9e: 6e10 da06 0d00 |00ef: invoke-virtual {v13}, Lcom/google/zxing/pdf417/decoder/Codeword;.getWidth:()I // method@06da │ │ +037da4: 0a03 |00f2: move-result v3 │ │ +037da6: 0200 1b00 |00f3: move/from16 v0, v27 │ │ +037daa: 7120 e608 3000 |00f5: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +037db0: 0a1b |00f8: move-result v27 │ │ +037db2: d808 0801 |00f9: add-int/lit8 v8, v8, #int 1 // #01 │ │ +037db6: 28b8 |00fb: goto 00b3 // -0048 │ │ +037db8: 1206 |00fc: const/4 v6, #int 0 // #0 │ │ +037dba: 2891 |00fd: goto 008e // -006f │ │ +037dbc: 910b 120c |00fe: sub-int v11, v18, v12 │ │ +037dc0: 2896 |0100: goto 0096 // -006a │ │ +037dc2: 1203 |0101: const/4 v3, #int 0 // #0 │ │ +037dc4: 28a5 |0102: goto 00a7 // -005b │ │ +037dc6: 220f 2601 |0103: new-instance v15, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // type@0126 │ │ +037dca: 7020 0207 2f00 |0105: invoke-direct {v15, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V // method@0702 │ │ +037dd0: 28a2 |0108: goto 00aa // -005e │ │ +037dd2: d80c 0c01 |0109: add-int/lit8 v12, v12, #int 1 // #01 │ │ +037dd6: 2884 |010b: goto 008f // -007c │ │ +037dd8: 7110 2607 0e00 |010c: invoke-static {v14}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.createDecoderResult:(Lcom/google/zxing/pdf417/decoder/DetectionResult;)Lcom/google/zxing/common/DecoderResult; // method@0726 │ │ +037dde: 0c03 |010f: move-result-object v3 │ │ +037de0: 1103 |0110: return-object v3 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=58 │ │ - 0x000f line=59 │ │ - 0x0011 line=60 │ │ - 0x0013 line=61 │ │ - 0x0014 line=62 │ │ - 0x001b line=63 │ │ - 0x001d line=64 │ │ - 0x002b line=67 │ │ - 0x002d line=68 │ │ - 0x003b line=71 │ │ - 0x0043 line=72 │ │ - 0x0045 line=73 │ │ - 0x004a line=75 │ │ - 0x0052 line=76 │ │ - 0x0064 line=77 │ │ - 0x006e line=78 │ │ - 0x0072 line=62 │ │ - 0x0075 line=80 │ │ - 0x0078 line=84 │ │ - 0x007e line=85 │ │ - 0x0084 line=86 │ │ - 0x008b line=88 │ │ - 0x008e line=89 │ │ - 0x0093 line=90 │ │ - 0x0096 line=91 │ │ - 0x009c line=89 │ │ - 0x009f line=88 │ │ - 0x00a1 line=90 │ │ - 0x00a4 line=96 │ │ - 0x00aa line=97 │ │ - 0x00b2 line=101 │ │ - 0x00b5 line=102 │ │ - 0x00b6 line=103 │ │ - 0x00b8 line=105 │ │ - 0x00c2 line=106 │ │ - 0x00c6 line=107 │ │ - 0x00ce line=108 │ │ - 0x00d3 line=105 │ │ - 0x00d6 line=97 │ │ - 0x00d8 line=99 │ │ - 0x00de line=111 │ │ - 0x00e0 line=113 │ │ - 0x00f2 line=115 │ │ - 0x00f4 line=116 │ │ - 0x00f7 line=117 │ │ - 0x00f9 line=118 │ │ - 0x0103 line=119 │ │ - 0x010e line=123 │ │ - locals : │ │ - 0x008e - 0x009f reg=6 leftToRight Z │ │ - 0x0096 - 0x009f reg=11 barcodeColumn I │ │ - 0x008f - 0x009f reg=12 barcodeColumnCount I │ │ - 0x00b6 - 0x00d6 reg=7 startColumn I │ │ - 0x00bc - 0x00d6 reg=8 imageRow I │ │ - 0x00b2 - 0x00d6 reg=15 detectionResultColumn Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ - 0x00b8 - 0x00d6 reg=19 previousStartColumn I │ │ - 0x00de - 0x010e reg=7 startColumn I │ │ - 0x00de - 0x010e reg=8 imageRow I │ │ - 0x00a4 - 0x010e reg=11 barcodeColumn I │ │ - 0x00f2 - 0x010e reg=13 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x00dd - 0x010e reg=15 detectionResultColumn Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ - 0x00de - 0x010e reg=19 previousStartColumn I │ │ - 0x000f - 0x0113 reg=2 boundingBox Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ - 0x00a1 - 0x0113 reg=6 leftToRight Z │ │ - 0x00a1 - 0x0113 reg=12 barcodeColumnCount I │ │ - 0x0014 - 0x0113 reg=14 detectionResult Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ - 0x0016 - 0x0113 reg=16 i I │ │ - 0x0011 - 0x0113 reg=17 leftRowIndicatorColumn Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ - 0x007e - 0x0113 reg=18 maxBarcodeColumn I │ │ - 0x0013 - 0x0113 reg=20 rightRowIndicatorColumn Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ - 0x0000 - 0x0113 reg=21 image Lcom/google/zxing/common/BitMatrix; │ │ - 0x0000 - 0x0113 reg=22 imageTopLeft Lcom/google/zxing/ResultPoint; │ │ - 0x0000 - 0x0113 reg=23 imageBottomLeft Lcom/google/zxing/ResultPoint; │ │ - 0x0000 - 0x0113 reg=24 imageTopRight Lcom/google/zxing/ResultPoint; │ │ - 0x0000 - 0x0113 reg=25 imageBottomRight Lcom/google/zxing/ResultPoint; │ │ - 0x0000 - 0x0113 reg=26 minCodewordWidth I │ │ - 0x0000 - 0x0113 reg=27 maxCodewordWidth I │ │ + 0x0000 line=59 │ │ + 0x000f line=60 │ │ + 0x0011 line=61 │ │ + 0x0013 line=62 │ │ + 0x0014 line=63 │ │ + 0x001b line=64 │ │ + 0x001d line=65 │ │ + 0x002b line=68 │ │ + 0x002d line=69 │ │ + 0x003b line=72 │ │ + 0x0043 line=73 │ │ + 0x0045 line=74 │ │ + 0x004a line=76 │ │ + 0x0052 line=77 │ │ + 0x0064 line=78 │ │ + 0x006e line=79 │ │ + 0x0072 line=63 │ │ + 0x0075 line=81 │ │ + 0x0078 line=85 │ │ + 0x007e line=86 │ │ + 0x0084 line=87 │ │ + 0x008b line=89 │ │ + 0x008e line=90 │ │ + 0x0093 line=91 │ │ + 0x0096 line=92 │ │ + 0x009c line=97 │ │ + 0x00a2 line=98 │ │ + 0x00aa line=102 │ │ + 0x00ad line=104 │ │ + 0x00af line=106 │ │ + 0x00b9 line=107 │ │ + 0x00bd line=108 │ │ + 0x00c5 line=109 │ │ + 0x00ca line=112 │ │ + 0x00cc line=114 │ │ + 0x00de line=116 │ │ + 0x00e0 line=117 │ │ + 0x00e3 line=118 │ │ + 0x00e5 line=119 │ │ + 0x00ef line=120 │ │ + 0x00f9 line=106 │ │ + 0x00fc line=89 │ │ + 0x00fe line=91 │ │ + 0x0101 line=98 │ │ + 0x0103 line=100 │ │ + 0x0109 line=90 │ │ + 0x010c line=124 │ │ + locals : │ │ + 0x00de - 0x00f9 reg=13 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x008e - 0x00fc reg=6 leftToRight Z │ │ + 0x00bd - 0x00fc reg=7 startColumn I │ │ + 0x00b3 - 0x00fc reg=8 imageRow I │ │ + 0x0096 - 0x00fc reg=11 barcodeColumn I │ │ + 0x008f - 0x00fc reg=12 barcodeColumnCount I │ │ + 0x00aa - 0x00fc reg=15 detectionResultColumn Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ + 0x00af - 0x00fc reg=19 previousStartColumn I │ │ + 0x0108 - 0x0109 reg=15 detectionResultColumn Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ + 0x0101 - 0x010c reg=11 barcodeColumn I │ │ + 0x000f - 0x0111 reg=2 boundingBox Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ + 0x00fe - 0x0111 reg=6 leftToRight Z │ │ + 0x00fe - 0x0111 reg=12 barcodeColumnCount I │ │ + 0x0014 - 0x0111 reg=14 detectionResult Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ + 0x0016 - 0x0111 reg=16 i I │ │ + 0x0011 - 0x0111 reg=17 leftRowIndicatorColumn Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ + 0x007e - 0x0111 reg=18 maxBarcodeColumn I │ │ + 0x0013 - 0x0111 reg=20 rightRowIndicatorColumn Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ + 0x0000 - 0x0111 reg=21 image Lcom/google/zxing/common/BitMatrix; │ │ + 0x0000 - 0x0111 reg=22 imageTopLeft Lcom/google/zxing/ResultPoint; │ │ + 0x0000 - 0x0111 reg=23 imageBottomLeft Lcom/google/zxing/ResultPoint; │ │ + 0x0000 - 0x0111 reg=24 imageTopRight Lcom/google/zxing/ResultPoint; │ │ + 0x0000 - 0x0111 reg=25 imageBottomRight Lcom/google/zxing/ResultPoint; │ │ + 0x0000 - 0x0111 reg=26 minCodewordWidth I │ │ + 0x0000 - 0x0111 reg=27 maxCodewordWidth I │ │ │ │ #11 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'decodeCodewords' │ │ type : '([II[I)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -037a90: |[037a90] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.decodeCodewords:([II[I)Lcom/google/zxing/common/DecoderResult; │ │ -037aa0: 2153 |0000: array-length v3, v5 │ │ -037aa2: 3903 0700 |0001: if-nez v3, 0008 // +0007 │ │ -037aa6: 7100 0501 0000 |0003: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -037aac: 0c03 |0006: move-result-object v3 │ │ -037aae: 2703 |0007: throw v3 │ │ -037ab0: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -037ab2: d804 0601 |0009: add-int/lit8 v4, v6, #int 1 // #01 │ │ -037ab6: 9802 0304 |000b: shl-int v2, v3, v4 │ │ -037aba: 7130 0f07 7502 |000d: invoke-static {v5, v7, v2}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.correctErrors:([I[II)I // method@070f │ │ -037ac0: 0a00 |0010: move-result v0 │ │ -037ac2: 7120 2207 2500 |0011: invoke-static {v5, v2}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.verifyCodewordCount:([II)V // method@0722 │ │ -037ac8: 7110 f608 0600 |0014: invoke-static {v6}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@08f6 │ │ -037ace: 0c03 |0017: move-result-object v3 │ │ -037ad0: 7120 d406 3500 |0018: invoke-static {v5, v3}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.decode:([ILjava/lang/String;)Lcom/google/zxing/common/DecoderResult; // method@06d4 │ │ -037ad6: 0c01 |001b: move-result-object v1 │ │ -037ad8: 7110 cc08 0000 |001c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -037ade: 0c03 |001f: move-result-object v3 │ │ -037ae0: 6e20 6003 3100 |0020: invoke-virtual {v1, v3}, Lcom/google/zxing/common/DecoderResult;.setErrorsCorrected:(Ljava/lang/Integer;)V // method@0360 │ │ -037ae6: 2173 |0023: array-length v3, v7 │ │ -037ae8: 7110 cc08 0300 |0024: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -037aee: 0c03 |0027: move-result-object v3 │ │ -037af0: 6e20 5f03 3100 |0028: invoke-virtual {v1, v3}, Lcom/google/zxing/common/DecoderResult;.setErasures:(Ljava/lang/Integer;)V // method@035f │ │ -037af6: 1101 |002b: return-object v1 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=521 │ │ - 0x0003 line=522 │ │ - 0x0008 line=525 │ │ - 0x000d line=526 │ │ - 0x0011 line=527 │ │ - 0x0014 line=530 │ │ - 0x001c line=531 │ │ - 0x0023 line=532 │ │ - 0x002b line=533 │ │ +037de4: |[037de4] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.decodeCodewords:([II[I)Lcom/google/zxing/common/DecoderResult; │ │ +037df4: 2153 |0000: array-length v3, v5 │ │ +037df6: 3903 0700 |0001: if-nez v3, 0008 // +0007 │ │ +037dfa: 7100 0501 0000 |0003: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +037e00: 0c03 |0006: move-result-object v3 │ │ +037e02: 2703 |0007: throw v3 │ │ +037e04: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +037e06: d804 0601 |0009: add-int/lit8 v4, v6, #int 1 // #01 │ │ +037e0a: 9802 0304 |000b: shl-int v2, v3, v4 │ │ +037e0e: 7130 2407 7502 |000d: invoke-static {v5, v7, v2}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.correctErrors:([I[II)I // method@0724 │ │ +037e14: 0a00 |0010: move-result v0 │ │ +037e16: 7120 3707 2500 |0011: invoke-static {v5, v2}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.verifyCodewordCount:([II)V // method@0737 │ │ +037e1c: 7110 0709 0600 |0014: invoke-static {v6}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0907 │ │ +037e22: 0c03 |0017: move-result-object v3 │ │ +037e24: 7120 e906 3500 |0018: invoke-static {v5, v3}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;.decode:([ILjava/lang/String;)Lcom/google/zxing/common/DecoderResult; // method@06e9 │ │ +037e2a: 0c01 |001b: move-result-object v1 │ │ +037e2c: 7110 de08 0000 |001c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +037e32: 0c03 |001f: move-result-object v3 │ │ +037e34: 6e20 6603 3100 |0020: invoke-virtual {v1, v3}, Lcom/google/zxing/common/DecoderResult;.setErrorsCorrected:(Ljava/lang/Integer;)V // method@0366 │ │ +037e3a: 2173 |0023: array-length v3, v7 │ │ +037e3c: 7110 de08 0300 |0024: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +037e42: 0c03 |0027: move-result-object v3 │ │ +037e44: 6e20 6503 3100 |0028: invoke-virtual {v1, v3}, Lcom/google/zxing/common/DecoderResult;.setErasures:(Ljava/lang/Integer;)V // method@0365 │ │ +037e4a: 1101 |002b: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=524 │ │ + 0x0003 line=525 │ │ + 0x0008 line=528 │ │ + 0x000d line=529 │ │ + 0x0011 line=530 │ │ + 0x0014 line=533 │ │ + 0x001c line=534 │ │ + 0x0023 line=535 │ │ + 0x002b line=536 │ │ locals : │ │ 0x0011 - 0x002c reg=0 correctedErrorsCount I │ │ 0x001c - 0x002c reg=1 decoderResult Lcom/google/zxing/common/DecoderResult; │ │ 0x000d - 0x002c reg=2 numECCodewords I │ │ 0x0000 - 0x002c reg=5 codewords [I │ │ 0x0000 - 0x002c reg=6 ecLevel I │ │ 0x0000 - 0x002c reg=7 erasures [I │ │ @@ -50287,474 +50506,470 @@ │ │ name : 'detectCodeword' │ │ type : '(Lcom/google/zxing/common/BitMatrix;IIZIIII)Lcom/google/zxing/pdf417/decoder/Codeword;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 19 │ │ ins : 8 │ │ outs : 6 │ │ - insns size : 84 16-bit code units │ │ -037af8: |[037af8] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.detectCodeword:(Lcom/google/zxing/common/BitMatrix;IIZIIII)Lcom/google/zxing/pdf417/decoder/Codeword; │ │ -037b08: 7706 0d07 0b00 |0000: invoke-static/range {v11, v12, v13, v14, v15, v16}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.adjustCodewordStartColumn:(Lcom/google/zxing/common/BitMatrix;IIZII)I // method@070d │ │ -037b0e: 0a0f |0003: move-result v15 │ │ -037b10: 7706 1b07 0b00 |0004: invoke-static/range {v11, v12, v13, v14, v15, v16}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getModuleBitCount:(Lcom/google/zxing/common/BitMatrix;IIZII)[I // method@071b │ │ -037b16: 0c07 |0007: move-result-object v7 │ │ -037b18: 3907 0400 |0008: if-nez v7, 000c // +0004 │ │ -037b1c: 1209 |000a: const/4 v9, #int 0 // #0 │ │ -037b1e: 1109 |000b: return-object v9 │ │ -037b20: 7110 8a06 0700 |000c: invoke-static {v7}, Lcom/google/zxing/pdf417/PDF417Common;.getBitCountSum:([I)I // method@068a │ │ -037b26: 0a03 |000f: move-result v3 │ │ -037b28: 380e 1000 |0010: if-eqz v14, 0020 // +0010 │ │ -037b2c: 9005 0f03 |0012: add-int v5, v15, v3 │ │ -037b30: 0200 1100 |0014: move/from16 v0, v17 │ │ -037b34: 0201 1200 |0016: move/from16 v1, v18 │ │ -037b38: 7130 0e07 0301 |0018: invoke-static {v3, v0, v1}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.checkCodewordSkew:(III)Z // method@070e │ │ -037b3e: 0a09 |001b: move-result v9 │ │ -037b40: 3909 2100 |001c: if-nez v9, 003d // +0021 │ │ -037b44: 1209 |001e: const/4 v9, #int 0 // #0 │ │ -037b46: 28ec |001f: goto 000b // -0014 │ │ -037b48: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -037b4a: 2179 |0021: array-length v9, v7 │ │ -037b4c: db09 0902 |0022: div-int/lit8 v9, v9, #int 2 // #02 │ │ -037b50: 3596 1500 |0024: if-ge v6, v9, 0039 // +0015 │ │ -037b54: 4408 0706 |0026: aget v8, v7, v6 │ │ -037b58: 2179 |0028: array-length v9, v7 │ │ -037b5a: d809 09ff |0029: add-int/lit8 v9, v9, #int -1 // #ff │ │ -037b5e: b169 |002b: sub-int/2addr v9, v6 │ │ -037b60: 4409 0709 |002c: aget v9, v7, v9 │ │ -037b64: 4b09 0706 |002e: aput v9, v7, v6 │ │ -037b68: 2179 |0030: array-length v9, v7 │ │ -037b6a: d809 09ff |0031: add-int/lit8 v9, v9, #int -1 // #ff │ │ -037b6e: b169 |0033: sub-int/2addr v9, v6 │ │ -037b70: 4b08 0709 |0034: aput v8, v7, v9 │ │ -037b74: d806 0601 |0036: add-int/lit8 v6, v6, #int 1 // #01 │ │ -037b78: 28e9 |0038: goto 0021 // -0017 │ │ -037b7a: 01f5 |0039: move v5, v15 │ │ -037b7c: 910f 0503 |003a: sub-int v15, v5, v3 │ │ -037b80: 28d8 |003c: goto 0014 // -0028 │ │ -037b82: 7110 0707 0700 |003d: invoke-static {v7}, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.getDecodedValue:([I)I // method@0707 │ │ -037b88: 0a04 |0040: move-result v4 │ │ -037b8a: 7110 8b06 0400 |0041: invoke-static {v4}, Lcom/google/zxing/pdf417/PDF417Common;.getCodeword:(I)I // method@068b │ │ -037b90: 0a02 |0044: move-result v2 │ │ -037b92: 12f9 |0045: const/4 v9, #int -1 // #ff │ │ -037b94: 3392 0400 |0046: if-ne v2, v9, 004a // +0004 │ │ -037b98: 1209 |0048: const/4 v9, #int 0 // #0 │ │ -037b9a: 28c2 |0049: goto 000b // -003e │ │ -037b9c: 2209 1e01 |004a: new-instance v9, Lcom/google/zxing/pdf417/decoder/Codeword; // type@011e │ │ -037ba0: 7110 1807 0400 |004c: invoke-static {v4}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getCodewordBucketNumber:(I)I // method@0718 │ │ -037ba6: 0a0a |004f: move-result v10 │ │ -037ba8: 7052 bf06 f9a5 |0050: invoke-direct {v9, v15, v5, v10, v2}, Lcom/google/zxing/pdf417/decoder/Codeword;.:(IIII)V // method@06bf │ │ -037bae: 28b8 |0053: goto 000b // -0048 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=409 │ │ - 0x0004 line=414 │ │ - 0x0008 line=415 │ │ - 0x000a line=416 │ │ - 0x000b line=456 │ │ - 0x000c line=419 │ │ - 0x0010 line=420 │ │ - 0x0012 line=421 │ │ - 0x0014 line=445 │ │ - 0x001e line=448 │ │ - 0x0020 line=423 │ │ - 0x0026 line=424 │ │ - 0x0028 line=425 │ │ - 0x0030 line=426 │ │ - 0x0036 line=423 │ │ - 0x0039 line=428 │ │ - 0x003a line=429 │ │ - 0x003d line=451 │ │ - 0x0041 line=452 │ │ - 0x0045 line=453 │ │ - 0x0048 line=454 │ │ - 0x004a line=456 │ │ + insns size : 83 16-bit code units │ │ +037e4c: |[037e4c] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.detectCodeword:(Lcom/google/zxing/common/BitMatrix;IIZIIII)Lcom/google/zxing/pdf417/decoder/Codeword; │ │ +037e5c: 7706 2207 0b00 |0000: invoke-static/range {v11, v12, v13, v14, v15, v16}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.adjustCodewordStartColumn:(Lcom/google/zxing/common/BitMatrix;IIZII)I // method@0722 │ │ +037e62: 0a0f |0003: move-result v15 │ │ +037e64: 7706 3007 0b00 |0004: invoke-static/range {v11, v12, v13, v14, v15, v16}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getModuleBitCount:(Lcom/google/zxing/common/BitMatrix;IIZII)[I // method@0730 │ │ +037e6a: 0c07 |0007: move-result-object v7 │ │ +037e6c: 3907 0400 |0008: if-nez v7, 000c // +0004 │ │ +037e70: 1209 |000a: const/4 v9, #int 0 // #0 │ │ +037e72: 1109 |000b: return-object v9 │ │ +037e74: 7110 9603 0700 |000c: invoke-static {v7}, Lcom/google/zxing/common/detector/MathUtils;.sum:([I)I // method@0396 │ │ +037e7a: 0a03 |000f: move-result v3 │ │ +037e7c: 380e 1000 |0010: if-eqz v14, 0020 // +0010 │ │ +037e80: 9005 0f03 |0012: add-int v5, v15, v3 │ │ +037e84: 0200 1100 |0014: move/from16 v0, v17 │ │ +037e88: 0201 1200 |0016: move/from16 v1, v18 │ │ +037e8c: 7130 2307 0301 |0018: invoke-static {v3, v0, v1}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.checkCodewordSkew:(III)Z // method@0723 │ │ +037e92: 0a09 |001b: move-result v9 │ │ +037e94: 3909 2000 |001c: if-nez v9, 003c // +0020 │ │ +037e98: 1209 |001e: const/4 v9, #int 0 // #0 │ │ +037e9a: 28ec |001f: goto 000b // -0014 │ │ +037e9c: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +037e9e: 2179 |0021: array-length v9, v7 │ │ +037ea0: db09 0902 |0022: div-int/lit8 v9, v9, #int 2 // #02 │ │ +037ea4: 3596 1500 |0024: if-ge v6, v9, 0039 // +0015 │ │ +037ea8: 4408 0706 |0026: aget v8, v7, v6 │ │ +037eac: 2179 |0028: array-length v9, v7 │ │ +037eae: d809 09ff |0029: add-int/lit8 v9, v9, #int -1 // #ff │ │ +037eb2: b169 |002b: sub-int/2addr v9, v6 │ │ +037eb4: 4409 0709 |002c: aget v9, v7, v9 │ │ +037eb8: 4b09 0706 |002e: aput v9, v7, v6 │ │ +037ebc: 2179 |0030: array-length v9, v7 │ │ +037ebe: d809 09ff |0031: add-int/lit8 v9, v9, #int -1 // #ff │ │ +037ec2: b169 |0033: sub-int/2addr v9, v6 │ │ +037ec4: 4b08 0709 |0034: aput v8, v7, v9 │ │ +037ec8: d806 0601 |0036: add-int/lit8 v6, v6, #int 1 // #01 │ │ +037ecc: 28e9 |0038: goto 0021 // -0017 │ │ +037ece: 01f5 |0039: move v5, v15 │ │ +037ed0: b13f |003a: sub-int/2addr v15, v3 │ │ +037ed2: 28d9 |003b: goto 0014 // -0027 │ │ +037ed4: 7110 1c07 0700 |003c: invoke-static {v7}, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;.getDecodedValue:([I)I // method@071c │ │ +037eda: 0a04 |003f: move-result v4 │ │ +037edc: 7110 a006 0400 |0040: invoke-static {v4}, Lcom/google/zxing/pdf417/PDF417Common;.getCodeword:(I)I // method@06a0 │ │ +037ee2: 0a02 |0043: move-result v2 │ │ +037ee4: 12f9 |0044: const/4 v9, #int -1 // #ff │ │ +037ee6: 3392 0400 |0045: if-ne v2, v9, 0049 // +0004 │ │ +037eea: 1209 |0047: const/4 v9, #int 0 // #0 │ │ +037eec: 28c3 |0048: goto 000b // -003d │ │ +037eee: 2209 2101 |0049: new-instance v9, Lcom/google/zxing/pdf417/decoder/Codeword; // type@0121 │ │ +037ef2: 7110 2d07 0400 |004b: invoke-static {v4}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getCodewordBucketNumber:(I)I // method@072d │ │ +037ef8: 0a0a |004e: move-result v10 │ │ +037efa: 7052 d406 f9a5 |004f: invoke-direct {v9, v15, v5, v10, v2}, Lcom/google/zxing/pdf417/decoder/Codeword;.:(IIII)V // method@06d4 │ │ +037f00: 28b9 |0052: goto 000b // -0047 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=411 │ │ + 0x0004 line=416 │ │ + 0x0008 line=417 │ │ + 0x000a line=418 │ │ + 0x000b line=458 │ │ + 0x000c line=421 │ │ + 0x0010 line=422 │ │ + 0x0012 line=423 │ │ + 0x0014 line=447 │ │ + 0x001e line=450 │ │ + 0x0020 line=425 │ │ + 0x0026 line=426 │ │ + 0x0028 line=427 │ │ + 0x0030 line=428 │ │ + 0x0036 line=425 │ │ + 0x0039 line=430 │ │ + 0x003a line=431 │ │ + 0x003c line=453 │ │ + 0x0040 line=454 │ │ + 0x0044 line=455 │ │ + 0x0047 line=456 │ │ + 0x0049 line=458 │ │ locals : │ │ 0x0014 - 0x0020 reg=5 endColumn I │ │ 0x0028 - 0x0039 reg=8 tmpCount I │ │ - 0x0021 - 0x003d reg=6 i I │ │ - 0x0045 - 0x0054 reg=2 codeword I │ │ - 0x0010 - 0x0054 reg=3 codewordBitCount I │ │ - 0x0041 - 0x0054 reg=4 decodedValue I │ │ - 0x003a - 0x0054 reg=5 endColumn I │ │ - 0x0008 - 0x0054 reg=7 moduleBitCount [I │ │ - 0x0000 - 0x0054 reg=11 image Lcom/google/zxing/common/BitMatrix; │ │ - 0x0000 - 0x0054 reg=12 minColumn I │ │ - 0x0000 - 0x0054 reg=13 maxColumn I │ │ - 0x0000 - 0x0054 reg=14 leftToRight Z │ │ - 0x0000 - 0x0054 reg=15 startColumn I │ │ - 0x0000 - 0x0054 reg=16 imageRow I │ │ - 0x0000 - 0x0054 reg=17 minCodewordWidth I │ │ - 0x0000 - 0x0054 reg=18 maxCodewordWidth I │ │ + 0x0021 - 0x003c reg=6 i I │ │ + 0x0044 - 0x0053 reg=2 codeword I │ │ + 0x0010 - 0x0053 reg=3 codewordBitCount I │ │ + 0x0040 - 0x0053 reg=4 decodedValue I │ │ + 0x003a - 0x0053 reg=5 endColumn I │ │ + 0x0008 - 0x0053 reg=7 moduleBitCount [I │ │ + 0x0000 - 0x0053 reg=11 image Lcom/google/zxing/common/BitMatrix; │ │ + 0x0000 - 0x0053 reg=12 minColumn I │ │ + 0x0000 - 0x0053 reg=13 maxColumn I │ │ + 0x0000 - 0x0053 reg=14 leftToRight Z │ │ + 0x0000 - 0x0053 reg=15 startColumn I │ │ + 0x0000 - 0x0053 reg=16 imageRow I │ │ + 0x0000 - 0x0053 reg=17 minCodewordWidth I │ │ + 0x0000 - 0x0053 reg=18 maxCodewordWidth I │ │ │ │ #13 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'getBarcodeMetadata' │ │ type : '(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 1 │ │ - insns size : 59 16-bit code units │ │ -037bb0: |[037bb0] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getBarcodeMetadata:(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ -037bc0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -037bc2: 3805 0800 |0001: if-eqz v5, 0009 // +0008 │ │ -037bc6: 6e10 f806 0500 |0003: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getBarcodeMetadata:()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // method@06f8 │ │ -037bcc: 0c00 |0006: move-result-object v0 │ │ -037bce: 3900 0a00 |0007: if-nez v0, 0011 // +000a │ │ -037bd2: 3906 0300 |0009: if-nez v6, 000c // +0003 │ │ -037bd6: 1102 |000b: return-object v2 │ │ -037bd8: 6e10 f806 0600 |000c: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getBarcodeMetadata:()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // method@06f8 │ │ -037bde: 0c02 |000f: move-result-object v2 │ │ -037be0: 28fb |0010: goto 000b // -0005 │ │ -037be2: 3806 0800 |0011: if-eqz v6, 0019 // +0008 │ │ -037be6: 6e10 f806 0600 |0013: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getBarcodeMetadata:()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // method@06f8 │ │ -037bec: 0c01 |0016: move-result-object v1 │ │ -037bee: 3901 0400 |0017: if-nez v1, 001b // +0004 │ │ -037bf2: 0702 |0019: move-object v2, v0 │ │ -037bf4: 28f1 |001a: goto 000b // -000f │ │ -037bf6: 6e10 a806 0000 |001b: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getColumnCount:()I // method@06a8 │ │ -037bfc: 0a03 |001e: move-result v3 │ │ -037bfe: 6e10 a806 0100 |001f: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getColumnCount:()I // method@06a8 │ │ -037c04: 0a04 |0022: move-result v4 │ │ -037c06: 3243 1600 |0023: if-eq v3, v4, 0039 // +0016 │ │ -037c0a: 6e10 a906 0000 |0025: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getErrorCorrectionLevel:()I // method@06a9 │ │ -037c10: 0a03 |0028: move-result v3 │ │ -037c12: 6e10 a906 0100 |0029: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getErrorCorrectionLevel:()I // method@06a9 │ │ -037c18: 0a04 |002c: move-result v4 │ │ -037c1a: 3243 0c00 |002d: if-eq v3, v4, 0039 // +000c │ │ -037c1e: 6e10 aa06 0000 |002f: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06aa │ │ -037c24: 0a03 |0032: move-result v3 │ │ -037c26: 6e10 aa06 0100 |0033: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06aa │ │ -037c2c: 0a04 |0036: move-result v4 │ │ -037c2e: 3343 d4ff |0037: if-ne v3, v4, 000b // -002c │ │ -037c32: 0702 |0039: move-object v2, v0 │ │ -037c34: 28d1 |003a: goto 000b // -002f │ │ + insns size : 58 16-bit code units │ │ +037f04: |[037f04] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getBarcodeMetadata:(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ +037f14: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +037f16: 3805 0800 |0001: if-eqz v5, 0009 // +0008 │ │ +037f1a: 6e10 0d07 0500 |0003: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getBarcodeMetadata:()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // method@070d │ │ +037f20: 0c00 |0006: move-result-object v0 │ │ +037f22: 3900 0b00 |0007: if-nez v0, 0012 // +000b │ │ +037f26: 3906 0400 |0009: if-nez v6, 000d // +0004 │ │ +037f2a: 0720 |000b: move-object v0, v2 │ │ +037f2c: 1100 |000c: return-object v0 │ │ +037f2e: 6e10 0d07 0600 |000d: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getBarcodeMetadata:()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // method@070d │ │ +037f34: 0c00 |0010: move-result-object v0 │ │ +037f36: 28fb |0011: goto 000c // -0005 │ │ +037f38: 3806 faff |0012: if-eqz v6, 000c // -0006 │ │ +037f3c: 6e10 0d07 0600 |0014: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getBarcodeMetadata:()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // method@070d │ │ +037f42: 0c01 |0017: move-result-object v1 │ │ +037f44: 3801 f4ff |0018: if-eqz v1, 000c // -000c │ │ +037f48: 6e10 bd06 0000 |001a: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getColumnCount:()I // method@06bd │ │ +037f4e: 0a03 |001d: move-result v3 │ │ +037f50: 6e10 bd06 0100 |001e: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getColumnCount:()I // method@06bd │ │ +037f56: 0a04 |0021: move-result v4 │ │ +037f58: 3243 eaff |0022: if-eq v3, v4, 000c // -0016 │ │ +037f5c: 6e10 be06 0000 |0024: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getErrorCorrectionLevel:()I // method@06be │ │ +037f62: 0a03 |0027: move-result v3 │ │ +037f64: 6e10 be06 0100 |0028: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getErrorCorrectionLevel:()I // method@06be │ │ +037f6a: 0a04 |002b: move-result v4 │ │ +037f6c: 3243 e0ff |002c: if-eq v3, v4, 000c // -0020 │ │ +037f70: 6e10 bf06 0000 |002e: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06bf │ │ +037f76: 0a03 |0031: move-result v3 │ │ +037f78: 6e10 bf06 0100 |0032: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06bf │ │ +037f7e: 0a04 |0035: move-result v4 │ │ +037f80: 3243 d6ff |0036: if-eq v3, v4, 000c // -002a │ │ +037f84: 0720 |0038: move-object v0, v2 │ │ +037f86: 28d3 |0039: goto 000c // -002d │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=187 │ │ - 0x0003 line=188 │ │ - 0x0009 line=189 │ │ - 0x000b line=202 │ │ - 0x000c line=189 │ │ - 0x0011 line=192 │ │ - 0x0013 line=193 │ │ - 0x001a line=194 │ │ - 0x001b line=197 │ │ - 0x0025 line=198 │ │ - 0x002f line=199 │ │ - 0x003a line=202 │ │ + 0x0001 line=188 │ │ + 0x0003 line=189 │ │ + 0x0009 line=190 │ │ + 0x000c line=203 │ │ + 0x000d line=190 │ │ + 0x0012 line=193 │ │ + 0x0014 line=194 │ │ + 0x001a line=198 │ │ + 0x0024 line=199 │ │ + 0x002e line=200 │ │ + 0x0039 line=201 │ │ locals : │ │ 0x0007 - 0x0009 reg=0 leftBarcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ - 0x0017 - 0x0019 reg=1 rightBarcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ - 0x0011 - 0x003b reg=0 leftBarcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ - 0x001b - 0x003b reg=1 rightBarcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ - 0x0000 - 0x003b reg=5 leftRowIndicatorColumn Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ - 0x0000 - 0x003b reg=6 rightRowIndicatorColumn Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ + 0x0012 - 0x003a reg=0 leftBarcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ + 0x0018 - 0x003a reg=1 rightBarcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ + 0x0000 - 0x003a reg=5 leftRowIndicatorColumn Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ + 0x0000 - 0x003a reg=6 rightRowIndicatorColumn Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ │ │ #14 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'getBitCountForCodeword' │ │ type : '(I)[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 28 16-bit code units │ │ -037c38: |[037c38] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getBitCountForCodeword:(I)[I │ │ -037c48: 1303 0800 |0000: const/16 v3, #int 8 // #8 │ │ -037c4c: 2332 b701 |0002: new-array v2, v3, [I // type@01b7 │ │ -037c50: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -037c52: 2123 |0005: array-length v3, v2 │ │ -037c54: d800 03ff |0006: add-int/lit8 v0, v3, #int -1 // #ff │ │ -037c58: dd03 0401 |0008: and-int/lit8 v3, v4, #int 1 // #01 │ │ -037c5c: 3213 0900 |000a: if-eq v3, v1, 0013 // +0009 │ │ -037c60: dd01 0401 |000c: and-int/lit8 v1, v4, #int 1 // #01 │ │ -037c64: d800 00ff |000e: add-int/lit8 v0, v0, #int -1 // #ff │ │ -037c68: 3b00 0300 |0010: if-gez v0, 0013 // +0003 │ │ -037c6c: 1102 |0012: return-object v2 │ │ -037c6e: 4403 0200 |0013: aget v3, v2, v0 │ │ -037c72: d803 0301 |0015: add-int/lit8 v3, v3, #int 1 // #01 │ │ -037c76: 4b03 0200 |0017: aput v3, v2, v0 │ │ -037c7a: e104 0401 |0019: shr-int/lit8 v4, v4, #int 1 // #01 │ │ -037c7e: 28ed |001b: goto 0008 // -0013 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=583 │ │ - 0x0004 line=584 │ │ - 0x0005 line=585 │ │ - 0x0008 line=587 │ │ - 0x000c line=588 │ │ - 0x000e line=589 │ │ - 0x0010 line=590 │ │ - 0x0012 line=597 │ │ - 0x0013 line=594 │ │ - 0x0019 line=595 │ │ - locals : │ │ - 0x0008 - 0x001c reg=0 i I │ │ - 0x0005 - 0x001c reg=1 previousValue I │ │ - 0x0004 - 0x001c reg=2 result [I │ │ - 0x0000 - 0x001c reg=4 codeword I │ │ + insns size : 26 16-bit code units │ │ +037f88: |[037f88] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getBitCountForCodeword:(I)[I │ │ +037f98: 1303 0800 |0000: const/16 v3, #int 8 // #8 │ │ +037f9c: 2332 b801 |0002: new-array v2, v3, [I // type@01b8 │ │ +037fa0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +037fa2: 1270 |0005: const/4 v0, #int 7 // #7 │ │ +037fa4: dd03 0401 |0006: and-int/lit8 v3, v4, #int 1 // #01 │ │ +037fa8: 3213 0800 |0008: if-eq v3, v1, 0010 // +0008 │ │ +037fac: dd01 0401 |000a: and-int/lit8 v1, v4, #int 1 // #01 │ │ +037fb0: d800 00ff |000c: add-int/lit8 v0, v0, #int -1 // #ff │ │ +037fb4: 3a00 0b00 |000e: if-ltz v0, 0019 // +000b │ │ +037fb8: 4403 0200 |0010: aget v3, v2, v0 │ │ +037fbc: d803 0301 |0012: add-int/lit8 v3, v3, #int 1 // #01 │ │ +037fc0: 4b03 0200 |0014: aput v3, v2, v0 │ │ +037fc4: e104 0401 |0016: shr-int/lit8 v4, v4, #int 1 // #01 │ │ +037fc8: 28ee |0018: goto 0006 // -0012 │ │ +037fca: 1102 |0019: return-object v2 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=586 │ │ + 0x0004 line=587 │ │ + 0x0005 line=588 │ │ + 0x0006 line=590 │ │ + 0x000a line=591 │ │ + 0x000c line=592 │ │ + 0x000e line=593 │ │ + 0x0010 line=597 │ │ + 0x0016 line=598 │ │ + 0x0019 line=600 │ │ + locals : │ │ + 0x0006 - 0x001a reg=0 i I │ │ + 0x0005 - 0x001a reg=1 previousValue I │ │ + 0x0004 - 0x001a reg=2 result [I │ │ + 0x0000 - 0x001a reg=4 codeword I │ │ │ │ #15 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'getCodewordBucketNumber' │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -037c80: |[037c80] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getCodewordBucketNumber:(I)I │ │ -037c90: 7110 1707 0100 |0000: invoke-static {v1}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getBitCountForCodeword:(I)[I // method@0717 │ │ -037c96: 0c00 |0003: move-result-object v0 │ │ -037c98: 7110 1907 0000 |0004: invoke-static {v0}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getCodewordBucketNumber:([I)I // method@0719 │ │ -037c9e: 0a00 |0007: move-result v0 │ │ -037ca0: 0f00 |0008: return v0 │ │ +037fcc: |[037fcc] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getCodewordBucketNumber:(I)I │ │ +037fdc: 7110 2c07 0100 |0000: invoke-static {v1}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getBitCountForCodeword:(I)[I // method@072c │ │ +037fe2: 0c00 |0003: move-result-object v0 │ │ +037fe4: 7110 2e07 0000 |0004: invoke-static {v0}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getCodewordBucketNumber:([I)I // method@072e │ │ +037fea: 0a00 |0007: move-result v0 │ │ +037fec: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=601 │ │ + 0x0000 line=604 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 codeword I │ │ │ │ #16 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'getCodewordBucketNumber' │ │ type : '([I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -037ca4: |[037ca4] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getCodewordBucketNumber:([I)I │ │ -037cb4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -037cb6: 4400 0200 |0001: aget v0, v2, v0 │ │ -037cba: 1221 |0003: const/4 v1, #int 2 // #2 │ │ -037cbc: 4401 0201 |0004: aget v1, v2, v1 │ │ -037cc0: b110 |0006: sub-int/2addr v0, v1 │ │ -037cc2: 1241 |0007: const/4 v1, #int 4 // #4 │ │ -037cc4: 4401 0201 |0008: aget v1, v2, v1 │ │ -037cc8: b010 |000a: add-int/2addr v0, v1 │ │ -037cca: 1261 |000b: const/4 v1, #int 6 // #6 │ │ -037ccc: 4401 0201 |000c: aget v1, v2, v1 │ │ -037cd0: b110 |000e: sub-int/2addr v0, v1 │ │ -037cd2: d800 0009 |000f: add-int/lit8 v0, v0, #int 9 // #09 │ │ -037cd6: dc00 0009 |0011: rem-int/lit8 v0, v0, #int 9 // #09 │ │ -037cda: 0f00 |0013: return v0 │ │ +037ff0: |[037ff0] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getCodewordBucketNumber:([I)I │ │ +038000: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +038002: 4400 0200 |0001: aget v0, v2, v0 │ │ +038006: 1221 |0003: const/4 v1, #int 2 // #2 │ │ +038008: 4401 0201 |0004: aget v1, v2, v1 │ │ +03800c: b110 |0006: sub-int/2addr v0, v1 │ │ +03800e: 1241 |0007: const/4 v1, #int 4 // #4 │ │ +038010: 4401 0201 |0008: aget v1, v2, v1 │ │ +038014: b010 |000a: add-int/2addr v0, v1 │ │ +038016: 1261 |000b: const/4 v1, #int 6 // #6 │ │ +038018: 4401 0201 |000c: aget v1, v2, v1 │ │ +03801c: b110 |000e: sub-int/2addr v0, v1 │ │ +03801e: d800 0009 |000f: add-int/lit8 v0, v0, #int 9 // #09 │ │ +038022: dc00 0009 |0011: rem-int/lit8 v0, v0, #int 9 // #09 │ │ +038026: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=605 │ │ + 0x0000 line=608 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 moduleBitCount [I │ │ │ │ #17 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'getMax' │ │ type : '([I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -037cdc: |[037cdc] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getMax:([I)I │ │ -037cec: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -037cee: 2143 |0001: array-length v3, v4 │ │ -037cf0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -037cf2: 3532 0b00 |0003: if-ge v2, v3, 000e // +000b │ │ -037cf6: 4401 0402 |0005: aget v1, v4, v2 │ │ -037cfa: 7120 d408 1000 |0007: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -037d00: 0a00 |000a: move-result v0 │ │ -037d02: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -037d06: 28f6 |000d: goto 0003 // -000a │ │ -037d08: 0f00 |000e: return v0 │ │ +038028: |[038028] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getMax:([I)I │ │ +038038: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +03803a: 2143 |0001: array-length v3, v4 │ │ +03803c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +03803e: 3532 0b00 |0003: if-ge v2, v3, 000e // +000b │ │ +038042: 4401 0402 |0005: aget v1, v4, v2 │ │ +038046: 7120 e608 1000 |0007: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +03804c: 0a00 |000a: move-result v0 │ │ +03804e: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +038052: 28f6 |000d: goto 0003 // -000a │ │ +038054: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=177 │ │ - 0x0001 line=178 │ │ - 0x0007 line=179 │ │ - 0x000b line=178 │ │ - 0x000e line=181 │ │ + 0x0000 line=178 │ │ + 0x0001 line=179 │ │ + 0x0007 line=180 │ │ + 0x000b line=179 │ │ + 0x000e line=182 │ │ locals : │ │ 0x0007 - 0x000e reg=1 value I │ │ 0x0001 - 0x000f reg=0 maxValue I │ │ 0x0000 - 0x000f reg=4 values [I │ │ │ │ #18 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'getModuleBitCount' │ │ type : '(Lcom/google/zxing/common/BitMatrix;IIZII)[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 13 │ │ + registers : 14 │ │ ins : 6 │ │ outs : 3 │ │ - insns size : 65 16-bit code units │ │ -037d0c: |[037d0c] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getModuleBitCount:(Lcom/google/zxing/common/BitMatrix;IIZII)[I │ │ -037d1c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -037d1e: 01b0 |0001: move v0, v11 │ │ -037d20: 1306 0800 |0002: const/16 v6, #int 8 // #8 │ │ -037d24: 2362 b701 |0004: new-array v2, v6, [I // type@01b7 │ │ -037d28: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -037d2a: 380a 1d00 |0007: if-eqz v10, 0024 // +001d │ │ -037d2e: 0151 |0009: move v1, v5 │ │ -037d30: 01a4 |000a: move v4, v10 │ │ -037d32: 380a 0400 |000b: if-eqz v10, 000f // +0004 │ │ -037d36: 3490 0600 |000d: if-lt v0, v9, 0013 // +0006 │ │ -037d3a: 390a 1f00 |000f: if-nez v10, 002e // +001f │ │ -037d3e: 3480 1d00 |0011: if-lt v0, v8, 002e // +001d │ │ -037d42: 2126 |0013: array-length v6, v2 │ │ -037d44: 3563 1a00 |0014: if-ge v3, v6, 002e // +001a │ │ -037d48: 6e30 3103 070c |0016: invoke-virtual {v7, v0, v12}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -037d4e: 0a06 |0019: move-result v6 │ │ -037d50: 3346 0c00 |001a: if-ne v6, v4, 0026 // +000c │ │ -037d54: 4406 0203 |001c: aget v6, v2, v3 │ │ -037d58: d806 0601 |001e: add-int/lit8 v6, v6, #int 1 // #01 │ │ -037d5c: 4b06 0203 |0020: aput v6, v2, v3 │ │ -037d60: b010 |0022: add-int/2addr v0, v1 │ │ -037d62: 28e8 |0023: goto 000b // -0018 │ │ -037d64: 12f1 |0024: const/4 v1, #int -1 // #ff │ │ -037d66: 28e5 |0025: goto 000a // -001b │ │ -037d68: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ -037d6c: 3904 0400 |0028: if-nez v4, 002c // +0004 │ │ -037d70: 0154 |002a: move v4, v5 │ │ -037d72: 28e0 |002b: goto 000b // -0020 │ │ -037d74: 1204 |002c: const/4 v4, #int 0 // #0 │ │ -037d76: 28fe |002d: goto 002b // -0002 │ │ -037d78: 2125 |002e: array-length v5, v2 │ │ -037d7a: 3253 0f00 |002f: if-eq v3, v5, 003e // +000f │ │ -037d7e: 380a 0400 |0031: if-eqz v10, 0035 // +0004 │ │ -037d82: 3290 0600 |0033: if-eq v0, v9, 0039 // +0006 │ │ -037d86: 390a 0a00 |0035: if-nez v10, 003f // +000a │ │ -037d8a: 3380 0800 |0037: if-ne v0, v8, 003f // +0008 │ │ -037d8e: 2125 |0039: array-length v5, v2 │ │ -037d90: d805 05ff |003a: add-int/lit8 v5, v5, #int -1 // #ff │ │ -037d94: 3353 0300 |003c: if-ne v3, v5, 003f // +0003 │ │ -037d98: 1102 |003e: return-object v2 │ │ -037d9a: 1202 |003f: const/4 v2, #int 0 // #0 │ │ -037d9c: 28fe |0040: goto 003e // -0002 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=465 │ │ - 0x0002 line=466 │ │ - 0x0006 line=467 │ │ - 0x0007 line=468 │ │ - 0x000a line=469 │ │ - 0x000b line=470 │ │ - 0x0016 line=472 │ │ - 0x001c line=473 │ │ - 0x0022 line=474 │ │ - 0x0024 line=468 │ │ - 0x0026 line=476 │ │ - 0x0028 line=477 │ │ - 0x002e line=480 │ │ - 0x003e line=484 │ │ - locals : │ │ - 0x000a - 0x0024 reg=1 increment I │ │ - 0x000b - 0x0024 reg=4 previousPixelValue Z │ │ - 0x0006 - 0x003e reg=2 moduleBitCount [I │ │ - 0x0002 - 0x0041 reg=0 imageColumn I │ │ - 0x0026 - 0x0041 reg=1 increment I │ │ - 0x003f - 0x0041 reg=2 moduleBitCount [I │ │ - 0x0007 - 0x0041 reg=3 moduleNumber I │ │ - 0x0026 - 0x0041 reg=4 previousPixelValue Z │ │ - 0x0000 - 0x0041 reg=7 image Lcom/google/zxing/common/BitMatrix; │ │ - 0x0000 - 0x0041 reg=8 minColumn I │ │ - 0x0000 - 0x0041 reg=9 maxColumn I │ │ - 0x0000 - 0x0041 reg=10 leftToRight Z │ │ - 0x0000 - 0x0041 reg=11 startColumn I │ │ - 0x0000 - 0x0041 reg=12 imageRow I │ │ + insns size : 57 16-bit code units │ │ +038058: |[038058] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getModuleBitCount:(Lcom/google/zxing/common/BitMatrix;IIZII)[I │ │ +038068: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +03806a: 1307 0800 |0001: const/16 v7, #int 8 // #8 │ │ +03806e: 01c0 |0003: move v0, v12 │ │ +038070: 2372 b801 |0004: new-array v2, v7, [I // type@01b8 │ │ +038074: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +038076: 380b 1800 |0007: if-eqz v11, 001f // +0018 │ │ +03807a: 0151 |0009: move v1, v5 │ │ +03807c: 01b4 |000a: move v4, v11 │ │ +03807e: 380b 1600 |000b: if-eqz v11, 0021 // +0016 │ │ +038082: 35a0 1600 |000d: if-ge v0, v10, 0023 // +0016 │ │ +038086: 3573 1400 |000f: if-ge v3, v7, 0023 // +0014 │ │ +03808a: 6e30 3603 080d |0011: invoke-virtual {v8, v0, v13}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +038090: 0a06 |0014: move-result v6 │ │ +038092: 3346 1800 |0015: if-ne v6, v4, 002d // +0018 │ │ +038096: 4406 0203 |0017: aget v6, v2, v3 │ │ +03809a: d806 0601 |0019: add-int/lit8 v6, v6, #int 1 // #01 │ │ +03809e: 4b06 0203 |001b: aput v6, v2, v3 │ │ +0380a2: b010 |001d: add-int/2addr v0, v1 │ │ +0380a4: 28ed |001e: goto 000b // -0013 │ │ +0380a6: 12f1 |001f: const/4 v1, #int -1 // #ff │ │ +0380a8: 28ea |0020: goto 000a // -0016 │ │ +0380aa: 3590 eeff |0021: if-ge v0, v9, 000f // -0012 │ │ +0380ae: 3273 0900 |0023: if-eq v3, v7, 002c // +0009 │ │ +0380b2: 380b 1000 |0025: if-eqz v11, 0035 // +0010 │ │ +0380b6: 33a0 1000 |0027: if-ne v0, v10, 0037 // +0010 │ │ +0380ba: 1275 |0029: const/4 v5, #int 7 // #7 │ │ +0380bc: 3353 0d00 |002a: if-ne v3, v5, 0037 // +000d │ │ +0380c0: 1102 |002c: return-object v2 │ │ +0380c2: d803 0301 |002d: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0380c6: 3904 0400 |002f: if-nez v4, 0033 // +0004 │ │ +0380ca: 0154 |0031: move v4, v5 │ │ +0380cc: 28d9 |0032: goto 000b // -0027 │ │ +0380ce: 1204 |0033: const/4 v4, #int 0 // #0 │ │ +0380d0: 28fe |0034: goto 0032 // -0002 │ │ +0380d2: 019a |0035: move v10, v9 │ │ +0380d4: 28f1 |0036: goto 0027 // -000f │ │ +0380d6: 1202 |0037: const/4 v2, #int 0 // #0 │ │ +0380d8: 28f4 |0038: goto 002c // -000c │ │ + catches : (none) │ │ + positions : │ │ + 0x0003 line=467 │ │ + 0x0004 line=468 │ │ + 0x0006 line=469 │ │ + 0x0007 line=470 │ │ + 0x000a line=471 │ │ + 0x000b line=472 │ │ + 0x0011 line=474 │ │ + 0x0017 line=475 │ │ + 0x001d line=476 │ │ + 0x001f line=470 │ │ + 0x0021 line=472 │ │ + 0x0023 line=482 │ │ + 0x002c line=487 │ │ + 0x002d line=478 │ │ + 0x002f line=479 │ │ + 0x0036 line=482 │ │ + 0x0037 line=487 │ │ + locals : │ │ + 0x000a - 0x001f reg=1 increment I │ │ + 0x000b - 0x001f reg=4 previousPixelValue Z │ │ + 0x0000 - 0x0027 reg=10 maxColumn I │ │ + 0x0006 - 0x002c reg=2 moduleBitCount [I │ │ + 0x002d - 0x0037 reg=10 maxColumn I │ │ + 0x0004 - 0x0039 reg=0 imageColumn I │ │ + 0x0021 - 0x0039 reg=1 increment I │ │ + 0x002d - 0x0039 reg=2 moduleBitCount [I │ │ + 0x0007 - 0x0039 reg=3 moduleNumber I │ │ + 0x0021 - 0x0039 reg=4 previousPixelValue Z │ │ + 0x0000 - 0x0039 reg=8 image Lcom/google/zxing/common/BitMatrix; │ │ + 0x0000 - 0x0039 reg=9 minColumn I │ │ + 0x0000 - 0x0039 reg=11 leftToRight Z │ │ + 0x0000 - 0x0039 reg=12 startColumn I │ │ + 0x0000 - 0x0039 reg=13 imageRow I │ │ │ │ #19 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'getNumberOfECCodeWords' │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -037da0: |[037da0] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getNumberOfECCodeWords:(I)I │ │ -037db0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -037db2: b810 |0001: shl-int/2addr v0, v1 │ │ -037db4: 0f00 |0002: return v0 │ │ +0380dc: |[0380dc] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getNumberOfECCodeWords:(I)I │ │ +0380ec: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0380ee: b810 |0001: shl-int/2addr v0, v1 │ │ +0380f0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=488 │ │ + 0x0000 line=491 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 barcodeECLevel I │ │ │ │ #20 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'getRowIndicatorColumn' │ │ type : '(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/pdf417/decoder/BoundingBox;Lcom/google/zxing/ResultPoint;ZII)Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 18 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 73 16-bit code units │ │ -037db8: |[037db8] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getRowIndicatorColumn:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/pdf417/decoder/BoundingBox;Lcom/google/zxing/ResultPoint;ZII)Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ -037dc8: 220b 2401 |0000: new-instance v11, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; // type@0124 │ │ -037dcc: 7030 f506 db0f |0002: invoke-direct {v11, v13, v15}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;Z)V // method@06f5 │ │ -037dd2: 1209 |0005: const/4 v9, #int 0 // #0 │ │ -037dd4: 1220 |0006: const/4 v0, #int 2 // #2 │ │ -037dd6: 3509 4100 |0007: if-ge v9, v0, 0048 // +0041 │ │ -037dda: 3909 3500 |0009: if-nez v9, 003e // +0035 │ │ -037dde: 121a |000b: const/4 v10, #int 1 // #1 │ │ -037de0: 6e10 5c01 0e00 |000c: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -037de6: 0a00 |000f: move-result v0 │ │ -037de8: 8704 |0010: float-to-int v4, v0 │ │ -037dea: 6e10 5d01 0e00 |0011: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -037df0: 0a00 |0014: move-result v0 │ │ -037df2: 8705 |0015: float-to-int v5, v0 │ │ -037df4: 6e10 b806 0d00 |0016: invoke-virtual {v13}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxY:()I // method@06b8 │ │ -037dfa: 0a00 |0019: move-result v0 │ │ -037dfc: 3605 2b00 |001a: if-gt v5, v0, 0045 // +002b │ │ -037e00: 6e10 ba06 0d00 |001c: invoke-virtual {v13}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinY:()I // method@06ba │ │ -037e06: 0a00 |001f: move-result v0 │ │ -037e08: 3405 2500 |0020: if-lt v5, v0, 0045 // +0025 │ │ -037e0c: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -037e0e: 6e10 3803 0c00 |0023: invoke-virtual {v12}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -037e14: 0a02 |0026: move-result v2 │ │ -037e16: 07c0 |0027: move-object v0, v12 │ │ -037e18: 01f3 |0028: move v3, v15 │ │ -037e1a: 0206 1000 |0029: move/from16 v6, v16 │ │ -037e1e: 0207 1100 |002b: move/from16 v7, v17 │ │ -037e22: 7708 1507 0000 |002d: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.detectCodeword:(Lcom/google/zxing/common/BitMatrix;IIZIIII)Lcom/google/zxing/pdf417/decoder/Codeword; // method@0715 │ │ -037e28: 0c08 |0030: move-result-object v8 │ │ -037e2a: 3808 0b00 |0031: if-eqz v8, 003c // +000b │ │ -037e2e: 6e30 ff06 5b08 |0033: invoke-virtual {v11, v5, v8}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.setCodeword:(ILcom/google/zxing/pdf417/decoder/Codeword;)V // method@06ff │ │ -037e34: 380f 0a00 |0036: if-eqz v15, 0040 // +000a │ │ -037e38: 6e10 c306 0800 |0038: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/Codeword;.getStartX:()I // method@06c3 │ │ -037e3e: 0a04 |003b: move-result v4 │ │ -037e40: b0a5 |003c: add-int/2addr v5, v10 │ │ -037e42: 28d9 |003d: goto 0016 // -0027 │ │ -037e44: 12fa |003e: const/4 v10, #int -1 // #ff │ │ -037e46: 28cd |003f: goto 000c // -0033 │ │ -037e48: 6e10 c106 0800 |0040: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/Codeword;.getEndX:()I // method@06c1 │ │ -037e4e: 0a04 |0043: move-result v4 │ │ -037e50: 28f8 |0044: goto 003c // -0008 │ │ -037e52: d809 0901 |0045: add-int/lit8 v9, v9, #int 1 // #01 │ │ -037e56: 28bf |0047: goto 0006 // -0041 │ │ -037e58: 110b |0048: return-object v11 │ │ +0380f4: |[0380f4] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getRowIndicatorColumn:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/pdf417/decoder/BoundingBox;Lcom/google/zxing/ResultPoint;ZII)Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ +038104: 220b 2701 |0000: new-instance v11, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; // type@0127 │ │ +038108: 7030 0a07 db0f |0002: invoke-direct {v11, v13, v15}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;Z)V // method@070a │ │ +03810e: 1209 |0005: const/4 v9, #int 0 // #0 │ │ +038110: 1220 |0006: const/4 v0, #int 2 // #2 │ │ +038112: 3509 4100 |0007: if-ge v9, v0, 0048 // +0041 │ │ +038116: 3909 3500 |0009: if-nez v9, 003e // +0035 │ │ +03811a: 121a |000b: const/4 v10, #int 1 // #1 │ │ +03811c: 6e10 5e01 0e00 |000c: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +038122: 0a00 |000f: move-result v0 │ │ +038124: 8704 |0010: float-to-int v4, v0 │ │ +038126: 6e10 5f01 0e00 |0011: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +03812c: 0a00 |0014: move-result v0 │ │ +03812e: 8705 |0015: float-to-int v5, v0 │ │ +038130: 6e10 cd06 0d00 |0016: invoke-virtual {v13}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxY:()I // method@06cd │ │ +038136: 0a00 |0019: move-result v0 │ │ +038138: 3605 2b00 |001a: if-gt v5, v0, 0045 // +002b │ │ +03813c: 6e10 cf06 0d00 |001c: invoke-virtual {v13}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinY:()I // method@06cf │ │ +038142: 0a00 |001f: move-result v0 │ │ +038144: 3405 2500 |0020: if-lt v5, v0, 0045 // +0025 │ │ +038148: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +03814a: 6e10 3d03 0c00 |0023: invoke-virtual {v12}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +038150: 0a02 |0026: move-result v2 │ │ +038152: 07c0 |0027: move-object v0, v12 │ │ +038154: 01f3 |0028: move v3, v15 │ │ +038156: 0206 1000 |0029: move/from16 v6, v16 │ │ +03815a: 0207 1100 |002b: move/from16 v7, v17 │ │ +03815e: 7708 2a07 0000 |002d: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.detectCodeword:(Lcom/google/zxing/common/BitMatrix;IIZIIII)Lcom/google/zxing/pdf417/decoder/Codeword; // method@072a │ │ +038164: 0c08 |0030: move-result-object v8 │ │ +038166: 3808 0b00 |0031: if-eqz v8, 003c // +000b │ │ +03816a: 6e30 1407 5b08 |0033: invoke-virtual {v11, v5, v8}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.setCodeword:(ILcom/google/zxing/pdf417/decoder/Codeword;)V // method@0714 │ │ +038170: 380f 0a00 |0036: if-eqz v15, 0040 // +000a │ │ +038174: 6e10 d806 0800 |0038: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/Codeword;.getStartX:()I // method@06d8 │ │ +03817a: 0a04 |003b: move-result v4 │ │ +03817c: b0a5 |003c: add-int/2addr v5, v10 │ │ +03817e: 28d9 |003d: goto 0016 // -0027 │ │ +038180: 12fa |003e: const/4 v10, #int -1 // #ff │ │ +038182: 28cd |003f: goto 000c // -0033 │ │ +038184: 6e10 d606 0800 |0040: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/Codeword;.getEndX:()I // method@06d6 │ │ +03818a: 0a04 |0043: move-result v4 │ │ +03818c: 28f8 |0044: goto 003c // -0008 │ │ +03818e: d809 0901 |0045: add-int/lit8 v9, v9, #int 1 // #01 │ │ +038192: 28bf |0047: goto 0006 // -0041 │ │ +038194: 110b |0048: return-object v11 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=211 │ │ - 0x0005 line=213 │ │ - 0x0009 line=214 │ │ - 0x000c line=215 │ │ - 0x0011 line=216 │ │ - 0x001c line=217 │ │ - 0x0022 line=218 │ │ - 0x0031 line=220 │ │ - 0x0033 line=221 │ │ - 0x0036 line=222 │ │ - 0x0038 line=223 │ │ - 0x003c line=217 │ │ - 0x003e line=214 │ │ - 0x0040 line=225 │ │ - 0x0045 line=213 │ │ - 0x0048 line=230 │ │ + 0x0000 line=212 │ │ + 0x0005 line=214 │ │ + 0x0009 line=215 │ │ + 0x000c line=216 │ │ + 0x0011 line=217 │ │ + 0x001c line=218 │ │ + 0x0022 line=219 │ │ + 0x0031 line=221 │ │ + 0x0033 line=222 │ │ + 0x0036 line=223 │ │ + 0x0038 line=224 │ │ + 0x003c line=218 │ │ + 0x003e line=215 │ │ + 0x0040 line=226 │ │ + 0x0045 line=214 │ │ + 0x0048 line=231 │ │ locals : │ │ 0x0011 - 0x003e reg=4 startColumn I │ │ 0x0016 - 0x003e reg=5 imageRow I │ │ 0x0031 - 0x003e reg=8 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ 0x000c - 0x003e reg=10 increment I │ │ 0x0040 - 0x0045 reg=8 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ 0x0040 - 0x0048 reg=4 startColumn I │ │ @@ -50774,140 +50989,140 @@ │ │ type : '(Lcom/google/zxing/pdf417/decoder/DetectionResult;IIZ)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 171 16-bit code units │ │ -037e5c: |[037e5c] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getStartColumn:(Lcom/google/zxing/pdf417/decoder/DetectionResult;IIZ)I │ │ -037e6c: 380b 1f00 |0000: if-eqz v11, 001f // +001f │ │ -037e70: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -037e72: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -037e74: 9104 0901 |0004: sub-int v4, v9, v1 │ │ -037e78: 7120 1f07 4800 |0006: invoke-static {v8, v4}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.isValidBarcodeColumn:(Lcom/google/zxing/pdf417/decoder/DetectionResult;I)Z // method@071f │ │ -037e7e: 0a04 |0009: move-result v4 │ │ -037e80: 3804 0c00 |000a: if-eqz v4, 0016 // +000c │ │ -037e84: 9104 0901 |000c: sub-int v4, v9, v1 │ │ -037e88: 6e20 e806 4800 |000e: invoke-virtual {v8, v4}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getDetectionResultColumn:(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // method@06e8 │ │ -037e8e: 0c04 |0011: move-result-object v4 │ │ -037e90: 6e20 ef06 a400 |0012: invoke-virtual {v4, v10}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodeword:(I)Lcom/google/zxing/pdf417/decoder/Codeword; // method@06ef │ │ -037e96: 0c00 |0015: move-result-object v0 │ │ -037e98: 3800 1000 |0016: if-eqz v0, 0026 // +0010 │ │ -037e9c: 380b 0900 |0018: if-eqz v11, 0021 // +0009 │ │ -037ea0: 6e10 c106 0000 |001a: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getEndX:()I // method@06c1 │ │ -037ea6: 0a04 |001d: move-result v4 │ │ -037ea8: 0f04 |001e: return v4 │ │ -037eaa: 12f1 |001f: const/4 v1, #int -1 // #ff │ │ -037eac: 28e3 |0020: goto 0003 // -001d │ │ -037eae: 6e10 c306 0000 |0021: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getStartX:()I // method@06c3 │ │ -037eb4: 0a04 |0024: move-result v4 │ │ -037eb6: 28f9 |0025: goto 001e // -0007 │ │ -037eb8: 6e20 e806 9800 |0026: invoke-virtual {v8, v9}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getDetectionResultColumn:(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // method@06e8 │ │ -037ebe: 0c04 |0029: move-result-object v4 │ │ -037ec0: 6e20 f006 a400 |002a: invoke-virtual {v4, v10}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewordNearby:(I)Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f0 │ │ -037ec6: 0c00 |002d: move-result-object v0 │ │ -037ec8: 3800 0e00 |002e: if-eqz v0, 003c // +000e │ │ -037ecc: 380b 0700 |0030: if-eqz v11, 0037 // +0007 │ │ -037ed0: 6e10 c306 0000 |0032: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getStartX:()I // method@06c3 │ │ -037ed6: 0a04 |0035: move-result v4 │ │ -037ed8: 28e8 |0036: goto 001e // -0018 │ │ -037eda: 6e10 c106 0000 |0037: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getEndX:()I // method@06c1 │ │ -037ee0: 0a04 |003a: move-result v4 │ │ -037ee2: 28e3 |003b: goto 001e // -001d │ │ -037ee4: 9104 0901 |003c: sub-int v4, v9, v1 │ │ -037ee8: 7120 1f07 4800 |003e: invoke-static {v8, v4}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.isValidBarcodeColumn:(Lcom/google/zxing/pdf417/decoder/DetectionResult;I)Z // method@071f │ │ -037eee: 0a04 |0041: move-result v4 │ │ -037ef0: 3804 0c00 |0042: if-eqz v4, 004e // +000c │ │ -037ef4: 9104 0901 |0044: sub-int v4, v9, v1 │ │ -037ef8: 6e20 e806 4800 |0046: invoke-virtual {v8, v4}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getDetectionResultColumn:(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // method@06e8 │ │ -037efe: 0c04 |0049: move-result-object v4 │ │ -037f00: 6e20 f006 a400 |004a: invoke-virtual {v4, v10}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewordNearby:(I)Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f0 │ │ -037f06: 0c00 |004d: move-result-object v0 │ │ -037f08: 3800 0e00 |004e: if-eqz v0, 005c // +000e │ │ -037f0c: 380b 0700 |0050: if-eqz v11, 0057 // +0007 │ │ -037f10: 6e10 c106 0000 |0052: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getEndX:()I // method@06c1 │ │ -037f16: 0a04 |0055: move-result v4 │ │ -037f18: 28c8 |0056: goto 001e // -0038 │ │ -037f1a: 6e10 c306 0000 |0057: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getStartX:()I // method@06c3 │ │ -037f20: 0a04 |005a: move-result v4 │ │ -037f22: 28c3 |005b: goto 001e // -003d │ │ -037f24: 1203 |005c: const/4 v3, #int 0 // #0 │ │ -037f26: 9104 0901 |005d: sub-int v4, v9, v1 │ │ -037f2a: 7120 1f07 4800 |005f: invoke-static {v8, v4}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.isValidBarcodeColumn:(Lcom/google/zxing/pdf417/decoder/DetectionResult;I)Z // method@071f │ │ -037f30: 0a04 |0062: move-result v4 │ │ -037f32: 3804 3200 |0063: if-eqz v4, 0095 // +0032 │ │ -037f36: b119 |0065: sub-int/2addr v9, v1 │ │ -037f38: 6e20 e806 9800 |0066: invoke-virtual {v8, v9}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getDetectionResultColumn:(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // method@06e8 │ │ -037f3e: 0c04 |0069: move-result-object v4 │ │ -037f40: 6e10 f106 0400 |006a: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06f1 │ │ -037f46: 0c05 |006d: move-result-object v5 │ │ -037f48: 2156 |006e: array-length v6, v5 │ │ -037f4a: 1204 |006f: const/4 v4, #int 0 // #0 │ │ -037f4c: 3564 2200 |0070: if-ge v4, v6, 0092 // +0022 │ │ -037f50: 4602 0504 |0072: aget-object v2, v5, v4 │ │ -037f54: 3802 1b00 |0074: if-eqz v2, 008f // +001b │ │ -037f58: 380b 1400 |0076: if-eqz v11, 008a // +0014 │ │ -037f5c: 6e10 c106 0200 |0078: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/Codeword;.getEndX:()I // method@06c1 │ │ -037f62: 0a04 |007b: move-result v4 │ │ -037f64: 9205 0103 |007c: mul-int v5, v1, v3 │ │ -037f68: 6e10 c106 0200 |007e: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/Codeword;.getEndX:()I // method@06c1 │ │ -037f6e: 0a06 |0081: move-result v6 │ │ -037f70: 6e10 c306 0200 |0082: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/Codeword;.getStartX:()I // method@06c3 │ │ -037f76: 0a07 |0085: move-result v7 │ │ -037f78: b176 |0086: sub-int/2addr v6, v7 │ │ -037f7a: b265 |0087: mul-int/2addr v5, v6 │ │ -037f7c: b054 |0088: add-int/2addr v4, v5 │ │ -037f7e: 2895 |0089: goto 001e // -006b │ │ -037f80: 6e10 c306 0200 |008a: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/Codeword;.getStartX:()I // method@06c3 │ │ -037f86: 0a04 |008d: move-result v4 │ │ -037f88: 28ee |008e: goto 007c // -0012 │ │ -037f8a: d804 0401 |008f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -037f8e: 28df |0091: goto 0070 // -0021 │ │ -037f90: d803 0301 |0092: add-int/lit8 v3, v3, #int 1 // #01 │ │ -037f94: 28c9 |0094: goto 005d // -0037 │ │ -037f96: 380b 0c00 |0095: if-eqz v11, 00a1 // +000c │ │ -037f9a: 6e10 e706 0800 |0097: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06e7 │ │ -037fa0: 0c04 |009a: move-result-object v4 │ │ -037fa2: 6e10 b906 0400 |009b: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinX:()I // method@06b9 │ │ -037fa8: 0a04 |009e: move-result v4 │ │ -037faa: 2900 7fff |009f: goto/16 001e // -0081 │ │ -037fae: 6e10 e706 0800 |00a1: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06e7 │ │ -037fb4: 0c04 |00a4: move-result-object v4 │ │ -037fb6: 6e10 b706 0400 |00a5: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxX:()I // method@06b7 │ │ -037fbc: 0a04 |00a8: move-result v4 │ │ -037fbe: 2900 75ff |00a9: goto/16 001e // -008b │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=366 │ │ - 0x0003 line=367 │ │ - 0x0004 line=368 │ │ - 0x000c line=369 │ │ - 0x0016 line=371 │ │ - 0x0018 line=372 │ │ - 0x001e line=398 │ │ - 0x001f line=366 │ │ - 0x0021 line=372 │ │ - 0x0026 line=374 │ │ - 0x002e line=375 │ │ - 0x0030 line=376 │ │ - 0x003c line=378 │ │ - 0x0044 line=379 │ │ - 0x004e line=381 │ │ - 0x0050 line=382 │ │ - 0x005c line=384 │ │ - 0x005d line=386 │ │ - 0x0065 line=387 │ │ - 0x0066 line=388 │ │ - 0x0074 line=389 │ │ - 0x0076 line=390 │ │ - 0x007e line=393 │ │ - 0x008a line=390 │ │ - 0x008f line=388 │ │ - 0x0092 line=396 │ │ - 0x0095 line=398 │ │ +038198: |[038198] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.getStartColumn:(Lcom/google/zxing/pdf417/decoder/DetectionResult;IIZ)I │ │ +0381a8: 380b 1f00 |0000: if-eqz v11, 001f // +001f │ │ +0381ac: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +0381ae: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0381b0: 9104 0901 |0004: sub-int v4, v9, v1 │ │ +0381b4: 7120 3407 4800 |0006: invoke-static {v8, v4}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.isValidBarcodeColumn:(Lcom/google/zxing/pdf417/decoder/DetectionResult;I)Z // method@0734 │ │ +0381ba: 0a04 |0009: move-result v4 │ │ +0381bc: 3804 0c00 |000a: if-eqz v4, 0016 // +000c │ │ +0381c0: 9104 0901 |000c: sub-int v4, v9, v1 │ │ +0381c4: 6e20 fd06 4800 |000e: invoke-virtual {v8, v4}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getDetectionResultColumn:(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // method@06fd │ │ +0381ca: 0c04 |0011: move-result-object v4 │ │ +0381cc: 6e20 0407 a400 |0012: invoke-virtual {v4, v10}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodeword:(I)Lcom/google/zxing/pdf417/decoder/Codeword; // method@0704 │ │ +0381d2: 0c00 |0015: move-result-object v0 │ │ +0381d4: 3800 1000 |0016: if-eqz v0, 0026 // +0010 │ │ +0381d8: 380b 0900 |0018: if-eqz v11, 0021 // +0009 │ │ +0381dc: 6e10 d606 0000 |001a: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getEndX:()I // method@06d6 │ │ +0381e2: 0a04 |001d: move-result v4 │ │ +0381e4: 0f04 |001e: return v4 │ │ +0381e6: 12f1 |001f: const/4 v1, #int -1 // #ff │ │ +0381e8: 28e3 |0020: goto 0003 // -001d │ │ +0381ea: 6e10 d806 0000 |0021: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getStartX:()I // method@06d8 │ │ +0381f0: 0a04 |0024: move-result v4 │ │ +0381f2: 28f9 |0025: goto 001e // -0007 │ │ +0381f4: 6e20 fd06 9800 |0026: invoke-virtual {v8, v9}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getDetectionResultColumn:(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // method@06fd │ │ +0381fa: 0c04 |0029: move-result-object v4 │ │ +0381fc: 6e20 0507 a400 |002a: invoke-virtual {v4, v10}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewordNearby:(I)Lcom/google/zxing/pdf417/decoder/Codeword; // method@0705 │ │ +038202: 0c00 |002d: move-result-object v0 │ │ +038204: 3800 0e00 |002e: if-eqz v0, 003c // +000e │ │ +038208: 380b 0700 |0030: if-eqz v11, 0037 // +0007 │ │ +03820c: 6e10 d806 0000 |0032: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getStartX:()I // method@06d8 │ │ +038212: 0a04 |0035: move-result v4 │ │ +038214: 28e8 |0036: goto 001e // -0018 │ │ +038216: 6e10 d606 0000 |0037: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getEndX:()I // method@06d6 │ │ +03821c: 0a04 |003a: move-result v4 │ │ +03821e: 28e3 |003b: goto 001e // -001d │ │ +038220: 9104 0901 |003c: sub-int v4, v9, v1 │ │ +038224: 7120 3407 4800 |003e: invoke-static {v8, v4}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.isValidBarcodeColumn:(Lcom/google/zxing/pdf417/decoder/DetectionResult;I)Z // method@0734 │ │ +03822a: 0a04 |0041: move-result v4 │ │ +03822c: 3804 0c00 |0042: if-eqz v4, 004e // +000c │ │ +038230: 9104 0901 |0044: sub-int v4, v9, v1 │ │ +038234: 6e20 fd06 4800 |0046: invoke-virtual {v8, v4}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getDetectionResultColumn:(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // method@06fd │ │ +03823a: 0c04 |0049: move-result-object v4 │ │ +03823c: 6e20 0507 a400 |004a: invoke-virtual {v4, v10}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewordNearby:(I)Lcom/google/zxing/pdf417/decoder/Codeword; // method@0705 │ │ +038242: 0c00 |004d: move-result-object v0 │ │ +038244: 3800 0e00 |004e: if-eqz v0, 005c // +000e │ │ +038248: 380b 0700 |0050: if-eqz v11, 0057 // +0007 │ │ +03824c: 6e10 d606 0000 |0052: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getEndX:()I // method@06d6 │ │ +038252: 0a04 |0055: move-result v4 │ │ +038254: 28c8 |0056: goto 001e // -0038 │ │ +038256: 6e10 d806 0000 |0057: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getStartX:()I // method@06d8 │ │ +03825c: 0a04 |005a: move-result v4 │ │ +03825e: 28c3 |005b: goto 001e // -003d │ │ +038260: 1203 |005c: const/4 v3, #int 0 // #0 │ │ +038262: 9104 0901 |005d: sub-int v4, v9, v1 │ │ +038266: 7120 3407 4800 |005f: invoke-static {v8, v4}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.isValidBarcodeColumn:(Lcom/google/zxing/pdf417/decoder/DetectionResult;I)Z // method@0734 │ │ +03826c: 0a04 |0062: move-result v4 │ │ +03826e: 3804 3200 |0063: if-eqz v4, 0095 // +0032 │ │ +038272: b119 |0065: sub-int/2addr v9, v1 │ │ +038274: 6e20 fd06 9800 |0066: invoke-virtual {v8, v9}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getDetectionResultColumn:(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; // method@06fd │ │ +03827a: 0c04 |0069: move-result-object v4 │ │ +03827c: 6e10 0607 0400 |006a: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@0706 │ │ +038282: 0c05 |006d: move-result-object v5 │ │ +038284: 2156 |006e: array-length v6, v5 │ │ +038286: 1204 |006f: const/4 v4, #int 0 // #0 │ │ +038288: 3564 2200 |0070: if-ge v4, v6, 0092 // +0022 │ │ +03828c: 4602 0504 |0072: aget-object v2, v5, v4 │ │ +038290: 3802 1b00 |0074: if-eqz v2, 008f // +001b │ │ +038294: 380b 1400 |0076: if-eqz v11, 008a // +0014 │ │ +038298: 6e10 d606 0200 |0078: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/Codeword;.getEndX:()I // method@06d6 │ │ +03829e: 0a04 |007b: move-result v4 │ │ +0382a0: 9205 0103 |007c: mul-int v5, v1, v3 │ │ +0382a4: 6e10 d606 0200 |007e: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/Codeword;.getEndX:()I // method@06d6 │ │ +0382aa: 0a06 |0081: move-result v6 │ │ +0382ac: 6e10 d806 0200 |0082: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/Codeword;.getStartX:()I // method@06d8 │ │ +0382b2: 0a07 |0085: move-result v7 │ │ +0382b4: b176 |0086: sub-int/2addr v6, v7 │ │ +0382b6: b265 |0087: mul-int/2addr v5, v6 │ │ +0382b8: b054 |0088: add-int/2addr v4, v5 │ │ +0382ba: 2895 |0089: goto 001e // -006b │ │ +0382bc: 6e10 d806 0200 |008a: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/Codeword;.getStartX:()I // method@06d8 │ │ +0382c2: 0a04 |008d: move-result v4 │ │ +0382c4: 28ee |008e: goto 007c // -0012 │ │ +0382c6: d804 0401 |008f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0382ca: 28df |0091: goto 0070 // -0021 │ │ +0382cc: d803 0301 |0092: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0382d0: 28c9 |0094: goto 005d // -0037 │ │ +0382d2: 380b 0c00 |0095: if-eqz v11, 00a1 // +000c │ │ +0382d6: 6e10 fc06 0800 |0097: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06fc │ │ +0382dc: 0c04 |009a: move-result-object v4 │ │ +0382de: 6e10 ce06 0400 |009b: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMinX:()I // method@06ce │ │ +0382e4: 0a04 |009e: move-result v4 │ │ +0382e6: 2900 7fff |009f: goto/16 001e // -0081 │ │ +0382ea: 6e10 fc06 0800 |00a1: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06fc │ │ +0382f0: 0c04 |00a4: move-result-object v4 │ │ +0382f2: 6e10 cc06 0400 |00a5: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getMaxX:()I // method@06cc │ │ +0382f8: 0a04 |00a8: move-result v4 │ │ +0382fa: 2900 75ff |00a9: goto/16 001e // -008b │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=368 │ │ + 0x0003 line=369 │ │ + 0x0004 line=370 │ │ + 0x000c line=371 │ │ + 0x0016 line=373 │ │ + 0x0018 line=374 │ │ + 0x001e line=400 │ │ + 0x001f line=368 │ │ + 0x0021 line=374 │ │ + 0x0026 line=376 │ │ + 0x002e line=377 │ │ + 0x0030 line=378 │ │ + 0x003c line=380 │ │ + 0x0044 line=381 │ │ + 0x004e line=383 │ │ + 0x0050 line=384 │ │ + 0x005c line=386 │ │ + 0x005d line=388 │ │ + 0x0065 line=389 │ │ + 0x0066 line=390 │ │ + 0x0074 line=391 │ │ + 0x0076 line=392 │ │ + 0x007e line=395 │ │ + 0x0089 line=392 │ │ + 0x008f line=390 │ │ + 0x0092 line=398 │ │ + 0x0095 line=400 │ │ locals : │ │ 0x0004 - 0x001f reg=0 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ 0x0003 - 0x001f reg=1 offset I │ │ 0x0074 - 0x0092 reg=2 previousRowCodeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ 0x0021 - 0x00ab reg=0 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ 0x0021 - 0x00ab reg=1 offset I │ │ 0x005d - 0x00ab reg=3 skippedColumns I │ │ @@ -50921,236 +51136,235 @@ │ │ type : '(Lcom/google/zxing/pdf417/decoder/DetectionResult;I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -037fc4: |[037fc4] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.isValidBarcodeColumn:(Lcom/google/zxing/pdf417/decoder/DetectionResult;I)Z │ │ -037fd4: 3a02 0c00 |0000: if-ltz v2, 000c // +000c │ │ -037fd8: 6e10 e406 0100 |0002: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeColumnCount:()I // method@06e4 │ │ -037fde: 0a00 |0005: move-result v0 │ │ -037fe0: d800 0001 |0006: add-int/lit8 v0, v0, #int 1 // #01 │ │ -037fe4: 3602 0400 |0008: if-gt v2, v0, 000c // +0004 │ │ -037fe8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -037fea: 0f00 |000b: return v0 │ │ -037fec: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -037fee: 28fe |000d: goto 000b // -0002 │ │ +038300: |[038300] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.isValidBarcodeColumn:(Lcom/google/zxing/pdf417/decoder/DetectionResult;I)Z │ │ +038310: 3a02 0c00 |0000: if-ltz v2, 000c // +000c │ │ +038314: 6e10 f906 0100 |0002: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.getBarcodeColumnCount:()I // method@06f9 │ │ +03831a: 0a00 |0005: move-result v0 │ │ +03831c: d800 0001 |0006: add-int/lit8 v0, v0, #int 1 // #01 │ │ +038320: 3602 0400 |0008: if-gt v2, v0, 000c // +0004 │ │ +038324: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +038326: 0f00 |000b: return v0 │ │ +038328: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +03832a: 28fe |000d: goto 000b // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=359 │ │ + 0x0000 line=361 │ │ locals : │ │ 0x0000 - 0x000e reg=1 detectionResult Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ 0x0000 - 0x000e reg=2 barcodeColumn I │ │ │ │ #23 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'merge' │ │ type : '(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/DetectionResult;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -037ff0: |[037ff0] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.merge:(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ -038000: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -038002: 3904 0500 |0001: if-nez v4, 0006 // +0005 │ │ -038006: 3905 0300 |0003: if-nez v5, 0006 // +0003 │ │ -03800a: 1102 |0005: return-object v2 │ │ -03800c: 7120 1607 5400 |0006: invoke-static {v4, v5}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getBarcodeMetadata:(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // method@0716 │ │ -038012: 0c00 |0009: move-result-object v0 │ │ -038014: 3800 fbff |000a: if-eqz v0, 0005 // -0005 │ │ -038018: 7110 0b07 0400 |000c: invoke-static {v4}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.adjustBoundingBox:(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@070b │ │ -03801e: 0c02 |000f: move-result-object v2 │ │ -038020: 7110 0b07 0500 |0010: invoke-static {v5}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.adjustBoundingBox:(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@070b │ │ -038026: 0c03 |0013: move-result-object v3 │ │ -038028: 7120 be06 3200 |0014: invoke-static {v2, v3}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.merge:(Lcom/google/zxing/pdf417/decoder/BoundingBox;Lcom/google/zxing/pdf417/decoder/BoundingBox;)Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06be │ │ -03802e: 0c01 |0017: move-result-object v1 │ │ -038030: 2202 2201 |0018: new-instance v2, Lcom/google/zxing/pdf417/decoder/DetectionResult; // type@0122 │ │ -038034: 7030 da06 0201 |001a: invoke-direct {v2, v0, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.:(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;Lcom/google/zxing/pdf417/decoder/BoundingBox;)V // method@06da │ │ -03803a: 28e8 |001d: goto 0005 // -0018 │ │ +03832c: |[03832c] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.merge:(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ +03833c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +03833e: 3904 0500 |0001: if-nez v4, 0006 // +0005 │ │ +038342: 3905 0300 |0003: if-nez v5, 0006 // +0003 │ │ +038346: 1102 |0005: return-object v2 │ │ +038348: 7120 2b07 5400 |0006: invoke-static {v4, v5}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.getBarcodeMetadata:(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // method@072b │ │ +03834e: 0c00 |0009: move-result-object v0 │ │ +038350: 3800 fbff |000a: if-eqz v0, 0005 // -0005 │ │ +038354: 7110 2007 0400 |000c: invoke-static {v4}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.adjustBoundingBox:(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@0720 │ │ +03835a: 0c02 |000f: move-result-object v2 │ │ +03835c: 7110 2007 0500 |0010: invoke-static {v5}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.adjustBoundingBox:(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@0720 │ │ +038362: 0c03 |0013: move-result-object v3 │ │ +038364: 7120 d306 3200 |0014: invoke-static {v2, v3}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.merge:(Lcom/google/zxing/pdf417/decoder/BoundingBox;Lcom/google/zxing/pdf417/decoder/BoundingBox;)Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06d3 │ │ +03836a: 0c01 |0017: move-result-object v1 │ │ +03836c: 2202 2501 |0018: new-instance v2, Lcom/google/zxing/pdf417/decoder/DetectionResult; // type@0125 │ │ +038370: 7030 ef06 0201 |001a: invoke-direct {v2, v0, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;.:(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;Lcom/google/zxing/pdf417/decoder/BoundingBox;)V // method@06ef │ │ +038376: 28e8 |001d: goto 0005 // -0018 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=129 │ │ - 0x0005 line=138 │ │ - 0x0006 line=132 │ │ - 0x000a line=133 │ │ - 0x000c line=136 │ │ - 0x0010 line=137 │ │ - 0x0014 line=136 │ │ - 0x0018 line=138 │ │ + 0x0001 line=130 │ │ + 0x0005 line=139 │ │ + 0x0006 line=133 │ │ + 0x000a line=134 │ │ + 0x000c line=137 │ │ + 0x0010 line=138 │ │ + 0x0014 line=137 │ │ + 0x0018 line=139 │ │ locals : │ │ 0x000a - 0x001e reg=0 barcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ 0x0018 - 0x001e reg=1 boundingBox Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ 0x0000 - 0x001e reg=4 leftRowIndicatorColumn Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ 0x0000 - 0x001e reg=5 rightRowIndicatorColumn Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ │ │ #24 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'toString' │ │ type : '([[Lcom/google/zxing/pdf417/decoder/BarcodeValue;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 103 16-bit code units │ │ -03803c: |[03803c] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.toString:([[Lcom/google/zxing/pdf417/decoder/BarcodeValue;)Ljava/lang/String; │ │ -03804c: 1219 |0000: const/4 v9, #int 1 // #1 │ │ -03804e: 1208 |0001: const/4 v8, #int 0 // #0 │ │ -038050: 2202 a401 |0002: new-instance v2, Ljava/util/Formatter; // type@01a4 │ │ -038054: 7010 5609 0200 |0004: invoke-direct {v2}, Ljava/util/Formatter;.:()V // method@0956 │ │ -03805a: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -03805c: 21a5 |0008: array-length v5, v10 │ │ -03805e: 3554 5600 |0009: if-ge v4, v5, 005f // +0056 │ │ -038062: 1a05 ee06 |000b: const-string v5, "Row %2d: " // string@06ee │ │ -038066: 2396 e001 |000d: new-array v6, v9, [Ljava/lang/Object; // type@01e0 │ │ -03806a: 7110 cc08 0400 |000f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -038070: 0c07 |0012: move-result-object v7 │ │ -038072: 4d07 0608 |0013: aput-object v7, v6, v8 │ │ -038076: 6e30 5809 5206 |0015: invoke-virtual {v2, v5, v6}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@0958 │ │ -03807c: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -03807e: 4605 0a04 |0019: aget-object v5, v10, v4 │ │ -038082: 2155 |001b: array-length v5, v5 │ │ -038084: 3551 3900 |001c: if-ge v1, v5, 0055 // +0039 │ │ -038088: 4605 0a04 |001e: aget-object v5, v10, v4 │ │ -03808c: 4600 0501 |0020: aget-object v0, v5, v1 │ │ -038090: 6e10 af06 0000 |0022: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -038096: 0c05 |0025: move-result-object v5 │ │ -038098: 2155 |0026: array-length v5, v5 │ │ -03809a: 3905 0d00 |0027: if-nez v5, 0034 // +000d │ │ -03809e: 1a06 2100 |0029: const-string v6, " " // string@0021 │ │ -0380a2: 1205 |002b: const/4 v5, #int 0 // #0 │ │ -0380a4: 1f05 e001 |002c: check-cast v5, [Ljava/lang/Object; // type@01e0 │ │ -0380a8: 6e30 5809 6205 |002e: invoke-virtual {v2, v6, v5}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@0958 │ │ -0380ae: d801 0101 |0031: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0380b2: 28e6 |0033: goto 0019 // -001a │ │ -0380b4: 1a05 4600 |0034: const-string v5, "%4d(%2d)" // string@0046 │ │ -0380b8: 1226 |0036: const/4 v6, #int 2 // #2 │ │ -0380ba: 2366 e001 |0037: new-array v6, v6, [Ljava/lang/Object; // type@01e0 │ │ -0380be: 6e10 af06 0000 |0039: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -0380c4: 0c07 |003c: move-result-object v7 │ │ -0380c6: 4407 0708 |003d: aget v7, v7, v8 │ │ -0380ca: 7110 cc08 0700 |003f: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -0380d0: 0c07 |0042: move-result-object v7 │ │ -0380d2: 4d07 0608 |0043: aput-object v7, v6, v8 │ │ -0380d6: 6e10 af06 0000 |0045: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -0380dc: 0c07 |0048: move-result-object v7 │ │ -0380de: 4407 0708 |0049: aget v7, v7, v8 │ │ -0380e2: 6e20 ae06 7000 |004b: invoke-virtual {v0, v7}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getConfidence:(I)Ljava/lang/Integer; // method@06ae │ │ -0380e8: 0c07 |004e: move-result-object v7 │ │ -0380ea: 4d07 0609 |004f: aput-object v7, v6, v9 │ │ -0380ee: 6e30 5809 5206 |0051: invoke-virtual {v2, v5, v6}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@0958 │ │ -0380f4: 28dd |0054: goto 0031 // -0023 │ │ -0380f6: 1a05 4700 |0055: const-string v5, "%n" // string@0047 │ │ -0380fa: 2386 e001 |0057: new-array v6, v8, [Ljava/lang/Object; // type@01e0 │ │ -0380fe: 6e30 5809 5206 |0059: invoke-virtual {v2, v5, v6}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@0958 │ │ -038104: d804 0401 |005c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -038108: 28aa |005e: goto 0008 // -0056 │ │ -03810a: 6e10 5909 0200 |005f: invoke-virtual {v2}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@0959 │ │ -038110: 0c03 |0062: move-result-object v3 │ │ -038112: 6e10 5709 0200 |0063: invoke-virtual {v2}, Ljava/util/Formatter;.close:()V // method@0957 │ │ -038118: 1103 |0066: return-object v3 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=609 │ │ - 0x0007 line=610 │ │ - 0x000b line=611 │ │ - 0x0018 line=612 │ │ - 0x001e line=613 │ │ - 0x0022 line=614 │ │ - 0x0029 line=615 │ │ - 0x0031 line=612 │ │ - 0x0034 line=617 │ │ - 0x0045 line=618 │ │ - 0x0051 line=617 │ │ - 0x0055 line=621 │ │ - 0x005c line=610 │ │ - 0x005f line=623 │ │ - 0x0063 line=624 │ │ - 0x0066 line=625 │ │ - locals : │ │ - 0x0022 - 0x0055 reg=0 barcodeValue Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ - 0x0019 - 0x005f reg=1 column I │ │ - 0x0007 - 0x0067 reg=2 formatter Ljava/util/Formatter; │ │ - 0x0063 - 0x0067 reg=3 result Ljava/lang/String; │ │ - 0x0008 - 0x0067 reg=4 row I │ │ - 0x0000 - 0x0067 reg=10 barcodeMatrix [[Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ + insns size : 101 16-bit code units │ │ +038378: |[038378] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.toString:([[Lcom/google/zxing/pdf417/decoder/BarcodeValue;)Ljava/lang/String; │ │ +038388: 1219 |0000: const/4 v9, #int 1 // #1 │ │ +03838a: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +03838c: 2202 a501 |0002: new-instance v2, Ljava/util/Formatter; // type@01a5 │ │ +038390: 7010 6909 0200 |0004: invoke-direct {v2}, Ljava/util/Formatter;.:()V // method@0969 │ │ +038396: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +038398: 21a5 |0008: array-length v5, v10 │ │ +03839a: 3554 5400 |0009: if-ge v4, v5, 005d // +0054 │ │ +03839e: 1a05 f806 |000b: const-string v5, "Row %2d: " // string@06f8 │ │ +0383a2: 2396 e201 |000d: new-array v6, v9, [Ljava/lang/Object; // type@01e2 │ │ +0383a6: 7110 de08 0400 |000f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +0383ac: 0c07 |0012: move-result-object v7 │ │ +0383ae: 4d07 0608 |0013: aput-object v7, v6, v8 │ │ +0383b2: 6e30 6b09 5206 |0015: invoke-virtual {v2, v5, v6}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@096b │ │ +0383b8: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +0383ba: 4605 0a04 |0019: aget-object v5, v10, v4 │ │ +0383be: 2155 |001b: array-length v5, v5 │ │ +0383c0: 3551 3700 |001c: if-ge v1, v5, 0053 // +0037 │ │ +0383c4: 4605 0a04 |001e: aget-object v5, v10, v4 │ │ +0383c8: 4600 0501 |0020: aget-object v0, v5, v1 │ │ +0383cc: 6e10 c406 0000 |0022: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +0383d2: 0c05 |0025: move-result-object v5 │ │ +0383d4: 2155 |0026: array-length v5, v5 │ │ +0383d6: 3905 0b00 |0027: if-nez v5, 0032 // +000b │ │ +0383da: 1a05 2100 |0029: const-string v5, " " // string@0021 │ │ +0383de: 1206 |002b: const/4 v6, #int 0 // #0 │ │ +0383e0: 6e30 6b09 5206 |002c: invoke-virtual {v2, v5, v6}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@096b │ │ +0383e6: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0383ea: 28e8 |0031: goto 0019 // -0018 │ │ +0383ec: 1a05 4600 |0032: const-string v5, "%4d(%2d)" // string@0046 │ │ +0383f0: 1226 |0034: const/4 v6, #int 2 // #2 │ │ +0383f2: 2366 e201 |0035: new-array v6, v6, [Ljava/lang/Object; // type@01e2 │ │ +0383f6: 6e10 c406 0000 |0037: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +0383fc: 0c07 |003a: move-result-object v7 │ │ +0383fe: 4407 0708 |003b: aget v7, v7, v8 │ │ +038402: 7110 de08 0700 |003d: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +038408: 0c07 |0040: move-result-object v7 │ │ +03840a: 4d07 0608 |0041: aput-object v7, v6, v8 │ │ +03840e: 6e10 c406 0000 |0043: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +038414: 0c07 |0046: move-result-object v7 │ │ +038416: 4407 0708 |0047: aget v7, v7, v8 │ │ +03841a: 6e20 c306 7000 |0049: invoke-virtual {v0, v7}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getConfidence:(I)Ljava/lang/Integer; // method@06c3 │ │ +038420: 0c07 |004c: move-result-object v7 │ │ +038422: 4d07 0609 |004d: aput-object v7, v6, v9 │ │ +038426: 6e30 6b09 5206 |004f: invoke-virtual {v2, v5, v6}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@096b │ │ +03842c: 28dd |0052: goto 002f // -0023 │ │ +03842e: 1a05 4700 |0053: const-string v5, "%n" // string@0047 │ │ +038432: 2386 e201 |0055: new-array v6, v8, [Ljava/lang/Object; // type@01e2 │ │ +038436: 6e30 6b09 5206 |0057: invoke-virtual {v2, v5, v6}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@096b │ │ +03843c: d804 0401 |005a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +038440: 28ac |005c: goto 0008 // -0054 │ │ +038442: 6e10 6c09 0200 |005d: invoke-virtual {v2}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@096c │ │ +038448: 0c03 |0060: move-result-object v3 │ │ +03844a: 6e10 6a09 0200 |0061: invoke-virtual {v2}, Ljava/util/Formatter;.close:()V // method@096a │ │ +038450: 1103 |0064: return-object v3 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=612 │ │ + 0x0007 line=613 │ │ + 0x000b line=614 │ │ + 0x0018 line=615 │ │ + 0x001e line=616 │ │ + 0x0022 line=617 │ │ + 0x0029 line=618 │ │ + 0x002f line=615 │ │ + 0x0032 line=620 │ │ + 0x0043 line=621 │ │ + 0x004f line=620 │ │ + 0x0053 line=624 │ │ + 0x005a line=613 │ │ + 0x005d line=626 │ │ + 0x0061 line=627 │ │ + 0x0064 line=628 │ │ + locals : │ │ + 0x0022 - 0x0053 reg=0 barcodeValue Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ + 0x0019 - 0x005d reg=1 column I │ │ + 0x0007 - 0x0065 reg=2 formatter Ljava/util/Formatter; │ │ + 0x0061 - 0x0065 reg=3 result Ljava/lang/String; │ │ + 0x0008 - 0x0065 reg=4 row I │ │ + 0x0000 - 0x0065 reg=10 barcodeMatrix [[Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ │ │ #25 : (in Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;) │ │ name : 'verifyCodewordCount' │ │ type : '([II)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -03811c: |[03811c] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.verifyCodewordCount:([II)V │ │ -03812c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -03812e: 2141 |0001: array-length v1, v4 │ │ -038130: 1242 |0002: const/4 v2, #int 4 // #4 │ │ -038132: 3521 0700 |0003: if-ge v1, v2, 000a // +0007 │ │ -038136: 7100 0501 0000 |0005: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03813c: 0c01 |0008: move-result-object v1 │ │ -03813e: 2701 |0009: throw v1 │ │ -038140: 4400 0403 |000a: aget v0, v4, v3 │ │ -038144: 2141 |000c: array-length v1, v4 │ │ -038146: 3710 0700 |000d: if-le v0, v1, 0014 // +0007 │ │ -03814a: 7100 0501 0000 |000f: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -038150: 0c01 |0012: move-result-object v1 │ │ -038152: 2701 |0013: throw v1 │ │ -038154: 3900 0900 |0014: if-nez v0, 001d // +0009 │ │ -038158: 2141 |0016: array-length v1, v4 │ │ -03815a: 3515 0700 |0017: if-ge v5, v1, 001e // +0007 │ │ -03815e: 2141 |0019: array-length v1, v4 │ │ -038160: b151 |001a: sub-int/2addr v1, v5 │ │ -038162: 4b01 0403 |001b: aput v1, v4, v3 │ │ -038166: 0e00 |001d: return-void │ │ -038168: 7100 0501 0000 |001e: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03816e: 0c01 |0021: move-result-object v1 │ │ -038170: 2701 |0022: throw v1 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=560 │ │ - 0x0005 line=563 │ │ - 0x000a line=568 │ │ - 0x000c line=569 │ │ - 0x000f line=570 │ │ - 0x0014 line=572 │ │ - 0x0016 line=574 │ │ - 0x0019 line=575 │ │ - 0x001d line=580 │ │ - 0x001e line=577 │ │ +038454: |[038454] com.google.zxing.pdf417.decoder.PDF417ScanningDecoder.verifyCodewordCount:([II)V │ │ +038464: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +038466: 2141 |0001: array-length v1, v4 │ │ +038468: 1242 |0002: const/4 v2, #int 4 // #4 │ │ +03846a: 3521 0700 |0003: if-ge v1, v2, 000a // +0007 │ │ +03846e: 7100 0501 0000 |0005: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +038474: 0c01 |0008: move-result-object v1 │ │ +038476: 2701 |0009: throw v1 │ │ +038478: 4400 0403 |000a: aget v0, v4, v3 │ │ +03847c: 2141 |000c: array-length v1, v4 │ │ +03847e: 3710 0700 |000d: if-le v0, v1, 0014 // +0007 │ │ +038482: 7100 0501 0000 |000f: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +038488: 0c01 |0012: move-result-object v1 │ │ +03848a: 2701 |0013: throw v1 │ │ +03848c: 3900 0900 |0014: if-nez v0, 001d // +0009 │ │ +038490: 2141 |0016: array-length v1, v4 │ │ +038492: 3515 0700 |0017: if-ge v5, v1, 001e // +0007 │ │ +038496: 2141 |0019: array-length v1, v4 │ │ +038498: b151 |001a: sub-int/2addr v1, v5 │ │ +03849a: 4b01 0403 |001b: aput v1, v4, v3 │ │ +03849e: 0e00 |001d: return-void │ │ +0384a0: 7100 0501 0000 |001e: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +0384a6: 0c01 |0021: move-result-object v1 │ │ +0384a8: 2701 |0022: throw v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=563 │ │ + 0x0005 line=566 │ │ + 0x000a line=571 │ │ + 0x000c line=572 │ │ + 0x000f line=573 │ │ + 0x0014 line=575 │ │ + 0x0016 line=577 │ │ + 0x0019 line=578 │ │ + 0x001d line=583 │ │ + 0x001e line=580 │ │ locals : │ │ 0x000c - 0x0023 reg=0 numberOfCodewords I │ │ 0x0000 - 0x0023 reg=4 codewords [I │ │ 0x0000 - 0x0023 reg=5 numECCodewords I │ │ │ │ Virtual methods - │ │ - source_file_idx : 1675 (PDF417ScanningDecoder.java) │ │ + source_file_idx : 1684 (PDF417ScanningDecoder.java) │ │ │ │ -Class #132 header: │ │ -class_idx : 295 │ │ +Class #133 header: │ │ +class_idx : 298 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 718 │ │ +superclass_idx : 393 │ │ +source_file_idx : 727 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 1 │ │ │ │ -Class #132 annotations: │ │ -Annotations on method #1828 'decode' │ │ +Class #133 annotations: │ │ +Annotations on method #1849 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1829 'findErrorLocations' │ │ +Annotations on method #1850 'findErrorLocations' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1831 'runEuclideanAlgorithm' │ │ +Annotations on method #1852 'runEuclideanAlgorithm' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/ChecksumException; } │ │ │ │ -Class #132 - │ │ +Class #133 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;) │ │ @@ -51163,19 +51377,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -038174: |[038174] com.google.zxing.pdf417.decoder.ec.ErrorCorrection.:()V │ │ -038184: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -03818a: 6200 a003 |0003: sget-object v0, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.PDF417_GF:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a0 │ │ -03818e: 5b10 9f03 |0005: iput-object v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -038192: 0e00 |0007: return-void │ │ +0384ac: |[0384ac] com.google.zxing.pdf417.decoder.ec.ErrorCorrection.:()V │ │ +0384bc: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +0384c2: 6200 a903 |0003: sget-object v0, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.PDF417_GF:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a9 │ │ +0384c6: 5b10 a803 |0005: iput-object v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +0384ca: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x0007 line=36 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection; │ │ @@ -51185,40 +51399,40 @@ │ │ type : '(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)[I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -038194: |[038194] com.google.zxing.pdf417.decoder.ec.ErrorCorrection.findErrorLocations:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)[I │ │ -0381a4: 6e10 3a07 0600 |0000: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -0381aa: 0a02 |0003: move-result v2 │ │ -0381ac: 2323 b701 |0004: new-array v3, v2, [I // type@01b7 │ │ -0381b0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0381b2: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -0381b4: 5454 9f03 |0008: iget-object v4, v5, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -0381b8: 6e10 2e07 0400 |000a: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getSize:()I // method@072e │ │ -0381be: 0a04 |000d: move-result v4 │ │ -0381c0: 3541 1700 |000e: if-ge v1, v4, 0025 // +0017 │ │ -0381c4: 3520 1500 |0010: if-ge v0, v2, 0025 // +0015 │ │ -0381c8: 6e20 3707 1600 |0012: invoke-virtual {v6, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.evaluateAt:(I)I // method@0737 │ │ -0381ce: 0a04 |0015: move-result v4 │ │ -0381d0: 3904 0c00 |0016: if-nez v4, 0022 // +000c │ │ -0381d4: 5454 9f03 |0018: iget-object v4, v5, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -0381d8: 6e20 3007 1400 |001a: invoke-virtual {v4, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.inverse:(I)I // method@0730 │ │ -0381de: 0a04 |001d: move-result v4 │ │ -0381e0: 4b04 0300 |001e: aput v4, v3, v0 │ │ -0381e4: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0381e8: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0381ec: 28e4 |0024: goto 0008 // -001c │ │ -0381ee: 3220 0700 |0025: if-eq v0, v2, 002c // +0007 │ │ -0381f2: 7100 f000 0000 |0027: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ -0381f8: 0c04 |002a: move-result-object v4 │ │ -0381fa: 2704 |002b: throw v4 │ │ -0381fc: 1103 |002c: return-object v3 │ │ +0384cc: |[0384cc] com.google.zxing.pdf417.decoder.ec.ErrorCorrection.findErrorLocations:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)[I │ │ +0384dc: 6e10 4e07 0600 |0000: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@074e │ │ +0384e2: 0a02 |0003: move-result v2 │ │ +0384e4: 2323 b801 |0004: new-array v3, v2, [I // type@01b8 │ │ +0384e8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0384ea: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +0384ec: 5454 a803 |0008: iget-object v4, v5, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +0384f0: 6e10 4307 0400 |000a: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getSize:()I // method@0743 │ │ +0384f6: 0a04 |000d: move-result v4 │ │ +0384f8: 3541 1700 |000e: if-ge v1, v4, 0025 // +0017 │ │ +0384fc: 3520 1500 |0010: if-ge v0, v2, 0025 // +0015 │ │ +038500: 6e20 4b07 1600 |0012: invoke-virtual {v6, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.evaluateAt:(I)I // method@074b │ │ +038506: 0a04 |0015: move-result v4 │ │ +038508: 3904 0c00 |0016: if-nez v4, 0022 // +000c │ │ +03850c: 5454 a803 |0018: iget-object v4, v5, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +038510: 6e20 4507 1400 |001a: invoke-virtual {v4, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.inverse:(I)I // method@0745 │ │ +038516: 0a04 |001d: move-result v4 │ │ +038518: 4b04 0300 |001e: aput v4, v3, v0 │ │ +03851c: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +038520: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ +038524: 28e4 |0024: goto 0008 // -001c │ │ +038526: 3220 0700 |0025: if-eq v0, v2, 002c // +0007 │ │ +03852a: 7100 f000 0000 |0027: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ +038530: 0c04 |002a: move-result-object v4 │ │ +038532: 2704 |002b: throw v4 │ │ +038534: 1103 |002c: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0004 line=151 │ │ 0x0006 line=152 │ │ 0x0007 line=153 │ │ 0x0012 line=154 │ │ @@ -51241,58 +51455,58 @@ │ │ type : '(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;[I)[I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -038200: |[038200] com.google.zxing.pdf417.decoder.ec.ErrorCorrection.findErrorMagnitudes:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;[I)[I │ │ -038210: 6e10 3a07 0e00 |0000: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -038216: 0a01 |0003: move-result v1 │ │ -038218: 2313 b701 |0004: new-array v3, v1, [I // type@01b7 │ │ -03821c: 1214 |0006: const/4 v4, #int 1 // #1 │ │ -03821e: 3614 1300 |0007: if-gt v4, v1, 001a // +0013 │ │ -038222: 9109 0104 |0009: sub-int v9, v1, v4 │ │ -038226: 54ca 9f03 |000b: iget-object v10, v12, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -03822a: 6e20 3807 4e00 |000d: invoke-virtual {v14, v4}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getCoefficient:(I)I // method@0738 │ │ -038230: 0a0b |0010: move-result v11 │ │ -038232: 6e30 3207 4a0b |0011: invoke-virtual {v10, v4, v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.multiply:(II)I // method@0732 │ │ -038238: 0a0a |0014: move-result v10 │ │ -03823a: 4b0a 0309 |0015: aput v10, v3, v9 │ │ -03823e: d804 0401 |0017: add-int/lit8 v4, v4, #int 1 // #01 │ │ -038242: 28ee |0019: goto 0007 // -0012 │ │ -038244: 2202 2901 |001a: new-instance v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@0129 │ │ -038248: 54c9 9f03 |001c: iget-object v9, v12, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -03824c: 7030 3407 9203 |001e: invoke-direct {v2, v9, v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0734 │ │ -038252: 21f7 |0021: array-length v7, v15 │ │ -038254: 2376 b701 |0022: new-array v6, v7, [I // type@01b7 │ │ -038258: 1204 |0024: const/4 v4, #int 0 // #0 │ │ -03825a: 3574 2a00 |0025: if-ge v4, v7, 004f // +002a │ │ -03825e: 54c9 9f03 |0027: iget-object v9, v12, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -038262: 440a 0f04 |0029: aget v10, v15, v4 │ │ -038266: 6e20 3007 a900 |002b: invoke-virtual {v9, v10}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.inverse:(I)I // method@0730 │ │ -03826c: 0a08 |002e: move-result v8 │ │ -03826e: 54c9 9f03 |002f: iget-object v9, v12, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -038272: 120a |0031: const/4 v10, #int 0 // #0 │ │ -038274: 6e20 3707 8d00 |0032: invoke-virtual {v13, v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.evaluateAt:(I)I // method@0737 │ │ -03827a: 0a0b |0035: move-result v11 │ │ -03827c: 6e30 3307 a90b |0036: invoke-virtual {v9, v10, v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.subtract:(II)I // method@0733 │ │ -038282: 0a05 |0039: move-result v5 │ │ -038284: 54c9 9f03 |003a: iget-object v9, v12, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -038288: 6e20 3707 8200 |003c: invoke-virtual {v2, v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.evaluateAt:(I)I // method@0737 │ │ -03828e: 0a0a |003f: move-result v10 │ │ -038290: 6e20 3007 a900 |0040: invoke-virtual {v9, v10}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.inverse:(I)I // method@0730 │ │ -038296: 0a00 |0043: move-result v0 │ │ -038298: 54c9 9f03 |0044: iget-object v9, v12, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -03829c: 6e30 3207 5900 |0046: invoke-virtual {v9, v5, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.multiply:(II)I // method@0732 │ │ -0382a2: 0a09 |0049: move-result v9 │ │ -0382a4: 4b09 0604 |004a: aput v9, v6, v4 │ │ -0382a8: d804 0401 |004c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0382ac: 28d7 |004e: goto 0025 // -0029 │ │ -0382ae: 1106 |004f: return-object v6 │ │ +038538: |[038538] com.google.zxing.pdf417.decoder.ec.ErrorCorrection.findErrorMagnitudes:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;[I)[I │ │ +038548: 6e10 4e07 0e00 |0000: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@074e │ │ +03854e: 0a01 |0003: move-result v1 │ │ +038550: 2313 b801 |0004: new-array v3, v1, [I // type@01b8 │ │ +038554: 1214 |0006: const/4 v4, #int 1 // #1 │ │ +038556: 3614 1300 |0007: if-gt v4, v1, 001a // +0013 │ │ +03855a: 9109 0104 |0009: sub-int v9, v1, v4 │ │ +03855e: 54ca a803 |000b: iget-object v10, v12, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +038562: 6e20 4c07 4e00 |000d: invoke-virtual {v14, v4}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getCoefficient:(I)I // method@074c │ │ +038568: 0a0b |0010: move-result v11 │ │ +03856a: 6e30 4707 4a0b |0011: invoke-virtual {v10, v4, v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.multiply:(II)I // method@0747 │ │ +038570: 0a0a |0014: move-result v10 │ │ +038572: 4b0a 0309 |0015: aput v10, v3, v9 │ │ +038576: d804 0401 |0017: add-int/lit8 v4, v4, #int 1 // #01 │ │ +03857a: 28ee |0019: goto 0007 // -0012 │ │ +03857c: 2202 2c01 |001a: new-instance v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@012c │ │ +038580: 54c9 a803 |001c: iget-object v9, v12, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +038584: 7030 4907 9203 |001e: invoke-direct {v2, v9, v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0749 │ │ +03858a: 21f7 |0021: array-length v7, v15 │ │ +03858c: 2376 b801 |0022: new-array v6, v7, [I // type@01b8 │ │ +038590: 1204 |0024: const/4 v4, #int 0 // #0 │ │ +038592: 3574 2a00 |0025: if-ge v4, v7, 004f // +002a │ │ +038596: 54c9 a803 |0027: iget-object v9, v12, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +03859a: 440a 0f04 |0029: aget v10, v15, v4 │ │ +03859e: 6e20 4507 a900 |002b: invoke-virtual {v9, v10}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.inverse:(I)I // method@0745 │ │ +0385a4: 0a08 |002e: move-result v8 │ │ +0385a6: 54c9 a803 |002f: iget-object v9, v12, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +0385aa: 120a |0031: const/4 v10, #int 0 // #0 │ │ +0385ac: 6e20 4b07 8d00 |0032: invoke-virtual {v13, v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.evaluateAt:(I)I // method@074b │ │ +0385b2: 0a0b |0035: move-result v11 │ │ +0385b4: 6e30 4807 a90b |0036: invoke-virtual {v9, v10, v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.subtract:(II)I // method@0748 │ │ +0385ba: 0a05 |0039: move-result v5 │ │ +0385bc: 54c9 a803 |003a: iget-object v9, v12, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +0385c0: 6e20 4b07 8200 |003c: invoke-virtual {v2, v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.evaluateAt:(I)I // method@074b │ │ +0385c6: 0a0a |003f: move-result v10 │ │ +0385c8: 6e20 4507 a900 |0040: invoke-virtual {v9, v10}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.inverse:(I)I // method@0745 │ │ +0385ce: 0a00 |0043: move-result v0 │ │ +0385d0: 54c9 a803 |0044: iget-object v9, v12, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +0385d4: 6e30 4707 5900 |0046: invoke-virtual {v9, v5, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.multiply:(II)I // method@0747 │ │ +0385da: 0a09 |0049: move-result v9 │ │ +0385dc: 4b09 0604 |004a: aput v9, v6, v4 │ │ +0385e0: d804 0401 |004c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0385e4: 28d7 |004e: goto 0025 // -0029 │ │ +0385e6: 1106 |004f: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0004 line=169 │ │ 0x0006 line=170 │ │ 0x0009 line=171 │ │ 0x000d line=172 │ │ @@ -51327,148 +51541,148 @@ │ │ type : '(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;I)[Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 24 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 258 16-bit code units │ │ -0382b0: |[0382b0] com.google.zxing.pdf417.decoder.ec.ErrorCorrection.runEuclideanAlgorithm:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;I)[Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ -0382c0: 7401 3a07 1500 |0000: invoke-virtual/range {v21}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -0382c6: 0a12 |0003: move-result v18 │ │ -0382c8: 7401 3a07 1600 |0004: invoke-virtual/range {v22}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -0382ce: 0a13 |0007: move-result v19 │ │ -0382d0: 0200 1200 |0008: move/from16 v0, v18 │ │ -0382d4: 0201 1300 |000a: move/from16 v1, v19 │ │ -0382d8: 3510 0800 |000c: if-ge v0, v1, 0014 // +0008 │ │ -0382dc: 0811 1500 |000e: move-object/from16 v17, v21 │ │ -0382e0: 0815 1600 |0010: move-object/from16 v21, v22 │ │ -0382e4: 0816 1100 |0012: move-object/from16 v22, v17 │ │ -0382e8: 0809 1500 |0014: move-object/from16 v9, v21 │ │ -0382ec: 0808 1600 |0016: move-object/from16 v8, v22 │ │ -0382f0: 0800 1400 |0018: move-object/from16 v0, v20 │ │ -0382f4: 5400 9f03 |001a: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -0382f8: 0812 0000 |001c: move-object/from16 v18, v0 │ │ -0382fc: 7401 2f07 1200 |001e: invoke-virtual/range {v18}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getZero:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@072f │ │ -038302: 0c0f |0021: move-result-object v15 │ │ -038304: 0800 1400 |0022: move-object/from16 v0, v20 │ │ -038308: 5400 9f03 |0024: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -03830c: 0812 0000 |0026: move-object/from16 v18, v0 │ │ -038310: 7401 2d07 1200 |0028: invoke-virtual/range {v18}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getOne:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@072d │ │ -038316: 0c0e |002b: move-result-object v14 │ │ -038318: 6e10 3a07 0800 |002c: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -03831e: 0a12 |002f: move-result v18 │ │ -038320: db13 1702 |0030: div-int/lit8 v19, v23, #int 2 // #02 │ │ -038324: 0200 1200 |0032: move/from16 v0, v18 │ │ -038328: 0201 1300 |0034: move/from16 v1, v19 │ │ -03832c: 3410 9800 |0036: if-lt v0, v1, 00ce // +0098 │ │ -038330: 079a |0038: move-object v10, v9 │ │ -038332: 0810 0f00 |0039: move-object/from16 v16, v15 │ │ -038336: 0789 |003b: move-object v9, v8 │ │ -038338: 07ef |003c: move-object v15, v14 │ │ -03833a: 6e10 3b07 0900 |003d: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@073b │ │ -038340: 0a12 |0040: move-result v18 │ │ -038342: 3812 0700 |0041: if-eqz v18, 0048 // +0007 │ │ -038346: 7100 f000 0000 |0043: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ -03834c: 0c12 |0046: move-result-object v18 │ │ -03834e: 2712 |0047: throw v18 │ │ -038350: 07a8 |0048: move-object v8, v10 │ │ -038352: 0800 1400 |0049: move-object/from16 v0, v20 │ │ -038356: 5400 9f03 |004b: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -03835a: 0812 0000 |004d: move-object/from16 v18, v0 │ │ -03835e: 7401 2f07 1200 |004f: invoke-virtual/range {v18}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getZero:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@072f │ │ -038364: 0c07 |0052: move-result-object v7 │ │ -038366: 6e10 3a07 0900 |0053: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -03836c: 0a12 |0056: move-result v18 │ │ -03836e: 0200 1200 |0057: move/from16 v0, v18 │ │ -038372: 6e20 3807 0900 |0059: invoke-virtual {v9, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getCoefficient:(I)I // method@0738 │ │ -038378: 0a03 |005c: move-result v3 │ │ -03837a: 0800 1400 |005d: move-object/from16 v0, v20 │ │ -03837e: 5400 9f03 |005f: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -038382: 0812 0000 |0061: move-object/from16 v18, v0 │ │ -038386: 0800 1200 |0063: move-object/from16 v0, v18 │ │ -03838a: 6e20 3007 3000 |0065: invoke-virtual {v0, v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.inverse:(I)I // method@0730 │ │ -038390: 0a04 |0068: move-result v4 │ │ -038392: 6e10 3a07 0800 |0069: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -038398: 0a12 |006c: move-result v18 │ │ -03839a: 6e10 3a07 0900 |006d: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -0383a0: 0a13 |0070: move-result v19 │ │ -0383a2: 0200 1200 |0071: move/from16 v0, v18 │ │ -0383a6: 0201 1300 |0073: move/from16 v1, v19 │ │ -0383aa: 3410 4700 |0075: if-lt v0, v1, 00bc // +0047 │ │ -0383ae: 6e10 3b07 0800 |0077: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@073b │ │ -0383b4: 0a12 |007a: move-result v18 │ │ -0383b6: 3912 4100 |007b: if-nez v18, 00bc // +0041 │ │ -0383ba: 6e10 3a07 0800 |007d: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -0383c0: 0a12 |0080: move-result v18 │ │ -0383c2: 6e10 3a07 0900 |0081: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -0383c8: 0a13 |0084: move-result v19 │ │ -0383ca: 9102 1213 |0085: sub-int v2, v18, v19 │ │ -0383ce: 0800 1400 |0087: move-object/from16 v0, v20 │ │ -0383d2: 5400 9f03 |0089: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -0383d6: 0812 0000 |008b: move-object/from16 v18, v0 │ │ -0383da: 6e10 3a07 0800 |008d: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -0383e0: 0a13 |0090: move-result v19 │ │ -0383e2: 0200 1300 |0091: move/from16 v0, v19 │ │ -0383e6: 6e20 3807 0800 |0093: invoke-virtual {v8, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getCoefficient:(I)I // method@0738 │ │ -0383ec: 0a13 |0096: move-result v19 │ │ -0383ee: 0800 1200 |0097: move-object/from16 v0, v18 │ │ -0383f2: 0201 1300 |0099: move/from16 v1, v19 │ │ -0383f6: 6e30 3207 1004 |009b: invoke-virtual {v0, v1, v4}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.multiply:(II)I // method@0732 │ │ -0383fc: 0a0b |009e: move-result v11 │ │ -0383fe: 0800 1400 |009f: move-object/from16 v0, v20 │ │ -038402: 5400 9f03 |00a1: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -038406: 0812 0000 |00a3: move-object/from16 v18, v0 │ │ -03840a: 0800 1200 |00a5: move-object/from16 v0, v18 │ │ -03840e: 6e30 2b07 200b |00a7: invoke-virtual {v0, v2, v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.buildMonomial:(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@072b │ │ -038414: 0c12 |00aa: move-result-object v18 │ │ -038416: 0800 1200 |00ab: move-object/from16 v0, v18 │ │ -03841a: 6e20 3507 0700 |00ad: invoke-virtual {v7, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.add:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0735 │ │ -038420: 0c07 |00b0: move-result-object v7 │ │ -038422: 6e30 3e07 290b |00b1: invoke-virtual {v9, v2, v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.multiplyByMonomial:(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@073e │ │ -038428: 0c12 |00b4: move-result-object v18 │ │ -03842a: 0800 1200 |00b5: move-object/from16 v0, v18 │ │ -03842e: 6e20 4007 0800 |00b7: invoke-virtual {v8, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.subtract:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0740 │ │ -038434: 0c08 |00ba: move-result-object v8 │ │ -038436: 28ae |00bb: goto 0069 // -0052 │ │ -038438: 6e20 3d07 f700 |00bc: invoke-virtual {v7, v15}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.multiply:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@073d │ │ -03843e: 0c12 |00bf: move-result-object v18 │ │ -038440: 0800 1200 |00c0: move-object/from16 v0, v18 │ │ -038444: 0801 1000 |00c2: move-object/from16 v1, v16 │ │ -038448: 6e20 4007 1000 |00c4: invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.subtract:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0740 │ │ -03844e: 0c12 |00c7: move-result-object v18 │ │ -038450: 7401 3f07 1200 |00c8: invoke-virtual/range {v18}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.negative:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@073f │ │ -038456: 0c0e |00cb: move-result-object v14 │ │ -038458: 2900 60ff |00cc: goto/16 002c // -00a0 │ │ -03845c: 1312 0000 |00ce: const/16 v18, #int 0 // #0 │ │ -038460: 0200 1200 |00d0: move/from16 v0, v18 │ │ -038464: 6e20 3807 0e00 |00d2: invoke-virtual {v14, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getCoefficient:(I)I // method@0738 │ │ -03846a: 0a0d |00d5: move-result v13 │ │ -03846c: 390d 0700 |00d6: if-nez v13, 00dd // +0007 │ │ -038470: 7100 f000 0000 |00d8: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ -038476: 0c12 |00db: move-result-object v18 │ │ -038478: 2712 |00dc: throw v18 │ │ -03847a: 0800 1400 |00dd: move-object/from16 v0, v20 │ │ -03847e: 5400 9f03 |00df: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -038482: 0812 0000 |00e1: move-object/from16 v18, v0 │ │ -038486: 0800 1200 |00e3: move-object/from16 v0, v18 │ │ -03848a: 6e20 3007 d000 |00e5: invoke-virtual {v0, v13}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.inverse:(I)I // method@0730 │ │ -038490: 0a05 |00e8: move-result v5 │ │ -038492: 6e20 3c07 5e00 |00e9: invoke-virtual {v14, v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.multiply:(I)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@073c │ │ -038498: 0c0c |00ec: move-result-object v12 │ │ -03849a: 6e20 3c07 5800 |00ed: invoke-virtual {v8, v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.multiply:(I)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@073c │ │ -0384a0: 0c06 |00f0: move-result-object v6 │ │ -0384a2: 1312 0200 |00f1: const/16 v18, #int 2 // #2 │ │ -0384a6: 0200 1200 |00f3: move/from16 v0, v18 │ │ -0384aa: 2300 d301 |00f5: new-array v0, v0, [Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@01d3 │ │ -0384ae: 0812 0000 |00f7: move-object/from16 v18, v0 │ │ -0384b2: 1313 0000 |00f9: const/16 v19, #int 0 // #0 │ │ -0384b6: 4d0c 1213 |00fb: aput-object v12, v18, v19 │ │ -0384ba: 1313 0100 |00fd: const/16 v19, #int 1 // #1 │ │ -0384be: 4d06 1213 |00ff: aput-object v6, v18, v19 │ │ -0384c2: 1112 |0101: return-object v18 │ │ +0385e8: |[0385e8] com.google.zxing.pdf417.decoder.ec.ErrorCorrection.runEuclideanAlgorithm:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;I)[Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ +0385f8: 7401 4e07 1500 |0000: invoke-virtual/range {v21}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@074e │ │ +0385fe: 0a12 |0003: move-result v18 │ │ +038600: 7401 4e07 1600 |0004: invoke-virtual/range {v22}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@074e │ │ +038606: 0a13 |0007: move-result v19 │ │ +038608: 0200 1200 |0008: move/from16 v0, v18 │ │ +03860c: 0201 1300 |000a: move/from16 v1, v19 │ │ +038610: 3510 0800 |000c: if-ge v0, v1, 0014 // +0008 │ │ +038614: 0811 1500 |000e: move-object/from16 v17, v21 │ │ +038618: 0815 1600 |0010: move-object/from16 v21, v22 │ │ +03861c: 0816 1100 |0012: move-object/from16 v22, v17 │ │ +038620: 0809 1500 |0014: move-object/from16 v9, v21 │ │ +038624: 0808 1600 |0016: move-object/from16 v8, v22 │ │ +038628: 0800 1400 |0018: move-object/from16 v0, v20 │ │ +03862c: 5400 a803 |001a: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +038630: 0812 0000 |001c: move-object/from16 v18, v0 │ │ +038634: 7401 4407 1200 |001e: invoke-virtual/range {v18}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getZero:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0744 │ │ +03863a: 0c0f |0021: move-result-object v15 │ │ +03863c: 0800 1400 |0022: move-object/from16 v0, v20 │ │ +038640: 5400 a803 |0024: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +038644: 0812 0000 |0026: move-object/from16 v18, v0 │ │ +038648: 7401 4207 1200 |0028: invoke-virtual/range {v18}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getOne:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0742 │ │ +03864e: 0c0e |002b: move-result-object v14 │ │ +038650: 6e10 4e07 0800 |002c: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@074e │ │ +038656: 0a12 |002f: move-result v18 │ │ +038658: db13 1702 |0030: div-int/lit8 v19, v23, #int 2 // #02 │ │ +03865c: 0200 1200 |0032: move/from16 v0, v18 │ │ +038660: 0201 1300 |0034: move/from16 v1, v19 │ │ +038664: 3410 9800 |0036: if-lt v0, v1, 00ce // +0098 │ │ +038668: 079a |0038: move-object v10, v9 │ │ +03866a: 0810 0f00 |0039: move-object/from16 v16, v15 │ │ +03866e: 0789 |003b: move-object v9, v8 │ │ +038670: 07ef |003c: move-object v15, v14 │ │ +038672: 6e10 4f07 0900 |003d: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@074f │ │ +038678: 0a12 |0040: move-result v18 │ │ +03867a: 3812 0700 |0041: if-eqz v18, 0048 // +0007 │ │ +03867e: 7100 f000 0000 |0043: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ +038684: 0c12 |0046: move-result-object v18 │ │ +038686: 2712 |0047: throw v18 │ │ +038688: 07a8 |0048: move-object v8, v10 │ │ +03868a: 0800 1400 |0049: move-object/from16 v0, v20 │ │ +03868e: 5400 a803 |004b: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +038692: 0812 0000 |004d: move-object/from16 v18, v0 │ │ +038696: 7401 4407 1200 |004f: invoke-virtual/range {v18}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getZero:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0744 │ │ +03869c: 0c07 |0052: move-result-object v7 │ │ +03869e: 6e10 4e07 0900 |0053: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@074e │ │ +0386a4: 0a12 |0056: move-result v18 │ │ +0386a6: 0200 1200 |0057: move/from16 v0, v18 │ │ +0386aa: 6e20 4c07 0900 |0059: invoke-virtual {v9, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getCoefficient:(I)I // method@074c │ │ +0386b0: 0a03 |005c: move-result v3 │ │ +0386b2: 0800 1400 |005d: move-object/from16 v0, v20 │ │ +0386b6: 5400 a803 |005f: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +0386ba: 0812 0000 |0061: move-object/from16 v18, v0 │ │ +0386be: 0800 1200 |0063: move-object/from16 v0, v18 │ │ +0386c2: 6e20 4507 3000 |0065: invoke-virtual {v0, v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.inverse:(I)I // method@0745 │ │ +0386c8: 0a04 |0068: move-result v4 │ │ +0386ca: 6e10 4e07 0800 |0069: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@074e │ │ +0386d0: 0a12 |006c: move-result v18 │ │ +0386d2: 6e10 4e07 0900 |006d: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@074e │ │ +0386d8: 0a13 |0070: move-result v19 │ │ +0386da: 0200 1200 |0071: move/from16 v0, v18 │ │ +0386de: 0201 1300 |0073: move/from16 v1, v19 │ │ +0386e2: 3410 4700 |0075: if-lt v0, v1, 00bc // +0047 │ │ +0386e6: 6e10 4f07 0800 |0077: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@074f │ │ +0386ec: 0a12 |007a: move-result v18 │ │ +0386ee: 3912 4100 |007b: if-nez v18, 00bc // +0041 │ │ +0386f2: 6e10 4e07 0800 |007d: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@074e │ │ +0386f8: 0a12 |0080: move-result v18 │ │ +0386fa: 6e10 4e07 0900 |0081: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@074e │ │ +038700: 0a13 |0084: move-result v19 │ │ +038702: 9102 1213 |0085: sub-int v2, v18, v19 │ │ +038706: 0800 1400 |0087: move-object/from16 v0, v20 │ │ +03870a: 5400 a803 |0089: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +03870e: 0812 0000 |008b: move-object/from16 v18, v0 │ │ +038712: 6e10 4e07 0800 |008d: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@074e │ │ +038718: 0a13 |0090: move-result v19 │ │ +03871a: 0200 1300 |0091: move/from16 v0, v19 │ │ +03871e: 6e20 4c07 0800 |0093: invoke-virtual {v8, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getCoefficient:(I)I // method@074c │ │ +038724: 0a13 |0096: move-result v19 │ │ +038726: 0800 1200 |0097: move-object/from16 v0, v18 │ │ +03872a: 0201 1300 |0099: move/from16 v1, v19 │ │ +03872e: 6e30 4707 1004 |009b: invoke-virtual {v0, v1, v4}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.multiply:(II)I // method@0747 │ │ +038734: 0a0b |009e: move-result v11 │ │ +038736: 0800 1400 |009f: move-object/from16 v0, v20 │ │ +03873a: 5400 a803 |00a1: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +03873e: 0812 0000 |00a3: move-object/from16 v18, v0 │ │ +038742: 0800 1200 |00a5: move-object/from16 v0, v18 │ │ +038746: 6e30 4007 200b |00a7: invoke-virtual {v0, v2, v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.buildMonomial:(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0740 │ │ +03874c: 0c12 |00aa: move-result-object v18 │ │ +03874e: 0800 1200 |00ab: move-object/from16 v0, v18 │ │ +038752: 6e20 4a07 0700 |00ad: invoke-virtual {v7, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.add:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@074a │ │ +038758: 0c07 |00b0: move-result-object v7 │ │ +03875a: 6e30 5207 290b |00b1: invoke-virtual {v9, v2, v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.multiplyByMonomial:(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0752 │ │ +038760: 0c12 |00b4: move-result-object v18 │ │ +038762: 0800 1200 |00b5: move-object/from16 v0, v18 │ │ +038766: 6e20 5407 0800 |00b7: invoke-virtual {v8, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.subtract:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0754 │ │ +03876c: 0c08 |00ba: move-result-object v8 │ │ +03876e: 28ae |00bb: goto 0069 // -0052 │ │ +038770: 6e20 5107 f700 |00bc: invoke-virtual {v7, v15}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.multiply:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0751 │ │ +038776: 0c12 |00bf: move-result-object v18 │ │ +038778: 0800 1200 |00c0: move-object/from16 v0, v18 │ │ +03877c: 0801 1000 |00c2: move-object/from16 v1, v16 │ │ +038780: 6e20 5407 1000 |00c4: invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.subtract:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0754 │ │ +038786: 0c12 |00c7: move-result-object v18 │ │ +038788: 7401 5307 1200 |00c8: invoke-virtual/range {v18}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.negative:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0753 │ │ +03878e: 0c0e |00cb: move-result-object v14 │ │ +038790: 2900 60ff |00cc: goto/16 002c // -00a0 │ │ +038794: 1312 0000 |00ce: const/16 v18, #int 0 // #0 │ │ +038798: 0200 1200 |00d0: move/from16 v0, v18 │ │ +03879c: 6e20 4c07 0e00 |00d2: invoke-virtual {v14, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getCoefficient:(I)I // method@074c │ │ +0387a2: 0a0d |00d5: move-result v13 │ │ +0387a4: 390d 0700 |00d6: if-nez v13, 00dd // +0007 │ │ +0387a8: 7100 f000 0000 |00d8: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ +0387ae: 0c12 |00db: move-result-object v18 │ │ +0387b0: 2712 |00dc: throw v18 │ │ +0387b2: 0800 1400 |00dd: move-object/from16 v0, v20 │ │ +0387b6: 5400 a803 |00df: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +0387ba: 0812 0000 |00e1: move-object/from16 v18, v0 │ │ +0387be: 0800 1200 |00e3: move-object/from16 v0, v18 │ │ +0387c2: 6e20 4507 d000 |00e5: invoke-virtual {v0, v13}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.inverse:(I)I // method@0745 │ │ +0387c8: 0a05 |00e8: move-result v5 │ │ +0387ca: 6e20 5007 5e00 |00e9: invoke-virtual {v14, v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.multiply:(I)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0750 │ │ +0387d0: 0c0c |00ec: move-result-object v12 │ │ +0387d2: 6e20 5007 5800 |00ed: invoke-virtual {v8, v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.multiply:(I)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0750 │ │ +0387d8: 0c06 |00f0: move-result-object v6 │ │ +0387da: 1312 0200 |00f1: const/16 v18, #int 2 // #2 │ │ +0387de: 0200 1200 |00f3: move/from16 v0, v18 │ │ +0387e2: 2300 d501 |00f5: new-array v0, v0, [Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@01d5 │ │ +0387e6: 0812 0000 |00f7: move-object/from16 v18, v0 │ │ +0387ea: 1313 0000 |00f9: const/16 v19, #int 0 // #0 │ │ +0387ee: 4d0c 1213 |00fb: aput-object v12, v18, v19 │ │ +0387f2: 1313 0100 |00fd: const/16 v19, #int 1 // #1 │ │ +0387f6: 4d06 1213 |00ff: aput-object v6, v18, v19 │ │ +0387fa: 1112 |0101: return-object v18 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x000e line=101 │ │ 0x0010 line=102 │ │ 0x0012 line=103 │ │ 0x0014 line=106 │ │ @@ -51529,166 +51743,166 @@ │ │ type : '([II[I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 31 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 292 16-bit code units │ │ -0384c4: |[0384c4] com.google.zxing.pdf417.decoder.ec.ErrorCorrection.decode:([II[I)I │ │ -0384d4: 220e 2901 |0000: new-instance v14, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@0129 │ │ -0384d8: 0800 1b00 |0002: move-object/from16 v0, v27 │ │ -0384dc: 5400 9f03 |0004: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -0384e0: 0814 0000 |0006: move-object/from16 v20, v0 │ │ -0384e4: 0800 1400 |0008: move-object/from16 v0, v20 │ │ -0384e8: 0801 1c00 |000a: move-object/from16 v1, v28 │ │ -0384ec: 7030 3407 0e01 |000c: invoke-direct {v14, v0, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0734 │ │ -0384f2: 0200 1d00 |000f: move/from16 v0, v29 │ │ -0384f6: 2304 b701 |0011: new-array v4, v0, [I // type@01b7 │ │ -0384fa: 1207 |0013: const/4 v7, #int 0 // #0 │ │ -0384fc: 020b 1d00 |0014: move/from16 v11, v29 │ │ -038500: 3d0b 1e00 |0016: if-lez v11, 0034 // +001e │ │ -038504: 0800 1b00 |0018: move-object/from16 v0, v27 │ │ -038508: 5400 9f03 |001a: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -03850c: 0814 0000 |001c: move-object/from16 v20, v0 │ │ -038510: 0800 1400 |001e: move-object/from16 v0, v20 │ │ -038514: 6e20 2c07 b000 |0020: invoke-virtual {v0, v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.exp:(I)I // method@072c │ │ -03851a: 0a14 |0023: move-result v20 │ │ -03851c: 0200 1400 |0024: move/from16 v0, v20 │ │ -038520: 6e20 3707 0e00 |0026: invoke-virtual {v14, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.evaluateAt:(I)I // method@0737 │ │ -038526: 0a0a |0029: move-result v10 │ │ -038528: 9114 1d0b |002a: sub-int v20, v29, v11 │ │ -03852c: 4b0a 0414 |002c: aput v10, v4, v20 │ │ -038530: 380a 0300 |002e: if-eqz v10, 0031 // +0003 │ │ -038534: 1217 |0030: const/4 v7, #int 1 // #1 │ │ -038536: d80b 0bff |0031: add-int/lit8 v11, v11, #int -1 // #ff │ │ -03853a: 28e3 |0033: goto 0016 // -001d │ │ -03853c: 3907 0500 |0034: if-nez v7, 0039 // +0005 │ │ -038540: 1314 0000 |0036: const/16 v20, #int 0 // #0 │ │ -038544: 0f14 |0038: return v20 │ │ -038546: 0800 1b00 |0039: move-object/from16 v0, v27 │ │ -03854a: 5400 9f03 |003b: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -03854e: 0814 0000 |003d: move-object/from16 v20, v0 │ │ -038552: 7401 2d07 1400 |003f: invoke-virtual/range {v20}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getOne:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@072d │ │ -038558: 0c0c |0042: move-result-object v12 │ │ -03855a: 381e 6000 |0043: if-eqz v30, 00a3 // +0060 │ │ -03855e: 0800 1e00 |0045: move-object/from16 v0, v30 │ │ -038562: 2100 |0047: array-length v0, v0 │ │ -038564: 0215 0000 |0048: move/from16 v21, v0 │ │ -038568: 1314 0000 |004a: const/16 v20, #int 0 // #0 │ │ -03856c: 0200 1400 |004c: move/from16 v0, v20 │ │ -038570: 0201 1500 |004e: move/from16 v1, v21 │ │ -038574: 3510 5300 |0050: if-ge v0, v1, 00a3 // +0053 │ │ -038578: 4406 1e14 |0052: aget v6, v30, v20 │ │ -03857c: 0800 1b00 |0054: move-object/from16 v0, v27 │ │ -038580: 5400 9f03 |0056: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -038584: 0816 0000 |0058: move-object/from16 v22, v0 │ │ -038588: 0800 1c00 |005a: move-object/from16 v0, v28 │ │ -03858c: 2100 |005c: array-length v0, v0 │ │ -03858e: 0217 0000 |005d: move/from16 v23, v0 │ │ -038592: d817 17ff |005f: add-int/lit8 v23, v23, #int -1 // #ff │ │ -038596: 9117 1706 |0061: sub-int v23, v23, v6 │ │ -03859a: 7402 2c07 1600 |0063: invoke-virtual/range {v22, v23}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.exp:(I)I // method@072c │ │ -0385a0: 0a05 |0066: move-result v5 │ │ -0385a2: 2213 2901 |0067: new-instance v19, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@0129 │ │ -0385a6: 0800 1b00 |0069: move-object/from16 v0, v27 │ │ -0385aa: 5400 9f03 |006b: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -0385ae: 0816 0000 |006d: move-object/from16 v22, v0 │ │ -0385b2: 1317 0200 |006f: const/16 v23, #int 2 // #2 │ │ -0385b6: 0200 1700 |0071: move/from16 v0, v23 │ │ -0385ba: 2300 b701 |0073: new-array v0, v0, [I // type@01b7 │ │ -0385be: 0817 0000 |0075: move-object/from16 v23, v0 │ │ -0385c2: 1318 0000 |0077: const/16 v24, #int 0 // #0 │ │ -0385c6: 0800 1b00 |0079: move-object/from16 v0, v27 │ │ -0385ca: 5400 9f03 |007b: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -0385ce: 0819 0000 |007d: move-object/from16 v25, v0 │ │ -0385d2: 131a 0000 |007f: const/16 v26, #int 0 // #0 │ │ -0385d6: 0800 1900 |0081: move-object/from16 v0, v25 │ │ -0385da: 0201 1a00 |0083: move/from16 v1, v26 │ │ -0385de: 6e30 3307 1005 |0085: invoke-virtual {v0, v1, v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.subtract:(II)I // method@0733 │ │ -0385e4: 0a19 |0088: move-result v25 │ │ -0385e6: 4b19 1718 |0089: aput v25, v23, v24 │ │ -0385ea: 1318 0100 |008b: const/16 v24, #int 1 // #1 │ │ -0385ee: 1319 0100 |008d: const/16 v25, #int 1 // #1 │ │ -0385f2: 4b19 1718 |008f: aput v25, v23, v24 │ │ -0385f6: 0800 1300 |0091: move-object/from16 v0, v19 │ │ -0385fa: 0801 1600 |0093: move-object/from16 v1, v22 │ │ -0385fe: 0802 1700 |0095: move-object/from16 v2, v23 │ │ -038602: 7030 3407 1002 |0097: invoke-direct {v0, v1, v2}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0734 │ │ -038608: 0800 1300 |009a: move-object/from16 v0, v19 │ │ -03860c: 6e20 3d07 0c00 |009c: invoke-virtual {v12, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.multiply:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@073d │ │ -038612: 0c0c |009f: move-result-object v12 │ │ -038614: d814 1401 |00a0: add-int/lit8 v20, v20, #int 1 // #01 │ │ -038618: 28aa |00a2: goto 004c // -0056 │ │ -03861a: 2212 2901 |00a3: new-instance v18, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@0129 │ │ -03861e: 0800 1b00 |00a5: move-object/from16 v0, v27 │ │ -038622: 5400 9f03 |00a7: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -038626: 0814 0000 |00a9: move-object/from16 v20, v0 │ │ -03862a: 0800 1200 |00ab: move-object/from16 v0, v18 │ │ -03862e: 0801 1400 |00ad: move-object/from16 v1, v20 │ │ -038632: 7030 3407 1004 |00af: invoke-direct {v0, v1, v4}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0734 │ │ -038638: 0800 1b00 |00b2: move-object/from16 v0, v27 │ │ -03863c: 5400 9f03 |00b4: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -038640: 0814 0000 |00b6: move-object/from16 v20, v0 │ │ -038644: 1315 0100 |00b8: const/16 v21, #int 1 // #1 │ │ -038648: 0800 1400 |00ba: move-object/from16 v0, v20 │ │ -03864c: 0201 1d00 |00bc: move/from16 v1, v29 │ │ -038650: 0202 1500 |00be: move/from16 v2, v21 │ │ -038654: 6e30 2b07 1002 |00c0: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.buildMonomial:(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@072b │ │ -03865a: 0c14 |00c3: move-result-object v20 │ │ -03865c: 0800 1b00 |00c4: move-object/from16 v0, v27 │ │ -038660: 0801 1400 |00c6: move-object/from16 v1, v20 │ │ -038664: 0802 1200 |00c8: move-object/from16 v2, v18 │ │ -038668: 0203 1d00 |00ca: move/from16 v3, v29 │ │ -03866c: 7040 2707 1032 |00cc: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.runEuclideanAlgorithm:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;I)[Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0727 │ │ -038672: 0c11 |00cf: move-result-object v17 │ │ -038674: 1314 0000 |00d0: const/16 v20, #int 0 // #0 │ │ -038678: 4610 1114 |00d2: aget-object v16, v17, v20 │ │ -03867c: 1314 0100 |00d4: const/16 v20, #int 1 // #1 │ │ -038680: 460d 1114 |00d6: aget-object v13, v17, v20 │ │ -038684: 0800 1b00 |00d8: move-object/from16 v0, v27 │ │ -038688: 0801 1000 |00da: move-object/from16 v1, v16 │ │ -03868c: 7020 2507 1000 |00dc: invoke-direct {v0, v1}, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.findErrorLocations:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)[I // method@0725 │ │ -038692: 0c08 |00df: move-result-object v8 │ │ -038694: 0800 1b00 |00e0: move-object/from16 v0, v27 │ │ -038698: 0801 1000 |00e2: move-object/from16 v1, v16 │ │ -03869c: 7040 2607 d081 |00e4: invoke-direct {v0, v13, v1, v8}, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.findErrorMagnitudes:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;[I)[I // method@0726 │ │ -0386a2: 0c09 |00e7: move-result-object v9 │ │ -0386a4: 120b |00e8: const/4 v11, #int 0 // #0 │ │ -0386a6: 2180 |00e9: array-length v0, v8 │ │ -0386a8: 0214 0000 |00ea: move/from16 v20, v0 │ │ -0386ac: 0200 1400 |00ec: move/from16 v0, v20 │ │ -0386b0: 350b 3100 |00ee: if-ge v11, v0, 011f // +0031 │ │ -0386b4: 0800 1c00 |00f0: move-object/from16 v0, v28 │ │ -0386b8: 2100 |00f2: array-length v0, v0 │ │ -0386ba: 0214 0000 |00f3: move/from16 v20, v0 │ │ -0386be: d814 14ff |00f5: add-int/lit8 v20, v20, #int -1 // #ff │ │ -0386c2: 0800 1b00 |00f7: move-object/from16 v0, v27 │ │ -0386c6: 5400 9f03 |00f9: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -0386ca: 0815 0000 |00fb: move-object/from16 v21, v0 │ │ -0386ce: 4416 080b |00fd: aget v22, v8, v11 │ │ -0386d2: 7402 3107 1500 |00ff: invoke-virtual/range {v21, v22}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.log:(I)I // method@0731 │ │ -0386d8: 0a15 |0102: move-result v21 │ │ -0386da: 910f 1415 |0103: sub-int v15, v20, v21 │ │ -0386de: 3b0f 0700 |0105: if-gez v15, 010c // +0007 │ │ -0386e2: 7100 f000 0000 |0107: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ -0386e8: 0c14 |010a: move-result-object v20 │ │ -0386ea: 2714 |010b: throw v20 │ │ -0386ec: 0800 1b00 |010c: move-object/from16 v0, v27 │ │ -0386f0: 5400 9f03 |010e: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@039f │ │ -0386f4: 0814 0000 |0110: move-object/from16 v20, v0 │ │ -0386f8: 4415 1c0f |0112: aget v21, v28, v15 │ │ -0386fc: 4416 090b |0114: aget v22, v9, v11 │ │ -038700: 7403 3307 1400 |0116: invoke-virtual/range {v20, v21, v22}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.subtract:(II)I // method@0733 │ │ -038706: 0a14 |0119: move-result v20 │ │ -038708: 4b14 1c0f |011a: aput v20, v28, v15 │ │ -03870c: d80b 0b01 |011c: add-int/lit8 v11, v11, #int 1 // #01 │ │ -038710: 28cb |011e: goto 00e9 // -0035 │ │ -038712: 2180 |011f: array-length v0, v8 │ │ -038714: 0214 0000 |0120: move/from16 v20, v0 │ │ -038718: 2900 16ff |0122: goto/16 0038 // -00ea │ │ +0387fc: |[0387fc] com.google.zxing.pdf417.decoder.ec.ErrorCorrection.decode:([II[I)I │ │ +03880c: 220e 2c01 |0000: new-instance v14, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@012c │ │ +038810: 0800 1b00 |0002: move-object/from16 v0, v27 │ │ +038814: 5400 a803 |0004: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +038818: 0814 0000 |0006: move-object/from16 v20, v0 │ │ +03881c: 0800 1400 |0008: move-object/from16 v0, v20 │ │ +038820: 0801 1c00 |000a: move-object/from16 v1, v28 │ │ +038824: 7030 4907 0e01 |000c: invoke-direct {v14, v0, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0749 │ │ +03882a: 0200 1d00 |000f: move/from16 v0, v29 │ │ +03882e: 2304 b801 |0011: new-array v4, v0, [I // type@01b8 │ │ +038832: 1207 |0013: const/4 v7, #int 0 // #0 │ │ +038834: 020b 1d00 |0014: move/from16 v11, v29 │ │ +038838: 3d0b 1e00 |0016: if-lez v11, 0034 // +001e │ │ +03883c: 0800 1b00 |0018: move-object/from16 v0, v27 │ │ +038840: 5400 a803 |001a: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +038844: 0814 0000 |001c: move-object/from16 v20, v0 │ │ +038848: 0800 1400 |001e: move-object/from16 v0, v20 │ │ +03884c: 6e20 4107 b000 |0020: invoke-virtual {v0, v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.exp:(I)I // method@0741 │ │ +038852: 0a14 |0023: move-result v20 │ │ +038854: 0200 1400 |0024: move/from16 v0, v20 │ │ +038858: 6e20 4b07 0e00 |0026: invoke-virtual {v14, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.evaluateAt:(I)I // method@074b │ │ +03885e: 0a0a |0029: move-result v10 │ │ +038860: 9114 1d0b |002a: sub-int v20, v29, v11 │ │ +038864: 4b0a 0414 |002c: aput v10, v4, v20 │ │ +038868: 380a 0300 |002e: if-eqz v10, 0031 // +0003 │ │ +03886c: 1217 |0030: const/4 v7, #int 1 // #1 │ │ +03886e: d80b 0bff |0031: add-int/lit8 v11, v11, #int -1 // #ff │ │ +038872: 28e3 |0033: goto 0016 // -001d │ │ +038874: 3907 0500 |0034: if-nez v7, 0039 // +0005 │ │ +038878: 1314 0000 |0036: const/16 v20, #int 0 // #0 │ │ +03887c: 0f14 |0038: return v20 │ │ +03887e: 0800 1b00 |0039: move-object/from16 v0, v27 │ │ +038882: 5400 a803 |003b: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +038886: 0814 0000 |003d: move-object/from16 v20, v0 │ │ +03888a: 7401 4207 1400 |003f: invoke-virtual/range {v20}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getOne:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0742 │ │ +038890: 0c0c |0042: move-result-object v12 │ │ +038892: 381e 6000 |0043: if-eqz v30, 00a3 // +0060 │ │ +038896: 0800 1e00 |0045: move-object/from16 v0, v30 │ │ +03889a: 2100 |0047: array-length v0, v0 │ │ +03889c: 0215 0000 |0048: move/from16 v21, v0 │ │ +0388a0: 1314 0000 |004a: const/16 v20, #int 0 // #0 │ │ +0388a4: 0200 1400 |004c: move/from16 v0, v20 │ │ +0388a8: 0201 1500 |004e: move/from16 v1, v21 │ │ +0388ac: 3510 5300 |0050: if-ge v0, v1, 00a3 // +0053 │ │ +0388b0: 4406 1e14 |0052: aget v6, v30, v20 │ │ +0388b4: 0800 1b00 |0054: move-object/from16 v0, v27 │ │ +0388b8: 5400 a803 |0056: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +0388bc: 0816 0000 |0058: move-object/from16 v22, v0 │ │ +0388c0: 0800 1c00 |005a: move-object/from16 v0, v28 │ │ +0388c4: 2100 |005c: array-length v0, v0 │ │ +0388c6: 0217 0000 |005d: move/from16 v23, v0 │ │ +0388ca: d817 17ff |005f: add-int/lit8 v23, v23, #int -1 // #ff │ │ +0388ce: 9117 1706 |0061: sub-int v23, v23, v6 │ │ +0388d2: 7402 4107 1600 |0063: invoke-virtual/range {v22, v23}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.exp:(I)I // method@0741 │ │ +0388d8: 0a05 |0066: move-result v5 │ │ +0388da: 2213 2c01 |0067: new-instance v19, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@012c │ │ +0388de: 0800 1b00 |0069: move-object/from16 v0, v27 │ │ +0388e2: 5400 a803 |006b: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +0388e6: 0816 0000 |006d: move-object/from16 v22, v0 │ │ +0388ea: 1317 0200 |006f: const/16 v23, #int 2 // #2 │ │ +0388ee: 0200 1700 |0071: move/from16 v0, v23 │ │ +0388f2: 2300 b801 |0073: new-array v0, v0, [I // type@01b8 │ │ +0388f6: 0817 0000 |0075: move-object/from16 v23, v0 │ │ +0388fa: 1318 0000 |0077: const/16 v24, #int 0 // #0 │ │ +0388fe: 0800 1b00 |0079: move-object/from16 v0, v27 │ │ +038902: 5400 a803 |007b: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +038906: 0819 0000 |007d: move-object/from16 v25, v0 │ │ +03890a: 131a 0000 |007f: const/16 v26, #int 0 // #0 │ │ +03890e: 0800 1900 |0081: move-object/from16 v0, v25 │ │ +038912: 0201 1a00 |0083: move/from16 v1, v26 │ │ +038916: 6e30 4807 1005 |0085: invoke-virtual {v0, v1, v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.subtract:(II)I // method@0748 │ │ +03891c: 0a19 |0088: move-result v25 │ │ +03891e: 4b19 1718 |0089: aput v25, v23, v24 │ │ +038922: 1318 0100 |008b: const/16 v24, #int 1 // #1 │ │ +038926: 1319 0100 |008d: const/16 v25, #int 1 // #1 │ │ +03892a: 4b19 1718 |008f: aput v25, v23, v24 │ │ +03892e: 0800 1300 |0091: move-object/from16 v0, v19 │ │ +038932: 0801 1600 |0093: move-object/from16 v1, v22 │ │ +038936: 0802 1700 |0095: move-object/from16 v2, v23 │ │ +03893a: 7030 4907 1002 |0097: invoke-direct {v0, v1, v2}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0749 │ │ +038940: 0800 1300 |009a: move-object/from16 v0, v19 │ │ +038944: 6e20 5107 0c00 |009c: invoke-virtual {v12, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.multiply:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0751 │ │ +03894a: 0c0c |009f: move-result-object v12 │ │ +03894c: d814 1401 |00a0: add-int/lit8 v20, v20, #int 1 // #01 │ │ +038950: 28aa |00a2: goto 004c // -0056 │ │ +038952: 2212 2c01 |00a3: new-instance v18, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@012c │ │ +038956: 0800 1b00 |00a5: move-object/from16 v0, v27 │ │ +03895a: 5400 a803 |00a7: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +03895e: 0814 0000 |00a9: move-object/from16 v20, v0 │ │ +038962: 0800 1200 |00ab: move-object/from16 v0, v18 │ │ +038966: 0801 1400 |00ad: move-object/from16 v1, v20 │ │ +03896a: 7030 4907 1004 |00af: invoke-direct {v0, v1, v4}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0749 │ │ +038970: 0800 1b00 |00b2: move-object/from16 v0, v27 │ │ +038974: 5400 a803 |00b4: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +038978: 0814 0000 |00b6: move-object/from16 v20, v0 │ │ +03897c: 1315 0100 |00b8: const/16 v21, #int 1 // #1 │ │ +038980: 0800 1400 |00ba: move-object/from16 v0, v20 │ │ +038984: 0201 1d00 |00bc: move/from16 v1, v29 │ │ +038988: 0202 1500 |00be: move/from16 v2, v21 │ │ +03898c: 6e30 4007 1002 |00c0: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.buildMonomial:(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0740 │ │ +038992: 0c14 |00c3: move-result-object v20 │ │ +038994: 0800 1b00 |00c4: move-object/from16 v0, v27 │ │ +038998: 0801 1400 |00c6: move-object/from16 v1, v20 │ │ +03899c: 0802 1200 |00c8: move-object/from16 v2, v18 │ │ +0389a0: 0203 1d00 |00ca: move/from16 v3, v29 │ │ +0389a4: 7040 3c07 1032 |00cc: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.runEuclideanAlgorithm:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;I)[Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@073c │ │ +0389aa: 0c11 |00cf: move-result-object v17 │ │ +0389ac: 1314 0000 |00d0: const/16 v20, #int 0 // #0 │ │ +0389b0: 4610 1114 |00d2: aget-object v16, v17, v20 │ │ +0389b4: 1314 0100 |00d4: const/16 v20, #int 1 // #1 │ │ +0389b8: 460d 1114 |00d6: aget-object v13, v17, v20 │ │ +0389bc: 0800 1b00 |00d8: move-object/from16 v0, v27 │ │ +0389c0: 0801 1000 |00da: move-object/from16 v1, v16 │ │ +0389c4: 7020 3a07 1000 |00dc: invoke-direct {v0, v1}, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.findErrorLocations:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)[I // method@073a │ │ +0389ca: 0c08 |00df: move-result-object v8 │ │ +0389cc: 0800 1b00 |00e0: move-object/from16 v0, v27 │ │ +0389d0: 0801 1000 |00e2: move-object/from16 v1, v16 │ │ +0389d4: 7040 3b07 d081 |00e4: invoke-direct {v0, v13, v1, v8}, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.findErrorMagnitudes:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;[I)[I // method@073b │ │ +0389da: 0c09 |00e7: move-result-object v9 │ │ +0389dc: 120b |00e8: const/4 v11, #int 0 // #0 │ │ +0389de: 2180 |00e9: array-length v0, v8 │ │ +0389e0: 0214 0000 |00ea: move/from16 v20, v0 │ │ +0389e4: 0200 1400 |00ec: move/from16 v0, v20 │ │ +0389e8: 350b 3100 |00ee: if-ge v11, v0, 011f // +0031 │ │ +0389ec: 0800 1c00 |00f0: move-object/from16 v0, v28 │ │ +0389f0: 2100 |00f2: array-length v0, v0 │ │ +0389f2: 0214 0000 |00f3: move/from16 v20, v0 │ │ +0389f6: d814 14ff |00f5: add-int/lit8 v20, v20, #int -1 // #ff │ │ +0389fa: 0800 1b00 |00f7: move-object/from16 v0, v27 │ │ +0389fe: 5400 a803 |00f9: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +038a02: 0815 0000 |00fb: move-object/from16 v21, v0 │ │ +038a06: 4416 080b |00fd: aget v22, v8, v11 │ │ +038a0a: 7402 4607 1500 |00ff: invoke-virtual/range {v21, v22}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.log:(I)I // method@0746 │ │ +038a10: 0a15 |0102: move-result v21 │ │ +038a12: 910f 1415 |0103: sub-int v15, v20, v21 │ │ +038a16: 3b0f 0700 |0105: if-gez v15, 010c // +0007 │ │ +038a1a: 7100 f000 0000 |0107: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ +038a20: 0c14 |010a: move-result-object v20 │ │ +038a22: 2714 |010b: throw v20 │ │ +038a24: 0800 1b00 |010c: move-object/from16 v0, v27 │ │ +038a28: 5400 a803 |010e: iget-object v0, v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a8 │ │ +038a2c: 0814 0000 |0110: move-object/from16 v20, v0 │ │ +038a30: 4415 1c0f |0112: aget v21, v28, v15 │ │ +038a34: 4416 090b |0114: aget v22, v9, v11 │ │ +038a38: 7403 4807 1400 |0116: invoke-virtual/range {v20, v21, v22}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.subtract:(II)I // method@0748 │ │ +038a3e: 0a14 |0119: move-result v20 │ │ +038a40: 4b14 1c0f |011a: aput v20, v28, v15 │ │ +038a44: d80b 0b01 |011c: add-int/lit8 v11, v11, #int 1 // #01 │ │ +038a48: 28cb |011e: goto 00e9 // -0035 │ │ +038a4a: 2180 |011f: array-length v0, v8 │ │ +038a4c: 0214 0000 |0120: move/from16 v20, v0 │ │ +038a50: 2900 16ff |0122: goto/16 0038 // -00ea │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x000f line=50 │ │ 0x0013 line=51 │ │ 0x0014 line=52 │ │ 0x0018 line=53 │ │ @@ -51738,27 +51952,27 @@ │ │ 0x00d0 - 0x0124 reg=17 sigmaOmega [Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ 0x00b2 - 0x0124 reg=18 syndrome Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ 0x0000 - 0x0124 reg=27 this Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection; │ │ 0x0000 - 0x0124 reg=28 received [I │ │ 0x0000 - 0x0124 reg=29 numECCodewords I │ │ 0x0000 - 0x0124 reg=30 erasures [I │ │ │ │ - source_file_idx : 718 (ErrorCorrection.java) │ │ + source_file_idx : 727 (ErrorCorrection.java) │ │ │ │ -Class #133 header: │ │ -class_idx : 296 │ │ +Class #134 header: │ │ +class_idx : 299 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1591 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1601 │ │ static_fields_size : 1 │ │ instance_fields_size: 5 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 10 │ │ │ │ -Class #133 - │ │ +Class #134 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;) │ │ name : 'PDF417_GF' │ │ @@ -51791,73 +52005,73 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -03871c: |[03871c] com.google.zxing.pdf417.decoder.ec.ModulusGF.:()V │ │ -03872c: 2200 2801 |0000: new-instance v0, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // type@0128 │ │ -038730: 1301 a103 |0002: const/16 v1, #int 929 // #3a1 │ │ -038734: 1232 |0004: const/4 v2, #int 3 // #3 │ │ -038736: 7030 2907 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.:(II)V // method@0729 │ │ -03873c: 6900 a003 |0008: sput-object v0, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.PDF417_GF:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a0 │ │ -038740: 0e00 |000a: return-void │ │ +038a54: |[038a54] com.google.zxing.pdf417.decoder.ec.ModulusGF.:()V │ │ +038a64: 2200 2b01 |0000: new-instance v0, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // type@012b │ │ +038a68: 1301 a103 |0002: const/16 v1, #int 929 // #3a1 │ │ +038a6c: 1232 |0004: const/4 v2, #int 3 // #3 │ │ +038a6e: 7030 3e07 1002 |0005: invoke-direct {v0, v1, v2}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.:(II)V // method@073e │ │ +038a74: 6900 a903 |0008: sput-object v0, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.PDF417_GF:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a9 │ │ +038a78: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;) │ │ name : '' │ │ type : '(II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -038744: |[038744] com.google.zxing.pdf417.decoder.ec.ModulusGF.:(II)V │ │ -038754: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -038756: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -038758: 7010 da08 0600 |0002: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@08da │ │ -03875e: 5967 a303 |0005: iput v7, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.modulus:I // field@03a3 │ │ -038762: 2372 b701 |0007: new-array v2, v7, [I // type@01b7 │ │ -038766: 5b62 a103 |0009: iput-object v2, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.expTable:[I // field@03a1 │ │ -03876a: 2372 b701 |000b: new-array v2, v7, [I // type@01b7 │ │ -03876e: 5b62 a203 |000d: iput-object v2, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.logTable:[I // field@03a2 │ │ -038772: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -038774: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -038776: 3570 0d00 |0011: if-ge v0, v7, 001e // +000d │ │ -03877a: 5462 a103 |0013: iget-object v2, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.expTable:[I // field@03a1 │ │ -03877e: 4b01 0200 |0015: aput v1, v2, v0 │ │ -038782: 9202 0108 |0017: mul-int v2, v1, v8 │ │ -038786: 9401 0207 |0019: rem-int v1, v2, v7 │ │ -03878a: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -03878e: 28f4 |001d: goto 0011 // -000c │ │ -038790: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -038792: d802 07ff |001f: add-int/lit8 v2, v7, #int -1 // #ff │ │ -038796: 3520 0d00 |0021: if-ge v0, v2, 002e // +000d │ │ -03879a: 5462 a203 |0023: iget-object v2, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.logTable:[I // field@03a2 │ │ -03879e: 5463 a103 |0025: iget-object v3, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.expTable:[I // field@03a1 │ │ -0387a2: 4403 0300 |0027: aget v3, v3, v0 │ │ -0387a6: 4b00 0203 |0029: aput v0, v2, v3 │ │ -0387aa: d800 0001 |002b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0387ae: 28f2 |002d: goto 001f // -000e │ │ -0387b0: 2202 2901 |002e: new-instance v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@0129 │ │ -0387b4: 2353 b701 |0030: new-array v3, v5, [I // type@01b7 │ │ -0387b8: 4b04 0304 |0032: aput v4, v3, v4 │ │ -0387bc: 7030 3407 6203 |0034: invoke-direct {v2, v6, v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0734 │ │ -0387c2: 5b62 a503 |0037: iput-object v2, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.zero:Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // field@03a5 │ │ -0387c6: 2202 2901 |0039: new-instance v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@0129 │ │ -0387ca: 2353 b701 |003b: new-array v3, v5, [I // type@01b7 │ │ -0387ce: 4b05 0304 |003d: aput v5, v3, v4 │ │ -0387d2: 7030 3407 6203 |003f: invoke-direct {v2, v6, v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0734 │ │ -0387d8: 5b62 a403 |0042: iput-object v2, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.one:Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // field@03a4 │ │ -0387dc: 0e00 |0044: return-void │ │ +038a7c: |[038a7c] com.google.zxing.pdf417.decoder.ec.ModulusGF.:(II)V │ │ +038a8c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +038a8e: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +038a90: 7010 eb08 0600 |0002: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@08eb │ │ +038a96: 5967 ac03 |0005: iput v7, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.modulus:I // field@03ac │ │ +038a9a: 2372 b801 |0007: new-array v2, v7, [I // type@01b8 │ │ +038a9e: 5b62 aa03 |0009: iput-object v2, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.expTable:[I // field@03aa │ │ +038aa2: 2372 b801 |000b: new-array v2, v7, [I // type@01b8 │ │ +038aa6: 5b62 ab03 |000d: iput-object v2, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.logTable:[I // field@03ab │ │ +038aaa: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +038aac: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +038aae: 3570 0d00 |0011: if-ge v0, v7, 001e // +000d │ │ +038ab2: 5462 aa03 |0013: iget-object v2, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.expTable:[I // field@03aa │ │ +038ab6: 4b01 0200 |0015: aput v1, v2, v0 │ │ +038aba: 9202 0108 |0017: mul-int v2, v1, v8 │ │ +038abe: 9401 0207 |0019: rem-int v1, v2, v7 │ │ +038ac2: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +038ac6: 28f4 |001d: goto 0011 // -000c │ │ +038ac8: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +038aca: d802 07ff |001f: add-int/lit8 v2, v7, #int -1 // #ff │ │ +038ace: 3520 0d00 |0021: if-ge v0, v2, 002e // +000d │ │ +038ad2: 5462 ab03 |0023: iget-object v2, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.logTable:[I // field@03ab │ │ +038ad6: 5463 aa03 |0025: iget-object v3, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.expTable:[I // field@03aa │ │ +038ada: 4403 0300 |0027: aget v3, v3, v0 │ │ +038ade: 4b00 0203 |0029: aput v0, v2, v3 │ │ +038ae2: d800 0001 |002b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +038ae6: 28f2 |002d: goto 001f // -000e │ │ +038ae8: 2202 2c01 |002e: new-instance v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@012c │ │ +038aec: 2353 b801 |0030: new-array v3, v5, [I // type@01b8 │ │ +038af0: 4b04 0304 |0032: aput v4, v3, v4 │ │ +038af4: 7030 4907 6203 |0034: invoke-direct {v2, v6, v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0749 │ │ +038afa: 5b62 ae03 |0037: iput-object v2, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.zero:Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // field@03ae │ │ +038afe: 2202 2c01 |0039: new-instance v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@012c │ │ +038b02: 2353 b801 |003b: new-array v3, v5, [I // type@01b8 │ │ +038b06: 4b05 0304 |003d: aput v5, v3, v4 │ │ +038b0a: 7030 4907 6203 |003f: invoke-direct {v2, v6, v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0749 │ │ +038b10: 5b62 ad03 |0042: iput-object v2, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.one:Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // field@03ad │ │ +038b14: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=37 │ │ 0x0005 line=38 │ │ 0x0007 line=39 │ │ 0x000b line=40 │ │ 0x000f line=41 │ │ @@ -51884,19 +52098,19 @@ │ │ type : '(II)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -0387e0: |[0387e0] com.google.zxing.pdf417.decoder.ec.ModulusGF.add:(II)I │ │ -0387f0: 9000 0304 |0000: add-int v0, v3, v4 │ │ -0387f4: 5221 a303 |0002: iget v1, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.modulus:I // field@03a3 │ │ -0387f8: b410 |0004: rem-int/2addr v0, v1 │ │ -0387fa: 0f00 |0005: return v0 │ │ +038b18: |[038b18] com.google.zxing.pdf417.decoder.ec.ModulusGF.add:(II)I │ │ +038b28: 9000 0304 |0000: add-int v0, v3, v4 │ │ +038b2c: 5221 ac03 |0002: iget v1, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.modulus:I // field@03ac │ │ +038b30: b410 |0004: rem-int/2addr v0, v1 │ │ +038b32: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ │ 0x0000 - 0x0006 reg=3 a I │ │ 0x0000 - 0x0006 reg=4 b I │ │ @@ -51906,29 +52120,29 @@ │ │ type : '(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -0387fc: |[0387fc] com.google.zxing.pdf417.decoder.ec.ModulusGF.buildMonomial:(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ -03880c: 3b03 0800 |0000: if-gez v3, 0008 // +0008 │ │ -038810: 2201 7e01 |0002: new-instance v1, Ljava/lang/IllegalArgumentException; // type@017e │ │ -038814: 7010 c008 0100 |0004: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -03881a: 2701 |0007: throw v1 │ │ -03881c: 3904 0500 |0008: if-nez v4, 000d // +0005 │ │ -038820: 5421 a503 |000a: iget-object v1, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.zero:Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // field@03a5 │ │ -038824: 1101 |000c: return-object v1 │ │ -038826: d801 0301 |000d: add-int/lit8 v1, v3, #int 1 // #01 │ │ -03882a: 2310 b701 |000f: new-array v0, v1, [I // type@01b7 │ │ -03882e: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -038830: 4b04 0001 |0012: aput v4, v0, v1 │ │ -038834: 2201 2901 |0014: new-instance v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@0129 │ │ -038838: 7030 3407 2100 |0016: invoke-direct {v1, v2, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0734 │ │ -03883e: 28f3 |0019: goto 000c // -000d │ │ +038b34: |[038b34] com.google.zxing.pdf417.decoder.ec.ModulusGF.buildMonomial:(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ +038b44: 3b03 0800 |0000: if-gez v3, 0008 // +0008 │ │ +038b48: 2201 8001 |0002: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +038b4c: 7010 d108 0100 |0004: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +038b52: 2701 |0007: throw v1 │ │ +038b54: 3904 0500 |0008: if-nez v4, 000d // +0005 │ │ +038b58: 5421 ae03 |000a: iget-object v1, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.zero:Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // field@03ae │ │ +038b5c: 1101 |000c: return-object v1 │ │ +038b5e: d801 0301 |000d: add-int/lit8 v1, v3, #int 1 // #01 │ │ +038b62: 2310 b801 |000f: new-array v0, v1, [I // type@01b8 │ │ +038b66: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +038b68: 4b04 0001 |0012: aput v4, v0, v1 │ │ +038b6c: 2201 2c01 |0014: new-instance v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@012c │ │ +038b70: 7030 4907 2100 |0016: invoke-direct {v1, v2, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0749 │ │ +038b76: 28f3 |0019: goto 000c // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0002 line=65 │ │ 0x0008 line=67 │ │ 0x000a line=68 │ │ 0x000c line=72 │ │ @@ -51946,18 +52160,18 @@ │ │ type : '(I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -038840: |[038840] com.google.zxing.pdf417.decoder.ec.ModulusGF.exp:(I)I │ │ -038850: 5410 a103 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.expTable:[I // field@03a1 │ │ -038854: 4400 0002 |0002: aget v0, v0, v2 │ │ -038858: 0f00 |0004: return v0 │ │ +038b78: |[038b78] com.google.zxing.pdf417.decoder.ec.ModulusGF.exp:(I)I │ │ +038b88: 5410 aa03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.expTable:[I // field@03aa │ │ +038b8c: 4400 0002 |0002: aget v0, v0, v2 │ │ +038b90: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ │ 0x0000 - 0x0005 reg=2 a I │ │ │ │ @@ -51966,17 +52180,17 @@ │ │ type : '()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03885c: |[03885c] com.google.zxing.pdf417.decoder.ec.ModulusGF.getOne:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ -03886c: 5410 a403 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.one:Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // field@03a4 │ │ -038870: 1100 |0002: return-object v0 │ │ +038b94: |[038b94] com.google.zxing.pdf417.decoder.ec.ModulusGF.getOne:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ +038ba4: 5410 ad03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.one:Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // field@03ad │ │ +038ba8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ │ │ │ #4 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;) │ │ @@ -51984,17 +52198,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -038874: |[038874] com.google.zxing.pdf417.decoder.ec.ModulusGF.getSize:()I │ │ -038884: 5210 a303 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.modulus:I // field@03a3 │ │ -038888: 0f00 |0002: return v0 │ │ +038bac: |[038bac] com.google.zxing.pdf417.decoder.ec.ModulusGF.getSize:()I │ │ +038bbc: 5210 ac03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.modulus:I // field@03ac │ │ +038bc0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ │ │ │ #5 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;) │ │ @@ -52002,17 +52216,17 @@ │ │ type : '()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03888c: |[03888c] com.google.zxing.pdf417.decoder.ec.ModulusGF.getZero:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ -03889c: 5410 a503 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.zero:Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // field@03a5 │ │ -0388a0: 1100 |0002: return-object v0 │ │ +038bc4: |[038bc4] com.google.zxing.pdf417.decoder.ec.ModulusGF.getZero:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ +038bd4: 5410 ae03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.zero:Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // field@03ae │ │ +038bd8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ │ │ │ #6 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;) │ │ @@ -52020,27 +52234,27 @@ │ │ type : '(I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -0388a4: |[0388a4] com.google.zxing.pdf417.decoder.ec.ModulusGF.inverse:(I)I │ │ -0388b4: 3904 0800 |0000: if-nez v4, 0008 // +0008 │ │ -0388b8: 2200 7001 |0002: new-instance v0, Ljava/lang/ArithmeticException; // type@0170 │ │ -0388bc: 7010 a608 0000 |0004: invoke-direct {v0}, Ljava/lang/ArithmeticException;.:()V // method@08a6 │ │ -0388c2: 2700 |0007: throw v0 │ │ -0388c4: 5430 a103 |0008: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.expTable:[I // field@03a1 │ │ -0388c8: 5231 a303 |000a: iget v1, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.modulus:I // field@03a3 │ │ -0388cc: 5432 a203 |000c: iget-object v2, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.logTable:[I // field@03a2 │ │ -0388d0: 4402 0204 |000e: aget v2, v2, v4 │ │ -0388d4: b121 |0010: sub-int/2addr v1, v2 │ │ -0388d6: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0388da: 4400 0001 |0013: aget v0, v0, v1 │ │ -0388de: 0f00 |0015: return v0 │ │ +038bdc: |[038bdc] com.google.zxing.pdf417.decoder.ec.ModulusGF.inverse:(I)I │ │ +038bec: 3904 0800 |0000: if-nez v4, 0008 // +0008 │ │ +038bf0: 2200 7201 |0002: new-instance v0, Ljava/lang/ArithmeticException; // type@0172 │ │ +038bf4: 7010 b608 0000 |0004: invoke-direct {v0}, Ljava/lang/ArithmeticException;.:()V // method@08b6 │ │ +038bfa: 2700 |0007: throw v0 │ │ +038bfc: 5430 aa03 |0008: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.expTable:[I // field@03aa │ │ +038c00: 5231 ac03 |000a: iget v1, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.modulus:I // field@03ac │ │ +038c04: 5432 ab03 |000c: iget-object v2, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.logTable:[I // field@03ab │ │ +038c08: 4402 0204 |000e: aget v2, v2, v4 │ │ +038c0c: b121 |0010: sub-int/2addr v1, v2 │ │ +038c0e: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ +038c12: 4400 0001 |0013: aget v0, v0, v1 │ │ +038c16: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0002 line=96 │ │ 0x0008 line=98 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ │ @@ -52051,22 +52265,22 @@ │ │ type : '(I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0388e0: |[0388e0] com.google.zxing.pdf417.decoder.ec.ModulusGF.log:(I)I │ │ -0388f0: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ -0388f4: 2200 7e01 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -0388f8: 7010 c008 0000 |0004: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -0388fe: 2700 |0007: throw v0 │ │ -038900: 5410 a203 |0008: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.logTable:[I // field@03a2 │ │ -038904: 4400 0002 |000a: aget v0, v0, v2 │ │ -038908: 0f00 |000c: return v0 │ │ +038c18: |[038c18] com.google.zxing.pdf417.decoder.ec.ModulusGF.log:(I)I │ │ +038c28: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ +038c2c: 2200 8001 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +038c30: 7010 d108 0000 |0004: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +038c36: 2700 |0007: throw v0 │ │ +038c38: 5410 ab03 |0008: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.logTable:[I // field@03ab │ │ +038c3c: 4400 0002 |000a: aget v0, v0, v2 │ │ +038c40: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0002 line=89 │ │ 0x0008 line=91 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ │ @@ -52077,30 +52291,30 @@ │ │ type : '(II)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -03890c: |[03890c] com.google.zxing.pdf417.decoder.ec.ModulusGF.multiply:(II)I │ │ -03891c: 3804 0400 |0000: if-eqz v4, 0004 // +0004 │ │ -038920: 3905 0400 |0002: if-nez v5, 0006 // +0004 │ │ -038924: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -038926: 0f00 |0005: return v0 │ │ -038928: 5430 a103 |0006: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.expTable:[I // field@03a1 │ │ -03892c: 5431 a203 |0008: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.logTable:[I // field@03a2 │ │ -038930: 4401 0104 |000a: aget v1, v1, v4 │ │ -038934: 5432 a203 |000c: iget-object v2, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.logTable:[I // field@03a2 │ │ -038938: 4402 0205 |000e: aget v2, v2, v5 │ │ -03893c: b021 |0010: add-int/2addr v1, v2 │ │ -03893e: 5232 a303 |0011: iget v2, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.modulus:I // field@03a3 │ │ -038942: d802 02ff |0013: add-int/lit8 v2, v2, #int -1 // #ff │ │ -038946: b421 |0015: rem-int/2addr v1, v2 │ │ -038948: 4400 0001 |0016: aget v0, v0, v1 │ │ -03894c: 28ed |0018: goto 0005 // -0013 │ │ +038c44: |[038c44] com.google.zxing.pdf417.decoder.ec.ModulusGF.multiply:(II)I │ │ +038c54: 3804 0400 |0000: if-eqz v4, 0004 // +0004 │ │ +038c58: 3905 0400 |0002: if-nez v5, 0006 // +0004 │ │ +038c5c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +038c5e: 0f00 |0005: return v0 │ │ +038c60: 5430 aa03 |0006: iget-object v0, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.expTable:[I // field@03aa │ │ +038c64: 5431 ab03 |0008: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.logTable:[I // field@03ab │ │ +038c68: 4401 0104 |000a: aget v1, v1, v4 │ │ +038c6c: 5432 ab03 |000c: iget-object v2, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.logTable:[I // field@03ab │ │ +038c70: 4402 0205 |000e: aget v2, v2, v5 │ │ +038c74: b021 |0010: add-int/2addr v1, v2 │ │ +038c76: 5232 ac03 |0011: iget v2, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.modulus:I // field@03ac │ │ +038c7a: d802 02ff |0013: add-int/lit8 v2, v2, #int -1 // #ff │ │ +038c7e: b421 |0015: rem-int/2addr v1, v2 │ │ +038c80: 4400 0001 |0016: aget v0, v0, v1 │ │ +038c84: 28ed |0018: goto 0005 // -0013 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0004 line=103 │ │ 0x0005 line=105 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ │ @@ -52112,42 +52326,42 @@ │ │ type : '(II)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -038950: |[038950] com.google.zxing.pdf417.decoder.ec.ModulusGF.subtract:(II)I │ │ -038960: 5220 a303 |0000: iget v0, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.modulus:I // field@03a3 │ │ -038964: b030 |0002: add-int/2addr v0, v3 │ │ -038966: b140 |0003: sub-int/2addr v0, v4 │ │ -038968: 5221 a303 |0004: iget v1, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.modulus:I // field@03a3 │ │ -03896c: b410 |0006: rem-int/2addr v0, v1 │ │ -03896e: 0f00 |0007: return v0 │ │ +038c88: |[038c88] com.google.zxing.pdf417.decoder.ec.ModulusGF.subtract:(II)I │ │ +038c98: 5220 ac03 |0000: iget v0, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.modulus:I // field@03ac │ │ +038c9c: b030 |0002: add-int/2addr v0, v3 │ │ +038c9e: b140 |0003: sub-int/2addr v0, v4 │ │ +038ca0: 5221 ac03 |0004: iget v1, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.modulus:I // field@03ac │ │ +038ca4: b410 |0006: rem-int/2addr v0, v1 │ │ +038ca6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ │ 0x0000 - 0x0008 reg=3 a I │ │ 0x0000 - 0x0008 reg=4 b I │ │ │ │ - source_file_idx : 1591 (ModulusGF.java) │ │ + source_file_idx : 1601 (ModulusGF.java) │ │ │ │ -Class #134 header: │ │ -class_idx : 297 │ │ +Class #135 header: │ │ +class_idx : 300 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1592 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1602 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ -virtual_methods_size: 13 │ │ +virtual_methods_size: 12 │ │ │ │ -Class #134 - │ │ +Class #135 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ @@ -52164,49 +52378,49 @@ │ │ type : '(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 60 16-bit code units │ │ -038970: |[038970] com.google.zxing.pdf417.decoder.ec.ModulusPoly.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V │ │ -038980: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -038982: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -038984: 7010 da08 0500 |0002: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@08da │ │ -03898a: 2172 |0005: array-length v2, v7 │ │ -03898c: 3902 0800 |0006: if-nez v2, 000e // +0008 │ │ -038990: 2202 7e01 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@017e │ │ -038994: 7010 c008 0200 |000a: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -03899a: 2702 |000d: throw v2 │ │ -03899c: 5b56 a703 |000e: iput-object v6, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -0389a0: 2170 |0010: array-length v0, v7 │ │ -0389a2: 3730 2800 |0011: if-le v0, v3, 0039 // +0028 │ │ -0389a6: 4402 0704 |0013: aget v2, v7, v4 │ │ -0389aa: 3902 2400 |0015: if-nez v2, 0039 // +0024 │ │ -0389ae: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -0389b0: 3501 0900 |0018: if-ge v1, v0, 0021 // +0009 │ │ -0389b4: 4402 0701 |001a: aget v2, v7, v1 │ │ -0389b8: 3902 0500 |001c: if-nez v2, 0021 // +0005 │ │ -0389bc: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0389c0: 28f8 |0020: goto 0018 // -0008 │ │ -0389c2: 3301 0900 |0021: if-ne v1, v0, 002a // +0009 │ │ -0389c6: 2332 b701 |0023: new-array v2, v3, [I // type@01b7 │ │ -0389ca: 4b04 0204 |0025: aput v4, v2, v4 │ │ -0389ce: 5b52 a603 |0027: iput-object v2, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -0389d2: 0e00 |0029: return-void │ │ -0389d4: 9102 0001 |002a: sub-int v2, v0, v1 │ │ -0389d8: 2322 b701 |002c: new-array v2, v2, [I // type@01b7 │ │ -0389dc: 5b52 a603 |002e: iput-object v2, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -0389e0: 5452 a603 |0030: iget-object v2, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -0389e4: 5453 a603 |0032: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -0389e8: 2133 |0034: array-length v3, v3 │ │ -0389ea: 7153 0f09 1742 |0035: invoke-static {v7, v1, v2, v4, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -0389f0: 28f1 |0038: goto 0029 // -000f │ │ -0389f2: 5b57 a603 |0039: iput-object v7, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -0389f6: 28ee |003b: goto 0029 // -0012 │ │ +038ca8: |[038ca8] com.google.zxing.pdf417.decoder.ec.ModulusPoly.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V │ │ +038cb8: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +038cba: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +038cbc: 7010 eb08 0500 |0002: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@08eb │ │ +038cc2: 2172 |0005: array-length v2, v7 │ │ +038cc4: 3902 0800 |0006: if-nez v2, 000e // +0008 │ │ +038cc8: 2202 8001 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +038ccc: 7010 d108 0200 |000a: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +038cd2: 2702 |000d: throw v2 │ │ +038cd4: 5b56 b003 |000e: iput-object v6, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038cd8: 2170 |0010: array-length v0, v7 │ │ +038cda: 3730 2800 |0011: if-le v0, v3, 0039 // +0028 │ │ +038cde: 4402 0704 |0013: aget v2, v7, v4 │ │ +038ce2: 3902 2400 |0015: if-nez v2, 0039 // +0024 │ │ +038ce6: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +038ce8: 3501 0900 |0018: if-ge v1, v0, 0021 // +0009 │ │ +038cec: 4402 0701 |001a: aget v2, v7, v1 │ │ +038cf0: 3902 0500 |001c: if-nez v2, 0021 // +0005 │ │ +038cf4: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +038cf8: 28f8 |0020: goto 0018 // -0008 │ │ +038cfa: 3301 0900 |0021: if-ne v1, v0, 002a // +0009 │ │ +038cfe: 2332 b801 |0023: new-array v2, v3, [I // type@01b8 │ │ +038d02: 4b04 0204 |0025: aput v4, v2, v4 │ │ +038d06: 5b52 af03 |0027: iput-object v2, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038d0a: 0e00 |0029: return-void │ │ +038d0c: 9102 0001 |002a: sub-int v2, v0, v1 │ │ +038d10: 2322 b801 |002c: new-array v2, v2, [I // type@01b8 │ │ +038d14: 5b52 af03 |002e: iput-object v2, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038d18: 5452 af03 |0030: iget-object v2, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038d1c: 5453 af03 |0032: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038d20: 2133 |0034: array-length v3, v3 │ │ +038d22: 7153 2109 1742 |0035: invoke-static {v7, v1, v2, v4, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +038d28: 28f1 |0038: goto 0029 // -000f │ │ +038d2a: 5b57 af03 |0039: iput-object v7, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038d2e: 28ee |003b: goto 0029 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=28 │ │ 0x0005 line=29 │ │ 0x0008 line=30 │ │ 0x000e line=32 │ │ 0x0010 line=33 │ │ @@ -52234,64 +52448,64 @@ │ │ type : '(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 84 16-bit code units │ │ -0389f8: |[0389f8] com.google.zxing.pdf417.decoder.ec.ModulusPoly.add:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ -038a08: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -038a0a: 5496 a703 |0001: iget-object v6, v9, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038a0e: 54a7 a703 |0003: iget-object v7, v10, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038a12: 6e20 db08 7600 |0005: invoke-virtual {v6, v7}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08db │ │ -038a18: 0a06 |0008: move-result v6 │ │ -038a1a: 3906 0a00 |0009: if-nez v6, 0013 // +000a │ │ -038a1e: 2206 7e01 |000b: new-instance v6, Ljava/lang/IllegalArgumentException; // type@017e │ │ -038a22: 1a07 3906 |000d: const-string v7, "ModulusPolys do not have same ModulusGF field" // string@0639 │ │ -038a26: 7020 c108 7600 |000f: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -038a2c: 2706 |0012: throw v6 │ │ -038a2e: 6e10 3b07 0900 |0013: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@073b │ │ -038a34: 0a06 |0016: move-result v6 │ │ -038a36: 3806 0300 |0017: if-eqz v6, 001a // +0003 │ │ -038a3a: 110a |0019: return-object v10 │ │ -038a3c: 6e10 3b07 0a00 |001a: invoke-virtual {v10}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@073b │ │ -038a42: 0a06 |001d: move-result v6 │ │ -038a44: 3806 0400 |001e: if-eqz v6, 0022 // +0004 │ │ -038a48: 079a |0020: move-object v10, v9 │ │ -038a4a: 28f8 |0021: goto 0019 // -0008 │ │ -038a4c: 5493 a603 |0022: iget-object v3, v9, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038a50: 54a1 a603 |0024: iget-object v1, v10, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038a54: 2136 |0026: array-length v6, v3 │ │ -038a56: 2117 |0027: array-length v7, v1 │ │ -038a58: 3776 0500 |0028: if-le v6, v7, 002d // +0005 │ │ -038a5c: 0735 |002a: move-object v5, v3 │ │ -038a5e: 0713 |002b: move-object v3, v1 │ │ -038a60: 0751 |002c: move-object v1, v5 │ │ -038a62: 2116 |002d: array-length v6, v1 │ │ -038a64: 2364 b701 |002e: new-array v4, v6, [I // type@01b7 │ │ -038a68: 2116 |0030: array-length v6, v1 │ │ -038a6a: 2137 |0031: array-length v7, v3 │ │ -038a6c: 9102 0607 |0032: sub-int v2, v6, v7 │ │ -038a70: 7152 0f09 8184 |0034: invoke-static {v1, v8, v4, v8, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -038a76: 0120 |0037: move v0, v2 │ │ -038a78: 2116 |0038: array-length v6, v1 │ │ -038a7a: 3560 1300 |0039: if-ge v0, v6, 004c // +0013 │ │ -038a7e: 5496 a703 |003b: iget-object v6, v9, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038a82: 9107 0002 |003d: sub-int v7, v0, v2 │ │ -038a86: 4407 0307 |003f: aget v7, v3, v7 │ │ -038a8a: 4408 0100 |0041: aget v8, v1, v0 │ │ -038a8e: 6e30 2a07 7608 |0043: invoke-virtual {v6, v7, v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.add:(II)I // method@072a │ │ -038a94: 0a06 |0046: move-result v6 │ │ -038a96: 4b06 0400 |0047: aput v6, v4, v0 │ │ -038a9a: d800 0001 |0049: add-int/lit8 v0, v0, #int 1 // #01 │ │ -038a9e: 28ed |004b: goto 0038 // -0013 │ │ -038aa0: 220a 2901 |004c: new-instance v10, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@0129 │ │ -038aa4: 5496 a703 |004e: iget-object v6, v9, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038aa8: 7030 3407 6a04 |0050: invoke-direct {v10, v6, v4}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0734 │ │ -038aae: 28c6 |0053: goto 0019 // -003a │ │ +038d30: |[038d30] com.google.zxing.pdf417.decoder.ec.ModulusPoly.add:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ +038d40: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +038d42: 5496 b003 |0001: iget-object v6, v9, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038d46: 54a7 b003 |0003: iget-object v7, v10, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038d4a: 6e20 ec08 7600 |0005: invoke-virtual {v6, v7}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08ec │ │ +038d50: 0a06 |0008: move-result v6 │ │ +038d52: 3906 0a00 |0009: if-nez v6, 0013 // +000a │ │ +038d56: 2206 8001 |000b: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +038d5a: 1a07 4306 |000d: const-string v7, "ModulusPolys do not have same ModulusGF field" // string@0643 │ │ +038d5e: 7020 d208 7600 |000f: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +038d64: 2706 |0012: throw v6 │ │ +038d66: 6e10 4f07 0900 |0013: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@074f │ │ +038d6c: 0a06 |0016: move-result v6 │ │ +038d6e: 3806 0300 |0017: if-eqz v6, 001a // +0003 │ │ +038d72: 110a |0019: return-object v10 │ │ +038d74: 6e10 4f07 0a00 |001a: invoke-virtual {v10}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@074f │ │ +038d7a: 0a06 |001d: move-result v6 │ │ +038d7c: 3806 0400 |001e: if-eqz v6, 0022 // +0004 │ │ +038d80: 079a |0020: move-object v10, v9 │ │ +038d82: 28f8 |0021: goto 0019 // -0008 │ │ +038d84: 5493 af03 |0022: iget-object v3, v9, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038d88: 54a1 af03 |0024: iget-object v1, v10, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038d8c: 2136 |0026: array-length v6, v3 │ │ +038d8e: 2117 |0027: array-length v7, v1 │ │ +038d90: 3776 0500 |0028: if-le v6, v7, 002d // +0005 │ │ +038d94: 0735 |002a: move-object v5, v3 │ │ +038d96: 0713 |002b: move-object v3, v1 │ │ +038d98: 0751 |002c: move-object v1, v5 │ │ +038d9a: 2116 |002d: array-length v6, v1 │ │ +038d9c: 2364 b801 |002e: new-array v4, v6, [I // type@01b8 │ │ +038da0: 2116 |0030: array-length v6, v1 │ │ +038da2: 2137 |0031: array-length v7, v3 │ │ +038da4: 9102 0607 |0032: sub-int v2, v6, v7 │ │ +038da8: 7152 2109 8184 |0034: invoke-static {v1, v8, v4, v8, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +038dae: 0120 |0037: move v0, v2 │ │ +038db0: 2116 |0038: array-length v6, v1 │ │ +038db2: 3560 1300 |0039: if-ge v0, v6, 004c // +0013 │ │ +038db6: 5496 b003 |003b: iget-object v6, v9, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038dba: 9107 0002 |003d: sub-int v7, v0, v2 │ │ +038dbe: 4407 0307 |003f: aget v7, v3, v7 │ │ +038dc2: 4408 0100 |0041: aget v8, v1, v0 │ │ +038dc6: 6e30 3f07 7608 |0043: invoke-virtual {v6, v7, v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.add:(II)I // method@073f │ │ +038dcc: 0a06 |0046: move-result v6 │ │ +038dce: 4b06 0400 |0047: aput v6, v4, v0 │ │ +038dd2: d800 0001 |0049: add-int/lit8 v0, v0, #int 1 // #01 │ │ +038dd6: 28ed |004b: goto 0038 // -0013 │ │ +038dd8: 220a 2c01 |004c: new-instance v10, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@012c │ │ +038ddc: 5496 b003 |004e: iget-object v6, v9, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038de0: 7030 4907 6a04 |0050: invoke-direct {v10, v6, v4}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0749 │ │ +038de6: 28c6 |0053: goto 0019 // -003a │ │ catches : (none) │ │ positions : │ │ 0x0001 line=105 │ │ 0x000b line=106 │ │ 0x0013 line=108 │ │ 0x0019 line=131 │ │ 0x001a line=111 │ │ @@ -52317,304 +52531,199 @@ │ │ 0x0026 - 0x0054 reg=1 largerCoefficients [I │ │ 0x0034 - 0x0054 reg=2 lengthDiff I │ │ 0x0024 - 0x0054 reg=3 smallerCoefficients [I │ │ 0x0030 - 0x0054 reg=4 sumDiff [I │ │ 0x0000 - 0x0054 reg=9 this Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ - name : 'divide' │ │ - type : '(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)[Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 12 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 122 16-bit code units │ │ -038ab0: |[038ab0] com.google.zxing.pdf417.decoder.ec.ModulusPoly.divide:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)[Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ -038ac0: 54a8 a703 |0000: iget-object v8, v10, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038ac4: 54b9 a703 |0002: iget-object v9, v11, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038ac8: 6e20 db08 9800 |0004: invoke-virtual {v8, v9}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08db │ │ -038ace: 0a08 |0007: move-result v8 │ │ -038ad0: 3908 0a00 |0008: if-nez v8, 0012 // +000a │ │ -038ad4: 2208 7e01 |000a: new-instance v8, Ljava/lang/IllegalArgumentException; // type@017e │ │ -038ad8: 1a09 3906 |000c: const-string v9, "ModulusPolys do not have same ModulusGF field" // string@0639 │ │ -038adc: 7020 c108 9800 |000e: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -038ae2: 2708 |0011: throw v8 │ │ -038ae4: 6e10 3b07 0b00 |0012: invoke-virtual {v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@073b │ │ -038aea: 0a08 |0015: move-result v8 │ │ -038aec: 3808 0a00 |0016: if-eqz v8, 0020 // +000a │ │ -038af0: 2208 7e01 |0018: new-instance v8, Ljava/lang/IllegalArgumentException; // type@017e │ │ -038af4: 1a09 8c02 |001a: const-string v9, "Divide by 0" // string@028c │ │ -038af8: 7020 c108 9800 |001c: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -038afe: 2708 |001f: throw v8 │ │ -038b00: 54a8 a703 |0020: iget-object v8, v10, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038b04: 6e10 2f07 0800 |0022: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getZero:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@072f │ │ -038b0a: 0c04 |0025: move-result-object v4 │ │ -038b0c: 07a5 |0026: move-object v5, v10 │ │ -038b0e: 6e10 3a07 0b00 |0027: invoke-virtual {v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -038b14: 0a08 |002a: move-result v8 │ │ -038b16: 6e20 3807 8b00 |002b: invoke-virtual {v11, v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getCoefficient:(I)I // method@0738 │ │ -038b1c: 0a01 |002e: move-result v1 │ │ -038b1e: 54a8 a703 |002f: iget-object v8, v10, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038b22: 6e20 3007 1800 |0031: invoke-virtual {v8, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.inverse:(I)I // method@0730 │ │ -038b28: 0a02 |0034: move-result v2 │ │ -038b2a: 6e10 3a07 0500 |0035: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -038b30: 0a08 |0038: move-result v8 │ │ -038b32: 6e10 3a07 0b00 |0039: invoke-virtual {v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -038b38: 0a09 |003c: move-result v9 │ │ -038b3a: 3498 3300 |003d: if-lt v8, v9, 0070 // +0033 │ │ -038b3e: 6e10 3b07 0500 |003f: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@073b │ │ -038b44: 0a08 |0042: move-result v8 │ │ -038b46: 3908 2d00 |0043: if-nez v8, 0070 // +002d │ │ -038b4a: 6e10 3a07 0500 |0045: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -038b50: 0a08 |0048: move-result v8 │ │ -038b52: 6e10 3a07 0b00 |0049: invoke-virtual {v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -038b58: 0a09 |004c: move-result v9 │ │ -038b5a: 9100 0809 |004d: sub-int v0, v8, v9 │ │ -038b5e: 54a8 a703 |004f: iget-object v8, v10, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038b62: 6e10 3a07 0500 |0051: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -038b68: 0a09 |0054: move-result v9 │ │ -038b6a: 6e20 3807 9500 |0055: invoke-virtual {v5, v9}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getCoefficient:(I)I // method@0738 │ │ -038b70: 0a09 |0058: move-result v9 │ │ -038b72: 6e30 3207 9802 |0059: invoke-virtual {v8, v9, v2}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.multiply:(II)I // method@0732 │ │ -038b78: 0a06 |005c: move-result v6 │ │ -038b7a: 6e30 3e07 0b06 |005d: invoke-virtual {v11, v0, v6}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.multiplyByMonomial:(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@073e │ │ -038b80: 0c07 |0060: move-result-object v7 │ │ -038b82: 54a8 a703 |0061: iget-object v8, v10, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038b86: 6e30 2b07 0806 |0063: invoke-virtual {v8, v0, v6}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.buildMonomial:(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@072b │ │ -038b8c: 0c03 |0066: move-result-object v3 │ │ -038b8e: 6e20 3507 3400 |0067: invoke-virtual {v4, v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.add:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0735 │ │ -038b94: 0c04 |006a: move-result-object v4 │ │ -038b96: 6e20 4007 7500 |006b: invoke-virtual {v5, v7}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.subtract:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0740 │ │ -038b9c: 0c05 |006e: move-result-object v5 │ │ -038b9e: 28c6 |006f: goto 0035 // -003a │ │ -038ba0: 1228 |0070: const/4 v8, #int 2 // #2 │ │ -038ba2: 2388 d301 |0071: new-array v8, v8, [Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@01d3 │ │ -038ba6: 1209 |0073: const/4 v9, #int 0 // #0 │ │ -038ba8: 4d04 0809 |0074: aput-object v4, v8, v9 │ │ -038bac: 1219 |0076: const/4 v9, #int 1 // #1 │ │ -038bae: 4d05 0809 |0077: aput-object v5, v8, v9 │ │ -038bb2: 1108 |0079: return-object v8 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=205 │ │ - 0x000a line=206 │ │ - 0x0012 line=208 │ │ - 0x0018 line=209 │ │ - 0x0020 line=212 │ │ - 0x0026 line=213 │ │ - 0x0027 line=215 │ │ - 0x002f line=216 │ │ - 0x0035 line=218 │ │ - 0x0045 line=219 │ │ - 0x004f line=220 │ │ - 0x005d line=221 │ │ - 0x0061 line=222 │ │ - 0x0067 line=223 │ │ - 0x006b line=224 │ │ - 0x006f line=225 │ │ - 0x0070 line=227 │ │ - locals : │ │ - 0x004f - 0x0070 reg=0 degreeDifference I │ │ - 0x0067 - 0x0070 reg=3 iterationQuotient Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ - 0x005d - 0x0070 reg=6 scale I │ │ - 0x0061 - 0x0070 reg=7 term Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ - 0x002f - 0x007a reg=1 denominatorLeadingTerm I │ │ - 0x0035 - 0x007a reg=2 inverseDenominatorLeadingTerm I │ │ - 0x0026 - 0x007a reg=4 quotient Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ - 0x0027 - 0x007a reg=5 remainder Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ - 0x0000 - 0x007a reg=10 this Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ - 0x0000 - 0x007a reg=11 other Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ - │ │ - #2 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ name : 'evaluateAt' │ │ type : '(I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -038bb4: |[038bb4] com.google.zxing.pdf417.decoder.ec.ModulusPoly.evaluateAt:(I)I │ │ -038bc4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -038bc6: 3909 0700 |0001: if-nez v9, 0008 // +0007 │ │ -038bca: 6e20 3807 4800 |0003: invoke-virtual {v8, v4}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getCoefficient:(I)I // method@0738 │ │ -038bd0: 0a02 |0006: move-result v2 │ │ -038bd2: 0f02 |0007: return v2 │ │ -038bd4: 5485 a603 |0008: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038bd8: 2153 |000a: array-length v3, v5 │ │ -038bda: 1215 |000b: const/4 v5, #int 1 // #1 │ │ -038bdc: 3359 1300 |000c: if-ne v9, v5, 001f // +0013 │ │ -038be0: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -038be2: 5485 a603 |000f: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038be6: 2156 |0011: array-length v6, v5 │ │ -038be8: 3564 f5ff |0012: if-ge v4, v6, 0007 // -000b │ │ -038bec: 4400 0504 |0014: aget v0, v5, v4 │ │ -038bf0: 5487 a703 |0016: iget-object v7, v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038bf4: 6e30 2a07 2700 |0018: invoke-virtual {v7, v2, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.add:(II)I // method@072a │ │ -038bfa: 0a02 |001b: move-result v2 │ │ -038bfc: d804 0401 |001c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -038c00: 28f4 |001e: goto 0012 // -000c │ │ -038c02: 5485 a603 |001f: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038c06: 4402 0504 |0021: aget v2, v5, v4 │ │ -038c0a: 1211 |0023: const/4 v1, #int 1 // #1 │ │ -038c0c: 3531 e3ff |0024: if-ge v1, v3, 0007 // -001d │ │ -038c10: 5484 a703 |0026: iget-object v4, v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038c14: 5485 a703 |0028: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038c18: 6e30 3207 9502 |002a: invoke-virtual {v5, v9, v2}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.multiply:(II)I // method@0732 │ │ -038c1e: 0a05 |002d: move-result v5 │ │ -038c20: 5486 a603 |002e: iget-object v6, v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038c24: 4406 0601 |0030: aget v6, v6, v1 │ │ -038c28: 6e30 2a07 5406 |0032: invoke-virtual {v4, v5, v6}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.add:(II)I // method@072a │ │ -038c2e: 0a02 |0035: move-result v2 │ │ -038c30: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ -038c34: 28ec |0038: goto 0024 // -0014 │ │ +038de8: |[038de8] com.google.zxing.pdf417.decoder.ec.ModulusPoly.evaluateAt:(I)I │ │ +038df8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +038dfa: 3909 0700 |0001: if-nez v9, 0008 // +0007 │ │ +038dfe: 6e20 4c07 4800 |0003: invoke-virtual {v8, v4}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getCoefficient:(I)I // method@074c │ │ +038e04: 0a02 |0006: move-result v2 │ │ +038e06: 0f02 |0007: return v2 │ │ +038e08: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +038e0a: 3359 1300 |0009: if-ne v9, v5, 001c // +0013 │ │ +038e0e: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +038e10: 5485 af03 |000c: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038e14: 2156 |000e: array-length v6, v5 │ │ +038e16: 3564 f8ff |000f: if-ge v4, v6, 0007 // -0008 │ │ +038e1a: 4400 0504 |0011: aget v0, v5, v4 │ │ +038e1e: 5487 b003 |0013: iget-object v7, v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038e22: 6e30 3f07 2700 |0015: invoke-virtual {v7, v2, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.add:(II)I // method@073f │ │ +038e28: 0a02 |0018: move-result v2 │ │ +038e2a: d804 0401 |0019: add-int/lit8 v4, v4, #int 1 // #01 │ │ +038e2e: 28f4 |001b: goto 000f // -000c │ │ +038e30: 5485 af03 |001c: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038e34: 4402 0504 |001e: aget v2, v5, v4 │ │ +038e38: 5484 af03 |0020: iget-object v4, v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038e3c: 2143 |0022: array-length v3, v4 │ │ +038e3e: 1211 |0023: const/4 v1, #int 1 // #1 │ │ +038e40: 3531 e3ff |0024: if-ge v1, v3, 0007 // -001d │ │ +038e44: 5484 b003 |0026: iget-object v4, v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038e48: 5485 b003 |0028: iget-object v5, v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038e4c: 6e30 4707 9502 |002a: invoke-virtual {v5, v9, v2}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.multiply:(II)I // method@0747 │ │ +038e52: 0a05 |002d: move-result v5 │ │ +038e54: 5486 af03 |002e: iget-object v6, v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038e58: 4406 0601 |0030: aget v6, v6, v1 │ │ +038e5c: 6e30 3f07 5406 |0032: invoke-virtual {v4, v5, v6}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.add:(II)I // method@073f │ │ +038e62: 0a02 |0035: move-result v2 │ │ +038e64: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ +038e68: 28ec |0038: goto 0024 // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=84 │ │ 0x0003 line=86 │ │ 0x0007 line=101 │ │ 0x0008 line=88 │ │ - 0x000b line=89 │ │ - 0x000e line=91 │ │ - 0x000f line=92 │ │ - 0x0016 line=93 │ │ - 0x001c line=92 │ │ - 0x001f line=97 │ │ + 0x000b line=90 │ │ + 0x000c line=91 │ │ + 0x0013 line=92 │ │ + 0x0019 line=91 │ │ + 0x001c line=96 │ │ + 0x0020 line=97 │ │ 0x0023 line=98 │ │ 0x0026 line=99 │ │ 0x0036 line=98 │ │ locals : │ │ - 0x0016 - 0x001f reg=0 coefficient I │ │ - 0x000f - 0x001f reg=2 result I │ │ + 0x0013 - 0x001c reg=0 coefficient I │ │ + 0x000c - 0x001c reg=2 result I │ │ 0x0024 - 0x0039 reg=1 i I │ │ - 0x0023 - 0x0039 reg=2 result I │ │ - 0x000b - 0x0039 reg=3 size I │ │ + 0x0020 - 0x0039 reg=2 result I │ │ + 0x0023 - 0x0039 reg=3 size I │ │ 0x0000 - 0x0039 reg=8 this Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ 0x0000 - 0x0039 reg=9 a I │ │ │ │ - #3 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ + #2 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ name : 'getCoefficient' │ │ type : '(I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -038c38: |[038c38] com.google.zxing.pdf417.decoder.ec.ModulusPoly.getCoefficient:(I)I │ │ -038c48: 5420 a603 |0000: iget-object v0, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038c4c: 5421 a603 |0002: iget-object v1, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038c50: 2111 |0004: array-length v1, v1 │ │ -038c52: d801 01ff |0005: add-int/lit8 v1, v1, #int -1 // #ff │ │ -038c56: b131 |0007: sub-int/2addr v1, v3 │ │ -038c58: 4400 0001 |0008: aget v0, v0, v1 │ │ -038c5c: 0f00 |000a: return v0 │ │ +038e6c: |[038e6c] com.google.zxing.pdf417.decoder.ec.ModulusPoly.getCoefficient:(I)I │ │ +038e7c: 5420 af03 |0000: iget-object v0, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038e80: 5421 af03 |0002: iget-object v1, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038e84: 2111 |0004: array-length v1, v1 │ │ +038e86: d801 01ff |0005: add-int/lit8 v1, v1, #int -1 // #ff │ │ +038e8a: b131 |0007: sub-int/2addr v1, v3 │ │ +038e8c: 4400 0001 |0008: aget v0, v0, v1 │ │ +038e90: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ 0x0000 - 0x000b reg=3 degree I │ │ │ │ - #4 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ + #3 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ name : 'getCoefficients' │ │ type : '()[I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -038c60: |[038c60] com.google.zxing.pdf417.decoder.ec.ModulusPoly.getCoefficients:()[I │ │ -038c70: 5410 a603 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038c74: 1100 |0002: return-object v0 │ │ +038e94: |[038e94] com.google.zxing.pdf417.decoder.ec.ModulusPoly.getCoefficients:()[I │ │ +038ea4: 5410 af03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038ea8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ │ │ - #5 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ + #4 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ name : 'getDegree' │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -038c78: |[038c78] com.google.zxing.pdf417.decoder.ec.ModulusPoly.getDegree:()I │ │ -038c88: 5410 a603 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038c8c: 2100 |0002: array-length v0, v0 │ │ -038c8e: d800 00ff |0003: add-int/lit8 v0, v0, #int -1 // #ff │ │ -038c92: 0f00 |0005: return v0 │ │ +038eac: |[038eac] com.google.zxing.pdf417.decoder.ec.ModulusPoly.getDegree:()I │ │ +038ebc: 5410 af03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038ec0: 2100 |0002: array-length v0, v0 │ │ +038ec2: d800 00ff |0003: add-int/lit8 v0, v0, #int -1 // #ff │ │ +038ec6: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ │ │ - #6 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ + #5 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ name : 'isZero' │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -038c94: |[038c94] com.google.zxing.pdf417.decoder.ec.ModulusPoly.isZero:()Z │ │ -038ca4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -038ca6: 5421 a603 |0001: iget-object v1, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038caa: 4401 0100 |0003: aget v1, v1, v0 │ │ -038cae: 3901 0300 |0005: if-nez v1, 0008 // +0003 │ │ -038cb2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -038cb4: 0f00 |0008: return v0 │ │ +038ec8: |[038ec8] com.google.zxing.pdf417.decoder.ec.ModulusPoly.isZero:()Z │ │ +038ed8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +038eda: 5421 af03 |0001: iget-object v1, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038ede: 4401 0100 |0003: aget v1, v1, v0 │ │ +038ee2: 3901 0300 |0005: if-nez v1, 0008 // +0003 │ │ +038ee6: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +038ee8: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=70 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ │ │ - #7 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ + #6 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ name : 'multiply' │ │ type : '(I)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -038cb8: |[038cb8] com.google.zxing.pdf417.decoder.ec.ModulusPoly.multiply:(I)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ -038cc8: 3906 0900 |0000: if-nez v6, 0009 // +0009 │ │ -038ccc: 5453 a703 |0002: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038cd0: 6e10 2f07 0300 |0004: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getZero:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@072f │ │ -038cd6: 0c05 |0007: move-result-object v5 │ │ -038cd8: 1105 |0008: return-object v5 │ │ -038cda: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -038cdc: 3236 feff |000a: if-eq v6, v3, 0008 // -0002 │ │ -038ce0: 5453 a603 |000c: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038ce4: 2132 |000e: array-length v2, v3 │ │ -038ce6: 2321 b701 |000f: new-array v1, v2, [I // type@01b7 │ │ -038cea: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -038cec: 3520 1100 |0012: if-ge v0, v2, 0023 // +0011 │ │ -038cf0: 5453 a703 |0014: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038cf4: 5454 a603 |0016: iget-object v4, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038cf8: 4404 0400 |0018: aget v4, v4, v0 │ │ -038cfc: 6e30 3207 4306 |001a: invoke-virtual {v3, v4, v6}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.multiply:(II)I // method@0732 │ │ -038d02: 0a03 |001d: move-result v3 │ │ -038d04: 4b03 0100 |001e: aput v3, v1, v0 │ │ -038d08: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -038d0c: 28f0 |0022: goto 0012 // -0010 │ │ -038d0e: 2203 2901 |0023: new-instance v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@0129 │ │ -038d12: 5454 a703 |0025: iget-object v4, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038d16: 7030 3407 4301 |0027: invoke-direct {v3, v4, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0734 │ │ -038d1c: 0735 |002a: move-object v5, v3 │ │ -038d1e: 28dd |002b: goto 0008 // -0023 │ │ +038eec: |[038eec] com.google.zxing.pdf417.decoder.ec.ModulusPoly.multiply:(I)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ +038efc: 3906 0900 |0000: if-nez v6, 0009 // +0009 │ │ +038f00: 5453 b003 |0002: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038f04: 6e10 4407 0300 |0004: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getZero:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0744 │ │ +038f0a: 0c05 |0007: move-result-object v5 │ │ +038f0c: 1105 |0008: return-object v5 │ │ +038f0e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +038f10: 3236 feff |000a: if-eq v6, v3, 0008 // -0002 │ │ +038f14: 5453 af03 |000c: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038f18: 2132 |000e: array-length v2, v3 │ │ +038f1a: 2321 b801 |000f: new-array v1, v2, [I // type@01b8 │ │ +038f1e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +038f20: 3520 1100 |0012: if-ge v0, v2, 0023 // +0011 │ │ +038f24: 5453 b003 |0014: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038f28: 5454 af03 |0016: iget-object v4, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038f2c: 4404 0400 |0018: aget v4, v4, v0 │ │ +038f30: 6e30 4707 4306 |001a: invoke-virtual {v3, v4, v6}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.multiply:(II)I // method@0747 │ │ +038f36: 0a03 |001d: move-result v3 │ │ +038f38: 4b03 0100 |001e: aput v3, v1, v0 │ │ +038f3c: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +038f40: 28f0 |0022: goto 0012 // -0010 │ │ +038f42: 2203 2c01 |0023: new-instance v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@012c │ │ +038f46: 5454 b003 |0025: iget-object v4, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038f4a: 7030 4907 4301 |0027: invoke-direct {v3, v4, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0749 │ │ +038f50: 0735 |002a: move-object v5, v3 │ │ +038f52: 28dd |002b: goto 0008 // -0023 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x0002 line=176 │ │ 0x0008 line=186 │ │ 0x0009 line=178 │ │ 0x000c line=181 │ │ @@ -52627,74 +52736,74 @@ │ │ 0x0000 - 0x0008 reg=5 this Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ 0x0012 - 0x002c reg=0 i I │ │ 0x0011 - 0x002c reg=1 product [I │ │ 0x000f - 0x002c reg=2 size I │ │ 0x0009 - 0x002c reg=5 this Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ 0x0000 - 0x002c reg=6 scalar I │ │ │ │ - #8 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ + #7 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ name : 'multiply' │ │ type : '(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 93 16-bit code units │ │ -038d20: |[038d20] com.google.zxing.pdf417.decoder.ec.ModulusPoly.multiply:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ -038d30: 54d8 a703 |0000: iget-object v8, v13, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038d34: 54e9 a703 |0002: iget-object v9, v14, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038d38: 6e20 db08 9800 |0004: invoke-virtual {v8, v9}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08db │ │ -038d3e: 0a08 |0007: move-result v8 │ │ -038d40: 3908 0a00 |0008: if-nez v8, 0012 // +000a │ │ -038d44: 2208 7e01 |000a: new-instance v8, Ljava/lang/IllegalArgumentException; // type@017e │ │ -038d48: 1a09 3906 |000c: const-string v9, "ModulusPolys do not have same ModulusGF field" // string@0639 │ │ -038d4c: 7020 c108 9800 |000e: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -038d52: 2708 |0011: throw v8 │ │ -038d54: 6e10 3b07 0d00 |0012: invoke-virtual {v13}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@073b │ │ -038d5a: 0a08 |0015: move-result v8 │ │ -038d5c: 3908 0800 |0016: if-nez v8, 001e // +0008 │ │ -038d60: 6e10 3b07 0e00 |0018: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@073b │ │ -038d66: 0a08 |001b: move-result v8 │ │ -038d68: 3808 0900 |001c: if-eqz v8, 0025 // +0009 │ │ -038d6c: 54d8 a703 |001e: iget-object v8, v13, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038d70: 6e10 2f07 0800 |0020: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getZero:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@072f │ │ -038d76: 0c08 |0023: move-result-object v8 │ │ -038d78: 1108 |0024: return-object v8 │ │ -038d7a: 54d1 a603 |0025: iget-object v1, v13, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038d7e: 2112 |0027: array-length v2, v1 │ │ -038d80: 54e3 a603 |0028: iget-object v3, v14, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038d84: 2134 |002a: array-length v4, v3 │ │ -038d86: 9008 0204 |002b: add-int v8, v2, v4 │ │ -038d8a: d808 08ff |002d: add-int/lit8 v8, v8, #int -1 // #ff │ │ -038d8e: 2387 b701 |002f: new-array v7, v8, [I // type@01b7 │ │ -038d92: 1205 |0031: const/4 v5, #int 0 // #0 │ │ -038d94: 3525 2300 |0032: if-ge v5, v2, 0055 // +0023 │ │ -038d98: 4400 0105 |0034: aget v0, v1, v5 │ │ -038d9c: 1206 |0036: const/4 v6, #int 0 // #0 │ │ -038d9e: 3546 1b00 |0037: if-ge v6, v4, 0052 // +001b │ │ -038da2: 9008 0506 |0039: add-int v8, v5, v6 │ │ -038da6: 54d9 a703 |003b: iget-object v9, v13, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038daa: 900a 0506 |003d: add-int v10, v5, v6 │ │ -038dae: 440a 070a |003f: aget v10, v7, v10 │ │ -038db2: 54db a703 |0041: iget-object v11, v13, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038db6: 440c 0306 |0043: aget v12, v3, v6 │ │ -038dba: 6e30 3207 0b0c |0045: invoke-virtual {v11, v0, v12}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.multiply:(II)I // method@0732 │ │ -038dc0: 0a0b |0048: move-result v11 │ │ -038dc2: 6e30 2a07 a90b |0049: invoke-virtual {v9, v10, v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.add:(II)I // method@072a │ │ -038dc8: 0a09 |004c: move-result v9 │ │ -038dca: 4b09 0708 |004d: aput v9, v7, v8 │ │ -038dce: d806 0601 |004f: add-int/lit8 v6, v6, #int 1 // #01 │ │ -038dd2: 28e6 |0051: goto 0037 // -001a │ │ -038dd4: d805 0501 |0052: add-int/lit8 v5, v5, #int 1 // #01 │ │ -038dd8: 28de |0054: goto 0032 // -0022 │ │ -038dda: 2208 2901 |0055: new-instance v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@0129 │ │ -038dde: 54d9 a703 |0057: iget-object v9, v13, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038de2: 7030 3407 9807 |0059: invoke-direct {v8, v9, v7}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0734 │ │ -038de8: 28c8 |005c: goto 0024 // -0038 │ │ +038f54: |[038f54] com.google.zxing.pdf417.decoder.ec.ModulusPoly.multiply:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ +038f64: 54d8 b003 |0000: iget-object v8, v13, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038f68: 54e9 b003 |0002: iget-object v9, v14, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038f6c: 6e20 ec08 9800 |0004: invoke-virtual {v8, v9}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08ec │ │ +038f72: 0a08 |0007: move-result v8 │ │ +038f74: 3908 0a00 |0008: if-nez v8, 0012 // +000a │ │ +038f78: 2208 8001 |000a: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +038f7c: 1a09 4306 |000c: const-string v9, "ModulusPolys do not have same ModulusGF field" // string@0643 │ │ +038f80: 7020 d208 9800 |000e: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +038f86: 2708 |0011: throw v8 │ │ +038f88: 6e10 4f07 0d00 |0012: invoke-virtual {v13}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@074f │ │ +038f8e: 0a08 |0015: move-result v8 │ │ +038f90: 3908 0800 |0016: if-nez v8, 001e // +0008 │ │ +038f94: 6e10 4f07 0e00 |0018: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@074f │ │ +038f9a: 0a08 |001b: move-result v8 │ │ +038f9c: 3808 0900 |001c: if-eqz v8, 0025 // +0009 │ │ +038fa0: 54d8 b003 |001e: iget-object v8, v13, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038fa4: 6e10 4407 0800 |0020: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getZero:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0744 │ │ +038faa: 0c08 |0023: move-result-object v8 │ │ +038fac: 1108 |0024: return-object v8 │ │ +038fae: 54d1 af03 |0025: iget-object v1, v13, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038fb2: 2112 |0027: array-length v2, v1 │ │ +038fb4: 54e3 af03 |0028: iget-object v3, v14, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +038fb8: 2134 |002a: array-length v4, v3 │ │ +038fba: 9008 0204 |002b: add-int v8, v2, v4 │ │ +038fbe: d808 08ff |002d: add-int/lit8 v8, v8, #int -1 // #ff │ │ +038fc2: 2387 b801 |002f: new-array v7, v8, [I // type@01b8 │ │ +038fc6: 1205 |0031: const/4 v5, #int 0 // #0 │ │ +038fc8: 3525 2300 |0032: if-ge v5, v2, 0055 // +0023 │ │ +038fcc: 4400 0105 |0034: aget v0, v1, v5 │ │ +038fd0: 1206 |0036: const/4 v6, #int 0 // #0 │ │ +038fd2: 3546 1b00 |0037: if-ge v6, v4, 0052 // +001b │ │ +038fd6: 9008 0506 |0039: add-int v8, v5, v6 │ │ +038fda: 54d9 b003 |003b: iget-object v9, v13, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038fde: 900a 0506 |003d: add-int v10, v5, v6 │ │ +038fe2: 440a 070a |003f: aget v10, v7, v10 │ │ +038fe6: 54db b003 |0041: iget-object v11, v13, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +038fea: 440c 0306 |0043: aget v12, v3, v6 │ │ +038fee: 6e30 4707 0b0c |0045: invoke-virtual {v11, v0, v12}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.multiply:(II)I // method@0747 │ │ +038ff4: 0a0b |0048: move-result v11 │ │ +038ff6: 6e30 3f07 a90b |0049: invoke-virtual {v9, v10, v11}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.add:(II)I // method@073f │ │ +038ffc: 0a09 |004c: move-result v9 │ │ +038ffe: 4b09 0708 |004d: aput v9, v7, v8 │ │ +039002: d806 0601 |004f: add-int/lit8 v6, v6, #int 1 // #01 │ │ +039006: 28e6 |0051: goto 0037 // -001a │ │ +039008: d805 0501 |0052: add-int/lit8 v5, v5, #int 1 // #01 │ │ +03900c: 28de |0054: goto 0032 // -0022 │ │ +03900e: 2208 2c01 |0055: new-instance v8, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@012c │ │ +039012: 54d9 b003 |0057: iget-object v9, v13, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +039016: 7030 4907 9807 |0059: invoke-direct {v8, v9, v7}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0749 │ │ +03901c: 28c8 |005c: goto 0024 // -0038 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x000a line=146 │ │ 0x0012 line=148 │ │ 0x001e line=149 │ │ 0x0024 line=162 │ │ @@ -52718,51 +52827,51 @@ │ │ 0x002a - 0x005d reg=3 bCoefficients [I │ │ 0x002b - 0x005d reg=4 bLength I │ │ 0x0032 - 0x005d reg=5 i I │ │ 0x0031 - 0x005d reg=7 product [I │ │ 0x0000 - 0x005d reg=13 this Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ 0x0000 - 0x005d reg=14 other Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ │ │ - #9 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ + #8 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ name : 'multiplyByMonomial' │ │ type : '(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -038dec: |[038dec] com.google.zxing.pdf417.decoder.ec.ModulusPoly.multiplyByMonomial:(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ -038dfc: 3b06 0800 |0000: if-gez v6, 0008 // +0008 │ │ -038e00: 2203 7e01 |0002: new-instance v3, Ljava/lang/IllegalArgumentException; // type@017e │ │ -038e04: 7010 c008 0300 |0004: invoke-direct {v3}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -038e0a: 2703 |0007: throw v3 │ │ -038e0c: 3907 0900 |0008: if-nez v7, 0011 // +0009 │ │ -038e10: 5453 a703 |000a: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038e14: 6e10 2f07 0300 |000c: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getZero:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@072f │ │ -038e1a: 0c03 |000f: move-result-object v3 │ │ -038e1c: 1103 |0010: return-object v3 │ │ -038e1e: 5453 a603 |0011: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038e22: 2132 |0013: array-length v2, v3 │ │ -038e24: 9003 0206 |0014: add-int v3, v2, v6 │ │ -038e28: 2331 b701 |0016: new-array v1, v3, [I // type@01b7 │ │ -038e2c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -038e2e: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 │ │ -038e32: 5453 a703 |001b: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038e36: 5454 a603 |001d: iget-object v4, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038e3a: 4404 0400 |001f: aget v4, v4, v0 │ │ -038e3e: 6e30 3207 4307 |0021: invoke-virtual {v3, v4, v7}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.multiply:(II)I // method@0732 │ │ -038e44: 0a03 |0024: move-result v3 │ │ -038e46: 4b03 0100 |0025: aput v3, v1, v0 │ │ -038e4a: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 │ │ -038e4e: 28f0 |0029: goto 0019 // -0010 │ │ -038e50: 2203 2901 |002a: new-instance v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@0129 │ │ -038e54: 5454 a703 |002c: iget-object v4, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038e58: 7030 3407 4301 |002e: invoke-direct {v3, v4, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0734 │ │ -038e5e: 28df |0031: goto 0010 // -0021 │ │ +039020: |[039020] com.google.zxing.pdf417.decoder.ec.ModulusPoly.multiplyByMonomial:(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ +039030: 3b06 0800 |0000: if-gez v6, 0008 // +0008 │ │ +039034: 2203 8001 |0002: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +039038: 7010 d108 0300 |0004: invoke-direct {v3}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +03903e: 2703 |0007: throw v3 │ │ +039040: 3907 0900 |0008: if-nez v7, 0011 // +0009 │ │ +039044: 5453 b003 |000a: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +039048: 6e10 4407 0300 |000c: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.getZero:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0744 │ │ +03904e: 0c03 |000f: move-result-object v3 │ │ +039050: 1103 |0010: return-object v3 │ │ +039052: 5453 af03 |0011: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +039056: 2132 |0013: array-length v2, v3 │ │ +039058: 9003 0206 |0014: add-int v3, v2, v6 │ │ +03905c: 2331 b801 |0016: new-array v1, v3, [I // type@01b8 │ │ +039060: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +039062: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 │ │ +039066: 5453 b003 |001b: iget-object v3, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +03906a: 5454 af03 |001d: iget-object v4, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +03906e: 4404 0400 |001f: aget v4, v4, v0 │ │ +039072: 6e30 4707 4307 |0021: invoke-virtual {v3, v4, v7}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.multiply:(II)I // method@0747 │ │ +039078: 0a03 |0024: move-result v3 │ │ +03907a: 4b03 0100 |0025: aput v3, v1, v0 │ │ +03907e: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 │ │ +039082: 28f0 |0029: goto 0019 // -0010 │ │ +039084: 2203 2c01 |002a: new-instance v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@012c │ │ +039088: 5454 b003 |002c: iget-object v4, v5, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +03908c: 7030 4907 4301 |002e: invoke-direct {v3, v4, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0749 │ │ +039092: 28df |0031: goto 0010 // -0021 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0002 line=191 │ │ 0x0008 line=193 │ │ 0x000a line=194 │ │ 0x0010 line=201 │ │ @@ -52776,189 +52885,189 @@ │ │ 0x0019 - 0x0032 reg=0 i I │ │ 0x0018 - 0x0032 reg=1 product [I │ │ 0x0014 - 0x0032 reg=2 size I │ │ 0x0000 - 0x0032 reg=5 this Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ 0x0000 - 0x0032 reg=6 degree I │ │ 0x0000 - 0x0032 reg=7 coefficient I │ │ │ │ - #10 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ + #9 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ name : 'negative' │ │ type : '()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -038e60: |[038e60] com.google.zxing.pdf417.decoder.ec.ModulusPoly.negative:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ -038e70: 5463 a603 |0000: iget-object v3, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038e74: 2132 |0002: array-length v2, v3 │ │ -038e76: 2321 b701 |0003: new-array v1, v2, [I // type@01b7 │ │ -038e7a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -038e7c: 3520 1200 |0006: if-ge v0, v2, 0018 // +0012 │ │ -038e80: 5463 a703 |0008: iget-object v3, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038e84: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -038e86: 5465 a603 |000b: iget-object v5, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03a6 │ │ -038e8a: 4405 0500 |000d: aget v5, v5, v0 │ │ -038e8e: 6e30 3307 4305 |000f: invoke-virtual {v3, v4, v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.subtract:(II)I // method@0733 │ │ -038e94: 0a03 |0012: move-result v3 │ │ -038e96: 4b03 0100 |0013: aput v3, v1, v0 │ │ -038e9a: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ -038e9e: 28ef |0017: goto 0006 // -0011 │ │ -038ea0: 2203 2901 |0018: new-instance v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@0129 │ │ -038ea4: 5464 a703 |001a: iget-object v4, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038ea8: 7030 3407 4301 |001c: invoke-direct {v3, v4, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0734 │ │ -038eae: 1103 |001f: return-object v3 │ │ +039094: |[039094] com.google.zxing.pdf417.decoder.ec.ModulusPoly.negative:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ +0390a4: 5463 af03 |0000: iget-object v3, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +0390a8: 2132 |0002: array-length v2, v3 │ │ +0390aa: 2321 b801 |0003: new-array v1, v2, [I // type@01b8 │ │ +0390ae: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0390b0: 3520 1200 |0006: if-ge v0, v2, 0018 // +0012 │ │ +0390b4: 5463 b003 |0008: iget-object v3, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +0390b8: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +0390ba: 5465 af03 |000b: iget-object v5, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.coefficients:[I // field@03af │ │ +0390be: 4405 0500 |000d: aget v5, v5, v0 │ │ +0390c2: 6e30 4807 4305 |000f: invoke-virtual {v3, v4, v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;.subtract:(II)I // method@0748 │ │ +0390c8: 0a03 |0012: move-result v3 │ │ +0390ca: 4b03 0100 |0013: aput v3, v1, v0 │ │ +0390ce: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0390d2: 28ef |0017: goto 0006 // -0011 │ │ +0390d4: 2203 2c01 |0018: new-instance v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // type@012c │ │ +0390d8: 5464 b003 |001a: iget-object v4, v6, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +0390dc: 7030 4907 4301 |001c: invoke-direct {v3, v4, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.:(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V // method@0749 │ │ +0390e2: 1103 |001f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0003 line=167 │ │ 0x0005 line=168 │ │ 0x0008 line=169 │ │ 0x0015 line=168 │ │ 0x0018 line=171 │ │ locals : │ │ 0x0006 - 0x0020 reg=0 i I │ │ 0x0005 - 0x0020 reg=1 negativeCoefficients [I │ │ 0x0003 - 0x0020 reg=2 size I │ │ 0x0000 - 0x0020 reg=6 this Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ │ │ - #11 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ + #10 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ name : 'subtract' │ │ type : '(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -038eb0: |[038eb0] com.google.zxing.pdf417.decoder.ec.ModulusPoly.subtract:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ -038ec0: 5420 a703 |0000: iget-object v0, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038ec4: 5431 a703 |0002: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03a7 │ │ -038ec8: 6e20 db08 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08db │ │ -038ece: 0a00 |0007: move-result v0 │ │ -038ed0: 3900 0a00 |0008: if-nez v0, 0012 // +000a │ │ -038ed4: 2200 7e01 |000a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -038ed8: 1a01 3906 |000c: const-string v1, "ModulusPolys do not have same ModulusGF field" // string@0639 │ │ -038edc: 7020 c108 1000 |000e: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -038ee2: 2700 |0011: throw v0 │ │ -038ee4: 6e10 3b07 0300 |0012: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@073b │ │ -038eea: 0a00 |0015: move-result v0 │ │ -038eec: 3800 0300 |0016: if-eqz v0, 0019 // +0003 │ │ -038ef0: 1102 |0018: return-object v2 │ │ -038ef2: 6e10 3f07 0300 |0019: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.negative:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@073f │ │ -038ef8: 0c00 |001c: move-result-object v0 │ │ -038efa: 6e20 3507 0200 |001d: invoke-virtual {v2, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.add:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0735 │ │ -038f00: 0c02 |0020: move-result-object v2 │ │ -038f02: 28f7 |0021: goto 0018 // -0009 │ │ +0390e4: |[0390e4] com.google.zxing.pdf417.decoder.ec.ModulusPoly.subtract:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ +0390f4: 5420 b003 |0000: iget-object v0, v2, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +0390f8: 5431 b003 |0002: iget-object v1, v3, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; // field@03b0 │ │ +0390fc: 6e20 ec08 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08ec │ │ +039102: 0a00 |0007: move-result v0 │ │ +039104: 3900 0a00 |0008: if-nez v0, 0012 // +000a │ │ +039108: 2200 8001 |000a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +03910c: 1a01 4306 |000c: const-string v1, "ModulusPolys do not have same ModulusGF field" // string@0643 │ │ +039110: 7020 d208 1000 |000e: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +039116: 2700 |0011: throw v0 │ │ +039118: 6e10 4f07 0300 |0012: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.isZero:()Z // method@074f │ │ +03911e: 0a00 |0015: move-result v0 │ │ +039120: 3800 0300 |0016: if-eqz v0, 0019 // +0003 │ │ +039124: 1102 |0018: return-object v2 │ │ +039126: 6e10 5307 0300 |0019: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.negative:()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@0753 │ │ +03912c: 0c00 |001c: move-result-object v0 │ │ +03912e: 6e20 4a07 0200 |001d: invoke-virtual {v2, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.add:(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; // method@074a │ │ +039134: 0c02 |0020: move-result-object v2 │ │ +039136: 28f7 |0021: goto 0018 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x000a line=136 │ │ 0x0012 line=138 │ │ 0x0018 line=141 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ 0x0019 - 0x0022 reg=2 this Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ 0x0000 - 0x0022 reg=3 other Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ │ │ - #12 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ + #11 : (in Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 77 16-bit code units │ │ -038f04: |[038f04] com.google.zxing.pdf417.decoder.ec.ModulusPoly.toString:()Ljava/lang/String; │ │ -038f14: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -038f16: 2202 8a01 |0001: new-instance v2, Ljava/lang/StringBuilder; // type@018a │ │ -038f1a: 6e10 3a07 0500 |0003: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -038f20: 0a03 |0006: move-result v3 │ │ -038f22: da03 0308 |0007: mul-int/lit8 v3, v3, #int 8 // #08 │ │ -038f26: 7020 fb08 3200 |0009: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -038f2c: 6e10 3a07 0500 |000c: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@073a │ │ -038f32: 0a01 |000f: move-result v1 │ │ -038f34: 3a01 3800 |0010: if-ltz v1, 0048 // +0038 │ │ -038f38: 6e20 3807 1500 |0012: invoke-virtual {v5, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getCoefficient:(I)I // method@0738 │ │ -038f3e: 0a00 |0015: move-result v0 │ │ -038f40: 3800 1a00 |0016: if-eqz v0, 0030 // +001a │ │ -038f44: 3b00 1b00 |0018: if-gez v0, 0033 // +001b │ │ -038f48: 1a03 2900 |001a: const-string v3, " - " // string@0029 │ │ -038f4c: 6e20 0209 3200 |001c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -038f52: 7b00 |001f: neg-int v0, v0 │ │ -038f54: 3801 0400 |0020: if-eqz v1, 0024 // +0004 │ │ -038f58: 3240 0500 |0022: if-eq v0, v4, 0027 // +0005 │ │ -038f5c: 6e20 ff08 0200 |0024: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -038f62: 3801 0900 |0027: if-eqz v1, 0030 // +0009 │ │ -038f66: 3341 1600 |0029: if-ne v1, v4, 003f // +0016 │ │ -038f6a: 1303 7800 |002b: const/16 v3, #int 120 // #78 │ │ -038f6e: 6e20 fc08 3200 |002d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -038f74: d801 01ff |0030: add-int/lit8 v1, v1, #int -1 // #ff │ │ -038f78: 28de |0032: goto 0010 // -0022 │ │ -038f7a: 6e10 0b09 0200 |0033: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -038f80: 0a03 |0036: move-result v3 │ │ -038f82: 3d03 e9ff |0037: if-lez v3, 0020 // -0017 │ │ -038f86: 1a03 2700 |0039: const-string v3, " + " // string@0027 │ │ -038f8a: 6e20 0209 3200 |003b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -038f90: 28e2 |003e: goto 0020 // -001e │ │ -038f92: 1a03 e313 |003f: const-string v3, "x^" // string@13e3 │ │ -038f96: 6e20 0209 3200 |0041: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -038f9c: 6e20 ff08 1200 |0044: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -038fa2: 28e9 |0047: goto 0030 // -0017 │ │ -038fa4: 6e10 0e09 0200 |0048: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -038faa: 0c03 |004b: move-result-object v3 │ │ -038fac: 1103 |004c: return-object v3 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=232 │ │ - 0x000c line=233 │ │ - 0x0012 line=234 │ │ - 0x0016 line=235 │ │ - 0x0018 line=236 │ │ - 0x001a line=237 │ │ - 0x001f line=238 │ │ - 0x0020 line=244 │ │ - 0x0024 line=245 │ │ - 0x0027 line=247 │ │ - 0x0029 line=248 │ │ - 0x002b line=249 │ │ - 0x0030 line=233 │ │ - 0x0033 line=240 │ │ - 0x0039 line=241 │ │ - 0x003f line=251 │ │ - 0x0044 line=252 │ │ - 0x0048 line=257 │ │ +039138: |[039138] com.google.zxing.pdf417.decoder.ec.ModulusPoly.toString:()Ljava/lang/String; │ │ +039148: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +03914a: 2202 8b01 |0001: new-instance v2, Ljava/lang/StringBuilder; // type@018b │ │ +03914e: 6e10 4e07 0500 |0003: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@074e │ │ +039154: 0a03 |0006: move-result v3 │ │ +039156: da03 0308 |0007: mul-int/lit8 v3, v3, #int 8 // #08 │ │ +03915a: 7020 0c09 3200 |0009: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +039160: 6e10 4e07 0500 |000c: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getDegree:()I // method@074e │ │ +039166: 0a01 |000f: move-result v1 │ │ +039168: 3a01 3800 |0010: if-ltz v1, 0048 // +0038 │ │ +03916c: 6e20 4c07 1500 |0012: invoke-virtual {v5, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;.getCoefficient:(I)I // method@074c │ │ +039172: 0a00 |0015: move-result v0 │ │ +039174: 3800 1a00 |0016: if-eqz v0, 0030 // +001a │ │ +039178: 3b00 1b00 |0018: if-gez v0, 0033 // +001b │ │ +03917c: 1a03 2900 |001a: const-string v3, " - " // string@0029 │ │ +039180: 6e20 1409 3200 |001c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +039186: 7b00 |001f: neg-int v0, v0 │ │ +039188: 3801 0400 |0020: if-eqz v1, 0024 // +0004 │ │ +03918c: 3240 0500 |0022: if-eq v0, v4, 0027 // +0005 │ │ +039190: 6e20 1109 0200 |0024: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +039196: 3801 0900 |0027: if-eqz v1, 0030 // +0009 │ │ +03919a: 3341 1600 |0029: if-ne v1, v4, 003f // +0016 │ │ +03919e: 1303 7800 |002b: const/16 v3, #int 120 // #78 │ │ +0391a2: 6e20 0e09 3200 |002d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0391a8: d801 01ff |0030: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0391ac: 28de |0032: goto 0010 // -0022 │ │ +0391ae: 6e10 1d09 0200 |0033: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +0391b4: 0a03 |0036: move-result v3 │ │ +0391b6: 3d03 e9ff |0037: if-lez v3, 0020 // -0017 │ │ +0391ba: 1a03 2700 |0039: const-string v3, " + " // string@0027 │ │ +0391be: 6e20 1409 3200 |003b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0391c4: 28e2 |003e: goto 0020 // -001e │ │ +0391c6: 1a03 d213 |003f: const-string v3, "x^" // string@13d2 │ │ +0391ca: 6e20 1409 3200 |0041: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0391d0: 6e20 1109 1200 |0044: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +0391d6: 28e9 |0047: goto 0030 // -0017 │ │ +0391d8: 6e10 2009 0200 |0048: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0391de: 0c03 |004b: move-result-object v3 │ │ +0391e0: 1103 |004c: return-object v3 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=234 │ │ + 0x000c line=235 │ │ + 0x0012 line=236 │ │ + 0x0016 line=237 │ │ + 0x0018 line=238 │ │ + 0x001a line=239 │ │ + 0x001f line=240 │ │ + 0x0020 line=246 │ │ + 0x0024 line=247 │ │ + 0x0027 line=249 │ │ + 0x0029 line=250 │ │ + 0x002b line=251 │ │ + 0x0030 line=235 │ │ + 0x0033 line=242 │ │ + 0x0039 line=243 │ │ + 0x003f line=253 │ │ + 0x0044 line=254 │ │ + 0x0048 line=259 │ │ locals : │ │ 0x0016 - 0x0048 reg=0 coefficient I │ │ 0x0010 - 0x004d reg=1 degree I │ │ 0x000c - 0x004d reg=2 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x004d reg=5 this Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ │ │ │ - source_file_idx : 1592 (ModulusPoly.java) │ │ + source_file_idx : 1602 (ModulusPoly.java) │ │ │ │ -Class #135 header: │ │ -class_idx : 298 │ │ +Class #136 header: │ │ +class_idx : 301 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 647 │ │ +superclass_idx : 393 │ │ +source_file_idx : 656 │ │ static_fields_size : 11 │ │ instance_fields_size: 0 │ │ direct_methods_size : 9 │ │ virtual_methods_size: 0 │ │ │ │ -Class #135 annotations: │ │ -Annotations on method #1861 'detect' │ │ +Class #136 annotations: │ │ +Annotations on method #1881 'detect' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;Z)" "Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1862 'detect' │ │ +Annotations on method #1882 'detect' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(Z" "Lcom/google/zxing/common/BitMatrix;" ")" "Ljava/util/List" "<[" "Lcom/google/zxing/ResultPoint;" ">;" } │ │ │ │ -Class #135 - │ │ +Class #136 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/detector/Detector;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/pdf417/detector/Detector;) │ │ name : 'BARCODE_MIN_HEIGHT' │ │ @@ -53020,35 +53129,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 100 16-bit code units │ │ -038fb0: |[038fb0] com.google.zxing.pdf417.detector.Detector.:()V │ │ -038fc0: 1241 |0000: const/4 v1, #int 4 // #4 │ │ -038fc2: 2310 b701 |0001: new-array v0, v1, [I // type@01b7 │ │ -038fc6: 2600 1f00 0000 |0003: fill-array-data v0, 00000022 // +0000001f │ │ -038fcc: 6900 a903 |0006: sput-object v0, Lcom/google/zxing/pdf417/detector/Detector;.INDEXES_START_PATTERN:[I // field@03a9 │ │ -038fd0: 2310 b701 |0008: new-array v0, v1, [I // type@01b7 │ │ -038fd4: 2600 2400 0000 |000a: fill-array-data v0, 0000002e // +00000024 │ │ -038fda: 6900 aa03 |000d: sput-object v0, Lcom/google/zxing/pdf417/detector/Detector;.INDEXES_STOP_PATTERN:[I // field@03aa │ │ -038fde: 1300 0800 |000f: const/16 v0, #int 8 // #8 │ │ -038fe2: 2300 b701 |0011: new-array v0, v0, [I // type@01b7 │ │ -038fe6: 2600 2700 0000 |0013: fill-array-data v0, 0000003a // +00000027 │ │ -038fec: 6900 b103 |0016: sput-object v0, Lcom/google/zxing/pdf417/detector/Detector;.START_PATTERN:[I // field@03b1 │ │ -038ff0: 1300 0900 |0018: const/16 v0, #int 9 // #9 │ │ -038ff4: 2300 b701 |001a: new-array v0, v0, [I // type@01b7 │ │ -038ff8: 2600 3200 0000 |001c: fill-array-data v0, 0000004e // +00000032 │ │ -038ffe: 6900 b203 |001f: sput-object v0, Lcom/google/zxing/pdf417/detector/Detector;.STOP_PATTERN:[I // field@03b2 │ │ -039002: 0e00 |0021: return-void │ │ -039004: 0003 0400 0400 0000 0000 0000 0400 ... |0022: array-data (12 units) │ │ -03901c: 0003 0400 0400 0000 0600 0000 0200 ... |002e: array-data (12 units) │ │ -039034: 0003 0400 0800 0000 0800 0000 0100 ... |003a: array-data (20 units) │ │ -03905c: 0003 0400 0900 0000 0700 0000 0100 ... |004e: array-data (22 units) │ │ +0391e4: |[0391e4] com.google.zxing.pdf417.detector.Detector.:()V │ │ +0391f4: 1241 |0000: const/4 v1, #int 4 // #4 │ │ +0391f6: 2310 b801 |0001: new-array v0, v1, [I // type@01b8 │ │ +0391fa: 2600 1f00 0000 |0003: fill-array-data v0, 00000022 // +0000001f │ │ +039200: 6900 b203 |0006: sput-object v0, Lcom/google/zxing/pdf417/detector/Detector;.INDEXES_START_PATTERN:[I // field@03b2 │ │ +039204: 2310 b801 |0008: new-array v0, v1, [I // type@01b8 │ │ +039208: 2600 2400 0000 |000a: fill-array-data v0, 0000002e // +00000024 │ │ +03920e: 6900 b303 |000d: sput-object v0, Lcom/google/zxing/pdf417/detector/Detector;.INDEXES_STOP_PATTERN:[I // field@03b3 │ │ +039212: 1300 0800 |000f: const/16 v0, #int 8 // #8 │ │ +039216: 2300 b801 |0011: new-array v0, v0, [I // type@01b8 │ │ +03921a: 2600 2700 0000 |0013: fill-array-data v0, 0000003a // +00000027 │ │ +039220: 6900 ba03 |0016: sput-object v0, Lcom/google/zxing/pdf417/detector/Detector;.START_PATTERN:[I // field@03ba │ │ +039224: 1300 0900 |0018: const/16 v0, #int 9 // #9 │ │ +039228: 2300 b801 |001a: new-array v0, v0, [I // type@01b8 │ │ +03922c: 2600 3200 0000 |001c: fill-array-data v0, 0000004e // +00000032 │ │ +039232: 6900 bb03 |001f: sput-object v0, Lcom/google/zxing/pdf417/detector/Detector;.STOP_PATTERN:[I // field@03bb │ │ +039236: 0e00 |0021: return-void │ │ +039238: 0003 0400 0400 0000 0000 0000 0400 ... |0022: array-data (12 units) │ │ +039250: 0003 0400 0400 0000 0600 0000 0200 ... |002e: array-data (12 units) │ │ +039268: 0003 0400 0800 0000 0800 0000 0100 ... |003a: array-data (20 units) │ │ +039290: 0003 0400 0900 0000 0700 0000 0100 ... |004e: array-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=40 │ │ 0x0008 line=41 │ │ 0x000f line=47 │ │ 0x0018 line=49 │ │ 0x0022 line=40 │ │ @@ -53062,17 +53171,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -039088: |[039088] com.google.zxing.pdf417.detector.Detector.:()V │ │ -039098: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -03909e: 0e00 |0003: return-void │ │ +0392bc: |[0392bc] com.google.zxing.pdf417.detector.Detector.:()V │ │ +0392cc: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0392d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=61 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/pdf417/detector/Detector; │ │ │ │ @@ -53081,24 +53190,24 @@ │ │ type : '([Lcom/google/zxing/ResultPoint;[Lcom/google/zxing/ResultPoint;[I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -0390a0: |[0390a0] com.google.zxing.pdf417.detector.Detector.copyToResult:([Lcom/google/zxing/ResultPoint;[Lcom/google/zxing/ResultPoint;[I)V │ │ -0390b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0390b2: 2151 |0001: array-length v1, v5 │ │ -0390b4: 3510 0b00 |0002: if-ge v0, v1, 000d // +000b │ │ -0390b8: 4401 0500 |0004: aget v1, v5, v0 │ │ -0390bc: 4602 0400 |0006: aget-object v2, v4, v0 │ │ -0390c0: 4d02 0301 |0008: aput-object v2, v3, v1 │ │ -0390c4: d800 0001 |000a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0390c8: 28f5 |000c: goto 0001 // -000b │ │ -0390ca: 0e00 |000d: return-void │ │ +0392d4: |[0392d4] com.google.zxing.pdf417.detector.Detector.copyToResult:([Lcom/google/zxing/ResultPoint;[Lcom/google/zxing/ResultPoint;[I)V │ │ +0392e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0392e6: 2151 |0001: array-length v1, v5 │ │ +0392e8: 3510 0b00 |0002: if-ge v0, v1, 000d // +000b │ │ +0392ec: 4401 0500 |0004: aget v1, v5, v0 │ │ +0392f0: 4602 0400 |0006: aget-object v2, v4, v0 │ │ +0392f4: 4d02 0301 |0008: aput-object v2, v3, v1 │ │ +0392f8: d800 0001 |000a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0392fc: 28f5 |000c: goto 0001 // -000b │ │ +0392fe: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0004 line=177 │ │ 0x000a line=176 │ │ 0x000d line=179 │ │ locals : │ │ @@ -53112,30 +53221,30 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Z)Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -0390cc: |[0390cc] com.google.zxing.pdf417.detector.Detector.detect:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Z)Lcom/google/zxing/pdf417/detector/PDF417DetectorResult; │ │ -0390dc: 6e10 e400 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ -0390e2: 0c01 |0003: move-result-object v1 │ │ -0390e4: 7120 4607 1500 |0004: invoke-static {v5, v1}, Lcom/google/zxing/pdf417/detector/Detector;.detect:(ZLcom/google/zxing/common/BitMatrix;)Ljava/util/List; // method@0746 │ │ -0390ea: 0c00 |0007: move-result-object v0 │ │ -0390ec: 7210 6909 0000 |0008: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -0390f2: 0a02 |000b: move-result v2 │ │ -0390f4: 3802 0d00 |000c: if-eqz v2, 0019 // +000d │ │ -0390f8: 6e10 2d03 0100 |000e: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.clone:()Lcom/google/zxing/common/BitMatrix; // method@032d │ │ -0390fe: 0c01 |0011: move-result-object v1 │ │ -039100: 6e10 3b03 0100 |0012: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.rotate180:()V // method@033b │ │ -039106: 7120 4607 1500 |0015: invoke-static {v5, v1}, Lcom/google/zxing/pdf417/detector/Detector;.detect:(ZLcom/google/zxing/common/BitMatrix;)Ljava/util/List; // method@0746 │ │ -03910c: 0c00 |0018: move-result-object v0 │ │ -03910e: 2202 2b01 |0019: new-instance v2, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult; // type@012b │ │ -039112: 7030 4b07 1200 |001b: invoke-direct {v2, v1, v0}, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;.:(Lcom/google/zxing/common/BitMatrix;Ljava/util/List;)V // method@074b │ │ -039118: 1102 |001e: return-object v2 │ │ +039300: |[039300] com.google.zxing.pdf417.detector.Detector.detect:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Z)Lcom/google/zxing/pdf417/detector/PDF417DetectorResult; │ │ +039310: 6e10 e400 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ +039316: 0c01 |0003: move-result-object v1 │ │ +039318: 7120 5a07 1500 |0004: invoke-static {v5, v1}, Lcom/google/zxing/pdf417/detector/Detector;.detect:(ZLcom/google/zxing/common/BitMatrix;)Ljava/util/List; // method@075a │ │ +03931e: 0c00 |0007: move-result-object v0 │ │ +039320: 7210 7c09 0000 |0008: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +039326: 0a02 |000b: move-result v2 │ │ +039328: 3802 0d00 |000c: if-eqz v2, 0019 // +000d │ │ +03932c: 6e10 3203 0100 |000e: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.clone:()Lcom/google/zxing/common/BitMatrix; // method@0332 │ │ +039332: 0c01 |0011: move-result-object v1 │ │ +039334: 6e10 4003 0100 |0012: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.rotate180:()V // method@0340 │ │ +03933a: 7120 5a07 1500 |0015: invoke-static {v5, v1}, Lcom/google/zxing/pdf417/detector/Detector;.detect:(ZLcom/google/zxing/common/BitMatrix;)Ljava/util/List; // method@075a │ │ +039340: 0c00 |0018: move-result-object v0 │ │ +039342: 2202 2e01 |0019: new-instance v2, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult; // type@012e │ │ +039346: 7030 5f07 1200 |001b: invoke-direct {v2, v1, v0}, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;.:(Lcom/google/zxing/common/BitMatrix;Ljava/util/List;)V // method@075f │ │ +03934c: 1102 |001e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0004 line=81 │ │ 0x0008 line=82 │ │ 0x000e line=83 │ │ 0x0012 line=84 │ │ @@ -53154,438 +53263,435 @@ │ │ type : '(ZLcom/google/zxing/common/BitMatrix;)Ljava/util/List;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 127 16-bit code units │ │ -03911c: |[03911c] com.google.zxing.pdf417.detector.Detector.detect:(ZLcom/google/zxing/common/BitMatrix;)Ljava/util/List; │ │ -03912c: 124c |0000: const/4 v12, #int 4 // #4 │ │ -03912e: 121b |0001: const/4 v11, #int 1 // #1 │ │ -039130: 123a |0002: const/4 v10, #int 3 // #3 │ │ -039132: 1229 |0003: const/4 v9, #int 2 // #2 │ │ -039134: 2201 9b01 |0004: new-instance v1, Ljava/util/ArrayList; // type@019b │ │ -039138: 7010 3509 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -03913e: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -039140: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -039142: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -039144: 6e10 3403 0e00 |000c: invoke-virtual {v14}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -03914a: 0a06 |000f: move-result v6 │ │ -03914c: 3564 1100 |0010: if-ge v4, v6, 0021 // +0011 │ │ -039150: 7130 4907 4e02 |0012: invoke-static {v14, v4, v2}, Lcom/google/zxing/pdf417/detector/Detector;.findVertices:(Lcom/google/zxing/common/BitMatrix;II)[Lcom/google/zxing/ResultPoint; // method@0749 │ │ -039156: 0c05 |0015: move-result-object v5 │ │ -039158: 1206 |0016: const/4 v6, #int 0 // #0 │ │ -03915a: 4606 0506 |0017: aget-object v6, v5, v6 │ │ -03915e: 3906 3e00 |0019: if-nez v6, 0057 // +003e │ │ -039162: 4606 050a |001b: aget-object v6, v5, v10 │ │ -039166: 3906 3a00 |001d: if-nez v6, 0057 // +003a │ │ -03916a: 3903 0300 |001f: if-nez v3, 0022 // +0003 │ │ -03916e: 1101 |0021: return-object v1 │ │ -039170: 1203 |0022: const/4 v3, #int 0 // #0 │ │ -039172: 1202 |0023: const/4 v2, #int 0 // #0 │ │ -039174: 7210 6a09 0100 |0024: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -03917a: 0c06 |0027: move-result-object v6 │ │ -03917c: 7210 5d09 0600 |0028: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -039182: 0a07 |002b: move-result v7 │ │ -039184: 3807 2800 |002c: if-eqz v7, 0054 // +0028 │ │ -039188: 7210 5e09 0600 |002e: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -03918e: 0c00 |0031: move-result-object v0 │ │ -039190: 1f00 bf01 |0032: check-cast v0, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -039194: 4607 000b |0034: aget-object v7, v0, v11 │ │ -039198: 3807 0e00 |0036: if-eqz v7, 0044 // +000e │ │ -03919c: 8247 |0038: int-to-float v7, v4 │ │ -03919e: 4608 000b |0039: aget-object v8, v0, v11 │ │ -0391a2: 6e10 5d01 0800 |003b: invoke-virtual {v8}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -0391a8: 0a08 |003e: move-result v8 │ │ -0391aa: 7120 d308 8700 |003f: invoke-static {v7, v8}, Ljava/lang/Math;.max:(FF)F // method@08d3 │ │ -0391b0: 0a07 |0042: move-result v7 │ │ -0391b2: 8774 |0043: float-to-int v4, v7 │ │ -0391b4: 4607 000a |0044: aget-object v7, v0, v10 │ │ -0391b8: 3807 e2ff |0046: if-eqz v7, 0028 // -001e │ │ -0391bc: 4607 000a |0048: aget-object v7, v0, v10 │ │ -0391c0: 6e10 5d01 0700 |004a: invoke-virtual {v7}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -0391c6: 0a07 |004d: move-result v7 │ │ -0391c8: 8777 |004e: float-to-int v7, v7 │ │ -0391ca: 7120 d408 7400 |004f: invoke-static {v4, v7}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -0391d0: 0a04 |0052: move-result v4 │ │ -0391d2: 28d5 |0053: goto 0028 // -002b │ │ -0391d4: d804 0405 |0054: add-int/lit8 v4, v4, #int 5 // #05 │ │ -0391d8: 28b6 |0056: goto 000c // -004a │ │ -0391da: 1213 |0057: const/4 v3, #int 1 // #1 │ │ -0391dc: 7220 6209 5100 |0058: invoke-interface {v1, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -0391e2: 380d c6ff |005b: if-eqz v13, 0021 // -003a │ │ -0391e6: 4606 0509 |005d: aget-object v6, v5, v9 │ │ -0391ea: 3806 1100 |005f: if-eqz v6, 0070 // +0011 │ │ -0391ee: 4606 0509 |0061: aget-object v6, v5, v9 │ │ -0391f2: 6e10 5c01 0600 |0063: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -0391f8: 0a06 |0066: move-result v6 │ │ -0391fa: 8762 |0067: float-to-int v2, v6 │ │ -0391fc: 4606 0509 |0068: aget-object v6, v5, v9 │ │ -039200: 6e10 5d01 0600 |006a: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -039206: 0a06 |006d: move-result v6 │ │ -039208: 8764 |006e: float-to-int v4, v6 │ │ -03920a: 289d |006f: goto 000c // -0063 │ │ -03920c: 4606 050c |0070: aget-object v6, v5, v12 │ │ -039210: 6e10 5c01 0600 |0072: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -039216: 0a06 |0075: move-result v6 │ │ -039218: 8762 |0076: float-to-int v2, v6 │ │ -03921a: 4606 050c |0077: aget-object v6, v5, v12 │ │ -03921e: 6e10 5d01 0600 |0079: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -039224: 0a06 |007c: move-result v6 │ │ -039226: 8764 |007d: float-to-int v4, v6 │ │ -039228: 288e |007e: goto 000c // -0072 │ │ +039350: |[039350] com.google.zxing.pdf417.detector.Detector.detect:(ZLcom/google/zxing/common/BitMatrix;)Ljava/util/List; │ │ +039360: 124c |0000: const/4 v12, #int 4 // #4 │ │ +039362: 121b |0001: const/4 v11, #int 1 // #1 │ │ +039364: 123a |0002: const/4 v10, #int 3 // #3 │ │ +039366: 1229 |0003: const/4 v9, #int 2 // #2 │ │ +039368: 2201 9c01 |0004: new-instance v1, Ljava/util/ArrayList; // type@019c │ │ +03936c: 7010 4809 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +039372: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +039374: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +039376: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +039378: 6e10 3903 0e00 |000c: invoke-virtual {v14}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +03937e: 0a06 |000f: move-result v6 │ │ +039380: 3564 6e00 |0010: if-ge v4, v6, 007e // +006e │ │ +039384: 7130 5d07 4e02 |0012: invoke-static {v14, v4, v2}, Lcom/google/zxing/pdf417/detector/Detector;.findVertices:(Lcom/google/zxing/common/BitMatrix;II)[Lcom/google/zxing/ResultPoint; // method@075d │ │ +03938a: 0c05 |0015: move-result-object v5 │ │ +03938c: 1206 |0016: const/4 v6, #int 0 // #0 │ │ +03938e: 4606 0506 |0017: aget-object v6, v5, v6 │ │ +039392: 3906 3d00 |0019: if-nez v6, 0056 // +003d │ │ +039396: 4606 050a |001b: aget-object v6, v5, v10 │ │ +03939a: 3906 3900 |001d: if-nez v6, 0056 // +0039 │ │ +03939e: 3803 5f00 |001f: if-eqz v3, 007e // +005f │ │ +0393a2: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +0393a4: 1202 |0022: const/4 v2, #int 0 // #0 │ │ +0393a6: 7210 7d09 0100 |0023: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +0393ac: 0c06 |0026: move-result-object v6 │ │ +0393ae: 7210 7009 0600 |0027: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +0393b4: 0a07 |002a: move-result v7 │ │ +0393b6: 3807 2800 |002b: if-eqz v7, 0053 // +0028 │ │ +0393ba: 7210 7109 0600 |002d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +0393c0: 0c00 |0030: move-result-object v0 │ │ +0393c2: 1f00 c001 |0031: check-cast v0, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +0393c6: 4607 000b |0033: aget-object v7, v0, v11 │ │ +0393ca: 3807 0e00 |0035: if-eqz v7, 0043 // +000e │ │ +0393ce: 8247 |0037: int-to-float v7, v4 │ │ +0393d0: 4608 000b |0038: aget-object v8, v0, v11 │ │ +0393d4: 6e10 5f01 0800 |003a: invoke-virtual {v8}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +0393da: 0a08 |003d: move-result v8 │ │ +0393dc: 7120 e508 8700 |003e: invoke-static {v7, v8}, Ljava/lang/Math;.max:(FF)F // method@08e5 │ │ +0393e2: 0a07 |0041: move-result v7 │ │ +0393e4: 8774 |0042: float-to-int v4, v7 │ │ +0393e6: 4607 000a |0043: aget-object v7, v0, v10 │ │ +0393ea: 3807 e2ff |0045: if-eqz v7, 0027 // -001e │ │ +0393ee: 4607 000a |0047: aget-object v7, v0, v10 │ │ +0393f2: 6e10 5f01 0700 |0049: invoke-virtual {v7}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +0393f8: 0a07 |004c: move-result v7 │ │ +0393fa: 8777 |004d: float-to-int v7, v7 │ │ +0393fc: 7120 e608 7400 |004e: invoke-static {v4, v7}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +039402: 0a04 |0051: move-result v4 │ │ +039404: 28d5 |0052: goto 0027 // -002b │ │ +039406: d804 0405 |0053: add-int/lit8 v4, v4, #int 5 // #05 │ │ +03940a: 28b7 |0055: goto 000c // -0049 │ │ +03940c: 1213 |0056: const/4 v3, #int 1 // #1 │ │ +03940e: 7220 7509 5100 |0057: invoke-interface {v1, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +039414: 380d 2400 |005a: if-eqz v13, 007e // +0024 │ │ +039418: 4606 0509 |005c: aget-object v6, v5, v9 │ │ +03941c: 3806 1100 |005e: if-eqz v6, 006f // +0011 │ │ +039420: 4606 0509 |0060: aget-object v6, v5, v9 │ │ +039424: 6e10 5e01 0600 |0062: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +03942a: 0a06 |0065: move-result v6 │ │ +03942c: 8762 |0066: float-to-int v2, v6 │ │ +03942e: 4606 0509 |0067: aget-object v6, v5, v9 │ │ +039432: 6e10 5f01 0600 |0069: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +039438: 0a06 |006c: move-result v6 │ │ +03943a: 8764 |006d: float-to-int v4, v6 │ │ +03943c: 289e |006e: goto 000c // -0062 │ │ +03943e: 4606 050c |006f: aget-object v6, v5, v12 │ │ +039442: 6e10 5e01 0600 |0071: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +039448: 0a06 |0074: move-result v6 │ │ +03944a: 8762 |0075: float-to-int v2, v6 │ │ +03944c: 4606 050c |0076: aget-object v6, v5, v12 │ │ +039450: 6e10 5f01 0600 |0078: invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +039456: 0a06 |007b: move-result v6 │ │ +039458: 8764 |007c: float-to-int v4, v6 │ │ +03945a: 288f |007d: goto 000c // -0071 │ │ +03945c: 1101 |007e: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=98 │ │ 0x0009 line=99 │ │ 0x000a line=100 │ │ 0x000b line=101 │ │ 0x000c line=102 │ │ 0x0012 line=103 │ │ 0x0016 line=105 │ │ 0x001f line=106 │ │ - 0x0021 line=140 │ │ - 0x0022 line=112 │ │ - 0x0023 line=113 │ │ - 0x0024 line=114 │ │ - 0x0034 line=115 │ │ - 0x0038 line=116 │ │ - 0x0044 line=118 │ │ - 0x0048 line=119 │ │ - 0x0054 line=122 │ │ - 0x0056 line=123 │ │ - 0x0057 line=125 │ │ - 0x0058 line=126 │ │ - 0x005b line=127 │ │ - 0x005d line=132 │ │ - 0x0061 line=133 │ │ - 0x0068 line=134 │ │ - 0x0070 line=136 │ │ - 0x0077 line=137 │ │ + 0x0021 line=112 │ │ + 0x0022 line=113 │ │ + 0x0023 line=114 │ │ + 0x0033 line=115 │ │ + 0x0037 line=116 │ │ + 0x0043 line=118 │ │ + 0x0047 line=119 │ │ + 0x0053 line=122 │ │ + 0x0055 line=123 │ │ + 0x0056 line=125 │ │ + 0x0057 line=126 │ │ + 0x005a line=127 │ │ + 0x005c line=132 │ │ + 0x0060 line=133 │ │ + 0x0067 line=134 │ │ + 0x006f line=136 │ │ + 0x0076 line=137 │ │ + 0x007d line=139 │ │ + 0x007e line=140 │ │ locals : │ │ - 0x0016 - 0x0021 reg=5 vertices [Lcom/google/zxing/ResultPoint; │ │ - 0x0034 - 0x0054 reg=0 barcodeCoordinate [Lcom/google/zxing/ResultPoint; │ │ + 0x0033 - 0x0053 reg=0 barcodeCoordinate [Lcom/google/zxing/ResultPoint; │ │ + 0x0016 - 0x007e reg=5 vertices [Lcom/google/zxing/ResultPoint; │ │ 0x0009 - 0x007f reg=1 barcodeCoordinates Ljava/util/List; Ljava/util/List<[Lcom/google/zxing/ResultPoint;>; │ │ 0x000b - 0x007f reg=2 column I │ │ 0x000c - 0x007f reg=3 foundBarcodeInRow Z │ │ 0x000a - 0x007f reg=4 row I │ │ - 0x0022 - 0x007f reg=5 vertices [Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x007f reg=13 multiple Z │ │ 0x0000 - 0x007f reg=14 bitMatrix Lcom/google/zxing/common/BitMatrix; │ │ │ │ #5 : (in Lcom/google/zxing/pdf417/detector/Detector;) │ │ name : 'findGuardPattern' │ │ type : '(Lcom/google/zxing/common/BitMatrix;IIIZ[I[I)[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 20 │ │ + registers : 19 │ │ ins : 7 │ │ outs : 5 │ │ - insns size : 169 16-bit code units │ │ -03922c: |[03922c] com.google.zxing.pdf417.detector.Detector.findGuardPattern:(Lcom/google/zxing/common/BitMatrix;IIIZ[I[I)[I │ │ -03923c: 120a |0000: const/4 v10, #int 0 // #0 │ │ -03923e: 0800 1300 |0001: move-object/from16 v0, v19 │ │ -039242: 210b |0003: array-length v11, v0 │ │ -039244: 120c |0004: const/4 v12, #int 0 // #0 │ │ -039246: 0800 1300 |0005: move-object/from16 v0, v19 │ │ -03924a: 7140 3f09 a0cb |0007: invoke-static {v0, v10, v11, v12}, Ljava/util/Arrays;.fill:([IIII)V // method@093f │ │ -039250: 0800 1200 |000a: move-object/from16 v0, v18 │ │ -039254: 2104 |000c: array-length v4, v0 │ │ -039256: 0203 1100 |000d: move/from16 v3, v17 │ │ -03925a: 01e5 |000f: move v5, v14 │ │ -03925c: 1207 |0010: const/4 v7, #int 0 // #0 │ │ -03925e: 6e30 3103 5d0f |0011: invoke-virtual {v13, v5, v15}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -039264: 0a0a |0014: move-result v10 │ │ -039266: 380a 0e00 |0015: if-eqz v10, 0023 // +000e │ │ -03926a: 3d05 0c00 |0017: if-lez v5, 0023 // +000c │ │ -03926e: d808 0701 |0019: add-int/lit8 v8, v7, #int 1 // #01 │ │ -039272: 123a |001b: const/4 v10, #int 3 // #3 │ │ -039274: 35a7 0600 |001c: if-ge v7, v10, 0022 // +0006 │ │ -039278: d805 05ff |001e: add-int/lit8 v5, v5, #int -1 // #ff │ │ -03927c: 0187 |0020: move v7, v8 │ │ -03927e: 28f0 |0021: goto 0011 // -0010 │ │ -039280: 0187 |0022: move v7, v8 │ │ -039282: 0159 |0023: move v9, v5 │ │ -039284: 1202 |0024: const/4 v2, #int 0 // #0 │ │ -039286: 0200 1000 |0025: move/from16 v0, v16 │ │ -03928a: 3509 5e00 |0027: if-ge v9, v0, 0085 // +005e │ │ -03928e: 6e30 3103 9d0f |0029: invoke-virtual {v13, v9, v15}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -039294: 0a06 |002c: move-result v6 │ │ -039296: 970a 0603 |002d: xor-int v10, v6, v3 │ │ -03929a: 380a 0b00 |002f: if-eqz v10, 003a // +000b │ │ -03929e: 440a 1302 |0031: aget v10, v19, v2 │ │ -0392a2: d80a 0a01 |0033: add-int/lit8 v10, v10, #int 1 // #01 │ │ -0392a6: 4b0a 1302 |0035: aput v10, v19, v2 │ │ -0392aa: d809 0901 |0037: add-int/lit8 v9, v9, #int 1 // #01 │ │ -0392ae: 28ec |0039: goto 0025 // -0014 │ │ -0392b0: d80a 04ff |003a: add-int/lit8 v10, v4, #int -1 // #ff │ │ -0392b4: 33a2 4400 |003c: if-ne v2, v10, 0080 // +0044 │ │ -0392b8: 140a cdcc 4c3f |003e: const v10, #float 0.8 // #3f4ccccd │ │ -0392be: 0800 1300 |0041: move-object/from16 v0, v19 │ │ -0392c2: 0801 1200 |0043: move-object/from16 v1, v18 │ │ -0392c6: 7130 4a07 100a |0045: invoke-static {v0, v1, v10}, Lcom/google/zxing/pdf417/detector/Detector;.patternMatchVariance:([I[IF)F // method@074a │ │ -0392cc: 0a0a |0048: move-result v10 │ │ -0392ce: 140b 3d0a d73e |0049: const v11, #float 0.42 // #3ed70a3d │ │ -0392d4: 2e0a 0a0b |004c: cmpg-float v10, v10, v11 │ │ -0392d8: 3b0a 0c00 |004e: if-gez v10, 005a // +000c │ │ -0392dc: 122a |0050: const/4 v10, #int 2 // #2 │ │ -0392de: 23aa b701 |0051: new-array v10, v10, [I // type@01b7 │ │ -0392e2: 120b |0053: const/4 v11, #int 0 // #0 │ │ -0392e4: 4b05 0a0b |0054: aput v5, v10, v11 │ │ -0392e8: 121b |0056: const/4 v11, #int 1 // #1 │ │ -0392ea: 4b09 0a0b |0057: aput v9, v10, v11 │ │ -0392ee: 110a |0059: return-object v10 │ │ -0392f0: 120a |005a: const/4 v10, #int 0 // #0 │ │ -0392f2: 440a 130a |005b: aget v10, v19, v10 │ │ -0392f6: 121b |005d: const/4 v11, #int 1 // #1 │ │ -0392f8: 440b 130b |005e: aget v11, v19, v11 │ │ -0392fc: b0ba |0060: add-int/2addr v10, v11 │ │ -0392fe: b0a5 |0061: add-int/2addr v5, v10 │ │ -039300: 122a |0062: const/4 v10, #int 2 // #2 │ │ -039302: 120b |0063: const/4 v11, #int 0 // #0 │ │ -039304: d80c 04fe |0064: add-int/lit8 v12, v4, #int -2 // #fe │ │ -039308: 0800 1300 |0066: move-object/from16 v0, v19 │ │ -03930c: 0801 1300 |0068: move-object/from16 v1, v19 │ │ -039310: 715c 0f09 a0b1 |006a: invoke-static {v0, v10, v1, v11, v12}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -039316: d80a 04fe |006d: add-int/lit8 v10, v4, #int -2 // #fe │ │ -03931a: 120b |006f: const/4 v11, #int 0 // #0 │ │ -03931c: 4b0b 130a |0070: aput v11, v19, v10 │ │ -039320: d80a 04ff |0072: add-int/lit8 v10, v4, #int -1 // #ff │ │ -039324: 120b |0074: const/4 v11, #int 0 // #0 │ │ -039326: 4b0b 130a |0075: aput v11, v19, v10 │ │ -03932a: d802 02ff |0077: add-int/lit8 v2, v2, #int -1 // #ff │ │ -03932e: 121a |0079: const/4 v10, #int 1 // #1 │ │ -039330: 4b0a 1302 |007a: aput v10, v19, v2 │ │ -039334: 3903 0700 |007c: if-nez v3, 0083 // +0007 │ │ -039338: 1213 |007e: const/4 v3, #int 1 // #1 │ │ -03933a: 28b8 |007f: goto 0037 // -0048 │ │ -03933c: d802 0201 |0080: add-int/lit8 v2, v2, #int 1 // #01 │ │ -039340: 28f7 |0082: goto 0079 // -0009 │ │ -039342: 1203 |0083: const/4 v3, #int 0 // #0 │ │ -039344: 28fb |0084: goto 007f // -0005 │ │ -039346: d80a 04ff |0085: add-int/lit8 v10, v4, #int -1 // #ff │ │ -03934a: 33a2 2000 |0087: if-ne v2, v10, 00a7 // +0020 │ │ -03934e: 140a cdcc 4c3f |0089: const v10, #float 0.8 // #3f4ccccd │ │ -039354: 0800 1300 |008c: move-object/from16 v0, v19 │ │ -039358: 0801 1200 |008e: move-object/from16 v1, v18 │ │ -03935c: 7130 4a07 100a |0090: invoke-static {v0, v1, v10}, Lcom/google/zxing/pdf417/detector/Detector;.patternMatchVariance:([I[IF)F // method@074a │ │ -039362: 0a0a |0093: move-result v10 │ │ -039364: 140b 3d0a d73e |0094: const v11, #float 0.42 // #3ed70a3d │ │ -03936a: 2e0a 0a0b |0097: cmpg-float v10, v10, v11 │ │ -03936e: 3b0a 0e00 |0099: if-gez v10, 00a7 // +000e │ │ -039372: 122a |009b: const/4 v10, #int 2 // #2 │ │ -039374: 23aa b701 |009c: new-array v10, v10, [I // type@01b7 │ │ -039378: 120b |009e: const/4 v11, #int 0 // #0 │ │ -03937a: 4b05 0a0b |009f: aput v5, v10, v11 │ │ -03937e: 121b |00a1: const/4 v11, #int 1 // #1 │ │ -039380: d80c 09ff |00a2: add-int/lit8 v12, v9, #int -1 // #ff │ │ -039384: 4b0c 0a0b |00a4: aput v12, v10, v11 │ │ -039388: 28b3 |00a6: goto 0059 // -004d │ │ -03938a: 120a |00a7: const/4 v10, #int 0 // #0 │ │ -03938c: 28b1 |00a8: goto 0059 // -004f │ │ + insns size : 166 16-bit code units │ │ +039460: |[039460] com.google.zxing.pdf417.detector.Detector.findGuardPattern:(Lcom/google/zxing/common/BitMatrix;IIIZ[I[I)[I │ │ +039470: 1209 |0000: const/4 v9, #int 0 // #0 │ │ +039472: 0800 1200 |0001: move-object/from16 v0, v18 │ │ +039476: 210a |0003: array-length v10, v0 │ │ +039478: 120b |0004: const/4 v11, #int 0 // #0 │ │ +03947a: 0800 1200 |0005: move-object/from16 v0, v18 │ │ +03947e: 7140 5209 90ba |0007: invoke-static {v0, v9, v10, v11}, Ljava/util/Arrays;.fill:([IIII)V // method@0952 │ │ +039484: 01d5 |000a: move v5, v13 │ │ +039486: 1206 |000b: const/4 v6, #int 0 // #0 │ │ +039488: 6e30 3603 5c0e |000c: invoke-virtual {v12, v5, v14}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +03948e: 0a09 |000f: move-result v9 │ │ +039490: 3809 0e00 |0010: if-eqz v9, 001e // +000e │ │ +039494: 3d05 0c00 |0012: if-lez v5, 001e // +000c │ │ +039498: d807 0601 |0014: add-int/lit8 v7, v6, #int 1 // #01 │ │ +03949c: 1239 |0016: const/4 v9, #int 3 // #3 │ │ +03949e: 3596 0600 |0017: if-ge v6, v9, 001d // +0006 │ │ +0394a2: d805 05ff |0019: add-int/lit8 v5, v5, #int -1 // #ff │ │ +0394a6: 0176 |001b: move v6, v7 │ │ +0394a8: 28f0 |001c: goto 000c // -0010 │ │ +0394aa: 0176 |001d: move v6, v7 │ │ +0394ac: 0158 |001e: move v8, v5 │ │ +0394ae: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +0394b0: 0800 1100 |0020: move-object/from16 v0, v17 │ │ +0394b4: 2104 |0022: array-length v4, v0 │ │ +0394b6: 0203 1000 |0023: move/from16 v3, v16 │ │ +0394ba: 35f8 5d00 |0025: if-ge v8, v15, 0082 // +005d │ │ +0394be: 6e30 3603 8c0e |0027: invoke-virtual {v12, v8, v14}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0394c4: 0a09 |002a: move-result v9 │ │ +0394c6: b739 |002b: xor-int/2addr v9, v3 │ │ +0394c8: 3809 0b00 |002c: if-eqz v9, 0037 // +000b │ │ +0394cc: 4409 1202 |002e: aget v9, v18, v2 │ │ +0394d0: d809 0901 |0030: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0394d4: 4b09 1202 |0032: aput v9, v18, v2 │ │ +0394d8: d808 0801 |0034: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0394dc: 28ef |0036: goto 0025 // -0011 │ │ +0394de: d809 04ff |0037: add-int/lit8 v9, v4, #int -1 // #ff │ │ +0394e2: 3392 4400 |0039: if-ne v2, v9, 007d // +0044 │ │ +0394e6: 1409 cdcc 4c3f |003b: const v9, #float 0.8 // #3f4ccccd │ │ +0394ec: 0800 1200 |003e: move-object/from16 v0, v18 │ │ +0394f0: 0801 1100 |0040: move-object/from16 v1, v17 │ │ +0394f4: 7130 5e07 1009 |0042: invoke-static {v0, v1, v9}, Lcom/google/zxing/pdf417/detector/Detector;.patternMatchVariance:([I[IF)F // method@075e │ │ +0394fa: 0a09 |0045: move-result v9 │ │ +0394fc: 140a 3d0a d73e |0046: const v10, #float 0.42 // #3ed70a3d │ │ +039502: 2e09 090a |0049: cmpg-float v9, v9, v10 │ │ +039506: 3b09 0c00 |004b: if-gez v9, 0057 // +000c │ │ +03950a: 1229 |004d: const/4 v9, #int 2 // #2 │ │ +03950c: 2399 b801 |004e: new-array v9, v9, [I // type@01b8 │ │ +039510: 120a |0050: const/4 v10, #int 0 // #0 │ │ +039512: 4b05 090a |0051: aput v5, v9, v10 │ │ +039516: 121a |0053: const/4 v10, #int 1 // #1 │ │ +039518: 4b08 090a |0054: aput v8, v9, v10 │ │ +03951c: 1109 |0056: return-object v9 │ │ +03951e: 1209 |0057: const/4 v9, #int 0 // #0 │ │ +039520: 4409 1209 |0058: aget v9, v18, v9 │ │ +039524: 121a |005a: const/4 v10, #int 1 // #1 │ │ +039526: 440a 120a |005b: aget v10, v18, v10 │ │ +03952a: b0a9 |005d: add-int/2addr v9, v10 │ │ +03952c: b095 |005e: add-int/2addr v5, v9 │ │ +03952e: 1229 |005f: const/4 v9, #int 2 // #2 │ │ +039530: 120a |0060: const/4 v10, #int 0 // #0 │ │ +039532: d80b 04fe |0061: add-int/lit8 v11, v4, #int -2 // #fe │ │ +039536: 0800 1200 |0063: move-object/from16 v0, v18 │ │ +03953a: 0801 1200 |0065: move-object/from16 v1, v18 │ │ +03953e: 715b 2109 90a1 |0067: invoke-static {v0, v9, v1, v10, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +039544: d809 04fe |006a: add-int/lit8 v9, v4, #int -2 // #fe │ │ +039548: 120a |006c: const/4 v10, #int 0 // #0 │ │ +03954a: 4b0a 1209 |006d: aput v10, v18, v9 │ │ +03954e: d809 04ff |006f: add-int/lit8 v9, v4, #int -1 // #ff │ │ +039552: 120a |0071: const/4 v10, #int 0 // #0 │ │ +039554: 4b0a 1209 |0072: aput v10, v18, v9 │ │ +039558: d802 02ff |0074: add-int/lit8 v2, v2, #int -1 // #ff │ │ +03955c: 1219 |0076: const/4 v9, #int 1 // #1 │ │ +03955e: 4b09 1202 |0077: aput v9, v18, v2 │ │ +039562: 3903 0700 |0079: if-nez v3, 0080 // +0007 │ │ +039566: 1213 |007b: const/4 v3, #int 1 // #1 │ │ +039568: 28b8 |007c: goto 0034 // -0048 │ │ +03956a: d802 0201 |007d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03956e: 28f7 |007f: goto 0076 // -0009 │ │ +039570: 1203 |0080: const/4 v3, #int 0 // #0 │ │ +039572: 28fb |0081: goto 007c // -0005 │ │ +039574: d809 04ff |0082: add-int/lit8 v9, v4, #int -1 // #ff │ │ +039578: 3392 2000 |0084: if-ne v2, v9, 00a4 // +0020 │ │ +03957c: 1409 cdcc 4c3f |0086: const v9, #float 0.8 // #3f4ccccd │ │ +039582: 0800 1200 |0089: move-object/from16 v0, v18 │ │ +039586: 0801 1100 |008b: move-object/from16 v1, v17 │ │ +03958a: 7130 5e07 1009 |008d: invoke-static {v0, v1, v9}, Lcom/google/zxing/pdf417/detector/Detector;.patternMatchVariance:([I[IF)F // method@075e │ │ +039590: 0a09 |0090: move-result v9 │ │ +039592: 140a 3d0a d73e |0091: const v10, #float 0.42 // #3ed70a3d │ │ +039598: 2e09 090a |0094: cmpg-float v9, v9, v10 │ │ +03959c: 3b09 0e00 |0096: if-gez v9, 00a4 // +000e │ │ +0395a0: 1229 |0098: const/4 v9, #int 2 // #2 │ │ +0395a2: 2399 b801 |0099: new-array v9, v9, [I // type@01b8 │ │ +0395a6: 120a |009b: const/4 v10, #int 0 // #0 │ │ +0395a8: 4b05 090a |009c: aput v5, v9, v10 │ │ +0395ac: 121a |009e: const/4 v10, #int 1 // #1 │ │ +0395ae: d80b 08ff |009f: add-int/lit8 v11, v8, #int -1 // #ff │ │ +0395b2: 4b0b 090a |00a1: aput v11, v9, v10 │ │ +0395b6: 28b3 |00a3: goto 0056 // -004d │ │ +0395b8: 1209 |00a4: const/4 v9, #int 0 // #0 │ │ +0395ba: 28b1 |00a5: goto 0056 // -004f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ 0x000a line=262 │ │ - 0x000d line=263 │ │ - 0x000f line=264 │ │ - 0x0010 line=265 │ │ - 0x0011 line=268 │ │ + 0x000b line=263 │ │ + 0x000c line=266 │ │ + 0x0019 line=267 │ │ 0x001e line=269 │ │ - 0x0023 line=271 │ │ - 0x0024 line=272 │ │ + 0x001f line=270 │ │ + 0x0020 line=271 │ │ + 0x0023 line=272 │ │ 0x0025 line=273 │ │ - 0x0029 line=274 │ │ - 0x002d line=275 │ │ - 0x0031 line=276 │ │ - 0x0037 line=273 │ │ - 0x003a line=278 │ │ - 0x003e line=279 │ │ - 0x0050 line=280 │ │ - 0x0059 line=299 │ │ - 0x005a line=282 │ │ - 0x0062 line=283 │ │ - 0x006d line=284 │ │ - 0x0072 line=285 │ │ - 0x0077 line=286 │ │ - 0x0079 line=290 │ │ - 0x007c line=291 │ │ - 0x0080 line=288 │ │ - 0x0083 line=291 │ │ - 0x0085 line=294 │ │ - 0x0089 line=295 │ │ - 0x009b line=296 │ │ - 0x00a7 line=299 │ │ - locals : │ │ - 0x0011 - 0x001b reg=7 pixelDrift I │ │ - 0x001b - 0x0021 reg=8 pixelDrift I │ │ - 0x0021 - 0x0022 reg=7 pixelDrift I │ │ - 0x0022 - 0x0023 reg=8 pixelDrift I │ │ - 0x002d - 0x0059 reg=6 pixel Z │ │ - 0x005a - 0x0085 reg=6 pixel Z │ │ - 0x0025 - 0x00a9 reg=2 counterPosition I │ │ - 0x000f - 0x00a9 reg=3 isWhite Z │ │ - 0x000d - 0x00a9 reg=4 patternLength I │ │ - 0x0010 - 0x00a9 reg=5 patternStart I │ │ - 0x0023 - 0x00a9 reg=7 pixelDrift I │ │ - 0x0024 - 0x00a9 reg=9 x I │ │ - 0x0000 - 0x00a9 reg=13 matrix Lcom/google/zxing/common/BitMatrix; │ │ - 0x0000 - 0x00a9 reg=14 column I │ │ - 0x0000 - 0x00a9 reg=15 row I │ │ - 0x0000 - 0x00a9 reg=16 width I │ │ - 0x0000 - 0x00a9 reg=17 whiteFirst Z │ │ - 0x0000 - 0x00a9 reg=18 pattern [I │ │ - 0x0000 - 0x00a9 reg=19 counters [I │ │ + 0x0027 line=274 │ │ + 0x002b line=275 │ │ + 0x002e line=276 │ │ + 0x0034 line=273 │ │ + 0x0037 line=278 │ │ + 0x003b line=279 │ │ + 0x004d line=280 │ │ + 0x0056 line=299 │ │ + 0x0057 line=282 │ │ + 0x005f line=283 │ │ + 0x006a line=284 │ │ + 0x006f line=285 │ │ + 0x0074 line=286 │ │ + 0x0076 line=290 │ │ + 0x0079 line=291 │ │ + 0x007d line=288 │ │ + 0x0080 line=291 │ │ + 0x0082 line=294 │ │ + 0x0086 line=295 │ │ + 0x0098 line=296 │ │ + 0x00a4 line=299 │ │ + locals : │ │ + 0x000c - 0x0016 reg=6 pixelDrift I │ │ + 0x0016 - 0x001c reg=7 pixelDrift I │ │ + 0x001c - 0x001d reg=6 pixelDrift I │ │ + 0x001d - 0x001e reg=7 pixelDrift I │ │ + 0x0020 - 0x00a6 reg=2 counterPosition I │ │ + 0x0025 - 0x00a6 reg=3 isWhite Z │ │ + 0x0023 - 0x00a6 reg=4 patternLength I │ │ + 0x000b - 0x00a6 reg=5 patternStart I │ │ + 0x001e - 0x00a6 reg=6 pixelDrift I │ │ + 0x001f - 0x00a6 reg=8 x I │ │ + 0x0000 - 0x00a6 reg=12 matrix Lcom/google/zxing/common/BitMatrix; │ │ + 0x0000 - 0x00a6 reg=13 column I │ │ + 0x0000 - 0x00a6 reg=14 row I │ │ + 0x0000 - 0x00a6 reg=15 width I │ │ + 0x0000 - 0x00a6 reg=16 whiteFirst Z │ │ + 0x0000 - 0x00a6 reg=17 pattern [I │ │ + 0x0000 - 0x00a6 reg=18 counters [I │ │ │ │ #6 : (in Lcom/google/zxing/pdf417/detector/Detector;) │ │ name : 'findRowsWithPattern' │ │ type : '(Lcom/google/zxing/common/BitMatrix;IIII[I)[Lcom/google/zxing/ResultPoint;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 20 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 221 16-bit code units │ │ -039390: |[039390] com.google.zxing.pdf417.detector.Detector.findRowsWithPattern:(Lcom/google/zxing/common/BitMatrix;IIII[I)[Lcom/google/zxing/ResultPoint; │ │ -0393a0: 1241 |0000: const/4 v1, #int 4 // #4 │ │ -0393a2: 231c bf01 |0001: new-array v12, v1, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -0393a6: 1208 |0003: const/4 v8, #int 0 // #0 │ │ -0393a8: 0800 1300 |0004: move-object/from16 v0, v19 │ │ -0393ac: 2101 |0006: array-length v1, v0 │ │ -0393ae: 2317 b701 |0007: new-array v7, v1, [I // type@01b7 │ │ -0393b2: 0200 1100 |0009: move/from16 v0, v17 │ │ -0393b6: 35f0 4900 |000b: if-ge v0, v15, 0054 // +0049 │ │ -0393ba: 1205 |000d: const/4 v5, #int 0 // #0 │ │ -0393bc: 07e1 |000e: move-object v1, v14 │ │ -0393be: 0202 1200 |000f: move/from16 v2, v18 │ │ -0393c2: 0203 1100 |0011: move/from16 v3, v17 │ │ -0393c6: 0204 1000 |0013: move/from16 v4, v16 │ │ -0393ca: 0806 1300 |0015: move-object/from16 v6, v19 │ │ -0393ce: 7707 4707 0100 |0017: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/pdf417/detector/Detector;.findGuardPattern:(Lcom/google/zxing/common/BitMatrix;IIIZ[I[I)[I // method@0747 │ │ -0393d4: 0c0a |001a: move-result-object v10 │ │ -0393d6: 380a 8900 |001b: if-eqz v10, 00a4 // +0089 │ │ -0393da: 3d11 1800 |001d: if-lez v17, 0035 // +0018 │ │ -0393de: d811 11ff |001f: add-int/lit8 v17, v17, #int -1 // #ff │ │ -0393e2: 1205 |0021: const/4 v5, #int 0 // #0 │ │ -0393e4: 07e1 |0022: move-object v1, v14 │ │ -0393e6: 0202 1200 |0023: move/from16 v2, v18 │ │ -0393ea: 0203 1100 |0025: move/from16 v3, v17 │ │ -0393ee: 0204 1000 |0027: move/from16 v4, v16 │ │ -0393f2: 0806 1300 |0029: move-object/from16 v6, v19 │ │ -0393f6: 7707 4707 0100 |002b: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/pdf417/detector/Detector;.findGuardPattern:(Lcom/google/zxing/common/BitMatrix;IIIZ[I[I)[I // method@0747 │ │ -0393fc: 0c0b |002e: move-result-object v11 │ │ -0393fe: 380b 0400 |002f: if-eqz v11, 0033 // +0004 │ │ -039402: 07ba |0031: move-object v10, v11 │ │ -039404: 28eb |0032: goto 001d // -0015 │ │ -039406: d811 1101 |0033: add-int/lit8 v17, v17, #int 1 // #01 │ │ -03940a: 1201 |0035: const/4 v1, #int 0 // #0 │ │ -03940c: 2202 6300 |0036: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -039410: 1204 |0038: const/4 v4, #int 0 // #0 │ │ -039412: 4404 0a04 |0039: aget v4, v10, v4 │ │ -039416: 8244 |003b: int-to-float v4, v4 │ │ -039418: 0200 1100 |003c: move/from16 v0, v17 │ │ -03941c: 8205 |003e: int-to-float v5, v0 │ │ -03941e: 7030 5801 4205 |003f: invoke-direct {v2, v4, v5}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -039424: 4d02 0c01 |0042: aput-object v2, v12, v1 │ │ -039428: 1211 |0044: const/4 v1, #int 1 // #1 │ │ -03942a: 2202 6300 |0045: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -03942e: 1214 |0047: const/4 v4, #int 1 // #1 │ │ -039430: 4404 0a04 |0048: aget v4, v10, v4 │ │ -039434: 8244 |004a: int-to-float v4, v4 │ │ -039436: 0200 1100 |004b: move/from16 v0, v17 │ │ -03943a: 8205 |004d: int-to-float v5, v0 │ │ -03943c: 7030 5801 4205 |004e: invoke-direct {v2, v4, v5}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -039442: 4d02 0c01 |0051: aput-object v2, v12, v1 │ │ -039446: 1218 |0053: const/4 v8, #int 1 // #1 │ │ -039448: d803 1101 |0054: add-int/lit8 v3, v17, #int 1 // #01 │ │ -03944c: 3808 7300 |0056: if-eqz v8, 00c9 // +0073 │ │ -039450: 120d |0058: const/4 v13, #int 0 // #0 │ │ -039452: 1221 |0059: const/4 v1, #int 2 // #2 │ │ -039454: 231b b701 |005a: new-array v11, v1, [I // type@01b7 │ │ -039458: 1201 |005c: const/4 v1, #int 0 // #0 │ │ -03945a: 1202 |005d: const/4 v2, #int 0 // #0 │ │ -03945c: 4602 0c02 |005e: aget-object v2, v12, v2 │ │ -039460: 6e10 5c01 0200 |0060: invoke-virtual {v2}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -039466: 0a02 |0063: move-result v2 │ │ -039468: 8722 |0064: float-to-int v2, v2 │ │ -03946a: 4b02 0b01 |0065: aput v2, v11, v1 │ │ -03946e: 1211 |0067: const/4 v1, #int 1 // #1 │ │ -039470: 1212 |0068: const/4 v2, #int 1 // #1 │ │ -039472: 4602 0c02 |0069: aget-object v2, v12, v2 │ │ -039476: 6e10 5c01 0200 |006b: invoke-virtual {v2}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -03947c: 0a02 |006e: move-result v2 │ │ -03947e: 8722 |006f: float-to-int v2, v2 │ │ -039480: 4b02 0b01 |0070: aput v2, v11, v1 │ │ -039484: 35f3 3a00 |0072: if-ge v3, v15, 00ac // +003a │ │ -039488: 1201 |0074: const/4 v1, #int 0 // #0 │ │ -03948a: 4402 0b01 |0075: aget v2, v11, v1 │ │ -03948e: 1205 |0077: const/4 v5, #int 0 // #0 │ │ -039490: 07e1 |0078: move-object v1, v14 │ │ -039492: 0204 1000 |0079: move/from16 v4, v16 │ │ -039496: 0806 1300 |007b: move-object/from16 v6, v19 │ │ -03949a: 7707 4707 0100 |007d: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/pdf417/detector/Detector;.findGuardPattern:(Lcom/google/zxing/common/BitMatrix;IIIZ[I[I)[I // method@0747 │ │ -0394a0: 0c0a |0080: move-result-object v10 │ │ -0394a2: 380a 2700 |0081: if-eqz v10, 00a8 // +0027 │ │ -0394a6: 1201 |0083: const/4 v1, #int 0 // #0 │ │ -0394a8: 4401 0b01 |0084: aget v1, v11, v1 │ │ -0394ac: 1202 |0086: const/4 v2, #int 0 // #0 │ │ -0394ae: 4402 0a02 |0087: aget v2, v10, v2 │ │ -0394b2: b121 |0089: sub-int/2addr v1, v2 │ │ -0394b4: 7110 d108 0100 |008a: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -0394ba: 0a01 |008d: move-result v1 │ │ -0394bc: 1252 |008e: const/4 v2, #int 5 // #5 │ │ -0394be: 3521 1900 |008f: if-ge v1, v2, 00a8 // +0019 │ │ -0394c2: 1211 |0091: const/4 v1, #int 1 // #1 │ │ -0394c4: 4401 0b01 |0092: aget v1, v11, v1 │ │ -0394c8: 1212 |0094: const/4 v2, #int 1 // #1 │ │ -0394ca: 4402 0a02 |0095: aget v2, v10, v2 │ │ -0394ce: b121 |0097: sub-int/2addr v1, v2 │ │ -0394d0: 7110 d108 0100 |0098: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -0394d6: 0a01 |009b: move-result v1 │ │ -0394d8: 1252 |009c: const/4 v2, #int 5 // #5 │ │ -0394da: 3521 0b00 |009d: if-ge v1, v2, 00a8 // +000b │ │ -0394de: 07ab |009f: move-object v11, v10 │ │ -0394e0: 120d |00a0: const/4 v13, #int 0 // #0 │ │ -0394e2: d803 0301 |00a1: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0394e6: 28cf |00a3: goto 0072 // -0031 │ │ -0394e8: d811 1105 |00a4: add-int/lit8 v17, v17, #int 5 // #05 │ │ -0394ec: 2900 63ff |00a6: goto/16 0009 // -009d │ │ -0394f0: 1301 1900 |00a8: const/16 v1, #int 25 // #19 │ │ -0394f4: 371d 2f00 |00aa: if-le v13, v1, 00d9 // +002f │ │ -0394f8: d801 0d01 |00ac: add-int/lit8 v1, v13, #int 1 // #01 │ │ -0394fc: b113 |00ae: sub-int/2addr v3, v1 │ │ -0394fe: 1221 |00af: const/4 v1, #int 2 // #2 │ │ -039500: 2202 6300 |00b0: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -039504: 1204 |00b2: const/4 v4, #int 0 // #0 │ │ -039506: 4404 0b04 |00b3: aget v4, v11, v4 │ │ -03950a: 8244 |00b5: int-to-float v4, v4 │ │ -03950c: 8235 |00b6: int-to-float v5, v3 │ │ -03950e: 7030 5801 4205 |00b7: invoke-direct {v2, v4, v5}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -039514: 4d02 0c01 |00ba: aput-object v2, v12, v1 │ │ -039518: 1231 |00bc: const/4 v1, #int 3 // #3 │ │ -03951a: 2202 6300 |00bd: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -03951e: 1214 |00bf: const/4 v4, #int 1 // #1 │ │ -039520: 4404 0b04 |00c0: aget v4, v11, v4 │ │ -039524: 8244 |00c2: int-to-float v4, v4 │ │ -039526: 8235 |00c3: int-to-float v5, v3 │ │ -039528: 7030 5801 4205 |00c4: invoke-direct {v2, v4, v5}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -03952e: 4d02 0c01 |00c7: aput-object v2, v12, v1 │ │ -039532: 9101 0311 |00c9: sub-int v1, v3, v17 │ │ -039536: 1302 0a00 |00cb: const/16 v2, #int 10 // #a │ │ -03953a: 3521 0f00 |00cd: if-ge v1, v2, 00dc // +000f │ │ -03953e: 1209 |00cf: const/4 v9, #int 0 // #0 │ │ -039540: 21c1 |00d0: array-length v1, v12 │ │ -039542: 3519 0b00 |00d1: if-ge v9, v1, 00dc // +000b │ │ -039546: 1201 |00d3: const/4 v1, #int 0 // #0 │ │ -039548: 4d01 0c09 |00d4: aput-object v1, v12, v9 │ │ -03954c: d809 0901 |00d6: add-int/lit8 v9, v9, #int 1 // #01 │ │ -039550: 28f8 |00d8: goto 00d0 // -0008 │ │ -039552: d80d 0d01 |00d9: add-int/lit8 v13, v13, #int 1 // #01 │ │ -039556: 28c6 |00db: goto 00a1 // -003a │ │ -039558: 110c |00dc: return-object v12 │ │ +0395bc: |[0395bc] com.google.zxing.pdf417.detector.Detector.findRowsWithPattern:(Lcom/google/zxing/common/BitMatrix;IIII[I)[Lcom/google/zxing/ResultPoint; │ │ +0395cc: 1241 |0000: const/4 v1, #int 4 // #4 │ │ +0395ce: 231c c001 |0001: new-array v12, v1, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +0395d2: 1208 |0003: const/4 v8, #int 0 // #0 │ │ +0395d4: 0800 1300 |0004: move-object/from16 v0, v19 │ │ +0395d8: 2101 |0006: array-length v1, v0 │ │ +0395da: 2317 b801 |0007: new-array v7, v1, [I // type@01b8 │ │ +0395de: 0200 1100 |0009: move/from16 v0, v17 │ │ +0395e2: 35f0 4900 |000b: if-ge v0, v15, 0054 // +0049 │ │ +0395e6: 1205 |000d: const/4 v5, #int 0 // #0 │ │ +0395e8: 07e1 |000e: move-object v1, v14 │ │ +0395ea: 0202 1200 |000f: move/from16 v2, v18 │ │ +0395ee: 0203 1100 |0011: move/from16 v3, v17 │ │ +0395f2: 0204 1000 |0013: move/from16 v4, v16 │ │ +0395f6: 0806 1300 |0015: move-object/from16 v6, v19 │ │ +0395fa: 7707 5b07 0100 |0017: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/pdf417/detector/Detector;.findGuardPattern:(Lcom/google/zxing/common/BitMatrix;IIIZ[I[I)[I // method@075b │ │ +039600: 0c0a |001a: move-result-object v10 │ │ +039602: 380a 8900 |001b: if-eqz v10, 00a4 // +0089 │ │ +039606: 3d11 1800 |001d: if-lez v17, 0035 // +0018 │ │ +03960a: d811 11ff |001f: add-int/lit8 v17, v17, #int -1 // #ff │ │ +03960e: 1205 |0021: const/4 v5, #int 0 // #0 │ │ +039610: 07e1 |0022: move-object v1, v14 │ │ +039612: 0202 1200 |0023: move/from16 v2, v18 │ │ +039616: 0203 1100 |0025: move/from16 v3, v17 │ │ +03961a: 0204 1000 |0027: move/from16 v4, v16 │ │ +03961e: 0806 1300 |0029: move-object/from16 v6, v19 │ │ +039622: 7707 5b07 0100 |002b: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/pdf417/detector/Detector;.findGuardPattern:(Lcom/google/zxing/common/BitMatrix;IIIZ[I[I)[I // method@075b │ │ +039628: 0c0b |002e: move-result-object v11 │ │ +03962a: 380b 0400 |002f: if-eqz v11, 0033 // +0004 │ │ +03962e: 07ba |0031: move-object v10, v11 │ │ +039630: 28eb |0032: goto 001d // -0015 │ │ +039632: d811 1101 |0033: add-int/lit8 v17, v17, #int 1 // #01 │ │ +039636: 1201 |0035: const/4 v1, #int 0 // #0 │ │ +039638: 2202 6300 |0036: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +03963c: 1204 |0038: const/4 v4, #int 0 // #0 │ │ +03963e: 4404 0a04 |0039: aget v4, v10, v4 │ │ +039642: 8244 |003b: int-to-float v4, v4 │ │ +039644: 0200 1100 |003c: move/from16 v0, v17 │ │ +039648: 8205 |003e: int-to-float v5, v0 │ │ +03964a: 7030 5a01 4205 |003f: invoke-direct {v2, v4, v5}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +039650: 4d02 0c01 |0042: aput-object v2, v12, v1 │ │ +039654: 1211 |0044: const/4 v1, #int 1 // #1 │ │ +039656: 2202 6300 |0045: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +03965a: 1214 |0047: const/4 v4, #int 1 // #1 │ │ +03965c: 4404 0a04 |0048: aget v4, v10, v4 │ │ +039660: 8244 |004a: int-to-float v4, v4 │ │ +039662: 0200 1100 |004b: move/from16 v0, v17 │ │ +039666: 8205 |004d: int-to-float v5, v0 │ │ +039668: 7030 5a01 4205 |004e: invoke-direct {v2, v4, v5}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +03966e: 4d02 0c01 |0051: aput-object v2, v12, v1 │ │ +039672: 1218 |0053: const/4 v8, #int 1 // #1 │ │ +039674: d803 1101 |0054: add-int/lit8 v3, v17, #int 1 // #01 │ │ +039678: 3808 7600 |0056: if-eqz v8, 00cc // +0076 │ │ +03967c: 120d |0058: const/4 v13, #int 0 // #0 │ │ +03967e: 1221 |0059: const/4 v1, #int 2 // #2 │ │ +039680: 231b b801 |005a: new-array v11, v1, [I // type@01b8 │ │ +039684: 1201 |005c: const/4 v1, #int 0 // #0 │ │ +039686: 1202 |005d: const/4 v2, #int 0 // #0 │ │ +039688: 4602 0c02 |005e: aget-object v2, v12, v2 │ │ +03968c: 6e10 5e01 0200 |0060: invoke-virtual {v2}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +039692: 0a02 |0063: move-result v2 │ │ +039694: 8722 |0064: float-to-int v2, v2 │ │ +039696: 4b02 0b01 |0065: aput v2, v11, v1 │ │ +03969a: 1211 |0067: const/4 v1, #int 1 // #1 │ │ +03969c: 1212 |0068: const/4 v2, #int 1 // #1 │ │ +03969e: 4602 0c02 |0069: aget-object v2, v12, v2 │ │ +0396a2: 6e10 5e01 0200 |006b: invoke-virtual {v2}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0396a8: 0a02 |006e: move-result v2 │ │ +0396aa: 8722 |006f: float-to-int v2, v2 │ │ +0396ac: 4b02 0b01 |0070: aput v2, v11, v1 │ │ +0396b0: 35f3 3d00 |0072: if-ge v3, v15, 00af // +003d │ │ +0396b4: 1201 |0074: const/4 v1, #int 0 // #0 │ │ +0396b6: 4402 0b01 |0075: aget v2, v11, v1 │ │ +0396ba: 1205 |0077: const/4 v5, #int 0 // #0 │ │ +0396bc: 07e1 |0078: move-object v1, v14 │ │ +0396be: 0204 1000 |0079: move/from16 v4, v16 │ │ +0396c2: 0806 1300 |007b: move-object/from16 v6, v19 │ │ +0396c6: 7707 5b07 0100 |007d: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/pdf417/detector/Detector;.findGuardPattern:(Lcom/google/zxing/common/BitMatrix;IIIZ[I[I)[I // method@075b │ │ +0396cc: 0c0a |0080: move-result-object v10 │ │ +0396ce: 380a 2700 |0081: if-eqz v10, 00a8 // +0027 │ │ +0396d2: 1201 |0083: const/4 v1, #int 0 // #0 │ │ +0396d4: 4401 0b01 |0084: aget v1, v11, v1 │ │ +0396d8: 1202 |0086: const/4 v2, #int 0 // #0 │ │ +0396da: 4402 0a02 |0087: aget v2, v10, v2 │ │ +0396de: b121 |0089: sub-int/2addr v1, v2 │ │ +0396e0: 7110 e308 0100 |008a: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +0396e6: 0a01 |008d: move-result v1 │ │ +0396e8: 1252 |008e: const/4 v2, #int 5 // #5 │ │ +0396ea: 3521 1900 |008f: if-ge v1, v2, 00a8 // +0019 │ │ +0396ee: 1211 |0091: const/4 v1, #int 1 // #1 │ │ +0396f0: 4401 0b01 |0092: aget v1, v11, v1 │ │ +0396f4: 1212 |0094: const/4 v2, #int 1 // #1 │ │ +0396f6: 4402 0a02 |0095: aget v2, v10, v2 │ │ +0396fa: b121 |0097: sub-int/2addr v1, v2 │ │ +0396fc: 7110 e308 0100 |0098: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +039702: 0a01 |009b: move-result v1 │ │ +039704: 1252 |009c: const/4 v2, #int 5 // #5 │ │ +039706: 3521 0b00 |009d: if-ge v1, v2, 00a8 // +000b │ │ +03970a: 07ab |009f: move-object v11, v10 │ │ +03970c: 120d |00a0: const/4 v13, #int 0 // #0 │ │ +03970e: d803 0301 |00a1: add-int/lit8 v3, v3, #int 1 // #01 │ │ +039712: 28cf |00a3: goto 0072 // -0031 │ │ +039714: d811 1105 |00a4: add-int/lit8 v17, v17, #int 5 // #05 │ │ +039718: 2900 63ff |00a6: goto/16 0009 // -009d │ │ +03971c: 1301 1900 |00a8: const/16 v1, #int 25 // #19 │ │ +039720: 361d 0500 |00aa: if-gt v13, v1, 00af // +0005 │ │ +039724: d80d 0d01 |00ac: add-int/lit8 v13, v13, #int 1 // #01 │ │ +039728: 28f3 |00ae: goto 00a1 // -000d │ │ +03972a: d801 0d01 |00af: add-int/lit8 v1, v13, #int 1 // #01 │ │ +03972e: b113 |00b1: sub-int/2addr v3, v1 │ │ +039730: 1221 |00b2: const/4 v1, #int 2 // #2 │ │ +039732: 2202 6300 |00b3: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +039736: 1204 |00b5: const/4 v4, #int 0 // #0 │ │ +039738: 4404 0b04 |00b6: aget v4, v11, v4 │ │ +03973c: 8244 |00b8: int-to-float v4, v4 │ │ +03973e: 8235 |00b9: int-to-float v5, v3 │ │ +039740: 7030 5a01 4205 |00ba: invoke-direct {v2, v4, v5}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +039746: 4d02 0c01 |00bd: aput-object v2, v12, v1 │ │ +03974a: 1231 |00bf: const/4 v1, #int 3 // #3 │ │ +03974c: 2202 6300 |00c0: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +039750: 1214 |00c2: const/4 v4, #int 1 // #1 │ │ +039752: 4404 0b04 |00c3: aget v4, v11, v4 │ │ +039756: 8244 |00c5: int-to-float v4, v4 │ │ +039758: 8235 |00c6: int-to-float v5, v3 │ │ +03975a: 7030 5a01 4205 |00c7: invoke-direct {v2, v4, v5}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +039760: 4d02 0c01 |00ca: aput-object v2, v12, v1 │ │ +039764: 9101 0311 |00cc: sub-int v1, v3, v17 │ │ +039768: 1302 0a00 |00ce: const/16 v2, #int 10 // #a │ │ +03976c: 3521 0c00 |00d0: if-ge v1, v2, 00dc // +000c │ │ +039770: 1209 |00d2: const/4 v9, #int 0 // #0 │ │ +039772: 1241 |00d3: const/4 v1, #int 4 // #4 │ │ +039774: 3519 0800 |00d4: if-ge v9, v1, 00dc // +0008 │ │ +039778: 1201 |00d6: const/4 v1, #int 0 // #0 │ │ +03977a: 4d01 0c09 |00d7: aput-object v1, v12, v9 │ │ +03977e: d809 0901 |00d9: add-int/lit8 v9, v9, #int 1 // #01 │ │ +039782: 28f8 |00db: goto 00d3 // -0008 │ │ +039784: 110c |00dc: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x0003 line=188 │ │ 0x0004 line=189 │ │ 0x0009 line=190 │ │ 0x000d line=191 │ │ @@ -53608,36 +53714,33 @@ │ │ 0x008a line=220 │ │ 0x0098 line=221 │ │ 0x009f line=222 │ │ 0x00a0 line=223 │ │ 0x00a1 line=213 │ │ 0x00a4 line=190 │ │ 0x00a8 line=225 │ │ - 0x00ac line=232 │ │ - 0x00af line=233 │ │ - 0x00bc line=234 │ │ - 0x00c9 line=236 │ │ - 0x00cf line=237 │ │ - 0x00d3 line=238 │ │ - 0x00d6 line=237 │ │ - 0x00d9 line=228 │ │ + 0x00ac line=228 │ │ + 0x00af line=232 │ │ + 0x00b2 line=233 │ │ + 0x00bf line=234 │ │ + 0x00cc line=236 │ │ + 0x00d2 line=237 │ │ + 0x00d6 line=238 │ │ + 0x00d9 line=237 │ │ 0x00dc line=241 │ │ locals : │ │ 0x002f - 0x0035 reg=11 previousRowLoc [I │ │ 0x001b - 0x0054 reg=10 loc [I │ │ 0x0056 - 0x00a4 reg=3 stopRow I │ │ 0x0072 - 0x00a4 reg=11 previousRowLoc [I │ │ 0x0059 - 0x00a4 reg=13 skippedRowCount I │ │ - 0x0081 - 0x00ac reg=10 loc [I │ │ - 0x00a8 - 0x00c9 reg=11 previousRowLoc [I │ │ - 0x00a8 - 0x00c9 reg=13 skippedRowCount I │ │ - 0x00d0 - 0x00d9 reg=9 i I │ │ - 0x00d9 - 0x00dc reg=10 loc [I │ │ - 0x00d9 - 0x00dc reg=11 previousRowLoc [I │ │ - 0x00d9 - 0x00dc reg=13 skippedRowCount I │ │ + 0x0081 - 0x00af reg=10 loc [I │ │ + 0x00a8 - 0x00cc reg=11 previousRowLoc [I │ │ + 0x00a8 - 0x00cc reg=13 skippedRowCount I │ │ + 0x00d3 - 0x00dc reg=9 i I │ │ 0x00a8 - 0x00dd reg=3 stopRow I │ │ 0x0009 - 0x00dd reg=7 counters [I │ │ 0x0004 - 0x00dd reg=8 found Z │ │ 0x0003 - 0x00dd reg=12 result [Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x00dd reg=14 matrix Lcom/google/zxing/common/BitMatrix; │ │ 0x0000 - 0x00dd reg=15 height I │ │ 0x0000 - 0x00dd reg=16 width I │ │ @@ -53650,49 +53753,49 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;II)[Lcom/google/zxing/ResultPoint;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 60 16-bit code units │ │ -03955c: |[03955c] com.google.zxing.pdf417.detector.Detector.findVertices:(Lcom/google/zxing/common/BitMatrix;II)[Lcom/google/zxing/ResultPoint; │ │ -03956c: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -03956e: 6e10 3403 0800 |0001: invoke-virtual {v8}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -039574: 0a01 |0004: move-result v1 │ │ -039576: 6e10 3803 0800 |0005: invoke-virtual {v8}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -03957c: 0a02 |0008: move-result v2 │ │ -03957e: 1300 0800 |0009: const/16 v0, #int 8 // #8 │ │ -039582: 2306 bf01 |000b: new-array v6, v0, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -039586: 6205 b103 |000d: sget-object v5, Lcom/google/zxing/pdf417/detector/Detector;.START_PATTERN:[I // field@03b1 │ │ -03958a: 0780 |000f: move-object v0, v8 │ │ -03958c: 0193 |0010: move v3, v9 │ │ -03958e: 01a4 |0011: move v4, v10 │ │ -039590: 7706 4807 0000 |0012: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/pdf417/detector/Detector;.findRowsWithPattern:(Lcom/google/zxing/common/BitMatrix;IIII[I)[Lcom/google/zxing/ResultPoint; // method@0748 │ │ -039596: 0c00 |0015: move-result-object v0 │ │ -039598: 6203 a903 |0016: sget-object v3, Lcom/google/zxing/pdf417/detector/Detector;.INDEXES_START_PATTERN:[I // field@03a9 │ │ -03959c: 7130 4407 0603 |0018: invoke-static {v6, v0, v3}, Lcom/google/zxing/pdf417/detector/Detector;.copyToResult:([Lcom/google/zxing/ResultPoint;[Lcom/google/zxing/ResultPoint;[I)V // method@0744 │ │ -0395a2: 4600 0607 |001b: aget-object v0, v6, v7 │ │ -0395a6: 3800 1000 |001d: if-eqz v0, 002d // +0010 │ │ -0395aa: 4600 0607 |001f: aget-object v0, v6, v7 │ │ -0395ae: 6e10 5c01 0000 |0021: invoke-virtual {v0}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -0395b4: 0a00 |0024: move-result v0 │ │ -0395b6: 870a |0025: float-to-int v10, v0 │ │ -0395b8: 4600 0607 |0026: aget-object v0, v6, v7 │ │ -0395bc: 6e10 5d01 0000 |0028: invoke-virtual {v0}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -0395c2: 0a00 |002b: move-result v0 │ │ -0395c4: 8709 |002c: float-to-int v9, v0 │ │ -0395c6: 6205 b203 |002d: sget-object v5, Lcom/google/zxing/pdf417/detector/Detector;.STOP_PATTERN:[I // field@03b2 │ │ -0395ca: 0780 |002f: move-object v0, v8 │ │ -0395cc: 0193 |0030: move v3, v9 │ │ -0395ce: 01a4 |0031: move v4, v10 │ │ -0395d0: 7706 4807 0000 |0032: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/pdf417/detector/Detector;.findRowsWithPattern:(Lcom/google/zxing/common/BitMatrix;IIII[I)[Lcom/google/zxing/ResultPoint; // method@0748 │ │ -0395d6: 0c00 |0035: move-result-object v0 │ │ -0395d8: 6203 aa03 |0036: sget-object v3, Lcom/google/zxing/pdf417/detector/Detector;.INDEXES_STOP_PATTERN:[I // field@03aa │ │ -0395dc: 7130 4407 0603 |0038: invoke-static {v6, v0, v3}, Lcom/google/zxing/pdf417/detector/Detector;.copyToResult:([Lcom/google/zxing/ResultPoint;[Lcom/google/zxing/ResultPoint;[I)V // method@0744 │ │ -0395e2: 1106 |003b: return-object v6 │ │ +039788: |[039788] com.google.zxing.pdf417.detector.Detector.findVertices:(Lcom/google/zxing/common/BitMatrix;II)[Lcom/google/zxing/ResultPoint; │ │ +039798: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +03979a: 6e10 3903 0800 |0001: invoke-virtual {v8}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +0397a0: 0a01 |0004: move-result v1 │ │ +0397a2: 6e10 3d03 0800 |0005: invoke-virtual {v8}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +0397a8: 0a02 |0008: move-result v2 │ │ +0397aa: 1300 0800 |0009: const/16 v0, #int 8 // #8 │ │ +0397ae: 2306 c001 |000b: new-array v6, v0, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +0397b2: 6205 ba03 |000d: sget-object v5, Lcom/google/zxing/pdf417/detector/Detector;.START_PATTERN:[I // field@03ba │ │ +0397b6: 0780 |000f: move-object v0, v8 │ │ +0397b8: 0193 |0010: move v3, v9 │ │ +0397ba: 01a4 |0011: move v4, v10 │ │ +0397bc: 7706 5c07 0000 |0012: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/pdf417/detector/Detector;.findRowsWithPattern:(Lcom/google/zxing/common/BitMatrix;IIII[I)[Lcom/google/zxing/ResultPoint; // method@075c │ │ +0397c2: 0c00 |0015: move-result-object v0 │ │ +0397c4: 6203 b203 |0016: sget-object v3, Lcom/google/zxing/pdf417/detector/Detector;.INDEXES_START_PATTERN:[I // field@03b2 │ │ +0397c8: 7130 5807 0603 |0018: invoke-static {v6, v0, v3}, Lcom/google/zxing/pdf417/detector/Detector;.copyToResult:([Lcom/google/zxing/ResultPoint;[Lcom/google/zxing/ResultPoint;[I)V // method@0758 │ │ +0397ce: 4600 0607 |001b: aget-object v0, v6, v7 │ │ +0397d2: 3800 1000 |001d: if-eqz v0, 002d // +0010 │ │ +0397d6: 4600 0607 |001f: aget-object v0, v6, v7 │ │ +0397da: 6e10 5e01 0000 |0021: invoke-virtual {v0}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0397e0: 0a00 |0024: move-result v0 │ │ +0397e2: 870a |0025: float-to-int v10, v0 │ │ +0397e4: 4600 0607 |0026: aget-object v0, v6, v7 │ │ +0397e8: 6e10 5f01 0000 |0028: invoke-virtual {v0}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +0397ee: 0a00 |002b: move-result v0 │ │ +0397f0: 8709 |002c: float-to-int v9, v0 │ │ +0397f2: 6205 bb03 |002d: sget-object v5, Lcom/google/zxing/pdf417/detector/Detector;.STOP_PATTERN:[I // field@03bb │ │ +0397f6: 0780 |002f: move-object v0, v8 │ │ +0397f8: 0193 |0030: move v3, v9 │ │ +0397fa: 01a4 |0031: move v4, v10 │ │ +0397fc: 7706 5c07 0000 |0032: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/pdf417/detector/Detector;.findRowsWithPattern:(Lcom/google/zxing/common/BitMatrix;IIII[I)[Lcom/google/zxing/ResultPoint; // method@075c │ │ +039802: 0c00 |0035: move-result-object v0 │ │ +039804: 6203 b303 |0036: sget-object v3, Lcom/google/zxing/pdf417/detector/Detector;.INDEXES_STOP_PATTERN:[I // field@03b3 │ │ +039808: 7130 5807 0603 |0038: invoke-static {v6, v0, v3}, Lcom/google/zxing/pdf417/detector/Detector;.copyToResult:([Lcom/google/zxing/ResultPoint;[Lcom/google/zxing/ResultPoint;[I)V // method@0758 │ │ +03980e: 1106 |003b: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=159 │ │ 0x0005 line=160 │ │ 0x0009 line=162 │ │ 0x000d line=163 │ │ 0x001b line=166 │ │ @@ -53713,56 +53816,56 @@ │ │ type : '([I[IF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 60 16-bit code units │ │ -0395e4: |[0395e4] com.google.zxing.pdf417.detector.Detector.patternMatchVariance:([I[IF)F │ │ -0395f4: 150a 807f |0000: const/high16 v10, #int 2139095040 // #7f80 │ │ -0395f8: 21d2 |0002: array-length v2, v13 │ │ -0395fa: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -0395fc: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -0395fe: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -039600: 3521 0b00 |0006: if-ge v1, v2, 0011 // +000b │ │ -039604: 440b 0d01 |0008: aget v11, v13, v1 │ │ -039608: b0b5 |000a: add-int/2addr v5, v11 │ │ -03960a: 440b 0e01 |000b: aget v11, v14, v1 │ │ -03960e: b0b3 |000d: add-int/2addr v3, v11 │ │ -039610: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -039614: 28f6 |0010: goto 0006 // -000a │ │ -039616: 3535 0300 |0011: if-ge v5, v3, 0014 // +0003 │ │ -03961a: 0f0a |0013: return v10 │ │ -03961c: 825b |0014: int-to-float v11, v5 │ │ -03961e: 823c |0015: int-to-float v12, v3 │ │ -039620: a907 0b0c |0016: div-float v7, v11, v12 │ │ -039624: c87f |0018: mul-float/2addr v15, v7 │ │ -039626: 1206 |0019: const/4 v6, #int 0 // #0 │ │ -039628: 1209 |001a: const/4 v9, #int 0 // #0 │ │ -03962a: 3529 1d00 |001b: if-ge v9, v2, 0038 // +001d │ │ -03962e: 4400 0d09 |001d: aget v0, v13, v9 │ │ -039632: 440b 0e09 |001f: aget v11, v14, v9 │ │ -039636: 82bb |0021: int-to-float v11, v11 │ │ -039638: a804 0b07 |0022: mul-float v4, v11, v7 │ │ -03963c: 820b |0024: int-to-float v11, v0 │ │ -03963e: 2d0b 0b04 |0025: cmpl-float v11, v11, v4 │ │ -039642: 3d0b 0d00 |0027: if-lez v11, 0034 // +000d │ │ -039646: 820b |0029: int-to-float v11, v0 │ │ -039648: a708 0b04 |002a: sub-float v8, v11, v4 │ │ -03964c: 2d0b 080f |002c: cmpl-float v11, v8, v15 │ │ -039650: 3c0b e5ff |002e: if-gtz v11, 0013 // -001b │ │ -039654: c686 |0030: add-float/2addr v6, v8 │ │ -039656: d809 0901 |0031: add-int/lit8 v9, v9, #int 1 // #01 │ │ -03965a: 28e8 |0033: goto 001b // -0018 │ │ -03965c: 820b |0034: int-to-float v11, v0 │ │ -03965e: a708 040b |0035: sub-float v8, v4, v11 │ │ -039662: 28f5 |0037: goto 002c // -000b │ │ -039664: 825a |0038: int-to-float v10, v5 │ │ -039666: a90a 060a |0039: div-float v10, v6, v10 │ │ -03966a: 28d8 |003b: goto 0013 // -0028 │ │ +039810: |[039810] com.google.zxing.pdf417.detector.Detector.patternMatchVariance:([I[IF)F │ │ +039820: 150a 807f |0000: const/high16 v10, #int 2139095040 // #7f80 │ │ +039824: 21d2 |0002: array-length v2, v13 │ │ +039826: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +039828: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +03982a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +03982c: 3521 0b00 |0006: if-ge v1, v2, 0011 // +000b │ │ +039830: 440b 0d01 |0008: aget v11, v13, v1 │ │ +039834: b0b5 |000a: add-int/2addr v5, v11 │ │ +039836: 440b 0e01 |000b: aget v11, v14, v1 │ │ +03983a: b0b3 |000d: add-int/2addr v3, v11 │ │ +03983c: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +039840: 28f6 |0010: goto 0006 // -000a │ │ +039842: 3535 0300 |0011: if-ge v5, v3, 0014 // +0003 │ │ +039846: 0f0a |0013: return v10 │ │ +039848: 825b |0014: int-to-float v11, v5 │ │ +03984a: 823c |0015: int-to-float v12, v3 │ │ +03984c: a907 0b0c |0016: div-float v7, v11, v12 │ │ +039850: c87f |0018: mul-float/2addr v15, v7 │ │ +039852: 1206 |0019: const/4 v6, #int 0 // #0 │ │ +039854: 1209 |001a: const/4 v9, #int 0 // #0 │ │ +039856: 3529 1d00 |001b: if-ge v9, v2, 0038 // +001d │ │ +03985a: 4400 0d09 |001d: aget v0, v13, v9 │ │ +03985e: 440b 0e09 |001f: aget v11, v14, v9 │ │ +039862: 82bb |0021: int-to-float v11, v11 │ │ +039864: a804 0b07 |0022: mul-float v4, v11, v7 │ │ +039868: 820b |0024: int-to-float v11, v0 │ │ +03986a: 2d0b 0b04 |0025: cmpl-float v11, v11, v4 │ │ +03986e: 3d0b 0d00 |0027: if-lez v11, 0034 // +000d │ │ +039872: 820b |0029: int-to-float v11, v0 │ │ +039874: a708 0b04 |002a: sub-float v8, v11, v4 │ │ +039878: 2d0b 080f |002c: cmpl-float v11, v8, v15 │ │ +03987c: 3c0b e5ff |002e: if-gtz v11, 0013 // -001b │ │ +039880: c686 |0030: add-float/2addr v6, v8 │ │ +039882: d809 0901 |0031: add-int/lit8 v9, v9, #int 1 // #01 │ │ +039886: 28e8 |0033: goto 001b // -0018 │ │ +039888: 820b |0034: int-to-float v11, v0 │ │ +03988a: a708 040b |0035: sub-float v8, v4, v11 │ │ +03988e: 28f5 |0037: goto 002c // -000b │ │ +039890: 825a |0038: int-to-float v10, v5 │ │ +039892: a90a 060a |0039: div-float v10, v6, v10 │ │ +039896: 28d8 |003b: goto 0013 // -0028 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=314 │ │ 0x0003 line=315 │ │ 0x0004 line=316 │ │ 0x0005 line=317 │ │ 0x0008 line=318 │ │ @@ -53794,35 +53897,35 @@ │ │ 0x0018 - 0x003c reg=7 unitBarWidth F │ │ 0x001b - 0x003c reg=9 x I │ │ 0x0000 - 0x003c reg=13 counters [I │ │ 0x0000 - 0x003c reg=14 pattern [I │ │ 0x0000 - 0x003c reg=15 maxIndividualVariance F │ │ │ │ Virtual methods - │ │ - source_file_idx : 647 (Detector.java) │ │ + source_file_idx : 656 (Detector.java) │ │ │ │ -Class #136 header: │ │ -class_idx : 299 │ │ +Class #137 header: │ │ +class_idx : 302 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1670 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1679 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ -Class #136 annotations: │ │ -Annotations on field #948 'points' │ │ +Class #137 annotations: │ │ +Annotations on field #957 'points' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<[" "Lcom/google/zxing/ResultPoint;" ">;" } │ │ -Annotations on method #1867 '' │ │ +Annotations on method #1887 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/common/BitMatrix;" "Ljava/util/List" "<[" "Lcom/google/zxing/ResultPoint;" ">;)V" } │ │ -Annotations on method #1869 'getPoints' │ │ +Annotations on method #1889 'getPoints' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/util/List" "<[" "Lcom/google/zxing/ResultPoint;" ">;" } │ │ │ │ -Class #136 - │ │ +Class #137 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;) │ │ @@ -53839,19 +53942,19 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -03966c: |[03966c] com.google.zxing.pdf417.detector.PDF417DetectorResult.:(Lcom/google/zxing/common/BitMatrix;Ljava/util/List;)V │ │ -03967c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -039682: 5b01 b303 |0003: iput-object v1, v0, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;.bits:Lcom/google/zxing/common/BitMatrix; // field@03b3 │ │ -039686: 5b02 b403 |0005: iput-object v2, v0, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;.points:Ljava/util/List; // field@03b4 │ │ -03968a: 0e00 |0007: return-void │ │ +039898: |[039898] com.google.zxing.pdf417.detector.PDF417DetectorResult.:(Lcom/google/zxing/common/BitMatrix;Ljava/util/List;)V │ │ +0398a8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0398ae: 5b01 bc03 |0003: iput-object v1, v0, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;.bits:Lcom/google/zxing/common/BitMatrix; // field@03bc │ │ +0398b2: 5b02 bd03 |0005: iput-object v2, v0, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;.points:Ljava/util/List; // field@03bd │ │ +0398b6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0005 line=34 │ │ 0x0007 line=35 │ │ locals : │ │ @@ -53866,17 +53969,17 @@ │ │ type : '()Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03968c: |[03968c] com.google.zxing.pdf417.detector.PDF417DetectorResult.getBits:()Lcom/google/zxing/common/BitMatrix; │ │ -03969c: 5410 b303 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;.bits:Lcom/google/zxing/common/BitMatrix; // field@03b3 │ │ -0396a0: 1100 |0002: return-object v0 │ │ +0398b8: |[0398b8] com.google.zxing.pdf417.detector.PDF417DetectorResult.getBits:()Lcom/google/zxing/common/BitMatrix; │ │ +0398c8: 5410 bc03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;.bits:Lcom/google/zxing/common/BitMatrix; // field@03bc │ │ +0398cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/detector/PDF417DetectorResult; │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;) │ │ @@ -53884,36 +53987,36 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0396a4: |[0396a4] com.google.zxing.pdf417.detector.PDF417DetectorResult.getPoints:()Ljava/util/List; │ │ -0396b4: 5410 b403 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;.points:Ljava/util/List; // field@03b4 │ │ -0396b8: 1100 |0002: return-object v0 │ │ +0398d0: |[0398d0] com.google.zxing.pdf417.detector.PDF417DetectorResult.getPoints:()Ljava/util/List; │ │ +0398e0: 5410 bd03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;.points:Ljava/util/List; // field@03bd │ │ +0398e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/detector/PDF417DetectorResult; │ │ │ │ - source_file_idx : 1670 (PDF417DetectorResult.java) │ │ + source_file_idx : 1679 (PDF417DetectorResult.java) │ │ │ │ -Class #137 header: │ │ -class_idx : 300 │ │ +Class #138 header: │ │ +class_idx : 303 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 451 │ │ +superclass_idx : 393 │ │ +source_file_idx : 455 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ -Class #137 - │ │ +Class #138 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;) │ │ @@ -53938,37 +54041,37 @@ │ │ type : '(II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -0396bc: |[0396bc] com.google.zxing.pdf417.encoder.BarcodeMatrix.:(II)V │ │ -0396cc: 7010 da08 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@08da │ │ -0396d2: 2362 d401 |0003: new-array v2, v6, [Lcom/google/zxing/pdf417/encoder/BarcodeRow; // type@01d4 │ │ -0396d6: 5b52 b703 |0005: iput-object v2, v5, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.matrix:[Lcom/google/zxing/pdf417/encoder/BarcodeRow; // field@03b7 │ │ -0396da: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -0396dc: 5452 b703 |0008: iget-object v2, v5, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.matrix:[Lcom/google/zxing/pdf417/encoder/BarcodeRow; // field@03b7 │ │ -0396e0: 2121 |000a: array-length v1, v2 │ │ -0396e2: 3510 1400 |000b: if-ge v0, v1, 001f // +0014 │ │ -0396e6: 5452 b703 |000d: iget-object v2, v5, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.matrix:[Lcom/google/zxing/pdf417/encoder/BarcodeRow; // field@03b7 │ │ -0396ea: 2203 2d01 |000f: new-instance v3, Lcom/google/zxing/pdf417/encoder/BarcodeRow; // type@012d │ │ -0396ee: d804 0704 |0011: add-int/lit8 v4, v7, #int 4 // #04 │ │ -0396f2: da04 0411 |0013: mul-int/lit8 v4, v4, #int 17 // #11 │ │ -0396f6: d804 0401 |0015: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0396fa: 7020 5407 4300 |0017: invoke-direct {v3, v4}, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.:(I)V // method@0754 │ │ -039700: 4d03 0200 |001a: aput-object v3, v2, v0 │ │ -039704: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -039708: 28ed |001e: goto 000b // -0013 │ │ -03970a: da02 0711 |001f: mul-int/lit8 v2, v7, #int 17 // #11 │ │ -03970e: 5952 b803 |0021: iput v2, v5, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.width:I // field@03b8 │ │ -039712: 5956 b603 |0023: iput v6, v5, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.height:I // field@03b6 │ │ -039716: 12f2 |0025: const/4 v2, #int -1 // #ff │ │ -039718: 5952 b503 |0026: iput v2, v5, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.currentRow:I // field@03b5 │ │ -03971c: 0e00 |0028: return-void │ │ +0398e8: |[0398e8] com.google.zxing.pdf417.encoder.BarcodeMatrix.:(II)V │ │ +0398f8: 7010 eb08 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@08eb │ │ +0398fe: 2362 d601 |0003: new-array v2, v6, [Lcom/google/zxing/pdf417/encoder/BarcodeRow; // type@01d6 │ │ +039902: 5b52 c003 |0005: iput-object v2, v5, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.matrix:[Lcom/google/zxing/pdf417/encoder/BarcodeRow; // field@03c0 │ │ +039906: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +039908: 5452 c003 |0008: iget-object v2, v5, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.matrix:[Lcom/google/zxing/pdf417/encoder/BarcodeRow; // field@03c0 │ │ +03990c: 2121 |000a: array-length v1, v2 │ │ +03990e: 3510 1400 |000b: if-ge v0, v1, 001f // +0014 │ │ +039912: 5452 c003 |000d: iget-object v2, v5, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.matrix:[Lcom/google/zxing/pdf417/encoder/BarcodeRow; // field@03c0 │ │ +039916: 2203 3001 |000f: new-instance v3, Lcom/google/zxing/pdf417/encoder/BarcodeRow; // type@0130 │ │ +03991a: d804 0704 |0011: add-int/lit8 v4, v7, #int 4 // #04 │ │ +03991e: da04 0411 |0013: mul-int/lit8 v4, v4, #int 17 // #11 │ │ +039922: d804 0401 |0015: add-int/lit8 v4, v4, #int 1 // #01 │ │ +039926: 7020 6807 4300 |0017: invoke-direct {v3, v4}, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.:(I)V // method@0768 │ │ +03992c: 4d03 0200 |001a: aput-object v3, v2, v0 │ │ +039930: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +039934: 28ed |001e: goto 000b // -0013 │ │ +039936: da02 0711 |001f: mul-int/lit8 v2, v7, #int 17 // #11 │ │ +03993a: 5952 c103 |0021: iput v2, v5, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.width:I // field@03c1 │ │ +03993e: 5956 bf03 |0023: iput v6, v5, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.height:I // field@03bf │ │ +039942: 12f2 |0025: const/4 v2, #int -1 // #ff │ │ +039944: 5952 be03 |0026: iput v2, v5, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.currentRow:I // field@03be │ │ +039948: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0007 line=38 │ │ 0x000d line=39 │ │ 0x001c line=38 │ │ @@ -53989,19 +54092,19 @@ │ │ type : '()Lcom/google/zxing/pdf417/encoder/BarcodeRow;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -039720: |[039720] com.google.zxing.pdf417.encoder.BarcodeMatrix.getCurrentRow:()Lcom/google/zxing/pdf417/encoder/BarcodeRow; │ │ -039730: 5420 b703 |0000: iget-object v0, v2, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.matrix:[Lcom/google/zxing/pdf417/encoder/BarcodeRow; // field@03b7 │ │ -039734: 5221 b503 |0002: iget v1, v2, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.currentRow:I // field@03b5 │ │ -039738: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -03973c: 1100 |0006: return-object v0 │ │ +03994c: |[03994c] com.google.zxing.pdf417.encoder.BarcodeMatrix.getCurrentRow:()Lcom/google/zxing/pdf417/encoder/BarcodeRow; │ │ +03995c: 5420 c003 |0000: iget-object v0, v2, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.matrix:[Lcom/google/zxing/pdf417/encoder/BarcodeRow; // field@03c0 │ │ +039960: 5221 be03 |0002: iget v1, v2, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.currentRow:I // field@03be │ │ +039964: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +039968: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;) │ │ @@ -54009,19 +54112,19 @@ │ │ type : '()[[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -039740: |[039740] com.google.zxing.pdf417.encoder.BarcodeMatrix.getMatrix:()[[B │ │ -039750: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -039752: 6e30 5107 0100 |0001: invoke-virtual {v1, v0, v0}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getScaledMatrix:(II)[[B // method@0751 │ │ -039758: 0c00 |0004: move-result-object v0 │ │ -03975a: 1100 |0005: return-object v0 │ │ +03996c: |[03996c] com.google.zxing.pdf417.encoder.BarcodeMatrix.getMatrix:()[[B │ │ +03997c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +03997e: 6e30 6507 0100 |0001: invoke-virtual {v1, v0, v0}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getScaledMatrix:(II)[[B // method@0765 │ │ +039984: 0c00 |0004: move-result-object v0 │ │ +039986: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=65 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ │ │ │ #2 : (in Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;) │ │ @@ -54029,40 +54132,40 @@ │ │ type : '(II)[[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -03975c: |[03975c] com.google.zxing.pdf417.encoder.BarcodeMatrix.getScaledMatrix:(II)[[B │ │ -03976c: 5263 b603 |0000: iget v3, v6, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.height:I // field@03b6 │ │ -039770: b283 |0002: mul-int/2addr v3, v8 │ │ -039772: 5264 b803 |0003: iget v4, v6, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.width:I // field@03b8 │ │ -039776: b274 |0005: mul-int/2addr v4, v7 │ │ -039778: 2420 b701 4300 |0006: filled-new-array {v3, v4}, [I // type@01b7 │ │ -03977e: 0c03 |0009: move-result-object v3 │ │ -039780: 6204 4c04 |000a: sget-object v4, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@044c │ │ -039784: 7120 1309 3400 |000c: invoke-static {v4, v3}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0913 │ │ -03978a: 0c01 |000f: move-result-object v1 │ │ -03978c: 1f01 e501 |0010: check-cast v1, [[B // type@01e5 │ │ -039790: 5263 b603 |0012: iget v3, v6, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.height:I // field@03b6 │ │ -039794: 9202 0308 |0014: mul-int v2, v3, v8 │ │ -039798: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -03979a: 3520 1500 |0017: if-ge v0, v2, 002c // +0015 │ │ -03979e: 9103 0200 |0019: sub-int v3, v2, v0 │ │ -0397a2: d803 03ff |001b: add-int/lit8 v3, v3, #int -1 // #ff │ │ -0397a6: 5464 b703 |001d: iget-object v4, v6, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.matrix:[Lcom/google/zxing/pdf417/encoder/BarcodeRow; // field@03b7 │ │ -0397aa: 9305 0008 |001f: div-int v5, v0, v8 │ │ -0397ae: 4604 0405 |0021: aget-object v4, v4, v5 │ │ -0397b2: 6e20 5607 7400 |0023: invoke-virtual {v4, v7}, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.getScaledRow:(I)[B // method@0756 │ │ -0397b8: 0c04 |0026: move-result-object v4 │ │ -0397ba: 4d04 0103 |0027: aput-object v4, v1, v3 │ │ -0397be: d800 0001 |0029: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0397c2: 28ec |002b: goto 0017 // -0014 │ │ -0397c4: 1101 |002c: return-object v1 │ │ +039988: |[039988] com.google.zxing.pdf417.encoder.BarcodeMatrix.getScaledMatrix:(II)[[B │ │ +039998: 5263 bf03 |0000: iget v3, v6, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.height:I // field@03bf │ │ +03999c: b283 |0002: mul-int/2addr v3, v8 │ │ +03999e: 5264 c103 |0003: iget v4, v6, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.width:I // field@03c1 │ │ +0399a2: b274 |0005: mul-int/2addr v4, v7 │ │ +0399a4: 2420 b801 4300 |0006: filled-new-array {v3, v4}, [I // type@01b8 │ │ +0399aa: 0c03 |0009: move-result-object v3 │ │ +0399ac: 6204 5c04 |000a: sget-object v4, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@045c │ │ +0399b0: 7120 2509 3400 |000c: invoke-static {v4, v3}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0925 │ │ +0399b6: 0c01 |000f: move-result-object v1 │ │ +0399b8: 1f01 e701 |0010: check-cast v1, [[B // type@01e7 │ │ +0399bc: 5263 bf03 |0012: iget v3, v6, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.height:I // field@03bf │ │ +0399c0: 9202 0308 |0014: mul-int v2, v3, v8 │ │ +0399c4: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +0399c6: 3520 1500 |0017: if-ge v0, v2, 002c // +0015 │ │ +0399ca: 9103 0200 |0019: sub-int v3, v2, v0 │ │ +0399ce: d803 03ff |001b: add-int/lit8 v3, v3, #int -1 // #ff │ │ +0399d2: 5464 c003 |001d: iget-object v4, v6, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.matrix:[Lcom/google/zxing/pdf417/encoder/BarcodeRow; // field@03c0 │ │ +0399d6: 9305 0008 |001f: div-int v5, v0, v8 │ │ +0399da: 4604 0405 |0021: aget-object v4, v4, v5 │ │ +0399de: 6e20 6a07 7400 |0023: invoke-virtual {v4, v7}, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.getScaledRow:(I)[B // method@076a │ │ +0399e4: 0c04 |0026: move-result-object v4 │ │ +0399e6: 4d04 0103 |0027: aput-object v4, v1, v3 │ │ +0399ea: d800 0001 |0029: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0399ee: 28ec |002b: goto 0017 // -0014 │ │ +0399f0: 1101 |002c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0012 line=76 │ │ 0x0016 line=77 │ │ 0x0019 line=78 │ │ 0x0029 line=77 │ │ @@ -54080,19 +54183,19 @@ │ │ type : '(IIB)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -0397c8: |[0397c8] com.google.zxing.pdf417.encoder.BarcodeMatrix.set:(IIB)V │ │ -0397d8: 5410 b703 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.matrix:[Lcom/google/zxing/pdf417/encoder/BarcodeRow; // field@03b7 │ │ -0397dc: 4600 0003 |0002: aget-object v0, v0, v3 │ │ -0397e0: 6e30 5707 2004 |0004: invoke-virtual {v0, v2, v4}, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.set:(IB)V // method@0757 │ │ -0397e6: 0e00 |0007: return-void │ │ +0399f4: |[0399f4] com.google.zxing.pdf417.encoder.BarcodeMatrix.set:(IIB)V │ │ +039a04: 5410 c003 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.matrix:[Lcom/google/zxing/pdf417/encoder/BarcodeRow; // field@03c0 │ │ +039a08: 4600 0003 |0002: aget-object v0, v0, v3 │ │ +039a0c: 6e30 6b07 2004 |0004: invoke-virtual {v0, v2, v4}, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.set:(IB)V // method@076b │ │ +039a12: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0007 line=48 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ │ 0x0000 - 0x0008 reg=2 x I │ │ @@ -54104,39 +54207,39 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -0397e8: |[0397e8] com.google.zxing.pdf417.encoder.BarcodeMatrix.startRow:()V │ │ -0397f8: 5210 b503 |0000: iget v0, v1, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.currentRow:I // field@03b5 │ │ -0397fc: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -039800: 5910 b503 |0004: iput v0, v1, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.currentRow:I // field@03b5 │ │ -039804: 0e00 |0006: return-void │ │ +039a14: |[039a14] com.google.zxing.pdf417.encoder.BarcodeMatrix.startRow:()V │ │ +039a24: 5210 be03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.currentRow:I // field@03be │ │ +039a28: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +039a2c: 5910 be03 |0004: iput v0, v1, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.currentRow:I // field@03be │ │ +039a30: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0006 line=58 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ │ │ │ - source_file_idx : 451 (BarcodeMatrix.java) │ │ + source_file_idx : 455 (BarcodeMatrix.java) │ │ │ │ -Class #138 header: │ │ -class_idx : 301 │ │ +Class #139 header: │ │ +class_idx : 304 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 453 │ │ +superclass_idx : 393 │ │ +source_file_idx : 457 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ -direct_methods_size : 1 │ │ -virtual_methods_size: 4 │ │ +direct_methods_size : 2 │ │ +virtual_methods_size: 3 │ │ │ │ -Class #138 - │ │ +Class #139 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/encoder/BarcodeRow;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/pdf417/encoder/BarcodeRow;) │ │ @@ -54153,51 +54256,79 @@ │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -039808: |[039808] com.google.zxing.pdf417.encoder.BarcodeRow.:(I)V │ │ -039818: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -03981e: 2320 b401 |0003: new-array v0, v2, [B // type@01b4 │ │ -039822: 5b10 ba03 |0005: iput-object v0, v1, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.row:[B // field@03ba │ │ -039826: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -039828: 5910 b903 |0008: iput v0, v1, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.currentLocation:I // field@03b9 │ │ -03982c: 0e00 |000a: return-void │ │ +039a34: |[039a34] com.google.zxing.pdf417.encoder.BarcodeRow.:(I)V │ │ +039a44: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +039a4a: 2320 b501 |0003: new-array v0, v2, [B // type@01b5 │ │ +039a4e: 5b10 c303 |0005: iput-object v0, v1, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.row:[B // field@03c3 │ │ +039a52: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +039a54: 5910 c203 |0008: iput v0, v1, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.currentLocation:I // field@03c2 │ │ +039a58: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x0007 line=33 │ │ 0x000a line=34 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/pdf417/encoder/BarcodeRow; │ │ 0x0000 - 0x000b reg=2 width I │ │ │ │ + #1 : (in Lcom/google/zxing/pdf417/encoder/BarcodeRow;) │ │ + name : 'set' │ │ + type : '(IZ)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 5 │ │ + ins : 3 │ │ + outs : 0 │ │ + insns size : 11 16-bit code units │ │ +039a5c: |[039a5c] com.google.zxing.pdf417.encoder.BarcodeRow.set:(IZ)V │ │ +039a6c: 5421 c303 |0000: iget-object v1, v2, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.row:[B // field@03c3 │ │ +039a70: 3804 0700 |0002: if-eqz v4, 0009 // +0007 │ │ +039a74: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +039a76: 8d00 |0005: int-to-byte v0, v0 │ │ +039a78: 4f00 0103 |0006: aput-byte v0, v1, v3 │ │ +039a7c: 0e00 |0008: return-void │ │ +039a7e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +039a80: 28fb |000a: goto 0005 // -0005 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=53 │ │ + 0x0008 line=54 │ │ + 0x0009 line=53 │ │ + locals : │ │ + 0x0000 - 0x000b reg=2 this Lcom/google/zxing/pdf417/encoder/BarcodeRow; │ │ + 0x0000 - 0x000b reg=3 x I │ │ + 0x0000 - 0x000b reg=4 black Z │ │ + │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/pdf417/encoder/BarcodeRow;) │ │ name : 'addBar' │ │ type : '(ZI)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -039830: |[039830] com.google.zxing.pdf417.encoder.BarcodeRow.addBar:(ZI)V │ │ -039840: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -039842: 3550 0e00 |0001: if-ge v0, v5, 000f // +000e │ │ -039846: 5231 b903 |0003: iget v1, v3, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.currentLocation:I // field@03b9 │ │ -03984a: d802 0101 |0005: add-int/lit8 v2, v1, #int 1 // #01 │ │ -03984e: 5932 b903 |0007: iput v2, v3, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.currentLocation:I // field@03b9 │ │ -039852: 6e30 5807 1304 |0009: invoke-virtual {v3, v1, v4}, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.set:(IZ)V // method@0758 │ │ -039858: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -03985c: 28f3 |000e: goto 0001 // -000d │ │ -03985e: 0e00 |000f: return-void │ │ +039a84: |[039a84] com.google.zxing.pdf417.encoder.BarcodeRow.addBar:(ZI)V │ │ +039a94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +039a96: 3550 0e00 |0001: if-ge v0, v5, 000f // +000e │ │ +039a9a: 5231 c203 |0003: iget v1, v3, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.currentLocation:I // field@03c2 │ │ +039a9e: d802 0101 |0005: add-int/lit8 v2, v1, #int 1 // #01 │ │ +039aa2: 5932 c203 |0007: iput v2, v3, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.currentLocation:I // field@03c2 │ │ +039aa6: 7030 6c07 1304 |0009: invoke-direct {v3, v1, v4}, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.set:(IZ)V // method@076c │ │ +039aac: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +039ab0: 28f3 |000e: goto 0001 // -000d │ │ +039ab2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0003 line=62 │ │ 0x000c line=61 │ │ 0x000f line=64 │ │ locals : │ │ @@ -54211,29 +54342,29 @@ │ │ type : '(I)[B' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -039860: |[039860] com.google.zxing.pdf417.encoder.BarcodeRow.getScaledRow:(I)[B │ │ -039870: 5442 ba03 |0000: iget-object v2, v4, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.row:[B // field@03ba │ │ -039874: 2122 |0002: array-length v2, v2 │ │ -039876: b252 |0003: mul-int/2addr v2, v5 │ │ -039878: 2321 b401 |0004: new-array v1, v2, [B // type@01b4 │ │ -03987c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -03987e: 2112 |0007: array-length v2, v1 │ │ -039880: 3520 0d00 |0008: if-ge v0, v2, 0015 // +000d │ │ -039884: 5442 ba03 |000a: iget-object v2, v4, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.row:[B // field@03ba │ │ -039888: 9303 0005 |000c: div-int v3, v0, v5 │ │ -03988c: 4802 0203 |000e: aget-byte v2, v2, v3 │ │ -039890: 4f02 0100 |0010: aput-byte v2, v1, v0 │ │ -039894: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -039898: 28f3 |0014: goto 0007 // -000d │ │ -03989a: 1101 |0015: return-object v1 │ │ +039ab4: |[039ab4] com.google.zxing.pdf417.encoder.BarcodeRow.getScaledRow:(I)[B │ │ +039ac4: 5442 c303 |0000: iget-object v2, v4, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.row:[B // field@03c3 │ │ +039ac8: 2122 |0002: array-length v2, v2 │ │ +039aca: b252 |0003: mul-int/2addr v2, v5 │ │ +039acc: 2321 b501 |0004: new-array v1, v2, [B // type@01b5 │ │ +039ad0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +039ad2: 2112 |0007: array-length v2, v1 │ │ +039ad4: 3520 0d00 |0008: if-ge v0, v2, 0015 // +000d │ │ +039ad8: 5442 c303 |000a: iget-object v2, v4, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.row:[B // field@03c3 │ │ +039adc: 9303 0005 |000c: div-int v3, v0, v5 │ │ +039ae0: 4802 0203 |000e: aget-byte v2, v2, v3 │ │ +039ae4: 4f02 0100 |0010: aput-byte v2, v1, v0 │ │ +039ae8: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +039aec: 28f3 |0014: goto 0007 // -000d │ │ +039aee: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0006 line=80 │ │ 0x000a line=81 │ │ 0x0012 line=80 │ │ 0x0015 line=83 │ │ @@ -54248,74 +54379,46 @@ │ │ type : '(IB)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -03989c: |[03989c] com.google.zxing.pdf417.encoder.BarcodeRow.set:(IB)V │ │ -0398ac: 5410 ba03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.row:[B // field@03ba │ │ -0398b0: 4f03 0002 |0002: aput-byte v3, v0, v2 │ │ -0398b4: 0e00 |0004: return-void │ │ +039af0: |[039af0] com.google.zxing.pdf417.encoder.BarcodeRow.set:(IB)V │ │ +039b00: 5410 c303 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.row:[B // field@03c3 │ │ +039b04: 4f03 0002 |0002: aput-byte v3, v0, v2 │ │ +039b08: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0004 line=44 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/pdf417/encoder/BarcodeRow; │ │ 0x0000 - 0x0005 reg=2 x I │ │ 0x0000 - 0x0005 reg=3 value B │ │ │ │ - #3 : (in Lcom/google/zxing/pdf417/encoder/BarcodeRow;) │ │ - name : 'set' │ │ - type : '(IZ)V' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 5 │ │ - ins : 3 │ │ - outs : 0 │ │ - insns size : 11 16-bit code units │ │ -0398b8: |[0398b8] com.google.zxing.pdf417.encoder.BarcodeRow.set:(IZ)V │ │ -0398c8: 5421 ba03 |0000: iget-object v1, v2, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.row:[B // field@03ba │ │ -0398cc: 3804 0700 |0002: if-eqz v4, 0009 // +0007 │ │ -0398d0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -0398d2: 8d00 |0005: int-to-byte v0, v0 │ │ -0398d4: 4f00 0103 |0006: aput-byte v0, v1, v3 │ │ -0398d8: 0e00 |0008: return-void │ │ -0398da: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -0398dc: 28fb |000a: goto 0005 // -0005 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=53 │ │ - 0x0008 line=54 │ │ - 0x0009 line=53 │ │ - locals : │ │ - 0x0000 - 0x000b reg=2 this Lcom/google/zxing/pdf417/encoder/BarcodeRow; │ │ - 0x0000 - 0x000b reg=3 x I │ │ - 0x0000 - 0x000b reg=4 black Z │ │ - │ │ - source_file_idx : 453 (BarcodeRow.java) │ │ + source_file_idx : 457 (BarcodeRow.java) │ │ │ │ -Class #139 header: │ │ -class_idx : 302 │ │ +Class #140 header: │ │ +class_idx : 305 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 379 │ │ -source_file_idx : 566 │ │ +superclass_idx : 381 │ │ +source_file_idx : 575 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ -Class #139 annotations: │ │ +Class #140 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Lcom/google/zxing/pdf417/encoder/Compaction;" ">;" } │ │ -Annotations on method #1882 '' │ │ +Annotations on method #1902 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ -Class #139 - │ │ +Class #140 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/encoder/Compaction;' │ │ Access flags : 0x4011 (PUBLIC FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/pdf417/encoder/Compaction;) │ │ name : '$VALUES' │ │ @@ -54344,131 +54447,131 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -0398e0: |[0398e0] com.google.zxing.pdf417.encoder.Compaction.:()V │ │ -0398f0: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -0398f2: 1224 |0001: const/4 v4, #int 2 // #2 │ │ -0398f4: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -0398f6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -0398f8: 2200 2e01 |0004: new-instance v0, Lcom/google/zxing/pdf417/encoder/Compaction; // type@012e │ │ -0398fc: 1a01 7d01 |0006: const-string v1, "AUTO" // string@017d │ │ -039900: 7030 5a07 1002 |0008: invoke-direct {v0, v1, v2}, Lcom/google/zxing/pdf417/encoder/Compaction;.:(Ljava/lang/String;I)V // method@075a │ │ -039906: 6900 bc03 |000b: sput-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;.AUTO:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03bc │ │ -03990a: 2200 2e01 |000d: new-instance v0, Lcom/google/zxing/pdf417/encoder/Compaction; // type@012e │ │ -03990e: 1a01 3d07 |000f: const-string v1, "TEXT" // string@073d │ │ -039912: 7030 5a07 1003 |0011: invoke-direct {v0, v1, v3}, Lcom/google/zxing/pdf417/encoder/Compaction;.:(Ljava/lang/String;I)V // method@075a │ │ -039918: 6900 bf03 |0014: sput-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;.TEXT:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03bf │ │ -03991c: 2200 2e01 |0016: new-instance v0, Lcom/google/zxing/pdf417/encoder/Compaction; // type@012e │ │ -039920: 1a01 b801 |0018: const-string v1, "BYTE" // string@01b8 │ │ -039924: 7030 5a07 1004 |001a: invoke-direct {v0, v1, v4}, Lcom/google/zxing/pdf417/encoder/Compaction;.:(Ljava/lang/String;I)V // method@075a │ │ -03992a: 6900 bd03 |001d: sput-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;.BYTE:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03bd │ │ -03992e: 2200 2e01 |001f: new-instance v0, Lcom/google/zxing/pdf417/encoder/Compaction; // type@012e │ │ -039932: 1a01 5906 |0021: const-string v1, "NUMERIC" // string@0659 │ │ -039936: 7030 5a07 1005 |0023: invoke-direct {v0, v1, v5}, Lcom/google/zxing/pdf417/encoder/Compaction;.:(Ljava/lang/String;I)V // method@075a │ │ -03993c: 6900 be03 |0026: sput-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;.NUMERIC:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03be │ │ -039940: 1240 |0028: const/4 v0, #int 4 // #4 │ │ -039942: 2300 d501 |0029: new-array v0, v0, [Lcom/google/zxing/pdf417/encoder/Compaction; // type@01d5 │ │ -039946: 6201 bc03 |002b: sget-object v1, Lcom/google/zxing/pdf417/encoder/Compaction;.AUTO:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03bc │ │ -03994a: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -03994e: 6201 bf03 |002f: sget-object v1, Lcom/google/zxing/pdf417/encoder/Compaction;.TEXT:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03bf │ │ -039952: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -039956: 6201 bd03 |0033: sget-object v1, Lcom/google/zxing/pdf417/encoder/Compaction;.BYTE:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03bd │ │ -03995a: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -03995e: 6201 be03 |0037: sget-object v1, Lcom/google/zxing/pdf417/encoder/Compaction;.NUMERIC:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03be │ │ -039962: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -039966: 6900 bb03 |003b: sput-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;.$VALUES:[Lcom/google/zxing/pdf417/encoder/Compaction; // field@03bb │ │ -03996a: 0e00 |003d: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=21 │ │ - 0x000d line=22 │ │ - 0x0016 line=23 │ │ - 0x001f line=24 │ │ - 0x0028 line=19 │ │ +039b0c: |[039b0c] com.google.zxing.pdf417.encoder.Compaction.:()V │ │ +039b1c: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +039b1e: 1224 |0001: const/4 v4, #int 2 // #2 │ │ +039b20: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +039b22: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +039b24: 2200 3101 |0004: new-instance v0, Lcom/google/zxing/pdf417/encoder/Compaction; // type@0131 │ │ +039b28: 1a01 8101 |0006: const-string v1, "AUTO" // string@0181 │ │ +039b2c: 7030 6e07 1002 |0008: invoke-direct {v0, v1, v2}, Lcom/google/zxing/pdf417/encoder/Compaction;.:(Ljava/lang/String;I)V // method@076e │ │ +039b32: 6900 c503 |000b: sput-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;.AUTO:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03c5 │ │ +039b36: 2200 3101 |000d: new-instance v0, Lcom/google/zxing/pdf417/encoder/Compaction; // type@0131 │ │ +039b3a: 1a01 4707 |000f: const-string v1, "TEXT" // string@0747 │ │ +039b3e: 7030 6e07 1003 |0011: invoke-direct {v0, v1, v3}, Lcom/google/zxing/pdf417/encoder/Compaction;.:(Ljava/lang/String;I)V // method@076e │ │ +039b44: 6900 c803 |0014: sput-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;.TEXT:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03c8 │ │ +039b48: 2200 3101 |0016: new-instance v0, Lcom/google/zxing/pdf417/encoder/Compaction; // type@0131 │ │ +039b4c: 1a01 bc01 |0018: const-string v1, "BYTE" // string@01bc │ │ +039b50: 7030 6e07 1004 |001a: invoke-direct {v0, v1, v4}, Lcom/google/zxing/pdf417/encoder/Compaction;.:(Ljava/lang/String;I)V // method@076e │ │ +039b56: 6900 c603 |001d: sput-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;.BYTE:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03c6 │ │ +039b5a: 2200 3101 |001f: new-instance v0, Lcom/google/zxing/pdf417/encoder/Compaction; // type@0131 │ │ +039b5e: 1a01 6206 |0021: const-string v1, "NUMERIC" // string@0662 │ │ +039b62: 7030 6e07 1005 |0023: invoke-direct {v0, v1, v5}, Lcom/google/zxing/pdf417/encoder/Compaction;.:(Ljava/lang/String;I)V // method@076e │ │ +039b68: 6900 c703 |0026: sput-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;.NUMERIC:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03c7 │ │ +039b6c: 1240 |0028: const/4 v0, #int 4 // #4 │ │ +039b6e: 2300 d701 |0029: new-array v0, v0, [Lcom/google/zxing/pdf417/encoder/Compaction; // type@01d7 │ │ +039b72: 6201 c503 |002b: sget-object v1, Lcom/google/zxing/pdf417/encoder/Compaction;.AUTO:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03c5 │ │ +039b76: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +039b7a: 6201 c803 |002f: sget-object v1, Lcom/google/zxing/pdf417/encoder/Compaction;.TEXT:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03c8 │ │ +039b7e: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +039b82: 6201 c603 |0033: sget-object v1, Lcom/google/zxing/pdf417/encoder/Compaction;.BYTE:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03c6 │ │ +039b86: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +039b8a: 6201 c703 |0037: sget-object v1, Lcom/google/zxing/pdf417/encoder/Compaction;.NUMERIC:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03c7 │ │ +039b8e: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +039b92: 6900 c403 |003b: sput-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;.$VALUES:[Lcom/google/zxing/pdf417/encoder/Compaction; // field@03c4 │ │ +039b96: 0e00 |003d: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=24 │ │ + 0x000d line=25 │ │ + 0x0016 line=26 │ │ + 0x001f line=27 │ │ + 0x0028 line=22 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/encoder/Compaction;) │ │ name : '' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -03996c: |[03996c] com.google.zxing.pdf417.encoder.Compaction.:(Ljava/lang/String;I)V │ │ -03997c: 7030 b708 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08b7 │ │ -039982: 0e00 |0003: return-void │ │ +039b98: |[039b98] com.google.zxing.pdf417.encoder.Compaction.:(Ljava/lang/String;I)V │ │ +039ba8: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +039bae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=19 │ │ + 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/pdf417/encoder/Compaction; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ │ │ #2 : (in Lcom/google/zxing/pdf417/encoder/Compaction;) │ │ name : 'valueOf' │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/pdf417/encoder/Compaction;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -039984: |[039984] com.google.zxing.pdf417.encoder.Compaction.valueOf:(Ljava/lang/String;)Lcom/google/zxing/pdf417/encoder/Compaction; │ │ -039994: 1c00 2e01 |0000: const-class v0, Lcom/google/zxing/pdf417/encoder/Compaction; // type@012e │ │ -039998: 7120 b808 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08b8 │ │ -03999e: 0c00 |0005: move-result-object v0 │ │ -0399a0: 1f00 2e01 |0006: check-cast v0, Lcom/google/zxing/pdf417/encoder/Compaction; // type@012e │ │ -0399a4: 1100 |0008: return-object v0 │ │ +039bb0: |[039bb0] com.google.zxing.pdf417.encoder.Compaction.valueOf:(Ljava/lang/String;)Lcom/google/zxing/pdf417/encoder/Compaction; │ │ +039bc0: 1c00 3101 |0000: const-class v0, Lcom/google/zxing/pdf417/encoder/Compaction; // type@0131 │ │ +039bc4: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +039bca: 0c00 |0005: move-result-object v0 │ │ +039bcc: 1f00 3101 |0006: check-cast v0, Lcom/google/zxing/pdf417/encoder/Compaction; // type@0131 │ │ +039bd0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=19 │ │ + 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/encoder/Compaction;) │ │ name : 'values' │ │ type : '()[Lcom/google/zxing/pdf417/encoder/Compaction;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0399a8: |[0399a8] com.google.zxing.pdf417.encoder.Compaction.values:()[Lcom/google/zxing/pdf417/encoder/Compaction; │ │ -0399b8: 6200 bb03 |0000: sget-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;.$VALUES:[Lcom/google/zxing/pdf417/encoder/Compaction; // field@03bb │ │ -0399bc: 6e10 9309 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/pdf417/encoder/Compaction;.clone:()Ljava/lang/Object; // method@0993 │ │ -0399c2: 0c00 |0005: move-result-object v0 │ │ -0399c4: 1f00 d501 |0006: check-cast v0, [Lcom/google/zxing/pdf417/encoder/Compaction; // type@01d5 │ │ -0399c8: 1100 |0008: return-object v0 │ │ +039bd4: |[039bd4] com.google.zxing.pdf417.encoder.Compaction.values:()[Lcom/google/zxing/pdf417/encoder/Compaction; │ │ +039be4: 6200 c403 |0000: sget-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;.$VALUES:[Lcom/google/zxing/pdf417/encoder/Compaction; // field@03c4 │ │ +039be8: 6e10 a709 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/pdf417/encoder/Compaction;.clone:()Ljava/lang/Object; // method@09a7 │ │ +039bee: 0c00 |0005: move-result-object v0 │ │ +039bf0: 1f00 d701 |0006: check-cast v0, [Lcom/google/zxing/pdf417/encoder/Compaction; // type@01d7 │ │ +039bf4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=19 │ │ + 0x0000 line=22 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 566 (Compaction.java) │ │ + source_file_idx : 575 (Compaction.java) │ │ │ │ -Class #140 header: │ │ -class_idx : 303 │ │ +Class #141 header: │ │ +class_idx : 306 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 651 │ │ +superclass_idx : 393 │ │ +source_file_idx : 660 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ -Class #140 - │ │ +Class #141 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/encoder/Dimensions;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/pdf417/encoder/Dimensions;) │ │ @@ -54493,21 +54596,21 @@ │ │ type : '(IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0399cc: |[0399cc] com.google.zxing.pdf417.encoder.Dimensions.:(IIII)V │ │ -0399dc: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0399e2: 5901 c203 |0003: iput v1, v0, Lcom/google/zxing/pdf417/encoder/Dimensions;.minCols:I // field@03c2 │ │ -0399e6: 5902 c003 |0005: iput v2, v0, Lcom/google/zxing/pdf417/encoder/Dimensions;.maxCols:I // field@03c0 │ │ -0399ea: 5903 c303 |0007: iput v3, v0, Lcom/google/zxing/pdf417/encoder/Dimensions;.minRows:I // field@03c3 │ │ -0399ee: 5904 c103 |0009: iput v4, v0, Lcom/google/zxing/pdf417/encoder/Dimensions;.maxRows:I // field@03c1 │ │ -0399f2: 0e00 |000b: return-void │ │ +039bf8: |[039bf8] com.google.zxing.pdf417.encoder.Dimensions.:(IIII)V │ │ +039c08: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +039c0e: 5901 cb03 |0003: iput v1, v0, Lcom/google/zxing/pdf417/encoder/Dimensions;.minCols:I // field@03cb │ │ +039c12: 5902 c903 |0005: iput v2, v0, Lcom/google/zxing/pdf417/encoder/Dimensions;.maxCols:I // field@03c9 │ │ +039c16: 5903 cc03 |0007: iput v3, v0, Lcom/google/zxing/pdf417/encoder/Dimensions;.minRows:I // field@03cc │ │ +039c1a: 5904 ca03 |0009: iput v4, v0, Lcom/google/zxing/pdf417/encoder/Dimensions;.maxRows:I // field@03ca │ │ +039c1e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x0005 line=33 │ │ 0x0007 line=34 │ │ 0x0009 line=35 │ │ @@ -54525,17 +54628,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0399f4: |[0399f4] com.google.zxing.pdf417.encoder.Dimensions.getMaxCols:()I │ │ -039a04: 5210 c003 |0000: iget v0, v1, Lcom/google/zxing/pdf417/encoder/Dimensions;.maxCols:I // field@03c0 │ │ -039a08: 0f00 |0002: return v0 │ │ +039c20: |[039c20] com.google.zxing.pdf417.encoder.Dimensions.getMaxCols:()I │ │ +039c30: 5210 c903 |0000: iget v0, v1, Lcom/google/zxing/pdf417/encoder/Dimensions;.maxCols:I // field@03c9 │ │ +039c34: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/encoder/Dimensions; │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/encoder/Dimensions;) │ │ @@ -54543,17 +54646,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -039a0c: |[039a0c] com.google.zxing.pdf417.encoder.Dimensions.getMaxRows:()I │ │ -039a1c: 5210 c103 |0000: iget v0, v1, Lcom/google/zxing/pdf417/encoder/Dimensions;.maxRows:I // field@03c1 │ │ -039a20: 0f00 |0002: return v0 │ │ +039c38: |[039c38] com.google.zxing.pdf417.encoder.Dimensions.getMaxRows:()I │ │ +039c48: 5210 ca03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/encoder/Dimensions;.maxRows:I // field@03ca │ │ +039c4c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/encoder/Dimensions; │ │ │ │ #2 : (in Lcom/google/zxing/pdf417/encoder/Dimensions;) │ │ @@ -54561,17 +54664,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -039a24: |[039a24] com.google.zxing.pdf417.encoder.Dimensions.getMinCols:()I │ │ -039a34: 5210 c203 |0000: iget v0, v1, Lcom/google/zxing/pdf417/encoder/Dimensions;.minCols:I // field@03c2 │ │ -039a38: 0f00 |0002: return v0 │ │ +039c50: |[039c50] com.google.zxing.pdf417.encoder.Dimensions.getMinCols:()I │ │ +039c60: 5210 cb03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/encoder/Dimensions;.minCols:I // field@03cb │ │ +039c64: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/encoder/Dimensions; │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/encoder/Dimensions;) │ │ @@ -54579,42 +54682,42 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -039a3c: |[039a3c] com.google.zxing.pdf417.encoder.Dimensions.getMinRows:()I │ │ -039a4c: 5210 c303 |0000: iget v0, v1, Lcom/google/zxing/pdf417/encoder/Dimensions;.minRows:I // field@03c3 │ │ -039a50: 0f00 |0002: return v0 │ │ +039c68: |[039c68] com.google.zxing.pdf417.encoder.Dimensions.getMinRows:()I │ │ +039c78: 5210 cc03 |0000: iget v0, v1, Lcom/google/zxing/pdf417/encoder/Dimensions;.minRows:I // field@03cc │ │ +039c7c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/encoder/Dimensions; │ │ │ │ - source_file_idx : 651 (Dimensions.java) │ │ + source_file_idx : 660 (Dimensions.java) │ │ │ │ -Class #141 header: │ │ -class_idx : 304 │ │ +Class #142 header: │ │ +class_idx : 307 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1667 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1676 │ │ static_fields_size : 6 │ │ instance_fields_size: 8 │ │ direct_methods_size : 8 │ │ virtual_methods_size: 6 │ │ │ │ -Class #141 annotations: │ │ -Annotations on method #1894 'determineDimensions' │ │ +Class #142 annotations: │ │ +Annotations on method #1914 'determineDimensions' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #1897 'generateBarcodeLogic' │ │ +Annotations on method #1917 'generateBarcodeLogic' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ │ │ -Class #141 - │ │ +Class #142 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/encoder/PDF417;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/pdf417/encoder/PDF417;) │ │ name : 'CODEWORD_TABLE' │ │ @@ -54685,53 +54788,53 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5618 16-bit code units │ │ -039a54: |[039a54] com.google.zxing.pdf417.encoder.PDF417.:()V │ │ -039a64: 1303 a103 |0000: const/16 v3, #int 929 // #3a1 │ │ -039a68: 1230 |0002: const/4 v0, #int 3 // #3 │ │ -039a6a: 2300 e701 |0003: new-array v0, v0, [[I // type@01e7 │ │ -039a6e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -039a70: 2332 b701 |0006: new-array v2, v3, [I // type@01b7 │ │ -039a74: 2602 1800 0000 |0008: fill-array-data v2, 00000020 // +00000018 │ │ -039a7a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -039a7e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -039a80: 2332 b701 |000e: new-array v2, v3, [I // type@01b7 │ │ -039a84: 2602 5607 0000 |0010: fill-array-data v2, 00000766 // +00000756 │ │ -039a8a: 4d02 0001 |0013: aput-object v2, v0, v1 │ │ -039a8e: 1221 |0015: const/4 v1, #int 2 // #2 │ │ -039a90: 2332 b701 |0016: new-array v2, v3, [I // type@01b7 │ │ -039a94: 2602 940e 0000 |0018: fill-array-data v2, 00000eac // +00000e94 │ │ -039a9a: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -039a9e: 6900 c403 |001d: sput-object v0, Lcom/google/zxing/pdf417/encoder/PDF417;.CODEWORD_TABLE:[[I // field@03c4 │ │ -039aa2: 0e00 |001f: return-void │ │ -039aa4: 0003 0400 a103 0000 c0d5 0100 f0ea ... |0020: array-data (1862 units) │ │ -03a930: 0003 0400 a103 0000 60f5 0100 b8fa ... |0766: array-data (1862 units) │ │ -03b7bc: 0003 0400 a103 0000 e0ab 0100 f8d5 ... |0eac: array-data (1862 units) │ │ +039c80: |[039c80] com.google.zxing.pdf417.encoder.PDF417.:()V │ │ +039c90: 1303 a103 |0000: const/16 v3, #int 929 // #3a1 │ │ +039c94: 1230 |0002: const/4 v0, #int 3 // #3 │ │ +039c96: 2300 e901 |0003: new-array v0, v0, [[I // type@01e9 │ │ +039c9a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +039c9c: 2332 b801 |0006: new-array v2, v3, [I // type@01b8 │ │ +039ca0: 2602 1800 0000 |0008: fill-array-data v2, 00000020 // +00000018 │ │ +039ca6: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +039caa: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +039cac: 2332 b801 |000e: new-array v2, v3, [I // type@01b8 │ │ +039cb0: 2602 5607 0000 |0010: fill-array-data v2, 00000766 // +00000756 │ │ +039cb6: 4d02 0001 |0013: aput-object v2, v0, v1 │ │ +039cba: 1221 |0015: const/4 v1, #int 2 // #2 │ │ +039cbc: 2332 b801 |0016: new-array v2, v3, [I // type@01b8 │ │ +039cc0: 2602 940e 0000 |0018: fill-array-data v2, 00000eac // +00000e94 │ │ +039cc6: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +039cca: 6900 cd03 |001d: sput-object v0, Lcom/google/zxing/pdf417/encoder/PDF417;.CODEWORD_TABLE:[[I // field@03cd │ │ +039cce: 0e00 |001f: return-void │ │ +039cd0: 0003 0400 a103 0000 c0d5 0100 f0ea ... |0020: array-data (1862 units) │ │ +03ab5c: 0003 0400 a103 0000 60f5 0100 b8fa ... |0766: array-data (1862 units) │ │ +03b9e8: 0003 0400 a103 0000 e0ab 0100 f8d5 ... |0eac: array-data (1862 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=44 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/encoder/PDF417;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -03c648: |[03c648] com.google.zxing.pdf417.encoder.PDF417.:()V │ │ -03c658: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03c65a: 7020 6407 0100 |0001: invoke-direct {v1, v0}, Lcom/google/zxing/pdf417/encoder/PDF417;.:(Z)V // method@0764 │ │ -03c660: 0e00 |0004: return-void │ │ +03c874: |[03c874] com.google.zxing.pdf417.encoder.PDF417.:()V │ │ +03c884: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03c886: 7020 7807 0100 |0001: invoke-direct {v1, v0}, Lcom/google/zxing/pdf417/encoder/PDF417;.:(Z)V // method@0778 │ │ +03c88c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=525 │ │ 0x0004 line=526 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/pdf417/encoder/PDF417; │ │ │ │ @@ -54740,28 +54843,28 @@ │ │ type : '(Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -03c664: |[03c664] com.google.zxing.pdf417.encoder.PDF417.:(Z)V │ │ -03c674: 1302 1e00 |0000: const/16 v2, #int 30 // #1e │ │ -03c678: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -03c67a: 7010 da08 0300 |0003: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@08da │ │ -03c680: 5c34 cb03 |0006: iput-boolean v4, v3, Lcom/google/zxing/pdf417/encoder/PDF417;.compact:Z // field@03cb │ │ -03c684: 6200 bc03 |0008: sget-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;.AUTO:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03bc │ │ -03c688: 5b30 cc03 |000a: iput-object v0, v3, Lcom/google/zxing/pdf417/encoder/PDF417;.compaction:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03cc │ │ -03c68c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -03c68e: 5b30 cd03 |000d: iput-object v0, v3, Lcom/google/zxing/pdf417/encoder/PDF417;.encoding:Ljava/nio/charset/Charset; // field@03cd │ │ -03c692: 5931 d003 |000f: iput v1, v3, Lcom/google/zxing/pdf417/encoder/PDF417;.minCols:I // field@03d0 │ │ -03c696: 5932 ce03 |0011: iput v2, v3, Lcom/google/zxing/pdf417/encoder/PDF417;.maxCols:I // field@03ce │ │ -03c69a: 5932 cf03 |0013: iput v2, v3, Lcom/google/zxing/pdf417/encoder/PDF417;.maxRows:I // field@03cf │ │ -03c69e: 5931 d103 |0015: iput v1, v3, Lcom/google/zxing/pdf417/encoder/PDF417;.minRows:I // field@03d1 │ │ -03c6a2: 0e00 |0017: return-void │ │ +03c890: |[03c890] com.google.zxing.pdf417.encoder.PDF417.:(Z)V │ │ +03c8a0: 1302 1e00 |0000: const/16 v2, #int 30 // #1e │ │ +03c8a4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +03c8a6: 7010 eb08 0300 |0003: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@08eb │ │ +03c8ac: 5c34 d403 |0006: iput-boolean v4, v3, Lcom/google/zxing/pdf417/encoder/PDF417;.compact:Z // field@03d4 │ │ +03c8b0: 6200 c503 |0008: sget-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;.AUTO:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03c5 │ │ +03c8b4: 5b30 d503 |000a: iput-object v0, v3, Lcom/google/zxing/pdf417/encoder/PDF417;.compaction:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03d5 │ │ +03c8b8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +03c8ba: 5b30 d603 |000d: iput-object v0, v3, Lcom/google/zxing/pdf417/encoder/PDF417;.encoding:Ljava/nio/charset/Charset; // field@03d6 │ │ +03c8be: 5931 d903 |000f: iput v1, v3, Lcom/google/zxing/pdf417/encoder/PDF417;.minCols:I // field@03d9 │ │ +03c8c2: 5932 d703 |0011: iput v2, v3, Lcom/google/zxing/pdf417/encoder/PDF417;.maxCols:I // field@03d7 │ │ +03c8c6: 5932 d803 |0013: iput v2, v3, Lcom/google/zxing/pdf417/encoder/PDF417;.maxRows:I // field@03d8 │ │ +03c8ca: 5931 da03 |0015: iput v1, v3, Lcom/google/zxing/pdf417/encoder/PDF417;.minRows:I // field@03da │ │ +03c8ce: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=528 │ │ 0x0006 line=529 │ │ 0x0008 line=530 │ │ 0x000c line=531 │ │ 0x000f line=532 │ │ @@ -54778,26 +54881,26 @@ │ │ type : '(III)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -03c6a4: |[03c6a4] com.google.zxing.pdf417.encoder.PDF417.calculateNumberOfRows:(III)I │ │ -03c6b4: d801 0301 |0000: add-int/lit8 v1, v3, #int 1 // #01 │ │ -03c6b8: b041 |0002: add-int/2addr v1, v4 │ │ -03c6ba: b351 |0003: div-int/2addr v1, v5 │ │ -03c6bc: d800 0101 |0004: add-int/lit8 v0, v1, #int 1 // #01 │ │ -03c6c0: 9201 0500 |0006: mul-int v1, v5, v0 │ │ -03c6c4: d802 0301 |0008: add-int/lit8 v2, v3, #int 1 // #01 │ │ -03c6c8: b042 |000a: add-int/2addr v2, v4 │ │ -03c6ca: b052 |000b: add-int/2addr v2, v5 │ │ -03c6cc: 3421 0400 |000c: if-lt v1, v2, 0010 // +0004 │ │ -03c6d0: d800 00ff |000e: add-int/lit8 v0, v0, #int -1 // #ff │ │ -03c6d4: 0f00 |0010: return v0 │ │ +03c8d0: |[03c8d0] com.google.zxing.pdf417.encoder.PDF417.calculateNumberOfRows:(III)I │ │ +03c8e0: d801 0301 |0000: add-int/lit8 v1, v3, #int 1 // #01 │ │ +03c8e4: b041 |0002: add-int/2addr v1, v4 │ │ +03c8e6: b351 |0003: div-int/2addr v1, v5 │ │ +03c8e8: d800 0101 |0004: add-int/lit8 v0, v1, #int 1 // #01 │ │ +03c8ec: 9201 0500 |0006: mul-int v1, v5, v0 │ │ +03c8f0: d802 0301 |0008: add-int/lit8 v2, v3, #int 1 // #01 │ │ +03c8f4: b042 |000a: add-int/2addr v2, v4 │ │ +03c8f6: b052 |000b: add-int/2addr v2, v5 │ │ +03c8f8: 3421 0400 |000c: if-lt v1, v2, 0010 // +0004 │ │ +03c8fc: d800 00ff |000e: add-int/lit8 v0, v0, #int -1 // #ff │ │ +03c900: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=553 │ │ 0x0006 line=554 │ │ 0x000e line=555 │ │ 0x0010 line=557 │ │ locals : │ │ @@ -54810,145 +54913,142 @@ │ │ name : 'determineDimensions' │ │ type : '(II)[I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 102 16-bit code units │ │ -03c6d8: |[03c6d8] com.google.zxing.pdf417.encoder.PDF417.determineDimensions:(II)[I │ │ -03c6e8: 122b |0000: const/4 v11, #int 2 // #2 │ │ -03c6ea: 121a |0001: const/4 v10, #int 1 // #1 │ │ -03c6ec: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -03c6ee: 1508 4040 |0003: const/high16 v8, #int 1077936128 // #4040 │ │ -03c6f2: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -03c6f4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -03c6f6: 52c0 d003 |0007: iget v0, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.minCols:I // field@03d0 │ │ -03c6fa: 52c5 ce03 |0009: iget v5, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.maxCols:I // field@03ce │ │ -03c6fe: 3650 0a00 |000b: if-gt v0, v5, 0015 // +000a │ │ -03c702: 7130 6507 ed00 |000d: invoke-static {v13, v14, v0}, Lcom/google/zxing/pdf417/encoder/PDF417;.calculateNumberOfRows:(III)I // method@0765 │ │ -03c708: 0a04 |0010: move-result v4 │ │ -03c70a: 52c5 d103 |0011: iget v5, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.minRows:I // field@03d1 │ │ -03c70e: 3554 2200 |0013: if-ge v4, v5, 0035 // +0022 │ │ -03c712: 3901 1600 |0015: if-nez v1, 002b // +0016 │ │ -03c716: 52c5 d003 |0017: iget v5, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.minCols:I // field@03d0 │ │ -03c71a: 7130 6507 ed05 |0019: invoke-static {v13, v14, v5}, Lcom/google/zxing/pdf417/encoder/PDF417;.calculateNumberOfRows:(III)I // method@0765 │ │ -03c720: 0a04 |001c: move-result v4 │ │ -03c722: 52c5 d103 |001d: iget v5, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.minRows:I // field@03d1 │ │ -03c726: 3554 0c00 |001f: if-ge v4, v5, 002b // +000c │ │ -03c72a: 23b1 b701 |0021: new-array v1, v11, [I // type@01b7 │ │ -03c72e: 52c5 d003 |0023: iget v5, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.minCols:I // field@03d0 │ │ -03c732: 4b05 0109 |0025: aput v5, v1, v9 │ │ -03c736: 52c5 d103 |0027: iget v5, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.minRows:I // field@03d1 │ │ -03c73a: 4b05 010a |0029: aput v5, v1, v10 │ │ -03c73e: 3901 3a00 |002b: if-nez v1, 0065 // +003a │ │ -03c742: 2205 6600 |002d: new-instance v5, Lcom/google/zxing/WriterException; // type@0066 │ │ -03c746: 1a06 8e07 |002f: const-string v6, "Unable to fit message in columns" // string@078e │ │ -03c74a: 7020 6501 6500 |0031: invoke-direct {v5, v6}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -03c750: 2705 |0034: throw v5 │ │ -03c752: 52c5 cf03 |0035: iget v5, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.maxRows:I // field@03cf │ │ -03c756: 3754 0500 |0037: if-le v4, v5, 003c // +0005 │ │ -03c75a: d800 0001 |0039: add-int/lit8 v0, v0, #int 1 // #01 │ │ -03c75e: 28ce |003b: goto 0009 // -0032 │ │ -03c760: da05 0011 |003c: mul-int/lit8 v5, v0, #int 17 // #11 │ │ -03c764: d805 0545 |003e: add-int/lit8 v5, v5, #int 69 // #45 │ │ -03c768: 8255 |0040: int-to-float v5, v5 │ │ -03c76a: 1406 b4c8 b63e |0041: const v6, #float 0.357 // #3eb6c8b4 │ │ -03c770: c865 |0044: mul-float/2addr v5, v6 │ │ -03c772: 8246 |0045: int-to-float v6, v4 │ │ -03c774: 1507 0040 |0046: const/high16 v7, #int 1073741824 // #4000 │ │ -03c778: c876 |0048: mul-float/2addr v6, v7 │ │ -03c77a: a902 0506 |0049: div-float v2, v5, v6 │ │ -03c77e: 3801 1200 |004b: if-eqz v1, 005d // +0012 │ │ -03c782: a705 0208 |004d: sub-float v5, v2, v8 │ │ -03c786: 7110 d008 0500 |004f: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -03c78c: 0a05 |0052: move-result v5 │ │ -03c78e: a706 0308 |0053: sub-float v6, v3, v8 │ │ -03c792: 7110 d008 0600 |0055: invoke-static {v6}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -03c798: 0a06 |0058: move-result v6 │ │ -03c79a: 2d05 0506 |0059: cmpl-float v5, v5, v6 │ │ -03c79e: 3c05 deff |005b: if-gtz v5, 0039 // -0022 │ │ -03c7a2: 0123 |005d: move v3, v2 │ │ -03c7a4: 23b1 b701 |005e: new-array v1, v11, [I // type@01b7 │ │ -03c7a8: 4b00 0109 |0060: aput v0, v1, v9 │ │ -03c7ac: 4b04 010a |0062: aput v4, v1, v10 │ │ -03c7b0: 28d5 |0064: goto 0039 // -002b │ │ -03c7b2: 1101 |0065: return-object v1 │ │ - catches : (none) │ │ - positions : │ │ - 0x0005 line=691 │ │ - 0x0006 line=692 │ │ - 0x0007 line=694 │ │ - 0x000d line=696 │ │ - 0x0011 line=698 │ │ - 0x0015 line=718 │ │ - 0x0017 line=719 │ │ - 0x001d line=720 │ │ - 0x0021 line=721 │ │ - 0x002b line=725 │ │ - 0x002d line=726 │ │ - 0x0035 line=702 │ │ - 0x0039 line=694 │ │ - 0x003c line=706 │ │ - 0x004b line=709 │ │ - 0x005d line=713 │ │ - 0x005e line=714 │ │ - 0x0065 line=729 │ │ - locals : │ │ - 0x0011 - 0x0015 reg=4 rows I │ │ - 0x0007 - 0x0023 reg=1 dimension [I │ │ - 0x001d - 0x002b reg=4 rows I │ │ - 0x002b - 0x0060 reg=1 dimension [I │ │ - 0x004b - 0x0065 reg=2 newRatio F │ │ - 0x0035 - 0x0065 reg=4 rows I │ │ - 0x0009 - 0x0066 reg=0 cols I │ │ - 0x0064 - 0x0066 reg=1 dimension [I │ │ - 0x0006 - 0x0066 reg=3 ratio F │ │ - 0x0000 - 0x0066 reg=12 this Lcom/google/zxing/pdf417/encoder/PDF417; │ │ - 0x0000 - 0x0066 reg=13 sourceCodeWords I │ │ - 0x0000 - 0x0066 reg=14 errorCorrectionCodeWords I │ │ + insns size : 101 16-bit code units │ │ +03c904: |[03c904] com.google.zxing.pdf417.encoder.PDF417.determineDimensions:(II)[I │ │ +03c914: 122b |0000: const/4 v11, #int 2 // #2 │ │ +03c916: 121a |0001: const/4 v10, #int 1 // #1 │ │ +03c918: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +03c91a: 1508 4040 |0003: const/high16 v8, #int 1077936128 // #4040 │ │ +03c91e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +03c920: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +03c922: 52c0 d903 |0007: iget v0, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.minCols:I // field@03d9 │ │ +03c926: 52c5 d703 |0009: iget v5, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.maxCols:I // field@03d7 │ │ +03c92a: 3650 3900 |000b: if-gt v0, v5, 0044 // +0039 │ │ +03c92e: 7130 7907 ed00 |000d: invoke-static {v13, v14, v0}, Lcom/google/zxing/pdf417/encoder/PDF417;.calculateNumberOfRows:(III)I // method@0779 │ │ +03c934: 0a04 |0010: move-result v4 │ │ +03c936: 52c5 da03 |0011: iget v5, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.minRows:I // field@03da │ │ +03c93a: 3454 3100 |0013: if-lt v4, v5, 0044 // +0031 │ │ +03c93e: 52c5 d803 |0015: iget v5, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.maxRows:I // field@03d8 │ │ +03c942: 3654 2a00 |0017: if-gt v4, v5, 0041 // +002a │ │ +03c946: da05 0011 |0019: mul-int/lit8 v5, v0, #int 17 // #11 │ │ +03c94a: d805 0545 |001b: add-int/lit8 v5, v5, #int 69 // #45 │ │ +03c94e: 8255 |001d: int-to-float v5, v5 │ │ +03c950: 1406 b4c8 b63e |001e: const v6, #float 0.357 // #3eb6c8b4 │ │ +03c956: c865 |0021: mul-float/2addr v5, v6 │ │ +03c958: 8246 |0022: int-to-float v6, v4 │ │ +03c95a: 1507 0040 |0023: const/high16 v7, #int 1073741824 // #4000 │ │ +03c95e: c876 |0025: mul-float/2addr v6, v7 │ │ +03c960: a902 0506 |0026: div-float v2, v5, v6 │ │ +03c964: 3801 1200 |0028: if-eqz v1, 003a // +0012 │ │ +03c968: a705 0208 |002a: sub-float v5, v2, v8 │ │ +03c96c: 7110 e208 0500 |002c: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +03c972: 0a05 |002f: move-result v5 │ │ +03c974: a706 0308 |0030: sub-float v6, v3, v8 │ │ +03c978: 7110 e208 0600 |0032: invoke-static {v6}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +03c97e: 0a06 |0035: move-result v6 │ │ +03c980: 2d05 0506 |0036: cmpl-float v5, v5, v6 │ │ +03c984: 3c05 0900 |0038: if-gtz v5, 0041 // +0009 │ │ +03c988: 0123 |003a: move v3, v2 │ │ +03c98a: 23b1 b801 |003b: new-array v1, v11, [I // type@01b8 │ │ +03c98e: 4b00 0109 |003d: aput v0, v1, v9 │ │ +03c992: 4b04 010a |003f: aput v4, v1, v10 │ │ +03c996: d800 0001 |0041: add-int/lit8 v0, v0, #int 1 // #01 │ │ +03c99a: 28c6 |0043: goto 0009 // -003a │ │ +03c99c: 3901 1600 |0044: if-nez v1, 005a // +0016 │ │ +03c9a0: 52c5 d903 |0046: iget v5, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.minCols:I // field@03d9 │ │ +03c9a4: 7130 7907 ed05 |0048: invoke-static {v13, v14, v5}, Lcom/google/zxing/pdf417/encoder/PDF417;.calculateNumberOfRows:(III)I // method@0779 │ │ +03c9aa: 0a05 |004b: move-result v5 │ │ +03c9ac: 52c6 da03 |004c: iget v6, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.minRows:I // field@03da │ │ +03c9b0: 3565 0c00 |004e: if-ge v5, v6, 005a // +000c │ │ +03c9b4: 23b1 b801 |0050: new-array v1, v11, [I // type@01b8 │ │ +03c9b8: 52c5 d903 |0052: iget v5, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.minCols:I // field@03d9 │ │ +03c9bc: 4b05 0109 |0054: aput v5, v1, v9 │ │ +03c9c0: 52c5 da03 |0056: iget v5, v12, Lcom/google/zxing/pdf417/encoder/PDF417;.minRows:I // field@03da │ │ +03c9c4: 4b05 010a |0058: aput v5, v1, v10 │ │ +03c9c8: 3901 0a00 |005a: if-nez v1, 0064 // +000a │ │ +03c9cc: 2205 6600 |005c: new-instance v5, Lcom/google/zxing/WriterException; // type@0066 │ │ +03c9d0: 1a06 9a07 |005e: const-string v6, "Unable to fit message in columns" // string@079a │ │ +03c9d4: 7020 6701 6500 |0060: invoke-direct {v5, v6}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +03c9da: 2705 |0063: throw v5 │ │ +03c9dc: 1101 |0064: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0005 line=690 │ │ + 0x0006 line=691 │ │ + 0x0007 line=693 │ │ + 0x000d line=695 │ │ + 0x0011 line=697 │ │ + 0x0015 line=701 │ │ + 0x0019 line=705 │ │ + 0x0028 line=708 │ │ + 0x003a line=712 │ │ + 0x003b line=713 │ │ + 0x0041 line=693 │ │ + 0x0044 line=717 │ │ + 0x0046 line=718 │ │ + 0x004c line=719 │ │ + 0x0050 line=720 │ │ + 0x005a line=724 │ │ + 0x005c line=725 │ │ + 0x0064 line=728 │ │ + locals : │ │ + 0x0007 - 0x003d reg=1 dimension [I │ │ + 0x0028 - 0x0041 reg=2 newRatio F │ │ + 0x0011 - 0x0044 reg=4 rows I │ │ + 0x0041 - 0x0052 reg=1 dimension [I │ │ + 0x0009 - 0x0065 reg=0 cols I │ │ + 0x005a - 0x0065 reg=1 dimension [I │ │ + 0x0006 - 0x0065 reg=3 ratio F │ │ + 0x0000 - 0x0065 reg=12 this Lcom/google/zxing/pdf417/encoder/PDF417; │ │ + 0x0000 - 0x0065 reg=13 sourceCodeWords I │ │ + 0x0000 - 0x0065 reg=14 errorCorrectionCodeWords I │ │ │ │ #5 : (in Lcom/google/zxing/pdf417/encoder/PDF417;) │ │ name : 'encodeChar' │ │ type : '(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -03c7b4: |[03c7b4] com.google.zxing.pdf417.encoder.PDF417.encodeChar:(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V │ │ -03c7c4: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -03c7c6: 1215 |0001: const/4 v5, #int 1 // #1 │ │ -03c7c8: d807 09ff |0002: add-int/lit8 v7, v9, #int -1 // #ff │ │ -03c7cc: 9803 0507 |0004: shl-int v3, v5, v7 │ │ -03c7d0: 9507 0803 |0006: and-int v7, v8, v3 │ │ -03c7d4: 3807 1500 |0008: if-eqz v7, 001d // +0015 │ │ -03c7d8: 0152 |000a: move v2, v5 │ │ -03c7da: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -03c7dc: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -03c7de: 3591 1a00 |000d: if-ge v1, v9, 0027 // +001a │ │ -03c7e2: 9507 0803 |000f: and-int v7, v8, v3 │ │ -03c7e6: 3807 0e00 |0011: if-eqz v7, 001f // +000e │ │ -03c7ea: 0150 |0013: move v0, v5 │ │ -03c7ec: 3302 0d00 |0014: if-ne v2, v0, 0021 // +000d │ │ -03c7f0: d804 0401 |0016: add-int/lit8 v4, v4, #int 1 // #01 │ │ -03c7f4: e103 0301 |0018: shr-int/lit8 v3, v3, #int 1 // #01 │ │ -03c7f8: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03c7fc: 28f1 |001c: goto 000d // -000f │ │ -03c7fe: 0162 |001d: move v2, v6 │ │ -03c800: 28ed |001e: goto 000b // -0013 │ │ -03c802: 0160 |001f: move v0, v6 │ │ -03c804: 28f4 |0020: goto 0014 // -000c │ │ -03c806: 6e30 5507 2a04 |0021: invoke-virtual {v10, v2, v4}, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.addBar:(ZI)V // method@0755 │ │ -03c80c: 0102 |0024: move v2, v0 │ │ -03c80e: 1214 |0025: const/4 v4, #int 1 // #1 │ │ -03c810: 28f2 |0026: goto 0018 // -000e │ │ -03c812: 6e30 5507 2a04 |0027: invoke-virtual {v10, v2, v4}, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.addBar:(ZI)V // method@0755 │ │ -03c818: 0e00 |002a: return-void │ │ +03c9e0: |[03c9e0] com.google.zxing.pdf417.encoder.PDF417.encodeChar:(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V │ │ +03c9f0: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +03c9f2: 1215 |0001: const/4 v5, #int 1 // #1 │ │ +03c9f4: d807 09ff |0002: add-int/lit8 v7, v9, #int -1 // #ff │ │ +03c9f8: 9803 0507 |0004: shl-int v3, v5, v7 │ │ +03c9fc: 9507 0803 |0006: and-int v7, v8, v3 │ │ +03ca00: 3807 1500 |0008: if-eqz v7, 001d // +0015 │ │ +03ca04: 0152 |000a: move v2, v5 │ │ +03ca06: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +03ca08: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +03ca0a: 3591 1a00 |000d: if-ge v1, v9, 0027 // +001a │ │ +03ca0e: 9507 0803 |000f: and-int v7, v8, v3 │ │ +03ca12: 3807 0e00 |0011: if-eqz v7, 001f // +000e │ │ +03ca16: 0150 |0013: move v0, v5 │ │ +03ca18: 3302 0d00 |0014: if-ne v2, v0, 0021 // +000d │ │ +03ca1c: d804 0401 |0016: add-int/lit8 v4, v4, #int 1 // #01 │ │ +03ca20: e103 0301 |0018: shr-int/lit8 v3, v3, #int 1 // #01 │ │ +03ca24: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03ca28: 28f1 |001c: goto 000d // -000f │ │ +03ca2a: 0162 |001d: move v2, v6 │ │ +03ca2c: 28ed |001e: goto 000b // -0013 │ │ +03ca2e: 0160 |001f: move v0, v6 │ │ +03ca30: 28f4 |0020: goto 0014 // -000c │ │ +03ca32: 6e30 6907 2a04 |0021: invoke-virtual {v10, v2, v4}, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.addBar:(ZI)V // method@0769 │ │ +03ca38: 0102 |0024: move v2, v0 │ │ +03ca3a: 1214 |0025: const/4 v4, #int 1 // #1 │ │ +03ca3c: 28f2 |0026: goto 0018 // -000e │ │ +03ca3e: 6e30 6907 2a04 |0027: invoke-virtual {v10, v2, v4}, Lcom/google/zxing/pdf417/encoder/BarcodeRow;.addBar:(ZI)V // method@0769 │ │ +03ca44: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=577 │ │ 0x0006 line=578 │ │ 0x000b line=579 │ │ 0x000c line=580 │ │ 0x000f line=581 │ │ @@ -54978,110 +55078,110 @@ │ │ 0x0000 - 0x002b reg=10 logic Lcom/google/zxing/pdf417/encoder/BarcodeRow; │ │ │ │ #6 : (in Lcom/google/zxing/pdf417/encoder/PDF417;) │ │ name : 'encodeLowLevel' │ │ type : '(Ljava/lang/CharSequence;IIILcom/google/zxing/pdf417/encoder/BarcodeMatrix;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 16 │ │ + registers : 15 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 180 16-bit code units │ │ -03c81c: |[03c81c] com.google.zxing.pdf417.encoder.PDF417.encodeLowLevel:(Ljava/lang/CharSequence;IIILcom/google/zxing/pdf417/encoder/BarcodeMatrix;)V │ │ -03c82c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -03c82e: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -03c830: 35d6 b100 |0002: if-ge v6, v13, 00b3 // +00b1 │ │ -03c834: dc00 0603 |0004: rem-int/lit8 v0, v6, #int 3 // #03 │ │ -03c838: 6e10 5307 0f00 |0006: invoke-virtual {v15}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.startRow:()V // method@0753 │ │ -03c83e: 1407 a8fe 0100 |0009: const v7, #float 1.83189e-40 // #0001fea8 │ │ -03c844: 1308 1100 |000c: const/16 v8, #int 17 // #11 │ │ -03c848: 6e10 4f07 0f00 |000e: invoke-virtual {v15}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getCurrentRow:()Lcom/google/zxing/pdf417/encoder/BarcodeRow; // method@074f │ │ -03c84e: 0c09 |0011: move-result-object v9 │ │ -03c850: 7130 6707 8709 |0012: invoke-static {v7, v8, v9}, Lcom/google/zxing/pdf417/encoder/PDF417;.encodeChar:(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V // method@0767 │ │ -03c856: 3900 3e00 |0015: if-nez v0, 0053 // +003e │ │ -03c85a: db07 0603 |0017: div-int/lit8 v7, v6, #int 3 // #03 │ │ -03c85e: da07 071e |0019: mul-int/lit8 v7, v7, #int 30 // #1e │ │ -03c862: d808 0dff |001b: add-int/lit8 v8, v13, #int -1 // #ff │ │ -03c866: db08 0803 |001d: div-int/lit8 v8, v8, #int 3 // #03 │ │ -03c86a: 9002 0708 |001f: add-int v2, v7, v8 │ │ -03c86e: db07 0603 |0021: div-int/lit8 v7, v6, #int 3 // #03 │ │ -03c872: da07 071e |0023: mul-int/lit8 v7, v7, #int 30 // #1e │ │ -03c876: d808 0cff |0025: add-int/lit8 v8, v12, #int -1 // #ff │ │ -03c87a: 9004 0708 |0027: add-int v4, v7, v8 │ │ -03c87e: 6207 c403 |0029: sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417;.CODEWORD_TABLE:[[I // field@03c4 │ │ -03c882: 4607 0700 |002b: aget-object v7, v7, v0 │ │ -03c886: 4403 0702 |002d: aget v3, v7, v2 │ │ -03c88a: 1307 1100 |002f: const/16 v7, #int 17 // #11 │ │ -03c88e: 6e10 4f07 0f00 |0031: invoke-virtual {v15}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getCurrentRow:()Lcom/google/zxing/pdf417/encoder/BarcodeRow; // method@074f │ │ -03c894: 0c08 |0034: move-result-object v8 │ │ -03c896: 7130 6707 7308 |0035: invoke-static {v3, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;.encodeChar:(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V // method@0767 │ │ -03c89c: 1205 |0038: const/4 v5, #int 0 // #0 │ │ -03c89e: 35c5 4b00 |0039: if-ge v5, v12, 0084 // +004b │ │ -03c8a2: 6207 c403 |003b: sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417;.CODEWORD_TABLE:[[I // field@03c4 │ │ -03c8a6: 4607 0700 |003d: aget-object v7, v7, v0 │ │ -03c8aa: 7220 ae08 1b00 |003f: invoke-interface {v11, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -03c8b0: 0a08 |0042: move-result v8 │ │ -03c8b2: 4403 0708 |0043: aget v3, v7, v8 │ │ -03c8b6: 1307 1100 |0045: const/16 v7, #int 17 // #11 │ │ -03c8ba: 6e10 4f07 0f00 |0047: invoke-virtual {v15}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getCurrentRow:()Lcom/google/zxing/pdf417/encoder/BarcodeRow; // method@074f │ │ -03c8c0: 0c08 |004a: move-result-object v8 │ │ -03c8c2: 7130 6707 7308 |004b: invoke-static {v3, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;.encodeChar:(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V // method@0767 │ │ -03c8c8: d801 0101 |004e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03c8cc: d805 0501 |0050: add-int/lit8 v5, v5, #int 1 // #01 │ │ -03c8d0: 28e7 |0052: goto 0039 // -0019 │ │ -03c8d2: 1217 |0053: const/4 v7, #int 1 // #1 │ │ -03c8d4: 3370 1a00 |0054: if-ne v0, v7, 006e // +001a │ │ -03c8d8: db07 0603 |0056: div-int/lit8 v7, v6, #int 3 // #03 │ │ -03c8dc: da07 071e |0058: mul-int/lit8 v7, v7, #int 30 // #1e │ │ -03c8e0: da08 0e03 |005a: mul-int/lit8 v8, v14, #int 3 // #03 │ │ -03c8e4: b087 |005c: add-int/2addr v7, v8 │ │ -03c8e6: d808 0dff |005d: add-int/lit8 v8, v13, #int -1 // #ff │ │ -03c8ea: dc08 0803 |005f: rem-int/lit8 v8, v8, #int 3 // #03 │ │ -03c8ee: 9002 0708 |0061: add-int v2, v7, v8 │ │ -03c8f2: db07 0603 |0063: div-int/lit8 v7, v6, #int 3 // #03 │ │ -03c8f6: da07 071e |0065: mul-int/lit8 v7, v7, #int 30 // #1e │ │ -03c8fa: d808 0dff |0067: add-int/lit8 v8, v13, #int -1 // #ff │ │ -03c8fe: db08 0803 |0069: div-int/lit8 v8, v8, #int 3 // #03 │ │ -03c902: 9004 0708 |006b: add-int v4, v7, v8 │ │ -03c906: 28bc |006d: goto 0029 // -0044 │ │ -03c908: db07 0603 |006e: div-int/lit8 v7, v6, #int 3 // #03 │ │ -03c90c: da07 071e |0070: mul-int/lit8 v7, v7, #int 30 // #1e │ │ -03c910: d808 0cff |0072: add-int/lit8 v8, v12, #int -1 // #ff │ │ -03c914: 9002 0708 |0074: add-int v2, v7, v8 │ │ -03c918: db07 0603 |0076: div-int/lit8 v7, v6, #int 3 // #03 │ │ -03c91c: da07 071e |0078: mul-int/lit8 v7, v7, #int 30 // #1e │ │ -03c920: da08 0e03 |007a: mul-int/lit8 v8, v14, #int 3 // #03 │ │ -03c924: b087 |007c: add-int/2addr v7, v8 │ │ -03c926: d808 0dff |007d: add-int/lit8 v8, v13, #int -1 // #ff │ │ -03c92a: dc08 0803 |007f: rem-int/lit8 v8, v8, #int 3 // #03 │ │ -03c92e: 9004 0708 |0081: add-int v4, v7, v8 │ │ -03c932: 28a6 |0083: goto 0029 // -005a │ │ -03c934: 55a7 cb03 |0084: iget-boolean v7, v10, Lcom/google/zxing/pdf417/encoder/PDF417;.compact:Z // field@03cb │ │ -03c938: 3807 1100 |0086: if-eqz v7, 0097 // +0011 │ │ -03c93c: 1407 29fa 0300 |0088: const v7, #float 3.65247e-40 // #0003fa29 │ │ -03c942: 1218 |008b: const/4 v8, #int 1 // #1 │ │ -03c944: 6e10 4f07 0f00 |008c: invoke-virtual {v15}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getCurrentRow:()Lcom/google/zxing/pdf417/encoder/BarcodeRow; // method@074f │ │ -03c94a: 0c09 |008f: move-result-object v9 │ │ -03c94c: 7130 6707 8709 |0090: invoke-static {v7, v8, v9}, Lcom/google/zxing/pdf417/encoder/PDF417;.encodeChar:(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V // method@0767 │ │ -03c952: d806 0601 |0093: add-int/lit8 v6, v6, #int 1 // #01 │ │ -03c956: 2900 6dff |0095: goto/16 0002 // -0093 │ │ -03c95a: 6207 c403 |0097: sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417;.CODEWORD_TABLE:[[I // field@03c4 │ │ -03c95e: 4607 0700 |0099: aget-object v7, v7, v0 │ │ -03c962: 4403 0704 |009b: aget v3, v7, v4 │ │ -03c966: 1307 1100 |009d: const/16 v7, #int 17 // #11 │ │ -03c96a: 6e10 4f07 0f00 |009f: invoke-virtual {v15}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getCurrentRow:()Lcom/google/zxing/pdf417/encoder/BarcodeRow; // method@074f │ │ -03c970: 0c08 |00a2: move-result-object v8 │ │ -03c972: 7130 6707 7308 |00a3: invoke-static {v3, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;.encodeChar:(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V // method@0767 │ │ -03c978: 1407 29fa 0300 |00a6: const v7, #float 3.65247e-40 // #0003fa29 │ │ -03c97e: 1308 1200 |00a9: const/16 v8, #int 18 // #12 │ │ -03c982: 6e10 4f07 0f00 |00ab: invoke-virtual {v15}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getCurrentRow:()Lcom/google/zxing/pdf417/encoder/BarcodeRow; // method@074f │ │ -03c988: 0c09 |00ae: move-result-object v9 │ │ -03c98a: 7130 6707 8709 |00af: invoke-static {v7, v8, v9}, Lcom/google/zxing/pdf417/encoder/PDF417;.encodeChar:(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V // method@0767 │ │ -03c990: 28e1 |00b2: goto 0093 // -001f │ │ -03c992: 0e00 |00b3: return-void │ │ +03ca48: |[03ca48] com.google.zxing.pdf417.encoder.PDF417.encodeLowLevel:(Ljava/lang/CharSequence;IIILcom/google/zxing/pdf417/encoder/BarcodeMatrix;)V │ │ +03ca58: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +03ca5a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +03ca5c: 35c5 b100 |0002: if-ge v5, v12, 00b3 // +00b1 │ │ +03ca60: dc00 0503 |0004: rem-int/lit8 v0, v5, #int 3 // #03 │ │ +03ca64: 6e10 6707 0e00 |0006: invoke-virtual {v14}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.startRow:()V // method@0767 │ │ +03ca6a: 1406 a8fe 0100 |0009: const v6, #float 1.83189e-40 // #0001fea8 │ │ +03ca70: 1307 1100 |000c: const/16 v7, #int 17 // #11 │ │ +03ca74: 6e10 6307 0e00 |000e: invoke-virtual {v14}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getCurrentRow:()Lcom/google/zxing/pdf417/encoder/BarcodeRow; // method@0763 │ │ +03ca7a: 0c08 |0011: move-result-object v8 │ │ +03ca7c: 7130 7b07 7608 |0012: invoke-static {v6, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;.encodeChar:(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V // method@077b │ │ +03ca82: 3900 3e00 |0015: if-nez v0, 0053 // +003e │ │ +03ca86: db06 0503 |0017: div-int/lit8 v6, v5, #int 3 // #03 │ │ +03ca8a: da06 061e |0019: mul-int/lit8 v6, v6, #int 30 // #1e │ │ +03ca8e: d807 0cff |001b: add-int/lit8 v7, v12, #int -1 // #ff │ │ +03ca92: db07 0703 |001d: div-int/lit8 v7, v7, #int 3 // #03 │ │ +03ca96: 9002 0607 |001f: add-int v2, v6, v7 │ │ +03ca9a: db06 0503 |0021: div-int/lit8 v6, v5, #int 3 // #03 │ │ +03ca9e: da06 061e |0023: mul-int/lit8 v6, v6, #int 30 // #1e │ │ +03caa2: d807 0bff |0025: add-int/lit8 v7, v11, #int -1 // #ff │ │ +03caa6: 9003 0607 |0027: add-int v3, v6, v7 │ │ +03caaa: 6206 cd03 |0029: sget-object v6, Lcom/google/zxing/pdf417/encoder/PDF417;.CODEWORD_TABLE:[[I // field@03cd │ │ +03caae: 4606 0600 |002b: aget-object v6, v6, v0 │ │ +03cab2: 4406 0602 |002d: aget v6, v6, v2 │ │ +03cab6: 1307 1100 |002f: const/16 v7, #int 17 // #11 │ │ +03caba: 6e10 6307 0e00 |0031: invoke-virtual {v14}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getCurrentRow:()Lcom/google/zxing/pdf417/encoder/BarcodeRow; // method@0763 │ │ +03cac0: 0c08 |0034: move-result-object v8 │ │ +03cac2: 7130 7b07 7608 |0035: invoke-static {v6, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;.encodeChar:(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V // method@077b │ │ +03cac8: 1204 |0038: const/4 v4, #int 0 // #0 │ │ +03caca: 35b4 4b00 |0039: if-ge v4, v11, 0084 // +004b │ │ +03cace: 6206 cd03 |003b: sget-object v6, Lcom/google/zxing/pdf417/encoder/PDF417;.CODEWORD_TABLE:[[I // field@03cd │ │ +03cad2: 4606 0600 |003d: aget-object v6, v6, v0 │ │ +03cad6: 7220 bf08 1a00 |003f: invoke-interface {v10, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +03cadc: 0a07 |0042: move-result v7 │ │ +03cade: 4406 0607 |0043: aget v6, v6, v7 │ │ +03cae2: 1307 1100 |0045: const/16 v7, #int 17 // #11 │ │ +03cae6: 6e10 6307 0e00 |0047: invoke-virtual {v14}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getCurrentRow:()Lcom/google/zxing/pdf417/encoder/BarcodeRow; // method@0763 │ │ +03caec: 0c08 |004a: move-result-object v8 │ │ +03caee: 7130 7b07 7608 |004b: invoke-static {v6, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;.encodeChar:(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V // method@077b │ │ +03caf4: d801 0101 |004e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03caf8: d804 0401 |0050: add-int/lit8 v4, v4, #int 1 // #01 │ │ +03cafc: 28e7 |0052: goto 0039 // -0019 │ │ +03cafe: 1216 |0053: const/4 v6, #int 1 // #1 │ │ +03cb00: 3360 1a00 |0054: if-ne v0, v6, 006e // +001a │ │ +03cb04: db06 0503 |0056: div-int/lit8 v6, v5, #int 3 // #03 │ │ +03cb08: da06 061e |0058: mul-int/lit8 v6, v6, #int 30 // #1e │ │ +03cb0c: da07 0d03 |005a: mul-int/lit8 v7, v13, #int 3 // #03 │ │ +03cb10: b076 |005c: add-int/2addr v6, v7 │ │ +03cb12: d807 0cff |005d: add-int/lit8 v7, v12, #int -1 // #ff │ │ +03cb16: dc07 0703 |005f: rem-int/lit8 v7, v7, #int 3 // #03 │ │ +03cb1a: 9002 0607 |0061: add-int v2, v6, v7 │ │ +03cb1e: db06 0503 |0063: div-int/lit8 v6, v5, #int 3 // #03 │ │ +03cb22: da06 061e |0065: mul-int/lit8 v6, v6, #int 30 // #1e │ │ +03cb26: d807 0cff |0067: add-int/lit8 v7, v12, #int -1 // #ff │ │ +03cb2a: db07 0703 |0069: div-int/lit8 v7, v7, #int 3 // #03 │ │ +03cb2e: 9003 0607 |006b: add-int v3, v6, v7 │ │ +03cb32: 28bc |006d: goto 0029 // -0044 │ │ +03cb34: db06 0503 |006e: div-int/lit8 v6, v5, #int 3 // #03 │ │ +03cb38: da06 061e |0070: mul-int/lit8 v6, v6, #int 30 // #1e │ │ +03cb3c: d807 0bff |0072: add-int/lit8 v7, v11, #int -1 // #ff │ │ +03cb40: 9002 0607 |0074: add-int v2, v6, v7 │ │ +03cb44: db06 0503 |0076: div-int/lit8 v6, v5, #int 3 // #03 │ │ +03cb48: da06 061e |0078: mul-int/lit8 v6, v6, #int 30 // #1e │ │ +03cb4c: da07 0d03 |007a: mul-int/lit8 v7, v13, #int 3 // #03 │ │ +03cb50: b076 |007c: add-int/2addr v6, v7 │ │ +03cb52: d807 0cff |007d: add-int/lit8 v7, v12, #int -1 // #ff │ │ +03cb56: dc07 0703 |007f: rem-int/lit8 v7, v7, #int 3 // #03 │ │ +03cb5a: 9003 0607 |0081: add-int v3, v6, v7 │ │ +03cb5e: 28a6 |0083: goto 0029 // -005a │ │ +03cb60: 5596 d403 |0084: iget-boolean v6, v9, Lcom/google/zxing/pdf417/encoder/PDF417;.compact:Z // field@03d4 │ │ +03cb64: 3806 1100 |0086: if-eqz v6, 0097 // +0011 │ │ +03cb68: 1406 29fa 0300 |0088: const v6, #float 3.65247e-40 // #0003fa29 │ │ +03cb6e: 1217 |008b: const/4 v7, #int 1 // #1 │ │ +03cb70: 6e10 6307 0e00 |008c: invoke-virtual {v14}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getCurrentRow:()Lcom/google/zxing/pdf417/encoder/BarcodeRow; // method@0763 │ │ +03cb76: 0c08 |008f: move-result-object v8 │ │ +03cb78: 7130 7b07 7608 |0090: invoke-static {v6, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;.encodeChar:(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V // method@077b │ │ +03cb7e: d805 0501 |0093: add-int/lit8 v5, v5, #int 1 // #01 │ │ +03cb82: 2900 6dff |0095: goto/16 0002 // -0093 │ │ +03cb86: 6206 cd03 |0097: sget-object v6, Lcom/google/zxing/pdf417/encoder/PDF417;.CODEWORD_TABLE:[[I // field@03cd │ │ +03cb8a: 4606 0600 |0099: aget-object v6, v6, v0 │ │ +03cb8e: 4406 0603 |009b: aget v6, v6, v3 │ │ +03cb92: 1307 1100 |009d: const/16 v7, #int 17 // #11 │ │ +03cb96: 6e10 6307 0e00 |009f: invoke-virtual {v14}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getCurrentRow:()Lcom/google/zxing/pdf417/encoder/BarcodeRow; // method@0763 │ │ +03cb9c: 0c08 |00a2: move-result-object v8 │ │ +03cb9e: 7130 7b07 7608 |00a3: invoke-static {v6, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;.encodeChar:(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V // method@077b │ │ +03cba4: 1406 29fa 0300 |00a6: const v6, #float 3.65247e-40 // #0003fa29 │ │ +03cbaa: 1307 1200 |00a9: const/16 v7, #int 18 // #12 │ │ +03cbae: 6e10 6307 0e00 |00ab: invoke-virtual {v14}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getCurrentRow:()Lcom/google/zxing/pdf417/encoder/BarcodeRow; // method@0763 │ │ +03cbb4: 0c08 |00ae: move-result-object v8 │ │ +03cbb6: 7130 7b07 7608 |00af: invoke-static {v6, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;.encodeChar:(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V // method@077b │ │ +03cbbc: 28e1 |00b2: goto 0093 // -001f │ │ +03cbbe: 0e00 |00b3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=601 │ │ 0x0001 line=602 │ │ 0x0004 line=603 │ │ 0x0006 line=604 │ │ 0x0009 line=605 │ │ @@ -55105,52 +55205,50 @@ │ │ 0x0093 line=602 │ │ 0x0097 line=632 │ │ 0x009d line=633 │ │ 0x00a6 line=635 │ │ 0x00b3 line=638 │ │ locals : │ │ 0x0021 - 0x0053 reg=2 left I │ │ - 0x002f - 0x0053 reg=3 pattern I │ │ - 0x0029 - 0x0053 reg=4 right I │ │ - 0x0039 - 0x0053 reg=5 x I │ │ + 0x0029 - 0x0053 reg=3 right I │ │ + 0x0039 - 0x0053 reg=4 x I │ │ 0x0063 - 0x006e reg=2 left I │ │ - 0x006d - 0x006e reg=4 right I │ │ + 0x006d - 0x006e reg=3 right I │ │ 0x0006 - 0x00b3 reg=0 cluster I │ │ 0x0076 - 0x00b3 reg=2 left I │ │ - 0x0084 - 0x00b3 reg=3 pattern I │ │ - 0x0083 - 0x00b3 reg=4 right I │ │ - 0x0084 - 0x00b3 reg=5 x I │ │ + 0x0083 - 0x00b3 reg=3 right I │ │ + 0x0084 - 0x00b3 reg=4 x I │ │ 0x0001 - 0x00b4 reg=1 idx I │ │ - 0x0002 - 0x00b4 reg=6 y I │ │ - 0x0000 - 0x00b4 reg=10 this Lcom/google/zxing/pdf417/encoder/PDF417; │ │ - 0x0000 - 0x00b4 reg=11 fullCodewords Ljava/lang/CharSequence; │ │ - 0x0000 - 0x00b4 reg=12 c I │ │ - 0x0000 - 0x00b4 reg=13 r I │ │ - 0x0000 - 0x00b4 reg=14 errorCorrectionLevel I │ │ - 0x0000 - 0x00b4 reg=15 logic Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ │ + 0x0002 - 0x00b4 reg=5 y I │ │ + 0x0000 - 0x00b4 reg=9 this Lcom/google/zxing/pdf417/encoder/PDF417; │ │ + 0x0000 - 0x00b4 reg=10 fullCodewords Ljava/lang/CharSequence; │ │ + 0x0000 - 0x00b4 reg=11 c I │ │ + 0x0000 - 0x00b4 reg=12 r I │ │ + 0x0000 - 0x00b4 reg=13 errorCorrectionLevel I │ │ + 0x0000 - 0x00b4 reg=14 logic Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ │ │ │ #7 : (in Lcom/google/zxing/pdf417/encoder/PDF417;) │ │ name : 'getNumberOfPadCodewords' │ │ type : '(IIII)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -03c994: |[03c994] com.google.zxing.pdf417.encoder.PDF417.getNumberOfPadCodewords:(IIII)I │ │ -03c9a4: 9201 0405 |0000: mul-int v1, v4, v5 │ │ -03c9a8: 9100 0103 |0002: sub-int v0, v1, v3 │ │ -03c9ac: d801 0201 |0004: add-int/lit8 v1, v2, #int 1 // #01 │ │ -03c9b0: 3710 0700 |0006: if-le v0, v1, 000d // +0007 │ │ -03c9b4: 9101 0002 |0008: sub-int v1, v0, v2 │ │ -03c9b8: d801 01ff |000a: add-int/lit8 v1, v1, #int -1 // #ff │ │ -03c9bc: 0f01 |000c: return v1 │ │ -03c9be: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -03c9c0: 28fe |000e: goto 000c // -0002 │ │ +03cbc0: |[03cbc0] com.google.zxing.pdf417.encoder.PDF417.getNumberOfPadCodewords:(IIII)I │ │ +03cbd0: 9201 0405 |0000: mul-int v1, v4, v5 │ │ +03cbd4: 9100 0103 |0002: sub-int v0, v1, v3 │ │ +03cbd8: d801 0201 |0004: add-int/lit8 v1, v2, #int 1 // #01 │ │ +03cbdc: 3710 0700 |0006: if-le v0, v1, 000d // +0007 │ │ +03cbe0: 9101 0002 |0008: sub-int v1, v0, v2 │ │ +03cbe4: d801 01ff |000a: add-int/lit8 v1, v1, #int -1 // #ff │ │ +03cbe8: 0f01 |000c: return v1 │ │ +03cbea: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +03cbec: 28fe |000e: goto 000c // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=572 │ │ 0x0004 line=573 │ │ locals : │ │ 0x0004 - 0x000f reg=0 n I │ │ 0x0000 - 0x000f reg=2 m I │ │ @@ -55163,154 +55261,150 @@ │ │ name : 'generateBarcodeLogic' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 3 │ │ outs : 6 │ │ - insns size : 168 16-bit code units │ │ -03c9c4: |[03c9c4] com.google.zxing.pdf417.encoder.PDF417.generateBarcodeLogic:(Ljava/lang/String;I)V │ │ -03c9d4: 7701 7307 1400 |0000: invoke-static/range {v20}, Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;.getErrorCorrectionCodewordCount:(I)I // method@0773 │ │ -03c9da: 0a0b |0003: move-result v11 │ │ -03c9dc: 0800 1200 |0004: move-object/from16 v0, v18 │ │ -03c9e0: 5402 cc03 |0006: iget-object v2, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.compaction:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03cc │ │ -03c9e4: 0800 1200 |0008: move-object/from16 v0, v18 │ │ -03c9e8: 5406 cd03 |000a: iget-object v6, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.encoding:Ljava/nio/charset/Charset; // field@03cd │ │ -03c9ec: 0800 1300 |000c: move-object/from16 v0, v19 │ │ -03c9f0: 7130 7b07 2006 |000e: invoke-static {v0, v2, v6}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/pdf417/encoder/Compaction;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@077b │ │ -03c9f6: 0c0c |0011: move-result-object v12 │ │ -03c9f8: 6e10 f008 0c00 |0012: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@08f0 │ │ -03c9fe: 0a11 |0015: move-result v17 │ │ -03ca00: 0800 1200 |0016: move-object/from16 v0, v18 │ │ -03ca04: 0201 1100 |0018: move/from16 v1, v17 │ │ -03ca08: 7030 6607 100b |001a: invoke-direct {v0, v1, v11}, Lcom/google/zxing/pdf417/encoder/PDF417;.determineDimensions:(II)[I // method@0766 │ │ -03ca0e: 0c09 |001d: move-result-object v9 │ │ -03ca10: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -03ca12: 4404 0902 |001f: aget v4, v9, v2 │ │ -03ca16: 1212 |0021: const/4 v2, #int 1 // #1 │ │ -03ca18: 4405 0902 |0022: aget v5, v9, v2 │ │ -03ca1c: 0200 1100 |0024: move/from16 v0, v17 │ │ -03ca20: 7140 6b07 b054 |0026: invoke-static {v0, v11, v4, v5}, Lcom/google/zxing/pdf417/encoder/PDF417;.getNumberOfPadCodewords:(IIII)I // method@076b │ │ -03ca26: 0a0f |0029: move-result v15 │ │ -03ca28: 9002 110b |002a: add-int v2, v17, v11 │ │ -03ca2c: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03ca30: 1306 a103 |002e: const/16 v6, #int 929 // #3a1 │ │ -03ca34: 3762 2500 |0030: if-le v2, v6, 0055 // +0025 │ │ -03ca38: 2202 6600 |0032: new-instance v2, Lcom/google/zxing/WriterException; // type@0066 │ │ -03ca3c: 2206 8a01 |0034: new-instance v6, Ljava/lang/StringBuilder; // type@018a │ │ -03ca40: 7010 fa08 0600 |0036: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -03ca46: 1a07 c902 |0039: const-string v7, "Encoded message contains to many code words, message to big (" // string@02c9 │ │ -03ca4a: 6e20 0209 7600 |003b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -03ca50: 0c06 |003e: move-result-object v6 │ │ -03ca52: 7401 f008 1300 |003f: invoke-virtual/range {v19}, Ljava/lang/String;.length:()I // method@08f0 │ │ -03ca58: 0a07 |0042: move-result v7 │ │ -03ca5a: 6e20 ff08 7600 |0043: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -03ca60: 0c06 |0046: move-result-object v6 │ │ -03ca62: 1a07 3100 |0047: const-string v7, " bytes)" // string@0031 │ │ -03ca66: 6e20 0209 7600 |0049: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -03ca6c: 0c06 |004c: move-result-object v6 │ │ -03ca6e: 6e10 0e09 0600 |004d: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -03ca74: 0c06 |0050: move-result-object v6 │ │ -03ca76: 7020 6501 6200 |0051: invoke-direct {v2, v6}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -03ca7c: 2702 |0054: throw v2 │ │ -03ca7e: 9002 110f |0055: add-int v2, v17, v15 │ │ -03ca82: d80e 0201 |0057: add-int/lit8 v14, v2, #int 1 // #01 │ │ -03ca86: 2210 8a01 |0059: new-instance v16, Ljava/lang/StringBuilder; // type@018a │ │ -03ca8a: 0800 1000 |005b: move-object/from16 v0, v16 │ │ -03ca8e: 7020 fb08 e000 |005d: invoke-direct {v0, v14}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -03ca94: 8ee2 |0060: int-to-char v2, v14 │ │ -03ca96: 0800 1000 |0061: move-object/from16 v0, v16 │ │ -03ca9a: 6e20 fc08 2000 |0063: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03caa0: 0800 1000 |0066: move-object/from16 v0, v16 │ │ -03caa4: 6e20 0209 c000 |0068: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -03caaa: 120d |006b: const/4 v13, #int 0 // #0 │ │ -03caac: 35fd 0c00 |006c: if-ge v13, v15, 0078 // +000c │ │ -03cab0: 1302 8403 |006e: const/16 v2, #int 900 // #384 │ │ -03cab4: 0800 1000 |0070: move-object/from16 v0, v16 │ │ -03cab8: 6e20 fc08 2000 |0072: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03cabe: d80d 0d01 |0075: add-int/lit8 v13, v13, #int 1 // #01 │ │ -03cac2: 28f5 |0077: goto 006c // -000b │ │ -03cac4: 7401 0e09 1000 |0078: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -03caca: 0c08 |007b: move-result-object v8 │ │ -03cacc: 0200 1400 |007c: move/from16 v0, v20 │ │ -03cad0: 7120 7207 0800 |007e: invoke-static {v8, v0}, Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;.generateErrorCorrection:(Ljava/lang/CharSequence;I)Ljava/lang/String; // method@0772 │ │ -03cad6: 0c0a |0081: move-result-object v10 │ │ -03cad8: 2202 8a01 |0082: new-instance v2, Ljava/lang/StringBuilder; // type@018a │ │ -03cadc: 7010 fa08 0200 |0084: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -03cae2: 6e20 0209 8200 |0087: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -03cae8: 0c02 |008a: move-result-object v2 │ │ -03caea: 6e20 0209 a200 |008b: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -03caf0: 0c02 |008e: move-result-object v2 │ │ -03caf2: 6e10 0e09 0200 |008f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -03caf8: 0c03 |0092: move-result-object v3 │ │ -03cafa: 2202 2c01 |0093: new-instance v2, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; // type@012c │ │ -03cafe: 7030 4e07 5204 |0095: invoke-direct {v2, v5, v4}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.:(II)V // method@074e │ │ -03cb04: 0800 1200 |0098: move-object/from16 v0, v18 │ │ -03cb08: 5b02 ca03 |009a: iput-object v2, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.barcodeMatrix:Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; // field@03ca │ │ -03cb0c: 0800 1200 |009c: move-object/from16 v0, v18 │ │ -03cb10: 5407 ca03 |009e: iget-object v7, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.barcodeMatrix:Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; // field@03ca │ │ -03cb14: 0802 1200 |00a0: move-object/from16 v2, v18 │ │ -03cb18: 0206 1400 |00a2: move/from16 v6, v20 │ │ -03cb1c: 7606 6807 0200 |00a4: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/pdf417/encoder/PDF417;.encodeLowLevel:(Ljava/lang/CharSequence;IIILcom/google/zxing/pdf417/encoder/BarcodeMatrix;)V // method@0768 │ │ -03cb22: 0e00 |00a7: return-void │ │ + insns size : 164 16-bit code units │ │ +03cbf0: |[03cbf0] com.google.zxing.pdf417.encoder.PDF417.generateBarcodeLogic:(Ljava/lang/String;I)V │ │ +03cc00: 7701 8707 1400 |0000: invoke-static/range {v20}, Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;.getErrorCorrectionCodewordCount:(I)I // method@0787 │ │ +03cc06: 0a0b |0003: move-result v11 │ │ +03cc08: 0800 1200 |0004: move-object/from16 v0, v18 │ │ +03cc0c: 5402 d503 |0006: iget-object v2, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.compaction:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03d5 │ │ +03cc10: 0800 1200 |0008: move-object/from16 v0, v18 │ │ +03cc14: 5403 d603 |000a: iget-object v3, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.encoding:Ljava/nio/charset/Charset; // field@03d6 │ │ +03cc18: 0800 1300 |000c: move-object/from16 v0, v19 │ │ +03cc1c: 7130 8f07 2003 |000e: invoke-static {v0, v2, v3}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/pdf417/encoder/Compaction;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@078f │ │ +03cc22: 0c0c |0011: move-result-object v12 │ │ +03cc24: 6e10 0109 0c00 |0012: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0901 │ │ +03cc2a: 0a11 |0015: move-result v17 │ │ +03cc2c: 0800 1200 |0016: move-object/from16 v0, v18 │ │ +03cc30: 0201 1100 |0018: move/from16 v1, v17 │ │ +03cc34: 7030 7a07 100b |001a: invoke-direct {v0, v1, v11}, Lcom/google/zxing/pdf417/encoder/PDF417;.determineDimensions:(II)[I // method@077a │ │ +03cc3a: 0c09 |001d: move-result-object v9 │ │ +03cc3c: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +03cc3e: 4404 0902 |001f: aget v4, v9, v2 │ │ +03cc42: 1212 |0021: const/4 v2, #int 1 // #1 │ │ +03cc44: 4405 0902 |0022: aget v5, v9, v2 │ │ +03cc48: 0200 1100 |0024: move/from16 v0, v17 │ │ +03cc4c: 7140 7f07 b054 |0026: invoke-static {v0, v11, v4, v5}, Lcom/google/zxing/pdf417/encoder/PDF417;.getNumberOfPadCodewords:(IIII)I // method@077f │ │ +03cc52: 0a0f |0029: move-result v15 │ │ +03cc54: 9002 110b |002a: add-int v2, v17, v11 │ │ +03cc58: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03cc5c: 1303 a103 |002e: const/16 v3, #int 929 // #3a1 │ │ +03cc60: 3732 2100 |0030: if-le v2, v3, 0051 // +0021 │ │ +03cc64: 2202 6600 |0032: new-instance v2, Lcom/google/zxing/WriterException; // type@0066 │ │ +03cc68: 2203 8b01 |0034: new-instance v3, Ljava/lang/StringBuilder; // type@018b │ │ +03cc6c: 1a06 d202 |0036: const-string v6, "Encoded message contains too many code words, message too big (" // string@02d2 │ │ +03cc70: 7020 0d09 6300 |0038: invoke-direct {v3, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +03cc76: 7401 0109 1300 |003b: invoke-virtual/range {v19}, Ljava/lang/String;.length:()I // method@0901 │ │ +03cc7c: 0a06 |003e: move-result v6 │ │ +03cc7e: 6e20 1109 6300 |003f: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +03cc84: 0c03 |0042: move-result-object v3 │ │ +03cc86: 1a06 3100 |0043: const-string v6, " bytes)" // string@0031 │ │ +03cc8a: 6e20 1409 6300 |0045: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +03cc90: 0c03 |0048: move-result-object v3 │ │ +03cc92: 6e10 2009 0300 |0049: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +03cc98: 0c03 |004c: move-result-object v3 │ │ +03cc9a: 7020 6701 3200 |004d: invoke-direct {v2, v3}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +03cca0: 2702 |0050: throw v2 │ │ +03cca2: 9002 110f |0051: add-int v2, v17, v15 │ │ +03cca6: d80e 0201 |0053: add-int/lit8 v14, v2, #int 1 // #01 │ │ +03ccaa: 2210 8b01 |0055: new-instance v16, Ljava/lang/StringBuilder; // type@018b │ │ +03ccae: 0800 1000 |0057: move-object/from16 v0, v16 │ │ +03ccb2: 7020 0c09 e000 |0059: invoke-direct {v0, v14}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +03ccb8: 8ee2 |005c: int-to-char v2, v14 │ │ +03ccba: 0800 1000 |005d: move-object/from16 v0, v16 │ │ +03ccbe: 6e20 0e09 2000 |005f: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03ccc4: 0800 1000 |0062: move-object/from16 v0, v16 │ │ +03ccc8: 6e20 1409 c000 |0064: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +03ccce: 120d |0067: const/4 v13, #int 0 // #0 │ │ +03ccd0: 35fd 0c00 |0068: if-ge v13, v15, 0074 // +000c │ │ +03ccd4: 1302 8403 |006a: const/16 v2, #int 900 // #384 │ │ +03ccd8: 0800 1000 |006c: move-object/from16 v0, v16 │ │ +03ccdc: 6e20 0e09 2000 |006e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03cce2: d80d 0d01 |0071: add-int/lit8 v13, v13, #int 1 // #01 │ │ +03cce6: 28f5 |0073: goto 0068 // -000b │ │ +03cce8: 7401 2009 1000 |0074: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +03ccee: 0c08 |0077: move-result-object v8 │ │ +03ccf0: 0200 1400 |0078: move/from16 v0, v20 │ │ +03ccf4: 7120 8607 0800 |007a: invoke-static {v8, v0}, Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;.generateErrorCorrection:(Ljava/lang/CharSequence;I)Ljava/lang/String; // method@0786 │ │ +03ccfa: 0c0a |007d: move-result-object v10 │ │ +03ccfc: 2202 2f01 |007e: new-instance v2, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; // type@012f │ │ +03cd00: 7030 6207 5204 |0080: invoke-direct {v2, v5, v4}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.:(II)V // method@0762 │ │ +03cd06: 0800 1200 |0083: move-object/from16 v0, v18 │ │ +03cd0a: 5b02 d303 |0085: iput-object v2, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.barcodeMatrix:Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; // field@03d3 │ │ +03cd0e: 2202 8b01 |0087: new-instance v2, Ljava/lang/StringBuilder; // type@018b │ │ +03cd12: 7010 0b09 0200 |0089: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +03cd18: 6e20 1409 8200 |008c: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +03cd1e: 0c02 |008f: move-result-object v2 │ │ +03cd20: 6e20 1409 a200 |0090: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +03cd26: 0c02 |0093: move-result-object v2 │ │ +03cd28: 6e10 2009 0200 |0094: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +03cd2e: 0c03 |0097: move-result-object v3 │ │ +03cd30: 0800 1200 |0098: move-object/from16 v0, v18 │ │ +03cd34: 5407 d303 |009a: iget-object v7, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.barcodeMatrix:Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; // field@03d3 │ │ +03cd38: 0802 1200 |009c: move-object/from16 v2, v18 │ │ +03cd3c: 0206 1400 |009e: move/from16 v6, v20 │ │ +03cd40: 7606 7c07 0200 |00a0: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/pdf417/encoder/PDF417;.encodeLowLevel:(Ljava/lang/CharSequence;IIILcom/google/zxing/pdf417/encoder/BarcodeMatrix;)V // method@077c │ │ +03cd46: 0e00 |00a3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=648 │ │ 0x0004 line=649 │ │ 0x0012 line=650 │ │ 0x0016 line=652 │ │ 0x001e line=654 │ │ 0x0021 line=655 │ │ 0x0024 line=657 │ │ 0x002a line=660 │ │ 0x0032 line=661 │ │ - 0x003f line=662 │ │ - 0x0055 line=664 │ │ - 0x0059 line=665 │ │ - 0x0060 line=666 │ │ - 0x0066 line=667 │ │ - 0x006b line=668 │ │ - 0x006e line=669 │ │ - 0x0075 line=668 │ │ - 0x0078 line=671 │ │ - 0x007c line=674 │ │ - 0x0082 line=675 │ │ - 0x0093 line=678 │ │ - 0x009c line=679 │ │ - 0x00a7 line=680 │ │ - locals : │ │ - 0x0093 - 0x00a8 reg=3 fullCodewords Ljava/lang/String; │ │ - 0x0021 - 0x00a8 reg=4 cols I │ │ - 0x0024 - 0x00a8 reg=5 rows I │ │ - 0x007c - 0x00a8 reg=8 dataCodewords Ljava/lang/String; │ │ - 0x001e - 0x00a8 reg=9 dimension [I │ │ - 0x0082 - 0x00a8 reg=10 ec Ljava/lang/String; │ │ - 0x0004 - 0x00a8 reg=11 errorCorrectionCodeWords I │ │ - 0x0012 - 0x00a8 reg=12 highLevel Ljava/lang/String; │ │ - 0x006c - 0x00a8 reg=13 i I │ │ - 0x0059 - 0x00a8 reg=14 n I │ │ - 0x002a - 0x00a8 reg=15 pad I │ │ - 0x0060 - 0x00a8 reg=16 sb Ljava/lang/StringBuilder; │ │ - 0x0016 - 0x00a8 reg=17 sourceCodeWords I │ │ - 0x0000 - 0x00a8 reg=18 this Lcom/google/zxing/pdf417/encoder/PDF417; │ │ - 0x0000 - 0x00a8 reg=19 msg Ljava/lang/String; │ │ - 0x0000 - 0x00a8 reg=20 errorCorrectionLevel I │ │ + 0x003b line=662 │ │ + 0x0051 line=664 │ │ + 0x0055 line=665 │ │ + 0x005c line=666 │ │ + 0x0062 line=667 │ │ + 0x0067 line=668 │ │ + 0x006a line=669 │ │ + 0x0071 line=668 │ │ + 0x0074 line=671 │ │ + 0x0078 line=674 │ │ + 0x007e line=677 │ │ + 0x0087 line=678 │ │ + 0x00a3 line=679 │ │ + locals : │ │ + 0x0021 - 0x00a4 reg=4 cols I │ │ + 0x0024 - 0x00a4 reg=5 rows I │ │ + 0x0078 - 0x00a4 reg=8 dataCodewords Ljava/lang/String; │ │ + 0x001e - 0x00a4 reg=9 dimension [I │ │ + 0x007e - 0x00a4 reg=10 ec Ljava/lang/String; │ │ + 0x0004 - 0x00a4 reg=11 errorCorrectionCodeWords I │ │ + 0x0012 - 0x00a4 reg=12 highLevel Ljava/lang/String; │ │ + 0x0068 - 0x00a4 reg=13 i I │ │ + 0x0055 - 0x00a4 reg=14 n I │ │ + 0x002a - 0x00a4 reg=15 pad I │ │ + 0x005c - 0x00a4 reg=16 sb Ljava/lang/StringBuilder; │ │ + 0x0016 - 0x00a4 reg=17 sourceCodeWords I │ │ + 0x0000 - 0x00a4 reg=18 this Lcom/google/zxing/pdf417/encoder/PDF417; │ │ + 0x0000 - 0x00a4 reg=19 msg Ljava/lang/String; │ │ + 0x0000 - 0x00a4 reg=20 errorCorrectionLevel I │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/encoder/PDF417;) │ │ name : 'getBarcodeMatrix' │ │ type : '()Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03cb24: |[03cb24] com.google.zxing.pdf417.encoder.PDF417.getBarcodeMatrix:()Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ │ -03cb34: 5410 ca03 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/encoder/PDF417;.barcodeMatrix:Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; // field@03ca │ │ -03cb38: 1100 |0002: return-object v0 │ │ +03cd48: |[03cd48] com.google.zxing.pdf417.encoder.PDF417.getBarcodeMatrix:()Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ │ +03cd58: 5410 d303 |0000: iget-object v0, v1, Lcom/google/zxing/pdf417/encoder/PDF417;.barcodeMatrix:Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; // field@03d3 │ │ +03cd5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=539 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/encoder/PDF417; │ │ │ │ #2 : (in Lcom/google/zxing/pdf417/encoder/PDF417;) │ │ @@ -55318,67 +55412,67 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03cb3c: |[03cb3c] com.google.zxing.pdf417.encoder.PDF417.setCompact:(Z)V │ │ -03cb4c: 5c01 cb03 |0000: iput-boolean v1, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.compact:Z // field@03cb │ │ -03cb50: 0e00 |0002: return-void │ │ +03cd60: |[03cd60] com.google.zxing.pdf417.encoder.PDF417.setCompact:(Z)V │ │ +03cd70: 5c01 d403 |0000: iput-boolean v1, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.compact:Z // field@03d4 │ │ +03cd74: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=758 │ │ - 0x0002 line=759 │ │ + 0x0000 line=757 │ │ + 0x0002 line=758 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/pdf417/encoder/PDF417; │ │ 0x0000 - 0x0003 reg=1 compact Z │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/encoder/PDF417;) │ │ name : 'setCompaction' │ │ type : '(Lcom/google/zxing/pdf417/encoder/Compaction;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03cb54: |[03cb54] com.google.zxing.pdf417.encoder.PDF417.setCompaction:(Lcom/google/zxing/pdf417/encoder/Compaction;)V │ │ -03cb64: 5b01 cc03 |0000: iput-object v1, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.compaction:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03cc │ │ -03cb68: 0e00 |0002: return-void │ │ +03cd78: |[03cd78] com.google.zxing.pdf417.encoder.PDF417.setCompaction:(Lcom/google/zxing/pdf417/encoder/Compaction;)V │ │ +03cd88: 5b01 d503 |0000: iput-object v1, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.compaction:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03d5 │ │ +03cd8c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=751 │ │ - 0x0002 line=752 │ │ + 0x0000 line=750 │ │ + 0x0002 line=751 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/pdf417/encoder/PDF417; │ │ 0x0000 - 0x0003 reg=1 compaction Lcom/google/zxing/pdf417/encoder/Compaction; │ │ │ │ #4 : (in Lcom/google/zxing/pdf417/encoder/PDF417;) │ │ name : 'setDimensions' │ │ type : '(IIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -03cb6c: |[03cb6c] com.google.zxing.pdf417.encoder.PDF417.setDimensions:(IIII)V │ │ -03cb7c: 5901 ce03 |0000: iput v1, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.maxCols:I // field@03ce │ │ -03cb80: 5902 d003 |0002: iput v2, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.minCols:I // field@03d0 │ │ -03cb84: 5903 cf03 |0004: iput v3, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.maxRows:I // field@03cf │ │ -03cb88: 5904 d103 |0006: iput v4, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.minRows:I // field@03d1 │ │ -03cb8c: 0e00 |0008: return-void │ │ +03cd90: |[03cd90] com.google.zxing.pdf417.encoder.PDF417.setDimensions:(IIII)V │ │ +03cda0: 5901 d703 |0000: iput v1, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.maxCols:I // field@03d7 │ │ +03cda4: 5902 d903 |0002: iput v2, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.minCols:I // field@03d9 │ │ +03cda8: 5903 d803 |0004: iput v3, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.maxRows:I // field@03d8 │ │ +03cdac: 5904 da03 |0006: iput v4, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.minRows:I // field@03da │ │ +03cdb0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=741 │ │ - 0x0002 line=742 │ │ - 0x0004 line=743 │ │ - 0x0006 line=744 │ │ - 0x0008 line=745 │ │ + 0x0000 line=740 │ │ + 0x0002 line=741 │ │ + 0x0004 line=742 │ │ + 0x0006 line=743 │ │ + 0x0008 line=744 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lcom/google/zxing/pdf417/encoder/PDF417; │ │ 0x0000 - 0x0009 reg=1 maxCols I │ │ 0x0000 - 0x0009 reg=2 minCols I │ │ 0x0000 - 0x0009 reg=3 maxRows I │ │ 0x0000 - 0x0009 reg=4 minRows I │ │ │ │ @@ -55387,42 +55481,42 @@ │ │ type : '(Ljava/nio/charset/Charset;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03cb90: |[03cb90] com.google.zxing.pdf417.encoder.PDF417.setEncoding:(Ljava/nio/charset/Charset;)V │ │ -03cba0: 5b01 cd03 |0000: iput-object v1, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.encoding:Ljava/nio/charset/Charset; // field@03cd │ │ -03cba4: 0e00 |0002: return-void │ │ +03cdb4: |[03cdb4] com.google.zxing.pdf417.encoder.PDF417.setEncoding:(Ljava/nio/charset/Charset;)V │ │ +03cdc4: 5b01 d603 |0000: iput-object v1, v0, Lcom/google/zxing/pdf417/encoder/PDF417;.encoding:Ljava/nio/charset/Charset; // field@03d6 │ │ +03cdc8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=765 │ │ - 0x0002 line=766 │ │ + 0x0000 line=764 │ │ + 0x0002 line=765 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/pdf417/encoder/PDF417; │ │ 0x0000 - 0x0003 reg=1 encoding Ljava/nio/charset/Charset; │ │ │ │ - source_file_idx : 1667 (PDF417.java) │ │ + source_file_idx : 1676 (PDF417.java) │ │ │ │ -Class #142 header: │ │ -class_idx : 305 │ │ +Class #143 header: │ │ +class_idx : 308 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1671 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1680 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 0 │ │ │ │ -Class #142 annotations: │ │ -Annotations on method #1908 'getRecommendedMinimumErrorCorrectionLevel' │ │ +Class #143 annotations: │ │ +Annotations on method #1928 'getRecommendedMinimumErrorCorrectionLevel' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ │ │ -Class #142 - │ │ +Class #143 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;) │ │ name : 'EC_COEFFICIENTS' │ │ @@ -55435,87 +55529,87 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 2172 16-bit code units │ │ -03cba8: |[03cba8] com.google.zxing.pdf417.encoder.PDF417ErrorCorrection.:()V │ │ -03cbb8: 1305 0800 |0000: const/16 v5, #int 8 // #8 │ │ -03cbbc: 1244 |0002: const/4 v4, #int 4 // #4 │ │ -03cbbe: 1223 |0003: const/4 v3, #int 2 // #2 │ │ -03cbc0: 1300 0900 |0004: const/16 v0, #int 9 // #9 │ │ -03cbc4: 2300 e701 |0006: new-array v0, v0, [[I // type@01e7 │ │ -03cbc8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -03cbca: 2332 b701 |0009: new-array v2, v3, [I // type@01b7 │ │ -03cbce: 2602 5100 0000 |000b: fill-array-data v2, 0000005c // +00000051 │ │ -03cbd4: 4d02 0001 |000e: aput-object v2, v0, v1 │ │ -03cbd8: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -03cbda: 2342 b701 |0011: new-array v2, v4, [I // type@01b7 │ │ -03cbde: 2602 5100 0000 |0013: fill-array-data v2, 00000064 // +00000051 │ │ -03cbe4: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -03cbe8: 2351 b701 |0018: new-array v1, v5, [I // type@01b7 │ │ -03cbec: 2601 5600 0000 |001a: fill-array-data v1, 00000070 // +00000056 │ │ -03cbf2: 4d01 0003 |001d: aput-object v1, v0, v3 │ │ -03cbf6: 1231 |001f: const/4 v1, #int 3 // #3 │ │ -03cbf8: 1302 1000 |0020: const/16 v2, #int 16 // #10 │ │ -03cbfc: 2322 b701 |0022: new-array v2, v2, [I // type@01b7 │ │ -03cc00: 2602 6000 0000 |0024: fill-array-data v2, 00000084 // +00000060 │ │ -03cc06: 4d02 0001 |0027: aput-object v2, v0, v1 │ │ -03cc0a: 1301 2000 |0029: const/16 v1, #int 32 // #20 │ │ -03cc0e: 2311 b701 |002b: new-array v1, v1, [I // type@01b7 │ │ -03cc12: 2601 7b00 0000 |002d: fill-array-data v1, 000000a8 // +0000007b │ │ -03cc18: 4d01 0004 |0030: aput-object v1, v0, v4 │ │ -03cc1c: 1251 |0032: const/4 v1, #int 5 // #5 │ │ -03cc1e: 1302 4000 |0033: const/16 v2, #int 64 // #40 │ │ -03cc22: 2322 b701 |0035: new-array v2, v2, [I // type@01b7 │ │ -03cc26: 2602 b500 0000 |0037: fill-array-data v2, 000000ec // +000000b5 │ │ -03cc2c: 4d02 0001 |003a: aput-object v2, v0, v1 │ │ -03cc30: 1261 |003c: const/4 v1, #int 6 // #6 │ │ -03cc32: 1302 8000 |003d: const/16 v2, #int 128 // #80 │ │ -03cc36: 2322 b701 |003f: new-array v2, v2, [I // type@01b7 │ │ -03cc3a: 2602 2f01 0000 |0041: fill-array-data v2, 00000170 // +0000012f │ │ -03cc40: 4d02 0001 |0044: aput-object v2, v0, v1 │ │ -03cc44: 1271 |0046: const/4 v1, #int 7 // #7 │ │ -03cc46: 1302 0001 |0047: const/16 v2, #int 256 // #100 │ │ -03cc4a: 2322 b701 |0049: new-array v2, v2, [I // type@01b7 │ │ -03cc4e: 2602 2902 0000 |004b: fill-array-data v2, 00000274 // +00000229 │ │ -03cc54: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ -03cc58: 1301 0002 |0050: const/16 v1, #int 512 // #200 │ │ -03cc5c: 2311 b701 |0052: new-array v1, v1, [I // type@01b7 │ │ -03cc60: 2601 2404 0000 |0054: fill-array-data v1, 00000478 // +00000424 │ │ -03cc66: 4d01 0005 |0057: aput-object v1, v0, v5 │ │ -03cc6a: 6900 d203 |0059: sput-object v0, Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;.EC_COEFFICIENTS:[[I // field@03d2 │ │ -03cc6e: 0e00 |005b: return-void │ │ -03cc70: 0003 0400 0200 0000 1b00 0000 9503 ... |005c: array-data (8 units) │ │ -03cc80: 0003 0400 0400 0000 0a02 0000 3802 ... |0064: array-data (12 units) │ │ -03cc98: 0003 0400 0800 0000 ed00 0000 3401 ... |0070: array-data (20 units) │ │ -03ccc0: 0003 0400 1000 0000 1201 0000 3202 ... |0084: array-data (36 units) │ │ -03cd08: 0003 0400 2000 0000 6901 0000 3f02 ... |00a8: array-data (68 units) │ │ -03cd90: 0003 0400 4000 0000 1b02 0000 a601 ... |00ec: array-data (132 units) │ │ -03ce98: 0003 0400 8000 0000 0902 0000 3601 ... |0170: array-data (260 units) │ │ -03d0a0: 0003 0400 0001 0000 0c02 0000 7e03 ... |0274: array-data (516 units) │ │ -03d4a8: 0003 0400 0002 0000 6001 0000 4d00 ... |0478: array-data (1028 units) │ │ +03cdcc: |[03cdcc] com.google.zxing.pdf417.encoder.PDF417ErrorCorrection.:()V │ │ +03cddc: 1305 0800 |0000: const/16 v5, #int 8 // #8 │ │ +03cde0: 1244 |0002: const/4 v4, #int 4 // #4 │ │ +03cde2: 1223 |0003: const/4 v3, #int 2 // #2 │ │ +03cde4: 1300 0900 |0004: const/16 v0, #int 9 // #9 │ │ +03cde8: 2300 e901 |0006: new-array v0, v0, [[I // type@01e9 │ │ +03cdec: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +03cdee: 2332 b801 |0009: new-array v2, v3, [I // type@01b8 │ │ +03cdf2: 2602 5100 0000 |000b: fill-array-data v2, 0000005c // +00000051 │ │ +03cdf8: 4d02 0001 |000e: aput-object v2, v0, v1 │ │ +03cdfc: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +03cdfe: 2342 b801 |0011: new-array v2, v4, [I // type@01b8 │ │ +03ce02: 2602 5100 0000 |0013: fill-array-data v2, 00000064 // +00000051 │ │ +03ce08: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +03ce0c: 2351 b801 |0018: new-array v1, v5, [I // type@01b8 │ │ +03ce10: 2601 5600 0000 |001a: fill-array-data v1, 00000070 // +00000056 │ │ +03ce16: 4d01 0003 |001d: aput-object v1, v0, v3 │ │ +03ce1a: 1231 |001f: const/4 v1, #int 3 // #3 │ │ +03ce1c: 1302 1000 |0020: const/16 v2, #int 16 // #10 │ │ +03ce20: 2322 b801 |0022: new-array v2, v2, [I // type@01b8 │ │ +03ce24: 2602 6000 0000 |0024: fill-array-data v2, 00000084 // +00000060 │ │ +03ce2a: 4d02 0001 |0027: aput-object v2, v0, v1 │ │ +03ce2e: 1301 2000 |0029: const/16 v1, #int 32 // #20 │ │ +03ce32: 2311 b801 |002b: new-array v1, v1, [I // type@01b8 │ │ +03ce36: 2601 7b00 0000 |002d: fill-array-data v1, 000000a8 // +0000007b │ │ +03ce3c: 4d01 0004 |0030: aput-object v1, v0, v4 │ │ +03ce40: 1251 |0032: const/4 v1, #int 5 // #5 │ │ +03ce42: 1302 4000 |0033: const/16 v2, #int 64 // #40 │ │ +03ce46: 2322 b801 |0035: new-array v2, v2, [I // type@01b8 │ │ +03ce4a: 2602 b500 0000 |0037: fill-array-data v2, 000000ec // +000000b5 │ │ +03ce50: 4d02 0001 |003a: aput-object v2, v0, v1 │ │ +03ce54: 1261 |003c: const/4 v1, #int 6 // #6 │ │ +03ce56: 1302 8000 |003d: const/16 v2, #int 128 // #80 │ │ +03ce5a: 2322 b801 |003f: new-array v2, v2, [I // type@01b8 │ │ +03ce5e: 2602 2f01 0000 |0041: fill-array-data v2, 00000170 // +0000012f │ │ +03ce64: 4d02 0001 |0044: aput-object v2, v0, v1 │ │ +03ce68: 1271 |0046: const/4 v1, #int 7 // #7 │ │ +03ce6a: 1302 0001 |0047: const/16 v2, #int 256 // #100 │ │ +03ce6e: 2322 b801 |0049: new-array v2, v2, [I // type@01b8 │ │ +03ce72: 2602 2902 0000 |004b: fill-array-data v2, 00000274 // +00000229 │ │ +03ce78: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ +03ce7c: 1301 0002 |0050: const/16 v1, #int 512 // #200 │ │ +03ce80: 2311 b801 |0052: new-array v1, v1, [I // type@01b8 │ │ +03ce84: 2601 2404 0000 |0054: fill-array-data v1, 00000478 // +00000424 │ │ +03ce8a: 4d01 0005 |0057: aput-object v1, v0, v5 │ │ +03ce8e: 6900 db03 |0059: sput-object v0, Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;.EC_COEFFICIENTS:[[I // field@03db │ │ +03ce92: 0e00 |005b: return-void │ │ +03ce94: 0003 0400 0200 0000 1b00 0000 9503 ... |005c: array-data (8 units) │ │ +03cea4: 0003 0400 0400 0000 0a02 0000 3802 ... |0064: array-data (12 units) │ │ +03cebc: 0003 0400 0800 0000 ed00 0000 3401 ... |0070: array-data (20 units) │ │ +03cee4: 0003 0400 1000 0000 1201 0000 3202 ... |0084: array-data (36 units) │ │ +03cf2c: 0003 0400 2000 0000 6901 0000 3f02 ... |00a8: array-data (68 units) │ │ +03cfb4: 0003 0400 4000 0000 1b02 0000 a601 ... |00ec: array-data (132 units) │ │ +03d0bc: 0003 0400 8000 0000 0902 0000 3601 ... |0170: array-data (260 units) │ │ +03d2c4: 0003 0400 0001 0000 0c02 0000 7e03 ... |0274: array-data (516 units) │ │ +03d6cc: 0003 0400 0002 0000 6001 0000 4d00 ... |0478: array-data (1028 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=35 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03dcb0: |[03dcb0] com.google.zxing.pdf417.encoder.PDF417ErrorCorrection.:()V │ │ -03dcc0: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -03dcc6: 0e00 |0003: return-void │ │ +03ded4: |[03ded4] com.google.zxing.pdf417.encoder.PDF417ErrorCorrection.:()V │ │ +03dee4: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +03deea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0003 line=128 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection; │ │ │ │ @@ -55523,136 +55617,134 @@ │ │ name : 'generateErrorCorrection' │ │ type : '(Ljava/lang/CharSequence;I)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 107 16-bit code units │ │ -03dcc8: |[03dcc8] com.google.zxing.pdf417.encoder.PDF417ErrorCorrection.generateErrorCorrection:(Ljava/lang/CharSequence;I)Ljava/lang/String; │ │ -03dcd8: 120b |0000: const/4 v11, #int 0 // #0 │ │ -03dcda: 7110 7307 0d00 |0001: invoke-static {v13}, Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;.getErrorCorrectionCodewordCount:(I)I // method@0773 │ │ -03dce0: 0a03 |0004: move-result v3 │ │ -03dce2: 2330 b501 |0005: new-array v0, v3, [C // type@01b5 │ │ -03dce6: 7210 af08 0c00 |0007: invoke-interface {v12}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -03dcec: 0a05 |000a: move-result v5 │ │ -03dcee: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -03dcf0: 3551 3e00 |000c: if-ge v1, v5, 004a // +003e │ │ -03dcf4: 7220 ae08 1c00 |000e: invoke-interface {v12, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -03dcfa: 0a09 |0011: move-result v9 │ │ -03dcfc: 210a |0012: array-length v10, v0 │ │ -03dcfe: d80a 0aff |0013: add-int/lit8 v10, v10, #int -1 // #ff │ │ -03dd02: 490a 000a |0015: aget-char v10, v0, v10 │ │ -03dd06: b0a9 |0017: add-int/2addr v9, v10 │ │ -03dd08: d496 a103 |0018: rem-int/lit16 v6, v9, #int 929 // #03a1 │ │ -03dd0c: d802 03ff |001a: add-int/lit8 v2, v3, #int -1 // #ff │ │ -03dd10: 1219 |001c: const/4 v9, #int 1 // #1 │ │ -03dd12: 3492 1a00 |001d: if-lt v2, v9, 0037 // +001a │ │ -03dd16: 6209 d203 |001f: sget-object v9, Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;.EC_COEFFICIENTS:[[I // field@03d2 │ │ -03dd1a: 4609 090d |0021: aget-object v9, v9, v13 │ │ -03dd1e: 4409 0902 |0023: aget v9, v9, v2 │ │ -03dd22: b269 |0025: mul-int/2addr v9, v6 │ │ -03dd24: d497 a103 |0026: rem-int/lit16 v7, v9, #int 929 // #03a1 │ │ -03dd28: d178 a103 |0028: rsub-int v8, v7, #int 929 // #03a1 │ │ -03dd2c: d809 02ff |002a: add-int/lit8 v9, v2, #int -1 // #ff │ │ -03dd30: 4909 0009 |002c: aget-char v9, v0, v9 │ │ -03dd34: b089 |002e: add-int/2addr v9, v8 │ │ -03dd36: d499 a103 |002f: rem-int/lit16 v9, v9, #int 929 // #03a1 │ │ -03dd3a: 8e99 |0031: int-to-char v9, v9 │ │ -03dd3c: 5009 0002 |0032: aput-char v9, v0, v2 │ │ -03dd40: d802 02ff |0034: add-int/lit8 v2, v2, #int -1 // #ff │ │ -03dd44: 28e6 |0036: goto 001c // -001a │ │ -03dd46: 6209 d203 |0037: sget-object v9, Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;.EC_COEFFICIENTS:[[I // field@03d2 │ │ -03dd4a: 4609 090d |0039: aget-object v9, v9, v13 │ │ -03dd4e: 4409 090b |003b: aget v9, v9, v11 │ │ -03dd52: b269 |003d: mul-int/2addr v9, v6 │ │ -03dd54: d497 a103 |003e: rem-int/lit16 v7, v9, #int 929 // #03a1 │ │ -03dd58: d178 a103 |0040: rsub-int v8, v7, #int 929 // #03a1 │ │ -03dd5c: d489 a103 |0042: rem-int/lit16 v9, v8, #int 929 // #03a1 │ │ -03dd60: 8e99 |0044: int-to-char v9, v9 │ │ -03dd62: 5009 000b |0045: aput-char v9, v0, v11 │ │ -03dd66: d801 0101 |0047: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03dd6a: 28c3 |0049: goto 000c // -003d │ │ -03dd6c: 2204 8a01 |004a: new-instance v4, Ljava/lang/StringBuilder; // type@018a │ │ -03dd70: 7020 fb08 3400 |004c: invoke-direct {v4, v3}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -03dd76: d802 03ff |004f: add-int/lit8 v2, v3, #int -1 // #ff │ │ -03dd7a: 3a02 1500 |0051: if-ltz v2, 0066 // +0015 │ │ -03dd7e: 4909 0002 |0053: aget-char v9, v0, v2 │ │ -03dd82: 3809 0900 |0055: if-eqz v9, 005e // +0009 │ │ -03dd86: 4909 0002 |0057: aget-char v9, v0, v2 │ │ -03dd8a: d199 a103 |0059: rsub-int v9, v9, #int 929 // #03a1 │ │ -03dd8e: 8e99 |005b: int-to-char v9, v9 │ │ -03dd90: 5009 0002 |005c: aput-char v9, v0, v2 │ │ -03dd94: 4909 0002 |005e: aget-char v9, v0, v2 │ │ -03dd98: 6e20 fc08 9400 |0060: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03dd9e: d802 02ff |0063: add-int/lit8 v2, v2, #int -1 // #ff │ │ -03dda2: 28ec |0065: goto 0051 // -0014 │ │ -03dda4: 6e10 0e09 0400 |0066: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -03ddaa: 0c09 |0069: move-result-object v9 │ │ -03ddac: 1109 |006a: return-object v9 │ │ + insns size : 105 16-bit code units │ │ +03deec: |[03deec] com.google.zxing.pdf417.encoder.PDF417ErrorCorrection.generateErrorCorrection:(Ljava/lang/CharSequence;I)Ljava/lang/String; │ │ +03defc: 120b |0000: const/4 v11, #int 0 // #0 │ │ +03defe: 7110 8707 0d00 |0001: invoke-static {v13}, Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;.getErrorCorrectionCodewordCount:(I)I // method@0787 │ │ +03df04: 0a03 |0004: move-result v3 │ │ +03df06: 2330 b601 |0005: new-array v0, v3, [C // type@01b6 │ │ +03df0a: 7210 c008 0c00 |0007: invoke-interface {v12}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +03df10: 0a05 |000a: move-result v5 │ │ +03df12: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +03df14: 3551 3c00 |000c: if-ge v1, v5, 0048 // +003c │ │ +03df18: 7220 bf08 1c00 |000e: invoke-interface {v12, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +03df1e: 0a09 |0011: move-result v9 │ │ +03df20: d80a 03ff |0012: add-int/lit8 v10, v3, #int -1 // #ff │ │ +03df24: 490a 000a |0014: aget-char v10, v0, v10 │ │ +03df28: b0a9 |0016: add-int/2addr v9, v10 │ │ +03df2a: d496 a103 |0017: rem-int/lit16 v6, v9, #int 929 // #03a1 │ │ +03df2e: d802 03ff |0019: add-int/lit8 v2, v3, #int -1 // #ff │ │ +03df32: 3d02 1a00 |001b: if-lez v2, 0035 // +001a │ │ +03df36: 6209 db03 |001d: sget-object v9, Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;.EC_COEFFICIENTS:[[I // field@03db │ │ +03df3a: 4609 090d |001f: aget-object v9, v9, v13 │ │ +03df3e: 4409 0902 |0021: aget v9, v9, v2 │ │ +03df42: b269 |0023: mul-int/2addr v9, v6 │ │ +03df44: d497 a103 |0024: rem-int/lit16 v7, v9, #int 929 // #03a1 │ │ +03df48: d178 a103 |0026: rsub-int v8, v7, #int 929 // #03a1 │ │ +03df4c: d809 02ff |0028: add-int/lit8 v9, v2, #int -1 // #ff │ │ +03df50: 4909 0009 |002a: aget-char v9, v0, v9 │ │ +03df54: b089 |002c: add-int/2addr v9, v8 │ │ +03df56: d499 a103 |002d: rem-int/lit16 v9, v9, #int 929 // #03a1 │ │ +03df5a: 8e99 |002f: int-to-char v9, v9 │ │ +03df5c: 5009 0002 |0030: aput-char v9, v0, v2 │ │ +03df60: d802 02ff |0032: add-int/lit8 v2, v2, #int -1 // #ff │ │ +03df64: 28e7 |0034: goto 001b // -0019 │ │ +03df66: 6209 db03 |0035: sget-object v9, Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;.EC_COEFFICIENTS:[[I // field@03db │ │ +03df6a: 4609 090d |0037: aget-object v9, v9, v13 │ │ +03df6e: 4409 090b |0039: aget v9, v9, v11 │ │ +03df72: b269 |003b: mul-int/2addr v9, v6 │ │ +03df74: d497 a103 |003c: rem-int/lit16 v7, v9, #int 929 // #03a1 │ │ +03df78: d178 a103 |003e: rsub-int v8, v7, #int 929 // #03a1 │ │ +03df7c: d489 a103 |0040: rem-int/lit16 v9, v8, #int 929 // #03a1 │ │ +03df80: 8e99 |0042: int-to-char v9, v9 │ │ +03df82: 5009 000b |0043: aput-char v9, v0, v11 │ │ +03df86: d801 0101 |0045: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03df8a: 28c5 |0047: goto 000c // -003b │ │ +03df8c: 2204 8b01 |0048: new-instance v4, Ljava/lang/StringBuilder; // type@018b │ │ +03df90: 7020 0c09 3400 |004a: invoke-direct {v4, v3}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +03df96: d802 03ff |004d: add-int/lit8 v2, v3, #int -1 // #ff │ │ +03df9a: 3a02 1500 |004f: if-ltz v2, 0064 // +0015 │ │ +03df9e: 4909 0002 |0051: aget-char v9, v0, v2 │ │ +03dfa2: 3809 0900 |0053: if-eqz v9, 005c // +0009 │ │ +03dfa6: 4909 0002 |0055: aget-char v9, v0, v2 │ │ +03dfaa: d199 a103 |0057: rsub-int v9, v9, #int 929 // #03a1 │ │ +03dfae: 8e99 |0059: int-to-char v9, v9 │ │ +03dfb0: 5009 0002 |005a: aput-char v9, v0, v2 │ │ +03dfb4: 4909 0002 |005c: aget-char v9, v0, v2 │ │ +03dfb8: 6e20 0e09 9400 |005e: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03dfbe: d802 02ff |0061: add-int/lit8 v2, v2, #int -1 // #ff │ │ +03dfc2: 28ec |0063: goto 004f // -0014 │ │ +03dfc4: 6e10 2009 0400 |0064: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +03dfca: 0c09 |0067: move-result-object v9 │ │ +03dfcc: 1109 |0068: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=178 │ │ 0x0005 line=179 │ │ 0x0007 line=180 │ │ 0x000b line=181 │ │ 0x000e line=182 │ │ - 0x001a line=185 │ │ - 0x001f line=186 │ │ - 0x0028 line=187 │ │ - 0x002a line=188 │ │ - 0x0034 line=185 │ │ - 0x0037 line=190 │ │ - 0x0040 line=191 │ │ - 0x0042 line=192 │ │ - 0x0047 line=181 │ │ - 0x004a line=194 │ │ - 0x004f line=195 │ │ - 0x0053 line=196 │ │ - 0x0057 line=197 │ │ - 0x005e line=199 │ │ - 0x0063 line=195 │ │ - 0x0066 line=201 │ │ - locals : │ │ - 0x0028 - 0x0037 reg=7 t2 I │ │ - 0x002a - 0x0037 reg=8 t3 I │ │ - 0x001c - 0x004a reg=2 j I │ │ - 0x001a - 0x004a reg=6 t1 I │ │ - 0x0040 - 0x004a reg=7 t2 I │ │ - 0x0042 - 0x004a reg=8 t3 I │ │ - 0x0007 - 0x006b reg=0 e [C │ │ - 0x000c - 0x006b reg=1 i I │ │ - 0x0051 - 0x006b reg=2 j I │ │ - 0x0005 - 0x006b reg=3 k I │ │ - 0x004f - 0x006b reg=4 sb Ljava/lang/StringBuilder; │ │ - 0x000b - 0x006b reg=5 sld I │ │ - 0x0000 - 0x006b reg=12 dataCodewords Ljava/lang/CharSequence; │ │ - 0x0000 - 0x006b reg=13 errorCorrectionLevel I │ │ + 0x0019 line=185 │ │ + 0x001d line=186 │ │ + 0x0026 line=187 │ │ + 0x0028 line=188 │ │ + 0x0032 line=185 │ │ + 0x0035 line=190 │ │ + 0x003e line=191 │ │ + 0x0040 line=192 │ │ + 0x0045 line=181 │ │ + 0x0048 line=194 │ │ + 0x004d line=195 │ │ + 0x0051 line=196 │ │ + 0x0055 line=197 │ │ + 0x005c line=199 │ │ + 0x0061 line=195 │ │ + 0x0064 line=201 │ │ + locals : │ │ + 0x0026 - 0x0035 reg=7 t2 I │ │ + 0x0028 - 0x0035 reg=8 t3 I │ │ + 0x001b - 0x0048 reg=2 j I │ │ + 0x0019 - 0x0048 reg=6 t1 I │ │ + 0x003e - 0x0048 reg=7 t2 I │ │ + 0x0040 - 0x0048 reg=8 t3 I │ │ + 0x0007 - 0x0069 reg=0 e [C │ │ + 0x000c - 0x0069 reg=1 i I │ │ + 0x004f - 0x0069 reg=2 j I │ │ + 0x0005 - 0x0069 reg=3 k I │ │ + 0x004d - 0x0069 reg=4 sb Ljava/lang/StringBuilder; │ │ + 0x000b - 0x0069 reg=5 sld I │ │ + 0x0000 - 0x0069 reg=12 dataCodewords Ljava/lang/CharSequence; │ │ + 0x0000 - 0x0069 reg=13 errorCorrectionLevel I │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;) │ │ name : 'getErrorCorrectionCodewordCount' │ │ type : '(I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -03ddb0: |[03ddb0] com.google.zxing.pdf417.encoder.PDF417ErrorCorrection.getErrorCorrectionCodewordCount:(I)I │ │ -03ddc0: 3a02 0600 |0000: if-ltz v2, 0006 // +0006 │ │ -03ddc4: 1300 0800 |0002: const/16 v0, #int 8 // #8 │ │ -03ddc8: 3702 0a00 |0004: if-le v2, v0, 000e // +000a │ │ -03ddcc: 2200 7e01 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -03ddd0: 1a01 cc02 |0008: const-string v1, "Error correction level must be between 0 and 8!" // string@02cc │ │ -03ddd4: 7020 c108 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -03ddda: 2700 |000d: throw v0 │ │ -03dddc: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -03ddde: d801 0201 |000f: add-int/lit8 v1, v2, #int 1 // #01 │ │ -03dde2: b810 |0011: shl-int/2addr v0, v1 │ │ -03dde4: 0f00 |0012: return v0 │ │ +03dfd0: |[03dfd0] com.google.zxing.pdf417.encoder.PDF417ErrorCorrection.getErrorCorrectionCodewordCount:(I)I │ │ +03dfe0: 3a02 0600 |0000: if-ltz v2, 0006 // +0006 │ │ +03dfe4: 1300 0800 |0002: const/16 v0, #int 8 // #8 │ │ +03dfe8: 3702 0a00 |0004: if-le v2, v0, 000e // +000a │ │ +03dfec: 2200 8001 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +03dff0: 1a01 d502 |0008: const-string v1, "Error correction level must be between 0 and 8!" // string@02d5 │ │ +03dff4: 7020 d208 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +03dffa: 2700 |000d: throw v0 │ │ +03dffc: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +03dffe: d801 0201 |000f: add-int/lit8 v1, v2, #int 1 // #01 │ │ +03e002: b810 |0011: shl-int/2addr v0, v1 │ │ +03e004: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0006 line=139 │ │ 0x000e line=141 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 errorCorrectionLevel I │ │ @@ -55662,40 +55754,40 @@ │ │ type : '(I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -03dde8: |[03dde8] com.google.zxing.pdf417.encoder.PDF417ErrorCorrection.getRecommendedMinimumErrorCorrectionLevel:(I)I │ │ -03ddf8: 3c02 0a00 |0000: if-gtz v2, 000a // +000a │ │ -03ddfc: 2200 7e01 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -03de00: 1a01 7a0f |0004: const-string v1, "n must be > 0" // string@0f7a │ │ -03de04: 7020 c108 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -03de0a: 2700 |0009: throw v0 │ │ -03de0c: 1300 2800 |000a: const/16 v0, #int 40 // #28 │ │ -03de10: 3602 0400 |000c: if-gt v2, v0, 0010 // +0004 │ │ -03de14: 1220 |000e: const/4 v0, #int 2 // #2 │ │ -03de16: 0f00 |000f: return v0 │ │ -03de18: 1300 a000 |0010: const/16 v0, #int 160 // #a0 │ │ -03de1c: 3602 0400 |0012: if-gt v2, v0, 0016 // +0004 │ │ -03de20: 1230 |0014: const/4 v0, #int 3 // #3 │ │ -03de22: 28fa |0015: goto 000f // -0006 │ │ -03de24: 1300 4001 |0016: const/16 v0, #int 320 // #140 │ │ -03de28: 3602 0400 |0018: if-gt v2, v0, 001c // +0004 │ │ -03de2c: 1240 |001a: const/4 v0, #int 4 // #4 │ │ -03de2e: 28f4 |001b: goto 000f // -000c │ │ -03de30: 1300 5f03 |001c: const/16 v0, #int 863 // #35f │ │ -03de34: 3602 0400 |001e: if-gt v2, v0, 0022 // +0004 │ │ -03de38: 1250 |0020: const/4 v0, #int 5 // #5 │ │ -03de3a: 28ee |0021: goto 000f // -0012 │ │ -03de3c: 2200 6600 |0022: new-instance v0, Lcom/google/zxing/WriterException; // type@0066 │ │ -03de40: 1a01 6306 |0024: const-string v1, "No recommendation possible" // string@0663 │ │ -03de44: 7020 6501 1000 |0026: invoke-direct {v0, v1}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -03de4a: 2700 |0029: throw v0 │ │ +03e008: |[03e008] com.google.zxing.pdf417.encoder.PDF417ErrorCorrection.getRecommendedMinimumErrorCorrectionLevel:(I)I │ │ +03e018: 3c02 0a00 |0000: if-gtz v2, 000a // +000a │ │ +03e01c: 2200 8001 |0002: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +03e020: 1a01 780f |0004: const-string v1, "n must be > 0" // string@0f78 │ │ +03e024: 7020 d208 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +03e02a: 2700 |0009: throw v0 │ │ +03e02c: 1300 2800 |000a: const/16 v0, #int 40 // #28 │ │ +03e030: 3602 0400 |000c: if-gt v2, v0, 0010 // +0004 │ │ +03e034: 1220 |000e: const/4 v0, #int 2 // #2 │ │ +03e036: 0f00 |000f: return v0 │ │ +03e038: 1300 a000 |0010: const/16 v0, #int 160 // #a0 │ │ +03e03c: 3602 0400 |0012: if-gt v2, v0, 0016 // +0004 │ │ +03e040: 1230 |0014: const/4 v0, #int 3 // #3 │ │ +03e042: 28fa |0015: goto 000f // -0006 │ │ +03e044: 1300 4001 |0016: const/16 v0, #int 320 // #140 │ │ +03e048: 3602 0400 |0018: if-gt v2, v0, 001c // +0004 │ │ +03e04c: 1240 |001a: const/4 v0, #int 4 // #4 │ │ +03e04e: 28f4 |001b: goto 000f // -000c │ │ +03e050: 1300 5f03 |001c: const/16 v0, #int 863 // #35f │ │ +03e054: 3602 0400 |001e: if-gt v2, v0, 0022 // +0004 │ │ +03e058: 1250 |0020: const/4 v0, #int 5 // #5 │ │ +03e05a: 28ee |0021: goto 000f // -0012 │ │ +03e05c: 2200 6600 |0022: new-instance v0, Lcom/google/zxing/WriterException; // type@0066 │ │ +03e060: 1a01 6c06 |0024: const-string v1, "No recommendation possible" // string@066c │ │ +03e064: 7020 6701 1000 |0026: invoke-direct {v0, v1}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +03e06a: 2700 |0029: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0002 line=153 │ │ 0x000a line=155 │ │ 0x000e line=156 │ │ 0x000f line=165 │ │ @@ -55706,35 +55798,35 @@ │ │ 0x001c line=164 │ │ 0x0020 line=165 │ │ 0x0022 line=167 │ │ locals : │ │ 0x0000 - 0x002a reg=2 n I │ │ │ │ Virtual methods - │ │ - source_file_idx : 1671 (PDF417ErrorCorrection.java) │ │ + source_file_idx : 1680 (PDF417ErrorCorrection.java) │ │ │ │ -Class #143 header: │ │ -class_idx : 306 │ │ +Class #144 header: │ │ +class_idx : 309 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1672 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1681 │ │ static_fields_size : 20 │ │ instance_fields_size: 0 │ │ direct_methods_size : 16 │ │ virtual_methods_size: 0 │ │ │ │ -Class #143 annotations: │ │ -Annotations on method #1911 'determineConsecutiveBinaryCount' │ │ +Class #144 annotations: │ │ +Annotations on method #1931 'determineConsecutiveBinaryCount' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #1915 'encodeHighLevel' │ │ +Annotations on method #1935 'encodeHighLevel' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #1918 'encodingECI' │ │ +Annotations on method #1938 'encodingECI' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ │ │ -Class #143 - │ │ +Class #144 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;) │ │ name : 'BYTE_COMPACTION' │ │ @@ -55840,103 +55932,103 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 125 16-bit code units │ │ -03de4c: |[03de4c] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.:()V │ │ -03de5c: 1305 8000 |0000: const/16 v5, #int 128 // #80 │ │ -03de60: 1304 1e00 |0002: const/16 v4, #int 30 // #1e │ │ -03de64: 12f3 |0004: const/4 v3, #int -1 // #ff │ │ -03de66: 2342 b401 |0005: new-array v2, v4, [B // type@01b4 │ │ -03de6a: 2602 4f00 0000 |0007: fill-array-data v2, 00000056 // +0000004f │ │ -03de70: 6902 e503 |000a: sput-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.TEXT_MIXED_RAW:[B // field@03e5 │ │ -03de74: 2342 b401 |000c: new-array v2, v4, [B // type@01b4 │ │ -03de78: 2602 5c00 0000 |000e: fill-array-data v2, 0000006a // +0000005c │ │ -03de7e: 6902 e603 |0011: sput-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.TEXT_PUNCTUATION_RAW:[B // field@03e6 │ │ -03de82: 2352 b401 |0013: new-array v2, v5, [B // type@01b4 │ │ -03de86: 6902 dc03 |0015: sput-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.MIXED:[B // field@03dc │ │ -03de8a: 2352 b401 |0017: new-array v2, v5, [B // type@01b4 │ │ -03de8e: 6902 de03 |0019: sput-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03de │ │ -03de92: 1a02 5b03 |001b: const-string v2, "ISO-8859-1" // string@035b │ │ -03de96: 7110 2709 0200 |001d: invoke-static {v2}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0927 │ │ -03de9c: 0c02 |0020: move-result-object v2 │ │ -03de9e: 6902 d403 |0021: sput-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.DEFAULT_ENCODING:Ljava/nio/charset/Charset; // field@03d4 │ │ -03dea2: 6202 dc03 |0023: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.MIXED:[B // field@03dc │ │ -03dea6: 7120 3d09 3200 |0025: invoke-static {v2, v3}, Ljava/util/Arrays;.fill:([BB)V // method@093d │ │ -03deac: 1201 |0028: const/4 v1, #int 0 // #0 │ │ -03deae: 6202 e503 |0029: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.TEXT_MIXED_RAW:[B // field@03e5 │ │ -03deb2: 2122 |002b: array-length v2, v2 │ │ -03deb4: 3521 1000 |002c: if-ge v1, v2, 003c // +0010 │ │ -03deb8: 6202 e503 |002e: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.TEXT_MIXED_RAW:[B // field@03e5 │ │ -03debc: 4800 0201 |0030: aget-byte v0, v2, v1 │ │ -03dec0: 3d00 0600 |0032: if-lez v0, 0038 // +0006 │ │ -03dec4: 6202 dc03 |0034: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.MIXED:[B // field@03dc │ │ -03dec8: 4f01 0200 |0036: aput-byte v1, v2, v0 │ │ -03decc: d802 0101 |0038: add-int/lit8 v2, v1, #int 1 // #01 │ │ -03ded0: 8d21 |003a: int-to-byte v1, v2 │ │ -03ded2: 28ee |003b: goto 0029 // -0012 │ │ -03ded4: 6202 de03 |003c: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03de │ │ -03ded8: 7120 3d09 3200 |003e: invoke-static {v2, v3}, Ljava/util/Arrays;.fill:([BB)V // method@093d │ │ -03dede: 1201 |0041: const/4 v1, #int 0 // #0 │ │ -03dee0: 6202 e603 |0042: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.TEXT_PUNCTUATION_RAW:[B // field@03e6 │ │ -03dee4: 2122 |0044: array-length v2, v2 │ │ -03dee6: 3521 1000 |0045: if-ge v1, v2, 0055 // +0010 │ │ -03deea: 6202 e603 |0047: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.TEXT_PUNCTUATION_RAW:[B // field@03e6 │ │ -03deee: 4800 0201 |0049: aget-byte v0, v2, v1 │ │ -03def2: 3d00 0600 |004b: if-lez v0, 0051 // +0006 │ │ -03def6: 6202 de03 |004d: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03de │ │ -03defa: 4f01 0200 |004f: aput-byte v1, v2, v0 │ │ -03defe: d802 0101 |0051: add-int/lit8 v2, v1, #int 1 // #01 │ │ -03df02: 8d21 |0053: int-to-byte v1, v2 │ │ -03df04: 28ee |0054: goto 0042 // -0012 │ │ -03df06: 0e00 |0055: return-void │ │ -03df08: 0003 0100 1e00 0000 3031 3233 3435 ... |0056: array-data (19 units) │ │ -03df2e: 0000 |0069: nop // spacer │ │ -03df30: 0003 0100 1e00 0000 3b3c 3e40 5b5c ... |006a: array-data (19 units) │ │ +03e06c: |[03e06c] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.:()V │ │ +03e07c: 1305 8000 |0000: const/16 v5, #int 128 // #80 │ │ +03e080: 1303 1e00 |0002: const/16 v3, #int 30 // #1e │ │ +03e084: 12f4 |0004: const/4 v4, #int -1 // #ff │ │ +03e086: 2332 b501 |0005: new-array v2, v3, [B // type@01b5 │ │ +03e08a: 2602 4f00 0000 |0007: fill-array-data v2, 00000056 // +0000004f │ │ +03e090: 6902 ee03 |000a: sput-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.TEXT_MIXED_RAW:[B // field@03ee │ │ +03e094: 2332 b501 |000c: new-array v2, v3, [B // type@01b5 │ │ +03e098: 2602 5c00 0000 |000e: fill-array-data v2, 0000006a // +0000005c │ │ +03e09e: 6902 ef03 |0011: sput-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.TEXT_PUNCTUATION_RAW:[B // field@03ef │ │ +03e0a2: 2352 b501 |0013: new-array v2, v5, [B // type@01b5 │ │ +03e0a6: 6902 e503 |0015: sput-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.MIXED:[B // field@03e5 │ │ +03e0aa: 2352 b501 |0017: new-array v2, v5, [B // type@01b5 │ │ +03e0ae: 6902 e703 |0019: sput-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03e7 │ │ +03e0b2: 1a02 6503 |001b: const-string v2, "ISO-8859-1" // string@0365 │ │ +03e0b6: 7110 3909 0200 |001d: invoke-static {v2}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0939 │ │ +03e0bc: 0c02 |0020: move-result-object v2 │ │ +03e0be: 6902 dd03 |0021: sput-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.DEFAULT_ENCODING:Ljava/nio/charset/Charset; // field@03dd │ │ +03e0c2: 6202 e503 |0023: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.MIXED:[B // field@03e5 │ │ +03e0c6: 7120 5009 4200 |0025: invoke-static {v2, v4}, Ljava/util/Arrays;.fill:([BB)V // method@0950 │ │ +03e0cc: 1201 |0028: const/4 v1, #int 0 // #0 │ │ +03e0ce: 6202 ee03 |0029: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.TEXT_MIXED_RAW:[B // field@03ee │ │ +03e0d2: 2122 |002b: array-length v2, v2 │ │ +03e0d4: 3521 1000 |002c: if-ge v1, v2, 003c // +0010 │ │ +03e0d8: 6202 ee03 |002e: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.TEXT_MIXED_RAW:[B // field@03ee │ │ +03e0dc: 4800 0201 |0030: aget-byte v0, v2, v1 │ │ +03e0e0: 3d00 0700 |0032: if-lez v0, 0039 // +0007 │ │ +03e0e4: 6202 e503 |0034: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.MIXED:[B // field@03e5 │ │ +03e0e8: 8d13 |0036: int-to-byte v3, v1 │ │ +03e0ea: 4f03 0200 |0037: aput-byte v3, v2, v0 │ │ +03e0ee: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03e0f2: 28ee |003b: goto 0029 // -0012 │ │ +03e0f4: 6202 e703 |003c: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03e7 │ │ +03e0f8: 7120 5009 4200 |003e: invoke-static {v2, v4}, Ljava/util/Arrays;.fill:([BB)V // method@0950 │ │ +03e0fe: 1201 |0041: const/4 v1, #int 0 // #0 │ │ +03e100: 6202 ef03 |0042: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.TEXT_PUNCTUATION_RAW:[B // field@03ef │ │ +03e104: 2122 |0044: array-length v2, v2 │ │ +03e106: 3521 1000 |0045: if-ge v1, v2, 0055 // +0010 │ │ +03e10a: 6202 ef03 |0047: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.TEXT_PUNCTUATION_RAW:[B // field@03ef │ │ +03e10e: 4800 0201 |0049: aget-byte v0, v2, v1 │ │ +03e112: 3d00 0700 |004b: if-lez v0, 0052 // +0007 │ │ +03e116: 6202 e703 |004d: sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03e7 │ │ +03e11a: 8d13 |004f: int-to-byte v3, v1 │ │ +03e11c: 4f03 0200 |0050: aput-byte v3, v2, v0 │ │ +03e120: d801 0101 |0052: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03e124: 28ee |0054: goto 0042 // -0012 │ │ +03e126: 0e00 |0055: return-void │ │ +03e128: 0003 0100 1e00 0000 3031 3233 3435 ... |0056: array-data (19 units) │ │ +03e14e: 0000 |0069: nop // spacer │ │ +03e150: 0003 0100 1e00 0000 3b3c 3e40 5b5c ... |006a: array-data (19 units) │ │ catches : (none) │ │ positions : │ │ 0x0005 line=115 │ │ 0x000c line=122 │ │ 0x0013 line=126 │ │ 0x0017 line=127 │ │ 0x001b line=129 │ │ 0x0023 line=136 │ │ 0x0028 line=137 │ │ 0x002e line=138 │ │ 0x0032 line=139 │ │ 0x0034 line=140 │ │ - 0x0038 line=137 │ │ + 0x0039 line=137 │ │ 0x003c line=143 │ │ 0x0041 line=144 │ │ 0x0047 line=145 │ │ 0x004b line=146 │ │ 0x004d line=147 │ │ - 0x0051 line=144 │ │ + 0x0052 line=144 │ │ 0x0055 line=150 │ │ 0x0056 line=115 │ │ 0x0069 line=122 │ │ locals : │ │ 0x0032 - 0x003c reg=0 b B │ │ 0x004b - 0x0055 reg=0 b B │ │ - 0x0029 - 0x007d reg=1 i B │ │ + 0x0029 - 0x007d reg=1 i I │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03df58: |[03df58] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.:()V │ │ -03df68: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -03df6e: 0e00 |0003: return-void │ │ +03e178: |[03e178] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.:()V │ │ +03e188: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +03e18e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0003 line=132 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder; │ │ │ │ @@ -55944,146 +56036,143 @@ │ │ name : 'determineConsecutiveBinaryCount' │ │ type : '(Ljava/lang/String;ILjava/nio/charset/Charset;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 2 │ │ - insns size : 99 16-bit code units │ │ -03df70: |[03df70] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.determineConsecutiveBinaryCount:(Ljava/lang/String;ILjava/nio/charset/Charset;)I │ │ -03df80: 1307 0d00 |0000: const/16 v7, #int 13 // #d │ │ -03df84: 6e10 2909 0b00 |0002: invoke-virtual {v11}, Ljava/nio/charset/Charset;.newEncoder:()Ljava/nio/charset/CharsetEncoder; // method@0929 │ │ -03df8a: 0c01 |0005: move-result-object v1 │ │ -03df8c: 6e10 f008 0900 |0006: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@08f0 │ │ -03df92: 0a04 |0009: move-result v4 │ │ -03df94: 01a3 |000a: move v3, v10 │ │ -03df96: 3543 5500 |000b: if-ge v3, v4, 0060 // +0055 │ │ -03df9a: 6e20 e108 3900 |000d: invoke-virtual {v9, v3}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -03dfa0: 0a00 |0010: move-result v0 │ │ -03dfa2: 1205 |0011: const/4 v5, #int 0 // #0 │ │ -03dfa4: 3575 0e00 |0012: if-ge v5, v7, 0020 // +000e │ │ -03dfa8: 7110 8107 0000 |0014: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isDigit:(C)Z // method@0781 │ │ -03dfae: 0a06 |0017: move-result v6 │ │ -03dfb0: 3806 0800 |0018: if-eqz v6, 0020 // +0008 │ │ -03dfb4: d805 0501 |001a: add-int/lit8 v5, v5, #int 1 // #01 │ │ -03dfb8: 9002 0305 |001c: add-int v2, v3, v5 │ │ -03dfbc: 3442 0700 |001e: if-lt v2, v4, 0025 // +0007 │ │ -03dfc0: 3475 0a00 |0020: if-lt v5, v7, 002a // +000a │ │ -03dfc4: 9106 030a |0022: sub-int v6, v3, v10 │ │ -03dfc8: 0f06 |0024: return v6 │ │ -03dfca: 6e20 e108 2900 |0025: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -03dfd0: 0a00 |0028: move-result v0 │ │ -03dfd2: 28e9 |0029: goto 0012 // -0017 │ │ -03dfd4: 6e20 e108 3900 |002a: invoke-virtual {v9, v3}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -03dfda: 0a00 |002d: move-result v0 │ │ -03dfdc: 6e20 2a09 0100 |002e: invoke-virtual {v1, v0}, Ljava/nio/charset/CharsetEncoder;.canEncode:(C)Z // method@092a │ │ -03dfe2: 0a06 |0031: move-result v6 │ │ -03dfe4: 3906 2b00 |0032: if-nez v6, 005d // +002b │ │ -03dfe8: 2206 6600 |0034: new-instance v6, Lcom/google/zxing/WriterException; // type@0066 │ │ -03dfec: 2207 8a01 |0036: new-instance v7, Ljava/lang/StringBuilder; // type@018a │ │ -03dff0: 7010 fa08 0700 |0038: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -03dff6: 1a08 6506 |003b: const-string v8, "Non-encodable character detected: " // string@0665 │ │ -03dffa: 6e20 0209 8700 |003d: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -03e000: 0c07 |0040: move-result-object v7 │ │ -03e002: 6e20 fc08 0700 |0041: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e008: 0c07 |0044: move-result-object v7 │ │ -03e00a: 1a08 2600 |0045: const-string v8, " (Unicode: " // string@0026 │ │ -03e00e: 6e20 0209 8700 |0047: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -03e014: 0c07 |004a: move-result-object v7 │ │ -03e016: 6e20 ff08 0700 |004b: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -03e01c: 0c07 |004e: move-result-object v7 │ │ -03e01e: 1308 2900 |004f: const/16 v8, #int 41 // #29 │ │ -03e022: 6e20 fc08 8700 |0051: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e028: 0c07 |0054: move-result-object v7 │ │ -03e02a: 6e10 0e09 0700 |0055: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -03e030: 0c07 |0058: move-result-object v7 │ │ -03e032: 7020 6501 7600 |0059: invoke-direct {v6, v7}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -03e038: 2706 |005c: throw v6 │ │ -03e03a: d803 0301 |005d: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03e03e: 28ac |005f: goto 000b // -0054 │ │ -03e040: 9106 030a |0060: sub-int v6, v3, v10 │ │ -03e044: 28c2 |0062: goto 0024 // -003e │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=537 │ │ - 0x0006 line=538 │ │ - 0x000a line=539 │ │ - 0x000b line=540 │ │ - 0x000d line=541 │ │ - 0x0011 line=542 │ │ - 0x0012 line=544 │ │ - 0x001a line=545 │ │ - 0x001c line=547 │ │ - 0x001e line=548 │ │ - 0x0020 line=553 │ │ - 0x0022 line=554 │ │ - 0x0024 line=563 │ │ - 0x0025 line=551 │ │ - 0x0029 line=552 │ │ - 0x002a line=556 │ │ - 0x002e line=558 │ │ - 0x0034 line=559 │ │ - 0x005d line=561 │ │ - 0x005f line=562 │ │ - 0x0060 line=563 │ │ - locals : │ │ - 0x001e - 0x0020 reg=2 i I │ │ - 0x0011 - 0x0024 reg=0 ch C │ │ - 0x0012 - 0x0024 reg=5 numericCount I │ │ - 0x0025 - 0x002a reg=2 i I │ │ - 0x0025 - 0x0060 reg=0 ch C │ │ - 0x0025 - 0x0060 reg=5 numericCount I │ │ - 0x0006 - 0x0063 reg=1 encoder Ljava/nio/charset/CharsetEncoder; │ │ - 0x000b - 0x0063 reg=3 idx I │ │ - 0x000a - 0x0063 reg=4 len I │ │ - 0x0000 - 0x0063 reg=9 msg Ljava/lang/String; │ │ - 0x0000 - 0x0063 reg=10 startpos I │ │ - 0x0000 - 0x0063 reg=11 encoding Ljava/nio/charset/Charset; │ │ + insns size : 95 16-bit code units │ │ +03e190: |[03e190] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.determineConsecutiveBinaryCount:(Ljava/lang/String;ILjava/nio/charset/Charset;)I │ │ +03e1a0: 1307 0d00 |0000: const/16 v7, #int 13 // #d │ │ +03e1a4: 6e10 3b09 0b00 |0002: invoke-virtual {v11}, Ljava/nio/charset/Charset;.newEncoder:()Ljava/nio/charset/CharsetEncoder; // method@093b │ │ +03e1aa: 0c01 |0005: move-result-object v1 │ │ +03e1ac: 6e10 0109 0900 |0006: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0901 │ │ +03e1b2: 0a04 |0009: move-result v4 │ │ +03e1b4: 01a3 |000a: move v3, v10 │ │ +03e1b6: 3543 5100 |000b: if-ge v3, v4, 005c // +0051 │ │ +03e1ba: 6e20 f208 3900 |000d: invoke-virtual {v9, v3}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +03e1c0: 0a00 |0010: move-result v0 │ │ +03e1c2: 1205 |0011: const/4 v5, #int 0 // #0 │ │ +03e1c4: 3575 1300 |0012: if-ge v5, v7, 0025 // +0013 │ │ +03e1c8: 7110 9507 0000 |0014: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isDigit:(C)Z // method@0795 │ │ +03e1ce: 0a06 |0017: move-result v6 │ │ +03e1d0: 3806 0d00 |0018: if-eqz v6, 0025 // +000d │ │ +03e1d4: d805 0501 |001a: add-int/lit8 v5, v5, #int 1 // #01 │ │ +03e1d8: 9002 0305 |001c: add-int v2, v3, v5 │ │ +03e1dc: 3542 0700 |001e: if-ge v2, v4, 0025 // +0007 │ │ +03e1e0: 6e20 f208 2900 |0020: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +03e1e6: 0a00 |0023: move-result v0 │ │ +03e1e8: 28ee |0024: goto 0012 // -0012 │ │ +03e1ea: 3475 0500 |0025: if-lt v5, v7, 002a // +0005 │ │ +03e1ee: 9106 030a |0027: sub-int v6, v3, v10 │ │ +03e1f2: 0f06 |0029: return v6 │ │ +03e1f4: 6e20 f208 3900 |002a: invoke-virtual {v9, v3}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +03e1fa: 0a00 |002d: move-result v0 │ │ +03e1fc: 6e20 3c09 0100 |002e: invoke-virtual {v1, v0}, Ljava/nio/charset/CharsetEncoder;.canEncode:(C)Z // method@093c │ │ +03e202: 0a06 |0031: move-result v6 │ │ +03e204: 3906 2700 |0032: if-nez v6, 0059 // +0027 │ │ +03e208: 2206 6600 |0034: new-instance v6, Lcom/google/zxing/WriterException; // type@0066 │ │ +03e20c: 2207 8b01 |0036: new-instance v7, Ljava/lang/StringBuilder; // type@018b │ │ +03e210: 1a08 6e06 |0038: const-string v8, "Non-encodable character detected: " // string@066e │ │ +03e214: 7020 0d09 8700 |003a: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +03e21a: 6e20 0e09 0700 |003d: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e220: 0c07 |0040: move-result-object v7 │ │ +03e222: 1a08 2600 |0041: const-string v8, " (Unicode: " // string@0026 │ │ +03e226: 6e20 1409 8700 |0043: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +03e22c: 0c07 |0046: move-result-object v7 │ │ +03e22e: 6e20 1109 0700 |0047: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +03e234: 0c07 |004a: move-result-object v7 │ │ +03e236: 1308 2900 |004b: const/16 v8, #int 41 // #29 │ │ +03e23a: 6e20 0e09 8700 |004d: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e240: 0c07 |0050: move-result-object v7 │ │ +03e242: 6e10 2009 0700 |0051: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +03e248: 0c07 |0054: move-result-object v7 │ │ +03e24a: 7020 6701 7600 |0055: invoke-direct {v6, v7}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +03e250: 2706 |0058: throw v6 │ │ +03e252: d803 0301 |0059: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03e256: 28b0 |005b: goto 000b // -0050 │ │ +03e258: 9106 030a |005c: sub-int v6, v3, v10 │ │ +03e25c: 28cb |005e: goto 0029 // -0035 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=536 │ │ + 0x0006 line=537 │ │ + 0x000a line=538 │ │ + 0x000b line=539 │ │ + 0x000d line=540 │ │ + 0x0011 line=541 │ │ + 0x0012 line=543 │ │ + 0x001a line=544 │ │ + 0x001c line=546 │ │ + 0x001e line=547 │ │ + 0x0020 line=550 │ │ + 0x0024 line=551 │ │ + 0x0025 line=552 │ │ + 0x0027 line=553 │ │ + 0x0029 line=562 │ │ + 0x002a line=555 │ │ + 0x002e line=557 │ │ + 0x0034 line=558 │ │ + 0x0059 line=560 │ │ + 0x005b line=561 │ │ + 0x005c line=562 │ │ + locals : │ │ + 0x001e - 0x0025 reg=2 i I │ │ + 0x0011 - 0x0029 reg=0 ch C │ │ + 0x0012 - 0x0029 reg=5 numericCount I │ │ + 0x002a - 0x005c reg=0 ch C │ │ + 0x002a - 0x005c reg=5 numericCount I │ │ + 0x0006 - 0x005f reg=1 encoder Ljava/nio/charset/CharsetEncoder; │ │ + 0x000b - 0x005f reg=3 idx I │ │ + 0x000a - 0x005f reg=4 len I │ │ + 0x0000 - 0x005f reg=9 msg Ljava/lang/String; │ │ + 0x0000 - 0x005f reg=10 startpos I │ │ + 0x0000 - 0x005f reg=11 encoding Ljava/nio/charset/Charset; │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;) │ │ name : 'determineConsecutiveDigitCount' │ │ type : '(Ljava/lang/CharSequence;I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -03e048: |[03e048] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.determineConsecutiveDigitCount:(Ljava/lang/CharSequence;I)I │ │ -03e058: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -03e05a: 7210 af08 0500 |0001: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -03e060: 0a03 |0004: move-result v3 │ │ -03e062: 0162 |0005: move v2, v6 │ │ -03e064: 3532 1900 |0006: if-ge v2, v3, 001f // +0019 │ │ -03e068: 7220 ae08 2500 |0008: invoke-interface {v5, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -03e06e: 0a00 |000b: move-result v0 │ │ -03e070: 7110 8107 0000 |000c: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isDigit:(C)Z // method@0781 │ │ -03e076: 0a04 |000f: move-result v4 │ │ -03e078: 3804 0f00 |0010: if-eqz v4, 001f // +000f │ │ -03e07c: 3532 0d00 |0012: if-ge v2, v3, 001f // +000d │ │ -03e080: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03e084: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03e088: 3532 f4ff |0018: if-ge v2, v3, 000c // -000c │ │ -03e08c: 7220 ae08 2500 |001a: invoke-interface {v5, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -03e092: 0a00 |001d: move-result v0 │ │ -03e094: 28ee |001e: goto 000c // -0012 │ │ -03e096: 0f01 |001f: return v1 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=473 │ │ - 0x0001 line=474 │ │ - 0x0005 line=475 │ │ - 0x0006 line=476 │ │ - 0x0008 line=477 │ │ - 0x000c line=478 │ │ - 0x0014 line=479 │ │ - 0x0016 line=480 │ │ - 0x0018 line=481 │ │ - 0x001a line=482 │ │ - 0x001f line=486 │ │ +03e260: |[03e260] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.determineConsecutiveDigitCount:(Ljava/lang/CharSequence;I)I │ │ +03e270: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +03e272: 7210 c008 0500 |0001: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +03e278: 0a03 |0004: move-result v3 │ │ +03e27a: 0162 |0005: move v2, v6 │ │ +03e27c: 3536 1900 |0006: if-ge v6, v3, 001f // +0019 │ │ +03e280: 7220 bf08 6500 |0008: invoke-interface {v5, v6}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +03e286: 0a00 |000b: move-result v0 │ │ +03e288: 7110 9507 0000 |000c: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isDigit:(C)Z // method@0795 │ │ +03e28e: 0a04 |000f: move-result v4 │ │ +03e290: 3804 0f00 |0010: if-eqz v4, 001f // +000f │ │ +03e294: 3532 0d00 |0012: if-ge v2, v3, 001f // +000d │ │ +03e298: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03e29c: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03e2a0: 3532 f4ff |0018: if-ge v2, v3, 000c // -000c │ │ +03e2a4: 7220 bf08 2500 |001a: invoke-interface {v5, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +03e2aa: 0a00 |001d: move-result v0 │ │ +03e2ac: 28ee |001e: goto 000c // -0012 │ │ +03e2ae: 0f01 |001f: return v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=472 │ │ + 0x0001 line=473 │ │ + 0x0005 line=474 │ │ + 0x0006 line=475 │ │ + 0x0008 line=476 │ │ + 0x000c line=477 │ │ + 0x0014 line=478 │ │ + 0x0016 line=479 │ │ + 0x0018 line=480 │ │ + 0x001a line=481 │ │ + 0x001f line=485 │ │ locals : │ │ 0x000c - 0x001f reg=0 ch C │ │ 0x0001 - 0x0020 reg=1 count I │ │ 0x0006 - 0x0020 reg=2 idx I │ │ 0x0005 - 0x0020 reg=3 len I │ │ 0x0000 - 0x0020 reg=5 msg Ljava/lang/CharSequence; │ │ 0x0000 - 0x0020 reg=6 startpos I │ │ @@ -56093,657 +56182,649 @@ │ │ type : '(Ljava/lang/CharSequence;I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -03e098: |[03e098] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.determineConsecutiveTextCount:(Ljava/lang/CharSequence;I)I │ │ -03e0a8: 1305 0d00 |0000: const/16 v5, #int 13 // #d │ │ -03e0ac: 7210 af08 0600 |0002: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -03e0b2: 0a02 |0005: move-result v2 │ │ -03e0b4: 0171 |0006: move v1, v7 │ │ -03e0b6: 3521 2e00 |0007: if-ge v1, v2, 0035 // +002e │ │ -03e0ba: 7220 ae08 1600 |0009: invoke-interface {v6, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -03e0c0: 0a00 |000c: move-result v0 │ │ -03e0c2: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -03e0c4: 3553 1500 |000e: if-ge v3, v5, 0023 // +0015 │ │ -03e0c8: 7110 8107 0000 |0010: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isDigit:(C)Z // method@0781 │ │ -03e0ce: 0a04 |0013: move-result v4 │ │ -03e0d0: 3804 0f00 |0014: if-eqz v4, 0023 // +000f │ │ -03e0d4: 3521 0d00 |0016: if-ge v1, v2, 0023 // +000d │ │ -03e0d8: d803 0301 |0018: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03e0dc: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03e0e0: 3521 f2ff |001c: if-ge v1, v2, 000e // -000e │ │ -03e0e4: 7220 ae08 1600 |001e: invoke-interface {v6, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -03e0ea: 0a00 |0021: move-result v0 │ │ -03e0ec: 28ec |0022: goto 000e // -0014 │ │ -03e0ee: 3453 0600 |0023: if-lt v3, v5, 0029 // +0006 │ │ -03e0f2: 9104 0107 |0025: sub-int v4, v1, v7 │ │ -03e0f6: b134 |0027: sub-int/2addr v4, v3 │ │ -03e0f8: 0f04 |0028: return v4 │ │ -03e0fa: 3c03 deff |0029: if-gtz v3, 0007 // -0022 │ │ -03e0fe: 7220 ae08 1600 |002b: invoke-interface {v6, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -03e104: 0a00 |002e: move-result v0 │ │ -03e106: 7110 8407 0000 |002f: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isText:(C)Z // method@0784 │ │ -03e10c: 0a04 |0032: move-result v4 │ │ -03e10e: 3904 0500 |0033: if-nez v4, 0038 // +0005 │ │ -03e112: 9104 0107 |0035: sub-int v4, v1, v7 │ │ -03e116: 28f1 |0037: goto 0028 // -000f │ │ -03e118: d801 0101 |0038: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03e11c: 28cd |003a: goto 0007 // -0033 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=497 │ │ - 0x0006 line=498 │ │ - 0x0007 line=499 │ │ - 0x0009 line=500 │ │ - 0x000d line=501 │ │ - 0x000e line=502 │ │ - 0x0018 line=503 │ │ - 0x001a line=504 │ │ - 0x001c line=505 │ │ - 0x001e line=506 │ │ - 0x0023 line=509 │ │ - 0x0025 line=510 │ │ - 0x0028 line=524 │ │ - 0x0029 line=512 │ │ - 0x002b line=516 │ │ - 0x002f line=519 │ │ - 0x0035 line=524 │ │ - 0x0038 line=522 │ │ - 0x003a line=523 │ │ +03e2b0: |[03e2b0] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.determineConsecutiveTextCount:(Ljava/lang/CharSequence;I)I │ │ +03e2c0: 1305 0d00 |0000: const/16 v5, #int 13 // #d │ │ +03e2c4: 7210 c008 0600 |0002: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +03e2ca: 0a02 |0005: move-result v2 │ │ +03e2cc: 0171 |0006: move v1, v7 │ │ +03e2ce: 3521 3100 |0007: if-ge v1, v2, 0038 // +0031 │ │ +03e2d2: 7220 bf08 1600 |0009: invoke-interface {v6, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +03e2d8: 0a00 |000c: move-result v0 │ │ +03e2da: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +03e2dc: 3553 1500 |000e: if-ge v3, v5, 0023 // +0015 │ │ +03e2e0: 7110 9507 0000 |0010: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isDigit:(C)Z // method@0795 │ │ +03e2e6: 0a04 |0013: move-result v4 │ │ +03e2e8: 3804 0f00 |0014: if-eqz v4, 0023 // +000f │ │ +03e2ec: 3521 0d00 |0016: if-ge v1, v2, 0023 // +000d │ │ +03e2f0: d803 0301 |0018: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03e2f4: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03e2f8: 3521 f2ff |001c: if-ge v1, v2, 000e // -000e │ │ +03e2fc: 7220 bf08 1600 |001e: invoke-interface {v6, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +03e302: 0a00 |0021: move-result v0 │ │ +03e304: 28ec |0022: goto 000e // -0014 │ │ +03e306: 3453 0600 |0023: if-lt v3, v5, 0029 // +0006 │ │ +03e30a: 9104 0107 |0025: sub-int v4, v1, v7 │ │ +03e30e: b134 |0027: sub-int/2addr v4, v3 │ │ +03e310: 0f04 |0028: return v4 │ │ +03e312: 3c03 deff |0029: if-gtz v3, 0007 // -0022 │ │ +03e316: 7220 bf08 1600 |002b: invoke-interface {v6, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +03e31c: 0a04 |002e: move-result v4 │ │ +03e31e: 7110 9807 0400 |002f: invoke-static {v4}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isText:(C)Z // method@0798 │ │ +03e324: 0a04 |0032: move-result v4 │ │ +03e326: 3804 0500 |0033: if-eqz v4, 0038 // +0005 │ │ +03e32a: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03e32e: 28d0 |0037: goto 0007 // -0030 │ │ +03e330: 9104 0107 |0038: sub-int v4, v1, v7 │ │ +03e334: 28ee |003a: goto 0028 // -0012 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=496 │ │ + 0x0006 line=497 │ │ + 0x0007 line=498 │ │ + 0x0009 line=499 │ │ + 0x000d line=500 │ │ + 0x000e line=501 │ │ + 0x0018 line=502 │ │ + 0x001a line=503 │ │ + 0x001c line=504 │ │ + 0x001e line=505 │ │ + 0x0023 line=508 │ │ + 0x0025 line=509 │ │ + 0x0028 line=523 │ │ + 0x0029 line=511 │ │ + 0x002b line=515 │ │ + 0x002f line=518 │ │ + 0x0035 line=521 │ │ + 0x0037 line=522 │ │ + 0x0038 line=523 │ │ locals : │ │ 0x000d - 0x0028 reg=0 ch C │ │ 0x000e - 0x0028 reg=3 numericCount I │ │ - 0x0029 - 0x0035 reg=0 ch C │ │ - 0x0029 - 0x0035 reg=3 numericCount I │ │ - 0x0038 - 0x003b reg=0 ch C │ │ + 0x0029 - 0x0038 reg=0 ch C │ │ + 0x0029 - 0x0038 reg=3 numericCount I │ │ 0x0007 - 0x003b reg=1 idx I │ │ 0x0006 - 0x003b reg=2 len I │ │ - 0x0038 - 0x003b reg=3 numericCount I │ │ 0x0000 - 0x003b reg=6 msg Ljava/lang/CharSequence; │ │ 0x0000 - 0x003b reg=7 startpos I │ │ │ │ #5 : (in Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;) │ │ name : 'encodeBinary' │ │ type : '([BIIILjava/lang/StringBuilder;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 2 │ │ - insns size : 115 16-bit code units │ │ -03e120: |[03e120] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.encodeBinary:([BIIILjava/lang/StringBuilder;)V │ │ -03e130: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -03e132: 335c 2a00 |0001: if-ne v12, v5, 002b // +002a │ │ -03e136: 390d 2800 |0003: if-nez v13, 002b // +0028 │ │ -03e13a: 1305 9103 |0005: const/16 v5, #int 913 // #391 │ │ -03e13e: 6e20 fc08 5e00 |0007: invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e144: 01b3 |000a: move v3, v11 │ │ -03e146: 1265 |000b: const/4 v5, #int 6 // #6 │ │ -03e148: 345c 5600 |000c: if-lt v12, v5, 0062 // +0056 │ │ -03e14c: 1255 |000e: const/4 v5, #int 5 // #5 │ │ -03e14e: 2351 b501 |000f: new-array v1, v5, [C // type@01b5 │ │ -03e152: 9005 0b0c |0011: add-int v5, v11, v12 │ │ -03e156: b135 |0013: sub-int/2addr v5, v3 │ │ -03e158: 1268 |0014: const/4 v8, #int 6 // #6 │ │ -03e15a: 3485 4d00 |0015: if-lt v5, v8, 0062 // +004d │ │ -03e15e: 1606 0000 |0017: const-wide/16 v6, #int 0 // #0 │ │ -03e162: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -03e164: 1265 |001a: const/4 v5, #int 6 // #6 │ │ -03e166: 3552 2500 |001b: if-ge v2, v5, 0040 // +0025 │ │ -03e16a: 1305 0800 |001d: const/16 v5, #int 8 // #8 │ │ -03e16e: c356 |001f: shl-long/2addr v6, v5 │ │ -03e170: 9005 0302 |0020: add-int v5, v3, v2 │ │ -03e174: 4805 0a05 |0022: aget-byte v5, v10, v5 │ │ -03e178: d555 ff00 |0024: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -03e17c: 8158 |0026: int-to-long v8, v5 │ │ -03e17e: bb86 |0027: add-long/2addr v6, v8 │ │ -03e180: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03e184: 28f0 |002a: goto 001a // -0010 │ │ -03e186: dc05 0c06 |002b: rem-int/lit8 v5, v12, #int 6 // #06 │ │ -03e18a: 3905 0b00 |002d: if-nez v5, 0038 // +000b │ │ -03e18e: 1214 |002f: const/4 v4, #int 1 // #1 │ │ -03e190: 3804 0a00 |0030: if-eqz v4, 003a // +000a │ │ -03e194: 1305 9c03 |0032: const/16 v5, #int 924 // #39c │ │ -03e198: 6e20 fc08 5e00 |0034: invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e19e: 28d3 |0037: goto 000a // -002d │ │ -03e1a0: 1204 |0038: const/4 v4, #int 0 // #0 │ │ -03e1a2: 28f7 |0039: goto 0030 // -0009 │ │ -03e1a4: 1305 8503 |003a: const/16 v5, #int 901 // #385 │ │ -03e1a8: 6e20 fc08 5e00 |003c: invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e1ae: 28cb |003f: goto 000a // -0035 │ │ -03e1b0: 1202 |0040: const/4 v2, #int 0 // #0 │ │ -03e1b2: 1255 |0041: const/4 v5, #int 5 // #5 │ │ -03e1b4: 3552 1000 |0042: if-ge v2, v5, 0052 // +0010 │ │ -03e1b8: 1608 8403 |0044: const-wide/16 v8, #int 900 // #384 │ │ -03e1bc: 9f08 0608 |0046: rem-long v8, v6, v8 │ │ -03e1c0: 8485 |0048: long-to-int v5, v8 │ │ -03e1c2: 8e55 |0049: int-to-char v5, v5 │ │ -03e1c4: 5005 0102 |004a: aput-char v5, v1, v2 │ │ -03e1c8: 1608 8403 |004c: const-wide/16 v8, #int 900 // #384 │ │ -03e1cc: be86 |004e: div-long/2addr v6, v8 │ │ -03e1ce: d802 0201 |004f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03e1d2: 28f0 |0051: goto 0041 // -0010 │ │ -03e1d4: 2115 |0052: array-length v5, v1 │ │ -03e1d6: d802 05ff |0053: add-int/lit8 v2, v5, #int -1 // #ff │ │ -03e1da: 3a02 0a00 |0055: if-ltz v2, 005f // +000a │ │ -03e1de: 4905 0102 |0057: aget-char v5, v1, v2 │ │ -03e1e2: 6e20 fc08 5e00 |0059: invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e1e8: d802 02ff |005c: add-int/lit8 v2, v2, #int -1 // #ff │ │ -03e1ec: 28f7 |005e: goto 0055 // -0009 │ │ -03e1ee: d803 0306 |005f: add-int/lit8 v3, v3, #int 6 // #06 │ │ -03e1f2: 28b0 |0061: goto 0011 // -0050 │ │ -03e1f4: 0132 |0062: move v2, v3 │ │ -03e1f6: 9005 0b0c |0063: add-int v5, v11, v12 │ │ -03e1fa: 3552 0d00 |0065: if-ge v2, v5, 0072 // +000d │ │ -03e1fe: 4805 0a02 |0067: aget-byte v5, v10, v2 │ │ -03e202: d550 ff00 |0069: and-int/lit16 v0, v5, #int 255 // #00ff │ │ -03e206: 8e05 |006b: int-to-char v5, v0 │ │ -03e208: 6e20 fc08 5e00 |006c: invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e20e: d802 0201 |006f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03e212: 28f2 |0071: goto 0063 // -000e │ │ -03e214: 0e00 |0072: return-void │ │ + insns size : 110 16-bit code units │ │ +03e338: |[03e338] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.encodeBinary:([BIIILjava/lang/StringBuilder;)V │ │ +03e348: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +03e34a: 336c 2c00 |0001: if-ne v12, v6, 002d // +002c │ │ +03e34e: 390d 2a00 |0003: if-nez v13, 002d // +002a │ │ +03e352: 1306 9103 |0005: const/16 v6, #int 913 // #391 │ │ +03e356: 6e20 0e09 6e00 |0007: invoke-virtual {v14, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e35c: 01b3 |000a: move v3, v11 │ │ +03e35e: 1266 |000b: const/4 v6, #int 6 // #6 │ │ +03e360: 346c 5100 |000c: if-lt v12, v6, 005d // +0051 │ │ +03e364: 1256 |000e: const/4 v6, #int 5 // #5 │ │ +03e366: 2361 b601 |000f: new-array v1, v6, [C // type@01b6 │ │ +03e36a: 9006 0b0c |0011: add-int v6, v11, v12 │ │ +03e36e: b136 |0013: sub-int/2addr v6, v3 │ │ +03e370: 1267 |0014: const/4 v7, #int 6 // #6 │ │ +03e372: 3476 4800 |0015: if-lt v6, v7, 005d // +0048 │ │ +03e376: 1604 0000 |0017: const-wide/16 v4, #int 0 // #0 │ │ +03e37a: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +03e37c: 1266 |001a: const/4 v6, #int 6 // #6 │ │ +03e37e: 3562 2200 |001b: if-ge v2, v6, 003d // +0022 │ │ +03e382: 1306 0800 |001d: const/16 v6, #int 8 // #8 │ │ +03e386: a306 0406 |001f: shl-long v6, v4, v6 │ │ +03e38a: 9008 0302 |0021: add-int v8, v3, v2 │ │ +03e38e: 4808 0a08 |0023: aget-byte v8, v10, v8 │ │ +03e392: d588 ff00 |0025: and-int/lit16 v8, v8, #int 255 // #00ff │ │ +03e396: 8188 |0027: int-to-long v8, v8 │ │ +03e398: 9b04 0608 |0028: add-long v4, v6, v8 │ │ +03e39c: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03e3a0: 28ee |002c: goto 001a // -0012 │ │ +03e3a2: dc06 0c06 |002d: rem-int/lit8 v6, v12, #int 6 // #06 │ │ +03e3a6: 3906 0800 |002f: if-nez v6, 0037 // +0008 │ │ +03e3aa: 1306 9c03 |0031: const/16 v6, #int 924 // #39c │ │ +03e3ae: 6e20 0e09 6e00 |0033: invoke-virtual {v14, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e3b4: 28d4 |0036: goto 000a // -002c │ │ +03e3b6: 1306 8503 |0037: const/16 v6, #int 901 // #385 │ │ +03e3ba: 6e20 0e09 6e00 |0039: invoke-virtual {v14, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e3c0: 28ce |003c: goto 000a // -0032 │ │ +03e3c2: 1202 |003d: const/4 v2, #int 0 // #0 │ │ +03e3c4: 1256 |003e: const/4 v6, #int 5 // #5 │ │ +03e3c6: 3562 1000 |003f: if-ge v2, v6, 004f // +0010 │ │ +03e3ca: 1606 8403 |0041: const-wide/16 v6, #int 900 // #384 │ │ +03e3ce: 9f06 0406 |0043: rem-long v6, v4, v6 │ │ +03e3d2: 8466 |0045: long-to-int v6, v6 │ │ +03e3d4: 8e66 |0046: int-to-char v6, v6 │ │ +03e3d6: 5006 0102 |0047: aput-char v6, v1, v2 │ │ +03e3da: 1606 8403 |0049: const-wide/16 v6, #int 900 // #384 │ │ +03e3de: be64 |004b: div-long/2addr v4, v6 │ │ +03e3e0: d802 0201 |004c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03e3e4: 28f0 |004e: goto 003e // -0010 │ │ +03e3e6: 1242 |004f: const/4 v2, #int 4 // #4 │ │ +03e3e8: 3a02 0a00 |0050: if-ltz v2, 005a // +000a │ │ +03e3ec: 4906 0102 |0052: aget-char v6, v1, v2 │ │ +03e3f0: 6e20 0e09 6e00 |0054: invoke-virtual {v14, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e3f6: d802 02ff |0057: add-int/lit8 v2, v2, #int -1 // #ff │ │ +03e3fa: 28f7 |0059: goto 0050 // -0009 │ │ +03e3fc: d803 0306 |005a: add-int/lit8 v3, v3, #int 6 // #06 │ │ +03e400: 28b5 |005c: goto 0011 // -004b │ │ +03e402: 0132 |005d: move v2, v3 │ │ +03e404: 9006 0b0c |005e: add-int v6, v11, v12 │ │ +03e408: 3562 0d00 |0060: if-ge v2, v6, 006d // +000d │ │ +03e40c: 4806 0a02 |0062: aget-byte v6, v10, v2 │ │ +03e410: d560 ff00 |0064: and-int/lit16 v0, v6, #int 255 // #00ff │ │ +03e414: 8e06 |0066: int-to-char v6, v0 │ │ +03e416: 6e20 0e09 6e00 |0067: invoke-virtual {v14, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e41c: d802 0201 |006a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03e420: 28f2 |006c: goto 005e // -000e │ │ +03e422: 0e00 |006d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=379 │ │ 0x0005 line=380 │ │ - 0x000a line=390 │ │ - 0x000b line=392 │ │ - 0x000e line=393 │ │ - 0x0011 line=394 │ │ - 0x0017 line=395 │ │ - 0x0019 line=396 │ │ - 0x001d line=397 │ │ - 0x0020 line=398 │ │ - 0x0028 line=396 │ │ - 0x002b line=382 │ │ - 0x0030 line=383 │ │ - 0x0032 line=384 │ │ - 0x0038 line=382 │ │ - 0x003a line=386 │ │ - 0x0040 line=400 │ │ - 0x0044 line=401 │ │ - 0x004c line=402 │ │ - 0x004f line=400 │ │ + 0x000a line=389 │ │ + 0x000b line=391 │ │ + 0x000e line=392 │ │ + 0x0011 line=393 │ │ + 0x0017 line=394 │ │ + 0x0019 line=395 │ │ + 0x001d line=396 │ │ + 0x0021 line=397 │ │ + 0x002a line=395 │ │ + 0x002d line=382 │ │ + 0x0031 line=383 │ │ + 0x0037 line=385 │ │ + 0x003d line=399 │ │ + 0x0041 line=400 │ │ + 0x0049 line=401 │ │ + 0x004c line=399 │ │ + 0x004f line=403 │ │ 0x0052 line=404 │ │ - 0x0057 line=405 │ │ - 0x005c line=404 │ │ - 0x005f line=407 │ │ - 0x0061 line=408 │ │ + 0x0057 line=403 │ │ + 0x005a line=406 │ │ + 0x005c line=407 │ │ + 0x005d line=410 │ │ 0x0062 line=411 │ │ - 0x0067 line=412 │ │ - 0x006b line=413 │ │ - 0x006f line=411 │ │ - 0x0072 line=415 │ │ - locals : │ │ - 0x0011 - 0x002b reg=1 chars [C │ │ - 0x001a - 0x002b reg=2 i I │ │ - 0x000b - 0x002b reg=3 idx I │ │ - 0x0019 - 0x002b reg=6 t J │ │ - 0x0030 - 0x0038 reg=4 sixpack Z │ │ - 0x003a - 0x0040 reg=4 sixpack Z │ │ - 0x0040 - 0x0062 reg=1 chars [C │ │ - 0x0040 - 0x0062 reg=2 i I │ │ - 0x0040 - 0x0062 reg=6 t J │ │ - 0x006b - 0x0072 reg=0 ch I │ │ - 0x0063 - 0x0073 reg=2 i I │ │ - 0x0040 - 0x0073 reg=3 idx I │ │ - 0x0000 - 0x0073 reg=10 bytes [B │ │ - 0x0000 - 0x0073 reg=11 startpos I │ │ - 0x0000 - 0x0073 reg=12 count I │ │ - 0x0000 - 0x0073 reg=13 startmode I │ │ - 0x0000 - 0x0073 reg=14 sb Ljava/lang/StringBuilder; │ │ + 0x0066 line=412 │ │ + 0x006a line=410 │ │ + 0x006d line=414 │ │ + locals : │ │ + 0x0011 - 0x002d reg=1 chars [C │ │ + 0x001a - 0x002d reg=2 i I │ │ + 0x000b - 0x002d reg=3 idx I │ │ + 0x0019 - 0x002d reg=4 t J │ │ + 0x003d - 0x005d reg=1 chars [C │ │ + 0x003d - 0x005d reg=2 i I │ │ + 0x003d - 0x005d reg=4 t J │ │ + 0x0066 - 0x006d reg=0 ch I │ │ + 0x005e - 0x006e reg=2 i I │ │ + 0x003d - 0x006e reg=3 idx I │ │ + 0x0000 - 0x006e reg=10 bytes [B │ │ + 0x0000 - 0x006e reg=11 startpos I │ │ + 0x0000 - 0x006e reg=12 count I │ │ + 0x0000 - 0x006e reg=13 startmode I │ │ + 0x0000 - 0x006e reg=14 sb Ljava/lang/StringBuilder; │ │ │ │ #6 : (in Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;) │ │ name : 'encodeHighLevel' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/pdf417/encoder/Compaction;Ljava/nio/charset/Charset;)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 5 │ │ - insns size : 170 16-bit code units │ │ -03e218: |[03e218] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/pdf417/encoder/Compaction;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ -03e228: 2207 8a01 |0000: new-instance v7, Ljava/lang/StringBuilder; // type@018a │ │ -03e22c: 6e10 f008 0d00 |0002: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@08f0 │ │ -03e232: 0a0a |0005: move-result v10 │ │ -03e234: 7020 fb08 a700 |0006: invoke-direct {v7, v10}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -03e23a: 390f 1600 |0009: if-nez v15, 001f // +0016 │ │ -03e23e: 620f d403 |000b: sget-object v15, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.DEFAULT_ENCODING:Ljava/nio/charset/Charset; // field@03d4 │ │ -03e242: 6e10 f008 0d00 |000d: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@08f0 │ │ -03e248: 0a04 |0010: move-result v4 │ │ -03e24a: 1206 |0011: const/4 v6, #int 0 // #0 │ │ -03e24c: 1209 |0012: const/4 v9, #int 0 // #0 │ │ -03e24e: 620a bf03 |0013: sget-object v10, Lcom/google/zxing/pdf417/encoder/Compaction;.TEXT:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03bf │ │ -03e252: 33ae 2400 |0015: if-ne v14, v10, 0039 // +0024 │ │ -03e256: 7159 7d07 6d74 |0017: invoke-static {v13, v6, v4, v7, v9}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeText:(Ljava/lang/CharSequence;IILjava/lang/StringBuilder;I)I // method@077d │ │ -03e25c: 6e10 0e09 0700 |001a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -03e262: 0c0a |001d: move-result-object v10 │ │ -03e264: 110a |001e: return-object v10 │ │ -03e266: 620a d403 |001f: sget-object v10, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.DEFAULT_ENCODING:Ljava/nio/charset/Charset; // field@03d4 │ │ -03e26a: 6e20 2609 fa00 |0021: invoke-virtual {v10, v15}, Ljava/nio/charset/Charset;.equals:(Ljava/lang/Object;)Z // method@0926 │ │ -03e270: 0a0a |0024: move-result v10 │ │ -03e272: 390a e8ff |0025: if-nez v10, 000d // -0018 │ │ -03e276: 6e10 2809 0f00 |0027: invoke-virtual {v15}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@0928 │ │ -03e27c: 0c0a |002a: move-result-object v10 │ │ -03e27e: 7110 4d03 0a00 |002b: invoke-static {v10}, Lcom/google/zxing/common/CharacterSetECI;.getCharacterSetECIByName:(Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI; // method@034d │ │ -03e284: 0c02 |002e: move-result-object v2 │ │ -03e286: 3802 deff |002f: if-eqz v2, 000d // -0022 │ │ -03e28a: 6e10 4f03 0200 |0031: invoke-virtual {v2}, Lcom/google/zxing/common/CharacterSetECI;.getValue:()I // method@034f │ │ -03e290: 0a0a |0034: move-result v10 │ │ -03e292: 7120 7e07 7a00 |0035: invoke-static {v10, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodingECI:(ILjava/lang/StringBuilder;)V // method@077e │ │ -03e298: 28d5 |0038: goto 000d // -002b │ │ -03e29a: 620a bd03 |0039: sget-object v10, Lcom/google/zxing/pdf417/encoder/Compaction;.BYTE:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03bd │ │ -03e29e: 33ae 0c00 |003b: if-ne v14, v10, 0047 // +000c │ │ -03e2a2: 6e20 e808 fd00 |003d: invoke-virtual {v13, v15}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@08e8 │ │ -03e2a8: 0c01 |0040: move-result-object v1 │ │ -03e2aa: 211a |0041: array-length v10, v1 │ │ -03e2ac: 121b |0042: const/4 v11, #int 1 // #1 │ │ -03e2ae: 7157 7a07 61ba |0043: invoke-static {v1, v6, v10, v11, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeBinary:([BIIILjava/lang/StringBuilder;)V // method@077a │ │ -03e2b4: 28d4 |0046: goto 001a // -002c │ │ -03e2b6: 620a be03 |0047: sget-object v10, Lcom/google/zxing/pdf417/encoder/Compaction;.NUMERIC:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03be │ │ -03e2ba: 33ae 0b00 |0049: if-ne v14, v10, 0054 // +000b │ │ -03e2be: 130a 8603 |004b: const/16 v10, #int 902 // #386 │ │ -03e2c2: 6e20 fc08 a700 |004d: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e2c8: 7140 7c07 6d74 |0050: invoke-static {v13, v6, v4, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeNumeric:(Ljava/lang/String;IILjava/lang/StringBuilder;)V // method@077c │ │ -03e2ce: 28c7 |0053: goto 001a // -0039 │ │ -03e2d0: 1203 |0054: const/4 v3, #int 0 // #0 │ │ -03e2d2: 3546 c5ff |0055: if-ge v6, v4, 001a // -003b │ │ -03e2d6: 7120 7807 6d00 |0057: invoke-static {v13, v6}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.determineConsecutiveDigitCount:(Ljava/lang/CharSequence;I)I // method@0778 │ │ -03e2dc: 0a05 |005a: move-result v5 │ │ -03e2de: 130a 0d00 |005b: const/16 v10, #int 13 // #d │ │ -03e2e2: 34a5 0e00 |005d: if-lt v5, v10, 006b // +000e │ │ -03e2e6: 130a 8603 |005f: const/16 v10, #int 902 // #386 │ │ -03e2ea: 6e20 fc08 a700 |0061: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e2f0: 1223 |0064: const/4 v3, #int 2 // #2 │ │ -03e2f2: 1209 |0065: const/4 v9, #int 0 // #0 │ │ -03e2f4: 7140 7c07 6d75 |0066: invoke-static {v13, v6, v5, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeNumeric:(Ljava/lang/String;IILjava/lang/StringBuilder;)V // method@077c │ │ -03e2fa: b056 |0069: add-int/2addr v6, v5 │ │ -03e2fc: 28eb |006a: goto 0055 // -0015 │ │ -03e2fe: 7120 7907 6d00 |006b: invoke-static {v13, v6}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.determineConsecutiveTextCount:(Ljava/lang/CharSequence;I)I // method@0779 │ │ -03e304: 0a08 |006e: move-result v8 │ │ -03e306: 125a |006f: const/4 v10, #int 5 // #5 │ │ -03e308: 35a8 0400 |0070: if-ge v8, v10, 0074 // +0004 │ │ -03e30c: 3345 1100 |0072: if-ne v5, v4, 0083 // +0011 │ │ -03e310: 3803 0900 |0074: if-eqz v3, 007d // +0009 │ │ -03e314: 130a 8403 |0076: const/16 v10, #int 900 // #384 │ │ -03e318: 6e20 fc08 a700 |0078: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e31e: 1203 |007b: const/4 v3, #int 0 // #0 │ │ -03e320: 1209 |007c: const/4 v9, #int 0 // #0 │ │ -03e322: 7159 7d07 6d78 |007d: invoke-static {v13, v6, v8, v7, v9}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeText:(Ljava/lang/CharSequence;IILjava/lang/StringBuilder;I)I // method@077d │ │ -03e328: 0a09 |0080: move-result v9 │ │ -03e32a: b086 |0081: add-int/2addr v6, v8 │ │ -03e32c: 28d3 |0082: goto 0055 // -002d │ │ -03e32e: 7130 7707 6d0f |0083: invoke-static {v13, v6, v15}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.determineConsecutiveBinaryCount:(Ljava/lang/String;ILjava/nio/charset/Charset;)I // method@0777 │ │ -03e334: 0a00 |0086: move-result v0 │ │ -03e336: 3900 0300 |0087: if-nez v0, 008a // +0003 │ │ -03e33a: 1210 |0089: const/4 v0, #int 1 // #1 │ │ -03e33c: 900a 0600 |008a: add-int v10, v6, v0 │ │ -03e340: 6e30 f308 6d0a |008c: invoke-virtual {v13, v6, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -03e346: 0c0a |008f: move-result-object v10 │ │ -03e348: 6e20 e808 fa00 |0090: invoke-virtual {v10, v15}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@08e8 │ │ -03e34e: 0c01 |0093: move-result-object v1 │ │ -03e350: 211a |0094: array-length v10, v1 │ │ -03e352: 121b |0095: const/4 v11, #int 1 // #1 │ │ -03e354: 33ba 0c00 |0096: if-ne v10, v11, 00a2 // +000c │ │ -03e358: 3903 0a00 |0098: if-nez v3, 00a2 // +000a │ │ -03e35c: 120a |009a: const/4 v10, #int 0 // #0 │ │ -03e35e: 121b |009b: const/4 v11, #int 1 // #1 │ │ -03e360: 120c |009c: const/4 v12, #int 0 // #0 │ │ -03e362: 7157 7a07 a1cb |009d: invoke-static {v1, v10, v11, v12, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeBinary:([BIIILjava/lang/StringBuilder;)V // method@077a │ │ -03e368: b006 |00a0: add-int/2addr v6, v0 │ │ -03e36a: 28b4 |00a1: goto 0055 // -004c │ │ -03e36c: 120a |00a2: const/4 v10, #int 0 // #0 │ │ -03e36e: 211b |00a3: array-length v11, v1 │ │ -03e370: 7157 7a07 a13b |00a4: invoke-static {v1, v10, v11, v3, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeBinary:([BIIILjava/lang/StringBuilder;)V // method@077a │ │ -03e376: 1213 |00a7: const/4 v3, #int 1 // #1 │ │ -03e378: 1209 |00a8: const/4 v9, #int 0 // #0 │ │ -03e37a: 28f7 |00a9: goto 00a0 // -0009 │ │ + insns size : 174 16-bit code units │ │ +03e424: |[03e424] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/pdf417/encoder/Compaction;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ +03e434: 2207 8b01 |0000: new-instance v7, Ljava/lang/StringBuilder; // type@018b │ │ +03e438: 6e10 0109 0d00 |0002: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0901 │ │ +03e43e: 0a0a |0005: move-result v10 │ │ +03e440: 7020 0c09 a700 |0006: invoke-direct {v7, v10}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +03e446: 390f 1800 |0009: if-nez v15, 0021 // +0018 │ │ +03e44a: 620f dd03 |000b: sget-object v15, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.DEFAULT_ENCODING:Ljava/nio/charset/Charset; // field@03dd │ │ +03e44e: 6e10 0109 0d00 |000d: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0901 │ │ +03e454: 0a04 |0010: move-result v4 │ │ +03e456: 1206 |0011: const/4 v6, #int 0 // #0 │ │ +03e458: 1209 |0012: const/4 v9, #int 0 // #0 │ │ +03e45a: 620a c803 |0013: sget-object v10, Lcom/google/zxing/pdf417/encoder/Compaction;.TEXT:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03c8 │ │ +03e45e: 33ae 2600 |0015: if-ne v14, v10, 003b // +0026 │ │ +03e462: 120a |0017: const/4 v10, #int 0 // #0 │ │ +03e464: 120b |0018: const/4 v11, #int 0 // #0 │ │ +03e466: 715b 9107 ad74 |0019: invoke-static {v13, v10, v4, v7, v11}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeText:(Ljava/lang/CharSequence;IILjava/lang/StringBuilder;I)I // method@0791 │ │ +03e46c: 6e10 2009 0700 |001c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +03e472: 0c0a |001f: move-result-object v10 │ │ +03e474: 110a |0020: return-object v10 │ │ +03e476: 620a dd03 |0021: sget-object v10, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.DEFAULT_ENCODING:Ljava/nio/charset/Charset; // field@03dd │ │ +03e47a: 6e20 3809 fa00 |0023: invoke-virtual {v10, v15}, Ljava/nio/charset/Charset;.equals:(Ljava/lang/Object;)Z // method@0938 │ │ +03e480: 0a0a |0026: move-result v10 │ │ +03e482: 390a e6ff |0027: if-nez v10, 000d // -001a │ │ +03e486: 6e10 3a09 0f00 |0029: invoke-virtual {v15}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@093a │ │ +03e48c: 0c0a |002c: move-result-object v10 │ │ +03e48e: 7110 5203 0a00 |002d: invoke-static {v10}, Lcom/google/zxing/common/CharacterSetECI;.getCharacterSetECIByName:(Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI; // method@0352 │ │ +03e494: 0c02 |0030: move-result-object v2 │ │ +03e496: 3802 dcff |0031: if-eqz v2, 000d // -0024 │ │ +03e49a: 6e10 5403 0200 |0033: invoke-virtual {v2}, Lcom/google/zxing/common/CharacterSetECI;.getValue:()I // method@0354 │ │ +03e4a0: 0a0a |0036: move-result v10 │ │ +03e4a2: 7120 9207 7a00 |0037: invoke-static {v10, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodingECI:(ILjava/lang/StringBuilder;)V // method@0792 │ │ +03e4a8: 28d3 |003a: goto 000d // -002d │ │ +03e4aa: 620a c603 |003b: sget-object v10, Lcom/google/zxing/pdf417/encoder/Compaction;.BYTE:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03c6 │ │ +03e4ae: 33ae 0d00 |003d: if-ne v14, v10, 004a // +000d │ │ +03e4b2: 6e20 f908 fd00 |003f: invoke-virtual {v13, v15}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@08f9 │ │ +03e4b8: 0c01 |0042: move-result-object v1 │ │ +03e4ba: 120a |0043: const/4 v10, #int 0 // #0 │ │ +03e4bc: 211b |0044: array-length v11, v1 │ │ +03e4be: 121c |0045: const/4 v12, #int 1 // #1 │ │ +03e4c0: 7157 8e07 a1cb |0046: invoke-static {v1, v10, v11, v12, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeBinary:([BIIILjava/lang/StringBuilder;)V // method@078e │ │ +03e4c6: 28d3 |0049: goto 001c // -002d │ │ +03e4c8: 620a c703 |004a: sget-object v10, Lcom/google/zxing/pdf417/encoder/Compaction;.NUMERIC:Lcom/google/zxing/pdf417/encoder/Compaction; // field@03c7 │ │ +03e4cc: 33ae 0c00 |004c: if-ne v14, v10, 0058 // +000c │ │ +03e4d0: 130a 8603 |004e: const/16 v10, #int 902 // #386 │ │ +03e4d4: 6e20 0e09 a700 |0050: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e4da: 120a |0053: const/4 v10, #int 0 // #0 │ │ +03e4dc: 7140 9007 ad74 |0054: invoke-static {v13, v10, v4, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeNumeric:(Ljava/lang/String;IILjava/lang/StringBuilder;)V // method@0790 │ │ +03e4e2: 28c5 |0057: goto 001c // -003b │ │ +03e4e4: 1203 |0058: const/4 v3, #int 0 // #0 │ │ +03e4e6: 3546 c3ff |0059: if-ge v6, v4, 001c // -003d │ │ +03e4ea: 7120 8c07 6d00 |005b: invoke-static {v13, v6}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.determineConsecutiveDigitCount:(Ljava/lang/CharSequence;I)I // method@078c │ │ +03e4f0: 0a05 |005e: move-result v5 │ │ +03e4f2: 130a 0d00 |005f: const/16 v10, #int 13 // #d │ │ +03e4f6: 34a5 0e00 |0061: if-lt v5, v10, 006f // +000e │ │ +03e4fa: 130a 8603 |0063: const/16 v10, #int 902 // #386 │ │ +03e4fe: 6e20 0e09 a700 |0065: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e504: 1223 |0068: const/4 v3, #int 2 // #2 │ │ +03e506: 1209 |0069: const/4 v9, #int 0 // #0 │ │ +03e508: 7140 9007 6d75 |006a: invoke-static {v13, v6, v5, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeNumeric:(Ljava/lang/String;IILjava/lang/StringBuilder;)V // method@0790 │ │ +03e50e: b056 |006d: add-int/2addr v6, v5 │ │ +03e510: 28eb |006e: goto 0059 // -0015 │ │ +03e512: 7120 8d07 6d00 |006f: invoke-static {v13, v6}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.determineConsecutiveTextCount:(Ljava/lang/CharSequence;I)I // method@078d │ │ +03e518: 0a08 |0072: move-result v8 │ │ +03e51a: 125a |0073: const/4 v10, #int 5 // #5 │ │ +03e51c: 35a8 0400 |0074: if-ge v8, v10, 0078 // +0004 │ │ +03e520: 3345 1100 |0076: if-ne v5, v4, 0087 // +0011 │ │ +03e524: 3803 0900 |0078: if-eqz v3, 0081 // +0009 │ │ +03e528: 130a 8403 |007a: const/16 v10, #int 900 // #384 │ │ +03e52c: 6e20 0e09 a700 |007c: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e532: 1203 |007f: const/4 v3, #int 0 // #0 │ │ +03e534: 1209 |0080: const/4 v9, #int 0 // #0 │ │ +03e536: 7159 9107 6d78 |0081: invoke-static {v13, v6, v8, v7, v9}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeText:(Ljava/lang/CharSequence;IILjava/lang/StringBuilder;I)I // method@0791 │ │ +03e53c: 0a09 |0084: move-result v9 │ │ +03e53e: b086 |0085: add-int/2addr v6, v8 │ │ +03e540: 28d3 |0086: goto 0059 // -002d │ │ +03e542: 7130 8b07 6d0f |0087: invoke-static {v13, v6, v15}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.determineConsecutiveBinaryCount:(Ljava/lang/String;ILjava/nio/charset/Charset;)I // method@078b │ │ +03e548: 0a00 |008a: move-result v0 │ │ +03e54a: 3900 0300 |008b: if-nez v0, 008e // +0003 │ │ +03e54e: 1210 |008d: const/4 v0, #int 1 // #1 │ │ +03e550: 900a 0600 |008e: add-int v10, v6, v0 │ │ +03e554: 6e30 0409 6d0a |0090: invoke-virtual {v13, v6, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +03e55a: 0c0a |0093: move-result-object v10 │ │ +03e55c: 6e20 f908 fa00 |0094: invoke-virtual {v10, v15}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@08f9 │ │ +03e562: 0c01 |0097: move-result-object v1 │ │ +03e564: 211a |0098: array-length v10, v1 │ │ +03e566: 121b |0099: const/4 v11, #int 1 // #1 │ │ +03e568: 33ba 0c00 |009a: if-ne v10, v11, 00a6 // +000c │ │ +03e56c: 3903 0a00 |009c: if-nez v3, 00a6 // +000a │ │ +03e570: 120a |009e: const/4 v10, #int 0 // #0 │ │ +03e572: 121b |009f: const/4 v11, #int 1 // #1 │ │ +03e574: 120c |00a0: const/4 v12, #int 0 // #0 │ │ +03e576: 7157 8e07 a1cb |00a1: invoke-static {v1, v10, v11, v12, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeBinary:([BIIILjava/lang/StringBuilder;)V // method@078e │ │ +03e57c: b006 |00a4: add-int/2addr v6, v0 │ │ +03e57e: 28b4 |00a5: goto 0059 // -004c │ │ +03e580: 120a |00a6: const/4 v10, #int 0 // #0 │ │ +03e582: 211b |00a7: array-length v11, v1 │ │ +03e584: 7157 8e07 a13b |00a8: invoke-static {v1, v10, v11, v3, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.encodeBinary:([BIIILjava/lang/StringBuilder;)V // method@078e │ │ +03e58a: 1213 |00ab: const/4 v3, #int 1 // #1 │ │ +03e58c: 1209 |00ac: const/4 v9, #int 0 // #0 │ │ +03e58e: 28f7 |00ad: goto 00a4 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0009 line=168 │ │ 0x000b line=169 │ │ 0x000d line=177 │ │ 0x0011 line=178 │ │ 0x0012 line=179 │ │ 0x0013 line=182 │ │ 0x0017 line=183 │ │ - 0x001a line=234 │ │ - 0x001f line=170 │ │ - 0x0027 line=171 │ │ - 0x002f line=172 │ │ - 0x0031 line=173 │ │ - 0x0039 line=185 │ │ - 0x003d line=186 │ │ - 0x0041 line=187 │ │ - 0x0047 line=189 │ │ - 0x004b line=190 │ │ - 0x0050 line=191 │ │ - 0x0054 line=194 │ │ - 0x0055 line=195 │ │ - 0x0057 line=196 │ │ - 0x005b line=197 │ │ - 0x005f line=198 │ │ - 0x0064 line=199 │ │ - 0x0065 line=200 │ │ - 0x0066 line=201 │ │ - 0x0069 line=202 │ │ - 0x006b line=204 │ │ - 0x006f line=205 │ │ - 0x0074 line=206 │ │ - 0x0076 line=207 │ │ - 0x007b line=208 │ │ - 0x007c line=209 │ │ - 0x007d line=211 │ │ - 0x0081 line=212 │ │ - 0x0083 line=214 │ │ - 0x0087 line=215 │ │ - 0x0089 line=216 │ │ - 0x008a line=218 │ │ - 0x0094 line=219 │ │ - 0x009a line=221 │ │ - 0x00a0 line=228 │ │ - 0x00a2 line=224 │ │ - 0x00a7 line=225 │ │ - 0x00a8 line=226 │ │ - locals : │ │ - 0x0011 - 0x001f reg=4 len I │ │ - 0x0012 - 0x001f reg=6 p I │ │ - 0x0013 - 0x001f reg=9 textSubMode I │ │ - 0x002f - 0x0039 reg=2 eci Lcom/google/zxing/common/CharacterSetECI; │ │ - 0x0041 - 0x0047 reg=1 bytes [B │ │ - 0x0087 - 0x00aa reg=0 b I │ │ - 0x0094 - 0x00aa reg=1 bytes [B │ │ - 0x0055 - 0x00aa reg=3 encodingMode I │ │ - 0x0039 - 0x00aa reg=4 len I │ │ - 0x005b - 0x00aa reg=5 n I │ │ - 0x0039 - 0x00aa reg=6 p I │ │ - 0x0009 - 0x00aa reg=7 sb Ljava/lang/StringBuilder; │ │ - 0x006f - 0x00aa reg=8 t I │ │ - 0x0039 - 0x00aa reg=9 textSubMode I │ │ - 0x0000 - 0x00aa reg=13 msg Ljava/lang/String; │ │ - 0x0000 - 0x00aa reg=14 compaction Lcom/google/zxing/pdf417/encoder/Compaction; │ │ - 0x0000 - 0x00aa reg=15 encoding Ljava/nio/charset/Charset; │ │ + 0x001c line=234 │ │ + 0x0021 line=170 │ │ + 0x0029 line=171 │ │ + 0x0031 line=172 │ │ + 0x0033 line=173 │ │ + 0x003b line=185 │ │ + 0x003f line=186 │ │ + 0x0043 line=187 │ │ + 0x004a line=189 │ │ + 0x004e line=190 │ │ + 0x0053 line=191 │ │ + 0x0058 line=194 │ │ + 0x0059 line=195 │ │ + 0x005b line=196 │ │ + 0x005f line=197 │ │ + 0x0063 line=198 │ │ + 0x0068 line=199 │ │ + 0x0069 line=200 │ │ + 0x006a line=201 │ │ + 0x006d line=202 │ │ + 0x006f line=204 │ │ + 0x0073 line=205 │ │ + 0x0078 line=206 │ │ + 0x007a line=207 │ │ + 0x007f line=208 │ │ + 0x0080 line=209 │ │ + 0x0081 line=211 │ │ + 0x0085 line=212 │ │ + 0x0087 line=214 │ │ + 0x008b line=215 │ │ + 0x008d line=216 │ │ + 0x008e line=218 │ │ + 0x0098 line=219 │ │ + 0x009e line=221 │ │ + 0x00a4 line=228 │ │ + 0x00a5 line=231 │ │ + 0x00a6 line=224 │ │ + 0x00ab line=225 │ │ + 0x00ac line=226 │ │ + locals : │ │ + 0x0011 - 0x0021 reg=4 len I │ │ + 0x0012 - 0x0021 reg=6 p I │ │ + 0x0013 - 0x0021 reg=9 textSubMode I │ │ + 0x0031 - 0x003b reg=2 eci Lcom/google/zxing/common/CharacterSetECI; │ │ + 0x0043 - 0x004a reg=1 bytes [B │ │ + 0x008b - 0x00ae reg=0 b I │ │ + 0x0098 - 0x00ae reg=1 bytes [B │ │ + 0x0059 - 0x00ae reg=3 encodingMode I │ │ + 0x003b - 0x00ae reg=4 len I │ │ + 0x005f - 0x00ae reg=5 n I │ │ + 0x003b - 0x00ae reg=6 p I │ │ + 0x0009 - 0x00ae reg=7 sb Ljava/lang/StringBuilder; │ │ + 0x0073 - 0x00ae reg=8 t I │ │ + 0x003b - 0x00ae reg=9 textSubMode I │ │ + 0x0000 - 0x00ae reg=13 msg Ljava/lang/String; │ │ + 0x0000 - 0x00ae reg=14 compaction Lcom/google/zxing/pdf417/encoder/Compaction; │ │ + 0x0000 - 0x00ae reg=15 encoding Ljava/nio/charset/Charset; │ │ │ │ #7 : (in Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;) │ │ name : 'encodeNumeric' │ │ type : '(Ljava/lang/String;IILjava/lang/StringBuilder;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 3 │ │ - insns size : 112 16-bit code units │ │ -03e37c: |[03e37c] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.encodeNumeric:(Ljava/lang/String;IILjava/lang/StringBuilder;)V │ │ -03e38c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -03e38e: 2207 8a01 |0001: new-instance v7, Ljava/lang/StringBuilder; // type@018a │ │ -03e392: db08 0d03 |0003: div-int/lit8 v8, v13, #int 3 // #03 │ │ -03e396: d808 0801 |0005: add-int/lit8 v8, v8, #int 1 // #01 │ │ -03e39a: 7020 fb08 8700 |0007: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -03e3a0: 1608 8403 |000a: const-wide/16 v8, #int 900 // #384 │ │ -03e3a4: 7120 1c09 9800 |000c: invoke-static {v8, v9}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@091c │ │ -03e3aa: 0c05 |000f: move-result-object v5 │ │ -03e3ac: 1608 0000 |0010: const-wide/16 v8, #int 0 // #0 │ │ -03e3b0: 7120 1c09 9800 |0012: invoke-static {v8, v9}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@091c │ │ -03e3b6: 0c04 |0015: move-result-object v4 │ │ -03e3b8: 35d2 5900 |0016: if-ge v2, v13, 006f // +0059 │ │ -03e3bc: 1208 |0018: const/4 v8, #int 0 // #0 │ │ -03e3be: 6e20 0d09 8700 |0019: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.setLength:(I)V // method@090d │ │ -03e3c4: 1308 2c00 |001c: const/16 v8, #int 44 // #2c │ │ -03e3c8: 9109 0d02 |001e: sub-int v9, v13, v2 │ │ -03e3cc: 7120 d608 9800 |0020: invoke-static {v8, v9}, Ljava/lang/Math;.min:(II)I // method@08d6 │ │ -03e3d2: 0a03 |0023: move-result v3 │ │ -03e3d4: 2208 8a01 |0024: new-instance v8, Ljava/lang/StringBuilder; // type@018a │ │ -03e3d8: 7010 fa08 0800 |0026: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -03e3de: 1309 3100 |0029: const/16 v9, #int 49 // #31 │ │ -03e3e2: 6e20 fc08 9800 |002b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e3e8: 0c08 |002e: move-result-object v8 │ │ -03e3ea: 9009 0c02 |002f: add-int v9, v12, v2 │ │ -03e3ee: 900a 0c02 |0031: add-int v10, v12, v2 │ │ -03e3f2: b03a |0033: add-int/2addr v10, v3 │ │ -03e3f4: 6e30 f308 9b0a |0034: invoke-virtual {v11, v9, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -03e3fa: 0c09 |0037: move-result-object v9 │ │ -03e3fc: 6e20 0209 9800 |0038: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -03e402: 0c08 |003b: move-result-object v8 │ │ -03e404: 6e10 0e09 0800 |003c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -03e40a: 0c06 |003f: move-result-object v6 │ │ -03e40c: 2200 9001 |0040: new-instance v0, Ljava/math/BigInteger; // type@0190 │ │ -03e410: 7020 1409 6000 |0042: invoke-direct {v0, v6}, Ljava/math/BigInteger;.:(Ljava/lang/String;)V // method@0914 │ │ -03e416: 6e20 1909 5000 |0045: invoke-virtual {v0, v5}, Ljava/math/BigInteger;.mod:(Ljava/math/BigInteger;)Ljava/math/BigInteger; // method@0919 │ │ -03e41c: 0c08 |0048: move-result-object v8 │ │ -03e41e: 6e10 1809 0800 |0049: invoke-virtual {v8}, Ljava/math/BigInteger;.intValue:()I // method@0918 │ │ -03e424: 0a08 |004c: move-result v8 │ │ -03e426: 8e88 |004d: int-to-char v8, v8 │ │ -03e428: 6e20 fc08 8700 |004e: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e42e: 6e20 1609 5000 |0051: invoke-virtual {v0, v5}, Ljava/math/BigInteger;.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger; // method@0916 │ │ -03e434: 0c00 |0054: move-result-object v0 │ │ -03e436: 6e20 1709 4000 |0055: invoke-virtual {v0, v4}, Ljava/math/BigInteger;.equals:(Ljava/lang/Object;)Z // method@0917 │ │ -03e43c: 0a08 |0058: move-result v8 │ │ -03e43e: 3808 ecff |0059: if-eqz v8, 0045 // -0014 │ │ -03e442: 6e10 0b09 0700 |005b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -03e448: 0a08 |005e: move-result v8 │ │ -03e44a: d801 08ff |005f: add-int/lit8 v1, v8, #int -1 // #ff │ │ -03e44e: 3a01 0c00 |0061: if-ltz v1, 006d // +000c │ │ -03e452: 6e20 0609 1700 |0063: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -03e458: 0a08 |0066: move-result v8 │ │ -03e45a: 6e20 fc08 8e00 |0067: invoke-virtual {v14, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e460: d801 01ff |006a: add-int/lit8 v1, v1, #int -1 // #ff │ │ -03e464: 28f5 |006c: goto 0061 // -000b │ │ -03e466: b032 |006d: add-int/2addr v2, v3 │ │ -03e468: 28a8 |006e: goto 0016 // -0058 │ │ -03e46a: 0e00 |006f: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=418 │ │ - 0x0001 line=419 │ │ - 0x000a line=420 │ │ - 0x0010 line=421 │ │ - 0x0016 line=422 │ │ - 0x0018 line=423 │ │ - 0x001c line=424 │ │ - 0x0024 line=425 │ │ - 0x0040 line=426 │ │ - 0x0045 line=428 │ │ + insns size : 108 16-bit code units │ │ +03e590: |[03e590] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.encodeNumeric:(Ljava/lang/String;IILjava/lang/StringBuilder;)V │ │ +03e5a0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +03e5a2: 2207 8b01 |0001: new-instance v7, Ljava/lang/StringBuilder; // type@018b │ │ +03e5a6: db08 0d03 |0003: div-int/lit8 v8, v13, #int 3 // #03 │ │ +03e5aa: d808 0801 |0005: add-int/lit8 v8, v8, #int 1 // #01 │ │ +03e5ae: 7020 0c09 8700 |0007: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +03e5b4: 1608 8403 |000a: const-wide/16 v8, #int 900 // #384 │ │ +03e5b8: 7120 2e09 9800 |000c: invoke-static {v8, v9}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@092e │ │ +03e5be: 0c05 |000f: move-result-object v5 │ │ +03e5c0: 1608 0000 |0010: const-wide/16 v8, #int 0 // #0 │ │ +03e5c4: 7120 2e09 9800 |0012: invoke-static {v8, v9}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@092e │ │ +03e5ca: 0c04 |0015: move-result-object v4 │ │ +03e5cc: 35d2 5500 |0016: if-ge v2, v13, 006b // +0055 │ │ +03e5d0: 1208 |0018: const/4 v8, #int 0 // #0 │ │ +03e5d2: 6e20 1f09 8700 |0019: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.setLength:(I)V // method@091f │ │ +03e5d8: 1308 2c00 |001c: const/16 v8, #int 44 // #2c │ │ +03e5dc: 9109 0d02 |001e: sub-int v9, v13, v2 │ │ +03e5e0: 7120 e808 9800 |0020: invoke-static {v8, v9}, Ljava/lang/Math;.min:(II)I // method@08e8 │ │ +03e5e6: 0a03 |0023: move-result v3 │ │ +03e5e8: 2208 8b01 |0024: new-instance v8, Ljava/lang/StringBuilder; // type@018b │ │ +03e5ec: 1a09 8800 |0026: const-string v9, "1" // string@0088 │ │ +03e5f0: 7020 0d09 9800 |0028: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +03e5f6: 9009 0c02 |002b: add-int v9, v12, v2 │ │ +03e5fa: 900a 0c02 |002d: add-int v10, v12, v2 │ │ +03e5fe: b03a |002f: add-int/2addr v10, v3 │ │ +03e600: 6e30 0409 9b0a |0030: invoke-virtual {v11, v9, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +03e606: 0c09 |0033: move-result-object v9 │ │ +03e608: 6e20 1409 9800 |0034: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +03e60e: 0c08 |0037: move-result-object v8 │ │ +03e610: 6e10 2009 0800 |0038: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +03e616: 0c06 |003b: move-result-object v6 │ │ +03e618: 2200 9101 |003c: new-instance v0, Ljava/math/BigInteger; // type@0191 │ │ +03e61c: 7020 2609 6000 |003e: invoke-direct {v0, v6}, Ljava/math/BigInteger;.:(Ljava/lang/String;)V // method@0926 │ │ +03e622: 6e20 2b09 5000 |0041: invoke-virtual {v0, v5}, Ljava/math/BigInteger;.mod:(Ljava/math/BigInteger;)Ljava/math/BigInteger; // method@092b │ │ +03e628: 0c08 |0044: move-result-object v8 │ │ +03e62a: 6e10 2a09 0800 |0045: invoke-virtual {v8}, Ljava/math/BigInteger;.intValue:()I // method@092a │ │ +03e630: 0a08 |0048: move-result v8 │ │ +03e632: 8e88 |0049: int-to-char v8, v8 │ │ +03e634: 6e20 0e09 8700 |004a: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e63a: 6e20 2809 5000 |004d: invoke-virtual {v0, v5}, Ljava/math/BigInteger;.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger; // method@0928 │ │ +03e640: 0c00 |0050: move-result-object v0 │ │ +03e642: 6e20 2909 4000 |0051: invoke-virtual {v0, v4}, Ljava/math/BigInteger;.equals:(Ljava/lang/Object;)Z // method@0929 │ │ +03e648: 0a08 |0054: move-result v8 │ │ +03e64a: 3808 ecff |0055: if-eqz v8, 0041 // -0014 │ │ +03e64e: 6e10 1d09 0700 |0057: invoke-virtual {v7}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +03e654: 0a08 |005a: move-result v8 │ │ +03e656: d801 08ff |005b: add-int/lit8 v1, v8, #int -1 // #ff │ │ +03e65a: 3a01 0c00 |005d: if-ltz v1, 0069 // +000c │ │ +03e65e: 6e20 1809 1700 |005f: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +03e664: 0a08 |0062: move-result v8 │ │ +03e666: 6e20 0e09 8e00 |0063: invoke-virtual {v14, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e66c: d801 01ff |0066: add-int/lit8 v1, v1, #int -1 // #ff │ │ +03e670: 28f5 |0068: goto 005d // -000b │ │ +03e672: b032 |0069: add-int/2addr v2, v3 │ │ +03e674: 28ac |006a: goto 0016 // -0054 │ │ +03e676: 0e00 |006b: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=417 │ │ + 0x0001 line=418 │ │ + 0x000a line=419 │ │ + 0x0010 line=420 │ │ + 0x0016 line=421 │ │ + 0x0018 line=422 │ │ + 0x001c line=423 │ │ + 0x0024 line=424 │ │ + 0x003c line=425 │ │ + 0x0041 line=427 │ │ + 0x004d line=428 │ │ 0x0051 line=429 │ │ - 0x0055 line=430 │ │ - 0x005b line=433 │ │ - 0x0063 line=434 │ │ - 0x006a line=433 │ │ - 0x006d line=436 │ │ - 0x006e line=437 │ │ - 0x006f line=438 │ │ - locals : │ │ - 0x0045 - 0x006f reg=0 bigint Ljava/math/BigInteger; │ │ - 0x0061 - 0x006f reg=1 i I │ │ - 0x0024 - 0x006f reg=3 len I │ │ - 0x0040 - 0x006f reg=6 part Ljava/lang/String; │ │ - 0x0001 - 0x0070 reg=2 idx I │ │ - 0x0016 - 0x0070 reg=4 num0 Ljava/math/BigInteger; │ │ - 0x0010 - 0x0070 reg=5 num900 Ljava/math/BigInteger; │ │ - 0x000a - 0x0070 reg=7 tmp Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x0070 reg=11 msg Ljava/lang/String; │ │ - 0x0000 - 0x0070 reg=12 startpos I │ │ - 0x0000 - 0x0070 reg=13 count I │ │ - 0x0000 - 0x0070 reg=14 sb Ljava/lang/StringBuilder; │ │ + 0x0057 line=432 │ │ + 0x005f line=433 │ │ + 0x0066 line=432 │ │ + 0x0069 line=435 │ │ + 0x006a line=436 │ │ + 0x006b line=437 │ │ + locals : │ │ + 0x0041 - 0x006b reg=0 bigint Ljava/math/BigInteger; │ │ + 0x005d - 0x006b reg=1 i I │ │ + 0x0024 - 0x006b reg=3 len I │ │ + 0x003c - 0x006b reg=6 part Ljava/lang/String; │ │ + 0x0001 - 0x006c reg=2 idx I │ │ + 0x0016 - 0x006c reg=4 num0 Ljava/math/BigInteger; │ │ + 0x0010 - 0x006c reg=5 num900 Ljava/math/BigInteger; │ │ + 0x000a - 0x006c reg=7 tmp Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x006c reg=11 msg Ljava/lang/String; │ │ + 0x0000 - 0x006c reg=12 startpos I │ │ + 0x0000 - 0x006c reg=13 count I │ │ + 0x0000 - 0x006c reg=14 sb Ljava/lang/StringBuilder; │ │ │ │ #8 : (in Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;) │ │ name : 'encodeText' │ │ type : '(Ljava/lang/CharSequence;IILjava/lang/StringBuilder;I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 16 │ │ + registers : 14 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 324 16-bit code units │ │ -03e46c: |[03e46c] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.encodeText:(Ljava/lang/CharSequence;IILjava/lang/StringBuilder;I)I │ │ -03e47c: 2208 8a01 |0000: new-instance v8, Ljava/lang/StringBuilder; // type@018a │ │ -03e480: 7020 fb08 d800 |0002: invoke-direct {v8, v13}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -03e486: 01f7 |0005: move v7, v15 │ │ -03e488: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -03e48a: 9009 0c03 |0007: add-int v9, v12, v3 │ │ -03e48e: 7220 ae08 9b00 |0009: invoke-interface {v11, v9}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -03e494: 0a00 |000c: move-result v0 │ │ -03e496: 2b07 2d01 0000 |000d: packed-switch v7, 0000013a // +0000012d │ │ -03e49c: 7110 8307 0000 |0010: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isPunctuation:(C)Z // method@0783 │ │ -03e4a2: 0a09 |0013: move-result v9 │ │ -03e4a4: 3809 0801 |0014: if-eqz v9, 011c // +0108 │ │ -03e4a8: 6209 de03 |0016: sget-object v9, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03de │ │ -03e4ac: 4809 0900 |0018: aget-byte v9, v9, v0 │ │ -03e4b0: 8e99 |001a: int-to-char v9, v9 │ │ -03e4b2: 6e20 fc08 9800 |001b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e4b8: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03e4bc: 34d3 e7ff |0020: if-lt v3, v13, 0007 // -0019 │ │ -03e4c0: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -03e4c2: 6e10 0b09 0800 |0023: invoke-virtual {v8}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -03e4c8: 0a04 |0026: move-result v4 │ │ -03e4ca: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -03e4cc: 3542 0501 |0028: if-ge v2, v4, 012d // +0105 │ │ -03e4d0: dc09 0202 |002a: rem-int/lit8 v9, v2, #int 2 // #02 │ │ -03e4d4: 3809 f800 |002c: if-eqz v9, 0124 // +00f8 │ │ -03e4d8: 1216 |002e: const/4 v6, #int 1 // #1 │ │ -03e4da: 3806 f800 |002f: if-eqz v6, 0127 // +00f8 │ │ -03e4de: da09 011e |0031: mul-int/lit8 v9, v1, #int 30 // #1e │ │ -03e4e2: 6e20 0609 2800 |0033: invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -03e4e8: 0a0a |0036: move-result v10 │ │ -03e4ea: b0a9 |0037: add-int/2addr v9, v10 │ │ -03e4ec: 8e91 |0038: int-to-char v1, v9 │ │ -03e4ee: 6e20 fc08 1e00 |0039: invoke-virtual {v14, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e4f4: d802 0201 |003c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03e4f8: 28ea |003e: goto 0028 // -0016 │ │ -03e4fa: 7110 8007 0000 |003f: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isAlphaUpper:(C)Z // method@0780 │ │ -03e500: 0a09 |0042: move-result v9 │ │ -03e502: 3809 1300 |0043: if-eqz v9, 0056 // +0013 │ │ -03e506: 1309 2000 |0045: const/16 v9, #int 32 // #20 │ │ -03e50a: 3390 0800 |0047: if-ne v0, v9, 004f // +0008 │ │ -03e50e: 1309 1a00 |0049: const/16 v9, #int 26 // #1a │ │ -03e512: 6e20 fc08 9800 |004b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e518: 28d0 |004e: goto 001e // -0030 │ │ -03e51a: d809 00bf |004f: add-int/lit8 v9, v0, #int -65 // #bf │ │ -03e51e: 8e99 |0051: int-to-char v9, v9 │ │ -03e520: 6e20 fc08 9800 |0052: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e526: 28c9 |0055: goto 001e // -0037 │ │ -03e528: 7110 7f07 0000 |0056: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isAlphaLower:(C)Z // method@077f │ │ -03e52e: 0a09 |0059: move-result v9 │ │ -03e530: 3809 0900 |005a: if-eqz v9, 0063 // +0009 │ │ -03e534: 1217 |005c: const/4 v7, #int 1 // #1 │ │ -03e536: 1309 1b00 |005d: const/16 v9, #int 27 // #1b │ │ -03e53a: 6e20 fc08 9800 |005f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e540: 28a5 |0062: goto 0007 // -005b │ │ -03e542: 7110 8207 0000 |0063: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isMixed:(C)Z // method@0782 │ │ -03e548: 0a09 |0066: move-result v9 │ │ -03e54a: 3809 0900 |0067: if-eqz v9, 0070 // +0009 │ │ -03e54e: 1227 |0069: const/4 v7, #int 2 // #2 │ │ -03e550: 1309 1c00 |006a: const/16 v9, #int 28 // #1c │ │ -03e554: 6e20 fc08 9800 |006c: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e55a: 2898 |006f: goto 0007 // -0068 │ │ -03e55c: 1309 1d00 |0070: const/16 v9, #int 29 // #1d │ │ -03e560: 6e20 fc08 9800 |0072: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e566: 6209 de03 |0075: sget-object v9, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03de │ │ -03e56a: 4809 0900 |0077: aget-byte v9, v9, v0 │ │ -03e56e: 8e99 |0079: int-to-char v9, v9 │ │ -03e570: 6e20 fc08 9800 |007a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e576: 28a1 |007d: goto 001e // -005f │ │ -03e578: 7110 7f07 0000 |007e: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isAlphaLower:(C)Z // method@077f │ │ -03e57e: 0a09 |0081: move-result v9 │ │ -03e580: 3809 1300 |0082: if-eqz v9, 0095 // +0013 │ │ -03e584: 1309 2000 |0084: const/16 v9, #int 32 // #20 │ │ -03e588: 3390 0800 |0086: if-ne v0, v9, 008e // +0008 │ │ -03e58c: 1309 1a00 |0088: const/16 v9, #int 26 // #1a │ │ -03e590: 6e20 fc08 9800 |008a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e596: 2891 |008d: goto 001e // -006f │ │ -03e598: d809 009f |008e: add-int/lit8 v9, v0, #int -97 // #9f │ │ -03e59c: 8e99 |0090: int-to-char v9, v9 │ │ -03e59e: 6e20 fc08 9800 |0091: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e5a4: 288a |0094: goto 001e // -0076 │ │ -03e5a6: 7110 8007 0000 |0095: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isAlphaUpper:(C)Z // method@0780 │ │ -03e5ac: 0a09 |0098: move-result v9 │ │ -03e5ae: 3809 0f00 |0099: if-eqz v9, 00a8 // +000f │ │ -03e5b2: 1309 1b00 |009b: const/16 v9, #int 27 // #1b │ │ -03e5b6: 6e20 fc08 9800 |009d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e5bc: d809 00bf |00a0: add-int/lit8 v9, v0, #int -65 // #bf │ │ -03e5c0: 8e99 |00a2: int-to-char v9, v9 │ │ -03e5c2: 6e20 fc08 9800 |00a3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e5c8: 2900 78ff |00a6: goto/16 001e // -0088 │ │ -03e5cc: 7110 8207 0000 |00a8: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isMixed:(C)Z // method@0782 │ │ -03e5d2: 0a09 |00ab: move-result v9 │ │ -03e5d4: 3809 0a00 |00ac: if-eqz v9, 00b6 // +000a │ │ -03e5d8: 1227 |00ae: const/4 v7, #int 2 // #2 │ │ -03e5da: 1309 1c00 |00af: const/16 v9, #int 28 // #1c │ │ -03e5de: 6e20 fc08 9800 |00b1: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e5e4: 2900 53ff |00b4: goto/16 0007 // -00ad │ │ -03e5e8: 1309 1d00 |00b6: const/16 v9, #int 29 // #1d │ │ -03e5ec: 6e20 fc08 9800 |00b8: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e5f2: 6209 de03 |00bb: sget-object v9, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03de │ │ -03e5f6: 4809 0900 |00bd: aget-byte v9, v9, v0 │ │ -03e5fa: 8e99 |00bf: int-to-char v9, v9 │ │ -03e5fc: 6e20 fc08 9800 |00c0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e602: 2900 5bff |00c3: goto/16 001e // -00a5 │ │ -03e606: 7110 8207 0000 |00c5: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isMixed:(C)Z // method@0782 │ │ -03e60c: 0a09 |00c8: move-result v9 │ │ -03e60e: 3809 0c00 |00c9: if-eqz v9, 00d5 // +000c │ │ -03e612: 6209 dc03 |00cb: sget-object v9, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.MIXED:[B // field@03dc │ │ -03e616: 4809 0900 |00cd: aget-byte v9, v9, v0 │ │ -03e61a: 8e99 |00cf: int-to-char v9, v9 │ │ -03e61c: 6e20 fc08 9800 |00d0: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e622: 2900 4bff |00d3: goto/16 001e // -00b5 │ │ -03e626: 7110 8007 0000 |00d5: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isAlphaUpper:(C)Z // method@0780 │ │ -03e62c: 0a09 |00d8: move-result v9 │ │ -03e62e: 3809 0a00 |00d9: if-eqz v9, 00e3 // +000a │ │ -03e632: 1207 |00db: const/4 v7, #int 0 // #0 │ │ -03e634: 1309 1c00 |00dc: const/16 v9, #int 28 // #1c │ │ -03e638: 6e20 fc08 9800 |00de: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e63e: 2900 26ff |00e1: goto/16 0007 // -00da │ │ -03e642: 7110 7f07 0000 |00e3: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isAlphaLower:(C)Z // method@077f │ │ -03e648: 0a09 |00e6: move-result v9 │ │ -03e64a: 3809 0a00 |00e7: if-eqz v9, 00f1 // +000a │ │ -03e64e: 1217 |00e9: const/4 v7, #int 1 // #1 │ │ -03e650: 1309 1b00 |00ea: const/16 v9, #int 27 // #1b │ │ -03e654: 6e20 fc08 9800 |00ec: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e65a: 2900 18ff |00ef: goto/16 0007 // -00e8 │ │ -03e65e: 9009 0c03 |00f1: add-int v9, v12, v3 │ │ -03e662: d809 0901 |00f3: add-int/lit8 v9, v9, #int 1 // #01 │ │ -03e666: 35d9 1800 |00f5: if-ge v9, v13, 010d // +0018 │ │ -03e66a: 9009 0c03 |00f7: add-int v9, v12, v3 │ │ -03e66e: d809 0901 |00f9: add-int/lit8 v9, v9, #int 1 // #01 │ │ -03e672: 7220 ae08 9b00 |00fb: invoke-interface {v11, v9}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -03e678: 0a05 |00fe: move-result v5 │ │ -03e67a: 7110 8307 0500 |00ff: invoke-static {v5}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isPunctuation:(C)Z // method@0783 │ │ -03e680: 0a09 |0102: move-result v9 │ │ -03e682: 3809 0a00 |0103: if-eqz v9, 010d // +000a │ │ -03e686: 1237 |0105: const/4 v7, #int 3 // #3 │ │ -03e688: 1309 1900 |0106: const/16 v9, #int 25 // #19 │ │ -03e68c: 6e20 fc08 9800 |0108: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e692: 2900 fcfe |010b: goto/16 0007 // -0104 │ │ -03e696: 1309 1d00 |010d: const/16 v9, #int 29 // #1d │ │ -03e69a: 6e20 fc08 9800 |010f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e6a0: 6209 de03 |0112: sget-object v9, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03de │ │ -03e6a4: 4809 0900 |0114: aget-byte v9, v9, v0 │ │ -03e6a8: 8e99 |0116: int-to-char v9, v9 │ │ -03e6aa: 6e20 fc08 9800 |0117: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e6b0: 2900 04ff |011a: goto/16 001e // -00fc │ │ -03e6b4: 1207 |011c: const/4 v7, #int 0 // #0 │ │ -03e6b6: 1309 1d00 |011d: const/16 v9, #int 29 // #1d │ │ -03e6ba: 6e20 fc08 9800 |011f: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e6c0: 2900 e5fe |0122: goto/16 0007 // -011b │ │ -03e6c4: 1206 |0124: const/4 v6, #int 0 // #0 │ │ -03e6c6: 2900 0aff |0125: goto/16 002f // -00f6 │ │ -03e6ca: 6e20 0609 2800 |0127: invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -03e6d0: 0a01 |012a: move-result v1 │ │ -03e6d2: 2900 11ff |012b: goto/16 003c // -00ef │ │ -03e6d6: dc09 0402 |012d: rem-int/lit8 v9, v4, #int 2 // #02 │ │ -03e6da: 3809 0a00 |012f: if-eqz v9, 0139 // +000a │ │ -03e6de: da09 011e |0131: mul-int/lit8 v9, v1, #int 30 // #1e │ │ -03e6e2: d809 091d |0133: add-int/lit8 v9, v9, #int 29 // #1d │ │ -03e6e6: 8e99 |0135: int-to-char v9, v9 │ │ -03e6e8: 6e20 fc08 9e00 |0136: invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e6ee: 0f07 |0139: return v7 │ │ -03e6f0: 0001 0300 0000 0000 3200 0000 7100 ... |013a: packed-switch-data (10 units) │ │ +03e678: |[03e678] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.encodeText:(Ljava/lang/CharSequence;IILjava/lang/StringBuilder;I)I │ │ +03e688: 2206 8b01 |0000: new-instance v6, Ljava/lang/StringBuilder; // type@018b │ │ +03e68c: 7020 0c09 b600 |0002: invoke-direct {v6, v11}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +03e692: 01d5 |0005: move v5, v13 │ │ +03e694: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +03e696: 9007 0a03 |0007: add-int v7, v10, v3 │ │ +03e69a: 7220 bf08 7900 |0009: invoke-interface {v9, v7}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +03e6a0: 0a00 |000c: move-result v0 │ │ +03e6a2: 2b05 2d01 0000 |000d: packed-switch v5, 0000013a // +0000012d │ │ +03e6a8: 7110 9707 0000 |0010: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isPunctuation:(C)Z // method@0797 │ │ +03e6ae: 0a07 |0013: move-result v7 │ │ +03e6b0: 3807 0801 |0014: if-eqz v7, 011c // +0108 │ │ +03e6b4: 6207 e703 |0016: sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03e7 │ │ +03e6b8: 4807 0700 |0018: aget-byte v7, v7, v0 │ │ +03e6bc: 8e77 |001a: int-to-char v7, v7 │ │ +03e6be: 6e20 0e09 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e6c4: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03e6c8: 34b3 e7ff |0020: if-lt v3, v11, 0007 // -0019 │ │ +03e6cc: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +03e6ce: 6e10 1d09 0600 |0023: invoke-virtual {v6}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +03e6d4: 0a04 |0026: move-result v4 │ │ +03e6d6: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +03e6d8: 3542 0501 |0028: if-ge v2, v4, 012d // +0105 │ │ +03e6dc: dc07 0202 |002a: rem-int/lit8 v7, v2, #int 2 // #02 │ │ +03e6e0: 3807 f800 |002c: if-eqz v7, 0124 // +00f8 │ │ +03e6e4: 1217 |002e: const/4 v7, #int 1 // #1 │ │ +03e6e6: 3807 f800 |002f: if-eqz v7, 0127 // +00f8 │ │ +03e6ea: da07 011e |0031: mul-int/lit8 v7, v1, #int 30 // #1e │ │ +03e6ee: 6e20 1809 2600 |0033: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +03e6f4: 0a08 |0036: move-result v8 │ │ +03e6f6: b087 |0037: add-int/2addr v7, v8 │ │ +03e6f8: 8e71 |0038: int-to-char v1, v7 │ │ +03e6fa: 6e20 0e09 1c00 |0039: invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e700: d802 0201 |003c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03e704: 28ea |003e: goto 0028 // -0016 │ │ +03e706: 7110 9407 0000 |003f: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isAlphaUpper:(C)Z // method@0794 │ │ +03e70c: 0a07 |0042: move-result v7 │ │ +03e70e: 3807 1300 |0043: if-eqz v7, 0056 // +0013 │ │ +03e712: 1307 2000 |0045: const/16 v7, #int 32 // #20 │ │ +03e716: 3370 0800 |0047: if-ne v0, v7, 004f // +0008 │ │ +03e71a: 1307 1a00 |0049: const/16 v7, #int 26 // #1a │ │ +03e71e: 6e20 0e09 7600 |004b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e724: 28d0 |004e: goto 001e // -0030 │ │ +03e726: d807 00bf |004f: add-int/lit8 v7, v0, #int -65 // #bf │ │ +03e72a: 8e77 |0051: int-to-char v7, v7 │ │ +03e72c: 6e20 0e09 7600 |0052: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e732: 28c9 |0055: goto 001e // -0037 │ │ +03e734: 7110 9307 0000 |0056: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isAlphaLower:(C)Z // method@0793 │ │ +03e73a: 0a07 |0059: move-result v7 │ │ +03e73c: 3807 0900 |005a: if-eqz v7, 0063 // +0009 │ │ +03e740: 1215 |005c: const/4 v5, #int 1 // #1 │ │ +03e742: 1307 1b00 |005d: const/16 v7, #int 27 // #1b │ │ +03e746: 6e20 0e09 7600 |005f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e74c: 28a5 |0062: goto 0007 // -005b │ │ +03e74e: 7110 9607 0000 |0063: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isMixed:(C)Z // method@0796 │ │ +03e754: 0a07 |0066: move-result v7 │ │ +03e756: 3807 0900 |0067: if-eqz v7, 0070 // +0009 │ │ +03e75a: 1225 |0069: const/4 v5, #int 2 // #2 │ │ +03e75c: 1307 1c00 |006a: const/16 v7, #int 28 // #1c │ │ +03e760: 6e20 0e09 7600 |006c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e766: 2898 |006f: goto 0007 // -0068 │ │ +03e768: 1307 1d00 |0070: const/16 v7, #int 29 // #1d │ │ +03e76c: 6e20 0e09 7600 |0072: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e772: 6207 e703 |0075: sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03e7 │ │ +03e776: 4807 0700 |0077: aget-byte v7, v7, v0 │ │ +03e77a: 8e77 |0079: int-to-char v7, v7 │ │ +03e77c: 6e20 0e09 7600 |007a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e782: 28a1 |007d: goto 001e // -005f │ │ +03e784: 7110 9307 0000 |007e: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isAlphaLower:(C)Z // method@0793 │ │ +03e78a: 0a07 |0081: move-result v7 │ │ +03e78c: 3807 1300 |0082: if-eqz v7, 0095 // +0013 │ │ +03e790: 1307 2000 |0084: const/16 v7, #int 32 // #20 │ │ +03e794: 3370 0800 |0086: if-ne v0, v7, 008e // +0008 │ │ +03e798: 1307 1a00 |0088: const/16 v7, #int 26 // #1a │ │ +03e79c: 6e20 0e09 7600 |008a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e7a2: 2891 |008d: goto 001e // -006f │ │ +03e7a4: d807 009f |008e: add-int/lit8 v7, v0, #int -97 // #9f │ │ +03e7a8: 8e77 |0090: int-to-char v7, v7 │ │ +03e7aa: 6e20 0e09 7600 |0091: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e7b0: 288a |0094: goto 001e // -0076 │ │ +03e7b2: 7110 9407 0000 |0095: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isAlphaUpper:(C)Z // method@0794 │ │ +03e7b8: 0a07 |0098: move-result v7 │ │ +03e7ba: 3807 0f00 |0099: if-eqz v7, 00a8 // +000f │ │ +03e7be: 1307 1b00 |009b: const/16 v7, #int 27 // #1b │ │ +03e7c2: 6e20 0e09 7600 |009d: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e7c8: d807 00bf |00a0: add-int/lit8 v7, v0, #int -65 // #bf │ │ +03e7cc: 8e77 |00a2: int-to-char v7, v7 │ │ +03e7ce: 6e20 0e09 7600 |00a3: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e7d4: 2900 78ff |00a6: goto/16 001e // -0088 │ │ +03e7d8: 7110 9607 0000 |00a8: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isMixed:(C)Z // method@0796 │ │ +03e7de: 0a07 |00ab: move-result v7 │ │ +03e7e0: 3807 0a00 |00ac: if-eqz v7, 00b6 // +000a │ │ +03e7e4: 1225 |00ae: const/4 v5, #int 2 // #2 │ │ +03e7e6: 1307 1c00 |00af: const/16 v7, #int 28 // #1c │ │ +03e7ea: 6e20 0e09 7600 |00b1: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e7f0: 2900 53ff |00b4: goto/16 0007 // -00ad │ │ +03e7f4: 1307 1d00 |00b6: const/16 v7, #int 29 // #1d │ │ +03e7f8: 6e20 0e09 7600 |00b8: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e7fe: 6207 e703 |00bb: sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03e7 │ │ +03e802: 4807 0700 |00bd: aget-byte v7, v7, v0 │ │ +03e806: 8e77 |00bf: int-to-char v7, v7 │ │ +03e808: 6e20 0e09 7600 |00c0: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e80e: 2900 5bff |00c3: goto/16 001e // -00a5 │ │ +03e812: 7110 9607 0000 |00c5: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isMixed:(C)Z // method@0796 │ │ +03e818: 0a07 |00c8: move-result v7 │ │ +03e81a: 3807 0c00 |00c9: if-eqz v7, 00d5 // +000c │ │ +03e81e: 6207 e503 |00cb: sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.MIXED:[B // field@03e5 │ │ +03e822: 4807 0700 |00cd: aget-byte v7, v7, v0 │ │ +03e826: 8e77 |00cf: int-to-char v7, v7 │ │ +03e828: 6e20 0e09 7600 |00d0: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e82e: 2900 4bff |00d3: goto/16 001e // -00b5 │ │ +03e832: 7110 9407 0000 |00d5: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isAlphaUpper:(C)Z // method@0794 │ │ +03e838: 0a07 |00d8: move-result v7 │ │ +03e83a: 3807 0a00 |00d9: if-eqz v7, 00e3 // +000a │ │ +03e83e: 1205 |00db: const/4 v5, #int 0 // #0 │ │ +03e840: 1307 1c00 |00dc: const/16 v7, #int 28 // #1c │ │ +03e844: 6e20 0e09 7600 |00de: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e84a: 2900 26ff |00e1: goto/16 0007 // -00da │ │ +03e84e: 7110 9307 0000 |00e3: invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isAlphaLower:(C)Z // method@0793 │ │ +03e854: 0a07 |00e6: move-result v7 │ │ +03e856: 3807 0a00 |00e7: if-eqz v7, 00f1 // +000a │ │ +03e85a: 1215 |00e9: const/4 v5, #int 1 // #1 │ │ +03e85c: 1307 1b00 |00ea: const/16 v7, #int 27 // #1b │ │ +03e860: 6e20 0e09 7600 |00ec: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e866: 2900 18ff |00ef: goto/16 0007 // -00e8 │ │ +03e86a: 9007 0a03 |00f1: add-int v7, v10, v3 │ │ +03e86e: d807 0701 |00f3: add-int/lit8 v7, v7, #int 1 // #01 │ │ +03e872: 35b7 1800 |00f5: if-ge v7, v11, 010d // +0018 │ │ +03e876: 9007 0a03 |00f7: add-int v7, v10, v3 │ │ +03e87a: d807 0701 |00f9: add-int/lit8 v7, v7, #int 1 // #01 │ │ +03e87e: 7220 bf08 7900 |00fb: invoke-interface {v9, v7}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +03e884: 0a07 |00fe: move-result v7 │ │ +03e886: 7110 9707 0700 |00ff: invoke-static {v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.isPunctuation:(C)Z // method@0797 │ │ +03e88c: 0a07 |0102: move-result v7 │ │ +03e88e: 3807 0a00 |0103: if-eqz v7, 010d // +000a │ │ +03e892: 1235 |0105: const/4 v5, #int 3 // #3 │ │ +03e894: 1307 1900 |0106: const/16 v7, #int 25 // #19 │ │ +03e898: 6e20 0e09 7600 |0108: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e89e: 2900 fcfe |010b: goto/16 0007 // -0104 │ │ +03e8a2: 1307 1d00 |010d: const/16 v7, #int 29 // #1d │ │ +03e8a6: 6e20 0e09 7600 |010f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e8ac: 6207 e703 |0112: sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03e7 │ │ +03e8b0: 4807 0700 |0114: aget-byte v7, v7, v0 │ │ +03e8b4: 8e77 |0116: int-to-char v7, v7 │ │ +03e8b6: 6e20 0e09 7600 |0117: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e8bc: 2900 04ff |011a: goto/16 001e // -00fc │ │ +03e8c0: 1205 |011c: const/4 v5, #int 0 // #0 │ │ +03e8c2: 1307 1d00 |011d: const/16 v7, #int 29 // #1d │ │ +03e8c6: 6e20 0e09 7600 |011f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e8cc: 2900 e5fe |0122: goto/16 0007 // -011b │ │ +03e8d0: 1207 |0124: const/4 v7, #int 0 // #0 │ │ +03e8d2: 2900 0aff |0125: goto/16 002f // -00f6 │ │ +03e8d6: 6e20 1809 2600 |0127: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +03e8dc: 0a01 |012a: move-result v1 │ │ +03e8de: 2900 11ff |012b: goto/16 003c // -00ef │ │ +03e8e2: dc07 0402 |012d: rem-int/lit8 v7, v4, #int 2 // #02 │ │ +03e8e6: 3807 0a00 |012f: if-eqz v7, 0139 // +000a │ │ +03e8ea: da07 011e |0131: mul-int/lit8 v7, v1, #int 30 // #1e │ │ +03e8ee: d807 071d |0133: add-int/lit8 v7, v7, #int 29 // #1d │ │ +03e8f2: 8e77 |0135: int-to-char v7, v7 │ │ +03e8f4: 6e20 0e09 7c00 |0136: invoke-virtual {v12, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e8fa: 0f05 |0139: return v5 │ │ +03e8fc: 0001 0300 0000 0000 3200 0000 7100 ... |013a: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ 0x0005 line=254 │ │ 0x0006 line=255 │ │ 0x0007 line=257 │ │ 0x000d line=258 │ │ @@ -56806,276 +56887,271 @@ │ │ 0x0131 line=358 │ │ 0x0139 line=360 │ │ 0x013a line=258 │ │ locals : │ │ 0x0023 - 0x003f reg=1 h C │ │ 0x0028 - 0x003f reg=2 i I │ │ 0x0027 - 0x003f reg=4 len I │ │ - 0x002f - 0x003f reg=6 odd Z │ │ - 0x00ff - 0x010d reg=5 next C │ │ - 0x0127 - 0x012d reg=6 odd Z │ │ 0x000d - 0x0144 reg=0 ch C │ │ 0x0124 - 0x0144 reg=1 h C │ │ 0x0124 - 0x0144 reg=2 i I │ │ 0x0007 - 0x0144 reg=3 idx I │ │ 0x0124 - 0x0144 reg=4 len I │ │ - 0x0006 - 0x0144 reg=7 submode I │ │ - 0x0005 - 0x0144 reg=8 tmp Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x0144 reg=11 msg Ljava/lang/CharSequence; │ │ - 0x0000 - 0x0144 reg=12 startpos I │ │ - 0x0000 - 0x0144 reg=13 count I │ │ - 0x0000 - 0x0144 reg=14 sb Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x0144 reg=15 initialSubmode I │ │ + 0x0006 - 0x0144 reg=5 submode I │ │ + 0x0005 - 0x0144 reg=6 tmp Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x0144 reg=9 msg Ljava/lang/CharSequence; │ │ + 0x0000 - 0x0144 reg=10 startpos I │ │ + 0x0000 - 0x0144 reg=11 count I │ │ + 0x0000 - 0x0144 reg=12 sb Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x0144 reg=13 initialSubmode I │ │ │ │ #9 : (in Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;) │ │ name : 'encodingECI' │ │ type : '(ILjava/lang/StringBuilder;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 83 16-bit code units │ │ -03e704: |[03e704] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.encodingECI:(ILjava/lang/StringBuilder;)V │ │ -03e714: 1401 945f 0c00 |0000: const v1, #float 1.13631e-39 // #000c5f94 │ │ -03e71a: 3a03 1000 |0003: if-ltz v3, 0013 // +0010 │ │ -03e71e: 1300 8403 |0005: const/16 v0, #int 900 // #384 │ │ -03e722: 3503 0c00 |0007: if-ge v3, v0, 0013 // +000c │ │ -03e726: 1300 9f03 |0009: const/16 v0, #int 927 // #39f │ │ -03e72a: 6e20 fc08 0400 |000b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e730: 8e30 |000e: int-to-char v0, v3 │ │ -03e732: 6e20 fc08 0400 |000f: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e738: 0e00 |0012: return-void │ │ -03e73a: 3513 1600 |0013: if-ge v3, v1, 0029 // +0016 │ │ -03e73e: 1300 9e03 |0015: const/16 v0, #int 926 // #39e │ │ -03e742: 6e20 fc08 0400 |0017: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e748: d330 8403 |001a: div-int/lit16 v0, v3, #int 900 // #0384 │ │ -03e74c: d800 00ff |001c: add-int/lit8 v0, v0, #int -1 // #ff │ │ -03e750: 8e00 |001e: int-to-char v0, v0 │ │ -03e752: 6e20 fc08 0400 |001f: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e758: d430 8403 |0022: rem-int/lit16 v0, v3, #int 900 // #0384 │ │ -03e75c: 8e00 |0024: int-to-char v0, v0 │ │ -03e75e: 6e20 fc08 0400 |0025: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e764: 28ea |0028: goto 0012 // -0016 │ │ -03e766: 1400 1863 0c00 |0029: const v0, #float 1.13757e-39 // #000c6318 │ │ -03e76c: 3503 0e00 |002c: if-ge v3, v0, 003a // +000e │ │ -03e770: 1300 9d03 |002e: const/16 v0, #int 925 // #39d │ │ -03e774: 6e20 fc08 0400 |0030: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e77a: 9100 0103 |0033: sub-int v0, v1, v3 │ │ -03e77e: 8e00 |0035: int-to-char v0, v0 │ │ -03e780: 6e20 fc08 0400 |0036: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03e786: 28d9 |0039: goto 0012 // -0027 │ │ -03e788: 2200 6600 |003a: new-instance v0, Lcom/google/zxing/WriterException; // type@0066 │ │ -03e78c: 2201 8a01 |003c: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -03e790: 7010 fa08 0100 |003e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -03e796: 1a02 9d02 |0041: const-string v2, "ECI number not in valid range from 0..811799, but was " // string@029d │ │ -03e79a: 6e20 0209 2100 |0043: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -03e7a0: 0c01 |0046: move-result-object v1 │ │ -03e7a2: 6e20 ff08 3100 |0047: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -03e7a8: 0c01 |004a: move-result-object v1 │ │ -03e7aa: 6e10 0e09 0100 |004b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -03e7b0: 0c01 |004e: move-result-object v1 │ │ -03e7b2: 7020 6501 1000 |004f: invoke-direct {v0, v1}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -03e7b8: 2700 |0052: throw v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0003 line=567 │ │ - 0x0009 line=568 │ │ - 0x000e line=569 │ │ - 0x0012 line=580 │ │ - 0x0013 line=570 │ │ - 0x0015 line=571 │ │ - 0x001a line=572 │ │ - 0x0022 line=573 │ │ - 0x0029 line=574 │ │ - 0x002e line=575 │ │ - 0x0033 line=576 │ │ - 0x003a line=578 │ │ + insns size : 79 16-bit code units │ │ +03e910: |[03e910] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.encodingECI:(ILjava/lang/StringBuilder;)V │ │ +03e920: 1401 945f 0c00 |0000: const v1, #float 1.13631e-39 // #000c5f94 │ │ +03e926: 3a03 1000 |0003: if-ltz v3, 0013 // +0010 │ │ +03e92a: 1300 8403 |0005: const/16 v0, #int 900 // #384 │ │ +03e92e: 3503 0c00 |0007: if-ge v3, v0, 0013 // +000c │ │ +03e932: 1300 9f03 |0009: const/16 v0, #int 927 // #39f │ │ +03e936: 6e20 0e09 0400 |000b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e93c: 8e30 |000e: int-to-char v0, v3 │ │ +03e93e: 6e20 0e09 0400 |000f: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e944: 0e00 |0012: return-void │ │ +03e946: 3513 1600 |0013: if-ge v3, v1, 0029 // +0016 │ │ +03e94a: 1300 9e03 |0015: const/16 v0, #int 926 // #39e │ │ +03e94e: 6e20 0e09 0400 |0017: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e954: d330 8403 |001a: div-int/lit16 v0, v3, #int 900 // #0384 │ │ +03e958: d800 00ff |001c: add-int/lit8 v0, v0, #int -1 // #ff │ │ +03e95c: 8e00 |001e: int-to-char v0, v0 │ │ +03e95e: 6e20 0e09 0400 |001f: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e964: d430 8403 |0022: rem-int/lit16 v0, v3, #int 900 // #0384 │ │ +03e968: 8e00 |0024: int-to-char v0, v0 │ │ +03e96a: 6e20 0e09 0400 |0025: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e970: 28ea |0028: goto 0012 // -0016 │ │ +03e972: 1400 1863 0c00 |0029: const v0, #float 1.13757e-39 // #000c6318 │ │ +03e978: 3503 0e00 |002c: if-ge v3, v0, 003a // +000e │ │ +03e97c: 1300 9d03 |002e: const/16 v0, #int 925 // #39d │ │ +03e980: 6e20 0e09 0400 |0030: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e986: 9100 0103 |0033: sub-int v0, v1, v3 │ │ +03e98a: 8e00 |0035: int-to-char v0, v0 │ │ +03e98c: 6e20 0e09 0400 |0036: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03e992: 28d9 |0039: goto 0012 // -0027 │ │ +03e994: 2200 6600 |003a: new-instance v0, Lcom/google/zxing/WriterException; // type@0066 │ │ +03e998: 2201 8b01 |003c: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +03e99c: 1a02 a602 |003e: const-string v2, "ECI number not in valid range from 0..811799, but was " // string@02a6 │ │ +03e9a0: 7020 0d09 2100 |0040: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +03e9a6: 6e20 1109 3100 |0043: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +03e9ac: 0c01 |0046: move-result-object v1 │ │ +03e9ae: 6e10 2009 0100 |0047: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +03e9b4: 0c01 |004a: move-result-object v1 │ │ +03e9b6: 7020 6701 1000 |004b: invoke-direct {v0, v1}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +03e9bc: 2700 |004e: throw v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0003 line=566 │ │ + 0x0009 line=567 │ │ + 0x000e line=568 │ │ + 0x0012 line=575 │ │ + 0x0013 line=569 │ │ + 0x0015 line=570 │ │ + 0x001a line=571 │ │ + 0x0022 line=572 │ │ + 0x0029 line=573 │ │ + 0x002e line=574 │ │ + 0x0033 line=575 │ │ + 0x003a line=577 │ │ locals : │ │ - 0x0000 - 0x0053 reg=3 eci I │ │ - 0x0000 - 0x0053 reg=4 sb Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x004f reg=3 eci I │ │ + 0x0000 - 0x004f reg=4 sb Ljava/lang/StringBuilder; │ │ │ │ #10 : (in Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;) │ │ name : 'isAlphaLower' │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -03e7bc: |[03e7bc] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.isAlphaLower:(C)Z │ │ -03e7cc: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -03e7d0: 3201 0a00 |0002: if-eq v1, v0, 000c // +000a │ │ -03e7d4: 1300 6100 |0004: const/16 v0, #int 97 // #61 │ │ -03e7d8: 3401 0800 |0006: if-lt v1, v0, 000e // +0008 │ │ -03e7dc: 1300 7a00 |0008: const/16 v0, #int 122 // #7a │ │ -03e7e0: 3601 0400 |000a: if-gt v1, v0, 000e // +0004 │ │ -03e7e4: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -03e7e6: 0f00 |000d: return v0 │ │ -03e7e8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -03e7ea: 28fe |000f: goto 000d // -0002 │ │ +03e9c0: |[03e9c0] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.isAlphaLower:(C)Z │ │ +03e9d0: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +03e9d4: 3201 0a00 |0002: if-eq v1, v0, 000c // +000a │ │ +03e9d8: 1300 6100 |0004: const/16 v0, #int 97 // #61 │ │ +03e9dc: 3401 0800 |0006: if-lt v1, v0, 000e // +0008 │ │ +03e9e0: 1300 7a00 |0008: const/16 v0, #int 122 // #7a │ │ +03e9e4: 3601 0400 |000a: if-gt v1, v0, 000e // +0004 │ │ +03e9e8: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +03e9ea: 0f00 |000d: return v0 │ │ +03e9ec: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +03e9ee: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=450 │ │ + 0x0000 line=449 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 ch C │ │ │ │ #11 : (in Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;) │ │ name : 'isAlphaUpper' │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -03e7ec: |[03e7ec] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.isAlphaUpper:(C)Z │ │ -03e7fc: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -03e800: 3201 0a00 |0002: if-eq v1, v0, 000c // +000a │ │ -03e804: 1300 4100 |0004: const/16 v0, #int 65 // #41 │ │ -03e808: 3401 0800 |0006: if-lt v1, v0, 000e // +0008 │ │ -03e80c: 1300 5a00 |0008: const/16 v0, #int 90 // #5a │ │ -03e810: 3601 0400 |000a: if-gt v1, v0, 000e // +0004 │ │ -03e814: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -03e816: 0f00 |000d: return v0 │ │ -03e818: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -03e81a: 28fe |000f: goto 000d // -0002 │ │ +03e9f0: |[03e9f0] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.isAlphaUpper:(C)Z │ │ +03ea00: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +03ea04: 3201 0a00 |0002: if-eq v1, v0, 000c // +000a │ │ +03ea08: 1300 4100 |0004: const/16 v0, #int 65 // #41 │ │ +03ea0c: 3401 0800 |0006: if-lt v1, v0, 000e // +0008 │ │ +03ea10: 1300 5a00 |0008: const/16 v0, #int 90 // #5a │ │ +03ea14: 3601 0400 |000a: if-gt v1, v0, 000e // +0004 │ │ +03ea18: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +03ea1a: 0f00 |000d: return v0 │ │ +03ea1c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +03ea1e: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=446 │ │ + 0x0000 line=445 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 ch C │ │ │ │ #12 : (in Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;) │ │ name : 'isDigit' │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -03e81c: |[03e81c] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.isDigit:(C)Z │ │ -03e82c: 1300 3000 |0000: const/16 v0, #int 48 // #30 │ │ -03e830: 3401 0800 |0002: if-lt v1, v0, 000a // +0008 │ │ -03e834: 1300 3900 |0004: const/16 v0, #int 57 // #39 │ │ -03e838: 3601 0400 |0006: if-gt v1, v0, 000a // +0004 │ │ -03e83c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -03e83e: 0f00 |0009: return v0 │ │ -03e840: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -03e842: 28fe |000b: goto 0009 // -0002 │ │ +03ea20: |[03ea20] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.isDigit:(C)Z │ │ +03ea30: 1300 3000 |0000: const/16 v0, #int 48 // #30 │ │ +03ea34: 3401 0800 |0002: if-lt v1, v0, 000a // +0008 │ │ +03ea38: 1300 3900 |0004: const/16 v0, #int 57 // #39 │ │ +03ea3c: 3601 0400 |0006: if-gt v1, v0, 000a // +0004 │ │ +03ea40: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +03ea42: 0f00 |0009: return v0 │ │ +03ea44: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +03ea46: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=442 │ │ + 0x0000 line=441 │ │ locals : │ │ 0x0000 - 0x000c reg=1 ch C │ │ │ │ #13 : (in Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;) │ │ name : 'isMixed' │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -03e844: |[03e844] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.isMixed:(C)Z │ │ -03e854: 6200 dc03 |0000: sget-object v0, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.MIXED:[B // field@03dc │ │ -03e858: 4800 0002 |0002: aget-byte v0, v0, v2 │ │ -03e85c: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -03e85e: 3210 0400 |0005: if-eq v0, v1, 0009 // +0004 │ │ -03e862: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -03e864: 0f00 |0008: return v0 │ │ -03e866: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -03e868: 28fe |000a: goto 0008 // -0002 │ │ +03ea48: |[03ea48] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.isMixed:(C)Z │ │ +03ea58: 6200 e503 |0000: sget-object v0, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.MIXED:[B // field@03e5 │ │ +03ea5c: 4800 0002 |0002: aget-byte v0, v0, v2 │ │ +03ea60: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +03ea62: 3210 0400 |0005: if-eq v0, v1, 0009 // +0004 │ │ +03ea66: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +03ea68: 0f00 |0008: return v0 │ │ +03ea6a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +03ea6c: 28fe |000a: goto 0008 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=454 │ │ + 0x0000 line=453 │ │ locals : │ │ 0x0000 - 0x000b reg=2 ch C │ │ │ │ #14 : (in Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;) │ │ name : 'isPunctuation' │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -03e86c: |[03e86c] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.isPunctuation:(C)Z │ │ -03e87c: 6200 de03 |0000: sget-object v0, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03de │ │ -03e880: 4800 0002 |0002: aget-byte v0, v0, v2 │ │ -03e884: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -03e886: 3210 0400 |0005: if-eq v0, v1, 0009 // +0004 │ │ -03e88a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -03e88c: 0f00 |0008: return v0 │ │ -03e88e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -03e890: 28fe |000a: goto 0008 // -0002 │ │ +03ea70: |[03ea70] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.isPunctuation:(C)Z │ │ +03ea80: 6200 e703 |0000: sget-object v0, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;.PUNCTUATION:[B // field@03e7 │ │ +03ea84: 4800 0002 |0002: aget-byte v0, v0, v2 │ │ +03ea88: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +03ea8a: 3210 0400 |0005: if-eq v0, v1, 0009 // +0004 │ │ +03ea8e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +03ea90: 0f00 |0008: return v0 │ │ +03ea92: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +03ea94: 28fe |000a: goto 0008 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=458 │ │ + 0x0000 line=457 │ │ locals : │ │ 0x0000 - 0x000b reg=2 ch C │ │ │ │ #15 : (in Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;) │ │ name : 'isText' │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -03e894: |[03e894] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.isText:(C)Z │ │ -03e8a4: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -03e8a8: 3201 1200 |0002: if-eq v1, v0, 0014 // +0012 │ │ -03e8ac: 1300 0a00 |0004: const/16 v0, #int 10 // #a │ │ -03e8b0: 3201 0e00 |0006: if-eq v1, v0, 0014 // +000e │ │ -03e8b4: 1300 0d00 |0008: const/16 v0, #int 13 // #d │ │ -03e8b8: 3201 0a00 |000a: if-eq v1, v0, 0014 // +000a │ │ -03e8bc: 1300 2000 |000c: const/16 v0, #int 32 // #20 │ │ -03e8c0: 3401 0800 |000e: if-lt v1, v0, 0016 // +0008 │ │ -03e8c4: 1300 7e00 |0010: const/16 v0, #int 126 // #7e │ │ -03e8c8: 3601 0400 |0012: if-gt v1, v0, 0016 // +0004 │ │ -03e8cc: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -03e8ce: 0f00 |0015: return v0 │ │ -03e8d0: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -03e8d2: 28fe |0017: goto 0015 // -0002 │ │ +03ea98: |[03ea98] com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.isText:(C)Z │ │ +03eaa8: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +03eaac: 3201 1200 |0002: if-eq v1, v0, 0014 // +0012 │ │ +03eab0: 1300 0a00 |0004: const/16 v0, #int 10 // #a │ │ +03eab4: 3201 0e00 |0006: if-eq v1, v0, 0014 // +000e │ │ +03eab8: 1300 0d00 |0008: const/16 v0, #int 13 // #d │ │ +03eabc: 3201 0a00 |000a: if-eq v1, v0, 0014 // +000a │ │ +03eac0: 1300 2000 |000c: const/16 v0, #int 32 // #20 │ │ +03eac4: 3401 0800 |000e: if-lt v1, v0, 0016 // +0008 │ │ +03eac8: 1300 7e00 |0010: const/16 v0, #int 126 // #7e │ │ +03eacc: 3601 0400 |0012: if-gt v1, v0, 0016 // +0004 │ │ +03ead0: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +03ead2: 0f00 |0015: return v0 │ │ +03ead4: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +03ead6: 28fe |0017: goto 0015 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=462 │ │ + 0x0000 line=461 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 ch C │ │ │ │ Virtual methods - │ │ - source_file_idx : 1672 (PDF417HighLevelEncoder.java) │ │ + source_file_idx : 1681 (PDF417HighLevelEncoder.java) │ │ │ │ -Class #144 header: │ │ -class_idx : 309 │ │ +Class #145 header: │ │ +class_idx : 312 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 464 │ │ +superclass_idx : 393 │ │ +source_file_idx : 468 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 6 │ │ │ │ -Class #144 annotations: │ │ -Annotations on method #1937 '' │ │ +Class #145 annotations: │ │ +Annotations on method #1957 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1940 'readCodewords' │ │ +Annotations on method #1960 'readCodewords' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1941 'readFormatInformation' │ │ +Annotations on method #1961 'readFormatInformation' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1942 'readVersion' │ │ +Annotations on method #1962 'readVersion' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ │ │ -Class #144 - │ │ +Class #145 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/decoder/BitMatrixParser;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/BitMatrixParser;) │ │ @@ -57100,28 +57176,28 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -03e8d4: |[03e8d4] com.google.zxing.qrcode.decoder.BitMatrixParser.:(Lcom/google/zxing/common/BitMatrix;)V │ │ -03e8e4: 7010 da08 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@08da │ │ -03e8ea: 6e10 3403 0400 |0003: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -03e8f0: 0a00 |0006: move-result v0 │ │ -03e8f2: 1301 1500 |0007: const/16 v1, #int 21 // #15 │ │ -03e8f6: 3410 0700 |0009: if-lt v0, v1, 0010 // +0007 │ │ -03e8fa: dd01 0003 |000b: and-int/lit8 v1, v0, #int 3 // #03 │ │ -03e8fe: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -03e900: 3221 0700 |000e: if-eq v1, v2, 0015 // +0007 │ │ -03e904: 7100 0501 0000 |0010: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03e90a: 0c01 |0013: move-result-object v1 │ │ -03e90c: 2701 |0014: throw v1 │ │ -03e90e: 5b34 ea03 |0015: iput-object v4, v3, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03e912: 0e00 |0017: return-void │ │ +03ead8: |[03ead8] com.google.zxing.qrcode.decoder.BitMatrixParser.:(Lcom/google/zxing/common/BitMatrix;)V │ │ +03eae8: 7010 eb08 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@08eb │ │ +03eaee: 6e10 3903 0400 |0003: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +03eaf4: 0a00 |0006: move-result v0 │ │ +03eaf6: 1301 1500 |0007: const/16 v1, #int 21 // #15 │ │ +03eafa: 3410 0700 |0009: if-lt v0, v1, 0010 // +0007 │ │ +03eafe: dd01 0003 |000b: and-int/lit8 v1, v0, #int 3 // #03 │ │ +03eb02: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +03eb04: 3221 0700 |000e: if-eq v1, v2, 0015 // +0007 │ │ +03eb08: 7100 0501 0000 |0010: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03eb0e: 0c01 |0013: move-result-object v1 │ │ +03eb10: 2701 |0014: throw v1 │ │ +03eb12: 5b34 f303 |0015: iput-object v4, v3, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03eb16: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ 0x0007 line=38 │ │ 0x0010 line=39 │ │ 0x0015 line=41 │ │ @@ -57132,85 +57208,83 @@ │ │ 0x0000 - 0x0018 reg=4 bitMatrix Lcom/google/zxing/common/BitMatrix; │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/decoder/BitMatrixParser;) │ │ name : 'copyBit' │ │ type : '(III)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -03e914: |[03e914] com.google.zxing.qrcode.decoder.BitMatrixParser.copyBit:(III)I │ │ -03e924: 5521 eb03 |0000: iget-boolean v1, v2, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.mirror:Z // field@03eb │ │ -03e928: 3801 0f00 |0002: if-eqz v1, 0011 // +000f │ │ -03e92c: 5421 ea03 |0004: iget-object v1, v2, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03e930: 6e30 3103 4103 |0006: invoke-virtual {v1, v4, v3}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -03e936: 0a00 |0009: move-result v0 │ │ -03e938: 3800 0e00 |000a: if-eqz v0, 0018 // +000e │ │ -03e93c: e001 0501 |000c: shl-int/lit8 v1, v5, #int 1 // #01 │ │ -03e940: de01 0101 |000e: or-int/lit8 v1, v1, #int 1 // #01 │ │ -03e944: 0f01 |0010: return v1 │ │ -03e946: 5421 ea03 |0011: iget-object v1, v2, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03e94a: 6e30 3103 3104 |0013: invoke-virtual {v1, v3, v4}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -03e950: 0a00 |0016: move-result v0 │ │ -03e952: 28f3 |0017: goto 000a // -000d │ │ -03e954: e001 0501 |0018: shl-int/lit8 v1, v5, #int 1 // #01 │ │ -03e958: 28f6 |001a: goto 0010 // -000a │ │ +03eb18: |[03eb18] com.google.zxing.qrcode.decoder.BitMatrixParser.copyBit:(III)I │ │ +03eb28: 5510 f403 |0000: iget-boolean v0, v1, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.mirror:Z // field@03f4 │ │ +03eb2c: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +03eb30: 5410 f303 |0004: iget-object v0, v1, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03eb34: 6e30 3603 3002 |0006: invoke-virtual {v0, v3, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +03eb3a: 0a00 |0009: move-result v0 │ │ +03eb3c: 3800 0e00 |000a: if-eqz v0, 0018 // +000e │ │ +03eb40: e000 0401 |000c: shl-int/lit8 v0, v4, #int 1 // #01 │ │ +03eb44: de00 0001 |000e: or-int/lit8 v0, v0, #int 1 // #01 │ │ +03eb48: 0f00 |0010: return v0 │ │ +03eb4a: 5410 f303 |0011: iget-object v0, v1, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03eb4e: 6e30 3603 2003 |0013: invoke-virtual {v0, v2, v3}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +03eb54: 0a00 |0016: move-result v0 │ │ +03eb56: 28f3 |0017: goto 000a // -000d │ │ +03eb58: e000 0401 |0018: shl-int/lit8 v0, v4, #int 1 // #01 │ │ +03eb5c: 28f6 |001a: goto 0010 // -000a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x000a line=142 │ │ 0x0011 line=141 │ │ 0x0018 line=142 │ │ locals : │ │ - 0x000a - 0x0011 reg=0 bit Z │ │ - 0x0018 - 0x001b reg=0 bit Z │ │ - 0x0000 - 0x001b reg=2 this Lcom/google/zxing/qrcode/decoder/BitMatrixParser; │ │ - 0x0000 - 0x001b reg=3 i I │ │ - 0x0000 - 0x001b reg=4 j I │ │ - 0x0000 - 0x001b reg=5 versionBits I │ │ + 0x0000 - 0x001b reg=1 this Lcom/google/zxing/qrcode/decoder/BitMatrixParser; │ │ + 0x0000 - 0x001b reg=2 i I │ │ + 0x0000 - 0x001b reg=3 j I │ │ + 0x0000 - 0x001b reg=4 versionBits I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/BitMatrixParser;) │ │ name : 'mirror' │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -03e95c: |[03e95c] com.google.zxing.qrcode.decoder.BitMatrixParser.mirror:()V │ │ -03e96c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03e96e: 5442 ea03 |0001: iget-object v2, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03e972: 6e10 3803 0200 |0003: invoke-virtual {v2}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -03e978: 0a02 |0006: move-result v2 │ │ -03e97a: 3520 2a00 |0007: if-ge v0, v2, 0031 // +002a │ │ -03e97e: d801 0001 |0009: add-int/lit8 v1, v0, #int 1 // #01 │ │ -03e982: 5442 ea03 |000b: iget-object v2, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03e986: 6e10 3403 0200 |000d: invoke-virtual {v2}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -03e98c: 0a02 |0010: move-result v2 │ │ -03e98e: 3521 1d00 |0011: if-ge v1, v2, 002e // +001d │ │ -03e992: 5442 ea03 |0013: iget-object v2, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03e996: 6e30 3103 0201 |0015: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -03e99c: 0a02 |0018: move-result v2 │ │ -03e99e: 5443 ea03 |0019: iget-object v3, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03e9a2: 6e30 3103 1300 |001b: invoke-virtual {v3, v1, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -03e9a8: 0a03 |001e: move-result v3 │ │ -03e9aa: 3232 0c00 |001f: if-eq v2, v3, 002b // +000c │ │ -03e9ae: 5442 ea03 |0021: iget-object v2, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03e9b2: 6e30 3003 1200 |0023: invoke-virtual {v2, v1, v0}, Lcom/google/zxing/common/BitMatrix;.flip:(II)V // method@0330 │ │ -03e9b8: 5442 ea03 |0026: iget-object v2, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03e9bc: 6e30 3003 0201 |0028: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.flip:(II)V // method@0330 │ │ -03e9c2: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03e9c6: 28de |002d: goto 000b // -0022 │ │ -03e9c8: d800 0001 |002e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -03e9cc: 28d1 |0030: goto 0001 // -002f │ │ -03e9ce: 0e00 |0031: return-void │ │ +03eb60: |[03eb60] com.google.zxing.qrcode.decoder.BitMatrixParser.mirror:()V │ │ +03eb70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03eb72: 5442 f303 |0001: iget-object v2, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03eb76: 6e10 3d03 0200 |0003: invoke-virtual {v2}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +03eb7c: 0a02 |0006: move-result v2 │ │ +03eb7e: 3520 2a00 |0007: if-ge v0, v2, 0031 // +002a │ │ +03eb82: d801 0001 |0009: add-int/lit8 v1, v0, #int 1 // #01 │ │ +03eb86: 5442 f303 |000b: iget-object v2, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03eb8a: 6e10 3903 0200 |000d: invoke-virtual {v2}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +03eb90: 0a02 |0010: move-result v2 │ │ +03eb92: 3521 1d00 |0011: if-ge v1, v2, 002e // +001d │ │ +03eb96: 5442 f303 |0013: iget-object v2, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03eb9a: 6e30 3603 0201 |0015: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +03eba0: 0a02 |0018: move-result v2 │ │ +03eba2: 5443 f303 |0019: iget-object v3, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03eba6: 6e30 3603 1300 |001b: invoke-virtual {v3, v1, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +03ebac: 0a03 |001e: move-result v3 │ │ +03ebae: 3232 0c00 |001f: if-eq v2, v3, 002b // +000c │ │ +03ebb2: 5442 f303 |0021: iget-object v2, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03ebb6: 6e30 3503 1200 |0023: invoke-virtual {v2, v1, v0}, Lcom/google/zxing/common/BitMatrix;.flip:(II)V // method@0335 │ │ +03ebbc: 5442 f303 |0026: iget-object v2, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03ebc0: 6e30 3503 0201 |0028: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.flip:(II)V // method@0335 │ │ +03ebc6: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03ebca: 28de |002d: goto 000b // -0022 │ │ +03ebcc: d800 0001 |002e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +03ebd0: 28d1 |0030: goto 0001 // -002f │ │ +03ebd2: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0009 line=236 │ │ 0x0013 line=237 │ │ 0x0021 line=238 │ │ 0x0026 line=239 │ │ @@ -57226,236 +57300,237 @@ │ │ name : 'readCodewords' │ │ type : '()[B' │ │ access : 0x0000 () │ │ code - │ │ registers : 20 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 162 16-bit code units │ │ -03e9d0: |[03e9d0] com.google.zxing.qrcode.decoder.BitMatrixParser.readCodewords:()[B │ │ -03e9e0: 7401 9507 1300 |0000: invoke-virtual/range {v19}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.readFormatInformation:()Lcom/google/zxing/qrcode/decoder/FormatInformation; // method@0795 │ │ -03e9e6: 0c08 |0003: move-result-object v8 │ │ -03e9e8: 7401 9607 1300 |0004: invoke-virtual/range {v19}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.readVersion:()Lcom/google/zxing/qrcode/decoder/Version; // method@0796 │ │ -03e9ee: 0c10 |0007: move-result-object v16 │ │ -03e9f0: 6e10 d907 0800 |0008: invoke-virtual {v8}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.getDataMask:()B // method@07d9 │ │ -03e9f6: 0a11 |000b: move-result v17 │ │ -03e9f8: 7701 b807 1100 |000c: invoke-static/range {v17}, Lcom/google/zxing/qrcode/decoder/DataMask;.forReference:(I)Lcom/google/zxing/qrcode/decoder/DataMask; // method@07b8 │ │ -03e9fe: 0c06 |000f: move-result-object v6 │ │ -03ea00: 0800 1300 |0010: move-object/from16 v0, v19 │ │ -03ea04: 5400 ea03 |0012: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03ea08: 0811 0000 |0014: move-object/from16 v17, v0 │ │ -03ea0c: 7401 3403 1100 |0016: invoke-virtual/range {v17}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -03ea12: 0a07 |0019: move-result v7 │ │ -03ea14: 0800 1300 |001a: move-object/from16 v0, v19 │ │ -03ea18: 5400 ea03 |001c: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03ea1c: 0811 0000 |001e: move-object/from16 v17, v0 │ │ -03ea20: 0800 1100 |0020: move-object/from16 v0, v17 │ │ -03ea24: 6e30 ba07 0607 |0022: invoke-virtual {v6, v0, v7}, Lcom/google/zxing/qrcode/decoder/DataMask;.unmaskBitMatrix:(Lcom/google/zxing/common/BitMatrix;I)V // method@07ba │ │ -03ea2a: 7401 f207 1000 |0025: invoke-virtual/range {v16}, Lcom/google/zxing/qrcode/decoder/Version;.buildFunctionPattern:()Lcom/google/zxing/common/BitMatrix; // method@07f2 │ │ -03ea30: 0c09 |0028: move-result-object v9 │ │ -03ea32: 121c |0029: const/4 v12, #int 1 // #1 │ │ -03ea34: 7401 f907 1000 |002a: invoke-virtual/range {v16}, Lcom/google/zxing/qrcode/decoder/Version;.getTotalCodewords:()I // method@07f9 │ │ -03ea3a: 0a11 |002d: move-result v17 │ │ -03ea3c: 0200 1100 |002e: move/from16 v0, v17 │ │ -03ea40: 230d b401 |0030: new-array v13, v0, [B // type@01b4 │ │ -03ea44: 120e |0032: const/4 v14, #int 0 // #0 │ │ -03ea46: 1205 |0033: const/4 v5, #int 0 // #0 │ │ -03ea48: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -03ea4a: d80b 07ff |0035: add-int/lit8 v11, v7, #int -1 // #ff │ │ -03ea4e: 3d0b 5b00 |0037: if-lez v11, 0092 // +005b │ │ -03ea52: 1311 0600 |0039: const/16 v17, #int 6 // #6 │ │ -03ea56: 0200 1100 |003b: move/from16 v0, v17 │ │ -03ea5a: 330b 0400 |003d: if-ne v11, v0, 0041 // +0004 │ │ -03ea5e: d80b 0bff |003f: add-int/lit8 v11, v11, #int -1 // #ff │ │ -03ea62: 1204 |0041: const/4 v4, #int 0 // #0 │ │ -03ea64: 3574 4b00 |0042: if-ge v4, v7, 008d // +004b │ │ -03ea68: 380c 4300 |0044: if-eqz v12, 0087 // +0043 │ │ -03ea6c: d811 07ff |0046: add-int/lit8 v17, v7, #int -1 // #ff │ │ -03ea70: 910a 1104 |0048: sub-int v10, v17, v4 │ │ -03ea74: 1203 |004a: const/4 v3, #int 0 // #0 │ │ -03ea76: 01ef |004b: move v15, v14 │ │ -03ea78: 1311 0200 |004c: const/16 v17, #int 2 // #2 │ │ -03ea7c: 0200 1100 |004e: move/from16 v0, v17 │ │ -03ea80: 3503 3900 |0050: if-ge v3, v0, 0089 // +0039 │ │ -03ea84: 9111 0b03 |0052: sub-int v17, v11, v3 │ │ -03ea88: 0200 1100 |0054: move/from16 v0, v17 │ │ -03ea8c: 6e30 3103 090a |0056: invoke-virtual {v9, v0, v10}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -03ea92: 0a11 |0059: move-result v17 │ │ -03ea94: 3911 4600 |005a: if-nez v17, 00a0 // +0046 │ │ -03ea98: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03ea9c: e005 0501 |005e: shl-int/lit8 v5, v5, #int 1 // #01 │ │ -03eaa0: 0800 1300 |0060: move-object/from16 v0, v19 │ │ -03eaa4: 5400 ea03 |0062: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03eaa8: 0811 0000 |0064: move-object/from16 v17, v0 │ │ -03eaac: 9112 0b03 |0066: sub-int v18, v11, v3 │ │ -03eab0: 0800 1100 |0068: move-object/from16 v0, v17 │ │ -03eab4: 0201 1200 |006a: move/from16 v1, v18 │ │ -03eab8: 6e30 3103 100a |006c: invoke-virtual {v0, v1, v10}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -03eabe: 0a11 |006f: move-result v17 │ │ -03eac0: 3811 0400 |0070: if-eqz v17, 0074 // +0004 │ │ -03eac4: de05 0501 |0072: or-int/lit8 v5, v5, #int 1 // #01 │ │ -03eac8: 1311 0800 |0074: const/16 v17, #int 8 // #8 │ │ -03eacc: 0200 1100 |0076: move/from16 v0, v17 │ │ -03ead0: 3302 2800 |0078: if-ne v2, v0, 00a0 // +0028 │ │ -03ead4: d80e 0f01 |007a: add-int/lit8 v14, v15, #int 1 // #01 │ │ -03ead8: 8d50 |007c: int-to-byte v0, v5 │ │ -03eada: 0211 0000 |007d: move/from16 v17, v0 │ │ -03eade: 4f11 0d0f |007f: aput-byte v17, v13, v15 │ │ -03eae2: 1202 |0081: const/4 v2, #int 0 // #0 │ │ -03eae4: 1205 |0082: const/4 v5, #int 0 // #0 │ │ -03eae6: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03eaea: 01ef |0085: move v15, v14 │ │ -03eaec: 28c6 |0086: goto 004c // -003a │ │ -03eaee: 014a |0087: move v10, v4 │ │ -03eaf0: 28c2 |0088: goto 004a // -003e │ │ -03eaf2: d804 0401 |0089: add-int/lit8 v4, v4, #int 1 // #01 │ │ -03eaf6: 01fe |008b: move v14, v15 │ │ -03eaf8: 28b6 |008c: goto 0042 // -004a │ │ -03eafa: df0c 0c01 |008d: xor-int/lit8 v12, v12, #int 1 // #01 │ │ -03eafe: d80b 0bfe |008f: add-int/lit8 v11, v11, #int -2 // #fe │ │ -03eb02: 28a6 |0091: goto 0037 // -005a │ │ -03eb04: 7401 f907 1000 |0092: invoke-virtual/range {v16}, Lcom/google/zxing/qrcode/decoder/Version;.getTotalCodewords:()I // method@07f9 │ │ -03eb0a: 0a11 |0095: move-result v17 │ │ -03eb0c: 0200 1100 |0096: move/from16 v0, v17 │ │ -03eb10: 320e 0700 |0098: if-eq v14, v0, 009f // +0007 │ │ -03eb14: 7100 0501 0000 |009a: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03eb1a: 0c11 |009d: move-result-object v17 │ │ -03eb1c: 2711 |009e: throw v17 │ │ -03eb1e: 110d |009f: return-object v13 │ │ -03eb20: 01fe |00a0: move v14, v15 │ │ -03eb22: 28e2 |00a1: goto 0083 // -001e │ │ + insns size : 164 16-bit code units │ │ +03ebd4: |[03ebd4] com.google.zxing.qrcode.decoder.BitMatrixParser.readCodewords:()[B │ │ +03ebe4: 7401 a907 1300 |0000: invoke-virtual/range {v19}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.readFormatInformation:()Lcom/google/zxing/qrcode/decoder/FormatInformation; // method@07a9 │ │ +03ebea: 0c08 |0003: move-result-object v8 │ │ +03ebec: 7401 aa07 1300 |0004: invoke-virtual/range {v19}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.readVersion:()Lcom/google/zxing/qrcode/decoder/Version; // method@07aa │ │ +03ebf2: 0c10 |0007: move-result-object v16 │ │ +03ebf4: 7100 c707 0000 |0008: invoke-static {}, Lcom/google/zxing/qrcode/decoder/DataMask;.values:()[Lcom/google/zxing/qrcode/decoder/DataMask; // method@07c7 │ │ +03ebfa: 0c11 |000b: move-result-object v17 │ │ +03ebfc: 6e10 e607 0800 |000c: invoke-virtual {v8}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.getDataMask:()B // method@07e6 │ │ +03ec02: 0a12 |000f: move-result v18 │ │ +03ec04: 4606 1112 |0010: aget-object v6, v17, v18 │ │ +03ec08: 0800 1300 |0012: move-object/from16 v0, v19 │ │ +03ec0c: 5400 f303 |0014: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03ec10: 0811 0000 |0016: move-object/from16 v17, v0 │ │ +03ec14: 7401 3903 1100 |0018: invoke-virtual/range {v17}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +03ec1a: 0a07 |001b: move-result v7 │ │ +03ec1c: 0800 1300 |001c: move-object/from16 v0, v19 │ │ +03ec20: 5400 f303 |001e: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03ec24: 0811 0000 |0020: move-object/from16 v17, v0 │ │ +03ec28: 0800 1100 |0022: move-object/from16 v0, v17 │ │ +03ec2c: 6e30 c507 0607 |0024: invoke-virtual {v6, v0, v7}, Lcom/google/zxing/qrcode/decoder/DataMask;.unmaskBitMatrix:(Lcom/google/zxing/common/BitMatrix;I)V // method@07c5 │ │ +03ec32: 7401 ff07 1000 |0027: invoke-virtual/range {v16}, Lcom/google/zxing/qrcode/decoder/Version;.buildFunctionPattern:()Lcom/google/zxing/common/BitMatrix; // method@07ff │ │ +03ec38: 0c09 |002a: move-result-object v9 │ │ +03ec3a: 121c |002b: const/4 v12, #int 1 // #1 │ │ +03ec3c: 7401 0608 1000 |002c: invoke-virtual/range {v16}, Lcom/google/zxing/qrcode/decoder/Version;.getTotalCodewords:()I // method@0806 │ │ +03ec42: 0a11 |002f: move-result v17 │ │ +03ec44: 0200 1100 |0030: move/from16 v0, v17 │ │ +03ec48: 230d b501 |0032: new-array v13, v0, [B // type@01b5 │ │ +03ec4c: 120e |0034: const/4 v14, #int 0 // #0 │ │ +03ec4e: 1205 |0035: const/4 v5, #int 0 // #0 │ │ +03ec50: 1202 |0036: const/4 v2, #int 0 // #0 │ │ +03ec52: d80b 07ff |0037: add-int/lit8 v11, v7, #int -1 // #ff │ │ +03ec56: 3d0b 5b00 |0039: if-lez v11, 0094 // +005b │ │ +03ec5a: 1311 0600 |003b: const/16 v17, #int 6 // #6 │ │ +03ec5e: 0200 1100 |003d: move/from16 v0, v17 │ │ +03ec62: 330b 0400 |003f: if-ne v11, v0, 0043 // +0004 │ │ +03ec66: d80b 0bff |0041: add-int/lit8 v11, v11, #int -1 // #ff │ │ +03ec6a: 1204 |0043: const/4 v4, #int 0 // #0 │ │ +03ec6c: 3574 4b00 |0044: if-ge v4, v7, 008f // +004b │ │ +03ec70: 380c 4300 |0046: if-eqz v12, 0089 // +0043 │ │ +03ec74: d811 07ff |0048: add-int/lit8 v17, v7, #int -1 // #ff │ │ +03ec78: 910a 1104 |004a: sub-int v10, v17, v4 │ │ +03ec7c: 1203 |004c: const/4 v3, #int 0 // #0 │ │ +03ec7e: 01ef |004d: move v15, v14 │ │ +03ec80: 1311 0200 |004e: const/16 v17, #int 2 // #2 │ │ +03ec84: 0200 1100 |0050: move/from16 v0, v17 │ │ +03ec88: 3503 3900 |0052: if-ge v3, v0, 008b // +0039 │ │ +03ec8c: 9111 0b03 |0054: sub-int v17, v11, v3 │ │ +03ec90: 0200 1100 |0056: move/from16 v0, v17 │ │ +03ec94: 6e30 3603 090a |0058: invoke-virtual {v9, v0, v10}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +03ec9a: 0a11 |005b: move-result v17 │ │ +03ec9c: 3911 4600 |005c: if-nez v17, 00a2 // +0046 │ │ +03eca0: d802 0201 |005e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03eca4: e005 0501 |0060: shl-int/lit8 v5, v5, #int 1 // #01 │ │ +03eca8: 0800 1300 |0062: move-object/from16 v0, v19 │ │ +03ecac: 5400 f303 |0064: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03ecb0: 0811 0000 |0066: move-object/from16 v17, v0 │ │ +03ecb4: 9112 0b03 |0068: sub-int v18, v11, v3 │ │ +03ecb8: 0800 1100 |006a: move-object/from16 v0, v17 │ │ +03ecbc: 0201 1200 |006c: move/from16 v1, v18 │ │ +03ecc0: 6e30 3603 100a |006e: invoke-virtual {v0, v1, v10}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +03ecc6: 0a11 |0071: move-result v17 │ │ +03ecc8: 3811 0400 |0072: if-eqz v17, 0076 // +0004 │ │ +03eccc: de05 0501 |0074: or-int/lit8 v5, v5, #int 1 // #01 │ │ +03ecd0: 1311 0800 |0076: const/16 v17, #int 8 // #8 │ │ +03ecd4: 0200 1100 |0078: move/from16 v0, v17 │ │ +03ecd8: 3302 2800 |007a: if-ne v2, v0, 00a2 // +0028 │ │ +03ecdc: d80e 0f01 |007c: add-int/lit8 v14, v15, #int 1 // #01 │ │ +03ece0: 8d50 |007e: int-to-byte v0, v5 │ │ +03ece2: 0211 0000 |007f: move/from16 v17, v0 │ │ +03ece6: 4f11 0d0f |0081: aput-byte v17, v13, v15 │ │ +03ecea: 1202 |0083: const/4 v2, #int 0 // #0 │ │ +03ecec: 1205 |0084: const/4 v5, #int 0 // #0 │ │ +03ecee: d803 0301 |0085: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03ecf2: 01ef |0087: move v15, v14 │ │ +03ecf4: 28c6 |0088: goto 004e // -003a │ │ +03ecf6: 014a |0089: move v10, v4 │ │ +03ecf8: 28c2 |008a: goto 004c // -003e │ │ +03ecfa: d804 0401 |008b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +03ecfe: 01fe |008d: move v14, v15 │ │ +03ed00: 28b6 |008e: goto 0044 // -004a │ │ +03ed02: df0c 0c01 |008f: xor-int/lit8 v12, v12, #int 1 // #01 │ │ +03ed06: d80b 0bfe |0091: add-int/lit8 v11, v11, #int -2 // #fe │ │ +03ed0a: 28a6 |0093: goto 0039 // -005a │ │ +03ed0c: 7401 0608 1000 |0094: invoke-virtual/range {v16}, Lcom/google/zxing/qrcode/decoder/Version;.getTotalCodewords:()I // method@0806 │ │ +03ed12: 0a11 |0097: move-result v17 │ │ +03ed14: 0200 1100 |0098: move/from16 v0, v17 │ │ +03ed18: 320e 0700 |009a: if-eq v14, v0, 00a1 // +0007 │ │ +03ed1c: 7100 0501 0000 |009c: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03ed22: 0c11 |009f: move-result-object v17 │ │ +03ed24: 2711 |00a0: throw v17 │ │ +03ed26: 110d |00a1: return-object v13 │ │ +03ed28: 01fe |00a2: move v14, v15 │ │ +03ed2a: 28e2 |00a3: goto 0085 // -001e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ 0x0004 line=156 │ │ 0x0008 line=160 │ │ - 0x0010 line=161 │ │ - 0x001a line=162 │ │ - 0x0025 line=164 │ │ - 0x0029 line=166 │ │ - 0x002a line=167 │ │ - 0x0032 line=168 │ │ - 0x0033 line=169 │ │ - 0x0034 line=170 │ │ - 0x0035 line=172 │ │ - 0x0039 line=173 │ │ - 0x003f line=176 │ │ - 0x0041 line=179 │ │ - 0x0044 line=180 │ │ - 0x004a line=181 │ │ - 0x0052 line=183 │ │ - 0x005c line=185 │ │ - 0x005e line=186 │ │ - 0x0060 line=187 │ │ - 0x0072 line=188 │ │ - 0x0074 line=191 │ │ - 0x007a line=192 │ │ - 0x0081 line=193 │ │ - 0x0082 line=194 │ │ - 0x0083 line=181 │ │ - 0x0088 line=180 │ │ - 0x0089 line=179 │ │ - 0x008d line=199 │ │ - 0x008f line=172 │ │ - 0x0092 line=201 │ │ - 0x009a line=202 │ │ - 0x009f line=204 │ │ - locals : │ │ - 0x0033 - 0x004c reg=14 resultOffset I │ │ - 0x004c - 0x007c reg=15 resultOffset I │ │ - 0x007c - 0x0086 reg=14 resultOffset I │ │ - 0x004b - 0x0087 reg=3 col I │ │ - 0x004a - 0x0087 reg=10 i I │ │ - 0x0086 - 0x0087 reg=15 resultOffset I │ │ - 0x0087 - 0x0089 reg=14 resultOffset I │ │ - 0x0089 - 0x008c reg=15 resultOffset I │ │ - 0x0089 - 0x008d reg=3 col I │ │ - 0x0089 - 0x008d reg=10 i I │ │ - 0x0042 - 0x0092 reg=4 count I │ │ - 0x008c - 0x00a0 reg=14 resultOffset I │ │ - 0x00a0 - 0x00a1 reg=15 resultOffset I │ │ - 0x0035 - 0x00a2 reg=2 bitsRead I │ │ - 0x00a0 - 0x00a2 reg=3 col I │ │ - 0x00a0 - 0x00a2 reg=4 count I │ │ - 0x0034 - 0x00a2 reg=5 currentByte I │ │ - 0x0010 - 0x00a2 reg=6 dataMask Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - 0x001a - 0x00a2 reg=7 dimension I │ │ - 0x0004 - 0x00a2 reg=8 formatInfo Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ - 0x0029 - 0x00a2 reg=9 functionPattern Lcom/google/zxing/common/BitMatrix; │ │ - 0x00a0 - 0x00a2 reg=10 i I │ │ - 0x0037 - 0x00a2 reg=11 j I │ │ - 0x002a - 0x00a2 reg=12 readingUp Z │ │ - 0x0032 - 0x00a2 reg=13 result [B │ │ - 0x00a1 - 0x00a2 reg=14 resultOffset I │ │ - 0x0008 - 0x00a2 reg=16 version Lcom/google/zxing/qrcode/decoder/Version; │ │ - 0x0000 - 0x00a2 reg=19 this Lcom/google/zxing/qrcode/decoder/BitMatrixParser; │ │ + 0x0012 line=161 │ │ + 0x001c line=162 │ │ + 0x0027 line=164 │ │ + 0x002b line=166 │ │ + 0x002c line=167 │ │ + 0x0034 line=168 │ │ + 0x0035 line=169 │ │ + 0x0036 line=170 │ │ + 0x0037 line=172 │ │ + 0x003b line=173 │ │ + 0x0041 line=176 │ │ + 0x0043 line=179 │ │ + 0x0046 line=180 │ │ + 0x004c line=181 │ │ + 0x0054 line=183 │ │ + 0x005e line=185 │ │ + 0x0060 line=186 │ │ + 0x0062 line=187 │ │ + 0x0074 line=188 │ │ + 0x0076 line=191 │ │ + 0x007c line=192 │ │ + 0x0083 line=193 │ │ + 0x0084 line=194 │ │ + 0x0085 line=181 │ │ + 0x008a line=180 │ │ + 0x008b line=179 │ │ + 0x008f line=199 │ │ + 0x0091 line=172 │ │ + 0x0094 line=201 │ │ + 0x009c line=202 │ │ + 0x00a1 line=204 │ │ + locals : │ │ + 0x0035 - 0x004e reg=14 resultOffset I │ │ + 0x004e - 0x007e reg=15 resultOffset I │ │ + 0x007e - 0x0088 reg=14 resultOffset I │ │ + 0x004d - 0x0089 reg=3 col I │ │ + 0x004c - 0x0089 reg=10 i I │ │ + 0x0088 - 0x0089 reg=15 resultOffset I │ │ + 0x0089 - 0x008b reg=14 resultOffset I │ │ + 0x008b - 0x008e reg=15 resultOffset I │ │ + 0x008b - 0x008f reg=3 col I │ │ + 0x008b - 0x008f reg=10 i I │ │ + 0x0044 - 0x0094 reg=4 count I │ │ + 0x008e - 0x00a2 reg=14 resultOffset I │ │ + 0x00a2 - 0x00a3 reg=15 resultOffset I │ │ + 0x0037 - 0x00a4 reg=2 bitsRead I │ │ + 0x00a2 - 0x00a4 reg=3 col I │ │ + 0x00a2 - 0x00a4 reg=4 count I │ │ + 0x0036 - 0x00a4 reg=5 currentByte I │ │ + 0x0012 - 0x00a4 reg=6 dataMask Lcom/google/zxing/qrcode/decoder/DataMask; │ │ + 0x001c - 0x00a4 reg=7 dimension I │ │ + 0x0004 - 0x00a4 reg=8 formatInfo Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ + 0x002b - 0x00a4 reg=9 functionPattern Lcom/google/zxing/common/BitMatrix; │ │ + 0x00a2 - 0x00a4 reg=10 i I │ │ + 0x0039 - 0x00a4 reg=11 j I │ │ + 0x002c - 0x00a4 reg=12 readingUp Z │ │ + 0x0034 - 0x00a4 reg=13 result [B │ │ + 0x00a3 - 0x00a4 reg=14 resultOffset I │ │ + 0x0008 - 0x00a4 reg=16 version Lcom/google/zxing/qrcode/decoder/Version; │ │ + 0x0000 - 0x00a4 reg=19 this Lcom/google/zxing/qrcode/decoder/BitMatrixParser; │ │ │ │ #2 : (in Lcom/google/zxing/qrcode/decoder/BitMatrixParser;) │ │ name : 'readFormatInformation' │ │ type : '()Lcom/google/zxing/qrcode/decoder/FormatInformation;' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 93 16-bit code units │ │ -03eb24: |[03eb24] com.google.zxing.qrcode.decoder.BitMatrixParser.readFormatInformation:()Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ -03eb34: 1278 |0000: const/4 v8, #int 7 // #7 │ │ -03eb36: 1307 0800 |0001: const/16 v7, #int 8 // #8 │ │ -03eb3a: 5496 ec03 |0003: iget-object v6, v9, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03ec │ │ -03eb3e: 3806 0500 |0005: if-eqz v6, 000a // +0005 │ │ -03eb42: 5496 ec03 |0007: iget-object v6, v9, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03ec │ │ -03eb46: 1106 |0009: return-object v6 │ │ -03eb48: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -03eb4a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -03eb4c: 1266 |000c: const/4 v6, #int 6 // #6 │ │ -03eb4e: 3563 0900 |000d: if-ge v3, v6, 0016 // +0009 │ │ -03eb52: 7040 9207 3917 |000f: invoke-direct {v9, v3, v7, v1}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@0792 │ │ -03eb58: 0a01 |0012: move-result v1 │ │ -03eb5a: d803 0301 |0013: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03eb5e: 28f7 |0015: goto 000c // -0009 │ │ -03eb60: 7040 9207 8917 |0016: invoke-direct {v9, v8, v7, v1}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@0792 │ │ -03eb66: 0a01 |0019: move-result v1 │ │ -03eb68: 7040 9207 7917 |001a: invoke-direct {v9, v7, v7, v1}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@0792 │ │ -03eb6e: 0a01 |001d: move-result v1 │ │ -03eb70: 7040 9207 7918 |001e: invoke-direct {v9, v7, v8, v1}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@0792 │ │ -03eb76: 0a01 |0021: move-result v1 │ │ -03eb78: 1254 |0022: const/4 v4, #int 5 // #5 │ │ -03eb7a: 3a04 0900 |0023: if-ltz v4, 002c // +0009 │ │ -03eb7e: 7040 9207 7914 |0025: invoke-direct {v9, v7, v4, v1}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@0792 │ │ -03eb84: 0a01 |0028: move-result v1 │ │ -03eb86: d804 04ff |0029: add-int/lit8 v4, v4, #int -1 // #ff │ │ -03eb8a: 28f8 |002b: goto 0023 // -0008 │ │ -03eb8c: 5496 ea03 |002c: iget-object v6, v9, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03eb90: 6e10 3403 0600 |002e: invoke-virtual {v6}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -03eb96: 0a00 |0031: move-result v0 │ │ -03eb98: 1202 |0032: const/4 v2, #int 0 // #0 │ │ -03eb9a: d805 00f9 |0033: add-int/lit8 v5, v0, #int -7 // #f9 │ │ -03eb9e: d804 00ff |0035: add-int/lit8 v4, v0, #int -1 // #ff │ │ -03eba2: 3454 0900 |0037: if-lt v4, v5, 0040 // +0009 │ │ -03eba6: 7040 9207 7924 |0039: invoke-direct {v9, v7, v4, v2}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@0792 │ │ -03ebac: 0a02 |003c: move-result v2 │ │ -03ebae: d804 04ff |003d: add-int/lit8 v4, v4, #int -1 // #ff │ │ -03ebb2: 28f8 |003f: goto 0037 // -0008 │ │ -03ebb4: d803 00f8 |0040: add-int/lit8 v3, v0, #int -8 // #f8 │ │ -03ebb8: 3503 0900 |0042: if-ge v3, v0, 004b // +0009 │ │ -03ebbc: 7040 9207 3927 |0044: invoke-direct {v9, v3, v7, v2}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@0792 │ │ -03ebc2: 0a02 |0047: move-result v2 │ │ -03ebc4: d803 0301 |0048: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03ebc8: 28f8 |004a: goto 0042 // -0008 │ │ -03ebca: 7120 d607 2100 |004b: invoke-static {v1, v2}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.decodeFormatInformation:(II)Lcom/google/zxing/qrcode/decoder/FormatInformation; // method@07d6 │ │ -03ebd0: 0c06 |004e: move-result-object v6 │ │ -03ebd2: 5b96 ec03 |004f: iput-object v6, v9, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03ec │ │ -03ebd6: 5496 ec03 |0051: iget-object v6, v9, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03ec │ │ -03ebda: 3806 0500 |0053: if-eqz v6, 0058 // +0005 │ │ -03ebde: 5496 ec03 |0055: iget-object v6, v9, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03ec │ │ -03ebe2: 28b2 |0057: goto 0009 // -004e │ │ -03ebe4: 7100 0501 0000 |0058: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03ebea: 0c06 |005b: move-result-object v6 │ │ -03ebec: 2706 |005c: throw v6 │ │ +03ed2c: |[03ed2c] com.google.zxing.qrcode.decoder.BitMatrixParser.readFormatInformation:()Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ +03ed3c: 1278 |0000: const/4 v8, #int 7 // #7 │ │ +03ed3e: 1307 0800 |0001: const/16 v7, #int 8 // #8 │ │ +03ed42: 5496 f503 |0003: iget-object v6, v9, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03f5 │ │ +03ed46: 3806 0500 |0005: if-eqz v6, 000a // +0005 │ │ +03ed4a: 5496 f503 |0007: iget-object v6, v9, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03f5 │ │ +03ed4e: 1106 |0009: return-object v6 │ │ +03ed50: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +03ed52: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +03ed54: 1266 |000c: const/4 v6, #int 6 // #6 │ │ +03ed56: 3563 0900 |000d: if-ge v3, v6, 0016 // +0009 │ │ +03ed5a: 7040 a607 3917 |000f: invoke-direct {v9, v3, v7, v1}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@07a6 │ │ +03ed60: 0a01 |0012: move-result v1 │ │ +03ed62: d803 0301 |0013: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03ed66: 28f7 |0015: goto 000c // -0009 │ │ +03ed68: 7040 a607 8917 |0016: invoke-direct {v9, v8, v7, v1}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@07a6 │ │ +03ed6e: 0a01 |0019: move-result v1 │ │ +03ed70: 7040 a607 7917 |001a: invoke-direct {v9, v7, v7, v1}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@07a6 │ │ +03ed76: 0a01 |001d: move-result v1 │ │ +03ed78: 7040 a607 7918 |001e: invoke-direct {v9, v7, v8, v1}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@07a6 │ │ +03ed7e: 0a01 |0021: move-result v1 │ │ +03ed80: 1254 |0022: const/4 v4, #int 5 // #5 │ │ +03ed82: 3a04 0900 |0023: if-ltz v4, 002c // +0009 │ │ +03ed86: 7040 a607 7914 |0025: invoke-direct {v9, v7, v4, v1}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@07a6 │ │ +03ed8c: 0a01 |0028: move-result v1 │ │ +03ed8e: d804 04ff |0029: add-int/lit8 v4, v4, #int -1 // #ff │ │ +03ed92: 28f8 |002b: goto 0023 // -0008 │ │ +03ed94: 5496 f303 |002c: iget-object v6, v9, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03ed98: 6e10 3903 0600 |002e: invoke-virtual {v6}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +03ed9e: 0a00 |0031: move-result v0 │ │ +03eda0: 1202 |0032: const/4 v2, #int 0 // #0 │ │ +03eda2: d805 00f9 |0033: add-int/lit8 v5, v0, #int -7 // #f9 │ │ +03eda6: d804 00ff |0035: add-int/lit8 v4, v0, #int -1 // #ff │ │ +03edaa: 3454 0900 |0037: if-lt v4, v5, 0040 // +0009 │ │ +03edae: 7040 a607 7924 |0039: invoke-direct {v9, v7, v4, v2}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@07a6 │ │ +03edb4: 0a02 |003c: move-result v2 │ │ +03edb6: d804 04ff |003d: add-int/lit8 v4, v4, #int -1 // #ff │ │ +03edba: 28f8 |003f: goto 0037 // -0008 │ │ +03edbc: d803 00f8 |0040: add-int/lit8 v3, v0, #int -8 // #f8 │ │ +03edc0: 3503 0900 |0042: if-ge v3, v0, 004b // +0009 │ │ +03edc4: 7040 a607 3927 |0044: invoke-direct {v9, v3, v7, v2}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@07a6 │ │ +03edca: 0a02 |0047: move-result v2 │ │ +03edcc: d803 0301 |0048: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03edd0: 28f8 |004a: goto 0042 // -0008 │ │ +03edd2: 7120 e307 2100 |004b: invoke-static {v1, v2}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.decodeFormatInformation:(II)Lcom/google/zxing/qrcode/decoder/FormatInformation; // method@07e3 │ │ +03edd8: 0c06 |004e: move-result-object v6 │ │ +03edda: 5b96 f503 |004f: iput-object v6, v9, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03f5 │ │ +03edde: 5496 f503 |0051: iget-object v6, v9, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03f5 │ │ +03ede2: 3806 0500 |0053: if-eqz v6, 0058 // +0005 │ │ +03ede6: 5496 f503 |0055: iget-object v6, v9, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03f5 │ │ +03edea: 28b2 |0057: goto 0009 // -004e │ │ +03edec: 7100 0501 0000 |0058: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03edf2: 0c06 |005b: move-result-object v6 │ │ +03edf4: 2706 |005c: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=53 │ │ 0x0007 line=54 │ │ 0x0009 line=84 │ │ 0x000a line=58 │ │ 0x000b line=59 │ │ @@ -57494,71 +57569,71 @@ │ │ type : '()Lcom/google/zxing/qrcode/decoder/Version;' │ │ access : 0x0000 () │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 98 16-bit code units │ │ -03ebf0: |[03ebf0] com.google.zxing.qrcode.decoder.BitMatrixParser.readVersion:()Lcom/google/zxing/qrcode/decoder/Version; │ │ -03ec00: 5487 ed03 |0000: iget-object v7, v8, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedVersion:Lcom/google/zxing/qrcode/decoder/Version; // field@03ed │ │ -03ec04: 3807 0500 |0002: if-eqz v7, 0007 // +0005 │ │ -03ec08: 5485 ed03 |0004: iget-object v5, v8, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedVersion:Lcom/google/zxing/qrcode/decoder/Version; // field@03ed │ │ -03ec0c: 1105 |0006: return-object v5 │ │ -03ec0e: 5487 ea03 |0007: iget-object v7, v8, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03ec12: 6e10 3403 0700 |0009: invoke-virtual {v7}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -03ec18: 0a00 |000c: move-result v0 │ │ -03ec1a: d807 00ef |000d: add-int/lit8 v7, v0, #int -17 // #ef │ │ -03ec1e: db04 0704 |000f: div-int/lit8 v4, v7, #int 4 // #04 │ │ -03ec22: 1267 |0011: const/4 v7, #int 6 // #6 │ │ -03ec24: 3674 0700 |0012: if-gt v4, v7, 0019 // +0007 │ │ -03ec28: 7110 fa07 0400 |0014: invoke-static {v4}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionForNumber:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@07fa │ │ -03ec2e: 0c05 |0017: move-result-object v5 │ │ -03ec30: 28ee |0018: goto 0006 // -0012 │ │ -03ec32: 1206 |0019: const/4 v6, #int 0 // #0 │ │ -03ec34: d802 00f5 |001a: add-int/lit8 v2, v0, #int -11 // #f5 │ │ -03ec38: 1253 |001c: const/4 v3, #int 5 // #5 │ │ -03ec3a: 3a03 1000 |001d: if-ltz v3, 002d // +0010 │ │ -03ec3e: d801 00f7 |001f: add-int/lit8 v1, v0, #int -9 // #f7 │ │ -03ec42: 3421 0900 |0021: if-lt v1, v2, 002a // +0009 │ │ -03ec46: 7040 9207 1863 |0023: invoke-direct {v8, v1, v3, v6}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@0792 │ │ -03ec4c: 0a06 |0026: move-result v6 │ │ -03ec4e: d801 01ff |0027: add-int/lit8 v1, v1, #int -1 // #ff │ │ -03ec52: 28f8 |0029: goto 0021 // -0008 │ │ -03ec54: d803 03ff |002a: add-int/lit8 v3, v3, #int -1 // #ff │ │ -03ec58: 28f1 |002c: goto 001d // -000f │ │ -03ec5a: 7110 f407 0600 |002d: invoke-static {v6}, Lcom/google/zxing/qrcode/decoder/Version;.decodeVersionInformation:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@07f4 │ │ -03ec60: 0c05 |0030: move-result-object v5 │ │ -03ec62: 3805 0b00 |0031: if-eqz v5, 003c // +000b │ │ -03ec66: 6e10 f607 0500 |0033: invoke-virtual {v5}, Lcom/google/zxing/qrcode/decoder/Version;.getDimensionForVersion:()I // method@07f6 │ │ -03ec6c: 0a07 |0036: move-result v7 │ │ -03ec6e: 3307 0500 |0037: if-ne v7, v0, 003c // +0005 │ │ -03ec72: 5b85 ed03 |0039: iput-object v5, v8, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedVersion:Lcom/google/zxing/qrcode/decoder/Version; // field@03ed │ │ -03ec76: 28cb |003b: goto 0006 // -0035 │ │ -03ec78: 1206 |003c: const/4 v6, #int 0 // #0 │ │ -03ec7a: 1251 |003d: const/4 v1, #int 5 // #5 │ │ -03ec7c: 3a01 1000 |003e: if-ltz v1, 004e // +0010 │ │ -03ec80: d803 00f7 |0040: add-int/lit8 v3, v0, #int -9 // #f7 │ │ -03ec84: 3423 0900 |0042: if-lt v3, v2, 004b // +0009 │ │ -03ec88: 7040 9207 1863 |0044: invoke-direct {v8, v1, v3, v6}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@0792 │ │ -03ec8e: 0a06 |0047: move-result v6 │ │ -03ec90: d803 03ff |0048: add-int/lit8 v3, v3, #int -1 // #ff │ │ -03ec94: 28f8 |004a: goto 0042 // -0008 │ │ -03ec96: d801 01ff |004b: add-int/lit8 v1, v1, #int -1 // #ff │ │ -03ec9a: 28f1 |004d: goto 003e // -000f │ │ -03ec9c: 7110 f407 0600 |004e: invoke-static {v6}, Lcom/google/zxing/qrcode/decoder/Version;.decodeVersionInformation:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@07f4 │ │ -03eca2: 0c05 |0051: move-result-object v5 │ │ -03eca4: 3805 0b00 |0052: if-eqz v5, 005d // +000b │ │ -03eca8: 6e10 f607 0500 |0054: invoke-virtual {v5}, Lcom/google/zxing/qrcode/decoder/Version;.getDimensionForVersion:()I // method@07f6 │ │ -03ecae: 0a07 |0057: move-result v7 │ │ -03ecb0: 3307 0500 |0058: if-ne v7, v0, 005d // +0005 │ │ -03ecb4: 5b85 ed03 |005a: iput-object v5, v8, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedVersion:Lcom/google/zxing/qrcode/decoder/Version; // field@03ed │ │ -03ecb8: 28aa |005c: goto 0006 // -0056 │ │ -03ecba: 7100 0501 0000 |005d: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03ecc0: 0c07 |0060: move-result-object v7 │ │ -03ecc2: 2707 |0061: throw v7 │ │ +03edf8: |[03edf8] com.google.zxing.qrcode.decoder.BitMatrixParser.readVersion:()Lcom/google/zxing/qrcode/decoder/Version; │ │ +03ee08: 5487 f603 |0000: iget-object v7, v8, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedVersion:Lcom/google/zxing/qrcode/decoder/Version; // field@03f6 │ │ +03ee0c: 3807 0500 |0002: if-eqz v7, 0007 // +0005 │ │ +03ee10: 5485 f603 |0004: iget-object v5, v8, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedVersion:Lcom/google/zxing/qrcode/decoder/Version; // field@03f6 │ │ +03ee14: 1105 |0006: return-object v5 │ │ +03ee16: 5487 f303 |0007: iget-object v7, v8, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03ee1a: 6e10 3903 0700 |0009: invoke-virtual {v7}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +03ee20: 0a00 |000c: move-result v0 │ │ +03ee22: d807 00ef |000d: add-int/lit8 v7, v0, #int -17 // #ef │ │ +03ee26: db04 0704 |000f: div-int/lit8 v4, v7, #int 4 // #04 │ │ +03ee2a: 1267 |0011: const/4 v7, #int 6 // #6 │ │ +03ee2c: 3674 0700 |0012: if-gt v4, v7, 0019 // +0007 │ │ +03ee30: 7110 0708 0400 |0014: invoke-static {v4}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionForNumber:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@0807 │ │ +03ee36: 0c05 |0017: move-result-object v5 │ │ +03ee38: 28ee |0018: goto 0006 // -0012 │ │ +03ee3a: 1206 |0019: const/4 v6, #int 0 // #0 │ │ +03ee3c: d802 00f5 |001a: add-int/lit8 v2, v0, #int -11 // #f5 │ │ +03ee40: 1253 |001c: const/4 v3, #int 5 // #5 │ │ +03ee42: 3a03 1000 |001d: if-ltz v3, 002d // +0010 │ │ +03ee46: d801 00f7 |001f: add-int/lit8 v1, v0, #int -9 // #f7 │ │ +03ee4a: 3421 0900 |0021: if-lt v1, v2, 002a // +0009 │ │ +03ee4e: 7040 a607 1863 |0023: invoke-direct {v8, v1, v3, v6}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@07a6 │ │ +03ee54: 0a06 |0026: move-result v6 │ │ +03ee56: d801 01ff |0027: add-int/lit8 v1, v1, #int -1 // #ff │ │ +03ee5a: 28f8 |0029: goto 0021 // -0008 │ │ +03ee5c: d803 03ff |002a: add-int/lit8 v3, v3, #int -1 // #ff │ │ +03ee60: 28f1 |002c: goto 001d // -000f │ │ +03ee62: 7110 0108 0600 |002d: invoke-static {v6}, Lcom/google/zxing/qrcode/decoder/Version;.decodeVersionInformation:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@0801 │ │ +03ee68: 0c05 |0030: move-result-object v5 │ │ +03ee6a: 3805 0b00 |0031: if-eqz v5, 003c // +000b │ │ +03ee6e: 6e10 0308 0500 |0033: invoke-virtual {v5}, Lcom/google/zxing/qrcode/decoder/Version;.getDimensionForVersion:()I // method@0803 │ │ +03ee74: 0a07 |0036: move-result v7 │ │ +03ee76: 3307 0500 |0037: if-ne v7, v0, 003c // +0005 │ │ +03ee7a: 5b85 f603 |0039: iput-object v5, v8, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedVersion:Lcom/google/zxing/qrcode/decoder/Version; // field@03f6 │ │ +03ee7e: 28cb |003b: goto 0006 // -0035 │ │ +03ee80: 1206 |003c: const/4 v6, #int 0 // #0 │ │ +03ee82: 1251 |003d: const/4 v1, #int 5 // #5 │ │ +03ee84: 3a01 1000 |003e: if-ltz v1, 004e // +0010 │ │ +03ee88: d803 00f7 |0040: add-int/lit8 v3, v0, #int -9 // #f7 │ │ +03ee8c: 3423 0900 |0042: if-lt v3, v2, 004b // +0009 │ │ +03ee90: 7040 a607 1863 |0044: invoke-direct {v8, v1, v3, v6}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.copyBit:(III)I // method@07a6 │ │ +03ee96: 0a06 |0047: move-result v6 │ │ +03ee98: d803 03ff |0048: add-int/lit8 v3, v3, #int -1 // #ff │ │ +03ee9c: 28f8 |004a: goto 0042 // -0008 │ │ +03ee9e: d801 01ff |004b: add-int/lit8 v1, v1, #int -1 // #ff │ │ +03eea2: 28f1 |004d: goto 003e // -000f │ │ +03eea4: 7110 0108 0600 |004e: invoke-static {v6}, Lcom/google/zxing/qrcode/decoder/Version;.decodeVersionInformation:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@0801 │ │ +03eeaa: 0c05 |0051: move-result-object v5 │ │ +03eeac: 3805 0b00 |0052: if-eqz v5, 005d // +000b │ │ +03eeb0: 6e10 0308 0500 |0054: invoke-virtual {v5}, Lcom/google/zxing/qrcode/decoder/Version;.getDimensionForVersion:()I // method@0803 │ │ +03eeb6: 0a07 |0057: move-result v7 │ │ +03eeb8: 3307 0500 |0058: if-ne v7, v0, 005d // +0005 │ │ +03eebc: 5b85 f603 |005a: iput-object v5, v8, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedVersion:Lcom/google/zxing/qrcode/decoder/Version; // field@03f6 │ │ +03eec0: 28aa |005c: goto 0006 // -0056 │ │ +03eec2: 7100 0501 0000 |005d: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03eec8: 0c07 |0060: move-result-object v7 │ │ +03eeca: 2707 |0061: throw v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0004 line=99 │ │ 0x0006 line=135 │ │ 0x0007 line=102 │ │ 0x000d line=104 │ │ @@ -57596,83 +57671,84 @@ │ │ 0x0000 - 0x0062 reg=8 this Lcom/google/zxing/qrcode/decoder/BitMatrixParser; │ │ │ │ #4 : (in Lcom/google/zxing/qrcode/decoder/BitMatrixParser;) │ │ name : 'remask' │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ - registers : 4 │ │ + registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 27 16-bit code units │ │ -03ecc4: |[03ecc4] com.google.zxing.qrcode.decoder.BitMatrixParser.remask:()V │ │ -03ecd4: 5432 ec03 |0000: iget-object v2, v3, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03ec │ │ -03ecd8: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ -03ecdc: 0e00 |0004: return-void │ │ -03ecde: 5432 ec03 |0005: iget-object v2, v3, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03ec │ │ -03ece2: 6e10 d907 0200 |0007: invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.getDataMask:()B // method@07d9 │ │ -03ece8: 0a02 |000a: move-result v2 │ │ -03ecea: 7110 b807 0200 |000b: invoke-static {v2}, Lcom/google/zxing/qrcode/decoder/DataMask;.forReference:(I)Lcom/google/zxing/qrcode/decoder/DataMask; // method@07b8 │ │ -03ecf0: 0c00 |000e: move-result-object v0 │ │ -03ecf2: 5432 ea03 |000f: iget-object v2, v3, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03ecf6: 6e10 3403 0200 |0011: invoke-virtual {v2}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -03ecfc: 0a01 |0014: move-result v1 │ │ -03ecfe: 5432 ea03 |0015: iget-object v2, v3, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03ea │ │ -03ed02: 6e30 ba07 2001 |0017: invoke-virtual {v0, v2, v1}, Lcom/google/zxing/qrcode/decoder/DataMask;.unmaskBitMatrix:(Lcom/google/zxing/common/BitMatrix;I)V // method@07ba │ │ -03ed08: 28ea |001a: goto 0004 // -0016 │ │ + insns size : 29 16-bit code units │ │ +03eecc: |[03eecc] com.google.zxing.qrcode.decoder.BitMatrixParser.remask:()V │ │ +03eedc: 5442 f503 |0000: iget-object v2, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03f5 │ │ +03eee0: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ +03eee4: 0e00 |0004: return-void │ │ +03eee6: 7100 c707 0000 |0005: invoke-static {}, Lcom/google/zxing/qrcode/decoder/DataMask;.values:()[Lcom/google/zxing/qrcode/decoder/DataMask; // method@07c7 │ │ +03eeec: 0c02 |0008: move-result-object v2 │ │ +03eeee: 5443 f503 |0009: iget-object v3, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03f5 │ │ +03eef2: 6e10 e607 0300 |000b: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.getDataMask:()B // method@07e6 │ │ +03eef8: 0a03 |000e: move-result v3 │ │ +03eefa: 4600 0203 |000f: aget-object v0, v2, v3 │ │ +03eefe: 5442 f303 |0011: iget-object v2, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03ef02: 6e10 3903 0200 |0013: invoke-virtual {v2}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +03ef08: 0a01 |0016: move-result v1 │ │ +03ef0a: 5442 f303 |0017: iget-object v2, v4, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.bitMatrix:Lcom/google/zxing/common/BitMatrix; // field@03f3 │ │ +03ef0e: 6e30 c507 2001 |0019: invoke-virtual {v0, v2, v1}, Lcom/google/zxing/qrcode/decoder/DataMask;.unmaskBitMatrix:(Lcom/google/zxing/common/BitMatrix;I)V // method@07c5 │ │ +03ef14: 28e8 |001c: goto 0004 // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ 0x0004 line=217 │ │ 0x0005 line=214 │ │ - 0x000f line=215 │ │ - 0x0015 line=216 │ │ + 0x0011 line=215 │ │ + 0x0017 line=216 │ │ locals : │ │ - 0x000f - 0x001b reg=0 dataMask Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - 0x0015 - 0x001b reg=1 dimension I │ │ - 0x0000 - 0x001b reg=3 this Lcom/google/zxing/qrcode/decoder/BitMatrixParser; │ │ + 0x0011 - 0x001d reg=0 dataMask Lcom/google/zxing/qrcode/decoder/DataMask; │ │ + 0x0017 - 0x001d reg=1 dimension I │ │ + 0x0000 - 0x001d reg=4 this Lcom/google/zxing/qrcode/decoder/BitMatrixParser; │ │ │ │ #5 : (in Lcom/google/zxing/qrcode/decoder/BitMatrixParser;) │ │ name : 'setMirror' │ │ type : '(Z)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -03ed0c: |[03ed0c] com.google.zxing.qrcode.decoder.BitMatrixParser.setMirror:(Z)V │ │ -03ed1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03ed1e: 5b10 ed03 |0001: iput-object v0, v1, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedVersion:Lcom/google/zxing/qrcode/decoder/Version; // field@03ed │ │ -03ed22: 5b10 ec03 |0003: iput-object v0, v1, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03ec │ │ -03ed26: 5c12 eb03 |0005: iput-boolean v2, v1, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.mirror:Z // field@03eb │ │ -03ed2a: 0e00 |0007: return-void │ │ +03ef18: |[03ef18] com.google.zxing.qrcode.decoder.BitMatrixParser.setMirror:(Z)V │ │ +03ef28: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03ef2a: 5b10 f603 |0001: iput-object v0, v1, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedVersion:Lcom/google/zxing/qrcode/decoder/Version; // field@03f6 │ │ +03ef2e: 5b10 f503 |0003: iput-object v0, v1, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; // field@03f5 │ │ +03ef32: 5c12 f403 |0005: iput-boolean v2, v1, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.mirror:Z // field@03f4 │ │ +03ef36: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=228 │ │ 0x0003 line=229 │ │ 0x0005 line=230 │ │ 0x0007 line=231 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/google/zxing/qrcode/decoder/BitMatrixParser; │ │ 0x0000 - 0x0008 reg=2 mirror Z │ │ │ │ - source_file_idx : 464 (BitMatrixParser.java) │ │ + source_file_idx : 468 (BitMatrixParser.java) │ │ │ │ -Class #145 header: │ │ -class_idx : 310 │ │ +Class #146 header: │ │ +class_idx : 313 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 619 │ │ +superclass_idx : 393 │ │ +source_file_idx : 636 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ -Class #145 - │ │ +Class #146 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataBlock;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/DataBlock;) │ │ @@ -57689,19 +57765,19 @@ │ │ type : '(I[B)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -03ed2c: |[03ed2c] com.google.zxing.qrcode.decoder.DataBlock.:(I[B)V │ │ -03ed3c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -03ed42: 5901 ef03 |0003: iput v1, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.numDataCodewords:I // field@03ef │ │ -03ed46: 5b02 ee03 |0005: iput-object v2, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03ee │ │ -03ed4a: 0e00 |0007: return-void │ │ +03ef38: |[03ef38] com.google.zxing.qrcode.decoder.DataBlock.:(I[B)V │ │ +03ef48: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +03ef4e: 5901 f803 |0003: iput v1, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.numDataCodewords:I // field@03f8 │ │ +03ef52: 5b02 f703 |0005: iput-object v2, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03f7 │ │ +03ef56: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x0005 line=33 │ │ 0x0007 line=34 │ │ locals : │ │ @@ -57710,172 +57786,174 @@ │ │ 0x0000 - 0x0008 reg=2 codewords [B │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/decoder/DataBlock;) │ │ name : 'getDataBlocks' │ │ type : '([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)[Lcom/google/zxing/qrcode/decoder/DataBlock;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ - registers : 28 │ │ + registers : 27 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 280 16-bit code units │ │ -03ed4c: |[03ed4c] com.google.zxing.qrcode.decoder.DataBlock.getDataBlocks:([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)[Lcom/google/zxing/qrcode/decoder/DataBlock; │ │ -03ed5c: 0800 1900 |0000: move-object/from16 v0, v25 │ │ -03ed60: 2100 |0002: array-length v0, v0 │ │ -03ed62: 0215 0000 |0003: move/from16 v21, v0 │ │ -03ed66: 7401 f907 1a00 |0005: invoke-virtual/range {v26}, Lcom/google/zxing/qrcode/decoder/Version;.getTotalCodewords:()I // method@07f9 │ │ -03ed6c: 0a16 |0008: move-result v22 │ │ -03ed6e: 0200 1500 |0009: move/from16 v0, v21 │ │ -03ed72: 0201 1600 |000b: move/from16 v1, v22 │ │ -03ed76: 3210 0800 |000d: if-eq v0, v1, 0015 // +0008 │ │ -03ed7a: 2215 7e01 |000f: new-instance v21, Ljava/lang/IllegalArgumentException; // type@017e │ │ -03ed7e: 7601 c008 1500 |0011: invoke-direct/range {v21}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -03ed84: 2715 |0014: throw v21 │ │ -03ed86: 7402 f707 1a00 |0015: invoke-virtual/range {v26, v27}, Lcom/google/zxing/qrcode/decoder/Version;.getECBlocksForLevel:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // method@07f7 │ │ -03ed8c: 0c04 |0018: move-result-object v4 │ │ -03ed8e: 1314 0000 |0019: const/16 v20, #int 0 // #0 │ │ -03ed92: 6e10 ec07 0400 |001b: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getECBlocks:()[Lcom/google/zxing/qrcode/decoder/Version$ECB; // method@07ec │ │ -03ed98: 0c03 |001e: move-result-object v3 │ │ -03ed9a: 2130 |001f: array-length v0, v3 │ │ -03ed9c: 0216 0000 |0020: move/from16 v22, v0 │ │ -03eda0: 1315 0000 |0022: const/16 v21, #int 0 // #0 │ │ -03eda4: 0200 1500 |0024: move/from16 v0, v21 │ │ -03eda8: 0201 1600 |0026: move/from16 v1, v22 │ │ -03edac: 3510 0d00 |0028: if-ge v0, v1, 0035 // +000d │ │ -03edb0: 4602 0315 |002a: aget-object v2, v3, v21 │ │ -03edb4: 6e10 e907 0200 |002c: invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.getCount:()I // method@07e9 │ │ -03edba: 0a17 |002f: move-result v23 │ │ -03edbc: 9014 1417 |0030: add-int v20, v20, v23 │ │ -03edc0: d815 1501 |0032: add-int/lit8 v21, v21, #int 1 // #01 │ │ -03edc4: 28f0 |0034: goto 0024 // -0010 │ │ -03edc6: 0200 1400 |0035: move/from16 v0, v20 │ │ -03edca: 2300 d601 |0037: new-array v0, v0, [Lcom/google/zxing/qrcode/decoder/DataBlock; // type@01d6 │ │ -03edce: 0811 0000 |0039: move-object/from16 v17, v0 │ │ -03edd2: 120d |003b: const/4 v13, #int 0 // #0 │ │ -03edd4: 2130 |003c: array-length v0, v3 │ │ -03edd6: 0216 0000 |003d: move/from16 v22, v0 │ │ -03edda: 1315 0000 |003f: const/16 v21, #int 0 // #0 │ │ -03edde: 0200 1500 |0041: move/from16 v0, v21 │ │ -03ede2: 0201 1600 |0043: move/from16 v1, v22 │ │ -03ede6: 3510 2f00 |0045: if-ge v0, v1, 0074 // +002f │ │ -03edea: 4602 0315 |0047: aget-object v2, v3, v21 │ │ -03edee: 1205 |0049: const/4 v5, #int 0 // #0 │ │ -03edf0: 6e10 e907 0200 |004a: invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.getCount:()I // method@07e9 │ │ -03edf6: 0a17 |004d: move-result v23 │ │ -03edf8: 0200 1700 |004e: move/from16 v0, v23 │ │ -03edfc: 3505 2100 |0050: if-ge v5, v0, 0071 // +0021 │ │ -03ee00: 6e10 ea07 0200 |0052: invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.getDataCodewords:()I // method@07ea │ │ -03ee06: 0a0c |0055: move-result v12 │ │ -03ee08: 6e10 ed07 0400 |0056: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getECCodewordsPerBlock:()I // method@07ed │ │ -03ee0e: 0a17 |0059: move-result v23 │ │ -03ee10: 900a 170c |005a: add-int v10, v23, v12 │ │ -03ee14: d80e 0d01 |005c: add-int/lit8 v14, v13, #int 1 // #01 │ │ -03ee18: 2217 3601 |005e: new-instance v23, Lcom/google/zxing/qrcode/decoder/DataBlock; // type@0136 │ │ -03ee1c: 23a0 b401 |0060: new-array v0, v10, [B // type@01b4 │ │ -03ee20: 0818 0000 |0062: move-object/from16 v24, v0 │ │ -03ee24: 0800 1700 |0064: move-object/from16 v0, v23 │ │ -03ee28: 0801 1800 |0066: move-object/from16 v1, v24 │ │ -03ee2c: 7030 9907 c001 |0068: invoke-direct {v0, v12, v1}, Lcom/google/zxing/qrcode/decoder/DataBlock;.:(I[B)V // method@0799 │ │ -03ee32: 4d17 110d |006b: aput-object v23, v17, v13 │ │ -03ee36: d805 0501 |006d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -03ee3a: 01ed |006f: move v13, v14 │ │ -03ee3c: 28da |0070: goto 004a // -0026 │ │ -03ee3e: d815 1501 |0071: add-int/lit8 v21, v21, #int 1 // #01 │ │ -03ee42: 28ce |0073: goto 0041 // -0032 │ │ -03ee44: 1315 0000 |0074: const/16 v21, #int 0 // #0 │ │ -03ee48: 4615 1115 |0076: aget-object v21, v17, v21 │ │ -03ee4c: 0800 1500 |0078: move-object/from16 v0, v21 │ │ -03ee50: 5400 ee03 |007a: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03ee │ │ -03ee54: 0815 0000 |007c: move-object/from16 v21, v0 │ │ -03ee58: 0800 1500 |007e: move-object/from16 v0, v21 │ │ -03ee5c: 2100 |0080: array-length v0, v0 │ │ -03ee5e: 0213 0000 |0081: move/from16 v19, v0 │ │ -03ee62: 0800 1100 |0083: move-object/from16 v0, v17 │ │ -03ee66: 2100 |0085: array-length v0, v0 │ │ -03ee68: 0215 0000 |0086: move/from16 v21, v0 │ │ -03ee6c: d808 15ff |0088: add-int/lit8 v8, v21, #int -1 // #ff │ │ -03ee70: 3a08 1100 |008a: if-ltz v8, 009b // +0011 │ │ -03ee74: 4615 1108 |008c: aget-object v21, v17, v8 │ │ -03ee78: 0800 1500 |008e: move-object/from16 v0, v21 │ │ -03ee7c: 5400 ee03 |0090: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03ee │ │ -03ee80: 0815 0000 |0092: move-object/from16 v21, v0 │ │ -03ee84: 0800 1500 |0094: move-object/from16 v0, v21 │ │ -03ee88: 210b |0096: array-length v11, v0 │ │ -03ee8a: 0200 1300 |0097: move/from16 v0, v19 │ │ -03ee8e: 330b 2800 |0099: if-ne v11, v0, 00c1 // +0028 │ │ -03ee92: d808 0801 |009b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -03ee96: 6e10 ed07 0400 |009d: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getECCodewordsPerBlock:()I // method@07ed │ │ -03ee9c: 0a15 |00a0: move-result v21 │ │ -03ee9e: 9112 1315 |00a1: sub-int v18, v19, v21 │ │ -03eea2: 120f |00a3: const/4 v15, #int 0 // #0 │ │ -03eea4: 1205 |00a4: const/4 v5, #int 0 // #0 │ │ -03eea6: 0200 1200 |00a5: move/from16 v0, v18 │ │ -03eeaa: 3505 2200 |00a7: if-ge v5, v0, 00c9 // +0022 │ │ -03eeae: 1207 |00a9: const/4 v7, #int 0 // #0 │ │ -03eeb0: 0210 0f00 |00aa: move/from16 v16, v15 │ │ -03eeb4: 35d7 1800 |00ac: if-ge v7, v13, 00c4 // +0018 │ │ -03eeb8: 4615 1107 |00ae: aget-object v21, v17, v7 │ │ -03eebc: 0800 1500 |00b0: move-object/from16 v0, v21 │ │ -03eec0: 5400 ee03 |00b2: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03ee │ │ -03eec4: 0815 0000 |00b4: move-object/from16 v21, v0 │ │ -03eec8: d80f 1001 |00b6: add-int/lit8 v15, v16, #int 1 // #01 │ │ -03eecc: 4816 1910 |00b8: aget-byte v22, v25, v16 │ │ -03eed0: 4f16 1505 |00ba: aput-byte v22, v21, v5 │ │ -03eed4: d807 0701 |00bc: add-int/lit8 v7, v7, #int 1 // #01 │ │ -03eed8: 0210 0f00 |00be: move/from16 v16, v15 │ │ -03eedc: 28ec |00c0: goto 00ac // -0014 │ │ -03eede: d808 08ff |00c1: add-int/lit8 v8, v8, #int -1 // #ff │ │ -03eee2: 28c7 |00c3: goto 008a // -0039 │ │ -03eee4: d805 0501 |00c4: add-int/lit8 v5, v5, #int 1 // #01 │ │ -03eee8: 020f 1000 |00c6: move/from16 v15, v16 │ │ -03eeec: 28dd |00c8: goto 00a5 // -0023 │ │ -03eeee: 0187 |00c9: move v7, v8 │ │ -03eef0: 0210 0f00 |00ca: move/from16 v16, v15 │ │ -03eef4: 35d7 1500 |00cc: if-ge v7, v13, 00e1 // +0015 │ │ -03eef8: 4615 1107 |00ce: aget-object v21, v17, v7 │ │ -03eefc: 0800 1500 |00d0: move-object/from16 v0, v21 │ │ -03ef00: 5400 ee03 |00d2: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03ee │ │ -03ef04: 0815 0000 |00d4: move-object/from16 v21, v0 │ │ -03ef08: d80f 1001 |00d6: add-int/lit8 v15, v16, #int 1 // #01 │ │ -03ef0c: 4816 1910 |00d8: aget-byte v22, v25, v16 │ │ -03ef10: 4f16 1512 |00da: aput-byte v22, v21, v18 │ │ -03ef14: d807 0701 |00dc: add-int/lit8 v7, v7, #int 1 // #01 │ │ -03ef18: 0210 0f00 |00de: move/from16 v16, v15 │ │ -03ef1c: 28ec |00e0: goto 00cc // -0014 │ │ -03ef1e: 1315 0000 |00e1: const/16 v21, #int 0 // #0 │ │ -03ef22: 4615 1115 |00e3: aget-object v21, v17, v21 │ │ -03ef26: 0800 1500 |00e5: move-object/from16 v0, v21 │ │ -03ef2a: 5400 ee03 |00e7: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03ee │ │ -03ef2e: 0815 0000 |00e9: move-object/from16 v21, v0 │ │ -03ef32: 0800 1500 |00eb: move-object/from16 v0, v21 │ │ -03ef36: 2109 |00ed: array-length v9, v0 │ │ -03ef38: 0205 1200 |00ee: move/from16 v5, v18 │ │ -03ef3c: 020f 1000 |00f0: move/from16 v15, v16 │ │ -03ef40: 3595 2500 |00f2: if-ge v5, v9, 0117 // +0025 │ │ -03ef44: 1207 |00f4: const/4 v7, #int 0 // #0 │ │ -03ef46: 0210 0f00 |00f5: move/from16 v16, v15 │ │ -03ef4a: 35d7 1b00 |00f7: if-ge v7, v13, 0112 // +001b │ │ -03ef4e: 3587 1600 |00f9: if-ge v7, v8, 010f // +0016 │ │ -03ef52: 0156 |00fb: move v6, v5 │ │ -03ef54: 4615 1107 |00fc: aget-object v21, v17, v7 │ │ -03ef58: 0800 1500 |00fe: move-object/from16 v0, v21 │ │ -03ef5c: 5400 ee03 |0100: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03ee │ │ -03ef60: 0815 0000 |0102: move-object/from16 v21, v0 │ │ -03ef64: d80f 1001 |0104: add-int/lit8 v15, v16, #int 1 // #01 │ │ -03ef68: 4816 1910 |0106: aget-byte v22, v25, v16 │ │ -03ef6c: 4f16 1506 |0108: aput-byte v22, v21, v6 │ │ -03ef70: d807 0701 |010a: add-int/lit8 v7, v7, #int 1 // #01 │ │ -03ef74: 0210 0f00 |010c: move/from16 v16, v15 │ │ -03ef78: 28e9 |010e: goto 00f7 // -0017 │ │ -03ef7a: d806 0501 |010f: add-int/lit8 v6, v5, #int 1 // #01 │ │ -03ef7e: 28eb |0111: goto 00fc // -0015 │ │ -03ef80: d805 0501 |0112: add-int/lit8 v5, v5, #int 1 // #01 │ │ -03ef84: 020f 1000 |0114: move/from16 v15, v16 │ │ -03ef88: 28dc |0116: goto 00f2 // -0024 │ │ -03ef8a: 1111 |0117: return-object v17 │ │ + insns size : 275 16-bit code units │ │ +03ef58: |[03ef58] com.google.zxing.qrcode.decoder.DataBlock.getDataBlocks:([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)[Lcom/google/zxing/qrcode/decoder/DataBlock; │ │ +03ef68: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +03ef6c: 2100 |0002: array-length v0, v0 │ │ +03ef6e: 0214 0000 |0003: move/from16 v20, v0 │ │ +03ef72: 7401 0608 1900 |0005: invoke-virtual/range {v25}, Lcom/google/zxing/qrcode/decoder/Version;.getTotalCodewords:()I // method@0806 │ │ +03ef78: 0a15 |0008: move-result v21 │ │ +03ef7a: 0200 1400 |0009: move/from16 v0, v20 │ │ +03ef7e: 0201 1500 |000b: move/from16 v1, v21 │ │ +03ef82: 3210 0800 |000d: if-eq v0, v1, 0015 // +0008 │ │ +03ef86: 2214 8001 |000f: new-instance v20, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +03ef8a: 7601 d108 1400 |0011: invoke-direct/range {v20}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +03ef90: 2714 |0014: throw v20 │ │ +03ef92: 7402 0408 1900 |0015: invoke-virtual/range {v25, v26}, Lcom/google/zxing/qrcode/decoder/Version;.getECBlocksForLevel:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // method@0804 │ │ +03ef98: 0c04 |0018: move-result-object v4 │ │ +03ef9a: 1313 0000 |0019: const/16 v19, #int 0 // #0 │ │ +03ef9e: 6e10 f907 0400 |001b: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getECBlocks:()[Lcom/google/zxing/qrcode/decoder/Version$ECB; // method@07f9 │ │ +03efa4: 0c03 |001e: move-result-object v3 │ │ +03efa6: 2130 |001f: array-length v0, v3 │ │ +03efa8: 0215 0000 |0020: move/from16 v21, v0 │ │ +03efac: 1314 0000 |0022: const/16 v20, #int 0 // #0 │ │ +03efb0: 0200 1400 |0024: move/from16 v0, v20 │ │ +03efb4: 0201 1500 |0026: move/from16 v1, v21 │ │ +03efb8: 3510 0d00 |0028: if-ge v0, v1, 0035 // +000d │ │ +03efbc: 4602 0314 |002a: aget-object v2, v3, v20 │ │ +03efc0: 6e10 f607 0200 |002c: invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.getCount:()I // method@07f6 │ │ +03efc6: 0a16 |002f: move-result v22 │ │ +03efc8: 9013 1316 |0030: add-int v19, v19, v22 │ │ +03efcc: d814 1401 |0032: add-int/lit8 v20, v20, #int 1 // #01 │ │ +03efd0: 28f0 |0034: goto 0024 // -0010 │ │ +03efd2: 0200 1300 |0035: move/from16 v0, v19 │ │ +03efd6: 2300 d801 |0037: new-array v0, v0, [Lcom/google/zxing/qrcode/decoder/DataBlock; // type@01d8 │ │ +03efda: 0810 0000 |0039: move-object/from16 v16, v0 │ │ +03efde: 120c |003b: const/4 v12, #int 0 // #0 │ │ +03efe0: 2130 |003c: array-length v0, v3 │ │ +03efe2: 0215 0000 |003d: move/from16 v21, v0 │ │ +03efe6: 1314 0000 |003f: const/16 v20, #int 0 // #0 │ │ +03efea: 0200 1400 |0041: move/from16 v0, v20 │ │ +03efee: 0201 1500 |0043: move/from16 v1, v21 │ │ +03eff2: 3510 2f00 |0045: if-ge v0, v1, 0074 // +002f │ │ +03eff6: 4602 0314 |0047: aget-object v2, v3, v20 │ │ +03effa: 1205 |0049: const/4 v5, #int 0 // #0 │ │ +03effc: 6e10 f607 0200 |004a: invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.getCount:()I // method@07f6 │ │ +03f002: 0a16 |004d: move-result v22 │ │ +03f004: 0200 1600 |004e: move/from16 v0, v22 │ │ +03f008: 3505 2100 |0050: if-ge v5, v0, 0071 // +0021 │ │ +03f00c: 6e10 f707 0200 |0052: invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.getDataCodewords:()I // method@07f7 │ │ +03f012: 0a0b |0055: move-result v11 │ │ +03f014: 6e10 fa07 0400 |0056: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getECCodewordsPerBlock:()I // method@07fa │ │ +03f01a: 0a16 |0059: move-result v22 │ │ +03f01c: 900a 160b |005a: add-int v10, v22, v11 │ │ +03f020: d80d 0c01 |005c: add-int/lit8 v13, v12, #int 1 // #01 │ │ +03f024: 2216 3901 |005e: new-instance v22, Lcom/google/zxing/qrcode/decoder/DataBlock; // type@0139 │ │ +03f028: 23a0 b501 |0060: new-array v0, v10, [B // type@01b5 │ │ +03f02c: 0817 0000 |0062: move-object/from16 v23, v0 │ │ +03f030: 0800 1600 |0064: move-object/from16 v0, v22 │ │ +03f034: 0801 1700 |0066: move-object/from16 v1, v23 │ │ +03f038: 7030 ad07 b001 |0068: invoke-direct {v0, v11, v1}, Lcom/google/zxing/qrcode/decoder/DataBlock;.:(I[B)V // method@07ad │ │ +03f03e: 4d16 100c |006b: aput-object v22, v16, v12 │ │ +03f042: d805 0501 |006d: add-int/lit8 v5, v5, #int 1 // #01 │ │ +03f046: 01dc |006f: move v12, v13 │ │ +03f048: 28da |0070: goto 004a // -0026 │ │ +03f04a: d814 1401 |0071: add-int/lit8 v20, v20, #int 1 // #01 │ │ +03f04e: 28ce |0073: goto 0041 // -0032 │ │ +03f050: 1314 0000 |0074: const/16 v20, #int 0 // #0 │ │ +03f054: 4614 1014 |0076: aget-object v20, v16, v20 │ │ +03f058: 0800 1400 |0078: move-object/from16 v0, v20 │ │ +03f05c: 5400 f703 |007a: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03f7 │ │ +03f060: 0814 0000 |007c: move-object/from16 v20, v0 │ │ +03f064: 0800 1400 |007e: move-object/from16 v0, v20 │ │ +03f068: 2100 |0080: array-length v0, v0 │ │ +03f06a: 0212 0000 |0081: move/from16 v18, v0 │ │ +03f06e: 0800 1000 |0083: move-object/from16 v0, v16 │ │ +03f072: 2100 |0085: array-length v0, v0 │ │ +03f074: 0214 0000 |0086: move/from16 v20, v0 │ │ +03f078: d808 14ff |0088: add-int/lit8 v8, v20, #int -1 // #ff │ │ +03f07c: 3a08 1800 |008a: if-ltz v8, 00a2 // +0018 │ │ +03f080: 4614 1008 |008c: aget-object v20, v16, v8 │ │ +03f084: 0800 1400 |008e: move-object/from16 v0, v20 │ │ +03f088: 5400 f703 |0090: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03f7 │ │ +03f08c: 0814 0000 |0092: move-object/from16 v20, v0 │ │ +03f090: 0800 1400 |0094: move-object/from16 v0, v20 │ │ +03f094: 2100 |0096: array-length v0, v0 │ │ +03f096: 0214 0000 |0097: move/from16 v20, v0 │ │ +03f09a: 0200 1400 |0099: move/from16 v0, v20 │ │ +03f09e: 0201 1200 |009b: move/from16 v1, v18 │ │ +03f0a2: 3210 0500 |009d: if-eq v0, v1, 00a2 // +0005 │ │ +03f0a6: d808 08ff |009f: add-int/lit8 v8, v8, #int -1 // #ff │ │ +03f0aa: 28e9 |00a1: goto 008a // -0017 │ │ +03f0ac: d808 0801 |00a2: add-int/lit8 v8, v8, #int 1 // #01 │ │ +03f0b0: 6e10 fa07 0400 |00a4: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getECCodewordsPerBlock:()I // method@07fa │ │ +03f0b6: 0a14 |00a7: move-result v20 │ │ +03f0b8: 9111 1214 |00a8: sub-int v17, v18, v20 │ │ +03f0bc: 120e |00aa: const/4 v14, #int 0 // #0 │ │ +03f0be: 1205 |00ab: const/4 v5, #int 0 // #0 │ │ +03f0c0: 0200 1100 |00ac: move/from16 v0, v17 │ │ +03f0c4: 3505 1c00 |00ae: if-ge v5, v0, 00ca // +001c │ │ +03f0c8: 1207 |00b0: const/4 v7, #int 0 // #0 │ │ +03f0ca: 01ef |00b1: move v15, v14 │ │ +03f0cc: 35c7 1400 |00b2: if-ge v7, v12, 00c6 // +0014 │ │ +03f0d0: 4614 1007 |00b4: aget-object v20, v16, v7 │ │ +03f0d4: 0800 1400 |00b6: move-object/from16 v0, v20 │ │ +03f0d8: 5400 f703 |00b8: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03f7 │ │ +03f0dc: 0814 0000 |00ba: move-object/from16 v20, v0 │ │ +03f0e0: d80e 0f01 |00bc: add-int/lit8 v14, v15, #int 1 // #01 │ │ +03f0e4: 4815 180f |00be: aget-byte v21, v24, v15 │ │ +03f0e8: 4f15 1405 |00c0: aput-byte v21, v20, v5 │ │ +03f0ec: d807 0701 |00c2: add-int/lit8 v7, v7, #int 1 // #01 │ │ +03f0f0: 01ef |00c4: move v15, v14 │ │ +03f0f2: 28ed |00c5: goto 00b2 // -0013 │ │ +03f0f4: d805 0501 |00c6: add-int/lit8 v5, v5, #int 1 // #01 │ │ +03f0f8: 01fe |00c8: move v14, v15 │ │ +03f0fa: 28e3 |00c9: goto 00ac // -001d │ │ +03f0fc: 0187 |00ca: move v7, v8 │ │ +03f0fe: 01ef |00cb: move v15, v14 │ │ +03f100: 35c7 1400 |00cc: if-ge v7, v12, 00e0 // +0014 │ │ +03f104: 4614 1007 |00ce: aget-object v20, v16, v7 │ │ +03f108: 0800 1400 |00d0: move-object/from16 v0, v20 │ │ +03f10c: 5400 f703 |00d2: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03f7 │ │ +03f110: 0814 0000 |00d4: move-object/from16 v20, v0 │ │ +03f114: d80e 0f01 |00d6: add-int/lit8 v14, v15, #int 1 // #01 │ │ +03f118: 4815 180f |00d8: aget-byte v21, v24, v15 │ │ +03f11c: 4f15 1411 |00da: aput-byte v21, v20, v17 │ │ +03f120: d807 0701 |00dc: add-int/lit8 v7, v7, #int 1 // #01 │ │ +03f124: 01ef |00de: move v15, v14 │ │ +03f126: 28ed |00df: goto 00cc // -0013 │ │ +03f128: 1314 0000 |00e0: const/16 v20, #int 0 // #0 │ │ +03f12c: 4614 1014 |00e2: aget-object v20, v16, v20 │ │ +03f130: 0800 1400 |00e4: move-object/from16 v0, v20 │ │ +03f134: 5400 f703 |00e6: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03f7 │ │ +03f138: 0814 0000 |00e8: move-object/from16 v20, v0 │ │ +03f13c: 0800 1400 |00ea: move-object/from16 v0, v20 │ │ +03f140: 2109 |00ec: array-length v9, v0 │ │ +03f142: 0205 1100 |00ed: move/from16 v5, v17 │ │ +03f146: 01fe |00ef: move v14, v15 │ │ +03f148: 3595 2200 |00f0: if-ge v5, v9, 0112 // +0022 │ │ +03f14c: 1207 |00f2: const/4 v7, #int 0 // #0 │ │ +03f14e: 01ef |00f3: move v15, v14 │ │ +03f150: 35c7 1a00 |00f4: if-ge v7, v12, 010e // +001a │ │ +03f154: 3587 1500 |00f6: if-ge v7, v8, 010b // +0015 │ │ +03f158: 0156 |00f8: move v6, v5 │ │ +03f15a: 4614 1007 |00f9: aget-object v20, v16, v7 │ │ +03f15e: 0800 1400 |00fb: move-object/from16 v0, v20 │ │ +03f162: 5400 f703 |00fd: iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03f7 │ │ +03f166: 0814 0000 |00ff: move-object/from16 v20, v0 │ │ +03f16a: d80e 0f01 |0101: add-int/lit8 v14, v15, #int 1 // #01 │ │ +03f16e: 4815 180f |0103: aget-byte v21, v24, v15 │ │ +03f172: 4f15 1406 |0105: aput-byte v21, v20, v6 │ │ +03f176: d807 0701 |0107: add-int/lit8 v7, v7, #int 1 // #01 │ │ +03f17a: 01ef |0109: move v15, v14 │ │ +03f17c: 28ea |010a: goto 00f4 // -0016 │ │ +03f17e: d806 0501 |010b: add-int/lit8 v6, v5, #int 1 // #01 │ │ +03f182: 28ec |010d: goto 00f9 // -0014 │ │ +03f184: d805 0501 |010e: add-int/lit8 v5, v5, #int 1 // #01 │ │ +03f188: 01fe |0110: move v14, v15 │ │ +03f18a: 28df |0111: goto 00f0 // -0021 │ │ +03f18c: 1110 |0112: return-object v16 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x000f line=52 │ │ 0x0015 line=57 │ │ 0x0019 line=60 │ │ 0x001b line=61 │ │ @@ -57891,94 +57969,88 @@ │ │ 0x005c line=73 │ │ 0x006d line=70 │ │ 0x0071 line=69 │ │ 0x0074 line=79 │ │ 0x0083 line=80 │ │ 0x008a line=81 │ │ 0x008c line=82 │ │ - 0x0097 line=83 │ │ - 0x009b line=88 │ │ - 0x009d line=90 │ │ - 0x00a3 line=93 │ │ - 0x00a4 line=94 │ │ - 0x00a9 line=95 │ │ - 0x00ae line=96 │ │ - 0x00bc line=95 │ │ - 0x00c1 line=86 │ │ - 0x00c3 line=87 │ │ - 0x00c4 line=94 │ │ - 0x00c9 line=100 │ │ + 0x0099 line=83 │ │ + 0x009f line=86 │ │ + 0x00a1 line=87 │ │ + 0x00a2 line=88 │ │ + 0x00a4 line=90 │ │ + 0x00aa line=93 │ │ + 0x00ab line=94 │ │ + 0x00b0 line=95 │ │ + 0x00b4 line=96 │ │ + 0x00c2 line=95 │ │ + 0x00c6 line=94 │ │ + 0x00ca line=100 │ │ 0x00ce line=101 │ │ 0x00dc line=100 │ │ - 0x00e1 line=104 │ │ - 0x00ee line=105 │ │ - 0x00f4 line=106 │ │ - 0x00f9 line=107 │ │ - 0x00fc line=108 │ │ - 0x010a line=106 │ │ - 0x010f line=107 │ │ - 0x0112 line=105 │ │ - 0x0117 line=111 │ │ + 0x00e0 line=104 │ │ + 0x00ed line=105 │ │ + 0x00f2 line=106 │ │ + 0x00f6 line=107 │ │ + 0x00f9 line=108 │ │ + 0x0107 line=106 │ │ + 0x010b line=107 │ │ + 0x010e line=105 │ │ + 0x0112 line=111 │ │ locals : │ │ 0x002c - 0x0035 reg=2 ecBlock Lcom/google/zxing/qrcode/decoder/Version$ECB; │ │ - 0x003c - 0x005e reg=13 numResultBlocks I │ │ - 0x005e - 0x0070 reg=14 numResultBlocks I │ │ + 0x003c - 0x005e reg=12 numResultBlocks I │ │ + 0x005e - 0x0070 reg=13 numResultBlocks I │ │ 0x005c - 0x0071 reg=10 numBlockCodewords I │ │ - 0x0056 - 0x0071 reg=12 numDataCodewords I │ │ + 0x0056 - 0x0071 reg=11 numDataCodewords I │ │ 0x0049 - 0x0074 reg=2 ecBlock Lcom/google/zxing/qrcode/decoder/Version$ECB; │ │ 0x004a - 0x0074 reg=5 i I │ │ - 0x0097 - 0x009b reg=11 numCodewords I │ │ - 0x00a4 - 0x00ac reg=15 rawCodewordsOffset I │ │ - 0x00ac - 0x00b8 reg=16 rawCodewordsOffset I │ │ - 0x00b8 - 0x00c0 reg=15 rawCodewordsOffset I │ │ - 0x00a5 - 0x00c1 reg=5 i I │ │ - 0x00aa - 0x00c1 reg=7 j I │ │ - 0x00c0 - 0x00c1 reg=16 rawCodewordsOffset I │ │ - 0x00a3 - 0x00c1 reg=18 shorterBlocksNumDataCodewords I │ │ - 0x00c1 - 0x00c4 reg=11 numCodewords I │ │ - 0x00c4 - 0x00c8 reg=16 rawCodewordsOffset I │ │ - 0x00c4 - 0x00c9 reg=7 j I │ │ - 0x00c8 - 0x00cc reg=15 rawCodewordsOffset I │ │ - 0x00cc - 0x00d8 reg=16 rawCodewordsOffset I │ │ - 0x00d8 - 0x00e0 reg=15 rawCodewordsOffset I │ │ - 0x00e0 - 0x00f2 reg=16 rawCodewordsOffset I │ │ - 0x00f2 - 0x00f7 reg=15 rawCodewordsOffset I │ │ - 0x00f7 - 0x0106 reg=16 rawCodewordsOffset I │ │ - 0x0106 - 0x010e reg=15 rawCodewordsOffset I │ │ - 0x00fc - 0x010f reg=6 iOffset I │ │ - 0x010e - 0x0116 reg=16 rawCodewordsOffset I │ │ - 0x001f - 0x0118 reg=3 ecBlockArray [Lcom/google/zxing/qrcode/decoder/Version$ECB; │ │ - 0x0019 - 0x0118 reg=4 ecBlocks Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ │ - 0x00c4 - 0x0118 reg=5 i I │ │ - 0x00ca - 0x0118 reg=7 j I │ │ - 0x008a - 0x0118 reg=8 longerBlocksStartAt I │ │ - 0x00ee - 0x0118 reg=9 max I │ │ - 0x0070 - 0x0118 reg=13 numResultBlocks I │ │ - 0x0116 - 0x0118 reg=15 rawCodewordsOffset I │ │ - 0x003b - 0x0118 reg=17 result [Lcom/google/zxing/qrcode/decoder/DataBlock; │ │ - 0x00c4 - 0x0118 reg=18 shorterBlocksNumDataCodewords I │ │ - 0x0083 - 0x0118 reg=19 shorterBlocksTotalCodewords I │ │ - 0x001b - 0x0118 reg=20 totalBlocks I │ │ - 0x0000 - 0x0118 reg=25 rawCodewords [B │ │ - 0x0000 - 0x0118 reg=26 version Lcom/google/zxing/qrcode/decoder/Version; │ │ - 0x0000 - 0x0118 reg=27 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ + 0x00ab - 0x00b2 reg=14 rawCodewordsOffset I │ │ + 0x00b2 - 0x00be reg=15 rawCodewordsOffset I │ │ + 0x00be - 0x00c5 reg=14 rawCodewordsOffset I │ │ + 0x00c5 - 0x00c9 reg=15 rawCodewordsOffset I │ │ + 0x00b1 - 0x00ca reg=7 j I │ │ + 0x00c9 - 0x00cc reg=14 rawCodewordsOffset I │ │ + 0x00cc - 0x00d8 reg=15 rawCodewordsOffset I │ │ + 0x00d8 - 0x00df reg=14 rawCodewordsOffset I │ │ + 0x00df - 0x00f0 reg=15 rawCodewordsOffset I │ │ + 0x00f0 - 0x00f4 reg=14 rawCodewordsOffset I │ │ + 0x00f4 - 0x0103 reg=15 rawCodewordsOffset I │ │ + 0x0103 - 0x010a reg=14 rawCodewordsOffset I │ │ + 0x00f9 - 0x010b reg=6 iOffset I │ │ + 0x010a - 0x0111 reg=15 rawCodewordsOffset I │ │ + 0x001f - 0x0113 reg=3 ecBlockArray [Lcom/google/zxing/qrcode/decoder/Version$ECB; │ │ + 0x0019 - 0x0113 reg=4 ecBlocks Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ │ + 0x00ac - 0x0113 reg=5 i I │ │ + 0x00cb - 0x0113 reg=7 j I │ │ + 0x008a - 0x0113 reg=8 longerBlocksStartAt I │ │ + 0x00ed - 0x0113 reg=9 max I │ │ + 0x0070 - 0x0113 reg=12 numResultBlocks I │ │ + 0x0111 - 0x0113 reg=14 rawCodewordsOffset I │ │ + 0x003b - 0x0113 reg=16 result [Lcom/google/zxing/qrcode/decoder/DataBlock; │ │ + 0x00aa - 0x0113 reg=17 shorterBlocksNumDataCodewords I │ │ + 0x0083 - 0x0113 reg=18 shorterBlocksTotalCodewords I │ │ + 0x001b - 0x0113 reg=19 totalBlocks I │ │ + 0x0000 - 0x0113 reg=24 rawCodewords [B │ │ + 0x0000 - 0x0113 reg=25 version Lcom/google/zxing/qrcode/decoder/Version; │ │ + 0x0000 - 0x0113 reg=26 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/DataBlock;) │ │ name : 'getCodewords' │ │ type : '()[B' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03ef8c: |[03ef8c] com.google.zxing.qrcode.decoder.DataBlock.getCodewords:()[B │ │ -03ef9c: 5410 ee03 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03ee │ │ -03efa0: 1100 |0002: return-object v0 │ │ +03f190: |[03f190] com.google.zxing.qrcode.decoder.DataBlock.getCodewords:()[B │ │ +03f1a0: 5410 f703 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/decoder/DataBlock;.codewords:[B // field@03f7 │ │ +03f1a4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/decoder/DataBlock; │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/decoder/DataBlock;) │ │ @@ -57986,193 +58058,252 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03efa4: |[03efa4] com.google.zxing.qrcode.decoder.DataBlock.getNumDataCodewords:()I │ │ -03efb4: 5210 ef03 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/DataBlock;.numDataCodewords:I // field@03ef │ │ -03efb8: 0f00 |0002: return v0 │ │ +03f1a8: |[03f1a8] com.google.zxing.qrcode.decoder.DataBlock.getNumDataCodewords:()I │ │ +03f1b8: 5210 f803 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/DataBlock;.numDataCodewords:I // field@03f8 │ │ +03f1bc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/decoder/DataBlock; │ │ │ │ - source_file_idx : 619 (DataBlock.java) │ │ - │ │ -Class #146 header: │ │ -class_idx : 311 │ │ -access_flags : 4096 (0x1000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 621 │ │ -static_fields_size : 0 │ │ -instance_fields_size: 0 │ │ -direct_methods_size : 0 │ │ -virtual_methods_size: 0 │ │ - │ │ -Class #146 annotations: │ │ -Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=4104 name=null │ │ - │ │ -Class #146 - │ │ - Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$1;' │ │ - Access flags : 0x1000 (SYNTHETIC) │ │ - Superclass : 'Ljava/lang/Object;' │ │ - Interfaces - │ │ - Static fields - │ │ - Instance fields - │ │ - Direct methods - │ │ - Virtual methods - │ │ - source_file_idx : 621 (DataMask.java) │ │ + source_file_idx : 636 (DataBlock.java) │ │ │ │ Class #147 header: │ │ -class_idx : 320 │ │ -access_flags : 1024 (0x0400) │ │ -superclass_idx : 392 │ │ -source_file_idx : 621 │ │ -static_fields_size : 1 │ │ +class_idx : 322 │ │ +access_flags : 17408 (0x4400) │ │ +superclass_idx : 381 │ │ +source_file_idx : 638 │ │ +static_fields_size : 9 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 4 │ │ +direct_methods_size : 5 │ │ virtual_methods_size: 2 │ │ │ │ Class #147 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/zxing/qrcode/decoder/DataMask$DataMask111; Lcom/google/zxing/qrcode/decoder/DataMask$DataMask110; Lcom/google/zxing/qrcode/decoder/DataMask$DataMask101; Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100; Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011; Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010; Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001; Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Lcom/google/zxing/qrcode/decoder/DataMask;" ">;" } │ │ +Annotations on method #1986 '' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #147 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ - Access flags : 0x0400 (ABSTRACT) │ │ - Superclass : 'Ljava/lang/Object;' │ │ + Access flags : 0x4400 (ABSTRACT ENUM) │ │ + Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask;) │ │ - name : 'DATA_MASKS' │ │ + name : '$VALUES' │ │ type : '[Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ + access : 0x101a (PRIVATE STATIC FINAL SYNTHETIC) │ │ + #1 : (in Lcom/google/zxing/qrcode/decoder/DataMask;) │ │ + name : 'DATA_MASK_000' │ │ + type : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ + access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ + #2 : (in Lcom/google/zxing/qrcode/decoder/DataMask;) │ │ + name : 'DATA_MASK_001' │ │ + type : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ + access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ + #3 : (in Lcom/google/zxing/qrcode/decoder/DataMask;) │ │ + name : 'DATA_MASK_010' │ │ + type : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ + access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ + #4 : (in Lcom/google/zxing/qrcode/decoder/DataMask;) │ │ + name : 'DATA_MASK_011' │ │ + type : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ + access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ + #5 : (in Lcom/google/zxing/qrcode/decoder/DataMask;) │ │ + name : 'DATA_MASK_100' │ │ + type : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ + access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ + #6 : (in Lcom/google/zxing/qrcode/decoder/DataMask;) │ │ + name : 'DATA_MASK_101' │ │ + type : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ + access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ + #7 : (in Lcom/google/zxing/qrcode/decoder/DataMask;) │ │ + name : 'DATA_MASK_110' │ │ + type : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ + access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ + #8 : (in Lcom/google/zxing/qrcode/decoder/DataMask;) │ │ + name : 'DATA_MASK_111' │ │ + type : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ + access : 0x4019 (PUBLIC STATIC FINAL ENUM) │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 4 │ │ + registers : 8 │ │ ins : 0 │ │ - outs : 2 │ │ - insns size : 72 16-bit code units │ │ -03efbc: |[03efbc] com.google.zxing.qrcode.decoder.DataMask.:()V │ │ -03efcc: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -03efce: 1300 0800 |0001: const/16 v0, #int 8 // #8 │ │ -03efd2: 2300 d701 |0003: new-array v0, v0, [Lcom/google/zxing/qrcode/decoder/DataMask; // type@01d7 │ │ -03efd6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -03efd8: 2202 3801 |0006: new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000; // type@0138 │ │ -03efdc: 7020 9e07 3200 |0008: invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@079e │ │ -03efe2: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -03efe6: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -03efe8: 2202 3901 |000e: new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001; // type@0139 │ │ -03efec: 7020 a107 3200 |0010: invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07a1 │ │ -03eff2: 4d02 0001 |0013: aput-object v2, v0, v1 │ │ -03eff6: 1221 |0015: const/4 v1, #int 2 // #2 │ │ -03eff8: 2202 3a01 |0016: new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010; // type@013a │ │ -03effc: 7020 a407 3200 |0018: invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07a4 │ │ -03f002: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -03f006: 1231 |001d: const/4 v1, #int 3 // #3 │ │ -03f008: 2202 3b01 |001e: new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011; // type@013b │ │ -03f00c: 7020 a707 3200 |0020: invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07a7 │ │ -03f012: 4d02 0001 |0023: aput-object v2, v0, v1 │ │ -03f016: 1241 |0025: const/4 v1, #int 4 // #4 │ │ -03f018: 2202 3c01 |0026: new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100; // type@013c │ │ -03f01c: 7020 aa07 3200 |0028: invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07aa │ │ -03f022: 4d02 0001 |002b: aput-object v2, v0, v1 │ │ -03f026: 1251 |002d: const/4 v1, #int 5 // #5 │ │ -03f028: 2202 3d01 |002e: new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask101; // type@013d │ │ -03f02c: 7020 ad07 3200 |0030: invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask101;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07ad │ │ -03f032: 4d02 0001 |0033: aput-object v2, v0, v1 │ │ -03f036: 1261 |0035: const/4 v1, #int 6 // #6 │ │ -03f038: 2202 3e01 |0036: new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask110; // type@013e │ │ -03f03c: 7020 b007 3200 |0038: invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask110;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07b0 │ │ -03f042: 4d02 0001 |003b: aput-object v2, v0, v1 │ │ -03f046: 1271 |003d: const/4 v1, #int 7 // #7 │ │ -03f048: 2202 3f01 |003e: new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask111; // type@013f │ │ -03f04c: 7020 b307 3200 |0040: invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask111;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07b3 │ │ -03f052: 4d02 0001 |0043: aput-object v2, v0, v1 │ │ -03f056: 6900 f003 |0045: sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASKS:[Lcom/google/zxing/qrcode/decoder/DataMask; // field@03f0 │ │ -03f05a: 0e00 |0047: return-void │ │ + outs : 3 │ │ + insns size : 122 16-bit code units │ │ +03f1c0: |[03f1c0] com.google.zxing.qrcode.decoder.DataMask.:()V │ │ +03f1d0: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +03f1d2: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +03f1d4: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +03f1d6: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +03f1d8: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +03f1da: 2200 3a01 |0005: new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$1; // type@013a │ │ +03f1de: 1a01 4c02 |0007: const-string v1, "DATA_MASK_000" // string@024c │ │ +03f1e2: 7030 b107 1003 |0009: invoke-direct {v0, v1, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$1;.:(Ljava/lang/String;I)V // method@07b1 │ │ +03f1e8: 6900 fa03 |000c: sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_000:Lcom/google/zxing/qrcode/decoder/DataMask; // field@03fa │ │ +03f1ec: 2200 3b01 |000e: new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$2; // type@013b │ │ +03f1f0: 1a01 4d02 |0010: const-string v1, "DATA_MASK_001" // string@024d │ │ +03f1f4: 7030 b307 1004 |0012: invoke-direct {v0, v1, v4}, Lcom/google/zxing/qrcode/decoder/DataMask$2;.:(Ljava/lang/String;I)V // method@07b3 │ │ +03f1fa: 6900 fb03 |0015: sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_001:Lcom/google/zxing/qrcode/decoder/DataMask; // field@03fb │ │ +03f1fe: 2200 3c01 |0017: new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$3; // type@013c │ │ +03f202: 1a01 4e02 |0019: const-string v1, "DATA_MASK_010" // string@024e │ │ +03f206: 7030 b507 1005 |001b: invoke-direct {v0, v1, v5}, Lcom/google/zxing/qrcode/decoder/DataMask$3;.:(Ljava/lang/String;I)V // method@07b5 │ │ +03f20c: 6900 fc03 |001e: sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_010:Lcom/google/zxing/qrcode/decoder/DataMask; // field@03fc │ │ +03f210: 2200 3d01 |0020: new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$4; // type@013d │ │ +03f214: 1a01 4f02 |0022: const-string v1, "DATA_MASK_011" // string@024f │ │ +03f218: 7030 b707 1006 |0024: invoke-direct {v0, v1, v6}, Lcom/google/zxing/qrcode/decoder/DataMask$4;.:(Ljava/lang/String;I)V // method@07b7 │ │ +03f21e: 6900 fd03 |0027: sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_011:Lcom/google/zxing/qrcode/decoder/DataMask; // field@03fd │ │ +03f222: 2200 3e01 |0029: new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$5; // type@013e │ │ +03f226: 1a01 5002 |002b: const-string v1, "DATA_MASK_100" // string@0250 │ │ +03f22a: 7030 b907 1007 |002d: invoke-direct {v0, v1, v7}, Lcom/google/zxing/qrcode/decoder/DataMask$5;.:(Ljava/lang/String;I)V // method@07b9 │ │ +03f230: 6900 fe03 |0030: sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_100:Lcom/google/zxing/qrcode/decoder/DataMask; // field@03fe │ │ +03f234: 2200 3f01 |0032: new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$6; // type@013f │ │ +03f238: 1a01 5102 |0034: const-string v1, "DATA_MASK_101" // string@0251 │ │ +03f23c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +03f23e: 7030 bb07 1002 |0037: invoke-direct {v0, v1, v2}, Lcom/google/zxing/qrcode/decoder/DataMask$6;.:(Ljava/lang/String;I)V // method@07bb │ │ +03f244: 6900 ff03 |003a: sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_101:Lcom/google/zxing/qrcode/decoder/DataMask; // field@03ff │ │ +03f248: 2200 4001 |003c: new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$7; // type@0140 │ │ +03f24c: 1a01 5202 |003e: const-string v1, "DATA_MASK_110" // string@0252 │ │ +03f250: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +03f252: 7030 bd07 1002 |0041: invoke-direct {v0, v1, v2}, Lcom/google/zxing/qrcode/decoder/DataMask$7;.:(Ljava/lang/String;I)V // method@07bd │ │ +03f258: 6900 0004 |0044: sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_110:Lcom/google/zxing/qrcode/decoder/DataMask; // field@0400 │ │ +03f25c: 2200 4101 |0046: new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$8; // type@0141 │ │ +03f260: 1a01 5302 |0048: const-string v1, "DATA_MASK_111" // string@0253 │ │ +03f264: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +03f266: 7030 bf07 1002 |004b: invoke-direct {v0, v1, v2}, Lcom/google/zxing/qrcode/decoder/DataMask$8;.:(Ljava/lang/String;I)V // method@07bf │ │ +03f26c: 6900 0104 |004e: sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_111:Lcom/google/zxing/qrcode/decoder/DataMask; // field@0401 │ │ +03f270: 1300 0800 |0050: const/16 v0, #int 8 // #8 │ │ +03f274: 2300 d901 |0052: new-array v0, v0, [Lcom/google/zxing/qrcode/decoder/DataMask; // type@01d9 │ │ +03f278: 6201 fa03 |0054: sget-object v1, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_000:Lcom/google/zxing/qrcode/decoder/DataMask; // field@03fa │ │ +03f27c: 4d01 0003 |0056: aput-object v1, v0, v3 │ │ +03f280: 6201 fb03 |0058: sget-object v1, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_001:Lcom/google/zxing/qrcode/decoder/DataMask; // field@03fb │ │ +03f284: 4d01 0004 |005a: aput-object v1, v0, v4 │ │ +03f288: 6201 fc03 |005c: sget-object v1, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_010:Lcom/google/zxing/qrcode/decoder/DataMask; // field@03fc │ │ +03f28c: 4d01 0005 |005e: aput-object v1, v0, v5 │ │ +03f290: 6201 fd03 |0060: sget-object v1, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_011:Lcom/google/zxing/qrcode/decoder/DataMask; // field@03fd │ │ +03f294: 4d01 0006 |0062: aput-object v1, v0, v6 │ │ +03f298: 6201 fe03 |0064: sget-object v1, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_100:Lcom/google/zxing/qrcode/decoder/DataMask; // field@03fe │ │ +03f29c: 4d01 0007 |0066: aput-object v1, v0, v7 │ │ +03f2a0: 1251 |0068: const/4 v1, #int 5 // #5 │ │ +03f2a2: 6202 ff03 |0069: sget-object v2, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_101:Lcom/google/zxing/qrcode/decoder/DataMask; // field@03ff │ │ +03f2a6: 4d02 0001 |006b: aput-object v2, v0, v1 │ │ +03f2aa: 1261 |006d: const/4 v1, #int 6 // #6 │ │ +03f2ac: 6202 0004 |006e: sget-object v2, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_110:Lcom/google/zxing/qrcode/decoder/DataMask; // field@0400 │ │ +03f2b0: 4d02 0001 |0070: aput-object v2, v0, v1 │ │ +03f2b4: 1271 |0072: const/4 v1, #int 7 // #7 │ │ +03f2b6: 6202 0104 |0073: sget-object v2, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASK_111:Lcom/google/zxing/qrcode/decoder/DataMask; // field@0401 │ │ +03f2ba: 4d02 0001 |0075: aput-object v2, v0, v1 │ │ +03f2be: 6900 f903 |0077: sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;.$VALUES:[Lcom/google/zxing/qrcode/decoder/DataMask; // field@03f9 │ │ +03f2c2: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=37 │ │ + 0x0005 line=39 │ │ + 0x000e line=49 │ │ + 0x0017 line=59 │ │ + 0x0020 line=69 │ │ + 0x0029 line=79 │ │ + 0x0032 line=90 │ │ + 0x003c line=101 │ │ + 0x0046 line=112 │ │ + 0x0050 line=32 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/decoder/DataMask;) │ │ name : '' │ │ - type : '()V' │ │ + type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ - registers : 1 │ │ - ins : 1 │ │ - outs : 1 │ │ + registers : 3 │ │ + ins : 3 │ │ + outs : 3 │ │ insns size : 4 16-bit code units │ │ -03f05c: |[03f05c] com.google.zxing.qrcode.decoder.DataMask.:()V │ │ -03f06c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -03f072: 0e00 |0003: return-void │ │ +03f2c4: |[03f2c4] com.google.zxing.qrcode.decoder.DataMask.:(Ljava/lang/String;I)V │ │ +03f2d4: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +03f2da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=48 │ │ - 0x0003 line=49 │ │ + 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/decoder/DataMask; │ │ + 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=2 (null) I │ │ │ │ #2 : (in Lcom/google/zxing/qrcode/decoder/DataMask;) │ │ name : '' │ │ - type : '(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V' │ │ + type : '(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ + registers : 4 │ │ + ins : 4 │ │ + outs : 3 │ │ insns size : 4 16-bit code units │ │ -03f074: |[03f074] com.google.zxing.qrcode.decoder.DataMask.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ │ -03f084: 7010 b607 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:()V // method@07b6 │ │ -03f08a: 0e00 |0003: return-void │ │ +03f2dc: |[03f2dc] com.google.zxing.qrcode.decoder.DataMask.:(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V │ │ +03f2ec: 7030 c207 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Ljava/lang/String;I)V // method@07c2 │ │ +03f2f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - 0x0000 - 0x0004 reg=1 x0 Lcom/google/zxing/qrcode/decoder/DataMask$1; │ │ + 0x0000 - 0x0004 reg=1 x0 Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=2 x1 I │ │ + 0x0000 - 0x0004 reg=3 x2 Lcom/google/zxing/qrcode/decoder/DataMask$1; │ │ │ │ #3 : (in Lcom/google/zxing/qrcode/decoder/DataMask;) │ │ - name : 'forReference' │ │ - type : '(I)Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ - access : 0x0008 (STATIC) │ │ + name : 'valueOf' │ │ + type : '(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ + outs : 2 │ │ + insns size : 9 16-bit code units │ │ +03f2f4: |[03f2f4] com.google.zxing.qrcode.decoder.DataMask.valueOf:(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/DataMask; │ │ +03f304: 1c00 4201 |0000: const-class v0, Lcom/google/zxing/qrcode/decoder/DataMask; // type@0142 │ │ +03f308: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +03f30e: 0c00 |0005: move-result-object v0 │ │ +03f310: 1f00 4201 |0006: check-cast v0, Lcom/google/zxing/qrcode/decoder/DataMask; // type@0142 │ │ +03f314: 1100 |0008: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=32 │ │ + locals : │ │ + 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ + │ │ + #4 : (in Lcom/google/zxing/qrcode/decoder/DataMask;) │ │ + name : 'values' │ │ + type : '()[Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ + access : 0x0009 (PUBLIC STATIC) │ │ + code - │ │ + registers : 1 │ │ + ins : 0 │ │ outs : 1 │ │ - insns size : 16 16-bit code units │ │ -03f08c: |[03f08c] com.google.zxing.qrcode.decoder.DataMask.forReference:(I)Lcom/google/zxing/qrcode/decoder/DataMask; │ │ -03f09c: 3a01 0500 |0000: if-ltz v1, 0005 // +0005 │ │ -03f0a0: 1270 |0002: const/4 v0, #int 7 // #7 │ │ -03f0a2: 3701 0800 |0003: if-le v1, v0, 000b // +0008 │ │ -03f0a6: 2200 7e01 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -03f0aa: 7010 c008 0000 |0007: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -03f0b0: 2700 |000a: throw v0 │ │ -03f0b2: 6200 f003 |000b: sget-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;.DATA_MASKS:[Lcom/google/zxing/qrcode/decoder/DataMask; // field@03f0 │ │ -03f0b6: 4600 0001 |000d: aget-object v0, v0, v1 │ │ -03f0ba: 1100 |000f: return-object v0 │ │ + insns size : 9 16-bit code units │ │ +03f318: |[03f318] com.google.zxing.qrcode.decoder.DataMask.values:()[Lcom/google/zxing/qrcode/decoder/DataMask; │ │ +03f328: 6200 f903 |0000: sget-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;.$VALUES:[Lcom/google/zxing/qrcode/decoder/DataMask; // field@03f9 │ │ +03f32c: 6e10 a809 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/qrcode/decoder/DataMask;.clone:()Ljava/lang/Object; // method@09a8 │ │ +03f332: 0c00 |0005: move-result-object v0 │ │ +03f334: 1f00 d901 |0006: check-cast v0, [Lcom/google/zxing/qrcode/decoder/DataMask; // type@01d9 │ │ +03f338: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=76 │ │ - 0x0005 line=77 │ │ - 0x000b line=79 │ │ + 0x0000 line=32 │ │ locals : │ │ - 0x0000 - 0x0010 reg=1 reference I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask;) │ │ name : 'isMasked' │ │ type : '(II)Z' │ │ access : 0x0400 (ABSTRACT) │ │ code : (none) │ │ @@ -58182,74 +58313,74 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;I)V' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -03f0bc: |[03f0bc] com.google.zxing.qrcode.decoder.DataMask.unmaskBitMatrix:(Lcom/google/zxing/common/BitMatrix;I)V │ │ -03f0cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03f0ce: 3550 1400 |0001: if-ge v0, v5, 0015 // +0014 │ │ -03f0d2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -03f0d4: 3551 0e00 |0004: if-ge v1, v5, 0012 // +000e │ │ -03f0d8: 6e30 b907 0301 |0006: invoke-virtual {v3, v0, v1}, Lcom/google/zxing/qrcode/decoder/DataMask;.isMasked:(II)Z // method@07b9 │ │ -03f0de: 0a02 |0009: move-result v2 │ │ -03f0e0: 3802 0500 |000a: if-eqz v2, 000f // +0005 │ │ -03f0e4: 6e30 3003 1400 |000c: invoke-virtual {v4, v1, v0}, Lcom/google/zxing/common/BitMatrix;.flip:(II)V // method@0330 │ │ -03f0ea: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03f0ee: 28f3 |0011: goto 0004 // -000d │ │ -03f0f0: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -03f0f4: 28ed |0014: goto 0001 // -0013 │ │ -03f0f6: 0e00 |0015: return-void │ │ +03f33c: |[03f33c] com.google.zxing.qrcode.decoder.DataMask.unmaskBitMatrix:(Lcom/google/zxing/common/BitMatrix;I)V │ │ +03f34c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03f34e: 3550 1400 |0001: if-ge v0, v5, 0015 // +0014 │ │ +03f352: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +03f354: 3551 0e00 |0004: if-ge v1, v5, 0012 // +000e │ │ +03f358: 6e30 c407 0301 |0006: invoke-virtual {v3, v0, v1}, Lcom/google/zxing/qrcode/decoder/DataMask;.isMasked:(II)Z // method@07c4 │ │ +03f35e: 0a02 |0009: move-result v2 │ │ +03f360: 3802 0500 |000a: if-eqz v2, 000f // +0005 │ │ +03f364: 6e30 3503 1400 |000c: invoke-virtual {v4, v1, v0}, Lcom/google/zxing/common/BitMatrix;.flip:(II)V // method@0335 │ │ +03f36a: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03f36e: 28f3 |0011: goto 0004 // -000d │ │ +03f370: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +03f374: 28ed |0014: goto 0001 // -0013 │ │ +03f376: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=59 │ │ - 0x0003 line=60 │ │ - 0x0006 line=61 │ │ - 0x000c line=62 │ │ - 0x000f line=60 │ │ - 0x0012 line=59 │ │ - 0x0015 line=66 │ │ + 0x0000 line=130 │ │ + 0x0003 line=131 │ │ + 0x0006 line=132 │ │ + 0x000c line=133 │ │ + 0x000f line=131 │ │ + 0x0012 line=130 │ │ + 0x0015 line=137 │ │ locals : │ │ 0x0004 - 0x0015 reg=1 j I │ │ 0x0001 - 0x0016 reg=0 i I │ │ 0x0000 - 0x0016 reg=3 this Lcom/google/zxing/qrcode/decoder/DataMask; │ │ 0x0000 - 0x0016 reg=4 bits Lcom/google/zxing/common/BitMatrix; │ │ 0x0000 - 0x0016 reg=5 dimension I │ │ │ │ - source_file_idx : 621 (DataMask.java) │ │ + source_file_idx : 638 (DataMask.java) │ │ │ │ Class #148 header: │ │ -class_idx : 321 │ │ +class_idx : 323 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 634 │ │ +superclass_idx : 393 │ │ +source_file_idx : 643 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 10 │ │ virtual_methods_size: 0 │ │ │ │ Class #148 annotations: │ │ -Annotations on method #1981 'decode' │ │ +Annotations on method #1994 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "([B" "Lcom/google/zxing/qrcode/decoder/Version;" "Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/common/DecoderResult;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1982 'decodeAlphanumericSegment' │ │ +Annotations on method #1995 'decodeAlphanumericSegment' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1983 'decodeByteSegment' │ │ +Annotations on method #1996 'decodeByteSegment' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/common/BitSource;" "Ljava/lang/StringBuilder;" "I" "Lcom/google/zxing/common/CharacterSetECI;" "Ljava/util/Collection" "<[B>;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)V" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1984 'decodeHanziSegment' │ │ +Annotations on method #1997 'decodeHanziSegment' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1985 'decodeKanjiSegment' │ │ +Annotations on method #1998 'decodeKanjiSegment' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1986 'decodeNumericSegment' │ │ +Annotations on method #1999 'decodeNumericSegment' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1987 'parseECIValue' │ │ +Annotations on method #2000 'parseECIValue' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1988 'toAlphaNumericChar' │ │ +Annotations on method #2001 'toAlphaNumericChar' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ │ │ Class #148 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -58269,733 +58400,711 @@ │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ - outs : 0 │ │ - insns size : 59 16-bit code units │ │ -03f0f8: |[03f0f8] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.:()V │ │ -03f108: 1300 2d00 |0000: const/16 v0, #int 45 // #2d │ │ -03f10c: 2300 b501 |0002: new-array v0, v0, [C // type@01b5 │ │ -03f110: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -03f116: 6900 f103 |0007: sput-object v0, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.ALPHANUMERIC_CHARS:[C // field@03f1 │ │ -03f11a: 0e00 |0009: return-void │ │ -03f11c: 0003 0200 2d00 0000 3000 3100 3200 ... |000a: array-data (49 units) │ │ + outs : 1 │ │ + insns size : 9 16-bit code units │ │ +03f378: |[03f378] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.:()V │ │ +03f388: 1a00 8300 |0000: const-string v0, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:" // string@0083 │ │ +03f38c: 6e10 0509 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@0905 │ │ +03f392: 0c00 |0005: move-result-object v0 │ │ +03f394: 6900 0204 |0006: sput-object v0, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.ALPHANUMERIC_CHARS:[C // field@0402 │ │ +03f398: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ + 0x0002 line=46 │ │ + 0x0008 line=45 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -03f180: |[03f180] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.:()V │ │ -03f190: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -03f196: 0e00 |0003: return-void │ │ +03f39c: |[03f39c] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.:()V │ │ +03f3ac: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +03f3b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=53 │ │ - 0x0003 line=54 │ │ + 0x0000 line=49 │ │ + 0x0003 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser; │ │ │ │ #2 : (in Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;) │ │ name : 'decode' │ │ type : '([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ - registers : 24 │ │ + registers : 21 │ │ ins : 4 │ │ outs : 7 │ │ - insns size : 253 16-bit code units │ │ -03f198: |[03f198] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.decode:([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ │ -03f1a8: 2202 9e00 |0000: new-instance v2, Lcom/google/zxing/common/BitSource; // type@009e │ │ -03f1ac: 0800 1400 |0002: move-object/from16 v0, v20 │ │ -03f1b0: 7020 4403 0200 |0004: invoke-direct {v2, v0}, Lcom/google/zxing/common/BitSource;.:([B)V // method@0344 │ │ -03f1b6: 2203 8a01 |0007: new-instance v3, Ljava/lang/StringBuilder; // type@018a │ │ -03f1ba: 1307 3200 |0009: const/16 v7, #int 50 // #32 │ │ -03f1be: 7020 fb08 7300 |000b: invoke-direct {v3, v7}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -03f1c4: 2206 9b01 |000e: new-instance v6, Ljava/util/ArrayList; // type@019b │ │ -03f1c8: 1217 |0010: const/4 v7, #int 1 // #1 │ │ -03f1ca: 7020 3609 7600 |0011: invoke-direct {v6, v7}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -03f1d0: 12fc |0014: const/4 v12, #int -1 // #ff │ │ -03f1d2: 12fd |0015: const/4 v13, #int -1 // #ff │ │ -03f1d4: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -03f1d6: 120f |0017: const/4 v15, #int 0 // #0 │ │ -03f1d8: 6e10 4503 0200 |0018: invoke-virtual {v2}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -03f1de: 0a07 |001b: move-result v7 │ │ -03f1e0: 1248 |001c: const/4 v8, #int 4 // #4 │ │ -03f1e2: 3587 3300 |001d: if-ge v7, v8, 0050 // +0033 │ │ -03f1e6: 6211 0a04 |001f: sget-object v17, Lcom/google/zxing/qrcode/decoder/Mode;.TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; // field@040a │ │ -03f1ea: 6207 0a04 |0021: sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;.TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; // field@040a │ │ -03f1ee: 0800 1100 |0023: move-object/from16 v0, v17 │ │ -03f1f2: 3270 0f00 |0025: if-eq v0, v7, 0034 // +000f │ │ -03f1f6: 6207 0404 |0027: sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_FIRST_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0404 │ │ -03f1fa: 0800 1100 |0029: move-object/from16 v0, v17 │ │ -03f1fe: 3270 0800 |002b: if-eq v0, v7, 0033 // +0008 │ │ -03f202: 6207 0504 |002d: sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_SECOND_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0405 │ │ -03f206: 0800 1100 |002f: move-object/from16 v0, v17 │ │ -03f20a: 3370 2900 |0031: if-ne v0, v7, 005a // +0029 │ │ -03f20e: 121f |0033: const/4 v15, #int 1 // #1 │ │ -03f210: 6207 0a04 |0034: sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;.TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; // field@040a │ │ -03f214: 0800 1100 |0036: move-object/from16 v0, v17 │ │ -03f218: 3370 e0ff |0038: if-ne v0, v7, 0018 // -0020 │ │ -03f21c: 2207 a000 |003a: new-instance v7, Lcom/google/zxing/common/DecoderResult; // type@00a0 │ │ -03f220: 6e10 0e09 0300 |003c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -03f226: 0c09 |003f: move-result-object v9 │ │ -03f228: 7210 6909 0600 |0040: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -03f22e: 0a08 |0043: move-result v8 │ │ -03f230: 3808 b000 |0044: if-eqz v8, 00f4 // +00b0 │ │ -03f234: 120a |0046: const/4 v10, #int 0 // #0 │ │ -03f236: 3916 b000 |0047: if-nez v22, 00f7 // +00b0 │ │ -03f23a: 120b |0049: const/4 v11, #int 0 // #0 │ │ -03f23c: 0808 1400 |004a: move-object/from16 v8, v20 │ │ -03f240: 7607 5403 0700 |004c: invoke-direct/range {v7, v8, v9, v10, v11, v12, v13}, Lcom/google/zxing/common/DecoderResult;.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;II)V // method@0354 │ │ -03f246: 1107 |004f: return-object v7 │ │ -03f248: 1247 |0050: const/4 v7, #int 4 // #4 │ │ -03f24a: 6e20 4803 7200 |0051: invoke-virtual {v2, v7}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f250: 0a07 |0054: move-result v7 │ │ -03f252: 7110 df07 0700 |0055: invoke-static {v7}, Lcom/google/zxing/qrcode/decoder/Mode;.forBits:(I)Lcom/google/zxing/qrcode/decoder/Mode; // method@07df │ │ -03f258: 0c11 |0058: move-result-object v17 │ │ -03f25a: 28c8 |0059: goto 0021 // -0038 │ │ -03f25c: 6207 0904 |005a: sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;.STRUCTURED_APPEND:Lcom/google/zxing/qrcode/decoder/Mode; // field@0409 │ │ -03f260: 0800 1100 |005c: move-object/from16 v0, v17 │ │ -03f264: 3370 2200 |005e: if-ne v0, v7, 0080 // +0022 │ │ -03f268: 6e10 4503 0200 |0060: invoke-virtual {v2}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -03f26e: 0a07 |0063: move-result v7 │ │ -03f270: 1308 1000 |0064: const/16 v8, #int 16 // #10 │ │ -03f274: 3587 0d00 |0066: if-ge v7, v8, 0073 // +000d │ │ -03f278: 7100 0501 0000 |0068: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f27e: 0c07 |006b: move-result-object v7 │ │ -03f280: 2707 |006c: throw v7 │ │ -03f282: 0d10 |006d: move-exception v16 │ │ -03f284: 7100 0501 0000 |006e: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f28a: 0c07 |0071: move-result-object v7 │ │ -03f28c: 2707 |0072: throw v7 │ │ -03f28e: 1307 0800 |0073: const/16 v7, #int 8 // #8 │ │ -03f292: 6e20 4803 7200 |0075: invoke-virtual {v2, v7}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f298: 0a0c |0078: move-result v12 │ │ -03f29a: 1307 0800 |0079: const/16 v7, #int 8 // #8 │ │ -03f29e: 6e20 4803 7200 |007b: invoke-virtual {v2, v7}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f2a4: 0a0d |007e: move-result v13 │ │ -03f2a6: 28b5 |007f: goto 0034 // -004b │ │ -03f2a8: 6207 0304 |0080: sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;.ECI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0403 │ │ -03f2ac: 0800 1100 |0082: move-object/from16 v0, v17 │ │ -03f2b0: 3370 1100 |0084: if-ne v0, v7, 0095 // +0011 │ │ -03f2b4: 7110 c307 0200 |0086: invoke-static {v2}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.parseECIValue:(Lcom/google/zxing/common/BitSource;)I // method@07c3 │ │ -03f2ba: 0a13 |0089: move-result v19 │ │ -03f2bc: 7701 4e03 1300 |008a: invoke-static/range {v19}, Lcom/google/zxing/common/CharacterSetECI;.getCharacterSetECIByValue:(I)Lcom/google/zxing/common/CharacterSetECI; // method@034e │ │ -03f2c2: 0c05 |008d: move-result-object v5 │ │ -03f2c4: 3905 a6ff |008e: if-nez v5, 0034 // -005a │ │ -03f2c8: 7100 0501 0000 |0090: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f2ce: 0c07 |0093: move-result-object v7 │ │ -03f2d0: 2707 |0094: throw v7 │ │ -03f2d2: 6207 0604 |0095: sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;.HANZI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0406 │ │ -03f2d6: 0800 1100 |0097: move-object/from16 v0, v17 │ │ -03f2da: 3370 1c00 |0099: if-ne v0, v7, 00b5 // +001c │ │ -03f2de: 1247 |009b: const/4 v7, #int 4 // #4 │ │ -03f2e0: 6e20 4803 7200 |009c: invoke-virtual {v2, v7}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f2e6: 0a12 |009f: move-result v18 │ │ -03f2e8: 0800 1100 |00a0: move-object/from16 v0, v17 │ │ -03f2ec: 0801 1500 |00a2: move-object/from16 v1, v21 │ │ -03f2f0: 6e20 e107 1000 |00a4: invoke-virtual {v0, v1}, Lcom/google/zxing/qrcode/decoder/Mode;.getCharacterCountBits:(Lcom/google/zxing/qrcode/decoder/Version;)I // method@07e1 │ │ -03f2f6: 0a07 |00a7: move-result v7 │ │ -03f2f8: 6e20 4803 7200 |00a8: invoke-virtual {v2, v7}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f2fe: 0a0e |00ab: move-result v14 │ │ -03f300: 1217 |00ac: const/4 v7, #int 1 // #1 │ │ -03f302: 0200 1200 |00ad: move/from16 v0, v18 │ │ -03f306: 3370 85ff |00af: if-ne v0, v7, 0034 // -007b │ │ -03f30a: 7130 c007 320e |00b1: invoke-static {v2, v3, v14}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.decodeHanziSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V // method@07c0 │ │ -03f310: 2880 |00b4: goto 0034 // -0080 │ │ -03f312: 0800 1100 |00b5: move-object/from16 v0, v17 │ │ -03f316: 0801 1500 |00b7: move-object/from16 v1, v21 │ │ -03f31a: 6e20 e107 1000 |00b9: invoke-virtual {v0, v1}, Lcom/google/zxing/qrcode/decoder/Mode;.getCharacterCountBits:(Lcom/google/zxing/qrcode/decoder/Version;)I // method@07e1 │ │ -03f320: 0a07 |00bc: move-result v7 │ │ -03f322: 6e20 4803 7200 |00bd: invoke-virtual {v2, v7}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f328: 0a04 |00c0: move-result v4 │ │ -03f32a: 6207 0804 |00c1: sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;.NUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0408 │ │ -03f32e: 0800 1100 |00c3: move-object/from16 v0, v17 │ │ -03f332: 3370 0700 |00c5: if-ne v0, v7, 00cc // +0007 │ │ -03f336: 7130 c207 3204 |00c7: invoke-static {v2, v3, v4}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.decodeNumericSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V // method@07c2 │ │ -03f33c: 2900 6aff |00ca: goto/16 0034 // -0096 │ │ -03f340: 6207 0104 |00cc: sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;.ALPHANUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0401 │ │ -03f344: 0800 1100 |00ce: move-object/from16 v0, v17 │ │ -03f348: 3370 0700 |00d0: if-ne v0, v7, 00d7 // +0007 │ │ -03f34c: 7140 be07 32f4 |00d2: invoke-static {v2, v3, v4, v15}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.decodeAlphanumericSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;IZ)V // method@07be │ │ -03f352: 2900 5fff |00d5: goto/16 0034 // -00a1 │ │ -03f356: 6207 0204 |00d7: sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0402 │ │ -03f35a: 0800 1100 |00d9: move-object/from16 v0, v17 │ │ -03f35e: 3370 0900 |00db: if-ne v0, v7, 00e4 // +0009 │ │ -03f362: 0807 1700 |00dd: move-object/from16 v7, v23 │ │ -03f366: 7706 bf07 0200 |00df: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.decodeByteSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;ILcom/google/zxing/common/CharacterSetECI;Ljava/util/Collection;Ljava/util/Map;)V // method@07bf │ │ -03f36c: 2900 52ff |00e2: goto/16 0034 // -00ae │ │ -03f370: 6207 0704 |00e4: sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;.KANJI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0407 │ │ -03f374: 0800 1100 |00e6: move-object/from16 v0, v17 │ │ -03f378: 3370 0700 |00e8: if-ne v0, v7, 00ef // +0007 │ │ -03f37c: 7130 c107 3204 |00ea: invoke-static {v2, v3, v4}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.decodeKanjiSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V // method@07c1 │ │ -03f382: 2900 47ff |00ed: goto/16 0034 // -00b9 │ │ -03f386: 7100 0501 0000 |00ef: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f38c: 0c07 |00f2: move-result-object v7 │ │ -03f38e: 2707 |00f3: throw v7 │ │ -03f390: 076a |00f4: move-object v10, v6 │ │ -03f392: 2900 52ff |00f5: goto/16 0047 // -00ae │ │ -03f396: 7401 d107 1600 |00f7: invoke-virtual/range {v22}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.toString:()Ljava/lang/String; // method@07d1 │ │ -03f39c: 0c0b |00fa: move-result-object v11 │ │ -03f39e: 2900 4fff |00fb: goto/16 004a // -00b1 │ │ + insns size : 227 16-bit code units │ │ +03f3b4: |[03f3b4] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.decode:([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ │ +03f3c4: 2201 9e00 |0000: new-instance v1, Lcom/google/zxing/common/BitSource; // type@009e │ │ +03f3c8: 0800 1100 |0002: move-object/from16 v0, v17 │ │ +03f3cc: 7020 4903 0100 |0004: invoke-direct {v1, v0}, Lcom/google/zxing/common/BitSource;.:([B)V // method@0349 │ │ +03f3d2: 2202 8b01 |0007: new-instance v2, Ljava/lang/StringBuilder; // type@018b │ │ +03f3d6: 1306 3200 |0009: const/16 v6, #int 50 // #32 │ │ +03f3da: 7020 0c09 6200 |000b: invoke-direct {v2, v6}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +03f3e0: 2205 9c01 |000e: new-instance v5, Ljava/util/ArrayList; // type@019c │ │ +03f3e4: 1216 |0010: const/4 v6, #int 1 // #1 │ │ +03f3e6: 7020 4909 6500 |0011: invoke-direct {v5, v6}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +03f3ec: 12fb |0014: const/4 v11, #int -1 // #ff │ │ +03f3ee: 12fc |0015: const/4 v12, #int -1 // #ff │ │ +03f3f0: 1204 |0016: const/4 v4, #int 0 // #0 │ │ +03f3f2: 120e |0017: const/4 v14, #int 0 // #0 │ │ +03f3f4: 6e10 4a03 0100 |0018: invoke-virtual {v1}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +03f3fa: 0a06 |001b: move-result v6 │ │ +03f3fc: 1247 |001c: const/4 v7, #int 4 // #4 │ │ +03f3fe: 3576 2b00 |001d: if-ge v6, v7, 0048 // +002b │ │ +03f402: 620f 1a04 |001f: sget-object v15, Lcom/google/zxing/qrcode/decoder/Mode;.TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; // field@041a │ │ +03f406: 6206 1a04 |0021: sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;.TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; // field@041a │ │ +03f40a: 326f 0b00 |0023: if-eq v15, v6, 002e // +000b │ │ +03f40e: 6206 1404 |0025: sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_FIRST_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0414 │ │ +03f412: 326f 0600 |0027: if-eq v15, v6, 002d // +0006 │ │ +03f416: 6206 1504 |0029: sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_SECOND_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0415 │ │ +03f41a: 336f 2700 |002b: if-ne v15, v6, 0052 // +0027 │ │ +03f41e: 121e |002d: const/4 v14, #int 1 // #1 │ │ +03f420: 6206 1a04 |002e: sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;.TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; // field@041a │ │ +03f424: 336f e8ff |0030: if-ne v15, v6, 0018 // -0018 │ │ +03f428: 2206 a000 |0032: new-instance v6, Lcom/google/zxing/common/DecoderResult; // type@00a0 │ │ +03f42c: 6e10 2009 0200 |0034: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +03f432: 0c08 |0037: move-result-object v8 │ │ +03f434: 7210 7c09 0500 |0038: invoke-interface {v5}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +03f43a: 0a07 |003b: move-result v7 │ │ +03f43c: 3807 9e00 |003c: if-eqz v7, 00da // +009e │ │ +03f440: 1209 |003e: const/4 v9, #int 0 // #0 │ │ +03f442: 3913 9e00 |003f: if-nez v19, 00dd // +009e │ │ +03f446: 120a |0041: const/4 v10, #int 0 // #0 │ │ +03f448: 0807 1100 |0042: move-object/from16 v7, v17 │ │ +03f44c: 7607 5903 0600 |0044: invoke-direct/range {v6, v7, v8, v9, v10, v11, v12}, Lcom/google/zxing/common/DecoderResult;.:([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;II)V // method@0359 │ │ +03f452: 1106 |0047: return-object v6 │ │ +03f454: 1246 |0048: const/4 v6, #int 4 // #4 │ │ +03f456: 6e20 4d03 6100 |0049: invoke-virtual {v1, v6}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03f45c: 0a06 |004c: move-result v6 │ │ +03f45e: 7110 ec07 0600 |004d: invoke-static {v6}, Lcom/google/zxing/qrcode/decoder/Mode;.forBits:(I)Lcom/google/zxing/qrcode/decoder/Mode; // method@07ec │ │ +03f464: 0c0f |0050: move-result-object v15 │ │ +03f466: 28d0 |0051: goto 0021 // -0030 │ │ +03f468: 6206 1904 |0052: sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;.STRUCTURED_APPEND:Lcom/google/zxing/qrcode/decoder/Mode; // field@0419 │ │ +03f46c: 336f 2200 |0054: if-ne v15, v6, 0076 // +0022 │ │ +03f470: 6e10 4a03 0100 |0056: invoke-virtual {v1}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +03f476: 0a06 |0059: move-result v6 │ │ +03f478: 1307 1000 |005a: const/16 v7, #int 16 // #10 │ │ +03f47c: 3576 0d00 |005c: if-ge v6, v7, 0069 // +000d │ │ +03f480: 7100 0501 0000 |005e: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f486: 0c06 |0061: move-result-object v6 │ │ +03f488: 2706 |0062: throw v6 │ │ +03f48a: 0d06 |0063: move-exception v6 │ │ +03f48c: 7100 0501 0000 |0064: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f492: 0c06 |0067: move-result-object v6 │ │ +03f494: 2706 |0068: throw v6 │ │ +03f496: 1306 0800 |0069: const/16 v6, #int 8 // #8 │ │ +03f49a: 6e20 4d03 6100 |006b: invoke-virtual {v1, v6}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03f4a0: 0a0b |006e: move-result v11 │ │ +03f4a2: 1306 0800 |006f: const/16 v6, #int 8 // #8 │ │ +03f4a6: 6e20 4d03 6100 |0071: invoke-virtual {v1, v6}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03f4ac: 0a0c |0074: move-result v12 │ │ +03f4ae: 28b9 |0075: goto 002e // -0047 │ │ +03f4b0: 6206 1304 |0076: sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;.ECI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0413 │ │ +03f4b4: 336f 1100 |0078: if-ne v15, v6, 0089 // +0011 │ │ +03f4b8: 7110 d007 0100 |007a: invoke-static {v1}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.parseECIValue:(Lcom/google/zxing/common/BitSource;)I // method@07d0 │ │ +03f4be: 0a06 |007d: move-result v6 │ │ +03f4c0: 7110 5303 0600 |007e: invoke-static {v6}, Lcom/google/zxing/common/CharacterSetECI;.getCharacterSetECIByValue:(I)Lcom/google/zxing/common/CharacterSetECI; // method@0353 │ │ +03f4c6: 0c04 |0081: move-result-object v4 │ │ +03f4c8: 3904 acff |0082: if-nez v4, 002e // -0054 │ │ +03f4cc: 7100 0501 0000 |0084: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f4d2: 0c06 |0087: move-result-object v6 │ │ +03f4d4: 2706 |0088: throw v6 │ │ +03f4d6: 6206 1604 |0089: sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;.HANZI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0416 │ │ +03f4da: 336f 1a00 |008b: if-ne v15, v6, 00a5 // +001a │ │ +03f4de: 1246 |008d: const/4 v6, #int 4 // #4 │ │ +03f4e0: 6e20 4d03 6100 |008e: invoke-virtual {v1, v6}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03f4e6: 0a10 |0091: move-result v16 │ │ +03f4e8: 0800 1200 |0092: move-object/from16 v0, v18 │ │ +03f4ec: 6e20 ee07 0f00 |0094: invoke-virtual {v15, v0}, Lcom/google/zxing/qrcode/decoder/Mode;.getCharacterCountBits:(Lcom/google/zxing/qrcode/decoder/Version;)I // method@07ee │ │ +03f4f2: 0a06 |0097: move-result v6 │ │ +03f4f4: 6e20 4d03 6100 |0098: invoke-virtual {v1, v6}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03f4fa: 0a0d |009b: move-result v13 │ │ +03f4fc: 1216 |009c: const/4 v6, #int 1 // #1 │ │ +03f4fe: 0200 1000 |009d: move/from16 v0, v16 │ │ +03f502: 3360 8fff |009f: if-ne v0, v6, 002e // -0071 │ │ +03f506: 7130 cd07 210d |00a1: invoke-static {v1, v2, v13}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.decodeHanziSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V // method@07cd │ │ +03f50c: 288a |00a4: goto 002e // -0076 │ │ +03f50e: 0800 1200 |00a5: move-object/from16 v0, v18 │ │ +03f512: 6e20 ee07 0f00 |00a7: invoke-virtual {v15, v0}, Lcom/google/zxing/qrcode/decoder/Mode;.getCharacterCountBits:(Lcom/google/zxing/qrcode/decoder/Version;)I // method@07ee │ │ +03f518: 0a06 |00aa: move-result v6 │ │ +03f51a: 6e20 4d03 6100 |00ab: invoke-virtual {v1, v6}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03f520: 0a03 |00ae: move-result v3 │ │ +03f522: 6206 1804 |00af: sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;.NUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0418 │ │ +03f526: 336f 0700 |00b1: if-ne v15, v6, 00b8 // +0007 │ │ +03f52a: 7130 cf07 2103 |00b3: invoke-static {v1, v2, v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.decodeNumericSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V // method@07cf │ │ +03f530: 2900 78ff |00b6: goto/16 002e // -0088 │ │ +03f534: 6206 1104 |00b8: sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;.ALPHANUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0411 │ │ +03f538: 336f 0700 |00ba: if-ne v15, v6, 00c1 // +0007 │ │ +03f53c: 7140 cb07 21e3 |00bc: invoke-static {v1, v2, v3, v14}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.decodeAlphanumericSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;IZ)V // method@07cb │ │ +03f542: 2900 6fff |00bf: goto/16 002e // -0091 │ │ +03f546: 6206 1204 |00c1: sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0412 │ │ +03f54a: 336f 0900 |00c3: if-ne v15, v6, 00cc // +0009 │ │ +03f54e: 0806 1400 |00c5: move-object/from16 v6, v20 │ │ +03f552: 7706 cc07 0100 |00c7: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.decodeByteSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;ILcom/google/zxing/common/CharacterSetECI;Ljava/util/Collection;Ljava/util/Map;)V // method@07cc │ │ +03f558: 2900 64ff |00ca: goto/16 002e // -009c │ │ +03f55c: 6206 1704 |00cc: sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;.KANJI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0417 │ │ +03f560: 336f 0700 |00ce: if-ne v15, v6, 00d5 // +0007 │ │ +03f564: 7130 ce07 2103 |00d0: invoke-static {v1, v2, v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.decodeKanjiSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V // method@07ce │ │ +03f56a: 2900 5bff |00d3: goto/16 002e // -00a5 │ │ +03f56e: 7100 0501 0000 |00d5: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f574: 0c06 |00d8: move-result-object v6 │ │ +03f576: 2706 |00d9: throw v6 │ │ +03f578: 0759 |00da: move-object v9, v5 │ │ +03f57a: 2900 64ff |00db: goto/16 003f // -009c │ │ +03f57e: 7401 de07 1300 |00dd: invoke-virtual/range {v19}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.toString:()Ljava/lang/String; // method@07de │ │ +03f584: 0c0a |00e0: move-result-object v10 │ │ +03f586: 2900 61ff |00e1: goto/16 0042 // -009f │ │ catches : 3 │ │ - 0x0018 - 0x0036 │ │ - Ljava/lang/IllegalArgumentException; -> 0x006d │ │ - 0x0051 - 0x006d │ │ - Ljava/lang/IllegalArgumentException; -> 0x006d │ │ - 0x0075 - 0x00f4 │ │ - Ljava/lang/IllegalArgumentException; -> 0x006d │ │ + 0x0018 - 0x0030 │ │ + Ljava/lang/IllegalArgumentException; -> 0x0063 │ │ + 0x0049 - 0x0063 │ │ + Ljava/lang/IllegalArgumentException; -> 0x0063 │ │ + 0x006b - 0x00da │ │ + Ljava/lang/IllegalArgumentException; -> 0x0063 │ │ positions : │ │ - 0x0000 line=60 │ │ - 0x0007 line=61 │ │ - 0x000e line=62 │ │ - 0x0014 line=63 │ │ - 0x0015 line=64 │ │ - 0x0016 line=67 │ │ - 0x0017 line=68 │ │ - 0x0018 line=72 │ │ - 0x001f line=74 │ │ - 0x0021 line=78 │ │ - 0x0027 line=79 │ │ - 0x0033 line=81 │ │ - 0x0034 line=124 │ │ - 0x003a line=130 │ │ - 0x003c line=131 │ │ - 0x0040 line=132 │ │ - 0x004c line=133 │ │ - 0x0050 line=76 │ │ - 0x005a line=82 │ │ - 0x0060 line=83 │ │ - 0x0068 line=84 │ │ - 0x006d line=125 │ │ - 0x006e line=127 │ │ - 0x0073 line=88 │ │ - 0x0079 line=89 │ │ - 0x0080 line=90 │ │ - 0x0086 line=92 │ │ - 0x008a line=93 │ │ - 0x008e line=94 │ │ - 0x0090 line=95 │ │ - 0x0095 line=99 │ │ - 0x009b line=101 │ │ - 0x00a0 line=102 │ │ - 0x00ac line=103 │ │ - 0x00b1 line=104 │ │ - 0x00b5 line=109 │ │ + 0x0000 line=56 │ │ + 0x0007 line=57 │ │ + 0x000e line=58 │ │ + 0x0014 line=59 │ │ + 0x0015 line=60 │ │ + 0x0016 line=63 │ │ + 0x0017 line=64 │ │ + 0x0018 line=68 │ │ + 0x001f line=70 │ │ + 0x0021 line=74 │ │ + 0x0025 line=75 │ │ + 0x002d line=77 │ │ + 0x002e line=120 │ │ + 0x0032 line=126 │ │ + 0x0034 line=127 │ │ + 0x0038 line=128 │ │ + 0x0044 line=129 │ │ + 0x0047 line=126 │ │ + 0x0048 line=72 │ │ + 0x0052 line=78 │ │ + 0x0056 line=79 │ │ + 0x005e line=80 │ │ + 0x0063 line=123 │ │ + 0x0069 line=84 │ │ + 0x006f line=85 │ │ + 0x0076 line=86 │ │ + 0x007a line=88 │ │ + 0x007e line=89 │ │ + 0x0082 line=90 │ │ + 0x0084 line=91 │ │ + 0x0089 line=95 │ │ + 0x008d line=97 │ │ + 0x0092 line=98 │ │ + 0x009c line=99 │ │ + 0x00a1 line=100 │ │ + 0x00a5 line=105 │ │ + 0x00af line=106 │ │ + 0x00b3 line=107 │ │ + 0x00b8 line=108 │ │ + 0x00bc line=109 │ │ 0x00c1 line=110 │ │ 0x00c7 line=111 │ │ 0x00cc line=112 │ │ - 0x00d2 line=113 │ │ - 0x00d7 line=114 │ │ - 0x00df line=115 │ │ - 0x00e4 line=116 │ │ - 0x00ea line=117 │ │ - 0x00ef line=119 │ │ - 0x00f5 line=132 │ │ - 0x00f7 line=133 │ │ - locals : │ │ - 0x0000 - 0x0000 reg=23 (null) Ljava/util/Map; │ │ - 0x0021 - 0x0050 reg=17 mode Lcom/google/zxing/qrcode/decoder/Mode; │ │ - 0x0059 - 0x006d reg=17 mode Lcom/google/zxing/qrcode/decoder/Mode; │ │ - 0x006e - 0x0073 reg=16 iae Ljava/lang/IllegalArgumentException; │ │ - 0x008a - 0x0095 reg=19 value I │ │ - 0x00ac - 0x00b5 reg=14 countHanzi I │ │ - 0x00a0 - 0x00b5 reg=18 subset I │ │ - 0x00c1 - 0x00f4 reg=4 count I │ │ - 0x0007 - 0x00fd reg=2 bits Lcom/google/zxing/common/BitSource; │ │ - 0x000e - 0x00fd reg=3 result Ljava/lang/StringBuilder; │ │ - 0x0017 - 0x00fd reg=5 currentCharacterSetECI Lcom/google/zxing/common/CharacterSetECI; │ │ - 0x0014 - 0x00fd reg=6 byteSegments Ljava/util/List; Ljava/util/List<[B>; │ │ - 0x0015 - 0x00fd reg=12 symbolSequence I │ │ - 0x0016 - 0x00fd reg=13 parityData I │ │ - 0x0018 - 0x00fd reg=15 fc1InEffect Z │ │ - 0x0073 - 0x00fd reg=17 mode Lcom/google/zxing/qrcode/decoder/Mode; │ │ - 0x0000 - 0x00fd reg=20 bytes [B │ │ - 0x0000 - 0x00fd reg=21 version Lcom/google/zxing/qrcode/decoder/Version; │ │ - 0x0000 - 0x00fd reg=22 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ - 0x0000 - 0x00fd reg=23 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x00d0 line=113 │ │ + 0x00d5 line=115 │ │ + 0x00db line=128 │ │ + 0x00dd line=129 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=20 (null) Ljava/util/Map; │ │ + 0x0021 - 0x0048 reg=15 mode Lcom/google/zxing/qrcode/decoder/Mode; │ │ + 0x0051 - 0x0063 reg=15 mode Lcom/google/zxing/qrcode/decoder/Mode; │ │ + 0x009c - 0x00a5 reg=13 countHanzi I │ │ + 0x0092 - 0x00a5 reg=16 subset I │ │ + 0x00af - 0x00da reg=3 count I │ │ + 0x0007 - 0x00e3 reg=1 bits Lcom/google/zxing/common/BitSource; │ │ + 0x000e - 0x00e3 reg=2 result Ljava/lang/StringBuilder; │ │ + 0x0017 - 0x00e3 reg=4 currentCharacterSetECI Lcom/google/zxing/common/CharacterSetECI; │ │ + 0x0014 - 0x00e3 reg=5 byteSegments Ljava/util/List; Ljava/util/List<[B>; │ │ + 0x0015 - 0x00e3 reg=11 symbolSequence I │ │ + 0x0016 - 0x00e3 reg=12 parityData I │ │ + 0x0018 - 0x00e3 reg=14 fc1InEffect Z │ │ + 0x0069 - 0x00e3 reg=15 mode Lcom/google/zxing/qrcode/decoder/Mode; │ │ + 0x0000 - 0x00e3 reg=17 bytes [B │ │ + 0x0000 - 0x00e3 reg=18 version Lcom/google/zxing/qrcode/decoder/Version; │ │ + 0x0000 - 0x00e3 reg=19 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ + 0x0000 - 0x00e3 reg=20 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #3 : (in Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;) │ │ name : 'decodeAlphanumericSegment' │ │ type : '(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;IZ)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 118 16-bit code units │ │ -03f3c4: |[03f3c4] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.decodeAlphanumericSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;IZ)V │ │ -03f3d4: 1307 2500 |0000: const/16 v7, #int 37 // #25 │ │ -03f3d8: 1306 0b00 |0002: const/16 v6, #int 11 // #b │ │ -03f3dc: 1265 |0004: const/4 v5, #int 6 // #6 │ │ -03f3de: 1214 |0005: const/4 v4, #int 1 // #1 │ │ -03f3e0: 6e10 0b09 0900 |0006: invoke-virtual {v9}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -03f3e6: 0a02 |0009: move-result v2 │ │ -03f3e8: 374a 2600 |000a: if-le v10, v4, 0030 // +0026 │ │ -03f3ec: 6e10 4503 0800 |000c: invoke-virtual {v8}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -03f3f2: 0a03 |000f: move-result v3 │ │ -03f3f4: 3563 0700 |0010: if-ge v3, v6, 0017 // +0007 │ │ -03f3f8: 7100 0501 0000 |0012: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f3fe: 0c03 |0015: move-result-object v3 │ │ -03f400: 2703 |0016: throw v3 │ │ -03f402: 6e20 4803 6800 |0017: invoke-virtual {v8, v6}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f408: 0a01 |001a: move-result v1 │ │ -03f40a: db03 012d |001b: div-int/lit8 v3, v1, #int 45 // #2d │ │ -03f40e: 7110 c407 0300 |001d: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07c4 │ │ -03f414: 0a03 |0020: move-result v3 │ │ -03f416: 6e20 fc08 3900 |0021: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03f41c: dc03 012d |0024: rem-int/lit8 v3, v1, #int 45 // #2d │ │ -03f420: 7110 c407 0300 |0026: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07c4 │ │ -03f426: 0a03 |0029: move-result v3 │ │ -03f428: 6e20 fc08 3900 |002a: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03f42e: d80a 0afe |002d: add-int/lit8 v10, v10, #int -2 // #fe │ │ -03f432: 28db |002f: goto 000a // -0025 │ │ -03f434: 334a 1800 |0030: if-ne v10, v4, 0048 // +0018 │ │ -03f438: 6e10 4503 0800 |0032: invoke-virtual {v8}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -03f43e: 0a03 |0035: move-result v3 │ │ -03f440: 3553 0700 |0036: if-ge v3, v5, 003d // +0007 │ │ -03f444: 7100 0501 0000 |0038: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f44a: 0c03 |003b: move-result-object v3 │ │ -03f44c: 2703 |003c: throw v3 │ │ -03f44e: 6e20 4803 5800 |003d: invoke-virtual {v8, v5}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f454: 0a03 |0040: move-result v3 │ │ -03f456: 7110 c407 0300 |0041: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07c4 │ │ -03f45c: 0a03 |0044: move-result v3 │ │ -03f45e: 6e20 fc08 3900 |0045: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03f464: 380b 2d00 |0048: if-eqz v11, 0075 // +002d │ │ -03f468: 0120 |004a: move v0, v2 │ │ -03f46a: 6e10 0b09 0900 |004b: invoke-virtual {v9}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -03f470: 0a03 |004e: move-result v3 │ │ -03f472: 3530 2600 |004f: if-ge v0, v3, 0075 // +0026 │ │ -03f476: 6e20 0609 0900 |0051: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -03f47c: 0a03 |0054: move-result v3 │ │ -03f47e: 3373 1700 |0055: if-ne v3, v7, 006c // +0017 │ │ -03f482: 6e10 0b09 0900 |0057: invoke-virtual {v9}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -03f488: 0a03 |005a: move-result v3 │ │ -03f48a: d803 03ff |005b: add-int/lit8 v3, v3, #int -1 // #ff │ │ -03f48e: 3530 1200 |005d: if-ge v0, v3, 006f // +0012 │ │ -03f492: d803 0001 |005f: add-int/lit8 v3, v0, #int 1 // #01 │ │ -03f496: 6e20 0609 3900 |0061: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -03f49c: 0a03 |0064: move-result v3 │ │ -03f49e: 3373 0a00 |0065: if-ne v3, v7, 006f // +000a │ │ -03f4a2: d803 0001 |0067: add-int/lit8 v3, v0, #int 1 // #01 │ │ -03f4a6: 6e20 0809 3900 |0069: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.deleteCharAt:(I)Ljava/lang/StringBuilder; // method@0908 │ │ -03f4ac: d800 0001 |006c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -03f4b0: 28dd |006e: goto 004b // -0023 │ │ -03f4b2: 1303 1d00 |006f: const/16 v3, #int 29 // #1d │ │ -03f4b6: 6e30 0c09 0903 |0071: invoke-virtual {v9, v0, v3}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@090c │ │ -03f4bc: 28f8 |0074: goto 006c // -0008 │ │ -03f4be: 0e00 |0075: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0006 line=259 │ │ - 0x000a line=260 │ │ - 0x000c line=261 │ │ - 0x0012 line=262 │ │ - 0x0017 line=264 │ │ - 0x001b line=265 │ │ - 0x0024 line=266 │ │ - 0x002d line=267 │ │ - 0x002f line=268 │ │ - 0x0030 line=269 │ │ - 0x0032 line=271 │ │ - 0x0038 line=272 │ │ - 0x003d line=274 │ │ - 0x0048 line=277 │ │ - 0x004a line=279 │ │ - 0x0051 line=280 │ │ - 0x0057 line=281 │ │ - 0x0067 line=283 │ │ - 0x006c line=279 │ │ - 0x006f line=286 │ │ - 0x0075 line=291 │ │ +03f5ac: |[03f5ac] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.decodeAlphanumericSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;IZ)V │ │ +03f5bc: 1307 2500 |0000: const/16 v7, #int 37 // #25 │ │ +03f5c0: 1306 0b00 |0002: const/16 v6, #int 11 // #b │ │ +03f5c4: 1265 |0004: const/4 v5, #int 6 // #6 │ │ +03f5c6: 1214 |0005: const/4 v4, #int 1 // #1 │ │ +03f5c8: 6e10 1d09 0900 |0006: invoke-virtual {v9}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +03f5ce: 0a02 |0009: move-result v2 │ │ +03f5d0: 374a 2600 |000a: if-le v10, v4, 0030 // +0026 │ │ +03f5d4: 6e10 4a03 0800 |000c: invoke-virtual {v8}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +03f5da: 0a03 |000f: move-result v3 │ │ +03f5dc: 3563 0700 |0010: if-ge v3, v6, 0017 // +0007 │ │ +03f5e0: 7100 0501 0000 |0012: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f5e6: 0c03 |0015: move-result-object v3 │ │ +03f5e8: 2703 |0016: throw v3 │ │ +03f5ea: 6e20 4d03 6800 |0017: invoke-virtual {v8, v6}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03f5f0: 0a01 |001a: move-result v1 │ │ +03f5f2: db03 012d |001b: div-int/lit8 v3, v1, #int 45 // #2d │ │ +03f5f6: 7110 d107 0300 |001d: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07d1 │ │ +03f5fc: 0a03 |0020: move-result v3 │ │ +03f5fe: 6e20 0e09 3900 |0021: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03f604: dc03 012d |0024: rem-int/lit8 v3, v1, #int 45 // #2d │ │ +03f608: 7110 d107 0300 |0026: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07d1 │ │ +03f60e: 0a03 |0029: move-result v3 │ │ +03f610: 6e20 0e09 3900 |002a: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03f616: d80a 0afe |002d: add-int/lit8 v10, v10, #int -2 // #fe │ │ +03f61a: 28db |002f: goto 000a // -0025 │ │ +03f61c: 334a 1800 |0030: if-ne v10, v4, 0048 // +0018 │ │ +03f620: 6e10 4a03 0800 |0032: invoke-virtual {v8}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +03f626: 0a03 |0035: move-result v3 │ │ +03f628: 3553 0700 |0036: if-ge v3, v5, 003d // +0007 │ │ +03f62c: 7100 0501 0000 |0038: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f632: 0c03 |003b: move-result-object v3 │ │ +03f634: 2703 |003c: throw v3 │ │ +03f636: 6e20 4d03 5800 |003d: invoke-virtual {v8, v5}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03f63c: 0a03 |0040: move-result v3 │ │ +03f63e: 7110 d107 0300 |0041: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07d1 │ │ +03f644: 0a03 |0044: move-result v3 │ │ +03f646: 6e20 0e09 3900 |0045: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03f64c: 380b 2d00 |0048: if-eqz v11, 0075 // +002d │ │ +03f650: 0120 |004a: move v0, v2 │ │ +03f652: 6e10 1d09 0900 |004b: invoke-virtual {v9}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +03f658: 0a03 |004e: move-result v3 │ │ +03f65a: 3530 2600 |004f: if-ge v0, v3, 0075 // +0026 │ │ +03f65e: 6e20 1809 0900 |0051: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +03f664: 0a03 |0054: move-result v3 │ │ +03f666: 3373 1700 |0055: if-ne v3, v7, 006c // +0017 │ │ +03f66a: 6e10 1d09 0900 |0057: invoke-virtual {v9}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +03f670: 0a03 |005a: move-result v3 │ │ +03f672: d803 03ff |005b: add-int/lit8 v3, v3, #int -1 // #ff │ │ +03f676: 3530 1200 |005d: if-ge v0, v3, 006f // +0012 │ │ +03f67a: d803 0001 |005f: add-int/lit8 v3, v0, #int 1 // #01 │ │ +03f67e: 6e20 1809 3900 |0061: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +03f684: 0a03 |0064: move-result v3 │ │ +03f686: 3373 0a00 |0065: if-ne v3, v7, 006f // +000a │ │ +03f68a: d803 0001 |0067: add-int/lit8 v3, v0, #int 1 // #01 │ │ +03f68e: 6e20 1a09 3900 |0069: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.deleteCharAt:(I)Ljava/lang/StringBuilder; // method@091a │ │ +03f694: d800 0001 |006c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +03f698: 28dd |006e: goto 004b // -0023 │ │ +03f69a: 1303 1d00 |006f: const/16 v3, #int 29 // #1d │ │ +03f69e: 6e30 1e09 0903 |0071: invoke-virtual {v9, v0, v3}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@091e │ │ +03f6a4: 28f8 |0074: goto 006c // -0008 │ │ +03f6a6: 0e00 |0075: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0006 line=255 │ │ + 0x000a line=256 │ │ + 0x000c line=257 │ │ + 0x0012 line=258 │ │ + 0x0017 line=260 │ │ + 0x001b line=261 │ │ + 0x0024 line=262 │ │ + 0x002d line=263 │ │ + 0x002f line=264 │ │ + 0x0030 line=265 │ │ + 0x0032 line=267 │ │ + 0x0038 line=268 │ │ + 0x003d line=270 │ │ + 0x0048 line=273 │ │ + 0x004a line=275 │ │ + 0x0051 line=276 │ │ + 0x0057 line=277 │ │ + 0x0067 line=279 │ │ + 0x006c line=275 │ │ + 0x006f line=282 │ │ + 0x0075 line=287 │ │ locals : │ │ 0x001b - 0x0030 reg=1 nextTwoCharsBits I │ │ 0x004b - 0x0075 reg=0 i I │ │ 0x000a - 0x0076 reg=2 start I │ │ 0x0000 - 0x0076 reg=8 bits Lcom/google/zxing/common/BitSource; │ │ 0x0000 - 0x0076 reg=9 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0076 reg=10 count I │ │ 0x0000 - 0x0076 reg=11 fc1InEffect Z │ │ │ │ #4 : (in Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;) │ │ name : 'decodeByteSegment' │ │ type : '(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;ILcom/google/zxing/common/CharacterSetECI;Ljava/util/Collection;Ljava/util/Map;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 12 │ │ + registers : 11 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -03f4c0: |[03f4c0] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.decodeByteSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;ILcom/google/zxing/common/CharacterSetECI;Ljava/util/Collection;Ljava/util/Map;)V │ │ -03f4d0: da04 0808 |0000: mul-int/lit8 v4, v8, #int 8 // #08 │ │ -03f4d4: 6e10 4503 0600 |0002: invoke-virtual {v6}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -03f4da: 0a05 |0005: move-result v5 │ │ -03f4dc: 3754 0700 |0006: if-le v4, v5, 000d // +0007 │ │ -03f4e0: 7100 0501 0000 |0008: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f4e6: 0c04 |000b: move-result-object v4 │ │ -03f4e8: 2704 |000c: throw v4 │ │ -03f4ea: 2383 b401 |000d: new-array v3, v8, [B // type@01b4 │ │ -03f4ee: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -03f4f0: 3581 0e00 |0010: if-ge v1, v8, 001e // +000e │ │ -03f4f4: 1304 0800 |0012: const/16 v4, #int 8 // #8 │ │ -03f4f8: 6e20 4803 4600 |0014: invoke-virtual {v6, v4}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f4fe: 0a04 |0017: move-result v4 │ │ -03f500: 8d44 |0018: int-to-byte v4, v4 │ │ -03f502: 4f04 0301 |0019: aput-byte v4, v3, v1 │ │ -03f506: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03f50a: 28f3 |001d: goto 0010 // -000d │ │ -03f50c: 3909 1200 |001e: if-nez v9, 0030 // +0012 │ │ -03f510: 7120 8a03 b300 |0020: invoke-static {v3, v11}, Lcom/google/zxing/common/StringUtils;.guessEncoding:([BLjava/util/Map;)Ljava/lang/String; // method@038a │ │ -03f516: 0c00 |0023: move-result-object v0 │ │ -03f518: 2204 8901 |0024: new-instance v4, Ljava/lang/String; // type@0189 │ │ -03f51c: 7030 de08 3400 |0026: invoke-direct {v4, v3, v0}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@08de │ │ -03f522: 6e20 0209 4700 |0029: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -03f528: 7220 4409 3a00 |002c: invoke-interface {v10, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -03f52e: 0e00 |002f: return-void │ │ -03f530: 6e10 5003 0900 |0030: invoke-virtual {v9}, Lcom/google/zxing/common/CharacterSetECI;.name:()Ljava/lang/String; // method@0350 │ │ -03f536: 0c00 |0033: move-result-object v0 │ │ -03f538: 28f0 |0034: goto 0024 // -0010 │ │ -03f53a: 0d02 |0035: move-exception v2 │ │ -03f53c: 7100 0501 0000 |0036: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f542: 0c04 |0039: move-result-object v4 │ │ -03f544: 2704 |003a: throw v4 │ │ +03f6a8: |[03f6a8] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.decodeByteSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;ILcom/google/zxing/common/CharacterSetECI;Ljava/util/Collection;Ljava/util/Map;)V │ │ +03f6b8: e003 0703 |0000: shl-int/lit8 v3, v7, #int 3 // #03 │ │ +03f6bc: 6e10 4a03 0500 |0002: invoke-virtual {v5}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +03f6c2: 0a04 |0005: move-result v4 │ │ +03f6c4: 3743 0700 |0006: if-le v3, v4, 000d // +0007 │ │ +03f6c8: 7100 0501 0000 |0008: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f6ce: 0c03 |000b: move-result-object v3 │ │ +03f6d0: 2703 |000c: throw v3 │ │ +03f6d2: 2372 b501 |000d: new-array v2, v7, [B // type@01b5 │ │ +03f6d6: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +03f6d8: 3571 0e00 |0010: if-ge v1, v7, 001e // +000e │ │ +03f6dc: 1303 0800 |0012: const/16 v3, #int 8 // #8 │ │ +03f6e0: 6e20 4d03 3500 |0014: invoke-virtual {v5, v3}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03f6e6: 0a03 |0017: move-result v3 │ │ +03f6e8: 8d33 |0018: int-to-byte v3, v3 │ │ +03f6ea: 4f03 0201 |0019: aput-byte v3, v2, v1 │ │ +03f6ee: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03f6f2: 28f3 |001d: goto 0010 // -000d │ │ +03f6f4: 3908 1200 |001e: if-nez v8, 0030 // +0012 │ │ +03f6f8: 7120 9103 a200 |0020: invoke-static {v2, v10}, Lcom/google/zxing/common/StringUtils;.guessEncoding:([BLjava/util/Map;)Ljava/lang/String; // method@0391 │ │ +03f6fe: 0c00 |0023: move-result-object v0 │ │ +03f700: 2203 8a01 |0024: new-instance v3, Ljava/lang/String; // type@018a │ │ +03f704: 7030 ef08 2300 |0026: invoke-direct {v3, v2, v0}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@08ef │ │ +03f70a: 6e20 1409 3600 |0029: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +03f710: 7220 5709 2900 |002c: invoke-interface {v9, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +03f716: 0e00 |002f: return-void │ │ +03f718: 6e10 5503 0800 |0030: invoke-virtual {v8}, Lcom/google/zxing/common/CharacterSetECI;.name:()Ljava/lang/String; // method@0355 │ │ +03f71e: 0c00 |0033: move-result-object v0 │ │ +03f720: 28f0 |0034: goto 0024 // -0010 │ │ +03f722: 0d03 |0035: move-exception v3 │ │ +03f724: 7100 0501 0000 |0036: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f72a: 0c03 |0039: move-result-object v3 │ │ +03f72c: 2703 |003a: throw v3 │ │ catches : 1 │ │ 0x0024 - 0x002c │ │ Ljava/io/UnsupportedEncodingException; -> 0x0035 │ │ positions : │ │ - 0x0000 line=220 │ │ - 0x0008 line=221 │ │ - 0x000d line=224 │ │ - 0x000f line=225 │ │ - 0x0012 line=226 │ │ - 0x001b line=225 │ │ - 0x001e line=229 │ │ - 0x0020 line=235 │ │ - 0x0024 line=240 │ │ - 0x002c line=244 │ │ - 0x002f line=245 │ │ - 0x0030 line=237 │ │ - 0x0035 line=241 │ │ - 0x0036 line=242 │ │ + 0x0000 line=216 │ │ + 0x0008 line=217 │ │ + 0x000d line=220 │ │ + 0x000f line=221 │ │ + 0x0012 line=222 │ │ + 0x001b line=221 │ │ + 0x001e line=225 │ │ + 0x0020 line=231 │ │ + 0x0024 line=236 │ │ + 0x002c line=240 │ │ + 0x002f line=241 │ │ + 0x0030 line=233 │ │ + 0x0035 line=238 │ │ locals : │ │ - 0x0000 - 0x0000 reg=10 (null) Ljava/util/Collection; │ │ - 0x0000 - 0x0000 reg=11 (null) Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=9 (null) Ljava/util/Collection; │ │ + 0x0000 - 0x0000 reg=10 (null) Ljava/util/Map; │ │ 0x0024 - 0x0030 reg=0 encoding Ljava/lang/String; │ │ 0x0034 - 0x003b reg=0 encoding Ljava/lang/String; │ │ 0x0010 - 0x003b reg=1 i I │ │ - 0x0036 - 0x003b reg=2 ignored Ljava/io/UnsupportedEncodingException; │ │ - 0x000f - 0x003b reg=3 readBytes [B │ │ - 0x0000 - 0x003b reg=6 bits Lcom/google/zxing/common/BitSource; │ │ - 0x0000 - 0x003b reg=7 result Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x003b reg=8 count I │ │ - 0x0000 - 0x003b reg=9 currentCharacterSetECI Lcom/google/zxing/common/CharacterSetECI; │ │ - 0x0000 - 0x003b reg=10 byteSegments Ljava/util/Collection; Ljava/util/Collection<[B>; │ │ - 0x0000 - 0x003b reg=11 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x000f - 0x003b reg=2 readBytes [B │ │ + 0x0000 - 0x003b reg=5 bits Lcom/google/zxing/common/BitSource; │ │ + 0x0000 - 0x003b reg=6 result Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x003b reg=7 count I │ │ + 0x0000 - 0x003b reg=8 currentCharacterSetECI Lcom/google/zxing/common/CharacterSetECI; │ │ + 0x0000 - 0x003b reg=9 byteSegments Ljava/util/Collection; Ljava/util/Collection<[B>; │ │ + 0x0000 - 0x003b reg=10 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #5 : (in Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;) │ │ name : 'decodeHanziSegment' │ │ type : '(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 10 │ │ + registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 83 16-bit code units │ │ -03f558: |[03f558] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.decodeHanziSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V │ │ -03f568: da05 090d |0000: mul-int/lit8 v5, v9, #int 13 // #0d │ │ -03f56c: 6e10 4503 0700 |0002: invoke-virtual {v7}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -03f572: 0a06 |0005: move-result v6 │ │ -03f574: 3765 0700 |0006: if-le v5, v6, 000d // +0007 │ │ -03f578: 7100 0501 0000 |0008: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f57e: 0c05 |000b: move-result-object v5 │ │ -03f580: 2705 |000c: throw v5 │ │ -03f582: da05 0902 |000d: mul-int/lit8 v5, v9, #int 2 // #02 │ │ -03f586: 2351 b401 |000f: new-array v1, v5, [B // type@01b4 │ │ -03f58a: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -03f58c: 3d09 3000 |0012: if-lez v9, 0042 // +0030 │ │ -03f590: 1305 0d00 |0014: const/16 v5, #int 13 // #d │ │ -03f594: 6e20 4803 5700 |0016: invoke-virtual {v7, v5}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f59a: 0a04 |0019: move-result v4 │ │ -03f59c: db05 0460 |001a: div-int/lit8 v5, v4, #int 96 // #60 │ │ -03f5a0: e005 0508 |001c: shl-int/lit8 v5, v5, #int 8 // #08 │ │ -03f5a4: dc06 0460 |001e: rem-int/lit8 v6, v4, #int 96 // #60 │ │ -03f5a8: 9600 0506 |0020: or-int v0, v5, v6 │ │ -03f5ac: 1305 bf03 |0022: const/16 v5, #int 959 // #3bf │ │ -03f5b0: 3550 1900 |0024: if-ge v0, v5, 003d // +0019 │ │ -03f5b4: 1405 a1a1 0000 |0026: const v5, #float 5.79815e-41 // #0000a1a1 │ │ -03f5ba: b050 |0029: add-int/2addr v0, v5 │ │ -03f5bc: e105 0008 |002a: shr-int/lit8 v5, v0, #int 8 // #08 │ │ -03f5c0: d555 ff00 |002c: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -03f5c4: 8d55 |002e: int-to-byte v5, v5 │ │ -03f5c6: 4f05 0103 |002f: aput-byte v5, v1, v3 │ │ -03f5ca: d805 0301 |0031: add-int/lit8 v5, v3, #int 1 // #01 │ │ -03f5ce: d506 ff00 |0033: and-int/lit16 v6, v0, #int 255 // #00ff │ │ -03f5d2: 8d66 |0035: int-to-byte v6, v6 │ │ -03f5d4: 4f06 0105 |0036: aput-byte v6, v1, v5 │ │ -03f5d8: d803 0302 |0038: add-int/lit8 v3, v3, #int 2 // #02 │ │ -03f5dc: d809 09ff |003a: add-int/lit8 v9, v9, #int -1 // #ff │ │ -03f5e0: 28d6 |003c: goto 0012 // -002a │ │ -03f5e2: 1405 a1a6 0000 |003d: const v5, #float 5.97752e-41 // #0000a6a1 │ │ -03f5e8: b050 |0040: add-int/2addr v0, v5 │ │ -03f5ea: 28e9 |0041: goto 002a // -0017 │ │ -03f5ec: 2205 8901 |0042: new-instance v5, Ljava/lang/String; // type@0189 │ │ -03f5f0: 1a06 0503 |0044: const-string v6, "GB2312" // string@0305 │ │ -03f5f4: 7030 de08 1506 |0046: invoke-direct {v5, v1, v6}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@08de │ │ -03f5fa: 6e20 0209 5800 |0049: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -03f600: 0e00 |004c: return-void │ │ -03f602: 0d02 |004d: move-exception v2 │ │ -03f604: 7100 0501 0000 |004e: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f60a: 0c05 |0051: move-result-object v5 │ │ -03f60c: 2705 |0052: throw v5 │ │ + insns size : 79 16-bit code units │ │ +03f740: |[03f740] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.decodeHanziSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V │ │ +03f750: da04 080d |0000: mul-int/lit8 v4, v8, #int 13 // #0d │ │ +03f754: 6e10 4a03 0600 |0002: invoke-virtual {v6}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +03f75a: 0a05 |0005: move-result v5 │ │ +03f75c: 3754 0700 |0006: if-le v4, v5, 000d // +0007 │ │ +03f760: 7100 0501 0000 |0008: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f766: 0c04 |000b: move-result-object v4 │ │ +03f768: 2704 |000c: throw v4 │ │ +03f76a: da04 0802 |000d: mul-int/lit8 v4, v8, #int 2 // #02 │ │ +03f76e: 2341 b501 |000f: new-array v1, v4, [B // type@01b5 │ │ +03f772: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +03f774: 3d08 2c00 |0012: if-lez v8, 003e // +002c │ │ +03f778: 1304 0d00 |0014: const/16 v4, #int 13 // #d │ │ +03f77c: 6e20 4d03 4600 |0016: invoke-virtual {v6, v4}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03f782: 0a03 |0019: move-result v3 │ │ +03f784: db04 0360 |001a: div-int/lit8 v4, v3, #int 96 // #60 │ │ +03f788: e004 0408 |001c: shl-int/lit8 v4, v4, #int 8 // #08 │ │ +03f78c: dc05 0360 |001e: rem-int/lit8 v5, v3, #int 96 // #60 │ │ +03f790: 9600 0405 |0020: or-int v0, v4, v5 │ │ +03f794: 1304 bf03 |0022: const/16 v4, #int 959 // #3bf │ │ +03f798: 3540 1500 |0024: if-ge v0, v4, 0039 // +0015 │ │ +03f79c: 1404 a1a1 0000 |0026: const v4, #float 5.79815e-41 // #0000a1a1 │ │ +03f7a2: b040 |0029: add-int/2addr v0, v4 │ │ +03f7a4: e104 0008 |002a: shr-int/lit8 v4, v0, #int 8 // #08 │ │ +03f7a8: 8d44 |002c: int-to-byte v4, v4 │ │ +03f7aa: 4f04 0102 |002d: aput-byte v4, v1, v2 │ │ +03f7ae: d804 0201 |002f: add-int/lit8 v4, v2, #int 1 // #01 │ │ +03f7b2: 8d05 |0031: int-to-byte v5, v0 │ │ +03f7b4: 4f05 0104 |0032: aput-byte v5, v1, v4 │ │ +03f7b8: d802 0202 |0034: add-int/lit8 v2, v2, #int 2 // #02 │ │ +03f7bc: d808 08ff |0036: add-int/lit8 v8, v8, #int -1 // #ff │ │ +03f7c0: 28da |0038: goto 0012 // -0026 │ │ +03f7c2: 1404 a1a6 0000 |0039: const v4, #float 5.97752e-41 // #0000a6a1 │ │ +03f7c8: b040 |003c: add-int/2addr v0, v4 │ │ +03f7ca: 28ed |003d: goto 002a // -0013 │ │ +03f7cc: 2204 8a01 |003e: new-instance v4, Ljava/lang/String; // type@018a │ │ +03f7d0: 1a05 0f03 |0040: const-string v5, "GB2312" // string@030f │ │ +03f7d4: 7030 ef08 1405 |0042: invoke-direct {v4, v1, v5}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@08ef │ │ +03f7da: 6e20 1409 4700 |0045: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +03f7e0: 0e00 |0048: return-void │ │ +03f7e2: 0d04 |0049: move-exception v4 │ │ +03f7e4: 7100 0501 0000 |004a: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f7ea: 0c04 |004d: move-result-object v4 │ │ +03f7ec: 2704 |004e: throw v4 │ │ catches : 1 │ │ - 0x0042 - 0x004c │ │ - Ljava/io/UnsupportedEncodingException; -> 0x004d │ │ + 0x003e - 0x0048 │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0049 │ │ positions : │ │ - 0x0000 line=145 │ │ - 0x0008 line=146 │ │ - 0x000d line=151 │ │ - 0x0011 line=152 │ │ - 0x0012 line=153 │ │ - 0x0014 line=155 │ │ - 0x001a line=156 │ │ - 0x0022 line=157 │ │ - 0x0026 line=159 │ │ - 0x002a line=164 │ │ - 0x0031 line=165 │ │ - 0x0038 line=166 │ │ - 0x003a line=167 │ │ - 0x003c line=168 │ │ - 0x003d line=162 │ │ - 0x0042 line=171 │ │ - 0x004c line=175 │ │ - 0x004d line=172 │ │ - 0x004e line=173 │ │ - locals : │ │ - 0x0022 - 0x0042 reg=0 assembledTwoBytes I │ │ - 0x001a - 0x0042 reg=4 twoBytes I │ │ - 0x0011 - 0x0053 reg=1 buffer [B │ │ - 0x004e - 0x0053 reg=2 ignored Ljava/io/UnsupportedEncodingException; │ │ - 0x0012 - 0x0053 reg=3 offset I │ │ - 0x0000 - 0x0053 reg=7 bits Lcom/google/zxing/common/BitSource; │ │ - 0x0000 - 0x0053 reg=8 result Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x0053 reg=9 count I │ │ + 0x0000 line=141 │ │ + 0x0008 line=142 │ │ + 0x000d line=147 │ │ + 0x0011 line=148 │ │ + 0x0012 line=149 │ │ + 0x0014 line=151 │ │ + 0x001a line=152 │ │ + 0x0022 line=153 │ │ + 0x0026 line=155 │ │ + 0x002a line=160 │ │ + 0x002f line=161 │ │ + 0x0034 line=162 │ │ + 0x0036 line=163 │ │ + 0x0038 line=164 │ │ + 0x0039 line=158 │ │ + 0x003e line=167 │ │ + 0x0048 line=170 │ │ + 0x0049 line=169 │ │ + locals : │ │ + 0x0022 - 0x003e reg=0 assembledTwoBytes I │ │ + 0x001a - 0x003e reg=3 twoBytes I │ │ + 0x0011 - 0x004f reg=1 buffer [B │ │ + 0x0012 - 0x004f reg=2 offset I │ │ + 0x0000 - 0x004f reg=6 bits Lcom/google/zxing/common/BitSource; │ │ + 0x0000 - 0x004f reg=7 result Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x004f reg=8 count I │ │ │ │ #6 : (in Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;) │ │ name : 'decodeKanjiSegment' │ │ type : '(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 10 │ │ + registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 79 16-bit code units │ │ -03f620: |[03f620] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.decodeKanjiSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V │ │ -03f630: da05 090d |0000: mul-int/lit8 v5, v9, #int 13 // #0d │ │ -03f634: 6e10 4503 0700 |0002: invoke-virtual {v7}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -03f63a: 0a06 |0005: move-result v6 │ │ -03f63c: 3765 0700 |0006: if-le v5, v6, 000d // +0007 │ │ -03f640: 7100 0501 0000 |0008: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f646: 0c05 |000b: move-result-object v5 │ │ -03f648: 2705 |000c: throw v5 │ │ -03f64a: da05 0902 |000d: mul-int/lit8 v5, v9, #int 2 // #02 │ │ -03f64e: 2351 b401 |000f: new-array v1, v5, [B // type@01b4 │ │ -03f652: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -03f654: 3d09 2c00 |0012: if-lez v9, 003e // +002c │ │ -03f658: 1305 0d00 |0014: const/16 v5, #int 13 // #d │ │ -03f65c: 6e20 4803 5700 |0016: invoke-virtual {v7, v5}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f662: 0a04 |0019: move-result v4 │ │ -03f664: d345 c000 |001a: div-int/lit16 v5, v4, #int 192 // #00c0 │ │ -03f668: e005 0508 |001c: shl-int/lit8 v5, v5, #int 8 // #08 │ │ -03f66c: d446 c000 |001e: rem-int/lit16 v6, v4, #int 192 // #00c0 │ │ -03f670: 9600 0506 |0020: or-int v0, v5, v6 │ │ -03f674: 1305 001f |0022: const/16 v5, #int 7936 // #1f00 │ │ -03f678: 3550 1500 |0024: if-ge v0, v5, 0039 // +0015 │ │ -03f67c: 1405 4081 0000 |0026: const v5, #float 4.63662e-41 // #00008140 │ │ -03f682: b050 |0029: add-int/2addr v0, v5 │ │ -03f684: e105 0008 |002a: shr-int/lit8 v5, v0, #int 8 // #08 │ │ -03f688: 8d55 |002c: int-to-byte v5, v5 │ │ -03f68a: 4f05 0103 |002d: aput-byte v5, v1, v3 │ │ -03f68e: d805 0301 |002f: add-int/lit8 v5, v3, #int 1 // #01 │ │ -03f692: 8d06 |0031: int-to-byte v6, v0 │ │ -03f694: 4f06 0105 |0032: aput-byte v6, v1, v5 │ │ -03f698: d803 0302 |0034: add-int/lit8 v3, v3, #int 2 // #02 │ │ -03f69c: d809 09ff |0036: add-int/lit8 v9, v9, #int -1 // #ff │ │ -03f6a0: 28da |0038: goto 0012 // -0026 │ │ -03f6a2: 1405 40c1 0000 |0039: const v5, #float 6.9325e-41 // #0000c140 │ │ -03f6a8: b050 |003c: add-int/2addr v0, v5 │ │ -03f6aa: 28ed |003d: goto 002a // -0013 │ │ -03f6ac: 2205 8901 |003e: new-instance v5, Ljava/lang/String; // type@0189 │ │ -03f6b0: 1a06 0907 |0040: const-string v6, "SJIS" // string@0709 │ │ -03f6b4: 7030 de08 1506 |0042: invoke-direct {v5, v1, v6}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@08de │ │ -03f6ba: 6e20 0209 5800 |0045: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -03f6c0: 0e00 |0048: return-void │ │ -03f6c2: 0d02 |0049: move-exception v2 │ │ -03f6c4: 7100 0501 0000 |004a: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f6ca: 0c05 |004d: move-result-object v5 │ │ -03f6cc: 2705 |004e: throw v5 │ │ +03f800: |[03f800] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.decodeKanjiSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V │ │ +03f810: da04 080d |0000: mul-int/lit8 v4, v8, #int 13 // #0d │ │ +03f814: 6e10 4a03 0600 |0002: invoke-virtual {v6}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +03f81a: 0a05 |0005: move-result v5 │ │ +03f81c: 3754 0700 |0006: if-le v4, v5, 000d // +0007 │ │ +03f820: 7100 0501 0000 |0008: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f826: 0c04 |000b: move-result-object v4 │ │ +03f828: 2704 |000c: throw v4 │ │ +03f82a: da04 0802 |000d: mul-int/lit8 v4, v8, #int 2 // #02 │ │ +03f82e: 2341 b501 |000f: new-array v1, v4, [B // type@01b5 │ │ +03f832: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +03f834: 3d08 2c00 |0012: if-lez v8, 003e // +002c │ │ +03f838: 1304 0d00 |0014: const/16 v4, #int 13 // #d │ │ +03f83c: 6e20 4d03 4600 |0016: invoke-virtual {v6, v4}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03f842: 0a03 |0019: move-result v3 │ │ +03f844: d334 c000 |001a: div-int/lit16 v4, v3, #int 192 // #00c0 │ │ +03f848: e004 0408 |001c: shl-int/lit8 v4, v4, #int 8 // #08 │ │ +03f84c: d435 c000 |001e: rem-int/lit16 v5, v3, #int 192 // #00c0 │ │ +03f850: 9600 0405 |0020: or-int v0, v4, v5 │ │ +03f854: 1304 001f |0022: const/16 v4, #int 7936 // #1f00 │ │ +03f858: 3540 1500 |0024: if-ge v0, v4, 0039 // +0015 │ │ +03f85c: 1404 4081 0000 |0026: const v4, #float 4.63662e-41 // #00008140 │ │ +03f862: b040 |0029: add-int/2addr v0, v4 │ │ +03f864: e104 0008 |002a: shr-int/lit8 v4, v0, #int 8 // #08 │ │ +03f868: 8d44 |002c: int-to-byte v4, v4 │ │ +03f86a: 4f04 0102 |002d: aput-byte v4, v1, v2 │ │ +03f86e: d804 0201 |002f: add-int/lit8 v4, v2, #int 1 // #01 │ │ +03f872: 8d05 |0031: int-to-byte v5, v0 │ │ +03f874: 4f05 0104 |0032: aput-byte v5, v1, v4 │ │ +03f878: d802 0202 |0034: add-int/lit8 v2, v2, #int 2 // #02 │ │ +03f87c: d808 08ff |0036: add-int/lit8 v8, v8, #int -1 // #ff │ │ +03f880: 28da |0038: goto 0012 // -0026 │ │ +03f882: 1404 40c1 0000 |0039: const v4, #float 6.9325e-41 // #0000c140 │ │ +03f888: b040 |003c: add-int/2addr v0, v4 │ │ +03f88a: 28ed |003d: goto 002a // -0013 │ │ +03f88c: 2204 8a01 |003e: new-instance v4, Ljava/lang/String; // type@018a │ │ +03f890: 1a05 1307 |0040: const-string v5, "SJIS" // string@0713 │ │ +03f894: 7030 ef08 1405 |0042: invoke-direct {v4, v1, v5}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@08ef │ │ +03f89a: 6e20 1409 4700 |0045: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +03f8a0: 0e00 |0048: return-void │ │ +03f8a2: 0d04 |0049: move-exception v4 │ │ +03f8a4: 7100 0501 0000 |004a: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f8aa: 0c04 |004d: move-result-object v4 │ │ +03f8ac: 2704 |004e: throw v4 │ │ catches : 1 │ │ 0x003e - 0x0048 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0049 │ │ positions : │ │ - 0x0000 line=181 │ │ - 0x0008 line=182 │ │ - 0x000d line=187 │ │ - 0x0011 line=188 │ │ - 0x0012 line=189 │ │ - 0x0014 line=191 │ │ - 0x001a line=192 │ │ - 0x0022 line=193 │ │ - 0x0026 line=195 │ │ - 0x002a line=200 │ │ - 0x002f line=201 │ │ - 0x0034 line=202 │ │ - 0x0036 line=203 │ │ - 0x0038 line=204 │ │ - 0x0039 line=198 │ │ - 0x003e line=207 │ │ - 0x0048 line=211 │ │ - 0x0049 line=208 │ │ - 0x004a line=209 │ │ + 0x0000 line=177 │ │ + 0x0008 line=178 │ │ + 0x000d line=183 │ │ + 0x0011 line=184 │ │ + 0x0012 line=185 │ │ + 0x0014 line=187 │ │ + 0x001a line=188 │ │ + 0x0022 line=189 │ │ + 0x0026 line=191 │ │ + 0x002a line=196 │ │ + 0x002f line=197 │ │ + 0x0034 line=198 │ │ + 0x0036 line=199 │ │ + 0x0038 line=200 │ │ + 0x0039 line=194 │ │ + 0x003e line=203 │ │ + 0x0048 line=206 │ │ + 0x0049 line=205 │ │ locals : │ │ 0x0022 - 0x003e reg=0 assembledTwoBytes I │ │ - 0x001a - 0x003e reg=4 twoBytes I │ │ + 0x001a - 0x003e reg=3 twoBytes I │ │ 0x0011 - 0x004f reg=1 buffer [B │ │ - 0x004a - 0x004f reg=2 ignored Ljava/io/UnsupportedEncodingException; │ │ - 0x0012 - 0x004f reg=3 offset I │ │ - 0x0000 - 0x004f reg=7 bits Lcom/google/zxing/common/BitSource; │ │ - 0x0000 - 0x004f reg=8 result Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x004f reg=9 count I │ │ + 0x0012 - 0x004f reg=2 offset I │ │ + 0x0000 - 0x004f reg=6 bits Lcom/google/zxing/common/BitSource; │ │ + 0x0000 - 0x004f reg=7 result Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x004f reg=8 count I │ │ │ │ #7 : (in Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;) │ │ name : 'decodeNumericSegment' │ │ type : '(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 142 16-bit code units │ │ -03f6e0: |[03f6e0] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.decodeNumericSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V │ │ -03f6f0: 1276 |0000: const/4 v6, #int 7 // #7 │ │ -03f6f2: 1245 |0001: const/4 v5, #int 4 // #4 │ │ -03f6f4: 1304 0a00 |0002: const/16 v4, #int 10 // #a │ │ -03f6f8: 1233 |0004: const/4 v3, #int 3 // #3 │ │ -03f6fa: 3439 3a00 |0005: if-lt v9, v3, 003f // +003a │ │ -03f6fe: 6e10 4503 0700 |0007: invoke-virtual {v7}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -03f704: 0a03 |000a: move-result v3 │ │ -03f706: 3543 0700 |000b: if-ge v3, v4, 0012 // +0007 │ │ -03f70a: 7100 0501 0000 |000d: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f710: 0c03 |0010: move-result-object v3 │ │ -03f712: 2703 |0011: throw v3 │ │ -03f714: 6e20 4803 4700 |0012: invoke-virtual {v7, v4}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f71a: 0a01 |0015: move-result v1 │ │ -03f71c: 1303 e803 |0016: const/16 v3, #int 1000 // #3e8 │ │ -03f720: 3431 0700 |0018: if-lt v1, v3, 001f // +0007 │ │ -03f724: 7100 0501 0000 |001a: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f72a: 0c03 |001d: move-result-object v3 │ │ -03f72c: 2703 |001e: throw v3 │ │ -03f72e: db03 0164 |001f: div-int/lit8 v3, v1, #int 100 // #64 │ │ -03f732: 7110 c407 0300 |0021: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07c4 │ │ -03f738: 0a03 |0024: move-result v3 │ │ -03f73a: 6e20 fc08 3800 |0025: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03f740: db03 010a |0028: div-int/lit8 v3, v1, #int 10 // #0a │ │ -03f744: dc03 030a |002a: rem-int/lit8 v3, v3, #int 10 // #0a │ │ -03f748: 7110 c407 0300 |002c: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07c4 │ │ -03f74e: 0a03 |002f: move-result v3 │ │ -03f750: 6e20 fc08 3800 |0030: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03f756: dc03 010a |0033: rem-int/lit8 v3, v1, #int 10 // #0a │ │ -03f75a: 7110 c407 0300 |0035: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07c4 │ │ -03f760: 0a03 |0038: move-result v3 │ │ -03f762: 6e20 fc08 3800 |0039: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03f768: d809 09fd |003c: add-int/lit8 v9, v9, #int -3 // #fd │ │ -03f76c: 28c6 |003e: goto 0004 // -003a │ │ -03f76e: 1223 |003f: const/4 v3, #int 2 // #2 │ │ -03f770: 3339 2d00 |0040: if-ne v9, v3, 006d // +002d │ │ -03f774: 6e10 4503 0700 |0042: invoke-virtual {v7}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -03f77a: 0a03 |0045: move-result v3 │ │ -03f77c: 3563 0700 |0046: if-ge v3, v6, 004d // +0007 │ │ -03f780: 7100 0501 0000 |0048: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f786: 0c03 |004b: move-result-object v3 │ │ -03f788: 2703 |004c: throw v3 │ │ -03f78a: 6e20 4803 6700 |004d: invoke-virtual {v7, v6}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f790: 0a02 |0050: move-result v2 │ │ -03f792: 1303 6400 |0051: const/16 v3, #int 100 // #64 │ │ -03f796: 3432 0700 |0053: if-lt v2, v3, 005a // +0007 │ │ -03f79a: 7100 0501 0000 |0055: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f7a0: 0c03 |0058: move-result-object v3 │ │ -03f7a2: 2703 |0059: throw v3 │ │ -03f7a4: db03 020a |005a: div-int/lit8 v3, v2, #int 10 // #0a │ │ -03f7a8: 7110 c407 0300 |005c: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07c4 │ │ -03f7ae: 0a03 |005f: move-result v3 │ │ -03f7b0: 6e20 fc08 3800 |0060: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03f7b6: dc03 020a |0063: rem-int/lit8 v3, v2, #int 10 // #0a │ │ -03f7ba: 7110 c407 0300 |0065: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07c4 │ │ -03f7c0: 0a03 |0068: move-result v3 │ │ -03f7c2: 6e20 fc08 3800 |0069: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03f7c8: 0e00 |006c: return-void │ │ -03f7ca: 1213 |006d: const/4 v3, #int 1 // #1 │ │ -03f7cc: 3339 feff |006e: if-ne v9, v3, 006c // -0002 │ │ -03f7d0: 6e10 4503 0700 |0070: invoke-virtual {v7}, Lcom/google/zxing/common/BitSource;.available:()I // method@0345 │ │ -03f7d6: 0a03 |0073: move-result v3 │ │ -03f7d8: 3553 0700 |0074: if-ge v3, v5, 007b // +0007 │ │ -03f7dc: 7100 0501 0000 |0076: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f7e2: 0c03 |0079: move-result-object v3 │ │ -03f7e4: 2703 |007a: throw v3 │ │ -03f7e6: 6e20 4803 5700 |007b: invoke-virtual {v7, v5}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f7ec: 0a00 |007e: move-result v0 │ │ -03f7ee: 3440 0700 |007f: if-lt v0, v4, 0086 // +0007 │ │ -03f7f2: 7100 0501 0000 |0081: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f7f8: 0c03 |0084: move-result-object v3 │ │ -03f7fa: 2703 |0085: throw v3 │ │ -03f7fc: 7110 c407 0000 |0086: invoke-static {v0}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07c4 │ │ -03f802: 0a03 |0089: move-result v3 │ │ -03f804: 6e20 fc08 3800 |008a: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -03f80a: 28df |008d: goto 006c // -0021 │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=297 │ │ - 0x0007 line=299 │ │ - 0x000d line=300 │ │ - 0x0012 line=302 │ │ - 0x0016 line=303 │ │ - 0x001a line=304 │ │ - 0x001f line=306 │ │ - 0x0028 line=307 │ │ - 0x0033 line=308 │ │ - 0x003c line=309 │ │ - 0x003e line=310 │ │ - 0x003f line=311 │ │ - 0x0042 line=313 │ │ - 0x0048 line=314 │ │ - 0x004d line=316 │ │ - 0x0051 line=317 │ │ - 0x0055 line=318 │ │ - 0x005a line=320 │ │ - 0x0063 line=321 │ │ - 0x006c line=333 │ │ - 0x006d line=322 │ │ - 0x0070 line=324 │ │ - 0x0076 line=325 │ │ - 0x007b line=327 │ │ - 0x007f line=328 │ │ - 0x0081 line=329 │ │ - 0x0086 line=331 │ │ +03f8c0: |[03f8c0] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.decodeNumericSegment:(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V │ │ +03f8d0: 1276 |0000: const/4 v6, #int 7 // #7 │ │ +03f8d2: 1245 |0001: const/4 v5, #int 4 // #4 │ │ +03f8d4: 1304 0a00 |0002: const/16 v4, #int 10 // #a │ │ +03f8d8: 1233 |0004: const/4 v3, #int 3 // #3 │ │ +03f8da: 3439 3a00 |0005: if-lt v9, v3, 003f // +003a │ │ +03f8de: 6e10 4a03 0700 |0007: invoke-virtual {v7}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +03f8e4: 0a03 |000a: move-result v3 │ │ +03f8e6: 3543 0700 |000b: if-ge v3, v4, 0012 // +0007 │ │ +03f8ea: 7100 0501 0000 |000d: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f8f0: 0c03 |0010: move-result-object v3 │ │ +03f8f2: 2703 |0011: throw v3 │ │ +03f8f4: 6e20 4d03 4700 |0012: invoke-virtual {v7, v4}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03f8fa: 0a01 |0015: move-result v1 │ │ +03f8fc: 1303 e803 |0016: const/16 v3, #int 1000 // #3e8 │ │ +03f900: 3431 0700 |0018: if-lt v1, v3, 001f // +0007 │ │ +03f904: 7100 0501 0000 |001a: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f90a: 0c03 |001d: move-result-object v3 │ │ +03f90c: 2703 |001e: throw v3 │ │ +03f90e: db03 0164 |001f: div-int/lit8 v3, v1, #int 100 // #64 │ │ +03f912: 7110 d107 0300 |0021: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07d1 │ │ +03f918: 0a03 |0024: move-result v3 │ │ +03f91a: 6e20 0e09 3800 |0025: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03f920: db03 010a |0028: div-int/lit8 v3, v1, #int 10 // #0a │ │ +03f924: dc03 030a |002a: rem-int/lit8 v3, v3, #int 10 // #0a │ │ +03f928: 7110 d107 0300 |002c: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07d1 │ │ +03f92e: 0a03 |002f: move-result v3 │ │ +03f930: 6e20 0e09 3800 |0030: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03f936: dc03 010a |0033: rem-int/lit8 v3, v1, #int 10 // #0a │ │ +03f93a: 7110 d107 0300 |0035: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07d1 │ │ +03f940: 0a03 |0038: move-result v3 │ │ +03f942: 6e20 0e09 3800 |0039: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03f948: d809 09fd |003c: add-int/lit8 v9, v9, #int -3 // #fd │ │ +03f94c: 28c6 |003e: goto 0004 // -003a │ │ +03f94e: 1223 |003f: const/4 v3, #int 2 // #2 │ │ +03f950: 3339 2d00 |0040: if-ne v9, v3, 006d // +002d │ │ +03f954: 6e10 4a03 0700 |0042: invoke-virtual {v7}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +03f95a: 0a03 |0045: move-result v3 │ │ +03f95c: 3563 0700 |0046: if-ge v3, v6, 004d // +0007 │ │ +03f960: 7100 0501 0000 |0048: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f966: 0c03 |004b: move-result-object v3 │ │ +03f968: 2703 |004c: throw v3 │ │ +03f96a: 6e20 4d03 6700 |004d: invoke-virtual {v7, v6}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03f970: 0a02 |0050: move-result v2 │ │ +03f972: 1303 6400 |0051: const/16 v3, #int 100 // #64 │ │ +03f976: 3432 0700 |0053: if-lt v2, v3, 005a // +0007 │ │ +03f97a: 7100 0501 0000 |0055: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f980: 0c03 |0058: move-result-object v3 │ │ +03f982: 2703 |0059: throw v3 │ │ +03f984: db03 020a |005a: div-int/lit8 v3, v2, #int 10 // #0a │ │ +03f988: 7110 d107 0300 |005c: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07d1 │ │ +03f98e: 0a03 |005f: move-result v3 │ │ +03f990: 6e20 0e09 3800 |0060: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03f996: dc03 020a |0063: rem-int/lit8 v3, v2, #int 10 // #0a │ │ +03f99a: 7110 d107 0300 |0065: invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07d1 │ │ +03f9a0: 0a03 |0068: move-result v3 │ │ +03f9a2: 6e20 0e09 3800 |0069: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03f9a8: 0e00 |006c: return-void │ │ +03f9aa: 1213 |006d: const/4 v3, #int 1 // #1 │ │ +03f9ac: 3339 feff |006e: if-ne v9, v3, 006c // -0002 │ │ +03f9b0: 6e10 4a03 0700 |0070: invoke-virtual {v7}, Lcom/google/zxing/common/BitSource;.available:()I // method@034a │ │ +03f9b6: 0a03 |0073: move-result v3 │ │ +03f9b8: 3553 0700 |0074: if-ge v3, v5, 007b // +0007 │ │ +03f9bc: 7100 0501 0000 |0076: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f9c2: 0c03 |0079: move-result-object v3 │ │ +03f9c4: 2703 |007a: throw v3 │ │ +03f9c6: 6e20 4d03 5700 |007b: invoke-virtual {v7, v5}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03f9cc: 0a00 |007e: move-result v0 │ │ +03f9ce: 3440 0700 |007f: if-lt v0, v4, 0086 // +0007 │ │ +03f9d2: 7100 0501 0000 |0081: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03f9d8: 0c03 |0084: move-result-object v3 │ │ +03f9da: 2703 |0085: throw v3 │ │ +03f9dc: 7110 d107 0000 |0086: invoke-static {v0}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.toAlphaNumericChar:(I)C // method@07d1 │ │ +03f9e2: 0a03 |0089: move-result v3 │ │ +03f9e4: 6e20 0e09 3800 |008a: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +03f9ea: 28df |008d: goto 006c // -0021 │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=293 │ │ + 0x0007 line=295 │ │ + 0x000d line=296 │ │ + 0x0012 line=298 │ │ + 0x0016 line=299 │ │ + 0x001a line=300 │ │ + 0x001f line=302 │ │ + 0x0028 line=303 │ │ + 0x0033 line=304 │ │ + 0x003c line=305 │ │ + 0x003e line=306 │ │ + 0x003f line=307 │ │ + 0x0042 line=309 │ │ + 0x0048 line=310 │ │ + 0x004d line=312 │ │ + 0x0051 line=313 │ │ + 0x0055 line=314 │ │ + 0x005a line=316 │ │ + 0x0063 line=317 │ │ + 0x006c line=329 │ │ + 0x006d line=318 │ │ + 0x0070 line=320 │ │ + 0x0076 line=321 │ │ + 0x007b line=323 │ │ + 0x007f line=324 │ │ + 0x0081 line=325 │ │ + 0x0086 line=327 │ │ locals : │ │ 0x0016 - 0x003f reg=1 threeDigitsBits I │ │ 0x0051 - 0x006c reg=2 twoDigitsBits I │ │ 0x007f - 0x008e reg=0 digitBits I │ │ 0x0000 - 0x008e reg=7 bits Lcom/google/zxing/common/BitSource; │ │ 0x0000 - 0x008e reg=8 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x008e reg=9 count I │ │ @@ -59005,57 +59114,57 @@ │ │ type : '(Lcom/google/zxing/common/BitSource;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -03f80c: |[03f80c] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.parseECIValue:(Lcom/google/zxing/common/BitSource;)I │ │ -03f81c: 1305 0800 |0000: const/16 v5, #int 8 // #8 │ │ -03f820: 6e20 4803 5600 |0002: invoke-virtual {v6, v5}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f826: 0a00 |0005: move-result v0 │ │ -03f828: d503 8000 |0006: and-int/lit16 v3, v0, #int 128 // #0080 │ │ -03f82c: 3903 0500 |0008: if-nez v3, 000d // +0005 │ │ -03f830: dd03 007f |000a: and-int/lit8 v3, v0, #int 127 // #7f │ │ -03f834: 0f03 |000c: return v3 │ │ -03f836: d503 c000 |000d: and-int/lit16 v3, v0, #int 192 // #00c0 │ │ -03f83a: 1304 8000 |000f: const/16 v4, #int 128 // #80 │ │ -03f83e: 3343 0c00 |0011: if-ne v3, v4, 001d // +000c │ │ -03f842: 6e20 4803 5600 |0013: invoke-virtual {v6, v5}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f848: 0a01 |0016: move-result v1 │ │ -03f84a: dd03 003f |0017: and-int/lit8 v3, v0, #int 63 // #3f │ │ -03f84e: e003 0308 |0019: shl-int/lit8 v3, v3, #int 8 // #08 │ │ -03f852: b613 |001b: or-int/2addr v3, v1 │ │ -03f854: 28f0 |001c: goto 000c // -0010 │ │ -03f856: d503 e000 |001d: and-int/lit16 v3, v0, #int 224 // #00e0 │ │ -03f85a: 1304 c000 |001f: const/16 v4, #int 192 // #c0 │ │ -03f85e: 3343 0e00 |0021: if-ne v3, v4, 002f // +000e │ │ -03f862: 1303 1000 |0023: const/16 v3, #int 16 // #10 │ │ -03f866: 6e20 4803 3600 |0025: invoke-virtual {v6, v3}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@0348 │ │ -03f86c: 0a02 |0028: move-result v2 │ │ -03f86e: dd03 001f |0029: and-int/lit8 v3, v0, #int 31 // #1f │ │ -03f872: e003 0310 |002b: shl-int/lit8 v3, v3, #int 16 // #10 │ │ -03f876: b623 |002d: or-int/2addr v3, v2 │ │ -03f878: 28de |002e: goto 000c // -0022 │ │ -03f87a: 7100 0501 0000 |002f: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f880: 0c03 |0032: move-result-object v3 │ │ -03f882: 2703 |0033: throw v3 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=336 │ │ - 0x0006 line=337 │ │ - 0x000a line=339 │ │ - 0x000c line=349 │ │ - 0x000d line=341 │ │ - 0x0013 line=343 │ │ - 0x0017 line=344 │ │ - 0x001d line=346 │ │ - 0x0023 line=348 │ │ - 0x0029 line=349 │ │ - 0x002f line=351 │ │ +03f9ec: |[03f9ec] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.parseECIValue:(Lcom/google/zxing/common/BitSource;)I │ │ +03f9fc: 1305 0800 |0000: const/16 v5, #int 8 // #8 │ │ +03fa00: 6e20 4d03 5600 |0002: invoke-virtual {v6, v5}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03fa06: 0a00 |0005: move-result v0 │ │ +03fa08: d503 8000 |0006: and-int/lit16 v3, v0, #int 128 // #0080 │ │ +03fa0c: 3903 0500 |0008: if-nez v3, 000d // +0005 │ │ +03fa10: dd03 007f |000a: and-int/lit8 v3, v0, #int 127 // #7f │ │ +03fa14: 0f03 |000c: return v3 │ │ +03fa16: d503 c000 |000d: and-int/lit16 v3, v0, #int 192 // #00c0 │ │ +03fa1a: 1304 8000 |000f: const/16 v4, #int 128 // #80 │ │ +03fa1e: 3343 0c00 |0011: if-ne v3, v4, 001d // +000c │ │ +03fa22: 6e20 4d03 5600 |0013: invoke-virtual {v6, v5}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03fa28: 0a01 |0016: move-result v1 │ │ +03fa2a: dd03 003f |0017: and-int/lit8 v3, v0, #int 63 // #3f │ │ +03fa2e: e003 0308 |0019: shl-int/lit8 v3, v3, #int 8 // #08 │ │ +03fa32: b613 |001b: or-int/2addr v3, v1 │ │ +03fa34: 28f0 |001c: goto 000c // -0010 │ │ +03fa36: d503 e000 |001d: and-int/lit16 v3, v0, #int 224 // #00e0 │ │ +03fa3a: 1304 c000 |001f: const/16 v4, #int 192 // #c0 │ │ +03fa3e: 3343 0e00 |0021: if-ne v3, v4, 002f // +000e │ │ +03fa42: 1303 1000 |0023: const/16 v3, #int 16 // #10 │ │ +03fa46: 6e20 4d03 3600 |0025: invoke-virtual {v6, v3}, Lcom/google/zxing/common/BitSource;.readBits:(I)I // method@034d │ │ +03fa4c: 0a02 |0028: move-result v2 │ │ +03fa4e: dd03 001f |0029: and-int/lit8 v3, v0, #int 31 // #1f │ │ +03fa52: e003 0310 |002b: shl-int/lit8 v3, v3, #int 16 // #10 │ │ +03fa56: b623 |002d: or-int/2addr v3, v2 │ │ +03fa58: 28de |002e: goto 000c // -0022 │ │ +03fa5a: 7100 0501 0000 |002f: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03fa60: 0c03 |0032: move-result-object v3 │ │ +03fa62: 2703 |0033: throw v3 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=332 │ │ + 0x0006 line=333 │ │ + 0x000a line=335 │ │ + 0x000c line=345 │ │ + 0x000d line=337 │ │ + 0x0013 line=339 │ │ + 0x0017 line=340 │ │ + 0x001d line=342 │ │ + 0x0023 line=344 │ │ + 0x0029 line=345 │ │ + 0x002f line=347 │ │ locals : │ │ 0x0017 - 0x001d reg=1 secondByte I │ │ 0x0029 - 0x002f reg=2 secondThirdBytes I │ │ 0x0006 - 0x0034 reg=0 firstByte I │ │ 0x0000 - 0x0034 reg=6 bits Lcom/google/zxing/common/BitSource; │ │ │ │ #9 : (in Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;) │ │ @@ -59063,59 +59172,59 @@ │ │ type : '(I)C' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -03f884: |[03f884] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.toAlphaNumericChar:(I)C │ │ -03f894: 6200 f103 |0000: sget-object v0, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.ALPHANUMERIC_CHARS:[C // field@03f1 │ │ -03f898: 2100 |0002: array-length v0, v0 │ │ -03f89a: 3401 0700 |0003: if-lt v1, v0, 000a // +0007 │ │ -03f89e: 7100 0501 0000 |0005: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -03f8a4: 0c00 |0008: move-result-object v0 │ │ -03f8a6: 2700 |0009: throw v0 │ │ -03f8a8: 6200 f103 |000a: sget-object v0, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.ALPHANUMERIC_CHARS:[C // field@03f1 │ │ -03f8ac: 4900 0001 |000c: aget-char v0, v0, v1 │ │ -03f8b0: 0f00 |000e: return v0 │ │ +03fa64: |[03fa64] com.google.zxing.qrcode.decoder.DecodedBitStreamParser.toAlphaNumericChar:(I)C │ │ +03fa74: 6200 0204 |0000: sget-object v0, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.ALPHANUMERIC_CHARS:[C // field@0402 │ │ +03fa78: 2100 |0002: array-length v0, v0 │ │ +03fa7a: 3401 0700 |0003: if-lt v1, v0, 000a // +0007 │ │ +03fa7e: 7100 0501 0000 |0005: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +03fa84: 0c00 |0008: move-result-object v0 │ │ +03fa86: 2700 |0009: throw v0 │ │ +03fa88: 6200 0204 |000a: sget-object v0, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.ALPHANUMERIC_CHARS:[C // field@0402 │ │ +03fa8c: 4900 0001 |000c: aget-char v0, v0, v1 │ │ +03fa90: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=248 │ │ - 0x0005 line=249 │ │ - 0x000a line=251 │ │ + 0x0000 line=244 │ │ + 0x0005 line=245 │ │ + 0x000a line=247 │ │ locals : │ │ 0x0000 - 0x000f reg=1 value I │ │ │ │ Virtual methods - │ │ - source_file_idx : 634 (DecodedBitStreamParser.java) │ │ + source_file_idx : 643 (DecodedBitStreamParser.java) │ │ │ │ Class #149 header: │ │ -class_idx : 322 │ │ +class_idx : 324 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 639 │ │ +superclass_idx : 393 │ │ +source_file_idx : 648 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 4 │ │ │ │ Class #149 annotations: │ │ -Annotations on method #1990 'correctErrors' │ │ +Annotations on method #2003 'correctErrors' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1991 'decode' │ │ +Annotations on method #2004 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1992 'decode' │ │ +Annotations on method #2005 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/common/BitMatrix;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/common/DecoderResult;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1993 'decode' │ │ +Annotations on method #2006 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/qrcode/decoder/BitMatrixParser;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/common/DecoderResult;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1994 'decode' │ │ +Annotations on method #2007 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1995 'decode' │ │ +Annotations on method #2008 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "([[Z" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/common/DecoderResult;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ │ │ Class #149 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/decoder/Decoder;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ @@ -59132,149 +59241,144 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -03f8b4: |[03f8b4] com.google.zxing.qrcode.decoder.Decoder.:()V │ │ -03f8c4: 7010 da08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08da │ │ -03f8ca: 2200 ad00 |0003: new-instance v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // type@00ad │ │ -03f8ce: 6201 d901 |0005: sget-object v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.QR_CODE_FIELD_256:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d9 │ │ -03f8d2: 7020 b203 1000 |0007: invoke-direct {v0, v1}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V // method@03b2 │ │ -03f8d8: 5b20 f303 |000a: iput-object v0, v2, Lcom/google/zxing/qrcode/decoder/Decoder;.rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // field@03f3 │ │ -03f8dc: 0e00 |000c: return-void │ │ +03fa94: |[03fa94] com.google.zxing.qrcode.decoder.Decoder.:()V │ │ +03faa4: 7010 eb08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08eb │ │ +03faaa: 2200 ad00 |0003: new-instance v0, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // type@00ad │ │ +03faae: 6201 dc01 |0005: sget-object v1, Lcom/google/zxing/common/reedsolomon/GenericGF;.QR_CODE_FIELD_256:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01dc │ │ +03fab2: 7020 ba03 1000 |0007: invoke-direct {v0, v1}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V // method@03ba │ │ +03fab8: 5b20 0404 |000a: iput-object v0, v2, Lcom/google/zxing/qrcode/decoder/Decoder;.rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // field@0404 │ │ +03fabc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x000c line=42 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/google/zxing/qrcode/decoder/Decoder; │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/decoder/Decoder;) │ │ name : 'correctErrors' │ │ type : '([BI)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 9 │ │ + registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 41 16-bit code units │ │ -03f8e0: |[03f8e0] com.google.zxing.qrcode.decoder.Decoder.correctErrors:([BI)V │ │ -03f8f0: 2173 |0000: array-length v3, v7 │ │ -03f8f2: 2330 b701 |0001: new-array v0, v3, [I // type@01b7 │ │ -03f8f6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -03f8f8: 3531 0b00 |0004: if-ge v1, v3, 000f // +000b │ │ -03f8fc: 4805 0701 |0006: aget-byte v5, v7, v1 │ │ -03f900: d555 ff00 |0008: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -03f904: 4b05 0001 |000a: aput v5, v0, v1 │ │ -03f908: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03f90c: 28f6 |000e: goto 0004 // -000a │ │ -03f90e: 2175 |000f: array-length v5, v7 │ │ -03f910: 9104 0508 |0010: sub-int v4, v5, v8 │ │ -03f914: 5465 f303 |0012: iget-object v5, v6, Lcom/google/zxing/qrcode/decoder/Decoder;.rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // field@03f3 │ │ -03f918: 6e30 b303 0504 |0014: invoke-virtual {v5, v0, v4}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.decode:([II)V // method@03b3 │ │ -03f91e: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -03f920: 3581 1000 |0018: if-ge v1, v8, 0028 // +0010 │ │ -03f924: 4405 0001 |001a: aget v5, v0, v1 │ │ -03f928: 8d55 |001c: int-to-byte v5, v5 │ │ -03f92a: 4f05 0701 |001d: aput-byte v5, v7, v1 │ │ -03f92e: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -03f932: 28f7 |0021: goto 0018 // -0009 │ │ -03f934: 0d02 |0022: move-exception v2 │ │ -03f936: 7100 f000 0000 |0023: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ -03f93c: 0c05 |0026: move-result-object v5 │ │ -03f93e: 2705 |0027: throw v5 │ │ -03f940: 0e00 |0028: return-void │ │ + insns size : 40 16-bit code units │ │ +03fac0: |[03fac0] com.google.zxing.qrcode.decoder.Decoder.correctErrors:([BI)V │ │ +03fad0: 2162 |0000: array-length v2, v6 │ │ +03fad2: 2320 b801 |0001: new-array v0, v2, [I // type@01b8 │ │ +03fad6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +03fad8: 3521 0b00 |0004: if-ge v1, v2, 000f // +000b │ │ +03fadc: 4803 0601 |0006: aget-byte v3, v6, v1 │ │ +03fae0: d533 ff00 |0008: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +03fae4: 4b03 0001 |000a: aput v3, v0, v1 │ │ +03fae8: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03faec: 28f6 |000e: goto 0004 // -000a │ │ +03faee: 5453 0404 |000f: iget-object v3, v5, Lcom/google/zxing/qrcode/decoder/Decoder;.rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; // field@0404 │ │ +03faf2: 2164 |0011: array-length v4, v6 │ │ +03faf4: b174 |0012: sub-int/2addr v4, v7 │ │ +03faf6: 6e30 bb03 0304 |0013: invoke-virtual {v3, v0, v4}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;.decode:([II)V // method@03bb │ │ +03fafc: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +03fafe: 3571 1000 |0017: if-ge v1, v7, 0027 // +0010 │ │ +03fb02: 4403 0001 |0019: aget v3, v0, v1 │ │ +03fb06: 8d33 |001b: int-to-byte v3, v3 │ │ +03fb08: 4f03 0601 |001c: aput-byte v3, v6, v1 │ │ +03fb0c: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +03fb10: 28f7 |0020: goto 0017 // -0009 │ │ +03fb12: 0d03 |0021: move-exception v3 │ │ +03fb14: 7100 f000 0000 |0022: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ +03fb1a: 0c03 |0025: move-result-object v3 │ │ +03fb1c: 2703 |0026: throw v3 │ │ +03fb1e: 0e00 |0027: return-void │ │ catches : 1 │ │ - 0x0012 - 0x0017 │ │ - Lcom/google/zxing/common/reedsolomon/ReedSolomonException; -> 0x0022 │ │ + 0x000f - 0x0016 │ │ + Lcom/google/zxing/common/reedsolomon/ReedSolomonException; -> 0x0021 │ │ positions : │ │ 0x0000 line=184 │ │ 0x0001 line=186 │ │ 0x0003 line=187 │ │ 0x0006 line=188 │ │ 0x000c line=187 │ │ - 0x000f line=190 │ │ - 0x0012 line=192 │ │ - 0x0017 line=198 │ │ - 0x001a line=199 │ │ - 0x001f line=198 │ │ - 0x0022 line=193 │ │ - 0x0023 line=194 │ │ - 0x0028 line=201 │ │ - locals : │ │ - 0x0023 - 0x0028 reg=2 ignored Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ │ - 0x0003 - 0x0029 reg=0 codewordsInts [I │ │ - 0x0004 - 0x0029 reg=1 i I │ │ - 0x0001 - 0x0029 reg=3 numCodewords I │ │ - 0x0012 - 0x0029 reg=4 numECCodewords I │ │ - 0x0000 - 0x0029 reg=6 this Lcom/google/zxing/qrcode/decoder/Decoder; │ │ - 0x0000 - 0x0029 reg=7 codewordBytes [B │ │ - 0x0000 - 0x0029 reg=8 numDataCodewords I │ │ + 0x000f line=191 │ │ + 0x0016 line=197 │ │ + 0x0019 line=198 │ │ + 0x001e line=197 │ │ + 0x0021 line=193 │ │ + 0x0027 line=200 │ │ + locals : │ │ + 0x0003 - 0x0028 reg=0 codewordsInts [I │ │ + 0x0004 - 0x0028 reg=1 i I │ │ + 0x0001 - 0x0028 reg=2 numCodewords I │ │ + 0x0000 - 0x0028 reg=5 this Lcom/google/zxing/qrcode/decoder/Decoder; │ │ + 0x0000 - 0x0028 reg=6 codewordBytes [B │ │ + 0x0000 - 0x0028 reg=7 numDataCodewords I │ │ │ │ #2 : (in Lcom/google/zxing/qrcode/decoder/Decoder;) │ │ name : 'decode' │ │ type : '(Lcom/google/zxing/qrcode/decoder/BitMatrixParser;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 19 │ │ + registers : 18 │ │ ins : 3 │ │ outs : 4 │ │ - insns size : 82 16-bit code units │ │ -03f954: |[03f954] com.google.zxing.qrcode.decoder.Decoder.decode:(Lcom/google/zxing/qrcode/decoder/BitMatrixParser;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ │ -03f964: 7401 9607 1100 |0000: invoke-virtual/range {v17}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.readVersion:()Lcom/google/zxing/qrcode/decoder/Version; // method@0796 │ │ -03f96a: 0c0c |0003: move-result-object v12 │ │ -03f96c: 7401 9507 1100 |0004: invoke-virtual/range {v17}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.readFormatInformation:()Lcom/google/zxing/qrcode/decoder/FormatInformation; // method@0795 │ │ -03f972: 0c0d |0007: move-result-object v13 │ │ -03f974: 6e10 da07 0d00 |0008: invoke-virtual {v13}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.getErrorCorrectionLevel:()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // method@07da │ │ -03f97a: 0c05 |000b: move-result-object v5 │ │ -03f97c: 7401 9407 1100 |000c: invoke-virtual/range {v17}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.readCodewords:()[B // method@0794 │ │ -03f982: 0c02 |000f: move-result-object v2 │ │ -03f984: 7130 9b07 c205 |0010: invoke-static {v2, v12, v5}, Lcom/google/zxing/qrcode/decoder/DataBlock;.getDataBlocks:([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)[Lcom/google/zxing/qrcode/decoder/DataBlock; // method@079b │ │ -03f98a: 0c04 |0013: move-result-object v4 │ │ -03f98c: 120b |0014: const/4 v11, #int 0 // #0 │ │ -03f98e: 214e |0015: array-length v14, v4 │ │ -03f990: 120d |0016: const/4 v13, #int 0 // #0 │ │ -03f992: 35ed 0c00 |0017: if-ge v13, v14, 0023 // +000c │ │ -03f996: 4603 040d |0019: aget-object v3, v4, v13 │ │ -03f99a: 6e10 9c07 0300 |001b: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/DataBlock;.getNumDataCodewords:()I // method@079c │ │ -03f9a0: 0a0f |001e: move-result v15 │ │ -03f9a2: b0fb |001f: add-int/2addr v11, v15 │ │ -03f9a4: d80d 0d01 |0020: add-int/lit8 v13, v13, #int 1 // #01 │ │ -03f9a8: 28f5 |0022: goto 0017 // -000b │ │ -03f9aa: 23b8 b401 |0023: new-array v8, v11, [B // type@01b4 │ │ -03f9ae: 1209 |0025: const/4 v9, #int 0 // #0 │ │ -03f9b0: 214e |0026: array-length v14, v4 │ │ -03f9b2: 120d |0027: const/4 v13, #int 0 // #0 │ │ -03f9b4: 35ed 2300 |0028: if-ge v13, v14, 004b // +0023 │ │ -03f9b8: 4603 040d |002a: aget-object v3, v4, v13 │ │ -03f9bc: 6e10 9a07 0300 |002c: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/DataBlock;.getCodewords:()[B // method@079a │ │ -03f9c2: 0c01 |002f: move-result-object v1 │ │ -03f9c4: 6e10 9c07 0300 |0030: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/DataBlock;.getNumDataCodewords:()I // method@079c │ │ -03f9ca: 0a07 |0033: move-result v7 │ │ -03f9cc: 0800 1000 |0034: move-object/from16 v0, v16 │ │ -03f9d0: 7030 c607 1007 |0036: invoke-direct {v0, v1, v7}, Lcom/google/zxing/qrcode/decoder/Decoder;.correctErrors:([BI)V // method@07c6 │ │ -03f9d6: 1206 |0039: const/4 v6, #int 0 // #0 │ │ -03f9d8: 019a |003a: move v10, v9 │ │ -03f9da: 3576 0c00 |003b: if-ge v6, v7, 0047 // +000c │ │ -03f9de: d809 0a01 |003d: add-int/lit8 v9, v10, #int 1 // #01 │ │ -03f9e2: 480f 0106 |003f: aget-byte v15, v1, v6 │ │ -03f9e6: 4f0f 080a |0041: aput-byte v15, v8, v10 │ │ -03f9ea: d806 0601 |0043: add-int/lit8 v6, v6, #int 1 // #01 │ │ -03f9ee: 019a |0045: move v10, v9 │ │ -03f9f0: 28f5 |0046: goto 003b // -000b │ │ -03f9f2: d80d 0d01 |0047: add-int/lit8 v13, v13, #int 1 // #01 │ │ -03f9f6: 01a9 |0049: move v9, v10 │ │ -03f9f8: 28de |004a: goto 0028 // -0022 │ │ -03f9fa: 0800 1200 |004b: move-object/from16 v0, v18 │ │ -03f9fe: 7140 bd07 c805 |004d: invoke-static {v8, v12, v5, v0}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.decode:([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07bd │ │ -03fa04: 0c0d |0050: move-result-object v13 │ │ -03fa06: 110d |0051: return-object v13 │ │ + insns size : 80 16-bit code units │ │ +03fb30: |[03fb30] com.google.zxing.qrcode.decoder.Decoder.decode:(Lcom/google/zxing/qrcode/decoder/BitMatrixParser;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ │ +03fb40: 7401 aa07 1000 |0000: invoke-virtual/range {v16}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.readVersion:()Lcom/google/zxing/qrcode/decoder/Version; // method@07aa │ │ +03fb46: 0c0b |0003: move-result-object v11 │ │ +03fb48: 7401 a907 1000 |0004: invoke-virtual/range {v16}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.readFormatInformation:()Lcom/google/zxing/qrcode/decoder/FormatInformation; // method@07a9 │ │ +03fb4e: 0c0c |0007: move-result-object v12 │ │ +03fb50: 6e10 e707 0c00 |0008: invoke-virtual {v12}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.getErrorCorrectionLevel:()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // method@07e7 │ │ +03fb56: 0c04 |000b: move-result-object v4 │ │ +03fb58: 7401 a807 1000 |000c: invoke-virtual/range {v16}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.readCodewords:()[B // method@07a8 │ │ +03fb5e: 0c0c |000f: move-result-object v12 │ │ +03fb60: 7130 af07 bc04 |0010: invoke-static {v12, v11, v4}, Lcom/google/zxing/qrcode/decoder/DataBlock;.getDataBlocks:([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)[Lcom/google/zxing/qrcode/decoder/DataBlock; // method@07af │ │ +03fb66: 0c03 |0013: move-result-object v3 │ │ +03fb68: 120a |0014: const/4 v10, #int 0 // #0 │ │ +03fb6a: 213d |0015: array-length v13, v3 │ │ +03fb6c: 120c |0016: const/4 v12, #int 0 // #0 │ │ +03fb6e: 35dc 0c00 |0017: if-ge v12, v13, 0023 // +000c │ │ +03fb72: 4602 030c |0019: aget-object v2, v3, v12 │ │ +03fb76: 6e10 b007 0200 |001b: invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/DataBlock;.getNumDataCodewords:()I // method@07b0 │ │ +03fb7c: 0a0e |001e: move-result v14 │ │ +03fb7e: b0ea |001f: add-int/2addr v10, v14 │ │ +03fb80: d80c 0c01 |0020: add-int/lit8 v12, v12, #int 1 // #01 │ │ +03fb84: 28f5 |0022: goto 0017 // -000b │ │ +03fb86: 23a7 b501 |0023: new-array v7, v10, [B // type@01b5 │ │ +03fb8a: 1208 |0025: const/4 v8, #int 0 // #0 │ │ +03fb8c: 213d |0026: array-length v13, v3 │ │ +03fb8e: 120c |0027: const/4 v12, #int 0 // #0 │ │ +03fb90: 35dc 2100 |0028: if-ge v12, v13, 0049 // +0021 │ │ +03fb94: 4602 030c |002a: aget-object v2, v3, v12 │ │ +03fb98: 6e10 ae07 0200 |002c: invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/DataBlock;.getCodewords:()[B // method@07ae │ │ +03fb9e: 0c01 |002f: move-result-object v1 │ │ +03fba0: 6e10 b007 0200 |0030: invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/DataBlock;.getNumDataCodewords:()I // method@07b0 │ │ +03fba6: 0a06 |0033: move-result v6 │ │ +03fba8: 7030 d307 1f06 |0034: invoke-direct {v15, v1, v6}, Lcom/google/zxing/qrcode/decoder/Decoder;.correctErrors:([BI)V // method@07d3 │ │ +03fbae: 1205 |0037: const/4 v5, #int 0 // #0 │ │ +03fbb0: 0189 |0038: move v9, v8 │ │ +03fbb2: 3565 0c00 |0039: if-ge v5, v6, 0045 // +000c │ │ +03fbb6: d808 0901 |003b: add-int/lit8 v8, v9, #int 1 // #01 │ │ +03fbba: 480e 0105 |003d: aget-byte v14, v1, v5 │ │ +03fbbe: 4f0e 0709 |003f: aput-byte v14, v7, v9 │ │ +03fbc2: d805 0501 |0041: add-int/lit8 v5, v5, #int 1 // #01 │ │ +03fbc6: 0189 |0043: move v9, v8 │ │ +03fbc8: 28f5 |0044: goto 0039 // -000b │ │ +03fbca: d80c 0c01 |0045: add-int/lit8 v12, v12, #int 1 // #01 │ │ +03fbce: 0198 |0047: move v8, v9 │ │ +03fbd0: 28e0 |0048: goto 0028 // -0020 │ │ +03fbd2: 0800 1100 |0049: move-object/from16 v0, v17 │ │ +03fbd6: 7140 ca07 b704 |004b: invoke-static {v7, v11, v4, v0}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;.decode:([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07ca │ │ +03fbdc: 0c0c |004e: move-result-object v12 │ │ +03fbde: 110c |004f: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0004 line=146 │ │ 0x000c line=149 │ │ 0x0010 line=151 │ │ 0x0014 line=154 │ │ @@ -59283,56 +59387,55 @@ │ │ 0x0020 line=155 │ │ 0x0023 line=158 │ │ 0x0025 line=159 │ │ 0x0026 line=162 │ │ 0x002c line=163 │ │ 0x0030 line=164 │ │ 0x0034 line=165 │ │ - 0x0039 line=166 │ │ - 0x003d line=167 │ │ - 0x0043 line=166 │ │ - 0x0047 line=162 │ │ - 0x004b line=172 │ │ + 0x0037 line=166 │ │ + 0x003b line=167 │ │ + 0x0041 line=166 │ │ + 0x0045 line=162 │ │ + 0x0049 line=172 │ │ locals : │ │ - 0x0000 - 0x0000 reg=18 (null) Ljava/util/Map; │ │ - 0x001b - 0x0023 reg=3 dataBlock Lcom/google/zxing/qrcode/decoder/DataBlock; │ │ - 0x0026 - 0x003b reg=9 resultOffset I │ │ - 0x003b - 0x003f reg=10 resultOffset I │ │ - 0x003f - 0x0046 reg=9 resultOffset I │ │ - 0x0046 - 0x004a reg=10 resultOffset I │ │ - 0x0030 - 0x004b reg=1 codewordBytes [B │ │ - 0x002c - 0x004b reg=3 dataBlock Lcom/google/zxing/qrcode/decoder/DataBlock; │ │ - 0x003a - 0x004b reg=6 i I │ │ - 0x0034 - 0x004b reg=7 numDataCodewords I │ │ - 0x0010 - 0x0052 reg=2 codewords [B │ │ - 0x0014 - 0x0052 reg=4 dataBlocks [Lcom/google/zxing/qrcode/decoder/DataBlock; │ │ - 0x000c - 0x0052 reg=5 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ - 0x0025 - 0x0052 reg=8 resultBytes [B │ │ - 0x004a - 0x0052 reg=9 resultOffset I │ │ - 0x0015 - 0x0052 reg=11 totalBytes I │ │ - 0x0004 - 0x0052 reg=12 version Lcom/google/zxing/qrcode/decoder/Version; │ │ - 0x0000 - 0x0052 reg=16 this Lcom/google/zxing/qrcode/decoder/Decoder; │ │ - 0x0000 - 0x0052 reg=17 parser Lcom/google/zxing/qrcode/decoder/BitMatrixParser; │ │ - 0x0000 - 0x0052 reg=18 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=17 (null) Ljava/util/Map; │ │ + 0x001b - 0x0023 reg=2 dataBlock Lcom/google/zxing/qrcode/decoder/DataBlock; │ │ + 0x0026 - 0x0039 reg=8 resultOffset I │ │ + 0x0039 - 0x003d reg=9 resultOffset I │ │ + 0x003d - 0x0044 reg=8 resultOffset I │ │ + 0x0044 - 0x0048 reg=9 resultOffset I │ │ + 0x0030 - 0x0049 reg=1 codewordBytes [B │ │ + 0x002c - 0x0049 reg=2 dataBlock Lcom/google/zxing/qrcode/decoder/DataBlock; │ │ + 0x0038 - 0x0049 reg=5 i I │ │ + 0x0034 - 0x0049 reg=6 numDataCodewords I │ │ + 0x0014 - 0x0050 reg=3 dataBlocks [Lcom/google/zxing/qrcode/decoder/DataBlock; │ │ + 0x000c - 0x0050 reg=4 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ + 0x0025 - 0x0050 reg=7 resultBytes [B │ │ + 0x0048 - 0x0050 reg=8 resultOffset I │ │ + 0x0015 - 0x0050 reg=10 totalBytes I │ │ + 0x0004 - 0x0050 reg=11 version Lcom/google/zxing/qrcode/decoder/Version; │ │ + 0x0000 - 0x0050 reg=15 this Lcom/google/zxing/qrcode/decoder/Decoder; │ │ + 0x0000 - 0x0050 reg=16 parser Lcom/google/zxing/qrcode/decoder/BitMatrixParser; │ │ + 0x0000 - 0x0050 reg=17 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/Decoder;) │ │ name : 'decode' │ │ type : '(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -03fa08: |[03fa08] com.google.zxing.qrcode.decoder.Decoder.decode:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; │ │ -03fa18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03fa1a: 6e30 c807 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07c8 │ │ -03fa20: 0c00 |0004: move-result-object v0 │ │ -03fa22: 1100 |0005: return-object v0 │ │ +03fbe0: |[03fbe0] com.google.zxing.qrcode.decoder.Decoder.decode:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; │ │ +03fbf0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03fbf2: 6e30 d507 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07d5 │ │ +03fbf8: 0c00 |0004: move-result-object v0 │ │ +03fbfa: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/qrcode/decoder/Decoder; │ │ 0x0000 - 0x0006 reg=2 bits Lcom/google/zxing/common/BitMatrix; │ │ │ │ @@ -59340,110 +59443,104 @@ │ │ name : 'decode' │ │ type : '(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 59 16-bit code units │ │ -03fa24: |[03fa24] com.google.zxing.qrcode.decoder.Decoder.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ │ -03fa34: 2203 3501 |0000: new-instance v3, Lcom/google/zxing/qrcode/decoder/BitMatrixParser; // type@0135 │ │ -03fa38: 7020 9107 8300 |0002: invoke-direct {v3, v8}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.:(Lcom/google/zxing/common/BitMatrix;)V // method@0791 │ │ -03fa3e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -03fa40: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -03fa42: 7030 c907 3709 |0007: invoke-direct {v7, v3, v9}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:(Lcom/google/zxing/qrcode/decoder/BitMatrixParser;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07c9 │ │ -03fa48: 0c04 |000a: move-result-object v4 │ │ -03fa4a: 1104 |000b: return-object v4 │ │ -03fa4c: 0d01 |000c: move-exception v1 │ │ -03fa4e: 0712 |000d: move-object v2, v1 │ │ -03fa50: 6e10 9707 0300 |000e: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.remask:()V // method@0797 │ │ -03fa56: 1215 |0011: const/4 v5, #int 1 // #1 │ │ -03fa58: 6e20 9807 5300 |0012: invoke-virtual {v3, v5}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.setMirror:(Z)V // method@0798 │ │ -03fa5e: 6e10 9607 0300 |0015: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.readVersion:()Lcom/google/zxing/qrcode/decoder/Version; // method@0796 │ │ -03fa64: 6e10 9507 0300 |0018: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.readFormatInformation:()Lcom/google/zxing/qrcode/decoder/FormatInformation; // method@0795 │ │ -03fa6a: 6e10 9307 0300 |001b: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.mirror:()V // method@0793 │ │ -03fa70: 7030 c907 3709 |001e: invoke-direct {v7, v3, v9}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:(Lcom/google/zxing/qrcode/decoder/BitMatrixParser;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07c9 │ │ -03fa76: 0c04 |0021: move-result-object v4 │ │ -03fa78: 2205 4601 |0022: new-instance v5, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; // type@0146 │ │ -03fa7c: 1216 |0024: const/4 v6, #int 1 // #1 │ │ -03fa7e: 7020 e507 6500 |0025: invoke-direct {v5, v6}, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData;.:(Z)V // method@07e5 │ │ -03fa84: 6e20 6103 5400 |0028: invoke-virtual {v4, v5}, Lcom/google/zxing/common/DecoderResult;.setOther:(Ljava/lang/Object;)V // method@0361 │ │ -03fa8a: 28e0 |002b: goto 000b // -0020 │ │ -03fa8c: 0d05 |002c: move-exception v5 │ │ -03fa8e: 0751 |002d: move-object v1, v5 │ │ -03fa90: 3802 0600 |002e: if-eqz v2, 0034 // +0006 │ │ -03fa94: 2702 |0030: throw v2 │ │ -03fa96: 0d01 |0031: move-exception v1 │ │ -03fa98: 0710 |0032: move-object v0, v1 │ │ -03fa9a: 28db |0033: goto 000e // -0025 │ │ -03fa9c: 3800 0300 |0034: if-eqz v0, 0037 // +0003 │ │ -03faa0: 2700 |0036: throw v0 │ │ -03faa2: 2701 |0037: throw v1 │ │ -03faa4: 0d05 |0038: move-exception v5 │ │ -03faa6: 0751 |0039: move-object v1, v5 │ │ -03faa8: 28f4 |003a: goto 002e // -000c │ │ + insns size : 57 16-bit code units │ │ +03fbfc: |[03fbfc] com.google.zxing.qrcode.decoder.Decoder.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ │ +03fc0c: 2203 3801 |0000: new-instance v3, Lcom/google/zxing/qrcode/decoder/BitMatrixParser; // type@0138 │ │ +03fc10: 7020 a507 8300 |0002: invoke-direct {v3, v8}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.:(Lcom/google/zxing/common/BitMatrix;)V // method@07a5 │ │ +03fc16: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +03fc18: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +03fc1a: 7030 d607 3709 |0007: invoke-direct {v7, v3, v9}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:(Lcom/google/zxing/qrcode/decoder/BitMatrixParser;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07d6 │ │ +03fc20: 0c04 |000a: move-result-object v4 │ │ +03fc22: 1104 |000b: return-object v4 │ │ +03fc24: 0d02 |000c: move-exception v2 │ │ +03fc26: 6e10 ab07 0300 |000d: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.remask:()V // method@07ab │ │ +03fc2c: 1215 |0010: const/4 v5, #int 1 // #1 │ │ +03fc2e: 6e20 ac07 5300 |0011: invoke-virtual {v3, v5}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.setMirror:(Z)V // method@07ac │ │ +03fc34: 6e10 aa07 0300 |0014: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.readVersion:()Lcom/google/zxing/qrcode/decoder/Version; // method@07aa │ │ +03fc3a: 6e10 a907 0300 |0017: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.readFormatInformation:()Lcom/google/zxing/qrcode/decoder/FormatInformation; // method@07a9 │ │ +03fc40: 6e10 a707 0300 |001a: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;.mirror:()V // method@07a7 │ │ +03fc46: 7030 d607 3709 |001d: invoke-direct {v7, v3, v9}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:(Lcom/google/zxing/qrcode/decoder/BitMatrixParser;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07d6 │ │ +03fc4c: 0c04 |0020: move-result-object v4 │ │ +03fc4e: 2205 4801 |0021: new-instance v5, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; // type@0148 │ │ +03fc52: 1216 |0023: const/4 v6, #int 1 // #1 │ │ +03fc54: 7020 f207 6500 |0024: invoke-direct {v5, v6}, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData;.:(Z)V // method@07f2 │ │ +03fc5a: 6e20 6803 5400 |0027: invoke-virtual {v4, v5}, Lcom/google/zxing/common/DecoderResult;.setOther:(Ljava/lang/Object;)V // method@0368 │ │ +03fc60: 28e1 |002a: goto 000b // -001f │ │ +03fc62: 0d05 |002b: move-exception v5 │ │ +03fc64: 0751 |002c: move-object v1, v5 │ │ +03fc66: 3802 0500 |002d: if-eqz v2, 0032 // +0005 │ │ +03fc6a: 2702 |002f: throw v2 │ │ +03fc6c: 0d00 |0030: move-exception v0 │ │ +03fc6e: 28dc |0031: goto 000d // -0024 │ │ +03fc70: 3800 0300 |0032: if-eqz v0, 0035 // +0003 │ │ +03fc74: 2700 |0034: throw v0 │ │ +03fc76: 2701 |0035: throw v1 │ │ +03fc78: 0d05 |0036: move-exception v5 │ │ +03fc7a: 0751 |0037: move-object v1, v5 │ │ +03fc7c: 28f5 |0038: goto 002d // -000b │ │ catches : 2 │ │ 0x0007 - 0x000a │ │ Lcom/google/zxing/FormatException; -> 0x000c │ │ - Lcom/google/zxing/ChecksumException; -> 0x0031 │ │ - 0x000e - 0x002b │ │ - Lcom/google/zxing/FormatException; -> 0x002c │ │ - Lcom/google/zxing/ChecksumException; -> 0x0038 │ │ + Lcom/google/zxing/ChecksumException; -> 0x0030 │ │ + 0x000d - 0x002a │ │ + Lcom/google/zxing/FormatException; -> 0x002b │ │ + Lcom/google/zxing/ChecksumException; -> 0x0036 │ │ positions : │ │ 0x0000 line=89 │ │ 0x0005 line=90 │ │ 0x0006 line=91 │ │ 0x0007 line=93 │ │ 0x000b line=128 │ │ - 0x000c line=94 │ │ - 0x000d line=95 │ │ - 0x000e line=103 │ │ - 0x0011 line=106 │ │ - 0x0015 line=109 │ │ - 0x0018 line=112 │ │ - 0x001b line=121 │ │ - 0x001e line=123 │ │ - 0x0022 line=126 │ │ - 0x002c line=130 │ │ - 0x002e line=132 │ │ - 0x0030 line=133 │ │ - 0x0031 line=96 │ │ - 0x0032 line=97 │ │ - 0x0034 line=135 │ │ - 0x0036 line=136 │ │ - 0x0037 line=138 │ │ - 0x0038 line=130 │ │ + 0x000c line=95 │ │ + 0x000d line=103 │ │ + 0x0010 line=106 │ │ + 0x0014 line=109 │ │ + 0x0017 line=112 │ │ + 0x001a line=121 │ │ + 0x001d line=123 │ │ + 0x0021 line=126 │ │ + 0x002b line=130 │ │ + 0x002d line=132 │ │ + 0x002f line=133 │ │ + 0x0030 line=97 │ │ + 0x0032 line=135 │ │ + 0x0034 line=136 │ │ + 0x0035 line=138 │ │ + 0x0036 line=130 │ │ locals : │ │ 0x0000 - 0x0000 reg=9 (null) Ljava/util/Map; │ │ - 0x000d - 0x000e reg=1 e Lcom/google/zxing/FormatException; │ │ - 0x0022 - 0x002c reg=4 result Lcom/google/zxing/common/DecoderResult; │ │ - 0x002e - 0x0031 reg=1 e Lcom/google/zxing/ReaderException; │ │ - 0x0032 - 0x0034 reg=1 e Lcom/google/zxing/ChecksumException; │ │ - 0x0034 - 0x0038 reg=1 e Lcom/google/zxing/ReaderException; │ │ - 0x0007 - 0x003b reg=0 ce Lcom/google/zxing/ChecksumException; │ │ - 0x0006 - 0x003b reg=2 fe Lcom/google/zxing/FormatException; │ │ - 0x0005 - 0x003b reg=3 parser Lcom/google/zxing/qrcode/decoder/BitMatrixParser; │ │ - 0x0000 - 0x003b reg=7 this Lcom/google/zxing/qrcode/decoder/Decoder; │ │ - 0x0000 - 0x003b reg=8 bits Lcom/google/zxing/common/BitMatrix; │ │ - 0x0000 - 0x003b reg=9 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0021 - 0x002b reg=4 result Lcom/google/zxing/common/DecoderResult; │ │ + 0x002d - 0x0030 reg=1 e Lcom/google/zxing/ReaderException; │ │ + 0x0032 - 0x0036 reg=1 e Lcom/google/zxing/ReaderException; │ │ + 0x0007 - 0x0039 reg=0 ce Lcom/google/zxing/ChecksumException; │ │ + 0x0006 - 0x0039 reg=2 fe Lcom/google/zxing/FormatException; │ │ + 0x0005 - 0x0039 reg=3 parser Lcom/google/zxing/qrcode/decoder/BitMatrixParser; │ │ + 0x0000 - 0x0039 reg=7 this Lcom/google/zxing/qrcode/decoder/Decoder; │ │ + 0x0000 - 0x0039 reg=8 bits Lcom/google/zxing/common/BitMatrix; │ │ + 0x0000 - 0x0039 reg=9 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #2 : (in Lcom/google/zxing/qrcode/decoder/Decoder;) │ │ name : 'decode' │ │ type : '([[Z)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -03fac8: |[03fac8] com.google.zxing.qrcode.decoder.Decoder.decode:([[Z)Lcom/google/zxing/common/DecoderResult; │ │ -03fad8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -03fada: 6e30 cb07 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:([[ZLjava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07cb │ │ -03fae0: 0c00 |0004: move-result-object v0 │ │ -03fae2: 1100 |0005: return-object v0 │ │ +03fc9c: |[03fc9c] com.google.zxing.qrcode.decoder.Decoder.decode:([[Z)Lcom/google/zxing/common/DecoderResult; │ │ +03fcac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +03fcae: 6e30 d807 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:([[ZLjava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07d8 │ │ +03fcb4: 0c00 |0004: move-result-object v0 │ │ +03fcb6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/qrcode/decoder/Decoder; │ │ 0x0000 - 0x0006 reg=2 image [[Z │ │ │ │ @@ -59452,33 +59549,33 @@ │ │ type : '([[ZLjava/util/Map;)Lcom/google/zxing/common/DecoderResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -03fae4: |[03fae4] com.google.zxing.qrcode.decoder.Decoder.decode:([[ZLjava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ │ -03faf4: 2161 |0000: array-length v1, v6 │ │ -03faf6: 2200 9d00 |0001: new-instance v0, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -03fafa: 7020 2903 1000 |0003: invoke-direct {v0, v1}, Lcom/google/zxing/common/BitMatrix;.:(I)V // method@0329 │ │ -03fb00: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -03fb02: 3512 1400 |0007: if-ge v2, v1, 001b // +0014 │ │ -03fb06: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -03fb08: 3513 0e00 |000a: if-ge v3, v1, 0018 // +000e │ │ -03fb0c: 4604 0602 |000c: aget-object v4, v6, v2 │ │ -03fb10: 4704 0403 |000e: aget-boolean v4, v4, v3 │ │ -03fb14: 3804 0500 |0010: if-eqz v4, 0015 // +0005 │ │ -03fb18: 6e30 3c03 3002 |0012: invoke-virtual {v0, v3, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -03fb1e: d803 0301 |0015: add-int/lit8 v3, v3, #int 1 // #01 │ │ -03fb22: 28f3 |0017: goto 000a // -000d │ │ -03fb24: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -03fb28: 28ed |001a: goto 0007 // -0013 │ │ -03fb2a: 6e30 c807 0507 |001b: invoke-virtual {v5, v0, v7}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07c8 │ │ -03fb30: 0c04 |001e: move-result-object v4 │ │ -03fb32: 1104 |001f: return-object v4 │ │ +03fcb8: |[03fcb8] com.google.zxing.qrcode.decoder.Decoder.decode:([[ZLjava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ │ +03fcc8: 2161 |0000: array-length v1, v6 │ │ +03fcca: 2200 9d00 |0001: new-instance v0, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +03fcce: 7020 2d03 1000 |0003: invoke-direct {v0, v1}, Lcom/google/zxing/common/BitMatrix;.:(I)V // method@032d │ │ +03fcd4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +03fcd6: 3512 1400 |0007: if-ge v2, v1, 001b // +0014 │ │ +03fcda: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +03fcdc: 3513 0e00 |000a: if-ge v3, v1, 0018 // +000e │ │ +03fce0: 4604 0602 |000c: aget-object v4, v6, v2 │ │ +03fce4: 4704 0403 |000e: aget-boolean v4, v4, v3 │ │ +03fce8: 3804 0500 |0010: if-eqz v4, 0015 // +0005 │ │ +03fcec: 6e30 4103 3002 |0012: invoke-virtual {v0, v3, v2}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +03fcf2: d803 0301 |0015: add-int/lit8 v3, v3, #int 1 // #01 │ │ +03fcf6: 28f3 |0017: goto 000a // -000d │ │ +03fcf8: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +03fcfc: 28ed |001a: goto 0007 // -0013 │ │ +03fcfe: 6e30 d507 0507 |001b: invoke-virtual {v5, v0, v7}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07d5 │ │ +03fd04: 0c04 |001e: move-result-object v4 │ │ +03fd06: 1104 |001f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0001 line=61 │ │ 0x0006 line=62 │ │ 0x0009 line=63 │ │ 0x000c line=64 │ │ @@ -59492,30 +59589,30 @@ │ │ 0x0006 - 0x0020 reg=0 bits Lcom/google/zxing/common/BitMatrix; │ │ 0x0001 - 0x0020 reg=1 dimension I │ │ 0x0007 - 0x0020 reg=2 i I │ │ 0x0000 - 0x0020 reg=5 this Lcom/google/zxing/qrcode/decoder/Decoder; │ │ 0x0000 - 0x0020 reg=6 image [[Z │ │ 0x0000 - 0x0020 reg=7 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 639 (Decoder.java) │ │ + source_file_idx : 648 (Decoder.java) │ │ │ │ Class #150 header: │ │ -class_idx : 323 │ │ +class_idx : 325 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 379 │ │ -source_file_idx : 719 │ │ +superclass_idx : 381 │ │ +source_file_idx : 728 │ │ static_fields_size : 6 │ │ instance_fields_size: 1 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 1 │ │ │ │ Class #150 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;" ">;" } │ │ -Annotations on method #1997 '' │ │ +Annotations on method #2010 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I)V" } │ │ │ │ Class #150 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;' │ │ Access flags : 0x4011 (PUBLIC FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ @@ -59555,57 +59652,57 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 82 16-bit code units │ │ -03fb34: |[03fb34] com.google.zxing.qrcode.decoder.ErrorCorrectionLevel.:()V │ │ -03fb44: 1246 |0000: const/4 v6, #int 4 // #4 │ │ -03fb46: 1235 |0001: const/4 v5, #int 3 // #3 │ │ -03fb48: 1224 |0002: const/4 v4, #int 2 // #2 │ │ -03fb4a: 1213 |0003: const/4 v3, #int 1 // #1 │ │ -03fb4c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -03fb4e: 2200 4301 |0005: new-instance v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@0143 │ │ -03fb52: 1a01 9f03 |0007: const-string v1, "L" // string@039f │ │ -03fb56: 7040 cd07 1032 |0009: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.:(Ljava/lang/String;II)V // method@07cd │ │ -03fb5c: 6900 f703 |000c: sput-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.L:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f7 │ │ -03fb60: 2200 4301 |000e: new-instance v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@0143 │ │ -03fb64: 1a01 e305 |0010: const-string v1, "M" // string@05e3 │ │ -03fb68: 7040 cd07 1023 |0012: invoke-direct {v0, v1, v3, v2}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.:(Ljava/lang/String;II)V // method@07cd │ │ -03fb6e: 6900 f803 |0015: sput-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.M:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f8 │ │ -03fb72: 2200 4301 |0017: new-instance v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@0143 │ │ -03fb76: 1a01 b506 |0019: const-string v1, "Q" // string@06b5 │ │ -03fb7a: 7040 cd07 1054 |001b: invoke-direct {v0, v1, v4, v5}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.:(Ljava/lang/String;II)V // method@07cd │ │ -03fb80: 6900 f903 |001e: sput-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.Q:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f9 │ │ -03fb84: 2200 4301 |0020: new-instance v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@0143 │ │ -03fb88: 1a01 1d03 |0022: const-string v1, "H" // string@031d │ │ -03fb8c: 7040 cd07 1045 |0024: invoke-direct {v0, v1, v5, v4}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.:(Ljava/lang/String;II)V // method@07cd │ │ -03fb92: 6900 f603 |0027: sput-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.H:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f6 │ │ -03fb96: 2360 d801 |0029: new-array v0, v6, [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@01d8 │ │ -03fb9a: 6201 f703 |002b: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.L:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f7 │ │ -03fb9e: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -03fba2: 6201 f803 |002f: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.M:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f8 │ │ -03fba6: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ -03fbaa: 6201 f903 |0033: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.Q:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f9 │ │ -03fbae: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ -03fbb2: 6201 f603 |0037: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.H:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f6 │ │ -03fbb6: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ -03fbba: 6900 f403 |003b: sput-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.$VALUES:[Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f4 │ │ -03fbbe: 2360 d801 |003d: new-array v0, v6, [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@01d8 │ │ -03fbc2: 6201 f803 |003f: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.M:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f8 │ │ -03fbc6: 4d01 0002 |0041: aput-object v1, v0, v2 │ │ -03fbca: 6201 f703 |0043: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.L:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f7 │ │ -03fbce: 4d01 0003 |0045: aput-object v1, v0, v3 │ │ -03fbd2: 6201 f603 |0047: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.H:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f6 │ │ -03fbd6: 4d01 0004 |0049: aput-object v1, v0, v4 │ │ -03fbda: 6201 f903 |004b: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.Q:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f9 │ │ -03fbde: 4d01 0005 |004d: aput-object v1, v0, v5 │ │ -03fbe2: 6900 f503 |004f: sput-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.FOR_BITS:[Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f5 │ │ -03fbe6: 0e00 |0051: return-void │ │ +03fd08: |[03fd08] com.google.zxing.qrcode.decoder.ErrorCorrectionLevel.:()V │ │ +03fd18: 1246 |0000: const/4 v6, #int 4 // #4 │ │ +03fd1a: 1235 |0001: const/4 v5, #int 3 // #3 │ │ +03fd1c: 1224 |0002: const/4 v4, #int 2 // #2 │ │ +03fd1e: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +03fd20: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +03fd22: 2200 4501 |0005: new-instance v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@0145 │ │ +03fd26: 1a01 a903 |0007: const-string v1, "L" // string@03a9 │ │ +03fd2a: 7040 da07 1032 |0009: invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.:(Ljava/lang/String;II)V // method@07da │ │ +03fd30: 6900 0804 |000c: sput-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.L:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0408 │ │ +03fd34: 2200 4501 |000e: new-instance v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@0145 │ │ +03fd38: 1a01 ed05 |0010: const-string v1, "M" // string@05ed │ │ +03fd3c: 7040 da07 1023 |0012: invoke-direct {v0, v1, v3, v2}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.:(Ljava/lang/String;II)V // method@07da │ │ +03fd42: 6900 0904 |0015: sput-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.M:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0409 │ │ +03fd46: 2200 4501 |0017: new-instance v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@0145 │ │ +03fd4a: 1a01 be06 |0019: const-string v1, "Q" // string@06be │ │ +03fd4e: 7040 da07 1054 |001b: invoke-direct {v0, v1, v4, v5}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.:(Ljava/lang/String;II)V // method@07da │ │ +03fd54: 6900 0a04 |001e: sput-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.Q:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@040a │ │ +03fd58: 2200 4501 |0020: new-instance v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@0145 │ │ +03fd5c: 1a01 2703 |0022: const-string v1, "H" // string@0327 │ │ +03fd60: 7040 da07 1045 |0024: invoke-direct {v0, v1, v5, v4}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.:(Ljava/lang/String;II)V // method@07da │ │ +03fd66: 6900 0704 |0027: sput-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.H:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0407 │ │ +03fd6a: 2360 da01 |0029: new-array v0, v6, [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@01da │ │ +03fd6e: 6201 0804 |002b: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.L:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0408 │ │ +03fd72: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +03fd76: 6201 0904 |002f: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.M:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0409 │ │ +03fd7a: 4d01 0003 |0031: aput-object v1, v0, v3 │ │ +03fd7e: 6201 0a04 |0033: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.Q:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@040a │ │ +03fd82: 4d01 0004 |0035: aput-object v1, v0, v4 │ │ +03fd86: 6201 0704 |0037: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.H:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0407 │ │ +03fd8a: 4d01 0005 |0039: aput-object v1, v0, v5 │ │ +03fd8e: 6900 0504 |003b: sput-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.$VALUES:[Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0405 │ │ +03fd92: 2360 da01 |003d: new-array v0, v6, [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@01da │ │ +03fd96: 6201 0904 |003f: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.M:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0409 │ │ +03fd9a: 4d01 0002 |0041: aput-object v1, v0, v2 │ │ +03fd9e: 6201 0804 |0043: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.L:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0408 │ │ +03fda2: 4d01 0003 |0045: aput-object v1, v0, v3 │ │ +03fda6: 6201 0704 |0047: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.H:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0407 │ │ +03fdaa: 4d01 0004 |0049: aput-object v1, v0, v4 │ │ +03fdae: 6201 0a04 |004b: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.Q:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@040a │ │ +03fdb2: 4d01 0005 |004d: aput-object v1, v0, v5 │ │ +03fdb6: 6900 0604 |004f: sput-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.FOR_BITS:[Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0406 │ │ +03fdba: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=28 │ │ 0x000e line=30 │ │ 0x0017 line=32 │ │ 0x0020 line=34 │ │ 0x0029 line=25 │ │ @@ -59617,18 +59714,18 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -03fbe8: |[03fbe8] com.google.zxing.qrcode.decoder.ErrorCorrectionLevel.:(Ljava/lang/String;II)V │ │ -03fbf8: 7030 b708 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08b7 │ │ -03fbfe: 5903 fa03 |0003: iput v3, v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.bits:I // field@03fa │ │ -03fc02: 0e00 |0005: return-void │ │ +03fdbc: |[03fdbc] com.google.zxing.qrcode.decoder.ErrorCorrectionLevel.:(Ljava/lang/String;II)V │ │ +03fdcc: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +03fdd2: 5903 0b04 |0003: iput v3, v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.bits:I // field@040b │ │ +03fdd6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ @@ -59641,25 +59738,25 @@ │ │ type : '(I)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -03fc04: |[03fc04] com.google.zxing.qrcode.decoder.ErrorCorrectionLevel.forBits:(I)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ -03fc14: 3a01 0700 |0000: if-ltz v1, 0007 // +0007 │ │ -03fc18: 6200 f503 |0002: sget-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.FOR_BITS:[Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f5 │ │ -03fc1c: 2100 |0004: array-length v0, v0 │ │ -03fc1e: 3401 0800 |0005: if-lt v1, v0, 000d // +0008 │ │ -03fc22: 2200 7e01 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -03fc26: 7010 c008 0000 |0009: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -03fc2c: 2700 |000c: throw v0 │ │ -03fc2e: 6200 f503 |000d: sget-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.FOR_BITS:[Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f5 │ │ -03fc32: 4600 0001 |000f: aget-object v0, v0, v1 │ │ -03fc36: 1100 |0011: return-object v0 │ │ +03fdd8: |[03fdd8] com.google.zxing.qrcode.decoder.ErrorCorrectionLevel.forBits:(I)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ +03fde8: 3a01 0700 |0000: if-ltz v1, 0007 // +0007 │ │ +03fdec: 6200 0604 |0002: sget-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.FOR_BITS:[Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0406 │ │ +03fdf0: 2100 |0004: array-length v0, v0 │ │ +03fdf2: 3401 0800 |0005: if-lt v1, v0, 000d // +0008 │ │ +03fdf6: 2200 8001 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +03fdfa: 7010 d108 0000 |0009: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +03fe00: 2700 |000c: throw v0 │ │ +03fe02: 6200 0604 |000d: sget-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.FOR_BITS:[Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0406 │ │ +03fe06: 4600 0001 |000f: aget-object v0, v0, v1 │ │ +03fe0a: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0007 line=54 │ │ 0x000d line=56 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 bits I │ │ @@ -59669,20 +59766,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -03fc38: |[03fc38] com.google.zxing.qrcode.decoder.ErrorCorrectionLevel.valueOf:(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ -03fc48: 1c00 4301 |0000: const-class v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@0143 │ │ -03fc4c: 7120 b808 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08b8 │ │ -03fc52: 0c00 |0005: move-result-object v0 │ │ -03fc54: 1f00 4301 |0006: check-cast v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@0143 │ │ -03fc58: 1100 |0008: return-object v0 │ │ +03fe0c: |[03fe0c] com.google.zxing.qrcode.decoder.ErrorCorrectionLevel.valueOf:(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ +03fe1c: 1c00 4501 |0000: const-class v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@0145 │ │ +03fe20: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +03fe26: 0c00 |0005: move-result-object v0 │ │ +03fe28: 1f00 4501 |0006: check-cast v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@0145 │ │ +03fe2c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #4 : (in Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;) │ │ @@ -59690,20 +59787,20 @@ │ │ type : '()[Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -03fc5c: |[03fc5c] com.google.zxing.qrcode.decoder.ErrorCorrectionLevel.values:()[Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ -03fc6c: 6200 f403 |0000: sget-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.$VALUES:[Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f4 │ │ -03fc70: 6e10 9409 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.clone:()Ljava/lang/Object; // method@0994 │ │ -03fc76: 0c00 |0005: move-result-object v0 │ │ -03fc78: 1f00 d801 |0006: check-cast v0, [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@01d8 │ │ -03fc7c: 1100 |0008: return-object v0 │ │ +03fe30: |[03fe30] com.google.zxing.qrcode.decoder.ErrorCorrectionLevel.values:()[Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ +03fe40: 6200 0504 |0000: sget-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.$VALUES:[Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0405 │ │ +03fe44: 6e10 a909 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.clone:()Ljava/lang/Object; // method@09a9 │ │ +03fe4a: 0c00 |0005: move-result-object v0 │ │ +03fe4c: 1f00 da01 |0006: check-cast v0, [Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@01da │ │ +03fe50: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;) │ │ @@ -59711,52 +59808,47 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -03fc80: |[03fc80] com.google.zxing.qrcode.decoder.ErrorCorrectionLevel.getBits:()I │ │ -03fc90: 5210 fa03 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.bits:I // field@03fa │ │ -03fc94: 0f00 |0002: return v0 │ │ +03fe54: |[03fe54] com.google.zxing.qrcode.decoder.ErrorCorrectionLevel.getBits:()I │ │ +03fe64: 5210 0b04 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.bits:I // field@040b │ │ +03fe68: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ │ │ - source_file_idx : 719 (ErrorCorrectionLevel.java) │ │ + source_file_idx : 728 (ErrorCorrectionLevel.java) │ │ │ │ Class #151 header: │ │ -class_idx : 324 │ │ +class_idx : 326 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 767 │ │ -static_fields_size : 3 │ │ +superclass_idx : 393 │ │ +source_file_idx : 777 │ │ +static_fields_size : 2 │ │ instance_fields_size: 2 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 4 │ │ │ │ Class #151 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/decoder/FormatInformation;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/FormatInformation;) │ │ - name : 'BITS_SET_IN_HALF_BYTE' │ │ - type : '[I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : null │ │ - #1 : (in Lcom/google/zxing/qrcode/decoder/FormatInformation;) │ │ name : 'FORMAT_INFO_DECODE_LOOKUP' │ │ type : '[[I' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : null │ │ - #2 : (in Lcom/google/zxing/qrcode/decoder/FormatInformation;) │ │ + #1 : (in Lcom/google/zxing/qrcode/decoder/FormatInformation;) │ │ name : 'FORMAT_INFO_MASK_QR' │ │ type : 'I' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : 21522 │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/FormatInformation;) │ │ name : 'dataMask' │ │ @@ -59768,249 +59860,243 @@ │ │ access : 0x0012 (PRIVATE FINAL) │ │ Direct methods - │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/FormatInformation;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ - registers : 5 │ │ + registers : 4 │ │ ins : 0 │ │ outs : 0 │ │ - insns size : 586 16-bit code units │ │ -03fc98: |[03fc98] com.google.zxing.qrcode.decoder.FormatInformation.:()V │ │ -03fca8: 1304 1000 |0000: const/16 v4, #int 16 // #10 │ │ -03fcac: 1223 |0002: const/4 v3, #int 2 // #2 │ │ -03fcae: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -03fcb2: 2300 e701 |0005: new-array v0, v0, [[I // type@01e7 │ │ -03fcb6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -03fcb8: 2332 b701 |0008: new-array v2, v3, [I // type@01b7 │ │ -03fcbc: 2602 1c01 0000 |000a: fill-array-data v2, 00000126 // +0000011c │ │ -03fcc2: 4d02 0001 |000d: aput-object v2, v0, v1 │ │ -03fcc6: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -03fcc8: 2332 b701 |0010: new-array v2, v3, [I // type@01b7 │ │ -03fccc: 2602 1c01 0000 |0012: fill-array-data v2, 0000012e // +0000011c │ │ -03fcd2: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -03fcd6: 2331 b701 |0017: new-array v1, v3, [I // type@01b7 │ │ -03fcda: 2601 1d01 0000 |0019: fill-array-data v1, 00000136 // +0000011d │ │ -03fce0: 4d01 0003 |001c: aput-object v1, v0, v3 │ │ -03fce4: 1231 |001e: const/4 v1, #int 3 // #3 │ │ -03fce6: 2332 b701 |001f: new-array v2, v3, [I // type@01b7 │ │ -03fcea: 2602 1d01 0000 |0021: fill-array-data v2, 0000013e // +0000011d │ │ -03fcf0: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ -03fcf4: 1241 |0026: const/4 v1, #int 4 // #4 │ │ -03fcf6: 2332 b701 |0027: new-array v2, v3, [I // type@01b7 │ │ -03fcfa: 2602 1d01 0000 |0029: fill-array-data v2, 00000146 // +0000011d │ │ -03fd00: 4d02 0001 |002c: aput-object v2, v0, v1 │ │ -03fd04: 1251 |002e: const/4 v1, #int 5 // #5 │ │ -03fd06: 2332 b701 |002f: new-array v2, v3, [I // type@01b7 │ │ -03fd0a: 2602 1d01 0000 |0031: fill-array-data v2, 0000014e // +0000011d │ │ -03fd10: 4d02 0001 |0034: aput-object v2, v0, v1 │ │ -03fd14: 1261 |0036: const/4 v1, #int 6 // #6 │ │ -03fd16: 2332 b701 |0037: new-array v2, v3, [I // type@01b7 │ │ -03fd1a: 2602 1d01 0000 |0039: fill-array-data v2, 00000156 // +0000011d │ │ -03fd20: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -03fd24: 1271 |003e: const/4 v1, #int 7 // #7 │ │ -03fd26: 2332 b701 |003f: new-array v2, v3, [I // type@01b7 │ │ -03fd2a: 2602 1d01 0000 |0041: fill-array-data v2, 0000015e // +0000011d │ │ -03fd30: 4d02 0001 |0044: aput-object v2, v0, v1 │ │ -03fd34: 1301 0800 |0046: const/16 v1, #int 8 // #8 │ │ -03fd38: 2332 b701 |0048: new-array v2, v3, [I // type@01b7 │ │ -03fd3c: 2602 1c01 0000 |004a: fill-array-data v2, 00000166 // +0000011c │ │ -03fd42: 4d02 0001 |004d: aput-object v2, v0, v1 │ │ -03fd46: 1301 0900 |004f: const/16 v1, #int 9 // #9 │ │ -03fd4a: 2332 b701 |0051: new-array v2, v3, [I // type@01b7 │ │ -03fd4e: 2602 1b01 0000 |0053: fill-array-data v2, 0000016e // +0000011b │ │ -03fd54: 4d02 0001 |0056: aput-object v2, v0, v1 │ │ -03fd58: 1301 0a00 |0058: const/16 v1, #int 10 // #a │ │ -03fd5c: 2332 b701 |005a: new-array v2, v3, [I // type@01b7 │ │ -03fd60: 2602 1a01 0000 |005c: fill-array-data v2, 00000176 // +0000011a │ │ -03fd66: 4d02 0001 |005f: aput-object v2, v0, v1 │ │ -03fd6a: 1301 0b00 |0061: const/16 v1, #int 11 // #b │ │ -03fd6e: 2332 b701 |0063: new-array v2, v3, [I // type@01b7 │ │ -03fd72: 2602 1901 0000 |0065: fill-array-data v2, 0000017e // +00000119 │ │ -03fd78: 4d02 0001 |0068: aput-object v2, v0, v1 │ │ -03fd7c: 1301 0c00 |006a: const/16 v1, #int 12 // #c │ │ -03fd80: 2332 b701 |006c: new-array v2, v3, [I // type@01b7 │ │ -03fd84: 2602 1801 0000 |006e: fill-array-data v2, 00000186 // +00000118 │ │ -03fd8a: 4d02 0001 |0071: aput-object v2, v0, v1 │ │ -03fd8e: 1301 0d00 |0073: const/16 v1, #int 13 // #d │ │ -03fd92: 2332 b701 |0075: new-array v2, v3, [I // type@01b7 │ │ -03fd96: 2602 1701 0000 |0077: fill-array-data v2, 0000018e // +00000117 │ │ -03fd9c: 4d02 0001 |007a: aput-object v2, v0, v1 │ │ -03fda0: 1301 0e00 |007c: const/16 v1, #int 14 // #e │ │ -03fda4: 2332 b701 |007e: new-array v2, v3, [I // type@01b7 │ │ -03fda8: 2602 1601 0000 |0080: fill-array-data v2, 00000196 // +00000116 │ │ -03fdae: 4d02 0001 |0083: aput-object v2, v0, v1 │ │ -03fdb2: 1301 0f00 |0085: const/16 v1, #int 15 // #f │ │ -03fdb6: 2332 b701 |0087: new-array v2, v3, [I // type@01b7 │ │ -03fdba: 2602 1501 0000 |0089: fill-array-data v2, 0000019e // +00000115 │ │ -03fdc0: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ -03fdc4: 2331 b701 |008e: new-array v1, v3, [I // type@01b7 │ │ -03fdc8: 2601 1601 0000 |0090: fill-array-data v1, 000001a6 // +00000116 │ │ -03fdce: 4d01 0004 |0093: aput-object v1, v0, v4 │ │ -03fdd2: 1301 1100 |0095: const/16 v1, #int 17 // #11 │ │ -03fdd6: 2332 b701 |0097: new-array v2, v3, [I // type@01b7 │ │ -03fdda: 2602 1501 0000 |0099: fill-array-data v2, 000001ae // +00000115 │ │ -03fde0: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ -03fde4: 1301 1200 |009e: const/16 v1, #int 18 // #12 │ │ -03fde8: 2332 b701 |00a0: new-array v2, v3, [I // type@01b7 │ │ -03fdec: 2602 1401 0000 |00a2: fill-array-data v2, 000001b6 // +00000114 │ │ -03fdf2: 4d02 0001 |00a5: aput-object v2, v0, v1 │ │ -03fdf6: 1301 1300 |00a7: const/16 v1, #int 19 // #13 │ │ -03fdfa: 2332 b701 |00a9: new-array v2, v3, [I // type@01b7 │ │ -03fdfe: 2602 1301 0000 |00ab: fill-array-data v2, 000001be // +00000113 │ │ -03fe04: 4d02 0001 |00ae: aput-object v2, v0, v1 │ │ -03fe08: 1301 1400 |00b0: const/16 v1, #int 20 // #14 │ │ -03fe0c: 2332 b701 |00b2: new-array v2, v3, [I // type@01b7 │ │ -03fe10: 2602 1201 0000 |00b4: fill-array-data v2, 000001c6 // +00000112 │ │ -03fe16: 4d02 0001 |00b7: aput-object v2, v0, v1 │ │ -03fe1a: 1301 1500 |00b9: const/16 v1, #int 21 // #15 │ │ -03fe1e: 2332 b701 |00bb: new-array v2, v3, [I // type@01b7 │ │ -03fe22: 2602 1101 0000 |00bd: fill-array-data v2, 000001ce // +00000111 │ │ -03fe28: 4d02 0001 |00c0: aput-object v2, v0, v1 │ │ -03fe2c: 1301 1600 |00c2: const/16 v1, #int 22 // #16 │ │ -03fe30: 2332 b701 |00c4: new-array v2, v3, [I // type@01b7 │ │ -03fe34: 2602 1001 0000 |00c6: fill-array-data v2, 000001d6 // +00000110 │ │ -03fe3a: 4d02 0001 |00c9: aput-object v2, v0, v1 │ │ -03fe3e: 1301 1700 |00cb: const/16 v1, #int 23 // #17 │ │ -03fe42: 2332 b701 |00cd: new-array v2, v3, [I // type@01b7 │ │ -03fe46: 2602 0f01 0000 |00cf: fill-array-data v2, 000001de // +0000010f │ │ -03fe4c: 4d02 0001 |00d2: aput-object v2, v0, v1 │ │ -03fe50: 1301 1800 |00d4: const/16 v1, #int 24 // #18 │ │ -03fe54: 2332 b701 |00d6: new-array v2, v3, [I // type@01b7 │ │ -03fe58: 2602 0e01 0000 |00d8: fill-array-data v2, 000001e6 // +0000010e │ │ -03fe5e: 4d02 0001 |00db: aput-object v2, v0, v1 │ │ -03fe62: 1301 1900 |00dd: const/16 v1, #int 25 // #19 │ │ -03fe66: 2332 b701 |00df: new-array v2, v3, [I // type@01b7 │ │ -03fe6a: 2602 0d01 0000 |00e1: fill-array-data v2, 000001ee // +0000010d │ │ -03fe70: 4d02 0001 |00e4: aput-object v2, v0, v1 │ │ -03fe74: 1301 1a00 |00e6: const/16 v1, #int 26 // #1a │ │ -03fe78: 2332 b701 |00e8: new-array v2, v3, [I // type@01b7 │ │ -03fe7c: 2602 0c01 0000 |00ea: fill-array-data v2, 000001f6 // +0000010c │ │ -03fe82: 4d02 0001 |00ed: aput-object v2, v0, v1 │ │ -03fe86: 1301 1b00 |00ef: const/16 v1, #int 27 // #1b │ │ -03fe8a: 2332 b701 |00f1: new-array v2, v3, [I // type@01b7 │ │ -03fe8e: 2602 0b01 0000 |00f3: fill-array-data v2, 000001fe // +0000010b │ │ -03fe94: 4d02 0001 |00f6: aput-object v2, v0, v1 │ │ -03fe98: 1301 1c00 |00f8: const/16 v1, #int 28 // #1c │ │ -03fe9c: 2332 b701 |00fa: new-array v2, v3, [I // type@01b7 │ │ -03fea0: 2602 0a01 0000 |00fc: fill-array-data v2, 00000206 // +0000010a │ │ -03fea6: 4d02 0001 |00ff: aput-object v2, v0, v1 │ │ -03feaa: 1301 1d00 |0101: const/16 v1, #int 29 // #1d │ │ -03feae: 2332 b701 |0103: new-array v2, v3, [I // type@01b7 │ │ -03feb2: 2602 0901 0000 |0105: fill-array-data v2, 0000020e // +00000109 │ │ -03feb8: 4d02 0001 |0108: aput-object v2, v0, v1 │ │ -03febc: 1301 1e00 |010a: const/16 v1, #int 30 // #1e │ │ -03fec0: 2332 b701 |010c: new-array v2, v3, [I // type@01b7 │ │ -03fec4: 2602 0801 0000 |010e: fill-array-data v2, 00000216 // +00000108 │ │ -03feca: 4d02 0001 |0111: aput-object v2, v0, v1 │ │ -03fece: 1301 1f00 |0113: const/16 v1, #int 31 // #1f │ │ -03fed2: 2332 b701 |0115: new-array v2, v3, [I // type@01b7 │ │ -03fed6: 2602 0701 0000 |0117: fill-array-data v2, 0000021e // +00000107 │ │ -03fedc: 4d02 0001 |011a: aput-object v2, v0, v1 │ │ -03fee0: 6900 fc03 |011c: sput-object v0, Lcom/google/zxing/qrcode/decoder/FormatInformation;.FORMAT_INFO_DECODE_LOOKUP:[[I // field@03fc │ │ -03fee4: 2340 b701 |011e: new-array v0, v4, [I // type@01b7 │ │ -03fee8: 2600 0601 0000 |0120: fill-array-data v0, 00000226 // +00000106 │ │ -03feee: 6900 fb03 |0123: sput-object v0, Lcom/google/zxing/qrcode/decoder/FormatInformation;.BITS_SET_IN_HALF_BYTE:[I // field@03fb │ │ -03fef2: 0e00 |0125: return-void │ │ -03fef4: 0003 0400 0200 0000 1254 0000 0000 ... |0126: array-data (8 units) │ │ -03ff04: 0003 0400 0200 0000 2551 0000 0100 ... |012e: array-data (8 units) │ │ -03ff14: 0003 0400 0200 0000 7c5e 0000 0200 ... |0136: array-data (8 units) │ │ -03ff24: 0003 0400 0200 0000 4b5b 0000 0300 ... |013e: array-data (8 units) │ │ -03ff34: 0003 0400 0200 0000 f945 0000 0400 ... |0146: array-data (8 units) │ │ -03ff44: 0003 0400 0200 0000 ce40 0000 0500 ... |014e: array-data (8 units) │ │ -03ff54: 0003 0400 0200 0000 974f 0000 0600 ... |0156: array-data (8 units) │ │ -03ff64: 0003 0400 0200 0000 a04a 0000 0700 ... |015e: array-data (8 units) │ │ -03ff74: 0003 0400 0200 0000 c477 0000 0800 ... |0166: array-data (8 units) │ │ -03ff84: 0003 0400 0200 0000 f372 0000 0900 ... |016e: array-data (8 units) │ │ -03ff94: 0003 0400 0200 0000 aa7d 0000 0a00 ... |0176: array-data (8 units) │ │ -03ffa4: 0003 0400 0200 0000 9d78 0000 0b00 ... |017e: array-data (8 units) │ │ -03ffb4: 0003 0400 0200 0000 2f66 0000 0c00 ... |0186: array-data (8 units) │ │ -03ffc4: 0003 0400 0200 0000 1863 0000 0d00 ... |018e: array-data (8 units) │ │ -03ffd4: 0003 0400 0200 0000 416c 0000 0e00 ... |0196: array-data (8 units) │ │ -03ffe4: 0003 0400 0200 0000 7669 0000 0f00 ... |019e: array-data (8 units) │ │ -03fff4: 0003 0400 0200 0000 8916 0000 1000 ... |01a6: array-data (8 units) │ │ -040004: 0003 0400 0200 0000 be13 0000 1100 ... |01ae: array-data (8 units) │ │ -040014: 0003 0400 0200 0000 e71c 0000 1200 ... |01b6: array-data (8 units) │ │ -040024: 0003 0400 0200 0000 d019 0000 1300 ... |01be: array-data (8 units) │ │ -040034: 0003 0400 0200 0000 6207 0000 1400 ... |01c6: array-data (8 units) │ │ -040044: 0003 0400 0200 0000 5502 0000 1500 ... |01ce: array-data (8 units) │ │ -040054: 0003 0400 0200 0000 0c0d 0000 1600 ... |01d6: array-data (8 units) │ │ -040064: 0003 0400 0200 0000 3b08 0000 1700 ... |01de: array-data (8 units) │ │ -040074: 0003 0400 0200 0000 5f35 0000 1800 ... |01e6: array-data (8 units) │ │ -040084: 0003 0400 0200 0000 6830 0000 1900 ... |01ee: array-data (8 units) │ │ -040094: 0003 0400 0200 0000 313f 0000 1a00 ... |01f6: array-data (8 units) │ │ -0400a4: 0003 0400 0200 0000 063a 0000 1b00 ... |01fe: array-data (8 units) │ │ -0400b4: 0003 0400 0200 0000 b424 0000 1c00 ... |0206: array-data (8 units) │ │ -0400c4: 0003 0400 0200 0000 8321 0000 1d00 ... |020e: array-data (8 units) │ │ -0400d4: 0003 0400 0200 0000 da2e 0000 1e00 ... |0216: array-data (8 units) │ │ -0400e4: 0003 0400 0200 0000 ed2b 0000 1f00 ... |021e: array-data (8 units) │ │ -0400f4: 0003 0400 1000 0000 0000 0000 0100 ... |0226: array-data (36 units) │ │ + insns size : 544 16-bit code units │ │ +03fe6c: |[03fe6c] com.google.zxing.qrcode.decoder.FormatInformation.:()V │ │ +03fe7c: 1223 |0000: const/4 v3, #int 2 // #2 │ │ +03fe7e: 1300 2000 |0001: const/16 v0, #int 32 // #20 │ │ +03fe82: 2300 e901 |0003: new-array v0, v0, [[I // type@01e9 │ │ +03fe86: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +03fe88: 2332 b801 |0006: new-array v2, v3, [I // type@01b8 │ │ +03fe8c: 2602 1801 0000 |0008: fill-array-data v2, 00000120 // +00000118 │ │ +03fe92: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +03fe96: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +03fe98: 2332 b801 |000e: new-array v2, v3, [I // type@01b8 │ │ +03fe9c: 2602 1801 0000 |0010: fill-array-data v2, 00000128 // +00000118 │ │ +03fea2: 4d02 0001 |0013: aput-object v2, v0, v1 │ │ +03fea6: 2331 b801 |0015: new-array v1, v3, [I // type@01b8 │ │ +03feaa: 2601 1901 0000 |0017: fill-array-data v1, 00000130 // +00000119 │ │ +03feb0: 4d01 0003 |001a: aput-object v1, v0, v3 │ │ +03feb4: 1231 |001c: const/4 v1, #int 3 // #3 │ │ +03feb6: 2332 b801 |001d: new-array v2, v3, [I // type@01b8 │ │ +03feba: 2602 1901 0000 |001f: fill-array-data v2, 00000138 // +00000119 │ │ +03fec0: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ +03fec4: 1241 |0024: const/4 v1, #int 4 // #4 │ │ +03fec6: 2332 b801 |0025: new-array v2, v3, [I // type@01b8 │ │ +03feca: 2602 1901 0000 |0027: fill-array-data v2, 00000140 // +00000119 │ │ +03fed0: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +03fed4: 1251 |002c: const/4 v1, #int 5 // #5 │ │ +03fed6: 2332 b801 |002d: new-array v2, v3, [I // type@01b8 │ │ +03feda: 2602 1901 0000 |002f: fill-array-data v2, 00000148 // +00000119 │ │ +03fee0: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ +03fee4: 1261 |0034: const/4 v1, #int 6 // #6 │ │ +03fee6: 2332 b801 |0035: new-array v2, v3, [I // type@01b8 │ │ +03feea: 2602 1901 0000 |0037: fill-array-data v2, 00000150 // +00000119 │ │ +03fef0: 4d02 0001 |003a: aput-object v2, v0, v1 │ │ +03fef4: 1271 |003c: const/4 v1, #int 7 // #7 │ │ +03fef6: 2332 b801 |003d: new-array v2, v3, [I // type@01b8 │ │ +03fefa: 2602 1901 0000 |003f: fill-array-data v2, 00000158 // +00000119 │ │ +03ff00: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ +03ff04: 1301 0800 |0044: const/16 v1, #int 8 // #8 │ │ +03ff08: 2332 b801 |0046: new-array v2, v3, [I // type@01b8 │ │ +03ff0c: 2602 1801 0000 |0048: fill-array-data v2, 00000160 // +00000118 │ │ +03ff12: 4d02 0001 |004b: aput-object v2, v0, v1 │ │ +03ff16: 1301 0900 |004d: const/16 v1, #int 9 // #9 │ │ +03ff1a: 2332 b801 |004f: new-array v2, v3, [I // type@01b8 │ │ +03ff1e: 2602 1701 0000 |0051: fill-array-data v2, 00000168 // +00000117 │ │ +03ff24: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ +03ff28: 1301 0a00 |0056: const/16 v1, #int 10 // #a │ │ +03ff2c: 2332 b801 |0058: new-array v2, v3, [I // type@01b8 │ │ +03ff30: 2602 1601 0000 |005a: fill-array-data v2, 00000170 // +00000116 │ │ +03ff36: 4d02 0001 |005d: aput-object v2, v0, v1 │ │ +03ff3a: 1301 0b00 |005f: const/16 v1, #int 11 // #b │ │ +03ff3e: 2332 b801 |0061: new-array v2, v3, [I // type@01b8 │ │ +03ff42: 2602 1501 0000 |0063: fill-array-data v2, 00000178 // +00000115 │ │ +03ff48: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ +03ff4c: 1301 0c00 |0068: const/16 v1, #int 12 // #c │ │ +03ff50: 2332 b801 |006a: new-array v2, v3, [I // type@01b8 │ │ +03ff54: 2602 1401 0000 |006c: fill-array-data v2, 00000180 // +00000114 │ │ +03ff5a: 4d02 0001 |006f: aput-object v2, v0, v1 │ │ +03ff5e: 1301 0d00 |0071: const/16 v1, #int 13 // #d │ │ +03ff62: 2332 b801 |0073: new-array v2, v3, [I // type@01b8 │ │ +03ff66: 2602 1301 0000 |0075: fill-array-data v2, 00000188 // +00000113 │ │ +03ff6c: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ +03ff70: 1301 0e00 |007a: const/16 v1, #int 14 // #e │ │ +03ff74: 2332 b801 |007c: new-array v2, v3, [I // type@01b8 │ │ +03ff78: 2602 1201 0000 |007e: fill-array-data v2, 00000190 // +00000112 │ │ +03ff7e: 4d02 0001 |0081: aput-object v2, v0, v1 │ │ +03ff82: 1301 0f00 |0083: const/16 v1, #int 15 // #f │ │ +03ff86: 2332 b801 |0085: new-array v2, v3, [I // type@01b8 │ │ +03ff8a: 2602 1101 0000 |0087: fill-array-data v2, 00000198 // +00000111 │ │ +03ff90: 4d02 0001 |008a: aput-object v2, v0, v1 │ │ +03ff94: 1301 1000 |008c: const/16 v1, #int 16 // #10 │ │ +03ff98: 2332 b801 |008e: new-array v2, v3, [I // type@01b8 │ │ +03ff9c: 2602 1001 0000 |0090: fill-array-data v2, 000001a0 // +00000110 │ │ +03ffa2: 4d02 0001 |0093: aput-object v2, v0, v1 │ │ +03ffa6: 1301 1100 |0095: const/16 v1, #int 17 // #11 │ │ +03ffaa: 2332 b801 |0097: new-array v2, v3, [I // type@01b8 │ │ +03ffae: 2602 0f01 0000 |0099: fill-array-data v2, 000001a8 // +0000010f │ │ +03ffb4: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ +03ffb8: 1301 1200 |009e: const/16 v1, #int 18 // #12 │ │ +03ffbc: 2332 b801 |00a0: new-array v2, v3, [I // type@01b8 │ │ +03ffc0: 2602 0e01 0000 |00a2: fill-array-data v2, 000001b0 // +0000010e │ │ +03ffc6: 4d02 0001 |00a5: aput-object v2, v0, v1 │ │ +03ffca: 1301 1300 |00a7: const/16 v1, #int 19 // #13 │ │ +03ffce: 2332 b801 |00a9: new-array v2, v3, [I // type@01b8 │ │ +03ffd2: 2602 0d01 0000 |00ab: fill-array-data v2, 000001b8 // +0000010d │ │ +03ffd8: 4d02 0001 |00ae: aput-object v2, v0, v1 │ │ +03ffdc: 1301 1400 |00b0: const/16 v1, #int 20 // #14 │ │ +03ffe0: 2332 b801 |00b2: new-array v2, v3, [I // type@01b8 │ │ +03ffe4: 2602 0c01 0000 |00b4: fill-array-data v2, 000001c0 // +0000010c │ │ +03ffea: 4d02 0001 |00b7: aput-object v2, v0, v1 │ │ +03ffee: 1301 1500 |00b9: const/16 v1, #int 21 // #15 │ │ +03fff2: 2332 b801 |00bb: new-array v2, v3, [I // type@01b8 │ │ +03fff6: 2602 0b01 0000 |00bd: fill-array-data v2, 000001c8 // +0000010b │ │ +03fffc: 4d02 0001 |00c0: aput-object v2, v0, v1 │ │ +040000: 1301 1600 |00c2: const/16 v1, #int 22 // #16 │ │ +040004: 2332 b801 |00c4: new-array v2, v3, [I // type@01b8 │ │ +040008: 2602 0a01 0000 |00c6: fill-array-data v2, 000001d0 // +0000010a │ │ +04000e: 4d02 0001 |00c9: aput-object v2, v0, v1 │ │ +040012: 1301 1700 |00cb: const/16 v1, #int 23 // #17 │ │ +040016: 2332 b801 |00cd: new-array v2, v3, [I // type@01b8 │ │ +04001a: 2602 0901 0000 |00cf: fill-array-data v2, 000001d8 // +00000109 │ │ +040020: 4d02 0001 |00d2: aput-object v2, v0, v1 │ │ +040024: 1301 1800 |00d4: const/16 v1, #int 24 // #18 │ │ +040028: 2332 b801 |00d6: new-array v2, v3, [I // type@01b8 │ │ +04002c: 2602 0801 0000 |00d8: fill-array-data v2, 000001e0 // +00000108 │ │ +040032: 4d02 0001 |00db: aput-object v2, v0, v1 │ │ +040036: 1301 1900 |00dd: const/16 v1, #int 25 // #19 │ │ +04003a: 2332 b801 |00df: new-array v2, v3, [I // type@01b8 │ │ +04003e: 2602 0701 0000 |00e1: fill-array-data v2, 000001e8 // +00000107 │ │ +040044: 4d02 0001 |00e4: aput-object v2, v0, v1 │ │ +040048: 1301 1a00 |00e6: const/16 v1, #int 26 // #1a │ │ +04004c: 2332 b801 |00e8: new-array v2, v3, [I // type@01b8 │ │ +040050: 2602 0601 0000 |00ea: fill-array-data v2, 000001f0 // +00000106 │ │ +040056: 4d02 0001 |00ed: aput-object v2, v0, v1 │ │ +04005a: 1301 1b00 |00ef: const/16 v1, #int 27 // #1b │ │ +04005e: 2332 b801 |00f1: new-array v2, v3, [I // type@01b8 │ │ +040062: 2602 0501 0000 |00f3: fill-array-data v2, 000001f8 // +00000105 │ │ +040068: 4d02 0001 |00f6: aput-object v2, v0, v1 │ │ +04006c: 1301 1c00 |00f8: const/16 v1, #int 28 // #1c │ │ +040070: 2332 b801 |00fa: new-array v2, v3, [I // type@01b8 │ │ +040074: 2602 0401 0000 |00fc: fill-array-data v2, 00000200 // +00000104 │ │ +04007a: 4d02 0001 |00ff: aput-object v2, v0, v1 │ │ +04007e: 1301 1d00 |0101: const/16 v1, #int 29 // #1d │ │ +040082: 2332 b801 |0103: new-array v2, v3, [I // type@01b8 │ │ +040086: 2602 0301 0000 |0105: fill-array-data v2, 00000208 // +00000103 │ │ +04008c: 4d02 0001 |0108: aput-object v2, v0, v1 │ │ +040090: 1301 1e00 |010a: const/16 v1, #int 30 // #1e │ │ +040094: 2332 b801 |010c: new-array v2, v3, [I // type@01b8 │ │ +040098: 2602 0201 0000 |010e: fill-array-data v2, 00000210 // +00000102 │ │ +04009e: 4d02 0001 |0111: aput-object v2, v0, v1 │ │ +0400a2: 1301 1f00 |0113: const/16 v1, #int 31 // #1f │ │ +0400a6: 2332 b801 |0115: new-array v2, v3, [I // type@01b8 │ │ +0400aa: 2602 0101 0000 |0117: fill-array-data v2, 00000218 // +00000101 │ │ +0400b0: 4d02 0001 |011a: aput-object v2, v0, v1 │ │ +0400b4: 6900 0c04 |011c: sput-object v0, Lcom/google/zxing/qrcode/decoder/FormatInformation;.FORMAT_INFO_DECODE_LOOKUP:[[I // field@040c │ │ +0400b8: 0e00 |011e: return-void │ │ +0400ba: 0000 |011f: nop // spacer │ │ +0400bc: 0003 0400 0200 0000 1254 0000 0000 ... |0120: array-data (8 units) │ │ +0400cc: 0003 0400 0200 0000 2551 0000 0100 ... |0128: array-data (8 units) │ │ +0400dc: 0003 0400 0200 0000 7c5e 0000 0200 ... |0130: array-data (8 units) │ │ +0400ec: 0003 0400 0200 0000 4b5b 0000 0300 ... |0138: array-data (8 units) │ │ +0400fc: 0003 0400 0200 0000 f945 0000 0400 ... |0140: array-data (8 units) │ │ +04010c: 0003 0400 0200 0000 ce40 0000 0500 ... |0148: array-data (8 units) │ │ +04011c: 0003 0400 0200 0000 974f 0000 0600 ... |0150: array-data (8 units) │ │ +04012c: 0003 0400 0200 0000 a04a 0000 0700 ... |0158: array-data (8 units) │ │ +04013c: 0003 0400 0200 0000 c477 0000 0800 ... |0160: array-data (8 units) │ │ +04014c: 0003 0400 0200 0000 f372 0000 0900 ... |0168: array-data (8 units) │ │ +04015c: 0003 0400 0200 0000 aa7d 0000 0a00 ... |0170: array-data (8 units) │ │ +04016c: 0003 0400 0200 0000 9d78 0000 0b00 ... |0178: array-data (8 units) │ │ +04017c: 0003 0400 0200 0000 2f66 0000 0c00 ... |0180: array-data (8 units) │ │ +04018c: 0003 0400 0200 0000 1863 0000 0d00 ... |0188: array-data (8 units) │ │ +04019c: 0003 0400 0200 0000 416c 0000 0e00 ... |0190: array-data (8 units) │ │ +0401ac: 0003 0400 0200 0000 7669 0000 0f00 ... |0198: array-data (8 units) │ │ +0401bc: 0003 0400 0200 0000 8916 0000 1000 ... |01a0: array-data (8 units) │ │ +0401cc: 0003 0400 0200 0000 be13 0000 1100 ... |01a8: array-data (8 units) │ │ +0401dc: 0003 0400 0200 0000 e71c 0000 1200 ... |01b0: array-data (8 units) │ │ +0401ec: 0003 0400 0200 0000 d019 0000 1300 ... |01b8: array-data (8 units) │ │ +0401fc: 0003 0400 0200 0000 6207 0000 1400 ... |01c0: array-data (8 units) │ │ +04020c: 0003 0400 0200 0000 5502 0000 1500 ... |01c8: array-data (8 units) │ │ +04021c: 0003 0400 0200 0000 0c0d 0000 1600 ... |01d0: array-data (8 units) │ │ +04022c: 0003 0400 0200 0000 3b08 0000 1700 ... |01d8: array-data (8 units) │ │ +04023c: 0003 0400 0200 0000 5f35 0000 1800 ... |01e0: array-data (8 units) │ │ +04024c: 0003 0400 0200 0000 6830 0000 1900 ... |01e8: array-data (8 units) │ │ +04025c: 0003 0400 0200 0000 313f 0000 1a00 ... |01f0: array-data (8 units) │ │ +04026c: 0003 0400 0200 0000 063a 0000 1b00 ... |01f8: array-data (8 units) │ │ +04027c: 0003 0400 0200 0000 b424 0000 1c00 ... |0200: array-data (8 units) │ │ +04028c: 0003 0400 0200 0000 8321 0000 1d00 ... |0208: array-data (8 units) │ │ +04029c: 0003 0400 0200 0000 da2e 0000 1e00 ... |0210: array-data (8 units) │ │ +0402ac: 0003 0400 0200 0000 ed2b 0000 1f00 ... |0218: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ - 0x0003 line=34 │ │ - 0x011e line=72 │ │ - 0x0126 line=34 │ │ - 0x0226 line=72 │ │ + 0x0001 line=34 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/decoder/FormatInformation;) │ │ name : '' │ │ type : '(I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -04013c: |[04013c] com.google.zxing.qrcode.decoder.FormatInformation.:(I)V │ │ -04014c: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -040152: e100 0203 |0003: shr-int/lit8 v0, v2, #int 3 // #03 │ │ -040156: dd00 0003 |0005: and-int/lit8 v0, v0, #int 3 // #03 │ │ -04015a: 7110 ce07 0000 |0007: invoke-static {v0}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.forBits:(I)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // method@07ce │ │ -040160: 0c00 |000a: move-result-object v0 │ │ -040162: 5b10 ff03 |000b: iput-object v0, v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;.errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03ff │ │ -040166: dd00 0207 |000d: and-int/lit8 v0, v2, #int 7 // #07 │ │ -04016a: 8d00 |000f: int-to-byte v0, v0 │ │ -04016c: 5d10 fe03 |0010: iput-byte v0, v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;.dataMask:B // field@03fe │ │ -040170: 0e00 |0012: return-void │ │ +0402bc: |[0402bc] com.google.zxing.qrcode.decoder.FormatInformation.:(I)V │ │ +0402cc: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +0402d2: e100 0203 |0003: shr-int/lit8 v0, v2, #int 3 // #03 │ │ +0402d6: dd00 0003 |0005: and-int/lit8 v0, v0, #int 3 // #03 │ │ +0402da: 7110 db07 0000 |0007: invoke-static {v0}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.forBits:(I)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // method@07db │ │ +0402e0: 0c00 |000a: move-result-object v0 │ │ +0402e2: 5b10 0f04 |000b: iput-object v0, v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;.errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@040f │ │ +0402e6: dd00 0207 |000d: and-int/lit8 v0, v2, #int 7 // #07 │ │ +0402ea: 8d00 |000f: int-to-byte v0, v0 │ │ +0402ec: 5d10 0e04 |0010: iput-byte v0, v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;.dataMask:B // field@040e │ │ +0402f0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=78 │ │ - 0x0003 line=80 │ │ - 0x000d line=82 │ │ - 0x0012 line=83 │ │ + 0x0000 line=72 │ │ + 0x0003 line=74 │ │ + 0x000d line=76 │ │ + 0x0012 line=77 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ 0x0000 - 0x0013 reg=2 formatInfo I │ │ │ │ #2 : (in Lcom/google/zxing/qrcode/decoder/FormatInformation;) │ │ name : 'decodeFormatInformation' │ │ type : '(II)Lcom/google/zxing/qrcode/decoder/FormatInformation;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -040174: |[040174] com.google.zxing.qrcode.decoder.FormatInformation.decodeFormatInformation:(II)Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ -040184: 7120 d707 4300 |0000: invoke-static {v3, v4}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.doDecodeFormatInformation:(II)Lcom/google/zxing/qrcode/decoder/FormatInformation; // method@07d7 │ │ -04018a: 0c00 |0003: move-result-object v0 │ │ -04018c: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -040190: 1100 |0006: return-object v0 │ │ -040192: d731 1254 |0007: xor-int/lit16 v1, v3, #int 21522 // #5412 │ │ -040196: d742 1254 |0009: xor-int/lit16 v2, v4, #int 21522 // #5412 │ │ -04019a: 7120 d707 2100 |000b: invoke-static {v1, v2}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.doDecodeFormatInformation:(II)Lcom/google/zxing/qrcode/decoder/FormatInformation; // method@07d7 │ │ -0401a0: 0c00 |000e: move-result-object v0 │ │ -0401a2: 28f7 |000f: goto 0006 // -0009 │ │ +0402f4: |[0402f4] com.google.zxing.qrcode.decoder.FormatInformation.decodeFormatInformation:(II)Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ +040304: 7120 e407 4300 |0000: invoke-static {v3, v4}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.doDecodeFormatInformation:(II)Lcom/google/zxing/qrcode/decoder/FormatInformation; // method@07e4 │ │ +04030a: 0c00 |0003: move-result-object v0 │ │ +04030c: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +040310: 1100 |0006: return-object v0 │ │ +040312: d731 1254 |0007: xor-int/lit16 v1, v3, #int 21522 // #5412 │ │ +040316: d742 1254 |0009: xor-int/lit16 v2, v4, #int 21522 // #5412 │ │ +04031a: 7120 e407 2100 |000b: invoke-static {v1, v2}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.doDecodeFormatInformation:(II)Lcom/google/zxing/qrcode/decoder/FormatInformation; // method@07e4 │ │ +040320: 0c00 |000e: move-result-object v0 │ │ +040322: 28f7 |000f: goto 0006 // -0009 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=106 │ │ - 0x0004 line=107 │ │ - 0x0006 line=113 │ │ + 0x0000 line=91 │ │ + 0x0004 line=92 │ │ + 0x0006 line=98 │ │ locals : │ │ 0x0004 - 0x0006 reg=0 formatInfo Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ 0x0007 - 0x0010 reg=0 formatInfo Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ 0x0000 - 0x0010 reg=3 maskedFormatInfo1 I │ │ 0x0000 - 0x0010 reg=4 maskedFormatInfo2 I │ │ │ │ #3 : (in Lcom/google/zxing/qrcode/decoder/FormatInformation;) │ │ @@ -60018,73 +60104,73 @@ │ │ type : '(II)Lcom/google/zxing/qrcode/decoder/FormatInformation;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -0401a4: |[0401a4] com.google.zxing.qrcode.decoder.FormatInformation.doDecodeFormatInformation:(II)Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ -0401b4: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -0401b6: 1219 |0001: const/4 v9, #int 1 // #1 │ │ -0401b8: 1400 ffff ff7f |0002: const v0, #float nan // #7fffffff │ │ -0401be: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -0401c0: 6207 fc03 |0006: sget-object v7, Lcom/google/zxing/qrcode/decoder/FormatInformation;.FORMAT_INFO_DECODE_LOOKUP:[[I // field@03fc │ │ -0401c4: 2178 |0008: array-length v8, v7 │ │ -0401c6: 0165 |0009: move v5, v6 │ │ -0401c8: 3585 2900 |000a: if-ge v5, v8, 0033 // +0029 │ │ -0401cc: 4603 0705 |000c: aget-object v3, v7, v5 │ │ -0401d0: 4404 0306 |000e: aget v4, v3, v6 │ │ -0401d4: 32a4 0400 |0010: if-eq v4, v10, 0014 // +0004 │ │ -0401d8: 33b4 0a00 |0012: if-ne v4, v11, 001c // +000a │ │ -0401dc: 2205 4401 |0014: new-instance v5, Lcom/google/zxing/qrcode/decoder/FormatInformation; // type@0144 │ │ -0401e0: 4406 0309 |0016: aget v6, v3, v9 │ │ -0401e4: 7020 d507 6500 |0018: invoke-direct {v5, v6}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.:(I)V // method@07d5 │ │ -0401ea: 1105 |001b: return-object v5 │ │ -0401ec: 7120 dc07 4a00 |001c: invoke-static {v10, v4}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.numBitsDiffering:(II)I // method@07dc │ │ -0401f2: 0a02 |001f: move-result v2 │ │ -0401f4: 3502 0500 |0020: if-ge v2, v0, 0025 // +0005 │ │ -0401f8: 4401 0309 |0022: aget v1, v3, v9 │ │ -0401fc: 0120 |0024: move v0, v2 │ │ -0401fe: 32ba 0b00 |0025: if-eq v10, v11, 0030 // +000b │ │ -040202: 7120 dc07 4b00 |0027: invoke-static {v11, v4}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.numBitsDiffering:(II)I // method@07dc │ │ -040208: 0a02 |002a: move-result v2 │ │ -04020a: 3502 0500 |002b: if-ge v2, v0, 0030 // +0005 │ │ -04020e: 4401 0309 |002d: aget v1, v3, v9 │ │ -040212: 0120 |002f: move v0, v2 │ │ -040214: d805 0501 |0030: add-int/lit8 v5, v5, #int 1 // #01 │ │ -040218: 28d8 |0032: goto 000a // -0028 │ │ -04021a: 1235 |0033: const/4 v5, #int 3 // #3 │ │ -04021c: 3650 0800 |0034: if-gt v0, v5, 003c // +0008 │ │ -040220: 2205 4401 |0036: new-instance v5, Lcom/google/zxing/qrcode/decoder/FormatInformation; // type@0144 │ │ -040224: 7020 d507 1500 |0038: invoke-direct {v5, v1}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.:(I)V // method@07d5 │ │ -04022a: 28e0 |003b: goto 001b // -0020 │ │ -04022c: 1205 |003c: const/4 v5, #int 0 // #0 │ │ -04022e: 28de |003d: goto 001b // -0022 │ │ +040324: |[040324] com.google.zxing.qrcode.decoder.FormatInformation.doDecodeFormatInformation:(II)Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ +040334: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +040336: 1219 |0001: const/4 v9, #int 1 // #1 │ │ +040338: 1400 ffff ff7f |0002: const v0, #float nan // #7fffffff │ │ +04033e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +040340: 6207 0c04 |0006: sget-object v7, Lcom/google/zxing/qrcode/decoder/FormatInformation;.FORMAT_INFO_DECODE_LOOKUP:[[I // field@040c │ │ +040344: 2178 |0008: array-length v8, v7 │ │ +040346: 0165 |0009: move v5, v6 │ │ +040348: 3585 2900 |000a: if-ge v5, v8, 0033 // +0029 │ │ +04034c: 4603 0705 |000c: aget-object v3, v7, v5 │ │ +040350: 4404 0306 |000e: aget v4, v3, v6 │ │ +040354: 32a4 0400 |0010: if-eq v4, v10, 0014 // +0004 │ │ +040358: 33b4 0a00 |0012: if-ne v4, v11, 001c // +000a │ │ +04035c: 2205 4601 |0014: new-instance v5, Lcom/google/zxing/qrcode/decoder/FormatInformation; // type@0146 │ │ +040360: 4406 0309 |0016: aget v6, v3, v9 │ │ +040364: 7020 e207 6500 |0018: invoke-direct {v5, v6}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.:(I)V // method@07e2 │ │ +04036a: 1105 |001b: return-object v5 │ │ +04036c: 7120 e907 4a00 |001c: invoke-static {v10, v4}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.numBitsDiffering:(II)I // method@07e9 │ │ +040372: 0a02 |001f: move-result v2 │ │ +040374: 3502 0500 |0020: if-ge v2, v0, 0025 // +0005 │ │ +040378: 4401 0309 |0022: aget v1, v3, v9 │ │ +04037c: 0120 |0024: move v0, v2 │ │ +04037e: 32ba 0b00 |0025: if-eq v10, v11, 0030 // +000b │ │ +040382: 7120 e907 4b00 |0027: invoke-static {v11, v4}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.numBitsDiffering:(II)I // method@07e9 │ │ +040388: 0a02 |002a: move-result v2 │ │ +04038a: 3502 0500 |002b: if-ge v2, v0, 0030 // +0005 │ │ +04038e: 4401 0309 |002d: aget v1, v3, v9 │ │ +040392: 0120 |002f: move v0, v2 │ │ +040394: d805 0501 |0030: add-int/lit8 v5, v5, #int 1 // #01 │ │ +040398: 28d8 |0032: goto 000a // -0028 │ │ +04039a: 1235 |0033: const/4 v5, #int 3 // #3 │ │ +04039c: 3650 0800 |0034: if-gt v0, v5, 003c // +0008 │ │ +0403a0: 2205 4601 |0036: new-instance v5, Lcom/google/zxing/qrcode/decoder/FormatInformation; // type@0146 │ │ +0403a4: 7020 e207 1500 |0038: invoke-direct {v5, v1}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.:(I)V // method@07e2 │ │ +0403aa: 28e0 |003b: goto 001b // -0020 │ │ +0403ac: 1205 |003c: const/4 v5, #int 0 // #0 │ │ +0403ae: 28de |003d: goto 001b // -0022 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=119 │ │ - 0x0005 line=120 │ │ - 0x0006 line=121 │ │ - 0x000e line=122 │ │ - 0x0010 line=123 │ │ - 0x0014 line=125 │ │ - 0x001b line=146 │ │ - 0x001c line=127 │ │ - 0x0020 line=128 │ │ - 0x0022 line=129 │ │ - 0x0024 line=130 │ │ - 0x0025 line=132 │ │ - 0x0027 line=134 │ │ - 0x002b line=135 │ │ - 0x002d line=136 │ │ - 0x002f line=137 │ │ - 0x0030 line=121 │ │ - 0x0033 line=143 │ │ - 0x0036 line=144 │ │ - 0x003c line=146 │ │ + 0x0002 line=104 │ │ + 0x0005 line=105 │ │ + 0x0006 line=106 │ │ + 0x000e line=107 │ │ + 0x0010 line=108 │ │ + 0x0014 line=110 │ │ + 0x001b line=131 │ │ + 0x001c line=112 │ │ + 0x0020 line=113 │ │ + 0x0022 line=114 │ │ + 0x0024 line=115 │ │ + 0x0025 line=117 │ │ + 0x0027 line=119 │ │ + 0x002b line=120 │ │ + 0x002d line=121 │ │ + 0x002f line=122 │ │ + 0x0030 line=106 │ │ + 0x0033 line=128 │ │ + 0x0036 line=129 │ │ + 0x003c line=131 │ │ locals : │ │ 0x000e - 0x001b reg=3 decodeInfo [I │ │ 0x0010 - 0x001b reg=4 targetInfo I │ │ 0x0020 - 0x0033 reg=2 bitsDifference I │ │ 0x001c - 0x0033 reg=3 decodeInfo [I │ │ 0x001c - 0x0033 reg=4 targetInfo I │ │ 0x0005 - 0x003e reg=0 bestDifference I │ │ @@ -60093,178 +60179,141 @@ │ │ 0x0000 - 0x003e reg=11 maskedFormatInfo2 I │ │ │ │ #4 : (in Lcom/google/zxing/qrcode/decoder/FormatInformation;) │ │ name : 'numBitsDiffering' │ │ type : '(II)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ - registers : 5 │ │ + registers : 3 │ │ ins : 2 │ │ - outs : 0 │ │ - insns size : 71 16-bit code units │ │ -040230: |[040230] com.google.zxing.qrcode.decoder.FormatInformation.numBitsDiffering:(II)I │ │ -040240: b743 |0000: xor-int/2addr v3, v4 │ │ -040242: 6200 fb03 |0001: sget-object v0, Lcom/google/zxing/qrcode/decoder/FormatInformation;.BITS_SET_IN_HALF_BYTE:[I // field@03fb │ │ -040246: dd01 030f |0003: and-int/lit8 v1, v3, #int 15 // #0f │ │ -04024a: 4400 0001 |0005: aget v0, v0, v1 │ │ -04024e: 6201 fb03 |0007: sget-object v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;.BITS_SET_IN_HALF_BYTE:[I // field@03fb │ │ -040252: e202 0304 |0009: ushr-int/lit8 v2, v3, #int 4 // #04 │ │ -040256: dd02 020f |000b: and-int/lit8 v2, v2, #int 15 // #0f │ │ -04025a: 4401 0102 |000d: aget v1, v1, v2 │ │ -04025e: b010 |000f: add-int/2addr v0, v1 │ │ -040260: 6201 fb03 |0010: sget-object v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;.BITS_SET_IN_HALF_BYTE:[I // field@03fb │ │ -040264: e202 0308 |0012: ushr-int/lit8 v2, v3, #int 8 // #08 │ │ -040268: dd02 020f |0014: and-int/lit8 v2, v2, #int 15 // #0f │ │ -04026c: 4401 0102 |0016: aget v1, v1, v2 │ │ -040270: b010 |0018: add-int/2addr v0, v1 │ │ -040272: 6201 fb03 |0019: sget-object v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;.BITS_SET_IN_HALF_BYTE:[I // field@03fb │ │ -040276: e202 030c |001b: ushr-int/lit8 v2, v3, #int 12 // #0c │ │ -04027a: dd02 020f |001d: and-int/lit8 v2, v2, #int 15 // #0f │ │ -04027e: 4401 0102 |001f: aget v1, v1, v2 │ │ -040282: b010 |0021: add-int/2addr v0, v1 │ │ -040284: 6201 fb03 |0022: sget-object v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;.BITS_SET_IN_HALF_BYTE:[I // field@03fb │ │ -040288: e202 0310 |0024: ushr-int/lit8 v2, v3, #int 16 // #10 │ │ -04028c: dd02 020f |0026: and-int/lit8 v2, v2, #int 15 // #0f │ │ -040290: 4401 0102 |0028: aget v1, v1, v2 │ │ -040294: b010 |002a: add-int/2addr v0, v1 │ │ -040296: 6201 fb03 |002b: sget-object v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;.BITS_SET_IN_HALF_BYTE:[I // field@03fb │ │ -04029a: e202 0314 |002d: ushr-int/lit8 v2, v3, #int 20 // #14 │ │ -04029e: dd02 020f |002f: and-int/lit8 v2, v2, #int 15 // #0f │ │ -0402a2: 4401 0102 |0031: aget v1, v1, v2 │ │ -0402a6: b010 |0033: add-int/2addr v0, v1 │ │ -0402a8: 6201 fb03 |0034: sget-object v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;.BITS_SET_IN_HALF_BYTE:[I // field@03fb │ │ -0402ac: e202 0318 |0036: ushr-int/lit8 v2, v3, #int 24 // #18 │ │ -0402b0: dd02 020f |0038: and-int/lit8 v2, v2, #int 15 // #0f │ │ -0402b4: 4401 0102 |003a: aget v1, v1, v2 │ │ -0402b8: b010 |003c: add-int/2addr v0, v1 │ │ -0402ba: 6201 fb03 |003d: sget-object v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;.BITS_SET_IN_HALF_BYTE:[I // field@03fb │ │ -0402be: e202 031c |003f: ushr-int/lit8 v2, v3, #int 28 // #1c │ │ -0402c2: dd02 020f |0041: and-int/lit8 v2, v2, #int 15 // #0f │ │ -0402c6: 4401 0102 |0043: aget v1, v1, v2 │ │ -0402ca: b010 |0045: add-int/2addr v0, v1 │ │ -0402cc: 0f00 |0046: return v0 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +0403b0: |[0403b0] com.google.zxing.qrcode.decoder.FormatInformation.numBitsDiffering:(II)I │ │ +0403c0: 9700 0102 |0000: xor-int v0, v1, v2 │ │ +0403c4: 7110 d708 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@08d7 │ │ +0403ca: 0a00 |0005: move-result v0 │ │ +0403cc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=86 │ │ - 0x0001 line=88 │ │ + 0x0000 line=80 │ │ locals : │ │ - 0x0000 - 0x0047 reg=3 a I │ │ - 0x0000 - 0x0047 reg=4 b I │ │ + 0x0000 - 0x0007 reg=1 a I │ │ + 0x0000 - 0x0007 reg=2 b I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/FormatInformation;) │ │ name : 'equals' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -0402d0: |[0402d0] com.google.zxing.qrcode.decoder.FormatInformation.equals:(Ljava/lang/Object;)Z │ │ -0402e0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0402e2: 2052 4401 |0001: instance-of v2, v5, Lcom/google/zxing/qrcode/decoder/FormatInformation; // type@0144 │ │ -0402e6: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -0402ea: 0f01 |0005: return v1 │ │ -0402ec: 0750 |0006: move-object v0, v5 │ │ -0402ee: 1f00 4401 |0007: check-cast v0, Lcom/google/zxing/qrcode/decoder/FormatInformation; // type@0144 │ │ -0402f2: 5442 ff03 |0009: iget-object v2, v4, Lcom/google/zxing/qrcode/decoder/FormatInformation;.errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03ff │ │ -0402f6: 5403 ff03 |000b: iget-object v3, v0, Lcom/google/zxing/qrcode/decoder/FormatInformation;.errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03ff │ │ -0402fa: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ -0402fe: 5642 fe03 |000f: iget-byte v2, v4, Lcom/google/zxing/qrcode/decoder/FormatInformation;.dataMask:B // field@03fe │ │ -040302: 5603 fe03 |0011: iget-byte v3, v0, Lcom/google/zxing/qrcode/decoder/FormatInformation;.dataMask:B // field@03fe │ │ -040306: 3332 f2ff |0013: if-ne v2, v3, 0005 // -000e │ │ -04030a: 1211 |0015: const/4 v1, #int 1 // #1 │ │ -04030c: 28ef |0016: goto 0005 // -0011 │ │ +0403d0: |[0403d0] com.google.zxing.qrcode.decoder.FormatInformation.equals:(Ljava/lang/Object;)Z │ │ +0403e0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0403e2: 2052 4601 |0001: instance-of v2, v5, Lcom/google/zxing/qrcode/decoder/FormatInformation; // type@0146 │ │ +0403e6: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +0403ea: 0f01 |0005: return v1 │ │ +0403ec: 0750 |0006: move-object v0, v5 │ │ +0403ee: 1f00 4601 |0007: check-cast v0, Lcom/google/zxing/qrcode/decoder/FormatInformation; // type@0146 │ │ +0403f2: 5442 0f04 |0009: iget-object v2, v4, Lcom/google/zxing/qrcode/decoder/FormatInformation;.errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@040f │ │ +0403f6: 5403 0f04 |000b: iget-object v3, v0, Lcom/google/zxing/qrcode/decoder/FormatInformation;.errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@040f │ │ +0403fa: 3332 f8ff |000d: if-ne v2, v3, 0005 // -0008 │ │ +0403fe: 5642 0e04 |000f: iget-byte v2, v4, Lcom/google/zxing/qrcode/decoder/FormatInformation;.dataMask:B // field@040e │ │ +040402: 5603 0e04 |0011: iget-byte v3, v0, Lcom/google/zxing/qrcode/decoder/FormatInformation;.dataMask:B // field@040e │ │ +040406: 3332 f2ff |0013: if-ne v2, v3, 0005 // -000e │ │ +04040a: 1211 |0015: const/4 v1, #int 1 // #1 │ │ +04040c: 28ef |0016: goto 0005 // -0011 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=164 │ │ - 0x0005 line=168 │ │ - 0x0007 line=167 │ │ - 0x0009 line=168 │ │ + 0x0001 line=149 │ │ + 0x0005 line=153 │ │ + 0x0007 line=152 │ │ + 0x0009 line=153 │ │ locals : │ │ 0x0009 - 0x0017 reg=0 other Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ 0x0000 - 0x0017 reg=4 this Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ 0x0000 - 0x0017 reg=5 o Ljava/lang/Object; │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/decoder/FormatInformation;) │ │ name : 'getDataMask' │ │ type : '()B' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -040310: |[040310] com.google.zxing.qrcode.decoder.FormatInformation.getDataMask:()B │ │ -040320: 5610 fe03 |0000: iget-byte v0, v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;.dataMask:B // field@03fe │ │ -040324: 0f00 |0002: return v0 │ │ +040410: |[040410] com.google.zxing.qrcode.decoder.FormatInformation.getDataMask:()B │ │ +040420: 5610 0e04 |0000: iget-byte v0, v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;.dataMask:B // field@040e │ │ +040424: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=154 │ │ + 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ │ │ #2 : (in Lcom/google/zxing/qrcode/decoder/FormatInformation;) │ │ name : 'getErrorCorrectionLevel' │ │ type : '()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -040328: |[040328] com.google.zxing.qrcode.decoder.FormatInformation.getErrorCorrectionLevel:()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ -040338: 5410 ff03 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;.errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03ff │ │ -04033c: 1100 |0002: return-object v0 │ │ +040428: |[040428] com.google.zxing.qrcode.decoder.FormatInformation.getErrorCorrectionLevel:()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ +040438: 5410 0f04 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;.errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@040f │ │ +04043c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=150 │ │ + 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ │ │ #3 : (in Lcom/google/zxing/qrcode/decoder/FormatInformation;) │ │ name : 'hashCode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -040340: |[040340] com.google.zxing.qrcode.decoder.FormatInformation.hashCode:()I │ │ -040350: 5420 ff03 |0000: iget-object v0, v2, Lcom/google/zxing/qrcode/decoder/FormatInformation;.errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03ff │ │ -040354: 6e10 d007 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.ordinal:()I // method@07d0 │ │ -04035a: 0a00 |0005: move-result v0 │ │ -04035c: e000 0003 |0006: shl-int/lit8 v0, v0, #int 3 // #03 │ │ -040360: 5621 fe03 |0008: iget-byte v1, v2, Lcom/google/zxing/qrcode/decoder/FormatInformation;.dataMask:B // field@03fe │ │ -040364: b610 |000a: or-int/2addr v0, v1 │ │ -040366: 0f00 |000b: return v0 │ │ +040440: |[040440] com.google.zxing.qrcode.decoder.FormatInformation.hashCode:()I │ │ +040450: 5420 0f04 |0000: iget-object v0, v2, Lcom/google/zxing/qrcode/decoder/FormatInformation;.errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@040f │ │ +040454: 6e10 dd07 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.ordinal:()I // method@07dd │ │ +04045a: 0a00 |0005: move-result v0 │ │ +04045c: e000 0003 |0006: shl-int/lit8 v0, v0, #int 3 // #03 │ │ +040460: 5621 0e04 |0008: iget-byte v1, v2, Lcom/google/zxing/qrcode/decoder/FormatInformation;.dataMask:B // field@040e │ │ +040464: b610 |000a: or-int/2addr v0, v1 │ │ +040466: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=159 │ │ + 0x0000 line=144 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ │ │ - source_file_idx : 767 (FormatInformation.java) │ │ + source_file_idx : 777 (FormatInformation.java) │ │ │ │ Class #152 header: │ │ -class_idx : 325 │ │ +class_idx : 327 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 379 │ │ -source_file_idx : 1589 │ │ +superclass_idx : 381 │ │ +source_file_idx : 1599 │ │ static_fields_size : 11 │ │ instance_fields_size: 2 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 2 │ │ │ │ Class #152 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Enum" "<" "Lcom/google/zxing/qrcode/decoder/Mode;" ">;" } │ │ -Annotations on method #2014 '' │ │ +Annotations on method #2027 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "([II)V" } │ │ │ │ Class #152 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/decoder/Mode;' │ │ Access flags : 0x4011 (PUBLIC FINAL ENUM) │ │ Superclass : 'Ljava/lang/Enum;' │ │ Interfaces - │ │ @@ -60328,129 +60377,129 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 314 16-bit code units │ │ -040368: |[040368] com.google.zxing.qrcode.decoder.Mode.:()V │ │ -040378: 1249 |0000: const/4 v9, #int 4 // #4 │ │ -04037a: 1228 |0001: const/4 v8, #int 2 // #2 │ │ -04037c: 1217 |0002: const/4 v7, #int 1 // #1 │ │ -04037e: 1206 |0003: const/4 v6, #int 0 // #0 │ │ -040380: 1235 |0004: const/4 v5, #int 3 // #3 │ │ -040382: 2200 4501 |0005: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0145 │ │ -040386: 1a01 3c07 |0007: const-string v1, "TERMINATOR" // string@073c │ │ -04038a: 2352 b701 |0009: new-array v2, v5, [I // type@01b7 │ │ -04038e: 2602 cb00 0000 |000b: fill-array-data v2, 000000d6 // +000000cb │ │ -040394: 7056 de07 1026 |000e: invoke-direct {v0, v1, v6, v2, v6}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07de │ │ -04039a: 6900 0a04 |0011: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; // field@040a │ │ -04039e: 2200 4501 |0013: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0145 │ │ -0403a2: 1a01 5906 |0015: const-string v1, "NUMERIC" // string@0659 │ │ -0403a6: 2352 b701 |0017: new-array v2, v5, [I // type@01b7 │ │ -0403aa: 2602 c700 0000 |0019: fill-array-data v2, 000000e0 // +000000c7 │ │ -0403b0: 7057 de07 1027 |001c: invoke-direct {v0, v1, v7, v2, v7}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07de │ │ -0403b6: 6900 0804 |001f: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.NUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0408 │ │ -0403ba: 2200 4501 |0021: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0145 │ │ -0403be: 1a01 6401 |0023: const-string v1, "ALPHANUMERIC" // string@0164 │ │ -0403c2: 2352 b701 |0025: new-array v2, v5, [I // type@01b7 │ │ -0403c6: 2602 c300 0000 |0027: fill-array-data v2, 000000ea // +000000c3 │ │ -0403cc: 7058 de07 1028 |002a: invoke-direct {v0, v1, v8, v2, v8}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07de │ │ -0403d2: 6900 0104 |002d: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.ALPHANUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0401 │ │ -0403d6: 2200 4501 |002f: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0145 │ │ -0403da: 1a01 1a07 |0031: const-string v1, "STRUCTURED_APPEND" // string@071a │ │ -0403de: 2352 b701 |0033: new-array v2, v5, [I // type@01b7 │ │ -0403e2: 2602 bf00 0000 |0035: fill-array-data v2, 000000f4 // +000000bf │ │ -0403e8: 7055 de07 1025 |0038: invoke-direct {v0, v1, v5, v2, v5}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07de │ │ -0403ee: 6900 0904 |003b: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.STRUCTURED_APPEND:Lcom/google/zxing/qrcode/decoder/Mode; // field@0409 │ │ -0403f2: 2200 4501 |003d: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0145 │ │ -0403f6: 1a01 b801 |003f: const-string v1, "BYTE" // string@01b8 │ │ -0403fa: 2352 b701 |0041: new-array v2, v5, [I // type@01b7 │ │ -0403fe: 2602 bb00 0000 |0043: fill-array-data v2, 000000fe // +000000bb │ │ -040404: 7059 de07 1029 |0046: invoke-direct {v0, v1, v9, v2, v9}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07de │ │ -04040a: 6900 0204 |0049: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0402 │ │ -04040e: 2200 4501 |004b: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0145 │ │ -040412: 1a01 9c02 |004d: const-string v1, "ECI" // string@029c │ │ -040416: 1252 |004f: const/4 v2, #int 5 // #5 │ │ -040418: 2353 b701 |0050: new-array v3, v5, [I // type@01b7 │ │ -04041c: 2603 b600 0000 |0052: fill-array-data v3, 00000108 // +000000b6 │ │ -040422: 1274 |0055: const/4 v4, #int 7 // #7 │ │ -040424: 7054 de07 1032 |0056: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07de │ │ -04042a: 6900 0304 |0059: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.ECI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0403 │ │ -04042e: 2200 4501 |005b: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0145 │ │ -040432: 1a01 9603 |005d: const-string v1, "KANJI" // string@0396 │ │ -040436: 1262 |005f: const/4 v2, #int 6 // #6 │ │ -040438: 2353 b701 |0060: new-array v3, v5, [I // type@01b7 │ │ -04043c: 2603 b000 0000 |0062: fill-array-data v3, 00000112 // +000000b0 │ │ -040442: 1304 0800 |0065: const/16 v4, #int 8 // #8 │ │ -040446: 7054 de07 1032 |0067: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07de │ │ -04044c: 6900 0704 |006a: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.KANJI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0407 │ │ -040450: 2200 4501 |006c: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0145 │ │ -040454: 1a01 ee02 |006e: const-string v1, "FNC1_FIRST_POSITION" // string@02ee │ │ -040458: 1272 |0070: const/4 v2, #int 7 // #7 │ │ -04045a: 2353 b701 |0071: new-array v3, v5, [I // type@01b7 │ │ -04045e: 2603 a900 0000 |0073: fill-array-data v3, 0000011c // +000000a9 │ │ -040464: 1254 |0076: const/4 v4, #int 5 // #5 │ │ -040466: 7054 de07 1032 |0077: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07de │ │ -04046c: 6900 0404 |007a: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_FIRST_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0404 │ │ -040470: 2200 4501 |007c: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0145 │ │ -040474: 1a01 ef02 |007e: const-string v1, "FNC1_SECOND_POSITION" // string@02ef │ │ -040478: 1302 0800 |0080: const/16 v2, #int 8 // #8 │ │ -04047c: 2353 b701 |0082: new-array v3, v5, [I // type@01b7 │ │ -040480: 2603 a200 0000 |0084: fill-array-data v3, 00000126 // +000000a2 │ │ -040486: 1304 0900 |0087: const/16 v4, #int 9 // #9 │ │ -04048a: 7054 de07 1032 |0089: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07de │ │ -040490: 6900 0504 |008c: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_SECOND_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0405 │ │ -040494: 2200 4501 |008e: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0145 │ │ -040498: 1a01 1f03 |0090: const-string v1, "HANZI" // string@031f │ │ -04049c: 1302 0900 |0092: const/16 v2, #int 9 // #9 │ │ -0404a0: 2353 b701 |0094: new-array v3, v5, [I // type@01b7 │ │ -0404a4: 2603 9a00 0000 |0096: fill-array-data v3, 00000130 // +0000009a │ │ -0404aa: 1304 0d00 |0099: const/16 v4, #int 13 // #d │ │ -0404ae: 7054 de07 1032 |009b: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07de │ │ -0404b4: 6900 0604 |009e: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.HANZI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0406 │ │ -0404b8: 1300 0a00 |00a0: const/16 v0, #int 10 // #a │ │ -0404bc: 2300 d901 |00a2: new-array v0, v0, [Lcom/google/zxing/qrcode/decoder/Mode; // type@01d9 │ │ -0404c0: 6201 0a04 |00a4: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; // field@040a │ │ -0404c4: 4d01 0006 |00a6: aput-object v1, v0, v6 │ │ -0404c8: 6201 0804 |00a8: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.NUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0408 │ │ -0404cc: 4d01 0007 |00aa: aput-object v1, v0, v7 │ │ -0404d0: 6201 0104 |00ac: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.ALPHANUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0401 │ │ -0404d4: 4d01 0008 |00ae: aput-object v1, v0, v8 │ │ -0404d8: 6201 0904 |00b0: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.STRUCTURED_APPEND:Lcom/google/zxing/qrcode/decoder/Mode; // field@0409 │ │ -0404dc: 4d01 0005 |00b2: aput-object v1, v0, v5 │ │ -0404e0: 6201 0204 |00b4: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0402 │ │ -0404e4: 4d01 0009 |00b6: aput-object v1, v0, v9 │ │ -0404e8: 1251 |00b8: const/4 v1, #int 5 // #5 │ │ -0404ea: 6202 0304 |00b9: sget-object v2, Lcom/google/zxing/qrcode/decoder/Mode;.ECI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0403 │ │ -0404ee: 4d02 0001 |00bb: aput-object v2, v0, v1 │ │ -0404f2: 1261 |00bd: const/4 v1, #int 6 // #6 │ │ -0404f4: 6202 0704 |00be: sget-object v2, Lcom/google/zxing/qrcode/decoder/Mode;.KANJI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0407 │ │ -0404f8: 4d02 0001 |00c0: aput-object v2, v0, v1 │ │ -0404fc: 1271 |00c2: const/4 v1, #int 7 // #7 │ │ -0404fe: 6202 0404 |00c3: sget-object v2, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_FIRST_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0404 │ │ -040502: 4d02 0001 |00c5: aput-object v2, v0, v1 │ │ -040506: 1301 0800 |00c7: const/16 v1, #int 8 // #8 │ │ -04050a: 6202 0504 |00c9: sget-object v2, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_SECOND_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0405 │ │ -04050e: 4d02 0001 |00cb: aput-object v2, v0, v1 │ │ -040512: 1301 0900 |00cd: const/16 v1, #int 9 // #9 │ │ -040516: 6202 0604 |00cf: sget-object v2, Lcom/google/zxing/qrcode/decoder/Mode;.HANZI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0406 │ │ -04051a: 4d02 0001 |00d1: aput-object v2, v0, v1 │ │ -04051e: 6900 0004 |00d3: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.$VALUES:[Lcom/google/zxing/qrcode/decoder/Mode; // field@0400 │ │ -040522: 0e00 |00d5: return-void │ │ -040524: 0003 0400 0300 0000 0000 0000 0000 ... |00d6: array-data (10 units) │ │ -040538: 0003 0400 0300 0000 0a00 0000 0c00 ... |00e0: array-data (10 units) │ │ -04054c: 0003 0400 0300 0000 0900 0000 0b00 ... |00ea: array-data (10 units) │ │ -040560: 0003 0400 0300 0000 0000 0000 0000 ... |00f4: array-data (10 units) │ │ -040574: 0003 0400 0300 0000 0800 0000 1000 ... |00fe: array-data (10 units) │ │ -040588: 0003 0400 0300 0000 0000 0000 0000 ... |0108: array-data (10 units) │ │ -04059c: 0003 0400 0300 0000 0800 0000 0a00 ... |0112: array-data (10 units) │ │ -0405b0: 0003 0400 0300 0000 0000 0000 0000 ... |011c: array-data (10 units) │ │ -0405c4: 0003 0400 0300 0000 0000 0000 0000 ... |0126: array-data (10 units) │ │ -0405d8: 0003 0400 0300 0000 0800 0000 0a00 ... |0130: array-data (10 units) │ │ +040468: |[040468] com.google.zxing.qrcode.decoder.Mode.:()V │ │ +040478: 1249 |0000: const/4 v9, #int 4 // #4 │ │ +04047a: 1228 |0001: const/4 v8, #int 2 // #2 │ │ +04047c: 1217 |0002: const/4 v7, #int 1 // #1 │ │ +04047e: 1206 |0003: const/4 v6, #int 0 // #0 │ │ +040480: 1235 |0004: const/4 v5, #int 3 // #3 │ │ +040482: 2200 4701 |0005: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0147 │ │ +040486: 1a01 4607 |0007: const-string v1, "TERMINATOR" // string@0746 │ │ +04048a: 2352 b801 |0009: new-array v2, v5, [I // type@01b8 │ │ +04048e: 2602 cb00 0000 |000b: fill-array-data v2, 000000d6 // +000000cb │ │ +040494: 7056 eb07 1026 |000e: invoke-direct {v0, v1, v6, v2, v6}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07eb │ │ +04049a: 6900 1a04 |0011: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; // field@041a │ │ +04049e: 2200 4701 |0013: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0147 │ │ +0404a2: 1a01 6206 |0015: const-string v1, "NUMERIC" // string@0662 │ │ +0404a6: 2352 b801 |0017: new-array v2, v5, [I // type@01b8 │ │ +0404aa: 2602 c700 0000 |0019: fill-array-data v2, 000000e0 // +000000c7 │ │ +0404b0: 7057 eb07 1027 |001c: invoke-direct {v0, v1, v7, v2, v7}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07eb │ │ +0404b6: 6900 1804 |001f: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.NUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0418 │ │ +0404ba: 2200 4701 |0021: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0147 │ │ +0404be: 1a01 6801 |0023: const-string v1, "ALPHANUMERIC" // string@0168 │ │ +0404c2: 2352 b801 |0025: new-array v2, v5, [I // type@01b8 │ │ +0404c6: 2602 c300 0000 |0027: fill-array-data v2, 000000ea // +000000c3 │ │ +0404cc: 7058 eb07 1028 |002a: invoke-direct {v0, v1, v8, v2, v8}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07eb │ │ +0404d2: 6900 1104 |002d: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.ALPHANUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0411 │ │ +0404d6: 2200 4701 |002f: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0147 │ │ +0404da: 1a01 2407 |0031: const-string v1, "STRUCTURED_APPEND" // string@0724 │ │ +0404de: 2352 b801 |0033: new-array v2, v5, [I // type@01b8 │ │ +0404e2: 2602 bf00 0000 |0035: fill-array-data v2, 000000f4 // +000000bf │ │ +0404e8: 7055 eb07 1025 |0038: invoke-direct {v0, v1, v5, v2, v5}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07eb │ │ +0404ee: 6900 1904 |003b: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.STRUCTURED_APPEND:Lcom/google/zxing/qrcode/decoder/Mode; // field@0419 │ │ +0404f2: 2200 4701 |003d: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0147 │ │ +0404f6: 1a01 bc01 |003f: const-string v1, "BYTE" // string@01bc │ │ +0404fa: 2352 b801 |0041: new-array v2, v5, [I // type@01b8 │ │ +0404fe: 2602 bb00 0000 |0043: fill-array-data v2, 000000fe // +000000bb │ │ +040504: 7059 eb07 1029 |0046: invoke-direct {v0, v1, v9, v2, v9}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07eb │ │ +04050a: 6900 1204 |0049: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0412 │ │ +04050e: 2200 4701 |004b: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0147 │ │ +040512: 1a01 a502 |004d: const-string v1, "ECI" // string@02a5 │ │ +040516: 1252 |004f: const/4 v2, #int 5 // #5 │ │ +040518: 2353 b801 |0050: new-array v3, v5, [I // type@01b8 │ │ +04051c: 2603 b600 0000 |0052: fill-array-data v3, 00000108 // +000000b6 │ │ +040522: 1274 |0055: const/4 v4, #int 7 // #7 │ │ +040524: 7054 eb07 1032 |0056: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07eb │ │ +04052a: 6900 1304 |0059: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.ECI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0413 │ │ +04052e: 2200 4701 |005b: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0147 │ │ +040532: 1a01 a003 |005d: const-string v1, "KANJI" // string@03a0 │ │ +040536: 1262 |005f: const/4 v2, #int 6 // #6 │ │ +040538: 2353 b801 |0060: new-array v3, v5, [I // type@01b8 │ │ +04053c: 2603 b000 0000 |0062: fill-array-data v3, 00000112 // +000000b0 │ │ +040542: 1304 0800 |0065: const/16 v4, #int 8 // #8 │ │ +040546: 7054 eb07 1032 |0067: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07eb │ │ +04054c: 6900 1704 |006a: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.KANJI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0417 │ │ +040550: 2200 4701 |006c: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0147 │ │ +040554: 1a01 f702 |006e: const-string v1, "FNC1_FIRST_POSITION" // string@02f7 │ │ +040558: 1272 |0070: const/4 v2, #int 7 // #7 │ │ +04055a: 2353 b801 |0071: new-array v3, v5, [I // type@01b8 │ │ +04055e: 2603 a900 0000 |0073: fill-array-data v3, 0000011c // +000000a9 │ │ +040564: 1254 |0076: const/4 v4, #int 5 // #5 │ │ +040566: 7054 eb07 1032 |0077: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07eb │ │ +04056c: 6900 1404 |007a: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_FIRST_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0414 │ │ +040570: 2200 4701 |007c: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0147 │ │ +040574: 1a01 f802 |007e: const-string v1, "FNC1_SECOND_POSITION" // string@02f8 │ │ +040578: 1302 0800 |0080: const/16 v2, #int 8 // #8 │ │ +04057c: 2353 b801 |0082: new-array v3, v5, [I // type@01b8 │ │ +040580: 2603 a200 0000 |0084: fill-array-data v3, 00000126 // +000000a2 │ │ +040586: 1304 0900 |0087: const/16 v4, #int 9 // #9 │ │ +04058a: 7054 eb07 1032 |0089: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07eb │ │ +040590: 6900 1504 |008c: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_SECOND_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0415 │ │ +040594: 2200 4701 |008e: new-instance v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0147 │ │ +040598: 1a01 2903 |0090: const-string v1, "HANZI" // string@0329 │ │ +04059c: 1302 0900 |0092: const/16 v2, #int 9 // #9 │ │ +0405a0: 2353 b801 |0094: new-array v3, v5, [I // type@01b8 │ │ +0405a4: 2603 9a00 0000 |0096: fill-array-data v3, 00000130 // +0000009a │ │ +0405aa: 1304 0d00 |0099: const/16 v4, #int 13 // #d │ │ +0405ae: 7054 eb07 1032 |009b: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/qrcode/decoder/Mode;.:(Ljava/lang/String;I[II)V // method@07eb │ │ +0405b4: 6900 1604 |009e: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.HANZI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0416 │ │ +0405b8: 1300 0a00 |00a0: const/16 v0, #int 10 // #a │ │ +0405bc: 2300 db01 |00a2: new-array v0, v0, [Lcom/google/zxing/qrcode/decoder/Mode; // type@01db │ │ +0405c0: 6201 1a04 |00a4: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; // field@041a │ │ +0405c4: 4d01 0006 |00a6: aput-object v1, v0, v6 │ │ +0405c8: 6201 1804 |00a8: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.NUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0418 │ │ +0405cc: 4d01 0007 |00aa: aput-object v1, v0, v7 │ │ +0405d0: 6201 1104 |00ac: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.ALPHANUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0411 │ │ +0405d4: 4d01 0008 |00ae: aput-object v1, v0, v8 │ │ +0405d8: 6201 1904 |00b0: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.STRUCTURED_APPEND:Lcom/google/zxing/qrcode/decoder/Mode; // field@0419 │ │ +0405dc: 4d01 0005 |00b2: aput-object v1, v0, v5 │ │ +0405e0: 6201 1204 |00b4: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0412 │ │ +0405e4: 4d01 0009 |00b6: aput-object v1, v0, v9 │ │ +0405e8: 1251 |00b8: const/4 v1, #int 5 // #5 │ │ +0405ea: 6202 1304 |00b9: sget-object v2, Lcom/google/zxing/qrcode/decoder/Mode;.ECI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0413 │ │ +0405ee: 4d02 0001 |00bb: aput-object v2, v0, v1 │ │ +0405f2: 1261 |00bd: const/4 v1, #int 6 // #6 │ │ +0405f4: 6202 1704 |00be: sget-object v2, Lcom/google/zxing/qrcode/decoder/Mode;.KANJI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0417 │ │ +0405f8: 4d02 0001 |00c0: aput-object v2, v0, v1 │ │ +0405fc: 1271 |00c2: const/4 v1, #int 7 // #7 │ │ +0405fe: 6202 1404 |00c3: sget-object v2, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_FIRST_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0414 │ │ +040602: 4d02 0001 |00c5: aput-object v2, v0, v1 │ │ +040606: 1301 0800 |00c7: const/16 v1, #int 8 // #8 │ │ +04060a: 6202 1504 |00c9: sget-object v2, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_SECOND_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0415 │ │ +04060e: 4d02 0001 |00cb: aput-object v2, v0, v1 │ │ +040612: 1301 0900 |00cd: const/16 v1, #int 9 // #9 │ │ +040616: 6202 1604 |00cf: sget-object v2, Lcom/google/zxing/qrcode/decoder/Mode;.HANZI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0416 │ │ +04061a: 4d02 0001 |00d1: aput-object v2, v0, v1 │ │ +04061e: 6900 1004 |00d3: sput-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.$VALUES:[Lcom/google/zxing/qrcode/decoder/Mode; // field@0410 │ │ +040622: 0e00 |00d5: return-void │ │ +040624: 0003 0400 0300 0000 0000 0000 0000 ... |00d6: array-data (10 units) │ │ +040638: 0003 0400 0300 0000 0a00 0000 0c00 ... |00e0: array-data (10 units) │ │ +04064c: 0003 0400 0300 0000 0900 0000 0b00 ... |00ea: array-data (10 units) │ │ +040660: 0003 0400 0300 0000 0000 0000 0000 ... |00f4: array-data (10 units) │ │ +040674: 0003 0400 0300 0000 0800 0000 1000 ... |00fe: array-data (10 units) │ │ +040688: 0003 0400 0300 0000 0000 0000 0000 ... |0108: array-data (10 units) │ │ +04069c: 0003 0400 0300 0000 0800 0000 0a00 ... |0112: array-data (10 units) │ │ +0406b0: 0003 0400 0300 0000 0000 0000 0000 ... |011c: array-data (10 units) │ │ +0406c4: 0003 0400 0300 0000 0000 0000 0000 ... |0126: array-data (10 units) │ │ +0406d8: 0003 0400 0300 0000 0800 0000 0a00 ... |0130: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0005 line=27 │ │ 0x0013 line=28 │ │ 0x0021 line=29 │ │ 0x002f line=30 │ │ 0x003d line=31 │ │ @@ -60477,19 +60526,19 @@ │ │ type : '(Ljava/lang/String;I[II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -0405ec: |[0405ec] com.google.zxing.qrcode.decoder.Mode.:(Ljava/lang/String;I[II)V │ │ -0405fc: 7030 b708 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08b7 │ │ -040602: 5b03 0c04 |0003: iput-object v3, v0, Lcom/google/zxing/qrcode/decoder/Mode;.characterCountBitsForVersions:[I // field@040c │ │ -040606: 5904 0b04 |0005: iput v4, v0, Lcom/google/zxing/qrcode/decoder/Mode;.bits:I // field@040b │ │ -04060a: 0e00 |0007: return-void │ │ +0406ec: |[0406ec] com.google.zxing.qrcode.decoder.Mode.:(Ljava/lang/String;I[II)V │ │ +0406fc: 7030 c808 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@08c8 │ │ +040702: 5b03 1c04 |0003: iput-object v3, v0, Lcom/google/zxing/qrcode/decoder/Mode;.characterCountBitsForVersions:[I // field@041c │ │ +040706: 5904 1b04 |0005: iput v4, v0, Lcom/google/zxing/qrcode/decoder/Mode;.bits:I // field@041b │ │ +04070a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ 0x0005 line=44 │ │ 0x0007 line=45 │ │ locals : │ │ @@ -60504,41 +60553,41 @@ │ │ type : '(I)Lcom/google/zxing/qrcode/decoder/Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 72 16-bit code units │ │ -04060c: |[04060c] com.google.zxing.qrcode.decoder.Mode.forBits:(I)Lcom/google/zxing/qrcode/decoder/Mode; │ │ -04061c: 2b01 2800 0000 |0000: packed-switch v1, 00000028 // +00000028 │ │ -040622: 2200 7e01 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -040626: 7010 c008 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -04062c: 2700 |0008: throw v0 │ │ -04062e: 6200 0a04 |0009: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; // field@040a │ │ -040632: 1100 |000b: return-object v0 │ │ -040634: 6200 0804 |000c: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.NUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0408 │ │ -040638: 28fd |000e: goto 000b // -0003 │ │ -04063a: 6200 0104 |000f: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.ALPHANUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0401 │ │ -04063e: 28fa |0011: goto 000b // -0006 │ │ -040640: 6200 0904 |0012: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.STRUCTURED_APPEND:Lcom/google/zxing/qrcode/decoder/Mode; // field@0409 │ │ -040644: 28f7 |0014: goto 000b // -0009 │ │ -040646: 6200 0204 |0015: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0402 │ │ -04064a: 28f4 |0017: goto 000b // -000c │ │ -04064c: 6200 0404 |0018: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_FIRST_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0404 │ │ -040650: 28f1 |001a: goto 000b // -000f │ │ -040652: 6200 0304 |001b: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.ECI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0403 │ │ -040656: 28ee |001d: goto 000b // -0012 │ │ -040658: 6200 0704 |001e: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.KANJI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0407 │ │ -04065c: 28eb |0020: goto 000b // -0015 │ │ -04065e: 6200 0504 |0021: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_SECOND_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0405 │ │ -040662: 28e8 |0023: goto 000b // -0018 │ │ -040664: 6200 0604 |0024: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.HANZI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0406 │ │ -040668: 28e5 |0026: goto 000b // -001b │ │ -04066a: 0000 |0027: nop // spacer │ │ -04066c: 0001 0e00 0000 0000 0900 0000 0c00 ... |0028: packed-switch-data (32 units) │ │ +04070c: |[04070c] com.google.zxing.qrcode.decoder.Mode.forBits:(I)Lcom/google/zxing/qrcode/decoder/Mode; │ │ +04071c: 2b01 2800 0000 |0000: packed-switch v1, 00000028 // +00000028 │ │ +040722: 2200 8001 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +040726: 7010 d108 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +04072c: 2700 |0008: throw v0 │ │ +04072e: 6200 1a04 |0009: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; // field@041a │ │ +040732: 1100 |000b: return-object v0 │ │ +040734: 6200 1804 |000c: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.NUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0418 │ │ +040738: 28fd |000e: goto 000b // -0003 │ │ +04073a: 6200 1104 |000f: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.ALPHANUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0411 │ │ +04073e: 28fa |0011: goto 000b // -0006 │ │ +040740: 6200 1904 |0012: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.STRUCTURED_APPEND:Lcom/google/zxing/qrcode/decoder/Mode; // field@0419 │ │ +040744: 28f7 |0014: goto 000b // -0009 │ │ +040746: 6200 1204 |0015: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0412 │ │ +04074a: 28f4 |0017: goto 000b // -000c │ │ +04074c: 6200 1404 |0018: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_FIRST_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0414 │ │ +040750: 28f1 |001a: goto 000b // -000f │ │ +040752: 6200 1304 |001b: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.ECI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0413 │ │ +040756: 28ee |001d: goto 000b // -0012 │ │ +040758: 6200 1704 |001e: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.KANJI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0417 │ │ +04075c: 28eb |0020: goto 000b // -0015 │ │ +04075e: 6200 1504 |0021: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.FNC1_SECOND_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; // field@0415 │ │ +040762: 28e8 |0023: goto 000b // -0018 │ │ +040764: 6200 1604 |0024: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.HANZI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0416 │ │ +040768: 28e5 |0026: goto 000b // -001b │ │ +04076a: 0000 |0027: nop // spacer │ │ +04076c: 0001 0e00 0000 0000 0900 0000 0c00 ... |0028: packed-switch-data (32 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=76 │ │ 0x0009 line=55 │ │ 0x000b line=74 │ │ 0x000c line=57 │ │ @@ -60559,20 +60608,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0406ac: |[0406ac] com.google.zxing.qrcode.decoder.Mode.valueOf:(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; │ │ -0406bc: 1c00 4501 |0000: const-class v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0145 │ │ -0406c0: 7120 b808 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08b8 │ │ -0406c6: 0c00 |0005: move-result-object v0 │ │ -0406c8: 1f00 4501 |0006: check-cast v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0145 │ │ -0406cc: 1100 |0008: return-object v0 │ │ +0407ac: |[0407ac] com.google.zxing.qrcode.decoder.Mode.valueOf:(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; │ │ +0407bc: 1c00 4701 |0000: const-class v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0147 │ │ +0407c0: 7120 c908 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@08c9 │ │ +0407c6: 0c00 |0005: move-result-object v0 │ │ +0407c8: 1f00 4701 |0006: check-cast v0, Lcom/google/zxing/qrcode/decoder/Mode; // type@0147 │ │ +0407cc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #4 : (in Lcom/google/zxing/qrcode/decoder/Mode;) │ │ @@ -60580,20 +60629,20 @@ │ │ type : '()[Lcom/google/zxing/qrcode/decoder/Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0406d0: |[0406d0] com.google.zxing.qrcode.decoder.Mode.values:()[Lcom/google/zxing/qrcode/decoder/Mode; │ │ -0406e0: 6200 0004 |0000: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.$VALUES:[Lcom/google/zxing/qrcode/decoder/Mode; // field@0400 │ │ -0406e4: 6e10 9509 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/qrcode/decoder/Mode;.clone:()Ljava/lang/Object; // method@0995 │ │ -0406ea: 0c00 |0005: move-result-object v0 │ │ -0406ec: 1f00 d901 |0006: check-cast v0, [Lcom/google/zxing/qrcode/decoder/Mode; // type@01d9 │ │ -0406f0: 1100 |0008: return-object v0 │ │ +0407d0: |[0407d0] com.google.zxing.qrcode.decoder.Mode.values:()[Lcom/google/zxing/qrcode/decoder/Mode; │ │ +0407e0: 6200 1004 |0000: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.$VALUES:[Lcom/google/zxing/qrcode/decoder/Mode; // field@0410 │ │ +0407e4: 6e10 aa09 0000 |0002: invoke-virtual {v0}, [Lcom/google/zxing/qrcode/decoder/Mode;.clone:()Ljava/lang/Object; // method@09aa │ │ +0407ea: 0c00 |0005: move-result-object v0 │ │ +0407ec: 1f00 db01 |0006: check-cast v0, [Lcom/google/zxing/qrcode/decoder/Mode; // type@01db │ │ +0407f0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/Mode;) │ │ @@ -60601,17 +60650,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0406f4: |[0406f4] com.google.zxing.qrcode.decoder.Mode.getBits:()I │ │ -040704: 5210 0b04 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Mode;.bits:I // field@040b │ │ -040708: 0f00 |0002: return v0 │ │ +0407f4: |[0407f4] com.google.zxing.qrcode.decoder.Mode.getBits:()I │ │ +040804: 5210 1b04 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Mode;.bits:I // field@041b │ │ +040808: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/decoder/Mode; │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/decoder/Mode;) │ │ @@ -60619,29 +60668,29 @@ │ │ type : '(Lcom/google/zxing/qrcode/decoder/Version;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -04070c: |[04070c] com.google.zxing.qrcode.decoder.Mode.getCharacterCountBits:(Lcom/google/zxing/qrcode/decoder/Version;)I │ │ -04071c: 6e10 fb07 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionNumber:()I // method@07fb │ │ -040722: 0a00 |0003: move-result v0 │ │ -040724: 1302 0900 |0004: const/16 v2, #int 9 // #9 │ │ -040728: 3620 0800 |0006: if-gt v0, v2, 000e // +0008 │ │ -04072c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -04072e: 5432 0c04 |0009: iget-object v2, v3, Lcom/google/zxing/qrcode/decoder/Mode;.characterCountBitsForVersions:[I // field@040c │ │ -040732: 4402 0201 |000b: aget v2, v2, v1 │ │ -040736: 0f02 |000d: return v2 │ │ -040738: 1302 1a00 |000e: const/16 v2, #int 26 // #1a │ │ -04073c: 3620 0400 |0010: if-gt v0, v2, 0014 // +0004 │ │ -040740: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -040742: 28f6 |0013: goto 0009 // -000a │ │ -040744: 1221 |0014: const/4 v1, #int 2 // #2 │ │ -040746: 28f4 |0015: goto 0009 // -000c │ │ +04080c: |[04080c] com.google.zxing.qrcode.decoder.Mode.getCharacterCountBits:(Lcom/google/zxing/qrcode/decoder/Version;)I │ │ +04081c: 6e10 0808 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionNumber:()I // method@0808 │ │ +040822: 0a00 |0003: move-result v0 │ │ +040824: 1302 0900 |0004: const/16 v2, #int 9 // #9 │ │ +040828: 3620 0800 |0006: if-gt v0, v2, 000e // +0008 │ │ +04082c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +04082e: 5432 1c04 |0009: iget-object v2, v3, Lcom/google/zxing/qrcode/decoder/Mode;.characterCountBitsForVersions:[I // field@041c │ │ +040832: 4402 0201 |000b: aget v2, v2, v1 │ │ +040836: 0f02 |000d: return v2 │ │ +040838: 1302 1a00 |000e: const/16 v2, #int 26 // #1a │ │ +04083c: 3620 0400 |0010: if-gt v0, v2, 0014 // +0004 │ │ +040840: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +040842: 28f6 |0013: goto 0009 // -000a │ │ +040844: 1221 |0014: const/4 v1, #int 2 // #2 │ │ +040846: 28f4 |0015: goto 0009 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=88 │ │ 0x0008 line=89 │ │ 0x0009 line=95 │ │ 0x000e line=90 │ │ @@ -60651,21 +60700,21 @@ │ │ 0x0009 - 0x000e reg=1 offset I │ │ 0x0013 - 0x0014 reg=1 offset I │ │ 0x0004 - 0x0016 reg=0 number I │ │ 0x0015 - 0x0016 reg=1 offset I │ │ 0x0000 - 0x0016 reg=3 this Lcom/google/zxing/qrcode/decoder/Mode; │ │ 0x0000 - 0x0016 reg=4 version Lcom/google/zxing/qrcode/decoder/Version; │ │ │ │ - source_file_idx : 1589 (Mode.java) │ │ + source_file_idx : 1599 (Mode.java) │ │ │ │ Class #153 header: │ │ -class_idx : 326 │ │ +class_idx : 328 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1719 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1728 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #153 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData;' │ │ @@ -60684,18 +60733,18 @@ │ │ type : '(Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -040748: |[040748] com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData.:(Z)V │ │ -040758: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -04075e: 5c01 0d04 |0003: iput-boolean v1, v0, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData;.mirrored:Z // field@040d │ │ -040762: 0e00 |0005: return-void │ │ +040848: |[040848] com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData.:(Z)V │ │ +040858: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +04085e: 5c01 1d04 |0003: iput-boolean v1, v0, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData;.mirrored:Z // field@041d │ │ +040862: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x0005 line=33 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; │ │ @@ -60707,29 +60756,29 @@ │ │ type : '([Lcom/google/zxing/ResultPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -040764: |[040764] com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData.applyMirroredCorrection:([Lcom/google/zxing/ResultPoint;)V │ │ -040774: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -040776: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -040778: 5551 0d04 |0002: iget-boolean v1, v5, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData;.mirrored:Z // field@040d │ │ -04077c: 3801 0800 |0004: if-eqz v1, 000c // +0008 │ │ -040780: 3806 0600 |0006: if-eqz v6, 000c // +0006 │ │ -040784: 2161 |0008: array-length v1, v6 │ │ -040786: 1232 |0009: const/4 v2, #int 3 // #3 │ │ -040788: 3521 0300 |000a: if-ge v1, v2, 000d // +0003 │ │ -04078c: 0e00 |000c: return-void │ │ -04078e: 4600 0603 |000d: aget-object v0, v6, v3 │ │ -040792: 4601 0604 |000f: aget-object v1, v6, v4 │ │ -040796: 4d01 0603 |0011: aput-object v1, v6, v3 │ │ -04079a: 4d00 0604 |0013: aput-object v0, v6, v4 │ │ -04079e: 28f7 |0015: goto 000c // -0009 │ │ +040864: |[040864] com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData.applyMirroredCorrection:([Lcom/google/zxing/ResultPoint;)V │ │ +040874: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +040876: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +040878: 5551 1d04 |0002: iget-boolean v1, v5, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData;.mirrored:Z // field@041d │ │ +04087c: 3801 0800 |0004: if-eqz v1, 000c // +0008 │ │ +040880: 3806 0600 |0006: if-eqz v6, 000c // +0006 │ │ +040884: 2161 |0008: array-length v1, v6 │ │ +040886: 1232 |0009: const/4 v2, #int 3 // #3 │ │ +040888: 3521 0300 |000a: if-ge v1, v2, 000d // +0003 │ │ +04088c: 0e00 |000c: return-void │ │ +04088e: 4600 0603 |000d: aget-object v0, v6, v3 │ │ +040892: 4601 0604 |000f: aget-object v1, v6, v4 │ │ +040896: 4d01 0603 |0011: aput-object v1, v6, v3 │ │ +04089a: 4d00 0604 |0013: aput-object v0, v6, v4 │ │ +04089e: 28f7 |0015: goto 000c // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=48 │ │ 0x000c line=55 │ │ 0x000d line=51 │ │ 0x000f line=52 │ │ 0x0013 line=53 │ │ @@ -60743,30 +60792,30 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0407a0: |[0407a0] com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData.isMirrored:()Z │ │ -0407b0: 5510 0d04 |0000: iget-boolean v0, v1, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData;.mirrored:Z // field@040d │ │ -0407b4: 0f00 |0002: return v0 │ │ +0408a0: |[0408a0] com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData.isMirrored:()Z │ │ +0408b0: 5510 1d04 |0000: iget-boolean v0, v1, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData;.mirrored:Z // field@041d │ │ +0408b4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; │ │ │ │ - source_file_idx : 1719 (QRCodeDecoderMetaData.java) │ │ + source_file_idx : 1728 (QRCodeDecoderMetaData.java) │ │ │ │ Class #154 header: │ │ -class_idx : 327 │ │ +class_idx : 329 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 2033 │ │ +superclass_idx : 393 │ │ +source_file_idx : 2046 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #154 annotations: │ │ Annotations on class │ │ @@ -60794,19 +60843,19 @@ │ │ type : '(II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0407b8: |[0407b8] com.google.zxing.qrcode.decoder.Version$ECB.:(II)V │ │ -0407c8: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0407ce: 5901 0e04 |0003: iput v1, v0, Lcom/google/zxing/qrcode/decoder/Version$ECB;.count:I // field@040e │ │ -0407d2: 5902 0f04 |0005: iput v2, v0, Lcom/google/zxing/qrcode/decoder/Version$ECB;.dataCodewords:I // field@040f │ │ -0407d6: 0e00 |0007: return-void │ │ +0408b8: |[0408b8] com.google.zxing.qrcode.decoder.Version$ECB.:(II)V │ │ +0408c8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0408ce: 5901 1e04 |0003: iput v1, v0, Lcom/google/zxing/qrcode/decoder/Version$ECB;.count:I // field@041e │ │ +0408d2: 5902 1f04 |0005: iput v2, v0, Lcom/google/zxing/qrcode/decoder/Version$ECB;.dataCodewords:I // field@041f │ │ +0408d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ 0x0003 line=224 │ │ 0x0005 line=225 │ │ 0x0007 line=226 │ │ locals : │ │ @@ -60820,17 +60869,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0407d8: |[0407d8] com.google.zxing.qrcode.decoder.Version$ECB.getCount:()I │ │ -0407e8: 5210 0e04 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Version$ECB;.count:I // field@040e │ │ -0407ec: 0f00 |0002: return v0 │ │ +0408d8: |[0408d8] com.google.zxing.qrcode.decoder.Version$ECB.getCount:()I │ │ +0408e8: 5210 1e04 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Version$ECB;.count:I // field@041e │ │ +0408ec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/decoder/Version$ECB; │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/decoder/Version$ECB;) │ │ @@ -60838,30 +60887,30 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0407f0: |[0407f0] com.google.zxing.qrcode.decoder.Version$ECB.getDataCodewords:()I │ │ -040800: 5210 0f04 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Version$ECB;.dataCodewords:I // field@040f │ │ -040804: 0f00 |0002: return v0 │ │ +0408f0: |[0408f0] com.google.zxing.qrcode.decoder.Version$ECB.getDataCodewords:()I │ │ +040900: 5210 1f04 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Version$ECB;.dataCodewords:I // field@041f │ │ +040904: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/decoder/Version$ECB; │ │ │ │ - source_file_idx : 2033 (Version.java) │ │ + source_file_idx : 2046 (Version.java) │ │ │ │ Class #155 header: │ │ -class_idx : 328 │ │ +class_idx : 330 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 2033 │ │ +superclass_idx : 393 │ │ +source_file_idx : 2046 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #155 annotations: │ │ Annotations on class │ │ @@ -60889,19 +60938,19 @@ │ │ type : '(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V' │ │ access : 0x10080 (VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -040808: |[040808] com.google.zxing.qrcode.decoder.Version$ECBlocks.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V │ │ -040818: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -04081e: 5901 1104 |0003: iput v1, v0, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.ecCodewordsPerBlock:I // field@0411 │ │ -040822: 5b02 1004 |0005: iput-object v2, v0, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.ecBlocks:[Lcom/google/zxing/qrcode/decoder/Version$ECB; // field@0410 │ │ -040826: 0e00 |0007: return-void │ │ +040908: |[040908] com.google.zxing.qrcode.decoder.Version$ECBlocks.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V │ │ +040918: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +04091e: 5901 2104 |0003: iput v1, v0, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.ecCodewordsPerBlock:I // field@0421 │ │ +040922: 5b02 2004 |0005: iput-object v2, v0, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.ecBlocks:[Lcom/google/zxing/qrcode/decoder/Version$ECB; // field@0420 │ │ +040926: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x0003 line=189 │ │ 0x0005 line=190 │ │ 0x0007 line=191 │ │ locals : │ │ @@ -60915,17 +60964,17 @@ │ │ type : '()[Lcom/google/zxing/qrcode/decoder/Version$ECB;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -040828: |[040828] com.google.zxing.qrcode.decoder.Version$ECBlocks.getECBlocks:()[Lcom/google/zxing/qrcode/decoder/Version$ECB; │ │ -040838: 5410 1004 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.ecBlocks:[Lcom/google/zxing/qrcode/decoder/Version$ECB; // field@0410 │ │ -04083c: 1100 |0002: return-object v0 │ │ +040928: |[040928] com.google.zxing.qrcode.decoder.Version$ECBlocks.getECBlocks:()[Lcom/google/zxing/qrcode/decoder/Version$ECB; │ │ +040938: 5410 2004 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.ecBlocks:[Lcom/google/zxing/qrcode/decoder/Version$ECB; // field@0420 │ │ +04093c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;) │ │ @@ -60933,17 +60982,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -040840: |[040840] com.google.zxing.qrcode.decoder.Version$ECBlocks.getECCodewordsPerBlock:()I │ │ -040850: 5210 1104 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.ecCodewordsPerBlock:I // field@0411 │ │ -040854: 0f00 |0002: return v0 │ │ +040940: |[040940] com.google.zxing.qrcode.decoder.Version$ECBlocks.getECCodewordsPerBlock:()I │ │ +040950: 5210 2104 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.ecCodewordsPerBlock:I // field@0421 │ │ +040954: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ │ │ │ #2 : (in Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;) │ │ @@ -60951,27 +61000,27 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -040858: |[040858] com.google.zxing.qrcode.decoder.Version$ECBlocks.getNumBlocks:()I │ │ -040868: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04086a: 5463 1004 |0001: iget-object v3, v6, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.ecBlocks:[Lcom/google/zxing/qrcode/decoder/Version$ECB; // field@0410 │ │ -04086e: 2134 |0003: array-length v4, v3 │ │ -040870: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -040872: 3542 0c00 |0005: if-ge v2, v4, 0011 // +000c │ │ -040876: 4600 0302 |0007: aget-object v0, v3, v2 │ │ -04087a: 6e10 e907 0000 |0009: invoke-virtual {v0}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.getCount:()I // method@07e9 │ │ -040880: 0a05 |000c: move-result v5 │ │ -040882: b051 |000d: add-int/2addr v1, v5 │ │ -040884: d802 0201 |000e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -040888: 28f5 |0010: goto 0005 // -000b │ │ -04088a: 0f01 |0011: return v1 │ │ +040958: |[040958] com.google.zxing.qrcode.decoder.Version$ECBlocks.getNumBlocks:()I │ │ +040968: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04096a: 5463 2004 |0001: iget-object v3, v6, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.ecBlocks:[Lcom/google/zxing/qrcode/decoder/Version$ECB; // field@0420 │ │ +04096e: 2134 |0003: array-length v4, v3 │ │ +040970: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +040972: 3542 0c00 |0005: if-ge v2, v4, 0011 // +000c │ │ +040976: 4600 0302 |0007: aget-object v0, v3, v2 │ │ +04097a: 6e10 f607 0000 |0009: invoke-virtual {v0}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.getCount:()I // method@07f6 │ │ +040980: 0a05 |000c: move-result v5 │ │ +040982: b051 |000d: add-int/2addr v1, v5 │ │ +040984: d802 0201 |000e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +040988: 28f5 |0010: goto 0005 // -000b │ │ +04098a: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0001 line=199 │ │ 0x0009 line=200 │ │ 0x000e line=199 │ │ 0x0011 line=202 │ │ @@ -60985,42 +61034,42 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -04088c: |[04088c] com.google.zxing.qrcode.decoder.Version$ECBlocks.getTotalECCodewords:()I │ │ -04089c: 5220 1104 |0000: iget v0, v2, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.ecCodewordsPerBlock:I // field@0411 │ │ -0408a0: 6e10 ee07 0200 |0002: invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getNumBlocks:()I // method@07ee │ │ -0408a6: 0a01 |0005: move-result v1 │ │ -0408a8: b210 |0006: mul-int/2addr v0, v1 │ │ -0408aa: 0f00 |0007: return v0 │ │ +04098c: |[04098c] com.google.zxing.qrcode.decoder.Version$ECBlocks.getTotalECCodewords:()I │ │ +04099c: 5220 2104 |0000: iget v0, v2, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.ecCodewordsPerBlock:I // field@0421 │ │ +0409a0: 6e10 fb07 0200 |0002: invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getNumBlocks:()I // method@07fb │ │ +0409a6: 0a01 |0005: move-result v1 │ │ +0409a8: b210 |0006: mul-int/2addr v0, v1 │ │ +0409aa: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ │ │ │ - source_file_idx : 2033 (Version.java) │ │ + source_file_idx : 2046 (Version.java) │ │ │ │ Class #156 header: │ │ -class_idx : 329 │ │ +class_idx : 331 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 2033 │ │ +superclass_idx : 393 │ │ +source_file_idx : 2046 │ │ static_fields_size : 2 │ │ instance_fields_size: 4 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 7 │ │ │ │ Class #156 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/zxing/qrcode/decoder/Version$ECB; Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; } │ │ -Annotations on method #2040 'getProvisionalVersionForDimension' │ │ +Annotations on method #2053 'getProvisionalVersionForDimension' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ │ │ Class #156 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/decoder/Version;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -61056,24 +61105,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 88 16-bit code units │ │ -0408ac: |[0408ac] com.google.zxing.qrcode.decoder.Version.:()V │ │ -0408bc: 1300 2200 |0000: const/16 v0, #int 34 // #22 │ │ -0408c0: 2300 b701 |0002: new-array v0, v0, [I // type@01b7 │ │ -0408c4: 2600 0c00 0000 |0004: fill-array-data v0, 00000010 // +0000000c │ │ -0408ca: 6900 1304 |0007: sput-object v0, Lcom/google/zxing/qrcode/decoder/Version;.VERSION_DECODE_INFO:[I // field@0413 │ │ -0408ce: 7100 f307 0000 |0009: invoke-static {}, Lcom/google/zxing/qrcode/decoder/Version;.buildVersions:()[Lcom/google/zxing/qrcode/decoder/Version; // method@07f3 │ │ -0408d4: 0c00 |000c: move-result-object v0 │ │ -0408d6: 6900 1204 |000d: sput-object v0, Lcom/google/zxing/qrcode/decoder/Version;.VERSIONS:[Lcom/google/zxing/qrcode/decoder/Version; // field@0412 │ │ -0408da: 0e00 |000f: return-void │ │ -0408dc: 0003 0400 2200 0000 947c 0000 bc85 ... |0010: array-data (72 units) │ │ +0409ac: |[0409ac] com.google.zxing.qrcode.decoder.Version.:()V │ │ +0409bc: 1300 2200 |0000: const/16 v0, #int 34 // #22 │ │ +0409c0: 2300 b801 |0002: new-array v0, v0, [I // type@01b8 │ │ +0409c4: 2600 0c00 0000 |0004: fill-array-data v0, 00000010 // +0000000c │ │ +0409ca: 6900 2304 |0007: sput-object v0, Lcom/google/zxing/qrcode/decoder/Version;.VERSION_DECODE_INFO:[I // field@0423 │ │ +0409ce: 7100 0008 0000 |0009: invoke-static {}, Lcom/google/zxing/qrcode/decoder/Version;.buildVersions:()[Lcom/google/zxing/qrcode/decoder/Version; // method@0800 │ │ +0409d4: 0c00 |000c: move-result-object v0 │ │ +0409d6: 6900 2204 |000d: sput-object v0, Lcom/google/zxing/qrcode/decoder/Version;.VERSIONS:[Lcom/google/zxing/qrcode/decoder/Version; // field@0422 │ │ +0409da: 0e00 |000f: return-void │ │ +0409dc: 0003 0400 2200 0000 947c 0000 bc85 ... |0010: array-data (72 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0009 line=43 │ │ 0x0010 line=33 │ │ locals : │ │ │ │ @@ -61082,41 +61131,41 @@ │ │ type : '(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V' │ │ access : 0x10082 (PRIVATE VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 45 16-bit code units │ │ -04096c: |[04096c] com.google.zxing.qrcode.decoder.Version.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V │ │ -04097c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -04097e: 7010 da08 0800 |0001: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@08da │ │ -040984: 5989 1704 |0004: iput v9, v8, Lcom/google/zxing/qrcode/decoder/Version;.versionNumber:I // field@0417 │ │ -040988: 5b8a 1404 |0006: iput-object v10, v8, Lcom/google/zxing/qrcode/decoder/Version;.alignmentPatternCenters:[I // field@0414 │ │ -04098c: 5b8b 1504 |0008: iput-object v11, v8, Lcom/google/zxing/qrcode/decoder/Version;.ecBlocks:[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // field@0415 │ │ -040990: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -040992: 4605 0b04 |000b: aget-object v5, v11, v4 │ │ -040996: 6e10 ed07 0500 |000d: invoke-virtual {v5}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getECCodewordsPerBlock:()I // method@07ed │ │ -04099c: 0a01 |0010: move-result v1 │ │ -04099e: 4605 0b04 |0011: aget-object v5, v11, v4 │ │ -0409a2: 6e10 ec07 0500 |0013: invoke-virtual {v5}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getECBlocks:()[Lcom/google/zxing/qrcode/decoder/Version$ECB; // method@07ec │ │ -0409a8: 0c02 |0016: move-result-object v2 │ │ -0409aa: 2125 |0017: array-length v5, v2 │ │ -0409ac: 3554 1200 |0018: if-ge v4, v5, 002a // +0012 │ │ -0409b0: 4600 0204 |001a: aget-object v0, v2, v4 │ │ -0409b4: 6e10 e907 0000 |001c: invoke-virtual {v0}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.getCount:()I // method@07e9 │ │ -0409ba: 0a06 |001f: move-result v6 │ │ -0409bc: 6e10 ea07 0000 |0020: invoke-virtual {v0}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.getDataCodewords:()I // method@07ea │ │ -0409c2: 0a07 |0023: move-result v7 │ │ -0409c4: b017 |0024: add-int/2addr v7, v1 │ │ -0409c6: b276 |0025: mul-int/2addr v6, v7 │ │ -0409c8: b063 |0026: add-int/2addr v3, v6 │ │ -0409ca: d804 0401 |0027: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0409ce: 28ef |0029: goto 0018 // -0011 │ │ -0409d0: 5983 1604 |002a: iput v3, v8, Lcom/google/zxing/qrcode/decoder/Version;.totalCodewords:I // field@0416 │ │ -0409d4: 0e00 |002c: return-void │ │ +040a6c: |[040a6c] com.google.zxing.qrcode.decoder.Version.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V │ │ +040a7c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +040a7e: 7010 eb08 0800 |0001: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@08eb │ │ +040a84: 5989 2704 |0004: iput v9, v8, Lcom/google/zxing/qrcode/decoder/Version;.versionNumber:I // field@0427 │ │ +040a88: 5b8a 2404 |0006: iput-object v10, v8, Lcom/google/zxing/qrcode/decoder/Version;.alignmentPatternCenters:[I // field@0424 │ │ +040a8c: 5b8b 2504 |0008: iput-object v11, v8, Lcom/google/zxing/qrcode/decoder/Version;.ecBlocks:[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // field@0425 │ │ +040a90: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +040a92: 4604 0b03 |000b: aget-object v4, v11, v3 │ │ +040a96: 6e10 fa07 0400 |000d: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getECCodewordsPerBlock:()I // method@07fa │ │ +040a9c: 0a01 |0010: move-result v1 │ │ +040a9e: 4604 0b03 |0011: aget-object v4, v11, v3 │ │ +040aa2: 6e10 f907 0400 |0013: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getECBlocks:()[Lcom/google/zxing/qrcode/decoder/Version$ECB; // method@07f9 │ │ +040aa8: 0c04 |0016: move-result-object v4 │ │ +040aaa: 2145 |0017: array-length v5, v4 │ │ +040aac: 3553 1200 |0018: if-ge v3, v5, 002a // +0012 │ │ +040ab0: 4600 0403 |001a: aget-object v0, v4, v3 │ │ +040ab4: 6e10 f607 0000 |001c: invoke-virtual {v0}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.getCount:()I // method@07f6 │ │ +040aba: 0a06 |001f: move-result v6 │ │ +040abc: 6e10 f707 0000 |0020: invoke-virtual {v0}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.getDataCodewords:()I // method@07f7 │ │ +040ac2: 0a07 |0023: move-result v7 │ │ +040ac4: b017 |0024: add-int/2addr v7, v1 │ │ +040ac6: b276 |0025: mul-int/2addr v6, v7 │ │ +040ac8: b062 |0026: add-int/2addr v2, v6 │ │ +040aca: d803 0301 |0027: add-int/lit8 v3, v3, #int 1 // #01 │ │ +040ace: 28ef |0029: goto 0018 // -0011 │ │ +040ad0: 5982 2604 |002a: iput v2, v8, Lcom/google/zxing/qrcode/decoder/Version;.totalCodewords:I // field@0426 │ │ +040ad4: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=52 │ │ 0x0004 line=53 │ │ 0x0006 line=54 │ │ 0x0008 line=55 │ │ 0x000a line=56 │ │ @@ -61126,3363 +61175,3362 @@ │ │ 0x001c line=60 │ │ 0x0027 line=59 │ │ 0x002a line=62 │ │ 0x002c line=63 │ │ locals : │ │ 0x001c - 0x002a reg=0 ecBlock Lcom/google/zxing/qrcode/decoder/Version$ECB; │ │ 0x0011 - 0x002d reg=1 ecCodewords I │ │ - 0x0017 - 0x002d reg=2 ecbArray [Lcom/google/zxing/qrcode/decoder/Version$ECB; │ │ - 0x000b - 0x002d reg=3 total I │ │ + 0x000b - 0x002d reg=2 total I │ │ 0x0000 - 0x002d reg=8 this Lcom/google/zxing/qrcode/decoder/Version; │ │ 0x0000 - 0x002d reg=9 versionNumber I │ │ 0x0000 - 0x002d reg=10 alignmentPatternCenters [I │ │ 0x0000 - 0x002d reg=11 ecBlocks [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ │ │ │ #2 : (in Lcom/google/zxing/qrcode/decoder/Version;) │ │ name : 'buildVersions' │ │ type : '()[Lcom/google/zxing/qrcode/decoder/Version;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 14 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 6680 16-bit code units │ │ -0409d8: |[0409d8] com.google.zxing.qrcode.decoder.Version.buildVersions:()[Lcom/google/zxing/qrcode/decoder/Version; │ │ -0409e8: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ -0409ec: 2300 dc01 |0002: new-array v0, v0, [Lcom/google/zxing/qrcode/decoder/Version; // type@01dc │ │ -0409f0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -0409f2: 2202 4901 |0005: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -0409f6: 1213 |0007: const/4 v3, #int 1 // #1 │ │ -0409f8: 1204 |0008: const/4 v4, #int 0 // #0 │ │ -0409fa: 2344 b701 |0009: new-array v4, v4, [I // type@01b7 │ │ -0409fe: 1245 |000b: const/4 v5, #int 4 // #4 │ │ -040a00: 2355 db01 |000c: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -040a04: 1206 |000e: const/4 v6, #int 0 // #0 │ │ -040a06: 2207 4801 |000f: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040a0a: 1278 |0011: const/4 v8, #int 7 // #7 │ │ -040a0c: 1219 |0012: const/4 v9, #int 1 // #1 │ │ -040a0e: 2399 da01 |0013: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040a12: 120a |0015: const/4 v10, #int 0 // #0 │ │ -040a14: 220b 4701 |0016: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040a18: 121c |0018: const/4 v12, #int 1 // #1 │ │ -040a1a: 130d 1300 |0019: const/16 v13, #int 19 // #13 │ │ -040a1e: 7030 e807 cb0d |001b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040a24: 4d0b 090a |001e: aput-object v11, v9, v10 │ │ -040a28: 7030 eb07 8709 |0020: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040a2e: 4d07 0506 |0023: aput-object v7, v5, v6 │ │ -040a32: 1216 |0025: const/4 v6, #int 1 // #1 │ │ -040a34: 2207 4801 |0026: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040a38: 1308 0a00 |0028: const/16 v8, #int 10 // #a │ │ -040a3c: 1219 |002a: const/4 v9, #int 1 // #1 │ │ -040a3e: 2399 da01 |002b: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040a42: 120a |002d: const/4 v10, #int 0 // #0 │ │ -040a44: 220b 4701 |002e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040a48: 121c |0030: const/4 v12, #int 1 // #1 │ │ -040a4a: 130d 1000 |0031: const/16 v13, #int 16 // #10 │ │ -040a4e: 7030 e807 cb0d |0033: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040a54: 4d0b 090a |0036: aput-object v11, v9, v10 │ │ -040a58: 7030 eb07 8709 |0038: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040a5e: 4d07 0506 |003b: aput-object v7, v5, v6 │ │ -040a62: 1226 |003d: const/4 v6, #int 2 // #2 │ │ -040a64: 2207 4801 |003e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040a68: 1308 0d00 |0040: const/16 v8, #int 13 // #d │ │ -040a6c: 1219 |0042: const/4 v9, #int 1 // #1 │ │ -040a6e: 2399 da01 |0043: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040a72: 120a |0045: const/4 v10, #int 0 // #0 │ │ -040a74: 220b 4701 |0046: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040a78: 121c |0048: const/4 v12, #int 1 // #1 │ │ -040a7a: 130d 0d00 |0049: const/16 v13, #int 13 // #d │ │ -040a7e: 7030 e807 cb0d |004b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040a84: 4d0b 090a |004e: aput-object v11, v9, v10 │ │ -040a88: 7030 eb07 8709 |0050: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040a8e: 4d07 0506 |0053: aput-object v7, v5, v6 │ │ -040a92: 1236 |0055: const/4 v6, #int 3 // #3 │ │ -040a94: 2207 4801 |0056: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040a98: 1308 1100 |0058: const/16 v8, #int 17 // #11 │ │ -040a9c: 1219 |005a: const/4 v9, #int 1 // #1 │ │ -040a9e: 2399 da01 |005b: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040aa2: 120a |005d: const/4 v10, #int 0 // #0 │ │ -040aa4: 220b 4701 |005e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040aa8: 121c |0060: const/4 v12, #int 1 // #1 │ │ -040aaa: 130d 0900 |0061: const/16 v13, #int 9 // #9 │ │ -040aae: 7030 e807 cb0d |0063: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040ab4: 4d0b 090a |0066: aput-object v11, v9, v10 │ │ -040ab8: 7030 eb07 8709 |0068: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040abe: 4d07 0506 |006b: aput-object v7, v5, v6 │ │ -040ac2: 7040 f107 3254 |006d: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -040ac8: 4d02 0001 |0070: aput-object v2, v0, v1 │ │ -040acc: 1211 |0072: const/4 v1, #int 1 // #1 │ │ -040ace: 2202 4901 |0073: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -040ad2: 1223 |0075: const/4 v3, #int 2 // #2 │ │ -040ad4: 1224 |0076: const/4 v4, #int 2 // #2 │ │ -040ad6: 2344 b701 |0077: new-array v4, v4, [I // type@01b7 │ │ -040ada: 2604 9f17 0000 |0079: fill-array-data v4, 00001818 // +0000179f │ │ -040ae0: 1245 |007c: const/4 v5, #int 4 // #4 │ │ -040ae2: 2355 db01 |007d: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -040ae6: 1206 |007f: const/4 v6, #int 0 // #0 │ │ -040ae8: 2207 4801 |0080: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040aec: 1308 0a00 |0082: const/16 v8, #int 10 // #a │ │ -040af0: 1219 |0084: const/4 v9, #int 1 // #1 │ │ -040af2: 2399 da01 |0085: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040af6: 120a |0087: const/4 v10, #int 0 // #0 │ │ -040af8: 220b 4701 |0088: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040afc: 121c |008a: const/4 v12, #int 1 // #1 │ │ -040afe: 130d 2200 |008b: const/16 v13, #int 34 // #22 │ │ -040b02: 7030 e807 cb0d |008d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040b08: 4d0b 090a |0090: aput-object v11, v9, v10 │ │ -040b0c: 7030 eb07 8709 |0092: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040b12: 4d07 0506 |0095: aput-object v7, v5, v6 │ │ -040b16: 1216 |0097: const/4 v6, #int 1 // #1 │ │ -040b18: 2207 4801 |0098: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040b1c: 1308 1000 |009a: const/16 v8, #int 16 // #10 │ │ -040b20: 1219 |009c: const/4 v9, #int 1 // #1 │ │ -040b22: 2399 da01 |009d: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040b26: 120a |009f: const/4 v10, #int 0 // #0 │ │ -040b28: 220b 4701 |00a0: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040b2c: 121c |00a2: const/4 v12, #int 1 // #1 │ │ -040b2e: 130d 1c00 |00a3: const/16 v13, #int 28 // #1c │ │ -040b32: 7030 e807 cb0d |00a5: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040b38: 4d0b 090a |00a8: aput-object v11, v9, v10 │ │ -040b3c: 7030 eb07 8709 |00aa: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040b42: 4d07 0506 |00ad: aput-object v7, v5, v6 │ │ -040b46: 1226 |00af: const/4 v6, #int 2 // #2 │ │ -040b48: 2207 4801 |00b0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040b4c: 1308 1600 |00b2: const/16 v8, #int 22 // #16 │ │ -040b50: 1219 |00b4: const/4 v9, #int 1 // #1 │ │ -040b52: 2399 da01 |00b5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040b56: 120a |00b7: const/4 v10, #int 0 // #0 │ │ -040b58: 220b 4701 |00b8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040b5c: 121c |00ba: const/4 v12, #int 1 // #1 │ │ -040b5e: 130d 1600 |00bb: const/16 v13, #int 22 // #16 │ │ -040b62: 7030 e807 cb0d |00bd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040b68: 4d0b 090a |00c0: aput-object v11, v9, v10 │ │ -040b6c: 7030 eb07 8709 |00c2: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040b72: 4d07 0506 |00c5: aput-object v7, v5, v6 │ │ -040b76: 1236 |00c7: const/4 v6, #int 3 // #3 │ │ -040b78: 2207 4801 |00c8: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040b7c: 1308 1c00 |00ca: const/16 v8, #int 28 // #1c │ │ -040b80: 1219 |00cc: const/4 v9, #int 1 // #1 │ │ -040b82: 2399 da01 |00cd: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040b86: 120a |00cf: const/4 v10, #int 0 // #0 │ │ -040b88: 220b 4701 |00d0: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040b8c: 121c |00d2: const/4 v12, #int 1 // #1 │ │ -040b8e: 130d 1000 |00d3: const/16 v13, #int 16 // #10 │ │ -040b92: 7030 e807 cb0d |00d5: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040b98: 4d0b 090a |00d8: aput-object v11, v9, v10 │ │ -040b9c: 7030 eb07 8709 |00da: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040ba2: 4d07 0506 |00dd: aput-object v7, v5, v6 │ │ -040ba6: 7040 f107 3254 |00df: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -040bac: 4d02 0001 |00e2: aput-object v2, v0, v1 │ │ -040bb0: 1221 |00e4: const/4 v1, #int 2 // #2 │ │ -040bb2: 2202 4901 |00e5: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -040bb6: 1233 |00e7: const/4 v3, #int 3 // #3 │ │ -040bb8: 1224 |00e8: const/4 v4, #int 2 // #2 │ │ -040bba: 2344 b701 |00e9: new-array v4, v4, [I // type@01b7 │ │ -040bbe: 2604 3517 0000 |00eb: fill-array-data v4, 00001820 // +00001735 │ │ -040bc4: 1245 |00ee: const/4 v5, #int 4 // #4 │ │ -040bc6: 2355 db01 |00ef: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -040bca: 1206 |00f1: const/4 v6, #int 0 // #0 │ │ -040bcc: 2207 4801 |00f2: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040bd0: 1308 0f00 |00f4: const/16 v8, #int 15 // #f │ │ -040bd4: 1219 |00f6: const/4 v9, #int 1 // #1 │ │ -040bd6: 2399 da01 |00f7: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040bda: 120a |00f9: const/4 v10, #int 0 // #0 │ │ -040bdc: 220b 4701 |00fa: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040be0: 121c |00fc: const/4 v12, #int 1 // #1 │ │ -040be2: 130d 3700 |00fd: const/16 v13, #int 55 // #37 │ │ -040be6: 7030 e807 cb0d |00ff: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040bec: 4d0b 090a |0102: aput-object v11, v9, v10 │ │ -040bf0: 7030 eb07 8709 |0104: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040bf6: 4d07 0506 |0107: aput-object v7, v5, v6 │ │ -040bfa: 1216 |0109: const/4 v6, #int 1 // #1 │ │ -040bfc: 2207 4801 |010a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040c00: 1308 1a00 |010c: const/16 v8, #int 26 // #1a │ │ -040c04: 1219 |010e: const/4 v9, #int 1 // #1 │ │ -040c06: 2399 da01 |010f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040c0a: 120a |0111: const/4 v10, #int 0 // #0 │ │ -040c0c: 220b 4701 |0112: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040c10: 121c |0114: const/4 v12, #int 1 // #1 │ │ -040c12: 130d 2c00 |0115: const/16 v13, #int 44 // #2c │ │ -040c16: 7030 e807 cb0d |0117: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040c1c: 4d0b 090a |011a: aput-object v11, v9, v10 │ │ -040c20: 7030 eb07 8709 |011c: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040c26: 4d07 0506 |011f: aput-object v7, v5, v6 │ │ -040c2a: 1226 |0121: const/4 v6, #int 2 // #2 │ │ -040c2c: 2207 4801 |0122: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040c30: 1308 1200 |0124: const/16 v8, #int 18 // #12 │ │ -040c34: 1219 |0126: const/4 v9, #int 1 // #1 │ │ -040c36: 2399 da01 |0127: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040c3a: 120a |0129: const/4 v10, #int 0 // #0 │ │ -040c3c: 220b 4701 |012a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040c40: 122c |012c: const/4 v12, #int 2 // #2 │ │ -040c42: 130d 1100 |012d: const/16 v13, #int 17 // #11 │ │ -040c46: 7030 e807 cb0d |012f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040c4c: 4d0b 090a |0132: aput-object v11, v9, v10 │ │ -040c50: 7030 eb07 8709 |0134: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040c56: 4d07 0506 |0137: aput-object v7, v5, v6 │ │ -040c5a: 1236 |0139: const/4 v6, #int 3 // #3 │ │ -040c5c: 2207 4801 |013a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040c60: 1308 1600 |013c: const/16 v8, #int 22 // #16 │ │ -040c64: 1219 |013e: const/4 v9, #int 1 // #1 │ │ -040c66: 2399 da01 |013f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040c6a: 120a |0141: const/4 v10, #int 0 // #0 │ │ -040c6c: 220b 4701 |0142: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040c70: 122c |0144: const/4 v12, #int 2 // #2 │ │ -040c72: 130d 0d00 |0145: const/16 v13, #int 13 // #d │ │ -040c76: 7030 e807 cb0d |0147: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040c7c: 4d0b 090a |014a: aput-object v11, v9, v10 │ │ -040c80: 7030 eb07 8709 |014c: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040c86: 4d07 0506 |014f: aput-object v7, v5, v6 │ │ -040c8a: 7040 f107 3254 |0151: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -040c90: 4d02 0001 |0154: aput-object v2, v0, v1 │ │ -040c94: 1231 |0156: const/4 v1, #int 3 // #3 │ │ -040c96: 2202 4901 |0157: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -040c9a: 1243 |0159: const/4 v3, #int 4 // #4 │ │ -040c9c: 1224 |015a: const/4 v4, #int 2 // #2 │ │ -040c9e: 2344 b701 |015b: new-array v4, v4, [I // type@01b7 │ │ -040ca2: 2604 cb16 0000 |015d: fill-array-data v4, 00001828 // +000016cb │ │ -040ca8: 1245 |0160: const/4 v5, #int 4 // #4 │ │ -040caa: 2355 db01 |0161: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -040cae: 1206 |0163: const/4 v6, #int 0 // #0 │ │ -040cb0: 2207 4801 |0164: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040cb4: 1308 1400 |0166: const/16 v8, #int 20 // #14 │ │ -040cb8: 1219 |0168: const/4 v9, #int 1 // #1 │ │ -040cba: 2399 da01 |0169: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040cbe: 120a |016b: const/4 v10, #int 0 // #0 │ │ -040cc0: 220b 4701 |016c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040cc4: 121c |016e: const/4 v12, #int 1 // #1 │ │ -040cc6: 130d 5000 |016f: const/16 v13, #int 80 // #50 │ │ -040cca: 7030 e807 cb0d |0171: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040cd0: 4d0b 090a |0174: aput-object v11, v9, v10 │ │ -040cd4: 7030 eb07 8709 |0176: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040cda: 4d07 0506 |0179: aput-object v7, v5, v6 │ │ -040cde: 1216 |017b: const/4 v6, #int 1 // #1 │ │ -040ce0: 2207 4801 |017c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040ce4: 1308 1200 |017e: const/16 v8, #int 18 // #12 │ │ -040ce8: 1219 |0180: const/4 v9, #int 1 // #1 │ │ -040cea: 2399 da01 |0181: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040cee: 120a |0183: const/4 v10, #int 0 // #0 │ │ -040cf0: 220b 4701 |0184: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040cf4: 122c |0186: const/4 v12, #int 2 // #2 │ │ -040cf6: 130d 2000 |0187: const/16 v13, #int 32 // #20 │ │ -040cfa: 7030 e807 cb0d |0189: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040d00: 4d0b 090a |018c: aput-object v11, v9, v10 │ │ -040d04: 7030 eb07 8709 |018e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040d0a: 4d07 0506 |0191: aput-object v7, v5, v6 │ │ -040d0e: 1226 |0193: const/4 v6, #int 2 // #2 │ │ -040d10: 2207 4801 |0194: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040d14: 1308 1a00 |0196: const/16 v8, #int 26 // #1a │ │ -040d18: 1219 |0198: const/4 v9, #int 1 // #1 │ │ -040d1a: 2399 da01 |0199: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040d1e: 120a |019b: const/4 v10, #int 0 // #0 │ │ -040d20: 220b 4701 |019c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040d24: 122c |019e: const/4 v12, #int 2 // #2 │ │ -040d26: 130d 1800 |019f: const/16 v13, #int 24 // #18 │ │ -040d2a: 7030 e807 cb0d |01a1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040d30: 4d0b 090a |01a4: aput-object v11, v9, v10 │ │ -040d34: 7030 eb07 8709 |01a6: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040d3a: 4d07 0506 |01a9: aput-object v7, v5, v6 │ │ -040d3e: 1236 |01ab: const/4 v6, #int 3 // #3 │ │ -040d40: 2207 4801 |01ac: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040d44: 1308 1000 |01ae: const/16 v8, #int 16 // #10 │ │ -040d48: 1219 |01b0: const/4 v9, #int 1 // #1 │ │ -040d4a: 2399 da01 |01b1: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040d4e: 120a |01b3: const/4 v10, #int 0 // #0 │ │ -040d50: 220b 4701 |01b4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040d54: 124c |01b6: const/4 v12, #int 4 // #4 │ │ -040d56: 130d 0900 |01b7: const/16 v13, #int 9 // #9 │ │ -040d5a: 7030 e807 cb0d |01b9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040d60: 4d0b 090a |01bc: aput-object v11, v9, v10 │ │ -040d64: 7030 eb07 8709 |01be: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040d6a: 4d07 0506 |01c1: aput-object v7, v5, v6 │ │ -040d6e: 7040 f107 3254 |01c3: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -040d74: 4d02 0001 |01c6: aput-object v2, v0, v1 │ │ -040d78: 1241 |01c8: const/4 v1, #int 4 // #4 │ │ -040d7a: 2202 4901 |01c9: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -040d7e: 1253 |01cb: const/4 v3, #int 5 // #5 │ │ -040d80: 1224 |01cc: const/4 v4, #int 2 // #2 │ │ -040d82: 2344 b701 |01cd: new-array v4, v4, [I // type@01b7 │ │ -040d86: 2604 6116 0000 |01cf: fill-array-data v4, 00001830 // +00001661 │ │ -040d8c: 1245 |01d2: const/4 v5, #int 4 // #4 │ │ -040d8e: 2355 db01 |01d3: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -040d92: 1206 |01d5: const/4 v6, #int 0 // #0 │ │ -040d94: 2207 4801 |01d6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040d98: 1308 1a00 |01d8: const/16 v8, #int 26 // #1a │ │ -040d9c: 1219 |01da: const/4 v9, #int 1 // #1 │ │ -040d9e: 2399 da01 |01db: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040da2: 120a |01dd: const/4 v10, #int 0 // #0 │ │ -040da4: 220b 4701 |01de: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040da8: 121c |01e0: const/4 v12, #int 1 // #1 │ │ -040daa: 130d 6c00 |01e1: const/16 v13, #int 108 // #6c │ │ -040dae: 7030 e807 cb0d |01e3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040db4: 4d0b 090a |01e6: aput-object v11, v9, v10 │ │ -040db8: 7030 eb07 8709 |01e8: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040dbe: 4d07 0506 |01eb: aput-object v7, v5, v6 │ │ -040dc2: 1216 |01ed: const/4 v6, #int 1 // #1 │ │ -040dc4: 2207 4801 |01ee: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040dc8: 1308 1800 |01f0: const/16 v8, #int 24 // #18 │ │ -040dcc: 1219 |01f2: const/4 v9, #int 1 // #1 │ │ -040dce: 2399 da01 |01f3: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040dd2: 120a |01f5: const/4 v10, #int 0 // #0 │ │ -040dd4: 220b 4701 |01f6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040dd8: 122c |01f8: const/4 v12, #int 2 // #2 │ │ -040dda: 130d 2b00 |01f9: const/16 v13, #int 43 // #2b │ │ -040dde: 7030 e807 cb0d |01fb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040de4: 4d0b 090a |01fe: aput-object v11, v9, v10 │ │ -040de8: 7030 eb07 8709 |0200: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040dee: 4d07 0506 |0203: aput-object v7, v5, v6 │ │ -040df2: 1226 |0205: const/4 v6, #int 2 // #2 │ │ -040df4: 2207 4801 |0206: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040df8: 1308 1200 |0208: const/16 v8, #int 18 // #12 │ │ -040dfc: 1229 |020a: const/4 v9, #int 2 // #2 │ │ -040dfe: 2399 da01 |020b: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040e02: 120a |020d: const/4 v10, #int 0 // #0 │ │ -040e04: 220b 4701 |020e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040e08: 122c |0210: const/4 v12, #int 2 // #2 │ │ -040e0a: 130d 0f00 |0211: const/16 v13, #int 15 // #f │ │ -040e0e: 7030 e807 cb0d |0213: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040e14: 4d0b 090a |0216: aput-object v11, v9, v10 │ │ -040e18: 121a |0218: const/4 v10, #int 1 // #1 │ │ -040e1a: 220b 4701 |0219: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040e1e: 122c |021b: const/4 v12, #int 2 // #2 │ │ -040e20: 130d 1000 |021c: const/16 v13, #int 16 // #10 │ │ -040e24: 7030 e807 cb0d |021e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040e2a: 4d0b 090a |0221: aput-object v11, v9, v10 │ │ -040e2e: 7030 eb07 8709 |0223: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040e34: 4d07 0506 |0226: aput-object v7, v5, v6 │ │ -040e38: 1236 |0228: const/4 v6, #int 3 // #3 │ │ -040e3a: 2207 4801 |0229: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040e3e: 1308 1600 |022b: const/16 v8, #int 22 // #16 │ │ -040e42: 1229 |022d: const/4 v9, #int 2 // #2 │ │ -040e44: 2399 da01 |022e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040e48: 120a |0230: const/4 v10, #int 0 // #0 │ │ -040e4a: 220b 4701 |0231: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040e4e: 122c |0233: const/4 v12, #int 2 // #2 │ │ -040e50: 130d 0b00 |0234: const/16 v13, #int 11 // #b │ │ -040e54: 7030 e807 cb0d |0236: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040e5a: 4d0b 090a |0239: aput-object v11, v9, v10 │ │ -040e5e: 121a |023b: const/4 v10, #int 1 // #1 │ │ -040e60: 220b 4701 |023c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040e64: 122c |023e: const/4 v12, #int 2 // #2 │ │ -040e66: 130d 0c00 |023f: const/16 v13, #int 12 // #c │ │ -040e6a: 7030 e807 cb0d |0241: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040e70: 4d0b 090a |0244: aput-object v11, v9, v10 │ │ -040e74: 7030 eb07 8709 |0246: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040e7a: 4d07 0506 |0249: aput-object v7, v5, v6 │ │ -040e7e: 7040 f107 3254 |024b: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -040e84: 4d02 0001 |024e: aput-object v2, v0, v1 │ │ -040e88: 1251 |0250: const/4 v1, #int 5 // #5 │ │ -040e8a: 2202 4901 |0251: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -040e8e: 1263 |0253: const/4 v3, #int 6 // #6 │ │ -040e90: 1224 |0254: const/4 v4, #int 2 // #2 │ │ -040e92: 2344 b701 |0255: new-array v4, v4, [I // type@01b7 │ │ -040e96: 2604 e115 0000 |0257: fill-array-data v4, 00001838 // +000015e1 │ │ -040e9c: 1245 |025a: const/4 v5, #int 4 // #4 │ │ -040e9e: 2355 db01 |025b: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -040ea2: 1206 |025d: const/4 v6, #int 0 // #0 │ │ -040ea4: 2207 4801 |025e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040ea8: 1308 1200 |0260: const/16 v8, #int 18 // #12 │ │ -040eac: 1219 |0262: const/4 v9, #int 1 // #1 │ │ -040eae: 2399 da01 |0263: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040eb2: 120a |0265: const/4 v10, #int 0 // #0 │ │ -040eb4: 220b 4701 |0266: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040eb8: 122c |0268: const/4 v12, #int 2 // #2 │ │ -040eba: 130d 4400 |0269: const/16 v13, #int 68 // #44 │ │ -040ebe: 7030 e807 cb0d |026b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040ec4: 4d0b 090a |026e: aput-object v11, v9, v10 │ │ -040ec8: 7030 eb07 8709 |0270: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040ece: 4d07 0506 |0273: aput-object v7, v5, v6 │ │ -040ed2: 1216 |0275: const/4 v6, #int 1 // #1 │ │ -040ed4: 2207 4801 |0276: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040ed8: 1308 1000 |0278: const/16 v8, #int 16 // #10 │ │ -040edc: 1219 |027a: const/4 v9, #int 1 // #1 │ │ -040ede: 2399 da01 |027b: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040ee2: 120a |027d: const/4 v10, #int 0 // #0 │ │ -040ee4: 220b 4701 |027e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040ee8: 124c |0280: const/4 v12, #int 4 // #4 │ │ -040eea: 130d 1b00 |0281: const/16 v13, #int 27 // #1b │ │ -040eee: 7030 e807 cb0d |0283: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040ef4: 4d0b 090a |0286: aput-object v11, v9, v10 │ │ -040ef8: 7030 eb07 8709 |0288: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040efe: 4d07 0506 |028b: aput-object v7, v5, v6 │ │ -040f02: 1226 |028d: const/4 v6, #int 2 // #2 │ │ -040f04: 2207 4801 |028e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040f08: 1308 1800 |0290: const/16 v8, #int 24 // #18 │ │ -040f0c: 1219 |0292: const/4 v9, #int 1 // #1 │ │ -040f0e: 2399 da01 |0293: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040f12: 120a |0295: const/4 v10, #int 0 // #0 │ │ -040f14: 220b 4701 |0296: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040f18: 124c |0298: const/4 v12, #int 4 // #4 │ │ -040f1a: 130d 1300 |0299: const/16 v13, #int 19 // #13 │ │ -040f1e: 7030 e807 cb0d |029b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040f24: 4d0b 090a |029e: aput-object v11, v9, v10 │ │ -040f28: 7030 eb07 8709 |02a0: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040f2e: 4d07 0506 |02a3: aput-object v7, v5, v6 │ │ -040f32: 1236 |02a5: const/4 v6, #int 3 // #3 │ │ -040f34: 2207 4801 |02a6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040f38: 1308 1c00 |02a8: const/16 v8, #int 28 // #1c │ │ -040f3c: 1219 |02aa: const/4 v9, #int 1 // #1 │ │ -040f3e: 2399 da01 |02ab: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040f42: 120a |02ad: const/4 v10, #int 0 // #0 │ │ -040f44: 220b 4701 |02ae: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040f48: 124c |02b0: const/4 v12, #int 4 // #4 │ │ -040f4a: 130d 0f00 |02b1: const/16 v13, #int 15 // #f │ │ -040f4e: 7030 e807 cb0d |02b3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040f54: 4d0b 090a |02b6: aput-object v11, v9, v10 │ │ -040f58: 7030 eb07 8709 |02b8: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040f5e: 4d07 0506 |02bb: aput-object v7, v5, v6 │ │ -040f62: 7040 f107 3254 |02bd: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -040f68: 4d02 0001 |02c0: aput-object v2, v0, v1 │ │ -040f6c: 1261 |02c2: const/4 v1, #int 6 // #6 │ │ -040f6e: 2202 4901 |02c3: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -040f72: 1273 |02c5: const/4 v3, #int 7 // #7 │ │ -040f74: 1234 |02c6: const/4 v4, #int 3 // #3 │ │ -040f76: 2344 b701 |02c7: new-array v4, v4, [I // type@01b7 │ │ -040f7a: 2604 7715 0000 |02c9: fill-array-data v4, 00001840 // +00001577 │ │ -040f80: 1245 |02cc: const/4 v5, #int 4 // #4 │ │ -040f82: 2355 db01 |02cd: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -040f86: 1206 |02cf: const/4 v6, #int 0 // #0 │ │ -040f88: 2207 4801 |02d0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040f8c: 1308 1400 |02d2: const/16 v8, #int 20 // #14 │ │ -040f90: 1219 |02d4: const/4 v9, #int 1 // #1 │ │ -040f92: 2399 da01 |02d5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040f96: 120a |02d7: const/4 v10, #int 0 // #0 │ │ -040f98: 220b 4701 |02d8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040f9c: 122c |02da: const/4 v12, #int 2 // #2 │ │ -040f9e: 130d 4e00 |02db: const/16 v13, #int 78 // #4e │ │ -040fa2: 7030 e807 cb0d |02dd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040fa8: 4d0b 090a |02e0: aput-object v11, v9, v10 │ │ -040fac: 7030 eb07 8709 |02e2: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040fb2: 4d07 0506 |02e5: aput-object v7, v5, v6 │ │ -040fb6: 1216 |02e7: const/4 v6, #int 1 // #1 │ │ -040fb8: 2207 4801 |02e8: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040fbc: 1308 1200 |02ea: const/16 v8, #int 18 // #12 │ │ -040fc0: 1219 |02ec: const/4 v9, #int 1 // #1 │ │ -040fc2: 2399 da01 |02ed: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040fc6: 120a |02ef: const/4 v10, #int 0 // #0 │ │ -040fc8: 220b 4701 |02f0: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040fcc: 124c |02f2: const/4 v12, #int 4 // #4 │ │ -040fce: 130d 1f00 |02f3: const/16 v13, #int 31 // #1f │ │ -040fd2: 7030 e807 cb0d |02f5: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -040fd8: 4d0b 090a |02f8: aput-object v11, v9, v10 │ │ -040fdc: 7030 eb07 8709 |02fa: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -040fe2: 4d07 0506 |02fd: aput-object v7, v5, v6 │ │ -040fe6: 1226 |02ff: const/4 v6, #int 2 // #2 │ │ -040fe8: 2207 4801 |0300: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -040fec: 1308 1200 |0302: const/16 v8, #int 18 // #12 │ │ -040ff0: 1229 |0304: const/4 v9, #int 2 // #2 │ │ -040ff2: 2399 da01 |0305: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -040ff6: 120a |0307: const/4 v10, #int 0 // #0 │ │ -040ff8: 220b 4701 |0308: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -040ffc: 122c |030a: const/4 v12, #int 2 // #2 │ │ -040ffe: 130d 0e00 |030b: const/16 v13, #int 14 // #e │ │ -041002: 7030 e807 cb0d |030d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041008: 4d0b 090a |0310: aput-object v11, v9, v10 │ │ -04100c: 121a |0312: const/4 v10, #int 1 // #1 │ │ -04100e: 220b 4701 |0313: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041012: 124c |0315: const/4 v12, #int 4 // #4 │ │ -041014: 130d 0f00 |0316: const/16 v13, #int 15 // #f │ │ -041018: 7030 e807 cb0d |0318: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04101e: 4d0b 090a |031b: aput-object v11, v9, v10 │ │ -041022: 7030 eb07 8709 |031d: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041028: 4d07 0506 |0320: aput-object v7, v5, v6 │ │ -04102c: 1236 |0322: const/4 v6, #int 3 // #3 │ │ -04102e: 2207 4801 |0323: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041032: 1308 1a00 |0325: const/16 v8, #int 26 // #1a │ │ -041036: 1229 |0327: const/4 v9, #int 2 // #2 │ │ -041038: 2399 da01 |0328: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04103c: 120a |032a: const/4 v10, #int 0 // #0 │ │ -04103e: 220b 4701 |032b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041042: 124c |032d: const/4 v12, #int 4 // #4 │ │ -041044: 130d 0d00 |032e: const/16 v13, #int 13 // #d │ │ -041048: 7030 e807 cb0d |0330: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04104e: 4d0b 090a |0333: aput-object v11, v9, v10 │ │ -041052: 121a |0335: const/4 v10, #int 1 // #1 │ │ -041054: 220b 4701 |0336: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041058: 121c |0338: const/4 v12, #int 1 // #1 │ │ -04105a: 130d 0e00 |0339: const/16 v13, #int 14 // #e │ │ -04105e: 7030 e807 cb0d |033b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041064: 4d0b 090a |033e: aput-object v11, v9, v10 │ │ -041068: 7030 eb07 8709 |0340: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04106e: 4d07 0506 |0343: aput-object v7, v5, v6 │ │ -041072: 7040 f107 3254 |0345: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -041078: 4d02 0001 |0348: aput-object v2, v0, v1 │ │ -04107c: 1271 |034a: const/4 v1, #int 7 // #7 │ │ -04107e: 2202 4901 |034b: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -041082: 1303 0800 |034d: const/16 v3, #int 8 // #8 │ │ -041086: 1234 |034f: const/4 v4, #int 3 // #3 │ │ -041088: 2344 b701 |0350: new-array v4, v4, [I // type@01b7 │ │ -04108c: 2604 f814 0000 |0352: fill-array-data v4, 0000184a // +000014f8 │ │ -041092: 1245 |0355: const/4 v5, #int 4 // #4 │ │ -041094: 2355 db01 |0356: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -041098: 1206 |0358: const/4 v6, #int 0 // #0 │ │ -04109a: 2207 4801 |0359: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04109e: 1308 1800 |035b: const/16 v8, #int 24 // #18 │ │ -0410a2: 1219 |035d: const/4 v9, #int 1 // #1 │ │ -0410a4: 2399 da01 |035e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0410a8: 120a |0360: const/4 v10, #int 0 // #0 │ │ -0410aa: 220b 4701 |0361: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0410ae: 122c |0363: const/4 v12, #int 2 // #2 │ │ -0410b0: 130d 6100 |0364: const/16 v13, #int 97 // #61 │ │ -0410b4: 7030 e807 cb0d |0366: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0410ba: 4d0b 090a |0369: aput-object v11, v9, v10 │ │ -0410be: 7030 eb07 8709 |036b: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0410c4: 4d07 0506 |036e: aput-object v7, v5, v6 │ │ -0410c8: 1216 |0370: const/4 v6, #int 1 // #1 │ │ -0410ca: 2207 4801 |0371: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0410ce: 1308 1600 |0373: const/16 v8, #int 22 // #16 │ │ -0410d2: 1229 |0375: const/4 v9, #int 2 // #2 │ │ -0410d4: 2399 da01 |0376: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0410d8: 120a |0378: const/4 v10, #int 0 // #0 │ │ -0410da: 220b 4701 |0379: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0410de: 122c |037b: const/4 v12, #int 2 // #2 │ │ -0410e0: 130d 2600 |037c: const/16 v13, #int 38 // #26 │ │ -0410e4: 7030 e807 cb0d |037e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0410ea: 4d0b 090a |0381: aput-object v11, v9, v10 │ │ -0410ee: 121a |0383: const/4 v10, #int 1 // #1 │ │ -0410f0: 220b 4701 |0384: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0410f4: 122c |0386: const/4 v12, #int 2 // #2 │ │ -0410f6: 130d 2700 |0387: const/16 v13, #int 39 // #27 │ │ -0410fa: 7030 e807 cb0d |0389: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041100: 4d0b 090a |038c: aput-object v11, v9, v10 │ │ -041104: 7030 eb07 8709 |038e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04110a: 4d07 0506 |0391: aput-object v7, v5, v6 │ │ -04110e: 1226 |0393: const/4 v6, #int 2 // #2 │ │ -041110: 2207 4801 |0394: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041114: 1308 1600 |0396: const/16 v8, #int 22 // #16 │ │ -041118: 1229 |0398: const/4 v9, #int 2 // #2 │ │ -04111a: 2399 da01 |0399: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04111e: 120a |039b: const/4 v10, #int 0 // #0 │ │ -041120: 220b 4701 |039c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041124: 124c |039e: const/4 v12, #int 4 // #4 │ │ -041126: 130d 1200 |039f: const/16 v13, #int 18 // #12 │ │ -04112a: 7030 e807 cb0d |03a1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041130: 4d0b 090a |03a4: aput-object v11, v9, v10 │ │ -041134: 121a |03a6: const/4 v10, #int 1 // #1 │ │ -041136: 220b 4701 |03a7: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04113a: 122c |03a9: const/4 v12, #int 2 // #2 │ │ -04113c: 130d 1300 |03aa: const/16 v13, #int 19 // #13 │ │ -041140: 7030 e807 cb0d |03ac: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041146: 4d0b 090a |03af: aput-object v11, v9, v10 │ │ -04114a: 7030 eb07 8709 |03b1: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041150: 4d07 0506 |03b4: aput-object v7, v5, v6 │ │ -041154: 1236 |03b6: const/4 v6, #int 3 // #3 │ │ -041156: 2207 4801 |03b7: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04115a: 1308 1a00 |03b9: const/16 v8, #int 26 // #1a │ │ -04115e: 1229 |03bb: const/4 v9, #int 2 // #2 │ │ -041160: 2399 da01 |03bc: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041164: 120a |03be: const/4 v10, #int 0 // #0 │ │ -041166: 220b 4701 |03bf: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04116a: 124c |03c1: const/4 v12, #int 4 // #4 │ │ -04116c: 130d 0e00 |03c2: const/16 v13, #int 14 // #e │ │ -041170: 7030 e807 cb0d |03c4: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041176: 4d0b 090a |03c7: aput-object v11, v9, v10 │ │ -04117a: 121a |03c9: const/4 v10, #int 1 // #1 │ │ -04117c: 220b 4701 |03ca: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041180: 122c |03cc: const/4 v12, #int 2 // #2 │ │ -041182: 130d 0f00 |03cd: const/16 v13, #int 15 // #f │ │ -041186: 7030 e807 cb0d |03cf: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04118c: 4d0b 090a |03d2: aput-object v11, v9, v10 │ │ -041190: 7030 eb07 8709 |03d4: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041196: 4d07 0506 |03d7: aput-object v7, v5, v6 │ │ -04119a: 7040 f107 3254 |03d9: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -0411a0: 4d02 0001 |03dc: aput-object v2, v0, v1 │ │ -0411a4: 1301 0800 |03de: const/16 v1, #int 8 // #8 │ │ -0411a8: 2202 4901 |03e0: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -0411ac: 1303 0900 |03e2: const/16 v3, #int 9 // #9 │ │ -0411b0: 1234 |03e4: const/4 v4, #int 3 // #3 │ │ -0411b2: 2344 b701 |03e5: new-array v4, v4, [I // type@01b7 │ │ -0411b6: 2604 6d14 0000 |03e7: fill-array-data v4, 00001854 // +0000146d │ │ -0411bc: 1245 |03ea: const/4 v5, #int 4 // #4 │ │ -0411be: 2355 db01 |03eb: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -0411c2: 1206 |03ed: const/4 v6, #int 0 // #0 │ │ -0411c4: 2207 4801 |03ee: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0411c8: 1308 1e00 |03f0: const/16 v8, #int 30 // #1e │ │ -0411cc: 1219 |03f2: const/4 v9, #int 1 // #1 │ │ -0411ce: 2399 da01 |03f3: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0411d2: 120a |03f5: const/4 v10, #int 0 // #0 │ │ -0411d4: 220b 4701 |03f6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0411d8: 122c |03f8: const/4 v12, #int 2 // #2 │ │ -0411da: 130d 7400 |03f9: const/16 v13, #int 116 // #74 │ │ -0411de: 7030 e807 cb0d |03fb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0411e4: 4d0b 090a |03fe: aput-object v11, v9, v10 │ │ -0411e8: 7030 eb07 8709 |0400: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0411ee: 4d07 0506 |0403: aput-object v7, v5, v6 │ │ -0411f2: 1216 |0405: const/4 v6, #int 1 // #1 │ │ -0411f4: 2207 4801 |0406: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0411f8: 1308 1600 |0408: const/16 v8, #int 22 // #16 │ │ -0411fc: 1229 |040a: const/4 v9, #int 2 // #2 │ │ -0411fe: 2399 da01 |040b: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041202: 120a |040d: const/4 v10, #int 0 // #0 │ │ -041204: 220b 4701 |040e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041208: 123c |0410: const/4 v12, #int 3 // #3 │ │ -04120a: 130d 2400 |0411: const/16 v13, #int 36 // #24 │ │ -04120e: 7030 e807 cb0d |0413: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041214: 4d0b 090a |0416: aput-object v11, v9, v10 │ │ -041218: 121a |0418: const/4 v10, #int 1 // #1 │ │ -04121a: 220b 4701 |0419: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04121e: 122c |041b: const/4 v12, #int 2 // #2 │ │ -041220: 130d 2500 |041c: const/16 v13, #int 37 // #25 │ │ -041224: 7030 e807 cb0d |041e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04122a: 4d0b 090a |0421: aput-object v11, v9, v10 │ │ -04122e: 7030 eb07 8709 |0423: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041234: 4d07 0506 |0426: aput-object v7, v5, v6 │ │ -041238: 1226 |0428: const/4 v6, #int 2 // #2 │ │ -04123a: 2207 4801 |0429: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04123e: 1308 1400 |042b: const/16 v8, #int 20 // #14 │ │ -041242: 1229 |042d: const/4 v9, #int 2 // #2 │ │ -041244: 2399 da01 |042e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041248: 120a |0430: const/4 v10, #int 0 // #0 │ │ -04124a: 220b 4701 |0431: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04124e: 124c |0433: const/4 v12, #int 4 // #4 │ │ -041250: 130d 1000 |0434: const/16 v13, #int 16 // #10 │ │ -041254: 7030 e807 cb0d |0436: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04125a: 4d0b 090a |0439: aput-object v11, v9, v10 │ │ -04125e: 121a |043b: const/4 v10, #int 1 // #1 │ │ -041260: 220b 4701 |043c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041264: 124c |043e: const/4 v12, #int 4 // #4 │ │ -041266: 130d 1100 |043f: const/16 v13, #int 17 // #11 │ │ -04126a: 7030 e807 cb0d |0441: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041270: 4d0b 090a |0444: aput-object v11, v9, v10 │ │ -041274: 7030 eb07 8709 |0446: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04127a: 4d07 0506 |0449: aput-object v7, v5, v6 │ │ -04127e: 1236 |044b: const/4 v6, #int 3 // #3 │ │ -041280: 2207 4801 |044c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041284: 1308 1800 |044e: const/16 v8, #int 24 // #18 │ │ -041288: 1229 |0450: const/4 v9, #int 2 // #2 │ │ -04128a: 2399 da01 |0451: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04128e: 120a |0453: const/4 v10, #int 0 // #0 │ │ -041290: 220b 4701 |0454: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041294: 124c |0456: const/4 v12, #int 4 // #4 │ │ -041296: 130d 0c00 |0457: const/16 v13, #int 12 // #c │ │ -04129a: 7030 e807 cb0d |0459: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0412a0: 4d0b 090a |045c: aput-object v11, v9, v10 │ │ -0412a4: 121a |045e: const/4 v10, #int 1 // #1 │ │ -0412a6: 220b 4701 |045f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0412aa: 124c |0461: const/4 v12, #int 4 // #4 │ │ -0412ac: 130d 0d00 |0462: const/16 v13, #int 13 // #d │ │ -0412b0: 7030 e807 cb0d |0464: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0412b6: 4d0b 090a |0467: aput-object v11, v9, v10 │ │ -0412ba: 7030 eb07 8709 |0469: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0412c0: 4d07 0506 |046c: aput-object v7, v5, v6 │ │ -0412c4: 7040 f107 3254 |046e: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -0412ca: 4d02 0001 |0471: aput-object v2, v0, v1 │ │ -0412ce: 1301 0900 |0473: const/16 v1, #int 9 // #9 │ │ -0412d2: 2202 4901 |0475: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -0412d6: 1303 0a00 |0477: const/16 v3, #int 10 // #a │ │ -0412da: 1234 |0479: const/4 v4, #int 3 // #3 │ │ -0412dc: 2344 b701 |047a: new-array v4, v4, [I // type@01b7 │ │ -0412e0: 2604 e213 0000 |047c: fill-array-data v4, 0000185e // +000013e2 │ │ -0412e6: 1245 |047f: const/4 v5, #int 4 // #4 │ │ -0412e8: 2355 db01 |0480: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -0412ec: 1206 |0482: const/4 v6, #int 0 // #0 │ │ -0412ee: 2207 4801 |0483: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0412f2: 1308 1200 |0485: const/16 v8, #int 18 // #12 │ │ -0412f6: 1229 |0487: const/4 v9, #int 2 // #2 │ │ -0412f8: 2399 da01 |0488: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0412fc: 120a |048a: const/4 v10, #int 0 // #0 │ │ -0412fe: 220b 4701 |048b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041302: 122c |048d: const/4 v12, #int 2 // #2 │ │ -041304: 130d 4400 |048e: const/16 v13, #int 68 // #44 │ │ -041308: 7030 e807 cb0d |0490: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04130e: 4d0b 090a |0493: aput-object v11, v9, v10 │ │ -041312: 121a |0495: const/4 v10, #int 1 // #1 │ │ -041314: 220b 4701 |0496: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041318: 122c |0498: const/4 v12, #int 2 // #2 │ │ -04131a: 130d 4500 |0499: const/16 v13, #int 69 // #45 │ │ -04131e: 7030 e807 cb0d |049b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041324: 4d0b 090a |049e: aput-object v11, v9, v10 │ │ -041328: 7030 eb07 8709 |04a0: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04132e: 4d07 0506 |04a3: aput-object v7, v5, v6 │ │ -041332: 1216 |04a5: const/4 v6, #int 1 // #1 │ │ -041334: 2207 4801 |04a6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041338: 1308 1a00 |04a8: const/16 v8, #int 26 // #1a │ │ -04133c: 1229 |04aa: const/4 v9, #int 2 // #2 │ │ -04133e: 2399 da01 |04ab: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041342: 120a |04ad: const/4 v10, #int 0 // #0 │ │ -041344: 220b 4701 |04ae: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041348: 124c |04b0: const/4 v12, #int 4 // #4 │ │ -04134a: 130d 2b00 |04b1: const/16 v13, #int 43 // #2b │ │ -04134e: 7030 e807 cb0d |04b3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041354: 4d0b 090a |04b6: aput-object v11, v9, v10 │ │ -041358: 121a |04b8: const/4 v10, #int 1 // #1 │ │ -04135a: 220b 4701 |04b9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04135e: 121c |04bb: const/4 v12, #int 1 // #1 │ │ -041360: 130d 2c00 |04bc: const/16 v13, #int 44 // #2c │ │ -041364: 7030 e807 cb0d |04be: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04136a: 4d0b 090a |04c1: aput-object v11, v9, v10 │ │ -04136e: 7030 eb07 8709 |04c3: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041374: 4d07 0506 |04c6: aput-object v7, v5, v6 │ │ -041378: 1226 |04c8: const/4 v6, #int 2 // #2 │ │ -04137a: 2207 4801 |04c9: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04137e: 1308 1800 |04cb: const/16 v8, #int 24 // #18 │ │ -041382: 1229 |04cd: const/4 v9, #int 2 // #2 │ │ -041384: 2399 da01 |04ce: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041388: 120a |04d0: const/4 v10, #int 0 // #0 │ │ -04138a: 220b 4701 |04d1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04138e: 126c |04d3: const/4 v12, #int 6 // #6 │ │ -041390: 130d 1300 |04d4: const/16 v13, #int 19 // #13 │ │ -041394: 7030 e807 cb0d |04d6: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04139a: 4d0b 090a |04d9: aput-object v11, v9, v10 │ │ -04139e: 121a |04db: const/4 v10, #int 1 // #1 │ │ -0413a0: 220b 4701 |04dc: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0413a4: 122c |04de: const/4 v12, #int 2 // #2 │ │ -0413a6: 130d 1400 |04df: const/16 v13, #int 20 // #14 │ │ -0413aa: 7030 e807 cb0d |04e1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0413b0: 4d0b 090a |04e4: aput-object v11, v9, v10 │ │ -0413b4: 7030 eb07 8709 |04e6: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0413ba: 4d07 0506 |04e9: aput-object v7, v5, v6 │ │ -0413be: 1236 |04eb: const/4 v6, #int 3 // #3 │ │ -0413c0: 2207 4801 |04ec: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0413c4: 1308 1c00 |04ee: const/16 v8, #int 28 // #1c │ │ -0413c8: 1229 |04f0: const/4 v9, #int 2 // #2 │ │ -0413ca: 2399 da01 |04f1: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0413ce: 120a |04f3: const/4 v10, #int 0 // #0 │ │ -0413d0: 220b 4701 |04f4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0413d4: 126c |04f6: const/4 v12, #int 6 // #6 │ │ -0413d6: 130d 0f00 |04f7: const/16 v13, #int 15 // #f │ │ -0413da: 7030 e807 cb0d |04f9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0413e0: 4d0b 090a |04fc: aput-object v11, v9, v10 │ │ -0413e4: 121a |04fe: const/4 v10, #int 1 // #1 │ │ -0413e6: 220b 4701 |04ff: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0413ea: 122c |0501: const/4 v12, #int 2 // #2 │ │ -0413ec: 130d 1000 |0502: const/16 v13, #int 16 // #10 │ │ -0413f0: 7030 e807 cb0d |0504: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0413f6: 4d0b 090a |0507: aput-object v11, v9, v10 │ │ -0413fa: 7030 eb07 8709 |0509: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041400: 4d07 0506 |050c: aput-object v7, v5, v6 │ │ -041404: 7040 f107 3254 |050e: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -04140a: 4d02 0001 |0511: aput-object v2, v0, v1 │ │ -04140e: 1301 0a00 |0513: const/16 v1, #int 10 // #a │ │ -041412: 2202 4901 |0515: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -041416: 1303 0b00 |0517: const/16 v3, #int 11 // #b │ │ -04141a: 1234 |0519: const/4 v4, #int 3 // #3 │ │ -04141c: 2344 b701 |051a: new-array v4, v4, [I // type@01b7 │ │ -041420: 2604 4c13 0000 |051c: fill-array-data v4, 00001868 // +0000134c │ │ -041426: 1245 |051f: const/4 v5, #int 4 // #4 │ │ -041428: 2355 db01 |0520: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -04142c: 1206 |0522: const/4 v6, #int 0 // #0 │ │ -04142e: 2207 4801 |0523: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041432: 1308 1400 |0525: const/16 v8, #int 20 // #14 │ │ -041436: 1219 |0527: const/4 v9, #int 1 // #1 │ │ -041438: 2399 da01 |0528: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04143c: 120a |052a: const/4 v10, #int 0 // #0 │ │ -04143e: 220b 4701 |052b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041442: 124c |052d: const/4 v12, #int 4 // #4 │ │ -041444: 130d 5100 |052e: const/16 v13, #int 81 // #51 │ │ -041448: 7030 e807 cb0d |0530: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04144e: 4d0b 090a |0533: aput-object v11, v9, v10 │ │ -041452: 7030 eb07 8709 |0535: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041458: 4d07 0506 |0538: aput-object v7, v5, v6 │ │ -04145c: 1216 |053a: const/4 v6, #int 1 // #1 │ │ -04145e: 2207 4801 |053b: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041462: 1308 1e00 |053d: const/16 v8, #int 30 // #1e │ │ -041466: 1229 |053f: const/4 v9, #int 2 // #2 │ │ -041468: 2399 da01 |0540: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04146c: 120a |0542: const/4 v10, #int 0 // #0 │ │ -04146e: 220b 4701 |0543: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041472: 121c |0545: const/4 v12, #int 1 // #1 │ │ -041474: 130d 3200 |0546: const/16 v13, #int 50 // #32 │ │ -041478: 7030 e807 cb0d |0548: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04147e: 4d0b 090a |054b: aput-object v11, v9, v10 │ │ -041482: 121a |054d: const/4 v10, #int 1 // #1 │ │ -041484: 220b 4701 |054e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041488: 124c |0550: const/4 v12, #int 4 // #4 │ │ -04148a: 130d 3300 |0551: const/16 v13, #int 51 // #33 │ │ -04148e: 7030 e807 cb0d |0553: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041494: 4d0b 090a |0556: aput-object v11, v9, v10 │ │ -041498: 7030 eb07 8709 |0558: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04149e: 4d07 0506 |055b: aput-object v7, v5, v6 │ │ -0414a2: 1226 |055d: const/4 v6, #int 2 // #2 │ │ -0414a4: 2207 4801 |055e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0414a8: 1308 1c00 |0560: const/16 v8, #int 28 // #1c │ │ -0414ac: 1229 |0562: const/4 v9, #int 2 // #2 │ │ -0414ae: 2399 da01 |0563: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0414b2: 120a |0565: const/4 v10, #int 0 // #0 │ │ -0414b4: 220b 4701 |0566: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0414b8: 124c |0568: const/4 v12, #int 4 // #4 │ │ -0414ba: 130d 1600 |0569: const/16 v13, #int 22 // #16 │ │ -0414be: 7030 e807 cb0d |056b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0414c4: 4d0b 090a |056e: aput-object v11, v9, v10 │ │ -0414c8: 121a |0570: const/4 v10, #int 1 // #1 │ │ -0414ca: 220b 4701 |0571: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0414ce: 124c |0573: const/4 v12, #int 4 // #4 │ │ -0414d0: 130d 1700 |0574: const/16 v13, #int 23 // #17 │ │ -0414d4: 7030 e807 cb0d |0576: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0414da: 4d0b 090a |0579: aput-object v11, v9, v10 │ │ -0414de: 7030 eb07 8709 |057b: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0414e4: 4d07 0506 |057e: aput-object v7, v5, v6 │ │ -0414e8: 1236 |0580: const/4 v6, #int 3 // #3 │ │ -0414ea: 2207 4801 |0581: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0414ee: 1308 1800 |0583: const/16 v8, #int 24 // #18 │ │ -0414f2: 1229 |0585: const/4 v9, #int 2 // #2 │ │ -0414f4: 2399 da01 |0586: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0414f8: 120a |0588: const/4 v10, #int 0 // #0 │ │ -0414fa: 220b 4701 |0589: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0414fe: 123c |058b: const/4 v12, #int 3 // #3 │ │ -041500: 130d 0c00 |058c: const/16 v13, #int 12 // #c │ │ -041504: 7030 e807 cb0d |058e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04150a: 4d0b 090a |0591: aput-object v11, v9, v10 │ │ -04150e: 121a |0593: const/4 v10, #int 1 // #1 │ │ -041510: 220b 4701 |0594: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041514: 130c 0800 |0596: const/16 v12, #int 8 // #8 │ │ -041518: 130d 0d00 |0598: const/16 v13, #int 13 // #d │ │ -04151c: 7030 e807 cb0d |059a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041522: 4d0b 090a |059d: aput-object v11, v9, v10 │ │ -041526: 7030 eb07 8709 |059f: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04152c: 4d07 0506 |05a2: aput-object v7, v5, v6 │ │ -041530: 7040 f107 3254 |05a4: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -041536: 4d02 0001 |05a7: aput-object v2, v0, v1 │ │ -04153a: 1301 0b00 |05a9: const/16 v1, #int 11 // #b │ │ -04153e: 2202 4901 |05ab: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -041542: 1303 0c00 |05ad: const/16 v3, #int 12 // #c │ │ -041546: 1234 |05af: const/4 v4, #int 3 // #3 │ │ -041548: 2344 b701 |05b0: new-array v4, v4, [I // type@01b7 │ │ -04154c: 2604 c012 0000 |05b2: fill-array-data v4, 00001872 // +000012c0 │ │ -041552: 1245 |05b5: const/4 v5, #int 4 // #4 │ │ -041554: 2355 db01 |05b6: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -041558: 1206 |05b8: const/4 v6, #int 0 // #0 │ │ -04155a: 2207 4801 |05b9: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04155e: 1308 1800 |05bb: const/16 v8, #int 24 // #18 │ │ -041562: 1229 |05bd: const/4 v9, #int 2 // #2 │ │ -041564: 2399 da01 |05be: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041568: 120a |05c0: const/4 v10, #int 0 // #0 │ │ -04156a: 220b 4701 |05c1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04156e: 122c |05c3: const/4 v12, #int 2 // #2 │ │ -041570: 130d 5c00 |05c4: const/16 v13, #int 92 // #5c │ │ -041574: 7030 e807 cb0d |05c6: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04157a: 4d0b 090a |05c9: aput-object v11, v9, v10 │ │ -04157e: 121a |05cb: const/4 v10, #int 1 // #1 │ │ -041580: 220b 4701 |05cc: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041584: 122c |05ce: const/4 v12, #int 2 // #2 │ │ -041586: 130d 5d00 |05cf: const/16 v13, #int 93 // #5d │ │ -04158a: 7030 e807 cb0d |05d1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041590: 4d0b 090a |05d4: aput-object v11, v9, v10 │ │ -041594: 7030 eb07 8709 |05d6: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04159a: 4d07 0506 |05d9: aput-object v7, v5, v6 │ │ -04159e: 1216 |05db: const/4 v6, #int 1 // #1 │ │ -0415a0: 2207 4801 |05dc: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0415a4: 1308 1600 |05de: const/16 v8, #int 22 // #16 │ │ -0415a8: 1229 |05e0: const/4 v9, #int 2 // #2 │ │ -0415aa: 2399 da01 |05e1: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0415ae: 120a |05e3: const/4 v10, #int 0 // #0 │ │ -0415b0: 220b 4701 |05e4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0415b4: 126c |05e6: const/4 v12, #int 6 // #6 │ │ -0415b6: 130d 2400 |05e7: const/16 v13, #int 36 // #24 │ │ -0415ba: 7030 e807 cb0d |05e9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0415c0: 4d0b 090a |05ec: aput-object v11, v9, v10 │ │ -0415c4: 121a |05ee: const/4 v10, #int 1 // #1 │ │ -0415c6: 220b 4701 |05ef: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0415ca: 122c |05f1: const/4 v12, #int 2 // #2 │ │ -0415cc: 130d 2500 |05f2: const/16 v13, #int 37 // #25 │ │ -0415d0: 7030 e807 cb0d |05f4: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0415d6: 4d0b 090a |05f7: aput-object v11, v9, v10 │ │ -0415da: 7030 eb07 8709 |05f9: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0415e0: 4d07 0506 |05fc: aput-object v7, v5, v6 │ │ -0415e4: 1226 |05fe: const/4 v6, #int 2 // #2 │ │ -0415e6: 2207 4801 |05ff: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0415ea: 1308 1a00 |0601: const/16 v8, #int 26 // #1a │ │ -0415ee: 1229 |0603: const/4 v9, #int 2 // #2 │ │ -0415f0: 2399 da01 |0604: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0415f4: 120a |0606: const/4 v10, #int 0 // #0 │ │ -0415f6: 220b 4701 |0607: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0415fa: 124c |0609: const/4 v12, #int 4 // #4 │ │ -0415fc: 130d 1400 |060a: const/16 v13, #int 20 // #14 │ │ -041600: 7030 e807 cb0d |060c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041606: 4d0b 090a |060f: aput-object v11, v9, v10 │ │ -04160a: 121a |0611: const/4 v10, #int 1 // #1 │ │ -04160c: 220b 4701 |0612: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041610: 126c |0614: const/4 v12, #int 6 // #6 │ │ -041612: 130d 1500 |0615: const/16 v13, #int 21 // #15 │ │ -041616: 7030 e807 cb0d |0617: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04161c: 4d0b 090a |061a: aput-object v11, v9, v10 │ │ -041620: 7030 eb07 8709 |061c: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041626: 4d07 0506 |061f: aput-object v7, v5, v6 │ │ -04162a: 1236 |0621: const/4 v6, #int 3 // #3 │ │ -04162c: 2207 4801 |0622: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041630: 1308 1c00 |0624: const/16 v8, #int 28 // #1c │ │ -041634: 1229 |0626: const/4 v9, #int 2 // #2 │ │ -041636: 2399 da01 |0627: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04163a: 120a |0629: const/4 v10, #int 0 // #0 │ │ -04163c: 220b 4701 |062a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041640: 127c |062c: const/4 v12, #int 7 // #7 │ │ -041642: 130d 0e00 |062d: const/16 v13, #int 14 // #e │ │ -041646: 7030 e807 cb0d |062f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04164c: 4d0b 090a |0632: aput-object v11, v9, v10 │ │ -041650: 121a |0634: const/4 v10, #int 1 // #1 │ │ -041652: 220b 4701 |0635: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041656: 124c |0637: const/4 v12, #int 4 // #4 │ │ -041658: 130d 0f00 |0638: const/16 v13, #int 15 // #f │ │ -04165c: 7030 e807 cb0d |063a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041662: 4d0b 090a |063d: aput-object v11, v9, v10 │ │ -041666: 7030 eb07 8709 |063f: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04166c: 4d07 0506 |0642: aput-object v7, v5, v6 │ │ -041670: 7040 f107 3254 |0644: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -041676: 4d02 0001 |0647: aput-object v2, v0, v1 │ │ -04167a: 1301 0c00 |0649: const/16 v1, #int 12 // #c │ │ -04167e: 2202 4901 |064b: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -041682: 1303 0d00 |064d: const/16 v3, #int 13 // #d │ │ -041686: 1234 |064f: const/4 v4, #int 3 // #3 │ │ -041688: 2344 b701 |0650: new-array v4, v4, [I // type@01b7 │ │ -04168c: 2604 2a12 0000 |0652: fill-array-data v4, 0000187c // +0000122a │ │ -041692: 1245 |0655: const/4 v5, #int 4 // #4 │ │ -041694: 2355 db01 |0656: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -041698: 1206 |0658: const/4 v6, #int 0 // #0 │ │ -04169a: 2207 4801 |0659: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04169e: 1308 1a00 |065b: const/16 v8, #int 26 // #1a │ │ -0416a2: 1219 |065d: const/4 v9, #int 1 // #1 │ │ -0416a4: 2399 da01 |065e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0416a8: 120a |0660: const/4 v10, #int 0 // #0 │ │ -0416aa: 220b 4701 |0661: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0416ae: 124c |0663: const/4 v12, #int 4 // #4 │ │ -0416b0: 130d 6b00 |0664: const/16 v13, #int 107 // #6b │ │ -0416b4: 7030 e807 cb0d |0666: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0416ba: 4d0b 090a |0669: aput-object v11, v9, v10 │ │ -0416be: 7030 eb07 8709 |066b: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0416c4: 4d07 0506 |066e: aput-object v7, v5, v6 │ │ -0416c8: 1216 |0670: const/4 v6, #int 1 // #1 │ │ -0416ca: 2207 4801 |0671: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0416ce: 1308 1600 |0673: const/16 v8, #int 22 // #16 │ │ -0416d2: 1229 |0675: const/4 v9, #int 2 // #2 │ │ -0416d4: 2399 da01 |0676: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0416d8: 120a |0678: const/4 v10, #int 0 // #0 │ │ -0416da: 220b 4701 |0679: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0416de: 130c 0800 |067b: const/16 v12, #int 8 // #8 │ │ -0416e2: 130d 2500 |067d: const/16 v13, #int 37 // #25 │ │ -0416e6: 7030 e807 cb0d |067f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0416ec: 4d0b 090a |0682: aput-object v11, v9, v10 │ │ -0416f0: 121a |0684: const/4 v10, #int 1 // #1 │ │ -0416f2: 220b 4701 |0685: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0416f6: 121c |0687: const/4 v12, #int 1 // #1 │ │ -0416f8: 130d 2600 |0688: const/16 v13, #int 38 // #26 │ │ -0416fc: 7030 e807 cb0d |068a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041702: 4d0b 090a |068d: aput-object v11, v9, v10 │ │ -041706: 7030 eb07 8709 |068f: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04170c: 4d07 0506 |0692: aput-object v7, v5, v6 │ │ -041710: 1226 |0694: const/4 v6, #int 2 // #2 │ │ -041712: 2207 4801 |0695: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041716: 1308 1800 |0697: const/16 v8, #int 24 // #18 │ │ -04171a: 1229 |0699: const/4 v9, #int 2 // #2 │ │ -04171c: 2399 da01 |069a: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041720: 120a |069c: const/4 v10, #int 0 // #0 │ │ -041722: 220b 4701 |069d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041726: 130c 0800 |069f: const/16 v12, #int 8 // #8 │ │ -04172a: 130d 1400 |06a1: const/16 v13, #int 20 // #14 │ │ -04172e: 7030 e807 cb0d |06a3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041734: 4d0b 090a |06a6: aput-object v11, v9, v10 │ │ -041738: 121a |06a8: const/4 v10, #int 1 // #1 │ │ -04173a: 220b 4701 |06a9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04173e: 124c |06ab: const/4 v12, #int 4 // #4 │ │ -041740: 130d 1500 |06ac: const/16 v13, #int 21 // #15 │ │ -041744: 7030 e807 cb0d |06ae: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04174a: 4d0b 090a |06b1: aput-object v11, v9, v10 │ │ -04174e: 7030 eb07 8709 |06b3: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041754: 4d07 0506 |06b6: aput-object v7, v5, v6 │ │ -041758: 1236 |06b8: const/4 v6, #int 3 // #3 │ │ -04175a: 2207 4801 |06b9: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04175e: 1308 1600 |06bb: const/16 v8, #int 22 // #16 │ │ -041762: 1229 |06bd: const/4 v9, #int 2 // #2 │ │ -041764: 2399 da01 |06be: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041768: 120a |06c0: const/4 v10, #int 0 // #0 │ │ -04176a: 220b 4701 |06c1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04176e: 130c 0c00 |06c3: const/16 v12, #int 12 // #c │ │ -041772: 130d 0b00 |06c5: const/16 v13, #int 11 // #b │ │ -041776: 7030 e807 cb0d |06c7: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04177c: 4d0b 090a |06ca: aput-object v11, v9, v10 │ │ -041780: 121a |06cc: const/4 v10, #int 1 // #1 │ │ -041782: 220b 4701 |06cd: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041786: 124c |06cf: const/4 v12, #int 4 // #4 │ │ -041788: 130d 0c00 |06d0: const/16 v13, #int 12 // #c │ │ -04178c: 7030 e807 cb0d |06d2: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041792: 4d0b 090a |06d5: aput-object v11, v9, v10 │ │ -041796: 7030 eb07 8709 |06d7: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04179c: 4d07 0506 |06da: aput-object v7, v5, v6 │ │ -0417a0: 7040 f107 3254 |06dc: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -0417a6: 4d02 0001 |06df: aput-object v2, v0, v1 │ │ -0417aa: 1301 0d00 |06e1: const/16 v1, #int 13 // #d │ │ -0417ae: 2202 4901 |06e3: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -0417b2: 1303 0e00 |06e5: const/16 v3, #int 14 // #e │ │ -0417b6: 1244 |06e7: const/4 v4, #int 4 // #4 │ │ -0417b8: 2344 b701 |06e8: new-array v4, v4, [I // type@01b7 │ │ -0417bc: 2604 9c11 0000 |06ea: fill-array-data v4, 00001886 // +0000119c │ │ -0417c2: 1245 |06ed: const/4 v5, #int 4 // #4 │ │ -0417c4: 2355 db01 |06ee: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -0417c8: 1206 |06f0: const/4 v6, #int 0 // #0 │ │ -0417ca: 2207 4801 |06f1: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0417ce: 1308 1e00 |06f3: const/16 v8, #int 30 // #1e │ │ -0417d2: 1229 |06f5: const/4 v9, #int 2 // #2 │ │ -0417d4: 2399 da01 |06f6: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0417d8: 120a |06f8: const/4 v10, #int 0 // #0 │ │ -0417da: 220b 4701 |06f9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0417de: 123c |06fb: const/4 v12, #int 3 // #3 │ │ -0417e0: 130d 7300 |06fc: const/16 v13, #int 115 // #73 │ │ -0417e4: 7030 e807 cb0d |06fe: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0417ea: 4d0b 090a |0701: aput-object v11, v9, v10 │ │ -0417ee: 121a |0703: const/4 v10, #int 1 // #1 │ │ -0417f0: 220b 4701 |0704: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0417f4: 121c |0706: const/4 v12, #int 1 // #1 │ │ -0417f6: 130d 7400 |0707: const/16 v13, #int 116 // #74 │ │ -0417fa: 7030 e807 cb0d |0709: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041800: 4d0b 090a |070c: aput-object v11, v9, v10 │ │ -041804: 7030 eb07 8709 |070e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04180a: 4d07 0506 |0711: aput-object v7, v5, v6 │ │ -04180e: 1216 |0713: const/4 v6, #int 1 // #1 │ │ -041810: 2207 4801 |0714: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041814: 1308 1800 |0716: const/16 v8, #int 24 // #18 │ │ -041818: 1229 |0718: const/4 v9, #int 2 // #2 │ │ -04181a: 2399 da01 |0719: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04181e: 120a |071b: const/4 v10, #int 0 // #0 │ │ -041820: 220b 4701 |071c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041824: 124c |071e: const/4 v12, #int 4 // #4 │ │ -041826: 130d 2800 |071f: const/16 v13, #int 40 // #28 │ │ -04182a: 7030 e807 cb0d |0721: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041830: 4d0b 090a |0724: aput-object v11, v9, v10 │ │ -041834: 121a |0726: const/4 v10, #int 1 // #1 │ │ -041836: 220b 4701 |0727: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04183a: 125c |0729: const/4 v12, #int 5 // #5 │ │ -04183c: 130d 2900 |072a: const/16 v13, #int 41 // #29 │ │ -041840: 7030 e807 cb0d |072c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041846: 4d0b 090a |072f: aput-object v11, v9, v10 │ │ -04184a: 7030 eb07 8709 |0731: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041850: 4d07 0506 |0734: aput-object v7, v5, v6 │ │ -041854: 1226 |0736: const/4 v6, #int 2 // #2 │ │ -041856: 2207 4801 |0737: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04185a: 1308 1400 |0739: const/16 v8, #int 20 // #14 │ │ -04185e: 1229 |073b: const/4 v9, #int 2 // #2 │ │ -041860: 2399 da01 |073c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041864: 120a |073e: const/4 v10, #int 0 // #0 │ │ -041866: 220b 4701 |073f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04186a: 130c 0b00 |0741: const/16 v12, #int 11 // #b │ │ -04186e: 130d 1000 |0743: const/16 v13, #int 16 // #10 │ │ -041872: 7030 e807 cb0d |0745: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041878: 4d0b 090a |0748: aput-object v11, v9, v10 │ │ -04187c: 121a |074a: const/4 v10, #int 1 // #1 │ │ -04187e: 220b 4701 |074b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041882: 125c |074d: const/4 v12, #int 5 // #5 │ │ -041884: 130d 1100 |074e: const/16 v13, #int 17 // #11 │ │ -041888: 7030 e807 cb0d |0750: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04188e: 4d0b 090a |0753: aput-object v11, v9, v10 │ │ -041892: 7030 eb07 8709 |0755: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041898: 4d07 0506 |0758: aput-object v7, v5, v6 │ │ -04189c: 1236 |075a: const/4 v6, #int 3 // #3 │ │ -04189e: 2207 4801 |075b: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0418a2: 1308 1800 |075d: const/16 v8, #int 24 // #18 │ │ -0418a6: 1229 |075f: const/4 v9, #int 2 // #2 │ │ -0418a8: 2399 da01 |0760: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0418ac: 120a |0762: const/4 v10, #int 0 // #0 │ │ -0418ae: 220b 4701 |0763: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0418b2: 130c 0b00 |0765: const/16 v12, #int 11 // #b │ │ -0418b6: 130d 0c00 |0767: const/16 v13, #int 12 // #c │ │ -0418ba: 7030 e807 cb0d |0769: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0418c0: 4d0b 090a |076c: aput-object v11, v9, v10 │ │ -0418c4: 121a |076e: const/4 v10, #int 1 // #1 │ │ -0418c6: 220b 4701 |076f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0418ca: 125c |0771: const/4 v12, #int 5 // #5 │ │ -0418cc: 130d 0d00 |0772: const/16 v13, #int 13 // #d │ │ -0418d0: 7030 e807 cb0d |0774: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0418d6: 4d0b 090a |0777: aput-object v11, v9, v10 │ │ -0418da: 7030 eb07 8709 |0779: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0418e0: 4d07 0506 |077c: aput-object v7, v5, v6 │ │ -0418e4: 7040 f107 3254 |077e: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -0418ea: 4d02 0001 |0781: aput-object v2, v0, v1 │ │ -0418ee: 1301 0e00 |0783: const/16 v1, #int 14 // #e │ │ -0418f2: 2202 4901 |0785: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -0418f6: 1303 0f00 |0787: const/16 v3, #int 15 // #f │ │ -0418fa: 1244 |0789: const/4 v4, #int 4 // #4 │ │ -0418fc: 2344 b701 |078a: new-array v4, v4, [I // type@01b7 │ │ -041900: 2604 0611 0000 |078c: fill-array-data v4, 00001892 // +00001106 │ │ -041906: 1245 |078f: const/4 v5, #int 4 // #4 │ │ -041908: 2355 db01 |0790: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -04190c: 1206 |0792: const/4 v6, #int 0 // #0 │ │ -04190e: 2207 4801 |0793: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041912: 1308 1600 |0795: const/16 v8, #int 22 // #16 │ │ -041916: 1229 |0797: const/4 v9, #int 2 // #2 │ │ -041918: 2399 da01 |0798: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04191c: 120a |079a: const/4 v10, #int 0 // #0 │ │ -04191e: 220b 4701 |079b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041922: 125c |079d: const/4 v12, #int 5 // #5 │ │ -041924: 130d 5700 |079e: const/16 v13, #int 87 // #57 │ │ -041928: 7030 e807 cb0d |07a0: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04192e: 4d0b 090a |07a3: aput-object v11, v9, v10 │ │ -041932: 121a |07a5: const/4 v10, #int 1 // #1 │ │ -041934: 220b 4701 |07a6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041938: 121c |07a8: const/4 v12, #int 1 // #1 │ │ -04193a: 130d 5800 |07a9: const/16 v13, #int 88 // #58 │ │ -04193e: 7030 e807 cb0d |07ab: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041944: 4d0b 090a |07ae: aput-object v11, v9, v10 │ │ -041948: 7030 eb07 8709 |07b0: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04194e: 4d07 0506 |07b3: aput-object v7, v5, v6 │ │ -041952: 1216 |07b5: const/4 v6, #int 1 // #1 │ │ -041954: 2207 4801 |07b6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041958: 1308 1800 |07b8: const/16 v8, #int 24 // #18 │ │ -04195c: 1229 |07ba: const/4 v9, #int 2 // #2 │ │ -04195e: 2399 da01 |07bb: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041962: 120a |07bd: const/4 v10, #int 0 // #0 │ │ -041964: 220b 4701 |07be: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041968: 125c |07c0: const/4 v12, #int 5 // #5 │ │ -04196a: 130d 2900 |07c1: const/16 v13, #int 41 // #29 │ │ -04196e: 7030 e807 cb0d |07c3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041974: 4d0b 090a |07c6: aput-object v11, v9, v10 │ │ -041978: 121a |07c8: const/4 v10, #int 1 // #1 │ │ -04197a: 220b 4701 |07c9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04197e: 125c |07cb: const/4 v12, #int 5 // #5 │ │ -041980: 130d 2a00 |07cc: const/16 v13, #int 42 // #2a │ │ -041984: 7030 e807 cb0d |07ce: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04198a: 4d0b 090a |07d1: aput-object v11, v9, v10 │ │ -04198e: 7030 eb07 8709 |07d3: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041994: 4d07 0506 |07d6: aput-object v7, v5, v6 │ │ -041998: 1226 |07d8: const/4 v6, #int 2 // #2 │ │ -04199a: 2207 4801 |07d9: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04199e: 1308 1e00 |07db: const/16 v8, #int 30 // #1e │ │ -0419a2: 1229 |07dd: const/4 v9, #int 2 // #2 │ │ -0419a4: 2399 da01 |07de: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0419a8: 120a |07e0: const/4 v10, #int 0 // #0 │ │ -0419aa: 220b 4701 |07e1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0419ae: 125c |07e3: const/4 v12, #int 5 // #5 │ │ -0419b0: 130d 1800 |07e4: const/16 v13, #int 24 // #18 │ │ -0419b4: 7030 e807 cb0d |07e6: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0419ba: 4d0b 090a |07e9: aput-object v11, v9, v10 │ │ -0419be: 121a |07eb: const/4 v10, #int 1 // #1 │ │ -0419c0: 220b 4701 |07ec: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0419c4: 127c |07ee: const/4 v12, #int 7 // #7 │ │ -0419c6: 130d 1900 |07ef: const/16 v13, #int 25 // #19 │ │ -0419ca: 7030 e807 cb0d |07f1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0419d0: 4d0b 090a |07f4: aput-object v11, v9, v10 │ │ -0419d4: 7030 eb07 8709 |07f6: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0419da: 4d07 0506 |07f9: aput-object v7, v5, v6 │ │ -0419de: 1236 |07fb: const/4 v6, #int 3 // #3 │ │ -0419e0: 2207 4801 |07fc: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0419e4: 1308 1800 |07fe: const/16 v8, #int 24 // #18 │ │ -0419e8: 1229 |0800: const/4 v9, #int 2 // #2 │ │ -0419ea: 2399 da01 |0801: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0419ee: 120a |0803: const/4 v10, #int 0 // #0 │ │ -0419f0: 220b 4701 |0804: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0419f4: 130c 0b00 |0806: const/16 v12, #int 11 // #b │ │ -0419f8: 130d 0c00 |0808: const/16 v13, #int 12 // #c │ │ -0419fc: 7030 e807 cb0d |080a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041a02: 4d0b 090a |080d: aput-object v11, v9, v10 │ │ -041a06: 121a |080f: const/4 v10, #int 1 // #1 │ │ -041a08: 220b 4701 |0810: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041a0c: 127c |0812: const/4 v12, #int 7 // #7 │ │ -041a0e: 130d 0d00 |0813: const/16 v13, #int 13 // #d │ │ -041a12: 7030 e807 cb0d |0815: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041a18: 4d0b 090a |0818: aput-object v11, v9, v10 │ │ -041a1c: 7030 eb07 8709 |081a: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041a22: 4d07 0506 |081d: aput-object v7, v5, v6 │ │ -041a26: 7040 f107 3254 |081f: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -041a2c: 4d02 0001 |0822: aput-object v2, v0, v1 │ │ -041a30: 1301 0f00 |0824: const/16 v1, #int 15 // #f │ │ -041a34: 2202 4901 |0826: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -041a38: 1303 1000 |0828: const/16 v3, #int 16 // #10 │ │ -041a3c: 1244 |082a: const/4 v4, #int 4 // #4 │ │ -041a3e: 2344 b701 |082b: new-array v4, v4, [I // type@01b7 │ │ -041a42: 2604 7110 0000 |082d: fill-array-data v4, 0000189e // +00001071 │ │ -041a48: 1245 |0830: const/4 v5, #int 4 // #4 │ │ -041a4a: 2355 db01 |0831: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -041a4e: 1206 |0833: const/4 v6, #int 0 // #0 │ │ -041a50: 2207 4801 |0834: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041a54: 1308 1800 |0836: const/16 v8, #int 24 // #18 │ │ -041a58: 1229 |0838: const/4 v9, #int 2 // #2 │ │ -041a5a: 2399 da01 |0839: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041a5e: 120a |083b: const/4 v10, #int 0 // #0 │ │ -041a60: 220b 4701 |083c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041a64: 125c |083e: const/4 v12, #int 5 // #5 │ │ -041a66: 130d 6200 |083f: const/16 v13, #int 98 // #62 │ │ -041a6a: 7030 e807 cb0d |0841: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041a70: 4d0b 090a |0844: aput-object v11, v9, v10 │ │ -041a74: 121a |0846: const/4 v10, #int 1 // #1 │ │ -041a76: 220b 4701 |0847: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041a7a: 121c |0849: const/4 v12, #int 1 // #1 │ │ -041a7c: 130d 6300 |084a: const/16 v13, #int 99 // #63 │ │ -041a80: 7030 e807 cb0d |084c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041a86: 4d0b 090a |084f: aput-object v11, v9, v10 │ │ -041a8a: 7030 eb07 8709 |0851: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041a90: 4d07 0506 |0854: aput-object v7, v5, v6 │ │ -041a94: 1216 |0856: const/4 v6, #int 1 // #1 │ │ -041a96: 2207 4801 |0857: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041a9a: 1308 1c00 |0859: const/16 v8, #int 28 // #1c │ │ -041a9e: 1229 |085b: const/4 v9, #int 2 // #2 │ │ -041aa0: 2399 da01 |085c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041aa4: 120a |085e: const/4 v10, #int 0 // #0 │ │ -041aa6: 220b 4701 |085f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041aaa: 127c |0861: const/4 v12, #int 7 // #7 │ │ -041aac: 130d 2d00 |0862: const/16 v13, #int 45 // #2d │ │ -041ab0: 7030 e807 cb0d |0864: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041ab6: 4d0b 090a |0867: aput-object v11, v9, v10 │ │ -041aba: 121a |0869: const/4 v10, #int 1 // #1 │ │ -041abc: 220b 4701 |086a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041ac0: 123c |086c: const/4 v12, #int 3 // #3 │ │ -041ac2: 130d 2e00 |086d: const/16 v13, #int 46 // #2e │ │ -041ac6: 7030 e807 cb0d |086f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041acc: 4d0b 090a |0872: aput-object v11, v9, v10 │ │ -041ad0: 7030 eb07 8709 |0874: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041ad6: 4d07 0506 |0877: aput-object v7, v5, v6 │ │ -041ada: 1226 |0879: const/4 v6, #int 2 // #2 │ │ -041adc: 2207 4801 |087a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041ae0: 1308 1800 |087c: const/16 v8, #int 24 // #18 │ │ -041ae4: 1229 |087e: const/4 v9, #int 2 // #2 │ │ -041ae6: 2399 da01 |087f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041aea: 120a |0881: const/4 v10, #int 0 // #0 │ │ -041aec: 220b 4701 |0882: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041af0: 130c 0f00 |0884: const/16 v12, #int 15 // #f │ │ -041af4: 130d 1300 |0886: const/16 v13, #int 19 // #13 │ │ -041af8: 7030 e807 cb0d |0888: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041afe: 4d0b 090a |088b: aput-object v11, v9, v10 │ │ -041b02: 121a |088d: const/4 v10, #int 1 // #1 │ │ -041b04: 220b 4701 |088e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041b08: 122c |0890: const/4 v12, #int 2 // #2 │ │ -041b0a: 130d 1400 |0891: const/16 v13, #int 20 // #14 │ │ -041b0e: 7030 e807 cb0d |0893: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041b14: 4d0b 090a |0896: aput-object v11, v9, v10 │ │ -041b18: 7030 eb07 8709 |0898: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041b1e: 4d07 0506 |089b: aput-object v7, v5, v6 │ │ -041b22: 1236 |089d: const/4 v6, #int 3 // #3 │ │ -041b24: 2207 4801 |089e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041b28: 1308 1e00 |08a0: const/16 v8, #int 30 // #1e │ │ -041b2c: 1229 |08a2: const/4 v9, #int 2 // #2 │ │ -041b2e: 2399 da01 |08a3: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041b32: 120a |08a5: const/4 v10, #int 0 // #0 │ │ -041b34: 220b 4701 |08a6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041b38: 123c |08a8: const/4 v12, #int 3 // #3 │ │ -041b3a: 130d 0f00 |08a9: const/16 v13, #int 15 // #f │ │ -041b3e: 7030 e807 cb0d |08ab: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041b44: 4d0b 090a |08ae: aput-object v11, v9, v10 │ │ -041b48: 121a |08b0: const/4 v10, #int 1 // #1 │ │ -041b4a: 220b 4701 |08b1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041b4e: 130c 0d00 |08b3: const/16 v12, #int 13 // #d │ │ -041b52: 130d 1000 |08b5: const/16 v13, #int 16 // #10 │ │ -041b56: 7030 e807 cb0d |08b7: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041b5c: 4d0b 090a |08ba: aput-object v11, v9, v10 │ │ -041b60: 7030 eb07 8709 |08bc: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041b66: 4d07 0506 |08bf: aput-object v7, v5, v6 │ │ -041b6a: 7040 f107 3254 |08c1: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -041b70: 4d02 0001 |08c4: aput-object v2, v0, v1 │ │ -041b74: 1301 1000 |08c6: const/16 v1, #int 16 // #10 │ │ -041b78: 2202 4901 |08c8: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -041b7c: 1303 1100 |08ca: const/16 v3, #int 17 // #11 │ │ -041b80: 1244 |08cc: const/4 v4, #int 4 // #4 │ │ -041b82: 2344 b701 |08cd: new-array v4, v4, [I // type@01b7 │ │ -041b86: 2604 db0f 0000 |08cf: fill-array-data v4, 000018aa // +00000fdb │ │ -041b8c: 1245 |08d2: const/4 v5, #int 4 // #4 │ │ -041b8e: 2355 db01 |08d3: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -041b92: 1206 |08d5: const/4 v6, #int 0 // #0 │ │ -041b94: 2207 4801 |08d6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041b98: 1308 1c00 |08d8: const/16 v8, #int 28 // #1c │ │ -041b9c: 1229 |08da: const/4 v9, #int 2 // #2 │ │ -041b9e: 2399 da01 |08db: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041ba2: 120a |08dd: const/4 v10, #int 0 // #0 │ │ -041ba4: 220b 4701 |08de: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041ba8: 121c |08e0: const/4 v12, #int 1 // #1 │ │ -041baa: 130d 6b00 |08e1: const/16 v13, #int 107 // #6b │ │ -041bae: 7030 e807 cb0d |08e3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041bb4: 4d0b 090a |08e6: aput-object v11, v9, v10 │ │ -041bb8: 121a |08e8: const/4 v10, #int 1 // #1 │ │ -041bba: 220b 4701 |08e9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041bbe: 125c |08eb: const/4 v12, #int 5 // #5 │ │ -041bc0: 130d 6c00 |08ec: const/16 v13, #int 108 // #6c │ │ -041bc4: 7030 e807 cb0d |08ee: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041bca: 4d0b 090a |08f1: aput-object v11, v9, v10 │ │ -041bce: 7030 eb07 8709 |08f3: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041bd4: 4d07 0506 |08f6: aput-object v7, v5, v6 │ │ -041bd8: 1216 |08f8: const/4 v6, #int 1 // #1 │ │ -041bda: 2207 4801 |08f9: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041bde: 1308 1c00 |08fb: const/16 v8, #int 28 // #1c │ │ -041be2: 1229 |08fd: const/4 v9, #int 2 // #2 │ │ -041be4: 2399 da01 |08fe: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041be8: 120a |0900: const/4 v10, #int 0 // #0 │ │ -041bea: 220b 4701 |0901: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041bee: 130c 0a00 |0903: const/16 v12, #int 10 // #a │ │ -041bf2: 130d 2e00 |0905: const/16 v13, #int 46 // #2e │ │ -041bf6: 7030 e807 cb0d |0907: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041bfc: 4d0b 090a |090a: aput-object v11, v9, v10 │ │ -041c00: 121a |090c: const/4 v10, #int 1 // #1 │ │ -041c02: 220b 4701 |090d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041c06: 121c |090f: const/4 v12, #int 1 // #1 │ │ -041c08: 130d 2f00 |0910: const/16 v13, #int 47 // #2f │ │ -041c0c: 7030 e807 cb0d |0912: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041c12: 4d0b 090a |0915: aput-object v11, v9, v10 │ │ -041c16: 7030 eb07 8709 |0917: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041c1c: 4d07 0506 |091a: aput-object v7, v5, v6 │ │ -041c20: 1226 |091c: const/4 v6, #int 2 // #2 │ │ -041c22: 2207 4801 |091d: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041c26: 1308 1c00 |091f: const/16 v8, #int 28 // #1c │ │ -041c2a: 1229 |0921: const/4 v9, #int 2 // #2 │ │ -041c2c: 2399 da01 |0922: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041c30: 120a |0924: const/4 v10, #int 0 // #0 │ │ -041c32: 220b 4701 |0925: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041c36: 121c |0927: const/4 v12, #int 1 // #1 │ │ -041c38: 130d 1600 |0928: const/16 v13, #int 22 // #16 │ │ -041c3c: 7030 e807 cb0d |092a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041c42: 4d0b 090a |092d: aput-object v11, v9, v10 │ │ -041c46: 121a |092f: const/4 v10, #int 1 // #1 │ │ -041c48: 220b 4701 |0930: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041c4c: 130c 0f00 |0932: const/16 v12, #int 15 // #f │ │ -041c50: 130d 1700 |0934: const/16 v13, #int 23 // #17 │ │ -041c54: 7030 e807 cb0d |0936: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041c5a: 4d0b 090a |0939: aput-object v11, v9, v10 │ │ -041c5e: 7030 eb07 8709 |093b: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041c64: 4d07 0506 |093e: aput-object v7, v5, v6 │ │ -041c68: 1236 |0940: const/4 v6, #int 3 // #3 │ │ -041c6a: 2207 4801 |0941: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041c6e: 1308 1c00 |0943: const/16 v8, #int 28 // #1c │ │ -041c72: 1229 |0945: const/4 v9, #int 2 // #2 │ │ -041c74: 2399 da01 |0946: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041c78: 120a |0948: const/4 v10, #int 0 // #0 │ │ -041c7a: 220b 4701 |0949: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041c7e: 122c |094b: const/4 v12, #int 2 // #2 │ │ -041c80: 130d 0e00 |094c: const/16 v13, #int 14 // #e │ │ -041c84: 7030 e807 cb0d |094e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041c8a: 4d0b 090a |0951: aput-object v11, v9, v10 │ │ -041c8e: 121a |0953: const/4 v10, #int 1 // #1 │ │ -041c90: 220b 4701 |0954: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041c94: 130c 1100 |0956: const/16 v12, #int 17 // #11 │ │ -041c98: 130d 0f00 |0958: const/16 v13, #int 15 // #f │ │ -041c9c: 7030 e807 cb0d |095a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041ca2: 4d0b 090a |095d: aput-object v11, v9, v10 │ │ -041ca6: 7030 eb07 8709 |095f: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041cac: 4d07 0506 |0962: aput-object v7, v5, v6 │ │ -041cb0: 7040 f107 3254 |0964: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -041cb6: 4d02 0001 |0967: aput-object v2, v0, v1 │ │ -041cba: 1301 1100 |0969: const/16 v1, #int 17 // #11 │ │ -041cbe: 2202 4901 |096b: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -041cc2: 1303 1200 |096d: const/16 v3, #int 18 // #12 │ │ -041cc6: 1244 |096f: const/4 v4, #int 4 // #4 │ │ -041cc8: 2344 b701 |0970: new-array v4, v4, [I // type@01b7 │ │ -041ccc: 2604 440f 0000 |0972: fill-array-data v4, 000018b6 // +00000f44 │ │ -041cd2: 1245 |0975: const/4 v5, #int 4 // #4 │ │ -041cd4: 2355 db01 |0976: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -041cd8: 1206 |0978: const/4 v6, #int 0 // #0 │ │ -041cda: 2207 4801 |0979: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041cde: 1308 1e00 |097b: const/16 v8, #int 30 // #1e │ │ -041ce2: 1229 |097d: const/4 v9, #int 2 // #2 │ │ -041ce4: 2399 da01 |097e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041ce8: 120a |0980: const/4 v10, #int 0 // #0 │ │ -041cea: 220b 4701 |0981: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041cee: 125c |0983: const/4 v12, #int 5 // #5 │ │ -041cf0: 130d 7800 |0984: const/16 v13, #int 120 // #78 │ │ -041cf4: 7030 e807 cb0d |0986: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041cfa: 4d0b 090a |0989: aput-object v11, v9, v10 │ │ -041cfe: 121a |098b: const/4 v10, #int 1 // #1 │ │ -041d00: 220b 4701 |098c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041d04: 121c |098e: const/4 v12, #int 1 // #1 │ │ -041d06: 130d 7900 |098f: const/16 v13, #int 121 // #79 │ │ -041d0a: 7030 e807 cb0d |0991: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041d10: 4d0b 090a |0994: aput-object v11, v9, v10 │ │ -041d14: 7030 eb07 8709 |0996: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041d1a: 4d07 0506 |0999: aput-object v7, v5, v6 │ │ -041d1e: 1216 |099b: const/4 v6, #int 1 // #1 │ │ -041d20: 2207 4801 |099c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041d24: 1308 1a00 |099e: const/16 v8, #int 26 // #1a │ │ -041d28: 1229 |09a0: const/4 v9, #int 2 // #2 │ │ -041d2a: 2399 da01 |09a1: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041d2e: 120a |09a3: const/4 v10, #int 0 // #0 │ │ -041d30: 220b 4701 |09a4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041d34: 130c 0900 |09a6: const/16 v12, #int 9 // #9 │ │ -041d38: 130d 2b00 |09a8: const/16 v13, #int 43 // #2b │ │ -041d3c: 7030 e807 cb0d |09aa: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041d42: 4d0b 090a |09ad: aput-object v11, v9, v10 │ │ -041d46: 121a |09af: const/4 v10, #int 1 // #1 │ │ -041d48: 220b 4701 |09b0: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041d4c: 124c |09b2: const/4 v12, #int 4 // #4 │ │ -041d4e: 130d 2c00 |09b3: const/16 v13, #int 44 // #2c │ │ -041d52: 7030 e807 cb0d |09b5: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041d58: 4d0b 090a |09b8: aput-object v11, v9, v10 │ │ -041d5c: 7030 eb07 8709 |09ba: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041d62: 4d07 0506 |09bd: aput-object v7, v5, v6 │ │ -041d66: 1226 |09bf: const/4 v6, #int 2 // #2 │ │ -041d68: 2207 4801 |09c0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041d6c: 1308 1c00 |09c2: const/16 v8, #int 28 // #1c │ │ -041d70: 1229 |09c4: const/4 v9, #int 2 // #2 │ │ -041d72: 2399 da01 |09c5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041d76: 120a |09c7: const/4 v10, #int 0 // #0 │ │ -041d78: 220b 4701 |09c8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041d7c: 130c 1100 |09ca: const/16 v12, #int 17 // #11 │ │ -041d80: 130d 1600 |09cc: const/16 v13, #int 22 // #16 │ │ -041d84: 7030 e807 cb0d |09ce: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041d8a: 4d0b 090a |09d1: aput-object v11, v9, v10 │ │ -041d8e: 121a |09d3: const/4 v10, #int 1 // #1 │ │ -041d90: 220b 4701 |09d4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041d94: 121c |09d6: const/4 v12, #int 1 // #1 │ │ -041d96: 130d 1700 |09d7: const/16 v13, #int 23 // #17 │ │ -041d9a: 7030 e807 cb0d |09d9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041da0: 4d0b 090a |09dc: aput-object v11, v9, v10 │ │ -041da4: 7030 eb07 8709 |09de: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041daa: 4d07 0506 |09e1: aput-object v7, v5, v6 │ │ -041dae: 1236 |09e3: const/4 v6, #int 3 // #3 │ │ -041db0: 2207 4801 |09e4: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041db4: 1308 1c00 |09e6: const/16 v8, #int 28 // #1c │ │ -041db8: 1229 |09e8: const/4 v9, #int 2 // #2 │ │ -041dba: 2399 da01 |09e9: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041dbe: 120a |09eb: const/4 v10, #int 0 // #0 │ │ -041dc0: 220b 4701 |09ec: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041dc4: 122c |09ee: const/4 v12, #int 2 // #2 │ │ -041dc6: 130d 0e00 |09ef: const/16 v13, #int 14 // #e │ │ -041dca: 7030 e807 cb0d |09f1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041dd0: 4d0b 090a |09f4: aput-object v11, v9, v10 │ │ -041dd4: 121a |09f6: const/4 v10, #int 1 // #1 │ │ -041dd6: 220b 4701 |09f7: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041dda: 130c 1300 |09f9: const/16 v12, #int 19 // #13 │ │ -041dde: 130d 0f00 |09fb: const/16 v13, #int 15 // #f │ │ -041de2: 7030 e807 cb0d |09fd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041de8: 4d0b 090a |0a00: aput-object v11, v9, v10 │ │ -041dec: 7030 eb07 8709 |0a02: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041df2: 4d07 0506 |0a05: aput-object v7, v5, v6 │ │ -041df6: 7040 f107 3254 |0a07: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -041dfc: 4d02 0001 |0a0a: aput-object v2, v0, v1 │ │ -041e00: 1301 1200 |0a0c: const/16 v1, #int 18 // #12 │ │ -041e04: 2202 4901 |0a0e: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -041e08: 1303 1300 |0a10: const/16 v3, #int 19 // #13 │ │ -041e0c: 1244 |0a12: const/4 v4, #int 4 // #4 │ │ -041e0e: 2344 b701 |0a13: new-array v4, v4, [I // type@01b7 │ │ -041e12: 2604 ad0e 0000 |0a15: fill-array-data v4, 000018c2 // +00000ead │ │ -041e18: 1245 |0a18: const/4 v5, #int 4 // #4 │ │ -041e1a: 2355 db01 |0a19: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -041e1e: 1206 |0a1b: const/4 v6, #int 0 // #0 │ │ -041e20: 2207 4801 |0a1c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041e24: 1308 1c00 |0a1e: const/16 v8, #int 28 // #1c │ │ -041e28: 1229 |0a20: const/4 v9, #int 2 // #2 │ │ -041e2a: 2399 da01 |0a21: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041e2e: 120a |0a23: const/4 v10, #int 0 // #0 │ │ -041e30: 220b 4701 |0a24: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041e34: 123c |0a26: const/4 v12, #int 3 // #3 │ │ -041e36: 130d 7100 |0a27: const/16 v13, #int 113 // #71 │ │ -041e3a: 7030 e807 cb0d |0a29: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041e40: 4d0b 090a |0a2c: aput-object v11, v9, v10 │ │ -041e44: 121a |0a2e: const/4 v10, #int 1 // #1 │ │ -041e46: 220b 4701 |0a2f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041e4a: 124c |0a31: const/4 v12, #int 4 // #4 │ │ -041e4c: 130d 7200 |0a32: const/16 v13, #int 114 // #72 │ │ -041e50: 7030 e807 cb0d |0a34: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041e56: 4d0b 090a |0a37: aput-object v11, v9, v10 │ │ -041e5a: 7030 eb07 8709 |0a39: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041e60: 4d07 0506 |0a3c: aput-object v7, v5, v6 │ │ -041e64: 1216 |0a3e: const/4 v6, #int 1 // #1 │ │ -041e66: 2207 4801 |0a3f: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041e6a: 1308 1a00 |0a41: const/16 v8, #int 26 // #1a │ │ -041e6e: 1229 |0a43: const/4 v9, #int 2 // #2 │ │ -041e70: 2399 da01 |0a44: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041e74: 120a |0a46: const/4 v10, #int 0 // #0 │ │ -041e76: 220b 4701 |0a47: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041e7a: 123c |0a49: const/4 v12, #int 3 // #3 │ │ -041e7c: 130d 2c00 |0a4a: const/16 v13, #int 44 // #2c │ │ -041e80: 7030 e807 cb0d |0a4c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041e86: 4d0b 090a |0a4f: aput-object v11, v9, v10 │ │ -041e8a: 121a |0a51: const/4 v10, #int 1 // #1 │ │ -041e8c: 220b 4701 |0a52: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041e90: 130c 0b00 |0a54: const/16 v12, #int 11 // #b │ │ -041e94: 130d 2d00 |0a56: const/16 v13, #int 45 // #2d │ │ -041e98: 7030 e807 cb0d |0a58: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041e9e: 4d0b 090a |0a5b: aput-object v11, v9, v10 │ │ -041ea2: 7030 eb07 8709 |0a5d: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041ea8: 4d07 0506 |0a60: aput-object v7, v5, v6 │ │ -041eac: 1226 |0a62: const/4 v6, #int 2 // #2 │ │ -041eae: 2207 4801 |0a63: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041eb2: 1308 1a00 |0a65: const/16 v8, #int 26 // #1a │ │ -041eb6: 1229 |0a67: const/4 v9, #int 2 // #2 │ │ -041eb8: 2399 da01 |0a68: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041ebc: 120a |0a6a: const/4 v10, #int 0 // #0 │ │ -041ebe: 220b 4701 |0a6b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041ec2: 130c 1100 |0a6d: const/16 v12, #int 17 // #11 │ │ -041ec6: 130d 1500 |0a6f: const/16 v13, #int 21 // #15 │ │ -041eca: 7030 e807 cb0d |0a71: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041ed0: 4d0b 090a |0a74: aput-object v11, v9, v10 │ │ -041ed4: 121a |0a76: const/4 v10, #int 1 // #1 │ │ -041ed6: 220b 4701 |0a77: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041eda: 124c |0a79: const/4 v12, #int 4 // #4 │ │ -041edc: 130d 1600 |0a7a: const/16 v13, #int 22 // #16 │ │ -041ee0: 7030 e807 cb0d |0a7c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041ee6: 4d0b 090a |0a7f: aput-object v11, v9, v10 │ │ -041eea: 7030 eb07 8709 |0a81: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041ef0: 4d07 0506 |0a84: aput-object v7, v5, v6 │ │ -041ef4: 1236 |0a86: const/4 v6, #int 3 // #3 │ │ -041ef6: 2207 4801 |0a87: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041efa: 1308 1a00 |0a89: const/16 v8, #int 26 // #1a │ │ -041efe: 1229 |0a8b: const/4 v9, #int 2 // #2 │ │ -041f00: 2399 da01 |0a8c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041f04: 120a |0a8e: const/4 v10, #int 0 // #0 │ │ -041f06: 220b 4701 |0a8f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041f0a: 130c 0900 |0a91: const/16 v12, #int 9 // #9 │ │ -041f0e: 130d 0d00 |0a93: const/16 v13, #int 13 // #d │ │ -041f12: 7030 e807 cb0d |0a95: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041f18: 4d0b 090a |0a98: aput-object v11, v9, v10 │ │ -041f1c: 121a |0a9a: const/4 v10, #int 1 // #1 │ │ -041f1e: 220b 4701 |0a9b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041f22: 130c 1000 |0a9d: const/16 v12, #int 16 // #10 │ │ -041f26: 130d 0e00 |0a9f: const/16 v13, #int 14 // #e │ │ -041f2a: 7030 e807 cb0d |0aa1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041f30: 4d0b 090a |0aa4: aput-object v11, v9, v10 │ │ -041f34: 7030 eb07 8709 |0aa6: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041f3a: 4d07 0506 |0aa9: aput-object v7, v5, v6 │ │ -041f3e: 7040 f107 3254 |0aab: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -041f44: 4d02 0001 |0aae: aput-object v2, v0, v1 │ │ -041f48: 1301 1300 |0ab0: const/16 v1, #int 19 // #13 │ │ -041f4c: 2202 4901 |0ab2: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -041f50: 1303 1400 |0ab4: const/16 v3, #int 20 // #14 │ │ -041f54: 1244 |0ab6: const/4 v4, #int 4 // #4 │ │ -041f56: 2344 b701 |0ab7: new-array v4, v4, [I // type@01b7 │ │ -041f5a: 2604 150e 0000 |0ab9: fill-array-data v4, 000018ce // +00000e15 │ │ -041f60: 1245 |0abc: const/4 v5, #int 4 // #4 │ │ -041f62: 2355 db01 |0abd: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -041f66: 1206 |0abf: const/4 v6, #int 0 // #0 │ │ -041f68: 2207 4801 |0ac0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041f6c: 1308 1c00 |0ac2: const/16 v8, #int 28 // #1c │ │ -041f70: 1229 |0ac4: const/4 v9, #int 2 // #2 │ │ -041f72: 2399 da01 |0ac5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041f76: 120a |0ac7: const/4 v10, #int 0 // #0 │ │ -041f78: 220b 4701 |0ac8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041f7c: 123c |0aca: const/4 v12, #int 3 // #3 │ │ -041f7e: 130d 6b00 |0acb: const/16 v13, #int 107 // #6b │ │ -041f82: 7030 e807 cb0d |0acd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041f88: 4d0b 090a |0ad0: aput-object v11, v9, v10 │ │ -041f8c: 121a |0ad2: const/4 v10, #int 1 // #1 │ │ -041f8e: 220b 4701 |0ad3: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041f92: 125c |0ad5: const/4 v12, #int 5 // #5 │ │ -041f94: 130d 6c00 |0ad6: const/16 v13, #int 108 // #6c │ │ -041f98: 7030 e807 cb0d |0ad8: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041f9e: 4d0b 090a |0adb: aput-object v11, v9, v10 │ │ -041fa2: 7030 eb07 8709 |0add: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041fa8: 4d07 0506 |0ae0: aput-object v7, v5, v6 │ │ -041fac: 1216 |0ae2: const/4 v6, #int 1 // #1 │ │ -041fae: 2207 4801 |0ae3: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041fb2: 1308 1a00 |0ae5: const/16 v8, #int 26 // #1a │ │ -041fb6: 1229 |0ae7: const/4 v9, #int 2 // #2 │ │ -041fb8: 2399 da01 |0ae8: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -041fbc: 120a |0aea: const/4 v10, #int 0 // #0 │ │ -041fbe: 220b 4701 |0aeb: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041fc2: 123c |0aed: const/4 v12, #int 3 // #3 │ │ -041fc4: 130d 2900 |0aee: const/16 v13, #int 41 // #29 │ │ -041fc8: 7030 e807 cb0d |0af0: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041fce: 4d0b 090a |0af3: aput-object v11, v9, v10 │ │ -041fd2: 121a |0af5: const/4 v10, #int 1 // #1 │ │ -041fd4: 220b 4701 |0af6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -041fd8: 130c 0d00 |0af8: const/16 v12, #int 13 // #d │ │ -041fdc: 130d 2a00 |0afa: const/16 v13, #int 42 // #2a │ │ -041fe0: 7030 e807 cb0d |0afc: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -041fe6: 4d0b 090a |0aff: aput-object v11, v9, v10 │ │ -041fea: 7030 eb07 8709 |0b01: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -041ff0: 4d07 0506 |0b04: aput-object v7, v5, v6 │ │ -041ff4: 1226 |0b06: const/4 v6, #int 2 // #2 │ │ -041ff6: 2207 4801 |0b07: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -041ffa: 1308 1e00 |0b09: const/16 v8, #int 30 // #1e │ │ -041ffe: 1229 |0b0b: const/4 v9, #int 2 // #2 │ │ -042000: 2399 da01 |0b0c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042004: 120a |0b0e: const/4 v10, #int 0 // #0 │ │ -042006: 220b 4701 |0b0f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04200a: 130c 0f00 |0b11: const/16 v12, #int 15 // #f │ │ -04200e: 130d 1800 |0b13: const/16 v13, #int 24 // #18 │ │ -042012: 7030 e807 cb0d |0b15: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042018: 4d0b 090a |0b18: aput-object v11, v9, v10 │ │ -04201c: 121a |0b1a: const/4 v10, #int 1 // #1 │ │ -04201e: 220b 4701 |0b1b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042022: 125c |0b1d: const/4 v12, #int 5 // #5 │ │ -042024: 130d 1900 |0b1e: const/16 v13, #int 25 // #19 │ │ -042028: 7030 e807 cb0d |0b20: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04202e: 4d0b 090a |0b23: aput-object v11, v9, v10 │ │ -042032: 7030 eb07 8709 |0b25: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042038: 4d07 0506 |0b28: aput-object v7, v5, v6 │ │ -04203c: 1236 |0b2a: const/4 v6, #int 3 // #3 │ │ -04203e: 2207 4801 |0b2b: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042042: 1308 1c00 |0b2d: const/16 v8, #int 28 // #1c │ │ -042046: 1229 |0b2f: const/4 v9, #int 2 // #2 │ │ -042048: 2399 da01 |0b30: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04204c: 120a |0b32: const/4 v10, #int 0 // #0 │ │ -04204e: 220b 4701 |0b33: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042052: 130c 0f00 |0b35: const/16 v12, #int 15 // #f │ │ -042056: 130d 0f00 |0b37: const/16 v13, #int 15 // #f │ │ -04205a: 7030 e807 cb0d |0b39: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042060: 4d0b 090a |0b3c: aput-object v11, v9, v10 │ │ -042064: 121a |0b3e: const/4 v10, #int 1 // #1 │ │ -042066: 220b 4701 |0b3f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04206a: 130c 0a00 |0b41: const/16 v12, #int 10 // #a │ │ -04206e: 130d 1000 |0b43: const/16 v13, #int 16 // #10 │ │ -042072: 7030 e807 cb0d |0b45: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042078: 4d0b 090a |0b48: aput-object v11, v9, v10 │ │ -04207c: 7030 eb07 8709 |0b4a: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042082: 4d07 0506 |0b4d: aput-object v7, v5, v6 │ │ -042086: 7040 f107 3254 |0b4f: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -04208c: 4d02 0001 |0b52: aput-object v2, v0, v1 │ │ -042090: 1301 1400 |0b54: const/16 v1, #int 20 // #14 │ │ -042094: 2202 4901 |0b56: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -042098: 1303 1500 |0b58: const/16 v3, #int 21 // #15 │ │ -04209c: 1254 |0b5a: const/4 v4, #int 5 // #5 │ │ -04209e: 2344 b701 |0b5b: new-array v4, v4, [I // type@01b7 │ │ -0420a2: 2604 7d0d 0000 |0b5d: fill-array-data v4, 000018da // +00000d7d │ │ -0420a8: 1245 |0b60: const/4 v5, #int 4 // #4 │ │ -0420aa: 2355 db01 |0b61: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -0420ae: 1206 |0b63: const/4 v6, #int 0 // #0 │ │ -0420b0: 2207 4801 |0b64: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0420b4: 1308 1c00 |0b66: const/16 v8, #int 28 // #1c │ │ -0420b8: 1229 |0b68: const/4 v9, #int 2 // #2 │ │ -0420ba: 2399 da01 |0b69: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0420be: 120a |0b6b: const/4 v10, #int 0 // #0 │ │ -0420c0: 220b 4701 |0b6c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0420c4: 124c |0b6e: const/4 v12, #int 4 // #4 │ │ -0420c6: 130d 7400 |0b6f: const/16 v13, #int 116 // #74 │ │ -0420ca: 7030 e807 cb0d |0b71: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0420d0: 4d0b 090a |0b74: aput-object v11, v9, v10 │ │ -0420d4: 121a |0b76: const/4 v10, #int 1 // #1 │ │ -0420d6: 220b 4701 |0b77: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0420da: 124c |0b79: const/4 v12, #int 4 // #4 │ │ -0420dc: 130d 7500 |0b7a: const/16 v13, #int 117 // #75 │ │ -0420e0: 7030 e807 cb0d |0b7c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0420e6: 4d0b 090a |0b7f: aput-object v11, v9, v10 │ │ -0420ea: 7030 eb07 8709 |0b81: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0420f0: 4d07 0506 |0b84: aput-object v7, v5, v6 │ │ -0420f4: 1216 |0b86: const/4 v6, #int 1 // #1 │ │ -0420f6: 2207 4801 |0b87: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0420fa: 1308 1a00 |0b89: const/16 v8, #int 26 // #1a │ │ -0420fe: 1219 |0b8b: const/4 v9, #int 1 // #1 │ │ -042100: 2399 da01 |0b8c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042104: 120a |0b8e: const/4 v10, #int 0 // #0 │ │ -042106: 220b 4701 |0b8f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04210a: 130c 1100 |0b91: const/16 v12, #int 17 // #11 │ │ -04210e: 130d 2a00 |0b93: const/16 v13, #int 42 // #2a │ │ -042112: 7030 e807 cb0d |0b95: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042118: 4d0b 090a |0b98: aput-object v11, v9, v10 │ │ -04211c: 7030 eb07 8709 |0b9a: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042122: 4d07 0506 |0b9d: aput-object v7, v5, v6 │ │ -042126: 1226 |0b9f: const/4 v6, #int 2 // #2 │ │ -042128: 2207 4801 |0ba0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04212c: 1308 1c00 |0ba2: const/16 v8, #int 28 // #1c │ │ -042130: 1229 |0ba4: const/4 v9, #int 2 // #2 │ │ -042132: 2399 da01 |0ba5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042136: 120a |0ba7: const/4 v10, #int 0 // #0 │ │ -042138: 220b 4701 |0ba8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04213c: 130c 1100 |0baa: const/16 v12, #int 17 // #11 │ │ -042140: 130d 1600 |0bac: const/16 v13, #int 22 // #16 │ │ -042144: 7030 e807 cb0d |0bae: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04214a: 4d0b 090a |0bb1: aput-object v11, v9, v10 │ │ -04214e: 121a |0bb3: const/4 v10, #int 1 // #1 │ │ -042150: 220b 4701 |0bb4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042154: 126c |0bb6: const/4 v12, #int 6 // #6 │ │ -042156: 130d 1700 |0bb7: const/16 v13, #int 23 // #17 │ │ -04215a: 7030 e807 cb0d |0bb9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042160: 4d0b 090a |0bbc: aput-object v11, v9, v10 │ │ -042164: 7030 eb07 8709 |0bbe: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04216a: 4d07 0506 |0bc1: aput-object v7, v5, v6 │ │ -04216e: 1236 |0bc3: const/4 v6, #int 3 // #3 │ │ -042170: 2207 4801 |0bc4: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042174: 1308 1e00 |0bc6: const/16 v8, #int 30 // #1e │ │ -042178: 1229 |0bc8: const/4 v9, #int 2 // #2 │ │ -04217a: 2399 da01 |0bc9: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04217e: 120a |0bcb: const/4 v10, #int 0 // #0 │ │ -042180: 220b 4701 |0bcc: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042184: 130c 1300 |0bce: const/16 v12, #int 19 // #13 │ │ -042188: 130d 1000 |0bd0: const/16 v13, #int 16 // #10 │ │ -04218c: 7030 e807 cb0d |0bd2: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042192: 4d0b 090a |0bd5: aput-object v11, v9, v10 │ │ -042196: 121a |0bd7: const/4 v10, #int 1 // #1 │ │ -042198: 220b 4701 |0bd8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04219c: 126c |0bda: const/4 v12, #int 6 // #6 │ │ -04219e: 130d 1100 |0bdb: const/16 v13, #int 17 // #11 │ │ -0421a2: 7030 e807 cb0d |0bdd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0421a8: 4d0b 090a |0be0: aput-object v11, v9, v10 │ │ -0421ac: 7030 eb07 8709 |0be2: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0421b2: 4d07 0506 |0be5: aput-object v7, v5, v6 │ │ -0421b6: 7040 f107 3254 |0be7: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -0421bc: 4d02 0001 |0bea: aput-object v2, v0, v1 │ │ -0421c0: 1301 1500 |0bec: const/16 v1, #int 21 // #15 │ │ -0421c4: 2202 4901 |0bee: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -0421c8: 1303 1600 |0bf0: const/16 v3, #int 22 // #16 │ │ -0421cc: 1254 |0bf2: const/4 v4, #int 5 // #5 │ │ -0421ce: 2344 b701 |0bf3: new-array v4, v4, [I // type@01b7 │ │ -0421d2: 2604 f30c 0000 |0bf5: fill-array-data v4, 000018e8 // +00000cf3 │ │ -0421d8: 1245 |0bf8: const/4 v5, #int 4 // #4 │ │ -0421da: 2355 db01 |0bf9: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -0421de: 1206 |0bfb: const/4 v6, #int 0 // #0 │ │ -0421e0: 2207 4801 |0bfc: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0421e4: 1308 1c00 |0bfe: const/16 v8, #int 28 // #1c │ │ -0421e8: 1229 |0c00: const/4 v9, #int 2 // #2 │ │ -0421ea: 2399 da01 |0c01: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0421ee: 120a |0c03: const/4 v10, #int 0 // #0 │ │ -0421f0: 220b 4701 |0c04: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0421f4: 122c |0c06: const/4 v12, #int 2 // #2 │ │ -0421f6: 130d 6f00 |0c07: const/16 v13, #int 111 // #6f │ │ -0421fa: 7030 e807 cb0d |0c09: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042200: 4d0b 090a |0c0c: aput-object v11, v9, v10 │ │ -042204: 121a |0c0e: const/4 v10, #int 1 // #1 │ │ -042206: 220b 4701 |0c0f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04220a: 127c |0c11: const/4 v12, #int 7 // #7 │ │ -04220c: 130d 7000 |0c12: const/16 v13, #int 112 // #70 │ │ -042210: 7030 e807 cb0d |0c14: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042216: 4d0b 090a |0c17: aput-object v11, v9, v10 │ │ -04221a: 7030 eb07 8709 |0c19: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042220: 4d07 0506 |0c1c: aput-object v7, v5, v6 │ │ -042224: 1216 |0c1e: const/4 v6, #int 1 // #1 │ │ -042226: 2207 4801 |0c1f: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04222a: 1308 1c00 |0c21: const/16 v8, #int 28 // #1c │ │ -04222e: 1219 |0c23: const/4 v9, #int 1 // #1 │ │ -042230: 2399 da01 |0c24: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042234: 120a |0c26: const/4 v10, #int 0 // #0 │ │ -042236: 220b 4701 |0c27: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04223a: 130c 1100 |0c29: const/16 v12, #int 17 // #11 │ │ -04223e: 130d 2e00 |0c2b: const/16 v13, #int 46 // #2e │ │ -042242: 7030 e807 cb0d |0c2d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042248: 4d0b 090a |0c30: aput-object v11, v9, v10 │ │ -04224c: 7030 eb07 8709 |0c32: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042252: 4d07 0506 |0c35: aput-object v7, v5, v6 │ │ -042256: 1226 |0c37: const/4 v6, #int 2 // #2 │ │ -042258: 2207 4801 |0c38: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04225c: 1308 1e00 |0c3a: const/16 v8, #int 30 // #1e │ │ -042260: 1229 |0c3c: const/4 v9, #int 2 // #2 │ │ -042262: 2399 da01 |0c3d: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042266: 120a |0c3f: const/4 v10, #int 0 // #0 │ │ -042268: 220b 4701 |0c40: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04226c: 127c |0c42: const/4 v12, #int 7 // #7 │ │ -04226e: 130d 1800 |0c43: const/16 v13, #int 24 // #18 │ │ -042272: 7030 e807 cb0d |0c45: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042278: 4d0b 090a |0c48: aput-object v11, v9, v10 │ │ -04227c: 121a |0c4a: const/4 v10, #int 1 // #1 │ │ -04227e: 220b 4701 |0c4b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042282: 130c 1000 |0c4d: const/16 v12, #int 16 // #10 │ │ -042286: 130d 1900 |0c4f: const/16 v13, #int 25 // #19 │ │ -04228a: 7030 e807 cb0d |0c51: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042290: 4d0b 090a |0c54: aput-object v11, v9, v10 │ │ -042294: 7030 eb07 8709 |0c56: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04229a: 4d07 0506 |0c59: aput-object v7, v5, v6 │ │ -04229e: 1236 |0c5b: const/4 v6, #int 3 // #3 │ │ -0422a0: 2207 4801 |0c5c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0422a4: 1308 1800 |0c5e: const/16 v8, #int 24 // #18 │ │ -0422a8: 1219 |0c60: const/4 v9, #int 1 // #1 │ │ -0422aa: 2399 da01 |0c61: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0422ae: 120a |0c63: const/4 v10, #int 0 // #0 │ │ -0422b0: 220b 4701 |0c64: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0422b4: 130c 2200 |0c66: const/16 v12, #int 34 // #22 │ │ -0422b8: 130d 0d00 |0c68: const/16 v13, #int 13 // #d │ │ -0422bc: 7030 e807 cb0d |0c6a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0422c2: 4d0b 090a |0c6d: aput-object v11, v9, v10 │ │ -0422c6: 7030 eb07 8709 |0c6f: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0422cc: 4d07 0506 |0c72: aput-object v7, v5, v6 │ │ -0422d0: 7040 f107 3254 |0c74: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -0422d6: 4d02 0001 |0c77: aput-object v2, v0, v1 │ │ -0422da: 1301 1600 |0c79: const/16 v1, #int 22 // #16 │ │ -0422de: 2202 4901 |0c7b: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -0422e2: 1303 1700 |0c7d: const/16 v3, #int 23 // #17 │ │ -0422e6: 1254 |0c7f: const/4 v4, #int 5 // #5 │ │ -0422e8: 2344 b701 |0c80: new-array v4, v4, [I // type@01b7 │ │ -0422ec: 2604 740c 0000 |0c82: fill-array-data v4, 000018f6 // +00000c74 │ │ -0422f2: 1245 |0c85: const/4 v5, #int 4 // #4 │ │ -0422f4: 2355 db01 |0c86: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -0422f8: 1206 |0c88: const/4 v6, #int 0 // #0 │ │ -0422fa: 2207 4801 |0c89: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0422fe: 1308 1e00 |0c8b: const/16 v8, #int 30 // #1e │ │ -042302: 1229 |0c8d: const/4 v9, #int 2 // #2 │ │ -042304: 2399 da01 |0c8e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042308: 120a |0c90: const/4 v10, #int 0 // #0 │ │ -04230a: 220b 4701 |0c91: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04230e: 124c |0c93: const/4 v12, #int 4 // #4 │ │ -042310: 130d 7900 |0c94: const/16 v13, #int 121 // #79 │ │ -042314: 7030 e807 cb0d |0c96: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04231a: 4d0b 090a |0c99: aput-object v11, v9, v10 │ │ -04231e: 121a |0c9b: const/4 v10, #int 1 // #1 │ │ -042320: 220b 4701 |0c9c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042324: 125c |0c9e: const/4 v12, #int 5 // #5 │ │ -042326: 130d 7a00 |0c9f: const/16 v13, #int 122 // #7a │ │ -04232a: 7030 e807 cb0d |0ca1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042330: 4d0b 090a |0ca4: aput-object v11, v9, v10 │ │ -042334: 7030 eb07 8709 |0ca6: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04233a: 4d07 0506 |0ca9: aput-object v7, v5, v6 │ │ -04233e: 1216 |0cab: const/4 v6, #int 1 // #1 │ │ -042340: 2207 4801 |0cac: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042344: 1308 1c00 |0cae: const/16 v8, #int 28 // #1c │ │ -042348: 1229 |0cb0: const/4 v9, #int 2 // #2 │ │ -04234a: 2399 da01 |0cb1: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04234e: 120a |0cb3: const/4 v10, #int 0 // #0 │ │ -042350: 220b 4701 |0cb4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042354: 124c |0cb6: const/4 v12, #int 4 // #4 │ │ -042356: 130d 2f00 |0cb7: const/16 v13, #int 47 // #2f │ │ -04235a: 7030 e807 cb0d |0cb9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042360: 4d0b 090a |0cbc: aput-object v11, v9, v10 │ │ -042364: 121a |0cbe: const/4 v10, #int 1 // #1 │ │ -042366: 220b 4701 |0cbf: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04236a: 130c 0e00 |0cc1: const/16 v12, #int 14 // #e │ │ -04236e: 130d 3000 |0cc3: const/16 v13, #int 48 // #30 │ │ -042372: 7030 e807 cb0d |0cc5: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042378: 4d0b 090a |0cc8: aput-object v11, v9, v10 │ │ -04237c: 7030 eb07 8709 |0cca: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042382: 4d07 0506 |0ccd: aput-object v7, v5, v6 │ │ -042386: 1226 |0ccf: const/4 v6, #int 2 // #2 │ │ -042388: 2207 4801 |0cd0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04238c: 1308 1e00 |0cd2: const/16 v8, #int 30 // #1e │ │ -042390: 1229 |0cd4: const/4 v9, #int 2 // #2 │ │ -042392: 2399 da01 |0cd5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042396: 120a |0cd7: const/4 v10, #int 0 // #0 │ │ -042398: 220b 4701 |0cd8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04239c: 130c 0b00 |0cda: const/16 v12, #int 11 // #b │ │ -0423a0: 130d 1800 |0cdc: const/16 v13, #int 24 // #18 │ │ -0423a4: 7030 e807 cb0d |0cde: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0423aa: 4d0b 090a |0ce1: aput-object v11, v9, v10 │ │ -0423ae: 121a |0ce3: const/4 v10, #int 1 // #1 │ │ -0423b0: 220b 4701 |0ce4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0423b4: 130c 0e00 |0ce6: const/16 v12, #int 14 // #e │ │ -0423b8: 130d 1900 |0ce8: const/16 v13, #int 25 // #19 │ │ -0423bc: 7030 e807 cb0d |0cea: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0423c2: 4d0b 090a |0ced: aput-object v11, v9, v10 │ │ -0423c6: 7030 eb07 8709 |0cef: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0423cc: 4d07 0506 |0cf2: aput-object v7, v5, v6 │ │ -0423d0: 1236 |0cf4: const/4 v6, #int 3 // #3 │ │ -0423d2: 2207 4801 |0cf5: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0423d6: 1308 1e00 |0cf7: const/16 v8, #int 30 // #1e │ │ -0423da: 1229 |0cf9: const/4 v9, #int 2 // #2 │ │ -0423dc: 2399 da01 |0cfa: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0423e0: 120a |0cfc: const/4 v10, #int 0 // #0 │ │ -0423e2: 220b 4701 |0cfd: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0423e6: 130c 1000 |0cff: const/16 v12, #int 16 // #10 │ │ -0423ea: 130d 0f00 |0d01: const/16 v13, #int 15 // #f │ │ -0423ee: 7030 e807 cb0d |0d03: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0423f4: 4d0b 090a |0d06: aput-object v11, v9, v10 │ │ -0423f8: 121a |0d08: const/4 v10, #int 1 // #1 │ │ -0423fa: 220b 4701 |0d09: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0423fe: 130c 0e00 |0d0b: const/16 v12, #int 14 // #e │ │ -042402: 130d 1000 |0d0d: const/16 v13, #int 16 // #10 │ │ -042406: 7030 e807 cb0d |0d0f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04240c: 4d0b 090a |0d12: aput-object v11, v9, v10 │ │ -042410: 7030 eb07 8709 |0d14: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042416: 4d07 0506 |0d17: aput-object v7, v5, v6 │ │ -04241a: 7040 f107 3254 |0d19: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -042420: 4d02 0001 |0d1c: aput-object v2, v0, v1 │ │ -042424: 1301 1700 |0d1e: const/16 v1, #int 23 // #17 │ │ -042428: 2202 4901 |0d20: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -04242c: 1303 1800 |0d22: const/16 v3, #int 24 // #18 │ │ -042430: 1254 |0d24: const/4 v4, #int 5 // #5 │ │ -042432: 2344 b701 |0d25: new-array v4, v4, [I // type@01b7 │ │ -042436: 2604 dd0b 0000 |0d27: fill-array-data v4, 00001904 // +00000bdd │ │ -04243c: 1245 |0d2a: const/4 v5, #int 4 // #4 │ │ -04243e: 2355 db01 |0d2b: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -042442: 1206 |0d2d: const/4 v6, #int 0 // #0 │ │ -042444: 2207 4801 |0d2e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042448: 1308 1e00 |0d30: const/16 v8, #int 30 // #1e │ │ -04244c: 1229 |0d32: const/4 v9, #int 2 // #2 │ │ -04244e: 2399 da01 |0d33: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042452: 120a |0d35: const/4 v10, #int 0 // #0 │ │ -042454: 220b 4701 |0d36: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042458: 126c |0d38: const/4 v12, #int 6 // #6 │ │ -04245a: 130d 7500 |0d39: const/16 v13, #int 117 // #75 │ │ -04245e: 7030 e807 cb0d |0d3b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042464: 4d0b 090a |0d3e: aput-object v11, v9, v10 │ │ -042468: 121a |0d40: const/4 v10, #int 1 // #1 │ │ -04246a: 220b 4701 |0d41: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04246e: 124c |0d43: const/4 v12, #int 4 // #4 │ │ -042470: 130d 7600 |0d44: const/16 v13, #int 118 // #76 │ │ -042474: 7030 e807 cb0d |0d46: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04247a: 4d0b 090a |0d49: aput-object v11, v9, v10 │ │ -04247e: 7030 eb07 8709 |0d4b: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042484: 4d07 0506 |0d4e: aput-object v7, v5, v6 │ │ -042488: 1216 |0d50: const/4 v6, #int 1 // #1 │ │ -04248a: 2207 4801 |0d51: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04248e: 1308 1c00 |0d53: const/16 v8, #int 28 // #1c │ │ -042492: 1229 |0d55: const/4 v9, #int 2 // #2 │ │ -042494: 2399 da01 |0d56: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042498: 120a |0d58: const/4 v10, #int 0 // #0 │ │ -04249a: 220b 4701 |0d59: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04249e: 126c |0d5b: const/4 v12, #int 6 // #6 │ │ -0424a0: 130d 2d00 |0d5c: const/16 v13, #int 45 // #2d │ │ -0424a4: 7030 e807 cb0d |0d5e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0424aa: 4d0b 090a |0d61: aput-object v11, v9, v10 │ │ -0424ae: 121a |0d63: const/4 v10, #int 1 // #1 │ │ -0424b0: 220b 4701 |0d64: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0424b4: 130c 0e00 |0d66: const/16 v12, #int 14 // #e │ │ -0424b8: 130d 2e00 |0d68: const/16 v13, #int 46 // #2e │ │ -0424bc: 7030 e807 cb0d |0d6a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0424c2: 4d0b 090a |0d6d: aput-object v11, v9, v10 │ │ -0424c6: 7030 eb07 8709 |0d6f: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0424cc: 4d07 0506 |0d72: aput-object v7, v5, v6 │ │ -0424d0: 1226 |0d74: const/4 v6, #int 2 // #2 │ │ -0424d2: 2207 4801 |0d75: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0424d6: 1308 1e00 |0d77: const/16 v8, #int 30 // #1e │ │ -0424da: 1229 |0d79: const/4 v9, #int 2 // #2 │ │ -0424dc: 2399 da01 |0d7a: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0424e0: 120a |0d7c: const/4 v10, #int 0 // #0 │ │ -0424e2: 220b 4701 |0d7d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0424e6: 130c 0b00 |0d7f: const/16 v12, #int 11 // #b │ │ -0424ea: 130d 1800 |0d81: const/16 v13, #int 24 // #18 │ │ -0424ee: 7030 e807 cb0d |0d83: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0424f4: 4d0b 090a |0d86: aput-object v11, v9, v10 │ │ -0424f8: 121a |0d88: const/4 v10, #int 1 // #1 │ │ -0424fa: 220b 4701 |0d89: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0424fe: 130c 1000 |0d8b: const/16 v12, #int 16 // #10 │ │ -042502: 130d 1900 |0d8d: const/16 v13, #int 25 // #19 │ │ -042506: 7030 e807 cb0d |0d8f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04250c: 4d0b 090a |0d92: aput-object v11, v9, v10 │ │ -042510: 7030 eb07 8709 |0d94: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042516: 4d07 0506 |0d97: aput-object v7, v5, v6 │ │ -04251a: 1236 |0d99: const/4 v6, #int 3 // #3 │ │ -04251c: 2207 4801 |0d9a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042520: 1308 1e00 |0d9c: const/16 v8, #int 30 // #1e │ │ -042524: 1229 |0d9e: const/4 v9, #int 2 // #2 │ │ -042526: 2399 da01 |0d9f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04252a: 120a |0da1: const/4 v10, #int 0 // #0 │ │ -04252c: 220b 4701 |0da2: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042530: 130c 1e00 |0da4: const/16 v12, #int 30 // #1e │ │ -042534: 130d 1000 |0da6: const/16 v13, #int 16 // #10 │ │ -042538: 7030 e807 cb0d |0da8: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04253e: 4d0b 090a |0dab: aput-object v11, v9, v10 │ │ -042542: 121a |0dad: const/4 v10, #int 1 // #1 │ │ -042544: 220b 4701 |0dae: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042548: 122c |0db0: const/4 v12, #int 2 // #2 │ │ -04254a: 130d 1100 |0db1: const/16 v13, #int 17 // #11 │ │ -04254e: 7030 e807 cb0d |0db3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042554: 4d0b 090a |0db6: aput-object v11, v9, v10 │ │ -042558: 7030 eb07 8709 |0db8: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04255e: 4d07 0506 |0dbb: aput-object v7, v5, v6 │ │ -042562: 7040 f107 3254 |0dbd: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -042568: 4d02 0001 |0dc0: aput-object v2, v0, v1 │ │ -04256c: 1301 1800 |0dc2: const/16 v1, #int 24 // #18 │ │ -042570: 2202 4901 |0dc4: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -042574: 1303 1900 |0dc6: const/16 v3, #int 25 // #19 │ │ -042578: 1254 |0dc8: const/4 v4, #int 5 // #5 │ │ -04257a: 2344 b701 |0dc9: new-array v4, v4, [I // type@01b7 │ │ -04257e: 2604 470b 0000 |0dcb: fill-array-data v4, 00001912 // +00000b47 │ │ -042584: 1245 |0dce: const/4 v5, #int 4 // #4 │ │ -042586: 2355 db01 |0dcf: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -04258a: 1206 |0dd1: const/4 v6, #int 0 // #0 │ │ -04258c: 2207 4801 |0dd2: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042590: 1308 1a00 |0dd4: const/16 v8, #int 26 // #1a │ │ -042594: 1229 |0dd6: const/4 v9, #int 2 // #2 │ │ -042596: 2399 da01 |0dd7: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04259a: 120a |0dd9: const/4 v10, #int 0 // #0 │ │ -04259c: 220b 4701 |0dda: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0425a0: 130c 0800 |0ddc: const/16 v12, #int 8 // #8 │ │ -0425a4: 130d 6a00 |0dde: const/16 v13, #int 106 // #6a │ │ -0425a8: 7030 e807 cb0d |0de0: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0425ae: 4d0b 090a |0de3: aput-object v11, v9, v10 │ │ -0425b2: 121a |0de5: const/4 v10, #int 1 // #1 │ │ -0425b4: 220b 4701 |0de6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0425b8: 124c |0de8: const/4 v12, #int 4 // #4 │ │ -0425ba: 130d 6b00 |0de9: const/16 v13, #int 107 // #6b │ │ -0425be: 7030 e807 cb0d |0deb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0425c4: 4d0b 090a |0dee: aput-object v11, v9, v10 │ │ -0425c8: 7030 eb07 8709 |0df0: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0425ce: 4d07 0506 |0df3: aput-object v7, v5, v6 │ │ -0425d2: 1216 |0df5: const/4 v6, #int 1 // #1 │ │ -0425d4: 2207 4801 |0df6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0425d8: 1308 1c00 |0df8: const/16 v8, #int 28 // #1c │ │ -0425dc: 1229 |0dfa: const/4 v9, #int 2 // #2 │ │ -0425de: 2399 da01 |0dfb: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0425e2: 120a |0dfd: const/4 v10, #int 0 // #0 │ │ -0425e4: 220b 4701 |0dfe: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0425e8: 130c 0800 |0e00: const/16 v12, #int 8 // #8 │ │ -0425ec: 130d 2f00 |0e02: const/16 v13, #int 47 // #2f │ │ -0425f0: 7030 e807 cb0d |0e04: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0425f6: 4d0b 090a |0e07: aput-object v11, v9, v10 │ │ -0425fa: 121a |0e09: const/4 v10, #int 1 // #1 │ │ -0425fc: 220b 4701 |0e0a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042600: 130c 0d00 |0e0c: const/16 v12, #int 13 // #d │ │ -042604: 130d 3000 |0e0e: const/16 v13, #int 48 // #30 │ │ -042608: 7030 e807 cb0d |0e10: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04260e: 4d0b 090a |0e13: aput-object v11, v9, v10 │ │ -042612: 7030 eb07 8709 |0e15: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042618: 4d07 0506 |0e18: aput-object v7, v5, v6 │ │ -04261c: 1226 |0e1a: const/4 v6, #int 2 // #2 │ │ -04261e: 2207 4801 |0e1b: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042622: 1308 1e00 |0e1d: const/16 v8, #int 30 // #1e │ │ -042626: 1229 |0e1f: const/4 v9, #int 2 // #2 │ │ -042628: 2399 da01 |0e20: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04262c: 120a |0e22: const/4 v10, #int 0 // #0 │ │ -04262e: 220b 4701 |0e23: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042632: 127c |0e25: const/4 v12, #int 7 // #7 │ │ -042634: 130d 1800 |0e26: const/16 v13, #int 24 // #18 │ │ -042638: 7030 e807 cb0d |0e28: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04263e: 4d0b 090a |0e2b: aput-object v11, v9, v10 │ │ -042642: 121a |0e2d: const/4 v10, #int 1 // #1 │ │ -042644: 220b 4701 |0e2e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042648: 130c 1600 |0e30: const/16 v12, #int 22 // #16 │ │ -04264c: 130d 1900 |0e32: const/16 v13, #int 25 // #19 │ │ -042650: 7030 e807 cb0d |0e34: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042656: 4d0b 090a |0e37: aput-object v11, v9, v10 │ │ -04265a: 7030 eb07 8709 |0e39: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042660: 4d07 0506 |0e3c: aput-object v7, v5, v6 │ │ -042664: 1236 |0e3e: const/4 v6, #int 3 // #3 │ │ -042666: 2207 4801 |0e3f: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04266a: 1308 1e00 |0e41: const/16 v8, #int 30 // #1e │ │ -04266e: 1229 |0e43: const/4 v9, #int 2 // #2 │ │ -042670: 2399 da01 |0e44: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042674: 120a |0e46: const/4 v10, #int 0 // #0 │ │ -042676: 220b 4701 |0e47: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04267a: 130c 1600 |0e49: const/16 v12, #int 22 // #16 │ │ -04267e: 130d 0f00 |0e4b: const/16 v13, #int 15 // #f │ │ -042682: 7030 e807 cb0d |0e4d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042688: 4d0b 090a |0e50: aput-object v11, v9, v10 │ │ -04268c: 121a |0e52: const/4 v10, #int 1 // #1 │ │ -04268e: 220b 4701 |0e53: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042692: 130c 0d00 |0e55: const/16 v12, #int 13 // #d │ │ -042696: 130d 1000 |0e57: const/16 v13, #int 16 // #10 │ │ -04269a: 7030 e807 cb0d |0e59: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0426a0: 4d0b 090a |0e5c: aput-object v11, v9, v10 │ │ -0426a4: 7030 eb07 8709 |0e5e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0426aa: 4d07 0506 |0e61: aput-object v7, v5, v6 │ │ -0426ae: 7040 f107 3254 |0e63: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -0426b4: 4d02 0001 |0e66: aput-object v2, v0, v1 │ │ -0426b8: 1301 1900 |0e68: const/16 v1, #int 25 // #19 │ │ -0426bc: 2202 4901 |0e6a: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -0426c0: 1303 1a00 |0e6c: const/16 v3, #int 26 // #1a │ │ -0426c4: 1254 |0e6e: const/4 v4, #int 5 // #5 │ │ -0426c6: 2344 b701 |0e6f: new-array v4, v4, [I // type@01b7 │ │ -0426ca: 2604 af0a 0000 |0e71: fill-array-data v4, 00001920 // +00000aaf │ │ -0426d0: 1245 |0e74: const/4 v5, #int 4 // #4 │ │ -0426d2: 2355 db01 |0e75: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -0426d6: 1206 |0e77: const/4 v6, #int 0 // #0 │ │ -0426d8: 2207 4801 |0e78: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0426dc: 1308 1c00 |0e7a: const/16 v8, #int 28 // #1c │ │ -0426e0: 1229 |0e7c: const/4 v9, #int 2 // #2 │ │ -0426e2: 2399 da01 |0e7d: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0426e6: 120a |0e7f: const/4 v10, #int 0 // #0 │ │ -0426e8: 220b 4701 |0e80: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0426ec: 130c 0a00 |0e82: const/16 v12, #int 10 // #a │ │ -0426f0: 130d 7200 |0e84: const/16 v13, #int 114 // #72 │ │ -0426f4: 7030 e807 cb0d |0e86: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0426fa: 4d0b 090a |0e89: aput-object v11, v9, v10 │ │ -0426fe: 121a |0e8b: const/4 v10, #int 1 // #1 │ │ -042700: 220b 4701 |0e8c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042704: 122c |0e8e: const/4 v12, #int 2 // #2 │ │ -042706: 130d 7300 |0e8f: const/16 v13, #int 115 // #73 │ │ -04270a: 7030 e807 cb0d |0e91: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042710: 4d0b 090a |0e94: aput-object v11, v9, v10 │ │ -042714: 7030 eb07 8709 |0e96: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04271a: 4d07 0506 |0e99: aput-object v7, v5, v6 │ │ -04271e: 1216 |0e9b: const/4 v6, #int 1 // #1 │ │ -042720: 2207 4801 |0e9c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042724: 1308 1c00 |0e9e: const/16 v8, #int 28 // #1c │ │ -042728: 1229 |0ea0: const/4 v9, #int 2 // #2 │ │ -04272a: 2399 da01 |0ea1: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04272e: 120a |0ea3: const/4 v10, #int 0 // #0 │ │ -042730: 220b 4701 |0ea4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042734: 130c 1300 |0ea6: const/16 v12, #int 19 // #13 │ │ -042738: 130d 2e00 |0ea8: const/16 v13, #int 46 // #2e │ │ -04273c: 7030 e807 cb0d |0eaa: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042742: 4d0b 090a |0ead: aput-object v11, v9, v10 │ │ -042746: 121a |0eaf: const/4 v10, #int 1 // #1 │ │ -042748: 220b 4701 |0eb0: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04274c: 124c |0eb2: const/4 v12, #int 4 // #4 │ │ -04274e: 130d 2f00 |0eb3: const/16 v13, #int 47 // #2f │ │ -042752: 7030 e807 cb0d |0eb5: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042758: 4d0b 090a |0eb8: aput-object v11, v9, v10 │ │ -04275c: 7030 eb07 8709 |0eba: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042762: 4d07 0506 |0ebd: aput-object v7, v5, v6 │ │ -042766: 1226 |0ebf: const/4 v6, #int 2 // #2 │ │ -042768: 2207 4801 |0ec0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04276c: 1308 1c00 |0ec2: const/16 v8, #int 28 // #1c │ │ -042770: 1229 |0ec4: const/4 v9, #int 2 // #2 │ │ -042772: 2399 da01 |0ec5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042776: 120a |0ec7: const/4 v10, #int 0 // #0 │ │ -042778: 220b 4701 |0ec8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04277c: 130c 1c00 |0eca: const/16 v12, #int 28 // #1c │ │ -042780: 130d 1600 |0ecc: const/16 v13, #int 22 // #16 │ │ -042784: 7030 e807 cb0d |0ece: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04278a: 4d0b 090a |0ed1: aput-object v11, v9, v10 │ │ -04278e: 121a |0ed3: const/4 v10, #int 1 // #1 │ │ -042790: 220b 4701 |0ed4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042794: 126c |0ed6: const/4 v12, #int 6 // #6 │ │ -042796: 130d 1700 |0ed7: const/16 v13, #int 23 // #17 │ │ -04279a: 7030 e807 cb0d |0ed9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0427a0: 4d0b 090a |0edc: aput-object v11, v9, v10 │ │ -0427a4: 7030 eb07 8709 |0ede: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0427aa: 4d07 0506 |0ee1: aput-object v7, v5, v6 │ │ -0427ae: 1236 |0ee3: const/4 v6, #int 3 // #3 │ │ -0427b0: 2207 4801 |0ee4: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0427b4: 1308 1e00 |0ee6: const/16 v8, #int 30 // #1e │ │ -0427b8: 1229 |0ee8: const/4 v9, #int 2 // #2 │ │ -0427ba: 2399 da01 |0ee9: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0427be: 120a |0eeb: const/4 v10, #int 0 // #0 │ │ -0427c0: 220b 4701 |0eec: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0427c4: 130c 2100 |0eee: const/16 v12, #int 33 // #21 │ │ -0427c8: 130d 1000 |0ef0: const/16 v13, #int 16 // #10 │ │ -0427cc: 7030 e807 cb0d |0ef2: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0427d2: 4d0b 090a |0ef5: aput-object v11, v9, v10 │ │ -0427d6: 121a |0ef7: const/4 v10, #int 1 // #1 │ │ -0427d8: 220b 4701 |0ef8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0427dc: 124c |0efa: const/4 v12, #int 4 // #4 │ │ -0427de: 130d 1100 |0efb: const/16 v13, #int 17 // #11 │ │ -0427e2: 7030 e807 cb0d |0efd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0427e8: 4d0b 090a |0f00: aput-object v11, v9, v10 │ │ -0427ec: 7030 eb07 8709 |0f02: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0427f2: 4d07 0506 |0f05: aput-object v7, v5, v6 │ │ -0427f6: 7040 f107 3254 |0f07: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -0427fc: 4d02 0001 |0f0a: aput-object v2, v0, v1 │ │ -042800: 1301 1a00 |0f0c: const/16 v1, #int 26 // #1a │ │ -042804: 2202 4901 |0f0e: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -042808: 1303 1b00 |0f10: const/16 v3, #int 27 // #1b │ │ -04280c: 1254 |0f12: const/4 v4, #int 5 // #5 │ │ -04280e: 2344 b701 |0f13: new-array v4, v4, [I // type@01b7 │ │ -042812: 2604 190a 0000 |0f15: fill-array-data v4, 0000192e // +00000a19 │ │ -042818: 1245 |0f18: const/4 v5, #int 4 // #4 │ │ -04281a: 2355 db01 |0f19: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -04281e: 1206 |0f1b: const/4 v6, #int 0 // #0 │ │ -042820: 2207 4801 |0f1c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042824: 1308 1e00 |0f1e: const/16 v8, #int 30 // #1e │ │ -042828: 1229 |0f20: const/4 v9, #int 2 // #2 │ │ -04282a: 2399 da01 |0f21: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04282e: 120a |0f23: const/4 v10, #int 0 // #0 │ │ -042830: 220b 4701 |0f24: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042834: 130c 0800 |0f26: const/16 v12, #int 8 // #8 │ │ -042838: 130d 7a00 |0f28: const/16 v13, #int 122 // #7a │ │ -04283c: 7030 e807 cb0d |0f2a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042842: 4d0b 090a |0f2d: aput-object v11, v9, v10 │ │ -042846: 121a |0f2f: const/4 v10, #int 1 // #1 │ │ -042848: 220b 4701 |0f30: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04284c: 124c |0f32: const/4 v12, #int 4 // #4 │ │ -04284e: 130d 7b00 |0f33: const/16 v13, #int 123 // #7b │ │ -042852: 7030 e807 cb0d |0f35: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042858: 4d0b 090a |0f38: aput-object v11, v9, v10 │ │ -04285c: 7030 eb07 8709 |0f3a: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042862: 4d07 0506 |0f3d: aput-object v7, v5, v6 │ │ -042866: 1216 |0f3f: const/4 v6, #int 1 // #1 │ │ -042868: 2207 4801 |0f40: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04286c: 1308 1c00 |0f42: const/16 v8, #int 28 // #1c │ │ -042870: 1229 |0f44: const/4 v9, #int 2 // #2 │ │ -042872: 2399 da01 |0f45: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042876: 120a |0f47: const/4 v10, #int 0 // #0 │ │ -042878: 220b 4701 |0f48: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04287c: 130c 1600 |0f4a: const/16 v12, #int 22 // #16 │ │ -042880: 130d 2d00 |0f4c: const/16 v13, #int 45 // #2d │ │ -042884: 7030 e807 cb0d |0f4e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04288a: 4d0b 090a |0f51: aput-object v11, v9, v10 │ │ -04288e: 121a |0f53: const/4 v10, #int 1 // #1 │ │ -042890: 220b 4701 |0f54: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042894: 123c |0f56: const/4 v12, #int 3 // #3 │ │ -042896: 130d 2e00 |0f57: const/16 v13, #int 46 // #2e │ │ -04289a: 7030 e807 cb0d |0f59: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0428a0: 4d0b 090a |0f5c: aput-object v11, v9, v10 │ │ -0428a4: 7030 eb07 8709 |0f5e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0428aa: 4d07 0506 |0f61: aput-object v7, v5, v6 │ │ -0428ae: 1226 |0f63: const/4 v6, #int 2 // #2 │ │ -0428b0: 2207 4801 |0f64: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0428b4: 1308 1e00 |0f66: const/16 v8, #int 30 // #1e │ │ -0428b8: 1229 |0f68: const/4 v9, #int 2 // #2 │ │ -0428ba: 2399 da01 |0f69: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0428be: 120a |0f6b: const/4 v10, #int 0 // #0 │ │ -0428c0: 220b 4701 |0f6c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0428c4: 130c 0800 |0f6e: const/16 v12, #int 8 // #8 │ │ -0428c8: 130d 1700 |0f70: const/16 v13, #int 23 // #17 │ │ -0428cc: 7030 e807 cb0d |0f72: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0428d2: 4d0b 090a |0f75: aput-object v11, v9, v10 │ │ -0428d6: 121a |0f77: const/4 v10, #int 1 // #1 │ │ -0428d8: 220b 4701 |0f78: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0428dc: 130c 1a00 |0f7a: const/16 v12, #int 26 // #1a │ │ -0428e0: 130d 1800 |0f7c: const/16 v13, #int 24 // #18 │ │ -0428e4: 7030 e807 cb0d |0f7e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0428ea: 4d0b 090a |0f81: aput-object v11, v9, v10 │ │ -0428ee: 7030 eb07 8709 |0f83: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0428f4: 4d07 0506 |0f86: aput-object v7, v5, v6 │ │ -0428f8: 1236 |0f88: const/4 v6, #int 3 // #3 │ │ -0428fa: 2207 4801 |0f89: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0428fe: 1308 1e00 |0f8b: const/16 v8, #int 30 // #1e │ │ -042902: 1229 |0f8d: const/4 v9, #int 2 // #2 │ │ -042904: 2399 da01 |0f8e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042908: 120a |0f90: const/4 v10, #int 0 // #0 │ │ -04290a: 220b 4701 |0f91: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04290e: 130c 0c00 |0f93: const/16 v12, #int 12 // #c │ │ -042912: 130d 0f00 |0f95: const/16 v13, #int 15 // #f │ │ -042916: 7030 e807 cb0d |0f97: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04291c: 4d0b 090a |0f9a: aput-object v11, v9, v10 │ │ -042920: 121a |0f9c: const/4 v10, #int 1 // #1 │ │ -042922: 220b 4701 |0f9d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042926: 130c 1c00 |0f9f: const/16 v12, #int 28 // #1c │ │ -04292a: 130d 1000 |0fa1: const/16 v13, #int 16 // #10 │ │ -04292e: 7030 e807 cb0d |0fa3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042934: 4d0b 090a |0fa6: aput-object v11, v9, v10 │ │ -042938: 7030 eb07 8709 |0fa8: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04293e: 4d07 0506 |0fab: aput-object v7, v5, v6 │ │ -042942: 7040 f107 3254 |0fad: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -042948: 4d02 0001 |0fb0: aput-object v2, v0, v1 │ │ -04294c: 1301 1b00 |0fb2: const/16 v1, #int 27 // #1b │ │ -042950: 2202 4901 |0fb4: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -042954: 1303 1c00 |0fb6: const/16 v3, #int 28 // #1c │ │ -042958: 1264 |0fb8: const/4 v4, #int 6 // #6 │ │ -04295a: 2344 b701 |0fb9: new-array v4, v4, [I // type@01b7 │ │ -04295e: 2604 8109 0000 |0fbb: fill-array-data v4, 0000193c // +00000981 │ │ -042964: 1245 |0fbe: const/4 v5, #int 4 // #4 │ │ -042966: 2355 db01 |0fbf: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -04296a: 1206 |0fc1: const/4 v6, #int 0 // #0 │ │ -04296c: 2207 4801 |0fc2: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042970: 1308 1e00 |0fc4: const/16 v8, #int 30 // #1e │ │ -042974: 1229 |0fc6: const/4 v9, #int 2 // #2 │ │ -042976: 2399 da01 |0fc7: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04297a: 120a |0fc9: const/4 v10, #int 0 // #0 │ │ -04297c: 220b 4701 |0fca: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042980: 123c |0fcc: const/4 v12, #int 3 // #3 │ │ -042982: 130d 7500 |0fcd: const/16 v13, #int 117 // #75 │ │ -042986: 7030 e807 cb0d |0fcf: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04298c: 4d0b 090a |0fd2: aput-object v11, v9, v10 │ │ -042990: 121a |0fd4: const/4 v10, #int 1 // #1 │ │ -042992: 220b 4701 |0fd5: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042996: 130c 0a00 |0fd7: const/16 v12, #int 10 // #a │ │ -04299a: 130d 7600 |0fd9: const/16 v13, #int 118 // #76 │ │ -04299e: 7030 e807 cb0d |0fdb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0429a4: 4d0b 090a |0fde: aput-object v11, v9, v10 │ │ -0429a8: 7030 eb07 8709 |0fe0: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0429ae: 4d07 0506 |0fe3: aput-object v7, v5, v6 │ │ -0429b2: 1216 |0fe5: const/4 v6, #int 1 // #1 │ │ -0429b4: 2207 4801 |0fe6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0429b8: 1308 1c00 |0fe8: const/16 v8, #int 28 // #1c │ │ -0429bc: 1229 |0fea: const/4 v9, #int 2 // #2 │ │ -0429be: 2399 da01 |0feb: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0429c2: 120a |0fed: const/4 v10, #int 0 // #0 │ │ -0429c4: 220b 4701 |0fee: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0429c8: 123c |0ff0: const/4 v12, #int 3 // #3 │ │ -0429ca: 130d 2d00 |0ff1: const/16 v13, #int 45 // #2d │ │ -0429ce: 7030 e807 cb0d |0ff3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0429d4: 4d0b 090a |0ff6: aput-object v11, v9, v10 │ │ -0429d8: 121a |0ff8: const/4 v10, #int 1 // #1 │ │ -0429da: 220b 4701 |0ff9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0429de: 130c 1700 |0ffb: const/16 v12, #int 23 // #17 │ │ -0429e2: 130d 2e00 |0ffd: const/16 v13, #int 46 // #2e │ │ -0429e6: 7030 e807 cb0d |0fff: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0429ec: 4d0b 090a |1002: aput-object v11, v9, v10 │ │ -0429f0: 7030 eb07 8709 |1004: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0429f6: 4d07 0506 |1007: aput-object v7, v5, v6 │ │ -0429fa: 1226 |1009: const/4 v6, #int 2 // #2 │ │ -0429fc: 2207 4801 |100a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042a00: 1308 1e00 |100c: const/16 v8, #int 30 // #1e │ │ -042a04: 1229 |100e: const/4 v9, #int 2 // #2 │ │ -042a06: 2399 da01 |100f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042a0a: 120a |1011: const/4 v10, #int 0 // #0 │ │ -042a0c: 220b 4701 |1012: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042a10: 124c |1014: const/4 v12, #int 4 // #4 │ │ -042a12: 130d 1800 |1015: const/16 v13, #int 24 // #18 │ │ -042a16: 7030 e807 cb0d |1017: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042a1c: 4d0b 090a |101a: aput-object v11, v9, v10 │ │ -042a20: 121a |101c: const/4 v10, #int 1 // #1 │ │ -042a22: 220b 4701 |101d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042a26: 130c 1f00 |101f: const/16 v12, #int 31 // #1f │ │ -042a2a: 130d 1900 |1021: const/16 v13, #int 25 // #19 │ │ -042a2e: 7030 e807 cb0d |1023: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042a34: 4d0b 090a |1026: aput-object v11, v9, v10 │ │ -042a38: 7030 eb07 8709 |1028: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042a3e: 4d07 0506 |102b: aput-object v7, v5, v6 │ │ -042a42: 1236 |102d: const/4 v6, #int 3 // #3 │ │ -042a44: 2207 4801 |102e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042a48: 1308 1e00 |1030: const/16 v8, #int 30 // #1e │ │ -042a4c: 1229 |1032: const/4 v9, #int 2 // #2 │ │ -042a4e: 2399 da01 |1033: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042a52: 120a |1035: const/4 v10, #int 0 // #0 │ │ -042a54: 220b 4701 |1036: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042a58: 130c 0b00 |1038: const/16 v12, #int 11 // #b │ │ -042a5c: 130d 0f00 |103a: const/16 v13, #int 15 // #f │ │ -042a60: 7030 e807 cb0d |103c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042a66: 4d0b 090a |103f: aput-object v11, v9, v10 │ │ -042a6a: 121a |1041: const/4 v10, #int 1 // #1 │ │ -042a6c: 220b 4701 |1042: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042a70: 130c 1f00 |1044: const/16 v12, #int 31 // #1f │ │ -042a74: 130d 1000 |1046: const/16 v13, #int 16 // #10 │ │ -042a78: 7030 e807 cb0d |1048: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042a7e: 4d0b 090a |104b: aput-object v11, v9, v10 │ │ -042a82: 7030 eb07 8709 |104d: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042a88: 4d07 0506 |1050: aput-object v7, v5, v6 │ │ -042a8c: 7040 f107 3254 |1052: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -042a92: 4d02 0001 |1055: aput-object v2, v0, v1 │ │ -042a96: 1301 1c00 |1057: const/16 v1, #int 28 // #1c │ │ -042a9a: 2202 4901 |1059: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -042a9e: 1303 1d00 |105b: const/16 v3, #int 29 // #1d │ │ -042aa2: 1264 |105d: const/4 v4, #int 6 // #6 │ │ -042aa4: 2344 b701 |105e: new-array v4, v4, [I // type@01b7 │ │ -042aa8: 2604 ec08 0000 |1060: fill-array-data v4, 0000194c // +000008ec │ │ -042aae: 1245 |1063: const/4 v5, #int 4 // #4 │ │ -042ab0: 2355 db01 |1064: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -042ab4: 1206 |1066: const/4 v6, #int 0 // #0 │ │ -042ab6: 2207 4801 |1067: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042aba: 1308 1e00 |1069: const/16 v8, #int 30 // #1e │ │ -042abe: 1229 |106b: const/4 v9, #int 2 // #2 │ │ -042ac0: 2399 da01 |106c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042ac4: 120a |106e: const/4 v10, #int 0 // #0 │ │ -042ac6: 220b 4701 |106f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042aca: 127c |1071: const/4 v12, #int 7 // #7 │ │ -042acc: 130d 7400 |1072: const/16 v13, #int 116 // #74 │ │ -042ad0: 7030 e807 cb0d |1074: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042ad6: 4d0b 090a |1077: aput-object v11, v9, v10 │ │ -042ada: 121a |1079: const/4 v10, #int 1 // #1 │ │ -042adc: 220b 4701 |107a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042ae0: 127c |107c: const/4 v12, #int 7 // #7 │ │ -042ae2: 130d 7500 |107d: const/16 v13, #int 117 // #75 │ │ -042ae6: 7030 e807 cb0d |107f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042aec: 4d0b 090a |1082: aput-object v11, v9, v10 │ │ -042af0: 7030 eb07 8709 |1084: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042af6: 4d07 0506 |1087: aput-object v7, v5, v6 │ │ -042afa: 1216 |1089: const/4 v6, #int 1 // #1 │ │ -042afc: 2207 4801 |108a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042b00: 1308 1c00 |108c: const/16 v8, #int 28 // #1c │ │ -042b04: 1229 |108e: const/4 v9, #int 2 // #2 │ │ -042b06: 2399 da01 |108f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042b0a: 120a |1091: const/4 v10, #int 0 // #0 │ │ -042b0c: 220b 4701 |1092: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042b10: 130c 1500 |1094: const/16 v12, #int 21 // #15 │ │ -042b14: 130d 2d00 |1096: const/16 v13, #int 45 // #2d │ │ -042b18: 7030 e807 cb0d |1098: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042b1e: 4d0b 090a |109b: aput-object v11, v9, v10 │ │ -042b22: 121a |109d: const/4 v10, #int 1 // #1 │ │ -042b24: 220b 4701 |109e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042b28: 127c |10a0: const/4 v12, #int 7 // #7 │ │ -042b2a: 130d 2e00 |10a1: const/16 v13, #int 46 // #2e │ │ -042b2e: 7030 e807 cb0d |10a3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042b34: 4d0b 090a |10a6: aput-object v11, v9, v10 │ │ -042b38: 7030 eb07 8709 |10a8: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042b3e: 4d07 0506 |10ab: aput-object v7, v5, v6 │ │ -042b42: 1226 |10ad: const/4 v6, #int 2 // #2 │ │ -042b44: 2207 4801 |10ae: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042b48: 1308 1e00 |10b0: const/16 v8, #int 30 // #1e │ │ -042b4c: 1229 |10b2: const/4 v9, #int 2 // #2 │ │ -042b4e: 2399 da01 |10b3: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042b52: 120a |10b5: const/4 v10, #int 0 // #0 │ │ -042b54: 220b 4701 |10b6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042b58: 121c |10b8: const/4 v12, #int 1 // #1 │ │ -042b5a: 130d 1700 |10b9: const/16 v13, #int 23 // #17 │ │ -042b5e: 7030 e807 cb0d |10bb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042b64: 4d0b 090a |10be: aput-object v11, v9, v10 │ │ -042b68: 121a |10c0: const/4 v10, #int 1 // #1 │ │ -042b6a: 220b 4701 |10c1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042b6e: 130c 2500 |10c3: const/16 v12, #int 37 // #25 │ │ -042b72: 130d 1800 |10c5: const/16 v13, #int 24 // #18 │ │ -042b76: 7030 e807 cb0d |10c7: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042b7c: 4d0b 090a |10ca: aput-object v11, v9, v10 │ │ -042b80: 7030 eb07 8709 |10cc: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042b86: 4d07 0506 |10cf: aput-object v7, v5, v6 │ │ -042b8a: 1236 |10d1: const/4 v6, #int 3 // #3 │ │ -042b8c: 2207 4801 |10d2: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042b90: 1308 1e00 |10d4: const/16 v8, #int 30 // #1e │ │ -042b94: 1229 |10d6: const/4 v9, #int 2 // #2 │ │ -042b96: 2399 da01 |10d7: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042b9a: 120a |10d9: const/4 v10, #int 0 // #0 │ │ -042b9c: 220b 4701 |10da: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042ba0: 130c 1300 |10dc: const/16 v12, #int 19 // #13 │ │ -042ba4: 130d 0f00 |10de: const/16 v13, #int 15 // #f │ │ -042ba8: 7030 e807 cb0d |10e0: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042bae: 4d0b 090a |10e3: aput-object v11, v9, v10 │ │ -042bb2: 121a |10e5: const/4 v10, #int 1 // #1 │ │ -042bb4: 220b 4701 |10e6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042bb8: 130c 1a00 |10e8: const/16 v12, #int 26 // #1a │ │ -042bbc: 130d 1000 |10ea: const/16 v13, #int 16 // #10 │ │ -042bc0: 7030 e807 cb0d |10ec: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042bc6: 4d0b 090a |10ef: aput-object v11, v9, v10 │ │ -042bca: 7030 eb07 8709 |10f1: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042bd0: 4d07 0506 |10f4: aput-object v7, v5, v6 │ │ -042bd4: 7040 f107 3254 |10f6: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -042bda: 4d02 0001 |10f9: aput-object v2, v0, v1 │ │ -042bde: 1301 1d00 |10fb: const/16 v1, #int 29 // #1d │ │ -042be2: 2202 4901 |10fd: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -042be6: 1303 1e00 |10ff: const/16 v3, #int 30 // #1e │ │ -042bea: 1264 |1101: const/4 v4, #int 6 // #6 │ │ -042bec: 2344 b701 |1102: new-array v4, v4, [I // type@01b7 │ │ -042bf0: 2604 5808 0000 |1104: fill-array-data v4, 0000195c // +00000858 │ │ -042bf6: 1245 |1107: const/4 v5, #int 4 // #4 │ │ -042bf8: 2355 db01 |1108: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -042bfc: 1206 |110a: const/4 v6, #int 0 // #0 │ │ -042bfe: 2207 4801 |110b: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042c02: 1308 1e00 |110d: const/16 v8, #int 30 // #1e │ │ -042c06: 1229 |110f: const/4 v9, #int 2 // #2 │ │ -042c08: 2399 da01 |1110: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042c0c: 120a |1112: const/4 v10, #int 0 // #0 │ │ -042c0e: 220b 4701 |1113: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042c12: 125c |1115: const/4 v12, #int 5 // #5 │ │ -042c14: 130d 7300 |1116: const/16 v13, #int 115 // #73 │ │ -042c18: 7030 e807 cb0d |1118: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042c1e: 4d0b 090a |111b: aput-object v11, v9, v10 │ │ -042c22: 121a |111d: const/4 v10, #int 1 // #1 │ │ -042c24: 220b 4701 |111e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042c28: 130c 0a00 |1120: const/16 v12, #int 10 // #a │ │ -042c2c: 130d 7400 |1122: const/16 v13, #int 116 // #74 │ │ -042c30: 7030 e807 cb0d |1124: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042c36: 4d0b 090a |1127: aput-object v11, v9, v10 │ │ -042c3a: 7030 eb07 8709 |1129: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042c40: 4d07 0506 |112c: aput-object v7, v5, v6 │ │ -042c44: 1216 |112e: const/4 v6, #int 1 // #1 │ │ -042c46: 2207 4801 |112f: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042c4a: 1308 1c00 |1131: const/16 v8, #int 28 // #1c │ │ -042c4e: 1229 |1133: const/4 v9, #int 2 // #2 │ │ -042c50: 2399 da01 |1134: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042c54: 120a |1136: const/4 v10, #int 0 // #0 │ │ -042c56: 220b 4701 |1137: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042c5a: 130c 1300 |1139: const/16 v12, #int 19 // #13 │ │ -042c5e: 130d 2f00 |113b: const/16 v13, #int 47 // #2f │ │ -042c62: 7030 e807 cb0d |113d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042c68: 4d0b 090a |1140: aput-object v11, v9, v10 │ │ -042c6c: 121a |1142: const/4 v10, #int 1 // #1 │ │ -042c6e: 220b 4701 |1143: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042c72: 130c 0a00 |1145: const/16 v12, #int 10 // #a │ │ -042c76: 130d 3000 |1147: const/16 v13, #int 48 // #30 │ │ -042c7a: 7030 e807 cb0d |1149: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042c80: 4d0b 090a |114c: aput-object v11, v9, v10 │ │ -042c84: 7030 eb07 8709 |114e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042c8a: 4d07 0506 |1151: aput-object v7, v5, v6 │ │ -042c8e: 1226 |1153: const/4 v6, #int 2 // #2 │ │ -042c90: 2207 4801 |1154: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042c94: 1308 1e00 |1156: const/16 v8, #int 30 // #1e │ │ -042c98: 1229 |1158: const/4 v9, #int 2 // #2 │ │ -042c9a: 2399 da01 |1159: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042c9e: 120a |115b: const/4 v10, #int 0 // #0 │ │ -042ca0: 220b 4701 |115c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042ca4: 130c 0f00 |115e: const/16 v12, #int 15 // #f │ │ -042ca8: 130d 1800 |1160: const/16 v13, #int 24 // #18 │ │ -042cac: 7030 e807 cb0d |1162: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042cb2: 4d0b 090a |1165: aput-object v11, v9, v10 │ │ -042cb6: 121a |1167: const/4 v10, #int 1 // #1 │ │ -042cb8: 220b 4701 |1168: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042cbc: 130c 1900 |116a: const/16 v12, #int 25 // #19 │ │ -042cc0: 130d 1900 |116c: const/16 v13, #int 25 // #19 │ │ -042cc4: 7030 e807 cb0d |116e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042cca: 4d0b 090a |1171: aput-object v11, v9, v10 │ │ -042cce: 7030 eb07 8709 |1173: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042cd4: 4d07 0506 |1176: aput-object v7, v5, v6 │ │ -042cd8: 1236 |1178: const/4 v6, #int 3 // #3 │ │ -042cda: 2207 4801 |1179: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042cde: 1308 1e00 |117b: const/16 v8, #int 30 // #1e │ │ -042ce2: 1229 |117d: const/4 v9, #int 2 // #2 │ │ -042ce4: 2399 da01 |117e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042ce8: 120a |1180: const/4 v10, #int 0 // #0 │ │ -042cea: 220b 4701 |1181: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042cee: 130c 1700 |1183: const/16 v12, #int 23 // #17 │ │ -042cf2: 130d 0f00 |1185: const/16 v13, #int 15 // #f │ │ -042cf6: 7030 e807 cb0d |1187: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042cfc: 4d0b 090a |118a: aput-object v11, v9, v10 │ │ -042d00: 121a |118c: const/4 v10, #int 1 // #1 │ │ -042d02: 220b 4701 |118d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042d06: 130c 1900 |118f: const/16 v12, #int 25 // #19 │ │ -042d0a: 130d 1000 |1191: const/16 v13, #int 16 // #10 │ │ -042d0e: 7030 e807 cb0d |1193: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042d14: 4d0b 090a |1196: aput-object v11, v9, v10 │ │ -042d18: 7030 eb07 8709 |1198: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042d1e: 4d07 0506 |119b: aput-object v7, v5, v6 │ │ -042d22: 7040 f107 3254 |119d: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -042d28: 4d02 0001 |11a0: aput-object v2, v0, v1 │ │ -042d2c: 1301 1e00 |11a2: const/16 v1, #int 30 // #1e │ │ -042d30: 2202 4901 |11a4: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -042d34: 1303 1f00 |11a6: const/16 v3, #int 31 // #1f │ │ -042d38: 1264 |11a8: const/4 v4, #int 6 // #6 │ │ -042d3a: 2344 b701 |11a9: new-array v4, v4, [I // type@01b7 │ │ -042d3e: 2604 c107 0000 |11ab: fill-array-data v4, 0000196c // +000007c1 │ │ -042d44: 1245 |11ae: const/4 v5, #int 4 // #4 │ │ -042d46: 2355 db01 |11af: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -042d4a: 1206 |11b1: const/4 v6, #int 0 // #0 │ │ -042d4c: 2207 4801 |11b2: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042d50: 1308 1e00 |11b4: const/16 v8, #int 30 // #1e │ │ -042d54: 1229 |11b6: const/4 v9, #int 2 // #2 │ │ -042d56: 2399 da01 |11b7: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042d5a: 120a |11b9: const/4 v10, #int 0 // #0 │ │ -042d5c: 220b 4701 |11ba: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042d60: 130c 0d00 |11bc: const/16 v12, #int 13 // #d │ │ -042d64: 130d 7300 |11be: const/16 v13, #int 115 // #73 │ │ -042d68: 7030 e807 cb0d |11c0: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042d6e: 4d0b 090a |11c3: aput-object v11, v9, v10 │ │ -042d72: 121a |11c5: const/4 v10, #int 1 // #1 │ │ -042d74: 220b 4701 |11c6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042d78: 123c |11c8: const/4 v12, #int 3 // #3 │ │ -042d7a: 130d 7400 |11c9: const/16 v13, #int 116 // #74 │ │ -042d7e: 7030 e807 cb0d |11cb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042d84: 4d0b 090a |11ce: aput-object v11, v9, v10 │ │ -042d88: 7030 eb07 8709 |11d0: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042d8e: 4d07 0506 |11d3: aput-object v7, v5, v6 │ │ -042d92: 1216 |11d5: const/4 v6, #int 1 // #1 │ │ -042d94: 2207 4801 |11d6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042d98: 1308 1c00 |11d8: const/16 v8, #int 28 // #1c │ │ -042d9c: 1229 |11da: const/4 v9, #int 2 // #2 │ │ -042d9e: 2399 da01 |11db: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042da2: 120a |11dd: const/4 v10, #int 0 // #0 │ │ -042da4: 220b 4701 |11de: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042da8: 122c |11e0: const/4 v12, #int 2 // #2 │ │ -042daa: 130d 2e00 |11e1: const/16 v13, #int 46 // #2e │ │ -042dae: 7030 e807 cb0d |11e3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042db4: 4d0b 090a |11e6: aput-object v11, v9, v10 │ │ -042db8: 121a |11e8: const/4 v10, #int 1 // #1 │ │ -042dba: 220b 4701 |11e9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042dbe: 130c 1d00 |11eb: const/16 v12, #int 29 // #1d │ │ -042dc2: 130d 2f00 |11ed: const/16 v13, #int 47 // #2f │ │ -042dc6: 7030 e807 cb0d |11ef: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042dcc: 4d0b 090a |11f2: aput-object v11, v9, v10 │ │ -042dd0: 7030 eb07 8709 |11f4: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042dd6: 4d07 0506 |11f7: aput-object v7, v5, v6 │ │ -042dda: 1226 |11f9: const/4 v6, #int 2 // #2 │ │ -042ddc: 2207 4801 |11fa: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042de0: 1308 1e00 |11fc: const/16 v8, #int 30 // #1e │ │ -042de4: 1229 |11fe: const/4 v9, #int 2 // #2 │ │ -042de6: 2399 da01 |11ff: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042dea: 120a |1201: const/4 v10, #int 0 // #0 │ │ -042dec: 220b 4701 |1202: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042df0: 130c 2a00 |1204: const/16 v12, #int 42 // #2a │ │ -042df4: 130d 1800 |1206: const/16 v13, #int 24 // #18 │ │ -042df8: 7030 e807 cb0d |1208: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042dfe: 4d0b 090a |120b: aput-object v11, v9, v10 │ │ -042e02: 121a |120d: const/4 v10, #int 1 // #1 │ │ -042e04: 220b 4701 |120e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042e08: 121c |1210: const/4 v12, #int 1 // #1 │ │ -042e0a: 130d 1900 |1211: const/16 v13, #int 25 // #19 │ │ -042e0e: 7030 e807 cb0d |1213: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042e14: 4d0b 090a |1216: aput-object v11, v9, v10 │ │ -042e18: 7030 eb07 8709 |1218: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042e1e: 4d07 0506 |121b: aput-object v7, v5, v6 │ │ -042e22: 1236 |121d: const/4 v6, #int 3 // #3 │ │ -042e24: 2207 4801 |121e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042e28: 1308 1e00 |1220: const/16 v8, #int 30 // #1e │ │ -042e2c: 1229 |1222: const/4 v9, #int 2 // #2 │ │ -042e2e: 2399 da01 |1223: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042e32: 120a |1225: const/4 v10, #int 0 // #0 │ │ -042e34: 220b 4701 |1226: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042e38: 130c 1700 |1228: const/16 v12, #int 23 // #17 │ │ -042e3c: 130d 0f00 |122a: const/16 v13, #int 15 // #f │ │ -042e40: 7030 e807 cb0d |122c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042e46: 4d0b 090a |122f: aput-object v11, v9, v10 │ │ -042e4a: 121a |1231: const/4 v10, #int 1 // #1 │ │ -042e4c: 220b 4701 |1232: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042e50: 130c 1c00 |1234: const/16 v12, #int 28 // #1c │ │ -042e54: 130d 1000 |1236: const/16 v13, #int 16 // #10 │ │ -042e58: 7030 e807 cb0d |1238: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042e5e: 4d0b 090a |123b: aput-object v11, v9, v10 │ │ -042e62: 7030 eb07 8709 |123d: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042e68: 4d07 0506 |1240: aput-object v7, v5, v6 │ │ -042e6c: 7040 f107 3254 |1242: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -042e72: 4d02 0001 |1245: aput-object v2, v0, v1 │ │ -042e76: 1301 1f00 |1247: const/16 v1, #int 31 // #1f │ │ -042e7a: 2202 4901 |1249: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -042e7e: 1303 2000 |124b: const/16 v3, #int 32 // #20 │ │ -042e82: 1264 |124d: const/4 v4, #int 6 // #6 │ │ -042e84: 2344 b701 |124e: new-array v4, v4, [I // type@01b7 │ │ -042e88: 2604 2c07 0000 |1250: fill-array-data v4, 0000197c // +0000072c │ │ -042e8e: 1245 |1253: const/4 v5, #int 4 // #4 │ │ -042e90: 2355 db01 |1254: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -042e94: 1206 |1256: const/4 v6, #int 0 // #0 │ │ -042e96: 2207 4801 |1257: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042e9a: 1308 1e00 |1259: const/16 v8, #int 30 // #1e │ │ -042e9e: 1219 |125b: const/4 v9, #int 1 // #1 │ │ -042ea0: 2399 da01 |125c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042ea4: 120a |125e: const/4 v10, #int 0 // #0 │ │ -042ea6: 220b 4701 |125f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042eaa: 130c 1100 |1261: const/16 v12, #int 17 // #11 │ │ -042eae: 130d 7300 |1263: const/16 v13, #int 115 // #73 │ │ -042eb2: 7030 e807 cb0d |1265: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042eb8: 4d0b 090a |1268: aput-object v11, v9, v10 │ │ -042ebc: 7030 eb07 8709 |126a: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042ec2: 4d07 0506 |126d: aput-object v7, v5, v6 │ │ -042ec6: 1216 |126f: const/4 v6, #int 1 // #1 │ │ -042ec8: 2207 4801 |1270: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042ecc: 1308 1c00 |1272: const/16 v8, #int 28 // #1c │ │ -042ed0: 1229 |1274: const/4 v9, #int 2 // #2 │ │ -042ed2: 2399 da01 |1275: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042ed6: 120a |1277: const/4 v10, #int 0 // #0 │ │ -042ed8: 220b 4701 |1278: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042edc: 130c 0a00 |127a: const/16 v12, #int 10 // #a │ │ -042ee0: 130d 2e00 |127c: const/16 v13, #int 46 // #2e │ │ -042ee4: 7030 e807 cb0d |127e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042eea: 4d0b 090a |1281: aput-object v11, v9, v10 │ │ -042eee: 121a |1283: const/4 v10, #int 1 // #1 │ │ -042ef0: 220b 4701 |1284: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042ef4: 130c 1700 |1286: const/16 v12, #int 23 // #17 │ │ -042ef8: 130d 2f00 |1288: const/16 v13, #int 47 // #2f │ │ -042efc: 7030 e807 cb0d |128a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042f02: 4d0b 090a |128d: aput-object v11, v9, v10 │ │ -042f06: 7030 eb07 8709 |128f: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042f0c: 4d07 0506 |1292: aput-object v7, v5, v6 │ │ -042f10: 1226 |1294: const/4 v6, #int 2 // #2 │ │ -042f12: 2207 4801 |1295: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042f16: 1308 1e00 |1297: const/16 v8, #int 30 // #1e │ │ -042f1a: 1229 |1299: const/4 v9, #int 2 // #2 │ │ -042f1c: 2399 da01 |129a: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042f20: 120a |129c: const/4 v10, #int 0 // #0 │ │ -042f22: 220b 4701 |129d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042f26: 130c 0a00 |129f: const/16 v12, #int 10 // #a │ │ -042f2a: 130d 1800 |12a1: const/16 v13, #int 24 // #18 │ │ -042f2e: 7030 e807 cb0d |12a3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042f34: 4d0b 090a |12a6: aput-object v11, v9, v10 │ │ -042f38: 121a |12a8: const/4 v10, #int 1 // #1 │ │ -042f3a: 220b 4701 |12a9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042f3e: 130c 2300 |12ab: const/16 v12, #int 35 // #23 │ │ -042f42: 130d 1900 |12ad: const/16 v13, #int 25 // #19 │ │ -042f46: 7030 e807 cb0d |12af: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042f4c: 4d0b 090a |12b2: aput-object v11, v9, v10 │ │ -042f50: 7030 eb07 8709 |12b4: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042f56: 4d07 0506 |12b7: aput-object v7, v5, v6 │ │ -042f5a: 1236 |12b9: const/4 v6, #int 3 // #3 │ │ -042f5c: 2207 4801 |12ba: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042f60: 1308 1e00 |12bc: const/16 v8, #int 30 // #1e │ │ -042f64: 1229 |12be: const/4 v9, #int 2 // #2 │ │ -042f66: 2399 da01 |12bf: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042f6a: 120a |12c1: const/4 v10, #int 0 // #0 │ │ -042f6c: 220b 4701 |12c2: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042f70: 130c 1300 |12c4: const/16 v12, #int 19 // #13 │ │ -042f74: 130d 0f00 |12c6: const/16 v13, #int 15 // #f │ │ -042f78: 7030 e807 cb0d |12c8: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042f7e: 4d0b 090a |12cb: aput-object v11, v9, v10 │ │ -042f82: 121a |12cd: const/4 v10, #int 1 // #1 │ │ -042f84: 220b 4701 |12ce: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042f88: 130c 2300 |12d0: const/16 v12, #int 35 // #23 │ │ -042f8c: 130d 1000 |12d2: const/16 v13, #int 16 // #10 │ │ -042f90: 7030 e807 cb0d |12d4: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042f96: 4d0b 090a |12d7: aput-object v11, v9, v10 │ │ -042f9a: 7030 eb07 8709 |12d9: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -042fa0: 4d07 0506 |12dc: aput-object v7, v5, v6 │ │ -042fa4: 7040 f107 3254 |12de: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -042faa: 4d02 0001 |12e1: aput-object v2, v0, v1 │ │ -042fae: 1301 2000 |12e3: const/16 v1, #int 32 // #20 │ │ -042fb2: 2202 4901 |12e5: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -042fb6: 1303 2100 |12e7: const/16 v3, #int 33 // #21 │ │ -042fba: 1264 |12e9: const/4 v4, #int 6 // #6 │ │ -042fbc: 2344 b701 |12ea: new-array v4, v4, [I // type@01b7 │ │ -042fc0: 2604 a006 0000 |12ec: fill-array-data v4, 0000198c // +000006a0 │ │ -042fc6: 1245 |12ef: const/4 v5, #int 4 // #4 │ │ -042fc8: 2355 db01 |12f0: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -042fcc: 1206 |12f2: const/4 v6, #int 0 // #0 │ │ -042fce: 2207 4801 |12f3: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -042fd2: 1308 1e00 |12f5: const/16 v8, #int 30 // #1e │ │ -042fd6: 1229 |12f7: const/4 v9, #int 2 // #2 │ │ -042fd8: 2399 da01 |12f8: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -042fdc: 120a |12fa: const/4 v10, #int 0 // #0 │ │ -042fde: 220b 4701 |12fb: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042fe2: 130c 1100 |12fd: const/16 v12, #int 17 // #11 │ │ -042fe6: 130d 7300 |12ff: const/16 v13, #int 115 // #73 │ │ -042fea: 7030 e807 cb0d |1301: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -042ff0: 4d0b 090a |1304: aput-object v11, v9, v10 │ │ -042ff4: 121a |1306: const/4 v10, #int 1 // #1 │ │ -042ff6: 220b 4701 |1307: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -042ffa: 121c |1309: const/4 v12, #int 1 // #1 │ │ -042ffc: 130d 7400 |130a: const/16 v13, #int 116 // #74 │ │ -043000: 7030 e807 cb0d |130c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043006: 4d0b 090a |130f: aput-object v11, v9, v10 │ │ -04300a: 7030 eb07 8709 |1311: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -043010: 4d07 0506 |1314: aput-object v7, v5, v6 │ │ -043014: 1216 |1316: const/4 v6, #int 1 // #1 │ │ -043016: 2207 4801 |1317: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04301a: 1308 1c00 |1319: const/16 v8, #int 28 // #1c │ │ -04301e: 1229 |131b: const/4 v9, #int 2 // #2 │ │ -043020: 2399 da01 |131c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -043024: 120a |131e: const/4 v10, #int 0 // #0 │ │ -043026: 220b 4701 |131f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04302a: 130c 0e00 |1321: const/16 v12, #int 14 // #e │ │ -04302e: 130d 2e00 |1323: const/16 v13, #int 46 // #2e │ │ -043032: 7030 e807 cb0d |1325: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043038: 4d0b 090a |1328: aput-object v11, v9, v10 │ │ -04303c: 121a |132a: const/4 v10, #int 1 // #1 │ │ -04303e: 220b 4701 |132b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043042: 130c 1500 |132d: const/16 v12, #int 21 // #15 │ │ -043046: 130d 2f00 |132f: const/16 v13, #int 47 // #2f │ │ -04304a: 7030 e807 cb0d |1331: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043050: 4d0b 090a |1334: aput-object v11, v9, v10 │ │ -043054: 7030 eb07 8709 |1336: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04305a: 4d07 0506 |1339: aput-object v7, v5, v6 │ │ -04305e: 1226 |133b: const/4 v6, #int 2 // #2 │ │ -043060: 2207 4801 |133c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -043064: 1308 1e00 |133e: const/16 v8, #int 30 // #1e │ │ -043068: 1229 |1340: const/4 v9, #int 2 // #2 │ │ -04306a: 2399 da01 |1341: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04306e: 120a |1343: const/4 v10, #int 0 // #0 │ │ -043070: 220b 4701 |1344: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043074: 130c 1d00 |1346: const/16 v12, #int 29 // #1d │ │ -043078: 130d 1800 |1348: const/16 v13, #int 24 // #18 │ │ -04307c: 7030 e807 cb0d |134a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043082: 4d0b 090a |134d: aput-object v11, v9, v10 │ │ -043086: 121a |134f: const/4 v10, #int 1 // #1 │ │ -043088: 220b 4701 |1350: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04308c: 130c 1300 |1352: const/16 v12, #int 19 // #13 │ │ -043090: 130d 1900 |1354: const/16 v13, #int 25 // #19 │ │ -043094: 7030 e807 cb0d |1356: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04309a: 4d0b 090a |1359: aput-object v11, v9, v10 │ │ -04309e: 7030 eb07 8709 |135b: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0430a4: 4d07 0506 |135e: aput-object v7, v5, v6 │ │ -0430a8: 1236 |1360: const/4 v6, #int 3 // #3 │ │ -0430aa: 2207 4801 |1361: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0430ae: 1308 1e00 |1363: const/16 v8, #int 30 // #1e │ │ -0430b2: 1229 |1365: const/4 v9, #int 2 // #2 │ │ -0430b4: 2399 da01 |1366: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0430b8: 120a |1368: const/4 v10, #int 0 // #0 │ │ -0430ba: 220b 4701 |1369: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0430be: 130c 0b00 |136b: const/16 v12, #int 11 // #b │ │ -0430c2: 130d 0f00 |136d: const/16 v13, #int 15 // #f │ │ -0430c6: 7030 e807 cb0d |136f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0430cc: 4d0b 090a |1372: aput-object v11, v9, v10 │ │ -0430d0: 121a |1374: const/4 v10, #int 1 // #1 │ │ -0430d2: 220b 4701 |1375: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0430d6: 130c 2e00 |1377: const/16 v12, #int 46 // #2e │ │ -0430da: 130d 1000 |1379: const/16 v13, #int 16 // #10 │ │ -0430de: 7030 e807 cb0d |137b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0430e4: 4d0b 090a |137e: aput-object v11, v9, v10 │ │ -0430e8: 7030 eb07 8709 |1380: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0430ee: 4d07 0506 |1383: aput-object v7, v5, v6 │ │ -0430f2: 7040 f107 3254 |1385: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -0430f8: 4d02 0001 |1388: aput-object v2, v0, v1 │ │ -0430fc: 1301 2100 |138a: const/16 v1, #int 33 // #21 │ │ -043100: 2202 4901 |138c: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -043104: 1303 2200 |138e: const/16 v3, #int 34 // #22 │ │ -043108: 1264 |1390: const/4 v4, #int 6 // #6 │ │ -04310a: 2344 b701 |1391: new-array v4, v4, [I // type@01b7 │ │ -04310e: 2604 0906 0000 |1393: fill-array-data v4, 0000199c // +00000609 │ │ -043114: 1245 |1396: const/4 v5, #int 4 // #4 │ │ -043116: 2355 db01 |1397: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -04311a: 1206 |1399: const/4 v6, #int 0 // #0 │ │ -04311c: 2207 4801 |139a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -043120: 1308 1e00 |139c: const/16 v8, #int 30 // #1e │ │ -043124: 1229 |139e: const/4 v9, #int 2 // #2 │ │ -043126: 2399 da01 |139f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04312a: 120a |13a1: const/4 v10, #int 0 // #0 │ │ -04312c: 220b 4701 |13a2: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043130: 130c 0d00 |13a4: const/16 v12, #int 13 // #d │ │ -043134: 130d 7300 |13a6: const/16 v13, #int 115 // #73 │ │ -043138: 7030 e807 cb0d |13a8: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04313e: 4d0b 090a |13ab: aput-object v11, v9, v10 │ │ -043142: 121a |13ad: const/4 v10, #int 1 // #1 │ │ -043144: 220b 4701 |13ae: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043148: 126c |13b0: const/4 v12, #int 6 // #6 │ │ -04314a: 130d 7400 |13b1: const/16 v13, #int 116 // #74 │ │ -04314e: 7030 e807 cb0d |13b3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043154: 4d0b 090a |13b6: aput-object v11, v9, v10 │ │ -043158: 7030 eb07 8709 |13b8: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04315e: 4d07 0506 |13bb: aput-object v7, v5, v6 │ │ -043162: 1216 |13bd: const/4 v6, #int 1 // #1 │ │ -043164: 2207 4801 |13be: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -043168: 1308 1c00 |13c0: const/16 v8, #int 28 // #1c │ │ -04316c: 1229 |13c2: const/4 v9, #int 2 // #2 │ │ -04316e: 2399 da01 |13c3: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -043172: 120a |13c5: const/4 v10, #int 0 // #0 │ │ -043174: 220b 4701 |13c6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043178: 130c 0e00 |13c8: const/16 v12, #int 14 // #e │ │ -04317c: 130d 2e00 |13ca: const/16 v13, #int 46 // #2e │ │ -043180: 7030 e807 cb0d |13cc: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043186: 4d0b 090a |13cf: aput-object v11, v9, v10 │ │ -04318a: 121a |13d1: const/4 v10, #int 1 // #1 │ │ -04318c: 220b 4701 |13d2: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043190: 130c 1700 |13d4: const/16 v12, #int 23 // #17 │ │ -043194: 130d 2f00 |13d6: const/16 v13, #int 47 // #2f │ │ -043198: 7030 e807 cb0d |13d8: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04319e: 4d0b 090a |13db: aput-object v11, v9, v10 │ │ -0431a2: 7030 eb07 8709 |13dd: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0431a8: 4d07 0506 |13e0: aput-object v7, v5, v6 │ │ -0431ac: 1226 |13e2: const/4 v6, #int 2 // #2 │ │ -0431ae: 2207 4801 |13e3: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0431b2: 1308 1e00 |13e5: const/16 v8, #int 30 // #1e │ │ -0431b6: 1229 |13e7: const/4 v9, #int 2 // #2 │ │ -0431b8: 2399 da01 |13e8: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0431bc: 120a |13ea: const/4 v10, #int 0 // #0 │ │ -0431be: 220b 4701 |13eb: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0431c2: 130c 2c00 |13ed: const/16 v12, #int 44 // #2c │ │ -0431c6: 130d 1800 |13ef: const/16 v13, #int 24 // #18 │ │ -0431ca: 7030 e807 cb0d |13f1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0431d0: 4d0b 090a |13f4: aput-object v11, v9, v10 │ │ -0431d4: 121a |13f6: const/4 v10, #int 1 // #1 │ │ -0431d6: 220b 4701 |13f7: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0431da: 127c |13f9: const/4 v12, #int 7 // #7 │ │ -0431dc: 130d 1900 |13fa: const/16 v13, #int 25 // #19 │ │ -0431e0: 7030 e807 cb0d |13fc: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0431e6: 4d0b 090a |13ff: aput-object v11, v9, v10 │ │ -0431ea: 7030 eb07 8709 |1401: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0431f0: 4d07 0506 |1404: aput-object v7, v5, v6 │ │ -0431f4: 1236 |1406: const/4 v6, #int 3 // #3 │ │ -0431f6: 2207 4801 |1407: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0431fa: 1308 1e00 |1409: const/16 v8, #int 30 // #1e │ │ -0431fe: 1229 |140b: const/4 v9, #int 2 // #2 │ │ -043200: 2399 da01 |140c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -043204: 120a |140e: const/4 v10, #int 0 // #0 │ │ -043206: 220b 4701 |140f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04320a: 130c 3b00 |1411: const/16 v12, #int 59 // #3b │ │ -04320e: 130d 1000 |1413: const/16 v13, #int 16 // #10 │ │ -043212: 7030 e807 cb0d |1415: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043218: 4d0b 090a |1418: aput-object v11, v9, v10 │ │ -04321c: 121a |141a: const/4 v10, #int 1 // #1 │ │ -04321e: 220b 4701 |141b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043222: 121c |141d: const/4 v12, #int 1 // #1 │ │ -043224: 130d 1100 |141e: const/16 v13, #int 17 // #11 │ │ -043228: 7030 e807 cb0d |1420: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04322e: 4d0b 090a |1423: aput-object v11, v9, v10 │ │ -043232: 7030 eb07 8709 |1425: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -043238: 4d07 0506 |1428: aput-object v7, v5, v6 │ │ -04323c: 7040 f107 3254 |142a: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -043242: 4d02 0001 |142d: aput-object v2, v0, v1 │ │ -043246: 1301 2200 |142f: const/16 v1, #int 34 // #22 │ │ -04324a: 2202 4901 |1431: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -04324e: 1303 2300 |1433: const/16 v3, #int 35 // #23 │ │ -043252: 1274 |1435: const/4 v4, #int 7 // #7 │ │ -043254: 2344 b701 |1436: new-array v4, v4, [I // type@01b7 │ │ -043258: 2604 7405 0000 |1438: fill-array-data v4, 000019ac // +00000574 │ │ -04325e: 1245 |143b: const/4 v5, #int 4 // #4 │ │ -043260: 2355 db01 |143c: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -043264: 1206 |143e: const/4 v6, #int 0 // #0 │ │ -043266: 2207 4801 |143f: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04326a: 1308 1e00 |1441: const/16 v8, #int 30 // #1e │ │ -04326e: 1229 |1443: const/4 v9, #int 2 // #2 │ │ -043270: 2399 da01 |1444: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -043274: 120a |1446: const/4 v10, #int 0 // #0 │ │ -043276: 220b 4701 |1447: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04327a: 130c 0c00 |1449: const/16 v12, #int 12 // #c │ │ -04327e: 130d 7900 |144b: const/16 v13, #int 121 // #79 │ │ -043282: 7030 e807 cb0d |144d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043288: 4d0b 090a |1450: aput-object v11, v9, v10 │ │ -04328c: 121a |1452: const/4 v10, #int 1 // #1 │ │ -04328e: 220b 4701 |1453: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043292: 127c |1455: const/4 v12, #int 7 // #7 │ │ -043294: 130d 7a00 |1456: const/16 v13, #int 122 // #7a │ │ -043298: 7030 e807 cb0d |1458: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04329e: 4d0b 090a |145b: aput-object v11, v9, v10 │ │ -0432a2: 7030 eb07 8709 |145d: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0432a8: 4d07 0506 |1460: aput-object v7, v5, v6 │ │ -0432ac: 1216 |1462: const/4 v6, #int 1 // #1 │ │ -0432ae: 2207 4801 |1463: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0432b2: 1308 1c00 |1465: const/16 v8, #int 28 // #1c │ │ -0432b6: 1229 |1467: const/4 v9, #int 2 // #2 │ │ -0432b8: 2399 da01 |1468: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0432bc: 120a |146a: const/4 v10, #int 0 // #0 │ │ -0432be: 220b 4701 |146b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0432c2: 130c 0c00 |146d: const/16 v12, #int 12 // #c │ │ -0432c6: 130d 2f00 |146f: const/16 v13, #int 47 // #2f │ │ -0432ca: 7030 e807 cb0d |1471: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0432d0: 4d0b 090a |1474: aput-object v11, v9, v10 │ │ -0432d4: 121a |1476: const/4 v10, #int 1 // #1 │ │ -0432d6: 220b 4701 |1477: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0432da: 130c 1a00 |1479: const/16 v12, #int 26 // #1a │ │ -0432de: 130d 3000 |147b: const/16 v13, #int 48 // #30 │ │ -0432e2: 7030 e807 cb0d |147d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0432e8: 4d0b 090a |1480: aput-object v11, v9, v10 │ │ -0432ec: 7030 eb07 8709 |1482: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0432f2: 4d07 0506 |1485: aput-object v7, v5, v6 │ │ -0432f6: 1226 |1487: const/4 v6, #int 2 // #2 │ │ -0432f8: 2207 4801 |1488: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0432fc: 1308 1e00 |148a: const/16 v8, #int 30 // #1e │ │ -043300: 1229 |148c: const/4 v9, #int 2 // #2 │ │ -043302: 2399 da01 |148d: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -043306: 120a |148f: const/4 v10, #int 0 // #0 │ │ -043308: 220b 4701 |1490: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04330c: 130c 2700 |1492: const/16 v12, #int 39 // #27 │ │ -043310: 130d 1800 |1494: const/16 v13, #int 24 // #18 │ │ -043314: 7030 e807 cb0d |1496: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04331a: 4d0b 090a |1499: aput-object v11, v9, v10 │ │ -04331e: 121a |149b: const/4 v10, #int 1 // #1 │ │ -043320: 220b 4701 |149c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043324: 130c 0e00 |149e: const/16 v12, #int 14 // #e │ │ -043328: 130d 1900 |14a0: const/16 v13, #int 25 // #19 │ │ -04332c: 7030 e807 cb0d |14a2: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043332: 4d0b 090a |14a5: aput-object v11, v9, v10 │ │ -043336: 7030 eb07 8709 |14a7: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04333c: 4d07 0506 |14aa: aput-object v7, v5, v6 │ │ -043340: 1236 |14ac: const/4 v6, #int 3 // #3 │ │ -043342: 2207 4801 |14ad: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -043346: 1308 1e00 |14af: const/16 v8, #int 30 // #1e │ │ -04334a: 1229 |14b1: const/4 v9, #int 2 // #2 │ │ -04334c: 2399 da01 |14b2: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -043350: 120a |14b4: const/4 v10, #int 0 // #0 │ │ -043352: 220b 4701 |14b5: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043356: 130c 1600 |14b7: const/16 v12, #int 22 // #16 │ │ -04335a: 130d 0f00 |14b9: const/16 v13, #int 15 // #f │ │ -04335e: 7030 e807 cb0d |14bb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043364: 4d0b 090a |14be: aput-object v11, v9, v10 │ │ -043368: 121a |14c0: const/4 v10, #int 1 // #1 │ │ -04336a: 220b 4701 |14c1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04336e: 130c 2900 |14c3: const/16 v12, #int 41 // #29 │ │ -043372: 130d 1000 |14c5: const/16 v13, #int 16 // #10 │ │ -043376: 7030 e807 cb0d |14c7: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04337c: 4d0b 090a |14ca: aput-object v11, v9, v10 │ │ -043380: 7030 eb07 8709 |14cc: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -043386: 4d07 0506 |14cf: aput-object v7, v5, v6 │ │ -04338a: 7040 f107 3254 |14d1: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -043390: 4d02 0001 |14d4: aput-object v2, v0, v1 │ │ -043394: 1301 2300 |14d6: const/16 v1, #int 35 // #23 │ │ -043398: 2202 4901 |14d8: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -04339c: 1303 2400 |14da: const/16 v3, #int 36 // #24 │ │ -0433a0: 1274 |14dc: const/4 v4, #int 7 // #7 │ │ -0433a2: 2344 b701 |14dd: new-array v4, v4, [I // type@01b7 │ │ -0433a6: 2604 df04 0000 |14df: fill-array-data v4, 000019be // +000004df │ │ -0433ac: 1245 |14e2: const/4 v5, #int 4 // #4 │ │ -0433ae: 2355 db01 |14e3: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -0433b2: 1206 |14e5: const/4 v6, #int 0 // #0 │ │ -0433b4: 2207 4801 |14e6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0433b8: 1308 1e00 |14e8: const/16 v8, #int 30 // #1e │ │ -0433bc: 1229 |14ea: const/4 v9, #int 2 // #2 │ │ -0433be: 2399 da01 |14eb: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0433c2: 120a |14ed: const/4 v10, #int 0 // #0 │ │ -0433c4: 220b 4701 |14ee: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0433c8: 126c |14f0: const/4 v12, #int 6 // #6 │ │ -0433ca: 130d 7900 |14f1: const/16 v13, #int 121 // #79 │ │ -0433ce: 7030 e807 cb0d |14f3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0433d4: 4d0b 090a |14f6: aput-object v11, v9, v10 │ │ -0433d8: 121a |14f8: const/4 v10, #int 1 // #1 │ │ -0433da: 220b 4701 |14f9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0433de: 130c 0e00 |14fb: const/16 v12, #int 14 // #e │ │ -0433e2: 130d 7a00 |14fd: const/16 v13, #int 122 // #7a │ │ -0433e6: 7030 e807 cb0d |14ff: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0433ec: 4d0b 090a |1502: aput-object v11, v9, v10 │ │ -0433f0: 7030 eb07 8709 |1504: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0433f6: 4d07 0506 |1507: aput-object v7, v5, v6 │ │ -0433fa: 1216 |1509: const/4 v6, #int 1 // #1 │ │ -0433fc: 2207 4801 |150a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -043400: 1308 1c00 |150c: const/16 v8, #int 28 // #1c │ │ -043404: 1229 |150e: const/4 v9, #int 2 // #2 │ │ -043406: 2399 da01 |150f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04340a: 120a |1511: const/4 v10, #int 0 // #0 │ │ -04340c: 220b 4701 |1512: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043410: 126c |1514: const/4 v12, #int 6 // #6 │ │ -043412: 130d 2f00 |1515: const/16 v13, #int 47 // #2f │ │ -043416: 7030 e807 cb0d |1517: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04341c: 4d0b 090a |151a: aput-object v11, v9, v10 │ │ -043420: 121a |151c: const/4 v10, #int 1 // #1 │ │ -043422: 220b 4701 |151d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043426: 130c 2200 |151f: const/16 v12, #int 34 // #22 │ │ -04342a: 130d 3000 |1521: const/16 v13, #int 48 // #30 │ │ -04342e: 7030 e807 cb0d |1523: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043434: 4d0b 090a |1526: aput-object v11, v9, v10 │ │ -043438: 7030 eb07 8709 |1528: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04343e: 4d07 0506 |152b: aput-object v7, v5, v6 │ │ -043442: 1226 |152d: const/4 v6, #int 2 // #2 │ │ -043444: 2207 4801 |152e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -043448: 1308 1e00 |1530: const/16 v8, #int 30 // #1e │ │ -04344c: 1229 |1532: const/4 v9, #int 2 // #2 │ │ -04344e: 2399 da01 |1533: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -043452: 120a |1535: const/4 v10, #int 0 // #0 │ │ -043454: 220b 4701 |1536: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043458: 130c 2e00 |1538: const/16 v12, #int 46 // #2e │ │ -04345c: 130d 1800 |153a: const/16 v13, #int 24 // #18 │ │ -043460: 7030 e807 cb0d |153c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043466: 4d0b 090a |153f: aput-object v11, v9, v10 │ │ -04346a: 121a |1541: const/4 v10, #int 1 // #1 │ │ -04346c: 220b 4701 |1542: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043470: 130c 0a00 |1544: const/16 v12, #int 10 // #a │ │ -043474: 130d 1900 |1546: const/16 v13, #int 25 // #19 │ │ -043478: 7030 e807 cb0d |1548: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04347e: 4d0b 090a |154b: aput-object v11, v9, v10 │ │ -043482: 7030 eb07 8709 |154d: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -043488: 4d07 0506 |1550: aput-object v7, v5, v6 │ │ -04348c: 1236 |1552: const/4 v6, #int 3 // #3 │ │ -04348e: 2207 4801 |1553: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -043492: 1308 1e00 |1555: const/16 v8, #int 30 // #1e │ │ -043496: 1229 |1557: const/4 v9, #int 2 // #2 │ │ -043498: 2399 da01 |1558: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04349c: 120a |155a: const/4 v10, #int 0 // #0 │ │ -04349e: 220b 4701 |155b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0434a2: 122c |155d: const/4 v12, #int 2 // #2 │ │ -0434a4: 130d 0f00 |155e: const/16 v13, #int 15 // #f │ │ -0434a8: 7030 e807 cb0d |1560: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0434ae: 4d0b 090a |1563: aput-object v11, v9, v10 │ │ -0434b2: 121a |1565: const/4 v10, #int 1 // #1 │ │ -0434b4: 220b 4701 |1566: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0434b8: 130c 4000 |1568: const/16 v12, #int 64 // #40 │ │ -0434bc: 130d 1000 |156a: const/16 v13, #int 16 // #10 │ │ -0434c0: 7030 e807 cb0d |156c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0434c6: 4d0b 090a |156f: aput-object v11, v9, v10 │ │ -0434ca: 7030 eb07 8709 |1571: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0434d0: 4d07 0506 |1574: aput-object v7, v5, v6 │ │ -0434d4: 7040 f107 3254 |1576: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -0434da: 4d02 0001 |1579: aput-object v2, v0, v1 │ │ -0434de: 1301 2400 |157b: const/16 v1, #int 36 // #24 │ │ -0434e2: 2202 4901 |157d: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -0434e6: 1303 2500 |157f: const/16 v3, #int 37 // #25 │ │ -0434ea: 1274 |1581: const/4 v4, #int 7 // #7 │ │ -0434ec: 2344 b701 |1582: new-array v4, v4, [I // type@01b7 │ │ -0434f0: 2604 4c04 0000 |1584: fill-array-data v4, 000019d0 // +0000044c │ │ -0434f6: 1245 |1587: const/4 v5, #int 4 // #4 │ │ -0434f8: 2355 db01 |1588: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -0434fc: 1206 |158a: const/4 v6, #int 0 // #0 │ │ -0434fe: 2207 4801 |158b: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -043502: 1308 1e00 |158d: const/16 v8, #int 30 // #1e │ │ -043506: 1229 |158f: const/4 v9, #int 2 // #2 │ │ -043508: 2399 da01 |1590: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04350c: 120a |1592: const/4 v10, #int 0 // #0 │ │ -04350e: 220b 4701 |1593: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043512: 130c 1100 |1595: const/16 v12, #int 17 // #11 │ │ -043516: 130d 7a00 |1597: const/16 v13, #int 122 // #7a │ │ -04351a: 7030 e807 cb0d |1599: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043520: 4d0b 090a |159c: aput-object v11, v9, v10 │ │ -043524: 121a |159e: const/4 v10, #int 1 // #1 │ │ -043526: 220b 4701 |159f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04352a: 124c |15a1: const/4 v12, #int 4 // #4 │ │ -04352c: 130d 7b00 |15a2: const/16 v13, #int 123 // #7b │ │ -043530: 7030 e807 cb0d |15a4: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043536: 4d0b 090a |15a7: aput-object v11, v9, v10 │ │ -04353a: 7030 eb07 8709 |15a9: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -043540: 4d07 0506 |15ac: aput-object v7, v5, v6 │ │ -043544: 1216 |15ae: const/4 v6, #int 1 // #1 │ │ -043546: 2207 4801 |15af: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04354a: 1308 1c00 |15b1: const/16 v8, #int 28 // #1c │ │ -04354e: 1229 |15b3: const/4 v9, #int 2 // #2 │ │ -043550: 2399 da01 |15b4: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -043554: 120a |15b6: const/4 v10, #int 0 // #0 │ │ -043556: 220b 4701 |15b7: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04355a: 130c 1d00 |15b9: const/16 v12, #int 29 // #1d │ │ -04355e: 130d 2e00 |15bb: const/16 v13, #int 46 // #2e │ │ -043562: 7030 e807 cb0d |15bd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043568: 4d0b 090a |15c0: aput-object v11, v9, v10 │ │ -04356c: 121a |15c2: const/4 v10, #int 1 // #1 │ │ -04356e: 220b 4701 |15c3: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043572: 130c 0e00 |15c5: const/16 v12, #int 14 // #e │ │ -043576: 130d 2f00 |15c7: const/16 v13, #int 47 // #2f │ │ -04357a: 7030 e807 cb0d |15c9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043580: 4d0b 090a |15cc: aput-object v11, v9, v10 │ │ -043584: 7030 eb07 8709 |15ce: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04358a: 4d07 0506 |15d1: aput-object v7, v5, v6 │ │ -04358e: 1226 |15d3: const/4 v6, #int 2 // #2 │ │ -043590: 2207 4801 |15d4: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -043594: 1308 1e00 |15d6: const/16 v8, #int 30 // #1e │ │ -043598: 1229 |15d8: const/4 v9, #int 2 // #2 │ │ -04359a: 2399 da01 |15d9: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04359e: 120a |15db: const/4 v10, #int 0 // #0 │ │ -0435a0: 220b 4701 |15dc: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0435a4: 130c 3100 |15de: const/16 v12, #int 49 // #31 │ │ -0435a8: 130d 1800 |15e0: const/16 v13, #int 24 // #18 │ │ -0435ac: 7030 e807 cb0d |15e2: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0435b2: 4d0b 090a |15e5: aput-object v11, v9, v10 │ │ -0435b6: 121a |15e7: const/4 v10, #int 1 // #1 │ │ -0435b8: 220b 4701 |15e8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0435bc: 130c 0a00 |15ea: const/16 v12, #int 10 // #a │ │ -0435c0: 130d 1900 |15ec: const/16 v13, #int 25 // #19 │ │ -0435c4: 7030 e807 cb0d |15ee: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0435ca: 4d0b 090a |15f1: aput-object v11, v9, v10 │ │ -0435ce: 7030 eb07 8709 |15f3: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0435d4: 4d07 0506 |15f6: aput-object v7, v5, v6 │ │ -0435d8: 1236 |15f8: const/4 v6, #int 3 // #3 │ │ -0435da: 2207 4801 |15f9: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0435de: 1308 1e00 |15fb: const/16 v8, #int 30 // #1e │ │ -0435e2: 1229 |15fd: const/4 v9, #int 2 // #2 │ │ -0435e4: 2399 da01 |15fe: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0435e8: 120a |1600: const/4 v10, #int 0 // #0 │ │ -0435ea: 220b 4701 |1601: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0435ee: 130c 1800 |1603: const/16 v12, #int 24 // #18 │ │ -0435f2: 130d 0f00 |1605: const/16 v13, #int 15 // #f │ │ -0435f6: 7030 e807 cb0d |1607: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0435fc: 4d0b 090a |160a: aput-object v11, v9, v10 │ │ -043600: 121a |160c: const/4 v10, #int 1 // #1 │ │ -043602: 220b 4701 |160d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043606: 130c 2e00 |160f: const/16 v12, #int 46 // #2e │ │ -04360a: 130d 1000 |1611: const/16 v13, #int 16 // #10 │ │ -04360e: 7030 e807 cb0d |1613: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043614: 4d0b 090a |1616: aput-object v11, v9, v10 │ │ -043618: 7030 eb07 8709 |1618: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04361e: 4d07 0506 |161b: aput-object v7, v5, v6 │ │ -043622: 7040 f107 3254 |161d: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -043628: 4d02 0001 |1620: aput-object v2, v0, v1 │ │ -04362c: 1301 2500 |1622: const/16 v1, #int 37 // #25 │ │ -043630: 2202 4901 |1624: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -043634: 1303 2600 |1626: const/16 v3, #int 38 // #26 │ │ -043638: 1274 |1628: const/4 v4, #int 7 // #7 │ │ -04363a: 2344 b701 |1629: new-array v4, v4, [I // type@01b7 │ │ -04363e: 2604 b703 0000 |162b: fill-array-data v4, 000019e2 // +000003b7 │ │ -043644: 1245 |162e: const/4 v5, #int 4 // #4 │ │ -043646: 2355 db01 |162f: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -04364a: 1206 |1631: const/4 v6, #int 0 // #0 │ │ -04364c: 2207 4801 |1632: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -043650: 1308 1e00 |1634: const/16 v8, #int 30 // #1e │ │ -043654: 1229 |1636: const/4 v9, #int 2 // #2 │ │ -043656: 2399 da01 |1637: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04365a: 120a |1639: const/4 v10, #int 0 // #0 │ │ -04365c: 220b 4701 |163a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043660: 124c |163c: const/4 v12, #int 4 // #4 │ │ -043662: 130d 7a00 |163d: const/16 v13, #int 122 // #7a │ │ -043666: 7030 e807 cb0d |163f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04366c: 4d0b 090a |1642: aput-object v11, v9, v10 │ │ -043670: 121a |1644: const/4 v10, #int 1 // #1 │ │ -043672: 220b 4701 |1645: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043676: 130c 1200 |1647: const/16 v12, #int 18 // #12 │ │ -04367a: 130d 7b00 |1649: const/16 v13, #int 123 // #7b │ │ -04367e: 7030 e807 cb0d |164b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043684: 4d0b 090a |164e: aput-object v11, v9, v10 │ │ -043688: 7030 eb07 8709 |1650: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04368e: 4d07 0506 |1653: aput-object v7, v5, v6 │ │ -043692: 1216 |1655: const/4 v6, #int 1 // #1 │ │ -043694: 2207 4801 |1656: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -043698: 1308 1c00 |1658: const/16 v8, #int 28 // #1c │ │ -04369c: 1229 |165a: const/4 v9, #int 2 // #2 │ │ -04369e: 2399 da01 |165b: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0436a2: 120a |165d: const/4 v10, #int 0 // #0 │ │ -0436a4: 220b 4701 |165e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0436a8: 130c 0d00 |1660: const/16 v12, #int 13 // #d │ │ -0436ac: 130d 2e00 |1662: const/16 v13, #int 46 // #2e │ │ -0436b0: 7030 e807 cb0d |1664: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0436b6: 4d0b 090a |1667: aput-object v11, v9, v10 │ │ -0436ba: 121a |1669: const/4 v10, #int 1 // #1 │ │ -0436bc: 220b 4701 |166a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0436c0: 130c 2000 |166c: const/16 v12, #int 32 // #20 │ │ -0436c4: 130d 2f00 |166e: const/16 v13, #int 47 // #2f │ │ -0436c8: 7030 e807 cb0d |1670: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0436ce: 4d0b 090a |1673: aput-object v11, v9, v10 │ │ -0436d2: 7030 eb07 8709 |1675: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0436d8: 4d07 0506 |1678: aput-object v7, v5, v6 │ │ -0436dc: 1226 |167a: const/4 v6, #int 2 // #2 │ │ -0436de: 2207 4801 |167b: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0436e2: 1308 1e00 |167d: const/16 v8, #int 30 // #1e │ │ -0436e6: 1229 |167f: const/4 v9, #int 2 // #2 │ │ -0436e8: 2399 da01 |1680: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0436ec: 120a |1682: const/4 v10, #int 0 // #0 │ │ -0436ee: 220b 4701 |1683: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0436f2: 130c 3000 |1685: const/16 v12, #int 48 // #30 │ │ -0436f6: 130d 1800 |1687: const/16 v13, #int 24 // #18 │ │ -0436fa: 7030 e807 cb0d |1689: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043700: 4d0b 090a |168c: aput-object v11, v9, v10 │ │ -043704: 121a |168e: const/4 v10, #int 1 // #1 │ │ -043706: 220b 4701 |168f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04370a: 130c 0e00 |1691: const/16 v12, #int 14 // #e │ │ -04370e: 130d 1900 |1693: const/16 v13, #int 25 // #19 │ │ -043712: 7030 e807 cb0d |1695: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043718: 4d0b 090a |1698: aput-object v11, v9, v10 │ │ -04371c: 7030 eb07 8709 |169a: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -043722: 4d07 0506 |169d: aput-object v7, v5, v6 │ │ -043726: 1236 |169f: const/4 v6, #int 3 // #3 │ │ -043728: 2207 4801 |16a0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04372c: 1308 1e00 |16a2: const/16 v8, #int 30 // #1e │ │ -043730: 1229 |16a4: const/4 v9, #int 2 // #2 │ │ -043732: 2399 da01 |16a5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -043736: 120a |16a7: const/4 v10, #int 0 // #0 │ │ -043738: 220b 4701 |16a8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04373c: 130c 2a00 |16aa: const/16 v12, #int 42 // #2a │ │ -043740: 130d 0f00 |16ac: const/16 v13, #int 15 // #f │ │ -043744: 7030 e807 cb0d |16ae: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04374a: 4d0b 090a |16b1: aput-object v11, v9, v10 │ │ -04374e: 121a |16b3: const/4 v10, #int 1 // #1 │ │ -043750: 220b 4701 |16b4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043754: 130c 2000 |16b6: const/16 v12, #int 32 // #20 │ │ -043758: 130d 1000 |16b8: const/16 v13, #int 16 // #10 │ │ -04375c: 7030 e807 cb0d |16ba: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043762: 4d0b 090a |16bd: aput-object v11, v9, v10 │ │ -043766: 7030 eb07 8709 |16bf: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04376c: 4d07 0506 |16c2: aput-object v7, v5, v6 │ │ -043770: 7040 f107 3254 |16c4: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -043776: 4d02 0001 |16c7: aput-object v2, v0, v1 │ │ -04377a: 1301 2600 |16c9: const/16 v1, #int 38 // #26 │ │ -04377e: 2202 4901 |16cb: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -043782: 1303 2700 |16cd: const/16 v3, #int 39 // #27 │ │ -043786: 1274 |16cf: const/4 v4, #int 7 // #7 │ │ -043788: 2344 b701 |16d0: new-array v4, v4, [I // type@01b7 │ │ -04378c: 2604 2203 0000 |16d2: fill-array-data v4, 000019f4 // +00000322 │ │ -043792: 1245 |16d5: const/4 v5, #int 4 // #4 │ │ -043794: 2355 db01 |16d6: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -043798: 1206 |16d8: const/4 v6, #int 0 // #0 │ │ -04379a: 2207 4801 |16d9: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04379e: 1308 1e00 |16db: const/16 v8, #int 30 // #1e │ │ -0437a2: 1229 |16dd: const/4 v9, #int 2 // #2 │ │ -0437a4: 2399 da01 |16de: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0437a8: 120a |16e0: const/4 v10, #int 0 // #0 │ │ -0437aa: 220b 4701 |16e1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0437ae: 130c 1400 |16e3: const/16 v12, #int 20 // #14 │ │ -0437b2: 130d 7500 |16e5: const/16 v13, #int 117 // #75 │ │ -0437b6: 7030 e807 cb0d |16e7: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0437bc: 4d0b 090a |16ea: aput-object v11, v9, v10 │ │ -0437c0: 121a |16ec: const/4 v10, #int 1 // #1 │ │ -0437c2: 220b 4701 |16ed: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0437c6: 124c |16ef: const/4 v12, #int 4 // #4 │ │ -0437c8: 130d 7600 |16f0: const/16 v13, #int 118 // #76 │ │ -0437cc: 7030 e807 cb0d |16f2: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0437d2: 4d0b 090a |16f5: aput-object v11, v9, v10 │ │ -0437d6: 7030 eb07 8709 |16f7: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0437dc: 4d07 0506 |16fa: aput-object v7, v5, v6 │ │ -0437e0: 1216 |16fc: const/4 v6, #int 1 // #1 │ │ -0437e2: 2207 4801 |16fd: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0437e6: 1308 1c00 |16ff: const/16 v8, #int 28 // #1c │ │ -0437ea: 1229 |1701: const/4 v9, #int 2 // #2 │ │ -0437ec: 2399 da01 |1702: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0437f0: 120a |1704: const/4 v10, #int 0 // #0 │ │ -0437f2: 220b 4701 |1705: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0437f6: 130c 2800 |1707: const/16 v12, #int 40 // #28 │ │ -0437fa: 130d 2f00 |1709: const/16 v13, #int 47 // #2f │ │ -0437fe: 7030 e807 cb0d |170b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043804: 4d0b 090a |170e: aput-object v11, v9, v10 │ │ -043808: 121a |1710: const/4 v10, #int 1 // #1 │ │ -04380a: 220b 4701 |1711: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04380e: 127c |1713: const/4 v12, #int 7 // #7 │ │ -043810: 130d 3000 |1714: const/16 v13, #int 48 // #30 │ │ -043814: 7030 e807 cb0d |1716: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04381a: 4d0b 090a |1719: aput-object v11, v9, v10 │ │ -04381e: 7030 eb07 8709 |171b: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -043824: 4d07 0506 |171e: aput-object v7, v5, v6 │ │ -043828: 1226 |1720: const/4 v6, #int 2 // #2 │ │ -04382a: 2207 4801 |1721: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04382e: 1308 1e00 |1723: const/16 v8, #int 30 // #1e │ │ -043832: 1229 |1725: const/4 v9, #int 2 // #2 │ │ -043834: 2399 da01 |1726: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -043838: 120a |1728: const/4 v10, #int 0 // #0 │ │ -04383a: 220b 4701 |1729: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04383e: 130c 2b00 |172b: const/16 v12, #int 43 // #2b │ │ -043842: 130d 1800 |172d: const/16 v13, #int 24 // #18 │ │ -043846: 7030 e807 cb0d |172f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04384c: 4d0b 090a |1732: aput-object v11, v9, v10 │ │ -043850: 121a |1734: const/4 v10, #int 1 // #1 │ │ -043852: 220b 4701 |1735: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043856: 130c 1600 |1737: const/16 v12, #int 22 // #16 │ │ -04385a: 130d 1900 |1739: const/16 v13, #int 25 // #19 │ │ -04385e: 7030 e807 cb0d |173b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043864: 4d0b 090a |173e: aput-object v11, v9, v10 │ │ -043868: 7030 eb07 8709 |1740: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -04386e: 4d07 0506 |1743: aput-object v7, v5, v6 │ │ -043872: 1236 |1745: const/4 v6, #int 3 // #3 │ │ -043874: 2207 4801 |1746: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -043878: 1308 1e00 |1748: const/16 v8, #int 30 // #1e │ │ -04387c: 1229 |174a: const/4 v9, #int 2 // #2 │ │ -04387e: 2399 da01 |174b: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -043882: 120a |174d: const/4 v10, #int 0 // #0 │ │ -043884: 220b 4701 |174e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043888: 130c 0a00 |1750: const/16 v12, #int 10 // #a │ │ -04388c: 130d 0f00 |1752: const/16 v13, #int 15 // #f │ │ -043890: 7030 e807 cb0d |1754: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043896: 4d0b 090a |1757: aput-object v11, v9, v10 │ │ -04389a: 121a |1759: const/4 v10, #int 1 // #1 │ │ -04389c: 220b 4701 |175a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0438a0: 130c 4300 |175c: const/16 v12, #int 67 // #43 │ │ -0438a4: 130d 1000 |175e: const/16 v13, #int 16 // #10 │ │ -0438a8: 7030 e807 cb0d |1760: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0438ae: 4d0b 090a |1763: aput-object v11, v9, v10 │ │ -0438b2: 7030 eb07 8709 |1765: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0438b8: 4d07 0506 |1768: aput-object v7, v5, v6 │ │ -0438bc: 7040 f107 3254 |176a: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -0438c2: 4d02 0001 |176d: aput-object v2, v0, v1 │ │ -0438c6: 1301 2700 |176f: const/16 v1, #int 39 // #27 │ │ -0438ca: 2202 4901 |1771: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@0149 │ │ -0438ce: 1303 2800 |1773: const/16 v3, #int 40 // #28 │ │ -0438d2: 1274 |1775: const/4 v4, #int 7 // #7 │ │ -0438d4: 2344 b701 |1776: new-array v4, v4, [I // type@01b7 │ │ -0438d8: 2604 8e02 0000 |1778: fill-array-data v4, 00001a06 // +0000028e │ │ -0438de: 1245 |177b: const/4 v5, #int 4 // #4 │ │ -0438e0: 2355 db01 |177c: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01db │ │ -0438e4: 1206 |177e: const/4 v6, #int 0 // #0 │ │ -0438e6: 2207 4801 |177f: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0438ea: 1308 1e00 |1781: const/16 v8, #int 30 // #1e │ │ -0438ee: 1229 |1783: const/4 v9, #int 2 // #2 │ │ -0438f0: 2399 da01 |1784: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0438f4: 120a |1786: const/4 v10, #int 0 // #0 │ │ -0438f6: 220b 4701 |1787: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0438fa: 130c 1300 |1789: const/16 v12, #int 19 // #13 │ │ -0438fe: 130d 7600 |178b: const/16 v13, #int 118 // #76 │ │ -043902: 7030 e807 cb0d |178d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043908: 4d0b 090a |1790: aput-object v11, v9, v10 │ │ -04390c: 121a |1792: const/4 v10, #int 1 // #1 │ │ -04390e: 220b 4701 |1793: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043912: 126c |1795: const/4 v12, #int 6 // #6 │ │ -043914: 130d 7700 |1796: const/16 v13, #int 119 // #77 │ │ -043918: 7030 e807 cb0d |1798: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04391e: 4d0b 090a |179b: aput-object v11, v9, v10 │ │ -043922: 7030 eb07 8709 |179d: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -043928: 4d07 0506 |17a0: aput-object v7, v5, v6 │ │ -04392c: 1216 |17a2: const/4 v6, #int 1 // #1 │ │ -04392e: 2207 4801 |17a3: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -043932: 1308 1c00 |17a5: const/16 v8, #int 28 // #1c │ │ -043936: 1229 |17a7: const/4 v9, #int 2 // #2 │ │ -043938: 2399 da01 |17a8: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -04393c: 120a |17aa: const/4 v10, #int 0 // #0 │ │ -04393e: 220b 4701 |17ab: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -043942: 130c 1200 |17ad: const/16 v12, #int 18 // #12 │ │ -043946: 130d 2f00 |17af: const/16 v13, #int 47 // #2f │ │ -04394a: 7030 e807 cb0d |17b1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043950: 4d0b 090a |17b4: aput-object v11, v9, v10 │ │ -043954: 121a |17b6: const/4 v10, #int 1 // #1 │ │ -043956: 220b 4701 |17b7: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04395a: 130c 1f00 |17b9: const/16 v12, #int 31 // #1f │ │ -04395e: 130d 3000 |17bb: const/16 v13, #int 48 // #30 │ │ -043962: 7030 e807 cb0d |17bd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -043968: 4d0b 090a |17c0: aput-object v11, v9, v10 │ │ -04396c: 7030 eb07 8709 |17c2: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -043972: 4d07 0506 |17c5: aput-object v7, v5, v6 │ │ -043976: 1226 |17c7: const/4 v6, #int 2 // #2 │ │ -043978: 2207 4801 |17c8: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -04397c: 1308 1e00 |17ca: const/16 v8, #int 30 // #1e │ │ -043980: 1229 |17cc: const/4 v9, #int 2 // #2 │ │ -043982: 2399 da01 |17cd: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -043986: 120a |17cf: const/4 v10, #int 0 // #0 │ │ -043988: 220b 4701 |17d0: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -04398c: 130c 2200 |17d2: const/16 v12, #int 34 // #22 │ │ -043990: 130d 1800 |17d4: const/16 v13, #int 24 // #18 │ │ -043994: 7030 e807 cb0d |17d6: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -04399a: 4d0b 090a |17d9: aput-object v11, v9, v10 │ │ -04399e: 121a |17db: const/4 v10, #int 1 // #1 │ │ -0439a0: 220b 4701 |17dc: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0439a4: 130c 2200 |17de: const/16 v12, #int 34 // #22 │ │ -0439a8: 130d 1900 |17e0: const/16 v13, #int 25 // #19 │ │ -0439ac: 7030 e807 cb0d |17e2: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0439b2: 4d0b 090a |17e5: aput-object v11, v9, v10 │ │ -0439b6: 7030 eb07 8709 |17e7: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -0439bc: 4d07 0506 |17ea: aput-object v7, v5, v6 │ │ -0439c0: 1236 |17ec: const/4 v6, #int 3 // #3 │ │ -0439c2: 2207 4801 |17ed: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@0148 │ │ -0439c6: 1308 1e00 |17ef: const/16 v8, #int 30 // #1e │ │ -0439ca: 1229 |17f1: const/4 v9, #int 2 // #2 │ │ -0439cc: 2399 da01 |17f2: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01da │ │ -0439d0: 120a |17f4: const/4 v10, #int 0 // #0 │ │ -0439d2: 220b 4701 |17f5: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0439d6: 130c 1400 |17f7: const/16 v12, #int 20 // #14 │ │ -0439da: 130d 0f00 |17f9: const/16 v13, #int 15 // #f │ │ -0439de: 7030 e807 cb0d |17fb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0439e4: 4d0b 090a |17fe: aput-object v11, v9, v10 │ │ -0439e8: 121a |1800: const/4 v10, #int 1 // #1 │ │ -0439ea: 220b 4701 |1801: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0147 │ │ -0439ee: 130c 3d00 |1803: const/16 v12, #int 61 // #3d │ │ -0439f2: 130d 1000 |1805: const/16 v13, #int 16 // #10 │ │ -0439f6: 7030 e807 cb0d |1807: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07e8 │ │ -0439fc: 4d0b 090a |180a: aput-object v11, v9, v10 │ │ -043a00: 7030 eb07 8709 |180c: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07eb │ │ -043a06: 4d07 0506 |180f: aput-object v7, v5, v6 │ │ -043a0a: 7040 f107 3254 |1811: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07f1 │ │ -043a10: 4d02 0001 |1814: aput-object v2, v0, v1 │ │ -043a14: 1100 |1816: return-object v0 │ │ -043a16: 0000 |1817: nop // spacer │ │ -043a18: 0003 0400 0200 0000 0600 0000 1200 ... |1818: array-data (8 units) │ │ -043a28: 0003 0400 0200 0000 0600 0000 1600 ... |1820: array-data (8 units) │ │ -043a38: 0003 0400 0200 0000 0600 0000 1a00 ... |1828: array-data (8 units) │ │ -043a48: 0003 0400 0200 0000 0600 0000 1e00 ... |1830: array-data (8 units) │ │ -043a58: 0003 0400 0200 0000 0600 0000 2200 ... |1838: array-data (8 units) │ │ -043a68: 0003 0400 0300 0000 0600 0000 1600 ... |1840: array-data (10 units) │ │ -043a7c: 0003 0400 0300 0000 0600 0000 1800 ... |184a: array-data (10 units) │ │ -043a90: 0003 0400 0300 0000 0600 0000 1a00 ... |1854: array-data (10 units) │ │ -043aa4: 0003 0400 0300 0000 0600 0000 1c00 ... |185e: array-data (10 units) │ │ -043ab8: 0003 0400 0300 0000 0600 0000 1e00 ... |1868: array-data (10 units) │ │ -043acc: 0003 0400 0300 0000 0600 0000 2000 ... |1872: array-data (10 units) │ │ -043ae0: 0003 0400 0300 0000 0600 0000 2200 ... |187c: array-data (10 units) │ │ -043af4: 0003 0400 0400 0000 0600 0000 1a00 ... |1886: array-data (12 units) │ │ -043b0c: 0003 0400 0400 0000 0600 0000 1a00 ... |1892: array-data (12 units) │ │ -043b24: 0003 0400 0400 0000 0600 0000 1a00 ... |189e: array-data (12 units) │ │ -043b3c: 0003 0400 0400 0000 0600 0000 1e00 ... |18aa: array-data (12 units) │ │ -043b54: 0003 0400 0400 0000 0600 0000 1e00 ... |18b6: array-data (12 units) │ │ -043b6c: 0003 0400 0400 0000 0600 0000 1e00 ... |18c2: array-data (12 units) │ │ -043b84: 0003 0400 0400 0000 0600 0000 2200 ... |18ce: array-data (12 units) │ │ -043b9c: 0003 0400 0500 0000 0600 0000 1c00 ... |18da: array-data (14 units) │ │ -043bb8: 0003 0400 0500 0000 0600 0000 1a00 ... |18e8: array-data (14 units) │ │ -043bd4: 0003 0400 0500 0000 0600 0000 1e00 ... |18f6: array-data (14 units) │ │ -043bf0: 0003 0400 0500 0000 0600 0000 1c00 ... |1904: array-data (14 units) │ │ -043c0c: 0003 0400 0500 0000 0600 0000 2000 ... |1912: array-data (14 units) │ │ -043c28: 0003 0400 0500 0000 0600 0000 1e00 ... |1920: array-data (14 units) │ │ -043c44: 0003 0400 0500 0000 0600 0000 2200 ... |192e: array-data (14 units) │ │ -043c60: 0003 0400 0600 0000 0600 0000 1a00 ... |193c: array-data (16 units) │ │ -043c80: 0003 0400 0600 0000 0600 0000 1e00 ... |194c: array-data (16 units) │ │ -043ca0: 0003 0400 0600 0000 0600 0000 1a00 ... |195c: array-data (16 units) │ │ -043cc0: 0003 0400 0600 0000 0600 0000 1e00 ... |196c: array-data (16 units) │ │ -043ce0: 0003 0400 0600 0000 0600 0000 2200 ... |197c: array-data (16 units) │ │ -043d00: 0003 0400 0600 0000 0600 0000 1e00 ... |198c: array-data (16 units) │ │ -043d20: 0003 0400 0600 0000 0600 0000 2200 ... |199c: array-data (16 units) │ │ -043d40: 0003 0400 0700 0000 0600 0000 1e00 ... |19ac: array-data (18 units) │ │ -043d64: 0003 0400 0700 0000 0600 0000 1800 ... |19be: array-data (18 units) │ │ -043d88: 0003 0400 0700 0000 0600 0000 1c00 ... |19d0: array-data (18 units) │ │ -043dac: 0003 0400 0700 0000 0600 0000 2000 ... |19e2: array-data (18 units) │ │ -043dd0: 0003 0400 0700 0000 0600 0000 1a00 ... |19f4: array-data (18 units) │ │ -043df4: 0003 0400 0700 0000 0600 0000 1e00 ... |1a06: array-data (18 units) │ │ +040ad8: |[040ad8] com.google.zxing.qrcode.decoder.Version.buildVersions:()[Lcom/google/zxing/qrcode/decoder/Version; │ │ +040ae8: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ +040aec: 2300 de01 |0002: new-array v0, v0, [Lcom/google/zxing/qrcode/decoder/Version; // type@01de │ │ +040af0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +040af2: 2202 4b01 |0005: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +040af6: 1213 |0007: const/4 v3, #int 1 // #1 │ │ +040af8: 1204 |0008: const/4 v4, #int 0 // #0 │ │ +040afa: 2344 b801 |0009: new-array v4, v4, [I // type@01b8 │ │ +040afe: 1245 |000b: const/4 v5, #int 4 // #4 │ │ +040b00: 2355 dd01 |000c: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +040b04: 1206 |000e: const/4 v6, #int 0 // #0 │ │ +040b06: 2207 4a01 |000f: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040b0a: 1278 |0011: const/4 v8, #int 7 // #7 │ │ +040b0c: 1219 |0012: const/4 v9, #int 1 // #1 │ │ +040b0e: 2399 dc01 |0013: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040b12: 120a |0015: const/4 v10, #int 0 // #0 │ │ +040b14: 220b 4901 |0016: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040b18: 121c |0018: const/4 v12, #int 1 // #1 │ │ +040b1a: 130d 1300 |0019: const/16 v13, #int 19 // #13 │ │ +040b1e: 7030 f507 cb0d |001b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040b24: 4d0b 090a |001e: aput-object v11, v9, v10 │ │ +040b28: 7030 f807 8709 |0020: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040b2e: 4d07 0506 |0023: aput-object v7, v5, v6 │ │ +040b32: 1216 |0025: const/4 v6, #int 1 // #1 │ │ +040b34: 2207 4a01 |0026: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040b38: 1308 0a00 |0028: const/16 v8, #int 10 // #a │ │ +040b3c: 1219 |002a: const/4 v9, #int 1 // #1 │ │ +040b3e: 2399 dc01 |002b: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040b42: 120a |002d: const/4 v10, #int 0 // #0 │ │ +040b44: 220b 4901 |002e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040b48: 121c |0030: const/4 v12, #int 1 // #1 │ │ +040b4a: 130d 1000 |0031: const/16 v13, #int 16 // #10 │ │ +040b4e: 7030 f507 cb0d |0033: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040b54: 4d0b 090a |0036: aput-object v11, v9, v10 │ │ +040b58: 7030 f807 8709 |0038: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040b5e: 4d07 0506 |003b: aput-object v7, v5, v6 │ │ +040b62: 1226 |003d: const/4 v6, #int 2 // #2 │ │ +040b64: 2207 4a01 |003e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040b68: 1308 0d00 |0040: const/16 v8, #int 13 // #d │ │ +040b6c: 1219 |0042: const/4 v9, #int 1 // #1 │ │ +040b6e: 2399 dc01 |0043: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040b72: 120a |0045: const/4 v10, #int 0 // #0 │ │ +040b74: 220b 4901 |0046: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040b78: 121c |0048: const/4 v12, #int 1 // #1 │ │ +040b7a: 130d 0d00 |0049: const/16 v13, #int 13 // #d │ │ +040b7e: 7030 f507 cb0d |004b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040b84: 4d0b 090a |004e: aput-object v11, v9, v10 │ │ +040b88: 7030 f807 8709 |0050: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040b8e: 4d07 0506 |0053: aput-object v7, v5, v6 │ │ +040b92: 1236 |0055: const/4 v6, #int 3 // #3 │ │ +040b94: 2207 4a01 |0056: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040b98: 1308 1100 |0058: const/16 v8, #int 17 // #11 │ │ +040b9c: 1219 |005a: const/4 v9, #int 1 // #1 │ │ +040b9e: 2399 dc01 |005b: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040ba2: 120a |005d: const/4 v10, #int 0 // #0 │ │ +040ba4: 220b 4901 |005e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040ba8: 121c |0060: const/4 v12, #int 1 // #1 │ │ +040baa: 130d 0900 |0061: const/16 v13, #int 9 // #9 │ │ +040bae: 7030 f507 cb0d |0063: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040bb4: 4d0b 090a |0066: aput-object v11, v9, v10 │ │ +040bb8: 7030 f807 8709 |0068: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040bbe: 4d07 0506 |006b: aput-object v7, v5, v6 │ │ +040bc2: 7040 fe07 3254 |006d: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +040bc8: 4d02 0001 |0070: aput-object v2, v0, v1 │ │ +040bcc: 1211 |0072: const/4 v1, #int 1 // #1 │ │ +040bce: 2202 4b01 |0073: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +040bd2: 1223 |0075: const/4 v3, #int 2 // #2 │ │ +040bd4: 1224 |0076: const/4 v4, #int 2 // #2 │ │ +040bd6: 2344 b801 |0077: new-array v4, v4, [I // type@01b8 │ │ +040bda: 2604 9f17 0000 |0079: fill-array-data v4, 00001818 // +0000179f │ │ +040be0: 1245 |007c: const/4 v5, #int 4 // #4 │ │ +040be2: 2355 dd01 |007d: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +040be6: 1206 |007f: const/4 v6, #int 0 // #0 │ │ +040be8: 2207 4a01 |0080: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040bec: 1308 0a00 |0082: const/16 v8, #int 10 // #a │ │ +040bf0: 1219 |0084: const/4 v9, #int 1 // #1 │ │ +040bf2: 2399 dc01 |0085: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040bf6: 120a |0087: const/4 v10, #int 0 // #0 │ │ +040bf8: 220b 4901 |0088: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040bfc: 121c |008a: const/4 v12, #int 1 // #1 │ │ +040bfe: 130d 2200 |008b: const/16 v13, #int 34 // #22 │ │ +040c02: 7030 f507 cb0d |008d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040c08: 4d0b 090a |0090: aput-object v11, v9, v10 │ │ +040c0c: 7030 f807 8709 |0092: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040c12: 4d07 0506 |0095: aput-object v7, v5, v6 │ │ +040c16: 1216 |0097: const/4 v6, #int 1 // #1 │ │ +040c18: 2207 4a01 |0098: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040c1c: 1308 1000 |009a: const/16 v8, #int 16 // #10 │ │ +040c20: 1219 |009c: const/4 v9, #int 1 // #1 │ │ +040c22: 2399 dc01 |009d: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040c26: 120a |009f: const/4 v10, #int 0 // #0 │ │ +040c28: 220b 4901 |00a0: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040c2c: 121c |00a2: const/4 v12, #int 1 // #1 │ │ +040c2e: 130d 1c00 |00a3: const/16 v13, #int 28 // #1c │ │ +040c32: 7030 f507 cb0d |00a5: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040c38: 4d0b 090a |00a8: aput-object v11, v9, v10 │ │ +040c3c: 7030 f807 8709 |00aa: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040c42: 4d07 0506 |00ad: aput-object v7, v5, v6 │ │ +040c46: 1226 |00af: const/4 v6, #int 2 // #2 │ │ +040c48: 2207 4a01 |00b0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040c4c: 1308 1600 |00b2: const/16 v8, #int 22 // #16 │ │ +040c50: 1219 |00b4: const/4 v9, #int 1 // #1 │ │ +040c52: 2399 dc01 |00b5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040c56: 120a |00b7: const/4 v10, #int 0 // #0 │ │ +040c58: 220b 4901 |00b8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040c5c: 121c |00ba: const/4 v12, #int 1 // #1 │ │ +040c5e: 130d 1600 |00bb: const/16 v13, #int 22 // #16 │ │ +040c62: 7030 f507 cb0d |00bd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040c68: 4d0b 090a |00c0: aput-object v11, v9, v10 │ │ +040c6c: 7030 f807 8709 |00c2: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040c72: 4d07 0506 |00c5: aput-object v7, v5, v6 │ │ +040c76: 1236 |00c7: const/4 v6, #int 3 // #3 │ │ +040c78: 2207 4a01 |00c8: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040c7c: 1308 1c00 |00ca: const/16 v8, #int 28 // #1c │ │ +040c80: 1219 |00cc: const/4 v9, #int 1 // #1 │ │ +040c82: 2399 dc01 |00cd: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040c86: 120a |00cf: const/4 v10, #int 0 // #0 │ │ +040c88: 220b 4901 |00d0: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040c8c: 121c |00d2: const/4 v12, #int 1 // #1 │ │ +040c8e: 130d 1000 |00d3: const/16 v13, #int 16 // #10 │ │ +040c92: 7030 f507 cb0d |00d5: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040c98: 4d0b 090a |00d8: aput-object v11, v9, v10 │ │ +040c9c: 7030 f807 8709 |00da: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040ca2: 4d07 0506 |00dd: aput-object v7, v5, v6 │ │ +040ca6: 7040 fe07 3254 |00df: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +040cac: 4d02 0001 |00e2: aput-object v2, v0, v1 │ │ +040cb0: 1221 |00e4: const/4 v1, #int 2 // #2 │ │ +040cb2: 2202 4b01 |00e5: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +040cb6: 1233 |00e7: const/4 v3, #int 3 // #3 │ │ +040cb8: 1224 |00e8: const/4 v4, #int 2 // #2 │ │ +040cba: 2344 b801 |00e9: new-array v4, v4, [I // type@01b8 │ │ +040cbe: 2604 3517 0000 |00eb: fill-array-data v4, 00001820 // +00001735 │ │ +040cc4: 1245 |00ee: const/4 v5, #int 4 // #4 │ │ +040cc6: 2355 dd01 |00ef: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +040cca: 1206 |00f1: const/4 v6, #int 0 // #0 │ │ +040ccc: 2207 4a01 |00f2: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040cd0: 1308 0f00 |00f4: const/16 v8, #int 15 // #f │ │ +040cd4: 1219 |00f6: const/4 v9, #int 1 // #1 │ │ +040cd6: 2399 dc01 |00f7: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040cda: 120a |00f9: const/4 v10, #int 0 // #0 │ │ +040cdc: 220b 4901 |00fa: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040ce0: 121c |00fc: const/4 v12, #int 1 // #1 │ │ +040ce2: 130d 3700 |00fd: const/16 v13, #int 55 // #37 │ │ +040ce6: 7030 f507 cb0d |00ff: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040cec: 4d0b 090a |0102: aput-object v11, v9, v10 │ │ +040cf0: 7030 f807 8709 |0104: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040cf6: 4d07 0506 |0107: aput-object v7, v5, v6 │ │ +040cfa: 1216 |0109: const/4 v6, #int 1 // #1 │ │ +040cfc: 2207 4a01 |010a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040d00: 1308 1a00 |010c: const/16 v8, #int 26 // #1a │ │ +040d04: 1219 |010e: const/4 v9, #int 1 // #1 │ │ +040d06: 2399 dc01 |010f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040d0a: 120a |0111: const/4 v10, #int 0 // #0 │ │ +040d0c: 220b 4901 |0112: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040d10: 121c |0114: const/4 v12, #int 1 // #1 │ │ +040d12: 130d 2c00 |0115: const/16 v13, #int 44 // #2c │ │ +040d16: 7030 f507 cb0d |0117: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040d1c: 4d0b 090a |011a: aput-object v11, v9, v10 │ │ +040d20: 7030 f807 8709 |011c: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040d26: 4d07 0506 |011f: aput-object v7, v5, v6 │ │ +040d2a: 1226 |0121: const/4 v6, #int 2 // #2 │ │ +040d2c: 2207 4a01 |0122: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040d30: 1308 1200 |0124: const/16 v8, #int 18 // #12 │ │ +040d34: 1219 |0126: const/4 v9, #int 1 // #1 │ │ +040d36: 2399 dc01 |0127: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040d3a: 120a |0129: const/4 v10, #int 0 // #0 │ │ +040d3c: 220b 4901 |012a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040d40: 122c |012c: const/4 v12, #int 2 // #2 │ │ +040d42: 130d 1100 |012d: const/16 v13, #int 17 // #11 │ │ +040d46: 7030 f507 cb0d |012f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040d4c: 4d0b 090a |0132: aput-object v11, v9, v10 │ │ +040d50: 7030 f807 8709 |0134: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040d56: 4d07 0506 |0137: aput-object v7, v5, v6 │ │ +040d5a: 1236 |0139: const/4 v6, #int 3 // #3 │ │ +040d5c: 2207 4a01 |013a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040d60: 1308 1600 |013c: const/16 v8, #int 22 // #16 │ │ +040d64: 1219 |013e: const/4 v9, #int 1 // #1 │ │ +040d66: 2399 dc01 |013f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040d6a: 120a |0141: const/4 v10, #int 0 // #0 │ │ +040d6c: 220b 4901 |0142: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040d70: 122c |0144: const/4 v12, #int 2 // #2 │ │ +040d72: 130d 0d00 |0145: const/16 v13, #int 13 // #d │ │ +040d76: 7030 f507 cb0d |0147: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040d7c: 4d0b 090a |014a: aput-object v11, v9, v10 │ │ +040d80: 7030 f807 8709 |014c: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040d86: 4d07 0506 |014f: aput-object v7, v5, v6 │ │ +040d8a: 7040 fe07 3254 |0151: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +040d90: 4d02 0001 |0154: aput-object v2, v0, v1 │ │ +040d94: 1231 |0156: const/4 v1, #int 3 // #3 │ │ +040d96: 2202 4b01 |0157: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +040d9a: 1243 |0159: const/4 v3, #int 4 // #4 │ │ +040d9c: 1224 |015a: const/4 v4, #int 2 // #2 │ │ +040d9e: 2344 b801 |015b: new-array v4, v4, [I // type@01b8 │ │ +040da2: 2604 cb16 0000 |015d: fill-array-data v4, 00001828 // +000016cb │ │ +040da8: 1245 |0160: const/4 v5, #int 4 // #4 │ │ +040daa: 2355 dd01 |0161: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +040dae: 1206 |0163: const/4 v6, #int 0 // #0 │ │ +040db0: 2207 4a01 |0164: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040db4: 1308 1400 |0166: const/16 v8, #int 20 // #14 │ │ +040db8: 1219 |0168: const/4 v9, #int 1 // #1 │ │ +040dba: 2399 dc01 |0169: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040dbe: 120a |016b: const/4 v10, #int 0 // #0 │ │ +040dc0: 220b 4901 |016c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040dc4: 121c |016e: const/4 v12, #int 1 // #1 │ │ +040dc6: 130d 5000 |016f: const/16 v13, #int 80 // #50 │ │ +040dca: 7030 f507 cb0d |0171: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040dd0: 4d0b 090a |0174: aput-object v11, v9, v10 │ │ +040dd4: 7030 f807 8709 |0176: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040dda: 4d07 0506 |0179: aput-object v7, v5, v6 │ │ +040dde: 1216 |017b: const/4 v6, #int 1 // #1 │ │ +040de0: 2207 4a01 |017c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040de4: 1308 1200 |017e: const/16 v8, #int 18 // #12 │ │ +040de8: 1219 |0180: const/4 v9, #int 1 // #1 │ │ +040dea: 2399 dc01 |0181: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040dee: 120a |0183: const/4 v10, #int 0 // #0 │ │ +040df0: 220b 4901 |0184: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040df4: 122c |0186: const/4 v12, #int 2 // #2 │ │ +040df6: 130d 2000 |0187: const/16 v13, #int 32 // #20 │ │ +040dfa: 7030 f507 cb0d |0189: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040e00: 4d0b 090a |018c: aput-object v11, v9, v10 │ │ +040e04: 7030 f807 8709 |018e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040e0a: 4d07 0506 |0191: aput-object v7, v5, v6 │ │ +040e0e: 1226 |0193: const/4 v6, #int 2 // #2 │ │ +040e10: 2207 4a01 |0194: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040e14: 1308 1a00 |0196: const/16 v8, #int 26 // #1a │ │ +040e18: 1219 |0198: const/4 v9, #int 1 // #1 │ │ +040e1a: 2399 dc01 |0199: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040e1e: 120a |019b: const/4 v10, #int 0 // #0 │ │ +040e20: 220b 4901 |019c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040e24: 122c |019e: const/4 v12, #int 2 // #2 │ │ +040e26: 130d 1800 |019f: const/16 v13, #int 24 // #18 │ │ +040e2a: 7030 f507 cb0d |01a1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040e30: 4d0b 090a |01a4: aput-object v11, v9, v10 │ │ +040e34: 7030 f807 8709 |01a6: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040e3a: 4d07 0506 |01a9: aput-object v7, v5, v6 │ │ +040e3e: 1236 |01ab: const/4 v6, #int 3 // #3 │ │ +040e40: 2207 4a01 |01ac: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040e44: 1308 1000 |01ae: const/16 v8, #int 16 // #10 │ │ +040e48: 1219 |01b0: const/4 v9, #int 1 // #1 │ │ +040e4a: 2399 dc01 |01b1: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040e4e: 120a |01b3: const/4 v10, #int 0 // #0 │ │ +040e50: 220b 4901 |01b4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040e54: 124c |01b6: const/4 v12, #int 4 // #4 │ │ +040e56: 130d 0900 |01b7: const/16 v13, #int 9 // #9 │ │ +040e5a: 7030 f507 cb0d |01b9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040e60: 4d0b 090a |01bc: aput-object v11, v9, v10 │ │ +040e64: 7030 f807 8709 |01be: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040e6a: 4d07 0506 |01c1: aput-object v7, v5, v6 │ │ +040e6e: 7040 fe07 3254 |01c3: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +040e74: 4d02 0001 |01c6: aput-object v2, v0, v1 │ │ +040e78: 1241 |01c8: const/4 v1, #int 4 // #4 │ │ +040e7a: 2202 4b01 |01c9: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +040e7e: 1253 |01cb: const/4 v3, #int 5 // #5 │ │ +040e80: 1224 |01cc: const/4 v4, #int 2 // #2 │ │ +040e82: 2344 b801 |01cd: new-array v4, v4, [I // type@01b8 │ │ +040e86: 2604 6116 0000 |01cf: fill-array-data v4, 00001830 // +00001661 │ │ +040e8c: 1245 |01d2: const/4 v5, #int 4 // #4 │ │ +040e8e: 2355 dd01 |01d3: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +040e92: 1206 |01d5: const/4 v6, #int 0 // #0 │ │ +040e94: 2207 4a01 |01d6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040e98: 1308 1a00 |01d8: const/16 v8, #int 26 // #1a │ │ +040e9c: 1219 |01da: const/4 v9, #int 1 // #1 │ │ +040e9e: 2399 dc01 |01db: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040ea2: 120a |01dd: const/4 v10, #int 0 // #0 │ │ +040ea4: 220b 4901 |01de: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040ea8: 121c |01e0: const/4 v12, #int 1 // #1 │ │ +040eaa: 130d 6c00 |01e1: const/16 v13, #int 108 // #6c │ │ +040eae: 7030 f507 cb0d |01e3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040eb4: 4d0b 090a |01e6: aput-object v11, v9, v10 │ │ +040eb8: 7030 f807 8709 |01e8: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040ebe: 4d07 0506 |01eb: aput-object v7, v5, v6 │ │ +040ec2: 1216 |01ed: const/4 v6, #int 1 // #1 │ │ +040ec4: 2207 4a01 |01ee: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040ec8: 1308 1800 |01f0: const/16 v8, #int 24 // #18 │ │ +040ecc: 1219 |01f2: const/4 v9, #int 1 // #1 │ │ +040ece: 2399 dc01 |01f3: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040ed2: 120a |01f5: const/4 v10, #int 0 // #0 │ │ +040ed4: 220b 4901 |01f6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040ed8: 122c |01f8: const/4 v12, #int 2 // #2 │ │ +040eda: 130d 2b00 |01f9: const/16 v13, #int 43 // #2b │ │ +040ede: 7030 f507 cb0d |01fb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040ee4: 4d0b 090a |01fe: aput-object v11, v9, v10 │ │ +040ee8: 7030 f807 8709 |0200: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040eee: 4d07 0506 |0203: aput-object v7, v5, v6 │ │ +040ef2: 1226 |0205: const/4 v6, #int 2 // #2 │ │ +040ef4: 2207 4a01 |0206: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040ef8: 1308 1200 |0208: const/16 v8, #int 18 // #12 │ │ +040efc: 1229 |020a: const/4 v9, #int 2 // #2 │ │ +040efe: 2399 dc01 |020b: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040f02: 120a |020d: const/4 v10, #int 0 // #0 │ │ +040f04: 220b 4901 |020e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040f08: 122c |0210: const/4 v12, #int 2 // #2 │ │ +040f0a: 130d 0f00 |0211: const/16 v13, #int 15 // #f │ │ +040f0e: 7030 f507 cb0d |0213: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040f14: 4d0b 090a |0216: aput-object v11, v9, v10 │ │ +040f18: 121a |0218: const/4 v10, #int 1 // #1 │ │ +040f1a: 220b 4901 |0219: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040f1e: 122c |021b: const/4 v12, #int 2 // #2 │ │ +040f20: 130d 1000 |021c: const/16 v13, #int 16 // #10 │ │ +040f24: 7030 f507 cb0d |021e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040f2a: 4d0b 090a |0221: aput-object v11, v9, v10 │ │ +040f2e: 7030 f807 8709 |0223: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040f34: 4d07 0506 |0226: aput-object v7, v5, v6 │ │ +040f38: 1236 |0228: const/4 v6, #int 3 // #3 │ │ +040f3a: 2207 4a01 |0229: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040f3e: 1308 1600 |022b: const/16 v8, #int 22 // #16 │ │ +040f42: 1229 |022d: const/4 v9, #int 2 // #2 │ │ +040f44: 2399 dc01 |022e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040f48: 120a |0230: const/4 v10, #int 0 // #0 │ │ +040f4a: 220b 4901 |0231: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040f4e: 122c |0233: const/4 v12, #int 2 // #2 │ │ +040f50: 130d 0b00 |0234: const/16 v13, #int 11 // #b │ │ +040f54: 7030 f507 cb0d |0236: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040f5a: 4d0b 090a |0239: aput-object v11, v9, v10 │ │ +040f5e: 121a |023b: const/4 v10, #int 1 // #1 │ │ +040f60: 220b 4901 |023c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040f64: 122c |023e: const/4 v12, #int 2 // #2 │ │ +040f66: 130d 0c00 |023f: const/16 v13, #int 12 // #c │ │ +040f6a: 7030 f507 cb0d |0241: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040f70: 4d0b 090a |0244: aput-object v11, v9, v10 │ │ +040f74: 7030 f807 8709 |0246: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040f7a: 4d07 0506 |0249: aput-object v7, v5, v6 │ │ +040f7e: 7040 fe07 3254 |024b: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +040f84: 4d02 0001 |024e: aput-object v2, v0, v1 │ │ +040f88: 1251 |0250: const/4 v1, #int 5 // #5 │ │ +040f8a: 2202 4b01 |0251: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +040f8e: 1263 |0253: const/4 v3, #int 6 // #6 │ │ +040f90: 1224 |0254: const/4 v4, #int 2 // #2 │ │ +040f92: 2344 b801 |0255: new-array v4, v4, [I // type@01b8 │ │ +040f96: 2604 e115 0000 |0257: fill-array-data v4, 00001838 // +000015e1 │ │ +040f9c: 1245 |025a: const/4 v5, #int 4 // #4 │ │ +040f9e: 2355 dd01 |025b: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +040fa2: 1206 |025d: const/4 v6, #int 0 // #0 │ │ +040fa4: 2207 4a01 |025e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040fa8: 1308 1200 |0260: const/16 v8, #int 18 // #12 │ │ +040fac: 1219 |0262: const/4 v9, #int 1 // #1 │ │ +040fae: 2399 dc01 |0263: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040fb2: 120a |0265: const/4 v10, #int 0 // #0 │ │ +040fb4: 220b 4901 |0266: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040fb8: 122c |0268: const/4 v12, #int 2 // #2 │ │ +040fba: 130d 4400 |0269: const/16 v13, #int 68 // #44 │ │ +040fbe: 7030 f507 cb0d |026b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040fc4: 4d0b 090a |026e: aput-object v11, v9, v10 │ │ +040fc8: 7030 f807 8709 |0270: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040fce: 4d07 0506 |0273: aput-object v7, v5, v6 │ │ +040fd2: 1216 |0275: const/4 v6, #int 1 // #1 │ │ +040fd4: 2207 4a01 |0276: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +040fd8: 1308 1000 |0278: const/16 v8, #int 16 // #10 │ │ +040fdc: 1219 |027a: const/4 v9, #int 1 // #1 │ │ +040fde: 2399 dc01 |027b: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +040fe2: 120a |027d: const/4 v10, #int 0 // #0 │ │ +040fe4: 220b 4901 |027e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +040fe8: 124c |0280: const/4 v12, #int 4 // #4 │ │ +040fea: 130d 1b00 |0281: const/16 v13, #int 27 // #1b │ │ +040fee: 7030 f507 cb0d |0283: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +040ff4: 4d0b 090a |0286: aput-object v11, v9, v10 │ │ +040ff8: 7030 f807 8709 |0288: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +040ffe: 4d07 0506 |028b: aput-object v7, v5, v6 │ │ +041002: 1226 |028d: const/4 v6, #int 2 // #2 │ │ +041004: 2207 4a01 |028e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041008: 1308 1800 |0290: const/16 v8, #int 24 // #18 │ │ +04100c: 1219 |0292: const/4 v9, #int 1 // #1 │ │ +04100e: 2399 dc01 |0293: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041012: 120a |0295: const/4 v10, #int 0 // #0 │ │ +041014: 220b 4901 |0296: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041018: 124c |0298: const/4 v12, #int 4 // #4 │ │ +04101a: 130d 1300 |0299: const/16 v13, #int 19 // #13 │ │ +04101e: 7030 f507 cb0d |029b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041024: 4d0b 090a |029e: aput-object v11, v9, v10 │ │ +041028: 7030 f807 8709 |02a0: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04102e: 4d07 0506 |02a3: aput-object v7, v5, v6 │ │ +041032: 1236 |02a5: const/4 v6, #int 3 // #3 │ │ +041034: 2207 4a01 |02a6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041038: 1308 1c00 |02a8: const/16 v8, #int 28 // #1c │ │ +04103c: 1219 |02aa: const/4 v9, #int 1 // #1 │ │ +04103e: 2399 dc01 |02ab: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041042: 120a |02ad: const/4 v10, #int 0 // #0 │ │ +041044: 220b 4901 |02ae: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041048: 124c |02b0: const/4 v12, #int 4 // #4 │ │ +04104a: 130d 0f00 |02b1: const/16 v13, #int 15 // #f │ │ +04104e: 7030 f507 cb0d |02b3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041054: 4d0b 090a |02b6: aput-object v11, v9, v10 │ │ +041058: 7030 f807 8709 |02b8: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04105e: 4d07 0506 |02bb: aput-object v7, v5, v6 │ │ +041062: 7040 fe07 3254 |02bd: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +041068: 4d02 0001 |02c0: aput-object v2, v0, v1 │ │ +04106c: 1261 |02c2: const/4 v1, #int 6 // #6 │ │ +04106e: 2202 4b01 |02c3: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +041072: 1273 |02c5: const/4 v3, #int 7 // #7 │ │ +041074: 1234 |02c6: const/4 v4, #int 3 // #3 │ │ +041076: 2344 b801 |02c7: new-array v4, v4, [I // type@01b8 │ │ +04107a: 2604 7715 0000 |02c9: fill-array-data v4, 00001840 // +00001577 │ │ +041080: 1245 |02cc: const/4 v5, #int 4 // #4 │ │ +041082: 2355 dd01 |02cd: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +041086: 1206 |02cf: const/4 v6, #int 0 // #0 │ │ +041088: 2207 4a01 |02d0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04108c: 1308 1400 |02d2: const/16 v8, #int 20 // #14 │ │ +041090: 1219 |02d4: const/4 v9, #int 1 // #1 │ │ +041092: 2399 dc01 |02d5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041096: 120a |02d7: const/4 v10, #int 0 // #0 │ │ +041098: 220b 4901 |02d8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04109c: 122c |02da: const/4 v12, #int 2 // #2 │ │ +04109e: 130d 4e00 |02db: const/16 v13, #int 78 // #4e │ │ +0410a2: 7030 f507 cb0d |02dd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0410a8: 4d0b 090a |02e0: aput-object v11, v9, v10 │ │ +0410ac: 7030 f807 8709 |02e2: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0410b2: 4d07 0506 |02e5: aput-object v7, v5, v6 │ │ +0410b6: 1216 |02e7: const/4 v6, #int 1 // #1 │ │ +0410b8: 2207 4a01 |02e8: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0410bc: 1308 1200 |02ea: const/16 v8, #int 18 // #12 │ │ +0410c0: 1219 |02ec: const/4 v9, #int 1 // #1 │ │ +0410c2: 2399 dc01 |02ed: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0410c6: 120a |02ef: const/4 v10, #int 0 // #0 │ │ +0410c8: 220b 4901 |02f0: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0410cc: 124c |02f2: const/4 v12, #int 4 // #4 │ │ +0410ce: 130d 1f00 |02f3: const/16 v13, #int 31 // #1f │ │ +0410d2: 7030 f507 cb0d |02f5: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0410d8: 4d0b 090a |02f8: aput-object v11, v9, v10 │ │ +0410dc: 7030 f807 8709 |02fa: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0410e2: 4d07 0506 |02fd: aput-object v7, v5, v6 │ │ +0410e6: 1226 |02ff: const/4 v6, #int 2 // #2 │ │ +0410e8: 2207 4a01 |0300: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0410ec: 1308 1200 |0302: const/16 v8, #int 18 // #12 │ │ +0410f0: 1229 |0304: const/4 v9, #int 2 // #2 │ │ +0410f2: 2399 dc01 |0305: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0410f6: 120a |0307: const/4 v10, #int 0 // #0 │ │ +0410f8: 220b 4901 |0308: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0410fc: 122c |030a: const/4 v12, #int 2 // #2 │ │ +0410fe: 130d 0e00 |030b: const/16 v13, #int 14 // #e │ │ +041102: 7030 f507 cb0d |030d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041108: 4d0b 090a |0310: aput-object v11, v9, v10 │ │ +04110c: 121a |0312: const/4 v10, #int 1 // #1 │ │ +04110e: 220b 4901 |0313: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041112: 124c |0315: const/4 v12, #int 4 // #4 │ │ +041114: 130d 0f00 |0316: const/16 v13, #int 15 // #f │ │ +041118: 7030 f507 cb0d |0318: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04111e: 4d0b 090a |031b: aput-object v11, v9, v10 │ │ +041122: 7030 f807 8709 |031d: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041128: 4d07 0506 |0320: aput-object v7, v5, v6 │ │ +04112c: 1236 |0322: const/4 v6, #int 3 // #3 │ │ +04112e: 2207 4a01 |0323: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041132: 1308 1a00 |0325: const/16 v8, #int 26 // #1a │ │ +041136: 1229 |0327: const/4 v9, #int 2 // #2 │ │ +041138: 2399 dc01 |0328: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04113c: 120a |032a: const/4 v10, #int 0 // #0 │ │ +04113e: 220b 4901 |032b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041142: 124c |032d: const/4 v12, #int 4 // #4 │ │ +041144: 130d 0d00 |032e: const/16 v13, #int 13 // #d │ │ +041148: 7030 f507 cb0d |0330: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04114e: 4d0b 090a |0333: aput-object v11, v9, v10 │ │ +041152: 121a |0335: const/4 v10, #int 1 // #1 │ │ +041154: 220b 4901 |0336: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041158: 121c |0338: const/4 v12, #int 1 // #1 │ │ +04115a: 130d 0e00 |0339: const/16 v13, #int 14 // #e │ │ +04115e: 7030 f507 cb0d |033b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041164: 4d0b 090a |033e: aput-object v11, v9, v10 │ │ +041168: 7030 f807 8709 |0340: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04116e: 4d07 0506 |0343: aput-object v7, v5, v6 │ │ +041172: 7040 fe07 3254 |0345: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +041178: 4d02 0001 |0348: aput-object v2, v0, v1 │ │ +04117c: 1271 |034a: const/4 v1, #int 7 // #7 │ │ +04117e: 2202 4b01 |034b: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +041182: 1303 0800 |034d: const/16 v3, #int 8 // #8 │ │ +041186: 1234 |034f: const/4 v4, #int 3 // #3 │ │ +041188: 2344 b801 |0350: new-array v4, v4, [I // type@01b8 │ │ +04118c: 2604 f814 0000 |0352: fill-array-data v4, 0000184a // +000014f8 │ │ +041192: 1245 |0355: const/4 v5, #int 4 // #4 │ │ +041194: 2355 dd01 |0356: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +041198: 1206 |0358: const/4 v6, #int 0 // #0 │ │ +04119a: 2207 4a01 |0359: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04119e: 1308 1800 |035b: const/16 v8, #int 24 // #18 │ │ +0411a2: 1219 |035d: const/4 v9, #int 1 // #1 │ │ +0411a4: 2399 dc01 |035e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0411a8: 120a |0360: const/4 v10, #int 0 // #0 │ │ +0411aa: 220b 4901 |0361: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0411ae: 122c |0363: const/4 v12, #int 2 // #2 │ │ +0411b0: 130d 6100 |0364: const/16 v13, #int 97 // #61 │ │ +0411b4: 7030 f507 cb0d |0366: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0411ba: 4d0b 090a |0369: aput-object v11, v9, v10 │ │ +0411be: 7030 f807 8709 |036b: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0411c4: 4d07 0506 |036e: aput-object v7, v5, v6 │ │ +0411c8: 1216 |0370: const/4 v6, #int 1 // #1 │ │ +0411ca: 2207 4a01 |0371: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0411ce: 1308 1600 |0373: const/16 v8, #int 22 // #16 │ │ +0411d2: 1229 |0375: const/4 v9, #int 2 // #2 │ │ +0411d4: 2399 dc01 |0376: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0411d8: 120a |0378: const/4 v10, #int 0 // #0 │ │ +0411da: 220b 4901 |0379: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0411de: 122c |037b: const/4 v12, #int 2 // #2 │ │ +0411e0: 130d 2600 |037c: const/16 v13, #int 38 // #26 │ │ +0411e4: 7030 f507 cb0d |037e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0411ea: 4d0b 090a |0381: aput-object v11, v9, v10 │ │ +0411ee: 121a |0383: const/4 v10, #int 1 // #1 │ │ +0411f0: 220b 4901 |0384: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0411f4: 122c |0386: const/4 v12, #int 2 // #2 │ │ +0411f6: 130d 2700 |0387: const/16 v13, #int 39 // #27 │ │ +0411fa: 7030 f507 cb0d |0389: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041200: 4d0b 090a |038c: aput-object v11, v9, v10 │ │ +041204: 7030 f807 8709 |038e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04120a: 4d07 0506 |0391: aput-object v7, v5, v6 │ │ +04120e: 1226 |0393: const/4 v6, #int 2 // #2 │ │ +041210: 2207 4a01 |0394: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041214: 1308 1600 |0396: const/16 v8, #int 22 // #16 │ │ +041218: 1229 |0398: const/4 v9, #int 2 // #2 │ │ +04121a: 2399 dc01 |0399: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04121e: 120a |039b: const/4 v10, #int 0 // #0 │ │ +041220: 220b 4901 |039c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041224: 124c |039e: const/4 v12, #int 4 // #4 │ │ +041226: 130d 1200 |039f: const/16 v13, #int 18 // #12 │ │ +04122a: 7030 f507 cb0d |03a1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041230: 4d0b 090a |03a4: aput-object v11, v9, v10 │ │ +041234: 121a |03a6: const/4 v10, #int 1 // #1 │ │ +041236: 220b 4901 |03a7: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04123a: 122c |03a9: const/4 v12, #int 2 // #2 │ │ +04123c: 130d 1300 |03aa: const/16 v13, #int 19 // #13 │ │ +041240: 7030 f507 cb0d |03ac: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041246: 4d0b 090a |03af: aput-object v11, v9, v10 │ │ +04124a: 7030 f807 8709 |03b1: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041250: 4d07 0506 |03b4: aput-object v7, v5, v6 │ │ +041254: 1236 |03b6: const/4 v6, #int 3 // #3 │ │ +041256: 2207 4a01 |03b7: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04125a: 1308 1a00 |03b9: const/16 v8, #int 26 // #1a │ │ +04125e: 1229 |03bb: const/4 v9, #int 2 // #2 │ │ +041260: 2399 dc01 |03bc: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041264: 120a |03be: const/4 v10, #int 0 // #0 │ │ +041266: 220b 4901 |03bf: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04126a: 124c |03c1: const/4 v12, #int 4 // #4 │ │ +04126c: 130d 0e00 |03c2: const/16 v13, #int 14 // #e │ │ +041270: 7030 f507 cb0d |03c4: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041276: 4d0b 090a |03c7: aput-object v11, v9, v10 │ │ +04127a: 121a |03c9: const/4 v10, #int 1 // #1 │ │ +04127c: 220b 4901 |03ca: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041280: 122c |03cc: const/4 v12, #int 2 // #2 │ │ +041282: 130d 0f00 |03cd: const/16 v13, #int 15 // #f │ │ +041286: 7030 f507 cb0d |03cf: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04128c: 4d0b 090a |03d2: aput-object v11, v9, v10 │ │ +041290: 7030 f807 8709 |03d4: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041296: 4d07 0506 |03d7: aput-object v7, v5, v6 │ │ +04129a: 7040 fe07 3254 |03d9: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +0412a0: 4d02 0001 |03dc: aput-object v2, v0, v1 │ │ +0412a4: 1301 0800 |03de: const/16 v1, #int 8 // #8 │ │ +0412a8: 2202 4b01 |03e0: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +0412ac: 1303 0900 |03e2: const/16 v3, #int 9 // #9 │ │ +0412b0: 1234 |03e4: const/4 v4, #int 3 // #3 │ │ +0412b2: 2344 b801 |03e5: new-array v4, v4, [I // type@01b8 │ │ +0412b6: 2604 6d14 0000 |03e7: fill-array-data v4, 00001854 // +0000146d │ │ +0412bc: 1245 |03ea: const/4 v5, #int 4 // #4 │ │ +0412be: 2355 dd01 |03eb: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +0412c2: 1206 |03ed: const/4 v6, #int 0 // #0 │ │ +0412c4: 2207 4a01 |03ee: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0412c8: 1308 1e00 |03f0: const/16 v8, #int 30 // #1e │ │ +0412cc: 1219 |03f2: const/4 v9, #int 1 // #1 │ │ +0412ce: 2399 dc01 |03f3: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0412d2: 120a |03f5: const/4 v10, #int 0 // #0 │ │ +0412d4: 220b 4901 |03f6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0412d8: 122c |03f8: const/4 v12, #int 2 // #2 │ │ +0412da: 130d 7400 |03f9: const/16 v13, #int 116 // #74 │ │ +0412de: 7030 f507 cb0d |03fb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0412e4: 4d0b 090a |03fe: aput-object v11, v9, v10 │ │ +0412e8: 7030 f807 8709 |0400: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0412ee: 4d07 0506 |0403: aput-object v7, v5, v6 │ │ +0412f2: 1216 |0405: const/4 v6, #int 1 // #1 │ │ +0412f4: 2207 4a01 |0406: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0412f8: 1308 1600 |0408: const/16 v8, #int 22 // #16 │ │ +0412fc: 1229 |040a: const/4 v9, #int 2 // #2 │ │ +0412fe: 2399 dc01 |040b: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041302: 120a |040d: const/4 v10, #int 0 // #0 │ │ +041304: 220b 4901 |040e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041308: 123c |0410: const/4 v12, #int 3 // #3 │ │ +04130a: 130d 2400 |0411: const/16 v13, #int 36 // #24 │ │ +04130e: 7030 f507 cb0d |0413: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041314: 4d0b 090a |0416: aput-object v11, v9, v10 │ │ +041318: 121a |0418: const/4 v10, #int 1 // #1 │ │ +04131a: 220b 4901 |0419: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04131e: 122c |041b: const/4 v12, #int 2 // #2 │ │ +041320: 130d 2500 |041c: const/16 v13, #int 37 // #25 │ │ +041324: 7030 f507 cb0d |041e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04132a: 4d0b 090a |0421: aput-object v11, v9, v10 │ │ +04132e: 7030 f807 8709 |0423: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041334: 4d07 0506 |0426: aput-object v7, v5, v6 │ │ +041338: 1226 |0428: const/4 v6, #int 2 // #2 │ │ +04133a: 2207 4a01 |0429: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04133e: 1308 1400 |042b: const/16 v8, #int 20 // #14 │ │ +041342: 1229 |042d: const/4 v9, #int 2 // #2 │ │ +041344: 2399 dc01 |042e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041348: 120a |0430: const/4 v10, #int 0 // #0 │ │ +04134a: 220b 4901 |0431: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04134e: 124c |0433: const/4 v12, #int 4 // #4 │ │ +041350: 130d 1000 |0434: const/16 v13, #int 16 // #10 │ │ +041354: 7030 f507 cb0d |0436: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04135a: 4d0b 090a |0439: aput-object v11, v9, v10 │ │ +04135e: 121a |043b: const/4 v10, #int 1 // #1 │ │ +041360: 220b 4901 |043c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041364: 124c |043e: const/4 v12, #int 4 // #4 │ │ +041366: 130d 1100 |043f: const/16 v13, #int 17 // #11 │ │ +04136a: 7030 f507 cb0d |0441: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041370: 4d0b 090a |0444: aput-object v11, v9, v10 │ │ +041374: 7030 f807 8709 |0446: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04137a: 4d07 0506 |0449: aput-object v7, v5, v6 │ │ +04137e: 1236 |044b: const/4 v6, #int 3 // #3 │ │ +041380: 2207 4a01 |044c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041384: 1308 1800 |044e: const/16 v8, #int 24 // #18 │ │ +041388: 1229 |0450: const/4 v9, #int 2 // #2 │ │ +04138a: 2399 dc01 |0451: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04138e: 120a |0453: const/4 v10, #int 0 // #0 │ │ +041390: 220b 4901 |0454: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041394: 124c |0456: const/4 v12, #int 4 // #4 │ │ +041396: 130d 0c00 |0457: const/16 v13, #int 12 // #c │ │ +04139a: 7030 f507 cb0d |0459: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0413a0: 4d0b 090a |045c: aput-object v11, v9, v10 │ │ +0413a4: 121a |045e: const/4 v10, #int 1 // #1 │ │ +0413a6: 220b 4901 |045f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0413aa: 124c |0461: const/4 v12, #int 4 // #4 │ │ +0413ac: 130d 0d00 |0462: const/16 v13, #int 13 // #d │ │ +0413b0: 7030 f507 cb0d |0464: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0413b6: 4d0b 090a |0467: aput-object v11, v9, v10 │ │ +0413ba: 7030 f807 8709 |0469: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0413c0: 4d07 0506 |046c: aput-object v7, v5, v6 │ │ +0413c4: 7040 fe07 3254 |046e: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +0413ca: 4d02 0001 |0471: aput-object v2, v0, v1 │ │ +0413ce: 1301 0900 |0473: const/16 v1, #int 9 // #9 │ │ +0413d2: 2202 4b01 |0475: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +0413d6: 1303 0a00 |0477: const/16 v3, #int 10 // #a │ │ +0413da: 1234 |0479: const/4 v4, #int 3 // #3 │ │ +0413dc: 2344 b801 |047a: new-array v4, v4, [I // type@01b8 │ │ +0413e0: 2604 e213 0000 |047c: fill-array-data v4, 0000185e // +000013e2 │ │ +0413e6: 1245 |047f: const/4 v5, #int 4 // #4 │ │ +0413e8: 2355 dd01 |0480: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +0413ec: 1206 |0482: const/4 v6, #int 0 // #0 │ │ +0413ee: 2207 4a01 |0483: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0413f2: 1308 1200 |0485: const/16 v8, #int 18 // #12 │ │ +0413f6: 1229 |0487: const/4 v9, #int 2 // #2 │ │ +0413f8: 2399 dc01 |0488: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0413fc: 120a |048a: const/4 v10, #int 0 // #0 │ │ +0413fe: 220b 4901 |048b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041402: 122c |048d: const/4 v12, #int 2 // #2 │ │ +041404: 130d 4400 |048e: const/16 v13, #int 68 // #44 │ │ +041408: 7030 f507 cb0d |0490: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04140e: 4d0b 090a |0493: aput-object v11, v9, v10 │ │ +041412: 121a |0495: const/4 v10, #int 1 // #1 │ │ +041414: 220b 4901 |0496: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041418: 122c |0498: const/4 v12, #int 2 // #2 │ │ +04141a: 130d 4500 |0499: const/16 v13, #int 69 // #45 │ │ +04141e: 7030 f507 cb0d |049b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041424: 4d0b 090a |049e: aput-object v11, v9, v10 │ │ +041428: 7030 f807 8709 |04a0: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04142e: 4d07 0506 |04a3: aput-object v7, v5, v6 │ │ +041432: 1216 |04a5: const/4 v6, #int 1 // #1 │ │ +041434: 2207 4a01 |04a6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041438: 1308 1a00 |04a8: const/16 v8, #int 26 // #1a │ │ +04143c: 1229 |04aa: const/4 v9, #int 2 // #2 │ │ +04143e: 2399 dc01 |04ab: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041442: 120a |04ad: const/4 v10, #int 0 // #0 │ │ +041444: 220b 4901 |04ae: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041448: 124c |04b0: const/4 v12, #int 4 // #4 │ │ +04144a: 130d 2b00 |04b1: const/16 v13, #int 43 // #2b │ │ +04144e: 7030 f507 cb0d |04b3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041454: 4d0b 090a |04b6: aput-object v11, v9, v10 │ │ +041458: 121a |04b8: const/4 v10, #int 1 // #1 │ │ +04145a: 220b 4901 |04b9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04145e: 121c |04bb: const/4 v12, #int 1 // #1 │ │ +041460: 130d 2c00 |04bc: const/16 v13, #int 44 // #2c │ │ +041464: 7030 f507 cb0d |04be: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04146a: 4d0b 090a |04c1: aput-object v11, v9, v10 │ │ +04146e: 7030 f807 8709 |04c3: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041474: 4d07 0506 |04c6: aput-object v7, v5, v6 │ │ +041478: 1226 |04c8: const/4 v6, #int 2 // #2 │ │ +04147a: 2207 4a01 |04c9: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04147e: 1308 1800 |04cb: const/16 v8, #int 24 // #18 │ │ +041482: 1229 |04cd: const/4 v9, #int 2 // #2 │ │ +041484: 2399 dc01 |04ce: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041488: 120a |04d0: const/4 v10, #int 0 // #0 │ │ +04148a: 220b 4901 |04d1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04148e: 126c |04d3: const/4 v12, #int 6 // #6 │ │ +041490: 130d 1300 |04d4: const/16 v13, #int 19 // #13 │ │ +041494: 7030 f507 cb0d |04d6: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04149a: 4d0b 090a |04d9: aput-object v11, v9, v10 │ │ +04149e: 121a |04db: const/4 v10, #int 1 // #1 │ │ +0414a0: 220b 4901 |04dc: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0414a4: 122c |04de: const/4 v12, #int 2 // #2 │ │ +0414a6: 130d 1400 |04df: const/16 v13, #int 20 // #14 │ │ +0414aa: 7030 f507 cb0d |04e1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0414b0: 4d0b 090a |04e4: aput-object v11, v9, v10 │ │ +0414b4: 7030 f807 8709 |04e6: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0414ba: 4d07 0506 |04e9: aput-object v7, v5, v6 │ │ +0414be: 1236 |04eb: const/4 v6, #int 3 // #3 │ │ +0414c0: 2207 4a01 |04ec: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0414c4: 1308 1c00 |04ee: const/16 v8, #int 28 // #1c │ │ +0414c8: 1229 |04f0: const/4 v9, #int 2 // #2 │ │ +0414ca: 2399 dc01 |04f1: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0414ce: 120a |04f3: const/4 v10, #int 0 // #0 │ │ +0414d0: 220b 4901 |04f4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0414d4: 126c |04f6: const/4 v12, #int 6 // #6 │ │ +0414d6: 130d 0f00 |04f7: const/16 v13, #int 15 // #f │ │ +0414da: 7030 f507 cb0d |04f9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0414e0: 4d0b 090a |04fc: aput-object v11, v9, v10 │ │ +0414e4: 121a |04fe: const/4 v10, #int 1 // #1 │ │ +0414e6: 220b 4901 |04ff: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0414ea: 122c |0501: const/4 v12, #int 2 // #2 │ │ +0414ec: 130d 1000 |0502: const/16 v13, #int 16 // #10 │ │ +0414f0: 7030 f507 cb0d |0504: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0414f6: 4d0b 090a |0507: aput-object v11, v9, v10 │ │ +0414fa: 7030 f807 8709 |0509: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041500: 4d07 0506 |050c: aput-object v7, v5, v6 │ │ +041504: 7040 fe07 3254 |050e: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +04150a: 4d02 0001 |0511: aput-object v2, v0, v1 │ │ +04150e: 1301 0a00 |0513: const/16 v1, #int 10 // #a │ │ +041512: 2202 4b01 |0515: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +041516: 1303 0b00 |0517: const/16 v3, #int 11 // #b │ │ +04151a: 1234 |0519: const/4 v4, #int 3 // #3 │ │ +04151c: 2344 b801 |051a: new-array v4, v4, [I // type@01b8 │ │ +041520: 2604 4c13 0000 |051c: fill-array-data v4, 00001868 // +0000134c │ │ +041526: 1245 |051f: const/4 v5, #int 4 // #4 │ │ +041528: 2355 dd01 |0520: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +04152c: 1206 |0522: const/4 v6, #int 0 // #0 │ │ +04152e: 2207 4a01 |0523: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041532: 1308 1400 |0525: const/16 v8, #int 20 // #14 │ │ +041536: 1219 |0527: const/4 v9, #int 1 // #1 │ │ +041538: 2399 dc01 |0528: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04153c: 120a |052a: const/4 v10, #int 0 // #0 │ │ +04153e: 220b 4901 |052b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041542: 124c |052d: const/4 v12, #int 4 // #4 │ │ +041544: 130d 5100 |052e: const/16 v13, #int 81 // #51 │ │ +041548: 7030 f507 cb0d |0530: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04154e: 4d0b 090a |0533: aput-object v11, v9, v10 │ │ +041552: 7030 f807 8709 |0535: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041558: 4d07 0506 |0538: aput-object v7, v5, v6 │ │ +04155c: 1216 |053a: const/4 v6, #int 1 // #1 │ │ +04155e: 2207 4a01 |053b: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041562: 1308 1e00 |053d: const/16 v8, #int 30 // #1e │ │ +041566: 1229 |053f: const/4 v9, #int 2 // #2 │ │ +041568: 2399 dc01 |0540: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04156c: 120a |0542: const/4 v10, #int 0 // #0 │ │ +04156e: 220b 4901 |0543: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041572: 121c |0545: const/4 v12, #int 1 // #1 │ │ +041574: 130d 3200 |0546: const/16 v13, #int 50 // #32 │ │ +041578: 7030 f507 cb0d |0548: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04157e: 4d0b 090a |054b: aput-object v11, v9, v10 │ │ +041582: 121a |054d: const/4 v10, #int 1 // #1 │ │ +041584: 220b 4901 |054e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041588: 124c |0550: const/4 v12, #int 4 // #4 │ │ +04158a: 130d 3300 |0551: const/16 v13, #int 51 // #33 │ │ +04158e: 7030 f507 cb0d |0553: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041594: 4d0b 090a |0556: aput-object v11, v9, v10 │ │ +041598: 7030 f807 8709 |0558: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04159e: 4d07 0506 |055b: aput-object v7, v5, v6 │ │ +0415a2: 1226 |055d: const/4 v6, #int 2 // #2 │ │ +0415a4: 2207 4a01 |055e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0415a8: 1308 1c00 |0560: const/16 v8, #int 28 // #1c │ │ +0415ac: 1229 |0562: const/4 v9, #int 2 // #2 │ │ +0415ae: 2399 dc01 |0563: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0415b2: 120a |0565: const/4 v10, #int 0 // #0 │ │ +0415b4: 220b 4901 |0566: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0415b8: 124c |0568: const/4 v12, #int 4 // #4 │ │ +0415ba: 130d 1600 |0569: const/16 v13, #int 22 // #16 │ │ +0415be: 7030 f507 cb0d |056b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0415c4: 4d0b 090a |056e: aput-object v11, v9, v10 │ │ +0415c8: 121a |0570: const/4 v10, #int 1 // #1 │ │ +0415ca: 220b 4901 |0571: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0415ce: 124c |0573: const/4 v12, #int 4 // #4 │ │ +0415d0: 130d 1700 |0574: const/16 v13, #int 23 // #17 │ │ +0415d4: 7030 f507 cb0d |0576: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0415da: 4d0b 090a |0579: aput-object v11, v9, v10 │ │ +0415de: 7030 f807 8709 |057b: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0415e4: 4d07 0506 |057e: aput-object v7, v5, v6 │ │ +0415e8: 1236 |0580: const/4 v6, #int 3 // #3 │ │ +0415ea: 2207 4a01 |0581: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0415ee: 1308 1800 |0583: const/16 v8, #int 24 // #18 │ │ +0415f2: 1229 |0585: const/4 v9, #int 2 // #2 │ │ +0415f4: 2399 dc01 |0586: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0415f8: 120a |0588: const/4 v10, #int 0 // #0 │ │ +0415fa: 220b 4901 |0589: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0415fe: 123c |058b: const/4 v12, #int 3 // #3 │ │ +041600: 130d 0c00 |058c: const/16 v13, #int 12 // #c │ │ +041604: 7030 f507 cb0d |058e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04160a: 4d0b 090a |0591: aput-object v11, v9, v10 │ │ +04160e: 121a |0593: const/4 v10, #int 1 // #1 │ │ +041610: 220b 4901 |0594: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041614: 130c 0800 |0596: const/16 v12, #int 8 // #8 │ │ +041618: 130d 0d00 |0598: const/16 v13, #int 13 // #d │ │ +04161c: 7030 f507 cb0d |059a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041622: 4d0b 090a |059d: aput-object v11, v9, v10 │ │ +041626: 7030 f807 8709 |059f: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04162c: 4d07 0506 |05a2: aput-object v7, v5, v6 │ │ +041630: 7040 fe07 3254 |05a4: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +041636: 4d02 0001 |05a7: aput-object v2, v0, v1 │ │ +04163a: 1301 0b00 |05a9: const/16 v1, #int 11 // #b │ │ +04163e: 2202 4b01 |05ab: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +041642: 1303 0c00 |05ad: const/16 v3, #int 12 // #c │ │ +041646: 1234 |05af: const/4 v4, #int 3 // #3 │ │ +041648: 2344 b801 |05b0: new-array v4, v4, [I // type@01b8 │ │ +04164c: 2604 c012 0000 |05b2: fill-array-data v4, 00001872 // +000012c0 │ │ +041652: 1245 |05b5: const/4 v5, #int 4 // #4 │ │ +041654: 2355 dd01 |05b6: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +041658: 1206 |05b8: const/4 v6, #int 0 // #0 │ │ +04165a: 2207 4a01 |05b9: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04165e: 1308 1800 |05bb: const/16 v8, #int 24 // #18 │ │ +041662: 1229 |05bd: const/4 v9, #int 2 // #2 │ │ +041664: 2399 dc01 |05be: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041668: 120a |05c0: const/4 v10, #int 0 // #0 │ │ +04166a: 220b 4901 |05c1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04166e: 122c |05c3: const/4 v12, #int 2 // #2 │ │ +041670: 130d 5c00 |05c4: const/16 v13, #int 92 // #5c │ │ +041674: 7030 f507 cb0d |05c6: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04167a: 4d0b 090a |05c9: aput-object v11, v9, v10 │ │ +04167e: 121a |05cb: const/4 v10, #int 1 // #1 │ │ +041680: 220b 4901 |05cc: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041684: 122c |05ce: const/4 v12, #int 2 // #2 │ │ +041686: 130d 5d00 |05cf: const/16 v13, #int 93 // #5d │ │ +04168a: 7030 f507 cb0d |05d1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041690: 4d0b 090a |05d4: aput-object v11, v9, v10 │ │ +041694: 7030 f807 8709 |05d6: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04169a: 4d07 0506 |05d9: aput-object v7, v5, v6 │ │ +04169e: 1216 |05db: const/4 v6, #int 1 // #1 │ │ +0416a0: 2207 4a01 |05dc: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0416a4: 1308 1600 |05de: const/16 v8, #int 22 // #16 │ │ +0416a8: 1229 |05e0: const/4 v9, #int 2 // #2 │ │ +0416aa: 2399 dc01 |05e1: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0416ae: 120a |05e3: const/4 v10, #int 0 // #0 │ │ +0416b0: 220b 4901 |05e4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0416b4: 126c |05e6: const/4 v12, #int 6 // #6 │ │ +0416b6: 130d 2400 |05e7: const/16 v13, #int 36 // #24 │ │ +0416ba: 7030 f507 cb0d |05e9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0416c0: 4d0b 090a |05ec: aput-object v11, v9, v10 │ │ +0416c4: 121a |05ee: const/4 v10, #int 1 // #1 │ │ +0416c6: 220b 4901 |05ef: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0416ca: 122c |05f1: const/4 v12, #int 2 // #2 │ │ +0416cc: 130d 2500 |05f2: const/16 v13, #int 37 // #25 │ │ +0416d0: 7030 f507 cb0d |05f4: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0416d6: 4d0b 090a |05f7: aput-object v11, v9, v10 │ │ +0416da: 7030 f807 8709 |05f9: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0416e0: 4d07 0506 |05fc: aput-object v7, v5, v6 │ │ +0416e4: 1226 |05fe: const/4 v6, #int 2 // #2 │ │ +0416e6: 2207 4a01 |05ff: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0416ea: 1308 1a00 |0601: const/16 v8, #int 26 // #1a │ │ +0416ee: 1229 |0603: const/4 v9, #int 2 // #2 │ │ +0416f0: 2399 dc01 |0604: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0416f4: 120a |0606: const/4 v10, #int 0 // #0 │ │ +0416f6: 220b 4901 |0607: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0416fa: 124c |0609: const/4 v12, #int 4 // #4 │ │ +0416fc: 130d 1400 |060a: const/16 v13, #int 20 // #14 │ │ +041700: 7030 f507 cb0d |060c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041706: 4d0b 090a |060f: aput-object v11, v9, v10 │ │ +04170a: 121a |0611: const/4 v10, #int 1 // #1 │ │ +04170c: 220b 4901 |0612: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041710: 126c |0614: const/4 v12, #int 6 // #6 │ │ +041712: 130d 1500 |0615: const/16 v13, #int 21 // #15 │ │ +041716: 7030 f507 cb0d |0617: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04171c: 4d0b 090a |061a: aput-object v11, v9, v10 │ │ +041720: 7030 f807 8709 |061c: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041726: 4d07 0506 |061f: aput-object v7, v5, v6 │ │ +04172a: 1236 |0621: const/4 v6, #int 3 // #3 │ │ +04172c: 2207 4a01 |0622: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041730: 1308 1c00 |0624: const/16 v8, #int 28 // #1c │ │ +041734: 1229 |0626: const/4 v9, #int 2 // #2 │ │ +041736: 2399 dc01 |0627: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04173a: 120a |0629: const/4 v10, #int 0 // #0 │ │ +04173c: 220b 4901 |062a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041740: 127c |062c: const/4 v12, #int 7 // #7 │ │ +041742: 130d 0e00 |062d: const/16 v13, #int 14 // #e │ │ +041746: 7030 f507 cb0d |062f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04174c: 4d0b 090a |0632: aput-object v11, v9, v10 │ │ +041750: 121a |0634: const/4 v10, #int 1 // #1 │ │ +041752: 220b 4901 |0635: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041756: 124c |0637: const/4 v12, #int 4 // #4 │ │ +041758: 130d 0f00 |0638: const/16 v13, #int 15 // #f │ │ +04175c: 7030 f507 cb0d |063a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041762: 4d0b 090a |063d: aput-object v11, v9, v10 │ │ +041766: 7030 f807 8709 |063f: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04176c: 4d07 0506 |0642: aput-object v7, v5, v6 │ │ +041770: 7040 fe07 3254 |0644: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +041776: 4d02 0001 |0647: aput-object v2, v0, v1 │ │ +04177a: 1301 0c00 |0649: const/16 v1, #int 12 // #c │ │ +04177e: 2202 4b01 |064b: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +041782: 1303 0d00 |064d: const/16 v3, #int 13 // #d │ │ +041786: 1234 |064f: const/4 v4, #int 3 // #3 │ │ +041788: 2344 b801 |0650: new-array v4, v4, [I // type@01b8 │ │ +04178c: 2604 2a12 0000 |0652: fill-array-data v4, 0000187c // +0000122a │ │ +041792: 1245 |0655: const/4 v5, #int 4 // #4 │ │ +041794: 2355 dd01 |0656: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +041798: 1206 |0658: const/4 v6, #int 0 // #0 │ │ +04179a: 2207 4a01 |0659: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04179e: 1308 1a00 |065b: const/16 v8, #int 26 // #1a │ │ +0417a2: 1219 |065d: const/4 v9, #int 1 // #1 │ │ +0417a4: 2399 dc01 |065e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0417a8: 120a |0660: const/4 v10, #int 0 // #0 │ │ +0417aa: 220b 4901 |0661: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0417ae: 124c |0663: const/4 v12, #int 4 // #4 │ │ +0417b0: 130d 6b00 |0664: const/16 v13, #int 107 // #6b │ │ +0417b4: 7030 f507 cb0d |0666: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0417ba: 4d0b 090a |0669: aput-object v11, v9, v10 │ │ +0417be: 7030 f807 8709 |066b: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0417c4: 4d07 0506 |066e: aput-object v7, v5, v6 │ │ +0417c8: 1216 |0670: const/4 v6, #int 1 // #1 │ │ +0417ca: 2207 4a01 |0671: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0417ce: 1308 1600 |0673: const/16 v8, #int 22 // #16 │ │ +0417d2: 1229 |0675: const/4 v9, #int 2 // #2 │ │ +0417d4: 2399 dc01 |0676: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0417d8: 120a |0678: const/4 v10, #int 0 // #0 │ │ +0417da: 220b 4901 |0679: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0417de: 130c 0800 |067b: const/16 v12, #int 8 // #8 │ │ +0417e2: 130d 2500 |067d: const/16 v13, #int 37 // #25 │ │ +0417e6: 7030 f507 cb0d |067f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0417ec: 4d0b 090a |0682: aput-object v11, v9, v10 │ │ +0417f0: 121a |0684: const/4 v10, #int 1 // #1 │ │ +0417f2: 220b 4901 |0685: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0417f6: 121c |0687: const/4 v12, #int 1 // #1 │ │ +0417f8: 130d 2600 |0688: const/16 v13, #int 38 // #26 │ │ +0417fc: 7030 f507 cb0d |068a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041802: 4d0b 090a |068d: aput-object v11, v9, v10 │ │ +041806: 7030 f807 8709 |068f: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04180c: 4d07 0506 |0692: aput-object v7, v5, v6 │ │ +041810: 1226 |0694: const/4 v6, #int 2 // #2 │ │ +041812: 2207 4a01 |0695: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041816: 1308 1800 |0697: const/16 v8, #int 24 // #18 │ │ +04181a: 1229 |0699: const/4 v9, #int 2 // #2 │ │ +04181c: 2399 dc01 |069a: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041820: 120a |069c: const/4 v10, #int 0 // #0 │ │ +041822: 220b 4901 |069d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041826: 130c 0800 |069f: const/16 v12, #int 8 // #8 │ │ +04182a: 130d 1400 |06a1: const/16 v13, #int 20 // #14 │ │ +04182e: 7030 f507 cb0d |06a3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041834: 4d0b 090a |06a6: aput-object v11, v9, v10 │ │ +041838: 121a |06a8: const/4 v10, #int 1 // #1 │ │ +04183a: 220b 4901 |06a9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04183e: 124c |06ab: const/4 v12, #int 4 // #4 │ │ +041840: 130d 1500 |06ac: const/16 v13, #int 21 // #15 │ │ +041844: 7030 f507 cb0d |06ae: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04184a: 4d0b 090a |06b1: aput-object v11, v9, v10 │ │ +04184e: 7030 f807 8709 |06b3: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041854: 4d07 0506 |06b6: aput-object v7, v5, v6 │ │ +041858: 1236 |06b8: const/4 v6, #int 3 // #3 │ │ +04185a: 2207 4a01 |06b9: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04185e: 1308 1600 |06bb: const/16 v8, #int 22 // #16 │ │ +041862: 1229 |06bd: const/4 v9, #int 2 // #2 │ │ +041864: 2399 dc01 |06be: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041868: 120a |06c0: const/4 v10, #int 0 // #0 │ │ +04186a: 220b 4901 |06c1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04186e: 130c 0c00 |06c3: const/16 v12, #int 12 // #c │ │ +041872: 130d 0b00 |06c5: const/16 v13, #int 11 // #b │ │ +041876: 7030 f507 cb0d |06c7: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04187c: 4d0b 090a |06ca: aput-object v11, v9, v10 │ │ +041880: 121a |06cc: const/4 v10, #int 1 // #1 │ │ +041882: 220b 4901 |06cd: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041886: 124c |06cf: const/4 v12, #int 4 // #4 │ │ +041888: 130d 0c00 |06d0: const/16 v13, #int 12 // #c │ │ +04188c: 7030 f507 cb0d |06d2: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041892: 4d0b 090a |06d5: aput-object v11, v9, v10 │ │ +041896: 7030 f807 8709 |06d7: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04189c: 4d07 0506 |06da: aput-object v7, v5, v6 │ │ +0418a0: 7040 fe07 3254 |06dc: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +0418a6: 4d02 0001 |06df: aput-object v2, v0, v1 │ │ +0418aa: 1301 0d00 |06e1: const/16 v1, #int 13 // #d │ │ +0418ae: 2202 4b01 |06e3: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +0418b2: 1303 0e00 |06e5: const/16 v3, #int 14 // #e │ │ +0418b6: 1244 |06e7: const/4 v4, #int 4 // #4 │ │ +0418b8: 2344 b801 |06e8: new-array v4, v4, [I // type@01b8 │ │ +0418bc: 2604 9c11 0000 |06ea: fill-array-data v4, 00001886 // +0000119c │ │ +0418c2: 1245 |06ed: const/4 v5, #int 4 // #4 │ │ +0418c4: 2355 dd01 |06ee: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +0418c8: 1206 |06f0: const/4 v6, #int 0 // #0 │ │ +0418ca: 2207 4a01 |06f1: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0418ce: 1308 1e00 |06f3: const/16 v8, #int 30 // #1e │ │ +0418d2: 1229 |06f5: const/4 v9, #int 2 // #2 │ │ +0418d4: 2399 dc01 |06f6: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0418d8: 120a |06f8: const/4 v10, #int 0 // #0 │ │ +0418da: 220b 4901 |06f9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0418de: 123c |06fb: const/4 v12, #int 3 // #3 │ │ +0418e0: 130d 7300 |06fc: const/16 v13, #int 115 // #73 │ │ +0418e4: 7030 f507 cb0d |06fe: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0418ea: 4d0b 090a |0701: aput-object v11, v9, v10 │ │ +0418ee: 121a |0703: const/4 v10, #int 1 // #1 │ │ +0418f0: 220b 4901 |0704: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0418f4: 121c |0706: const/4 v12, #int 1 // #1 │ │ +0418f6: 130d 7400 |0707: const/16 v13, #int 116 // #74 │ │ +0418fa: 7030 f507 cb0d |0709: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041900: 4d0b 090a |070c: aput-object v11, v9, v10 │ │ +041904: 7030 f807 8709 |070e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04190a: 4d07 0506 |0711: aput-object v7, v5, v6 │ │ +04190e: 1216 |0713: const/4 v6, #int 1 // #1 │ │ +041910: 2207 4a01 |0714: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041914: 1308 1800 |0716: const/16 v8, #int 24 // #18 │ │ +041918: 1229 |0718: const/4 v9, #int 2 // #2 │ │ +04191a: 2399 dc01 |0719: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04191e: 120a |071b: const/4 v10, #int 0 // #0 │ │ +041920: 220b 4901 |071c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041924: 124c |071e: const/4 v12, #int 4 // #4 │ │ +041926: 130d 2800 |071f: const/16 v13, #int 40 // #28 │ │ +04192a: 7030 f507 cb0d |0721: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041930: 4d0b 090a |0724: aput-object v11, v9, v10 │ │ +041934: 121a |0726: const/4 v10, #int 1 // #1 │ │ +041936: 220b 4901 |0727: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04193a: 125c |0729: const/4 v12, #int 5 // #5 │ │ +04193c: 130d 2900 |072a: const/16 v13, #int 41 // #29 │ │ +041940: 7030 f507 cb0d |072c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041946: 4d0b 090a |072f: aput-object v11, v9, v10 │ │ +04194a: 7030 f807 8709 |0731: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041950: 4d07 0506 |0734: aput-object v7, v5, v6 │ │ +041954: 1226 |0736: const/4 v6, #int 2 // #2 │ │ +041956: 2207 4a01 |0737: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04195a: 1308 1400 |0739: const/16 v8, #int 20 // #14 │ │ +04195e: 1229 |073b: const/4 v9, #int 2 // #2 │ │ +041960: 2399 dc01 |073c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041964: 120a |073e: const/4 v10, #int 0 // #0 │ │ +041966: 220b 4901 |073f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04196a: 130c 0b00 |0741: const/16 v12, #int 11 // #b │ │ +04196e: 130d 1000 |0743: const/16 v13, #int 16 // #10 │ │ +041972: 7030 f507 cb0d |0745: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041978: 4d0b 090a |0748: aput-object v11, v9, v10 │ │ +04197c: 121a |074a: const/4 v10, #int 1 // #1 │ │ +04197e: 220b 4901 |074b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041982: 125c |074d: const/4 v12, #int 5 // #5 │ │ +041984: 130d 1100 |074e: const/16 v13, #int 17 // #11 │ │ +041988: 7030 f507 cb0d |0750: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04198e: 4d0b 090a |0753: aput-object v11, v9, v10 │ │ +041992: 7030 f807 8709 |0755: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041998: 4d07 0506 |0758: aput-object v7, v5, v6 │ │ +04199c: 1236 |075a: const/4 v6, #int 3 // #3 │ │ +04199e: 2207 4a01 |075b: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0419a2: 1308 1800 |075d: const/16 v8, #int 24 // #18 │ │ +0419a6: 1229 |075f: const/4 v9, #int 2 // #2 │ │ +0419a8: 2399 dc01 |0760: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0419ac: 120a |0762: const/4 v10, #int 0 // #0 │ │ +0419ae: 220b 4901 |0763: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0419b2: 130c 0b00 |0765: const/16 v12, #int 11 // #b │ │ +0419b6: 130d 0c00 |0767: const/16 v13, #int 12 // #c │ │ +0419ba: 7030 f507 cb0d |0769: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0419c0: 4d0b 090a |076c: aput-object v11, v9, v10 │ │ +0419c4: 121a |076e: const/4 v10, #int 1 // #1 │ │ +0419c6: 220b 4901 |076f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0419ca: 125c |0771: const/4 v12, #int 5 // #5 │ │ +0419cc: 130d 0d00 |0772: const/16 v13, #int 13 // #d │ │ +0419d0: 7030 f507 cb0d |0774: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0419d6: 4d0b 090a |0777: aput-object v11, v9, v10 │ │ +0419da: 7030 f807 8709 |0779: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0419e0: 4d07 0506 |077c: aput-object v7, v5, v6 │ │ +0419e4: 7040 fe07 3254 |077e: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +0419ea: 4d02 0001 |0781: aput-object v2, v0, v1 │ │ +0419ee: 1301 0e00 |0783: const/16 v1, #int 14 // #e │ │ +0419f2: 2202 4b01 |0785: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +0419f6: 1303 0f00 |0787: const/16 v3, #int 15 // #f │ │ +0419fa: 1244 |0789: const/4 v4, #int 4 // #4 │ │ +0419fc: 2344 b801 |078a: new-array v4, v4, [I // type@01b8 │ │ +041a00: 2604 0611 0000 |078c: fill-array-data v4, 00001892 // +00001106 │ │ +041a06: 1245 |078f: const/4 v5, #int 4 // #4 │ │ +041a08: 2355 dd01 |0790: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +041a0c: 1206 |0792: const/4 v6, #int 0 // #0 │ │ +041a0e: 2207 4a01 |0793: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041a12: 1308 1600 |0795: const/16 v8, #int 22 // #16 │ │ +041a16: 1229 |0797: const/4 v9, #int 2 // #2 │ │ +041a18: 2399 dc01 |0798: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041a1c: 120a |079a: const/4 v10, #int 0 // #0 │ │ +041a1e: 220b 4901 |079b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041a22: 125c |079d: const/4 v12, #int 5 // #5 │ │ +041a24: 130d 5700 |079e: const/16 v13, #int 87 // #57 │ │ +041a28: 7030 f507 cb0d |07a0: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041a2e: 4d0b 090a |07a3: aput-object v11, v9, v10 │ │ +041a32: 121a |07a5: const/4 v10, #int 1 // #1 │ │ +041a34: 220b 4901 |07a6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041a38: 121c |07a8: const/4 v12, #int 1 // #1 │ │ +041a3a: 130d 5800 |07a9: const/16 v13, #int 88 // #58 │ │ +041a3e: 7030 f507 cb0d |07ab: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041a44: 4d0b 090a |07ae: aput-object v11, v9, v10 │ │ +041a48: 7030 f807 8709 |07b0: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041a4e: 4d07 0506 |07b3: aput-object v7, v5, v6 │ │ +041a52: 1216 |07b5: const/4 v6, #int 1 // #1 │ │ +041a54: 2207 4a01 |07b6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041a58: 1308 1800 |07b8: const/16 v8, #int 24 // #18 │ │ +041a5c: 1229 |07ba: const/4 v9, #int 2 // #2 │ │ +041a5e: 2399 dc01 |07bb: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041a62: 120a |07bd: const/4 v10, #int 0 // #0 │ │ +041a64: 220b 4901 |07be: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041a68: 125c |07c0: const/4 v12, #int 5 // #5 │ │ +041a6a: 130d 2900 |07c1: const/16 v13, #int 41 // #29 │ │ +041a6e: 7030 f507 cb0d |07c3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041a74: 4d0b 090a |07c6: aput-object v11, v9, v10 │ │ +041a78: 121a |07c8: const/4 v10, #int 1 // #1 │ │ +041a7a: 220b 4901 |07c9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041a7e: 125c |07cb: const/4 v12, #int 5 // #5 │ │ +041a80: 130d 2a00 |07cc: const/16 v13, #int 42 // #2a │ │ +041a84: 7030 f507 cb0d |07ce: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041a8a: 4d0b 090a |07d1: aput-object v11, v9, v10 │ │ +041a8e: 7030 f807 8709 |07d3: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041a94: 4d07 0506 |07d6: aput-object v7, v5, v6 │ │ +041a98: 1226 |07d8: const/4 v6, #int 2 // #2 │ │ +041a9a: 2207 4a01 |07d9: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041a9e: 1308 1e00 |07db: const/16 v8, #int 30 // #1e │ │ +041aa2: 1229 |07dd: const/4 v9, #int 2 // #2 │ │ +041aa4: 2399 dc01 |07de: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041aa8: 120a |07e0: const/4 v10, #int 0 // #0 │ │ +041aaa: 220b 4901 |07e1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041aae: 125c |07e3: const/4 v12, #int 5 // #5 │ │ +041ab0: 130d 1800 |07e4: const/16 v13, #int 24 // #18 │ │ +041ab4: 7030 f507 cb0d |07e6: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041aba: 4d0b 090a |07e9: aput-object v11, v9, v10 │ │ +041abe: 121a |07eb: const/4 v10, #int 1 // #1 │ │ +041ac0: 220b 4901 |07ec: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041ac4: 127c |07ee: const/4 v12, #int 7 // #7 │ │ +041ac6: 130d 1900 |07ef: const/16 v13, #int 25 // #19 │ │ +041aca: 7030 f507 cb0d |07f1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041ad0: 4d0b 090a |07f4: aput-object v11, v9, v10 │ │ +041ad4: 7030 f807 8709 |07f6: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041ada: 4d07 0506 |07f9: aput-object v7, v5, v6 │ │ +041ade: 1236 |07fb: const/4 v6, #int 3 // #3 │ │ +041ae0: 2207 4a01 |07fc: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041ae4: 1308 1800 |07fe: const/16 v8, #int 24 // #18 │ │ +041ae8: 1229 |0800: const/4 v9, #int 2 // #2 │ │ +041aea: 2399 dc01 |0801: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041aee: 120a |0803: const/4 v10, #int 0 // #0 │ │ +041af0: 220b 4901 |0804: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041af4: 130c 0b00 |0806: const/16 v12, #int 11 // #b │ │ +041af8: 130d 0c00 |0808: const/16 v13, #int 12 // #c │ │ +041afc: 7030 f507 cb0d |080a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041b02: 4d0b 090a |080d: aput-object v11, v9, v10 │ │ +041b06: 121a |080f: const/4 v10, #int 1 // #1 │ │ +041b08: 220b 4901 |0810: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041b0c: 127c |0812: const/4 v12, #int 7 // #7 │ │ +041b0e: 130d 0d00 |0813: const/16 v13, #int 13 // #d │ │ +041b12: 7030 f507 cb0d |0815: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041b18: 4d0b 090a |0818: aput-object v11, v9, v10 │ │ +041b1c: 7030 f807 8709 |081a: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041b22: 4d07 0506 |081d: aput-object v7, v5, v6 │ │ +041b26: 7040 fe07 3254 |081f: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +041b2c: 4d02 0001 |0822: aput-object v2, v0, v1 │ │ +041b30: 1301 0f00 |0824: const/16 v1, #int 15 // #f │ │ +041b34: 2202 4b01 |0826: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +041b38: 1303 1000 |0828: const/16 v3, #int 16 // #10 │ │ +041b3c: 1244 |082a: const/4 v4, #int 4 // #4 │ │ +041b3e: 2344 b801 |082b: new-array v4, v4, [I // type@01b8 │ │ +041b42: 2604 7110 0000 |082d: fill-array-data v4, 0000189e // +00001071 │ │ +041b48: 1245 |0830: const/4 v5, #int 4 // #4 │ │ +041b4a: 2355 dd01 |0831: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +041b4e: 1206 |0833: const/4 v6, #int 0 // #0 │ │ +041b50: 2207 4a01 |0834: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041b54: 1308 1800 |0836: const/16 v8, #int 24 // #18 │ │ +041b58: 1229 |0838: const/4 v9, #int 2 // #2 │ │ +041b5a: 2399 dc01 |0839: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041b5e: 120a |083b: const/4 v10, #int 0 // #0 │ │ +041b60: 220b 4901 |083c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041b64: 125c |083e: const/4 v12, #int 5 // #5 │ │ +041b66: 130d 6200 |083f: const/16 v13, #int 98 // #62 │ │ +041b6a: 7030 f507 cb0d |0841: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041b70: 4d0b 090a |0844: aput-object v11, v9, v10 │ │ +041b74: 121a |0846: const/4 v10, #int 1 // #1 │ │ +041b76: 220b 4901 |0847: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041b7a: 121c |0849: const/4 v12, #int 1 // #1 │ │ +041b7c: 130d 6300 |084a: const/16 v13, #int 99 // #63 │ │ +041b80: 7030 f507 cb0d |084c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041b86: 4d0b 090a |084f: aput-object v11, v9, v10 │ │ +041b8a: 7030 f807 8709 |0851: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041b90: 4d07 0506 |0854: aput-object v7, v5, v6 │ │ +041b94: 1216 |0856: const/4 v6, #int 1 // #1 │ │ +041b96: 2207 4a01 |0857: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041b9a: 1308 1c00 |0859: const/16 v8, #int 28 // #1c │ │ +041b9e: 1229 |085b: const/4 v9, #int 2 // #2 │ │ +041ba0: 2399 dc01 |085c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041ba4: 120a |085e: const/4 v10, #int 0 // #0 │ │ +041ba6: 220b 4901 |085f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041baa: 127c |0861: const/4 v12, #int 7 // #7 │ │ +041bac: 130d 2d00 |0862: const/16 v13, #int 45 // #2d │ │ +041bb0: 7030 f507 cb0d |0864: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041bb6: 4d0b 090a |0867: aput-object v11, v9, v10 │ │ +041bba: 121a |0869: const/4 v10, #int 1 // #1 │ │ +041bbc: 220b 4901 |086a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041bc0: 123c |086c: const/4 v12, #int 3 // #3 │ │ +041bc2: 130d 2e00 |086d: const/16 v13, #int 46 // #2e │ │ +041bc6: 7030 f507 cb0d |086f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041bcc: 4d0b 090a |0872: aput-object v11, v9, v10 │ │ +041bd0: 7030 f807 8709 |0874: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041bd6: 4d07 0506 |0877: aput-object v7, v5, v6 │ │ +041bda: 1226 |0879: const/4 v6, #int 2 // #2 │ │ +041bdc: 2207 4a01 |087a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041be0: 1308 1800 |087c: const/16 v8, #int 24 // #18 │ │ +041be4: 1229 |087e: const/4 v9, #int 2 // #2 │ │ +041be6: 2399 dc01 |087f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041bea: 120a |0881: const/4 v10, #int 0 // #0 │ │ +041bec: 220b 4901 |0882: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041bf0: 130c 0f00 |0884: const/16 v12, #int 15 // #f │ │ +041bf4: 130d 1300 |0886: const/16 v13, #int 19 // #13 │ │ +041bf8: 7030 f507 cb0d |0888: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041bfe: 4d0b 090a |088b: aput-object v11, v9, v10 │ │ +041c02: 121a |088d: const/4 v10, #int 1 // #1 │ │ +041c04: 220b 4901 |088e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041c08: 122c |0890: const/4 v12, #int 2 // #2 │ │ +041c0a: 130d 1400 |0891: const/16 v13, #int 20 // #14 │ │ +041c0e: 7030 f507 cb0d |0893: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041c14: 4d0b 090a |0896: aput-object v11, v9, v10 │ │ +041c18: 7030 f807 8709 |0898: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041c1e: 4d07 0506 |089b: aput-object v7, v5, v6 │ │ +041c22: 1236 |089d: const/4 v6, #int 3 // #3 │ │ +041c24: 2207 4a01 |089e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041c28: 1308 1e00 |08a0: const/16 v8, #int 30 // #1e │ │ +041c2c: 1229 |08a2: const/4 v9, #int 2 // #2 │ │ +041c2e: 2399 dc01 |08a3: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041c32: 120a |08a5: const/4 v10, #int 0 // #0 │ │ +041c34: 220b 4901 |08a6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041c38: 123c |08a8: const/4 v12, #int 3 // #3 │ │ +041c3a: 130d 0f00 |08a9: const/16 v13, #int 15 // #f │ │ +041c3e: 7030 f507 cb0d |08ab: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041c44: 4d0b 090a |08ae: aput-object v11, v9, v10 │ │ +041c48: 121a |08b0: const/4 v10, #int 1 // #1 │ │ +041c4a: 220b 4901 |08b1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041c4e: 130c 0d00 |08b3: const/16 v12, #int 13 // #d │ │ +041c52: 130d 1000 |08b5: const/16 v13, #int 16 // #10 │ │ +041c56: 7030 f507 cb0d |08b7: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041c5c: 4d0b 090a |08ba: aput-object v11, v9, v10 │ │ +041c60: 7030 f807 8709 |08bc: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041c66: 4d07 0506 |08bf: aput-object v7, v5, v6 │ │ +041c6a: 7040 fe07 3254 |08c1: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +041c70: 4d02 0001 |08c4: aput-object v2, v0, v1 │ │ +041c74: 1301 1000 |08c6: const/16 v1, #int 16 // #10 │ │ +041c78: 2202 4b01 |08c8: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +041c7c: 1303 1100 |08ca: const/16 v3, #int 17 // #11 │ │ +041c80: 1244 |08cc: const/4 v4, #int 4 // #4 │ │ +041c82: 2344 b801 |08cd: new-array v4, v4, [I // type@01b8 │ │ +041c86: 2604 db0f 0000 |08cf: fill-array-data v4, 000018aa // +00000fdb │ │ +041c8c: 1245 |08d2: const/4 v5, #int 4 // #4 │ │ +041c8e: 2355 dd01 |08d3: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +041c92: 1206 |08d5: const/4 v6, #int 0 // #0 │ │ +041c94: 2207 4a01 |08d6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041c98: 1308 1c00 |08d8: const/16 v8, #int 28 // #1c │ │ +041c9c: 1229 |08da: const/4 v9, #int 2 // #2 │ │ +041c9e: 2399 dc01 |08db: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041ca2: 120a |08dd: const/4 v10, #int 0 // #0 │ │ +041ca4: 220b 4901 |08de: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041ca8: 121c |08e0: const/4 v12, #int 1 // #1 │ │ +041caa: 130d 6b00 |08e1: const/16 v13, #int 107 // #6b │ │ +041cae: 7030 f507 cb0d |08e3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041cb4: 4d0b 090a |08e6: aput-object v11, v9, v10 │ │ +041cb8: 121a |08e8: const/4 v10, #int 1 // #1 │ │ +041cba: 220b 4901 |08e9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041cbe: 125c |08eb: const/4 v12, #int 5 // #5 │ │ +041cc0: 130d 6c00 |08ec: const/16 v13, #int 108 // #6c │ │ +041cc4: 7030 f507 cb0d |08ee: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041cca: 4d0b 090a |08f1: aput-object v11, v9, v10 │ │ +041cce: 7030 f807 8709 |08f3: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041cd4: 4d07 0506 |08f6: aput-object v7, v5, v6 │ │ +041cd8: 1216 |08f8: const/4 v6, #int 1 // #1 │ │ +041cda: 2207 4a01 |08f9: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041cde: 1308 1c00 |08fb: const/16 v8, #int 28 // #1c │ │ +041ce2: 1229 |08fd: const/4 v9, #int 2 // #2 │ │ +041ce4: 2399 dc01 |08fe: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041ce8: 120a |0900: const/4 v10, #int 0 // #0 │ │ +041cea: 220b 4901 |0901: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041cee: 130c 0a00 |0903: const/16 v12, #int 10 // #a │ │ +041cf2: 130d 2e00 |0905: const/16 v13, #int 46 // #2e │ │ +041cf6: 7030 f507 cb0d |0907: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041cfc: 4d0b 090a |090a: aput-object v11, v9, v10 │ │ +041d00: 121a |090c: const/4 v10, #int 1 // #1 │ │ +041d02: 220b 4901 |090d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041d06: 121c |090f: const/4 v12, #int 1 // #1 │ │ +041d08: 130d 2f00 |0910: const/16 v13, #int 47 // #2f │ │ +041d0c: 7030 f507 cb0d |0912: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041d12: 4d0b 090a |0915: aput-object v11, v9, v10 │ │ +041d16: 7030 f807 8709 |0917: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041d1c: 4d07 0506 |091a: aput-object v7, v5, v6 │ │ +041d20: 1226 |091c: const/4 v6, #int 2 // #2 │ │ +041d22: 2207 4a01 |091d: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041d26: 1308 1c00 |091f: const/16 v8, #int 28 // #1c │ │ +041d2a: 1229 |0921: const/4 v9, #int 2 // #2 │ │ +041d2c: 2399 dc01 |0922: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041d30: 120a |0924: const/4 v10, #int 0 // #0 │ │ +041d32: 220b 4901 |0925: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041d36: 121c |0927: const/4 v12, #int 1 // #1 │ │ +041d38: 130d 1600 |0928: const/16 v13, #int 22 // #16 │ │ +041d3c: 7030 f507 cb0d |092a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041d42: 4d0b 090a |092d: aput-object v11, v9, v10 │ │ +041d46: 121a |092f: const/4 v10, #int 1 // #1 │ │ +041d48: 220b 4901 |0930: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041d4c: 130c 0f00 |0932: const/16 v12, #int 15 // #f │ │ +041d50: 130d 1700 |0934: const/16 v13, #int 23 // #17 │ │ +041d54: 7030 f507 cb0d |0936: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041d5a: 4d0b 090a |0939: aput-object v11, v9, v10 │ │ +041d5e: 7030 f807 8709 |093b: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041d64: 4d07 0506 |093e: aput-object v7, v5, v6 │ │ +041d68: 1236 |0940: const/4 v6, #int 3 // #3 │ │ +041d6a: 2207 4a01 |0941: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041d6e: 1308 1c00 |0943: const/16 v8, #int 28 // #1c │ │ +041d72: 1229 |0945: const/4 v9, #int 2 // #2 │ │ +041d74: 2399 dc01 |0946: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041d78: 120a |0948: const/4 v10, #int 0 // #0 │ │ +041d7a: 220b 4901 |0949: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041d7e: 122c |094b: const/4 v12, #int 2 // #2 │ │ +041d80: 130d 0e00 |094c: const/16 v13, #int 14 // #e │ │ +041d84: 7030 f507 cb0d |094e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041d8a: 4d0b 090a |0951: aput-object v11, v9, v10 │ │ +041d8e: 121a |0953: const/4 v10, #int 1 // #1 │ │ +041d90: 220b 4901 |0954: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041d94: 130c 1100 |0956: const/16 v12, #int 17 // #11 │ │ +041d98: 130d 0f00 |0958: const/16 v13, #int 15 // #f │ │ +041d9c: 7030 f507 cb0d |095a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041da2: 4d0b 090a |095d: aput-object v11, v9, v10 │ │ +041da6: 7030 f807 8709 |095f: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041dac: 4d07 0506 |0962: aput-object v7, v5, v6 │ │ +041db0: 7040 fe07 3254 |0964: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +041db6: 4d02 0001 |0967: aput-object v2, v0, v1 │ │ +041dba: 1301 1100 |0969: const/16 v1, #int 17 // #11 │ │ +041dbe: 2202 4b01 |096b: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +041dc2: 1303 1200 |096d: const/16 v3, #int 18 // #12 │ │ +041dc6: 1244 |096f: const/4 v4, #int 4 // #4 │ │ +041dc8: 2344 b801 |0970: new-array v4, v4, [I // type@01b8 │ │ +041dcc: 2604 440f 0000 |0972: fill-array-data v4, 000018b6 // +00000f44 │ │ +041dd2: 1245 |0975: const/4 v5, #int 4 // #4 │ │ +041dd4: 2355 dd01 |0976: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +041dd8: 1206 |0978: const/4 v6, #int 0 // #0 │ │ +041dda: 2207 4a01 |0979: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041dde: 1308 1e00 |097b: const/16 v8, #int 30 // #1e │ │ +041de2: 1229 |097d: const/4 v9, #int 2 // #2 │ │ +041de4: 2399 dc01 |097e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041de8: 120a |0980: const/4 v10, #int 0 // #0 │ │ +041dea: 220b 4901 |0981: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041dee: 125c |0983: const/4 v12, #int 5 // #5 │ │ +041df0: 130d 7800 |0984: const/16 v13, #int 120 // #78 │ │ +041df4: 7030 f507 cb0d |0986: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041dfa: 4d0b 090a |0989: aput-object v11, v9, v10 │ │ +041dfe: 121a |098b: const/4 v10, #int 1 // #1 │ │ +041e00: 220b 4901 |098c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041e04: 121c |098e: const/4 v12, #int 1 // #1 │ │ +041e06: 130d 7900 |098f: const/16 v13, #int 121 // #79 │ │ +041e0a: 7030 f507 cb0d |0991: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041e10: 4d0b 090a |0994: aput-object v11, v9, v10 │ │ +041e14: 7030 f807 8709 |0996: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041e1a: 4d07 0506 |0999: aput-object v7, v5, v6 │ │ +041e1e: 1216 |099b: const/4 v6, #int 1 // #1 │ │ +041e20: 2207 4a01 |099c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041e24: 1308 1a00 |099e: const/16 v8, #int 26 // #1a │ │ +041e28: 1229 |09a0: const/4 v9, #int 2 // #2 │ │ +041e2a: 2399 dc01 |09a1: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041e2e: 120a |09a3: const/4 v10, #int 0 // #0 │ │ +041e30: 220b 4901 |09a4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041e34: 130c 0900 |09a6: const/16 v12, #int 9 // #9 │ │ +041e38: 130d 2b00 |09a8: const/16 v13, #int 43 // #2b │ │ +041e3c: 7030 f507 cb0d |09aa: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041e42: 4d0b 090a |09ad: aput-object v11, v9, v10 │ │ +041e46: 121a |09af: const/4 v10, #int 1 // #1 │ │ +041e48: 220b 4901 |09b0: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041e4c: 124c |09b2: const/4 v12, #int 4 // #4 │ │ +041e4e: 130d 2c00 |09b3: const/16 v13, #int 44 // #2c │ │ +041e52: 7030 f507 cb0d |09b5: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041e58: 4d0b 090a |09b8: aput-object v11, v9, v10 │ │ +041e5c: 7030 f807 8709 |09ba: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041e62: 4d07 0506 |09bd: aput-object v7, v5, v6 │ │ +041e66: 1226 |09bf: const/4 v6, #int 2 // #2 │ │ +041e68: 2207 4a01 |09c0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041e6c: 1308 1c00 |09c2: const/16 v8, #int 28 // #1c │ │ +041e70: 1229 |09c4: const/4 v9, #int 2 // #2 │ │ +041e72: 2399 dc01 |09c5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041e76: 120a |09c7: const/4 v10, #int 0 // #0 │ │ +041e78: 220b 4901 |09c8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041e7c: 130c 1100 |09ca: const/16 v12, #int 17 // #11 │ │ +041e80: 130d 1600 |09cc: const/16 v13, #int 22 // #16 │ │ +041e84: 7030 f507 cb0d |09ce: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041e8a: 4d0b 090a |09d1: aput-object v11, v9, v10 │ │ +041e8e: 121a |09d3: const/4 v10, #int 1 // #1 │ │ +041e90: 220b 4901 |09d4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041e94: 121c |09d6: const/4 v12, #int 1 // #1 │ │ +041e96: 130d 1700 |09d7: const/16 v13, #int 23 // #17 │ │ +041e9a: 7030 f507 cb0d |09d9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041ea0: 4d0b 090a |09dc: aput-object v11, v9, v10 │ │ +041ea4: 7030 f807 8709 |09de: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041eaa: 4d07 0506 |09e1: aput-object v7, v5, v6 │ │ +041eae: 1236 |09e3: const/4 v6, #int 3 // #3 │ │ +041eb0: 2207 4a01 |09e4: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041eb4: 1308 1c00 |09e6: const/16 v8, #int 28 // #1c │ │ +041eb8: 1229 |09e8: const/4 v9, #int 2 // #2 │ │ +041eba: 2399 dc01 |09e9: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041ebe: 120a |09eb: const/4 v10, #int 0 // #0 │ │ +041ec0: 220b 4901 |09ec: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041ec4: 122c |09ee: const/4 v12, #int 2 // #2 │ │ +041ec6: 130d 0e00 |09ef: const/16 v13, #int 14 // #e │ │ +041eca: 7030 f507 cb0d |09f1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041ed0: 4d0b 090a |09f4: aput-object v11, v9, v10 │ │ +041ed4: 121a |09f6: const/4 v10, #int 1 // #1 │ │ +041ed6: 220b 4901 |09f7: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041eda: 130c 1300 |09f9: const/16 v12, #int 19 // #13 │ │ +041ede: 130d 0f00 |09fb: const/16 v13, #int 15 // #f │ │ +041ee2: 7030 f507 cb0d |09fd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041ee8: 4d0b 090a |0a00: aput-object v11, v9, v10 │ │ +041eec: 7030 f807 8709 |0a02: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041ef2: 4d07 0506 |0a05: aput-object v7, v5, v6 │ │ +041ef6: 7040 fe07 3254 |0a07: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +041efc: 4d02 0001 |0a0a: aput-object v2, v0, v1 │ │ +041f00: 1301 1200 |0a0c: const/16 v1, #int 18 // #12 │ │ +041f04: 2202 4b01 |0a0e: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +041f08: 1303 1300 |0a10: const/16 v3, #int 19 // #13 │ │ +041f0c: 1244 |0a12: const/4 v4, #int 4 // #4 │ │ +041f0e: 2344 b801 |0a13: new-array v4, v4, [I // type@01b8 │ │ +041f12: 2604 ad0e 0000 |0a15: fill-array-data v4, 000018c2 // +00000ead │ │ +041f18: 1245 |0a18: const/4 v5, #int 4 // #4 │ │ +041f1a: 2355 dd01 |0a19: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +041f1e: 1206 |0a1b: const/4 v6, #int 0 // #0 │ │ +041f20: 2207 4a01 |0a1c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041f24: 1308 1c00 |0a1e: const/16 v8, #int 28 // #1c │ │ +041f28: 1229 |0a20: const/4 v9, #int 2 // #2 │ │ +041f2a: 2399 dc01 |0a21: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041f2e: 120a |0a23: const/4 v10, #int 0 // #0 │ │ +041f30: 220b 4901 |0a24: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041f34: 123c |0a26: const/4 v12, #int 3 // #3 │ │ +041f36: 130d 7100 |0a27: const/16 v13, #int 113 // #71 │ │ +041f3a: 7030 f507 cb0d |0a29: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041f40: 4d0b 090a |0a2c: aput-object v11, v9, v10 │ │ +041f44: 121a |0a2e: const/4 v10, #int 1 // #1 │ │ +041f46: 220b 4901 |0a2f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041f4a: 124c |0a31: const/4 v12, #int 4 // #4 │ │ +041f4c: 130d 7200 |0a32: const/16 v13, #int 114 // #72 │ │ +041f50: 7030 f507 cb0d |0a34: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041f56: 4d0b 090a |0a37: aput-object v11, v9, v10 │ │ +041f5a: 7030 f807 8709 |0a39: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041f60: 4d07 0506 |0a3c: aput-object v7, v5, v6 │ │ +041f64: 1216 |0a3e: const/4 v6, #int 1 // #1 │ │ +041f66: 2207 4a01 |0a3f: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041f6a: 1308 1a00 |0a41: const/16 v8, #int 26 // #1a │ │ +041f6e: 1229 |0a43: const/4 v9, #int 2 // #2 │ │ +041f70: 2399 dc01 |0a44: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041f74: 120a |0a46: const/4 v10, #int 0 // #0 │ │ +041f76: 220b 4901 |0a47: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041f7a: 123c |0a49: const/4 v12, #int 3 // #3 │ │ +041f7c: 130d 2c00 |0a4a: const/16 v13, #int 44 // #2c │ │ +041f80: 7030 f507 cb0d |0a4c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041f86: 4d0b 090a |0a4f: aput-object v11, v9, v10 │ │ +041f8a: 121a |0a51: const/4 v10, #int 1 // #1 │ │ +041f8c: 220b 4901 |0a52: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041f90: 130c 0b00 |0a54: const/16 v12, #int 11 // #b │ │ +041f94: 130d 2d00 |0a56: const/16 v13, #int 45 // #2d │ │ +041f98: 7030 f507 cb0d |0a58: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041f9e: 4d0b 090a |0a5b: aput-object v11, v9, v10 │ │ +041fa2: 7030 f807 8709 |0a5d: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041fa8: 4d07 0506 |0a60: aput-object v7, v5, v6 │ │ +041fac: 1226 |0a62: const/4 v6, #int 2 // #2 │ │ +041fae: 2207 4a01 |0a63: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041fb2: 1308 1a00 |0a65: const/16 v8, #int 26 // #1a │ │ +041fb6: 1229 |0a67: const/4 v9, #int 2 // #2 │ │ +041fb8: 2399 dc01 |0a68: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +041fbc: 120a |0a6a: const/4 v10, #int 0 // #0 │ │ +041fbe: 220b 4901 |0a6b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041fc2: 130c 1100 |0a6d: const/16 v12, #int 17 // #11 │ │ +041fc6: 130d 1500 |0a6f: const/16 v13, #int 21 // #15 │ │ +041fca: 7030 f507 cb0d |0a71: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041fd0: 4d0b 090a |0a74: aput-object v11, v9, v10 │ │ +041fd4: 121a |0a76: const/4 v10, #int 1 // #1 │ │ +041fd6: 220b 4901 |0a77: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +041fda: 124c |0a79: const/4 v12, #int 4 // #4 │ │ +041fdc: 130d 1600 |0a7a: const/16 v13, #int 22 // #16 │ │ +041fe0: 7030 f507 cb0d |0a7c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +041fe6: 4d0b 090a |0a7f: aput-object v11, v9, v10 │ │ +041fea: 7030 f807 8709 |0a81: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +041ff0: 4d07 0506 |0a84: aput-object v7, v5, v6 │ │ +041ff4: 1236 |0a86: const/4 v6, #int 3 // #3 │ │ +041ff6: 2207 4a01 |0a87: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +041ffa: 1308 1a00 |0a89: const/16 v8, #int 26 // #1a │ │ +041ffe: 1229 |0a8b: const/4 v9, #int 2 // #2 │ │ +042000: 2399 dc01 |0a8c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042004: 120a |0a8e: const/4 v10, #int 0 // #0 │ │ +042006: 220b 4901 |0a8f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04200a: 130c 0900 |0a91: const/16 v12, #int 9 // #9 │ │ +04200e: 130d 0d00 |0a93: const/16 v13, #int 13 // #d │ │ +042012: 7030 f507 cb0d |0a95: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042018: 4d0b 090a |0a98: aput-object v11, v9, v10 │ │ +04201c: 121a |0a9a: const/4 v10, #int 1 // #1 │ │ +04201e: 220b 4901 |0a9b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042022: 130c 1000 |0a9d: const/16 v12, #int 16 // #10 │ │ +042026: 130d 0e00 |0a9f: const/16 v13, #int 14 // #e │ │ +04202a: 7030 f507 cb0d |0aa1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042030: 4d0b 090a |0aa4: aput-object v11, v9, v10 │ │ +042034: 7030 f807 8709 |0aa6: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04203a: 4d07 0506 |0aa9: aput-object v7, v5, v6 │ │ +04203e: 7040 fe07 3254 |0aab: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +042044: 4d02 0001 |0aae: aput-object v2, v0, v1 │ │ +042048: 1301 1300 |0ab0: const/16 v1, #int 19 // #13 │ │ +04204c: 2202 4b01 |0ab2: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +042050: 1303 1400 |0ab4: const/16 v3, #int 20 // #14 │ │ +042054: 1244 |0ab6: const/4 v4, #int 4 // #4 │ │ +042056: 2344 b801 |0ab7: new-array v4, v4, [I // type@01b8 │ │ +04205a: 2604 150e 0000 |0ab9: fill-array-data v4, 000018ce // +00000e15 │ │ +042060: 1245 |0abc: const/4 v5, #int 4 // #4 │ │ +042062: 2355 dd01 |0abd: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +042066: 1206 |0abf: const/4 v6, #int 0 // #0 │ │ +042068: 2207 4a01 |0ac0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04206c: 1308 1c00 |0ac2: const/16 v8, #int 28 // #1c │ │ +042070: 1229 |0ac4: const/4 v9, #int 2 // #2 │ │ +042072: 2399 dc01 |0ac5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042076: 120a |0ac7: const/4 v10, #int 0 // #0 │ │ +042078: 220b 4901 |0ac8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04207c: 123c |0aca: const/4 v12, #int 3 // #3 │ │ +04207e: 130d 6b00 |0acb: const/16 v13, #int 107 // #6b │ │ +042082: 7030 f507 cb0d |0acd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042088: 4d0b 090a |0ad0: aput-object v11, v9, v10 │ │ +04208c: 121a |0ad2: const/4 v10, #int 1 // #1 │ │ +04208e: 220b 4901 |0ad3: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042092: 125c |0ad5: const/4 v12, #int 5 // #5 │ │ +042094: 130d 6c00 |0ad6: const/16 v13, #int 108 // #6c │ │ +042098: 7030 f507 cb0d |0ad8: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04209e: 4d0b 090a |0adb: aput-object v11, v9, v10 │ │ +0420a2: 7030 f807 8709 |0add: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0420a8: 4d07 0506 |0ae0: aput-object v7, v5, v6 │ │ +0420ac: 1216 |0ae2: const/4 v6, #int 1 // #1 │ │ +0420ae: 2207 4a01 |0ae3: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0420b2: 1308 1a00 |0ae5: const/16 v8, #int 26 // #1a │ │ +0420b6: 1229 |0ae7: const/4 v9, #int 2 // #2 │ │ +0420b8: 2399 dc01 |0ae8: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0420bc: 120a |0aea: const/4 v10, #int 0 // #0 │ │ +0420be: 220b 4901 |0aeb: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0420c2: 123c |0aed: const/4 v12, #int 3 // #3 │ │ +0420c4: 130d 2900 |0aee: const/16 v13, #int 41 // #29 │ │ +0420c8: 7030 f507 cb0d |0af0: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0420ce: 4d0b 090a |0af3: aput-object v11, v9, v10 │ │ +0420d2: 121a |0af5: const/4 v10, #int 1 // #1 │ │ +0420d4: 220b 4901 |0af6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0420d8: 130c 0d00 |0af8: const/16 v12, #int 13 // #d │ │ +0420dc: 130d 2a00 |0afa: const/16 v13, #int 42 // #2a │ │ +0420e0: 7030 f507 cb0d |0afc: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0420e6: 4d0b 090a |0aff: aput-object v11, v9, v10 │ │ +0420ea: 7030 f807 8709 |0b01: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0420f0: 4d07 0506 |0b04: aput-object v7, v5, v6 │ │ +0420f4: 1226 |0b06: const/4 v6, #int 2 // #2 │ │ +0420f6: 2207 4a01 |0b07: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0420fa: 1308 1e00 |0b09: const/16 v8, #int 30 // #1e │ │ +0420fe: 1229 |0b0b: const/4 v9, #int 2 // #2 │ │ +042100: 2399 dc01 |0b0c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042104: 120a |0b0e: const/4 v10, #int 0 // #0 │ │ +042106: 220b 4901 |0b0f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04210a: 130c 0f00 |0b11: const/16 v12, #int 15 // #f │ │ +04210e: 130d 1800 |0b13: const/16 v13, #int 24 // #18 │ │ +042112: 7030 f507 cb0d |0b15: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042118: 4d0b 090a |0b18: aput-object v11, v9, v10 │ │ +04211c: 121a |0b1a: const/4 v10, #int 1 // #1 │ │ +04211e: 220b 4901 |0b1b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042122: 125c |0b1d: const/4 v12, #int 5 // #5 │ │ +042124: 130d 1900 |0b1e: const/16 v13, #int 25 // #19 │ │ +042128: 7030 f507 cb0d |0b20: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04212e: 4d0b 090a |0b23: aput-object v11, v9, v10 │ │ +042132: 7030 f807 8709 |0b25: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042138: 4d07 0506 |0b28: aput-object v7, v5, v6 │ │ +04213c: 1236 |0b2a: const/4 v6, #int 3 // #3 │ │ +04213e: 2207 4a01 |0b2b: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042142: 1308 1c00 |0b2d: const/16 v8, #int 28 // #1c │ │ +042146: 1229 |0b2f: const/4 v9, #int 2 // #2 │ │ +042148: 2399 dc01 |0b30: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04214c: 120a |0b32: const/4 v10, #int 0 // #0 │ │ +04214e: 220b 4901 |0b33: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042152: 130c 0f00 |0b35: const/16 v12, #int 15 // #f │ │ +042156: 130d 0f00 |0b37: const/16 v13, #int 15 // #f │ │ +04215a: 7030 f507 cb0d |0b39: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042160: 4d0b 090a |0b3c: aput-object v11, v9, v10 │ │ +042164: 121a |0b3e: const/4 v10, #int 1 // #1 │ │ +042166: 220b 4901 |0b3f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04216a: 130c 0a00 |0b41: const/16 v12, #int 10 // #a │ │ +04216e: 130d 1000 |0b43: const/16 v13, #int 16 // #10 │ │ +042172: 7030 f507 cb0d |0b45: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042178: 4d0b 090a |0b48: aput-object v11, v9, v10 │ │ +04217c: 7030 f807 8709 |0b4a: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042182: 4d07 0506 |0b4d: aput-object v7, v5, v6 │ │ +042186: 7040 fe07 3254 |0b4f: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +04218c: 4d02 0001 |0b52: aput-object v2, v0, v1 │ │ +042190: 1301 1400 |0b54: const/16 v1, #int 20 // #14 │ │ +042194: 2202 4b01 |0b56: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +042198: 1303 1500 |0b58: const/16 v3, #int 21 // #15 │ │ +04219c: 1254 |0b5a: const/4 v4, #int 5 // #5 │ │ +04219e: 2344 b801 |0b5b: new-array v4, v4, [I // type@01b8 │ │ +0421a2: 2604 7d0d 0000 |0b5d: fill-array-data v4, 000018da // +00000d7d │ │ +0421a8: 1245 |0b60: const/4 v5, #int 4 // #4 │ │ +0421aa: 2355 dd01 |0b61: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +0421ae: 1206 |0b63: const/4 v6, #int 0 // #0 │ │ +0421b0: 2207 4a01 |0b64: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0421b4: 1308 1c00 |0b66: const/16 v8, #int 28 // #1c │ │ +0421b8: 1229 |0b68: const/4 v9, #int 2 // #2 │ │ +0421ba: 2399 dc01 |0b69: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0421be: 120a |0b6b: const/4 v10, #int 0 // #0 │ │ +0421c0: 220b 4901 |0b6c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0421c4: 124c |0b6e: const/4 v12, #int 4 // #4 │ │ +0421c6: 130d 7400 |0b6f: const/16 v13, #int 116 // #74 │ │ +0421ca: 7030 f507 cb0d |0b71: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0421d0: 4d0b 090a |0b74: aput-object v11, v9, v10 │ │ +0421d4: 121a |0b76: const/4 v10, #int 1 // #1 │ │ +0421d6: 220b 4901 |0b77: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0421da: 124c |0b79: const/4 v12, #int 4 // #4 │ │ +0421dc: 130d 7500 |0b7a: const/16 v13, #int 117 // #75 │ │ +0421e0: 7030 f507 cb0d |0b7c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0421e6: 4d0b 090a |0b7f: aput-object v11, v9, v10 │ │ +0421ea: 7030 f807 8709 |0b81: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0421f0: 4d07 0506 |0b84: aput-object v7, v5, v6 │ │ +0421f4: 1216 |0b86: const/4 v6, #int 1 // #1 │ │ +0421f6: 2207 4a01 |0b87: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0421fa: 1308 1a00 |0b89: const/16 v8, #int 26 // #1a │ │ +0421fe: 1219 |0b8b: const/4 v9, #int 1 // #1 │ │ +042200: 2399 dc01 |0b8c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042204: 120a |0b8e: const/4 v10, #int 0 // #0 │ │ +042206: 220b 4901 |0b8f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04220a: 130c 1100 |0b91: const/16 v12, #int 17 // #11 │ │ +04220e: 130d 2a00 |0b93: const/16 v13, #int 42 // #2a │ │ +042212: 7030 f507 cb0d |0b95: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042218: 4d0b 090a |0b98: aput-object v11, v9, v10 │ │ +04221c: 7030 f807 8709 |0b9a: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042222: 4d07 0506 |0b9d: aput-object v7, v5, v6 │ │ +042226: 1226 |0b9f: const/4 v6, #int 2 // #2 │ │ +042228: 2207 4a01 |0ba0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04222c: 1308 1c00 |0ba2: const/16 v8, #int 28 // #1c │ │ +042230: 1229 |0ba4: const/4 v9, #int 2 // #2 │ │ +042232: 2399 dc01 |0ba5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042236: 120a |0ba7: const/4 v10, #int 0 // #0 │ │ +042238: 220b 4901 |0ba8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04223c: 130c 1100 |0baa: const/16 v12, #int 17 // #11 │ │ +042240: 130d 1600 |0bac: const/16 v13, #int 22 // #16 │ │ +042244: 7030 f507 cb0d |0bae: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04224a: 4d0b 090a |0bb1: aput-object v11, v9, v10 │ │ +04224e: 121a |0bb3: const/4 v10, #int 1 // #1 │ │ +042250: 220b 4901 |0bb4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042254: 126c |0bb6: const/4 v12, #int 6 // #6 │ │ +042256: 130d 1700 |0bb7: const/16 v13, #int 23 // #17 │ │ +04225a: 7030 f507 cb0d |0bb9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042260: 4d0b 090a |0bbc: aput-object v11, v9, v10 │ │ +042264: 7030 f807 8709 |0bbe: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04226a: 4d07 0506 |0bc1: aput-object v7, v5, v6 │ │ +04226e: 1236 |0bc3: const/4 v6, #int 3 // #3 │ │ +042270: 2207 4a01 |0bc4: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042274: 1308 1e00 |0bc6: const/16 v8, #int 30 // #1e │ │ +042278: 1229 |0bc8: const/4 v9, #int 2 // #2 │ │ +04227a: 2399 dc01 |0bc9: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04227e: 120a |0bcb: const/4 v10, #int 0 // #0 │ │ +042280: 220b 4901 |0bcc: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042284: 130c 1300 |0bce: const/16 v12, #int 19 // #13 │ │ +042288: 130d 1000 |0bd0: const/16 v13, #int 16 // #10 │ │ +04228c: 7030 f507 cb0d |0bd2: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042292: 4d0b 090a |0bd5: aput-object v11, v9, v10 │ │ +042296: 121a |0bd7: const/4 v10, #int 1 // #1 │ │ +042298: 220b 4901 |0bd8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04229c: 126c |0bda: const/4 v12, #int 6 // #6 │ │ +04229e: 130d 1100 |0bdb: const/16 v13, #int 17 // #11 │ │ +0422a2: 7030 f507 cb0d |0bdd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0422a8: 4d0b 090a |0be0: aput-object v11, v9, v10 │ │ +0422ac: 7030 f807 8709 |0be2: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0422b2: 4d07 0506 |0be5: aput-object v7, v5, v6 │ │ +0422b6: 7040 fe07 3254 |0be7: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +0422bc: 4d02 0001 |0bea: aput-object v2, v0, v1 │ │ +0422c0: 1301 1500 |0bec: const/16 v1, #int 21 // #15 │ │ +0422c4: 2202 4b01 |0bee: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +0422c8: 1303 1600 |0bf0: const/16 v3, #int 22 // #16 │ │ +0422cc: 1254 |0bf2: const/4 v4, #int 5 // #5 │ │ +0422ce: 2344 b801 |0bf3: new-array v4, v4, [I // type@01b8 │ │ +0422d2: 2604 f30c 0000 |0bf5: fill-array-data v4, 000018e8 // +00000cf3 │ │ +0422d8: 1245 |0bf8: const/4 v5, #int 4 // #4 │ │ +0422da: 2355 dd01 |0bf9: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +0422de: 1206 |0bfb: const/4 v6, #int 0 // #0 │ │ +0422e0: 2207 4a01 |0bfc: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0422e4: 1308 1c00 |0bfe: const/16 v8, #int 28 // #1c │ │ +0422e8: 1229 |0c00: const/4 v9, #int 2 // #2 │ │ +0422ea: 2399 dc01 |0c01: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0422ee: 120a |0c03: const/4 v10, #int 0 // #0 │ │ +0422f0: 220b 4901 |0c04: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0422f4: 122c |0c06: const/4 v12, #int 2 // #2 │ │ +0422f6: 130d 6f00 |0c07: const/16 v13, #int 111 // #6f │ │ +0422fa: 7030 f507 cb0d |0c09: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042300: 4d0b 090a |0c0c: aput-object v11, v9, v10 │ │ +042304: 121a |0c0e: const/4 v10, #int 1 // #1 │ │ +042306: 220b 4901 |0c0f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04230a: 127c |0c11: const/4 v12, #int 7 // #7 │ │ +04230c: 130d 7000 |0c12: const/16 v13, #int 112 // #70 │ │ +042310: 7030 f507 cb0d |0c14: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042316: 4d0b 090a |0c17: aput-object v11, v9, v10 │ │ +04231a: 7030 f807 8709 |0c19: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042320: 4d07 0506 |0c1c: aput-object v7, v5, v6 │ │ +042324: 1216 |0c1e: const/4 v6, #int 1 // #1 │ │ +042326: 2207 4a01 |0c1f: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04232a: 1308 1c00 |0c21: const/16 v8, #int 28 // #1c │ │ +04232e: 1219 |0c23: const/4 v9, #int 1 // #1 │ │ +042330: 2399 dc01 |0c24: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042334: 120a |0c26: const/4 v10, #int 0 // #0 │ │ +042336: 220b 4901 |0c27: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04233a: 130c 1100 |0c29: const/16 v12, #int 17 // #11 │ │ +04233e: 130d 2e00 |0c2b: const/16 v13, #int 46 // #2e │ │ +042342: 7030 f507 cb0d |0c2d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042348: 4d0b 090a |0c30: aput-object v11, v9, v10 │ │ +04234c: 7030 f807 8709 |0c32: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042352: 4d07 0506 |0c35: aput-object v7, v5, v6 │ │ +042356: 1226 |0c37: const/4 v6, #int 2 // #2 │ │ +042358: 2207 4a01 |0c38: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04235c: 1308 1e00 |0c3a: const/16 v8, #int 30 // #1e │ │ +042360: 1229 |0c3c: const/4 v9, #int 2 // #2 │ │ +042362: 2399 dc01 |0c3d: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042366: 120a |0c3f: const/4 v10, #int 0 // #0 │ │ +042368: 220b 4901 |0c40: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04236c: 127c |0c42: const/4 v12, #int 7 // #7 │ │ +04236e: 130d 1800 |0c43: const/16 v13, #int 24 // #18 │ │ +042372: 7030 f507 cb0d |0c45: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042378: 4d0b 090a |0c48: aput-object v11, v9, v10 │ │ +04237c: 121a |0c4a: const/4 v10, #int 1 // #1 │ │ +04237e: 220b 4901 |0c4b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042382: 130c 1000 |0c4d: const/16 v12, #int 16 // #10 │ │ +042386: 130d 1900 |0c4f: const/16 v13, #int 25 // #19 │ │ +04238a: 7030 f507 cb0d |0c51: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042390: 4d0b 090a |0c54: aput-object v11, v9, v10 │ │ +042394: 7030 f807 8709 |0c56: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04239a: 4d07 0506 |0c59: aput-object v7, v5, v6 │ │ +04239e: 1236 |0c5b: const/4 v6, #int 3 // #3 │ │ +0423a0: 2207 4a01 |0c5c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0423a4: 1308 1800 |0c5e: const/16 v8, #int 24 // #18 │ │ +0423a8: 1219 |0c60: const/4 v9, #int 1 // #1 │ │ +0423aa: 2399 dc01 |0c61: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0423ae: 120a |0c63: const/4 v10, #int 0 // #0 │ │ +0423b0: 220b 4901 |0c64: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0423b4: 130c 2200 |0c66: const/16 v12, #int 34 // #22 │ │ +0423b8: 130d 0d00 |0c68: const/16 v13, #int 13 // #d │ │ +0423bc: 7030 f507 cb0d |0c6a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0423c2: 4d0b 090a |0c6d: aput-object v11, v9, v10 │ │ +0423c6: 7030 f807 8709 |0c6f: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0423cc: 4d07 0506 |0c72: aput-object v7, v5, v6 │ │ +0423d0: 7040 fe07 3254 |0c74: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +0423d6: 4d02 0001 |0c77: aput-object v2, v0, v1 │ │ +0423da: 1301 1600 |0c79: const/16 v1, #int 22 // #16 │ │ +0423de: 2202 4b01 |0c7b: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +0423e2: 1303 1700 |0c7d: const/16 v3, #int 23 // #17 │ │ +0423e6: 1254 |0c7f: const/4 v4, #int 5 // #5 │ │ +0423e8: 2344 b801 |0c80: new-array v4, v4, [I // type@01b8 │ │ +0423ec: 2604 740c 0000 |0c82: fill-array-data v4, 000018f6 // +00000c74 │ │ +0423f2: 1245 |0c85: const/4 v5, #int 4 // #4 │ │ +0423f4: 2355 dd01 |0c86: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +0423f8: 1206 |0c88: const/4 v6, #int 0 // #0 │ │ +0423fa: 2207 4a01 |0c89: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0423fe: 1308 1e00 |0c8b: const/16 v8, #int 30 // #1e │ │ +042402: 1229 |0c8d: const/4 v9, #int 2 // #2 │ │ +042404: 2399 dc01 |0c8e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042408: 120a |0c90: const/4 v10, #int 0 // #0 │ │ +04240a: 220b 4901 |0c91: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04240e: 124c |0c93: const/4 v12, #int 4 // #4 │ │ +042410: 130d 7900 |0c94: const/16 v13, #int 121 // #79 │ │ +042414: 7030 f507 cb0d |0c96: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04241a: 4d0b 090a |0c99: aput-object v11, v9, v10 │ │ +04241e: 121a |0c9b: const/4 v10, #int 1 // #1 │ │ +042420: 220b 4901 |0c9c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042424: 125c |0c9e: const/4 v12, #int 5 // #5 │ │ +042426: 130d 7a00 |0c9f: const/16 v13, #int 122 // #7a │ │ +04242a: 7030 f507 cb0d |0ca1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042430: 4d0b 090a |0ca4: aput-object v11, v9, v10 │ │ +042434: 7030 f807 8709 |0ca6: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04243a: 4d07 0506 |0ca9: aput-object v7, v5, v6 │ │ +04243e: 1216 |0cab: const/4 v6, #int 1 // #1 │ │ +042440: 2207 4a01 |0cac: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042444: 1308 1c00 |0cae: const/16 v8, #int 28 // #1c │ │ +042448: 1229 |0cb0: const/4 v9, #int 2 // #2 │ │ +04244a: 2399 dc01 |0cb1: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04244e: 120a |0cb3: const/4 v10, #int 0 // #0 │ │ +042450: 220b 4901 |0cb4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042454: 124c |0cb6: const/4 v12, #int 4 // #4 │ │ +042456: 130d 2f00 |0cb7: const/16 v13, #int 47 // #2f │ │ +04245a: 7030 f507 cb0d |0cb9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042460: 4d0b 090a |0cbc: aput-object v11, v9, v10 │ │ +042464: 121a |0cbe: const/4 v10, #int 1 // #1 │ │ +042466: 220b 4901 |0cbf: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04246a: 130c 0e00 |0cc1: const/16 v12, #int 14 // #e │ │ +04246e: 130d 3000 |0cc3: const/16 v13, #int 48 // #30 │ │ +042472: 7030 f507 cb0d |0cc5: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042478: 4d0b 090a |0cc8: aput-object v11, v9, v10 │ │ +04247c: 7030 f807 8709 |0cca: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042482: 4d07 0506 |0ccd: aput-object v7, v5, v6 │ │ +042486: 1226 |0ccf: const/4 v6, #int 2 // #2 │ │ +042488: 2207 4a01 |0cd0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04248c: 1308 1e00 |0cd2: const/16 v8, #int 30 // #1e │ │ +042490: 1229 |0cd4: const/4 v9, #int 2 // #2 │ │ +042492: 2399 dc01 |0cd5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042496: 120a |0cd7: const/4 v10, #int 0 // #0 │ │ +042498: 220b 4901 |0cd8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04249c: 130c 0b00 |0cda: const/16 v12, #int 11 // #b │ │ +0424a0: 130d 1800 |0cdc: const/16 v13, #int 24 // #18 │ │ +0424a4: 7030 f507 cb0d |0cde: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0424aa: 4d0b 090a |0ce1: aput-object v11, v9, v10 │ │ +0424ae: 121a |0ce3: const/4 v10, #int 1 // #1 │ │ +0424b0: 220b 4901 |0ce4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0424b4: 130c 0e00 |0ce6: const/16 v12, #int 14 // #e │ │ +0424b8: 130d 1900 |0ce8: const/16 v13, #int 25 // #19 │ │ +0424bc: 7030 f507 cb0d |0cea: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0424c2: 4d0b 090a |0ced: aput-object v11, v9, v10 │ │ +0424c6: 7030 f807 8709 |0cef: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0424cc: 4d07 0506 |0cf2: aput-object v7, v5, v6 │ │ +0424d0: 1236 |0cf4: const/4 v6, #int 3 // #3 │ │ +0424d2: 2207 4a01 |0cf5: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0424d6: 1308 1e00 |0cf7: const/16 v8, #int 30 // #1e │ │ +0424da: 1229 |0cf9: const/4 v9, #int 2 // #2 │ │ +0424dc: 2399 dc01 |0cfa: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0424e0: 120a |0cfc: const/4 v10, #int 0 // #0 │ │ +0424e2: 220b 4901 |0cfd: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0424e6: 130c 1000 |0cff: const/16 v12, #int 16 // #10 │ │ +0424ea: 130d 0f00 |0d01: const/16 v13, #int 15 // #f │ │ +0424ee: 7030 f507 cb0d |0d03: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0424f4: 4d0b 090a |0d06: aput-object v11, v9, v10 │ │ +0424f8: 121a |0d08: const/4 v10, #int 1 // #1 │ │ +0424fa: 220b 4901 |0d09: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0424fe: 130c 0e00 |0d0b: const/16 v12, #int 14 // #e │ │ +042502: 130d 1000 |0d0d: const/16 v13, #int 16 // #10 │ │ +042506: 7030 f507 cb0d |0d0f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04250c: 4d0b 090a |0d12: aput-object v11, v9, v10 │ │ +042510: 7030 f807 8709 |0d14: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042516: 4d07 0506 |0d17: aput-object v7, v5, v6 │ │ +04251a: 7040 fe07 3254 |0d19: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +042520: 4d02 0001 |0d1c: aput-object v2, v0, v1 │ │ +042524: 1301 1700 |0d1e: const/16 v1, #int 23 // #17 │ │ +042528: 2202 4b01 |0d20: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +04252c: 1303 1800 |0d22: const/16 v3, #int 24 // #18 │ │ +042530: 1254 |0d24: const/4 v4, #int 5 // #5 │ │ +042532: 2344 b801 |0d25: new-array v4, v4, [I // type@01b8 │ │ +042536: 2604 dd0b 0000 |0d27: fill-array-data v4, 00001904 // +00000bdd │ │ +04253c: 1245 |0d2a: const/4 v5, #int 4 // #4 │ │ +04253e: 2355 dd01 |0d2b: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +042542: 1206 |0d2d: const/4 v6, #int 0 // #0 │ │ +042544: 2207 4a01 |0d2e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042548: 1308 1e00 |0d30: const/16 v8, #int 30 // #1e │ │ +04254c: 1229 |0d32: const/4 v9, #int 2 // #2 │ │ +04254e: 2399 dc01 |0d33: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042552: 120a |0d35: const/4 v10, #int 0 // #0 │ │ +042554: 220b 4901 |0d36: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042558: 126c |0d38: const/4 v12, #int 6 // #6 │ │ +04255a: 130d 7500 |0d39: const/16 v13, #int 117 // #75 │ │ +04255e: 7030 f507 cb0d |0d3b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042564: 4d0b 090a |0d3e: aput-object v11, v9, v10 │ │ +042568: 121a |0d40: const/4 v10, #int 1 // #1 │ │ +04256a: 220b 4901 |0d41: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04256e: 124c |0d43: const/4 v12, #int 4 // #4 │ │ +042570: 130d 7600 |0d44: const/16 v13, #int 118 // #76 │ │ +042574: 7030 f507 cb0d |0d46: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04257a: 4d0b 090a |0d49: aput-object v11, v9, v10 │ │ +04257e: 7030 f807 8709 |0d4b: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042584: 4d07 0506 |0d4e: aput-object v7, v5, v6 │ │ +042588: 1216 |0d50: const/4 v6, #int 1 // #1 │ │ +04258a: 2207 4a01 |0d51: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04258e: 1308 1c00 |0d53: const/16 v8, #int 28 // #1c │ │ +042592: 1229 |0d55: const/4 v9, #int 2 // #2 │ │ +042594: 2399 dc01 |0d56: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042598: 120a |0d58: const/4 v10, #int 0 // #0 │ │ +04259a: 220b 4901 |0d59: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04259e: 126c |0d5b: const/4 v12, #int 6 // #6 │ │ +0425a0: 130d 2d00 |0d5c: const/16 v13, #int 45 // #2d │ │ +0425a4: 7030 f507 cb0d |0d5e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0425aa: 4d0b 090a |0d61: aput-object v11, v9, v10 │ │ +0425ae: 121a |0d63: const/4 v10, #int 1 // #1 │ │ +0425b0: 220b 4901 |0d64: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0425b4: 130c 0e00 |0d66: const/16 v12, #int 14 // #e │ │ +0425b8: 130d 2e00 |0d68: const/16 v13, #int 46 // #2e │ │ +0425bc: 7030 f507 cb0d |0d6a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0425c2: 4d0b 090a |0d6d: aput-object v11, v9, v10 │ │ +0425c6: 7030 f807 8709 |0d6f: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0425cc: 4d07 0506 |0d72: aput-object v7, v5, v6 │ │ +0425d0: 1226 |0d74: const/4 v6, #int 2 // #2 │ │ +0425d2: 2207 4a01 |0d75: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0425d6: 1308 1e00 |0d77: const/16 v8, #int 30 // #1e │ │ +0425da: 1229 |0d79: const/4 v9, #int 2 // #2 │ │ +0425dc: 2399 dc01 |0d7a: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0425e0: 120a |0d7c: const/4 v10, #int 0 // #0 │ │ +0425e2: 220b 4901 |0d7d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0425e6: 130c 0b00 |0d7f: const/16 v12, #int 11 // #b │ │ +0425ea: 130d 1800 |0d81: const/16 v13, #int 24 // #18 │ │ +0425ee: 7030 f507 cb0d |0d83: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0425f4: 4d0b 090a |0d86: aput-object v11, v9, v10 │ │ +0425f8: 121a |0d88: const/4 v10, #int 1 // #1 │ │ +0425fa: 220b 4901 |0d89: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0425fe: 130c 1000 |0d8b: const/16 v12, #int 16 // #10 │ │ +042602: 130d 1900 |0d8d: const/16 v13, #int 25 // #19 │ │ +042606: 7030 f507 cb0d |0d8f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04260c: 4d0b 090a |0d92: aput-object v11, v9, v10 │ │ +042610: 7030 f807 8709 |0d94: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042616: 4d07 0506 |0d97: aput-object v7, v5, v6 │ │ +04261a: 1236 |0d99: const/4 v6, #int 3 // #3 │ │ +04261c: 2207 4a01 |0d9a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042620: 1308 1e00 |0d9c: const/16 v8, #int 30 // #1e │ │ +042624: 1229 |0d9e: const/4 v9, #int 2 // #2 │ │ +042626: 2399 dc01 |0d9f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04262a: 120a |0da1: const/4 v10, #int 0 // #0 │ │ +04262c: 220b 4901 |0da2: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042630: 130c 1e00 |0da4: const/16 v12, #int 30 // #1e │ │ +042634: 130d 1000 |0da6: const/16 v13, #int 16 // #10 │ │ +042638: 7030 f507 cb0d |0da8: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04263e: 4d0b 090a |0dab: aput-object v11, v9, v10 │ │ +042642: 121a |0dad: const/4 v10, #int 1 // #1 │ │ +042644: 220b 4901 |0dae: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042648: 122c |0db0: const/4 v12, #int 2 // #2 │ │ +04264a: 130d 1100 |0db1: const/16 v13, #int 17 // #11 │ │ +04264e: 7030 f507 cb0d |0db3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042654: 4d0b 090a |0db6: aput-object v11, v9, v10 │ │ +042658: 7030 f807 8709 |0db8: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04265e: 4d07 0506 |0dbb: aput-object v7, v5, v6 │ │ +042662: 7040 fe07 3254 |0dbd: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +042668: 4d02 0001 |0dc0: aput-object v2, v0, v1 │ │ +04266c: 1301 1800 |0dc2: const/16 v1, #int 24 // #18 │ │ +042670: 2202 4b01 |0dc4: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +042674: 1303 1900 |0dc6: const/16 v3, #int 25 // #19 │ │ +042678: 1254 |0dc8: const/4 v4, #int 5 // #5 │ │ +04267a: 2344 b801 |0dc9: new-array v4, v4, [I // type@01b8 │ │ +04267e: 2604 470b 0000 |0dcb: fill-array-data v4, 00001912 // +00000b47 │ │ +042684: 1245 |0dce: const/4 v5, #int 4 // #4 │ │ +042686: 2355 dd01 |0dcf: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +04268a: 1206 |0dd1: const/4 v6, #int 0 // #0 │ │ +04268c: 2207 4a01 |0dd2: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042690: 1308 1a00 |0dd4: const/16 v8, #int 26 // #1a │ │ +042694: 1229 |0dd6: const/4 v9, #int 2 // #2 │ │ +042696: 2399 dc01 |0dd7: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04269a: 120a |0dd9: const/4 v10, #int 0 // #0 │ │ +04269c: 220b 4901 |0dda: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0426a0: 130c 0800 |0ddc: const/16 v12, #int 8 // #8 │ │ +0426a4: 130d 6a00 |0dde: const/16 v13, #int 106 // #6a │ │ +0426a8: 7030 f507 cb0d |0de0: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0426ae: 4d0b 090a |0de3: aput-object v11, v9, v10 │ │ +0426b2: 121a |0de5: const/4 v10, #int 1 // #1 │ │ +0426b4: 220b 4901 |0de6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0426b8: 124c |0de8: const/4 v12, #int 4 // #4 │ │ +0426ba: 130d 6b00 |0de9: const/16 v13, #int 107 // #6b │ │ +0426be: 7030 f507 cb0d |0deb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0426c4: 4d0b 090a |0dee: aput-object v11, v9, v10 │ │ +0426c8: 7030 f807 8709 |0df0: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0426ce: 4d07 0506 |0df3: aput-object v7, v5, v6 │ │ +0426d2: 1216 |0df5: const/4 v6, #int 1 // #1 │ │ +0426d4: 2207 4a01 |0df6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0426d8: 1308 1c00 |0df8: const/16 v8, #int 28 // #1c │ │ +0426dc: 1229 |0dfa: const/4 v9, #int 2 // #2 │ │ +0426de: 2399 dc01 |0dfb: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0426e2: 120a |0dfd: const/4 v10, #int 0 // #0 │ │ +0426e4: 220b 4901 |0dfe: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0426e8: 130c 0800 |0e00: const/16 v12, #int 8 // #8 │ │ +0426ec: 130d 2f00 |0e02: const/16 v13, #int 47 // #2f │ │ +0426f0: 7030 f507 cb0d |0e04: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0426f6: 4d0b 090a |0e07: aput-object v11, v9, v10 │ │ +0426fa: 121a |0e09: const/4 v10, #int 1 // #1 │ │ +0426fc: 220b 4901 |0e0a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042700: 130c 0d00 |0e0c: const/16 v12, #int 13 // #d │ │ +042704: 130d 3000 |0e0e: const/16 v13, #int 48 // #30 │ │ +042708: 7030 f507 cb0d |0e10: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04270e: 4d0b 090a |0e13: aput-object v11, v9, v10 │ │ +042712: 7030 f807 8709 |0e15: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042718: 4d07 0506 |0e18: aput-object v7, v5, v6 │ │ +04271c: 1226 |0e1a: const/4 v6, #int 2 // #2 │ │ +04271e: 2207 4a01 |0e1b: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042722: 1308 1e00 |0e1d: const/16 v8, #int 30 // #1e │ │ +042726: 1229 |0e1f: const/4 v9, #int 2 // #2 │ │ +042728: 2399 dc01 |0e20: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04272c: 120a |0e22: const/4 v10, #int 0 // #0 │ │ +04272e: 220b 4901 |0e23: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042732: 127c |0e25: const/4 v12, #int 7 // #7 │ │ +042734: 130d 1800 |0e26: const/16 v13, #int 24 // #18 │ │ +042738: 7030 f507 cb0d |0e28: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04273e: 4d0b 090a |0e2b: aput-object v11, v9, v10 │ │ +042742: 121a |0e2d: const/4 v10, #int 1 // #1 │ │ +042744: 220b 4901 |0e2e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042748: 130c 1600 |0e30: const/16 v12, #int 22 // #16 │ │ +04274c: 130d 1900 |0e32: const/16 v13, #int 25 // #19 │ │ +042750: 7030 f507 cb0d |0e34: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042756: 4d0b 090a |0e37: aput-object v11, v9, v10 │ │ +04275a: 7030 f807 8709 |0e39: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042760: 4d07 0506 |0e3c: aput-object v7, v5, v6 │ │ +042764: 1236 |0e3e: const/4 v6, #int 3 // #3 │ │ +042766: 2207 4a01 |0e3f: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04276a: 1308 1e00 |0e41: const/16 v8, #int 30 // #1e │ │ +04276e: 1229 |0e43: const/4 v9, #int 2 // #2 │ │ +042770: 2399 dc01 |0e44: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042774: 120a |0e46: const/4 v10, #int 0 // #0 │ │ +042776: 220b 4901 |0e47: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04277a: 130c 1600 |0e49: const/16 v12, #int 22 // #16 │ │ +04277e: 130d 0f00 |0e4b: const/16 v13, #int 15 // #f │ │ +042782: 7030 f507 cb0d |0e4d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042788: 4d0b 090a |0e50: aput-object v11, v9, v10 │ │ +04278c: 121a |0e52: const/4 v10, #int 1 // #1 │ │ +04278e: 220b 4901 |0e53: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042792: 130c 0d00 |0e55: const/16 v12, #int 13 // #d │ │ +042796: 130d 1000 |0e57: const/16 v13, #int 16 // #10 │ │ +04279a: 7030 f507 cb0d |0e59: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0427a0: 4d0b 090a |0e5c: aput-object v11, v9, v10 │ │ +0427a4: 7030 f807 8709 |0e5e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0427aa: 4d07 0506 |0e61: aput-object v7, v5, v6 │ │ +0427ae: 7040 fe07 3254 |0e63: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +0427b4: 4d02 0001 |0e66: aput-object v2, v0, v1 │ │ +0427b8: 1301 1900 |0e68: const/16 v1, #int 25 // #19 │ │ +0427bc: 2202 4b01 |0e6a: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +0427c0: 1303 1a00 |0e6c: const/16 v3, #int 26 // #1a │ │ +0427c4: 1254 |0e6e: const/4 v4, #int 5 // #5 │ │ +0427c6: 2344 b801 |0e6f: new-array v4, v4, [I // type@01b8 │ │ +0427ca: 2604 af0a 0000 |0e71: fill-array-data v4, 00001920 // +00000aaf │ │ +0427d0: 1245 |0e74: const/4 v5, #int 4 // #4 │ │ +0427d2: 2355 dd01 |0e75: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +0427d6: 1206 |0e77: const/4 v6, #int 0 // #0 │ │ +0427d8: 2207 4a01 |0e78: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0427dc: 1308 1c00 |0e7a: const/16 v8, #int 28 // #1c │ │ +0427e0: 1229 |0e7c: const/4 v9, #int 2 // #2 │ │ +0427e2: 2399 dc01 |0e7d: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0427e6: 120a |0e7f: const/4 v10, #int 0 // #0 │ │ +0427e8: 220b 4901 |0e80: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0427ec: 130c 0a00 |0e82: const/16 v12, #int 10 // #a │ │ +0427f0: 130d 7200 |0e84: const/16 v13, #int 114 // #72 │ │ +0427f4: 7030 f507 cb0d |0e86: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0427fa: 4d0b 090a |0e89: aput-object v11, v9, v10 │ │ +0427fe: 121a |0e8b: const/4 v10, #int 1 // #1 │ │ +042800: 220b 4901 |0e8c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042804: 122c |0e8e: const/4 v12, #int 2 // #2 │ │ +042806: 130d 7300 |0e8f: const/16 v13, #int 115 // #73 │ │ +04280a: 7030 f507 cb0d |0e91: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042810: 4d0b 090a |0e94: aput-object v11, v9, v10 │ │ +042814: 7030 f807 8709 |0e96: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04281a: 4d07 0506 |0e99: aput-object v7, v5, v6 │ │ +04281e: 1216 |0e9b: const/4 v6, #int 1 // #1 │ │ +042820: 2207 4a01 |0e9c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042824: 1308 1c00 |0e9e: const/16 v8, #int 28 // #1c │ │ +042828: 1229 |0ea0: const/4 v9, #int 2 // #2 │ │ +04282a: 2399 dc01 |0ea1: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04282e: 120a |0ea3: const/4 v10, #int 0 // #0 │ │ +042830: 220b 4901 |0ea4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042834: 130c 1300 |0ea6: const/16 v12, #int 19 // #13 │ │ +042838: 130d 2e00 |0ea8: const/16 v13, #int 46 // #2e │ │ +04283c: 7030 f507 cb0d |0eaa: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042842: 4d0b 090a |0ead: aput-object v11, v9, v10 │ │ +042846: 121a |0eaf: const/4 v10, #int 1 // #1 │ │ +042848: 220b 4901 |0eb0: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04284c: 124c |0eb2: const/4 v12, #int 4 // #4 │ │ +04284e: 130d 2f00 |0eb3: const/16 v13, #int 47 // #2f │ │ +042852: 7030 f507 cb0d |0eb5: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042858: 4d0b 090a |0eb8: aput-object v11, v9, v10 │ │ +04285c: 7030 f807 8709 |0eba: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042862: 4d07 0506 |0ebd: aput-object v7, v5, v6 │ │ +042866: 1226 |0ebf: const/4 v6, #int 2 // #2 │ │ +042868: 2207 4a01 |0ec0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04286c: 1308 1c00 |0ec2: const/16 v8, #int 28 // #1c │ │ +042870: 1229 |0ec4: const/4 v9, #int 2 // #2 │ │ +042872: 2399 dc01 |0ec5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042876: 120a |0ec7: const/4 v10, #int 0 // #0 │ │ +042878: 220b 4901 |0ec8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04287c: 130c 1c00 |0eca: const/16 v12, #int 28 // #1c │ │ +042880: 130d 1600 |0ecc: const/16 v13, #int 22 // #16 │ │ +042884: 7030 f507 cb0d |0ece: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04288a: 4d0b 090a |0ed1: aput-object v11, v9, v10 │ │ +04288e: 121a |0ed3: const/4 v10, #int 1 // #1 │ │ +042890: 220b 4901 |0ed4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042894: 126c |0ed6: const/4 v12, #int 6 // #6 │ │ +042896: 130d 1700 |0ed7: const/16 v13, #int 23 // #17 │ │ +04289a: 7030 f507 cb0d |0ed9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0428a0: 4d0b 090a |0edc: aput-object v11, v9, v10 │ │ +0428a4: 7030 f807 8709 |0ede: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0428aa: 4d07 0506 |0ee1: aput-object v7, v5, v6 │ │ +0428ae: 1236 |0ee3: const/4 v6, #int 3 // #3 │ │ +0428b0: 2207 4a01 |0ee4: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0428b4: 1308 1e00 |0ee6: const/16 v8, #int 30 // #1e │ │ +0428b8: 1229 |0ee8: const/4 v9, #int 2 // #2 │ │ +0428ba: 2399 dc01 |0ee9: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0428be: 120a |0eeb: const/4 v10, #int 0 // #0 │ │ +0428c0: 220b 4901 |0eec: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0428c4: 130c 2100 |0eee: const/16 v12, #int 33 // #21 │ │ +0428c8: 130d 1000 |0ef0: const/16 v13, #int 16 // #10 │ │ +0428cc: 7030 f507 cb0d |0ef2: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0428d2: 4d0b 090a |0ef5: aput-object v11, v9, v10 │ │ +0428d6: 121a |0ef7: const/4 v10, #int 1 // #1 │ │ +0428d8: 220b 4901 |0ef8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0428dc: 124c |0efa: const/4 v12, #int 4 // #4 │ │ +0428de: 130d 1100 |0efb: const/16 v13, #int 17 // #11 │ │ +0428e2: 7030 f507 cb0d |0efd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0428e8: 4d0b 090a |0f00: aput-object v11, v9, v10 │ │ +0428ec: 7030 f807 8709 |0f02: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0428f2: 4d07 0506 |0f05: aput-object v7, v5, v6 │ │ +0428f6: 7040 fe07 3254 |0f07: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +0428fc: 4d02 0001 |0f0a: aput-object v2, v0, v1 │ │ +042900: 1301 1a00 |0f0c: const/16 v1, #int 26 // #1a │ │ +042904: 2202 4b01 |0f0e: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +042908: 1303 1b00 |0f10: const/16 v3, #int 27 // #1b │ │ +04290c: 1254 |0f12: const/4 v4, #int 5 // #5 │ │ +04290e: 2344 b801 |0f13: new-array v4, v4, [I // type@01b8 │ │ +042912: 2604 190a 0000 |0f15: fill-array-data v4, 0000192e // +00000a19 │ │ +042918: 1245 |0f18: const/4 v5, #int 4 // #4 │ │ +04291a: 2355 dd01 |0f19: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +04291e: 1206 |0f1b: const/4 v6, #int 0 // #0 │ │ +042920: 2207 4a01 |0f1c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042924: 1308 1e00 |0f1e: const/16 v8, #int 30 // #1e │ │ +042928: 1229 |0f20: const/4 v9, #int 2 // #2 │ │ +04292a: 2399 dc01 |0f21: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04292e: 120a |0f23: const/4 v10, #int 0 // #0 │ │ +042930: 220b 4901 |0f24: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042934: 130c 0800 |0f26: const/16 v12, #int 8 // #8 │ │ +042938: 130d 7a00 |0f28: const/16 v13, #int 122 // #7a │ │ +04293c: 7030 f507 cb0d |0f2a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042942: 4d0b 090a |0f2d: aput-object v11, v9, v10 │ │ +042946: 121a |0f2f: const/4 v10, #int 1 // #1 │ │ +042948: 220b 4901 |0f30: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04294c: 124c |0f32: const/4 v12, #int 4 // #4 │ │ +04294e: 130d 7b00 |0f33: const/16 v13, #int 123 // #7b │ │ +042952: 7030 f507 cb0d |0f35: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042958: 4d0b 090a |0f38: aput-object v11, v9, v10 │ │ +04295c: 7030 f807 8709 |0f3a: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042962: 4d07 0506 |0f3d: aput-object v7, v5, v6 │ │ +042966: 1216 |0f3f: const/4 v6, #int 1 // #1 │ │ +042968: 2207 4a01 |0f40: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04296c: 1308 1c00 |0f42: const/16 v8, #int 28 // #1c │ │ +042970: 1229 |0f44: const/4 v9, #int 2 // #2 │ │ +042972: 2399 dc01 |0f45: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042976: 120a |0f47: const/4 v10, #int 0 // #0 │ │ +042978: 220b 4901 |0f48: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04297c: 130c 1600 |0f4a: const/16 v12, #int 22 // #16 │ │ +042980: 130d 2d00 |0f4c: const/16 v13, #int 45 // #2d │ │ +042984: 7030 f507 cb0d |0f4e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04298a: 4d0b 090a |0f51: aput-object v11, v9, v10 │ │ +04298e: 121a |0f53: const/4 v10, #int 1 // #1 │ │ +042990: 220b 4901 |0f54: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042994: 123c |0f56: const/4 v12, #int 3 // #3 │ │ +042996: 130d 2e00 |0f57: const/16 v13, #int 46 // #2e │ │ +04299a: 7030 f507 cb0d |0f59: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0429a0: 4d0b 090a |0f5c: aput-object v11, v9, v10 │ │ +0429a4: 7030 f807 8709 |0f5e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0429aa: 4d07 0506 |0f61: aput-object v7, v5, v6 │ │ +0429ae: 1226 |0f63: const/4 v6, #int 2 // #2 │ │ +0429b0: 2207 4a01 |0f64: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0429b4: 1308 1e00 |0f66: const/16 v8, #int 30 // #1e │ │ +0429b8: 1229 |0f68: const/4 v9, #int 2 // #2 │ │ +0429ba: 2399 dc01 |0f69: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0429be: 120a |0f6b: const/4 v10, #int 0 // #0 │ │ +0429c0: 220b 4901 |0f6c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0429c4: 130c 0800 |0f6e: const/16 v12, #int 8 // #8 │ │ +0429c8: 130d 1700 |0f70: const/16 v13, #int 23 // #17 │ │ +0429cc: 7030 f507 cb0d |0f72: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0429d2: 4d0b 090a |0f75: aput-object v11, v9, v10 │ │ +0429d6: 121a |0f77: const/4 v10, #int 1 // #1 │ │ +0429d8: 220b 4901 |0f78: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0429dc: 130c 1a00 |0f7a: const/16 v12, #int 26 // #1a │ │ +0429e0: 130d 1800 |0f7c: const/16 v13, #int 24 // #18 │ │ +0429e4: 7030 f507 cb0d |0f7e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0429ea: 4d0b 090a |0f81: aput-object v11, v9, v10 │ │ +0429ee: 7030 f807 8709 |0f83: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0429f4: 4d07 0506 |0f86: aput-object v7, v5, v6 │ │ +0429f8: 1236 |0f88: const/4 v6, #int 3 // #3 │ │ +0429fa: 2207 4a01 |0f89: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0429fe: 1308 1e00 |0f8b: const/16 v8, #int 30 // #1e │ │ +042a02: 1229 |0f8d: const/4 v9, #int 2 // #2 │ │ +042a04: 2399 dc01 |0f8e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042a08: 120a |0f90: const/4 v10, #int 0 // #0 │ │ +042a0a: 220b 4901 |0f91: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042a0e: 130c 0c00 |0f93: const/16 v12, #int 12 // #c │ │ +042a12: 130d 0f00 |0f95: const/16 v13, #int 15 // #f │ │ +042a16: 7030 f507 cb0d |0f97: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042a1c: 4d0b 090a |0f9a: aput-object v11, v9, v10 │ │ +042a20: 121a |0f9c: const/4 v10, #int 1 // #1 │ │ +042a22: 220b 4901 |0f9d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042a26: 130c 1c00 |0f9f: const/16 v12, #int 28 // #1c │ │ +042a2a: 130d 1000 |0fa1: const/16 v13, #int 16 // #10 │ │ +042a2e: 7030 f507 cb0d |0fa3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042a34: 4d0b 090a |0fa6: aput-object v11, v9, v10 │ │ +042a38: 7030 f807 8709 |0fa8: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042a3e: 4d07 0506 |0fab: aput-object v7, v5, v6 │ │ +042a42: 7040 fe07 3254 |0fad: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +042a48: 4d02 0001 |0fb0: aput-object v2, v0, v1 │ │ +042a4c: 1301 1b00 |0fb2: const/16 v1, #int 27 // #1b │ │ +042a50: 2202 4b01 |0fb4: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +042a54: 1303 1c00 |0fb6: const/16 v3, #int 28 // #1c │ │ +042a58: 1264 |0fb8: const/4 v4, #int 6 // #6 │ │ +042a5a: 2344 b801 |0fb9: new-array v4, v4, [I // type@01b8 │ │ +042a5e: 2604 8109 0000 |0fbb: fill-array-data v4, 0000193c // +00000981 │ │ +042a64: 1245 |0fbe: const/4 v5, #int 4 // #4 │ │ +042a66: 2355 dd01 |0fbf: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +042a6a: 1206 |0fc1: const/4 v6, #int 0 // #0 │ │ +042a6c: 2207 4a01 |0fc2: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042a70: 1308 1e00 |0fc4: const/16 v8, #int 30 // #1e │ │ +042a74: 1229 |0fc6: const/4 v9, #int 2 // #2 │ │ +042a76: 2399 dc01 |0fc7: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042a7a: 120a |0fc9: const/4 v10, #int 0 // #0 │ │ +042a7c: 220b 4901 |0fca: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042a80: 123c |0fcc: const/4 v12, #int 3 // #3 │ │ +042a82: 130d 7500 |0fcd: const/16 v13, #int 117 // #75 │ │ +042a86: 7030 f507 cb0d |0fcf: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042a8c: 4d0b 090a |0fd2: aput-object v11, v9, v10 │ │ +042a90: 121a |0fd4: const/4 v10, #int 1 // #1 │ │ +042a92: 220b 4901 |0fd5: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042a96: 130c 0a00 |0fd7: const/16 v12, #int 10 // #a │ │ +042a9a: 130d 7600 |0fd9: const/16 v13, #int 118 // #76 │ │ +042a9e: 7030 f507 cb0d |0fdb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042aa4: 4d0b 090a |0fde: aput-object v11, v9, v10 │ │ +042aa8: 7030 f807 8709 |0fe0: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042aae: 4d07 0506 |0fe3: aput-object v7, v5, v6 │ │ +042ab2: 1216 |0fe5: const/4 v6, #int 1 // #1 │ │ +042ab4: 2207 4a01 |0fe6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042ab8: 1308 1c00 |0fe8: const/16 v8, #int 28 // #1c │ │ +042abc: 1229 |0fea: const/4 v9, #int 2 // #2 │ │ +042abe: 2399 dc01 |0feb: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042ac2: 120a |0fed: const/4 v10, #int 0 // #0 │ │ +042ac4: 220b 4901 |0fee: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042ac8: 123c |0ff0: const/4 v12, #int 3 // #3 │ │ +042aca: 130d 2d00 |0ff1: const/16 v13, #int 45 // #2d │ │ +042ace: 7030 f507 cb0d |0ff3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042ad4: 4d0b 090a |0ff6: aput-object v11, v9, v10 │ │ +042ad8: 121a |0ff8: const/4 v10, #int 1 // #1 │ │ +042ada: 220b 4901 |0ff9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042ade: 130c 1700 |0ffb: const/16 v12, #int 23 // #17 │ │ +042ae2: 130d 2e00 |0ffd: const/16 v13, #int 46 // #2e │ │ +042ae6: 7030 f507 cb0d |0fff: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042aec: 4d0b 090a |1002: aput-object v11, v9, v10 │ │ +042af0: 7030 f807 8709 |1004: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042af6: 4d07 0506 |1007: aput-object v7, v5, v6 │ │ +042afa: 1226 |1009: const/4 v6, #int 2 // #2 │ │ +042afc: 2207 4a01 |100a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042b00: 1308 1e00 |100c: const/16 v8, #int 30 // #1e │ │ +042b04: 1229 |100e: const/4 v9, #int 2 // #2 │ │ +042b06: 2399 dc01 |100f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042b0a: 120a |1011: const/4 v10, #int 0 // #0 │ │ +042b0c: 220b 4901 |1012: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042b10: 124c |1014: const/4 v12, #int 4 // #4 │ │ +042b12: 130d 1800 |1015: const/16 v13, #int 24 // #18 │ │ +042b16: 7030 f507 cb0d |1017: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042b1c: 4d0b 090a |101a: aput-object v11, v9, v10 │ │ +042b20: 121a |101c: const/4 v10, #int 1 // #1 │ │ +042b22: 220b 4901 |101d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042b26: 130c 1f00 |101f: const/16 v12, #int 31 // #1f │ │ +042b2a: 130d 1900 |1021: const/16 v13, #int 25 // #19 │ │ +042b2e: 7030 f507 cb0d |1023: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042b34: 4d0b 090a |1026: aput-object v11, v9, v10 │ │ +042b38: 7030 f807 8709 |1028: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042b3e: 4d07 0506 |102b: aput-object v7, v5, v6 │ │ +042b42: 1236 |102d: const/4 v6, #int 3 // #3 │ │ +042b44: 2207 4a01 |102e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042b48: 1308 1e00 |1030: const/16 v8, #int 30 // #1e │ │ +042b4c: 1229 |1032: const/4 v9, #int 2 // #2 │ │ +042b4e: 2399 dc01 |1033: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042b52: 120a |1035: const/4 v10, #int 0 // #0 │ │ +042b54: 220b 4901 |1036: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042b58: 130c 0b00 |1038: const/16 v12, #int 11 // #b │ │ +042b5c: 130d 0f00 |103a: const/16 v13, #int 15 // #f │ │ +042b60: 7030 f507 cb0d |103c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042b66: 4d0b 090a |103f: aput-object v11, v9, v10 │ │ +042b6a: 121a |1041: const/4 v10, #int 1 // #1 │ │ +042b6c: 220b 4901 |1042: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042b70: 130c 1f00 |1044: const/16 v12, #int 31 // #1f │ │ +042b74: 130d 1000 |1046: const/16 v13, #int 16 // #10 │ │ +042b78: 7030 f507 cb0d |1048: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042b7e: 4d0b 090a |104b: aput-object v11, v9, v10 │ │ +042b82: 7030 f807 8709 |104d: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042b88: 4d07 0506 |1050: aput-object v7, v5, v6 │ │ +042b8c: 7040 fe07 3254 |1052: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +042b92: 4d02 0001 |1055: aput-object v2, v0, v1 │ │ +042b96: 1301 1c00 |1057: const/16 v1, #int 28 // #1c │ │ +042b9a: 2202 4b01 |1059: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +042b9e: 1303 1d00 |105b: const/16 v3, #int 29 // #1d │ │ +042ba2: 1264 |105d: const/4 v4, #int 6 // #6 │ │ +042ba4: 2344 b801 |105e: new-array v4, v4, [I // type@01b8 │ │ +042ba8: 2604 ec08 0000 |1060: fill-array-data v4, 0000194c // +000008ec │ │ +042bae: 1245 |1063: const/4 v5, #int 4 // #4 │ │ +042bb0: 2355 dd01 |1064: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +042bb4: 1206 |1066: const/4 v6, #int 0 // #0 │ │ +042bb6: 2207 4a01 |1067: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042bba: 1308 1e00 |1069: const/16 v8, #int 30 // #1e │ │ +042bbe: 1229 |106b: const/4 v9, #int 2 // #2 │ │ +042bc0: 2399 dc01 |106c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042bc4: 120a |106e: const/4 v10, #int 0 // #0 │ │ +042bc6: 220b 4901 |106f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042bca: 127c |1071: const/4 v12, #int 7 // #7 │ │ +042bcc: 130d 7400 |1072: const/16 v13, #int 116 // #74 │ │ +042bd0: 7030 f507 cb0d |1074: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042bd6: 4d0b 090a |1077: aput-object v11, v9, v10 │ │ +042bda: 121a |1079: const/4 v10, #int 1 // #1 │ │ +042bdc: 220b 4901 |107a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042be0: 127c |107c: const/4 v12, #int 7 // #7 │ │ +042be2: 130d 7500 |107d: const/16 v13, #int 117 // #75 │ │ +042be6: 7030 f507 cb0d |107f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042bec: 4d0b 090a |1082: aput-object v11, v9, v10 │ │ +042bf0: 7030 f807 8709 |1084: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042bf6: 4d07 0506 |1087: aput-object v7, v5, v6 │ │ +042bfa: 1216 |1089: const/4 v6, #int 1 // #1 │ │ +042bfc: 2207 4a01 |108a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042c00: 1308 1c00 |108c: const/16 v8, #int 28 // #1c │ │ +042c04: 1229 |108e: const/4 v9, #int 2 // #2 │ │ +042c06: 2399 dc01 |108f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042c0a: 120a |1091: const/4 v10, #int 0 // #0 │ │ +042c0c: 220b 4901 |1092: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042c10: 130c 1500 |1094: const/16 v12, #int 21 // #15 │ │ +042c14: 130d 2d00 |1096: const/16 v13, #int 45 // #2d │ │ +042c18: 7030 f507 cb0d |1098: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042c1e: 4d0b 090a |109b: aput-object v11, v9, v10 │ │ +042c22: 121a |109d: const/4 v10, #int 1 // #1 │ │ +042c24: 220b 4901 |109e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042c28: 127c |10a0: const/4 v12, #int 7 // #7 │ │ +042c2a: 130d 2e00 |10a1: const/16 v13, #int 46 // #2e │ │ +042c2e: 7030 f507 cb0d |10a3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042c34: 4d0b 090a |10a6: aput-object v11, v9, v10 │ │ +042c38: 7030 f807 8709 |10a8: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042c3e: 4d07 0506 |10ab: aput-object v7, v5, v6 │ │ +042c42: 1226 |10ad: const/4 v6, #int 2 // #2 │ │ +042c44: 2207 4a01 |10ae: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042c48: 1308 1e00 |10b0: const/16 v8, #int 30 // #1e │ │ +042c4c: 1229 |10b2: const/4 v9, #int 2 // #2 │ │ +042c4e: 2399 dc01 |10b3: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042c52: 120a |10b5: const/4 v10, #int 0 // #0 │ │ +042c54: 220b 4901 |10b6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042c58: 121c |10b8: const/4 v12, #int 1 // #1 │ │ +042c5a: 130d 1700 |10b9: const/16 v13, #int 23 // #17 │ │ +042c5e: 7030 f507 cb0d |10bb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042c64: 4d0b 090a |10be: aput-object v11, v9, v10 │ │ +042c68: 121a |10c0: const/4 v10, #int 1 // #1 │ │ +042c6a: 220b 4901 |10c1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042c6e: 130c 2500 |10c3: const/16 v12, #int 37 // #25 │ │ +042c72: 130d 1800 |10c5: const/16 v13, #int 24 // #18 │ │ +042c76: 7030 f507 cb0d |10c7: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042c7c: 4d0b 090a |10ca: aput-object v11, v9, v10 │ │ +042c80: 7030 f807 8709 |10cc: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042c86: 4d07 0506 |10cf: aput-object v7, v5, v6 │ │ +042c8a: 1236 |10d1: const/4 v6, #int 3 // #3 │ │ +042c8c: 2207 4a01 |10d2: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042c90: 1308 1e00 |10d4: const/16 v8, #int 30 // #1e │ │ +042c94: 1229 |10d6: const/4 v9, #int 2 // #2 │ │ +042c96: 2399 dc01 |10d7: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042c9a: 120a |10d9: const/4 v10, #int 0 // #0 │ │ +042c9c: 220b 4901 |10da: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042ca0: 130c 1300 |10dc: const/16 v12, #int 19 // #13 │ │ +042ca4: 130d 0f00 |10de: const/16 v13, #int 15 // #f │ │ +042ca8: 7030 f507 cb0d |10e0: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042cae: 4d0b 090a |10e3: aput-object v11, v9, v10 │ │ +042cb2: 121a |10e5: const/4 v10, #int 1 // #1 │ │ +042cb4: 220b 4901 |10e6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042cb8: 130c 1a00 |10e8: const/16 v12, #int 26 // #1a │ │ +042cbc: 130d 1000 |10ea: const/16 v13, #int 16 // #10 │ │ +042cc0: 7030 f507 cb0d |10ec: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042cc6: 4d0b 090a |10ef: aput-object v11, v9, v10 │ │ +042cca: 7030 f807 8709 |10f1: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042cd0: 4d07 0506 |10f4: aput-object v7, v5, v6 │ │ +042cd4: 7040 fe07 3254 |10f6: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +042cda: 4d02 0001 |10f9: aput-object v2, v0, v1 │ │ +042cde: 1301 1d00 |10fb: const/16 v1, #int 29 // #1d │ │ +042ce2: 2202 4b01 |10fd: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +042ce6: 1303 1e00 |10ff: const/16 v3, #int 30 // #1e │ │ +042cea: 1264 |1101: const/4 v4, #int 6 // #6 │ │ +042cec: 2344 b801 |1102: new-array v4, v4, [I // type@01b8 │ │ +042cf0: 2604 5808 0000 |1104: fill-array-data v4, 0000195c // +00000858 │ │ +042cf6: 1245 |1107: const/4 v5, #int 4 // #4 │ │ +042cf8: 2355 dd01 |1108: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +042cfc: 1206 |110a: const/4 v6, #int 0 // #0 │ │ +042cfe: 2207 4a01 |110b: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042d02: 1308 1e00 |110d: const/16 v8, #int 30 // #1e │ │ +042d06: 1229 |110f: const/4 v9, #int 2 // #2 │ │ +042d08: 2399 dc01 |1110: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042d0c: 120a |1112: const/4 v10, #int 0 // #0 │ │ +042d0e: 220b 4901 |1113: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042d12: 125c |1115: const/4 v12, #int 5 // #5 │ │ +042d14: 130d 7300 |1116: const/16 v13, #int 115 // #73 │ │ +042d18: 7030 f507 cb0d |1118: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042d1e: 4d0b 090a |111b: aput-object v11, v9, v10 │ │ +042d22: 121a |111d: const/4 v10, #int 1 // #1 │ │ +042d24: 220b 4901 |111e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042d28: 130c 0a00 |1120: const/16 v12, #int 10 // #a │ │ +042d2c: 130d 7400 |1122: const/16 v13, #int 116 // #74 │ │ +042d30: 7030 f507 cb0d |1124: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042d36: 4d0b 090a |1127: aput-object v11, v9, v10 │ │ +042d3a: 7030 f807 8709 |1129: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042d40: 4d07 0506 |112c: aput-object v7, v5, v6 │ │ +042d44: 1216 |112e: const/4 v6, #int 1 // #1 │ │ +042d46: 2207 4a01 |112f: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042d4a: 1308 1c00 |1131: const/16 v8, #int 28 // #1c │ │ +042d4e: 1229 |1133: const/4 v9, #int 2 // #2 │ │ +042d50: 2399 dc01 |1134: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042d54: 120a |1136: const/4 v10, #int 0 // #0 │ │ +042d56: 220b 4901 |1137: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042d5a: 130c 1300 |1139: const/16 v12, #int 19 // #13 │ │ +042d5e: 130d 2f00 |113b: const/16 v13, #int 47 // #2f │ │ +042d62: 7030 f507 cb0d |113d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042d68: 4d0b 090a |1140: aput-object v11, v9, v10 │ │ +042d6c: 121a |1142: const/4 v10, #int 1 // #1 │ │ +042d6e: 220b 4901 |1143: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042d72: 130c 0a00 |1145: const/16 v12, #int 10 // #a │ │ +042d76: 130d 3000 |1147: const/16 v13, #int 48 // #30 │ │ +042d7a: 7030 f507 cb0d |1149: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042d80: 4d0b 090a |114c: aput-object v11, v9, v10 │ │ +042d84: 7030 f807 8709 |114e: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042d8a: 4d07 0506 |1151: aput-object v7, v5, v6 │ │ +042d8e: 1226 |1153: const/4 v6, #int 2 // #2 │ │ +042d90: 2207 4a01 |1154: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042d94: 1308 1e00 |1156: const/16 v8, #int 30 // #1e │ │ +042d98: 1229 |1158: const/4 v9, #int 2 // #2 │ │ +042d9a: 2399 dc01 |1159: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042d9e: 120a |115b: const/4 v10, #int 0 // #0 │ │ +042da0: 220b 4901 |115c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042da4: 130c 0f00 |115e: const/16 v12, #int 15 // #f │ │ +042da8: 130d 1800 |1160: const/16 v13, #int 24 // #18 │ │ +042dac: 7030 f507 cb0d |1162: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042db2: 4d0b 090a |1165: aput-object v11, v9, v10 │ │ +042db6: 121a |1167: const/4 v10, #int 1 // #1 │ │ +042db8: 220b 4901 |1168: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042dbc: 130c 1900 |116a: const/16 v12, #int 25 // #19 │ │ +042dc0: 130d 1900 |116c: const/16 v13, #int 25 // #19 │ │ +042dc4: 7030 f507 cb0d |116e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042dca: 4d0b 090a |1171: aput-object v11, v9, v10 │ │ +042dce: 7030 f807 8709 |1173: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042dd4: 4d07 0506 |1176: aput-object v7, v5, v6 │ │ +042dd8: 1236 |1178: const/4 v6, #int 3 // #3 │ │ +042dda: 2207 4a01 |1179: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042dde: 1308 1e00 |117b: const/16 v8, #int 30 // #1e │ │ +042de2: 1229 |117d: const/4 v9, #int 2 // #2 │ │ +042de4: 2399 dc01 |117e: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042de8: 120a |1180: const/4 v10, #int 0 // #0 │ │ +042dea: 220b 4901 |1181: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042dee: 130c 1700 |1183: const/16 v12, #int 23 // #17 │ │ +042df2: 130d 0f00 |1185: const/16 v13, #int 15 // #f │ │ +042df6: 7030 f507 cb0d |1187: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042dfc: 4d0b 090a |118a: aput-object v11, v9, v10 │ │ +042e00: 121a |118c: const/4 v10, #int 1 // #1 │ │ +042e02: 220b 4901 |118d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042e06: 130c 1900 |118f: const/16 v12, #int 25 // #19 │ │ +042e0a: 130d 1000 |1191: const/16 v13, #int 16 // #10 │ │ +042e0e: 7030 f507 cb0d |1193: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042e14: 4d0b 090a |1196: aput-object v11, v9, v10 │ │ +042e18: 7030 f807 8709 |1198: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042e1e: 4d07 0506 |119b: aput-object v7, v5, v6 │ │ +042e22: 7040 fe07 3254 |119d: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +042e28: 4d02 0001 |11a0: aput-object v2, v0, v1 │ │ +042e2c: 1301 1e00 |11a2: const/16 v1, #int 30 // #1e │ │ +042e30: 2202 4b01 |11a4: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +042e34: 1303 1f00 |11a6: const/16 v3, #int 31 // #1f │ │ +042e38: 1264 |11a8: const/4 v4, #int 6 // #6 │ │ +042e3a: 2344 b801 |11a9: new-array v4, v4, [I // type@01b8 │ │ +042e3e: 2604 c107 0000 |11ab: fill-array-data v4, 0000196c // +000007c1 │ │ +042e44: 1245 |11ae: const/4 v5, #int 4 // #4 │ │ +042e46: 2355 dd01 |11af: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +042e4a: 1206 |11b1: const/4 v6, #int 0 // #0 │ │ +042e4c: 2207 4a01 |11b2: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042e50: 1308 1e00 |11b4: const/16 v8, #int 30 // #1e │ │ +042e54: 1229 |11b6: const/4 v9, #int 2 // #2 │ │ +042e56: 2399 dc01 |11b7: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042e5a: 120a |11b9: const/4 v10, #int 0 // #0 │ │ +042e5c: 220b 4901 |11ba: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042e60: 130c 0d00 |11bc: const/16 v12, #int 13 // #d │ │ +042e64: 130d 7300 |11be: const/16 v13, #int 115 // #73 │ │ +042e68: 7030 f507 cb0d |11c0: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042e6e: 4d0b 090a |11c3: aput-object v11, v9, v10 │ │ +042e72: 121a |11c5: const/4 v10, #int 1 // #1 │ │ +042e74: 220b 4901 |11c6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042e78: 123c |11c8: const/4 v12, #int 3 // #3 │ │ +042e7a: 130d 7400 |11c9: const/16 v13, #int 116 // #74 │ │ +042e7e: 7030 f507 cb0d |11cb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042e84: 4d0b 090a |11ce: aput-object v11, v9, v10 │ │ +042e88: 7030 f807 8709 |11d0: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042e8e: 4d07 0506 |11d3: aput-object v7, v5, v6 │ │ +042e92: 1216 |11d5: const/4 v6, #int 1 // #1 │ │ +042e94: 2207 4a01 |11d6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042e98: 1308 1c00 |11d8: const/16 v8, #int 28 // #1c │ │ +042e9c: 1229 |11da: const/4 v9, #int 2 // #2 │ │ +042e9e: 2399 dc01 |11db: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042ea2: 120a |11dd: const/4 v10, #int 0 // #0 │ │ +042ea4: 220b 4901 |11de: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042ea8: 122c |11e0: const/4 v12, #int 2 // #2 │ │ +042eaa: 130d 2e00 |11e1: const/16 v13, #int 46 // #2e │ │ +042eae: 7030 f507 cb0d |11e3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042eb4: 4d0b 090a |11e6: aput-object v11, v9, v10 │ │ +042eb8: 121a |11e8: const/4 v10, #int 1 // #1 │ │ +042eba: 220b 4901 |11e9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042ebe: 130c 1d00 |11eb: const/16 v12, #int 29 // #1d │ │ +042ec2: 130d 2f00 |11ed: const/16 v13, #int 47 // #2f │ │ +042ec6: 7030 f507 cb0d |11ef: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042ecc: 4d0b 090a |11f2: aput-object v11, v9, v10 │ │ +042ed0: 7030 f807 8709 |11f4: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042ed6: 4d07 0506 |11f7: aput-object v7, v5, v6 │ │ +042eda: 1226 |11f9: const/4 v6, #int 2 // #2 │ │ +042edc: 2207 4a01 |11fa: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042ee0: 1308 1e00 |11fc: const/16 v8, #int 30 // #1e │ │ +042ee4: 1229 |11fe: const/4 v9, #int 2 // #2 │ │ +042ee6: 2399 dc01 |11ff: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042eea: 120a |1201: const/4 v10, #int 0 // #0 │ │ +042eec: 220b 4901 |1202: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042ef0: 130c 2a00 |1204: const/16 v12, #int 42 // #2a │ │ +042ef4: 130d 1800 |1206: const/16 v13, #int 24 // #18 │ │ +042ef8: 7030 f507 cb0d |1208: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042efe: 4d0b 090a |120b: aput-object v11, v9, v10 │ │ +042f02: 121a |120d: const/4 v10, #int 1 // #1 │ │ +042f04: 220b 4901 |120e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042f08: 121c |1210: const/4 v12, #int 1 // #1 │ │ +042f0a: 130d 1900 |1211: const/16 v13, #int 25 // #19 │ │ +042f0e: 7030 f507 cb0d |1213: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042f14: 4d0b 090a |1216: aput-object v11, v9, v10 │ │ +042f18: 7030 f807 8709 |1218: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042f1e: 4d07 0506 |121b: aput-object v7, v5, v6 │ │ +042f22: 1236 |121d: const/4 v6, #int 3 // #3 │ │ +042f24: 2207 4a01 |121e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042f28: 1308 1e00 |1220: const/16 v8, #int 30 // #1e │ │ +042f2c: 1229 |1222: const/4 v9, #int 2 // #2 │ │ +042f2e: 2399 dc01 |1223: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042f32: 120a |1225: const/4 v10, #int 0 // #0 │ │ +042f34: 220b 4901 |1226: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042f38: 130c 1700 |1228: const/16 v12, #int 23 // #17 │ │ +042f3c: 130d 0f00 |122a: const/16 v13, #int 15 // #f │ │ +042f40: 7030 f507 cb0d |122c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042f46: 4d0b 090a |122f: aput-object v11, v9, v10 │ │ +042f4a: 121a |1231: const/4 v10, #int 1 // #1 │ │ +042f4c: 220b 4901 |1232: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042f50: 130c 1c00 |1234: const/16 v12, #int 28 // #1c │ │ +042f54: 130d 1000 |1236: const/16 v13, #int 16 // #10 │ │ +042f58: 7030 f507 cb0d |1238: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042f5e: 4d0b 090a |123b: aput-object v11, v9, v10 │ │ +042f62: 7030 f807 8709 |123d: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042f68: 4d07 0506 |1240: aput-object v7, v5, v6 │ │ +042f6c: 7040 fe07 3254 |1242: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +042f72: 4d02 0001 |1245: aput-object v2, v0, v1 │ │ +042f76: 1301 1f00 |1247: const/16 v1, #int 31 // #1f │ │ +042f7a: 2202 4b01 |1249: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +042f7e: 1303 2000 |124b: const/16 v3, #int 32 // #20 │ │ +042f82: 1264 |124d: const/4 v4, #int 6 // #6 │ │ +042f84: 2344 b801 |124e: new-array v4, v4, [I // type@01b8 │ │ +042f88: 2604 2c07 0000 |1250: fill-array-data v4, 0000197c // +0000072c │ │ +042f8e: 1245 |1253: const/4 v5, #int 4 // #4 │ │ +042f90: 2355 dd01 |1254: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +042f94: 1206 |1256: const/4 v6, #int 0 // #0 │ │ +042f96: 2207 4a01 |1257: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042f9a: 1308 1e00 |1259: const/16 v8, #int 30 // #1e │ │ +042f9e: 1219 |125b: const/4 v9, #int 1 // #1 │ │ +042fa0: 2399 dc01 |125c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042fa4: 120a |125e: const/4 v10, #int 0 // #0 │ │ +042fa6: 220b 4901 |125f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042faa: 130c 1100 |1261: const/16 v12, #int 17 // #11 │ │ +042fae: 130d 7300 |1263: const/16 v13, #int 115 // #73 │ │ +042fb2: 7030 f507 cb0d |1265: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042fb8: 4d0b 090a |1268: aput-object v11, v9, v10 │ │ +042fbc: 7030 f807 8709 |126a: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +042fc2: 4d07 0506 |126d: aput-object v7, v5, v6 │ │ +042fc6: 1216 |126f: const/4 v6, #int 1 // #1 │ │ +042fc8: 2207 4a01 |1270: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +042fcc: 1308 1c00 |1272: const/16 v8, #int 28 // #1c │ │ +042fd0: 1229 |1274: const/4 v9, #int 2 // #2 │ │ +042fd2: 2399 dc01 |1275: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +042fd6: 120a |1277: const/4 v10, #int 0 // #0 │ │ +042fd8: 220b 4901 |1278: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042fdc: 130c 0a00 |127a: const/16 v12, #int 10 // #a │ │ +042fe0: 130d 2e00 |127c: const/16 v13, #int 46 // #2e │ │ +042fe4: 7030 f507 cb0d |127e: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +042fea: 4d0b 090a |1281: aput-object v11, v9, v10 │ │ +042fee: 121a |1283: const/4 v10, #int 1 // #1 │ │ +042ff0: 220b 4901 |1284: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +042ff4: 130c 1700 |1286: const/16 v12, #int 23 // #17 │ │ +042ff8: 130d 2f00 |1288: const/16 v13, #int 47 // #2f │ │ +042ffc: 7030 f507 cb0d |128a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043002: 4d0b 090a |128d: aput-object v11, v9, v10 │ │ +043006: 7030 f807 8709 |128f: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04300c: 4d07 0506 |1292: aput-object v7, v5, v6 │ │ +043010: 1226 |1294: const/4 v6, #int 2 // #2 │ │ +043012: 2207 4a01 |1295: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043016: 1308 1e00 |1297: const/16 v8, #int 30 // #1e │ │ +04301a: 1229 |1299: const/4 v9, #int 2 // #2 │ │ +04301c: 2399 dc01 |129a: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +043020: 120a |129c: const/4 v10, #int 0 // #0 │ │ +043022: 220b 4901 |129d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043026: 130c 0a00 |129f: const/16 v12, #int 10 // #a │ │ +04302a: 130d 1800 |12a1: const/16 v13, #int 24 // #18 │ │ +04302e: 7030 f507 cb0d |12a3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043034: 4d0b 090a |12a6: aput-object v11, v9, v10 │ │ +043038: 121a |12a8: const/4 v10, #int 1 // #1 │ │ +04303a: 220b 4901 |12a9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04303e: 130c 2300 |12ab: const/16 v12, #int 35 // #23 │ │ +043042: 130d 1900 |12ad: const/16 v13, #int 25 // #19 │ │ +043046: 7030 f507 cb0d |12af: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04304c: 4d0b 090a |12b2: aput-object v11, v9, v10 │ │ +043050: 7030 f807 8709 |12b4: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +043056: 4d07 0506 |12b7: aput-object v7, v5, v6 │ │ +04305a: 1236 |12b9: const/4 v6, #int 3 // #3 │ │ +04305c: 2207 4a01 |12ba: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043060: 1308 1e00 |12bc: const/16 v8, #int 30 // #1e │ │ +043064: 1229 |12be: const/4 v9, #int 2 // #2 │ │ +043066: 2399 dc01 |12bf: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04306a: 120a |12c1: const/4 v10, #int 0 // #0 │ │ +04306c: 220b 4901 |12c2: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043070: 130c 1300 |12c4: const/16 v12, #int 19 // #13 │ │ +043074: 130d 0f00 |12c6: const/16 v13, #int 15 // #f │ │ +043078: 7030 f507 cb0d |12c8: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04307e: 4d0b 090a |12cb: aput-object v11, v9, v10 │ │ +043082: 121a |12cd: const/4 v10, #int 1 // #1 │ │ +043084: 220b 4901 |12ce: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043088: 130c 2300 |12d0: const/16 v12, #int 35 // #23 │ │ +04308c: 130d 1000 |12d2: const/16 v13, #int 16 // #10 │ │ +043090: 7030 f507 cb0d |12d4: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043096: 4d0b 090a |12d7: aput-object v11, v9, v10 │ │ +04309a: 7030 f807 8709 |12d9: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0430a0: 4d07 0506 |12dc: aput-object v7, v5, v6 │ │ +0430a4: 7040 fe07 3254 |12de: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +0430aa: 4d02 0001 |12e1: aput-object v2, v0, v1 │ │ +0430ae: 1301 2000 |12e3: const/16 v1, #int 32 // #20 │ │ +0430b2: 2202 4b01 |12e5: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +0430b6: 1303 2100 |12e7: const/16 v3, #int 33 // #21 │ │ +0430ba: 1264 |12e9: const/4 v4, #int 6 // #6 │ │ +0430bc: 2344 b801 |12ea: new-array v4, v4, [I // type@01b8 │ │ +0430c0: 2604 a006 0000 |12ec: fill-array-data v4, 0000198c // +000006a0 │ │ +0430c6: 1245 |12ef: const/4 v5, #int 4 // #4 │ │ +0430c8: 2355 dd01 |12f0: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +0430cc: 1206 |12f2: const/4 v6, #int 0 // #0 │ │ +0430ce: 2207 4a01 |12f3: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0430d2: 1308 1e00 |12f5: const/16 v8, #int 30 // #1e │ │ +0430d6: 1229 |12f7: const/4 v9, #int 2 // #2 │ │ +0430d8: 2399 dc01 |12f8: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0430dc: 120a |12fa: const/4 v10, #int 0 // #0 │ │ +0430de: 220b 4901 |12fb: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0430e2: 130c 1100 |12fd: const/16 v12, #int 17 // #11 │ │ +0430e6: 130d 7300 |12ff: const/16 v13, #int 115 // #73 │ │ +0430ea: 7030 f507 cb0d |1301: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0430f0: 4d0b 090a |1304: aput-object v11, v9, v10 │ │ +0430f4: 121a |1306: const/4 v10, #int 1 // #1 │ │ +0430f6: 220b 4901 |1307: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0430fa: 121c |1309: const/4 v12, #int 1 // #1 │ │ +0430fc: 130d 7400 |130a: const/16 v13, #int 116 // #74 │ │ +043100: 7030 f507 cb0d |130c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043106: 4d0b 090a |130f: aput-object v11, v9, v10 │ │ +04310a: 7030 f807 8709 |1311: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +043110: 4d07 0506 |1314: aput-object v7, v5, v6 │ │ +043114: 1216 |1316: const/4 v6, #int 1 // #1 │ │ +043116: 2207 4a01 |1317: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04311a: 1308 1c00 |1319: const/16 v8, #int 28 // #1c │ │ +04311e: 1229 |131b: const/4 v9, #int 2 // #2 │ │ +043120: 2399 dc01 |131c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +043124: 120a |131e: const/4 v10, #int 0 // #0 │ │ +043126: 220b 4901 |131f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04312a: 130c 0e00 |1321: const/16 v12, #int 14 // #e │ │ +04312e: 130d 2e00 |1323: const/16 v13, #int 46 // #2e │ │ +043132: 7030 f507 cb0d |1325: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043138: 4d0b 090a |1328: aput-object v11, v9, v10 │ │ +04313c: 121a |132a: const/4 v10, #int 1 // #1 │ │ +04313e: 220b 4901 |132b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043142: 130c 1500 |132d: const/16 v12, #int 21 // #15 │ │ +043146: 130d 2f00 |132f: const/16 v13, #int 47 // #2f │ │ +04314a: 7030 f507 cb0d |1331: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043150: 4d0b 090a |1334: aput-object v11, v9, v10 │ │ +043154: 7030 f807 8709 |1336: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04315a: 4d07 0506 |1339: aput-object v7, v5, v6 │ │ +04315e: 1226 |133b: const/4 v6, #int 2 // #2 │ │ +043160: 2207 4a01 |133c: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043164: 1308 1e00 |133e: const/16 v8, #int 30 // #1e │ │ +043168: 1229 |1340: const/4 v9, #int 2 // #2 │ │ +04316a: 2399 dc01 |1341: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04316e: 120a |1343: const/4 v10, #int 0 // #0 │ │ +043170: 220b 4901 |1344: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043174: 130c 1d00 |1346: const/16 v12, #int 29 // #1d │ │ +043178: 130d 1800 |1348: const/16 v13, #int 24 // #18 │ │ +04317c: 7030 f507 cb0d |134a: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043182: 4d0b 090a |134d: aput-object v11, v9, v10 │ │ +043186: 121a |134f: const/4 v10, #int 1 // #1 │ │ +043188: 220b 4901 |1350: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04318c: 130c 1300 |1352: const/16 v12, #int 19 // #13 │ │ +043190: 130d 1900 |1354: const/16 v13, #int 25 // #19 │ │ +043194: 7030 f507 cb0d |1356: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04319a: 4d0b 090a |1359: aput-object v11, v9, v10 │ │ +04319e: 7030 f807 8709 |135b: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0431a4: 4d07 0506 |135e: aput-object v7, v5, v6 │ │ +0431a8: 1236 |1360: const/4 v6, #int 3 // #3 │ │ +0431aa: 2207 4a01 |1361: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0431ae: 1308 1e00 |1363: const/16 v8, #int 30 // #1e │ │ +0431b2: 1229 |1365: const/4 v9, #int 2 // #2 │ │ +0431b4: 2399 dc01 |1366: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0431b8: 120a |1368: const/4 v10, #int 0 // #0 │ │ +0431ba: 220b 4901 |1369: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0431be: 130c 0b00 |136b: const/16 v12, #int 11 // #b │ │ +0431c2: 130d 0f00 |136d: const/16 v13, #int 15 // #f │ │ +0431c6: 7030 f507 cb0d |136f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0431cc: 4d0b 090a |1372: aput-object v11, v9, v10 │ │ +0431d0: 121a |1374: const/4 v10, #int 1 // #1 │ │ +0431d2: 220b 4901 |1375: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0431d6: 130c 2e00 |1377: const/16 v12, #int 46 // #2e │ │ +0431da: 130d 1000 |1379: const/16 v13, #int 16 // #10 │ │ +0431de: 7030 f507 cb0d |137b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0431e4: 4d0b 090a |137e: aput-object v11, v9, v10 │ │ +0431e8: 7030 f807 8709 |1380: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0431ee: 4d07 0506 |1383: aput-object v7, v5, v6 │ │ +0431f2: 7040 fe07 3254 |1385: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +0431f8: 4d02 0001 |1388: aput-object v2, v0, v1 │ │ +0431fc: 1301 2100 |138a: const/16 v1, #int 33 // #21 │ │ +043200: 2202 4b01 |138c: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +043204: 1303 2200 |138e: const/16 v3, #int 34 // #22 │ │ +043208: 1264 |1390: const/4 v4, #int 6 // #6 │ │ +04320a: 2344 b801 |1391: new-array v4, v4, [I // type@01b8 │ │ +04320e: 2604 0906 0000 |1393: fill-array-data v4, 0000199c // +00000609 │ │ +043214: 1245 |1396: const/4 v5, #int 4 // #4 │ │ +043216: 2355 dd01 |1397: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +04321a: 1206 |1399: const/4 v6, #int 0 // #0 │ │ +04321c: 2207 4a01 |139a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043220: 1308 1e00 |139c: const/16 v8, #int 30 // #1e │ │ +043224: 1229 |139e: const/4 v9, #int 2 // #2 │ │ +043226: 2399 dc01 |139f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04322a: 120a |13a1: const/4 v10, #int 0 // #0 │ │ +04322c: 220b 4901 |13a2: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043230: 130c 0d00 |13a4: const/16 v12, #int 13 // #d │ │ +043234: 130d 7300 |13a6: const/16 v13, #int 115 // #73 │ │ +043238: 7030 f507 cb0d |13a8: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04323e: 4d0b 090a |13ab: aput-object v11, v9, v10 │ │ +043242: 121a |13ad: const/4 v10, #int 1 // #1 │ │ +043244: 220b 4901 |13ae: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043248: 126c |13b0: const/4 v12, #int 6 // #6 │ │ +04324a: 130d 7400 |13b1: const/16 v13, #int 116 // #74 │ │ +04324e: 7030 f507 cb0d |13b3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043254: 4d0b 090a |13b6: aput-object v11, v9, v10 │ │ +043258: 7030 f807 8709 |13b8: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04325e: 4d07 0506 |13bb: aput-object v7, v5, v6 │ │ +043262: 1216 |13bd: const/4 v6, #int 1 // #1 │ │ +043264: 2207 4a01 |13be: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043268: 1308 1c00 |13c0: const/16 v8, #int 28 // #1c │ │ +04326c: 1229 |13c2: const/4 v9, #int 2 // #2 │ │ +04326e: 2399 dc01 |13c3: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +043272: 120a |13c5: const/4 v10, #int 0 // #0 │ │ +043274: 220b 4901 |13c6: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043278: 130c 0e00 |13c8: const/16 v12, #int 14 // #e │ │ +04327c: 130d 2e00 |13ca: const/16 v13, #int 46 // #2e │ │ +043280: 7030 f507 cb0d |13cc: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043286: 4d0b 090a |13cf: aput-object v11, v9, v10 │ │ +04328a: 121a |13d1: const/4 v10, #int 1 // #1 │ │ +04328c: 220b 4901 |13d2: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043290: 130c 1700 |13d4: const/16 v12, #int 23 // #17 │ │ +043294: 130d 2f00 |13d6: const/16 v13, #int 47 // #2f │ │ +043298: 7030 f507 cb0d |13d8: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04329e: 4d0b 090a |13db: aput-object v11, v9, v10 │ │ +0432a2: 7030 f807 8709 |13dd: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0432a8: 4d07 0506 |13e0: aput-object v7, v5, v6 │ │ +0432ac: 1226 |13e2: const/4 v6, #int 2 // #2 │ │ +0432ae: 2207 4a01 |13e3: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0432b2: 1308 1e00 |13e5: const/16 v8, #int 30 // #1e │ │ +0432b6: 1229 |13e7: const/4 v9, #int 2 // #2 │ │ +0432b8: 2399 dc01 |13e8: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0432bc: 120a |13ea: const/4 v10, #int 0 // #0 │ │ +0432be: 220b 4901 |13eb: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0432c2: 130c 2c00 |13ed: const/16 v12, #int 44 // #2c │ │ +0432c6: 130d 1800 |13ef: const/16 v13, #int 24 // #18 │ │ +0432ca: 7030 f507 cb0d |13f1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0432d0: 4d0b 090a |13f4: aput-object v11, v9, v10 │ │ +0432d4: 121a |13f6: const/4 v10, #int 1 // #1 │ │ +0432d6: 220b 4901 |13f7: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0432da: 127c |13f9: const/4 v12, #int 7 // #7 │ │ +0432dc: 130d 1900 |13fa: const/16 v13, #int 25 // #19 │ │ +0432e0: 7030 f507 cb0d |13fc: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0432e6: 4d0b 090a |13ff: aput-object v11, v9, v10 │ │ +0432ea: 7030 f807 8709 |1401: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0432f0: 4d07 0506 |1404: aput-object v7, v5, v6 │ │ +0432f4: 1236 |1406: const/4 v6, #int 3 // #3 │ │ +0432f6: 2207 4a01 |1407: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0432fa: 1308 1e00 |1409: const/16 v8, #int 30 // #1e │ │ +0432fe: 1229 |140b: const/4 v9, #int 2 // #2 │ │ +043300: 2399 dc01 |140c: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +043304: 120a |140e: const/4 v10, #int 0 // #0 │ │ +043306: 220b 4901 |140f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04330a: 130c 3b00 |1411: const/16 v12, #int 59 // #3b │ │ +04330e: 130d 1000 |1413: const/16 v13, #int 16 // #10 │ │ +043312: 7030 f507 cb0d |1415: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043318: 4d0b 090a |1418: aput-object v11, v9, v10 │ │ +04331c: 121a |141a: const/4 v10, #int 1 // #1 │ │ +04331e: 220b 4901 |141b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043322: 121c |141d: const/4 v12, #int 1 // #1 │ │ +043324: 130d 1100 |141e: const/16 v13, #int 17 // #11 │ │ +043328: 7030 f507 cb0d |1420: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04332e: 4d0b 090a |1423: aput-object v11, v9, v10 │ │ +043332: 7030 f807 8709 |1425: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +043338: 4d07 0506 |1428: aput-object v7, v5, v6 │ │ +04333c: 7040 fe07 3254 |142a: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +043342: 4d02 0001 |142d: aput-object v2, v0, v1 │ │ +043346: 1301 2200 |142f: const/16 v1, #int 34 // #22 │ │ +04334a: 2202 4b01 |1431: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +04334e: 1303 2300 |1433: const/16 v3, #int 35 // #23 │ │ +043352: 1274 |1435: const/4 v4, #int 7 // #7 │ │ +043354: 2344 b801 |1436: new-array v4, v4, [I // type@01b8 │ │ +043358: 2604 7405 0000 |1438: fill-array-data v4, 000019ac // +00000574 │ │ +04335e: 1245 |143b: const/4 v5, #int 4 // #4 │ │ +043360: 2355 dd01 |143c: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +043364: 1206 |143e: const/4 v6, #int 0 // #0 │ │ +043366: 2207 4a01 |143f: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04336a: 1308 1e00 |1441: const/16 v8, #int 30 // #1e │ │ +04336e: 1229 |1443: const/4 v9, #int 2 // #2 │ │ +043370: 2399 dc01 |1444: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +043374: 120a |1446: const/4 v10, #int 0 // #0 │ │ +043376: 220b 4901 |1447: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04337a: 130c 0c00 |1449: const/16 v12, #int 12 // #c │ │ +04337e: 130d 7900 |144b: const/16 v13, #int 121 // #79 │ │ +043382: 7030 f507 cb0d |144d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043388: 4d0b 090a |1450: aput-object v11, v9, v10 │ │ +04338c: 121a |1452: const/4 v10, #int 1 // #1 │ │ +04338e: 220b 4901 |1453: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043392: 127c |1455: const/4 v12, #int 7 // #7 │ │ +043394: 130d 7a00 |1456: const/16 v13, #int 122 // #7a │ │ +043398: 7030 f507 cb0d |1458: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04339e: 4d0b 090a |145b: aput-object v11, v9, v10 │ │ +0433a2: 7030 f807 8709 |145d: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0433a8: 4d07 0506 |1460: aput-object v7, v5, v6 │ │ +0433ac: 1216 |1462: const/4 v6, #int 1 // #1 │ │ +0433ae: 2207 4a01 |1463: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0433b2: 1308 1c00 |1465: const/16 v8, #int 28 // #1c │ │ +0433b6: 1229 |1467: const/4 v9, #int 2 // #2 │ │ +0433b8: 2399 dc01 |1468: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0433bc: 120a |146a: const/4 v10, #int 0 // #0 │ │ +0433be: 220b 4901 |146b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0433c2: 130c 0c00 |146d: const/16 v12, #int 12 // #c │ │ +0433c6: 130d 2f00 |146f: const/16 v13, #int 47 // #2f │ │ +0433ca: 7030 f507 cb0d |1471: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0433d0: 4d0b 090a |1474: aput-object v11, v9, v10 │ │ +0433d4: 121a |1476: const/4 v10, #int 1 // #1 │ │ +0433d6: 220b 4901 |1477: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0433da: 130c 1a00 |1479: const/16 v12, #int 26 // #1a │ │ +0433de: 130d 3000 |147b: const/16 v13, #int 48 // #30 │ │ +0433e2: 7030 f507 cb0d |147d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0433e8: 4d0b 090a |1480: aput-object v11, v9, v10 │ │ +0433ec: 7030 f807 8709 |1482: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0433f2: 4d07 0506 |1485: aput-object v7, v5, v6 │ │ +0433f6: 1226 |1487: const/4 v6, #int 2 // #2 │ │ +0433f8: 2207 4a01 |1488: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0433fc: 1308 1e00 |148a: const/16 v8, #int 30 // #1e │ │ +043400: 1229 |148c: const/4 v9, #int 2 // #2 │ │ +043402: 2399 dc01 |148d: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +043406: 120a |148f: const/4 v10, #int 0 // #0 │ │ +043408: 220b 4901 |1490: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04340c: 130c 2700 |1492: const/16 v12, #int 39 // #27 │ │ +043410: 130d 1800 |1494: const/16 v13, #int 24 // #18 │ │ +043414: 7030 f507 cb0d |1496: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04341a: 4d0b 090a |1499: aput-object v11, v9, v10 │ │ +04341e: 121a |149b: const/4 v10, #int 1 // #1 │ │ +043420: 220b 4901 |149c: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043424: 130c 0e00 |149e: const/16 v12, #int 14 // #e │ │ +043428: 130d 1900 |14a0: const/16 v13, #int 25 // #19 │ │ +04342c: 7030 f507 cb0d |14a2: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043432: 4d0b 090a |14a5: aput-object v11, v9, v10 │ │ +043436: 7030 f807 8709 |14a7: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04343c: 4d07 0506 |14aa: aput-object v7, v5, v6 │ │ +043440: 1236 |14ac: const/4 v6, #int 3 // #3 │ │ +043442: 2207 4a01 |14ad: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043446: 1308 1e00 |14af: const/16 v8, #int 30 // #1e │ │ +04344a: 1229 |14b1: const/4 v9, #int 2 // #2 │ │ +04344c: 2399 dc01 |14b2: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +043450: 120a |14b4: const/4 v10, #int 0 // #0 │ │ +043452: 220b 4901 |14b5: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043456: 130c 1600 |14b7: const/16 v12, #int 22 // #16 │ │ +04345a: 130d 0f00 |14b9: const/16 v13, #int 15 // #f │ │ +04345e: 7030 f507 cb0d |14bb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043464: 4d0b 090a |14be: aput-object v11, v9, v10 │ │ +043468: 121a |14c0: const/4 v10, #int 1 // #1 │ │ +04346a: 220b 4901 |14c1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04346e: 130c 2900 |14c3: const/16 v12, #int 41 // #29 │ │ +043472: 130d 1000 |14c5: const/16 v13, #int 16 // #10 │ │ +043476: 7030 f507 cb0d |14c7: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04347c: 4d0b 090a |14ca: aput-object v11, v9, v10 │ │ +043480: 7030 f807 8709 |14cc: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +043486: 4d07 0506 |14cf: aput-object v7, v5, v6 │ │ +04348a: 7040 fe07 3254 |14d1: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +043490: 4d02 0001 |14d4: aput-object v2, v0, v1 │ │ +043494: 1301 2300 |14d6: const/16 v1, #int 35 // #23 │ │ +043498: 2202 4b01 |14d8: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +04349c: 1303 2400 |14da: const/16 v3, #int 36 // #24 │ │ +0434a0: 1274 |14dc: const/4 v4, #int 7 // #7 │ │ +0434a2: 2344 b801 |14dd: new-array v4, v4, [I // type@01b8 │ │ +0434a6: 2604 df04 0000 |14df: fill-array-data v4, 000019be // +000004df │ │ +0434ac: 1245 |14e2: const/4 v5, #int 4 // #4 │ │ +0434ae: 2355 dd01 |14e3: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +0434b2: 1206 |14e5: const/4 v6, #int 0 // #0 │ │ +0434b4: 2207 4a01 |14e6: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0434b8: 1308 1e00 |14e8: const/16 v8, #int 30 // #1e │ │ +0434bc: 1229 |14ea: const/4 v9, #int 2 // #2 │ │ +0434be: 2399 dc01 |14eb: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0434c2: 120a |14ed: const/4 v10, #int 0 // #0 │ │ +0434c4: 220b 4901 |14ee: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0434c8: 126c |14f0: const/4 v12, #int 6 // #6 │ │ +0434ca: 130d 7900 |14f1: const/16 v13, #int 121 // #79 │ │ +0434ce: 7030 f507 cb0d |14f3: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0434d4: 4d0b 090a |14f6: aput-object v11, v9, v10 │ │ +0434d8: 121a |14f8: const/4 v10, #int 1 // #1 │ │ +0434da: 220b 4901 |14f9: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0434de: 130c 0e00 |14fb: const/16 v12, #int 14 // #e │ │ +0434e2: 130d 7a00 |14fd: const/16 v13, #int 122 // #7a │ │ +0434e6: 7030 f507 cb0d |14ff: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0434ec: 4d0b 090a |1502: aput-object v11, v9, v10 │ │ +0434f0: 7030 f807 8709 |1504: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0434f6: 4d07 0506 |1507: aput-object v7, v5, v6 │ │ +0434fa: 1216 |1509: const/4 v6, #int 1 // #1 │ │ +0434fc: 2207 4a01 |150a: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043500: 1308 1c00 |150c: const/16 v8, #int 28 // #1c │ │ +043504: 1229 |150e: const/4 v9, #int 2 // #2 │ │ +043506: 2399 dc01 |150f: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04350a: 120a |1511: const/4 v10, #int 0 // #0 │ │ +04350c: 220b 4901 |1512: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043510: 126c |1514: const/4 v12, #int 6 // #6 │ │ +043512: 130d 2f00 |1515: const/16 v13, #int 47 // #2f │ │ +043516: 7030 f507 cb0d |1517: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04351c: 4d0b 090a |151a: aput-object v11, v9, v10 │ │ +043520: 121a |151c: const/4 v10, #int 1 // #1 │ │ +043522: 220b 4901 |151d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043526: 130c 2200 |151f: const/16 v12, #int 34 // #22 │ │ +04352a: 130d 3000 |1521: const/16 v13, #int 48 // #30 │ │ +04352e: 7030 f507 cb0d |1523: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043534: 4d0b 090a |1526: aput-object v11, v9, v10 │ │ +043538: 7030 f807 8709 |1528: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04353e: 4d07 0506 |152b: aput-object v7, v5, v6 │ │ +043542: 1226 |152d: const/4 v6, #int 2 // #2 │ │ +043544: 2207 4a01 |152e: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043548: 1308 1e00 |1530: const/16 v8, #int 30 // #1e │ │ +04354c: 1229 |1532: const/4 v9, #int 2 // #2 │ │ +04354e: 2399 dc01 |1533: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +043552: 120a |1535: const/4 v10, #int 0 // #0 │ │ +043554: 220b 4901 |1536: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043558: 130c 2e00 |1538: const/16 v12, #int 46 // #2e │ │ +04355c: 130d 1800 |153a: const/16 v13, #int 24 // #18 │ │ +043560: 7030 f507 cb0d |153c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043566: 4d0b 090a |153f: aput-object v11, v9, v10 │ │ +04356a: 121a |1541: const/4 v10, #int 1 // #1 │ │ +04356c: 220b 4901 |1542: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043570: 130c 0a00 |1544: const/16 v12, #int 10 // #a │ │ +043574: 130d 1900 |1546: const/16 v13, #int 25 // #19 │ │ +043578: 7030 f507 cb0d |1548: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04357e: 4d0b 090a |154b: aput-object v11, v9, v10 │ │ +043582: 7030 f807 8709 |154d: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +043588: 4d07 0506 |1550: aput-object v7, v5, v6 │ │ +04358c: 1236 |1552: const/4 v6, #int 3 // #3 │ │ +04358e: 2207 4a01 |1553: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043592: 1308 1e00 |1555: const/16 v8, #int 30 // #1e │ │ +043596: 1229 |1557: const/4 v9, #int 2 // #2 │ │ +043598: 2399 dc01 |1558: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04359c: 120a |155a: const/4 v10, #int 0 // #0 │ │ +04359e: 220b 4901 |155b: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0435a2: 122c |155d: const/4 v12, #int 2 // #2 │ │ +0435a4: 130d 0f00 |155e: const/16 v13, #int 15 // #f │ │ +0435a8: 7030 f507 cb0d |1560: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0435ae: 4d0b 090a |1563: aput-object v11, v9, v10 │ │ +0435b2: 121a |1565: const/4 v10, #int 1 // #1 │ │ +0435b4: 220b 4901 |1566: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0435b8: 130c 4000 |1568: const/16 v12, #int 64 // #40 │ │ +0435bc: 130d 1000 |156a: const/16 v13, #int 16 // #10 │ │ +0435c0: 7030 f507 cb0d |156c: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0435c6: 4d0b 090a |156f: aput-object v11, v9, v10 │ │ +0435ca: 7030 f807 8709 |1571: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0435d0: 4d07 0506 |1574: aput-object v7, v5, v6 │ │ +0435d4: 7040 fe07 3254 |1576: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +0435da: 4d02 0001 |1579: aput-object v2, v0, v1 │ │ +0435de: 1301 2400 |157b: const/16 v1, #int 36 // #24 │ │ +0435e2: 2202 4b01 |157d: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +0435e6: 1303 2500 |157f: const/16 v3, #int 37 // #25 │ │ +0435ea: 1274 |1581: const/4 v4, #int 7 // #7 │ │ +0435ec: 2344 b801 |1582: new-array v4, v4, [I // type@01b8 │ │ +0435f0: 2604 4c04 0000 |1584: fill-array-data v4, 000019d0 // +0000044c │ │ +0435f6: 1245 |1587: const/4 v5, #int 4 // #4 │ │ +0435f8: 2355 dd01 |1588: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +0435fc: 1206 |158a: const/4 v6, #int 0 // #0 │ │ +0435fe: 2207 4a01 |158b: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043602: 1308 1e00 |158d: const/16 v8, #int 30 // #1e │ │ +043606: 1229 |158f: const/4 v9, #int 2 // #2 │ │ +043608: 2399 dc01 |1590: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04360c: 120a |1592: const/4 v10, #int 0 // #0 │ │ +04360e: 220b 4901 |1593: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043612: 130c 1100 |1595: const/16 v12, #int 17 // #11 │ │ +043616: 130d 7a00 |1597: const/16 v13, #int 122 // #7a │ │ +04361a: 7030 f507 cb0d |1599: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043620: 4d0b 090a |159c: aput-object v11, v9, v10 │ │ +043624: 121a |159e: const/4 v10, #int 1 // #1 │ │ +043626: 220b 4901 |159f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04362a: 124c |15a1: const/4 v12, #int 4 // #4 │ │ +04362c: 130d 7b00 |15a2: const/16 v13, #int 123 // #7b │ │ +043630: 7030 f507 cb0d |15a4: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043636: 4d0b 090a |15a7: aput-object v11, v9, v10 │ │ +04363a: 7030 f807 8709 |15a9: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +043640: 4d07 0506 |15ac: aput-object v7, v5, v6 │ │ +043644: 1216 |15ae: const/4 v6, #int 1 // #1 │ │ +043646: 2207 4a01 |15af: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04364a: 1308 1c00 |15b1: const/16 v8, #int 28 // #1c │ │ +04364e: 1229 |15b3: const/4 v9, #int 2 // #2 │ │ +043650: 2399 dc01 |15b4: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +043654: 120a |15b6: const/4 v10, #int 0 // #0 │ │ +043656: 220b 4901 |15b7: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04365a: 130c 1d00 |15b9: const/16 v12, #int 29 // #1d │ │ +04365e: 130d 2e00 |15bb: const/16 v13, #int 46 // #2e │ │ +043662: 7030 f507 cb0d |15bd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043668: 4d0b 090a |15c0: aput-object v11, v9, v10 │ │ +04366c: 121a |15c2: const/4 v10, #int 1 // #1 │ │ +04366e: 220b 4901 |15c3: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043672: 130c 0e00 |15c5: const/16 v12, #int 14 // #e │ │ +043676: 130d 2f00 |15c7: const/16 v13, #int 47 // #2f │ │ +04367a: 7030 f507 cb0d |15c9: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043680: 4d0b 090a |15cc: aput-object v11, v9, v10 │ │ +043684: 7030 f807 8709 |15ce: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04368a: 4d07 0506 |15d1: aput-object v7, v5, v6 │ │ +04368e: 1226 |15d3: const/4 v6, #int 2 // #2 │ │ +043690: 2207 4a01 |15d4: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043694: 1308 1e00 |15d6: const/16 v8, #int 30 // #1e │ │ +043698: 1229 |15d8: const/4 v9, #int 2 // #2 │ │ +04369a: 2399 dc01 |15d9: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04369e: 120a |15db: const/4 v10, #int 0 // #0 │ │ +0436a0: 220b 4901 |15dc: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0436a4: 130c 3100 |15de: const/16 v12, #int 49 // #31 │ │ +0436a8: 130d 1800 |15e0: const/16 v13, #int 24 // #18 │ │ +0436ac: 7030 f507 cb0d |15e2: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0436b2: 4d0b 090a |15e5: aput-object v11, v9, v10 │ │ +0436b6: 121a |15e7: const/4 v10, #int 1 // #1 │ │ +0436b8: 220b 4901 |15e8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0436bc: 130c 0a00 |15ea: const/16 v12, #int 10 // #a │ │ +0436c0: 130d 1900 |15ec: const/16 v13, #int 25 // #19 │ │ +0436c4: 7030 f507 cb0d |15ee: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0436ca: 4d0b 090a |15f1: aput-object v11, v9, v10 │ │ +0436ce: 7030 f807 8709 |15f3: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0436d4: 4d07 0506 |15f6: aput-object v7, v5, v6 │ │ +0436d8: 1236 |15f8: const/4 v6, #int 3 // #3 │ │ +0436da: 2207 4a01 |15f9: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0436de: 1308 1e00 |15fb: const/16 v8, #int 30 // #1e │ │ +0436e2: 1229 |15fd: const/4 v9, #int 2 // #2 │ │ +0436e4: 2399 dc01 |15fe: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0436e8: 120a |1600: const/4 v10, #int 0 // #0 │ │ +0436ea: 220b 4901 |1601: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0436ee: 130c 1800 |1603: const/16 v12, #int 24 // #18 │ │ +0436f2: 130d 0f00 |1605: const/16 v13, #int 15 // #f │ │ +0436f6: 7030 f507 cb0d |1607: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0436fc: 4d0b 090a |160a: aput-object v11, v9, v10 │ │ +043700: 121a |160c: const/4 v10, #int 1 // #1 │ │ +043702: 220b 4901 |160d: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043706: 130c 2e00 |160f: const/16 v12, #int 46 // #2e │ │ +04370a: 130d 1000 |1611: const/16 v13, #int 16 // #10 │ │ +04370e: 7030 f507 cb0d |1613: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043714: 4d0b 090a |1616: aput-object v11, v9, v10 │ │ +043718: 7030 f807 8709 |1618: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04371e: 4d07 0506 |161b: aput-object v7, v5, v6 │ │ +043722: 7040 fe07 3254 |161d: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +043728: 4d02 0001 |1620: aput-object v2, v0, v1 │ │ +04372c: 1301 2500 |1622: const/16 v1, #int 37 // #25 │ │ +043730: 2202 4b01 |1624: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +043734: 1303 2600 |1626: const/16 v3, #int 38 // #26 │ │ +043738: 1274 |1628: const/4 v4, #int 7 // #7 │ │ +04373a: 2344 b801 |1629: new-array v4, v4, [I // type@01b8 │ │ +04373e: 2604 b703 0000 |162b: fill-array-data v4, 000019e2 // +000003b7 │ │ +043744: 1245 |162e: const/4 v5, #int 4 // #4 │ │ +043746: 2355 dd01 |162f: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +04374a: 1206 |1631: const/4 v6, #int 0 // #0 │ │ +04374c: 2207 4a01 |1632: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043750: 1308 1e00 |1634: const/16 v8, #int 30 // #1e │ │ +043754: 1229 |1636: const/4 v9, #int 2 // #2 │ │ +043756: 2399 dc01 |1637: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +04375a: 120a |1639: const/4 v10, #int 0 // #0 │ │ +04375c: 220b 4901 |163a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043760: 124c |163c: const/4 v12, #int 4 // #4 │ │ +043762: 130d 7a00 |163d: const/16 v13, #int 122 // #7a │ │ +043766: 7030 f507 cb0d |163f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04376c: 4d0b 090a |1642: aput-object v11, v9, v10 │ │ +043770: 121a |1644: const/4 v10, #int 1 // #1 │ │ +043772: 220b 4901 |1645: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043776: 130c 1200 |1647: const/16 v12, #int 18 // #12 │ │ +04377a: 130d 7b00 |1649: const/16 v13, #int 123 // #7b │ │ +04377e: 7030 f507 cb0d |164b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043784: 4d0b 090a |164e: aput-object v11, v9, v10 │ │ +043788: 7030 f807 8709 |1650: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04378e: 4d07 0506 |1653: aput-object v7, v5, v6 │ │ +043792: 1216 |1655: const/4 v6, #int 1 // #1 │ │ +043794: 2207 4a01 |1656: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043798: 1308 1c00 |1658: const/16 v8, #int 28 // #1c │ │ +04379c: 1229 |165a: const/4 v9, #int 2 // #2 │ │ +04379e: 2399 dc01 |165b: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0437a2: 120a |165d: const/4 v10, #int 0 // #0 │ │ +0437a4: 220b 4901 |165e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0437a8: 130c 0d00 |1660: const/16 v12, #int 13 // #d │ │ +0437ac: 130d 2e00 |1662: const/16 v13, #int 46 // #2e │ │ +0437b0: 7030 f507 cb0d |1664: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0437b6: 4d0b 090a |1667: aput-object v11, v9, v10 │ │ +0437ba: 121a |1669: const/4 v10, #int 1 // #1 │ │ +0437bc: 220b 4901 |166a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0437c0: 130c 2000 |166c: const/16 v12, #int 32 // #20 │ │ +0437c4: 130d 2f00 |166e: const/16 v13, #int 47 // #2f │ │ +0437c8: 7030 f507 cb0d |1670: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0437ce: 4d0b 090a |1673: aput-object v11, v9, v10 │ │ +0437d2: 7030 f807 8709 |1675: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0437d8: 4d07 0506 |1678: aput-object v7, v5, v6 │ │ +0437dc: 1226 |167a: const/4 v6, #int 2 // #2 │ │ +0437de: 2207 4a01 |167b: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0437e2: 1308 1e00 |167d: const/16 v8, #int 30 // #1e │ │ +0437e6: 1229 |167f: const/4 v9, #int 2 // #2 │ │ +0437e8: 2399 dc01 |1680: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0437ec: 120a |1682: const/4 v10, #int 0 // #0 │ │ +0437ee: 220b 4901 |1683: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0437f2: 130c 3000 |1685: const/16 v12, #int 48 // #30 │ │ +0437f6: 130d 1800 |1687: const/16 v13, #int 24 // #18 │ │ +0437fa: 7030 f507 cb0d |1689: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043800: 4d0b 090a |168c: aput-object v11, v9, v10 │ │ +043804: 121a |168e: const/4 v10, #int 1 // #1 │ │ +043806: 220b 4901 |168f: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04380a: 130c 0e00 |1691: const/16 v12, #int 14 // #e │ │ +04380e: 130d 1900 |1693: const/16 v13, #int 25 // #19 │ │ +043812: 7030 f507 cb0d |1695: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043818: 4d0b 090a |1698: aput-object v11, v9, v10 │ │ +04381c: 7030 f807 8709 |169a: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +043822: 4d07 0506 |169d: aput-object v7, v5, v6 │ │ +043826: 1236 |169f: const/4 v6, #int 3 // #3 │ │ +043828: 2207 4a01 |16a0: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04382c: 1308 1e00 |16a2: const/16 v8, #int 30 // #1e │ │ +043830: 1229 |16a4: const/4 v9, #int 2 // #2 │ │ +043832: 2399 dc01 |16a5: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +043836: 120a |16a7: const/4 v10, #int 0 // #0 │ │ +043838: 220b 4901 |16a8: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04383c: 130c 2a00 |16aa: const/16 v12, #int 42 // #2a │ │ +043840: 130d 0f00 |16ac: const/16 v13, #int 15 // #f │ │ +043844: 7030 f507 cb0d |16ae: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04384a: 4d0b 090a |16b1: aput-object v11, v9, v10 │ │ +04384e: 121a |16b3: const/4 v10, #int 1 // #1 │ │ +043850: 220b 4901 |16b4: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043854: 130c 2000 |16b6: const/16 v12, #int 32 // #20 │ │ +043858: 130d 1000 |16b8: const/16 v13, #int 16 // #10 │ │ +04385c: 7030 f507 cb0d |16ba: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043862: 4d0b 090a |16bd: aput-object v11, v9, v10 │ │ +043866: 7030 f807 8709 |16bf: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04386c: 4d07 0506 |16c2: aput-object v7, v5, v6 │ │ +043870: 7040 fe07 3254 |16c4: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +043876: 4d02 0001 |16c7: aput-object v2, v0, v1 │ │ +04387a: 1301 2600 |16c9: const/16 v1, #int 38 // #26 │ │ +04387e: 2202 4b01 |16cb: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +043882: 1303 2700 |16cd: const/16 v3, #int 39 // #27 │ │ +043886: 1274 |16cf: const/4 v4, #int 7 // #7 │ │ +043888: 2344 b801 |16d0: new-array v4, v4, [I // type@01b8 │ │ +04388c: 2604 2203 0000 |16d2: fill-array-data v4, 000019f4 // +00000322 │ │ +043892: 1245 |16d5: const/4 v5, #int 4 // #4 │ │ +043894: 2355 dd01 |16d6: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +043898: 1206 |16d8: const/4 v6, #int 0 // #0 │ │ +04389a: 2207 4a01 |16d9: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04389e: 1308 1e00 |16db: const/16 v8, #int 30 // #1e │ │ +0438a2: 1229 |16dd: const/4 v9, #int 2 // #2 │ │ +0438a4: 2399 dc01 |16de: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0438a8: 120a |16e0: const/4 v10, #int 0 // #0 │ │ +0438aa: 220b 4901 |16e1: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0438ae: 130c 1400 |16e3: const/16 v12, #int 20 // #14 │ │ +0438b2: 130d 7500 |16e5: const/16 v13, #int 117 // #75 │ │ +0438b6: 7030 f507 cb0d |16e7: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0438bc: 4d0b 090a |16ea: aput-object v11, v9, v10 │ │ +0438c0: 121a |16ec: const/4 v10, #int 1 // #1 │ │ +0438c2: 220b 4901 |16ed: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0438c6: 124c |16ef: const/4 v12, #int 4 // #4 │ │ +0438c8: 130d 7600 |16f0: const/16 v13, #int 118 // #76 │ │ +0438cc: 7030 f507 cb0d |16f2: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0438d2: 4d0b 090a |16f5: aput-object v11, v9, v10 │ │ +0438d6: 7030 f807 8709 |16f7: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0438dc: 4d07 0506 |16fa: aput-object v7, v5, v6 │ │ +0438e0: 1216 |16fc: const/4 v6, #int 1 // #1 │ │ +0438e2: 2207 4a01 |16fd: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0438e6: 1308 1c00 |16ff: const/16 v8, #int 28 // #1c │ │ +0438ea: 1229 |1701: const/4 v9, #int 2 // #2 │ │ +0438ec: 2399 dc01 |1702: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0438f0: 120a |1704: const/4 v10, #int 0 // #0 │ │ +0438f2: 220b 4901 |1705: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0438f6: 130c 2800 |1707: const/16 v12, #int 40 // #28 │ │ +0438fa: 130d 2f00 |1709: const/16 v13, #int 47 // #2f │ │ +0438fe: 7030 f507 cb0d |170b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043904: 4d0b 090a |170e: aput-object v11, v9, v10 │ │ +043908: 121a |1710: const/4 v10, #int 1 // #1 │ │ +04390a: 220b 4901 |1711: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04390e: 127c |1713: const/4 v12, #int 7 // #7 │ │ +043910: 130d 3000 |1714: const/16 v13, #int 48 // #30 │ │ +043914: 7030 f507 cb0d |1716: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04391a: 4d0b 090a |1719: aput-object v11, v9, v10 │ │ +04391e: 7030 f807 8709 |171b: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +043924: 4d07 0506 |171e: aput-object v7, v5, v6 │ │ +043928: 1226 |1720: const/4 v6, #int 2 // #2 │ │ +04392a: 2207 4a01 |1721: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +04392e: 1308 1e00 |1723: const/16 v8, #int 30 // #1e │ │ +043932: 1229 |1725: const/4 v9, #int 2 // #2 │ │ +043934: 2399 dc01 |1726: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +043938: 120a |1728: const/4 v10, #int 0 // #0 │ │ +04393a: 220b 4901 |1729: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +04393e: 130c 2b00 |172b: const/16 v12, #int 43 // #2b │ │ +043942: 130d 1800 |172d: const/16 v13, #int 24 // #18 │ │ +043946: 7030 f507 cb0d |172f: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +04394c: 4d0b 090a |1732: aput-object v11, v9, v10 │ │ +043950: 121a |1734: const/4 v10, #int 1 // #1 │ │ +043952: 220b 4901 |1735: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043956: 130c 1600 |1737: const/16 v12, #int 22 // #16 │ │ +04395a: 130d 1900 |1739: const/16 v13, #int 25 // #19 │ │ +04395e: 7030 f507 cb0d |173b: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043964: 4d0b 090a |173e: aput-object v11, v9, v10 │ │ +043968: 7030 f807 8709 |1740: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +04396e: 4d07 0506 |1743: aput-object v7, v5, v6 │ │ +043972: 1236 |1745: const/4 v6, #int 3 // #3 │ │ +043974: 2207 4a01 |1746: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043978: 1308 1e00 |1748: const/16 v8, #int 30 // #1e │ │ +04397c: 1229 |174a: const/4 v9, #int 2 // #2 │ │ +04397e: 2399 dc01 |174b: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +043982: 120a |174d: const/4 v10, #int 0 // #0 │ │ +043984: 220b 4901 |174e: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043988: 130c 0a00 |1750: const/16 v12, #int 10 // #a │ │ +04398c: 130d 0f00 |1752: const/16 v13, #int 15 // #f │ │ +043990: 7030 f507 cb0d |1754: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043996: 4d0b 090a |1757: aput-object v11, v9, v10 │ │ +04399a: 121a |1759: const/4 v10, #int 1 // #1 │ │ +04399c: 220b 4901 |175a: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0439a0: 130c 4300 |175c: const/16 v12, #int 67 // #43 │ │ +0439a4: 130d 1000 |175e: const/16 v13, #int 16 // #10 │ │ +0439a8: 7030 f507 cb0d |1760: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +0439ae: 4d0b 090a |1763: aput-object v11, v9, v10 │ │ +0439b2: 7030 f807 8709 |1765: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +0439b8: 4d07 0506 |1768: aput-object v7, v5, v6 │ │ +0439bc: 7040 fe07 3254 |176a: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +0439c2: 4d02 0001 |176d: aput-object v2, v0, v1 │ │ +0439c6: 1301 2700 |176f: const/16 v1, #int 39 // #27 │ │ +0439ca: 2202 4b01 |1771: new-instance v2, Lcom/google/zxing/qrcode/decoder/Version; // type@014b │ │ +0439ce: 1303 2800 |1773: const/16 v3, #int 40 // #28 │ │ +0439d2: 1274 |1775: const/4 v4, #int 7 // #7 │ │ +0439d4: 2344 b801 |1776: new-array v4, v4, [I // type@01b8 │ │ +0439d8: 2604 8e02 0000 |1778: fill-array-data v4, 00001a06 // +0000028e │ │ +0439de: 1245 |177b: const/4 v5, #int 4 // #4 │ │ +0439e0: 2355 dd01 |177c: new-array v5, v5, [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@01dd │ │ +0439e4: 1206 |177e: const/4 v6, #int 0 // #0 │ │ +0439e6: 2207 4a01 |177f: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +0439ea: 1308 1e00 |1781: const/16 v8, #int 30 // #1e │ │ +0439ee: 1229 |1783: const/4 v9, #int 2 // #2 │ │ +0439f0: 2399 dc01 |1784: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +0439f4: 120a |1786: const/4 v10, #int 0 // #0 │ │ +0439f6: 220b 4901 |1787: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +0439fa: 130c 1300 |1789: const/16 v12, #int 19 // #13 │ │ +0439fe: 130d 7600 |178b: const/16 v13, #int 118 // #76 │ │ +043a02: 7030 f507 cb0d |178d: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043a08: 4d0b 090a |1790: aput-object v11, v9, v10 │ │ +043a0c: 121a |1792: const/4 v10, #int 1 // #1 │ │ +043a0e: 220b 4901 |1793: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043a12: 126c |1795: const/4 v12, #int 6 // #6 │ │ +043a14: 130d 7700 |1796: const/16 v13, #int 119 // #77 │ │ +043a18: 7030 f507 cb0d |1798: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043a1e: 4d0b 090a |179b: aput-object v11, v9, v10 │ │ +043a22: 7030 f807 8709 |179d: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +043a28: 4d07 0506 |17a0: aput-object v7, v5, v6 │ │ +043a2c: 1216 |17a2: const/4 v6, #int 1 // #1 │ │ +043a2e: 2207 4a01 |17a3: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043a32: 1308 1c00 |17a5: const/16 v8, #int 28 // #1c │ │ +043a36: 1229 |17a7: const/4 v9, #int 2 // #2 │ │ +043a38: 2399 dc01 |17a8: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +043a3c: 120a |17aa: const/4 v10, #int 0 // #0 │ │ +043a3e: 220b 4901 |17ab: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043a42: 130c 1200 |17ad: const/16 v12, #int 18 // #12 │ │ +043a46: 130d 2f00 |17af: const/16 v13, #int 47 // #2f │ │ +043a4a: 7030 f507 cb0d |17b1: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043a50: 4d0b 090a |17b4: aput-object v11, v9, v10 │ │ +043a54: 121a |17b6: const/4 v10, #int 1 // #1 │ │ +043a56: 220b 4901 |17b7: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043a5a: 130c 1f00 |17b9: const/16 v12, #int 31 // #1f │ │ +043a5e: 130d 3000 |17bb: const/16 v13, #int 48 // #30 │ │ +043a62: 7030 f507 cb0d |17bd: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043a68: 4d0b 090a |17c0: aput-object v11, v9, v10 │ │ +043a6c: 7030 f807 8709 |17c2: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +043a72: 4d07 0506 |17c5: aput-object v7, v5, v6 │ │ +043a76: 1226 |17c7: const/4 v6, #int 2 // #2 │ │ +043a78: 2207 4a01 |17c8: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043a7c: 1308 1e00 |17ca: const/16 v8, #int 30 // #1e │ │ +043a80: 1229 |17cc: const/4 v9, #int 2 // #2 │ │ +043a82: 2399 dc01 |17cd: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +043a86: 120a |17cf: const/4 v10, #int 0 // #0 │ │ +043a88: 220b 4901 |17d0: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043a8c: 130c 2200 |17d2: const/16 v12, #int 34 // #22 │ │ +043a90: 130d 1800 |17d4: const/16 v13, #int 24 // #18 │ │ +043a94: 7030 f507 cb0d |17d6: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043a9a: 4d0b 090a |17d9: aput-object v11, v9, v10 │ │ +043a9e: 121a |17db: const/4 v10, #int 1 // #1 │ │ +043aa0: 220b 4901 |17dc: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043aa4: 130c 2200 |17de: const/16 v12, #int 34 // #22 │ │ +043aa8: 130d 1900 |17e0: const/16 v13, #int 25 // #19 │ │ +043aac: 7030 f507 cb0d |17e2: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043ab2: 4d0b 090a |17e5: aput-object v11, v9, v10 │ │ +043ab6: 7030 f807 8709 |17e7: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +043abc: 4d07 0506 |17ea: aput-object v7, v5, v6 │ │ +043ac0: 1236 |17ec: const/4 v6, #int 3 // #3 │ │ +043ac2: 2207 4a01 |17ed: new-instance v7, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // type@014a │ │ +043ac6: 1308 1e00 |17ef: const/16 v8, #int 30 // #1e │ │ +043aca: 1229 |17f1: const/4 v9, #int 2 // #2 │ │ +043acc: 2399 dc01 |17f2: new-array v9, v9, [Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@01dc │ │ +043ad0: 120a |17f4: const/4 v10, #int 0 // #0 │ │ +043ad2: 220b 4901 |17f5: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043ad6: 130c 1400 |17f7: const/16 v12, #int 20 // #14 │ │ +043ada: 130d 0f00 |17f9: const/16 v13, #int 15 // #f │ │ +043ade: 7030 f507 cb0d |17fb: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043ae4: 4d0b 090a |17fe: aput-object v11, v9, v10 │ │ +043ae8: 121a |1800: const/4 v10, #int 1 // #1 │ │ +043aea: 220b 4901 |1801: new-instance v11, Lcom/google/zxing/qrcode/decoder/Version$ECB; // type@0149 │ │ +043aee: 130c 3d00 |1803: const/16 v12, #int 61 // #3d │ │ +043af2: 130d 1000 |1805: const/16 v13, #int 16 // #10 │ │ +043af6: 7030 f507 cb0d |1807: invoke-direct {v11, v12, v13}, Lcom/google/zxing/qrcode/decoder/Version$ECB;.:(II)V // method@07f5 │ │ +043afc: 4d0b 090a |180a: aput-object v11, v9, v10 │ │ +043b00: 7030 f807 8709 |180c: invoke-direct {v7, v8, v9}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.:(I[Lcom/google/zxing/qrcode/decoder/Version$ECB;)V // method@07f8 │ │ +043b06: 4d07 0506 |180f: aput-object v7, v5, v6 │ │ +043b0a: 7040 fe07 3254 |1811: invoke-direct {v2, v3, v4, v5}, Lcom/google/zxing/qrcode/decoder/Version;.:(I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V // method@07fe │ │ +043b10: 4d02 0001 |1814: aput-object v2, v0, v1 │ │ +043b14: 1100 |1816: return-object v0 │ │ +043b16: 0000 |1817: nop // spacer │ │ +043b18: 0003 0400 0200 0000 0600 0000 1200 ... |1818: array-data (8 units) │ │ +043b28: 0003 0400 0200 0000 0600 0000 1600 ... |1820: array-data (8 units) │ │ +043b38: 0003 0400 0200 0000 0600 0000 1a00 ... |1828: array-data (8 units) │ │ +043b48: 0003 0400 0200 0000 0600 0000 1e00 ... |1830: array-data (8 units) │ │ +043b58: 0003 0400 0200 0000 0600 0000 2200 ... |1838: array-data (8 units) │ │ +043b68: 0003 0400 0300 0000 0600 0000 1600 ... |1840: array-data (10 units) │ │ +043b7c: 0003 0400 0300 0000 0600 0000 1800 ... |184a: array-data (10 units) │ │ +043b90: 0003 0400 0300 0000 0600 0000 1a00 ... |1854: array-data (10 units) │ │ +043ba4: 0003 0400 0300 0000 0600 0000 1c00 ... |185e: array-data (10 units) │ │ +043bb8: 0003 0400 0300 0000 0600 0000 1e00 ... |1868: array-data (10 units) │ │ +043bcc: 0003 0400 0300 0000 0600 0000 2000 ... |1872: array-data (10 units) │ │ +043be0: 0003 0400 0300 0000 0600 0000 2200 ... |187c: array-data (10 units) │ │ +043bf4: 0003 0400 0400 0000 0600 0000 1a00 ... |1886: array-data (12 units) │ │ +043c0c: 0003 0400 0400 0000 0600 0000 1a00 ... |1892: array-data (12 units) │ │ +043c24: 0003 0400 0400 0000 0600 0000 1a00 ... |189e: array-data (12 units) │ │ +043c3c: 0003 0400 0400 0000 0600 0000 1e00 ... |18aa: array-data (12 units) │ │ +043c54: 0003 0400 0400 0000 0600 0000 1e00 ... |18b6: array-data (12 units) │ │ +043c6c: 0003 0400 0400 0000 0600 0000 1e00 ... |18c2: array-data (12 units) │ │ +043c84: 0003 0400 0400 0000 0600 0000 2200 ... |18ce: array-data (12 units) │ │ +043c9c: 0003 0400 0500 0000 0600 0000 1c00 ... |18da: array-data (14 units) │ │ +043cb8: 0003 0400 0500 0000 0600 0000 1a00 ... |18e8: array-data (14 units) │ │ +043cd4: 0003 0400 0500 0000 0600 0000 1e00 ... |18f6: array-data (14 units) │ │ +043cf0: 0003 0400 0500 0000 0600 0000 1c00 ... |1904: array-data (14 units) │ │ +043d0c: 0003 0400 0500 0000 0600 0000 2000 ... |1912: array-data (14 units) │ │ +043d28: 0003 0400 0500 0000 0600 0000 1e00 ... |1920: array-data (14 units) │ │ +043d44: 0003 0400 0500 0000 0600 0000 2200 ... |192e: array-data (14 units) │ │ +043d60: 0003 0400 0600 0000 0600 0000 1a00 ... |193c: array-data (16 units) │ │ +043d80: 0003 0400 0600 0000 0600 0000 1e00 ... |194c: array-data (16 units) │ │ +043da0: 0003 0400 0600 0000 0600 0000 1a00 ... |195c: array-data (16 units) │ │ +043dc0: 0003 0400 0600 0000 0600 0000 1e00 ... |196c: array-data (16 units) │ │ +043de0: 0003 0400 0600 0000 0600 0000 2200 ... |197c: array-data (16 units) │ │ +043e00: 0003 0400 0600 0000 0600 0000 1e00 ... |198c: array-data (16 units) │ │ +043e20: 0003 0400 0600 0000 0600 0000 2200 ... |199c: array-data (16 units) │ │ +043e40: 0003 0400 0700 0000 0600 0000 1e00 ... |19ac: array-data (18 units) │ │ +043e64: 0003 0400 0700 0000 0600 0000 1800 ... |19be: array-data (18 units) │ │ +043e88: 0003 0400 0700 0000 0600 0000 1c00 ... |19d0: array-data (18 units) │ │ +043eac: 0003 0400 0700 0000 0600 0000 2000 ... |19e2: array-data (18 units) │ │ +043ed0: 0003 0400 0700 0000 0600 0000 1a00 ... |19f4: array-data (18 units) │ │ +043ef4: 0003 0400 0700 0000 0600 0000 1e00 ... |1a06: array-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ locals : │ │ │ │ #3 : (in Lcom/google/zxing/qrcode/decoder/Version;) │ │ name : 'decodeVersionInformation' │ │ type : '(I)Lcom/google/zxing/qrcode/decoder/Version;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -043e18: |[043e18] com.google.zxing.qrcode.decoder.Version.decodeVersionInformation:(I)Lcom/google/zxing/qrcode/decoder/Version; │ │ -043e28: 1400 ffff ff7f |0000: const v0, #float nan // #7fffffff │ │ -043e2e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -043e30: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -043e32: 6205 1304 |0005: sget-object v5, Lcom/google/zxing/qrcode/decoder/Version;.VERSION_DECODE_INFO:[I // field@0413 │ │ -043e36: 2155 |0007: array-length v5, v5 │ │ -043e38: 3553 1b00 |0008: if-ge v3, v5, 0023 // +001b │ │ -043e3c: 6205 1304 |000a: sget-object v5, Lcom/google/zxing/qrcode/decoder/Version;.VERSION_DECODE_INFO:[I // field@0413 │ │ -043e40: 4404 0503 |000c: aget v4, v5, v3 │ │ -043e44: 3364 0900 |000e: if-ne v4, v6, 0017 // +0009 │ │ -043e48: d805 0307 |0010: add-int/lit8 v5, v3, #int 7 // #07 │ │ -043e4c: 7110 fa07 0500 |0012: invoke-static {v5}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionForNumber:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@07fa │ │ -043e52: 0c05 |0015: move-result-object v5 │ │ -043e54: 1105 |0016: return-object v5 │ │ -043e56: 7120 dc07 4600 |0017: invoke-static {v6, v4}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.numBitsDiffering:(II)I // method@07dc │ │ -043e5c: 0a02 |001a: move-result v2 │ │ -043e5e: 3502 0500 |001b: if-ge v2, v0, 0020 // +0005 │ │ -043e62: d801 0307 |001d: add-int/lit8 v1, v3, #int 7 // #07 │ │ -043e66: 0120 |001f: move v0, v2 │ │ -043e68: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -043e6c: 28e3 |0022: goto 0005 // -001d │ │ -043e6e: 1235 |0023: const/4 v5, #int 3 // #3 │ │ -043e70: 3650 0700 |0024: if-gt v0, v5, 002b // +0007 │ │ -043e74: 7110 fa07 0100 |0026: invoke-static {v1}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionForNumber:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@07fa │ │ -043e7a: 0c05 |0029: move-result-object v5 │ │ -043e7c: 28ec |002a: goto 0016 // -0014 │ │ -043e7e: 1205 |002b: const/4 v5, #int 0 // #0 │ │ -043e80: 28ea |002c: goto 0016 // -0016 │ │ +043f18: |[043f18] com.google.zxing.qrcode.decoder.Version.decodeVersionInformation:(I)Lcom/google/zxing/qrcode/decoder/Version; │ │ +043f28: 1400 ffff ff7f |0000: const v0, #float nan // #7fffffff │ │ +043f2e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +043f30: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +043f32: 6205 2304 |0005: sget-object v5, Lcom/google/zxing/qrcode/decoder/Version;.VERSION_DECODE_INFO:[I // field@0423 │ │ +043f36: 2155 |0007: array-length v5, v5 │ │ +043f38: 3553 1b00 |0008: if-ge v3, v5, 0023 // +001b │ │ +043f3c: 6205 2304 |000a: sget-object v5, Lcom/google/zxing/qrcode/decoder/Version;.VERSION_DECODE_INFO:[I // field@0423 │ │ +043f40: 4404 0503 |000c: aget v4, v5, v3 │ │ +043f44: 3364 0900 |000e: if-ne v4, v6, 0017 // +0009 │ │ +043f48: d805 0307 |0010: add-int/lit8 v5, v3, #int 7 // #07 │ │ +043f4c: 7110 0708 0500 |0012: invoke-static {v5}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionForNumber:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@0807 │ │ +043f52: 0c05 |0015: move-result-object v5 │ │ +043f54: 1105 |0016: return-object v5 │ │ +043f56: 7120 e907 4600 |0017: invoke-static {v6, v4}, Lcom/google/zxing/qrcode/decoder/FormatInformation;.numBitsDiffering:(II)I // method@07e9 │ │ +043f5c: 0a02 |001a: move-result v2 │ │ +043f5e: 3502 0500 |001b: if-ge v2, v0, 0020 // +0005 │ │ +043f62: d801 0307 |001d: add-int/lit8 v1, v3, #int 7 // #07 │ │ +043f66: 0120 |001f: move v0, v2 │ │ +043f68: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +043f6c: 28e3 |0022: goto 0005 // -001d │ │ +043f6e: 1235 |0023: const/4 v5, #int 3 // #3 │ │ +043f70: 3650 0700 |0024: if-gt v0, v5, 002b // +0007 │ │ +043f74: 7110 0708 0100 |0026: invoke-static {v1}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionForNumber:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@0807 │ │ +043f7a: 0c05 |0029: move-result-object v5 │ │ +043f7c: 28ec |002a: goto 0016 // -0014 │ │ +043f7e: 1205 |002b: const/4 v5, #int 0 // #0 │ │ +043f80: 28ea |002c: goto 0016 // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0003 line=112 │ │ 0x0004 line=113 │ │ 0x000a line=114 │ │ 0x000e line=116 │ │ @@ -64506,183 +64554,179 @@ │ │ 0x0000 - 0x002d reg=6 versionBits I │ │ │ │ #4 : (in Lcom/google/zxing/qrcode/decoder/Version;) │ │ name : 'getProvisionalVersionForDimension' │ │ type : '(I)Lcom/google/zxing/qrcode/decoder/Version;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -043e84: |[043e84] com.google.zxing.qrcode.decoder.Version.getProvisionalVersionForDimension:(I)Lcom/google/zxing/qrcode/decoder/Version; │ │ -043e94: dc01 0304 |0000: rem-int/lit8 v1, v3, #int 4 // #04 │ │ -043e98: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -043e9a: 3221 0700 |0003: if-eq v1, v2, 000a // +0007 │ │ -043e9e: 7100 0501 0000 |0005: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -043ea4: 0c01 |0008: move-result-object v1 │ │ -043ea6: 2701 |0009: throw v1 │ │ -043ea8: d801 03ef |000a: add-int/lit8 v1, v3, #int -17 // #ef │ │ -043eac: db01 0104 |000c: div-int/lit8 v1, v1, #int 4 // #04 │ │ -043eb0: 7110 fa07 0100 |000e: invoke-static {v1}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionForNumber:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@07fa │ │ -043eb6: 0c01 |0011: move-result-object v1 │ │ -043eb8: 1101 |0012: return-object v1 │ │ -043eba: 0d00 |0013: move-exception v0 │ │ -043ebc: 7100 0501 0000 |0014: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -043ec2: 0c01 |0017: move-result-object v1 │ │ -043ec4: 2701 |0018: throw v1 │ │ +043f84: |[043f84] com.google.zxing.qrcode.decoder.Version.getProvisionalVersionForDimension:(I)Lcom/google/zxing/qrcode/decoder/Version; │ │ +043f94: dc00 0204 |0000: rem-int/lit8 v0, v2, #int 4 // #04 │ │ +043f98: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +043f9a: 3210 0700 |0003: if-eq v0, v1, 000a // +0007 │ │ +043f9e: 7100 0501 0000 |0005: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +043fa4: 0c00 |0008: move-result-object v0 │ │ +043fa6: 2700 |0009: throw v0 │ │ +043fa8: d800 02ef |000a: add-int/lit8 v0, v2, #int -17 // #ef │ │ +043fac: db00 0004 |000c: div-int/lit8 v0, v0, #int 4 // #04 │ │ +043fb0: 7110 0708 0000 |000e: invoke-static {v0}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionForNumber:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@0807 │ │ +043fb6: 0c00 |0011: move-result-object v0 │ │ +043fb8: 1100 |0012: return-object v0 │ │ +043fba: 0d00 |0013: move-exception v0 │ │ +043fbc: 7100 0501 0000 |0014: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +043fc2: 0c00 |0017: move-result-object v0 │ │ +043fc4: 2700 |0018: throw v0 │ │ catches : 1 │ │ 0x000c - 0x0011 │ │ Ljava/lang/IllegalArgumentException; -> 0x0013 │ │ positions : │ │ 0x0000 line=93 │ │ 0x0005 line=94 │ │ 0x000a line=97 │ │ - 0x0013 line=98 │ │ - 0x0014 line=99 │ │ + 0x0013 line=99 │ │ locals : │ │ - 0x0014 - 0x0019 reg=0 ignored Ljava/lang/IllegalArgumentException; │ │ - 0x0000 - 0x0019 reg=3 dimension I │ │ + 0x0000 - 0x0019 reg=2 dimension I │ │ │ │ #5 : (in Lcom/google/zxing/qrcode/decoder/Version;) │ │ name : 'getVersionForNumber' │ │ type : '(I)Lcom/google/zxing/qrcode/decoder/Version;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 20 16-bit code units │ │ -043ed8: |[043ed8] com.google.zxing.qrcode.decoder.Version.getVersionForNumber:(I)Lcom/google/zxing/qrcode/decoder/Version; │ │ -043ee8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -043eea: 3402 0600 |0001: if-lt v2, v0, 0007 // +0006 │ │ -043eee: 1300 2800 |0003: const/16 v0, #int 40 // #28 │ │ -043ef2: 3702 0800 |0005: if-le v2, v0, 000d // +0008 │ │ -043ef6: 2200 7e01 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -043efa: 7010 c008 0000 |0009: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -043f00: 2700 |000c: throw v0 │ │ -043f02: 6200 1204 |000d: sget-object v0, Lcom/google/zxing/qrcode/decoder/Version;.VERSIONS:[Lcom/google/zxing/qrcode/decoder/Version; // field@0412 │ │ -043f06: d801 02ff |000f: add-int/lit8 v1, v2, #int -1 // #ff │ │ -043f0a: 4600 0001 |0011: aget-object v0, v0, v1 │ │ -043f0e: 1100 |0013: return-object v0 │ │ + insns size : 19 16-bit code units │ │ +043fd8: |[043fd8] com.google.zxing.qrcode.decoder.Version.getVersionForNumber:(I)Lcom/google/zxing/qrcode/decoder/Version; │ │ +043fe8: 3d02 0600 |0000: if-lez v2, 0006 // +0006 │ │ +043fec: 1300 2800 |0002: const/16 v0, #int 40 // #28 │ │ +043ff0: 3702 0800 |0004: if-le v2, v0, 000c // +0008 │ │ +043ff4: 2200 8001 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +043ff8: 7010 d108 0000 |0008: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +043ffe: 2700 |000b: throw v0 │ │ +044000: 6200 2204 |000c: sget-object v0, Lcom/google/zxing/qrcode/decoder/Version;.VERSIONS:[Lcom/google/zxing/qrcode/decoder/Version; // field@0422 │ │ +044004: d801 02ff |000e: add-int/lit8 v1, v2, #int -1 // #ff │ │ +044008: 4600 0001 |0010: aget-object v0, v0, v1 │ │ +04400c: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ - 0x0007 line=105 │ │ - 0x000d line=107 │ │ + 0x0006 line=105 │ │ + 0x000c line=107 │ │ locals : │ │ - 0x0000 - 0x0014 reg=2 versionNumber I │ │ + 0x0000 - 0x0013 reg=2 versionNumber I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/qrcode/decoder/Version;) │ │ name : 'buildFunctionPattern' │ │ type : '()Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0000 () │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 5 │ │ - insns size : 104 16-bit code units │ │ -043f10: |[043f10] com.google.zxing.qrcode.decoder.Version.buildFunctionPattern:()Lcom/google/zxing/common/BitMatrix; │ │ -043f20: 123d |0000: const/4 v13, #int 3 // #3 │ │ -043f22: 121c |0001: const/4 v12, #int 1 // #1 │ │ -043f24: 126b |0002: const/4 v11, #int 6 // #6 │ │ -043f26: 130a 0900 |0003: const/16 v10, #int 9 // #9 │ │ -043f2a: 1209 |0005: const/4 v9, #int 0 // #0 │ │ -043f2c: 6e10 f607 0e00 |0006: invoke-virtual {v14}, Lcom/google/zxing/qrcode/decoder/Version;.getDimensionForVersion:()I // method@07f6 │ │ -043f32: 0a01 |0009: move-result v1 │ │ -043f34: 2200 9d00 |000a: new-instance v0, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -043f38: 7020 2903 1000 |000c: invoke-direct {v0, v1}, Lcom/google/zxing/common/BitMatrix;.:(I)V // method@0329 │ │ -043f3e: 6e5a 3d03 90a9 |000f: invoke-virtual {v0, v9, v9, v10, v10}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@033d │ │ -043f44: d806 01f8 |0012: add-int/lit8 v6, v1, #int -8 // #f8 │ │ -043f48: 1307 0800 |0014: const/16 v7, #int 8 // #8 │ │ -043f4c: 6e5a 3d03 6079 |0016: invoke-virtual {v0, v6, v9, v7, v10}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@033d │ │ -043f52: d806 01f8 |0019: add-int/lit8 v6, v1, #int -8 // #f8 │ │ -043f56: 1307 0800 |001b: const/16 v7, #int 8 // #8 │ │ -043f5a: 6e57 3d03 90a6 |001d: invoke-virtual {v0, v9, v6, v10, v7}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@033d │ │ -043f60: 54e6 1404 |0020: iget-object v6, v14, Lcom/google/zxing/qrcode/decoder/Version;.alignmentPatternCenters:[I // field@0414 │ │ -043f64: 2163 |0022: array-length v3, v6 │ │ -043f66: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -043f68: 3534 2b00 |0024: if-ge v4, v3, 004f // +002b │ │ -043f6c: 54e6 1404 |0026: iget-object v6, v14, Lcom/google/zxing/qrcode/decoder/Version;.alignmentPatternCenters:[I // field@0414 │ │ -043f70: 4406 0604 |0028: aget v6, v6, v4 │ │ -043f74: d802 06fe |002a: add-int/lit8 v2, v6, #int -2 // #fe │ │ -043f78: 1205 |002c: const/4 v5, #int 0 // #0 │ │ -043f7a: 3535 1f00 |002d: if-ge v5, v3, 004c // +001f │ │ -043f7e: 3904 0800 |002f: if-nez v4, 0037 // +0008 │ │ -043f82: 3805 0c00 |0031: if-eqz v5, 003d // +000c │ │ -043f86: d806 03ff |0033: add-int/lit8 v6, v3, #int -1 // #ff │ │ -043f8a: 3265 0800 |0035: if-eq v5, v6, 003d // +0008 │ │ -043f8e: d806 03ff |0037: add-int/lit8 v6, v3, #int -1 // #ff │ │ -043f92: 3364 0700 |0039: if-ne v4, v6, 0040 // +0007 │ │ -043f96: 3905 0500 |003b: if-nez v5, 0040 // +0005 │ │ -043f9a: d805 0501 |003d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -043f9e: 28ee |003f: goto 002d // -0012 │ │ -043fa0: 54e6 1404 |0040: iget-object v6, v14, Lcom/google/zxing/qrcode/decoder/Version;.alignmentPatternCenters:[I // field@0414 │ │ -043fa4: 4406 0605 |0042: aget v6, v6, v5 │ │ -043fa8: d806 06fe |0044: add-int/lit8 v6, v6, #int -2 // #fe │ │ -043fac: 1257 |0046: const/4 v7, #int 5 // #5 │ │ -043fae: 1258 |0047: const/4 v8, #int 5 // #5 │ │ -043fb0: 6e58 3d03 6072 |0048: invoke-virtual {v0, v6, v2, v7, v8}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@033d │ │ -043fb6: 28f2 |004b: goto 003d // -000e │ │ -043fb8: d804 0401 |004c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -043fbc: 28d6 |004e: goto 0024 // -002a │ │ -043fbe: d806 01ef |004f: add-int/lit8 v6, v1, #int -17 // #ef │ │ -043fc2: 6e56 3d03 b0ca |0051: invoke-virtual {v0, v11, v10, v12, v6}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@033d │ │ -043fc8: d806 01ef |0054: add-int/lit8 v6, v1, #int -17 // #ef │ │ -043fcc: 6e5c 3d03 a06b |0056: invoke-virtual {v0, v10, v11, v6, v12}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@033d │ │ -043fd2: 52e6 1704 |0059: iget v6, v14, Lcom/google/zxing/qrcode/decoder/Version;.versionNumber:I // field@0417 │ │ -043fd6: 37b6 0c00 |005b: if-le v6, v11, 0067 // +000c │ │ -043fda: d806 01f5 |005d: add-int/lit8 v6, v1, #int -11 // #f5 │ │ -043fde: 6e5b 3d03 60d9 |005f: invoke-virtual {v0, v6, v9, v13, v11}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@033d │ │ -043fe4: d806 01f5 |0062: add-int/lit8 v6, v1, #int -11 // #f5 │ │ -043fe8: 6e5d 3d03 90b6 |0064: invoke-virtual {v0, v9, v6, v11, v13}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@033d │ │ -043fee: 1100 |0067: return-object v0 │ │ + insns size : 103 16-bit code units │ │ +044010: |[044010] com.google.zxing.qrcode.decoder.Version.buildFunctionPattern:()Lcom/google/zxing/common/BitMatrix; │ │ +044020: 123d |0000: const/4 v13, #int 3 // #3 │ │ +044022: 121c |0001: const/4 v12, #int 1 // #1 │ │ +044024: 126b |0002: const/4 v11, #int 6 // #6 │ │ +044026: 130a 0900 |0003: const/16 v10, #int 9 // #9 │ │ +04402a: 1209 |0005: const/4 v9, #int 0 // #0 │ │ +04402c: 6e10 0308 0e00 |0006: invoke-virtual {v14}, Lcom/google/zxing/qrcode/decoder/Version;.getDimensionForVersion:()I // method@0803 │ │ +044032: 0a01 |0009: move-result v1 │ │ +044034: 2200 9d00 |000a: new-instance v0, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +044038: 7020 2d03 1000 |000c: invoke-direct {v0, v1}, Lcom/google/zxing/common/BitMatrix;.:(I)V // method@032d │ │ +04403e: 6e5a 4203 90a9 |000f: invoke-virtual {v0, v9, v9, v10, v10}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@0342 │ │ +044044: d806 01f8 |0012: add-int/lit8 v6, v1, #int -8 // #f8 │ │ +044048: 1307 0800 |0014: const/16 v7, #int 8 // #8 │ │ +04404c: 6e5a 4203 6079 |0016: invoke-virtual {v0, v6, v9, v7, v10}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@0342 │ │ +044052: d806 01f8 |0019: add-int/lit8 v6, v1, #int -8 // #f8 │ │ +044056: 1307 0800 |001b: const/16 v7, #int 8 // #8 │ │ +04405a: 6e57 4203 90a6 |001d: invoke-virtual {v0, v9, v6, v10, v7}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@0342 │ │ +044060: 54e6 2404 |0020: iget-object v6, v14, Lcom/google/zxing/qrcode/decoder/Version;.alignmentPatternCenters:[I // field@0424 │ │ +044064: 2163 |0022: array-length v3, v6 │ │ +044066: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +044068: 3534 2a00 |0024: if-ge v4, v3, 004e // +002a │ │ +04406c: 54e6 2404 |0026: iget-object v6, v14, Lcom/google/zxing/qrcode/decoder/Version;.alignmentPatternCenters:[I // field@0424 │ │ +044070: 4406 0604 |0028: aget v6, v6, v4 │ │ +044074: d802 06fe |002a: add-int/lit8 v2, v6, #int -2 // #fe │ │ +044078: 1205 |002c: const/4 v5, #int 0 // #0 │ │ +04407a: 3535 1e00 |002d: if-ge v5, v3, 004b // +001e │ │ +04407e: 3904 0800 |002f: if-nez v4, 0037 // +0008 │ │ +044082: 3805 1700 |0031: if-eqz v5, 0048 // +0017 │ │ +044086: d806 03ff |0033: add-int/lit8 v6, v3, #int -1 // #ff │ │ +04408a: 3265 1300 |0035: if-eq v5, v6, 0048 // +0013 │ │ +04408e: d806 03ff |0037: add-int/lit8 v6, v3, #int -1 // #ff │ │ +044092: 3364 0400 |0039: if-ne v4, v6, 003d // +0004 │ │ +044096: 3805 0d00 |003b: if-eqz v5, 0048 // +000d │ │ +04409a: 54e6 2404 |003d: iget-object v6, v14, Lcom/google/zxing/qrcode/decoder/Version;.alignmentPatternCenters:[I // field@0424 │ │ +04409e: 4406 0605 |003f: aget v6, v6, v5 │ │ +0440a2: d806 06fe |0041: add-int/lit8 v6, v6, #int -2 // #fe │ │ +0440a6: 1257 |0043: const/4 v7, #int 5 // #5 │ │ +0440a8: 1258 |0044: const/4 v8, #int 5 // #5 │ │ +0440aa: 6e58 4203 6072 |0045: invoke-virtual {v0, v6, v2, v7, v8}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@0342 │ │ +0440b0: d805 0501 |0048: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0440b4: 28e3 |004a: goto 002d // -001d │ │ +0440b6: d804 0401 |004b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0440ba: 28d7 |004d: goto 0024 // -0029 │ │ +0440bc: d806 01ef |004e: add-int/lit8 v6, v1, #int -17 // #ef │ │ +0440c0: 6e56 4203 b0ca |0050: invoke-virtual {v0, v11, v10, v12, v6}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@0342 │ │ +0440c6: d806 01ef |0053: add-int/lit8 v6, v1, #int -17 // #ef │ │ +0440ca: 6e5c 4203 a06b |0055: invoke-virtual {v0, v10, v11, v6, v12}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@0342 │ │ +0440d0: 52e6 2704 |0058: iget v6, v14, Lcom/google/zxing/qrcode/decoder/Version;.versionNumber:I // field@0427 │ │ +0440d4: 37b6 0c00 |005a: if-le v6, v11, 0066 // +000c │ │ +0440d8: d806 01f5 |005c: add-int/lit8 v6, v1, #int -11 // #f5 │ │ +0440dc: 6e5b 4203 60d9 |005e: invoke-virtual {v0, v6, v9, v13, v11}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@0342 │ │ +0440e2: d806 01f5 |0061: add-int/lit8 v6, v1, #int -11 // #f5 │ │ +0440e6: 6e5d 4203 90b6 |0063: invoke-virtual {v0, v9, v6, v11, v13}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@0342 │ │ +0440ec: 1100 |0066: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=140 │ │ 0x000a line=141 │ │ 0x000f line=144 │ │ 0x0012 line=146 │ │ 0x0019 line=148 │ │ 0x0020 line=151 │ │ 0x0023 line=152 │ │ 0x0026 line=153 │ │ 0x002c line=154 │ │ 0x002f line=155 │ │ - 0x003d line=154 │ │ - 0x0040 line=159 │ │ - 0x004c line=152 │ │ - 0x004f line=164 │ │ - 0x0054 line=166 │ │ - 0x0059 line=168 │ │ - 0x005d line=170 │ │ - 0x0062 line=172 │ │ - 0x0067 line=175 │ │ - locals : │ │ - 0x002c - 0x004f reg=2 i I │ │ - 0x002d - 0x004f reg=5 y I │ │ - 0x000f - 0x0068 reg=0 bitMatrix Lcom/google/zxing/common/BitMatrix; │ │ - 0x000a - 0x0068 reg=1 dimension I │ │ - 0x0023 - 0x0068 reg=3 max I │ │ - 0x0024 - 0x0068 reg=4 x I │ │ - 0x0000 - 0x0068 reg=14 this Lcom/google/zxing/qrcode/decoder/Version; │ │ + 0x003d line=159 │ │ + 0x0048 line=154 │ │ + 0x004b line=152 │ │ + 0x004e line=164 │ │ + 0x0053 line=166 │ │ + 0x0058 line=168 │ │ + 0x005c line=170 │ │ + 0x0061 line=172 │ │ + 0x0066 line=175 │ │ + locals : │ │ + 0x002c - 0x004e reg=2 i I │ │ + 0x002d - 0x004e reg=5 y I │ │ + 0x000f - 0x0067 reg=0 bitMatrix Lcom/google/zxing/common/BitMatrix; │ │ + 0x000a - 0x0067 reg=1 dimension I │ │ + 0x0023 - 0x0067 reg=3 max I │ │ + 0x0024 - 0x0067 reg=4 x I │ │ + 0x0000 - 0x0067 reg=14 this Lcom/google/zxing/qrcode/decoder/Version; │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/decoder/Version;) │ │ name : 'getAlignmentPatternCenters' │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -043ff0: |[043ff0] com.google.zxing.qrcode.decoder.Version.getAlignmentPatternCenters:()[I │ │ -044000: 5410 1404 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/decoder/Version;.alignmentPatternCenters:[I // field@0414 │ │ -044004: 1100 |0002: return-object v0 │ │ +0440f0: |[0440f0] com.google.zxing.qrcode.decoder.Version.getAlignmentPatternCenters:()[I │ │ +044100: 5410 2404 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/decoder/Version;.alignmentPatternCenters:[I // field@0424 │ │ +044104: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/decoder/Version; │ │ │ │ #2 : (in Lcom/google/zxing/qrcode/decoder/Version;) │ │ @@ -64690,19 +64734,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -044008: |[044008] com.google.zxing.qrcode.decoder.Version.getDimensionForVersion:()I │ │ -044018: 5210 1704 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Version;.versionNumber:I // field@0417 │ │ -04401c: da00 0004 |0002: mul-int/lit8 v0, v0, #int 4 // #04 │ │ -044020: d800 0011 |0004: add-int/lit8 v0, v0, #int 17 // #11 │ │ -044024: 0f00 |0006: return v0 │ │ +044108: |[044108] com.google.zxing.qrcode.decoder.Version.getDimensionForVersion:()I │ │ +044118: 5210 2704 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Version;.versionNumber:I // field@0427 │ │ +04411c: da00 0004 |0002: mul-int/lit8 v0, v0, #int 4 // #04 │ │ +044120: d800 0011 |0004: add-int/lit8 v0, v0, #int 17 // #11 │ │ +044124: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/qrcode/decoder/Version; │ │ │ │ #3 : (in Lcom/google/zxing/qrcode/decoder/Version;) │ │ @@ -64710,20 +64754,20 @@ │ │ type : '(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -044028: |[044028] com.google.zxing.qrcode.decoder.Version.getECBlocksForLevel:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ │ -044038: 5420 1504 |0000: iget-object v0, v2, Lcom/google/zxing/qrcode/decoder/Version;.ecBlocks:[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // field@0415 │ │ -04403c: 6e10 d007 0300 |0002: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.ordinal:()I // method@07d0 │ │ -044042: 0a01 |0005: move-result v1 │ │ -044044: 4600 0001 |0006: aget-object v0, v0, v1 │ │ -044048: 1100 |0008: return-object v0 │ │ +044128: |[044128] com.google.zxing.qrcode.decoder.Version.getECBlocksForLevel:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ │ +044138: 5420 2504 |0000: iget-object v0, v2, Lcom/google/zxing/qrcode/decoder/Version;.ecBlocks:[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // field@0425 │ │ +04413c: 6e10 dd07 0300 |0002: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.ordinal:()I // method@07dd │ │ +044142: 0a01 |0005: move-result v1 │ │ +044144: 4600 0001 |0006: aget-object v0, v0, v1 │ │ +044148: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lcom/google/zxing/qrcode/decoder/Version; │ │ 0x0000 - 0x0009 reg=3 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ │ │ @@ -64732,17 +64776,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04404c: |[04404c] com.google.zxing.qrcode.decoder.Version.getTotalCodewords:()I │ │ -04405c: 5210 1604 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Version;.totalCodewords:I // field@0416 │ │ -044060: 0f00 |0002: return v0 │ │ +04414c: |[04414c] com.google.zxing.qrcode.decoder.Version.getTotalCodewords:()I │ │ +04415c: 5210 2604 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Version;.totalCodewords:I // field@0426 │ │ +044160: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/decoder/Version; │ │ │ │ #5 : (in Lcom/google/zxing/qrcode/decoder/Version;) │ │ @@ -64750,17 +64794,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -044064: |[044064] com.google.zxing.qrcode.decoder.Version.getVersionNumber:()I │ │ -044074: 5210 1704 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Version;.versionNumber:I // field@0417 │ │ -044078: 0f00 |0002: return v0 │ │ +044164: |[044164] com.google.zxing.qrcode.decoder.Version.getVersionNumber:()I │ │ +044174: 5210 2704 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Version;.versionNumber:I // field@0427 │ │ +044178: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/decoder/Version; │ │ │ │ #6 : (in Lcom/google/zxing/qrcode/decoder/Version;) │ │ @@ -64768,41 +64812,41 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -04407c: |[04407c] com.google.zxing.qrcode.decoder.Version.toString:()Ljava/lang/String; │ │ -04408c: 5210 1704 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Version;.versionNumber:I // field@0417 │ │ -044090: 7110 f608 0000 |0002: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@08f6 │ │ -044096: 0c00 |0005: move-result-object v0 │ │ -044098: 1100 |0006: return-object v0 │ │ +04417c: |[04417c] com.google.zxing.qrcode.decoder.Version.toString:()Ljava/lang/String; │ │ +04418c: 5210 2704 |0000: iget v0, v1, Lcom/google/zxing/qrcode/decoder/Version;.versionNumber:I // field@0427 │ │ +044190: 7110 0709 0000 |0002: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0907 │ │ +044196: 0c00 |0005: move-result-object v0 │ │ +044198: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/qrcode/decoder/Version; │ │ │ │ - source_file_idx : 2033 (Version.java) │ │ + source_file_idx : 2046 (Version.java) │ │ │ │ Class #157 header: │ │ -class_idx : 331 │ │ +class_idx : 333 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 400 │ │ +superclass_idx : 393 │ │ +source_file_idx : 404 │ │ static_fields_size : 0 │ │ instance_fields_size: 9 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 1 │ │ │ │ Class #157 annotations: │ │ -Annotations on field #1053 'possibleCenters' │ │ +Annotations on field #1069 'possibleCenters' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Lcom/google/zxing/qrcode/detector/AlignmentPattern;" ">;" } │ │ -Annotations on method #2053 'find' │ │ +Annotations on method #2066 'find' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #157 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -64850,31 +64894,31 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;IIIIFLcom/google/zxing/ResultPointCallback;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 8 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -04409c: |[04409c] com.google.zxing.qrcode.detector.AlignmentPatternFinder.:(Lcom/google/zxing/common/BitMatrix;IIIIFLcom/google/zxing/ResultPointCallback;)V │ │ -0440ac: 7010 da08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08da │ │ -0440b2: 5b23 1b04 |0003: iput-object v3, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@041b │ │ -0440b6: 2200 9b01 |0005: new-instance v0, Ljava/util/ArrayList; // type@019b │ │ -0440ba: 1251 |0007: const/4 v1, #int 5 // #5 │ │ -0440bc: 7020 3609 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -0440c2: 5b20 1d04 |000b: iput-object v0, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.possibleCenters:Ljava/util/List; // field@041d │ │ -0440c6: 5924 1f04 |000d: iput v4, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.startX:I // field@041f │ │ -0440ca: 5925 2004 |000f: iput v5, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.startY:I // field@0420 │ │ -0440ce: 5926 2104 |0011: iput v6, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.width:I // field@0421 │ │ -0440d2: 5927 1a04 |0013: iput v7, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.height:I // field@041a │ │ -0440d6: 5928 1c04 |0015: iput v8, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.moduleSize:F // field@041c │ │ -0440da: 1230 |0017: const/4 v0, #int 3 // #3 │ │ -0440dc: 2300 b701 |0018: new-array v0, v0, [I // type@01b7 │ │ -0440e0: 5b20 1904 |001a: iput-object v0, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.crossCheckStateCount:[I // field@0419 │ │ -0440e4: 5b29 1e04 |001c: iput-object v9, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@041e │ │ -0440e8: 0e00 |001e: return-void │ │ +04419c: |[04419c] com.google.zxing.qrcode.detector.AlignmentPatternFinder.:(Lcom/google/zxing/common/BitMatrix;IIIIFLcom/google/zxing/ResultPointCallback;)V │ │ +0441ac: 7010 eb08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08eb │ │ +0441b2: 5b23 2b04 |0003: iput-object v3, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042b │ │ +0441b6: 2200 9c01 |0005: new-instance v0, Ljava/util/ArrayList; // type@019c │ │ +0441ba: 1251 |0007: const/4 v1, #int 5 // #5 │ │ +0441bc: 7020 4909 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +0441c2: 5b20 2d04 |000b: iput-object v0, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.possibleCenters:Ljava/util/List; // field@042d │ │ +0441c6: 5924 2f04 |000d: iput v4, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.startX:I // field@042f │ │ +0441ca: 5925 3004 |000f: iput v5, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.startY:I // field@0430 │ │ +0441ce: 5926 3104 |0011: iput v6, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.width:I // field@0431 │ │ +0441d2: 5927 2a04 |0013: iput v7, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.height:I // field@042a │ │ +0441d6: 5928 2c04 |0015: iput v8, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.moduleSize:F // field@042c │ │ +0441da: 1230 |0017: const/4 v0, #int 3 // #3 │ │ +0441dc: 2300 b801 |0018: new-array v0, v0, [I // type@01b8 │ │ +0441e0: 5b20 2904 |001a: iput-object v0, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.crossCheckStateCount:[I // field@0429 │ │ +0441e4: 5b29 2e04 |001c: iput-object v9, v2, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@042e │ │ +0441e8: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ 0x0005 line=70 │ │ 0x000d line=71 │ │ 0x000f line=72 │ │ @@ -64899,26 +64943,26 @@ │ │ type : '([II)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -0440ec: |[0440ec] com.google.zxing.qrcode.detector.AlignmentPatternFinder.centerFromEnd:([II)F │ │ -0440fc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0440fe: 4400 0300 |0001: aget v0, v3, v0 │ │ -044102: 9100 0400 |0003: sub-int v0, v4, v0 │ │ -044106: 8200 |0005: int-to-float v0, v0 │ │ -044108: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -04410a: 4401 0301 |0007: aget v1, v3, v1 │ │ -04410e: 8211 |0009: int-to-float v1, v1 │ │ -044110: 1502 0040 |000a: const/high16 v2, #int 1073741824 // #4000 │ │ -044114: c921 |000c: div-float/2addr v1, v2 │ │ -044116: c710 |000d: sub-float/2addr v0, v1 │ │ -044118: 0f00 |000e: return v0 │ │ +0441ec: |[0441ec] com.google.zxing.qrcode.detector.AlignmentPatternFinder.centerFromEnd:([II)F │ │ +0441fc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0441fe: 4400 0300 |0001: aget v0, v3, v0 │ │ +044202: 9100 0400 |0003: sub-int v0, v4, v0 │ │ +044206: 8200 |0005: int-to-float v0, v0 │ │ +044208: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +04420a: 4401 0301 |0007: aget v1, v3, v1 │ │ +04420e: 8211 |0009: int-to-float v1, v1 │ │ +044210: 1502 0040 |000a: const/high16 v2, #int 1073741824 // #4000 │ │ +044214: c921 |000c: div-float/2addr v1, v2 │ │ +044216: c710 |000d: sub-float/2addr v0, v1 │ │ +044218: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ locals : │ │ 0x0000 - 0x000f reg=3 stateCount [I │ │ 0x0000 - 0x000f reg=4 end I │ │ │ │ @@ -64927,100 +64971,100 @@ │ │ type : '(IIII)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 159 16-bit code units │ │ -04411c: |[04411c] com.google.zxing.qrcode.detector.AlignmentPatternFinder.crossCheckVertical:(IIII)F │ │ -04412c: 1229 |0000: const/4 v9, #int 2 // #2 │ │ -04412e: 1505 c07f |0001: const/high16 v5, #int 2143289344 // #7fc0 │ │ -044132: 1218 |0003: const/4 v8, #int 1 // #1 │ │ -044134: 1207 |0004: const/4 v7, #int 0 // #0 │ │ -044136: 54a1 1b04 |0005: iget-object v1, v10, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@041b │ │ -04413a: 6e10 3403 0100 |0007: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -044140: 0a02 |000a: move-result v2 │ │ -044142: 54a3 1904 |000b: iget-object v3, v10, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.crossCheckStateCount:[I // field@0419 │ │ -044146: 4b07 0307 |000d: aput v7, v3, v7 │ │ -04414a: 4b07 0308 |000f: aput v7, v3, v8 │ │ -04414e: 4b07 0309 |0011: aput v7, v3, v9 │ │ -044152: 01b0 |0013: move v0, v11 │ │ -044154: 3a00 1500 |0014: if-ltz v0, 0029 // +0015 │ │ -044158: 6e30 3103 c100 |0016: invoke-virtual {v1, v12, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -04415e: 0a06 |0019: move-result v6 │ │ -044160: 3806 0f00 |001a: if-eqz v6, 0029 // +000f │ │ -044164: 4406 0308 |001c: aget v6, v3, v8 │ │ -044168: 36d6 0b00 |001e: if-gt v6, v13, 0029 // +000b │ │ -04416c: 4406 0308 |0020: aget v6, v3, v8 │ │ -044170: d806 0601 |0022: add-int/lit8 v6, v6, #int 1 // #01 │ │ -044174: 4b06 0308 |0024: aput v6, v3, v8 │ │ -044178: d800 00ff |0026: add-int/lit8 v0, v0, #int -1 // #ff │ │ -04417c: 28ec |0028: goto 0014 // -0014 │ │ -04417e: 3a00 0600 |0029: if-ltz v0, 002f // +0006 │ │ -044182: 4406 0308 |002b: aget v6, v3, v8 │ │ -044186: 37d6 0300 |002d: if-le v6, v13, 0030 // +0003 │ │ -04418a: 0f05 |002f: return v5 │ │ -04418c: 3a00 1500 |0030: if-ltz v0, 0045 // +0015 │ │ -044190: 6e30 3103 c100 |0032: invoke-virtual {v1, v12, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -044196: 0a06 |0035: move-result v6 │ │ -044198: 3906 0f00 |0036: if-nez v6, 0045 // +000f │ │ -04419c: 4406 0307 |0038: aget v6, v3, v7 │ │ -0441a0: 36d6 0b00 |003a: if-gt v6, v13, 0045 // +000b │ │ -0441a4: 4406 0307 |003c: aget v6, v3, v7 │ │ -0441a8: d806 0601 |003e: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0441ac: 4b06 0307 |0040: aput v6, v3, v7 │ │ -0441b0: d800 00ff |0042: add-int/lit8 v0, v0, #int -1 // #ff │ │ -0441b4: 28ec |0044: goto 0030 // -0014 │ │ -0441b6: 4406 0307 |0045: aget v6, v3, v7 │ │ -0441ba: 36d6 e8ff |0047: if-gt v6, v13, 002f // -0018 │ │ -0441be: d800 0b01 |0049: add-int/lit8 v0, v11, #int 1 // #01 │ │ -0441c2: 3520 1500 |004b: if-ge v0, v2, 0060 // +0015 │ │ -0441c6: 6e30 3103 c100 |004d: invoke-virtual {v1, v12, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -0441cc: 0a06 |0050: move-result v6 │ │ -0441ce: 3806 0f00 |0051: if-eqz v6, 0060 // +000f │ │ -0441d2: 4406 0308 |0053: aget v6, v3, v8 │ │ -0441d6: 36d6 0b00 |0055: if-gt v6, v13, 0060 // +000b │ │ -0441da: 4406 0308 |0057: aget v6, v3, v8 │ │ -0441de: d806 0601 |0059: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0441e2: 4b06 0308 |005b: aput v6, v3, v8 │ │ -0441e6: d800 0001 |005d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0441ea: 28ec |005f: goto 004b // -0014 │ │ -0441ec: 3220 cfff |0060: if-eq v0, v2, 002f // -0031 │ │ -0441f0: 4406 0308 |0062: aget v6, v3, v8 │ │ -0441f4: 36d6 cbff |0064: if-gt v6, v13, 002f // -0035 │ │ -0441f8: 3520 1500 |0066: if-ge v0, v2, 007b // +0015 │ │ -0441fc: 6e30 3103 c100 |0068: invoke-virtual {v1, v12, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -044202: 0a06 |006b: move-result v6 │ │ -044204: 3906 0f00 |006c: if-nez v6, 007b // +000f │ │ -044208: 4406 0309 |006e: aget v6, v3, v9 │ │ -04420c: 36d6 0b00 |0070: if-gt v6, v13, 007b // +000b │ │ -044210: 4406 0309 |0072: aget v6, v3, v9 │ │ -044214: d806 0601 |0074: add-int/lit8 v6, v6, #int 1 // #01 │ │ -044218: 4b06 0309 |0076: aput v6, v3, v9 │ │ -04421c: d800 0001 |0078: add-int/lit8 v0, v0, #int 1 // #01 │ │ -044220: 28ec |007a: goto 0066 // -0014 │ │ -044222: 4406 0309 |007b: aget v6, v3, v9 │ │ -044226: 36d6 b2ff |007d: if-gt v6, v13, 002f // -004e │ │ -04422a: 4406 0307 |007f: aget v6, v3, v7 │ │ -04422e: 4407 0308 |0081: aget v7, v3, v8 │ │ -044232: b076 |0083: add-int/2addr v6, v7 │ │ -044234: 4407 0309 |0084: aget v7, v3, v9 │ │ -044238: 9004 0607 |0086: add-int v4, v6, v7 │ │ -04423c: 9106 040e |0088: sub-int v6, v4, v14 │ │ -044240: 7110 d108 0600 |008a: invoke-static {v6}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -044246: 0a06 |008d: move-result v6 │ │ -044248: da06 0605 |008e: mul-int/lit8 v6, v6, #int 5 // #05 │ │ -04424c: da07 0e02 |0090: mul-int/lit8 v7, v14, #int 2 // #02 │ │ -044250: 3576 9dff |0092: if-ge v6, v7, 002f // -0063 │ │ -044254: 7020 0608 3a00 |0094: invoke-direct {v10, v3}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.foundPatternCross:([I)Z // method@0806 │ │ -04425a: 0a06 |0097: move-result v6 │ │ -04425c: 3806 97ff |0098: if-eqz v6, 002f // -0069 │ │ -044260: 7120 0308 0300 |009a: invoke-static {v3, v0}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.centerFromEnd:([II)F // method@0803 │ │ -044266: 0a05 |009d: move-result v5 │ │ -044268: 2891 |009e: goto 002f // -006f │ │ +04421c: |[04421c] com.google.zxing.qrcode.detector.AlignmentPatternFinder.crossCheckVertical:(IIII)F │ │ +04422c: 1229 |0000: const/4 v9, #int 2 // #2 │ │ +04422e: 1505 c07f |0001: const/high16 v5, #int 2143289344 // #7fc0 │ │ +044232: 1218 |0003: const/4 v8, #int 1 // #1 │ │ +044234: 1207 |0004: const/4 v7, #int 0 // #0 │ │ +044236: 54a1 2b04 |0005: iget-object v1, v10, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042b │ │ +04423a: 6e10 3903 0100 |0007: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +044240: 0a02 |000a: move-result v2 │ │ +044242: 54a3 2904 |000b: iget-object v3, v10, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.crossCheckStateCount:[I // field@0429 │ │ +044246: 4b07 0307 |000d: aput v7, v3, v7 │ │ +04424a: 4b07 0308 |000f: aput v7, v3, v8 │ │ +04424e: 4b07 0309 |0011: aput v7, v3, v9 │ │ +044252: 01b0 |0013: move v0, v11 │ │ +044254: 3a00 1500 |0014: if-ltz v0, 0029 // +0015 │ │ +044258: 6e30 3603 c100 |0016: invoke-virtual {v1, v12, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +04425e: 0a06 |0019: move-result v6 │ │ +044260: 3806 0f00 |001a: if-eqz v6, 0029 // +000f │ │ +044264: 4406 0308 |001c: aget v6, v3, v8 │ │ +044268: 36d6 0b00 |001e: if-gt v6, v13, 0029 // +000b │ │ +04426c: 4406 0308 |0020: aget v6, v3, v8 │ │ +044270: d806 0601 |0022: add-int/lit8 v6, v6, #int 1 // #01 │ │ +044274: 4b06 0308 |0024: aput v6, v3, v8 │ │ +044278: d800 00ff |0026: add-int/lit8 v0, v0, #int -1 // #ff │ │ +04427c: 28ec |0028: goto 0014 // -0014 │ │ +04427e: 3a00 0600 |0029: if-ltz v0, 002f // +0006 │ │ +044282: 4406 0308 |002b: aget v6, v3, v8 │ │ +044286: 37d6 0300 |002d: if-le v6, v13, 0030 // +0003 │ │ +04428a: 0f05 |002f: return v5 │ │ +04428c: 3a00 1500 |0030: if-ltz v0, 0045 // +0015 │ │ +044290: 6e30 3603 c100 |0032: invoke-virtual {v1, v12, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +044296: 0a06 |0035: move-result v6 │ │ +044298: 3906 0f00 |0036: if-nez v6, 0045 // +000f │ │ +04429c: 4406 0307 |0038: aget v6, v3, v7 │ │ +0442a0: 36d6 0b00 |003a: if-gt v6, v13, 0045 // +000b │ │ +0442a4: 4406 0307 |003c: aget v6, v3, v7 │ │ +0442a8: d806 0601 |003e: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0442ac: 4b06 0307 |0040: aput v6, v3, v7 │ │ +0442b0: d800 00ff |0042: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0442b4: 28ec |0044: goto 0030 // -0014 │ │ +0442b6: 4406 0307 |0045: aget v6, v3, v7 │ │ +0442ba: 36d6 e8ff |0047: if-gt v6, v13, 002f // -0018 │ │ +0442be: d800 0b01 |0049: add-int/lit8 v0, v11, #int 1 // #01 │ │ +0442c2: 3520 1500 |004b: if-ge v0, v2, 0060 // +0015 │ │ +0442c6: 6e30 3603 c100 |004d: invoke-virtual {v1, v12, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0442cc: 0a06 |0050: move-result v6 │ │ +0442ce: 3806 0f00 |0051: if-eqz v6, 0060 // +000f │ │ +0442d2: 4406 0308 |0053: aget v6, v3, v8 │ │ +0442d6: 36d6 0b00 |0055: if-gt v6, v13, 0060 // +000b │ │ +0442da: 4406 0308 |0057: aget v6, v3, v8 │ │ +0442de: d806 0601 |0059: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0442e2: 4b06 0308 |005b: aput v6, v3, v8 │ │ +0442e6: d800 0001 |005d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0442ea: 28ec |005f: goto 004b // -0014 │ │ +0442ec: 3220 cfff |0060: if-eq v0, v2, 002f // -0031 │ │ +0442f0: 4406 0308 |0062: aget v6, v3, v8 │ │ +0442f4: 36d6 cbff |0064: if-gt v6, v13, 002f // -0035 │ │ +0442f8: 3520 1500 |0066: if-ge v0, v2, 007b // +0015 │ │ +0442fc: 6e30 3603 c100 |0068: invoke-virtual {v1, v12, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +044302: 0a06 |006b: move-result v6 │ │ +044304: 3906 0f00 |006c: if-nez v6, 007b // +000f │ │ +044308: 4406 0309 |006e: aget v6, v3, v9 │ │ +04430c: 36d6 0b00 |0070: if-gt v6, v13, 007b // +000b │ │ +044310: 4406 0309 |0072: aget v6, v3, v9 │ │ +044314: d806 0601 |0074: add-int/lit8 v6, v6, #int 1 // #01 │ │ +044318: 4b06 0309 |0076: aput v6, v3, v9 │ │ +04431c: d800 0001 |0078: add-int/lit8 v0, v0, #int 1 // #01 │ │ +044320: 28ec |007a: goto 0066 // -0014 │ │ +044322: 4406 0309 |007b: aget v6, v3, v9 │ │ +044326: 36d6 b2ff |007d: if-gt v6, v13, 002f // -004e │ │ +04432a: 4406 0307 |007f: aget v6, v3, v7 │ │ +04432e: 4407 0308 |0081: aget v7, v3, v8 │ │ +044332: b076 |0083: add-int/2addr v6, v7 │ │ +044334: 4407 0309 |0084: aget v7, v3, v9 │ │ +044338: 9004 0607 |0086: add-int v4, v6, v7 │ │ +04433c: 9106 040e |0088: sub-int v6, v4, v14 │ │ +044340: 7110 e308 0600 |008a: invoke-static {v6}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +044346: 0a06 |008d: move-result v6 │ │ +044348: da06 0605 |008e: mul-int/lit8 v6, v6, #int 5 // #05 │ │ +04434c: da07 0e02 |0090: mul-int/lit8 v7, v14, #int 2 // #02 │ │ +044350: 3576 9dff |0092: if-ge v6, v7, 002f // -0063 │ │ +044354: 7020 1308 3a00 |0094: invoke-direct {v10, v3}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.foundPatternCross:([I)Z // method@0813 │ │ +04435a: 0a06 |0097: move-result v6 │ │ +04435c: 3806 97ff |0098: if-eqz v6, 002f // -0069 │ │ +044360: 7120 1008 0300 |009a: invoke-static {v3, v0}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.centerFromEnd:([II)F // method@0810 │ │ +044366: 0a05 |009d: move-result v5 │ │ +044368: 2891 |009e: goto 002f // -006f │ │ catches : (none) │ │ positions : │ │ 0x0005 line=193 │ │ 0x0007 line=195 │ │ 0x000b line=196 │ │ 0x000d line=197 │ │ 0x000f line=198 │ │ @@ -65064,34 +65108,34 @@ │ │ type : '([I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -04426c: |[04426c] com.google.zxing.qrcode.detector.AlignmentPatternFinder.foundPatternCross:([I)Z │ │ -04427c: 5242 1c04 |0000: iget v2, v4, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.moduleSize:F // field@041c │ │ -044280: 1503 0040 |0002: const/high16 v3, #int 1073741824 // #4000 │ │ -044284: a901 0203 |0004: div-float v1, v2, v3 │ │ -044288: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -04428a: 1233 |0007: const/4 v3, #int 3 // #3 │ │ -04428c: 3530 1400 |0008: if-ge v0, v3, 001c // +0014 │ │ -044290: 4403 0500 |000a: aget v3, v5, v0 │ │ -044294: 8233 |000c: int-to-float v3, v3 │ │ -044296: a703 0203 |000d: sub-float v3, v2, v3 │ │ -04429a: 7110 d008 0300 |000f: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -0442a0: 0a03 |0012: move-result v3 │ │ -0442a2: 2d03 0301 |0013: cmpl-float v3, v3, v1 │ │ -0442a6: 3a03 0400 |0015: if-ltz v3, 0019 // +0004 │ │ -0442aa: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -0442ac: 0f03 |0018: return v3 │ │ -0442ae: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0442b2: 28ec |001b: goto 0007 // -0014 │ │ -0442b4: 1213 |001c: const/4 v3, #int 1 // #1 │ │ -0442b6: 28fb |001d: goto 0018 // -0005 │ │ +04436c: |[04436c] com.google.zxing.qrcode.detector.AlignmentPatternFinder.foundPatternCross:([I)Z │ │ +04437c: 5242 2c04 |0000: iget v2, v4, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.moduleSize:F // field@042c │ │ +044380: 1503 0040 |0002: const/high16 v3, #int 1073741824 // #4000 │ │ +044384: a901 0203 |0004: div-float v1, v2, v3 │ │ +044388: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +04438a: 1233 |0007: const/4 v3, #int 3 // #3 │ │ +04438c: 3530 1400 |0008: if-ge v0, v3, 001c // +0014 │ │ +044390: 4403 0500 |000a: aget v3, v5, v0 │ │ +044394: 8233 |000c: int-to-float v3, v3 │ │ +044396: a703 0203 |000d: sub-float v3, v2, v3 │ │ +04439a: 7110 e208 0300 |000f: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +0443a0: 0a03 |0012: move-result v3 │ │ +0443a2: 2d03 0301 |0013: cmpl-float v3, v3, v1 │ │ +0443a6: 3a03 0400 |0015: if-ltz v3, 0019 // +0004 │ │ +0443aa: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +0443ac: 0f03 |0018: return v3 │ │ +0443ae: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0443b2: 28ec |001b: goto 0007 // -0014 │ │ +0443b4: 1213 |001c: const/4 v3, #int 1 // #1 │ │ +0443b6: 28fb |001d: goto 0018 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0002 line=171 │ │ 0x0006 line=172 │ │ 0x000a line=173 │ │ 0x0017 line=174 │ │ @@ -65110,66 +65154,66 @@ │ │ type : '([III)Lcom/google/zxing/qrcode/detector/AlignmentPattern;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 94 16-bit code units │ │ -0442b8: |[0442b8] com.google.zxing.qrcode.detector.AlignmentPatternFinder.handlePossibleCenter:([III)Lcom/google/zxing/qrcode/detector/AlignmentPattern; │ │ -0442c8: 122a |0000: const/4 v10, #int 2 // #2 │ │ -0442ca: 1209 |0001: const/4 v9, #int 0 // #0 │ │ -0442cc: 1218 |0002: const/4 v8, #int 1 // #1 │ │ -0442ce: 4406 0c09 |0003: aget v6, v12, v9 │ │ -0442d2: 4407 0c08 |0005: aget v7, v12, v8 │ │ -0442d6: b076 |0007: add-int/2addr v6, v7 │ │ -0442d8: 4407 0c0a |0008: aget v7, v12, v10 │ │ -0442dc: 9005 0607 |000a: add-int v5, v6, v7 │ │ -0442e0: 7120 0308 ec00 |000c: invoke-static {v12, v14}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.centerFromEnd:([II)F // method@0803 │ │ -0442e6: 0a02 |000f: move-result v2 │ │ -0442e8: 8726 |0010: float-to-int v6, v2 │ │ -0442ea: 4407 0c08 |0011: aget v7, v12, v8 │ │ -0442ee: da07 0702 |0013: mul-int/lit8 v7, v7, #int 2 // #02 │ │ -0442f2: 7055 0408 db76 |0015: invoke-direct {v11, v13, v6, v7, v5}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.crossCheckVertical:(IIII)F // method@0804 │ │ -0442f8: 0a01 |0018: move-result v1 │ │ -0442fa: 7110 be08 0100 |0019: invoke-static {v1}, Ljava/lang/Float;.isNaN:(F)Z // method@08be │ │ -044300: 0a06 |001c: move-result v6 │ │ -044302: 3906 3f00 |001d: if-nez v6, 005c // +003f │ │ -044306: 4406 0c09 |001f: aget v6, v12, v9 │ │ -04430a: 4407 0c08 |0021: aget v7, v12, v8 │ │ -04430e: b076 |0023: add-int/2addr v6, v7 │ │ -044310: 4407 0c0a |0024: aget v7, v12, v10 │ │ -044314: b076 |0026: add-int/2addr v6, v7 │ │ -044316: 8266 |0027: int-to-float v6, v6 │ │ -044318: 1507 4040 |0028: const/high16 v7, #int 1077936128 // #4040 │ │ -04431c: a903 0607 |002a: div-float v3, v6, v7 │ │ -044320: 54b6 1d04 |002c: iget-object v6, v11, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.possibleCenters:Ljava/util/List; // field@041d │ │ -044324: 7210 6a09 0600 |002e: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -04432a: 0c06 |0031: move-result-object v6 │ │ -04432c: 7210 5d09 0600 |0032: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -044332: 0a07 |0035: move-result v7 │ │ -044334: 3807 1300 |0036: if-eqz v7, 0049 // +0013 │ │ -044338: 7210 5e09 0600 |0038: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -04433e: 0c00 |003b: move-result-object v0 │ │ -044340: 1f00 4a01 |003c: check-cast v0, Lcom/google/zxing/qrcode/detector/AlignmentPattern; // type@014a │ │ -044344: 6e40 fe07 3021 |003e: invoke-virtual {v0, v3, v1, v2}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.aboutEquals:(FFF)Z // method@07fe │ │ -04434a: 0a07 |0041: move-result v7 │ │ -04434c: 3807 f0ff |0042: if-eqz v7, 0032 // -0010 │ │ -044350: 6e40 ff07 1032 |0044: invoke-virtual {v0, v1, v2, v3}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.combineEstimate:(FFF)Lcom/google/zxing/qrcode/detector/AlignmentPattern; // method@07ff │ │ -044356: 0c06 |0047: move-result-object v6 │ │ -044358: 1106 |0048: return-object v6 │ │ -04435a: 2204 4a01 |0049: new-instance v4, Lcom/google/zxing/qrcode/detector/AlignmentPattern; // type@014a │ │ -04435e: 7040 fd07 2431 |004b: invoke-direct {v4, v2, v1, v3}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.:(FFF)V // method@07fd │ │ -044364: 54b6 1d04 |004e: iget-object v6, v11, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.possibleCenters:Ljava/util/List; // field@041d │ │ -044368: 7220 6209 4600 |0050: invoke-interface {v6, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -04436e: 54b6 1e04 |0053: iget-object v6, v11, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@041e │ │ -044372: 3806 0700 |0055: if-eqz v6, 005c // +0007 │ │ -044376: 54b6 1e04 |0057: iget-object v6, v11, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@041e │ │ -04437a: 7220 6101 4600 |0059: invoke-interface {v6, v4}, Lcom/google/zxing/ResultPointCallback;.foundPossibleResultPoint:(Lcom/google/zxing/ResultPoint;)V // method@0161 │ │ -044380: 1206 |005c: const/4 v6, #int 0 // #0 │ │ -044382: 28eb |005d: goto 0048 // -0015 │ │ +0443b8: |[0443b8] com.google.zxing.qrcode.detector.AlignmentPatternFinder.handlePossibleCenter:([III)Lcom/google/zxing/qrcode/detector/AlignmentPattern; │ │ +0443c8: 122a |0000: const/4 v10, #int 2 // #2 │ │ +0443ca: 1209 |0001: const/4 v9, #int 0 // #0 │ │ +0443cc: 1218 |0002: const/4 v8, #int 1 // #1 │ │ +0443ce: 4406 0c09 |0003: aget v6, v12, v9 │ │ +0443d2: 4407 0c08 |0005: aget v7, v12, v8 │ │ +0443d6: b076 |0007: add-int/2addr v6, v7 │ │ +0443d8: 4407 0c0a |0008: aget v7, v12, v10 │ │ +0443dc: 9005 0607 |000a: add-int v5, v6, v7 │ │ +0443e0: 7120 1008 ec00 |000c: invoke-static {v12, v14}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.centerFromEnd:([II)F // method@0810 │ │ +0443e6: 0a02 |000f: move-result v2 │ │ +0443e8: 8726 |0010: float-to-int v6, v2 │ │ +0443ea: 4407 0c08 |0011: aget v7, v12, v8 │ │ +0443ee: da07 0702 |0013: mul-int/lit8 v7, v7, #int 2 // #02 │ │ +0443f2: 7055 1108 db76 |0015: invoke-direct {v11, v13, v6, v7, v5}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.crossCheckVertical:(IIII)F // method@0811 │ │ +0443f8: 0a01 |0018: move-result v1 │ │ +0443fa: 7110 cf08 0100 |0019: invoke-static {v1}, Ljava/lang/Float;.isNaN:(F)Z // method@08cf │ │ +044400: 0a06 |001c: move-result v6 │ │ +044402: 3906 3f00 |001d: if-nez v6, 005c // +003f │ │ +044406: 4406 0c09 |001f: aget v6, v12, v9 │ │ +04440a: 4407 0c08 |0021: aget v7, v12, v8 │ │ +04440e: b076 |0023: add-int/2addr v6, v7 │ │ +044410: 4407 0c0a |0024: aget v7, v12, v10 │ │ +044414: b076 |0026: add-int/2addr v6, v7 │ │ +044416: 8266 |0027: int-to-float v6, v6 │ │ +044418: 1507 4040 |0028: const/high16 v7, #int 1077936128 // #4040 │ │ +04441c: a903 0607 |002a: div-float v3, v6, v7 │ │ +044420: 54b6 2d04 |002c: iget-object v6, v11, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.possibleCenters:Ljava/util/List; // field@042d │ │ +044424: 7210 7d09 0600 |002e: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +04442a: 0c06 |0031: move-result-object v6 │ │ +04442c: 7210 7009 0600 |0032: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +044432: 0a07 |0035: move-result v7 │ │ +044434: 3807 1300 |0036: if-eqz v7, 0049 // +0013 │ │ +044438: 7210 7109 0600 |0038: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +04443e: 0c00 |003b: move-result-object v0 │ │ +044440: 1f00 4c01 |003c: check-cast v0, Lcom/google/zxing/qrcode/detector/AlignmentPattern; // type@014c │ │ +044444: 6e40 0b08 3021 |003e: invoke-virtual {v0, v3, v1, v2}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.aboutEquals:(FFF)Z // method@080b │ │ +04444a: 0a07 |0041: move-result v7 │ │ +04444c: 3807 f0ff |0042: if-eqz v7, 0032 // -0010 │ │ +044450: 6e40 0c08 1032 |0044: invoke-virtual {v0, v1, v2, v3}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.combineEstimate:(FFF)Lcom/google/zxing/qrcode/detector/AlignmentPattern; // method@080c │ │ +044456: 0c06 |0047: move-result-object v6 │ │ +044458: 1106 |0048: return-object v6 │ │ +04445a: 2204 4c01 |0049: new-instance v4, Lcom/google/zxing/qrcode/detector/AlignmentPattern; // type@014c │ │ +04445e: 7040 0a08 2431 |004b: invoke-direct {v4, v2, v1, v3}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.:(FFF)V // method@080a │ │ +044464: 54b6 2d04 |004e: iget-object v6, v11, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.possibleCenters:Ljava/util/List; // field@042d │ │ +044468: 7220 7509 4600 |0050: invoke-interface {v6, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +04446e: 54b6 2e04 |0053: iget-object v6, v11, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@042e │ │ +044472: 3806 0700 |0055: if-eqz v6, 005c // +0007 │ │ +044476: 54b6 2e04 |0057: iget-object v6, v11, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@042e │ │ +04447a: 7220 6301 4600 |0059: invoke-interface {v6, v4}, Lcom/google/zxing/ResultPointCallback;.foundPossibleResultPoint:(Lcom/google/zxing/ResultPoint;)V // method@0163 │ │ +044480: 1206 |005c: const/4 v6, #int 0 // #0 │ │ +044482: 28eb |005d: goto 0048 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=256 │ │ 0x000c line=257 │ │ 0x0010 line=258 │ │ 0x0019 line=259 │ │ 0x001f line=260 │ │ @@ -65201,107 +65245,107 @@ │ │ type : '()Lcom/google/zxing/qrcode/detector/AlignmentPattern;' │ │ access : 0x0000 () │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 164 16-bit code units │ │ -044384: |[044384] com.google.zxing.qrcode.detector.AlignmentPatternFinder.find:()Lcom/google/zxing/qrcode/detector/AlignmentPattern; │ │ -044394: 122e |0000: const/4 v14, #int 2 // #2 │ │ -044396: 121d |0001: const/4 v13, #int 1 // #1 │ │ -044398: 120c |0002: const/4 v12, #int 0 // #0 │ │ -04439a: 52f8 1f04 |0003: iget v8, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.startX:I // field@041f │ │ -04439e: 52f2 1a04 |0005: iget v2, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.height:I // field@041a │ │ -0443a2: 52fa 2104 |0007: iget v10, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.width:I // field@0421 │ │ -0443a6: 9006 080a |0009: add-int v6, v8, v10 │ │ -0443aa: 52fa 2004 |000b: iget v10, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.startY:I // field@0420 │ │ -0443ae: db0b 0202 |000d: div-int/lit8 v11, v2, #int 2 // #02 │ │ -0443b2: 9007 0a0b |000f: add-int v7, v10, v11 │ │ -0443b6: 123a |0011: const/4 v10, #int 3 // #3 │ │ -0443b8: 23a9 b701 |0012: new-array v9, v10, [I // type@01b7 │ │ -0443bc: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -0443be: 3524 7800 |0015: if-ge v4, v2, 008d // +0078 │ │ -0443c2: dd0a 0401 |0017: and-int/lit8 v10, v4, #int 1 // #01 │ │ -0443c6: 390a 1c00 |0019: if-nez v10, 0035 // +001c │ │ -0443ca: d80a 0401 |001b: add-int/lit8 v10, v4, #int 1 // #01 │ │ -0443ce: db0a 0a02 |001d: div-int/lit8 v10, v10, #int 2 // #02 │ │ -0443d2: 9003 070a |001f: add-int v3, v7, v10 │ │ -0443d6: 4b0c 090c |0021: aput v12, v9, v12 │ │ -0443da: 4b0c 090d |0023: aput v12, v9, v13 │ │ -0443de: 4b0c 090e |0025: aput v12, v9, v14 │ │ -0443e2: 0185 |0027: move v5, v8 │ │ -0443e4: 3565 1300 |0028: if-ge v5, v6, 003b // +0013 │ │ -0443e8: 54fa 1b04 |002a: iget-object v10, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@041b │ │ -0443ec: 6e30 3103 5a03 |002c: invoke-virtual {v10, v5, v3}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -0443f2: 0a0a |002f: move-result v10 │ │ -0443f4: 390a 0b00 |0030: if-nez v10, 003b // +000b │ │ -0443f8: d805 0501 |0032: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0443fc: 28f4 |0034: goto 0028 // -000c │ │ -0443fe: d80a 0401 |0035: add-int/lit8 v10, v4, #int 1 // #01 │ │ -044402: db0a 0a02 |0037: div-int/lit8 v10, v10, #int 2 // #02 │ │ -044406: 7baa |0039: neg-int v10, v10 │ │ -044408: 28e5 |003a: goto 001f // -001b │ │ -04440a: 1201 |003b: const/4 v1, #int 0 // #0 │ │ -04440c: 3565 4200 |003c: if-ge v5, v6, 007e // +0042 │ │ -044410: 54fa 1b04 |003e: iget-object v10, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@041b │ │ -044414: 6e30 3103 5a03 |0040: invoke-virtual {v10, v5, v3}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -04441a: 0a0a |0043: move-result v10 │ │ -04441c: 380a 2f00 |0044: if-eqz v10, 0073 // +002f │ │ -044420: 33d1 0b00 |0046: if-ne v1, v13, 0051 // +000b │ │ -044424: 440a 0901 |0048: aget v10, v9, v1 │ │ -044428: d80a 0a01 |004a: add-int/lit8 v10, v10, #int 1 // #01 │ │ -04442c: 4b0a 0901 |004c: aput v10, v9, v1 │ │ -044430: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ -044434: 28ec |0050: goto 003c // -0014 │ │ -044436: 33e1 1900 |0051: if-ne v1, v14, 006a // +0019 │ │ -04443a: 7020 0608 9f00 |0053: invoke-direct {v15, v9}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.foundPatternCross:([I)Z // method@0806 │ │ -044440: 0a0a |0056: move-result v10 │ │ -044442: 380a 0900 |0057: if-eqz v10, 0060 // +0009 │ │ -044446: 7040 0708 9f53 |0059: invoke-direct {v15, v9, v3, v5}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.handlePossibleCenter:([III)Lcom/google/zxing/qrcode/detector/AlignmentPattern; // method@0807 │ │ -04444c: 0c00 |005c: move-result-object v0 │ │ -04444e: 3800 0300 |005d: if-eqz v0, 0060 // +0003 │ │ -044452: 1100 |005f: return-object v0 │ │ -044454: 440a 090e |0060: aget v10, v9, v14 │ │ -044458: 4b0a 090c |0062: aput v10, v9, v12 │ │ -04445c: 4b0d 090d |0064: aput v13, v9, v13 │ │ -044460: 4b0c 090e |0066: aput v12, v9, v14 │ │ -044464: 1211 |0068: const/4 v1, #int 1 // #1 │ │ -044466: 28e5 |0069: goto 004e // -001b │ │ -044468: d801 0101 |006a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04446c: 440a 0901 |006c: aget v10, v9, v1 │ │ -044470: d80a 0a01 |006e: add-int/lit8 v10, v10, #int 1 // #01 │ │ -044474: 4b0a 0901 |0070: aput v10, v9, v1 │ │ -044478: 28dc |0072: goto 004e // -0024 │ │ -04447a: 33d1 0400 |0073: if-ne v1, v13, 0077 // +0004 │ │ -04447e: d801 0101 |0075: add-int/lit8 v1, v1, #int 1 // #01 │ │ -044482: 440a 0901 |0077: aget v10, v9, v1 │ │ -044486: d80a 0a01 |0079: add-int/lit8 v10, v10, #int 1 // #01 │ │ -04448a: 4b0a 0901 |007b: aput v10, v9, v1 │ │ -04448e: 28d1 |007d: goto 004e // -002f │ │ -044490: 7020 0608 9f00 |007e: invoke-direct {v15, v9}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.foundPatternCross:([I)Z // method@0806 │ │ -044496: 0a0a |0081: move-result v10 │ │ -044498: 380a 0800 |0082: if-eqz v10, 008a // +0008 │ │ -04449c: 7040 0708 9f63 |0084: invoke-direct {v15, v9, v3, v6}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.handlePossibleCenter:([III)Lcom/google/zxing/qrcode/detector/AlignmentPattern; // method@0807 │ │ -0444a2: 0c00 |0087: move-result-object v0 │ │ -0444a4: 3900 d7ff |0088: if-nez v0, 005f // -0029 │ │ -0444a8: d804 0401 |008a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0444ac: 2889 |008c: goto 0015 // -0077 │ │ -0444ae: 54fa 1d04 |008d: iget-object v10, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.possibleCenters:Ljava/util/List; // field@041d │ │ -0444b2: 7210 6909 0a00 |008f: invoke-interface {v10}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -0444b8: 0a0a |0092: move-result v10 │ │ -0444ba: 390a 0c00 |0093: if-nez v10, 009f // +000c │ │ -0444be: 54fa 1d04 |0095: iget-object v10, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.possibleCenters:Ljava/util/List; // field@041d │ │ -0444c2: 7220 6709 ca00 |0097: invoke-interface {v10, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -0444c8: 0c0a |009a: move-result-object v10 │ │ -0444ca: 1f0a 4a01 |009b: check-cast v10, Lcom/google/zxing/qrcode/detector/AlignmentPattern; // type@014a │ │ -0444ce: 07a0 |009d: move-object v0, v10 │ │ -0444d0: 28c1 |009e: goto 005f // -003f │ │ -0444d2: 7100 2c01 0000 |009f: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0444d8: 0c0a |00a2: move-result-object v10 │ │ -0444da: 270a |00a3: throw v10 │ │ +044484: |[044484] com.google.zxing.qrcode.detector.AlignmentPatternFinder.find:()Lcom/google/zxing/qrcode/detector/AlignmentPattern; │ │ +044494: 122e |0000: const/4 v14, #int 2 // #2 │ │ +044496: 121d |0001: const/4 v13, #int 1 // #1 │ │ +044498: 120c |0002: const/4 v12, #int 0 // #0 │ │ +04449a: 52f8 2f04 |0003: iget v8, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.startX:I // field@042f │ │ +04449e: 52f2 2a04 |0005: iget v2, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.height:I // field@042a │ │ +0444a2: 52fa 3104 |0007: iget v10, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.width:I // field@0431 │ │ +0444a6: 9006 080a |0009: add-int v6, v8, v10 │ │ +0444aa: 52fa 3004 |000b: iget v10, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.startY:I // field@0430 │ │ +0444ae: db0b 0202 |000d: div-int/lit8 v11, v2, #int 2 // #02 │ │ +0444b2: 9007 0a0b |000f: add-int v7, v10, v11 │ │ +0444b6: 123a |0011: const/4 v10, #int 3 // #3 │ │ +0444b8: 23a9 b801 |0012: new-array v9, v10, [I // type@01b8 │ │ +0444bc: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +0444be: 3524 7800 |0015: if-ge v4, v2, 008d // +0078 │ │ +0444c2: dd0a 0401 |0017: and-int/lit8 v10, v4, #int 1 // #01 │ │ +0444c6: 390a 1c00 |0019: if-nez v10, 0035 // +001c │ │ +0444ca: d80a 0401 |001b: add-int/lit8 v10, v4, #int 1 // #01 │ │ +0444ce: db0a 0a02 |001d: div-int/lit8 v10, v10, #int 2 // #02 │ │ +0444d2: 9003 070a |001f: add-int v3, v7, v10 │ │ +0444d6: 4b0c 090c |0021: aput v12, v9, v12 │ │ +0444da: 4b0c 090d |0023: aput v12, v9, v13 │ │ +0444de: 4b0c 090e |0025: aput v12, v9, v14 │ │ +0444e2: 0185 |0027: move v5, v8 │ │ +0444e4: 3565 1300 |0028: if-ge v5, v6, 003b // +0013 │ │ +0444e8: 54fa 2b04 |002a: iget-object v10, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042b │ │ +0444ec: 6e30 3603 5a03 |002c: invoke-virtual {v10, v5, v3}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0444f2: 0a0a |002f: move-result v10 │ │ +0444f4: 390a 0b00 |0030: if-nez v10, 003b // +000b │ │ +0444f8: d805 0501 |0032: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0444fc: 28f4 |0034: goto 0028 // -000c │ │ +0444fe: d80a 0401 |0035: add-int/lit8 v10, v4, #int 1 // #01 │ │ +044502: db0a 0a02 |0037: div-int/lit8 v10, v10, #int 2 // #02 │ │ +044506: 7baa |0039: neg-int v10, v10 │ │ +044508: 28e5 |003a: goto 001f // -001b │ │ +04450a: 1201 |003b: const/4 v1, #int 0 // #0 │ │ +04450c: 3565 4200 |003c: if-ge v5, v6, 007e // +0042 │ │ +044510: 54fa 2b04 |003e: iget-object v10, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042b │ │ +044514: 6e30 3603 5a03 |0040: invoke-virtual {v10, v5, v3}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +04451a: 0a0a |0043: move-result v10 │ │ +04451c: 380a 2f00 |0044: if-eqz v10, 0073 // +002f │ │ +044520: 33d1 0b00 |0046: if-ne v1, v13, 0051 // +000b │ │ +044524: 440a 090d |0048: aget v10, v9, v13 │ │ +044528: d80a 0a01 |004a: add-int/lit8 v10, v10, #int 1 // #01 │ │ +04452c: 4b0a 090d |004c: aput v10, v9, v13 │ │ +044530: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ +044534: 28ec |0050: goto 003c // -0014 │ │ +044536: 33e1 1900 |0051: if-ne v1, v14, 006a // +0019 │ │ +04453a: 7020 1308 9f00 |0053: invoke-direct {v15, v9}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.foundPatternCross:([I)Z // method@0813 │ │ +044540: 0a0a |0056: move-result v10 │ │ +044542: 380a 0900 |0057: if-eqz v10, 0060 // +0009 │ │ +044546: 7040 1408 9f53 |0059: invoke-direct {v15, v9, v3, v5}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.handlePossibleCenter:([III)Lcom/google/zxing/qrcode/detector/AlignmentPattern; // method@0814 │ │ +04454c: 0c00 |005c: move-result-object v0 │ │ +04454e: 3800 0300 |005d: if-eqz v0, 0060 // +0003 │ │ +044552: 1100 |005f: return-object v0 │ │ +044554: 440a 090e |0060: aget v10, v9, v14 │ │ +044558: 4b0a 090c |0062: aput v10, v9, v12 │ │ +04455c: 4b0d 090d |0064: aput v13, v9, v13 │ │ +044560: 4b0c 090e |0066: aput v12, v9, v14 │ │ +044564: 1211 |0068: const/4 v1, #int 1 // #1 │ │ +044566: 28e5 |0069: goto 004e // -001b │ │ +044568: d801 0101 |006a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04456c: 440a 0901 |006c: aget v10, v9, v1 │ │ +044570: d80a 0a01 |006e: add-int/lit8 v10, v10, #int 1 // #01 │ │ +044574: 4b0a 0901 |0070: aput v10, v9, v1 │ │ +044578: 28dc |0072: goto 004e // -0024 │ │ +04457a: 33d1 0400 |0073: if-ne v1, v13, 0077 // +0004 │ │ +04457e: d801 0101 |0075: add-int/lit8 v1, v1, #int 1 // #01 │ │ +044582: 440a 0901 |0077: aget v10, v9, v1 │ │ +044586: d80a 0a01 |0079: add-int/lit8 v10, v10, #int 1 // #01 │ │ +04458a: 4b0a 0901 |007b: aput v10, v9, v1 │ │ +04458e: 28d1 |007d: goto 004e // -002f │ │ +044590: 7020 1308 9f00 |007e: invoke-direct {v15, v9}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.foundPatternCross:([I)Z // method@0813 │ │ +044596: 0a0a |0081: move-result v10 │ │ +044598: 380a 0800 |0082: if-eqz v10, 008a // +0008 │ │ +04459c: 7040 1408 9f63 |0084: invoke-direct {v15, v9, v3, v6}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.handlePossibleCenter:([III)Lcom/google/zxing/qrcode/detector/AlignmentPattern; // method@0814 │ │ +0445a2: 0c00 |0087: move-result-object v0 │ │ +0445a4: 3900 d7ff |0088: if-nez v0, 005f // -0029 │ │ +0445a8: d804 0401 |008a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0445ac: 2889 |008c: goto 0015 // -0077 │ │ +0445ae: 54fa 2d04 |008d: iget-object v10, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.possibleCenters:Ljava/util/List; // field@042d │ │ +0445b2: 7210 7c09 0a00 |008f: invoke-interface {v10}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +0445b8: 0a0a |0092: move-result v10 │ │ +0445ba: 390a 0c00 |0093: if-nez v10, 009f // +000c │ │ +0445be: 54fa 2d04 |0095: iget-object v10, v15, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.possibleCenters:Ljava/util/List; // field@042d │ │ +0445c2: 7220 7a09 ca00 |0097: invoke-interface {v10, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +0445c8: 0c0a |009a: move-result-object v10 │ │ +0445ca: 1f0a 4c01 |009b: check-cast v10, Lcom/google/zxing/qrcode/detector/AlignmentPattern; // type@014c │ │ +0445ce: 07a0 |009d: move-object v0, v10 │ │ +0445d0: 28c1 |009e: goto 005f // -003f │ │ +0445d2: 7100 2c01 0000 |009f: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0445d8: 0c0a |00a2: move-result-object v10 │ │ +0445da: 270a |00a3: throw v10 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=88 │ │ 0x0005 line=89 │ │ 0x0007 line=90 │ │ 0x000b line=91 │ │ 0x0011 line=94 │ │ @@ -65355,39 +65399,39 @@ │ │ 0x0015 - 0x00a4 reg=4 iGen I │ │ 0x000b - 0x00a4 reg=6 maxJ I │ │ 0x0011 - 0x00a4 reg=7 middleI I │ │ 0x0005 - 0x00a4 reg=8 startX I │ │ 0x0014 - 0x00a4 reg=9 stateCount [I │ │ 0x0000 - 0x00a4 reg=15 this Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder; │ │ │ │ - source_file_idx : 400 (AlignmentPatternFinder.java) │ │ + source_file_idx : 404 (AlignmentPatternFinder.java) │ │ │ │ Class #158 header: │ │ -class_idx : 332 │ │ +class_idx : 334 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 392 │ │ -source_file_idx : 647 │ │ +superclass_idx : 393 │ │ +source_file_idx : 656 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 7 │ │ virtual_methods_size: 7 │ │ │ │ Class #158 annotations: │ │ -Annotations on method #2059 'computeDimension' │ │ +Annotations on method #2072 'computeDimension' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #2061 'detect' │ │ +Annotations on method #2074 'detect' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #2062 'detect' │ │ +Annotations on method #2075 'detect' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/common/DetectorResult;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #2063 'findAlignmentInRegion' │ │ +Annotations on method #2076 'findAlignmentInRegion' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #2066 'processFinderPatternInfo' │ │ +Annotations on method #2079 'processFinderPatternInfo' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #2067 'sampleGrid' │ │ +Annotations on method #2080 'sampleGrid' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #158 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/detector/Detector;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -65407,18 +65451,18 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0444dc: |[0444dc] com.google.zxing.qrcode.detector.Detector.:(Lcom/google/zxing/common/BitMatrix;)V │ │ -0444ec: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0444f2: 5b01 2204 |0003: iput-object v1, v0, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0422 │ │ -0444f6: 0e00 |0005: return-void │ │ +0445dc: |[0445dc] com.google.zxing.qrcode.detector.Detector.:(Lcom/google/zxing/common/BitMatrix;)V │ │ +0445ec: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0445f2: 5b01 3204 |0003: iput-object v1, v0, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0432 │ │ +0445f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ 0x0005 line=46 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/qrcode/detector/Detector; │ │ @@ -65429,58 +65473,58 @@ │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 74 16-bit code units │ │ -0444f8: |[0444f8] com.google.zxing.qrcode.detector.Detector.calculateModuleSizeOneWay:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ -044508: 1506 e040 |0000: const/high16 v6, #int 1088421888 // #40e0 │ │ -04450c: 6e10 5c01 0800 |0002: invoke-virtual {v8}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -044512: 0a02 |0005: move-result v2 │ │ -044514: 8722 |0006: float-to-int v2, v2 │ │ -044516: 6e10 5d01 0800 |0007: invoke-virtual {v8}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -04451c: 0a03 |000a: move-result v3 │ │ -04451e: 8733 |000b: float-to-int v3, v3 │ │ -044520: 6e10 5c01 0900 |000c: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -044526: 0a04 |000f: move-result v4 │ │ -044528: 8744 |0010: float-to-int v4, v4 │ │ -04452a: 6e10 5d01 0900 |0011: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -044530: 0a05 |0014: move-result v5 │ │ -044532: 8755 |0015: float-to-int v5, v5 │ │ -044534: 7055 1508 2743 |0016: invoke-direct {v7, v2, v3, v4, v5}, Lcom/google/zxing/qrcode/detector/Detector;.sizeOfBlackWhiteBlackRunBothWays:(IIII)F // method@0815 │ │ -04453a: 0a00 |0019: move-result v0 │ │ -04453c: 6e10 5c01 0900 |001a: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -044542: 0a02 |001d: move-result v2 │ │ -044544: 8722 |001e: float-to-int v2, v2 │ │ -044546: 6e10 5d01 0900 |001f: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -04454c: 0a03 |0022: move-result v3 │ │ -04454e: 8733 |0023: float-to-int v3, v3 │ │ -044550: 6e10 5c01 0800 |0024: invoke-virtual {v8}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -044556: 0a04 |0027: move-result v4 │ │ -044558: 8744 |0028: float-to-int v4, v4 │ │ -04455a: 6e10 5d01 0800 |0029: invoke-virtual {v8}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -044560: 0a05 |002c: move-result v5 │ │ -044562: 8755 |002d: float-to-int v5, v5 │ │ -044564: 7055 1508 2743 |002e: invoke-direct {v7, v2, v3, v4, v5}, Lcom/google/zxing/qrcode/detector/Detector;.sizeOfBlackWhiteBlackRunBothWays:(IIII)F // method@0815 │ │ -04456a: 0a01 |0031: move-result v1 │ │ -04456c: 7110 be08 0000 |0032: invoke-static {v0}, Ljava/lang/Float;.isNaN:(F)Z // method@08be │ │ -044572: 0a02 |0035: move-result v2 │ │ -044574: 3802 0500 |0036: if-eqz v2, 003b // +0005 │ │ -044578: a902 0106 |0038: div-float v2, v1, v6 │ │ -04457c: 0f02 |003a: return v2 │ │ -04457e: 7110 be08 0100 |003b: invoke-static {v1}, Ljava/lang/Float;.isNaN:(F)Z // method@08be │ │ -044584: 0a02 |003e: move-result v2 │ │ -044586: 3802 0500 |003f: if-eqz v2, 0044 // +0005 │ │ -04458a: a902 0006 |0041: div-float v2, v0, v6 │ │ -04458e: 28f7 |0043: goto 003a // -0009 │ │ -044590: a602 0001 |0044: add-float v2, v0, v1 │ │ -044594: 1503 6041 |0046: const/high16 v3, #int 1096810496 // #4160 │ │ -044598: c932 |0048: div-float/2addr v2, v3 │ │ -04459a: 28f1 |0049: goto 003a // -000f │ │ +0445f8: |[0445f8] com.google.zxing.qrcode.detector.Detector.calculateModuleSizeOneWay:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ +044608: 1506 e040 |0000: const/high16 v6, #int 1088421888 // #40e0 │ │ +04460c: 6e10 5e01 0800 |0002: invoke-virtual {v8}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +044612: 0a02 |0005: move-result v2 │ │ +044614: 8722 |0006: float-to-int v2, v2 │ │ +044616: 6e10 5f01 0800 |0007: invoke-virtual {v8}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +04461c: 0a03 |000a: move-result v3 │ │ +04461e: 8733 |000b: float-to-int v3, v3 │ │ +044620: 6e10 5e01 0900 |000c: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +044626: 0a04 |000f: move-result v4 │ │ +044628: 8744 |0010: float-to-int v4, v4 │ │ +04462a: 6e10 5f01 0900 |0011: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +044630: 0a05 |0014: move-result v5 │ │ +044632: 8755 |0015: float-to-int v5, v5 │ │ +044634: 7055 2208 2743 |0016: invoke-direct {v7, v2, v3, v4, v5}, Lcom/google/zxing/qrcode/detector/Detector;.sizeOfBlackWhiteBlackRunBothWays:(IIII)F // method@0822 │ │ +04463a: 0a00 |0019: move-result v0 │ │ +04463c: 6e10 5e01 0900 |001a: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +044642: 0a02 |001d: move-result v2 │ │ +044644: 8722 |001e: float-to-int v2, v2 │ │ +044646: 6e10 5f01 0900 |001f: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +04464c: 0a03 |0022: move-result v3 │ │ +04464e: 8733 |0023: float-to-int v3, v3 │ │ +044650: 6e10 5e01 0800 |0024: invoke-virtual {v8}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +044656: 0a04 |0027: move-result v4 │ │ +044658: 8744 |0028: float-to-int v4, v4 │ │ +04465a: 6e10 5f01 0800 |0029: invoke-virtual {v8}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +044660: 0a05 |002c: move-result v5 │ │ +044662: 8755 |002d: float-to-int v5, v5 │ │ +044664: 7055 2208 2743 |002e: invoke-direct {v7, v2, v3, v4, v5}, Lcom/google/zxing/qrcode/detector/Detector;.sizeOfBlackWhiteBlackRunBothWays:(IIII)F // method@0822 │ │ +04466a: 0a01 |0031: move-result v1 │ │ +04466c: 7110 cf08 0000 |0032: invoke-static {v0}, Ljava/lang/Float;.isNaN:(F)Z // method@08cf │ │ +044672: 0a02 |0035: move-result v2 │ │ +044674: 3802 0500 |0036: if-eqz v2, 003b // +0005 │ │ +044678: a902 0106 |0038: div-float v2, v1, v6 │ │ +04467c: 0f02 |003a: return v2 │ │ +04467e: 7110 cf08 0100 |003b: invoke-static {v1}, Ljava/lang/Float;.isNaN:(F)Z // method@08cf │ │ +044684: 0a02 |003e: move-result v2 │ │ +044686: 3802 0500 |003f: if-eqz v2, 0044 // +0005 │ │ +04468a: a902 0006 |0041: div-float v2, v0, v6 │ │ +04468e: 28f7 |0043: goto 003a // -0009 │ │ +044690: a602 0001 |0044: add-float v2, v0, v1 │ │ +044694: 1503 6041 |0046: const/high16 v3, #int 1096810496 // #4160 │ │ +044698: c932 |0048: div-float/2addr v2, v3 │ │ +04469a: 28f1 |0049: goto 003a // -000f │ │ catches : (none) │ │ positions : │ │ 0x0002 line=242 │ │ 0x0007 line=243 │ │ 0x000c line=244 │ │ 0x0011 line=245 │ │ 0x0016 line=242 │ │ @@ -65507,40 +65551,40 @@ │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;F)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -04459c: |[04459c] com.google.zxing.qrcode.detector.Detector.computeDimension:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;F)I │ │ -0445ac: 7120 5a01 5400 |0000: invoke-static {v4, v5}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015a │ │ -0445b2: 0a03 |0003: move-result v3 │ │ -0445b4: c973 |0004: div-float/2addr v3, v7 │ │ -0445b6: 7110 8e03 0300 |0005: invoke-static {v3}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -0445bc: 0a02 |0008: move-result v2 │ │ -0445be: 7120 5a01 6400 |0009: invoke-static {v4, v6}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015a │ │ -0445c4: 0a03 |000c: move-result v3 │ │ -0445c6: c973 |000d: div-float/2addr v3, v7 │ │ -0445c8: 7110 8e03 0300 |000e: invoke-static {v3}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@038e │ │ -0445ce: 0a01 |0011: move-result v1 │ │ -0445d0: 9003 0201 |0012: add-int v3, v2, v1 │ │ -0445d4: db03 0302 |0014: div-int/lit8 v3, v3, #int 2 // #02 │ │ -0445d8: d800 0307 |0016: add-int/lit8 v0, v3, #int 7 // #07 │ │ -0445dc: dd03 0003 |0018: and-int/lit8 v3, v0, #int 3 // #03 │ │ -0445e0: 2b03 1000 0000 |001a: packed-switch v3, 0000002a // +00000010 │ │ -0445e6: 0f00 |001d: return v0 │ │ -0445e8: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0445ec: 28fd |0020: goto 001d // -0003 │ │ -0445ee: d800 00ff |0021: add-int/lit8 v0, v0, #int -1 // #ff │ │ -0445f2: 28fa |0023: goto 001d // -0006 │ │ -0445f4: 7100 2c01 0000 |0024: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0445fa: 0c03 |0027: move-result-object v3 │ │ -0445fc: 2703 |0028: throw v3 │ │ -0445fe: 0000 |0029: nop // spacer │ │ -044600: 0001 0400 0000 0000 0400 0000 0300 ... |002a: packed-switch-data (12 units) │ │ +04469c: |[04469c] com.google.zxing.qrcode.detector.Detector.computeDimension:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;F)I │ │ +0446ac: 7120 5c01 5400 |0000: invoke-static {v4, v5}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015c │ │ +0446b2: 0a03 |0003: move-result v3 │ │ +0446b4: c973 |0004: div-float/2addr v3, v7 │ │ +0446b6: 7110 9503 0300 |0005: invoke-static {v3}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +0446bc: 0a02 |0008: move-result v2 │ │ +0446be: 7120 5c01 6400 |0009: invoke-static {v4, v6}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015c │ │ +0446c4: 0a03 |000c: move-result v3 │ │ +0446c6: c973 |000d: div-float/2addr v3, v7 │ │ +0446c8: 7110 9503 0300 |000e: invoke-static {v3}, Lcom/google/zxing/common/detector/MathUtils;.round:(F)I // method@0395 │ │ +0446ce: 0a01 |0011: move-result v1 │ │ +0446d0: 9003 0201 |0012: add-int v3, v2, v1 │ │ +0446d4: db03 0302 |0014: div-int/lit8 v3, v3, #int 2 // #02 │ │ +0446d8: d800 0307 |0016: add-int/lit8 v0, v3, #int 7 // #07 │ │ +0446dc: dd03 0003 |0018: and-int/lit8 v3, v0, #int 3 // #03 │ │ +0446e0: 2b03 1000 0000 |001a: packed-switch v3, 0000002a // +00000010 │ │ +0446e6: 0f00 |001d: return v0 │ │ +0446e8: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0446ec: 28fd |0020: goto 001d // -0003 │ │ +0446ee: d800 00ff |0021: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0446f2: 28fa |0023: goto 001d // -0006 │ │ +0446f4: 7100 2c01 0000 |0024: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0446fa: 0c03 |0027: move-result-object v3 │ │ +0446fc: 2703 |0028: throw v3 │ │ +0446fe: 0000 |0029: nop // spacer │ │ +044700: 0001 0400 0000 0000 0400 0000 0300 ... |002a: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0009 line=203 │ │ 0x0012 line=204 │ │ 0x0018 line=205 │ │ 0x001d line=216 │ │ @@ -65564,66 +65608,66 @@ │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/common/PerspectiveTransform;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 22 │ │ ins : 5 │ │ outs : 16 │ │ insns size : 93 16-bit code units │ │ -044618: |[044618] com.google.zxing.qrcode.detector.Detector.createTransform:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/common/PerspectiveTransform; │ │ -044628: 0200 1500 |0000: move/from16 v0, v21 │ │ -04462c: 8201 |0002: int-to-float v1, v0 │ │ -04462e: 1502 6040 |0003: const/high16 v2, #int 1080033280 // #4060 │ │ -044632: a703 0102 |0005: sub-float v3, v1, v2 │ │ -044636: 3814 3500 |0007: if-eqz v20, 003c // +0035 │ │ -04463a: 7401 5c01 1400 |0009: invoke-virtual/range {v20}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -044640: 0a0d |000c: move-result v13 │ │ -044642: 7401 5d01 1400 |000d: invoke-virtual/range {v20}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -044648: 0a0e |0010: move-result v14 │ │ -04464a: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ -04464e: a705 0301 |0013: sub-float v5, v3, v1 │ │ -044652: 0156 |0015: move v6, v5 │ │ -044654: 1501 6040 |0016: const/high16 v1, #int 1080033280 // #4060 │ │ -044658: 1502 6040 |0018: const/high16 v2, #int 1080033280 // #4060 │ │ -04465c: 1504 6040 |001a: const/high16 v4, #int 1080033280 // #4060 │ │ -044660: 1507 6040 |001c: const/high16 v7, #int 1080033280 // #4060 │ │ -044664: 7401 5c01 1100 |001e: invoke-virtual/range {v17}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -04466a: 0a09 |0021: move-result v9 │ │ -04466c: 7401 5d01 1100 |0022: invoke-virtual/range {v17}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -044672: 0a0a |0025: move-result v10 │ │ -044674: 7401 5c01 1200 |0026: invoke-virtual/range {v18}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -04467a: 0a0b |0029: move-result v11 │ │ -04467c: 7401 5d01 1200 |002a: invoke-virtual/range {v18}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -044682: 0a0c |002d: move-result v12 │ │ -044684: 7401 5c01 1300 |002e: invoke-virtual/range {v19}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -04468a: 0a0f |0031: move-result v15 │ │ -04468c: 7401 5d01 1300 |0032: invoke-virtual/range {v19}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -044692: 0a10 |0035: move-result v16 │ │ -044694: 0138 |0036: move v8, v3 │ │ -044696: 7710 8203 0100 |0037: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16}, Lcom/google/zxing/common/PerspectiveTransform;.quadrilateralToQuadrilateral:(FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; // method@0382 │ │ -04469c: 0c01 |003a: move-result-object v1 │ │ -04469e: 1101 |003b: return-object v1 │ │ -0446a0: 7401 5c01 1200 |003c: invoke-virtual/range {v18}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -0446a6: 0a01 |003f: move-result v1 │ │ -0446a8: 7401 5c01 1100 |0040: invoke-virtual/range {v17}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -0446ae: 0a02 |0043: move-result v2 │ │ -0446b0: c721 |0044: sub-float/2addr v1, v2 │ │ -0446b2: 7401 5c01 1300 |0045: invoke-virtual/range {v19}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -0446b8: 0a02 |0048: move-result v2 │ │ -0446ba: a60d 0102 |0049: add-float v13, v1, v2 │ │ -0446be: 7401 5d01 1200 |004b: invoke-virtual/range {v18}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -0446c4: 0a01 |004e: move-result v1 │ │ -0446c6: 7401 5d01 1100 |004f: invoke-virtual/range {v17}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -0446cc: 0a02 |0052: move-result v2 │ │ -0446ce: c721 |0053: sub-float/2addr v1, v2 │ │ -0446d0: 7401 5d01 1300 |0054: invoke-virtual/range {v19}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -0446d6: 0a02 |0057: move-result v2 │ │ -0446d8: a60e 0102 |0058: add-float v14, v1, v2 │ │ -0446dc: 0135 |005a: move v5, v3 │ │ -0446de: 0136 |005b: move v6, v3 │ │ -0446e0: 28ba |005c: goto 0016 // -0046 │ │ +044718: |[044718] com.google.zxing.qrcode.detector.Detector.createTransform:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/common/PerspectiveTransform; │ │ +044728: 0200 1500 |0000: move/from16 v0, v21 │ │ +04472c: 8201 |0002: int-to-float v1, v0 │ │ +04472e: 1502 6040 |0003: const/high16 v2, #int 1080033280 // #4060 │ │ +044732: a703 0102 |0005: sub-float v3, v1, v2 │ │ +044736: 3814 3500 |0007: if-eqz v20, 003c // +0035 │ │ +04473a: 7401 5e01 1400 |0009: invoke-virtual/range {v20}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +044740: 0a0d |000c: move-result v13 │ │ +044742: 7401 5f01 1400 |000d: invoke-virtual/range {v20}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +044748: 0a0e |0010: move-result v14 │ │ +04474a: 1501 4040 |0011: const/high16 v1, #int 1077936128 // #4040 │ │ +04474e: a705 0301 |0013: sub-float v5, v3, v1 │ │ +044752: 0156 |0015: move v6, v5 │ │ +044754: 1501 6040 |0016: const/high16 v1, #int 1080033280 // #4060 │ │ +044758: 1502 6040 |0018: const/high16 v2, #int 1080033280 // #4060 │ │ +04475c: 1504 6040 |001a: const/high16 v4, #int 1080033280 // #4060 │ │ +044760: 1507 6040 |001c: const/high16 v7, #int 1080033280 // #4060 │ │ +044764: 7401 5e01 1100 |001e: invoke-virtual/range {v17}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +04476a: 0a09 |0021: move-result v9 │ │ +04476c: 7401 5f01 1100 |0022: invoke-virtual/range {v17}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +044772: 0a0a |0025: move-result v10 │ │ +044774: 7401 5e01 1200 |0026: invoke-virtual/range {v18}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +04477a: 0a0b |0029: move-result v11 │ │ +04477c: 7401 5f01 1200 |002a: invoke-virtual/range {v18}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +044782: 0a0c |002d: move-result v12 │ │ +044784: 7401 5e01 1300 |002e: invoke-virtual/range {v19}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +04478a: 0a0f |0031: move-result v15 │ │ +04478c: 7401 5f01 1300 |0032: invoke-virtual/range {v19}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +044792: 0a10 |0035: move-result v16 │ │ +044794: 0138 |0036: move v8, v3 │ │ +044796: 7710 8903 0100 |0037: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16}, Lcom/google/zxing/common/PerspectiveTransform;.quadrilateralToQuadrilateral:(FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; // method@0389 │ │ +04479c: 0c01 |003a: move-result-object v1 │ │ +04479e: 1101 |003b: return-object v1 │ │ +0447a0: 7401 5e01 1200 |003c: invoke-virtual/range {v18}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0447a6: 0a01 |003f: move-result v1 │ │ +0447a8: 7401 5e01 1100 |0040: invoke-virtual/range {v17}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0447ae: 0a02 |0043: move-result v2 │ │ +0447b0: c721 |0044: sub-float/2addr v1, v2 │ │ +0447b2: 7401 5e01 1300 |0045: invoke-virtual/range {v19}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0447b8: 0a02 |0048: move-result v2 │ │ +0447ba: a60d 0102 |0049: add-float v13, v1, v2 │ │ +0447be: 7401 5f01 1200 |004b: invoke-virtual/range {v18}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +0447c4: 0a01 |004e: move-result v1 │ │ +0447c6: 7401 5f01 1100 |004f: invoke-virtual/range {v17}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +0447cc: 0a02 |0052: move-result v2 │ │ +0447ce: c721 |0053: sub-float/2addr v1, v2 │ │ +0447d0: 7401 5f01 1300 |0054: invoke-virtual/range {v19}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +0447d6: 0a02 |0057: move-result v2 │ │ +0447d8: a60e 0102 |0058: add-float v14, v1, v2 │ │ +0447dc: 0135 |005a: move v5, v3 │ │ +0447de: 0136 |005b: move v6, v3 │ │ +0447e0: 28ba |005c: goto 0016 // -0046 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0007 line=154 │ │ 0x0009 line=155 │ │ 0x000d line=156 │ │ 0x0011 line=157 │ │ @@ -65657,142 +65701,141 @@ │ │ 0x0000 - 0x005d reg=21 dimension I │ │ │ │ #4 : (in Lcom/google/zxing/qrcode/detector/Detector;) │ │ name : 'sampleGrid' │ │ type : '(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/common/PerspectiveTransform;I)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 5 │ │ + registers : 4 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -0446e4: |[0446e4] com.google.zxing.qrcode.detector.Detector.sampleGrid:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/common/PerspectiveTransform;I)Lcom/google/zxing/common/BitMatrix; │ │ -0446f4: 7100 7403 0000 |0000: invoke-static {}, Lcom/google/zxing/common/GridSampler;.getInstance:()Lcom/google/zxing/common/GridSampler; // method@0374 │ │ -0446fa: 0c00 |0003: move-result-object v0 │ │ -0446fc: 6e53 7603 2044 |0004: invoke-virtual {v0, v2, v4, v4, v3}, Lcom/google/zxing/common/GridSampler;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix; // method@0376 │ │ -044702: 0c01 |0007: move-result-object v1 │ │ -044704: 1101 |0008: return-object v1 │ │ +0447e4: |[0447e4] com.google.zxing.qrcode.detector.Detector.sampleGrid:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/common/PerspectiveTransform;I)Lcom/google/zxing/common/BitMatrix; │ │ +0447f4: 7100 7b03 0000 |0000: invoke-static {}, Lcom/google/zxing/common/GridSampler;.getInstance:()Lcom/google/zxing/common/GridSampler; // method@037b │ │ +0447fa: 0c00 |0003: move-result-object v0 │ │ +0447fc: 6e52 7d03 1033 |0004: invoke-virtual {v0, v1, v3, v3, v2}, Lcom/google/zxing/common/GridSampler;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix; // method@037d │ │ +044802: 0c00 |0007: move-result-object v0 │ │ +044804: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0004 line=191 │ │ locals : │ │ - 0x0004 - 0x0009 reg=0 sampler Lcom/google/zxing/common/GridSampler; │ │ - 0x0000 - 0x0009 reg=2 image Lcom/google/zxing/common/BitMatrix; │ │ - 0x0000 - 0x0009 reg=3 transform Lcom/google/zxing/common/PerspectiveTransform; │ │ - 0x0000 - 0x0009 reg=4 dimension I │ │ + 0x0000 - 0x0009 reg=1 image Lcom/google/zxing/common/BitMatrix; │ │ + 0x0000 - 0x0009 reg=2 transform Lcom/google/zxing/common/PerspectiveTransform; │ │ + 0x0000 - 0x0009 reg=3 dimension I │ │ │ │ #5 : (in Lcom/google/zxing/qrcode/detector/Detector;) │ │ name : 'sizeOfBlackWhiteBlackRun' │ │ type : '(IIII)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 24 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 173 16-bit code units │ │ -044708: |[044708] com.google.zxing.qrcode.detector.Detector.sizeOfBlackWhiteBlackRun:(IIII)F │ │ -044718: 9111 1715 |0000: sub-int v17, v23, v21 │ │ -04471c: 7701 d108 1100 |0002: invoke-static/range {v17}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -044722: 0a11 |0005: move-result v17 │ │ -044724: 9112 1614 |0006: sub-int v18, v22, v20 │ │ -044728: 7701 d108 1200 |0008: invoke-static/range {v18}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -04472e: 0a12 |000b: move-result v18 │ │ -044730: 0200 1100 |000c: move/from16 v0, v17 │ │ -044734: 0201 1200 |000e: move/from16 v1, v18 │ │ -044738: 3710 6900 |0010: if-le v0, v1, 0079 // +0069 │ │ -04473c: 121a |0012: const/4 v10, #int 1 // #1 │ │ -04473e: 380a 0e00 |0013: if-eqz v10, 0021 // +000e │ │ -044742: 020b 1400 |0015: move/from16 v11, v20 │ │ -044746: 0214 1500 |0017: move/from16 v20, v21 │ │ -04474a: 0215 0b00 |0019: move/from16 v21, v11 │ │ -04474e: 020b 1600 |001b: move/from16 v11, v22 │ │ -044752: 0216 1700 |001d: move/from16 v22, v23 │ │ -044756: 0217 0b00 |001f: move/from16 v23, v11 │ │ -04475a: 9111 1614 |0021: sub-int v17, v22, v20 │ │ -04475e: 7701 d108 1100 |0023: invoke-static/range {v17}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -044764: 0a04 |0026: move-result v4 │ │ -044766: 9111 1715 |0027: sub-int v17, v23, v21 │ │ -04476a: 7701 d108 1100 |0029: invoke-static/range {v17}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -044770: 0a05 |002c: move-result v5 │ │ -044772: 7b40 |002d: neg-int v0, v4 │ │ -044774: 0211 0000 |002e: move/from16 v17, v0 │ │ -044778: db06 1102 |0030: div-int/lit8 v6, v17, #int 2 // #02 │ │ -04477c: 0200 1400 |0032: move/from16 v0, v20 │ │ -044780: 0201 1600 |0034: move/from16 v1, v22 │ │ -044784: 3510 4500 |0036: if-ge v0, v1, 007b // +0045 │ │ -044788: 121e |0038: const/4 v14, #int 1 // #1 │ │ -04478a: 0200 1500 |0039: move/from16 v0, v21 │ │ -04478e: 0201 1700 |003b: move/from16 v1, v23 │ │ -044792: 3510 4000 |003d: if-ge v0, v1, 007d // +0040 │ │ -044796: 1310 0100 |003f: const/16 v16, #int 1 // #1 │ │ -04479a: 1209 |0041: const/4 v9, #int 0 // #0 │ │ -04479c: 900d 160e |0042: add-int v13, v22, v14 │ │ -0447a0: 020c 1400 |0044: move/from16 v12, v20 │ │ -0447a4: 020f 1500 |0046: move/from16 v15, v21 │ │ -0447a8: 32dc 4800 |0048: if-eq v12, v13, 0090 // +0048 │ │ -0447ac: 380a 3600 |004a: if-eqz v10, 0080 // +0036 │ │ -0447b0: 01f7 |004c: move v7, v15 │ │ -0447b2: 380a 3500 |004d: if-eqz v10, 0082 // +0035 │ │ -0447b6: 01c8 |004f: move v8, v12 │ │ -0447b8: 1311 0100 |0050: const/16 v17, #int 1 // #1 │ │ -0447bc: 0200 1100 |0052: move/from16 v0, v17 │ │ -0447c0: 3309 3000 |0054: if-ne v9, v0, 0084 // +0030 │ │ -0447c4: 1311 0100 |0056: const/16 v17, #int 1 // #1 │ │ -0447c8: 0800 1300 |0058: move-object/from16 v0, v19 │ │ -0447cc: 5400 2204 |005a: iget-object v0, v0, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0422 │ │ -0447d0: 0812 0000 |005c: move-object/from16 v18, v0 │ │ -0447d4: 0800 1200 |005e: move-object/from16 v0, v18 │ │ -0447d8: 6e30 3103 7008 |0060: invoke-virtual {v0, v7, v8}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -0447de: 0a12 |0063: move-result v18 │ │ -0447e0: 0200 1100 |0064: move/from16 v0, v17 │ │ -0447e4: 0201 1200 |0066: move/from16 v1, v18 │ │ -0447e8: 3310 2100 |0068: if-ne v0, v1, 0089 // +0021 │ │ -0447ec: 1311 0200 |006a: const/16 v17, #int 2 // #2 │ │ -0447f0: 0200 1100 |006c: move/from16 v0, v17 │ │ -0447f4: 3309 1900 |006e: if-ne v9, v0, 0087 // +0019 │ │ -0447f8: 0200 1400 |0070: move/from16 v0, v20 │ │ -0447fc: 0201 1500 |0072: move/from16 v1, v21 │ │ -044800: 7140 8d03 fc10 |0074: invoke-static {v12, v15, v0, v1}, Lcom/google/zxing/common/detector/MathUtils;.distance:(IIII)F // method@038d │ │ -044806: 0a11 |0077: move-result v17 │ │ -044808: 0f11 |0078: return v17 │ │ -04480a: 120a |0079: const/4 v10, #int 0 // #0 │ │ -04480c: 2899 |007a: goto 0013 // -0067 │ │ -04480e: 12fe |007b: const/4 v14, #int -1 // #ff │ │ -044810: 28bd |007c: goto 0039 // -0043 │ │ -044812: 1310 ffff |007d: const/16 v16, #int -1 // #ffff │ │ -044816: 28c2 |007f: goto 0041 // -003e │ │ -044818: 01c7 |0080: move v7, v12 │ │ -04481a: 28cc |0081: goto 004d // -0034 │ │ -04481c: 01f8 |0082: move v8, v15 │ │ -04481e: 28cd |0083: goto 0050 // -0033 │ │ -044820: 1311 0000 |0084: const/16 v17, #int 0 // #0 │ │ -044824: 28d2 |0086: goto 0058 // -002e │ │ -044826: d809 0901 |0087: add-int/lit8 v9, v9, #int 1 // #01 │ │ -04482a: b056 |0089: add-int/2addr v6, v5 │ │ -04482c: 3d06 1e00 |008a: if-lez v6, 00a8 // +001e │ │ -044830: 0200 1700 |008c: move/from16 v0, v23 │ │ -044834: 330f 1700 |008e: if-ne v15, v0, 00a5 // +0017 │ │ -044838: 1311 0200 |0090: const/16 v17, #int 2 // #2 │ │ -04483c: 0200 1100 |0092: move/from16 v0, v17 │ │ -044840: 3309 1600 |0094: if-ne v9, v0, 00aa // +0016 │ │ -044844: 9011 160e |0096: add-int v17, v22, v14 │ │ -044848: 0200 1100 |0098: move/from16 v0, v17 │ │ -04484c: 0201 1700 |009a: move/from16 v1, v23 │ │ -044850: 0202 1400 |009c: move/from16 v2, v20 │ │ -044854: 0203 1500 |009e: move/from16 v3, v21 │ │ -044858: 7140 8d03 1032 |00a0: invoke-static {v0, v1, v2, v3}, Lcom/google/zxing/common/detector/MathUtils;.distance:(IIII)F // method@038d │ │ -04485e: 0a11 |00a3: move-result v17 │ │ -044860: 28d4 |00a4: goto 0078 // -002c │ │ -044862: 900f 0f10 |00a5: add-int v15, v15, v16 │ │ -044866: b146 |00a7: sub-int/2addr v6, v4 │ │ -044868: b0ec |00a8: add-int/2addr v12, v14 │ │ -04486a: 289f |00a9: goto 0048 // -0061 │ │ -04486c: 1511 c07f |00aa: const/high16 v17, #int 2143289344 // #7fc0 │ │ -044870: 28cc |00ac: goto 0078 // -0034 │ │ +044808: |[044808] com.google.zxing.qrcode.detector.Detector.sizeOfBlackWhiteBlackRun:(IIII)F │ │ +044818: 9111 1715 |0000: sub-int v17, v23, v21 │ │ +04481c: 7701 e308 1100 |0002: invoke-static/range {v17}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +044822: 0a11 |0005: move-result v17 │ │ +044824: 9112 1614 |0006: sub-int v18, v22, v20 │ │ +044828: 7701 e308 1200 |0008: invoke-static/range {v18}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +04482e: 0a12 |000b: move-result v18 │ │ +044830: 0200 1100 |000c: move/from16 v0, v17 │ │ +044834: 0201 1200 |000e: move/from16 v1, v18 │ │ +044838: 3710 6900 |0010: if-le v0, v1, 0079 // +0069 │ │ +04483c: 121a |0012: const/4 v10, #int 1 // #1 │ │ +04483e: 380a 0e00 |0013: if-eqz v10, 0021 // +000e │ │ +044842: 020b 1400 |0015: move/from16 v11, v20 │ │ +044846: 0214 1500 |0017: move/from16 v20, v21 │ │ +04484a: 0215 0b00 |0019: move/from16 v21, v11 │ │ +04484e: 020b 1600 |001b: move/from16 v11, v22 │ │ +044852: 0216 1700 |001d: move/from16 v22, v23 │ │ +044856: 0217 0b00 |001f: move/from16 v23, v11 │ │ +04485a: 9111 1614 |0021: sub-int v17, v22, v20 │ │ +04485e: 7701 e308 1100 |0023: invoke-static/range {v17}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +044864: 0a04 |0026: move-result v4 │ │ +044866: 9111 1715 |0027: sub-int v17, v23, v21 │ │ +04486a: 7701 e308 1100 |0029: invoke-static/range {v17}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +044870: 0a05 |002c: move-result v5 │ │ +044872: 7b40 |002d: neg-int v0, v4 │ │ +044874: 0211 0000 |002e: move/from16 v17, v0 │ │ +044878: db06 1102 |0030: div-int/lit8 v6, v17, #int 2 // #02 │ │ +04487c: 0200 1400 |0032: move/from16 v0, v20 │ │ +044880: 0201 1600 |0034: move/from16 v1, v22 │ │ +044884: 3510 4500 |0036: if-ge v0, v1, 007b // +0045 │ │ +044888: 121e |0038: const/4 v14, #int 1 // #1 │ │ +04488a: 0200 1500 |0039: move/from16 v0, v21 │ │ +04488e: 0201 1700 |003b: move/from16 v1, v23 │ │ +044892: 3510 4000 |003d: if-ge v0, v1, 007d // +0040 │ │ +044896: 1310 0100 |003f: const/16 v16, #int 1 // #1 │ │ +04489a: 1209 |0041: const/4 v9, #int 0 // #0 │ │ +04489c: 900d 160e |0042: add-int v13, v22, v14 │ │ +0448a0: 020c 1400 |0044: move/from16 v12, v20 │ │ +0448a4: 020f 1500 |0046: move/from16 v15, v21 │ │ +0448a8: 32dc 4d00 |0048: if-eq v12, v13, 0095 // +004d │ │ +0448ac: 380a 3600 |004a: if-eqz v10, 0080 // +0036 │ │ +0448b0: 01f7 |004c: move v7, v15 │ │ +0448b2: 380a 3500 |004d: if-eqz v10, 0082 // +0035 │ │ +0448b6: 01c8 |004f: move v8, v12 │ │ +0448b8: 1311 0100 |0050: const/16 v17, #int 1 // #1 │ │ +0448bc: 0200 1100 |0052: move/from16 v0, v17 │ │ +0448c0: 3309 3000 |0054: if-ne v9, v0, 0084 // +0030 │ │ +0448c4: 1311 0100 |0056: const/16 v17, #int 1 // #1 │ │ +0448c8: 0800 1300 |0058: move-object/from16 v0, v19 │ │ +0448cc: 5400 3204 |005a: iget-object v0, v0, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0432 │ │ +0448d0: 0812 0000 |005c: move-object/from16 v18, v0 │ │ +0448d4: 0800 1200 |005e: move-object/from16 v0, v18 │ │ +0448d8: 6e30 3603 7008 |0060: invoke-virtual {v0, v7, v8}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0448de: 0a12 |0063: move-result v18 │ │ +0448e0: 0200 1100 |0064: move/from16 v0, v17 │ │ +0448e4: 0201 1200 |0066: move/from16 v1, v18 │ │ +0448e8: 3310 2100 |0068: if-ne v0, v1, 0089 // +0021 │ │ +0448ec: 1311 0200 |006a: const/16 v17, #int 2 // #2 │ │ +0448f0: 0200 1100 |006c: move/from16 v0, v17 │ │ +0448f4: 3309 1900 |006e: if-ne v9, v0, 0087 // +0019 │ │ +0448f8: 0200 1400 |0070: move/from16 v0, v20 │ │ +0448fc: 0201 1500 |0072: move/from16 v1, v21 │ │ +044900: 7140 9403 fc10 |0074: invoke-static {v12, v15, v0, v1}, Lcom/google/zxing/common/detector/MathUtils;.distance:(IIII)F // method@0394 │ │ +044906: 0a11 |0077: move-result v17 │ │ +044908: 0f11 |0078: return v17 │ │ +04490a: 120a |0079: const/4 v10, #int 0 // #0 │ │ +04490c: 2899 |007a: goto 0013 // -0067 │ │ +04490e: 12fe |007b: const/4 v14, #int -1 // #ff │ │ +044910: 28bd |007c: goto 0039 // -0043 │ │ +044912: 1310 ffff |007d: const/16 v16, #int -1 // #ffff │ │ +044916: 28c2 |007f: goto 0041 // -003e │ │ +044918: 01c7 |0080: move v7, v12 │ │ +04491a: 28cc |0081: goto 004d // -0034 │ │ +04491c: 01f8 |0082: move v8, v15 │ │ +04491e: 28cd |0083: goto 0050 // -0033 │ │ +044920: 1311 0000 |0084: const/16 v17, #int 0 // #0 │ │ +044924: 28d2 |0086: goto 0058 // -002e │ │ +044926: d809 0901 |0087: add-int/lit8 v9, v9, #int 1 // #01 │ │ +04492a: b056 |0089: add-int/2addr v6, v5 │ │ +04492c: 3d06 0900 |008a: if-lez v6, 0093 // +0009 │ │ +044930: 0200 1700 |008c: move/from16 v0, v23 │ │ +044934: 320f 0700 |008e: if-eq v15, v0, 0095 // +0007 │ │ +044938: 900f 0f10 |0090: add-int v15, v15, v16 │ │ +04493c: b146 |0092: sub-int/2addr v6, v4 │ │ +04493e: b0ec |0093: add-int/2addr v12, v14 │ │ +044940: 28b4 |0094: goto 0048 // -004c │ │ +044942: 1311 0200 |0095: const/16 v17, #int 2 // #2 │ │ +044946: 0200 1100 |0097: move/from16 v0, v17 │ │ +04494a: 3309 1100 |0099: if-ne v9, v0, 00aa // +0011 │ │ +04494e: 9011 160e |009b: add-int v17, v22, v14 │ │ +044952: 0200 1100 |009d: move/from16 v0, v17 │ │ +044956: 0201 1700 |009f: move/from16 v1, v23 │ │ +04495a: 0202 1400 |00a1: move/from16 v2, v20 │ │ +04495e: 0203 1500 |00a3: move/from16 v3, v21 │ │ +044962: 7140 9403 1032 |00a5: invoke-static {v0, v1, v2, v3}, Lcom/google/zxing/common/detector/MathUtils;.distance:(IIII)F // method@0394 │ │ +044968: 0a11 |00a8: move-result v17 │ │ +04496a: 28cf |00a9: goto 0078 // -0031 │ │ +04496c: 1511 c07f |00aa: const/high16 v17, #int 2143289344 // #7fc0 │ │ +044970: 28cc |00ac: goto 0078 // -0034 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x0013 line=310 │ │ 0x0015 line=311 │ │ 0x0017 line=312 │ │ 0x0019 line=313 │ │ @@ -65819,19 +65862,19 @@ │ │ 0x0081 line=330 │ │ 0x0083 line=331 │ │ 0x0084 line=336 │ │ 0x0087 line=340 │ │ 0x0089 line=343 │ │ 0x008a line=344 │ │ 0x008c line=345 │ │ - 0x0090 line=355 │ │ - 0x0096 line=356 │ │ - 0x00a5 line=348 │ │ - 0x00a7 line=349 │ │ - 0x00a8 line=329 │ │ + 0x0090 line=348 │ │ + 0x0092 line=349 │ │ + 0x0093 line=329 │ │ + 0x0095 line=355 │ │ + 0x009b line=356 │ │ 0x00aa line=359 │ │ locals : │ │ 0x0017 - 0x0021 reg=11 temp I │ │ 0x004d - 0x0078 reg=7 realX I │ │ 0x0050 - 0x0078 reg=8 realY I │ │ 0x0027 - 0x0079 reg=4 dx I │ │ 0x002d - 0x0079 reg=5 dy I │ │ @@ -65839,18 +65882,16 @@ │ │ 0x0042 - 0x0079 reg=9 state I │ │ 0x0013 - 0x0079 reg=10 steep Z │ │ 0x0046 - 0x0079 reg=12 x I │ │ 0x0044 - 0x0079 reg=13 xLimit I │ │ 0x0039 - 0x0079 reg=14 xstep I │ │ 0x0048 - 0x0079 reg=15 y I │ │ 0x0041 - 0x0079 reg=16 ystep I │ │ - 0x0082 - 0x0090 reg=7 realX I │ │ - 0x0084 - 0x0090 reg=8 realY I │ │ - 0x00a5 - 0x00aa reg=7 realX I │ │ - 0x00a5 - 0x00aa reg=8 realY I │ │ + 0x0082 - 0x0095 reg=7 realX I │ │ + 0x0084 - 0x0095 reg=8 realY I │ │ 0x007b - 0x00ad reg=4 dx I │ │ 0x007b - 0x00ad reg=5 dy I │ │ 0x007b - 0x00ad reg=6 error I │ │ 0x0080 - 0x00ad reg=9 state I │ │ 0x007b - 0x00ad reg=10 steep Z │ │ 0x0080 - 0x00ad reg=12 x I │ │ 0x0080 - 0x00ad reg=13 xLimit I │ │ @@ -65867,88 +65908,88 @@ │ │ name : 'sizeOfBlackWhiteBlackRunBothWays' │ │ type : '(IIII)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 5 │ │ - insns size : 118 16-bit code units │ │ -044874: |[044874] com.google.zxing.qrcode.detector.Detector.sizeOfBlackWhiteBlackRunBothWays:(IIII)F │ │ -044884: 705a 1408 7698 |0000: invoke-direct {v6, v7, v8, v9, v10}, Lcom/google/zxing/qrcode/detector/Detector;.sizeOfBlackWhiteBlackRun:(IIII)F // method@0814 │ │ -04488a: 0a02 |0003: move-result v2 │ │ -04488c: 1503 803f |0004: const/high16 v3, #int 1065353216 // #3f80 │ │ -044890: 9104 0907 |0006: sub-int v4, v9, v7 │ │ -044894: 9100 0704 |0008: sub-int v0, v7, v4 │ │ -044898: 3b00 2c00 |000a: if-gez v0, 0036 // +002c │ │ -04489c: 8274 |000c: int-to-float v4, v7 │ │ -04489e: 9105 0700 |000d: sub-int v5, v7, v0 │ │ -0448a2: 8255 |000f: int-to-float v5, v5 │ │ -0448a4: a903 0405 |0010: div-float v3, v4, v5 │ │ -0448a8: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -0448aa: 8284 |0013: int-to-float v4, v8 │ │ -0448ac: 9105 0a08 |0014: sub-int v5, v10, v8 │ │ -0448b0: 8255 |0016: int-to-float v5, v5 │ │ -0448b2: c835 |0017: mul-float/2addr v5, v3 │ │ -0448b4: c754 |0018: sub-float/2addr v4, v5 │ │ -0448b6: 8741 |0019: float-to-int v1, v4 │ │ -0448b8: 1503 803f |001a: const/high16 v3, #int 1065353216 // #3f80 │ │ -0448bc: 3b01 3a00 |001c: if-gez v1, 0056 // +003a │ │ -0448c0: 8284 |001e: int-to-float v4, v8 │ │ -0448c2: 9105 0801 |001f: sub-int v5, v8, v1 │ │ -0448c6: 8255 |0021: int-to-float v5, v5 │ │ -0448c8: a903 0405 |0022: div-float v3, v4, v5 │ │ -0448cc: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -0448ce: 8274 |0025: int-to-float v4, v7 │ │ -0448d0: 9105 0007 |0026: sub-int v5, v0, v7 │ │ -0448d4: 8255 |0028: int-to-float v5, v5 │ │ -0448d6: c835 |0029: mul-float/2addr v5, v3 │ │ -0448d8: c654 |002a: add-float/2addr v4, v5 │ │ -0448da: 8740 |002b: float-to-int v0, v4 │ │ -0448dc: 7051 1408 7608 |002c: invoke-direct {v6, v7, v8, v0, v1}, Lcom/google/zxing/qrcode/detector/Detector;.sizeOfBlackWhiteBlackRun:(IIII)F // method@0814 │ │ -0448e2: 0a04 |002f: move-result v4 │ │ -0448e4: c642 |0030: add-float/2addr v2, v4 │ │ -0448e6: 1504 803f |0031: const/high16 v4, #int 1065353216 // #3f80 │ │ -0448ea: a704 0204 |0033: sub-float v4, v2, v4 │ │ -0448ee: 0f04 |0035: return v4 │ │ -0448f0: 5464 2204 |0036: iget-object v4, v6, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0422 │ │ -0448f4: 6e10 3803 0400 |0038: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -0448fa: 0a04 |003b: move-result v4 │ │ -0448fc: 3440 d7ff |003c: if-lt v0, v4, 0013 // -0029 │ │ -044900: 5464 2204 |003e: iget-object v4, v6, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0422 │ │ -044904: 6e10 3803 0400 |0040: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -04490a: 0a04 |0043: move-result v4 │ │ -04490c: d804 04ff |0044: add-int/lit8 v4, v4, #int -1 // #ff │ │ -044910: b174 |0046: sub-int/2addr v4, v7 │ │ -044912: 8244 |0047: int-to-float v4, v4 │ │ -044914: 9105 0007 |0048: sub-int v5, v0, v7 │ │ -044918: 8255 |004a: int-to-float v5, v5 │ │ -04491a: a903 0405 |004b: div-float v3, v4, v5 │ │ -04491e: 5464 2204 |004d: iget-object v4, v6, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0422 │ │ -044922: 6e10 3803 0400 |004f: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -044928: 0a04 |0052: move-result v4 │ │ -04492a: d800 04ff |0053: add-int/lit8 v0, v4, #int -1 // #ff │ │ -04492e: 28be |0055: goto 0013 // -0042 │ │ -044930: 5464 2204 |0056: iget-object v4, v6, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0422 │ │ -044934: 6e10 3403 0400 |0058: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -04493a: 0a04 |005b: move-result v4 │ │ -04493c: 3441 c9ff |005c: if-lt v1, v4, 0025 // -0037 │ │ -044940: 5464 2204 |005e: iget-object v4, v6, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0422 │ │ -044944: 6e10 3403 0400 |0060: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -04494a: 0a04 |0063: move-result v4 │ │ -04494c: d804 04ff |0064: add-int/lit8 v4, v4, #int -1 // #ff │ │ -044950: b184 |0066: sub-int/2addr v4, v8 │ │ -044952: 8244 |0067: int-to-float v4, v4 │ │ -044954: 9105 0108 |0068: sub-int v5, v1, v8 │ │ -044958: 8255 |006a: int-to-float v5, v5 │ │ -04495a: a903 0405 |006b: div-float v3, v4, v5 │ │ -04495e: 5464 2204 |006d: iget-object v4, v6, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0422 │ │ -044962: 6e10 3403 0400 |006f: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -044968: 0a04 |0072: move-result v4 │ │ -04496a: d801 04ff |0073: add-int/lit8 v1, v4, #int -1 // #ff │ │ -04496e: 28b0 |0075: goto 0025 // -0050 │ │ + insns size : 117 16-bit code units │ │ +044974: |[044974] com.google.zxing.qrcode.detector.Detector.sizeOfBlackWhiteBlackRunBothWays:(IIII)F │ │ +044984: 705a 2108 7698 |0000: invoke-direct {v6, v7, v8, v9, v10}, Lcom/google/zxing/qrcode/detector/Detector;.sizeOfBlackWhiteBlackRun:(IIII)F // method@0821 │ │ +04498a: 0a02 |0003: move-result v2 │ │ +04498c: 1503 803f |0004: const/high16 v3, #int 1065353216 // #3f80 │ │ +044990: 9104 0907 |0006: sub-int v4, v9, v7 │ │ +044994: 9100 0704 |0008: sub-int v0, v7, v4 │ │ +044998: 3b00 2b00 |000a: if-gez v0, 0035 // +002b │ │ +04499c: 8274 |000c: int-to-float v4, v7 │ │ +04499e: 9105 0700 |000d: sub-int v5, v7, v0 │ │ +0449a2: 8255 |000f: int-to-float v5, v5 │ │ +0449a4: a903 0405 |0010: div-float v3, v4, v5 │ │ +0449a8: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +0449aa: 8284 |0013: int-to-float v4, v8 │ │ +0449ac: 9105 0a08 |0014: sub-int v5, v10, v8 │ │ +0449b0: 8255 |0016: int-to-float v5, v5 │ │ +0449b2: c835 |0017: mul-float/2addr v5, v3 │ │ +0449b4: c754 |0018: sub-float/2addr v4, v5 │ │ +0449b6: 8741 |0019: float-to-int v1, v4 │ │ +0449b8: 1503 803f |001a: const/high16 v3, #int 1065353216 // #3f80 │ │ +0449bc: 3b01 3900 |001c: if-gez v1, 0055 // +0039 │ │ +0449c0: 8284 |001e: int-to-float v4, v8 │ │ +0449c2: 9105 0801 |001f: sub-int v5, v8, v1 │ │ +0449c6: 8255 |0021: int-to-float v5, v5 │ │ +0449c8: a903 0405 |0022: div-float v3, v4, v5 │ │ +0449cc: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +0449ce: 8274 |0025: int-to-float v4, v7 │ │ +0449d0: 9105 0007 |0026: sub-int v5, v0, v7 │ │ +0449d4: 8255 |0028: int-to-float v5, v5 │ │ +0449d6: c835 |0029: mul-float/2addr v5, v3 │ │ +0449d8: c654 |002a: add-float/2addr v4, v5 │ │ +0449da: 8740 |002b: float-to-int v0, v4 │ │ +0449dc: 7051 2108 7608 |002c: invoke-direct {v6, v7, v8, v0, v1}, Lcom/google/zxing/qrcode/detector/Detector;.sizeOfBlackWhiteBlackRun:(IIII)F // method@0821 │ │ +0449e2: 0a04 |002f: move-result v4 │ │ +0449e4: c624 |0030: add-float/2addr v4, v2 │ │ +0449e6: 1505 803f |0031: const/high16 v5, #int 1065353216 // #3f80 │ │ +0449ea: c754 |0033: sub-float/2addr v4, v5 │ │ +0449ec: 0f04 |0034: return v4 │ │ +0449ee: 5464 3204 |0035: iget-object v4, v6, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0432 │ │ +0449f2: 6e10 3d03 0400 |0037: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +0449f8: 0a04 |003a: move-result v4 │ │ +0449fa: 3440 d8ff |003b: if-lt v0, v4, 0013 // -0028 │ │ +0449fe: 5464 3204 |003d: iget-object v4, v6, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0432 │ │ +044a02: 6e10 3d03 0400 |003f: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +044a08: 0a04 |0042: move-result v4 │ │ +044a0a: d804 04ff |0043: add-int/lit8 v4, v4, #int -1 // #ff │ │ +044a0e: b174 |0045: sub-int/2addr v4, v7 │ │ +044a10: 8244 |0046: int-to-float v4, v4 │ │ +044a12: 9105 0007 |0047: sub-int v5, v0, v7 │ │ +044a16: 8255 |0049: int-to-float v5, v5 │ │ +044a18: a903 0405 |004a: div-float v3, v4, v5 │ │ +044a1c: 5464 3204 |004c: iget-object v4, v6, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0432 │ │ +044a20: 6e10 3d03 0400 |004e: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +044a26: 0a04 |0051: move-result v4 │ │ +044a28: d800 04ff |0052: add-int/lit8 v0, v4, #int -1 // #ff │ │ +044a2c: 28bf |0054: goto 0013 // -0041 │ │ +044a2e: 5464 3204 |0055: iget-object v4, v6, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0432 │ │ +044a32: 6e10 3903 0400 |0057: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +044a38: 0a04 |005a: move-result v4 │ │ +044a3a: 3441 caff |005b: if-lt v1, v4, 0025 // -0036 │ │ +044a3e: 5464 3204 |005d: iget-object v4, v6, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0432 │ │ +044a42: 6e10 3903 0400 |005f: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +044a48: 0a04 |0062: move-result v4 │ │ +044a4a: d804 04ff |0063: add-int/lit8 v4, v4, #int -1 // #ff │ │ +044a4e: b184 |0065: sub-int/2addr v4, v8 │ │ +044a50: 8244 |0066: int-to-float v4, v4 │ │ +044a52: 9105 0108 |0067: sub-int v5, v1, v8 │ │ +044a56: 8255 |0069: int-to-float v5, v5 │ │ +044a58: a903 0405 |006a: div-float v3, v4, v5 │ │ +044a5c: 5464 3204 |006c: iget-object v4, v6, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0432 │ │ +044a60: 6e10 3903 0400 |006e: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +044a66: 0a04 |0071: move-result v4 │ │ +044a68: d801 04ff |0072: add-int/lit8 v1, v4, #int -1 // #ff │ │ +044a6c: 28b1 |0074: goto 0025 // -004f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ 0x0004 line=271 │ │ 0x0006 line=272 │ │ 0x000a line=273 │ │ 0x000c line=274 │ │ @@ -65957,55 +65998,56 @@ │ │ 0x001a line=282 │ │ 0x001c line=283 │ │ 0x001e line=284 │ │ 0x0024 line=285 │ │ 0x0025 line=290 │ │ 0x002c line=292 │ │ 0x0031 line=295 │ │ - 0x0036 line=276 │ │ - 0x003e line=277 │ │ - 0x004d line=278 │ │ - 0x0056 line=286 │ │ - 0x005e line=287 │ │ - 0x006d line=288 │ │ - locals : │ │ - 0x001a - 0x0036 reg=1 otherToY I │ │ - 0x000a - 0x0076 reg=0 otherToX I │ │ - 0x0056 - 0x0076 reg=1 otherToY I │ │ - 0x0004 - 0x0076 reg=2 result F │ │ - 0x0006 - 0x0076 reg=3 scale F │ │ - 0x0000 - 0x0076 reg=6 this Lcom/google/zxing/qrcode/detector/Detector; │ │ - 0x0000 - 0x0076 reg=7 fromX I │ │ - 0x0000 - 0x0076 reg=8 fromY I │ │ - 0x0000 - 0x0076 reg=9 toX I │ │ - 0x0000 - 0x0076 reg=10 toY I │ │ + 0x0035 line=276 │ │ + 0x003d line=277 │ │ + 0x004c line=278 │ │ + 0x0055 line=286 │ │ + 0x005d line=287 │ │ + 0x006c line=288 │ │ + locals : │ │ + 0x001a - 0x0035 reg=1 otherToY I │ │ + 0x000a - 0x0075 reg=0 otherToX I │ │ + 0x0055 - 0x0075 reg=1 otherToY I │ │ + 0x0004 - 0x0075 reg=2 result F │ │ + 0x0006 - 0x0075 reg=3 scale F │ │ + 0x0000 - 0x0075 reg=6 this Lcom/google/zxing/qrcode/detector/Detector; │ │ + 0x0000 - 0x0075 reg=7 fromX I │ │ + 0x0000 - 0x0075 reg=8 fromY I │ │ + 0x0000 - 0x0075 reg=9 toX I │ │ + 0x0000 - 0x0075 reg=10 toY I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/qrcode/detector/Detector;) │ │ name : 'calculateModuleSize' │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -044970: |[044970] com.google.zxing.qrcode.detector.Detector.calculateModuleSize:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ -044980: 7030 0a08 3204 |0000: invoke-direct {v2, v3, v4}, Lcom/google/zxing/qrcode/detector/Detector;.calculateModuleSizeOneWay:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@080a │ │ -044986: 0a00 |0003: move-result v0 │ │ -044988: 7030 0a08 3205 |0004: invoke-direct {v2, v3, v5}, Lcom/google/zxing/qrcode/detector/Detector;.calculateModuleSizeOneWay:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@080a │ │ -04498e: 0a01 |0007: move-result v1 │ │ -044990: c610 |0008: add-float/2addr v0, v1 │ │ -044992: 1501 0040 |0009: const/high16 v1, #int 1073741824 // #4000 │ │ -044996: c910 |000b: div-float/2addr v0, v1 │ │ -044998: 0f00 |000c: return v0 │ │ +044a70: |[044a70] com.google.zxing.qrcode.detector.Detector.calculateModuleSize:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ +044a80: 7030 1708 3204 |0000: invoke-direct {v2, v3, v4}, Lcom/google/zxing/qrcode/detector/Detector;.calculateModuleSizeOneWay:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@0817 │ │ +044a86: 0a00 |0003: move-result v0 │ │ +044a88: 7030 1708 3205 |0004: invoke-direct {v2, v3, v5}, Lcom/google/zxing/qrcode/detector/Detector;.calculateModuleSizeOneWay:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@0817 │ │ +044a8e: 0a01 |0007: move-result v1 │ │ +044a90: c610 |0008: add-float/2addr v0, v1 │ │ +044a92: 1501 0040 |0009: const/high16 v1, #int 1073741824 // #4000 │ │ +044a96: c910 |000b: div-float/2addr v0, v1 │ │ +044a98: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0004 line=233 │ │ + 0x000c line=232 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/google/zxing/qrcode/detector/Detector; │ │ 0x0000 - 0x000d reg=3 topLeft Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x000d reg=4 topRight Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x000d reg=5 bottomLeft Lcom/google/zxing/ResultPoint; │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/detector/Detector;) │ │ @@ -66013,19 +66055,19 @@ │ │ type : '()Lcom/google/zxing/common/DetectorResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -04499c: |[04499c] com.google.zxing.qrcode.detector.Detector.detect:()Lcom/google/zxing/common/DetectorResult; │ │ -0449ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0449ae: 6e20 0e08 0100 |0001: invoke-virtual {v1, v0}, Lcom/google/zxing/qrcode/detector/Detector;.detect:(Ljava/util/Map;)Lcom/google/zxing/common/DetectorResult; // method@080e │ │ -0449b4: 0c00 |0004: move-result-object v0 │ │ -0449b6: 1100 |0005: return-object v0 │ │ +044a9c: |[044a9c] com.google.zxing.qrcode.detector.Detector.detect:()Lcom/google/zxing/common/DetectorResult; │ │ +044aac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +044aae: 6e20 1b08 0100 |0001: invoke-virtual {v1, v0}, Lcom/google/zxing/qrcode/detector/Detector;.detect:(Ljava/util/Map;)Lcom/google/zxing/common/DetectorResult; // method@081b │ │ +044ab4: 0c00 |0004: move-result-object v0 │ │ +044ab6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/qrcode/detector/Detector; │ │ │ │ #2 : (in Lcom/google/zxing/qrcode/detector/Detector;) │ │ @@ -66033,123 +66075,121 @@ │ │ type : '(Ljava/util/Map;)Lcom/google/zxing/common/DetectorResult;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -0449b8: |[0449b8] com.google.zxing.qrcode.detector.Detector.detect:(Ljava/util/Map;)Lcom/google/zxing/common/DetectorResult; │ │ -0449c8: 3905 1700 |0000: if-nez v5, 0017 // +0017 │ │ -0449cc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -0449ce: 5b42 2304 |0003: iput-object v2, v4, Lcom/google/zxing/qrcode/detector/Detector;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@0423 │ │ -0449d2: 2200 5101 |0005: new-instance v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder; // type@0151 │ │ -0449d6: 5442 2204 |0007: iget-object v2, v4, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0422 │ │ -0449da: 5443 2304 |0009: iget-object v3, v4, Lcom/google/zxing/qrcode/detector/Detector;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@0423 │ │ -0449de: 7030 2708 2003 |000b: invoke-direct {v0, v2, v3}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V // method@0827 │ │ -0449e4: 6e20 2c08 5000 |000e: invoke-virtual {v0, v5}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.find:(Ljava/util/Map;)Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // method@082c │ │ -0449ea: 0c01 |0011: move-result-object v1 │ │ -0449ec: 6e20 1208 1400 |0012: invoke-virtual {v4, v1}, Lcom/google/zxing/qrcode/detector/Detector;.processFinderPatternInfo:(Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult; // method@0812 │ │ -0449f2: 0c02 |0015: move-result-object v2 │ │ -0449f4: 1102 |0016: return-object v2 │ │ -0449f6: 6202 8300 |0017: sget-object v2, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ -0449fa: 7220 7409 2500 |0019: invoke-interface {v5, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -044a00: 0c02 |001c: move-result-object v2 │ │ -044a02: 1f02 6400 |001d: check-cast v2, Lcom/google/zxing/ResultPointCallback; // type@0064 │ │ -044a06: 28e4 |001f: goto 0003 // -001c │ │ +044ab8: |[044ab8] com.google.zxing.qrcode.detector.Detector.detect:(Ljava/util/Map;)Lcom/google/zxing/common/DetectorResult; │ │ +044ac8: 3905 1700 |0000: if-nez v5, 0017 // +0017 │ │ +044acc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +044ace: 5b41 3304 |0003: iput-object v1, v4, Lcom/google/zxing/qrcode/detector/Detector;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@0433 │ │ +044ad2: 2201 5301 |0005: new-instance v1, Lcom/google/zxing/qrcode/detector/FinderPatternFinder; // type@0153 │ │ +044ad6: 5442 3204 |0007: iget-object v2, v4, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0432 │ │ +044ada: 5443 3304 |0009: iget-object v3, v4, Lcom/google/zxing/qrcode/detector/Detector;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@0433 │ │ +044ade: 7030 3408 2103 |000b: invoke-direct {v1, v2, v3}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V // method@0834 │ │ +044ae4: 6e20 3908 5100 |000e: invoke-virtual {v1, v5}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.find:(Ljava/util/Map;)Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // method@0839 │ │ +044aea: 0c00 |0011: move-result-object v0 │ │ +044aec: 6e20 1f08 0400 |0012: invoke-virtual {v4, v0}, Lcom/google/zxing/qrcode/detector/Detector;.processFinderPatternInfo:(Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult; // method@081f │ │ +044af2: 0c01 |0015: move-result-object v1 │ │ +044af4: 1101 |0016: return-object v1 │ │ +044af6: 6201 8300 |0017: sget-object v1, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ +044afa: 7220 8709 1500 |0019: invoke-interface {v5, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +044b00: 0c01 |001c: move-result-object v1 │ │ +044b02: 1f01 6400 |001d: check-cast v1, Lcom/google/zxing/ResultPointCallback; // type@0064 │ │ +044b06: 28e4 |001f: goto 0003 // -001c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0003 line=78 │ │ 0x0005 line=80 │ │ 0x000e line=81 │ │ 0x0012 line=83 │ │ 0x0017 line=77 │ │ 0x0019 line=78 │ │ locals : │ │ 0x0000 - 0x0000 reg=5 (null) Ljava/util/Map; │ │ - 0x000e - 0x0017 reg=0 finder Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ - 0x0012 - 0x0017 reg=1 info Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ + 0x0012 - 0x0017 reg=0 info Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ 0x0000 - 0x0020 reg=4 this Lcom/google/zxing/qrcode/detector/Detector; │ │ 0x0000 - 0x0020 reg=5 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #3 : (in Lcom/google/zxing/qrcode/detector/Detector;) │ │ name : 'findAlignmentInRegion' │ │ type : '(FIIF)Lcom/google/zxing/qrcode/detector/AlignmentPattern;' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 16 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 93 16-bit code units │ │ -044a08: |[044a08] com.google.zxing.qrcode.detector.Detector.findAlignmentInRegion:(FIIF)Lcom/google/zxing/qrcode/detector/AlignmentPattern; │ │ -044a18: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -044a1a: 1505 4040 |0001: const/high16 v5, #int 1077936128 // #4040 │ │ -044a1e: a801 0f0c |0003: mul-float v1, v15, v12 │ │ -044a22: 871a |0005: float-to-int v10, v1 │ │ -044a24: 9101 0d0a |0006: sub-int v1, v13, v10 │ │ -044a28: 7120 d408 1600 |0008: invoke-static {v6, v1}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -044a2e: 0a02 |000b: move-result v2 │ │ -044a30: 54b1 2204 |000c: iget-object v1, v11, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0422 │ │ -044a34: 6e10 3803 0100 |000e: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -044a3a: 0a01 |0011: move-result v1 │ │ -044a3c: d801 01ff |0012: add-int/lit8 v1, v1, #int -1 // #ff │ │ -044a40: 9004 0d0a |0014: add-int v4, v13, v10 │ │ -044a44: 7120 d608 4100 |0016: invoke-static {v1, v4}, Ljava/lang/Math;.min:(II)I // method@08d6 │ │ -044a4a: 0a09 |0019: move-result v9 │ │ -044a4c: 9101 0902 |001a: sub-int v1, v9, v2 │ │ -044a50: 8211 |001c: int-to-float v1, v1 │ │ -044a52: a804 0c05 |001d: mul-float v4, v12, v5 │ │ -044a56: 2e01 0104 |001f: cmpg-float v1, v1, v4 │ │ -044a5a: 3b01 0700 |0021: if-gez v1, 0028 // +0007 │ │ -044a5e: 7100 2c01 0000 |0023: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -044a64: 0c01 |0026: move-result-object v1 │ │ -044a66: 2701 |0027: throw v1 │ │ -044a68: 9101 0e0a |0028: sub-int v1, v14, v10 │ │ -044a6c: 7120 d408 1600 |002a: invoke-static {v6, v1}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -044a72: 0a03 |002d: move-result v3 │ │ -044a74: 54b1 2204 |002e: iget-object v1, v11, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0422 │ │ -044a78: 6e10 3403 0100 |0030: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -044a7e: 0a01 |0033: move-result v1 │ │ -044a80: d801 01ff |0034: add-int/lit8 v1, v1, #int -1 // #ff │ │ -044a84: 9004 0e0a |0036: add-int v4, v14, v10 │ │ -044a88: 7120 d608 4100 |0038: invoke-static {v1, v4}, Ljava/lang/Math;.min:(II)I // method@08d6 │ │ -044a8e: 0a08 |003b: move-result v8 │ │ -044a90: 9101 0803 |003c: sub-int v1, v8, v3 │ │ -044a94: 8211 |003e: int-to-float v1, v1 │ │ -044a96: a804 0c05 |003f: mul-float v4, v12, v5 │ │ -044a9a: 2e01 0104 |0041: cmpg-float v1, v1, v4 │ │ -044a9e: 3b01 0700 |0043: if-gez v1, 004a // +0007 │ │ -044aa2: 7100 2c01 0000 |0045: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -044aa8: 0c01 |0048: move-result-object v1 │ │ -044aaa: 2701 |0049: throw v1 │ │ -044aac: 2200 4b01 |004a: new-instance v0, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder; // type@014b │ │ -044ab0: 54b1 2204 |004c: iget-object v1, v11, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0422 │ │ -044ab4: 9104 0902 |004e: sub-int v4, v9, v2 │ │ -044ab8: 9105 0803 |0050: sub-int v5, v8, v3 │ │ -044abc: 54b7 2304 |0052: iget-object v7, v11, Lcom/google/zxing/qrcode/detector/Detector;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@0423 │ │ -044ac0: 01c6 |0054: move v6, v12 │ │ -044ac2: 7608 0208 0000 |0055: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.:(Lcom/google/zxing/common/BitMatrix;IIIIFLcom/google/zxing/ResultPointCallback;)V // method@0802 │ │ -044ac8: 6e10 0508 0000 |0058: invoke-virtual {v0}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.find:()Lcom/google/zxing/qrcode/detector/AlignmentPattern; // method@0805 │ │ -044ace: 0c01 |005b: move-result-object v1 │ │ -044ad0: 1101 |005c: return-object v1 │ │ +044b08: |[044b08] com.google.zxing.qrcode.detector.Detector.findAlignmentInRegion:(FIIF)Lcom/google/zxing/qrcode/detector/AlignmentPattern; │ │ +044b18: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +044b1a: 1504 4040 |0001: const/high16 v4, #int 1077936128 // #4040 │ │ +044b1e: a800 0f0c |0003: mul-float v0, v15, v12 │ │ +044b22: 870a |0005: float-to-int v10, v0 │ │ +044b24: 9100 0d0a |0006: sub-int v0, v13, v10 │ │ +044b28: 7120 e608 0500 |0008: invoke-static {v5, v0}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +044b2e: 0a02 |000b: move-result v2 │ │ +044b30: 54b0 3204 |000c: iget-object v0, v11, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0432 │ │ +044b34: 6e10 3d03 0000 |000e: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +044b3a: 0a00 |0011: move-result v0 │ │ +044b3c: d800 00ff |0012: add-int/lit8 v0, v0, #int -1 // #ff │ │ +044b40: 9001 0d0a |0014: add-int v1, v13, v10 │ │ +044b44: 7120 e808 1000 |0016: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@08e8 │ │ +044b4a: 0a09 |0019: move-result v9 │ │ +044b4c: 9100 0902 |001a: sub-int v0, v9, v2 │ │ +044b50: 8200 |001c: int-to-float v0, v0 │ │ +044b52: a801 0c04 |001d: mul-float v1, v12, v4 │ │ +044b56: 2e00 0001 |001f: cmpg-float v0, v0, v1 │ │ +044b5a: 3b00 0700 |0021: if-gez v0, 0028 // +0007 │ │ +044b5e: 7100 2c01 0000 |0023: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +044b64: 0c00 |0026: move-result-object v0 │ │ +044b66: 2700 |0027: throw v0 │ │ +044b68: 9100 0e0a |0028: sub-int v0, v14, v10 │ │ +044b6c: 7120 e608 0500 |002a: invoke-static {v5, v0}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +044b72: 0a03 |002d: move-result v3 │ │ +044b74: 54b0 3204 |002e: iget-object v0, v11, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0432 │ │ +044b78: 6e10 3903 0000 |0030: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +044b7e: 0a00 |0033: move-result v0 │ │ +044b80: d800 00ff |0034: add-int/lit8 v0, v0, #int -1 // #ff │ │ +044b84: 9001 0e0a |0036: add-int v1, v14, v10 │ │ +044b88: 7120 e808 1000 |0038: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@08e8 │ │ +044b8e: 0a08 |003b: move-result v8 │ │ +044b90: 9100 0803 |003c: sub-int v0, v8, v3 │ │ +044b94: 8200 |003e: int-to-float v0, v0 │ │ +044b96: a801 0c04 |003f: mul-float v1, v12, v4 │ │ +044b9a: 2e00 0001 |0041: cmpg-float v0, v0, v1 │ │ +044b9e: 3b00 0700 |0043: if-gez v0, 004a // +0007 │ │ +044ba2: 7100 2c01 0000 |0045: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +044ba8: 0c00 |0048: move-result-object v0 │ │ +044baa: 2700 |0049: throw v0 │ │ +044bac: 2200 4d01 |004a: new-instance v0, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder; // type@014d │ │ +044bb0: 54b1 3204 |004c: iget-object v1, v11, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0432 │ │ +044bb4: 9104 0902 |004e: sub-int v4, v9, v2 │ │ +044bb8: 9105 0803 |0050: sub-int v5, v8, v3 │ │ +044bbc: 54b7 3304 |0052: iget-object v7, v11, Lcom/google/zxing/qrcode/detector/Detector;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@0433 │ │ +044bc0: 01c6 |0054: move v6, v12 │ │ +044bc2: 7608 0f08 0000 |0055: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.:(Lcom/google/zxing/common/BitMatrix;IIIIFLcom/google/zxing/ResultPointCallback;)V // method@080f │ │ +044bc8: 6e10 1208 0000 |0058: invoke-virtual {v0}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;.find:()Lcom/google/zxing/qrcode/detector/AlignmentPattern; // method@0812 │ │ +044bce: 0c00 |005b: move-result-object v0 │ │ +044bd0: 1100 |005c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=380 │ │ 0x0006 line=381 │ │ 0x000c line=382 │ │ 0x001a line=383 │ │ 0x0023 line=384 │ │ 0x0028 line=387 │ │ 0x002e line=388 │ │ 0x003c line=389 │ │ 0x0045 line=390 │ │ 0x004a line=393 │ │ 0x0058 line=402 │ │ locals : │ │ - 0x0058 - 0x005d reg=0 alignmentFinder Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder; │ │ 0x000c - 0x005d reg=2 alignmentAreaLeftX I │ │ 0x002e - 0x005d reg=3 alignmentAreaTopY I │ │ 0x003c - 0x005d reg=8 alignmentAreaBottomY I │ │ 0x001a - 0x005d reg=9 alignmentAreaRightX I │ │ 0x0006 - 0x005d reg=10 allowance I │ │ 0x0000 - 0x005d reg=11 this Lcom/google/zxing/qrcode/detector/Detector; │ │ 0x0000 - 0x005d reg=12 overallEstModuleSize F │ │ @@ -66162,17 +66202,17 @@ │ │ type : '()Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -044ad4: |[044ad4] com.google.zxing.qrcode.detector.Detector.getImage:()Lcom/google/zxing/common/BitMatrix; │ │ -044ae4: 5410 2204 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0422 │ │ -044ae8: 1100 |0002: return-object v0 │ │ +044bd4: |[044bd4] com.google.zxing.qrcode.detector.Detector.getImage:()Lcom/google/zxing/common/BitMatrix; │ │ +044be4: 5410 3204 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0432 │ │ +044be8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/detector/Detector; │ │ │ │ #5 : (in Lcom/google/zxing/qrcode/detector/Detector;) │ │ @@ -66180,17 +66220,17 @@ │ │ type : '()Lcom/google/zxing/ResultPointCallback;' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -044aec: |[044aec] com.google.zxing.qrcode.detector.Detector.getResultPointCallback:()Lcom/google/zxing/ResultPointCallback; │ │ -044afc: 5410 2304 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/detector/Detector;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@0423 │ │ -044b00: 1100 |0002: return-object v0 │ │ +044bec: |[044bec] com.google.zxing.qrcode.detector.Detector.getResultPointCallback:()Lcom/google/zxing/ResultPointCallback; │ │ +044bfc: 5410 3304 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/detector/Detector;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@0433 │ │ +044c00: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/detector/Detector; │ │ │ │ #6 : (in Lcom/google/zxing/qrcode/detector/Detector;) │ │ @@ -66198,138 +66238,138 @@ │ │ type : '(Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult;' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 25 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 235 16-bit code units │ │ -044b04: |[044b04] com.google.zxing.qrcode.detector.Detector.processFinderPatternInfo:(Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult; │ │ -044b14: 7401 3708 1800 |0000: invoke-virtual/range {v24}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getTopLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0837 │ │ -044b1a: 0c11 |0003: move-result-object v17 │ │ -044b1c: 7401 3808 1800 |0004: invoke-virtual/range {v24}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getTopRight:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0838 │ │ -044b22: 0c12 |0007: move-result-object v18 │ │ -044b24: 7401 3608 1800 |0008: invoke-virtual/range {v24}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getBottomLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0836 │ │ -044b2a: 0c05 |000b: move-result-object v5 │ │ -044b2c: 0800 1700 |000c: move-object/from16 v0, v23 │ │ -044b30: 0801 1100 |000e: move-object/from16 v1, v17 │ │ -044b34: 0802 1200 |0010: move-object/from16 v2, v18 │ │ -044b38: 6e40 0908 1052 |0012: invoke-virtual {v0, v1, v2, v5}, Lcom/google/zxing/qrcode/detector/Detector;.calculateModuleSize:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@0809 │ │ -044b3e: 0a0d |0015: move-result v13 │ │ -044b40: 1514 803f |0016: const/high16 v20, #int 1065353216 // #3f80 │ │ -044b44: 2e14 0d14 |0018: cmpg-float v20, v13, v20 │ │ -044b48: 3b14 0700 |001a: if-gez v20, 0021 // +0007 │ │ -044b4c: 7100 2c01 0000 |001c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -044b52: 0c14 |001f: move-result-object v20 │ │ -044b54: 2714 |0020: throw v20 │ │ -044b56: 0800 1100 |0021: move-object/from16 v0, v17 │ │ -044b5a: 0801 1200 |0023: move-object/from16 v1, v18 │ │ -044b5e: 7140 0b08 10d5 |0025: invoke-static {v0, v1, v5, v13}, Lcom/google/zxing/qrcode/detector/Detector;.computeDimension:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;F)I // method@080b │ │ -044b64: 0a09 |0028: move-result v9 │ │ -044b66: 7110 f807 0900 |0029: invoke-static {v9}, Lcom/google/zxing/qrcode/decoder/Version;.getProvisionalVersionForDimension:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@07f8 │ │ -044b6c: 0c10 |002c: move-result-object v16 │ │ -044b6e: 7401 f607 1000 |002d: invoke-virtual/range {v16}, Lcom/google/zxing/qrcode/decoder/Version;.getDimensionForVersion:()I // method@07f6 │ │ -044b74: 0a14 |0030: move-result v20 │ │ -044b76: d80e 14f9 |0031: add-int/lit8 v14, v20, #int -7 // #f9 │ │ -044b7a: 1203 |0033: const/4 v3, #int 0 // #0 │ │ -044b7c: 7401 f507 1000 |0034: invoke-virtual/range {v16}, Lcom/google/zxing/qrcode/decoder/Version;.getAlignmentPatternCenters:()[I // method@07f5 │ │ -044b82: 0c14 |0037: move-result-object v20 │ │ -044b84: 0800 1400 |0038: move-object/from16 v0, v20 │ │ -044b88: 2100 |003a: array-length v0, v0 │ │ -044b8a: 0214 0000 |003b: move/from16 v20, v0 │ │ -044b8e: 3d14 6100 |003d: if-lez v20, 009e // +0061 │ │ -044b92: 7401 1c08 1200 |003f: invoke-virtual/range {v18}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@081c │ │ -044b98: 0a14 |0042: move-result v20 │ │ -044b9a: 7401 1c08 1100 |0043: invoke-virtual/range {v17}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@081c │ │ -044ba0: 0a15 |0046: move-result v21 │ │ -044ba2: a714 1415 |0047: sub-float v20, v20, v21 │ │ -044ba6: 6e10 1c08 0500 |0049: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@081c │ │ -044bac: 0a15 |004c: move-result v21 │ │ -044bae: a606 1415 |004d: add-float v6, v20, v21 │ │ -044bb2: 7401 1d08 1200 |004f: invoke-virtual/range {v18}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@081d │ │ -044bb8: 0a14 |0052: move-result v20 │ │ -044bba: 7401 1d08 1100 |0053: invoke-virtual/range {v17}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@081d │ │ -044bc0: 0a15 |0056: move-result v21 │ │ -044bc2: a714 1415 |0057: sub-float v20, v20, v21 │ │ -044bc6: 6e10 1d08 0500 |0059: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@081d │ │ -044bcc: 0a15 |005c: move-result v21 │ │ -044bce: a607 1415 |005d: add-float v7, v20, v21 │ │ -044bd2: 1514 803f |005f: const/high16 v20, #int 1065353216 // #3f80 │ │ -044bd6: 1515 4040 |0061: const/high16 v21, #int 1077936128 // #4040 │ │ -044bda: 82e0 |0063: int-to-float v0, v14 │ │ -044bdc: 0216 0000 |0064: move/from16 v22, v0 │ │ -044be0: a915 1516 |0066: div-float v21, v21, v22 │ │ -044be4: a708 1415 |0068: sub-float v8, v20, v21 │ │ -044be8: 7401 1c08 1100 |006a: invoke-virtual/range {v17}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@081c │ │ -044bee: 0a14 |006d: move-result v20 │ │ -044bf0: 7401 1c08 1100 |006e: invoke-virtual/range {v17}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@081c │ │ -044bf6: 0a15 |0071: move-result v21 │ │ -044bf8: a715 0615 |0072: sub-float v21, v6, v21 │ │ -044bfc: a815 1508 |0074: mul-float v21, v21, v8 │ │ -044c00: a614 1415 |0076: add-float v20, v20, v21 │ │ -044c04: 0200 1400 |0078: move/from16 v0, v20 │ │ -044c08: 870a |007a: float-to-int v10, v0 │ │ -044c0a: 7401 1d08 1100 |007b: invoke-virtual/range {v17}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@081d │ │ -044c10: 0a14 |007e: move-result v20 │ │ -044c12: 7401 1d08 1100 |007f: invoke-virtual/range {v17}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@081d │ │ -044c18: 0a15 |0082: move-result v21 │ │ -044c1a: a715 0715 |0083: sub-float v21, v7, v21 │ │ -044c1e: a815 1508 |0085: mul-float v21, v21, v8 │ │ -044c22: a614 1415 |0087: add-float v20, v20, v21 │ │ -044c26: 0200 1400 |0089: move/from16 v0, v20 │ │ -044c2a: 870b |008b: float-to-int v11, v0 │ │ -044c2c: 124c |008c: const/4 v12, #int 4 // #4 │ │ -044c2e: 1314 1000 |008d: const/16 v20, #int 16 // #10 │ │ -044c32: 0200 1400 |008f: move/from16 v0, v20 │ │ -044c36: 360c 0d00 |0091: if-gt v12, v0, 009e // +000d │ │ -044c3a: 82c0 |0093: int-to-float v0, v12 │ │ -044c3c: 0214 0000 |0094: move/from16 v20, v0 │ │ -044c40: 0800 1700 |0096: move-object/from16 v0, v23 │ │ -044c44: 0201 1400 |0098: move/from16 v1, v20 │ │ -044c48: 6e51 0f08 d0ba |009a: invoke-virtual {v0, v13, v10, v11, v1}, Lcom/google/zxing/qrcode/detector/Detector;.findAlignmentInRegion:(FIIF)Lcom/google/zxing/qrcode/detector/AlignmentPattern; // method@080f │ │ -044c4e: 0c03 |009d: move-result-object v3 │ │ -044c50: 0800 1100 |009e: move-object/from16 v0, v17 │ │ -044c54: 0801 1200 |00a0: move-object/from16 v1, v18 │ │ -044c58: 7159 0c08 1035 |00a2: invoke-static {v0, v1, v5, v3, v9}, Lcom/google/zxing/qrcode/detector/Detector;.createTransform:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/common/PerspectiveTransform; // method@080c │ │ -044c5e: 0c13 |00a5: move-result-object v19 │ │ -044c60: 0800 1700 |00a6: move-object/from16 v0, v23 │ │ -044c64: 5400 2204 |00a8: iget-object v0, v0, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0422 │ │ -044c68: 0814 0000 |00aa: move-object/from16 v20, v0 │ │ -044c6c: 0800 1400 |00ac: move-object/from16 v0, v20 │ │ -044c70: 0801 1300 |00ae: move-object/from16 v1, v19 │ │ -044c74: 7130 1308 1009 |00b0: invoke-static {v0, v1, v9}, Lcom/google/zxing/qrcode/detector/Detector;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/common/PerspectiveTransform;I)Lcom/google/zxing/common/BitMatrix; // method@0813 │ │ -044c7a: 0c04 |00b3: move-result-object v4 │ │ -044c7c: 3903 2000 |00b4: if-nez v3, 00d4 // +0020 │ │ -044c80: 1314 0300 |00b6: const/16 v20, #int 3 // #3 │ │ -044c84: 0200 1400 |00b8: move/from16 v0, v20 │ │ -044c88: 230f bf01 |00ba: new-array v15, v0, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -044c8c: 1314 0000 |00bc: const/16 v20, #int 0 // #0 │ │ -044c90: 4d05 0f14 |00be: aput-object v5, v15, v20 │ │ -044c94: 1314 0100 |00c0: const/16 v20, #int 1 // #1 │ │ -044c98: 4d11 0f14 |00c2: aput-object v17, v15, v20 │ │ -044c9c: 1314 0200 |00c4: const/16 v20, #int 2 // #2 │ │ -044ca0: 4d12 0f14 |00c6: aput-object v18, v15, v20 │ │ -044ca4: 2214 a200 |00c8: new-instance v20, Lcom/google/zxing/common/DetectorResult; // type@00a2 │ │ -044ca8: 0800 1400 |00ca: move-object/from16 v0, v20 │ │ -044cac: 7030 6603 400f |00cc: invoke-direct {v0, v4, v15}, Lcom/google/zxing/common/DetectorResult;.:(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V // method@0366 │ │ -044cb2: 1114 |00cf: return-object v20 │ │ -044cb4: 0d14 |00d0: move-exception v20 │ │ -044cb6: e00c 0c01 |00d1: shl-int/lit8 v12, v12, #int 1 // #01 │ │ -044cba: 28ba |00d3: goto 008d // -0046 │ │ -044cbc: 1314 0400 |00d4: const/16 v20, #int 4 // #4 │ │ -044cc0: 0200 1400 |00d6: move/from16 v0, v20 │ │ -044cc4: 230f bf01 |00d8: new-array v15, v0, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -044cc8: 1314 0000 |00da: const/16 v20, #int 0 // #0 │ │ -044ccc: 4d05 0f14 |00dc: aput-object v5, v15, v20 │ │ -044cd0: 1314 0100 |00de: const/16 v20, #int 1 // #1 │ │ -044cd4: 4d11 0f14 |00e0: aput-object v17, v15, v20 │ │ -044cd8: 1314 0200 |00e2: const/16 v20, #int 2 // #2 │ │ -044cdc: 4d12 0f14 |00e4: aput-object v18, v15, v20 │ │ -044ce0: 1314 0300 |00e6: const/16 v20, #int 3 // #3 │ │ -044ce4: 4d03 0f14 |00e8: aput-object v3, v15, v20 │ │ -044ce8: 28de |00ea: goto 00c8 // -0022 │ │ +044c04: |[044c04] com.google.zxing.qrcode.detector.Detector.processFinderPatternInfo:(Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult; │ │ +044c14: 7401 4408 1800 |0000: invoke-virtual/range {v24}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getTopLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0844 │ │ +044c1a: 0c11 |0003: move-result-object v17 │ │ +044c1c: 7401 4508 1800 |0004: invoke-virtual/range {v24}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getTopRight:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0845 │ │ +044c22: 0c12 |0007: move-result-object v18 │ │ +044c24: 7401 4308 1800 |0008: invoke-virtual/range {v24}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getBottomLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0843 │ │ +044c2a: 0c05 |000b: move-result-object v5 │ │ +044c2c: 0800 1700 |000c: move-object/from16 v0, v23 │ │ +044c30: 0801 1100 |000e: move-object/from16 v1, v17 │ │ +044c34: 0802 1200 |0010: move-object/from16 v2, v18 │ │ +044c38: 6e40 1608 1052 |0012: invoke-virtual {v0, v1, v2, v5}, Lcom/google/zxing/qrcode/detector/Detector;.calculateModuleSize:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@0816 │ │ +044c3e: 0a0d |0015: move-result v13 │ │ +044c40: 1514 803f |0016: const/high16 v20, #int 1065353216 // #3f80 │ │ +044c44: 2e14 0d14 |0018: cmpg-float v20, v13, v20 │ │ +044c48: 3b14 0700 |001a: if-gez v20, 0021 // +0007 │ │ +044c4c: 7100 2c01 0000 |001c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +044c52: 0c14 |001f: move-result-object v20 │ │ +044c54: 2714 |0020: throw v20 │ │ +044c56: 0800 1100 |0021: move-object/from16 v0, v17 │ │ +044c5a: 0801 1200 |0023: move-object/from16 v1, v18 │ │ +044c5e: 7140 1808 10d5 |0025: invoke-static {v0, v1, v5, v13}, Lcom/google/zxing/qrcode/detector/Detector;.computeDimension:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;F)I // method@0818 │ │ +044c64: 0a09 |0028: move-result v9 │ │ +044c66: 7110 0508 0900 |0029: invoke-static {v9}, Lcom/google/zxing/qrcode/decoder/Version;.getProvisionalVersionForDimension:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@0805 │ │ +044c6c: 0c10 |002c: move-result-object v16 │ │ +044c6e: 7401 0308 1000 |002d: invoke-virtual/range {v16}, Lcom/google/zxing/qrcode/decoder/Version;.getDimensionForVersion:()I // method@0803 │ │ +044c74: 0a14 |0030: move-result v20 │ │ +044c76: d80e 14f9 |0031: add-int/lit8 v14, v20, #int -7 // #f9 │ │ +044c7a: 1203 |0033: const/4 v3, #int 0 // #0 │ │ +044c7c: 7401 0208 1000 |0034: invoke-virtual/range {v16}, Lcom/google/zxing/qrcode/decoder/Version;.getAlignmentPatternCenters:()[I // method@0802 │ │ +044c82: 0c14 |0037: move-result-object v20 │ │ +044c84: 0800 1400 |0038: move-object/from16 v0, v20 │ │ +044c88: 2100 |003a: array-length v0, v0 │ │ +044c8a: 0214 0000 |003b: move/from16 v20, v0 │ │ +044c8e: 3d14 6100 |003d: if-lez v20, 009e // +0061 │ │ +044c92: 7401 2908 1200 |003f: invoke-virtual/range {v18}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@0829 │ │ +044c98: 0a14 |0042: move-result v20 │ │ +044c9a: 7401 2908 1100 |0043: invoke-virtual/range {v17}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@0829 │ │ +044ca0: 0a15 |0046: move-result v21 │ │ +044ca2: a714 1415 |0047: sub-float v20, v20, v21 │ │ +044ca6: 6e10 2908 0500 |0049: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@0829 │ │ +044cac: 0a15 |004c: move-result v21 │ │ +044cae: a606 1415 |004d: add-float v6, v20, v21 │ │ +044cb2: 7401 2a08 1200 |004f: invoke-virtual/range {v18}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@082a │ │ +044cb8: 0a14 |0052: move-result v20 │ │ +044cba: 7401 2a08 1100 |0053: invoke-virtual/range {v17}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@082a │ │ +044cc0: 0a15 |0056: move-result v21 │ │ +044cc2: a714 1415 |0057: sub-float v20, v20, v21 │ │ +044cc6: 6e10 2a08 0500 |0059: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@082a │ │ +044ccc: 0a15 |005c: move-result v21 │ │ +044cce: a607 1415 |005d: add-float v7, v20, v21 │ │ +044cd2: 1514 803f |005f: const/high16 v20, #int 1065353216 // #3f80 │ │ +044cd6: 1515 4040 |0061: const/high16 v21, #int 1077936128 // #4040 │ │ +044cda: 82e0 |0063: int-to-float v0, v14 │ │ +044cdc: 0216 0000 |0064: move/from16 v22, v0 │ │ +044ce0: a915 1516 |0066: div-float v21, v21, v22 │ │ +044ce4: a708 1415 |0068: sub-float v8, v20, v21 │ │ +044ce8: 7401 2908 1100 |006a: invoke-virtual/range {v17}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@0829 │ │ +044cee: 0a14 |006d: move-result v20 │ │ +044cf0: 7401 2908 1100 |006e: invoke-virtual/range {v17}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@0829 │ │ +044cf6: 0a15 |0071: move-result v21 │ │ +044cf8: a715 0615 |0072: sub-float v21, v6, v21 │ │ +044cfc: a815 1508 |0074: mul-float v21, v21, v8 │ │ +044d00: a614 1415 |0076: add-float v20, v20, v21 │ │ +044d04: 0200 1400 |0078: move/from16 v0, v20 │ │ +044d08: 870a |007a: float-to-int v10, v0 │ │ +044d0a: 7401 2a08 1100 |007b: invoke-virtual/range {v17}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@082a │ │ +044d10: 0a14 |007e: move-result v20 │ │ +044d12: 7401 2a08 1100 |007f: invoke-virtual/range {v17}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@082a │ │ +044d18: 0a15 |0082: move-result v21 │ │ +044d1a: a715 0715 |0083: sub-float v21, v7, v21 │ │ +044d1e: a815 1508 |0085: mul-float v21, v21, v8 │ │ +044d22: a614 1415 |0087: add-float v20, v20, v21 │ │ +044d26: 0200 1400 |0089: move/from16 v0, v20 │ │ +044d2a: 870b |008b: float-to-int v11, v0 │ │ +044d2c: 124c |008c: const/4 v12, #int 4 // #4 │ │ +044d2e: 1314 1000 |008d: const/16 v20, #int 16 // #10 │ │ +044d32: 0200 1400 |008f: move/from16 v0, v20 │ │ +044d36: 360c 0d00 |0091: if-gt v12, v0, 009e // +000d │ │ +044d3a: 82c0 |0093: int-to-float v0, v12 │ │ +044d3c: 0214 0000 |0094: move/from16 v20, v0 │ │ +044d40: 0800 1700 |0096: move-object/from16 v0, v23 │ │ +044d44: 0201 1400 |0098: move/from16 v1, v20 │ │ +044d48: 6e51 1c08 d0ba |009a: invoke-virtual {v0, v13, v10, v11, v1}, Lcom/google/zxing/qrcode/detector/Detector;.findAlignmentInRegion:(FIIF)Lcom/google/zxing/qrcode/detector/AlignmentPattern; // method@081c │ │ +044d4e: 0c03 |009d: move-result-object v3 │ │ +044d50: 0800 1100 |009e: move-object/from16 v0, v17 │ │ +044d54: 0801 1200 |00a0: move-object/from16 v1, v18 │ │ +044d58: 7159 1908 1035 |00a2: invoke-static {v0, v1, v5, v3, v9}, Lcom/google/zxing/qrcode/detector/Detector;.createTransform:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;I)Lcom/google/zxing/common/PerspectiveTransform; // method@0819 │ │ +044d5e: 0c13 |00a5: move-result-object v19 │ │ +044d60: 0800 1700 |00a6: move-object/from16 v0, v23 │ │ +044d64: 5400 3204 |00a8: iget-object v0, v0, Lcom/google/zxing/qrcode/detector/Detector;.image:Lcom/google/zxing/common/BitMatrix; // field@0432 │ │ +044d68: 0814 0000 |00aa: move-object/from16 v20, v0 │ │ +044d6c: 0800 1400 |00ac: move-object/from16 v0, v20 │ │ +044d70: 0801 1300 |00ae: move-object/from16 v1, v19 │ │ +044d74: 7130 2008 1009 |00b0: invoke-static {v0, v1, v9}, Lcom/google/zxing/qrcode/detector/Detector;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/common/PerspectiveTransform;I)Lcom/google/zxing/common/BitMatrix; // method@0820 │ │ +044d7a: 0c04 |00b3: move-result-object v4 │ │ +044d7c: 3903 2000 |00b4: if-nez v3, 00d4 // +0020 │ │ +044d80: 1314 0300 |00b6: const/16 v20, #int 3 // #3 │ │ +044d84: 0200 1400 |00b8: move/from16 v0, v20 │ │ +044d88: 230f c001 |00ba: new-array v15, v0, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +044d8c: 1314 0000 |00bc: const/16 v20, #int 0 // #0 │ │ +044d90: 4d05 0f14 |00be: aput-object v5, v15, v20 │ │ +044d94: 1314 0100 |00c0: const/16 v20, #int 1 // #1 │ │ +044d98: 4d11 0f14 |00c2: aput-object v17, v15, v20 │ │ +044d9c: 1314 0200 |00c4: const/16 v20, #int 2 // #2 │ │ +044da0: 4d12 0f14 |00c6: aput-object v18, v15, v20 │ │ +044da4: 2214 a200 |00c8: new-instance v20, Lcom/google/zxing/common/DetectorResult; // type@00a2 │ │ +044da8: 0800 1400 |00ca: move-object/from16 v0, v20 │ │ +044dac: 7030 6d03 400f |00cc: invoke-direct {v0, v4, v15}, Lcom/google/zxing/common/DetectorResult;.:(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V // method@036d │ │ +044db2: 1114 |00cf: return-object v20 │ │ +044db4: 0d14 |00d0: move-exception v20 │ │ +044db6: e00c 0c01 |00d1: shl-int/lit8 v12, v12, #int 1 // #01 │ │ +044dba: 28ba |00d3: goto 008d // -0046 │ │ +044dbc: 1314 0400 |00d4: const/16 v20, #int 4 // #4 │ │ +044dc0: 0200 1400 |00d6: move/from16 v0, v20 │ │ +044dc4: 230f c001 |00d8: new-array v15, v0, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +044dc8: 1314 0000 |00da: const/16 v20, #int 0 // #0 │ │ +044dcc: 4d05 0f14 |00dc: aput-object v5, v15, v20 │ │ +044dd0: 1314 0100 |00de: const/16 v20, #int 1 // #1 │ │ +044dd4: 4d11 0f14 |00e0: aput-object v17, v15, v20 │ │ +044dd8: 1314 0200 |00e2: const/16 v20, #int 2 // #2 │ │ +044ddc: 4d12 0f14 |00e4: aput-object v18, v15, v20 │ │ +044de0: 1314 0300 |00e6: const/16 v20, #int 3 // #3 │ │ +044de4: 4d03 0f14 |00e8: aput-object v3, v15, v20 │ │ +044de8: 28de |00ea: goto 00c8 // -0022 │ │ catches : 1 │ │ 0x0096 - 0x009d │ │ Lcom/google/zxing/NotFoundException; -> 0x00d0 │ │ positions : │ │ 0x0000 line=89 │ │ 0x0004 line=90 │ │ 0x0008 line=91 │ │ @@ -66349,16 +66389,15 @@ │ │ 0x008c line=116 │ │ 0x0093 line=118 │ │ 0x009e line=131 │ │ 0x00a6 line=133 │ │ 0x00b4 line=136 │ │ 0x00b6 line=137 │ │ 0x00c8 line=141 │ │ - 0x00d0 line=123 │ │ - 0x00d1 line=116 │ │ + 0x00d0 line=116 │ │ 0x00d4 line=139 │ │ locals : │ │ 0x004f - 0x009e reg=6 bottomRightX F │ │ 0x005f - 0x009e reg=7 bottomRightY F │ │ 0x006a - 0x009e reg=8 correctionToTopLeft F │ │ 0x007b - 0x009e reg=10 estAlignmentX I │ │ 0x008c - 0x009e reg=11 estAlignmentY I │ │ @@ -66382,21 +66421,21 @@ │ │ 0x002d - 0x00eb reg=16 provisionalVersion Lcom/google/zxing/qrcode/decoder/Version; │ │ 0x0004 - 0x00eb reg=17 topLeft Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ 0x0008 - 0x00eb reg=18 topRight Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ 0x00d4 - 0x00eb reg=19 transform Lcom/google/zxing/common/PerspectiveTransform; │ │ 0x0000 - 0x00eb reg=23 this Lcom/google/zxing/qrcode/detector/Detector; │ │ 0x0000 - 0x00eb reg=24 info Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ │ │ - source_file_idx : 647 (Detector.java) │ │ + source_file_idx : 656 (Detector.java) │ │ │ │ Class #159 header: │ │ -class_idx : 334 │ │ +class_idx : 336 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 763 │ │ +superclass_idx : 393 │ │ +source_file_idx : 773 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #159 annotations: │ │ Annotations on class │ │ @@ -66408,39 +66447,39 @@ │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 763 (FinderPatternFinder.java) │ │ + source_file_idx : 773 (FinderPatternFinder.java) │ │ │ │ Class #160 header: │ │ -class_idx : 335 │ │ +class_idx : 337 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 763 │ │ +superclass_idx : 393 │ │ +source_file_idx : 773 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #160 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="CenterComparator" │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Object;" "Ljava/util/Comparator" "<" "Lcom/google/zxing/qrcode/detector/FinderPattern;" ">;" "Ljava/io/Serializable;" } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Object;" "Ljava/io/Serializable;" "Ljava/util/Comparator" "<" "Lcom/google/zxing/qrcode/detector/FinderPattern;" ">;" } │ │ │ │ Class #160 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljava/util/Comparator;' │ │ - #1 : 'Ljava/io/Serializable;' │ │ + #0 : 'Ljava/io/Serializable;' │ │ + #1 : 'Ljava/util/Comparator;' │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;) │ │ name : 'average' │ │ type : 'F' │ │ access : 0x0012 (PRIVATE FINAL) │ │ Direct methods - │ │ @@ -66449,18 +66488,18 @@ │ │ type : '(F)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -044cfc: |[044cfc] com.google.zxing.qrcode.detector.FinderPatternFinder$CenterComparator.:(F)V │ │ -044d0c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -044d12: 5901 2604 |0003: iput v1, v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;.average:F // field@0426 │ │ -044d16: 0e00 |0005: return-void │ │ +044dfc: |[044dfc] com.google.zxing.qrcode.detector.FinderPatternFinder$CenterComparator.:(F)V │ │ +044e0c: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +044e12: 5901 3604 |0003: iput v1, v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;.average:F // field@0436 │ │ +044e16: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=665 │ │ 0x0003 line=666 │ │ 0x0005 line=667 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator; │ │ @@ -66471,17 +66510,17 @@ │ │ type : '(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -044d18: |[044d18] com.google.zxing.qrcode.detector.FinderPatternFinder$CenterComparator.:(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V │ │ -044d28: 7020 1e08 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;.:(F)V // method@081e │ │ -044d2e: 0e00 |0003: return-void │ │ +044e18: |[044e18] com.google.zxing.qrcode.detector.FinderPatternFinder$CenterComparator.:(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V │ │ +044e28: 7020 2b08 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;.:(F)V // method@082b │ │ +044e2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=663 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator; │ │ 0x0000 - 0x0004 reg=1 x0 F │ │ 0x0000 - 0x0004 reg=2 x1 Lcom/google/zxing/qrcode/detector/FinderPatternFinder$1; │ │ @@ -66492,48 +66531,48 @@ │ │ type : '(Lcom/google/zxing/qrcode/detector/FinderPattern;Lcom/google/zxing/qrcode/detector/FinderPattern;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 56 16-bit code units │ │ -044d30: |[044d30] com.google.zxing.qrcode.detector.FinderPatternFinder$CenterComparator.compare:(Lcom/google/zxing/qrcode/detector/FinderPattern;Lcom/google/zxing/qrcode/detector/FinderPattern;)I │ │ -044d40: 6e10 1a08 0600 |0000: invoke-virtual {v6}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getCount:()I // method@081a │ │ -044d46: 0a02 |0003: move-result v2 │ │ -044d48: 6e10 1a08 0500 |0004: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getCount:()I // method@081a │ │ -044d4e: 0a03 |0007: move-result v3 │ │ -044d50: 3332 2600 |0008: if-ne v2, v3, 002e // +0026 │ │ -044d54: 6e10 1b08 0600 |000a: invoke-virtual {v6}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -044d5a: 0a02 |000d: move-result v2 │ │ -044d5c: 5243 2604 |000e: iget v3, v4, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;.average:F // field@0426 │ │ -044d60: c732 |0010: sub-float/2addr v2, v3 │ │ -044d62: 7110 d008 0200 |0011: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -044d68: 0a00 |0014: move-result v0 │ │ -044d6a: 6e10 1b08 0500 |0015: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -044d70: 0a02 |0018: move-result v2 │ │ -044d72: 5243 2604 |0019: iget v3, v4, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;.average:F // field@0426 │ │ -044d76: c732 |001b: sub-float/2addr v2, v3 │ │ -044d78: 7110 d008 0200 |001c: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -044d7e: 0a01 |001f: move-result v1 │ │ -044d80: 2e02 0001 |0020: cmpg-float v2, v0, v1 │ │ -044d84: 3b02 0400 |0022: if-gez v2, 0026 // +0004 │ │ -044d88: 1212 |0024: const/4 v2, #int 1 // #1 │ │ -044d8a: 0f02 |0025: return v2 │ │ -044d8c: 2d02 0001 |0026: cmpl-float v2, v0, v1 │ │ -044d90: 3902 0400 |0028: if-nez v2, 002c // +0004 │ │ -044d94: 1202 |002a: const/4 v2, #int 0 // #0 │ │ -044d96: 28fa |002b: goto 0025 // -0006 │ │ -044d98: 12f2 |002c: const/4 v2, #int -1 // #ff │ │ -044d9a: 28f8 |002d: goto 0025 // -0008 │ │ -044d9c: 6e10 1a08 0600 |002e: invoke-virtual {v6}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getCount:()I // method@081a │ │ -044da2: 0a02 |0031: move-result v2 │ │ -044da4: 6e10 1a08 0500 |0032: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getCount:()I // method@081a │ │ -044daa: 0a03 |0035: move-result v3 │ │ -044dac: b132 |0036: sub-int/2addr v2, v3 │ │ -044dae: 28ee |0037: goto 0025 // -0012 │ │ +044e30: |[044e30] com.google.zxing.qrcode.detector.FinderPatternFinder$CenterComparator.compare:(Lcom/google/zxing/qrcode/detector/FinderPattern;Lcom/google/zxing/qrcode/detector/FinderPattern;)I │ │ +044e40: 6e10 2708 0600 |0000: invoke-virtual {v6}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getCount:()I // method@0827 │ │ +044e46: 0a02 |0003: move-result v2 │ │ +044e48: 6e10 2708 0500 |0004: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getCount:()I // method@0827 │ │ +044e4e: 0a03 |0007: move-result v3 │ │ +044e50: 3332 2600 |0008: if-ne v2, v3, 002e // +0026 │ │ +044e54: 6e10 2808 0600 |000a: invoke-virtual {v6}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +044e5a: 0a02 |000d: move-result v2 │ │ +044e5c: 5243 3604 |000e: iget v3, v4, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;.average:F // field@0436 │ │ +044e60: c732 |0010: sub-float/2addr v2, v3 │ │ +044e62: 7110 e208 0200 |0011: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +044e68: 0a00 |0014: move-result v0 │ │ +044e6a: 6e10 2808 0500 |0015: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +044e70: 0a02 |0018: move-result v2 │ │ +044e72: 5243 3604 |0019: iget v3, v4, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;.average:F // field@0436 │ │ +044e76: c732 |001b: sub-float/2addr v2, v3 │ │ +044e78: 7110 e208 0200 |001c: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +044e7e: 0a01 |001f: move-result v1 │ │ +044e80: 2e02 0001 |0020: cmpg-float v2, v0, v1 │ │ +044e84: 3b02 0400 |0022: if-gez v2, 0026 // +0004 │ │ +044e88: 1212 |0024: const/4 v2, #int 1 // #1 │ │ +044e8a: 0f02 |0025: return v2 │ │ +044e8c: 2d02 0001 |0026: cmpl-float v2, v0, v1 │ │ +044e90: 3902 0400 |0028: if-nez v2, 002c // +0004 │ │ +044e94: 1202 |002a: const/4 v2, #int 0 // #0 │ │ +044e96: 28fa |002b: goto 0025 // -0006 │ │ +044e98: 12f2 |002c: const/4 v2, #int -1 // #ff │ │ +044e9a: 28f8 |002d: goto 0025 // -0008 │ │ +044e9c: 6e10 2708 0600 |002e: invoke-virtual {v6}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getCount:()I // method@0827 │ │ +044ea2: 0a02 |0031: move-result v2 │ │ +044ea4: 6e10 2708 0500 |0032: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getCount:()I // method@0827 │ │ +044eaa: 0a03 |0035: move-result v3 │ │ +044eac: b132 |0036: sub-int/2addr v2, v3 │ │ +044eae: 28ee |0037: goto 0025 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=670 │ │ 0x000a line=671 │ │ 0x0015 line=672 │ │ 0x0020 line=673 │ │ 0x0025 line=675 │ │ @@ -66553,53 +66592,53 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -044db0: |[044db0] com.google.zxing.qrcode.detector.FinderPatternFinder$CenterComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -044dc0: 1f02 4d01 |0000: check-cast v2, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -044dc4: 1f03 4d01 |0002: check-cast v3, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -044dc8: 6e30 2008 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;.compare:(Lcom/google/zxing/qrcode/detector/FinderPattern;Lcom/google/zxing/qrcode/detector/FinderPattern;)I // method@0820 │ │ -044dce: 0a00 |0007: move-result v0 │ │ -044dd0: 0f00 |0008: return v0 │ │ +044eb0: |[044eb0] com.google.zxing.qrcode.detector.FinderPatternFinder$CenterComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +044ec0: 1f02 4f01 |0000: check-cast v2, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +044ec4: 1f03 4f01 |0002: check-cast v3, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +044ec8: 6e30 2d08 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;.compare:(Lcom/google/zxing/qrcode/detector/FinderPattern;Lcom/google/zxing/qrcode/detector/FinderPattern;)I // method@082d │ │ +044ece: 0a00 |0007: move-result v0 │ │ +044ed0: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=663 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; │ │ │ │ - source_file_idx : 763 (FinderPatternFinder.java) │ │ + source_file_idx : 773 (FinderPatternFinder.java) │ │ │ │ Class #161 header: │ │ -class_idx : 336 │ │ +class_idx : 338 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 763 │ │ +superclass_idx : 393 │ │ +source_file_idx : 773 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #161 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="FurthestFromAverageComparator" │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Object;" "Ljava/util/Comparator" "<" "Lcom/google/zxing/qrcode/detector/FinderPattern;" ">;" "Ljava/io/Serializable;" } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/Object;" "Ljava/io/Serializable;" "Ljava/util/Comparator" "<" "Lcom/google/zxing/qrcode/detector/FinderPattern;" ">;" } │ │ │ │ Class #161 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ - #0 : 'Ljava/util/Comparator;' │ │ - #1 : 'Ljava/io/Serializable;' │ │ + #0 : 'Ljava/io/Serializable;' │ │ + #1 : 'Ljava/util/Comparator;' │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;) │ │ name : 'average' │ │ type : 'F' │ │ access : 0x0012 (PRIVATE FINAL) │ │ Direct methods - │ │ @@ -66608,18 +66647,18 @@ │ │ type : '(F)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -044dd4: |[044dd4] com.google.zxing.qrcode.detector.FinderPatternFinder$FurthestFromAverageComparator.:(F)V │ │ -044de4: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -044dea: 5901 2704 |0003: iput v1, v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;.average:F // field@0427 │ │ -044dee: 0e00 |0005: return-void │ │ +044ed4: |[044ed4] com.google.zxing.qrcode.detector.FinderPatternFinder$FurthestFromAverageComparator.:(F)V │ │ +044ee4: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +044eea: 5901 3704 |0003: iput v1, v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;.average:F // field@0437 │ │ +044eee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=649 │ │ 0x0003 line=650 │ │ 0x0005 line=651 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator; │ │ @@ -66630,17 +66669,17 @@ │ │ type : '(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -044df0: |[044df0] com.google.zxing.qrcode.detector.FinderPatternFinder$FurthestFromAverageComparator.:(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V │ │ -044e00: 7020 2208 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;.:(F)V // method@0822 │ │ -044e06: 0e00 |0003: return-void │ │ +044ef0: |[044ef0] com.google.zxing.qrcode.detector.FinderPatternFinder$FurthestFromAverageComparator.:(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V │ │ +044f00: 7020 2f08 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;.:(F)V // method@082f │ │ +044f06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=647 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator; │ │ 0x0000 - 0x0004 reg=1 x0 F │ │ 0x0000 - 0x0004 reg=2 x1 Lcom/google/zxing/qrcode/detector/FinderPatternFinder$1; │ │ @@ -66651,37 +66690,37 @@ │ │ type : '(Lcom/google/zxing/qrcode/detector/FinderPattern;Lcom/google/zxing/qrcode/detector/FinderPattern;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -044e08: |[044e08] com.google.zxing.qrcode.detector.FinderPatternFinder$FurthestFromAverageComparator.compare:(Lcom/google/zxing/qrcode/detector/FinderPattern;Lcom/google/zxing/qrcode/detector/FinderPattern;)I │ │ -044e18: 6e10 1b08 0600 |0000: invoke-virtual {v6}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -044e1e: 0a02 |0003: move-result v2 │ │ -044e20: 5243 2704 |0004: iget v3, v4, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;.average:F // field@0427 │ │ -044e24: c732 |0006: sub-float/2addr v2, v3 │ │ -044e26: 7110 d008 0200 |0007: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -044e2c: 0a00 |000a: move-result v0 │ │ -044e2e: 6e10 1b08 0500 |000b: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -044e34: 0a02 |000e: move-result v2 │ │ -044e36: 5243 2704 |000f: iget v3, v4, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;.average:F // field@0427 │ │ -044e3a: c732 |0011: sub-float/2addr v2, v3 │ │ -044e3c: 7110 d008 0200 |0012: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -044e42: 0a01 |0015: move-result v1 │ │ -044e44: 2e02 0001 |0016: cmpg-float v2, v0, v1 │ │ -044e48: 3b02 0400 |0018: if-gez v2, 001c // +0004 │ │ -044e4c: 12f2 |001a: const/4 v2, #int -1 // #ff │ │ -044e4e: 0f02 |001b: return v2 │ │ -044e50: 2d02 0001 |001c: cmpl-float v2, v0, v1 │ │ -044e54: 3902 0400 |001e: if-nez v2, 0022 // +0004 │ │ -044e58: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -044e5a: 28fa |0021: goto 001b // -0006 │ │ -044e5c: 1212 |0022: const/4 v2, #int 1 // #1 │ │ -044e5e: 28f8 |0023: goto 001b // -0008 │ │ +044f08: |[044f08] com.google.zxing.qrcode.detector.FinderPatternFinder$FurthestFromAverageComparator.compare:(Lcom/google/zxing/qrcode/detector/FinderPattern;Lcom/google/zxing/qrcode/detector/FinderPattern;)I │ │ +044f18: 6e10 2808 0600 |0000: invoke-virtual {v6}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +044f1e: 0a02 |0003: move-result v2 │ │ +044f20: 5243 3704 |0004: iget v3, v4, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;.average:F // field@0437 │ │ +044f24: c732 |0006: sub-float/2addr v2, v3 │ │ +044f26: 7110 e208 0200 |0007: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +044f2c: 0a00 |000a: move-result v0 │ │ +044f2e: 6e10 2808 0500 |000b: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +044f34: 0a02 |000e: move-result v2 │ │ +044f36: 5243 3704 |000f: iget v3, v4, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;.average:F // field@0437 │ │ +044f3a: c732 |0011: sub-float/2addr v2, v3 │ │ +044f3c: 7110 e208 0200 |0012: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +044f42: 0a01 |0015: move-result v1 │ │ +044f44: 2e02 0001 |0016: cmpg-float v2, v0, v1 │ │ +044f48: 3b02 0400 |0018: if-gez v2, 001c // +0004 │ │ +044f4c: 12f2 |001a: const/4 v2, #int -1 // #ff │ │ +044f4e: 0f02 |001b: return v2 │ │ +044f50: 2d02 0001 |001c: cmpl-float v2, v0, v1 │ │ +044f54: 3902 0400 |001e: if-nez v2, 0022 // +0004 │ │ +044f58: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +044f5a: 28fa |0021: goto 001b // -0006 │ │ +044f5c: 1212 |0022: const/4 v2, #int 1 // #1 │ │ +044f5e: 28f8 |0023: goto 001b // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=654 │ │ 0x000b line=655 │ │ 0x0016 line=656 │ │ locals : │ │ 0x000b - 0x0024 reg=0 dA F │ │ @@ -66695,51 +66734,51 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -044e60: |[044e60] com.google.zxing.qrcode.detector.FinderPatternFinder$FurthestFromAverageComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -044e70: 1f02 4d01 |0000: check-cast v2, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -044e74: 1f03 4d01 |0002: check-cast v3, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -044e78: 6e30 2408 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;.compare:(Lcom/google/zxing/qrcode/detector/FinderPattern;Lcom/google/zxing/qrcode/detector/FinderPattern;)I // method@0824 │ │ -044e7e: 0a00 |0007: move-result v0 │ │ -044e80: 0f00 |0008: return v0 │ │ +044f60: |[044f60] com.google.zxing.qrcode.detector.FinderPatternFinder$FurthestFromAverageComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +044f70: 1f02 4f01 |0000: check-cast v2, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +044f74: 1f03 4f01 |0002: check-cast v3, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +044f78: 6e30 3108 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;.compare:(Lcom/google/zxing/qrcode/detector/FinderPattern;Lcom/google/zxing/qrcode/detector/FinderPattern;)I // method@0831 │ │ +044f7e: 0a00 |0007: move-result v0 │ │ +044f80: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=647 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; │ │ │ │ - source_file_idx : 763 (FinderPatternFinder.java) │ │ + source_file_idx : 773 (FinderPatternFinder.java) │ │ │ │ Class #162 header: │ │ -class_idx : 337 │ │ +class_idx : 339 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 392 │ │ -source_file_idx : 763 │ │ +superclass_idx : 393 │ │ +source_file_idx : 773 │ │ static_fields_size : 3 │ │ instance_fields_size: 5 │ │ direct_methods_size : 11 │ │ virtual_methods_size: 4 │ │ │ │ Class #162 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator; Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator; } │ │ -Annotations on field #1070 'possibleCenters' │ │ +Annotations on field #1086 'possibleCenters' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Lcom/google/zxing/qrcode/detector/FinderPattern;" ">;" } │ │ -Annotations on method #2092 'find' │ │ +Annotations on method #2105 'find' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/qrcode/detector/FinderPatternInfo;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #2097 'getPossibleCenters' │ │ +Annotations on method #2110 'getPossibleCenters' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/util/List" "<" "Lcom/google/zxing/qrcode/detector/FinderPattern;" ">;" } │ │ -Annotations on method #2100 'selectBestPatterns' │ │ +Annotations on method #2113 'selectBestPatterns' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #162 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/detector/FinderPatternFinder;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -66786,18 +66825,18 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -044e84: |[044e84] com.google.zxing.qrcode.detector.FinderPatternFinder.:(Lcom/google/zxing/common/BitMatrix;)V │ │ -044e94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -044e96: 7030 2708 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V // method@0827 │ │ -044e9c: 0e00 |0004: return-void │ │ +044f84: |[044f84] com.google.zxing.qrcode.detector.FinderPatternFinder.:(Lcom/google/zxing/common/BitMatrix;)V │ │ +044f94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +044f96: 7030 3408 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V // method@0834 │ │ +044f9c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0004 line=59 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ 0x0000 - 0x0005 reg=2 image Lcom/google/zxing/common/BitMatrix; │ │ @@ -66807,25 +66846,25 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -044ea0: |[044ea0] com.google.zxing.qrcode.detector.FinderPatternFinder.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V │ │ -044eb0: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -044eb6: 5b12 2d04 |0003: iput-object v2, v1, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042d │ │ -044eba: 2200 9b01 |0005: new-instance v0, Ljava/util/ArrayList; // type@019b │ │ -044ebe: 7010 3509 0000 |0007: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -044ec4: 5b10 2e04 |000a: iput-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -044ec8: 1250 |000c: const/4 v0, #int 5 // #5 │ │ -044eca: 2300 b701 |000d: new-array v0, v0, [I // type@01b7 │ │ -044ece: 5b10 2b04 |000f: iput-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckStateCount:[I // field@042b │ │ -044ed2: 5b13 2f04 |0011: iput-object v3, v1, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@042f │ │ -044ed6: 0e00 |0013: return-void │ │ +044fa0: |[044fa0] com.google.zxing.qrcode.detector.FinderPatternFinder.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V │ │ +044fb0: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +044fb6: 5b12 3d04 |0003: iput-object v2, v1, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@043d │ │ +044fba: 2200 9c01 |0005: new-instance v0, Ljava/util/ArrayList; // type@019c │ │ +044fbe: 7010 4809 0000 |0007: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +044fc4: 5b10 3e04 |000a: iput-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +044fc8: 1250 |000c: const/4 v0, #int 5 // #5 │ │ +044fca: 2300 b801 |000d: new-array v0, v0, [I // type@01b8 │ │ +044fce: 5b10 3b04 |000f: iput-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckStateCount:[I // field@043b │ │ +044fd2: 5b13 3f04 |0011: iput-object v3, v1, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@043f │ │ +044fd6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0003 line=62 │ │ 0x0005 line=63 │ │ 0x000c line=64 │ │ 0x0011 line=65 │ │ @@ -66840,220 +66879,220 @@ │ │ type : '([II)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -044ed8: |[044ed8] com.google.zxing.qrcode.detector.FinderPatternFinder.centerFromEnd:([II)F │ │ -044ee8: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -044eea: 4400 0300 |0001: aget v0, v3, v0 │ │ -044eee: 9100 0400 |0003: sub-int v0, v4, v0 │ │ -044ef2: 1231 |0005: const/4 v1, #int 3 // #3 │ │ -044ef4: 4401 0301 |0006: aget v1, v3, v1 │ │ -044ef8: b110 |0008: sub-int/2addr v0, v1 │ │ -044efa: 8200 |0009: int-to-float v0, v0 │ │ -044efc: 1221 |000a: const/4 v1, #int 2 // #2 │ │ -044efe: 4401 0301 |000b: aget v1, v3, v1 │ │ -044f02: 8211 |000d: int-to-float v1, v1 │ │ -044f04: 1502 0040 |000e: const/high16 v2, #int 1073741824 // #4000 │ │ -044f08: c921 |0010: div-float/2addr v1, v2 │ │ -044f0a: c710 |0011: sub-float/2addr v0, v1 │ │ -044f0c: 0f00 |0012: return v0 │ │ +044fd8: |[044fd8] com.google.zxing.qrcode.detector.FinderPatternFinder.centerFromEnd:([II)F │ │ +044fe8: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +044fea: 4400 0300 |0001: aget v0, v3, v0 │ │ +044fee: 9100 0400 |0003: sub-int v0, v4, v0 │ │ +044ff2: 1231 |0005: const/4 v1, #int 3 // #3 │ │ +044ff4: 4401 0301 |0006: aget v1, v3, v1 │ │ +044ff8: b110 |0008: sub-int/2addr v0, v1 │ │ +044ffa: 8200 |0009: int-to-float v0, v0 │ │ +044ffc: 1221 |000a: const/4 v1, #int 2 // #2 │ │ +044ffe: 4401 0301 |000b: aget v1, v3, v1 │ │ +045002: 8211 |000d: int-to-float v1, v1 │ │ +045004: 1502 0040 |000e: const/high16 v2, #int 1073741824 // #4000 │ │ +045008: c921 |0010: div-float/2addr v1, v2 │ │ +04500a: c710 |0011: sub-float/2addr v0, v1 │ │ +04500c: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 stateCount [I │ │ 0x0000 - 0x0013 reg=4 end I │ │ │ │ #3 : (in Lcom/google/zxing/qrcode/detector/FinderPatternFinder;) │ │ name : 'crossCheckDiagonal' │ │ type : '(IIII)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 13 │ │ + registers : 12 │ │ ins : 5 │ │ outs : 3 │ │ - insns size : 307 16-bit code units │ │ -044f10: |[044f10] com.google.zxing.qrcode.detector.FinderPatternFinder.crossCheckDiagonal:(IIII)Z │ │ -044f20: 7010 2f08 0800 |0000: invoke-direct {v8}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.getCrossCheckStateCount:()[I // method@082f │ │ -044f26: 0c03 |0003: move-result-object v3 │ │ -044f28: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -044f2a: 3409 1a00 |0005: if-lt v9, v0, 001f // +001a │ │ -044f2e: 340a 1800 |0007: if-lt v10, v0, 001f // +0018 │ │ -044f32: 5485 2d04 |0009: iget-object v5, v8, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042d │ │ -044f36: 9106 0a00 |000b: sub-int v6, v10, v0 │ │ -044f3a: 9107 0900 |000d: sub-int v7, v9, v0 │ │ -044f3e: 6e30 3103 6507 |000f: invoke-virtual {v5, v6, v7}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -044f44: 0a05 |0012: move-result v5 │ │ -044f46: 3805 0c00 |0013: if-eqz v5, 001f // +000c │ │ -044f4a: 1225 |0015: const/4 v5, #int 2 // #2 │ │ -044f4c: 4406 0305 |0016: aget v6, v3, v5 │ │ -044f50: d806 0601 |0018: add-int/lit8 v6, v6, #int 1 // #01 │ │ -044f54: 4b06 0305 |001a: aput v6, v3, v5 │ │ -044f58: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -044f5c: 28e7 |001e: goto 0005 // -0019 │ │ -044f5e: 3409 0400 |001f: if-lt v9, v0, 0023 // +0004 │ │ -044f62: 350a 0400 |0021: if-ge v10, v0, 0025 // +0004 │ │ -044f66: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -044f68: 0f05 |0024: return v5 │ │ -044f6a: 3409 1f00 |0025: if-lt v9, v0, 0044 // +001f │ │ -044f6e: 340a 1d00 |0027: if-lt v10, v0, 0044 // +001d │ │ -044f72: 5485 2d04 |0029: iget-object v5, v8, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042d │ │ -044f76: 9106 0a00 |002b: sub-int v6, v10, v0 │ │ -044f7a: 9107 0900 |002d: sub-int v7, v9, v0 │ │ -044f7e: 6e30 3103 6507 |002f: invoke-virtual {v5, v6, v7}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -044f84: 0a05 |0032: move-result v5 │ │ -044f86: 3905 1100 |0033: if-nez v5, 0044 // +0011 │ │ -044f8a: 1215 |0035: const/4 v5, #int 1 // #1 │ │ -044f8c: 4405 0305 |0036: aget v5, v3, v5 │ │ -044f90: 36b5 0c00 |0038: if-gt v5, v11, 0044 // +000c │ │ -044f94: 1215 |003a: const/4 v5, #int 1 // #1 │ │ -044f96: 4406 0305 |003b: aget v6, v3, v5 │ │ -044f9a: d806 0601 |003d: add-int/lit8 v6, v6, #int 1 // #01 │ │ -044f9e: 4b06 0305 |003f: aput v6, v3, v5 │ │ -044fa2: d800 0001 |0041: add-int/lit8 v0, v0, #int 1 // #01 │ │ -044fa6: 28e2 |0043: goto 0025 // -001e │ │ -044fa8: 3409 0900 |0044: if-lt v9, v0, 004d // +0009 │ │ -044fac: 340a 0700 |0046: if-lt v10, v0, 004d // +0007 │ │ -044fb0: 1215 |0048: const/4 v5, #int 1 // #1 │ │ -044fb2: 4405 0305 |0049: aget v5, v3, v5 │ │ -044fb6: 37b5 0400 |004b: if-le v5, v11, 004f // +0004 │ │ -044fba: 1205 |004d: const/4 v5, #int 0 // #0 │ │ -044fbc: 28d6 |004e: goto 0024 // -002a │ │ -044fbe: 3409 1f00 |004f: if-lt v9, v0, 006e // +001f │ │ -044fc2: 340a 1d00 |0051: if-lt v10, v0, 006e // +001d │ │ -044fc6: 5485 2d04 |0053: iget-object v5, v8, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042d │ │ -044fca: 9106 0a00 |0055: sub-int v6, v10, v0 │ │ -044fce: 9107 0900 |0057: sub-int v7, v9, v0 │ │ -044fd2: 6e30 3103 6507 |0059: invoke-virtual {v5, v6, v7}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -044fd8: 0a05 |005c: move-result v5 │ │ -044fda: 3805 1100 |005d: if-eqz v5, 006e // +0011 │ │ -044fde: 1205 |005f: const/4 v5, #int 0 // #0 │ │ -044fe0: 4405 0305 |0060: aget v5, v3, v5 │ │ -044fe4: 36b5 0c00 |0062: if-gt v5, v11, 006e // +000c │ │ -044fe8: 1205 |0064: const/4 v5, #int 0 // #0 │ │ -044fea: 4406 0305 |0065: aget v6, v3, v5 │ │ -044fee: d806 0601 |0067: add-int/lit8 v6, v6, #int 1 // #01 │ │ -044ff2: 4b06 0305 |0069: aput v6, v3, v5 │ │ -044ff6: d800 0001 |006b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -044ffa: 28e2 |006d: goto 004f // -001e │ │ -044ffc: 1205 |006e: const/4 v5, #int 0 // #0 │ │ -044ffe: 4405 0305 |006f: aget v5, v3, v5 │ │ -045002: 37b5 0400 |0071: if-le v5, v11, 0075 // +0004 │ │ -045006: 1205 |0073: const/4 v5, #int 0 // #0 │ │ -045008: 28b0 |0074: goto 0024 // -0050 │ │ -04500a: 5485 2d04 |0075: iget-object v5, v8, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042d │ │ -04500e: 6e10 3403 0500 |0077: invoke-virtual {v5}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -045014: 0a01 |007a: move-result v1 │ │ -045016: 5485 2d04 |007b: iget-object v5, v8, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042d │ │ -04501a: 6e10 3803 0500 |007d: invoke-virtual {v5}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -045020: 0a02 |0080: move-result v2 │ │ -045022: 1210 |0081: const/4 v0, #int 1 // #1 │ │ -045024: 9005 0900 |0082: add-int v5, v9, v0 │ │ -045028: 3515 1c00 |0084: if-ge v5, v1, 00a0 // +001c │ │ -04502c: 9005 0a00 |0086: add-int v5, v10, v0 │ │ -045030: 3525 1800 |0088: if-ge v5, v2, 00a0 // +0018 │ │ -045034: 5485 2d04 |008a: iget-object v5, v8, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042d │ │ -045038: 9006 0a00 |008c: add-int v6, v10, v0 │ │ -04503c: 9007 0900 |008e: add-int v7, v9, v0 │ │ -045040: 6e30 3103 6507 |0090: invoke-virtual {v5, v6, v7}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -045046: 0a05 |0093: move-result v5 │ │ -045048: 3805 0c00 |0094: if-eqz v5, 00a0 // +000c │ │ -04504c: 1225 |0096: const/4 v5, #int 2 // #2 │ │ -04504e: 4406 0305 |0097: aget v6, v3, v5 │ │ -045052: d806 0601 |0099: add-int/lit8 v6, v6, #int 1 // #01 │ │ -045056: 4b06 0305 |009b: aput v6, v3, v5 │ │ -04505a: d800 0001 |009d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04505e: 28e3 |009f: goto 0082 // -001d │ │ -045060: 9005 0900 |00a0: add-int v5, v9, v0 │ │ -045064: 3515 0600 |00a2: if-ge v5, v1, 00a8 // +0006 │ │ -045068: 9005 0a00 |00a4: add-int v5, v10, v0 │ │ -04506c: 3425 0500 |00a6: if-lt v5, v2, 00ab // +0005 │ │ -045070: 1205 |00a8: const/4 v5, #int 0 // #0 │ │ -045072: 2900 7bff |00a9: goto/16 0024 // -0085 │ │ -045076: 9005 0900 |00ab: add-int v5, v9, v0 │ │ -04507a: 3515 2100 |00ad: if-ge v5, v1, 00ce // +0021 │ │ -04507e: 9005 0a00 |00af: add-int v5, v10, v0 │ │ -045082: 3525 1d00 |00b1: if-ge v5, v2, 00ce // +001d │ │ -045086: 5485 2d04 |00b3: iget-object v5, v8, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042d │ │ -04508a: 9006 0a00 |00b5: add-int v6, v10, v0 │ │ -04508e: 9007 0900 |00b7: add-int v7, v9, v0 │ │ -045092: 6e30 3103 6507 |00b9: invoke-virtual {v5, v6, v7}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -045098: 0a05 |00bc: move-result v5 │ │ -04509a: 3905 1100 |00bd: if-nez v5, 00ce // +0011 │ │ -04509e: 1235 |00bf: const/4 v5, #int 3 // #3 │ │ -0450a0: 4405 0305 |00c0: aget v5, v3, v5 │ │ -0450a4: 35b5 0c00 |00c2: if-ge v5, v11, 00ce // +000c │ │ -0450a8: 1235 |00c4: const/4 v5, #int 3 // #3 │ │ -0450aa: 4406 0305 |00c5: aget v6, v3, v5 │ │ -0450ae: d806 0601 |00c7: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0450b2: 4b06 0305 |00c9: aput v6, v3, v5 │ │ -0450b6: d800 0001 |00cb: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0450ba: 28de |00cd: goto 00ab // -0022 │ │ -0450bc: 9005 0900 |00ce: add-int v5, v9, v0 │ │ -0450c0: 3515 0b00 |00d0: if-ge v5, v1, 00db // +000b │ │ -0450c4: 9005 0a00 |00d2: add-int v5, v10, v0 │ │ -0450c8: 3525 0700 |00d4: if-ge v5, v2, 00db // +0007 │ │ -0450cc: 1235 |00d6: const/4 v5, #int 3 // #3 │ │ -0450ce: 4405 0305 |00d7: aget v5, v3, v5 │ │ -0450d2: 34b5 0500 |00d9: if-lt v5, v11, 00de // +0005 │ │ -0450d6: 1205 |00db: const/4 v5, #int 0 // #0 │ │ -0450d8: 2900 48ff |00dc: goto/16 0024 // -00b8 │ │ -0450dc: 9005 0900 |00de: add-int v5, v9, v0 │ │ -0450e0: 3515 2100 |00e0: if-ge v5, v1, 0101 // +0021 │ │ -0450e4: 9005 0a00 |00e2: add-int v5, v10, v0 │ │ -0450e8: 3525 1d00 |00e4: if-ge v5, v2, 0101 // +001d │ │ -0450ec: 5485 2d04 |00e6: iget-object v5, v8, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042d │ │ -0450f0: 9006 0a00 |00e8: add-int v6, v10, v0 │ │ -0450f4: 9007 0900 |00ea: add-int v7, v9, v0 │ │ -0450f8: 6e30 3103 6507 |00ec: invoke-virtual {v5, v6, v7}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -0450fe: 0a05 |00ef: move-result v5 │ │ -045100: 3805 1100 |00f0: if-eqz v5, 0101 // +0011 │ │ -045104: 1245 |00f2: const/4 v5, #int 4 // #4 │ │ -045106: 4405 0305 |00f3: aget v5, v3, v5 │ │ -04510a: 35b5 0c00 |00f5: if-ge v5, v11, 0101 // +000c │ │ -04510e: 1245 |00f7: const/4 v5, #int 4 // #4 │ │ -045110: 4406 0305 |00f8: aget v6, v3, v5 │ │ -045114: d806 0601 |00fa: add-int/lit8 v6, v6, #int 1 // #01 │ │ -045118: 4b06 0305 |00fc: aput v6, v3, v5 │ │ -04511c: d800 0001 |00fe: add-int/lit8 v0, v0, #int 1 // #01 │ │ -045120: 28de |0100: goto 00de // -0022 │ │ -045122: 1245 |0101: const/4 v5, #int 4 // #4 │ │ -045124: 4405 0305 |0102: aget v5, v3, v5 │ │ -045128: 34b5 0500 |0104: if-lt v5, v11, 0109 // +0005 │ │ -04512c: 1205 |0106: const/4 v5, #int 0 // #0 │ │ -04512e: 2900 1dff |0107: goto/16 0024 // -00e3 │ │ -045132: 1205 |0109: const/4 v5, #int 0 // #0 │ │ -045134: 4405 0305 |010a: aget v5, v3, v5 │ │ -045138: 1216 |010c: const/4 v6, #int 1 // #1 │ │ -04513a: 4406 0306 |010d: aget v6, v3, v6 │ │ -04513e: b065 |010f: add-int/2addr v5, v6 │ │ -045140: 1226 |0110: const/4 v6, #int 2 // #2 │ │ -045142: 4406 0306 |0111: aget v6, v3, v6 │ │ -045146: b065 |0113: add-int/2addr v5, v6 │ │ -045148: 1236 |0114: const/4 v6, #int 3 // #3 │ │ -04514a: 4406 0306 |0115: aget v6, v3, v6 │ │ -04514e: b065 |0117: add-int/2addr v5, v6 │ │ -045150: 1246 |0118: const/4 v6, #int 4 // #4 │ │ -045152: 4406 0306 |0119: aget v6, v3, v6 │ │ -045156: 9004 0506 |011b: add-int v4, v5, v6 │ │ -04515a: 9105 040c |011d: sub-int v5, v4, v12 │ │ -04515e: 7110 d108 0500 |011f: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -045164: 0a05 |0122: move-result v5 │ │ -045166: da06 0c02 |0123: mul-int/lit8 v6, v12, #int 2 // #02 │ │ -04516a: 3565 0b00 |0125: if-ge v5, v6, 0130 // +000b │ │ -04516e: 7110 2e08 0300 |0127: invoke-static {v3}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.foundPatternCross:([I)Z // method@082e │ │ -045174: 0a05 |012a: move-result v5 │ │ -045176: 3805 0500 |012b: if-eqz v5, 0130 // +0005 │ │ -04517a: 1215 |012d: const/4 v5, #int 1 // #1 │ │ -04517c: 2900 f6fe |012e: goto/16 0024 // -010a │ │ -045180: 1205 |0130: const/4 v5, #int 0 // #0 │ │ -045182: 2900 f3fe |0131: goto/16 0024 // -010d │ │ + insns size : 305 16-bit code units │ │ +045010: |[045010] com.google.zxing.qrcode.detector.FinderPatternFinder.crossCheckDiagonal:(IIII)Z │ │ +045020: 7010 3c08 0700 |0000: invoke-direct {v7}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.getCrossCheckStateCount:()[I // method@083c │ │ +045026: 0c03 |0003: move-result-object v3 │ │ +045028: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +04502a: 3408 1a00 |0005: if-lt v8, v0, 001f // +001a │ │ +04502e: 3409 1800 |0007: if-lt v9, v0, 001f // +0018 │ │ +045032: 5474 3d04 |0009: iget-object v4, v7, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@043d │ │ +045036: 9105 0900 |000b: sub-int v5, v9, v0 │ │ +04503a: 9106 0800 |000d: sub-int v6, v8, v0 │ │ +04503e: 6e30 3603 5406 |000f: invoke-virtual {v4, v5, v6}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +045044: 0a04 |0012: move-result v4 │ │ +045046: 3804 0c00 |0013: if-eqz v4, 001f // +000c │ │ +04504a: 1224 |0015: const/4 v4, #int 2 // #2 │ │ +04504c: 4405 0304 |0016: aget v5, v3, v4 │ │ +045050: d805 0501 |0018: add-int/lit8 v5, v5, #int 1 // #01 │ │ +045054: 4b05 0304 |001a: aput v5, v3, v4 │ │ +045058: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04505c: 28e7 |001e: goto 0005 // -0019 │ │ +04505e: 3408 0400 |001f: if-lt v8, v0, 0023 // +0004 │ │ +045062: 3509 0400 |0021: if-ge v9, v0, 0025 // +0004 │ │ +045066: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +045068: 0f04 |0024: return v4 │ │ +04506a: 3408 1f00 |0025: if-lt v8, v0, 0044 // +001f │ │ +04506e: 3409 1d00 |0027: if-lt v9, v0, 0044 // +001d │ │ +045072: 5474 3d04 |0029: iget-object v4, v7, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@043d │ │ +045076: 9105 0900 |002b: sub-int v5, v9, v0 │ │ +04507a: 9106 0800 |002d: sub-int v6, v8, v0 │ │ +04507e: 6e30 3603 5406 |002f: invoke-virtual {v4, v5, v6}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +045084: 0a04 |0032: move-result v4 │ │ +045086: 3904 1100 |0033: if-nez v4, 0044 // +0011 │ │ +04508a: 1214 |0035: const/4 v4, #int 1 // #1 │ │ +04508c: 4404 0304 |0036: aget v4, v3, v4 │ │ +045090: 36a4 0c00 |0038: if-gt v4, v10, 0044 // +000c │ │ +045094: 1214 |003a: const/4 v4, #int 1 // #1 │ │ +045096: 4405 0304 |003b: aget v5, v3, v4 │ │ +04509a: d805 0501 |003d: add-int/lit8 v5, v5, #int 1 // #01 │ │ +04509e: 4b05 0304 |003f: aput v5, v3, v4 │ │ +0450a2: d800 0001 |0041: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0450a6: 28e2 |0043: goto 0025 // -001e │ │ +0450a8: 3408 0900 |0044: if-lt v8, v0, 004d // +0009 │ │ +0450ac: 3409 0700 |0046: if-lt v9, v0, 004d // +0007 │ │ +0450b0: 1214 |0048: const/4 v4, #int 1 // #1 │ │ +0450b2: 4404 0304 |0049: aget v4, v3, v4 │ │ +0450b6: 37a4 0400 |004b: if-le v4, v10, 004f // +0004 │ │ +0450ba: 1204 |004d: const/4 v4, #int 0 // #0 │ │ +0450bc: 28d6 |004e: goto 0024 // -002a │ │ +0450be: 3408 1f00 |004f: if-lt v8, v0, 006e // +001f │ │ +0450c2: 3409 1d00 |0051: if-lt v9, v0, 006e // +001d │ │ +0450c6: 5474 3d04 |0053: iget-object v4, v7, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@043d │ │ +0450ca: 9105 0900 |0055: sub-int v5, v9, v0 │ │ +0450ce: 9106 0800 |0057: sub-int v6, v8, v0 │ │ +0450d2: 6e30 3603 5406 |0059: invoke-virtual {v4, v5, v6}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0450d8: 0a04 |005c: move-result v4 │ │ +0450da: 3804 1100 |005d: if-eqz v4, 006e // +0011 │ │ +0450de: 1204 |005f: const/4 v4, #int 0 // #0 │ │ +0450e0: 4404 0304 |0060: aget v4, v3, v4 │ │ +0450e4: 36a4 0c00 |0062: if-gt v4, v10, 006e // +000c │ │ +0450e8: 1204 |0064: const/4 v4, #int 0 // #0 │ │ +0450ea: 4405 0304 |0065: aget v5, v3, v4 │ │ +0450ee: d805 0501 |0067: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0450f2: 4b05 0304 |0069: aput v5, v3, v4 │ │ +0450f6: d800 0001 |006b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0450fa: 28e2 |006d: goto 004f // -001e │ │ +0450fc: 1204 |006e: const/4 v4, #int 0 // #0 │ │ +0450fe: 4404 0304 |006f: aget v4, v3, v4 │ │ +045102: 37a4 0400 |0071: if-le v4, v10, 0075 // +0004 │ │ +045106: 1204 |0073: const/4 v4, #int 0 // #0 │ │ +045108: 28b0 |0074: goto 0024 // -0050 │ │ +04510a: 5474 3d04 |0075: iget-object v4, v7, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@043d │ │ +04510e: 6e10 3903 0400 |0077: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +045114: 0a01 |007a: move-result v1 │ │ +045116: 5474 3d04 |007b: iget-object v4, v7, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@043d │ │ +04511a: 6e10 3d03 0400 |007d: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +045120: 0a02 |0080: move-result v2 │ │ +045122: 1210 |0081: const/4 v0, #int 1 // #1 │ │ +045124: 9004 0800 |0082: add-int v4, v8, v0 │ │ +045128: 3514 1c00 |0084: if-ge v4, v1, 00a0 // +001c │ │ +04512c: 9004 0900 |0086: add-int v4, v9, v0 │ │ +045130: 3524 1800 |0088: if-ge v4, v2, 00a0 // +0018 │ │ +045134: 5474 3d04 |008a: iget-object v4, v7, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@043d │ │ +045138: 9005 0900 |008c: add-int v5, v9, v0 │ │ +04513c: 9006 0800 |008e: add-int v6, v8, v0 │ │ +045140: 6e30 3603 5406 |0090: invoke-virtual {v4, v5, v6}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +045146: 0a04 |0093: move-result v4 │ │ +045148: 3804 0c00 |0094: if-eqz v4, 00a0 // +000c │ │ +04514c: 1224 |0096: const/4 v4, #int 2 // #2 │ │ +04514e: 4405 0304 |0097: aget v5, v3, v4 │ │ +045152: d805 0501 |0099: add-int/lit8 v5, v5, #int 1 // #01 │ │ +045156: 4b05 0304 |009b: aput v5, v3, v4 │ │ +04515a: d800 0001 |009d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04515e: 28e3 |009f: goto 0082 // -001d │ │ +045160: 9004 0800 |00a0: add-int v4, v8, v0 │ │ +045164: 3514 0600 |00a2: if-ge v4, v1, 00a8 // +0006 │ │ +045168: 9004 0900 |00a4: add-int v4, v9, v0 │ │ +04516c: 3424 0500 |00a6: if-lt v4, v2, 00ab // +0005 │ │ +045170: 1204 |00a8: const/4 v4, #int 0 // #0 │ │ +045172: 2900 7bff |00a9: goto/16 0024 // -0085 │ │ +045176: 9004 0800 |00ab: add-int v4, v8, v0 │ │ +04517a: 3514 2100 |00ad: if-ge v4, v1, 00ce // +0021 │ │ +04517e: 9004 0900 |00af: add-int v4, v9, v0 │ │ +045182: 3524 1d00 |00b1: if-ge v4, v2, 00ce // +001d │ │ +045186: 5474 3d04 |00b3: iget-object v4, v7, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@043d │ │ +04518a: 9005 0900 |00b5: add-int v5, v9, v0 │ │ +04518e: 9006 0800 |00b7: add-int v6, v8, v0 │ │ +045192: 6e30 3603 5406 |00b9: invoke-virtual {v4, v5, v6}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +045198: 0a04 |00bc: move-result v4 │ │ +04519a: 3904 1100 |00bd: if-nez v4, 00ce // +0011 │ │ +04519e: 1234 |00bf: const/4 v4, #int 3 // #3 │ │ +0451a0: 4404 0304 |00c0: aget v4, v3, v4 │ │ +0451a4: 35a4 0c00 |00c2: if-ge v4, v10, 00ce // +000c │ │ +0451a8: 1234 |00c4: const/4 v4, #int 3 // #3 │ │ +0451aa: 4405 0304 |00c5: aget v5, v3, v4 │ │ +0451ae: d805 0501 |00c7: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0451b2: 4b05 0304 |00c9: aput v5, v3, v4 │ │ +0451b6: d800 0001 |00cb: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0451ba: 28de |00cd: goto 00ab // -0022 │ │ +0451bc: 9004 0800 |00ce: add-int v4, v8, v0 │ │ +0451c0: 3514 0b00 |00d0: if-ge v4, v1, 00db // +000b │ │ +0451c4: 9004 0900 |00d2: add-int v4, v9, v0 │ │ +0451c8: 3524 0700 |00d4: if-ge v4, v2, 00db // +0007 │ │ +0451cc: 1234 |00d6: const/4 v4, #int 3 // #3 │ │ +0451ce: 4404 0304 |00d7: aget v4, v3, v4 │ │ +0451d2: 34a4 0500 |00d9: if-lt v4, v10, 00de // +0005 │ │ +0451d6: 1204 |00db: const/4 v4, #int 0 // #0 │ │ +0451d8: 2900 48ff |00dc: goto/16 0024 // -00b8 │ │ +0451dc: 9004 0800 |00de: add-int v4, v8, v0 │ │ +0451e0: 3514 2100 |00e0: if-ge v4, v1, 0101 // +0021 │ │ +0451e4: 9004 0900 |00e2: add-int v4, v9, v0 │ │ +0451e8: 3524 1d00 |00e4: if-ge v4, v2, 0101 // +001d │ │ +0451ec: 5474 3d04 |00e6: iget-object v4, v7, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@043d │ │ +0451f0: 9005 0900 |00e8: add-int v5, v9, v0 │ │ +0451f4: 9006 0800 |00ea: add-int v6, v8, v0 │ │ +0451f8: 6e30 3603 5406 |00ec: invoke-virtual {v4, v5, v6}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0451fe: 0a04 |00ef: move-result v4 │ │ +045200: 3804 1100 |00f0: if-eqz v4, 0101 // +0011 │ │ +045204: 1244 |00f2: const/4 v4, #int 4 // #4 │ │ +045206: 4404 0304 |00f3: aget v4, v3, v4 │ │ +04520a: 35a4 0c00 |00f5: if-ge v4, v10, 0101 // +000c │ │ +04520e: 1244 |00f7: const/4 v4, #int 4 // #4 │ │ +045210: 4405 0304 |00f8: aget v5, v3, v4 │ │ +045214: d805 0501 |00fa: add-int/lit8 v5, v5, #int 1 // #01 │ │ +045218: 4b05 0304 |00fc: aput v5, v3, v4 │ │ +04521c: d800 0001 |00fe: add-int/lit8 v0, v0, #int 1 // #01 │ │ +045220: 28de |0100: goto 00de // -0022 │ │ +045222: 1244 |0101: const/4 v4, #int 4 // #4 │ │ +045224: 4404 0304 |0102: aget v4, v3, v4 │ │ +045228: 34a4 0500 |0104: if-lt v4, v10, 0109 // +0005 │ │ +04522c: 1204 |0106: const/4 v4, #int 0 // #0 │ │ +04522e: 2900 1dff |0107: goto/16 0024 // -00e3 │ │ +045232: 1204 |0109: const/4 v4, #int 0 // #0 │ │ +045234: 4404 0304 |010a: aget v4, v3, v4 │ │ +045238: 1215 |010c: const/4 v5, #int 1 // #1 │ │ +04523a: 4405 0305 |010d: aget v5, v3, v5 │ │ +04523e: b054 |010f: add-int/2addr v4, v5 │ │ +045240: 1225 |0110: const/4 v5, #int 2 // #2 │ │ +045242: 4405 0305 |0111: aget v5, v3, v5 │ │ +045246: b054 |0113: add-int/2addr v4, v5 │ │ +045248: 1235 |0114: const/4 v5, #int 3 // #3 │ │ +04524a: 4405 0305 |0115: aget v5, v3, v5 │ │ +04524e: b054 |0117: add-int/2addr v4, v5 │ │ +045250: 1245 |0118: const/4 v5, #int 4 // #4 │ │ +045252: 4405 0305 |0119: aget v5, v3, v5 │ │ +045256: b054 |011b: add-int/2addr v4, v5 │ │ +045258: b1b4 |011c: sub-int/2addr v4, v11 │ │ +04525a: 7110 e308 0400 |011d: invoke-static {v4}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +045260: 0a04 |0120: move-result v4 │ │ +045262: da05 0b02 |0121: mul-int/lit8 v5, v11, #int 2 // #02 │ │ +045266: 3554 0b00 |0123: if-ge v4, v5, 012e // +000b │ │ +04526a: 7110 3b08 0300 |0125: invoke-static {v3}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.foundPatternCross:([I)Z // method@083b │ │ +045270: 0a04 |0128: move-result v4 │ │ +045272: 3804 0500 |0129: if-eqz v4, 012e // +0005 │ │ +045276: 1214 |012b: const/4 v4, #int 1 // #1 │ │ +045278: 2900 f8fe |012c: goto/16 0024 // -0108 │ │ +04527c: 1204 |012e: const/4 v4, #int 0 // #0 │ │ +04527e: 2900 f5fe |012f: goto/16 0024 // -010b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ 0x0004 line=247 │ │ 0x0005 line=248 │ │ 0x0015 line=249 │ │ 0x001c line=250 │ │ @@ -67085,175 +67124,175 @@ │ │ 0x00db line=301 │ │ 0x00de line=304 │ │ 0x00f7 line=306 │ │ 0x00fe line=307 │ │ 0x0101 line=310 │ │ 0x0106 line=311 │ │ 0x0109 line=316 │ │ - 0x011d line=317 │ │ - 0x011f line=318 │ │ - 0x0127 line=319 │ │ - locals : │ │ - 0x0005 - 0x0133 reg=0 i I │ │ - 0x007b - 0x0133 reg=1 maxI I │ │ - 0x0081 - 0x0133 reg=2 maxJ I │ │ - 0x0004 - 0x0133 reg=3 stateCount [I │ │ - 0x011d - 0x0133 reg=4 stateCountTotal I │ │ - 0x0000 - 0x0133 reg=8 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ - 0x0000 - 0x0133 reg=9 startI I │ │ - 0x0000 - 0x0133 reg=10 centerJ I │ │ - 0x0000 - 0x0133 reg=11 maxCount I │ │ - 0x0000 - 0x0133 reg=12 originalStateCountTotal I │ │ + 0x011c line=317 │ │ + 0x011d line=318 │ │ + 0x0125 line=319 │ │ + 0x012f line=317 │ │ + locals : │ │ + 0x0005 - 0x0131 reg=0 i I │ │ + 0x007b - 0x0131 reg=1 maxI I │ │ + 0x0081 - 0x0131 reg=2 maxJ I │ │ + 0x0004 - 0x0131 reg=3 stateCount [I │ │ + 0x0000 - 0x0131 reg=7 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ + 0x0000 - 0x0131 reg=8 startI I │ │ + 0x0000 - 0x0131 reg=9 centerJ I │ │ + 0x0000 - 0x0131 reg=10 maxCount I │ │ + 0x0000 - 0x0131 reg=11 originalStateCountTotal I │ │ │ │ #4 : (in Lcom/google/zxing/qrcode/detector/FinderPatternFinder;) │ │ name : 'crossCheckHorizontal' │ │ type : '(IIII)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 238 16-bit code units │ │ -045188: |[045188] com.google.zxing.qrcode.detector.FinderPatternFinder.crossCheckHorizontal:(IIII)F │ │ -045198: 5470 2d04 |0000: iget-object v0, v7, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042d │ │ -04519c: 6e10 3803 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -0451a2: 0a02 |0005: move-result v2 │ │ -0451a4: 7010 2f08 0700 |0006: invoke-direct {v7}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.getCrossCheckStateCount:()[I // method@082f │ │ -0451aa: 0c03 |0009: move-result-object v3 │ │ -0451ac: 0181 |000a: move v1, v8 │ │ -0451ae: 3a01 1200 |000b: if-ltz v1, 001d // +0012 │ │ -0451b2: 6e30 3103 1009 |000d: invoke-virtual {v0, v1, v9}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -0451b8: 0a05 |0010: move-result v5 │ │ -0451ba: 3805 0c00 |0011: if-eqz v5, 001d // +000c │ │ -0451be: 1225 |0013: const/4 v5, #int 2 // #2 │ │ -0451c0: 4406 0305 |0014: aget v6, v3, v5 │ │ -0451c4: d806 0601 |0016: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0451c8: 4b06 0305 |0018: aput v6, v3, v5 │ │ -0451cc: d801 01ff |001a: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0451d0: 28ef |001c: goto 000b // -0011 │ │ -0451d2: 3b01 0500 |001d: if-gez v1, 0022 // +0005 │ │ -0451d6: 1505 c07f |001f: const/high16 v5, #int 2143289344 // #7fc0 │ │ -0451da: 0f05 |0021: return v5 │ │ -0451dc: 3a01 1700 |0022: if-ltz v1, 0039 // +0017 │ │ -0451e0: 6e30 3103 1009 |0024: invoke-virtual {v0, v1, v9}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -0451e6: 0a05 |0027: move-result v5 │ │ -0451e8: 3905 1100 |0028: if-nez v5, 0039 // +0011 │ │ -0451ec: 1215 |002a: const/4 v5, #int 1 // #1 │ │ -0451ee: 4405 0305 |002b: aget v5, v3, v5 │ │ -0451f2: 36a5 0c00 |002d: if-gt v5, v10, 0039 // +000c │ │ -0451f6: 1215 |002f: const/4 v5, #int 1 // #1 │ │ -0451f8: 4406 0305 |0030: aget v6, v3, v5 │ │ -0451fc: d806 0601 |0032: add-int/lit8 v6, v6, #int 1 // #01 │ │ -045200: 4b06 0305 |0034: aput v6, v3, v5 │ │ -045204: d801 01ff |0036: add-int/lit8 v1, v1, #int -1 // #ff │ │ -045208: 28ea |0038: goto 0022 // -0016 │ │ -04520a: 3a01 0700 |0039: if-ltz v1, 0040 // +0007 │ │ -04520e: 1215 |003b: const/4 v5, #int 1 // #1 │ │ -045210: 4405 0305 |003c: aget v5, v3, v5 │ │ -045214: 37a5 0500 |003e: if-le v5, v10, 0043 // +0005 │ │ -045218: 1505 c07f |0040: const/high16 v5, #int 2143289344 // #7fc0 │ │ -04521c: 28df |0042: goto 0021 // -0021 │ │ -04521e: 3a01 1700 |0043: if-ltz v1, 005a // +0017 │ │ -045222: 6e30 3103 1009 |0045: invoke-virtual {v0, v1, v9}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -045228: 0a05 |0048: move-result v5 │ │ -04522a: 3805 1100 |0049: if-eqz v5, 005a // +0011 │ │ -04522e: 1205 |004b: const/4 v5, #int 0 // #0 │ │ -045230: 4405 0305 |004c: aget v5, v3, v5 │ │ -045234: 36a5 0c00 |004e: if-gt v5, v10, 005a // +000c │ │ -045238: 1205 |0050: const/4 v5, #int 0 // #0 │ │ -04523a: 4406 0305 |0051: aget v6, v3, v5 │ │ -04523e: d806 0601 |0053: add-int/lit8 v6, v6, #int 1 // #01 │ │ -045242: 4b06 0305 |0055: aput v6, v3, v5 │ │ -045246: d801 01ff |0057: add-int/lit8 v1, v1, #int -1 // #ff │ │ -04524a: 28ea |0059: goto 0043 // -0016 │ │ -04524c: 1205 |005a: const/4 v5, #int 0 // #0 │ │ -04524e: 4405 0305 |005b: aget v5, v3, v5 │ │ -045252: 37a5 0500 |005d: if-le v5, v10, 0062 // +0005 │ │ -045256: 1505 c07f |005f: const/high16 v5, #int 2143289344 // #7fc0 │ │ -04525a: 28c0 |0061: goto 0021 // -0040 │ │ -04525c: d801 0801 |0062: add-int/lit8 v1, v8, #int 1 // #01 │ │ -045260: 3521 1200 |0064: if-ge v1, v2, 0076 // +0012 │ │ -045264: 6e30 3103 1009 |0066: invoke-virtual {v0, v1, v9}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -04526a: 0a05 |0069: move-result v5 │ │ -04526c: 3805 0c00 |006a: if-eqz v5, 0076 // +000c │ │ -045270: 1225 |006c: const/4 v5, #int 2 // #2 │ │ -045272: 4406 0305 |006d: aget v6, v3, v5 │ │ -045276: d806 0601 |006f: add-int/lit8 v6, v6, #int 1 // #01 │ │ -04527a: 4b06 0305 |0071: aput v6, v3, v5 │ │ -04527e: d801 0101 |0073: add-int/lit8 v1, v1, #int 1 // #01 │ │ -045282: 28ef |0075: goto 0064 // -0011 │ │ -045284: 3321 0500 |0076: if-ne v1, v2, 007b // +0005 │ │ -045288: 1505 c07f |0078: const/high16 v5, #int 2143289344 // #7fc0 │ │ -04528c: 28a7 |007a: goto 0021 // -0059 │ │ -04528e: 3521 1700 |007b: if-ge v1, v2, 0092 // +0017 │ │ -045292: 6e30 3103 1009 |007d: invoke-virtual {v0, v1, v9}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -045298: 0a05 |0080: move-result v5 │ │ -04529a: 3905 1100 |0081: if-nez v5, 0092 // +0011 │ │ -04529e: 1235 |0083: const/4 v5, #int 3 // #3 │ │ -0452a0: 4405 0305 |0084: aget v5, v3, v5 │ │ -0452a4: 35a5 0c00 |0086: if-ge v5, v10, 0092 // +000c │ │ -0452a8: 1235 |0088: const/4 v5, #int 3 // #3 │ │ -0452aa: 4406 0305 |0089: aget v6, v3, v5 │ │ -0452ae: d806 0601 |008b: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0452b2: 4b06 0305 |008d: aput v6, v3, v5 │ │ -0452b6: d801 0101 |008f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0452ba: 28ea |0091: goto 007b // -0016 │ │ -0452bc: 3221 0700 |0092: if-eq v1, v2, 0099 // +0007 │ │ -0452c0: 1235 |0094: const/4 v5, #int 3 // #3 │ │ -0452c2: 4405 0305 |0095: aget v5, v3, v5 │ │ -0452c6: 34a5 0500 |0097: if-lt v5, v10, 009c // +0005 │ │ -0452ca: 1505 c07f |0099: const/high16 v5, #int 2143289344 // #7fc0 │ │ -0452ce: 2886 |009b: goto 0021 // -007a │ │ -0452d0: 3521 1700 |009c: if-ge v1, v2, 00b3 // +0017 │ │ -0452d4: 6e30 3103 1009 |009e: invoke-virtual {v0, v1, v9}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -0452da: 0a05 |00a1: move-result v5 │ │ -0452dc: 3805 1100 |00a2: if-eqz v5, 00b3 // +0011 │ │ -0452e0: 1245 |00a4: const/4 v5, #int 4 // #4 │ │ -0452e2: 4405 0305 |00a5: aget v5, v3, v5 │ │ -0452e6: 35a5 0c00 |00a7: if-ge v5, v10, 00b3 // +000c │ │ -0452ea: 1245 |00a9: const/4 v5, #int 4 // #4 │ │ -0452ec: 4406 0305 |00aa: aget v6, v3, v5 │ │ -0452f0: d806 0601 |00ac: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0452f4: 4b06 0305 |00ae: aput v6, v3, v5 │ │ -0452f8: d801 0101 |00b0: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0452fc: 28ea |00b2: goto 009c // -0016 │ │ -0452fe: 1245 |00b3: const/4 v5, #int 4 // #4 │ │ -045300: 4405 0305 |00b4: aget v5, v3, v5 │ │ -045304: 34a5 0600 |00b6: if-lt v5, v10, 00bc // +0006 │ │ -045308: 1505 c07f |00b8: const/high16 v5, #int 2143289344 // #7fc0 │ │ -04530c: 2900 67ff |00ba: goto/16 0021 // -0099 │ │ -045310: 1205 |00bc: const/4 v5, #int 0 // #0 │ │ -045312: 4405 0305 |00bd: aget v5, v3, v5 │ │ -045316: 1216 |00bf: const/4 v6, #int 1 // #1 │ │ -045318: 4406 0306 |00c0: aget v6, v3, v6 │ │ -04531c: b065 |00c2: add-int/2addr v5, v6 │ │ -04531e: 1226 |00c3: const/4 v6, #int 2 // #2 │ │ -045320: 4406 0306 |00c4: aget v6, v3, v6 │ │ -045324: b065 |00c6: add-int/2addr v5, v6 │ │ -045326: 1236 |00c7: const/4 v6, #int 3 // #3 │ │ -045328: 4406 0306 |00c8: aget v6, v3, v6 │ │ -04532c: b065 |00ca: add-int/2addr v5, v6 │ │ -04532e: 1246 |00cb: const/4 v6, #int 4 // #4 │ │ -045330: 4406 0306 |00cc: aget v6, v3, v6 │ │ -045334: 9004 0506 |00ce: add-int v4, v5, v6 │ │ -045338: 9105 040b |00d0: sub-int v5, v4, v11 │ │ -04533c: 7110 d108 0500 |00d2: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -045342: 0a05 |00d5: move-result v5 │ │ -045344: da05 0505 |00d6: mul-int/lit8 v5, v5, #int 5 // #05 │ │ -045348: 34b5 0600 |00d8: if-lt v5, v11, 00de // +0006 │ │ -04534c: 1505 c07f |00da: const/high16 v5, #int 2143289344 // #7fc0 │ │ -045350: 2900 45ff |00dc: goto/16 0021 // -00bb │ │ -045354: 7110 2e08 0300 |00de: invoke-static {v3}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.foundPatternCross:([I)Z // method@082e │ │ -04535a: 0a05 |00e1: move-result v5 │ │ -04535c: 3805 0800 |00e2: if-eqz v5, 00ea // +0008 │ │ -045360: 7120 2808 1300 |00e4: invoke-static {v3, v1}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.centerFromEnd:([II)F // method@0828 │ │ -045366: 0a05 |00e7: move-result v5 │ │ -045368: 2900 39ff |00e8: goto/16 0021 // -00c7 │ │ -04536c: 1505 c07f |00ea: const/high16 v5, #int 2143289344 // #7fc0 │ │ -045370: 2900 35ff |00ec: goto/16 0021 // -00cb │ │ +045284: |[045284] com.google.zxing.qrcode.detector.FinderPatternFinder.crossCheckHorizontal:(IIII)F │ │ +045294: 5470 3d04 |0000: iget-object v0, v7, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@043d │ │ +045298: 6e10 3d03 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +04529e: 0a02 |0005: move-result v2 │ │ +0452a0: 7010 3c08 0700 |0006: invoke-direct {v7}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.getCrossCheckStateCount:()[I // method@083c │ │ +0452a6: 0c03 |0009: move-result-object v3 │ │ +0452a8: 0181 |000a: move v1, v8 │ │ +0452aa: 3a01 1200 |000b: if-ltz v1, 001d // +0012 │ │ +0452ae: 6e30 3603 1009 |000d: invoke-virtual {v0, v1, v9}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0452b4: 0a05 |0010: move-result v5 │ │ +0452b6: 3805 0c00 |0011: if-eqz v5, 001d // +000c │ │ +0452ba: 1225 |0013: const/4 v5, #int 2 // #2 │ │ +0452bc: 4406 0305 |0014: aget v6, v3, v5 │ │ +0452c0: d806 0601 |0016: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0452c4: 4b06 0305 |0018: aput v6, v3, v5 │ │ +0452c8: d801 01ff |001a: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0452cc: 28ef |001c: goto 000b // -0011 │ │ +0452ce: 3b01 0500 |001d: if-gez v1, 0022 // +0005 │ │ +0452d2: 1505 c07f |001f: const/high16 v5, #int 2143289344 // #7fc0 │ │ +0452d6: 0f05 |0021: return v5 │ │ +0452d8: 3a01 1700 |0022: if-ltz v1, 0039 // +0017 │ │ +0452dc: 6e30 3603 1009 |0024: invoke-virtual {v0, v1, v9}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0452e2: 0a05 |0027: move-result v5 │ │ +0452e4: 3905 1100 |0028: if-nez v5, 0039 // +0011 │ │ +0452e8: 1215 |002a: const/4 v5, #int 1 // #1 │ │ +0452ea: 4405 0305 |002b: aget v5, v3, v5 │ │ +0452ee: 36a5 0c00 |002d: if-gt v5, v10, 0039 // +000c │ │ +0452f2: 1215 |002f: const/4 v5, #int 1 // #1 │ │ +0452f4: 4406 0305 |0030: aget v6, v3, v5 │ │ +0452f8: d806 0601 |0032: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0452fc: 4b06 0305 |0034: aput v6, v3, v5 │ │ +045300: d801 01ff |0036: add-int/lit8 v1, v1, #int -1 // #ff │ │ +045304: 28ea |0038: goto 0022 // -0016 │ │ +045306: 3a01 0700 |0039: if-ltz v1, 0040 // +0007 │ │ +04530a: 1215 |003b: const/4 v5, #int 1 // #1 │ │ +04530c: 4405 0305 |003c: aget v5, v3, v5 │ │ +045310: 37a5 0500 |003e: if-le v5, v10, 0043 // +0005 │ │ +045314: 1505 c07f |0040: const/high16 v5, #int 2143289344 // #7fc0 │ │ +045318: 28df |0042: goto 0021 // -0021 │ │ +04531a: 3a01 1700 |0043: if-ltz v1, 005a // +0017 │ │ +04531e: 6e30 3603 1009 |0045: invoke-virtual {v0, v1, v9}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +045324: 0a05 |0048: move-result v5 │ │ +045326: 3805 1100 |0049: if-eqz v5, 005a // +0011 │ │ +04532a: 1205 |004b: const/4 v5, #int 0 // #0 │ │ +04532c: 4405 0305 |004c: aget v5, v3, v5 │ │ +045330: 36a5 0c00 |004e: if-gt v5, v10, 005a // +000c │ │ +045334: 1205 |0050: const/4 v5, #int 0 // #0 │ │ +045336: 4406 0305 |0051: aget v6, v3, v5 │ │ +04533a: d806 0601 |0053: add-int/lit8 v6, v6, #int 1 // #01 │ │ +04533e: 4b06 0305 |0055: aput v6, v3, v5 │ │ +045342: d801 01ff |0057: add-int/lit8 v1, v1, #int -1 // #ff │ │ +045346: 28ea |0059: goto 0043 // -0016 │ │ +045348: 1205 |005a: const/4 v5, #int 0 // #0 │ │ +04534a: 4405 0305 |005b: aget v5, v3, v5 │ │ +04534e: 37a5 0500 |005d: if-le v5, v10, 0062 // +0005 │ │ +045352: 1505 c07f |005f: const/high16 v5, #int 2143289344 // #7fc0 │ │ +045356: 28c0 |0061: goto 0021 // -0040 │ │ +045358: d801 0801 |0062: add-int/lit8 v1, v8, #int 1 // #01 │ │ +04535c: 3521 1200 |0064: if-ge v1, v2, 0076 // +0012 │ │ +045360: 6e30 3603 1009 |0066: invoke-virtual {v0, v1, v9}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +045366: 0a05 |0069: move-result v5 │ │ +045368: 3805 0c00 |006a: if-eqz v5, 0076 // +000c │ │ +04536c: 1225 |006c: const/4 v5, #int 2 // #2 │ │ +04536e: 4406 0305 |006d: aget v6, v3, v5 │ │ +045372: d806 0601 |006f: add-int/lit8 v6, v6, #int 1 // #01 │ │ +045376: 4b06 0305 |0071: aput v6, v3, v5 │ │ +04537a: d801 0101 |0073: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04537e: 28ef |0075: goto 0064 // -0011 │ │ +045380: 3321 0500 |0076: if-ne v1, v2, 007b // +0005 │ │ +045384: 1505 c07f |0078: const/high16 v5, #int 2143289344 // #7fc0 │ │ +045388: 28a7 |007a: goto 0021 // -0059 │ │ +04538a: 3521 1700 |007b: if-ge v1, v2, 0092 // +0017 │ │ +04538e: 6e30 3603 1009 |007d: invoke-virtual {v0, v1, v9}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +045394: 0a05 |0080: move-result v5 │ │ +045396: 3905 1100 |0081: if-nez v5, 0092 // +0011 │ │ +04539a: 1235 |0083: const/4 v5, #int 3 // #3 │ │ +04539c: 4405 0305 |0084: aget v5, v3, v5 │ │ +0453a0: 35a5 0c00 |0086: if-ge v5, v10, 0092 // +000c │ │ +0453a4: 1235 |0088: const/4 v5, #int 3 // #3 │ │ +0453a6: 4406 0305 |0089: aget v6, v3, v5 │ │ +0453aa: d806 0601 |008b: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0453ae: 4b06 0305 |008d: aput v6, v3, v5 │ │ +0453b2: d801 0101 |008f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0453b6: 28ea |0091: goto 007b // -0016 │ │ +0453b8: 3221 0700 |0092: if-eq v1, v2, 0099 // +0007 │ │ +0453bc: 1235 |0094: const/4 v5, #int 3 // #3 │ │ +0453be: 4405 0305 |0095: aget v5, v3, v5 │ │ +0453c2: 34a5 0500 |0097: if-lt v5, v10, 009c // +0005 │ │ +0453c6: 1505 c07f |0099: const/high16 v5, #int 2143289344 // #7fc0 │ │ +0453ca: 2886 |009b: goto 0021 // -007a │ │ +0453cc: 3521 1700 |009c: if-ge v1, v2, 00b3 // +0017 │ │ +0453d0: 6e30 3603 1009 |009e: invoke-virtual {v0, v1, v9}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0453d6: 0a05 |00a1: move-result v5 │ │ +0453d8: 3805 1100 |00a2: if-eqz v5, 00b3 // +0011 │ │ +0453dc: 1245 |00a4: const/4 v5, #int 4 // #4 │ │ +0453de: 4405 0305 |00a5: aget v5, v3, v5 │ │ +0453e2: 35a5 0c00 |00a7: if-ge v5, v10, 00b3 // +000c │ │ +0453e6: 1245 |00a9: const/4 v5, #int 4 // #4 │ │ +0453e8: 4406 0305 |00aa: aget v6, v3, v5 │ │ +0453ec: d806 0601 |00ac: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0453f0: 4b06 0305 |00ae: aput v6, v3, v5 │ │ +0453f4: d801 0101 |00b0: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0453f8: 28ea |00b2: goto 009c // -0016 │ │ +0453fa: 1245 |00b3: const/4 v5, #int 4 // #4 │ │ +0453fc: 4405 0305 |00b4: aget v5, v3, v5 │ │ +045400: 34a5 0600 |00b6: if-lt v5, v10, 00bc // +0006 │ │ +045404: 1505 c07f |00b8: const/high16 v5, #int 2143289344 // #7fc0 │ │ +045408: 2900 67ff |00ba: goto/16 0021 // -0099 │ │ +04540c: 1205 |00bc: const/4 v5, #int 0 // #0 │ │ +04540e: 4405 0305 |00bd: aget v5, v3, v5 │ │ +045412: 1216 |00bf: const/4 v6, #int 1 // #1 │ │ +045414: 4406 0306 |00c0: aget v6, v3, v6 │ │ +045418: b065 |00c2: add-int/2addr v5, v6 │ │ +04541a: 1226 |00c3: const/4 v6, #int 2 // #2 │ │ +04541c: 4406 0306 |00c4: aget v6, v3, v6 │ │ +045420: b065 |00c6: add-int/2addr v5, v6 │ │ +045422: 1236 |00c7: const/4 v6, #int 3 // #3 │ │ +045424: 4406 0306 |00c8: aget v6, v3, v6 │ │ +045428: b065 |00ca: add-int/2addr v5, v6 │ │ +04542a: 1246 |00cb: const/4 v6, #int 4 // #4 │ │ +04542c: 4406 0306 |00cc: aget v6, v3, v6 │ │ +045430: 9004 0506 |00ce: add-int v4, v5, v6 │ │ +045434: 9105 040b |00d0: sub-int v5, v4, v11 │ │ +045438: 7110 e308 0500 |00d2: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +04543e: 0a05 |00d5: move-result v5 │ │ +045440: da05 0505 |00d6: mul-int/lit8 v5, v5, #int 5 // #05 │ │ +045444: 34b5 0600 |00d8: if-lt v5, v11, 00de // +0006 │ │ +045448: 1505 c07f |00da: const/high16 v5, #int 2143289344 // #7fc0 │ │ +04544c: 2900 45ff |00dc: goto/16 0021 // -00bb │ │ +045450: 7110 3b08 0300 |00de: invoke-static {v3}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.foundPatternCross:([I)Z // method@083b │ │ +045456: 0a05 |00e1: move-result v5 │ │ +045458: 3805 0800 |00e2: if-eqz v5, 00ea // +0008 │ │ +04545c: 7120 3508 1300 |00e4: invoke-static {v3, v1}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.centerFromEnd:([II)F // method@0835 │ │ +045462: 0a05 |00e7: move-result v5 │ │ +045464: 2900 39ff |00e8: goto/16 0021 // -00c7 │ │ +045468: 1505 c07f |00ea: const/high16 v5, #int 2143289344 // #7fc0 │ │ +04546c: 2900 35ff |00ec: goto/16 0021 // -00cb │ │ catches : (none) │ │ positions : │ │ 0x0000 line=407 │ │ 0x0002 line=409 │ │ 0x0006 line=410 │ │ 0x000a line=412 │ │ 0x000b line=413 │ │ @@ -67309,152 +67348,152 @@ │ │ type : '(IIII)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 240 16-bit code units │ │ -045374: |[045374] com.google.zxing.qrcode.detector.FinderPatternFinder.crossCheckVertical:(IIII)F │ │ -045384: 5471 2d04 |0000: iget-object v1, v7, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042d │ │ -045388: 6e10 3403 0100 |0002: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -04538e: 0a02 |0005: move-result v2 │ │ -045390: 7010 2f08 0700 |0006: invoke-direct {v7}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.getCrossCheckStateCount:()[I // method@082f │ │ -045396: 0c03 |0009: move-result-object v3 │ │ -045398: 0180 |000a: move v0, v8 │ │ -04539a: 3a00 1200 |000b: if-ltz v0, 001d // +0012 │ │ -04539e: 6e30 3103 9100 |000d: invoke-virtual {v1, v9, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -0453a4: 0a05 |0010: move-result v5 │ │ -0453a6: 3805 0c00 |0011: if-eqz v5, 001d // +000c │ │ -0453aa: 1225 |0013: const/4 v5, #int 2 // #2 │ │ -0453ac: 4406 0305 |0014: aget v6, v3, v5 │ │ -0453b0: d806 0601 |0016: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0453b4: 4b06 0305 |0018: aput v6, v3, v5 │ │ -0453b8: d800 00ff |001a: add-int/lit8 v0, v0, #int -1 // #ff │ │ -0453bc: 28ef |001c: goto 000b // -0011 │ │ -0453be: 3b00 0500 |001d: if-gez v0, 0022 // +0005 │ │ -0453c2: 1505 c07f |001f: const/high16 v5, #int 2143289344 // #7fc0 │ │ -0453c6: 0f05 |0021: return v5 │ │ -0453c8: 3a00 1700 |0022: if-ltz v0, 0039 // +0017 │ │ -0453cc: 6e30 3103 9100 |0024: invoke-virtual {v1, v9, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -0453d2: 0a05 |0027: move-result v5 │ │ -0453d4: 3905 1100 |0028: if-nez v5, 0039 // +0011 │ │ -0453d8: 1215 |002a: const/4 v5, #int 1 // #1 │ │ -0453da: 4405 0305 |002b: aget v5, v3, v5 │ │ -0453de: 36a5 0c00 |002d: if-gt v5, v10, 0039 // +000c │ │ -0453e2: 1215 |002f: const/4 v5, #int 1 // #1 │ │ -0453e4: 4406 0305 |0030: aget v6, v3, v5 │ │ -0453e8: d806 0601 |0032: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0453ec: 4b06 0305 |0034: aput v6, v3, v5 │ │ -0453f0: d800 00ff |0036: add-int/lit8 v0, v0, #int -1 // #ff │ │ -0453f4: 28ea |0038: goto 0022 // -0016 │ │ -0453f6: 3a00 0700 |0039: if-ltz v0, 0040 // +0007 │ │ -0453fa: 1215 |003b: const/4 v5, #int 1 // #1 │ │ -0453fc: 4405 0305 |003c: aget v5, v3, v5 │ │ -045400: 37a5 0500 |003e: if-le v5, v10, 0043 // +0005 │ │ -045404: 1505 c07f |0040: const/high16 v5, #int 2143289344 // #7fc0 │ │ -045408: 28df |0042: goto 0021 // -0021 │ │ -04540a: 3a00 1700 |0043: if-ltz v0, 005a // +0017 │ │ -04540e: 6e30 3103 9100 |0045: invoke-virtual {v1, v9, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -045414: 0a05 |0048: move-result v5 │ │ -045416: 3805 1100 |0049: if-eqz v5, 005a // +0011 │ │ -04541a: 1205 |004b: const/4 v5, #int 0 // #0 │ │ -04541c: 4405 0305 |004c: aget v5, v3, v5 │ │ -045420: 36a5 0c00 |004e: if-gt v5, v10, 005a // +000c │ │ -045424: 1205 |0050: const/4 v5, #int 0 // #0 │ │ -045426: 4406 0305 |0051: aget v6, v3, v5 │ │ -04542a: d806 0601 |0053: add-int/lit8 v6, v6, #int 1 // #01 │ │ -04542e: 4b06 0305 |0055: aput v6, v3, v5 │ │ -045432: d800 00ff |0057: add-int/lit8 v0, v0, #int -1 // #ff │ │ -045436: 28ea |0059: goto 0043 // -0016 │ │ -045438: 1205 |005a: const/4 v5, #int 0 // #0 │ │ -04543a: 4405 0305 |005b: aget v5, v3, v5 │ │ -04543e: 37a5 0500 |005d: if-le v5, v10, 0062 // +0005 │ │ -045442: 1505 c07f |005f: const/high16 v5, #int 2143289344 // #7fc0 │ │ -045446: 28c0 |0061: goto 0021 // -0040 │ │ -045448: d800 0801 |0062: add-int/lit8 v0, v8, #int 1 // #01 │ │ -04544c: 3520 1200 |0064: if-ge v0, v2, 0076 // +0012 │ │ -045450: 6e30 3103 9100 |0066: invoke-virtual {v1, v9, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -045456: 0a05 |0069: move-result v5 │ │ -045458: 3805 0c00 |006a: if-eqz v5, 0076 // +000c │ │ -04545c: 1225 |006c: const/4 v5, #int 2 // #2 │ │ -04545e: 4406 0305 |006d: aget v6, v3, v5 │ │ -045462: d806 0601 |006f: add-int/lit8 v6, v6, #int 1 // #01 │ │ -045466: 4b06 0305 |0071: aput v6, v3, v5 │ │ -04546a: d800 0001 |0073: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04546e: 28ef |0075: goto 0064 // -0011 │ │ -045470: 3320 0500 |0076: if-ne v0, v2, 007b // +0005 │ │ -045474: 1505 c07f |0078: const/high16 v5, #int 2143289344 // #7fc0 │ │ -045478: 28a7 |007a: goto 0021 // -0059 │ │ -04547a: 3520 1700 |007b: if-ge v0, v2, 0092 // +0017 │ │ -04547e: 6e30 3103 9100 |007d: invoke-virtual {v1, v9, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -045484: 0a05 |0080: move-result v5 │ │ -045486: 3905 1100 |0081: if-nez v5, 0092 // +0011 │ │ -04548a: 1235 |0083: const/4 v5, #int 3 // #3 │ │ -04548c: 4405 0305 |0084: aget v5, v3, v5 │ │ -045490: 35a5 0c00 |0086: if-ge v5, v10, 0092 // +000c │ │ -045494: 1235 |0088: const/4 v5, #int 3 // #3 │ │ -045496: 4406 0305 |0089: aget v6, v3, v5 │ │ -04549a: d806 0601 |008b: add-int/lit8 v6, v6, #int 1 // #01 │ │ -04549e: 4b06 0305 |008d: aput v6, v3, v5 │ │ -0454a2: d800 0001 |008f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0454a6: 28ea |0091: goto 007b // -0016 │ │ -0454a8: 3220 0700 |0092: if-eq v0, v2, 0099 // +0007 │ │ -0454ac: 1235 |0094: const/4 v5, #int 3 // #3 │ │ -0454ae: 4405 0305 |0095: aget v5, v3, v5 │ │ -0454b2: 34a5 0500 |0097: if-lt v5, v10, 009c // +0005 │ │ -0454b6: 1505 c07f |0099: const/high16 v5, #int 2143289344 // #7fc0 │ │ -0454ba: 2886 |009b: goto 0021 // -007a │ │ -0454bc: 3520 1700 |009c: if-ge v0, v2, 00b3 // +0017 │ │ -0454c0: 6e30 3103 9100 |009e: invoke-virtual {v1, v9, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -0454c6: 0a05 |00a1: move-result v5 │ │ -0454c8: 3805 1100 |00a2: if-eqz v5, 00b3 // +0011 │ │ -0454cc: 1245 |00a4: const/4 v5, #int 4 // #4 │ │ -0454ce: 4405 0305 |00a5: aget v5, v3, v5 │ │ -0454d2: 35a5 0c00 |00a7: if-ge v5, v10, 00b3 // +000c │ │ -0454d6: 1245 |00a9: const/4 v5, #int 4 // #4 │ │ -0454d8: 4406 0305 |00aa: aget v6, v3, v5 │ │ -0454dc: d806 0601 |00ac: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0454e0: 4b06 0305 |00ae: aput v6, v3, v5 │ │ -0454e4: d800 0001 |00b0: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0454e8: 28ea |00b2: goto 009c // -0016 │ │ -0454ea: 1245 |00b3: const/4 v5, #int 4 // #4 │ │ -0454ec: 4405 0305 |00b4: aget v5, v3, v5 │ │ -0454f0: 34a5 0600 |00b6: if-lt v5, v10, 00bc // +0006 │ │ -0454f4: 1505 c07f |00b8: const/high16 v5, #int 2143289344 // #7fc0 │ │ -0454f8: 2900 67ff |00ba: goto/16 0021 // -0099 │ │ -0454fc: 1205 |00bc: const/4 v5, #int 0 // #0 │ │ -0454fe: 4405 0305 |00bd: aget v5, v3, v5 │ │ -045502: 1216 |00bf: const/4 v6, #int 1 // #1 │ │ -045504: 4406 0306 |00c0: aget v6, v3, v6 │ │ -045508: b065 |00c2: add-int/2addr v5, v6 │ │ -04550a: 1226 |00c3: const/4 v6, #int 2 // #2 │ │ -04550c: 4406 0306 |00c4: aget v6, v3, v6 │ │ -045510: b065 |00c6: add-int/2addr v5, v6 │ │ -045512: 1236 |00c7: const/4 v6, #int 3 // #3 │ │ -045514: 4406 0306 |00c8: aget v6, v3, v6 │ │ -045518: b065 |00ca: add-int/2addr v5, v6 │ │ -04551a: 1246 |00cb: const/4 v6, #int 4 // #4 │ │ -04551c: 4406 0306 |00cc: aget v6, v3, v6 │ │ -045520: 9004 0506 |00ce: add-int v4, v5, v6 │ │ -045524: 9105 040b |00d0: sub-int v5, v4, v11 │ │ -045528: 7110 d108 0500 |00d2: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -04552e: 0a05 |00d5: move-result v5 │ │ -045530: da05 0505 |00d6: mul-int/lit8 v5, v5, #int 5 // #05 │ │ -045534: da06 0b02 |00d8: mul-int/lit8 v6, v11, #int 2 // #02 │ │ -045538: 3465 0600 |00da: if-lt v5, v6, 00e0 // +0006 │ │ -04553c: 1505 c07f |00dc: const/high16 v5, #int 2143289344 // #7fc0 │ │ -045540: 2900 43ff |00de: goto/16 0021 // -00bd │ │ -045544: 7110 2e08 0300 |00e0: invoke-static {v3}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.foundPatternCross:([I)Z // method@082e │ │ -04554a: 0a05 |00e3: move-result v5 │ │ -04554c: 3805 0800 |00e4: if-eqz v5, 00ec // +0008 │ │ -045550: 7120 2808 0300 |00e6: invoke-static {v3, v0}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.centerFromEnd:([II)F // method@0828 │ │ -045556: 0a05 |00e9: move-result v5 │ │ -045558: 2900 37ff |00ea: goto/16 0021 // -00c9 │ │ -04555c: 1505 c07f |00ec: const/high16 v5, #int 2143289344 // #7fc0 │ │ -045560: 2900 33ff |00ee: goto/16 0021 // -00cd │ │ +045470: |[045470] com.google.zxing.qrcode.detector.FinderPatternFinder.crossCheckVertical:(IIII)F │ │ +045480: 5471 3d04 |0000: iget-object v1, v7, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@043d │ │ +045484: 6e10 3903 0100 |0002: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +04548a: 0a02 |0005: move-result v2 │ │ +04548c: 7010 3c08 0700 |0006: invoke-direct {v7}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.getCrossCheckStateCount:()[I // method@083c │ │ +045492: 0c03 |0009: move-result-object v3 │ │ +045494: 0180 |000a: move v0, v8 │ │ +045496: 3a00 1200 |000b: if-ltz v0, 001d // +0012 │ │ +04549a: 6e30 3603 9100 |000d: invoke-virtual {v1, v9, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0454a0: 0a05 |0010: move-result v5 │ │ +0454a2: 3805 0c00 |0011: if-eqz v5, 001d // +000c │ │ +0454a6: 1225 |0013: const/4 v5, #int 2 // #2 │ │ +0454a8: 4406 0305 |0014: aget v6, v3, v5 │ │ +0454ac: d806 0601 |0016: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0454b0: 4b06 0305 |0018: aput v6, v3, v5 │ │ +0454b4: d800 00ff |001a: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0454b8: 28ef |001c: goto 000b // -0011 │ │ +0454ba: 3b00 0500 |001d: if-gez v0, 0022 // +0005 │ │ +0454be: 1505 c07f |001f: const/high16 v5, #int 2143289344 // #7fc0 │ │ +0454c2: 0f05 |0021: return v5 │ │ +0454c4: 3a00 1700 |0022: if-ltz v0, 0039 // +0017 │ │ +0454c8: 6e30 3603 9100 |0024: invoke-virtual {v1, v9, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0454ce: 0a05 |0027: move-result v5 │ │ +0454d0: 3905 1100 |0028: if-nez v5, 0039 // +0011 │ │ +0454d4: 1215 |002a: const/4 v5, #int 1 // #1 │ │ +0454d6: 4405 0305 |002b: aget v5, v3, v5 │ │ +0454da: 36a5 0c00 |002d: if-gt v5, v10, 0039 // +000c │ │ +0454de: 1215 |002f: const/4 v5, #int 1 // #1 │ │ +0454e0: 4406 0305 |0030: aget v6, v3, v5 │ │ +0454e4: d806 0601 |0032: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0454e8: 4b06 0305 |0034: aput v6, v3, v5 │ │ +0454ec: d800 00ff |0036: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0454f0: 28ea |0038: goto 0022 // -0016 │ │ +0454f2: 3a00 0700 |0039: if-ltz v0, 0040 // +0007 │ │ +0454f6: 1215 |003b: const/4 v5, #int 1 // #1 │ │ +0454f8: 4405 0305 |003c: aget v5, v3, v5 │ │ +0454fc: 37a5 0500 |003e: if-le v5, v10, 0043 // +0005 │ │ +045500: 1505 c07f |0040: const/high16 v5, #int 2143289344 // #7fc0 │ │ +045504: 28df |0042: goto 0021 // -0021 │ │ +045506: 3a00 1700 |0043: if-ltz v0, 005a // +0017 │ │ +04550a: 6e30 3603 9100 |0045: invoke-virtual {v1, v9, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +045510: 0a05 |0048: move-result v5 │ │ +045512: 3805 1100 |0049: if-eqz v5, 005a // +0011 │ │ +045516: 1205 |004b: const/4 v5, #int 0 // #0 │ │ +045518: 4405 0305 |004c: aget v5, v3, v5 │ │ +04551c: 36a5 0c00 |004e: if-gt v5, v10, 005a // +000c │ │ +045520: 1205 |0050: const/4 v5, #int 0 // #0 │ │ +045522: 4406 0305 |0051: aget v6, v3, v5 │ │ +045526: d806 0601 |0053: add-int/lit8 v6, v6, #int 1 // #01 │ │ +04552a: 4b06 0305 |0055: aput v6, v3, v5 │ │ +04552e: d800 00ff |0057: add-int/lit8 v0, v0, #int -1 // #ff │ │ +045532: 28ea |0059: goto 0043 // -0016 │ │ +045534: 1205 |005a: const/4 v5, #int 0 // #0 │ │ +045536: 4405 0305 |005b: aget v5, v3, v5 │ │ +04553a: 37a5 0500 |005d: if-le v5, v10, 0062 // +0005 │ │ +04553e: 1505 c07f |005f: const/high16 v5, #int 2143289344 // #7fc0 │ │ +045542: 28c0 |0061: goto 0021 // -0040 │ │ +045544: d800 0801 |0062: add-int/lit8 v0, v8, #int 1 // #01 │ │ +045548: 3520 1200 |0064: if-ge v0, v2, 0076 // +0012 │ │ +04554c: 6e30 3603 9100 |0066: invoke-virtual {v1, v9, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +045552: 0a05 |0069: move-result v5 │ │ +045554: 3805 0c00 |006a: if-eqz v5, 0076 // +000c │ │ +045558: 1225 |006c: const/4 v5, #int 2 // #2 │ │ +04555a: 4406 0305 |006d: aget v6, v3, v5 │ │ +04555e: d806 0601 |006f: add-int/lit8 v6, v6, #int 1 // #01 │ │ +045562: 4b06 0305 |0071: aput v6, v3, v5 │ │ +045566: d800 0001 |0073: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04556a: 28ef |0075: goto 0064 // -0011 │ │ +04556c: 3320 0500 |0076: if-ne v0, v2, 007b // +0005 │ │ +045570: 1505 c07f |0078: const/high16 v5, #int 2143289344 // #7fc0 │ │ +045574: 28a7 |007a: goto 0021 // -0059 │ │ +045576: 3520 1700 |007b: if-ge v0, v2, 0092 // +0017 │ │ +04557a: 6e30 3603 9100 |007d: invoke-virtual {v1, v9, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +045580: 0a05 |0080: move-result v5 │ │ +045582: 3905 1100 |0081: if-nez v5, 0092 // +0011 │ │ +045586: 1235 |0083: const/4 v5, #int 3 // #3 │ │ +045588: 4405 0305 |0084: aget v5, v3, v5 │ │ +04558c: 35a5 0c00 |0086: if-ge v5, v10, 0092 // +000c │ │ +045590: 1235 |0088: const/4 v5, #int 3 // #3 │ │ +045592: 4406 0305 |0089: aget v6, v3, v5 │ │ +045596: d806 0601 |008b: add-int/lit8 v6, v6, #int 1 // #01 │ │ +04559a: 4b06 0305 |008d: aput v6, v3, v5 │ │ +04559e: d800 0001 |008f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0455a2: 28ea |0091: goto 007b // -0016 │ │ +0455a4: 3220 0700 |0092: if-eq v0, v2, 0099 // +0007 │ │ +0455a8: 1235 |0094: const/4 v5, #int 3 // #3 │ │ +0455aa: 4405 0305 |0095: aget v5, v3, v5 │ │ +0455ae: 34a5 0500 |0097: if-lt v5, v10, 009c // +0005 │ │ +0455b2: 1505 c07f |0099: const/high16 v5, #int 2143289344 // #7fc0 │ │ +0455b6: 2886 |009b: goto 0021 // -007a │ │ +0455b8: 3520 1700 |009c: if-ge v0, v2, 00b3 // +0017 │ │ +0455bc: 6e30 3603 9100 |009e: invoke-virtual {v1, v9, v0}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0455c2: 0a05 |00a1: move-result v5 │ │ +0455c4: 3805 1100 |00a2: if-eqz v5, 00b3 // +0011 │ │ +0455c8: 1245 |00a4: const/4 v5, #int 4 // #4 │ │ +0455ca: 4405 0305 |00a5: aget v5, v3, v5 │ │ +0455ce: 35a5 0c00 |00a7: if-ge v5, v10, 00b3 // +000c │ │ +0455d2: 1245 |00a9: const/4 v5, #int 4 // #4 │ │ +0455d4: 4406 0305 |00aa: aget v6, v3, v5 │ │ +0455d8: d806 0601 |00ac: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0455dc: 4b06 0305 |00ae: aput v6, v3, v5 │ │ +0455e0: d800 0001 |00b0: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0455e4: 28ea |00b2: goto 009c // -0016 │ │ +0455e6: 1245 |00b3: const/4 v5, #int 4 // #4 │ │ +0455e8: 4405 0305 |00b4: aget v5, v3, v5 │ │ +0455ec: 34a5 0600 |00b6: if-lt v5, v10, 00bc // +0006 │ │ +0455f0: 1505 c07f |00b8: const/high16 v5, #int 2143289344 // #7fc0 │ │ +0455f4: 2900 67ff |00ba: goto/16 0021 // -0099 │ │ +0455f8: 1205 |00bc: const/4 v5, #int 0 // #0 │ │ +0455fa: 4405 0305 |00bd: aget v5, v3, v5 │ │ +0455fe: 1216 |00bf: const/4 v6, #int 1 // #1 │ │ +045600: 4406 0306 |00c0: aget v6, v3, v6 │ │ +045604: b065 |00c2: add-int/2addr v5, v6 │ │ +045606: 1226 |00c3: const/4 v6, #int 2 // #2 │ │ +045608: 4406 0306 |00c4: aget v6, v3, v6 │ │ +04560c: b065 |00c6: add-int/2addr v5, v6 │ │ +04560e: 1236 |00c7: const/4 v6, #int 3 // #3 │ │ +045610: 4406 0306 |00c8: aget v6, v3, v6 │ │ +045614: b065 |00ca: add-int/2addr v5, v6 │ │ +045616: 1246 |00cb: const/4 v6, #int 4 // #4 │ │ +045618: 4406 0306 |00cc: aget v6, v3, v6 │ │ +04561c: 9004 0506 |00ce: add-int v4, v5, v6 │ │ +045620: 9105 040b |00d0: sub-int v5, v4, v11 │ │ +045624: 7110 e308 0500 |00d2: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +04562a: 0a05 |00d5: move-result v5 │ │ +04562c: da05 0505 |00d6: mul-int/lit8 v5, v5, #int 5 // #05 │ │ +045630: da06 0b02 |00d8: mul-int/lit8 v6, v11, #int 2 // #02 │ │ +045634: 3465 0600 |00da: if-lt v5, v6, 00e0 // +0006 │ │ +045638: 1505 c07f |00dc: const/high16 v5, #int 2143289344 // #7fc0 │ │ +04563c: 2900 43ff |00de: goto/16 0021 // -00bd │ │ +045640: 7110 3b08 0300 |00e0: invoke-static {v3}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.foundPatternCross:([I)Z // method@083b │ │ +045646: 0a05 |00e3: move-result v5 │ │ +045648: 3805 0800 |00e4: if-eqz v5, 00ec // +0008 │ │ +04564c: 7120 3508 0300 |00e6: invoke-static {v3, v0}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.centerFromEnd:([II)F // method@0835 │ │ +045652: 0a05 |00e9: move-result v5 │ │ +045654: 2900 37ff |00ea: goto/16 0021 // -00c9 │ │ +045658: 1505 c07f |00ec: const/high16 v5, #int 2143289344 // #7fc0 │ │ +04565c: 2900 33ff |00ee: goto/16 0021 // -00cd │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ 0x0002 line=337 │ │ 0x0006 line=338 │ │ 0x000a line=341 │ │ 0x000b line=342 │ │ @@ -67506,62 +67545,62 @@ │ │ 0x0000 - 0x00f0 reg=11 originalStateCountTotal I │ │ │ │ #6 : (in Lcom/google/zxing/qrcode/detector/FinderPatternFinder;) │ │ name : 'findRowSkip' │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 9 │ │ + registers : 8 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -045564: |[045564] com.google.zxing.qrcode.detector.FinderPatternFinder.findRowSkip:()I │ │ -045574: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -045576: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -045578: 5484 2e04 |0002: iget-object v4, v8, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -04557c: 7210 6d09 0400 |0004: invoke-interface {v4}, Ljava/util/List;.size:()I // method@096d │ │ -045582: 0a02 |0007: move-result v2 │ │ -045584: 3672 0300 |0008: if-gt v2, v7, 000b // +0003 │ │ -045588: 0f03 |000a: return v3 │ │ -04558a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -04558c: 5484 2e04 |000c: iget-object v4, v8, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -045590: 7210 6a09 0400 |000e: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -045596: 0c04 |0011: move-result-object v4 │ │ -045598: 7210 5d09 0400 |0012: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -04559e: 0a05 |0015: move-result v5 │ │ -0455a0: 3805 f4ff |0016: if-eqz v5, 000a // -000c │ │ -0455a4: 7210 5e09 0400 |0018: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -0455aa: 0c00 |001b: move-result-object v0 │ │ -0455ac: 1f00 4d01 |001c: check-cast v0, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -0455b0: 6e10 1a08 0000 |001e: invoke-virtual {v0}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getCount:()I // method@081a │ │ -0455b6: 0a05 |0021: move-result v5 │ │ -0455b8: 1226 |0022: const/4 v6, #int 2 // #2 │ │ -0455ba: 3465 efff |0023: if-lt v5, v6, 0012 // -0011 │ │ -0455be: 3901 0400 |0025: if-nez v1, 0029 // +0004 │ │ -0455c2: 0701 |0027: move-object v1, v0 │ │ -0455c4: 28ea |0028: goto 0012 // -0016 │ │ -0455c6: 5c87 2c04 |0029: iput-boolean v7, v8, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.hasSkipped:Z // field@042c │ │ -0455ca: 6e10 5c01 0100 |002b: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -0455d0: 0a03 |002e: move-result v3 │ │ -0455d2: 6e10 1c08 0000 |002f: invoke-virtual {v0}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@081c │ │ -0455d8: 0a04 |0032: move-result v4 │ │ -0455da: c743 |0033: sub-float/2addr v3, v4 │ │ -0455dc: 7110 d008 0300 |0034: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -0455e2: 0a03 |0037: move-result v3 │ │ -0455e4: 6e10 5d01 0100 |0038: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -0455ea: 0a04 |003b: move-result v4 │ │ -0455ec: 6e10 1d08 0000 |003c: invoke-virtual {v0}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@081d │ │ -0455f2: 0a05 |003f: move-result v5 │ │ -0455f4: c754 |0040: sub-float/2addr v4, v5 │ │ -0455f6: 7110 d008 0400 |0041: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -0455fc: 0a04 |0044: move-result v4 │ │ -0455fe: c743 |0045: sub-float/2addr v3, v4 │ │ -045600: 8733 |0046: float-to-int v3, v3 │ │ -045602: db03 0302 |0047: div-int/lit8 v3, v3, #int 2 // #02 │ │ -045606: 28c1 |0049: goto 000a // -003f │ │ +045660: |[045660] com.google.zxing.qrcode.detector.FinderPatternFinder.findRowSkip:()I │ │ +045670: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +045672: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +045674: 5473 3e04 |0002: iget-object v3, v7, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045678: 7210 8009 0300 |0004: invoke-interface {v3}, Ljava/util/List;.size:()I // method@0980 │ │ +04567e: 0a03 |0007: move-result v3 │ │ +045680: 3663 0300 |0008: if-gt v3, v6, 000b // +0003 │ │ +045684: 0f02 |000a: return v2 │ │ +045686: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +045688: 5473 3e04 |000c: iget-object v3, v7, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +04568c: 7210 7d09 0300 |000e: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +045692: 0c03 |0011: move-result-object v3 │ │ +045694: 7210 7009 0300 |0012: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +04569a: 0a04 |0015: move-result v4 │ │ +04569c: 3804 f4ff |0016: if-eqz v4, 000a // -000c │ │ +0456a0: 7210 7109 0300 |0018: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +0456a6: 0c00 |001b: move-result-object v0 │ │ +0456a8: 1f00 4f01 |001c: check-cast v0, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +0456ac: 6e10 2708 0000 |001e: invoke-virtual {v0}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getCount:()I // method@0827 │ │ +0456b2: 0a04 |0021: move-result v4 │ │ +0456b4: 1225 |0022: const/4 v5, #int 2 // #2 │ │ +0456b6: 3454 efff |0023: if-lt v4, v5, 0012 // -0011 │ │ +0456ba: 3901 0400 |0025: if-nez v1, 0029 // +0004 │ │ +0456be: 0701 |0027: move-object v1, v0 │ │ +0456c0: 28ea |0028: goto 0012 // -0016 │ │ +0456c2: 5c76 3c04 |0029: iput-boolean v6, v7, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.hasSkipped:Z // field@043c │ │ +0456c6: 6e10 5e01 0100 |002b: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0456cc: 0a02 |002e: move-result v2 │ │ +0456ce: 6e10 2908 0000 |002f: invoke-virtual {v0}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@0829 │ │ +0456d4: 0a03 |0032: move-result v3 │ │ +0456d6: c732 |0033: sub-float/2addr v2, v3 │ │ +0456d8: 7110 e208 0200 |0034: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +0456de: 0a02 |0037: move-result v2 │ │ +0456e0: 6e10 5f01 0100 |0038: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +0456e6: 0a03 |003b: move-result v3 │ │ +0456e8: 6e10 2a08 0000 |003c: invoke-virtual {v0}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@082a │ │ +0456ee: 0a04 |003f: move-result v4 │ │ +0456f0: c743 |0040: sub-float/2addr v3, v4 │ │ +0456f2: 7110 e208 0300 |0041: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +0456f8: 0a03 |0044: move-result v3 │ │ +0456fa: c732 |0045: sub-float/2addr v2, v3 │ │ +0456fc: 8722 |0046: float-to-int v2, v2 │ │ +0456fe: db02 0202 |0047: div-int/lit8 v2, v2, #int 2 // #02 │ │ +045702: 28c1 |0049: goto 000a // -003f │ │ catches : (none) │ │ positions : │ │ 0x0002 line=528 │ │ 0x0008 line=529 │ │ 0x000a line=549 │ │ 0x000b line=532 │ │ 0x000c line=533 │ │ @@ -67570,91 +67609,88 @@ │ │ 0x0027 line=536 │ │ 0x0029 line=543 │ │ 0x002b line=544 │ │ 0x0038 line=545 │ │ locals : │ │ 0x001e - 0x004a reg=0 center Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ 0x000c - 0x004a reg=1 firstConfirmedCenter Lcom/google/zxing/ResultPoint; │ │ - 0x0008 - 0x004a reg=2 max I │ │ - 0x0000 - 0x004a reg=8 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ + 0x0000 - 0x004a reg=7 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ │ │ #7 : (in Lcom/google/zxing/qrcode/detector/FinderPatternFinder;) │ │ name : 'foundPatternCross' │ │ type : '([I)Z' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 105 16-bit code units │ │ -045608: |[045608] com.google.zxing.qrcode.detector.FinderPatternFinder.foundPatternCross:([I)Z │ │ -045618: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -04561a: 1509 4040 |0001: const/high16 v9, #int 1077936128 // #4040 │ │ -04561e: 1206 |0003: const/4 v6, #int 0 // #0 │ │ -045620: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -045622: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -045624: 1257 |0006: const/4 v7, #int 5 // #5 │ │ -045626: 3571 0b00 |0007: if-ge v1, v7, 0012 // +000b │ │ -04562a: 4400 0a01 |0009: aget v0, v10, v1 │ │ -04562e: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -045632: 0f06 |000d: return v6 │ │ -045634: b004 |000e: add-int/2addr v4, v0 │ │ -045636: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04563a: 28f5 |0011: goto 0006 // -000b │ │ -04563c: 1277 |0012: const/4 v7, #int 7 // #7 │ │ -04563e: 3474 faff |0013: if-lt v4, v7, 000d // -0006 │ │ -045642: 8247 |0015: int-to-float v7, v4 │ │ -045644: 1508 e040 |0016: const/high16 v8, #int 1088421888 // #40e0 │ │ -045648: a903 0708 |0018: div-float v3, v7, v8 │ │ -04564c: 1507 0040 |001a: const/high16 v7, #int 1073741824 // #4000 │ │ -045650: a902 0307 |001c: div-float v2, v3, v7 │ │ -045654: 4407 0a06 |001e: aget v7, v10, v6 │ │ -045658: 8277 |0020: int-to-float v7, v7 │ │ -04565a: a707 0307 |0021: sub-float v7, v3, v7 │ │ -04565e: 7110 d008 0700 |0023: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -045664: 0a07 |0026: move-result v7 │ │ -045666: 2e07 0702 |0027: cmpg-float v7, v7, v2 │ │ -04566a: 3b07 3e00 |0029: if-gez v7, 0067 // +003e │ │ -04566e: 4407 0a05 |002b: aget v7, v10, v5 │ │ -045672: 8277 |002d: int-to-float v7, v7 │ │ -045674: a707 0307 |002e: sub-float v7, v3, v7 │ │ -045678: 7110 d008 0700 |0030: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -04567e: 0a07 |0033: move-result v7 │ │ -045680: 2e07 0702 |0034: cmpg-float v7, v7, v2 │ │ -045684: 3b07 3100 |0036: if-gez v7, 0067 // +0031 │ │ -045688: a807 0903 |0038: mul-float v7, v9, v3 │ │ -04568c: 1228 |003a: const/4 v8, #int 2 // #2 │ │ -04568e: 4408 0a08 |003b: aget v8, v10, v8 │ │ -045692: 8288 |003d: int-to-float v8, v8 │ │ -045694: c787 |003e: sub-float/2addr v7, v8 │ │ -045696: 7110 d008 0700 |003f: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -04569c: 0a07 |0042: move-result v7 │ │ -04569e: a808 0902 |0043: mul-float v8, v9, v2 │ │ -0456a2: 2e07 0708 |0045: cmpg-float v7, v7, v8 │ │ -0456a6: 3b07 2000 |0047: if-gez v7, 0067 // +0020 │ │ -0456aa: 1237 |0049: const/4 v7, #int 3 // #3 │ │ -0456ac: 4407 0a07 |004a: aget v7, v10, v7 │ │ -0456b0: 8277 |004c: int-to-float v7, v7 │ │ -0456b2: a707 0307 |004d: sub-float v7, v3, v7 │ │ -0456b6: 7110 d008 0700 |004f: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -0456bc: 0a07 |0052: move-result v7 │ │ -0456be: 2e07 0702 |0053: cmpg-float v7, v7, v2 │ │ -0456c2: 3b07 1200 |0055: if-gez v7, 0067 // +0012 │ │ -0456c6: 1247 |0057: const/4 v7, #int 4 // #4 │ │ -0456c8: 4407 0a07 |0058: aget v7, v10, v7 │ │ -0456cc: 8277 |005a: int-to-float v7, v7 │ │ -0456ce: a707 0307 |005b: sub-float v7, v3, v7 │ │ -0456d2: 7110 d008 0700 |005d: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -0456d8: 0a07 |0060: move-result v7 │ │ -0456da: 2e07 0702 |0061: cmpg-float v7, v7, v2 │ │ -0456de: 3b07 0400 |0063: if-gez v7, 0067 // +0004 │ │ -0456e2: 0156 |0065: move v6, v5 │ │ -0456e4: 28a7 |0066: goto 000d // -0059 │ │ -0456e6: 0165 |0067: move v5, v6 │ │ -0456e8: 28fd |0068: goto 0065 // -0003 │ │ + insns size : 103 16-bit code units │ │ +045704: |[045704] com.google.zxing.qrcode.detector.FinderPatternFinder.foundPatternCross:([I)Z │ │ +045714: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +045716: 1509 4040 |0001: const/high16 v9, #int 1077936128 // #4040 │ │ +04571a: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +04571c: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +04571e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +045720: 1257 |0006: const/4 v7, #int 5 // #5 │ │ +045722: 3571 0b00 |0007: if-ge v1, v7, 0012 // +000b │ │ +045726: 4400 0a01 |0009: aget v0, v10, v1 │ │ +04572a: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +04572e: 0f05 |000d: return v5 │ │ +045730: b004 |000e: add-int/2addr v4, v0 │ │ +045732: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +045736: 28f5 |0011: goto 0006 // -000b │ │ +045738: 1277 |0012: const/4 v7, #int 7 // #7 │ │ +04573a: 3474 faff |0013: if-lt v4, v7, 000d // -0006 │ │ +04573e: 8247 |0015: int-to-float v7, v4 │ │ +045740: 1508 e040 |0016: const/high16 v8, #int 1088421888 // #40e0 │ │ +045744: a903 0708 |0018: div-float v3, v7, v8 │ │ +045748: 1507 0040 |001a: const/high16 v7, #int 1073741824 // #4000 │ │ +04574c: a902 0307 |001c: div-float v2, v3, v7 │ │ +045750: 4407 0a05 |001e: aget v7, v10, v5 │ │ +045754: 8277 |0020: int-to-float v7, v7 │ │ +045756: a707 0307 |0021: sub-float v7, v3, v7 │ │ +04575a: 7110 e208 0700 |0023: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +045760: 0a07 |0026: move-result v7 │ │ +045762: 2e07 0702 |0027: cmpg-float v7, v7, v2 │ │ +045766: 3b07 e4ff |0029: if-gez v7, 000d // -001c │ │ +04576a: 4407 0a06 |002b: aget v7, v10, v6 │ │ +04576e: 8277 |002d: int-to-float v7, v7 │ │ +045770: a707 0307 |002e: sub-float v7, v3, v7 │ │ +045774: 7110 e208 0700 |0030: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +04577a: 0a07 |0033: move-result v7 │ │ +04577c: 2e07 0702 |0034: cmpg-float v7, v7, v2 │ │ +045780: 3b07 d7ff |0036: if-gez v7, 000d // -0029 │ │ +045784: a807 0903 |0038: mul-float v7, v9, v3 │ │ +045788: 1228 |003a: const/4 v8, #int 2 // #2 │ │ +04578a: 4408 0a08 |003b: aget v8, v10, v8 │ │ +04578e: 8288 |003d: int-to-float v8, v8 │ │ +045790: c787 |003e: sub-float/2addr v7, v8 │ │ +045792: 7110 e208 0700 |003f: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +045798: 0a07 |0042: move-result v7 │ │ +04579a: a808 0902 |0043: mul-float v8, v9, v2 │ │ +04579e: 2e07 0708 |0045: cmpg-float v7, v7, v8 │ │ +0457a2: 3b07 c6ff |0047: if-gez v7, 000d // -003a │ │ +0457a6: 1237 |0049: const/4 v7, #int 3 // #3 │ │ +0457a8: 4407 0a07 |004a: aget v7, v10, v7 │ │ +0457ac: 8277 |004c: int-to-float v7, v7 │ │ +0457ae: a707 0307 |004d: sub-float v7, v3, v7 │ │ +0457b2: 7110 e208 0700 |004f: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +0457b8: 0a07 |0052: move-result v7 │ │ +0457ba: 2e07 0702 |0053: cmpg-float v7, v7, v2 │ │ +0457be: 3b07 b8ff |0055: if-gez v7, 000d // -0048 │ │ +0457c2: 1247 |0057: const/4 v7, #int 4 // #4 │ │ +0457c4: 4407 0a07 |0058: aget v7, v10, v7 │ │ +0457c8: 8277 |005a: int-to-float v7, v7 │ │ +0457ca: a707 0307 |005b: sub-float v7, v3, v7 │ │ +0457ce: 7110 e208 0700 |005d: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +0457d4: 0a07 |0060: move-result v7 │ │ +0457d6: 2e07 0702 |0061: cmpg-float v7, v7, v2 │ │ +0457da: 3b07 aaff |0063: if-gez v7, 000d // -0056 │ │ +0457de: 0165 |0065: move v5, v6 │ │ +0457e0: 28a7 |0066: goto 000d // -0059 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=200 │ │ 0x0005 line=201 │ │ 0x0009 line=202 │ │ 0x000b line=203 │ │ 0x000d line=219 │ │ @@ -67668,47 +67704,47 @@ │ │ 0x0030 line=216 │ │ 0x003f line=217 │ │ 0x004f line=218 │ │ 0x005d line=219 │ │ locals : │ │ 0x000b - 0x000d reg=0 count I │ │ 0x000e - 0x0012 reg=0 count I │ │ - 0x0006 - 0x0069 reg=1 i I │ │ - 0x001e - 0x0069 reg=2 maxVariance F │ │ - 0x001a - 0x0069 reg=3 moduleSize F │ │ - 0x0005 - 0x0069 reg=4 totalModuleSize I │ │ - 0x0000 - 0x0069 reg=10 stateCount [I │ │ + 0x0006 - 0x0067 reg=1 i I │ │ + 0x001e - 0x0067 reg=2 maxVariance F │ │ + 0x001a - 0x0067 reg=3 moduleSize F │ │ + 0x0005 - 0x0067 reg=4 totalModuleSize I │ │ + 0x0000 - 0x0067 reg=10 stateCount [I │ │ │ │ #8 : (in Lcom/google/zxing/qrcode/detector/FinderPatternFinder;) │ │ name : 'getCrossCheckStateCount' │ │ type : '()[I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -0456ec: |[0456ec] com.google.zxing.qrcode.detector.FinderPatternFinder.getCrossCheckStateCount:()[I │ │ -0456fc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0456fe: 5430 2b04 |0001: iget-object v0, v3, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckStateCount:[I // field@042b │ │ -045702: 4b02 0002 |0003: aput v2, v0, v2 │ │ -045706: 5430 2b04 |0005: iget-object v0, v3, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckStateCount:[I // field@042b │ │ -04570a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -04570c: 4b02 0001 |0008: aput v2, v0, v1 │ │ -045710: 5430 2b04 |000a: iget-object v0, v3, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckStateCount:[I // field@042b │ │ -045714: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -045716: 4b02 0001 |000d: aput v2, v0, v1 │ │ -04571a: 5430 2b04 |000f: iget-object v0, v3, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckStateCount:[I // field@042b │ │ -04571e: 1231 |0011: const/4 v1, #int 3 // #3 │ │ -045720: 4b02 0001 |0012: aput v2, v0, v1 │ │ -045724: 5430 2b04 |0014: iget-object v0, v3, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckStateCount:[I // field@042b │ │ -045728: 1241 |0016: const/4 v1, #int 4 // #4 │ │ -04572a: 4b02 0001 |0017: aput v2, v0, v1 │ │ -04572e: 5430 2b04 |0019: iget-object v0, v3, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckStateCount:[I // field@042b │ │ -045732: 1100 |001b: return-object v0 │ │ +0457e4: |[0457e4] com.google.zxing.qrcode.detector.FinderPatternFinder.getCrossCheckStateCount:()[I │ │ +0457f4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0457f6: 5430 3b04 |0001: iget-object v0, v3, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckStateCount:[I // field@043b │ │ +0457fa: 4b02 0002 |0003: aput v2, v0, v2 │ │ +0457fe: 5430 3b04 |0005: iget-object v0, v3, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckStateCount:[I // field@043b │ │ +045802: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +045804: 4b02 0001 |0008: aput v2, v0, v1 │ │ +045808: 5430 3b04 |000a: iget-object v0, v3, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckStateCount:[I // field@043b │ │ +04580c: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +04580e: 4b02 0001 |000d: aput v2, v0, v1 │ │ +045812: 5430 3b04 |000f: iget-object v0, v3, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckStateCount:[I // field@043b │ │ +045816: 1231 |0011: const/4 v1, #int 3 // #3 │ │ +045818: 4b02 0001 |0012: aput v2, v0, v1 │ │ +04581c: 5430 3b04 |0014: iget-object v0, v3, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckStateCount:[I // field@043b │ │ +045820: 1241 |0016: const/4 v1, #int 4 // #4 │ │ +045822: 4b02 0001 |0017: aput v2, v0, v1 │ │ +045826: 5430 3b04 |0019: iget-object v0, v3, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckStateCount:[I // field@043b │ │ +04582a: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=223 │ │ 0x0005 line=224 │ │ 0x000a line=225 │ │ 0x000f line=226 │ │ 0x0014 line=227 │ │ @@ -67721,67 +67757,67 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 89 16-bit code units │ │ -045734: |[045734] com.google.zxing.qrcode.detector.FinderPatternFinder.haveMultiplyConfirmedCenters:()Z │ │ -045744: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -045746: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -045748: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -04574a: 54a7 2e04 |0003: iget-object v7, v10, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -04574e: 7210 6d09 0700 |0005: invoke-interface {v7}, Ljava/util/List;.size:()I // method@096d │ │ -045754: 0a02 |0008: move-result v2 │ │ -045756: 54a7 2e04 |0009: iget-object v7, v10, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -04575a: 7210 6a09 0700 |000b: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -045760: 0c07 |000e: move-result-object v7 │ │ -045762: 7210 5d09 0700 |000f: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -045768: 0a08 |0012: move-result v8 │ │ -04576a: 3808 1700 |0013: if-eqz v8, 002a // +0017 │ │ -04576e: 7210 5e09 0700 |0015: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -045774: 0c03 |0018: move-result-object v3 │ │ -045776: 1f03 4d01 |0019: check-cast v3, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -04577a: 6e10 1a08 0300 |001b: invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getCount:()I // method@081a │ │ -045780: 0a08 |001e: move-result v8 │ │ -045782: 1229 |001f: const/4 v9, #int 2 // #2 │ │ -045784: 3498 efff |0020: if-lt v8, v9, 000f // -0011 │ │ -045788: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04578c: 6e10 1b08 0300 |0024: invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -045792: 0a08 |0027: move-result v8 │ │ -045794: c685 |0028: add-float/2addr v5, v8 │ │ -045796: 28e6 |0029: goto 000f // -001a │ │ -045798: 1237 |002a: const/4 v7, #int 3 // #3 │ │ -04579a: 3571 0300 |002b: if-ge v1, v7, 002e // +0003 │ │ -04579e: 0f06 |002d: return v6 │ │ -0457a0: 8227 |002e: int-to-float v7, v2 │ │ -0457a2: a900 0507 |002f: div-float v0, v5, v7 │ │ -0457a6: 1204 |0031: const/4 v4, #int 0 // #0 │ │ -0457a8: 54a7 2e04 |0032: iget-object v7, v10, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -0457ac: 7210 6a09 0700 |0034: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -0457b2: 0c07 |0037: move-result-object v7 │ │ -0457b4: 7210 5d09 0700 |0038: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -0457ba: 0a08 |003b: move-result v8 │ │ -0457bc: 3808 1300 |003c: if-eqz v8, 004f // +0013 │ │ -0457c0: 7210 5e09 0700 |003e: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -0457c6: 0c03 |0041: move-result-object v3 │ │ -0457c8: 1f03 4d01 |0042: check-cast v3, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -0457cc: 6e10 1b08 0300 |0044: invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -0457d2: 0a08 |0047: move-result v8 │ │ -0457d4: c708 |0048: sub-float/2addr v8, v0 │ │ -0457d6: 7110 d008 0800 |0049: invoke-static {v8}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -0457dc: 0a08 |004c: move-result v8 │ │ -0457de: c684 |004d: add-float/2addr v4, v8 │ │ -0457e0: 28ea |004e: goto 0038 // -0016 │ │ -0457e2: 1407 cdcc 4c3d |004f: const v7, #float 0.05 // #3d4ccccd │ │ -0457e8: c857 |0052: mul-float/2addr v7, v5 │ │ -0457ea: 2e07 0407 |0053: cmpg-float v7, v4, v7 │ │ -0457ee: 3c07 d8ff |0055: if-gtz v7, 002d // -0028 │ │ -0457f2: 1216 |0057: const/4 v6, #int 1 // #1 │ │ -0457f4: 28d5 |0058: goto 002d // -002b │ │ +04582c: |[04582c] com.google.zxing.qrcode.detector.FinderPatternFinder.haveMultiplyConfirmedCenters:()Z │ │ +04583c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +04583e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +045840: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +045842: 54a7 3e04 |0003: iget-object v7, v10, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045846: 7210 8009 0700 |0005: invoke-interface {v7}, Ljava/util/List;.size:()I // method@0980 │ │ +04584c: 0a02 |0008: move-result v2 │ │ +04584e: 54a7 3e04 |0009: iget-object v7, v10, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045852: 7210 7d09 0700 |000b: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +045858: 0c07 |000e: move-result-object v7 │ │ +04585a: 7210 7009 0700 |000f: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +045860: 0a08 |0012: move-result v8 │ │ +045862: 3808 1700 |0013: if-eqz v8, 002a // +0017 │ │ +045866: 7210 7109 0700 |0015: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +04586c: 0c03 |0018: move-result-object v3 │ │ +04586e: 1f03 4f01 |0019: check-cast v3, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +045872: 6e10 2708 0300 |001b: invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getCount:()I // method@0827 │ │ +045878: 0a08 |001e: move-result v8 │ │ +04587a: 1229 |001f: const/4 v9, #int 2 // #2 │ │ +04587c: 3498 efff |0020: if-lt v8, v9, 000f // -0011 │ │ +045880: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ +045884: 6e10 2808 0300 |0024: invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +04588a: 0a08 |0027: move-result v8 │ │ +04588c: c685 |0028: add-float/2addr v5, v8 │ │ +04588e: 28e6 |0029: goto 000f // -001a │ │ +045890: 1237 |002a: const/4 v7, #int 3 // #3 │ │ +045892: 3571 0300 |002b: if-ge v1, v7, 002e // +0003 │ │ +045896: 0f06 |002d: return v6 │ │ +045898: 8227 |002e: int-to-float v7, v2 │ │ +04589a: a900 0507 |002f: div-float v0, v5, v7 │ │ +04589e: 1204 |0031: const/4 v4, #int 0 // #0 │ │ +0458a0: 54a7 3e04 |0032: iget-object v7, v10, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +0458a4: 7210 7d09 0700 |0034: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +0458aa: 0c07 |0037: move-result-object v7 │ │ +0458ac: 7210 7009 0700 |0038: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +0458b2: 0a08 |003b: move-result v8 │ │ +0458b4: 3808 1300 |003c: if-eqz v8, 004f // +0013 │ │ +0458b8: 7210 7109 0700 |003e: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +0458be: 0c03 |0041: move-result-object v3 │ │ +0458c0: 1f03 4f01 |0042: check-cast v3, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +0458c4: 6e10 2808 0300 |0044: invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +0458ca: 0a08 |0047: move-result v8 │ │ +0458cc: c708 |0048: sub-float/2addr v8, v0 │ │ +0458ce: 7110 e208 0800 |0049: invoke-static {v8}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +0458d4: 0a08 |004c: move-result v8 │ │ +0458d6: c684 |004d: add-float/2addr v4, v8 │ │ +0458d8: 28ea |004e: goto 0038 // -0016 │ │ +0458da: 1407 cdcc 4c3d |004f: const v7, #float 0.05 // #3d4ccccd │ │ +0458e0: c857 |0052: mul-float/2addr v7, v5 │ │ +0458e2: 2e07 0407 |0053: cmpg-float v7, v4, v7 │ │ +0458e6: 3c07 d8ff |0055: if-gtz v7, 002d // -0028 │ │ +0458ea: 1216 |0057: const/4 v6, #int 1 // #1 │ │ +0458ec: 28d5 |0058: goto 002d // -002b │ │ catches : (none) │ │ positions : │ │ 0x0001 line=558 │ │ 0x0002 line=559 │ │ 0x0003 line=560 │ │ 0x0009 line=561 │ │ 0x001b line=562 │ │ @@ -67806,152 +67842,152 @@ │ │ 0x0000 - 0x0059 reg=10 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ │ │ #10 : (in Lcom/google/zxing/qrcode/detector/FinderPatternFinder;) │ │ name : 'selectBestPatterns' │ │ type : '()[Lcom/google/zxing/qrcode/detector/FinderPattern;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 16 │ │ + registers : 14 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 239 16-bit code units │ │ -0457f8: |[0457f8] com.google.zxing.qrcode.detector.FinderPatternFinder.selectBestPatterns:()[Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ -045808: 54fb 2e04 |0000: iget-object v11, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -04580c: 7210 6d09 0b00 |0002: invoke-interface {v11}, Ljava/util/List;.size:()I // method@096d │ │ -045812: 0a08 |0005: move-result v8 │ │ -045814: 123b |0006: const/4 v11, #int 3 // #3 │ │ -045816: 35b8 0700 |0007: if-ge v8, v11, 000e // +0007 │ │ -04581a: 7100 2c01 0000 |0009: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -045820: 0c0b |000c: move-result-object v11 │ │ -045822: 270b |000d: throw v11 │ │ -045824: 123b |000e: const/4 v11, #int 3 // #3 │ │ -045826: 37b8 7200 |000f: if-le v8, v11, 0081 // +0072 │ │ -04582a: 120a |0011: const/4 v10, #int 0 // #0 │ │ -04582c: 1207 |0012: const/4 v7, #int 0 // #0 │ │ -04582e: 54fb 2e04 |0013: iget-object v11, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -045832: 7210 6a09 0b00 |0015: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -045838: 0c0b |0018: move-result-object v11 │ │ -04583a: 7210 5d09 0b00 |0019: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -045840: 0a0c |001c: move-result v12 │ │ -045842: 380c 1100 |001d: if-eqz v12, 002e // +0011 │ │ -045846: 7210 5e09 0b00 |001f: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -04584c: 0c01 |0022: move-result-object v1 │ │ -04584e: 1f01 4d01 |0023: check-cast v1, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -045852: 6e10 1b08 0100 |0025: invoke-virtual {v1}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -045858: 0a06 |0028: move-result v6 │ │ -04585a: c66a |0029: add-float/2addr v10, v6 │ │ -04585c: a80c 0606 |002a: mul-float v12, v6, v6 │ │ -045860: c6c7 |002c: add-float/2addr v7, v12 │ │ -045862: 28ec |002d: goto 0019 // -0014 │ │ -045864: 828b |002e: int-to-float v11, v8 │ │ -045866: a900 0a0b |002f: div-float v0, v10, v11 │ │ -04586a: 828b |0031: int-to-float v11, v8 │ │ -04586c: a90b 070b |0032: div-float v11, v7, v11 │ │ -045870: a80c 0000 |0034: mul-float v12, v0, v0 │ │ -045874: c7cb |0036: sub-float/2addr v11, v12 │ │ -045876: 89bc |0037: float-to-double v12, v11 │ │ -045878: 7120 d808 dc00 |0038: invoke-static {v12, v13}, Ljava/lang/Math;.sqrt:(D)D // method@08d8 │ │ -04587e: 0b0c |003b: move-result-wide v12 │ │ -045880: 8cc9 |003c: double-to-float v9, v12 │ │ -045882: 54fb 2e04 |003d: iget-object v11, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -045886: 220c 5001 |003f: new-instance v12, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator; // type@0150 │ │ -04588a: 120d |0041: const/4 v13, #int 0 // #0 │ │ -04588c: 7030 2308 0c0d |0042: invoke-direct {v12, v0, v13}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;.:(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V // method@0823 │ │ -045892: 7120 4f09 cb00 |0045: invoke-static {v11, v12}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@094f │ │ -045898: 140b cdcc 4c3e |0048: const v11, #float 0.2 // #3e4ccccd │ │ -04589e: c80b |004b: mul-float/2addr v11, v0 │ │ -0458a0: 7120 d308 9b00 |004c: invoke-static {v11, v9}, Ljava/lang/Math;.max:(FF)F // method@08d3 │ │ -0458a6: 0a03 |004f: move-result v3 │ │ -0458a8: 1202 |0050: const/4 v2, #int 0 // #0 │ │ -0458aa: 54fb 2e04 |0051: iget-object v11, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -0458ae: 7210 6d09 0b00 |0053: invoke-interface {v11}, Ljava/util/List;.size:()I // method@096d │ │ -0458b4: 0a0b |0056: move-result v11 │ │ -0458b6: 35b2 2a00 |0057: if-ge v2, v11, 0081 // +002a │ │ -0458ba: 54fb 2e04 |0059: iget-object v11, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -0458be: 7210 6d09 0b00 |005b: invoke-interface {v11}, Ljava/util/List;.size:()I // method@096d │ │ -0458c4: 0a0b |005e: move-result v11 │ │ -0458c6: 123c |005f: const/4 v12, #int 3 // #3 │ │ -0458c8: 37cb 2100 |0060: if-le v11, v12, 0081 // +0021 │ │ -0458cc: 54fb 2e04 |0062: iget-object v11, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -0458d0: 7220 6709 2b00 |0064: invoke-interface {v11, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -0458d6: 0c04 |0067: move-result-object v4 │ │ -0458d8: 1f04 4d01 |0068: check-cast v4, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -0458dc: 6e10 1b08 0400 |006a: invoke-virtual {v4}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -0458e2: 0a0b |006d: move-result v11 │ │ -0458e4: c70b |006e: sub-float/2addr v11, v0 │ │ -0458e6: 7110 d008 0b00 |006f: invoke-static {v11}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -0458ec: 0a0b |0072: move-result v11 │ │ -0458ee: 2d0b 0b03 |0073: cmpl-float v11, v11, v3 │ │ -0458f2: 3d0b 0900 |0075: if-lez v11, 007e // +0009 │ │ -0458f6: 54fb 2e04 |0077: iget-object v11, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -0458fa: 7220 6b09 2b00 |0079: invoke-interface {v11, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@096b │ │ -045900: d802 02ff |007c: add-int/lit8 v2, v2, #int -1 // #ff │ │ -045904: d802 0201 |007e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -045908: 28d1 |0080: goto 0051 // -002f │ │ -04590a: 54fb 2e04 |0081: iget-object v11, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -04590e: 7210 6d09 0b00 |0083: invoke-interface {v11}, Ljava/util/List;.size:()I // method@096d │ │ -045914: 0a0b |0086: move-result v11 │ │ -045916: 123c |0087: const/4 v12, #int 3 // #3 │ │ -045918: 37cb 3f00 |0088: if-le v11, v12, 00c7 // +003f │ │ -04591c: 120a |008a: const/4 v10, #int 0 // #0 │ │ -04591e: 54fb 2e04 |008b: iget-object v11, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -045922: 7210 6a09 0b00 |008d: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -045928: 0c0b |0090: move-result-object v11 │ │ -04592a: 7210 5d09 0b00 |0091: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -045930: 0a0c |0094: move-result v12 │ │ -045932: 380c 0e00 |0095: if-eqz v12, 00a3 // +000e │ │ -045936: 7210 5e09 0b00 |0097: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -04593c: 0c05 |009a: move-result-object v5 │ │ -04593e: 1f05 4d01 |009b: check-cast v5, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -045942: 6e10 1b08 0500 |009d: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -045948: 0a0c |00a0: move-result v12 │ │ -04594a: c6ca |00a1: add-float/2addr v10, v12 │ │ -04594c: 28ef |00a2: goto 0091 // -0011 │ │ -04594e: 54fb 2e04 |00a3: iget-object v11, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -045952: 7210 6d09 0b00 |00a5: invoke-interface {v11}, Ljava/util/List;.size:()I // method@096d │ │ -045958: 0a0b |00a8: move-result v11 │ │ -04595a: 82bb |00a9: int-to-float v11, v11 │ │ -04595c: a900 0a0b |00aa: div-float v0, v10, v11 │ │ -045960: 54fb 2e04 |00ac: iget-object v11, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -045964: 220c 4f01 |00ae: new-instance v12, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator; // type@014f │ │ -045968: 120d |00b0: const/4 v13, #int 0 // #0 │ │ -04596a: 7030 1f08 0c0d |00b1: invoke-direct {v12, v0, v13}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;.:(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V // method@081f │ │ -045970: 7120 4f09 cb00 |00b4: invoke-static {v11, v12}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@094f │ │ -045976: 54fb 2e04 |00b7: iget-object v11, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -04597a: 123c |00b9: const/4 v12, #int 3 // #3 │ │ -04597c: 54fd 2e04 |00ba: iget-object v13, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -045980: 7210 6d09 0d00 |00bc: invoke-interface {v13}, Ljava/util/List;.size:()I // method@096d │ │ -045986: 0a0d |00bf: move-result v13 │ │ -045988: 7230 6e09 cb0d |00c0: invoke-interface {v11, v12, v13}, Ljava/util/List;.subList:(II)Ljava/util/List; // method@096e │ │ -04598e: 0c0b |00c3: move-result-object v11 │ │ -045990: 7210 6409 0b00 |00c4: invoke-interface {v11}, Ljava/util/List;.clear:()V // method@0964 │ │ -045996: 123b |00c7: const/4 v11, #int 3 // #3 │ │ -045998: 23bc dd01 |00c8: new-array v12, v11, [Lcom/google/zxing/qrcode/detector/FinderPattern; // type@01dd │ │ -04599c: 120d |00ca: const/4 v13, #int 0 // #0 │ │ -04599e: 54fb 2e04 |00cb: iget-object v11, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -0459a2: 120e |00cd: const/4 v14, #int 0 // #0 │ │ -0459a4: 7220 6709 eb00 |00ce: invoke-interface {v11, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -0459aa: 0c0b |00d1: move-result-object v11 │ │ -0459ac: 1f0b 4d01 |00d2: check-cast v11, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -0459b0: 4d0b 0c0d |00d4: aput-object v11, v12, v13 │ │ -0459b4: 121d |00d6: const/4 v13, #int 1 // #1 │ │ -0459b6: 54fb 2e04 |00d7: iget-object v11, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -0459ba: 121e |00d9: const/4 v14, #int 1 // #1 │ │ -0459bc: 7220 6709 eb00 |00da: invoke-interface {v11, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -0459c2: 0c0b |00dd: move-result-object v11 │ │ -0459c4: 1f0b 4d01 |00de: check-cast v11, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -0459c8: 4d0b 0c0d |00e0: aput-object v11, v12, v13 │ │ -0459cc: 122d |00e2: const/4 v13, #int 2 // #2 │ │ -0459ce: 54fb 2e04 |00e3: iget-object v11, v15, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -0459d2: 122e |00e5: const/4 v14, #int 2 // #2 │ │ -0459d4: 7220 6709 eb00 |00e6: invoke-interface {v11, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -0459da: 0c0b |00e9: move-result-object v11 │ │ -0459dc: 1f0b 4d01 |00ea: check-cast v11, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -0459e0: 4d0b 0c0d |00ec: aput-object v11, v12, v13 │ │ -0459e4: 110c |00ee: return-object v12 │ │ +0458f0: |[0458f0] com.google.zxing.qrcode.detector.FinderPatternFinder.selectBestPatterns:()[Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ +045900: 54d9 3e04 |0000: iget-object v9, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045904: 7210 8009 0900 |0002: invoke-interface {v9}, Ljava/util/List;.size:()I // method@0980 │ │ +04590a: 0a06 |0005: move-result v6 │ │ +04590c: 1239 |0006: const/4 v9, #int 3 // #3 │ │ +04590e: 3596 0700 |0007: if-ge v6, v9, 000e // +0007 │ │ +045912: 7100 2c01 0000 |0009: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +045918: 0c09 |000c: move-result-object v9 │ │ +04591a: 2709 |000d: throw v9 │ │ +04591c: 1239 |000e: const/4 v9, #int 3 // #3 │ │ +04591e: 3796 7200 |000f: if-le v6, v9, 0081 // +0072 │ │ +045922: 1208 |0011: const/4 v8, #int 0 // #0 │ │ +045924: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +045926: 54d9 3e04 |0013: iget-object v9, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +04592a: 7210 7d09 0900 |0015: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +045930: 0c0a |0018: move-result-object v10 │ │ +045932: 7210 7009 0a00 |0019: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +045938: 0a09 |001c: move-result v9 │ │ +04593a: 3809 1100 |001d: if-eqz v9, 002e // +0011 │ │ +04593e: 7210 7109 0a00 |001f: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +045944: 0c09 |0022: move-result-object v9 │ │ +045946: 1f09 4f01 |0023: check-cast v9, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +04594a: 6e10 2808 0900 |0025: invoke-virtual {v9}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +045950: 0a04 |0028: move-result v4 │ │ +045952: c648 |0029: add-float/2addr v8, v4 │ │ +045954: a809 0404 |002a: mul-float v9, v4, v4 │ │ +045958: c695 |002c: add-float/2addr v5, v9 │ │ +04595a: 28ec |002d: goto 0019 // -0014 │ │ +04595c: 8269 |002e: int-to-float v9, v6 │ │ +04595e: a900 0809 |002f: div-float v0, v8, v9 │ │ +045962: 8269 |0031: int-to-float v9, v6 │ │ +045964: a909 0509 |0032: div-float v9, v5, v9 │ │ +045968: a80a 0000 |0034: mul-float v10, v0, v0 │ │ +04596c: c7a9 |0036: sub-float/2addr v9, v10 │ │ +04596e: 899a |0037: float-to-double v10, v9 │ │ +045970: 7120 ea08 ba00 |0038: invoke-static {v10, v11}, Ljava/lang/Math;.sqrt:(D)D // method@08ea │ │ +045976: 0b0a |003b: move-result-wide v10 │ │ +045978: 8ca7 |003c: double-to-float v7, v10 │ │ +04597a: 54d9 3e04 |003d: iget-object v9, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +04597e: 220a 5201 |003f: new-instance v10, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator; // type@0152 │ │ +045982: 120b |0041: const/4 v11, #int 0 // #0 │ │ +045984: 7030 3008 0a0b |0042: invoke-direct {v10, v0, v11}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;.:(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V // method@0830 │ │ +04598a: 7120 6209 a900 |0045: invoke-static {v9, v10}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0962 │ │ +045990: 1409 cdcc 4c3e |0048: const v9, #float 0.2 // #3e4ccccd │ │ +045996: c809 |004b: mul-float/2addr v9, v0 │ │ +045998: 7120 e508 7900 |004c: invoke-static {v9, v7}, Ljava/lang/Math;.max:(FF)F // method@08e5 │ │ +04599e: 0a02 |004f: move-result v2 │ │ +0459a0: 1201 |0050: const/4 v1, #int 0 // #0 │ │ +0459a2: 54d9 3e04 |0051: iget-object v9, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +0459a6: 7210 8009 0900 |0053: invoke-interface {v9}, Ljava/util/List;.size:()I // method@0980 │ │ +0459ac: 0a09 |0056: move-result v9 │ │ +0459ae: 3591 2a00 |0057: if-ge v1, v9, 0081 // +002a │ │ +0459b2: 54d9 3e04 |0059: iget-object v9, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +0459b6: 7210 8009 0900 |005b: invoke-interface {v9}, Ljava/util/List;.size:()I // method@0980 │ │ +0459bc: 0a09 |005e: move-result v9 │ │ +0459be: 123a |005f: const/4 v10, #int 3 // #3 │ │ +0459c0: 37a9 2100 |0060: if-le v9, v10, 0081 // +0021 │ │ +0459c4: 54d9 3e04 |0062: iget-object v9, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +0459c8: 7220 7a09 1900 |0064: invoke-interface {v9, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +0459ce: 0c09 |0067: move-result-object v9 │ │ +0459d0: 1f09 4f01 |0068: check-cast v9, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +0459d4: 6e10 2808 0900 |006a: invoke-virtual {v9}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +0459da: 0a09 |006d: move-result v9 │ │ +0459dc: c709 |006e: sub-float/2addr v9, v0 │ │ +0459de: 7110 e208 0900 |006f: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +0459e4: 0a09 |0072: move-result v9 │ │ +0459e6: 2d09 0902 |0073: cmpl-float v9, v9, v2 │ │ +0459ea: 3d09 0900 |0075: if-lez v9, 007e // +0009 │ │ +0459ee: 54d9 3e04 |0077: iget-object v9, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +0459f2: 7220 7e09 1900 |0079: invoke-interface {v9, v1}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@097e │ │ +0459f8: d801 01ff |007c: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0459fc: d801 0101 |007e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +045a00: 28d1 |0080: goto 0051 // -002f │ │ +045a02: 54d9 3e04 |0081: iget-object v9, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045a06: 7210 8009 0900 |0083: invoke-interface {v9}, Ljava/util/List;.size:()I // method@0980 │ │ +045a0c: 0a09 |0086: move-result v9 │ │ +045a0e: 123a |0087: const/4 v10, #int 3 // #3 │ │ +045a10: 37a9 3f00 |0088: if-le v9, v10, 00c7 // +003f │ │ +045a14: 1208 |008a: const/4 v8, #int 0 // #0 │ │ +045a16: 54d9 3e04 |008b: iget-object v9, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045a1a: 7210 7d09 0900 |008d: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +045a20: 0c09 |0090: move-result-object v9 │ │ +045a22: 7210 7009 0900 |0091: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +045a28: 0a0a |0094: move-result v10 │ │ +045a2a: 380a 0e00 |0095: if-eqz v10, 00a3 // +000e │ │ +045a2e: 7210 7109 0900 |0097: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +045a34: 0c03 |009a: move-result-object v3 │ │ +045a36: 1f03 4f01 |009b: check-cast v3, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +045a3a: 6e10 2808 0300 |009d: invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +045a40: 0a0a |00a0: move-result v10 │ │ +045a42: c6a8 |00a1: add-float/2addr v8, v10 │ │ +045a44: 28ef |00a2: goto 0091 // -0011 │ │ +045a46: 54d9 3e04 |00a3: iget-object v9, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045a4a: 7210 8009 0900 |00a5: invoke-interface {v9}, Ljava/util/List;.size:()I // method@0980 │ │ +045a50: 0a09 |00a8: move-result v9 │ │ +045a52: 8299 |00a9: int-to-float v9, v9 │ │ +045a54: a900 0809 |00aa: div-float v0, v8, v9 │ │ +045a58: 54d9 3e04 |00ac: iget-object v9, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045a5c: 220a 5101 |00ae: new-instance v10, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator; // type@0151 │ │ +045a60: 120b |00b0: const/4 v11, #int 0 // #0 │ │ +045a62: 7030 2c08 0a0b |00b1: invoke-direct {v10, v0, v11}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;.:(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V // method@082c │ │ +045a68: 7120 6209 a900 |00b4: invoke-static {v9, v10}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0962 │ │ +045a6e: 54d9 3e04 |00b7: iget-object v9, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045a72: 123a |00b9: const/4 v10, #int 3 // #3 │ │ +045a74: 54db 3e04 |00ba: iget-object v11, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045a78: 7210 8009 0b00 |00bc: invoke-interface {v11}, Ljava/util/List;.size:()I // method@0980 │ │ +045a7e: 0a0b |00bf: move-result v11 │ │ +045a80: 7230 8109 a90b |00c0: invoke-interface {v9, v10, v11}, Ljava/util/List;.subList:(II)Ljava/util/List; // method@0981 │ │ +045a86: 0c09 |00c3: move-result-object v9 │ │ +045a88: 7210 7709 0900 |00c4: invoke-interface {v9}, Ljava/util/List;.clear:()V // method@0977 │ │ +045a8e: 1239 |00c7: const/4 v9, #int 3 // #3 │ │ +045a90: 239a df01 |00c8: new-array v10, v9, [Lcom/google/zxing/qrcode/detector/FinderPattern; // type@01df │ │ +045a94: 120b |00ca: const/4 v11, #int 0 // #0 │ │ +045a96: 54d9 3e04 |00cb: iget-object v9, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045a9a: 120c |00cd: const/4 v12, #int 0 // #0 │ │ +045a9c: 7220 7a09 c900 |00ce: invoke-interface {v9, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +045aa2: 0c09 |00d1: move-result-object v9 │ │ +045aa4: 1f09 4f01 |00d2: check-cast v9, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +045aa8: 4d09 0a0b |00d4: aput-object v9, v10, v11 │ │ +045aac: 121b |00d6: const/4 v11, #int 1 // #1 │ │ +045aae: 54d9 3e04 |00d7: iget-object v9, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045ab2: 121c |00d9: const/4 v12, #int 1 // #1 │ │ +045ab4: 7220 7a09 c900 |00da: invoke-interface {v9, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +045aba: 0c09 |00dd: move-result-object v9 │ │ +045abc: 1f09 4f01 |00de: check-cast v9, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +045ac0: 4d09 0a0b |00e0: aput-object v9, v10, v11 │ │ +045ac4: 122b |00e2: const/4 v11, #int 2 // #2 │ │ +045ac6: 54d9 3e04 |00e3: iget-object v9, v13, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045aca: 122c |00e5: const/4 v12, #int 2 // #2 │ │ +045acc: 7220 7a09 c900 |00e6: invoke-interface {v9, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +045ad2: 0c09 |00e9: move-result-object v9 │ │ +045ad4: 1f09 4f01 |00ea: check-cast v9, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +045ad8: 4d09 0a0b |00ec: aput-object v9, v10, v11 │ │ +045adc: 110a |00ee: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=590 │ │ 0x0006 line=591 │ │ 0x0009 line=593 │ │ 0x000e line=597 │ │ 0x0011 line=599 │ │ @@ -67979,338 +68015,326 @@ │ │ 0x00a3 line=630 │ │ 0x00ac line=632 │ │ 0x00b7 line=634 │ │ 0x00c7 line=637 │ │ 0x00ce line=638 │ │ 0x00da line=639 │ │ 0x00e6 line=640 │ │ + 0x00ee line=637 │ │ locals : │ │ - 0x0025 - 0x002e reg=1 center Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - 0x0029 - 0x002e reg=6 size F │ │ + 0x0029 - 0x002e reg=4 size F │ │ 0x0031 - 0x0081 reg=0 average F │ │ - 0x0051 - 0x0081 reg=2 i I │ │ - 0x0050 - 0x0081 reg=3 limit F │ │ - 0x006a - 0x0081 reg=4 pattern Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - 0x0013 - 0x0081 reg=7 square F │ │ - 0x003d - 0x0081 reg=9 stdDev F │ │ - 0x0012 - 0x0081 reg=10 totalModuleSize F │ │ - 0x009d - 0x00a3 reg=5 possibleCenter Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ + 0x0051 - 0x0081 reg=1 i I │ │ + 0x0050 - 0x0081 reg=2 limit F │ │ + 0x0013 - 0x0081 reg=5 square F │ │ + 0x003d - 0x0081 reg=7 stdDev F │ │ + 0x0012 - 0x0081 reg=8 totalModuleSize F │ │ + 0x009d - 0x00a3 reg=3 possibleCenter Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ 0x00ac - 0x00c7 reg=0 average F │ │ - 0x008b - 0x00c7 reg=10 totalModuleSize F │ │ - 0x0006 - 0x00ef reg=8 startSize I │ │ - 0x0000 - 0x00ef reg=15 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ + 0x008b - 0x00c7 reg=8 totalModuleSize F │ │ + 0x0006 - 0x00ef reg=6 startSize I │ │ + 0x0000 - 0x00ef reg=13 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/qrcode/detector/FinderPatternFinder;) │ │ name : 'find' │ │ type : '(Ljava/util/Map;)Lcom/google/zxing/qrcode/detector/FinderPatternInfo;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ - registers : 18 │ │ + registers : 16 │ │ ins : 2 │ │ outs : 5 │ │ - insns size : 307 16-bit code units │ │ -0459e8: |[0459e8] com.google.zxing.qrcode.detector.FinderPatternFinder.find:(Ljava/util/Map;)Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ -0459f8: 3811 7000 |0000: if-eqz v17, 0070 // +0070 │ │ -0459fc: 620e 8800 |0002: sget-object v14, Lcom/google/zxing/DecodeHintType;.TRY_HARDER:Lcom/google/zxing/DecodeHintType; // field@0088 │ │ -045a00: 0800 1100 |0004: move-object/from16 v0, v17 │ │ -045a04: 7220 7209 e000 |0006: invoke-interface {v0, v14}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -045a0a: 0a0e |0009: move-result v14 │ │ -045a0c: 380e 6600 |000a: if-eqz v14, 0070 // +0066 │ │ -045a10: 121d |000c: const/4 v13, #int 1 // #1 │ │ -045a12: 3811 6500 |000d: if-eqz v17, 0072 // +0065 │ │ -045a16: 620e 8600 |000f: sget-object v14, Lcom/google/zxing/DecodeHintType;.PURE_BARCODE:Lcom/google/zxing/DecodeHintType; // field@0086 │ │ -045a1a: 0800 1100 |0011: move-object/from16 v0, v17 │ │ -045a1e: 7220 7209 e000 |0013: invoke-interface {v0, v14}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -045a24: 0a0e |0016: move-result v14 │ │ -045a26: 380e 5b00 |0017: if-eqz v14, 0072 // +005b │ │ -045a2a: 121a |0019: const/4 v10, #int 1 // #1 │ │ -045a2c: 0800 1000 |001a: move-object/from16 v0, v16 │ │ -045a30: 540e 2d04 |001c: iget-object v14, v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042d │ │ -045a34: 6e10 3403 0e00 |001e: invoke-virtual {v14}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -045a3a: 0a07 |0021: move-result v7 │ │ -045a3c: 0800 1000 |0022: move-object/from16 v0, v16 │ │ -045a40: 540e 2d04 |0024: iget-object v14, v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042d │ │ -045a44: 6e10 3803 0e00 |0026: invoke-virtual {v14}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -045a4a: 0a08 |0029: move-result v8 │ │ -045a4c: da0e 0703 |002a: mul-int/lit8 v14, v7, #int 3 // #03 │ │ -045a50: d3e5 e400 |002c: div-int/lit16 v5, v14, #int 228 // #00e4 │ │ -045a54: 123e |002e: const/4 v14, #int 3 // #3 │ │ -045a56: 34e5 0400 |002f: if-lt v5, v14, 0033 // +0004 │ │ -045a5a: 380d 0300 |0031: if-eqz v13, 0034 // +0003 │ │ -045a5e: 1235 |0033: const/4 v5, #int 3 // #3 │ │ -045a60: 1203 |0034: const/4 v3, #int 0 // #0 │ │ -045a62: 125e |0035: const/4 v14, #int 5 // #5 │ │ -045a64: 23ec b701 |0036: new-array v12, v14, [I // type@01b7 │ │ -045a68: d804 05ff |0038: add-int/lit8 v4, v5, #int -1 // #ff │ │ -045a6c: 3574 ec00 |003a: if-ge v4, v7, 0126 // +00ec │ │ -045a70: 3903 ea00 |003c: if-nez v3, 0126 // +00ea │ │ -045a74: 120e |003e: const/4 v14, #int 0 // #0 │ │ -045a76: 120f |003f: const/4 v15, #int 0 // #0 │ │ -045a78: 4b0f 0c0e |0040: aput v15, v12, v14 │ │ -045a7c: 121e |0042: const/4 v14, #int 1 // #1 │ │ -045a7e: 120f |0043: const/4 v15, #int 0 // #0 │ │ -045a80: 4b0f 0c0e |0044: aput v15, v12, v14 │ │ -045a84: 122e |0046: const/4 v14, #int 2 // #2 │ │ -045a86: 120f |0047: const/4 v15, #int 0 // #0 │ │ -045a88: 4b0f 0c0e |0048: aput v15, v12, v14 │ │ -045a8c: 123e |004a: const/4 v14, #int 3 // #3 │ │ -045a8e: 120f |004b: const/4 v15, #int 0 // #0 │ │ -045a90: 4b0f 0c0e |004c: aput v15, v12, v14 │ │ -045a94: 124e |004e: const/4 v14, #int 4 // #4 │ │ -045a96: 120f |004f: const/4 v15, #int 0 // #0 │ │ -045a98: 4b0f 0c0e |0050: aput v15, v12, v14 │ │ -045a9c: 1202 |0052: const/4 v2, #int 0 // #0 │ │ -045a9e: 1206 |0053: const/4 v6, #int 0 // #0 │ │ -045aa0: 3586 b400 |0054: if-ge v6, v8, 0108 // +00b4 │ │ -045aa4: 0800 1000 |0056: move-object/from16 v0, v16 │ │ -045aa8: 540e 2d04 |0058: iget-object v14, v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042d │ │ -045aac: 6e30 3103 6e04 |005a: invoke-virtual {v14, v6, v4}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -045ab2: 0a0e |005d: move-result v14 │ │ -045ab4: 380e 1600 |005e: if-eqz v14, 0074 // +0016 │ │ -045ab8: dd0e 0201 |0060: and-int/lit8 v14, v2, #int 1 // #01 │ │ -045abc: 121f |0062: const/4 v15, #int 1 // #1 │ │ -045abe: 33fe 0400 |0063: if-ne v14, v15, 0067 // +0004 │ │ -045ac2: d802 0201 |0065: add-int/lit8 v2, v2, #int 1 // #01 │ │ -045ac6: 440e 0c02 |0067: aget v14, v12, v2 │ │ -045aca: d80e 0e01 |0069: add-int/lit8 v14, v14, #int 1 // #01 │ │ -045ace: 4b0e 0c02 |006b: aput v14, v12, v2 │ │ -045ad2: d806 0601 |006d: add-int/lit8 v6, v6, #int 1 // #01 │ │ -045ad6: 28e5 |006f: goto 0054 // -001b │ │ -045ad8: 120d |0070: const/4 v13, #int 0 // #0 │ │ -045ada: 289c |0071: goto 000d // -0064 │ │ -045adc: 120a |0072: const/4 v10, #int 0 // #0 │ │ -045ade: 28a7 |0073: goto 001a // -0059 │ │ -045ae0: dd0e 0201 |0074: and-int/lit8 v14, v2, #int 1 // #01 │ │ -045ae4: 390e 8a00 |0076: if-nez v14, 0100 // +008a │ │ -045ae8: 124e |0078: const/4 v14, #int 4 // #4 │ │ -045aea: 33e2 7d00 |0079: if-ne v2, v14, 00f6 // +007d │ │ -045aee: 7110 2e08 0c00 |007b: invoke-static {v12}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.foundPatternCross:([I)Z // method@082e │ │ -045af4: 0a0e |007e: move-result v14 │ │ -045af6: 380e 5a00 |007f: if-eqz v14, 00d9 // +005a │ │ -045afa: 0800 1000 |0081: move-object/from16 v0, v16 │ │ -045afe: 6e5a 3208 c064 |0083: invoke-virtual {v0, v12, v4, v6, v10}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.handlePossibleCenter:([IIIZ)Z // method@0832 │ │ -045b04: 0a01 |0086: move-result v1 │ │ -045b06: 3801 3600 |0087: if-eqz v1, 00bd // +0036 │ │ -045b0a: 1225 |0089: const/4 v5, #int 2 // #2 │ │ -045b0c: 0800 1000 |008a: move-object/from16 v0, v16 │ │ -045b10: 550e 2c04 |008c: iget-boolean v14, v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.hasSkipped:Z // field@042c │ │ -045b14: 380e 1c00 |008e: if-eqz v14, 00aa // +001c │ │ -045b18: 7601 3308 1000 |0090: invoke-direct/range {v16}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.haveMultiplyConfirmedCenters:()Z // method@0833 │ │ -045b1e: 0a03 |0093: move-result v3 │ │ -045b20: 1202 |0094: const/4 v2, #int 0 // #0 │ │ -045b22: 120e |0095: const/4 v14, #int 0 // #0 │ │ -045b24: 120f |0096: const/4 v15, #int 0 // #0 │ │ -045b26: 4b0f 0c0e |0097: aput v15, v12, v14 │ │ -045b2a: 121e |0099: const/4 v14, #int 1 // #1 │ │ -045b2c: 120f |009a: const/4 v15, #int 0 // #0 │ │ -045b2e: 4b0f 0c0e |009b: aput v15, v12, v14 │ │ -045b32: 122e |009d: const/4 v14, #int 2 // #2 │ │ -045b34: 120f |009e: const/4 v15, #int 0 // #0 │ │ -045b36: 4b0f 0c0e |009f: aput v15, v12, v14 │ │ -045b3a: 123e |00a1: const/4 v14, #int 3 // #3 │ │ -045b3c: 120f |00a2: const/4 v15, #int 0 // #0 │ │ -045b3e: 4b0f 0c0e |00a3: aput v15, v12, v14 │ │ -045b42: 124e |00a5: const/4 v14, #int 4 // #4 │ │ -045b44: 120f |00a6: const/4 v15, #int 0 // #0 │ │ -045b46: 4b0f 0c0e |00a7: aput v15, v12, v14 │ │ -045b4a: 28c4 |00a9: goto 006d // -003c │ │ -045b4c: 7601 2d08 1000 |00aa: invoke-direct/range {v16}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.findRowSkip:()I // method@082d │ │ -045b52: 0a0b |00ad: move-result v11 │ │ -045b54: 122e |00ae: const/4 v14, #int 2 // #2 │ │ -045b56: 440e 0c0e |00af: aget v14, v12, v14 │ │ -045b5a: 37eb e3ff |00b1: if-le v11, v14, 0094 // -001d │ │ -045b5e: 122e |00b3: const/4 v14, #int 2 // #2 │ │ -045b60: 440e 0c0e |00b4: aget v14, v12, v14 │ │ -045b64: 910e 0b0e |00b6: sub-int v14, v11, v14 │ │ -045b68: b15e |00b8: sub-int/2addr v14, v5 │ │ -045b6a: b0e4 |00b9: add-int/2addr v4, v14 │ │ -045b6c: d806 08ff |00ba: add-int/lit8 v6, v8, #int -1 // #ff │ │ -045b70: 28d8 |00bc: goto 0094 // -0028 │ │ -045b72: 120e |00bd: const/4 v14, #int 0 // #0 │ │ -045b74: 122f |00be: const/4 v15, #int 2 // #2 │ │ -045b76: 440f 0c0f |00bf: aget v15, v12, v15 │ │ -045b7a: 4b0f 0c0e |00c1: aput v15, v12, v14 │ │ -045b7e: 121e |00c3: const/4 v14, #int 1 // #1 │ │ -045b80: 123f |00c4: const/4 v15, #int 3 // #3 │ │ -045b82: 440f 0c0f |00c5: aget v15, v12, v15 │ │ -045b86: 4b0f 0c0e |00c7: aput v15, v12, v14 │ │ -045b8a: 122e |00c9: const/4 v14, #int 2 // #2 │ │ -045b8c: 124f |00ca: const/4 v15, #int 4 // #4 │ │ -045b8e: 440f 0c0f |00cb: aget v15, v12, v15 │ │ -045b92: 4b0f 0c0e |00cd: aput v15, v12, v14 │ │ -045b96: 123e |00cf: const/4 v14, #int 3 // #3 │ │ -045b98: 121f |00d0: const/4 v15, #int 1 // #1 │ │ -045b9a: 4b0f 0c0e |00d1: aput v15, v12, v14 │ │ -045b9e: 124e |00d3: const/4 v14, #int 4 // #4 │ │ -045ba0: 120f |00d4: const/4 v15, #int 0 // #0 │ │ -045ba2: 4b0f 0c0e |00d5: aput v15, v12, v14 │ │ -045ba6: 1232 |00d7: const/4 v2, #int 3 // #3 │ │ -045ba8: 2895 |00d8: goto 006d // -006b │ │ -045baa: 120e |00d9: const/4 v14, #int 0 // #0 │ │ -045bac: 122f |00da: const/4 v15, #int 2 // #2 │ │ -045bae: 440f 0c0f |00db: aget v15, v12, v15 │ │ -045bb2: 4b0f 0c0e |00dd: aput v15, v12, v14 │ │ -045bb6: 121e |00df: const/4 v14, #int 1 // #1 │ │ -045bb8: 123f |00e0: const/4 v15, #int 3 // #3 │ │ -045bba: 440f 0c0f |00e1: aget v15, v12, v15 │ │ -045bbe: 4b0f 0c0e |00e3: aput v15, v12, v14 │ │ -045bc2: 122e |00e5: const/4 v14, #int 2 // #2 │ │ -045bc4: 124f |00e6: const/4 v15, #int 4 // #4 │ │ -045bc6: 440f 0c0f |00e7: aget v15, v12, v15 │ │ -045bca: 4b0f 0c0e |00e9: aput v15, v12, v14 │ │ -045bce: 123e |00eb: const/4 v14, #int 3 // #3 │ │ -045bd0: 121f |00ec: const/4 v15, #int 1 // #1 │ │ -045bd2: 4b0f 0c0e |00ed: aput v15, v12, v14 │ │ -045bd6: 124e |00ef: const/4 v14, #int 4 // #4 │ │ -045bd8: 120f |00f0: const/4 v15, #int 0 // #0 │ │ -045bda: 4b0f 0c0e |00f1: aput v15, v12, v14 │ │ -045bde: 1232 |00f3: const/4 v2, #int 3 // #3 │ │ -045be0: 2900 79ff |00f4: goto/16 006d // -0087 │ │ -045be4: d802 0201 |00f6: add-int/lit8 v2, v2, #int 1 // #01 │ │ -045be8: 440e 0c02 |00f8: aget v14, v12, v2 │ │ -045bec: d80e 0e01 |00fa: add-int/lit8 v14, v14, #int 1 // #01 │ │ -045bf0: 4b0e 0c02 |00fc: aput v14, v12, v2 │ │ -045bf4: 2900 6fff |00fe: goto/16 006d // -0091 │ │ -045bf8: 440e 0c02 |0100: aget v14, v12, v2 │ │ -045bfc: d80e 0e01 |0102: add-int/lit8 v14, v14, #int 1 // #01 │ │ -045c00: 4b0e 0c02 |0104: aput v14, v12, v2 │ │ -045c04: 2900 67ff |0106: goto/16 006d // -0099 │ │ -045c08: 7110 2e08 0c00 |0108: invoke-static {v12}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.foundPatternCross:([I)Z // method@082e │ │ -045c0e: 0a0e |010b: move-result v14 │ │ -045c10: 380e 1700 |010c: if-eqz v14, 0123 // +0017 │ │ -045c14: 0800 1000 |010e: move-object/from16 v0, v16 │ │ -045c18: 6e5a 3208 c084 |0110: invoke-virtual {v0, v12, v4, v8, v10}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.handlePossibleCenter:([IIIZ)Z // method@0832 │ │ -045c1e: 0a01 |0113: move-result v1 │ │ -045c20: 3801 0f00 |0114: if-eqz v1, 0123 // +000f │ │ -045c24: 120e |0116: const/4 v14, #int 0 // #0 │ │ -045c26: 4405 0c0e |0117: aget v5, v12, v14 │ │ -045c2a: 0800 1000 |0119: move-object/from16 v0, v16 │ │ -045c2e: 550e 2c04 |011b: iget-boolean v14, v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.hasSkipped:Z // field@042c │ │ -045c32: 380e 0600 |011d: if-eqz v14, 0123 // +0006 │ │ -045c36: 7601 3308 1000 |011f: invoke-direct/range {v16}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.haveMultiplyConfirmedCenters:()Z // method@0833 │ │ -045c3c: 0a03 |0122: move-result v3 │ │ -045c3e: b054 |0123: add-int/2addr v4, v5 │ │ -045c40: 2900 16ff |0124: goto/16 003a // -00ea │ │ -045c44: 7601 3408 1000 |0126: invoke-direct/range {v16}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.selectBestPatterns:()[Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0834 │ │ -045c4a: 0c09 |0129: move-result-object v9 │ │ -045c4c: 7110 5f01 0900 |012a: invoke-static {v9}, Lcom/google/zxing/ResultPoint;.orderBestPatterns:([Lcom/google/zxing/ResultPoint;)V // method@015f │ │ -045c52: 220e 5201 |012d: new-instance v14, Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // type@0152 │ │ -045c56: 7020 3508 9e00 |012f: invoke-direct {v14, v9}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.:([Lcom/google/zxing/qrcode/detector/FinderPattern;)V // method@0835 │ │ -045c5c: 110e |0132: return-object v14 │ │ + insns size : 290 16-bit code units │ │ +045ae0: |[045ae0] com.google.zxing.qrcode.detector.FinderPatternFinder.find:(Ljava/util/Map;)Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ +045af0: 380f 6600 |0000: if-eqz v15, 0066 // +0066 │ │ +045af4: 620c 8800 |0002: sget-object v12, Lcom/google/zxing/DecodeHintType;.TRY_HARDER:Lcom/google/zxing/DecodeHintType; // field@0088 │ │ +045af8: 7220 8509 cf00 |0004: invoke-interface {v15, v12}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +045afe: 0a0c |0007: move-result v12 │ │ +045b00: 380c 5e00 |0008: if-eqz v12, 0066 // +005e │ │ +045b04: 121b |000a: const/4 v11, #int 1 // #1 │ │ +045b06: 380f 5d00 |000b: if-eqz v15, 0068 // +005d │ │ +045b0a: 620c 8600 |000d: sget-object v12, Lcom/google/zxing/DecodeHintType;.PURE_BARCODE:Lcom/google/zxing/DecodeHintType; // field@0086 │ │ +045b0e: 7220 8509 cf00 |000f: invoke-interface {v15, v12}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +045b14: 0a0c |0012: move-result v12 │ │ +045b16: 380c 5500 |0013: if-eqz v12, 0068 // +0055 │ │ +045b1a: 1218 |0015: const/4 v8, #int 1 // #1 │ │ +045b1c: 54ec 3d04 |0016: iget-object v12, v14, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@043d │ │ +045b20: 6e10 3903 0c00 |0018: invoke-virtual {v12}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +045b26: 0a05 |001b: move-result v5 │ │ +045b28: 54ec 3d04 |001c: iget-object v12, v14, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@043d │ │ +045b2c: 6e10 3d03 0c00 |001e: invoke-virtual {v12}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +045b32: 0a06 |0021: move-result v6 │ │ +045b34: da0c 0503 |0022: mul-int/lit8 v12, v5, #int 3 // #03 │ │ +045b38: d3c3 e400 |0024: div-int/lit16 v3, v12, #int 228 // #00e4 │ │ +045b3c: 123c |0026: const/4 v12, #int 3 // #3 │ │ +045b3e: 34c3 0400 |0027: if-lt v3, v12, 002b // +0004 │ │ +045b42: 380b 0300 |0029: if-eqz v11, 002c // +0003 │ │ +045b46: 1233 |002b: const/4 v3, #int 3 // #3 │ │ +045b48: 1201 |002c: const/4 v1, #int 0 // #0 │ │ +045b4a: 125c |002d: const/4 v12, #int 5 // #5 │ │ +045b4c: 23ca b801 |002e: new-array v10, v12, [I // type@01b8 │ │ +045b50: d802 03ff |0030: add-int/lit8 v2, v3, #int -1 // #ff │ │ +045b54: 3552 e300 |0032: if-ge v2, v5, 0115 // +00e3 │ │ +045b58: 3901 e100 |0034: if-nez v1, 0115 // +00e1 │ │ +045b5c: 120c |0036: const/4 v12, #int 0 // #0 │ │ +045b5e: 120d |0037: const/4 v13, #int 0 // #0 │ │ +045b60: 4b0d 0a0c |0038: aput v13, v10, v12 │ │ +045b64: 121c |003a: const/4 v12, #int 1 // #1 │ │ +045b66: 120d |003b: const/4 v13, #int 0 // #0 │ │ +045b68: 4b0d 0a0c |003c: aput v13, v10, v12 │ │ +045b6c: 122c |003e: const/4 v12, #int 2 // #2 │ │ +045b6e: 120d |003f: const/4 v13, #int 0 // #0 │ │ +045b70: 4b0d 0a0c |0040: aput v13, v10, v12 │ │ +045b74: 123c |0042: const/4 v12, #int 3 // #3 │ │ +045b76: 120d |0043: const/4 v13, #int 0 // #0 │ │ +045b78: 4b0d 0a0c |0044: aput v13, v10, v12 │ │ +045b7c: 124c |0046: const/4 v12, #int 4 // #4 │ │ +045b7e: 120d |0047: const/4 v13, #int 0 // #0 │ │ +045b80: 4b0d 0a0c |0048: aput v13, v10, v12 │ │ +045b84: 1200 |004a: const/4 v0, #int 0 // #0 │ │ +045b86: 1204 |004b: const/4 v4, #int 0 // #0 │ │ +045b88: 3564 af00 |004c: if-ge v4, v6, 00fb // +00af │ │ +045b8c: 54ec 3d04 |004e: iget-object v12, v14, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@043d │ │ +045b90: 6e30 3603 4c02 |0050: invoke-virtual {v12, v4, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +045b96: 0a0c |0053: move-result v12 │ │ +045b98: 380c 1600 |0054: if-eqz v12, 006a // +0016 │ │ +045b9c: dd0c 0001 |0056: and-int/lit8 v12, v0, #int 1 // #01 │ │ +045ba0: 121d |0058: const/4 v13, #int 1 // #1 │ │ +045ba2: 33dc 0400 |0059: if-ne v12, v13, 005d // +0004 │ │ +045ba6: d800 0001 |005b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +045baa: 440c 0a00 |005d: aget v12, v10, v0 │ │ +045bae: d80c 0c01 |005f: add-int/lit8 v12, v12, #int 1 // #01 │ │ +045bb2: 4b0c 0a00 |0061: aput v12, v10, v0 │ │ +045bb6: d804 0401 |0063: add-int/lit8 v4, v4, #int 1 // #01 │ │ +045bba: 28e7 |0065: goto 004c // -0019 │ │ +045bbc: 120b |0066: const/4 v11, #int 0 // #0 │ │ +045bbe: 28a4 |0067: goto 000b // -005c │ │ +045bc0: 1208 |0068: const/4 v8, #int 0 // #0 │ │ +045bc2: 28ad |0069: goto 0016 // -0053 │ │ +045bc4: dd0c 0001 |006a: and-int/lit8 v12, v0, #int 1 // #01 │ │ +045bc8: 390c 8700 |006c: if-nez v12, 00f3 // +0087 │ │ +045bcc: 124c |006e: const/4 v12, #int 4 // #4 │ │ +045bce: 33c0 7a00 |006f: if-ne v0, v12, 00e9 // +007a │ │ +045bd2: 7110 3b08 0a00 |0071: invoke-static {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.foundPatternCross:([I)Z // method@083b │ │ +045bd8: 0a0c |0074: move-result v12 │ │ +045bda: 380c 5700 |0075: if-eqz v12, 00cc // +0057 │ │ +045bde: 6e58 3f08 ae42 |0077: invoke-virtual {v14, v10, v2, v4, v8}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.handlePossibleCenter:([IIIZ)Z // method@083f │ │ +045be4: 0a0c |007a: move-result v12 │ │ +045be6: 380c 3500 |007b: if-eqz v12, 00b0 // +0035 │ │ +045bea: 1223 |007d: const/4 v3, #int 2 // #2 │ │ +045bec: 55ec 3c04 |007e: iget-boolean v12, v14, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.hasSkipped:Z // field@043c │ │ +045bf0: 380c 1c00 |0080: if-eqz v12, 009c // +001c │ │ +045bf4: 7010 4008 0e00 |0082: invoke-direct {v14}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.haveMultiplyConfirmedCenters:()Z // method@0840 │ │ +045bfa: 0a01 |0085: move-result v1 │ │ +045bfc: 1200 |0086: const/4 v0, #int 0 // #0 │ │ +045bfe: 120c |0087: const/4 v12, #int 0 // #0 │ │ +045c00: 120d |0088: const/4 v13, #int 0 // #0 │ │ +045c02: 4b0d 0a0c |0089: aput v13, v10, v12 │ │ +045c06: 121c |008b: const/4 v12, #int 1 // #1 │ │ +045c08: 120d |008c: const/4 v13, #int 0 // #0 │ │ +045c0a: 4b0d 0a0c |008d: aput v13, v10, v12 │ │ +045c0e: 122c |008f: const/4 v12, #int 2 // #2 │ │ +045c10: 120d |0090: const/4 v13, #int 0 // #0 │ │ +045c12: 4b0d 0a0c |0091: aput v13, v10, v12 │ │ +045c16: 123c |0093: const/4 v12, #int 3 // #3 │ │ +045c18: 120d |0094: const/4 v13, #int 0 // #0 │ │ +045c1a: 4b0d 0a0c |0095: aput v13, v10, v12 │ │ +045c1e: 124c |0097: const/4 v12, #int 4 // #4 │ │ +045c20: 120d |0098: const/4 v13, #int 0 // #0 │ │ +045c22: 4b0d 0a0c |0099: aput v13, v10, v12 │ │ +045c26: 28c8 |009b: goto 0063 // -0038 │ │ +045c28: 7010 3a08 0e00 |009c: invoke-direct {v14}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.findRowSkip:()I // method@083a │ │ +045c2e: 0a09 |009f: move-result v9 │ │ +045c30: 122c |00a0: const/4 v12, #int 2 // #2 │ │ +045c32: 440c 0a0c |00a1: aget v12, v10, v12 │ │ +045c36: 37c9 e3ff |00a3: if-le v9, v12, 0086 // -001d │ │ +045c3a: 122c |00a5: const/4 v12, #int 2 // #2 │ │ +045c3c: 440c 0a0c |00a6: aget v12, v10, v12 │ │ +045c40: 910c 090c |00a8: sub-int v12, v9, v12 │ │ +045c44: d80c 0cfe |00aa: add-int/lit8 v12, v12, #int -2 // #fe │ │ +045c48: b0c2 |00ac: add-int/2addr v2, v12 │ │ +045c4a: d804 06ff |00ad: add-int/lit8 v4, v6, #int -1 // #ff │ │ +045c4e: 28d7 |00af: goto 0086 // -0029 │ │ +045c50: 120c |00b0: const/4 v12, #int 0 // #0 │ │ +045c52: 122d |00b1: const/4 v13, #int 2 // #2 │ │ +045c54: 440d 0a0d |00b2: aget v13, v10, v13 │ │ +045c58: 4b0d 0a0c |00b4: aput v13, v10, v12 │ │ +045c5c: 121c |00b6: const/4 v12, #int 1 // #1 │ │ +045c5e: 123d |00b7: const/4 v13, #int 3 // #3 │ │ +045c60: 440d 0a0d |00b8: aget v13, v10, v13 │ │ +045c64: 4b0d 0a0c |00ba: aput v13, v10, v12 │ │ +045c68: 122c |00bc: const/4 v12, #int 2 // #2 │ │ +045c6a: 124d |00bd: const/4 v13, #int 4 // #4 │ │ +045c6c: 440d 0a0d |00be: aget v13, v10, v13 │ │ +045c70: 4b0d 0a0c |00c0: aput v13, v10, v12 │ │ +045c74: 123c |00c2: const/4 v12, #int 3 // #3 │ │ +045c76: 121d |00c3: const/4 v13, #int 1 // #1 │ │ +045c78: 4b0d 0a0c |00c4: aput v13, v10, v12 │ │ +045c7c: 124c |00c6: const/4 v12, #int 4 // #4 │ │ +045c7e: 120d |00c7: const/4 v13, #int 0 // #0 │ │ +045c80: 4b0d 0a0c |00c8: aput v13, v10, v12 │ │ +045c84: 1230 |00ca: const/4 v0, #int 3 // #3 │ │ +045c86: 2898 |00cb: goto 0063 // -0068 │ │ +045c88: 120c |00cc: const/4 v12, #int 0 // #0 │ │ +045c8a: 122d |00cd: const/4 v13, #int 2 // #2 │ │ +045c8c: 440d 0a0d |00ce: aget v13, v10, v13 │ │ +045c90: 4b0d 0a0c |00d0: aput v13, v10, v12 │ │ +045c94: 121c |00d2: const/4 v12, #int 1 // #1 │ │ +045c96: 123d |00d3: const/4 v13, #int 3 // #3 │ │ +045c98: 440d 0a0d |00d4: aget v13, v10, v13 │ │ +045c9c: 4b0d 0a0c |00d6: aput v13, v10, v12 │ │ +045ca0: 122c |00d8: const/4 v12, #int 2 // #2 │ │ +045ca2: 124d |00d9: const/4 v13, #int 4 // #4 │ │ +045ca4: 440d 0a0d |00da: aget v13, v10, v13 │ │ +045ca8: 4b0d 0a0c |00dc: aput v13, v10, v12 │ │ +045cac: 123c |00de: const/4 v12, #int 3 // #3 │ │ +045cae: 121d |00df: const/4 v13, #int 1 // #1 │ │ +045cb0: 4b0d 0a0c |00e0: aput v13, v10, v12 │ │ +045cb4: 124c |00e2: const/4 v12, #int 4 // #4 │ │ +045cb6: 120d |00e3: const/4 v13, #int 0 // #0 │ │ +045cb8: 4b0d 0a0c |00e4: aput v13, v10, v12 │ │ +045cbc: 1230 |00e6: const/4 v0, #int 3 // #3 │ │ +045cbe: 2900 7cff |00e7: goto/16 0063 // -0084 │ │ +045cc2: d800 0001 |00e9: add-int/lit8 v0, v0, #int 1 // #01 │ │ +045cc6: 440c 0a00 |00eb: aget v12, v10, v0 │ │ +045cca: d80c 0c01 |00ed: add-int/lit8 v12, v12, #int 1 // #01 │ │ +045cce: 4b0c 0a00 |00ef: aput v12, v10, v0 │ │ +045cd2: 2900 72ff |00f1: goto/16 0063 // -008e │ │ +045cd6: 440c 0a00 |00f3: aget v12, v10, v0 │ │ +045cda: d80c 0c01 |00f5: add-int/lit8 v12, v12, #int 1 // #01 │ │ +045cde: 4b0c 0a00 |00f7: aput v12, v10, v0 │ │ +045ce2: 2900 6aff |00f9: goto/16 0063 // -0096 │ │ +045ce6: 7110 3b08 0a00 |00fb: invoke-static {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.foundPatternCross:([I)Z // method@083b │ │ +045cec: 0a0c |00fe: move-result v12 │ │ +045cee: 380c 1300 |00ff: if-eqz v12, 0112 // +0013 │ │ +045cf2: 6e58 3f08 ae62 |0101: invoke-virtual {v14, v10, v2, v6, v8}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.handlePossibleCenter:([IIIZ)Z // method@083f │ │ +045cf8: 0a0c |0104: move-result v12 │ │ +045cfa: 380c 0d00 |0105: if-eqz v12, 0112 // +000d │ │ +045cfe: 120c |0107: const/4 v12, #int 0 // #0 │ │ +045d00: 4403 0a0c |0108: aget v3, v10, v12 │ │ +045d04: 55ec 3c04 |010a: iget-boolean v12, v14, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.hasSkipped:Z // field@043c │ │ +045d08: 380c 0600 |010c: if-eqz v12, 0112 // +0006 │ │ +045d0c: 7010 4008 0e00 |010e: invoke-direct {v14}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.haveMultiplyConfirmedCenters:()Z // method@0840 │ │ +045d12: 0a01 |0111: move-result v1 │ │ +045d14: b032 |0112: add-int/2addr v2, v3 │ │ +045d16: 2900 1fff |0113: goto/16 0032 // -00e1 │ │ +045d1a: 7010 4108 0e00 |0115: invoke-direct {v14}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.selectBestPatterns:()[Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0841 │ │ +045d20: 0c07 |0118: move-result-object v7 │ │ +045d22: 7110 6101 0700 |0119: invoke-static {v7}, Lcom/google/zxing/ResultPoint;.orderBestPatterns:([Lcom/google/zxing/ResultPoint;)V // method@0161 │ │ +045d28: 220c 5401 |011c: new-instance v12, Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // type@0154 │ │ +045d2c: 7020 4208 7c00 |011e: invoke-direct {v12, v7}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.:([Lcom/google/zxing/qrcode/detector/FinderPattern;)V // method@0842 │ │ +045d32: 110c |0121: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ - 0x000d line=78 │ │ - 0x001a line=79 │ │ - 0x0022 line=80 │ │ - 0x002a line=88 │ │ - 0x002e line=89 │ │ - 0x0033 line=90 │ │ - 0x0034 line=93 │ │ - 0x0035 line=94 │ │ - 0x0038 line=95 │ │ - 0x003e line=97 │ │ - 0x0042 line=98 │ │ - 0x0046 line=99 │ │ - 0x004a line=100 │ │ - 0x004e line=101 │ │ - 0x0052 line=102 │ │ - 0x0053 line=103 │ │ - 0x0056 line=104 │ │ - 0x0060 line=106 │ │ - 0x0065 line=107 │ │ - 0x0067 line=109 │ │ - 0x006d line=103 │ │ - 0x0070 line=77 │ │ - 0x0072 line=78 │ │ - 0x0074 line=111 │ │ - 0x0078 line=112 │ │ - 0x007b line=113 │ │ - 0x0081 line=114 │ │ - 0x0087 line=115 │ │ - 0x0089 line=118 │ │ - 0x008a line=119 │ │ - 0x0090 line=120 │ │ - 0x0094 line=146 │ │ - 0x0095 line=147 │ │ - 0x0099 line=148 │ │ - 0x009d line=149 │ │ - 0x00a1 line=150 │ │ - 0x00a5 line=151 │ │ - 0x00aa line=122 │ │ - 0x00ae line=123 │ │ - 0x00b3 line=132 │ │ - 0x00ba line=133 │ │ - 0x00bd line=137 │ │ - 0x00c3 line=138 │ │ - 0x00c9 line=139 │ │ - 0x00cf line=140 │ │ - 0x00d3 line=141 │ │ - 0x00d7 line=142 │ │ - 0x00d8 line=143 │ │ - 0x00d9 line=153 │ │ - 0x00df line=154 │ │ - 0x00e5 line=155 │ │ - 0x00eb line=156 │ │ - 0x00ef line=157 │ │ - 0x00f3 line=158 │ │ - 0x00f6 line=161 │ │ - 0x0100 line=164 │ │ - 0x0108 line=168 │ │ - 0x010e line=169 │ │ - 0x0114 line=170 │ │ - 0x0116 line=171 │ │ - 0x0119 line=172 │ │ - 0x011f line=174 │ │ - 0x0123 line=95 │ │ - 0x0126 line=180 │ │ - 0x012a line=181 │ │ - 0x012d line=183 │ │ + 0x000b line=78 │ │ + 0x0016 line=79 │ │ + 0x001c line=80 │ │ + 0x0022 line=88 │ │ + 0x0026 line=89 │ │ + 0x002b line=90 │ │ + 0x002c line=93 │ │ + 0x002d line=94 │ │ + 0x0030 line=95 │ │ + 0x0036 line=97 │ │ + 0x003a line=98 │ │ + 0x003e line=99 │ │ + 0x0042 line=100 │ │ + 0x0046 line=101 │ │ + 0x004a line=102 │ │ + 0x004b line=103 │ │ + 0x004e line=104 │ │ + 0x0056 line=106 │ │ + 0x005b line=107 │ │ + 0x005d line=109 │ │ + 0x0063 line=103 │ │ + 0x0066 line=77 │ │ + 0x0068 line=78 │ │ + 0x006a line=111 │ │ + 0x006e line=112 │ │ + 0x0071 line=113 │ │ + 0x0077 line=114 │ │ + 0x007b line=115 │ │ + 0x007d line=118 │ │ + 0x007e line=119 │ │ + 0x0082 line=120 │ │ + 0x0086 line=146 │ │ + 0x0087 line=147 │ │ + 0x008b line=148 │ │ + 0x008f line=149 │ │ + 0x0093 line=150 │ │ + 0x0097 line=151 │ │ + 0x009c line=122 │ │ + 0x00a0 line=123 │ │ + 0x00a5 line=132 │ │ + 0x00ad line=133 │ │ + 0x00b0 line=137 │ │ + 0x00b6 line=138 │ │ + 0x00bc line=139 │ │ + 0x00c2 line=140 │ │ + 0x00c6 line=141 │ │ + 0x00ca line=142 │ │ + 0x00cb line=143 │ │ + 0x00cc line=153 │ │ + 0x00d2 line=154 │ │ + 0x00d8 line=155 │ │ + 0x00de line=156 │ │ + 0x00e2 line=157 │ │ + 0x00e6 line=158 │ │ + 0x00e9 line=161 │ │ + 0x00f3 line=164 │ │ + 0x00fb line=168 │ │ + 0x0101 line=169 │ │ + 0x0105 line=170 │ │ + 0x0107 line=171 │ │ + 0x010a line=172 │ │ + 0x010e line=174 │ │ + 0x0112 line=95 │ │ + 0x0115 line=180 │ │ + 0x0119 line=181 │ │ + 0x011c line=183 │ │ locals : │ │ - 0x0000 - 0x0000 reg=17 (null) Ljava/util/Map; │ │ - 0x0053 - 0x0070 reg=2 currentState I │ │ - 0x0035 - 0x0070 reg=3 done Z │ │ - 0x003a - 0x0070 reg=4 i I │ │ - 0x002e - 0x0070 reg=5 iSkip I │ │ - 0x0054 - 0x0070 reg=6 j I │ │ - 0x0022 - 0x0070 reg=7 maxI I │ │ - 0x002a - 0x0070 reg=8 maxJ I │ │ - 0x001a - 0x0070 reg=10 pureBarcode Z │ │ - 0x0038 - 0x0070 reg=12 stateCount [I │ │ - 0x000d - 0x0070 reg=13 tryHarder Z │ │ - 0x00ae - 0x00bd reg=11 rowSkip I │ │ - 0x0087 - 0x00d9 reg=1 confirmed Z │ │ - 0x0114 - 0x0123 reg=1 confirmed Z │ │ - 0x0074 - 0x0126 reg=2 currentState I │ │ - 0x0074 - 0x0126 reg=6 j I │ │ - 0x0074 - 0x0133 reg=3 done Z │ │ - 0x0074 - 0x0133 reg=4 i I │ │ - 0x0074 - 0x0133 reg=5 iSkip I │ │ - 0x0074 - 0x0133 reg=7 maxI I │ │ - 0x0074 - 0x0133 reg=8 maxJ I │ │ - 0x012a - 0x0133 reg=9 patternInfo [Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - 0x0074 - 0x0133 reg=10 pureBarcode Z │ │ - 0x0074 - 0x0133 reg=12 stateCount [I │ │ - 0x0072 - 0x0133 reg=13 tryHarder Z │ │ - 0x0000 - 0x0133 reg=16 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ - 0x0000 - 0x0133 reg=17 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=15 (null) Ljava/util/Map; │ │ + 0x004b - 0x0066 reg=0 currentState I │ │ + 0x002d - 0x0066 reg=1 done Z │ │ + 0x0032 - 0x0066 reg=2 i I │ │ + 0x0026 - 0x0066 reg=3 iSkip I │ │ + 0x004c - 0x0066 reg=4 j I │ │ + 0x001c - 0x0066 reg=5 maxI I │ │ + 0x0022 - 0x0066 reg=6 maxJ I │ │ + 0x0016 - 0x0066 reg=8 pureBarcode Z │ │ + 0x0030 - 0x0066 reg=10 stateCount [I │ │ + 0x000b - 0x0066 reg=11 tryHarder Z │ │ + 0x00a0 - 0x00b0 reg=9 rowSkip I │ │ + 0x006a - 0x0115 reg=0 currentState I │ │ + 0x006a - 0x0115 reg=4 j I │ │ + 0x006a - 0x0122 reg=1 done Z │ │ + 0x006a - 0x0122 reg=2 i I │ │ + 0x006a - 0x0122 reg=3 iSkip I │ │ + 0x006a - 0x0122 reg=5 maxI I │ │ + 0x006a - 0x0122 reg=6 maxJ I │ │ + 0x0119 - 0x0122 reg=7 patternInfo [Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ + 0x006a - 0x0122 reg=8 pureBarcode Z │ │ + 0x006a - 0x0122 reg=10 stateCount [I │ │ + 0x0068 - 0x0122 reg=11 tryHarder Z │ │ + 0x0000 - 0x0122 reg=14 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ + 0x0000 - 0x0122 reg=15 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/detector/FinderPatternFinder;) │ │ name : 'getImage' │ │ type : '()Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -045c60: |[045c60] com.google.zxing.qrcode.detector.FinderPatternFinder.getImage:()Lcom/google/zxing/common/BitMatrix; │ │ -045c70: 5410 2d04 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@042d │ │ -045c74: 1100 |0002: return-object v0 │ │ +045d34: |[045d34] com.google.zxing.qrcode.detector.FinderPatternFinder.getImage:()Lcom/google/zxing/common/BitMatrix; │ │ +045d44: 5410 3d04 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.image:Lcom/google/zxing/common/BitMatrix; // field@043d │ │ +045d48: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ │ │ #2 : (in Lcom/google/zxing/qrcode/detector/FinderPatternFinder;) │ │ @@ -68318,17 +68342,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -045c78: |[045c78] com.google.zxing.qrcode.detector.FinderPatternFinder.getPossibleCenters:()Ljava/util/List; │ │ -045c88: 5410 2e04 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -045c8c: 1100 |0002: return-object v0 │ │ +045d4c: |[045d4c] com.google.zxing.qrcode.detector.FinderPatternFinder.getPossibleCenters:()Ljava/util/List; │ │ +045d5c: 5410 3e04 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045d60: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ │ │ #3 : (in Lcom/google/zxing/qrcode/detector/FinderPatternFinder;) │ │ @@ -68336,92 +68360,92 @@ │ │ type : '([IIIZ)Z' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 16 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 133 16-bit code units │ │ -045c90: |[045c90] com.google.zxing.qrcode.detector.FinderPatternFinder.handlePossibleCenter:([IIIZ)Z │ │ -045ca0: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -045ca2: 4408 0c08 |0001: aget v8, v12, v8 │ │ -045ca6: 1219 |0003: const/4 v9, #int 1 // #1 │ │ -045ca8: 4409 0c09 |0004: aget v9, v12, v9 │ │ -045cac: b098 |0006: add-int/2addr v8, v9 │ │ -045cae: 1229 |0007: const/4 v9, #int 2 // #2 │ │ -045cb0: 4409 0c09 |0008: aget v9, v12, v9 │ │ -045cb4: b098 |000a: add-int/2addr v8, v9 │ │ -045cb6: 1239 |000b: const/4 v9, #int 3 // #3 │ │ -045cb8: 4409 0c09 |000c: aget v9, v12, v9 │ │ -045cbc: b098 |000e: add-int/2addr v8, v9 │ │ -045cbe: 1249 |000f: const/4 v9, #int 4 // #4 │ │ -045cc0: 4409 0c09 |0010: aget v9, v12, v9 │ │ -045cc4: 9007 0809 |0012: add-int v7, v8, v9 │ │ -045cc8: 7120 2808 ec00 |0014: invoke-static {v12, v14}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.centerFromEnd:([II)F // method@0828 │ │ -045cce: 0a02 |0017: move-result v2 │ │ -045cd0: 8728 |0018: float-to-int v8, v2 │ │ -045cd2: 1229 |0019: const/4 v9, #int 2 // #2 │ │ -045cd4: 4409 0c09 |001a: aget v9, v12, v9 │ │ -045cd8: 7057 2b08 db98 |001c: invoke-direct {v11, v13, v8, v9, v7}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckVertical:(IIII)F // method@082b │ │ -045cde: 0a01 |001f: move-result v1 │ │ -045ce0: 7110 be08 0100 |0020: invoke-static {v1}, Ljava/lang/Float;.isNaN:(F)Z // method@08be │ │ -045ce6: 0a08 |0023: move-result v8 │ │ -045ce8: 3908 5f00 |0024: if-nez v8, 0083 // +005f │ │ -045cec: 8728 |0026: float-to-int v8, v2 │ │ -045cee: 8719 |0027: float-to-int v9, v1 │ │ -045cf0: 122a |0028: const/4 v10, #int 2 // #2 │ │ -045cf2: 440a 0c0a |0029: aget v10, v12, v10 │ │ -045cf6: 7057 2a08 8ba9 |002b: invoke-direct {v11, v8, v9, v10, v7}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckHorizontal:(IIII)F // method@082a │ │ -045cfc: 0a02 |002e: move-result v2 │ │ -045cfe: 7110 be08 0200 |002f: invoke-static {v2}, Ljava/lang/Float;.isNaN:(F)Z // method@08be │ │ -045d04: 0a08 |0032: move-result v8 │ │ -045d06: 3908 5000 |0033: if-nez v8, 0083 // +0050 │ │ -045d0a: 380f 0d00 |0035: if-eqz v15, 0042 // +000d │ │ -045d0e: 8718 |0037: float-to-int v8, v1 │ │ -045d10: 8729 |0038: float-to-int v9, v2 │ │ -045d12: 122a |0039: const/4 v10, #int 2 // #2 │ │ -045d14: 440a 0c0a |003a: aget v10, v12, v10 │ │ -045d18: 7057 2908 8ba9 |003c: invoke-direct {v11, v8, v9, v10, v7}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckDiagonal:(IIII)Z // method@0829 │ │ -045d1e: 0a08 |003f: move-result v8 │ │ -045d20: 3808 4300 |0040: if-eqz v8, 0083 // +0043 │ │ -045d24: 8278 |0042: int-to-float v8, v7 │ │ -045d26: 1509 e040 |0043: const/high16 v9, #int 1088421888 // #40e0 │ │ -045d2a: a903 0809 |0045: div-float v3, v8, v9 │ │ -045d2e: 1204 |0047: const/4 v4, #int 0 // #0 │ │ -045d30: 1205 |0048: const/4 v5, #int 0 // #0 │ │ -045d32: 54b8 2e04 |0049: iget-object v8, v11, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -045d36: 7210 6d09 0800 |004b: invoke-interface {v8}, Ljava/util/List;.size:()I // method@096d │ │ -045d3c: 0a08 |004e: move-result v8 │ │ -045d3e: 3585 1a00 |004f: if-ge v5, v8, 0069 // +001a │ │ -045d42: 54b8 2e04 |0051: iget-object v8, v11, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -045d46: 7220 6709 5800 |0053: invoke-interface {v8, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -045d4c: 0c00 |0056: move-result-object v0 │ │ -045d4e: 1f00 4d01 |0057: check-cast v0, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -045d52: 6e40 1808 3021 |0059: invoke-virtual {v0, v3, v1, v2}, Lcom/google/zxing/qrcode/detector/FinderPattern;.aboutEquals:(FFF)Z // method@0818 │ │ -045d58: 0a08 |005c: move-result v8 │ │ -045d5a: 3808 2300 |005d: if-eqz v8, 0080 // +0023 │ │ -045d5e: 54b8 2e04 |005f: iget-object v8, v11, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -045d62: 6e40 1908 1032 |0061: invoke-virtual {v0, v1, v2, v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;.combineEstimate:(FFF)Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0819 │ │ -045d68: 0c09 |0064: move-result-object v9 │ │ -045d6a: 7230 6c09 5809 |0065: invoke-interface {v8, v5, v9}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@096c │ │ -045d70: 1214 |0068: const/4 v4, #int 1 // #1 │ │ -045d72: 3904 1500 |0069: if-nez v4, 007e // +0015 │ │ -045d76: 2206 4d01 |006b: new-instance v6, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -045d7a: 7040 1608 2631 |006d: invoke-direct {v6, v2, v1, v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;.:(FFF)V // method@0816 │ │ -045d80: 54b8 2e04 |0070: iget-object v8, v11, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@042e │ │ -045d84: 7220 6209 6800 |0072: invoke-interface {v8, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -045d8a: 54b8 2f04 |0075: iget-object v8, v11, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@042f │ │ -045d8e: 3808 0700 |0077: if-eqz v8, 007e // +0007 │ │ -045d92: 54b8 2f04 |0079: iget-object v8, v11, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@042f │ │ -045d96: 7220 6101 6800 |007b: invoke-interface {v8, v6}, Lcom/google/zxing/ResultPointCallback;.foundPossibleResultPoint:(Lcom/google/zxing/ResultPoint;)V // method@0161 │ │ -045d9c: 1218 |007e: const/4 v8, #int 1 // #1 │ │ -045d9e: 0f08 |007f: return v8 │ │ -045da0: d805 0501 |0080: add-int/lit8 v5, v5, #int 1 // #01 │ │ -045da4: 28c7 |0082: goto 0049 // -0039 │ │ -045da6: 1208 |0083: const/4 v8, #int 0 // #0 │ │ -045da8: 28fb |0084: goto 007f // -0005 │ │ +045d64: |[045d64] com.google.zxing.qrcode.detector.FinderPatternFinder.handlePossibleCenter:([IIIZ)Z │ │ +045d74: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +045d76: 4408 0c08 |0001: aget v8, v12, v8 │ │ +045d7a: 1219 |0003: const/4 v9, #int 1 // #1 │ │ +045d7c: 4409 0c09 |0004: aget v9, v12, v9 │ │ +045d80: b098 |0006: add-int/2addr v8, v9 │ │ +045d82: 1229 |0007: const/4 v9, #int 2 // #2 │ │ +045d84: 4409 0c09 |0008: aget v9, v12, v9 │ │ +045d88: b098 |000a: add-int/2addr v8, v9 │ │ +045d8a: 1239 |000b: const/4 v9, #int 3 // #3 │ │ +045d8c: 4409 0c09 |000c: aget v9, v12, v9 │ │ +045d90: b098 |000e: add-int/2addr v8, v9 │ │ +045d92: 1249 |000f: const/4 v9, #int 4 // #4 │ │ +045d94: 4409 0c09 |0010: aget v9, v12, v9 │ │ +045d98: 9007 0809 |0012: add-int v7, v8, v9 │ │ +045d9c: 7120 3508 ec00 |0014: invoke-static {v12, v14}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.centerFromEnd:([II)F // method@0835 │ │ +045da2: 0a02 |0017: move-result v2 │ │ +045da4: 8728 |0018: float-to-int v8, v2 │ │ +045da6: 1229 |0019: const/4 v9, #int 2 // #2 │ │ +045da8: 4409 0c09 |001a: aget v9, v12, v9 │ │ +045dac: 7057 3808 db98 |001c: invoke-direct {v11, v13, v8, v9, v7}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckVertical:(IIII)F // method@0838 │ │ +045db2: 0a01 |001f: move-result v1 │ │ +045db4: 7110 cf08 0100 |0020: invoke-static {v1}, Ljava/lang/Float;.isNaN:(F)Z // method@08cf │ │ +045dba: 0a08 |0023: move-result v8 │ │ +045dbc: 3908 5f00 |0024: if-nez v8, 0083 // +005f │ │ +045dc0: 8728 |0026: float-to-int v8, v2 │ │ +045dc2: 8719 |0027: float-to-int v9, v1 │ │ +045dc4: 122a |0028: const/4 v10, #int 2 // #2 │ │ +045dc6: 440a 0c0a |0029: aget v10, v12, v10 │ │ +045dca: 7057 3708 8ba9 |002b: invoke-direct {v11, v8, v9, v10, v7}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckHorizontal:(IIII)F // method@0837 │ │ +045dd0: 0a02 |002e: move-result v2 │ │ +045dd2: 7110 cf08 0200 |002f: invoke-static {v2}, Ljava/lang/Float;.isNaN:(F)Z // method@08cf │ │ +045dd8: 0a08 |0032: move-result v8 │ │ +045dda: 3908 5000 |0033: if-nez v8, 0083 // +0050 │ │ +045dde: 380f 0d00 |0035: if-eqz v15, 0042 // +000d │ │ +045de2: 8718 |0037: float-to-int v8, v1 │ │ +045de4: 8729 |0038: float-to-int v9, v2 │ │ +045de6: 122a |0039: const/4 v10, #int 2 // #2 │ │ +045de8: 440a 0c0a |003a: aget v10, v12, v10 │ │ +045dec: 7057 3608 8ba9 |003c: invoke-direct {v11, v8, v9, v10, v7}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.crossCheckDiagonal:(IIII)Z // method@0836 │ │ +045df2: 0a08 |003f: move-result v8 │ │ +045df4: 3808 4300 |0040: if-eqz v8, 0083 // +0043 │ │ +045df8: 8278 |0042: int-to-float v8, v7 │ │ +045dfa: 1509 e040 |0043: const/high16 v9, #int 1088421888 // #40e0 │ │ +045dfe: a903 0809 |0045: div-float v3, v8, v9 │ │ +045e02: 1204 |0047: const/4 v4, #int 0 // #0 │ │ +045e04: 1205 |0048: const/4 v5, #int 0 // #0 │ │ +045e06: 54b8 3e04 |0049: iget-object v8, v11, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045e0a: 7210 8009 0800 |004b: invoke-interface {v8}, Ljava/util/List;.size:()I // method@0980 │ │ +045e10: 0a08 |004e: move-result v8 │ │ +045e12: 3585 1a00 |004f: if-ge v5, v8, 0069 // +001a │ │ +045e16: 54b8 3e04 |0051: iget-object v8, v11, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045e1a: 7220 7a09 5800 |0053: invoke-interface {v8, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +045e20: 0c00 |0056: move-result-object v0 │ │ +045e22: 1f00 4f01 |0057: check-cast v0, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +045e26: 6e40 2508 3021 |0059: invoke-virtual {v0, v3, v1, v2}, Lcom/google/zxing/qrcode/detector/FinderPattern;.aboutEquals:(FFF)Z // method@0825 │ │ +045e2c: 0a08 |005c: move-result v8 │ │ +045e2e: 3808 2300 |005d: if-eqz v8, 0080 // +0023 │ │ +045e32: 54b8 3e04 |005f: iget-object v8, v11, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045e36: 6e40 2608 1032 |0061: invoke-virtual {v0, v1, v2, v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;.combineEstimate:(FFF)Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0826 │ │ +045e3c: 0c09 |0064: move-result-object v9 │ │ +045e3e: 7230 7f09 5809 |0065: invoke-interface {v8, v5, v9}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@097f │ │ +045e44: 1214 |0068: const/4 v4, #int 1 // #1 │ │ +045e46: 3904 1500 |0069: if-nez v4, 007e // +0015 │ │ +045e4a: 2206 4f01 |006b: new-instance v6, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +045e4e: 7040 2308 2631 |006d: invoke-direct {v6, v2, v1, v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;.:(FFF)V // method@0823 │ │ +045e54: 54b8 3e04 |0070: iget-object v8, v11, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.possibleCenters:Ljava/util/List; // field@043e │ │ +045e58: 7220 7509 6800 |0072: invoke-interface {v8, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +045e5e: 54b8 3f04 |0075: iget-object v8, v11, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@043f │ │ +045e62: 3808 0700 |0077: if-eqz v8, 007e // +0007 │ │ +045e66: 54b8 3f04 |0079: iget-object v8, v11, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.resultPointCallback:Lcom/google/zxing/ResultPointCallback; // field@043f │ │ +045e6a: 7220 6301 6800 |007b: invoke-interface {v8, v6}, Lcom/google/zxing/ResultPointCallback;.foundPossibleResultPoint:(Lcom/google/zxing/ResultPoint;)V // method@0163 │ │ +045e70: 1218 |007e: const/4 v8, #int 1 // #1 │ │ +045e72: 0f08 |007f: return v8 │ │ +045e74: d805 0501 |0080: add-int/lit8 v5, v5, #int 1 // #01 │ │ +045e78: 28c7 |0082: goto 0049 // -0039 │ │ +045e7a: 1208 |0083: const/4 v8, #int 0 // #0 │ │ +045e7c: 28fb |0084: goto 007f // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ 0x0014 line=490 │ │ 0x0018 line=491 │ │ 0x0020 line=492 │ │ 0x0026 line=494 │ │ @@ -68458,21 +68482,21 @@ │ │ 0x0014 - 0x0085 reg=7 stateCountTotal I │ │ 0x0000 - 0x0085 reg=11 this Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ 0x0000 - 0x0085 reg=12 stateCount [I │ │ 0x0000 - 0x0085 reg=13 i I │ │ 0x0000 - 0x0085 reg=14 j I │ │ 0x0000 - 0x0085 reg=15 pureBarcode Z │ │ │ │ - source_file_idx : 763 (FinderPatternFinder.java) │ │ + source_file_idx : 773 (FinderPatternFinder.java) │ │ │ │ Class #163 header: │ │ -class_idx : 338 │ │ +class_idx : 340 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 764 │ │ +superclass_idx : 393 │ │ +source_file_idx : 774 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #163 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/detector/FinderPatternInfo;' │ │ @@ -68499,26 +68523,26 @@ │ │ type : '([Lcom/google/zxing/qrcode/detector/FinderPattern;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -045dac: |[045dac] com.google.zxing.qrcode.detector.FinderPatternInfo.:([Lcom/google/zxing/qrcode/detector/FinderPattern;)V │ │ -045dbc: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -045dc2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -045dc4: 4600 0200 |0004: aget-object v0, v2, v0 │ │ -045dc8: 5b10 3004 |0006: iput-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.bottomLeft:Lcom/google/zxing/qrcode/detector/FinderPattern; // field@0430 │ │ -045dcc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -045dce: 4600 0200 |0009: aget-object v0, v2, v0 │ │ -045dd2: 5b10 3104 |000b: iput-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.topLeft:Lcom/google/zxing/qrcode/detector/FinderPattern; // field@0431 │ │ -045dd6: 1220 |000d: const/4 v0, #int 2 // #2 │ │ -045dd8: 4600 0200 |000e: aget-object v0, v2, v0 │ │ -045ddc: 5b10 3204 |0010: iput-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.topRight:Lcom/google/zxing/qrcode/detector/FinderPattern; // field@0432 │ │ -045de0: 0e00 |0012: return-void │ │ +045e80: |[045e80] com.google.zxing.qrcode.detector.FinderPatternInfo.:([Lcom/google/zxing/qrcode/detector/FinderPattern;)V │ │ +045e90: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +045e96: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +045e98: 4600 0200 |0004: aget-object v0, v2, v0 │ │ +045e9c: 5b10 4004 |0006: iput-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.bottomLeft:Lcom/google/zxing/qrcode/detector/FinderPattern; // field@0440 │ │ +045ea0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +045ea2: 4600 0200 |0009: aget-object v0, v2, v0 │ │ +045ea6: 5b10 4104 |000b: iput-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.topLeft:Lcom/google/zxing/qrcode/detector/FinderPattern; // field@0441 │ │ +045eaa: 1220 |000d: const/4 v0, #int 2 // #2 │ │ +045eac: 4600 0200 |000e: aget-object v0, v2, v0 │ │ +045eb0: 5b10 4204 |0010: iput-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.topRight:Lcom/google/zxing/qrcode/detector/FinderPattern; // field@0442 │ │ +045eb4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x0008 line=33 │ │ 0x000d line=34 │ │ 0x0012 line=35 │ │ @@ -68532,17 +68556,17 @@ │ │ type : '()Lcom/google/zxing/qrcode/detector/FinderPattern;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -045de4: |[045de4] com.google.zxing.qrcode.detector.FinderPatternInfo.getBottomLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ -045df4: 5410 3004 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.bottomLeft:Lcom/google/zxing/qrcode/detector/FinderPattern; // field@0430 │ │ -045df8: 1100 |0002: return-object v0 │ │ +045eb8: |[045eb8] com.google.zxing.qrcode.detector.FinderPatternInfo.getBottomLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ +045ec8: 5410 4004 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.bottomLeft:Lcom/google/zxing/qrcode/detector/FinderPattern; // field@0440 │ │ +045ecc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/detector/FinderPatternInfo;) │ │ @@ -68550,17 +68574,17 @@ │ │ type : '()Lcom/google/zxing/qrcode/detector/FinderPattern;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -045dfc: |[045dfc] com.google.zxing.qrcode.detector.FinderPatternInfo.getTopLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ -045e0c: 5410 3104 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.topLeft:Lcom/google/zxing/qrcode/detector/FinderPattern; // field@0431 │ │ -045e10: 1100 |0002: return-object v0 │ │ +045ed0: |[045ed0] com.google.zxing.qrcode.detector.FinderPatternInfo.getTopLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ +045ee0: 5410 4104 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.topLeft:Lcom/google/zxing/qrcode/detector/FinderPattern; // field@0441 │ │ +045ee4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ │ │ #2 : (in Lcom/google/zxing/qrcode/detector/FinderPatternInfo;) │ │ @@ -68568,30 +68592,30 @@ │ │ type : '()Lcom/google/zxing/qrcode/detector/FinderPattern;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -045e14: |[045e14] com.google.zxing.qrcode.detector.FinderPatternInfo.getTopRight:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ -045e24: 5410 3204 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.topRight:Lcom/google/zxing/qrcode/detector/FinderPattern; // field@0432 │ │ -045e28: 1100 |0002: return-object v0 │ │ +045ee8: |[045ee8] com.google.zxing.qrcode.detector.FinderPatternInfo.getTopRight:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ +045ef8: 5410 4204 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.topRight:Lcom/google/zxing/qrcode/detector/FinderPattern; // field@0442 │ │ +045efc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ │ │ - source_file_idx : 764 (FinderPatternInfo.java) │ │ + source_file_idx : 774 (FinderPatternInfo.java) │ │ │ │ Class #164 header: │ │ -class_idx : 339 │ │ +class_idx : 341 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 469 │ │ +superclass_idx : 393 │ │ +source_file_idx : 473 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #164 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/encoder/BlockPair;' │ │ @@ -68614,19 +68638,19 @@ │ │ type : '([B[B)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -045e2c: |[045e2c] com.google.zxing.qrcode.encoder.BlockPair.:([B[B)V │ │ -045e3c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -045e42: 5b01 3304 |0003: iput-object v1, v0, Lcom/google/zxing/qrcode/encoder/BlockPair;.dataBytes:[B // field@0433 │ │ -045e46: 5b02 3404 |0005: iput-object v2, v0, Lcom/google/zxing/qrcode/encoder/BlockPair;.errorCorrectionBytes:[B // field@0434 │ │ -045e4a: 0e00 |0007: return-void │ │ +045f00: |[045f00] com.google.zxing.qrcode.encoder.BlockPair.:([B[B)V │ │ +045f10: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +045f16: 5b01 4304 |0003: iput-object v1, v0, Lcom/google/zxing/qrcode/encoder/BlockPair;.dataBytes:[B // field@0443 │ │ +045f1a: 5b02 4404 |0005: iput-object v2, v0, Lcom/google/zxing/qrcode/encoder/BlockPair;.errorCorrectionBytes:[B // field@0444 │ │ +045f1e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=25 │ │ 0x0005 line=26 │ │ 0x0007 line=27 │ │ locals : │ │ @@ -68640,17 +68664,17 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -045e4c: |[045e4c] com.google.zxing.qrcode.encoder.BlockPair.getDataBytes:()[B │ │ -045e5c: 5410 3304 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/BlockPair;.dataBytes:[B // field@0433 │ │ -045e60: 1100 |0002: return-object v0 │ │ +045f20: |[045f20] com.google.zxing.qrcode.encoder.BlockPair.getDataBytes:()[B │ │ +045f30: 5410 4304 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/BlockPair;.dataBytes:[B // field@0443 │ │ +045f34: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/encoder/BlockPair; │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/encoder/BlockPair;) │ │ @@ -68658,30 +68682,30 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -045e64: |[045e64] com.google.zxing.qrcode.encoder.BlockPair.getErrorCorrectionBytes:()[B │ │ -045e74: 5410 3404 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/BlockPair;.errorCorrectionBytes:[B // field@0434 │ │ -045e78: 1100 |0002: return-object v0 │ │ +045f38: |[045f38] com.google.zxing.qrcode.encoder.BlockPair.getErrorCorrectionBytes:()[B │ │ +045f48: 5410 4404 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/BlockPair;.errorCorrectionBytes:[B // field@0444 │ │ +045f4c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/encoder/BlockPair; │ │ │ │ - source_file_idx : 469 (BlockPair.java) │ │ + source_file_idx : 473 (BlockPair.java) │ │ │ │ Class #165 header: │ │ -class_idx : 340 │ │ +class_idx : 342 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 476 │ │ +superclass_idx : 393 │ │ +source_file_idx : 480 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 9 │ │ │ │ Class #165 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/encoder/ByteMatrix;' │ │ @@ -68708,26 +68732,26 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -045e7c: |[045e7c] com.google.zxing.qrcode.encoder.ByteMatrix.:(II)V │ │ -045e8c: 7010 da08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08da │ │ -045e92: 2420 b701 3400 |0003: filled-new-array {v4, v3}, [I // type@01b7 │ │ -045e98: 0c00 |0006: move-result-object v0 │ │ -045e9a: 6201 4c04 |0007: sget-object v1, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@044c │ │ -045e9e: 7120 1309 0100 |0009: invoke-static {v1, v0}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0913 │ │ -045ea4: 0c00 |000c: move-result-object v0 │ │ -045ea6: 1f00 e501 |000d: check-cast v0, [[B // type@01e5 │ │ -045eaa: 5b20 3504 |000f: iput-object v0, v2, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0435 │ │ -045eae: 5923 3704 |0011: iput v3, v2, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.width:I // field@0437 │ │ -045eb2: 5924 3604 |0013: iput v4, v2, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.height:I // field@0436 │ │ -045eb6: 0e00 |0015: return-void │ │ +045f50: |[045f50] com.google.zxing.qrcode.encoder.ByteMatrix.:(II)V │ │ +045f60: 7010 eb08 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@08eb │ │ +045f66: 2420 b801 3400 |0003: filled-new-array {v4, v3}, [I // type@01b8 │ │ +045f6c: 0c00 |0006: move-result-object v0 │ │ +045f6e: 6201 5c04 |0007: sget-object v1, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@045c │ │ +045f72: 7120 2509 0100 |0009: invoke-static {v1, v0}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0925 │ │ +045f78: 0c00 |000c: move-result-object v0 │ │ +045f7a: 1f00 e701 |000d: check-cast v0, [[B // type@01e7 │ │ +045f7e: 5b20 4504 |000f: iput-object v0, v2, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0445 │ │ +045f82: 5923 4704 |0011: iput v3, v2, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.width:I // field@0447 │ │ +045f86: 5924 4604 |0013: iput v4, v2, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.height:I // field@0446 │ │ +045f8a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x0011 line=33 │ │ 0x0013 line=34 │ │ 0x0015 line=35 │ │ @@ -68742,29 +68766,29 @@ │ │ type : '(B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -045eb8: |[045eb8] com.google.zxing.qrcode.encoder.ByteMatrix.clear:(B)V │ │ -045ec8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -045eca: 5232 3604 |0001: iget v2, v3, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.height:I // field@0436 │ │ -045ece: 3521 1300 |0003: if-ge v1, v2, 0016 // +0013 │ │ -045ed2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -045ed4: 5232 3704 |0006: iget v2, v3, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.width:I // field@0437 │ │ -045ed8: 3520 0b00 |0008: if-ge v0, v2, 0013 // +000b │ │ -045edc: 5432 3504 |000a: iget-object v2, v3, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0435 │ │ -045ee0: 4602 0201 |000c: aget-object v2, v2, v1 │ │ -045ee4: 4f04 0200 |000e: aput-byte v4, v2, v0 │ │ -045ee8: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ -045eec: 28f4 |0012: goto 0006 // -000c │ │ -045eee: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ -045ef2: 28ec |0015: goto 0001 // -0014 │ │ -045ef4: 0e00 |0016: return-void │ │ +045f8c: |[045f8c] com.google.zxing.qrcode.encoder.ByteMatrix.clear:(B)V │ │ +045f9c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +045f9e: 5232 4604 |0001: iget v2, v3, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.height:I // field@0446 │ │ +045fa2: 3521 1300 |0003: if-ge v1, v2, 0016 // +0013 │ │ +045fa6: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +045fa8: 5232 4704 |0006: iget v2, v3, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.width:I // field@0447 │ │ +045fac: 3520 0b00 |0008: if-ge v0, v2, 0013 // +000b │ │ +045fb0: 5432 4504 |000a: iget-object v2, v3, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0445 │ │ +045fb4: 4602 0201 |000c: aget-object v2, v2, v1 │ │ +045fb8: 4f04 0200 |000e: aput-byte v4, v2, v0 │ │ +045fbc: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ +045fc0: 28f4 |0012: goto 0006 // -000c │ │ +045fc2: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ +045fc6: 28ec |0015: goto 0001 // -0014 │ │ +045fc8: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0005 line=70 │ │ 0x000a line=71 │ │ 0x0010 line=70 │ │ 0x0013 line=69 │ │ @@ -68780,19 +68804,19 @@ │ │ type : '(II)B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -045ef8: |[045ef8] com.google.zxing.qrcode.encoder.ByteMatrix.get:(II)B │ │ -045f08: 5410 3504 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0435 │ │ -045f0c: 4600 0003 |0002: aget-object v0, v0, v3 │ │ -045f10: 4800 0002 |0004: aget-byte v0, v0, v2 │ │ -045f14: 0f00 |0006: return v0 │ │ +045fcc: |[045fcc] com.google.zxing.qrcode.encoder.ByteMatrix.get:(II)B │ │ +045fdc: 5410 4504 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0445 │ │ +045fe0: 4600 0003 |0002: aget-object v0, v0, v3 │ │ +045fe4: 4800 0002 |0004: aget-byte v0, v0, v2 │ │ +045fe8: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ 0x0000 - 0x0007 reg=2 x I │ │ 0x0000 - 0x0007 reg=3 y I │ │ @@ -68802,17 +68826,17 @@ │ │ type : '()[[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -045f18: |[045f18] com.google.zxing.qrcode.encoder.ByteMatrix.getArray:()[[B │ │ -045f28: 5410 3504 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0435 │ │ -045f2c: 1100 |0002: return-object v0 │ │ +045fec: |[045fec] com.google.zxing.qrcode.encoder.ByteMatrix.getArray:()[[B │ │ +045ffc: 5410 4504 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0445 │ │ +046000: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ #3 : (in Lcom/google/zxing/qrcode/encoder/ByteMatrix;) │ │ @@ -68820,17 +68844,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -045f30: |[045f30] com.google.zxing.qrcode.encoder.ByteMatrix.getHeight:()I │ │ -045f40: 5210 3604 |0000: iget v0, v1, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.height:I // field@0436 │ │ -045f44: 0f00 |0002: return v0 │ │ +046004: |[046004] com.google.zxing.qrcode.encoder.ByteMatrix.getHeight:()I │ │ +046014: 5210 4604 |0000: iget v0, v1, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.height:I // field@0446 │ │ +046018: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ #4 : (in Lcom/google/zxing/qrcode/encoder/ByteMatrix;) │ │ @@ -68838,17 +68862,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -045f48: |[045f48] com.google.zxing.qrcode.encoder.ByteMatrix.getWidth:()I │ │ -045f58: 5210 3704 |0000: iget v0, v1, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.width:I // field@0437 │ │ -045f5c: 0f00 |0002: return v0 │ │ +04601c: |[04601c] com.google.zxing.qrcode.encoder.ByteMatrix.getWidth:()I │ │ +04602c: 5210 4704 |0000: iget v0, v1, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.width:I // field@0447 │ │ +046030: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ #5 : (in Lcom/google/zxing/qrcode/encoder/ByteMatrix;) │ │ @@ -68856,19 +68880,19 @@ │ │ type : '(IIB)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -045f60: |[045f60] com.google.zxing.qrcode.encoder.ByteMatrix.set:(IIB)V │ │ -045f70: 5410 3504 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0435 │ │ -045f74: 4600 0003 |0002: aget-object v0, v0, v3 │ │ -045f78: 4f04 0002 |0004: aput-byte v4, v0, v2 │ │ -045f7c: 0e00 |0006: return-void │ │ +046034: |[046034] com.google.zxing.qrcode.encoder.ByteMatrix.set:(IIB)V │ │ +046044: 5410 4504 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0445 │ │ +046048: 4600 0003 |0002: aget-object v0, v0, v3 │ │ +04604c: 4f04 0002 |0004: aput-byte v4, v0, v2 │ │ +046050: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0006 line=58 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ 0x0000 - 0x0007 reg=2 x I │ │ @@ -68880,20 +68904,20 @@ │ │ type : '(III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -045f80: |[045f80] com.google.zxing.qrcode.encoder.ByteMatrix.set:(III)V │ │ -045f90: 5420 3504 |0000: iget-object v0, v2, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0435 │ │ -045f94: 4600 0004 |0002: aget-object v0, v0, v4 │ │ -045f98: 8d51 |0004: int-to-byte v1, v5 │ │ -045f9a: 4f01 0003 |0005: aput-byte v1, v0, v3 │ │ -045f9e: 0e00 |0007: return-void │ │ +046054: |[046054] com.google.zxing.qrcode.encoder.ByteMatrix.set:(III)V │ │ +046064: 5420 4504 |0000: iget-object v0, v2, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0445 │ │ +046068: 4600 0004 |0002: aget-object v0, v0, v4 │ │ +04606c: 8d51 |0004: int-to-byte v1, v5 │ │ +04606e: 4f01 0003 |0005: aput-byte v1, v0, v3 │ │ +046072: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0007 line=62 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ 0x0000 - 0x0008 reg=3 x I │ │ @@ -68905,24 +68929,24 @@ │ │ type : '(IIZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -045fa0: |[045fa0] com.google.zxing.qrcode.encoder.ByteMatrix.set:(IIZ)V │ │ -045fb0: 5420 3504 |0000: iget-object v0, v2, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0435 │ │ -045fb4: 4601 0004 |0002: aget-object v1, v0, v4 │ │ -045fb8: 3805 0700 |0004: if-eqz v5, 000b // +0007 │ │ -045fbc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -045fbe: 8d00 |0007: int-to-byte v0, v0 │ │ -045fc0: 4f00 0103 |0008: aput-byte v0, v1, v3 │ │ -045fc4: 0e00 |000a: return-void │ │ -045fc6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -045fc8: 28fb |000c: goto 0007 // -0005 │ │ +046074: |[046074] com.google.zxing.qrcode.encoder.ByteMatrix.set:(IIZ)V │ │ +046084: 5420 4504 |0000: iget-object v0, v2, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0445 │ │ +046088: 4601 0004 |0002: aget-object v1, v0, v4 │ │ +04608c: 3805 0700 |0004: if-eqz v5, 000b // +0007 │ │ +046090: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +046092: 8d00 |0007: int-to-byte v0, v0 │ │ +046094: 4f00 0103 |0008: aput-byte v0, v1, v3 │ │ +046098: 0e00 |000a: return-void │ │ +04609a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +04609c: 28fb |000c: goto 0007 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x000a line=66 │ │ 0x000b line=65 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ @@ -68935,50 +68959,50 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 74 16-bit code units │ │ -045fcc: |[045fcc] com.google.zxing.qrcode.encoder.ByteMatrix.toString:()Ljava/lang/String; │ │ -045fdc: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -045fe0: 5253 3704 |0002: iget v3, v5, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.width:I // field@0437 │ │ -045fe4: da03 0302 |0004: mul-int/lit8 v3, v3, #int 2 // #02 │ │ -045fe8: 5254 3604 |0006: iget v4, v5, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.height:I // field@0436 │ │ -045fec: b243 |0008: mul-int/2addr v3, v4 │ │ -045fee: d803 0302 |0009: add-int/lit8 v3, v3, #int 2 // #02 │ │ -045ff2: 7020 fb08 3000 |000b: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -045ff8: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -045ffa: 5253 3604 |000f: iget v3, v5, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.height:I // field@0436 │ │ -045ffe: 3532 2c00 |0011: if-ge v2, v3, 003d // +002c │ │ -046002: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -046004: 5253 3704 |0014: iget v3, v5, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.width:I // field@0437 │ │ -046008: 3531 1f00 |0016: if-ge v1, v3, 0035 // +001f │ │ -04600c: 5453 3504 |0018: iget-object v3, v5, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0435 │ │ -046010: 4603 0302 |001a: aget-object v3, v3, v2 │ │ -046014: 4803 0301 |001c: aget-byte v3, v3, v1 │ │ -046018: 2b03 2400 0000 |001e: packed-switch v3, 00000042 // +00000024 │ │ -04601e: 1a03 2000 |0021: const-string v3, " " // string@0020 │ │ -046022: 6e20 0209 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -046028: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04602c: 28ec |0028: goto 0014 // -0014 │ │ -04602e: 1a03 2a00 |0029: const-string v3, " 0" // string@002a │ │ -046032: 6e20 0209 3000 |002b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -046038: 28f8 |002e: goto 0026 // -0008 │ │ -04603a: 1a03 2b00 |002f: const-string v3, " 1" // string@002b │ │ -04603e: 6e20 0209 3000 |0031: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -046044: 28f2 |0034: goto 0026 // -000e │ │ -046046: 1303 0a00 |0035: const/16 v3, #int 10 // #a │ │ -04604a: 6e20 fc08 3000 |0037: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -046050: d802 0201 |003a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -046054: 28d3 |003c: goto 000f // -002d │ │ -046056: 6e10 0e09 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04605c: 0c03 |0040: move-result-object v3 │ │ -04605e: 1103 |0041: return-object v3 │ │ -046060: 0001 0200 0000 0000 0b00 0000 1100 ... |0042: packed-switch-data (8 units) │ │ +0460a0: |[0460a0] com.google.zxing.qrcode.encoder.ByteMatrix.toString:()Ljava/lang/String; │ │ +0460b0: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +0460b4: 5253 4704 |0002: iget v3, v5, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.width:I // field@0447 │ │ +0460b8: da03 0302 |0004: mul-int/lit8 v3, v3, #int 2 // #02 │ │ +0460bc: 5254 4604 |0006: iget v4, v5, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.height:I // field@0446 │ │ +0460c0: b243 |0008: mul-int/2addr v3, v4 │ │ +0460c2: d803 0302 |0009: add-int/lit8 v3, v3, #int 2 // #02 │ │ +0460c6: 7020 0c09 3000 |000b: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +0460cc: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +0460ce: 5253 4604 |000f: iget v3, v5, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.height:I // field@0446 │ │ +0460d2: 3532 2c00 |0011: if-ge v2, v3, 003d // +002c │ │ +0460d6: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +0460d8: 5253 4704 |0014: iget v3, v5, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.width:I // field@0447 │ │ +0460dc: 3531 1f00 |0016: if-ge v1, v3, 0035 // +001f │ │ +0460e0: 5453 4504 |0018: iget-object v3, v5, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.bytes:[[B // field@0445 │ │ +0460e4: 4603 0302 |001a: aget-object v3, v3, v2 │ │ +0460e8: 4803 0301 |001c: aget-byte v3, v3, v1 │ │ +0460ec: 2b03 2400 0000 |001e: packed-switch v3, 00000042 // +00000024 │ │ +0460f2: 1a03 2000 |0021: const-string v3, " " // string@0020 │ │ +0460f6: 6e20 1409 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0460fc: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ +046100: 28ec |0028: goto 0014 // -0014 │ │ +046102: 1a03 2a00 |0029: const-string v3, " 0" // string@002a │ │ +046106: 6e20 1409 3000 |002b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04610c: 28f8 |002e: goto 0026 // -0008 │ │ +04610e: 1a03 2b00 |002f: const-string v3, " 1" // string@002b │ │ +046112: 6e20 1409 3000 |0031: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +046118: 28f2 |0034: goto 0026 // -000e │ │ +04611a: 1303 0a00 |0035: const/16 v3, #int 10 // #a │ │ +04611e: 6e20 0e09 3000 |0037: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +046124: d802 0201 |003a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +046128: 28d3 |003c: goto 000f // -002d │ │ +04612a: 6e10 2009 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +046130: 0c03 |0040: move-result-object v3 │ │ +046132: 1103 |0041: return-object v3 │ │ +046134: 0001 0200 0000 0000 0b00 0000 1100 ... |0042: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x000e line=79 │ │ 0x0013 line=80 │ │ 0x0018 line=81 │ │ 0x0021 line=89 │ │ @@ -68991,21 +69015,21 @@ │ │ 0x0042 line=81 │ │ locals : │ │ 0x0014 - 0x003d reg=1 x I │ │ 0x000e - 0x004a reg=0 result Ljava/lang/StringBuilder; │ │ 0x000f - 0x004a reg=2 y I │ │ 0x0000 - 0x004a reg=5 this Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ - source_file_idx : 476 (ByteMatrix.java) │ │ + source_file_idx : 480 (ByteMatrix.java) │ │ │ │ Class #166 header: │ │ -class_idx : 341 │ │ +class_idx : 343 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 714 │ │ +superclass_idx : 393 │ │ +source_file_idx : 723 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #166 annotations: │ │ Annotations on class │ │ @@ -69029,104 +69053,106 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 62 16-bit code units │ │ -046070: |[046070] com.google.zxing.qrcode.encoder.Encoder$1.:()V │ │ -046080: 7100 e407 0000 |0000: invoke-static {}, Lcom/google/zxing/qrcode/decoder/Mode;.values:()[Lcom/google/zxing/qrcode/decoder/Mode; // method@07e4 │ │ -046086: 0c00 |0003: move-result-object v0 │ │ -046088: 2100 |0004: array-length v0, v0 │ │ -04608a: 2300 b701 |0005: new-array v0, v0, [I // type@01b7 │ │ -04608e: 6900 3804 |0007: sput-object v0, Lcom/google/zxing/qrcode/encoder/Encoder$1;.$SwitchMap$com$google$zxing$qrcode$decoder$Mode:[I // field@0438 │ │ -046092: 6200 3804 |0009: sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder$1;.$SwitchMap$com$google$zxing$qrcode$decoder$Mode:[I // field@0438 │ │ -046096: 6201 0804 |000b: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.NUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0408 │ │ -04609a: 6e10 e207 0100 |000d: invoke-virtual {v1}, Lcom/google/zxing/qrcode/decoder/Mode;.ordinal:()I // method@07e2 │ │ -0460a0: 0a01 |0010: move-result v1 │ │ -0460a2: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -0460a4: 4b02 0001 |0012: aput v2, v0, v1 │ │ -0460a8: 6200 3804 |0014: sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder$1;.$SwitchMap$com$google$zxing$qrcode$decoder$Mode:[I // field@0438 │ │ -0460ac: 6201 0104 |0016: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.ALPHANUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0401 │ │ -0460b0: 6e10 e207 0100 |0018: invoke-virtual {v1}, Lcom/google/zxing/qrcode/decoder/Mode;.ordinal:()I // method@07e2 │ │ -0460b6: 0a01 |001b: move-result v1 │ │ -0460b8: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -0460ba: 4b02 0001 |001d: aput v2, v0, v1 │ │ -0460be: 6200 3804 |001f: sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder$1;.$SwitchMap$com$google$zxing$qrcode$decoder$Mode:[I // field@0438 │ │ -0460c2: 6201 0204 |0021: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0402 │ │ -0460c6: 6e10 e207 0100 |0023: invoke-virtual {v1}, Lcom/google/zxing/qrcode/decoder/Mode;.ordinal:()I // method@07e2 │ │ -0460cc: 0a01 |0026: move-result v1 │ │ -0460ce: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -0460d0: 4b02 0001 |0028: aput v2, v0, v1 │ │ -0460d4: 6200 3804 |002a: sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder$1;.$SwitchMap$com$google$zxing$qrcode$decoder$Mode:[I // field@0438 │ │ -0460d8: 6201 0704 |002c: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.KANJI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0407 │ │ -0460dc: 6e10 e207 0100 |002e: invoke-virtual {v1}, Lcom/google/zxing/qrcode/decoder/Mode;.ordinal:()I // method@07e2 │ │ -0460e2: 0a01 |0031: move-result v1 │ │ -0460e4: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -0460e6: 4b02 0001 |0033: aput v2, v0, v1 │ │ -0460ea: 0e00 |0035: return-void │ │ -0460ec: 0d00 |0036: move-exception v0 │ │ -0460ee: 28fe |0037: goto 0035 // -0002 │ │ -0460f0: 0d00 |0038: move-exception v0 │ │ -0460f2: 28f1 |0039: goto 002a // -000f │ │ -0460f4: 0d00 |003a: move-exception v0 │ │ -0460f6: 28e4 |003b: goto 001f // -001c │ │ -0460f8: 0d00 |003c: move-exception v0 │ │ -0460fa: 28d7 |003d: goto 0014 // -0029 │ │ +046144: |[046144] com.google.zxing.qrcode.encoder.Encoder$1.:()V │ │ +046154: 7100 f107 0000 |0000: invoke-static {}, Lcom/google/zxing/qrcode/decoder/Mode;.values:()[Lcom/google/zxing/qrcode/decoder/Mode; // method@07f1 │ │ +04615a: 0c00 |0003: move-result-object v0 │ │ +04615c: 2100 |0004: array-length v0, v0 │ │ +04615e: 2300 b801 |0005: new-array v0, v0, [I // type@01b8 │ │ +046162: 6900 4804 |0007: sput-object v0, Lcom/google/zxing/qrcode/encoder/Encoder$1;.$SwitchMap$com$google$zxing$qrcode$decoder$Mode:[I // field@0448 │ │ +046166: 6200 4804 |0009: sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder$1;.$SwitchMap$com$google$zxing$qrcode$decoder$Mode:[I // field@0448 │ │ +04616a: 6201 1804 |000b: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.NUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0418 │ │ +04616e: 6e10 ef07 0100 |000d: invoke-virtual {v1}, Lcom/google/zxing/qrcode/decoder/Mode;.ordinal:()I // method@07ef │ │ +046174: 0a01 |0010: move-result v1 │ │ +046176: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +046178: 4b02 0001 |0012: aput v2, v0, v1 │ │ +04617c: 6200 4804 |0014: sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder$1;.$SwitchMap$com$google$zxing$qrcode$decoder$Mode:[I // field@0448 │ │ +046180: 6201 1104 |0016: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.ALPHANUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0411 │ │ +046184: 6e10 ef07 0100 |0018: invoke-virtual {v1}, Lcom/google/zxing/qrcode/decoder/Mode;.ordinal:()I // method@07ef │ │ +04618a: 0a01 |001b: move-result v1 │ │ +04618c: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +04618e: 4b02 0001 |001d: aput v2, v0, v1 │ │ +046192: 6200 4804 |001f: sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder$1;.$SwitchMap$com$google$zxing$qrcode$decoder$Mode:[I // field@0448 │ │ +046196: 6201 1204 |0021: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0412 │ │ +04619a: 6e10 ef07 0100 |0023: invoke-virtual {v1}, Lcom/google/zxing/qrcode/decoder/Mode;.ordinal:()I // method@07ef │ │ +0461a0: 0a01 |0026: move-result v1 │ │ +0461a2: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +0461a4: 4b02 0001 |0028: aput v2, v0, v1 │ │ +0461a8: 6200 4804 |002a: sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder$1;.$SwitchMap$com$google$zxing$qrcode$decoder$Mode:[I // field@0448 │ │ +0461ac: 6201 1704 |002c: sget-object v1, Lcom/google/zxing/qrcode/decoder/Mode;.KANJI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0417 │ │ +0461b0: 6e10 ef07 0100 |002e: invoke-virtual {v1}, Lcom/google/zxing/qrcode/decoder/Mode;.ordinal:()I // method@07ef │ │ +0461b6: 0a01 |0031: move-result v1 │ │ +0461b8: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +0461ba: 4b02 0001 |0033: aput v2, v0, v1 │ │ +0461be: 0e00 |0035: return-void │ │ +0461c0: 0d00 |0036: move-exception v0 │ │ +0461c2: 28fe |0037: goto 0035 // -0002 │ │ +0461c4: 0d00 |0038: move-exception v0 │ │ +0461c6: 28f1 |0039: goto 002a // -000f │ │ +0461c8: 0d00 |003a: move-exception v0 │ │ +0461ca: 28e4 |003b: goto 001f // -001c │ │ +0461cc: 0d00 |003c: move-exception v0 │ │ +0461ce: 28d7 |003d: goto 0014 // -0029 │ │ catches : 4 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x003c │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x003a │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x0038 │ │ 0x002a - 0x0035 │ │ Ljava/lang/NoSuchFieldError; -> 0x0036 │ │ positions : │ │ - 0x0000 line=467 │ │ + 0x0000 line=498 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 714 (Encoder.java) │ │ + source_file_idx : 723 (Encoder.java) │ │ │ │ Class #167 header: │ │ -class_idx : 342 │ │ +class_idx : 344 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 714 │ │ +superclass_idx : 393 │ │ +source_file_idx : 723 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 23 │ │ +direct_methods_size : 26 │ │ virtual_methods_size: 0 │ │ │ │ Class #167 annotations: │ │ -Annotations on method #2121 'append8BitBytes' │ │ +Annotations on method #2134 'append8BitBytes' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2122 'appendAlphanumericBytes' │ │ +Annotations on method #2135 'appendAlphanumericBytes' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2123 'appendBytes' │ │ +Annotations on method #2136 'appendBytes' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2125 'appendKanjiBytes' │ │ +Annotations on method #2138 'appendKanjiBytes' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2126 'appendLengthInfo' │ │ +Annotations on method #2139 'appendLengthInfo' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2130 'chooseMaskPattern' │ │ +Annotations on method #2144 'chooseMaskPattern' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2133 'chooseVersion' │ │ +Annotations on method #2147 'chooseVersion' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2134 'encode' │ │ +Annotations on method #2148 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2135 'encode' │ │ +Annotations on method #2149 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;" "Ljava/util/Map" "<" "Lcom/google/zxing/EncodeHintType;" "*>;)" "Lcom/google/zxing/qrcode/encoder/QRCode;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2138 'getNumDataBytesAndNumECBytesForBlockID' │ │ +Annotations on method #2152 'getNumDataBytesAndNumECBytesForBlockID' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2139 'interleaveWithECBytes' │ │ +Annotations on method #2153 'interleaveWithECBytes' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2141 'terminateBits' │ │ +Annotations on method #2155 'recommendVersion' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ +Annotations on method #2156 'terminateBits' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ │ │ Class #167 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/encoder/Encoder;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -69148,38 +69174,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 206 16-bit code units │ │ -046130: |[046130] com.google.zxing.qrcode.encoder.Encoder.:()V │ │ -046140: 1300 6000 |0000: const/16 v0, #int 96 // #60 │ │ -046144: 2300 b701 |0002: new-array v0, v0, [I // type@01b7 │ │ -046148: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -04614e: 6900 3904 |0007: sput-object v0, Lcom/google/zxing/qrcode/encoder/Encoder;.ALPHANUMERIC_TABLE:[I // field@0439 │ │ -046152: 0e00 |0009: return-void │ │ -046154: 0003 0400 6000 0000 ffff ffff ffff ... |000a: array-data (196 units) │ │ +046204: |[046204] com.google.zxing.qrcode.encoder.Encoder.:()V │ │ +046214: 1300 6000 |0000: const/16 v0, #int 96 // #60 │ │ +046218: 2300 b801 |0002: new-array v0, v0, [I // type@01b8 │ │ +04621c: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +046222: 6900 4904 |0007: sput-object v0, Lcom/google/zxing/qrcode/encoder/Encoder;.ALPHANUMERIC_TABLE:[I // field@0449 │ │ +046226: 0e00 |0009: return-void │ │ +046228: 0003 0400 6000 0000 ffff ffff ffff ... |000a: array-data (196 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0462dc: |[0462dc] com.google.zxing.qrcode.encoder.Encoder.:()V │ │ -0462ec: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0462f2: 0e00 |0003: return-void │ │ +0463b0: |[0463b0] com.google.zxing.qrcode.encoder.Encoder.:()V │ │ +0463c0: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0463c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/encoder/Encoder; │ │ │ │ @@ -69188,41 +69214,41 @@ │ │ type : '(Ljava/lang/String;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -0462f4: |[0462f4] com.google.zxing.qrcode.encoder.Encoder.append8BitBytes:(Ljava/lang/String;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V │ │ -046304: 6e20 e708 8600 |0000: invoke-virtual {v6, v8}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@08e7 │ │ -04630a: 0c01 |0003: move-result-object v1 │ │ -04630c: 2114 |0004: array-length v4, v1 │ │ -04630e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -046310: 3543 1300 |0006: if-ge v3, v4, 0019 // +0013 │ │ -046314: 4800 0103 |0008: aget-byte v0, v1, v3 │ │ -046318: 1305 0800 |000a: const/16 v5, #int 8 // #8 │ │ -04631c: 6e30 1203 0705 |000c: invoke-virtual {v7, v0, v5}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -046322: d803 0301 |000f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -046326: 28f5 |0011: goto 0006 // -000b │ │ -046328: 0d02 |0012: move-exception v2 │ │ -04632a: 2203 6600 |0013: new-instance v3, Lcom/google/zxing/WriterException; // type@0066 │ │ -04632e: 7020 6601 2300 |0015: invoke-direct {v3, v2}, Lcom/google/zxing/WriterException;.:(Ljava/lang/Throwable;)V // method@0166 │ │ -046334: 2703 |0018: throw v3 │ │ -046336: 0e00 |0019: return-void │ │ +0463c8: |[0463c8] com.google.zxing.qrcode.encoder.Encoder.append8BitBytes:(Ljava/lang/String;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V │ │ +0463d8: 6e20 f808 8600 |0000: invoke-virtual {v6, v8}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@08f8 │ │ +0463de: 0c01 |0003: move-result-object v1 │ │ +0463e0: 2114 |0004: array-length v4, v1 │ │ +0463e2: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +0463e4: 3543 1300 |0006: if-ge v3, v4, 0019 // +0013 │ │ +0463e8: 4800 0103 |0008: aget-byte v0, v1, v3 │ │ +0463ec: 1305 0800 |000a: const/16 v5, #int 8 // #8 │ │ +0463f0: 6e30 1603 0705 |000c: invoke-virtual {v7, v0, v5}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +0463f6: d803 0301 |000f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0463fa: 28f5 |0011: goto 0006 // -000b │ │ +0463fc: 0d02 |0012: move-exception v2 │ │ +0463fe: 2203 6600 |0013: new-instance v3, Lcom/google/zxing/WriterException; // type@0066 │ │ +046402: 7020 6801 2300 |0015: invoke-direct {v3, v2}, Lcom/google/zxing/WriterException;.:(Ljava/lang/Throwable;)V // method@0168 │ │ +046408: 2703 |0018: throw v3 │ │ +04640a: 0e00 |0019: return-void │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0012 │ │ positions : │ │ - 0x0000 line=537 │ │ - 0x0004 line=541 │ │ - 0x000a line=542 │ │ - 0x000f line=541 │ │ - 0x0012 line=538 │ │ - 0x0013 line=539 │ │ - 0x0019 line=544 │ │ + 0x0000 line=568 │ │ + 0x0004 line=572 │ │ + 0x000a line=573 │ │ + 0x000f line=572 │ │ + 0x0012 line=569 │ │ + 0x0013 line=570 │ │ + 0x0019 line=575 │ │ locals : │ │ 0x000a - 0x0012 reg=0 b B │ │ 0x0004 - 0x0012 reg=1 bytes [B │ │ 0x0013 - 0x0019 reg=2 uee Ljava/io/UnsupportedEncodingException; │ │ 0x0019 - 0x001a reg=1 bytes [B │ │ 0x0000 - 0x001a reg=6 content Ljava/lang/String; │ │ 0x0000 - 0x001a reg=7 bits Lcom/google/zxing/common/BitArray; │ │ @@ -69233,68 +69259,69 @@ │ │ type : '(Ljava/lang/CharSequence;Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -046348: |[046348] com.google.zxing.qrcode.encoder.Encoder.appendAlphanumericBytes:(Ljava/lang/CharSequence;Lcom/google/zxing/common/BitArray;)V │ │ -046358: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ -04635a: 7210 af08 0700 |0001: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -046360: 0a03 |0004: move-result v3 │ │ -046362: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -046364: 3532 3a00 |0006: if-ge v2, v3, 0040 // +003a │ │ -046368: 7220 ae08 2700 |0008: invoke-interface {v7, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04636e: 0a04 |000b: move-result v4 │ │ -046370: 7110 5908 0400 |000c: invoke-static {v4}, Lcom/google/zxing/qrcode/encoder/Encoder;.getAlphanumericCode:(I)I // method@0859 │ │ -046376: 0a00 |000f: move-result v0 │ │ -046378: 3360 0800 |0010: if-ne v0, v6, 0018 // +0008 │ │ -04637c: 2204 6600 |0012: new-instance v4, Lcom/google/zxing/WriterException; // type@0066 │ │ -046380: 7010 6401 0400 |0014: invoke-direct {v4}, Lcom/google/zxing/WriterException;.:()V // method@0164 │ │ -046386: 2704 |0017: throw v4 │ │ -046388: d804 0201 |0018: add-int/lit8 v4, v2, #int 1 // #01 │ │ -04638c: 3534 1f00 |001a: if-ge v4, v3, 0039 // +001f │ │ -046390: d804 0201 |001c: add-int/lit8 v4, v2, #int 1 // #01 │ │ -046394: 7220 ae08 4700 |001e: invoke-interface {v7, v4}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04639a: 0a04 |0021: move-result v4 │ │ -04639c: 7110 5908 0400 |0022: invoke-static {v4}, Lcom/google/zxing/qrcode/encoder/Encoder;.getAlphanumericCode:(I)I // method@0859 │ │ -0463a2: 0a01 |0025: move-result v1 │ │ -0463a4: 3361 0800 |0026: if-ne v1, v6, 002e // +0008 │ │ -0463a8: 2204 6600 |0028: new-instance v4, Lcom/google/zxing/WriterException; // type@0066 │ │ -0463ac: 7010 6401 0400 |002a: invoke-direct {v4}, Lcom/google/zxing/WriterException;.:()V // method@0164 │ │ -0463b2: 2704 |002d: throw v4 │ │ -0463b4: da04 002d |002e: mul-int/lit8 v4, v0, #int 45 // #2d │ │ -0463b8: b014 |0030: add-int/2addr v4, v1 │ │ -0463ba: 1305 0b00 |0031: const/16 v5, #int 11 // #b │ │ -0463be: 6e30 1203 4805 |0033: invoke-virtual {v8, v4, v5}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -0463c4: d802 0202 |0036: add-int/lit8 v2, v2, #int 2 // #02 │ │ -0463c8: 28ce |0038: goto 0006 // -0032 │ │ -0463ca: 1264 |0039: const/4 v4, #int 6 // #6 │ │ -0463cc: 6e30 1203 0804 |003a: invoke-virtual {v8, v0, v4}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -0463d2: d802 0201 |003d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0463d6: 28c7 |003f: goto 0006 // -0039 │ │ -0463d8: 0e00 |0040: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=510 │ │ - 0x0005 line=511 │ │ - 0x0006 line=512 │ │ - 0x0008 line=513 │ │ - 0x0010 line=514 │ │ - 0x0012 line=515 │ │ - 0x0018 line=517 │ │ - 0x001c line=518 │ │ - 0x0026 line=519 │ │ - 0x0028 line=520 │ │ - 0x002e line=523 │ │ - 0x0036 line=524 │ │ - 0x0038 line=525 │ │ - 0x0039 line=527 │ │ - 0x003d line=528 │ │ - 0x0040 line=531 │ │ +04641c: |[04641c] com.google.zxing.qrcode.encoder.Encoder.appendAlphanumericBytes:(Ljava/lang/CharSequence;Lcom/google/zxing/common/BitArray;)V │ │ +04642c: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ +04642e: 7210 c008 0700 |0001: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +046434: 0a03 |0004: move-result v3 │ │ +046436: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +046438: 3532 3a00 |0006: if-ge v2, v3, 0040 // +003a │ │ +04643c: 7220 bf08 2700 |0008: invoke-interface {v7, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +046442: 0a04 |000b: move-result v4 │ │ +046444: 7110 6708 0400 |000c: invoke-static {v4}, Lcom/google/zxing/qrcode/encoder/Encoder;.getAlphanumericCode:(I)I // method@0867 │ │ +04644a: 0a00 |000f: move-result v0 │ │ +04644c: 3360 0800 |0010: if-ne v0, v6, 0018 // +0008 │ │ +046450: 2204 6600 |0012: new-instance v4, Lcom/google/zxing/WriterException; // type@0066 │ │ +046454: 7010 6601 0400 |0014: invoke-direct {v4}, Lcom/google/zxing/WriterException;.:()V // method@0166 │ │ +04645a: 2704 |0017: throw v4 │ │ +04645c: d804 0201 |0018: add-int/lit8 v4, v2, #int 1 // #01 │ │ +046460: 3534 1f00 |001a: if-ge v4, v3, 0039 // +001f │ │ +046464: d804 0201 |001c: add-int/lit8 v4, v2, #int 1 // #01 │ │ +046468: 7220 bf08 4700 |001e: invoke-interface {v7, v4}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04646e: 0a04 |0021: move-result v4 │ │ +046470: 7110 6708 0400 |0022: invoke-static {v4}, Lcom/google/zxing/qrcode/encoder/Encoder;.getAlphanumericCode:(I)I // method@0867 │ │ +046476: 0a01 |0025: move-result v1 │ │ +046478: 3361 0800 |0026: if-ne v1, v6, 002e // +0008 │ │ +04647c: 2204 6600 |0028: new-instance v4, Lcom/google/zxing/WriterException; // type@0066 │ │ +046480: 7010 6601 0400 |002a: invoke-direct {v4}, Lcom/google/zxing/WriterException;.:()V // method@0166 │ │ +046486: 2704 |002d: throw v4 │ │ +046488: da04 002d |002e: mul-int/lit8 v4, v0, #int 45 // #2d │ │ +04648c: b014 |0030: add-int/2addr v4, v1 │ │ +04648e: 1305 0b00 |0031: const/16 v5, #int 11 // #b │ │ +046492: 6e30 1603 4805 |0033: invoke-virtual {v8, v4, v5}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +046498: d802 0202 |0036: add-int/lit8 v2, v2, #int 2 // #02 │ │ +04649c: 28ce |0038: goto 0006 // -0032 │ │ +04649e: 1264 |0039: const/4 v4, #int 6 // #6 │ │ +0464a0: 6e30 1603 0804 |003a: invoke-virtual {v8, v0, v4}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +0464a6: d802 0201 |003d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0464aa: 28c7 |003f: goto 0006 // -0039 │ │ +0464ac: 0e00 |0040: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=541 │ │ + 0x0005 line=542 │ │ + 0x0006 line=543 │ │ + 0x0008 line=544 │ │ + 0x0010 line=545 │ │ + 0x0012 line=546 │ │ + 0x0018 line=548 │ │ + 0x001c line=549 │ │ + 0x0026 line=550 │ │ + 0x0028 line=551 │ │ + 0x002e line=554 │ │ + 0x0036 line=555 │ │ + 0x0038 line=556 │ │ + 0x0039 line=558 │ │ + 0x003d line=559 │ │ + 0x003f line=561 │ │ + 0x0040 line=562 │ │ locals : │ │ 0x0026 - 0x0039 reg=1 code2 I │ │ 0x0010 - 0x0040 reg=0 code1 I │ │ 0x0006 - 0x0041 reg=2 i I │ │ 0x0005 - 0x0041 reg=3 length I │ │ 0x0000 - 0x0041 reg=7 content Ljava/lang/CharSequence; │ │ 0x0000 - 0x0041 reg=8 bits Lcom/google/zxing/common/BitArray; │ │ @@ -69303,165 +69330,163 @@ │ │ name : 'appendBytes' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ - insns size : 64 16-bit code units │ │ -0463dc: |[0463dc] com.google.zxing.qrcode.encoder.Encoder.appendBytes:(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V │ │ -0463ec: 6200 3804 |0000: sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder$1;.$SwitchMap$com$google$zxing$qrcode$decoder$Mode:[I // field@0438 │ │ -0463f0: 6e10 e207 0400 |0002: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Mode;.ordinal:()I // method@07e2 │ │ -0463f6: 0a01 |0005: move-result v1 │ │ -0463f8: 4400 0001 |0006: aget v0, v0, v1 │ │ -0463fc: 2b00 2c00 0000 |0008: packed-switch v0, 00000034 // +0000002c │ │ -046402: 2200 6600 |000b: new-instance v0, Lcom/google/zxing/WriterException; // type@0066 │ │ -046406: 2201 8a01 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -04640a: 7010 fa08 0100 |000f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -046410: 1a02 8c03 |0012: const-string v2, "Invalid mode: " // string@038c │ │ -046414: 6e20 0209 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04641a: 0c01 |0017: move-result-object v1 │ │ -04641c: 6e20 0109 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -046422: 0c01 |001b: move-result-object v1 │ │ -046424: 6e10 0e09 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04642a: 0c01 |001f: move-result-object v1 │ │ -04642c: 7020 6501 1000 |0020: invoke-direct {v0, v1}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -046432: 2700 |0023: throw v0 │ │ -046434: 7120 5008 5300 |0024: invoke-static {v3, v5}, Lcom/google/zxing/qrcode/encoder/Encoder;.appendNumericBytes:(Ljava/lang/CharSequence;Lcom/google/zxing/common/BitArray;)V // method@0850 │ │ -04643a: 0e00 |0027: return-void │ │ -04643c: 7120 4a08 5300 |0028: invoke-static {v3, v5}, Lcom/google/zxing/qrcode/encoder/Encoder;.appendAlphanumericBytes:(Ljava/lang/CharSequence;Lcom/google/zxing/common/BitArray;)V // method@084a │ │ -046442: 28fc |002b: goto 0027 // -0004 │ │ -046444: 7130 4908 5306 |002c: invoke-static {v3, v5, v6}, Lcom/google/zxing/qrcode/encoder/Encoder;.append8BitBytes:(Ljava/lang/String;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V // method@0849 │ │ -04644a: 28f8 |002f: goto 0027 // -0008 │ │ -04644c: 7120 4d08 5300 |0030: invoke-static {v3, v5}, Lcom/google/zxing/qrcode/encoder/Encoder;.appendKanjiBytes:(Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V // method@084d │ │ -046452: 28f4 |0033: goto 0027 // -000c │ │ -046454: 0001 0400 0100 0000 1c00 0000 2000 ... |0034: packed-switch-data (12 units) │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=467 │ │ - 0x000b line=481 │ │ - 0x0024 line=469 │ │ - 0x0027 line=483 │ │ - 0x0028 line=472 │ │ - 0x002c line=475 │ │ - 0x0030 line=478 │ │ - 0x0034 line=467 │ │ - locals : │ │ - 0x0000 - 0x0040 reg=3 content Ljava/lang/String; │ │ - 0x0000 - 0x0040 reg=4 mode Lcom/google/zxing/qrcode/decoder/Mode; │ │ - 0x0000 - 0x0040 reg=5 bits Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x0040 reg=6 encoding Ljava/lang/String; │ │ + insns size : 60 16-bit code units │ │ +0464b0: |[0464b0] com.google.zxing.qrcode.encoder.Encoder.appendBytes:(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V │ │ +0464c0: 6200 4804 |0000: sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder$1;.$SwitchMap$com$google$zxing$qrcode$decoder$Mode:[I // field@0448 │ │ +0464c4: 6e10 ef07 0400 |0002: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Mode;.ordinal:()I // method@07ef │ │ +0464ca: 0a01 |0005: move-result v1 │ │ +0464cc: 4400 0001 |0006: aget v0, v0, v1 │ │ +0464d0: 2b00 2800 0000 |0008: packed-switch v0, 00000030 // +00000028 │ │ +0464d6: 2200 6600 |000b: new-instance v0, Lcom/google/zxing/WriterException; // type@0066 │ │ +0464da: 2201 8b01 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +0464de: 1a02 9603 |000f: const-string v2, "Invalid mode: " // string@0396 │ │ +0464e2: 7020 0d09 2100 |0011: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +0464e8: 6e20 1309 4100 |0014: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +0464ee: 0c01 |0017: move-result-object v1 │ │ +0464f0: 6e10 2009 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0464f6: 0c01 |001b: move-result-object v1 │ │ +0464f8: 7020 6701 1000 |001c: invoke-direct {v0, v1}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +0464fe: 2700 |001f: throw v0 │ │ +046500: 7120 5d08 5300 |0020: invoke-static {v3, v5}, Lcom/google/zxing/qrcode/encoder/Encoder;.appendNumericBytes:(Ljava/lang/CharSequence;Lcom/google/zxing/common/BitArray;)V // method@085d │ │ +046506: 0e00 |0023: return-void │ │ +046508: 7120 5708 5300 |0024: invoke-static {v3, v5}, Lcom/google/zxing/qrcode/encoder/Encoder;.appendAlphanumericBytes:(Ljava/lang/CharSequence;Lcom/google/zxing/common/BitArray;)V // method@0857 │ │ +04650e: 28fc |0027: goto 0023 // -0004 │ │ +046510: 7130 5608 5306 |0028: invoke-static {v3, v5, v6}, Lcom/google/zxing/qrcode/encoder/Encoder;.append8BitBytes:(Ljava/lang/String;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V // method@0856 │ │ +046516: 28f8 |002b: goto 0023 // -0008 │ │ +046518: 7120 5a08 5300 |002c: invoke-static {v3, v5}, Lcom/google/zxing/qrcode/encoder/Encoder;.appendKanjiBytes:(Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V // method@085a │ │ +04651e: 28f4 |002f: goto 0023 // -000c │ │ +046520: 0001 0400 0100 0000 1800 0000 1c00 ... |0030: packed-switch-data (12 units) │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=498 │ │ + 0x000b line=512 │ │ + 0x0020 line=500 │ │ + 0x0023 line=510 │ │ + 0x0024 line=503 │ │ + 0x0028 line=506 │ │ + 0x002c line=509 │ │ + 0x0030 line=498 │ │ + locals : │ │ + 0x0000 - 0x003c reg=3 content Ljava/lang/String; │ │ + 0x0000 - 0x003c reg=4 mode Lcom/google/zxing/qrcode/decoder/Mode; │ │ + 0x0000 - 0x003c reg=5 bits Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x003c reg=6 encoding Ljava/lang/String; │ │ │ │ #5 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'appendECI' │ │ type : '(Lcom/google/zxing/common/CharacterSetECI;Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -04646c: |[04646c] com.google.zxing.qrcode.encoder.Encoder.appendECI:(Lcom/google/zxing/common/CharacterSetECI;Lcom/google/zxing/common/BitArray;)V │ │ -04647c: 6200 0304 |0000: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.ECI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0403 │ │ -046480: 6e10 e007 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/qrcode/decoder/Mode;.getBits:()I // method@07e0 │ │ -046486: 0a00 |0005: move-result v0 │ │ -046488: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -04648a: 6e30 1203 0301 |0007: invoke-virtual {v3, v0, v1}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -046490: 6e10 4f03 0200 |000a: invoke-virtual {v2}, Lcom/google/zxing/common/CharacterSetECI;.getValue:()I // method@034f │ │ -046496: 0a00 |000d: move-result v0 │ │ -046498: 1301 0800 |000e: const/16 v1, #int 8 // #8 │ │ -04649c: 6e30 1203 0301 |0010: invoke-virtual {v3, v0, v1}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -0464a2: 0e00 |0013: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=573 │ │ - 0x000a line=575 │ │ - 0x0013 line=576 │ │ +046538: |[046538] com.google.zxing.qrcode.encoder.Encoder.appendECI:(Lcom/google/zxing/common/CharacterSetECI;Lcom/google/zxing/common/BitArray;)V │ │ +046548: 6200 1304 |0000: sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;.ECI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0413 │ │ +04654c: 6e10 ed07 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/qrcode/decoder/Mode;.getBits:()I // method@07ed │ │ +046552: 0a00 |0005: move-result v0 │ │ +046554: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +046556: 6e30 1603 0301 |0007: invoke-virtual {v3, v0, v1}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +04655c: 6e10 5403 0200 |000a: invoke-virtual {v2}, Lcom/google/zxing/common/CharacterSetECI;.getValue:()I // method@0354 │ │ +046562: 0a00 |000d: move-result v0 │ │ +046564: 1301 0800 |000e: const/16 v1, #int 8 // #8 │ │ +046568: 6e30 1603 0301 |0010: invoke-virtual {v3, v0, v1}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +04656e: 0e00 |0013: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=604 │ │ + 0x000a line=606 │ │ + 0x0013 line=607 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 eci Lcom/google/zxing/common/CharacterSetECI; │ │ 0x0000 - 0x0014 reg=3 bits Lcom/google/zxing/common/BitArray; │ │ │ │ #6 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'appendKanjiBytes' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 88 16-bit code units │ │ -0464a4: |[0464a4] com.google.zxing.qrcode.encoder.Encoder.appendKanjiBytes:(Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V │ │ -0464b4: 140b 4081 0000 |0000: const v11, #float 4.63662e-41 // #00008140 │ │ -0464ba: 1a09 2b07 |0003: const-string v9, "Shift_JIS" // string@072b │ │ -0464be: 6e20 e708 9c00 |0005: invoke-virtual {v12, v9}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@08e7 │ │ -0464c4: 0c02 |0008: move-result-object v2 │ │ -0464c6: 2126 |0009: array-length v6, v2 │ │ -0464c8: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -0464ca: 3565 4c00 |000b: if-ge v5, v6, 0057 // +004c │ │ -0464ce: 4809 0205 |000d: aget-byte v9, v2, v5 │ │ -0464d2: d590 ff00 |000f: and-int/lit16 v0, v9, #int 255 // #00ff │ │ -0464d6: d809 0501 |0011: add-int/lit8 v9, v5, #int 1 // #01 │ │ -0464da: 4809 0209 |0013: aget-byte v9, v2, v9 │ │ -0464de: d591 ff00 |0015: and-int/lit16 v1, v9, #int 255 // #00ff │ │ -0464e2: e009 0008 |0017: shl-int/lit8 v9, v0, #int 8 // #08 │ │ -0464e6: 9603 0901 |0019: or-int v3, v9, v1 │ │ -0464ea: 12f7 |001b: const/4 v7, #int -1 // #ff │ │ -0464ec: 34b3 1b00 |001c: if-lt v3, v11, 0037 // +001b │ │ -0464f0: 1409 fc9f 0000 |001e: const v9, #float 5.73916e-41 // #00009ffc │ │ -0464f6: 3693 1600 |0021: if-gt v3, v9, 0037 // +0016 │ │ -0464fa: 9107 030b |0023: sub-int v7, v3, v11 │ │ -0464fe: 12f9 |0025: const/4 v9, #int -1 // #ff │ │ -046500: 3397 2100 |0026: if-ne v7, v9, 0047 // +0021 │ │ -046504: 2209 6600 |0028: new-instance v9, Lcom/google/zxing/WriterException; // type@0066 │ │ -046508: 1a0a 8903 |002a: const-string v10, "Invalid byte sequence" // string@0389 │ │ -04650c: 7020 6501 a900 |002c: invoke-direct {v9, v10}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -046512: 2709 |002f: throw v9 │ │ -046514: 0d08 |0030: move-exception v8 │ │ -046516: 2209 6600 |0031: new-instance v9, Lcom/google/zxing/WriterException; // type@0066 │ │ -04651a: 7020 6601 8900 |0033: invoke-direct {v9, v8}, Lcom/google/zxing/WriterException;.:(Ljava/lang/Throwable;)V // method@0166 │ │ -046520: 2709 |0036: throw v9 │ │ -046522: 1409 40e0 0000 |0037: const v9, #float 8.04457e-41 // #0000e040 │ │ -046528: 3493 ebff |003a: if-lt v3, v9, 0025 // -0015 │ │ -04652c: 1409 bfeb 0000 |003c: const v9, #float 8.45698e-41 // #0000ebbf │ │ -046532: 3693 e6ff |003f: if-gt v3, v9, 0025 // -001a │ │ -046536: 1409 40c1 0000 |0041: const v9, #float 6.9325e-41 // #0000c140 │ │ -04653c: 9107 0309 |0044: sub-int v7, v3, v9 │ │ -046540: 28df |0046: goto 0025 // -0021 │ │ -046542: e109 0708 |0047: shr-int/lit8 v9, v7, #int 8 // #08 │ │ -046546: d299 c000 |0049: mul-int/lit16 v9, v9, #int 192 // #00c0 │ │ -04654a: d57a ff00 |004b: and-int/lit16 v10, v7, #int 255 // #00ff │ │ -04654e: 9004 090a |004d: add-int v4, v9, v10 │ │ -046552: 1309 0d00 |004f: const/16 v9, #int 13 // #d │ │ -046556: 6e30 1203 4d09 |0051: invoke-virtual {v13, v4, v9}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -04655c: d805 0502 |0054: add-int/lit8 v5, v5, #int 2 // #02 │ │ -046560: 28b5 |0056: goto 000b // -004b │ │ -046562: 0e00 |0057: return-void │ │ +046570: |[046570] com.google.zxing.qrcode.encoder.Encoder.appendKanjiBytes:(Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V │ │ +046580: 140b 4081 0000 |0000: const v11, #float 4.63662e-41 // #00008140 │ │ +046586: 1a09 3507 |0003: const-string v9, "Shift_JIS" // string@0735 │ │ +04658a: 6e20 f808 9c00 |0005: invoke-virtual {v12, v9}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@08f8 │ │ +046590: 0c02 |0008: move-result-object v2 │ │ +046592: 2126 |0009: array-length v6, v2 │ │ +046594: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +046596: 3565 4c00 |000b: if-ge v5, v6, 0057 // +004c │ │ +04659a: 4809 0205 |000d: aget-byte v9, v2, v5 │ │ +04659e: d590 ff00 |000f: and-int/lit16 v0, v9, #int 255 // #00ff │ │ +0465a2: d809 0501 |0011: add-int/lit8 v9, v5, #int 1 // #01 │ │ +0465a6: 4809 0209 |0013: aget-byte v9, v2, v9 │ │ +0465aa: d591 ff00 |0015: and-int/lit16 v1, v9, #int 255 // #00ff │ │ +0465ae: e009 0008 |0017: shl-int/lit8 v9, v0, #int 8 // #08 │ │ +0465b2: 9603 0901 |0019: or-int v3, v9, v1 │ │ +0465b6: 12f7 |001b: const/4 v7, #int -1 // #ff │ │ +0465b8: 34b3 1b00 |001c: if-lt v3, v11, 0037 // +001b │ │ +0465bc: 1409 fc9f 0000 |001e: const v9, #float 5.73916e-41 // #00009ffc │ │ +0465c2: 3693 1600 |0021: if-gt v3, v9, 0037 // +0016 │ │ +0465c6: 9107 030b |0023: sub-int v7, v3, v11 │ │ +0465ca: 12f9 |0025: const/4 v9, #int -1 // #ff │ │ +0465cc: 3397 2100 |0026: if-ne v7, v9, 0047 // +0021 │ │ +0465d0: 2209 6600 |0028: new-instance v9, Lcom/google/zxing/WriterException; // type@0066 │ │ +0465d4: 1a0a 9303 |002a: const-string v10, "Invalid byte sequence" // string@0393 │ │ +0465d8: 7020 6701 a900 |002c: invoke-direct {v9, v10}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +0465de: 2709 |002f: throw v9 │ │ +0465e0: 0d08 |0030: move-exception v8 │ │ +0465e2: 2209 6600 |0031: new-instance v9, Lcom/google/zxing/WriterException; // type@0066 │ │ +0465e6: 7020 6801 8900 |0033: invoke-direct {v9, v8}, Lcom/google/zxing/WriterException;.:(Ljava/lang/Throwable;)V // method@0168 │ │ +0465ec: 2709 |0036: throw v9 │ │ +0465ee: 1409 40e0 0000 |0037: const v9, #float 8.04457e-41 // #0000e040 │ │ +0465f4: 3493 ebff |003a: if-lt v3, v9, 0025 // -0015 │ │ +0465f8: 1409 bfeb 0000 |003c: const v9, #float 8.45698e-41 // #0000ebbf │ │ +0465fe: 3693 e6ff |003f: if-gt v3, v9, 0025 // -001a │ │ +046602: 1409 40c1 0000 |0041: const v9, #float 6.9325e-41 // #0000c140 │ │ +046608: 9107 0309 |0044: sub-int v7, v3, v9 │ │ +04660c: 28df |0046: goto 0025 // -0021 │ │ +04660e: e109 0708 |0047: shr-int/lit8 v9, v7, #int 8 // #08 │ │ +046612: d299 c000 |0049: mul-int/lit16 v9, v9, #int 192 // #00c0 │ │ +046616: d57a ff00 |004b: and-int/lit16 v10, v7, #int 255 // #00ff │ │ +04661a: 9004 090a |004d: add-int v4, v9, v10 │ │ +04661e: 1309 0d00 |004f: const/16 v9, #int 13 // #d │ │ +046622: 6e30 1603 4d09 |0051: invoke-virtual {v13, v4, v9}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +046628: d805 0502 |0054: add-int/lit8 v5, v5, #int 2 // #02 │ │ +04662c: 28b5 |0056: goto 000b // -004b │ │ +04662e: 0e00 |0057: return-void │ │ catches : 1 │ │ 0x0003 - 0x0008 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0030 │ │ positions : │ │ - 0x0003 line=549 │ │ - 0x0009 line=553 │ │ - 0x000a line=554 │ │ - 0x000d line=555 │ │ - 0x0011 line=556 │ │ - 0x0017 line=557 │ │ - 0x001b line=558 │ │ - 0x001c line=559 │ │ - 0x0023 line=560 │ │ - 0x0025 line=564 │ │ - 0x0028 line=565 │ │ - 0x0030 line=550 │ │ - 0x0031 line=551 │ │ - 0x0037 line=561 │ │ - 0x0041 line=562 │ │ - 0x0047 line=567 │ │ - 0x004f line=568 │ │ - 0x0054 line=554 │ │ - 0x0057 line=570 │ │ + 0x0003 line=580 │ │ + 0x0009 line=584 │ │ + 0x000a line=585 │ │ + 0x000d line=586 │ │ + 0x0011 line=587 │ │ + 0x0017 line=588 │ │ + 0x001b line=589 │ │ + 0x001c line=590 │ │ + 0x0023 line=591 │ │ + 0x0025 line=595 │ │ + 0x0028 line=596 │ │ + 0x0030 line=581 │ │ + 0x0031 line=582 │ │ + 0x0037 line=592 │ │ + 0x0041 line=593 │ │ + 0x0047 line=598 │ │ + 0x004f line=599 │ │ + 0x0054 line=585 │ │ + 0x0057 line=601 │ │ locals : │ │ 0x0011 - 0x0030 reg=0 byte1 I │ │ 0x0017 - 0x0030 reg=1 byte2 I │ │ 0x0009 - 0x0030 reg=2 bytes [B │ │ 0x001b - 0x0030 reg=3 code I │ │ 0x000b - 0x0030 reg=5 i I │ │ 0x000a - 0x0030 reg=6 length I │ │ @@ -69483,45 +69508,45 @@ │ │ type : '(ILcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -046574: |[046574] com.google.zxing.qrcode.encoder.Encoder.appendLengthInfo:(ILcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V │ │ -046584: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -046586: 6e20 e107 6700 |0001: invoke-virtual {v7, v6}, Lcom/google/zxing/qrcode/decoder/Mode;.getCharacterCountBits:(Lcom/google/zxing/qrcode/decoder/Version;)I // method@07e1 │ │ -04658c: 0a00 |0004: move-result v0 │ │ -04658e: 9801 0400 |0005: shl-int v1, v4, v0 │ │ -046592: 3415 2300 |0007: if-lt v5, v1, 002a // +0023 │ │ -046596: 2201 6600 |0009: new-instance v1, Lcom/google/zxing/WriterException; // type@0066 │ │ -04659a: 2202 8a01 |000b: new-instance v2, Ljava/lang/StringBuilder; // type@018a │ │ -04659e: 7010 fa08 0200 |000d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -0465a4: 6e20 ff08 5200 |0010: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -0465aa: 0c02 |0013: move-result-object v2 │ │ -0465ac: 1a03 3500 |0014: const-string v3, " is bigger than " // string@0035 │ │ -0465b0: 6e20 0209 3200 |0016: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0465b6: 0c02 |0019: move-result-object v2 │ │ -0465b8: 9803 0400 |001a: shl-int v3, v4, v0 │ │ -0465bc: d803 03ff |001c: add-int/lit8 v3, v3, #int -1 // #ff │ │ -0465c0: 6e20 ff08 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -0465c6: 0c02 |0021: move-result-object v2 │ │ -0465c8: 6e10 0e09 0200 |0022: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0465ce: 0c02 |0025: move-result-object v2 │ │ -0465d0: 7020 6501 2100 |0026: invoke-direct {v1, v2}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -0465d6: 2701 |0029: throw v1 │ │ -0465d8: 6e30 1203 5800 |002a: invoke-virtual {v8, v5, v0}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -0465de: 0e00 |002d: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=453 │ │ - 0x0005 line=454 │ │ - 0x0009 line=455 │ │ - 0x002a line=457 │ │ - 0x002d line=458 │ │ +046640: |[046640] com.google.zxing.qrcode.encoder.Encoder.appendLengthInfo:(ILcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V │ │ +046650: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +046652: 6e20 ee07 6700 |0001: invoke-virtual {v7, v6}, Lcom/google/zxing/qrcode/decoder/Mode;.getCharacterCountBits:(Lcom/google/zxing/qrcode/decoder/Version;)I // method@07ee │ │ +046658: 0a00 |0004: move-result v0 │ │ +04665a: 9801 0400 |0005: shl-int v1, v4, v0 │ │ +04665e: 3415 2300 |0007: if-lt v5, v1, 002a // +0023 │ │ +046662: 2201 6600 |0009: new-instance v1, Lcom/google/zxing/WriterException; // type@0066 │ │ +046666: 2202 8b01 |000b: new-instance v2, Ljava/lang/StringBuilder; // type@018b │ │ +04666a: 7010 0b09 0200 |000d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +046670: 6e20 1109 5200 |0010: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +046676: 0c02 |0013: move-result-object v2 │ │ +046678: 1a03 3500 |0014: const-string v3, " is bigger than " // string@0035 │ │ +04667c: 6e20 1409 3200 |0016: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +046682: 0c02 |0019: move-result-object v2 │ │ +046684: 9803 0400 |001a: shl-int v3, v4, v0 │ │ +046688: d803 03ff |001c: add-int/lit8 v3, v3, #int -1 // #ff │ │ +04668c: 6e20 1109 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +046692: 0c02 |0021: move-result-object v2 │ │ +046694: 6e10 2009 0200 |0022: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04669a: 0c02 |0025: move-result-object v2 │ │ +04669c: 7020 6701 2100 |0026: invoke-direct {v1, v2}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +0466a2: 2701 |0029: throw v1 │ │ +0466a4: 6e30 1603 5800 |002a: invoke-virtual {v8, v5, v0}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +0466aa: 0e00 |002d: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=484 │ │ + 0x0005 line=485 │ │ + 0x0009 line=486 │ │ + 0x002a line=488 │ │ + 0x002d line=489 │ │ locals : │ │ 0x0005 - 0x002e reg=0 numBits I │ │ 0x0000 - 0x002e reg=5 numLetters I │ │ 0x0000 - 0x002e reg=6 version Lcom/google/zxing/qrcode/decoder/Version; │ │ 0x0000 - 0x002e reg=7 mode Lcom/google/zxing/qrcode/decoder/Mode; │ │ 0x0000 - 0x002e reg=8 bits Lcom/google/zxing/common/BitArray; │ │ │ │ @@ -69530,731 +69555,717 @@ │ │ type : '(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -0465e0: |[0465e0] com.google.zxing.qrcode.encoder.Encoder.appendModeInfo:(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V │ │ -0465f0: 6e10 e007 0200 |0000: invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/Mode;.getBits:()I // method@07e0 │ │ -0465f6: 0a00 |0003: move-result v0 │ │ -0465f8: 1241 |0004: const/4 v1, #int 4 // #4 │ │ -0465fa: 6e30 1203 0301 |0005: invoke-virtual {v3, v0, v1}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -046600: 0e00 |0008: return-void │ │ +0466ac: |[0466ac] com.google.zxing.qrcode.encoder.Encoder.appendModeInfo:(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V │ │ +0466bc: 6e10 ed07 0200 |0000: invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/Mode;.getBits:()I // method@07ed │ │ +0466c2: 0a00 |0003: move-result v0 │ │ +0466c4: 1241 |0004: const/4 v1, #int 4 // #4 │ │ +0466c6: 6e30 1603 0301 |0005: invoke-virtual {v3, v0, v1}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +0466cc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=445 │ │ - 0x0008 line=446 │ │ + 0x0000 line=476 │ │ + 0x0008 line=477 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 mode Lcom/google/zxing/qrcode/decoder/Mode; │ │ 0x0000 - 0x0009 reg=3 bits Lcom/google/zxing/common/BitArray; │ │ │ │ #9 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'appendNumericBytes' │ │ type : '(Ljava/lang/CharSequence;Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -046604: |[046604] com.google.zxing.qrcode.encoder.Encoder.appendNumericBytes:(Ljava/lang/CharSequence;Lcom/google/zxing/common/BitArray;)V │ │ -046614: 7210 af08 0700 |0000: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -04661a: 0a01 |0003: move-result v1 │ │ -04661c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -04661e: 3510 4700 |0005: if-ge v0, v1, 004c // +0047 │ │ -046622: 7220 ae08 0700 |0007: invoke-interface {v7, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -046628: 0a05 |000a: move-result v5 │ │ -04662a: d802 05d0 |000b: add-int/lit8 v2, v5, #int -48 // #d0 │ │ -04662e: d805 0002 |000d: add-int/lit8 v5, v0, #int 2 // #02 │ │ -046632: 3515 2000 |000f: if-ge v5, v1, 002f // +0020 │ │ -046636: d805 0001 |0011: add-int/lit8 v5, v0, #int 1 // #01 │ │ -04663a: 7220 ae08 5700 |0013: invoke-interface {v7, v5}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -046640: 0a05 |0016: move-result v5 │ │ -046642: d803 05d0 |0017: add-int/lit8 v3, v5, #int -48 // #d0 │ │ -046646: d805 0002 |0019: add-int/lit8 v5, v0, #int 2 // #02 │ │ -04664a: 7220 ae08 5700 |001b: invoke-interface {v7, v5}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -046650: 0a05 |001e: move-result v5 │ │ -046652: d804 05d0 |001f: add-int/lit8 v4, v5, #int -48 // #d0 │ │ -046656: da05 0264 |0021: mul-int/lit8 v5, v2, #int 100 // #64 │ │ -04665a: da06 030a |0023: mul-int/lit8 v6, v3, #int 10 // #0a │ │ -04665e: b065 |0025: add-int/2addr v5, v6 │ │ -046660: b045 |0026: add-int/2addr v5, v4 │ │ -046662: 1306 0a00 |0027: const/16 v6, #int 10 // #a │ │ -046666: 6e30 1203 5806 |0029: invoke-virtual {v8, v5, v6}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -04666c: d800 0003 |002c: add-int/lit8 v0, v0, #int 3 // #03 │ │ -046670: 28d7 |002e: goto 0005 // -0029 │ │ -046672: d805 0001 |002f: add-int/lit8 v5, v0, #int 1 // #01 │ │ -046676: 3515 1400 |0031: if-ge v5, v1, 0045 // +0014 │ │ -04667a: d805 0001 |0033: add-int/lit8 v5, v0, #int 1 // #01 │ │ -04667e: 7220 ae08 5700 |0035: invoke-interface {v7, v5}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -046684: 0a05 |0038: move-result v5 │ │ -046686: d803 05d0 |0039: add-int/lit8 v3, v5, #int -48 // #d0 │ │ -04668a: da05 020a |003b: mul-int/lit8 v5, v2, #int 10 // #0a │ │ -04668e: b035 |003d: add-int/2addr v5, v3 │ │ -046690: 1276 |003e: const/4 v6, #int 7 // #7 │ │ -046692: 6e30 1203 5806 |003f: invoke-virtual {v8, v5, v6}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -046698: d800 0002 |0042: add-int/lit8 v0, v0, #int 2 // #02 │ │ -04669c: 28c1 |0044: goto 0005 // -003f │ │ -04669e: 1245 |0045: const/4 v5, #int 4 // #4 │ │ -0466a0: 6e30 1203 2805 |0046: invoke-virtual {v8, v2, v5}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -0466a6: d800 0001 |0049: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0466aa: 28ba |004b: goto 0005 // -0046 │ │ -0466ac: 0e00 |004c: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=486 │ │ - 0x0004 line=487 │ │ - 0x0005 line=488 │ │ - 0x0007 line=489 │ │ - 0x000d line=490 │ │ - 0x0011 line=492 │ │ - 0x0019 line=493 │ │ - 0x0021 line=494 │ │ - 0x002c line=495 │ │ - 0x002e line=496 │ │ - 0x0033 line=498 │ │ - 0x003b line=499 │ │ - 0x0042 line=500 │ │ - 0x0044 line=501 │ │ - 0x0045 line=503 │ │ - 0x0049 line=504 │ │ - 0x004c line=507 │ │ +0466d0: |[0466d0] com.google.zxing.qrcode.encoder.Encoder.appendNumericBytes:(Ljava/lang/CharSequence;Lcom/google/zxing/common/BitArray;)V │ │ +0466e0: 7210 c008 0700 |0000: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +0466e6: 0a01 |0003: move-result v1 │ │ +0466e8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +0466ea: 3510 4700 |0005: if-ge v0, v1, 004c // +0047 │ │ +0466ee: 7220 bf08 0700 |0007: invoke-interface {v7, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +0466f4: 0a05 |000a: move-result v5 │ │ +0466f6: d802 05d0 |000b: add-int/lit8 v2, v5, #int -48 // #d0 │ │ +0466fa: d805 0002 |000d: add-int/lit8 v5, v0, #int 2 // #02 │ │ +0466fe: 3515 2000 |000f: if-ge v5, v1, 002f // +0020 │ │ +046702: d805 0001 |0011: add-int/lit8 v5, v0, #int 1 // #01 │ │ +046706: 7220 bf08 5700 |0013: invoke-interface {v7, v5}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04670c: 0a05 |0016: move-result v5 │ │ +04670e: d803 05d0 |0017: add-int/lit8 v3, v5, #int -48 // #d0 │ │ +046712: d805 0002 |0019: add-int/lit8 v5, v0, #int 2 // #02 │ │ +046716: 7220 bf08 5700 |001b: invoke-interface {v7, v5}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04671c: 0a05 |001e: move-result v5 │ │ +04671e: d804 05d0 |001f: add-int/lit8 v4, v5, #int -48 // #d0 │ │ +046722: da05 0264 |0021: mul-int/lit8 v5, v2, #int 100 // #64 │ │ +046726: da06 030a |0023: mul-int/lit8 v6, v3, #int 10 // #0a │ │ +04672a: b065 |0025: add-int/2addr v5, v6 │ │ +04672c: b045 |0026: add-int/2addr v5, v4 │ │ +04672e: 1306 0a00 |0027: const/16 v6, #int 10 // #a │ │ +046732: 6e30 1603 5806 |0029: invoke-virtual {v8, v5, v6}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +046738: d800 0003 |002c: add-int/lit8 v0, v0, #int 3 // #03 │ │ +04673c: 28d7 |002e: goto 0005 // -0029 │ │ +04673e: d805 0001 |002f: add-int/lit8 v5, v0, #int 1 // #01 │ │ +046742: 3515 1400 |0031: if-ge v5, v1, 0045 // +0014 │ │ +046746: d805 0001 |0033: add-int/lit8 v5, v0, #int 1 // #01 │ │ +04674a: 7220 bf08 5700 |0035: invoke-interface {v7, v5}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +046750: 0a05 |0038: move-result v5 │ │ +046752: d803 05d0 |0039: add-int/lit8 v3, v5, #int -48 // #d0 │ │ +046756: da05 020a |003b: mul-int/lit8 v5, v2, #int 10 // #0a │ │ +04675a: b035 |003d: add-int/2addr v5, v3 │ │ +04675c: 1276 |003e: const/4 v6, #int 7 // #7 │ │ +04675e: 6e30 1603 5806 |003f: invoke-virtual {v8, v5, v6}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +046764: d800 0002 |0042: add-int/lit8 v0, v0, #int 2 // #02 │ │ +046768: 28c1 |0044: goto 0005 // -003f │ │ +04676a: 1245 |0045: const/4 v5, #int 4 // #4 │ │ +04676c: 6e30 1603 2805 |0046: invoke-virtual {v8, v2, v5}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +046772: d800 0001 |0049: add-int/lit8 v0, v0, #int 1 // #01 │ │ +046776: 28ba |004b: goto 0005 // -0046 │ │ +046778: 0e00 |004c: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=517 │ │ + 0x0004 line=518 │ │ + 0x0005 line=519 │ │ + 0x0007 line=520 │ │ + 0x000d line=521 │ │ + 0x0011 line=523 │ │ + 0x0019 line=524 │ │ + 0x0021 line=525 │ │ + 0x002c line=526 │ │ + 0x002e line=527 │ │ + 0x0033 line=529 │ │ + 0x003b line=530 │ │ + 0x0042 line=531 │ │ + 0x0044 line=532 │ │ + 0x0045 line=534 │ │ + 0x0049 line=535 │ │ + 0x004b line=537 │ │ + 0x004c line=538 │ │ locals : │ │ 0x0019 - 0x002f reg=3 num2 I │ │ 0x0021 - 0x002f reg=4 num3 I │ │ 0x003b - 0x0045 reg=3 num2 I │ │ 0x000d - 0x004c reg=2 num1 I │ │ 0x0005 - 0x004d reg=0 i I │ │ 0x0004 - 0x004d reg=1 length I │ │ 0x0000 - 0x004d reg=7 content Ljava/lang/CharSequence; │ │ 0x0000 - 0x004d reg=8 bits Lcom/google/zxing/common/BitArray; │ │ │ │ #10 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ + name : 'calculateBitsNeeded' │ │ + type : '(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/Version;)I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 4 │ │ + outs : 2 │ │ + insns size : 15 16-bit code units │ │ +04677c: |[04677c] com.google.zxing.qrcode.encoder.Encoder.calculateBitsNeeded:(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/Version;)I │ │ +04678c: 6e10 2103 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +046792: 0a00 |0003: move-result v0 │ │ +046794: 6e20 ee07 5200 |0004: invoke-virtual {v2, v5}, Lcom/google/zxing/qrcode/decoder/Mode;.getCharacterCountBits:(Lcom/google/zxing/qrcode/decoder/Version;)I // method@07ee │ │ +04679a: 0a01 |0007: move-result v1 │ │ +04679c: b010 |0008: add-int/2addr v0, v1 │ │ +04679e: 6e10 2103 0400 |0009: invoke-virtual {v4}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +0467a4: 0a01 |000c: move-result v1 │ │ +0467a6: b010 |000d: add-int/2addr v0, v1 │ │ +0467a8: 0f00 |000e: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=184 │ │ + locals : │ │ + 0x0000 - 0x000f reg=2 mode Lcom/google/zxing/qrcode/decoder/Mode; │ │ + 0x0000 - 0x000f reg=3 headerBits Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x000f reg=4 dataBits Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x000f reg=5 version Lcom/google/zxing/qrcode/decoder/Version; │ │ + │ │ + #11 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'calculateMaskPenalty' │ │ type : '(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -0466b0: |[0466b0] com.google.zxing.qrcode.encoder.Encoder.calculateMaskPenalty:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ │ -0466c0: 7110 5f08 0200 |0000: invoke-static {v2}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.applyMaskPenaltyRule1:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I // method@085f │ │ -0466c6: 0a00 |0003: move-result v0 │ │ -0466c8: 7110 6108 0200 |0004: invoke-static {v2}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.applyMaskPenaltyRule2:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I // method@0861 │ │ -0466ce: 0a01 |0007: move-result v1 │ │ -0466d0: b010 |0008: add-int/2addr v0, v1 │ │ -0466d2: 7110 6208 0200 |0009: invoke-static {v2}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.applyMaskPenaltyRule3:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I // method@0862 │ │ -0466d8: 0a01 |000c: move-result v1 │ │ -0466da: b010 |000d: add-int/2addr v0, v1 │ │ -0466dc: 7110 6308 0200 |000e: invoke-static {v2}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.applyMaskPenaltyRule4:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I // method@0863 │ │ -0466e2: 0a01 |0011: move-result v1 │ │ -0466e4: b010 |0012: add-int/2addr v0, v1 │ │ -0466e6: 0f00 |0013: return v0 │ │ +0467ac: |[0467ac] com.google.zxing.qrcode.encoder.Encoder.calculateMaskPenalty:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ │ +0467bc: 7110 6f08 0200 |0000: invoke-static {v2}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.applyMaskPenaltyRule1:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I // method@086f │ │ +0467c2: 0a00 |0003: move-result v0 │ │ +0467c4: 7110 7108 0200 |0004: invoke-static {v2}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.applyMaskPenaltyRule2:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I // method@0871 │ │ +0467ca: 0a01 |0007: move-result v1 │ │ +0467cc: b010 |0008: add-int/2addr v0, v1 │ │ +0467ce: 7110 7208 0200 |0009: invoke-static {v2}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.applyMaskPenaltyRule3:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I // method@0872 │ │ +0467d4: 0a01 |000c: move-result v1 │ │ +0467d6: b010 |000d: add-int/2addr v0, v1 │ │ +0467d8: 7110 7308 0200 |000e: invoke-static {v2}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.applyMaskPenaltyRule4:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I // method@0873 │ │ +0467de: 0a01 |0011: move-result v1 │ │ +0467e0: b010 |0012: add-int/2addr v0, v1 │ │ +0467e2: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0004 line=59 │ │ 0x0009 line=60 │ │ 0x000e line=61 │ │ + 0x0013 line=58 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ - #11 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ + #12 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'chooseMaskPattern' │ │ type : '(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 24 16-bit code units │ │ -0466e8: |[0466e8] com.google.zxing.qrcode.encoder.Encoder.chooseMaskPattern:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ │ -0466f8: 1402 ffff ff7f |0000: const v2, #float nan // #7fffffff │ │ -0466fe: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -046700: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -046702: 1304 0800 |0005: const/16 v4, #int 8 // #8 │ │ -046706: 3541 1000 |0007: if-ge v1, v4, 0017 // +0010 │ │ -04670a: 7158 6908 6517 |0009: invoke-static {v5, v6, v7, v1, v8}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.buildMatrix:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0869 │ │ -046710: 7110 5108 0800 |000c: invoke-static {v8}, Lcom/google/zxing/qrcode/encoder/Encoder;.calculateMaskPenalty:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I // method@0851 │ │ -046716: 0a03 |000f: move-result v3 │ │ -046718: 3523 0400 |0010: if-ge v3, v2, 0014 // +0004 │ │ -04671c: 0132 |0012: move v2, v3 │ │ -04671e: 0110 |0013: move v0, v1 │ │ -046720: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -046724: 28ef |0016: goto 0005 // -0011 │ │ -046726: 0f00 |0017: return v0 │ │ +0467e4: |[0467e4] com.google.zxing.qrcode.encoder.Encoder.chooseMaskPattern:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ │ +0467f4: 1402 ffff ff7f |0000: const v2, #float nan // #7fffffff │ │ +0467fa: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +0467fc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +0467fe: 1304 0800 |0005: const/16 v4, #int 8 // #8 │ │ +046802: 3541 1000 |0007: if-ge v1, v4, 0017 // +0010 │ │ +046806: 7158 7908 6517 |0009: invoke-static {v5, v6, v7, v1, v8}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.buildMatrix:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0879 │ │ +04680c: 7110 5f08 0800 |000c: invoke-static {v8}, Lcom/google/zxing/qrcode/encoder/Encoder;.calculateMaskPenalty:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I // method@085f │ │ +046812: 0a03 |000f: move-result v3 │ │ +046814: 3523 0400 |0010: if-ge v3, v2, 0014 // +0004 │ │ +046818: 0132 |0012: move v2, v3 │ │ +04681a: 0110 |0013: move v0, v1 │ │ +04681c: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +046820: 28ef |0016: goto 0005 // -0011 │ │ +046822: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=234 │ │ - 0x0003 line=235 │ │ - 0x0004 line=237 │ │ - 0x0009 line=238 │ │ - 0x000c line=239 │ │ - 0x0010 line=240 │ │ - 0x0012 line=241 │ │ - 0x0013 line=242 │ │ - 0x0014 line=237 │ │ - 0x0017 line=245 │ │ + 0x0000 line=257 │ │ + 0x0003 line=258 │ │ + 0x0004 line=260 │ │ + 0x0009 line=261 │ │ + 0x000c line=262 │ │ + 0x0010 line=263 │ │ + 0x0012 line=264 │ │ + 0x0013 line=265 │ │ + 0x0014 line=260 │ │ + 0x0017 line=268 │ │ locals : │ │ 0x0010 - 0x0017 reg=3 penalty I │ │ 0x0004 - 0x0018 reg=0 bestMaskPattern I │ │ 0x0005 - 0x0018 reg=1 maskPattern I │ │ 0x0003 - 0x0018 reg=2 minPenalty I │ │ 0x0000 - 0x0018 reg=5 bits Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0018 reg=6 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ 0x0000 - 0x0018 reg=7 version Lcom/google/zxing/qrcode/decoder/Version; │ │ 0x0000 - 0x0018 reg=8 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ - #12 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ + #13 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'chooseMode' │ │ type : '(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -046728: |[046728] com.google.zxing.qrcode.encoder.Encoder.chooseMode:(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; │ │ -046738: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04673a: 7120 5408 0100 |0001: invoke-static {v1, v0}, Lcom/google/zxing/qrcode/encoder/Encoder;.chooseMode:(Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; // method@0854 │ │ -046740: 0c00 |0004: move-result-object v0 │ │ -046742: 1100 |0005: return-object v0 │ │ +046824: |[046824] com.google.zxing.qrcode.encoder.Encoder.chooseMode:(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; │ │ +046834: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +046836: 7120 6208 0100 |0001: invoke-static {v1, v0}, Lcom/google/zxing/qrcode/encoder/Encoder;.chooseMode:(Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; // method@0862 │ │ +04683c: 0c00 |0004: move-result-object v0 │ │ +04683e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=176 │ │ + 0x0000 line=199 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 content Ljava/lang/String; │ │ │ │ - #13 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ + #14 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'chooseMode' │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 70 16-bit code units │ │ -046744: |[046744] com.google.zxing.qrcode.encoder.Encoder.chooseMode:(Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; │ │ -046754: 1a04 2b07 |0000: const-string v4, "Shift_JIS" // string@072b │ │ -046758: 6e20 e408 7400 |0002: invoke-virtual {v4, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04675e: 0a04 |0005: move-result v4 │ │ -046760: 3804 0e00 |0006: if-eqz v4, 0014 // +000e │ │ -046764: 7110 5c08 0600 |0008: invoke-static {v6}, Lcom/google/zxing/qrcode/encoder/Encoder;.isOnlyDoubleByteKanji:(Ljava/lang/String;)Z // method@085c │ │ -04676a: 0a04 |000b: move-result v4 │ │ -04676c: 3804 0500 |000c: if-eqz v4, 0011 // +0005 │ │ -046770: 6204 0704 |000e: sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;.KANJI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0407 │ │ -046774: 1104 |0010: return-object v4 │ │ -046776: 6204 0204 |0011: sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0402 │ │ -04677a: 28fd |0013: goto 0010 // -0003 │ │ -04677c: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -04677e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -046780: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -046782: 6e10 f008 0600 |0017: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@08f0 │ │ -046788: 0a04 |001a: move-result v4 │ │ -04678a: 3543 1e00 |001b: if-ge v3, v4, 0039 // +001e │ │ -04678e: 6e20 e108 3600 |001d: invoke-virtual {v6, v3}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -046794: 0a00 |0020: move-result v0 │ │ -046796: 1304 3000 |0021: const/16 v4, #int 48 // #30 │ │ -04679a: 3440 0a00 |0023: if-lt v0, v4, 002d // +000a │ │ -04679e: 1304 3900 |0025: const/16 v4, #int 57 // #39 │ │ -0467a2: 3640 0600 |0027: if-gt v0, v4, 002d // +0006 │ │ -0467a6: 1212 |0029: const/4 v2, #int 1 // #1 │ │ -0467a8: d803 0301 |002a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0467ac: 28eb |002c: goto 0017 // -0015 │ │ -0467ae: 7110 5908 0000 |002d: invoke-static {v0}, Lcom/google/zxing/qrcode/encoder/Encoder;.getAlphanumericCode:(I)I // method@0859 │ │ -0467b4: 0a04 |0030: move-result v4 │ │ -0467b6: 12f5 |0031: const/4 v5, #int -1 // #ff │ │ -0467b8: 3254 0400 |0032: if-eq v4, v5, 0036 // +0004 │ │ -0467bc: 1211 |0034: const/4 v1, #int 1 // #1 │ │ -0467be: 28f5 |0035: goto 002a // -000b │ │ -0467c0: 6204 0204 |0036: sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0402 │ │ -0467c4: 28d8 |0038: goto 0010 // -0028 │ │ -0467c6: 3801 0500 |0039: if-eqz v1, 003e // +0005 │ │ -0467ca: 6204 0104 |003b: sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;.ALPHANUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0401 │ │ -0467ce: 28d3 |003d: goto 0010 // -002d │ │ -0467d0: 3802 0500 |003e: if-eqz v2, 0043 // +0005 │ │ -0467d4: 6204 0804 |0040: sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;.NUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0408 │ │ -0467d8: 28ce |0042: goto 0010 // -0032 │ │ -0467da: 6204 0204 |0043: sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0402 │ │ -0467de: 28cb |0045: goto 0010 // -0035 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=184 │ │ - 0x0008 line=186 │ │ - 0x0010 line=206 │ │ - 0x0011 line=186 │ │ - 0x0014 line=188 │ │ - 0x0015 line=189 │ │ - 0x0016 line=190 │ │ - 0x001d line=191 │ │ - 0x0021 line=192 │ │ - 0x0029 line=193 │ │ - 0x002a line=190 │ │ - 0x002d line=194 │ │ - 0x0034 line=195 │ │ - 0x0036 line=197 │ │ - 0x0039 line=200 │ │ - 0x003b line=201 │ │ - 0x003e line=203 │ │ - 0x0040 line=204 │ │ - 0x0043 line=206 │ │ + insns size : 67 16-bit code units │ │ +046840: |[046840] com.google.zxing.qrcode.encoder.Encoder.chooseMode:(Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; │ │ +046850: 1a04 3507 |0000: const-string v4, "Shift_JIS" // string@0735 │ │ +046854: 6e20 f508 7400 |0002: invoke-virtual {v4, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04685a: 0a04 |0005: move-result v4 │ │ +04685c: 3804 0b00 |0006: if-eqz v4, 0011 // +000b │ │ +046860: 7110 6a08 0600 |0008: invoke-static {v6}, Lcom/google/zxing/qrcode/encoder/Encoder;.isOnlyDoubleByteKanji:(Ljava/lang/String;)Z // method@086a │ │ +046866: 0a04 |000b: move-result v4 │ │ +046868: 3804 0500 |000c: if-eqz v4, 0011 // +0005 │ │ +04686c: 6204 1704 |000e: sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;.KANJI:Lcom/google/zxing/qrcode/decoder/Mode; // field@0417 │ │ +046870: 1104 |0010: return-object v4 │ │ +046872: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +046874: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +046876: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +046878: 6e10 0109 0600 |0014: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0901 │ │ +04687e: 0a04 |0017: move-result v4 │ │ +046880: 3543 1e00 |0018: if-ge v3, v4, 0036 // +001e │ │ +046884: 6e20 f208 3600 |001a: invoke-virtual {v6, v3}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +04688a: 0a00 |001d: move-result v0 │ │ +04688c: 1304 3000 |001e: const/16 v4, #int 48 // #30 │ │ +046890: 3440 0a00 |0020: if-lt v0, v4, 002a // +000a │ │ +046894: 1304 3900 |0022: const/16 v4, #int 57 // #39 │ │ +046898: 3640 0600 |0024: if-gt v0, v4, 002a // +0006 │ │ +04689c: 1212 |0026: const/4 v2, #int 1 // #1 │ │ +04689e: d803 0301 |0027: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0468a2: 28eb |0029: goto 0014 // -0015 │ │ +0468a4: 7110 6708 0000 |002a: invoke-static {v0}, Lcom/google/zxing/qrcode/encoder/Encoder;.getAlphanumericCode:(I)I // method@0867 │ │ +0468aa: 0a04 |002d: move-result v4 │ │ +0468ac: 12f5 |002e: const/4 v5, #int -1 // #ff │ │ +0468ae: 3254 0400 |002f: if-eq v4, v5, 0033 // +0004 │ │ +0468b2: 1211 |0031: const/4 v1, #int 1 // #1 │ │ +0468b4: 28f5 |0032: goto 0027 // -000b │ │ +0468b6: 6204 1204 |0033: sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0412 │ │ +0468ba: 28db |0035: goto 0010 // -0025 │ │ +0468bc: 3801 0500 |0036: if-eqz v1, 003b // +0005 │ │ +0468c0: 6204 1104 |0038: sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;.ALPHANUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0411 │ │ +0468c4: 28d6 |003a: goto 0010 // -002a │ │ +0468c6: 3802 0500 |003b: if-eqz v2, 0040 // +0005 │ │ +0468ca: 6204 1804 |003d: sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;.NUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; // field@0418 │ │ +0468ce: 28d1 |003f: goto 0010 // -002f │ │ +0468d0: 6204 1204 |0040: sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0412 │ │ +0468d4: 28ce |0042: goto 0010 // -0032 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=207 │ │ + 0x000e line=209 │ │ + 0x0010 line=229 │ │ + 0x0011 line=211 │ │ + 0x0012 line=212 │ │ + 0x0013 line=213 │ │ + 0x001a line=214 │ │ + 0x001e line=215 │ │ + 0x0026 line=216 │ │ + 0x0027 line=213 │ │ + 0x002a line=217 │ │ + 0x0031 line=218 │ │ + 0x0033 line=220 │ │ + 0x0036 line=223 │ │ + 0x0038 line=224 │ │ + 0x003b line=226 │ │ + 0x003d line=227 │ │ + 0x0040 line=229 │ │ locals : │ │ - 0x0021 - 0x0039 reg=0 c C │ │ - 0x0016 - 0x0046 reg=1 hasAlphanumeric Z │ │ - 0x0015 - 0x0046 reg=2 hasNumeric Z │ │ - 0x0017 - 0x0046 reg=3 i I │ │ - 0x0000 - 0x0046 reg=6 content Ljava/lang/String; │ │ - 0x0000 - 0x0046 reg=7 encoding Ljava/lang/String; │ │ + 0x001e - 0x0036 reg=0 c C │ │ + 0x0013 - 0x0043 reg=1 hasAlphanumeric Z │ │ + 0x0012 - 0x0043 reg=2 hasNumeric Z │ │ + 0x0014 - 0x0043 reg=3 i I │ │ + 0x0000 - 0x0043 reg=6 content Ljava/lang/String; │ │ + 0x0000 - 0x0043 reg=7 encoding Ljava/lang/String; │ │ │ │ - #14 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ + #15 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'chooseVersion' │ │ type : '(ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 11 │ │ + registers : 6 │ │ ins : 2 │ │ - outs : 2 │ │ - insns size : 41 16-bit code units │ │ -0467e0: |[0467e0] com.google.zxing.qrcode.encoder.Encoder.chooseVersion:(ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version; │ │ -0467f0: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -0467f2: 1307 2800 |0001: const/16 v7, #int 40 // #28 │ │ -0467f6: 3676 1e00 |0003: if-gt v6, v7, 0021 // +001e │ │ -0467fa: 7110 fa07 0600 |0005: invoke-static {v6}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionForNumber:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@07fa │ │ -046800: 0c05 |0008: move-result-object v5 │ │ -046802: 6e10 f907 0500 |0009: invoke-virtual {v5}, Lcom/google/zxing/qrcode/decoder/Version;.getTotalCodewords:()I // method@07f9 │ │ -046808: 0a01 |000c: move-result v1 │ │ -04680a: 6e20 f707 a500 |000d: invoke-virtual {v5, v10}, Lcom/google/zxing/qrcode/decoder/Version;.getECBlocksForLevel:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // method@07f7 │ │ -046810: 0c00 |0010: move-result-object v0 │ │ -046812: 6e10 ef07 0000 |0011: invoke-virtual {v0}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getTotalECCodewords:()I // method@07ef │ │ -046818: 0a03 |0014: move-result v3 │ │ -04681a: 9102 0103 |0015: sub-int v2, v1, v3 │ │ -04681e: d807 0907 |0017: add-int/lit8 v7, v9, #int 7 // #07 │ │ -046822: db04 0708 |0019: div-int/lit8 v4, v7, #int 8 // #08 │ │ -046826: 3442 0300 |001b: if-lt v2, v4, 001e // +0003 │ │ -04682a: 1105 |001d: return-object v5 │ │ -04682c: d806 0601 |001e: add-int/lit8 v6, v6, #int 1 // #01 │ │ -046830: 28e1 |0020: goto 0001 // -001f │ │ -046832: 2207 6600 |0021: new-instance v7, Lcom/google/zxing/WriterException; // type@0066 │ │ -046836: 1a08 6902 |0023: const-string v8, "Data too big" // string@0269 │ │ -04683a: 7020 6501 8700 |0025: invoke-direct {v7, v8}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -046840: 2707 |0028: throw v7 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=250 │ │ - 0x0005 line=251 │ │ - 0x0009 line=253 │ │ - 0x000d line=255 │ │ - 0x0011 line=256 │ │ - 0x0015 line=258 │ │ - 0x0017 line=259 │ │ - 0x001b line=260 │ │ - 0x001d line=261 │ │ - 0x001e line=250 │ │ - 0x0021 line=264 │ │ - locals : │ │ - 0x0011 - 0x0021 reg=0 ecBlocks Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ │ - 0x000d - 0x0021 reg=1 numBytes I │ │ - 0x0017 - 0x0021 reg=2 numDataBytes I │ │ - 0x0015 - 0x0021 reg=3 numEcBytes I │ │ - 0x001b - 0x0021 reg=4 totalInputBytes I │ │ - 0x0009 - 0x0021 reg=5 version Lcom/google/zxing/qrcode/decoder/Version; │ │ - 0x0001 - 0x0029 reg=6 versionNum I │ │ - 0x0000 - 0x0029 reg=9 numInputBits I │ │ - 0x0000 - 0x0029 reg=10 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ + outs : 3 │ │ + insns size : 27 16-bit code units │ │ +0468d8: |[0468d8] com.google.zxing.qrcode.encoder.Encoder.chooseVersion:(ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version; │ │ +0468e8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +0468ea: 1302 2800 |0001: const/16 v2, #int 40 // #28 │ │ +0468ee: 3621 1000 |0003: if-gt v1, v2, 0013 // +0010 │ │ +0468f2: 7110 0708 0100 |0005: invoke-static {v1}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionForNumber:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@0807 │ │ +0468f8: 0c00 |0008: move-result-object v0 │ │ +0468fa: 7130 6d08 0405 |0009: invoke-static {v4, v0, v5}, Lcom/google/zxing/qrcode/encoder/Encoder;.willFit:(ILcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Z // method@086d │ │ +046900: 0a02 |000c: move-result v2 │ │ +046902: 3802 0300 |000d: if-eqz v2, 0010 // +0003 │ │ +046906: 1100 |000f: return-object v0 │ │ +046908: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04690c: 28ef |0012: goto 0001 // -0011 │ │ +04690e: 2202 6600 |0013: new-instance v2, Lcom/google/zxing/WriterException; // type@0066 │ │ +046912: 1a03 7902 |0015: const-string v3, "Data too big" // string@0279 │ │ +046916: 7020 6701 3200 |0017: invoke-direct {v2, v3}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +04691c: 2702 |001a: throw v2 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=272 │ │ + 0x0005 line=273 │ │ + 0x0009 line=274 │ │ + 0x000f line=275 │ │ + 0x0010 line=272 │ │ + 0x0013 line=278 │ │ + locals : │ │ + 0x0009 - 0x0013 reg=0 version Lcom/google/zxing/qrcode/decoder/Version; │ │ + 0x0001 - 0x001b reg=1 versionNum I │ │ + 0x0000 - 0x001b reg=4 numInputBits I │ │ + 0x0000 - 0x001b reg=5 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ │ │ - #15 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ + #16 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/encoder/QRCode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -046844: |[046844] com.google.zxing.qrcode.encoder.Encoder.encode:(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/encoder/QRCode; │ │ -046854: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -046856: 7130 5708 2100 |0001: invoke-static {v1, v2, v0}, Lcom/google/zxing/qrcode/encoder/Encoder;.encode:(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/qrcode/encoder/QRCode; // method@0857 │ │ -04685c: 0c00 |0004: move-result-object v0 │ │ -04685e: 1100 |0005: return-object v0 │ │ +046920: |[046920] com.google.zxing.qrcode.encoder.Encoder.encode:(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/encoder/QRCode; │ │ +046930: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +046932: 7130 6508 2100 |0001: invoke-static {v1, v2, v0}, Lcom/google/zxing/qrcode/encoder/Encoder;.encode:(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/qrcode/encoder/QRCode; // method@0865 │ │ +046938: 0c00 |0004: move-result-object v0 │ │ +04693a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 content Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ │ │ - #16 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ + #17 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/qrcode/encoder/QRCode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 25 │ │ + registers : 20 │ │ ins : 3 │ │ outs : 5 │ │ - insns size : 251 16-bit code units │ │ -046860: |[046860] com.google.zxing.qrcode.encoder.Encoder.encode:(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/qrcode/encoder/QRCode; │ │ -046870: 3918 e600 |0000: if-nez v24, 00e6 // +00e6 │ │ -046874: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -046876: 3907 0400 |0003: if-nez v7, 0007 // +0004 │ │ -04687a: 1a07 5b03 |0005: const-string v7, "ISO-8859-1" // string@035b │ │ -04687e: 0800 1600 |0007: move-object/from16 v0, v22 │ │ -046882: 7120 5408 7000 |0009: invoke-static {v0, v7}, Lcom/google/zxing/qrcode/encoder/Encoder;.chooseMode:(Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; // method@0854 │ │ -046888: 0c0d |000c: move-result-object v13 │ │ -04688a: 220a 9c00 |000d: new-instance v10, Lcom/google/zxing/common/BitArray; // type@009c │ │ -04688e: 7010 0d03 0a00 |000f: invoke-direct {v10}, Lcom/google/zxing/common/BitArray;.:()V // method@030d │ │ -046894: 6214 0204 |0012: sget-object v20, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0402 │ │ -046898: 0800 1400 |0014: move-object/from16 v0, v20 │ │ -04689c: 330d 1500 |0016: if-ne v13, v0, 002b // +0015 │ │ -0468a0: 1a14 5b03 |0018: const-string v20, "ISO-8859-1" // string@035b │ │ -0468a4: 0800 1400 |001a: move-object/from16 v0, v20 │ │ -0468a8: 6e20 e408 7000 |001c: invoke-virtual {v0, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -0468ae: 0a14 |001f: move-result v20 │ │ -0468b0: 3914 0b00 |0020: if-nez v20, 002b // +000b │ │ -0468b4: 7110 4d03 0700 |0022: invoke-static {v7}, Lcom/google/zxing/common/CharacterSetECI;.getCharacterSetECIByName:(Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI; // method@034d │ │ -0468ba: 0c06 |0025: move-result-object v6 │ │ -0468bc: 3806 0500 |0026: if-eqz v6, 002b // +0005 │ │ -0468c0: 7120 4c08 a600 |0028: invoke-static {v6, v10}, Lcom/google/zxing/qrcode/encoder/Encoder;.appendECI:(Lcom/google/zxing/common/CharacterSetECI;Lcom/google/zxing/common/BitArray;)V // method@084c │ │ -0468c6: 7120 4f08 ad00 |002b: invoke-static {v13, v10}, Lcom/google/zxing/qrcode/encoder/Encoder;.appendModeInfo:(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V // method@084f │ │ -0468cc: 2203 9c00 |002e: new-instance v3, Lcom/google/zxing/common/BitArray; // type@009c │ │ -0468d0: 7010 0d03 0300 |0030: invoke-direct {v3}, Lcom/google/zxing/common/BitArray;.:()V // method@030d │ │ -0468d6: 0800 1600 |0033: move-object/from16 v0, v22 │ │ -0468da: 7140 4b08 d073 |0035: invoke-static {v0, v13, v3, v7}, Lcom/google/zxing/qrcode/encoder/Encoder;.appendBytes:(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V // method@084b │ │ -0468e0: 6e10 1d03 0a00 |0038: invoke-virtual {v10}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -0468e6: 0a14 |003b: move-result v20 │ │ -0468e8: 1315 0100 |003c: const/16 v21, #int 1 // #1 │ │ -0468ec: 7701 fa07 1500 |003e: invoke-static/range {v21}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionForNumber:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@07fa │ │ -0468f2: 0c15 |0041: move-result-object v21 │ │ -0468f4: 0800 1500 |0042: move-object/from16 v0, v21 │ │ -0468f8: 6e20 e107 0d00 |0044: invoke-virtual {v13, v0}, Lcom/google/zxing/qrcode/decoder/Mode;.getCharacterCountBits:(Lcom/google/zxing/qrcode/decoder/Version;)I // method@07e1 │ │ -0468fe: 0a15 |0047: move-result v21 │ │ -046900: 9014 1415 |0048: add-int v20, v20, v21 │ │ -046904: 6e10 1d03 0300 |004a: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -04690a: 0a15 |004d: move-result v21 │ │ -04690c: 9010 1415 |004e: add-int v16, v20, v21 │ │ -046910: 0200 1000 |0050: move/from16 v0, v16 │ │ -046914: 0801 1700 |0052: move-object/from16 v1, v23 │ │ -046918: 7120 5508 1000 |0054: invoke-static {v0, v1}, Lcom/google/zxing/qrcode/encoder/Encoder;.chooseVersion:(ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version; // method@0855 │ │ -04691e: 0c11 |0057: move-result-object v17 │ │ -046920: 6e10 1d03 0a00 |0058: invoke-virtual {v10}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -046926: 0a14 |005b: move-result v20 │ │ -046928: 0800 1100 |005c: move-object/from16 v0, v17 │ │ -04692c: 6e20 e107 0d00 |005e: invoke-virtual {v13, v0}, Lcom/google/zxing/qrcode/decoder/Mode;.getCharacterCountBits:(Lcom/google/zxing/qrcode/decoder/Version;)I // method@07e1 │ │ -046932: 0a15 |0061: move-result v21 │ │ -046934: 9014 1415 |0062: add-int v20, v20, v21 │ │ -046938: 6e10 1d03 0300 |0064: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -04693e: 0a15 |0067: move-result v21 │ │ -046940: 9002 1415 |0068: add-int v2, v20, v21 │ │ -046944: 0800 1700 |006a: move-object/from16 v0, v23 │ │ -046948: 7120 5508 0200 |006c: invoke-static {v2, v0}, Lcom/google/zxing/qrcode/encoder/Encoder;.chooseVersion:(ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version; // method@0855 │ │ -04694e: 0c13 |006f: move-result-object v19 │ │ -046950: 2209 9c00 |0070: new-instance v9, Lcom/google/zxing/common/BitArray; // type@009c │ │ -046954: 7010 0d03 0900 |0072: invoke-direct {v9}, Lcom/google/zxing/common/BitArray;.:()V // method@030d │ │ -04695a: 6e20 1103 a900 |0075: invoke-virtual {v9, v10}, Lcom/google/zxing/common/BitArray;.appendBitArray:(Lcom/google/zxing/common/BitArray;)V // method@0311 │ │ -046960: 6214 0204 |0078: sget-object v20, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0402 │ │ -046964: 0800 1400 |007a: move-object/from16 v0, v20 │ │ -046968: 330d 7a00 |007c: if-ne v13, v0, 00f6 // +007a │ │ -04696c: 6e10 1e03 0300 |007e: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSizeInBytes:()I // method@031e │ │ -046972: 0a0f |0081: move-result v15 │ │ -046974: 0800 1300 |0082: move-object/from16 v0, v19 │ │ -046978: 7140 4e08 0f9d |0084: invoke-static {v15, v0, v13, v9}, Lcom/google/zxing/qrcode/encoder/Encoder;.appendLengthInfo:(ILcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V // method@084e │ │ -04697e: 6e20 1103 3900 |0087: invoke-virtual {v9, v3}, Lcom/google/zxing/common/BitArray;.appendBitArray:(Lcom/google/zxing/common/BitArray;)V // method@0311 │ │ -046984: 0800 1300 |008a: move-object/from16 v0, v19 │ │ -046988: 0801 1700 |008c: move-object/from16 v1, v23 │ │ -04698c: 6e20 f707 1000 |008e: invoke-virtual {v0, v1}, Lcom/google/zxing/qrcode/decoder/Version;.getECBlocksForLevel:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // method@07f7 │ │ -046992: 0c05 |0091: move-result-object v5 │ │ -046994: 7401 f907 1300 |0092: invoke-virtual/range {v19}, Lcom/google/zxing/qrcode/decoder/Version;.getTotalCodewords:()I // method@07f9 │ │ -04699a: 0a14 |0095: move-result v20 │ │ -04699c: 6e10 ef07 0500 |0096: invoke-virtual {v5}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getTotalECCodewords:()I // method@07ef │ │ -0469a2: 0a15 |0099: move-result v21 │ │ -0469a4: 910e 1415 |009a: sub-int v14, v20, v21 │ │ -0469a8: 7120 5d08 9e00 |009c: invoke-static {v14, v9}, Lcom/google/zxing/qrcode/encoder/Encoder;.terminateBits:(ILcom/google/zxing/common/BitArray;)V // method@085d │ │ -0469ae: 7401 f907 1300 |009f: invoke-virtual/range {v19}, Lcom/google/zxing/qrcode/decoder/Version;.getTotalCodewords:()I // method@07f9 │ │ -0469b4: 0a14 |00a2: move-result v20 │ │ -0469b6: 6e10 ee07 0500 |00a3: invoke-virtual {v5}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getNumBlocks:()I // method@07ee │ │ -0469bc: 0a15 |00a6: move-result v21 │ │ -0469be: 0200 1400 |00a7: move/from16 v0, v20 │ │ -0469c2: 0201 1500 |00a9: move/from16 v1, v21 │ │ -0469c6: 7140 5b08 091e |00ab: invoke-static {v9, v0, v14, v1}, Lcom/google/zxing/qrcode/encoder/Encoder;.interleaveWithECBytes:(Lcom/google/zxing/common/BitArray;III)Lcom/google/zxing/common/BitArray; // method@085b │ │ -0469cc: 0c08 |00ae: move-result-object v8 │ │ -0469ce: 2212 5901 |00af: new-instance v18, Lcom/google/zxing/qrcode/encoder/QRCode; // type@0159 │ │ -0469d2: 7601 7c08 1200 |00b1: invoke-direct/range {v18}, Lcom/google/zxing/qrcode/encoder/QRCode;.:()V // method@087c │ │ -0469d8: 0800 1200 |00b4: move-object/from16 v0, v18 │ │ -0469dc: 0801 1700 |00b6: move-object/from16 v1, v23 │ │ -0469e0: 6e20 8308 1000 |00b8: invoke-virtual {v0, v1}, Lcom/google/zxing/qrcode/encoder/QRCode;.setECLevel:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)V // method@0883 │ │ -0469e6: 0800 1200 |00bb: move-object/from16 v0, v18 │ │ -0469ea: 6e20 8608 d000 |00bd: invoke-virtual {v0, v13}, Lcom/google/zxing/qrcode/encoder/QRCode;.setMode:(Lcom/google/zxing/qrcode/decoder/Mode;)V // method@0886 │ │ -0469f0: 7402 8708 1200 |00c0: invoke-virtual/range {v18, v19}, Lcom/google/zxing/qrcode/encoder/QRCode;.setVersion:(Lcom/google/zxing/qrcode/decoder/Version;)V // method@0887 │ │ -0469f6: 7401 f607 1300 |00c3: invoke-virtual/range {v19}, Lcom/google/zxing/qrcode/decoder/Version;.getDimensionForVersion:()I // method@07f6 │ │ -0469fc: 0a04 |00c6: move-result v4 │ │ -0469fe: 220c 5401 |00c7: new-instance v12, Lcom/google/zxing/qrcode/encoder/ByteMatrix; // type@0154 │ │ -046a02: 7030 3c08 4c04 |00c9: invoke-direct {v12, v4, v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.:(II)V // method@083c │ │ -046a08: 0800 1700 |00cc: move-object/from16 v0, v23 │ │ -046a0c: 0801 1300 |00ce: move-object/from16 v1, v19 │ │ -046a10: 7140 5208 08c1 |00d0: invoke-static {v8, v0, v1, v12}, Lcom/google/zxing/qrcode/encoder/Encoder;.chooseMaskPattern:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I // method@0852 │ │ -046a16: 0a0b |00d3: move-result v11 │ │ -046a18: 0800 1200 |00d4: move-object/from16 v0, v18 │ │ -046a1c: 6e20 8408 b000 |00d6: invoke-virtual {v0, v11}, Lcom/google/zxing/qrcode/encoder/QRCode;.setMaskPattern:(I)V // method@0884 │ │ -046a22: 0800 1700 |00d9: move-object/from16 v0, v23 │ │ -046a26: 0801 1300 |00db: move-object/from16 v1, v19 │ │ -046a2a: 715c 6908 08b1 |00dd: invoke-static {v8, v0, v1, v11, v12}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.buildMatrix:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0869 │ │ -046a30: 0800 1200 |00e0: move-object/from16 v0, v18 │ │ -046a34: 6e20 8508 c000 |00e2: invoke-virtual {v0, v12}, Lcom/google/zxing/qrcode/encoder/QRCode;.setMatrix:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0885 │ │ -046a3a: 1112 |00e5: return-object v18 │ │ -046a3c: 6214 8e00 |00e6: sget-object v20, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ -046a40: 0800 1800 |00e8: move-object/from16 v0, v24 │ │ -046a44: 0801 1400 |00ea: move-object/from16 v1, v20 │ │ -046a48: 7220 7409 1000 |00ec: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -046a4e: 0c14 |00ef: move-result-object v20 │ │ -046a50: 1f14 8901 |00f0: check-cast v20, Ljava/lang/String; // type@0189 │ │ -046a54: 0807 1400 |00f2: move-object/from16 v7, v20 │ │ -046a58: 2900 0fff |00f4: goto/16 0003 // -00f1 │ │ -046a5c: 7401 f008 1600 |00f6: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@08f0 │ │ -046a62: 0a0f |00f9: move-result v15 │ │ -046a64: 2888 |00fa: goto 0082 // -0078 │ │ + insns size : 232 16-bit code units │ │ +04693c: |[04693c] com.google.zxing.qrcode.encoder.Encoder.encode:(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/qrcode/encoder/QRCode; │ │ +04694c: 1a05 6503 |0000: const-string v5, "ISO-8859-1" // string@0365 │ │ +046950: 3813 1800 |0002: if-eqz v19, 001a // +0018 │ │ +046954: 620f 8e00 |0004: sget-object v15, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ +046958: 0800 1300 |0006: move-object/from16 v0, v19 │ │ +04695c: 7220 8509 f000 |0008: invoke-interface {v0, v15}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +046962: 0a0f |000b: move-result v15 │ │ +046964: 380f 0e00 |000c: if-eqz v15, 001a // +000e │ │ +046968: 620f 8e00 |000e: sget-object v15, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ +04696c: 0800 1300 |0010: move-object/from16 v0, v19 │ │ +046970: 7220 8709 f000 |0012: invoke-interface {v0, v15}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +046976: 0c0f |0015: move-result-object v15 │ │ +046978: 6e10 ee08 0f00 |0016: invoke-virtual {v15}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +04697e: 0c05 |0019: move-result-object v5 │ │ +046980: 0800 1100 |001a: move-object/from16 v0, v17 │ │ +046984: 7120 6208 5000 |001c: invoke-static {v0, v5}, Lcom/google/zxing/qrcode/encoder/Encoder;.chooseMode:(Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; // method@0862 │ │ +04698a: 0c0b |001f: move-result-object v11 │ │ +04698c: 2208 9c00 |0020: new-instance v8, Lcom/google/zxing/common/BitArray; // type@009c │ │ +046990: 7010 1103 0800 |0022: invoke-direct {v8}, Lcom/google/zxing/common/BitArray;.:()V // method@0311 │ │ +046996: 620f 1204 |0025: sget-object v15, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0412 │ │ +04699a: 33fb 1300 |0027: if-ne v11, v15, 003a // +0013 │ │ +04699e: 1a0f 6503 |0029: const-string v15, "ISO-8859-1" // string@0365 │ │ +0469a2: 6e20 f508 5f00 |002b: invoke-virtual {v15, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +0469a8: 0a0f |002e: move-result v15 │ │ +0469aa: 390f 0b00 |002f: if-nez v15, 003a // +000b │ │ +0469ae: 7110 5203 0500 |0031: invoke-static {v5}, Lcom/google/zxing/common/CharacterSetECI;.getCharacterSetECIByName:(Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI; // method@0352 │ │ +0469b4: 0c04 |0034: move-result-object v4 │ │ +0469b6: 3804 0500 |0035: if-eqz v4, 003a // +0005 │ │ +0469ba: 7120 5908 8400 |0037: invoke-static {v4, v8}, Lcom/google/zxing/qrcode/encoder/Encoder;.appendECI:(Lcom/google/zxing/common/CharacterSetECI;Lcom/google/zxing/common/BitArray;)V // method@0859 │ │ +0469c0: 7120 5c08 8b00 |003a: invoke-static {v11, v8}, Lcom/google/zxing/qrcode/encoder/Encoder;.appendModeInfo:(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V // method@085c │ │ +0469c6: 2201 9c00 |003d: new-instance v1, Lcom/google/zxing/common/BitArray; // type@009c │ │ +0469ca: 7010 1103 0100 |003f: invoke-direct {v1}, Lcom/google/zxing/common/BitArray;.:()V // method@0311 │ │ +0469d0: 0800 1100 |0042: move-object/from16 v0, v17 │ │ +0469d4: 7140 5808 b051 |0044: invoke-static {v0, v11, v1, v5}, Lcom/google/zxing/qrcode/encoder/Encoder;.appendBytes:(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V // method@0858 │ │ +0469da: 3813 3400 |0047: if-eqz v19, 007b // +0034 │ │ +0469de: 620f 9700 |0049: sget-object v15, Lcom/google/zxing/EncodeHintType;.QR_VERSION:Lcom/google/zxing/EncodeHintType; // field@0097 │ │ +0469e2: 0800 1300 |004b: move-object/from16 v0, v19 │ │ +0469e6: 7220 8509 f000 |004d: invoke-interface {v0, v15}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +0469ec: 0a0f |0050: move-result v15 │ │ +0469ee: 380f 2a00 |0051: if-eqz v15, 007b // +002a │ │ +0469f2: 620f 9700 |0053: sget-object v15, Lcom/google/zxing/EncodeHintType;.QR_VERSION:Lcom/google/zxing/EncodeHintType; // field@0097 │ │ +0469f6: 0800 1300 |0055: move-object/from16 v0, v19 │ │ +0469fa: 7220 8709 f000 |0057: invoke-interface {v0, v15}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +046a00: 0c0f |005a: move-result-object v15 │ │ +046a02: 6e10 ee08 0f00 |005b: invoke-virtual {v15}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +046a08: 0c0f |005e: move-result-object v15 │ │ +046a0a: 7110 db08 0f00 |005f: invoke-static {v15}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +046a10: 0a0f |0062: move-result v15 │ │ +046a12: 7110 0708 0f00 |0063: invoke-static {v15}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionForNumber:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@0807 │ │ +046a18: 0c0e |0066: move-result-object v14 │ │ +046a1a: 7140 5e08 8be1 |0067: invoke-static {v11, v8, v1, v14}, Lcom/google/zxing/qrcode/encoder/Encoder;.calculateBitsNeeded:(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/Version;)I // method@085e │ │ +046a20: 0a0f |006a: move-result v15 │ │ +046a22: 0800 1200 |006b: move-object/from16 v0, v18 │ │ +046a26: 7130 6d08 ef00 |006d: invoke-static {v15, v14, v0}, Lcom/google/zxing/qrcode/encoder/Encoder;.willFit:(ILcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Z // method@086d │ │ +046a2c: 0a0f |0070: move-result v15 │ │ +046a2e: 390f 1000 |0071: if-nez v15, 0081 // +0010 │ │ +046a32: 220f 6600 |0073: new-instance v15, Lcom/google/zxing/WriterException; // type@0066 │ │ +046a36: 1a10 7a02 |0075: const-string v16, "Data too big for requested version" // string@027a │ │ +046a3a: 7602 6701 0f00 |0077: invoke-direct/range {v15, v16}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +046a40: 270f |007a: throw v15 │ │ +046a42: 0800 1200 |007b: move-object/from16 v0, v18 │ │ +046a46: 7140 6b08 b018 |007d: invoke-static {v0, v11, v8, v1}, Lcom/google/zxing/qrcode/encoder/Encoder;.recommendVersion:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/qrcode/decoder/Version; // method@086b │ │ +046a4c: 0c0e |0080: move-result-object v14 │ │ +046a4e: 2207 9c00 |0081: new-instance v7, Lcom/google/zxing/common/BitArray; // type@009c │ │ +046a52: 7010 1103 0700 |0083: invoke-direct {v7}, Lcom/google/zxing/common/BitArray;.:()V // method@0311 │ │ +046a58: 6e20 1503 8700 |0086: invoke-virtual {v7, v8}, Lcom/google/zxing/common/BitArray;.appendBitArray:(Lcom/google/zxing/common/BitArray;)V // method@0315 │ │ +046a5e: 620f 1204 |0089: sget-object v15, Lcom/google/zxing/qrcode/decoder/Mode;.BYTE:Lcom/google/zxing/qrcode/decoder/Mode; // field@0412 │ │ +046a62: 33fb 5800 |008b: if-ne v11, v15, 00e3 // +0058 │ │ +046a66: 6e10 2203 0100 |008d: invoke-virtual {v1}, Lcom/google/zxing/common/BitArray;.getSizeInBytes:()I // method@0322 │ │ +046a6c: 0a0f |0090: move-result v15 │ │ +046a6e: 7140 5b08 ef7b |0091: invoke-static {v15, v14, v11, v7}, Lcom/google/zxing/qrcode/encoder/Encoder;.appendLengthInfo:(ILcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V // method@085b │ │ +046a74: 6e20 1503 1700 |0094: invoke-virtual {v7, v1}, Lcom/google/zxing/common/BitArray;.appendBitArray:(Lcom/google/zxing/common/BitArray;)V // method@0315 │ │ +046a7a: 0800 1200 |0097: move-object/from16 v0, v18 │ │ +046a7e: 6e20 0408 0e00 |0099: invoke-virtual {v14, v0}, Lcom/google/zxing/qrcode/decoder/Version;.getECBlocksForLevel:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // method@0804 │ │ +046a84: 0c03 |009c: move-result-object v3 │ │ +046a86: 6e10 0608 0e00 |009d: invoke-virtual {v14}, Lcom/google/zxing/qrcode/decoder/Version;.getTotalCodewords:()I // method@0806 │ │ +046a8c: 0a0f |00a0: move-result v15 │ │ +046a8e: 6e10 fc07 0300 |00a1: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getTotalECCodewords:()I // method@07fc │ │ +046a94: 0a10 |00a4: move-result v16 │ │ +046a96: 910c 0f10 |00a5: sub-int v12, v15, v16 │ │ +046a9a: 7120 6c08 7c00 |00a7: invoke-static {v12, v7}, Lcom/google/zxing/qrcode/encoder/Encoder;.terminateBits:(ILcom/google/zxing/common/BitArray;)V // method@086c │ │ +046aa0: 6e10 0608 0e00 |00aa: invoke-virtual {v14}, Lcom/google/zxing/qrcode/decoder/Version;.getTotalCodewords:()I // method@0806 │ │ +046aa6: 0a0f |00ad: move-result v15 │ │ +046aa8: 6e10 fb07 0300 |00ae: invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getNumBlocks:()I // method@07fb │ │ +046aae: 0a10 |00b1: move-result v16 │ │ +046ab0: 0200 1000 |00b2: move/from16 v0, v16 │ │ +046ab4: 7140 6908 f70c |00b4: invoke-static {v7, v15, v12, v0}, Lcom/google/zxing/qrcode/encoder/Encoder;.interleaveWithECBytes:(Lcom/google/zxing/common/BitArray;III)Lcom/google/zxing/common/BitArray; // method@0869 │ │ +046aba: 0c06 |00b7: move-result-object v6 │ │ +046abc: 220d 5b01 |00b8: new-instance v13, Lcom/google/zxing/qrcode/encoder/QRCode; // type@015b │ │ +046ac0: 7010 8c08 0d00 |00ba: invoke-direct {v13}, Lcom/google/zxing/qrcode/encoder/QRCode;.:()V // method@088c │ │ +046ac6: 0800 1200 |00bd: move-object/from16 v0, v18 │ │ +046aca: 6e20 9308 0d00 |00bf: invoke-virtual {v13, v0}, Lcom/google/zxing/qrcode/encoder/QRCode;.setECLevel:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)V // method@0893 │ │ +046ad0: 6e20 9608 bd00 |00c2: invoke-virtual {v13, v11}, Lcom/google/zxing/qrcode/encoder/QRCode;.setMode:(Lcom/google/zxing/qrcode/decoder/Mode;)V // method@0896 │ │ +046ad6: 6e20 9708 ed00 |00c5: invoke-virtual {v13, v14}, Lcom/google/zxing/qrcode/encoder/QRCode;.setVersion:(Lcom/google/zxing/qrcode/decoder/Version;)V // method@0897 │ │ +046adc: 6e10 0308 0e00 |00c8: invoke-virtual {v14}, Lcom/google/zxing/qrcode/decoder/Version;.getDimensionForVersion:()I // method@0803 │ │ +046ae2: 0a02 |00cb: move-result v2 │ │ +046ae4: 220a 5601 |00cc: new-instance v10, Lcom/google/zxing/qrcode/encoder/ByteMatrix; // type@0156 │ │ +046ae8: 7030 4908 2a02 |00ce: invoke-direct {v10, v2, v2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.:(II)V // method@0849 │ │ +046aee: 0800 1200 |00d1: move-object/from16 v0, v18 │ │ +046af2: 7140 6008 06ae |00d3: invoke-static {v6, v0, v14, v10}, Lcom/google/zxing/qrcode/encoder/Encoder;.chooseMaskPattern:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I // method@0860 │ │ +046af8: 0a09 |00d6: move-result v9 │ │ +046afa: 6e20 9408 9d00 |00d7: invoke-virtual {v13, v9}, Lcom/google/zxing/qrcode/encoder/QRCode;.setMaskPattern:(I)V // method@0894 │ │ +046b00: 0800 1200 |00da: move-object/from16 v0, v18 │ │ +046b04: 715a 7908 069e |00dc: invoke-static {v6, v0, v14, v9, v10}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.buildMatrix:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0879 │ │ +046b0a: 6e20 9508 ad00 |00df: invoke-virtual {v13, v10}, Lcom/google/zxing/qrcode/encoder/QRCode;.setMatrix:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0895 │ │ +046b10: 110d |00e2: return-object v13 │ │ +046b12: 7401 0109 1100 |00e3: invoke-virtual/range {v17}, Ljava/lang/String;.length:()I // method@0901 │ │ +046b18: 0a0f |00e6: move-result v15 │ │ +046b1a: 28aa |00e7: goto 0091 // -0056 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ - 0x0003 line=81 │ │ - 0x0005 line=82 │ │ - 0x0007 line=87 │ │ - 0x000d line=91 │ │ - 0x0012 line=94 │ │ - 0x0022 line=95 │ │ - 0x0026 line=96 │ │ - 0x0028 line=97 │ │ - 0x002b line=102 │ │ - 0x002e line=106 │ │ - 0x0033 line=107 │ │ - 0x0038 line=113 │ │ - 0x003e line=114 │ │ - 0x004a line=115 │ │ - 0x0050 line=116 │ │ - 0x0058 line=120 │ │ - 0x005c line=121 │ │ - 0x0064 line=122 │ │ - 0x006a line=123 │ │ - 0x0070 line=125 │ │ - 0x0075 line=126 │ │ - 0x0078 line=128 │ │ - 0x0082 line=129 │ │ - 0x0087 line=131 │ │ - 0x008a line=133 │ │ - 0x0092 line=134 │ │ - 0x009c line=137 │ │ - 0x009f line=141 │ │ - 0x00a3 line=143 │ │ - 0x00a7 line=140 │ │ - 0x00af line=145 │ │ - 0x00b4 line=147 │ │ - 0x00bb line=148 │ │ - 0x00c0 line=149 │ │ - 0x00c3 line=152 │ │ - 0x00c7 line=153 │ │ - 0x00cc line=154 │ │ - 0x00d4 line=155 │ │ - 0x00d9 line=158 │ │ - 0x00e0 line=159 │ │ - 0x00e5 line=161 │ │ - 0x00e6 line=80 │ │ - 0x00f6 line=128 │ │ + 0x0002 line=81 │ │ + 0x000e line=82 │ │ + 0x001a line=87 │ │ + 0x0020 line=91 │ │ + 0x0025 line=94 │ │ + 0x0031 line=95 │ │ + 0x0035 line=96 │ │ + 0x0037 line=97 │ │ + 0x003a line=102 │ │ + 0x003d line=106 │ │ + 0x0042 line=107 │ │ + 0x0047 line=110 │ │ + 0x0053 line=111 │ │ + 0x0063 line=112 │ │ + 0x0067 line=113 │ │ + 0x006b line=114 │ │ + 0x0073 line=115 │ │ + 0x007b line=118 │ │ + 0x0081 line=121 │ │ + 0x0086 line=122 │ │ + 0x0089 line=124 │ │ + 0x0091 line=125 │ │ + 0x0094 line=127 │ │ + 0x0097 line=129 │ │ + 0x009d line=130 │ │ + 0x00a7 line=133 │ │ + 0x00aa line=137 │ │ + 0x00ae line=139 │ │ + 0x00b2 line=136 │ │ + 0x00b8 line=141 │ │ + 0x00bd line=143 │ │ + 0x00c2 line=144 │ │ + 0x00c5 line=145 │ │ + 0x00c8 line=148 │ │ + 0x00cc line=149 │ │ + 0x00d1 line=150 │ │ + 0x00d7 line=151 │ │ + 0x00da line=154 │ │ + 0x00df line=155 │ │ + 0x00e2 line=157 │ │ + 0x00e3 line=124 │ │ locals : │ │ - 0x0000 - 0x0000 reg=24 (null) Ljava/util/Map; │ │ - 0x0026 - 0x002b reg=6 eci Lcom/google/zxing/common/CharacterSetECI; │ │ - 0x006a - 0x00e6 reg=2 bitsNeeded I │ │ - 0x0033 - 0x00e6 reg=3 dataBits Lcom/google/zxing/common/BitArray; │ │ - 0x00c7 - 0x00e6 reg=4 dimension I │ │ - 0x0092 - 0x00e6 reg=5 ecBlocks Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ │ - 0x0003 - 0x00e6 reg=7 encoding Ljava/lang/String; │ │ - 0x00af - 0x00e6 reg=8 finalBits Lcom/google/zxing/common/BitArray; │ │ - 0x0075 - 0x00e6 reg=9 headerAndDataBits Lcom/google/zxing/common/BitArray; │ │ - 0x0012 - 0x00e6 reg=10 headerBits Lcom/google/zxing/common/BitArray; │ │ - 0x00d4 - 0x00e6 reg=11 maskPattern I │ │ - 0x00cc - 0x00e6 reg=12 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ - 0x000d - 0x00e6 reg=13 mode Lcom/google/zxing/qrcode/decoder/Mode; │ │ - 0x009c - 0x00e6 reg=14 numDataBytes I │ │ - 0x0082 - 0x00e6 reg=15 numLetters I │ │ - 0x0050 - 0x00e6 reg=16 provisionalBitsNeeded I │ │ - 0x0058 - 0x00e6 reg=17 provisionalVersion Lcom/google/zxing/qrcode/decoder/Version; │ │ - 0x00b4 - 0x00e6 reg=18 qrCode Lcom/google/zxing/qrcode/encoder/QRCode; │ │ - 0x0070 - 0x00e6 reg=19 version Lcom/google/zxing/qrcode/decoder/Version; │ │ - 0x00f6 - 0x00fb reg=2 bitsNeeded I │ │ - 0x00f6 - 0x00fb reg=3 dataBits Lcom/google/zxing/common/BitArray; │ │ - 0x00f6 - 0x00fb reg=7 encoding Ljava/lang/String; │ │ - 0x00f6 - 0x00fb reg=9 headerAndDataBits Lcom/google/zxing/common/BitArray; │ │ - 0x00f6 - 0x00fb reg=10 headerBits Lcom/google/zxing/common/BitArray; │ │ - 0x00f6 - 0x00fb reg=13 mode Lcom/google/zxing/qrcode/decoder/Mode; │ │ - 0x00f6 - 0x00fb reg=16 provisionalBitsNeeded I │ │ - 0x00f6 - 0x00fb reg=17 provisionalVersion Lcom/google/zxing/qrcode/decoder/Version; │ │ - 0x00f6 - 0x00fb reg=19 version Lcom/google/zxing/qrcode/decoder/Version; │ │ - 0x0000 - 0x00fb reg=22 content Ljava/lang/String; │ │ - 0x0000 - 0x00fb reg=23 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ - 0x0000 - 0x00fb reg=24 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=19 (null) Ljava/util/Map; │ │ + 0x0035 - 0x003a reg=4 eci Lcom/google/zxing/common/CharacterSetECI; │ │ + 0x0067 - 0x007b reg=14 version Lcom/google/zxing/qrcode/decoder/Version; │ │ + 0x00cc - 0x00e3 reg=2 dimension I │ │ + 0x009d - 0x00e3 reg=3 ecBlocks Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ │ + 0x00b8 - 0x00e3 reg=6 finalBits Lcom/google/zxing/common/BitArray; │ │ + 0x00d7 - 0x00e3 reg=9 maskPattern I │ │ + 0x00d1 - 0x00e3 reg=10 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ + 0x00a7 - 0x00e3 reg=12 numDataBytes I │ │ + 0x00bd - 0x00e3 reg=13 qrCode Lcom/google/zxing/qrcode/encoder/QRCode; │ │ + 0x0042 - 0x00e8 reg=1 dataBits Lcom/google/zxing/common/BitArray; │ │ + 0x0002 - 0x00e8 reg=5 encoding Ljava/lang/String; │ │ + 0x0086 - 0x00e8 reg=7 headerAndDataBits Lcom/google/zxing/common/BitArray; │ │ + 0x0025 - 0x00e8 reg=8 headerBits Lcom/google/zxing/common/BitArray; │ │ + 0x0020 - 0x00e8 reg=11 mode Lcom/google/zxing/qrcode/decoder/Mode; │ │ + 0x0081 - 0x00e8 reg=14 version Lcom/google/zxing/qrcode/decoder/Version; │ │ + 0x0000 - 0x00e8 reg=17 content Ljava/lang/String; │ │ + 0x0000 - 0x00e8 reg=18 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ + 0x0000 - 0x00e8 reg=19 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - #17 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ + #18 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'generateECBytes' │ │ type : '([BI)[B' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -046a68: |[046a68] com.google.zxing.qrcode.encoder.Encoder.generateECBytes:([BI)[B │ │ -046a78: 2162 |0000: array-length v2, v6 │ │ -046a7a: 9004 0207 |0001: add-int v4, v2, v7 │ │ -046a7e: 2343 b701 |0003: new-array v3, v4, [I // type@01b7 │ │ -046a82: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -046a84: 3521 0b00 |0006: if-ge v1, v2, 0011 // +000b │ │ -046a88: 4804 0601 |0008: aget-byte v4, v6, v1 │ │ -046a8c: d544 ff00 |000a: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -046a90: 4b04 0301 |000c: aput v4, v3, v1 │ │ -046a94: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -046a98: 28f6 |0010: goto 0006 // -000a │ │ -046a9a: 2204 ae00 |0011: new-instance v4, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder; // type@00ae │ │ -046a9e: 6205 d901 |0013: sget-object v5, Lcom/google/zxing/common/reedsolomon/GenericGF;.QR_CODE_FIELD_256:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01d9 │ │ -046aa2: 7020 b703 5400 |0015: invoke-direct {v4, v5}, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V // method@03b7 │ │ -046aa8: 6e30 b903 3407 |0018: invoke-virtual {v4, v3, v7}, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.encode:([II)V // method@03b9 │ │ -046aae: 2370 b401 |001b: new-array v0, v7, [B // type@01b4 │ │ -046ab2: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -046ab4: 3571 0c00 |001e: if-ge v1, v7, 002a // +000c │ │ -046ab8: 9004 0201 |0020: add-int v4, v2, v1 │ │ -046abc: 4404 0304 |0022: aget v4, v3, v4 │ │ -046ac0: 8d44 |0024: int-to-byte v4, v4 │ │ -046ac2: 4f04 0001 |0025: aput-byte v4, v0, v1 │ │ -046ac6: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -046aca: 28f5 |0029: goto 001e // -000b │ │ -046acc: 1100 |002a: return-object v0 │ │ +046b1c: |[046b1c] com.google.zxing.qrcode.encoder.Encoder.generateECBytes:([BI)[B │ │ +046b2c: 2162 |0000: array-length v2, v6 │ │ +046b2e: 9004 0207 |0001: add-int v4, v2, v7 │ │ +046b32: 2343 b801 |0003: new-array v3, v4, [I // type@01b8 │ │ +046b36: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +046b38: 3521 0b00 |0006: if-ge v1, v2, 0011 // +000b │ │ +046b3c: 4804 0601 |0008: aget-byte v4, v6, v1 │ │ +046b40: d544 ff00 |000a: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +046b44: 4b04 0301 |000c: aput v4, v3, v1 │ │ +046b48: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +046b4c: 28f6 |0010: goto 0006 // -000a │ │ +046b4e: 2204 ae00 |0011: new-instance v4, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder; // type@00ae │ │ +046b52: 6205 dc01 |0013: sget-object v5, Lcom/google/zxing/common/reedsolomon/GenericGF;.QR_CODE_FIELD_256:Lcom/google/zxing/common/reedsolomon/GenericGF; // field@01dc │ │ +046b56: 7020 bf03 5400 |0015: invoke-direct {v4, v5}, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.:(Lcom/google/zxing/common/reedsolomon/GenericGF;)V // method@03bf │ │ +046b5c: 6e30 c103 3407 |0018: invoke-virtual {v4, v3, v7}, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;.encode:([II)V // method@03c1 │ │ +046b62: 2370 b501 |001b: new-array v0, v7, [B // type@01b5 │ │ +046b66: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +046b68: 3571 0c00 |001e: if-ge v1, v7, 002a // +000c │ │ +046b6c: 9004 0201 |0020: add-int v4, v2, v1 │ │ +046b70: 4404 0304 |0022: aget v4, v3, v4 │ │ +046b74: 8d44 |0024: int-to-byte v4, v4 │ │ +046b76: 4f04 0001 |0025: aput-byte v4, v0, v1 │ │ +046b7a: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +046b7e: 28f5 |0029: goto 001e // -000b │ │ +046b80: 1100 |002a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=427 │ │ - 0x0001 line=428 │ │ - 0x0005 line=429 │ │ - 0x0008 line=430 │ │ - 0x000e line=429 │ │ - 0x0011 line=432 │ │ - 0x001b line=434 │ │ - 0x001d line=435 │ │ - 0x0020 line=436 │ │ - 0x0027 line=435 │ │ - 0x002a line=438 │ │ + 0x0000 line=458 │ │ + 0x0001 line=459 │ │ + 0x0005 line=460 │ │ + 0x0008 line=461 │ │ + 0x000e line=460 │ │ + 0x0011 line=463 │ │ + 0x001b line=465 │ │ + 0x001d line=466 │ │ + 0x0020 line=467 │ │ + 0x0027 line=466 │ │ + 0x002a line=469 │ │ locals : │ │ 0x001d - 0x002b reg=0 ecBytes [B │ │ 0x0006 - 0x002b reg=1 i I │ │ 0x0001 - 0x002b reg=2 numDataBytes I │ │ 0x0005 - 0x002b reg=3 toEncode [I │ │ 0x0000 - 0x002b reg=6 dataBytes [B │ │ 0x0000 - 0x002b reg=7 numEcBytesInBlock I │ │ │ │ - #18 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ + #19 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'getAlphanumericCode' │ │ type : '(I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -046ad0: |[046ad0] com.google.zxing.qrcode.encoder.Encoder.getAlphanumericCode:(I)I │ │ -046ae0: 6200 3904 |0000: sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder;.ALPHANUMERIC_TABLE:[I // field@0439 │ │ -046ae4: 2100 |0002: array-length v0, v0 │ │ -046ae6: 3501 0700 |0003: if-ge v1, v0, 000a // +0007 │ │ -046aea: 6200 3904 |0005: sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder;.ALPHANUMERIC_TABLE:[I // field@0439 │ │ -046aee: 4400 0001 |0007: aget v0, v0, v1 │ │ -046af2: 0f00 |0009: return v0 │ │ -046af4: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ -046af6: 28fe |000b: goto 0009 // -0002 │ │ +046b84: |[046b84] com.google.zxing.qrcode.encoder.Encoder.getAlphanumericCode:(I)I │ │ +046b94: 6200 4904 |0000: sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder;.ALPHANUMERIC_TABLE:[I // field@0449 │ │ +046b98: 2100 |0002: array-length v0, v0 │ │ +046b9a: 3501 0700 |0003: if-ge v1, v0, 000a // +0007 │ │ +046b9e: 6200 4904 |0005: sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder;.ALPHANUMERIC_TABLE:[I // field@0449 │ │ +046ba2: 4400 0001 |0007: aget v0, v0, v1 │ │ +046ba6: 0f00 |0009: return v0 │ │ +046ba8: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ +046baa: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=169 │ │ - 0x0005 line=170 │ │ - 0x0009 line=172 │ │ + 0x0000 line=192 │ │ + 0x0005 line=193 │ │ + 0x0009 line=195 │ │ locals : │ │ 0x0000 - 0x000c reg=1 code I │ │ │ │ - #19 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ + #20 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'getNumDataBytesAndNumECBytesForBlockID' │ │ type : '(IIII[I[I)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 16 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 81 16-bit code units │ │ -046af8: |[046af8] com.google.zxing.qrcode.encoder.Encoder.getNumDataBytesAndNumECBytesForBlockID:(IIII[I[I)V │ │ -046b08: 34cd 0a00 |0000: if-lt v13, v12, 000a // +000a │ │ -046b0c: 2208 6600 |0002: new-instance v8, Lcom/google/zxing/WriterException; // type@0066 │ │ -046b10: 1a09 d401 |0004: const-string v9, "Block ID too large" // string@01d4 │ │ -046b14: 7020 6501 9800 |0006: invoke-direct {v8, v9}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -046b1a: 2708 |0009: throw v8 │ │ -046b1c: 9405 0a0c |000a: rem-int v5, v10, v12 │ │ -046b20: 9104 0c05 |000c: sub-int v4, v12, v5 │ │ -046b24: 9306 0a0c |000e: div-int v6, v10, v12 │ │ -046b28: d807 0601 |0010: add-int/lit8 v7, v6, #int 1 // #01 │ │ -046b2c: 9300 0b0c |0012: div-int v0, v11, v12 │ │ -046b30: d801 0001 |0014: add-int/lit8 v1, v0, #int 1 // #01 │ │ -046b34: 9102 0600 |0016: sub-int v2, v6, v0 │ │ -046b38: 9103 0701 |0018: sub-int v3, v7, v1 │ │ -046b3c: 3232 0a00 |001a: if-eq v2, v3, 0024 // +000a │ │ -046b40: 2208 6600 |001c: new-instance v8, Lcom/google/zxing/WriterException; // type@0066 │ │ -046b44: 1a09 9802 |001e: const-string v9, "EC bytes mismatch" // string@0298 │ │ -046b48: 7020 6501 9800 |0020: invoke-direct {v8, v9}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -046b4e: 2708 |0023: throw v8 │ │ -046b50: 9008 0405 |0024: add-int v8, v4, v5 │ │ -046b54: 328c 0a00 |0026: if-eq v12, v8, 0030 // +000a │ │ -046b58: 2208 6600 |0028: new-instance v8, Lcom/google/zxing/WriterException; // type@0066 │ │ -046b5c: 1a09 d106 |002a: const-string v9, "RS blocks mismatch" // string@06d1 │ │ -046b60: 7020 6501 9800 |002c: invoke-direct {v8, v9}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -046b66: 2708 |002f: throw v8 │ │ -046b68: 9008 0002 |0030: add-int v8, v0, v2 │ │ -046b6c: b248 |0032: mul-int/2addr v8, v4 │ │ -046b6e: 9009 0103 |0033: add-int v9, v1, v3 │ │ -046b72: b259 |0035: mul-int/2addr v9, v5 │ │ -046b74: b098 |0036: add-int/2addr v8, v9 │ │ -046b76: 328a 0a00 |0037: if-eq v10, v8, 0041 // +000a │ │ -046b7a: 2208 6600 |0039: new-instance v8, Lcom/google/zxing/WriterException; // type@0066 │ │ -046b7e: 1a09 6807 |003b: const-string v9, "Total bytes mismatch" // string@0768 │ │ -046b82: 7020 6501 9800 |003d: invoke-direct {v8, v9}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -046b88: 2708 |0040: throw v8 │ │ -046b8a: 354d 0900 |0041: if-ge v13, v4, 004a // +0009 │ │ -046b8e: 1208 |0043: const/4 v8, #int 0 // #0 │ │ -046b90: 4b00 0e08 |0044: aput v0, v14, v8 │ │ -046b94: 1208 |0046: const/4 v8, #int 0 // #0 │ │ -046b96: 4b02 0f08 |0047: aput v2, v15, v8 │ │ -046b9a: 0e00 |0049: return-void │ │ -046b9c: 1208 |004a: const/4 v8, #int 0 // #0 │ │ -046b9e: 4b01 0e08 |004b: aput v1, v14, v8 │ │ -046ba2: 1208 |004d: const/4 v8, #int 0 // #0 │ │ -046ba4: 4b03 0f08 |004e: aput v3, v15, v8 │ │ -046ba8: 28f9 |0050: goto 0049 // -0007 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=308 │ │ - 0x0002 line=309 │ │ - 0x000a line=312 │ │ - 0x000c line=314 │ │ - 0x000e line=316 │ │ - 0x0010 line=318 │ │ - 0x0012 line=320 │ │ - 0x0014 line=322 │ │ - 0x0016 line=324 │ │ - 0x0018 line=326 │ │ - 0x001a line=329 │ │ - 0x001c line=330 │ │ - 0x0024 line=333 │ │ - 0x0028 line=334 │ │ - 0x0030 line=337 │ │ - 0x0039 line=342 │ │ - 0x0041 line=345 │ │ - 0x0043 line=346 │ │ - 0x0046 line=347 │ │ - 0x0049 line=352 │ │ - 0x004a line=349 │ │ - 0x004d line=350 │ │ +046bac: |[046bac] com.google.zxing.qrcode.encoder.Encoder.getNumDataBytesAndNumECBytesForBlockID:(IIII[I[I)V │ │ +046bbc: 34cd 0a00 |0000: if-lt v13, v12, 000a // +000a │ │ +046bc0: 2208 6600 |0002: new-instance v8, Lcom/google/zxing/WriterException; // type@0066 │ │ +046bc4: 1a09 d801 |0004: const-string v9, "Block ID too large" // string@01d8 │ │ +046bc8: 7020 6701 9800 |0006: invoke-direct {v8, v9}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +046bce: 2708 |0009: throw v8 │ │ +046bd0: 9405 0a0c |000a: rem-int v5, v10, v12 │ │ +046bd4: 9104 0c05 |000c: sub-int v4, v12, v5 │ │ +046bd8: 9306 0a0c |000e: div-int v6, v10, v12 │ │ +046bdc: d807 0601 |0010: add-int/lit8 v7, v6, #int 1 // #01 │ │ +046be0: 9300 0b0c |0012: div-int v0, v11, v12 │ │ +046be4: d801 0001 |0014: add-int/lit8 v1, v0, #int 1 // #01 │ │ +046be8: 9102 0600 |0016: sub-int v2, v6, v0 │ │ +046bec: 9103 0701 |0018: sub-int v3, v7, v1 │ │ +046bf0: 3232 0a00 |001a: if-eq v2, v3, 0024 // +000a │ │ +046bf4: 2208 6600 |001c: new-instance v8, Lcom/google/zxing/WriterException; // type@0066 │ │ +046bf8: 1a09 a102 |001e: const-string v9, "EC bytes mismatch" // string@02a1 │ │ +046bfc: 7020 6701 9800 |0020: invoke-direct {v8, v9}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +046c02: 2708 |0023: throw v8 │ │ +046c04: 9008 0405 |0024: add-int v8, v4, v5 │ │ +046c08: 328c 0a00 |0026: if-eq v12, v8, 0030 // +000a │ │ +046c0c: 2208 6600 |0028: new-instance v8, Lcom/google/zxing/WriterException; // type@0066 │ │ +046c10: 1a09 db06 |002a: const-string v9, "RS blocks mismatch" // string@06db │ │ +046c14: 7020 6701 9800 |002c: invoke-direct {v8, v9}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +046c1a: 2708 |002f: throw v8 │ │ +046c1c: 9008 0002 |0030: add-int v8, v0, v2 │ │ +046c20: b248 |0032: mul-int/2addr v8, v4 │ │ +046c22: 9009 0103 |0033: add-int v9, v1, v3 │ │ +046c26: b259 |0035: mul-int/2addr v9, v5 │ │ +046c28: b098 |0036: add-int/2addr v8, v9 │ │ +046c2a: 328a 0a00 |0037: if-eq v10, v8, 0041 // +000a │ │ +046c2e: 2208 6600 |0039: new-instance v8, Lcom/google/zxing/WriterException; // type@0066 │ │ +046c32: 1a09 7207 |003b: const-string v9, "Total bytes mismatch" // string@0772 │ │ +046c36: 7020 6701 9800 |003d: invoke-direct {v8, v9}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +046c3c: 2708 |0040: throw v8 │ │ +046c3e: 354d 0900 |0041: if-ge v13, v4, 004a // +0009 │ │ +046c42: 1208 |0043: const/4 v8, #int 0 // #0 │ │ +046c44: 4b00 0e08 |0044: aput v0, v14, v8 │ │ +046c48: 1208 |0046: const/4 v8, #int 0 // #0 │ │ +046c4a: 4b02 0f08 |0047: aput v2, v15, v8 │ │ +046c4e: 0e00 |0049: return-void │ │ +046c50: 1208 |004a: const/4 v8, #int 0 // #0 │ │ +046c52: 4b01 0e08 |004b: aput v1, v14, v8 │ │ +046c56: 1208 |004d: const/4 v8, #int 0 // #0 │ │ +046c58: 4b03 0f08 |004e: aput v3, v15, v8 │ │ +046c5c: 28f9 |0050: goto 0049 // -0007 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=339 │ │ + 0x0002 line=340 │ │ + 0x000a line=343 │ │ + 0x000c line=345 │ │ + 0x000e line=347 │ │ + 0x0010 line=349 │ │ + 0x0012 line=351 │ │ + 0x0014 line=353 │ │ + 0x0016 line=355 │ │ + 0x0018 line=357 │ │ + 0x001a line=360 │ │ + 0x001c line=361 │ │ + 0x0024 line=364 │ │ + 0x0028 line=365 │ │ + 0x0030 line=368 │ │ + 0x0039 line=373 │ │ + 0x0041 line=376 │ │ + 0x0043 line=377 │ │ + 0x0046 line=378 │ │ + 0x0049 line=383 │ │ + 0x004a line=380 │ │ + 0x004d line=381 │ │ locals : │ │ 0x0014 - 0x0051 reg=0 numDataBytesInGroup1 I │ │ 0x0016 - 0x0051 reg=1 numDataBytesInGroup2 I │ │ 0x0018 - 0x0051 reg=2 numEcBytesInGroup1 I │ │ 0x001a - 0x0051 reg=3 numEcBytesInGroup2 I │ │ 0x000e - 0x0051 reg=4 numRsBlocksInGroup1 I │ │ 0x000c - 0x0051 reg=5 numRsBlocksInGroup2 I │ │ @@ -70263,382 +70274,449 @@ │ │ 0x0000 - 0x0051 reg=10 numTotalBytes I │ │ 0x0000 - 0x0051 reg=11 numDataBytes I │ │ 0x0000 - 0x0051 reg=12 numRSBlocks I │ │ 0x0000 - 0x0051 reg=13 blockID I │ │ 0x0000 - 0x0051 reg=14 numDataBytesInBlock [I │ │ 0x0000 - 0x0051 reg=15 numECBytesInBlock [I │ │ │ │ - #20 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ + #21 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'interleaveWithECBytes' │ │ type : '(Lcom/google/zxing/common/BitArray;III)Lcom/google/zxing/common/BitArray;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ - registers : 20 │ │ + registers : 19 │ │ ins : 4 │ │ outs : 6 │ │ - insns size : 237 16-bit code units │ │ -046bac: |[046bac] com.google.zxing.qrcode.encoder.Encoder.interleaveWithECBytes:(Lcom/google/zxing/common/BitArray;III)Lcom/google/zxing/common/BitArray; │ │ -046bbc: 7401 1e03 1000 |0000: invoke-virtual/range {v16}, Lcom/google/zxing/common/BitArray;.getSizeInBytes:()I // method@031e │ │ -046bc2: 0a01 |0003: move-result v1 │ │ -046bc4: 0200 1200 |0004: move/from16 v0, v18 │ │ -046bc8: 3201 0a00 |0006: if-eq v1, v0, 0010 // +000a │ │ -046bcc: 2201 6600 |0008: new-instance v1, Lcom/google/zxing/WriterException; // type@0066 │ │ -046bd0: 1a02 6906 |000a: const-string v2, "Number of bits and data bytes does not match" // string@0669 │ │ -046bd4: 7020 6501 2100 |000c: invoke-direct {v1, v2}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -046bda: 2701 |000f: throw v1 │ │ -046bdc: 120a |0010: const/4 v10, #int 0 // #0 │ │ -046bde: 120c |0011: const/4 v12, #int 0 // #0 │ │ -046be0: 120d |0012: const/4 v13, #int 0 // #0 │ │ -046be2: 2208 9b01 |0013: new-instance v8, Ljava/util/ArrayList; // type@019b │ │ -046be6: 0200 1300 |0015: move/from16 v0, v19 │ │ -046bea: 7020 3609 0800 |0017: invoke-direct {v8, v0}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -046bf0: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -046bf2: 0200 1300 |001b: move/from16 v0, v19 │ │ -046bf6: 3504 3d00 |001d: if-ge v4, v0, 005a // +003d │ │ -046bfa: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -046bfc: 2315 b701 |0020: new-array v5, v1, [I // type@01b7 │ │ -046c00: 1211 |0022: const/4 v1, #int 1 // #1 │ │ -046c02: 2316 b701 |0023: new-array v6, v1, [I // type@01b7 │ │ -046c06: 0201 1100 |0025: move/from16 v1, v17 │ │ -046c0a: 0202 1200 |0027: move/from16 v2, v18 │ │ -046c0e: 0203 1300 |0029: move/from16 v3, v19 │ │ -046c12: 7706 5a08 0100 |002b: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/qrcode/encoder/Encoder;.getNumDataBytesAndNumECBytesForBlockID:(IIII[I[I)V // method@085a │ │ -046c18: 1201 |002e: const/4 v1, #int 0 // #0 │ │ -046c1a: 440f 0501 |002f: aget v15, v5, v1 │ │ -046c1e: 23f9 b401 |0031: new-array v9, v15, [B // type@01b4 │ │ -046c22: da01 0a08 |0033: mul-int/lit8 v1, v10, #int 8 // #08 │ │ -046c26: 1202 |0035: const/4 v2, #int 0 // #0 │ │ -046c28: 0800 1000 |0036: move-object/from16 v0, v16 │ │ -046c2c: 6e5f 2603 1029 |0038: invoke-virtual {v0, v1, v9, v2, v15}, Lcom/google/zxing/common/BitArray;.toBytes:(I[BII)V // method@0326 │ │ -046c32: 1201 |003b: const/4 v1, #int 0 // #0 │ │ -046c34: 4401 0601 |003c: aget v1, v6, v1 │ │ -046c38: 7120 5808 1900 |003e: invoke-static {v9, v1}, Lcom/google/zxing/qrcode/encoder/Encoder;.generateECBytes:([BI)[B // method@0858 │ │ -046c3e: 0c0b |0041: move-result-object v11 │ │ -046c40: 2201 5301 |0042: new-instance v1, Lcom/google/zxing/qrcode/encoder/BlockPair; // type@0153 │ │ -046c44: 7030 3908 910b |0044: invoke-direct {v1, v9, v11}, Lcom/google/zxing/qrcode/encoder/BlockPair;.:([B[B)V // method@0839 │ │ -046c4a: 7220 4409 1800 |0047: invoke-interface {v8, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -046c50: 7120 d408 fc00 |004a: invoke-static {v12, v15}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -046c56: 0a0c |004d: move-result v12 │ │ -046c58: 21b1 |004e: array-length v1, v11 │ │ -046c5a: 7120 d408 1d00 |004f: invoke-static {v13, v1}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -046c60: 0a0d |0052: move-result v13 │ │ -046c62: 1201 |0053: const/4 v1, #int 0 // #0 │ │ -046c64: 4401 0501 |0054: aget v1, v5, v1 │ │ -046c68: b01a |0056: add-int/2addr v10, v1 │ │ -046c6a: d804 0401 |0057: add-int/lit8 v4, v4, #int 1 // #01 │ │ -046c6e: 28c2 |0059: goto 001b // -003e │ │ -046c70: 0200 1200 |005a: move/from16 v0, v18 │ │ -046c74: 32a0 0a00 |005c: if-eq v0, v10, 0066 // +000a │ │ -046c78: 2201 6600 |005e: new-instance v1, Lcom/google/zxing/WriterException; // type@0066 │ │ -046c7c: 1a02 6702 |0060: const-string v2, "Data bytes does not match offset" // string@0267 │ │ -046c80: 7020 6501 2100 |0062: invoke-direct {v1, v2}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -046c86: 2701 |0065: throw v1 │ │ -046c88: 220e 9c00 |0066: new-instance v14, Lcom/google/zxing/common/BitArray; // type@009c │ │ -046c8c: 7010 0d03 0e00 |0068: invoke-direct {v14}, Lcom/google/zxing/common/BitArray;.:()V // method@030d │ │ -046c92: 1204 |006b: const/4 v4, #int 0 // #0 │ │ -046c94: 35c4 2400 |006c: if-ge v4, v12, 0090 // +0024 │ │ -046c98: 7210 4809 0800 |006e: invoke-interface {v8}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0948 │ │ -046c9e: 0c01 |0071: move-result-object v1 │ │ -046ca0: 7210 5d09 0100 |0072: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -046ca6: 0a02 |0075: move-result v2 │ │ -046ca8: 3802 1700 |0076: if-eqz v2, 008d // +0017 │ │ -046cac: 7210 5e09 0100 |0078: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -046cb2: 0c07 |007b: move-result-object v7 │ │ -046cb4: 1f07 5301 |007c: check-cast v7, Lcom/google/zxing/qrcode/encoder/BlockPair; // type@0153 │ │ -046cb8: 6e10 3a08 0700 |007e: invoke-virtual {v7}, Lcom/google/zxing/qrcode/encoder/BlockPair;.getDataBytes:()[B // method@083a │ │ -046cbe: 0c09 |0081: move-result-object v9 │ │ -046cc0: 2192 |0082: array-length v2, v9 │ │ -046cc2: 3524 efff |0083: if-ge v4, v2, 0072 // -0011 │ │ -046cc6: 4802 0904 |0085: aget-byte v2, v9, v4 │ │ -046cca: 1303 0800 |0087: const/16 v3, #int 8 // #8 │ │ -046cce: 6e30 1203 2e03 |0089: invoke-virtual {v14, v2, v3}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -046cd4: 28e6 |008c: goto 0072 // -001a │ │ -046cd6: d804 0401 |008d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -046cda: 28dd |008f: goto 006c // -0023 │ │ -046cdc: 1204 |0090: const/4 v4, #int 0 // #0 │ │ -046cde: 35d4 2400 |0091: if-ge v4, v13, 00b5 // +0024 │ │ -046ce2: 7210 4809 0800 |0093: invoke-interface {v8}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0948 │ │ -046ce8: 0c01 |0096: move-result-object v1 │ │ -046cea: 7210 5d09 0100 |0097: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -046cf0: 0a02 |009a: move-result v2 │ │ -046cf2: 3802 1700 |009b: if-eqz v2, 00b2 // +0017 │ │ -046cf6: 7210 5e09 0100 |009d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -046cfc: 0c07 |00a0: move-result-object v7 │ │ -046cfe: 1f07 5301 |00a1: check-cast v7, Lcom/google/zxing/qrcode/encoder/BlockPair; // type@0153 │ │ -046d02: 6e10 3b08 0700 |00a3: invoke-virtual {v7}, Lcom/google/zxing/qrcode/encoder/BlockPair;.getErrorCorrectionBytes:()[B // method@083b │ │ -046d08: 0c0b |00a6: move-result-object v11 │ │ -046d0a: 21b2 |00a7: array-length v2, v11 │ │ -046d0c: 3524 efff |00a8: if-ge v4, v2, 0097 // -0011 │ │ -046d10: 4802 0b04 |00aa: aget-byte v2, v11, v4 │ │ -046d14: 1303 0800 |00ac: const/16 v3, #int 8 // #8 │ │ -046d18: 6e30 1203 2e03 |00ae: invoke-virtual {v14, v2, v3}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -046d1e: 28e6 |00b1: goto 0097 // -001a │ │ -046d20: d804 0401 |00b2: add-int/lit8 v4, v4, #int 1 // #01 │ │ -046d24: 28dd |00b4: goto 0091 // -0023 │ │ -046d26: 6e10 1e03 0e00 |00b5: invoke-virtual {v14}, Lcom/google/zxing/common/BitArray;.getSizeInBytes:()I // method@031e │ │ -046d2c: 0a01 |00b8: move-result v1 │ │ -046d2e: 0200 1100 |00b9: move/from16 v0, v17 │ │ -046d32: 3210 3100 |00bb: if-eq v0, v1, 00ec // +0031 │ │ -046d36: 2201 6600 |00bd: new-instance v1, Lcom/google/zxing/WriterException; // type@0066 │ │ -046d3a: 2202 8a01 |00bf: new-instance v2, Ljava/lang/StringBuilder; // type@018a │ │ -046d3e: 7010 fa08 0200 |00c1: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -046d44: 1a03 8803 |00c4: const-string v3, "Interleaving error: " // string@0388 │ │ -046d48: 6e20 0209 3200 |00c6: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -046d4e: 0c02 |00c9: move-result-object v2 │ │ -046d50: 0200 1100 |00ca: move/from16 v0, v17 │ │ -046d54: 6e20 ff08 0200 |00cc: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -046d5a: 0c02 |00cf: move-result-object v2 │ │ -046d5c: 1a03 3000 |00d0: const-string v3, " and " // string@0030 │ │ -046d60: 6e20 0209 3200 |00d2: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -046d66: 0c02 |00d5: move-result-object v2 │ │ -046d68: 6e10 1e03 0e00 |00d6: invoke-virtual {v14}, Lcom/google/zxing/common/BitArray;.getSizeInBytes:()I // method@031e │ │ -046d6e: 0a03 |00d9: move-result v3 │ │ -046d70: 6e20 ff08 3200 |00da: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -046d76: 0c02 |00dd: move-result-object v2 │ │ -046d78: 1a03 3400 |00de: const-string v3, " differ." // string@0034 │ │ -046d7c: 6e20 0209 3200 |00e0: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -046d82: 0c02 |00e3: move-result-object v2 │ │ -046d84: 6e10 0e09 0200 |00e4: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -046d8a: 0c02 |00e7: move-result-object v2 │ │ -046d8c: 7020 6501 2100 |00e8: invoke-direct {v1, v2}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -046d92: 2701 |00eb: throw v1 │ │ -046d94: 110e |00ec: return-object v14 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=364 │ │ - 0x0008 line=365 │ │ - 0x0010 line=370 │ │ - 0x0011 line=371 │ │ - 0x0012 line=372 │ │ - 0x0013 line=375 │ │ - 0x001a line=377 │ │ - 0x001f line=378 │ │ - 0x0022 line=379 │ │ - 0x002b line=380 │ │ - 0x002e line=384 │ │ - 0x0031 line=385 │ │ - 0x0033 line=386 │ │ - 0x003b line=387 │ │ - 0x0042 line=388 │ │ - 0x004a line=390 │ │ - 0x004e line=391 │ │ - 0x0053 line=392 │ │ - 0x0057 line=377 │ │ - 0x005a line=394 │ │ - 0x005e line=395 │ │ - 0x0066 line=398 │ │ - 0x006b line=401 │ │ - 0x006e line=402 │ │ - 0x007e line=403 │ │ - 0x0082 line=404 │ │ - 0x0085 line=405 │ │ - 0x008d line=401 │ │ - 0x0090 line=410 │ │ - 0x0093 line=411 │ │ - 0x00a3 line=412 │ │ - 0x00a7 line=413 │ │ - 0x00aa line=414 │ │ - 0x00b2 line=410 │ │ - 0x00b5 line=418 │ │ - 0x00bd line=419 │ │ - 0x00d6 line=420 │ │ - 0x00ec line=423 │ │ - locals : │ │ - 0x0022 - 0x005a reg=5 numDataBytesInBlock [I │ │ - 0x0025 - 0x005a reg=6 numEcBytesInBlock [I │ │ - 0x0033 - 0x005a reg=9 dataBytes [B │ │ - 0x0042 - 0x005a reg=11 ecBytes [B │ │ - 0x0031 - 0x005a reg=15 size I │ │ - 0x007e - 0x008d reg=7 block Lcom/google/zxing/qrcode/encoder/BlockPair; │ │ - 0x0082 - 0x008d reg=9 dataBytes [B │ │ - 0x00a3 - 0x00b2 reg=7 block Lcom/google/zxing/qrcode/encoder/BlockPair; │ │ - 0x00a7 - 0x00b2 reg=11 ecBytes [B │ │ - 0x001b - 0x00ed reg=4 i I │ │ - 0x001a - 0x00ed reg=8 blocks Ljava/util/Collection; Ljava/util/Collection; │ │ - 0x0011 - 0x00ed reg=10 dataBytesOffset I │ │ - 0x0012 - 0x00ed reg=12 maxNumDataBytes I │ │ - 0x0013 - 0x00ed reg=13 maxNumEcBytes I │ │ - 0x006b - 0x00ed reg=14 result Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x00ed reg=16 bits Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x00ed reg=17 numTotalBytes I │ │ - 0x0000 - 0x00ed reg=18 numDataBytes I │ │ - 0x0000 - 0x00ed reg=19 numRSBlocks I │ │ + insns size : 231 16-bit code units │ │ +046c60: |[046c60] com.google.zxing.qrcode.encoder.Encoder.interleaveWithECBytes:(Lcom/google/zxing/common/BitArray;III)Lcom/google/zxing/common/BitArray; │ │ +046c70: 6e10 2203 0f00 |0000: invoke-virtual {v15}, Lcom/google/zxing/common/BitArray;.getSizeInBytes:()I // method@0322 │ │ +046c76: 0a01 |0003: move-result v1 │ │ +046c78: 0200 1100 |0004: move/from16 v0, v17 │ │ +046c7c: 3201 0a00 |0006: if-eq v1, v0, 0010 // +000a │ │ +046c80: 2201 6600 |0008: new-instance v1, Lcom/google/zxing/WriterException; // type@0066 │ │ +046c84: 1a02 7206 |000a: const-string v2, "Number of bits and data bytes does not match" // string@0672 │ │ +046c88: 7020 6701 2100 |000c: invoke-direct {v1, v2}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +046c8e: 2701 |000f: throw v1 │ │ +046c90: 1209 |0010: const/4 v9, #int 0 // #0 │ │ +046c92: 120b |0011: const/4 v11, #int 0 // #0 │ │ +046c94: 120c |0012: const/4 v12, #int 0 // #0 │ │ +046c96: 2207 9c01 |0013: new-instance v7, Ljava/util/ArrayList; // type@019c │ │ +046c9a: 0200 1200 |0015: move/from16 v0, v18 │ │ +046c9e: 7020 4909 0700 |0017: invoke-direct {v7, v0}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +046ca4: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +046ca6: 0200 1200 |001b: move/from16 v0, v18 │ │ +046caa: 3504 3b00 |001d: if-ge v4, v0, 0058 // +003b │ │ +046cae: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +046cb0: 2315 b801 |0020: new-array v5, v1, [I // type@01b8 │ │ +046cb4: 1211 |0022: const/4 v1, #int 1 // #1 │ │ +046cb6: 2316 b801 |0023: new-array v6, v1, [I // type@01b8 │ │ +046cba: 0201 1000 |0025: move/from16 v1, v16 │ │ +046cbe: 0202 1100 |0027: move/from16 v2, v17 │ │ +046cc2: 0203 1200 |0029: move/from16 v3, v18 │ │ +046cc6: 7706 6808 0100 |002b: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/qrcode/encoder/Encoder;.getNumDataBytesAndNumECBytesForBlockID:(IIII[I[I)V // method@0868 │ │ +046ccc: 1201 |002e: const/4 v1, #int 0 // #0 │ │ +046cce: 440e 0501 |002f: aget v14, v5, v1 │ │ +046cd2: 23e8 b501 |0031: new-array v8, v14, [B // type@01b5 │ │ +046cd6: e001 0903 |0033: shl-int/lit8 v1, v9, #int 3 // #03 │ │ +046cda: 1202 |0035: const/4 v2, #int 0 // #0 │ │ +046cdc: 6e5e 2a03 1f28 |0036: invoke-virtual {v15, v1, v8, v2, v14}, Lcom/google/zxing/common/BitArray;.toBytes:(I[BII)V // method@032a │ │ +046ce2: 1201 |0039: const/4 v1, #int 0 // #0 │ │ +046ce4: 4401 0601 |003a: aget v1, v6, v1 │ │ +046ce8: 7120 6608 1800 |003c: invoke-static {v8, v1}, Lcom/google/zxing/qrcode/encoder/Encoder;.generateECBytes:([BI)[B // method@0866 │ │ +046cee: 0c0a |003f: move-result-object v10 │ │ +046cf0: 2201 5501 |0040: new-instance v1, Lcom/google/zxing/qrcode/encoder/BlockPair; // type@0155 │ │ +046cf4: 7030 4608 810a |0042: invoke-direct {v1, v8, v10}, Lcom/google/zxing/qrcode/encoder/BlockPair;.:([B[B)V // method@0846 │ │ +046cfa: 7220 5709 1700 |0045: invoke-interface {v7, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +046d00: 7120 e608 eb00 |0048: invoke-static {v11, v14}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +046d06: 0a0b |004b: move-result v11 │ │ +046d08: 21a1 |004c: array-length v1, v10 │ │ +046d0a: 7120 e608 1c00 |004d: invoke-static {v12, v1}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +046d10: 0a0c |0050: move-result v12 │ │ +046d12: 1201 |0051: const/4 v1, #int 0 // #0 │ │ +046d14: 4401 0501 |0052: aget v1, v5, v1 │ │ +046d18: b019 |0054: add-int/2addr v9, v1 │ │ +046d1a: d804 0401 |0055: add-int/lit8 v4, v4, #int 1 // #01 │ │ +046d1e: 28c4 |0057: goto 001b // -003c │ │ +046d20: 0200 1100 |0058: move/from16 v0, v17 │ │ +046d24: 3290 0a00 |005a: if-eq v0, v9, 0064 // +000a │ │ +046d28: 2201 6600 |005c: new-instance v1, Lcom/google/zxing/WriterException; // type@0066 │ │ +046d2c: 1a02 7702 |005e: const-string v2, "Data bytes does not match offset" // string@0277 │ │ +046d30: 7020 6701 2100 |0060: invoke-direct {v1, v2}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +046d36: 2701 |0063: throw v1 │ │ +046d38: 220d 9c00 |0064: new-instance v13, Lcom/google/zxing/common/BitArray; // type@009c │ │ +046d3c: 7010 1103 0d00 |0066: invoke-direct {v13}, Lcom/google/zxing/common/BitArray;.:()V // method@0311 │ │ +046d42: 1204 |0069: const/4 v4, #int 0 // #0 │ │ +046d44: 35b4 2400 |006a: if-ge v4, v11, 008e // +0024 │ │ +046d48: 7210 5b09 0700 |006c: invoke-interface {v7}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@095b │ │ +046d4e: 0c02 |006f: move-result-object v2 │ │ +046d50: 7210 7009 0200 |0070: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +046d56: 0a01 |0073: move-result v1 │ │ +046d58: 3801 1700 |0074: if-eqz v1, 008b // +0017 │ │ +046d5c: 7210 7109 0200 |0076: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +046d62: 0c01 |0079: move-result-object v1 │ │ +046d64: 1f01 5501 |007a: check-cast v1, Lcom/google/zxing/qrcode/encoder/BlockPair; // type@0155 │ │ +046d68: 6e10 4708 0100 |007c: invoke-virtual {v1}, Lcom/google/zxing/qrcode/encoder/BlockPair;.getDataBytes:()[B // method@0847 │ │ +046d6e: 0c08 |007f: move-result-object v8 │ │ +046d70: 2181 |0080: array-length v1, v8 │ │ +046d72: 3514 efff |0081: if-ge v4, v1, 0070 // -0011 │ │ +046d76: 4801 0804 |0083: aget-byte v1, v8, v4 │ │ +046d7a: 1303 0800 |0085: const/16 v3, #int 8 // #8 │ │ +046d7e: 6e30 1603 1d03 |0087: invoke-virtual {v13, v1, v3}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +046d84: 28e6 |008a: goto 0070 // -001a │ │ +046d86: d804 0401 |008b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +046d8a: 28dd |008d: goto 006a // -0023 │ │ +046d8c: 1204 |008e: const/4 v4, #int 0 // #0 │ │ +046d8e: 35c4 2400 |008f: if-ge v4, v12, 00b3 // +0024 │ │ +046d92: 7210 5b09 0700 |0091: invoke-interface {v7}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@095b │ │ +046d98: 0c02 |0094: move-result-object v2 │ │ +046d9a: 7210 7009 0200 |0095: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +046da0: 0a01 |0098: move-result v1 │ │ +046da2: 3801 1700 |0099: if-eqz v1, 00b0 // +0017 │ │ +046da6: 7210 7109 0200 |009b: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +046dac: 0c01 |009e: move-result-object v1 │ │ +046dae: 1f01 5501 |009f: check-cast v1, Lcom/google/zxing/qrcode/encoder/BlockPair; // type@0155 │ │ +046db2: 6e10 4808 0100 |00a1: invoke-virtual {v1}, Lcom/google/zxing/qrcode/encoder/BlockPair;.getErrorCorrectionBytes:()[B // method@0848 │ │ +046db8: 0c0a |00a4: move-result-object v10 │ │ +046dba: 21a1 |00a5: array-length v1, v10 │ │ +046dbc: 3514 efff |00a6: if-ge v4, v1, 0095 // -0011 │ │ +046dc0: 4801 0a04 |00a8: aget-byte v1, v10, v4 │ │ +046dc4: 1303 0800 |00aa: const/16 v3, #int 8 // #8 │ │ +046dc8: 6e30 1603 1d03 |00ac: invoke-virtual {v13, v1, v3}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +046dce: 28e6 |00af: goto 0095 // -001a │ │ +046dd0: d804 0401 |00b0: add-int/lit8 v4, v4, #int 1 // #01 │ │ +046dd4: 28dd |00b2: goto 008f // -0023 │ │ +046dd6: 6e10 2203 0d00 |00b3: invoke-virtual {v13}, Lcom/google/zxing/common/BitArray;.getSizeInBytes:()I // method@0322 │ │ +046ddc: 0a01 |00b6: move-result v1 │ │ +046dde: 0200 1000 |00b7: move/from16 v0, v16 │ │ +046de2: 3210 2d00 |00b9: if-eq v0, v1, 00e6 // +002d │ │ +046de6: 2201 6600 |00bb: new-instance v1, Lcom/google/zxing/WriterException; // type@0066 │ │ +046dea: 2202 8b01 |00bd: new-instance v2, Ljava/lang/StringBuilder; // type@018b │ │ +046dee: 1a03 9203 |00bf: const-string v3, "Interleaving error: " // string@0392 │ │ +046df2: 7020 0d09 3200 |00c1: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +046df8: 0200 1000 |00c4: move/from16 v0, v16 │ │ +046dfc: 6e20 1109 0200 |00c6: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +046e02: 0c02 |00c9: move-result-object v2 │ │ +046e04: 1a03 3000 |00ca: const-string v3, " and " // string@0030 │ │ +046e08: 6e20 1409 3200 |00cc: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +046e0e: 0c02 |00cf: move-result-object v2 │ │ +046e10: 6e10 2203 0d00 |00d0: invoke-virtual {v13}, Lcom/google/zxing/common/BitArray;.getSizeInBytes:()I // method@0322 │ │ +046e16: 0a03 |00d3: move-result v3 │ │ +046e18: 6e20 1109 3200 |00d4: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +046e1e: 0c02 |00d7: move-result-object v2 │ │ +046e20: 1a03 3400 |00d8: const-string v3, " differ." // string@0034 │ │ +046e24: 6e20 1409 3200 |00da: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +046e2a: 0c02 |00dd: move-result-object v2 │ │ +046e2c: 6e10 2009 0200 |00de: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +046e32: 0c02 |00e1: move-result-object v2 │ │ +046e34: 7020 6701 2100 |00e2: invoke-direct {v1, v2}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +046e3a: 2701 |00e5: throw v1 │ │ +046e3c: 110d |00e6: return-object v13 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=395 │ │ + 0x0008 line=396 │ │ + 0x0010 line=401 │ │ + 0x0011 line=402 │ │ + 0x0012 line=403 │ │ + 0x0013 line=406 │ │ + 0x001a line=408 │ │ + 0x001f line=409 │ │ + 0x0022 line=410 │ │ + 0x002b line=411 │ │ + 0x002e line=415 │ │ + 0x0031 line=416 │ │ + 0x0033 line=417 │ │ + 0x0039 line=418 │ │ + 0x0040 line=419 │ │ + 0x0048 line=421 │ │ + 0x004c line=422 │ │ + 0x0051 line=423 │ │ + 0x0055 line=408 │ │ + 0x0058 line=425 │ │ + 0x005c line=426 │ │ + 0x0064 line=429 │ │ + 0x0069 line=432 │ │ + 0x006c line=433 │ │ + 0x007c line=434 │ │ + 0x0080 line=435 │ │ + 0x0083 line=436 │ │ + 0x008b line=432 │ │ + 0x008e line=441 │ │ + 0x0091 line=442 │ │ + 0x00a1 line=443 │ │ + 0x00a5 line=444 │ │ + 0x00a8 line=445 │ │ + 0x00b0 line=441 │ │ + 0x00b3 line=449 │ │ + 0x00bb line=450 │ │ + 0x00d0 line=451 │ │ + 0x00e6 line=454 │ │ + locals : │ │ + 0x0022 - 0x0058 reg=5 numDataBytesInBlock [I │ │ + 0x0025 - 0x0058 reg=6 numEcBytesInBlock [I │ │ + 0x0033 - 0x0058 reg=8 dataBytes [B │ │ + 0x0040 - 0x0058 reg=10 ecBytes [B │ │ + 0x0031 - 0x0058 reg=14 size I │ │ + 0x0080 - 0x008b reg=8 dataBytes [B │ │ + 0x00a5 - 0x00b0 reg=10 ecBytes [B │ │ + 0x001b - 0x00e7 reg=4 i I │ │ + 0x001a - 0x00e7 reg=7 blocks Ljava/util/Collection; Ljava/util/Collection; │ │ + 0x0011 - 0x00e7 reg=9 dataBytesOffset I │ │ + 0x0012 - 0x00e7 reg=11 maxNumDataBytes I │ │ + 0x0013 - 0x00e7 reg=12 maxNumEcBytes I │ │ + 0x0069 - 0x00e7 reg=13 result Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x00e7 reg=15 bits Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x00e7 reg=16 numTotalBytes I │ │ + 0x0000 - 0x00e7 reg=17 numDataBytes I │ │ + 0x0000 - 0x00e7 reg=18 numRSBlocks I │ │ │ │ - #21 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ + #22 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'isOnlyDoubleByteKanji' │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 8 │ │ + registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -046d98: |[046d98] com.google.zxing.qrcode.encoder.Encoder.isOnlyDoubleByteKanji:(Ljava/lang/String;)Z │ │ -046da8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -046daa: 1a06 2b07 |0001: const-string v6, "Shift_JIS" // string@072b │ │ -046dae: 6e20 e708 6700 |0003: invoke-virtual {v7, v6}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@08e7 │ │ -046db4: 0c01 |0006: move-result-object v1 │ │ -046db6: 2114 |0007: array-length v4, v1 │ │ -046db8: dc06 0402 |0008: rem-int/lit8 v6, v4, #int 2 // #02 │ │ -046dbc: 3806 0500 |000a: if-eqz v6, 000f // +0005 │ │ -046dc0: 0f05 |000c: return v5 │ │ -046dc2: 0d03 |000d: move-exception v3 │ │ -046dc4: 28fe |000e: goto 000c // -0002 │ │ -046dc6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -046dc8: 3542 1900 |0010: if-ge v2, v4, 0029 // +0019 │ │ -046dcc: 4806 0102 |0012: aget-byte v6, v1, v2 │ │ -046dd0: d560 ff00 |0014: and-int/lit16 v0, v6, #int 255 // #00ff │ │ -046dd4: 1306 8100 |0016: const/16 v6, #int 129 // #81 │ │ -046dd8: 3460 0600 |0018: if-lt v0, v6, 001e // +0006 │ │ -046ddc: 1306 9f00 |001a: const/16 v6, #int 159 // #9f │ │ -046de0: 3760 0a00 |001c: if-le v0, v6, 0026 // +000a │ │ -046de4: 1306 e000 |001e: const/16 v6, #int 224 // #e0 │ │ -046de8: 3460 ecff |0020: if-lt v0, v6, 000c // -0014 │ │ -046dec: 1306 eb00 |0022: const/16 v6, #int 235 // #eb │ │ -046df0: 3660 e8ff |0024: if-gt v0, v6, 000c // -0018 │ │ -046df4: d802 0202 |0026: add-int/lit8 v2, v2, #int 2 // #02 │ │ -046df8: 28e8 |0028: goto 0010 // -0018 │ │ -046dfa: 1215 |0029: const/4 v5, #int 1 // #1 │ │ -046dfc: 28e2 |002a: goto 000c // -001e │ │ +046e40: |[046e40] com.google.zxing.qrcode.encoder.Encoder.isOnlyDoubleByteKanji:(Ljava/lang/String;)Z │ │ +046e50: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +046e52: 1a05 3507 |0001: const-string v5, "Shift_JIS" // string@0735 │ │ +046e56: 6e20 f808 5600 |0003: invoke-virtual {v6, v5}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@08f8 │ │ +046e5c: 0c01 |0006: move-result-object v1 │ │ +046e5e: 2113 |0007: array-length v3, v1 │ │ +046e60: dc05 0302 |0008: rem-int/lit8 v5, v3, #int 2 // #02 │ │ +046e64: 3805 0300 |000a: if-eqz v5, 000d // +0003 │ │ +046e68: 0f04 |000c: return v4 │ │ +046e6a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +046e6c: 3532 1900 |000e: if-ge v2, v3, 0027 // +0019 │ │ +046e70: 4805 0102 |0010: aget-byte v5, v1, v2 │ │ +046e74: d550 ff00 |0012: and-int/lit16 v0, v5, #int 255 // #00ff │ │ +046e78: 1305 8100 |0014: const/16 v5, #int 129 // #81 │ │ +046e7c: 3450 0600 |0016: if-lt v0, v5, 001c // +0006 │ │ +046e80: 1305 9f00 |0018: const/16 v5, #int 159 // #9f │ │ +046e84: 3750 0a00 |001a: if-le v0, v5, 0024 // +000a │ │ +046e88: 1305 e000 |001c: const/16 v5, #int 224 // #e0 │ │ +046e8c: 3450 eeff |001e: if-lt v0, v5, 000c // -0012 │ │ +046e90: 1305 eb00 |0020: const/16 v5, #int 235 // #eb │ │ +046e94: 3650 eaff |0022: if-gt v0, v5, 000c // -0016 │ │ +046e98: d802 0202 |0024: add-int/lit8 v2, v2, #int 2 // #02 │ │ +046e9c: 28e8 |0026: goto 000e // -0018 │ │ +046e9e: 1214 |0027: const/4 v4, #int 1 // #1 │ │ +046ea0: 28e4 |0028: goto 000c // -001c │ │ +046ea2: 0d05 |0029: move-exception v5 │ │ +046ea4: 28e2 |002a: goto 000c // -001e │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ - Ljava/io/UnsupportedEncodingException; -> 0x000d │ │ + Ljava/io/UnsupportedEncodingException; -> 0x0029 │ │ positions : │ │ - 0x0001 line=212 │ │ - 0x0007 line=216 │ │ - 0x0008 line=217 │ │ - 0x000c line=226 │ │ - 0x000d line=213 │ │ - 0x000e line=214 │ │ - 0x000f line=220 │ │ - 0x0012 line=221 │ │ - 0x0016 line=222 │ │ - 0x0026 line=220 │ │ - 0x0029 line=226 │ │ + 0x0001 line=235 │ │ + 0x0007 line=239 │ │ + 0x0008 line=240 │ │ + 0x000c line=249 │ │ + 0x000d line=243 │ │ + 0x0010 line=244 │ │ + 0x0014 line=245 │ │ + 0x0024 line=243 │ │ + 0x0027 line=249 │ │ + 0x0029 line=237 │ │ locals : │ │ 0x0007 - 0x000c reg=1 bytes [B │ │ - 0x0008 - 0x000c reg=4 length I │ │ - 0x000e - 0x000f reg=3 ignored Ljava/io/UnsupportedEncodingException; │ │ - 0x0016 - 0x0029 reg=0 byte1 I │ │ - 0x000f - 0x002b reg=1 bytes [B │ │ - 0x0010 - 0x002b reg=2 i I │ │ - 0x000f - 0x002b reg=4 length I │ │ - 0x0000 - 0x002b reg=7 content Ljava/lang/String; │ │ + 0x0008 - 0x000c reg=3 length I │ │ + 0x0014 - 0x0027 reg=0 byte1 I │ │ + 0x000d - 0x0029 reg=1 bytes [B │ │ + 0x000e - 0x0029 reg=2 i I │ │ + 0x000d - 0x0029 reg=3 length I │ │ + 0x0000 - 0x002b reg=6 content Ljava/lang/String; │ │ + │ │ + #23 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ + name : 'recommendVersion' │ │ + type : '(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/qrcode/decoder/Version;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 4 │ │ + outs : 4 │ │ + insns size : 22 16-bit code units │ │ +046eb8: |[046eb8] com.google.zxing.qrcode.encoder.Encoder.recommendVersion:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/qrcode/decoder/Version; │ │ +046ec8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +046eca: 7110 0708 0100 |0001: invoke-static {v1}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionForNumber:(I)Lcom/google/zxing/qrcode/decoder/Version; // method@0807 │ │ +046ed0: 0c01 |0004: move-result-object v1 │ │ +046ed2: 7140 5e08 4315 |0005: invoke-static {v3, v4, v5, v1}, Lcom/google/zxing/qrcode/encoder/Encoder;.calculateBitsNeeded:(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/Version;)I // method@085e │ │ +046ed8: 0a01 |0008: move-result v1 │ │ +046eda: 7120 6308 2100 |0009: invoke-static {v1, v2}, Lcom/google/zxing/qrcode/encoder/Encoder;.chooseVersion:(ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version; // method@0863 │ │ +046ee0: 0c00 |000c: move-result-object v0 │ │ +046ee2: 7140 5e08 4305 |000d: invoke-static {v3, v4, v5, v0}, Lcom/google/zxing/qrcode/encoder/Encoder;.calculateBitsNeeded:(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/Version;)I // method@085e │ │ +046ee8: 0a01 |0010: move-result v1 │ │ +046eea: 7120 6308 2100 |0011: invoke-static {v1, v2}, Lcom/google/zxing/qrcode/encoder/Encoder;.chooseVersion:(ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version; // method@0863 │ │ +046ef0: 0c01 |0014: move-result-object v1 │ │ +046ef2: 1101 |0015: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=172 │ │ + 0x0009 line=173 │ │ + 0x000d line=176 │ │ + 0x0011 line=177 │ │ + locals : │ │ + 0x000d - 0x0016 reg=0 provisionalVersion Lcom/google/zxing/qrcode/decoder/Version; │ │ + 0x0000 - 0x0016 reg=2 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ + 0x0000 - 0x0016 reg=3 mode Lcom/google/zxing/qrcode/decoder/Mode; │ │ + 0x0000 - 0x0016 reg=4 headerBits Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x0016 reg=5 dataBits Lcom/google/zxing/common/BitArray; │ │ │ │ - #22 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ + #24 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ name : 'terminateBits' │ │ type : '(ILcom/google/zxing/common/BitArray;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 122 16-bit code units │ │ -046e10: |[046e10] com.google.zxing.qrcode.encoder.Encoder.terminateBits:(ILcom/google/zxing/common/BitArray;)V │ │ -046e20: 1306 0800 |0000: const/16 v6, #int 8 // #8 │ │ -046e24: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -046e26: da00 0708 |0003: mul-int/lit8 v0, v7, #int 8 // #08 │ │ -046e2a: 6e10 1d03 0800 |0005: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -046e30: 0a04 |0008: move-result v4 │ │ -046e32: 3704 2900 |0009: if-le v4, v0, 0032 // +0029 │ │ -046e36: 2204 6600 |000b: new-instance v4, Lcom/google/zxing/WriterException; // type@0066 │ │ -046e3a: 2205 8a01 |000d: new-instance v5, Ljava/lang/StringBuilder; // type@018a │ │ -046e3e: 7010 fa08 0500 |000f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -046e44: 1a06 930a |0012: const-string v6, "data bits cannot fit in the QR Code" // string@0a93 │ │ -046e48: 6e20 0209 6500 |0014: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -046e4e: 0c05 |0017: move-result-object v5 │ │ -046e50: 6e10 1d03 0800 |0018: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -046e56: 0a06 |001b: move-result v6 │ │ -046e58: 6e20 ff08 6500 |001c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -046e5e: 0c05 |001f: move-result-object v5 │ │ -046e60: 1a06 2d00 |0020: const-string v6, " > " // string@002d │ │ -046e64: 6e20 0209 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -046e6a: 0c05 |0025: move-result-object v5 │ │ -046e6c: 6e20 ff08 0500 |0026: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -046e72: 0c05 |0029: move-result-object v5 │ │ -046e74: 6e10 0e09 0500 |002a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -046e7a: 0c05 |002d: move-result-object v5 │ │ -046e7c: 7020 6501 5400 |002e: invoke-direct {v4, v5}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -046e82: 2704 |0031: throw v4 │ │ -046e84: 1201 |0032: const/4 v1, #int 0 // #0 │ │ -046e86: 1244 |0033: const/4 v4, #int 4 // #4 │ │ -046e88: 3541 0e00 |0034: if-ge v1, v4, 0042 // +000e │ │ -046e8c: 6e10 1d03 0800 |0036: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -046e92: 0a04 |0039: move-result v4 │ │ -046e94: 3504 0800 |003a: if-ge v4, v0, 0042 // +0008 │ │ -046e98: 6e20 1003 5800 |003c: invoke-virtual {v8, v5}, Lcom/google/zxing/common/BitArray;.appendBit:(Z)V // method@0310 │ │ -046e9e: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -046ea2: 28f2 |0041: goto 0033 // -000e │ │ -046ea4: 6e10 1d03 0800 |0042: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -046eaa: 0a04 |0045: move-result v4 │ │ -046eac: dd02 0407 |0046: and-int/lit8 v2, v4, #int 7 // #07 │ │ -046eb0: 3d02 0b00 |0048: if-lez v2, 0053 // +000b │ │ -046eb4: 0121 |004a: move v1, v2 │ │ -046eb6: 3561 0800 |004b: if-ge v1, v6, 0053 // +0008 │ │ -046eba: 6e20 1003 5800 |004d: invoke-virtual {v8, v5}, Lcom/google/zxing/common/BitArray;.appendBit:(Z)V // method@0310 │ │ -046ec0: d801 0101 |0050: add-int/lit8 v1, v1, #int 1 // #01 │ │ -046ec4: 28f9 |0052: goto 004b // -0007 │ │ -046ec6: 6e10 1e03 0800 |0053: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSizeInBytes:()I // method@031e │ │ -046ecc: 0a04 |0056: move-result v4 │ │ -046ece: 9103 0704 |0057: sub-int v3, v7, v4 │ │ -046ed2: 1201 |0059: const/4 v1, #int 0 // #0 │ │ -046ed4: 3531 1100 |005a: if-ge v1, v3, 006b // +0011 │ │ -046ed8: dd04 0101 |005c: and-int/lit8 v4, v1, #int 1 // #01 │ │ -046edc: 3904 0a00 |005e: if-nez v4, 0068 // +000a │ │ -046ee0: 1304 ec00 |0060: const/16 v4, #int 236 // #ec │ │ -046ee4: 6e30 1203 4806 |0062: invoke-virtual {v8, v4, v6}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -046eea: d801 0101 |0065: add-int/lit8 v1, v1, #int 1 // #01 │ │ -046eee: 28f3 |0067: goto 005a // -000d │ │ -046ef0: 1304 1100 |0068: const/16 v4, #int 17 // #11 │ │ -046ef4: 28f8 |006a: goto 0062 // -0008 │ │ -046ef6: 6e10 1d03 0800 |006b: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -046efc: 0a04 |006e: move-result v4 │ │ -046efe: 3204 0a00 |006f: if-eq v4, v0, 0079 // +000a │ │ -046f02: 2204 6600 |0071: new-instance v4, Lcom/google/zxing/WriterException; // type@0066 │ │ -046f06: 1a05 d201 |0073: const-string v5, "Bits size does not equal capacity" // string@01d2 │ │ -046f0a: 7020 6501 5400 |0075: invoke-direct {v4, v5}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -046f10: 2704 |0078: throw v4 │ │ -046f12: 0e00 |0079: return-void │ │ + insns size : 118 16-bit code units │ │ +046ef4: |[046ef4] com.google.zxing.qrcode.encoder.Encoder.terminateBits:(ILcom/google/zxing/common/BitArray;)V │ │ +046f04: 1306 0800 |0000: const/16 v6, #int 8 // #8 │ │ +046f08: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +046f0a: e000 0703 |0003: shl-int/lit8 v0, v7, #int 3 // #03 │ │ +046f0e: 6e10 2103 0800 |0005: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +046f14: 0a04 |0008: move-result v4 │ │ +046f16: 3704 2500 |0009: if-le v4, v0, 002e // +0025 │ │ +046f1a: 2204 6600 |000b: new-instance v4, Lcom/google/zxing/WriterException; // type@0066 │ │ +046f1e: 2205 8b01 |000d: new-instance v5, Ljava/lang/StringBuilder; // type@018b │ │ +046f22: 1a06 a40a |000f: const-string v6, "data bits cannot fit in the QR Code" // string@0aa4 │ │ +046f26: 7020 0d09 6500 |0011: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +046f2c: 6e10 2103 0800 |0014: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +046f32: 0a06 |0017: move-result v6 │ │ +046f34: 6e20 1109 6500 |0018: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +046f3a: 0c05 |001b: move-result-object v5 │ │ +046f3c: 1a06 2d00 |001c: const-string v6, " > " // string@002d │ │ +046f40: 6e20 1409 6500 |001e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +046f46: 0c05 |0021: move-result-object v5 │ │ +046f48: 6e20 1109 0500 |0022: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +046f4e: 0c05 |0025: move-result-object v5 │ │ +046f50: 6e10 2009 0500 |0026: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +046f56: 0c05 |0029: move-result-object v5 │ │ +046f58: 7020 6701 5400 |002a: invoke-direct {v4, v5}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +046f5e: 2704 |002d: throw v4 │ │ +046f60: 1201 |002e: const/4 v1, #int 0 // #0 │ │ +046f62: 1244 |002f: const/4 v4, #int 4 // #4 │ │ +046f64: 3541 0e00 |0030: if-ge v1, v4, 003e // +000e │ │ +046f68: 6e10 2103 0800 |0032: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +046f6e: 0a04 |0035: move-result v4 │ │ +046f70: 3504 0800 |0036: if-ge v4, v0, 003e // +0008 │ │ +046f74: 6e20 1403 5800 |0038: invoke-virtual {v8, v5}, Lcom/google/zxing/common/BitArray;.appendBit:(Z)V // method@0314 │ │ +046f7a: d801 0101 |003b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +046f7e: 28f2 |003d: goto 002f // -000e │ │ +046f80: 6e10 2103 0800 |003e: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +046f86: 0a04 |0041: move-result v4 │ │ +046f88: dd02 0407 |0042: and-int/lit8 v2, v4, #int 7 // #07 │ │ +046f8c: 3d02 0b00 |0044: if-lez v2, 004f // +000b │ │ +046f90: 0121 |0046: move v1, v2 │ │ +046f92: 3561 0800 |0047: if-ge v1, v6, 004f // +0008 │ │ +046f96: 6e20 1403 5800 |0049: invoke-virtual {v8, v5}, Lcom/google/zxing/common/BitArray;.appendBit:(Z)V // method@0314 │ │ +046f9c: d801 0101 |004c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +046fa0: 28f9 |004e: goto 0047 // -0007 │ │ +046fa2: 6e10 2203 0800 |004f: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSizeInBytes:()I // method@0322 │ │ +046fa8: 0a04 |0052: move-result v4 │ │ +046faa: 9103 0704 |0053: sub-int v3, v7, v4 │ │ +046fae: 1201 |0055: const/4 v1, #int 0 // #0 │ │ +046fb0: 3531 1100 |0056: if-ge v1, v3, 0067 // +0011 │ │ +046fb4: dd04 0101 |0058: and-int/lit8 v4, v1, #int 1 // #01 │ │ +046fb8: 3904 0a00 |005a: if-nez v4, 0064 // +000a │ │ +046fbc: 1304 ec00 |005c: const/16 v4, #int 236 // #ec │ │ +046fc0: 6e30 1603 4806 |005e: invoke-virtual {v8, v4, v6}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +046fc6: d801 0101 |0061: add-int/lit8 v1, v1, #int 1 // #01 │ │ +046fca: 28f3 |0063: goto 0056 // -000d │ │ +046fcc: 1304 1100 |0064: const/16 v4, #int 17 // #11 │ │ +046fd0: 28f8 |0066: goto 005e // -0008 │ │ +046fd2: 6e10 2103 0800 |0067: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +046fd8: 0a04 |006a: move-result v4 │ │ +046fda: 3204 0a00 |006b: if-eq v4, v0, 0075 // +000a │ │ +046fde: 2204 6600 |006d: new-instance v4, Lcom/google/zxing/WriterException; // type@0066 │ │ +046fe2: 1a05 d601 |006f: const-string v5, "Bits size does not equal capacity" // string@01d6 │ │ +046fe6: 7020 6701 5400 |0071: invoke-direct {v4, v5}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +046fec: 2704 |0074: throw v4 │ │ +046fee: 0e00 |0075: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0003 line=302 │ │ + 0x0005 line=303 │ │ + 0x000b line=304 │ │ + 0x002e line=307 │ │ + 0x0038 line=308 │ │ + 0x003b line=307 │ │ + 0x003e line=312 │ │ + 0x0044 line=313 │ │ + 0x0046 line=314 │ │ + 0x0049 line=315 │ │ + 0x004c line=314 │ │ + 0x004f line=319 │ │ + 0x0055 line=320 │ │ + 0x0058 line=321 │ │ + 0x0061 line=320 │ │ + 0x0064 line=321 │ │ + 0x0067 line=323 │ │ + 0x006d line=324 │ │ + 0x0075 line=326 │ │ + locals : │ │ + 0x0005 - 0x0076 reg=0 capacity I │ │ + 0x002f - 0x0076 reg=1 i I │ │ + 0x0044 - 0x0076 reg=2 numBitsInLastByte I │ │ + 0x0055 - 0x0076 reg=3 numPaddingBytes I │ │ + 0x0000 - 0x0076 reg=7 numDataBytes I │ │ + 0x0000 - 0x0076 reg=8 bits Lcom/google/zxing/common/BitArray; │ │ + │ │ + #25 : (in Lcom/google/zxing/qrcode/encoder/Encoder;) │ │ + name : 'willFit' │ │ + type : '(ILcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Z' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 3 │ │ + outs : 2 │ │ + insns size : 24 16-bit code units │ │ +046ff0: |[046ff0] com.google.zxing.qrcode.encoder.Encoder.willFit:(ILcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Z │ │ +047000: 6e10 0608 0600 |0000: invoke-virtual {v6}, Lcom/google/zxing/qrcode/decoder/Version;.getTotalCodewords:()I // method@0806 │ │ +047006: 0a00 |0003: move-result v0 │ │ +047008: 6e20 0408 7600 |0004: invoke-virtual {v6, v7}, Lcom/google/zxing/qrcode/decoder/Version;.getECBlocksForLevel:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; // method@0804 │ │ +04700e: 0c04 |0007: move-result-object v4 │ │ +047010: 6e10 fc07 0400 |0008: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;.getTotalECCodewords:()I // method@07fc │ │ +047016: 0a02 |000b: move-result v2 │ │ +047018: 9101 0002 |000c: sub-int v1, v0, v2 │ │ +04701c: d804 0507 |000e: add-int/lit8 v4, v5, #int 7 // #07 │ │ +047020: db03 0408 |0010: div-int/lit8 v3, v4, #int 8 // #08 │ │ +047024: 3431 0400 |0012: if-lt v1, v3, 0016 // +0004 │ │ +047028: 1214 |0014: const/4 v4, #int 1 // #1 │ │ +04702a: 0f04 |0015: return v4 │ │ +04702c: 1204 |0016: const/4 v4, #int 0 // #0 │ │ +04702e: 28fe |0017: goto 0015 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0003 line=271 │ │ - 0x0005 line=272 │ │ - 0x000b line=273 │ │ - 0x0032 line=276 │ │ - 0x003c line=277 │ │ - 0x003f line=276 │ │ - 0x0042 line=281 │ │ - 0x0048 line=282 │ │ - 0x004a line=283 │ │ - 0x004d line=284 │ │ - 0x0050 line=283 │ │ - 0x0053 line=288 │ │ - 0x0059 line=289 │ │ - 0x005c line=290 │ │ - 0x0065 line=289 │ │ - 0x0068 line=290 │ │ - 0x006b line=292 │ │ - 0x0071 line=293 │ │ - 0x0079 line=295 │ │ - locals : │ │ - 0x0005 - 0x007a reg=0 capacity I │ │ - 0x0033 - 0x007a reg=1 i I │ │ - 0x0048 - 0x007a reg=2 numBitsInLastByte I │ │ - 0x0059 - 0x007a reg=3 numPaddingBytes I │ │ - 0x0000 - 0x007a reg=7 numDataBytes I │ │ - 0x0000 - 0x007a reg=8 bits Lcom/google/zxing/common/BitArray; │ │ + 0x0000 line=288 │ │ + 0x0004 line=290 │ │ + 0x0008 line=291 │ │ + 0x000c line=293 │ │ + 0x000e line=294 │ │ + 0x0012 line=295 │ │ + locals : │ │ + 0x0004 - 0x0018 reg=0 numBytes I │ │ + 0x000e - 0x0018 reg=1 numDataBytes I │ │ + 0x000c - 0x0018 reg=2 numEcBytes I │ │ + 0x0012 - 0x0018 reg=3 totalInputBytes I │ │ + 0x0000 - 0x0018 reg=5 numInputBits I │ │ + 0x0000 - 0x0018 reg=6 version Lcom/google/zxing/qrcode/decoder/Version; │ │ + 0x0000 - 0x0018 reg=7 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ │ │ Virtual methods - │ │ - source_file_idx : 714 (Encoder.java) │ │ + source_file_idx : 723 (Encoder.java) │ │ │ │ Class #168 header: │ │ -class_idx : 343 │ │ +class_idx : 345 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1582 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1592 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 9 │ │ virtual_methods_size: 0 │ │ │ │ Class #168 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/encoder/MaskUtil;' │ │ @@ -70673,17 +70751,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -046f14: |[046f14] com.google.zxing.qrcode.encoder.MaskUtil.:()V │ │ -046f24: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -046f2a: 0e00 |0003: return-void │ │ +047030: |[047030] com.google.zxing.qrcode.encoder.MaskUtil.:()V │ │ +047040: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +047046: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/encoder/MaskUtil; │ │ │ │ @@ -70692,23 +70770,23 @@ │ │ type : '(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -046f2c: |[046f2c] com.google.zxing.qrcode.encoder.MaskUtil.applyMaskPenaltyRule1:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ │ -046f3c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -046f3e: 7120 6008 0200 |0001: invoke-static {v2, v0}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.applyMaskPenaltyRule1Internal:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;Z)I // method@0860 │ │ -046f44: 0a00 |0004: move-result v0 │ │ -046f46: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -046f48: 7120 6008 1200 |0006: invoke-static {v2, v1}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.applyMaskPenaltyRule1Internal:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;Z)I // method@0860 │ │ -046f4e: 0a01 |0009: move-result v1 │ │ -046f50: b010 |000a: add-int/2addr v0, v1 │ │ -046f52: 0f00 |000b: return v0 │ │ +047048: |[047048] com.google.zxing.qrcode.encoder.MaskUtil.applyMaskPenaltyRule1:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ │ +047058: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +04705a: 7120 7008 0200 |0001: invoke-static {v2, v0}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.applyMaskPenaltyRule1Internal:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;Z)I // method@0870 │ │ +047060: 0a00 |0004: move-result v0 │ │ +047062: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +047064: 7120 7008 1200 |0006: invoke-static {v2, v1}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.applyMaskPenaltyRule1Internal:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;Z)I // method@0870 │ │ +04706a: 0a01 |0009: move-result v1 │ │ +04706c: b010 |000a: add-int/2addr v0, v1 │ │ +04706e: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x000c reg=2 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ #2 : (in Lcom/google/zxing/qrcode/encoder/MaskUtil;) │ │ @@ -70716,86 +70794,86 @@ │ │ type : '(Lcom/google/zxing/qrcode/encoder/ByteMatrix;Z)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 75 16-bit code units │ │ -046f54: |[046f54] com.google.zxing.qrcode.encoder.MaskUtil.applyMaskPenaltyRule1Internal:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;Z)I │ │ -046f64: 125a |0000: const/4 v10, #int 5 // #5 │ │ -046f66: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -046f68: 380c 2500 |0002: if-eqz v12, 0027 // +0025 │ │ -046f6c: 6e10 4008 0b00 |0004: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -046f72: 0a03 |0007: move-result v3 │ │ -046f74: 380c 2400 |0008: if-eqz v12, 002c // +0024 │ │ -046f78: 6e10 4108 0b00 |000a: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@0841 │ │ -046f7e: 0a05 |000d: move-result v5 │ │ -046f80: 6e10 3f08 0b00 |000e: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getArray:()[[B // method@083f │ │ -046f86: 0c00 |0011: move-result-object v0 │ │ -046f88: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -046f8a: 3532 3700 |0013: if-ge v2, v3, 004a // +0037 │ │ -046f8e: 1206 |0015: const/4 v6, #int 0 // #0 │ │ -046f90: 12f8 |0016: const/4 v8, #int -1 // #ff │ │ -046f92: 1204 |0017: const/4 v4, #int 0 // #0 │ │ -046f94: 3554 2800 |0018: if-ge v4, v5, 0040 // +0028 │ │ -046f98: 380c 1700 |001a: if-eqz v12, 0031 // +0017 │ │ -046f9c: 4609 0002 |001c: aget-object v9, v0, v2 │ │ -046fa0: 4801 0904 |001e: aget-byte v1, v9, v4 │ │ -046fa4: 3381 1600 |0020: if-ne v1, v8, 0036 // +0016 │ │ -046fa8: d806 0601 |0022: add-int/lit8 v6, v6, #int 1 // #01 │ │ -046fac: d804 0401 |0024: add-int/lit8 v4, v4, #int 1 // #01 │ │ -046fb0: 28f2 |0026: goto 0018 // -000e │ │ -046fb2: 6e10 4108 0b00 |0027: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@0841 │ │ -046fb8: 0a03 |002a: move-result v3 │ │ -046fba: 28dd |002b: goto 0008 // -0023 │ │ -046fbc: 6e10 4008 0b00 |002c: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -046fc2: 0a05 |002f: move-result v5 │ │ -046fc4: 28de |0030: goto 000e // -0022 │ │ -046fc6: 4609 0004 |0031: aget-object v9, v0, v4 │ │ -046fca: 4801 0902 |0033: aget-byte v1, v9, v2 │ │ -046fce: 28eb |0035: goto 0020 // -0015 │ │ -046fd0: 34a6 0700 |0036: if-lt v6, v10, 003d // +0007 │ │ -046fd4: d809 06fb |0038: add-int/lit8 v9, v6, #int -5 // #fb │ │ -046fd8: d809 0903 |003a: add-int/lit8 v9, v9, #int 3 // #03 │ │ -046fdc: b097 |003c: add-int/2addr v7, v9 │ │ -046fde: 1216 |003d: const/4 v6, #int 1 // #1 │ │ -046fe0: 0118 |003e: move v8, v1 │ │ -046fe2: 28e5 |003f: goto 0024 // -001b │ │ -046fe4: 34a6 0700 |0040: if-lt v6, v10, 0047 // +0007 │ │ -046fe8: d809 06fb |0042: add-int/lit8 v9, v6, #int -5 // #fb │ │ -046fec: d809 0903 |0044: add-int/lit8 v9, v9, #int 3 // #03 │ │ -046ff0: b097 |0046: add-int/2addr v7, v9 │ │ -046ff2: d802 0201 |0047: add-int/lit8 v2, v2, #int 1 // #01 │ │ -046ff6: 28ca |0049: goto 0013 // -0036 │ │ -046ff8: 0f07 |004a: return v7 │ │ +047070: |[047070] com.google.zxing.qrcode.encoder.MaskUtil.applyMaskPenaltyRule1Internal:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;Z)I │ │ +047080: 125a |0000: const/4 v10, #int 5 // #5 │ │ +047082: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +047084: 380c 2500 |0002: if-eqz v12, 0027 // +0025 │ │ +047088: 6e10 4d08 0b00 |0004: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +04708e: 0a03 |0007: move-result v3 │ │ +047090: 380c 2400 |0008: if-eqz v12, 002c // +0024 │ │ +047094: 6e10 4e08 0b00 |000a: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@084e │ │ +04709a: 0a05 |000d: move-result v5 │ │ +04709c: 6e10 4c08 0b00 |000e: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getArray:()[[B // method@084c │ │ +0470a2: 0c00 |0011: move-result-object v0 │ │ +0470a4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +0470a6: 3532 3700 |0013: if-ge v2, v3, 004a // +0037 │ │ +0470aa: 1206 |0015: const/4 v6, #int 0 // #0 │ │ +0470ac: 12f8 |0016: const/4 v8, #int -1 // #ff │ │ +0470ae: 1204 |0017: const/4 v4, #int 0 // #0 │ │ +0470b0: 3554 2800 |0018: if-ge v4, v5, 0040 // +0028 │ │ +0470b4: 380c 1700 |001a: if-eqz v12, 0031 // +0017 │ │ +0470b8: 4609 0002 |001c: aget-object v9, v0, v2 │ │ +0470bc: 4801 0904 |001e: aget-byte v1, v9, v4 │ │ +0470c0: 3381 1600 |0020: if-ne v1, v8, 0036 // +0016 │ │ +0470c4: d806 0601 |0022: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0470c8: d804 0401 |0024: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0470cc: 28f2 |0026: goto 0018 // -000e │ │ +0470ce: 6e10 4e08 0b00 |0027: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@084e │ │ +0470d4: 0a03 |002a: move-result v3 │ │ +0470d6: 28dd |002b: goto 0008 // -0023 │ │ +0470d8: 6e10 4d08 0b00 |002c: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +0470de: 0a05 |002f: move-result v5 │ │ +0470e0: 28de |0030: goto 000e // -0022 │ │ +0470e2: 4609 0004 |0031: aget-object v9, v0, v4 │ │ +0470e6: 4801 0902 |0033: aget-byte v1, v9, v2 │ │ +0470ea: 28eb |0035: goto 0020 // -0015 │ │ +0470ec: 34a6 0700 |0036: if-lt v6, v10, 003d // +0007 │ │ +0470f0: d809 06fb |0038: add-int/lit8 v9, v6, #int -5 // #fb │ │ +0470f4: d809 0903 |003a: add-int/lit8 v9, v9, #int 3 // #03 │ │ +0470f8: b097 |003c: add-int/2addr v7, v9 │ │ +0470fa: 1216 |003d: const/4 v6, #int 1 // #1 │ │ +0470fc: 0118 |003e: move v8, v1 │ │ +0470fe: 28e5 |003f: goto 0024 // -001b │ │ +047100: 34a6 0700 |0040: if-lt v6, v10, 0047 // +0007 │ │ +047104: d809 06fb |0042: add-int/lit8 v9, v6, #int -5 // #fb │ │ +047108: d809 0903 |0044: add-int/lit8 v9, v9, #int 3 // #03 │ │ +04710c: b097 |0046: add-int/2addr v7, v9 │ │ +04710e: d802 0201 |0047: add-int/lit8 v2, v2, #int 1 // #01 │ │ +047112: 28ca |0049: goto 0013 // -0036 │ │ +047114: 0f07 |004a: return v7 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=191 │ │ - 0x0002 line=192 │ │ - 0x0008 line=193 │ │ - 0x000e line=194 │ │ - 0x0012 line=195 │ │ - 0x0015 line=196 │ │ - 0x0016 line=197 │ │ - 0x0017 line=198 │ │ - 0x001a line=199 │ │ - 0x0020 line=200 │ │ - 0x0022 line=201 │ │ - 0x0024 line=198 │ │ - 0x0027 line=192 │ │ - 0x002c line=193 │ │ - 0x0031 line=199 │ │ - 0x0036 line=203 │ │ - 0x0038 line=204 │ │ - 0x003d line=206 │ │ - 0x003e line=207 │ │ - 0x0040 line=210 │ │ - 0x0042 line=211 │ │ - 0x0047 line=195 │ │ - 0x004a line=214 │ │ + 0x0001 line=195 │ │ + 0x0002 line=196 │ │ + 0x0008 line=197 │ │ + 0x000e line=198 │ │ + 0x0012 line=199 │ │ + 0x0015 line=200 │ │ + 0x0016 line=201 │ │ + 0x0017 line=202 │ │ + 0x001a line=203 │ │ + 0x0020 line=204 │ │ + 0x0022 line=205 │ │ + 0x0024 line=202 │ │ + 0x0027 line=196 │ │ + 0x002c line=197 │ │ + 0x0031 line=203 │ │ + 0x0036 line=207 │ │ + 0x0038 line=208 │ │ + 0x003d line=210 │ │ + 0x003e line=211 │ │ + 0x0040 line=214 │ │ + 0x0042 line=215 │ │ + 0x0047 line=199 │ │ + 0x004a line=218 │ │ locals : │ │ 0x0012 - 0x0027 reg=0 array [[B │ │ 0x0020 - 0x0027 reg=1 bit I │ │ 0x0013 - 0x0027 reg=2 i I │ │ 0x0008 - 0x0027 reg=3 iLimit I │ │ 0x0018 - 0x0027 reg=4 j I │ │ 0x000e - 0x0027 reg=5 jLimit I │ │ @@ -70818,50 +70896,50 @@ │ │ type : '(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 64 16-bit code units │ │ -046ffc: |[046ffc] com.google.zxing.qrcode.encoder.MaskUtil.applyMaskPenaltyRule2:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ │ -04700c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04700e: 6e10 3f08 0900 |0001: invoke-virtual {v9}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getArray:()[[B // method@083f │ │ -047014: 0c00 |0004: move-result-object v0 │ │ -047016: 6e10 4108 0900 |0005: invoke-virtual {v9}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@0841 │ │ -04701c: 0a04 |0008: move-result v4 │ │ -04701e: 6e10 4008 0900 |0009: invoke-virtual {v9}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -047024: 0a01 |000c: move-result v1 │ │ -047026: 1206 |000d: const/4 v6, #int 0 // #0 │ │ -047028: d807 01ff |000e: add-int/lit8 v7, v1, #int -1 // #ff │ │ -04702c: 3576 2d00 |0010: if-ge v6, v7, 003d // +002d │ │ -047030: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -047032: d807 04ff |0013: add-int/lit8 v7, v4, #int -1 // #ff │ │ -047036: 3575 2500 |0015: if-ge v5, v7, 003a // +0025 │ │ -04703a: 4607 0006 |0017: aget-object v7, v0, v6 │ │ -04703e: 4803 0705 |0019: aget-byte v3, v7, v5 │ │ -047042: 4607 0006 |001b: aget-object v7, v0, v6 │ │ -047046: d808 0501 |001d: add-int/lit8 v8, v5, #int 1 // #01 │ │ -04704a: 4807 0708 |001f: aget-byte v7, v7, v8 │ │ -04704e: 3373 1600 |0021: if-ne v3, v7, 0037 // +0016 │ │ -047052: d807 0601 |0023: add-int/lit8 v7, v6, #int 1 // #01 │ │ -047056: 4607 0007 |0025: aget-object v7, v0, v7 │ │ -04705a: 4807 0705 |0027: aget-byte v7, v7, v5 │ │ -04705e: 3373 0e00 |0029: if-ne v3, v7, 0037 // +000e │ │ -047062: d807 0601 |002b: add-int/lit8 v7, v6, #int 1 // #01 │ │ -047066: 4607 0007 |002d: aget-object v7, v0, v7 │ │ -04706a: d808 0501 |002f: add-int/lit8 v8, v5, #int 1 // #01 │ │ -04706e: 4807 0708 |0031: aget-byte v7, v7, v8 │ │ -047072: 3373 0400 |0033: if-ne v3, v7, 0037 // +0004 │ │ -047076: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ -04707a: d805 0501 |0037: add-int/lit8 v5, v5, #int 1 // #01 │ │ -04707e: 28da |0039: goto 0013 // -0026 │ │ -047080: d806 0601 |003a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -047084: 28d2 |003c: goto 000e // -002e │ │ -047086: da07 0203 |003d: mul-int/lit8 v7, v2, #int 3 // #03 │ │ -04708a: 0f07 |003f: return v7 │ │ +047118: |[047118] com.google.zxing.qrcode.encoder.MaskUtil.applyMaskPenaltyRule2:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ │ +047128: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04712a: 6e10 4c08 0900 |0001: invoke-virtual {v9}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getArray:()[[B // method@084c │ │ +047130: 0c00 |0004: move-result-object v0 │ │ +047132: 6e10 4e08 0900 |0005: invoke-virtual {v9}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@084e │ │ +047138: 0a04 |0008: move-result v4 │ │ +04713a: 6e10 4d08 0900 |0009: invoke-virtual {v9}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +047140: 0a01 |000c: move-result v1 │ │ +047142: 1206 |000d: const/4 v6, #int 0 // #0 │ │ +047144: d807 01ff |000e: add-int/lit8 v7, v1, #int -1 // #ff │ │ +047148: 3576 2d00 |0010: if-ge v6, v7, 003d // +002d │ │ +04714c: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +04714e: d807 04ff |0013: add-int/lit8 v7, v4, #int -1 // #ff │ │ +047152: 3575 2500 |0015: if-ge v5, v7, 003a // +0025 │ │ +047156: 4607 0006 |0017: aget-object v7, v0, v6 │ │ +04715a: 4803 0705 |0019: aget-byte v3, v7, v5 │ │ +04715e: 4607 0006 |001b: aget-object v7, v0, v6 │ │ +047162: d808 0501 |001d: add-int/lit8 v8, v5, #int 1 // #01 │ │ +047166: 4807 0708 |001f: aget-byte v7, v7, v8 │ │ +04716a: 3373 1600 |0021: if-ne v3, v7, 0037 // +0016 │ │ +04716e: d807 0601 |0023: add-int/lit8 v7, v6, #int 1 // #01 │ │ +047172: 4607 0007 |0025: aget-object v7, v0, v7 │ │ +047176: 4807 0705 |0027: aget-byte v7, v7, v5 │ │ +04717a: 3373 0e00 |0029: if-ne v3, v7, 0037 // +000e │ │ +04717e: d807 0601 |002b: add-int/lit8 v7, v6, #int 1 // #01 │ │ +047182: 4607 0007 |002d: aget-object v7, v0, v7 │ │ +047186: d808 0501 |002f: add-int/lit8 v8, v5, #int 1 // #01 │ │ +04718a: 4807 0708 |0031: aget-byte v7, v7, v8 │ │ +04718e: 3373 0400 |0033: if-ne v3, v7, 0037 // +0004 │ │ +047192: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ +047196: d805 0501 |0037: add-int/lit8 v5, v5, #int 1 // #01 │ │ +04719a: 28da |0039: goto 0013 // -0026 │ │ +04719c: d806 0601 |003a: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0471a0: 28d2 |003c: goto 000e // -002e │ │ +0471a2: da07 0203 |003d: mul-int/lit8 v7, v2, #int 3 // #03 │ │ +0471a6: 0f07 |003f: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0001 line=51 │ │ 0x0005 line=52 │ │ 0x0009 line=53 │ │ 0x000d line=54 │ │ @@ -70887,105 +70965,105 @@ │ │ type : '(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 175 16-bit code units │ │ -04708c: |[04708c] com.google.zxing.qrcode.encoder.MaskUtil.applyMaskPenaltyRule3:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ │ -04709c: 1219 |0000: const/4 v9, #int 1 // #1 │ │ -04709e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -0470a0: 6e10 3f08 0a00 |0002: invoke-virtual {v10}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getArray:()[[B // method@083f │ │ -0470a6: 0c00 |0005: move-result-object v0 │ │ -0470a8: 6e10 4108 0a00 |0006: invoke-virtual {v10}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@0841 │ │ -0470ae: 0a04 |0009: move-result v4 │ │ -0470b0: 6e10 4008 0a00 |000a: invoke-virtual {v10}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -0470b6: 0a02 |000d: move-result v2 │ │ -0470b8: 1206 |000e: const/4 v6, #int 0 // #0 │ │ -0470ba: 3526 9d00 |000f: if-ge v6, v2, 00ac // +009d │ │ -0470be: 1205 |0011: const/4 v5, #int 0 // #0 │ │ -0470c0: 3545 9600 |0012: if-ge v5, v4, 00a8 // +0096 │ │ -0470c4: 4601 0006 |0014: aget-object v1, v0, v6 │ │ -0470c8: d807 0506 |0016: add-int/lit8 v7, v5, #int 6 // #06 │ │ -0470cc: 3547 3e00 |0018: if-ge v7, v4, 0056 // +003e │ │ -0470d0: 4807 0105 |001a: aget-byte v7, v1, v5 │ │ -0470d4: 3397 3a00 |001c: if-ne v7, v9, 0056 // +003a │ │ -0470d8: d807 0501 |001e: add-int/lit8 v7, v5, #int 1 // #01 │ │ -0470dc: 4807 0107 |0020: aget-byte v7, v1, v7 │ │ -0470e0: 3907 3400 |0022: if-nez v7, 0056 // +0034 │ │ -0470e4: d807 0502 |0024: add-int/lit8 v7, v5, #int 2 // #02 │ │ -0470e8: 4807 0107 |0026: aget-byte v7, v1, v7 │ │ -0470ec: 3397 2e00 |0028: if-ne v7, v9, 0056 // +002e │ │ -0470f0: d807 0503 |002a: add-int/lit8 v7, v5, #int 3 // #03 │ │ -0470f4: 4807 0107 |002c: aget-byte v7, v1, v7 │ │ -0470f8: 3397 2800 |002e: if-ne v7, v9, 0056 // +0028 │ │ -0470fc: d807 0504 |0030: add-int/lit8 v7, v5, #int 4 // #04 │ │ -047100: 4807 0107 |0032: aget-byte v7, v1, v7 │ │ -047104: 3397 2200 |0034: if-ne v7, v9, 0056 // +0022 │ │ -047108: d807 0505 |0036: add-int/lit8 v7, v5, #int 5 // #05 │ │ -04710c: 4807 0107 |0038: aget-byte v7, v1, v7 │ │ -047110: 3907 1c00 |003a: if-nez v7, 0056 // +001c │ │ -047114: d807 0506 |003c: add-int/lit8 v7, v5, #int 6 // #06 │ │ -047118: 4807 0107 |003e: aget-byte v7, v1, v7 │ │ -04711c: 3397 1600 |0040: if-ne v7, v9, 0056 // +0016 │ │ -047120: d807 05fc |0042: add-int/lit8 v7, v5, #int -4 // #fc │ │ -047124: 7130 6508 7105 |0044: invoke-static {v1, v7, v5}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.isWhiteHorizontal:([BII)Z // method@0865 │ │ -04712a: 0a07 |0047: move-result v7 │ │ -04712c: 3907 0c00 |0048: if-nez v7, 0054 // +000c │ │ -047130: d807 0507 |004a: add-int/lit8 v7, v5, #int 7 // #07 │ │ -047134: d808 050b |004c: add-int/lit8 v8, v5, #int 11 // #0b │ │ -047138: 7130 6508 7108 |004e: invoke-static {v1, v7, v8}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.isWhiteHorizontal:([BII)Z // method@0865 │ │ -04713e: 0a07 |0051: move-result v7 │ │ -047140: 3807 0400 |0052: if-eqz v7, 0056 // +0004 │ │ -047144: d803 0301 |0054: add-int/lit8 v3, v3, #int 1 // #01 │ │ -047148: d807 0606 |0056: add-int/lit8 v7, v6, #int 6 // #06 │ │ -04714c: 3527 4c00 |0058: if-ge v7, v2, 00a4 // +004c │ │ -047150: 4607 0006 |005a: aget-object v7, v0, v6 │ │ -047154: 4807 0705 |005c: aget-byte v7, v7, v5 │ │ -047158: 3397 4600 |005e: if-ne v7, v9, 00a4 // +0046 │ │ -04715c: d807 0601 |0060: add-int/lit8 v7, v6, #int 1 // #01 │ │ -047160: 4607 0007 |0062: aget-object v7, v0, v7 │ │ -047164: 4807 0705 |0064: aget-byte v7, v7, v5 │ │ -047168: 3907 3e00 |0066: if-nez v7, 00a4 // +003e │ │ -04716c: d807 0602 |0068: add-int/lit8 v7, v6, #int 2 // #02 │ │ -047170: 4607 0007 |006a: aget-object v7, v0, v7 │ │ -047174: 4807 0705 |006c: aget-byte v7, v7, v5 │ │ -047178: 3397 3600 |006e: if-ne v7, v9, 00a4 // +0036 │ │ -04717c: d807 0603 |0070: add-int/lit8 v7, v6, #int 3 // #03 │ │ -047180: 4607 0007 |0072: aget-object v7, v0, v7 │ │ -047184: 4807 0705 |0074: aget-byte v7, v7, v5 │ │ -047188: 3397 2e00 |0076: if-ne v7, v9, 00a4 // +002e │ │ -04718c: d807 0604 |0078: add-int/lit8 v7, v6, #int 4 // #04 │ │ -047190: 4607 0007 |007a: aget-object v7, v0, v7 │ │ -047194: 4807 0705 |007c: aget-byte v7, v7, v5 │ │ -047198: 3397 2600 |007e: if-ne v7, v9, 00a4 // +0026 │ │ -04719c: d807 0605 |0080: add-int/lit8 v7, v6, #int 5 // #05 │ │ -0471a0: 4607 0007 |0082: aget-object v7, v0, v7 │ │ -0471a4: 4807 0705 |0084: aget-byte v7, v7, v5 │ │ -0471a8: 3907 1e00 |0086: if-nez v7, 00a4 // +001e │ │ -0471ac: d807 0606 |0088: add-int/lit8 v7, v6, #int 6 // #06 │ │ -0471b0: 4607 0007 |008a: aget-object v7, v0, v7 │ │ -0471b4: 4807 0705 |008c: aget-byte v7, v7, v5 │ │ -0471b8: 3397 1600 |008e: if-ne v7, v9, 00a4 // +0016 │ │ -0471bc: d807 06fc |0090: add-int/lit8 v7, v6, #int -4 // #fc │ │ -0471c0: 7140 6608 5067 |0092: invoke-static {v0, v5, v7, v6}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.isWhiteVertical:([[BIII)Z // method@0866 │ │ -0471c6: 0a07 |0095: move-result v7 │ │ -0471c8: 3907 0c00 |0096: if-nez v7, 00a2 // +000c │ │ -0471cc: d807 0607 |0098: add-int/lit8 v7, v6, #int 7 // #07 │ │ -0471d0: d808 060b |009a: add-int/lit8 v8, v6, #int 11 // #0b │ │ -0471d4: 7140 6608 5087 |009c: invoke-static {v0, v5, v7, v8}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.isWhiteVertical:([[BIII)Z // method@0866 │ │ -0471da: 0a07 |009f: move-result v7 │ │ -0471dc: 3807 0400 |00a0: if-eqz v7, 00a4 // +0004 │ │ -0471e0: d803 0301 |00a2: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0471e4: d805 0501 |00a4: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0471e8: 2900 6cff |00a6: goto/16 0012 // -0094 │ │ -0471ec: d806 0601 |00a8: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0471f0: 2900 65ff |00aa: goto/16 000f // -009b │ │ -0471f4: da07 0328 |00ac: mul-int/lit8 v7, v3, #int 40 // #28 │ │ -0471f8: 0f07 |00ae: return v7 │ │ +0471a8: |[0471a8] com.google.zxing.qrcode.encoder.MaskUtil.applyMaskPenaltyRule3:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ │ +0471b8: 1219 |0000: const/4 v9, #int 1 // #1 │ │ +0471ba: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +0471bc: 6e10 4c08 0a00 |0002: invoke-virtual {v10}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getArray:()[[B // method@084c │ │ +0471c2: 0c00 |0005: move-result-object v0 │ │ +0471c4: 6e10 4e08 0a00 |0006: invoke-virtual {v10}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@084e │ │ +0471ca: 0a04 |0009: move-result v4 │ │ +0471cc: 6e10 4d08 0a00 |000a: invoke-virtual {v10}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +0471d2: 0a02 |000d: move-result v2 │ │ +0471d4: 1206 |000e: const/4 v6, #int 0 // #0 │ │ +0471d6: 3526 9d00 |000f: if-ge v6, v2, 00ac // +009d │ │ +0471da: 1205 |0011: const/4 v5, #int 0 // #0 │ │ +0471dc: 3545 9600 |0012: if-ge v5, v4, 00a8 // +0096 │ │ +0471e0: 4601 0006 |0014: aget-object v1, v0, v6 │ │ +0471e4: d807 0506 |0016: add-int/lit8 v7, v5, #int 6 // #06 │ │ +0471e8: 3547 3e00 |0018: if-ge v7, v4, 0056 // +003e │ │ +0471ec: 4807 0105 |001a: aget-byte v7, v1, v5 │ │ +0471f0: 3397 3a00 |001c: if-ne v7, v9, 0056 // +003a │ │ +0471f4: d807 0501 |001e: add-int/lit8 v7, v5, #int 1 // #01 │ │ +0471f8: 4807 0107 |0020: aget-byte v7, v1, v7 │ │ +0471fc: 3907 3400 |0022: if-nez v7, 0056 // +0034 │ │ +047200: d807 0502 |0024: add-int/lit8 v7, v5, #int 2 // #02 │ │ +047204: 4807 0107 |0026: aget-byte v7, v1, v7 │ │ +047208: 3397 2e00 |0028: if-ne v7, v9, 0056 // +002e │ │ +04720c: d807 0503 |002a: add-int/lit8 v7, v5, #int 3 // #03 │ │ +047210: 4807 0107 |002c: aget-byte v7, v1, v7 │ │ +047214: 3397 2800 |002e: if-ne v7, v9, 0056 // +0028 │ │ +047218: d807 0504 |0030: add-int/lit8 v7, v5, #int 4 // #04 │ │ +04721c: 4807 0107 |0032: aget-byte v7, v1, v7 │ │ +047220: 3397 2200 |0034: if-ne v7, v9, 0056 // +0022 │ │ +047224: d807 0505 |0036: add-int/lit8 v7, v5, #int 5 // #05 │ │ +047228: 4807 0107 |0038: aget-byte v7, v1, v7 │ │ +04722c: 3907 1c00 |003a: if-nez v7, 0056 // +001c │ │ +047230: d807 0506 |003c: add-int/lit8 v7, v5, #int 6 // #06 │ │ +047234: 4807 0107 |003e: aget-byte v7, v1, v7 │ │ +047238: 3397 1600 |0040: if-ne v7, v9, 0056 // +0016 │ │ +04723c: d807 05fc |0042: add-int/lit8 v7, v5, #int -4 // #fc │ │ +047240: 7130 7508 7105 |0044: invoke-static {v1, v7, v5}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.isWhiteHorizontal:([BII)Z // method@0875 │ │ +047246: 0a07 |0047: move-result v7 │ │ +047248: 3907 0c00 |0048: if-nez v7, 0054 // +000c │ │ +04724c: d807 0507 |004a: add-int/lit8 v7, v5, #int 7 // #07 │ │ +047250: d808 050b |004c: add-int/lit8 v8, v5, #int 11 // #0b │ │ +047254: 7130 7508 7108 |004e: invoke-static {v1, v7, v8}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.isWhiteHorizontal:([BII)Z // method@0875 │ │ +04725a: 0a07 |0051: move-result v7 │ │ +04725c: 3807 0400 |0052: if-eqz v7, 0056 // +0004 │ │ +047260: d803 0301 |0054: add-int/lit8 v3, v3, #int 1 // #01 │ │ +047264: d807 0606 |0056: add-int/lit8 v7, v6, #int 6 // #06 │ │ +047268: 3527 4c00 |0058: if-ge v7, v2, 00a4 // +004c │ │ +04726c: 4607 0006 |005a: aget-object v7, v0, v6 │ │ +047270: 4807 0705 |005c: aget-byte v7, v7, v5 │ │ +047274: 3397 4600 |005e: if-ne v7, v9, 00a4 // +0046 │ │ +047278: d807 0601 |0060: add-int/lit8 v7, v6, #int 1 // #01 │ │ +04727c: 4607 0007 |0062: aget-object v7, v0, v7 │ │ +047280: 4807 0705 |0064: aget-byte v7, v7, v5 │ │ +047284: 3907 3e00 |0066: if-nez v7, 00a4 // +003e │ │ +047288: d807 0602 |0068: add-int/lit8 v7, v6, #int 2 // #02 │ │ +04728c: 4607 0007 |006a: aget-object v7, v0, v7 │ │ +047290: 4807 0705 |006c: aget-byte v7, v7, v5 │ │ +047294: 3397 3600 |006e: if-ne v7, v9, 00a4 // +0036 │ │ +047298: d807 0603 |0070: add-int/lit8 v7, v6, #int 3 // #03 │ │ +04729c: 4607 0007 |0072: aget-object v7, v0, v7 │ │ +0472a0: 4807 0705 |0074: aget-byte v7, v7, v5 │ │ +0472a4: 3397 2e00 |0076: if-ne v7, v9, 00a4 // +002e │ │ +0472a8: d807 0604 |0078: add-int/lit8 v7, v6, #int 4 // #04 │ │ +0472ac: 4607 0007 |007a: aget-object v7, v0, v7 │ │ +0472b0: 4807 0705 |007c: aget-byte v7, v7, v5 │ │ +0472b4: 3397 2600 |007e: if-ne v7, v9, 00a4 // +0026 │ │ +0472b8: d807 0605 |0080: add-int/lit8 v7, v6, #int 5 // #05 │ │ +0472bc: 4607 0007 |0082: aget-object v7, v0, v7 │ │ +0472c0: 4807 0705 |0084: aget-byte v7, v7, v5 │ │ +0472c4: 3907 1e00 |0086: if-nez v7, 00a4 // +001e │ │ +0472c8: d807 0606 |0088: add-int/lit8 v7, v6, #int 6 // #06 │ │ +0472cc: 4607 0007 |008a: aget-object v7, v0, v7 │ │ +0472d0: 4807 0705 |008c: aget-byte v7, v7, v5 │ │ +0472d4: 3397 1600 |008e: if-ne v7, v9, 00a4 // +0016 │ │ +0472d8: d807 06fc |0090: add-int/lit8 v7, v6, #int -4 // #fc │ │ +0472dc: 7140 7608 5067 |0092: invoke-static {v0, v5, v7, v6}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.isWhiteVertical:([[BIII)Z // method@0876 │ │ +0472e2: 0a07 |0095: move-result v7 │ │ +0472e4: 3907 0c00 |0096: if-nez v7, 00a2 // +000c │ │ +0472e8: d807 0607 |0098: add-int/lit8 v7, v6, #int 7 // #07 │ │ +0472ec: d808 060b |009a: add-int/lit8 v8, v6, #int 11 // #0b │ │ +0472f0: 7140 7608 5087 |009c: invoke-static {v0, v5, v7, v8}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.isWhiteVertical:([[BIII)Z // method@0876 │ │ +0472f6: 0a07 |009f: move-result v7 │ │ +0472f8: 3807 0400 |00a0: if-eqz v7, 00a4 // +0004 │ │ +0472fc: d803 0301 |00a2: add-int/lit8 v3, v3, #int 1 // #01 │ │ +047300: d805 0501 |00a4: add-int/lit8 v5, v5, #int 1 // #01 │ │ +047304: 2900 6cff |00a6: goto/16 0012 // -0094 │ │ +047308: d806 0601 |00a8: add-int/lit8 v6, v6, #int 1 // #01 │ │ +04730c: 2900 65ff |00aa: goto/16 000f // -009b │ │ +047310: da07 0328 |00ac: mul-int/lit8 v7, v3, #int 40 // #28 │ │ +047314: 0f07 |00ae: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=71 │ │ 0x0002 line=72 │ │ 0x0006 line=73 │ │ 0x000a line=74 │ │ 0x000e line=75 │ │ @@ -71011,289 +71089,297 @@ │ │ 0x0000 - 0x00af reg=10 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ #5 : (in Lcom/google/zxing/qrcode/encoder/MaskUtil;) │ │ name : 'applyMaskPenaltyRule4' │ │ type : '(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ - registers : 12 │ │ + registers : 11 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 58 16-bit code units │ │ -0471fc: |[0471fc] com.google.zxing.qrcode.encoder.MaskUtil.applyMaskPenaltyRule4:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ │ -04720c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -04720e: 6e10 3f08 0b00 |0001: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getArray:()[[B // method@083f │ │ -047214: 0c00 |0004: move-result-object v0 │ │ -047216: 6e10 4108 0b00 |0005: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@0841 │ │ -04721c: 0a06 |0008: move-result v6 │ │ -04721e: 6e10 4008 0b00 |0009: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -047224: 0a03 |000c: move-result v3 │ │ -047226: 1208 |000d: const/4 v8, #int 0 // #0 │ │ -047228: 3538 1400 |000e: if-ge v8, v3, 0022 // +0014 │ │ -04722c: 4601 0008 |0010: aget-object v1, v0, v8 │ │ -047230: 1207 |0012: const/4 v7, #int 0 // #0 │ │ -047232: 3567 0c00 |0013: if-ge v7, v6, 001f // +000c │ │ -047236: 4809 0107 |0015: aget-byte v9, v1, v7 │ │ -04723a: 121a |0017: const/4 v10, #int 1 // #1 │ │ -04723c: 33a9 0400 |0018: if-ne v9, v10, 001c // +0004 │ │ -047240: d804 0401 |001a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -047244: d807 0701 |001c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -047248: 28f5 |001e: goto 0013 // -000b │ │ -04724a: d808 0801 |001f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -04724e: 28ed |0021: goto 000e // -0013 │ │ -047250: 6e10 4008 0b00 |0022: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -047256: 0a09 |0025: move-result v9 │ │ -047258: 6e10 4108 0b00 |0026: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@0841 │ │ -04725e: 0a0a |0029: move-result v10 │ │ -047260: 9205 090a |002a: mul-int v5, v9, v10 │ │ -047264: da09 0402 |002c: mul-int/lit8 v9, v4, #int 2 // #02 │ │ -047268: b159 |002e: sub-int/2addr v9, v5 │ │ -04726a: 7110 d108 0900 |002f: invoke-static {v9}, Ljava/lang/Math;.abs:(I)I // method@08d1 │ │ -047270: 0a09 |0032: move-result v9 │ │ -047272: da09 090a |0033: mul-int/lit8 v9, v9, #int 10 // #0a │ │ -047276: 9302 0905 |0035: div-int v2, v9, v5 │ │ -04727a: da09 020a |0037: mul-int/lit8 v9, v2, #int 10 // #0a │ │ -04727e: 0f09 |0039: return v9 │ │ + insns size : 57 16-bit code units │ │ +047318: |[047318] com.google.zxing.qrcode.encoder.MaskUtil.applyMaskPenaltyRule4:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ │ +047328: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +04732a: 6e10 4c08 0a00 |0001: invoke-virtual {v10}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getArray:()[[B // method@084c │ │ +047330: 0c00 |0004: move-result-object v0 │ │ +047332: 6e10 4e08 0a00 |0005: invoke-virtual {v10}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@084e │ │ +047338: 0a05 |0008: move-result v5 │ │ +04733a: 6e10 4d08 0a00 |0009: invoke-virtual {v10}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +047340: 0a02 |000c: move-result v2 │ │ +047342: 1207 |000d: const/4 v7, #int 0 // #0 │ │ +047344: 3527 1400 |000e: if-ge v7, v2, 0022 // +0014 │ │ +047348: 4601 0007 |0010: aget-object v1, v0, v7 │ │ +04734c: 1206 |0012: const/4 v6, #int 0 // #0 │ │ +04734e: 3556 0c00 |0013: if-ge v6, v5, 001f // +000c │ │ +047352: 4808 0106 |0015: aget-byte v8, v1, v6 │ │ +047356: 1219 |0017: const/4 v9, #int 1 // #1 │ │ +047358: 3398 0400 |0018: if-ne v8, v9, 001c // +0004 │ │ +04735c: d803 0301 |001a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +047360: d806 0601 |001c: add-int/lit8 v6, v6, #int 1 // #01 │ │ +047364: 28f5 |001e: goto 0013 // -000b │ │ +047366: d807 0701 |001f: add-int/lit8 v7, v7, #int 1 // #01 │ │ +04736a: 28ed |0021: goto 000e // -0013 │ │ +04736c: 6e10 4d08 0a00 |0022: invoke-virtual {v10}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +047372: 0a08 |0025: move-result v8 │ │ +047374: 6e10 4e08 0a00 |0026: invoke-virtual {v10}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@084e │ │ +04737a: 0a09 |0029: move-result v9 │ │ +04737c: 9204 0809 |002a: mul-int v4, v8, v9 │ │ +047380: e008 0301 |002c: shl-int/lit8 v8, v3, #int 1 // #01 │ │ +047384: b148 |002e: sub-int/2addr v8, v4 │ │ +047386: 7110 e308 0800 |002f: invoke-static {v8}, Ljava/lang/Math;.abs:(I)I // method@08e3 │ │ +04738c: 0a08 |0032: move-result v8 │ │ +04738e: da08 080a |0033: mul-int/lit8 v8, v8, #int 10 // #0a │ │ +047392: b348 |0035: div-int/2addr v8, v4 │ │ +047394: da08 080a |0036: mul-int/lit8 v8, v8, #int 10 // #0a │ │ +047398: 0f08 |0038: return v8 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=128 │ │ - 0x0001 line=129 │ │ - 0x0005 line=130 │ │ - 0x0009 line=131 │ │ - 0x000d line=132 │ │ - 0x0010 line=133 │ │ - 0x0012 line=134 │ │ - 0x0015 line=135 │ │ - 0x001a line=136 │ │ - 0x001c line=134 │ │ - 0x001f line=132 │ │ - 0x0022 line=140 │ │ - 0x002c line=141 │ │ - 0x0037 line=142 │ │ + 0x0000 line=132 │ │ + 0x0001 line=133 │ │ + 0x0005 line=134 │ │ + 0x0009 line=135 │ │ + 0x000d line=136 │ │ + 0x0010 line=137 │ │ + 0x0012 line=138 │ │ + 0x0015 line=139 │ │ + 0x001a line=140 │ │ + 0x001c line=138 │ │ + 0x001f line=136 │ │ + 0x0022 line=144 │ │ + 0x002c line=145 │ │ + 0x0036 line=146 │ │ locals : │ │ 0x0012 - 0x0022 reg=1 arrayY [B │ │ - 0x0013 - 0x0022 reg=7 x I │ │ - 0x0005 - 0x003a reg=0 array [[B │ │ - 0x0037 - 0x003a reg=2 fivePercentVariances I │ │ - 0x000d - 0x003a reg=3 height I │ │ - 0x0001 - 0x003a reg=4 numDarkCells I │ │ - 0x002c - 0x003a reg=5 numTotalCells I │ │ - 0x0009 - 0x003a reg=6 width I │ │ - 0x000e - 0x003a reg=8 y I │ │ - 0x0000 - 0x003a reg=11 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ + 0x0013 - 0x0022 reg=6 x I │ │ + 0x0005 - 0x0039 reg=0 array [[B │ │ + 0x000d - 0x0039 reg=2 height I │ │ + 0x0001 - 0x0039 reg=3 numDarkCells I │ │ + 0x002c - 0x0039 reg=4 numTotalCells I │ │ + 0x0009 - 0x0039 reg=5 width I │ │ + 0x000e - 0x0039 reg=7 y I │ │ + 0x0000 - 0x0039 reg=10 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ #6 : (in Lcom/google/zxing/qrcode/encoder/MaskUtil;) │ │ name : 'getDataMaskBit' │ │ type : '(III)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ - insns size : 108 16-bit code units │ │ -047280: |[047280] com.google.zxing.qrcode.encoder.MaskUtil.getDataMaskBit:(III)Z │ │ -047290: 2b05 5800 0000 |0000: packed-switch v5, 00000058 // +00000058 │ │ -047296: 2202 7e01 |0003: new-instance v2, Ljava/lang/IllegalArgumentException; // type@017e │ │ -04729a: 2203 8a01 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@018a │ │ -04729e: 7010 fa08 0300 |0007: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -0472a4: 1a04 8b03 |000a: const-string v4, "Invalid mask pattern: " // string@038b │ │ -0472a8: 6e20 0209 4300 |000c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0472ae: 0c03 |000f: move-result-object v3 │ │ -0472b0: 6e20 ff08 5300 |0010: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -0472b6: 0c03 |0013: move-result-object v3 │ │ -0472b8: 6e10 0e09 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0472be: 0c03 |0017: move-result-object v3 │ │ -0472c0: 7020 c108 3200 |0018: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -0472c6: 2702 |001b: throw v2 │ │ -0472c8: 9002 0706 |001c: add-int v2, v7, v6 │ │ -0472cc: dd00 0201 |001e: and-int/lit8 v0, v2, #int 1 // #01 │ │ -0472d0: 3900 3600 |0020: if-nez v0, 0056 // +0036 │ │ -0472d4: 1212 |0022: const/4 v2, #int 1 // #1 │ │ -0472d6: 0f02 |0023: return v2 │ │ -0472d8: dd00 0701 |0024: and-int/lit8 v0, v7, #int 1 // #01 │ │ -0472dc: 28fa |0026: goto 0020 // -0006 │ │ -0472de: dc00 0603 |0027: rem-int/lit8 v0, v6, #int 3 // #03 │ │ -0472e2: 28f7 |0029: goto 0020 // -0009 │ │ -0472e4: 9002 0706 |002a: add-int v2, v7, v6 │ │ -0472e8: dc00 0203 |002c: rem-int/lit8 v0, v2, #int 3 // #03 │ │ -0472ec: 28f2 |002e: goto 0020 // -000e │ │ -0472ee: db02 0702 |002f: div-int/lit8 v2, v7, #int 2 // #02 │ │ -0472f2: db03 0603 |0031: div-int/lit8 v3, v6, #int 3 // #03 │ │ -0472f6: b032 |0033: add-int/2addr v2, v3 │ │ -0472f8: dd00 0201 |0034: and-int/lit8 v0, v2, #int 1 // #01 │ │ -0472fc: 28ea |0036: goto 0020 // -0016 │ │ -0472fe: 9201 0706 |0037: mul-int v1, v7, v6 │ │ -047302: dd02 0101 |0039: and-int/lit8 v2, v1, #int 1 // #01 │ │ -047306: dc03 0103 |003b: rem-int/lit8 v3, v1, #int 3 // #03 │ │ -04730a: 9000 0203 |003d: add-int v0, v2, v3 │ │ -04730e: 28e1 |003f: goto 0020 // -001f │ │ -047310: 9201 0706 |0040: mul-int v1, v7, v6 │ │ -047314: dd02 0101 |0042: and-int/lit8 v2, v1, #int 1 // #01 │ │ -047318: dc03 0103 |0044: rem-int/lit8 v3, v1, #int 3 // #03 │ │ -04731c: b032 |0046: add-int/2addr v2, v3 │ │ -04731e: dd00 0201 |0047: and-int/lit8 v0, v2, #int 1 // #01 │ │ -047322: 28d7 |0049: goto 0020 // -0029 │ │ -047324: 9201 0706 |004a: mul-int v1, v7, v6 │ │ -047328: dc02 0103 |004c: rem-int/lit8 v2, v1, #int 3 // #03 │ │ -04732c: 9003 0706 |004e: add-int v3, v7, v6 │ │ -047330: dd03 0301 |0050: and-int/lit8 v3, v3, #int 1 // #01 │ │ -047334: b032 |0052: add-int/2addr v2, v3 │ │ -047336: dd00 0201 |0053: and-int/lit8 v0, v2, #int 1 // #01 │ │ -04733a: 28cb |0055: goto 0020 // -0035 │ │ -04733c: 1202 |0056: const/4 v2, #int 0 // #0 │ │ -04733e: 28cc |0057: goto 0023 // -0034 │ │ -047340: 0001 0800 0000 0000 1c00 0000 2400 ... |0058: packed-switch-data (20 units) │ │ + insns size : 104 16-bit code units │ │ +04739c: |[04739c] com.google.zxing.qrcode.encoder.MaskUtil.getDataMaskBit:(III)Z │ │ +0473ac: 2b05 5400 0000 |0000: packed-switch v5, 00000054 // +00000054 │ │ +0473b2: 2202 8001 |0003: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +0473b6: 2203 8b01 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@018b │ │ +0473ba: 1a04 9503 |0007: const-string v4, "Invalid mask pattern: " // string@0395 │ │ +0473be: 7020 0d09 4300 |0009: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +0473c4: 6e20 1109 5300 |000c: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +0473ca: 0c03 |000f: move-result-object v3 │ │ +0473cc: 6e10 2009 0300 |0010: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0473d2: 0c03 |0013: move-result-object v3 │ │ +0473d4: 7020 d208 3200 |0014: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0473da: 2702 |0017: throw v2 │ │ +0473dc: 9002 0706 |0018: add-int v2, v7, v6 │ │ +0473e0: dd00 0201 |001a: and-int/lit8 v0, v2, #int 1 // #01 │ │ +0473e4: 3900 3600 |001c: if-nez v0, 0052 // +0036 │ │ +0473e8: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +0473ea: 0f02 |001f: return v2 │ │ +0473ec: dd00 0701 |0020: and-int/lit8 v0, v7, #int 1 // #01 │ │ +0473f0: 28fa |0022: goto 001c // -0006 │ │ +0473f2: dc00 0603 |0023: rem-int/lit8 v0, v6, #int 3 // #03 │ │ +0473f6: 28f7 |0025: goto 001c // -0009 │ │ +0473f8: 9002 0706 |0026: add-int v2, v7, v6 │ │ +0473fc: dc00 0203 |0028: rem-int/lit8 v0, v2, #int 3 // #03 │ │ +047400: 28f2 |002a: goto 001c // -000e │ │ +047402: db02 0702 |002b: div-int/lit8 v2, v7, #int 2 // #02 │ │ +047406: db03 0603 |002d: div-int/lit8 v3, v6, #int 3 // #03 │ │ +04740a: b032 |002f: add-int/2addr v2, v3 │ │ +04740c: dd00 0201 |0030: and-int/lit8 v0, v2, #int 1 // #01 │ │ +047410: 28ea |0032: goto 001c // -0016 │ │ +047412: 9201 0706 |0033: mul-int v1, v7, v6 │ │ +047416: dd02 0101 |0035: and-int/lit8 v2, v1, #int 1 // #01 │ │ +04741a: dc03 0103 |0037: rem-int/lit8 v3, v1, #int 3 // #03 │ │ +04741e: 9000 0203 |0039: add-int v0, v2, v3 │ │ +047422: 28e1 |003b: goto 001c // -001f │ │ +047424: 9201 0706 |003c: mul-int v1, v7, v6 │ │ +047428: dd02 0101 |003e: and-int/lit8 v2, v1, #int 1 // #01 │ │ +04742c: dc03 0103 |0040: rem-int/lit8 v3, v1, #int 3 // #03 │ │ +047430: b032 |0042: add-int/2addr v2, v3 │ │ +047432: dd00 0201 |0043: and-int/lit8 v0, v2, #int 1 // #01 │ │ +047436: 28d7 |0045: goto 001c // -0029 │ │ +047438: 9202 0706 |0046: mul-int v2, v7, v6 │ │ +04743c: dc02 0203 |0048: rem-int/lit8 v2, v2, #int 3 // #03 │ │ +047440: 9003 0706 |004a: add-int v3, v7, v6 │ │ +047444: dd03 0301 |004c: and-int/lit8 v3, v3, #int 1 // #01 │ │ +047448: b032 |004e: add-int/2addr v2, v3 │ │ +04744a: dd00 0201 |004f: and-int/lit8 v0, v2, #int 1 // #01 │ │ +04744e: 28cb |0051: goto 001c // -0035 │ │ +047450: 1202 |0052: const/4 v2, #int 0 // #0 │ │ +047452: 28cc |0053: goto 001f // -0034 │ │ +047454: 0001 0800 0000 0000 1800 0000 2000 ... |0054: packed-switch-data (20 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=152 │ │ - 0x0003 line=181 │ │ - 0x001c line=154 │ │ - 0x0020 line=183 │ │ - 0x0024 line=157 │ │ - 0x0026 line=158 │ │ - 0x0027 line=160 │ │ - 0x0029 line=161 │ │ - 0x002a line=163 │ │ - 0x002e line=164 │ │ - 0x002f line=166 │ │ - 0x0036 line=167 │ │ - 0x0037 line=169 │ │ - 0x0039 line=170 │ │ - 0x003f line=171 │ │ - 0x0040 line=173 │ │ - 0x0042 line=174 │ │ - 0x0049 line=175 │ │ - 0x004a line=177 │ │ - 0x004c line=178 │ │ - 0x0055 line=179 │ │ - 0x0056 line=183 │ │ - 0x0058 line=152 │ │ + 0x0000 line=156 │ │ + 0x0003 line=185 │ │ + 0x0018 line=158 │ │ + 0x001c line=187 │ │ + 0x0020 line=161 │ │ + 0x0022 line=162 │ │ + 0x0023 line=164 │ │ + 0x0025 line=165 │ │ + 0x0026 line=167 │ │ + 0x002a line=168 │ │ + 0x002b line=170 │ │ + 0x0032 line=171 │ │ + 0x0033 line=173 │ │ + 0x0035 line=174 │ │ + 0x003b line=175 │ │ + 0x003c line=177 │ │ + 0x003e line=178 │ │ + 0x0045 line=179 │ │ + 0x0046 line=181 │ │ + 0x0048 line=182 │ │ + 0x0051 line=183 │ │ + 0x0052 line=187 │ │ + 0x0054 line=156 │ │ locals : │ │ - 0x0020 - 0x0024 reg=0 intermediate I │ │ - 0x0026 - 0x0027 reg=0 intermediate I │ │ - 0x0029 - 0x002a reg=0 intermediate I │ │ - 0x002e - 0x002f reg=0 intermediate I │ │ - 0x0036 - 0x0037 reg=0 intermediate I │ │ - 0x003f - 0x0040 reg=0 intermediate I │ │ - 0x0039 - 0x0040 reg=1 temp I │ │ - 0x0049 - 0x004a reg=0 intermediate I │ │ - 0x0042 - 0x004a reg=1 temp I │ │ - 0x004c - 0x0056 reg=1 temp I │ │ - 0x0055 - 0x006c reg=0 intermediate I │ │ - 0x0000 - 0x006c reg=5 maskPattern I │ │ - 0x0000 - 0x006c reg=6 x I │ │ - 0x0000 - 0x006c reg=7 y I │ │ + 0x001c - 0x0020 reg=0 intermediate I │ │ + 0x0022 - 0x0023 reg=0 intermediate I │ │ + 0x0025 - 0x0026 reg=0 intermediate I │ │ + 0x002a - 0x002b reg=0 intermediate I │ │ + 0x0032 - 0x0033 reg=0 intermediate I │ │ + 0x003b - 0x003c reg=0 intermediate I │ │ + 0x0035 - 0x003c reg=1 temp I │ │ + 0x0045 - 0x0046 reg=0 intermediate I │ │ + 0x003e - 0x0046 reg=1 temp I │ │ + 0x0051 - 0x0068 reg=0 intermediate I │ │ + 0x0000 - 0x0068 reg=5 maskPattern I │ │ + 0x0000 - 0x0068 reg=6 x I │ │ + 0x0000 - 0x0068 reg=7 y I │ │ │ │ #7 : (in Lcom/google/zxing/qrcode/encoder/MaskUtil;) │ │ name : 'isWhiteHorizontal' │ │ type : '([BII)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 6 │ │ + registers : 7 │ │ ins : 3 │ │ - outs : 0 │ │ - insns size : 18 16-bit code units │ │ -047368: |[047368] com.google.zxing.qrcode.encoder.MaskUtil.isWhiteHorizontal:([BII)Z │ │ -047378: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -04737a: 0140 |0001: move v0, v4 │ │ -04737c: 3550 0c00 |0002: if-ge v0, v5, 000e // +000c │ │ -047380: 3a00 0b00 |0004: if-ltz v0, 000f // +000b │ │ -047384: 2132 |0006: array-length v2, v3 │ │ -047386: 3520 0800 |0007: if-ge v0, v2, 000f // +0008 │ │ -04738a: 4802 0300 |0009: aget-byte v2, v3, v0 │ │ -04738e: 3312 0400 |000b: if-ne v2, v1, 000f // +0004 │ │ -047392: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -047394: 0f01 |000e: return v1 │ │ -047396: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04739a: 28f1 |0011: goto 0002 // -000f │ │ + outs : 2 │ │ + insns size : 24 16-bit code units │ │ +04747c: |[04747c] com.google.zxing.qrcode.encoder.MaskUtil.isWhiteHorizontal:([BII)Z │ │ +04748c: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +04748e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +047490: 7120 e608 1500 |0002: invoke-static {v5, v1}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +047496: 0a05 |0005: move-result v5 │ │ +047498: 2143 |0006: array-length v3, v4 │ │ +04749a: 7120 e808 3600 |0007: invoke-static {v6, v3}, Ljava/lang/Math;.min:(II)I // method@08e8 │ │ +0474a0: 0a06 |000a: move-result v6 │ │ +0474a2: 0150 |000b: move v0, v5 │ │ +0474a4: 3560 0a00 |000c: if-ge v0, v6, 0016 // +000a │ │ +0474a8: 4803 0400 |000e: aget-byte v3, v4, v0 │ │ +0474ac: 3323 0300 |0010: if-ne v3, v2, 0013 // +0003 │ │ +0474b0: 0f01 |0012: return v1 │ │ +0474b2: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0474b6: 28f7 |0015: goto 000c // -0009 │ │ +0474b8: 0121 |0016: move v1, v2 │ │ +0474ba: 28fb |0017: goto 0012 // -0005 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=106 │ │ - 0x0004 line=107 │ │ - 0x000d line=108 │ │ - 0x000e line=111 │ │ - 0x000f line=106 │ │ + 0x0002 line=106 │ │ + 0x0006 line=107 │ │ + 0x000b line=108 │ │ + 0x000e line=109 │ │ + 0x0012 line=113 │ │ + 0x0013 line=108 │ │ + 0x0017 line=113 │ │ locals : │ │ - 0x0002 - 0x0012 reg=0 i I │ │ - 0x0000 - 0x0012 reg=3 rowArray [B │ │ - 0x0000 - 0x0012 reg=4 from I │ │ - 0x0000 - 0x0012 reg=5 to I │ │ + 0x000c - 0x0018 reg=0 i I │ │ + 0x0000 - 0x0018 reg=4 rowArray [B │ │ + 0x0000 - 0x0018 reg=5 from I │ │ + 0x0000 - 0x0018 reg=6 to I │ │ │ │ #8 : (in Lcom/google/zxing/qrcode/encoder/MaskUtil;) │ │ name : 'isWhiteVertical' │ │ type : '([[BIII)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 7 │ │ + registers : 8 │ │ ins : 4 │ │ - outs : 0 │ │ - insns size : 20 16-bit code units │ │ -04739c: |[04739c] com.google.zxing.qrcode.encoder.MaskUtil.isWhiteVertical:([[BIII)Z │ │ -0473ac: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0473ae: 0150 |0001: move v0, v5 │ │ -0473b0: 3560 0e00 |0002: if-ge v0, v6, 0010 // +000e │ │ -0473b4: 3a00 0d00 |0004: if-ltz v0, 0011 // +000d │ │ -0473b8: 2132 |0006: array-length v2, v3 │ │ -0473ba: 3520 0a00 |0007: if-ge v0, v2, 0011 // +000a │ │ -0473be: 4602 0300 |0009: aget-object v2, v3, v0 │ │ -0473c2: 4802 0204 |000b: aget-byte v2, v2, v4 │ │ -0473c6: 3312 0400 |000d: if-ne v2, v1, 0011 // +0004 │ │ -0473ca: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -0473cc: 0f01 |0010: return v1 │ │ -0473ce: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0473d2: 28ef |0013: goto 0002 // -0011 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=115 │ │ - 0x0004 line=116 │ │ - 0x000f line=117 │ │ - 0x0010 line=120 │ │ - 0x0011 line=115 │ │ + outs : 2 │ │ + insns size : 26 16-bit code units │ │ +0474bc: |[0474bc] com.google.zxing.qrcode.encoder.MaskUtil.isWhiteVertical:([[BIII)Z │ │ +0474cc: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +0474ce: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0474d0: 7120 e608 1600 |0002: invoke-static {v6, v1}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +0474d6: 0a06 |0005: move-result v6 │ │ +0474d8: 2143 |0006: array-length v3, v4 │ │ +0474da: 7120 e808 3700 |0007: invoke-static {v7, v3}, Ljava/lang/Math;.min:(II)I // method@08e8 │ │ +0474e0: 0a07 |000a: move-result v7 │ │ +0474e2: 0160 |000b: move v0, v6 │ │ +0474e4: 3570 0c00 |000c: if-ge v0, v7, 0018 // +000c │ │ +0474e8: 4603 0400 |000e: aget-object v3, v4, v0 │ │ +0474ec: 4803 0305 |0010: aget-byte v3, v3, v5 │ │ +0474f0: 3323 0300 |0012: if-ne v3, v2, 0015 // +0003 │ │ +0474f4: 0f01 |0014: return v1 │ │ +0474f6: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0474fa: 28f5 |0017: goto 000c // -000b │ │ +0474fc: 0121 |0018: move v1, v2 │ │ +0474fe: 28fb |0019: goto 0014 // -0005 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=117 │ │ + 0x0006 line=118 │ │ + 0x000b line=119 │ │ + 0x000e line=120 │ │ + 0x0014 line=124 │ │ + 0x0015 line=119 │ │ + 0x0019 line=124 │ │ locals : │ │ - 0x0002 - 0x0014 reg=0 i I │ │ - 0x0000 - 0x0014 reg=3 array [[B │ │ - 0x0000 - 0x0014 reg=4 col I │ │ - 0x0000 - 0x0014 reg=5 from I │ │ - 0x0000 - 0x0014 reg=6 to I │ │ + 0x000c - 0x001a reg=0 i I │ │ + 0x0000 - 0x001a reg=4 array [[B │ │ + 0x0000 - 0x001a reg=5 col I │ │ + 0x0000 - 0x001a reg=6 from I │ │ + 0x0000 - 0x001a reg=7 to I │ │ │ │ Virtual methods - │ │ - source_file_idx : 1582 (MaskUtil.java) │ │ + source_file_idx : 1592 (MaskUtil.java) │ │ │ │ Class #169 header: │ │ -class_idx : 344 │ │ +class_idx : 346 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1584 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1594 │ │ static_fields_size : 7 │ │ instance_fields_size: 0 │ │ direct_methods_size : 21 │ │ virtual_methods_size: 0 │ │ │ │ Class #169 annotations: │ │ -Annotations on method #2153 'buildMatrix' │ │ +Annotations on method #2169 'buildMatrix' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2156 'embedBasicPatterns' │ │ +Annotations on method #2172 'embedBasicPatterns' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2157 'embedDarkDotAtLeftBottomCorner' │ │ +Annotations on method #2173 'embedDarkDotAtLeftBottomCorner' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2158 'embedDataBits' │ │ +Annotations on method #2174 'embedDataBits' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2159 'embedHorizontalSeparationPattern' │ │ +Annotations on method #2175 'embedHorizontalSeparationPattern' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2162 'embedPositionDetectionPatternsAndSeparators' │ │ +Annotations on method #2178 'embedPositionDetectionPatternsAndSeparators' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2164 'embedTypeInfo' │ │ +Annotations on method #2180 'embedTypeInfo' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2165 'embedVerticalSeparationPattern' │ │ +Annotations on method #2181 'embedVerticalSeparationPattern' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2168 'makeTypeInfoBits' │ │ +Annotations on method #2184 'makeTypeInfoBits' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2169 'makeVersionInfoBits' │ │ +Annotations on method #2185 'makeVersionInfoBits' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #2171 'maybeEmbedVersionInfo' │ │ +Annotations on method #2187 'maybeEmbedVersionInfo' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ │ │ Class #169 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/encoder/MatrixUtil;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -71340,349 +71426,349 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1620 16-bit code units │ │ -0473d4: |[0473d4] com.google.zxing.qrcode.encoder.MatrixUtil.:()V │ │ -0473e4: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -0473e6: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -0473e8: 1255 |0002: const/4 v5, #int 5 // #5 │ │ -0473ea: 1224 |0003: const/4 v4, #int 2 // #2 │ │ -0473ec: 1273 |0004: const/4 v3, #int 7 // #7 │ │ -0473ee: 2330 e701 |0005: new-array v0, v3, [[I // type@01e7 │ │ -0473f2: 2331 b701 |0007: new-array v1, v3, [I // type@01b7 │ │ -0473f6: 2601 3f02 0000 |0009: fill-array-data v1, 00000248 // +0000023f │ │ -0473fc: 4d01 0006 |000c: aput-object v1, v0, v6 │ │ -047400: 2331 b701 |000e: new-array v1, v3, [I // type@01b7 │ │ -047404: 2601 4a02 0000 |0010: fill-array-data v1, 0000025a // +0000024a │ │ -04740a: 4d01 0007 |0013: aput-object v1, v0, v7 │ │ -04740e: 2331 b701 |0015: new-array v1, v3, [I // type@01b7 │ │ -047412: 2601 5502 0000 |0017: fill-array-data v1, 0000026c // +00000255 │ │ -047418: 4d01 0004 |001a: aput-object v1, v0, v4 │ │ -04741c: 1231 |001c: const/4 v1, #int 3 // #3 │ │ -04741e: 2332 b701 |001d: new-array v2, v3, [I // type@01b7 │ │ -047422: 2602 5f02 0000 |001f: fill-array-data v2, 0000027e // +0000025f │ │ -047428: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ -04742c: 1241 |0024: const/4 v1, #int 4 // #4 │ │ -04742e: 2332 b701 |0025: new-array v2, v3, [I // type@01b7 │ │ -047432: 2602 6902 0000 |0027: fill-array-data v2, 00000290 // +00000269 │ │ -047438: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -04743c: 2331 b701 |002c: new-array v1, v3, [I // type@01b7 │ │ -047440: 2601 7402 0000 |002e: fill-array-data v1, 000002a2 // +00000274 │ │ -047446: 4d01 0005 |0031: aput-object v1, v0, v5 │ │ -04744a: 1261 |0033: const/4 v1, #int 6 // #6 │ │ -04744c: 2332 b701 |0034: new-array v2, v3, [I // type@01b7 │ │ -047450: 2602 7e02 0000 |0036: fill-array-data v2, 000002b4 // +0000027e │ │ -047456: 4d02 0001 |0039: aput-object v2, v0, v1 │ │ -04745a: 6900 4104 |003b: sput-object v0, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_DETECTION_PATTERN:[[I // field@0441 │ │ -04745e: 2350 e701 |003d: new-array v0, v5, [[I // type@01e7 │ │ -047462: 2351 b701 |003f: new-array v1, v5, [I // type@01b7 │ │ -047466: 2601 8502 0000 |0041: fill-array-data v1, 000002c6 // +00000285 │ │ -04746c: 4d01 0006 |0044: aput-object v1, v0, v6 │ │ -047470: 2351 b701 |0046: new-array v1, v5, [I // type@01b7 │ │ -047474: 2601 8c02 0000 |0048: fill-array-data v1, 000002d4 // +0000028c │ │ -04747a: 4d01 0007 |004b: aput-object v1, v0, v7 │ │ -04747e: 2351 b701 |004d: new-array v1, v5, [I // type@01b7 │ │ -047482: 2601 9302 0000 |004f: fill-array-data v1, 000002e2 // +00000293 │ │ -047488: 4d01 0004 |0052: aput-object v1, v0, v4 │ │ -04748c: 1231 |0054: const/4 v1, #int 3 // #3 │ │ -04748e: 2352 b701 |0055: new-array v2, v5, [I // type@01b7 │ │ -047492: 2602 9902 0000 |0057: fill-array-data v2, 000002f0 // +00000299 │ │ -047498: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ -04749c: 1241 |005c: const/4 v1, #int 4 // #4 │ │ -04749e: 2352 b701 |005d: new-array v2, v5, [I // type@01b7 │ │ -0474a2: 2602 9f02 0000 |005f: fill-array-data v2, 000002fe // +0000029f │ │ -0474a8: 4d02 0001 |0062: aput-object v2, v0, v1 │ │ -0474ac: 6900 3f04 |0064: sput-object v0, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_ADJUSTMENT_PATTERN:[[I // field@043f │ │ -0474b0: 1300 2800 |0066: const/16 v0, #int 40 // #28 │ │ -0474b4: 2300 e701 |0068: new-array v0, v0, [[I // type@01e7 │ │ -0474b8: 2331 b701 |006a: new-array v1, v3, [I // type@01b7 │ │ -0474bc: 2601 a002 0000 |006c: fill-array-data v1, 0000030c // +000002a0 │ │ -0474c2: 4d01 0006 |006f: aput-object v1, v0, v6 │ │ -0474c6: 2331 b701 |0071: new-array v1, v3, [I // type@01b7 │ │ -0474ca: 2601 ab02 0000 |0073: fill-array-data v1, 0000031e // +000002ab │ │ -0474d0: 4d01 0007 |0076: aput-object v1, v0, v7 │ │ -0474d4: 2331 b701 |0078: new-array v1, v3, [I // type@01b7 │ │ -0474d8: 2601 b602 0000 |007a: fill-array-data v1, 00000330 // +000002b6 │ │ -0474de: 4d01 0004 |007d: aput-object v1, v0, v4 │ │ -0474e2: 1231 |007f: const/4 v1, #int 3 // #3 │ │ -0474e4: 2332 b701 |0080: new-array v2, v3, [I // type@01b7 │ │ -0474e8: 2602 c002 0000 |0082: fill-array-data v2, 00000342 // +000002c0 │ │ -0474ee: 4d02 0001 |0085: aput-object v2, v0, v1 │ │ -0474f2: 1241 |0087: const/4 v1, #int 4 // #4 │ │ -0474f4: 2332 b701 |0088: new-array v2, v3, [I // type@01b7 │ │ -0474f8: 2602 ca02 0000 |008a: fill-array-data v2, 00000354 // +000002ca │ │ -0474fe: 4d02 0001 |008d: aput-object v2, v0, v1 │ │ -047502: 2331 b701 |008f: new-array v1, v3, [I // type@01b7 │ │ -047506: 2601 d502 0000 |0091: fill-array-data v1, 00000366 // +000002d5 │ │ -04750c: 4d01 0005 |0094: aput-object v1, v0, v5 │ │ -047510: 1261 |0096: const/4 v1, #int 6 // #6 │ │ -047512: 2332 b701 |0097: new-array v2, v3, [I // type@01b7 │ │ -047516: 2602 df02 0000 |0099: fill-array-data v2, 00000378 // +000002df │ │ -04751c: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ -047520: 2331 b701 |009e: new-array v1, v3, [I // type@01b7 │ │ -047524: 2601 ea02 0000 |00a0: fill-array-data v1, 0000038a // +000002ea │ │ -04752a: 4d01 0003 |00a3: aput-object v1, v0, v3 │ │ -04752e: 1301 0800 |00a5: const/16 v1, #int 8 // #8 │ │ -047532: 2332 b701 |00a7: new-array v2, v3, [I // type@01b7 │ │ -047536: 2602 f302 0000 |00a9: fill-array-data v2, 0000039c // +000002f3 │ │ -04753c: 4d02 0001 |00ac: aput-object v2, v0, v1 │ │ -047540: 1301 0900 |00ae: const/16 v1, #int 9 // #9 │ │ -047544: 2332 b701 |00b0: new-array v2, v3, [I // type@01b7 │ │ -047548: 2602 fc02 0000 |00b2: fill-array-data v2, 000003ae // +000002fc │ │ -04754e: 4d02 0001 |00b5: aput-object v2, v0, v1 │ │ -047552: 1301 0a00 |00b7: const/16 v1, #int 10 // #a │ │ -047556: 2332 b701 |00b9: new-array v2, v3, [I // type@01b7 │ │ -04755a: 2602 0503 0000 |00bb: fill-array-data v2, 000003c0 // +00000305 │ │ -047560: 4d02 0001 |00be: aput-object v2, v0, v1 │ │ -047564: 1301 0b00 |00c0: const/16 v1, #int 11 // #b │ │ -047568: 2332 b701 |00c2: new-array v2, v3, [I // type@01b7 │ │ -04756c: 2602 0e03 0000 |00c4: fill-array-data v2, 000003d2 // +0000030e │ │ -047572: 4d02 0001 |00c7: aput-object v2, v0, v1 │ │ -047576: 1301 0c00 |00c9: const/16 v1, #int 12 // #c │ │ -04757a: 2332 b701 |00cb: new-array v2, v3, [I // type@01b7 │ │ -04757e: 2602 1703 0000 |00cd: fill-array-data v2, 000003e4 // +00000317 │ │ -047584: 4d02 0001 |00d0: aput-object v2, v0, v1 │ │ -047588: 1301 0d00 |00d2: const/16 v1, #int 13 // #d │ │ -04758c: 2332 b701 |00d4: new-array v2, v3, [I // type@01b7 │ │ -047590: 2602 2003 0000 |00d6: fill-array-data v2, 000003f6 // +00000320 │ │ -047596: 4d02 0001 |00d9: aput-object v2, v0, v1 │ │ -04759a: 1301 0e00 |00db: const/16 v1, #int 14 // #e │ │ -04759e: 2332 b701 |00dd: new-array v2, v3, [I // type@01b7 │ │ -0475a2: 2602 2903 0000 |00df: fill-array-data v2, 00000408 // +00000329 │ │ -0475a8: 4d02 0001 |00e2: aput-object v2, v0, v1 │ │ -0475ac: 1301 0f00 |00e4: const/16 v1, #int 15 // #f │ │ -0475b0: 2332 b701 |00e6: new-array v2, v3, [I // type@01b7 │ │ -0475b4: 2602 3203 0000 |00e8: fill-array-data v2, 0000041a // +00000332 │ │ -0475ba: 4d02 0001 |00eb: aput-object v2, v0, v1 │ │ -0475be: 1301 1000 |00ed: const/16 v1, #int 16 // #10 │ │ -0475c2: 2332 b701 |00ef: new-array v2, v3, [I // type@01b7 │ │ -0475c6: 2602 3b03 0000 |00f1: fill-array-data v2, 0000042c // +0000033b │ │ -0475cc: 4d02 0001 |00f4: aput-object v2, v0, v1 │ │ -0475d0: 1301 1100 |00f6: const/16 v1, #int 17 // #11 │ │ -0475d4: 2332 b701 |00f8: new-array v2, v3, [I // type@01b7 │ │ -0475d8: 2602 4403 0000 |00fa: fill-array-data v2, 0000043e // +00000344 │ │ -0475de: 4d02 0001 |00fd: aput-object v2, v0, v1 │ │ -0475e2: 1301 1200 |00ff: const/16 v1, #int 18 // #12 │ │ -0475e6: 2332 b701 |0101: new-array v2, v3, [I // type@01b7 │ │ -0475ea: 2602 4d03 0000 |0103: fill-array-data v2, 00000450 // +0000034d │ │ -0475f0: 4d02 0001 |0106: aput-object v2, v0, v1 │ │ -0475f4: 1301 1300 |0108: const/16 v1, #int 19 // #13 │ │ -0475f8: 2332 b701 |010a: new-array v2, v3, [I // type@01b7 │ │ -0475fc: 2602 5603 0000 |010c: fill-array-data v2, 00000462 // +00000356 │ │ -047602: 4d02 0001 |010f: aput-object v2, v0, v1 │ │ -047606: 1301 1400 |0111: const/16 v1, #int 20 // #14 │ │ -04760a: 2332 b701 |0113: new-array v2, v3, [I // type@01b7 │ │ -04760e: 2602 5f03 0000 |0115: fill-array-data v2, 00000474 // +0000035f │ │ -047614: 4d02 0001 |0118: aput-object v2, v0, v1 │ │ -047618: 1301 1500 |011a: const/16 v1, #int 21 // #15 │ │ -04761c: 2332 b701 |011c: new-array v2, v3, [I // type@01b7 │ │ -047620: 2602 6803 0000 |011e: fill-array-data v2, 00000486 // +00000368 │ │ -047626: 4d02 0001 |0121: aput-object v2, v0, v1 │ │ -04762a: 1301 1600 |0123: const/16 v1, #int 22 // #16 │ │ -04762e: 2332 b701 |0125: new-array v2, v3, [I // type@01b7 │ │ -047632: 2602 7103 0000 |0127: fill-array-data v2, 00000498 // +00000371 │ │ -047638: 4d02 0001 |012a: aput-object v2, v0, v1 │ │ -04763c: 1301 1700 |012c: const/16 v1, #int 23 // #17 │ │ -047640: 2332 b701 |012e: new-array v2, v3, [I // type@01b7 │ │ -047644: 2602 7a03 0000 |0130: fill-array-data v2, 000004aa // +0000037a │ │ -04764a: 4d02 0001 |0133: aput-object v2, v0, v1 │ │ -04764e: 1301 1800 |0135: const/16 v1, #int 24 // #18 │ │ -047652: 2332 b701 |0137: new-array v2, v3, [I // type@01b7 │ │ -047656: 2602 8303 0000 |0139: fill-array-data v2, 000004bc // +00000383 │ │ -04765c: 4d02 0001 |013c: aput-object v2, v0, v1 │ │ -047660: 1301 1900 |013e: const/16 v1, #int 25 // #19 │ │ -047664: 2332 b701 |0140: new-array v2, v3, [I // type@01b7 │ │ -047668: 2602 8c03 0000 |0142: fill-array-data v2, 000004ce // +0000038c │ │ -04766e: 4d02 0001 |0145: aput-object v2, v0, v1 │ │ -047672: 1301 1a00 |0147: const/16 v1, #int 26 // #1a │ │ -047676: 2332 b701 |0149: new-array v2, v3, [I // type@01b7 │ │ -04767a: 2602 9503 0000 |014b: fill-array-data v2, 000004e0 // +00000395 │ │ -047680: 4d02 0001 |014e: aput-object v2, v0, v1 │ │ -047684: 1301 1b00 |0150: const/16 v1, #int 27 // #1b │ │ -047688: 2332 b701 |0152: new-array v2, v3, [I // type@01b7 │ │ -04768c: 2602 9e03 0000 |0154: fill-array-data v2, 000004f2 // +0000039e │ │ -047692: 4d02 0001 |0157: aput-object v2, v0, v1 │ │ -047696: 1301 1c00 |0159: const/16 v1, #int 28 // #1c │ │ -04769a: 2332 b701 |015b: new-array v2, v3, [I // type@01b7 │ │ -04769e: 2602 a703 0000 |015d: fill-array-data v2, 00000504 // +000003a7 │ │ -0476a4: 4d02 0001 |0160: aput-object v2, v0, v1 │ │ -0476a8: 1301 1d00 |0162: const/16 v1, #int 29 // #1d │ │ -0476ac: 2332 b701 |0164: new-array v2, v3, [I // type@01b7 │ │ -0476b0: 2602 b003 0000 |0166: fill-array-data v2, 00000516 // +000003b0 │ │ -0476b6: 4d02 0001 |0169: aput-object v2, v0, v1 │ │ -0476ba: 1301 1e00 |016b: const/16 v1, #int 30 // #1e │ │ -0476be: 2332 b701 |016d: new-array v2, v3, [I // type@01b7 │ │ -0476c2: 2602 b903 0000 |016f: fill-array-data v2, 00000528 // +000003b9 │ │ -0476c8: 4d02 0001 |0172: aput-object v2, v0, v1 │ │ -0476cc: 1301 1f00 |0174: const/16 v1, #int 31 // #1f │ │ -0476d0: 2332 b701 |0176: new-array v2, v3, [I // type@01b7 │ │ -0476d4: 2602 c203 0000 |0178: fill-array-data v2, 0000053a // +000003c2 │ │ -0476da: 4d02 0001 |017b: aput-object v2, v0, v1 │ │ -0476de: 1301 2000 |017d: const/16 v1, #int 32 // #20 │ │ -0476e2: 2332 b701 |017f: new-array v2, v3, [I // type@01b7 │ │ -0476e6: 2602 cb03 0000 |0181: fill-array-data v2, 0000054c // +000003cb │ │ -0476ec: 4d02 0001 |0184: aput-object v2, v0, v1 │ │ -0476f0: 1301 2100 |0186: const/16 v1, #int 33 // #21 │ │ -0476f4: 2332 b701 |0188: new-array v2, v3, [I // type@01b7 │ │ -0476f8: 2602 d403 0000 |018a: fill-array-data v2, 0000055e // +000003d4 │ │ -0476fe: 4d02 0001 |018d: aput-object v2, v0, v1 │ │ -047702: 1301 2200 |018f: const/16 v1, #int 34 // #22 │ │ -047706: 2332 b701 |0191: new-array v2, v3, [I // type@01b7 │ │ -04770a: 2602 dd03 0000 |0193: fill-array-data v2, 00000570 // +000003dd │ │ -047710: 4d02 0001 |0196: aput-object v2, v0, v1 │ │ -047714: 1301 2300 |0198: const/16 v1, #int 35 // #23 │ │ -047718: 2332 b701 |019a: new-array v2, v3, [I // type@01b7 │ │ -04771c: 2602 e603 0000 |019c: fill-array-data v2, 00000582 // +000003e6 │ │ -047722: 4d02 0001 |019f: aput-object v2, v0, v1 │ │ -047726: 1301 2400 |01a1: const/16 v1, #int 36 // #24 │ │ -04772a: 2332 b701 |01a3: new-array v2, v3, [I // type@01b7 │ │ -04772e: 2602 ef03 0000 |01a5: fill-array-data v2, 00000594 // +000003ef │ │ -047734: 4d02 0001 |01a8: aput-object v2, v0, v1 │ │ -047738: 1301 2500 |01aa: const/16 v1, #int 37 // #25 │ │ -04773c: 2332 b701 |01ac: new-array v2, v3, [I // type@01b7 │ │ -047740: 2602 f803 0000 |01ae: fill-array-data v2, 000005a6 // +000003f8 │ │ -047746: 4d02 0001 |01b1: aput-object v2, v0, v1 │ │ -04774a: 1301 2600 |01b3: const/16 v1, #int 38 // #26 │ │ -04774e: 2332 b701 |01b5: new-array v2, v3, [I // type@01b7 │ │ -047752: 2602 0104 0000 |01b7: fill-array-data v2, 000005b8 // +00000401 │ │ -047758: 4d02 0001 |01ba: aput-object v2, v0, v1 │ │ -04775c: 1301 2700 |01bc: const/16 v1, #int 39 // #27 │ │ -047760: 2332 b701 |01be: new-array v2, v3, [I // type@01b7 │ │ -047764: 2602 0a04 0000 |01c0: fill-array-data v2, 000005ca // +0000040a │ │ -04776a: 4d02 0001 |01c3: aput-object v2, v0, v1 │ │ -04776e: 6900 4004 |01c5: sput-object v0, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE:[[I // field@0440 │ │ -047772: 1300 0f00 |01c7: const/16 v0, #int 15 // #f │ │ -047776: 2300 e701 |01c9: new-array v0, v0, [[I // type@01e7 │ │ -04777a: 2341 b701 |01cb: new-array v1, v4, [I // type@01b7 │ │ -04777e: 2601 0f04 0000 |01cd: fill-array-data v1, 000005dc // +0000040f │ │ -047784: 4d01 0006 |01d0: aput-object v1, v0, v6 │ │ -047788: 2341 b701 |01d2: new-array v1, v4, [I // type@01b7 │ │ -04778c: 2601 1004 0000 |01d4: fill-array-data v1, 000005e4 // +00000410 │ │ -047792: 4d01 0007 |01d7: aput-object v1, v0, v7 │ │ -047796: 2341 b701 |01d9: new-array v1, v4, [I // type@01b7 │ │ -04779a: 2601 1104 0000 |01db: fill-array-data v1, 000005ec // +00000411 │ │ -0477a0: 4d01 0004 |01de: aput-object v1, v0, v4 │ │ -0477a4: 1231 |01e0: const/4 v1, #int 3 // #3 │ │ -0477a6: 2342 b701 |01e1: new-array v2, v4, [I // type@01b7 │ │ -0477aa: 2602 1104 0000 |01e3: fill-array-data v2, 000005f4 // +00000411 │ │ -0477b0: 4d02 0001 |01e6: aput-object v2, v0, v1 │ │ -0477b4: 1241 |01e8: const/4 v1, #int 4 // #4 │ │ -0477b6: 2342 b701 |01e9: new-array v2, v4, [I // type@01b7 │ │ -0477ba: 2602 1104 0000 |01eb: fill-array-data v2, 000005fc // +00000411 │ │ -0477c0: 4d02 0001 |01ee: aput-object v2, v0, v1 │ │ -0477c4: 2341 b701 |01f0: new-array v1, v4, [I // type@01b7 │ │ -0477c8: 2601 1204 0000 |01f2: fill-array-data v1, 00000604 // +00000412 │ │ -0477ce: 4d01 0005 |01f5: aput-object v1, v0, v5 │ │ -0477d2: 1261 |01f7: const/4 v1, #int 6 // #6 │ │ -0477d4: 2342 b701 |01f8: new-array v2, v4, [I // type@01b7 │ │ -0477d8: 2602 1204 0000 |01fa: fill-array-data v2, 0000060c // +00000412 │ │ -0477de: 4d02 0001 |01fd: aput-object v2, v0, v1 │ │ -0477e2: 2341 b701 |01ff: new-array v1, v4, [I // type@01b7 │ │ -0477e6: 2601 1304 0000 |0201: fill-array-data v1, 00000614 // +00000413 │ │ -0477ec: 4d01 0003 |0204: aput-object v1, v0, v3 │ │ -0477f0: 1301 0800 |0206: const/16 v1, #int 8 // #8 │ │ -0477f4: 2342 b701 |0208: new-array v2, v4, [I // type@01b7 │ │ -0477f8: 2602 1204 0000 |020a: fill-array-data v2, 0000061c // +00000412 │ │ -0477fe: 4d02 0001 |020d: aput-object v2, v0, v1 │ │ -047802: 1301 0900 |020f: const/16 v1, #int 9 // #9 │ │ -047806: 2342 b701 |0211: new-array v2, v4, [I // type@01b7 │ │ -04780a: 2602 1104 0000 |0213: fill-array-data v2, 00000624 // +00000411 │ │ -047810: 4d02 0001 |0216: aput-object v2, v0, v1 │ │ -047814: 1301 0a00 |0218: const/16 v1, #int 10 // #a │ │ -047818: 2342 b701 |021a: new-array v2, v4, [I // type@01b7 │ │ -04781c: 2602 1004 0000 |021c: fill-array-data v2, 0000062c // +00000410 │ │ -047822: 4d02 0001 |021f: aput-object v2, v0, v1 │ │ -047826: 1301 0b00 |0221: const/16 v1, #int 11 // #b │ │ -04782a: 2342 b701 |0223: new-array v2, v4, [I // type@01b7 │ │ -04782e: 2602 0f04 0000 |0225: fill-array-data v2, 00000634 // +0000040f │ │ -047834: 4d02 0001 |0228: aput-object v2, v0, v1 │ │ -047838: 1301 0c00 |022a: const/16 v1, #int 12 // #c │ │ -04783c: 2342 b701 |022c: new-array v2, v4, [I // type@01b7 │ │ -047840: 2602 0e04 0000 |022e: fill-array-data v2, 0000063c // +0000040e │ │ -047846: 4d02 0001 |0231: aput-object v2, v0, v1 │ │ -04784a: 1301 0d00 |0233: const/16 v1, #int 13 // #d │ │ -04784e: 2342 b701 |0235: new-array v2, v4, [I // type@01b7 │ │ -047852: 2602 0d04 0000 |0237: fill-array-data v2, 00000644 // +0000040d │ │ -047858: 4d02 0001 |023a: aput-object v2, v0, v1 │ │ -04785c: 1301 0e00 |023c: const/16 v1, #int 14 // #e │ │ -047860: 2342 b701 |023e: new-array v2, v4, [I // type@01b7 │ │ -047864: 2602 0c04 0000 |0240: fill-array-data v2, 0000064c // +0000040c │ │ -04786a: 4d02 0001 |0243: aput-object v2, v0, v1 │ │ -04786e: 6900 4204 |0245: sput-object v0, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.TYPE_INFO_COORDINATES:[[I // field@0442 │ │ -047872: 0e00 |0247: return-void │ │ -047874: 0003 0400 0700 0000 0100 0000 0100 ... |0248: array-data (18 units) │ │ -047898: 0003 0400 0700 0000 0100 0000 0000 ... |025a: array-data (18 units) │ │ -0478bc: 0003 0400 0700 0000 0100 0000 0000 ... |026c: array-data (18 units) │ │ -0478e0: 0003 0400 0700 0000 0100 0000 0000 ... |027e: array-data (18 units) │ │ -047904: 0003 0400 0700 0000 0100 0000 0000 ... |0290: array-data (18 units) │ │ -047928: 0003 0400 0700 0000 0100 0000 0000 ... |02a2: array-data (18 units) │ │ -04794c: 0003 0400 0700 0000 0100 0000 0100 ... |02b4: array-data (18 units) │ │ -047970: 0003 0400 0500 0000 0100 0000 0100 ... |02c6: array-data (14 units) │ │ -04798c: 0003 0400 0500 0000 0100 0000 0000 ... |02d4: array-data (14 units) │ │ -0479a8: 0003 0400 0500 0000 0100 0000 0000 ... |02e2: array-data (14 units) │ │ -0479c4: 0003 0400 0500 0000 0100 0000 0000 ... |02f0: array-data (14 units) │ │ -0479e0: 0003 0400 0500 0000 0100 0000 0100 ... |02fe: array-data (14 units) │ │ -0479fc: 0003 0400 0700 0000 ffff ffff ffff ... |030c: array-data (18 units) │ │ -047a20: 0003 0400 0700 0000 0600 0000 1200 ... |031e: array-data (18 units) │ │ -047a44: 0003 0400 0700 0000 0600 0000 1600 ... |0330: array-data (18 units) │ │ -047a68: 0003 0400 0700 0000 0600 0000 1a00 ... |0342: array-data (18 units) │ │ -047a8c: 0003 0400 0700 0000 0600 0000 1e00 ... |0354: array-data (18 units) │ │ -047ab0: 0003 0400 0700 0000 0600 0000 2200 ... |0366: array-data (18 units) │ │ -047ad4: 0003 0400 0700 0000 0600 0000 1600 ... |0378: array-data (18 units) │ │ -047af8: 0003 0400 0700 0000 0600 0000 1800 ... |038a: array-data (18 units) │ │ -047b1c: 0003 0400 0700 0000 0600 0000 1a00 ... |039c: array-data (18 units) │ │ -047b40: 0003 0400 0700 0000 0600 0000 1c00 ... |03ae: array-data (18 units) │ │ -047b64: 0003 0400 0700 0000 0600 0000 1e00 ... |03c0: array-data (18 units) │ │ -047b88: 0003 0400 0700 0000 0600 0000 2000 ... |03d2: array-data (18 units) │ │ -047bac: 0003 0400 0700 0000 0600 0000 2200 ... |03e4: array-data (18 units) │ │ -047bd0: 0003 0400 0700 0000 0600 0000 1a00 ... |03f6: array-data (18 units) │ │ -047bf4: 0003 0400 0700 0000 0600 0000 1a00 ... |0408: array-data (18 units) │ │ -047c18: 0003 0400 0700 0000 0600 0000 1a00 ... |041a: array-data (18 units) │ │ -047c3c: 0003 0400 0700 0000 0600 0000 1e00 ... |042c: array-data (18 units) │ │ -047c60: 0003 0400 0700 0000 0600 0000 1e00 ... |043e: array-data (18 units) │ │ -047c84: 0003 0400 0700 0000 0600 0000 1e00 ... |0450: array-data (18 units) │ │ -047ca8: 0003 0400 0700 0000 0600 0000 2200 ... |0462: array-data (18 units) │ │ -047ccc: 0003 0400 0700 0000 0600 0000 1c00 ... |0474: array-data (18 units) │ │ -047cf0: 0003 0400 0700 0000 0600 0000 1a00 ... |0486: array-data (18 units) │ │ -047d14: 0003 0400 0700 0000 0600 0000 1e00 ... |0498: array-data (18 units) │ │ -047d38: 0003 0400 0700 0000 0600 0000 1c00 ... |04aa: array-data (18 units) │ │ -047d5c: 0003 0400 0700 0000 0600 0000 2000 ... |04bc: array-data (18 units) │ │ -047d80: 0003 0400 0700 0000 0600 0000 1e00 ... |04ce: array-data (18 units) │ │ -047da4: 0003 0400 0700 0000 0600 0000 2200 ... |04e0: array-data (18 units) │ │ -047dc8: 0003 0400 0700 0000 0600 0000 1a00 ... |04f2: array-data (18 units) │ │ -047dec: 0003 0400 0700 0000 0600 0000 1e00 ... |0504: array-data (18 units) │ │ -047e10: 0003 0400 0700 0000 0600 0000 1a00 ... |0516: array-data (18 units) │ │ -047e34: 0003 0400 0700 0000 0600 0000 1e00 ... |0528: array-data (18 units) │ │ -047e58: 0003 0400 0700 0000 0600 0000 2200 ... |053a: array-data (18 units) │ │ -047e7c: 0003 0400 0700 0000 0600 0000 1e00 ... |054c: array-data (18 units) │ │ -047ea0: 0003 0400 0700 0000 0600 0000 2200 ... |055e: array-data (18 units) │ │ -047ec4: 0003 0400 0700 0000 0600 0000 1e00 ... |0570: array-data (18 units) │ │ -047ee8: 0003 0400 0700 0000 0600 0000 1800 ... |0582: array-data (18 units) │ │ -047f0c: 0003 0400 0700 0000 0600 0000 1c00 ... |0594: array-data (18 units) │ │ -047f30: 0003 0400 0700 0000 0600 0000 2000 ... |05a6: array-data (18 units) │ │ -047f54: 0003 0400 0700 0000 0600 0000 1a00 ... |05b8: array-data (18 units) │ │ -047f78: 0003 0400 0700 0000 0600 0000 1e00 ... |05ca: array-data (18 units) │ │ -047f9c: 0003 0400 0200 0000 0800 0000 0000 ... |05dc: array-data (8 units) │ │ -047fac: 0003 0400 0200 0000 0800 0000 0100 ... |05e4: array-data (8 units) │ │ -047fbc: 0003 0400 0200 0000 0800 0000 0200 ... |05ec: array-data (8 units) │ │ -047fcc: 0003 0400 0200 0000 0800 0000 0300 ... |05f4: array-data (8 units) │ │ -047fdc: 0003 0400 0200 0000 0800 0000 0400 ... |05fc: array-data (8 units) │ │ -047fec: 0003 0400 0200 0000 0800 0000 0500 ... |0604: array-data (8 units) │ │ -047ffc: 0003 0400 0200 0000 0800 0000 0700 ... |060c: array-data (8 units) │ │ -04800c: 0003 0400 0200 0000 0800 0000 0800 ... |0614: array-data (8 units) │ │ -04801c: 0003 0400 0200 0000 0700 0000 0800 ... |061c: array-data (8 units) │ │ -04802c: 0003 0400 0200 0000 0500 0000 0800 ... |0624: array-data (8 units) │ │ -04803c: 0003 0400 0200 0000 0400 0000 0800 ... |062c: array-data (8 units) │ │ -04804c: 0003 0400 0200 0000 0300 0000 0800 ... |0634: array-data (8 units) │ │ -04805c: 0003 0400 0200 0000 0200 0000 0800 ... |063c: array-data (8 units) │ │ -04806c: 0003 0400 0200 0000 0100 0000 0800 ... |0644: array-data (8 units) │ │ -04807c: 0003 0400 0200 0000 0000 0000 0800 ... |064c: array-data (8 units) │ │ +047500: |[047500] com.google.zxing.qrcode.encoder.MatrixUtil.:()V │ │ +047510: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +047512: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +047514: 1255 |0002: const/4 v5, #int 5 // #5 │ │ +047516: 1224 |0003: const/4 v4, #int 2 // #2 │ │ +047518: 1273 |0004: const/4 v3, #int 7 // #7 │ │ +04751a: 2330 e901 |0005: new-array v0, v3, [[I // type@01e9 │ │ +04751e: 2331 b801 |0007: new-array v1, v3, [I // type@01b8 │ │ +047522: 2601 3f02 0000 |0009: fill-array-data v1, 00000248 // +0000023f │ │ +047528: 4d01 0006 |000c: aput-object v1, v0, v6 │ │ +04752c: 2331 b801 |000e: new-array v1, v3, [I // type@01b8 │ │ +047530: 2601 4a02 0000 |0010: fill-array-data v1, 0000025a // +0000024a │ │ +047536: 4d01 0007 |0013: aput-object v1, v0, v7 │ │ +04753a: 2331 b801 |0015: new-array v1, v3, [I // type@01b8 │ │ +04753e: 2601 5502 0000 |0017: fill-array-data v1, 0000026c // +00000255 │ │ +047544: 4d01 0004 |001a: aput-object v1, v0, v4 │ │ +047548: 1231 |001c: const/4 v1, #int 3 // #3 │ │ +04754a: 2332 b801 |001d: new-array v2, v3, [I // type@01b8 │ │ +04754e: 2602 5f02 0000 |001f: fill-array-data v2, 0000027e // +0000025f │ │ +047554: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ +047558: 1241 |0024: const/4 v1, #int 4 // #4 │ │ +04755a: 2332 b801 |0025: new-array v2, v3, [I // type@01b8 │ │ +04755e: 2602 6902 0000 |0027: fill-array-data v2, 00000290 // +00000269 │ │ +047564: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +047568: 2331 b801 |002c: new-array v1, v3, [I // type@01b8 │ │ +04756c: 2601 7402 0000 |002e: fill-array-data v1, 000002a2 // +00000274 │ │ +047572: 4d01 0005 |0031: aput-object v1, v0, v5 │ │ +047576: 1261 |0033: const/4 v1, #int 6 // #6 │ │ +047578: 2332 b801 |0034: new-array v2, v3, [I // type@01b8 │ │ +04757c: 2602 7e02 0000 |0036: fill-array-data v2, 000002b4 // +0000027e │ │ +047582: 4d02 0001 |0039: aput-object v2, v0, v1 │ │ +047586: 6900 5104 |003b: sput-object v0, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_DETECTION_PATTERN:[[I // field@0451 │ │ +04758a: 2350 e901 |003d: new-array v0, v5, [[I // type@01e9 │ │ +04758e: 2351 b801 |003f: new-array v1, v5, [I // type@01b8 │ │ +047592: 2601 8502 0000 |0041: fill-array-data v1, 000002c6 // +00000285 │ │ +047598: 4d01 0006 |0044: aput-object v1, v0, v6 │ │ +04759c: 2351 b801 |0046: new-array v1, v5, [I // type@01b8 │ │ +0475a0: 2601 8c02 0000 |0048: fill-array-data v1, 000002d4 // +0000028c │ │ +0475a6: 4d01 0007 |004b: aput-object v1, v0, v7 │ │ +0475aa: 2351 b801 |004d: new-array v1, v5, [I // type@01b8 │ │ +0475ae: 2601 9302 0000 |004f: fill-array-data v1, 000002e2 // +00000293 │ │ +0475b4: 4d01 0004 |0052: aput-object v1, v0, v4 │ │ +0475b8: 1231 |0054: const/4 v1, #int 3 // #3 │ │ +0475ba: 2352 b801 |0055: new-array v2, v5, [I // type@01b8 │ │ +0475be: 2602 9902 0000 |0057: fill-array-data v2, 000002f0 // +00000299 │ │ +0475c4: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ +0475c8: 1241 |005c: const/4 v1, #int 4 // #4 │ │ +0475ca: 2352 b801 |005d: new-array v2, v5, [I // type@01b8 │ │ +0475ce: 2602 9f02 0000 |005f: fill-array-data v2, 000002fe // +0000029f │ │ +0475d4: 4d02 0001 |0062: aput-object v2, v0, v1 │ │ +0475d8: 6900 4f04 |0064: sput-object v0, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_ADJUSTMENT_PATTERN:[[I // field@044f │ │ +0475dc: 1300 2800 |0066: const/16 v0, #int 40 // #28 │ │ +0475e0: 2300 e901 |0068: new-array v0, v0, [[I // type@01e9 │ │ +0475e4: 2331 b801 |006a: new-array v1, v3, [I // type@01b8 │ │ +0475e8: 2601 a002 0000 |006c: fill-array-data v1, 0000030c // +000002a0 │ │ +0475ee: 4d01 0006 |006f: aput-object v1, v0, v6 │ │ +0475f2: 2331 b801 |0071: new-array v1, v3, [I // type@01b8 │ │ +0475f6: 2601 ab02 0000 |0073: fill-array-data v1, 0000031e // +000002ab │ │ +0475fc: 4d01 0007 |0076: aput-object v1, v0, v7 │ │ +047600: 2331 b801 |0078: new-array v1, v3, [I // type@01b8 │ │ +047604: 2601 b602 0000 |007a: fill-array-data v1, 00000330 // +000002b6 │ │ +04760a: 4d01 0004 |007d: aput-object v1, v0, v4 │ │ +04760e: 1231 |007f: const/4 v1, #int 3 // #3 │ │ +047610: 2332 b801 |0080: new-array v2, v3, [I // type@01b8 │ │ +047614: 2602 c002 0000 |0082: fill-array-data v2, 00000342 // +000002c0 │ │ +04761a: 4d02 0001 |0085: aput-object v2, v0, v1 │ │ +04761e: 1241 |0087: const/4 v1, #int 4 // #4 │ │ +047620: 2332 b801 |0088: new-array v2, v3, [I // type@01b8 │ │ +047624: 2602 ca02 0000 |008a: fill-array-data v2, 00000354 // +000002ca │ │ +04762a: 4d02 0001 |008d: aput-object v2, v0, v1 │ │ +04762e: 2331 b801 |008f: new-array v1, v3, [I // type@01b8 │ │ +047632: 2601 d502 0000 |0091: fill-array-data v1, 00000366 // +000002d5 │ │ +047638: 4d01 0005 |0094: aput-object v1, v0, v5 │ │ +04763c: 1261 |0096: const/4 v1, #int 6 // #6 │ │ +04763e: 2332 b801 |0097: new-array v2, v3, [I // type@01b8 │ │ +047642: 2602 df02 0000 |0099: fill-array-data v2, 00000378 // +000002df │ │ +047648: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ +04764c: 2331 b801 |009e: new-array v1, v3, [I // type@01b8 │ │ +047650: 2601 ea02 0000 |00a0: fill-array-data v1, 0000038a // +000002ea │ │ +047656: 4d01 0003 |00a3: aput-object v1, v0, v3 │ │ +04765a: 1301 0800 |00a5: const/16 v1, #int 8 // #8 │ │ +04765e: 2332 b801 |00a7: new-array v2, v3, [I // type@01b8 │ │ +047662: 2602 f302 0000 |00a9: fill-array-data v2, 0000039c // +000002f3 │ │ +047668: 4d02 0001 |00ac: aput-object v2, v0, v1 │ │ +04766c: 1301 0900 |00ae: const/16 v1, #int 9 // #9 │ │ +047670: 2332 b801 |00b0: new-array v2, v3, [I // type@01b8 │ │ +047674: 2602 fc02 0000 |00b2: fill-array-data v2, 000003ae // +000002fc │ │ +04767a: 4d02 0001 |00b5: aput-object v2, v0, v1 │ │ +04767e: 1301 0a00 |00b7: const/16 v1, #int 10 // #a │ │ +047682: 2332 b801 |00b9: new-array v2, v3, [I // type@01b8 │ │ +047686: 2602 0503 0000 |00bb: fill-array-data v2, 000003c0 // +00000305 │ │ +04768c: 4d02 0001 |00be: aput-object v2, v0, v1 │ │ +047690: 1301 0b00 |00c0: const/16 v1, #int 11 // #b │ │ +047694: 2332 b801 |00c2: new-array v2, v3, [I // type@01b8 │ │ +047698: 2602 0e03 0000 |00c4: fill-array-data v2, 000003d2 // +0000030e │ │ +04769e: 4d02 0001 |00c7: aput-object v2, v0, v1 │ │ +0476a2: 1301 0c00 |00c9: const/16 v1, #int 12 // #c │ │ +0476a6: 2332 b801 |00cb: new-array v2, v3, [I // type@01b8 │ │ +0476aa: 2602 1703 0000 |00cd: fill-array-data v2, 000003e4 // +00000317 │ │ +0476b0: 4d02 0001 |00d0: aput-object v2, v0, v1 │ │ +0476b4: 1301 0d00 |00d2: const/16 v1, #int 13 // #d │ │ +0476b8: 2332 b801 |00d4: new-array v2, v3, [I // type@01b8 │ │ +0476bc: 2602 2003 0000 |00d6: fill-array-data v2, 000003f6 // +00000320 │ │ +0476c2: 4d02 0001 |00d9: aput-object v2, v0, v1 │ │ +0476c6: 1301 0e00 |00db: const/16 v1, #int 14 // #e │ │ +0476ca: 2332 b801 |00dd: new-array v2, v3, [I // type@01b8 │ │ +0476ce: 2602 2903 0000 |00df: fill-array-data v2, 00000408 // +00000329 │ │ +0476d4: 4d02 0001 |00e2: aput-object v2, v0, v1 │ │ +0476d8: 1301 0f00 |00e4: const/16 v1, #int 15 // #f │ │ +0476dc: 2332 b801 |00e6: new-array v2, v3, [I // type@01b8 │ │ +0476e0: 2602 3203 0000 |00e8: fill-array-data v2, 0000041a // +00000332 │ │ +0476e6: 4d02 0001 |00eb: aput-object v2, v0, v1 │ │ +0476ea: 1301 1000 |00ed: const/16 v1, #int 16 // #10 │ │ +0476ee: 2332 b801 |00ef: new-array v2, v3, [I // type@01b8 │ │ +0476f2: 2602 3b03 0000 |00f1: fill-array-data v2, 0000042c // +0000033b │ │ +0476f8: 4d02 0001 |00f4: aput-object v2, v0, v1 │ │ +0476fc: 1301 1100 |00f6: const/16 v1, #int 17 // #11 │ │ +047700: 2332 b801 |00f8: new-array v2, v3, [I // type@01b8 │ │ +047704: 2602 4403 0000 |00fa: fill-array-data v2, 0000043e // +00000344 │ │ +04770a: 4d02 0001 |00fd: aput-object v2, v0, v1 │ │ +04770e: 1301 1200 |00ff: const/16 v1, #int 18 // #12 │ │ +047712: 2332 b801 |0101: new-array v2, v3, [I // type@01b8 │ │ +047716: 2602 4d03 0000 |0103: fill-array-data v2, 00000450 // +0000034d │ │ +04771c: 4d02 0001 |0106: aput-object v2, v0, v1 │ │ +047720: 1301 1300 |0108: const/16 v1, #int 19 // #13 │ │ +047724: 2332 b801 |010a: new-array v2, v3, [I // type@01b8 │ │ +047728: 2602 5603 0000 |010c: fill-array-data v2, 00000462 // +00000356 │ │ +04772e: 4d02 0001 |010f: aput-object v2, v0, v1 │ │ +047732: 1301 1400 |0111: const/16 v1, #int 20 // #14 │ │ +047736: 2332 b801 |0113: new-array v2, v3, [I // type@01b8 │ │ +04773a: 2602 5f03 0000 |0115: fill-array-data v2, 00000474 // +0000035f │ │ +047740: 4d02 0001 |0118: aput-object v2, v0, v1 │ │ +047744: 1301 1500 |011a: const/16 v1, #int 21 // #15 │ │ +047748: 2332 b801 |011c: new-array v2, v3, [I // type@01b8 │ │ +04774c: 2602 6803 0000 |011e: fill-array-data v2, 00000486 // +00000368 │ │ +047752: 4d02 0001 |0121: aput-object v2, v0, v1 │ │ +047756: 1301 1600 |0123: const/16 v1, #int 22 // #16 │ │ +04775a: 2332 b801 |0125: new-array v2, v3, [I // type@01b8 │ │ +04775e: 2602 7103 0000 |0127: fill-array-data v2, 00000498 // +00000371 │ │ +047764: 4d02 0001 |012a: aput-object v2, v0, v1 │ │ +047768: 1301 1700 |012c: const/16 v1, #int 23 // #17 │ │ +04776c: 2332 b801 |012e: new-array v2, v3, [I // type@01b8 │ │ +047770: 2602 7a03 0000 |0130: fill-array-data v2, 000004aa // +0000037a │ │ +047776: 4d02 0001 |0133: aput-object v2, v0, v1 │ │ +04777a: 1301 1800 |0135: const/16 v1, #int 24 // #18 │ │ +04777e: 2332 b801 |0137: new-array v2, v3, [I // type@01b8 │ │ +047782: 2602 8303 0000 |0139: fill-array-data v2, 000004bc // +00000383 │ │ +047788: 4d02 0001 |013c: aput-object v2, v0, v1 │ │ +04778c: 1301 1900 |013e: const/16 v1, #int 25 // #19 │ │ +047790: 2332 b801 |0140: new-array v2, v3, [I // type@01b8 │ │ +047794: 2602 8c03 0000 |0142: fill-array-data v2, 000004ce // +0000038c │ │ +04779a: 4d02 0001 |0145: aput-object v2, v0, v1 │ │ +04779e: 1301 1a00 |0147: const/16 v1, #int 26 // #1a │ │ +0477a2: 2332 b801 |0149: new-array v2, v3, [I // type@01b8 │ │ +0477a6: 2602 9503 0000 |014b: fill-array-data v2, 000004e0 // +00000395 │ │ +0477ac: 4d02 0001 |014e: aput-object v2, v0, v1 │ │ +0477b0: 1301 1b00 |0150: const/16 v1, #int 27 // #1b │ │ +0477b4: 2332 b801 |0152: new-array v2, v3, [I // type@01b8 │ │ +0477b8: 2602 9e03 0000 |0154: fill-array-data v2, 000004f2 // +0000039e │ │ +0477be: 4d02 0001 |0157: aput-object v2, v0, v1 │ │ +0477c2: 1301 1c00 |0159: const/16 v1, #int 28 // #1c │ │ +0477c6: 2332 b801 |015b: new-array v2, v3, [I // type@01b8 │ │ +0477ca: 2602 a703 0000 |015d: fill-array-data v2, 00000504 // +000003a7 │ │ +0477d0: 4d02 0001 |0160: aput-object v2, v0, v1 │ │ +0477d4: 1301 1d00 |0162: const/16 v1, #int 29 // #1d │ │ +0477d8: 2332 b801 |0164: new-array v2, v3, [I // type@01b8 │ │ +0477dc: 2602 b003 0000 |0166: fill-array-data v2, 00000516 // +000003b0 │ │ +0477e2: 4d02 0001 |0169: aput-object v2, v0, v1 │ │ +0477e6: 1301 1e00 |016b: const/16 v1, #int 30 // #1e │ │ +0477ea: 2332 b801 |016d: new-array v2, v3, [I // type@01b8 │ │ +0477ee: 2602 b903 0000 |016f: fill-array-data v2, 00000528 // +000003b9 │ │ +0477f4: 4d02 0001 |0172: aput-object v2, v0, v1 │ │ +0477f8: 1301 1f00 |0174: const/16 v1, #int 31 // #1f │ │ +0477fc: 2332 b801 |0176: new-array v2, v3, [I // type@01b8 │ │ +047800: 2602 c203 0000 |0178: fill-array-data v2, 0000053a // +000003c2 │ │ +047806: 4d02 0001 |017b: aput-object v2, v0, v1 │ │ +04780a: 1301 2000 |017d: const/16 v1, #int 32 // #20 │ │ +04780e: 2332 b801 |017f: new-array v2, v3, [I // type@01b8 │ │ +047812: 2602 cb03 0000 |0181: fill-array-data v2, 0000054c // +000003cb │ │ +047818: 4d02 0001 |0184: aput-object v2, v0, v1 │ │ +04781c: 1301 2100 |0186: const/16 v1, #int 33 // #21 │ │ +047820: 2332 b801 |0188: new-array v2, v3, [I // type@01b8 │ │ +047824: 2602 d403 0000 |018a: fill-array-data v2, 0000055e // +000003d4 │ │ +04782a: 4d02 0001 |018d: aput-object v2, v0, v1 │ │ +04782e: 1301 2200 |018f: const/16 v1, #int 34 // #22 │ │ +047832: 2332 b801 |0191: new-array v2, v3, [I // type@01b8 │ │ +047836: 2602 dd03 0000 |0193: fill-array-data v2, 00000570 // +000003dd │ │ +04783c: 4d02 0001 |0196: aput-object v2, v0, v1 │ │ +047840: 1301 2300 |0198: const/16 v1, #int 35 // #23 │ │ +047844: 2332 b801 |019a: new-array v2, v3, [I // type@01b8 │ │ +047848: 2602 e603 0000 |019c: fill-array-data v2, 00000582 // +000003e6 │ │ +04784e: 4d02 0001 |019f: aput-object v2, v0, v1 │ │ +047852: 1301 2400 |01a1: const/16 v1, #int 36 // #24 │ │ +047856: 2332 b801 |01a3: new-array v2, v3, [I // type@01b8 │ │ +04785a: 2602 ef03 0000 |01a5: fill-array-data v2, 00000594 // +000003ef │ │ +047860: 4d02 0001 |01a8: aput-object v2, v0, v1 │ │ +047864: 1301 2500 |01aa: const/16 v1, #int 37 // #25 │ │ +047868: 2332 b801 |01ac: new-array v2, v3, [I // type@01b8 │ │ +04786c: 2602 f803 0000 |01ae: fill-array-data v2, 000005a6 // +000003f8 │ │ +047872: 4d02 0001 |01b1: aput-object v2, v0, v1 │ │ +047876: 1301 2600 |01b3: const/16 v1, #int 38 // #26 │ │ +04787a: 2332 b801 |01b5: new-array v2, v3, [I // type@01b8 │ │ +04787e: 2602 0104 0000 |01b7: fill-array-data v2, 000005b8 // +00000401 │ │ +047884: 4d02 0001 |01ba: aput-object v2, v0, v1 │ │ +047888: 1301 2700 |01bc: const/16 v1, #int 39 // #27 │ │ +04788c: 2332 b801 |01be: new-array v2, v3, [I // type@01b8 │ │ +047890: 2602 0a04 0000 |01c0: fill-array-data v2, 000005ca // +0000040a │ │ +047896: 4d02 0001 |01c3: aput-object v2, v0, v1 │ │ +04789a: 6900 5004 |01c5: sput-object v0, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE:[[I // field@0450 │ │ +04789e: 1300 0f00 |01c7: const/16 v0, #int 15 // #f │ │ +0478a2: 2300 e901 |01c9: new-array v0, v0, [[I // type@01e9 │ │ +0478a6: 2341 b801 |01cb: new-array v1, v4, [I // type@01b8 │ │ +0478aa: 2601 0f04 0000 |01cd: fill-array-data v1, 000005dc // +0000040f │ │ +0478b0: 4d01 0006 |01d0: aput-object v1, v0, v6 │ │ +0478b4: 2341 b801 |01d2: new-array v1, v4, [I // type@01b8 │ │ +0478b8: 2601 1004 0000 |01d4: fill-array-data v1, 000005e4 // +00000410 │ │ +0478be: 4d01 0007 |01d7: aput-object v1, v0, v7 │ │ +0478c2: 2341 b801 |01d9: new-array v1, v4, [I // type@01b8 │ │ +0478c6: 2601 1104 0000 |01db: fill-array-data v1, 000005ec // +00000411 │ │ +0478cc: 4d01 0004 |01de: aput-object v1, v0, v4 │ │ +0478d0: 1231 |01e0: const/4 v1, #int 3 // #3 │ │ +0478d2: 2342 b801 |01e1: new-array v2, v4, [I // type@01b8 │ │ +0478d6: 2602 1104 0000 |01e3: fill-array-data v2, 000005f4 // +00000411 │ │ +0478dc: 4d02 0001 |01e6: aput-object v2, v0, v1 │ │ +0478e0: 1241 |01e8: const/4 v1, #int 4 // #4 │ │ +0478e2: 2342 b801 |01e9: new-array v2, v4, [I // type@01b8 │ │ +0478e6: 2602 1104 0000 |01eb: fill-array-data v2, 000005fc // +00000411 │ │ +0478ec: 4d02 0001 |01ee: aput-object v2, v0, v1 │ │ +0478f0: 2341 b801 |01f0: new-array v1, v4, [I // type@01b8 │ │ +0478f4: 2601 1204 0000 |01f2: fill-array-data v1, 00000604 // +00000412 │ │ +0478fa: 4d01 0005 |01f5: aput-object v1, v0, v5 │ │ +0478fe: 1261 |01f7: const/4 v1, #int 6 // #6 │ │ +047900: 2342 b801 |01f8: new-array v2, v4, [I // type@01b8 │ │ +047904: 2602 1204 0000 |01fa: fill-array-data v2, 0000060c // +00000412 │ │ +04790a: 4d02 0001 |01fd: aput-object v2, v0, v1 │ │ +04790e: 2341 b801 |01ff: new-array v1, v4, [I // type@01b8 │ │ +047912: 2601 1304 0000 |0201: fill-array-data v1, 00000614 // +00000413 │ │ +047918: 4d01 0003 |0204: aput-object v1, v0, v3 │ │ +04791c: 1301 0800 |0206: const/16 v1, #int 8 // #8 │ │ +047920: 2342 b801 |0208: new-array v2, v4, [I // type@01b8 │ │ +047924: 2602 1204 0000 |020a: fill-array-data v2, 0000061c // +00000412 │ │ +04792a: 4d02 0001 |020d: aput-object v2, v0, v1 │ │ +04792e: 1301 0900 |020f: const/16 v1, #int 9 // #9 │ │ +047932: 2342 b801 |0211: new-array v2, v4, [I // type@01b8 │ │ +047936: 2602 1104 0000 |0213: fill-array-data v2, 00000624 // +00000411 │ │ +04793c: 4d02 0001 |0216: aput-object v2, v0, v1 │ │ +047940: 1301 0a00 |0218: const/16 v1, #int 10 // #a │ │ +047944: 2342 b801 |021a: new-array v2, v4, [I // type@01b8 │ │ +047948: 2602 1004 0000 |021c: fill-array-data v2, 0000062c // +00000410 │ │ +04794e: 4d02 0001 |021f: aput-object v2, v0, v1 │ │ +047952: 1301 0b00 |0221: const/16 v1, #int 11 // #b │ │ +047956: 2342 b801 |0223: new-array v2, v4, [I // type@01b8 │ │ +04795a: 2602 0f04 0000 |0225: fill-array-data v2, 00000634 // +0000040f │ │ +047960: 4d02 0001 |0228: aput-object v2, v0, v1 │ │ +047964: 1301 0c00 |022a: const/16 v1, #int 12 // #c │ │ +047968: 2342 b801 |022c: new-array v2, v4, [I // type@01b8 │ │ +04796c: 2602 0e04 0000 |022e: fill-array-data v2, 0000063c // +0000040e │ │ +047972: 4d02 0001 |0231: aput-object v2, v0, v1 │ │ +047976: 1301 0d00 |0233: const/16 v1, #int 13 // #d │ │ +04797a: 2342 b801 |0235: new-array v2, v4, [I // type@01b8 │ │ +04797e: 2602 0d04 0000 |0237: fill-array-data v2, 00000644 // +0000040d │ │ +047984: 4d02 0001 |023a: aput-object v2, v0, v1 │ │ +047988: 1301 0e00 |023c: const/16 v1, #int 14 // #e │ │ +04798c: 2342 b801 |023e: new-array v2, v4, [I // type@01b8 │ │ +047990: 2602 0c04 0000 |0240: fill-array-data v2, 0000064c // +0000040c │ │ +047996: 4d02 0001 |0243: aput-object v2, v0, v1 │ │ +04799a: 6900 5204 |0245: sput-object v0, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.TYPE_INFO_COORDINATES:[[I // field@0452 │ │ +04799e: 0e00 |0247: return-void │ │ +0479a0: 0003 0400 0700 0000 0100 0000 0100 ... |0248: array-data (18 units) │ │ +0479c4: 0003 0400 0700 0000 0100 0000 0000 ... |025a: array-data (18 units) │ │ +0479e8: 0003 0400 0700 0000 0100 0000 0000 ... |026c: array-data (18 units) │ │ +047a0c: 0003 0400 0700 0000 0100 0000 0000 ... |027e: array-data (18 units) │ │ +047a30: 0003 0400 0700 0000 0100 0000 0000 ... |0290: array-data (18 units) │ │ +047a54: 0003 0400 0700 0000 0100 0000 0000 ... |02a2: array-data (18 units) │ │ +047a78: 0003 0400 0700 0000 0100 0000 0100 ... |02b4: array-data (18 units) │ │ +047a9c: 0003 0400 0500 0000 0100 0000 0100 ... |02c6: array-data (14 units) │ │ +047ab8: 0003 0400 0500 0000 0100 0000 0000 ... |02d4: array-data (14 units) │ │ +047ad4: 0003 0400 0500 0000 0100 0000 0000 ... |02e2: array-data (14 units) │ │ +047af0: 0003 0400 0500 0000 0100 0000 0000 ... |02f0: array-data (14 units) │ │ +047b0c: 0003 0400 0500 0000 0100 0000 0100 ... |02fe: array-data (14 units) │ │ +047b28: 0003 0400 0700 0000 ffff ffff ffff ... |030c: array-data (18 units) │ │ +047b4c: 0003 0400 0700 0000 0600 0000 1200 ... |031e: array-data (18 units) │ │ +047b70: 0003 0400 0700 0000 0600 0000 1600 ... |0330: array-data (18 units) │ │ +047b94: 0003 0400 0700 0000 0600 0000 1a00 ... |0342: array-data (18 units) │ │ +047bb8: 0003 0400 0700 0000 0600 0000 1e00 ... |0354: array-data (18 units) │ │ +047bdc: 0003 0400 0700 0000 0600 0000 2200 ... |0366: array-data (18 units) │ │ +047c00: 0003 0400 0700 0000 0600 0000 1600 ... |0378: array-data (18 units) │ │ +047c24: 0003 0400 0700 0000 0600 0000 1800 ... |038a: array-data (18 units) │ │ +047c48: 0003 0400 0700 0000 0600 0000 1a00 ... |039c: array-data (18 units) │ │ +047c6c: 0003 0400 0700 0000 0600 0000 1c00 ... |03ae: array-data (18 units) │ │ +047c90: 0003 0400 0700 0000 0600 0000 1e00 ... |03c0: array-data (18 units) │ │ +047cb4: 0003 0400 0700 0000 0600 0000 2000 ... |03d2: array-data (18 units) │ │ +047cd8: 0003 0400 0700 0000 0600 0000 2200 ... |03e4: array-data (18 units) │ │ +047cfc: 0003 0400 0700 0000 0600 0000 1a00 ... |03f6: array-data (18 units) │ │ +047d20: 0003 0400 0700 0000 0600 0000 1a00 ... |0408: array-data (18 units) │ │ +047d44: 0003 0400 0700 0000 0600 0000 1a00 ... |041a: array-data (18 units) │ │ +047d68: 0003 0400 0700 0000 0600 0000 1e00 ... |042c: array-data (18 units) │ │ +047d8c: 0003 0400 0700 0000 0600 0000 1e00 ... |043e: array-data (18 units) │ │ +047db0: 0003 0400 0700 0000 0600 0000 1e00 ... |0450: array-data (18 units) │ │ +047dd4: 0003 0400 0700 0000 0600 0000 2200 ... |0462: array-data (18 units) │ │ +047df8: 0003 0400 0700 0000 0600 0000 1c00 ... |0474: array-data (18 units) │ │ +047e1c: 0003 0400 0700 0000 0600 0000 1a00 ... |0486: array-data (18 units) │ │ +047e40: 0003 0400 0700 0000 0600 0000 1e00 ... |0498: array-data (18 units) │ │ +047e64: 0003 0400 0700 0000 0600 0000 1c00 ... |04aa: array-data (18 units) │ │ +047e88: 0003 0400 0700 0000 0600 0000 2000 ... |04bc: array-data (18 units) │ │ +047eac: 0003 0400 0700 0000 0600 0000 1e00 ... |04ce: array-data (18 units) │ │ +047ed0: 0003 0400 0700 0000 0600 0000 2200 ... |04e0: array-data (18 units) │ │ +047ef4: 0003 0400 0700 0000 0600 0000 1a00 ... |04f2: array-data (18 units) │ │ +047f18: 0003 0400 0700 0000 0600 0000 1e00 ... |0504: array-data (18 units) │ │ +047f3c: 0003 0400 0700 0000 0600 0000 1a00 ... |0516: array-data (18 units) │ │ +047f60: 0003 0400 0700 0000 0600 0000 1e00 ... |0528: array-data (18 units) │ │ +047f84: 0003 0400 0700 0000 0600 0000 2200 ... |053a: array-data (18 units) │ │ +047fa8: 0003 0400 0700 0000 0600 0000 1e00 ... |054c: array-data (18 units) │ │ +047fcc: 0003 0400 0700 0000 0600 0000 2200 ... |055e: array-data (18 units) │ │ +047ff0: 0003 0400 0700 0000 0600 0000 1e00 ... |0570: array-data (18 units) │ │ +048014: 0003 0400 0700 0000 0600 0000 1800 ... |0582: array-data (18 units) │ │ +048038: 0003 0400 0700 0000 0600 0000 1c00 ... |0594: array-data (18 units) │ │ +04805c: 0003 0400 0700 0000 0600 0000 2000 ... |05a6: array-data (18 units) │ │ +048080: 0003 0400 0700 0000 0600 0000 1a00 ... |05b8: array-data (18 units) │ │ +0480a4: 0003 0400 0700 0000 0600 0000 1e00 ... |05ca: array-data (18 units) │ │ +0480c8: 0003 0400 0200 0000 0800 0000 0000 ... |05dc: array-data (8 units) │ │ +0480d8: 0003 0400 0200 0000 0800 0000 0100 ... |05e4: array-data (8 units) │ │ +0480e8: 0003 0400 0200 0000 0800 0000 0200 ... |05ec: array-data (8 units) │ │ +0480f8: 0003 0400 0200 0000 0800 0000 0300 ... |05f4: array-data (8 units) │ │ +048108: 0003 0400 0200 0000 0800 0000 0400 ... |05fc: array-data (8 units) │ │ +048118: 0003 0400 0200 0000 0800 0000 0500 ... |0604: array-data (8 units) │ │ +048128: 0003 0400 0200 0000 0800 0000 0700 ... |060c: array-data (8 units) │ │ +048138: 0003 0400 0200 0000 0800 0000 0800 ... |0614: array-data (8 units) │ │ +048148: 0003 0400 0200 0000 0700 0000 0800 ... |061c: array-data (8 units) │ │ +048158: 0003 0400 0200 0000 0500 0000 0800 ... |0624: array-data (8 units) │ │ +048168: 0003 0400 0200 0000 0400 0000 0800 ... |062c: array-data (8 units) │ │ +048178: 0003 0400 0200 0000 0300 0000 0800 ... |0634: array-data (8 units) │ │ +048188: 0003 0400 0200 0000 0200 0000 0800 ... |063c: array-data (8 units) │ │ +048198: 0003 0400 0200 0000 0100 0000 0800 ... |0644: array-data (8 units) │ │ +0481a8: 0003 0400 0200 0000 0000 0000 0800 ... |064c: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0005 line=34 │ │ 0x003d line=44 │ │ 0x0066 line=53 │ │ 0x01c7 line=97 │ │ 0x0248 line=34 │ │ @@ -71696,17 +71782,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04808c: |[04808c] com.google.zxing.qrcode.encoder.MatrixUtil.:()V │ │ -04809c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0480a2: 0e00 |0003: return-void │ │ +0481b8: |[0481b8] com.google.zxing.qrcode.encoder.MatrixUtil.:()V │ │ +0481c8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0481ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/encoder/MatrixUtil; │ │ │ │ @@ -71715,21 +71801,21 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -0480a4: |[0480a4] com.google.zxing.qrcode.encoder.MatrixUtil.buildMatrix:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ -0480b4: 7110 6b08 0400 |0000: invoke-static {v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.clearMatrix:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@086b │ │ -0480ba: 7120 6c08 4200 |0003: invoke-static {v2, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedBasicPatterns:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@086c │ │ -0480c0: 7130 7408 3104 |0006: invoke-static {v1, v3, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedTypeInfo:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0874 │ │ -0480c6: 7120 7b08 4200 |0009: invoke-static {v2, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.maybeEmbedVersionInfo:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@087b │ │ -0480cc: 7130 6e08 3004 |000c: invoke-static {v0, v3, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedDataBits:(Lcom/google/zxing/common/BitArray;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@086e │ │ -0480d2: 0e00 |000f: return-void │ │ +0481d0: |[0481d0] com.google.zxing.qrcode.encoder.MatrixUtil.buildMatrix:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ +0481e0: 7110 7b08 0400 |0000: invoke-static {v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.clearMatrix:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@087b │ │ +0481e6: 7120 7c08 4200 |0003: invoke-static {v2, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedBasicPatterns:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@087c │ │ +0481ec: 7130 8408 3104 |0006: invoke-static {v1, v3, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedTypeInfo:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0884 │ │ +0481f2: 7120 8b08 4200 |0009: invoke-static {v2, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.maybeEmbedVersionInfo:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@088b │ │ +0481f8: 7130 7e08 3004 |000c: invoke-static {v0, v3, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedDataBits:(Lcom/google/zxing/common/BitArray;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@087e │ │ +0481fe: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0003 line=138 │ │ 0x0006 line=140 │ │ 0x0009 line=142 │ │ 0x000c line=144 │ │ @@ -71746,61 +71832,61 @@ │ │ type : '(II)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0480d4: |[0480d4] com.google.zxing.qrcode.encoder.MatrixUtil.calculateBCHCode:(II)I │ │ -0480e4: 3904 0a00 |0000: if-nez v4, 000a // +000a │ │ -0480e8: 2201 7e01 |0002: new-instance v1, Ljava/lang/IllegalArgumentException; // type@017e │ │ -0480ec: 1a02 7800 |0004: const-string v2, "0 polynomial" // string@0078 │ │ -0480f0: 7020 c108 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -0480f6: 2701 |0009: throw v1 │ │ -0480f8: 7110 7608 0400 |000a: invoke-static {v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.findMSBSet:(I)I // method@0876 │ │ -0480fe: 0a00 |000d: move-result v0 │ │ -048100: d801 00ff |000e: add-int/lit8 v1, v0, #int -1 // #ff │ │ -048104: b813 |0010: shl-int/2addr v3, v1 │ │ -048106: 7110 7608 0300 |0011: invoke-static {v3}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.findMSBSet:(I)I // method@0876 │ │ -04810c: 0a01 |0014: move-result v1 │ │ -04810e: 3401 0b00 |0015: if-lt v1, v0, 0020 // +000b │ │ -048112: 7110 7608 0300 |0017: invoke-static {v3}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.findMSBSet:(I)I // method@0876 │ │ -048118: 0a01 |001a: move-result v1 │ │ -04811a: b101 |001b: sub-int/2addr v1, v0 │ │ -04811c: 9801 0401 |001c: shl-int v1, v4, v1 │ │ -048120: b713 |001e: xor-int/2addr v3, v1 │ │ -048122: 28f2 |001f: goto 0011 // -000e │ │ -048124: 0f03 |0020: return v3 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=308 │ │ - 0x0002 line=309 │ │ - 0x000a line=313 │ │ - 0x000e line=314 │ │ - 0x0011 line=316 │ │ - 0x0017 line=317 │ │ - 0x0020 line=320 │ │ +048200: |[048200] com.google.zxing.qrcode.encoder.MatrixUtil.calculateBCHCode:(II)I │ │ +048210: 3904 0a00 |0000: if-nez v4, 000a // +000a │ │ +048214: 2201 8001 |0002: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +048218: 1a02 7800 |0004: const-string v2, "0 polynomial" // string@0078 │ │ +04821c: 7020 d208 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +048222: 2701 |0009: throw v1 │ │ +048224: 7110 8608 0400 |000a: invoke-static {v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.findMSBSet:(I)I // method@0886 │ │ +04822a: 0a00 |000d: move-result v0 │ │ +04822c: d801 00ff |000e: add-int/lit8 v1, v0, #int -1 // #ff │ │ +048230: b813 |0010: shl-int/2addr v3, v1 │ │ +048232: 7110 8608 0300 |0011: invoke-static {v3}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.findMSBSet:(I)I // method@0886 │ │ +048238: 0a01 |0014: move-result v1 │ │ +04823a: 3401 0b00 |0015: if-lt v1, v0, 0020 // +000b │ │ +04823e: 7110 8608 0300 |0017: invoke-static {v3}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.findMSBSet:(I)I // method@0886 │ │ +048244: 0a01 |001a: move-result v1 │ │ +048246: b101 |001b: sub-int/2addr v1, v0 │ │ +048248: 9801 0401 |001c: shl-int v1, v4, v1 │ │ +04824c: b713 |001e: xor-int/2addr v3, v1 │ │ +04824e: 28f2 |001f: goto 0011 // -000e │ │ +048250: 0f03 |0020: return v3 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=303 │ │ + 0x0002 line=304 │ │ + 0x000a line=308 │ │ + 0x000e line=309 │ │ + 0x0011 line=311 │ │ + 0x0017 line=312 │ │ + 0x0020 line=315 │ │ locals : │ │ 0x000e - 0x0021 reg=0 msbSetInPoly I │ │ 0x0000 - 0x0021 reg=3 value I │ │ 0x0000 - 0x0021 reg=4 poly I │ │ │ │ #4 : (in Lcom/google/zxing/qrcode/encoder/MatrixUtil;) │ │ name : 'clearMatrix' │ │ type : '(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -048128: |[048128] com.google.zxing.qrcode.encoder.MatrixUtil.clearMatrix:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ -048138: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -04813a: 6e20 3d08 0100 |0001: invoke-virtual {v1, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.clear:(B)V // method@083d │ │ -048140: 0e00 |0004: return-void │ │ +048254: |[048254] com.google.zxing.qrcode.encoder.MatrixUtil.clearMatrix:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ +048264: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +048266: 6e20 4a08 0100 |0001: invoke-virtual {v1, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.clear:(B)V // method@084a │ │ +04826c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0004 line=128 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ @@ -71809,20 +71895,20 @@ │ │ type : '(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -048144: |[048144] com.google.zxing.qrcode.encoder.MatrixUtil.embedBasicPatterns:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ -048154: 7110 7208 0100 |0000: invoke-static {v1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedPositionDetectionPatternsAndSeparators:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0872 │ │ -04815a: 7110 6d08 0100 |0003: invoke-static {v1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedDarkDotAtLeftBottomCorner:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@086d │ │ -048160: 7120 7a08 1000 |0006: invoke-static {v0, v1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.maybeEmbedPositionAdjustmentPatterns:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@087a │ │ -048166: 7110 7308 0100 |0009: invoke-static {v1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedTimingPatterns:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0873 │ │ -04816c: 0e00 |000c: return-void │ │ +048270: |[048270] com.google.zxing.qrcode.encoder.MatrixUtil.embedBasicPatterns:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ +048280: 7110 8208 0100 |0000: invoke-static {v1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedPositionDetectionPatternsAndSeparators:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0882 │ │ +048286: 7110 7d08 0100 |0003: invoke-static {v1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedDarkDotAtLeftBottomCorner:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@087d │ │ +04828c: 7120 8a08 1000 |0006: invoke-static {v0, v1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.maybeEmbedPositionAdjustmentPatterns:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@088a │ │ +048292: 7110 8308 0100 |0009: invoke-static {v1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedTimingPatterns:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0883 │ │ +048298: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ 0x0003 line=157 │ │ 0x0006 line=160 │ │ 0x0009 line=162 │ │ 0x000c line=163 │ │ @@ -71835,203 +71921,200 @@ │ │ type : '(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -048170: |[048170] com.google.zxing.qrcode.encoder.MatrixUtil.embedDarkDotAtLeftBottomCorner:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ -048180: 1302 0800 |0000: const/16 v2, #int 8 // #8 │ │ -048184: 6e10 4008 0300 |0002: invoke-virtual {v3}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -04818a: 0a00 |0005: move-result v0 │ │ -04818c: d800 00f8 |0006: add-int/lit8 v0, v0, #int -8 // #f8 │ │ -048190: 6e30 3e08 2300 |0008: invoke-virtual {v3, v2, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@083e │ │ -048196: 0a00 |000b: move-result v0 │ │ -048198: 3900 0800 |000c: if-nez v0, 0014 // +0008 │ │ -04819c: 2200 6600 |000e: new-instance v0, Lcom/google/zxing/WriterException; // type@0066 │ │ -0481a0: 7010 6401 0000 |0010: invoke-direct {v0}, Lcom/google/zxing/WriterException;.:()V // method@0164 │ │ -0481a6: 2700 |0013: throw v0 │ │ -0481a8: 6e10 4008 0300 |0014: invoke-virtual {v3}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -0481ae: 0a00 |0017: move-result v0 │ │ -0481b0: d800 00f8 |0018: add-int/lit8 v0, v0, #int -8 // #f8 │ │ -0481b4: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -0481b6: 6e40 4308 2310 |001b: invoke-virtual {v3, v2, v0, v1}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(III)V // method@0843 │ │ -0481bc: 0e00 |001e: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=381 │ │ - 0x000e line=382 │ │ - 0x0014 line=384 │ │ - 0x001e line=385 │ │ +04829c: |[04829c] com.google.zxing.qrcode.encoder.MatrixUtil.embedDarkDotAtLeftBottomCorner:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ +0482ac: 1302 0800 |0000: const/16 v2, #int 8 // #8 │ │ +0482b0: 6e10 4d08 0300 |0002: invoke-virtual {v3}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +0482b6: 0a00 |0005: move-result v0 │ │ +0482b8: d800 00f8 |0006: add-int/lit8 v0, v0, #int -8 // #f8 │ │ +0482bc: 6e30 4b08 2300 |0008: invoke-virtual {v3, v2, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@084b │ │ +0482c2: 0a00 |000b: move-result v0 │ │ +0482c4: 3900 0800 |000c: if-nez v0, 0014 // +0008 │ │ +0482c8: 2200 6600 |000e: new-instance v0, Lcom/google/zxing/WriterException; // type@0066 │ │ +0482cc: 7010 6601 0000 |0010: invoke-direct {v0}, Lcom/google/zxing/WriterException;.:()V // method@0166 │ │ +0482d2: 2700 |0013: throw v0 │ │ +0482d4: 6e10 4d08 0300 |0014: invoke-virtual {v3}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +0482da: 0a00 |0017: move-result v0 │ │ +0482dc: d800 00f8 |0018: add-int/lit8 v0, v0, #int -8 // #f8 │ │ +0482e0: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +0482e2: 6e40 5008 2310 |001b: invoke-virtual {v3, v2, v0, v1}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(III)V // method@0850 │ │ +0482e8: 0e00 |001e: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=376 │ │ + 0x000e line=377 │ │ + 0x0014 line=379 │ │ + 0x001e line=380 │ │ locals : │ │ 0x0000 - 0x001f reg=3 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ #7 : (in Lcom/google/zxing/qrcode/encoder/MatrixUtil;) │ │ name : 'embedDataBits' │ │ type : '(Lcom/google/zxing/common/BitArray;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ - insns size : 133 16-bit code units │ │ -0481c0: |[0481c0] com.google.zxing.qrcode.encoder.MatrixUtil.embedDataBits:(Lcom/google/zxing/common/BitArray;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ -0481d0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0481d2: 12f2 |0001: const/4 v2, #int -1 // #ff │ │ -0481d4: 6e10 4108 0c00 |0002: invoke-virtual {v12}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@0841 │ │ -0481da: 0a07 |0005: move-result v7 │ │ -0481dc: d804 07ff |0006: add-int/lit8 v4, v7, #int -1 // #ff │ │ -0481e0: 6e10 4008 0c00 |0008: invoke-virtual {v12}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -0481e6: 0a07 |000b: move-result v7 │ │ -0481e8: d806 07ff |000c: add-int/lit8 v6, v7, #int -1 // #ff │ │ -0481ec: 3d04 4900 |000e: if-lez v4, 0057 // +0049 │ │ -0481f0: 1267 |0010: const/4 v7, #int 6 // #6 │ │ -0481f2: 3374 0400 |0011: if-ne v4, v7, 0015 // +0004 │ │ -0481f6: d804 04ff |0013: add-int/lit8 v4, v4, #int -1 // #ff │ │ -0481fa: 3a06 3d00 |0015: if-ltz v6, 0052 // +003d │ │ -0481fe: 6e10 4008 0c00 |0017: invoke-virtual {v12}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -048204: 0a07 |001a: move-result v7 │ │ -048206: 3576 3700 |001b: if-ge v6, v7, 0052 // +0037 │ │ -04820a: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -04820c: 1227 |001e: const/4 v7, #int 2 // #2 │ │ -04820e: 3573 3100 |001f: if-ge v3, v7, 0050 // +0031 │ │ -048212: 9105 0403 |0021: sub-int v5, v4, v3 │ │ -048216: 6e30 3e08 5c06 |0023: invoke-virtual {v12, v5, v6}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@083e │ │ -04821c: 0a07 |0026: move-result v7 │ │ -04821e: 7110 7708 0700 |0027: invoke-static {v7}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.isEmpty:(I)Z // method@0877 │ │ -048224: 0a07 |002a: move-result v7 │ │ -048226: 3907 0500 |002b: if-nez v7, 0030 // +0005 │ │ -04822a: d803 0301 |002d: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04822e: 28ef |002f: goto 001e // -0011 │ │ -048230: 6e10 1d03 0a00 |0030: invoke-virtual {v10}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -048236: 0a07 |0033: move-result v7 │ │ -048238: 3571 1800 |0034: if-ge v1, v7, 004c // +0018 │ │ -04823c: 6e20 1903 1a00 |0036: invoke-virtual {v10, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -048242: 0a00 |0039: move-result v0 │ │ -048244: d801 0101 |003a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -048248: 12f7 |003c: const/4 v7, #int -1 // #ff │ │ -04824a: 327b 0b00 |003d: if-eq v11, v7, 0048 // +000b │ │ -04824e: 7130 6408 5b06 |003f: invoke-static {v11, v5, v6}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.getDataMaskBit:(III)Z // method@0864 │ │ -048254: 0a07 |0042: move-result v7 │ │ -048256: 3807 0500 |0043: if-eqz v7, 0048 // +0005 │ │ -04825a: 3900 0900 |0045: if-nez v0, 004e // +0009 │ │ -04825e: 1210 |0047: const/4 v0, #int 1 // #1 │ │ -048260: 6e40 4408 5c06 |0048: invoke-virtual {v12, v5, v6, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0844 │ │ -048266: 28e2 |004b: goto 002d // -001e │ │ -048268: 1200 |004c: const/4 v0, #int 0 // #0 │ │ -04826a: 28ef |004d: goto 003c // -0011 │ │ -04826c: 1200 |004e: const/4 v0, #int 0 // #0 │ │ -04826e: 28f9 |004f: goto 0048 // -0007 │ │ -048270: b026 |0050: add-int/2addr v6, v2 │ │ -048272: 28c4 |0051: goto 0015 // -003c │ │ -048274: 7b22 |0052: neg-int v2, v2 │ │ -048276: b026 |0053: add-int/2addr v6, v2 │ │ -048278: d804 04fe |0054: add-int/lit8 v4, v4, #int -2 // #fe │ │ -04827c: 28b8 |0056: goto 000e // -0048 │ │ -04827e: 6e10 1d03 0a00 |0057: invoke-virtual {v10}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -048284: 0a07 |005a: move-result v7 │ │ -048286: 3271 2900 |005b: if-eq v1, v7, 0084 // +0029 │ │ -04828a: 2207 6600 |005d: new-instance v7, Lcom/google/zxing/WriterException; // type@0066 │ │ -04828e: 2208 8a01 |005f: new-instance v8, Ljava/lang/StringBuilder; // type@018a │ │ -048292: 7010 fa08 0800 |0061: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -048298: 1a09 6606 |0064: const-string v9, "Not all bits consumed: " // string@0666 │ │ -04829c: 6e20 0209 9800 |0066: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0482a2: 0c08 |0069: move-result-object v8 │ │ -0482a4: 6e20 ff08 1800 |006a: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -0482aa: 0c08 |006d: move-result-object v8 │ │ -0482ac: 1309 2f00 |006e: const/16 v9, #int 47 // #2f │ │ -0482b0: 6e20 fc08 9800 |0070: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0482b6: 0c08 |0073: move-result-object v8 │ │ -0482b8: 6e10 1d03 0a00 |0074: invoke-virtual {v10}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -0482be: 0a09 |0077: move-result v9 │ │ -0482c0: 6e20 ff08 9800 |0078: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -0482c6: 0c08 |007b: move-result-object v8 │ │ -0482c8: 6e10 0e09 0800 |007c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0482ce: 0c08 |007f: move-result-object v8 │ │ -0482d0: 7020 6501 8700 |0080: invoke-direct {v7, v8}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -0482d6: 2707 |0083: throw v7 │ │ -0482d8: 0e00 |0084: return-void │ │ + insns size : 128 16-bit code units │ │ +0482ec: |[0482ec] com.google.zxing.qrcode.encoder.MatrixUtil.embedDataBits:(Lcom/google/zxing/common/BitArray;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ +0482fc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0482fe: 12f2 |0001: const/4 v2, #int -1 // #ff │ │ +048300: 6e10 4e08 0c00 |0002: invoke-virtual {v12}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@084e │ │ +048306: 0a07 |0005: move-result v7 │ │ +048308: d804 07ff |0006: add-int/lit8 v4, v7, #int -1 // #ff │ │ +04830c: 6e10 4d08 0c00 |0008: invoke-virtual {v12}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +048312: 0a07 |000b: move-result v7 │ │ +048314: d806 07ff |000c: add-int/lit8 v6, v7, #int -1 // #ff │ │ +048318: 3d04 4800 |000e: if-lez v4, 0056 // +0048 │ │ +04831c: 1267 |0010: const/4 v7, #int 6 // #6 │ │ +04831e: 3374 0400 |0011: if-ne v4, v7, 0015 // +0004 │ │ +048322: d804 04ff |0013: add-int/lit8 v4, v4, #int -1 // #ff │ │ +048326: 3a06 3c00 |0015: if-ltz v6, 0051 // +003c │ │ +04832a: 6e10 4d08 0c00 |0017: invoke-virtual {v12}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +048330: 0a07 |001a: move-result v7 │ │ +048332: 3576 3600 |001b: if-ge v6, v7, 0051 // +0036 │ │ +048336: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +048338: 1227 |001e: const/4 v7, #int 2 // #2 │ │ +04833a: 3573 3000 |001f: if-ge v3, v7, 004f // +0030 │ │ +04833e: 9105 0403 |0021: sub-int v5, v4, v3 │ │ +048342: 6e30 4b08 5c06 |0023: invoke-virtual {v12, v5, v6}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@084b │ │ +048348: 0a07 |0026: move-result v7 │ │ +04834a: 7110 8708 0700 |0027: invoke-static {v7}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.isEmpty:(I)Z // method@0887 │ │ +048350: 0a07 |002a: move-result v7 │ │ +048352: 3807 1d00 |002b: if-eqz v7, 0048 // +001d │ │ +048356: 6e10 2103 0a00 |002d: invoke-virtual {v10}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +04835c: 0a07 |0030: move-result v7 │ │ +04835e: 3571 1a00 |0031: if-ge v1, v7, 004b // +001a │ │ +048362: 6e20 1d03 1a00 |0033: invoke-virtual {v10, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +048368: 0a00 |0036: move-result v0 │ │ +04836a: d801 0101 |0037: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04836e: 12f7 |0039: const/4 v7, #int -1 // #ff │ │ +048370: 327b 0b00 |003a: if-eq v11, v7, 0045 // +000b │ │ +048374: 7130 7408 5b06 |003c: invoke-static {v11, v5, v6}, Lcom/google/zxing/qrcode/encoder/MaskUtil;.getDataMaskBit:(III)Z // method@0874 │ │ +04837a: 0a07 |003f: move-result v7 │ │ +04837c: 3807 0500 |0040: if-eqz v7, 0045 // +0005 │ │ +048380: 3900 0b00 |0042: if-nez v0, 004d // +000b │ │ +048384: 1210 |0044: const/4 v0, #int 1 // #1 │ │ +048386: 6e40 5108 5c06 |0045: invoke-virtual {v12, v5, v6, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0851 │ │ +04838c: d803 0301 |0048: add-int/lit8 v3, v3, #int 1 // #01 │ │ +048390: 28d4 |004a: goto 001e // -002c │ │ +048392: 1200 |004b: const/4 v0, #int 0 // #0 │ │ +048394: 28ed |004c: goto 0039 // -0013 │ │ +048396: 1200 |004d: const/4 v0, #int 0 // #0 │ │ +048398: 28f7 |004e: goto 0045 // -0009 │ │ +04839a: b026 |004f: add-int/2addr v6, v2 │ │ +04839c: 28c5 |0050: goto 0015 // -003b │ │ +04839e: 7b22 |0051: neg-int v2, v2 │ │ +0483a0: b026 |0052: add-int/2addr v6, v2 │ │ +0483a2: d804 04fe |0053: add-int/lit8 v4, v4, #int -2 // #fe │ │ +0483a6: 28b9 |0055: goto 000e // -0047 │ │ +0483a8: 6e10 2103 0a00 |0056: invoke-virtual {v10}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +0483ae: 0a07 |0059: move-result v7 │ │ +0483b0: 3271 2500 |005a: if-eq v1, v7, 007f // +0025 │ │ +0483b4: 2207 6600 |005c: new-instance v7, Lcom/google/zxing/WriterException; // type@0066 │ │ +0483b8: 2208 8b01 |005e: new-instance v8, Ljava/lang/StringBuilder; // type@018b │ │ +0483bc: 1a09 6f06 |0060: const-string v9, "Not all bits consumed: " // string@066f │ │ +0483c0: 7020 0d09 9800 |0062: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +0483c6: 6e20 1109 1800 |0065: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +0483cc: 0c08 |0068: move-result-object v8 │ │ +0483ce: 1309 2f00 |0069: const/16 v9, #int 47 // #2f │ │ +0483d2: 6e20 0e09 9800 |006b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0483d8: 0c08 |006e: move-result-object v8 │ │ +0483da: 6e10 2103 0a00 |006f: invoke-virtual {v10}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +0483e0: 0a09 |0072: move-result v9 │ │ +0483e2: 6e20 1109 9800 |0073: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +0483e8: 0c08 |0076: move-result-object v8 │ │ +0483ea: 6e10 2009 0800 |0077: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0483f0: 0c08 |007a: move-result-object v8 │ │ +0483f2: 7020 6701 8700 |007b: invoke-direct {v7, v8}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +0483f8: 2707 |007e: throw v7 │ │ +0483fa: 0e00 |007f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ 0x0001 line=224 │ │ 0x0002 line=226 │ │ 0x0008 line=227 │ │ 0x000e line=228 │ │ 0x0010 line=230 │ │ 0x0013 line=231 │ │ 0x0015 line=233 │ │ 0x001d line=234 │ │ 0x0021 line=235 │ │ 0x0023 line=237 │ │ - 0x002d line=234 │ │ - 0x0030 line=241 │ │ - 0x0036 line=242 │ │ - 0x003a line=243 │ │ - 0x003c line=251 │ │ - 0x0045 line=252 │ │ - 0x0048 line=254 │ │ - 0x004c line=247 │ │ - 0x004e line=252 │ │ - 0x0050 line=256 │ │ - 0x0052 line=258 │ │ - 0x0053 line=259 │ │ - 0x0054 line=260 │ │ - 0x0057 line=263 │ │ - 0x005d line=264 │ │ - 0x0084 line=266 │ │ - locals : │ │ - 0x003a - 0x004c reg=0 bit Z │ │ - 0x004d - 0x0050 reg=0 bit Z │ │ - 0x0023 - 0x0050 reg=5 xx I │ │ - 0x001e - 0x0052 reg=3 i I │ │ - 0x0001 - 0x0085 reg=1 bitIndex I │ │ - 0x0002 - 0x0085 reg=2 direction I │ │ - 0x0008 - 0x0085 reg=4 x I │ │ - 0x000e - 0x0085 reg=6 y I │ │ - 0x0000 - 0x0085 reg=10 dataBits Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x0085 reg=11 maskPattern I │ │ - 0x0000 - 0x0085 reg=12 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ + 0x002d line=241 │ │ + 0x0033 line=242 │ │ + 0x0037 line=243 │ │ + 0x0039 line=251 │ │ + 0x0042 line=252 │ │ + 0x0045 line=254 │ │ + 0x0048 line=234 │ │ + 0x004b line=247 │ │ + 0x004d line=252 │ │ + 0x004f line=256 │ │ + 0x0051 line=258 │ │ + 0x0052 line=259 │ │ + 0x0053 line=260 │ │ + 0x0056 line=263 │ │ + 0x005c line=264 │ │ + 0x007f line=266 │ │ + locals : │ │ + 0x0037 - 0x0048 reg=0 bit Z │ │ + 0x004c - 0x004f reg=0 bit Z │ │ + 0x0023 - 0x004f reg=5 xx I │ │ + 0x001e - 0x0051 reg=3 i I │ │ + 0x0001 - 0x0080 reg=1 bitIndex I │ │ + 0x0002 - 0x0080 reg=2 direction I │ │ + 0x0008 - 0x0080 reg=4 x I │ │ + 0x000e - 0x0080 reg=6 y I │ │ + 0x0000 - 0x0080 reg=10 dataBits Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x0080 reg=11 maskPattern I │ │ + 0x0000 - 0x0080 reg=12 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ #8 : (in Lcom/google/zxing/qrcode/encoder/MatrixUtil;) │ │ name : 'embedHorizontalSeparationPattern' │ │ type : '(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 33 16-bit code units │ │ -0482dc: |[0482dc] com.google.zxing.qrcode.encoder.MatrixUtil.embedHorizontalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ -0482ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0482ee: 1301 0800 |0001: const/16 v1, #int 8 // #8 │ │ -0482f2: 3510 1d00 |0003: if-ge v0, v1, 0020 // +001d │ │ -0482f6: 9001 0300 |0005: add-int v1, v3, v0 │ │ -0482fa: 6e30 3e08 1504 |0007: invoke-virtual {v5, v1, v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@083e │ │ -048300: 0a01 |000a: move-result v1 │ │ -048302: 7110 7708 0100 |000b: invoke-static {v1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.isEmpty:(I)Z // method@0877 │ │ -048308: 0a01 |000e: move-result v1 │ │ -04830a: 3901 0800 |000f: if-nez v1, 0017 // +0008 │ │ -04830e: 2201 6600 |0011: new-instance v1, Lcom/google/zxing/WriterException; // type@0066 │ │ -048312: 7010 6401 0100 |0013: invoke-direct {v1}, Lcom/google/zxing/WriterException;.:()V // method@0164 │ │ -048318: 2701 |0016: throw v1 │ │ -04831a: 9001 0300 |0017: add-int v1, v3, v0 │ │ -04831e: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -048320: 6e40 4308 1524 |001a: invoke-virtual {v5, v1, v4, v2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(III)V // method@0843 │ │ -048326: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04832a: 28e2 |001f: goto 0001 // -001e │ │ -04832c: 0e00 |0020: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=390 │ │ - 0x0005 line=391 │ │ - 0x0011 line=392 │ │ - 0x0017 line=394 │ │ - 0x001d line=390 │ │ - 0x0020 line=396 │ │ +0483fc: |[0483fc] com.google.zxing.qrcode.encoder.MatrixUtil.embedHorizontalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ +04840c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04840e: 1301 0800 |0001: const/16 v1, #int 8 // #8 │ │ +048412: 3510 1d00 |0003: if-ge v0, v1, 0020 // +001d │ │ +048416: 9001 0300 |0005: add-int v1, v3, v0 │ │ +04841a: 6e30 4b08 1504 |0007: invoke-virtual {v5, v1, v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@084b │ │ +048420: 0a01 |000a: move-result v1 │ │ +048422: 7110 8708 0100 |000b: invoke-static {v1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.isEmpty:(I)Z // method@0887 │ │ +048428: 0a01 |000e: move-result v1 │ │ +04842a: 3901 0800 |000f: if-nez v1, 0017 // +0008 │ │ +04842e: 2201 6600 |0011: new-instance v1, Lcom/google/zxing/WriterException; // type@0066 │ │ +048432: 7010 6601 0100 |0013: invoke-direct {v1}, Lcom/google/zxing/WriterException;.:()V // method@0166 │ │ +048438: 2701 |0016: throw v1 │ │ +04843a: 9001 0300 |0017: add-int v1, v3, v0 │ │ +04843e: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +048440: 6e40 5008 1524 |001a: invoke-virtual {v5, v1, v4, v2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(III)V // method@0850 │ │ +048446: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04844a: 28e2 |001f: goto 0001 // -001e │ │ +04844c: 0e00 |0020: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=385 │ │ + 0x0005 line=386 │ │ + 0x0011 line=387 │ │ + 0x0017 line=389 │ │ + 0x001d line=385 │ │ + 0x0020 line=391 │ │ locals : │ │ 0x0001 - 0x0021 reg=0 x I │ │ 0x0000 - 0x0021 reg=3 xStart I │ │ 0x0000 - 0x0021 reg=4 yStart I │ │ 0x0000 - 0x0021 reg=5 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ #9 : (in Lcom/google/zxing/qrcode/encoder/MatrixUtil;) │ │ @@ -72039,39 +72122,39 @@ │ │ type : '(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -048330: |[048330] com.google.zxing.qrcode.encoder.MatrixUtil.embedPositionAdjustmentPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ -048340: 1255 |0000: const/4 v5, #int 5 // #5 │ │ -048342: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -048344: 3551 1800 |0002: if-ge v1, v5, 001a // +0018 │ │ -048348: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -04834a: 3550 1200 |0005: if-ge v0, v5, 0017 // +0012 │ │ -04834e: 9002 0600 |0007: add-int v2, v6, v0 │ │ -048352: 9003 0701 |0009: add-int v3, v7, v1 │ │ -048356: 6204 3f04 |000b: sget-object v4, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_ADJUSTMENT_PATTERN:[[I // field@043f │ │ -04835a: 4604 0401 |000d: aget-object v4, v4, v1 │ │ -04835e: 4404 0400 |000f: aget v4, v4, v0 │ │ -048362: 6e40 4308 2843 |0011: invoke-virtual {v8, v2, v3, v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(III)V // method@0843 │ │ -048368: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04836c: 28ef |0016: goto 0005 // -0011 │ │ -04836e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -048372: 28e9 |0019: goto 0002 // -0017 │ │ -048374: 0e00 |001a: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=413 │ │ - 0x0004 line=414 │ │ - 0x0007 line=415 │ │ - 0x0014 line=414 │ │ - 0x0017 line=413 │ │ - 0x001a line=418 │ │ +048450: |[048450] com.google.zxing.qrcode.encoder.MatrixUtil.embedPositionAdjustmentPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ +048460: 1255 |0000: const/4 v5, #int 5 // #5 │ │ +048462: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +048464: 3551 1800 |0002: if-ge v1, v5, 001a // +0018 │ │ +048468: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +04846a: 3550 1200 |0005: if-ge v0, v5, 0017 // +0012 │ │ +04846e: 9002 0600 |0007: add-int v2, v6, v0 │ │ +048472: 9003 0701 |0009: add-int v3, v7, v1 │ │ +048476: 6204 4f04 |000b: sget-object v4, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_ADJUSTMENT_PATTERN:[[I // field@044f │ │ +04847a: 4604 0401 |000d: aget-object v4, v4, v1 │ │ +04847e: 4404 0400 |000f: aget v4, v4, v0 │ │ +048482: 6e40 5008 2843 |0011: invoke-virtual {v8, v2, v3, v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(III)V // method@0850 │ │ +048488: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04848c: 28ef |0016: goto 0005 // -0011 │ │ +04848e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +048492: 28e9 |0019: goto 0002 // -0017 │ │ +048494: 0e00 |001a: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=408 │ │ + 0x0004 line=409 │ │ + 0x0007 line=410 │ │ + 0x0014 line=409 │ │ + 0x0017 line=408 │ │ + 0x001a line=413 │ │ locals : │ │ 0x0005 - 0x001a reg=0 x I │ │ 0x0002 - 0x001b reg=1 y I │ │ 0x0000 - 0x001b reg=6 xStart I │ │ 0x0000 - 0x001b reg=7 yStart I │ │ 0x0000 - 0x001b reg=8 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ @@ -72080,576 +72163,552 @@ │ │ type : '(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -048378: |[048378] com.google.zxing.qrcode.encoder.MatrixUtil.embedPositionDetectionPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ -048388: 1275 |0000: const/4 v5, #int 7 // #7 │ │ -04838a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -04838c: 3551 1800 |0002: if-ge v1, v5, 001a // +0018 │ │ -048390: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -048392: 3550 1200 |0005: if-ge v0, v5, 0017 // +0012 │ │ -048396: 9002 0600 |0007: add-int v2, v6, v0 │ │ -04839a: 9003 0701 |0009: add-int v3, v7, v1 │ │ -04839e: 6204 4104 |000b: sget-object v4, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_DETECTION_PATTERN:[[I // field@0441 │ │ -0483a2: 4604 0401 |000d: aget-object v4, v4, v1 │ │ -0483a6: 4404 0400 |000f: aget v4, v4, v0 │ │ -0483aa: 6e40 4308 2843 |0011: invoke-virtual {v8, v2, v3, v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(III)V // method@0843 │ │ -0483b0: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0483b4: 28ef |0016: goto 0005 // -0011 │ │ -0483b6: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0483ba: 28e9 |0019: goto 0002 // -0017 │ │ -0483bc: 0e00 |001a: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=421 │ │ - 0x0004 line=422 │ │ - 0x0007 line=423 │ │ - 0x0014 line=422 │ │ - 0x0017 line=421 │ │ - 0x001a line=426 │ │ +048498: |[048498] com.google.zxing.qrcode.encoder.MatrixUtil.embedPositionDetectionPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ +0484a8: 1275 |0000: const/4 v5, #int 7 // #7 │ │ +0484aa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0484ac: 3551 1800 |0002: if-ge v1, v5, 001a // +0018 │ │ +0484b0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +0484b2: 3550 1200 |0005: if-ge v0, v5, 0017 // +0012 │ │ +0484b6: 9002 0600 |0007: add-int v2, v6, v0 │ │ +0484ba: 9003 0701 |0009: add-int v3, v7, v1 │ │ +0484be: 6204 5104 |000b: sget-object v4, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_DETECTION_PATTERN:[[I // field@0451 │ │ +0484c2: 4604 0401 |000d: aget-object v4, v4, v1 │ │ +0484c6: 4404 0400 |000f: aget v4, v4, v0 │ │ +0484ca: 6e40 5008 2843 |0011: invoke-virtual {v8, v2, v3, v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(III)V // method@0850 │ │ +0484d0: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0484d4: 28ef |0016: goto 0005 // -0011 │ │ +0484d6: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0484da: 28e9 |0019: goto 0002 // -0017 │ │ +0484dc: 0e00 |001a: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=416 │ │ + 0x0004 line=417 │ │ + 0x0007 line=418 │ │ + 0x0014 line=417 │ │ + 0x0017 line=416 │ │ + 0x001a line=421 │ │ locals : │ │ 0x0005 - 0x001a reg=0 x I │ │ 0x0002 - 0x001b reg=1 y I │ │ 0x0000 - 0x001b reg=6 xStart I │ │ 0x0000 - 0x001b reg=7 yStart I │ │ 0x0000 - 0x001b reg=8 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ #11 : (in Lcom/google/zxing/qrcode/encoder/MatrixUtil;) │ │ name : 'embedPositionDetectionPatternsAndSeparators' │ │ type : '(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 7 │ │ + registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 70 16-bit code units │ │ -0483c0: |[0483c0] com.google.zxing.qrcode.encoder.MatrixUtil.embedPositionDetectionPatternsAndSeparators:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ -0483d0: 1275 |0000: const/4 v5, #int 7 // #7 │ │ -0483d2: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -0483d4: 6203 4104 |0002: sget-object v3, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_DETECTION_PATTERN:[[I // field@0441 │ │ -0483d8: 4603 0304 |0004: aget-object v3, v3, v4 │ │ -0483dc: 2131 |0006: array-length v1, v3 │ │ -0483de: 7130 7108 4406 |0007: invoke-static {v4, v4, v6}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedPositionDetectionPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0871 │ │ -0483e4: 6e10 4108 0600 |000a: invoke-virtual {v6}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@0841 │ │ -0483ea: 0a03 |000d: move-result v3 │ │ -0483ec: b113 |000e: sub-int/2addr v3, v1 │ │ -0483ee: 7130 7108 4306 |000f: invoke-static {v3, v4, v6}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedPositionDetectionPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0871 │ │ -0483f4: 6e10 4108 0600 |0012: invoke-virtual {v6}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@0841 │ │ -0483fa: 0a03 |0015: move-result v3 │ │ -0483fc: b113 |0016: sub-int/2addr v3, v1 │ │ -0483fe: 7130 7108 3406 |0017: invoke-static {v4, v3, v6}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedPositionDetectionPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0871 │ │ -048404: 1300 0800 |001a: const/16 v0, #int 8 // #8 │ │ -048408: 7130 6f08 5406 |001c: invoke-static {v4, v5, v6}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedHorizontalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@086f │ │ -04840e: 6e10 4108 0600 |001f: invoke-virtual {v6}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@0841 │ │ -048414: 0a03 |0022: move-result v3 │ │ -048416: b103 |0023: sub-int/2addr v3, v0 │ │ -048418: 7130 6f08 5306 |0024: invoke-static {v3, v5, v6}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedHorizontalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@086f │ │ -04841e: 6e10 4108 0600 |0027: invoke-virtual {v6}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@0841 │ │ -048424: 0a03 |002a: move-result v3 │ │ -048426: b103 |002b: sub-int/2addr v3, v0 │ │ -048428: 7130 6f08 3406 |002c: invoke-static {v4, v3, v6}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedHorizontalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@086f │ │ -04842e: 1272 |002f: const/4 v2, #int 7 // #7 │ │ -048430: 7130 7508 4206 |0030: invoke-static {v2, v4, v6}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedVerticalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0875 │ │ -048436: 6e10 4008 0600 |0033: invoke-virtual {v6}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -04843c: 0a03 |0036: move-result v3 │ │ -04843e: b123 |0037: sub-int/2addr v3, v2 │ │ -048440: d803 03ff |0038: add-int/lit8 v3, v3, #int -1 // #ff │ │ -048444: 7130 7508 4306 |003a: invoke-static {v3, v4, v6}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedVerticalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0875 │ │ -04844a: 6e10 4008 0600 |003d: invoke-virtual {v6}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -048450: 0a03 |0040: move-result v3 │ │ -048452: b123 |0041: sub-int/2addr v3, v2 │ │ -048454: 7130 7508 3206 |0042: invoke-static {v2, v3, v6}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedVerticalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0875 │ │ -04845a: 0e00 |0045: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=431 │ │ - 0x0007 line=433 │ │ - 0x000a line=435 │ │ - 0x0012 line=437 │ │ - 0x001a line=440 │ │ - 0x001c line=442 │ │ - 0x001f line=444 │ │ - 0x0027 line=447 │ │ - 0x002f line=450 │ │ - 0x0030 line=452 │ │ - 0x0033 line=454 │ │ - 0x003d line=456 │ │ - 0x0045 line=458 │ │ - locals : │ │ - 0x001c - 0x0046 reg=0 hspWidth I │ │ - 0x0007 - 0x0046 reg=1 pdpWidth I │ │ - 0x0030 - 0x0046 reg=2 vspSize I │ │ - 0x0000 - 0x0046 reg=6 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ + insns size : 71 16-bit code units │ │ +0484e0: |[0484e0] com.google.zxing.qrcode.encoder.MatrixUtil.embedPositionDetectionPatternsAndSeparators:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ +0484f0: 1273 |0000: const/4 v3, #int 7 // #7 │ │ +0484f2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +0484f4: 6201 5104 |0002: sget-object v1, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_DETECTION_PATTERN:[[I // field@0451 │ │ +0484f8: 4601 0102 |0004: aget-object v1, v1, v2 │ │ +0484fc: 2110 |0006: array-length v0, v1 │ │ +0484fe: 7130 8108 2204 |0007: invoke-static {v2, v2, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedPositionDetectionPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0881 │ │ +048504: 6e10 4e08 0400 |000a: invoke-virtual {v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@084e │ │ +04850a: 0a01 |000d: move-result v1 │ │ +04850c: b101 |000e: sub-int/2addr v1, v0 │ │ +04850e: 7130 8108 2104 |000f: invoke-static {v1, v2, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedPositionDetectionPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0881 │ │ +048514: 6e10 4e08 0400 |0012: invoke-virtual {v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@084e │ │ +04851a: 0a01 |0015: move-result v1 │ │ +04851c: b101 |0016: sub-int/2addr v1, v0 │ │ +04851e: 7130 8108 1204 |0017: invoke-static {v2, v1, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedPositionDetectionPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0881 │ │ +048524: 7130 7f08 3204 |001a: invoke-static {v2, v3, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedHorizontalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@087f │ │ +04852a: 6e10 4e08 0400 |001d: invoke-virtual {v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@084e │ │ +048530: 0a01 |0020: move-result v1 │ │ +048532: d801 01f8 |0021: add-int/lit8 v1, v1, #int -8 // #f8 │ │ +048536: 7130 7f08 3104 |0023: invoke-static {v1, v3, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedHorizontalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@087f │ │ +04853c: 6e10 4e08 0400 |0026: invoke-virtual {v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@084e │ │ +048542: 0a01 |0029: move-result v1 │ │ +048544: d801 01f8 |002a: add-int/lit8 v1, v1, #int -8 // #f8 │ │ +048548: 7130 7f08 1204 |002c: invoke-static {v2, v1, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedHorizontalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@087f │ │ +04854e: 7130 8508 2304 |002f: invoke-static {v3, v2, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedVerticalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0885 │ │ +048554: 6e10 4d08 0400 |0032: invoke-virtual {v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +04855a: 0a01 |0035: move-result v1 │ │ +04855c: d801 01f9 |0036: add-int/lit8 v1, v1, #int -7 // #f9 │ │ +048560: d801 01ff |0038: add-int/lit8 v1, v1, #int -1 // #ff │ │ +048564: 7130 8508 2104 |003a: invoke-static {v1, v2, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedVerticalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0885 │ │ +04856a: 6e10 4d08 0400 |003d: invoke-virtual {v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +048570: 0a01 |0040: move-result v1 │ │ +048572: d801 01f9 |0041: add-int/lit8 v1, v1, #int -7 // #f9 │ │ +048576: 7130 8508 1304 |0043: invoke-static {v3, v1, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedVerticalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0885 │ │ +04857c: 0e00 |0046: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=426 │ │ + 0x0007 line=428 │ │ + 0x000a line=430 │ │ + 0x0012 line=432 │ │ + 0x001a line=437 │ │ + 0x001d line=439 │ │ + 0x0026 line=442 │ │ + 0x002f line=447 │ │ + 0x0032 line=449 │ │ + 0x003d line=451 │ │ + 0x0046 line=453 │ │ + locals : │ │ + 0x0007 - 0x0047 reg=0 pdpWidth I │ │ + 0x0000 - 0x0047 reg=4 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ #12 : (in Lcom/google/zxing/qrcode/encoder/MatrixUtil;) │ │ name : 'embedTimingPatterns' │ │ type : '(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 45 16-bit code units │ │ -04845c: |[04845c] com.google.zxing.qrcode.encoder.MatrixUtil.embedTimingPatterns:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ -04846c: 1263 |0000: const/4 v3, #int 6 // #6 │ │ -04846e: 1301 0800 |0001: const/16 v1, #int 8 // #8 │ │ -048472: 6e10 4108 0400 |0003: invoke-virtual {v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@0841 │ │ -048478: 0a02 |0006: move-result v2 │ │ -04847a: d802 02f8 |0007: add-int/lit8 v2, v2, #int -8 // #f8 │ │ -04847e: 3521 2300 |0009: if-ge v1, v2, 002c // +0023 │ │ -048482: d802 0101 |000b: add-int/lit8 v2, v1, #int 1 // #01 │ │ -048486: dc00 0202 |000d: rem-int/lit8 v0, v2, #int 2 // #02 │ │ -04848a: 6e30 3e08 1403 |000f: invoke-virtual {v4, v1, v3}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@083e │ │ -048490: 0a02 |0012: move-result v2 │ │ -048492: 7110 7708 0200 |0013: invoke-static {v2}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.isEmpty:(I)Z // method@0877 │ │ -048498: 0a02 |0016: move-result v2 │ │ -04849a: 3802 0500 |0017: if-eqz v2, 001c // +0005 │ │ -04849e: 6e40 4308 1403 |0019: invoke-virtual {v4, v1, v3, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(III)V // method@0843 │ │ -0484a4: 6e30 3e08 3401 |001c: invoke-virtual {v4, v3, v1}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@083e │ │ -0484aa: 0a02 |001f: move-result v2 │ │ -0484ac: 7110 7708 0200 |0020: invoke-static {v2}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.isEmpty:(I)Z // method@0877 │ │ -0484b2: 0a02 |0023: move-result v2 │ │ -0484b4: 3802 0500 |0024: if-eqz v2, 0029 // +0005 │ │ -0484b8: 6e40 4308 3401 |0026: invoke-virtual {v4, v3, v1, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(III)V // method@0843 │ │ -0484be: d801 0101 |0029: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0484c2: 28d8 |002b: goto 0003 // -0028 │ │ -0484c4: 0e00 |002c: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=366 │ │ - 0x000b line=367 │ │ - 0x000f line=369 │ │ - 0x0019 line=370 │ │ - 0x001c line=373 │ │ - 0x0026 line=374 │ │ - 0x0029 line=366 │ │ - 0x002c line=377 │ │ +048580: |[048580] com.google.zxing.qrcode.encoder.MatrixUtil.embedTimingPatterns:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ +048590: 1263 |0000: const/4 v3, #int 6 // #6 │ │ +048592: 1301 0800 |0001: const/16 v1, #int 8 // #8 │ │ +048596: 6e10 4e08 0400 |0003: invoke-virtual {v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@084e │ │ +04859c: 0a02 |0006: move-result v2 │ │ +04859e: d802 02f8 |0007: add-int/lit8 v2, v2, #int -8 // #f8 │ │ +0485a2: 3521 2300 |0009: if-ge v1, v2, 002c // +0023 │ │ +0485a6: d802 0101 |000b: add-int/lit8 v2, v1, #int 1 // #01 │ │ +0485aa: dc00 0202 |000d: rem-int/lit8 v0, v2, #int 2 // #02 │ │ +0485ae: 6e30 4b08 1403 |000f: invoke-virtual {v4, v1, v3}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@084b │ │ +0485b4: 0a02 |0012: move-result v2 │ │ +0485b6: 7110 8708 0200 |0013: invoke-static {v2}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.isEmpty:(I)Z // method@0887 │ │ +0485bc: 0a02 |0016: move-result v2 │ │ +0485be: 3802 0500 |0017: if-eqz v2, 001c // +0005 │ │ +0485c2: 6e40 5008 1403 |0019: invoke-virtual {v4, v1, v3, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(III)V // method@0850 │ │ +0485c8: 6e30 4b08 3401 |001c: invoke-virtual {v4, v3, v1}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@084b │ │ +0485ce: 0a02 |001f: move-result v2 │ │ +0485d0: 7110 8708 0200 |0020: invoke-static {v2}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.isEmpty:(I)Z // method@0887 │ │ +0485d6: 0a02 |0023: move-result v2 │ │ +0485d8: 3802 0500 |0024: if-eqz v2, 0029 // +0005 │ │ +0485dc: 6e40 5008 3401 |0026: invoke-virtual {v4, v3, v1, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(III)V // method@0850 │ │ +0485e2: d801 0101 |0029: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0485e6: 28d8 |002b: goto 0003 // -0028 │ │ +0485e8: 0e00 |002c: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=361 │ │ + 0x000b line=362 │ │ + 0x000f line=364 │ │ + 0x0019 line=365 │ │ + 0x001c line=368 │ │ + 0x0026 line=369 │ │ + 0x0029 line=361 │ │ + 0x002c line=372 │ │ locals : │ │ 0x000f - 0x002c reg=0 bit I │ │ 0x0003 - 0x002d reg=1 i I │ │ 0x0000 - 0x002d reg=4 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ #13 : (in Lcom/google/zxing/qrcode/encoder/MatrixUtil;) │ │ name : 'embedTypeInfo' │ │ type : '(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ - registers : 12 │ │ + registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ - insns size : 79 16-bit code units │ │ -0484c8: |[0484c8] com.google.zxing.qrcode.encoder.MatrixUtil.embedTypeInfo:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ -0484d8: 2202 9c00 |0000: new-instance v2, Lcom/google/zxing/common/BitArray; // type@009c │ │ -0484dc: 7010 0d03 0200 |0002: invoke-direct {v2}, Lcom/google/zxing/common/BitArray;.:()V // method@030d │ │ -0484e2: 7130 7808 a902 |0005: invoke-static {v9, v10, v2}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.makeTypeInfoBits:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/common/BitArray;)V // method@0878 │ │ -0484e8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -0484ea: 6e10 1d03 0200 |0009: invoke-virtual {v2}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -0484f0: 0a07 |000c: move-result v7 │ │ -0484f2: 3571 4100 |000d: if-ge v1, v7, 004e // +0041 │ │ -0484f6: 6e10 1d03 0200 |000f: invoke-virtual {v2}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -0484fc: 0a07 |0012: move-result v7 │ │ -0484fe: d807 07ff |0013: add-int/lit8 v7, v7, #int -1 // #ff │ │ -048502: b117 |0015: sub-int/2addr v7, v1 │ │ -048504: 6e20 1903 7200 |0016: invoke-virtual {v2, v7}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -04850a: 0a00 |0019: move-result v0 │ │ -04850c: 6207 4204 |001a: sget-object v7, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.TYPE_INFO_COORDINATES:[[I // field@0442 │ │ -048510: 4607 0701 |001c: aget-object v7, v7, v1 │ │ -048514: 1208 |001e: const/4 v8, #int 0 // #0 │ │ -048516: 4403 0708 |001f: aget v3, v7, v8 │ │ -04851a: 6207 4204 |0021: sget-object v7, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.TYPE_INFO_COORDINATES:[[I // field@0442 │ │ -04851e: 4607 0701 |0023: aget-object v7, v7, v1 │ │ -048522: 1218 |0025: const/4 v8, #int 1 // #1 │ │ -048524: 4405 0708 |0026: aget v5, v7, v8 │ │ -048528: 6e40 4408 3b05 |0028: invoke-virtual {v11, v3, v5, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0844 │ │ -04852e: 1307 0800 |002b: const/16 v7, #int 8 // #8 │ │ -048532: 3571 1100 |002d: if-ge v1, v7, 003e // +0011 │ │ -048536: 6e10 4108 0b00 |002f: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@0841 │ │ -04853c: 0a07 |0032: move-result v7 │ │ -04853e: b117 |0033: sub-int/2addr v7, v1 │ │ -048540: d804 07ff |0034: add-int/lit8 v4, v7, #int -1 // #ff │ │ -048544: 1306 0800 |0036: const/16 v6, #int 8 // #8 │ │ -048548: 6e40 4408 4b06 |0038: invoke-virtual {v11, v4, v6, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0844 │ │ -04854e: d801 0101 |003b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -048552: 28cc |003d: goto 0009 // -0034 │ │ -048554: 1304 0800 |003e: const/16 v4, #int 8 // #8 │ │ -048558: 6e10 4008 0b00 |0040: invoke-virtual {v11}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -04855e: 0a07 |0043: move-result v7 │ │ -048560: d807 07f9 |0044: add-int/lit8 v7, v7, #int -7 // #f9 │ │ -048564: d808 01f8 |0046: add-int/lit8 v8, v1, #int -8 // #f8 │ │ -048568: 9006 0708 |0048: add-int v6, v7, v8 │ │ -04856c: 6e40 4408 4b06 |004a: invoke-virtual {v11, v4, v6, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0844 │ │ -048572: 28ee |004d: goto 003b // -0012 │ │ -048574: 0e00 |004e: return-void │ │ + insns size : 75 16-bit code units │ │ +0485ec: |[0485ec] com.google.zxing.qrcode.encoder.MatrixUtil.embedTypeInfo:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ +0485fc: 1309 0800 |0000: const/16 v9, #int 8 // #8 │ │ +048600: 2202 9c00 |0002: new-instance v2, Lcom/google/zxing/common/BitArray; // type@009c │ │ +048604: 7010 1103 0200 |0004: invoke-direct {v2}, Lcom/google/zxing/common/BitArray;.:()V // method@0311 │ │ +04860a: 7130 8808 ba02 |0007: invoke-static {v10, v11, v2}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.makeTypeInfoBits:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/common/BitArray;)V // method@0888 │ │ +048610: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +048612: 6e10 2103 0200 |000b: invoke-virtual {v2}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +048618: 0a07 |000e: move-result v7 │ │ +04861a: 3571 3b00 |000f: if-ge v1, v7, 004a // +003b │ │ +04861e: 6e10 2103 0200 |0011: invoke-virtual {v2}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +048624: 0a07 |0014: move-result v7 │ │ +048626: d807 07ff |0015: add-int/lit8 v7, v7, #int -1 // #ff │ │ +04862a: b117 |0017: sub-int/2addr v7, v1 │ │ +04862c: 6e20 1d03 7200 |0018: invoke-virtual {v2, v7}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +048632: 0a00 |001b: move-result v0 │ │ +048634: 6207 5204 |001c: sget-object v7, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.TYPE_INFO_COORDINATES:[[I // field@0452 │ │ +048638: 4607 0701 |001e: aget-object v7, v7, v1 │ │ +04863c: 1208 |0020: const/4 v8, #int 0 // #0 │ │ +04863e: 4403 0708 |0021: aget v3, v7, v8 │ │ +048642: 6207 5204 |0023: sget-object v7, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.TYPE_INFO_COORDINATES:[[I // field@0452 │ │ +048646: 4607 0701 |0025: aget-object v7, v7, v1 │ │ +04864a: 1218 |0027: const/4 v8, #int 1 // #1 │ │ +04864c: 4405 0708 |0028: aget v5, v7, v8 │ │ +048650: 6e40 5108 3c05 |002a: invoke-virtual {v12, v3, v5, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0851 │ │ +048656: 3591 0f00 |002d: if-ge v1, v9, 003c // +000f │ │ +04865a: 6e10 4e08 0c00 |002f: invoke-virtual {v12}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@084e │ │ +048660: 0a07 |0032: move-result v7 │ │ +048662: b117 |0033: sub-int/2addr v7, v1 │ │ +048664: d804 07ff |0034: add-int/lit8 v4, v7, #int -1 // #ff │ │ +048668: 6e40 5108 4c09 |0036: invoke-virtual {v12, v4, v9, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0851 │ │ +04866e: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ +048672: 28d0 |003b: goto 000b // -0030 │ │ +048674: 6e10 4d08 0c00 |003c: invoke-virtual {v12}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +04867a: 0a07 |003f: move-result v7 │ │ +04867c: d807 07f9 |0040: add-int/lit8 v7, v7, #int -7 // #f9 │ │ +048680: d808 01f8 |0042: add-int/lit8 v8, v1, #int -8 // #f8 │ │ +048684: 9006 0708 |0044: add-int v6, v7, v8 │ │ +048688: 6e40 5108 9c06 |0046: invoke-virtual {v12, v9, v6, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0851 │ │ +04868e: 28f0 |0049: goto 0039 // -0010 │ │ +048690: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=168 │ │ - 0x0005 line=169 │ │ - 0x0008 line=171 │ │ - 0x000f line=174 │ │ - 0x001a line=177 │ │ - 0x0021 line=178 │ │ - 0x0028 line=179 │ │ - 0x002b line=181 │ │ + 0x0002 line=168 │ │ + 0x0007 line=169 │ │ + 0x000a line=171 │ │ + 0x0011 line=174 │ │ + 0x001c line=177 │ │ + 0x0023 line=178 │ │ + 0x002a line=179 │ │ + 0x002d line=181 │ │ 0x002f line=183 │ │ - 0x0036 line=184 │ │ - 0x0038 line=185 │ │ - 0x003b line=171 │ │ - 0x003e line=188 │ │ - 0x0040 line=189 │ │ - 0x004a line=190 │ │ - 0x004e line=193 │ │ - locals : │ │ - 0x0036 - 0x003e reg=4 x2 I │ │ - 0x0038 - 0x003e reg=6 y2 I │ │ - 0x001a - 0x004e reg=0 bit Z │ │ - 0x0021 - 0x004e reg=3 x1 I │ │ - 0x0040 - 0x004e reg=4 x2 I │ │ - 0x0028 - 0x004e reg=5 y1 I │ │ - 0x004a - 0x004e reg=6 y2 I │ │ - 0x0009 - 0x004f reg=1 i I │ │ - 0x0005 - 0x004f reg=2 typeInfoBits Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x004f reg=9 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ - 0x0000 - 0x004f reg=10 maskPattern I │ │ - 0x0000 - 0x004f reg=11 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ + 0x0036 line=185 │ │ + 0x0039 line=171 │ │ + 0x003c line=189 │ │ + 0x0046 line=190 │ │ + 0x004a line=193 │ │ + locals : │ │ + 0x0036 - 0x0039 reg=4 x2 I │ │ + 0x001c - 0x004a reg=0 bit Z │ │ + 0x0023 - 0x004a reg=3 x1 I │ │ + 0x002a - 0x004a reg=5 y1 I │ │ + 0x0046 - 0x004a reg=6 y2 I │ │ + 0x000b - 0x004b reg=1 i I │ │ + 0x0007 - 0x004b reg=2 typeInfoBits Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x004b reg=10 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ + 0x0000 - 0x004b reg=11 maskPattern I │ │ + 0x0000 - 0x004b reg=12 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ #14 : (in Lcom/google/zxing/qrcode/encoder/MatrixUtil;) │ │ name : 'embedVerticalSeparationPattern' │ │ type : '(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -048578: |[048578] com.google.zxing.qrcode.encoder.MatrixUtil.embedVerticalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ -048588: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04858a: 1271 |0001: const/4 v1, #int 7 // #7 │ │ -04858c: 3510 1d00 |0002: if-ge v0, v1, 001f // +001d │ │ -048590: 9001 0400 |0004: add-int v1, v4, v0 │ │ -048594: 6e30 3e08 3501 |0006: invoke-virtual {v5, v3, v1}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@083e │ │ -04859a: 0a01 |0009: move-result v1 │ │ -04859c: 7110 7708 0100 |000a: invoke-static {v1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.isEmpty:(I)Z // method@0877 │ │ -0485a2: 0a01 |000d: move-result v1 │ │ -0485a4: 3901 0800 |000e: if-nez v1, 0016 // +0008 │ │ -0485a8: 2201 6600 |0010: new-instance v1, Lcom/google/zxing/WriterException; // type@0066 │ │ -0485ac: 7010 6401 0100 |0012: invoke-direct {v1}, Lcom/google/zxing/WriterException;.:()V // method@0164 │ │ -0485b2: 2701 |0015: throw v1 │ │ -0485b4: 9001 0400 |0016: add-int v1, v4, v0 │ │ -0485b8: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -0485ba: 6e40 4308 3521 |0019: invoke-virtual {v5, v3, v1, v2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(III)V // method@0843 │ │ -0485c0: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0485c4: 28e3 |001e: goto 0001 // -001d │ │ -0485c6: 0e00 |001f: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=401 │ │ - 0x0004 line=402 │ │ - 0x0010 line=403 │ │ - 0x0016 line=405 │ │ - 0x001c line=401 │ │ - 0x001f line=407 │ │ +048694: |[048694] com.google.zxing.qrcode.encoder.MatrixUtil.embedVerticalSeparationPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ +0486a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0486a6: 1271 |0001: const/4 v1, #int 7 // #7 │ │ +0486a8: 3510 1d00 |0002: if-ge v0, v1, 001f // +001d │ │ +0486ac: 9001 0400 |0004: add-int v1, v4, v0 │ │ +0486b0: 6e30 4b08 3501 |0006: invoke-virtual {v5, v3, v1}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@084b │ │ +0486b6: 0a01 |0009: move-result v1 │ │ +0486b8: 7110 8708 0100 |000a: invoke-static {v1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.isEmpty:(I)Z // method@0887 │ │ +0486be: 0a01 |000d: move-result v1 │ │ +0486c0: 3901 0800 |000e: if-nez v1, 0016 // +0008 │ │ +0486c4: 2201 6600 |0010: new-instance v1, Lcom/google/zxing/WriterException; // type@0066 │ │ +0486c8: 7010 6601 0100 |0012: invoke-direct {v1}, Lcom/google/zxing/WriterException;.:()V // method@0166 │ │ +0486ce: 2701 |0015: throw v1 │ │ +0486d0: 9001 0400 |0016: add-int v1, v4, v0 │ │ +0486d4: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +0486d6: 6e40 5008 3521 |0019: invoke-virtual {v5, v3, v1, v2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(III)V // method@0850 │ │ +0486dc: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0486e0: 28e3 |001e: goto 0001 // -001d │ │ +0486e2: 0e00 |001f: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=396 │ │ + 0x0004 line=397 │ │ + 0x0010 line=398 │ │ + 0x0016 line=400 │ │ + 0x001c line=396 │ │ + 0x001f line=402 │ │ locals : │ │ 0x0001 - 0x0020 reg=0 y I │ │ 0x0000 - 0x0020 reg=3 xStart I │ │ 0x0000 - 0x0020 reg=4 yStart I │ │ 0x0000 - 0x0020 reg=5 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ #15 : (in Lcom/google/zxing/qrcode/encoder/MatrixUtil;) │ │ name : 'findMSBSet' │ │ type : '(I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 9 16-bit code units │ │ -0485c8: |[0485c8] com.google.zxing.qrcode.encoder.MatrixUtil.findMSBSet:(I)I │ │ -0485d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0485da: 3801 0700 |0001: if-eqz v1, 0008 // +0007 │ │ -0485de: e201 0101 |0003: ushr-int/lit8 v1, v1, #int 1 // #01 │ │ -0485e2: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0485e6: 28fa |0007: goto 0001 // -0006 │ │ -0485e8: 0f00 |0008: return v0 │ │ + outs : 1 │ │ + insns size : 7 16-bit code units │ │ +0486e4: |[0486e4] com.google.zxing.qrcode.encoder.MatrixUtil.findMSBSet:(I)I │ │ +0486f4: 7110 d908 0100 |0000: invoke-static {v1}, Ljava/lang/Integer;.numberOfLeadingZeros:(I)I // method@08d9 │ │ +0486fa: 0a00 |0003: move-result v0 │ │ +0486fc: d900 0020 |0004: rsub-int/lit8 v0, v0, #int 32 // #20 │ │ +048700: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ - 0x0001 line=275 │ │ - 0x0003 line=276 │ │ - 0x0005 line=277 │ │ - 0x0008 line=279 │ │ locals : │ │ - 0x0001 - 0x0009 reg=0 numDigits I │ │ - 0x0000 - 0x0009 reg=1 value I │ │ + 0x0000 - 0x0007 reg=1 value I │ │ │ │ #16 : (in Lcom/google/zxing/qrcode/encoder/MatrixUtil;) │ │ name : 'isEmpty' │ │ type : '(I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -0485ec: |[0485ec] com.google.zxing.qrcode.encoder.MatrixUtil.isEmpty:(I)Z │ │ -0485fc: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -0485fe: 3301 0400 |0001: if-ne v1, v0, 0005 // +0004 │ │ -048602: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -048604: 0f00 |0004: return v0 │ │ -048606: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -048608: 28fe |0006: goto 0004 // -0002 │ │ +048704: |[048704] com.google.zxing.qrcode.encoder.MatrixUtil.isEmpty:(I)Z │ │ +048714: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +048716: 3301 0400 |0001: if-ne v1, v0, 0005 // +0004 │ │ +04871a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +04871c: 0f00 |0004: return v0 │ │ +04871e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +048720: 28fe |0006: goto 0004 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=360 │ │ + 0x0000 line=355 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 value I │ │ │ │ #17 : (in Lcom/google/zxing/qrcode/encoder/MatrixUtil;) │ │ name : 'makeTypeInfoBits' │ │ type : '(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/common/BitArray;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 88 16-bit code units │ │ -04860c: |[04860c] com.google.zxing.qrcode.encoder.MatrixUtil.makeTypeInfoBits:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/common/BitArray;)V │ │ -04861c: 1304 0f00 |0000: const/16 v4, #int 15 // #f │ │ -048620: 7110 8208 0700 |0002: invoke-static {v7}, Lcom/google/zxing/qrcode/encoder/QRCode;.isValidMaskPattern:(I)Z // method@0882 │ │ -048626: 0a03 |0005: move-result v3 │ │ -048628: 3903 0a00 |0006: if-nez v3, 0010 // +000a │ │ -04862c: 2203 6600 |0008: new-instance v3, Lcom/google/zxing/WriterException; // type@0066 │ │ -048630: 1a04 8a03 |000a: const-string v4, "Invalid mask pattern" // string@038a │ │ -048634: 7020 6501 4300 |000c: invoke-direct {v3, v4}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -04863a: 2703 |000f: throw v3 │ │ -04863c: 6e10 cf07 0600 |0010: invoke-virtual {v6}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.getBits:()I // method@07cf │ │ -048642: 0a03 |0013: move-result v3 │ │ -048644: e003 0303 |0014: shl-int/lit8 v3, v3, #int 3 // #03 │ │ -048648: 9602 0307 |0016: or-int v2, v3, v7 │ │ -04864c: 1253 |0018: const/4 v3, #int 5 // #5 │ │ -04864e: 6e30 1203 2803 |0019: invoke-virtual {v8, v2, v3}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -048654: 1303 3705 |001c: const/16 v3, #int 1335 // #537 │ │ -048658: 7120 6a08 3200 |001e: invoke-static {v2, v3}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.calculateBCHCode:(II)I // method@086a │ │ -04865e: 0a00 |0021: move-result v0 │ │ -048660: 1303 0a00 |0022: const/16 v3, #int 10 // #a │ │ -048664: 6e30 1203 0803 |0024: invoke-virtual {v8, v0, v3}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -04866a: 2201 9c00 |0027: new-instance v1, Lcom/google/zxing/common/BitArray; // type@009c │ │ -04866e: 7010 0d03 0100 |0029: invoke-direct {v1}, Lcom/google/zxing/common/BitArray;.:()V // method@030d │ │ -048674: 1303 1254 |002c: const/16 v3, #int 21522 // #5412 │ │ -048678: 6e30 1203 3104 |002e: invoke-virtual {v1, v3, v4}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -04867e: 6e20 2803 1800 |0031: invoke-virtual {v8, v1}, Lcom/google/zxing/common/BitArray;.xor:(Lcom/google/zxing/common/BitArray;)V // method@0328 │ │ -048684: 6e10 1d03 0800 |0034: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -04868a: 0a03 |0037: move-result v3 │ │ -04868c: 3243 1f00 |0038: if-eq v3, v4, 0057 // +001f │ │ -048690: 2203 6600 |003a: new-instance v3, Lcom/google/zxing/WriterException; // type@0066 │ │ -048694: 2204 8a01 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@018a │ │ -048698: 7010 fa08 0400 |003e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04869e: 1a05 5712 |0041: const-string v5, "should not happen but we got: " // string@1257 │ │ -0486a2: 6e20 0209 5400 |0043: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0486a8: 0c04 |0046: move-result-object v4 │ │ -0486aa: 6e10 1d03 0800 |0047: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -0486b0: 0a05 |004a: move-result v5 │ │ -0486b2: 6e20 ff08 5400 |004b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -0486b8: 0c04 |004e: move-result-object v4 │ │ -0486ba: 6e10 0e09 0400 |004f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0486c0: 0c04 |0052: move-result-object v4 │ │ -0486c2: 7020 6501 4300 |0053: invoke-direct {v3, v4}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -0486c8: 2703 |0056: throw v3 │ │ -0486ca: 0e00 |0057: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=328 │ │ - 0x0008 line=329 │ │ - 0x0010 line=331 │ │ - 0x0018 line=332 │ │ - 0x001c line=334 │ │ - 0x0022 line=335 │ │ - 0x0027 line=337 │ │ - 0x002c line=338 │ │ - 0x0031 line=339 │ │ - 0x0034 line=341 │ │ - 0x003a line=342 │ │ - 0x0057 line=344 │ │ - locals : │ │ - 0x0022 - 0x0058 reg=0 bchCode I │ │ - 0x002c - 0x0058 reg=1 maskBits Lcom/google/zxing/common/BitArray; │ │ - 0x0018 - 0x0058 reg=2 typeInfo I │ │ - 0x0000 - 0x0058 reg=6 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ - 0x0000 - 0x0058 reg=7 maskPattern I │ │ - 0x0000 - 0x0058 reg=8 bits Lcom/google/zxing/common/BitArray; │ │ + insns size : 84 16-bit code units │ │ +048724: |[048724] com.google.zxing.qrcode.encoder.MatrixUtil.makeTypeInfoBits:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/common/BitArray;)V │ │ +048734: 1304 0f00 |0000: const/16 v4, #int 15 // #f │ │ +048738: 7110 9208 0700 |0002: invoke-static {v7}, Lcom/google/zxing/qrcode/encoder/QRCode;.isValidMaskPattern:(I)Z // method@0892 │ │ +04873e: 0a03 |0005: move-result v3 │ │ +048740: 3903 0a00 |0006: if-nez v3, 0010 // +000a │ │ +048744: 2203 6600 |0008: new-instance v3, Lcom/google/zxing/WriterException; // type@0066 │ │ +048748: 1a04 9403 |000a: const-string v4, "Invalid mask pattern" // string@0394 │ │ +04874c: 7020 6701 4300 |000c: invoke-direct {v3, v4}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +048752: 2703 |000f: throw v3 │ │ +048754: 6e10 dc07 0600 |0010: invoke-virtual {v6}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.getBits:()I // method@07dc │ │ +04875a: 0a03 |0013: move-result v3 │ │ +04875c: e003 0303 |0014: shl-int/lit8 v3, v3, #int 3 // #03 │ │ +048760: 9602 0307 |0016: or-int v2, v3, v7 │ │ +048764: 1253 |0018: const/4 v3, #int 5 // #5 │ │ +048766: 6e30 1603 2803 |0019: invoke-virtual {v8, v2, v3}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +04876c: 1303 3705 |001c: const/16 v3, #int 1335 // #537 │ │ +048770: 7120 7a08 3200 |001e: invoke-static {v2, v3}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.calculateBCHCode:(II)I // method@087a │ │ +048776: 0a00 |0021: move-result v0 │ │ +048778: 1303 0a00 |0022: const/16 v3, #int 10 // #a │ │ +04877c: 6e30 1603 0803 |0024: invoke-virtual {v8, v0, v3}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +048782: 2201 9c00 |0027: new-instance v1, Lcom/google/zxing/common/BitArray; // type@009c │ │ +048786: 7010 1103 0100 |0029: invoke-direct {v1}, Lcom/google/zxing/common/BitArray;.:()V // method@0311 │ │ +04878c: 1303 1254 |002c: const/16 v3, #int 21522 // #5412 │ │ +048790: 6e30 1603 3104 |002e: invoke-virtual {v1, v3, v4}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +048796: 6e20 2c03 1800 |0031: invoke-virtual {v8, v1}, Lcom/google/zxing/common/BitArray;.xor:(Lcom/google/zxing/common/BitArray;)V // method@032c │ │ +04879c: 6e10 2103 0800 |0034: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +0487a2: 0a03 |0037: move-result v3 │ │ +0487a4: 3243 1b00 |0038: if-eq v3, v4, 0053 // +001b │ │ +0487a8: 2203 6600 |003a: new-instance v3, Lcom/google/zxing/WriterException; // type@0066 │ │ +0487ac: 2204 8b01 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@018b │ │ +0487b0: 1a05 4d12 |003e: const-string v5, "should not happen but we got: " // string@124d │ │ +0487b4: 7020 0d09 5400 |0040: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +0487ba: 6e10 2103 0800 |0043: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +0487c0: 0a05 |0046: move-result v5 │ │ +0487c2: 6e20 1109 5400 |0047: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +0487c8: 0c04 |004a: move-result-object v4 │ │ +0487ca: 6e10 2009 0400 |004b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0487d0: 0c04 |004e: move-result-object v4 │ │ +0487d2: 7020 6701 4300 |004f: invoke-direct {v3, v4}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +0487d8: 2703 |0052: throw v3 │ │ +0487da: 0e00 |0053: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=323 │ │ + 0x0008 line=324 │ │ + 0x0010 line=326 │ │ + 0x0018 line=327 │ │ + 0x001c line=329 │ │ + 0x0022 line=330 │ │ + 0x0027 line=332 │ │ + 0x002c line=333 │ │ + 0x0031 line=334 │ │ + 0x0034 line=336 │ │ + 0x003a line=337 │ │ + 0x0053 line=339 │ │ + locals : │ │ + 0x0022 - 0x0054 reg=0 bchCode I │ │ + 0x002c - 0x0054 reg=1 maskBits Lcom/google/zxing/common/BitArray; │ │ + 0x0018 - 0x0054 reg=2 typeInfo I │ │ + 0x0000 - 0x0054 reg=6 ecLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ + 0x0000 - 0x0054 reg=7 maskPattern I │ │ + 0x0000 - 0x0054 reg=8 bits Lcom/google/zxing/common/BitArray; │ │ │ │ #18 : (in Lcom/google/zxing/qrcode/encoder/MatrixUtil;) │ │ name : 'makeVersionInfoBits' │ │ type : '(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 61 16-bit code units │ │ -0486cc: |[0486cc] com.google.zxing.qrcode.encoder.MatrixUtil.makeVersionInfoBits:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/common/BitArray;)V │ │ -0486dc: 6e10 fb07 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionNumber:()I // method@07fb │ │ -0486e2: 0a01 |0003: move-result v1 │ │ -0486e4: 1262 |0004: const/4 v2, #int 6 // #6 │ │ -0486e6: 6e30 1203 1502 |0005: invoke-virtual {v5, v1, v2}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -0486ec: 6e10 fb07 0400 |0008: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionNumber:()I // method@07fb │ │ -0486f2: 0a01 |000b: move-result v1 │ │ -0486f4: 1302 251f |000c: const/16 v2, #int 7973 // #1f25 │ │ -0486f8: 7120 6a08 2100 |000e: invoke-static {v1, v2}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.calculateBCHCode:(II)I // method@086a │ │ -0486fe: 0a00 |0011: move-result v0 │ │ -048700: 1301 0c00 |0012: const/16 v1, #int 12 // #c │ │ -048704: 6e30 1203 0501 |0014: invoke-virtual {v5, v0, v1}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -04870a: 6e10 1d03 0500 |0017: invoke-virtual {v5}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -048710: 0a01 |001a: move-result v1 │ │ -048712: 1302 1200 |001b: const/16 v2, #int 18 // #12 │ │ -048716: 3221 1f00 |001d: if-eq v1, v2, 003c // +001f │ │ -04871a: 2201 6600 |001f: new-instance v1, Lcom/google/zxing/WriterException; // type@0066 │ │ -04871e: 2202 8a01 |0021: new-instance v2, Ljava/lang/StringBuilder; // type@018a │ │ -048722: 7010 fa08 0200 |0023: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -048728: 1a03 5712 |0026: const-string v3, "should not happen but we got: " // string@1257 │ │ -04872c: 6e20 0209 3200 |0028: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -048732: 0c02 |002b: move-result-object v2 │ │ -048734: 6e10 1d03 0500 |002c: invoke-virtual {v5}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -04873a: 0a03 |002f: move-result v3 │ │ -04873c: 6e20 ff08 3200 |0030: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -048742: 0c02 |0033: move-result-object v2 │ │ -048744: 6e10 0e09 0200 |0034: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04874a: 0c02 |0037: move-result-object v2 │ │ -04874c: 7020 6501 2100 |0038: invoke-direct {v1, v2}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0165 │ │ -048752: 2701 |003b: throw v1 │ │ -048754: 0e00 |003c: return-void │ │ + insns size : 57 16-bit code units │ │ +0487dc: |[0487dc] com.google.zxing.qrcode.encoder.MatrixUtil.makeVersionInfoBits:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/common/BitArray;)V │ │ +0487ec: 6e10 0808 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionNumber:()I // method@0808 │ │ +0487f2: 0a01 |0003: move-result v1 │ │ +0487f4: 1262 |0004: const/4 v2, #int 6 // #6 │ │ +0487f6: 6e30 1603 1502 |0005: invoke-virtual {v5, v1, v2}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +0487fc: 6e10 0808 0400 |0008: invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionNumber:()I // method@0808 │ │ +048802: 0a01 |000b: move-result v1 │ │ +048804: 1302 251f |000c: const/16 v2, #int 7973 // #1f25 │ │ +048808: 7120 7a08 2100 |000e: invoke-static {v1, v2}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.calculateBCHCode:(II)I // method@087a │ │ +04880e: 0a00 |0011: move-result v0 │ │ +048810: 1301 0c00 |0012: const/16 v1, #int 12 // #c │ │ +048814: 6e30 1603 0501 |0014: invoke-virtual {v5, v0, v1}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +04881a: 6e10 2103 0500 |0017: invoke-virtual {v5}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +048820: 0a01 |001a: move-result v1 │ │ +048822: 1302 1200 |001b: const/16 v2, #int 18 // #12 │ │ +048826: 3221 1b00 |001d: if-eq v1, v2, 0038 // +001b │ │ +04882a: 2201 6600 |001f: new-instance v1, Lcom/google/zxing/WriterException; // type@0066 │ │ +04882e: 2202 8b01 |0021: new-instance v2, Ljava/lang/StringBuilder; // type@018b │ │ +048832: 1a03 4d12 |0023: const-string v3, "should not happen but we got: " // string@124d │ │ +048836: 7020 0d09 3200 |0025: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +04883c: 6e10 2103 0500 |0028: invoke-virtual {v5}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +048842: 0a03 |002b: move-result v3 │ │ +048844: 6e20 1109 3200 |002c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +04884a: 0c02 |002f: move-result-object v2 │ │ +04884c: 6e10 2009 0200 |0030: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +048852: 0c02 |0033: move-result-object v2 │ │ +048854: 7020 6701 2100 |0034: invoke-direct {v1, v2}, Lcom/google/zxing/WriterException;.:(Ljava/lang/String;)V // method@0167 │ │ +04885a: 2701 |0037: throw v1 │ │ +04885c: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=349 │ │ - 0x0008 line=350 │ │ - 0x0012 line=351 │ │ - 0x0017 line=353 │ │ - 0x001f line=354 │ │ - 0x003c line=356 │ │ - locals : │ │ - 0x0012 - 0x003d reg=0 bchCode I │ │ - 0x0000 - 0x003d reg=4 version Lcom/google/zxing/qrcode/decoder/Version; │ │ - 0x0000 - 0x003d reg=5 bits Lcom/google/zxing/common/BitArray; │ │ + 0x0000 line=344 │ │ + 0x0008 line=345 │ │ + 0x0012 line=346 │ │ + 0x0017 line=348 │ │ + 0x001f line=349 │ │ + 0x0038 line=351 │ │ + locals : │ │ + 0x0012 - 0x0039 reg=0 bchCode I │ │ + 0x0000 - 0x0039 reg=4 version Lcom/google/zxing/qrcode/decoder/Version; │ │ + 0x0000 - 0x0039 reg=5 bits Lcom/google/zxing/common/BitArray; │ │ │ │ #19 : (in Lcom/google/zxing/qrcode/encoder/MatrixUtil;) │ │ name : 'maybeEmbedPositionAdjustmentPatterns' │ │ type : '(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 62 16-bit code units │ │ -048758: |[048758] com.google.zxing.qrcode.encoder.MatrixUtil.maybeEmbedPositionAdjustmentPatterns:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ -048768: 12f9 |0000: const/4 v9, #int -1 // #ff │ │ -04876a: 6e10 fb07 0a00 |0001: invoke-virtual {v10}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionNumber:()I // method@07fb │ │ -048770: 0a07 |0004: move-result v7 │ │ -048772: 1228 |0005: const/4 v8, #int 2 // #2 │ │ -048774: 3587 0300 |0006: if-ge v7, v8, 0009 // +0003 │ │ -048778: 0e00 |0008: return-void │ │ -04877a: 6e10 fb07 0a00 |0009: invoke-virtual {v10}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionNumber:()I // method@07fb │ │ -048780: 0a07 |000c: move-result v7 │ │ -048782: d802 07ff |000d: add-int/lit8 v2, v7, #int -1 // #ff │ │ -048786: 6207 4004 |000f: sget-object v7, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE:[[I // field@0440 │ │ -04878a: 4600 0702 |0011: aget-object v0, v7, v2 │ │ -04878e: 6207 4004 |0013: sget-object v7, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE:[[I // field@0440 │ │ -048792: 4607 0702 |0015: aget-object v7, v7, v2 │ │ -048796: 2174 |0017: array-length v4, v7 │ │ -048798: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -04879a: 3541 efff |0019: if-ge v1, v4, 0008 // -0011 │ │ -04879e: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -0487a0: 3543 1f00 |001c: if-ge v3, v4, 003b // +001f │ │ -0487a4: 4406 0001 |001e: aget v6, v0, v1 │ │ -0487a8: 4405 0003 |0020: aget v5, v0, v3 │ │ -0487ac: 3295 0400 |0022: if-eq v5, v9, 0026 // +0004 │ │ -0487b0: 3396 0500 |0024: if-ne v6, v9, 0029 // +0005 │ │ -0487b4: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0487b8: 28f4 |0028: goto 001c // -000c │ │ -0487ba: 6e30 3e08 5b06 |0029: invoke-virtual {v11, v5, v6}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@083e │ │ -0487c0: 0a07 |002c: move-result v7 │ │ -0487c2: 7110 7708 0700 |002d: invoke-static {v7}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.isEmpty:(I)Z // method@0877 │ │ -0487c8: 0a07 |0030: move-result v7 │ │ -0487ca: 3807 f5ff |0031: if-eqz v7, 0026 // -000b │ │ -0487ce: d807 05fe |0033: add-int/lit8 v7, v5, #int -2 // #fe │ │ -0487d2: d808 06fe |0035: add-int/lit8 v8, v6, #int -2 // #fe │ │ -0487d6: 7130 7008 870b |0037: invoke-static {v7, v8, v11}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedPositionAdjustmentPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0870 │ │ -0487dc: 28ec |003a: goto 0026 // -0014 │ │ -0487de: d801 0101 |003b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0487e2: 28dc |003d: goto 0019 // -0024 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=462 │ │ - 0x0008 line=483 │ │ - 0x0009 line=465 │ │ - 0x000f line=466 │ │ - 0x0013 line=467 │ │ - 0x0018 line=468 │ │ - 0x001b line=469 │ │ - 0x001e line=470 │ │ - 0x0020 line=471 │ │ - 0x0022 line=472 │ │ - 0x0026 line=469 │ │ - 0x0029 line=476 │ │ - 0x0033 line=479 │ │ - 0x003b line=468 │ │ - locals : │ │ - 0x0022 - 0x003b reg=5 x I │ │ - 0x0020 - 0x003b reg=6 y I │ │ - 0x0013 - 0x003e reg=0 coordinates [I │ │ - 0x0019 - 0x003e reg=1 i I │ │ - 0x000f - 0x003e reg=2 index I │ │ - 0x001c - 0x003e reg=3 j I │ │ - 0x0018 - 0x003e reg=4 numCoordinates I │ │ - 0x0000 - 0x003e reg=10 version Lcom/google/zxing/qrcode/decoder/Version; │ │ - 0x0000 - 0x003e reg=11 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ + insns size : 61 16-bit code units │ │ +048860: |[048860] com.google.zxing.qrcode.encoder.MatrixUtil.maybeEmbedPositionAdjustmentPatterns:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ +048870: 12f9 |0000: const/4 v9, #int -1 // #ff │ │ +048872: 6e10 0808 0a00 |0001: invoke-virtual {v10}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionNumber:()I // method@0808 │ │ +048878: 0a07 |0004: move-result v7 │ │ +04887a: 1228 |0005: const/4 v8, #int 2 // #2 │ │ +04887c: 3587 0300 |0006: if-ge v7, v8, 0009 // +0003 │ │ +048880: 0e00 |0008: return-void │ │ +048882: 6e10 0808 0a00 |0009: invoke-virtual {v10}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionNumber:()I // method@0808 │ │ +048888: 0a07 |000c: move-result v7 │ │ +04888a: d802 07ff |000d: add-int/lit8 v2, v7, #int -1 // #ff │ │ +04888e: 6207 5004 |000f: sget-object v7, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE:[[I // field@0450 │ │ +048892: 4600 0702 |0011: aget-object v0, v7, v2 │ │ +048896: 6207 5004 |0013: sget-object v7, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE:[[I // field@0450 │ │ +04889a: 4607 0702 |0015: aget-object v7, v7, v2 │ │ +04889e: 2174 |0017: array-length v4, v7 │ │ +0488a0: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +0488a2: 3541 efff |0019: if-ge v1, v4, 0008 // -0011 │ │ +0488a6: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +0488a8: 3543 1e00 |001c: if-ge v3, v4, 003a // +001e │ │ +0488ac: 4406 0001 |001e: aget v6, v0, v1 │ │ +0488b0: 4405 0003 |0020: aget v5, v0, v3 │ │ +0488b4: 3295 1500 |0022: if-eq v5, v9, 0037 // +0015 │ │ +0488b8: 3296 1300 |0024: if-eq v6, v9, 0037 // +0013 │ │ +0488bc: 6e30 4b08 5b06 |0026: invoke-virtual {v11, v5, v6}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@084b │ │ +0488c2: 0a07 |0029: move-result v7 │ │ +0488c4: 7110 8708 0700 |002a: invoke-static {v7}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.isEmpty:(I)Z // method@0887 │ │ +0488ca: 0a07 |002d: move-result v7 │ │ +0488cc: 3807 0900 |002e: if-eqz v7, 0037 // +0009 │ │ +0488d0: d807 05fe |0030: add-int/lit8 v7, v5, #int -2 // #fe │ │ +0488d4: d808 06fe |0032: add-int/lit8 v8, v6, #int -2 // #fe │ │ +0488d8: 7130 8008 870b |0034: invoke-static {v7, v8, v11}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.embedPositionAdjustmentPattern:(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V // method@0880 │ │ +0488de: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0488e2: 28e3 |0039: goto 001c // -001d │ │ +0488e4: d801 0101 |003a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0488e8: 28dd |003c: goto 0019 // -0023 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=457 │ │ + 0x0008 line=478 │ │ + 0x0009 line=460 │ │ + 0x000f line=461 │ │ + 0x0013 line=462 │ │ + 0x0018 line=463 │ │ + 0x001b line=464 │ │ + 0x001e line=465 │ │ + 0x0020 line=466 │ │ + 0x0022 line=467 │ │ + 0x0026 line=471 │ │ + 0x0030 line=474 │ │ + 0x0037 line=464 │ │ + 0x003a line=463 │ │ + locals : │ │ + 0x0022 - 0x003a reg=5 x I │ │ + 0x0020 - 0x003a reg=6 y I │ │ + 0x0013 - 0x003d reg=0 coordinates [I │ │ + 0x0019 - 0x003d reg=1 i I │ │ + 0x000f - 0x003d reg=2 index I │ │ + 0x001c - 0x003d reg=3 j I │ │ + 0x0018 - 0x003d reg=4 numCoordinates I │ │ + 0x0000 - 0x003d reg=10 version Lcom/google/zxing/qrcode/decoder/Version; │ │ + 0x0000 - 0x003d reg=11 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ #20 : (in Lcom/google/zxing/qrcode/encoder/MatrixUtil;) │ │ name : 'maybeEmbedVersionInfo' │ │ type : '(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 58 16-bit code units │ │ -0487e4: |[0487e4] com.google.zxing.qrcode.encoder.MatrixUtil.maybeEmbedVersionInfo:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ -0487f4: 6e10 fb07 0700 |0000: invoke-virtual {v7}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionNumber:()I // method@07fb │ │ -0487fa: 0a05 |0003: move-result v5 │ │ -0487fc: 1276 |0004: const/4 v6, #int 7 // #7 │ │ -0487fe: 3565 0300 |0005: if-ge v5, v6, 0008 // +0003 │ │ -048802: 0e00 |0007: return-void │ │ -048804: 2204 9c00 |0008: new-instance v4, Lcom/google/zxing/common/BitArray; // type@009c │ │ -048808: 7010 0d03 0400 |000a: invoke-direct {v4}, Lcom/google/zxing/common/BitArray;.:()V // method@030d │ │ -04880e: 7120 7908 4700 |000d: invoke-static {v7, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.makeVersionInfoBits:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/common/BitArray;)V // method@0879 │ │ -048814: 1301 1100 |0010: const/16 v1, #int 17 // #11 │ │ -048818: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -04881a: 1265 |0013: const/4 v5, #int 6 // #6 │ │ -04881c: 3552 f3ff |0014: if-ge v2, v5, 0007 // -000d │ │ -048820: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -048822: 1235 |0017: const/4 v5, #int 3 // #3 │ │ -048824: 3553 1f00 |0018: if-ge v3, v5, 0037 // +001f │ │ -048828: 6e20 1903 1400 |001a: invoke-virtual {v4, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -04882e: 0a00 |001d: move-result v0 │ │ -048830: d801 01ff |001e: add-int/lit8 v1, v1, #int -1 // #ff │ │ -048834: 6e10 4008 0800 |0020: invoke-virtual {v8}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -04883a: 0a05 |0023: move-result v5 │ │ -04883c: d805 05f5 |0024: add-int/lit8 v5, v5, #int -11 // #f5 │ │ -048840: b035 |0026: add-int/2addr v5, v3 │ │ -048842: 6e40 4408 2805 |0027: invoke-virtual {v8, v2, v5, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0844 │ │ -048848: 6e10 4008 0800 |002a: invoke-virtual {v8}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -04884e: 0a05 |002d: move-result v5 │ │ -048850: d805 05f5 |002e: add-int/lit8 v5, v5, #int -11 // #f5 │ │ -048854: b035 |0030: add-int/2addr v5, v3 │ │ -048856: 6e40 4408 5802 |0031: invoke-virtual {v8, v5, v2, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0844 │ │ -04885c: d803 0301 |0034: add-int/lit8 v3, v3, #int 1 // #01 │ │ -048860: 28e1 |0036: goto 0017 // -001f │ │ -048862: d802 0201 |0037: add-int/lit8 v2, v2, #int 1 // #01 │ │ -048866: 28da |0039: goto 0013 // -0026 │ │ +0488ec: |[0488ec] com.google.zxing.qrcode.encoder.MatrixUtil.maybeEmbedVersionInfo:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ +0488fc: 6e10 0808 0700 |0000: invoke-virtual {v7}, Lcom/google/zxing/qrcode/decoder/Version;.getVersionNumber:()I // method@0808 │ │ +048902: 0a05 |0003: move-result v5 │ │ +048904: 1276 |0004: const/4 v6, #int 7 // #7 │ │ +048906: 3565 0300 |0005: if-ge v5, v6, 0008 // +0003 │ │ +04890a: 0e00 |0007: return-void │ │ +04890c: 2204 9c00 |0008: new-instance v4, Lcom/google/zxing/common/BitArray; // type@009c │ │ +048910: 7010 1103 0400 |000a: invoke-direct {v4}, Lcom/google/zxing/common/BitArray;.:()V // method@0311 │ │ +048916: 7120 8908 4700 |000d: invoke-static {v7, v4}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;.makeVersionInfoBits:(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/common/BitArray;)V // method@0889 │ │ +04891c: 1301 1100 |0010: const/16 v1, #int 17 // #11 │ │ +048920: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +048922: 1265 |0013: const/4 v5, #int 6 // #6 │ │ +048924: 3552 f3ff |0014: if-ge v2, v5, 0007 // -000d │ │ +048928: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +04892a: 1235 |0017: const/4 v5, #int 3 // #3 │ │ +04892c: 3553 1f00 |0018: if-ge v3, v5, 0037 // +001f │ │ +048930: 6e20 1d03 1400 |001a: invoke-virtual {v4, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +048936: 0a00 |001d: move-result v0 │ │ +048938: d801 01ff |001e: add-int/lit8 v1, v1, #int -1 // #ff │ │ +04893c: 6e10 4d08 0800 |0020: invoke-virtual {v8}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +048942: 0a05 |0023: move-result v5 │ │ +048944: d805 05f5 |0024: add-int/lit8 v5, v5, #int -11 // #f5 │ │ +048948: b035 |0026: add-int/2addr v5, v3 │ │ +04894a: 6e40 5108 2805 |0027: invoke-virtual {v8, v2, v5, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0851 │ │ +048950: 6e10 4d08 0800 |002a: invoke-virtual {v8}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +048956: 0a05 |002d: move-result v5 │ │ +048958: d805 05f5 |002e: add-int/lit8 v5, v5, #int -11 // #f5 │ │ +04895c: b035 |0030: add-int/2addr v5, v3 │ │ +04895e: 6e40 5108 5802 |0031: invoke-virtual {v8, v5, v2, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0851 │ │ +048964: d803 0301 |0034: add-int/lit8 v3, v3, #int 1 // #01 │ │ +048968: 28e1 |0036: goto 0017 // -001f │ │ +04896a: d802 0201 |0037: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04896e: 28da |0039: goto 0013 // -0026 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0007 line=216 │ │ 0x0008 line=201 │ │ 0x000d line=202 │ │ 0x0010 line=204 │ │ @@ -72667,21 +72726,21 @@ │ │ 0x0013 - 0x003a reg=2 i I │ │ 0x0017 - 0x003a reg=3 j I │ │ 0x000d - 0x003a reg=4 versionInfoBits Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x003a reg=7 version Lcom/google/zxing/qrcode/decoder/Version; │ │ 0x0000 - 0x003a reg=8 matrix Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ │ │ Virtual methods - │ │ - source_file_idx : 1584 (MatrixUtil.java) │ │ + source_file_idx : 1594 (MatrixUtil.java) │ │ │ │ Class #170 header: │ │ -class_idx : 345 │ │ +class_idx : 347 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1718 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1727 │ │ static_fields_size : 1 │ │ instance_fields_size: 5 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 11 │ │ │ │ Class #170 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/encoder/QRCode;' │ │ @@ -72721,19 +72780,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -048868: |[048868] com.google.zxing.qrcode.encoder.QRCode.:()V │ │ -048878: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -04887e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -048880: 5910 4804 |0004: iput v0, v1, Lcom/google/zxing/qrcode/encoder/QRCode;.maskPattern:I // field@0448 │ │ -048884: 0e00 |0006: return-void │ │ +048970: |[048970] com.google.zxing.qrcode.encoder.QRCode.:()V │ │ +048980: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +048986: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +048988: 5910 5804 |0004: iput v0, v1, Lcom/google/zxing/qrcode/encoder/QRCode;.maskPattern:I // field@0458 │ │ +04898c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0006 line=39 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/qrcode/encoder/QRCode; │ │ @@ -72743,22 +72802,22 @@ │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -048888: |[048888] com.google.zxing.qrcode.encoder.QRCode.isValidMaskPattern:(I)Z │ │ -048898: 3a01 0800 |0000: if-ltz v1, 0008 // +0008 │ │ -04889c: 1300 0800 |0002: const/16 v0, #int 8 // #8 │ │ -0488a0: 3501 0400 |0004: if-ge v1, v0, 0008 // +0004 │ │ -0488a4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -0488a6: 0f00 |0007: return v0 │ │ -0488a8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0488aa: 28fe |0009: goto 0007 // -0002 │ │ +048990: |[048990] com.google.zxing.qrcode.encoder.QRCode.isValidMaskPattern:(I)Z │ │ +0489a0: 3a01 0800 |0000: if-ltz v1, 0008 // +0008 │ │ +0489a4: 1300 0800 |0002: const/16 v0, #int 8 // #8 │ │ +0489a8: 3501 0400 |0004: if-ge v1, v0, 0008 // +0004 │ │ +0489ac: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +0489ae: 0f00 |0007: return v0 │ │ +0489b0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0489b2: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x000a reg=1 maskPattern I │ │ │ │ Virtual methods - │ │ @@ -72767,17 +72826,17 @@ │ │ type : '()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0488ac: |[0488ac] com.google.zxing.qrcode.encoder.QRCode.getECLevel:()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ -0488bc: 5410 4704 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/QRCode;.ecLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0447 │ │ -0488c0: 1100 |0002: return-object v0 │ │ +0489b4: |[0489b4] com.google.zxing.qrcode.encoder.QRCode.getECLevel:()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ +0489c4: 5410 5704 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/QRCode;.ecLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0457 │ │ +0489c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/encoder/QRCode; │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/encoder/QRCode;) │ │ @@ -72785,17 +72844,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0488c4: |[0488c4] com.google.zxing.qrcode.encoder.QRCode.getMaskPattern:()I │ │ -0488d4: 5210 4804 |0000: iget v0, v1, Lcom/google/zxing/qrcode/encoder/QRCode;.maskPattern:I // field@0448 │ │ -0488d8: 0f00 |0002: return v0 │ │ +0489cc: |[0489cc] com.google.zxing.qrcode.encoder.QRCode.getMaskPattern:()I │ │ +0489dc: 5210 5804 |0000: iget v0, v1, Lcom/google/zxing/qrcode/encoder/QRCode;.maskPattern:I // field@0458 │ │ +0489e0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/encoder/QRCode; │ │ │ │ #2 : (in Lcom/google/zxing/qrcode/encoder/QRCode;) │ │ @@ -72803,17 +72862,17 @@ │ │ type : '()Lcom/google/zxing/qrcode/encoder/ByteMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0488dc: |[0488dc] com.google.zxing.qrcode.encoder.QRCode.getMatrix:()Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ -0488ec: 5410 4904 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/QRCode;.matrix:Lcom/google/zxing/qrcode/encoder/ByteMatrix; // field@0449 │ │ -0488f0: 1100 |0002: return-object v0 │ │ +0489e4: |[0489e4] com.google.zxing.qrcode.encoder.QRCode.getMatrix:()Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ +0489f4: 5410 5904 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/QRCode;.matrix:Lcom/google/zxing/qrcode/encoder/ByteMatrix; // field@0459 │ │ +0489f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/encoder/QRCode; │ │ │ │ #3 : (in Lcom/google/zxing/qrcode/encoder/QRCode;) │ │ @@ -72821,17 +72880,17 @@ │ │ type : '()Lcom/google/zxing/qrcode/decoder/Mode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0488f4: |[0488f4] com.google.zxing.qrcode.encoder.QRCode.getMode:()Lcom/google/zxing/qrcode/decoder/Mode; │ │ -048904: 5410 4a04 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/QRCode;.mode:Lcom/google/zxing/qrcode/decoder/Mode; // field@044a │ │ -048908: 1100 |0002: return-object v0 │ │ +0489fc: |[0489fc] com.google.zxing.qrcode.encoder.QRCode.getMode:()Lcom/google/zxing/qrcode/decoder/Mode; │ │ +048a0c: 5410 5a04 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/QRCode;.mode:Lcom/google/zxing/qrcode/decoder/Mode; // field@045a │ │ +048a10: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/encoder/QRCode; │ │ │ │ #4 : (in Lcom/google/zxing/qrcode/encoder/QRCode;) │ │ @@ -72839,17 +72898,17 @@ │ │ type : '()Lcom/google/zxing/qrcode/decoder/Version;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04890c: |[04890c] com.google.zxing.qrcode.encoder.QRCode.getVersion:()Lcom/google/zxing/qrcode/decoder/Version; │ │ -04891c: 5410 4b04 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/QRCode;.version:Lcom/google/zxing/qrcode/decoder/Version; // field@044b │ │ -048920: 1100 |0002: return-object v0 │ │ +048a14: |[048a14] com.google.zxing.qrcode.encoder.QRCode.getVersion:()Lcom/google/zxing/qrcode/decoder/Version; │ │ +048a24: 5410 5b04 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/encoder/QRCode;.version:Lcom/google/zxing/qrcode/decoder/Version; // field@045b │ │ +048a28: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/encoder/QRCode; │ │ │ │ #5 : (in Lcom/google/zxing/qrcode/encoder/QRCode;) │ │ @@ -72857,17 +72916,17 @@ │ │ type : '(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -048924: |[048924] com.google.zxing.qrcode.encoder.QRCode.setECLevel:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)V │ │ -048934: 5b01 4704 |0000: iput-object v1, v0, Lcom/google/zxing/qrcode/encoder/QRCode;.ecLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0447 │ │ -048938: 0e00 |0002: return-void │ │ +048a2c: |[048a2c] com.google.zxing.qrcode.encoder.QRCode.setECLevel:(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)V │ │ +048a3c: 5b01 5704 |0000: iput-object v1, v0, Lcom/google/zxing/qrcode/encoder/QRCode;.ecLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0457 │ │ +048a40: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0002 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/qrcode/encoder/QRCode; │ │ 0x0000 - 0x0003 reg=1 value Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ @@ -72877,17 +72936,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04893c: |[04893c] com.google.zxing.qrcode.encoder.QRCode.setMaskPattern:(I)V │ │ -04894c: 5901 4804 |0000: iput v1, v0, Lcom/google/zxing/qrcode/encoder/QRCode;.maskPattern:I // field@0448 │ │ -048950: 0e00 |0002: return-void │ │ +048a44: |[048a44] com.google.zxing.qrcode.encoder.QRCode.setMaskPattern:(I)V │ │ +048a54: 5901 5804 |0000: iput v1, v0, Lcom/google/zxing/qrcode/encoder/QRCode;.maskPattern:I // field@0458 │ │ +048a58: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0002 line=97 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/qrcode/encoder/QRCode; │ │ 0x0000 - 0x0003 reg=1 value I │ │ @@ -72897,17 +72956,17 @@ │ │ type : '(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -048954: |[048954] com.google.zxing.qrcode.encoder.QRCode.setMatrix:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ -048964: 5b01 4904 |0000: iput-object v1, v0, Lcom/google/zxing/qrcode/encoder/QRCode;.matrix:Lcom/google/zxing/qrcode/encoder/ByteMatrix; // field@0449 │ │ -048968: 0e00 |0002: return-void │ │ +048a5c: |[048a5c] com.google.zxing.qrcode.encoder.QRCode.setMatrix:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ +048a6c: 5b01 5904 |0000: iput-object v1, v0, Lcom/google/zxing/qrcode/encoder/QRCode;.matrix:Lcom/google/zxing/qrcode/encoder/ByteMatrix; // field@0459 │ │ +048a70: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0002 line=101 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/qrcode/encoder/QRCode; │ │ 0x0000 - 0x0003 reg=1 value Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ @@ -72917,17 +72976,17 @@ │ │ type : '(Lcom/google/zxing/qrcode/decoder/Mode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04896c: |[04896c] com.google.zxing.qrcode.encoder.QRCode.setMode:(Lcom/google/zxing/qrcode/decoder/Mode;)V │ │ -04897c: 5b01 4a04 |0000: iput-object v1, v0, Lcom/google/zxing/qrcode/encoder/QRCode;.mode:Lcom/google/zxing/qrcode/decoder/Mode; // field@044a │ │ -048980: 0e00 |0002: return-void │ │ +048a74: |[048a74] com.google.zxing.qrcode.encoder.QRCode.setMode:(Lcom/google/zxing/qrcode/decoder/Mode;)V │ │ +048a84: 5b01 5a04 |0000: iput-object v1, v0, Lcom/google/zxing/qrcode/encoder/QRCode;.mode:Lcom/google/zxing/qrcode/decoder/Mode; // field@045a │ │ +048a88: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0002 line=85 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/qrcode/encoder/QRCode; │ │ 0x0000 - 0x0003 reg=1 value Lcom/google/zxing/qrcode/decoder/Mode; │ │ @@ -72937,17 +72996,17 @@ │ │ type : '(Lcom/google/zxing/qrcode/decoder/Version;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -048984: |[048984] com.google.zxing.qrcode.encoder.QRCode.setVersion:(Lcom/google/zxing/qrcode/decoder/Version;)V │ │ -048994: 5b01 4b04 |0000: iput-object v1, v0, Lcom/google/zxing/qrcode/encoder/QRCode;.version:Lcom/google/zxing/qrcode/decoder/Version; // field@044b │ │ -048998: 0e00 |0002: return-void │ │ +048a8c: |[048a8c] com.google.zxing.qrcode.encoder.QRCode.setVersion:(Lcom/google/zxing/qrcode/decoder/Version;)V │ │ +048a9c: 5b01 5b04 |0000: iput-object v1, v0, Lcom/google/zxing/qrcode/encoder/QRCode;.version:Lcom/google/zxing/qrcode/decoder/Version; // field@045b │ │ +048aa0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0002 line=93 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/qrcode/encoder/QRCode; │ │ 0x0000 - 0x0003 reg=1 version Lcom/google/zxing/qrcode/decoder/Version; │ │ @@ -72957,59 +73016,59 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -04899c: |[04899c] com.google.zxing.qrcode.encoder.QRCode.toString:()Ljava/lang/String; │ │ -0489ac: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -0489b0: 1301 c800 |0002: const/16 v1, #int 200 // #c8 │ │ -0489b4: 7020 fb08 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -0489ba: 1a01 3101 |0007: const-string v1, "<< │ │ -" // string@0131 │ │ -0489be: 6e20 0209 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0489c4: 1a01 3600 |000c: const-string v1, " mode: " // string@0036 │ │ -0489c8: 6e20 0209 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0489ce: 5421 4a04 |0011: iget-object v1, v2, Lcom/google/zxing/qrcode/encoder/QRCode;.mode:Lcom/google/zxing/qrcode/decoder/Mode; // field@044a │ │ -0489d2: 6e20 0109 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -0489d8: 1a01 0e00 |0016: const-string v1, " │ │ +048aa4: |[048aa4] com.google.zxing.qrcode.encoder.QRCode.toString:()Ljava/lang/String; │ │ +048ab4: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +048ab8: 1301 c800 |0002: const/16 v1, #int 200 // #c8 │ │ +048abc: 7020 0c09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +048ac2: 1a01 3501 |0007: const-string v1, "<< │ │ +" // string@0135 │ │ +048ac6: 6e20 1409 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +048acc: 1a01 3600 |000c: const-string v1, " mode: " // string@0036 │ │ +048ad0: 6e20 1409 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +048ad6: 5421 5a04 |0011: iget-object v1, v2, Lcom/google/zxing/qrcode/encoder/QRCode;.mode:Lcom/google/zxing/qrcode/decoder/Mode; // field@045a │ │ +048ada: 6e20 1309 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +048ae0: 1a01 0e00 |0016: const-string v1, " │ │ ecLevel: " // string@000e │ │ -0489dc: 6e20 0209 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0489e2: 5421 4704 |001b: iget-object v1, v2, Lcom/google/zxing/qrcode/encoder/QRCode;.ecLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0447 │ │ -0489e6: 6e20 0109 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -0489ec: 1a01 1200 |0020: const-string v1, " │ │ +048ae4: 6e20 1409 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +048aea: 5421 5704 |001b: iget-object v1, v2, Lcom/google/zxing/qrcode/encoder/QRCode;.ecLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0457 │ │ +048aee: 6e20 1309 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +048af4: 1a01 1200 |0020: const-string v1, " │ │ version: " // string@0012 │ │ -0489f0: 6e20 0209 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0489f6: 5421 4b04 |0025: iget-object v1, v2, Lcom/google/zxing/qrcode/encoder/QRCode;.version:Lcom/google/zxing/qrcode/decoder/Version; // field@044b │ │ -0489fa: 6e20 0109 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -048a00: 1a01 0f00 |002a: const-string v1, " │ │ +048af8: 6e20 1409 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +048afe: 5421 5b04 |0025: iget-object v1, v2, Lcom/google/zxing/qrcode/encoder/QRCode;.version:Lcom/google/zxing/qrcode/decoder/Version; // field@045b │ │ +048b02: 6e20 1309 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +048b08: 1a01 0f00 |002a: const-string v1, " │ │ maskPattern: " // string@000f │ │ -048a04: 6e20 0209 1000 |002c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -048a0a: 5221 4804 |002f: iget v1, v2, Lcom/google/zxing/qrcode/encoder/QRCode;.maskPattern:I // field@0448 │ │ -048a0e: 6e20 ff08 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -048a14: 5421 4904 |0034: iget-object v1, v2, Lcom/google/zxing/qrcode/encoder/QRCode;.matrix:Lcom/google/zxing/qrcode/encoder/ByteMatrix; // field@0449 │ │ -048a18: 3901 1100 |0036: if-nez v1, 0047 // +0011 │ │ -048a1c: 1a01 1100 |0038: const-string v1, " │ │ +048b0c: 6e20 1409 1000 |002c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +048b12: 5221 5804 |002f: iget v1, v2, Lcom/google/zxing/qrcode/encoder/QRCode;.maskPattern:I // field@0458 │ │ +048b16: 6e20 1109 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +048b1c: 5421 5904 |0034: iget-object v1, v2, Lcom/google/zxing/qrcode/encoder/QRCode;.matrix:Lcom/google/zxing/qrcode/encoder/ByteMatrix; // field@0459 │ │ +048b20: 3901 1100 |0036: if-nez v1, 0047 // +0011 │ │ +048b24: 1a01 1100 |0038: const-string v1, " │ │ matrix: null │ │ " // string@0011 │ │ -048a20: 6e20 0209 1000 |003a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -048a26: 1a01 4701 |003d: const-string v1, ">> │ │ -" // string@0147 │ │ -048a2a: 6e20 0209 1000 |003f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -048a30: 6e10 0e09 0000 |0042: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -048a36: 0c01 |0045: move-result-object v1 │ │ -048a38: 1101 |0046: return-object v1 │ │ -048a3a: 1a01 1000 |0047: const-string v1, " │ │ +048b28: 6e20 1409 1000 |003a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +048b2e: 1a01 4b01 |003d: const-string v1, ">> │ │ +" // string@014b │ │ +048b32: 6e20 1409 1000 |003f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +048b38: 6e10 2009 0000 |0042: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +048b3e: 0c01 |0045: move-result-object v1 │ │ +048b40: 1101 |0046: return-object v1 │ │ +048b42: 1a01 1000 |0047: const-string v1, " │ │ matrix: │ │ " // string@0010 │ │ -048a3e: 6e20 0209 1000 |0049: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -048a44: 5421 4904 |004c: iget-object v1, v2, Lcom/google/zxing/qrcode/encoder/QRCode;.matrix:Lcom/google/zxing/qrcode/encoder/ByteMatrix; // field@0449 │ │ -048a48: 6e20 0109 1000 |004e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -048a4e: 28ec |0051: goto 003d // -0014 │ │ +048b46: 6e20 1409 1000 |0049: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +048b4c: 5421 5904 |004c: iget-object v1, v2, Lcom/google/zxing/qrcode/encoder/QRCode;.matrix:Lcom/google/zxing/qrcode/encoder/ByteMatrix; // field@0459 │ │ +048b50: 6e20 1309 1000 |004e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +048b56: 28ec |0051: goto 003d // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0007 line=64 │ │ 0x000c line=65 │ │ 0x0011 line=66 │ │ 0x0016 line=67 │ │ @@ -73024,21 +73083,21 @@ │ │ 0x0042 line=80 │ │ 0x0047 line=76 │ │ 0x004c line=77 │ │ locals : │ │ 0x0007 - 0x0052 reg=0 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0052 reg=2 this Lcom/google/zxing/qrcode/encoder/QRCode; │ │ │ │ - source_file_idx : 1718 (QRCode.java) │ │ + source_file_idx : 1727 (QRCode.java) │ │ │ │ Class #171 header: │ │ class_idx : 54 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 56 │ │ -source_file_idx : 404 │ │ +source_file_idx : 408 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 3 │ │ │ │ Class #171 - │ │ Class descriptor : 'Lcom/github/xloem/qrstream/AztecMetric;' │ │ @@ -73061,26 +73120,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 158 16-bit code units │ │ -048a50: |[048a50] com.github.xloem.qrstream.AztecMetric.:()V │ │ -048a60: 1301 2100 |0000: const/16 v1, #int 33 // #21 │ │ -048a64: 2310 b701 |0002: new-array v0, v1, [I // type@01b7 │ │ -048a68: 2600 0e00 0000 |0004: fill-array-data v0, 00000012 // +0000000e │ │ -048a6e: 6900 0800 |0007: sput-object v0, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_DIMENSION:[I // field@0008 │ │ -048a72: 2310 b701 |0009: new-array v0, v1, [I // type@01b7 │ │ -048a76: 2600 4d00 0000 |000b: fill-array-data v0, 00000058 // +0000004d │ │ -048a7c: 6900 0700 |000e: sput-object v0, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_CAPACITY:[I // field@0007 │ │ -048a80: 0e00 |0010: return-void │ │ -048a82: 0000 |0011: nop // spacer │ │ -048a84: 0003 0400 2100 0000 0f00 0000 1300 ... |0012: array-data (70 units) │ │ -048b10: 0003 0400 2100 0000 0600 0000 1100 ... |0058: array-data (70 units) │ │ +048b58: |[048b58] com.github.xloem.qrstream.AztecMetric.:()V │ │ +048b68: 1301 2100 |0000: const/16 v1, #int 33 // #21 │ │ +048b6c: 2310 b801 |0002: new-array v0, v1, [I // type@01b8 │ │ +048b70: 2600 0e00 0000 |0004: fill-array-data v0, 00000012 // +0000000e │ │ +048b76: 6900 0800 |0007: sput-object v0, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_DIMENSION:[I // field@0008 │ │ +048b7a: 2310 b801 |0009: new-array v0, v1, [I // type@01b8 │ │ +048b7e: 2600 4d00 0000 |000b: fill-array-data v0, 00000058 // +0000004d │ │ +048b84: 6900 0700 |000e: sput-object v0, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_CAPACITY:[I // field@0007 │ │ +048b88: 0e00 |0010: return-void │ │ +048b8a: 0000 |0011: nop // spacer │ │ +048b8c: 0003 0400 2100 0000 0f00 0000 1300 ... |0012: array-data (70 units) │ │ +048c18: 0003 0400 2100 0000 0600 0000 1100 ... |0058: array-data (70 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=5 │ │ 0x0009 line=70 │ │ 0x0011 line=5 │ │ 0x0058 line=70 │ │ locals : │ │ @@ -73090,17 +73149,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -048b9c: |[048b9c] com.github.xloem.qrstream.AztecMetric.:()V │ │ -048bac: 7010 6c00 0000 |0000: invoke-direct {v0}, Lcom/github/xloem/qrstream/CodeMetric;.:()V // method@006c │ │ -048bb2: 0e00 |0003: return-void │ │ +048ca4: |[048ca4] com.github.xloem.qrstream.AztecMetric.:()V │ │ +048cb4: 7010 6c00 0000 |0000: invoke-direct {v0}, Lcom/github/xloem/qrstream/CodeMetric;.:()V // method@006c │ │ +048cba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/AztecMetric; │ │ │ │ #2 : (in Lcom/github/xloem/qrstream/AztecMetric;) │ │ @@ -73108,25 +73167,25 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -048bb4: |[048bb4] com.github.xloem.qrstream.AztecMetric.aztecCapacity:(I)I │ │ -048bc4: 6202 0800 |0000: sget-object v2, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_DIMENSION:[I // field@0008 │ │ -048bc8: 2120 |0002: array-length v0, v2 │ │ -048bca: d800 00ff |0003: add-int/lit8 v0, v0, #int -1 // #ff │ │ -048bce: 6202 0800 |0005: sget-object v2, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_DIMENSION:[I // field@0008 │ │ -048bd2: 4401 0200 |0007: aget v1, v2, v0 │ │ -048bd6: 3731 0400 |0009: if-le v1, v3, 000d // +0004 │ │ -048bda: 3c00 f8ff |000b: if-gtz v0, 0003 // -0008 │ │ -048bde: 6202 0700 |000d: sget-object v2, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_CAPACITY:[I // field@0007 │ │ -048be2: 4402 0200 |000f: aget v2, v2, v0 │ │ -048be6: 0f02 |0011: return v2 │ │ +048cbc: |[048cbc] com.github.xloem.qrstream.AztecMetric.aztecCapacity:(I)I │ │ +048ccc: 6202 0800 |0000: sget-object v2, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_DIMENSION:[I // field@0008 │ │ +048cd0: 2120 |0002: array-length v0, v2 │ │ +048cd2: d800 00ff |0003: add-int/lit8 v0, v0, #int -1 // #ff │ │ +048cd6: 6202 0800 |0005: sget-object v2, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_DIMENSION:[I // field@0008 │ │ +048cda: 4401 0200 |0007: aget v1, v2, v0 │ │ +048cde: 3731 0400 |0009: if-le v1, v3, 000d // +0004 │ │ +048ce2: 3c00 f8ff |000b: if-gtz v0, 0003 // -0008 │ │ +048ce6: 6202 0700 |000d: sget-object v2, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_CAPACITY:[I // field@0007 │ │ +048cea: 4402 0200 |000f: aget v2, v2, v0 │ │ +048cee: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=83 │ │ 0x0005 line=84 │ │ 0x0009 line=85 │ │ 0x000d line=87 │ │ @@ -73141,19 +73200,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -048be8: |[048be8] com.github.xloem.qrstream.AztecMetric.getMaxIndex:()I │ │ -048bf8: 6200 0800 |0000: sget-object v0, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_DIMENSION:[I // field@0008 │ │ -048bfc: 2100 |0002: array-length v0, v0 │ │ -048bfe: d800 00ff |0003: add-int/lit8 v0, v0, #int -1 // #ff │ │ -048c02: 0f00 |0005: return v0 │ │ +048cf0: |[048cf0] com.github.xloem.qrstream.AztecMetric.getMaxIndex:()I │ │ +048d00: 6200 0800 |0000: sget-object v0, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_DIMENSION:[I // field@0008 │ │ +048d04: 2100 |0002: array-length v0, v0 │ │ +048d06: d800 00ff |0003: add-int/lit8 v0, v0, #int -1 // #ff │ │ +048d0a: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/github/xloem/qrstream/AztecMetric; │ │ │ │ #1 : (in Lcom/github/xloem/qrstream/AztecMetric;) │ │ @@ -73161,17 +73220,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -048c04: |[048c04] com.github.xloem.qrstream.AztecMetric.getMinIndex:()I │ │ -048c14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -048c16: 0f00 |0001: return v0 │ │ +048d0c: |[048d0c] com.github.xloem.qrstream.AztecMetric.getMinIndex:()I │ │ +048d1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +048d1e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/github/xloem/qrstream/AztecMetric; │ │ │ │ #2 : (in Lcom/github/xloem/qrstream/AztecMetric;) │ │ @@ -73179,40 +73238,40 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -048c18: |[048c18] com.github.xloem.qrstream.AztecMetric.setIndex:(I)V │ │ -048c28: 5912 0b00 |0000: iput v2, v1, Lcom/github/xloem/qrstream/AztecMetric;.index:I // field@000b │ │ -048c2c: 6200 0800 |0002: sget-object v0, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_DIMENSION:[I // field@0008 │ │ -048c30: 4400 0002 |0004: aget v0, v0, v2 │ │ -048c34: 5910 0a00 |0006: iput v0, v1, Lcom/github/xloem/qrstream/AztecMetric;.dimension:I // field@000a │ │ -048c38: 6200 0700 |0008: sget-object v0, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_CAPACITY:[I // field@0007 │ │ -048c3c: 4400 0002 |000a: aget v0, v0, v2 │ │ -048c40: 5910 0900 |000c: iput v0, v1, Lcom/github/xloem/qrstream/AztecMetric;.capacity:I // field@0009 │ │ -048c44: 0e00 |000e: return-void │ │ +048d20: |[048d20] com.github.xloem.qrstream.AztecMetric.setIndex:(I)V │ │ +048d30: 5912 0b00 |0000: iput v2, v1, Lcom/github/xloem/qrstream/AztecMetric;.index:I // field@000b │ │ +048d34: 6200 0800 |0002: sget-object v0, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_DIMENSION:[I // field@0008 │ │ +048d38: 4400 0002 |0004: aget v0, v0, v2 │ │ +048d3c: 5910 0a00 |0006: iput v0, v1, Lcom/github/xloem/qrstream/AztecMetric;.dimension:I // field@000a │ │ +048d40: 6200 0700 |0008: sget-object v0, Lcom/github/xloem/qrstream/AztecMetric;.AZTEC_LAYERS_CAPACITY:[I // field@0007 │ │ +048d44: 4400 0002 |000a: aget v0, v0, v2 │ │ +048d48: 5910 0900 |000c: iput v0, v1, Lcom/github/xloem/qrstream/AztecMetric;.capacity:I // field@0009 │ │ +048d4c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0002 line=101 │ │ 0x0008 line=102 │ │ 0x000e line=103 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lcom/github/xloem/qrstream/AztecMetric; │ │ 0x0000 - 0x000f reg=2 layers I │ │ │ │ - source_file_idx : 404 (AztecMetric.java) │ │ + source_file_idx : 408 (AztecMetric.java) │ │ │ │ Class #172 header: │ │ class_idx : 62 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 56 │ │ -source_file_idx : 1720 │ │ +source_file_idx : 1729 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ Class #172 - │ │ Class descriptor : 'Lcom/github/xloem/qrstream/QRCodeMetric;' │ │ @@ -73231,38 +73290,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 96 16-bit code units │ │ -048c48: |[048c48] com.github.xloem.qrstream.QRCodeMetric.:()V │ │ -048c58: 1300 2900 |0000: const/16 v0, #int 41 // #29 │ │ -048c5c: 2300 b701 |0002: new-array v0, v0, [I // type@01b7 │ │ -048c60: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -048c66: 6900 1c00 |0007: sput-object v0, Lcom/github/xloem/qrstream/QRCodeMetric;.QR_VERSION_CAPACITY:[I // field@001c │ │ -048c6a: 0e00 |0009: return-void │ │ -048c6c: 0003 0400 2900 0000 0000 0000 1100 ... |000a: array-data (86 units) │ │ +048d50: |[048d50] com.github.xloem.qrstream.QRCodeMetric.:()V │ │ +048d60: 1300 2900 |0000: const/16 v0, #int 41 // #29 │ │ +048d64: 2300 b801 |0002: new-array v0, v0, [I // type@01b8 │ │ +048d68: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +048d6e: 6900 1c00 |0007: sput-object v0, Lcom/github/xloem/qrstream/QRCodeMetric;.QR_VERSION_CAPACITY:[I // field@001c │ │ +048d72: 0e00 |0009: return-void │ │ +048d74: 0003 0400 2900 0000 0000 0000 1100 ... |000a: array-data (86 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ │ │ #1 : (in Lcom/github/xloem/qrstream/QRCodeMetric;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -048d18: |[048d18] com.github.xloem.qrstream.QRCodeMetric.:()V │ │ -048d28: 7010 6c00 0000 |0000: invoke-direct {v0}, Lcom/github/xloem/qrstream/CodeMetric;.:()V // method@006c │ │ -048d2e: 0e00 |0003: return-void │ │ +048e20: |[048e20] com.github.xloem.qrstream.QRCodeMetric.:()V │ │ +048e30: 7010 6c00 0000 |0000: invoke-direct {v0}, Lcom/github/xloem/qrstream/CodeMetric;.:()V // method@006c │ │ +048e36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/github/xloem/qrstream/QRCodeMetric; │ │ │ │ Virtual methods - │ │ @@ -73271,19 +73330,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -048d30: |[048d30] com.github.xloem.qrstream.QRCodeMetric.getMaxIndex:()I │ │ -048d40: 6200 1c00 |0000: sget-object v0, Lcom/github/xloem/qrstream/QRCodeMetric;.QR_VERSION_CAPACITY:[I // field@001c │ │ -048d44: 2100 |0002: array-length v0, v0 │ │ -048d46: d800 00ff |0003: add-int/lit8 v0, v0, #int -1 // #ff │ │ -048d4a: 0f00 |0005: return v0 │ │ +048e38: |[048e38] com.github.xloem.qrstream.QRCodeMetric.getMaxIndex:()I │ │ +048e48: 6200 1c00 |0000: sget-object v0, Lcom/github/xloem/qrstream/QRCodeMetric;.QR_VERSION_CAPACITY:[I // field@001c │ │ +048e4c: 2100 |0002: array-length v0, v0 │ │ +048e4e: d800 00ff |0003: add-int/lit8 v0, v0, #int -1 // #ff │ │ +048e52: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/github/xloem/qrstream/QRCodeMetric; │ │ │ │ #1 : (in Lcom/github/xloem/qrstream/QRCodeMetric;) │ │ @@ -73291,17 +73350,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -048d4c: |[048d4c] com.github.xloem.qrstream.QRCodeMetric.getMinIndex:()I │ │ -048d5c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -048d5e: 0f00 |0001: return v0 │ │ +048e54: |[048e54] com.github.xloem.qrstream.QRCodeMetric.getMinIndex:()I │ │ +048e64: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +048e66: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/github/xloem/qrstream/QRCodeMetric; │ │ │ │ #2 : (in Lcom/github/xloem/qrstream/QRCodeMetric;) │ │ @@ -73309,40 +73368,40 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -048d60: |[048d60] com.github.xloem.qrstream.QRCodeMetric.setIndex:(I)V │ │ -048d70: 5923 1f00 |0000: iput v3, v2, Lcom/github/xloem/qrstream/QRCodeMetric;.index:I // field@001f │ │ -048d74: d800 0344 |0002: add-int/lit8 v0, v3, #int 68 // #44 │ │ -048d78: 5920 1e00 |0004: iput v0, v2, Lcom/github/xloem/qrstream/QRCodeMetric;.dimension:I // field@001e │ │ -048d7c: 6200 1c00 |0006: sget-object v0, Lcom/github/xloem/qrstream/QRCodeMetric;.QR_VERSION_CAPACITY:[I // field@001c │ │ -048d80: 5221 1f00 |0008: iget v1, v2, Lcom/github/xloem/qrstream/QRCodeMetric;.index:I // field@001f │ │ -048d84: 4400 0001 |000a: aget v0, v0, v1 │ │ -048d88: 5920 1d00 |000c: iput v0, v2, Lcom/github/xloem/qrstream/QRCodeMetric;.capacity:I // field@001d │ │ -048d8c: 0e00 |000e: return-void │ │ +048e68: |[048e68] com.github.xloem.qrstream.QRCodeMetric.setIndex:(I)V │ │ +048e78: 5923 1f00 |0000: iput v3, v2, Lcom/github/xloem/qrstream/QRCodeMetric;.index:I // field@001f │ │ +048e7c: d800 0344 |0002: add-int/lit8 v0, v3, #int 68 // #44 │ │ +048e80: 5920 1e00 |0004: iput v0, v2, Lcom/github/xloem/qrstream/QRCodeMetric;.dimension:I // field@001e │ │ +048e84: 6200 1c00 |0006: sget-object v0, Lcom/github/xloem/qrstream/QRCodeMetric;.QR_VERSION_CAPACITY:[I // field@001c │ │ +048e88: 5221 1f00 |0008: iget v1, v2, Lcom/github/xloem/qrstream/QRCodeMetric;.index:I // field@001f │ │ +048e8c: 4400 0001 |000a: aget v0, v0, v1 │ │ +048e90: 5920 1d00 |000c: iput v0, v2, Lcom/github/xloem/qrstream/QRCodeMetric;.capacity:I // field@001d │ │ +048e94: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0002 line=23 │ │ 0x0006 line=24 │ │ 0x000e line=25 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lcom/github/xloem/qrstream/QRCodeMetric; │ │ 0x0000 - 0x000f reg=3 version I │ │ │ │ - source_file_idx : 1720 (QRCodeMetric.java) │ │ + source_file_idx : 1729 (QRCodeMetric.java) │ │ │ │ Class #173 header: │ │ class_idx : 82 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 96 │ │ -source_file_idx : 556 │ │ +source_file_idx : 564 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 0 │ │ │ │ Class #173 - │ │ Class descriptor : 'Lcom/google/zxing/ChecksumException;' │ │ @@ -73360,42 +73419,41 @@ │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ - insns size : 15 16-bit code units │ │ -048d90: |[048d90] com.google.zxing.ChecksumException.:()V │ │ -048da0: 2200 5200 |0000: new-instance v0, Lcom/google/zxing/ChecksumException; // type@0052 │ │ -048da4: 7010 ee00 0000 |0002: invoke-direct {v0}, Lcom/google/zxing/ChecksumException;.:()V // method@00ee │ │ -048daa: 6900 7a00 |0005: sput-object v0, Lcom/google/zxing/ChecksumException;.INSTANCE:Lcom/google/zxing/ChecksumException; // field@007a │ │ -048dae: 6200 7a00 |0007: sget-object v0, Lcom/google/zxing/ChecksumException;.INSTANCE:Lcom/google/zxing/ChecksumException; // field@007a │ │ -048db2: 6201 7b00 |0009: sget-object v1, Lcom/google/zxing/ChecksumException;.NO_TRACE:[Ljava/lang/StackTraceElement; // field@007b │ │ -048db6: 6e20 f200 1000 |000b: invoke-virtual {v0, v1}, Lcom/google/zxing/ChecksumException;.setStackTrace:([Ljava/lang/StackTraceElement;)V // method@00f2 │ │ -048dbc: 0e00 |000e: return-void │ │ + insns size : 13 16-bit code units │ │ +048e98: |[048e98] com.google.zxing.ChecksumException.:()V │ │ +048ea8: 2200 5200 |0000: new-instance v0, Lcom/google/zxing/ChecksumException; // type@0052 │ │ +048eac: 7010 ee00 0000 |0002: invoke-direct {v0}, Lcom/google/zxing/ChecksumException;.:()V // method@00ee │ │ +048eb2: 6900 7a00 |0005: sput-object v0, Lcom/google/zxing/ChecksumException;.INSTANCE:Lcom/google/zxing/ChecksumException; // field@007a │ │ +048eb6: 6201 7b00 |0007: sget-object v1, Lcom/google/zxing/ChecksumException;.NO_TRACE:[Ljava/lang/StackTraceElement; // field@007b │ │ +048eba: 6e20 f200 1000 |0009: invoke-virtual {v0, v1}, Lcom/google/zxing/ChecksumException;.setStackTrace:([Ljava/lang/StackTraceElement;)V // method@00f2 │ │ +048ec0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ - 0x0007 line=29 │ │ - 0x000e line=30 │ │ + 0x0005 line=29 │ │ + 0x000c line=30 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/ChecksumException;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -048dc0: |[048dc0] com.google.zxing.ChecksumException.:()V │ │ -048dd0: 7010 4501 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/ReaderException;.:()V // method@0145 │ │ -048dd6: 0e00 |0003: return-void │ │ +048ec4: |[048ec4] com.google.zxing.ChecksumException.:()V │ │ +048ed4: 7010 4501 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/ReaderException;.:()V // method@0145 │ │ +048eda: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/ChecksumException; │ │ │ │ @@ -73404,17 +73462,17 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -048dd8: |[048dd8] com.google.zxing.ChecksumException.:(Ljava/lang/Throwable;)V │ │ -048de8: 7020 4601 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/ReaderException;.:(Ljava/lang/Throwable;)V // method@0146 │ │ -048dee: 0e00 |0003: return-void │ │ +048edc: |[048edc] com.google.zxing.ChecksumException.:(Ljava/lang/Throwable;)V │ │ +048eec: 7020 4601 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/ReaderException;.:(Ljava/lang/Throwable;)V // method@0146 │ │ +048ef2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/ChecksumException; │ │ 0x0000 - 0x0004 reg=1 cause Ljava/lang/Throwable; │ │ @@ -73424,58 +73482,58 @@ │ │ type : '()Lcom/google/zxing/ChecksumException;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -048df0: |[048df0] com.google.zxing.ChecksumException.getChecksumInstance:()Lcom/google/zxing/ChecksumException; │ │ -048e00: 6300 7c00 |0000: sget-boolean v0, Lcom/google/zxing/ChecksumException;.isStackTrace:Z // field@007c │ │ -048e04: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -048e08: 2200 5200 |0004: new-instance v0, Lcom/google/zxing/ChecksumException; // type@0052 │ │ -048e0c: 7010 ee00 0000 |0006: invoke-direct {v0}, Lcom/google/zxing/ChecksumException;.:()V // method@00ee │ │ -048e12: 1100 |0009: return-object v0 │ │ -048e14: 6200 7a00 |000a: sget-object v0, Lcom/google/zxing/ChecksumException;.INSTANCE:Lcom/google/zxing/ChecksumException; // field@007a │ │ -048e18: 28fd |000c: goto 0009 // -0003 │ │ +048ef4: |[048ef4] com.google.zxing.ChecksumException.getChecksumInstance:()Lcom/google/zxing/ChecksumException; │ │ +048f04: 6300 7c00 |0000: sget-boolean v0, Lcom/google/zxing/ChecksumException;.isStackTrace:Z // field@007c │ │ +048f08: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +048f0c: 2200 5200 |0004: new-instance v0, Lcom/google/zxing/ChecksumException; // type@0052 │ │ +048f10: 7010 ee00 0000 |0006: invoke-direct {v0}, Lcom/google/zxing/ChecksumException;.:()V // method@00ee │ │ +048f16: 1100 |0009: return-object v0 │ │ +048f18: 6200 7a00 |000a: sget-object v0, Lcom/google/zxing/ChecksumException;.INSTANCE:Lcom/google/zxing/ChecksumException; // field@007a │ │ +048f1c: 28fd |000c: goto 0009 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ #4 : (in Lcom/google/zxing/ChecksumException;) │ │ name : 'getChecksumInstance' │ │ type : '(Ljava/lang/Throwable;)Lcom/google/zxing/ChecksumException;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -048e1c: |[048e1c] com.google.zxing.ChecksumException.getChecksumInstance:(Ljava/lang/Throwable;)Lcom/google/zxing/ChecksumException; │ │ -048e2c: 6300 7c00 |0000: sget-boolean v0, Lcom/google/zxing/ChecksumException;.isStackTrace:Z // field@007c │ │ -048e30: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -048e34: 2200 5200 |0004: new-instance v0, Lcom/google/zxing/ChecksumException; // type@0052 │ │ -048e38: 7020 ef00 1000 |0006: invoke-direct {v0, v1}, Lcom/google/zxing/ChecksumException;.:(Ljava/lang/Throwable;)V // method@00ef │ │ -048e3e: 1100 |0009: return-object v0 │ │ -048e40: 6200 7a00 |000a: sget-object v0, Lcom/google/zxing/ChecksumException;.INSTANCE:Lcom/google/zxing/ChecksumException; // field@007a │ │ -048e44: 28fd |000c: goto 0009 // -0003 │ │ +048f20: |[048f20] com.google.zxing.ChecksumException.getChecksumInstance:(Ljava/lang/Throwable;)Lcom/google/zxing/ChecksumException; │ │ +048f30: 6300 7c00 |0000: sget-boolean v0, Lcom/google/zxing/ChecksumException;.isStackTrace:Z // field@007c │ │ +048f34: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +048f38: 2200 5200 |0004: new-instance v0, Lcom/google/zxing/ChecksumException; // type@0052 │ │ +048f3c: 7020 ef00 1000 |0006: invoke-direct {v0, v1}, Lcom/google/zxing/ChecksumException;.:(Ljava/lang/Throwable;)V // method@00ef │ │ +048f42: 1100 |0009: return-object v0 │ │ +048f44: 6200 7a00 |000a: sget-object v0, Lcom/google/zxing/ChecksumException;.INSTANCE:Lcom/google/zxing/ChecksumException; // field@007a │ │ +048f48: 28fd |000c: goto 0009 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x000d reg=1 cause Ljava/lang/Throwable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 556 (ChecksumException.java) │ │ + source_file_idx : 564 (ChecksumException.java) │ │ │ │ Class #174 header: │ │ class_idx : 86 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 96 │ │ -source_file_idx : 766 │ │ +source_file_idx : 776 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 0 │ │ │ │ Class #174 - │ │ Class descriptor : 'Lcom/google/zxing/FormatException;' │ │ @@ -73493,42 +73551,41 @@ │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ - insns size : 15 16-bit code units │ │ -048e48: |[048e48] com.google.zxing.FormatException.:()V │ │ -048e58: 2200 5600 |0000: new-instance v0, Lcom/google/zxing/FormatException; // type@0056 │ │ -048e5c: 7010 0301 0000 |0002: invoke-direct {v0}, Lcom/google/zxing/FormatException;.:()V // method@0103 │ │ -048e62: 6900 9700 |0005: sput-object v0, Lcom/google/zxing/FormatException;.INSTANCE:Lcom/google/zxing/FormatException; // field@0097 │ │ -048e66: 6200 9700 |0007: sget-object v0, Lcom/google/zxing/FormatException;.INSTANCE:Lcom/google/zxing/FormatException; // field@0097 │ │ -048e6a: 6201 9800 |0009: sget-object v1, Lcom/google/zxing/FormatException;.NO_TRACE:[Ljava/lang/StackTraceElement; // field@0098 │ │ -048e6e: 6e20 0701 1000 |000b: invoke-virtual {v0, v1}, Lcom/google/zxing/FormatException;.setStackTrace:([Ljava/lang/StackTraceElement;)V // method@0107 │ │ -048e74: 0e00 |000e: return-void │ │ + insns size : 13 16-bit code units │ │ +048f4c: |[048f4c] com.google.zxing.FormatException.:()V │ │ +048f5c: 2200 5600 |0000: new-instance v0, Lcom/google/zxing/FormatException; // type@0056 │ │ +048f60: 7010 0301 0000 |0002: invoke-direct {v0}, Lcom/google/zxing/FormatException;.:()V // method@0103 │ │ +048f66: 6900 9800 |0005: sput-object v0, Lcom/google/zxing/FormatException;.INSTANCE:Lcom/google/zxing/FormatException; // field@0098 │ │ +048f6a: 6201 9900 |0007: sget-object v1, Lcom/google/zxing/FormatException;.NO_TRACE:[Ljava/lang/StackTraceElement; // field@0099 │ │ +048f6e: 6e20 0701 1000 |0009: invoke-virtual {v0, v1}, Lcom/google/zxing/FormatException;.setStackTrace:([Ljava/lang/StackTraceElement;)V // method@0107 │ │ +048f74: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ - 0x0007 line=30 │ │ - 0x000e line=31 │ │ + 0x0005 line=30 │ │ + 0x000c line=31 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/FormatException;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -048e78: |[048e78] com.google.zxing.FormatException.:()V │ │ -048e88: 7010 4501 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/ReaderException;.:()V // method@0145 │ │ -048e8e: 0e00 |0003: return-void │ │ +048f78: |[048f78] com.google.zxing.FormatException.:()V │ │ +048f88: 7010 4501 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/ReaderException;.:()V // method@0145 │ │ +048f8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/FormatException; │ │ │ │ @@ -73537,17 +73594,17 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -048e90: |[048e90] com.google.zxing.FormatException.:(Ljava/lang/Throwable;)V │ │ -048ea0: 7020 4601 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/ReaderException;.:(Ljava/lang/Throwable;)V // method@0146 │ │ -048ea6: 0e00 |0003: return-void │ │ +048f90: |[048f90] com.google.zxing.FormatException.:(Ljava/lang/Throwable;)V │ │ +048fa0: 7020 4601 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/ReaderException;.:(Ljava/lang/Throwable;)V // method@0146 │ │ +048fa6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/FormatException; │ │ 0x0000 - 0x0004 reg=1 cause Ljava/lang/Throwable; │ │ @@ -73557,58 +73614,58 @@ │ │ type : '()Lcom/google/zxing/FormatException;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -048ea8: |[048ea8] com.google.zxing.FormatException.getFormatInstance:()Lcom/google/zxing/FormatException; │ │ -048eb8: 6300 9900 |0000: sget-boolean v0, Lcom/google/zxing/FormatException;.isStackTrace:Z // field@0099 │ │ -048ebc: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -048ec0: 2200 5600 |0004: new-instance v0, Lcom/google/zxing/FormatException; // type@0056 │ │ -048ec4: 7010 0301 0000 |0006: invoke-direct {v0}, Lcom/google/zxing/FormatException;.:()V // method@0103 │ │ -048eca: 1100 |0009: return-object v0 │ │ -048ecc: 6200 9700 |000a: sget-object v0, Lcom/google/zxing/FormatException;.INSTANCE:Lcom/google/zxing/FormatException; // field@0097 │ │ -048ed0: 28fd |000c: goto 0009 // -0003 │ │ +048fa8: |[048fa8] com.google.zxing.FormatException.getFormatInstance:()Lcom/google/zxing/FormatException; │ │ +048fb8: 6300 9a00 |0000: sget-boolean v0, Lcom/google/zxing/FormatException;.isStackTrace:Z // field@009a │ │ +048fbc: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +048fc0: 2200 5600 |0004: new-instance v0, Lcom/google/zxing/FormatException; // type@0056 │ │ +048fc4: 7010 0301 0000 |0006: invoke-direct {v0}, Lcom/google/zxing/FormatException;.:()V // method@0103 │ │ +048fca: 1100 |0009: return-object v0 │ │ +048fcc: 6200 9800 |000a: sget-object v0, Lcom/google/zxing/FormatException;.INSTANCE:Lcom/google/zxing/FormatException; // field@0098 │ │ +048fd0: 28fd |000c: goto 0009 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ #4 : (in Lcom/google/zxing/FormatException;) │ │ name : 'getFormatInstance' │ │ type : '(Ljava/lang/Throwable;)Lcom/google/zxing/FormatException;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -048ed4: |[048ed4] com.google.zxing.FormatException.getFormatInstance:(Ljava/lang/Throwable;)Lcom/google/zxing/FormatException; │ │ -048ee4: 6300 9900 |0000: sget-boolean v0, Lcom/google/zxing/FormatException;.isStackTrace:Z // field@0099 │ │ -048ee8: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -048eec: 2200 5600 |0004: new-instance v0, Lcom/google/zxing/FormatException; // type@0056 │ │ -048ef0: 7020 0401 1000 |0006: invoke-direct {v0, v1}, Lcom/google/zxing/FormatException;.:(Ljava/lang/Throwable;)V // method@0104 │ │ -048ef6: 1100 |0009: return-object v0 │ │ -048ef8: 6200 9700 |000a: sget-object v0, Lcom/google/zxing/FormatException;.INSTANCE:Lcom/google/zxing/FormatException; // field@0097 │ │ -048efc: 28fd |000c: goto 0009 // -0003 │ │ +048fd4: |[048fd4] com.google.zxing.FormatException.getFormatInstance:(Ljava/lang/Throwable;)Lcom/google/zxing/FormatException; │ │ +048fe4: 6300 9a00 |0000: sget-boolean v0, Lcom/google/zxing/FormatException;.isStackTrace:Z // field@009a │ │ +048fe8: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +048fec: 2200 5600 |0004: new-instance v0, Lcom/google/zxing/FormatException; // type@0056 │ │ +048ff0: 7020 0401 1000 |0006: invoke-direct {v0, v1}, Lcom/google/zxing/FormatException;.:(Ljava/lang/Throwable;)V // method@0104 │ │ +048ff6: 1100 |0009: return-object v0 │ │ +048ff8: 6200 9800 |000a: sget-object v0, Lcom/google/zxing/FormatException;.INSTANCE:Lcom/google/zxing/FormatException; // field@0098 │ │ +048ffc: 28fd |000c: goto 0009 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x000d reg=1 cause Ljava/lang/Throwable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 766 (FormatException.java) │ │ + source_file_idx : 776 (FormatException.java) │ │ │ │ Class #175 header: │ │ class_idx : 87 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 88 │ │ -source_file_idx : 910 │ │ +source_file_idx : 920 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 8 │ │ │ │ Class #175 - │ │ Class descriptor : 'Lcom/google/zxing/InvertedLuminanceSource;' │ │ @@ -73627,22 +73684,22 @@ │ │ type : '(Lcom/google/zxing/LuminanceSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -048f00: |[048f00] com.google.zxing.InvertedLuminanceSource.:(Lcom/google/zxing/LuminanceSource;)V │ │ -048f10: 6e10 1801 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/LuminanceSource;.getWidth:()I // method@0118 │ │ -048f16: 0a00 |0003: move-result v0 │ │ -048f18: 6e10 1501 0300 |0004: invoke-virtual {v3}, Lcom/google/zxing/LuminanceSource;.getHeight:()I // method@0115 │ │ -048f1e: 0a01 |0007: move-result v1 │ │ -048f20: 7030 1301 0201 |0008: invoke-direct {v2, v0, v1}, Lcom/google/zxing/LuminanceSource;.:(II)V // method@0113 │ │ -048f26: 5b23 9a00 |000b: iput-object v3, v2, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009a │ │ -048f2a: 0e00 |000d: return-void │ │ +049000: |[049000] com.google.zxing.InvertedLuminanceSource.:(Lcom/google/zxing/LuminanceSource;)V │ │ +049010: 6e10 1801 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/LuminanceSource;.getWidth:()I // method@0118 │ │ +049016: 0a00 |0003: move-result v0 │ │ +049018: 6e10 1501 0300 |0004: invoke-virtual {v3}, Lcom/google/zxing/LuminanceSource;.getHeight:()I // method@0115 │ │ +04901e: 0a01 |0007: move-result v1 │ │ +049020: 7030 1301 0201 |0008: invoke-direct {v2, v0, v1}, Lcom/google/zxing/LuminanceSource;.:(II)V // method@0113 │ │ +049026: 5b23 9b00 |000b: iput-object v3, v2, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009b │ │ +04902a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x000b line=31 │ │ 0x000d line=32 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lcom/google/zxing/InvertedLuminanceSource; │ │ @@ -73654,21 +73711,21 @@ │ │ type : '(IIII)Lcom/google/zxing/LuminanceSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -048f2c: |[048f2c] com.google.zxing.InvertedLuminanceSource.crop:(IIII)Lcom/google/zxing/LuminanceSource; │ │ -048f3c: 2200 5700 |0000: new-instance v0, Lcom/google/zxing/InvertedLuminanceSource; // type@0057 │ │ -048f40: 5421 9a00 |0002: iget-object v1, v2, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009a │ │ -048f44: 6e56 1401 3154 |0004: invoke-virtual {v1, v3, v4, v5, v6}, Lcom/google/zxing/LuminanceSource;.crop:(IIII)Lcom/google/zxing/LuminanceSource; // method@0114 │ │ -048f4a: 0c01 |0007: move-result-object v1 │ │ -048f4c: 7020 0801 1000 |0008: invoke-direct {v0, v1}, Lcom/google/zxing/InvertedLuminanceSource;.:(Lcom/google/zxing/LuminanceSource;)V // method@0108 │ │ -048f52: 1100 |000b: return-object v0 │ │ +04902c: |[04902c] com.google.zxing.InvertedLuminanceSource.crop:(IIII)Lcom/google/zxing/LuminanceSource; │ │ +04903c: 2200 5700 |0000: new-instance v0, Lcom/google/zxing/InvertedLuminanceSource; // type@0057 │ │ +049040: 5421 9b00 |0002: iget-object v1, v2, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009b │ │ +049044: 6e56 1401 3154 |0004: invoke-virtual {v1, v3, v4, v5, v6}, Lcom/google/zxing/LuminanceSource;.crop:(IIII)Lcom/google/zxing/LuminanceSource; // method@0114 │ │ +04904a: 0c01 |0007: move-result-object v1 │ │ +04904c: 7020 0801 1000 |0008: invoke-direct {v0, v1}, Lcom/google/zxing/InvertedLuminanceSource;.:(Lcom/google/zxing/LuminanceSource;)V // method@0108 │ │ +049052: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/google/zxing/InvertedLuminanceSource; │ │ 0x0000 - 0x000c reg=3 left I │ │ 0x0000 - 0x000c reg=4 top I │ │ @@ -73680,34 +73737,34 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 34 16-bit code units │ │ -048f54: |[048f54] com.google.zxing.InvertedLuminanceSource.getMatrix:()[B │ │ -048f64: 5464 9a00 |0000: iget-object v4, v6, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009a │ │ -048f68: 6e10 1601 0400 |0002: invoke-virtual {v4}, Lcom/google/zxing/LuminanceSource;.getMatrix:()[B // method@0116 │ │ -048f6e: 0c03 |0005: move-result-object v3 │ │ -048f70: 6e10 0d01 0600 |0006: invoke-virtual {v6}, Lcom/google/zxing/InvertedLuminanceSource;.getWidth:()I // method@010d │ │ -048f76: 0a04 |0009: move-result v4 │ │ -048f78: 6e10 0a01 0600 |000a: invoke-virtual {v6}, Lcom/google/zxing/InvertedLuminanceSource;.getHeight:()I // method@010a │ │ -048f7e: 0a05 |000d: move-result v5 │ │ -048f80: 9202 0405 |000e: mul-int v2, v4, v5 │ │ -048f84: 2321 b401 |0010: new-array v1, v2, [B // type@01b4 │ │ -048f88: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -048f8a: 3520 0e00 |0013: if-ge v0, v2, 0021 // +000e │ │ -048f8e: 4804 0300 |0015: aget-byte v4, v3, v0 │ │ -048f92: d544 ff00 |0017: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -048f96: d144 ff00 |0019: rsub-int v4, v4, #int 255 // #00ff │ │ -048f9a: 8d44 |001b: int-to-byte v4, v4 │ │ -048f9c: 4f04 0100 |001c: aput-byte v4, v1, v0 │ │ -048fa0: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -048fa4: 28f3 |0020: goto 0013 // -000d │ │ -048fa6: 1101 |0021: return-object v1 │ │ +049054: |[049054] com.google.zxing.InvertedLuminanceSource.getMatrix:()[B │ │ +049064: 5464 9b00 |0000: iget-object v4, v6, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009b │ │ +049068: 6e10 1601 0400 |0002: invoke-virtual {v4}, Lcom/google/zxing/LuminanceSource;.getMatrix:()[B // method@0116 │ │ +04906e: 0c03 |0005: move-result-object v3 │ │ +049070: 6e10 0d01 0600 |0006: invoke-virtual {v6}, Lcom/google/zxing/InvertedLuminanceSource;.getWidth:()I // method@010d │ │ +049076: 0a04 |0009: move-result v4 │ │ +049078: 6e10 0a01 0600 |000a: invoke-virtual {v6}, Lcom/google/zxing/InvertedLuminanceSource;.getHeight:()I // method@010a │ │ +04907e: 0a05 |000d: move-result v5 │ │ +049080: 9202 0405 |000e: mul-int v2, v4, v5 │ │ +049084: 2321 b501 |0010: new-array v1, v2, [B // type@01b5 │ │ +049088: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +04908a: 3520 0e00 |0013: if-ge v0, v2, 0021 // +000e │ │ +04908e: 4804 0300 |0015: aget-byte v4, v3, v0 │ │ +049092: d544 ff00 |0017: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +049096: d144 ff00 |0019: rsub-int v4, v4, #int 255 // #00ff │ │ +04909a: 8d44 |001b: int-to-byte v4, v4 │ │ +04909c: 4f04 0100 |001c: aput-byte v4, v1, v0 │ │ +0490a0: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0490a4: 28f3 |0020: goto 0013 // -000d │ │ +0490a6: 1101 |0021: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0006 line=47 │ │ 0x0010 line=48 │ │ 0x0012 line=49 │ │ 0x0015 line=50 │ │ @@ -73725,30 +73782,30 @@ │ │ type : '(I[B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -048fa8: |[048fa8] com.google.zxing.InvertedLuminanceSource.getRow:(I[B)[B │ │ -048fb8: 5432 9a00 |0000: iget-object v2, v3, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009a │ │ -048fbc: 6e30 1701 4205 |0002: invoke-virtual {v2, v4, v5}, Lcom/google/zxing/LuminanceSource;.getRow:(I[B)[B // method@0117 │ │ -048fc2: 0c05 |0005: move-result-object v5 │ │ -048fc4: 6e10 0d01 0300 |0006: invoke-virtual {v3}, Lcom/google/zxing/InvertedLuminanceSource;.getWidth:()I // method@010d │ │ -048fca: 0a01 |0009: move-result v1 │ │ -048fcc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -048fce: 3510 0e00 |000b: if-ge v0, v1, 0019 // +000e │ │ -048fd2: 4802 0500 |000d: aget-byte v2, v5, v0 │ │ -048fd6: d522 ff00 |000f: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -048fda: d122 ff00 |0011: rsub-int v2, v2, #int 255 // #00ff │ │ -048fde: 8d22 |0013: int-to-byte v2, v2 │ │ -048fe0: 4f02 0500 |0014: aput-byte v2, v5, v0 │ │ -048fe4: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -048fe8: 28f3 |0018: goto 000b // -000d │ │ -048fea: 1105 |0019: return-object v5 │ │ +0490a8: |[0490a8] com.google.zxing.InvertedLuminanceSource.getRow:(I[B)[B │ │ +0490b8: 5432 9b00 |0000: iget-object v2, v3, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009b │ │ +0490bc: 6e30 1701 4205 |0002: invoke-virtual {v2, v4, v5}, Lcom/google/zxing/LuminanceSource;.getRow:(I[B)[B // method@0117 │ │ +0490c2: 0c05 |0005: move-result-object v5 │ │ +0490c4: 6e10 0d01 0300 |0006: invoke-virtual {v3}, Lcom/google/zxing/InvertedLuminanceSource;.getWidth:()I // method@010d │ │ +0490ca: 0a01 |0009: move-result v1 │ │ +0490cc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0490ce: 3510 0e00 |000b: if-ge v0, v1, 0019 // +000e │ │ +0490d2: 4802 0500 |000d: aget-byte v2, v5, v0 │ │ +0490d6: d522 ff00 |000f: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +0490da: d122 ff00 |0011: rsub-int v2, v2, #int 255 // #00ff │ │ +0490de: 8d22 |0013: int-to-byte v2, v2 │ │ +0490e0: 4f02 0500 |0014: aput-byte v2, v5, v0 │ │ +0490e4: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0490e8: 28f3 |0018: goto 000b // -000d │ │ +0490ea: 1105 |0019: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0006 line=37 │ │ 0x000a line=38 │ │ 0x000d line=39 │ │ 0x0016 line=38 │ │ @@ -73765,17 +73822,17 @@ │ │ type : '()Lcom/google/zxing/LuminanceSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -048fec: |[048fec] com.google.zxing.InvertedLuminanceSource.invert:()Lcom/google/zxing/LuminanceSource; │ │ -048ffc: 5410 9a00 |0000: iget-object v0, v1, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009a │ │ -049000: 1100 |0002: return-object v0 │ │ +0490ec: |[0490ec] com.google.zxing.InvertedLuminanceSource.invert:()Lcom/google/zxing/LuminanceSource; │ │ +0490fc: 5410 9b00 |0000: iget-object v0, v1, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009b │ │ +049100: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/InvertedLuminanceSource; │ │ │ │ #4 : (in Lcom/google/zxing/InvertedLuminanceSource;) │ │ @@ -73783,19 +73840,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -049004: |[049004] com.google.zxing.InvertedLuminanceSource.isCropSupported:()Z │ │ -049014: 5410 9a00 |0000: iget-object v0, v1, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009a │ │ -049018: 6e10 1a01 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/LuminanceSource;.isCropSupported:()Z // method@011a │ │ -04901e: 0a00 |0005: move-result v0 │ │ -049020: 0f00 |0006: return v0 │ │ +049104: |[049104] com.google.zxing.InvertedLuminanceSource.isCropSupported:()Z │ │ +049114: 5410 9b00 |0000: iget-object v0, v1, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009b │ │ +049118: 6e10 1a01 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/LuminanceSource;.isCropSupported:()Z // method@011a │ │ +04911e: 0a00 |0005: move-result v0 │ │ +049120: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/InvertedLuminanceSource; │ │ │ │ #5 : (in Lcom/google/zxing/InvertedLuminanceSource;) │ │ @@ -73803,19 +73860,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -049024: |[049024] com.google.zxing.InvertedLuminanceSource.isRotateSupported:()Z │ │ -049034: 5410 9a00 |0000: iget-object v0, v1, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009a │ │ -049038: 6e10 1b01 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/LuminanceSource;.isRotateSupported:()Z // method@011b │ │ -04903e: 0a00 |0005: move-result v0 │ │ -049040: 0f00 |0006: return v0 │ │ +049124: |[049124] com.google.zxing.InvertedLuminanceSource.isRotateSupported:()Z │ │ +049134: 5410 9b00 |0000: iget-object v0, v1, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009b │ │ +049138: 6e10 1b01 0000 |0002: invoke-virtual {v0}, Lcom/google/zxing/LuminanceSource;.isRotateSupported:()Z // method@011b │ │ +04913e: 0a00 |0005: move-result v0 │ │ +049140: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/InvertedLuminanceSource; │ │ │ │ #6 : (in Lcom/google/zxing/InvertedLuminanceSource;) │ │ @@ -73823,21 +73880,21 @@ │ │ type : '()Lcom/google/zxing/LuminanceSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -049044: |[049044] com.google.zxing.InvertedLuminanceSource.rotateCounterClockwise:()Lcom/google/zxing/LuminanceSource; │ │ -049054: 2200 5700 |0000: new-instance v0, Lcom/google/zxing/InvertedLuminanceSource; // type@0057 │ │ -049058: 5421 9a00 |0002: iget-object v1, v2, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009a │ │ -04905c: 6e10 1c01 0100 |0004: invoke-virtual {v1}, Lcom/google/zxing/LuminanceSource;.rotateCounterClockwise:()Lcom/google/zxing/LuminanceSource; // method@011c │ │ -049062: 0c01 |0007: move-result-object v1 │ │ -049064: 7020 0801 1000 |0008: invoke-direct {v0, v1}, Lcom/google/zxing/InvertedLuminanceSource;.:(Lcom/google/zxing/LuminanceSource;)V // method@0108 │ │ -04906a: 1100 |000b: return-object v0 │ │ +049144: |[049144] com.google.zxing.InvertedLuminanceSource.rotateCounterClockwise:()Lcom/google/zxing/LuminanceSource; │ │ +049154: 2200 5700 |0000: new-instance v0, Lcom/google/zxing/InvertedLuminanceSource; // type@0057 │ │ +049158: 5421 9b00 |0002: iget-object v1, v2, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009b │ │ +04915c: 6e10 1c01 0100 |0004: invoke-virtual {v1}, Lcom/google/zxing/LuminanceSource;.rotateCounterClockwise:()Lcom/google/zxing/LuminanceSource; // method@011c │ │ +049162: 0c01 |0007: move-result-object v1 │ │ +049164: 7020 0801 1000 |0008: invoke-direct {v0, v1}, Lcom/google/zxing/InvertedLuminanceSource;.:(Lcom/google/zxing/LuminanceSource;)V // method@0108 │ │ +04916a: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/google/zxing/InvertedLuminanceSource; │ │ │ │ #7 : (in Lcom/google/zxing/InvertedLuminanceSource;) │ │ @@ -73845,41 +73902,41 @@ │ │ type : '()Lcom/google/zxing/LuminanceSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -04906c: |[04906c] com.google.zxing.InvertedLuminanceSource.rotateCounterClockwise45:()Lcom/google/zxing/LuminanceSource; │ │ -04907c: 2200 5700 |0000: new-instance v0, Lcom/google/zxing/InvertedLuminanceSource; // type@0057 │ │ -049080: 5421 9a00 |0002: iget-object v1, v2, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009a │ │ -049084: 6e10 1d01 0100 |0004: invoke-virtual {v1}, Lcom/google/zxing/LuminanceSource;.rotateCounterClockwise45:()Lcom/google/zxing/LuminanceSource; // method@011d │ │ -04908a: 0c01 |0007: move-result-object v1 │ │ -04908c: 7020 0801 1000 |0008: invoke-direct {v0, v1}, Lcom/google/zxing/InvertedLuminanceSource;.:(Lcom/google/zxing/LuminanceSource;)V // method@0108 │ │ -049092: 1100 |000b: return-object v0 │ │ +04916c: |[04916c] com.google.zxing.InvertedLuminanceSource.rotateCounterClockwise45:()Lcom/google/zxing/LuminanceSource; │ │ +04917c: 2200 5700 |0000: new-instance v0, Lcom/google/zxing/InvertedLuminanceSource; // type@0057 │ │ +049180: 5421 9b00 |0002: iget-object v1, v2, Lcom/google/zxing/InvertedLuminanceSource;.delegate:Lcom/google/zxing/LuminanceSource; // field@009b │ │ +049184: 6e10 1d01 0100 |0004: invoke-virtual {v1}, Lcom/google/zxing/LuminanceSource;.rotateCounterClockwise45:()Lcom/google/zxing/LuminanceSource; // method@011d │ │ +04918a: 0c01 |0007: move-result-object v1 │ │ +04918c: 7020 0801 1000 |0008: invoke-direct {v0, v1}, Lcom/google/zxing/InvertedLuminanceSource;.:(Lcom/google/zxing/LuminanceSource;)V // method@0108 │ │ +049192: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/google/zxing/InvertedLuminanceSource; │ │ │ │ - source_file_idx : 910 (InvertedLuminanceSource.java) │ │ + source_file_idx : 920 (InvertedLuminanceSource.java) │ │ │ │ Class #176 header: │ │ class_idx : 89 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1598 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1608 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #176 annotations: │ │ -Annotations on field #157 'hints' │ │ +Annotations on field #158 'hints' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;" } │ │ Annotations on method #288 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ Annotations on method #289 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ Annotations on method #290 'decodeInternal' │ │ @@ -73911,17 +73968,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -049094: |[049094] com.google.zxing.MultiFormatReader.:()V │ │ -0490a4: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0490aa: 0e00 |0003: return-void │ │ +049194: |[049194] com.google.zxing.MultiFormatReader.:()V │ │ +0491a4: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0491aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/MultiFormatReader; │ │ │ │ #1 : (in Lcom/google/zxing/MultiFormatReader;) │ │ @@ -73929,41 +73986,40 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0490ac: |[0490ac] com.google.zxing.MultiFormatReader.decodeInternal:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ -0490bc: 5451 9e00 |0000: iget-object v1, v5, Lcom/google/zxing/MultiFormatReader;.readers:[Lcom/google/zxing/Reader; // field@009e │ │ -0490c0: 3801 1500 |0002: if-eqz v1, 0017 // +0015 │ │ -0490c4: 5452 9e00 |0004: iget-object v2, v5, Lcom/google/zxing/MultiFormatReader;.readers:[Lcom/google/zxing/Reader; // field@009e │ │ -0490c8: 2123 |0006: array-length v3, v2 │ │ -0490ca: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -0490cc: 3531 0f00 |0008: if-ge v1, v3, 0017 // +000f │ │ -0490d0: 4600 0201 |000a: aget-object v0, v2, v1 │ │ -0490d4: 5454 9d00 |000c: iget-object v4, v5, Lcom/google/zxing/MultiFormatReader;.hints:Ljava/util/Map; // field@009d │ │ -0490d8: 7230 4201 6004 |000e: invoke-interface {v0, v6, v4}, Lcom/google/zxing/Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0142 │ │ -0490de: 0c01 |0011: move-result-object v1 │ │ -0490e0: 1101 |0012: return-object v1 │ │ -0490e2: 0d04 |0013: move-exception v4 │ │ -0490e4: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0490e8: 28f2 |0016: goto 0008 // -000e │ │ -0490ea: 7100 2c01 0000 |0017: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0490f0: 0c01 |001a: move-result-object v1 │ │ -0490f2: 2701 |001b: throw v1 │ │ +0491ac: |[0491ac] com.google.zxing.MultiFormatReader.decodeInternal:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ +0491bc: 5451 9f00 |0000: iget-object v1, v5, Lcom/google/zxing/MultiFormatReader;.readers:[Lcom/google/zxing/Reader; // field@009f │ │ +0491c0: 3801 1500 |0002: if-eqz v1, 0017 // +0015 │ │ +0491c4: 5452 9f00 |0004: iget-object v2, v5, Lcom/google/zxing/MultiFormatReader;.readers:[Lcom/google/zxing/Reader; // field@009f │ │ +0491c8: 2123 |0006: array-length v3, v2 │ │ +0491ca: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +0491cc: 3531 0f00 |0008: if-ge v1, v3, 0017 // +000f │ │ +0491d0: 4600 0201 |000a: aget-object v0, v2, v1 │ │ +0491d4: 5454 9e00 |000c: iget-object v4, v5, Lcom/google/zxing/MultiFormatReader;.hints:Ljava/util/Map; // field@009e │ │ +0491d8: 7230 4201 6004 |000e: invoke-interface {v0, v6, v4}, Lcom/google/zxing/Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0142 │ │ +0491de: 0c01 |0011: move-result-object v1 │ │ +0491e0: 1101 |0012: return-object v1 │ │ +0491e2: 0d04 |0013: move-exception v4 │ │ +0491e4: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0491e8: 28f2 |0016: goto 0008 // -000e │ │ +0491ea: 7100 2c01 0000 |0017: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0491f0: 0c01 |001a: move-result-object v1 │ │ +0491f2: 2701 |001b: throw v1 │ │ catches : 1 │ │ 0x000c - 0x0011 │ │ Lcom/google/zxing/ReaderException; -> 0x0013 │ │ positions : │ │ 0x0000 line=168 │ │ 0x0004 line=169 │ │ 0x000c line=171 │ │ - 0x0013 line=172 │ │ - 0x0014 line=169 │ │ + 0x0013 line=169 │ │ 0x0017 line=177 │ │ locals : │ │ 0x000c - 0x0017 reg=0 reader Lcom/google/zxing/Reader; │ │ 0x0000 - 0x001c reg=5 this Lcom/google/zxing/MultiFormatReader; │ │ 0x0000 - 0x001c reg=6 image Lcom/google/zxing/BinaryBitmap; │ │ │ │ Virtual methods - │ │ @@ -73972,20 +74028,20 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -049100: |[049100] com.google.zxing.MultiFormatReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ -049110: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -049112: 6e20 2501 0100 |0001: invoke-virtual {v1, v0}, Lcom/google/zxing/MultiFormatReader;.setHints:(Ljava/util/Map;)V // method@0125 │ │ -049118: 7020 2201 2100 |0004: invoke-direct {v1, v2}, Lcom/google/zxing/MultiFormatReader;.decodeInternal:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; // method@0122 │ │ -04911e: 0c00 |0007: move-result-object v0 │ │ -049120: 1100 |0008: return-object v0 │ │ +049200: |[049200] com.google.zxing.MultiFormatReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ +049210: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +049212: 6e20 2501 0100 |0001: invoke-virtual {v1, v0}, Lcom/google/zxing/MultiFormatReader;.setHints:(Ljava/util/Map;)V // method@0125 │ │ +049218: 7020 2201 2100 |0004: invoke-direct {v1, v2}, Lcom/google/zxing/MultiFormatReader;.decodeInternal:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; // method@0122 │ │ +04921e: 0c00 |0007: move-result-object v0 │ │ +049220: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0004 line=55 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/MultiFormatReader; │ │ 0x0000 - 0x0009 reg=2 image Lcom/google/zxing/BinaryBitmap; │ │ @@ -73995,19 +74051,19 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -049124: |[049124] com.google.zxing.MultiFormatReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -049134: 6e20 2501 3100 |0000: invoke-virtual {v1, v3}, Lcom/google/zxing/MultiFormatReader;.setHints:(Ljava/util/Map;)V // method@0125 │ │ -04913a: 7020 2201 2100 |0003: invoke-direct {v1, v2}, Lcom/google/zxing/MultiFormatReader;.decodeInternal:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; // method@0122 │ │ -049140: 0c00 |0006: move-result-object v0 │ │ -049142: 1100 |0007: return-object v0 │ │ +049224: |[049224] com.google.zxing.MultiFormatReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +049234: 6e20 2501 3100 |0000: invoke-virtual {v1, v3}, Lcom/google/zxing/MultiFormatReader;.setHints:(Ljava/util/Map;)V // method@0125 │ │ +04923a: 7020 2201 2100 |0003: invoke-direct {v1, v2}, Lcom/google/zxing/MultiFormatReader;.decodeInternal:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; // method@0122 │ │ +049240: 0c00 |0006: move-result-object v0 │ │ +049242: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/util/Map; │ │ 0x0000 - 0x0008 reg=1 this Lcom/google/zxing/MultiFormatReader; │ │ @@ -74019,22 +74075,22 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -049144: |[049144] com.google.zxing.MultiFormatReader.decodeWithState:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ -049154: 5410 9e00 |0000: iget-object v0, v1, Lcom/google/zxing/MultiFormatReader;.readers:[Lcom/google/zxing/Reader; // field@009e │ │ -049158: 3900 0600 |0002: if-nez v0, 0008 // +0006 │ │ -04915c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -04915e: 6e20 2501 0100 |0005: invoke-virtual {v1, v0}, Lcom/google/zxing/MultiFormatReader;.setHints:(Ljava/util/Map;)V // method@0125 │ │ -049164: 7020 2201 2100 |0008: invoke-direct {v1, v2}, Lcom/google/zxing/MultiFormatReader;.decodeInternal:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; // method@0122 │ │ -04916a: 0c00 |000b: move-result-object v0 │ │ -04916c: 1100 |000c: return-object v0 │ │ +049244: |[049244] com.google.zxing.MultiFormatReader.decodeWithState:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ +049254: 5410 9f00 |0000: iget-object v0, v1, Lcom/google/zxing/MultiFormatReader;.readers:[Lcom/google/zxing/Reader; // field@009f │ │ +049258: 3900 0600 |0002: if-nez v0, 0008 // +0006 │ │ +04925c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +04925e: 6e20 2501 0100 |0005: invoke-virtual {v1, v0}, Lcom/google/zxing/MultiFormatReader;.setHints:(Ljava/util/Map;)V // method@0125 │ │ +049264: 7020 2201 2100 |0008: invoke-direct {v1, v2}, Lcom/google/zxing/MultiFormatReader;.decodeInternal:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; // method@0122 │ │ +04926a: 0c00 |000b: move-result-object v0 │ │ +04926c: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0004 line=83 │ │ 0x0008 line=85 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lcom/google/zxing/MultiFormatReader; │ │ @@ -74045,193 +74101,192 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -049170: |[049170] com.google.zxing.MultiFormatReader.reset:()V │ │ -049180: 5441 9e00 |0000: iget-object v1, v4, Lcom/google/zxing/MultiFormatReader;.readers:[Lcom/google/zxing/Reader; // field@009e │ │ -049184: 3801 1000 |0002: if-eqz v1, 0012 // +0010 │ │ -049188: 5442 9e00 |0004: iget-object v2, v4, Lcom/google/zxing/MultiFormatReader;.readers:[Lcom/google/zxing/Reader; // field@009e │ │ -04918c: 2123 |0006: array-length v3, v2 │ │ -04918e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -049190: 3531 0a00 |0008: if-ge v1, v3, 0012 // +000a │ │ -049194: 4600 0201 |000a: aget-object v0, v2, v1 │ │ -049198: 7210 4301 0000 |000c: invoke-interface {v0}, Lcom/google/zxing/Reader;.reset:()V // method@0143 │ │ -04919e: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0491a2: 28f7 |0011: goto 0008 // -0009 │ │ -0491a4: 0e00 |0012: return-void │ │ +049270: |[049270] com.google.zxing.MultiFormatReader.reset:()V │ │ +049280: 5440 9f00 |0000: iget-object v0, v4, Lcom/google/zxing/MultiFormatReader;.readers:[Lcom/google/zxing/Reader; // field@009f │ │ +049284: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +049288: 5441 9f00 |0004: iget-object v1, v4, Lcom/google/zxing/MultiFormatReader;.readers:[Lcom/google/zxing/Reader; // field@009f │ │ +04928c: 2112 |0006: array-length v2, v1 │ │ +04928e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +049290: 3520 0a00 |0008: if-ge v0, v2, 0012 // +000a │ │ +049294: 4603 0100 |000a: aget-object v3, v1, v0 │ │ +049298: 7210 4301 0300 |000c: invoke-interface {v3}, Lcom/google/zxing/Reader;.reset:()V // method@0143 │ │ +04929e: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0492a2: 28f7 |0011: goto 0008 // -0009 │ │ +0492a4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0004 line=161 │ │ 0x000c line=162 │ │ 0x000f line=161 │ │ 0x0012 line=165 │ │ locals : │ │ - 0x000c - 0x0012 reg=0 reader Lcom/google/zxing/Reader; │ │ 0x0000 - 0x0013 reg=4 this Lcom/google/zxing/MultiFormatReader; │ │ │ │ #4 : (in Lcom/google/zxing/MultiFormatReader;) │ │ name : 'setHints' │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 313 16-bit code units │ │ -0491a8: |[0491a8] com.google.zxing.MultiFormatReader.setHints:(Ljava/util/Map;)V │ │ -0491b8: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -0491ba: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0491bc: 5b67 9d00 |0002: iput-object v7, v6, Lcom/google/zxing/MultiFormatReader;.hints:Ljava/util/Map; // field@009d │ │ -0491c0: 3807 2701 |0004: if-eqz v7, 012b // +0127 │ │ -0491c4: 6204 8800 |0006: sget-object v4, Lcom/google/zxing/DecodeHintType;.TRY_HARDER:Lcom/google/zxing/DecodeHintType; // field@0088 │ │ -0491c8: 7220 7209 4700 |0008: invoke-interface {v7, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -0491ce: 0a04 |000b: move-result v4 │ │ -0491d0: 3804 1f01 |000c: if-eqz v4, 012b // +011f │ │ -0491d4: 0153 |000e: move v3, v5 │ │ -0491d6: 3907 1f01 |000f: if-nez v7, 012e // +011f │ │ -0491da: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -0491dc: 2202 9b01 |0012: new-instance v2, Ljava/util/ArrayList; // type@019b │ │ -0491e0: 7010 3509 0200 |0014: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -0491e6: 3801 c300 |0017: if-eqz v1, 00da // +00c3 │ │ -0491ea: 6204 7400 |0019: sget-object v4, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ -0491ee: 7220 4609 4100 |001b: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -0491f4: 0a04 |001e: move-result v4 │ │ -0491f6: 3904 5200 |001f: if-nez v4, 0071 // +0052 │ │ -0491fa: 6204 7500 |0021: sget-object v4, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ -0491fe: 7220 4609 4100 |0023: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -049204: 0a04 |0026: move-result v4 │ │ -049206: 3904 4a00 |0027: if-nez v4, 0071 // +004a │ │ -04920a: 6204 6c00 |0029: sget-object v4, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ -04920e: 7220 4609 4100 |002b: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -049214: 0a04 |002e: move-result v4 │ │ -049216: 3904 4200 |002f: if-nez v4, 0071 // +0042 │ │ -04921a: 6204 6d00 |0031: sget-object v4, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ -04921e: 7220 4609 4100 |0033: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -049224: 0a04 |0036: move-result v4 │ │ -049226: 3904 3a00 |0037: if-nez v4, 0071 // +003a │ │ -04922a: 6204 6700 |0039: sget-object v4, Lcom/google/zxing/BarcodeFormat;.CODABAR:Lcom/google/zxing/BarcodeFormat; // field@0067 │ │ -04922e: 7220 4609 4100 |003b: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -049234: 0a04 |003e: move-result v4 │ │ -049236: 3904 3200 |003f: if-nez v4, 0071 // +0032 │ │ -04923a: 6204 6900 |0041: sget-object v4, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ -04923e: 7220 4609 4100 |0043: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -049244: 0a04 |0046: move-result v4 │ │ -049246: 3904 2a00 |0047: if-nez v4, 0071 // +002a │ │ -04924a: 6204 6a00 |0049: sget-object v4, Lcom/google/zxing/BarcodeFormat;.CODE_93:Lcom/google/zxing/BarcodeFormat; // field@006a │ │ -04924e: 7220 4609 4100 |004b: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -049254: 0a04 |004e: move-result v4 │ │ -049256: 3904 2200 |004f: if-nez v4, 0071 // +0022 │ │ -04925a: 6204 6800 |0051: sget-object v4, Lcom/google/zxing/BarcodeFormat;.CODE_128:Lcom/google/zxing/BarcodeFormat; // field@0068 │ │ -04925e: 7220 4609 4100 |0053: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -049264: 0a04 |0056: move-result v4 │ │ -049266: 3904 1a00 |0057: if-nez v4, 0071 // +001a │ │ -04926a: 6204 6e00 |0059: sget-object v4, Lcom/google/zxing/BarcodeFormat;.ITF:Lcom/google/zxing/BarcodeFormat; // field@006e │ │ -04926e: 7220 4609 4100 |005b: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -049274: 0a04 |005e: move-result v4 │ │ -049276: 3904 1200 |005f: if-nez v4, 0071 // +0012 │ │ -04927a: 6204 7200 |0061: sget-object v4, Lcom/google/zxing/BarcodeFormat;.RSS_14:Lcom/google/zxing/BarcodeFormat; // field@0072 │ │ -04927e: 7220 4609 4100 |0063: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -049284: 0a04 |0066: move-result v4 │ │ -049286: 3904 0a00 |0067: if-nez v4, 0071 // +000a │ │ -04928a: 6204 7300 |0069: sget-object v4, Lcom/google/zxing/BarcodeFormat;.RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; // field@0073 │ │ -04928e: 7220 4609 4100 |006b: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -049294: 0a04 |006e: move-result v4 │ │ -049296: 3804 0300 |006f: if-eqz v4, 0072 // +0003 │ │ -04929a: 0150 |0071: move v0, v5 │ │ -04929c: 3800 0c00 |0072: if-eqz v0, 007e // +000c │ │ -0492a0: 3903 0a00 |0074: if-nez v3, 007e // +000a │ │ -0492a4: 2204 ed00 |0076: new-instance v4, Lcom/google/zxing/oned/MultiFormatOneDReader; // type@00ed │ │ -0492a8: 7020 5505 7400 |0078: invoke-direct {v4, v7}, Lcom/google/zxing/oned/MultiFormatOneDReader;.:(Ljava/util/Map;)V // method@0555 │ │ -0492ae: 7220 4409 4200 |007b: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0492b4: 6204 7100 |007e: sget-object v4, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ -0492b8: 7220 4609 4100 |0080: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -0492be: 0a04 |0083: move-result v4 │ │ -0492c0: 3804 0a00 |0084: if-eqz v4, 008e // +000a │ │ -0492c4: 2204 3301 |0086: new-instance v4, Lcom/google/zxing/qrcode/QRCodeReader; // type@0133 │ │ -0492c8: 7010 8607 0400 |0088: invoke-direct {v4}, Lcom/google/zxing/qrcode/QRCodeReader;.:()V // method@0786 │ │ -0492ce: 7220 4409 4200 |008b: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0492d4: 6204 6b00 |008e: sget-object v4, Lcom/google/zxing/BarcodeFormat;.DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; // field@006b │ │ -0492d8: 7220 4609 4100 |0090: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -0492de: 0a04 |0093: move-result v4 │ │ -0492e0: 3804 0a00 |0094: if-eqz v4, 009e // +000a │ │ -0492e4: 2204 b000 |0096: new-instance v4, Lcom/google/zxing/datamatrix/DataMatrixReader; // type@00b0 │ │ -0492e8: 7010 bc03 0400 |0098: invoke-direct {v4}, Lcom/google/zxing/datamatrix/DataMatrixReader;.:()V // method@03bc │ │ -0492ee: 7220 4409 4200 |009b: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0492f4: 6204 6600 |009e: sget-object v4, Lcom/google/zxing/BarcodeFormat;.AZTEC:Lcom/google/zxing/BarcodeFormat; // field@0066 │ │ -0492f8: 7220 4609 4100 |00a0: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -0492fe: 0a04 |00a3: move-result v4 │ │ -049300: 3804 0a00 |00a4: if-eqz v4, 00ae // +000a │ │ -049304: 2204 6800 |00a6: new-instance v4, Lcom/google/zxing/aztec/AztecReader; // type@0068 │ │ -049308: 7010 6f01 0400 |00a8: invoke-direct {v4}, Lcom/google/zxing/aztec/AztecReader;.:()V // method@016f │ │ -04930e: 7220 4409 4200 |00ab: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -049314: 6204 7000 |00ae: sget-object v4, Lcom/google/zxing/BarcodeFormat;.PDF_417:Lcom/google/zxing/BarcodeFormat; // field@0070 │ │ -049318: 7220 4609 4100 |00b0: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -04931e: 0a04 |00b3: move-result v4 │ │ -049320: 3804 0a00 |00b4: if-eqz v4, 00be // +000a │ │ -049324: 2204 1801 |00b6: new-instance v4, Lcom/google/zxing/pdf417/PDF417Reader; // type@0118 │ │ -049328: 7010 8d06 0400 |00b8: invoke-direct {v4}, Lcom/google/zxing/pdf417/PDF417Reader;.:()V // method@068d │ │ -04932e: 7220 4409 4200 |00bb: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -049334: 6204 6f00 |00be: sget-object v4, Lcom/google/zxing/BarcodeFormat;.MAXICODE:Lcom/google/zxing/BarcodeFormat; // field@006f │ │ -049338: 7220 4609 4100 |00c0: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -04933e: 0a04 |00c3: move-result v4 │ │ -049340: 3804 0a00 |00c4: if-eqz v4, 00ce // +000a │ │ -049344: 2204 d100 |00c6: new-instance v4, Lcom/google/zxing/maxicode/MaxiCodeReader; // type@00d1 │ │ -049348: 7010 bc04 0400 |00c8: invoke-direct {v4}, Lcom/google/zxing/maxicode/MaxiCodeReader;.:()V // method@04bc │ │ -04934e: 7220 4409 4200 |00cb: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -049354: 3800 0c00 |00ce: if-eqz v0, 00da // +000c │ │ -049358: 3803 0a00 |00d0: if-eqz v3, 00da // +000a │ │ -04935c: 2204 ed00 |00d2: new-instance v4, Lcom/google/zxing/oned/MultiFormatOneDReader; // type@00ed │ │ -049360: 7020 5505 7400 |00d4: invoke-direct {v4, v7}, Lcom/google/zxing/oned/MultiFormatOneDReader;.:(Ljava/util/Map;)V // method@0555 │ │ -049366: 7220 4409 4200 |00d7: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -04936c: 7210 4709 0200 |00da: invoke-interface {v2}, Ljava/util/Collection;.isEmpty:()Z // method@0947 │ │ -049372: 0a04 |00dd: move-result v4 │ │ -049374: 3804 3e00 |00de: if-eqz v4, 011c // +003e │ │ -049378: 3903 0a00 |00e0: if-nez v3, 00ea // +000a │ │ -04937c: 2204 ed00 |00e2: new-instance v4, Lcom/google/zxing/oned/MultiFormatOneDReader; // type@00ed │ │ -049380: 7020 5505 7400 |00e4: invoke-direct {v4, v7}, Lcom/google/zxing/oned/MultiFormatOneDReader;.:(Ljava/util/Map;)V // method@0555 │ │ -049386: 7220 4409 4200 |00e7: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -04938c: 2204 3301 |00ea: new-instance v4, Lcom/google/zxing/qrcode/QRCodeReader; // type@0133 │ │ -049390: 7010 8607 0400 |00ec: invoke-direct {v4}, Lcom/google/zxing/qrcode/QRCodeReader;.:()V // method@0786 │ │ -049396: 7220 4409 4200 |00ef: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -04939c: 2204 b000 |00f2: new-instance v4, Lcom/google/zxing/datamatrix/DataMatrixReader; // type@00b0 │ │ -0493a0: 7010 bc03 0400 |00f4: invoke-direct {v4}, Lcom/google/zxing/datamatrix/DataMatrixReader;.:()V // method@03bc │ │ -0493a6: 7220 4409 4200 |00f7: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0493ac: 2204 6800 |00fa: new-instance v4, Lcom/google/zxing/aztec/AztecReader; // type@0068 │ │ -0493b0: 7010 6f01 0400 |00fc: invoke-direct {v4}, Lcom/google/zxing/aztec/AztecReader;.:()V // method@016f │ │ -0493b6: 7220 4409 4200 |00ff: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0493bc: 2204 1801 |0102: new-instance v4, Lcom/google/zxing/pdf417/PDF417Reader; // type@0118 │ │ -0493c0: 7010 8d06 0400 |0104: invoke-direct {v4}, Lcom/google/zxing/pdf417/PDF417Reader;.:()V // method@068d │ │ -0493c6: 7220 4409 4200 |0107: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0493cc: 2204 d100 |010a: new-instance v4, Lcom/google/zxing/maxicode/MaxiCodeReader; // type@00d1 │ │ -0493d0: 7010 bc04 0400 |010c: invoke-direct {v4}, Lcom/google/zxing/maxicode/MaxiCodeReader;.:()V // method@04bc │ │ -0493d6: 7220 4409 4200 |010f: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0493dc: 3803 0a00 |0112: if-eqz v3, 011c // +000a │ │ -0493e0: 2204 ed00 |0114: new-instance v4, Lcom/google/zxing/oned/MultiFormatOneDReader; // type@00ed │ │ -0493e4: 7020 5505 7400 |0116: invoke-direct {v4, v7}, Lcom/google/zxing/oned/MultiFormatOneDReader;.:(Ljava/util/Map;)V // method@0555 │ │ -0493ea: 7220 4409 4200 |0119: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0493f0: 7210 4909 0200 |011c: invoke-interface {v2}, Ljava/util/Collection;.size:()I // method@0949 │ │ -0493f6: 0a04 |011f: move-result v4 │ │ -0493f8: 2344 bc01 |0120: new-array v4, v4, [Lcom/google/zxing/Reader; // type@01bc │ │ -0493fc: 7220 4a09 4200 |0122: invoke-interface {v2, v4}, Ljava/util/Collection;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@094a │ │ -049402: 0c04 |0125: move-result-object v4 │ │ -049404: 1f04 bc01 |0126: check-cast v4, [Lcom/google/zxing/Reader; // type@01bc │ │ -049408: 5b64 9e00 |0128: iput-object v4, v6, Lcom/google/zxing/MultiFormatReader;.readers:[Lcom/google/zxing/Reader; // field@009e │ │ -04940c: 0e00 |012a: return-void │ │ -04940e: 0103 |012b: move v3, v0 │ │ -049410: 2900 e3fe |012c: goto/16 000f // -011d │ │ -049414: 6204 8500 |012e: sget-object v4, Lcom/google/zxing/DecodeHintType;.POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; // field@0085 │ │ -049418: 7220 7409 4700 |0130: invoke-interface {v7, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -04941e: 0c04 |0133: move-result-object v4 │ │ -049420: 1f04 9e01 |0134: check-cast v4, Ljava/util/Collection; // type@019e │ │ -049424: 0741 |0136: move-object v1, v4 │ │ -049426: 2900 dbfe |0137: goto/16 0012 // -0125 │ │ +0492a8: |[0492a8] com.google.zxing.MultiFormatReader.setHints:(Ljava/util/Map;)V │ │ +0492b8: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +0492ba: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +0492bc: 5b67 9e00 |0002: iput-object v7, v6, Lcom/google/zxing/MultiFormatReader;.hints:Ljava/util/Map; // field@009e │ │ +0492c0: 3807 2701 |0004: if-eqz v7, 012b // +0127 │ │ +0492c4: 6204 8800 |0006: sget-object v4, Lcom/google/zxing/DecodeHintType;.TRY_HARDER:Lcom/google/zxing/DecodeHintType; // field@0088 │ │ +0492c8: 7220 8509 4700 |0008: invoke-interface {v7, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +0492ce: 0a04 |000b: move-result v4 │ │ +0492d0: 3804 1f01 |000c: if-eqz v4, 012b // +011f │ │ +0492d4: 0153 |000e: move v3, v5 │ │ +0492d6: 3907 1f01 |000f: if-nez v7, 012e // +011f │ │ +0492da: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +0492dc: 2202 9c01 |0012: new-instance v2, Ljava/util/ArrayList; // type@019c │ │ +0492e0: 7010 4809 0200 |0014: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +0492e6: 3801 c300 |0017: if-eqz v1, 00da // +00c3 │ │ +0492ea: 6204 7400 |0019: sget-object v4, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ +0492ee: 7220 5909 4100 |001b: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +0492f4: 0a04 |001e: move-result v4 │ │ +0492f6: 3904 5200 |001f: if-nez v4, 0071 // +0052 │ │ +0492fa: 6204 7500 |0021: sget-object v4, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ +0492fe: 7220 5909 4100 |0023: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +049304: 0a04 |0026: move-result v4 │ │ +049306: 3904 4a00 |0027: if-nez v4, 0071 // +004a │ │ +04930a: 6204 6c00 |0029: sget-object v4, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ +04930e: 7220 5909 4100 |002b: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +049314: 0a04 |002e: move-result v4 │ │ +049316: 3904 4200 |002f: if-nez v4, 0071 // +0042 │ │ +04931a: 6204 6d00 |0031: sget-object v4, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ +04931e: 7220 5909 4100 |0033: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +049324: 0a04 |0036: move-result v4 │ │ +049326: 3904 3a00 |0037: if-nez v4, 0071 // +003a │ │ +04932a: 6204 6700 |0039: sget-object v4, Lcom/google/zxing/BarcodeFormat;.CODABAR:Lcom/google/zxing/BarcodeFormat; // field@0067 │ │ +04932e: 7220 5909 4100 |003b: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +049334: 0a04 |003e: move-result v4 │ │ +049336: 3904 3200 |003f: if-nez v4, 0071 // +0032 │ │ +04933a: 6204 6900 |0041: sget-object v4, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ +04933e: 7220 5909 4100 |0043: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +049344: 0a04 |0046: move-result v4 │ │ +049346: 3904 2a00 |0047: if-nez v4, 0071 // +002a │ │ +04934a: 6204 6a00 |0049: sget-object v4, Lcom/google/zxing/BarcodeFormat;.CODE_93:Lcom/google/zxing/BarcodeFormat; // field@006a │ │ +04934e: 7220 5909 4100 |004b: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +049354: 0a04 |004e: move-result v4 │ │ +049356: 3904 2200 |004f: if-nez v4, 0071 // +0022 │ │ +04935a: 6204 6800 |0051: sget-object v4, Lcom/google/zxing/BarcodeFormat;.CODE_128:Lcom/google/zxing/BarcodeFormat; // field@0068 │ │ +04935e: 7220 5909 4100 |0053: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +049364: 0a04 |0056: move-result v4 │ │ +049366: 3904 1a00 |0057: if-nez v4, 0071 // +001a │ │ +04936a: 6204 6e00 |0059: sget-object v4, Lcom/google/zxing/BarcodeFormat;.ITF:Lcom/google/zxing/BarcodeFormat; // field@006e │ │ +04936e: 7220 5909 4100 |005b: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +049374: 0a04 |005e: move-result v4 │ │ +049376: 3904 1200 |005f: if-nez v4, 0071 // +0012 │ │ +04937a: 6204 7200 |0061: sget-object v4, Lcom/google/zxing/BarcodeFormat;.RSS_14:Lcom/google/zxing/BarcodeFormat; // field@0072 │ │ +04937e: 7220 5909 4100 |0063: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +049384: 0a04 |0066: move-result v4 │ │ +049386: 3904 0a00 |0067: if-nez v4, 0071 // +000a │ │ +04938a: 6204 7300 |0069: sget-object v4, Lcom/google/zxing/BarcodeFormat;.RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; // field@0073 │ │ +04938e: 7220 5909 4100 |006b: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +049394: 0a04 |006e: move-result v4 │ │ +049396: 3804 0300 |006f: if-eqz v4, 0072 // +0003 │ │ +04939a: 0150 |0071: move v0, v5 │ │ +04939c: 3800 0c00 |0072: if-eqz v0, 007e // +000c │ │ +0493a0: 3903 0a00 |0074: if-nez v3, 007e // +000a │ │ +0493a4: 2204 ef00 |0076: new-instance v4, Lcom/google/zxing/oned/MultiFormatOneDReader; // type@00ef │ │ +0493a8: 7020 6805 7400 |0078: invoke-direct {v4, v7}, Lcom/google/zxing/oned/MultiFormatOneDReader;.:(Ljava/util/Map;)V // method@0568 │ │ +0493ae: 7220 5709 4200 |007b: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +0493b4: 6204 7100 |007e: sget-object v4, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ +0493b8: 7220 5909 4100 |0080: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +0493be: 0a04 |0083: move-result v4 │ │ +0493c0: 3804 0a00 |0084: if-eqz v4, 008e // +000a │ │ +0493c4: 2204 3601 |0086: new-instance v4, Lcom/google/zxing/qrcode/QRCodeReader; // type@0136 │ │ +0493c8: 7010 9a07 0400 |0088: invoke-direct {v4}, Lcom/google/zxing/qrcode/QRCodeReader;.:()V // method@079a │ │ +0493ce: 7220 5709 4200 |008b: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +0493d4: 6204 6b00 |008e: sget-object v4, Lcom/google/zxing/BarcodeFormat;.DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; // field@006b │ │ +0493d8: 7220 5909 4100 |0090: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +0493de: 0a04 |0093: move-result v4 │ │ +0493e0: 3804 0a00 |0094: if-eqz v4, 009e // +000a │ │ +0493e4: 2204 b000 |0096: new-instance v4, Lcom/google/zxing/datamatrix/DataMatrixReader; // type@00b0 │ │ +0493e8: 7010 c403 0400 |0098: invoke-direct {v4}, Lcom/google/zxing/datamatrix/DataMatrixReader;.:()V // method@03c4 │ │ +0493ee: 7220 5709 4200 |009b: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +0493f4: 6204 6600 |009e: sget-object v4, Lcom/google/zxing/BarcodeFormat;.AZTEC:Lcom/google/zxing/BarcodeFormat; // field@0066 │ │ +0493f8: 7220 5909 4100 |00a0: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +0493fe: 0a04 |00a3: move-result v4 │ │ +049400: 3804 0a00 |00a4: if-eqz v4, 00ae // +000a │ │ +049404: 2204 6800 |00a6: new-instance v4, Lcom/google/zxing/aztec/AztecReader; // type@0068 │ │ +049408: 7010 7101 0400 |00a8: invoke-direct {v4}, Lcom/google/zxing/aztec/AztecReader;.:()V // method@0171 │ │ +04940e: 7220 5709 4200 |00ab: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +049414: 6204 7000 |00ae: sget-object v4, Lcom/google/zxing/BarcodeFormat;.PDF_417:Lcom/google/zxing/BarcodeFormat; // field@0070 │ │ +049418: 7220 5909 4100 |00b0: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +04941e: 0a04 |00b3: move-result v4 │ │ +049420: 3804 0a00 |00b4: if-eqz v4, 00be // +000a │ │ +049424: 2204 1b01 |00b6: new-instance v4, Lcom/google/zxing/pdf417/PDF417Reader; // type@011b │ │ +049428: 7010 a206 0400 |00b8: invoke-direct {v4}, Lcom/google/zxing/pdf417/PDF417Reader;.:()V // method@06a2 │ │ +04942e: 7220 5709 4200 |00bb: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +049434: 6204 6f00 |00be: sget-object v4, Lcom/google/zxing/BarcodeFormat;.MAXICODE:Lcom/google/zxing/BarcodeFormat; // field@006f │ │ +049438: 7220 5909 4100 |00c0: invoke-interface {v1, v4}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +04943e: 0a04 |00c3: move-result v4 │ │ +049440: 3804 0a00 |00c4: if-eqz v4, 00ce // +000a │ │ +049444: 2204 d100 |00c6: new-instance v4, Lcom/google/zxing/maxicode/MaxiCodeReader; // type@00d1 │ │ +049448: 7010 c404 0400 |00c8: invoke-direct {v4}, Lcom/google/zxing/maxicode/MaxiCodeReader;.:()V // method@04c4 │ │ +04944e: 7220 5709 4200 |00cb: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +049454: 3800 0c00 |00ce: if-eqz v0, 00da // +000c │ │ +049458: 3803 0a00 |00d0: if-eqz v3, 00da // +000a │ │ +04945c: 2204 ef00 |00d2: new-instance v4, Lcom/google/zxing/oned/MultiFormatOneDReader; // type@00ef │ │ +049460: 7020 6805 7400 |00d4: invoke-direct {v4, v7}, Lcom/google/zxing/oned/MultiFormatOneDReader;.:(Ljava/util/Map;)V // method@0568 │ │ +049466: 7220 5709 4200 |00d7: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +04946c: 7210 5a09 0200 |00da: invoke-interface {v2}, Ljava/util/Collection;.isEmpty:()Z // method@095a │ │ +049472: 0a04 |00dd: move-result v4 │ │ +049474: 3804 3e00 |00de: if-eqz v4, 011c // +003e │ │ +049478: 3903 0a00 |00e0: if-nez v3, 00ea // +000a │ │ +04947c: 2204 ef00 |00e2: new-instance v4, Lcom/google/zxing/oned/MultiFormatOneDReader; // type@00ef │ │ +049480: 7020 6805 7400 |00e4: invoke-direct {v4, v7}, Lcom/google/zxing/oned/MultiFormatOneDReader;.:(Ljava/util/Map;)V // method@0568 │ │ +049486: 7220 5709 4200 |00e7: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +04948c: 2204 3601 |00ea: new-instance v4, Lcom/google/zxing/qrcode/QRCodeReader; // type@0136 │ │ +049490: 7010 9a07 0400 |00ec: invoke-direct {v4}, Lcom/google/zxing/qrcode/QRCodeReader;.:()V // method@079a │ │ +049496: 7220 5709 4200 |00ef: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +04949c: 2204 b000 |00f2: new-instance v4, Lcom/google/zxing/datamatrix/DataMatrixReader; // type@00b0 │ │ +0494a0: 7010 c403 0400 |00f4: invoke-direct {v4}, Lcom/google/zxing/datamatrix/DataMatrixReader;.:()V // method@03c4 │ │ +0494a6: 7220 5709 4200 |00f7: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +0494ac: 2204 6800 |00fa: new-instance v4, Lcom/google/zxing/aztec/AztecReader; // type@0068 │ │ +0494b0: 7010 7101 0400 |00fc: invoke-direct {v4}, Lcom/google/zxing/aztec/AztecReader;.:()V // method@0171 │ │ +0494b6: 7220 5709 4200 |00ff: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +0494bc: 2204 1b01 |0102: new-instance v4, Lcom/google/zxing/pdf417/PDF417Reader; // type@011b │ │ +0494c0: 7010 a206 0400 |0104: invoke-direct {v4}, Lcom/google/zxing/pdf417/PDF417Reader;.:()V // method@06a2 │ │ +0494c6: 7220 5709 4200 |0107: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +0494cc: 2204 d100 |010a: new-instance v4, Lcom/google/zxing/maxicode/MaxiCodeReader; // type@00d1 │ │ +0494d0: 7010 c404 0400 |010c: invoke-direct {v4}, Lcom/google/zxing/maxicode/MaxiCodeReader;.:()V // method@04c4 │ │ +0494d6: 7220 5709 4200 |010f: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +0494dc: 3803 0a00 |0112: if-eqz v3, 011c // +000a │ │ +0494e0: 2204 ef00 |0114: new-instance v4, Lcom/google/zxing/oned/MultiFormatOneDReader; // type@00ef │ │ +0494e4: 7020 6805 7400 |0116: invoke-direct {v4, v7}, Lcom/google/zxing/oned/MultiFormatOneDReader;.:(Ljava/util/Map;)V // method@0568 │ │ +0494ea: 7220 5709 4200 |0119: invoke-interface {v2, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +0494f0: 7210 5c09 0200 |011c: invoke-interface {v2}, Ljava/util/Collection;.size:()I // method@095c │ │ +0494f6: 0a04 |011f: move-result v4 │ │ +0494f8: 2344 bd01 |0120: new-array v4, v4, [Lcom/google/zxing/Reader; // type@01bd │ │ +0494fc: 7220 5d09 4200 |0122: invoke-interface {v2, v4}, Ljava/util/Collection;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@095d │ │ +049502: 0c04 |0125: move-result-object v4 │ │ +049504: 1f04 bd01 |0126: check-cast v4, [Lcom/google/zxing/Reader; // type@01bd │ │ +049508: 5b64 9f00 |0128: iput-object v4, v6, Lcom/google/zxing/MultiFormatReader;.readers:[Lcom/google/zxing/Reader; // field@009f │ │ +04950c: 0e00 |012a: return-void │ │ +04950e: 0103 |012b: move v3, v0 │ │ +049510: 2900 e3fe |012c: goto/16 000f // -011d │ │ +049514: 6204 8500 |012e: sget-object v4, Lcom/google/zxing/DecodeHintType;.POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; // field@0085 │ │ +049518: 7220 8709 4700 |0130: invoke-interface {v7, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +04951e: 0c04 |0133: move-result-object v4 │ │ +049520: 1f04 9f01 |0134: check-cast v4, Ljava/util/Collection; // type@019f │ │ +049524: 0741 |0136: move-object v1, v4 │ │ +049526: 2900 dbfe |0137: goto/16 0012 // -0125 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=96 │ │ 0x0004 line=98 │ │ 0x000f line=100 │ │ 0x0012 line=102 │ │ 0x0017 line=103 │ │ @@ -74282,21 +74337,21 @@ │ │ 0x0012 - 0x012b reg=1 formats Ljava/util/Collection; Ljava/util/Collection; │ │ 0x0017 - 0x012b reg=2 readers Ljava/util/Collection; Ljava/util/Collection; │ │ 0x000f - 0x012b reg=3 tryHarder Z │ │ 0x012e - 0x0139 reg=3 tryHarder Z │ │ 0x0000 - 0x0139 reg=6 this Lcom/google/zxing/MultiFormatReader; │ │ 0x0000 - 0x0139 reg=7 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 1598 (MultiFormatReader.java) │ │ + source_file_idx : 1608 (MultiFormatReader.java) │ │ │ │ Class #177 header: │ │ class_idx : 91 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1600 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1610 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #177 annotations: │ │ Annotations on method #296 'encode' │ │ @@ -74319,47 +74374,46 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04942c: |[04942c] com.google.zxing.MultiFormatWriter.:()V │ │ -04943c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -049442: 0e00 |0003: return-void │ │ +04952c: |[04952c] com.google.zxing.MultiFormatWriter.:()V │ │ +04953c: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +049542: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=40 │ │ - 0x0003 line=92 │ │ + 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/MultiFormatWriter; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/MultiFormatWriter;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -049444: |[049444] com.google.zxing.MultiFormatWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ -049454: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -049456: 0760 |0001: move-object v0, v6 │ │ -049458: 0771 |0002: move-object v1, v7 │ │ -04945a: 0782 |0003: move-object v2, v8 │ │ -04945c: 0193 |0004: move v3, v9 │ │ -04945e: 01a4 |0005: move v4, v10 │ │ -049460: 7406 2901 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/MultiFormatWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0129 │ │ -049466: 0c00 |0009: move-result-object v0 │ │ -049468: 1100 |000a: return-object v0 │ │ +049544: |[049544] com.google.zxing.MultiFormatWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ +049554: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +049556: 0760 |0001: move-object v0, v6 │ │ +049558: 0771 |0002: move-object v1, v7 │ │ +04955a: 0782 |0003: move-object v2, v8 │ │ +04955c: 0193 |0004: move v3, v9 │ │ +04955e: 01a4 |0005: move v4, v10 │ │ +049560: 7406 2901 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/MultiFormatWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0129 │ │ +049566: 0c00 |0009: move-result-object v0 │ │ +049568: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=47 │ │ + 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Lcom/google/zxing/MultiFormatWriter; │ │ 0x0000 - 0x000b reg=7 contents Ljava/lang/String; │ │ 0x0000 - 0x000b reg=8 format Lcom/google/zxing/BarcodeFormat; │ │ 0x0000 - 0x000b reg=9 width I │ │ 0x0000 - 0x000b reg=10 height I │ │ │ │ @@ -74367,129 +74421,139 @@ │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ - insns size : 138 16-bit code units │ │ -04946c: |[04946c] com.google.zxing.MultiFormatWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ -04947c: 6201 9f00 |0000: sget-object v1, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@009f │ │ -049480: 6e10 d800 0800 |0002: invoke-virtual {v8}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ -049486: 0a02 |0005: move-result v2 │ │ -049488: 4401 0102 |0006: aget v1, v1, v2 │ │ -04948c: 2b01 6800 0000 |0008: packed-switch v1, 00000070 // +00000068 │ │ -049492: 2201 7e01 |000b: new-instance v1, Ljava/lang/IllegalArgumentException; // type@017e │ │ -049496: 2202 8a01 |000d: new-instance v2, Ljava/lang/StringBuilder; // type@018a │ │ -04949a: 7010 fa08 0200 |000f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -0494a0: 1a03 6106 |0012: const-string v3, "No encoder available for format " // string@0661 │ │ -0494a4: 6e20 0209 3200 |0014: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0494aa: 0c02 |0017: move-result-object v2 │ │ -0494ac: 6e20 0109 8200 |0018: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -0494b2: 0c02 |001b: move-result-object v2 │ │ -0494b4: 6e10 0e09 0200 |001c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0494ba: 0c02 |001f: move-result-object v2 │ │ -0494bc: 7020 c108 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -0494c2: 2701 |0023: throw v1 │ │ -0494c4: 2200 e900 |0024: new-instance v0, Lcom/google/zxing/oned/EAN8Writer; // type@00e9 │ │ -0494c8: 7010 3c05 0000 |0026: invoke-direct {v0}, Lcom/google/zxing/oned/EAN8Writer;.:()V // method@053c │ │ -0494ce: 0771 |0029: move-object v1, v7 │ │ -0494d0: 0782 |002a: move-object v2, v8 │ │ -0494d2: 0193 |002b: move v3, v9 │ │ -0494d4: 01a4 |002c: move v4, v10 │ │ -0494d6: 07b5 |002d: move-object v5, v11 │ │ -0494d8: 7806 6301 0000 |002e: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/Writer;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0163 │ │ -0494de: 0c01 |0031: move-result-object v1 │ │ -0494e0: 1101 |0032: return-object v1 │ │ -0494e2: 2200 e700 |0033: new-instance v0, Lcom/google/zxing/oned/EAN13Writer; // type@00e7 │ │ -0494e6: 7010 3305 0000 |0035: invoke-direct {v0}, Lcom/google/zxing/oned/EAN13Writer;.:()V // method@0533 │ │ -0494ec: 28f1 |0038: goto 0029 // -000f │ │ -0494ee: 2200 f200 |0039: new-instance v0, Lcom/google/zxing/oned/UPCAWriter; // type@00f2 │ │ -0494f2: 7010 7305 0000 |003b: invoke-direct {v0}, Lcom/google/zxing/oned/UPCAWriter;.:()V // method@0573 │ │ -0494f8: 28eb |003e: goto 0029 // -0015 │ │ -0494fa: 2200 3401 |003f: new-instance v0, Lcom/google/zxing/qrcode/QRCodeWriter; // type@0134 │ │ -0494fe: 7010 8d07 0000 |0041: invoke-direct {v0}, Lcom/google/zxing/qrcode/QRCodeWriter;.:()V // method@078d │ │ -049504: 28e5 |0044: goto 0029 // -001b │ │ -049506: 2200 e400 |0045: new-instance v0, Lcom/google/zxing/oned/Code39Writer; // type@00e4 │ │ -04950a: 7010 1d05 0000 |0047: invoke-direct {v0}, Lcom/google/zxing/oned/Code39Writer;.:()V // method@051d │ │ -049510: 28df |004a: goto 0029 // -0021 │ │ -049512: 2200 e200 |004b: new-instance v0, Lcom/google/zxing/oned/Code128Writer; // type@00e2 │ │ -049516: 7010 0e05 0000 |004d: invoke-direct {v0}, Lcom/google/zxing/oned/Code128Writer;.:()V // method@050e │ │ -04951c: 28d9 |0050: goto 0029 // -0027 │ │ -04951e: 2200 ec00 |0051: new-instance v0, Lcom/google/zxing/oned/ITFWriter; // type@00ec │ │ -049522: 7010 5105 0000 |0053: invoke-direct {v0}, Lcom/google/zxing/oned/ITFWriter;.:()V // method@0551 │ │ -049528: 28d3 |0056: goto 0029 // -002d │ │ -04952a: 2200 1a01 |0057: new-instance v0, Lcom/google/zxing/pdf417/PDF417Writer; // type@011a │ │ -04952e: 7010 a106 0000 |0059: invoke-direct {v0}, Lcom/google/zxing/pdf417/PDF417Writer;.:()V // method@06a1 │ │ -049534: 28cd |005c: goto 0029 // -0033 │ │ -049536: 2200 e000 |005d: new-instance v0, Lcom/google/zxing/oned/CodaBarWriter; // type@00e0 │ │ -04953a: 7010 0505 0000 |005f: invoke-direct {v0}, Lcom/google/zxing/oned/CodaBarWriter;.:()V // method@0505 │ │ -049540: 28c7 |0062: goto 0029 // -0039 │ │ -049542: 2200 b100 |0063: new-instance v0, Lcom/google/zxing/datamatrix/DataMatrixWriter; // type@00b1 │ │ -049546: 7010 c203 0000 |0065: invoke-direct {v0}, Lcom/google/zxing/datamatrix/DataMatrixWriter;.:()V // method@03c2 │ │ -04954c: 28c1 |0068: goto 0029 // -003f │ │ -04954e: 2200 6900 |0069: new-instance v0, Lcom/google/zxing/aztec/AztecWriter; // type@0069 │ │ -049552: 7010 7401 0000 |006b: invoke-direct {v0}, Lcom/google/zxing/aztec/AztecWriter;.:()V // method@0174 │ │ -049558: 28bb |006e: goto 0029 // -0045 │ │ -04955a: 0000 |006f: nop // spacer │ │ -04955c: 0001 0b00 0100 0000 1c00 0000 2b00 ... |0070: packed-switch-data (26 units) │ │ + insns size : 150 16-bit code units │ │ +04956c: |[04956c] com.google.zxing.MultiFormatWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ +04957c: 6201 a000 |0000: sget-object v1, Lcom/google/zxing/MultiFormatWriter$1;.$SwitchMap$com$google$zxing$BarcodeFormat:[I // field@00a0 │ │ +049580: 6e10 d800 0800 |0002: invoke-virtual {v8}, Lcom/google/zxing/BarcodeFormat;.ordinal:()I // method@00d8 │ │ +049586: 0a02 |0005: move-result v2 │ │ +049588: 4401 0102 |0006: aget v1, v1, v2 │ │ +04958c: 2b01 7000 0000 |0008: packed-switch v1, 00000078 // +00000070 │ │ +049592: 2201 8001 |000b: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +049596: 2202 8b01 |000d: new-instance v2, Ljava/lang/StringBuilder; // type@018b │ │ +04959a: 1a03 6a06 |000f: const-string v3, "No encoder available for format " // string@066a │ │ +04959e: 7020 0d09 3200 |0011: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +0495a4: 6e20 1309 8200 |0014: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +0495aa: 0c02 |0017: move-result-object v2 │ │ +0495ac: 6e10 2009 0200 |0018: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0495b2: 0c02 |001b: move-result-object v2 │ │ +0495b4: 7020 d208 2100 |001c: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0495ba: 2701 |001f: throw v1 │ │ +0495bc: 2200 eb00 |0020: new-instance v0, Lcom/google/zxing/oned/EAN8Writer; // type@00eb │ │ +0495c0: 7010 4f05 0000 |0022: invoke-direct {v0}, Lcom/google/zxing/oned/EAN8Writer;.:()V // method@054f │ │ +0495c6: 0771 |0025: move-object v1, v7 │ │ +0495c8: 0782 |0026: move-object v2, v8 │ │ +0495ca: 0193 |0027: move v3, v9 │ │ +0495cc: 01a4 |0028: move v4, v10 │ │ +0495ce: 07b5 |0029: move-object v5, v11 │ │ +0495d0: 7806 6501 0000 |002a: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/Writer;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0165 │ │ +0495d6: 0c01 |002d: move-result-object v1 │ │ +0495d8: 1101 |002e: return-object v1 │ │ +0495da: 2200 fb00 |002f: new-instance v0, Lcom/google/zxing/oned/UPCEWriter; // type@00fb │ │ +0495de: 7010 b705 0000 |0031: invoke-direct {v0}, Lcom/google/zxing/oned/UPCEWriter;.:()V // method@05b7 │ │ +0495e4: 28f1 |0034: goto 0025 // -000f │ │ +0495e6: 2200 e900 |0035: new-instance v0, Lcom/google/zxing/oned/EAN13Writer; // type@00e9 │ │ +0495ea: 7010 4605 0000 |0037: invoke-direct {v0}, Lcom/google/zxing/oned/EAN13Writer;.:()V // method@0546 │ │ +0495f0: 28eb |003a: goto 0025 // -0015 │ │ +0495f2: 2200 f400 |003b: new-instance v0, Lcom/google/zxing/oned/UPCAWriter; // type@00f4 │ │ +0495f6: 7010 8605 0000 |003d: invoke-direct {v0}, Lcom/google/zxing/oned/UPCAWriter;.:()V // method@0586 │ │ +0495fc: 28e5 |0040: goto 0025 // -001b │ │ +0495fe: 2200 3701 |0041: new-instance v0, Lcom/google/zxing/qrcode/QRCodeWriter; // type@0137 │ │ +049602: 7010 a107 0000 |0043: invoke-direct {v0}, Lcom/google/zxing/qrcode/QRCodeWriter;.:()V // method@07a1 │ │ +049608: 28df |0046: goto 0025 // -0021 │ │ +04960a: 2200 e500 |0047: new-instance v0, Lcom/google/zxing/oned/Code39Writer; // type@00e5 │ │ +04960e: 7010 2a05 0000 |0049: invoke-direct {v0}, Lcom/google/zxing/oned/Code39Writer;.:()V // method@052a │ │ +049614: 28d9 |004c: goto 0025 // -0027 │ │ +049616: 2200 e700 |004d: new-instance v0, Lcom/google/zxing/oned/Code93Writer; // type@00e7 │ │ +04961a: 7010 3905 0000 |004f: invoke-direct {v0}, Lcom/google/zxing/oned/Code93Writer;.:()V // method@0539 │ │ +049620: 28d3 |0052: goto 0025 // -002d │ │ +049622: 2200 e300 |0053: new-instance v0, Lcom/google/zxing/oned/Code128Writer; // type@00e3 │ │ +049626: 7010 1a05 0000 |0055: invoke-direct {v0}, Lcom/google/zxing/oned/Code128Writer;.:()V // method@051a │ │ +04962c: 28cd |0058: goto 0025 // -0033 │ │ +04962e: 2200 ee00 |0059: new-instance v0, Lcom/google/zxing/oned/ITFWriter; // type@00ee │ │ +049632: 7010 6405 0000 |005b: invoke-direct {v0}, Lcom/google/zxing/oned/ITFWriter;.:()V // method@0564 │ │ +049638: 28c7 |005e: goto 0025 // -0039 │ │ +04963a: 2200 1d01 |005f: new-instance v0, Lcom/google/zxing/pdf417/PDF417Writer; // type@011d │ │ +04963e: 7010 b606 0000 |0061: invoke-direct {v0}, Lcom/google/zxing/pdf417/PDF417Writer;.:()V // method@06b6 │ │ +049644: 28c1 |0064: goto 0025 // -003f │ │ +049646: 2200 e000 |0065: new-instance v0, Lcom/google/zxing/oned/CodaBarWriter; // type@00e0 │ │ +04964a: 7010 0d05 0000 |0067: invoke-direct {v0}, Lcom/google/zxing/oned/CodaBarWriter;.:()V // method@050d │ │ +049650: 28bb |006a: goto 0025 // -0045 │ │ +049652: 2200 b100 |006b: new-instance v0, Lcom/google/zxing/datamatrix/DataMatrixWriter; // type@00b1 │ │ +049656: 7010 ca03 0000 |006d: invoke-direct {v0}, Lcom/google/zxing/datamatrix/DataMatrixWriter;.:()V // method@03ca │ │ +04965c: 28b5 |0070: goto 0025 // -004b │ │ +04965e: 2200 6900 |0071: new-instance v0, Lcom/google/zxing/aztec/AztecWriter; // type@0069 │ │ +049662: 7010 7601 0000 |0073: invoke-direct {v0}, Lcom/google/zxing/aztec/AztecWriter;.:()V // method@0176 │ │ +049668: 28af |0076: goto 0025 // -0051 │ │ +04966a: 0000 |0077: nop // spacer │ │ +04966c: 0001 0d00 0100 0000 1800 0000 2700 ... |0078: packed-switch-data (30 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=57 │ │ - 0x000b line=92 │ │ - 0x0024 line=59 │ │ - 0x002e line=94 │ │ - 0x0033 line=62 │ │ - 0x0038 line=63 │ │ - 0x0039 line=65 │ │ - 0x003e line=66 │ │ - 0x003f line=68 │ │ - 0x0044 line=69 │ │ - 0x0045 line=71 │ │ - 0x004a line=72 │ │ - 0x004b line=74 │ │ - 0x0050 line=75 │ │ - 0x0051 line=77 │ │ - 0x0056 line=78 │ │ - 0x0057 line=80 │ │ - 0x005c line=81 │ │ - 0x005d line=83 │ │ - 0x0062 line=84 │ │ - 0x0063 line=86 │ │ - 0x0068 line=87 │ │ - 0x0069 line=89 │ │ - 0x006e line=90 │ │ - 0x006f line=57 │ │ + 0x0000 line=59 │ │ + 0x000b line=100 │ │ + 0x0020 line=61 │ │ + 0x002a line=102 │ │ + 0x002f line=64 │ │ + 0x0034 line=65 │ │ + 0x0035 line=67 │ │ + 0x003a line=68 │ │ + 0x003b line=70 │ │ + 0x0040 line=71 │ │ + 0x0041 line=73 │ │ + 0x0046 line=74 │ │ + 0x0047 line=76 │ │ + 0x004c line=77 │ │ + 0x004d line=79 │ │ + 0x0052 line=80 │ │ + 0x0053 line=82 │ │ + 0x0058 line=83 │ │ + 0x0059 line=85 │ │ + 0x005e line=86 │ │ + 0x005f line=88 │ │ + 0x0064 line=89 │ │ + 0x0065 line=91 │ │ + 0x006a line=92 │ │ + 0x006b line=94 │ │ + 0x0070 line=95 │ │ + 0x0071 line=97 │ │ + 0x0076 line=98 │ │ + 0x0077 line=59 │ │ locals : │ │ 0x0000 - 0x0000 reg=11 (null) Ljava/util/Map; │ │ - 0x0029 - 0x0033 reg=0 writer Lcom/google/zxing/Writer; │ │ - 0x0038 - 0x0039 reg=0 writer Lcom/google/zxing/Writer; │ │ - 0x003e - 0x003f reg=0 writer Lcom/google/zxing/Writer; │ │ - 0x0044 - 0x0045 reg=0 writer Lcom/google/zxing/Writer; │ │ - 0x004a - 0x004b reg=0 writer Lcom/google/zxing/Writer; │ │ - 0x0050 - 0x0051 reg=0 writer Lcom/google/zxing/Writer; │ │ - 0x0056 - 0x0057 reg=0 writer Lcom/google/zxing/Writer; │ │ - 0x005c - 0x005d reg=0 writer Lcom/google/zxing/Writer; │ │ - 0x0062 - 0x0063 reg=0 writer Lcom/google/zxing/Writer; │ │ - 0x0068 - 0x0069 reg=0 writer Lcom/google/zxing/Writer; │ │ - 0x006e - 0x008a reg=0 writer Lcom/google/zxing/Writer; │ │ - 0x0000 - 0x008a reg=6 this Lcom/google/zxing/MultiFormatWriter; │ │ - 0x0000 - 0x008a reg=7 contents Ljava/lang/String; │ │ - 0x0000 - 0x008a reg=8 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0000 - 0x008a reg=9 width I │ │ - 0x0000 - 0x008a reg=10 height I │ │ - 0x0000 - 0x008a reg=11 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0025 - 0x002f reg=0 writer Lcom/google/zxing/Writer; │ │ + 0x0034 - 0x0035 reg=0 writer Lcom/google/zxing/Writer; │ │ + 0x003a - 0x003b reg=0 writer Lcom/google/zxing/Writer; │ │ + 0x0040 - 0x0041 reg=0 writer Lcom/google/zxing/Writer; │ │ + 0x0046 - 0x0047 reg=0 writer Lcom/google/zxing/Writer; │ │ + 0x004c - 0x004d reg=0 writer Lcom/google/zxing/Writer; │ │ + 0x0052 - 0x0053 reg=0 writer Lcom/google/zxing/Writer; │ │ + 0x0058 - 0x0059 reg=0 writer Lcom/google/zxing/Writer; │ │ + 0x005e - 0x005f reg=0 writer Lcom/google/zxing/Writer; │ │ + 0x0064 - 0x0065 reg=0 writer Lcom/google/zxing/Writer; │ │ + 0x006a - 0x006b reg=0 writer Lcom/google/zxing/Writer; │ │ + 0x0070 - 0x0071 reg=0 writer Lcom/google/zxing/Writer; │ │ + 0x0076 - 0x0096 reg=0 writer Lcom/google/zxing/Writer; │ │ + 0x0000 - 0x0096 reg=6 this Lcom/google/zxing/MultiFormatWriter; │ │ + 0x0000 - 0x0096 reg=7 contents Ljava/lang/String; │ │ + 0x0000 - 0x0096 reg=8 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x0096 reg=9 width I │ │ + 0x0000 - 0x0096 reg=10 height I │ │ + 0x0000 - 0x0096 reg=11 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 1600 (MultiFormatWriter.java) │ │ + source_file_idx : 1610 (MultiFormatWriter.java) │ │ │ │ Class #178 header: │ │ class_idx : 92 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 96 │ │ -source_file_idx : 1639 │ │ +source_file_idx : 1648 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 0 │ │ │ │ Class #178 - │ │ Class descriptor : 'Lcom/google/zxing/NotFoundException;' │ │ @@ -74507,42 +74571,41 @@ │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ - insns size : 15 16-bit code units │ │ -049590: |[049590] com.google.zxing.NotFoundException.:()V │ │ -0495a0: 2200 5c00 |0000: new-instance v0, Lcom/google/zxing/NotFoundException; // type@005c │ │ -0495a4: 7010 2b01 0000 |0002: invoke-direct {v0}, Lcom/google/zxing/NotFoundException;.:()V // method@012b │ │ -0495aa: 6900 a000 |0005: sput-object v0, Lcom/google/zxing/NotFoundException;.INSTANCE:Lcom/google/zxing/NotFoundException; // field@00a0 │ │ -0495ae: 6200 a000 |0007: sget-object v0, Lcom/google/zxing/NotFoundException;.INSTANCE:Lcom/google/zxing/NotFoundException; // field@00a0 │ │ -0495b2: 6201 a100 |0009: sget-object v1, Lcom/google/zxing/NotFoundException;.NO_TRACE:[Ljava/lang/StackTraceElement; // field@00a1 │ │ -0495b6: 6e20 2d01 1000 |000b: invoke-virtual {v0, v1}, Lcom/google/zxing/NotFoundException;.setStackTrace:([Ljava/lang/StackTraceElement;)V // method@012d │ │ -0495bc: 0e00 |000e: return-void │ │ + insns size : 13 16-bit code units │ │ +0496a8: |[0496a8] com.google.zxing.NotFoundException.:()V │ │ +0496b8: 2200 5c00 |0000: new-instance v0, Lcom/google/zxing/NotFoundException; // type@005c │ │ +0496bc: 7010 2b01 0000 |0002: invoke-direct {v0}, Lcom/google/zxing/NotFoundException;.:()V // method@012b │ │ +0496c2: 6900 a100 |0005: sput-object v0, Lcom/google/zxing/NotFoundException;.INSTANCE:Lcom/google/zxing/NotFoundException; // field@00a1 │ │ +0496c6: 6201 a200 |0007: sget-object v1, Lcom/google/zxing/NotFoundException;.NO_TRACE:[Ljava/lang/StackTraceElement; // field@00a2 │ │ +0496ca: 6e20 2d01 1000 |0009: invoke-virtual {v0, v1}, Lcom/google/zxing/NotFoundException;.setStackTrace:([Ljava/lang/StackTraceElement;)V // method@012d │ │ +0496d0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ - 0x0007 line=29 │ │ - 0x000e line=30 │ │ + 0x0005 line=29 │ │ + 0x000c line=30 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/NotFoundException;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0495c0: |[0495c0] com.google.zxing.NotFoundException.:()V │ │ -0495d0: 7010 4501 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/ReaderException;.:()V // method@0145 │ │ -0495d6: 0e00 |0003: return-void │ │ +0496d4: |[0496d4] com.google.zxing.NotFoundException.:()V │ │ +0496e4: 7010 4501 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/ReaderException;.:()V // method@0145 │ │ +0496ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/NotFoundException; │ │ │ │ @@ -74551,30 +74614,30 @@ │ │ type : '()Lcom/google/zxing/NotFoundException;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0495d8: |[0495d8] com.google.zxing.NotFoundException.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; │ │ -0495e8: 6200 a000 |0000: sget-object v0, Lcom/google/zxing/NotFoundException;.INSTANCE:Lcom/google/zxing/NotFoundException; // field@00a0 │ │ -0495ec: 1100 |0002: return-object v0 │ │ +0496ec: |[0496ec] com.google.zxing.NotFoundException.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; │ │ +0496fc: 6200 a100 |0000: sget-object v0, Lcom/google/zxing/NotFoundException;.INSTANCE:Lcom/google/zxing/NotFoundException; // field@00a1 │ │ +049700: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ │ │ Virtual methods - │ │ - source_file_idx : 1639 (NotFoundException.java) │ │ + source_file_idx : 1648 (NotFoundException.java) │ │ │ │ Class #179 header: │ │ class_idx : 93 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 88 │ │ -source_file_idx : 1712 │ │ +source_file_idx : 1721 │ │ static_fields_size : 1 │ │ instance_fields_size: 5 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 7 │ │ │ │ Class #179 - │ │ Class descriptor : 'Lcom/google/zxing/PlanarYUVLuminanceSource;' │ │ @@ -74614,32 +74677,32 @@ │ │ type : '([BIIIIIIZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 9 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -0495f0: |[0495f0] com.google.zxing.PlanarYUVLuminanceSource.:([BIIIIIIZ)V │ │ -049600: 7030 1301 8209 |0000: invoke-direct {v2, v8, v9}, Lcom/google/zxing/LuminanceSource;.:(II)V // method@0113 │ │ -049606: 9000 0608 |0003: add-int v0, v6, v8 │ │ -04960a: 3640 0600 |0005: if-gt v0, v4, 000b // +0006 │ │ -04960e: 9000 0709 |0007: add-int v0, v7, v9 │ │ -049612: 3750 0a00 |0009: if-le v0, v5, 0013 // +000a │ │ -049616: 2200 7e01 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -04961a: 1a01 4002 |000d: const-string v1, "Crop rectangle does not fit within image data." // string@0240 │ │ -04961e: 7020 c108 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -049624: 2700 |0012: throw v0 │ │ -049626: 5b23 a700 |0013: iput-object v3, v2, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a7 │ │ -04962a: 5924 a400 |0015: iput v4, v2, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a4 │ │ -04962e: 5925 a300 |0017: iput v5, v2, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataHeight:I // field@00a3 │ │ -049632: 5926 a500 |0019: iput v6, v2, Lcom/google/zxing/PlanarYUVLuminanceSource;.left:I // field@00a5 │ │ -049636: 5927 a600 |001b: iput v7, v2, Lcom/google/zxing/PlanarYUVLuminanceSource;.top:I // field@00a6 │ │ -04963a: 380a 0500 |001d: if-eqz v10, 0022 // +0005 │ │ -04963e: 7030 3801 8209 |001f: invoke-direct {v2, v8, v9}, Lcom/google/zxing/PlanarYUVLuminanceSource;.reverseHorizontal:(II)V // method@0138 │ │ -049644: 0e00 |0022: return-void │ │ +049704: |[049704] com.google.zxing.PlanarYUVLuminanceSource.:([BIIIIIIZ)V │ │ +049714: 7030 1301 8209 |0000: invoke-direct {v2, v8, v9}, Lcom/google/zxing/LuminanceSource;.:(II)V // method@0113 │ │ +04971a: 9000 0608 |0003: add-int v0, v6, v8 │ │ +04971e: 3640 0600 |0005: if-gt v0, v4, 000b // +0006 │ │ +049722: 9000 0709 |0007: add-int v0, v7, v9 │ │ +049726: 3750 0a00 |0009: if-le v0, v5, 0013 // +000a │ │ +04972a: 2200 8001 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +04972e: 1a01 4902 |000d: const-string v1, "Crop rectangle does not fit within image data." // string@0249 │ │ +049732: 7020 d208 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +049738: 2700 |0012: throw v0 │ │ +04973a: 5b23 a800 |0013: iput-object v3, v2, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a8 │ │ +04973e: 5924 a500 |0015: iput v4, v2, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a5 │ │ +049742: 5925 a400 |0017: iput v5, v2, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataHeight:I // field@00a4 │ │ +049746: 5926 a600 |0019: iput v6, v2, Lcom/google/zxing/PlanarYUVLuminanceSource;.left:I // field@00a6 │ │ +04974a: 5927 a700 |001b: iput v7, v2, Lcom/google/zxing/PlanarYUVLuminanceSource;.top:I // field@00a7 │ │ +04974e: 380a 0500 |001d: if-eqz v10, 0022 // +0005 │ │ +049752: 7030 3801 8209 |001f: invoke-direct {v2, v8, v9}, Lcom/google/zxing/PlanarYUVLuminanceSource;.reverseHorizontal:(II)V // method@0138 │ │ +049758: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=49 │ │ 0x000b line=50 │ │ 0x0013 line=53 │ │ 0x0015 line=54 │ │ @@ -74665,53 +74728,53 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 45 16-bit code units │ │ -049648: |[049648] com.google.zxing.PlanarYUVLuminanceSource.reverseHorizontal:(II)V │ │ -049658: 5496 a700 |0000: iget-object v6, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a7 │ │ -04965c: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -04965e: 5297 a600 |0003: iget v7, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.top:I // field@00a6 │ │ -049662: 5298 a400 |0005: iget v8, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a4 │ │ -049666: b287 |0007: mul-int/2addr v7, v8 │ │ -049668: 5298 a500 |0008: iget v8, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.left:I // field@00a5 │ │ -04966c: 9001 0708 |000a: add-int v1, v7, v8 │ │ -049670: 35b5 2000 |000c: if-ge v5, v11, 002c // +0020 │ │ -049674: db07 0a02 |000e: div-int/lit8 v7, v10, #int 2 // #02 │ │ -049678: 9000 0107 |0010: add-int v0, v1, v7 │ │ -04967c: 0113 |0012: move v3, v1 │ │ -04967e: 9007 010a |0013: add-int v7, v1, v10 │ │ -049682: d804 07ff |0015: add-int/lit8 v4, v7, #int -1 // #ff │ │ -049686: 3503 0f00 |0017: if-ge v3, v0, 0026 // +000f │ │ -04968a: 4802 0603 |0019: aget-byte v2, v6, v3 │ │ -04968e: 4807 0604 |001b: aget-byte v7, v6, v4 │ │ -049692: 4f07 0603 |001d: aput-byte v7, v6, v3 │ │ -049696: 4f02 0604 |001f: aput-byte v2, v6, v4 │ │ -04969a: d803 0301 |0021: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04969e: d804 04ff |0023: add-int/lit8 v4, v4, #int -1 // #ff │ │ -0496a2: 28f2 |0025: goto 0017 // -000e │ │ -0496a4: d805 0501 |0026: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0496a8: 5297 a400 |0028: iget v7, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a4 │ │ -0496ac: b071 |002a: add-int/2addr v1, v7 │ │ -0496ae: 28e1 |002b: goto 000c // -001f │ │ -0496b0: 0e00 |002c: return-void │ │ +04975c: |[04975c] com.google.zxing.PlanarYUVLuminanceSource.reverseHorizontal:(II)V │ │ +04976c: 5496 a800 |0000: iget-object v6, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a8 │ │ +049770: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +049772: 5297 a700 |0003: iget v7, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.top:I // field@00a7 │ │ +049776: 5298 a500 |0005: iget v8, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a5 │ │ +04977a: b287 |0007: mul-int/2addr v7, v8 │ │ +04977c: 5298 a600 |0008: iget v8, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.left:I // field@00a6 │ │ +049780: 9001 0708 |000a: add-int v1, v7, v8 │ │ +049784: 35b5 2000 |000c: if-ge v5, v11, 002c // +0020 │ │ +049788: db07 0a02 |000e: div-int/lit8 v7, v10, #int 2 // #02 │ │ +04978c: 9000 0107 |0010: add-int v0, v1, v7 │ │ +049790: 0113 |0012: move v3, v1 │ │ +049792: 9007 010a |0013: add-int v7, v1, v10 │ │ +049796: d804 07ff |0015: add-int/lit8 v4, v7, #int -1 // #ff │ │ +04979a: 3503 0f00 |0017: if-ge v3, v0, 0026 // +000f │ │ +04979e: 4802 0603 |0019: aget-byte v2, v6, v3 │ │ +0497a2: 4807 0604 |001b: aget-byte v7, v6, v4 │ │ +0497a6: 4f07 0603 |001d: aput-byte v7, v6, v3 │ │ +0497aa: 4f02 0604 |001f: aput-byte v2, v6, v4 │ │ +0497ae: d803 0301 |0021: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0497b2: d804 04ff |0023: add-int/lit8 v4, v4, #int -1 // #ff │ │ +0497b6: 28f2 |0025: goto 0017 // -000e │ │ +0497b8: d805 0501 |0026: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0497bc: 5297 a500 |0028: iget v7, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a5 │ │ +0497c0: b071 |002a: add-int/2addr v1, v7 │ │ +0497c2: 28e1 |002b: goto 000c // -001f │ │ +0497c4: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=158 │ │ - 0x0002 line=159 │ │ - 0x000e line=160 │ │ - 0x0012 line=161 │ │ - 0x0019 line=162 │ │ - 0x001b line=163 │ │ - 0x001f line=164 │ │ - 0x0021 line=161 │ │ - 0x0026 line=159 │ │ - 0x002c line=167 │ │ + 0x0000 line=157 │ │ + 0x0002 line=158 │ │ + 0x000e line=159 │ │ + 0x0012 line=160 │ │ + 0x0019 line=161 │ │ + 0x001b line=162 │ │ + 0x001f line=163 │ │ + 0x0021 line=160 │ │ + 0x0026 line=158 │ │ + 0x002c line=166 │ │ locals : │ │ 0x001b - 0x0026 reg=2 temp B │ │ 0x0012 - 0x002c reg=0 middle I │ │ 0x0013 - 0x002c reg=3 x1 I │ │ 0x0017 - 0x002c reg=4 x2 I │ │ 0x000c - 0x002d reg=1 rowStart I │ │ 0x0003 - 0x002d reg=5 y I │ │ @@ -74726,308 +74789,304 @@ │ │ type : '(IIII)Lcom/google/zxing/LuminanceSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 9 │ │ insns size : 21 16-bit code units │ │ -0496b4: |[0496b4] com.google.zxing.PlanarYUVLuminanceSource.crop:(IIII)Lcom/google/zxing/LuminanceSource; │ │ -0496c4: 2200 5d00 |0000: new-instance v0, Lcom/google/zxing/PlanarYUVLuminanceSource; // type@005d │ │ -0496c8: 5491 a700 |0002: iget-object v1, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a7 │ │ -0496cc: 5292 a400 |0004: iget v2, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a4 │ │ -0496d0: 5293 a300 |0006: iget v3, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataHeight:I // field@00a3 │ │ -0496d4: 5294 a500 |0008: iget v4, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.left:I // field@00a5 │ │ -0496d8: b0a4 |000a: add-int/2addr v4, v10 │ │ -0496da: 5295 a600 |000b: iget v5, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.top:I // field@00a6 │ │ -0496de: b0b5 |000d: add-int/2addr v5, v11 │ │ -0496e0: 1208 |000e: const/4 v8, #int 0 // #0 │ │ -0496e2: 01c6 |000f: move v6, v12 │ │ -0496e4: 01d7 |0010: move v7, v13 │ │ -0496e6: 7609 2e01 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/PlanarYUVLuminanceSource;.:([BIIIIIIZ)V // method@012e │ │ -0496ec: 1100 |0014: return-object v0 │ │ +0497c8: |[0497c8] com.google.zxing.PlanarYUVLuminanceSource.crop:(IIII)Lcom/google/zxing/LuminanceSource; │ │ +0497d8: 2200 5d00 |0000: new-instance v0, Lcom/google/zxing/PlanarYUVLuminanceSource; // type@005d │ │ +0497dc: 5491 a800 |0002: iget-object v1, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a8 │ │ +0497e0: 5292 a500 |0004: iget v2, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a5 │ │ +0497e4: 5293 a400 |0006: iget v3, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataHeight:I // field@00a4 │ │ +0497e8: 5294 a600 |0008: iget v4, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.left:I // field@00a6 │ │ +0497ec: b0a4 |000a: add-int/2addr v4, v10 │ │ +0497ee: 5295 a700 |000b: iget v5, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.top:I // field@00a7 │ │ +0497f2: b0b5 |000d: add-int/2addr v5, v11 │ │ +0497f4: 1208 |000e: const/4 v8, #int 0 // #0 │ │ +0497f6: 01c6 |000f: move v6, v12 │ │ +0497f8: 01d7 |0010: move v7, v13 │ │ +0497fa: 7609 2e01 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/PlanarYUVLuminanceSource;.:([BIIIIIIZ)V // method@012e │ │ +049800: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=115 │ │ + 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0015 reg=9 this Lcom/google/zxing/PlanarYUVLuminanceSource; │ │ 0x0000 - 0x0015 reg=10 left I │ │ 0x0000 - 0x0015 reg=11 top I │ │ 0x0000 - 0x0015 reg=12 width I │ │ 0x0000 - 0x0015 reg=13 height I │ │ │ │ #1 : (in Lcom/google/zxing/PlanarYUVLuminanceSource;) │ │ name : 'getMatrix' │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 11 │ │ + registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 59 16-bit code units │ │ -0496f0: |[0496f0] com.google.zxing.PlanarYUVLuminanceSource.getMatrix:()[B │ │ -049700: 6e10 3501 0a00 |0000: invoke-virtual {v10}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getWidth:()I // method@0135 │ │ -049706: 0a05 |0003: move-result v5 │ │ -049708: 6e10 3001 0a00 |0004: invoke-virtual {v10}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getHeight:()I // method@0130 │ │ -04970e: 0a01 |0007: move-result v1 │ │ -049710: 52a8 a400 |0008: iget v8, v10, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a4 │ │ -049714: 3385 0900 |000a: if-ne v5, v8, 0013 // +0009 │ │ -049718: 52a8 a300 |000c: iget v8, v10, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataHeight:I // field@00a3 │ │ -04971c: 3381 0500 |000e: if-ne v1, v8, 0013 // +0005 │ │ -049720: 54a3 a700 |0010: iget-object v3, v10, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a7 │ │ -049724: 1103 |0012: return-object v3 │ │ -049726: 9200 0501 |0013: mul-int v0, v5, v1 │ │ -04972a: 2303 b401 |0015: new-array v3, v0, [B // type@01b4 │ │ -04972e: 52a8 a600 |0017: iget v8, v10, Lcom/google/zxing/PlanarYUVLuminanceSource;.top:I // field@00a6 │ │ -049732: 52a9 a400 |0019: iget v9, v10, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a4 │ │ -049736: b298 |001b: mul-int/2addr v8, v9 │ │ -049738: 52a9 a500 |001c: iget v9, v10, Lcom/google/zxing/PlanarYUVLuminanceSource;.left:I // field@00a5 │ │ -04973c: 9002 0809 |001e: add-int v2, v8, v9 │ │ -049740: 52a8 a400 |0020: iget v8, v10, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a4 │ │ -049744: 3385 0900 |0022: if-ne v5, v8, 002b // +0009 │ │ -049748: 54a8 a700 |0024: iget-object v8, v10, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a7 │ │ -04974c: 1209 |0026: const/4 v9, #int 0 // #0 │ │ -04974e: 7150 0f09 2893 |0027: invoke-static {v8, v2, v3, v9, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -049754: 28e8 |002a: goto 0012 // -0018 │ │ -049756: 54a7 a700 |002b: iget-object v7, v10, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a7 │ │ -04975a: 1206 |002d: const/4 v6, #int 0 // #0 │ │ -04975c: 3516 e4ff |002e: if-ge v6, v1, 0012 // -001c │ │ -049760: 9204 0605 |0030: mul-int v4, v6, v5 │ │ -049764: 7155 0f09 2743 |0032: invoke-static {v7, v2, v3, v4, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -04976a: 52a8 a400 |0035: iget v8, v10, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a4 │ │ -04976e: b082 |0037: add-int/2addr v2, v8 │ │ -049770: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ -049774: 28f4 |003a: goto 002e // -000c │ │ +049804: |[049804] com.google.zxing.PlanarYUVLuminanceSource.getMatrix:()[B │ │ +049814: 6e10 3501 0900 |0000: invoke-virtual {v9}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getWidth:()I // method@0135 │ │ +04981a: 0a05 |0003: move-result v5 │ │ +04981c: 6e10 3001 0900 |0004: invoke-virtual {v9}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getHeight:()I // method@0130 │ │ +049822: 0a01 |0007: move-result v1 │ │ +049824: 5297 a500 |0008: iget v7, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a5 │ │ +049828: 3375 0900 |000a: if-ne v5, v7, 0013 // +0009 │ │ +04982c: 5297 a400 |000c: iget v7, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataHeight:I // field@00a4 │ │ +049830: 3371 0500 |000e: if-ne v1, v7, 0013 // +0005 │ │ +049834: 5493 a800 |0010: iget-object v3, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a8 │ │ +049838: 1103 |0012: return-object v3 │ │ +04983a: 9200 0501 |0013: mul-int v0, v5, v1 │ │ +04983e: 2303 b501 |0015: new-array v3, v0, [B // type@01b5 │ │ +049842: 5297 a700 |0017: iget v7, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.top:I // field@00a7 │ │ +049846: 5298 a500 |0019: iget v8, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a5 │ │ +04984a: b287 |001b: mul-int/2addr v7, v8 │ │ +04984c: 5298 a600 |001c: iget v8, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.left:I // field@00a6 │ │ +049850: 9002 0708 |001e: add-int v2, v7, v8 │ │ +049854: 5297 a500 |0020: iget v7, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a5 │ │ +049858: 3375 0900 |0022: if-ne v5, v7, 002b // +0009 │ │ +04985c: 5497 a800 |0024: iget-object v7, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a8 │ │ +049860: 1208 |0026: const/4 v8, #int 0 // #0 │ │ +049862: 7150 2109 2783 |0027: invoke-static {v7, v2, v3, v8, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +049868: 28e8 |002a: goto 0012 // -0018 │ │ +04986a: 1206 |002b: const/4 v6, #int 0 // #0 │ │ +04986c: 3516 e6ff |002c: if-ge v6, v1, 0012 // -001a │ │ +049870: 9204 0605 |002e: mul-int v4, v6, v5 │ │ +049874: 5497 a800 |0030: iget-object v7, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a8 │ │ +049878: 7155 2109 2743 |0032: invoke-static {v7, v2, v3, v4, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +04987e: 5297 a500 |0035: iget v7, v9, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a5 │ │ +049882: b072 |0037: add-int/2addr v2, v7 │ │ +049884: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ +049888: 28f2 |003a: goto 002c // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0004 line=80 │ │ 0x0008 line=84 │ │ 0x0010 line=85 │ │ - 0x0012 line=105 │ │ + 0x0012 line=104 │ │ 0x0013 line=88 │ │ 0x0015 line=89 │ │ 0x0017 line=90 │ │ 0x0020 line=93 │ │ 0x0024 line=94 │ │ 0x002b line=99 │ │ - 0x002d line=100 │ │ + 0x002e line=100 │ │ 0x0030 line=101 │ │ - 0x0032 line=102 │ │ - 0x0035 line=103 │ │ - 0x0038 line=100 │ │ + 0x0035 line=102 │ │ + 0x0038 line=99 │ │ locals : │ │ 0x0015 - 0x003b reg=0 area I │ │ 0x0008 - 0x003b reg=1 height I │ │ 0x0020 - 0x003b reg=2 inputOffset I │ │ 0x0017 - 0x003b reg=3 matrix [B │ │ - 0x0032 - 0x003b reg=4 outputOffset I │ │ + 0x0030 - 0x003b reg=4 outputOffset I │ │ 0x0004 - 0x003b reg=5 width I │ │ - 0x002e - 0x003b reg=6 y I │ │ - 0x002d - 0x003b reg=7 yuv [B │ │ - 0x0000 - 0x003b reg=10 this Lcom/google/zxing/PlanarYUVLuminanceSource; │ │ + 0x002c - 0x003b reg=6 y I │ │ + 0x0000 - 0x003b reg=9 this Lcom/google/zxing/PlanarYUVLuminanceSource; │ │ │ │ #2 : (in Lcom/google/zxing/PlanarYUVLuminanceSource;) │ │ name : 'getRow' │ │ type : '(I[B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ - insns size : 61 16-bit code units │ │ -049778: |[049778] com.google.zxing.PlanarYUVLuminanceSource.getRow:(I[B)[B │ │ -049788: 3a06 0800 |0000: if-ltz v6, 0008 // +0008 │ │ -04978c: 6e10 3001 0500 |0002: invoke-virtual {v5}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getHeight:()I // method@0130 │ │ -049792: 0a02 |0005: move-result v2 │ │ -049794: 3426 1b00 |0006: if-lt v6, v2, 0021 // +001b │ │ -049798: 2202 7e01 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@017e │ │ -04979c: 2203 8a01 |000a: new-instance v3, Ljava/lang/StringBuilder; // type@018a │ │ -0497a0: 7010 fa08 0300 |000c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -0497a6: 1a04 e606 |000f: const-string v4, "Requested row is outside the image: " // string@06e6 │ │ -0497aa: 6e20 0209 4300 |0011: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0497b0: 0c03 |0014: move-result-object v3 │ │ -0497b2: 6e20 ff08 6300 |0015: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -0497b8: 0c03 |0018: move-result-object v3 │ │ -0497ba: 6e10 0e09 0300 |0019: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0497c0: 0c03 |001c: move-result-object v3 │ │ -0497c2: 7020 c108 3200 |001d: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -0497c8: 2702 |0020: throw v2 │ │ -0497ca: 6e10 3501 0500 |0021: invoke-virtual {v5}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getWidth:()I // method@0135 │ │ -0497d0: 0a01 |0024: move-result v1 │ │ -0497d2: 3807 0500 |0025: if-eqz v7, 002a // +0005 │ │ -0497d6: 2172 |0027: array-length v2, v7 │ │ -0497d8: 3512 0400 |0028: if-ge v2, v1, 002c // +0004 │ │ -0497dc: 2317 b401 |002a: new-array v7, v1, [B // type@01b4 │ │ -0497e0: 5252 a600 |002c: iget v2, v5, Lcom/google/zxing/PlanarYUVLuminanceSource;.top:I // field@00a6 │ │ -0497e4: b062 |002e: add-int/2addr v2, v6 │ │ -0497e6: 5253 a400 |002f: iget v3, v5, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a4 │ │ -0497ea: b232 |0031: mul-int/2addr v2, v3 │ │ -0497ec: 5253 a500 |0032: iget v3, v5, Lcom/google/zxing/PlanarYUVLuminanceSource;.left:I // field@00a5 │ │ -0497f0: 9000 0203 |0034: add-int v0, v2, v3 │ │ -0497f4: 5452 a700 |0036: iget-object v2, v5, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a7 │ │ -0497f8: 1203 |0038: const/4 v3, #int 0 // #0 │ │ -0497fa: 7151 0f09 0237 |0039: invoke-static {v2, v0, v7, v3, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -049800: 1107 |003c: return-object v7 │ │ + insns size : 57 16-bit code units │ │ +04988c: |[04988c] com.google.zxing.PlanarYUVLuminanceSource.getRow:(I[B)[B │ │ +04989c: 3a06 0800 |0000: if-ltz v6, 0008 // +0008 │ │ +0498a0: 6e10 3001 0500 |0002: invoke-virtual {v5}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getHeight:()I // method@0130 │ │ +0498a6: 0a02 |0005: move-result v2 │ │ +0498a8: 3426 1700 |0006: if-lt v6, v2, 001d // +0017 │ │ +0498ac: 2202 8001 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +0498b0: 2203 8b01 |000a: new-instance v3, Ljava/lang/StringBuilder; // type@018b │ │ +0498b4: 1a04 f006 |000c: const-string v4, "Requested row is outside the image: " // string@06f0 │ │ +0498b8: 7020 0d09 4300 |000e: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +0498be: 6e20 1109 6300 |0011: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +0498c4: 0c03 |0014: move-result-object v3 │ │ +0498c6: 6e10 2009 0300 |0015: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0498cc: 0c03 |0018: move-result-object v3 │ │ +0498ce: 7020 d208 3200 |0019: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0498d4: 2702 |001c: throw v2 │ │ +0498d6: 6e10 3501 0500 |001d: invoke-virtual {v5}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getWidth:()I // method@0135 │ │ +0498dc: 0a01 |0020: move-result v1 │ │ +0498de: 3807 0500 |0021: if-eqz v7, 0026 // +0005 │ │ +0498e2: 2172 |0023: array-length v2, v7 │ │ +0498e4: 3512 0400 |0024: if-ge v2, v1, 0028 // +0004 │ │ +0498e8: 2317 b501 |0026: new-array v7, v1, [B // type@01b5 │ │ +0498ec: 5252 a700 |0028: iget v2, v5, Lcom/google/zxing/PlanarYUVLuminanceSource;.top:I // field@00a7 │ │ +0498f0: b062 |002a: add-int/2addr v2, v6 │ │ +0498f2: 5253 a500 |002b: iget v3, v5, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a5 │ │ +0498f6: b232 |002d: mul-int/2addr v2, v3 │ │ +0498f8: 5253 a600 |002e: iget v3, v5, Lcom/google/zxing/PlanarYUVLuminanceSource;.left:I // field@00a6 │ │ +0498fc: 9000 0203 |0030: add-int v0, v2, v3 │ │ +049900: 5452 a800 |0032: iget-object v2, v5, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a8 │ │ +049904: 1203 |0034: const/4 v3, #int 0 // #0 │ │ +049906: 7151 2109 0237 |0035: invoke-static {v2, v0, v7, v3, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +04990c: 1107 |0038: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0008 line=66 │ │ - 0x0021 line=68 │ │ - 0x0025 line=69 │ │ - 0x002a line=70 │ │ - 0x002c line=72 │ │ - 0x0036 line=73 │ │ - 0x003c line=74 │ │ + 0x001d line=68 │ │ + 0x0021 line=69 │ │ + 0x0026 line=70 │ │ + 0x0028 line=72 │ │ + 0x0032 line=73 │ │ + 0x0038 line=74 │ │ locals : │ │ - 0x0036 - 0x003d reg=0 offset I │ │ - 0x0025 - 0x003d reg=1 width I │ │ - 0x0000 - 0x003d reg=5 this Lcom/google/zxing/PlanarYUVLuminanceSource; │ │ - 0x0000 - 0x003d reg=6 y I │ │ - 0x0000 - 0x003d reg=7 row [B │ │ + 0x0032 - 0x0039 reg=0 offset I │ │ + 0x0021 - 0x0039 reg=1 width I │ │ + 0x0000 - 0x0039 reg=5 this Lcom/google/zxing/PlanarYUVLuminanceSource; │ │ + 0x0000 - 0x0039 reg=6 y I │ │ + 0x0000 - 0x0039 reg=7 row [B │ │ │ │ #3 : (in Lcom/google/zxing/PlanarYUVLuminanceSource;) │ │ name : 'getThumbnailHeight' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -049804: |[049804] com.google.zxing.PlanarYUVLuminanceSource.getThumbnailHeight:()I │ │ -049814: 6e10 3001 0100 |0000: invoke-virtual {v1}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getHeight:()I // method@0130 │ │ -04981a: 0a00 |0003: move-result v0 │ │ -04981c: db00 0002 |0004: div-int/lit8 v0, v0, #int 2 // #02 │ │ -049820: 0f00 |0006: return v0 │ │ +049910: |[049910] com.google.zxing.PlanarYUVLuminanceSource.getThumbnailHeight:()I │ │ +049920: 6e10 3001 0100 |0000: invoke-virtual {v1}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getHeight:()I // method@0130 │ │ +049926: 0a00 |0003: move-result v0 │ │ +049928: db00 0002 |0004: div-int/lit8 v0, v0, #int 2 // #02 │ │ +04992c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=154 │ │ + 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/PlanarYUVLuminanceSource; │ │ │ │ #4 : (in Lcom/google/zxing/PlanarYUVLuminanceSource;) │ │ name : 'getThumbnailWidth' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -049824: |[049824] com.google.zxing.PlanarYUVLuminanceSource.getThumbnailWidth:()I │ │ -049834: 6e10 3501 0100 |0000: invoke-virtual {v1}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getWidth:()I // method@0135 │ │ -04983a: 0a00 |0003: move-result v0 │ │ -04983c: db00 0002 |0004: div-int/lit8 v0, v0, #int 2 // #02 │ │ -049840: 0f00 |0006: return v0 │ │ +049930: |[049930] com.google.zxing.PlanarYUVLuminanceSource.getThumbnailWidth:()I │ │ +049940: 6e10 3501 0100 |0000: invoke-virtual {v1}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getWidth:()I // method@0135 │ │ +049946: 0a00 |0003: move-result v0 │ │ +049948: db00 0002 |0004: div-int/lit8 v0, v0, #int 2 // #02 │ │ +04994c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=147 │ │ + 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/PlanarYUVLuminanceSource; │ │ │ │ #5 : (in Lcom/google/zxing/PlanarYUVLuminanceSource;) │ │ name : 'isCropSupported' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -049844: |[049844] com.google.zxing.PlanarYUVLuminanceSource.isCropSupported:()Z │ │ -049854: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -049856: 0f00 |0001: return v0 │ │ +049950: |[049950] com.google.zxing.PlanarYUVLuminanceSource.isCropSupported:()Z │ │ +049960: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +049962: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=110 │ │ + 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/google/zxing/PlanarYUVLuminanceSource; │ │ │ │ #6 : (in Lcom/google/zxing/PlanarYUVLuminanceSource;) │ │ name : 'renderThumbnail' │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 65 16-bit code units │ │ -049858: |[049858] com.google.zxing.PlanarYUVLuminanceSource.renderThumbnail:()[I │ │ -049868: 6e10 3501 0c00 |0000: invoke-virtual {v12}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getWidth:()I // method@0135 │ │ -04986e: 0a09 |0003: move-result v9 │ │ -049870: db05 0902 |0004: div-int/lit8 v5, v9, #int 2 // #02 │ │ -049874: 6e10 3001 0c00 |0006: invoke-virtual {v12}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getHeight:()I // method@0130 │ │ -04987a: 0a09 |0009: move-result v9 │ │ -04987c: db01 0902 |000a: div-int/lit8 v1, v9, #int 2 // #02 │ │ -049880: 9209 0501 |000c: mul-int v9, v5, v1 │ │ -049884: 2394 b701 |000e: new-array v4, v9, [I // type@01b7 │ │ -049888: 54c8 a700 |0010: iget-object v8, v12, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a7 │ │ -04988c: 52c9 a600 |0012: iget v9, v12, Lcom/google/zxing/PlanarYUVLuminanceSource;.top:I // field@00a6 │ │ -049890: 52ca a400 |0014: iget v10, v12, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a4 │ │ -049894: b2a9 |0016: mul-int/2addr v9, v10 │ │ -049896: 52ca a500 |0017: iget v10, v12, Lcom/google/zxing/PlanarYUVLuminanceSource;.left:I // field@00a5 │ │ -04989a: 9002 090a |0019: add-int v2, v9, v10 │ │ -04989e: 1207 |001b: const/4 v7, #int 0 // #0 │ │ -0498a0: 3517 2400 |001c: if-ge v7, v1, 0040 // +0024 │ │ -0498a4: 9203 0705 |001e: mul-int v3, v7, v5 │ │ -0498a8: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -0498aa: 3556 1700 |0021: if-ge v6, v5, 0038 // +0017 │ │ -0498ae: da09 0602 |0023: mul-int/lit8 v9, v6, #int 2 // #02 │ │ -0498b2: b029 |0025: add-int/2addr v9, v2 │ │ -0498b4: 4809 0809 |0026: aget-byte v9, v8, v9 │ │ -0498b8: d590 ff00 |0028: and-int/lit16 v0, v9, #int 255 // #00ff │ │ -0498bc: 9009 0306 |002a: add-int v9, v3, v6 │ │ -0498c0: 150a 00ff |002c: const/high16 v10, #int -16777216 // #ff00 │ │ -0498c4: 140b 0101 0100 |002e: const v11, #float 9.21956e-41 // #00010101 │ │ -0498ca: b20b |0031: mul-int/2addr v11, v0 │ │ -0498cc: b6ba |0032: or-int/2addr v10, v11 │ │ -0498ce: 4b0a 0409 |0033: aput v10, v4, v9 │ │ -0498d2: d806 0601 |0035: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0498d6: 28ea |0037: goto 0021 // -0016 │ │ -0498d8: 52c9 a400 |0038: iget v9, v12, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a4 │ │ -0498dc: da09 0902 |003a: mul-int/lit8 v9, v9, #int 2 // #02 │ │ -0498e0: b092 |003c: add-int/2addr v2, v9 │ │ -0498e2: d807 0701 |003d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -0498e6: 28dd |003f: goto 001c // -0023 │ │ -0498e8: 1104 |0040: return-object v4 │ │ +049964: |[049964] com.google.zxing.PlanarYUVLuminanceSource.renderThumbnail:()[I │ │ +049974: 6e10 3501 0c00 |0000: invoke-virtual {v12}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getWidth:()I // method@0135 │ │ +04997a: 0a09 |0003: move-result v9 │ │ +04997c: db05 0902 |0004: div-int/lit8 v5, v9, #int 2 // #02 │ │ +049980: 6e10 3001 0c00 |0006: invoke-virtual {v12}, Lcom/google/zxing/PlanarYUVLuminanceSource;.getHeight:()I // method@0130 │ │ +049986: 0a09 |0009: move-result v9 │ │ +049988: db01 0902 |000a: div-int/lit8 v1, v9, #int 2 // #02 │ │ +04998c: 9209 0501 |000c: mul-int v9, v5, v1 │ │ +049990: 2394 b801 |000e: new-array v4, v9, [I // type@01b8 │ │ +049994: 54c8 a800 |0010: iget-object v8, v12, Lcom/google/zxing/PlanarYUVLuminanceSource;.yuvData:[B // field@00a8 │ │ +049998: 52c9 a700 |0012: iget v9, v12, Lcom/google/zxing/PlanarYUVLuminanceSource;.top:I // field@00a7 │ │ +04999c: 52ca a500 |0014: iget v10, v12, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a5 │ │ +0499a0: b2a9 |0016: mul-int/2addr v9, v10 │ │ +0499a2: 52ca a600 |0017: iget v10, v12, Lcom/google/zxing/PlanarYUVLuminanceSource;.left:I // field@00a6 │ │ +0499a6: 9002 090a |0019: add-int v2, v9, v10 │ │ +0499aa: 1207 |001b: const/4 v7, #int 0 // #0 │ │ +0499ac: 3517 2400 |001c: if-ge v7, v1, 0040 // +0024 │ │ +0499b0: 9203 0705 |001e: mul-int v3, v7, v5 │ │ +0499b4: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +0499b6: 3556 1700 |0021: if-ge v6, v5, 0038 // +0017 │ │ +0499ba: e009 0601 |0023: shl-int/lit8 v9, v6, #int 1 // #01 │ │ +0499be: b029 |0025: add-int/2addr v9, v2 │ │ +0499c0: 4809 0809 |0026: aget-byte v9, v8, v9 │ │ +0499c4: d590 ff00 |0028: and-int/lit16 v0, v9, #int 255 // #00ff │ │ +0499c8: 9009 0306 |002a: add-int v9, v3, v6 │ │ +0499cc: 150a 00ff |002c: const/high16 v10, #int -16777216 // #ff00 │ │ +0499d0: 140b 0101 0100 |002e: const v11, #float 9.21956e-41 // #00010101 │ │ +0499d6: b20b |0031: mul-int/2addr v11, v0 │ │ +0499d8: b6ba |0032: or-int/2addr v10, v11 │ │ +0499da: 4b0a 0409 |0033: aput v10, v4, v9 │ │ +0499de: d806 0601 |0035: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0499e2: 28ea |0037: goto 0021 // -0016 │ │ +0499e4: 52c9 a500 |0038: iget v9, v12, Lcom/google/zxing/PlanarYUVLuminanceSource;.dataWidth:I // field@00a5 │ │ +0499e8: e009 0901 |003a: shl-int/lit8 v9, v9, #int 1 // #01 │ │ +0499ec: b092 |003c: add-int/2addr v2, v9 │ │ +0499ee: d807 0701 |003d: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0499f2: 28dd |003f: goto 001c // -0023 │ │ +0499f4: 1104 |0040: return-object v4 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=126 │ │ - 0x0006 line=127 │ │ - 0x000c line=128 │ │ - 0x0010 line=129 │ │ - 0x0012 line=130 │ │ - 0x001b line=132 │ │ - 0x001e line=133 │ │ - 0x0020 line=134 │ │ - 0x0023 line=135 │ │ - 0x002a line=136 │ │ - 0x0035 line=134 │ │ - 0x0038 line=138 │ │ - 0x003d line=132 │ │ - 0x0040 line=140 │ │ + 0x0000 line=125 │ │ + 0x0006 line=126 │ │ + 0x000c line=127 │ │ + 0x0010 line=128 │ │ + 0x0012 line=129 │ │ + 0x001b line=131 │ │ + 0x001e line=132 │ │ + 0x0020 line=133 │ │ + 0x0023 line=134 │ │ + 0x002a line=135 │ │ + 0x0035 line=133 │ │ + 0x0038 line=137 │ │ + 0x003d line=131 │ │ + 0x0040 line=139 │ │ locals : │ │ 0x002a - 0x0038 reg=0 grey I │ │ 0x0020 - 0x0040 reg=3 outputOffset I │ │ 0x0021 - 0x0040 reg=6 x I │ │ 0x000c - 0x0041 reg=1 height I │ │ 0x001b - 0x0041 reg=2 inputOffset I │ │ 0x0010 - 0x0041 reg=4 pixels [I │ │ 0x0006 - 0x0041 reg=5 width I │ │ 0x001c - 0x0041 reg=7 y I │ │ 0x0012 - 0x0041 reg=8 yuv [B │ │ 0x0000 - 0x0041 reg=12 this Lcom/google/zxing/PlanarYUVLuminanceSource; │ │ │ │ - source_file_idx : 1712 (PlanarYUVLuminanceSource.java) │ │ + source_file_idx : 1721 (PlanarYUVLuminanceSource.java) │ │ │ │ Class #180 header: │ │ class_idx : 94 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 88 │ │ -source_file_idx : 1740 │ │ +source_file_idx : 1750 │ │ static_fields_size : 0 │ │ instance_fields_size: 5 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 4 │ │ │ │ Class #180 - │ │ Class descriptor : 'Lcom/google/zxing/RGBLuminanceSource;' │ │ @@ -75058,130 +75117,110 @@ │ │ access : 0x0012 (PRIVATE FINAL) │ │ Direct methods - │ │ #0 : (in Lcom/google/zxing/RGBLuminanceSource;) │ │ name : '' │ │ type : '(II[I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ - registers : 14 │ │ + registers : 12 │ │ ins : 4 │ │ outs : 3 │ │ - insns size : 72 16-bit code units │ │ -0498ec: |[0498ec] com.google.zxing.RGBLuminanceSource.:(II[I)V │ │ -0498fc: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -0498fe: 7030 1301 ba0c |0001: invoke-direct {v10, v11, v12}, Lcom/google/zxing/LuminanceSource;.:(II)V // method@0113 │ │ -049904: 59ab a900 |0004: iput v11, v10, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00a9 │ │ -049908: 59ac a800 |0006: iput v12, v10, Lcom/google/zxing/RGBLuminanceSource;.dataHeight:I // field@00a8 │ │ -04990c: 59a7 aa00 |0008: iput v7, v10, Lcom/google/zxing/RGBLuminanceSource;.left:I // field@00aa │ │ -049910: 59a7 ac00 |000a: iput v7, v10, Lcom/google/zxing/RGBLuminanceSource;.top:I // field@00ac │ │ -049914: 9207 0b0c |000c: mul-int v7, v11, v12 │ │ -049918: 2377 b401 |000e: new-array v7, v7, [B // type@01b4 │ │ -04991c: 5ba7 ab00 |0010: iput-object v7, v10, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ab │ │ -049920: 1206 |0012: const/4 v6, #int 0 // #0 │ │ -049922: 35c6 3400 |0013: if-ge v6, v12, 0047 // +0034 │ │ -049926: 9202 060b |0015: mul-int v2, v6, v11 │ │ -04992a: 1205 |0017: const/4 v5, #int 0 // #0 │ │ -04992c: 35b5 2c00 |0018: if-ge v5, v11, 0044 // +002c │ │ -049930: 9007 0205 |001a: add-int v7, v2, v5 │ │ -049934: 4403 0d07 |001c: aget v3, v13, v7 │ │ -049938: e107 0310 |001e: shr-int/lit8 v7, v3, #int 16 // #10 │ │ -04993c: d574 ff00 |0020: and-int/lit16 v4, v7, #int 255 // #00ff │ │ -049940: e107 0308 |0022: shr-int/lit8 v7, v3, #int 8 // #08 │ │ -049944: d571 ff00 |0024: and-int/lit16 v1, v7, #int 255 // #00ff │ │ -049948: d530 ff00 |0026: and-int/lit16 v0, v3, #int 255 // #00ff │ │ -04994c: 3314 0e00 |0028: if-ne v4, v1, 0036 // +000e │ │ -049950: 3301 0c00 |002a: if-ne v1, v0, 0036 // +000c │ │ -049954: 54a7 ab00 |002c: iget-object v7, v10, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ab │ │ -049958: 9008 0205 |002e: add-int v8, v2, v5 │ │ -04995c: 8d49 |0030: int-to-byte v9, v4 │ │ -04995e: 4f09 0708 |0031: aput-byte v9, v7, v8 │ │ -049962: d805 0501 |0033: add-int/lit8 v5, v5, #int 1 // #01 │ │ -049966: 28e3 |0035: goto 0018 // -001d │ │ -049968: 54a7 ab00 |0036: iget-object v7, v10, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ab │ │ -04996c: 9008 0205 |0038: add-int v8, v2, v5 │ │ -049970: da09 0102 |003a: mul-int/lit8 v9, v1, #int 2 // #02 │ │ -049974: b049 |003c: add-int/2addr v9, v4 │ │ -049976: b009 |003d: add-int/2addr v9, v0 │ │ -049978: db09 0904 |003e: div-int/lit8 v9, v9, #int 4 // #04 │ │ -04997c: 8d99 |0040: int-to-byte v9, v9 │ │ -04997e: 4f09 0708 |0041: aput-byte v9, v7, v8 │ │ -049982: 28f0 |0043: goto 0033 // -0010 │ │ -049984: d806 0601 |0044: add-int/lit8 v6, v6, #int 1 // #01 │ │ -049988: 28cd |0046: goto 0013 // -0033 │ │ -04998a: 0e00 |0047: return-void │ │ + insns size : 47 16-bit code units │ │ +0499f8: |[0499f8] com.google.zxing.RGBLuminanceSource.:(II[I)V │ │ +049a08: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +049a0a: 7030 1301 980a |0001: invoke-direct {v8, v9, v10}, Lcom/google/zxing/LuminanceSource;.:(II)V // method@0113 │ │ +049a10: 5989 aa00 |0004: iput v9, v8, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00aa │ │ +049a14: 598a a900 |0006: iput v10, v8, Lcom/google/zxing/RGBLuminanceSource;.dataHeight:I // field@00a9 │ │ +049a18: 5986 ab00 |0008: iput v6, v8, Lcom/google/zxing/RGBLuminanceSource;.left:I // field@00ab │ │ +049a1c: 5986 ad00 |000a: iput v6, v8, Lcom/google/zxing/RGBLuminanceSource;.top:I // field@00ad │ │ +049a20: 9205 090a |000c: mul-int v5, v9, v10 │ │ +049a24: 2356 b501 |000e: new-array v6, v5, [B // type@01b5 │ │ +049a28: 5b86 ac00 |0010: iput-object v6, v8, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ac │ │ +049a2c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +049a2e: 3552 1b00 |0013: if-ge v2, v5, 002e // +001b │ │ +049a32: 4403 0b02 |0015: aget v3, v11, v2 │ │ +049a36: e106 0310 |0017: shr-int/lit8 v6, v3, #int 16 // #10 │ │ +049a3a: d564 ff00 |0019: and-int/lit16 v4, v6, #int 255 // #00ff │ │ +049a3e: e106 0307 |001b: shr-int/lit8 v6, v3, #int 7 // #07 │ │ +049a42: d561 fe01 |001d: and-int/lit16 v1, v6, #int 510 // #01fe │ │ +049a46: d530 ff00 |001f: and-int/lit16 v0, v3, #int 255 // #00ff │ │ +049a4a: 5486 ac00 |0021: iget-object v6, v8, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ac │ │ +049a4e: 9007 0401 |0023: add-int v7, v4, v1 │ │ +049a52: b007 |0025: add-int/2addr v7, v0 │ │ +049a54: db07 0704 |0026: div-int/lit8 v7, v7, #int 4 // #04 │ │ +049a58: 8d77 |0028: int-to-byte v7, v7 │ │ +049a5a: 4f07 0602 |0029: aput-byte v7, v6, v2 │ │ +049a5e: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +049a62: 28e6 |002d: goto 0013 // -001a │ │ +049a64: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=35 │ │ 0x0004 line=37 │ │ 0x0006 line=38 │ │ 0x0008 line=39 │ │ 0x000a line=40 │ │ - 0x000c line=44 │ │ - 0x0012 line=45 │ │ - 0x0015 line=46 │ │ - 0x0017 line=47 │ │ - 0x001a line=48 │ │ - 0x001e line=49 │ │ - 0x0022 line=50 │ │ - 0x0026 line=51 │ │ - 0x0028 line=52 │ │ - 0x002c line=54 │ │ - 0x0033 line=47 │ │ - 0x0036 line=57 │ │ - 0x0044 line=45 │ │ - 0x0047 line=61 │ │ - locals : │ │ - 0x0028 - 0x0044 reg=0 b I │ │ - 0x0026 - 0x0044 reg=1 g I │ │ - 0x001e - 0x0044 reg=3 pixel I │ │ - 0x0022 - 0x0044 reg=4 r I │ │ - 0x0017 - 0x0047 reg=2 offset I │ │ - 0x0018 - 0x0047 reg=5 x I │ │ - 0x0013 - 0x0048 reg=6 y I │ │ - 0x0000 - 0x0048 reg=10 this Lcom/google/zxing/RGBLuminanceSource; │ │ - 0x0000 - 0x0048 reg=11 width I │ │ - 0x0000 - 0x0048 reg=12 height I │ │ - 0x0000 - 0x0048 reg=13 pixels [I │ │ + 0x000c line=46 │ │ + 0x000e line=47 │ │ + 0x0012 line=48 │ │ + 0x0015 line=49 │ │ + 0x0017 line=50 │ │ + 0x001b line=51 │ │ + 0x001f line=52 │ │ + 0x0021 line=54 │ │ + 0x002b line=48 │ │ + 0x002e line=56 │ │ + locals : │ │ + 0x0021 - 0x002e reg=0 b I │ │ + 0x001f - 0x002e reg=1 g2 I │ │ + 0x0017 - 0x002e reg=3 pixel I │ │ + 0x001b - 0x002e reg=4 r I │ │ + 0x0013 - 0x002f reg=2 offset I │ │ + 0x000e - 0x002f reg=5 size I │ │ + 0x0000 - 0x002f reg=8 this Lcom/google/zxing/RGBLuminanceSource; │ │ + 0x0000 - 0x002f reg=9 width I │ │ + 0x0000 - 0x002f reg=10 height I │ │ + 0x0000 - 0x002f reg=11 pixels [I │ │ │ │ #1 : (in Lcom/google/zxing/RGBLuminanceSource;) │ │ name : '' │ │ type : '([BIIIIII)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 8 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -04998c: |[04998c] com.google.zxing.RGBLuminanceSource.:([BIIIIII)V │ │ -04999c: 7030 1301 8209 |0000: invoke-direct {v2, v8, v9}, Lcom/google/zxing/LuminanceSource;.:(II)V // method@0113 │ │ -0499a2: 9000 0608 |0003: add-int v0, v6, v8 │ │ -0499a6: 3640 0600 |0005: if-gt v0, v4, 000b // +0006 │ │ -0499aa: 9000 0709 |0007: add-int v0, v7, v9 │ │ -0499ae: 3750 0a00 |0009: if-le v0, v5, 0013 // +000a │ │ -0499b2: 2200 7e01 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -0499b6: 1a01 4002 |000d: const-string v1, "Crop rectangle does not fit within image data." // string@0240 │ │ -0499ba: 7020 c108 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -0499c0: 2700 |0012: throw v0 │ │ -0499c2: 5b23 ab00 |0013: iput-object v3, v2, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ab │ │ -0499c6: 5924 a900 |0015: iput v4, v2, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00a9 │ │ -0499ca: 5925 a800 |0017: iput v5, v2, Lcom/google/zxing/RGBLuminanceSource;.dataHeight:I // field@00a8 │ │ -0499ce: 5926 aa00 |0019: iput v6, v2, Lcom/google/zxing/RGBLuminanceSource;.left:I // field@00aa │ │ -0499d2: 5927 ac00 |001b: iput v7, v2, Lcom/google/zxing/RGBLuminanceSource;.top:I // field@00ac │ │ -0499d6: 0e00 |001d: return-void │ │ +049a68: |[049a68] com.google.zxing.RGBLuminanceSource.:([BIIIIII)V │ │ +049a78: 7030 1301 8209 |0000: invoke-direct {v2, v8, v9}, Lcom/google/zxing/LuminanceSource;.:(II)V // method@0113 │ │ +049a7e: 9000 0608 |0003: add-int v0, v6, v8 │ │ +049a82: 3640 0600 |0005: if-gt v0, v4, 000b // +0006 │ │ +049a86: 9000 0709 |0007: add-int v0, v7, v9 │ │ +049a8a: 3750 0a00 |0009: if-le v0, v5, 0013 // +000a │ │ +049a8e: 2200 8001 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +049a92: 1a01 4902 |000d: const-string v1, "Crop rectangle does not fit within image data." // string@0249 │ │ +049a96: 7020 d208 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +049a9c: 2700 |0012: throw v0 │ │ +049a9e: 5b23 ac00 |0013: iput-object v3, v2, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ac │ │ +049aa2: 5924 aa00 |0015: iput v4, v2, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00aa │ │ +049aa6: 5925 a900 |0017: iput v5, v2, Lcom/google/zxing/RGBLuminanceSource;.dataHeight:I // field@00a9 │ │ +049aaa: 5926 ab00 |0019: iput v6, v2, Lcom/google/zxing/RGBLuminanceSource;.left:I // field@00ab │ │ +049aae: 5927 ad00 |001b: iput v7, v2, Lcom/google/zxing/RGBLuminanceSource;.top:I // field@00ad │ │ +049ab2: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=70 │ │ - 0x0003 line=71 │ │ - 0x000b line=72 │ │ - 0x0013 line=74 │ │ - 0x0015 line=75 │ │ - 0x0017 line=76 │ │ - 0x0019 line=77 │ │ - 0x001b line=78 │ │ - 0x001d line=79 │ │ + 0x0000 line=65 │ │ + 0x0003 line=66 │ │ + 0x000b line=67 │ │ + 0x0013 line=69 │ │ + 0x0015 line=70 │ │ + 0x0017 line=71 │ │ + 0x0019 line=72 │ │ + 0x001b line=73 │ │ + 0x001d line=74 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lcom/google/zxing/RGBLuminanceSource; │ │ 0x0000 - 0x001e reg=3 pixels [B │ │ 0x0000 - 0x001e reg=4 dataWidth I │ │ 0x0000 - 0x001e reg=5 dataHeight I │ │ 0x0000 - 0x001e reg=6 left I │ │ 0x0000 - 0x001e reg=7 top I │ │ @@ -75194,192 +75233,188 @@ │ │ type : '(IIII)Lcom/google/zxing/LuminanceSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 20 16-bit code units │ │ -0499d8: |[0499d8] com.google.zxing.RGBLuminanceSource.crop:(IIII)Lcom/google/zxing/LuminanceSource; │ │ -0499e8: 2200 5e00 |0000: new-instance v0, Lcom/google/zxing/RGBLuminanceSource; // type@005e │ │ -0499ec: 5481 ab00 |0002: iget-object v1, v8, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ab │ │ -0499f0: 5282 a900 |0004: iget v2, v8, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00a9 │ │ -0499f4: 5283 a800 |0006: iget v3, v8, Lcom/google/zxing/RGBLuminanceSource;.dataHeight:I // field@00a8 │ │ -0499f8: 5284 aa00 |0008: iget v4, v8, Lcom/google/zxing/RGBLuminanceSource;.left:I // field@00aa │ │ -0499fc: b094 |000a: add-int/2addr v4, v9 │ │ -0499fe: 5285 ac00 |000b: iget v5, v8, Lcom/google/zxing/RGBLuminanceSource;.top:I // field@00ac │ │ -049a02: b0a5 |000d: add-int/2addr v5, v10 │ │ -049a04: 01b6 |000e: move v6, v11 │ │ -049a06: 01c7 |000f: move v7, v12 │ │ -049a08: 7608 3a01 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/RGBLuminanceSource;.:([BIIIIII)V // method@013a │ │ -049a0e: 1100 |0013: return-object v0 │ │ +049ab4: |[049ab4] com.google.zxing.RGBLuminanceSource.crop:(IIII)Lcom/google/zxing/LuminanceSource; │ │ +049ac4: 2200 5e00 |0000: new-instance v0, Lcom/google/zxing/RGBLuminanceSource; // type@005e │ │ +049ac8: 5481 ac00 |0002: iget-object v1, v8, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ac │ │ +049acc: 5282 aa00 |0004: iget v2, v8, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00aa │ │ +049ad0: 5283 a900 |0006: iget v3, v8, Lcom/google/zxing/RGBLuminanceSource;.dataHeight:I // field@00a9 │ │ +049ad4: 5284 ab00 |0008: iget v4, v8, Lcom/google/zxing/RGBLuminanceSource;.left:I // field@00ab │ │ +049ad8: b094 |000a: add-int/2addr v4, v9 │ │ +049ada: 5285 ad00 |000b: iget v5, v8, Lcom/google/zxing/RGBLuminanceSource;.top:I // field@00ad │ │ +049ade: b0a5 |000d: add-int/2addr v5, v10 │ │ +049ae0: 01b6 |000e: move v6, v11 │ │ +049ae2: 01c7 |000f: move v7, v12 │ │ +049ae4: 7608 3a01 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/RGBLuminanceSource;.:([BIIIIII)V // method@013a │ │ +049aea: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=133 │ │ + 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0014 reg=8 this Lcom/google/zxing/RGBLuminanceSource; │ │ 0x0000 - 0x0014 reg=9 left I │ │ 0x0000 - 0x0014 reg=10 top I │ │ 0x0000 - 0x0014 reg=11 width I │ │ 0x0000 - 0x0014 reg=12 height I │ │ │ │ #1 : (in Lcom/google/zxing/RGBLuminanceSource;) │ │ name : 'getMatrix' │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 11 │ │ + registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 59 16-bit code units │ │ -049a10: |[049a10] com.google.zxing.RGBLuminanceSource.getMatrix:()[B │ │ -049a20: 6e10 3f01 0a00 |0000: invoke-virtual {v10}, Lcom/google/zxing/RGBLuminanceSource;.getWidth:()I // method@013f │ │ -049a26: 0a06 |0003: move-result v6 │ │ -049a28: 6e10 3c01 0a00 |0004: invoke-virtual {v10}, Lcom/google/zxing/RGBLuminanceSource;.getHeight:()I // method@013c │ │ -049a2e: 0a01 |0007: move-result v1 │ │ -049a30: 52a8 a900 |0008: iget v8, v10, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00a9 │ │ -049a34: 3386 0900 |000a: if-ne v6, v8, 0013 // +0009 │ │ -049a38: 52a8 a800 |000c: iget v8, v10, Lcom/google/zxing/RGBLuminanceSource;.dataHeight:I // field@00a8 │ │ -049a3c: 3381 0500 |000e: if-ne v1, v8, 0013 // +0005 │ │ -049a40: 54a3 ab00 |0010: iget-object v3, v10, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ab │ │ -049a44: 1103 |0012: return-object v3 │ │ -049a46: 9200 0601 |0013: mul-int v0, v6, v1 │ │ -049a4a: 2303 b401 |0015: new-array v3, v0, [B // type@01b4 │ │ -049a4e: 52a8 ac00 |0017: iget v8, v10, Lcom/google/zxing/RGBLuminanceSource;.top:I // field@00ac │ │ -049a52: 52a9 a900 |0019: iget v9, v10, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00a9 │ │ -049a56: b298 |001b: mul-int/2addr v8, v9 │ │ -049a58: 52a9 aa00 |001c: iget v9, v10, Lcom/google/zxing/RGBLuminanceSource;.left:I // field@00aa │ │ -049a5c: 9002 0809 |001e: add-int v2, v8, v9 │ │ -049a60: 52a8 a900 |0020: iget v8, v10, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00a9 │ │ -049a64: 3386 0900 |0022: if-ne v6, v8, 002b // +0009 │ │ -049a68: 54a8 ab00 |0024: iget-object v8, v10, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ab │ │ -049a6c: 1209 |0026: const/4 v9, #int 0 // #0 │ │ -049a6e: 7150 0f09 2893 |0027: invoke-static {v8, v2, v3, v9, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -049a74: 28e8 |002a: goto 0012 // -0018 │ │ -049a76: 54a5 ab00 |002b: iget-object v5, v10, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ab │ │ -049a7a: 1207 |002d: const/4 v7, #int 0 // #0 │ │ -049a7c: 3517 e4ff |002e: if-ge v7, v1, 0012 // -001c │ │ -049a80: 9204 0706 |0030: mul-int v4, v7, v6 │ │ -049a84: 7156 0f09 2543 |0032: invoke-static {v5, v2, v3, v4, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -049a8a: 52a8 a900 |0035: iget v8, v10, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00a9 │ │ -049a8e: b082 |0037: add-int/2addr v2, v8 │ │ -049a90: d807 0701 |0038: add-int/lit8 v7, v7, #int 1 // #01 │ │ -049a94: 28f4 |003a: goto 002e // -000c │ │ +049aec: |[049aec] com.google.zxing.RGBLuminanceSource.getMatrix:()[B │ │ +049afc: 6e10 3f01 0900 |0000: invoke-virtual {v9}, Lcom/google/zxing/RGBLuminanceSource;.getWidth:()I // method@013f │ │ +049b02: 0a05 |0003: move-result v5 │ │ +049b04: 6e10 3c01 0900 |0004: invoke-virtual {v9}, Lcom/google/zxing/RGBLuminanceSource;.getHeight:()I // method@013c │ │ +049b0a: 0a01 |0007: move-result v1 │ │ +049b0c: 5297 aa00 |0008: iget v7, v9, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00aa │ │ +049b10: 3375 0900 |000a: if-ne v5, v7, 0013 // +0009 │ │ +049b14: 5297 a900 |000c: iget v7, v9, Lcom/google/zxing/RGBLuminanceSource;.dataHeight:I // field@00a9 │ │ +049b18: 3371 0500 |000e: if-ne v1, v7, 0013 // +0005 │ │ +049b1c: 5493 ac00 |0010: iget-object v3, v9, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ac │ │ +049b20: 1103 |0012: return-object v3 │ │ +049b22: 9200 0501 |0013: mul-int v0, v5, v1 │ │ +049b26: 2303 b501 |0015: new-array v3, v0, [B // type@01b5 │ │ +049b2a: 5297 ad00 |0017: iget v7, v9, Lcom/google/zxing/RGBLuminanceSource;.top:I // field@00ad │ │ +049b2e: 5298 aa00 |0019: iget v8, v9, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00aa │ │ +049b32: b287 |001b: mul-int/2addr v7, v8 │ │ +049b34: 5298 ab00 |001c: iget v8, v9, Lcom/google/zxing/RGBLuminanceSource;.left:I // field@00ab │ │ +049b38: 9002 0708 |001e: add-int v2, v7, v8 │ │ +049b3c: 5297 aa00 |0020: iget v7, v9, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00aa │ │ +049b40: 3375 0900 |0022: if-ne v5, v7, 002b // +0009 │ │ +049b44: 5497 ac00 |0024: iget-object v7, v9, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ac │ │ +049b48: 1208 |0026: const/4 v8, #int 0 // #0 │ │ +049b4a: 7150 2109 2783 |0027: invoke-static {v7, v2, v3, v8, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +049b50: 28e8 |002a: goto 0012 // -0018 │ │ +049b52: 1206 |002b: const/4 v6, #int 0 // #0 │ │ +049b54: 3516 e6ff |002c: if-ge v6, v1, 0012 // -001a │ │ +049b58: 9204 0605 |002e: mul-int v4, v6, v5 │ │ +049b5c: 5497 ac00 |0030: iget-object v7, v9, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ac │ │ +049b60: 7155 2109 2743 |0032: invoke-static {v7, v2, v3, v4, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +049b66: 5297 aa00 |0035: iget v7, v9, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00aa │ │ +049b6a: b072 |0037: add-int/2addr v2, v7 │ │ +049b6c: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ +049b70: 28f2 |003a: goto 002c // -000e │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=97 │ │ - 0x0004 line=98 │ │ - 0x0008 line=102 │ │ - 0x0010 line=103 │ │ - 0x0012 line=123 │ │ - 0x0013 line=106 │ │ - 0x0015 line=107 │ │ - 0x0017 line=108 │ │ - 0x0020 line=111 │ │ - 0x0024 line=112 │ │ - 0x002b line=117 │ │ - 0x002d line=118 │ │ - 0x0030 line=119 │ │ - 0x0032 line=120 │ │ - 0x0035 line=121 │ │ - 0x0038 line=118 │ │ + 0x0000 line=92 │ │ + 0x0004 line=93 │ │ + 0x0008 line=97 │ │ + 0x0010 line=98 │ │ + 0x0012 line=117 │ │ + 0x0013 line=101 │ │ + 0x0015 line=102 │ │ + 0x0017 line=103 │ │ + 0x0020 line=106 │ │ + 0x0024 line=107 │ │ + 0x002b line=112 │ │ + 0x002e line=113 │ │ + 0x0030 line=114 │ │ + 0x0035 line=115 │ │ + 0x0038 line=112 │ │ locals : │ │ 0x0015 - 0x003b reg=0 area I │ │ 0x0008 - 0x003b reg=1 height I │ │ 0x0020 - 0x003b reg=2 inputOffset I │ │ 0x0017 - 0x003b reg=3 matrix [B │ │ - 0x0032 - 0x003b reg=4 outputOffset I │ │ - 0x002d - 0x003b reg=5 rgb [B │ │ - 0x0004 - 0x003b reg=6 width I │ │ - 0x002e - 0x003b reg=7 y I │ │ - 0x0000 - 0x003b reg=10 this Lcom/google/zxing/RGBLuminanceSource; │ │ + 0x0030 - 0x003b reg=4 outputOffset I │ │ + 0x0004 - 0x003b reg=5 width I │ │ + 0x002c - 0x003b reg=6 y I │ │ + 0x0000 - 0x003b reg=9 this Lcom/google/zxing/RGBLuminanceSource; │ │ │ │ #2 : (in Lcom/google/zxing/RGBLuminanceSource;) │ │ name : 'getRow' │ │ type : '(I[B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ - insns size : 61 16-bit code units │ │ -049a98: |[049a98] com.google.zxing.RGBLuminanceSource.getRow:(I[B)[B │ │ -049aa8: 3a06 0800 |0000: if-ltz v6, 0008 // +0008 │ │ -049aac: 6e10 3c01 0500 |0002: invoke-virtual {v5}, Lcom/google/zxing/RGBLuminanceSource;.getHeight:()I // method@013c │ │ -049ab2: 0a02 |0005: move-result v2 │ │ -049ab4: 3426 1b00 |0006: if-lt v6, v2, 0021 // +001b │ │ -049ab8: 2202 7e01 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@017e │ │ -049abc: 2203 8a01 |000a: new-instance v3, Ljava/lang/StringBuilder; // type@018a │ │ -049ac0: 7010 fa08 0300 |000c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -049ac6: 1a04 e606 |000f: const-string v4, "Requested row is outside the image: " // string@06e6 │ │ -049aca: 6e20 0209 4300 |0011: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -049ad0: 0c03 |0014: move-result-object v3 │ │ -049ad2: 6e20 ff08 6300 |0015: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -049ad8: 0c03 |0018: move-result-object v3 │ │ -049ada: 6e10 0e09 0300 |0019: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -049ae0: 0c03 |001c: move-result-object v3 │ │ -049ae2: 7020 c108 3200 |001d: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -049ae8: 2702 |0020: throw v2 │ │ -049aea: 6e10 3f01 0500 |0021: invoke-virtual {v5}, Lcom/google/zxing/RGBLuminanceSource;.getWidth:()I // method@013f │ │ -049af0: 0a01 |0024: move-result v1 │ │ -049af2: 3807 0500 |0025: if-eqz v7, 002a // +0005 │ │ -049af6: 2172 |0027: array-length v2, v7 │ │ -049af8: 3512 0400 |0028: if-ge v2, v1, 002c // +0004 │ │ -049afc: 2317 b401 |002a: new-array v7, v1, [B // type@01b4 │ │ -049b00: 5252 ac00 |002c: iget v2, v5, Lcom/google/zxing/RGBLuminanceSource;.top:I // field@00ac │ │ -049b04: b062 |002e: add-int/2addr v2, v6 │ │ -049b06: 5253 a900 |002f: iget v3, v5, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00a9 │ │ -049b0a: b232 |0031: mul-int/2addr v2, v3 │ │ -049b0c: 5253 aa00 |0032: iget v3, v5, Lcom/google/zxing/RGBLuminanceSource;.left:I // field@00aa │ │ -049b10: 9000 0203 |0034: add-int v0, v2, v3 │ │ -049b14: 5452 ab00 |0036: iget-object v2, v5, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ab │ │ -049b18: 1203 |0038: const/4 v3, #int 0 // #0 │ │ -049b1a: 7151 0f09 0237 |0039: invoke-static {v2, v0, v7, v3, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -049b20: 1107 |003c: return-object v7 │ │ + insns size : 57 16-bit code units │ │ +049b74: |[049b74] com.google.zxing.RGBLuminanceSource.getRow:(I[B)[B │ │ +049b84: 3a06 0800 |0000: if-ltz v6, 0008 // +0008 │ │ +049b88: 6e10 3c01 0500 |0002: invoke-virtual {v5}, Lcom/google/zxing/RGBLuminanceSource;.getHeight:()I // method@013c │ │ +049b8e: 0a02 |0005: move-result v2 │ │ +049b90: 3426 1700 |0006: if-lt v6, v2, 001d // +0017 │ │ +049b94: 2202 8001 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +049b98: 2203 8b01 |000a: new-instance v3, Ljava/lang/StringBuilder; // type@018b │ │ +049b9c: 1a04 f006 |000c: const-string v4, "Requested row is outside the image: " // string@06f0 │ │ +049ba0: 7020 0d09 4300 |000e: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +049ba6: 6e20 1109 6300 |0011: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +049bac: 0c03 |0014: move-result-object v3 │ │ +049bae: 6e10 2009 0300 |0015: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +049bb4: 0c03 |0018: move-result-object v3 │ │ +049bb6: 7020 d208 3200 |0019: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +049bbc: 2702 |001c: throw v2 │ │ +049bbe: 6e10 3f01 0500 |001d: invoke-virtual {v5}, Lcom/google/zxing/RGBLuminanceSource;.getWidth:()I // method@013f │ │ +049bc4: 0a01 |0020: move-result v1 │ │ +049bc6: 3807 0500 |0021: if-eqz v7, 0026 // +0005 │ │ +049bca: 2172 |0023: array-length v2, v7 │ │ +049bcc: 3512 0400 |0024: if-ge v2, v1, 0028 // +0004 │ │ +049bd0: 2317 b501 |0026: new-array v7, v1, [B // type@01b5 │ │ +049bd4: 5252 ad00 |0028: iget v2, v5, Lcom/google/zxing/RGBLuminanceSource;.top:I // field@00ad │ │ +049bd8: b062 |002a: add-int/2addr v2, v6 │ │ +049bda: 5253 aa00 |002b: iget v3, v5, Lcom/google/zxing/RGBLuminanceSource;.dataWidth:I // field@00aa │ │ +049bde: b232 |002d: mul-int/2addr v2, v3 │ │ +049be0: 5253 ab00 |002e: iget v3, v5, Lcom/google/zxing/RGBLuminanceSource;.left:I // field@00ab │ │ +049be4: 9000 0203 |0030: add-int v0, v2, v3 │ │ +049be8: 5452 ac00 |0032: iget-object v2, v5, Lcom/google/zxing/RGBLuminanceSource;.luminances:[B // field@00ac │ │ +049bec: 1203 |0034: const/4 v3, #int 0 // #0 │ │ +049bee: 7151 2109 0237 |0035: invoke-static {v2, v0, v7, v3, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +049bf4: 1107 |0038: return-object v7 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=83 │ │ - 0x0008 line=84 │ │ - 0x0021 line=86 │ │ - 0x0025 line=87 │ │ - 0x002a line=88 │ │ - 0x002c line=90 │ │ - 0x0036 line=91 │ │ - 0x003c line=92 │ │ - locals : │ │ - 0x0036 - 0x003d reg=0 offset I │ │ - 0x0025 - 0x003d reg=1 width I │ │ - 0x0000 - 0x003d reg=5 this Lcom/google/zxing/RGBLuminanceSource; │ │ - 0x0000 - 0x003d reg=6 y I │ │ - 0x0000 - 0x003d reg=7 row [B │ │ + 0x0000 line=78 │ │ + 0x0008 line=79 │ │ + 0x001d line=81 │ │ + 0x0021 line=82 │ │ + 0x0026 line=83 │ │ + 0x0028 line=85 │ │ + 0x0032 line=86 │ │ + 0x0038 line=87 │ │ + locals : │ │ + 0x0032 - 0x0039 reg=0 offset I │ │ + 0x0021 - 0x0039 reg=1 width I │ │ + 0x0000 - 0x0039 reg=5 this Lcom/google/zxing/RGBLuminanceSource; │ │ + 0x0000 - 0x0039 reg=6 y I │ │ + 0x0000 - 0x0039 reg=7 row [B │ │ │ │ #3 : (in Lcom/google/zxing/RGBLuminanceSource;) │ │ name : 'isCropSupported' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -049b24: |[049b24] com.google.zxing.RGBLuminanceSource.isCropSupported:()Z │ │ -049b34: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -049b36: 0f00 |0001: return v0 │ │ +049bf8: |[049bf8] com.google.zxing.RGBLuminanceSource.isCropSupported:()Z │ │ +049c08: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +049c0a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=128 │ │ + 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/google/zxing/RGBLuminanceSource; │ │ │ │ - source_file_idx : 1740 (RGBLuminanceSource.java) │ │ + source_file_idx : 1750 (RGBLuminanceSource.java) │ │ │ │ Class #181 header: │ │ class_idx : 103 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 162 │ │ -source_file_idx : 403 │ │ +source_file_idx : 407 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #181 - │ │ Class descriptor : 'Lcom/google/zxing/aztec/AztecDetectorResult;' │ │ @@ -75406,27 +75441,27 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;ZII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -049b38: |[049b38] com.google.zxing.aztec.AztecDetectorResult.:(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;ZII)V │ │ -049b48: 7030 6603 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/google/zxing/common/DetectorResult;.:(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V // method@0366 │ │ -049b4e: 5c03 c300 |0003: iput-boolean v3, v0, Lcom/google/zxing/aztec/AztecDetectorResult;.compact:Z // field@00c3 │ │ -049b52: 5904 c400 |0005: iput v4, v0, Lcom/google/zxing/aztec/AztecDetectorResult;.nbDatablocks:I // field@00c4 │ │ -049b56: 5905 c500 |0007: iput v5, v0, Lcom/google/zxing/aztec/AztecDetectorResult;.nbLayers:I // field@00c5 │ │ -049b5a: 0e00 |0009: return-void │ │ +049c0c: |[049c0c] com.google.zxing.aztec.AztecDetectorResult.:(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;ZII)V │ │ +049c1c: 7030 6d03 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/google/zxing/common/DetectorResult;.:(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V // method@036d │ │ +049c22: 5c03 c500 |0003: iput-boolean v3, v0, Lcom/google/zxing/aztec/AztecDetectorResult;.compact:Z // field@00c5 │ │ +049c26: 5904 c600 |0005: iput v4, v0, Lcom/google/zxing/aztec/AztecDetectorResult;.nbDatablocks:I // field@00c6 │ │ +049c2a: 5905 c700 |0007: iput v5, v0, Lcom/google/zxing/aztec/AztecDetectorResult;.nbLayers:I // field@00c7 │ │ +049c2e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=34 │ │ - 0x0003 line=35 │ │ - 0x0005 line=36 │ │ - 0x0007 line=37 │ │ - 0x0009 line=38 │ │ + 0x0000 line=40 │ │ + 0x0003 line=41 │ │ + 0x0005 line=42 │ │ + 0x0007 line=43 │ │ + 0x0009 line=44 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lcom/google/zxing/aztec/AztecDetectorResult; │ │ 0x0000 - 0x000a reg=1 bits Lcom/google/zxing/common/BitMatrix; │ │ 0x0000 - 0x000a reg=2 points [Lcom/google/zxing/ResultPoint; │ │ 0x0000 - 0x000a reg=3 compact Z │ │ 0x0000 - 0x000a reg=4 nbDatablocks I │ │ 0x0000 - 0x000a reg=5 nbLayers I │ │ @@ -75437,75 +75472,75 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -049b5c: |[049b5c] com.google.zxing.aztec.AztecDetectorResult.getNbDatablocks:()I │ │ -049b6c: 5210 c400 |0000: iget v0, v1, Lcom/google/zxing/aztec/AztecDetectorResult;.nbDatablocks:I // field@00c4 │ │ -049b70: 0f00 |0002: return v0 │ │ +049c30: |[049c30] com.google.zxing.aztec.AztecDetectorResult.getNbDatablocks:()I │ │ +049c40: 5210 c600 |0000: iget v0, v1, Lcom/google/zxing/aztec/AztecDetectorResult;.nbDatablocks:I // field@00c6 │ │ +049c44: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=45 │ │ + 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/aztec/AztecDetectorResult; │ │ │ │ #1 : (in Lcom/google/zxing/aztec/AztecDetectorResult;) │ │ name : 'getNbLayers' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -049b74: |[049b74] com.google.zxing.aztec.AztecDetectorResult.getNbLayers:()I │ │ -049b84: 5210 c500 |0000: iget v0, v1, Lcom/google/zxing/aztec/AztecDetectorResult;.nbLayers:I // field@00c5 │ │ -049b88: 0f00 |0002: return v0 │ │ +049c48: |[049c48] com.google.zxing.aztec.AztecDetectorResult.getNbLayers:()I │ │ +049c58: 5210 c700 |0000: iget v0, v1, Lcom/google/zxing/aztec/AztecDetectorResult;.nbLayers:I // field@00c7 │ │ +049c5c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=41 │ │ + 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/aztec/AztecDetectorResult; │ │ │ │ #2 : (in Lcom/google/zxing/aztec/AztecDetectorResult;) │ │ name : 'isCompact' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -049b8c: |[049b8c] com.google.zxing.aztec.AztecDetectorResult.isCompact:()Z │ │ -049b9c: 5510 c300 |0000: iget-boolean v0, v1, Lcom/google/zxing/aztec/AztecDetectorResult;.compact:Z // field@00c3 │ │ -049ba0: 0f00 |0002: return v0 │ │ +049c60: |[049c60] com.google.zxing.aztec.AztecDetectorResult.isCompact:()Z │ │ +049c70: 5510 c500 |0000: iget-boolean v0, v1, Lcom/google/zxing/aztec/AztecDetectorResult;.compact:Z // field@00c5 │ │ +049c74: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=49 │ │ + 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/aztec/AztecDetectorResult; │ │ │ │ - source_file_idx : 403 (AztecDetectorResult.java) │ │ + source_file_idx : 407 (AztecDetectorResult.java) │ │ │ │ Class #182 header: │ │ class_idx : 104 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 405 │ │ +superclass_idx : 393 │ │ +source_file_idx : 409 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #182 annotations: │ │ -Annotations on method #368 'decode' │ │ +Annotations on method #370 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #369 'decode' │ │ +Annotations on method #371 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ │ │ Class #182 - │ │ Class descriptor : 'Lcom/google/zxing/aztec/AztecReader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ @@ -75519,17 +75554,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -049ba4: |[049ba4] com.google.zxing.aztec.AztecReader.:()V │ │ -049bb4: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -049bba: 0e00 |0003: return-void │ │ +049c78: |[049c78] com.google.zxing.aztec.AztecReader.:()V │ │ +049c88: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +049c8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/aztec/AztecReader; │ │ │ │ Virtual methods - │ │ @@ -75538,209 +75573,212 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -049bbc: |[049bbc] com.google.zxing.aztec.AztecReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ -049bcc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -049bce: 6e30 7101 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/aztec/AztecReader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0171 │ │ -049bd4: 0c00 |0004: move-result-object v0 │ │ -049bd6: 1100 |0005: return-object v0 │ │ +049c90: |[049c90] com.google.zxing.aztec.AztecReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ +049ca0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +049ca2: 6e30 7301 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/aztec/AztecReader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0173 │ │ +049ca8: 0c00 |0004: move-result-object v0 │ │ +049caa: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/aztec/AztecReader; │ │ 0x0000 - 0x0006 reg=2 image Lcom/google/zxing/BinaryBitmap; │ │ │ │ #1 : (in Lcom/google/zxing/aztec/AztecReader;) │ │ name : 'decode' │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 19 │ │ + registers : 23 │ │ ins : 3 │ │ - outs : 5 │ │ - insns size : 133 16-bit code units │ │ -049bd8: |[049bd8] com.google.zxing.aztec.AztecReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -049be8: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -049bea: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -049bec: 2203 6e00 |0002: new-instance v3, Lcom/google/zxing/aztec/detector/Detector; // type@006e │ │ -049bf0: 7401 e400 1100 |0004: invoke-virtual/range {v17}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ -049bf6: 0c0d |0007: move-result-object v13 │ │ -049bf8: 7020 9001 d300 |0008: invoke-direct {v3, v13}, Lcom/google/zxing/aztec/detector/Detector;.:(Lcom/google/zxing/common/BitMatrix;)V // method@0190 │ │ -049bfe: 120a |000b: const/4 v10, #int 0 // #0 │ │ -049c00: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -049c02: 120d |000d: const/4 v13, #int 0 // #0 │ │ -049c04: 6e20 9201 d300 |000e: invoke-virtual {v3, v13}, Lcom/google/zxing/aztec/detector/Detector;.detect:(Z)Lcom/google/zxing/aztec/AztecDetectorResult; // method@0192 │ │ -049c0a: 0c04 |0011: move-result-object v4 │ │ -049c0c: 6e10 6d01 0400 |0012: invoke-virtual {v4}, Lcom/google/zxing/aztec/AztecDetectorResult;.getPoints:()[Lcom/google/zxing/ResultPoint; // method@016d │ │ -049c12: 0c0a |0015: move-result-object v10 │ │ -049c14: 220d 6c00 |0016: new-instance v13, Lcom/google/zxing/aztec/decoder/Decoder; // type@006c │ │ -049c18: 7010 8001 0d00 |0018: invoke-direct {v13}, Lcom/google/zxing/aztec/decoder/Decoder;.:()V // method@0180 │ │ -049c1e: 6e20 8201 4d00 |001b: invoke-virtual {v13, v4}, Lcom/google/zxing/aztec/decoder/Decoder;.decode:(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult; // method@0182 │ │ -049c24: 0c02 |001e: move-result-object v2 │ │ -049c26: 3902 1400 |001f: if-nez v2, 0033 // +0014 │ │ -049c2a: 121d |0021: const/4 v13, #int 1 // #1 │ │ -049c2c: 6e20 9201 d300 |0022: invoke-virtual {v3, v13}, Lcom/google/zxing/aztec/detector/Detector;.detect:(Z)Lcom/google/zxing/aztec/AztecDetectorResult; // method@0192 │ │ -049c32: 0c04 |0025: move-result-object v4 │ │ -049c34: 6e10 6d01 0400 |0026: invoke-virtual {v4}, Lcom/google/zxing/aztec/AztecDetectorResult;.getPoints:()[Lcom/google/zxing/ResultPoint; // method@016d │ │ -049c3a: 0c0a |0029: move-result-object v10 │ │ -049c3c: 220d 6c00 |002a: new-instance v13, Lcom/google/zxing/aztec/decoder/Decoder; // type@006c │ │ -049c40: 7010 8001 0d00 |002c: invoke-direct {v13}, Lcom/google/zxing/aztec/decoder/Decoder;.:()V // method@0180 │ │ -049c46: 6e20 8201 4d00 |002f: invoke-virtual {v13, v4}, Lcom/google/zxing/aztec/decoder/Decoder;.decode:(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult; // method@0182 │ │ -049c4c: 0c02 |0032: move-result-object v2 │ │ -049c4e: 3812 2900 |0033: if-eqz v18, 005c // +0029 │ │ -049c52: 620d 8300 |0035: sget-object v13, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ -049c56: 0800 1200 |0037: move-object/from16 v0, v18 │ │ -049c5a: 7220 7409 d000 |0039: invoke-interface {v0, v13}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -049c60: 0c0c |003c: move-result-object v12 │ │ -049c62: 1f0c 6400 |003d: check-cast v12, Lcom/google/zxing/ResultPointCallback; // type@0064 │ │ -049c66: 380c 1d00 |003f: if-eqz v12, 005c // +001d │ │ -049c6a: 21ae |0041: array-length v14, v10 │ │ -049c6c: 120d |0042: const/4 v13, #int 0 // #0 │ │ -049c6e: 35ed 1900 |0043: if-ge v13, v14, 005c // +0019 │ │ -049c72: 4609 0a0d |0045: aget-object v9, v10, v13 │ │ -049c76: 7220 6101 9c00 |0047: invoke-interface {v12, v9}, Lcom/google/zxing/ResultPointCallback;.foundPossibleResultPoint:(Lcom/google/zxing/ResultPoint;)V // method@0161 │ │ -049c7c: d80d 0d01 |004a: add-int/lit8 v13, v13, #int 1 // #01 │ │ -049c80: 28f7 |004c: goto 0043 // -0009 │ │ -049c82: 0d05 |004d: move-exception v5 │ │ -049c84: 0758 |004e: move-object v8, v5 │ │ -049c86: 28d0 |004f: goto 001f // -0030 │ │ -049c88: 0d05 |0050: move-exception v5 │ │ -049c8a: 0757 |0051: move-object v7, v5 │ │ -049c8c: 28cd |0052: goto 001f // -0033 │ │ -049c8e: 0d0d |0053: move-exception v13 │ │ -049c90: 07d5 |0054: move-object v5, v13 │ │ -049c92: 3808 0300 |0055: if-eqz v8, 0058 // +0003 │ │ -049c96: 2708 |0057: throw v8 │ │ -049c98: 3807 0300 |0058: if-eqz v7, 005b // +0003 │ │ -049c9c: 2707 |005a: throw v7 │ │ -049c9e: 2705 |005b: throw v5 │ │ -049ca0: 220b 6100 |005c: new-instance v11, Lcom/google/zxing/Result; // type@0061 │ │ -049ca4: 6e10 5d03 0200 |005e: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getText:()Ljava/lang/String; // method@035d │ │ -049caa: 0c0d |0061: move-result-object v13 │ │ -049cac: 6e10 5a03 0200 |0062: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getRawBytes:()[B // method@035a │ │ -049cb2: 0c0e |0065: move-result-object v14 │ │ -049cb4: 620f 6600 |0066: sget-object v15, Lcom/google/zxing/BarcodeFormat;.AZTEC:Lcom/google/zxing/BarcodeFormat; // field@0066 │ │ -049cb8: 705f 4801 dbae |0068: invoke-direct {v11, v13, v14, v10, v15}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -049cbe: 6e10 5503 0200 |006b: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getByteSegments:()Ljava/util/List; // method@0355 │ │ -049cc4: 0c01 |006e: move-result-object v1 │ │ -049cc6: 3801 0700 |006f: if-eqz v1, 0076 // +0007 │ │ -049cca: 620d b600 |0071: sget-object v13, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b6 │ │ -049cce: 6e30 5201 db01 |0073: invoke-virtual {v11, v13, v1}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -049cd4: 6e10 5603 0200 |0076: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getECLevel:()Ljava/lang/String; // method@0356 │ │ -049cda: 0c06 |0079: move-result-object v6 │ │ -049cdc: 3806 0700 |007a: if-eqz v6, 0081 // +0007 │ │ -049ce0: 620d b700 |007c: sget-object v13, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b7 │ │ -049ce4: 6e30 5201 db06 |007e: invoke-virtual {v11, v13, v6}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -049cea: 110b |0081: return-object v11 │ │ -049cec: 0d0d |0082: move-exception v13 │ │ -049cee: 07d5 |0083: move-object v5, v13 │ │ -049cf0: 28d1 |0084: goto 0055 // -002f │ │ + outs : 8 │ │ + insns size : 145 16-bit code units │ │ +049cac: |[049cac] com.google.zxing.aztec.AztecReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +049cbc: 1311 0000 |0000: const/16 v17, #int 0 // #0 │ │ +049cc0: 1310 0000 |0002: const/16 v16, #int 0 // #0 │ │ +049cc4: 220c 6e00 |0004: new-instance v12, Lcom/google/zxing/aztec/detector/Detector; // type@006e │ │ +049cc8: 7401 e400 1500 |0006: invoke-virtual/range {v21}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ +049cce: 0c03 |0009: move-result-object v3 │ │ +049cd0: 7020 9401 3c00 |000a: invoke-direct {v12, v3}, Lcom/google/zxing/aztec/detector/Detector;.:(Lcom/google/zxing/common/BitMatrix;)V // method@0194 │ │ +049cd6: 1206 |000d: const/4 v6, #int 0 // #0 │ │ +049cd8: 120b |000e: const/4 v11, #int 0 // #0 │ │ +049cda: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +049cdc: 6e20 9601 3c00 |0010: invoke-virtual {v12, v3}, Lcom/google/zxing/aztec/detector/Detector;.detect:(Z)Lcom/google/zxing/aztec/AztecDetectorResult; // method@0196 │ │ +049ce2: 0c0d |0013: move-result-object v13 │ │ +049ce4: 6e10 6f01 0d00 |0014: invoke-virtual {v13}, Lcom/google/zxing/aztec/AztecDetectorResult;.getPoints:()[Lcom/google/zxing/ResultPoint; // method@016f │ │ +049cea: 0c06 |0017: move-result-object v6 │ │ +049cec: 2203 6c00 |0018: new-instance v3, Lcom/google/zxing/aztec/decoder/Decoder; // type@006c │ │ +049cf0: 7010 8201 0300 |001a: invoke-direct {v3}, Lcom/google/zxing/aztec/decoder/Decoder;.:()V // method@0182 │ │ +049cf6: 6e20 8501 d300 |001d: invoke-virtual {v3, v13}, Lcom/google/zxing/aztec/decoder/Decoder;.decode:(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult; // method@0185 │ │ +049cfc: 0c0b |0020: move-result-object v11 │ │ +049cfe: 390b 1400 |0021: if-nez v11, 0035 // +0014 │ │ +049d02: 1213 |0023: const/4 v3, #int 1 // #1 │ │ +049d04: 6e20 9601 3c00 |0024: invoke-virtual {v12, v3}, Lcom/google/zxing/aztec/detector/Detector;.detect:(Z)Lcom/google/zxing/aztec/AztecDetectorResult; // method@0196 │ │ +049d0a: 0c0d |0027: move-result-object v13 │ │ +049d0c: 6e10 6f01 0d00 |0028: invoke-virtual {v13}, Lcom/google/zxing/aztec/AztecDetectorResult;.getPoints:()[Lcom/google/zxing/ResultPoint; // method@016f │ │ +049d12: 0c06 |002b: move-result-object v6 │ │ +049d14: 2203 6c00 |002c: new-instance v3, Lcom/google/zxing/aztec/decoder/Decoder; // type@006c │ │ +049d18: 7010 8201 0300 |002e: invoke-direct {v3}, Lcom/google/zxing/aztec/decoder/Decoder;.:()V // method@0182 │ │ +049d1e: 6e20 8501 d300 |0031: invoke-virtual {v3, v13}, Lcom/google/zxing/aztec/decoder/Decoder;.decode:(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult; // method@0185 │ │ +049d24: 0c0b |0034: move-result-object v11 │ │ +049d26: 3816 2b00 |0035: if-eqz v22, 0060 // +002b │ │ +049d2a: 6203 8300 |0037: sget-object v3, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ +049d2e: 0800 1600 |0039: move-object/from16 v0, v22 │ │ +049d32: 7220 8709 3000 |003b: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +049d38: 0c13 |003e: move-result-object v19 │ │ +049d3a: 1f13 6400 |003f: check-cast v19, Lcom/google/zxing/ResultPointCallback; // type@0064 │ │ +049d3e: 3813 1f00 |0041: if-eqz v19, 0060 // +001f │ │ +049d42: 2164 |0043: array-length v4, v6 │ │ +049d44: 1203 |0044: const/4 v3, #int 0 // #0 │ │ +049d46: 3543 1b00 |0045: if-ge v3, v4, 0060 // +001b │ │ +049d4a: 4612 0603 |0047: aget-object v18, v6, v3 │ │ +049d4e: 0800 1300 |0049: move-object/from16 v0, v19 │ │ +049d52: 0801 1200 |004b: move-object/from16 v1, v18 │ │ +049d56: 7220 6301 1000 |004d: invoke-interface {v0, v1}, Lcom/google/zxing/ResultPointCallback;.foundPossibleResultPoint:(Lcom/google/zxing/ResultPoint;)V // method@0163 │ │ +049d5c: d803 0301 |0050: add-int/lit8 v3, v3, #int 1 // #01 │ │ +049d60: 28f3 |0052: goto 0045 // -000d │ │ +049d62: 0d11 |0053: move-exception v17 │ │ +049d64: 28cd |0054: goto 0021 // -0033 │ │ +049d66: 0d10 |0055: move-exception v16 │ │ +049d68: 28cb |0056: goto 0021 // -0035 │ │ +049d6a: 0d03 |0057: move-exception v3 │ │ +049d6c: 073e |0058: move-object v14, v3 │ │ +049d6e: 3811 0300 |0059: if-eqz v17, 005c // +0003 │ │ +049d72: 2711 |005b: throw v17 │ │ +049d74: 3810 0300 |005c: if-eqz v16, 005f // +0003 │ │ +049d78: 2710 |005e: throw v16 │ │ +049d7a: 270e |005f: throw v14 │ │ +049d7c: 2202 6100 |0060: new-instance v2, Lcom/google/zxing/Result; // type@0061 │ │ +049d80: 6e10 6303 0b00 |0062: invoke-virtual {v11}, Lcom/google/zxing/common/DecoderResult;.getText:()Ljava/lang/String; // method@0363 │ │ +049d86: 0c03 |0065: move-result-object v3 │ │ +049d88: 6e10 6003 0b00 |0066: invoke-virtual {v11}, Lcom/google/zxing/common/DecoderResult;.getRawBytes:()[B // method@0360 │ │ +049d8e: 0c04 |0069: move-result-object v4 │ │ +049d90: 6e10 5e03 0b00 |006a: invoke-virtual {v11}, Lcom/google/zxing/common/DecoderResult;.getNumBits:()I // method@035e │ │ +049d96: 0a05 |006d: move-result v5 │ │ +049d98: 6207 6600 |006e: sget-object v7, Lcom/google/zxing/BarcodeFormat;.AZTEC:Lcom/google/zxing/BarcodeFormat; // field@0066 │ │ +049d9c: 7100 2209 0000 |0070: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0922 │ │ +049da2: 0b08 |0073: move-result-wide v8 │ │ +049da4: 7608 4801 0200 |0074: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[BI[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V // method@0148 │ │ +049daa: 6e10 5a03 0b00 |0077: invoke-virtual {v11}, Lcom/google/zxing/common/DecoderResult;.getByteSegments:()Ljava/util/List; // method@035a │ │ +049db0: 0c0a |007a: move-result-object v10 │ │ +049db2: 380a 0700 |007b: if-eqz v10, 0082 // +0007 │ │ +049db6: 6203 b800 |007d: sget-object v3, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b8 │ │ +049dba: 6e30 5401 320a |007f: invoke-virtual {v2, v3, v10}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +049dc0: 6e10 5b03 0b00 |0082: invoke-virtual {v11}, Lcom/google/zxing/common/DecoderResult;.getECLevel:()Ljava/lang/String; // method@035b │ │ +049dc6: 0c0f |0085: move-result-object v15 │ │ +049dc8: 380f 0700 |0086: if-eqz v15, 008d // +0007 │ │ +049dcc: 6203 b900 |0088: sget-object v3, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b9 │ │ +049dd0: 6e30 5401 320f |008a: invoke-virtual {v2, v3, v15}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +049dd6: 1102 |008d: return-object v2 │ │ +049dd8: 0d03 |008e: move-exception v3 │ │ +049dda: 073e |008f: move-object v14, v3 │ │ +049ddc: 28c9 |0090: goto 0059 // -0037 │ │ catches : 2 │ │ - 0x000e - 0x001e │ │ - Lcom/google/zxing/NotFoundException; -> 0x004d │ │ - Lcom/google/zxing/FormatException; -> 0x0050 │ │ - 0x0022 - 0x0032 │ │ + 0x0010 - 0x0020 │ │ Lcom/google/zxing/NotFoundException; -> 0x0053 │ │ - Lcom/google/zxing/FormatException; -> 0x0082 │ │ + Lcom/google/zxing/FormatException; -> 0x0055 │ │ + 0x0024 - 0x0034 │ │ + Lcom/google/zxing/NotFoundException; -> 0x0057 │ │ + Lcom/google/zxing/FormatException; -> 0x008e │ │ positions : │ │ 0x0000 line=59 │ │ - 0x0001 line=60 │ │ - 0x0002 line=61 │ │ - 0x000b line=62 │ │ - 0x000c line=63 │ │ - 0x000d line=65 │ │ - 0x0012 line=66 │ │ - 0x0016 line=67 │ │ - 0x001f line=73 │ │ - 0x0021 line=75 │ │ - 0x0026 line=76 │ │ - 0x002a line=77 │ │ - 0x0033 line=89 │ │ - 0x0035 line=90 │ │ - 0x003f line=91 │ │ - 0x0041 line=92 │ │ - 0x0047 line=93 │ │ - 0x004a line=92 │ │ - 0x004d line=68 │ │ - 0x004e line=69 │ │ - 0x004f line=72 │ │ - 0x0050 line=70 │ │ - 0x0051 line=71 │ │ - 0x0053 line=78 │ │ - 0x0055 line=79 │ │ - 0x0057 line=80 │ │ - 0x0058 line=82 │ │ - 0x005a line=83 │ │ - 0x005b line=85 │ │ - 0x005c line=98 │ │ - 0x006b line=100 │ │ - 0x006f line=101 │ │ - 0x0071 line=102 │ │ - 0x0076 line=104 │ │ - 0x007a line=105 │ │ - 0x007c line=106 │ │ - 0x0081 line=109 │ │ - 0x0082 line=78 │ │ - locals : │ │ - 0x0000 - 0x0000 reg=18 (null) Ljava/util/Map; │ │ - 0x0012 - 0x001f reg=4 detectorResult Lcom/google/zxing/aztec/AztecDetectorResult; │ │ - 0x0026 - 0x0033 reg=4 detectorResult Lcom/google/zxing/aztec/AztecDetectorResult; │ │ - 0x0047 - 0x004d reg=9 point Lcom/google/zxing/ResultPoint; │ │ - 0x003f - 0x004d reg=12 rpcb Lcom/google/zxing/ResultPointCallback; │ │ - 0x004e - 0x0050 reg=5 e Lcom/google/zxing/NotFoundException; │ │ - 0x0051 - 0x0053 reg=5 e Lcom/google/zxing/FormatException; │ │ - 0x0055 - 0x005c reg=5 e Lcom/google/zxing/ReaderException; │ │ - 0x006f - 0x0082 reg=1 byteSegments Ljava/util/List; Ljava/util/List<[B>; │ │ - 0x007a - 0x0082 reg=6 ecLevel Ljava/lang/String; │ │ - 0x006b - 0x0082 reg=11 result Lcom/google/zxing/Result; │ │ - 0x000d - 0x0085 reg=2 decoderResult Lcom/google/zxing/common/DecoderResult; │ │ - 0x000b - 0x0085 reg=3 detector Lcom/google/zxing/aztec/detector/Detector; │ │ - 0x0002 - 0x0085 reg=7 formatException Lcom/google/zxing/FormatException; │ │ - 0x0001 - 0x0085 reg=8 notFoundException Lcom/google/zxing/NotFoundException; │ │ - 0x000c - 0x0085 reg=10 points [Lcom/google/zxing/ResultPoint; │ │ - 0x0000 - 0x0085 reg=16 this Lcom/google/zxing/aztec/AztecReader; │ │ - 0x0000 - 0x0085 reg=17 image Lcom/google/zxing/BinaryBitmap; │ │ - 0x0000 - 0x0085 reg=18 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0002 line=60 │ │ + 0x0004 line=61 │ │ + 0x000d line=62 │ │ + 0x000e line=63 │ │ + 0x000f line=65 │ │ + 0x0014 line=66 │ │ + 0x0018 line=67 │ │ + 0x0021 line=73 │ │ + 0x0023 line=75 │ │ + 0x0028 line=76 │ │ + 0x002c line=77 │ │ + 0x0035 line=89 │ │ + 0x0037 line=90 │ │ + 0x0041 line=91 │ │ + 0x0043 line=92 │ │ + 0x0049 line=93 │ │ + 0x0050 line=92 │ │ + 0x0053 line=69 │ │ + 0x0054 line=72 │ │ + 0x0055 line=71 │ │ + 0x0057 line=78 │ │ + 0x0059 line=79 │ │ + 0x005b line=80 │ │ + 0x005c line=82 │ │ + 0x005e line=83 │ │ + 0x005f line=85 │ │ + 0x0060 line=98 │ │ + 0x0066 line=99 │ │ + 0x006a line=100 │ │ + 0x0070 line=103 │ │ + 0x0077 line=105 │ │ + 0x007b line=106 │ │ + 0x007d line=107 │ │ + 0x0082 line=109 │ │ + 0x0086 line=110 │ │ + 0x0088 line=111 │ │ + 0x008d line=114 │ │ + 0x008e line=78 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=22 (null) Ljava/util/Map; │ │ + 0x0014 - 0x0021 reg=13 detectorResult Lcom/google/zxing/aztec/AztecDetectorResult; │ │ + 0x0028 - 0x0035 reg=13 detectorResult Lcom/google/zxing/aztec/AztecDetectorResult; │ │ + 0x0049 - 0x0053 reg=18 point Lcom/google/zxing/ResultPoint; │ │ + 0x0041 - 0x0053 reg=19 rpcb Lcom/google/zxing/ResultPointCallback; │ │ + 0x0059 - 0x0060 reg=14 e Lcom/google/zxing/ReaderException; │ │ + 0x0077 - 0x008e reg=2 result Lcom/google/zxing/Result; │ │ + 0x007b - 0x008e reg=10 byteSegments Ljava/util/List; Ljava/util/List<[B>; │ │ + 0x0086 - 0x008e reg=15 ecLevel Ljava/lang/String; │ │ + 0x000e - 0x0091 reg=6 points [Lcom/google/zxing/ResultPoint; │ │ + 0x000f - 0x0091 reg=11 decoderResult Lcom/google/zxing/common/DecoderResult; │ │ + 0x000d - 0x0091 reg=12 detector Lcom/google/zxing/aztec/detector/Detector; │ │ + 0x0004 - 0x0091 reg=16 formatException Lcom/google/zxing/FormatException; │ │ + 0x0002 - 0x0091 reg=17 notFoundException Lcom/google/zxing/NotFoundException; │ │ + 0x0000 - 0x0091 reg=20 this Lcom/google/zxing/aztec/AztecReader; │ │ + 0x0000 - 0x0091 reg=21 image Lcom/google/zxing/BinaryBitmap; │ │ + 0x0000 - 0x0091 reg=22 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #2 : (in Lcom/google/zxing/aztec/AztecReader;) │ │ name : 'reset' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -049d10: |[049d10] com.google.zxing.aztec.AztecReader.reset:()V │ │ -049d20: 0e00 |0000: return-void │ │ +049dfc: |[049dfc] com.google.zxing.aztec.AztecReader.reset:()V │ │ +049e0c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=115 │ │ + 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lcom/google/zxing/aztec/AztecReader; │ │ │ │ - source_file_idx : 405 (AztecReader.java) │ │ + source_file_idx : 409 (AztecReader.java) │ │ │ │ Class #183 header: │ │ class_idx : 105 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 406 │ │ +superclass_idx : 393 │ │ +source_file_idx : 410 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 2 │ │ │ │ Class #183 annotations: │ │ -Annotations on method #375 'encode' │ │ +Annotations on method #377 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Lcom/google/zxing/BarcodeFormat;" "II" "Ljava/util/Map" "<" "Lcom/google/zxing/EncodeHintType;" "*>;)" "Lcom/google/zxing/common/BitMatrix;" } │ │ │ │ Class #183 - │ │ Class descriptor : 'Lcom/google/zxing/aztec/AztecWriter;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -75757,165 +75795,162 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -049d24: |[049d24] com.google.zxing.aztec.AztecWriter.:()V │ │ -049d34: 1a00 5b03 |0000: const-string v0, "ISO-8859-1" // string@035b │ │ -049d38: 7110 2709 0000 |0002: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0927 │ │ -049d3e: 0c00 |0005: move-result-object v0 │ │ -049d40: 6900 c600 |0006: sput-object v0, Lcom/google/zxing/aztec/AztecWriter;.DEFAULT_CHARSET:Ljava/nio/charset/Charset; // field@00c6 │ │ -049d44: 0e00 |0008: return-void │ │ +049e10: |[049e10] com.google.zxing.aztec.AztecWriter.:()V │ │ +049e20: 1a00 6503 |0000: const-string v0, "ISO-8859-1" // string@0365 │ │ +049e24: 7110 3909 0000 |0002: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0939 │ │ +049e2a: 0c00 |0005: move-result-object v0 │ │ +049e2c: 6900 c800 |0006: sput-object v0, Lcom/google/zxing/aztec/AztecWriter;.DEFAULT_CHARSET:Ljava/nio/charset/Charset; // field@00c8 │ │ +049e30: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=31 │ │ + 0x0000 line=34 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/aztec/AztecWriter;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -049d48: |[049d48] com.google.zxing.aztec.AztecWriter.:()V │ │ -049d58: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -049d5e: 0e00 |0003: return-void │ │ +049e34: |[049e34] com.google.zxing.aztec.AztecWriter.:()V │ │ +049e44: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +049e4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=29 │ │ + 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/aztec/AztecWriter; │ │ │ │ #2 : (in Lcom/google/zxing/aztec/AztecWriter;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/nio/charset/Charset;II)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 11 │ │ + registers : 10 │ │ ins : 7 │ │ outs : 3 │ │ - insns size : 42 16-bit code units │ │ -049d60: |[049d60] com.google.zxing.aztec.AztecWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/nio/charset/Charset;II)Lcom/google/zxing/common/BitMatrix; │ │ -049d70: 6201 6600 |0000: sget-object v1, Lcom/google/zxing/BarcodeFormat;.AZTEC:Lcom/google/zxing/BarcodeFormat; // field@0066 │ │ -049d74: 3215 1b00 |0002: if-eq v5, v1, 001d // +001b │ │ -049d78: 2201 7e01 |0004: new-instance v1, Ljava/lang/IllegalArgumentException; // type@017e │ │ -049d7c: 2202 8a01 |0006: new-instance v2, Ljava/lang/StringBuilder; // type@018a │ │ -049d80: 7010 fa08 0200 |0008: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -049d86: 1a03 1d02 |000b: const-string v3, "Can only encode AZTEC, but got " // string@021d │ │ -049d8a: 6e20 0209 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -049d90: 0c02 |0010: move-result-object v2 │ │ -049d92: 6e20 0109 5200 |0011: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -049d98: 0c02 |0014: move-result-object v2 │ │ -049d9a: 6e10 0e09 0200 |0015: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -049da0: 0c02 |0018: move-result-object v2 │ │ -049da2: 7020 c108 2100 |0019: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -049da8: 2701 |001c: throw v1 │ │ -049daa: 6e20 e808 8400 |001d: invoke-virtual {v4, v8}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@08e8 │ │ -049db0: 0c01 |0020: move-result-object v1 │ │ -049db2: 7130 b801 910a |0021: invoke-static {v1, v9, v10}, Lcom/google/zxing/aztec/encoder/Encoder;.encode:([BII)Lcom/google/zxing/aztec/encoder/AztecCode; // method@01b8 │ │ -049db8: 0c00 |0024: move-result-object v0 │ │ -049dba: 7130 7801 6007 |0025: invoke-static {v0, v6, v7}, Lcom/google/zxing/aztec/AztecWriter;.renderResult:(Lcom/google/zxing/aztec/encoder/AztecCode;II)Lcom/google/zxing/common/BitMatrix; // method@0178 │ │ -049dc0: 0c01 |0028: move-result-object v1 │ │ -049dc2: 1101 |0029: return-object v1 │ │ + insns size : 38 16-bit code units │ │ +049e4c: |[049e4c] com.google.zxing.aztec.AztecWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/nio/charset/Charset;II)Lcom/google/zxing/common/BitMatrix; │ │ +049e5c: 6200 6600 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.AZTEC:Lcom/google/zxing/BarcodeFormat; // field@0066 │ │ +049e60: 3204 1700 |0002: if-eq v4, v0, 0019 // +0017 │ │ +049e64: 2200 8001 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +049e68: 2201 8b01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +049e6c: 1a02 2302 |0008: const-string v2, "Can only encode AZTEC, but got " // string@0223 │ │ +049e70: 7020 0d09 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +049e76: 6e20 1309 4100 |000d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +049e7c: 0c01 |0010: move-result-object v1 │ │ +049e7e: 6e10 2009 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +049e84: 0c01 |0014: move-result-object v1 │ │ +049e86: 7020 d208 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +049e8c: 2700 |0018: throw v0 │ │ +049e8e: 6e20 f908 7300 |0019: invoke-virtual {v3, v7}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@08f9 │ │ +049e94: 0c00 |001c: move-result-object v0 │ │ +049e96: 7130 bc01 8009 |001d: invoke-static {v0, v8, v9}, Lcom/google/zxing/aztec/encoder/Encoder;.encode:([BII)Lcom/google/zxing/aztec/encoder/AztecCode; // method@01bc │ │ +049e9c: 0c00 |0020: move-result-object v0 │ │ +049e9e: 7130 7a01 5006 |0021: invoke-static {v0, v5, v6}, Lcom/google/zxing/aztec/AztecWriter;.renderResult:(Lcom/google/zxing/aztec/encoder/AztecCode;II)Lcom/google/zxing/common/BitMatrix; // method@017a │ │ +049ea4: 0c00 |0024: move-result-object v0 │ │ +049ea6: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=55 │ │ - 0x0004 line=56 │ │ - 0x001d line=58 │ │ - 0x0025 line=59 │ │ + 0x0000 line=63 │ │ + 0x0004 line=64 │ │ + 0x0019 line=66 │ │ + 0x0021 line=67 │ │ locals : │ │ - 0x0025 - 0x002a reg=0 aztec Lcom/google/zxing/aztec/encoder/AztecCode; │ │ - 0x0000 - 0x002a reg=4 contents Ljava/lang/String; │ │ - 0x0000 - 0x002a reg=5 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0000 - 0x002a reg=6 width I │ │ - 0x0000 - 0x002a reg=7 height I │ │ - 0x0000 - 0x002a reg=8 charset Ljava/nio/charset/Charset; │ │ - 0x0000 - 0x002a reg=9 eccPercent I │ │ - 0x0000 - 0x002a reg=10 layers I │ │ + 0x0000 - 0x0026 reg=3 contents Ljava/lang/String; │ │ + 0x0000 - 0x0026 reg=4 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x0026 reg=5 width I │ │ + 0x0000 - 0x0026 reg=6 height I │ │ + 0x0000 - 0x0026 reg=7 charset Ljava/nio/charset/Charset; │ │ + 0x0000 - 0x0026 reg=8 eccPercent I │ │ + 0x0000 - 0x0026 reg=9 layers I │ │ │ │ #3 : (in Lcom/google/zxing/aztec/AztecWriter;) │ │ name : 'renderResult' │ │ type : '(Lcom/google/zxing/aztec/encoder/AztecCode;II)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 83 16-bit code units │ │ -049dc4: |[049dc4] com.google.zxing.aztec.AztecWriter.renderResult:(Lcom/google/zxing/aztec/encoder/AztecCode;II)Lcom/google/zxing/common/BitMatrix; │ │ -049dd4: 7401 a701 1000 |0000: invoke-virtual/range {v16}, Lcom/google/zxing/aztec/encoder/AztecCode;.getMatrix:()Lcom/google/zxing/common/BitMatrix; // method@01a7 │ │ -049dda: 0c01 |0003: move-result-object v1 │ │ -049ddc: 3901 0800 |0004: if-nez v1, 000c // +0008 │ │ -049de0: 220e 7f01 |0006: new-instance v14, Ljava/lang/IllegalStateException; // type@017f │ │ -049de4: 7010 c208 0e00 |0008: invoke-direct {v14}, Ljava/lang/IllegalStateException;.:()V // method@08c2 │ │ -049dea: 270e |000b: throw v14 │ │ -049dec: 6e10 3803 0100 |000c: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -049df2: 0a03 |000f: move-result v3 │ │ -049df4: 6e10 3403 0100 |0010: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -049dfa: 0a02 |0013: move-result v2 │ │ -049dfc: 0200 1100 |0014: move/from16 v0, v17 │ │ -049e00: 7120 d408 3000 |0016: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -049e06: 0a0a |0019: move-result v10 │ │ -049e08: 0200 1200 |001a: move/from16 v0, v18 │ │ -049e0c: 7120 d408 2000 |001c: invoke-static {v0, v2}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -049e12: 0a09 |001f: move-result v9 │ │ -049e14: 930e 0a03 |0020: div-int v14, v10, v3 │ │ -049e18: 930f 0902 |0022: div-int v15, v9, v2 │ │ -049e1c: 7120 d608 fe00 |0024: invoke-static {v14, v15}, Ljava/lang/Math;.min:(II)I // method@08d6 │ │ -049e22: 0a07 |0027: move-result v7 │ │ -049e24: 920e 0307 |0028: mul-int v14, v3, v7 │ │ -049e28: 910e 0a0e |002a: sub-int v14, v10, v14 │ │ -049e2c: db06 0e02 |002c: div-int/lit8 v6, v14, #int 2 // #02 │ │ -049e30: 920e 0207 |002e: mul-int v14, v2, v7 │ │ -049e34: 910e 090e |0030: sub-int v14, v9, v14 │ │ -049e38: db0d 0e02 |0032: div-int/lit8 v13, v14, #int 2 // #02 │ │ -049e3c: 2208 9d00 |0034: new-instance v8, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -049e40: 7030 2a03 a809 |0036: invoke-direct {v8, v10, v9}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032a │ │ -049e46: 1205 |0039: const/4 v5, #int 0 // #0 │ │ -049e48: 01dc |003a: move v12, v13 │ │ -049e4a: 3525 1700 |003b: if-ge v5, v2, 0052 // +0017 │ │ -049e4e: 1204 |003d: const/4 v4, #int 0 // #0 │ │ -049e50: 016b |003e: move v11, v6 │ │ -049e52: 3534 0f00 |003f: if-ge v4, v3, 004e // +000f │ │ -049e56: 6e30 3103 4105 |0041: invoke-virtual {v1, v4, v5}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -049e5c: 0a0e |0044: move-result v14 │ │ -049e5e: 380e 0500 |0045: if-eqz v14, 004a // +0005 │ │ -049e62: 6e57 3d03 b87c |0047: invoke-virtual {v8, v11, v12, v7, v7}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@033d │ │ -049e68: d804 0401 |004a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -049e6c: b07b |004c: add-int/2addr v11, v7 │ │ -049e6e: 28f2 |004d: goto 003f // -000e │ │ -049e70: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ -049e74: b07c |0050: add-int/2addr v12, v7 │ │ -049e76: 28ea |0051: goto 003b // -0016 │ │ -049e78: 1108 |0052: return-object v8 │ │ +049ea8: |[049ea8] com.google.zxing.aztec.AztecWriter.renderResult:(Lcom/google/zxing/aztec/encoder/AztecCode;II)Lcom/google/zxing/common/BitMatrix; │ │ +049eb8: 7401 ab01 1000 |0000: invoke-virtual/range {v16}, Lcom/google/zxing/aztec/encoder/AztecCode;.getMatrix:()Lcom/google/zxing/common/BitMatrix; // method@01ab │ │ +049ebe: 0c01 |0003: move-result-object v1 │ │ +049ec0: 3901 0800 |0004: if-nez v1, 000c // +0008 │ │ +049ec4: 220e 8101 |0006: new-instance v14, Ljava/lang/IllegalStateException; // type@0181 │ │ +049ec8: 7010 d308 0e00 |0008: invoke-direct {v14}, Ljava/lang/IllegalStateException;.:()V // method@08d3 │ │ +049ece: 270e |000b: throw v14 │ │ +049ed0: 6e10 3d03 0100 |000c: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +049ed6: 0a03 |000f: move-result v3 │ │ +049ed8: 6e10 3903 0100 |0010: invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +049ede: 0a02 |0013: move-result v2 │ │ +049ee0: 0200 1100 |0014: move/from16 v0, v17 │ │ +049ee4: 7120 e608 3000 |0016: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +049eea: 0a0a |0019: move-result v10 │ │ +049eec: 0200 1200 |001a: move/from16 v0, v18 │ │ +049ef0: 7120 e608 2000 |001c: invoke-static {v0, v2}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +049ef6: 0a09 |001f: move-result v9 │ │ +049ef8: 930e 0a03 |0020: div-int v14, v10, v3 │ │ +049efc: 930f 0902 |0022: div-int v15, v9, v2 │ │ +049f00: 7120 e808 fe00 |0024: invoke-static {v14, v15}, Ljava/lang/Math;.min:(II)I // method@08e8 │ │ +049f06: 0a07 |0027: move-result v7 │ │ +049f08: 920e 0307 |0028: mul-int v14, v3, v7 │ │ +049f0c: 910e 0a0e |002a: sub-int v14, v10, v14 │ │ +049f10: db06 0e02 |002c: div-int/lit8 v6, v14, #int 2 // #02 │ │ +049f14: 920e 0207 |002e: mul-int v14, v2, v7 │ │ +049f18: 910e 090e |0030: sub-int v14, v9, v14 │ │ +049f1c: db0d 0e02 |0032: div-int/lit8 v13, v14, #int 2 // #02 │ │ +049f20: 2208 9d00 |0034: new-instance v8, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +049f24: 7030 2e03 a809 |0036: invoke-direct {v8, v10, v9}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032e │ │ +049f2a: 1205 |0039: const/4 v5, #int 0 // #0 │ │ +049f2c: 01dc |003a: move v12, v13 │ │ +049f2e: 3525 1700 |003b: if-ge v5, v2, 0052 // +0017 │ │ +049f32: 1204 |003d: const/4 v4, #int 0 // #0 │ │ +049f34: 016b |003e: move v11, v6 │ │ +049f36: 3534 0f00 |003f: if-ge v4, v3, 004e // +000f │ │ +049f3a: 6e30 3603 4105 |0041: invoke-virtual {v1, v4, v5}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +049f40: 0a0e |0044: move-result v14 │ │ +049f42: 380e 0500 |0045: if-eqz v14, 004a // +0005 │ │ +049f46: 6e57 4203 b87c |0047: invoke-virtual {v8, v11, v12, v7, v7}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@0342 │ │ +049f4c: d804 0401 |004a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +049f50: b07b |004c: add-int/2addr v11, v7 │ │ +049f52: 28f2 |004d: goto 003f // -000e │ │ +049f54: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ +049f58: b07c |0050: add-int/2addr v12, v7 │ │ +049f5a: 28ea |0051: goto 003b // -0016 │ │ +049f5c: 1108 |0052: return-object v8 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=63 │ │ - 0x0004 line=64 │ │ - 0x0006 line=65 │ │ - 0x000c line=67 │ │ - 0x0010 line=68 │ │ - 0x0014 line=69 │ │ - 0x001a line=70 │ │ - 0x0020 line=72 │ │ - 0x0028 line=73 │ │ - 0x002e line=74 │ │ - 0x0034 line=76 │ │ - 0x0039 line=78 │ │ - 0x003d line=80 │ │ - 0x0041 line=81 │ │ - 0x0047 line=82 │ │ - 0x004a line=80 │ │ - 0x004e line=78 │ │ - 0x0052 line=86 │ │ + 0x0000 line=71 │ │ + 0x0004 line=72 │ │ + 0x0006 line=73 │ │ + 0x000c line=75 │ │ + 0x0010 line=76 │ │ + 0x0014 line=77 │ │ + 0x001a line=78 │ │ + 0x0020 line=80 │ │ + 0x0028 line=81 │ │ + 0x002e line=82 │ │ + 0x0034 line=84 │ │ + 0x0039 line=86 │ │ + 0x003d line=88 │ │ + 0x0041 line=89 │ │ + 0x0047 line=90 │ │ + 0x004a line=88 │ │ + 0x004e line=86 │ │ + 0x0052 line=94 │ │ locals : │ │ 0x003e - 0x0052 reg=4 inputX I │ │ 0x003f - 0x0052 reg=11 outputX I │ │ 0x0004 - 0x0053 reg=1 input Lcom/google/zxing/common/BitMatrix; │ │ 0x0014 - 0x0053 reg=2 inputHeight I │ │ 0x0010 - 0x0053 reg=3 inputWidth I │ │ 0x003a - 0x0053 reg=5 inputY I │ │ @@ -75936,127 +75971,120 @@ │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -049e7c: |[049e7c] com.google.zxing.aztec.AztecWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ -049e8c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -049e8e: 0760 |0001: move-object v0, v6 │ │ -049e90: 0771 |0002: move-object v1, v7 │ │ -049e92: 0782 |0003: move-object v2, v8 │ │ -049e94: 0193 |0004: move v3, v9 │ │ -049e96: 01a4 |0005: move v4, v10 │ │ -049e98: 7406 7701 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/aztec/AztecWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0177 │ │ -049e9e: 0c00 |0009: move-result-object v0 │ │ -049ea0: 1100 |000a: return-object v0 │ │ +049f60: |[049f60] com.google.zxing.aztec.AztecWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ +049f70: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +049f72: 0760 |0001: move-object v0, v6 │ │ +049f74: 0771 |0002: move-object v1, v7 │ │ +049f76: 0782 |0003: move-object v2, v8 │ │ +049f78: 0193 |0004: move v3, v9 │ │ +049f7a: 01a4 |0005: move v4, v10 │ │ +049f7c: 7406 7901 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/aztec/AztecWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0179 │ │ +049f82: 0c00 |0009: move-result-object v0 │ │ +049f84: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=35 │ │ + 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Lcom/google/zxing/aztec/AztecWriter; │ │ 0x0000 - 0x000b reg=7 contents Ljava/lang/String; │ │ 0x0000 - 0x000b reg=8 format Lcom/google/zxing/BarcodeFormat; │ │ 0x0000 - 0x000b reg=9 width I │ │ 0x0000 - 0x000b reg=10 height I │ │ │ │ #1 : (in Lcom/google/zxing/aztec/AztecWriter;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 16 │ │ + registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ - insns size : 74 16-bit code units │ │ -049ea4: |[049ea4] com.google.zxing.aztec.AztecWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ -049eb4: 1209 |0000: const/4 v9, #int 0 // #0 │ │ -049eb6: 390f 1c00 |0001: if-nez v15, 001d // +001c │ │ -049eba: 0797 |0003: move-object v7, v9 │ │ -049ebc: 390f 2300 |0004: if-nez v15, 0027 // +0023 │ │ -049ec0: 0798 |0006: move-object v8, v9 │ │ -049ec2: 390f 2a00 |0007: if-nez v15, 0031 // +002a │ │ -049ec6: 3907 3200 |0009: if-nez v7, 003b // +0032 │ │ -049eca: 6204 c600 |000b: sget-object v4, Lcom/google/zxing/aztec/AztecWriter;.DEFAULT_CHARSET:Ljava/nio/charset/Charset; // field@00c6 │ │ -049ece: 3908 3300 |000d: if-nez v8, 0040 // +0033 │ │ -049ed2: 1305 2100 |000f: const/16 v5, #int 33 // #21 │ │ -049ed6: 3909 3400 |0011: if-nez v9, 0045 // +0034 │ │ -049eda: 1206 |0013: const/4 v6, #int 0 // #0 │ │ -049edc: 07b0 |0014: move-object v0, v11 │ │ -049ede: 07c1 |0015: move-object v1, v12 │ │ -049ee0: 01d2 |0016: move v2, v13 │ │ -049ee2: 01e3 |0017: move v3, v14 │ │ -049ee4: 7707 7601 0000 |0018: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/aztec/AztecWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/nio/charset/Charset;II)Lcom/google/zxing/common/BitMatrix; // method@0176 │ │ -049eea: 0c00 |001b: move-result-object v0 │ │ -049eec: 1100 |001c: return-object v0 │ │ -049eee: 6200 8e00 |001d: sget-object v0, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ -049ef2: 7220 7409 0f00 |001f: invoke-interface {v15, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -049ef8: 0c00 |0022: move-result-object v0 │ │ -049efa: 1f00 8901 |0023: check-cast v0, Ljava/lang/String; // type@0189 │ │ -049efe: 0707 |0025: move-object v7, v0 │ │ -049f00: 28de |0026: goto 0004 // -0022 │ │ -049f02: 6200 9000 |0027: sget-object v0, Lcom/google/zxing/EncodeHintType;.ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; // field@0090 │ │ -049f06: 7220 7409 0f00 |0029: invoke-interface {v15, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -049f0c: 0c00 |002c: move-result-object v0 │ │ -049f0e: 1f00 8601 |002d: check-cast v0, Ljava/lang/Number; // type@0186 │ │ -049f12: 0708 |002f: move-object v8, v0 │ │ -049f14: 28d7 |0030: goto 0007 // -0029 │ │ -049f16: 6200 8d00 |0031: sget-object v0, Lcom/google/zxing/EncodeHintType;.AZTEC_LAYERS:Lcom/google/zxing/EncodeHintType; // field@008d │ │ -049f1a: 7220 7409 0f00 |0033: invoke-interface {v15, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -049f20: 0c00 |0036: move-result-object v0 │ │ -049f22: 1f00 8601 |0037: check-cast v0, Ljava/lang/Number; // type@0186 │ │ -049f26: 0709 |0039: move-object v9, v0 │ │ -049f28: 28cf |003a: goto 0009 // -0031 │ │ -049f2a: 7110 2709 0700 |003b: invoke-static {v7}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0927 │ │ -049f30: 0c04 |003e: move-result-object v4 │ │ -049f32: 28ce |003f: goto 000d // -0032 │ │ -049f34: 6e10 d908 0800 |0040: invoke-virtual {v8}, Ljava/lang/Number;.intValue:()I // method@08d9 │ │ -049f3a: 0a05 |0043: move-result v5 │ │ -049f3c: 28cd |0044: goto 0011 // -0033 │ │ -049f3e: 6e10 d908 0900 |0045: invoke-virtual {v9}, Ljava/lang/Number;.intValue:()I // method@08d9 │ │ -049f44: 0a06 |0048: move-result v6 │ │ -049f46: 28cb |0049: goto 0014 // -0035 │ │ + insns size : 82 16-bit code units │ │ +049f88: |[049f88] com.google.zxing.aztec.AztecWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ +049f98: 6204 c800 |0000: sget-object v4, Lcom/google/zxing/aztec/AztecWriter;.DEFAULT_CHARSET:Ljava/nio/charset/Charset; // field@00c8 │ │ +049f9c: 1305 2100 |0002: const/16 v5, #int 33 // #21 │ │ +049fa0: 1206 |0004: const/4 v6, #int 0 // #0 │ │ +049fa2: 380c 4400 |0005: if-eqz v12, 0049 // +0044 │ │ +049fa6: 6200 8e00 |0007: sget-object v0, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ +049faa: 7220 8509 0c00 |0009: invoke-interface {v12, v0}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +049fb0: 0a00 |000c: move-result v0 │ │ +049fb2: 3800 1000 |000d: if-eqz v0, 001d // +0010 │ │ +049fb6: 6200 8e00 |000f: sget-object v0, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ +049fba: 7220 8709 0c00 |0011: invoke-interface {v12, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +049fc0: 0c00 |0014: move-result-object v0 │ │ +049fc2: 6e10 ee08 0000 |0015: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +049fc8: 0c00 |0018: move-result-object v0 │ │ +049fca: 7110 3909 0000 |0019: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0939 │ │ +049fd0: 0c04 |001c: move-result-object v4 │ │ +049fd2: 6200 9000 |001d: sget-object v0, Lcom/google/zxing/EncodeHintType;.ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; // field@0090 │ │ +049fd6: 7220 8509 0c00 |001f: invoke-interface {v12, v0}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +049fdc: 0a00 |0022: move-result v0 │ │ +049fde: 3800 1000 |0023: if-eqz v0, 0033 // +0010 │ │ +049fe2: 6200 9000 |0025: sget-object v0, Lcom/google/zxing/EncodeHintType;.ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; // field@0090 │ │ +049fe6: 7220 8709 0c00 |0027: invoke-interface {v12, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +049fec: 0c00 |002a: move-result-object v0 │ │ +049fee: 6e10 ee08 0000 |002b: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +049ff4: 0c00 |002e: move-result-object v0 │ │ +049ff6: 7110 db08 0000 |002f: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +049ffc: 0a05 |0032: move-result v5 │ │ +049ffe: 6200 8d00 |0033: sget-object v0, Lcom/google/zxing/EncodeHintType;.AZTEC_LAYERS:Lcom/google/zxing/EncodeHintType; // field@008d │ │ +04a002: 7220 8509 0c00 |0035: invoke-interface {v12, v0}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +04a008: 0a00 |0038: move-result v0 │ │ +04a00a: 3800 1000 |0039: if-eqz v0, 0049 // +0010 │ │ +04a00e: 6200 8d00 |003b: sget-object v0, Lcom/google/zxing/EncodeHintType;.AZTEC_LAYERS:Lcom/google/zxing/EncodeHintType; // field@008d │ │ +04a012: 7220 8709 0c00 |003d: invoke-interface {v12, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +04a018: 0c00 |0040: move-result-object v0 │ │ +04a01a: 6e10 ee08 0000 |0041: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +04a020: 0c00 |0044: move-result-object v0 │ │ +04a022: 7110 db08 0000 |0045: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +04a028: 0a06 |0048: move-result v6 │ │ +04a02a: 0780 |0049: move-object v0, v8 │ │ +04a02c: 0791 |004a: move-object v1, v9 │ │ +04a02e: 01a2 |004b: move v2, v10 │ │ +04a030: 01b3 |004c: move v3, v11 │ │ +04a032: 7707 7801 0000 |004d: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/aztec/AztecWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/nio/charset/Charset;II)Lcom/google/zxing/common/BitMatrix; // method@0178 │ │ +04a038: 0c00 |0050: move-result-object v0 │ │ +04a03a: 1100 |0051: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=40 │ │ - 0x0004 line=41 │ │ - 0x0007 line=42 │ │ - 0x0009 line=43 │ │ - 0x000d line=47 │ │ - 0x0011 line=48 │ │ - 0x0018 line=43 │ │ - 0x001d line=40 │ │ - 0x0027 line=41 │ │ - 0x0031 line=42 │ │ - 0x003b line=47 │ │ - 0x0040 line=48 │ │ - 0x0045 line=49 │ │ + 0x0000 line=43 │ │ + 0x0002 line=44 │ │ + 0x0004 line=45 │ │ + 0x0005 line=46 │ │ + 0x0007 line=47 │ │ + 0x000f line=48 │ │ + 0x001d line=50 │ │ + 0x0025 line=51 │ │ + 0x0033 line=53 │ │ + 0x003b line=54 │ │ + 0x004d line=57 │ │ locals : │ │ - 0x0000 - 0x0000 reg=15 (null) Ljava/util/Map; │ │ - 0x0004 - 0x001d reg=7 charset Ljava/lang/String; │ │ - 0x0007 - 0x001d reg=8 eccPercent Ljava/lang/Number; │ │ - 0x0009 - 0x001d reg=9 layers Ljava/lang/Number; │ │ - 0x0027 - 0x004a reg=7 charset Ljava/lang/String; │ │ - 0x0031 - 0x004a reg=8 eccPercent Ljava/lang/Number; │ │ - 0x003b - 0x004a reg=9 layers Ljava/lang/Number; │ │ - 0x0000 - 0x004a reg=10 this Lcom/google/zxing/aztec/AztecWriter; │ │ - 0x0000 - 0x004a reg=11 contents Ljava/lang/String; │ │ - 0x0000 - 0x004a reg=12 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0000 - 0x004a reg=13 width I │ │ - 0x0000 - 0x004a reg=14 height I │ │ - 0x0000 - 0x004a reg=15 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=12 (null) Ljava/util/Map; │ │ + 0x0002 - 0x0052 reg=4 charset Ljava/nio/charset/Charset; │ │ + 0x0004 - 0x0052 reg=5 eccPercent I │ │ + 0x0005 - 0x0052 reg=6 layers I │ │ + 0x0000 - 0x0052 reg=7 this Lcom/google/zxing/aztec/AztecWriter; │ │ + 0x0000 - 0x0052 reg=8 contents Ljava/lang/String; │ │ + 0x0000 - 0x0052 reg=9 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x0052 reg=10 width I │ │ + 0x0000 - 0x0052 reg=11 height I │ │ + 0x0000 - 0x0052 reg=12 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 406 (AztecWriter.java) │ │ + source_file_idx : 410 (AztecWriter.java) │ │ │ │ Class #184 header: │ │ class_idx : 112 │ │ access_flags : 16 (0x0010) │ │ superclass_idx : 118 │ │ -source_file_idx : 460 │ │ +source_file_idx : 464 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #184 - │ │ Class descriptor : 'Lcom/google/zxing/aztec/encoder/BinaryShiftToken;' │ │ @@ -76079,21 +76107,21 @@ │ │ type : '(Lcom/google/zxing/aztec/encoder/Token;II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -049f48: |[049f48] com.google.zxing.aztec.encoder.BinaryShiftToken.:(Lcom/google/zxing/aztec/encoder/Token;II)V │ │ -049f58: 7020 da01 2100 |0000: invoke-direct {v1, v2}, Lcom/google/zxing/aztec/encoder/Token;.:(Lcom/google/zxing/aztec/encoder/Token;)V // method@01da │ │ -049f5e: 8f30 |0003: int-to-short v0, v3 │ │ -049f60: 5f10 e400 |0004: iput-short v0, v1, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftStart:S // field@00e4 │ │ -049f64: 8f40 |0006: int-to-short v0, v4 │ │ -049f66: 5f10 e300 |0007: iput-short v0, v1, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e3 │ │ -049f6a: 0e00 |0009: return-void │ │ +04a03c: |[04a03c] com.google.zxing.aztec.encoder.BinaryShiftToken.:(Lcom/google/zxing/aztec/encoder/Token;II)V │ │ +04a04c: 7020 de01 2100 |0000: invoke-direct {v1, v2}, Lcom/google/zxing/aztec/encoder/Token;.:(Lcom/google/zxing/aztec/encoder/Token;)V // method@01de │ │ +04a052: 8f30 |0003: int-to-short v0, v3 │ │ +04a054: 5f10 e600 |0004: iput-short v0, v1, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftStart:S // field@00e6 │ │ +04a058: 8f40 |0006: int-to-short v0, v4 │ │ +04a05a: 5f10 e500 |0007: iput-short v0, v1, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e5 │ │ +04a05e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=30 │ │ 0x0006 line=31 │ │ 0x0009 line=32 │ │ locals : │ │ @@ -76108,50 +76136,50 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -049f6c: |[049f6c] com.google.zxing.aztec.encoder.BinaryShiftToken.appendTo:(Lcom/google/zxing/common/BitArray;[B)V │ │ -049f7c: 1305 3e00 |0000: const/16 v5, #int 62 // #3e │ │ -049f80: 1304 1f00 |0002: const/16 v4, #int 31 // #1f │ │ -049f84: 1253 |0004: const/4 v3, #int 5 // #5 │ │ -049f86: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -049f88: 5861 e300 |0006: iget-short v1, v6, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e3 │ │ -049f8c: 3510 3b00 |0008: if-ge v0, v1, 0043 // +003b │ │ -049f90: 3800 0800 |000a: if-eqz v0, 0012 // +0008 │ │ -049f94: 3340 1600 |000c: if-ne v0, v4, 0022 // +0016 │ │ -049f98: 5861 e300 |000e: iget-short v1, v6, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e3 │ │ -049f9c: 3651 1200 |0010: if-gt v1, v5, 0022 // +0012 │ │ -049fa0: 6e30 1203 4703 |0012: invoke-virtual {v7, v4, v3}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -049fa6: 5861 e300 |0015: iget-short v1, v6, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e3 │ │ -049faa: 3751 1800 |0017: if-le v1, v5, 002f // +0018 │ │ -049fae: 5861 e300 |0019: iget-short v1, v6, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e3 │ │ -049fb2: d801 01e1 |001b: add-int/lit8 v1, v1, #int -31 // #e1 │ │ -049fb6: 1302 1000 |001d: const/16 v2, #int 16 // #10 │ │ -049fba: 6e30 1203 1702 |001f: invoke-virtual {v7, v1, v2}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -049fc0: 5861 e400 |0022: iget-short v1, v6, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftStart:S // field@00e4 │ │ -049fc4: b001 |0024: add-int/2addr v1, v0 │ │ -049fc6: 4801 0801 |0025: aget-byte v1, v8, v1 │ │ -049fca: 1302 0800 |0027: const/16 v2, #int 8 // #8 │ │ -049fce: 6e30 1203 1702 |0029: invoke-virtual {v7, v1, v2}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -049fd4: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -049fd8: 28d8 |002e: goto 0006 // -0028 │ │ -049fda: 3900 0c00 |002f: if-nez v0, 003b // +000c │ │ -049fde: 5861 e300 |0031: iget-short v1, v6, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e3 │ │ -049fe2: 7120 d608 4100 |0033: invoke-static {v1, v4}, Ljava/lang/Math;.min:(II)I // method@08d6 │ │ -049fe8: 0a01 |0036: move-result v1 │ │ -049fea: 6e30 1203 1703 |0037: invoke-virtual {v7, v1, v3}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -049ff0: 28e8 |003a: goto 0022 // -0018 │ │ -049ff2: 5861 e300 |003b: iget-short v1, v6, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e3 │ │ -049ff6: d801 01e1 |003d: add-int/lit8 v1, v1, #int -31 // #e1 │ │ -049ffa: 6e30 1203 1703 |003f: invoke-virtual {v7, v1, v3}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -04a000: 28e0 |0042: goto 0022 // -0020 │ │ -04a002: 0e00 |0043: return-void │ │ +04a060: |[04a060] com.google.zxing.aztec.encoder.BinaryShiftToken.appendTo:(Lcom/google/zxing/common/BitArray;[B)V │ │ +04a070: 1305 3e00 |0000: const/16 v5, #int 62 // #3e │ │ +04a074: 1304 1f00 |0002: const/16 v4, #int 31 // #1f │ │ +04a078: 1253 |0004: const/4 v3, #int 5 // #5 │ │ +04a07a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +04a07c: 5861 e500 |0006: iget-short v1, v6, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e5 │ │ +04a080: 3510 3b00 |0008: if-ge v0, v1, 0043 // +003b │ │ +04a084: 3800 0800 |000a: if-eqz v0, 0012 // +0008 │ │ +04a088: 3340 1600 |000c: if-ne v0, v4, 0022 // +0016 │ │ +04a08c: 5861 e500 |000e: iget-short v1, v6, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e5 │ │ +04a090: 3651 1200 |0010: if-gt v1, v5, 0022 // +0012 │ │ +04a094: 6e30 1603 4703 |0012: invoke-virtual {v7, v4, v3}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +04a09a: 5861 e500 |0015: iget-short v1, v6, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e5 │ │ +04a09e: 3751 1800 |0017: if-le v1, v5, 002f // +0018 │ │ +04a0a2: 5861 e500 |0019: iget-short v1, v6, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e5 │ │ +04a0a6: d801 01e1 |001b: add-int/lit8 v1, v1, #int -31 // #e1 │ │ +04a0aa: 1302 1000 |001d: const/16 v2, #int 16 // #10 │ │ +04a0ae: 6e30 1603 1702 |001f: invoke-virtual {v7, v1, v2}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +04a0b4: 5861 e600 |0022: iget-short v1, v6, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftStart:S // field@00e6 │ │ +04a0b8: b001 |0024: add-int/2addr v1, v0 │ │ +04a0ba: 4801 0801 |0025: aget-byte v1, v8, v1 │ │ +04a0be: 1302 0800 |0027: const/16 v2, #int 8 // #8 │ │ +04a0c2: 6e30 1603 1702 |0029: invoke-virtual {v7, v1, v2}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +04a0c8: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04a0cc: 28d8 |002e: goto 0006 // -0028 │ │ +04a0ce: 3900 0c00 |002f: if-nez v0, 003b // +000c │ │ +04a0d2: 5861 e500 |0031: iget-short v1, v6, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e5 │ │ +04a0d6: 7120 e808 4100 |0033: invoke-static {v1, v4}, Ljava/lang/Math;.min:(II)I // method@08e8 │ │ +04a0dc: 0a01 |0036: move-result v1 │ │ +04a0de: 6e30 1603 1703 |0037: invoke-virtual {v7, v1, v3}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +04a0e4: 28e8 |003a: goto 0022 // -0018 │ │ +04a0e6: 5861 e500 |003b: iget-short v1, v6, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e5 │ │ +04a0ea: d801 01e1 |003d: add-int/lit8 v1, v1, #int -31 // #e1 │ │ +04a0ee: 6e30 1603 1703 |003f: invoke-virtual {v7, v1, v3}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +04a0f4: 28e0 |0042: goto 0022 // -0020 │ │ +04a0f6: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=36 │ │ 0x000a line=37 │ │ 0x0012 line=40 │ │ 0x0015 line=41 │ │ 0x0019 line=42 │ │ @@ -76171,52 +76199,50 @@ │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 45 16-bit code units │ │ -04a004: |[04a004] com.google.zxing.aztec.encoder.BinaryShiftToken.toString:()Ljava/lang/String; │ │ -04a014: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -04a018: 7010 fa08 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04a01e: 1a01 2e01 |0005: const-string v1, "<" // string@012e │ │ -04a022: 6e20 0209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04a028: 0c00 |000a: move-result-object v0 │ │ -04a02a: 5831 e400 |000b: iget-short v1, v3, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftStart:S // field@00e4 │ │ -04a02e: 6e20 ff08 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -04a034: 0c00 |0010: move-result-object v0 │ │ -04a036: 1a01 2b01 |0011: const-string v1, "::" // string@012b │ │ -04a03a: 6e20 0209 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04a040: 0c00 |0016: move-result-object v0 │ │ -04a042: 5831 e400 |0017: iget-short v1, v3, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftStart:S // field@00e4 │ │ -04a046: 5832 e300 |0019: iget-short v2, v3, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e3 │ │ -04a04a: b021 |001b: add-int/2addr v1, v2 │ │ -04a04c: d801 01ff |001c: add-int/lit8 v1, v1, #int -1 // #ff │ │ -04a050: 6e20 ff08 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -04a056: 0c00 |0021: move-result-object v0 │ │ -04a058: 1301 3e00 |0022: const/16 v1, #int 62 // #3e │ │ -04a05c: 6e20 fc08 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04a062: 0c00 |0027: move-result-object v0 │ │ -04a064: 6e10 0e09 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04a06a: 0c00 |002b: move-result-object v0 │ │ -04a06c: 1100 |002c: return-object v0 │ │ + insns size : 41 16-bit code units │ │ +04a0f8: |[04a0f8] com.google.zxing.aztec.encoder.BinaryShiftToken.toString:()Ljava/lang/String; │ │ +04a108: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +04a10c: 1a01 3201 |0002: const-string v1, "<" // string@0132 │ │ +04a110: 7020 0d09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +04a116: 5831 e600 |0007: iget-short v1, v3, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftStart:S // field@00e6 │ │ +04a11a: 6e20 1109 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +04a120: 0c00 |000c: move-result-object v0 │ │ +04a122: 1a01 2e01 |000d: const-string v1, "::" // string@012e │ │ +04a126: 6e20 1409 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04a12c: 0c00 |0012: move-result-object v0 │ │ +04a12e: 5831 e600 |0013: iget-short v1, v3, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftStart:S // field@00e6 │ │ +04a132: 5832 e500 |0015: iget-short v2, v3, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;.binaryShiftByteCount:S // field@00e5 │ │ +04a136: b021 |0017: add-int/2addr v1, v2 │ │ +04a138: d801 01ff |0018: add-int/lit8 v1, v1, #int -1 // #ff │ │ +04a13c: 6e20 1109 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +04a142: 0c00 |001d: move-result-object v0 │ │ +04a144: 1301 3e00 |001e: const/16 v1, #int 62 // #3e │ │ +04a148: 6e20 0e09 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04a14e: 0c00 |0023: move-result-object v0 │ │ +04a150: 6e10 2009 0000 |0024: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04a156: 0c00 |0027: move-result-object v0 │ │ +04a158: 1100 |0028: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ - 0x0000 - 0x002d reg=3 this Lcom/google/zxing/aztec/encoder/BinaryShiftToken; │ │ + 0x0000 - 0x0029 reg=3 this Lcom/google/zxing/aztec/encoder/BinaryShiftToken; │ │ │ │ - source_file_idx : 460 (BinaryShiftToken.java) │ │ + source_file_idx : 464 (BinaryShiftToken.java) │ │ │ │ Class #185 header: │ │ class_idx : 116 │ │ access_flags : 16 (0x0010) │ │ superclass_idx : 118 │ │ -source_file_idx : 1836 │ │ +source_file_idx : 1846 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #185 - │ │ Class descriptor : 'Lcom/google/zxing/aztec/encoder/SimpleToken;' │ │ @@ -76239,21 +76265,21 @@ │ │ type : '(Lcom/google/zxing/aztec/encoder/Token;II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -04a070: |[04a070] com.google.zxing.aztec.encoder.SimpleToken.:(Lcom/google/zxing/aztec/encoder/Token;II)V │ │ -04a080: 7020 da01 2100 |0000: invoke-direct {v1, v2}, Lcom/google/zxing/aztec/encoder/Token;.:(Lcom/google/zxing/aztec/encoder/Token;)V // method@01da │ │ -04a086: 8f30 |0003: int-to-short v0, v3 │ │ -04a088: 5f10 f600 |0004: iput-short v0, v1, Lcom/google/zxing/aztec/encoder/SimpleToken;.value:S // field@00f6 │ │ -04a08c: 8f40 |0006: int-to-short v0, v4 │ │ -04a08e: 5f10 f500 |0007: iput-short v0, v1, Lcom/google/zxing/aztec/encoder/SimpleToken;.bitCount:S // field@00f5 │ │ -04a092: 0e00 |0009: return-void │ │ +04a15c: |[04a15c] com.google.zxing.aztec.encoder.SimpleToken.:(Lcom/google/zxing/aztec/encoder/Token;II)V │ │ +04a16c: 7020 de01 2100 |0000: invoke-direct {v1, v2}, Lcom/google/zxing/aztec/encoder/Token;.:(Lcom/google/zxing/aztec/encoder/Token;)V // method@01de │ │ +04a172: 8f30 |0003: int-to-short v0, v3 │ │ +04a174: 5f10 f800 |0004: iput-short v0, v1, Lcom/google/zxing/aztec/encoder/SimpleToken;.value:S // field@00f8 │ │ +04a178: 8f40 |0006: int-to-short v0, v4 │ │ +04a17a: 5f10 f700 |0007: iput-short v0, v1, Lcom/google/zxing/aztec/encoder/SimpleToken;.bitCount:S // field@00f7 │ │ +04a17e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=29 │ │ 0x0006 line=30 │ │ 0x0009 line=31 │ │ locals : │ │ @@ -76268,19 +76294,19 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;[B)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -04a094: |[04a094] com.google.zxing.aztec.encoder.SimpleToken.appendTo:(Lcom/google/zxing/common/BitArray;[B)V │ │ -04a0a4: 5820 f600 |0000: iget-short v0, v2, Lcom/google/zxing/aztec/encoder/SimpleToken;.value:S // field@00f6 │ │ -04a0a8: 5821 f500 |0002: iget-short v1, v2, Lcom/google/zxing/aztec/encoder/SimpleToken;.bitCount:S // field@00f5 │ │ -04a0ac: 6e30 1203 0301 |0004: invoke-virtual {v3, v0, v1}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0312 │ │ -04a0b2: 0e00 |0007: return-void │ │ +04a180: |[04a180] com.google.zxing.aztec.encoder.SimpleToken.appendTo:(Lcom/google/zxing/common/BitArray;[B)V │ │ +04a190: 5820 f800 |0000: iget-short v0, v2, Lcom/google/zxing/aztec/encoder/SimpleToken;.value:S // field@00f8 │ │ +04a194: 5821 f700 |0002: iget-short v1, v2, Lcom/google/zxing/aztec/encoder/SimpleToken;.bitCount:S // field@00f7 │ │ +04a198: 6e30 1603 0301 |0004: invoke-virtual {v3, v0, v1}, Lcom/google/zxing/common/BitArray;.appendBits:(II)V // method@0316 │ │ +04a19e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0007 line=36 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/aztec/encoder/SimpleToken; │ │ 0x0000 - 0x0008 reg=3 bitArray Lcom/google/zxing/common/BitArray; │ │ @@ -76290,61 +76316,59 @@ │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 55 16-bit code units │ │ -04a0b4: |[04a0b4] com.google.zxing.aztec.encoder.SimpleToken.toString:()Ljava/lang/String; │ │ -04a0c4: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -04a0c6: 5841 f600 |0001: iget-short v1, v4, Lcom/google/zxing/aztec/encoder/SimpleToken;.value:S // field@00f6 │ │ -04a0ca: 5842 f500 |0003: iget-short v2, v4, Lcom/google/zxing/aztec/encoder/SimpleToken;.bitCount:S // field@00f5 │ │ -04a0ce: 9802 0302 |0005: shl-int v2, v3, v2 │ │ -04a0d2: d802 02ff |0007: add-int/lit8 v2, v2, #int -1 // #ff │ │ -04a0d6: 9500 0102 |0009: and-int v0, v1, v2 │ │ -04a0da: 5841 f500 |000b: iget-short v1, v4, Lcom/google/zxing/aztec/encoder/SimpleToken;.bitCount:S // field@00f5 │ │ -04a0de: 9801 0301 |000d: shl-int v1, v3, v1 │ │ -04a0e2: b610 |000f: or-int/2addr v0, v1 │ │ -04a0e4: 2201 8a01 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -04a0e8: 7010 fa08 0100 |0012: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04a0ee: 1302 3c00 |0015: const/16 v2, #int 60 // #3c │ │ -04a0f2: 6e20 fc08 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04a0f8: 0c01 |001a: move-result-object v1 │ │ -04a0fa: 5842 f500 |001b: iget-short v2, v4, Lcom/google/zxing/aztec/encoder/SimpleToken;.bitCount:S // field@00f5 │ │ -04a0fe: 9802 0302 |001d: shl-int v2, v3, v2 │ │ -04a102: b602 |001f: or-int/2addr v2, v0 │ │ -04a104: 7110 ca08 0200 |0020: invoke-static {v2}, Ljava/lang/Integer;.toBinaryString:(I)Ljava/lang/String; // method@08ca │ │ -04a10a: 0c02 |0023: move-result-object v2 │ │ -04a10c: 6e20 f208 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04a112: 0c02 |0027: move-result-object v2 │ │ -04a114: 6e20 0209 2100 |0028: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04a11a: 0c01 |002b: move-result-object v1 │ │ -04a11c: 1302 3e00 |002c: const/16 v2, #int 62 // #3e │ │ -04a120: 6e20 fc08 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04a126: 0c01 |0031: move-result-object v1 │ │ -04a128: 6e10 0e09 0100 |0032: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04a12e: 0c01 |0035: move-result-object v1 │ │ -04a130: 1101 |0036: return-object v1 │ │ + insns size : 51 16-bit code units │ │ +04a1a0: |[04a1a0] com.google.zxing.aztec.encoder.SimpleToken.toString:()Ljava/lang/String; │ │ +04a1b0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +04a1b2: 5841 f800 |0001: iget-short v1, v4, Lcom/google/zxing/aztec/encoder/SimpleToken;.value:S // field@00f8 │ │ +04a1b6: 5842 f700 |0003: iget-short v2, v4, Lcom/google/zxing/aztec/encoder/SimpleToken;.bitCount:S // field@00f7 │ │ +04a1ba: 9802 0302 |0005: shl-int v2, v3, v2 │ │ +04a1be: d802 02ff |0007: add-int/lit8 v2, v2, #int -1 // #ff │ │ +04a1c2: b521 |0009: and-int/2addr v1, v2 │ │ +04a1c4: 5842 f700 |000a: iget-short v2, v4, Lcom/google/zxing/aztec/encoder/SimpleToken;.bitCount:S // field@00f7 │ │ +04a1c8: 9802 0302 |000c: shl-int v2, v3, v2 │ │ +04a1cc: 9600 0102 |000e: or-int v0, v1, v2 │ │ +04a1d0: 2201 8b01 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +04a1d4: 1a02 3201 |0012: const-string v2, "<" // string@0132 │ │ +04a1d8: 7020 0d09 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +04a1de: 5842 f700 |0017: iget-short v2, v4, Lcom/google/zxing/aztec/encoder/SimpleToken;.bitCount:S // field@00f7 │ │ +04a1e2: 9802 0302 |0019: shl-int v2, v3, v2 │ │ +04a1e6: b602 |001b: or-int/2addr v2, v0 │ │ +04a1e8: 7110 dc08 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.toBinaryString:(I)Ljava/lang/String; // method@08dc │ │ +04a1ee: 0c02 |001f: move-result-object v2 │ │ +04a1f0: 6e20 0309 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04a1f6: 0c02 |0023: move-result-object v2 │ │ +04a1f8: 6e20 1409 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04a1fe: 0c01 |0027: move-result-object v1 │ │ +04a200: 1302 3e00 |0028: const/16 v2, #int 62 // #3e │ │ +04a204: 6e20 0e09 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04a20a: 0c01 |002d: move-result-object v1 │ │ +04a20c: 6e10 2009 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04a212: 0c01 |0031: move-result-object v1 │ │ +04a214: 1101 |0032: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=40 │ │ - 0x000b line=41 │ │ + 0x000a line=41 │ │ 0x0010 line=42 │ │ locals : │ │ - 0x000b - 0x0037 reg=0 value I │ │ - 0x0000 - 0x0037 reg=4 this Lcom/google/zxing/aztec/encoder/SimpleToken; │ │ + 0x0010 - 0x0033 reg=0 value I │ │ + 0x0000 - 0x0033 reg=4 this Lcom/google/zxing/aztec/encoder/SimpleToken; │ │ │ │ - source_file_idx : 1836 (SimpleToken.java) │ │ + source_file_idx : 1846 (SimpleToken.java) │ │ │ │ Class #186 header: │ │ class_idx : 119 │ │ access_flags : 1024 (0x0400) │ │ superclass_idx : 139 │ │ -source_file_idx : 393 │ │ +source_file_idx : 397 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 0 │ │ │ │ Class #186 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/AbstractDoCoMoResultParser;' │ │ @@ -76359,17 +76383,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04a134: |[04a134] com.google.zxing.client.result.AbstractDoCoMoResultParser.:()V │ │ -04a144: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04a14a: 0e00 |0003: return-void │ │ +04a218: |[04a218] com.google.zxing.client.result.AbstractDoCoMoResultParser.:()V │ │ +04a228: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04a22e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/AbstractDoCoMoResultParser; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/AbstractDoCoMoResultParser;) │ │ @@ -76377,19 +76401,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -04a14c: |[04a14c] com.google.zxing.client.result.AbstractDoCoMoResultParser.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; │ │ -04a15c: 1300 3b00 |0000: const/16 v0, #int 59 // #3b │ │ -04a160: 7140 e101 2130 |0002: invoke-static {v1, v2, v0, v3}, Lcom/google/zxing/client/result/AbstractDoCoMoResultParser;.matchPrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String; // method@01e1 │ │ -04a166: 0c00 |0005: move-result-object v0 │ │ -04a168: 1100 |0006: return-object v0 │ │ +04a230: |[04a230] com.google.zxing.client.result.AbstractDoCoMoResultParser.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; │ │ +04a240: 1300 3b00 |0000: const/16 v0, #int 59 // #3b │ │ +04a244: 7140 e501 2130 |0002: invoke-static {v1, v2, v0, v3}, Lcom/google/zxing/client/result/AbstractDoCoMoResultParser;.matchPrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String; // method@01e5 │ │ +04a24a: 0c00 |0005: move-result-object v0 │ │ +04a24c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 prefix Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=2 rawText Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=3 trim Z │ │ @@ -76399,35 +76423,35 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -04a16c: |[04a16c] com.google.zxing.client.result.AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; │ │ -04a17c: 1300 3b00 |0000: const/16 v0, #int 59 // #3b │ │ -04a180: 7140 e301 2130 |0002: invoke-static {v1, v2, v0, v3}, Lcom/google/zxing/client/result/AbstractDoCoMoResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@01e3 │ │ -04a186: 0c00 |0005: move-result-object v0 │ │ -04a188: 1100 |0006: return-object v0 │ │ +04a250: |[04a250] com.google.zxing.client.result.AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; │ │ +04a260: 1300 3b00 |0000: const/16 v0, #int 59 // #3b │ │ +04a264: 7140 e701 2130 |0002: invoke-static {v1, v2, v0, v3}, Lcom/google/zxing/client/result/AbstractDoCoMoResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@01e7 │ │ +04a26a: 0c00 |0005: move-result-object v0 │ │ +04a26c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 prefix Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=2 rawText Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=3 trim Z │ │ │ │ Virtual methods - │ │ - source_file_idx : 393 (AbstractDoCoMoResultParser.java) │ │ + source_file_idx : 397 (AbstractDoCoMoResultParser.java) │ │ │ │ Class #187 header: │ │ class_idx : 120 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 396 │ │ +source_file_idx : 400 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #187 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/AddressBookAUResultParser;' │ │ @@ -76442,17 +76466,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04a18c: |[04a18c] com.google.zxing.client.result.AddressBookAUResultParser.:()V │ │ -04a19c: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04a1a2: 0e00 |0003: return-void │ │ +04a270: |[04a270] com.google.zxing.client.result.AddressBookAUResultParser.:()V │ │ +04a280: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04a286: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/AddressBookAUResultParser; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/AddressBookAUResultParser;) │ │ @@ -76460,69 +76484,67 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;Z)[Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 65 16-bit code units │ │ -04a1a4: |[04a1a4] com.google.zxing.client.result.AddressBookAUResultParser.matchMultipleValuePrefix:(Ljava/lang/String;ILjava/lang/String;Z)[Ljava/lang/String; │ │ -04a1b4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04a1b6: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -04a1b8: 3660 2100 |0002: if-gt v0, v6, 0023 // +0021 │ │ -04a1bc: 2203 8a01 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@018a │ │ -04a1c0: 7010 fa08 0300 |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04a1c6: 6e20 0209 5300 |0009: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04a1cc: 0c03 |000c: move-result-object v3 │ │ -04a1ce: 6e20 ff08 0300 |000d: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -04a1d4: 0c03 |0010: move-result-object v3 │ │ -04a1d6: 1304 3a00 |0011: const/16 v4, #int 58 // #3a │ │ -04a1da: 6e20 fc08 4300 |0013: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04a1e0: 0c03 |0016: move-result-object v3 │ │ -04a1e2: 6e10 0e09 0300 |0017: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04a1e8: 0c03 |001a: move-result-object v3 │ │ -04a1ea: 1304 0d00 |001b: const/16 v4, #int 13 // #d │ │ -04a1ee: 7140 e701 7384 |001d: invoke-static {v3, v7, v4, v8}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@01e7 │ │ -04a1f4: 0c01 |0020: move-result-object v1 │ │ -04a1f6: 3901 0600 |0021: if-nez v1, 0027 // +0006 │ │ -04a1fa: 3902 1100 |0023: if-nez v2, 0034 // +0011 │ │ -04a1fe: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -04a200: 1103 |0026: return-object v3 │ │ -04a202: 3902 0700 |0027: if-nez v2, 002e // +0007 │ │ -04a206: 2202 9b01 |0029: new-instance v2, Ljava/util/ArrayList; // type@019b │ │ -04a20a: 7020 3609 6200 |002b: invoke-direct {v2, v6}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -04a210: 7220 6209 1200 |002e: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -04a216: d800 0001 |0031: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04a21a: 28cf |0033: goto 0002 // -0031 │ │ -04a21c: 7210 6d09 0200 |0034: invoke-interface {v2}, Ljava/util/List;.size:()I // method@096d │ │ -04a222: 0a03 |0037: move-result v3 │ │ -04a224: 2333 e201 |0038: new-array v3, v3, [Ljava/lang/String; // type@01e2 │ │ -04a228: 7220 6f09 3200 |003a: invoke-interface {v2, v3}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@096f │ │ -04a22e: 0c03 |003d: move-result-object v3 │ │ -04a230: 1f03 e201 |003e: check-cast v3, [Ljava/lang/String; // type@01e2 │ │ -04a234: 28e6 |0040: goto 0026 // -001a │ │ +04a288: |[04a288] com.google.zxing.client.result.AddressBookAUResultParser.matchMultipleValuePrefix:(Ljava/lang/String;ILjava/lang/String;Z)[Ljava/lang/String; │ │ +04a298: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04a29a: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +04a29c: 3660 2e00 |0002: if-gt v0, v6, 0030 // +002e │ │ +04a2a0: 2203 8b01 |0004: new-instance v3, Ljava/lang/StringBuilder; // type@018b │ │ +04a2a4: 7010 0b09 0300 |0006: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +04a2aa: 6e20 1409 5300 |0009: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04a2b0: 0c03 |000c: move-result-object v3 │ │ +04a2b2: 6e20 1109 0300 |000d: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +04a2b8: 0c03 |0010: move-result-object v3 │ │ +04a2ba: 1304 3a00 |0011: const/16 v4, #int 58 // #3a │ │ +04a2be: 6e20 0e09 4300 |0013: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04a2c4: 0c03 |0016: move-result-object v3 │ │ +04a2c6: 6e10 2009 0300 |0017: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04a2cc: 0c03 |001a: move-result-object v3 │ │ +04a2ce: 1304 0d00 |001b: const/16 v4, #int 13 // #d │ │ +04a2d2: 7140 eb01 7384 |001d: invoke-static {v3, v7, v4, v8}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@01eb │ │ +04a2d8: 0c01 |0020: move-result-object v1 │ │ +04a2da: 3801 0f00 |0021: if-eqz v1, 0030 // +000f │ │ +04a2de: 3902 0700 |0023: if-nez v2, 002a // +0007 │ │ +04a2e2: 2202 9c01 |0025: new-instance v2, Ljava/util/ArrayList; // type@019c │ │ +04a2e6: 7020 4909 6200 |0027: invoke-direct {v2, v6}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +04a2ec: 7220 7509 1200 |002a: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +04a2f2: d800 0001 |002d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04a2f6: 28d3 |002f: goto 0002 // -002d │ │ +04a2f8: 3902 0400 |0030: if-nez v2, 0034 // +0004 │ │ +04a2fc: 1203 |0032: const/4 v3, #int 0 // #0 │ │ +04a2fe: 1103 |0033: return-object v3 │ │ +04a300: 7210 8009 0200 |0034: invoke-interface {v2}, Ljava/util/List;.size:()I // method@0980 │ │ +04a306: 0a03 |0037: move-result v3 │ │ +04a308: 2333 e401 |0038: new-array v3, v3, [Ljava/lang/String; // type@01e4 │ │ +04a30c: 7220 8209 3200 |003a: invoke-interface {v2, v3}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0982 │ │ +04a312: 0c03 |003d: move-result-object v3 │ │ +04a314: 1f03 e401 |003e: check-cast v3, [Ljava/lang/String; // type@01e4 │ │ +04a318: 28f3 |0040: goto 0033 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0001 line=75 │ │ 0x0004 line=76 │ │ 0x0021 line=77 │ │ - 0x0023 line=85 │ │ - 0x0025 line=86 │ │ - 0x0026 line=88 │ │ - 0x0027 line=80 │ │ - 0x0029 line=81 │ │ - 0x002e line=83 │ │ - 0x0031 line=75 │ │ - 0x0034 line=88 │ │ - locals : │ │ - 0x0021 - 0x0023 reg=1 value Ljava/lang/String; │ │ - 0x0001 - 0x002b reg=2 values Ljava/util/List; Ljava/util/List; │ │ - 0x0027 - 0x0034 reg=1 value Ljava/lang/String; │ │ + 0x0023 line=80 │ │ + 0x0025 line=81 │ │ + 0x002a line=83 │ │ + 0x002d line=75 │ │ + 0x0030 line=85 │ │ + 0x0032 line=86 │ │ + 0x0033 line=88 │ │ + locals : │ │ + 0x0001 - 0x0027 reg=2 values Ljava/util/List; Ljava/util/List; │ │ + 0x0021 - 0x0030 reg=1 value Ljava/lang/String; │ │ 0x0002 - 0x0041 reg=0 i I │ │ - 0x002e - 0x0041 reg=2 values Ljava/util/List; Ljava/util/List; │ │ + 0x002a - 0x0041 reg=2 values Ljava/util/List; Ljava/util/List; │ │ 0x0000 - 0x0041 reg=5 prefix Ljava/lang/String; │ │ 0x0000 - 0x0041 reg=6 max I │ │ 0x0000 - 0x0041 reg=7 rawText Ljava/lang/String; │ │ 0x0000 - 0x0041 reg=8 trim Z │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/client/result/AddressBookAUResultParser;) │ │ @@ -76530,88 +76552,88 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 23 │ │ ins : 2 │ │ outs : 17 │ │ insns size : 122 16-bit code units │ │ -04a238: |[04a238] com.google.zxing.client.result.AddressBookAUResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ -04a248: 7701 e501 1600 |0000: invoke-static/range {v22}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@01e5 │ │ -04a24e: 0c14 |0003: move-result-object v20 │ │ -04a250: 1a01 0a06 |0004: const-string v1, "MEMORY" // string@060a │ │ -04a254: 0800 1400 |0006: move-object/from16 v0, v20 │ │ -04a258: 6e20 e208 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@08e2 │ │ -04a25e: 0a01 |000b: move-result v1 │ │ -04a260: 3801 0c00 |000c: if-eqz v1, 0018 // +000c │ │ -04a264: 1a01 1700 |000e: const-string v1, " │ │ +04a31c: |[04a31c] com.google.zxing.client.result.AddressBookAUResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ +04a32c: 7701 e901 1600 |0000: invoke-static/range {v22}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@01e9 │ │ +04a332: 0c14 |0003: move-result-object v20 │ │ +04a334: 1a01 1406 |0004: const-string v1, "MEMORY" // string@0614 │ │ +04a338: 0800 1400 |0006: move-object/from16 v0, v20 │ │ +04a33c: 6e20 f308 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@08f3 │ │ +04a342: 0a01 |000b: move-result v1 │ │ +04a344: 3801 0c00 |000c: if-eqz v1, 0018 // +000c │ │ +04a348: 1a01 1700 |000e: const-string v1, " │ │ " // string@0017 │ │ -04a268: 0800 1400 |0010: move-object/from16 v0, v20 │ │ -04a26c: 6e20 e208 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@08e2 │ │ -04a272: 0a01 |0015: move-result v1 │ │ -04a274: 3901 0400 |0016: if-nez v1, 001a // +0004 │ │ -04a278: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -04a27a: 1101 |0019: return-object v1 │ │ -04a27c: 1a01 4806 |001a: const-string v1, "NAME1:" // string@0648 │ │ -04a280: 1302 0d00 |001c: const/16 v2, #int 13 // #d │ │ -04a284: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -04a286: 0800 1400 |001f: move-object/from16 v0, v20 │ │ -04a28a: 7140 e701 0132 |0021: invoke-static {v1, v0, v2, v3}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@01e7 │ │ -04a290: 0c13 |0024: move-result-object v19 │ │ -04a292: 1a01 4906 |0025: const-string v1, "NAME2:" // string@0649 │ │ -04a296: 1302 0d00 |0027: const/16 v2, #int 13 // #d │ │ -04a29a: 1213 |0029: const/4 v3, #int 1 // #1 │ │ -04a29c: 0800 1400 |002a: move-object/from16 v0, v20 │ │ -04a2a0: 7140 e701 0132 |002c: invoke-static {v1, v0, v2, v3}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@01e7 │ │ -04a2a6: 0c04 |002f: move-result-object v4 │ │ -04a2a8: 1a01 3a07 |0030: const-string v1, "TEL" // string@073a │ │ -04a2ac: 1232 |0032: const/4 v2, #int 3 // #3 │ │ -04a2ae: 1213 |0033: const/4 v3, #int 1 // #1 │ │ -04a2b0: 0800 1400 |0034: move-object/from16 v0, v20 │ │ -04a2b4: 7140 e601 2130 |0036: invoke-static {v1, v2, v0, v3}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.matchMultipleValuePrefix:(Ljava/lang/String;ILjava/lang/String;Z)[Ljava/lang/String; // method@01e6 │ │ -04a2ba: 0c05 |0039: move-result-object v5 │ │ -04a2bc: 1a01 ec05 |003a: const-string v1, "MAIL" // string@05ec │ │ -04a2c0: 1232 |003c: const/4 v2, #int 3 // #3 │ │ -04a2c2: 1213 |003d: const/4 v3, #int 1 // #1 │ │ -04a2c4: 0800 1400 |003e: move-object/from16 v0, v20 │ │ -04a2c8: 7140 e601 2130 |0040: invoke-static {v1, v2, v0, v3}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.matchMultipleValuePrefix:(Ljava/lang/String;ILjava/lang/String;Z)[Ljava/lang/String; // method@01e6 │ │ -04a2ce: 0c07 |0043: move-result-object v7 │ │ -04a2d0: 1a01 0b06 |0044: const-string v1, "MEMORY:" // string@060b │ │ -04a2d4: 1302 0d00 |0046: const/16 v2, #int 13 // #d │ │ -04a2d8: 1203 |0048: const/4 v3, #int 0 // #0 │ │ -04a2da: 0800 1400 |0049: move-object/from16 v0, v20 │ │ -04a2de: 7140 e701 0132 |004b: invoke-static {v1, v0, v2, v3}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@01e7 │ │ -04a2e4: 0c0a |004e: move-result-object v10 │ │ -04a2e6: 1a01 4c01 |004f: const-string v1, "ADD:" // string@014c │ │ -04a2ea: 1302 0d00 |0051: const/16 v2, #int 13 // #d │ │ -04a2ee: 1213 |0053: const/4 v3, #int 1 // #1 │ │ -04a2f0: 0800 1400 |0054: move-object/from16 v0, v20 │ │ -04a2f4: 7140 e701 0132 |0056: invoke-static {v1, v0, v2, v3}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@01e7 │ │ -04a2fa: 0c12 |0059: move-result-object v18 │ │ -04a2fc: 3912 1900 |005a: if-nez v18, 0073 // +0019 │ │ -04a300: 120b |005c: const/4 v11, #int 0 // #0 │ │ -04a302: 2201 7a00 |005d: new-instance v1, Lcom/google/zxing/client/result/AddressBookParsedResult; // type@007a │ │ -04a306: 7701 e801 1300 |005f: invoke-static/range {v19}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.maybeWrap:(Ljava/lang/String;)[Ljava/lang/String; // method@01e8 │ │ -04a30c: 0c02 |0062: move-result-object v2 │ │ -04a30e: 1203 |0063: const/4 v3, #int 0 // #0 │ │ -04a310: 1206 |0064: const/4 v6, #int 0 // #0 │ │ -04a312: 1208 |0065: const/4 v8, #int 0 // #0 │ │ -04a314: 1209 |0066: const/4 v9, #int 0 // #0 │ │ -04a316: 120c |0067: const/4 v12, #int 0 // #0 │ │ -04a318: 120d |0068: const/4 v13, #int 0 // #0 │ │ -04a31a: 120e |0069: const/4 v14, #int 0 // #0 │ │ -04a31c: 120f |006a: const/4 v15, #int 0 // #0 │ │ -04a31e: 1310 0000 |006b: const/16 v16, #int 0 // #0 │ │ -04a322: 1311 0000 |006d: const/16 v17, #int 0 // #0 │ │ -04a326: 7611 f401 0100 |006f: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lcom/google/zxing/client/result/AddressBookParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V // method@01f4 │ │ -04a32c: 28a7 |0072: goto 0019 // -0059 │ │ -04a32e: 1211 |0073: const/4 v1, #int 1 // #1 │ │ -04a330: 231b e201 |0074: new-array v11, v1, [Ljava/lang/String; // type@01e2 │ │ -04a334: 1201 |0076: const/4 v1, #int 0 // #0 │ │ -04a336: 4d12 0b01 |0077: aput-object v18, v11, v1 │ │ -04a33a: 28e4 |0079: goto 005d // -001c │ │ +04a34c: 0800 1400 |0010: move-object/from16 v0, v20 │ │ +04a350: 6e20 f308 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@08f3 │ │ +04a356: 0a01 |0015: move-result v1 │ │ +04a358: 3901 0400 |0016: if-nez v1, 001a // +0004 │ │ +04a35c: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +04a35e: 1101 |0019: return-object v1 │ │ +04a360: 1a01 5206 |001a: const-string v1, "NAME1:" // string@0652 │ │ +04a364: 1302 0d00 |001c: const/16 v2, #int 13 // #d │ │ +04a368: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +04a36a: 0800 1400 |001f: move-object/from16 v0, v20 │ │ +04a36e: 7140 eb01 0132 |0021: invoke-static {v1, v0, v2, v3}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@01eb │ │ +04a374: 0c13 |0024: move-result-object v19 │ │ +04a376: 1a01 5306 |0025: const-string v1, "NAME2:" // string@0653 │ │ +04a37a: 1302 0d00 |0027: const/16 v2, #int 13 // #d │ │ +04a37e: 1213 |0029: const/4 v3, #int 1 // #1 │ │ +04a380: 0800 1400 |002a: move-object/from16 v0, v20 │ │ +04a384: 7140 eb01 0132 |002c: invoke-static {v1, v0, v2, v3}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@01eb │ │ +04a38a: 0c04 |002f: move-result-object v4 │ │ +04a38c: 1a01 4407 |0030: const-string v1, "TEL" // string@0744 │ │ +04a390: 1232 |0032: const/4 v2, #int 3 // #3 │ │ +04a392: 1213 |0033: const/4 v3, #int 1 // #1 │ │ +04a394: 0800 1400 |0034: move-object/from16 v0, v20 │ │ +04a398: 7140 ea01 2130 |0036: invoke-static {v1, v2, v0, v3}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.matchMultipleValuePrefix:(Ljava/lang/String;ILjava/lang/String;Z)[Ljava/lang/String; // method@01ea │ │ +04a39e: 0c05 |0039: move-result-object v5 │ │ +04a3a0: 1a01 f605 |003a: const-string v1, "MAIL" // string@05f6 │ │ +04a3a4: 1232 |003c: const/4 v2, #int 3 // #3 │ │ +04a3a6: 1213 |003d: const/4 v3, #int 1 // #1 │ │ +04a3a8: 0800 1400 |003e: move-object/from16 v0, v20 │ │ +04a3ac: 7140 ea01 2130 |0040: invoke-static {v1, v2, v0, v3}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.matchMultipleValuePrefix:(Ljava/lang/String;ILjava/lang/String;Z)[Ljava/lang/String; // method@01ea │ │ +04a3b2: 0c07 |0043: move-result-object v7 │ │ +04a3b4: 1a01 1506 |0044: const-string v1, "MEMORY:" // string@0615 │ │ +04a3b8: 1302 0d00 |0046: const/16 v2, #int 13 // #d │ │ +04a3bc: 1203 |0048: const/4 v3, #int 0 // #0 │ │ +04a3be: 0800 1400 |0049: move-object/from16 v0, v20 │ │ +04a3c2: 7140 eb01 0132 |004b: invoke-static {v1, v0, v2, v3}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@01eb │ │ +04a3c8: 0c0a |004e: move-result-object v10 │ │ +04a3ca: 1a01 5001 |004f: const-string v1, "ADD:" // string@0150 │ │ +04a3ce: 1302 0d00 |0051: const/16 v2, #int 13 // #d │ │ +04a3d2: 1213 |0053: const/4 v3, #int 1 // #1 │ │ +04a3d4: 0800 1400 |0054: move-object/from16 v0, v20 │ │ +04a3d8: 7140 eb01 0132 |0056: invoke-static {v1, v0, v2, v3}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@01eb │ │ +04a3de: 0c12 |0059: move-result-object v18 │ │ +04a3e0: 3912 1900 |005a: if-nez v18, 0073 // +0019 │ │ +04a3e4: 120b |005c: const/4 v11, #int 0 // #0 │ │ +04a3e6: 2201 7a00 |005d: new-instance v1, Lcom/google/zxing/client/result/AddressBookParsedResult; // type@007a │ │ +04a3ea: 7701 ec01 1300 |005f: invoke-static/range {v19}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.maybeWrap:(Ljava/lang/String;)[Ljava/lang/String; // method@01ec │ │ +04a3f0: 0c02 |0062: move-result-object v2 │ │ +04a3f2: 1203 |0063: const/4 v3, #int 0 // #0 │ │ +04a3f4: 1206 |0064: const/4 v6, #int 0 // #0 │ │ +04a3f6: 1208 |0065: const/4 v8, #int 0 // #0 │ │ +04a3f8: 1209 |0066: const/4 v9, #int 0 // #0 │ │ +04a3fa: 120c |0067: const/4 v12, #int 0 // #0 │ │ +04a3fc: 120d |0068: const/4 v13, #int 0 // #0 │ │ +04a3fe: 120e |0069: const/4 v14, #int 0 // #0 │ │ +04a400: 120f |006a: const/4 v15, #int 0 // #0 │ │ +04a402: 1310 0000 |006b: const/16 v16, #int 0 // #0 │ │ +04a406: 1311 0000 |006d: const/16 v17, #int 0 // #0 │ │ +04a40a: 7611 f801 0100 |006f: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lcom/google/zxing/client/result/AddressBookParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V // method@01f8 │ │ +04a410: 28a7 |0072: goto 0019 // -0059 │ │ +04a412: 1211 |0073: const/4 v1, #int 1 // #1 │ │ +04a414: 231b e401 |0074: new-array v11, v1, [Ljava/lang/String; // type@01e4 │ │ +04a418: 1201 |0076: const/4 v1, #int 0 // #0 │ │ +04a41a: 4d12 0b01 |0077: aput-object v18, v11, v1 │ │ +04a41e: 28e4 |0079: goto 005d // -001c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0004 line=38 │ │ 0x0018 line=39 │ │ 0x0019 line=52 │ │ 0x001a line=44 │ │ @@ -76640,32 +76662,32 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04a33c: |[04a33c] com.google.zxing.client.result.AddressBookAUResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04a34c: 6e20 e901 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; // method@01e9 │ │ -04a352: 0c00 |0003: move-result-object v0 │ │ -04a354: 1100 |0004: return-object v0 │ │ +04a420: |[04a420] com.google.zxing.client.result.AddressBookAUResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04a430: 6e20 ed01 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/AddressBookAUResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; // method@01ed │ │ +04a436: 0c00 |0003: move-result-object v0 │ │ +04a438: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/AddressBookAUResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 396 (AddressBookAUResultParser.java) │ │ + source_file_idx : 400 (AddressBookAUResultParser.java) │ │ │ │ Class #188 header: │ │ class_idx : 122 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 135 │ │ -source_file_idx : 398 │ │ +source_file_idx : 402 │ │ static_fields_size : 0 │ │ instance_fields_size: 16 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 17 │ │ │ │ Class #188 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/AddressBookParsedResult;' │ │ @@ -76744,57 +76766,57 @@ │ │ type : '([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 19 │ │ ins : 17 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -04a358: |[04a358] com.google.zxing.client.result.AddressBookParsedResult.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V │ │ -04a368: 6201 3c01 |0000: sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;.ADDRESSBOOK:Lcom/google/zxing/client/result/ParsedResultType; // field@013c │ │ -04a36c: 7020 7502 1200 |0002: invoke-direct {v2, v1}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0275 │ │ -04a372: 5b23 0501 |0005: iput-object v3, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.names:[Ljava/lang/String; // field@0105 │ │ -04a376: 5b24 0601 |0007: iput-object v4, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.nicknames:[Ljava/lang/String; // field@0106 │ │ -04a37a: 5b25 0b01 |0009: iput-object v5, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.pronunciation:Ljava/lang/String; // field@010b │ │ -04a37e: 5b26 0901 |000b: iput-object v6, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.phoneNumbers:[Ljava/lang/String; // field@0109 │ │ -04a382: 5b27 0a01 |000d: iput-object v7, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.phoneTypes:[Ljava/lang/String; // field@010a │ │ -04a386: 5b28 0201 |000f: iput-object v8, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.emails:[Ljava/lang/String; // field@0102 │ │ -04a38a: 5b29 0101 |0011: iput-object v9, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.emailTypes:[Ljava/lang/String; // field@0101 │ │ -04a38e: 5b2a 0401 |0013: iput-object v10, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.instantMessenger:Ljava/lang/String; // field@0104 │ │ -04a392: 5b2b 0701 |0015: iput-object v11, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.note:Ljava/lang/String; // field@0107 │ │ -04a396: 5b2c ff00 |0017: iput-object v12, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.addresses:[Ljava/lang/String; // field@00ff │ │ -04a39a: 5b2d fe00 |0019: iput-object v13, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.addressTypes:[Ljava/lang/String; // field@00fe │ │ -04a39e: 5b2e 0801 |001b: iput-object v14, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.org:Ljava/lang/String; // field@0108 │ │ -04a3a2: 5b2f 0001 |001d: iput-object v15, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.birthday:Ljava/lang/String; // field@0100 │ │ -04a3a6: 0800 1000 |001f: move-object/from16 v0, v16 │ │ -04a3aa: 5b20 0c01 |0021: iput-object v0, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.title:Ljava/lang/String; // field@010c │ │ -04a3ae: 0800 1100 |0023: move-object/from16 v0, v17 │ │ -04a3b2: 5b20 0d01 |0025: iput-object v0, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.urls:[Ljava/lang/String; // field@010d │ │ -04a3b6: 0800 1200 |0027: move-object/from16 v0, v18 │ │ -04a3ba: 5b20 0301 |0029: iput-object v0, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.geo:[Ljava/lang/String; // field@0103 │ │ -04a3be: 0e00 |002b: return-void │ │ +04a43c: |[04a43c] com.google.zxing.client.result.AddressBookParsedResult.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V │ │ +04a44c: 6201 3e01 |0000: sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;.ADDRESSBOOK:Lcom/google/zxing/client/result/ParsedResultType; // field@013e │ │ +04a450: 7020 7902 1200 |0002: invoke-direct {v2, v1}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0279 │ │ +04a456: 5b23 0701 |0005: iput-object v3, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.names:[Ljava/lang/String; // field@0107 │ │ +04a45a: 5b24 0801 |0007: iput-object v4, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.nicknames:[Ljava/lang/String; // field@0108 │ │ +04a45e: 5b25 0d01 |0009: iput-object v5, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.pronunciation:Ljava/lang/String; // field@010d │ │ +04a462: 5b26 0b01 |000b: iput-object v6, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.phoneNumbers:[Ljava/lang/String; // field@010b │ │ +04a466: 5b27 0c01 |000d: iput-object v7, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.phoneTypes:[Ljava/lang/String; // field@010c │ │ +04a46a: 5b28 0401 |000f: iput-object v8, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.emails:[Ljava/lang/String; // field@0104 │ │ +04a46e: 5b29 0301 |0011: iput-object v9, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.emailTypes:[Ljava/lang/String; // field@0103 │ │ +04a472: 5b2a 0601 |0013: iput-object v10, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.instantMessenger:Ljava/lang/String; // field@0106 │ │ +04a476: 5b2b 0901 |0015: iput-object v11, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.note:Ljava/lang/String; // field@0109 │ │ +04a47a: 5b2c 0101 |0017: iput-object v12, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.addresses:[Ljava/lang/String; // field@0101 │ │ +04a47e: 5b2d 0001 |0019: iput-object v13, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.addressTypes:[Ljava/lang/String; // field@0100 │ │ +04a482: 5b2e 0a01 |001b: iput-object v14, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.org:Ljava/lang/String; // field@010a │ │ +04a486: 5b2f 0201 |001d: iput-object v15, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.birthday:Ljava/lang/String; // field@0102 │ │ +04a48a: 0800 1000 |001f: move-object/from16 v0, v16 │ │ +04a48e: 5b20 0e01 |0021: iput-object v0, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.title:Ljava/lang/String; // field@010e │ │ +04a492: 0800 1100 |0023: move-object/from16 v0, v17 │ │ +04a496: 5b20 0f01 |0025: iput-object v0, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.urls:[Ljava/lang/String; // field@010f │ │ +04a49a: 0800 1200 |0027: move-object/from16 v0, v18 │ │ +04a49e: 5b20 0501 |0029: iput-object v0, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.geo:[Ljava/lang/String; // field@0105 │ │ +04a4a2: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=82 │ │ - 0x0005 line=83 │ │ - 0x0007 line=84 │ │ - 0x0009 line=85 │ │ - 0x000b line=86 │ │ - 0x000d line=87 │ │ - 0x000f line=88 │ │ - 0x0011 line=89 │ │ - 0x0013 line=90 │ │ - 0x0015 line=91 │ │ - 0x0017 line=92 │ │ - 0x0019 line=93 │ │ - 0x001b line=94 │ │ - 0x001d line=95 │ │ - 0x001f line=96 │ │ - 0x0023 line=97 │ │ - 0x0027 line=98 │ │ - 0x002b line=99 │ │ + 0x0000 line=85 │ │ + 0x0005 line=86 │ │ + 0x0007 line=87 │ │ + 0x0009 line=88 │ │ + 0x000b line=89 │ │ + 0x000d line=90 │ │ + 0x000f line=91 │ │ + 0x0011 line=92 │ │ + 0x0013 line=93 │ │ + 0x0015 line=94 │ │ + 0x0017 line=95 │ │ + 0x0019 line=96 │ │ + 0x001b line=97 │ │ + 0x001d line=98 │ │ + 0x001f line=99 │ │ + 0x0023 line=100 │ │ + 0x0027 line=101 │ │ + 0x002b line=102 │ │ locals : │ │ 0x0000 - 0x002c reg=2 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ 0x0000 - 0x002c reg=3 names [Ljava/lang/String; │ │ 0x0000 - 0x002c reg=4 nicknames [Ljava/lang/String; │ │ 0x0000 - 0x002c reg=5 pronunciation Ljava/lang/String; │ │ 0x0000 - 0x002c reg=6 phoneNumbers [Ljava/lang/String; │ │ 0x0000 - 0x002c reg=7 phoneTypes [Ljava/lang/String; │ │ @@ -76815,38 +76837,38 @@ │ │ type : '([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 25 │ │ ins : 8 │ │ outs : 17 │ │ insns size : 30 16-bit code units │ │ -04a3c0: |[04a3c0] com.google.zxing.client.result.AddressBookParsedResult.:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V │ │ -04a3d0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04a3d2: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -04a3d4: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -04a3d6: 1209 |0003: const/4 v9, #int 0 // #0 │ │ -04a3d8: 120c |0004: const/4 v12, #int 0 // #0 │ │ -04a3da: 120d |0005: const/4 v13, #int 0 // #0 │ │ -04a3dc: 120e |0006: const/4 v14, #int 0 // #0 │ │ -04a3de: 120f |0007: const/4 v15, #int 0 // #0 │ │ -04a3e0: 1310 0000 |0008: const/16 v16, #int 0 // #0 │ │ -04a3e4: 0800 1100 |000a: move-object/from16 v0, v17 │ │ -04a3e8: 0801 1200 |000c: move-object/from16 v1, v18 │ │ -04a3ec: 0804 1300 |000e: move-object/from16 v4, v19 │ │ -04a3f0: 0805 1400 |0010: move-object/from16 v5, v20 │ │ -04a3f4: 0806 1500 |0012: move-object/from16 v6, v21 │ │ -04a3f8: 0807 1600 |0014: move-object/from16 v7, v22 │ │ -04a3fc: 080a 1700 |0016: move-object/from16 v10, v23 │ │ -04a400: 080b 1800 |0018: move-object/from16 v11, v24 │ │ -04a404: 7611 f401 0000 |001a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16}, Lcom/google/zxing/client/result/AddressBookParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V // method@01f4 │ │ -04a40a: 0e00 |001d: return-void │ │ +04a4a4: |[04a4a4] com.google.zxing.client.result.AddressBookParsedResult.:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V │ │ +04a4b4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04a4b6: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +04a4b8: 1208 |0002: const/4 v8, #int 0 // #0 │ │ +04a4ba: 1209 |0003: const/4 v9, #int 0 // #0 │ │ +04a4bc: 120c |0004: const/4 v12, #int 0 // #0 │ │ +04a4be: 120d |0005: const/4 v13, #int 0 // #0 │ │ +04a4c0: 120e |0006: const/4 v14, #int 0 // #0 │ │ +04a4c2: 120f |0007: const/4 v15, #int 0 // #0 │ │ +04a4c4: 1310 0000 |0008: const/16 v16, #int 0 // #0 │ │ +04a4c8: 0800 1100 |000a: move-object/from16 v0, v17 │ │ +04a4cc: 0801 1200 |000c: move-object/from16 v1, v18 │ │ +04a4d0: 0804 1300 |000e: move-object/from16 v4, v19 │ │ +04a4d4: 0805 1400 |0010: move-object/from16 v5, v20 │ │ +04a4d8: 0806 1500 |0012: move-object/from16 v6, v21 │ │ +04a4dc: 0807 1600 |0014: move-object/from16 v7, v22 │ │ +04a4e0: 080a 1700 |0016: move-object/from16 v10, v23 │ │ +04a4e4: 080b 1800 |0018: move-object/from16 v11, v24 │ │ +04a4e8: 7611 f801 0000 |001a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16}, Lcom/google/zxing/client/result/AddressBookParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V // method@01f8 │ │ +04a4ee: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=48 │ │ - 0x001d line=64 │ │ + 0x0000 line=51 │ │ + 0x001d line=67 │ │ locals : │ │ 0x0000 - 0x001e reg=17 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ 0x0000 - 0x001e reg=18 names [Ljava/lang/String; │ │ 0x0000 - 0x001e reg=19 phoneNumbers [Ljava/lang/String; │ │ 0x0000 - 0x001e reg=20 phoneTypes [Ljava/lang/String; │ │ 0x0000 - 0x001e reg=21 emails [Ljava/lang/String; │ │ 0x0000 - 0x001e reg=22 emailTypes [Ljava/lang/String; │ │ @@ -76859,370 +76881,370 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a40c: |[04a40c] com.google.zxing.client.result.AddressBookParsedResult.getAddressTypes:()[Ljava/lang/String; │ │ -04a41c: 5410 fe00 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.addressTypes:[Ljava/lang/String; // field@00fe │ │ -04a420: 1100 |0002: return-object v0 │ │ +04a4f0: |[04a4f0] com.google.zxing.client.result.AddressBookParsedResult.getAddressTypes:()[Ljava/lang/String; │ │ +04a500: 5410 0001 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.addressTypes:[Ljava/lang/String; // field@0100 │ │ +04a504: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=160 │ │ + 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getAddresses' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a424: |[04a424] com.google.zxing.client.result.AddressBookParsedResult.getAddresses:()[Ljava/lang/String; │ │ -04a434: 5410 ff00 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.addresses:[Ljava/lang/String; // field@00ff │ │ -04a438: 1100 |0002: return-object v0 │ │ +04a508: |[04a508] com.google.zxing.client.result.AddressBookParsedResult.getAddresses:()[Ljava/lang/String; │ │ +04a518: 5410 0101 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.addresses:[Ljava/lang/String; // field@0101 │ │ +04a51c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=152 │ │ + 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getBirthday' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a43c: |[04a43c] com.google.zxing.client.result.AddressBookParsedResult.getBirthday:()Ljava/lang/String; │ │ -04a44c: 5410 0001 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.birthday:Ljava/lang/String; // field@0100 │ │ -04a450: 1100 |0002: return-object v0 │ │ +04a520: |[04a520] com.google.zxing.client.result.AddressBookParsedResult.getBirthday:()Ljava/lang/String; │ │ +04a530: 5410 0201 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.birthday:Ljava/lang/String; // field@0102 │ │ +04a534: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=179 │ │ + 0x0000 line=182 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #3 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getDisplayResult' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 77 16-bit code units │ │ -04a454: |[04a454] com.google.zxing.client.result.AddressBookParsedResult.getDisplayResult:()Ljava/lang/String; │ │ -04a464: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -04a468: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ -04a46c: 7020 fb08 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -04a472: 5421 0501 |0007: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.names:[Ljava/lang/String; // field@0105 │ │ -04a476: 7120 0802 0100 |0009: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0208 │ │ -04a47c: 5421 0601 |000c: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.nicknames:[Ljava/lang/String; // field@0106 │ │ -04a480: 7120 0802 0100 |000e: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0208 │ │ -04a486: 5421 0b01 |0011: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.pronunciation:Ljava/lang/String; // field@010b │ │ -04a48a: 7120 0702 0100 |0013: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0207 │ │ -04a490: 5421 0c01 |0016: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.title:Ljava/lang/String; // field@010c │ │ -04a494: 7120 0702 0100 |0018: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0207 │ │ -04a49a: 5421 0801 |001b: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.org:Ljava/lang/String; // field@0108 │ │ -04a49e: 7120 0702 0100 |001d: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0207 │ │ -04a4a4: 5421 ff00 |0020: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.addresses:[Ljava/lang/String; // field@00ff │ │ -04a4a8: 7120 0802 0100 |0022: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0208 │ │ -04a4ae: 5421 0901 |0025: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.phoneNumbers:[Ljava/lang/String; // field@0109 │ │ -04a4b2: 7120 0802 0100 |0027: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0208 │ │ -04a4b8: 5421 0201 |002a: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.emails:[Ljava/lang/String; // field@0102 │ │ -04a4bc: 7120 0802 0100 |002c: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0208 │ │ -04a4c2: 5421 0401 |002f: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.instantMessenger:Ljava/lang/String; // field@0104 │ │ -04a4c6: 7120 0702 0100 |0031: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0207 │ │ -04a4cc: 5421 0d01 |0034: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.urls:[Ljava/lang/String; // field@010d │ │ -04a4d0: 7120 0802 0100 |0036: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0208 │ │ -04a4d6: 5421 0001 |0039: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.birthday:Ljava/lang/String; // field@0100 │ │ -04a4da: 7120 0702 0100 |003b: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0207 │ │ -04a4e0: 5421 0301 |003e: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.geo:[Ljava/lang/String; // field@0103 │ │ -04a4e4: 7120 0802 0100 |0040: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0208 │ │ -04a4ea: 5421 0701 |0043: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.note:Ljava/lang/String; // field@0107 │ │ -04a4ee: 7120 0702 0100 |0045: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0207 │ │ -04a4f4: 6e10 0e09 0000 |0048: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04a4fa: 0c01 |004b: move-result-object v1 │ │ -04a4fc: 1101 |004c: return-object v1 │ │ +04a538: |[04a538] com.google.zxing.client.result.AddressBookParsedResult.getDisplayResult:()Ljava/lang/String; │ │ +04a548: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +04a54c: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ +04a550: 7020 0c09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +04a556: 5421 0701 |0007: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.names:[Ljava/lang/String; // field@0107 │ │ +04a55a: 7120 0c02 0100 |0009: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@020c │ │ +04a560: 5421 0801 |000c: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.nicknames:[Ljava/lang/String; // field@0108 │ │ +04a564: 7120 0c02 0100 |000e: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@020c │ │ +04a56a: 5421 0d01 |0011: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.pronunciation:Ljava/lang/String; // field@010d │ │ +04a56e: 7120 0b02 0100 |0013: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@020b │ │ +04a574: 5421 0e01 |0016: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.title:Ljava/lang/String; // field@010e │ │ +04a578: 7120 0b02 0100 |0018: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@020b │ │ +04a57e: 5421 0a01 |001b: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.org:Ljava/lang/String; // field@010a │ │ +04a582: 7120 0b02 0100 |001d: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@020b │ │ +04a588: 5421 0101 |0020: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.addresses:[Ljava/lang/String; // field@0101 │ │ +04a58c: 7120 0c02 0100 |0022: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@020c │ │ +04a592: 5421 0b01 |0025: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.phoneNumbers:[Ljava/lang/String; // field@010b │ │ +04a596: 7120 0c02 0100 |0027: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@020c │ │ +04a59c: 5421 0401 |002a: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.emails:[Ljava/lang/String; // field@0104 │ │ +04a5a0: 7120 0c02 0100 |002c: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@020c │ │ +04a5a6: 5421 0601 |002f: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.instantMessenger:Ljava/lang/String; // field@0106 │ │ +04a5aa: 7120 0b02 0100 |0031: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@020b │ │ +04a5b0: 5421 0f01 |0034: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.urls:[Ljava/lang/String; // field@010f │ │ +04a5b4: 7120 0c02 0100 |0036: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@020c │ │ +04a5ba: 5421 0201 |0039: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.birthday:Ljava/lang/String; // field@0102 │ │ +04a5be: 7120 0b02 0100 |003b: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@020b │ │ +04a5c4: 5421 0501 |003e: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.geo:[Ljava/lang/String; // field@0105 │ │ +04a5c8: 7120 0c02 0100 |0040: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@020c │ │ +04a5ce: 5421 0901 |0043: iget-object v1, v2, Lcom/google/zxing/client/result/AddressBookParsedResult;.note:Ljava/lang/String; // field@0109 │ │ +04a5d2: 7120 0b02 0100 |0045: invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@020b │ │ +04a5d8: 6e10 2009 0000 |0048: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04a5de: 0c01 |004b: move-result-object v1 │ │ +04a5e0: 1101 |004c: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=191 │ │ - 0x0007 line=192 │ │ - 0x000c line=193 │ │ - 0x0011 line=194 │ │ - 0x0016 line=195 │ │ - 0x001b line=196 │ │ - 0x0020 line=197 │ │ - 0x0025 line=198 │ │ - 0x002a line=199 │ │ - 0x002f line=200 │ │ - 0x0034 line=201 │ │ - 0x0039 line=202 │ │ - 0x003e line=203 │ │ - 0x0043 line=204 │ │ - 0x0048 line=205 │ │ + 0x0000 line=194 │ │ + 0x0007 line=195 │ │ + 0x000c line=196 │ │ + 0x0011 line=197 │ │ + 0x0016 line=198 │ │ + 0x001b line=199 │ │ + 0x0020 line=200 │ │ + 0x0025 line=201 │ │ + 0x002a line=202 │ │ + 0x002f line=203 │ │ + 0x0034 line=204 │ │ + 0x0039 line=205 │ │ + 0x003e line=206 │ │ + 0x0043 line=207 │ │ + 0x0048 line=208 │ │ locals : │ │ 0x0007 - 0x004d reg=0 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x004d reg=2 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #4 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getEmailTypes' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a500: |[04a500] com.google.zxing.client.result.AddressBookParsedResult.getEmailTypes:()[Ljava/lang/String; │ │ -04a510: 5410 0101 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.emailTypes:[Ljava/lang/String; // field@0101 │ │ -04a514: 1100 |0002: return-object v0 │ │ +04a5e4: |[04a5e4] com.google.zxing.client.result.AddressBookParsedResult.getEmailTypes:()[Ljava/lang/String; │ │ +04a5f4: 5410 0301 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.emailTypes:[Ljava/lang/String; // field@0103 │ │ +04a5f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=140 │ │ + 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #5 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getEmails' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a518: |[04a518] com.google.zxing.client.result.AddressBookParsedResult.getEmails:()[Ljava/lang/String; │ │ -04a528: 5410 0201 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.emails:[Ljava/lang/String; // field@0102 │ │ -04a52c: 1100 |0002: return-object v0 │ │ +04a5fc: |[04a5fc] com.google.zxing.client.result.AddressBookParsedResult.getEmails:()[Ljava/lang/String; │ │ +04a60c: 5410 0401 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.emails:[Ljava/lang/String; // field@0104 │ │ +04a610: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=132 │ │ + 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #6 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getGeo' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a530: |[04a530] com.google.zxing.client.result.AddressBookParsedResult.getGeo:()[Ljava/lang/String; │ │ -04a540: 5410 0301 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.geo:[Ljava/lang/String; // field@0103 │ │ -04a544: 1100 |0002: return-object v0 │ │ +04a614: |[04a614] com.google.zxing.client.result.AddressBookParsedResult.getGeo:()[Ljava/lang/String; │ │ +04a624: 5410 0501 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.geo:[Ljava/lang/String; // field@0105 │ │ +04a628: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=186 │ │ + 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #7 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getInstantMessenger' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a548: |[04a548] com.google.zxing.client.result.AddressBookParsedResult.getInstantMessenger:()Ljava/lang/String; │ │ -04a558: 5410 0401 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.instantMessenger:Ljava/lang/String; // field@0104 │ │ -04a55c: 1100 |0002: return-object v0 │ │ +04a62c: |[04a62c] com.google.zxing.client.result.AddressBookParsedResult.getInstantMessenger:()Ljava/lang/String; │ │ +04a63c: 5410 0601 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.instantMessenger:Ljava/lang/String; // field@0106 │ │ +04a640: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=144 │ │ + 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #8 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getNames' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a560: |[04a560] com.google.zxing.client.result.AddressBookParsedResult.getNames:()[Ljava/lang/String; │ │ -04a570: 5410 0501 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.names:[Ljava/lang/String; // field@0105 │ │ -04a574: 1100 |0002: return-object v0 │ │ +04a644: |[04a644] com.google.zxing.client.result.AddressBookParsedResult.getNames:()[Ljava/lang/String; │ │ +04a654: 5410 0701 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.names:[Ljava/lang/String; // field@0107 │ │ +04a658: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=102 │ │ + 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #9 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getNicknames' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a578: |[04a578] com.google.zxing.client.result.AddressBookParsedResult.getNicknames:()[Ljava/lang/String; │ │ -04a588: 5410 0601 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.nicknames:[Ljava/lang/String; // field@0106 │ │ -04a58c: 1100 |0002: return-object v0 │ │ +04a65c: |[04a65c] com.google.zxing.client.result.AddressBookParsedResult.getNicknames:()[Ljava/lang/String; │ │ +04a66c: 5410 0801 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.nicknames:[Ljava/lang/String; // field@0108 │ │ +04a670: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=106 │ │ + 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #10 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getNote' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a590: |[04a590] com.google.zxing.client.result.AddressBookParsedResult.getNote:()Ljava/lang/String; │ │ -04a5a0: 5410 0701 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.note:Ljava/lang/String; // field@0107 │ │ -04a5a4: 1100 |0002: return-object v0 │ │ +04a674: |[04a674] com.google.zxing.client.result.AddressBookParsedResult.getNote:()Ljava/lang/String; │ │ +04a684: 5410 0901 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.note:Ljava/lang/String; // field@0109 │ │ +04a688: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=148 │ │ + 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #11 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getOrg' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a5a8: |[04a5a8] com.google.zxing.client.result.AddressBookParsedResult.getOrg:()Ljava/lang/String; │ │ -04a5b8: 5410 0801 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.org:Ljava/lang/String; // field@0108 │ │ -04a5bc: 1100 |0002: return-object v0 │ │ +04a68c: |[04a68c] com.google.zxing.client.result.AddressBookParsedResult.getOrg:()Ljava/lang/String; │ │ +04a69c: 5410 0a01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.org:Ljava/lang/String; // field@010a │ │ +04a6a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=168 │ │ + 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #12 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getPhoneNumbers' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a5c0: |[04a5c0] com.google.zxing.client.result.AddressBookParsedResult.getPhoneNumbers:()[Ljava/lang/String; │ │ -04a5d0: 5410 0901 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.phoneNumbers:[Ljava/lang/String; // field@0109 │ │ -04a5d4: 1100 |0002: return-object v0 │ │ +04a6a4: |[04a6a4] com.google.zxing.client.result.AddressBookParsedResult.getPhoneNumbers:()[Ljava/lang/String; │ │ +04a6b4: 5410 0b01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.phoneNumbers:[Ljava/lang/String; // field@010b │ │ +04a6b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=120 │ │ + 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #13 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getPhoneTypes' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a5d8: |[04a5d8] com.google.zxing.client.result.AddressBookParsedResult.getPhoneTypes:()[Ljava/lang/String; │ │ -04a5e8: 5410 0a01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.phoneTypes:[Ljava/lang/String; // field@010a │ │ -04a5ec: 1100 |0002: return-object v0 │ │ +04a6bc: |[04a6bc] com.google.zxing.client.result.AddressBookParsedResult.getPhoneTypes:()[Ljava/lang/String; │ │ +04a6cc: 5410 0c01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.phoneTypes:[Ljava/lang/String; // field@010c │ │ +04a6d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=128 │ │ + 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #14 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getPronunciation' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a5f0: |[04a5f0] com.google.zxing.client.result.AddressBookParsedResult.getPronunciation:()Ljava/lang/String; │ │ -04a600: 5410 0b01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.pronunciation:Ljava/lang/String; // field@010b │ │ -04a604: 1100 |0002: return-object v0 │ │ +04a6d4: |[04a6d4] com.google.zxing.client.result.AddressBookParsedResult.getPronunciation:()Ljava/lang/String; │ │ +04a6e4: 5410 0d01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.pronunciation:Ljava/lang/String; // field@010d │ │ +04a6e8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=116 │ │ + 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #15 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getTitle' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a608: |[04a608] com.google.zxing.client.result.AddressBookParsedResult.getTitle:()Ljava/lang/String; │ │ -04a618: 5410 0c01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.title:Ljava/lang/String; // field@010c │ │ -04a61c: 1100 |0002: return-object v0 │ │ +04a6ec: |[04a6ec] com.google.zxing.client.result.AddressBookParsedResult.getTitle:()Ljava/lang/String; │ │ +04a6fc: 5410 0e01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.title:Ljava/lang/String; // field@010e │ │ +04a700: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=164 │ │ + 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ #16 : (in Lcom/google/zxing/client/result/AddressBookParsedResult;) │ │ name : 'getURLs' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a620: |[04a620] com.google.zxing.client.result.AddressBookParsedResult.getURLs:()[Ljava/lang/String; │ │ -04a630: 5410 0d01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.urls:[Ljava/lang/String; // field@010d │ │ -04a634: 1100 |0002: return-object v0 │ │ +04a704: |[04a704] com.google.zxing.client.result.AddressBookParsedResult.getURLs:()[Ljava/lang/String; │ │ +04a714: 5410 0f01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/AddressBookParsedResult;.urls:[Ljava/lang/String; // field@010f │ │ +04a718: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=172 │ │ + 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ - source_file_idx : 398 (AddressBookParsedResult.java) │ │ + source_file_idx : 402 (AddressBookParsedResult.java) │ │ │ │ Class #189 header: │ │ class_idx : 125 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 135 │ │ -source_file_idx : 540 │ │ +source_file_idx : 546 │ │ static_fields_size : 3 │ │ instance_fields_size: 11 │ │ direct_methods_size : 7 │ │ virtual_methods_size: 12 │ │ │ │ Class #189 annotations: │ │ -Annotations on method #554 'parseDate' │ │ +Annotations on method #558 'parseDate' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/text/ParseException; } │ │ │ │ Class #189 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/CalendarParsedResult;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/client/result/ParsedResult;' │ │ Interfaces - │ │ @@ -77290,143 +77312,143 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -04a638: |[04a638] com.google.zxing.client.result.CalendarParsedResult.:()V │ │ -04a648: 1a00 7a06 |0000: const-string v0, "P(?:(\d+)W)?(?:(\d+)D)?(?:T(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?)?" // string@067a │ │ -04a64c: 7110 8209 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -04a652: 0c00 |0005: move-result-object v0 │ │ -04a654: 6900 0f01 |0006: sput-object v0, Lcom/google/zxing/client/result/CalendarParsedResult;.RFC2445_DURATION:Ljava/util/regex/Pattern; // field@010f │ │ -04a658: 1250 |0008: const/4 v0, #int 5 // #5 │ │ -04a65a: 2300 b801 |0009: new-array v0, v0, [J // type@01b8 │ │ -04a65e: 2600 0f00 0000 |000b: fill-array-data v0, 0000001a // +0000000f │ │ -04a664: 6900 1001 |000e: sput-object v0, Lcom/google/zxing/client/result/CalendarParsedResult;.RFC2445_DURATION_FIELD_UNITS:[J // field@0110 │ │ -04a668: 1a00 2408 |0010: const-string v0, "[0-9]{8}(T[0-9]{6}Z?)?" // string@0824 │ │ -04a66c: 7110 8209 0000 |0012: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -04a672: 0c00 |0015: move-result-object v0 │ │ -04a674: 6900 0e01 |0016: sput-object v0, Lcom/google/zxing/client/result/CalendarParsedResult;.DATE_TIME:Ljava/util/regex/Pattern; // field@010e │ │ -04a678: 0e00 |0018: return-void │ │ -04a67a: 0000 |0019: nop // spacer │ │ -04a67c: 0003 0800 0500 0000 0084 0c24 0000 ... |001a: array-data (24 units) │ │ +04a71c: |[04a71c] com.google.zxing.client.result.CalendarParsedResult.:()V │ │ +04a72c: 1a00 8306 |0000: const-string v0, "P(?:(\d+)W)?(?:(\d+)D)?(?:T(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?)?" // string@0683 │ │ +04a730: 7110 9509 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0995 │ │ +04a736: 0c00 |0005: move-result-object v0 │ │ +04a738: 6900 1101 |0006: sput-object v0, Lcom/google/zxing/client/result/CalendarParsedResult;.RFC2445_DURATION:Ljava/util/regex/Pattern; // field@0111 │ │ +04a73c: 1250 |0008: const/4 v0, #int 5 // #5 │ │ +04a73e: 2300 b901 |0009: new-array v0, v0, [J // type@01b9 │ │ +04a742: 2600 0f00 0000 |000b: fill-array-data v0, 0000001a // +0000000f │ │ +04a748: 6900 1201 |000e: sput-object v0, Lcom/google/zxing/client/result/CalendarParsedResult;.RFC2445_DURATION_FIELD_UNITS:[J // field@0112 │ │ +04a74c: 1a00 3208 |0010: const-string v0, "[0-9]{8}(T[0-9]{6}Z?)?" // string@0832 │ │ +04a750: 7110 9509 0000 |0012: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0995 │ │ +04a756: 0c00 |0015: move-result-object v0 │ │ +04a758: 6900 1001 |0016: sput-object v0, Lcom/google/zxing/client/result/CalendarParsedResult;.DATE_TIME:Ljava/util/regex/Pattern; // field@0110 │ │ +04a75c: 0e00 |0018: return-void │ │ +04a75e: 0000 |0019: nop // spacer │ │ +04a760: 0003 0800 0500 0000 0084 0c24 0000 ... |001a: array-data (24 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=35 │ │ - 0x0002 line=36 │ │ - 0x0008 line=37 │ │ - 0x0010 line=45 │ │ - 0x0019 line=37 │ │ + 0x0000 line=38 │ │ + 0x0002 line=39 │ │ + 0x0008 line=40 │ │ + 0x0010 line=48 │ │ + 0x0019 line=40 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : '' │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;DD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 22 │ │ ins : 13 │ │ outs : 3 │ │ insns size : 119 16-bit code units │ │ -04a6ac: |[04a6ac] com.google.zxing.client.result.CalendarParsedResult.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;DD)V │ │ -04a6bc: 6205 3d01 |0000: sget-object v5, Lcom/google/zxing/client/result/ParsedResultType;.CALENDAR:Lcom/google/zxing/client/result/ParsedResultType; // field@013d │ │ -04a6c0: 7020 7502 5900 |0002: invoke-direct {v9, v5}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0275 │ │ -04a6c6: 5b9a 1b01 |0005: iput-object v10, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.summary:Ljava/lang/String; // field@011b │ │ -04a6ca: 7110 2a02 0b00 |0007: invoke-static {v11}, Lcom/google/zxing/client/result/CalendarParsedResult;.parseDate:(Ljava/lang/String;)Ljava/util/Date; // method@022a │ │ -04a6d0: 0c05 |000a: move-result-object v5 │ │ -04a6d2: 5b95 1901 |000b: iput-object v5, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.start:Ljava/util/Date; // field@0119 │ │ -04a6d6: 390c 5400 |000d: if-nez v12, 0061 // +0054 │ │ -04a6da: 7110 2b02 0d00 |000f: invoke-static {v13}, Lcom/google/zxing/client/result/CalendarParsedResult;.parseDurationMS:(Ljava/lang/CharSequence;)J // method@022b │ │ -04a6e0: 0b02 |0012: move-result-wide v2 │ │ -04a6e2: 1606 0000 |0013: const-wide/16 v6, #int 0 // #0 │ │ -04a6e6: 3105 0206 |0015: cmp-long v5, v2, v6 │ │ -04a6ea: 3b05 3d00 |0017: if-gez v5, 0054 // +003d │ │ -04a6ee: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -04a6f0: 5b95 1301 |001a: iput-object v5, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.end:Ljava/util/Date; // field@0113 │ │ -04a6f4: 6e10 f008 0b00 |001c: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04a6fa: 0a05 |001f: move-result v5 │ │ -04a6fc: 1306 0800 |0020: const/16 v6, #int 8 // #8 │ │ -04a700: 3365 5100 |0022: if-ne v5, v6, 0073 // +0051 │ │ -04a704: 1215 |0024: const/4 v5, #int 1 // #1 │ │ -04a706: 5c95 1a01 |0025: iput-boolean v5, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.startAllDay:Z // field@011a │ │ -04a70a: 380c 4e00 |0027: if-eqz v12, 0075 // +004e │ │ -04a70e: 6e10 f008 0c00 |0029: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04a714: 0a05 |002c: move-result v5 │ │ -04a716: 1306 0800 |002d: const/16 v6, #int 8 // #8 │ │ -04a71a: 3365 4600 |002f: if-ne v5, v6, 0075 // +0046 │ │ -04a71e: 1215 |0031: const/4 v5, #int 1 // #1 │ │ -04a720: 5c95 1401 |0032: iput-boolean v5, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.endAllDay:Z // field@0114 │ │ -04a724: 5b9e 1601 |0034: iput-object v14, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.location:Ljava/lang/String; // field@0116 │ │ -04a728: 5b9f 1801 |0036: iput-object v15, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.organizer:Ljava/lang/String; // field@0118 │ │ -04a72c: 0800 1000 |0038: move-object/from16 v0, v16 │ │ -04a730: 5b90 1101 |003a: iput-object v0, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.attendees:[Ljava/lang/String; // field@0111 │ │ -04a734: 0800 1100 |003c: move-object/from16 v0, v17 │ │ -04a738: 5b90 1201 |003e: iput-object v0, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.description:Ljava/lang/String; // field@0112 │ │ -04a73c: 0500 1200 |0040: move-wide/from16 v0, v18 │ │ -04a740: 5a90 1501 |0042: iput-wide v0, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.latitude:D // field@0115 │ │ -04a744: 0500 1400 |0044: move-wide/from16 v0, v20 │ │ -04a748: 5a90 1701 |0046: iput-wide v0, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.longitude:D // field@0117 │ │ -04a74c: 0e00 |0048: return-void │ │ -04a74e: 0d04 |0049: move-exception v4 │ │ -04a750: 2205 7e01 |004a: new-instance v5, Ljava/lang/IllegalArgumentException; // type@017e │ │ -04a754: 6e10 3309 0400 |004c: invoke-virtual {v4}, Ljava/text/ParseException;.toString:()Ljava/lang/String; // method@0933 │ │ -04a75a: 0c06 |004f: move-result-object v6 │ │ -04a75c: 7020 c108 6500 |0050: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -04a762: 2705 |0053: throw v5 │ │ -04a764: 2205 a101 |0054: new-instance v5, Ljava/util/Date; // type@01a1 │ │ -04a768: 5496 1901 |0056: iget-object v6, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.start:Ljava/util/Date; // field@0119 │ │ -04a76c: 6e10 5209 0600 |0058: invoke-virtual {v6}, Ljava/util/Date;.getTime:()J // method@0952 │ │ -04a772: 0b06 |005b: move-result-wide v6 │ │ -04a774: bb26 |005c: add-long/2addr v6, v2 │ │ -04a776: 7030 5109 6507 |005d: invoke-direct {v5, v6, v7}, Ljava/util/Date;.:(J)V // method@0951 │ │ -04a77c: 28ba |0060: goto 001a // -0046 │ │ -04a77e: 7110 2a02 0c00 |0061: invoke-static {v12}, Lcom/google/zxing/client/result/CalendarParsedResult;.parseDate:(Ljava/lang/String;)Ljava/util/Date; // method@022a │ │ -04a784: 0c05 |0064: move-result-object v5 │ │ -04a786: 5b95 1301 |0065: iput-object v5, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.end:Ljava/util/Date; // field@0113 │ │ -04a78a: 28b5 |0067: goto 001c // -004b │ │ -04a78c: 0d04 |0068: move-exception v4 │ │ -04a78e: 2205 7e01 |0069: new-instance v5, Ljava/lang/IllegalArgumentException; // type@017e │ │ -04a792: 6e10 3309 0400 |006b: invoke-virtual {v4}, Ljava/text/ParseException;.toString:()Ljava/lang/String; // method@0933 │ │ -04a798: 0c06 |006e: move-result-object v6 │ │ -04a79a: 7020 c108 6500 |006f: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -04a7a0: 2705 |0072: throw v5 │ │ -04a7a2: 1205 |0073: const/4 v5, #int 0 // #0 │ │ -04a7a4: 28b1 |0074: goto 0025 // -004f │ │ -04a7a6: 1205 |0075: const/4 v5, #int 0 // #0 │ │ -04a7a8: 28bc |0076: goto 0032 // -0044 │ │ +04a790: |[04a790] com.google.zxing.client.result.CalendarParsedResult.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;DD)V │ │ +04a7a0: 6205 3f01 |0000: sget-object v5, Lcom/google/zxing/client/result/ParsedResultType;.CALENDAR:Lcom/google/zxing/client/result/ParsedResultType; // field@013f │ │ +04a7a4: 7020 7902 5900 |0002: invoke-direct {v9, v5}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0279 │ │ +04a7aa: 5b9a 1d01 |0005: iput-object v10, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.summary:Ljava/lang/String; // field@011d │ │ +04a7ae: 7110 2e02 0b00 |0007: invoke-static {v11}, Lcom/google/zxing/client/result/CalendarParsedResult;.parseDate:(Ljava/lang/String;)Ljava/util/Date; // method@022e │ │ +04a7b4: 0c05 |000a: move-result-object v5 │ │ +04a7b6: 5b95 1b01 |000b: iput-object v5, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.start:Ljava/util/Date; // field@011b │ │ +04a7ba: 390c 5400 |000d: if-nez v12, 0061 // +0054 │ │ +04a7be: 7110 2f02 0d00 |000f: invoke-static {v13}, Lcom/google/zxing/client/result/CalendarParsedResult;.parseDurationMS:(Ljava/lang/CharSequence;)J // method@022f │ │ +04a7c4: 0b02 |0012: move-result-wide v2 │ │ +04a7c6: 1606 0000 |0013: const-wide/16 v6, #int 0 // #0 │ │ +04a7ca: 3105 0206 |0015: cmp-long v5, v2, v6 │ │ +04a7ce: 3b05 3d00 |0017: if-gez v5, 0054 // +003d │ │ +04a7d2: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +04a7d4: 5b95 1501 |001a: iput-object v5, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.end:Ljava/util/Date; // field@0115 │ │ +04a7d8: 6e10 0109 0b00 |001c: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0901 │ │ +04a7de: 0a05 |001f: move-result v5 │ │ +04a7e0: 1306 0800 |0020: const/16 v6, #int 8 // #8 │ │ +04a7e4: 3365 5100 |0022: if-ne v5, v6, 0073 // +0051 │ │ +04a7e8: 1215 |0024: const/4 v5, #int 1 // #1 │ │ +04a7ea: 5c95 1c01 |0025: iput-boolean v5, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.startAllDay:Z // field@011c │ │ +04a7ee: 380c 4e00 |0027: if-eqz v12, 0075 // +004e │ │ +04a7f2: 6e10 0109 0c00 |0029: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0901 │ │ +04a7f8: 0a05 |002c: move-result v5 │ │ +04a7fa: 1306 0800 |002d: const/16 v6, #int 8 // #8 │ │ +04a7fe: 3365 4600 |002f: if-ne v5, v6, 0075 // +0046 │ │ +04a802: 1215 |0031: const/4 v5, #int 1 // #1 │ │ +04a804: 5c95 1601 |0032: iput-boolean v5, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.endAllDay:Z // field@0116 │ │ +04a808: 5b9e 1801 |0034: iput-object v14, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.location:Ljava/lang/String; // field@0118 │ │ +04a80c: 5b9f 1a01 |0036: iput-object v15, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.organizer:Ljava/lang/String; // field@011a │ │ +04a810: 0800 1000 |0038: move-object/from16 v0, v16 │ │ +04a814: 5b90 1301 |003a: iput-object v0, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.attendees:[Ljava/lang/String; // field@0113 │ │ +04a818: 0800 1100 |003c: move-object/from16 v0, v17 │ │ +04a81c: 5b90 1401 |003e: iput-object v0, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.description:Ljava/lang/String; // field@0114 │ │ +04a820: 0500 1200 |0040: move-wide/from16 v0, v18 │ │ +04a824: 5a90 1701 |0042: iput-wide v0, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.latitude:D // field@0117 │ │ +04a828: 0500 1400 |0044: move-wide/from16 v0, v20 │ │ +04a82c: 5a90 1901 |0046: iput-wide v0, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.longitude:D // field@0119 │ │ +04a830: 0e00 |0048: return-void │ │ +04a832: 0d04 |0049: move-exception v4 │ │ +04a834: 2205 8001 |004a: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +04a838: 6e10 4609 0400 |004c: invoke-virtual {v4}, Ljava/text/ParseException;.toString:()Ljava/lang/String; // method@0946 │ │ +04a83e: 0c06 |004f: move-result-object v6 │ │ +04a840: 7020 d208 6500 |0050: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +04a846: 2705 |0053: throw v5 │ │ +04a848: 2205 a201 |0054: new-instance v5, Ljava/util/Date; // type@01a2 │ │ +04a84c: 5496 1b01 |0056: iget-object v6, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.start:Ljava/util/Date; // field@011b │ │ +04a850: 6e10 6509 0600 |0058: invoke-virtual {v6}, Ljava/util/Date;.getTime:()J // method@0965 │ │ +04a856: 0b06 |005b: move-result-wide v6 │ │ +04a858: bb26 |005c: add-long/2addr v6, v2 │ │ +04a85a: 7030 6409 6507 |005d: invoke-direct {v5, v6, v7}, Ljava/util/Date;.:(J)V // method@0964 │ │ +04a860: 28ba |0060: goto 001a // -0046 │ │ +04a862: 7110 2e02 0c00 |0061: invoke-static {v12}, Lcom/google/zxing/client/result/CalendarParsedResult;.parseDate:(Ljava/lang/String;)Ljava/util/Date; // method@022e │ │ +04a868: 0c05 |0064: move-result-object v5 │ │ +04a86a: 5b95 1501 |0065: iput-object v5, v9, Lcom/google/zxing/client/result/CalendarParsedResult;.end:Ljava/util/Date; // field@0115 │ │ +04a86e: 28b5 |0067: goto 001c // -004b │ │ +04a870: 0d04 |0068: move-exception v4 │ │ +04a872: 2205 8001 |0069: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +04a876: 6e10 4609 0400 |006b: invoke-virtual {v4}, Ljava/text/ParseException;.toString:()Ljava/lang/String; // method@0946 │ │ +04a87c: 0c06 |006e: move-result-object v6 │ │ +04a87e: 7020 d208 6500 |006f: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +04a884: 2705 |0072: throw v5 │ │ +04a886: 1205 |0073: const/4 v5, #int 0 // #0 │ │ +04a888: 28b1 |0074: goto 0025 // -004f │ │ +04a88a: 1205 |0075: const/4 v5, #int 0 // #0 │ │ +04a88c: 28bc |0076: goto 0032 // -0044 │ │ catches : 2 │ │ 0x0007 - 0x000d │ │ Ljava/text/ParseException; -> 0x0049 │ │ 0x0061 - 0x0067 │ │ Ljava/text/ParseException; -> 0x0068 │ │ positions : │ │ - 0x0000 line=69 │ │ - 0x0005 line=70 │ │ - 0x0007 line=73 │ │ - 0x000d line=78 │ │ - 0x000f line=79 │ │ - 0x0013 line=80 │ │ - 0x001c line=89 │ │ - 0x0027 line=90 │ │ - 0x0034 line=92 │ │ - 0x0036 line=93 │ │ - 0x0038 line=94 │ │ - 0x003c line=95 │ │ - 0x0040 line=96 │ │ - 0x0044 line=97 │ │ - 0x0048 line=98 │ │ - 0x0049 line=74 │ │ - 0x004a line=75 │ │ - 0x0054 line=80 │ │ - 0x0061 line=83 │ │ - 0x0068 line=84 │ │ - 0x0069 line=85 │ │ - 0x0073 line=89 │ │ - 0x0075 line=90 │ │ + 0x0000 line=72 │ │ + 0x0005 line=73 │ │ + 0x0007 line=76 │ │ + 0x000d line=81 │ │ + 0x000f line=82 │ │ + 0x0013 line=83 │ │ + 0x001c line=92 │ │ + 0x0027 line=93 │ │ + 0x0034 line=95 │ │ + 0x0036 line=96 │ │ + 0x0038 line=97 │ │ + 0x003c line=98 │ │ + 0x0040 line=99 │ │ + 0x0044 line=100 │ │ + 0x0048 line=101 │ │ + 0x0049 line=77 │ │ + 0x004a line=78 │ │ + 0x0054 line=83 │ │ + 0x0061 line=86 │ │ + 0x0068 line=87 │ │ + 0x0069 line=88 │ │ + 0x0073 line=92 │ │ + 0x0075 line=93 │ │ locals : │ │ 0x0013 - 0x001c reg=2 durationMS J │ │ 0x004a - 0x0054 reg=4 pe Ljava/text/ParseException; │ │ 0x0054 - 0x0061 reg=2 durationMS J │ │ 0x0069 - 0x0073 reg=4 pe Ljava/text/ParseException; │ │ 0x0000 - 0x0077 reg=9 this Lcom/google/zxing/client/result/CalendarParsedResult; │ │ 0x0000 - 0x0077 reg=10 summary Ljava/lang/String; │ │ @@ -77445,230 +77467,229 @@ │ │ type : '()Ljava/text/DateFormat;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -04a7c8: |[04a7c8] com.google.zxing.client.result.CalendarParsedResult.buildDateFormat:()Ljava/text/DateFormat; │ │ -04a7d8: 2200 9a01 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@019a │ │ -04a7dc: 1a01 0714 |0002: const-string v1, "yyyyMMdd" // string@1407 │ │ -04a7e0: 6202 5104 |0004: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0451 │ │ -04a7e4: 7030 3409 1002 |0006: invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0934 │ │ -04a7ea: 1a01 0d03 |0009: const-string v1, "GMT" // string@030d │ │ -04a7ee: 7110 7a09 0100 |000b: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@097a │ │ -04a7f4: 0c01 |000e: move-result-object v1 │ │ -04a7f6: 6e20 2f09 1000 |000f: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@092f │ │ -04a7fc: 1100 |0012: return-object v0 │ │ +04a8ac: |[04a8ac] com.google.zxing.client.result.CalendarParsedResult.buildDateFormat:()Ljava/text/DateFormat; │ │ +04a8bc: 2200 9b01 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@019b │ │ +04a8c0: 1a01 f513 |0002: const-string v1, "yyyyMMdd" // string@13f5 │ │ +04a8c4: 6202 6104 |0004: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0461 │ │ +04a8c8: 7030 4709 1002 |0006: invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0947 │ │ +04a8ce: 1a01 1703 |0009: const-string v1, "GMT" // string@0317 │ │ +04a8d2: 7110 8d09 0100 |000b: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@098d │ │ +04a8d8: 0c01 |000e: move-result-object v1 │ │ +04a8da: 6e20 4109 1000 |000f: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@0941 │ │ +04a8e0: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=234 │ │ - 0x0009 line=238 │ │ - 0x0012 line=239 │ │ + 0x0000 line=237 │ │ + 0x0009 line=241 │ │ + 0x0012 line=242 │ │ locals : │ │ 0x0009 - 0x0013 reg=0 format Ljava/text/DateFormat; │ │ │ │ #3 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : 'buildDateTimeFormat' │ │ type : '()Ljava/text/DateFormat;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -04a800: |[04a800] com.google.zxing.client.result.CalendarParsedResult.buildDateTimeFormat:()Ljava/text/DateFormat; │ │ -04a810: 2200 9a01 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@019a │ │ -04a814: 1a01 0814 |0002: const-string v1, "yyyyMMdd'T'HHmmss" // string@1408 │ │ -04a818: 6202 5104 |0004: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0451 │ │ -04a81c: 7030 3409 1002 |0006: invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0934 │ │ -04a822: 1100 |0009: return-object v0 │ │ +04a8e4: |[04a8e4] com.google.zxing.client.result.CalendarParsedResult.buildDateTimeFormat:()Ljava/text/DateFormat; │ │ +04a8f4: 2200 9b01 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@019b │ │ +04a8f8: 1a01 f613 |0002: const-string v1, "yyyyMMdd'T'HHmmss" // string@13f6 │ │ +04a8fc: 6202 6104 |0004: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0461 │ │ +04a900: 7030 4709 1002 |0006: invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0947 │ │ +04a906: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=243 │ │ + 0x0000 line=246 │ │ locals : │ │ │ │ #4 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : 'format' │ │ type : '(ZLjava/util/Date;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 4 │ │ + registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -04a824: |[04a824] com.google.zxing.client.result.CalendarParsedResult.format:(ZLjava/util/Date;)Ljava/lang/String; │ │ -04a834: 1221 |0000: const/4 v1, #int 2 // #2 │ │ -04a836: 3903 0400 |0001: if-nez v3, 0005 // +0004 │ │ -04a83a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -04a83c: 1101 |0004: return-object v1 │ │ -04a83e: 3802 0b00 |0005: if-eqz v2, 0010 // +000b │ │ -04a842: 7110 2c09 0100 |0007: invoke-static {v1}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@092c │ │ -04a848: 0c00 |000a: move-result-object v0 │ │ -04a84a: 6e20 2b09 3000 |000b: invoke-virtual {v0, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@092b │ │ -04a850: 0c01 |000e: move-result-object v1 │ │ -04a852: 28f5 |000f: goto 0004 // -000b │ │ -04a854: 7120 2d09 1100 |0010: invoke-static {v1, v1}, Ljava/text/DateFormat;.getDateTimeInstance:(II)Ljava/text/DateFormat; // method@092d │ │ -04a85a: 0c00 |0013: move-result-object v0 │ │ -04a85c: 28f7 |0014: goto 000b // -0009 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=206 │ │ - 0x0003 line=207 │ │ - 0x0004 line=212 │ │ - 0x0005 line=209 │ │ - 0x0007 line=210 │ │ - 0x000b line=212 │ │ - 0x0010 line=211 │ │ - locals : │ │ - 0x000b - 0x0010 reg=0 format Ljava/text/DateFormat; │ │ - 0x0000 - 0x0015 reg=2 allDay Z │ │ - 0x0000 - 0x0015 reg=3 date Ljava/util/Date; │ │ +04a908: |[04a908] com.google.zxing.client.result.CalendarParsedResult.format:(ZLjava/util/Date;)Ljava/lang/String; │ │ +04a918: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +04a91a: 3902 0400 |0001: if-nez v2, 0005 // +0004 │ │ +04a91e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +04a920: 1100 |0004: return-object v0 │ │ +04a922: 3801 0b00 |0005: if-eqz v1, 0010 // +000b │ │ +04a926: 7110 3e09 0000 |0007: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@093e │ │ +04a92c: 0c00 |000a: move-result-object v0 │ │ +04a92e: 6e20 3d09 2000 |000b: invoke-virtual {v0, v2}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@093d │ │ +04a934: 0c00 |000e: move-result-object v0 │ │ +04a936: 28f5 |000f: goto 0004 // -000b │ │ +04a938: 7120 3f09 0000 |0010: invoke-static {v0, v0}, Ljava/text/DateFormat;.getDateTimeInstance:(II)Ljava/text/DateFormat; // method@093f │ │ +04a93e: 0c00 |0013: move-result-object v0 │ │ +04a940: 28f7 |0014: goto 000b // -0009 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=209 │ │ + 0x0003 line=210 │ │ + 0x0004 line=215 │ │ + 0x0005 line=212 │ │ + 0x0007 line=213 │ │ + 0x000b line=215 │ │ + 0x0010 line=214 │ │ + locals : │ │ + 0x0000 - 0x0015 reg=1 allDay Z │ │ + 0x0000 - 0x0015 reg=2 date Ljava/util/Date; │ │ │ │ #5 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : 'parseDate' │ │ type : '(Ljava/lang/String;)Ljava/util/Date;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 110 16-bit code units │ │ -04a860: |[04a860] com.google.zxing.client.result.CalendarParsedResult.parseDate:(Ljava/lang/String;)Ljava/util/Date; │ │ -04a870: 1308 1000 |0000: const/16 v8, #int 16 // #10 │ │ -04a874: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -04a876: 1306 0f00 |0003: const/16 v6, #int 15 // #f │ │ -04a87a: 6204 0e01 |0005: sget-object v4, Lcom/google/zxing/client/result/CalendarParsedResult;.DATE_TIME:Ljava/util/regex/Pattern; // field@010e │ │ -04a87e: 6e20 8409 9400 |0007: invoke-virtual {v4, v9}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04a884: 0c04 |000a: move-result-object v4 │ │ -04a886: 6e10 7f09 0400 |000b: invoke-virtual {v4}, Ljava/util/regex/Matcher;.matches:()Z // method@097f │ │ -04a88c: 0a04 |000e: move-result v4 │ │ -04a88e: 3904 0800 |000f: if-nez v4, 0017 // +0008 │ │ -04a892: 2204 9901 |0011: new-instance v4, Ljava/text/ParseException; // type@0199 │ │ -04a896: 7030 3209 9407 |0013: invoke-direct {v4, v9, v7}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0932 │ │ -04a89c: 2704 |0016: throw v4 │ │ -04a89e: 6e10 f008 0900 |0017: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04a8a4: 0a04 |001a: move-result v4 │ │ -04a8a6: 1305 0800 |001b: const/16 v5, #int 8 // #8 │ │ -04a8aa: 3354 0b00 |001d: if-ne v4, v5, 0028 // +000b │ │ -04a8ae: 7100 1902 0000 |001f: invoke-static {}, Lcom/google/zxing/client/result/CalendarParsedResult;.buildDateFormat:()Ljava/text/DateFormat; // method@0219 │ │ -04a8b4: 0c04 |0022: move-result-object v4 │ │ -04a8b6: 6e20 2e09 9400 |0023: invoke-virtual {v4, v9}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@092e │ │ -04a8bc: 0c01 |0026: move-result-object v1 │ │ -04a8be: 1101 |0027: return-object v1 │ │ -04a8c0: 6e10 f008 0900 |0028: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04a8c6: 0a04 |002b: move-result v4 │ │ -04a8c8: 3384 3900 |002c: if-ne v4, v8, 0065 // +0039 │ │ -04a8cc: 6e20 e108 6900 |002e: invoke-virtual {v9, v6}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -04a8d2: 0a04 |0031: move-result v4 │ │ -04a8d4: 1305 5a00 |0032: const/16 v5, #int 90 // #5a │ │ -04a8d8: 3354 3100 |0034: if-ne v4, v5, 0065 // +0031 │ │ -04a8dc: 7100 1a02 0000 |0036: invoke-static {}, Lcom/google/zxing/client/result/CalendarParsedResult;.buildDateTimeFormat:()Ljava/text/DateFormat; // method@021a │ │ -04a8e2: 0c04 |0039: move-result-object v4 │ │ -04a8e4: 6e30 f308 7906 |003a: invoke-virtual {v9, v7, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04a8ea: 0c05 |003d: move-result-object v5 │ │ -04a8ec: 6e20 2e09 5400 |003e: invoke-virtual {v4, v5}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@092e │ │ -04a8f2: 0c01 |0041: move-result-object v1 │ │ -04a8f4: 2200 a501 |0042: new-instance v0, Ljava/util/GregorianCalendar; // type@01a5 │ │ -04a8f8: 7010 5a09 0000 |0044: invoke-direct {v0}, Ljava/util/GregorianCalendar;.:()V // method@095a │ │ -04a8fe: 6e10 5209 0100 |0047: invoke-virtual {v1}, Ljava/util/Date;.getTime:()J // method@0952 │ │ -04a904: 0b02 |004a: move-result-wide v2 │ │ -04a906: 6e20 4209 6000 |004b: invoke-virtual {v0, v6}, Ljava/util/Calendar;.get:(I)I // method@0942 │ │ -04a90c: 0a04 |004e: move-result v4 │ │ -04a90e: 8144 |004f: int-to-long v4, v4 │ │ -04a910: bb42 |0050: add-long/2addr v2, v4 │ │ -04a912: 2204 a101 |0051: new-instance v4, Ljava/util/Date; // type@01a1 │ │ -04a916: 7030 5109 2403 |0053: invoke-direct {v4, v2, v3}, Ljava/util/Date;.:(J)V // method@0951 │ │ -04a91c: 6e20 4309 4000 |0056: invoke-virtual {v0, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0943 │ │ -04a922: 6e20 4209 8000 |0059: invoke-virtual {v0, v8}, Ljava/util/Calendar;.get:(I)I // method@0942 │ │ -04a928: 0a04 |005c: move-result v4 │ │ -04a92a: 8144 |005d: int-to-long v4, v4 │ │ -04a92c: bb42 |005e: add-long/2addr v2, v4 │ │ -04a92e: 2201 a101 |005f: new-instance v1, Ljava/util/Date; // type@01a1 │ │ -04a932: 7030 5109 2103 |0061: invoke-direct {v1, v2, v3}, Ljava/util/Date;.:(J)V // method@0951 │ │ -04a938: 28c3 |0064: goto 0027 // -003d │ │ -04a93a: 7100 1a02 0000 |0065: invoke-static {}, Lcom/google/zxing/client/result/CalendarParsedResult;.buildDateTimeFormat:()Ljava/text/DateFormat; // method@021a │ │ -04a940: 0c04 |0068: move-result-object v4 │ │ -04a942: 6e20 2e09 9400 |0069: invoke-virtual {v4, v9}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@092e │ │ -04a948: 0c01 |006c: move-result-object v1 │ │ -04a94a: 28ba |006d: goto 0027 // -0046 │ │ - catches : (none) │ │ - positions : │ │ - 0x0005 line=178 │ │ - 0x0011 line=179 │ │ - 0x0017 line=181 │ │ - 0x001f line=183 │ │ - 0x0027 line=201 │ │ - 0x0028 line=187 │ │ - 0x0036 line=188 │ │ - 0x0042 line=189 │ │ - 0x0047 line=190 │ │ - 0x004b line=192 │ │ - 0x0051 line=195 │ │ - 0x0059 line=196 │ │ - 0x005f line=197 │ │ - 0x0064 line=198 │ │ - 0x0065 line=199 │ │ - locals : │ │ - 0x0042 - 0x0061 reg=1 date Ljava/util/Date; │ │ - 0x0047 - 0x0065 reg=0 calendar Ljava/util/Calendar; │ │ - 0x0064 - 0x0065 reg=1 date Ljava/util/Date; │ │ - 0x004b - 0x0065 reg=2 milliseconds J │ │ - 0x006d - 0x006e reg=1 date Ljava/util/Date; │ │ - 0x0000 - 0x006e reg=9 when Ljava/lang/String; │ │ + insns size : 111 16-bit code units │ │ +04a944: |[04a944] com.google.zxing.client.result.CalendarParsedResult.parseDate:(Ljava/lang/String;)Ljava/util/Date; │ │ +04a954: 1308 1000 |0000: const/16 v8, #int 16 // #10 │ │ +04a958: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +04a95a: 1306 0f00 |0003: const/16 v6, #int 15 // #f │ │ +04a95e: 6204 1001 |0005: sget-object v4, Lcom/google/zxing/client/result/CalendarParsedResult;.DATE_TIME:Ljava/util/regex/Pattern; // field@0110 │ │ +04a962: 6e20 9709 9400 |0007: invoke-virtual {v4, v9}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04a968: 0c04 |000a: move-result-object v4 │ │ +04a96a: 6e10 9209 0400 |000b: invoke-virtual {v4}, Ljava/util/regex/Matcher;.matches:()Z // method@0992 │ │ +04a970: 0a04 |000e: move-result v4 │ │ +04a972: 3904 0800 |000f: if-nez v4, 0017 // +0008 │ │ +04a976: 2204 9a01 |0011: new-instance v4, Ljava/text/ParseException; // type@019a │ │ +04a97a: 7030 4509 9407 |0013: invoke-direct {v4, v9, v7}, Ljava/text/ParseException;.:(Ljava/lang/String;I)V // method@0945 │ │ +04a980: 2704 |0016: throw v4 │ │ +04a982: 6e10 0109 0900 |0017: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0901 │ │ +04a988: 0a04 |001a: move-result v4 │ │ +04a98a: 1305 0800 |001b: const/16 v5, #int 8 // #8 │ │ +04a98e: 3354 0b00 |001d: if-ne v4, v5, 0028 // +000b │ │ +04a992: 7100 1d02 0000 |001f: invoke-static {}, Lcom/google/zxing/client/result/CalendarParsedResult;.buildDateFormat:()Ljava/text/DateFormat; // method@021d │ │ +04a998: 0c04 |0022: move-result-object v4 │ │ +04a99a: 6e20 4009 9400 |0023: invoke-virtual {v4, v9}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0940 │ │ +04a9a0: 0c01 |0026: move-result-object v1 │ │ +04a9a2: 1101 |0027: return-object v1 │ │ +04a9a4: 6e10 0109 0900 |0028: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0901 │ │ +04a9aa: 0a04 |002b: move-result v4 │ │ +04a9ac: 3384 3a00 |002c: if-ne v4, v8, 0066 // +003a │ │ +04a9b0: 6e20 f208 6900 |002e: invoke-virtual {v9, v6}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +04a9b6: 0a04 |0031: move-result v4 │ │ +04a9b8: 1305 5a00 |0032: const/16 v5, #int 90 // #5a │ │ +04a9bc: 3354 3200 |0034: if-ne v4, v5, 0066 // +0032 │ │ +04a9c0: 7100 1e02 0000 |0036: invoke-static {}, Lcom/google/zxing/client/result/CalendarParsedResult;.buildDateTimeFormat:()Ljava/text/DateFormat; // method@021e │ │ +04a9c6: 0c04 |0039: move-result-object v4 │ │ +04a9c8: 6e30 0409 7906 |003a: invoke-virtual {v9, v7, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04a9ce: 0c05 |003d: move-result-object v5 │ │ +04a9d0: 6e20 4009 5400 |003e: invoke-virtual {v4, v5}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0940 │ │ +04a9d6: 0c01 |0041: move-result-object v1 │ │ +04a9d8: 2200 a601 |0042: new-instance v0, Ljava/util/GregorianCalendar; // type@01a6 │ │ +04a9dc: 7010 6d09 0000 |0044: invoke-direct {v0}, Ljava/util/GregorianCalendar;.:()V // method@096d │ │ +04a9e2: 6e10 6509 0100 |0047: invoke-virtual {v1}, Ljava/util/Date;.getTime:()J // method@0965 │ │ +04a9e8: 0b04 |004a: move-result-wide v4 │ │ +04a9ea: 6e20 5509 6000 |004b: invoke-virtual {v0, v6}, Ljava/util/Calendar;.get:(I)I // method@0955 │ │ +04a9f0: 0a06 |004e: move-result v6 │ │ +04a9f2: 8166 |004f: int-to-long v6, v6 │ │ +04a9f4: 9b02 0406 |0050: add-long v2, v4, v6 │ │ +04a9f8: 2204 a201 |0052: new-instance v4, Ljava/util/Date; // type@01a2 │ │ +04a9fc: 7030 6409 2403 |0054: invoke-direct {v4, v2, v3}, Ljava/util/Date;.:(J)V // method@0964 │ │ +04aa02: 6e20 5609 4000 |0057: invoke-virtual {v0, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0956 │ │ +04aa08: 6e20 5509 8000 |005a: invoke-virtual {v0, v8}, Ljava/util/Calendar;.get:(I)I // method@0955 │ │ +04aa0e: 0a04 |005d: move-result v4 │ │ +04aa10: 8144 |005e: int-to-long v4, v4 │ │ +04aa12: bb42 |005f: add-long/2addr v2, v4 │ │ +04aa14: 2201 a201 |0060: new-instance v1, Ljava/util/Date; // type@01a2 │ │ +04aa18: 7030 6409 2103 |0062: invoke-direct {v1, v2, v3}, Ljava/util/Date;.:(J)V // method@0964 │ │ +04aa1e: 28c2 |0065: goto 0027 // -003e │ │ +04aa20: 7100 1e02 0000 |0066: invoke-static {}, Lcom/google/zxing/client/result/CalendarParsedResult;.buildDateTimeFormat:()Ljava/text/DateFormat; // method@021e │ │ +04aa26: 0c04 |0069: move-result-object v4 │ │ +04aa28: 6e20 4009 9400 |006a: invoke-virtual {v4, v9}, Ljava/text/DateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@0940 │ │ +04aa2e: 0c01 |006d: move-result-object v1 │ │ +04aa30: 28b9 |006e: goto 0027 // -0047 │ │ + catches : (none) │ │ + positions : │ │ + 0x0005 line=181 │ │ + 0x0011 line=182 │ │ + 0x0017 line=184 │ │ + 0x001f line=186 │ │ + 0x0027 line=204 │ │ + 0x0028 line=190 │ │ + 0x0036 line=191 │ │ + 0x0042 line=192 │ │ + 0x0047 line=193 │ │ + 0x004b line=195 │ │ + 0x0052 line=198 │ │ + 0x005a line=199 │ │ + 0x0060 line=200 │ │ + 0x0065 line=201 │ │ + 0x0066 line=202 │ │ + locals : │ │ + 0x0042 - 0x0062 reg=1 date Ljava/util/Date; │ │ + 0x0047 - 0x0066 reg=0 calendar Ljava/util/Calendar; │ │ + 0x0065 - 0x0066 reg=1 date Ljava/util/Date; │ │ + 0x0052 - 0x0066 reg=2 milliseconds J │ │ + 0x006e - 0x006f reg=1 date Ljava/util/Date; │ │ + 0x0000 - 0x006f reg=9 when Ljava/lang/String; │ │ │ │ #6 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : 'parseDurationMS' │ │ type : '(Ljava/lang/CharSequence;)J' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -04a94c: |[04a94c] com.google.zxing.client.result.CalendarParsedResult.parseDurationMS:(Ljava/lang/CharSequence;)J │ │ -04a95c: 1600 ffff |0000: const-wide/16 v0, #int -1 // #ffff │ │ -04a960: 390a 0300 |0002: if-nez v10, 0005 // +0003 │ │ -04a964: 1000 |0004: return-wide v0 │ │ -04a966: 6205 0f01 |0005: sget-object v5, Lcom/google/zxing/client/result/CalendarParsedResult;.RFC2445_DURATION:Ljava/util/regex/Pattern; // field@010f │ │ -04a96a: 6e20 8409 a500 |0007: invoke-virtual {v5, v10}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04a970: 0c04 |000a: move-result-object v4 │ │ -04a972: 6e10 7f09 0400 |000b: invoke-virtual {v4}, Ljava/util/regex/Matcher;.matches:()Z // method@097f │ │ -04a978: 0a05 |000e: move-result v5 │ │ -04a97a: 3805 f5ff |000f: if-eqz v5, 0004 // -000b │ │ -04a97e: 1600 0000 |0011: const-wide/16 v0, #int 0 // #0 │ │ -04a982: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -04a984: 6205 1001 |0014: sget-object v5, Lcom/google/zxing/client/result/CalendarParsedResult;.RFC2445_DURATION_FIELD_UNITS:[J // field@0110 │ │ -04a988: 2155 |0016: array-length v5, v5 │ │ -04a98a: 3553 edff |0017: if-ge v3, v5, 0004 // -0013 │ │ -04a98e: d805 0301 |0019: add-int/lit8 v5, v3, #int 1 // #01 │ │ -04a992: 6e20 7e09 5400 |001b: invoke-virtual {v4, v5}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@097e │ │ -04a998: 0c02 |001e: move-result-object v2 │ │ -04a99a: 3802 0d00 |001f: if-eqz v2, 002c // +000d │ │ -04a99e: 6205 1001 |0021: sget-object v5, Lcom/google/zxing/client/result/CalendarParsedResult;.RFC2445_DURATION_FIELD_UNITS:[J // field@0110 │ │ -04a9a2: 4506 0503 |0023: aget-wide v6, v5, v3 │ │ -04a9a6: 7110 c908 0200 |0025: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08c9 │ │ -04a9ac: 0a05 |0028: move-result v5 │ │ -04a9ae: 8158 |0029: int-to-long v8, v5 │ │ -04a9b0: bd86 |002a: mul-long/2addr v6, v8 │ │ -04a9b2: bb60 |002b: add-long/2addr v0, v6 │ │ -04a9b4: d803 0301 |002c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04a9b8: 28e6 |002e: goto 0014 // -001a │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=216 │ │ - 0x0004 line=230 │ │ - 0x0005 line=219 │ │ - 0x000b line=220 │ │ - 0x0011 line=223 │ │ - 0x0013 line=224 │ │ - 0x0019 line=225 │ │ - 0x001f line=226 │ │ - 0x0021 line=227 │ │ - 0x002c line=224 │ │ +04aa34: |[04aa34] com.google.zxing.client.result.CalendarParsedResult.parseDurationMS:(Ljava/lang/CharSequence;)J │ │ +04aa44: 1600 ffff |0000: const-wide/16 v0, #int -1 // #ffff │ │ +04aa48: 390a 0300 |0002: if-nez v10, 0005 // +0003 │ │ +04aa4c: 1000 |0004: return-wide v0 │ │ +04aa4e: 6205 1101 |0005: sget-object v5, Lcom/google/zxing/client/result/CalendarParsedResult;.RFC2445_DURATION:Ljava/util/regex/Pattern; // field@0111 │ │ +04aa52: 6e20 9709 a500 |0007: invoke-virtual {v5, v10}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04aa58: 0c04 |000a: move-result-object v4 │ │ +04aa5a: 6e10 9209 0400 |000b: invoke-virtual {v4}, Ljava/util/regex/Matcher;.matches:()Z // method@0992 │ │ +04aa60: 0a05 |000e: move-result v5 │ │ +04aa62: 3805 f5ff |000f: if-eqz v5, 0004 // -000b │ │ +04aa66: 1600 0000 |0011: const-wide/16 v0, #int 0 // #0 │ │ +04aa6a: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +04aa6c: 6205 1201 |0014: sget-object v5, Lcom/google/zxing/client/result/CalendarParsedResult;.RFC2445_DURATION_FIELD_UNITS:[J // field@0112 │ │ +04aa70: 2155 |0016: array-length v5, v5 │ │ +04aa72: 3553 edff |0017: if-ge v3, v5, 0004 // -0013 │ │ +04aa76: d805 0301 |0019: add-int/lit8 v5, v3, #int 1 // #01 │ │ +04aa7a: 6e20 9109 5400 |001b: invoke-virtual {v4, v5}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@0991 │ │ +04aa80: 0c02 |001e: move-result-object v2 │ │ +04aa82: 3802 0d00 |001f: if-eqz v2, 002c // +000d │ │ +04aa86: 6205 1201 |0021: sget-object v5, Lcom/google/zxing/client/result/CalendarParsedResult;.RFC2445_DURATION_FIELD_UNITS:[J // field@0112 │ │ +04aa8a: 4506 0503 |0023: aget-wide v6, v5, v3 │ │ +04aa8e: 7110 db08 0200 |0025: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +04aa94: 0a05 |0028: move-result v5 │ │ +04aa96: 8158 |0029: int-to-long v8, v5 │ │ +04aa98: bd86 |002a: mul-long/2addr v6, v8 │ │ +04aa9a: bb60 |002b: add-long/2addr v0, v6 │ │ +04aa9c: d803 0301 |002c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +04aaa0: 28e6 |002e: goto 0014 // -001a │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=219 │ │ + 0x0004 line=233 │ │ + 0x0005 line=222 │ │ + 0x000b line=223 │ │ + 0x0011 line=226 │ │ + 0x0013 line=227 │ │ + 0x0019 line=228 │ │ + 0x001f line=229 │ │ + 0x0021 line=230 │ │ + 0x002c line=227 │ │ locals : │ │ 0x0013 - 0x002f reg=0 durationMS J │ │ 0x001f - 0x002f reg=2 fieldValue Ljava/lang/String; │ │ 0x0014 - 0x002f reg=3 i I │ │ 0x000b - 0x002f reg=4 m Ljava/util/regex/Matcher; │ │ 0x0000 - 0x002f reg=10 durationString Ljava/lang/CharSequence; │ │ │ │ @@ -77678,270 +77699,270 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a9bc: |[04a9bc] com.google.zxing.client.result.CalendarParsedResult.getAttendees:()[Ljava/lang/String; │ │ -04a9cc: 5410 1101 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.attendees:[Ljava/lang/String; // field@0111 │ │ -04a9d0: 1100 |0002: return-object v0 │ │ +04aaa4: |[04aaa4] com.google.zxing.client.result.CalendarParsedResult.getAttendees:()[Ljava/lang/String; │ │ +04aab4: 5410 1301 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.attendees:[Ljava/lang/String; // field@0113 │ │ +04aab8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=142 │ │ + 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/CalendarParsedResult; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : 'getDescription' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04a9d4: |[04a9d4] com.google.zxing.client.result.CalendarParsedResult.getDescription:()Ljava/lang/String; │ │ -04a9e4: 5410 1201 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.description:Ljava/lang/String; // field@0112 │ │ -04a9e8: 1100 |0002: return-object v0 │ │ +04aabc: |[04aabc] com.google.zxing.client.result.CalendarParsedResult.getDescription:()Ljava/lang/String; │ │ +04aacc: 5410 1401 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.description:Ljava/lang/String; // field@0114 │ │ +04aad0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=146 │ │ + 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/CalendarParsedResult; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : 'getDisplayResult' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -04a9ec: |[04a9ec] com.google.zxing.client.result.CalendarParsedResult.getDisplayResult:()Ljava/lang/String; │ │ -04a9fc: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -04aa00: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ -04aa04: 7020 fb08 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -04aa0a: 5431 1b01 |0007: iget-object v1, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.summary:Ljava/lang/String; // field@011b │ │ -04aa0e: 7120 2802 0100 |0009: invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0228 │ │ -04aa14: 5531 1a01 |000c: iget-boolean v1, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.startAllDay:Z // field@011a │ │ -04aa18: 5432 1901 |000e: iget-object v2, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.start:Ljava/util/Date; // field@0119 │ │ -04aa1c: 7120 1b02 2100 |0010: invoke-static {v1, v2}, Lcom/google/zxing/client/result/CalendarParsedResult;.format:(ZLjava/util/Date;)Ljava/lang/String; // method@021b │ │ -04aa22: 0c01 |0013: move-result-object v1 │ │ -04aa24: 7120 2802 0100 |0014: invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0228 │ │ -04aa2a: 5531 1401 |0017: iget-boolean v1, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.endAllDay:Z // field@0114 │ │ -04aa2e: 5432 1301 |0019: iget-object v2, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.end:Ljava/util/Date; // field@0113 │ │ -04aa32: 7120 1b02 2100 |001b: invoke-static {v1, v2}, Lcom/google/zxing/client/result/CalendarParsedResult;.format:(ZLjava/util/Date;)Ljava/lang/String; // method@021b │ │ -04aa38: 0c01 |001e: move-result-object v1 │ │ -04aa3a: 7120 2802 0100 |001f: invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0228 │ │ -04aa40: 5431 1601 |0022: iget-object v1, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.location:Ljava/lang/String; // field@0116 │ │ -04aa44: 7120 2802 0100 |0024: invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0228 │ │ -04aa4a: 5431 1801 |0027: iget-object v1, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.organizer:Ljava/lang/String; // field@0118 │ │ -04aa4e: 7120 2802 0100 |0029: invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0228 │ │ -04aa54: 5431 1101 |002c: iget-object v1, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.attendees:[Ljava/lang/String; // field@0111 │ │ -04aa58: 7120 2902 0100 |002e: invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0229 │ │ -04aa5e: 5431 1201 |0031: iget-object v1, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.description:Ljava/lang/String; // field@0112 │ │ -04aa62: 7120 2802 0100 |0033: invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0228 │ │ -04aa68: 6e10 0e09 0000 |0036: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04aa6e: 0c01 |0039: move-result-object v1 │ │ -04aa70: 1101 |003a: return-object v1 │ │ +04aad4: |[04aad4] com.google.zxing.client.result.CalendarParsedResult.getDisplayResult:()Ljava/lang/String; │ │ +04aae4: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +04aae8: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ +04aaec: 7020 0c09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +04aaf2: 5431 1d01 |0007: iget-object v1, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.summary:Ljava/lang/String; // field@011d │ │ +04aaf6: 7120 2c02 0100 |0009: invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@022c │ │ +04aafc: 5531 1c01 |000c: iget-boolean v1, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.startAllDay:Z // field@011c │ │ +04ab00: 5432 1b01 |000e: iget-object v2, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.start:Ljava/util/Date; // field@011b │ │ +04ab04: 7120 1f02 2100 |0010: invoke-static {v1, v2}, Lcom/google/zxing/client/result/CalendarParsedResult;.format:(ZLjava/util/Date;)Ljava/lang/String; // method@021f │ │ +04ab0a: 0c01 |0013: move-result-object v1 │ │ +04ab0c: 7120 2c02 0100 |0014: invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@022c │ │ +04ab12: 5531 1601 |0017: iget-boolean v1, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.endAllDay:Z // field@0116 │ │ +04ab16: 5432 1501 |0019: iget-object v2, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.end:Ljava/util/Date; // field@0115 │ │ +04ab1a: 7120 1f02 2100 |001b: invoke-static {v1, v2}, Lcom/google/zxing/client/result/CalendarParsedResult;.format:(ZLjava/util/Date;)Ljava/lang/String; // method@021f │ │ +04ab20: 0c01 |001e: move-result-object v1 │ │ +04ab22: 7120 2c02 0100 |001f: invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@022c │ │ +04ab28: 5431 1801 |0022: iget-object v1, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.location:Ljava/lang/String; // field@0118 │ │ +04ab2c: 7120 2c02 0100 |0024: invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@022c │ │ +04ab32: 5431 1a01 |0027: iget-object v1, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.organizer:Ljava/lang/String; // field@011a │ │ +04ab36: 7120 2c02 0100 |0029: invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@022c │ │ +04ab3c: 5431 1301 |002c: iget-object v1, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.attendees:[Ljava/lang/String; // field@0113 │ │ +04ab40: 7120 2d02 0100 |002e: invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@022d │ │ +04ab46: 5431 1401 |0031: iget-object v1, v3, Lcom/google/zxing/client/result/CalendarParsedResult;.description:Ljava/lang/String; // field@0114 │ │ +04ab4a: 7120 2c02 0100 |0033: invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@022c │ │ +04ab50: 6e10 2009 0000 |0036: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04ab56: 0c01 |0039: move-result-object v1 │ │ +04ab58: 1101 |003a: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=159 │ │ - 0x0007 line=160 │ │ - 0x000c line=161 │ │ - 0x0017 line=162 │ │ - 0x0022 line=163 │ │ - 0x0027 line=164 │ │ - 0x002c line=165 │ │ - 0x0031 line=166 │ │ - 0x0036 line=167 │ │ + 0x0000 line=162 │ │ + 0x0007 line=163 │ │ + 0x000c line=164 │ │ + 0x0017 line=165 │ │ + 0x0022 line=166 │ │ + 0x0027 line=167 │ │ + 0x002c line=168 │ │ + 0x0031 line=169 │ │ + 0x0036 line=170 │ │ locals : │ │ 0x0007 - 0x003b reg=0 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x003b reg=3 this Lcom/google/zxing/client/result/CalendarParsedResult; │ │ │ │ #3 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : 'getEnd' │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04aa74: |[04aa74] com.google.zxing.client.result.CalendarParsedResult.getEnd:()Ljava/util/Date; │ │ -04aa84: 5410 1301 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.end:Ljava/util/Date; // field@0113 │ │ -04aa88: 1100 |0002: return-object v0 │ │ +04ab5c: |[04ab5c] com.google.zxing.client.result.CalendarParsedResult.getEnd:()Ljava/util/Date; │ │ +04ab6c: 5410 1501 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.end:Ljava/util/Date; // field@0115 │ │ +04ab70: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=123 │ │ + 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/CalendarParsedResult; │ │ │ │ #4 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : 'getLatitude' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04aa8c: |[04aa8c] com.google.zxing.client.result.CalendarParsedResult.getLatitude:()D │ │ -04aa9c: 5320 1501 |0000: iget-wide v0, v2, Lcom/google/zxing/client/result/CalendarParsedResult;.latitude:D // field@0115 │ │ -04aaa0: 1000 |0002: return-wide v0 │ │ +04ab74: |[04ab74] com.google.zxing.client.result.CalendarParsedResult.getLatitude:()D │ │ +04ab84: 5320 1701 |0000: iget-wide v0, v2, Lcom/google/zxing/client/result/CalendarParsedResult;.latitude:D // field@0117 │ │ +04ab88: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=150 │ │ + 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lcom/google/zxing/client/result/CalendarParsedResult; │ │ │ │ #5 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : 'getLocation' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04aaa4: |[04aaa4] com.google.zxing.client.result.CalendarParsedResult.getLocation:()Ljava/lang/String; │ │ -04aab4: 5410 1601 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.location:Ljava/lang/String; // field@0116 │ │ -04aab8: 1100 |0002: return-object v0 │ │ +04ab8c: |[04ab8c] com.google.zxing.client.result.CalendarParsedResult.getLocation:()Ljava/lang/String; │ │ +04ab9c: 5410 1801 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.location:Ljava/lang/String; // field@0118 │ │ +04aba0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=134 │ │ + 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/CalendarParsedResult; │ │ │ │ #6 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : 'getLongitude' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04aabc: |[04aabc] com.google.zxing.client.result.CalendarParsedResult.getLongitude:()D │ │ -04aacc: 5320 1701 |0000: iget-wide v0, v2, Lcom/google/zxing/client/result/CalendarParsedResult;.longitude:D // field@0117 │ │ -04aad0: 1000 |0002: return-wide v0 │ │ +04aba4: |[04aba4] com.google.zxing.client.result.CalendarParsedResult.getLongitude:()D │ │ +04abb4: 5320 1901 |0000: iget-wide v0, v2, Lcom/google/zxing/client/result/CalendarParsedResult;.longitude:D // field@0119 │ │ +04abb8: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=154 │ │ + 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lcom/google/zxing/client/result/CalendarParsedResult; │ │ │ │ #7 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : 'getOrganizer' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04aad4: |[04aad4] com.google.zxing.client.result.CalendarParsedResult.getOrganizer:()Ljava/lang/String; │ │ -04aae4: 5410 1801 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.organizer:Ljava/lang/String; // field@0118 │ │ -04aae8: 1100 |0002: return-object v0 │ │ +04abbc: |[04abbc] com.google.zxing.client.result.CalendarParsedResult.getOrganizer:()Ljava/lang/String; │ │ +04abcc: 5410 1a01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.organizer:Ljava/lang/String; // field@011a │ │ +04abd0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=138 │ │ + 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/CalendarParsedResult; │ │ │ │ #8 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : 'getStart' │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04aaec: |[04aaec] com.google.zxing.client.result.CalendarParsedResult.getStart:()Ljava/util/Date; │ │ -04aafc: 5410 1901 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.start:Ljava/util/Date; // field@0119 │ │ -04ab00: 1100 |0002: return-object v0 │ │ +04abd4: |[04abd4] com.google.zxing.client.result.CalendarParsedResult.getStart:()Ljava/util/Date; │ │ +04abe4: 5410 1b01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.start:Ljava/util/Date; // field@011b │ │ +04abe8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=108 │ │ + 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/CalendarParsedResult; │ │ │ │ #9 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : 'getSummary' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04ab04: |[04ab04] com.google.zxing.client.result.CalendarParsedResult.getSummary:()Ljava/lang/String; │ │ -04ab14: 5410 1b01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.summary:Ljava/lang/String; // field@011b │ │ -04ab18: 1100 |0002: return-object v0 │ │ +04abec: |[04abec] com.google.zxing.client.result.CalendarParsedResult.getSummary:()Ljava/lang/String; │ │ +04abfc: 5410 1d01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.summary:Ljava/lang/String; // field@011d │ │ +04ac00: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=101 │ │ + 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/CalendarParsedResult; │ │ │ │ #10 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : 'isEndAllDay' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04ab1c: |[04ab1c] com.google.zxing.client.result.CalendarParsedResult.isEndAllDay:()Z │ │ -04ab2c: 5510 1401 |0000: iget-boolean v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.endAllDay:Z // field@0114 │ │ -04ab30: 0f00 |0002: return v0 │ │ +04ac04: |[04ac04] com.google.zxing.client.result.CalendarParsedResult.isEndAllDay:()Z │ │ +04ac14: 5510 1601 |0000: iget-boolean v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.endAllDay:Z // field@0116 │ │ +04ac18: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=130 │ │ + 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/CalendarParsedResult; │ │ │ │ #11 : (in Lcom/google/zxing/client/result/CalendarParsedResult;) │ │ name : 'isStartAllDay' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04ab34: |[04ab34] com.google.zxing.client.result.CalendarParsedResult.isStartAllDay:()Z │ │ -04ab44: 5510 1a01 |0000: iget-boolean v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.startAllDay:Z // field@011a │ │ -04ab48: 0f00 |0002: return v0 │ │ +04ac1c: |[04ac1c] com.google.zxing.client.result.CalendarParsedResult.isStartAllDay:()Z │ │ +04ac2c: 5510 1c01 |0000: iget-boolean v0, v1, Lcom/google/zxing/client/result/CalendarParsedResult;.startAllDay:Z // field@011c │ │ +04ac30: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=115 │ │ + 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/CalendarParsedResult; │ │ │ │ - source_file_idx : 540 (CalendarParsedResult.java) │ │ + source_file_idx : 546 (CalendarParsedResult.java) │ │ │ │ Class #190 header: │ │ class_idx : 126 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 135 │ │ -source_file_idx : 709 │ │ +source_file_idx : 718 │ │ static_fields_size : 0 │ │ instance_fields_size: 5 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 8 │ │ │ │ Class #190 annotations: │ │ -Annotations on method #562 'getEmailAddress' │ │ +Annotations on method #566 'getEmailAddress' │ │ VISIBILITY_RUNTIME Ljava/lang/Deprecated; │ │ -Annotations on method #563 'getMailtoURI' │ │ +Annotations on method #567 'getMailtoURI' │ │ VISIBILITY_RUNTIME Ljava/lang/Deprecated; │ │ │ │ Class #190 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/EmailAddressParsedResult;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/client/result/ParsedResult;' │ │ Interfaces - │ │ @@ -77973,61 +77994,61 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 15 16-bit code units │ │ -04ab4c: |[04ab4c] com.google.zxing.client.result.EmailAddressParsedResult.:(Ljava/lang/String;)V │ │ -04ab5c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04ab5e: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -04ab60: 2301 e201 |0002: new-array v1, v0, [Ljava/lang/String; // type@01e2 │ │ -04ab64: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -04ab66: 4d07 0100 |0005: aput-object v7, v1, v0 │ │ -04ab6a: 0760 |0007: move-object v0, v6 │ │ -04ab6c: 0723 |0008: move-object v3, v2 │ │ -04ab6e: 0724 |0009: move-object v4, v2 │ │ -04ab70: 0725 |000a: move-object v5, v2 │ │ -04ab72: 7606 2d02 0000 |000b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@022d │ │ -04ab78: 0e00 |000e: return-void │ │ +04ac34: |[04ac34] com.google.zxing.client.result.EmailAddressParsedResult.:(Ljava/lang/String;)V │ │ +04ac44: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04ac46: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +04ac48: 2301 e401 |0002: new-array v1, v0, [Ljava/lang/String; // type@01e4 │ │ +04ac4c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +04ac4e: 4d07 0100 |0005: aput-object v7, v1, v0 │ │ +04ac52: 0760 |0007: move-object v0, v6 │ │ +04ac54: 0723 |0008: move-object v3, v2 │ │ +04ac56: 0724 |0009: move-object v4, v2 │ │ +04ac58: 0725 |000a: move-object v5, v2 │ │ +04ac5a: 7606 3102 0000 |000b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0231 │ │ +04ac60: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=31 │ │ - 0x000e line=32 │ │ + 0x0001 line=34 │ │ + 0x000e line=35 │ │ locals : │ │ 0x0000 - 0x000f reg=6 this Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ 0x0000 - 0x000f reg=7 to Ljava/lang/String; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/EmailAddressParsedResult;) │ │ name : '' │ │ type : '([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -04ab7c: |[04ab7c] com.google.zxing.client.result.EmailAddressParsedResult.:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -04ab8c: 6200 3e01 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.EMAIL_ADDRESS:Lcom/google/zxing/client/result/ParsedResultType; // field@013e │ │ -04ab90: 7020 7502 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0275 │ │ -04ab96: 5b12 2001 |0005: iput-object v2, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.tos:[Ljava/lang/String; // field@0120 │ │ -04ab9a: 5b13 1e01 |0007: iput-object v3, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.ccs:[Ljava/lang/String; // field@011e │ │ -04ab9e: 5b14 1c01 |0009: iput-object v4, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.bccs:[Ljava/lang/String; // field@011c │ │ -04aba2: 5b15 1f01 |000b: iput-object v5, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.subject:Ljava/lang/String; // field@011f │ │ -04aba6: 5b16 1d01 |000d: iput-object v6, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.body:Ljava/lang/String; // field@011d │ │ -04abaa: 0e00 |000f: return-void │ │ +04ac64: |[04ac64] com.google.zxing.client.result.EmailAddressParsedResult.:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +04ac74: 6200 4001 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.EMAIL_ADDRESS:Lcom/google/zxing/client/result/ParsedResultType; // field@0140 │ │ +04ac78: 7020 7902 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0279 │ │ +04ac7e: 5b12 2201 |0005: iput-object v2, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.tos:[Ljava/lang/String; // field@0122 │ │ +04ac82: 5b13 2001 |0007: iput-object v3, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.ccs:[Ljava/lang/String; // field@0120 │ │ +04ac86: 5b14 1e01 |0009: iput-object v4, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.bccs:[Ljava/lang/String; // field@011e │ │ +04ac8a: 5b15 2101 |000b: iput-object v5, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.subject:Ljava/lang/String; // field@0121 │ │ +04ac8e: 5b16 1f01 |000d: iput-object v6, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.body:Ljava/lang/String; // field@011f │ │ +04ac92: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=39 │ │ - 0x0005 line=40 │ │ - 0x0007 line=41 │ │ - 0x0009 line=42 │ │ - 0x000b line=43 │ │ - 0x000d line=44 │ │ - 0x000f line=45 │ │ + 0x0000 line=42 │ │ + 0x0005 line=43 │ │ + 0x0007 line=44 │ │ + 0x0009 line=45 │ │ + 0x000b line=46 │ │ + 0x000d line=47 │ │ + 0x000f line=48 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ 0x0000 - 0x0010 reg=2 tos [Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=3 ccs [Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=4 bccs [Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=5 subject Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=6 body Ljava/lang/String; │ │ @@ -78038,186 +78059,186 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04abac: |[04abac] com.google.zxing.client.result.EmailAddressParsedResult.getBCCs:()[Ljava/lang/String; │ │ -04abbc: 5410 1c01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.bccs:[Ljava/lang/String; // field@011c │ │ -04abc0: 1100 |0002: return-object v0 │ │ +04ac94: |[04ac94] com.google.zxing.client.result.EmailAddressParsedResult.getBCCs:()[Ljava/lang/String; │ │ +04aca4: 5410 1e01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.bccs:[Ljava/lang/String; // field@011e │ │ +04aca8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=65 │ │ + 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/EmailAddressParsedResult;) │ │ name : 'getBody' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04abc4: |[04abc4] com.google.zxing.client.result.EmailAddressParsedResult.getBody:()Ljava/lang/String; │ │ -04abd4: 5410 1d01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.body:Ljava/lang/String; // field@011d │ │ -04abd8: 1100 |0002: return-object v0 │ │ +04acac: |[04acac] com.google.zxing.client.result.EmailAddressParsedResult.getBody:()Ljava/lang/String; │ │ +04acbc: 5410 1f01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.body:Ljava/lang/String; // field@011f │ │ +04acc0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=73 │ │ + 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/EmailAddressParsedResult;) │ │ name : 'getCCs' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04abdc: |[04abdc] com.google.zxing.client.result.EmailAddressParsedResult.getCCs:()[Ljava/lang/String; │ │ -04abec: 5410 1e01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.ccs:[Ljava/lang/String; // field@011e │ │ -04abf0: 1100 |0002: return-object v0 │ │ +04acc4: |[04acc4] com.google.zxing.client.result.EmailAddressParsedResult.getCCs:()[Ljava/lang/String; │ │ +04acd4: 5410 2001 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.ccs:[Ljava/lang/String; // field@0120 │ │ +04acd8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=61 │ │ + 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ │ │ #3 : (in Lcom/google/zxing/client/result/EmailAddressParsedResult;) │ │ name : 'getDisplayResult' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -04abf4: |[04abf4] com.google.zxing.client.result.EmailAddressParsedResult.getDisplayResult:()Ljava/lang/String; │ │ -04ac04: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -04ac08: 1301 1e00 |0002: const/16 v1, #int 30 // #1e │ │ -04ac0c: 7020 fb08 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -04ac12: 5421 2001 |0007: iget-object v1, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.tos:[Ljava/lang/String; // field@0120 │ │ -04ac16: 7120 3702 0100 |0009: invoke-static {v1, v0}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0237 │ │ -04ac1c: 5421 1e01 |000c: iget-object v1, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.ccs:[Ljava/lang/String; // field@011e │ │ -04ac20: 7120 3702 0100 |000e: invoke-static {v1, v0}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0237 │ │ -04ac26: 5421 1c01 |0011: iget-object v1, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.bccs:[Ljava/lang/String; // field@011c │ │ -04ac2a: 7120 3702 0100 |0013: invoke-static {v1, v0}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0237 │ │ -04ac30: 5421 1f01 |0016: iget-object v1, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.subject:Ljava/lang/String; // field@011f │ │ -04ac34: 7120 3602 0100 |0018: invoke-static {v1, v0}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0236 │ │ -04ac3a: 5421 1d01 |001b: iget-object v1, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.body:Ljava/lang/String; // field@011d │ │ -04ac3e: 7120 3602 0100 |001d: invoke-static {v1, v0}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0236 │ │ -04ac44: 6e10 0e09 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04ac4a: 0c01 |0023: move-result-object v1 │ │ -04ac4c: 1101 |0024: return-object v1 │ │ +04acdc: |[04acdc] com.google.zxing.client.result.EmailAddressParsedResult.getDisplayResult:()Ljava/lang/String; │ │ +04acec: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +04acf0: 1301 1e00 |0002: const/16 v1, #int 30 // #1e │ │ +04acf4: 7020 0c09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +04acfa: 5421 2201 |0007: iget-object v1, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.tos:[Ljava/lang/String; // field@0122 │ │ +04acfe: 7120 3b02 0100 |0009: invoke-static {v1, v0}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@023b │ │ +04ad04: 5421 2001 |000c: iget-object v1, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.ccs:[Ljava/lang/String; // field@0120 │ │ +04ad08: 7120 3b02 0100 |000e: invoke-static {v1, v0}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@023b │ │ +04ad0e: 5421 1e01 |0011: iget-object v1, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.bccs:[Ljava/lang/String; // field@011e │ │ +04ad12: 7120 3b02 0100 |0013: invoke-static {v1, v0}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@023b │ │ +04ad18: 5421 2101 |0016: iget-object v1, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.subject:Ljava/lang/String; // field@0121 │ │ +04ad1c: 7120 3a02 0100 |0018: invoke-static {v1, v0}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@023a │ │ +04ad22: 5421 1f01 |001b: iget-object v1, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.body:Ljava/lang/String; // field@011f │ │ +04ad26: 7120 3a02 0100 |001d: invoke-static {v1, v0}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@023a │ │ +04ad2c: 6e10 2009 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04ad32: 0c01 |0023: move-result-object v1 │ │ +04ad34: 1101 |0024: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=87 │ │ - 0x0007 line=88 │ │ - 0x000c line=89 │ │ - 0x0011 line=90 │ │ - 0x0016 line=91 │ │ - 0x001b line=92 │ │ - 0x0020 line=93 │ │ + 0x0000 line=90 │ │ + 0x0007 line=91 │ │ + 0x000c line=92 │ │ + 0x0011 line=93 │ │ + 0x0016 line=94 │ │ + 0x001b line=95 │ │ + 0x0020 line=96 │ │ locals : │ │ 0x0007 - 0x0025 reg=0 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0025 reg=2 this Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ │ │ #4 : (in Lcom/google/zxing/client/result/EmailAddressParsedResult;) │ │ name : 'getEmailAddress' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -04ac50: |[04ac50] com.google.zxing.client.result.EmailAddressParsedResult.getEmailAddress:()Ljava/lang/String; │ │ -04ac60: 5420 2001 |0000: iget-object v0, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.tos:[Ljava/lang/String; // field@0120 │ │ -04ac64: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -04ac68: 5420 2001 |0004: iget-object v0, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.tos:[Ljava/lang/String; // field@0120 │ │ -04ac6c: 2100 |0006: array-length v0, v0 │ │ -04ac6e: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ -04ac72: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -04ac74: 1100 |000a: return-object v0 │ │ -04ac76: 5420 2001 |000b: iget-object v0, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.tos:[Ljava/lang/String; // field@0120 │ │ -04ac7a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -04ac7c: 4600 0001 |000e: aget-object v0, v0, v1 │ │ -04ac80: 28fa |0010: goto 000a // -0006 │ │ +04ad38: |[04ad38] com.google.zxing.client.result.EmailAddressParsedResult.getEmailAddress:()Ljava/lang/String; │ │ +04ad48: 5420 2201 |0000: iget-object v0, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.tos:[Ljava/lang/String; // field@0122 │ │ +04ad4c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +04ad50: 5420 2201 |0004: iget-object v0, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.tos:[Ljava/lang/String; // field@0122 │ │ +04ad54: 2100 |0006: array-length v0, v0 │ │ +04ad56: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ +04ad5a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +04ad5c: 1100 |000a: return-object v0 │ │ +04ad5e: 5420 2201 |000b: iget-object v0, v2, Lcom/google/zxing/client/result/EmailAddressParsedResult;.tos:[Ljava/lang/String; // field@0122 │ │ +04ad62: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +04ad64: 4600 0001 |000e: aget-object v0, v0, v1 │ │ +04ad68: 28fa |0010: goto 000a // -0006 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=53 │ │ + 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ │ │ #5 : (in Lcom/google/zxing/client/result/EmailAddressParsedResult;) │ │ name : 'getMailtoURI' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04ac84: |[04ac84] com.google.zxing.client.result.EmailAddressParsedResult.getMailtoURI:()Ljava/lang/String; │ │ -04ac94: 1a00 e00e |0000: const-string v0, "mailto:" // string@0ee0 │ │ -04ac98: 1100 |0002: return-object v0 │ │ +04ad6c: |[04ad6c] com.google.zxing.client.result.EmailAddressParsedResult.getMailtoURI:()Ljava/lang/String; │ │ +04ad7c: 1a00 df0e |0000: const-string v0, "mailto:" // string@0edf │ │ +04ad80: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=82 │ │ + 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ │ │ #6 : (in Lcom/google/zxing/client/result/EmailAddressParsedResult;) │ │ name : 'getSubject' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04ac9c: |[04ac9c] com.google.zxing.client.result.EmailAddressParsedResult.getSubject:()Ljava/lang/String; │ │ -04acac: 5410 1f01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.subject:Ljava/lang/String; // field@011f │ │ -04acb0: 1100 |0002: return-object v0 │ │ +04ad84: |[04ad84] com.google.zxing.client.result.EmailAddressParsedResult.getSubject:()Ljava/lang/String; │ │ +04ad94: 5410 2101 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.subject:Ljava/lang/String; // field@0121 │ │ +04ad98: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=69 │ │ + 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ │ │ #7 : (in Lcom/google/zxing/client/result/EmailAddressParsedResult;) │ │ name : 'getTos' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04acb4: |[04acb4] com.google.zxing.client.result.EmailAddressParsedResult.getTos:()[Ljava/lang/String; │ │ -04acc4: 5410 2001 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.tos:[Ljava/lang/String; // field@0120 │ │ -04acc8: 1100 |0002: return-object v0 │ │ +04ad9c: |[04ad9c] com.google.zxing.client.result.EmailAddressParsedResult.getTos:()[Ljava/lang/String; │ │ +04adac: 5410 2201 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/EmailAddressParsedResult;.tos:[Ljava/lang/String; // field@0122 │ │ +04adb0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=57 │ │ + 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ │ │ - source_file_idx : 709 (EmailAddressParsedResult.java) │ │ + source_file_idx : 718 (EmailAddressParsedResult.java) │ │ │ │ Class #191 header: │ │ class_idx : 127 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 710 │ │ +source_file_idx : 719 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #191 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/EmailAddressResultParser;' │ │ @@ -78236,225 +78257,230 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -04accc: |[04accc] com.google.zxing.client.result.EmailAddressResultParser.:()V │ │ -04acdc: 1a00 6e00 |0000: const-string v0, "," // string@006e │ │ -04ace0: 7110 8209 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -04ace6: 0c00 |0005: move-result-object v0 │ │ -04ace8: 6900 2101 |0006: sput-object v0, Lcom/google/zxing/client/result/EmailAddressResultParser;.COMMA:Ljava/util/regex/Pattern; // field@0121 │ │ -04acec: 0e00 |0008: return-void │ │ +04adb4: |[04adb4] com.google.zxing.client.result.EmailAddressResultParser.:()V │ │ +04adc4: 1a00 6e00 |0000: const-string v0, "," // string@006e │ │ +04adc8: 7110 9509 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0995 │ │ +04adce: 0c00 |0005: move-result-object v0 │ │ +04add0: 6900 2301 |0006: sput-object v0, Lcom/google/zxing/client/result/EmailAddressResultParser;.COMMA:Ljava/util/regex/Pattern; // field@0123 │ │ +04add4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/client/result/EmailAddressResultParser;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04acf0: |[04acf0] com.google.zxing.client.result.EmailAddressResultParser.:()V │ │ -04ad00: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04ad06: 0e00 |0003: return-void │ │ +04add8: |[04add8] com.google.zxing.client.result.EmailAddressResultParser.:()V │ │ +04ade8: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04adee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/EmailAddressResultParser; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/client/result/EmailAddressResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 15 │ │ + registers : 16 │ │ ins : 2 │ │ outs : 6 │ │ - insns size : 151 16-bit code units │ │ -04ad08: |[04ad08] com.google.zxing.client.result.EmailAddressResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ -04ad18: 7110 3a02 0e00 |0000: invoke-static {v14}, Lcom/google/zxing/client/result/EmailAddressResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@023a │ │ -04ad1e: 0c0b |0003: move-result-object v11 │ │ -04ad20: 1a00 e00e |0004: const-string v0, "mailto:" // string@0ee0 │ │ -04ad24: 6e20 f108 0b00 |0006: invoke-virtual {v11, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04ad2a: 0a00 |0009: move-result v0 │ │ -04ad2c: 3900 0a00 |000a: if-nez v0, 0014 // +000a │ │ -04ad30: 1a00 ed05 |000c: const-string v0, "MAILTO:" // string@05ed │ │ -04ad34: 6e20 f108 0b00 |000e: invoke-virtual {v11, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04ad3a: 0a00 |0011: move-result v0 │ │ -04ad3c: 3800 7700 |0012: if-eqz v0, 0089 // +0077 │ │ -04ad40: 1270 |0014: const/4 v0, #int 7 // #7 │ │ -04ad42: 6e20 f208 0b00 |0015: invoke-virtual {v11, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04ad48: 0c08 |0018: move-result-object v8 │ │ -04ad4a: 1300 3f00 |0019: const/16 v0, #int 63 // #3f │ │ -04ad4e: 6e20 eb08 0800 |001b: invoke-virtual {v8, v0}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -04ad54: 0a0a |001e: move-result v10 │ │ -04ad56: 3a0a 0700 |001f: if-ltz v10, 0026 // +0007 │ │ -04ad5a: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -04ad5c: 6e30 f308 080a |0022: invoke-virtual {v8, v0, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04ad62: 0c08 |0025: move-result-object v8 │ │ -04ad64: 7110 3e02 0800 |0026: invoke-static {v8}, Lcom/google/zxing/client/result/EmailAddressResultParser;.urlDecode:(Ljava/lang/String;)Ljava/lang/String; // method@023e │ │ -04ad6a: 0c08 |0029: move-result-object v8 │ │ -04ad6c: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -04ad6e: 6e10 ef08 0800 |002b: invoke-virtual {v8}, Ljava/lang/String;.isEmpty:()Z // method@08ef │ │ -04ad74: 0a00 |002e: move-result v0 │ │ -04ad76: 3900 0800 |002f: if-nez v0, 0037 // +0008 │ │ -04ad7a: 6200 2101 |0031: sget-object v0, Lcom/google/zxing/client/result/EmailAddressResultParser;.COMMA:Ljava/util/regex/Pattern; // field@0121 │ │ -04ad7e: 6e20 8509 8000 |0033: invoke-virtual {v0, v8}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0985 │ │ -04ad84: 0c01 |0036: move-result-object v1 │ │ -04ad86: 7110 3d02 0b00 |0037: invoke-static {v11}, Lcom/google/zxing/client/result/EmailAddressResultParser;.parseNameValuePairs:(Ljava/lang/String;)Ljava/util/Map; // method@023d │ │ -04ad8c: 0c09 |003a: move-result-object v9 │ │ -04ad8e: 1202 |003b: const/4 v2, #int 0 // #0 │ │ -04ad90: 1203 |003c: const/4 v3, #int 0 // #0 │ │ -04ad92: 1204 |003d: const/4 v4, #int 0 // #0 │ │ -04ad94: 1205 |003e: const/4 v5, #int 0 // #0 │ │ -04ad96: 3809 4400 |003f: if-eqz v9, 0083 // +0044 │ │ -04ad9a: 3901 1200 |0041: if-nez v1, 0053 // +0012 │ │ -04ad9e: 1a00 1e13 |0043: const-string v0, "to" // string@131e │ │ -04ada2: 7220 7409 0900 |0045: invoke-interface {v9, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -04ada8: 0c0c |0048: move-result-object v12 │ │ -04adaa: 1f0c 8901 |0049: check-cast v12, Ljava/lang/String; // type@0189 │ │ -04adae: 380c 0800 |004b: if-eqz v12, 0053 // +0008 │ │ -04adb2: 6200 2101 |004d: sget-object v0, Lcom/google/zxing/client/result/EmailAddressResultParser;.COMMA:Ljava/util/regex/Pattern; // field@0121 │ │ -04adb6: 6e20 8509 c000 |004f: invoke-virtual {v0, v12}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0985 │ │ -04adbc: 0c01 |0052: move-result-object v1 │ │ -04adbe: 1a00 ac09 |0053: const-string v0, "cc" // string@09ac │ │ -04adc2: 7220 7409 0900 |0055: invoke-interface {v9, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -04adc8: 0c07 |0058: move-result-object v7 │ │ -04adca: 1f07 8901 |0059: check-cast v7, Ljava/lang/String; // type@0189 │ │ -04adce: 3807 0800 |005b: if-eqz v7, 0063 // +0008 │ │ -04add2: 6200 2101 |005d: sget-object v0, Lcom/google/zxing/client/result/EmailAddressResultParser;.COMMA:Ljava/util/regex/Pattern; // field@0121 │ │ -04add6: 6e20 8509 7000 |005f: invoke-virtual {v0, v7}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0985 │ │ -04addc: 0c02 |0062: move-result-object v2 │ │ -04adde: 1a00 2209 |0063: const-string v0, "bcc" // string@0922 │ │ -04ade2: 7220 7409 0900 |0065: invoke-interface {v9, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -04ade8: 0c06 |0068: move-result-object v6 │ │ -04adea: 1f06 8901 |0069: check-cast v6, Ljava/lang/String; // type@0189 │ │ -04adee: 3806 0800 |006b: if-eqz v6, 0073 // +0008 │ │ -04adf2: 6200 2101 |006d: sget-object v0, Lcom/google/zxing/client/result/EmailAddressResultParser;.COMMA:Ljava/util/regex/Pattern; // field@0121 │ │ -04adf6: 6e20 8509 6000 |006f: invoke-virtual {v0, v6}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0985 │ │ -04adfc: 0c03 |0072: move-result-object v3 │ │ -04adfe: 1a00 cb12 |0073: const-string v0, "subject" // string@12cb │ │ -04ae02: 7220 7409 0900 |0075: invoke-interface {v9, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -04ae08: 0c04 |0078: move-result-object v4 │ │ -04ae0a: 1f04 8901 |0079: check-cast v4, Ljava/lang/String; // type@0189 │ │ -04ae0e: 1a00 5e09 |007b: const-string v0, "body" // string@095e │ │ -04ae12: 7220 7409 0900 |007d: invoke-interface {v9, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -04ae18: 0c05 |0080: move-result-object v5 │ │ -04ae1a: 1f05 8901 |0081: check-cast v5, Ljava/lang/String; // type@0189 │ │ -04ae1e: 2200 7e00 |0083: new-instance v0, Lcom/google/zxing/client/result/EmailAddressParsedResult; // type@007e │ │ -04ae22: 7606 2d02 0000 |0085: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@022d │ │ -04ae28: 1100 |0088: return-object v0 │ │ -04ae2a: 7110 4202 0b00 |0089: invoke-static {v11}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.isBasicallyValidEmailAddress:(Ljava/lang/String;)Z // method@0242 │ │ -04ae30: 0a00 |008c: move-result v0 │ │ -04ae32: 3900 0400 |008d: if-nez v0, 0091 // +0004 │ │ -04ae36: 1200 |008f: const/4 v0, #int 0 // #0 │ │ -04ae38: 28f8 |0090: goto 0088 // -0008 │ │ -04ae3a: 2200 7e00 |0091: new-instance v0, Lcom/google/zxing/client/result/EmailAddressParsedResult; // type@007e │ │ -04ae3e: 7020 2c02 b000 |0093: invoke-direct {v0, v11}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.:(Ljava/lang/String;)V // method@022c │ │ -04ae44: 28f2 |0096: goto 0088 // -000e │ │ - catches : (none) │ │ + insns size : 152 16-bit code units │ │ +04adf0: |[04adf0] com.google.zxing.client.result.EmailAddressResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ +04ae00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04ae02: 7110 3e02 0f00 |0001: invoke-static {v15}, Lcom/google/zxing/client/result/EmailAddressResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@023e │ │ +04ae08: 0c0b |0004: move-result-object v11 │ │ +04ae0a: 1a0d df0e |0005: const-string v13, "mailto:" // string@0edf │ │ +04ae0e: 6e20 0209 db00 |0007: invoke-virtual {v11, v13}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04ae14: 0a0d |000a: move-result v13 │ │ +04ae16: 390d 0a00 |000b: if-nez v13, 0015 // +000a │ │ +04ae1a: 1a0d f705 |000d: const-string v13, "MAILTO:" // string@05f7 │ │ +04ae1e: 6e20 0209 db00 |000f: invoke-virtual {v11, v13}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04ae24: 0a0d |0012: move-result v13 │ │ +04ae26: 380d 7700 |0013: if-eqz v13, 008a // +0077 │ │ +04ae2a: 127d |0015: const/4 v13, #int 7 // #7 │ │ +04ae2c: 6e20 0309 db00 |0016: invoke-virtual {v11, v13}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04ae32: 0c08 |0019: move-result-object v8 │ │ +04ae34: 130d 3f00 |001a: const/16 v13, #int 63 // #3f │ │ +04ae38: 6e20 fc08 d800 |001c: invoke-virtual {v8, v13}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +04ae3e: 0a0a |001f: move-result v10 │ │ +04ae40: 3a0a 0700 |0020: if-ltz v10, 0027 // +0007 │ │ +04ae44: 120d |0022: const/4 v13, #int 0 // #0 │ │ +04ae46: 6e30 0409 d80a |0023: invoke-virtual {v8, v13, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04ae4c: 0c08 |0026: move-result-object v8 │ │ +04ae4e: 7110 4202 0800 |0027: invoke-static {v8}, Lcom/google/zxing/client/result/EmailAddressResultParser;.urlDecode:(Ljava/lang/String;)Ljava/lang/String; // method@0242 │ │ +04ae54: 0c08 |002a: move-result-object v8 │ │ +04ae56: 1201 |002b: const/4 v1, #int 0 // #0 │ │ +04ae58: 6e10 0009 0800 |002c: invoke-virtual {v8}, Ljava/lang/String;.isEmpty:()Z // method@0900 │ │ +04ae5e: 0a00 |002f: move-result v0 │ │ +04ae60: 3900 0800 |0030: if-nez v0, 0038 // +0008 │ │ +04ae64: 6200 2301 |0032: sget-object v0, Lcom/google/zxing/client/result/EmailAddressResultParser;.COMMA:Ljava/util/regex/Pattern; // field@0123 │ │ +04ae68: 6e20 9809 8000 |0034: invoke-virtual {v0, v8}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0998 │ │ +04ae6e: 0c01 |0037: move-result-object v1 │ │ +04ae70: 7110 4102 0b00 |0038: invoke-static {v11}, Lcom/google/zxing/client/result/EmailAddressResultParser;.parseNameValuePairs:(Ljava/lang/String;)Ljava/util/Map; // method@0241 │ │ +04ae76: 0c09 |003b: move-result-object v9 │ │ +04ae78: 1202 |003c: const/4 v2, #int 0 // #0 │ │ +04ae7a: 1203 |003d: const/4 v3, #int 0 // #0 │ │ +04ae7c: 1204 |003e: const/4 v4, #int 0 // #0 │ │ +04ae7e: 1205 |003f: const/4 v5, #int 0 // #0 │ │ +04ae80: 3809 4400 |0040: if-eqz v9, 0084 // +0044 │ │ +04ae84: 3901 1200 |0042: if-nez v1, 0054 // +0012 │ │ +04ae88: 1a00 1213 |0044: const-string v0, "to" // string@1312 │ │ +04ae8c: 7220 8709 0900 |0046: invoke-interface {v9, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +04ae92: 0c0c |0049: move-result-object v12 │ │ +04ae94: 1f0c 8a01 |004a: check-cast v12, Ljava/lang/String; // type@018a │ │ +04ae98: 380c 0800 |004c: if-eqz v12, 0054 // +0008 │ │ +04ae9c: 6200 2301 |004e: sget-object v0, Lcom/google/zxing/client/result/EmailAddressResultParser;.COMMA:Ljava/util/regex/Pattern; // field@0123 │ │ +04aea0: 6e20 9809 c000 |0050: invoke-virtual {v0, v12}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0998 │ │ +04aea6: 0c01 |0053: move-result-object v1 │ │ +04aea8: 1a00 ba09 |0054: const-string v0, "cc" // string@09ba │ │ +04aeac: 7220 8709 0900 |0056: invoke-interface {v9, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +04aeb2: 0c07 |0059: move-result-object v7 │ │ +04aeb4: 1f07 8a01 |005a: check-cast v7, Ljava/lang/String; // type@018a │ │ +04aeb8: 3807 0800 |005c: if-eqz v7, 0064 // +0008 │ │ +04aebc: 6200 2301 |005e: sget-object v0, Lcom/google/zxing/client/result/EmailAddressResultParser;.COMMA:Ljava/util/regex/Pattern; // field@0123 │ │ +04aec0: 6e20 9809 7000 |0060: invoke-virtual {v0, v7}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0998 │ │ +04aec6: 0c02 |0063: move-result-object v2 │ │ +04aec8: 1a00 2d09 |0064: const-string v0, "bcc" // string@092d │ │ +04aecc: 7220 8709 0900 |0066: invoke-interface {v9, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +04aed2: 0c06 |0069: move-result-object v6 │ │ +04aed4: 1f06 8a01 |006a: check-cast v6, Ljava/lang/String; // type@018a │ │ +04aed8: 3806 0800 |006c: if-eqz v6, 0074 // +0008 │ │ +04aedc: 6200 2301 |006e: sget-object v0, Lcom/google/zxing/client/result/EmailAddressResultParser;.COMMA:Ljava/util/regex/Pattern; // field@0123 │ │ +04aee0: 6e20 9809 6000 |0070: invoke-virtual {v0, v6}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0998 │ │ +04aee6: 0c03 |0073: move-result-object v3 │ │ +04aee8: 1a00 bf12 |0074: const-string v0, "subject" // string@12bf │ │ +04aeec: 7220 8709 0900 |0076: invoke-interface {v9, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +04aef2: 0c04 |0079: move-result-object v4 │ │ +04aef4: 1f04 8a01 |007a: check-cast v4, Ljava/lang/String; // type@018a │ │ +04aef8: 1a00 6809 |007c: const-string v0, "body" // string@0968 │ │ +04aefc: 7220 8709 0900 |007e: invoke-interface {v9, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +04af02: 0c05 |0081: move-result-object v5 │ │ +04af04: 1f05 8a01 |0082: check-cast v5, Ljava/lang/String; // type@018a │ │ +04af08: 2200 7e00 |0084: new-instance v0, Lcom/google/zxing/client/result/EmailAddressParsedResult; // type@007e │ │ +04af0c: 7606 3102 0000 |0086: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0231 │ │ +04af12: 1100 |0089: return-object v0 │ │ +04af14: 7110 4602 0b00 |008a: invoke-static {v11}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.isBasicallyValidEmailAddress:(Ljava/lang/String;)Z // method@0246 │ │ +04af1a: 0a0d |008d: move-result v13 │ │ +04af1c: 380d fbff |008e: if-eqz v13, 0089 // -0005 │ │ +04af20: 2200 7e00 |0090: new-instance v0, Lcom/google/zxing/client/result/EmailAddressParsedResult; // type@007e │ │ +04af24: 7020 3002 b000 |0092: invoke-direct {v0, v11}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.:(Ljava/lang/String;)V // method@0230 │ │ +04af2a: 28f4 |0095: goto 0089 // -000c │ │ +04af2c: 0d0d |0096: move-exception v13 │ │ +04af2e: 28f2 |0097: goto 0089 // -000e │ │ + catches : 1 │ │ + 0x0027 - 0x002a │ │ + Ljava/lang/IllegalArgumentException; -> 0x0096 │ │ positions : │ │ - 0x0000 line=36 │ │ - 0x0004 line=37 │ │ - 0x0014 line=39 │ │ - 0x0019 line=40 │ │ - 0x001f line=41 │ │ - 0x0021 line=42 │ │ - 0x0026 line=44 │ │ - 0x002a line=45 │ │ - 0x002b line=46 │ │ - 0x0031 line=47 │ │ - 0x0037 line=49 │ │ - 0x003b line=50 │ │ - 0x003c line=51 │ │ - 0x003d line=52 │ │ - 0x003e line=53 │ │ - 0x003f line=54 │ │ - 0x0041 line=55 │ │ - 0x0043 line=56 │ │ - 0x004b line=57 │ │ - 0x004d line=58 │ │ - 0x0053 line=61 │ │ - 0x005b line=62 │ │ - 0x005d line=63 │ │ - 0x0063 line=65 │ │ - 0x006b line=66 │ │ - 0x006d line=67 │ │ - 0x0073 line=69 │ │ - 0x007b line=70 │ │ - 0x0083 line=72 │ │ - 0x0088 line=77 │ │ - 0x0089 line=74 │ │ - 0x008f line=75 │ │ - 0x0091 line=77 │ │ - locals : │ │ - 0x004b - 0x0053 reg=12 tosString Ljava/lang/String; │ │ - 0x003e - 0x0079 reg=4 subject Ljava/lang/String; │ │ - 0x003f - 0x0081 reg=5 body Ljava/lang/String; │ │ - 0x006b - 0x0083 reg=6 bccString Ljava/lang/String; │ │ - 0x005b - 0x0083 reg=7 ccString Ljava/lang/String; │ │ - 0x002b - 0x0088 reg=1 tos [Ljava/lang/String; │ │ - 0x003c - 0x0088 reg=2 ccs [Ljava/lang/String; │ │ - 0x003d - 0x0088 reg=3 bccs [Ljava/lang/String; │ │ - 0x007b - 0x0088 reg=4 subject Ljava/lang/String; │ │ - 0x0083 - 0x0088 reg=5 body Ljava/lang/String; │ │ - 0x0019 - 0x0088 reg=8 hostEmail Ljava/lang/String; │ │ - 0x003b - 0x0088 reg=9 nameValues Ljava/util/Map; Ljava/util/Map; │ │ - 0x001f - 0x0088 reg=10 queryStart I │ │ - 0x0004 - 0x0097 reg=11 rawText Ljava/lang/String; │ │ - 0x0000 - 0x0097 reg=13 this Lcom/google/zxing/client/result/EmailAddressResultParser; │ │ - 0x0000 - 0x0097 reg=14 result Lcom/google/zxing/Result; │ │ + 0x0001 line=36 │ │ + 0x0005 line=37 │ │ + 0x0015 line=39 │ │ + 0x001a line=40 │ │ + 0x0020 line=41 │ │ + 0x0022 line=42 │ │ + 0x0027 line=45 │ │ + 0x002b line=49 │ │ + 0x002c line=50 │ │ + 0x0032 line=51 │ │ + 0x0038 line=53 │ │ + 0x003c line=54 │ │ + 0x003d line=55 │ │ + 0x003e line=56 │ │ + 0x003f line=57 │ │ + 0x0040 line=58 │ │ + 0x0042 line=59 │ │ + 0x0044 line=60 │ │ + 0x004c line=61 │ │ + 0x004e line=62 │ │ + 0x0054 line=65 │ │ + 0x005c line=66 │ │ + 0x005e line=67 │ │ + 0x0064 line=69 │ │ + 0x006c line=70 │ │ + 0x006e line=71 │ │ + 0x0074 line=73 │ │ + 0x007c line=74 │ │ + 0x0084 line=76 │ │ + 0x0089 line=81 │ │ + 0x008a line=78 │ │ + 0x0090 line=81 │ │ + 0x0096 line=47 │ │ + locals : │ │ + 0x004c - 0x0054 reg=12 tosString Ljava/lang/String; │ │ + 0x003f - 0x007a reg=4 subject Ljava/lang/String; │ │ + 0x0040 - 0x0082 reg=5 body Ljava/lang/String; │ │ + 0x006c - 0x0084 reg=6 bccString Ljava/lang/String; │ │ + 0x005c - 0x0084 reg=7 ccString Ljava/lang/String; │ │ + 0x002c - 0x0089 reg=1 tos [Ljava/lang/String; │ │ + 0x003d - 0x0089 reg=2 ccs [Ljava/lang/String; │ │ + 0x003e - 0x0089 reg=3 bccs [Ljava/lang/String; │ │ + 0x007c - 0x0089 reg=4 subject Ljava/lang/String; │ │ + 0x0084 - 0x0089 reg=5 body Ljava/lang/String; │ │ + 0x001a - 0x0089 reg=8 hostEmail Ljava/lang/String; │ │ + 0x003c - 0x0089 reg=9 nameValues Ljava/util/Map; Ljava/util/Map; │ │ + 0x0020 - 0x0089 reg=10 queryStart I │ │ + 0x0096 - 0x0098 reg=8 hostEmail Ljava/lang/String; │ │ + 0x0096 - 0x0098 reg=10 queryStart I │ │ + 0x0005 - 0x0098 reg=11 rawText Ljava/lang/String; │ │ + 0x0000 - 0x0098 reg=14 this Lcom/google/zxing/client/result/EmailAddressResultParser; │ │ + 0x0000 - 0x0098 reg=15 result Lcom/google/zxing/Result; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/EmailAddressResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04ae48: |[04ae48] com.google.zxing.client.result.EmailAddressResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04ae58: 6e20 3b02 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/EmailAddressResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; // method@023b │ │ -04ae5e: 0c00 |0003: move-result-object v0 │ │ -04ae60: 1100 |0004: return-object v0 │ │ +04af40: |[04af40] com.google.zxing.client.result.EmailAddressResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04af50: 6e20 3f02 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/EmailAddressResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; // method@023f │ │ +04af56: 0c00 |0003: move-result-object v0 │ │ +04af58: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/EmailAddressResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 710 (EmailAddressResultParser.java) │ │ + source_file_idx : 719 (EmailAddressResultParser.java) │ │ │ │ Class #192 header: │ │ class_idx : 129 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 135 │ │ -source_file_idx : 721 │ │ +source_file_idx : 730 │ │ static_fields_size : 2 │ │ instance_fields_size: 15 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 18 │ │ │ │ Class #192 annotations: │ │ -Annotations on field #304 'uncommonAIs' │ │ +Annotations on field #306 'uncommonAIs' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Map" "<" "Ljava/lang/String;" "Ljava/lang/String;" ">;" } │ │ -Annotations on method #583 '' │ │ +Annotations on method #587 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Ljava/lang/String;" "Ljava/lang/String;" "Ljava/lang/String;" "Ljava/lang/String;" "Ljava/lang/String;" "Ljava/lang/String;" "Ljava/lang/String;" "Ljava/lang/String;" "Ljava/lang/String;" "Ljava/lang/String;" "Ljava/lang/String;" "Ljava/lang/String;" "Ljava/lang/String;" "Ljava/util/Map" "<" "Ljava/lang/String;" "Ljava/lang/String;" ">;)V" } │ │ -Annotations on method #598 'getUncommonAIs' │ │ +Annotations on method #602 'getUncommonAIs' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/util/Map" "<" "Ljava/lang/String;" "Ljava/lang/String;" ">;" } │ │ │ │ Class #192 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/ExpandedProductParsedResult;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/client/result/ParsedResult;' │ │ Interfaces - │ │ @@ -78536,54 +78562,54 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 18 │ │ ins : 16 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -04ae64: |[04ae64] com.google.zxing.client.result.ExpandedProductParsedResult.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V │ │ -04ae74: 6201 4101 |0000: sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;.PRODUCT:Lcom/google/zxing/client/result/ParsedResultType; // field@0141 │ │ -04ae78: 7020 7502 1200 |0002: invoke-direct {v2, v1}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0275 │ │ -04ae7e: 5b23 2e01 |0005: iput-object v3, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.rawText:Ljava/lang/String; // field@012e │ │ -04ae82: 5b24 2c01 |0007: iput-object v4, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productID:Ljava/lang/String; // field@012c │ │ -04ae86: 5b25 2f01 |0009: iput-object v5, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.sscc:Ljava/lang/String; // field@012f │ │ -04ae8a: 5b26 2701 |000b: iput-object v6, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.lotNumber:Ljava/lang/String; // field@0127 │ │ -04ae8e: 5b27 2d01 |000d: iput-object v7, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productionDate:Ljava/lang/String; // field@012d │ │ -04ae92: 5b28 2801 |000f: iput-object v8, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.packagingDate:Ljava/lang/String; // field@0128 │ │ -04ae96: 5b29 2501 |0011: iput-object v9, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.bestBeforeDate:Ljava/lang/String; // field@0125 │ │ -04ae9a: 5b2a 2601 |0013: iput-object v10, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.expirationDate:Ljava/lang/String; // field@0126 │ │ -04ae9e: 5b2b 3101 |0015: iput-object v11, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weight:Ljava/lang/String; // field@0131 │ │ -04aea2: 5b2c 3301 |0017: iput-object v12, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightType:Ljava/lang/String; // field@0133 │ │ -04aea6: 5b2d 3201 |0019: iput-object v13, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightIncrement:Ljava/lang/String; // field@0132 │ │ -04aeaa: 5b2e 2901 |001b: iput-object v14, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.price:Ljava/lang/String; // field@0129 │ │ -04aeae: 5b2f 2b01 |001d: iput-object v15, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceIncrement:Ljava/lang/String; // field@012b │ │ -04aeb2: 0800 1000 |001f: move-object/from16 v0, v16 │ │ -04aeb6: 5b20 2a01 |0021: iput-object v0, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceCurrency:Ljava/lang/String; // field@012a │ │ -04aeba: 0800 1100 |0023: move-object/from16 v0, v17 │ │ -04aebe: 5b20 3001 |0025: iput-object v0, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.uncommonAIs:Ljava/util/Map; // field@0130 │ │ -04aec2: 0e00 |0027: return-void │ │ +04af5c: |[04af5c] com.google.zxing.client.result.ExpandedProductParsedResult.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V │ │ +04af6c: 6201 4301 |0000: sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;.PRODUCT:Lcom/google/zxing/client/result/ParsedResultType; // field@0143 │ │ +04af70: 7020 7902 1200 |0002: invoke-direct {v2, v1}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0279 │ │ +04af76: 5b23 3001 |0005: iput-object v3, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.rawText:Ljava/lang/String; // field@0130 │ │ +04af7a: 5b24 2e01 |0007: iput-object v4, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productID:Ljava/lang/String; // field@012e │ │ +04af7e: 5b25 3101 |0009: iput-object v5, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.sscc:Ljava/lang/String; // field@0131 │ │ +04af82: 5b26 2901 |000b: iput-object v6, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.lotNumber:Ljava/lang/String; // field@0129 │ │ +04af86: 5b27 2f01 |000d: iput-object v7, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productionDate:Ljava/lang/String; // field@012f │ │ +04af8a: 5b28 2a01 |000f: iput-object v8, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.packagingDate:Ljava/lang/String; // field@012a │ │ +04af8e: 5b29 2701 |0011: iput-object v9, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.bestBeforeDate:Ljava/lang/String; // field@0127 │ │ +04af92: 5b2a 2801 |0013: iput-object v10, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.expirationDate:Ljava/lang/String; // field@0128 │ │ +04af96: 5b2b 3301 |0015: iput-object v11, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weight:Ljava/lang/String; // field@0133 │ │ +04af9a: 5b2c 3501 |0017: iput-object v12, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightType:Ljava/lang/String; // field@0135 │ │ +04af9e: 5b2d 3401 |0019: iput-object v13, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightIncrement:Ljava/lang/String; // field@0134 │ │ +04afa2: 5b2e 2b01 |001b: iput-object v14, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.price:Ljava/lang/String; // field@012b │ │ +04afa6: 5b2f 2d01 |001d: iput-object v15, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceIncrement:Ljava/lang/String; // field@012d │ │ +04afaa: 0800 1000 |001f: move-object/from16 v0, v16 │ │ +04afae: 5b20 2c01 |0021: iput-object v0, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceCurrency:Ljava/lang/String; // field@012c │ │ +04afb2: 0800 1100 |0023: move-object/from16 v0, v17 │ │ +04afb6: 5b20 3201 |0025: iput-object v0, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.uncommonAIs:Ljava/util/Map; // field@0132 │ │ +04afba: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=72 │ │ - 0x0005 line=73 │ │ - 0x0007 line=74 │ │ - 0x0009 line=75 │ │ - 0x000b line=76 │ │ - 0x000d line=77 │ │ - 0x000f line=78 │ │ - 0x0011 line=79 │ │ - 0x0013 line=80 │ │ - 0x0015 line=81 │ │ - 0x0017 line=82 │ │ - 0x0019 line=83 │ │ - 0x001b line=84 │ │ - 0x001d line=85 │ │ - 0x001f line=86 │ │ - 0x0023 line=87 │ │ - 0x0027 line=88 │ │ + 0x0000 line=75 │ │ + 0x0005 line=76 │ │ + 0x0007 line=77 │ │ + 0x0009 line=78 │ │ + 0x000b line=79 │ │ + 0x000d line=80 │ │ + 0x000f line=81 │ │ + 0x0011 line=82 │ │ + 0x0013 line=83 │ │ + 0x0015 line=84 │ │ + 0x0017 line=85 │ │ + 0x0019 line=86 │ │ + 0x001b line=87 │ │ + 0x001d line=88 │ │ + 0x001f line=89 │ │ + 0x0023 line=90 │ │ + 0x0027 line=91 │ │ locals : │ │ 0x0000 - 0x0000 reg=17 (null) Ljava/util/Map; │ │ 0x0000 - 0x0028 reg=2 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ 0x0000 - 0x0028 reg=3 rawText Ljava/lang/String; │ │ 0x0000 - 0x0028 reg=4 productID Ljava/lang/String; │ │ 0x0000 - 0x0028 reg=5 sscc Ljava/lang/String; │ │ 0x0000 - 0x0028 reg=6 lotNumber Ljava/lang/String; │ │ @@ -78604,542 +78630,539 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -04aec4: |[04aec4] com.google.zxing.client.result.ExpandedProductParsedResult.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -04aed4: 3901 0800 |0000: if-nez v1, 0008 // +0008 │ │ -04aed8: 3902 0400 |0002: if-nez v2, 0006 // +0004 │ │ -04aedc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -04aede: 0f00 |0005: return v0 │ │ -04aee0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -04aee2: 28fe |0007: goto 0005 // -0002 │ │ -04aee4: 6e20 db08 2100 |0008: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08db │ │ -04aeea: 0a00 |000b: move-result v0 │ │ -04aeec: 28f9 |000c: goto 0005 // -0007 │ │ +04afbc: |[04afbc] com.google.zxing.client.result.ExpandedProductParsedResult.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +04afcc: 3901 0800 |0000: if-nez v1, 0008 // +0008 │ │ +04afd0: 3902 0400 |0002: if-nez v2, 0006 // +0004 │ │ +04afd4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +04afd6: 0f00 |0005: return v0 │ │ +04afd8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +04afda: 28fe |0007: goto 0005 // -0002 │ │ +04afdc: 6e20 ec08 2100 |0008: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@08ec │ │ +04afe2: 0a00 |000b: move-result v0 │ │ +04afe4: 28f9 |000c: goto 0005 // -0007 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=114 │ │ + 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x000d reg=1 o1 Ljava/lang/Object; │ │ 0x0000 - 0x000d reg=2 o2 Ljava/lang/Object; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'hashNotNull' │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -04aef0: |[04aef0] com.google.zxing.client.result.ExpandedProductParsedResult.hashNotNull:(Ljava/lang/Object;)I │ │ -04af00: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ -04af04: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -04af06: 0f00 |0003: return v0 │ │ -04af08: 6e10 dc08 0100 |0004: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@08dc │ │ -04af0e: 0a00 |0007: move-result v0 │ │ -04af10: 28fb |0008: goto 0003 // -0005 │ │ +04afe8: |[04afe8] com.google.zxing.client.result.ExpandedProductParsedResult.hashNotNull:(Ljava/lang/Object;)I │ │ +04aff8: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ +04affc: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +04affe: 0f00 |0003: return v0 │ │ +04b000: 6e10 ed08 0100 |0004: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@08ed │ │ +04b006: 0a00 |0007: move-result v0 │ │ +04b008: 28fb |0008: goto 0003 // -0005 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=137 │ │ + 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 o Ljava/lang/Object; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'equals' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 142 16-bit code units │ │ -04af14: |[04af14] com.google.zxing.client.result.ExpandedProductParsedResult.equals:(Ljava/lang/Object;)Z │ │ -04af24: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04af26: 2052 8100 |0001: instance-of v2, v5, Lcom/google/zxing/client/result/ExpandedProductParsedResult; // type@0081 │ │ -04af2a: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -04af2e: 0f01 |0005: return v1 │ │ -04af30: 0750 |0006: move-object v0, v5 │ │ -04af32: 1f00 8100 |0007: check-cast v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult; // type@0081 │ │ -04af36: 5442 2c01 |0009: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productID:Ljava/lang/String; // field@012c │ │ -04af3a: 5403 2c01 |000b: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productID:Ljava/lang/String; // field@012c │ │ -04af3e: 7120 4902 3200 |000d: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0249 │ │ -04af44: 0a02 |0010: move-result v2 │ │ -04af46: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ -04af4a: 5442 2f01 |0013: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.sscc:Ljava/lang/String; // field@012f │ │ -04af4e: 5403 2f01 |0015: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.sscc:Ljava/lang/String; // field@012f │ │ -04af52: 7120 4902 3200 |0017: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0249 │ │ -04af58: 0a02 |001a: move-result v2 │ │ -04af5a: 3802 eaff |001b: if-eqz v2, 0005 // -0016 │ │ -04af5e: 5442 2701 |001d: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.lotNumber:Ljava/lang/String; // field@0127 │ │ -04af62: 5403 2701 |001f: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.lotNumber:Ljava/lang/String; // field@0127 │ │ -04af66: 7120 4902 3200 |0021: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0249 │ │ -04af6c: 0a02 |0024: move-result v2 │ │ -04af6e: 3802 e0ff |0025: if-eqz v2, 0005 // -0020 │ │ -04af72: 5442 2d01 |0027: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productionDate:Ljava/lang/String; // field@012d │ │ -04af76: 5403 2d01 |0029: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productionDate:Ljava/lang/String; // field@012d │ │ -04af7a: 7120 4902 3200 |002b: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0249 │ │ -04af80: 0a02 |002e: move-result v2 │ │ -04af82: 3802 d6ff |002f: if-eqz v2, 0005 // -002a │ │ -04af86: 5442 2501 |0031: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.bestBeforeDate:Ljava/lang/String; // field@0125 │ │ -04af8a: 5403 2501 |0033: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.bestBeforeDate:Ljava/lang/String; // field@0125 │ │ -04af8e: 7120 4902 3200 |0035: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0249 │ │ -04af94: 0a02 |0038: move-result v2 │ │ -04af96: 3802 ccff |0039: if-eqz v2, 0005 // -0034 │ │ -04af9a: 5442 2601 |003b: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.expirationDate:Ljava/lang/String; // field@0126 │ │ -04af9e: 5403 2601 |003d: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.expirationDate:Ljava/lang/String; // field@0126 │ │ -04afa2: 7120 4902 3200 |003f: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0249 │ │ -04afa8: 0a02 |0042: move-result v2 │ │ -04afaa: 3802 c2ff |0043: if-eqz v2, 0005 // -003e │ │ -04afae: 5442 3101 |0045: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weight:Ljava/lang/String; // field@0131 │ │ -04afb2: 5403 3101 |0047: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weight:Ljava/lang/String; // field@0131 │ │ -04afb6: 7120 4902 3200 |0049: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0249 │ │ -04afbc: 0a02 |004c: move-result v2 │ │ -04afbe: 3802 b8ff |004d: if-eqz v2, 0005 // -0048 │ │ -04afc2: 5442 3301 |004f: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightType:Ljava/lang/String; // field@0133 │ │ -04afc6: 5403 3301 |0051: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightType:Ljava/lang/String; // field@0133 │ │ -04afca: 7120 4902 3200 |0053: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0249 │ │ -04afd0: 0a02 |0056: move-result v2 │ │ -04afd2: 3802 aeff |0057: if-eqz v2, 0005 // -0052 │ │ -04afd6: 5442 3201 |0059: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightIncrement:Ljava/lang/String; // field@0132 │ │ -04afda: 5403 3201 |005b: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightIncrement:Ljava/lang/String; // field@0132 │ │ -04afde: 7120 4902 3200 |005d: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0249 │ │ -04afe4: 0a02 |0060: move-result v2 │ │ -04afe6: 3802 a4ff |0061: if-eqz v2, 0005 // -005c │ │ -04afea: 5442 2901 |0063: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.price:Ljava/lang/String; // field@0129 │ │ -04afee: 5403 2901 |0065: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.price:Ljava/lang/String; // field@0129 │ │ -04aff2: 7120 4902 3200 |0067: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0249 │ │ -04aff8: 0a02 |006a: move-result v2 │ │ -04affa: 3802 9aff |006b: if-eqz v2, 0005 // -0066 │ │ -04affe: 5442 2b01 |006d: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceIncrement:Ljava/lang/String; // field@012b │ │ -04b002: 5403 2b01 |006f: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceIncrement:Ljava/lang/String; // field@012b │ │ -04b006: 7120 4902 3200 |0071: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0249 │ │ -04b00c: 0a02 |0074: move-result v2 │ │ -04b00e: 3802 90ff |0075: if-eqz v2, 0005 // -0070 │ │ -04b012: 5442 2a01 |0077: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceCurrency:Ljava/lang/String; // field@012a │ │ -04b016: 5403 2a01 |0079: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceCurrency:Ljava/lang/String; // field@012a │ │ -04b01a: 7120 4902 3200 |007b: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0249 │ │ -04b020: 0a02 |007e: move-result v2 │ │ -04b022: 3802 86ff |007f: if-eqz v2, 0005 // -007a │ │ -04b026: 5442 3001 |0081: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.uncommonAIs:Ljava/util/Map; // field@0130 │ │ -04b02a: 5403 3001 |0083: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.uncommonAIs:Ljava/util/Map; // field@0130 │ │ -04b02e: 7120 4902 3200 |0085: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0249 │ │ -04b034: 0a02 |0088: move-result v2 │ │ -04b036: 3802 7cff |0089: if-eqz v2, 0005 // -0084 │ │ -04b03a: 1211 |008b: const/4 v1, #int 1 // #1 │ │ -04b03c: 2900 79ff |008c: goto/16 0005 // -0087 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=92 │ │ - 0x0005 line=110 │ │ - 0x0007 line=96 │ │ - 0x0009 line=98 │ │ - 0x0017 line=99 │ │ - 0x0021 line=100 │ │ - 0x002b line=101 │ │ - 0x0035 line=102 │ │ - 0x003f line=103 │ │ - 0x0049 line=104 │ │ - 0x0053 line=105 │ │ - 0x005d line=106 │ │ - 0x0067 line=107 │ │ - 0x0071 line=108 │ │ - 0x007b line=109 │ │ - 0x0085 line=110 │ │ +04b00c: |[04b00c] com.google.zxing.client.result.ExpandedProductParsedResult.equals:(Ljava/lang/Object;)Z │ │ +04b01c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04b01e: 2052 8100 |0001: instance-of v2, v5, Lcom/google/zxing/client/result/ExpandedProductParsedResult; // type@0081 │ │ +04b022: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +04b026: 0f01 |0005: return v1 │ │ +04b028: 0750 |0006: move-object v0, v5 │ │ +04b02a: 1f00 8100 |0007: check-cast v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult; // type@0081 │ │ +04b02e: 5442 2e01 |0009: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productID:Ljava/lang/String; // field@012e │ │ +04b032: 5403 2e01 |000b: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productID:Ljava/lang/String; // field@012e │ │ +04b036: 7120 4d02 3200 |000d: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@024d │ │ +04b03c: 0a02 |0010: move-result v2 │ │ +04b03e: 3802 f4ff |0011: if-eqz v2, 0005 // -000c │ │ +04b042: 5442 3101 |0013: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.sscc:Ljava/lang/String; // field@0131 │ │ +04b046: 5403 3101 |0015: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.sscc:Ljava/lang/String; // field@0131 │ │ +04b04a: 7120 4d02 3200 |0017: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@024d │ │ +04b050: 0a02 |001a: move-result v2 │ │ +04b052: 3802 eaff |001b: if-eqz v2, 0005 // -0016 │ │ +04b056: 5442 2901 |001d: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.lotNumber:Ljava/lang/String; // field@0129 │ │ +04b05a: 5403 2901 |001f: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.lotNumber:Ljava/lang/String; // field@0129 │ │ +04b05e: 7120 4d02 3200 |0021: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@024d │ │ +04b064: 0a02 |0024: move-result v2 │ │ +04b066: 3802 e0ff |0025: if-eqz v2, 0005 // -0020 │ │ +04b06a: 5442 2f01 |0027: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productionDate:Ljava/lang/String; // field@012f │ │ +04b06e: 5403 2f01 |0029: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productionDate:Ljava/lang/String; // field@012f │ │ +04b072: 7120 4d02 3200 |002b: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@024d │ │ +04b078: 0a02 |002e: move-result v2 │ │ +04b07a: 3802 d6ff |002f: if-eqz v2, 0005 // -002a │ │ +04b07e: 5442 2701 |0031: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.bestBeforeDate:Ljava/lang/String; // field@0127 │ │ +04b082: 5403 2701 |0033: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.bestBeforeDate:Ljava/lang/String; // field@0127 │ │ +04b086: 7120 4d02 3200 |0035: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@024d │ │ +04b08c: 0a02 |0038: move-result v2 │ │ +04b08e: 3802 ccff |0039: if-eqz v2, 0005 // -0034 │ │ +04b092: 5442 2801 |003b: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.expirationDate:Ljava/lang/String; // field@0128 │ │ +04b096: 5403 2801 |003d: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.expirationDate:Ljava/lang/String; // field@0128 │ │ +04b09a: 7120 4d02 3200 |003f: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@024d │ │ +04b0a0: 0a02 |0042: move-result v2 │ │ +04b0a2: 3802 c2ff |0043: if-eqz v2, 0005 // -003e │ │ +04b0a6: 5442 3301 |0045: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weight:Ljava/lang/String; // field@0133 │ │ +04b0aa: 5403 3301 |0047: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weight:Ljava/lang/String; // field@0133 │ │ +04b0ae: 7120 4d02 3200 |0049: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@024d │ │ +04b0b4: 0a02 |004c: move-result v2 │ │ +04b0b6: 3802 b8ff |004d: if-eqz v2, 0005 // -0048 │ │ +04b0ba: 5442 3501 |004f: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightType:Ljava/lang/String; // field@0135 │ │ +04b0be: 5403 3501 |0051: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightType:Ljava/lang/String; // field@0135 │ │ +04b0c2: 7120 4d02 3200 |0053: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@024d │ │ +04b0c8: 0a02 |0056: move-result v2 │ │ +04b0ca: 3802 aeff |0057: if-eqz v2, 0005 // -0052 │ │ +04b0ce: 5442 3401 |0059: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightIncrement:Ljava/lang/String; // field@0134 │ │ +04b0d2: 5403 3401 |005b: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightIncrement:Ljava/lang/String; // field@0134 │ │ +04b0d6: 7120 4d02 3200 |005d: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@024d │ │ +04b0dc: 0a02 |0060: move-result v2 │ │ +04b0de: 3802 a4ff |0061: if-eqz v2, 0005 // -005c │ │ +04b0e2: 5442 2b01 |0063: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.price:Ljava/lang/String; // field@012b │ │ +04b0e6: 5403 2b01 |0065: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.price:Ljava/lang/String; // field@012b │ │ +04b0ea: 7120 4d02 3200 |0067: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@024d │ │ +04b0f0: 0a02 |006a: move-result v2 │ │ +04b0f2: 3802 9aff |006b: if-eqz v2, 0005 // -0066 │ │ +04b0f6: 5442 2d01 |006d: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceIncrement:Ljava/lang/String; // field@012d │ │ +04b0fa: 5403 2d01 |006f: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceIncrement:Ljava/lang/String; // field@012d │ │ +04b0fe: 7120 4d02 3200 |0071: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@024d │ │ +04b104: 0a02 |0074: move-result v2 │ │ +04b106: 3802 90ff |0075: if-eqz v2, 0005 // -0070 │ │ +04b10a: 5442 2c01 |0077: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceCurrency:Ljava/lang/String; // field@012c │ │ +04b10e: 5403 2c01 |0079: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceCurrency:Ljava/lang/String; // field@012c │ │ +04b112: 7120 4d02 3200 |007b: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@024d │ │ +04b118: 0a02 |007e: move-result v2 │ │ +04b11a: 3802 86ff |007f: if-eqz v2, 0005 // -007a │ │ +04b11e: 5442 3201 |0081: iget-object v2, v4, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.uncommonAIs:Ljava/util/Map; // field@0132 │ │ +04b122: 5403 3201 |0083: iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.uncommonAIs:Ljava/util/Map; // field@0132 │ │ +04b126: 7120 4d02 3200 |0085: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.equalsOrNull:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@024d │ │ +04b12c: 0a02 |0088: move-result v2 │ │ +04b12e: 3802 7cff |0089: if-eqz v2, 0005 // -0084 │ │ +04b132: 1211 |008b: const/4 v1, #int 1 // #1 │ │ +04b134: 2900 79ff |008c: goto/16 0005 // -0087 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=95 │ │ + 0x0005 line=113 │ │ + 0x0007 line=99 │ │ + 0x0009 line=101 │ │ + 0x0017 line=102 │ │ + 0x0021 line=103 │ │ + 0x002b line=104 │ │ + 0x0035 line=105 │ │ + 0x003f line=106 │ │ + 0x0049 line=107 │ │ + 0x0053 line=108 │ │ + 0x005d line=109 │ │ + 0x0067 line=110 │ │ + 0x0071 line=111 │ │ + 0x007b line=112 │ │ + 0x0085 line=113 │ │ locals : │ │ 0x0009 - 0x008e reg=0 other Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ 0x0000 - 0x008e reg=4 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ 0x0000 - 0x008e reg=5 o Ljava/lang/Object; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getBestBeforeDate' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b040: |[04b040] com.google.zxing.client.result.ExpandedProductParsedResult.getBestBeforeDate:()Ljava/lang/String; │ │ -04b050: 5410 2501 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.bestBeforeDate:Ljava/lang/String; // field@0125 │ │ -04b054: 1100 |0002: return-object v0 │ │ +04b138: |[04b138] com.google.zxing.client.result.ExpandedProductParsedResult.getBestBeforeDate:()Ljava/lang/String; │ │ +04b148: 5410 2701 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.bestBeforeDate:Ljava/lang/String; // field@0127 │ │ +04b14c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=165 │ │ + 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getDisplayResult' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -04b058: |[04b058] com.google.zxing.client.result.ExpandedProductParsedResult.getDisplayResult:()Ljava/lang/String; │ │ -04b068: 5410 2e01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.rawText:Ljava/lang/String; // field@012e │ │ -04b06c: 7110 f808 0000 |0002: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@08f8 │ │ -04b072: 0c00 |0005: move-result-object v0 │ │ -04b074: 1100 |0006: return-object v0 │ │ +04b150: |[04b150] com.google.zxing.client.result.ExpandedProductParsedResult.getDisplayResult:()Ljava/lang/String; │ │ +04b160: 5410 3001 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.rawText:Ljava/lang/String; // field@0130 │ │ +04b164: 7110 0909 0000 |0002: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0909 │ │ +04b16a: 0c00 |0005: move-result-object v0 │ │ +04b16c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=202 │ │ + 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #3 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getExpirationDate' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b078: |[04b078] com.google.zxing.client.result.ExpandedProductParsedResult.getExpirationDate:()Ljava/lang/String; │ │ -04b088: 5410 2601 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.expirationDate:Ljava/lang/String; // field@0126 │ │ -04b08c: 1100 |0002: return-object v0 │ │ +04b170: |[04b170] com.google.zxing.client.result.ExpandedProductParsedResult.getExpirationDate:()Ljava/lang/String; │ │ +04b180: 5410 2801 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.expirationDate:Ljava/lang/String; // field@0128 │ │ +04b184: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=169 │ │ + 0x0000 line=172 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #4 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getLotNumber' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b090: |[04b090] com.google.zxing.client.result.ExpandedProductParsedResult.getLotNumber:()Ljava/lang/String; │ │ -04b0a0: 5410 2701 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.lotNumber:Ljava/lang/String; // field@0127 │ │ -04b0a4: 1100 |0002: return-object v0 │ │ +04b188: |[04b188] com.google.zxing.client.result.ExpandedProductParsedResult.getLotNumber:()Ljava/lang/String; │ │ +04b198: 5410 2901 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.lotNumber:Ljava/lang/String; // field@0129 │ │ +04b19c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=153 │ │ + 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #5 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getPackagingDate' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b0a8: |[04b0a8] com.google.zxing.client.result.ExpandedProductParsedResult.getPackagingDate:()Ljava/lang/String; │ │ -04b0b8: 5410 2801 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.packagingDate:Ljava/lang/String; // field@0128 │ │ -04b0bc: 1100 |0002: return-object v0 │ │ +04b1a0: |[04b1a0] com.google.zxing.client.result.ExpandedProductParsedResult.getPackagingDate:()Ljava/lang/String; │ │ +04b1b0: 5410 2a01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.packagingDate:Ljava/lang/String; // field@012a │ │ +04b1b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=161 │ │ + 0x0000 line=164 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #6 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getPrice' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b0c0: |[04b0c0] com.google.zxing.client.result.ExpandedProductParsedResult.getPrice:()Ljava/lang/String; │ │ -04b0d0: 5410 2901 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.price:Ljava/lang/String; // field@0129 │ │ -04b0d4: 1100 |0002: return-object v0 │ │ +04b1b8: |[04b1b8] com.google.zxing.client.result.ExpandedProductParsedResult.getPrice:()Ljava/lang/String; │ │ +04b1c8: 5410 2b01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.price:Ljava/lang/String; // field@012b │ │ +04b1cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=185 │ │ + 0x0000 line=188 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #7 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getPriceCurrency' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b0d8: |[04b0d8] com.google.zxing.client.result.ExpandedProductParsedResult.getPriceCurrency:()Ljava/lang/String; │ │ -04b0e8: 5410 2a01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceCurrency:Ljava/lang/String; // field@012a │ │ -04b0ec: 1100 |0002: return-object v0 │ │ +04b1d0: |[04b1d0] com.google.zxing.client.result.ExpandedProductParsedResult.getPriceCurrency:()Ljava/lang/String; │ │ +04b1e0: 5410 2c01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceCurrency:Ljava/lang/String; // field@012c │ │ +04b1e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=193 │ │ + 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #8 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getPriceIncrement' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b0f0: |[04b0f0] com.google.zxing.client.result.ExpandedProductParsedResult.getPriceIncrement:()Ljava/lang/String; │ │ -04b100: 5410 2b01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceIncrement:Ljava/lang/String; // field@012b │ │ -04b104: 1100 |0002: return-object v0 │ │ +04b1e8: |[04b1e8] com.google.zxing.client.result.ExpandedProductParsedResult.getPriceIncrement:()Ljava/lang/String; │ │ +04b1f8: 5410 2d01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceIncrement:Ljava/lang/String; // field@012d │ │ +04b1fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=189 │ │ + 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #9 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getProductID' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b108: |[04b108] com.google.zxing.client.result.ExpandedProductParsedResult.getProductID:()Ljava/lang/String; │ │ -04b118: 5410 2c01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productID:Ljava/lang/String; // field@012c │ │ -04b11c: 1100 |0002: return-object v0 │ │ +04b200: |[04b200] com.google.zxing.client.result.ExpandedProductParsedResult.getProductID:()Ljava/lang/String; │ │ +04b210: 5410 2e01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productID:Ljava/lang/String; // field@012e │ │ +04b214: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=145 │ │ + 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #10 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getProductionDate' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b120: |[04b120] com.google.zxing.client.result.ExpandedProductParsedResult.getProductionDate:()Ljava/lang/String; │ │ -04b130: 5410 2d01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productionDate:Ljava/lang/String; // field@012d │ │ -04b134: 1100 |0002: return-object v0 │ │ +04b218: |[04b218] com.google.zxing.client.result.ExpandedProductParsedResult.getProductionDate:()Ljava/lang/String; │ │ +04b228: 5410 2f01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productionDate:Ljava/lang/String; // field@012f │ │ +04b22c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=157 │ │ + 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #11 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getRawText' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b138: |[04b138] com.google.zxing.client.result.ExpandedProductParsedResult.getRawText:()Ljava/lang/String; │ │ -04b148: 5410 2e01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.rawText:Ljava/lang/String; // field@012e │ │ -04b14c: 1100 |0002: return-object v0 │ │ +04b230: |[04b230] com.google.zxing.client.result.ExpandedProductParsedResult.getRawText:()Ljava/lang/String; │ │ +04b240: 5410 3001 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.rawText:Ljava/lang/String; // field@0130 │ │ +04b244: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=141 │ │ + 0x0000 line=144 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #12 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getSscc' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b150: |[04b150] com.google.zxing.client.result.ExpandedProductParsedResult.getSscc:()Ljava/lang/String; │ │ -04b160: 5410 2f01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.sscc:Ljava/lang/String; // field@012f │ │ -04b164: 1100 |0002: return-object v0 │ │ +04b248: |[04b248] com.google.zxing.client.result.ExpandedProductParsedResult.getSscc:()Ljava/lang/String; │ │ +04b258: 5410 3101 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.sscc:Ljava/lang/String; // field@0131 │ │ +04b25c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=149 │ │ + 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #13 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getUncommonAIs' │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b168: |[04b168] com.google.zxing.client.result.ExpandedProductParsedResult.getUncommonAIs:()Ljava/util/Map; │ │ -04b178: 5410 3001 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.uncommonAIs:Ljava/util/Map; // field@0130 │ │ -04b17c: 1100 |0002: return-object v0 │ │ +04b260: |[04b260] com.google.zxing.client.result.ExpandedProductParsedResult.getUncommonAIs:()Ljava/util/Map; │ │ +04b270: 5410 3201 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.uncommonAIs:Ljava/util/Map; // field@0132 │ │ +04b274: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=197 │ │ + 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #14 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getWeight' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b180: |[04b180] com.google.zxing.client.result.ExpandedProductParsedResult.getWeight:()Ljava/lang/String; │ │ -04b190: 5410 3101 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weight:Ljava/lang/String; // field@0131 │ │ -04b194: 1100 |0002: return-object v0 │ │ +04b278: |[04b278] com.google.zxing.client.result.ExpandedProductParsedResult.getWeight:()Ljava/lang/String; │ │ +04b288: 5410 3301 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weight:Ljava/lang/String; // field@0133 │ │ +04b28c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=173 │ │ + 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #15 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getWeightIncrement' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b198: |[04b198] com.google.zxing.client.result.ExpandedProductParsedResult.getWeightIncrement:()Ljava/lang/String; │ │ -04b1a8: 5410 3201 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightIncrement:Ljava/lang/String; // field@0132 │ │ -04b1ac: 1100 |0002: return-object v0 │ │ +04b290: |[04b290] com.google.zxing.client.result.ExpandedProductParsedResult.getWeightIncrement:()Ljava/lang/String; │ │ +04b2a0: 5410 3401 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightIncrement:Ljava/lang/String; // field@0134 │ │ +04b2a4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=181 │ │ + 0x0000 line=184 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #16 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'getWeightType' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04b1b0: |[04b1b0] com.google.zxing.client.result.ExpandedProductParsedResult.getWeightType:()Ljava/lang/String; │ │ -04b1c0: 5410 3301 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightType:Ljava/lang/String; // field@0133 │ │ -04b1c4: 1100 |0002: return-object v0 │ │ +04b2a8: |[04b2a8] com.google.zxing.client.result.ExpandedProductParsedResult.getWeightType:()Ljava/lang/String; │ │ +04b2b8: 5410 3501 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightType:Ljava/lang/String; // field@0135 │ │ +04b2bc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=177 │ │ + 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ #17 : (in Lcom/google/zxing/client/result/ExpandedProductParsedResult;) │ │ name : 'hashCode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 93 16-bit code units │ │ -04b1c8: |[04b1c8] com.google.zxing.client.result.ExpandedProductParsedResult.hashCode:()I │ │ -04b1d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04b1da: 5421 2c01 |0001: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productID:Ljava/lang/String; // field@012c │ │ -04b1de: 7110 5b02 0100 |0003: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025b │ │ -04b1e4: 0a01 |0006: move-result v1 │ │ -04b1e6: b710 |0007: xor-int/2addr v0, v1 │ │ -04b1e8: 5421 2f01 |0008: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.sscc:Ljava/lang/String; // field@012f │ │ -04b1ec: 7110 5b02 0100 |000a: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025b │ │ -04b1f2: 0a01 |000d: move-result v1 │ │ -04b1f4: b710 |000e: xor-int/2addr v0, v1 │ │ -04b1f6: 5421 2701 |000f: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.lotNumber:Ljava/lang/String; // field@0127 │ │ -04b1fa: 7110 5b02 0100 |0011: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025b │ │ -04b200: 0a01 |0014: move-result v1 │ │ -04b202: b710 |0015: xor-int/2addr v0, v1 │ │ -04b204: 5421 2d01 |0016: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productionDate:Ljava/lang/String; // field@012d │ │ -04b208: 7110 5b02 0100 |0018: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025b │ │ -04b20e: 0a01 |001b: move-result v1 │ │ -04b210: b710 |001c: xor-int/2addr v0, v1 │ │ -04b212: 5421 2501 |001d: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.bestBeforeDate:Ljava/lang/String; // field@0125 │ │ -04b216: 7110 5b02 0100 |001f: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025b │ │ -04b21c: 0a01 |0022: move-result v1 │ │ -04b21e: b710 |0023: xor-int/2addr v0, v1 │ │ -04b220: 5421 2601 |0024: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.expirationDate:Ljava/lang/String; // field@0126 │ │ -04b224: 7110 5b02 0100 |0026: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025b │ │ -04b22a: 0a01 |0029: move-result v1 │ │ -04b22c: b710 |002a: xor-int/2addr v0, v1 │ │ -04b22e: 5421 3101 |002b: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weight:Ljava/lang/String; // field@0131 │ │ -04b232: 7110 5b02 0100 |002d: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025b │ │ -04b238: 0a01 |0030: move-result v1 │ │ -04b23a: b710 |0031: xor-int/2addr v0, v1 │ │ -04b23c: 5421 3301 |0032: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightType:Ljava/lang/String; // field@0133 │ │ -04b240: 7110 5b02 0100 |0034: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025b │ │ -04b246: 0a01 |0037: move-result v1 │ │ -04b248: b710 |0038: xor-int/2addr v0, v1 │ │ -04b24a: 5421 3201 |0039: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightIncrement:Ljava/lang/String; // field@0132 │ │ -04b24e: 7110 5b02 0100 |003b: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025b │ │ -04b254: 0a01 |003e: move-result v1 │ │ -04b256: b710 |003f: xor-int/2addr v0, v1 │ │ -04b258: 5421 2901 |0040: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.price:Ljava/lang/String; // field@0129 │ │ -04b25c: 7110 5b02 0100 |0042: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025b │ │ -04b262: 0a01 |0045: move-result v1 │ │ -04b264: b710 |0046: xor-int/2addr v0, v1 │ │ -04b266: 5421 2b01 |0047: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceIncrement:Ljava/lang/String; // field@012b │ │ -04b26a: 7110 5b02 0100 |0049: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025b │ │ -04b270: 0a01 |004c: move-result v1 │ │ -04b272: b710 |004d: xor-int/2addr v0, v1 │ │ -04b274: 5421 2a01 |004e: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceCurrency:Ljava/lang/String; // field@012a │ │ -04b278: 7110 5b02 0100 |0050: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025b │ │ -04b27e: 0a01 |0053: move-result v1 │ │ -04b280: b710 |0054: xor-int/2addr v0, v1 │ │ -04b282: 5421 3001 |0055: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.uncommonAIs:Ljava/util/Map; // field@0130 │ │ -04b286: 7110 5b02 0100 |0057: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025b │ │ -04b28c: 0a01 |005a: move-result v1 │ │ -04b28e: b710 |005b: xor-int/2addr v0, v1 │ │ -04b290: 0f00 |005c: return v0 │ │ +04b2c0: |[04b2c0] com.google.zxing.client.result.ExpandedProductParsedResult.hashCode:()I │ │ +04b2d0: 5420 2e01 |0000: iget-object v0, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productID:Ljava/lang/String; // field@012e │ │ +04b2d4: 7110 5f02 0000 |0002: invoke-static {v0}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025f │ │ +04b2da: 0a00 |0005: move-result v0 │ │ +04b2dc: df00 0000 |0006: xor-int/lit8 v0, v0, #int 0 // #00 │ │ +04b2e0: 5421 3101 |0008: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.sscc:Ljava/lang/String; // field@0131 │ │ +04b2e4: 7110 5f02 0100 |000a: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025f │ │ +04b2ea: 0a01 |000d: move-result v1 │ │ +04b2ec: b710 |000e: xor-int/2addr v0, v1 │ │ +04b2ee: 5421 2901 |000f: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.lotNumber:Ljava/lang/String; // field@0129 │ │ +04b2f2: 7110 5f02 0100 |0011: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025f │ │ +04b2f8: 0a01 |0014: move-result v1 │ │ +04b2fa: b710 |0015: xor-int/2addr v0, v1 │ │ +04b2fc: 5421 2f01 |0016: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.productionDate:Ljava/lang/String; // field@012f │ │ +04b300: 7110 5f02 0100 |0018: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025f │ │ +04b306: 0a01 |001b: move-result v1 │ │ +04b308: b710 |001c: xor-int/2addr v0, v1 │ │ +04b30a: 5421 2701 |001d: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.bestBeforeDate:Ljava/lang/String; // field@0127 │ │ +04b30e: 7110 5f02 0100 |001f: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025f │ │ +04b314: 0a01 |0022: move-result v1 │ │ +04b316: b710 |0023: xor-int/2addr v0, v1 │ │ +04b318: 5421 2801 |0024: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.expirationDate:Ljava/lang/String; // field@0128 │ │ +04b31c: 7110 5f02 0100 |0026: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025f │ │ +04b322: 0a01 |0029: move-result v1 │ │ +04b324: b710 |002a: xor-int/2addr v0, v1 │ │ +04b326: 5421 3301 |002b: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weight:Ljava/lang/String; // field@0133 │ │ +04b32a: 7110 5f02 0100 |002d: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025f │ │ +04b330: 0a01 |0030: move-result v1 │ │ +04b332: b710 |0031: xor-int/2addr v0, v1 │ │ +04b334: 5421 3501 |0032: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightType:Ljava/lang/String; // field@0135 │ │ +04b338: 7110 5f02 0100 |0034: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025f │ │ +04b33e: 0a01 |0037: move-result v1 │ │ +04b340: b710 |0038: xor-int/2addr v0, v1 │ │ +04b342: 5421 3401 |0039: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.weightIncrement:Ljava/lang/String; // field@0134 │ │ +04b346: 7110 5f02 0100 |003b: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025f │ │ +04b34c: 0a01 |003e: move-result v1 │ │ +04b34e: b710 |003f: xor-int/2addr v0, v1 │ │ +04b350: 5421 2b01 |0040: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.price:Ljava/lang/String; // field@012b │ │ +04b354: 7110 5f02 0100 |0042: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025f │ │ +04b35a: 0a01 |0045: move-result v1 │ │ +04b35c: b710 |0046: xor-int/2addr v0, v1 │ │ +04b35e: 5421 2d01 |0047: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceIncrement:Ljava/lang/String; // field@012d │ │ +04b362: 7110 5f02 0100 |0049: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025f │ │ +04b368: 0a01 |004c: move-result v1 │ │ +04b36a: b710 |004d: xor-int/2addr v0, v1 │ │ +04b36c: 5421 2c01 |004e: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.priceCurrency:Ljava/lang/String; // field@012c │ │ +04b370: 7110 5f02 0100 |0050: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025f │ │ +04b376: 0a01 |0053: move-result v1 │ │ +04b378: b710 |0054: xor-int/2addr v0, v1 │ │ +04b37a: 5421 3201 |0055: iget-object v1, v2, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.uncommonAIs:Ljava/util/Map; // field@0132 │ │ +04b37e: 7110 5f02 0100 |0057: invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.hashNotNull:(Ljava/lang/Object;)I // method@025f │ │ +04b384: 0a01 |005a: move-result v1 │ │ +04b386: b710 |005b: xor-int/2addr v0, v1 │ │ +04b388: 0f00 |005c: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=119 │ │ - 0x0001 line=120 │ │ - 0x0008 line=121 │ │ - 0x000f line=122 │ │ - 0x0016 line=123 │ │ - 0x001d line=124 │ │ - 0x0024 line=125 │ │ - 0x002b line=126 │ │ - 0x0032 line=127 │ │ - 0x0039 line=128 │ │ - 0x0040 line=129 │ │ - 0x0047 line=130 │ │ - 0x004e line=131 │ │ - 0x0055 line=132 │ │ - 0x005c line=133 │ │ + 0x0000 line=123 │ │ + 0x0008 line=124 │ │ + 0x000f line=125 │ │ + 0x0016 line=126 │ │ + 0x001d line=127 │ │ + 0x0024 line=128 │ │ + 0x002b line=129 │ │ + 0x0032 line=130 │ │ + 0x0039 line=131 │ │ + 0x0040 line=132 │ │ + 0x0047 line=133 │ │ + 0x004e line=134 │ │ + 0x0055 line=135 │ │ + 0x005c line=136 │ │ locals : │ │ - 0x0001 - 0x005d reg=0 hash I │ │ 0x0000 - 0x005d reg=2 this Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ - source_file_idx : 721 (ExpandedProductParsedResult.java) │ │ + source_file_idx : 730 (ExpandedProductParsedResult.java) │ │ │ │ Class #193 header: │ │ class_idx : 130 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 722 │ │ +source_file_idx : 731 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 2 │ │ │ │ Class #193 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/ExpandedProductResultParser;' │ │ @@ -79154,17 +79177,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04b294: |[04b294] com.google.zxing.client.result.ExpandedProductResultParser.:()V │ │ -04b2a4: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04b2aa: 0e00 |0003: return-void │ │ +04b38c: |[04b38c] com.google.zxing.client.result.ExpandedProductResultParser.:()V │ │ +04b39c: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04b3a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/ExpandedProductResultParser; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/ExpandedProductResultParser;) │ │ @@ -79172,47 +79195,47 @@ │ │ type : '(ILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -04b2ac: |[04b2ac] com.google.zxing.client.result.ExpandedProductResultParser.findAIvalue:(ILjava/lang/String;)Ljava/lang/String; │ │ -04b2bc: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -04b2be: 6e20 e108 7800 |0001: invoke-virtual {v8, v7}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -04b2c4: 0a01 |0004: move-result v1 │ │ -04b2c6: 1306 2800 |0005: const/16 v6, #int 40 // #28 │ │ -04b2ca: 3261 0300 |0007: if-eq v1, v6, 000a // +0003 │ │ -04b2ce: 1105 |0009: return-object v5 │ │ -04b2d0: d806 0701 |000a: add-int/lit8 v6, v7, #int 1 // #01 │ │ -04b2d4: 6e20 f208 6800 |000c: invoke-virtual {v8, v6}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04b2da: 0c04 |000f: move-result-object v4 │ │ -04b2dc: 2200 8a01 |0010: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -04b2e0: 7010 fa08 0000 |0012: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04b2e6: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -04b2e8: 7210 af08 0400 |0016: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -04b2ee: 0a06 |0019: move-result v6 │ │ -04b2f0: 3563 1d00 |001a: if-ge v3, v6, 0037 // +001d │ │ -04b2f4: 7220 ae08 3400 |001c: invoke-interface {v4, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04b2fa: 0a02 |001f: move-result v2 │ │ -04b2fc: 1306 2900 |0020: const/16 v6, #int 41 // #29 │ │ -04b300: 3362 0700 |0022: if-ne v2, v6, 0029 // +0007 │ │ -04b304: 6e10 0e09 0000 |0024: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04b30a: 0c05 |0027: move-result-object v5 │ │ -04b30c: 28e1 |0028: goto 0009 // -001f │ │ -04b30e: 1306 3000 |0029: const/16 v6, #int 48 // #30 │ │ -04b312: 3462 deff |002b: if-lt v2, v6, 0009 // -0022 │ │ -04b316: 1306 3900 |002d: const/16 v6, #int 57 // #39 │ │ -04b31a: 3662 daff |002f: if-gt v2, v6, 0009 // -0026 │ │ -04b31e: 6e20 fc08 2000 |0031: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04b324: d803 0301 |0034: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04b328: 28e0 |0036: goto 0016 // -0020 │ │ -04b32a: 6e10 0e09 0000 |0037: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04b330: 0c05 |003a: move-result-object v5 │ │ -04b332: 28ce |003b: goto 0009 // -0032 │ │ +04b3a4: |[04b3a4] com.google.zxing.client.result.ExpandedProductResultParser.findAIvalue:(ILjava/lang/String;)Ljava/lang/String; │ │ +04b3b4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +04b3b6: 6e20 f208 7800 |0001: invoke-virtual {v8, v7}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +04b3bc: 0a05 |0004: move-result v5 │ │ +04b3be: 1306 2800 |0005: const/16 v6, #int 40 // #28 │ │ +04b3c2: 3265 0300 |0007: if-eq v5, v6, 000a // +0003 │ │ +04b3c6: 1104 |0009: return-object v4 │ │ +04b3c8: d805 0701 |000a: add-int/lit8 v5, v7, #int 1 // #01 │ │ +04b3cc: 6e20 0309 5800 |000c: invoke-virtual {v8, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04b3d2: 0c03 |000f: move-result-object v3 │ │ +04b3d4: 2200 8b01 |0010: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +04b3d8: 7010 0b09 0000 |0012: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +04b3de: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +04b3e0: 7210 c008 0300 |0016: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +04b3e6: 0a05 |0019: move-result v5 │ │ +04b3e8: 3552 1d00 |001a: if-ge v2, v5, 0037 // +001d │ │ +04b3ec: 7220 bf08 2300 |001c: invoke-interface {v3, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04b3f2: 0a01 |001f: move-result v1 │ │ +04b3f4: 1305 2900 |0020: const/16 v5, #int 41 // #29 │ │ +04b3f8: 3351 0700 |0022: if-ne v1, v5, 0029 // +0007 │ │ +04b3fc: 6e10 2009 0000 |0024: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04b402: 0c04 |0027: move-result-object v4 │ │ +04b404: 28e1 |0028: goto 0009 // -001f │ │ +04b406: 1305 3000 |0029: const/16 v5, #int 48 // #30 │ │ +04b40a: 3451 deff |002b: if-lt v1, v5, 0009 // -0022 │ │ +04b40e: 1305 3900 |002d: const/16 v5, #int 57 // #39 │ │ +04b412: 3651 daff |002f: if-gt v1, v5, 0009 // -0026 │ │ +04b416: 6e20 0e09 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04b41c: d802 0201 |0034: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04b420: 28e0 |0036: goto 0016 // -0020 │ │ +04b422: 6e10 2009 0000 |0037: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04b428: 0c04 |003a: move-result-object v4 │ │ +04b42a: 28ce |003b: goto 0009 // -0032 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=176 │ │ 0x0005 line=178 │ │ 0x0009 line=195 │ │ 0x000a line=182 │ │ 0x0010 line=184 │ │ @@ -79221,55 +79244,54 @@ │ │ 0x0020 line=187 │ │ 0x0024 line=188 │ │ 0x0029 line=189 │ │ 0x0031 line=190 │ │ 0x0034 line=185 │ │ 0x0037 line=195 │ │ locals : │ │ - 0x0020 - 0x0037 reg=2 currentChar C │ │ + 0x0020 - 0x0037 reg=1 currentChar C │ │ 0x0015 - 0x003c reg=0 buf Ljava/lang/StringBuilder; │ │ - 0x0005 - 0x003c reg=1 c C │ │ - 0x0016 - 0x003c reg=3 index I │ │ - 0x0010 - 0x003c reg=4 rawTextAux Ljava/lang/CharSequence; │ │ + 0x0016 - 0x003c reg=2 index I │ │ + 0x0010 - 0x003c reg=3 rawTextAux Ljava/lang/CharSequence; │ │ 0x0000 - 0x003c reg=7 i I │ │ 0x0000 - 0x003c reg=8 rawText Ljava/lang/String; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/ExpandedProductResultParser;) │ │ name : 'findValue' │ │ type : '(ILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -04b334: |[04b334] com.google.zxing.client.result.ExpandedProductResultParser.findValue:(ILjava/lang/String;)Ljava/lang/String; │ │ -04b344: 1305 2800 |0000: const/16 v5, #int 40 // #28 │ │ -04b348: 2200 8a01 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -04b34c: 7010 fa08 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04b352: 6e20 f208 6700 |0007: invoke-virtual {v7, v6}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04b358: 0c03 |000a: move-result-object v3 │ │ -04b35a: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -04b35c: 6e10 f008 0300 |000c: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04b362: 0a04 |000f: move-result v4 │ │ -04b364: 3542 1800 |0010: if-ge v2, v4, 0028 // +0018 │ │ -04b368: 6e20 e108 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -04b36e: 0a01 |0015: move-result v1 │ │ -04b370: 3351 0e00 |0016: if-ne v1, v5, 0024 // +000e │ │ -04b374: 7120 5d02 3200 |0018: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductResultParser;.findAIvalue:(ILjava/lang/String;)Ljava/lang/String; // method@025d │ │ -04b37a: 0c04 |001b: move-result-object v4 │ │ -04b37c: 3904 0c00 |001c: if-nez v4, 0028 // +000c │ │ -04b380: 6e20 fc08 5000 |001e: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04b386: d802 0201 |0021: add-int/lit8 v2, v2, #int 1 // #01 │ │ -04b38a: 28e9 |0023: goto 000c // -0017 │ │ -04b38c: 6e20 fc08 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04b392: 28fa |0027: goto 0021 // -0006 │ │ -04b394: 6e10 0e09 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04b39a: 0c04 |002b: move-result-object v4 │ │ -04b39c: 1104 |002c: return-object v4 │ │ +04b42c: |[04b42c] com.google.zxing.client.result.ExpandedProductResultParser.findValue:(ILjava/lang/String;)Ljava/lang/String; │ │ +04b43c: 1305 2800 |0000: const/16 v5, #int 40 // #28 │ │ +04b440: 2200 8b01 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +04b444: 7010 0b09 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +04b44a: 6e20 0309 6700 |0007: invoke-virtual {v7, v6}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04b450: 0c03 |000a: move-result-object v3 │ │ +04b452: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +04b454: 6e10 0109 0300 |000c: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0901 │ │ +04b45a: 0a04 |000f: move-result v4 │ │ +04b45c: 3542 1800 |0010: if-ge v2, v4, 0028 // +0018 │ │ +04b460: 6e20 f208 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +04b466: 0a01 |0015: move-result v1 │ │ +04b468: 3351 0e00 |0016: if-ne v1, v5, 0024 // +000e │ │ +04b46c: 7120 6102 3200 |0018: invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductResultParser;.findAIvalue:(ILjava/lang/String;)Ljava/lang/String; // method@0261 │ │ +04b472: 0c04 |001b: move-result-object v4 │ │ +04b474: 3904 0c00 |001c: if-nez v4, 0028 // +000c │ │ +04b478: 6e20 0e09 5000 |001e: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04b47e: d802 0201 |0021: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04b482: 28e9 |0023: goto 000c // -0017 │ │ +04b484: 6e20 0e09 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04b48a: 28fa |0027: goto 0021 // -0006 │ │ +04b48c: 6e10 2009 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04b492: 0c04 |002b: move-result-object v4 │ │ +04b494: 1104 |002c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=199 │ │ 0x0007 line=200 │ │ 0x000b line=202 │ │ 0x0012 line=203 │ │ 0x0016 line=204 │ │ @@ -79288,416 +79310,416 @@ │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/client/result/ExpandedProductResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ExpandedProductParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 26 │ │ + registers : 25 │ │ ins : 2 │ │ outs : 16 │ │ insns size : 970 16-bit code units │ │ -04b3a0: |[04b3a0] com.google.zxing.client.result.ExpandedProductResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ -04b3b0: 7401 4b01 1900 |0000: invoke-virtual/range {v25}, Lcom/google/zxing/Result;.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; // method@014b │ │ -04b3b6: 0c14 |0003: move-result-object v20 │ │ -04b3b8: 6203 7300 |0004: sget-object v3, Lcom/google/zxing/BarcodeFormat;.RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; // field@0073 │ │ -04b3bc: 0800 1400 |0006: move-object/from16 v0, v20 │ │ -04b3c0: 3230 0400 |0008: if-eq v0, v3, 000c // +0004 │ │ -04b3c4: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -04b3c6: 1103 |000b: return-object v3 │ │ -04b3c8: 7701 5f02 1900 |000c: invoke-static/range {v25}, Lcom/google/zxing/client/result/ExpandedProductResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@025f │ │ -04b3ce: 0c04 |000f: move-result-object v4 │ │ -04b3d0: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -04b3d2: 1206 |0011: const/4 v6, #int 0 // #0 │ │ -04b3d4: 1207 |0012: const/4 v7, #int 0 // #0 │ │ -04b3d6: 1208 |0013: const/4 v8, #int 0 // #0 │ │ -04b3d8: 1209 |0014: const/4 v9, #int 0 // #0 │ │ -04b3da: 120a |0015: const/4 v10, #int 0 // #0 │ │ -04b3dc: 120b |0016: const/4 v11, #int 0 // #0 │ │ -04b3de: 120c |0017: const/4 v12, #int 0 // #0 │ │ -04b3e0: 120d |0018: const/4 v13, #int 0 // #0 │ │ -04b3e2: 120e |0019: const/4 v14, #int 0 // #0 │ │ -04b3e4: 120f |001a: const/4 v15, #int 0 // #0 │ │ -04b3e6: 1310 0000 |001b: const/16 v16, #int 0 // #0 │ │ -04b3ea: 1311 0000 |001d: const/16 v17, #int 0 // #0 │ │ -04b3ee: 2212 a601 |001f: new-instance v18, Ljava/util/HashMap; // type@01a6 │ │ -04b3f2: 7601 5b09 1200 |0021: invoke-direct/range {v18}, Ljava/util/HashMap;.:()V // method@095b │ │ -04b3f8: 1315 0000 |0024: const/16 v21, #int 0 // #0 │ │ -04b3fc: 6e10 f008 0400 |0026: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04b402: 0a03 |0029: move-result v3 │ │ -04b404: 0200 1500 |002a: move/from16 v0, v21 │ │ -04b408: 3530 be02 |002c: if-ge v0, v3, 02ea // +02be │ │ -04b40c: 0200 1500 |002e: move/from16 v0, v21 │ │ -04b410: 7120 5d02 4000 |0030: invoke-static {v0, v4}, Lcom/google/zxing/client/result/ExpandedProductResultParser;.findAIvalue:(ILjava/lang/String;)Ljava/lang/String; // method@025d │ │ -04b416: 0c13 |0033: move-result-object v19 │ │ -04b418: 3913 0400 |0034: if-nez v19, 0038 // +0004 │ │ -04b41c: 1203 |0036: const/4 v3, #int 0 // #0 │ │ -04b41e: 28d4 |0037: goto 000b // -002c │ │ -04b420: 7401 f008 1300 |0038: invoke-virtual/range {v19}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04b426: 0a03 |003b: move-result v3 │ │ -04b428: d803 0302 |003c: add-int/lit8 v3, v3, #int 2 // #02 │ │ -04b42c: 9015 1503 |003e: add-int v21, v21, v3 │ │ -04b430: 0200 1500 |0040: move/from16 v0, v21 │ │ -04b434: 7120 5e02 4000 |0042: invoke-static {v0, v4}, Lcom/google/zxing/client/result/ExpandedProductResultParser;.findValue:(ILjava/lang/String;)Ljava/lang/String; // method@025e │ │ -04b43a: 0c16 |0045: move-result-object v22 │ │ -04b43c: 7401 f008 1600 |0046: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04b442: 0a03 |0049: move-result v3 │ │ -04b444: 9015 1503 |004a: add-int v21, v21, v3 │ │ -04b448: 12f3 |004c: const/4 v3, #int -1 // #ff │ │ -04b44a: 7401 ea08 1300 |004d: invoke-virtual/range {v19}, Ljava/lang/String;.hashCode:()I // method@08ea │ │ -04b450: 0a17 |0050: move-result v23 │ │ -04b452: 2c17 a102 0000 |0051: sparse-switch v23, 000002f2 // +000002a1 │ │ -04b458: 2b03 2c03 0000 |0054: packed-switch v3, 00000380 // +0000032c │ │ -04b45e: 0800 1200 |0057: move-object/from16 v0, v18 │ │ -04b462: 0801 1300 |0059: move-object/from16 v1, v19 │ │ -04b466: 0802 1600 |005b: move-object/from16 v2, v22 │ │ -04b46a: 7230 7609 1002 |005d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0976 │ │ -04b470: 28c6 |0060: goto 0026 // -003a │ │ -04b472: 1a17 7a00 |0061: const-string v23, "00" // string@007a │ │ -04b476: 0800 1300 |0063: move-object/from16 v0, v19 │ │ -04b47a: 0801 1700 |0065: move-object/from16 v1, v23 │ │ -04b47e: 6e20 e408 1000 |0067: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b484: 0a17 |006a: move-result v23 │ │ -04b486: 3817 e9ff |006b: if-eqz v23, 0054 // -0017 │ │ -04b48a: 1203 |006d: const/4 v3, #int 0 // #0 │ │ -04b48c: 28e6 |006e: goto 0054 // -001a │ │ -04b48e: 1a17 8000 |006f: const-string v23, "01" // string@0080 │ │ -04b492: 0800 1300 |0071: move-object/from16 v0, v19 │ │ -04b496: 0801 1700 |0073: move-object/from16 v1, v23 │ │ -04b49a: 6e20 e408 1000 |0075: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b4a0: 0a17 |0078: move-result v23 │ │ -04b4a2: 3817 dbff |0079: if-eqz v23, 0054 // -0025 │ │ -04b4a6: 1213 |007b: const/4 v3, #int 1 // #1 │ │ -04b4a8: 28d8 |007c: goto 0054 // -0028 │ │ -04b4aa: 1a17 8700 |007d: const-string v23, "10" // string@0087 │ │ -04b4ae: 0800 1300 |007f: move-object/from16 v0, v19 │ │ -04b4b2: 0801 1700 |0081: move-object/from16 v1, v23 │ │ -04b4b6: 6e20 e408 1000 |0083: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b4bc: 0a17 |0086: move-result v23 │ │ -04b4be: 3817 cdff |0087: if-eqz v23, 0054 // -0033 │ │ -04b4c2: 1223 |0089: const/4 v3, #int 2 // #2 │ │ -04b4c4: 28ca |008a: goto 0054 // -0036 │ │ -04b4c6: 1a17 8800 |008b: const-string v23, "11" // string@0088 │ │ -04b4ca: 0800 1300 |008d: move-object/from16 v0, v19 │ │ -04b4ce: 0801 1700 |008f: move-object/from16 v1, v23 │ │ -04b4d2: 6e20 e408 1000 |0091: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b4d8: 0a17 |0094: move-result v23 │ │ -04b4da: 3817 bfff |0095: if-eqz v23, 0054 // -0041 │ │ -04b4de: 1233 |0097: const/4 v3, #int 3 // #3 │ │ -04b4e0: 28bc |0098: goto 0054 // -0044 │ │ -04b4e2: 1a17 8a00 |0099: const-string v23, "13" // string@008a │ │ -04b4e6: 0800 1300 |009b: move-object/from16 v0, v19 │ │ -04b4ea: 0801 1700 |009d: move-object/from16 v1, v23 │ │ -04b4ee: 6e20 e408 1000 |009f: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b4f4: 0a17 |00a2: move-result v23 │ │ -04b4f6: 3817 b1ff |00a3: if-eqz v23, 0054 // -004f │ │ -04b4fa: 1243 |00a5: const/4 v3, #int 4 // #4 │ │ -04b4fc: 28ae |00a6: goto 0054 // -0052 │ │ -04b4fe: 1a17 8b00 |00a7: const-string v23, "15" // string@008b │ │ -04b502: 0800 1300 |00a9: move-object/from16 v0, v19 │ │ -04b506: 0801 1700 |00ab: move-object/from16 v1, v23 │ │ -04b50a: 6e20 e408 1000 |00ad: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b510: 0a17 |00b0: move-result v23 │ │ -04b512: 3817 a3ff |00b1: if-eqz v23, 0054 // -005d │ │ -04b516: 1253 |00b3: const/4 v3, #int 5 // #5 │ │ -04b518: 28a0 |00b4: goto 0054 // -0060 │ │ -04b51a: 1a17 8c00 |00b5: const-string v23, "17" // string@008c │ │ -04b51e: 0800 1300 |00b7: move-object/from16 v0, v19 │ │ -04b522: 0801 1700 |00b9: move-object/from16 v1, v23 │ │ -04b526: 6e20 e408 1000 |00bb: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b52c: 0a17 |00be: move-result v23 │ │ -04b52e: 3817 95ff |00bf: if-eqz v23, 0054 // -006b │ │ -04b532: 1263 |00c1: const/4 v3, #int 6 // #6 │ │ -04b534: 2892 |00c2: goto 0054 // -006e │ │ -04b536: 1a17 9b00 |00c3: const-string v23, "3100" // string@009b │ │ -04b53a: 0800 1300 |00c5: move-object/from16 v0, v19 │ │ -04b53e: 0801 1700 |00c7: move-object/from16 v1, v23 │ │ -04b542: 6e20 e408 1000 |00c9: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b548: 0a17 |00cc: move-result v23 │ │ -04b54a: 3817 87ff |00cd: if-eqz v23, 0054 // -0079 │ │ -04b54e: 1273 |00cf: const/4 v3, #int 7 // #7 │ │ -04b550: 2884 |00d0: goto 0054 // -007c │ │ -04b552: 1a17 9c00 |00d1: const-string v23, "3101" // string@009c │ │ -04b556: 0800 1300 |00d3: move-object/from16 v0, v19 │ │ -04b55a: 0801 1700 |00d5: move-object/from16 v1, v23 │ │ -04b55e: 6e20 e408 1000 |00d7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b564: 0a17 |00da: move-result v23 │ │ -04b566: 3817 79ff |00db: if-eqz v23, 0054 // -0087 │ │ -04b56a: 1303 0800 |00dd: const/16 v3, #int 8 // #8 │ │ -04b56e: 2900 75ff |00df: goto/16 0054 // -008b │ │ -04b572: 1a17 9d00 |00e1: const-string v23, "3102" // string@009d │ │ -04b576: 0800 1300 |00e3: move-object/from16 v0, v19 │ │ -04b57a: 0801 1700 |00e5: move-object/from16 v1, v23 │ │ -04b57e: 6e20 e408 1000 |00e7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b584: 0a17 |00ea: move-result v23 │ │ -04b586: 3817 69ff |00eb: if-eqz v23, 0054 // -0097 │ │ -04b58a: 1303 0900 |00ed: const/16 v3, #int 9 // #9 │ │ -04b58e: 2900 65ff |00ef: goto/16 0054 // -009b │ │ -04b592: 1a17 9e00 |00f1: const-string v23, "3103" // string@009e │ │ -04b596: 0800 1300 |00f3: move-object/from16 v0, v19 │ │ -04b59a: 0801 1700 |00f5: move-object/from16 v1, v23 │ │ -04b59e: 6e20 e408 1000 |00f7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b5a4: 0a17 |00fa: move-result v23 │ │ -04b5a6: 3817 59ff |00fb: if-eqz v23, 0054 // -00a7 │ │ -04b5aa: 1303 0a00 |00fd: const/16 v3, #int 10 // #a │ │ -04b5ae: 2900 55ff |00ff: goto/16 0054 // -00ab │ │ -04b5b2: 1a17 9f00 |0101: const-string v23, "3104" // string@009f │ │ -04b5b6: 0800 1300 |0103: move-object/from16 v0, v19 │ │ -04b5ba: 0801 1700 |0105: move-object/from16 v1, v23 │ │ -04b5be: 6e20 e408 1000 |0107: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b5c4: 0a17 |010a: move-result v23 │ │ -04b5c6: 3817 49ff |010b: if-eqz v23, 0054 // -00b7 │ │ -04b5ca: 1303 0b00 |010d: const/16 v3, #int 11 // #b │ │ -04b5ce: 2900 45ff |010f: goto/16 0054 // -00bb │ │ -04b5d2: 1a17 a000 |0111: const-string v23, "3105" // string@00a0 │ │ -04b5d6: 0800 1300 |0113: move-object/from16 v0, v19 │ │ -04b5da: 0801 1700 |0115: move-object/from16 v1, v23 │ │ -04b5de: 6e20 e408 1000 |0117: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b5e4: 0a17 |011a: move-result v23 │ │ -04b5e6: 3817 39ff |011b: if-eqz v23, 0054 // -00c7 │ │ -04b5ea: 1303 0c00 |011d: const/16 v3, #int 12 // #c │ │ -04b5ee: 2900 35ff |011f: goto/16 0054 // -00cb │ │ -04b5f2: 1a17 a100 |0121: const-string v23, "3106" // string@00a1 │ │ -04b5f6: 0800 1300 |0123: move-object/from16 v0, v19 │ │ -04b5fa: 0801 1700 |0125: move-object/from16 v1, v23 │ │ -04b5fe: 6e20 e408 1000 |0127: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b604: 0a17 |012a: move-result v23 │ │ -04b606: 3817 29ff |012b: if-eqz v23, 0054 // -00d7 │ │ -04b60a: 1303 0d00 |012d: const/16 v3, #int 13 // #d │ │ -04b60e: 2900 25ff |012f: goto/16 0054 // -00db │ │ -04b612: 1a17 a200 |0131: const-string v23, "3107" // string@00a2 │ │ -04b616: 0800 1300 |0133: move-object/from16 v0, v19 │ │ -04b61a: 0801 1700 |0135: move-object/from16 v1, v23 │ │ -04b61e: 6e20 e408 1000 |0137: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b624: 0a17 |013a: move-result v23 │ │ -04b626: 3817 19ff |013b: if-eqz v23, 0054 // -00e7 │ │ -04b62a: 1303 0e00 |013d: const/16 v3, #int 14 // #e │ │ -04b62e: 2900 15ff |013f: goto/16 0054 // -00eb │ │ -04b632: 1a17 a300 |0141: const-string v23, "3108" // string@00a3 │ │ -04b636: 0800 1300 |0143: move-object/from16 v0, v19 │ │ -04b63a: 0801 1700 |0145: move-object/from16 v1, v23 │ │ -04b63e: 6e20 e408 1000 |0147: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b644: 0a17 |014a: move-result v23 │ │ -04b646: 3817 09ff |014b: if-eqz v23, 0054 // -00f7 │ │ -04b64a: 1303 0f00 |014d: const/16 v3, #int 15 // #f │ │ -04b64e: 2900 05ff |014f: goto/16 0054 // -00fb │ │ -04b652: 1a17 a400 |0151: const-string v23, "3109" // string@00a4 │ │ -04b656: 0800 1300 |0153: move-object/from16 v0, v19 │ │ -04b65a: 0801 1700 |0155: move-object/from16 v1, v23 │ │ -04b65e: 6e20 e408 1000 |0157: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b664: 0a17 |015a: move-result v23 │ │ -04b666: 3817 f9fe |015b: if-eqz v23, 0054 // -0107 │ │ -04b66a: 1303 1000 |015d: const/16 v3, #int 16 // #10 │ │ -04b66e: 2900 f5fe |015f: goto/16 0054 // -010b │ │ -04b672: 1a17 ac00 |0161: const-string v23, "3200" // string@00ac │ │ -04b676: 0800 1300 |0163: move-object/from16 v0, v19 │ │ -04b67a: 0801 1700 |0165: move-object/from16 v1, v23 │ │ -04b67e: 6e20 e408 1000 |0167: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b684: 0a17 |016a: move-result v23 │ │ -04b686: 3817 e9fe |016b: if-eqz v23, 0054 // -0117 │ │ -04b68a: 1303 1100 |016d: const/16 v3, #int 17 // #11 │ │ -04b68e: 2900 e5fe |016f: goto/16 0054 // -011b │ │ -04b692: 1a17 ad00 |0171: const-string v23, "3201" // string@00ad │ │ -04b696: 0800 1300 |0173: move-object/from16 v0, v19 │ │ -04b69a: 0801 1700 |0175: move-object/from16 v1, v23 │ │ -04b69e: 6e20 e408 1000 |0177: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b6a4: 0a17 |017a: move-result v23 │ │ -04b6a6: 3817 d9fe |017b: if-eqz v23, 0054 // -0127 │ │ -04b6aa: 1303 1200 |017d: const/16 v3, #int 18 // #12 │ │ -04b6ae: 2900 d5fe |017f: goto/16 0054 // -012b │ │ -04b6b2: 1a17 ae00 |0181: const-string v23, "3202" // string@00ae │ │ -04b6b6: 0800 1300 |0183: move-object/from16 v0, v19 │ │ -04b6ba: 0801 1700 |0185: move-object/from16 v1, v23 │ │ -04b6be: 6e20 e408 1000 |0187: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b6c4: 0a17 |018a: move-result v23 │ │ -04b6c6: 3817 c9fe |018b: if-eqz v23, 0054 // -0137 │ │ -04b6ca: 1303 1300 |018d: const/16 v3, #int 19 // #13 │ │ -04b6ce: 2900 c5fe |018f: goto/16 0054 // -013b │ │ -04b6d2: 1a17 af00 |0191: const-string v23, "3203" // string@00af │ │ -04b6d6: 0800 1300 |0193: move-object/from16 v0, v19 │ │ -04b6da: 0801 1700 |0195: move-object/from16 v1, v23 │ │ -04b6de: 6e20 e408 1000 |0197: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b6e4: 0a17 |019a: move-result v23 │ │ -04b6e6: 3817 b9fe |019b: if-eqz v23, 0054 // -0147 │ │ -04b6ea: 1303 1400 |019d: const/16 v3, #int 20 // #14 │ │ -04b6ee: 2900 b5fe |019f: goto/16 0054 // -014b │ │ -04b6f2: 1a17 b000 |01a1: const-string v23, "3204" // string@00b0 │ │ -04b6f6: 0800 1300 |01a3: move-object/from16 v0, v19 │ │ -04b6fa: 0801 1700 |01a5: move-object/from16 v1, v23 │ │ -04b6fe: 6e20 e408 1000 |01a7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b704: 0a17 |01aa: move-result v23 │ │ -04b706: 3817 a9fe |01ab: if-eqz v23, 0054 // -0157 │ │ -04b70a: 1303 1500 |01ad: const/16 v3, #int 21 // #15 │ │ -04b70e: 2900 a5fe |01af: goto/16 0054 // -015b │ │ -04b712: 1a17 b100 |01b1: const-string v23, "3205" // string@00b1 │ │ -04b716: 0800 1300 |01b3: move-object/from16 v0, v19 │ │ -04b71a: 0801 1700 |01b5: move-object/from16 v1, v23 │ │ -04b71e: 6e20 e408 1000 |01b7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b724: 0a17 |01ba: move-result v23 │ │ -04b726: 3817 99fe |01bb: if-eqz v23, 0054 // -0167 │ │ -04b72a: 1303 1600 |01bd: const/16 v3, #int 22 // #16 │ │ -04b72e: 2900 95fe |01bf: goto/16 0054 // -016b │ │ -04b732: 1a17 b200 |01c1: const-string v23, "3206" // string@00b2 │ │ -04b736: 0800 1300 |01c3: move-object/from16 v0, v19 │ │ -04b73a: 0801 1700 |01c5: move-object/from16 v1, v23 │ │ -04b73e: 6e20 e408 1000 |01c7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b744: 0a17 |01ca: move-result v23 │ │ -04b746: 3817 89fe |01cb: if-eqz v23, 0054 // -0177 │ │ -04b74a: 1303 1700 |01cd: const/16 v3, #int 23 // #17 │ │ -04b74e: 2900 85fe |01cf: goto/16 0054 // -017b │ │ -04b752: 1a17 b300 |01d1: const-string v23, "3207" // string@00b3 │ │ -04b756: 0800 1300 |01d3: move-object/from16 v0, v19 │ │ -04b75a: 0801 1700 |01d5: move-object/from16 v1, v23 │ │ -04b75e: 6e20 e408 1000 |01d7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b764: 0a17 |01da: move-result v23 │ │ -04b766: 3817 79fe |01db: if-eqz v23, 0054 // -0187 │ │ -04b76a: 1303 1800 |01dd: const/16 v3, #int 24 // #18 │ │ -04b76e: 2900 75fe |01df: goto/16 0054 // -018b │ │ -04b772: 1a17 b400 |01e1: const-string v23, "3208" // string@00b4 │ │ -04b776: 0800 1300 |01e3: move-object/from16 v0, v19 │ │ -04b77a: 0801 1700 |01e5: move-object/from16 v1, v23 │ │ -04b77e: 6e20 e408 1000 |01e7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b784: 0a17 |01ea: move-result v23 │ │ -04b786: 3817 69fe |01eb: if-eqz v23, 0054 // -0197 │ │ -04b78a: 1303 1900 |01ed: const/16 v3, #int 25 // #19 │ │ -04b78e: 2900 65fe |01ef: goto/16 0054 // -019b │ │ -04b792: 1a17 b500 |01f1: const-string v23, "3209" // string@00b5 │ │ -04b796: 0800 1300 |01f3: move-object/from16 v0, v19 │ │ -04b79a: 0801 1700 |01f5: move-object/from16 v1, v23 │ │ -04b79e: 6e20 e408 1000 |01f7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b7a4: 0a17 |01fa: move-result v23 │ │ -04b7a6: 3817 59fe |01fb: if-eqz v23, 0054 // -01a7 │ │ -04b7aa: 1303 1a00 |01fd: const/16 v3, #int 26 // #1a │ │ -04b7ae: 2900 55fe |01ff: goto/16 0054 // -01ab │ │ -04b7b2: 1a17 e600 |0201: const-string v23, "3920" // string@00e6 │ │ -04b7b6: 0800 1300 |0203: move-object/from16 v0, v19 │ │ -04b7ba: 0801 1700 |0205: move-object/from16 v1, v23 │ │ -04b7be: 6e20 e408 1000 |0207: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b7c4: 0a17 |020a: move-result v23 │ │ -04b7c6: 3817 49fe |020b: if-eqz v23, 0054 // -01b7 │ │ -04b7ca: 1303 1b00 |020d: const/16 v3, #int 27 // #1b │ │ -04b7ce: 2900 45fe |020f: goto/16 0054 // -01bb │ │ -04b7d2: 1a17 e700 |0211: const-string v23, "3921" // string@00e7 │ │ -04b7d6: 0800 1300 |0213: move-object/from16 v0, v19 │ │ -04b7da: 0801 1700 |0215: move-object/from16 v1, v23 │ │ -04b7de: 6e20 e408 1000 |0217: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b7e4: 0a17 |021a: move-result v23 │ │ -04b7e6: 3817 39fe |021b: if-eqz v23, 0054 // -01c7 │ │ -04b7ea: 1303 1c00 |021d: const/16 v3, #int 28 // #1c │ │ -04b7ee: 2900 35fe |021f: goto/16 0054 // -01cb │ │ -04b7f2: 1a17 e800 |0221: const-string v23, "3922" // string@00e8 │ │ -04b7f6: 0800 1300 |0223: move-object/from16 v0, v19 │ │ -04b7fa: 0801 1700 |0225: move-object/from16 v1, v23 │ │ -04b7fe: 6e20 e408 1000 |0227: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b804: 0a17 |022a: move-result v23 │ │ -04b806: 3817 29fe |022b: if-eqz v23, 0054 // -01d7 │ │ -04b80a: 1303 1d00 |022d: const/16 v3, #int 29 // #1d │ │ -04b80e: 2900 25fe |022f: goto/16 0054 // -01db │ │ -04b812: 1a17 e900 |0231: const-string v23, "3923" // string@00e9 │ │ -04b816: 0800 1300 |0233: move-object/from16 v0, v19 │ │ -04b81a: 0801 1700 |0235: move-object/from16 v1, v23 │ │ -04b81e: 6e20 e408 1000 |0237: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b824: 0a17 |023a: move-result v23 │ │ -04b826: 3817 19fe |023b: if-eqz v23, 0054 // -01e7 │ │ -04b82a: 1303 1e00 |023d: const/16 v3, #int 30 // #1e │ │ -04b82e: 2900 15fe |023f: goto/16 0054 // -01eb │ │ -04b832: 1a17 eb00 |0241: const-string v23, "3930" // string@00eb │ │ -04b836: 0800 1300 |0243: move-object/from16 v0, v19 │ │ -04b83a: 0801 1700 |0245: move-object/from16 v1, v23 │ │ -04b83e: 6e20 e408 1000 |0247: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b844: 0a17 |024a: move-result v23 │ │ -04b846: 3817 09fe |024b: if-eqz v23, 0054 // -01f7 │ │ -04b84a: 1303 1f00 |024d: const/16 v3, #int 31 // #1f │ │ -04b84e: 2900 05fe |024f: goto/16 0054 // -01fb │ │ -04b852: 1a17 ec00 |0251: const-string v23, "3931" // string@00ec │ │ -04b856: 0800 1300 |0253: move-object/from16 v0, v19 │ │ -04b85a: 0801 1700 |0255: move-object/from16 v1, v23 │ │ -04b85e: 6e20 e408 1000 |0257: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b864: 0a17 |025a: move-result v23 │ │ -04b866: 3817 f9fd |025b: if-eqz v23, 0054 // -0207 │ │ -04b86a: 1303 2000 |025d: const/16 v3, #int 32 // #20 │ │ -04b86e: 2900 f5fd |025f: goto/16 0054 // -020b │ │ -04b872: 1a17 ed00 |0261: const-string v23, "3932" // string@00ed │ │ -04b876: 0800 1300 |0263: move-object/from16 v0, v19 │ │ -04b87a: 0801 1700 |0265: move-object/from16 v1, v23 │ │ -04b87e: 6e20 e408 1000 |0267: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b884: 0a17 |026a: move-result v23 │ │ -04b886: 3817 e9fd |026b: if-eqz v23, 0054 // -0217 │ │ -04b88a: 1303 2100 |026d: const/16 v3, #int 33 // #21 │ │ -04b88e: 2900 e5fd |026f: goto/16 0054 // -021b │ │ -04b892: 1a17 ee00 |0271: const-string v23, "3933" // string@00ee │ │ -04b896: 0800 1300 |0273: move-object/from16 v0, v19 │ │ -04b89a: 0801 1700 |0275: move-object/from16 v1, v23 │ │ -04b89e: 6e20 e408 1000 |0277: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04b8a4: 0a17 |027a: move-result v23 │ │ -04b8a6: 3817 d9fd |027b: if-eqz v23, 0054 // -0227 │ │ -04b8aa: 1303 2200 |027d: const/16 v3, #int 34 // #22 │ │ -04b8ae: 2900 d5fd |027f: goto/16 0054 // -022b │ │ -04b8b2: 0806 1600 |0281: move-object/from16 v6, v22 │ │ -04b8b6: 2900 a3fd |0283: goto/16 0026 // -025d │ │ -04b8ba: 0805 1600 |0285: move-object/from16 v5, v22 │ │ -04b8be: 2900 9ffd |0287: goto/16 0026 // -0261 │ │ -04b8c2: 0807 1600 |0289: move-object/from16 v7, v22 │ │ -04b8c6: 2900 9bfd |028b: goto/16 0026 // -0265 │ │ -04b8ca: 0808 1600 |028d: move-object/from16 v8, v22 │ │ -04b8ce: 2900 97fd |028f: goto/16 0026 // -0269 │ │ -04b8d2: 0809 1600 |0291: move-object/from16 v9, v22 │ │ -04b8d6: 2900 93fd |0293: goto/16 0026 // -026d │ │ -04b8da: 080a 1600 |0295: move-object/from16 v10, v22 │ │ -04b8de: 2900 8ffd |0297: goto/16 0026 // -0271 │ │ -04b8e2: 080b 1600 |0299: move-object/from16 v11, v22 │ │ -04b8e6: 2900 8bfd |029b: goto/16 0026 // -0275 │ │ -04b8ea: 080c 1600 |029d: move-object/from16 v12, v22 │ │ -04b8ee: 1a0d 9803 |029f: const-string v13, "KG" // string@0398 │ │ -04b8f2: 1233 |02a1: const/4 v3, #int 3 // #3 │ │ -04b8f4: 0800 1300 |02a2: move-object/from16 v0, v19 │ │ -04b8f8: 6e20 f208 3000 |02a4: invoke-virtual {v0, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04b8fe: 0c0e |02a7: move-result-object v14 │ │ -04b900: 2900 7efd |02a8: goto/16 0026 // -0282 │ │ -04b904: 080c 1600 |02aa: move-object/from16 v12, v22 │ │ -04b908: 1a0d ac03 |02ac: const-string v13, "LB" // string@03ac │ │ -04b90c: 1233 |02ae: const/4 v3, #int 3 // #3 │ │ -04b90e: 0800 1300 |02af: move-object/from16 v0, v19 │ │ -04b912: 6e20 f208 3000 |02b1: invoke-virtual {v0, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04b918: 0c0e |02b4: move-result-object v14 │ │ -04b91a: 2900 71fd |02b5: goto/16 0026 // -028f │ │ -04b91e: 080f 1600 |02b7: move-object/from16 v15, v22 │ │ -04b922: 1233 |02b9: const/4 v3, #int 3 // #3 │ │ -04b924: 0800 1300 |02ba: move-object/from16 v0, v19 │ │ -04b928: 6e20 f208 3000 |02bc: invoke-virtual {v0, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04b92e: 0c10 |02bf: move-result-object v16 │ │ -04b930: 2900 66fd |02c0: goto/16 0026 // -029a │ │ -04b934: 7401 f008 1600 |02c2: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04b93a: 0a03 |02c5: move-result v3 │ │ -04b93c: 1317 0400 |02c6: const/16 v23, #int 4 // #4 │ │ -04b940: 0200 1700 |02c8: move/from16 v0, v23 │ │ -04b944: 3503 0500 |02ca: if-ge v3, v0, 02cf // +0005 │ │ -04b948: 1203 |02cc: const/4 v3, #int 0 // #0 │ │ -04b94a: 2900 3efd |02cd: goto/16 000b // -02c2 │ │ -04b94e: 1233 |02cf: const/4 v3, #int 3 // #3 │ │ -04b950: 0800 1600 |02d0: move-object/from16 v0, v22 │ │ -04b954: 6e20 f208 3000 |02d2: invoke-virtual {v0, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04b95a: 0c0f |02d5: move-result-object v15 │ │ -04b95c: 1203 |02d6: const/4 v3, #int 0 // #0 │ │ -04b95e: 1317 0300 |02d7: const/16 v23, #int 3 // #3 │ │ -04b962: 0800 1600 |02d9: move-object/from16 v0, v22 │ │ -04b966: 0201 1700 |02db: move/from16 v1, v23 │ │ -04b96a: 6e30 f308 3001 |02dd: invoke-virtual {v0, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04b970: 0c11 |02e0: move-result-object v17 │ │ -04b972: 1233 |02e1: const/4 v3, #int 3 // #3 │ │ -04b974: 0800 1300 |02e2: move-object/from16 v0, v19 │ │ -04b978: 6e20 f208 3000 |02e4: invoke-virtual {v0, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04b97e: 0c10 |02e7: move-result-object v16 │ │ -04b980: 2900 3efd |02e8: goto/16 0026 // -02c2 │ │ -04b984: 2203 8100 |02ea: new-instance v3, Lcom/google/zxing/client/result/ExpandedProductParsedResult; // type@0081 │ │ -04b988: 7610 4702 0300 |02ec: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V // method@0247 │ │ -04b98e: 2900 1cfd |02ef: goto/16 000b // -02e4 │ │ -04b992: 0000 |02f1: nop // spacer │ │ -04b994: 0002 2300 0006 0000 0106 0000 1f06 ... |02f2: sparse-switch-data (142 units) │ │ -04bab0: 0001 2300 0000 0000 2d02 0000 3102 ... |0380: packed-switch-data (74 units) │ │ +04b498: |[04b498] com.google.zxing.client.result.ExpandedProductResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ +04b4a8: 7401 4c01 1800 |0000: invoke-virtual/range {v24}, Lcom/google/zxing/Result;.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; // method@014c │ │ +04b4ae: 0c03 |0003: move-result-object v3 │ │ +04b4b0: 6216 7300 |0004: sget-object v22, Lcom/google/zxing/BarcodeFormat;.RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; // field@0073 │ │ +04b4b4: 0800 1600 |0006: move-object/from16 v0, v22 │ │ +04b4b8: 3203 0400 |0008: if-eq v3, v0, 000c // +0004 │ │ +04b4bc: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +04b4be: 1103 |000b: return-object v3 │ │ +04b4c0: 7701 6302 1800 |000c: invoke-static/range {v24}, Lcom/google/zxing/client/result/ExpandedProductResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@0263 │ │ +04b4c6: 0c04 |000f: move-result-object v4 │ │ +04b4c8: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +04b4ca: 1206 |0011: const/4 v6, #int 0 // #0 │ │ +04b4cc: 1207 |0012: const/4 v7, #int 0 // #0 │ │ +04b4ce: 1208 |0013: const/4 v8, #int 0 // #0 │ │ +04b4d0: 1209 |0014: const/4 v9, #int 0 // #0 │ │ +04b4d2: 120a |0015: const/4 v10, #int 0 // #0 │ │ +04b4d4: 120b |0016: const/4 v11, #int 0 // #0 │ │ +04b4d6: 120c |0017: const/4 v12, #int 0 // #0 │ │ +04b4d8: 120d |0018: const/4 v13, #int 0 // #0 │ │ +04b4da: 120e |0019: const/4 v14, #int 0 // #0 │ │ +04b4dc: 120f |001a: const/4 v15, #int 0 // #0 │ │ +04b4de: 1310 0000 |001b: const/16 v16, #int 0 // #0 │ │ +04b4e2: 1311 0000 |001d: const/16 v17, #int 0 // #0 │ │ +04b4e6: 2212 a701 |001f: new-instance v18, Ljava/util/HashMap; // type@01a7 │ │ +04b4ea: 7601 6e09 1200 |0021: invoke-direct/range {v18}, Ljava/util/HashMap;.:()V // method@096e │ │ +04b4f0: 1314 0000 |0024: const/16 v20, #int 0 // #0 │ │ +04b4f4: 6e10 0109 0400 |0026: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0901 │ │ +04b4fa: 0a03 |0029: move-result v3 │ │ +04b4fc: 0200 1400 |002a: move/from16 v0, v20 │ │ +04b500: 3530 be02 |002c: if-ge v0, v3, 02ea // +02be │ │ +04b504: 0200 1400 |002e: move/from16 v0, v20 │ │ +04b508: 7120 6102 4000 |0030: invoke-static {v0, v4}, Lcom/google/zxing/client/result/ExpandedProductResultParser;.findAIvalue:(ILjava/lang/String;)Ljava/lang/String; // method@0261 │ │ +04b50e: 0c13 |0033: move-result-object v19 │ │ +04b510: 3913 0400 |0034: if-nez v19, 0038 // +0004 │ │ +04b514: 1203 |0036: const/4 v3, #int 0 // #0 │ │ +04b516: 28d4 |0037: goto 000b // -002c │ │ +04b518: 7401 0109 1300 |0038: invoke-virtual/range {v19}, Ljava/lang/String;.length:()I // method@0901 │ │ +04b51e: 0a03 |003b: move-result v3 │ │ +04b520: d803 0302 |003c: add-int/lit8 v3, v3, #int 2 // #02 │ │ +04b524: 9014 1403 |003e: add-int v20, v20, v3 │ │ +04b528: 0200 1400 |0040: move/from16 v0, v20 │ │ +04b52c: 7120 6202 4000 |0042: invoke-static {v0, v4}, Lcom/google/zxing/client/result/ExpandedProductResultParser;.findValue:(ILjava/lang/String;)Ljava/lang/String; // method@0262 │ │ +04b532: 0c15 |0045: move-result-object v21 │ │ +04b534: 7401 0109 1500 |0046: invoke-virtual/range {v21}, Ljava/lang/String;.length:()I // method@0901 │ │ +04b53a: 0a03 |0049: move-result v3 │ │ +04b53c: 9014 1403 |004a: add-int v20, v20, v3 │ │ +04b540: 12f3 |004c: const/4 v3, #int -1 // #ff │ │ +04b542: 7401 fb08 1300 |004d: invoke-virtual/range {v19}, Ljava/lang/String;.hashCode:()I // method@08fb │ │ +04b548: 0a16 |0050: move-result v22 │ │ +04b54a: 2c16 a102 0000 |0051: sparse-switch v22, 000002f2 // +000002a1 │ │ +04b550: 2b03 2c03 0000 |0054: packed-switch v3, 00000380 // +0000032c │ │ +04b556: 0800 1200 |0057: move-object/from16 v0, v18 │ │ +04b55a: 0801 1300 |0059: move-object/from16 v1, v19 │ │ +04b55e: 0802 1500 |005b: move-object/from16 v2, v21 │ │ +04b562: 7230 8909 1002 |005d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0989 │ │ +04b568: 28c6 |0060: goto 0026 // -003a │ │ +04b56a: 1a16 7a00 |0061: const-string v22, "00" // string@007a │ │ +04b56e: 0800 1300 |0063: move-object/from16 v0, v19 │ │ +04b572: 0801 1600 |0065: move-object/from16 v1, v22 │ │ +04b576: 6e20 f508 1000 |0067: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b57c: 0a16 |006a: move-result v22 │ │ +04b57e: 3816 e9ff |006b: if-eqz v22, 0054 // -0017 │ │ +04b582: 1203 |006d: const/4 v3, #int 0 // #0 │ │ +04b584: 28e6 |006e: goto 0054 // -001a │ │ +04b586: 1a16 8000 |006f: const-string v22, "01" // string@0080 │ │ +04b58a: 0800 1300 |0071: move-object/from16 v0, v19 │ │ +04b58e: 0801 1600 |0073: move-object/from16 v1, v22 │ │ +04b592: 6e20 f508 1000 |0075: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b598: 0a16 |0078: move-result v22 │ │ +04b59a: 3816 dbff |0079: if-eqz v22, 0054 // -0025 │ │ +04b59e: 1213 |007b: const/4 v3, #int 1 // #1 │ │ +04b5a0: 28d8 |007c: goto 0054 // -0028 │ │ +04b5a2: 1a16 8a00 |007d: const-string v22, "10" // string@008a │ │ +04b5a6: 0800 1300 |007f: move-object/from16 v0, v19 │ │ +04b5aa: 0801 1600 |0081: move-object/from16 v1, v22 │ │ +04b5ae: 6e20 f508 1000 |0083: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b5b4: 0a16 |0086: move-result v22 │ │ +04b5b6: 3816 cdff |0087: if-eqz v22, 0054 // -0033 │ │ +04b5ba: 1223 |0089: const/4 v3, #int 2 // #2 │ │ +04b5bc: 28ca |008a: goto 0054 // -0036 │ │ +04b5be: 1a16 8b00 |008b: const-string v22, "11" // string@008b │ │ +04b5c2: 0800 1300 |008d: move-object/from16 v0, v19 │ │ +04b5c6: 0801 1600 |008f: move-object/from16 v1, v22 │ │ +04b5ca: 6e20 f508 1000 |0091: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b5d0: 0a16 |0094: move-result v22 │ │ +04b5d2: 3816 bfff |0095: if-eqz v22, 0054 // -0041 │ │ +04b5d6: 1233 |0097: const/4 v3, #int 3 // #3 │ │ +04b5d8: 28bc |0098: goto 0054 // -0044 │ │ +04b5da: 1a16 8d00 |0099: const-string v22, "13" // string@008d │ │ +04b5de: 0800 1300 |009b: move-object/from16 v0, v19 │ │ +04b5e2: 0801 1600 |009d: move-object/from16 v1, v22 │ │ +04b5e6: 6e20 f508 1000 |009f: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b5ec: 0a16 |00a2: move-result v22 │ │ +04b5ee: 3816 b1ff |00a3: if-eqz v22, 0054 // -004f │ │ +04b5f2: 1243 |00a5: const/4 v3, #int 4 // #4 │ │ +04b5f4: 28ae |00a6: goto 0054 // -0052 │ │ +04b5f6: 1a16 8e00 |00a7: const-string v22, "15" // string@008e │ │ +04b5fa: 0800 1300 |00a9: move-object/from16 v0, v19 │ │ +04b5fe: 0801 1600 |00ab: move-object/from16 v1, v22 │ │ +04b602: 6e20 f508 1000 |00ad: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b608: 0a16 |00b0: move-result v22 │ │ +04b60a: 3816 a3ff |00b1: if-eqz v22, 0054 // -005d │ │ +04b60e: 1253 |00b3: const/4 v3, #int 5 // #5 │ │ +04b610: 28a0 |00b4: goto 0054 // -0060 │ │ +04b612: 1a16 8f00 |00b5: const-string v22, "17" // string@008f │ │ +04b616: 0800 1300 |00b7: move-object/from16 v0, v19 │ │ +04b61a: 0801 1600 |00b9: move-object/from16 v1, v22 │ │ +04b61e: 6e20 f508 1000 |00bb: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b624: 0a16 |00be: move-result v22 │ │ +04b626: 3816 95ff |00bf: if-eqz v22, 0054 // -006b │ │ +04b62a: 1263 |00c1: const/4 v3, #int 6 // #6 │ │ +04b62c: 2892 |00c2: goto 0054 // -006e │ │ +04b62e: 1a16 9e00 |00c3: const-string v22, "3100" // string@009e │ │ +04b632: 0800 1300 |00c5: move-object/from16 v0, v19 │ │ +04b636: 0801 1600 |00c7: move-object/from16 v1, v22 │ │ +04b63a: 6e20 f508 1000 |00c9: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b640: 0a16 |00cc: move-result v22 │ │ +04b642: 3816 87ff |00cd: if-eqz v22, 0054 // -0079 │ │ +04b646: 1273 |00cf: const/4 v3, #int 7 // #7 │ │ +04b648: 2884 |00d0: goto 0054 // -007c │ │ +04b64a: 1a16 9f00 |00d1: const-string v22, "3101" // string@009f │ │ +04b64e: 0800 1300 |00d3: move-object/from16 v0, v19 │ │ +04b652: 0801 1600 |00d5: move-object/from16 v1, v22 │ │ +04b656: 6e20 f508 1000 |00d7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b65c: 0a16 |00da: move-result v22 │ │ +04b65e: 3816 79ff |00db: if-eqz v22, 0054 // -0087 │ │ +04b662: 1303 0800 |00dd: const/16 v3, #int 8 // #8 │ │ +04b666: 2900 75ff |00df: goto/16 0054 // -008b │ │ +04b66a: 1a16 a000 |00e1: const-string v22, "3102" // string@00a0 │ │ +04b66e: 0800 1300 |00e3: move-object/from16 v0, v19 │ │ +04b672: 0801 1600 |00e5: move-object/from16 v1, v22 │ │ +04b676: 6e20 f508 1000 |00e7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b67c: 0a16 |00ea: move-result v22 │ │ +04b67e: 3816 69ff |00eb: if-eqz v22, 0054 // -0097 │ │ +04b682: 1303 0900 |00ed: const/16 v3, #int 9 // #9 │ │ +04b686: 2900 65ff |00ef: goto/16 0054 // -009b │ │ +04b68a: 1a16 a100 |00f1: const-string v22, "3103" // string@00a1 │ │ +04b68e: 0800 1300 |00f3: move-object/from16 v0, v19 │ │ +04b692: 0801 1600 |00f5: move-object/from16 v1, v22 │ │ +04b696: 6e20 f508 1000 |00f7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b69c: 0a16 |00fa: move-result v22 │ │ +04b69e: 3816 59ff |00fb: if-eqz v22, 0054 // -00a7 │ │ +04b6a2: 1303 0a00 |00fd: const/16 v3, #int 10 // #a │ │ +04b6a6: 2900 55ff |00ff: goto/16 0054 // -00ab │ │ +04b6aa: 1a16 a200 |0101: const-string v22, "3104" // string@00a2 │ │ +04b6ae: 0800 1300 |0103: move-object/from16 v0, v19 │ │ +04b6b2: 0801 1600 |0105: move-object/from16 v1, v22 │ │ +04b6b6: 6e20 f508 1000 |0107: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b6bc: 0a16 |010a: move-result v22 │ │ +04b6be: 3816 49ff |010b: if-eqz v22, 0054 // -00b7 │ │ +04b6c2: 1303 0b00 |010d: const/16 v3, #int 11 // #b │ │ +04b6c6: 2900 45ff |010f: goto/16 0054 // -00bb │ │ +04b6ca: 1a16 a300 |0111: const-string v22, "3105" // string@00a3 │ │ +04b6ce: 0800 1300 |0113: move-object/from16 v0, v19 │ │ +04b6d2: 0801 1600 |0115: move-object/from16 v1, v22 │ │ +04b6d6: 6e20 f508 1000 |0117: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b6dc: 0a16 |011a: move-result v22 │ │ +04b6de: 3816 39ff |011b: if-eqz v22, 0054 // -00c7 │ │ +04b6e2: 1303 0c00 |011d: const/16 v3, #int 12 // #c │ │ +04b6e6: 2900 35ff |011f: goto/16 0054 // -00cb │ │ +04b6ea: 1a16 a400 |0121: const-string v22, "3106" // string@00a4 │ │ +04b6ee: 0800 1300 |0123: move-object/from16 v0, v19 │ │ +04b6f2: 0801 1600 |0125: move-object/from16 v1, v22 │ │ +04b6f6: 6e20 f508 1000 |0127: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b6fc: 0a16 |012a: move-result v22 │ │ +04b6fe: 3816 29ff |012b: if-eqz v22, 0054 // -00d7 │ │ +04b702: 1303 0d00 |012d: const/16 v3, #int 13 // #d │ │ +04b706: 2900 25ff |012f: goto/16 0054 // -00db │ │ +04b70a: 1a16 a500 |0131: const-string v22, "3107" // string@00a5 │ │ +04b70e: 0800 1300 |0133: move-object/from16 v0, v19 │ │ +04b712: 0801 1600 |0135: move-object/from16 v1, v22 │ │ +04b716: 6e20 f508 1000 |0137: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b71c: 0a16 |013a: move-result v22 │ │ +04b71e: 3816 19ff |013b: if-eqz v22, 0054 // -00e7 │ │ +04b722: 1303 0e00 |013d: const/16 v3, #int 14 // #e │ │ +04b726: 2900 15ff |013f: goto/16 0054 // -00eb │ │ +04b72a: 1a16 a600 |0141: const-string v22, "3108" // string@00a6 │ │ +04b72e: 0800 1300 |0143: move-object/from16 v0, v19 │ │ +04b732: 0801 1600 |0145: move-object/from16 v1, v22 │ │ +04b736: 6e20 f508 1000 |0147: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b73c: 0a16 |014a: move-result v22 │ │ +04b73e: 3816 09ff |014b: if-eqz v22, 0054 // -00f7 │ │ +04b742: 1303 0f00 |014d: const/16 v3, #int 15 // #f │ │ +04b746: 2900 05ff |014f: goto/16 0054 // -00fb │ │ +04b74a: 1a16 a700 |0151: const-string v22, "3109" // string@00a7 │ │ +04b74e: 0800 1300 |0153: move-object/from16 v0, v19 │ │ +04b752: 0801 1600 |0155: move-object/from16 v1, v22 │ │ +04b756: 6e20 f508 1000 |0157: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b75c: 0a16 |015a: move-result v22 │ │ +04b75e: 3816 f9fe |015b: if-eqz v22, 0054 // -0107 │ │ +04b762: 1303 1000 |015d: const/16 v3, #int 16 // #10 │ │ +04b766: 2900 f5fe |015f: goto/16 0054 // -010b │ │ +04b76a: 1a16 af00 |0161: const-string v22, "3200" // string@00af │ │ +04b76e: 0800 1300 |0163: move-object/from16 v0, v19 │ │ +04b772: 0801 1600 |0165: move-object/from16 v1, v22 │ │ +04b776: 6e20 f508 1000 |0167: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b77c: 0a16 |016a: move-result v22 │ │ +04b77e: 3816 e9fe |016b: if-eqz v22, 0054 // -0117 │ │ +04b782: 1303 1100 |016d: const/16 v3, #int 17 // #11 │ │ +04b786: 2900 e5fe |016f: goto/16 0054 // -011b │ │ +04b78a: 1a16 b000 |0171: const-string v22, "3201" // string@00b0 │ │ +04b78e: 0800 1300 |0173: move-object/from16 v0, v19 │ │ +04b792: 0801 1600 |0175: move-object/from16 v1, v22 │ │ +04b796: 6e20 f508 1000 |0177: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b79c: 0a16 |017a: move-result v22 │ │ +04b79e: 3816 d9fe |017b: if-eqz v22, 0054 // -0127 │ │ +04b7a2: 1303 1200 |017d: const/16 v3, #int 18 // #12 │ │ +04b7a6: 2900 d5fe |017f: goto/16 0054 // -012b │ │ +04b7aa: 1a16 b100 |0181: const-string v22, "3202" // string@00b1 │ │ +04b7ae: 0800 1300 |0183: move-object/from16 v0, v19 │ │ +04b7b2: 0801 1600 |0185: move-object/from16 v1, v22 │ │ +04b7b6: 6e20 f508 1000 |0187: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b7bc: 0a16 |018a: move-result v22 │ │ +04b7be: 3816 c9fe |018b: if-eqz v22, 0054 // -0137 │ │ +04b7c2: 1303 1300 |018d: const/16 v3, #int 19 // #13 │ │ +04b7c6: 2900 c5fe |018f: goto/16 0054 // -013b │ │ +04b7ca: 1a16 b200 |0191: const-string v22, "3203" // string@00b2 │ │ +04b7ce: 0800 1300 |0193: move-object/from16 v0, v19 │ │ +04b7d2: 0801 1600 |0195: move-object/from16 v1, v22 │ │ +04b7d6: 6e20 f508 1000 |0197: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b7dc: 0a16 |019a: move-result v22 │ │ +04b7de: 3816 b9fe |019b: if-eqz v22, 0054 // -0147 │ │ +04b7e2: 1303 1400 |019d: const/16 v3, #int 20 // #14 │ │ +04b7e6: 2900 b5fe |019f: goto/16 0054 // -014b │ │ +04b7ea: 1a16 b300 |01a1: const-string v22, "3204" // string@00b3 │ │ +04b7ee: 0800 1300 |01a3: move-object/from16 v0, v19 │ │ +04b7f2: 0801 1600 |01a5: move-object/from16 v1, v22 │ │ +04b7f6: 6e20 f508 1000 |01a7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b7fc: 0a16 |01aa: move-result v22 │ │ +04b7fe: 3816 a9fe |01ab: if-eqz v22, 0054 // -0157 │ │ +04b802: 1303 1500 |01ad: const/16 v3, #int 21 // #15 │ │ +04b806: 2900 a5fe |01af: goto/16 0054 // -015b │ │ +04b80a: 1a16 b400 |01b1: const-string v22, "3205" // string@00b4 │ │ +04b80e: 0800 1300 |01b3: move-object/from16 v0, v19 │ │ +04b812: 0801 1600 |01b5: move-object/from16 v1, v22 │ │ +04b816: 6e20 f508 1000 |01b7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b81c: 0a16 |01ba: move-result v22 │ │ +04b81e: 3816 99fe |01bb: if-eqz v22, 0054 // -0167 │ │ +04b822: 1303 1600 |01bd: const/16 v3, #int 22 // #16 │ │ +04b826: 2900 95fe |01bf: goto/16 0054 // -016b │ │ +04b82a: 1a16 b500 |01c1: const-string v22, "3206" // string@00b5 │ │ +04b82e: 0800 1300 |01c3: move-object/from16 v0, v19 │ │ +04b832: 0801 1600 |01c5: move-object/from16 v1, v22 │ │ +04b836: 6e20 f508 1000 |01c7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b83c: 0a16 |01ca: move-result v22 │ │ +04b83e: 3816 89fe |01cb: if-eqz v22, 0054 // -0177 │ │ +04b842: 1303 1700 |01cd: const/16 v3, #int 23 // #17 │ │ +04b846: 2900 85fe |01cf: goto/16 0054 // -017b │ │ +04b84a: 1a16 b600 |01d1: const-string v22, "3207" // string@00b6 │ │ +04b84e: 0800 1300 |01d3: move-object/from16 v0, v19 │ │ +04b852: 0801 1600 |01d5: move-object/from16 v1, v22 │ │ +04b856: 6e20 f508 1000 |01d7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b85c: 0a16 |01da: move-result v22 │ │ +04b85e: 3816 79fe |01db: if-eqz v22, 0054 // -0187 │ │ +04b862: 1303 1800 |01dd: const/16 v3, #int 24 // #18 │ │ +04b866: 2900 75fe |01df: goto/16 0054 // -018b │ │ +04b86a: 1a16 b700 |01e1: const-string v22, "3208" // string@00b7 │ │ +04b86e: 0800 1300 |01e3: move-object/from16 v0, v19 │ │ +04b872: 0801 1600 |01e5: move-object/from16 v1, v22 │ │ +04b876: 6e20 f508 1000 |01e7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b87c: 0a16 |01ea: move-result v22 │ │ +04b87e: 3816 69fe |01eb: if-eqz v22, 0054 // -0197 │ │ +04b882: 1303 1900 |01ed: const/16 v3, #int 25 // #19 │ │ +04b886: 2900 65fe |01ef: goto/16 0054 // -019b │ │ +04b88a: 1a16 b800 |01f1: const-string v22, "3209" // string@00b8 │ │ +04b88e: 0800 1300 |01f3: move-object/from16 v0, v19 │ │ +04b892: 0801 1600 |01f5: move-object/from16 v1, v22 │ │ +04b896: 6e20 f508 1000 |01f7: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b89c: 0a16 |01fa: move-result v22 │ │ +04b89e: 3816 59fe |01fb: if-eqz v22, 0054 // -01a7 │ │ +04b8a2: 1303 1a00 |01fd: const/16 v3, #int 26 // #1a │ │ +04b8a6: 2900 55fe |01ff: goto/16 0054 // -01ab │ │ +04b8aa: 1a16 e900 |0201: const-string v22, "3920" // string@00e9 │ │ +04b8ae: 0800 1300 |0203: move-object/from16 v0, v19 │ │ +04b8b2: 0801 1600 |0205: move-object/from16 v1, v22 │ │ +04b8b6: 6e20 f508 1000 |0207: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b8bc: 0a16 |020a: move-result v22 │ │ +04b8be: 3816 49fe |020b: if-eqz v22, 0054 // -01b7 │ │ +04b8c2: 1303 1b00 |020d: const/16 v3, #int 27 // #1b │ │ +04b8c6: 2900 45fe |020f: goto/16 0054 // -01bb │ │ +04b8ca: 1a16 ea00 |0211: const-string v22, "3921" // string@00ea │ │ +04b8ce: 0800 1300 |0213: move-object/from16 v0, v19 │ │ +04b8d2: 0801 1600 |0215: move-object/from16 v1, v22 │ │ +04b8d6: 6e20 f508 1000 |0217: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b8dc: 0a16 |021a: move-result v22 │ │ +04b8de: 3816 39fe |021b: if-eqz v22, 0054 // -01c7 │ │ +04b8e2: 1303 1c00 |021d: const/16 v3, #int 28 // #1c │ │ +04b8e6: 2900 35fe |021f: goto/16 0054 // -01cb │ │ +04b8ea: 1a16 eb00 |0221: const-string v22, "3922" // string@00eb │ │ +04b8ee: 0800 1300 |0223: move-object/from16 v0, v19 │ │ +04b8f2: 0801 1600 |0225: move-object/from16 v1, v22 │ │ +04b8f6: 6e20 f508 1000 |0227: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b8fc: 0a16 |022a: move-result v22 │ │ +04b8fe: 3816 29fe |022b: if-eqz v22, 0054 // -01d7 │ │ +04b902: 1303 1d00 |022d: const/16 v3, #int 29 // #1d │ │ +04b906: 2900 25fe |022f: goto/16 0054 // -01db │ │ +04b90a: 1a16 ec00 |0231: const-string v22, "3923" // string@00ec │ │ +04b90e: 0800 1300 |0233: move-object/from16 v0, v19 │ │ +04b912: 0801 1600 |0235: move-object/from16 v1, v22 │ │ +04b916: 6e20 f508 1000 |0237: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b91c: 0a16 |023a: move-result v22 │ │ +04b91e: 3816 19fe |023b: if-eqz v22, 0054 // -01e7 │ │ +04b922: 1303 1e00 |023d: const/16 v3, #int 30 // #1e │ │ +04b926: 2900 15fe |023f: goto/16 0054 // -01eb │ │ +04b92a: 1a16 ee00 |0241: const-string v22, "3930" // string@00ee │ │ +04b92e: 0800 1300 |0243: move-object/from16 v0, v19 │ │ +04b932: 0801 1600 |0245: move-object/from16 v1, v22 │ │ +04b936: 6e20 f508 1000 |0247: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b93c: 0a16 |024a: move-result v22 │ │ +04b93e: 3816 09fe |024b: if-eqz v22, 0054 // -01f7 │ │ +04b942: 1303 1f00 |024d: const/16 v3, #int 31 // #1f │ │ +04b946: 2900 05fe |024f: goto/16 0054 // -01fb │ │ +04b94a: 1a16 ef00 |0251: const-string v22, "3931" // string@00ef │ │ +04b94e: 0800 1300 |0253: move-object/from16 v0, v19 │ │ +04b952: 0801 1600 |0255: move-object/from16 v1, v22 │ │ +04b956: 6e20 f508 1000 |0257: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b95c: 0a16 |025a: move-result v22 │ │ +04b95e: 3816 f9fd |025b: if-eqz v22, 0054 // -0207 │ │ +04b962: 1303 2000 |025d: const/16 v3, #int 32 // #20 │ │ +04b966: 2900 f5fd |025f: goto/16 0054 // -020b │ │ +04b96a: 1a16 f000 |0261: const-string v22, "3932" // string@00f0 │ │ +04b96e: 0800 1300 |0263: move-object/from16 v0, v19 │ │ +04b972: 0801 1600 |0265: move-object/from16 v1, v22 │ │ +04b976: 6e20 f508 1000 |0267: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b97c: 0a16 |026a: move-result v22 │ │ +04b97e: 3816 e9fd |026b: if-eqz v22, 0054 // -0217 │ │ +04b982: 1303 2100 |026d: const/16 v3, #int 33 // #21 │ │ +04b986: 2900 e5fd |026f: goto/16 0054 // -021b │ │ +04b98a: 1a16 f100 |0271: const-string v22, "3933" // string@00f1 │ │ +04b98e: 0800 1300 |0273: move-object/from16 v0, v19 │ │ +04b992: 0801 1600 |0275: move-object/from16 v1, v22 │ │ +04b996: 6e20 f508 1000 |0277: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04b99c: 0a16 |027a: move-result v22 │ │ +04b99e: 3816 d9fd |027b: if-eqz v22, 0054 // -0227 │ │ +04b9a2: 1303 2200 |027d: const/16 v3, #int 34 // #22 │ │ +04b9a6: 2900 d5fd |027f: goto/16 0054 // -022b │ │ +04b9aa: 0806 1500 |0281: move-object/from16 v6, v21 │ │ +04b9ae: 2900 a3fd |0283: goto/16 0026 // -025d │ │ +04b9b2: 0805 1500 |0285: move-object/from16 v5, v21 │ │ +04b9b6: 2900 9ffd |0287: goto/16 0026 // -0261 │ │ +04b9ba: 0807 1500 |0289: move-object/from16 v7, v21 │ │ +04b9be: 2900 9bfd |028b: goto/16 0026 // -0265 │ │ +04b9c2: 0808 1500 |028d: move-object/from16 v8, v21 │ │ +04b9c6: 2900 97fd |028f: goto/16 0026 // -0269 │ │ +04b9ca: 0809 1500 |0291: move-object/from16 v9, v21 │ │ +04b9ce: 2900 93fd |0293: goto/16 0026 // -026d │ │ +04b9d2: 080a 1500 |0295: move-object/from16 v10, v21 │ │ +04b9d6: 2900 8ffd |0297: goto/16 0026 // -0271 │ │ +04b9da: 080b 1500 |0299: move-object/from16 v11, v21 │ │ +04b9de: 2900 8bfd |029b: goto/16 0026 // -0275 │ │ +04b9e2: 080c 1500 |029d: move-object/from16 v12, v21 │ │ +04b9e6: 1a0d a203 |029f: const-string v13, "KG" // string@03a2 │ │ +04b9ea: 1233 |02a1: const/4 v3, #int 3 // #3 │ │ +04b9ec: 0800 1300 |02a2: move-object/from16 v0, v19 │ │ +04b9f0: 6e20 0309 3000 |02a4: invoke-virtual {v0, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04b9f6: 0c0e |02a7: move-result-object v14 │ │ +04b9f8: 2900 7efd |02a8: goto/16 0026 // -0282 │ │ +04b9fc: 080c 1500 |02aa: move-object/from16 v12, v21 │ │ +04ba00: 1a0d b603 |02ac: const-string v13, "LB" // string@03b6 │ │ +04ba04: 1233 |02ae: const/4 v3, #int 3 // #3 │ │ +04ba06: 0800 1300 |02af: move-object/from16 v0, v19 │ │ +04ba0a: 6e20 0309 3000 |02b1: invoke-virtual {v0, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04ba10: 0c0e |02b4: move-result-object v14 │ │ +04ba12: 2900 71fd |02b5: goto/16 0026 // -028f │ │ +04ba16: 080f 1500 |02b7: move-object/from16 v15, v21 │ │ +04ba1a: 1233 |02b9: const/4 v3, #int 3 // #3 │ │ +04ba1c: 0800 1300 |02ba: move-object/from16 v0, v19 │ │ +04ba20: 6e20 0309 3000 |02bc: invoke-virtual {v0, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04ba26: 0c10 |02bf: move-result-object v16 │ │ +04ba28: 2900 66fd |02c0: goto/16 0026 // -029a │ │ +04ba2c: 7401 0109 1500 |02c2: invoke-virtual/range {v21}, Ljava/lang/String;.length:()I // method@0901 │ │ +04ba32: 0a03 |02c5: move-result v3 │ │ +04ba34: 1316 0400 |02c6: const/16 v22, #int 4 // #4 │ │ +04ba38: 0200 1600 |02c8: move/from16 v0, v22 │ │ +04ba3c: 3503 0500 |02ca: if-ge v3, v0, 02cf // +0005 │ │ +04ba40: 1203 |02cc: const/4 v3, #int 0 // #0 │ │ +04ba42: 2900 3efd |02cd: goto/16 000b // -02c2 │ │ +04ba46: 1233 |02cf: const/4 v3, #int 3 // #3 │ │ +04ba48: 0800 1500 |02d0: move-object/from16 v0, v21 │ │ +04ba4c: 6e20 0309 3000 |02d2: invoke-virtual {v0, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04ba52: 0c0f |02d5: move-result-object v15 │ │ +04ba54: 1203 |02d6: const/4 v3, #int 0 // #0 │ │ +04ba56: 1316 0300 |02d7: const/16 v22, #int 3 // #3 │ │ +04ba5a: 0800 1500 |02d9: move-object/from16 v0, v21 │ │ +04ba5e: 0201 1600 |02db: move/from16 v1, v22 │ │ +04ba62: 6e30 0409 3001 |02dd: invoke-virtual {v0, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04ba68: 0c11 |02e0: move-result-object v17 │ │ +04ba6a: 1233 |02e1: const/4 v3, #int 3 // #3 │ │ +04ba6c: 0800 1300 |02e2: move-object/from16 v0, v19 │ │ +04ba70: 6e20 0309 3000 |02e4: invoke-virtual {v0, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04ba76: 0c10 |02e7: move-result-object v16 │ │ +04ba78: 2900 3efd |02e8: goto/16 0026 // -02c2 │ │ +04ba7c: 2203 8100 |02ea: new-instance v3, Lcom/google/zxing/client/result/ExpandedProductParsedResult; // type@0081 │ │ +04ba80: 7610 4b02 0300 |02ec: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V // method@024b │ │ +04ba86: 2900 1cfd |02ef: goto/16 000b // -02e4 │ │ +04ba8a: 0000 |02f1: nop // spacer │ │ +04ba8c: 0002 2300 0006 0000 0106 0000 1f06 ... |02f2: sparse-switch-data (142 units) │ │ +04bba8: 0001 2300 0000 0000 2d02 0000 3102 ... |0380: packed-switch-data (74 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0004 line=46 │ │ 0x000a line=48 │ │ 0x000b line=158 │ │ 0x000c line=50 │ │ @@ -79757,15 +79779,15 @@ │ │ 0x02d6 line=148 │ │ 0x02e1 line=149 │ │ 0x02e8 line=150 │ │ 0x02ea line=158 │ │ 0x02f1 line=80 │ │ locals : │ │ 0x0034 - 0x02ea reg=19 ai Ljava/lang/String; │ │ - 0x0046 - 0x02ea reg=22 value Ljava/lang/String; │ │ + 0x0046 - 0x02ea reg=21 value Ljava/lang/String; │ │ 0x0010 - 0x03ca reg=4 rawText Ljava/lang/String; │ │ 0x0011 - 0x03ca reg=5 productID Ljava/lang/String; │ │ 0x0012 - 0x03ca reg=6 sscc Ljava/lang/String; │ │ 0x0013 - 0x03ca reg=7 lotNumber Ljava/lang/String; │ │ 0x0014 - 0x03ca reg=8 productionDate Ljava/lang/String; │ │ 0x0015 - 0x03ca reg=9 packagingDate Ljava/lang/String; │ │ 0x0016 - 0x03ca reg=10 bestBeforeDate Ljava/lang/String; │ │ @@ -79773,46 +79795,45 @@ │ │ 0x0018 - 0x03ca reg=12 weight Ljava/lang/String; │ │ 0x0019 - 0x03ca reg=13 weightType Ljava/lang/String; │ │ 0x001a - 0x03ca reg=14 weightIncrement Ljava/lang/String; │ │ 0x001b - 0x03ca reg=15 price Ljava/lang/String; │ │ 0x001d - 0x03ca reg=16 priceIncrement Ljava/lang/String; │ │ 0x001f - 0x03ca reg=17 priceCurrency Ljava/lang/String; │ │ 0x0024 - 0x03ca reg=18 uncommonAIs Ljava/util/Map; Ljava/util/Map; │ │ - 0x0004 - 0x03ca reg=20 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0026 - 0x03ca reg=21 i I │ │ - 0x0000 - 0x03ca reg=24 this Lcom/google/zxing/client/result/ExpandedProductResultParser; │ │ - 0x0000 - 0x03ca reg=25 result Lcom/google/zxing/Result; │ │ + 0x0026 - 0x03ca reg=20 i I │ │ + 0x0000 - 0x03ca reg=23 this Lcom/google/zxing/client/result/ExpandedProductResultParser; │ │ + 0x0000 - 0x03ca reg=24 result Lcom/google/zxing/Result; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/ExpandedProductResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04bb44: |[04bb44] com.google.zxing.client.result.ExpandedProductResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04bb54: 6e20 6002 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/ExpandedProductResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ExpandedProductParsedResult; // method@0260 │ │ -04bb5a: 0c00 |0003: move-result-object v0 │ │ -04bb5c: 1100 |0004: return-object v0 │ │ +04bc3c: |[04bc3c] com.google.zxing.client.result.ExpandedProductResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04bc4c: 6e20 6402 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/ExpandedProductResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ExpandedProductParsedResult; // method@0264 │ │ +04bc52: 0c00 |0003: move-result-object v0 │ │ +04bc54: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/ExpandedProductResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 722 (ExpandedProductResultParser.java) │ │ + source_file_idx : 731 (ExpandedProductResultParser.java) │ │ │ │ Class #194 header: │ │ class_idx : 131 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 135 │ │ -source_file_idx : 792 │ │ +source_file_idx : 802 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 6 │ │ │ │ Class #194 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/GeoParsedResult;' │ │ @@ -79843,30 +79864,30 @@ │ │ type : '(DDDLjava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 8 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -04bb60: |[04bb60] com.google.zxing.client.result.GeoParsedResult.:(DDDLjava/lang/String;)V │ │ -04bb70: 6200 3f01 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.GEO:Lcom/google/zxing/client/result/ParsedResultType; // field@013f │ │ -04bb74: 7020 7502 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0275 │ │ -04bb7a: 5a12 3501 |0005: iput-wide v2, v1, Lcom/google/zxing/client/result/GeoParsedResult;.latitude:D // field@0135 │ │ -04bb7e: 5a14 3601 |0007: iput-wide v4, v1, Lcom/google/zxing/client/result/GeoParsedResult;.longitude:D // field@0136 │ │ -04bb82: 5a16 3401 |0009: iput-wide v6, v1, Lcom/google/zxing/client/result/GeoParsedResult;.altitude:D // field@0134 │ │ -04bb86: 5b18 3701 |000b: iput-object v8, v1, Lcom/google/zxing/client/result/GeoParsedResult;.query:Ljava/lang/String; // field@0137 │ │ -04bb8a: 0e00 |000d: return-void │ │ +04bc58: |[04bc58] com.google.zxing.client.result.GeoParsedResult.:(DDDLjava/lang/String;)V │ │ +04bc68: 6200 4101 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.GEO:Lcom/google/zxing/client/result/ParsedResultType; // field@0141 │ │ +04bc6c: 7020 7902 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0279 │ │ +04bc72: 5a12 3701 |0005: iput-wide v2, v1, Lcom/google/zxing/client/result/GeoParsedResult;.latitude:D // field@0137 │ │ +04bc76: 5a14 3801 |0007: iput-wide v4, v1, Lcom/google/zxing/client/result/GeoParsedResult;.longitude:D // field@0138 │ │ +04bc7a: 5a16 3601 |0009: iput-wide v6, v1, Lcom/google/zxing/client/result/GeoParsedResult;.altitude:D // field@0136 │ │ +04bc7e: 5b18 3901 |000b: iput-object v8, v1, Lcom/google/zxing/client/result/GeoParsedResult;.query:Ljava/lang/String; // field@0139 │ │ +04bc82: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=30 │ │ - 0x0005 line=31 │ │ - 0x0007 line=32 │ │ - 0x0009 line=33 │ │ - 0x000b line=34 │ │ - 0x000d line=35 │ │ + 0x0000 line=33 │ │ + 0x0005 line=34 │ │ + 0x0007 line=35 │ │ + 0x0009 line=36 │ │ + 0x000b line=37 │ │ + 0x000d line=38 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lcom/google/zxing/client/result/GeoParsedResult; │ │ 0x0000 - 0x000e reg=2 latitude D │ │ 0x0000 - 0x000e reg=4 longitude D │ │ 0x0000 - 0x000e reg=6 altitude D │ │ 0x0000 - 0x000e reg=8 query Ljava/lang/String; │ │ │ │ @@ -79876,197 +79897,197 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04bb8c: |[04bb8c] com.google.zxing.client.result.GeoParsedResult.getAltitude:()D │ │ -04bb9c: 5320 3401 |0000: iget-wide v0, v2, Lcom/google/zxing/client/result/GeoParsedResult;.altitude:D // field@0134 │ │ -04bba0: 1000 |0002: return-wide v0 │ │ +04bc84: |[04bc84] com.google.zxing.client.result.GeoParsedResult.getAltitude:()D │ │ +04bc94: 5320 3601 |0000: iget-wide v0, v2, Lcom/google/zxing/client/result/GeoParsedResult;.altitude:D // field@0136 │ │ +04bc98: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=72 │ │ + 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lcom/google/zxing/client/result/GeoParsedResult; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/GeoParsedResult;) │ │ name : 'getDisplayResult' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -04bba4: |[04bba4] com.google.zxing.client.result.GeoParsedResult.getDisplayResult:()Ljava/lang/String; │ │ -04bbb4: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -04bbb8: 1301 1400 |0002: const/16 v1, #int 20 // #14 │ │ -04bbbc: 7020 fb08 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -04bbc2: 5362 3501 |0007: iget-wide v2, v6, Lcom/google/zxing/client/result/GeoParsedResult;.latitude:D // field@0135 │ │ -04bbc6: 6e30 fd08 2003 |0009: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@08fd │ │ -04bbcc: 1a01 6f00 |000c: const-string v1, ", " // string@006f │ │ -04bbd0: 6e20 0209 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04bbd6: 5362 3601 |0011: iget-wide v2, v6, Lcom/google/zxing/client/result/GeoParsedResult;.longitude:D // field@0136 │ │ -04bbda: 6e30 fd08 2003 |0013: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@08fd │ │ -04bbe0: 5362 3401 |0016: iget-wide v2, v6, Lcom/google/zxing/client/result/GeoParsedResult;.altitude:D // field@0134 │ │ -04bbe4: 1604 0000 |0018: const-wide/16 v4, #int 0 // #0 │ │ -04bbe8: 2f01 0204 |001a: cmpl-double v1, v2, v4 │ │ -04bbec: 3d01 1100 |001c: if-lez v1, 002d // +0011 │ │ -04bbf0: 1a01 6f00 |001e: const-string v1, ", " // string@006f │ │ -04bbf4: 6e20 0209 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04bbfa: 5362 3401 |0023: iget-wide v2, v6, Lcom/google/zxing/client/result/GeoParsedResult;.altitude:D // field@0134 │ │ -04bbfe: 6e30 fd08 2003 |0025: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@08fd │ │ -04bc04: 1301 6d00 |0028: const/16 v1, #int 109 // #6d │ │ -04bc08: 6e20 fc08 1000 |002a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04bc0e: 5461 3701 |002d: iget-object v1, v6, Lcom/google/zxing/client/result/GeoParsedResult;.query:Ljava/lang/String; // field@0137 │ │ -04bc12: 3801 1100 |002f: if-eqz v1, 0040 // +0011 │ │ -04bc16: 1a01 2400 |0031: const-string v1, " (" // string@0024 │ │ -04bc1a: 6e20 0209 1000 |0033: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04bc20: 5461 3701 |0036: iget-object v1, v6, Lcom/google/zxing/client/result/GeoParsedResult;.query:Ljava/lang/String; // field@0137 │ │ -04bc24: 6e20 0209 1000 |0038: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04bc2a: 1301 2900 |003b: const/16 v1, #int 41 // #29 │ │ -04bc2e: 6e20 fc08 1000 |003d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04bc34: 6e10 0e09 0000 |0040: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04bc3a: 0c01 |0043: move-result-object v1 │ │ -04bc3c: 1101 |0044: return-object v1 │ │ +04bc9c: |[04bc9c] com.google.zxing.client.result.GeoParsedResult.getDisplayResult:()Ljava/lang/String; │ │ +04bcac: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +04bcb0: 1301 1400 |0002: const/16 v1, #int 20 // #14 │ │ +04bcb4: 7020 0c09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +04bcba: 5362 3701 |0007: iget-wide v2, v6, Lcom/google/zxing/client/result/GeoParsedResult;.latitude:D // field@0137 │ │ +04bcbe: 6e30 0f09 2003 |0009: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@090f │ │ +04bcc4: 1a01 6f00 |000c: const-string v1, ", " // string@006f │ │ +04bcc8: 6e20 1409 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04bcce: 5362 3801 |0011: iget-wide v2, v6, Lcom/google/zxing/client/result/GeoParsedResult;.longitude:D // field@0138 │ │ +04bcd2: 6e30 0f09 2003 |0013: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@090f │ │ +04bcd8: 5362 3601 |0016: iget-wide v2, v6, Lcom/google/zxing/client/result/GeoParsedResult;.altitude:D // field@0136 │ │ +04bcdc: 1604 0000 |0018: const-wide/16 v4, #int 0 // #0 │ │ +04bce0: 2f01 0204 |001a: cmpl-double v1, v2, v4 │ │ +04bce4: 3d01 1100 |001c: if-lez v1, 002d // +0011 │ │ +04bce8: 1a01 6f00 |001e: const-string v1, ", " // string@006f │ │ +04bcec: 6e20 1409 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04bcf2: 5362 3601 |0023: iget-wide v2, v6, Lcom/google/zxing/client/result/GeoParsedResult;.altitude:D // field@0136 │ │ +04bcf6: 6e30 0f09 2003 |0025: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@090f │ │ +04bcfc: 1301 6d00 |0028: const/16 v1, #int 109 // #6d │ │ +04bd00: 6e20 0e09 1000 |002a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04bd06: 5461 3901 |002d: iget-object v1, v6, Lcom/google/zxing/client/result/GeoParsedResult;.query:Ljava/lang/String; // field@0139 │ │ +04bd0a: 3801 1100 |002f: if-eqz v1, 0040 // +0011 │ │ +04bd0e: 1a01 2400 |0031: const-string v1, " (" // string@0024 │ │ +04bd12: 6e20 1409 1000 |0033: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04bd18: 5461 3901 |0036: iget-object v1, v6, Lcom/google/zxing/client/result/GeoParsedResult;.query:Ljava/lang/String; // field@0139 │ │ +04bd1c: 6e20 1409 1000 |0038: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04bd22: 1301 2900 |003b: const/16 v1, #int 41 // #29 │ │ +04bd26: 6e20 0e09 1000 |003d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04bd2c: 6e10 2009 0000 |0040: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04bd32: 0c01 |0043: move-result-object v1 │ │ +04bd34: 1101 |0044: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=84 │ │ - 0x0007 line=85 │ │ - 0x000c line=86 │ │ - 0x0011 line=87 │ │ - 0x0016 line=88 │ │ - 0x001e line=89 │ │ - 0x0023 line=90 │ │ - 0x0028 line=91 │ │ - 0x002d line=93 │ │ - 0x0031 line=94 │ │ - 0x0036 line=95 │ │ - 0x003b line=96 │ │ - 0x0040 line=98 │ │ + 0x0000 line=87 │ │ + 0x0007 line=88 │ │ + 0x000c line=89 │ │ + 0x0011 line=90 │ │ + 0x0016 line=91 │ │ + 0x001e line=92 │ │ + 0x0023 line=93 │ │ + 0x0028 line=94 │ │ + 0x002d line=96 │ │ + 0x0031 line=97 │ │ + 0x0036 line=98 │ │ + 0x003b line=99 │ │ + 0x0040 line=101 │ │ locals : │ │ 0x0007 - 0x0045 reg=0 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0045 reg=6 this Lcom/google/zxing/client/result/GeoParsedResult; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/GeoParsedResult;) │ │ name : 'getGeoURI' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -04bc40: |[04bc40] com.google.zxing.client.result.GeoParsedResult.getGeoURI:()Ljava/lang/String; │ │ -04bc50: 1306 2c00 |0000: const/16 v6, #int 44 // #2c │ │ -04bc54: 2200 8a01 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -04bc58: 7010 fa08 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04bc5e: 1a01 450c |0007: const-string v1, "geo:" // string@0c45 │ │ -04bc62: 6e20 0209 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04bc68: 5372 3501 |000c: iget-wide v2, v7, Lcom/google/zxing/client/result/GeoParsedResult;.latitude:D // field@0135 │ │ -04bc6c: 6e30 fd08 2003 |000e: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@08fd │ │ -04bc72: 6e20 fc08 6000 |0011: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04bc78: 5372 3601 |0014: iget-wide v2, v7, Lcom/google/zxing/client/result/GeoParsedResult;.longitude:D // field@0136 │ │ -04bc7c: 6e30 fd08 2003 |0016: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@08fd │ │ -04bc82: 5372 3401 |0019: iget-wide v2, v7, Lcom/google/zxing/client/result/GeoParsedResult;.altitude:D // field@0134 │ │ -04bc86: 1604 0000 |001b: const-wide/16 v4, #int 0 // #0 │ │ -04bc8a: 2f01 0204 |001d: cmpl-double v1, v2, v4 │ │ -04bc8e: 3d01 0a00 |001f: if-lez v1, 0029 // +000a │ │ -04bc92: 6e20 fc08 6000 |0021: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04bc98: 5372 3401 |0024: iget-wide v2, v7, Lcom/google/zxing/client/result/GeoParsedResult;.altitude:D // field@0134 │ │ -04bc9c: 6e30 fd08 2003 |0026: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@08fd │ │ -04bca2: 5471 3701 |0029: iget-object v1, v7, Lcom/google/zxing/client/result/GeoParsedResult;.query:Ljava/lang/String; // field@0137 │ │ -04bca6: 3801 0c00 |002b: if-eqz v1, 0037 // +000c │ │ -04bcaa: 1301 3f00 |002d: const/16 v1, #int 63 // #3f │ │ -04bcae: 6e20 fc08 1000 |002f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04bcb4: 5471 3701 |0032: iget-object v1, v7, Lcom/google/zxing/client/result/GeoParsedResult;.query:Ljava/lang/String; // field@0137 │ │ -04bcb8: 6e20 0209 1000 |0034: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04bcbe: 6e10 0e09 0000 |0037: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04bcc4: 0c01 |003a: move-result-object v1 │ │ -04bcc6: 1101 |003b: return-object v1 │ │ +04bd38: |[04bd38] com.google.zxing.client.result.GeoParsedResult.getGeoURI:()Ljava/lang/String; │ │ +04bd48: 1306 2c00 |0000: const/16 v6, #int 44 // #2c │ │ +04bd4c: 2200 8b01 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +04bd50: 7010 0b09 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +04bd56: 1a01 4b0c |0007: const-string v1, "geo:" // string@0c4b │ │ +04bd5a: 6e20 1409 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04bd60: 5372 3701 |000c: iget-wide v2, v7, Lcom/google/zxing/client/result/GeoParsedResult;.latitude:D // field@0137 │ │ +04bd64: 6e30 0f09 2003 |000e: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@090f │ │ +04bd6a: 6e20 0e09 6000 |0011: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04bd70: 5372 3801 |0014: iget-wide v2, v7, Lcom/google/zxing/client/result/GeoParsedResult;.longitude:D // field@0138 │ │ +04bd74: 6e30 0f09 2003 |0016: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@090f │ │ +04bd7a: 5372 3601 |0019: iget-wide v2, v7, Lcom/google/zxing/client/result/GeoParsedResult;.altitude:D // field@0136 │ │ +04bd7e: 1604 0000 |001b: const-wide/16 v4, #int 0 // #0 │ │ +04bd82: 2f01 0204 |001d: cmpl-double v1, v2, v4 │ │ +04bd86: 3d01 0a00 |001f: if-lez v1, 0029 // +000a │ │ +04bd8a: 6e20 0e09 6000 |0021: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04bd90: 5372 3601 |0024: iget-wide v2, v7, Lcom/google/zxing/client/result/GeoParsedResult;.altitude:D // field@0136 │ │ +04bd94: 6e30 0f09 2003 |0026: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@090f │ │ +04bd9a: 5471 3901 |0029: iget-object v1, v7, Lcom/google/zxing/client/result/GeoParsedResult;.query:Ljava/lang/String; // field@0139 │ │ +04bd9e: 3801 0c00 |002b: if-eqz v1, 0037 // +000c │ │ +04bda2: 1301 3f00 |002d: const/16 v1, #int 63 // #3f │ │ +04bda6: 6e20 0e09 1000 |002f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04bdac: 5471 3901 |0032: iget-object v1, v7, Lcom/google/zxing/client/result/GeoParsedResult;.query:Ljava/lang/String; // field@0139 │ │ +04bdb0: 6e20 1409 1000 |0034: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04bdb6: 6e10 2009 0000 |0037: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04bdbc: 0c01 |003a: move-result-object v1 │ │ +04bdbe: 1101 |003b: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=38 │ │ - 0x0007 line=39 │ │ - 0x000c line=40 │ │ - 0x0011 line=41 │ │ - 0x0014 line=42 │ │ - 0x0019 line=43 │ │ - 0x0021 line=44 │ │ - 0x0024 line=45 │ │ - 0x0029 line=47 │ │ - 0x002d line=48 │ │ - 0x0032 line=49 │ │ - 0x0037 line=51 │ │ + 0x0002 line=41 │ │ + 0x0007 line=42 │ │ + 0x000c line=43 │ │ + 0x0011 line=44 │ │ + 0x0014 line=45 │ │ + 0x0019 line=46 │ │ + 0x0021 line=47 │ │ + 0x0024 line=48 │ │ + 0x0029 line=50 │ │ + 0x002d line=51 │ │ + 0x0032 line=52 │ │ + 0x0037 line=54 │ │ locals : │ │ 0x0007 - 0x003c reg=0 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x003c reg=7 this Lcom/google/zxing/client/result/GeoParsedResult; │ │ │ │ #3 : (in Lcom/google/zxing/client/result/GeoParsedResult;) │ │ name : 'getLatitude' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04bcc8: |[04bcc8] com.google.zxing.client.result.GeoParsedResult.getLatitude:()D │ │ -04bcd8: 5320 3501 |0000: iget-wide v0, v2, Lcom/google/zxing/client/result/GeoParsedResult;.latitude:D // field@0135 │ │ -04bcdc: 1000 |0002: return-wide v0 │ │ +04bdc0: |[04bdc0] com.google.zxing.client.result.GeoParsedResult.getLatitude:()D │ │ +04bdd0: 5320 3701 |0000: iget-wide v0, v2, Lcom/google/zxing/client/result/GeoParsedResult;.latitude:D // field@0137 │ │ +04bdd4: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=58 │ │ + 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lcom/google/zxing/client/result/GeoParsedResult; │ │ │ │ #4 : (in Lcom/google/zxing/client/result/GeoParsedResult;) │ │ name : 'getLongitude' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04bce0: |[04bce0] com.google.zxing.client.result.GeoParsedResult.getLongitude:()D │ │ -04bcf0: 5320 3601 |0000: iget-wide v0, v2, Lcom/google/zxing/client/result/GeoParsedResult;.longitude:D // field@0136 │ │ -04bcf4: 1000 |0002: return-wide v0 │ │ +04bdd8: |[04bdd8] com.google.zxing.client.result.GeoParsedResult.getLongitude:()D │ │ +04bde8: 5320 3801 |0000: iget-wide v0, v2, Lcom/google/zxing/client/result/GeoParsedResult;.longitude:D // field@0138 │ │ +04bdec: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=65 │ │ + 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lcom/google/zxing/client/result/GeoParsedResult; │ │ │ │ #5 : (in Lcom/google/zxing/client/result/GeoParsedResult;) │ │ name : 'getQuery' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04bcf8: |[04bcf8] com.google.zxing.client.result.GeoParsedResult.getQuery:()Ljava/lang/String; │ │ -04bd08: 5410 3701 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/GeoParsedResult;.query:Ljava/lang/String; // field@0137 │ │ -04bd0c: 1100 |0002: return-object v0 │ │ +04bdf0: |[04bdf0] com.google.zxing.client.result.GeoParsedResult.getQuery:()Ljava/lang/String; │ │ +04be00: 5410 3901 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/GeoParsedResult;.query:Ljava/lang/String; // field@0139 │ │ +04be04: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=79 │ │ + 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/GeoParsedResult; │ │ │ │ - source_file_idx : 792 (GeoParsedResult.java) │ │ + source_file_idx : 802 (GeoParsedResult.java) │ │ │ │ Class #195 header: │ │ class_idx : 132 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 793 │ │ +source_file_idx : 803 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #195 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/GeoResultParser;' │ │ @@ -80085,21 +80106,21 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -04bd10: |[04bd10] com.google.zxing.client.result.GeoResultParser.:()V │ │ -04bd20: 1a00 460c |0000: const-string v0, "geo:([\-0-9.]+),([\-0-9.]+)(?:,([\-0-9.]+))?(?:\?(.*))?" // string@0c46 │ │ -04bd24: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -04bd26: 7120 8309 1000 |0003: invoke-static {v0, v1}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern; // method@0983 │ │ -04bd2c: 0c00 |0006: move-result-object v0 │ │ -04bd2e: 6900 3801 |0007: sput-object v0, Lcom/google/zxing/client/result/GeoResultParser;.GEO_URL_PATTERN:Ljava/util/regex/Pattern; // field@0138 │ │ -04bd32: 0e00 |0009: return-void │ │ +04be08: |[04be08] com.google.zxing.client.result.GeoResultParser.:()V │ │ +04be18: 1a00 4c0c |0000: const-string v0, "geo:([\-0-9.]+),([\-0-9.]+)(?:,([\-0-9.]+))?(?:\?(.*))?" // string@0c4c │ │ +04be1c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +04be1e: 7120 9609 1000 |0003: invoke-static {v0, v1}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern; // method@0996 │ │ +04be24: 0c00 |0006: move-result-object v0 │ │ +04be26: 6900 3a01 |0007: sput-object v0, Lcom/google/zxing/client/result/GeoResultParser;.GEO_URL_PATTERN:Ljava/util/regex/Pattern; // field@013a │ │ +04be2a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x0009 line=34 │ │ locals : │ │ │ │ @@ -80108,88 +80129,88 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04bd34: |[04bd34] com.google.zxing.client.result.GeoResultParser.:()V │ │ -04bd44: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04bd4a: 0e00 |0003: return-void │ │ +04be2c: |[04be2c] com.google.zxing.client.result.GeoResultParser.:()V │ │ +04be3c: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04be42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/GeoResultParser; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/client/result/GeoResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/GeoParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 16 │ │ + registers : 14 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 110 16-bit code units │ │ -04bd4c: |[04bd4c] com.google.zxing.client.result.GeoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/GeoParsedResult; │ │ -04bd5c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04bd5e: 7110 6b02 0f00 |0001: invoke-static {v15}, Lcom/google/zxing/client/result/GeoResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@026b │ │ -04bd64: 0c0a |0004: move-result-object v10 │ │ -04bd66: 620b 3801 |0005: sget-object v11, Lcom/google/zxing/client/result/GeoResultParser;.GEO_URL_PATTERN:Ljava/util/regex/Pattern; // field@0138 │ │ -04bd6a: 6e20 8409 ab00 |0007: invoke-virtual {v11, v10}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04bd70: 0c09 |000a: move-result-object v9 │ │ -04bd72: 6e10 7f09 0900 |000b: invoke-virtual {v9}, Ljava/util/regex/Matcher;.matches:()Z // method@097f │ │ -04bd78: 0a0b |000e: move-result v11 │ │ -04bd7a: 390b 0300 |000f: if-nez v11, 0012 // +0003 │ │ -04bd7e: 1101 |0011: return-object v1 │ │ -04bd80: 124b |0012: const/4 v11, #int 4 // #4 │ │ -04bd82: 6e20 7e09 b900 |0013: invoke-virtual {v9, v11}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@097e │ │ -04bd88: 0c08 |0016: move-result-object v8 │ │ -04bd8a: 121b |0017: const/4 v11, #int 1 // #1 │ │ -04bd8c: 6e20 7e09 b900 |0018: invoke-virtual {v9, v11}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@097e │ │ -04bd92: 0c0b |001b: move-result-object v11 │ │ -04bd94: 7110 b608 0b00 |001c: invoke-static {v11}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@08b6 │ │ -04bd9a: 0b02 |001f: move-result-wide v2 │ │ -04bd9c: 180c 0000 0000 0080 5640 |0020: const-wide v12, #double 90 // #4056800000000000 │ │ -04bda6: 2f0b 020c |0025: cmpl-double v11, v2, v12 │ │ -04bdaa: 3c0b eaff |0027: if-gtz v11, 0011 // -0016 │ │ -04bdae: 180c 0000 0000 0080 56c0 |0029: const-wide v12, #double -90 // #c056800000000000 │ │ -04bdb8: 300b 020c |002e: cmpg-double v11, v2, v12 │ │ -04bdbc: 3a0b e1ff |0030: if-ltz v11, 0011 // -001f │ │ -04bdc0: 122b |0032: const/4 v11, #int 2 // #2 │ │ -04bdc2: 6e20 7e09 b900 |0033: invoke-virtual {v9, v11}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@097e │ │ -04bdc8: 0c0b |0036: move-result-object v11 │ │ -04bdca: 7110 b608 0b00 |0037: invoke-static {v11}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@08b6 │ │ -04bdd0: 0b04 |003a: move-result-wide v4 │ │ -04bdd2: 180c 0000 0000 0080 6640 |003b: const-wide v12, #double 180 // #4066800000000000 │ │ -04bddc: 2f0b 040c |0040: cmpl-double v11, v4, v12 │ │ -04bde0: 3c0b cfff |0042: if-gtz v11, 0011 // -0031 │ │ -04bde4: 180c 0000 0000 0080 66c0 |0044: const-wide v12, #double -180 // #c066800000000000 │ │ -04bdee: 300b 040c |0049: cmpg-double v11, v4, v12 │ │ -04bdf2: 3a0b c6ff |004b: if-ltz v11, 0011 // -003a │ │ -04bdf6: 123b |004d: const/4 v11, #int 3 // #3 │ │ -04bdf8: 6e20 7e09 b900 |004e: invoke-virtual {v9, v11}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@097e │ │ -04bdfe: 0c0b |0051: move-result-object v11 │ │ -04be00: 390b 0a00 |0052: if-nez v11, 005c // +000a │ │ -04be04: 1606 0000 |0054: const-wide/16 v6, #int 0 // #0 │ │ -04be08: 2201 8300 |0056: new-instance v1, Lcom/google/zxing/client/result/GeoParsedResult; // type@0083 │ │ -04be0c: 7608 6202 0100 |0058: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/client/result/GeoParsedResult;.:(DDDLjava/lang/String;)V // method@0262 │ │ -04be12: 28b6 |005b: goto 0011 // -004a │ │ -04be14: 123b |005c: const/4 v11, #int 3 // #3 │ │ -04be16: 6e20 7e09 b900 |005d: invoke-virtual {v9, v11}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@097e │ │ -04be1c: 0c0b |0060: move-result-object v11 │ │ -04be1e: 7110 b608 0b00 |0061: invoke-static {v11}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@08b6 │ │ -04be24: 0b06 |0064: move-result-wide v6 │ │ -04be26: 160c 0000 |0065: const-wide/16 v12, #int 0 // #0 │ │ -04be2a: 300b 060c |0067: cmpg-double v11, v6, v12 │ │ -04be2e: 3b0b edff |0069: if-gez v11, 0056 // -0013 │ │ -04be32: 28a6 |006b: goto 0011 // -005a │ │ -04be34: 0d00 |006c: move-exception v0 │ │ -04be36: 28a4 |006d: goto 0011 // -005c │ │ +04be44: |[04be44] com.google.zxing.client.result.GeoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/GeoParsedResult; │ │ +04be54: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04be56: 7110 6f02 0d00 |0001: invoke-static {v13}, Lcom/google/zxing/client/result/GeoResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@026f │ │ +04be5c: 0c09 |0004: move-result-object v9 │ │ +04be5e: 620a 3a01 |0005: sget-object v10, Lcom/google/zxing/client/result/GeoResultParser;.GEO_URL_PATTERN:Ljava/util/regex/Pattern; // field@013a │ │ +04be62: 6e20 9709 9a00 |0007: invoke-virtual {v10, v9}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04be68: 0c00 |000a: move-result-object v0 │ │ +04be6a: 6e10 9209 0000 |000b: invoke-virtual {v0}, Ljava/util/regex/Matcher;.matches:()Z // method@0992 │ │ +04be70: 0a0a |000e: move-result v10 │ │ +04be72: 390a 0300 |000f: if-nez v10, 0012 // +0003 │ │ +04be76: 1101 |0011: return-object v1 │ │ +04be78: 124a |0012: const/4 v10, #int 4 // #4 │ │ +04be7a: 6e20 9109 a000 |0013: invoke-virtual {v0, v10}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@0991 │ │ +04be80: 0c08 |0016: move-result-object v8 │ │ +04be82: 121a |0017: const/4 v10, #int 1 // #1 │ │ +04be84: 6e20 9109 a000 |0018: invoke-virtual {v0, v10}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@0991 │ │ +04be8a: 0c0a |001b: move-result-object v10 │ │ +04be8c: 7110 c708 0a00 |001c: invoke-static {v10}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@08c7 │ │ +04be92: 0b02 |001f: move-result-wide v2 │ │ +04be94: 180a 0000 0000 0080 5640 |0020: const-wide v10, #double 90 // #4056800000000000 │ │ +04be9e: 2f0a 020a |0025: cmpl-double v10, v2, v10 │ │ +04bea2: 3c0a eaff |0027: if-gtz v10, 0011 // -0016 │ │ +04bea6: 180a 0000 0000 0080 56c0 |0029: const-wide v10, #double -90 // #c056800000000000 │ │ +04beb0: 300a 020a |002e: cmpg-double v10, v2, v10 │ │ +04beb4: 3a0a e1ff |0030: if-ltz v10, 0011 // -001f │ │ +04beb8: 122a |0032: const/4 v10, #int 2 // #2 │ │ +04beba: 6e20 9109 a000 |0033: invoke-virtual {v0, v10}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@0991 │ │ +04bec0: 0c0a |0036: move-result-object v10 │ │ +04bec2: 7110 c708 0a00 |0037: invoke-static {v10}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@08c7 │ │ +04bec8: 0b04 |003a: move-result-wide v4 │ │ +04beca: 180a 0000 0000 0080 6640 |003b: const-wide v10, #double 180 // #4066800000000000 │ │ +04bed4: 2f0a 040a |0040: cmpl-double v10, v4, v10 │ │ +04bed8: 3c0a cfff |0042: if-gtz v10, 0011 // -0031 │ │ +04bedc: 180a 0000 0000 0080 66c0 |0044: const-wide v10, #double -180 // #c066800000000000 │ │ +04bee6: 300a 040a |0049: cmpg-double v10, v4, v10 │ │ +04beea: 3a0a c6ff |004b: if-ltz v10, 0011 // -003a │ │ +04beee: 123a |004d: const/4 v10, #int 3 // #3 │ │ +04bef0: 6e20 9109 a000 |004e: invoke-virtual {v0, v10}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@0991 │ │ +04bef6: 0c0a |0051: move-result-object v10 │ │ +04bef8: 390a 0a00 |0052: if-nez v10, 005c // +000a │ │ +04befc: 1606 0000 |0054: const-wide/16 v6, #int 0 // #0 │ │ +04bf00: 2201 8300 |0056: new-instance v1, Lcom/google/zxing/client/result/GeoParsedResult; // type@0083 │ │ +04bf04: 7608 6602 0100 |0058: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/client/result/GeoParsedResult;.:(DDDLjava/lang/String;)V // method@0266 │ │ +04bf0a: 28b6 |005b: goto 0011 // -004a │ │ +04bf0c: 123a |005c: const/4 v10, #int 3 // #3 │ │ +04bf0e: 6e20 9109 a000 |005d: invoke-virtual {v0, v10}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@0991 │ │ +04bf14: 0c0a |0060: move-result-object v10 │ │ +04bf16: 7110 c708 0a00 |0061: invoke-static {v10}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@08c7 │ │ +04bf1c: 0b06 |0064: move-result-wide v6 │ │ +04bf1e: 160a 0000 |0065: const-wide/16 v10, #int 0 // #0 │ │ +04bf22: 300a 060a |0067: cmpg-double v10, v6, v10 │ │ +04bf26: 3b0a edff |0069: if-gez v10, 0056 // -0013 │ │ +04bf2a: 28a6 |006b: goto 0011 // -005a │ │ +04bf2c: 0d0a |006c: move-exception v10 │ │ +04bf2e: 28a4 |006d: goto 0011 // -005c │ │ catches : 2 │ │ 0x0018 - 0x0051 │ │ Ljava/lang/NumberFormatException; -> 0x006c │ │ 0x005d - 0x0064 │ │ Ljava/lang/NumberFormatException; -> 0x006c │ │ positions : │ │ 0x0001 line=39 │ │ @@ -80202,55 +80223,53 @@ │ │ 0x0032 line=55 │ │ 0x003b line=56 │ │ 0x004d line=59 │ │ 0x0054 line=60 │ │ 0x0056 line=70 │ │ 0x005c line=62 │ │ 0x0065 line=63 │ │ - 0x006c line=67 │ │ - 0x006d line=68 │ │ + 0x006c line=68 │ │ locals : │ │ 0x0056 - 0x005c reg=6 altitude D │ │ 0x0020 - 0x006c reg=2 latitude D │ │ 0x003b - 0x006c reg=4 longitude D │ │ 0x0065 - 0x006c reg=6 altitude D │ │ - 0x006d - 0x006e reg=0 ignored Ljava/lang/NumberFormatException; │ │ + 0x000b - 0x006e reg=0 matcher Ljava/util/regex/Matcher; │ │ 0x0017 - 0x006e reg=8 query Ljava/lang/String; │ │ - 0x000b - 0x006e reg=9 matcher Ljava/util/regex/Matcher; │ │ - 0x0005 - 0x006e reg=10 rawText Ljava/lang/CharSequence; │ │ - 0x0000 - 0x006e reg=14 this Lcom/google/zxing/client/result/GeoResultParser; │ │ - 0x0000 - 0x006e reg=15 result Lcom/google/zxing/Result; │ │ + 0x0005 - 0x006e reg=9 rawText Ljava/lang/CharSequence; │ │ + 0x0000 - 0x006e reg=12 this Lcom/google/zxing/client/result/GeoResultParser; │ │ + 0x0000 - 0x006e reg=13 result Lcom/google/zxing/Result; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/GeoResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04be50: |[04be50] com.google.zxing.client.result.GeoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04be60: 6e20 6c02 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/GeoResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/GeoParsedResult; // method@026c │ │ -04be66: 0c00 |0003: move-result-object v0 │ │ -04be68: 1100 |0004: return-object v0 │ │ +04bf48: |[04bf48] com.google.zxing.client.result.GeoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04bf58: 6e20 7002 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/GeoResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/GeoParsedResult; // method@0270 │ │ +04bf5e: 0c00 |0003: move-result-object v0 │ │ +04bf60: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/GeoResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 793 (GeoResultParser.java) │ │ + source_file_idx : 803 (GeoResultParser.java) │ │ │ │ Class #196 header: │ │ class_idx : 133 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 135 │ │ -source_file_idx : 857 │ │ +source_file_idx : 867 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #196 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/ISBNParsedResult;' │ │ @@ -80269,72 +80288,72 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -04be6c: |[04be6c] com.google.zxing.client.result.ISBNParsedResult.:(Ljava/lang/String;)V │ │ -04be7c: 6200 4001 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.ISBN:Lcom/google/zxing/client/result/ParsedResultType; // field@0140 │ │ -04be80: 7020 7502 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0275 │ │ -04be86: 5b12 3901 |0005: iput-object v2, v1, Lcom/google/zxing/client/result/ISBNParsedResult;.isbn:Ljava/lang/String; // field@0139 │ │ -04be8a: 0e00 |0007: return-void │ │ +04bf64: |[04bf64] com.google.zxing.client.result.ISBNParsedResult.:(Ljava/lang/String;)V │ │ +04bf74: 6200 4201 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.ISBN:Lcom/google/zxing/client/result/ParsedResultType; // field@0142 │ │ +04bf78: 7020 7902 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0279 │ │ +04bf7e: 5b12 3b01 |0005: iput-object v2, v1, Lcom/google/zxing/client/result/ISBNParsedResult;.isbn:Ljava/lang/String; // field@013b │ │ +04bf82: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=27 │ │ - 0x0005 line=28 │ │ - 0x0007 line=29 │ │ + 0x0000 line=29 │ │ + 0x0005 line=30 │ │ + 0x0007 line=31 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/google/zxing/client/result/ISBNParsedResult; │ │ 0x0000 - 0x0008 reg=2 isbn Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/client/result/ISBNParsedResult;) │ │ name : 'getDisplayResult' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04be8c: |[04be8c] com.google.zxing.client.result.ISBNParsedResult.getDisplayResult:()Ljava/lang/String; │ │ -04be9c: 5410 3901 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ISBNParsedResult;.isbn:Ljava/lang/String; // field@0139 │ │ -04bea0: 1100 |0002: return-object v0 │ │ +04bf84: |[04bf84] com.google.zxing.client.result.ISBNParsedResult.getDisplayResult:()Ljava/lang/String; │ │ +04bf94: 5410 3b01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ISBNParsedResult;.isbn:Ljava/lang/String; // field@013b │ │ +04bf98: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=37 │ │ + 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ISBNParsedResult; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/ISBNParsedResult;) │ │ name : 'getISBN' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04bea4: |[04bea4] com.google.zxing.client.result.ISBNParsedResult.getISBN:()Ljava/lang/String; │ │ -04beb4: 5410 3901 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ISBNParsedResult;.isbn:Ljava/lang/String; // field@0139 │ │ -04beb8: 1100 |0002: return-object v0 │ │ +04bf9c: |[04bf9c] com.google.zxing.client.result.ISBNParsedResult.getISBN:()Ljava/lang/String; │ │ +04bfac: 5410 3b01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ISBNParsedResult;.isbn:Ljava/lang/String; // field@013b │ │ +04bfb0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=32 │ │ + 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ISBNParsedResult; │ │ │ │ - source_file_idx : 857 (ISBNParsedResult.java) │ │ + source_file_idx : 867 (ISBNParsedResult.java) │ │ │ │ Class #197 header: │ │ class_idx : 134 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 858 │ │ +source_file_idx : 868 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #197 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/ISBNResultParser;' │ │ @@ -80349,101 +80368,99 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04bebc: |[04bebc] com.google.zxing.client.result.ISBNResultParser.:()V │ │ -04becc: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04bed2: 0e00 |0003: return-void │ │ +04bfb4: |[04bfb4] com.google.zxing.client.result.ISBNResultParser.:()V │ │ +04bfc4: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04bfca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/ISBNResultParser; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/client/result/ISBNResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ISBNParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 7 │ │ + registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -04bed4: |[04bed4] com.google.zxing.client.result.ISBNResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ISBNParsedResult; │ │ -04bee4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -04bee6: 6e10 4b01 0600 |0001: invoke-virtual {v6}, Lcom/google/zxing/Result;.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; // method@014b │ │ -04beec: 0c00 |0004: move-result-object v0 │ │ -04beee: 6204 6c00 |0005: sget-object v4, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ -04bef2: 3240 0300 |0007: if-eq v0, v4, 000a // +0003 │ │ -04bef6: 1103 |0009: return-object v3 │ │ -04bef8: 7110 7202 0600 |000a: invoke-static {v6}, Lcom/google/zxing/client/result/ISBNResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@0272 │ │ -04befe: 0c02 |000d: move-result-object v2 │ │ -04bf00: 6e10 f008 0200 |000e: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04bf06: 0a01 |0011: move-result v1 │ │ -04bf08: 1304 0d00 |0012: const/16 v4, #int 13 // #d │ │ -04bf0c: 3341 f5ff |0014: if-ne v1, v4, 0009 // -000b │ │ -04bf10: 1a04 2201 |0016: const-string v4, "978" // string@0122 │ │ -04bf14: 6e20 f108 4200 |0018: invoke-virtual {v2, v4}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04bf1a: 0a04 |001b: move-result v4 │ │ -04bf1c: 3904 0a00 |001c: if-nez v4, 0026 // +000a │ │ -04bf20: 1a04 2301 |001e: const-string v4, "979" // string@0123 │ │ -04bf24: 6e20 f108 4200 |0020: invoke-virtual {v2, v4}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04bf2a: 0a04 |0023: move-result v4 │ │ -04bf2c: 3804 e5ff |0024: if-eqz v4, 0009 // -001b │ │ -04bf30: 2203 8500 |0026: new-instance v3, Lcom/google/zxing/client/result/ISBNParsedResult; // type@0085 │ │ -04bf34: 7020 6e02 2300 |0028: invoke-direct {v3, v2}, Lcom/google/zxing/client/result/ISBNParsedResult;.:(Ljava/lang/String;)V // method@026e │ │ -04bf3a: 28de |002b: goto 0009 // -0022 │ │ +04bfcc: |[04bfcc] com.google.zxing.client.result.ISBNResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ISBNParsedResult; │ │ +04bfdc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04bfde: 6e10 4c01 0500 |0001: invoke-virtual {v5}, Lcom/google/zxing/Result;.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; // method@014c │ │ +04bfe4: 0c02 |0004: move-result-object v2 │ │ +04bfe6: 6203 6c00 |0005: sget-object v3, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ +04bfea: 3232 0300 |0007: if-eq v2, v3, 000a // +0003 │ │ +04bfee: 1101 |0009: return-object v1 │ │ +04bff0: 7110 7602 0500 |000a: invoke-static {v5}, Lcom/google/zxing/client/result/ISBNResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@0276 │ │ +04bff6: 0c00 |000d: move-result-object v0 │ │ +04bff8: 6e10 0109 0000 |000e: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0901 │ │ +04bffe: 0a02 |0011: move-result v2 │ │ +04c000: 1303 0d00 |0012: const/16 v3, #int 13 // #d │ │ +04c004: 3332 f5ff |0014: if-ne v2, v3, 0009 // -000b │ │ +04c008: 1a02 2501 |0016: const-string v2, "978" // string@0125 │ │ +04c00c: 6e20 0209 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c012: 0a02 |001b: move-result v2 │ │ +04c014: 3902 0a00 |001c: if-nez v2, 0026 // +000a │ │ +04c018: 1a02 2601 |001e: const-string v2, "979" // string@0126 │ │ +04c01c: 6e20 0209 2000 |0020: invoke-virtual {v0, v2}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c022: 0a02 |0023: move-result v2 │ │ +04c024: 3802 e5ff |0024: if-eqz v2, 0009 // -001b │ │ +04c028: 2201 8500 |0026: new-instance v1, Lcom/google/zxing/client/result/ISBNParsedResult; // type@0085 │ │ +04c02c: 7020 7202 0100 |0028: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ISBNParsedResult;.:(Ljava/lang/String;)V // method@0272 │ │ +04c032: 28de |002b: goto 0009 // -0022 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=34 │ │ 0x0005 line=35 │ │ 0x0009 line=47 │ │ 0x000a line=38 │ │ 0x000e line=39 │ │ 0x0012 line=40 │ │ 0x0016 line=43 │ │ 0x0026 line=47 │ │ locals : │ │ - 0x0005 - 0x002c reg=0 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0012 - 0x002c reg=1 length I │ │ - 0x000e - 0x002c reg=2 rawText Ljava/lang/String; │ │ - 0x0000 - 0x002c reg=5 this Lcom/google/zxing/client/result/ISBNResultParser; │ │ - 0x0000 - 0x002c reg=6 result Lcom/google/zxing/Result; │ │ + 0x000e - 0x002c reg=0 rawText Ljava/lang/String; │ │ + 0x0000 - 0x002c reg=4 this Lcom/google/zxing/client/result/ISBNResultParser; │ │ + 0x0000 - 0x002c reg=5 result Lcom/google/zxing/Result; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/ISBNResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04bf3c: |[04bf3c] com.google.zxing.client.result.ISBNResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04bf4c: 6e20 7302 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/ISBNResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ISBNParsedResult; // method@0273 │ │ -04bf52: 0c00 |0003: move-result-object v0 │ │ -04bf54: 1100 |0004: return-object v0 │ │ +04c034: |[04c034] com.google.zxing.client.result.ISBNResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04c044: 6e20 7702 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/ISBNResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ISBNParsedResult; // method@0277 │ │ +04c04a: 0c00 |0003: move-result-object v0 │ │ +04c04c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/ISBNResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 858 (ISBNResultParser.java) │ │ + source_file_idx : 868 (ISBNResultParser.java) │ │ │ │ Class #198 header: │ │ class_idx : 137 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 135 │ │ -source_file_idx : 1715 │ │ +source_file_idx : 1724 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ Class #198 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/ProductParsedResult;' │ │ @@ -80466,46 +80483,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -04bf58: |[04bf58] com.google.zxing.client.result.ProductParsedResult.:(Ljava/lang/String;)V │ │ -04bf68: 7030 8002 1001 |0000: invoke-direct {v0, v1, v1}, Lcom/google/zxing/client/result/ProductParsedResult;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0280 │ │ -04bf6e: 0e00 |0003: return-void │ │ +04c050: |[04c050] com.google.zxing.client.result.ProductParsedResult.:(Ljava/lang/String;)V │ │ +04c060: 7030 8402 1001 |0000: invoke-direct {v0, v1, v1}, Lcom/google/zxing/client/result/ProductParsedResult;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0284 │ │ +04c066: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=28 │ │ - 0x0003 line=29 │ │ + 0x0000 line=30 │ │ + 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/ProductParsedResult; │ │ 0x0000 - 0x0004 reg=1 productID Ljava/lang/String; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/ProductParsedResult;) │ │ name : '' │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -04bf70: |[04bf70] com.google.zxing.client.result.ProductParsedResult.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -04bf80: 6200 4101 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.PRODUCT:Lcom/google/zxing/client/result/ParsedResultType; // field@0141 │ │ -04bf84: 7020 7502 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0275 │ │ -04bf8a: 5b12 4901 |0005: iput-object v2, v1, Lcom/google/zxing/client/result/ProductParsedResult;.productID:Ljava/lang/String; // field@0149 │ │ -04bf8e: 5b13 4801 |0007: iput-object v3, v1, Lcom/google/zxing/client/result/ProductParsedResult;.normalizedProductID:Ljava/lang/String; // field@0148 │ │ -04bf92: 0e00 |0009: return-void │ │ +04c068: |[04c068] com.google.zxing.client.result.ProductParsedResult.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +04c078: 6200 4301 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.PRODUCT:Lcom/google/zxing/client/result/ParsedResultType; // field@0143 │ │ +04c07c: 7020 7902 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0279 │ │ +04c082: 5b12 4b01 |0005: iput-object v2, v1, Lcom/google/zxing/client/result/ProductParsedResult;.productID:Ljava/lang/String; // field@014b │ │ +04c086: 5b13 4a01 |0007: iput-object v3, v1, Lcom/google/zxing/client/result/ProductParsedResult;.normalizedProductID:Ljava/lang/String; // field@014a │ │ +04c08a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=32 │ │ - 0x0005 line=33 │ │ - 0x0007 line=34 │ │ - 0x0009 line=35 │ │ + 0x0000 line=34 │ │ + 0x0005 line=35 │ │ + 0x0007 line=36 │ │ + 0x0009 line=37 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/google/zxing/client/result/ProductParsedResult; │ │ 0x0000 - 0x000a reg=2 productID Ljava/lang/String; │ │ 0x0000 - 0x000a reg=3 normalizedProductID Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/client/result/ProductParsedResult;) │ │ @@ -80513,66 +80530,66 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04bf94: |[04bf94] com.google.zxing.client.result.ProductParsedResult.getDisplayResult:()Ljava/lang/String; │ │ -04bfa4: 5410 4901 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ProductParsedResult;.productID:Ljava/lang/String; // field@0149 │ │ -04bfa8: 1100 |0002: return-object v0 │ │ +04c08c: |[04c08c] com.google.zxing.client.result.ProductParsedResult.getDisplayResult:()Ljava/lang/String; │ │ +04c09c: 5410 4b01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ProductParsedResult;.productID:Ljava/lang/String; // field@014b │ │ +04c0a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=47 │ │ + 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ProductParsedResult; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/ProductParsedResult;) │ │ name : 'getNormalizedProductID' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04bfac: |[04bfac] com.google.zxing.client.result.ProductParsedResult.getNormalizedProductID:()Ljava/lang/String; │ │ -04bfbc: 5410 4801 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ProductParsedResult;.normalizedProductID:Ljava/lang/String; // field@0148 │ │ -04bfc0: 1100 |0002: return-object v0 │ │ +04c0a4: |[04c0a4] com.google.zxing.client.result.ProductParsedResult.getNormalizedProductID:()Ljava/lang/String; │ │ +04c0b4: 5410 4a01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ProductParsedResult;.normalizedProductID:Ljava/lang/String; // field@014a │ │ +04c0b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=42 │ │ + 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ProductParsedResult; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/ProductParsedResult;) │ │ name : 'getProductID' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04bfc4: |[04bfc4] com.google.zxing.client.result.ProductParsedResult.getProductID:()Ljava/lang/String; │ │ -04bfd4: 5410 4901 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ProductParsedResult;.productID:Ljava/lang/String; // field@0149 │ │ -04bfd8: 1100 |0002: return-object v0 │ │ +04c0bc: |[04c0bc] com.google.zxing.client.result.ProductParsedResult.getProductID:()Ljava/lang/String; │ │ +04c0cc: 5410 4b01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/ProductParsedResult;.productID:Ljava/lang/String; // field@014b │ │ +04c0d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=38 │ │ + 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/ProductParsedResult; │ │ │ │ - source_file_idx : 1715 (ProductParsedResult.java) │ │ + source_file_idx : 1724 (ProductParsedResult.java) │ │ │ │ Class #199 header: │ │ class_idx : 138 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 1716 │ │ +source_file_idx : 1725 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #199 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/ProductResultParser;' │ │ @@ -80587,17 +80604,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04bfdc: |[04bfdc] com.google.zxing.client.result.ProductResultParser.:()V │ │ -04bfec: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04bff2: 0e00 |0003: return-void │ │ +04c0d4: |[04c0d4] com.google.zxing.client.result.ProductResultParser.:()V │ │ +04c0e4: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04c0ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/ProductResultParser; │ │ │ │ Virtual methods - │ │ @@ -80606,18 +80623,18 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04bff4: |[04bff4] com.google.zxing.client.result.ProductResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04c004: 6e20 8802 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/ProductResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ProductParsedResult; // method@0288 │ │ -04c00a: 0c00 |0003: move-result-object v0 │ │ -04c00c: 1100 |0004: return-object v0 │ │ +04c0ec: |[04c0ec] com.google.zxing.client.result.ProductResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04c0fc: 6e20 8c02 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/ProductResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ProductParsedResult; // method@028c │ │ +04c102: 0c00 |0003: move-result-object v0 │ │ +04c104: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/ProductResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ @@ -80626,47 +80643,47 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ProductParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -04c010: |[04c010] com.google.zxing.client.result.ProductResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ProductParsedResult; │ │ -04c020: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -04c022: 6e10 4b01 0600 |0001: invoke-virtual {v6}, Lcom/google/zxing/Result;.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; // method@014b │ │ -04c028: 0c00 |0004: move-result-object v0 │ │ -04c02a: 6204 7400 |0005: sget-object v4, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ -04c02e: 3240 0f00 |0007: if-eq v0, v4, 0016 // +000f │ │ -04c032: 6204 7500 |0009: sget-object v4, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ -04c036: 3240 0b00 |000b: if-eq v0, v4, 0016 // +000b │ │ -04c03a: 6204 6d00 |000d: sget-object v4, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ -04c03e: 3240 0700 |000f: if-eq v0, v4, 0016 // +0007 │ │ -04c042: 6204 6c00 |0011: sget-object v4, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ -04c046: 3240 0300 |0013: if-eq v0, v4, 0016 // +0003 │ │ -04c04a: 1103 |0015: return-object v3 │ │ -04c04c: 7110 8502 0600 |0016: invoke-static {v6}, Lcom/google/zxing/client/result/ProductResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@0285 │ │ -04c052: 0c02 |0019: move-result-object v2 │ │ -04c054: 6e10 f008 0200 |001a: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04c05a: 0a04 |001d: move-result v4 │ │ -04c05c: 7120 8602 4200 |001e: invoke-static {v2, v4}, Lcom/google/zxing/client/result/ProductResultParser;.isStringOfDigits:(Ljava/lang/CharSequence;I)Z // method@0286 │ │ -04c062: 0a04 |0021: move-result v4 │ │ -04c064: 3804 f3ff |0022: if-eqz v4, 0015 // -000d │ │ -04c068: 6203 7500 |0024: sget-object v3, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ -04c06c: 3330 1400 |0026: if-ne v0, v3, 003a // +0014 │ │ -04c070: 6e10 f008 0200 |0028: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04c076: 0a03 |002b: move-result v3 │ │ -04c078: 1304 0800 |002c: const/16 v4, #int 8 // #8 │ │ -04c07c: 3343 0c00 |002e: if-ne v3, v4, 003a // +000c │ │ -04c080: 7110 9d05 0200 |0030: invoke-static {v2}, Lcom/google/zxing/oned/UPCEReader;.convertUPCEtoUPCA:(Ljava/lang/String;)Ljava/lang/String; // method@059d │ │ -04c086: 0c01 |0033: move-result-object v1 │ │ -04c088: 2203 8900 |0034: new-instance v3, Lcom/google/zxing/client/result/ProductParsedResult; // type@0089 │ │ -04c08c: 7030 8002 2301 |0036: invoke-direct {v3, v2, v1}, Lcom/google/zxing/client/result/ProductParsedResult;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0280 │ │ -04c092: 28dc |0039: goto 0015 // -0024 │ │ -04c094: 0721 |003a: move-object v1, v2 │ │ -04c096: 28f9 |003b: goto 0034 // -0007 │ │ +04c108: |[04c108] com.google.zxing.client.result.ProductResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ProductParsedResult; │ │ +04c118: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +04c11a: 6e10 4c01 0600 |0001: invoke-virtual {v6}, Lcom/google/zxing/Result;.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; // method@014c │ │ +04c120: 0c00 |0004: move-result-object v0 │ │ +04c122: 6204 7400 |0005: sget-object v4, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ +04c126: 3240 0f00 |0007: if-eq v0, v4, 0016 // +000f │ │ +04c12a: 6204 7500 |0009: sget-object v4, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ +04c12e: 3240 0b00 |000b: if-eq v0, v4, 0016 // +000b │ │ +04c132: 6204 6d00 |000d: sget-object v4, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ +04c136: 3240 0700 |000f: if-eq v0, v4, 0016 // +0007 │ │ +04c13a: 6204 6c00 |0011: sget-object v4, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ +04c13e: 3240 0300 |0013: if-eq v0, v4, 0016 // +0003 │ │ +04c142: 1103 |0015: return-object v3 │ │ +04c144: 7110 8902 0600 |0016: invoke-static {v6}, Lcom/google/zxing/client/result/ProductResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@0289 │ │ +04c14a: 0c02 |0019: move-result-object v2 │ │ +04c14c: 6e10 0109 0200 |001a: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0901 │ │ +04c152: 0a04 |001d: move-result v4 │ │ +04c154: 7120 8a02 4200 |001e: invoke-static {v2, v4}, Lcom/google/zxing/client/result/ProductResultParser;.isStringOfDigits:(Ljava/lang/CharSequence;I)Z // method@028a │ │ +04c15a: 0a04 |0021: move-result v4 │ │ +04c15c: 3804 f3ff |0022: if-eqz v4, 0015 // -000d │ │ +04c160: 6203 7500 |0024: sget-object v3, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ +04c164: 3330 1400 |0026: if-ne v0, v3, 003a // +0014 │ │ +04c168: 6e10 0109 0200 |0028: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0901 │ │ +04c16e: 0a03 |002b: move-result v3 │ │ +04c170: 1304 0800 |002c: const/16 v4, #int 8 // #8 │ │ +04c174: 3343 0c00 |002e: if-ne v3, v4, 003a // +000c │ │ +04c178: 7110 b005 0200 |0030: invoke-static {v2}, Lcom/google/zxing/oned/UPCEReader;.convertUPCEtoUPCA:(Ljava/lang/String;)Ljava/lang/String; // method@05b0 │ │ +04c17e: 0c01 |0033: move-result-object v1 │ │ +04c180: 2203 8900 |0034: new-instance v3, Lcom/google/zxing/client/result/ProductParsedResult; // type@0089 │ │ +04c184: 7030 8402 2301 |0036: invoke-direct {v3, v2, v1}, Lcom/google/zxing/client/result/ProductParsedResult;.:(Ljava/lang/String;Ljava/lang/String;)V // method@0284 │ │ +04c18a: 28dc |0039: goto 0015 // -0024 │ │ +04c18c: 0721 |003a: move-object v1, v2 │ │ +04c18e: 28f9 |003b: goto 0034 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=33 │ │ 0x0005 line=34 │ │ 0x0015 line=52 │ │ 0x0016 line=38 │ │ 0x001a line=39 │ │ @@ -80678,28 +80695,28 @@ │ │ 0x0034 - 0x003a reg=1 normalizedProductID Ljava/lang/String; │ │ 0x0005 - 0x003c reg=0 format Lcom/google/zxing/BarcodeFormat; │ │ 0x003b - 0x003c reg=1 normalizedProductID Ljava/lang/String; │ │ 0x001a - 0x003c reg=2 rawText Ljava/lang/String; │ │ 0x0000 - 0x003c reg=5 this Lcom/google/zxing/client/result/ProductResultParser; │ │ 0x0000 - 0x003c reg=6 result Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 1716 (ProductResultParser.java) │ │ + source_file_idx : 1725 (ProductResultParser.java) │ │ │ │ Class #200 header: │ │ class_idx : 140 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 1806 │ │ +source_file_idx : 1816 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #200 annotations: │ │ -Annotations on method #668 'addNumberVia' │ │ +Annotations on method #672 'addNumberVia' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Collection" "<" "Ljava/lang/String;" ">;" "Ljava/util/Collection" "<" "Ljava/lang/String;" ">;" "Ljava/lang/String;" ")V" } │ │ │ │ Class #200 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/SMSMMSResultParser;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/client/result/ResultParser;' │ │ Interfaces - │ │ @@ -80711,17 +80728,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04c098: |[04c098] com.google.zxing.client.result.SMSMMSResultParser.:()V │ │ -04c0a8: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04c0ae: 0e00 |0003: return-void │ │ +04c190: |[04c190] com.google.zxing.client.result.SMSMMSResultParser.:()V │ │ +04c1a0: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04c1a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/SMSMMSResultParser; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/SMSMMSResultParser;) │ │ @@ -80729,41 +80746,41 @@ │ │ type : '(Ljava/util/Collection;Ljava/util/Collection;Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -04c0b0: |[04c0b0] com.google.zxing.client.result.SMSMMSResultParser.addNumberVia:(Ljava/util/Collection;Ljava/util/Collection;Ljava/lang/String;)V │ │ -04c0c0: 1303 3b00 |0000: const/16 v3, #int 59 // #3b │ │ -04c0c4: 6e20 eb08 3600 |0002: invoke-virtual {v6, v3}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -04c0ca: 0a01 |0005: move-result v1 │ │ -04c0cc: 3b01 0a00 |0006: if-gez v1, 0010 // +000a │ │ -04c0d0: 7220 4409 6400 |0008: invoke-interface {v4, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -04c0d6: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -04c0d8: 7220 4409 3500 |000c: invoke-interface {v5, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -04c0de: 0e00 |000f: return-void │ │ -04c0e0: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -04c0e2: 6e30 f308 3601 |0011: invoke-virtual {v6, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04c0e8: 0c03 |0014: move-result-object v3 │ │ -04c0ea: 7220 4409 3400 |0015: invoke-interface {v4, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -04c0f0: d803 0101 |0018: add-int/lit8 v3, v1, #int 1 // #01 │ │ -04c0f4: 6e20 f208 3600 |001a: invoke-virtual {v6, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04c0fa: 0c00 |001d: move-result-object v0 │ │ -04c0fc: 1a03 aa13 |001e: const-string v3, "via=" // string@13aa │ │ -04c100: 6e20 f108 3000 |0020: invoke-virtual {v0, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04c106: 0a03 |0023: move-result v3 │ │ -04c108: 3803 0b00 |0024: if-eqz v3, 002f // +000b │ │ -04c10c: 1243 |0026: const/4 v3, #int 4 // #4 │ │ -04c10e: 6e20 f208 3000 |0027: invoke-virtual {v0, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04c114: 0c02 |002a: move-result-object v2 │ │ -04c116: 7220 4409 2500 |002b: invoke-interface {v5, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -04c11c: 28e1 |002e: goto 000f // -001f │ │ -04c11e: 1202 |002f: const/4 v2, #int 0 // #0 │ │ -04c120: 28fb |0030: goto 002b // -0005 │ │ +04c1a8: |[04c1a8] com.google.zxing.client.result.SMSMMSResultParser.addNumberVia:(Ljava/util/Collection;Ljava/util/Collection;Ljava/lang/String;)V │ │ +04c1b8: 1303 3b00 |0000: const/16 v3, #int 59 // #3b │ │ +04c1bc: 6e20 fc08 3600 |0002: invoke-virtual {v6, v3}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +04c1c2: 0a01 |0005: move-result v1 │ │ +04c1c4: 3b01 0a00 |0006: if-gez v1, 0010 // +000a │ │ +04c1c8: 7220 5709 6400 |0008: invoke-interface {v4, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +04c1ce: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +04c1d0: 7220 5709 3500 |000c: invoke-interface {v5, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +04c1d6: 0e00 |000f: return-void │ │ +04c1d8: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +04c1da: 6e30 0409 3601 |0011: invoke-virtual {v6, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04c1e0: 0c03 |0014: move-result-object v3 │ │ +04c1e2: 7220 5709 3400 |0015: invoke-interface {v4, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +04c1e8: d803 0101 |0018: add-int/lit8 v3, v1, #int 1 // #01 │ │ +04c1ec: 6e20 0309 3600 |001a: invoke-virtual {v6, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04c1f2: 0c00 |001d: move-result-object v0 │ │ +04c1f4: 1a03 9913 |001e: const-string v3, "via=" // string@1399 │ │ +04c1f8: 6e20 0209 3000 |0020: invoke-virtual {v0, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c1fe: 0a03 |0023: move-result v3 │ │ +04c200: 3803 0b00 |0024: if-eqz v3, 002f // +000b │ │ +04c204: 1243 |0026: const/4 v3, #int 4 // #4 │ │ +04c206: 6e20 0309 3000 |0027: invoke-virtual {v0, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04c20c: 0c02 |002a: move-result-object v2 │ │ +04c20e: 7220 5709 2500 |002b: invoke-interface {v5, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +04c214: 28e1 |002e: goto 000f // -001f │ │ +04c216: 1202 |002f: const/4 v2, #int 0 // #0 │ │ +04c218: 28fb |0030: goto 002b // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0006 line=93 │ │ 0x0008 line=94 │ │ 0x000b line=95 │ │ 0x000f line=107 │ │ @@ -80790,18 +80807,18 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04c124: |[04c124] com.google.zxing.client.result.SMSMMSResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04c134: 6e20 9f02 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/SMSMMSResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult; // method@029f │ │ -04c13a: 0c00 |0003: move-result-object v0 │ │ -04c13c: 1100 |0004: return-object v0 │ │ +04c21c: |[04c21c] com.google.zxing.client.result.SMSMMSResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04c22c: 6e20 a302 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/SMSMMSResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult; // method@02a3 │ │ +04c232: 0c00 |0003: move-result-object v0 │ │ +04c234: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/SMSMMSResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ @@ -80810,111 +80827,111 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 17 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 166 16-bit code units │ │ -04c140: |[04c140] com.google.zxing.client.result.SMSMMSResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult; │ │ -04c150: 7701 9d02 1000 |0000: invoke-static/range {v16}, Lcom/google/zxing/client/result/SMSMMSResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@029d │ │ -04c156: 0c08 |0003: move-result-object v8 │ │ -04c158: 1a0c 7e12 |0004: const-string v12, "sms:" // string@127e │ │ -04c15c: 6e20 f108 c800 |0006: invoke-virtual {v8, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04c162: 0a0c |0009: move-result v12 │ │ -04c164: 390c 1c00 |000a: if-nez v12, 0026 // +001c │ │ -04c168: 1a0c 0d07 |000c: const-string v12, "SMS:" // string@070d │ │ -04c16c: 6e20 f108 c800 |000e: invoke-virtual {v8, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04c172: 0a0c |0011: move-result v12 │ │ -04c174: 390c 1400 |0012: if-nez v12, 0026 // +0014 │ │ -04c178: 1a0c 5c0f |0014: const-string v12, "mms:" // string@0f5c │ │ -04c17c: 6e20 f108 c800 |0016: invoke-virtual {v8, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04c182: 0a0c |0019: move-result v12 │ │ -04c184: 390c 0c00 |001a: if-nez v12, 0026 // +000c │ │ -04c188: 1a0c 1c06 |001c: const-string v12, "MMS:" // string@061c │ │ -04c18c: 6e20 f108 c800 |001e: invoke-virtual {v8, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04c192: 0a0c |0021: move-result v12 │ │ -04c194: 390c 0400 |0022: if-nez v12, 0026 // +0004 │ │ -04c198: 120c |0024: const/4 v12, #int 0 // #0 │ │ -04c19a: 110c |0025: return-object v12 │ │ -04c19c: 7110 a002 0800 |0026: invoke-static {v8}, Lcom/google/zxing/client/result/SMSMMSResultParser;.parseNameValuePairs:(Ljava/lang/String;)Ljava/util/Map; // method@02a0 │ │ -04c1a2: 0c03 |0029: move-result-object v3 │ │ -04c1a4: 120a |002a: const/4 v10, #int 0 // #0 │ │ -04c1a6: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -04c1a8: 1207 |002c: const/4 v7, #int 0 // #0 │ │ -04c1aa: 3803 1900 |002d: if-eqz v3, 0046 // +0019 │ │ -04c1ae: 7210 7509 0300 |002f: invoke-interface {v3}, Ljava/util/Map;.isEmpty:()Z // method@0975 │ │ -04c1b4: 0a0c |0032: move-result v12 │ │ -04c1b6: 390c 1300 |0033: if-nez v12, 0046 // +0013 │ │ -04c1ba: 1a0c cb12 |0035: const-string v12, "subject" // string@12cb │ │ -04c1be: 7220 7409 c300 |0037: invoke-interface {v3, v12}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -04c1c4: 0c0a |003a: move-result-object v10 │ │ -04c1c6: 1f0a 8901 |003b: check-cast v10, Ljava/lang/String; // type@0189 │ │ -04c1ca: 1a0c 5e09 |003d: const-string v12, "body" // string@095e │ │ -04c1ce: 7220 7409 c300 |003f: invoke-interface {v3, v12}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -04c1d4: 0c00 |0042: move-result-object v0 │ │ -04c1d6: 1f00 8901 |0043: check-cast v0, Ljava/lang/String; // type@0189 │ │ -04c1da: 1217 |0045: const/4 v7, #int 1 // #1 │ │ -04c1dc: 130c 3f00 |0046: const/16 v12, #int 63 // #3f │ │ -04c1e0: 124d |0048: const/4 v13, #int 4 // #4 │ │ -04c1e2: 6e30 ec08 c80d |0049: invoke-virtual {v8, v12, v13}, Ljava/lang/String;.indexOf:(II)I // method@08ec │ │ -04c1e8: 0a06 |004c: move-result v6 │ │ -04c1ea: 3a06 0400 |004d: if-ltz v6, 0051 // +0004 │ │ -04c1ee: 3907 2900 |004f: if-nez v7, 0078 // +0029 │ │ -04c1f2: 124c |0051: const/4 v12, #int 4 // #4 │ │ -04c1f4: 6e20 f208 c800 |0052: invoke-virtual {v8, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04c1fa: 0c09 |0055: move-result-object v9 │ │ -04c1fc: 12f2 |0056: const/4 v2, #int -1 // #ff │ │ -04c1fe: 2205 9b01 |0057: new-instance v5, Ljava/util/ArrayList; // type@019b │ │ -04c202: 121c |0059: const/4 v12, #int 1 // #1 │ │ -04c204: 7020 3609 c500 |005a: invoke-direct {v5, v12}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -04c20a: 220b 9b01 |005d: new-instance v11, Ljava/util/ArrayList; // type@019b │ │ -04c20e: 121c |005f: const/4 v12, #int 1 // #1 │ │ -04c210: 7020 3609 cb00 |0060: invoke-direct {v11, v12}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -04c216: 130c 2c00 |0063: const/16 v12, #int 44 // #2c │ │ -04c21a: d80d 0201 |0065: add-int/lit8 v13, v2, #int 1 // #01 │ │ -04c21e: 6e30 ec08 c90d |0067: invoke-virtual {v9, v12, v13}, Ljava/lang/String;.indexOf:(II)I // method@08ec │ │ -04c224: 0a01 |006a: move-result v1 │ │ -04c226: 3721 1300 |006b: if-le v1, v2, 007e // +0013 │ │ -04c22a: d80c 0201 |006d: add-int/lit8 v12, v2, #int 1 // #01 │ │ -04c22e: 6e30 f308 c901 |006f: invoke-virtual {v9, v12, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04c234: 0c04 |0072: move-result-object v4 │ │ -04c236: 7130 9c02 b504 |0073: invoke-static {v5, v11, v4}, Lcom/google/zxing/client/result/SMSMMSResultParser;.addNumberVia:(Ljava/util/Collection;Ljava/util/Collection;Ljava/lang/String;)V // method@029c │ │ -04c23c: 0112 |0076: move v2, v1 │ │ -04c23e: 28ec |0077: goto 0063 // -0014 │ │ -04c240: 124c |0078: const/4 v12, #int 4 // #4 │ │ -04c242: 6e30 f308 c806 |0079: invoke-virtual {v8, v12, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04c248: 0c09 |007c: move-result-object v9 │ │ -04c24a: 28d9 |007d: goto 0056 // -0027 │ │ -04c24c: d80c 0201 |007e: add-int/lit8 v12, v2, #int 1 // #01 │ │ -04c250: 6e20 f208 c900 |0080: invoke-virtual {v9, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04c256: 0c0c |0083: move-result-object v12 │ │ -04c258: 7130 9c02 b50c |0084: invoke-static {v5, v11, v12}, Lcom/google/zxing/client/result/SMSMMSResultParser;.addNumberVia:(Ljava/util/Collection;Ljava/util/Collection;Ljava/lang/String;)V // method@029c │ │ -04c25e: 220e 8d00 |0087: new-instance v14, Lcom/google/zxing/client/result/SMSParsedResult; // type@008d │ │ -04c262: 7210 6d09 0500 |0089: invoke-interface {v5}, Ljava/util/List;.size:()I // method@096d │ │ -04c268: 0a0c |008c: move-result v12 │ │ -04c26a: 23cc e201 |008d: new-array v12, v12, [Ljava/lang/String; // type@01e2 │ │ -04c26e: 7220 6f09 c500 |008f: invoke-interface {v5, v12}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@096f │ │ -04c274: 0c0c |0092: move-result-object v12 │ │ -04c276: 1f0c e201 |0093: check-cast v12, [Ljava/lang/String; // type@01e2 │ │ -04c27a: 7210 6d09 0b00 |0095: invoke-interface {v11}, Ljava/util/List;.size:()I // method@096d │ │ -04c280: 0a0d |0098: move-result v13 │ │ -04c282: 23dd e201 |0099: new-array v13, v13, [Ljava/lang/String; // type@01e2 │ │ -04c286: 7220 6f09 db00 |009b: invoke-interface {v11, v13}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@096f │ │ -04c28c: 0c0d |009e: move-result-object v13 │ │ -04c28e: 1f0d e201 |009f: check-cast v13, [Ljava/lang/String; // type@01e2 │ │ -04c292: 7050 a202 cead |00a1: invoke-direct {v14, v12, v13, v10, v0}, Lcom/google/zxing/client/result/SMSParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@02a2 │ │ -04c298: 07ec |00a4: move-object v12, v14 │ │ -04c29a: 2880 |00a5: goto 0025 // -0080 │ │ +04c238: |[04c238] com.google.zxing.client.result.SMSMMSResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult; │ │ +04c248: 7701 a102 1000 |0000: invoke-static/range {v16}, Lcom/google/zxing/client/result/SMSMMSResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@02a1 │ │ +04c24e: 0c08 |0003: move-result-object v8 │ │ +04c250: 1a0c 7212 |0004: const-string v12, "sms:" // string@1272 │ │ +04c254: 6e20 0209 c800 |0006: invoke-virtual {v8, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c25a: 0a0c |0009: move-result v12 │ │ +04c25c: 390c 1c00 |000a: if-nez v12, 0026 // +001c │ │ +04c260: 1a0c 1707 |000c: const-string v12, "SMS:" // string@0717 │ │ +04c264: 6e20 0209 c800 |000e: invoke-virtual {v8, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c26a: 0a0c |0011: move-result v12 │ │ +04c26c: 390c 1400 |0012: if-nez v12, 0026 // +0014 │ │ +04c270: 1a0c 5a0f |0014: const-string v12, "mms:" // string@0f5a │ │ +04c274: 6e20 0209 c800 |0016: invoke-virtual {v8, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c27a: 0a0c |0019: move-result v12 │ │ +04c27c: 390c 0c00 |001a: if-nez v12, 0026 // +000c │ │ +04c280: 1a0c 2606 |001c: const-string v12, "MMS:" // string@0626 │ │ +04c284: 6e20 0209 c800 |001e: invoke-virtual {v8, v12}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c28a: 0a0c |0021: move-result v12 │ │ +04c28c: 390c 0400 |0022: if-nez v12, 0026 // +0004 │ │ +04c290: 120c |0024: const/4 v12, #int 0 // #0 │ │ +04c292: 110c |0025: return-object v12 │ │ +04c294: 7110 a402 0800 |0026: invoke-static {v8}, Lcom/google/zxing/client/result/SMSMMSResultParser;.parseNameValuePairs:(Ljava/lang/String;)Ljava/util/Map; // method@02a4 │ │ +04c29a: 0c03 |0029: move-result-object v3 │ │ +04c29c: 120a |002a: const/4 v10, #int 0 // #0 │ │ +04c29e: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +04c2a0: 1207 |002c: const/4 v7, #int 0 // #0 │ │ +04c2a2: 3803 1900 |002d: if-eqz v3, 0046 // +0019 │ │ +04c2a6: 7210 8809 0300 |002f: invoke-interface {v3}, Ljava/util/Map;.isEmpty:()Z // method@0988 │ │ +04c2ac: 0a0c |0032: move-result v12 │ │ +04c2ae: 390c 1300 |0033: if-nez v12, 0046 // +0013 │ │ +04c2b2: 1a0c bf12 |0035: const-string v12, "subject" // string@12bf │ │ +04c2b6: 7220 8709 c300 |0037: invoke-interface {v3, v12}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +04c2bc: 0c0a |003a: move-result-object v10 │ │ +04c2be: 1f0a 8a01 |003b: check-cast v10, Ljava/lang/String; // type@018a │ │ +04c2c2: 1a0c 6809 |003d: const-string v12, "body" // string@0968 │ │ +04c2c6: 7220 8709 c300 |003f: invoke-interface {v3, v12}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +04c2cc: 0c00 |0042: move-result-object v0 │ │ +04c2ce: 1f00 8a01 |0043: check-cast v0, Ljava/lang/String; // type@018a │ │ +04c2d2: 1217 |0045: const/4 v7, #int 1 // #1 │ │ +04c2d4: 130c 3f00 |0046: const/16 v12, #int 63 // #3f │ │ +04c2d8: 124d |0048: const/4 v13, #int 4 // #4 │ │ +04c2da: 6e30 fd08 c80d |0049: invoke-virtual {v8, v12, v13}, Ljava/lang/String;.indexOf:(II)I // method@08fd │ │ +04c2e0: 0a06 |004c: move-result v6 │ │ +04c2e2: 3a06 0400 |004d: if-ltz v6, 0051 // +0004 │ │ +04c2e6: 3907 2900 |004f: if-nez v7, 0078 // +0029 │ │ +04c2ea: 124c |0051: const/4 v12, #int 4 // #4 │ │ +04c2ec: 6e20 0309 c800 |0052: invoke-virtual {v8, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04c2f2: 0c09 |0055: move-result-object v9 │ │ +04c2f4: 12f2 |0056: const/4 v2, #int -1 // #ff │ │ +04c2f6: 2205 9c01 |0057: new-instance v5, Ljava/util/ArrayList; // type@019c │ │ +04c2fa: 121c |0059: const/4 v12, #int 1 // #1 │ │ +04c2fc: 7020 4909 c500 |005a: invoke-direct {v5, v12}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +04c302: 220b 9c01 |005d: new-instance v11, Ljava/util/ArrayList; // type@019c │ │ +04c306: 121c |005f: const/4 v12, #int 1 // #1 │ │ +04c308: 7020 4909 cb00 |0060: invoke-direct {v11, v12}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +04c30e: 130c 2c00 |0063: const/16 v12, #int 44 // #2c │ │ +04c312: d80d 0201 |0065: add-int/lit8 v13, v2, #int 1 // #01 │ │ +04c316: 6e30 fd08 c90d |0067: invoke-virtual {v9, v12, v13}, Ljava/lang/String;.indexOf:(II)I // method@08fd │ │ +04c31c: 0a01 |006a: move-result v1 │ │ +04c31e: 3721 1300 |006b: if-le v1, v2, 007e // +0013 │ │ +04c322: d80c 0201 |006d: add-int/lit8 v12, v2, #int 1 // #01 │ │ +04c326: 6e30 0409 c901 |006f: invoke-virtual {v9, v12, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04c32c: 0c04 |0072: move-result-object v4 │ │ +04c32e: 7130 a002 b504 |0073: invoke-static {v5, v11, v4}, Lcom/google/zxing/client/result/SMSMMSResultParser;.addNumberVia:(Ljava/util/Collection;Ljava/util/Collection;Ljava/lang/String;)V // method@02a0 │ │ +04c334: 0112 |0076: move v2, v1 │ │ +04c336: 28ec |0077: goto 0063 // -0014 │ │ +04c338: 124c |0078: const/4 v12, #int 4 // #4 │ │ +04c33a: 6e30 0409 c806 |0079: invoke-virtual {v8, v12, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04c340: 0c09 |007c: move-result-object v9 │ │ +04c342: 28d9 |007d: goto 0056 // -0027 │ │ +04c344: d80c 0201 |007e: add-int/lit8 v12, v2, #int 1 // #01 │ │ +04c348: 6e20 0309 c900 |0080: invoke-virtual {v9, v12}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04c34e: 0c0c |0083: move-result-object v12 │ │ +04c350: 7130 a002 b50c |0084: invoke-static {v5, v11, v12}, Lcom/google/zxing/client/result/SMSMMSResultParser;.addNumberVia:(Ljava/util/Collection;Ljava/util/Collection;Ljava/lang/String;)V // method@02a0 │ │ +04c356: 220e 8d00 |0087: new-instance v14, Lcom/google/zxing/client/result/SMSParsedResult; // type@008d │ │ +04c35a: 7210 8009 0500 |0089: invoke-interface {v5}, Ljava/util/List;.size:()I // method@0980 │ │ +04c360: 0a0c |008c: move-result v12 │ │ +04c362: 23cc e401 |008d: new-array v12, v12, [Ljava/lang/String; // type@01e4 │ │ +04c366: 7220 8209 c500 |008f: invoke-interface {v5, v12}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0982 │ │ +04c36c: 0c0c |0092: move-result-object v12 │ │ +04c36e: 1f0c e401 |0093: check-cast v12, [Ljava/lang/String; // type@01e4 │ │ +04c372: 7210 8009 0b00 |0095: invoke-interface {v11}, Ljava/util/List;.size:()I // method@0980 │ │ +04c378: 0a0d |0098: move-result v13 │ │ +04c37a: 23dd e401 |0099: new-array v13, v13, [Ljava/lang/String; // type@01e4 │ │ +04c37e: 7220 8209 db00 |009b: invoke-interface {v11, v13}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0982 │ │ +04c384: 0c0d |009e: move-result-object v13 │ │ +04c386: 1f0d e401 |009f: check-cast v13, [Ljava/lang/String; // type@01e4 │ │ +04c38a: 7050 a602 cead |00a1: invoke-direct {v14, v12, v13, v10, v0}, Lcom/google/zxing/client/result/SMSParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@02a6 │ │ +04c390: 07ec |00a4: move-object v12, v14 │ │ +04c392: 2880 |00a5: goto 0025 // -0080 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0004 line=46 │ │ 0x0016 line=47 │ │ 0x0024 line=48 │ │ - 0x0025 line=84 │ │ + 0x0025 line=83 │ │ 0x0026 line=52 │ │ 0x002a line=53 │ │ 0x002b line=54 │ │ 0x002c line=55 │ │ 0x002d line=56 │ │ 0x0035 line=57 │ │ 0x003d line=58 │ │ @@ -80930,14 +80947,15 @@ │ │ 0x0073 line=78 │ │ 0x0076 line=79 │ │ 0x0077 line=80 │ │ 0x0078 line=69 │ │ 0x007e line=81 │ │ 0x0087 line=83 │ │ 0x0095 line=84 │ │ + 0x00a5 line=83 │ │ locals : │ │ 0x002b - 0x003b reg=10 subject Ljava/lang/String; │ │ 0x002c - 0x0043 reg=0 body Ljava/lang/String; │ │ 0x006b - 0x0078 reg=1 comma I │ │ 0x0057 - 0x0078 reg=2 lastComma I │ │ 0x0073 - 0x0078 reg=4 numberPart Ljava/lang/String; │ │ 0x005d - 0x0078 reg=5 numbers Ljava/util/List; Ljava/util/List; │ │ @@ -80953,21 +80971,21 @@ │ │ 0x0004 - 0x00a6 reg=8 rawText Ljava/lang/String; │ │ 0x007d - 0x00a6 reg=9 smsURIWithoutQuery Ljava/lang/String; │ │ 0x003d - 0x00a6 reg=10 subject Ljava/lang/String; │ │ 0x007e - 0x00a6 reg=11 vias Ljava/util/List; Ljava/util/List; │ │ 0x0000 - 0x00a6 reg=15 this Lcom/google/zxing/client/result/SMSMMSResultParser; │ │ 0x0000 - 0x00a6 reg=16 result Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 1806 (SMSMMSResultParser.java) │ │ + source_file_idx : 1816 (SMSMMSResultParser.java) │ │ │ │ Class #201 header: │ │ class_idx : 141 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 135 │ │ -source_file_idx : 1807 │ │ +source_file_idx : 1817 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 6 │ │ │ │ Class #201 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/SMSParsedResult;' │ │ @@ -80998,36 +81016,36 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -04c29c: |[04c29c] com.google.zxing.client.result.SMSParsedResult.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -04c2ac: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -04c2ae: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -04c2b0: 6200 4201 |0002: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.SMS:Lcom/google/zxing/client/result/ParsedResultType; // field@0142 │ │ -04c2b4: 7020 7502 0300 |0004: invoke-direct {v3, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0275 │ │ -04c2ba: 2320 e201 |0007: new-array v0, v2, [Ljava/lang/String; // type@01e2 │ │ -04c2be: 4d04 0001 |0009: aput-object v4, v0, v1 │ │ -04c2c2: 5b30 5001 |000b: iput-object v0, v3, Lcom/google/zxing/client/result/SMSParsedResult;.numbers:[Ljava/lang/String; // field@0150 │ │ -04c2c6: 2320 e201 |000d: new-array v0, v2, [Ljava/lang/String; // type@01e2 │ │ -04c2ca: 4d05 0001 |000f: aput-object v5, v0, v1 │ │ -04c2ce: 5b30 5201 |0011: iput-object v0, v3, Lcom/google/zxing/client/result/SMSParsedResult;.vias:[Ljava/lang/String; // field@0152 │ │ -04c2d2: 5b36 5101 |0013: iput-object v6, v3, Lcom/google/zxing/client/result/SMSParsedResult;.subject:Ljava/lang/String; // field@0151 │ │ -04c2d6: 5b37 4f01 |0015: iput-object v7, v3, Lcom/google/zxing/client/result/SMSParsedResult;.body:Ljava/lang/String; // field@014f │ │ -04c2da: 0e00 |0017: return-void │ │ +04c394: |[04c394] com.google.zxing.client.result.SMSParsedResult.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +04c3a4: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +04c3a6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +04c3a8: 6200 4401 |0002: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.SMS:Lcom/google/zxing/client/result/ParsedResultType; // field@0144 │ │ +04c3ac: 7020 7902 0300 |0004: invoke-direct {v3, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0279 │ │ +04c3b2: 2320 e401 |0007: new-array v0, v2, [Ljava/lang/String; // type@01e4 │ │ +04c3b6: 4d04 0001 |0009: aput-object v4, v0, v1 │ │ +04c3ba: 5b30 5201 |000b: iput-object v0, v3, Lcom/google/zxing/client/result/SMSParsedResult;.numbers:[Ljava/lang/String; // field@0152 │ │ +04c3be: 2320 e401 |000d: new-array v0, v2, [Ljava/lang/String; // type@01e4 │ │ +04c3c2: 4d05 0001 |000f: aput-object v5, v0, v1 │ │ +04c3c6: 5b30 5401 |0011: iput-object v0, v3, Lcom/google/zxing/client/result/SMSParsedResult;.vias:[Ljava/lang/String; // field@0154 │ │ +04c3ca: 5b36 5301 |0013: iput-object v6, v3, Lcom/google/zxing/client/result/SMSParsedResult;.subject:Ljava/lang/String; // field@0153 │ │ +04c3ce: 5b37 5101 |0015: iput-object v7, v3, Lcom/google/zxing/client/result/SMSParsedResult;.body:Ljava/lang/String; // field@0151 │ │ +04c3d2: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=33 │ │ - 0x0007 line=34 │ │ - 0x000d line=35 │ │ - 0x0013 line=36 │ │ - 0x0015 line=37 │ │ - 0x0017 line=38 │ │ + 0x0002 line=36 │ │ + 0x0007 line=37 │ │ + 0x000d line=38 │ │ + 0x0013 line=39 │ │ + 0x0015 line=40 │ │ + 0x0017 line=41 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lcom/google/zxing/client/result/SMSParsedResult; │ │ 0x0000 - 0x0018 reg=4 number Ljava/lang/String; │ │ 0x0000 - 0x0018 reg=5 via Ljava/lang/String; │ │ 0x0000 - 0x0018 reg=6 subject Ljava/lang/String; │ │ 0x0000 - 0x0018 reg=7 body Ljava/lang/String; │ │ │ │ @@ -81036,30 +81054,30 @@ │ │ type : '([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -04c2dc: |[04c2dc] com.google.zxing.client.result.SMSParsedResult.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -04c2ec: 6200 4201 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.SMS:Lcom/google/zxing/client/result/ParsedResultType; // field@0142 │ │ -04c2f0: 7020 7502 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0275 │ │ -04c2f6: 5b12 5001 |0005: iput-object v2, v1, Lcom/google/zxing/client/result/SMSParsedResult;.numbers:[Ljava/lang/String; // field@0150 │ │ -04c2fa: 5b13 5201 |0007: iput-object v3, v1, Lcom/google/zxing/client/result/SMSParsedResult;.vias:[Ljava/lang/String; // field@0152 │ │ -04c2fe: 5b14 5101 |0009: iput-object v4, v1, Lcom/google/zxing/client/result/SMSParsedResult;.subject:Ljava/lang/String; // field@0151 │ │ -04c302: 5b15 4f01 |000b: iput-object v5, v1, Lcom/google/zxing/client/result/SMSParsedResult;.body:Ljava/lang/String; // field@014f │ │ -04c306: 0e00 |000d: return-void │ │ +04c3d4: |[04c3d4] com.google.zxing.client.result.SMSParsedResult.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +04c3e4: 6200 4401 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.SMS:Lcom/google/zxing/client/result/ParsedResultType; // field@0144 │ │ +04c3e8: 7020 7902 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0279 │ │ +04c3ee: 5b12 5201 |0005: iput-object v2, v1, Lcom/google/zxing/client/result/SMSParsedResult;.numbers:[Ljava/lang/String; // field@0152 │ │ +04c3f2: 5b13 5401 |0007: iput-object v3, v1, Lcom/google/zxing/client/result/SMSParsedResult;.vias:[Ljava/lang/String; // field@0154 │ │ +04c3f6: 5b14 5301 |0009: iput-object v4, v1, Lcom/google/zxing/client/result/SMSParsedResult;.subject:Ljava/lang/String; // field@0153 │ │ +04c3fa: 5b15 5101 |000b: iput-object v5, v1, Lcom/google/zxing/client/result/SMSParsedResult;.body:Ljava/lang/String; // field@0151 │ │ +04c3fe: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=44 │ │ - 0x0005 line=45 │ │ - 0x0007 line=46 │ │ - 0x0009 line=47 │ │ - 0x000b line=48 │ │ - 0x000d line=49 │ │ + 0x0000 line=47 │ │ + 0x0005 line=48 │ │ + 0x0007 line=49 │ │ + 0x0009 line=50 │ │ + 0x000b line=51 │ │ + 0x000d line=52 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lcom/google/zxing/client/result/SMSParsedResult; │ │ 0x0000 - 0x000e reg=2 numbers [Ljava/lang/String; │ │ 0x0000 - 0x000e reg=3 vias [Ljava/lang/String; │ │ 0x0000 - 0x000e reg=4 subject Ljava/lang/String; │ │ 0x0000 - 0x000e reg=5 body Ljava/lang/String; │ │ │ │ @@ -81069,174 +81087,174 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c308: |[04c308] com.google.zxing.client.result.SMSParsedResult.getBody:()Ljava/lang/String; │ │ -04c318: 5410 4f01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/SMSParsedResult;.body:Ljava/lang/String; // field@014f │ │ -04c31c: 1100 |0002: return-object v0 │ │ +04c400: |[04c400] com.google.zxing.client.result.SMSParsedResult.getBody:()Ljava/lang/String; │ │ +04c410: 5410 5101 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/SMSParsedResult;.body:Ljava/lang/String; // field@0151 │ │ +04c414: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=99 │ │ + 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/SMSParsedResult; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/SMSParsedResult;) │ │ name : 'getDisplayResult' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -04c320: |[04c320] com.google.zxing.client.result.SMSParsedResult.getDisplayResult:()Ljava/lang/String; │ │ -04c330: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -04c334: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ -04c338: 7020 fb08 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -04c33e: 5421 5001 |0007: iget-object v1, v2, Lcom/google/zxing/client/result/SMSParsedResult;.numbers:[Ljava/lang/String; // field@0150 │ │ -04c342: 7120 aa02 0100 |0009: invoke-static {v1, v0}, Lcom/google/zxing/client/result/SMSParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02aa │ │ -04c348: 5421 5101 |000c: iget-object v1, v2, Lcom/google/zxing/client/result/SMSParsedResult;.subject:Ljava/lang/String; // field@0151 │ │ -04c34c: 7120 a902 0100 |000e: invoke-static {v1, v0}, Lcom/google/zxing/client/result/SMSParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02a9 │ │ -04c352: 5421 4f01 |0011: iget-object v1, v2, Lcom/google/zxing/client/result/SMSParsedResult;.body:Ljava/lang/String; // field@014f │ │ -04c356: 7120 a902 0100 |0013: invoke-static {v1, v0}, Lcom/google/zxing/client/result/SMSParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02a9 │ │ -04c35c: 6e10 0e09 0000 |0016: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04c362: 0c01 |0019: move-result-object v1 │ │ -04c364: 1101 |001a: return-object v1 │ │ +04c418: |[04c418] com.google.zxing.client.result.SMSParsedResult.getDisplayResult:()Ljava/lang/String; │ │ +04c428: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +04c42c: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ +04c430: 7020 0c09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +04c436: 5421 5201 |0007: iget-object v1, v2, Lcom/google/zxing/client/result/SMSParsedResult;.numbers:[Ljava/lang/String; // field@0152 │ │ +04c43a: 7120 ae02 0100 |0009: invoke-static {v1, v0}, Lcom/google/zxing/client/result/SMSParsedResult;.maybeAppend:([Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02ae │ │ +04c440: 5421 5301 |000c: iget-object v1, v2, Lcom/google/zxing/client/result/SMSParsedResult;.subject:Ljava/lang/String; // field@0153 │ │ +04c444: 7120 ad02 0100 |000e: invoke-static {v1, v0}, Lcom/google/zxing/client/result/SMSParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02ad │ │ +04c44a: 5421 5101 |0011: iget-object v1, v2, Lcom/google/zxing/client/result/SMSParsedResult;.body:Ljava/lang/String; // field@0151 │ │ +04c44e: 7120 ad02 0100 |0013: invoke-static {v1, v0}, Lcom/google/zxing/client/result/SMSParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02ad │ │ +04c454: 6e10 2009 0000 |0016: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04c45a: 0c01 |0019: move-result-object v1 │ │ +04c45c: 1101 |001a: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=104 │ │ - 0x0007 line=105 │ │ - 0x000c line=106 │ │ - 0x0011 line=107 │ │ - 0x0016 line=108 │ │ + 0x0000 line=107 │ │ + 0x0007 line=108 │ │ + 0x000c line=109 │ │ + 0x0011 line=110 │ │ + 0x0016 line=111 │ │ locals : │ │ 0x0007 - 0x001b reg=0 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x001b reg=2 this Lcom/google/zxing/client/result/SMSParsedResult; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/SMSParsedResult;) │ │ name : 'getNumbers' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c368: |[04c368] com.google.zxing.client.result.SMSParsedResult.getNumbers:()[Ljava/lang/String; │ │ -04c378: 5410 5001 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/SMSParsedResult;.numbers:[Ljava/lang/String; // field@0150 │ │ -04c37c: 1100 |0002: return-object v0 │ │ +04c460: |[04c460] com.google.zxing.client.result.SMSParsedResult.getNumbers:()[Ljava/lang/String; │ │ +04c470: 5410 5201 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/SMSParsedResult;.numbers:[Ljava/lang/String; // field@0152 │ │ +04c474: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=87 │ │ + 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/SMSParsedResult; │ │ │ │ #3 : (in Lcom/google/zxing/client/result/SMSParsedResult;) │ │ name : 'getSMSURI' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 119 16-bit code units │ │ -04c380: |[04c380] com.google.zxing.client.result.SMSParsedResult.getSMSURI:()Ljava/lang/String; │ │ -04c390: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -04c392: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -04c394: 2204 8a01 |0002: new-instance v4, Ljava/lang/StringBuilder; // type@018a │ │ -04c398: 7010 fa08 0400 |0004: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04c39e: 1a07 7e12 |0007: const-string v7, "sms:" // string@127e │ │ -04c3a2: 6e20 0209 7400 |0009: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04c3a8: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -04c3aa: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -04c3ac: 5487 5001 |000e: iget-object v7, v8, Lcom/google/zxing/client/result/SMSParsedResult;.numbers:[Ljava/lang/String; // field@0150 │ │ -04c3b0: 2177 |0010: array-length v7, v7 │ │ -04c3b2: 3573 2b00 |0011: if-ge v3, v7, 003c // +002b │ │ -04c3b6: 3800 2300 |0013: if-eqz v0, 0036 // +0023 │ │ -04c3ba: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -04c3bc: 5487 5001 |0016: iget-object v7, v8, Lcom/google/zxing/client/result/SMSParsedResult;.numbers:[Ljava/lang/String; // field@0150 │ │ -04c3c0: 4607 0703 |0018: aget-object v7, v7, v3 │ │ -04c3c4: 6e20 0209 7400 |001a: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04c3ca: 5487 5201 |001d: iget-object v7, v8, Lcom/google/zxing/client/result/SMSParsedResult;.vias:[Ljava/lang/String; // field@0152 │ │ -04c3ce: 3807 1400 |001f: if-eqz v7, 0033 // +0014 │ │ -04c3d2: 5487 5201 |0021: iget-object v7, v8, Lcom/google/zxing/client/result/SMSParsedResult;.vias:[Ljava/lang/String; // field@0152 │ │ -04c3d6: 4607 0703 |0023: aget-object v7, v7, v3 │ │ -04c3da: 3807 0e00 |0025: if-eqz v7, 0033 // +000e │ │ -04c3de: 1a07 2d01 |0027: const-string v7, ";via=" // string@012d │ │ -04c3e2: 6e20 0209 7400 |0029: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04c3e8: 5487 5201 |002c: iget-object v7, v8, Lcom/google/zxing/client/result/SMSParsedResult;.vias:[Ljava/lang/String; // field@0152 │ │ -04c3ec: 4607 0703 |002e: aget-object v7, v7, v3 │ │ -04c3f0: 6e20 0209 7400 |0030: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04c3f6: d803 0301 |0033: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04c3fa: 28d9 |0035: goto 000e // -0027 │ │ -04c3fc: 1307 2c00 |0036: const/16 v7, #int 44 // #2c │ │ -04c400: 6e20 fc08 7400 |0038: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04c406: 28db |003b: goto 0016 // -0025 │ │ -04c408: 5487 4f01 |003c: iget-object v7, v8, Lcom/google/zxing/client/result/SMSParsedResult;.body:Ljava/lang/String; // field@014f │ │ -04c40c: 3807 3500 |003e: if-eqz v7, 0073 // +0035 │ │ -04c410: 0151 |0040: move v1, v5 │ │ -04c412: 5487 5101 |0041: iget-object v7, v8, Lcom/google/zxing/client/result/SMSParsedResult;.subject:Ljava/lang/String; // field@0151 │ │ -04c416: 3807 3200 |0043: if-eqz v7, 0075 // +0032 │ │ -04c41a: 0152 |0045: move v2, v5 │ │ -04c41c: 3901 0400 |0046: if-nez v1, 004a // +0004 │ │ -04c420: 3802 2600 |0048: if-eqz v2, 006e // +0026 │ │ -04c424: 1305 3f00 |004a: const/16 v5, #int 63 // #3f │ │ -04c428: 6e20 fc08 5400 |004c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04c42e: 3801 0c00 |004f: if-eqz v1, 005b // +000c │ │ -04c432: 1a05 5f09 |0051: const-string v5, "body=" // string@095f │ │ -04c436: 6e20 0209 5400 |0053: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04c43c: 5485 4f01 |0056: iget-object v5, v8, Lcom/google/zxing/client/result/SMSParsedResult;.body:Ljava/lang/String; // field@014f │ │ -04c440: 6e20 0209 5400 |0058: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04c446: 3802 1300 |005b: if-eqz v2, 006e // +0013 │ │ -04c44a: 3801 0700 |005d: if-eqz v1, 0064 // +0007 │ │ -04c44e: 1305 2600 |005f: const/16 v5, #int 38 // #26 │ │ -04c452: 6e20 fc08 5400 |0061: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04c458: 1a05 cc12 |0064: const-string v5, "subject=" // string@12cc │ │ -04c45c: 6e20 0209 5400 |0066: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04c462: 5485 5101 |0069: iget-object v5, v8, Lcom/google/zxing/client/result/SMSParsedResult;.subject:Ljava/lang/String; // field@0151 │ │ -04c466: 6e20 0209 5400 |006b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04c46c: 6e10 0e09 0400 |006e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04c472: 0c05 |0071: move-result-object v5 │ │ -04c474: 1105 |0072: return-object v5 │ │ -04c476: 0161 |0073: move v1, v6 │ │ -04c478: 28cd |0074: goto 0041 // -0033 │ │ -04c47a: 0162 |0075: move v2, v6 │ │ -04c47c: 28d0 |0076: goto 0046 // -0030 │ │ +04c478: |[04c478] com.google.zxing.client.result.SMSParsedResult.getSMSURI:()Ljava/lang/String; │ │ +04c488: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +04c48a: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +04c48c: 2204 8b01 |0002: new-instance v4, Ljava/lang/StringBuilder; // type@018b │ │ +04c490: 7010 0b09 0400 |0004: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +04c496: 1a07 7212 |0007: const-string v7, "sms:" // string@1272 │ │ +04c49a: 6e20 1409 7400 |0009: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04c4a0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +04c4a2: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +04c4a4: 5487 5201 |000e: iget-object v7, v8, Lcom/google/zxing/client/result/SMSParsedResult;.numbers:[Ljava/lang/String; // field@0152 │ │ +04c4a8: 2177 |0010: array-length v7, v7 │ │ +04c4aa: 3573 2b00 |0011: if-ge v3, v7, 003c // +002b │ │ +04c4ae: 3800 2300 |0013: if-eqz v0, 0036 // +0023 │ │ +04c4b2: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +04c4b4: 5487 5201 |0016: iget-object v7, v8, Lcom/google/zxing/client/result/SMSParsedResult;.numbers:[Ljava/lang/String; // field@0152 │ │ +04c4b8: 4607 0703 |0018: aget-object v7, v7, v3 │ │ +04c4bc: 6e20 1409 7400 |001a: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04c4c2: 5487 5401 |001d: iget-object v7, v8, Lcom/google/zxing/client/result/SMSParsedResult;.vias:[Ljava/lang/String; // field@0154 │ │ +04c4c6: 3807 1400 |001f: if-eqz v7, 0033 // +0014 │ │ +04c4ca: 5487 5401 |0021: iget-object v7, v8, Lcom/google/zxing/client/result/SMSParsedResult;.vias:[Ljava/lang/String; // field@0154 │ │ +04c4ce: 4607 0703 |0023: aget-object v7, v7, v3 │ │ +04c4d2: 3807 0e00 |0025: if-eqz v7, 0033 // +000e │ │ +04c4d6: 1a07 3101 |0027: const-string v7, ";via=" // string@0131 │ │ +04c4da: 6e20 1409 7400 |0029: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04c4e0: 5487 5401 |002c: iget-object v7, v8, Lcom/google/zxing/client/result/SMSParsedResult;.vias:[Ljava/lang/String; // field@0154 │ │ +04c4e4: 4607 0703 |002e: aget-object v7, v7, v3 │ │ +04c4e8: 6e20 1409 7400 |0030: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04c4ee: d803 0301 |0033: add-int/lit8 v3, v3, #int 1 // #01 │ │ +04c4f2: 28d9 |0035: goto 000e // -0027 │ │ +04c4f4: 1307 2c00 |0036: const/16 v7, #int 44 // #2c │ │ +04c4f8: 6e20 0e09 7400 |0038: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04c4fe: 28db |003b: goto 0016 // -0025 │ │ +04c500: 5487 5101 |003c: iget-object v7, v8, Lcom/google/zxing/client/result/SMSParsedResult;.body:Ljava/lang/String; // field@0151 │ │ +04c504: 3807 3500 |003e: if-eqz v7, 0073 // +0035 │ │ +04c508: 0151 |0040: move v1, v5 │ │ +04c50a: 5487 5301 |0041: iget-object v7, v8, Lcom/google/zxing/client/result/SMSParsedResult;.subject:Ljava/lang/String; // field@0153 │ │ +04c50e: 3807 3200 |0043: if-eqz v7, 0075 // +0032 │ │ +04c512: 0152 |0045: move v2, v5 │ │ +04c514: 3901 0400 |0046: if-nez v1, 004a // +0004 │ │ +04c518: 3802 2600 |0048: if-eqz v2, 006e // +0026 │ │ +04c51c: 1305 3f00 |004a: const/16 v5, #int 63 // #3f │ │ +04c520: 6e20 0e09 5400 |004c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04c526: 3801 0c00 |004f: if-eqz v1, 005b // +000c │ │ +04c52a: 1a05 6909 |0051: const-string v5, "body=" // string@0969 │ │ +04c52e: 6e20 1409 5400 |0053: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04c534: 5485 5101 |0056: iget-object v5, v8, Lcom/google/zxing/client/result/SMSParsedResult;.body:Ljava/lang/String; // field@0151 │ │ +04c538: 6e20 1409 5400 |0058: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04c53e: 3802 1300 |005b: if-eqz v2, 006e // +0013 │ │ +04c542: 3801 0700 |005d: if-eqz v1, 0064 // +0007 │ │ +04c546: 1305 2600 |005f: const/16 v5, #int 38 // #26 │ │ +04c54a: 6e20 0e09 5400 |0061: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04c550: 1a05 c012 |0064: const-string v5, "subject=" // string@12c0 │ │ +04c554: 6e20 1409 5400 |0066: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04c55a: 5485 5301 |0069: iget-object v5, v8, Lcom/google/zxing/client/result/SMSParsedResult;.subject:Ljava/lang/String; // field@0153 │ │ +04c55e: 6e20 1409 5400 |006b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04c564: 6e10 2009 0400 |006e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04c56a: 0c05 |0071: move-result-object v5 │ │ +04c56c: 1105 |0072: return-object v5 │ │ +04c56e: 0161 |0073: move v1, v6 │ │ +04c570: 28cd |0074: goto 0041 // -0033 │ │ +04c572: 0162 |0075: move v2, v6 │ │ +04c574: 28d0 |0076: goto 0046 // -0030 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=52 │ │ - 0x0007 line=53 │ │ - 0x000c line=54 │ │ - 0x000d line=55 │ │ - 0x0013 line=56 │ │ - 0x0015 line=57 │ │ - 0x0016 line=61 │ │ - 0x001d line=62 │ │ - 0x0027 line=63 │ │ - 0x002c line=64 │ │ - 0x0033 line=55 │ │ - 0x0036 line=59 │ │ - 0x003c line=67 │ │ - 0x0041 line=68 │ │ - 0x0046 line=69 │ │ - 0x004a line=70 │ │ - 0x004f line=71 │ │ - 0x0051 line=72 │ │ - 0x0056 line=73 │ │ - 0x005b line=75 │ │ - 0x005d line=76 │ │ - 0x005f line=77 │ │ - 0x0064 line=79 │ │ - 0x0069 line=80 │ │ - 0x006e line=83 │ │ - 0x0074 line=67 │ │ - 0x0076 line=68 │ │ + 0x0002 line=55 │ │ + 0x0007 line=56 │ │ + 0x000c line=57 │ │ + 0x000d line=58 │ │ + 0x0013 line=59 │ │ + 0x0015 line=60 │ │ + 0x0016 line=64 │ │ + 0x001d line=65 │ │ + 0x0027 line=66 │ │ + 0x002c line=67 │ │ + 0x0033 line=58 │ │ + 0x0036 line=62 │ │ + 0x003c line=70 │ │ + 0x0041 line=71 │ │ + 0x0046 line=72 │ │ + 0x004a line=73 │ │ + 0x004f line=74 │ │ + 0x0051 line=75 │ │ + 0x0056 line=76 │ │ + 0x005b line=78 │ │ + 0x005d line=79 │ │ + 0x005f line=80 │ │ + 0x0064 line=82 │ │ + 0x0069 line=83 │ │ + 0x006e line=86 │ │ + 0x0074 line=70 │ │ + 0x0076 line=71 │ │ locals : │ │ 0x0041 - 0x0073 reg=1 hasBody Z │ │ 0x0046 - 0x0073 reg=2 hasSubject Z │ │ 0x000d - 0x0077 reg=0 first Z │ │ 0x0075 - 0x0077 reg=1 hasBody Z │ │ 0x000e - 0x0077 reg=3 i I │ │ 0x0007 - 0x0077 reg=4 result Ljava/lang/StringBuilder; │ │ @@ -81247,48 +81265,48 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c480: |[04c480] com.google.zxing.client.result.SMSParsedResult.getSubject:()Ljava/lang/String; │ │ -04c490: 5410 5101 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/SMSParsedResult;.subject:Ljava/lang/String; // field@0151 │ │ -04c494: 1100 |0002: return-object v0 │ │ +04c578: |[04c578] com.google.zxing.client.result.SMSParsedResult.getSubject:()Ljava/lang/String; │ │ +04c588: 5410 5301 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/SMSParsedResult;.subject:Ljava/lang/String; // field@0153 │ │ +04c58c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=95 │ │ + 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/SMSParsedResult; │ │ │ │ #5 : (in Lcom/google/zxing/client/result/SMSParsedResult;) │ │ name : 'getVias' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c498: |[04c498] com.google.zxing.client.result.SMSParsedResult.getVias:()[Ljava/lang/String; │ │ -04c4a8: 5410 5201 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/SMSParsedResult;.vias:[Ljava/lang/String; // field@0152 │ │ -04c4ac: 1100 |0002: return-object v0 │ │ +04c590: |[04c590] com.google.zxing.client.result.SMSParsedResult.getVias:()[Ljava/lang/String; │ │ +04c5a0: 5410 5401 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/SMSParsedResult;.vias:[Ljava/lang/String; // field@0154 │ │ +04c5a4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=91 │ │ + 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/SMSParsedResult; │ │ │ │ - source_file_idx : 1807 (SMSParsedResult.java) │ │ + source_file_idx : 1817 (SMSParsedResult.java) │ │ │ │ Class #202 header: │ │ class_idx : 142 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 1809 │ │ +source_file_idx : 1819 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #202 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/SMSTOMMSTOResultParser;' │ │ @@ -81303,17 +81321,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04c4b0: |[04c4b0] com.google.zxing.client.result.SMSTOMMSTOResultParser.:()V │ │ -04c4c0: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04c4c6: 0e00 |0003: return-void │ │ +04c5a8: |[04c5a8] com.google.zxing.client.result.SMSTOMMSTOResultParser.:()V │ │ +04c5b8: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04c5be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/SMSTOMMSTOResultParser; │ │ │ │ Virtual methods - │ │ @@ -81322,18 +81340,18 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04c4c8: |[04c4c8] com.google.zxing.client.result.SMSTOMMSTOResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04c4d8: 6e20 ae02 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/SMSTOMMSTOResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult; // method@02ae │ │ -04c4de: 0c00 |0003: move-result-object v0 │ │ -04c4e0: 1100 |0004: return-object v0 │ │ +04c5c0: |[04c5c0] com.google.zxing.client.result.SMSTOMMSTOResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04c5d0: 6e20 b202 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/SMSTOMMSTOResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult; // method@02b2 │ │ +04c5d6: 0c00 |0003: move-result-object v0 │ │ +04c5d8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/SMSTOMMSTOResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ @@ -81342,53 +81360,53 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 70 16-bit code units │ │ -04c4e4: |[04c4e4] com.google.zxing.client.result.SMSTOMMSTOResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult; │ │ -04c4f4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -04c4f6: 7110 ac02 0700 |0001: invoke-static {v7}, Lcom/google/zxing/client/result/SMSTOMMSTOResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@02ac │ │ -04c4fc: 0c03 |0004: move-result-object v3 │ │ -04c4fe: 1a05 8012 |0005: const-string v5, "smsto:" // string@1280 │ │ -04c502: 6e20 f108 5300 |0007: invoke-virtual {v3, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04c508: 0a05 |000a: move-result v5 │ │ -04c50a: 3905 1b00 |000b: if-nez v5, 0026 // +001b │ │ -04c50e: 1a05 1007 |000d: const-string v5, "SMSTO:" // string@0710 │ │ -04c512: 6e20 f108 5300 |000f: invoke-virtual {v3, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04c518: 0a05 |0012: move-result v5 │ │ -04c51a: 3905 1300 |0013: if-nez v5, 0026 // +0013 │ │ -04c51e: 1a05 5d0f |0015: const-string v5, "mmsto:" // string@0f5d │ │ -04c522: 6e20 f108 5300 |0017: invoke-virtual {v3, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04c528: 0a05 |001a: move-result v5 │ │ -04c52a: 3905 0b00 |001b: if-nez v5, 0026 // +000b │ │ -04c52e: 1a05 1d06 |001d: const-string v5, "MMSTO:" // string@061d │ │ -04c532: 6e20 f108 5300 |001f: invoke-virtual {v3, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04c538: 0a05 |0022: move-result v5 │ │ -04c53a: 3905 0300 |0023: if-nez v5, 0026 // +0003 │ │ -04c53e: 1104 |0025: return-object v4 │ │ -04c540: 1265 |0026: const/4 v5, #int 6 // #6 │ │ -04c542: 6e20 f208 5300 |0027: invoke-virtual {v3, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04c548: 0c02 |002a: move-result-object v2 │ │ -04c54a: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -04c54c: 1305 3a00 |002c: const/16 v5, #int 58 // #3a │ │ -04c550: 6e20 eb08 5200 |002e: invoke-virtual {v2, v5}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -04c556: 0a01 |0031: move-result v1 │ │ -04c558: 3a01 0d00 |0032: if-ltz v1, 003f // +000d │ │ -04c55c: d805 0101 |0034: add-int/lit8 v5, v1, #int 1 // #01 │ │ -04c560: 6e20 f208 5200 |0036: invoke-virtual {v2, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04c566: 0c00 |0039: move-result-object v0 │ │ -04c568: 1205 |003a: const/4 v5, #int 0 // #0 │ │ -04c56a: 6e30 f308 5201 |003b: invoke-virtual {v2, v5, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04c570: 0c02 |003e: move-result-object v2 │ │ -04c572: 2205 8d00 |003f: new-instance v5, Lcom/google/zxing/client/result/SMSParsedResult; // type@008d │ │ -04c576: 7050 a102 2544 |0041: invoke-direct {v5, v2, v4, v4, v0}, Lcom/google/zxing/client/result/SMSParsedResult;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@02a1 │ │ -04c57c: 0754 |0044: move-object v4, v5 │ │ -04c57e: 28e0 |0045: goto 0025 // -0020 │ │ +04c5dc: |[04c5dc] com.google.zxing.client.result.SMSTOMMSTOResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/SMSParsedResult; │ │ +04c5ec: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +04c5ee: 7110 b002 0700 |0001: invoke-static {v7}, Lcom/google/zxing/client/result/SMSTOMMSTOResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@02b0 │ │ +04c5f4: 0c03 |0004: move-result-object v3 │ │ +04c5f6: 1a05 7412 |0005: const-string v5, "smsto:" // string@1274 │ │ +04c5fa: 6e20 0209 5300 |0007: invoke-virtual {v3, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c600: 0a05 |000a: move-result v5 │ │ +04c602: 3905 1b00 |000b: if-nez v5, 0026 // +001b │ │ +04c606: 1a05 1a07 |000d: const-string v5, "SMSTO:" // string@071a │ │ +04c60a: 6e20 0209 5300 |000f: invoke-virtual {v3, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c610: 0a05 |0012: move-result v5 │ │ +04c612: 3905 1300 |0013: if-nez v5, 0026 // +0013 │ │ +04c616: 1a05 5b0f |0015: const-string v5, "mmsto:" // string@0f5b │ │ +04c61a: 6e20 0209 5300 |0017: invoke-virtual {v3, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c620: 0a05 |001a: move-result v5 │ │ +04c622: 3905 0b00 |001b: if-nez v5, 0026 // +000b │ │ +04c626: 1a05 2706 |001d: const-string v5, "MMSTO:" // string@0627 │ │ +04c62a: 6e20 0209 5300 |001f: invoke-virtual {v3, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c630: 0a05 |0022: move-result v5 │ │ +04c632: 3905 0300 |0023: if-nez v5, 0026 // +0003 │ │ +04c636: 1104 |0025: return-object v4 │ │ +04c638: 1265 |0026: const/4 v5, #int 6 // #6 │ │ +04c63a: 6e20 0309 5300 |0027: invoke-virtual {v3, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04c640: 0c02 |002a: move-result-object v2 │ │ +04c642: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +04c644: 1305 3a00 |002c: const/16 v5, #int 58 // #3a │ │ +04c648: 6e20 fc08 5200 |002e: invoke-virtual {v2, v5}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +04c64e: 0a01 |0031: move-result v1 │ │ +04c650: 3a01 0d00 |0032: if-ltz v1, 003f // +000d │ │ +04c654: d805 0101 |0034: add-int/lit8 v5, v1, #int 1 // #01 │ │ +04c658: 6e20 0309 5200 |0036: invoke-virtual {v2, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04c65e: 0c00 |0039: move-result-object v0 │ │ +04c660: 1205 |003a: const/4 v5, #int 0 // #0 │ │ +04c662: 6e30 0409 5201 |003b: invoke-virtual {v2, v5, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04c668: 0c02 |003e: move-result-object v2 │ │ +04c66a: 2205 8d00 |003f: new-instance v5, Lcom/google/zxing/client/result/SMSParsedResult; // type@008d │ │ +04c66e: 7050 a502 2544 |0041: invoke-direct {v5, v2, v4, v4, v0}, Lcom/google/zxing/client/result/SMSParsedResult;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@02a5 │ │ +04c674: 0754 |0044: move-object v4, v5 │ │ +04c676: 28e0 |0045: goto 0025 // -0020 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=35 │ │ 0x0005 line=36 │ │ 0x0017 line=37 │ │ 0x0025 line=49 │ │ 0x0026 line=42 │ │ @@ -81402,21 +81420,21 @@ │ │ 0x002c - 0x0046 reg=0 body Ljava/lang/String; │ │ 0x0032 - 0x0046 reg=1 bodyStart I │ │ 0x002b - 0x0046 reg=2 number Ljava/lang/String; │ │ 0x0005 - 0x0046 reg=3 rawText Ljava/lang/String; │ │ 0x0000 - 0x0046 reg=6 this Lcom/google/zxing/client/result/SMSTOMMSTOResultParser; │ │ 0x0000 - 0x0046 reg=7 result Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 1809 (SMSTOMMSTOResultParser.java) │ │ + source_file_idx : 1819 (SMSTOMMSTOResultParser.java) │ │ │ │ Class #203 header: │ │ class_idx : 143 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 1811 │ │ +source_file_idx : 1821 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #203 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/SMTPResultParser;' │ │ @@ -81431,17 +81449,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04c580: |[04c580] com.google.zxing.client.result.SMTPResultParser.:()V │ │ -04c590: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04c596: 0e00 |0003: return-void │ │ +04c678: |[04c678] com.google.zxing.client.result.SMTPResultParser.:()V │ │ +04c688: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04c68e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/SMTPResultParser; │ │ │ │ Virtual methods - │ │ @@ -81450,58 +81468,58 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 77 16-bit code units │ │ -04c598: |[04c598] com.google.zxing.client.result.SMTPResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ -04c5a8: 1301 3a00 |0000: const/16 v1, #int 58 // #3a │ │ -04c5ac: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -04c5ae: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -04c5b0: 7110 b002 0a00 |0004: invoke-static {v10}, Lcom/google/zxing/client/result/SMTPResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@02b0 │ │ -04c5b6: 0c08 |0007: move-result-object v8 │ │ -04c5b8: 1a00 8112 |0008: const-string v0, "smtp:" // string@1281 │ │ -04c5bc: 6e20 f108 0800 |000a: invoke-virtual {v8, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04c5c2: 0a00 |000d: move-result v0 │ │ -04c5c4: 3900 0b00 |000e: if-nez v0, 0019 // +000b │ │ -04c5c8: 1a00 1207 |0010: const-string v0, "SMTP:" // string@0712 │ │ -04c5cc: 6e20 f108 0800 |0012: invoke-virtual {v8, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04c5d2: 0a00 |0015: move-result v0 │ │ -04c5d4: 3900 0300 |0016: if-nez v0, 0019 // +0003 │ │ -04c5d8: 1102 |0018: return-object v2 │ │ -04c5da: 1250 |0019: const/4 v0, #int 5 // #5 │ │ -04c5dc: 6e20 f208 0800 |001a: invoke-virtual {v8, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04c5e2: 0c07 |001d: move-result-object v7 │ │ -04c5e4: 1204 |001e: const/4 v4, #int 0 // #0 │ │ -04c5e6: 1205 |001f: const/4 v5, #int 0 // #0 │ │ -04c5e8: 6e20 eb08 1700 |0020: invoke-virtual {v7, v1}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -04c5ee: 0a06 |0023: move-result v6 │ │ -04c5f0: 3a06 1c00 |0024: if-ltz v6, 0040 // +001c │ │ -04c5f4: d800 0601 |0026: add-int/lit8 v0, v6, #int 1 // #01 │ │ -04c5f8: 6e20 f208 0700 |0028: invoke-virtual {v7, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04c5fe: 0c04 |002b: move-result-object v4 │ │ -04c600: 6e30 f308 3706 |002c: invoke-virtual {v7, v3, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04c606: 0c07 |002f: move-result-object v7 │ │ -04c608: 6e20 eb08 1400 |0030: invoke-virtual {v4, v1}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -04c60e: 0a06 |0033: move-result v6 │ │ -04c610: 3a06 0c00 |0034: if-ltz v6, 0040 // +000c │ │ -04c614: d800 0601 |0036: add-int/lit8 v0, v6, #int 1 // #01 │ │ -04c618: 6e20 f208 0400 |0038: invoke-virtual {v4, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04c61e: 0c05 |003b: move-result-object v5 │ │ -04c620: 6e30 f308 3406 |003c: invoke-virtual {v4, v3, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04c626: 0c04 |003f: move-result-object v4 │ │ -04c628: 2200 7e00 |0040: new-instance v0, Lcom/google/zxing/client/result/EmailAddressParsedResult; // type@007e │ │ -04c62c: 1211 |0042: const/4 v1, #int 1 // #1 │ │ -04c62e: 2311 e201 |0043: new-array v1, v1, [Ljava/lang/String; // type@01e2 │ │ -04c632: 4d07 0103 |0045: aput-object v7, v1, v3 │ │ -04c636: 0723 |0047: move-object v3, v2 │ │ -04c638: 7606 2d02 0000 |0048: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@022d │ │ -04c63e: 0702 |004b: move-object v2, v0 │ │ -04c640: 28cc |004c: goto 0018 // -0034 │ │ +04c690: |[04c690] com.google.zxing.client.result.SMTPResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ +04c6a0: 1301 3a00 |0000: const/16 v1, #int 58 // #3a │ │ +04c6a4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +04c6a6: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +04c6a8: 7110 b402 0a00 |0004: invoke-static {v10}, Lcom/google/zxing/client/result/SMTPResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@02b4 │ │ +04c6ae: 0c08 |0007: move-result-object v8 │ │ +04c6b0: 1a00 7512 |0008: const-string v0, "smtp:" // string@1275 │ │ +04c6b4: 6e20 0209 0800 |000a: invoke-virtual {v8, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c6ba: 0a00 |000d: move-result v0 │ │ +04c6bc: 3900 0b00 |000e: if-nez v0, 0019 // +000b │ │ +04c6c0: 1a00 1c07 |0010: const-string v0, "SMTP:" // string@071c │ │ +04c6c4: 6e20 0209 0800 |0012: invoke-virtual {v8, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c6ca: 0a00 |0015: move-result v0 │ │ +04c6cc: 3900 0300 |0016: if-nez v0, 0019 // +0003 │ │ +04c6d0: 1102 |0018: return-object v2 │ │ +04c6d2: 1250 |0019: const/4 v0, #int 5 // #5 │ │ +04c6d4: 6e20 0309 0800 |001a: invoke-virtual {v8, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04c6da: 0c07 |001d: move-result-object v7 │ │ +04c6dc: 1204 |001e: const/4 v4, #int 0 // #0 │ │ +04c6de: 1205 |001f: const/4 v5, #int 0 // #0 │ │ +04c6e0: 6e20 fc08 1700 |0020: invoke-virtual {v7, v1}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +04c6e6: 0a06 |0023: move-result v6 │ │ +04c6e8: 3a06 1c00 |0024: if-ltz v6, 0040 // +001c │ │ +04c6ec: d800 0601 |0026: add-int/lit8 v0, v6, #int 1 // #01 │ │ +04c6f0: 6e20 0309 0700 |0028: invoke-virtual {v7, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04c6f6: 0c04 |002b: move-result-object v4 │ │ +04c6f8: 6e30 0409 3706 |002c: invoke-virtual {v7, v3, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04c6fe: 0c07 |002f: move-result-object v7 │ │ +04c700: 6e20 fc08 1400 |0030: invoke-virtual {v4, v1}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +04c706: 0a06 |0033: move-result v6 │ │ +04c708: 3a06 0c00 |0034: if-ltz v6, 0040 // +000c │ │ +04c70c: d800 0601 |0036: add-int/lit8 v0, v6, #int 1 // #01 │ │ +04c710: 6e20 0309 0400 |0038: invoke-virtual {v4, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04c716: 0c05 |003b: move-result-object v5 │ │ +04c718: 6e30 0409 3406 |003c: invoke-virtual {v4, v3, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04c71e: 0c04 |003f: move-result-object v4 │ │ +04c720: 2200 7e00 |0040: new-instance v0, Lcom/google/zxing/client/result/EmailAddressParsedResult; // type@007e │ │ +04c724: 1211 |0042: const/4 v1, #int 1 // #1 │ │ +04c726: 2311 e401 |0043: new-array v1, v1, [Ljava/lang/String; // type@01e4 │ │ +04c72a: 4d07 0103 |0045: aput-object v7, v1, v3 │ │ +04c72e: 0723 |0047: move-object v3, v2 │ │ +04c730: 7606 3102 0000 |0048: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0231 │ │ +04c736: 0702 |004b: move-object v2, v0 │ │ +04c738: 28cc |004c: goto 0018 // -0034 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=31 │ │ 0x0008 line=32 │ │ 0x0018 line=48 │ │ 0x0019 line=35 │ │ 0x001e line=36 │ │ @@ -81529,32 +81547,32 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04c644: |[04c644] com.google.zxing.client.result.SMTPResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04c654: 6e20 b102 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/SMTPResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; // method@02b1 │ │ -04c65a: 0c00 |0003: move-result-object v0 │ │ -04c65c: 1100 |0004: return-object v0 │ │ +04c73c: |[04c73c] com.google.zxing.client.result.SMTPResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04c74c: 6e20 b502 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/SMTPResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; // method@02b5 │ │ +04c752: 0c00 |0003: move-result-object v0 │ │ +04c754: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/SMTPResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 1811 (SMTPResultParser.java) │ │ + source_file_idx : 1821 (SMTPResultParser.java) │ │ │ │ Class #204 header: │ │ class_idx : 144 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 135 │ │ -source_file_idx : 1884 │ │ +source_file_idx : 1894 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #204 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/TelParsedResult;' │ │ @@ -81581,28 +81599,28 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -04c660: |[04c660] com.google.zxing.client.result.TelParsedResult.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -04c670: 6200 4301 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.TEL:Lcom/google/zxing/client/result/ParsedResultType; // field@0143 │ │ -04c674: 7020 7502 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0275 │ │ -04c67a: 5b12 5301 |0005: iput-object v2, v1, Lcom/google/zxing/client/result/TelParsedResult;.number:Ljava/lang/String; // field@0153 │ │ -04c67e: 5b13 5401 |0007: iput-object v3, v1, Lcom/google/zxing/client/result/TelParsedResult;.telURI:Ljava/lang/String; // field@0154 │ │ -04c682: 5b14 5501 |0009: iput-object v4, v1, Lcom/google/zxing/client/result/TelParsedResult;.title:Ljava/lang/String; // field@0155 │ │ -04c686: 0e00 |000b: return-void │ │ +04c758: |[04c758] com.google.zxing.client.result.TelParsedResult.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +04c768: 6200 4501 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.TEL:Lcom/google/zxing/client/result/ParsedResultType; // field@0145 │ │ +04c76c: 7020 7902 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0279 │ │ +04c772: 5b12 5501 |0005: iput-object v2, v1, Lcom/google/zxing/client/result/TelParsedResult;.number:Ljava/lang/String; // field@0155 │ │ +04c776: 5b13 5601 |0007: iput-object v3, v1, Lcom/google/zxing/client/result/TelParsedResult;.telURI:Ljava/lang/String; // field@0156 │ │ +04c77a: 5b14 5701 |0009: iput-object v4, v1, Lcom/google/zxing/client/result/TelParsedResult;.title:Ljava/lang/String; // field@0157 │ │ +04c77e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=29 │ │ - 0x0005 line=30 │ │ - 0x0007 line=31 │ │ - 0x0009 line=32 │ │ - 0x000b line=33 │ │ + 0x0000 line=31 │ │ + 0x0005 line=32 │ │ + 0x0007 line=33 │ │ + 0x0009 line=34 │ │ + 0x000b line=35 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lcom/google/zxing/client/result/TelParsedResult; │ │ 0x0000 - 0x000c reg=2 number Ljava/lang/String; │ │ 0x0000 - 0x000c reg=3 telURI Ljava/lang/String; │ │ 0x0000 - 0x000c reg=4 title Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -81611,96 +81629,96 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -04c688: |[04c688] com.google.zxing.client.result.TelParsedResult.getDisplayResult:()Ljava/lang/String; │ │ -04c698: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -04c69c: 1301 1400 |0002: const/16 v1, #int 20 // #14 │ │ -04c6a0: 7020 fb08 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -04c6a6: 5421 5301 |0007: iget-object v1, v2, Lcom/google/zxing/client/result/TelParsedResult;.number:Ljava/lang/String; // field@0153 │ │ -04c6aa: 7120 b802 0100 |0009: invoke-static {v1, v0}, Lcom/google/zxing/client/result/TelParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02b8 │ │ -04c6b0: 5421 5501 |000c: iget-object v1, v2, Lcom/google/zxing/client/result/TelParsedResult;.title:Ljava/lang/String; // field@0155 │ │ -04c6b4: 7120 b802 0100 |000e: invoke-static {v1, v0}, Lcom/google/zxing/client/result/TelParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02b8 │ │ -04c6ba: 6e10 0e09 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04c6c0: 0c01 |0014: move-result-object v1 │ │ -04c6c2: 1101 |0015: return-object v1 │ │ +04c780: |[04c780] com.google.zxing.client.result.TelParsedResult.getDisplayResult:()Ljava/lang/String; │ │ +04c790: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +04c794: 1301 1400 |0002: const/16 v1, #int 20 // #14 │ │ +04c798: 7020 0c09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +04c79e: 5421 5501 |0007: iget-object v1, v2, Lcom/google/zxing/client/result/TelParsedResult;.number:Ljava/lang/String; // field@0155 │ │ +04c7a2: 7120 bc02 0100 |0009: invoke-static {v1, v0}, Lcom/google/zxing/client/result/TelParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02bc │ │ +04c7a8: 5421 5701 |000c: iget-object v1, v2, Lcom/google/zxing/client/result/TelParsedResult;.title:Ljava/lang/String; // field@0157 │ │ +04c7ac: 7120 bc02 0100 |000e: invoke-static {v1, v0}, Lcom/google/zxing/client/result/TelParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02bc │ │ +04c7b2: 6e10 2009 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04c7b8: 0c01 |0014: move-result-object v1 │ │ +04c7ba: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=49 │ │ - 0x0007 line=50 │ │ - 0x000c line=51 │ │ - 0x0011 line=52 │ │ + 0x0000 line=51 │ │ + 0x0007 line=52 │ │ + 0x000c line=53 │ │ + 0x0011 line=54 │ │ locals : │ │ 0x0007 - 0x0016 reg=0 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0016 reg=2 this Lcom/google/zxing/client/result/TelParsedResult; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/TelParsedResult;) │ │ name : 'getNumber' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c6c4: |[04c6c4] com.google.zxing.client.result.TelParsedResult.getNumber:()Ljava/lang/String; │ │ -04c6d4: 5410 5301 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/TelParsedResult;.number:Ljava/lang/String; // field@0153 │ │ -04c6d8: 1100 |0002: return-object v0 │ │ +04c7bc: |[04c7bc] com.google.zxing.client.result.TelParsedResult.getNumber:()Ljava/lang/String; │ │ +04c7cc: 5410 5501 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/TelParsedResult;.number:Ljava/lang/String; // field@0155 │ │ +04c7d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=36 │ │ + 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/TelParsedResult; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/TelParsedResult;) │ │ name : 'getTelURI' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c6dc: |[04c6dc] com.google.zxing.client.result.TelParsedResult.getTelURI:()Ljava/lang/String; │ │ -04c6ec: 5410 5401 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/TelParsedResult;.telURI:Ljava/lang/String; // field@0154 │ │ -04c6f0: 1100 |0002: return-object v0 │ │ +04c7d4: |[04c7d4] com.google.zxing.client.result.TelParsedResult.getTelURI:()Ljava/lang/String; │ │ +04c7e4: 5410 5601 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/TelParsedResult;.telURI:Ljava/lang/String; // field@0156 │ │ +04c7e8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=40 │ │ + 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/TelParsedResult; │ │ │ │ #3 : (in Lcom/google/zxing/client/result/TelParsedResult;) │ │ name : 'getTitle' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c6f4: |[04c6f4] com.google.zxing.client.result.TelParsedResult.getTitle:()Ljava/lang/String; │ │ -04c704: 5410 5501 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/TelParsedResult;.title:Ljava/lang/String; // field@0155 │ │ -04c708: 1100 |0002: return-object v0 │ │ +04c7ec: |[04c7ec] com.google.zxing.client.result.TelParsedResult.getTitle:()Ljava/lang/String; │ │ +04c7fc: 5410 5701 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/TelParsedResult;.title:Ljava/lang/String; // field@0157 │ │ +04c800: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=44 │ │ + 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/TelParsedResult; │ │ │ │ - source_file_idx : 1884 (TelParsedResult.java) │ │ + source_file_idx : 1894 (TelParsedResult.java) │ │ │ │ Class #205 header: │ │ class_idx : 145 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 1885 │ │ +source_file_idx : 1895 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #205 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/TelResultParser;' │ │ @@ -81715,17 +81733,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04c70c: |[04c70c] com.google.zxing.client.result.TelResultParser.:()V │ │ -04c71c: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04c722: 0e00 |0003: return-void │ │ +04c804: |[04c804] com.google.zxing.client.result.TelResultParser.:()V │ │ +04c814: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04c81a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/TelResultParser; │ │ │ │ Virtual methods - │ │ @@ -81734,18 +81752,18 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04c724: |[04c724] com.google.zxing.client.result.TelResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04c734: 6e20 bc02 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/TelResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/TelParsedResult; // method@02bc │ │ -04c73a: 0c00 |0003: move-result-object v0 │ │ -04c73c: 1100 |0004: return-object v0 │ │ +04c81c: |[04c81c] com.google.zxing.client.result.TelResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04c82c: 6e20 c002 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/TelResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/TelParsedResult; // method@02c0 │ │ +04c832: 0c00 |0003: move-result-object v0 │ │ +04c834: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/TelResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ @@ -81753,87 +81771,85 @@ │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/TelParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ - insns size : 80 16-bit code units │ │ -04c740: |[04c740] com.google.zxing.client.result.TelResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/TelParsedResult; │ │ -04c750: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -04c752: 1247 |0001: const/4 v7, #int 4 // #4 │ │ -04c754: 7110 ba02 0900 |0002: invoke-static {v9}, Lcom/google/zxing/client/result/TelResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@02ba │ │ -04c75a: 0c02 |0005: move-result-object v2 │ │ -04c75c: 1a05 f412 |0006: const-string v5, "tel:" // string@12f4 │ │ -04c760: 6e20 f108 5200 |0008: invoke-virtual {v2, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04c766: 0a05 |000b: move-result v5 │ │ -04c768: 3905 0b00 |000c: if-nez v5, 0017 // +000b │ │ -04c76c: 1a05 3b07 |000e: const-string v5, "TEL:" // string@073b │ │ -04c770: 6e20 f108 5200 |0010: invoke-virtual {v2, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04c776: 0a05 |0013: move-result v5 │ │ -04c778: 3905 0300 |0014: if-nez v5, 0017 // +0003 │ │ -04c77c: 1104 |0016: return-object v4 │ │ -04c77e: 1a05 3b07 |0017: const-string v5, "TEL:" // string@073b │ │ -04c782: 6e20 f108 5200 |0019: invoke-virtual {v2, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04c788: 0a05 |001c: move-result v5 │ │ -04c78a: 3805 2c00 |001d: if-eqz v5, 0049 // +002c │ │ -04c78e: 2205 8a01 |001f: new-instance v5, Ljava/lang/StringBuilder; // type@018a │ │ -04c792: 7010 fa08 0500 |0021: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04c798: 1a06 f412 |0024: const-string v6, "tel:" // string@12f4 │ │ -04c79c: 6e20 0209 6500 |0026: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04c7a2: 0c05 |0029: move-result-object v5 │ │ -04c7a4: 6e20 f208 7200 |002a: invoke-virtual {v2, v7}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04c7aa: 0c06 |002d: move-result-object v6 │ │ -04c7ac: 6e20 0209 6500 |002e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04c7b2: 0c05 |0031: move-result-object v5 │ │ -04c7b4: 6e10 0e09 0500 |0032: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04c7ba: 0c03 |0035: move-result-object v3 │ │ -04c7bc: 1305 3f00 |0036: const/16 v5, #int 63 // #3f │ │ -04c7c0: 6e30 ec08 5207 |0038: invoke-virtual {v2, v5, v7}, Ljava/lang/String;.indexOf:(II)I // method@08ec │ │ -04c7c6: 0a01 |003b: move-result v1 │ │ -04c7c8: 3b01 0f00 |003c: if-gez v1, 004b // +000f │ │ -04c7cc: 6e20 f208 7200 |003e: invoke-virtual {v2, v7}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04c7d2: 0c00 |0041: move-result-object v0 │ │ -04c7d4: 2205 9000 |0042: new-instance v5, Lcom/google/zxing/client/result/TelParsedResult; // type@0090 │ │ -04c7d8: 7040 b302 0543 |0044: invoke-direct {v5, v0, v3, v4}, Lcom/google/zxing/client/result/TelParsedResult;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@02b3 │ │ -04c7de: 0754 |0047: move-object v4, v5 │ │ -04c7e0: 28ce |0048: goto 0016 // -0032 │ │ -04c7e2: 0723 |0049: move-object v3, v2 │ │ -04c7e4: 28ec |004a: goto 0036 // -0014 │ │ -04c7e6: 6e30 f308 7201 |004b: invoke-virtual {v2, v7, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04c7ec: 0c00 |004e: move-result-object v0 │ │ -04c7ee: 28f3 |004f: goto 0042 // -000d │ │ + insns size : 76 16-bit code units │ │ +04c838: |[04c838] com.google.zxing.client.result.TelResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/TelParsedResult; │ │ +04c848: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +04c84a: 1247 |0001: const/4 v7, #int 4 // #4 │ │ +04c84c: 7110 be02 0900 |0002: invoke-static {v9}, Lcom/google/zxing/client/result/TelResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@02be │ │ +04c852: 0c02 |0005: move-result-object v2 │ │ +04c854: 1a05 e712 |0006: const-string v5, "tel:" // string@12e7 │ │ +04c858: 6e20 0209 5200 |0008: invoke-virtual {v2, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c85e: 0a05 |000b: move-result v5 │ │ +04c860: 3905 0b00 |000c: if-nez v5, 0017 // +000b │ │ +04c864: 1a05 4507 |000e: const-string v5, "TEL:" // string@0745 │ │ +04c868: 6e20 0209 5200 |0010: invoke-virtual {v2, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c86e: 0a05 |0013: move-result v5 │ │ +04c870: 3905 0300 |0014: if-nez v5, 0017 // +0003 │ │ +04c874: 1104 |0016: return-object v4 │ │ +04c876: 1a05 4507 |0017: const-string v5, "TEL:" // string@0745 │ │ +04c87a: 6e20 0209 5200 |0019: invoke-virtual {v2, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04c880: 0a05 |001c: move-result v5 │ │ +04c882: 3805 2800 |001d: if-eqz v5, 0045 // +0028 │ │ +04c886: 2205 8b01 |001f: new-instance v5, Ljava/lang/StringBuilder; // type@018b │ │ +04c88a: 1a06 e712 |0021: const-string v6, "tel:" // string@12e7 │ │ +04c88e: 7020 0d09 6500 |0023: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +04c894: 6e20 0309 7200 |0026: invoke-virtual {v2, v7}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04c89a: 0c06 |0029: move-result-object v6 │ │ +04c89c: 6e20 1409 6500 |002a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04c8a2: 0c05 |002d: move-result-object v5 │ │ +04c8a4: 6e10 2009 0500 |002e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04c8aa: 0c03 |0031: move-result-object v3 │ │ +04c8ac: 1305 3f00 |0032: const/16 v5, #int 63 // #3f │ │ +04c8b0: 6e30 fd08 5207 |0034: invoke-virtual {v2, v5, v7}, Ljava/lang/String;.indexOf:(II)I // method@08fd │ │ +04c8b6: 0a01 |0037: move-result v1 │ │ +04c8b8: 3b01 0f00 |0038: if-gez v1, 0047 // +000f │ │ +04c8bc: 6e20 0309 7200 |003a: invoke-virtual {v2, v7}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04c8c2: 0c00 |003d: move-result-object v0 │ │ +04c8c4: 2205 9000 |003e: new-instance v5, Lcom/google/zxing/client/result/TelParsedResult; // type@0090 │ │ +04c8c8: 7040 b702 0543 |0040: invoke-direct {v5, v0, v3, v4}, Lcom/google/zxing/client/result/TelParsedResult;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@02b7 │ │ +04c8ce: 0754 |0043: move-object v4, v5 │ │ +04c8d0: 28d2 |0044: goto 0016 // -002e │ │ +04c8d2: 0723 |0045: move-object v3, v2 │ │ +04c8d4: 28ec |0046: goto 0032 // -0014 │ │ +04c8d6: 6e30 0409 7201 |0047: invoke-virtual {v2, v7, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04c8dc: 0c00 |004a: move-result-object v0 │ │ +04c8de: 28f3 |004b: goto 003e // -000d │ │ catches : (none) │ │ positions : │ │ 0x0002 line=30 │ │ 0x0006 line=31 │ │ 0x0016 line=39 │ │ 0x0017 line=35 │ │ - 0x0036 line=37 │ │ - 0x003c line=38 │ │ - 0x0042 line=39 │ │ - 0x004a line=35 │ │ - 0x004b line=38 │ │ - locals : │ │ - 0x0042 - 0x0049 reg=0 number Ljava/lang/String; │ │ - 0x003c - 0x0049 reg=1 queryStart I │ │ - 0x0036 - 0x0049 reg=3 telURI Ljava/lang/String; │ │ - 0x004b - 0x0050 reg=1 queryStart I │ │ - 0x0006 - 0x0050 reg=2 rawText Ljava/lang/String; │ │ - 0x004b - 0x0050 reg=3 telURI Ljava/lang/String; │ │ - 0x0000 - 0x0050 reg=8 this Lcom/google/zxing/client/result/TelResultParser; │ │ - 0x0000 - 0x0050 reg=9 result Lcom/google/zxing/Result; │ │ + 0x0032 line=37 │ │ + 0x0038 line=38 │ │ + 0x003e line=39 │ │ + 0x0046 line=35 │ │ + 0x0047 line=38 │ │ + locals : │ │ + 0x003e - 0x0045 reg=0 number Ljava/lang/String; │ │ + 0x0038 - 0x0045 reg=1 queryStart I │ │ + 0x0032 - 0x0045 reg=3 telURI Ljava/lang/String; │ │ + 0x0047 - 0x004c reg=1 queryStart I │ │ + 0x0006 - 0x004c reg=2 rawText Ljava/lang/String; │ │ + 0x0047 - 0x004c reg=3 telURI Ljava/lang/String; │ │ + 0x0000 - 0x004c reg=8 this Lcom/google/zxing/client/result/TelResultParser; │ │ + 0x0000 - 0x004c reg=9 result Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 1885 (TelResultParser.java) │ │ + source_file_idx : 1895 (TelResultParser.java) │ │ │ │ Class #206 header: │ │ class_idx : 146 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 135 │ │ -source_file_idx : 1887 │ │ +source_file_idx : 1897 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #206 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/TextParsedResult;' │ │ @@ -81856,20 +81872,20 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -04c7f0: |[04c7f0] com.google.zxing.client.result.TextParsedResult.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -04c800: 6200 4401 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.TEXT:Lcom/google/zxing/client/result/ParsedResultType; // field@0144 │ │ -04c804: 7020 7502 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0275 │ │ -04c80a: 5b12 5701 |0005: iput-object v2, v1, Lcom/google/zxing/client/result/TextParsedResult;.text:Ljava/lang/String; // field@0157 │ │ -04c80e: 5b13 5601 |0007: iput-object v3, v1, Lcom/google/zxing/client/result/TextParsedResult;.language:Ljava/lang/String; // field@0156 │ │ -04c812: 0e00 |0009: return-void │ │ +04c8e0: |[04c8e0] com.google.zxing.client.result.TextParsedResult.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +04c8f0: 6200 4601 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.TEXT:Lcom/google/zxing/client/result/ParsedResultType; // field@0146 │ │ +04c8f4: 7020 7902 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0279 │ │ +04c8fa: 5b12 5901 |0005: iput-object v2, v1, Lcom/google/zxing/client/result/TextParsedResult;.text:Ljava/lang/String; // field@0159 │ │ +04c8fe: 5b13 5801 |0007: iput-object v3, v1, Lcom/google/zxing/client/result/TextParsedResult;.language:Ljava/lang/String; // field@0158 │ │ +04c902: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0005 line=32 │ │ 0x0007 line=33 │ │ 0x0009 line=34 │ │ locals : │ │ @@ -81883,17 +81899,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c814: |[04c814] com.google.zxing.client.result.TextParsedResult.getDisplayResult:()Ljava/lang/String; │ │ -04c824: 5410 5701 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/TextParsedResult;.text:Ljava/lang/String; // field@0157 │ │ -04c828: 1100 |0002: return-object v0 │ │ +04c904: |[04c904] com.google.zxing.client.result.TextParsedResult.getDisplayResult:()Ljava/lang/String; │ │ +04c914: 5410 5901 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/TextParsedResult;.text:Ljava/lang/String; // field@0159 │ │ +04c918: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/TextParsedResult; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/TextParsedResult;) │ │ @@ -81901,17 +81917,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c82c: |[04c82c] com.google.zxing.client.result.TextParsedResult.getLanguage:()Ljava/lang/String; │ │ -04c83c: 5410 5601 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/TextParsedResult;.language:Ljava/lang/String; // field@0156 │ │ -04c840: 1100 |0002: return-object v0 │ │ +04c91c: |[04c91c] com.google.zxing.client.result.TextParsedResult.getLanguage:()Ljava/lang/String; │ │ +04c92c: 5410 5801 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/TextParsedResult;.language:Ljava/lang/String; // field@0158 │ │ +04c930: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/TextParsedResult; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/TextParsedResult;) │ │ @@ -81919,30 +81935,30 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c844: |[04c844] com.google.zxing.client.result.TextParsedResult.getText:()Ljava/lang/String; │ │ -04c854: 5410 5701 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/TextParsedResult;.text:Ljava/lang/String; // field@0157 │ │ -04c858: 1100 |0002: return-object v0 │ │ +04c934: |[04c934] com.google.zxing.client.result.TextParsedResult.getText:()Ljava/lang/String; │ │ +04c944: 5410 5901 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/TextParsedResult;.text:Ljava/lang/String; // field@0159 │ │ +04c948: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/TextParsedResult; │ │ │ │ - source_file_idx : 1887 (TextParsedResult.java) │ │ + source_file_idx : 1897 (TextParsedResult.java) │ │ │ │ Class #207 header: │ │ class_idx : 147 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 135 │ │ -source_file_idx : 1917 │ │ +source_file_idx : 1929 │ │ static_fields_size : 1 │ │ instance_fields_size: 2 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 4 │ │ │ │ Class #207 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/URIParsedResult;' │ │ @@ -81969,224 +81985,222 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -04c85c: |[04c85c] com.google.zxing.client.result.URIParsedResult.:()V │ │ -04c86c: 1a00 2a01 |0000: const-string v0, ":/*([^/@]+)@[^/]+" // string@012a │ │ -04c870: 7110 8209 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -04c876: 0c00 |0005: move-result-object v0 │ │ -04c878: 6900 5801 |0006: sput-object v0, Lcom/google/zxing/client/result/URIParsedResult;.USER_IN_HOST:Ljava/util/regex/Pattern; // field@0158 │ │ -04c87c: 0e00 |0008: return-void │ │ +04c94c: |[04c94c] com.google.zxing.client.result.URIParsedResult.:()V │ │ +04c95c: 1a00 2d01 |0000: const-string v0, ":/*([^/@]+)@[^/]+" // string@012d │ │ +04c960: 7110 9509 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0995 │ │ +04c966: 0c00 |0005: move-result-object v0 │ │ +04c968: 6900 5a01 |0006: sput-object v0, Lcom/google/zxing/client/result/URIParsedResult;.USER_IN_HOST:Ljava/util/regex/Pattern; // field@015a │ │ +04c96c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=26 │ │ + 0x0000 line=28 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/client/result/URIParsedResult;) │ │ name : '' │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -04c880: |[04c880] com.google.zxing.client.result.URIParsedResult.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -04c890: 6200 4501 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.URI:Lcom/google/zxing/client/result/ParsedResultType; // field@0145 │ │ -04c894: 7020 7502 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0275 │ │ -04c89a: 7110 c802 0200 |0005: invoke-static {v2}, Lcom/google/zxing/client/result/URIParsedResult;.massageURI:(Ljava/lang/String;)Ljava/lang/String; // method@02c8 │ │ -04c8a0: 0c00 |0008: move-result-object v0 │ │ -04c8a2: 5b10 5a01 |0009: iput-object v0, v1, Lcom/google/zxing/client/result/URIParsedResult;.uri:Ljava/lang/String; // field@015a │ │ -04c8a6: 5b13 5901 |000b: iput-object v3, v1, Lcom/google/zxing/client/result/URIParsedResult;.title:Ljava/lang/String; // field@0159 │ │ -04c8aa: 0e00 |000d: return-void │ │ +04c970: |[04c970] com.google.zxing.client.result.URIParsedResult.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +04c980: 6200 4701 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.URI:Lcom/google/zxing/client/result/ParsedResultType; // field@0147 │ │ +04c984: 7020 7902 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0279 │ │ +04c98a: 7110 cc02 0200 |0005: invoke-static {v2}, Lcom/google/zxing/client/result/URIParsedResult;.massageURI:(Ljava/lang/String;)Ljava/lang/String; // method@02cc │ │ +04c990: 0c00 |0008: move-result-object v0 │ │ +04c992: 5b10 5c01 |0009: iput-object v0, v1, Lcom/google/zxing/client/result/URIParsedResult;.uri:Ljava/lang/String; // field@015c │ │ +04c996: 5b13 5b01 |000b: iput-object v3, v1, Lcom/google/zxing/client/result/URIParsedResult;.title:Ljava/lang/String; // field@015b │ │ +04c99a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=32 │ │ - 0x0005 line=33 │ │ - 0x000b line=34 │ │ - 0x000d line=35 │ │ + 0x0000 line=34 │ │ + 0x0005 line=35 │ │ + 0x000b line=36 │ │ + 0x000d line=37 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lcom/google/zxing/client/result/URIParsedResult; │ │ 0x0000 - 0x000e reg=2 uri Ljava/lang/String; │ │ 0x0000 - 0x000e reg=3 title Ljava/lang/String; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/URIParsedResult;) │ │ name : 'isColonFollowedByPortNumber' │ │ type : '(Ljava/lang/String;I)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -04c8ac: |[04c8ac] com.google.zxing.client.result.URIParsedResult.isColonFollowedByPortNumber:(Ljava/lang/String;I)Z │ │ -04c8bc: d801 0401 |0000: add-int/lit8 v1, v4, #int 1 // #01 │ │ -04c8c0: 1302 2f00 |0002: const/16 v2, #int 47 // #2f │ │ -04c8c4: 6e30 ec08 2301 |0004: invoke-virtual {v3, v2, v1}, Ljava/lang/String;.indexOf:(II)I // method@08ec │ │ -04c8ca: 0a00 |0007: move-result v0 │ │ -04c8cc: 3b00 0600 |0008: if-gez v0, 000e // +0006 │ │ -04c8d0: 6e10 f008 0300 |000a: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04c8d6: 0a00 |000d: move-result v0 │ │ -04c8d8: 9102 0001 |000e: sub-int v2, v0, v1 │ │ -04c8dc: 7130 8f02 1302 |0010: invoke-static {v3, v1, v2}, Lcom/google/zxing/client/result/ResultParser;.isSubstringOfDigits:(Ljava/lang/CharSequence;II)Z // method@028f │ │ -04c8e2: 0a02 |0013: move-result v2 │ │ -04c8e4: 0f02 |0014: return v2 │ │ +04c99c: |[04c99c] com.google.zxing.client.result.URIParsedResult.isColonFollowedByPortNumber:(Ljava/lang/String;I)Z │ │ +04c9ac: d801 0401 |0000: add-int/lit8 v1, v4, #int 1 // #01 │ │ +04c9b0: 1302 2f00 |0002: const/16 v2, #int 47 // #2f │ │ +04c9b4: 6e30 fd08 2301 |0004: invoke-virtual {v3, v2, v1}, Ljava/lang/String;.indexOf:(II)I // method@08fd │ │ +04c9ba: 0a00 |0007: move-result v0 │ │ +04c9bc: 3b00 0600 |0008: if-gez v0, 000e // +0006 │ │ +04c9c0: 6e10 0109 0300 |000a: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0901 │ │ +04c9c6: 0a00 |000d: move-result v0 │ │ +04c9c8: 9102 0001 |000e: sub-int v2, v0, v1 │ │ +04c9cc: 7130 9302 1302 |0010: invoke-static {v3, v1, v2}, Lcom/google/zxing/client/result/ResultParser;.isSubstringOfDigits:(Ljava/lang/CharSequence;II)Z // method@0293 │ │ +04c9d2: 0a02 |0013: move-result v2 │ │ +04c9d4: 0f02 |0014: return v2 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=81 │ │ - 0x0002 line=82 │ │ - 0x0008 line=83 │ │ - 0x000a line=84 │ │ - 0x000e line=86 │ │ + 0x0000 line=83 │ │ + 0x0002 line=84 │ │ + 0x0008 line=85 │ │ + 0x000a line=86 │ │ + 0x000e line=88 │ │ locals : │ │ 0x0008 - 0x0015 reg=0 nextSlash I │ │ 0x0002 - 0x0015 reg=1 start I │ │ 0x0000 - 0x0015 reg=3 uri Ljava/lang/String; │ │ 0x0000 - 0x0015 reg=4 protocolEnd I │ │ │ │ #3 : (in Lcom/google/zxing/client/result/URIParsedResult;) │ │ name : 'massageURI' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 38 16-bit code units │ │ -04c8e8: |[04c8e8] com.google.zxing.client.result.URIParsedResult.massageURI:(Ljava/lang/String;)Ljava/lang/String; │ │ -04c8f8: 6e10 f508 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@08f5 │ │ -04c8fe: 0c03 |0003: move-result-object v3 │ │ -04c900: 1301 3a00 |0004: const/16 v1, #int 58 // #3a │ │ -04c904: 6e20 eb08 1300 |0006: invoke-virtual {v3, v1}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -04c90a: 0a00 |0009: move-result v0 │ │ -04c90c: 3a00 0800 |000a: if-ltz v0, 0012 // +0008 │ │ -04c910: 7120 c602 0300 |000c: invoke-static {v3, v0}, Lcom/google/zxing/client/result/URIParsedResult;.isColonFollowedByPortNumber:(Ljava/lang/String;I)Z // method@02c6 │ │ -04c916: 0a01 |000f: move-result v1 │ │ -04c918: 3801 1500 |0010: if-eqz v1, 0025 // +0015 │ │ -04c91c: 2201 8a01 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -04c920: 7010 fa08 0100 |0014: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04c926: 1a02 d00d |0017: const-string v2, "http://" // string@0dd0 │ │ -04c92a: 6e20 0209 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04c930: 0c01 |001c: move-result-object v1 │ │ -04c932: 6e20 0209 3100 |001d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04c938: 0c01 |0020: move-result-object v1 │ │ -04c93a: 6e10 0e09 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04c940: 0c03 |0024: move-result-object v3 │ │ -04c942: 1103 |0025: return-object v3 │ │ + insns size : 34 16-bit code units │ │ +04c9d8: |[04c9d8] com.google.zxing.client.result.URIParsedResult.massageURI:(Ljava/lang/String;)Ljava/lang/String; │ │ +04c9e8: 6e10 0609 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0906 │ │ +04c9ee: 0c03 |0003: move-result-object v3 │ │ +04c9f0: 1301 3a00 |0004: const/16 v1, #int 58 // #3a │ │ +04c9f4: 6e20 fc08 1300 |0006: invoke-virtual {v3, v1}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +04c9fa: 0a00 |0009: move-result v0 │ │ +04c9fc: 3a00 0800 |000a: if-ltz v0, 0012 // +0008 │ │ +04ca00: 7120 ca02 0300 |000c: invoke-static {v3, v0}, Lcom/google/zxing/client/result/URIParsedResult;.isColonFollowedByPortNumber:(Ljava/lang/String;I)Z // method@02ca │ │ +04ca06: 0a01 |000f: move-result v1 │ │ +04ca08: 3801 1100 |0010: if-eqz v1, 0021 // +0011 │ │ +04ca0c: 2201 8b01 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +04ca10: 1a02 d50d |0014: const-string v2, "http://" // string@0dd5 │ │ +04ca14: 7020 0d09 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +04ca1a: 6e20 1409 3100 |0019: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04ca20: 0c01 |001c: move-result-object v1 │ │ +04ca22: 6e10 2009 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04ca28: 0c03 |0020: move-result-object v3 │ │ +04ca2a: 1103 |0021: return-object v3 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=70 │ │ - 0x0004 line=71 │ │ - 0x000a line=72 │ │ - 0x0012 line=75 │ │ - 0x0025 line=77 │ │ + 0x0000 line=72 │ │ + 0x0004 line=73 │ │ + 0x000a line=74 │ │ + 0x0012 line=77 │ │ + 0x0021 line=79 │ │ locals : │ │ - 0x000a - 0x0026 reg=0 protocolEnd I │ │ - 0x0000 - 0x0026 reg=3 uri Ljava/lang/String; │ │ + 0x000a - 0x0022 reg=0 protocolEnd I │ │ + 0x0000 - 0x0022 reg=3 uri Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/client/result/URIParsedResult;) │ │ name : 'getDisplayResult' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -04c944: |[04c944] com.google.zxing.client.result.URIParsedResult.getDisplayResult:()Ljava/lang/String; │ │ -04c954: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -04c958: 1301 1e00 |0002: const/16 v1, #int 30 // #1e │ │ -04c95c: 7020 fb08 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -04c962: 5421 5901 |0007: iget-object v1, v2, Lcom/google/zxing/client/result/URIParsedResult;.title:Ljava/lang/String; // field@0159 │ │ -04c966: 7120 c902 0100 |0009: invoke-static {v1, v0}, Lcom/google/zxing/client/result/URIParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02c9 │ │ -04c96c: 5421 5a01 |000c: iget-object v1, v2, Lcom/google/zxing/client/result/URIParsedResult;.uri:Ljava/lang/String; // field@015a │ │ -04c970: 7120 c902 0100 |000e: invoke-static {v1, v0}, Lcom/google/zxing/client/result/URIParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02c9 │ │ -04c976: 6e10 0e09 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04c97c: 0c01 |0014: move-result-object v1 │ │ -04c97e: 1101 |0015: return-object v1 │ │ +04ca2c: |[04ca2c] com.google.zxing.client.result.URIParsedResult.getDisplayResult:()Ljava/lang/String; │ │ +04ca3c: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +04ca40: 1301 1e00 |0002: const/16 v1, #int 30 // #1e │ │ +04ca44: 7020 0c09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +04ca4a: 5421 5b01 |0007: iget-object v1, v2, Lcom/google/zxing/client/result/URIParsedResult;.title:Ljava/lang/String; // field@015b │ │ +04ca4e: 7120 cd02 0100 |0009: invoke-static {v1, v0}, Lcom/google/zxing/client/result/URIParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02cd │ │ +04ca54: 5421 5c01 |000c: iget-object v1, v2, Lcom/google/zxing/client/result/URIParsedResult;.uri:Ljava/lang/String; // field@015c │ │ +04ca58: 7120 cd02 0100 |000e: invoke-static {v1, v0}, Lcom/google/zxing/client/result/URIParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02cd │ │ +04ca5e: 6e10 2009 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04ca64: 0c01 |0014: move-result-object v1 │ │ +04ca66: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=59 │ │ - 0x0007 line=60 │ │ - 0x000c line=61 │ │ - 0x0011 line=62 │ │ + 0x0000 line=61 │ │ + 0x0007 line=62 │ │ + 0x000c line=63 │ │ + 0x0011 line=64 │ │ locals : │ │ 0x0007 - 0x0016 reg=0 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0016 reg=2 this Lcom/google/zxing/client/result/URIParsedResult; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/URIParsedResult;) │ │ name : 'getTitle' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c980: |[04c980] com.google.zxing.client.result.URIParsedResult.getTitle:()Ljava/lang/String; │ │ -04c990: 5410 5901 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/URIParsedResult;.title:Ljava/lang/String; // field@0159 │ │ -04c994: 1100 |0002: return-object v0 │ │ +04ca68: |[04ca68] com.google.zxing.client.result.URIParsedResult.getTitle:()Ljava/lang/String; │ │ +04ca78: 5410 5b01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/URIParsedResult;.title:Ljava/lang/String; // field@015b │ │ +04ca7c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=42 │ │ + 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/URIParsedResult; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/URIParsedResult;) │ │ name : 'getURI' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04c998: |[04c998] com.google.zxing.client.result.URIParsedResult.getURI:()Ljava/lang/String; │ │ -04c9a8: 5410 5a01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/URIParsedResult;.uri:Ljava/lang/String; // field@015a │ │ -04c9ac: 1100 |0002: return-object v0 │ │ +04ca80: |[04ca80] com.google.zxing.client.result.URIParsedResult.getURI:()Ljava/lang/String; │ │ +04ca90: 5410 5c01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/URIParsedResult;.uri:Ljava/lang/String; // field@015c │ │ +04ca94: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=38 │ │ + 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/URIParsedResult; │ │ │ │ #3 : (in Lcom/google/zxing/client/result/URIParsedResult;) │ │ name : 'isPossiblyMaliciousURI' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -04c9b0: |[04c9b0] com.google.zxing.client.result.URIParsedResult.isPossiblyMaliciousURI:()Z │ │ -04c9c0: 6200 5801 |0000: sget-object v0, Lcom/google/zxing/client/result/URIParsedResult;.USER_IN_HOST:Ljava/util/regex/Pattern; // field@0158 │ │ -04c9c4: 5421 5a01 |0002: iget-object v1, v2, Lcom/google/zxing/client/result/URIParsedResult;.uri:Ljava/lang/String; // field@015a │ │ -04c9c8: 6e20 8409 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04c9ce: 0c00 |0007: move-result-object v0 │ │ -04c9d0: 6e10 7c09 0000 |0008: invoke-virtual {v0}, Ljava/util/regex/Matcher;.find:()Z // method@097c │ │ -04c9d6: 0a00 |000b: move-result v0 │ │ -04c9d8: 0f00 |000c: return v0 │ │ +04ca98: |[04ca98] com.google.zxing.client.result.URIParsedResult.isPossiblyMaliciousURI:()Z │ │ +04caa8: 6200 5a01 |0000: sget-object v0, Lcom/google/zxing/client/result/URIParsedResult;.USER_IN_HOST:Ljava/util/regex/Pattern; // field@015a │ │ +04caac: 5421 5c01 |0002: iget-object v1, v2, Lcom/google/zxing/client/result/URIParsedResult;.uri:Ljava/lang/String; // field@015c │ │ +04cab0: 6e20 9709 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04cab6: 0c00 |0007: move-result-object v0 │ │ +04cab8: 6e10 8f09 0000 |0008: invoke-virtual {v0}, Ljava/util/regex/Matcher;.find:()Z // method@098f │ │ +04cabe: 0a00 |000b: move-result v0 │ │ +04cac0: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=54 │ │ + 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/google/zxing/client/result/URIParsedResult; │ │ │ │ - source_file_idx : 1917 (URIParsedResult.java) │ │ + source_file_idx : 1929 (URIParsedResult.java) │ │ │ │ Class #208 header: │ │ class_idx : 148 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 1918 │ │ +source_file_idx : 1930 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 2 │ │ │ │ Class #208 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/URIResultParser;' │ │ @@ -82209,24 +82223,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -04c9dc: |[04c9dc] com.google.zxing.client.result.URIResultParser.:()V │ │ -04c9ec: 1a00 6108 |0000: const-string v0, "[a-zA-Z][a-zA-Z0-9+-.]+:" // string@0861 │ │ -04c9f0: 7110 8209 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -04c9f6: 0c00 |0005: move-result-object v0 │ │ -04c9f8: 6900 5c01 |0006: sput-object v0, Lcom/google/zxing/client/result/URIResultParser;.URL_WITH_PROTOCOL_PATTERN:Ljava/util/regex/Pattern; // field@015c │ │ -04c9fc: 1a00 6100 |0008: const-string v0, "([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,}(:\d{1,5})?(/|\?|$)" // string@0061 │ │ -04ca00: 7110 8209 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -04ca06: 0c00 |000d: move-result-object v0 │ │ -04ca08: 6900 5b01 |000e: sput-object v0, Lcom/google/zxing/client/result/URIResultParser;.URL_WITHOUT_PROTOCOL_PATTERN:Ljava/util/regex/Pattern; // field@015b │ │ -04ca0c: 0e00 |0010: return-void │ │ +04cac4: |[04cac4] com.google.zxing.client.result.URIResultParser.:()V │ │ +04cad4: 1a00 7008 |0000: const-string v0, "[a-zA-Z][a-zA-Z0-9+-.]+:" // string@0870 │ │ +04cad8: 7110 9509 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0995 │ │ +04cade: 0c00 |0005: move-result-object v0 │ │ +04cae0: 6900 5e01 |0006: sput-object v0, Lcom/google/zxing/client/result/URIResultParser;.URL_WITH_PROTOCOL_PATTERN:Ljava/util/regex/Pattern; // field@015e │ │ +04cae4: 1a00 6100 |0008: const-string v0, "([a-zA-Z0-9\-]+\.){1,6}[a-zA-Z]{2,}(:\d{1,5})?(/|\?|$)" // string@0061 │ │ +04cae8: 7110 9509 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0995 │ │ +04caee: 0c00 |000d: move-result-object v0 │ │ +04caf0: 6900 5d01 |000e: sput-object v0, Lcom/google/zxing/client/result/URIResultParser;.URL_WITHOUT_PROTOCOL_PATTERN:Ljava/util/regex/Pattern; // field@015d │ │ +04caf4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0008 line=33 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/client/result/URIResultParser;) │ │ @@ -82234,87 +82248,89 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04ca10: |[04ca10] com.google.zxing.client.result.URIResultParser.:()V │ │ -04ca20: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04ca26: 0e00 |0003: return-void │ │ +04caf8: |[04caf8] com.google.zxing.client.result.URIResultParser.:()V │ │ +04cb08: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04cb0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/URIResultParser; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/URIResultParser;) │ │ name : 'isBasicallyValidURI' │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 50 16-bit code units │ │ -04ca28: |[04ca28] com.google.zxing.client.result.URIResultParser.isBasicallyValidURI:(Ljava/lang/String;)Z │ │ -04ca38: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -04ca3a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -04ca3c: 1a03 1f00 |0002: const-string v3, " " // string@001f │ │ -04ca40: 6e20 e208 3400 |0004: invoke-virtual {v4, v3}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@08e2 │ │ -04ca46: 0a03 |0007: move-result v3 │ │ -04ca48: 3803 0400 |0008: if-eqz v3, 000c // +0004 │ │ -04ca4c: 0121 |000a: move v1, v2 │ │ -04ca4e: 0f01 |000b: return v1 │ │ -04ca50: 6203 5c01 |000c: sget-object v3, Lcom/google/zxing/client/result/URIResultParser;.URL_WITH_PROTOCOL_PATTERN:Ljava/util/regex/Pattern; // field@015c │ │ -04ca54: 6e20 8409 4300 |000e: invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04ca5a: 0c00 |0011: move-result-object v0 │ │ -04ca5c: 6e10 7c09 0000 |0012: invoke-virtual {v0}, Ljava/util/regex/Matcher;.find:()Z // method@097c │ │ -04ca62: 0a03 |0015: move-result v3 │ │ -04ca64: 3803 0800 |0016: if-eqz v3, 001e // +0008 │ │ -04ca68: 6e10 8109 0000 |0018: invoke-virtual {v0}, Ljava/util/regex/Matcher;.start:()I // method@0981 │ │ -04ca6e: 0a03 |001b: move-result v3 │ │ -04ca70: 3803 efff |001c: if-eqz v3, 000b // -0011 │ │ -04ca74: 6203 5b01 |001e: sget-object v3, Lcom/google/zxing/client/result/URIResultParser;.URL_WITHOUT_PROTOCOL_PATTERN:Ljava/util/regex/Pattern; // field@015b │ │ -04ca78: 6e20 8409 4300 |0020: invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04ca7e: 0c00 |0023: move-result-object v0 │ │ -04ca80: 6e10 7c09 0000 |0024: invoke-virtual {v0}, Ljava/util/regex/Matcher;.find:()Z // method@097c │ │ -04ca86: 0a03 |0027: move-result v3 │ │ -04ca88: 3803 0800 |0028: if-eqz v3, 0030 // +0008 │ │ -04ca8c: 6e10 8109 0000 |002a: invoke-virtual {v0}, Ljava/util/regex/Matcher;.start:()I // method@0981 │ │ -04ca92: 0a03 |002d: move-result v3 │ │ -04ca94: 3803 ddff |002e: if-eqz v3, 000b // -0023 │ │ -04ca98: 0121 |0030: move v1, v2 │ │ -04ca9a: 28da |0031: goto 000b // -0026 │ │ + insns size : 51 16-bit code units │ │ +04cb10: |[04cb10] com.google.zxing.client.result.URIResultParser.isBasicallyValidURI:(Ljava/lang/String;)Z │ │ +04cb20: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +04cb22: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +04cb24: 1a03 1f00 |0002: const-string v3, " " // string@001f │ │ +04cb28: 6e20 f308 3400 |0004: invoke-virtual {v4, v3}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@08f3 │ │ +04cb2e: 0a03 |0007: move-result v3 │ │ +04cb30: 3803 0300 |0008: if-eqz v3, 000b // +0003 │ │ +04cb34: 0f01 |000a: return v1 │ │ +04cb36: 6203 5e01 |000b: sget-object v3, Lcom/google/zxing/client/result/URIResultParser;.URL_WITH_PROTOCOL_PATTERN:Ljava/util/regex/Pattern; // field@015e │ │ +04cb3a: 6e20 9709 4300 |000d: invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04cb40: 0c00 |0010: move-result-object v0 │ │ +04cb42: 6e10 8f09 0000 |0011: invoke-virtual {v0}, Ljava/util/regex/Matcher;.find:()Z // method@098f │ │ +04cb48: 0a03 |0014: move-result v3 │ │ +04cb4a: 3803 0a00 |0015: if-eqz v3, 001f // +000a │ │ +04cb4e: 6e10 9409 0000 |0017: invoke-virtual {v0}, Ljava/util/regex/Matcher;.start:()I // method@0994 │ │ +04cb54: 0a03 |001a: move-result v3 │ │ +04cb56: 3903 0400 |001b: if-nez v3, 001f // +0004 │ │ +04cb5a: 0121 |001d: move v1, v2 │ │ +04cb5c: 28ec |001e: goto 000a // -0014 │ │ +04cb5e: 6203 5d01 |001f: sget-object v3, Lcom/google/zxing/client/result/URIResultParser;.URL_WITHOUT_PROTOCOL_PATTERN:Ljava/util/regex/Pattern; // field@015d │ │ +04cb62: 6e20 9709 4300 |0021: invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04cb68: 0c00 |0024: move-result-object v0 │ │ +04cb6a: 6e10 8f09 0000 |0025: invoke-virtual {v0}, Ljava/util/regex/Matcher;.find:()Z // method@098f │ │ +04cb70: 0a03 |0028: move-result v3 │ │ +04cb72: 3803 e1ff |0029: if-eqz v3, 000a // -001f │ │ +04cb76: 6e10 9409 0000 |002b: invoke-virtual {v0}, Ljava/util/regex/Matcher;.start:()I // method@0994 │ │ +04cb7c: 0a03 |002e: move-result v3 │ │ +04cb7e: 3903 dbff |002f: if-nez v3, 000a // -0025 │ │ +04cb82: 0121 |0031: move v1, v2 │ │ +04cb84: 28d8 |0032: goto 000a // -0028 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=51 │ │ - 0x000b line=60 │ │ - 0x000c line=55 │ │ - 0x0012 line=56 │ │ - 0x001e line=59 │ │ - 0x0024 line=60 │ │ + 0x000a line=60 │ │ + 0x000b line=55 │ │ + 0x0011 line=56 │ │ + 0x001e line=57 │ │ + 0x001f line=59 │ │ + 0x0025 line=60 │ │ locals : │ │ - 0x0012 - 0x0032 reg=0 m Ljava/util/regex/Matcher; │ │ - 0x0000 - 0x0032 reg=4 uri Ljava/lang/String; │ │ + 0x0011 - 0x0033 reg=0 m Ljava/util/regex/Matcher; │ │ + 0x0000 - 0x0033 reg=4 uri Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/client/result/URIResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04ca9c: |[04ca9c] com.google.zxing.client.result.URIResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04caac: 6e20 cf02 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/URIResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; // method@02cf │ │ -04cab2: 0c00 |0003: move-result-object v0 │ │ -04cab4: 1100 |0004: return-object v0 │ │ +04cb88: |[04cb88] com.google.zxing.client.result.URIResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04cb98: 6e20 d302 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/URIResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; // method@02d3 │ │ +04cb9e: 0c00 |0003: move-result-object v0 │ │ +04cba0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/URIResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ @@ -82323,64 +82339,64 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -04cab8: |[04cab8] com.google.zxing.client.result.URIResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; │ │ -04cac8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04caca: 7110 cc02 0500 |0001: invoke-static {v5}, Lcom/google/zxing/client/result/URIResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@02cc │ │ -04cad0: 0c00 |0004: move-result-object v0 │ │ -04cad2: 1a01 8007 |0005: const-string v1, "URL:" // string@0780 │ │ -04cad6: 6e20 f108 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04cadc: 0a01 |000a: move-result v1 │ │ -04cade: 3901 0a00 |000b: if-nez v1, 0015 // +000a │ │ -04cae2: 1a01 7c07 |000d: const-string v1, "URI:" // string@077c │ │ -04cae6: 6e20 f108 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04caec: 0a01 |0012: move-result v1 │ │ -04caee: 3801 1100 |0013: if-eqz v1, 0024 // +0011 │ │ -04caf2: 2201 9300 |0015: new-instance v1, Lcom/google/zxing/client/result/URIParsedResult; // type@0093 │ │ -04caf6: 1243 |0017: const/4 v3, #int 4 // #4 │ │ -04caf8: 6e20 f208 3000 |0018: invoke-virtual {v0, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04cafe: 0c03 |001b: move-result-object v3 │ │ -04cb00: 6e10 f508 0300 |001c: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@08f5 │ │ -04cb06: 0c03 |001f: move-result-object v3 │ │ -04cb08: 7030 c202 3102 |0020: invoke-direct {v1, v3, v2}, Lcom/google/zxing/client/result/URIParsedResult;.:(Ljava/lang/String;Ljava/lang/String;)V // method@02c2 │ │ -04cb0e: 1101 |0023: return-object v1 │ │ -04cb10: 6e10 f508 0000 |0024: invoke-virtual {v0}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@08f5 │ │ -04cb16: 0c00 |0027: move-result-object v0 │ │ -04cb18: 7110 cd02 0000 |0028: invoke-static {v0}, Lcom/google/zxing/client/result/URIResultParser;.isBasicallyValidURI:(Ljava/lang/String;)Z // method@02cd │ │ -04cb1e: 0a01 |002b: move-result v1 │ │ -04cb20: 3801 0800 |002c: if-eqz v1, 0034 // +0008 │ │ -04cb24: 2201 9300 |002e: new-instance v1, Lcom/google/zxing/client/result/URIParsedResult; // type@0093 │ │ -04cb28: 7030 c202 0102 |0030: invoke-direct {v1, v0, v2}, Lcom/google/zxing/client/result/URIParsedResult;.:(Ljava/lang/String;Ljava/lang/String;)V // method@02c2 │ │ -04cb2e: 28f0 |0033: goto 0023 // -0010 │ │ -04cb30: 0721 |0034: move-object v1, v2 │ │ -04cb32: 28ee |0035: goto 0023 // -0012 │ │ +04cba4: |[04cba4] com.google.zxing.client.result.URIResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; │ │ +04cbb4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04cbb6: 7110 d002 0500 |0001: invoke-static {v5}, Lcom/google/zxing/client/result/URIResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@02d0 │ │ +04cbbc: 0c00 |0004: move-result-object v0 │ │ +04cbbe: 1a01 8c07 |0005: const-string v1, "URL:" // string@078c │ │ +04cbc2: 6e20 0209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04cbc8: 0a01 |000a: move-result v1 │ │ +04cbca: 3901 0a00 |000b: if-nez v1, 0015 // +000a │ │ +04cbce: 1a01 8807 |000d: const-string v1, "URI:" // string@0788 │ │ +04cbd2: 6e20 0209 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04cbd8: 0a01 |0012: move-result v1 │ │ +04cbda: 3801 1100 |0013: if-eqz v1, 0024 // +0011 │ │ +04cbde: 2201 9300 |0015: new-instance v1, Lcom/google/zxing/client/result/URIParsedResult; // type@0093 │ │ +04cbe2: 1243 |0017: const/4 v3, #int 4 // #4 │ │ +04cbe4: 6e20 0309 3000 |0018: invoke-virtual {v0, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04cbea: 0c03 |001b: move-result-object v3 │ │ +04cbec: 6e10 0609 0300 |001c: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0906 │ │ +04cbf2: 0c03 |001f: move-result-object v3 │ │ +04cbf4: 7030 c602 3102 |0020: invoke-direct {v1, v3, v2}, Lcom/google/zxing/client/result/URIParsedResult;.:(Ljava/lang/String;Ljava/lang/String;)V // method@02c6 │ │ +04cbfa: 1101 |0023: return-object v1 │ │ +04cbfc: 6e10 0609 0000 |0024: invoke-virtual {v0}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0906 │ │ +04cc02: 0c00 |0027: move-result-object v0 │ │ +04cc04: 7110 d102 0000 |0028: invoke-static {v0}, Lcom/google/zxing/client/result/URIResultParser;.isBasicallyValidURI:(Ljava/lang/String;)Z // method@02d1 │ │ +04cc0a: 0a01 |002b: move-result v1 │ │ +04cc0c: 3801 0800 |002c: if-eqz v1, 0034 // +0008 │ │ +04cc10: 2201 9300 |002e: new-instance v1, Lcom/google/zxing/client/result/URIParsedResult; // type@0093 │ │ +04cc14: 7030 c602 0102 |0030: invoke-direct {v1, v0, v2}, Lcom/google/zxing/client/result/URIParsedResult;.:(Ljava/lang/String;Ljava/lang/String;)V // method@02c6 │ │ +04cc1a: 28f0 |0033: goto 0023 // -0010 │ │ +04cc1c: 0721 |0034: move-object v1, v2 │ │ +04cc1e: 28ee |0035: goto 0023 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=40 │ │ 0x0005 line=43 │ │ 0x0015 line=44 │ │ 0x0023 line=47 │ │ 0x0024 line=46 │ │ 0x0028 line=47 │ │ locals : │ │ 0x0005 - 0x0036 reg=0 rawText Ljava/lang/String; │ │ 0x0000 - 0x0036 reg=4 this Lcom/google/zxing/client/result/URIResultParser; │ │ 0x0000 - 0x0036 reg=5 result Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 1918 (URIResultParser.java) │ │ + source_file_idx : 1930 (URIResultParser.java) │ │ │ │ Class #209 header: │ │ class_idx : 149 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 1922 │ │ +source_file_idx : 1934 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #209 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/URLTOResultParser;' │ │ @@ -82395,17 +82411,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04cb34: |[04cb34] com.google.zxing.client.result.URLTOResultParser.:()V │ │ -04cb44: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04cb4a: 0e00 |0003: return-void │ │ +04cc20: |[04cc20] com.google.zxing.client.result.URLTOResultParser.:()V │ │ +04cc30: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04cc36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/URLTOResultParser; │ │ │ │ Virtual methods - │ │ @@ -82414,18 +82430,18 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04cb4c: |[04cb4c] com.google.zxing.client.result.URLTOResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04cb5c: 6e20 d302 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/URLTOResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; // method@02d3 │ │ -04cb62: 0c00 |0003: move-result-object v0 │ │ -04cb64: 1100 |0004: return-object v0 │ │ +04cc38: |[04cc38] com.google.zxing.client.result.URLTOResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04cc48: 6e20 d702 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/URLTOResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; // method@02d7 │ │ +04cc4e: 0c00 |0003: move-result-object v0 │ │ +04cc50: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/URLTOResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ @@ -82434,43 +82450,43 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -04cb68: |[04cb68] com.google.zxing.client.result.URLTOResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; │ │ -04cb78: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04cb7a: 1265 |0001: const/4 v5, #int 6 // #6 │ │ -04cb7c: 7110 d102 0700 |0002: invoke-static {v7}, Lcom/google/zxing/client/result/URLTOResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@02d1 │ │ -04cb82: 0c00 |0005: move-result-object v0 │ │ -04cb84: 1a04 8013 |0006: const-string v4, "urlto:" // string@1380 │ │ -04cb88: 6e20 f108 4000 |0008: invoke-virtual {v0, v4}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04cb8e: 0a04 |000b: move-result v4 │ │ -04cb90: 3904 0b00 |000c: if-nez v4, 0017 // +000b │ │ -04cb94: 1a04 8107 |000e: const-string v4, "URLTO:" // string@0781 │ │ -04cb98: 6e20 f108 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04cb9e: 0a04 |0013: move-result v4 │ │ -04cba0: 3904 0300 |0014: if-nez v4, 0017 // +0003 │ │ -04cba4: 1101 |0016: return-object v1 │ │ -04cba6: 1304 3a00 |0017: const/16 v4, #int 58 // #3a │ │ -04cbaa: 6e30 ec08 4005 |0019: invoke-virtual {v0, v4, v5}, Ljava/lang/String;.indexOf:(II)I // method@08ec │ │ -04cbb0: 0a02 |001c: move-result v2 │ │ -04cbb2: 3a02 f9ff |001d: if-ltz v2, 0016 // -0007 │ │ -04cbb6: 3652 0f00 |001f: if-gt v2, v5, 002e // +000f │ │ -04cbba: d804 0201 |0021: add-int/lit8 v4, v2, #int 1 // #01 │ │ -04cbbe: 6e20 f208 4000 |0023: invoke-virtual {v0, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04cbc4: 0c03 |0026: move-result-object v3 │ │ -04cbc6: 2204 9300 |0027: new-instance v4, Lcom/google/zxing/client/result/URIParsedResult; // type@0093 │ │ -04cbca: 7030 c202 3401 |0029: invoke-direct {v4, v3, v1}, Lcom/google/zxing/client/result/URIParsedResult;.:(Ljava/lang/String;Ljava/lang/String;)V // method@02c2 │ │ -04cbd0: 0741 |002c: move-object v1, v4 │ │ -04cbd2: 28e9 |002d: goto 0016 // -0017 │ │ -04cbd4: 6e30 f308 5002 |002e: invoke-virtual {v0, v5, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04cbda: 0c01 |0031: move-result-object v1 │ │ -04cbdc: 28ef |0032: goto 0021 // -0011 │ │ +04cc54: |[04cc54] com.google.zxing.client.result.URLTOResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; │ │ +04cc64: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04cc66: 1265 |0001: const/4 v5, #int 6 // #6 │ │ +04cc68: 7110 d502 0700 |0002: invoke-static {v7}, Lcom/google/zxing/client/result/URLTOResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@02d5 │ │ +04cc6e: 0c00 |0005: move-result-object v0 │ │ +04cc70: 1a04 7413 |0006: const-string v4, "urlto:" // string@1374 │ │ +04cc74: 6e20 0209 4000 |0008: invoke-virtual {v0, v4}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04cc7a: 0a04 |000b: move-result v4 │ │ +04cc7c: 3904 0b00 |000c: if-nez v4, 0017 // +000b │ │ +04cc80: 1a04 8d07 |000e: const-string v4, "URLTO:" // string@078d │ │ +04cc84: 6e20 0209 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04cc8a: 0a04 |0013: move-result v4 │ │ +04cc8c: 3904 0300 |0014: if-nez v4, 0017 // +0003 │ │ +04cc90: 1101 |0016: return-object v1 │ │ +04cc92: 1304 3a00 |0017: const/16 v4, #int 58 // #3a │ │ +04cc96: 6e30 fd08 4005 |0019: invoke-virtual {v0, v4, v5}, Ljava/lang/String;.indexOf:(II)I // method@08fd │ │ +04cc9c: 0a02 |001c: move-result v2 │ │ +04cc9e: 3a02 f9ff |001d: if-ltz v2, 0016 // -0007 │ │ +04cca2: 3652 0f00 |001f: if-gt v2, v5, 002e // +000f │ │ +04cca6: d804 0201 |0021: add-int/lit8 v4, v2, #int 1 // #01 │ │ +04ccaa: 6e20 0309 4000 |0023: invoke-virtual {v0, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04ccb0: 0c03 |0026: move-result-object v3 │ │ +04ccb2: 2204 9300 |0027: new-instance v4, Lcom/google/zxing/client/result/URIParsedResult; // type@0093 │ │ +04ccb6: 7030 c602 3401 |0029: invoke-direct {v4, v3, v1}, Lcom/google/zxing/client/result/URIParsedResult;.:(Ljava/lang/String;Ljava/lang/String;)V // method@02c6 │ │ +04ccbc: 0741 |002c: move-object v1, v4 │ │ +04ccbe: 28e9 |002d: goto 0016 // -0017 │ │ +04ccc0: 6e30 0409 5002 |002e: invoke-virtual {v0, v5, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04ccc6: 0c01 |0031: move-result-object v1 │ │ +04ccc8: 28ef |0032: goto 0021 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=32 │ │ 0x0006 line=33 │ │ 0x0016 line=42 │ │ 0x0017 line=36 │ │ 0x001d line=37 │ │ @@ -82482,38 +82498,38 @@ │ │ 0x0021 - 0x002e reg=1 title Ljava/lang/String; │ │ 0x0027 - 0x002e reg=3 uri Ljava/lang/String; │ │ 0x0006 - 0x0033 reg=0 rawText Ljava/lang/String; │ │ 0x001d - 0x0033 reg=2 titleEnd I │ │ 0x0000 - 0x0033 reg=6 this Lcom/google/zxing/client/result/URLTOResultParser; │ │ 0x0000 - 0x0033 reg=7 result Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 1922 (URLTOResultParser.java) │ │ + source_file_idx : 1934 (URLTOResultParser.java) │ │ │ │ Class #210 header: │ │ class_idx : 150 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 1948 │ │ +source_file_idx : 1960 │ │ static_fields_size : 10 │ │ instance_fields_size: 0 │ │ direct_methods_size : 12 │ │ virtual_methods_size: 2 │ │ │ │ Class #210 annotations: │ │ -Annotations on method #727 'formatNames' │ │ +Annotations on method #731 'formatNames' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/Iterable" "<" "Ljava/util/List" "<" "Ljava/lang/String;" ">;>;)V" } │ │ -Annotations on method #730 'matchSingleVCardPrefixedField' │ │ +Annotations on method #734 'matchSingleVCardPrefixedField' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/CharSequence;" "Ljava/lang/String;" "ZZ)" "Ljava/util/List" "<" "Ljava/lang/String;" ">;" } │ │ -Annotations on method #731 'matchVCardPrefixedField' │ │ +Annotations on method #735 'matchVCardPrefixedField' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/CharSequence;" "Ljava/lang/String;" "ZZ)" "Ljava/util/List" "<" "Ljava/util/List" "<" "Ljava/lang/String;" ">;>;" } │ │ -Annotations on method #737 'toPrimaryValue' │ │ +Annotations on method #741 'toPrimaryValue' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Ljava/lang/String;" ">;)" "Ljava/lang/String;" } │ │ -Annotations on method #738 'toPrimaryValues' │ │ +Annotations on method #742 'toPrimaryValues' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Collection" "<" "Ljava/util/List" "<" "Ljava/lang/String;" ">;>;)[" "Ljava/lang/String;" } │ │ -Annotations on method #739 'toTypes' │ │ +Annotations on method #743 'toTypes' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Collection" "<" "Ljava/util/List" "<" "Ljava/lang/String;" ">;>;)[" "Ljava/lang/String;" } │ │ │ │ Class #210 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/VCardResultParser;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/client/result/ResultParser;' │ │ Interfaces - │ │ @@ -82565,58 +82581,58 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -04cbe0: |[04cbe0] com.google.zxing.client.result.VCardResultParser.:()V │ │ -04cbf0: 1a00 a201 |0000: const-string v0, "BEGIN:VCARD" // string@01a2 │ │ -04cbf4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -04cbf6: 7120 8309 1000 |0003: invoke-static {v0, v1}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern; // method@0983 │ │ -04cbfc: 0c00 |0006: move-result-object v0 │ │ -04cbfe: 6900 5d01 |0007: sput-object v0, Lcom/google/zxing/client/result/VCardResultParser;.BEGIN_VCARD:Ljava/util/regex/Pattern; // field@015d │ │ -04cc02: 1a00 6608 |0009: const-string v0, "\d{4}-?\d{2}-?\d{2}" // string@0866 │ │ -04cc06: 7110 8209 0000 |000b: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -04cc0c: 0c00 |000e: move-result-object v0 │ │ -04cc0e: 6900 6601 |000f: sput-object v0, Lcom/google/zxing/client/result/VCardResultParser;.VCARD_LIKE_DATE:Ljava/util/regex/Pattern; // field@0166 │ │ -04cc12: 1a00 1800 |0011: const-string v0, " │ │ +04cccc: |[04cccc] com.google.zxing.client.result.VCardResultParser.:()V │ │ +04ccdc: 1a00 a601 |0000: const-string v0, "BEGIN:VCARD" // string@01a6 │ │ +04cce0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +04cce2: 7120 9609 1000 |0003: invoke-static {v0, v1}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern; // method@0996 │ │ +04cce8: 0c00 |0006: move-result-object v0 │ │ +04ccea: 6900 5f01 |0007: sput-object v0, Lcom/google/zxing/client/result/VCardResultParser;.BEGIN_VCARD:Ljava/util/regex/Pattern; // field@015f │ │ +04ccee: 1a00 7508 |0009: const-string v0, "\d{4}-?\d{2}-?\d{2}" // string@0875 │ │ +04ccf2: 7110 9509 0000 |000b: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0995 │ │ +04ccf8: 0c00 |000e: move-result-object v0 │ │ +04ccfa: 6900 6801 |000f: sput-object v0, Lcom/google/zxing/client/result/VCardResultParser;.VCARD_LIKE_DATE:Ljava/util/regex/Pattern; // field@0168 │ │ +04ccfe: 1a00 1800 |0011: const-string v0, " │ │ [ ]" // string@0018 │ │ -04cc16: 7110 8209 0000 |0013: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -04cc1c: 0c00 |0016: move-result-object v0 │ │ -04cc1e: 6900 5f01 |0017: sput-object v0, Lcom/google/zxing/client/result/VCardResultParser;.CR_LF_SPACE_TAB:Ljava/util/regex/Pattern; // field@015f │ │ -04cc22: 1a00 6408 |0019: const-string v0, "\\[nN]" // string@0864 │ │ -04cc26: 7110 8209 0000 |001b: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -04cc2c: 0c00 |001e: move-result-object v0 │ │ -04cc2e: 6900 6101 |001f: sput-object v0, Lcom/google/zxing/client/result/VCardResultParser;.NEWLINE_ESCAPE:Ljava/util/regex/Pattern; // field@0161 │ │ -04cc32: 1a00 6308 |0021: const-string v0, "\\([,;\\])" // string@0863 │ │ -04cc36: 7110 8209 0000 |0023: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -04cc3c: 0c00 |0026: move-result-object v0 │ │ -04cc3e: 6900 6501 |0027: sput-object v0, Lcom/google/zxing/client/result/VCardResultParser;.VCARD_ESCAPES:Ljava/util/regex/Pattern; // field@0165 │ │ -04cc42: 1a00 3801 |0029: const-string v0, "=" // string@0138 │ │ -04cc46: 7110 8209 0000 |002b: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -04cc4c: 0c00 |002e: move-result-object v0 │ │ -04cc4e: 6900 6001 |002f: sput-object v0, Lcom/google/zxing/client/result/VCardResultParser;.EQUALS:Ljava/util/regex/Pattern; // field@0160 │ │ -04cc52: 1a00 2c01 |0031: const-string v0, ";" // string@012c │ │ -04cc56: 7110 8209 0000 |0033: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -04cc5c: 0c00 |0036: move-result-object v0 │ │ -04cc5e: 6900 6201 |0037: sput-object v0, Lcom/google/zxing/client/result/VCardResultParser;.SEMICOLON:Ljava/util/regex/Pattern; // field@0162 │ │ -04cc62: 1a00 5600 |0039: const-string v0, "(?:()V │ │ -04cca4: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04ccaa: 0e00 |0003: return-void │ │ +04cd80: |[04cd80] com.google.zxing.client.result.VCardResultParser.:()V │ │ +04cd90: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04cd96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/VCardResultParser; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/VCardResultParser;) │ │ @@ -82650,58 +82666,58 @@ │ │ type : '(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 100 16-bit code units │ │ -04ccac: |[04ccac] com.google.zxing.client.result.VCardResultParser.decodeQuotedPrintable:(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String; │ │ -04ccbc: 7210 af08 0a00 |0000: invoke-interface {v10}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -04ccc2: 0a04 |0003: move-result v4 │ │ -04ccc4: 2207 8a01 |0004: new-instance v7, Ljava/lang/StringBuilder; // type@018a │ │ -04ccc8: 7020 fb08 4700 |0006: invoke-direct {v7, v4}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -04ccce: 2202 6201 |0009: new-instance v2, Ljava/io/ByteArrayOutputStream; // type@0162 │ │ -04ccd2: 7010 8e08 0200 |000b: invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;.:()V // method@088e │ │ -04ccd8: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -04ccda: 3543 3f00 |000f: if-ge v3, v4, 004e // +003f │ │ -04ccde: 7220 ae08 3a00 |0011: invoke-interface {v10, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04cce4: 0a00 |0014: move-result v0 │ │ -04cce6: 2c00 4100 0000 |0015: sparse-switch v0, 00000056 // +00000041 │ │ -04ccec: 7130 dd02 b207 |0018: invoke-static {v2, v11, v7}, Lcom/google/zxing/client/result/VCardResultParser;.maybeAppendFragment:(Ljava/io/ByteArrayOutputStream;Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02dd │ │ -04ccf2: 6e20 fc08 0700 |001b: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04ccf8: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04ccfc: 28ef |0020: goto 000f // -0011 │ │ -04ccfe: d809 04fe |0021: add-int/lit8 v9, v4, #int -2 // #fe │ │ -04cd02: 3593 fbff |0023: if-ge v3, v9, 001e // -0005 │ │ -04cd06: d809 0301 |0025: add-int/lit8 v9, v3, #int 1 // #01 │ │ -04cd0a: 7220 ae08 9a00 |0027: invoke-interface {v10, v9}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04cd10: 0a05 |002a: move-result v5 │ │ -04cd12: 1309 0d00 |002b: const/16 v9, #int 13 // #d │ │ -04cd16: 3295 f1ff |002d: if-eq v5, v9, 001e // -000f │ │ -04cd1a: 1309 0a00 |002f: const/16 v9, #int 10 // #a │ │ -04cd1e: 3295 edff |0031: if-eq v5, v9, 001e // -0013 │ │ -04cd22: d809 0302 |0033: add-int/lit8 v9, v3, #int 2 // #02 │ │ -04cd26: 7220 ae08 9a00 |0035: invoke-interface {v10, v9}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04cd2c: 0a06 |0038: move-result v6 │ │ -04cd2e: 7110 e002 0500 |0039: invoke-static {v5}, Lcom/google/zxing/client/result/VCardResultParser;.parseHexDigit:(C)I // method@02e0 │ │ -04cd34: 0a01 |003c: move-result v1 │ │ -04cd36: 7110 e002 0600 |003d: invoke-static {v6}, Lcom/google/zxing/client/result/VCardResultParser;.parseHexDigit:(C)I // method@02e0 │ │ -04cd3c: 0a08 |0040: move-result v8 │ │ -04cd3e: 3a01 0a00 |0041: if-ltz v1, 004b // +000a │ │ -04cd42: 3a08 0800 |0043: if-ltz v8, 004b // +0008 │ │ -04cd46: e009 0104 |0045: shl-int/lit8 v9, v1, #int 4 // #04 │ │ -04cd4a: b089 |0047: add-int/2addr v9, v8 │ │ -04cd4c: 6e20 9208 9200 |0048: invoke-virtual {v2, v9}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0892 │ │ -04cd52: d803 0302 |004b: add-int/lit8 v3, v3, #int 2 // #02 │ │ -04cd56: 28d1 |004d: goto 001e // -002f │ │ -04cd58: 7130 dd02 b207 |004e: invoke-static {v2, v11, v7}, Lcom/google/zxing/client/result/VCardResultParser;.maybeAppendFragment:(Ljava/io/ByteArrayOutputStream;Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02dd │ │ -04cd5e: 6e10 0e09 0700 |0051: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04cd64: 0c09 |0054: move-result-object v9 │ │ -04cd66: 1109 |0055: return-object v9 │ │ -04cd68: 0002 0300 0a00 0000 0d00 0000 3d00 ... |0056: sparse-switch-data (14 units) │ │ +04cd98: |[04cd98] com.google.zxing.client.result.VCardResultParser.decodeQuotedPrintable:(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String; │ │ +04cda8: 7210 c008 0a00 |0000: invoke-interface {v10}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +04cdae: 0a04 |0003: move-result v4 │ │ +04cdb0: 2207 8b01 |0004: new-instance v7, Ljava/lang/StringBuilder; // type@018b │ │ +04cdb4: 7020 0c09 4700 |0006: invoke-direct {v7, v4}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +04cdba: 2202 6401 |0009: new-instance v2, Ljava/io/ByteArrayOutputStream; // type@0164 │ │ +04cdbe: 7010 9e08 0200 |000b: invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;.:()V // method@089e │ │ +04cdc4: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +04cdc6: 3543 3f00 |000f: if-ge v3, v4, 004e // +003f │ │ +04cdca: 7220 bf08 3a00 |0011: invoke-interface {v10, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04cdd0: 0a00 |0014: move-result v0 │ │ +04cdd2: 2c00 4100 0000 |0015: sparse-switch v0, 00000056 // +00000041 │ │ +04cdd8: 7130 e102 b207 |0018: invoke-static {v2, v11, v7}, Lcom/google/zxing/client/result/VCardResultParser;.maybeAppendFragment:(Ljava/io/ByteArrayOutputStream;Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02e1 │ │ +04cdde: 6e20 0e09 0700 |001b: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04cde4: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +04cde8: 28ef |0020: goto 000f // -0011 │ │ +04cdea: d809 04fe |0021: add-int/lit8 v9, v4, #int -2 // #fe │ │ +04cdee: 3593 fbff |0023: if-ge v3, v9, 001e // -0005 │ │ +04cdf2: d809 0301 |0025: add-int/lit8 v9, v3, #int 1 // #01 │ │ +04cdf6: 7220 bf08 9a00 |0027: invoke-interface {v10, v9}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04cdfc: 0a05 |002a: move-result v5 │ │ +04cdfe: 1309 0d00 |002b: const/16 v9, #int 13 // #d │ │ +04ce02: 3295 f1ff |002d: if-eq v5, v9, 001e // -000f │ │ +04ce06: 1309 0a00 |002f: const/16 v9, #int 10 // #a │ │ +04ce0a: 3295 edff |0031: if-eq v5, v9, 001e // -0013 │ │ +04ce0e: d809 0302 |0033: add-int/lit8 v9, v3, #int 2 // #02 │ │ +04ce12: 7220 bf08 9a00 |0035: invoke-interface {v10, v9}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04ce18: 0a06 |0038: move-result v6 │ │ +04ce1a: 7110 e402 0500 |0039: invoke-static {v5}, Lcom/google/zxing/client/result/VCardResultParser;.parseHexDigit:(C)I // method@02e4 │ │ +04ce20: 0a01 |003c: move-result v1 │ │ +04ce22: 7110 e402 0600 |003d: invoke-static {v6}, Lcom/google/zxing/client/result/VCardResultParser;.parseHexDigit:(C)I // method@02e4 │ │ +04ce28: 0a08 |0040: move-result v8 │ │ +04ce2a: 3a01 0a00 |0041: if-ltz v1, 004b // +000a │ │ +04ce2e: 3a08 0800 |0043: if-ltz v8, 004b // +0008 │ │ +04ce32: e009 0104 |0045: shl-int/lit8 v9, v1, #int 4 // #04 │ │ +04ce36: b089 |0047: add-int/2addr v9, v8 │ │ +04ce38: 6e20 a208 9200 |0048: invoke-virtual {v2, v9}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@08a2 │ │ +04ce3e: d803 0302 |004b: add-int/lit8 v3, v3, #int 2 // #02 │ │ +04ce42: 28d1 |004d: goto 001e // -002f │ │ +04ce44: 7130 e102 b207 |004e: invoke-static {v2, v11, v7}, Lcom/google/zxing/client/result/VCardResultParser;.maybeAppendFragment:(Ljava/io/ByteArrayOutputStream;Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@02e1 │ │ +04ce4a: 6e10 2009 0700 |0051: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04ce50: 0c09 |0054: move-result-object v9 │ │ +04ce52: 1109 |0055: return-object v9 │ │ +04ce54: 0002 0300 0a00 0000 0d00 0000 3d00 ... |0056: sparse-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ 0x0004 line=211 │ │ 0x0009 line=212 │ │ 0x000e line=213 │ │ 0x0011 line=214 │ │ @@ -82735,124 +82751,122 @@ │ │ 0x0000 - 0x0064 reg=11 charset Ljava/lang/String; │ │ │ │ #3 : (in Lcom/google/zxing/client/result/VCardResultParser;) │ │ name : 'formatNames' │ │ type : '(Ljava/lang/Iterable;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 11 │ │ + registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 99 16-bit code units │ │ -04cd84: |[04cd84] com.google.zxing.client.result.VCardResultParser.formatNames:(Ljava/lang/Iterable;)V │ │ -04cd94: 1209 |0000: const/4 v9, #int 0 // #0 │ │ -04cd96: 380a 6100 |0001: if-eqz v10, 0062 // +0061 │ │ -04cd9a: 7210 ce08 0a00 |0003: invoke-interface {v10}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08ce │ │ -04cda0: 0c07 |0006: move-result-object v7 │ │ -04cda2: 7210 5d09 0700 |0007: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -04cda8: 0a08 |000a: move-result v8 │ │ -04cdaa: 3808 5700 |000b: if-eqz v8, 0062 // +0057 │ │ -04cdae: 7210 5e09 0700 |000d: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -04cdb4: 0c03 |0010: move-result-object v3 │ │ -04cdb6: 1f03 a901 |0011: check-cast v3, Ljava/util/List; // type@01a9 │ │ -04cdba: 7220 6709 9300 |0013: invoke-interface {v3, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -04cdc0: 0c04 |0016: move-result-object v4 │ │ -04cdc2: 1f04 8901 |0017: check-cast v4, Ljava/lang/String; // type@0189 │ │ -04cdc6: 1258 |0019: const/4 v8, #int 5 // #5 │ │ -04cdc8: 2381 e201 |001a: new-array v1, v8, [Ljava/lang/String; // type@01e2 │ │ -04cdcc: 1206 |001c: const/4 v6, #int 0 // #0 │ │ -04cdce: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -04cdd0: 2118 |001e: array-length v8, v1 │ │ -04cdd2: d808 08ff |001f: add-int/lit8 v8, v8, #int -1 // #ff │ │ -04cdd6: 3580 1500 |0021: if-ge v0, v8, 0036 // +0015 │ │ -04cdda: 1308 3b00 |0023: const/16 v8, #int 59 // #3b │ │ -04cdde: 6e30 ec08 8406 |0025: invoke-virtual {v4, v8, v6}, Ljava/lang/String;.indexOf:(II)I // method@08ec │ │ -04cde4: 0a02 |0028: move-result v2 │ │ -04cde6: 3a02 0d00 |0029: if-ltz v2, 0036 // +000d │ │ -04cdea: 6e30 f308 6402 |002b: invoke-virtual {v4, v6, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04cdf0: 0c08 |002e: move-result-object v8 │ │ -04cdf2: 4d08 0100 |002f: aput-object v8, v1, v0 │ │ -04cdf6: d800 0001 |0031: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04cdfa: d806 0201 |0033: add-int/lit8 v6, v2, #int 1 // #01 │ │ -04cdfe: 28e9 |0035: goto 001e // -0017 │ │ -04ce00: 6e20 f208 6400 |0036: invoke-virtual {v4, v6}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04ce06: 0c08 |0039: move-result-object v8 │ │ -04ce08: 4d08 0100 |003a: aput-object v8, v1, v0 │ │ -04ce0c: 2205 8a01 |003c: new-instance v5, Ljava/lang/StringBuilder; // type@018a │ │ -04ce10: 1308 6400 |003e: const/16 v8, #int 100 // #64 │ │ -04ce14: 7020 fb08 8500 |0040: invoke-direct {v5, v8}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -04ce1a: 1238 |0043: const/4 v8, #int 3 // #3 │ │ -04ce1c: 7130 dc02 8105 |0044: invoke-static {v1, v8, v5}, Lcom/google/zxing/client/result/VCardResultParser;.maybeAppendComponent:([Ljava/lang/String;ILjava/lang/StringBuilder;)V // method@02dc │ │ -04ce22: 1218 |0047: const/4 v8, #int 1 // #1 │ │ -04ce24: 7130 dc02 8105 |0048: invoke-static {v1, v8, v5}, Lcom/google/zxing/client/result/VCardResultParser;.maybeAppendComponent:([Ljava/lang/String;ILjava/lang/StringBuilder;)V // method@02dc │ │ -04ce2a: 1228 |004b: const/4 v8, #int 2 // #2 │ │ -04ce2c: 7130 dc02 8105 |004c: invoke-static {v1, v8, v5}, Lcom/google/zxing/client/result/VCardResultParser;.maybeAppendComponent:([Ljava/lang/String;ILjava/lang/StringBuilder;)V // method@02dc │ │ -04ce32: 7130 dc02 9105 |004f: invoke-static {v1, v9, v5}, Lcom/google/zxing/client/result/VCardResultParser;.maybeAppendComponent:([Ljava/lang/String;ILjava/lang/StringBuilder;)V // method@02dc │ │ -04ce38: 1248 |0052: const/4 v8, #int 4 // #4 │ │ -04ce3a: 7130 dc02 8105 |0053: invoke-static {v1, v8, v5}, Lcom/google/zxing/client/result/VCardResultParser;.maybeAppendComponent:([Ljava/lang/String;ILjava/lang/StringBuilder;)V // method@02dc │ │ -04ce40: 6e10 0e09 0500 |0056: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04ce46: 0c08 |0059: move-result-object v8 │ │ -04ce48: 6e10 f508 0800 |005a: invoke-virtual {v8}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@08f5 │ │ -04ce4e: 0c08 |005d: move-result-object v8 │ │ -04ce50: 7230 6c09 9308 |005e: invoke-interface {v3, v9, v8}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@096c │ │ -04ce56: 28a6 |0061: goto 0007 // -005a │ │ -04ce58: 0e00 |0062: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=324 │ │ - 0x0003 line=325 │ │ - 0x0013 line=326 │ │ - 0x0019 line=327 │ │ - 0x001c line=328 │ │ - 0x001d line=330 │ │ - 0x001e line=331 │ │ - 0x002b line=332 │ │ - 0x0031 line=333 │ │ - 0x0033 line=334 │ │ - 0x0036 line=336 │ │ - 0x003c line=337 │ │ - 0x0043 line=338 │ │ - 0x0047 line=339 │ │ - 0x004b line=340 │ │ - 0x004f line=341 │ │ - 0x0052 line=342 │ │ - 0x0056 line=343 │ │ - 0x0062 line=346 │ │ - locals : │ │ - 0x0000 - 0x0000 reg=10 (null) Ljava/lang/Iterable; │ │ - 0x0029 - 0x0036 reg=2 end I │ │ - 0x001e - 0x0062 reg=0 componentIndex I │ │ - 0x001c - 0x0062 reg=1 components [Ljava/lang/String; │ │ - 0x0013 - 0x0062 reg=3 list Ljava/util/List; Ljava/util/List; │ │ - 0x0019 - 0x0062 reg=4 name Ljava/lang/String; │ │ - 0x0043 - 0x0062 reg=5 newName Ljava/lang/StringBuilder; │ │ - 0x001d - 0x0062 reg=6 start I │ │ - 0x0000 - 0x0063 reg=10 names Ljava/lang/Iterable; Ljava/lang/Iterable;>; │ │ + insns size : 96 16-bit code units │ │ +04ce70: |[04ce70] com.google.zxing.client.result.VCardResultParser.formatNames:(Ljava/lang/Iterable;)V │ │ +04ce80: 124a |0000: const/4 v10, #int 4 // #4 │ │ +04ce82: 1209 |0001: const/4 v9, #int 0 // #0 │ │ +04ce84: 380b 5d00 |0002: if-eqz v11, 005f // +005d │ │ +04ce88: 7210 e008 0b00 |0004: invoke-interface {v11}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08e0 │ │ +04ce8e: 0c07 |0007: move-result-object v7 │ │ +04ce90: 7210 7009 0700 |0008: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +04ce96: 0a08 |000b: move-result v8 │ │ +04ce98: 3808 5300 |000c: if-eqz v8, 005f // +0053 │ │ +04ce9c: 7210 7109 0700 |000e: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +04cea2: 0c03 |0011: move-result-object v3 │ │ +04cea4: 1f03 aa01 |0012: check-cast v3, Ljava/util/List; // type@01aa │ │ +04cea8: 7220 7a09 9300 |0014: invoke-interface {v3, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +04ceae: 0c04 |0017: move-result-object v4 │ │ +04ceb0: 1f04 8a01 |0018: check-cast v4, Ljava/lang/String; // type@018a │ │ +04ceb4: 1258 |001a: const/4 v8, #int 5 // #5 │ │ +04ceb6: 2381 e401 |001b: new-array v1, v8, [Ljava/lang/String; // type@01e4 │ │ +04ceba: 1206 |001d: const/4 v6, #int 0 // #0 │ │ +04cebc: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +04cebe: 35a0 1500 |001f: if-ge v0, v10, 0034 // +0015 │ │ +04cec2: 1308 3b00 |0021: const/16 v8, #int 59 // #3b │ │ +04cec6: 6e30 fd08 8406 |0023: invoke-virtual {v4, v8, v6}, Ljava/lang/String;.indexOf:(II)I // method@08fd │ │ +04cecc: 0a02 |0026: move-result v2 │ │ +04cece: 3a02 0d00 |0027: if-ltz v2, 0034 // +000d │ │ +04ced2: 6e30 0409 6402 |0029: invoke-virtual {v4, v6, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04ced8: 0c08 |002c: move-result-object v8 │ │ +04ceda: 4d08 0100 |002d: aput-object v8, v1, v0 │ │ +04cede: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04cee2: d806 0201 |0031: add-int/lit8 v6, v2, #int 1 // #01 │ │ +04cee6: 28ec |0033: goto 001f // -0014 │ │ +04cee8: 6e20 0309 6400 |0034: invoke-virtual {v4, v6}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04ceee: 0c08 |0037: move-result-object v8 │ │ +04cef0: 4d08 0100 |0038: aput-object v8, v1, v0 │ │ +04cef4: 2205 8b01 |003a: new-instance v5, Ljava/lang/StringBuilder; // type@018b │ │ +04cef8: 1308 6400 |003c: const/16 v8, #int 100 // #64 │ │ +04cefc: 7020 0c09 8500 |003e: invoke-direct {v5, v8}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +04cf02: 1238 |0041: const/4 v8, #int 3 // #3 │ │ +04cf04: 7130 e002 8105 |0042: invoke-static {v1, v8, v5}, Lcom/google/zxing/client/result/VCardResultParser;.maybeAppendComponent:([Ljava/lang/String;ILjava/lang/StringBuilder;)V // method@02e0 │ │ +04cf0a: 1218 |0045: const/4 v8, #int 1 // #1 │ │ +04cf0c: 7130 e002 8105 |0046: invoke-static {v1, v8, v5}, Lcom/google/zxing/client/result/VCardResultParser;.maybeAppendComponent:([Ljava/lang/String;ILjava/lang/StringBuilder;)V // method@02e0 │ │ +04cf12: 1228 |0049: const/4 v8, #int 2 // #2 │ │ +04cf14: 7130 e002 8105 |004a: invoke-static {v1, v8, v5}, Lcom/google/zxing/client/result/VCardResultParser;.maybeAppendComponent:([Ljava/lang/String;ILjava/lang/StringBuilder;)V // method@02e0 │ │ +04cf1a: 7130 e002 9105 |004d: invoke-static {v1, v9, v5}, Lcom/google/zxing/client/result/VCardResultParser;.maybeAppendComponent:([Ljava/lang/String;ILjava/lang/StringBuilder;)V // method@02e0 │ │ +04cf20: 7130 e002 a105 |0050: invoke-static {v1, v10, v5}, Lcom/google/zxing/client/result/VCardResultParser;.maybeAppendComponent:([Ljava/lang/String;ILjava/lang/StringBuilder;)V // method@02e0 │ │ +04cf26: 6e10 2009 0500 |0053: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04cf2c: 0c08 |0056: move-result-object v8 │ │ +04cf2e: 6e10 0609 0800 |0057: invoke-virtual {v8}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0906 │ │ +04cf34: 0c08 |005a: move-result-object v8 │ │ +04cf36: 7230 7f09 9308 |005b: invoke-interface {v3, v9, v8}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@097f │ │ +04cf3c: 28aa |005e: goto 0008 // -0056 │ │ +04cf3e: 0e00 |005f: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=324 │ │ + 0x0004 line=325 │ │ + 0x0014 line=326 │ │ + 0x001a line=327 │ │ + 0x001d line=328 │ │ + 0x001e line=330 │ │ + 0x001f line=331 │ │ + 0x0029 line=332 │ │ + 0x002f line=333 │ │ + 0x0031 line=334 │ │ + 0x0034 line=336 │ │ + 0x003a line=337 │ │ + 0x0041 line=338 │ │ + 0x0045 line=339 │ │ + 0x0049 line=340 │ │ + 0x004d line=341 │ │ + 0x0050 line=342 │ │ + 0x0053 line=343 │ │ + 0x005f line=346 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=11 (null) Ljava/lang/Iterable; │ │ + 0x0027 - 0x0034 reg=2 end I │ │ + 0x001f - 0x005f reg=0 componentIndex I │ │ + 0x001d - 0x005f reg=1 components [Ljava/lang/String; │ │ + 0x0014 - 0x005f reg=3 list Ljava/util/List; Ljava/util/List; │ │ + 0x001a - 0x005f reg=4 name Ljava/lang/String; │ │ + 0x0041 - 0x005f reg=5 newName Ljava/lang/StringBuilder; │ │ + 0x001e - 0x005f reg=6 start I │ │ + 0x0000 - 0x0060 reg=11 names Ljava/lang/Iterable; Ljava/lang/Iterable;>; │ │ │ │ #4 : (in Lcom/google/zxing/client/result/VCardResultParser;) │ │ name : 'isLikeVCardDate' │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -04ce5c: |[04ce5c] com.google.zxing.client.result.VCardResultParser.isLikeVCardDate:(Ljava/lang/CharSequence;)Z │ │ -04ce6c: 3801 0e00 |0000: if-eqz v1, 000e // +000e │ │ -04ce70: 6200 6601 |0002: sget-object v0, Lcom/google/zxing/client/result/VCardResultParser;.VCARD_LIKE_DATE:Ljava/util/regex/Pattern; // field@0166 │ │ -04ce74: 6e20 8409 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04ce7a: 0c00 |0007: move-result-object v0 │ │ -04ce7c: 6e10 7f09 0000 |0008: invoke-virtual {v0}, Ljava/util/regex/Matcher;.matches:()Z // method@097f │ │ -04ce82: 0a00 |000b: move-result v0 │ │ -04ce84: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ -04ce88: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -04ce8a: 0f00 |000f: return v0 │ │ -04ce8c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -04ce8e: 28fe |0011: goto 000f // -0002 │ │ +04cf40: |[04cf40] com.google.zxing.client.result.VCardResultParser.isLikeVCardDate:(Ljava/lang/CharSequence;)Z │ │ +04cf50: 3801 0e00 |0000: if-eqz v1, 000e // +000e │ │ +04cf54: 6200 6801 |0002: sget-object v0, Lcom/google/zxing/client/result/VCardResultParser;.VCARD_LIKE_DATE:Ljava/util/regex/Pattern; // field@0168 │ │ +04cf58: 6e20 9709 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04cf5e: 0c00 |0007: move-result-object v0 │ │ +04cf60: 6e10 9209 0000 |0008: invoke-virtual {v0}, Ljava/util/regex/Matcher;.matches:()Z // method@0992 │ │ +04cf66: 0a00 |000b: move-result v0 │ │ +04cf68: 3800 0400 |000c: if-eqz v0, 0010 // +0004 │ │ +04cf6c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +04cf6e: 0f00 |000f: return v0 │ │ +04cf70: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +04cf72: 28fe |0011: goto 000f // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=314 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 value Ljava/lang/CharSequence; │ │ │ │ #5 : (in Lcom/google/zxing/client/result/VCardResultParser;) │ │ @@ -82860,28 +82874,28 @@ │ │ type : '(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -04ce90: |[04ce90] com.google.zxing.client.result.VCardResultParser.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; │ │ -04cea0: 7140 db02 3254 |0000: invoke-static {v2, v3, v4, v5}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02db │ │ -04cea6: 0c00 |0003: move-result-object v0 │ │ -04cea8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -04ceac: 7210 6909 0000 |0006: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -04ceb2: 0a01 |0009: move-result v1 │ │ -04ceb4: 3801 0400 |000a: if-eqz v1, 000e // +0004 │ │ -04ceb8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -04ceba: 1101 |000d: return-object v1 │ │ -04cebc: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -04cebe: 7220 6709 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -04cec4: 0c01 |0012: move-result-object v1 │ │ -04cec6: 1f01 a901 |0013: check-cast v1, Ljava/util/List; // type@01a9 │ │ -04ceca: 28f8 |0015: goto 000d // -0008 │ │ +04cf74: |[04cf74] com.google.zxing.client.result.VCardResultParser.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; │ │ +04cf84: 7140 df02 3254 |0000: invoke-static {v2, v3, v4, v5}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02df │ │ +04cf8a: 0c00 |0003: move-result-object v0 │ │ +04cf8c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +04cf90: 7210 7c09 0000 |0006: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +04cf96: 0a01 |0009: move-result v1 │ │ +04cf98: 3801 0400 |000a: if-eqz v1, 000e // +0004 │ │ +04cf9c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +04cf9e: 1101 |000d: return-object v1 │ │ +04cfa0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +04cfa2: 7220 7a09 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +04cfa8: 0c01 |0012: move-result-object v1 │ │ +04cfaa: 1f01 aa01 |0013: check-cast v1, Ljava/util/List; // type@01aa │ │ +04cfae: 28f8 |0015: goto 000d // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ 0x0004 line=267 │ │ locals : │ │ 0x0004 - 0x0016 reg=0 values Ljava/util/List; Ljava/util/List;>; │ │ 0x0000 - 0x0016 reg=2 prefix Ljava/lang/CharSequence; │ │ @@ -82893,386 +82907,380 @@ │ │ name : 'matchVCardPrefixedField' │ │ type : '(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 26 │ │ ins : 4 │ │ outs : 3 │ │ - insns size : 486 16-bit code units │ │ -04cecc: |[04cecc] com.google.zxing.client.result.VCardResultParser.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; │ │ -04cedc: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -04cede: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -04cee0: 7401 f008 1700 |0002: invoke-virtual/range {v23}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04cee6: 0a09 |0005: move-result v9 │ │ -04cee8: 3593 3700 |0006: if-ge v3, v9, 003d // +0037 │ │ -04ceec: 2211 8a01 |0008: new-instance v17, Ljava/lang/StringBuilder; // type@018a │ │ -04cef0: 7601 fa08 1100 |000a: invoke-direct/range {v17}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04cef6: 1a12 5500 |000d: const-string v18, "(?:^| │ │ + insns size : 474 16-bit code units │ │ +04cfb0: |[04cfb0] com.google.zxing.client.result.VCardResultParser.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; │ │ +04cfc0: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +04cfc2: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +04cfc4: 7401 0109 1700 |0002: invoke-virtual/range {v23}, Ljava/lang/String;.length:()I // method@0901 │ │ +04cfca: 0a09 |0005: move-result v9 │ │ +04cfcc: 3593 d301 |0006: if-ge v3, v9, 01d9 // +01d3 │ │ +04cfd0: 2211 8b01 |0008: new-instance v17, Ljava/lang/StringBuilder; // type@018b │ │ +04cfd4: 1a12 5500 |000a: const-string v18, "(?:^| │ │ )" // string@0055 │ │ -04cefa: 7402 0209 1100 |000f: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04cf00: 0c11 |0012: move-result-object v17 │ │ -04cf02: 0800 1100 |0013: move-object/from16 v0, v17 │ │ -04cf06: 0801 1600 |0015: move-object/from16 v1, v22 │ │ -04cf0a: 6e20 0109 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -04cf10: 0c11 |001a: move-result-object v17 │ │ -04cf12: 1a12 5400 |001b: const-string v18, "(?:;([^:]*))?:" // string@0054 │ │ -04cf16: 7402 0209 1100 |001d: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04cf1c: 0c11 |0020: move-result-object v17 │ │ -04cf1e: 7401 0e09 1100 |0021: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04cf24: 0c11 |0024: move-result-object v17 │ │ -04cf26: 1312 0200 |0025: const/16 v18, #int 2 // #2 │ │ -04cf2a: 7702 8309 1100 |0027: invoke-static/range {v17, v18}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern; // method@0983 │ │ -04cf30: 0c11 |002a: move-result-object v17 │ │ -04cf32: 0800 1100 |002b: move-object/from16 v0, v17 │ │ -04cf36: 0801 1700 |002d: move-object/from16 v1, v23 │ │ -04cf3a: 6e20 8409 1000 |002f: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04cf40: 0c07 |0032: move-result-object v7 │ │ -04cf42: 3d03 0400 |0033: if-lez v3, 0037 // +0004 │ │ -04cf46: d803 03ff |0035: add-int/lit8 v3, v3, #int -1 // #ff │ │ -04cf4a: 6e20 7d09 3700 |0037: invoke-virtual {v7, v3}, Ljava/util/regex/Matcher;.find:(I)Z // method@097d │ │ -04cf50: 0a11 |003a: move-result v17 │ │ -04cf52: 3911 0300 |003b: if-nez v17, 003e // +0003 │ │ -04cf56: 1108 |003d: return-object v8 │ │ -04cf58: 1311 0000 |003e: const/16 v17, #int 0 // #0 │ │ -04cf5c: 0200 1100 |0040: move/from16 v0, v17 │ │ -04cf60: 6e20 7b09 0700 |0042: invoke-virtual {v7, v0}, Ljava/util/regex/Matcher;.end:(I)I // method@097b │ │ -04cf66: 0a03 |0045: move-result v3 │ │ -04cf68: 1311 0100 |0046: const/16 v17, #int 1 // #1 │ │ -04cf6c: 0200 1100 |0048: move/from16 v0, v17 │ │ -04cf70: 6e20 7e09 0700 |004a: invoke-virtual {v7, v0}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@097e │ │ -04cf76: 0c0b |004d: move-result-object v11 │ │ -04cf78: 120a |004e: const/4 v10, #int 0 // #0 │ │ -04cf7a: 120e |004f: const/4 v14, #int 0 // #0 │ │ -04cf7c: 120f |0050: const/4 v15, #int 0 // #0 │ │ -04cf7e: 380b 6d00 |0051: if-eqz v11, 00be // +006d │ │ -04cf82: 6211 6201 |0053: sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;.SEMICOLON:Ljava/util/regex/Pattern; // field@0162 │ │ -04cf86: 0800 1100 |0055: move-object/from16 v0, v17 │ │ -04cf8a: 6e20 8509 b000 |0057: invoke-virtual {v0, v11}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0985 │ │ -04cf90: 0c12 |005a: move-result-object v18 │ │ -04cf92: 0800 1200 |005b: move-object/from16 v0, v18 │ │ -04cf96: 2100 |005d: array-length v0, v0 │ │ -04cf98: 0213 0000 |005e: move/from16 v19, v0 │ │ -04cf9c: 1311 0000 |0060: const/16 v17, #int 0 // #0 │ │ -04cfa0: 0200 1100 |0062: move/from16 v0, v17 │ │ -04cfa4: 0201 1300 |0064: move/from16 v1, v19 │ │ -04cfa8: 3510 5800 |0066: if-ge v0, v1, 00be // +0058 │ │ -04cfac: 460c 1211 |0068: aget-object v12, v18, v17 │ │ -04cfb0: 390a 0b00 |006a: if-nez v10, 0075 // +000b │ │ -04cfb4: 220a 9b01 |006c: new-instance v10, Ljava/util/ArrayList; // type@019b │ │ -04cfb8: 1314 0100 |006e: const/16 v20, #int 1 // #1 │ │ -04cfbc: 0200 1400 |0070: move/from16 v0, v20 │ │ -04cfc0: 7020 3609 0a00 |0072: invoke-direct {v10, v0}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -04cfc6: 7220 6209 ca00 |0075: invoke-interface {v10, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -04cfcc: 6214 6001 |0078: sget-object v20, Lcom/google/zxing/client/result/VCardResultParser;.EQUALS:Ljava/util/regex/Pattern; // field@0160 │ │ -04cfd0: 1315 0200 |007a: const/16 v21, #int 2 // #2 │ │ -04cfd4: 0800 1400 |007c: move-object/from16 v0, v20 │ │ -04cfd8: 0201 1500 |007e: move/from16 v1, v21 │ │ -04cfdc: 6e30 8609 c001 |0080: invoke-virtual {v0, v12, v1}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;I)[Ljava/lang/String; // method@0986 │ │ -04cfe2: 0c0d |0083: move-result-object v13 │ │ -04cfe4: 21d0 |0084: array-length v0, v13 │ │ -04cfe6: 0214 0000 |0085: move/from16 v20, v0 │ │ -04cfea: 1315 0100 |0087: const/16 v21, #int 1 // #1 │ │ -04cfee: 0200 1400 |0089: move/from16 v0, v20 │ │ -04cff2: 0201 1500 |008b: move/from16 v1, v21 │ │ -04cff6: 3710 2100 |008d: if-le v0, v1, 00ae // +0021 │ │ -04cffa: 1314 0000 |008f: const/16 v20, #int 0 // #0 │ │ -04cffe: 4604 0d14 |0091: aget-object v4, v13, v20 │ │ -04d002: 1314 0100 |0093: const/16 v20, #int 1 // #1 │ │ -04d006: 4610 0d14 |0095: aget-object v16, v13, v20 │ │ -04d00a: 1a14 af02 |0097: const-string v20, "ENCODING" // string@02af │ │ -04d00e: 0800 1400 |0099: move-object/from16 v0, v20 │ │ -04d012: 6e20 e508 4000 |009b: invoke-virtual {v0, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@08e5 │ │ -04d018: 0a14 |009e: move-result v20 │ │ -04d01a: 3814 1200 |009f: if-eqz v20, 00b1 // +0012 │ │ -04d01e: 1a14 c106 |00a1: const-string v20, "QUOTED-PRINTABLE" // string@06c1 │ │ -04d022: 0800 1400 |00a3: move-object/from16 v0, v20 │ │ -04d026: 0801 1000 |00a5: move-object/from16 v1, v16 │ │ -04d02a: 6e20 e508 1000 |00a7: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@08e5 │ │ -04d030: 0a14 |00aa: move-result v20 │ │ -04d032: 3814 0600 |00ab: if-eqz v20, 00b1 // +0006 │ │ -04d036: 121e |00ad: const/4 v14, #int 1 // #1 │ │ -04d038: d811 1101 |00ae: add-int/lit8 v17, v17, #int 1 // #01 │ │ -04d03c: 28b2 |00b0: goto 0062 // -004e │ │ -04d03e: 1a14 ee01 |00b1: const-string v20, "CHARSET" // string@01ee │ │ -04d042: 0800 1400 |00b3: move-object/from16 v0, v20 │ │ -04d046: 6e20 e508 4000 |00b5: invoke-virtual {v0, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@08e5 │ │ -04d04c: 0a14 |00b8: move-result v20 │ │ -04d04e: 3814 f5ff |00b9: if-eqz v20, 00ae // -000b │ │ -04d052: 080f 1000 |00bb: move-object/from16 v15, v16 │ │ -04d056: 28f1 |00bd: goto 00ae // -000f │ │ -04d058: 0136 |00be: move v6, v3 │ │ -04d05a: 1311 0a00 |00bf: const/16 v17, #int 10 // #a │ │ -04d05e: 0800 1700 |00c1: move-object/from16 v0, v23 │ │ -04d062: 0201 1100 |00c3: move/from16 v1, v17 │ │ -04d066: 6e30 ec08 1003 |00c5: invoke-virtual {v0, v1, v3}, Ljava/lang/String;.indexOf:(II)I // method@08ec │ │ -04d06c: 0a03 |00c8: move-result v3 │ │ -04d06e: 3a03 6800 |00c9: if-ltz v3, 0131 // +0068 │ │ -04d072: 7401 f008 1700 |00cb: invoke-virtual/range {v23}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04d078: 0a11 |00ce: move-result v17 │ │ -04d07a: d811 11ff |00cf: add-int/lit8 v17, v17, #int -1 // #ff │ │ -04d07e: 0200 1100 |00d1: move/from16 v0, v17 │ │ -04d082: 3503 2900 |00d3: if-ge v3, v0, 00fc // +0029 │ │ -04d086: d811 0301 |00d5: add-int/lit8 v17, v3, #int 1 // #01 │ │ -04d08a: 0800 1700 |00d7: move-object/from16 v0, v23 │ │ -04d08e: 0201 1100 |00d9: move/from16 v1, v17 │ │ -04d092: 6e20 e108 1000 |00db: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -04d098: 0a11 |00de: move-result v17 │ │ -04d09a: 1312 2000 |00df: const/16 v18, #int 32 // #20 │ │ -04d09e: 0200 1100 |00e1: move/from16 v0, v17 │ │ -04d0a2: 0201 1200 |00e3: move/from16 v1, v18 │ │ -04d0a6: 3210 1400 |00e5: if-eq v0, v1, 00f9 // +0014 │ │ -04d0aa: d811 0301 |00e7: add-int/lit8 v17, v3, #int 1 // #01 │ │ -04d0ae: 0800 1700 |00e9: move-object/from16 v0, v23 │ │ -04d0b2: 0201 1100 |00eb: move/from16 v1, v17 │ │ -04d0b6: 6e20 e108 1000 |00ed: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -04d0bc: 0a11 |00f0: move-result v17 │ │ -04d0be: 1312 0900 |00f1: const/16 v18, #int 9 // #9 │ │ -04d0c2: 0200 1100 |00f3: move/from16 v0, v17 │ │ -04d0c6: 0201 1200 |00f5: move/from16 v1, v18 │ │ -04d0ca: 3310 0500 |00f7: if-ne v0, v1, 00fc // +0005 │ │ -04d0ce: d803 0302 |00f9: add-int/lit8 v3, v3, #int 2 // #02 │ │ -04d0d2: 28c4 |00fb: goto 00bf // -003c │ │ -04d0d4: 380e 3500 |00fc: if-eqz v14, 0131 // +0035 │ │ -04d0d8: 1311 0100 |00fe: const/16 v17, #int 1 // #1 │ │ -04d0dc: 0200 1100 |0100: move/from16 v0, v17 │ │ -04d0e0: 3403 1400 |0102: if-lt v3, v0, 0116 // +0014 │ │ -04d0e4: d811 03ff |0104: add-int/lit8 v17, v3, #int -1 // #ff │ │ -04d0e8: 0800 1700 |0106: move-object/from16 v0, v23 │ │ -04d0ec: 0201 1100 |0108: move/from16 v1, v17 │ │ -04d0f0: 6e20 e108 1000 |010a: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -04d0f6: 0a11 |010d: move-result v17 │ │ -04d0f8: 1312 3d00 |010e: const/16 v18, #int 61 // #3d │ │ -04d0fc: 0200 1100 |0110: move/from16 v0, v17 │ │ -04d100: 0201 1200 |0112: move/from16 v1, v18 │ │ -04d104: 3210 1a00 |0114: if-eq v0, v1, 012e // +001a │ │ -04d108: 1311 0200 |0116: const/16 v17, #int 2 // #2 │ │ -04d10c: 0200 1100 |0118: move/from16 v0, v17 │ │ -04d110: 3403 1700 |011a: if-lt v3, v0, 0131 // +0017 │ │ -04d114: d811 03fe |011c: add-int/lit8 v17, v3, #int -2 // #fe │ │ -04d118: 0800 1700 |011e: move-object/from16 v0, v23 │ │ -04d11c: 0201 1100 |0120: move/from16 v1, v17 │ │ -04d120: 6e20 e108 1000 |0122: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -04d126: 0a11 |0125: move-result v17 │ │ -04d128: 1312 3d00 |0126: const/16 v18, #int 61 // #3d │ │ -04d12c: 0200 1100 |0128: move/from16 v0, v17 │ │ -04d130: 0201 1200 |012a: move/from16 v1, v18 │ │ -04d134: 3310 0500 |012c: if-ne v0, v1, 0131 // +0005 │ │ -04d138: d803 0301 |012e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04d13c: 288f |0130: goto 00bf // -0071 │ │ -04d13e: 3b03 0500 |0131: if-gez v3, 0136 // +0005 │ │ -04d142: 0193 |0133: move v3, v9 │ │ -04d144: 2900 d2fe |0134: goto/16 0006 // -012e │ │ -04d148: 3763 ac00 |0136: if-le v3, v6, 01e2 // +00ac │ │ -04d14c: 3908 0b00 |0138: if-nez v8, 0143 // +000b │ │ -04d150: 2208 9b01 |013a: new-instance v8, Ljava/util/ArrayList; // type@019b │ │ -04d154: 1311 0100 |013c: const/16 v17, #int 1 // #1 │ │ -04d158: 0200 1100 |013e: move/from16 v0, v17 │ │ -04d15c: 7020 3609 0800 |0140: invoke-direct {v8, v0}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -04d162: 1311 0100 |0143: const/16 v17, #int 1 // #1 │ │ -04d166: 0200 1100 |0145: move/from16 v0, v17 │ │ -04d16a: 3403 1600 |0147: if-lt v3, v0, 015d // +0016 │ │ -04d16e: d811 03ff |0149: add-int/lit8 v17, v3, #int -1 // #ff │ │ -04d172: 0800 1700 |014b: move-object/from16 v0, v23 │ │ -04d176: 0201 1100 |014d: move/from16 v1, v17 │ │ -04d17a: 6e20 e108 1000 |014f: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -04d180: 0a11 |0152: move-result v17 │ │ -04d182: 1312 0d00 |0153: const/16 v18, #int 13 // #d │ │ -04d186: 0200 1100 |0155: move/from16 v0, v17 │ │ -04d18a: 0201 1200 |0157: move/from16 v1, v18 │ │ -04d18e: 3310 0400 |0159: if-ne v0, v1, 015d // +0004 │ │ -04d192: d803 03ff |015b: add-int/lit8 v3, v3, #int -1 // #ff │ │ -04d196: 0800 1700 |015d: move-object/from16 v0, v23 │ │ -04d19a: 6e30 f308 6003 |015f: invoke-virtual {v0, v6, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04d1a0: 0c02 |0162: move-result-object v2 │ │ -04d1a2: 3818 0600 |0163: if-eqz v24, 0169 // +0006 │ │ -04d1a6: 6e10 f508 0200 |0165: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@08f5 │ │ -04d1ac: 0c02 |0168: move-result-object v2 │ │ -04d1ae: 380e 2f00 |0169: if-eqz v14, 0198 // +002f │ │ -04d1b2: 7120 d602 f200 |016b: invoke-static {v2, v15}, Lcom/google/zxing/client/result/VCardResultParser;.decodeQuotedPrintable:(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String; // method@02d6 │ │ -04d1b8: 0c02 |016e: move-result-object v2 │ │ -04d1ba: 3819 1400 |016f: if-eqz v25, 0183 // +0014 │ │ -04d1be: 6211 6401 |0171: sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;.UNESCAPED_SEMICOLONS:Ljava/util/regex/Pattern; // field@0164 │ │ -04d1c2: 0800 1100 |0173: move-object/from16 v0, v17 │ │ -04d1c6: 6e20 8409 2000 |0175: invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04d1cc: 0c11 |0178: move-result-object v17 │ │ -04d1ce: 1a12 0d00 |0179: const-string v18, " │ │ +04cfd8: 7602 0d09 1100 |000c: invoke-direct/range {v17, v18}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +04cfde: 0800 1100 |000f: move-object/from16 v0, v17 │ │ +04cfe2: 0801 1600 |0011: move-object/from16 v1, v22 │ │ +04cfe6: 6e20 1309 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +04cfec: 0c11 |0016: move-result-object v17 │ │ +04cfee: 1a12 5400 |0017: const-string v18, "(?:;([^:]*))?:" // string@0054 │ │ +04cff2: 7402 1409 1100 |0019: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04cff8: 0c11 |001c: move-result-object v17 │ │ +04cffa: 7401 2009 1100 |001d: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04d000: 0c11 |0020: move-result-object v17 │ │ +04d002: 1312 0200 |0021: const/16 v18, #int 2 // #2 │ │ +04d006: 7702 9609 1100 |0023: invoke-static/range {v17, v18}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern; // method@0996 │ │ +04d00c: 0c11 |0026: move-result-object v17 │ │ +04d00e: 0800 1100 |0027: move-object/from16 v0, v17 │ │ +04d012: 0801 1700 |0029: move-object/from16 v1, v23 │ │ +04d016: 6e20 9709 1000 |002b: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04d01c: 0c07 |002e: move-result-object v7 │ │ +04d01e: 3d03 0400 |002f: if-lez v3, 0033 // +0004 │ │ +04d022: d803 03ff |0031: add-int/lit8 v3, v3, #int -1 // #ff │ │ +04d026: 6e20 9009 3700 |0033: invoke-virtual {v7, v3}, Ljava/util/regex/Matcher;.find:(I)Z // method@0990 │ │ +04d02c: 0a11 |0036: move-result v17 │ │ +04d02e: 3811 a201 |0037: if-eqz v17, 01d9 // +01a2 │ │ +04d032: 1311 0000 |0039: const/16 v17, #int 0 // #0 │ │ +04d036: 0200 1100 |003b: move/from16 v0, v17 │ │ +04d03a: 6e20 8e09 0700 |003d: invoke-virtual {v7, v0}, Ljava/util/regex/Matcher;.end:(I)I // method@098e │ │ +04d040: 0a03 |0040: move-result v3 │ │ +04d042: 1311 0100 |0041: const/16 v17, #int 1 // #1 │ │ +04d046: 0200 1100 |0043: move/from16 v0, v17 │ │ +04d04a: 6e20 9109 0700 |0045: invoke-virtual {v7, v0}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@0991 │ │ +04d050: 0c0b |0048: move-result-object v11 │ │ +04d052: 120a |0049: const/4 v10, #int 0 // #0 │ │ +04d054: 120e |004a: const/4 v14, #int 0 // #0 │ │ +04d056: 120f |004b: const/4 v15, #int 0 // #0 │ │ +04d058: 380b 6d00 |004c: if-eqz v11, 00b9 // +006d │ │ +04d05c: 6211 6401 |004e: sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;.SEMICOLON:Ljava/util/regex/Pattern; // field@0164 │ │ +04d060: 0800 1100 |0050: move-object/from16 v0, v17 │ │ +04d064: 6e20 9809 b000 |0052: invoke-virtual {v0, v11}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0998 │ │ +04d06a: 0c12 |0055: move-result-object v18 │ │ +04d06c: 0800 1200 |0056: move-object/from16 v0, v18 │ │ +04d070: 2100 |0058: array-length v0, v0 │ │ +04d072: 0213 0000 |0059: move/from16 v19, v0 │ │ +04d076: 1311 0000 |005b: const/16 v17, #int 0 // #0 │ │ +04d07a: 0200 1100 |005d: move/from16 v0, v17 │ │ +04d07e: 0201 1300 |005f: move/from16 v1, v19 │ │ +04d082: 3510 5800 |0061: if-ge v0, v1, 00b9 // +0058 │ │ +04d086: 460c 1211 |0063: aget-object v12, v18, v17 │ │ +04d08a: 390a 0b00 |0065: if-nez v10, 0070 // +000b │ │ +04d08e: 220a 9c01 |0067: new-instance v10, Ljava/util/ArrayList; // type@019c │ │ +04d092: 1314 0100 |0069: const/16 v20, #int 1 // #1 │ │ +04d096: 0200 1400 |006b: move/from16 v0, v20 │ │ +04d09a: 7020 4909 0a00 |006d: invoke-direct {v10, v0}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +04d0a0: 7220 7509 ca00 |0070: invoke-interface {v10, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +04d0a6: 6214 6201 |0073: sget-object v20, Lcom/google/zxing/client/result/VCardResultParser;.EQUALS:Ljava/util/regex/Pattern; // field@0162 │ │ +04d0aa: 1315 0200 |0075: const/16 v21, #int 2 // #2 │ │ +04d0ae: 0800 1400 |0077: move-object/from16 v0, v20 │ │ +04d0b2: 0201 1500 |0079: move/from16 v1, v21 │ │ +04d0b6: 6e30 9909 c001 |007b: invoke-virtual {v0, v12, v1}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;I)[Ljava/lang/String; // method@0999 │ │ +04d0bc: 0c0d |007e: move-result-object v13 │ │ +04d0be: 21d0 |007f: array-length v0, v13 │ │ +04d0c0: 0214 0000 |0080: move/from16 v20, v0 │ │ +04d0c4: 1315 0100 |0082: const/16 v21, #int 1 // #1 │ │ +04d0c8: 0200 1400 |0084: move/from16 v0, v20 │ │ +04d0cc: 0201 1500 |0086: move/from16 v1, v21 │ │ +04d0d0: 3710 2100 |0088: if-le v0, v1, 00a9 // +0021 │ │ +04d0d4: 1314 0000 |008a: const/16 v20, #int 0 // #0 │ │ +04d0d8: 4604 0d14 |008c: aget-object v4, v13, v20 │ │ +04d0dc: 1314 0100 |008e: const/16 v20, #int 1 // #1 │ │ +04d0e0: 4610 0d14 |0090: aget-object v16, v13, v20 │ │ +04d0e4: 1a14 b802 |0092: const-string v20, "ENCODING" // string@02b8 │ │ +04d0e8: 0800 1400 |0094: move-object/from16 v0, v20 │ │ +04d0ec: 6e20 f608 4000 |0096: invoke-virtual {v0, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@08f6 │ │ +04d0f2: 0a14 |0099: move-result v20 │ │ +04d0f4: 3814 1200 |009a: if-eqz v20, 00ac // +0012 │ │ +04d0f8: 1a14 cb06 |009c: const-string v20, "QUOTED-PRINTABLE" // string@06cb │ │ +04d0fc: 0800 1400 |009e: move-object/from16 v0, v20 │ │ +04d100: 0801 1000 |00a0: move-object/from16 v1, v16 │ │ +04d104: 6e20 f608 1000 |00a2: invoke-virtual {v0, v1}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@08f6 │ │ +04d10a: 0a14 |00a5: move-result v20 │ │ +04d10c: 3814 0600 |00a6: if-eqz v20, 00ac // +0006 │ │ +04d110: 121e |00a8: const/4 v14, #int 1 // #1 │ │ +04d112: d811 1101 |00a9: add-int/lit8 v17, v17, #int 1 // #01 │ │ +04d116: 28b2 |00ab: goto 005d // -004e │ │ +04d118: 1a14 f201 |00ac: const-string v20, "CHARSET" // string@01f2 │ │ +04d11c: 0800 1400 |00ae: move-object/from16 v0, v20 │ │ +04d120: 6e20 f608 4000 |00b0: invoke-virtual {v0, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@08f6 │ │ +04d126: 0a14 |00b3: move-result v20 │ │ +04d128: 3814 f5ff |00b4: if-eqz v20, 00a9 // -000b │ │ +04d12c: 080f 1000 |00b6: move-object/from16 v15, v16 │ │ +04d130: 28f1 |00b8: goto 00a9 // -000f │ │ +04d132: 0136 |00b9: move v6, v3 │ │ +04d134: 1311 0a00 |00ba: const/16 v17, #int 10 // #a │ │ +04d138: 0800 1700 |00bc: move-object/from16 v0, v23 │ │ +04d13c: 0201 1100 |00be: move/from16 v1, v17 │ │ +04d140: 6e30 fd08 1003 |00c0: invoke-virtual {v0, v1, v3}, Ljava/lang/String;.indexOf:(II)I // method@08fd │ │ +04d146: 0a03 |00c3: move-result v3 │ │ +04d148: 3a03 6400 |00c4: if-ltz v3, 0128 // +0064 │ │ +04d14c: 7401 0109 1700 |00c6: invoke-virtual/range {v23}, Ljava/lang/String;.length:()I // method@0901 │ │ +04d152: 0a11 |00c9: move-result v17 │ │ +04d154: d811 11ff |00ca: add-int/lit8 v17, v17, #int -1 // #ff │ │ +04d158: 0200 1100 |00cc: move/from16 v0, v17 │ │ +04d15c: 3503 2900 |00ce: if-ge v3, v0, 00f7 // +0029 │ │ +04d160: d811 0301 |00d0: add-int/lit8 v17, v3, #int 1 // #01 │ │ +04d164: 0800 1700 |00d2: move-object/from16 v0, v23 │ │ +04d168: 0201 1100 |00d4: move/from16 v1, v17 │ │ +04d16c: 6e20 f208 1000 |00d6: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +04d172: 0a11 |00d9: move-result v17 │ │ +04d174: 1312 2000 |00da: const/16 v18, #int 32 // #20 │ │ +04d178: 0200 1100 |00dc: move/from16 v0, v17 │ │ +04d17c: 0201 1200 |00de: move/from16 v1, v18 │ │ +04d180: 3210 1400 |00e0: if-eq v0, v1, 00f4 // +0014 │ │ +04d184: d811 0301 |00e2: add-int/lit8 v17, v3, #int 1 // #01 │ │ +04d188: 0800 1700 |00e4: move-object/from16 v0, v23 │ │ +04d18c: 0201 1100 |00e6: move/from16 v1, v17 │ │ +04d190: 6e20 f208 1000 |00e8: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +04d196: 0a11 |00eb: move-result v17 │ │ +04d198: 1312 0900 |00ec: const/16 v18, #int 9 // #9 │ │ +04d19c: 0200 1100 |00ee: move/from16 v0, v17 │ │ +04d1a0: 0201 1200 |00f0: move/from16 v1, v18 │ │ +04d1a4: 3310 0500 |00f2: if-ne v0, v1, 00f7 // +0005 │ │ +04d1a8: d803 0302 |00f4: add-int/lit8 v3, v3, #int 2 // #02 │ │ +04d1ac: 28c4 |00f6: goto 00ba // -003c │ │ +04d1ae: 380e 3100 |00f7: if-eqz v14, 0128 // +0031 │ │ +04d1b2: 3d03 1400 |00f9: if-lez v3, 010d // +0014 │ │ +04d1b6: d811 03ff |00fb: add-int/lit8 v17, v3, #int -1 // #ff │ │ +04d1ba: 0800 1700 |00fd: move-object/from16 v0, v23 │ │ +04d1be: 0201 1100 |00ff: move/from16 v1, v17 │ │ +04d1c2: 6e20 f208 1000 |0101: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +04d1c8: 0a11 |0104: move-result v17 │ │ +04d1ca: 1312 3d00 |0105: const/16 v18, #int 61 // #3d │ │ +04d1ce: 0200 1100 |0107: move/from16 v0, v17 │ │ +04d1d2: 0201 1200 |0109: move/from16 v1, v18 │ │ +04d1d6: 3210 1a00 |010b: if-eq v0, v1, 0125 // +001a │ │ +04d1da: 1311 0200 |010d: const/16 v17, #int 2 // #2 │ │ +04d1de: 0200 1100 |010f: move/from16 v0, v17 │ │ +04d1e2: 3403 1700 |0111: if-lt v3, v0, 0128 // +0017 │ │ +04d1e6: d811 03fe |0113: add-int/lit8 v17, v3, #int -2 // #fe │ │ +04d1ea: 0800 1700 |0115: move-object/from16 v0, v23 │ │ +04d1ee: 0201 1100 |0117: move/from16 v1, v17 │ │ +04d1f2: 6e20 f208 1000 |0119: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +04d1f8: 0a11 |011c: move-result v17 │ │ +04d1fa: 1312 3d00 |011d: const/16 v18, #int 61 // #3d │ │ +04d1fe: 0200 1100 |011f: move/from16 v0, v17 │ │ +04d202: 0201 1200 |0121: move/from16 v1, v18 │ │ +04d206: 3310 0500 |0123: if-ne v0, v1, 0128 // +0005 │ │ +04d20a: d803 0301 |0125: add-int/lit8 v3, v3, #int 1 // #01 │ │ +04d20e: 2893 |0127: goto 00ba // -006d │ │ +04d210: 3b03 0500 |0128: if-gez v3, 012d // +0005 │ │ +04d214: 0193 |012a: move v3, v9 │ │ +04d216: 2900 dbfe |012b: goto/16 0006 // -0125 │ │ +04d21a: 3763 a800 |012d: if-le v3, v6, 01d5 // +00a8 │ │ +04d21e: 3908 0b00 |012f: if-nez v8, 013a // +000b │ │ +04d222: 2208 9c01 |0131: new-instance v8, Ljava/util/ArrayList; // type@019c │ │ +04d226: 1311 0100 |0133: const/16 v17, #int 1 // #1 │ │ +04d22a: 0200 1100 |0135: move/from16 v0, v17 │ │ +04d22e: 7020 4909 0800 |0137: invoke-direct {v8, v0}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +04d234: 3d03 1600 |013a: if-lez v3, 0150 // +0016 │ │ +04d238: d811 03ff |013c: add-int/lit8 v17, v3, #int -1 // #ff │ │ +04d23c: 0800 1700 |013e: move-object/from16 v0, v23 │ │ +04d240: 0201 1100 |0140: move/from16 v1, v17 │ │ +04d244: 6e20 f208 1000 |0142: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +04d24a: 0a11 |0145: move-result v17 │ │ +04d24c: 1312 0d00 |0146: const/16 v18, #int 13 // #d │ │ +04d250: 0200 1100 |0148: move/from16 v0, v17 │ │ +04d254: 0201 1200 |014a: move/from16 v1, v18 │ │ +04d258: 3310 0400 |014c: if-ne v0, v1, 0150 // +0004 │ │ +04d25c: d803 03ff |014e: add-int/lit8 v3, v3, #int -1 // #ff │ │ +04d260: 0800 1700 |0150: move-object/from16 v0, v23 │ │ +04d264: 6e30 0409 6003 |0152: invoke-virtual {v0, v6, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04d26a: 0c02 |0155: move-result-object v2 │ │ +04d26c: 3818 0600 |0156: if-eqz v24, 015c // +0006 │ │ +04d270: 6e10 0609 0200 |0158: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0906 │ │ +04d276: 0c02 |015b: move-result-object v2 │ │ +04d278: 380e 2f00 |015c: if-eqz v14, 018b // +002f │ │ +04d27c: 7120 da02 f200 |015e: invoke-static {v2, v15}, Lcom/google/zxing/client/result/VCardResultParser;.decodeQuotedPrintable:(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String; // method@02da │ │ +04d282: 0c02 |0161: move-result-object v2 │ │ +04d284: 3819 1400 |0162: if-eqz v25, 0176 // +0014 │ │ +04d288: 6211 6601 |0164: sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;.UNESCAPED_SEMICOLONS:Ljava/util/regex/Pattern; // field@0166 │ │ +04d28c: 0800 1100 |0166: move-object/from16 v0, v17 │ │ +04d290: 6e20 9709 2000 |0168: invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04d296: 0c11 |016b: move-result-object v17 │ │ +04d298: 1a12 0d00 |016c: const-string v18, " │ │ " // string@000d │ │ -04d1d2: 7402 8009 1100 |017b: invoke-virtual/range {v17, v18}, Ljava/util/regex/Matcher;.replaceAll:(Ljava/lang/String;)Ljava/lang/String; // method@0980 │ │ -04d1d8: 0c11 |017e: move-result-object v17 │ │ -04d1da: 7401 f508 1100 |017f: invoke-virtual/range {v17}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@08f5 │ │ -04d1e0: 0c02 |0182: move-result-object v2 │ │ -04d1e2: 390a 5400 |0183: if-nez v10, 01d7 // +0054 │ │ -04d1e6: 2205 9b01 |0185: new-instance v5, Ljava/util/ArrayList; // type@019b │ │ -04d1ea: 1311 0100 |0187: const/16 v17, #int 1 // #1 │ │ -04d1ee: 0200 1100 |0189: move/from16 v0, v17 │ │ -04d1f2: 7020 3609 0500 |018b: invoke-direct {v5, v0}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -04d1f8: 7220 6209 2500 |018e: invoke-interface {v5, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -04d1fe: 7220 6209 5800 |0191: invoke-interface {v8, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -04d204: d803 0301 |0194: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04d208: 2900 70fe |0196: goto/16 0006 // -0190 │ │ -04d20c: 3819 1400 |0198: if-eqz v25, 01ac // +0014 │ │ -04d210: 6211 6401 |019a: sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;.UNESCAPED_SEMICOLONS:Ljava/util/regex/Pattern; // field@0164 │ │ -04d214: 0800 1100 |019c: move-object/from16 v0, v17 │ │ -04d218: 6e20 8409 2000 |019e: invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04d21e: 0c11 |01a1: move-result-object v17 │ │ -04d220: 1a12 0d00 |01a2: const-string v18, " │ │ +04d29c: 7402 9309 1100 |016e: invoke-virtual/range {v17, v18}, Ljava/util/regex/Matcher;.replaceAll:(Ljava/lang/String;)Ljava/lang/String; // method@0993 │ │ +04d2a2: 0c11 |0171: move-result-object v17 │ │ +04d2a4: 7401 0609 1100 |0172: invoke-virtual/range {v17}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0906 │ │ +04d2aa: 0c02 |0175: move-result-object v2 │ │ +04d2ac: 390a 5400 |0176: if-nez v10, 01ca // +0054 │ │ +04d2b0: 2205 9c01 |0178: new-instance v5, Ljava/util/ArrayList; // type@019c │ │ +04d2b4: 1311 0100 |017a: const/16 v17, #int 1 // #1 │ │ +04d2b8: 0200 1100 |017c: move/from16 v0, v17 │ │ +04d2bc: 7020 4909 0500 |017e: invoke-direct {v5, v0}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +04d2c2: 7220 7509 2500 |0181: invoke-interface {v5, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +04d2c8: 7220 7509 5800 |0184: invoke-interface {v8, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +04d2ce: d803 0301 |0187: add-int/lit8 v3, v3, #int 1 // #01 │ │ +04d2d2: 2900 7dfe |0189: goto/16 0006 // -0183 │ │ +04d2d6: 3819 1400 |018b: if-eqz v25, 019f // +0014 │ │ +04d2da: 6211 6601 |018d: sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;.UNESCAPED_SEMICOLONS:Ljava/util/regex/Pattern; // field@0166 │ │ +04d2de: 0800 1100 |018f: move-object/from16 v0, v17 │ │ +04d2e2: 6e20 9709 2000 |0191: invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04d2e8: 0c11 |0194: move-result-object v17 │ │ +04d2ea: 1a12 0d00 |0195: const-string v18, " │ │ " // string@000d │ │ -04d224: 7402 8009 1100 |01a4: invoke-virtual/range {v17, v18}, Ljava/util/regex/Matcher;.replaceAll:(Ljava/lang/String;)Ljava/lang/String; // method@0980 │ │ -04d22a: 0c11 |01a7: move-result-object v17 │ │ -04d22c: 7401 f508 1100 |01a8: invoke-virtual/range {v17}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@08f5 │ │ -04d232: 0c02 |01ab: move-result-object v2 │ │ -04d234: 6211 5f01 |01ac: sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;.CR_LF_SPACE_TAB:Ljava/util/regex/Pattern; // field@015f │ │ -04d238: 0800 1100 |01ae: move-object/from16 v0, v17 │ │ -04d23c: 6e20 8409 2000 |01b0: invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04d242: 0c11 |01b3: move-result-object v17 │ │ -04d244: 1a12 0000 |01b4: const-string v18, "" // string@0000 │ │ -04d248: 7402 8009 1100 |01b6: invoke-virtual/range {v17, v18}, Ljava/util/regex/Matcher;.replaceAll:(Ljava/lang/String;)Ljava/lang/String; // method@0980 │ │ -04d24e: 0c02 |01b9: move-result-object v2 │ │ -04d250: 6211 6101 |01ba: sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;.NEWLINE_ESCAPE:Ljava/util/regex/Pattern; // field@0161 │ │ -04d254: 0800 1100 |01bc: move-object/from16 v0, v17 │ │ -04d258: 6e20 8409 2000 |01be: invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04d25e: 0c11 |01c1: move-result-object v17 │ │ -04d260: 1a12 0d00 |01c2: const-string v18, " │ │ +04d2ee: 7402 9309 1100 |0197: invoke-virtual/range {v17, v18}, Ljava/util/regex/Matcher;.replaceAll:(Ljava/lang/String;)Ljava/lang/String; // method@0993 │ │ +04d2f4: 0c11 |019a: move-result-object v17 │ │ +04d2f6: 7401 0609 1100 |019b: invoke-virtual/range {v17}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0906 │ │ +04d2fc: 0c02 |019e: move-result-object v2 │ │ +04d2fe: 6211 6101 |019f: sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;.CR_LF_SPACE_TAB:Ljava/util/regex/Pattern; // field@0161 │ │ +04d302: 0800 1100 |01a1: move-object/from16 v0, v17 │ │ +04d306: 6e20 9709 2000 |01a3: invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04d30c: 0c11 |01a6: move-result-object v17 │ │ +04d30e: 1a12 0000 |01a7: const-string v18, "" // string@0000 │ │ +04d312: 7402 9309 1100 |01a9: invoke-virtual/range {v17, v18}, Ljava/util/regex/Matcher;.replaceAll:(Ljava/lang/String;)Ljava/lang/String; // method@0993 │ │ +04d318: 0c02 |01ac: move-result-object v2 │ │ +04d31a: 6211 6301 |01ad: sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;.NEWLINE_ESCAPE:Ljava/util/regex/Pattern; // field@0163 │ │ +04d31e: 0800 1100 |01af: move-object/from16 v0, v17 │ │ +04d322: 6e20 9709 2000 |01b1: invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04d328: 0c11 |01b4: move-result-object v17 │ │ +04d32a: 1a12 0d00 |01b5: const-string v18, " │ │ " // string@000d │ │ -04d264: 7402 8009 1100 |01c4: invoke-virtual/range {v17, v18}, Ljava/util/regex/Matcher;.replaceAll:(Ljava/lang/String;)Ljava/lang/String; // method@0980 │ │ -04d26a: 0c02 |01c7: move-result-object v2 │ │ -04d26c: 6211 6501 |01c8: sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;.VCARD_ESCAPES:Ljava/util/regex/Pattern; // field@0165 │ │ -04d270: 0800 1100 |01ca: move-object/from16 v0, v17 │ │ -04d274: 6e20 8409 2000 |01cc: invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04d27a: 0c11 |01cf: move-result-object v17 │ │ -04d27c: 1a12 3c00 |01d0: const-string v18, "$1" // string@003c │ │ -04d280: 7402 8009 1100 |01d2: invoke-virtual/range {v17, v18}, Ljava/util/regex/Matcher;.replaceAll:(Ljava/lang/String;)Ljava/lang/String; // method@0980 │ │ -04d286: 0c02 |01d5: move-result-object v2 │ │ -04d288: 28ad |01d6: goto 0183 // -0053 │ │ -04d28a: 1311 0000 |01d7: const/16 v17, #int 0 // #0 │ │ -04d28e: 0200 1100 |01d9: move/from16 v0, v17 │ │ -04d292: 7230 6109 0a02 |01db: invoke-interface {v10, v0, v2}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@0961 │ │ -04d298: 7220 6209 a800 |01de: invoke-interface {v8, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -04d29e: 28b3 |01e1: goto 0194 // -004d │ │ -04d2a0: d803 0301 |01e2: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04d2a4: 2900 22fe |01e4: goto/16 0006 // -01de │ │ +04d32e: 7402 9309 1100 |01b7: invoke-virtual/range {v17, v18}, Ljava/util/regex/Matcher;.replaceAll:(Ljava/lang/String;)Ljava/lang/String; // method@0993 │ │ +04d334: 0c02 |01ba: move-result-object v2 │ │ +04d336: 6211 6701 |01bb: sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;.VCARD_ESCAPES:Ljava/util/regex/Pattern; // field@0167 │ │ +04d33a: 0800 1100 |01bd: move-object/from16 v0, v17 │ │ +04d33e: 6e20 9709 2000 |01bf: invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04d344: 0c11 |01c2: move-result-object v17 │ │ +04d346: 1a12 3c00 |01c3: const-string v18, "$1" // string@003c │ │ +04d34a: 7402 9309 1100 |01c5: invoke-virtual/range {v17, v18}, Ljava/util/regex/Matcher;.replaceAll:(Ljava/lang/String;)Ljava/lang/String; // method@0993 │ │ +04d350: 0c02 |01c8: move-result-object v2 │ │ +04d352: 28ad |01c9: goto 0176 // -0053 │ │ +04d354: 1311 0000 |01ca: const/16 v17, #int 0 // #0 │ │ +04d358: 0200 1100 |01cc: move/from16 v0, v17 │ │ +04d35c: 7230 7409 0a02 |01ce: invoke-interface {v10, v0, v2}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@0974 │ │ +04d362: 7220 7509 a800 |01d1: invoke-interface {v8, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +04d368: 28b3 |01d4: goto 0187 // -004d │ │ +04d36a: d803 0301 |01d5: add-int/lit8 v3, v3, #int 1 // #01 │ │ +04d36e: 2900 2ffe |01d7: goto/16 0006 // -01d1 │ │ +04d372: 1108 |01d9: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0001 line=107 │ │ 0x0002 line=108 │ │ 0x0006 line=110 │ │ 0x0008 line=114 │ │ - 0x002b line=115 │ │ - 0x0033 line=116 │ │ - 0x0035 line=117 │ │ - 0x0037 line=119 │ │ - 0x003d line=206 │ │ - 0x003e line=122 │ │ - 0x0046 line=124 │ │ - 0x004e line=125 │ │ - 0x004f line=126 │ │ - 0x0050 line=127 │ │ - 0x0051 line=128 │ │ - 0x0053 line=129 │ │ - 0x006a line=130 │ │ - 0x006c line=131 │ │ - 0x0075 line=133 │ │ - 0x0078 line=134 │ │ - 0x0084 line=135 │ │ - 0x008f line=136 │ │ - 0x0093 line=137 │ │ - 0x0097 line=138 │ │ - 0x00ad line=139 │ │ - 0x00ae line=129 │ │ - 0x00b1 line=140 │ │ - 0x00bb line=141 │ │ - 0x00be line=147 │ │ - 0x00bf line=149 │ │ - 0x00cb line=150 │ │ - 0x00d7 line=151 │ │ - 0x00e9 line=152 │ │ - 0x00f9 line=153 │ │ - 0x00fc line=154 │ │ - 0x0106 line=155 │ │ - 0x011e line=156 │ │ - 0x012e line=157 │ │ - 0x0131 line=163 │ │ - 0x0133 line=165 │ │ - 0x0136 line=166 │ │ - 0x0138 line=168 │ │ - 0x013a line=169 │ │ - 0x0143 line=171 │ │ - 0x015b line=172 │ │ - 0x015d line=174 │ │ - 0x0163 line=175 │ │ - 0x0165 line=176 │ │ - 0x0169 line=178 │ │ - 0x016b line=179 │ │ - 0x016f line=180 │ │ - 0x0171 line=181 │ │ - 0x0183 line=191 │ │ - 0x0185 line=192 │ │ - 0x018e line=193 │ │ - 0x0191 line=194 │ │ - 0x0194 line=199 │ │ - 0x0196 line=200 │ │ - 0x0198 line=184 │ │ - 0x019a line=185 │ │ - 0x01ac line=187 │ │ - 0x01ba line=188 │ │ - 0x01c8 line=189 │ │ - 0x01d7 line=196 │ │ - 0x01de line=197 │ │ - 0x01e2 line=201 │ │ - locals : │ │ - 0x0033 - 0x003d reg=7 matcher Ljava/util/regex/Matcher; │ │ - 0x004f - 0x006e reg=10 metadata Ljava/util/List; Ljava/util/List; │ │ - 0x0093 - 0x00ae reg=4 key Ljava/lang/String; │ │ - 0x0097 - 0x00ae reg=16 value Ljava/lang/String; │ │ - 0x00b1 - 0x00be reg=4 key Ljava/lang/String; │ │ - 0x006a - 0x00be reg=12 metadatum Ljava/lang/String; │ │ - 0x0084 - 0x00be reg=13 metadatumTokens [Ljava/lang/String; │ │ - 0x00b1 - 0x00be reg=16 value Ljava/lang/String; │ │ - 0x0001 - 0x013c reg=8 matches Ljava/util/List; Ljava/util/List;>; │ │ - 0x018e - 0x0194 reg=5 match Ljava/util/List; Ljava/util/List; │ │ - 0x0163 - 0x01e2 reg=2 element Ljava/lang/String; │ │ - 0x0002 - 0x01e6 reg=3 i I │ │ - 0x00bf - 0x01e6 reg=6 matchStart I │ │ - 0x003e - 0x01e6 reg=7 matcher Ljava/util/regex/Matcher; │ │ - 0x0143 - 0x01e6 reg=8 matches Ljava/util/List; Ljava/util/List;>; │ │ - 0x0006 - 0x01e6 reg=9 max I │ │ - 0x0075 - 0x01e6 reg=10 metadata Ljava/util/List; Ljava/util/List; │ │ - 0x004e - 0x01e6 reg=11 metadataString Ljava/lang/String; │ │ - 0x0050 - 0x01e6 reg=14 quotedPrintable Z │ │ - 0x0051 - 0x01e6 reg=15 quotedPrintableCharset Ljava/lang/String; │ │ - 0x0000 - 0x01e6 reg=22 prefix Ljava/lang/CharSequence; │ │ - 0x0000 - 0x01e6 reg=23 rawText Ljava/lang/String; │ │ - 0x0000 - 0x01e6 reg=24 trim Z │ │ - 0x0000 - 0x01e6 reg=25 parseFieldDivider Z │ │ + 0x0027 line=115 │ │ + 0x002f line=116 │ │ + 0x0031 line=117 │ │ + 0x0033 line=119 │ │ + 0x0039 line=122 │ │ + 0x0041 line=124 │ │ + 0x0049 line=125 │ │ + 0x004a line=126 │ │ + 0x004b line=127 │ │ + 0x004c line=128 │ │ + 0x004e line=129 │ │ + 0x0065 line=130 │ │ + 0x0067 line=131 │ │ + 0x0070 line=133 │ │ + 0x0073 line=134 │ │ + 0x007f line=135 │ │ + 0x008a line=136 │ │ + 0x008e line=137 │ │ + 0x0092 line=138 │ │ + 0x00a8 line=139 │ │ + 0x00a9 line=129 │ │ + 0x00ac line=140 │ │ + 0x00b6 line=141 │ │ + 0x00b9 line=147 │ │ + 0x00ba line=149 │ │ + 0x00c6 line=150 │ │ + 0x00d2 line=151 │ │ + 0x00e4 line=152 │ │ + 0x00f4 line=153 │ │ + 0x00f7 line=154 │ │ + 0x00fd line=155 │ │ + 0x0115 line=156 │ │ + 0x0125 line=157 │ │ + 0x0128 line=163 │ │ + 0x012a line=165 │ │ + 0x012d line=166 │ │ + 0x012f line=168 │ │ + 0x0131 line=169 │ │ + 0x013a line=171 │ │ + 0x014e line=172 │ │ + 0x0150 line=174 │ │ + 0x0156 line=175 │ │ + 0x0158 line=176 │ │ + 0x015c line=178 │ │ + 0x015e line=179 │ │ + 0x0162 line=180 │ │ + 0x0164 line=181 │ │ + 0x0176 line=191 │ │ + 0x0178 line=192 │ │ + 0x0181 line=193 │ │ + 0x0184 line=194 │ │ + 0x0187 line=199 │ │ + 0x0189 line=200 │ │ + 0x018b line=184 │ │ + 0x018d line=185 │ │ + 0x019f line=187 │ │ + 0x01ad line=188 │ │ + 0x01bb line=189 │ │ + 0x01ca line=196 │ │ + 0x01d1 line=197 │ │ + 0x01d5 line=201 │ │ + 0x01d7 line=204 │ │ + 0x01d9 line=206 │ │ + locals : │ │ + 0x004a - 0x0069 reg=10 metadata Ljava/util/List; Ljava/util/List; │ │ + 0x008e - 0x00a9 reg=4 key Ljava/lang/String; │ │ + 0x0092 - 0x00a9 reg=16 value Ljava/lang/String; │ │ + 0x00ac - 0x00b9 reg=4 key Ljava/lang/String; │ │ + 0x0065 - 0x00b9 reg=12 metadatum Ljava/lang/String; │ │ + 0x007f - 0x00b9 reg=13 metadatumTokens [Ljava/lang/String; │ │ + 0x00ac - 0x00b9 reg=16 value Ljava/lang/String; │ │ + 0x0001 - 0x0133 reg=8 matches Ljava/util/List; Ljava/util/List;>; │ │ + 0x0181 - 0x0187 reg=5 match Ljava/util/List; Ljava/util/List; │ │ + 0x0156 - 0x01d5 reg=2 element Ljava/lang/String; │ │ + 0x00ba - 0x01d9 reg=6 matchStart I │ │ + 0x002f - 0x01d9 reg=7 matcher Ljava/util/regex/Matcher; │ │ + 0x0070 - 0x01d9 reg=10 metadata Ljava/util/List; Ljava/util/List; │ │ + 0x0049 - 0x01d9 reg=11 metadataString Ljava/lang/String; │ │ + 0x004b - 0x01d9 reg=14 quotedPrintable Z │ │ + 0x004c - 0x01d9 reg=15 quotedPrintableCharset Ljava/lang/String; │ │ + 0x0002 - 0x01da reg=3 i I │ │ + 0x013a - 0x01da reg=8 matches Ljava/util/List; Ljava/util/List;>; │ │ + 0x0006 - 0x01da reg=9 max I │ │ + 0x0000 - 0x01da reg=22 prefix Ljava/lang/CharSequence; │ │ + 0x0000 - 0x01da reg=23 rawText Ljava/lang/String; │ │ + 0x0000 - 0x01da reg=24 trim Z │ │ + 0x0000 - 0x01da reg=25 parseFieldDivider Z │ │ │ │ #7 : (in Lcom/google/zxing/client/result/VCardResultParser;) │ │ name : 'maybeAppendComponent' │ │ type : '([Ljava/lang/String;ILjava/lang/StringBuilder;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -04d2a8: |[04d2a8] com.google.zxing.client.result.VCardResultParser.maybeAppendComponent:([Ljava/lang/String;ILjava/lang/StringBuilder;)V │ │ -04d2b8: 4600 0102 |0000: aget-object v0, v1, v2 │ │ -04d2bc: 3800 1a00 |0002: if-eqz v0, 001c // +001a │ │ -04d2c0: 4600 0102 |0004: aget-object v0, v1, v2 │ │ -04d2c4: 6e10 ef08 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@08ef │ │ -04d2ca: 0a00 |0009: move-result v0 │ │ -04d2cc: 3900 1200 |000a: if-nez v0, 001c // +0012 │ │ -04d2d0: 6e10 0b09 0300 |000c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -04d2d6: 0a00 |000f: move-result v0 │ │ -04d2d8: 3d00 0700 |0010: if-lez v0, 0017 // +0007 │ │ -04d2dc: 1300 2000 |0012: const/16 v0, #int 32 // #20 │ │ -04d2e0: 6e20 fc08 0300 |0014: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04d2e6: 4600 0102 |0017: aget-object v0, v1, v2 │ │ -04d2ea: 6e20 0209 0300 |0019: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04d2f0: 0e00 |001c: return-void │ │ +04d374: |[04d374] com.google.zxing.client.result.VCardResultParser.maybeAppendComponent:([Ljava/lang/String;ILjava/lang/StringBuilder;)V │ │ +04d384: 4600 0102 |0000: aget-object v0, v1, v2 │ │ +04d388: 3800 1a00 |0002: if-eqz v0, 001c // +001a │ │ +04d38c: 4600 0102 |0004: aget-object v0, v1, v2 │ │ +04d390: 6e10 0009 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0900 │ │ +04d396: 0a00 |0009: move-result v0 │ │ +04d398: 3900 1200 |000a: if-nez v0, 001c // +0012 │ │ +04d39c: 6e10 1d09 0300 |000c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +04d3a2: 0a00 |000f: move-result v0 │ │ +04d3a4: 3d00 0700 |0010: if-lez v0, 0017 // +0007 │ │ +04d3a8: 1300 2000 |0012: const/16 v0, #int 32 // #20 │ │ +04d3ac: 6e20 0e09 0300 |0014: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04d3b2: 4600 0102 |0017: aget-object v0, v1, v2 │ │ +04d3b6: 6e20 1409 0300 |0019: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04d3bc: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=349 │ │ 0x000c line=350 │ │ 0x0012 line=351 │ │ 0x0017 line=353 │ │ 0x001c line=355 │ │ @@ -83282,89 +83290,87 @@ │ │ 0x0000 - 0x001d reg=3 newName Ljava/lang/StringBuilder; │ │ │ │ #8 : (in Lcom/google/zxing/client/result/VCardResultParser;) │ │ name : 'maybeAppendFragment' │ │ type : '(Ljava/io/ByteArrayOutputStream;Ljava/lang/String;Ljava/lang/StringBuilder;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 7 │ │ + registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -04d2f4: |[04d2f4] com.google.zxing.client.result.VCardResultParser.maybeAppendFragment:(Ljava/io/ByteArrayOutputStream;Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ -04d304: 6e10 9008 0400 |0000: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.size:()I // method@0890 │ │ -04d30a: 0a03 |0003: move-result v3 │ │ -04d30c: 3d03 1900 |0004: if-lez v3, 001d // +0019 │ │ -04d310: 6e10 9108 0400 |0006: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0891 │ │ -04d316: 0c02 |0009: move-result-object v2 │ │ -04d318: 3905 1400 |000a: if-nez v5, 001e // +0014 │ │ -04d31c: 2201 8901 |000c: new-instance v1, Ljava/lang/String; // type@0189 │ │ -04d320: 1a03 8a07 |000e: const-string v3, "UTF-8" // string@078a │ │ -04d324: 7110 2709 0300 |0010: invoke-static {v3}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0927 │ │ -04d32a: 0c03 |0013: move-result-object v3 │ │ -04d32c: 7030 df08 2103 |0014: invoke-direct {v1, v2, v3}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@08df │ │ -04d332: 6e10 8f08 0400 |0017: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@088f │ │ -04d338: 6e20 0209 1600 |001a: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04d33e: 0e00 |001d: return-void │ │ -04d340: 2201 8901 |001e: new-instance v1, Ljava/lang/String; // type@0189 │ │ -04d344: 7030 de08 2105 |0020: invoke-direct {v1, v2, v5}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@08de │ │ -04d34a: 28f4 |0023: goto 0017 // -000c │ │ -04d34c: 0d00 |0024: move-exception v0 │ │ -04d34e: 2201 8901 |0025: new-instance v1, Ljava/lang/String; // type@0189 │ │ -04d352: 1a03 8a07 |0027: const-string v3, "UTF-8" // string@078a │ │ -04d356: 7110 2709 0300 |0029: invoke-static {v3}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0927 │ │ -04d35c: 0c03 |002c: move-result-object v3 │ │ -04d35e: 7030 df08 2103 |002d: invoke-direct {v1, v2, v3}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@08df │ │ -04d364: 28e7 |0030: goto 0017 // -0019 │ │ +04d3c0: |[04d3c0] com.google.zxing.client.result.VCardResultParser.maybeAppendFragment:(Ljava/io/ByteArrayOutputStream;Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ +04d3d0: 6e10 a008 0300 |0000: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.size:()I // method@08a0 │ │ +04d3d6: 0a02 |0003: move-result v2 │ │ +04d3d8: 3d02 1900 |0004: if-lez v2, 001d // +0019 │ │ +04d3dc: 6e10 a108 0300 |0006: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@08a1 │ │ +04d3e2: 0c01 |0009: move-result-object v1 │ │ +04d3e4: 3904 1400 |000a: if-nez v4, 001e // +0014 │ │ +04d3e8: 2200 8a01 |000c: new-instance v0, Ljava/lang/String; // type@018a │ │ +04d3ec: 1a02 9607 |000e: const-string v2, "UTF-8" // string@0796 │ │ +04d3f0: 7110 3909 0200 |0010: invoke-static {v2}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0939 │ │ +04d3f6: 0c02 |0013: move-result-object v2 │ │ +04d3f8: 7030 f008 1002 |0014: invoke-direct {v0, v1, v2}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@08f0 │ │ +04d3fe: 6e10 9f08 0300 |0017: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.reset:()V // method@089f │ │ +04d404: 6e20 1409 0500 |001a: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04d40a: 0e00 |001d: return-void │ │ +04d40c: 2200 8a01 |001e: new-instance v0, Ljava/lang/String; // type@018a │ │ +04d410: 7030 ef08 1004 |0020: invoke-direct {v0, v1, v4}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@08ef │ │ +04d416: 28f4 |0023: goto 0017 // -000c │ │ +04d418: 0d02 |0024: move-exception v2 │ │ +04d41a: 2200 8a01 |0025: new-instance v0, Ljava/lang/String; // type@018a │ │ +04d41e: 1a02 9607 |0027: const-string v2, "UTF-8" // string@0796 │ │ +04d422: 7110 3909 0200 |0029: invoke-static {v2}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0939 │ │ +04d428: 0c02 |002c: move-result-object v2 │ │ +04d42a: 7030 f008 1002 |002d: invoke-direct {v0, v1, v2}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@08f0 │ │ +04d430: 28e7 |0030: goto 0017 // -0019 │ │ catches : 1 │ │ 0x001e - 0x0023 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0024 │ │ positions : │ │ 0x0000 line=245 │ │ 0x0006 line=246 │ │ 0x000a line=248 │ │ 0x000c line=249 │ │ 0x0017 line=257 │ │ 0x001a line=258 │ │ 0x001d line=260 │ │ 0x001e line=252 │ │ - 0x0024 line=253 │ │ - 0x0025 line=254 │ │ + 0x0024 line=254 │ │ locals : │ │ - 0x0017 - 0x001d reg=1 fragment Ljava/lang/String; │ │ - 0x000a - 0x001d reg=2 fragmentBytes [B │ │ - 0x0023 - 0x0024 reg=1 fragment Ljava/lang/String; │ │ - 0x0025 - 0x0031 reg=0 e Ljava/io/UnsupportedEncodingException; │ │ - 0x0030 - 0x0031 reg=1 fragment Ljava/lang/String; │ │ - 0x001e - 0x0031 reg=2 fragmentBytes [B │ │ - 0x0000 - 0x0031 reg=4 fragmentBuffer Ljava/io/ByteArrayOutputStream; │ │ - 0x0000 - 0x0031 reg=5 charset Ljava/lang/String; │ │ - 0x0000 - 0x0031 reg=6 result Ljava/lang/StringBuilder; │ │ + 0x0017 - 0x001d reg=0 fragment Ljava/lang/String; │ │ + 0x000a - 0x001d reg=1 fragmentBytes [B │ │ + 0x0023 - 0x0024 reg=0 fragment Ljava/lang/String; │ │ + 0x0030 - 0x0031 reg=0 fragment Ljava/lang/String; │ │ + 0x001e - 0x0031 reg=1 fragmentBytes [B │ │ + 0x0000 - 0x0031 reg=3 fragmentBuffer Ljava/io/ByteArrayOutputStream; │ │ + 0x0000 - 0x0031 reg=4 charset Ljava/lang/String; │ │ + 0x0000 - 0x0031 reg=5 result Ljava/lang/StringBuilder; │ │ │ │ #9 : (in Lcom/google/zxing/client/result/VCardResultParser;) │ │ name : 'toPrimaryValue' │ │ type : '(Ljava/util/List;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -04d378: |[04d378] com.google.zxing.client.result.VCardResultParser.toPrimaryValue:(Ljava/util/List;)Ljava/lang/String; │ │ -04d388: 3801 0800 |0000: if-eqz v1, 0008 // +0008 │ │ -04d38c: 7210 6909 0100 |0002: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -04d392: 0a00 |0005: move-result v0 │ │ -04d394: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -04d398: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -04d39a: 1100 |0009: return-object v0 │ │ -04d39c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -04d39e: 7220 6709 0100 |000b: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -04d3a4: 0c00 |000e: move-result-object v0 │ │ -04d3a6: 1f00 8901 |000f: check-cast v0, Ljava/lang/String; // type@0189 │ │ -04d3aa: 28f8 |0011: goto 0009 // -0008 │ │ +04d444: |[04d444] com.google.zxing.client.result.VCardResultParser.toPrimaryValue:(Ljava/util/List;)Ljava/lang/String; │ │ +04d454: 3801 0800 |0000: if-eqz v1, 0008 // +0008 │ │ +04d458: 7210 7c09 0100 |0002: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +04d45e: 0a00 |0005: move-result v0 │ │ +04d460: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +04d464: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +04d466: 1100 |0009: return-object v0 │ │ +04d468: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +04d46a: 7220 7a09 0100 |000b: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +04d470: 0c00 |000e: move-result-object v0 │ │ +04d472: 1f00 8a01 |000f: check-cast v0, Ljava/lang/String; // type@018a │ │ +04d476: 28f8 |0011: goto 0009 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/util/List; │ │ 0x0000 - 0x0012 reg=1 list Ljava/util/List; Ljava/util/List; │ │ │ │ @@ -83373,131 +83379,130 @@ │ │ type : '(Ljava/util/Collection;)[Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -04d3ac: |[04d3ac] com.google.zxing.client.result.VCardResultParser.toPrimaryValues:(Ljava/util/Collection;)[Ljava/lang/String; │ │ -04d3bc: 3805 0800 |0000: if-eqz v5, 0008 // +0008 │ │ -04d3c0: 7210 4709 0500 |0002: invoke-interface {v5}, Ljava/util/Collection;.isEmpty:()Z // method@0947 │ │ -04d3c6: 0a03 |0005: move-result v3 │ │ -04d3c8: 3803 0400 |0006: if-eqz v3, 000a // +0004 │ │ -04d3cc: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -04d3ce: 1103 |0009: return-object v3 │ │ -04d3d0: 2201 9b01 |000a: new-instance v1, Ljava/util/ArrayList; // type@019b │ │ -04d3d4: 7210 4909 0500 |000c: invoke-interface {v5}, Ljava/util/Collection;.size:()I // method@0949 │ │ -04d3da: 0a03 |000f: move-result v3 │ │ -04d3dc: 7020 3609 3100 |0010: invoke-direct {v1, v3}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -04d3e2: 7210 4809 0500 |0013: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0948 │ │ -04d3e8: 0c03 |0016: move-result-object v3 │ │ -04d3ea: 7210 5d09 0300 |0017: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -04d3f0: 0a04 |001a: move-result v4 │ │ -04d3f2: 3804 1b00 |001b: if-eqz v4, 0036 // +001b │ │ -04d3f6: 7210 5e09 0300 |001d: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -04d3fc: 0c00 |0020: move-result-object v0 │ │ -04d3fe: 1f00 a901 |0021: check-cast v0, Ljava/util/List; // type@01a9 │ │ -04d402: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -04d404: 7220 6709 4000 |0024: invoke-interface {v0, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -04d40a: 0c02 |0027: move-result-object v2 │ │ -04d40c: 1f02 8901 |0028: check-cast v2, Ljava/lang/String; // type@0189 │ │ -04d410: 3802 edff |002a: if-eqz v2, 0017 // -0013 │ │ -04d414: 6e10 ef08 0200 |002c: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@08ef │ │ -04d41a: 0a04 |002f: move-result v4 │ │ -04d41c: 3904 e7ff |0030: if-nez v4, 0017 // -0019 │ │ -04d420: 7220 6209 2100 |0032: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -04d426: 28e2 |0035: goto 0017 // -001e │ │ -04d428: 7210 4909 0500 |0036: invoke-interface {v5}, Ljava/util/Collection;.size:()I // method@0949 │ │ -04d42e: 0a03 |0039: move-result v3 │ │ -04d430: 2333 e201 |003a: new-array v3, v3, [Ljava/lang/String; // type@01e2 │ │ -04d434: 7220 6f09 3100 |003c: invoke-interface {v1, v3}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@096f │ │ -04d43a: 0c03 |003f: move-result-object v3 │ │ -04d43c: 1f03 e201 |0040: check-cast v3, [Ljava/lang/String; // type@01e2 │ │ -04d440: 28c7 |0042: goto 0009 // -0039 │ │ +04d478: |[04d478] com.google.zxing.client.result.VCardResultParser.toPrimaryValues:(Ljava/util/Collection;)[Ljava/lang/String; │ │ +04d488: 3805 0800 |0000: if-eqz v5, 0008 // +0008 │ │ +04d48c: 7210 5a09 0500 |0002: invoke-interface {v5}, Ljava/util/Collection;.isEmpty:()Z // method@095a │ │ +04d492: 0a02 |0005: move-result v2 │ │ +04d494: 3802 0400 |0006: if-eqz v2, 000a // +0004 │ │ +04d498: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +04d49a: 1102 |0009: return-object v2 │ │ +04d49c: 2200 9c01 |000a: new-instance v0, Ljava/util/ArrayList; // type@019c │ │ +04d4a0: 7210 5c09 0500 |000c: invoke-interface {v5}, Ljava/util/Collection;.size:()I // method@095c │ │ +04d4a6: 0a02 |000f: move-result v2 │ │ +04d4a8: 7020 4909 2000 |0010: invoke-direct {v0, v2}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +04d4ae: 7210 5b09 0500 |0013: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@095b │ │ +04d4b4: 0c03 |0016: move-result-object v3 │ │ +04d4b6: 7210 7009 0300 |0017: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +04d4bc: 0a02 |001a: move-result v2 │ │ +04d4be: 3802 1b00 |001b: if-eqz v2, 0036 // +001b │ │ +04d4c2: 7210 7109 0300 |001d: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +04d4c8: 0c02 |0020: move-result-object v2 │ │ +04d4ca: 1f02 aa01 |0021: check-cast v2, Ljava/util/List; // type@01aa │ │ +04d4ce: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +04d4d0: 7220 7a09 4200 |0024: invoke-interface {v2, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +04d4d6: 0c01 |0027: move-result-object v1 │ │ +04d4d8: 1f01 8a01 |0028: check-cast v1, Ljava/lang/String; // type@018a │ │ +04d4dc: 3801 edff |002a: if-eqz v1, 0017 // -0013 │ │ +04d4e0: 6e10 0009 0100 |002c: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@0900 │ │ +04d4e6: 0a02 |002f: move-result v2 │ │ +04d4e8: 3902 e7ff |0030: if-nez v2, 0017 // -0019 │ │ +04d4ec: 7220 7509 1000 |0032: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +04d4f2: 28e2 |0035: goto 0017 // -001e │ │ +04d4f4: 7210 5c09 0500 |0036: invoke-interface {v5}, Ljava/util/Collection;.size:()I // method@095c │ │ +04d4fa: 0a02 |0039: move-result v2 │ │ +04d4fc: 2322 e401 |003a: new-array v2, v2, [Ljava/lang/String; // type@01e4 │ │ +04d500: 7220 8209 2000 |003c: invoke-interface {v0, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0982 │ │ +04d506: 0c02 |003f: move-result-object v2 │ │ +04d508: 1f02 e401 |0040: check-cast v2, [Ljava/lang/String; // type@01e4 │ │ +04d50c: 28c7 |0042: goto 0009 // -0039 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0008 line=276 │ │ 0x0009 line=285 │ │ 0x000a line=278 │ │ 0x0013 line=279 │ │ 0x0023 line=280 │ │ 0x002a line=281 │ │ 0x0032 line=282 │ │ 0x0036 line=285 │ │ locals : │ │ 0x0000 - 0x0000 reg=5 (null) Ljava/util/Collection; │ │ - 0x0023 - 0x0036 reg=0 list Ljava/util/List; Ljava/util/List; │ │ - 0x002a - 0x0036 reg=2 value Ljava/lang/String; │ │ - 0x0013 - 0x0043 reg=1 result Ljava/util/List; Ljava/util/List; │ │ + 0x002a - 0x0036 reg=1 value Ljava/lang/String; │ │ + 0x0013 - 0x0043 reg=0 result Ljava/util/List; Ljava/util/List; │ │ 0x0000 - 0x0043 reg=5 lists Ljava/util/Collection; Ljava/util/Collection;>; │ │ │ │ #11 : (in Lcom/google/zxing/client/result/VCardResultParser;) │ │ name : 'toTypes' │ │ type : '(Ljava/util/Collection;)[Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -04d444: |[04d444] com.google.zxing.client.result.VCardResultParser.toTypes:(Ljava/util/Collection;)[Ljava/lang/String; │ │ -04d454: 3809 0800 |0000: if-eqz v9, 0008 // +0008 │ │ -04d458: 7210 4709 0900 |0002: invoke-interface {v9}, Ljava/util/Collection;.isEmpty:()Z // method@0947 │ │ -04d45e: 0a06 |0005: move-result v6 │ │ -04d460: 3806 0400 |0006: if-eqz v6, 000a // +0004 │ │ -04d464: 1206 |0008: const/4 v6, #int 0 // #0 │ │ -04d466: 1106 |0009: return-object v6 │ │ -04d468: 2204 9b01 |000a: new-instance v4, Ljava/util/ArrayList; // type@019b │ │ -04d46c: 7210 4909 0900 |000c: invoke-interface {v9}, Ljava/util/Collection;.size:()I // method@0949 │ │ -04d472: 0a06 |000f: move-result v6 │ │ -04d474: 7020 3609 6400 |0010: invoke-direct {v4, v6}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -04d47a: 7210 4809 0900 |0013: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0948 │ │ -04d480: 0c06 |0016: move-result-object v6 │ │ -04d482: 7210 5d09 0600 |0017: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -04d488: 0a07 |001a: move-result v7 │ │ -04d48a: 3807 3a00 |001b: if-eqz v7, 0055 // +003a │ │ -04d48e: 7210 5e09 0600 |001d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -04d494: 0c02 |0020: move-result-object v2 │ │ -04d496: 1f02 a901 |0021: check-cast v2, Ljava/util/List; // type@01a9 │ │ -04d49a: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -04d49c: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -04d49e: 7210 6d09 0200 |0025: invoke-interface {v2}, Ljava/util/List;.size:()I // method@096d │ │ -04d4a4: 0a07 |0028: move-result v7 │ │ -04d4a6: 3571 1100 |0029: if-ge v1, v7, 003a // +0011 │ │ -04d4aa: 7220 6709 1200 |002b: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -04d4b0: 0c03 |002e: move-result-object v3 │ │ -04d4b2: 1f03 8901 |002f: check-cast v3, Ljava/lang/String; // type@0189 │ │ -04d4b6: 1307 3d00 |0031: const/16 v7, #int 61 // #3d │ │ -04d4ba: 6e20 eb08 7300 |0033: invoke-virtual {v3, v7}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -04d4c0: 0a00 |0036: move-result v0 │ │ -04d4c2: 3b00 0700 |0037: if-gez v0, 003e // +0007 │ │ -04d4c6: 0735 |0039: move-object v5, v3 │ │ -04d4c8: 7220 6209 5400 |003a: invoke-interface {v4, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -04d4ce: 28da |003d: goto 0017 // -0026 │ │ -04d4d0: 1a07 5707 |003e: const-string v7, "TYPE" // string@0757 │ │ -04d4d4: 1208 |0040: const/4 v8, #int 0 // #0 │ │ -04d4d6: 6e30 f308 8300 |0041: invoke-virtual {v3, v8, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04d4dc: 0c08 |0044: move-result-object v8 │ │ -04d4de: 6e20 e508 8700 |0045: invoke-virtual {v7, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@08e5 │ │ -04d4e4: 0a07 |0048: move-result v7 │ │ -04d4e6: 3807 0900 |0049: if-eqz v7, 0052 // +0009 │ │ -04d4ea: d807 0001 |004b: add-int/lit8 v7, v0, #int 1 // #01 │ │ -04d4ee: 6e20 f208 7300 |004d: invoke-virtual {v3, v7}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04d4f4: 0c05 |0050: move-result-object v5 │ │ -04d4f6: 28e9 |0051: goto 003a // -0017 │ │ -04d4f8: d801 0101 |0052: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04d4fc: 28d1 |0054: goto 0025 // -002f │ │ -04d4fe: 7210 4909 0900 |0055: invoke-interface {v9}, Ljava/util/Collection;.size:()I // method@0949 │ │ -04d504: 0a06 |0058: move-result v6 │ │ -04d506: 2366 e201 |0059: new-array v6, v6, [Ljava/lang/String; // type@01e2 │ │ -04d50a: 7220 6f09 6400 |005b: invoke-interface {v4, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@096f │ │ -04d510: 0c06 |005e: move-result-object v6 │ │ -04d512: 1f06 e201 |005f: check-cast v6, [Ljava/lang/String; // type@01e2 │ │ -04d516: 28a8 |0061: goto 0009 // -0058 │ │ +04d510: |[04d510] com.google.zxing.client.result.VCardResultParser.toTypes:(Ljava/util/Collection;)[Ljava/lang/String; │ │ +04d520: 3809 0800 |0000: if-eqz v9, 0008 // +0008 │ │ +04d524: 7210 5a09 0900 |0002: invoke-interface {v9}, Ljava/util/Collection;.isEmpty:()Z // method@095a │ │ +04d52a: 0a06 |0005: move-result v6 │ │ +04d52c: 3806 0400 |0006: if-eqz v6, 000a // +0004 │ │ +04d530: 1206 |0008: const/4 v6, #int 0 // #0 │ │ +04d532: 1106 |0009: return-object v6 │ │ +04d534: 2204 9c01 |000a: new-instance v4, Ljava/util/ArrayList; // type@019c │ │ +04d538: 7210 5c09 0900 |000c: invoke-interface {v9}, Ljava/util/Collection;.size:()I // method@095c │ │ +04d53e: 0a06 |000f: move-result v6 │ │ +04d540: 7020 4909 6400 |0010: invoke-direct {v4, v6}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +04d546: 7210 5b09 0900 |0013: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@095b │ │ +04d54c: 0c06 |0016: move-result-object v6 │ │ +04d54e: 7210 7009 0600 |0017: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +04d554: 0a07 |001a: move-result v7 │ │ +04d556: 3807 3a00 |001b: if-eqz v7, 0055 // +003a │ │ +04d55a: 7210 7109 0600 |001d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +04d560: 0c02 |0020: move-result-object v2 │ │ +04d562: 1f02 aa01 |0021: check-cast v2, Ljava/util/List; // type@01aa │ │ +04d566: 1205 |0023: const/4 v5, #int 0 // #0 │ │ +04d568: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +04d56a: 7210 8009 0200 |0025: invoke-interface {v2}, Ljava/util/List;.size:()I // method@0980 │ │ +04d570: 0a07 |0028: move-result v7 │ │ +04d572: 3571 1100 |0029: if-ge v1, v7, 003a // +0011 │ │ +04d576: 7220 7a09 1200 |002b: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +04d57c: 0c03 |002e: move-result-object v3 │ │ +04d57e: 1f03 8a01 |002f: check-cast v3, Ljava/lang/String; // type@018a │ │ +04d582: 1307 3d00 |0031: const/16 v7, #int 61 // #3d │ │ +04d586: 6e20 fc08 7300 |0033: invoke-virtual {v3, v7}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +04d58c: 0a00 |0036: move-result v0 │ │ +04d58e: 3b00 0700 |0037: if-gez v0, 003e // +0007 │ │ +04d592: 0735 |0039: move-object v5, v3 │ │ +04d594: 7220 7509 5400 |003a: invoke-interface {v4, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +04d59a: 28da |003d: goto 0017 // -0026 │ │ +04d59c: 1a07 6107 |003e: const-string v7, "TYPE" // string@0761 │ │ +04d5a0: 1208 |0040: const/4 v8, #int 0 // #0 │ │ +04d5a2: 6e30 0409 8300 |0041: invoke-virtual {v3, v8, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04d5a8: 0c08 |0044: move-result-object v8 │ │ +04d5aa: 6e20 f608 8700 |0045: invoke-virtual {v7, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@08f6 │ │ +04d5b0: 0a07 |0048: move-result v7 │ │ +04d5b2: 3807 0900 |0049: if-eqz v7, 0052 // +0009 │ │ +04d5b6: d807 0001 |004b: add-int/lit8 v7, v0, #int 1 // #01 │ │ +04d5ba: 6e20 0309 7300 |004d: invoke-virtual {v3, v7}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04d5c0: 0c05 |0050: move-result-object v5 │ │ +04d5c2: 28e9 |0051: goto 003a // -0017 │ │ +04d5c4: d801 0101 |0052: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04d5c8: 28d1 |0054: goto 0025 // -002f │ │ +04d5ca: 7210 5c09 0900 |0055: invoke-interface {v9}, Ljava/util/Collection;.size:()I // method@095c │ │ +04d5d0: 0a06 |0058: move-result v6 │ │ +04d5d2: 2366 e401 |0059: new-array v6, v6, [Ljava/lang/String; // type@01e4 │ │ +04d5d6: 7220 8209 6400 |005b: invoke-interface {v4, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0982 │ │ +04d5dc: 0c06 |005e: move-result-object v6 │ │ +04d5de: 1f06 e401 |005f: check-cast v6, [Ljava/lang/String; // type@01e4 │ │ +04d5e2: 28a8 |0061: goto 0009 // -0058 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x0008 line=290 │ │ 0x0009 line=310 │ │ 0x000a line=292 │ │ 0x0013 line=293 │ │ @@ -83531,184 +83536,184 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 34 │ │ ins : 2 │ │ outs : 17 │ │ insns size : 290 16-bit code units │ │ -04d518: |[04d518] com.google.zxing.client.result.VCardResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ -04d528: 7701 d802 2100 |0000: invoke-static/range {v33}, Lcom/google/zxing/client/result/VCardResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@02d8 │ │ -04d52e: 0c1d |0003: move-result-object v29 │ │ -04d530: 6201 5d01 |0004: sget-object v1, Lcom/google/zxing/client/result/VCardResultParser;.BEGIN_VCARD:Ljava/util/regex/Pattern; // field@015d │ │ -04d534: 0800 1d00 |0006: move-object/from16 v0, v29 │ │ -04d538: 6e20 8409 0100 |0008: invoke-virtual {v1, v0}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04d53e: 0c17 |000b: move-result-object v23 │ │ -04d540: 7401 7c09 1700 |000c: invoke-virtual/range {v23}, Ljava/util/regex/Matcher;.find:()Z // method@097c │ │ -04d546: 0a01 |000f: move-result v1 │ │ -04d548: 3801 0800 |0010: if-eqz v1, 0018 // +0008 │ │ -04d54c: 7401 8109 1700 |0012: invoke-virtual/range {v23}, Ljava/util/regex/Matcher;.start:()I // method@0981 │ │ -04d552: 0a01 |0015: move-result v1 │ │ -04d554: 3801 0400 |0016: if-eqz v1, 001a // +0004 │ │ -04d558: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -04d55a: 1101 |0019: return-object v1 │ │ -04d55c: 1a01 ec02 |001a: const-string v1, "FN" // string@02ec │ │ -04d560: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -04d562: 1204 |001d: const/4 v4, #int 0 // #0 │ │ -04d564: 0800 1d00 |001e: move-object/from16 v0, v29 │ │ -04d568: 7140 db02 0142 |0020: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02db │ │ -04d56e: 0c18 |0023: move-result-object v24 │ │ -04d570: 3918 0f00 |0024: if-nez v24, 0033 // +000f │ │ -04d574: 1a01 4206 |0026: const-string v1, "N" // string@0642 │ │ -04d578: 1212 |0028: const/4 v2, #int 1 // #1 │ │ -04d57a: 1204 |0029: const/4 v4, #int 0 // #0 │ │ -04d57c: 0800 1d00 |002a: move-object/from16 v0, v29 │ │ -04d580: 7140 db02 0142 |002c: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02db │ │ -04d586: 0c18 |002f: move-result-object v24 │ │ -04d588: 7701 d702 1800 |0030: invoke-static/range {v24}, Lcom/google/zxing/client/result/VCardResultParser;.formatNames:(Ljava/lang/Iterable;)V // method@02d7 │ │ -04d58e: 1a01 4e06 |0033: const-string v1, "NICKNAME" // string@064e │ │ -04d592: 1212 |0035: const/4 v2, #int 1 // #1 │ │ -04d594: 1204 |0036: const/4 v4, #int 0 // #0 │ │ -04d596: 0800 1d00 |0037: move-object/from16 v0, v29 │ │ -04d59a: 7140 da02 0142 |0039: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02da │ │ -04d5a0: 0c19 |003c: move-result-object v25 │ │ -04d5a2: 3919 c400 |003d: if-nez v25, 0101 // +00c4 │ │ -04d5a6: 1203 |003f: const/4 v3, #int 0 // #0 │ │ -04d5a8: 1a01 3a07 |0040: const-string v1, "TEL" // string@073a │ │ -04d5ac: 1212 |0042: const/4 v2, #int 1 // #1 │ │ -04d5ae: 1204 |0043: const/4 v4, #int 0 // #0 │ │ -04d5b0: 0800 1d00 |0044: move-object/from16 v0, v29 │ │ -04d5b4: 7140 db02 0142 |0046: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02db │ │ -04d5ba: 0c1c |0049: move-result-object v28 │ │ -04d5bc: 1a01 a602 |004a: const-string v1, "EMAIL" // string@02a6 │ │ -04d5c0: 1212 |004c: const/4 v2, #int 1 // #1 │ │ -04d5c2: 1204 |004d: const/4 v4, #int 0 // #0 │ │ -04d5c4: 0800 1d00 |004e: move-object/from16 v0, v29 │ │ -04d5c8: 7140 db02 0142 |0050: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02db │ │ -04d5ce: 0c14 |0053: move-result-object v20 │ │ -04d5d0: 1a01 5206 |0054: const-string v1, "NOTE" // string@0652 │ │ -04d5d4: 1202 |0056: const/4 v2, #int 0 // #0 │ │ -04d5d6: 1204 |0057: const/4 v4, #int 0 // #0 │ │ -04d5d8: 0800 1d00 |0058: move-object/from16 v0, v29 │ │ -04d5dc: 7140 da02 0142 |005a: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02da │ │ -04d5e2: 0c1a |005d: move-result-object v26 │ │ -04d5e4: 1a01 4f01 |005e: const-string v1, "ADR" // string@014f │ │ -04d5e8: 1212 |0060: const/4 v2, #int 1 // #1 │ │ -04d5ea: 1214 |0061: const/4 v4, #int 1 // #1 │ │ -04d5ec: 0800 1d00 |0062: move-object/from16 v0, v29 │ │ -04d5f0: 7140 db02 0142 |0064: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02db │ │ -04d5f6: 0c12 |0067: move-result-object v18 │ │ -04d5f8: 1a01 6e06 |0068: const-string v1, "ORG" // string@066e │ │ -04d5fc: 1212 |006a: const/4 v2, #int 1 // #1 │ │ -04d5fe: 1214 |006b: const/4 v4, #int 1 // #1 │ │ -04d600: 0800 1d00 |006c: move-object/from16 v0, v29 │ │ -04d604: 7140 da02 0142 |006e: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02da │ │ -04d60a: 0c1b |0071: move-result-object v27 │ │ -04d60c: 1a01 9f01 |0072: const-string v1, "BDAY" // string@019f │ │ -04d610: 1212 |0074: const/4 v2, #int 1 // #1 │ │ -04d612: 1204 |0075: const/4 v4, #int 0 // #0 │ │ -04d614: 0800 1d00 |0076: move-object/from16 v0, v29 │ │ -04d618: 7140 da02 0142 |0078: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02da │ │ -04d61e: 0c13 |007b: move-result-object v19 │ │ -04d620: 3813 1300 |007c: if-eqz v19, 008f // +0013 │ │ -04d624: 1201 |007e: const/4 v1, #int 0 // #0 │ │ -04d626: 0800 1300 |007f: move-object/from16 v0, v19 │ │ -04d62a: 7220 6709 1000 |0081: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -04d630: 0c01 |0084: move-result-object v1 │ │ -04d632: 1f01 7401 |0085: check-cast v1, Ljava/lang/CharSequence; // type@0174 │ │ -04d636: 7110 d902 0100 |0087: invoke-static {v1}, Lcom/google/zxing/client/result/VCardResultParser;.isLikeVCardDate:(Ljava/lang/CharSequence;)Z // method@02d9 │ │ -04d63c: 0a01 |008a: move-result v1 │ │ -04d63e: 3901 0400 |008b: if-nez v1, 008f // +0004 │ │ -04d642: 1313 0000 |008d: const/16 v19, #int 0 // #0 │ │ -04d646: 1a01 4e07 |008f: const-string v1, "TITLE" // string@074e │ │ -04d64a: 1212 |0091: const/4 v2, #int 1 // #1 │ │ -04d64c: 1204 |0092: const/4 v4, #int 0 // #0 │ │ -04d64e: 0800 1d00 |0093: move-object/from16 v0, v29 │ │ -04d652: 7140 da02 0142 |0095: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02da │ │ -04d658: 0c1e |0098: move-result-object v30 │ │ -04d65a: 1a01 7f07 |0099: const-string v1, "URL" // string@077f │ │ -04d65e: 1212 |009b: const/4 v2, #int 1 // #1 │ │ -04d660: 1204 |009c: const/4 v4, #int 0 // #0 │ │ -04d662: 0800 1d00 |009d: move-object/from16 v0, v29 │ │ -04d666: 7140 db02 0142 |009f: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02db │ │ -04d66c: 0c1f |00a2: move-result-object v31 │ │ -04d66e: 1a01 4b03 |00a3: const-string v1, "IMPP" // string@034b │ │ -04d672: 1212 |00a5: const/4 v2, #int 1 // #1 │ │ -04d674: 1204 |00a6: const/4 v4, #int 0 // #0 │ │ -04d676: 0800 1d00 |00a7: move-object/from16 v0, v29 │ │ -04d67a: 7140 da02 0142 |00a9: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02da │ │ -04d680: 0c16 |00ac: move-result-object v22 │ │ -04d682: 1a01 0903 |00ad: const-string v1, "GEO" // string@0309 │ │ -04d686: 1212 |00af: const/4 v2, #int 1 // #1 │ │ -04d688: 1204 |00b0: const/4 v4, #int 0 // #0 │ │ -04d68a: 0800 1d00 |00b1: move-object/from16 v0, v29 │ │ -04d68e: 7140 da02 0142 |00b3: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02da │ │ -04d694: 0c15 |00b6: move-result-object v21 │ │ -04d696: 3915 5b00 |00b7: if-nez v21, 0112 // +005b │ │ -04d69a: 1311 0000 |00b9: const/16 v17, #int 0 // #0 │ │ -04d69e: 3811 0a00 |00bb: if-eqz v17, 00c5 // +000a │ │ -04d6a2: 0800 1100 |00bd: move-object/from16 v0, v17 │ │ -04d6a6: 2101 |00bf: array-length v1, v0 │ │ -04d6a8: 1222 |00c0: const/4 v2, #int 2 // #2 │ │ -04d6aa: 3221 0400 |00c1: if-eq v1, v2, 00c5 // +0004 │ │ -04d6ae: 1311 0000 |00c3: const/16 v17, #int 0 // #0 │ │ -04d6b2: 2201 7a00 |00c5: new-instance v1, Lcom/google/zxing/client/result/AddressBookParsedResult; // type@007a │ │ -04d6b6: 7701 e202 1800 |00c7: invoke-static/range {v24}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValues:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e2 │ │ -04d6bc: 0c02 |00ca: move-result-object v2 │ │ -04d6be: 1204 |00cb: const/4 v4, #int 0 // #0 │ │ -04d6c0: 7701 e202 1c00 |00cc: invoke-static/range {v28}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValues:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e2 │ │ -04d6c6: 0c05 |00cf: move-result-object v5 │ │ -04d6c8: 7701 e302 1c00 |00d0: invoke-static/range {v28}, Lcom/google/zxing/client/result/VCardResultParser;.toTypes:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e3 │ │ -04d6ce: 0c06 |00d3: move-result-object v6 │ │ -04d6d0: 7701 e202 1400 |00d4: invoke-static/range {v20}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValues:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e2 │ │ -04d6d6: 0c07 |00d7: move-result-object v7 │ │ -04d6d8: 7701 e302 1400 |00d8: invoke-static/range {v20}, Lcom/google/zxing/client/result/VCardResultParser;.toTypes:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e3 │ │ -04d6de: 0c08 |00db: move-result-object v8 │ │ -04d6e0: 7701 e102 1600 |00dc: invoke-static/range {v22}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValue:(Ljava/util/List;)Ljava/lang/String; // method@02e1 │ │ -04d6e6: 0c09 |00df: move-result-object v9 │ │ -04d6e8: 7701 e102 1a00 |00e0: invoke-static/range {v26}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValue:(Ljava/util/List;)Ljava/lang/String; // method@02e1 │ │ -04d6ee: 0c0a |00e3: move-result-object v10 │ │ -04d6f0: 7701 e202 1200 |00e4: invoke-static/range {v18}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValues:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e2 │ │ -04d6f6: 0c0b |00e7: move-result-object v11 │ │ -04d6f8: 7701 e302 1200 |00e8: invoke-static/range {v18}, Lcom/google/zxing/client/result/VCardResultParser;.toTypes:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e3 │ │ -04d6fe: 0c0c |00eb: move-result-object v12 │ │ -04d700: 7701 e102 1b00 |00ec: invoke-static/range {v27}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValue:(Ljava/util/List;)Ljava/lang/String; // method@02e1 │ │ -04d706: 0c0d |00ef: move-result-object v13 │ │ -04d708: 7701 e102 1300 |00f0: invoke-static/range {v19}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValue:(Ljava/util/List;)Ljava/lang/String; // method@02e1 │ │ -04d70e: 0c0e |00f3: move-result-object v14 │ │ -04d710: 7701 e102 1e00 |00f4: invoke-static/range {v30}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValue:(Ljava/util/List;)Ljava/lang/String; // method@02e1 │ │ -04d716: 0c0f |00f7: move-result-object v15 │ │ -04d718: 7701 e202 1f00 |00f8: invoke-static/range {v31}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValues:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e2 │ │ -04d71e: 0c10 |00fb: move-result-object v16 │ │ -04d720: 7611 f401 0100 |00fc: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lcom/google/zxing/client/result/AddressBookParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V // method@01f4 │ │ -04d726: 2900 1aff |00ff: goto/16 0019 // -00e6 │ │ -04d72a: 6202 5e01 |0101: sget-object v2, Lcom/google/zxing/client/result/VCardResultParser;.COMMA:Ljava/util/regex/Pattern; // field@015e │ │ -04d72e: 1201 |0103: const/4 v1, #int 0 // #0 │ │ -04d730: 0800 1900 |0104: move-object/from16 v0, v25 │ │ -04d734: 7220 6709 1000 |0106: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -04d73a: 0c01 |0109: move-result-object v1 │ │ -04d73c: 1f01 7401 |010a: check-cast v1, Ljava/lang/CharSequence; // type@0174 │ │ -04d740: 6e20 8509 1200 |010c: invoke-virtual {v2, v1}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0985 │ │ -04d746: 0c03 |010f: move-result-object v3 │ │ -04d748: 2900 30ff |0110: goto/16 0040 // -00d0 │ │ -04d74c: 6202 6301 |0112: sget-object v2, Lcom/google/zxing/client/result/VCardResultParser;.SEMICOLON_OR_COMMA:Ljava/util/regex/Pattern; // field@0163 │ │ -04d750: 1201 |0114: const/4 v1, #int 0 // #0 │ │ -04d752: 0800 1500 |0115: move-object/from16 v0, v21 │ │ -04d756: 7220 6709 1000 |0117: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -04d75c: 0c01 |011a: move-result-object v1 │ │ -04d75e: 1f01 7401 |011b: check-cast v1, Ljava/lang/CharSequence; // type@0174 │ │ -04d762: 6e20 8509 1200 |011d: invoke-virtual {v2, v1}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0985 │ │ -04d768: 0c11 |0120: move-result-object v17 │ │ -04d76a: 289a |0121: goto 00bb // -0066 │ │ +04d5e4: |[04d5e4] com.google.zxing.client.result.VCardResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ +04d5f4: 7701 dc02 2100 |0000: invoke-static/range {v33}, Lcom/google/zxing/client/result/VCardResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@02dc │ │ +04d5fa: 0c1d |0003: move-result-object v29 │ │ +04d5fc: 6201 5f01 |0004: sget-object v1, Lcom/google/zxing/client/result/VCardResultParser;.BEGIN_VCARD:Ljava/util/regex/Pattern; // field@015f │ │ +04d600: 0800 1d00 |0006: move-object/from16 v0, v29 │ │ +04d604: 6e20 9709 0100 |0008: invoke-virtual {v1, v0}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04d60a: 0c17 |000b: move-result-object v23 │ │ +04d60c: 7401 8f09 1700 |000c: invoke-virtual/range {v23}, Ljava/util/regex/Matcher;.find:()Z // method@098f │ │ +04d612: 0a01 |000f: move-result v1 │ │ +04d614: 3801 0800 |0010: if-eqz v1, 0018 // +0008 │ │ +04d618: 7401 9409 1700 |0012: invoke-virtual/range {v23}, Ljava/util/regex/Matcher;.start:()I // method@0994 │ │ +04d61e: 0a01 |0015: move-result v1 │ │ +04d620: 3801 0400 |0016: if-eqz v1, 001a // +0004 │ │ +04d624: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +04d626: 1101 |0019: return-object v1 │ │ +04d628: 1a01 f502 |001a: const-string v1, "FN" // string@02f5 │ │ +04d62c: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +04d62e: 1204 |001d: const/4 v4, #int 0 // #0 │ │ +04d630: 0800 1d00 |001e: move-object/from16 v0, v29 │ │ +04d634: 7140 df02 0142 |0020: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02df │ │ +04d63a: 0c18 |0023: move-result-object v24 │ │ +04d63c: 3918 0f00 |0024: if-nez v24, 0033 // +000f │ │ +04d640: 1a01 4c06 |0026: const-string v1, "N" // string@064c │ │ +04d644: 1212 |0028: const/4 v2, #int 1 // #1 │ │ +04d646: 1204 |0029: const/4 v4, #int 0 // #0 │ │ +04d648: 0800 1d00 |002a: move-object/from16 v0, v29 │ │ +04d64c: 7140 df02 0142 |002c: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02df │ │ +04d652: 0c18 |002f: move-result-object v24 │ │ +04d654: 7701 db02 1800 |0030: invoke-static/range {v24}, Lcom/google/zxing/client/result/VCardResultParser;.formatNames:(Ljava/lang/Iterable;)V // method@02db │ │ +04d65a: 1a01 5806 |0033: const-string v1, "NICKNAME" // string@0658 │ │ +04d65e: 1212 |0035: const/4 v2, #int 1 // #1 │ │ +04d660: 1204 |0036: const/4 v4, #int 0 // #0 │ │ +04d662: 0800 1d00 |0037: move-object/from16 v0, v29 │ │ +04d666: 7140 de02 0142 |0039: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02de │ │ +04d66c: 0c19 |003c: move-result-object v25 │ │ +04d66e: 3919 c400 |003d: if-nez v25, 0101 // +00c4 │ │ +04d672: 1203 |003f: const/4 v3, #int 0 // #0 │ │ +04d674: 1a01 4407 |0040: const-string v1, "TEL" // string@0744 │ │ +04d678: 1212 |0042: const/4 v2, #int 1 // #1 │ │ +04d67a: 1204 |0043: const/4 v4, #int 0 // #0 │ │ +04d67c: 0800 1d00 |0044: move-object/from16 v0, v29 │ │ +04d680: 7140 df02 0142 |0046: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02df │ │ +04d686: 0c1c |0049: move-result-object v28 │ │ +04d688: 1a01 af02 |004a: const-string v1, "EMAIL" // string@02af │ │ +04d68c: 1212 |004c: const/4 v2, #int 1 // #1 │ │ +04d68e: 1204 |004d: const/4 v4, #int 0 // #0 │ │ +04d690: 0800 1d00 |004e: move-object/from16 v0, v29 │ │ +04d694: 7140 df02 0142 |0050: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02df │ │ +04d69a: 0c14 |0053: move-result-object v20 │ │ +04d69c: 1a01 5b06 |0054: const-string v1, "NOTE" // string@065b │ │ +04d6a0: 1202 |0056: const/4 v2, #int 0 // #0 │ │ +04d6a2: 1204 |0057: const/4 v4, #int 0 // #0 │ │ +04d6a4: 0800 1d00 |0058: move-object/from16 v0, v29 │ │ +04d6a8: 7140 de02 0142 |005a: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02de │ │ +04d6ae: 0c1a |005d: move-result-object v26 │ │ +04d6b0: 1a01 5301 |005e: const-string v1, "ADR" // string@0153 │ │ +04d6b4: 1212 |0060: const/4 v2, #int 1 // #1 │ │ +04d6b6: 1214 |0061: const/4 v4, #int 1 // #1 │ │ +04d6b8: 0800 1d00 |0062: move-object/from16 v0, v29 │ │ +04d6bc: 7140 df02 0142 |0064: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02df │ │ +04d6c2: 0c12 |0067: move-result-object v18 │ │ +04d6c4: 1a01 7806 |0068: const-string v1, "ORG" // string@0678 │ │ +04d6c8: 1212 |006a: const/4 v2, #int 1 // #1 │ │ +04d6ca: 1214 |006b: const/4 v4, #int 1 // #1 │ │ +04d6cc: 0800 1d00 |006c: move-object/from16 v0, v29 │ │ +04d6d0: 7140 de02 0142 |006e: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02de │ │ +04d6d6: 0c1b |0071: move-result-object v27 │ │ +04d6d8: 1a01 a301 |0072: const-string v1, "BDAY" // string@01a3 │ │ +04d6dc: 1212 |0074: const/4 v2, #int 1 // #1 │ │ +04d6de: 1204 |0075: const/4 v4, #int 0 // #0 │ │ +04d6e0: 0800 1d00 |0076: move-object/from16 v0, v29 │ │ +04d6e4: 7140 de02 0142 |0078: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02de │ │ +04d6ea: 0c13 |007b: move-result-object v19 │ │ +04d6ec: 3813 1300 |007c: if-eqz v19, 008f // +0013 │ │ +04d6f0: 1201 |007e: const/4 v1, #int 0 // #0 │ │ +04d6f2: 0800 1300 |007f: move-object/from16 v0, v19 │ │ +04d6f6: 7220 7a09 1000 |0081: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +04d6fc: 0c01 |0084: move-result-object v1 │ │ +04d6fe: 1f01 7601 |0085: check-cast v1, Ljava/lang/CharSequence; // type@0176 │ │ +04d702: 7110 dd02 0100 |0087: invoke-static {v1}, Lcom/google/zxing/client/result/VCardResultParser;.isLikeVCardDate:(Ljava/lang/CharSequence;)Z // method@02dd │ │ +04d708: 0a01 |008a: move-result v1 │ │ +04d70a: 3901 0400 |008b: if-nez v1, 008f // +0004 │ │ +04d70e: 1313 0000 |008d: const/16 v19, #int 0 // #0 │ │ +04d712: 1a01 5707 |008f: const-string v1, "TITLE" // string@0757 │ │ +04d716: 1212 |0091: const/4 v2, #int 1 // #1 │ │ +04d718: 1204 |0092: const/4 v4, #int 0 // #0 │ │ +04d71a: 0800 1d00 |0093: move-object/from16 v0, v29 │ │ +04d71e: 7140 de02 0142 |0095: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02de │ │ +04d724: 0c1e |0098: move-result-object v30 │ │ +04d726: 1a01 8b07 |0099: const-string v1, "URL" // string@078b │ │ +04d72a: 1212 |009b: const/4 v2, #int 1 // #1 │ │ +04d72c: 1204 |009c: const/4 v4, #int 0 // #0 │ │ +04d72e: 0800 1d00 |009d: move-object/from16 v0, v29 │ │ +04d732: 7140 df02 0142 |009f: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02df │ │ +04d738: 0c1f |00a2: move-result-object v31 │ │ +04d73a: 1a01 5503 |00a3: const-string v1, "IMPP" // string@0355 │ │ +04d73e: 1212 |00a5: const/4 v2, #int 1 // #1 │ │ +04d740: 1204 |00a6: const/4 v4, #int 0 // #0 │ │ +04d742: 0800 1d00 |00a7: move-object/from16 v0, v29 │ │ +04d746: 7140 de02 0142 |00a9: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02de │ │ +04d74c: 0c16 |00ac: move-result-object v22 │ │ +04d74e: 1a01 1303 |00ad: const-string v1, "GEO" // string@0313 │ │ +04d752: 1212 |00af: const/4 v2, #int 1 // #1 │ │ +04d754: 1204 |00b0: const/4 v4, #int 0 // #0 │ │ +04d756: 0800 1d00 |00b1: move-object/from16 v0, v29 │ │ +04d75a: 7140 de02 0142 |00b3: invoke-static {v1, v0, v2, v4}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02de │ │ +04d760: 0c15 |00b6: move-result-object v21 │ │ +04d762: 3915 5b00 |00b7: if-nez v21, 0112 // +005b │ │ +04d766: 1311 0000 |00b9: const/16 v17, #int 0 // #0 │ │ +04d76a: 3811 0a00 |00bb: if-eqz v17, 00c5 // +000a │ │ +04d76e: 0800 1100 |00bd: move-object/from16 v0, v17 │ │ +04d772: 2101 |00bf: array-length v1, v0 │ │ +04d774: 1222 |00c0: const/4 v2, #int 2 // #2 │ │ +04d776: 3221 0400 |00c1: if-eq v1, v2, 00c5 // +0004 │ │ +04d77a: 1311 0000 |00c3: const/16 v17, #int 0 // #0 │ │ +04d77e: 2201 7a00 |00c5: new-instance v1, Lcom/google/zxing/client/result/AddressBookParsedResult; // type@007a │ │ +04d782: 7701 e602 1800 |00c7: invoke-static/range {v24}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValues:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e6 │ │ +04d788: 0c02 |00ca: move-result-object v2 │ │ +04d78a: 1204 |00cb: const/4 v4, #int 0 // #0 │ │ +04d78c: 7701 e602 1c00 |00cc: invoke-static/range {v28}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValues:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e6 │ │ +04d792: 0c05 |00cf: move-result-object v5 │ │ +04d794: 7701 e702 1c00 |00d0: invoke-static/range {v28}, Lcom/google/zxing/client/result/VCardResultParser;.toTypes:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e7 │ │ +04d79a: 0c06 |00d3: move-result-object v6 │ │ +04d79c: 7701 e602 1400 |00d4: invoke-static/range {v20}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValues:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e6 │ │ +04d7a2: 0c07 |00d7: move-result-object v7 │ │ +04d7a4: 7701 e702 1400 |00d8: invoke-static/range {v20}, Lcom/google/zxing/client/result/VCardResultParser;.toTypes:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e7 │ │ +04d7aa: 0c08 |00db: move-result-object v8 │ │ +04d7ac: 7701 e502 1600 |00dc: invoke-static/range {v22}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValue:(Ljava/util/List;)Ljava/lang/String; // method@02e5 │ │ +04d7b2: 0c09 |00df: move-result-object v9 │ │ +04d7b4: 7701 e502 1a00 |00e0: invoke-static/range {v26}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValue:(Ljava/util/List;)Ljava/lang/String; // method@02e5 │ │ +04d7ba: 0c0a |00e3: move-result-object v10 │ │ +04d7bc: 7701 e602 1200 |00e4: invoke-static/range {v18}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValues:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e6 │ │ +04d7c2: 0c0b |00e7: move-result-object v11 │ │ +04d7c4: 7701 e702 1200 |00e8: invoke-static/range {v18}, Lcom/google/zxing/client/result/VCardResultParser;.toTypes:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e7 │ │ +04d7ca: 0c0c |00eb: move-result-object v12 │ │ +04d7cc: 7701 e502 1b00 |00ec: invoke-static/range {v27}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValue:(Ljava/util/List;)Ljava/lang/String; // method@02e5 │ │ +04d7d2: 0c0d |00ef: move-result-object v13 │ │ +04d7d4: 7701 e502 1300 |00f0: invoke-static/range {v19}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValue:(Ljava/util/List;)Ljava/lang/String; // method@02e5 │ │ +04d7da: 0c0e |00f3: move-result-object v14 │ │ +04d7dc: 7701 e502 1e00 |00f4: invoke-static/range {v30}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValue:(Ljava/util/List;)Ljava/lang/String; // method@02e5 │ │ +04d7e2: 0c0f |00f7: move-result-object v15 │ │ +04d7e4: 7701 e602 1f00 |00f8: invoke-static/range {v31}, Lcom/google/zxing/client/result/VCardResultParser;.toPrimaryValues:(Ljava/util/Collection;)[Ljava/lang/String; // method@02e6 │ │ +04d7ea: 0c10 |00fb: move-result-object v16 │ │ +04d7ec: 7611 f801 0100 |00fc: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lcom/google/zxing/client/result/AddressBookParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V // method@01f8 │ │ +04d7f2: 2900 1aff |00ff: goto/16 0019 // -00e6 │ │ +04d7f6: 6202 6001 |0101: sget-object v2, Lcom/google/zxing/client/result/VCardResultParser;.COMMA:Ljava/util/regex/Pattern; // field@0160 │ │ +04d7fa: 1201 |0103: const/4 v1, #int 0 // #0 │ │ +04d7fc: 0800 1900 |0104: move-object/from16 v0, v25 │ │ +04d800: 7220 7a09 1000 |0106: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +04d806: 0c01 |0109: move-result-object v1 │ │ +04d808: 1f01 7601 |010a: check-cast v1, Ljava/lang/CharSequence; // type@0176 │ │ +04d80c: 6e20 9809 1200 |010c: invoke-virtual {v2, v1}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0998 │ │ +04d812: 0c03 |010f: move-result-object v3 │ │ +04d814: 2900 30ff |0110: goto/16 0040 // -00d0 │ │ +04d818: 6202 6501 |0112: sget-object v2, Lcom/google/zxing/client/result/VCardResultParser;.SEMICOLON_OR_COMMA:Ljava/util/regex/Pattern; // field@0165 │ │ +04d81c: 1201 |0114: const/4 v1, #int 0 // #0 │ │ +04d81e: 0800 1500 |0115: move-object/from16 v0, v21 │ │ +04d822: 7220 7a09 1000 |0117: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +04d828: 0c01 |011a: move-result-object v1 │ │ +04d82a: 1f01 7601 |011b: check-cast v1, Ljava/lang/CharSequence; // type@0176 │ │ +04d82e: 6e20 9809 1200 |011d: invoke-virtual {v2, v1}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0998 │ │ +04d834: 0c11 |0120: move-result-object v17 │ │ +04d836: 289a |0121: goto 00bb // -0066 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0004 line=55 │ │ 0x000c line=56 │ │ 0x0018 line=57 │ │ - 0x0019 line=98 │ │ + 0x0019 line=84 │ │ 0x001a line=59 │ │ 0x0024 line=60 │ │ 0x0026 line=62 │ │ 0x0030 line=63 │ │ 0x0033 line=65 │ │ 0x003d line=66 │ │ 0x0040 line=67 │ │ @@ -83777,32 +83782,32 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04d76c: |[04d76c] com.google.zxing.client.result.VCardResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04d77c: 6e20 de02 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/VCardResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; // method@02de │ │ -04d782: 0c00 |0003: move-result-object v0 │ │ -04d784: 1100 |0004: return-object v0 │ │ +04d838: |[04d838] com.google.zxing.client.result.VCardResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04d848: 6e20 e202 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/VCardResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; // method@02e2 │ │ +04d84e: 0c00 |0003: move-result-object v0 │ │ +04d850: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/VCardResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 1948 (VCardResultParser.java) │ │ + source_file_idx : 1960 (VCardResultParser.java) │ │ │ │ Class #211 header: │ │ class_idx : 151 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 1956 │ │ +source_file_idx : 1968 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 2 │ │ │ │ Class #211 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/VEventResultParser;' │ │ @@ -83817,17 +83822,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04d788: |[04d788] com.google.zxing.client.result.VEventResultParser.:()V │ │ -04d798: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04d79e: 0e00 |0003: return-void │ │ +04d854: |[04d854] com.google.zxing.client.result.VEventResultParser.:()V │ │ +04d864: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04d86a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/VEventResultParser; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/VEventResultParser;) │ │ @@ -83835,28 +83840,28 @@ │ │ type : '(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -04d7a0: |[04d7a0] com.google.zxing.client.result.VEventResultParser.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ -04d7b0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -04d7b2: 7140 da02 4325 |0001: invoke-static {v3, v4, v5, v2}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02da │ │ -04d7b8: 0c00 |0004: move-result-object v0 │ │ -04d7ba: 3800 0800 |0005: if-eqz v0, 000d // +0008 │ │ -04d7be: 7210 6909 0000 |0007: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -04d7c4: 0a01 |000a: move-result v1 │ │ -04d7c6: 3801 0400 |000b: if-eqz v1, 000f // +0004 │ │ -04d7ca: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -04d7cc: 1101 |000e: return-object v1 │ │ -04d7ce: 7220 6709 2000 |000f: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -04d7d4: 0c01 |0012: move-result-object v1 │ │ -04d7d6: 1f01 8901 |0013: check-cast v1, Ljava/lang/String; // type@0189 │ │ -04d7da: 28f9 |0015: goto 000e // -0007 │ │ +04d86c: |[04d86c] com.google.zxing.client.result.VEventResultParser.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ +04d87c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +04d87e: 7140 de02 4325 |0001: invoke-static {v3, v4, v5, v2}, Lcom/google/zxing/client/result/VCardResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02de │ │ +04d884: 0c00 |0004: move-result-object v0 │ │ +04d886: 3800 0800 |0005: if-eqz v0, 000d // +0008 │ │ +04d88a: 7210 7c09 0000 |0007: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +04d890: 0a01 |000a: move-result v1 │ │ +04d892: 3801 0400 |000b: if-eqz v1, 000f // +0004 │ │ +04d896: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +04d898: 1101 |000e: return-object v1 │ │ +04d89a: 7220 7a09 2000 |000f: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +04d8a0: 0c01 |0012: move-result-object v1 │ │ +04d8a2: 1f01 8a01 |0013: check-cast v1, Ljava/lang/String; // type@018a │ │ +04d8a6: 28f9 |0015: goto 000e // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=95 │ │ 0x0005 line=96 │ │ locals : │ │ 0x0005 - 0x0016 reg=0 values Ljava/util/List; Ljava/util/List; │ │ 0x0000 - 0x0016 reg=3 prefix Ljava/lang/CharSequence; │ │ @@ -83868,38 +83873,38 @@ │ │ type : '(Ljava/lang/CharSequence;Ljava/lang/String;Z)[Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -04d7dc: |[04d7dc] com.google.zxing.client.result.VEventResultParser.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)[Ljava/lang/String; │ │ -04d7ec: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -04d7ee: 7140 db02 7658 |0001: invoke-static {v6, v7, v8, v5}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02db │ │ -04d7f4: 0c03 |0004: move-result-object v3 │ │ -04d7f6: 3803 0800 |0005: if-eqz v3, 000d // +0008 │ │ -04d7fa: 7210 6909 0300 |0007: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -04d800: 0a04 |000a: move-result v4 │ │ -04d802: 3804 0400 |000b: if-eqz v4, 000f // +0004 │ │ -04d806: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -04d808: 1101 |000e: return-object v1 │ │ -04d80a: 7210 6d09 0300 |000f: invoke-interface {v3}, Ljava/util/List;.size:()I // method@096d │ │ -04d810: 0a02 |0012: move-result v2 │ │ -04d812: 2321 e201 |0013: new-array v1, v2, [Ljava/lang/String; // type@01e2 │ │ -04d816: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -04d818: 3520 f8ff |0016: if-ge v0, v2, 000e // -0008 │ │ -04d81c: 7220 6709 0300 |0018: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -04d822: 0c04 |001b: move-result-object v4 │ │ -04d824: 1f04 a901 |001c: check-cast v4, Ljava/util/List; // type@01a9 │ │ -04d828: 7220 6709 5400 |001e: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -04d82e: 0c04 |0021: move-result-object v4 │ │ -04d830: 1f04 8901 |0022: check-cast v4, Ljava/lang/String; // type@0189 │ │ -04d834: 4d04 0100 |0024: aput-object v4, v1, v0 │ │ -04d838: d800 0001 |0026: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04d83c: 28ee |0028: goto 0016 // -0012 │ │ +04d8a8: |[04d8a8] com.google.zxing.client.result.VEventResultParser.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)[Ljava/lang/String; │ │ +04d8b8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +04d8ba: 7140 df02 7658 |0001: invoke-static {v6, v7, v8, v5}, Lcom/google/zxing/client/result/VCardResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)Ljava/util/List; // method@02df │ │ +04d8c0: 0c03 |0004: move-result-object v3 │ │ +04d8c2: 3803 0800 |0005: if-eqz v3, 000d // +0008 │ │ +04d8c6: 7210 7c09 0300 |0007: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +04d8cc: 0a04 |000a: move-result v4 │ │ +04d8ce: 3804 0400 |000b: if-eqz v4, 000f // +0004 │ │ +04d8d2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +04d8d4: 1101 |000e: return-object v1 │ │ +04d8d6: 7210 8009 0300 |000f: invoke-interface {v3}, Ljava/util/List;.size:()I // method@0980 │ │ +04d8dc: 0a02 |0012: move-result v2 │ │ +04d8de: 2321 e401 |0013: new-array v1, v2, [Ljava/lang/String; // type@01e4 │ │ +04d8e2: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +04d8e4: 3520 f8ff |0016: if-ge v0, v2, 000e // -0008 │ │ +04d8e8: 7220 7a09 0300 |0018: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +04d8ee: 0c04 |001b: move-result-object v4 │ │ +04d8f0: 1f04 aa01 |001c: check-cast v4, Ljava/util/List; // type@01aa │ │ +04d8f4: 7220 7a09 5400 |001e: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +04d8fa: 0c04 |0021: move-result-object v4 │ │ +04d8fc: 1f04 8a01 |0022: check-cast v4, Ljava/lang/String; // type@018a │ │ +04d900: 4d04 0100 |0024: aput-object v4, v1, v0 │ │ +04d904: d800 0001 |0026: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04d908: 28ee |0028: goto 0016 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=100 │ │ 0x0005 line=101 │ │ 0x000d line=102 │ │ 0x000e line=109 │ │ 0x000f line=104 │ │ @@ -83921,156 +83926,156 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -04d840: |[04d840] com.google.zxing.client.result.VEventResultParser.stripMailto:(Ljava/lang/String;)Ljava/lang/String; │ │ -04d850: 3801 1700 |0000: if-eqz v1, 0017 // +0017 │ │ -04d854: 1a00 e00e |0002: const-string v0, "mailto:" // string@0ee0 │ │ -04d858: 6e20 f108 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04d85e: 0a00 |0007: move-result v0 │ │ -04d860: 3900 0a00 |0008: if-nez v0, 0012 // +000a │ │ -04d864: 1a00 ed05 |000a: const-string v0, "MAILTO:" // string@05ed │ │ -04d868: 6e20 f108 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04d86e: 0a00 |000f: move-result v0 │ │ -04d870: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ -04d874: 1270 |0012: const/4 v0, #int 7 // #7 │ │ -04d876: 6e20 f208 0100 |0013: invoke-virtual {v1, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04d87c: 0c01 |0016: move-result-object v1 │ │ -04d87e: 1101 |0017: return-object v1 │ │ +04d90c: |[04d90c] com.google.zxing.client.result.VEventResultParser.stripMailto:(Ljava/lang/String;)Ljava/lang/String; │ │ +04d91c: 3801 1700 |0000: if-eqz v1, 0017 // +0017 │ │ +04d920: 1a00 df0e |0002: const-string v0, "mailto:" // string@0edf │ │ +04d924: 6e20 0209 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04d92a: 0a00 |0007: move-result v0 │ │ +04d92c: 3900 0a00 |0008: if-nez v0, 0012 // +000a │ │ +04d930: 1a00 f705 |000a: const-string v0, "MAILTO:" // string@05f7 │ │ +04d934: 6e20 0209 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04d93a: 0a00 |000f: move-result v0 │ │ +04d93c: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ +04d940: 1270 |0012: const/4 v0, #int 7 // #7 │ │ +04d942: 6e20 0309 0100 |0013: invoke-virtual {v1, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04d948: 0c01 |0016: move-result-object v1 │ │ +04d94a: 1101 |0017: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0012 line=114 │ │ 0x0017 line=116 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 s Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/client/result/VEventResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/CalendarParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 24 │ │ + registers : 22 │ │ ins : 2 │ │ outs : 13 │ │ insns size : 206 16-bit code units │ │ -04d880: |[04d880] com.google.zxing.client.result.VEventResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/CalendarParsedResult; │ │ -04d890: 7701 e502 1700 |0000: invoke-static/range {v23}, Lcom/google/zxing/client/result/VEventResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@02e5 │ │ -04d896: 0c12 |0003: move-result-object v18 │ │ -04d898: 1a03 a301 |0004: const-string v3, "BEGIN:VEVENT" // string@01a3 │ │ -04d89c: 0800 1200 |0006: move-object/from16 v0, v18 │ │ -04d8a0: 6e20 ed08 3000 |0008: invoke-virtual {v0, v3}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@08ed │ │ -04d8a6: 0a14 |000b: move-result v20 │ │ -04d8a8: 3b14 0400 |000c: if-gez v20, 0010 // +0004 │ │ -04d8ac: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -04d8ae: 1103 |000f: return-object v3 │ │ -04d8b0: 1a03 2307 |0010: const-string v3, "SUMMARY" // string@0723 │ │ -04d8b4: 1315 0100 |0012: const/16 v21, #int 1 // #1 │ │ -04d8b8: 0800 1200 |0014: move-object/from16 v0, v18 │ │ -04d8bc: 0201 1500 |0016: move/from16 v1, v21 │ │ -04d8c0: 7130 e602 0301 |0018: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02e6 │ │ -04d8c6: 0c04 |001b: move-result-object v4 │ │ -04d8c8: 1a03 6402 |001c: const-string v3, "DTSTART" // string@0264 │ │ -04d8cc: 1315 0100 |001e: const/16 v21, #int 1 // #1 │ │ -04d8d0: 0800 1200 |0020: move-object/from16 v0, v18 │ │ -04d8d4: 0201 1500 |0022: move/from16 v1, v21 │ │ -04d8d8: 7130 e602 0301 |0024: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02e6 │ │ -04d8de: 0c05 |0027: move-result-object v5 │ │ -04d8e0: 3905 0400 |0028: if-nez v5, 002c // +0004 │ │ -04d8e4: 1203 |002a: const/4 v3, #int 0 // #0 │ │ -04d8e6: 28e4 |002b: goto 000f // -001c │ │ -04d8e8: 1a03 6302 |002c: const-string v3, "DTEND" // string@0263 │ │ -04d8ec: 1315 0100 |002e: const/16 v21, #int 1 // #1 │ │ -04d8f0: 0800 1200 |0030: move-object/from16 v0, v18 │ │ -04d8f4: 0201 1500 |0032: move/from16 v1, v21 │ │ -04d8f8: 7130 e602 0301 |0034: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02e6 │ │ -04d8fe: 0c06 |0037: move-result-object v6 │ │ -04d900: 1a03 6502 |0038: const-string v3, "DURATION" // string@0265 │ │ -04d904: 1315 0100 |003a: const/16 v21, #int 1 // #1 │ │ -04d908: 0800 1200 |003c: move-object/from16 v0, v18 │ │ -04d90c: 0201 1500 |003e: move/from16 v1, v21 │ │ -04d910: 7130 e602 0301 |0040: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02e6 │ │ -04d916: 0c07 |0043: move-result-object v7 │ │ -04d918: 1a03 ea03 |0044: const-string v3, "LOCATION" // string@03ea │ │ -04d91c: 1315 0100 |0046: const/16 v21, #int 1 // #1 │ │ -04d920: 0800 1200 |0048: move-object/from16 v0, v18 │ │ -04d924: 0201 1500 |004a: move/from16 v1, v21 │ │ -04d928: 7130 e602 0301 |004c: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02e6 │ │ -04d92e: 0c08 |004f: move-result-object v8 │ │ -04d930: 1a03 7006 |0050: const-string v3, "ORGANIZER" // string@0670 │ │ -04d934: 1315 0100 |0052: const/16 v21, #int 1 // #1 │ │ -04d938: 0800 1200 |0054: move-object/from16 v0, v18 │ │ -04d93c: 0201 1500 |0056: move/from16 v1, v21 │ │ -04d940: 7130 e602 0301 |0058: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02e6 │ │ -04d946: 0c03 |005b: move-result-object v3 │ │ -04d948: 7110 ea02 0300 |005c: invoke-static {v3}, Lcom/google/zxing/client/result/VEventResultParser;.stripMailto:(Ljava/lang/String;)Ljava/lang/String; // method@02ea │ │ -04d94e: 0c09 |005f: move-result-object v9 │ │ -04d950: 1a03 7b01 |0060: const-string v3, "ATTENDEE" // string@017b │ │ -04d954: 1315 0100 |0062: const/16 v21, #int 1 // #1 │ │ -04d958: 0800 1200 |0064: move-object/from16 v0, v18 │ │ -04d95c: 0201 1500 |0066: move/from16 v1, v21 │ │ -04d960: 7130 e702 0301 |0068: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)[Ljava/lang/String; // method@02e7 │ │ -04d966: 0c0a |006b: move-result-object v10 │ │ -04d968: 380a 1400 |006c: if-eqz v10, 0080 // +0014 │ │ -04d96c: 1310 0000 |006e: const/16 v16, #int 0 // #0 │ │ -04d970: 21a3 |0070: array-length v3, v10 │ │ -04d972: 0200 1000 |0071: move/from16 v0, v16 │ │ -04d976: 3530 0d00 |0073: if-ge v0, v3, 0080 // +000d │ │ -04d97a: 4603 0a10 |0075: aget-object v3, v10, v16 │ │ -04d97e: 7110 ea02 0300 |0077: invoke-static {v3}, Lcom/google/zxing/client/result/VEventResultParser;.stripMailto:(Ljava/lang/String;)Ljava/lang/String; // method@02ea │ │ -04d984: 0c03 |007a: move-result-object v3 │ │ -04d986: 4d03 0a10 |007b: aput-object v3, v10, v16 │ │ -04d98a: d810 1001 |007d: add-int/lit8 v16, v16, #int 1 // #01 │ │ -04d98e: 28f1 |007f: goto 0070 // -000f │ │ -04d990: 1a03 5a02 |0080: const-string v3, "DESCRIPTION" // string@025a │ │ -04d994: 1315 0100 |0082: const/16 v21, #int 1 // #1 │ │ -04d998: 0800 1200 |0084: move-object/from16 v0, v18 │ │ -04d99c: 0201 1500 |0086: move/from16 v1, v21 │ │ -04d9a0: 7130 e602 0301 |0088: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02e6 │ │ -04d9a6: 0c0b |008b: move-result-object v11 │ │ -04d9a8: 1a03 0903 |008c: const-string v3, "GEO" // string@0309 │ │ -04d9ac: 1315 0100 |008e: const/16 v21, #int 1 // #1 │ │ -04d9b0: 0800 1200 |0090: move-object/from16 v0, v18 │ │ -04d9b4: 0201 1500 |0092: move/from16 v1, v21 │ │ -04d9b8: 7130 e602 0301 |0094: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02e6 │ │ -04d9be: 0c02 |0097: move-result-object v2 │ │ -04d9c0: 3902 1100 |0098: if-nez v2, 00a9 // +0011 │ │ -04d9c4: 190c f87f |009a: const-wide/high16 v12, #long 9221120237041090560 // #7ff8 │ │ -04d9c8: 190e f87f |009c: const-wide/high16 v14, #long 9221120237041090560 // #7ff8 │ │ -04d9cc: 2203 7d00 |009e: new-instance v3, Lcom/google/zxing/client/result/CalendarParsedResult; // type@007d │ │ -04d9d0: 760d 1802 0300 |00a0: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15}, Lcom/google/zxing/client/result/CalendarParsedResult;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;DD)V // method@0218 │ │ -04d9d6: 2900 6cff |00a3: goto/16 000f // -0094 │ │ -04d9da: 0d11 |00a5: move-exception v17 │ │ -04d9dc: 1203 |00a6: const/4 v3, #int 0 // #0 │ │ -04d9de: 2900 68ff |00a7: goto/16 000f // -0098 │ │ -04d9e2: 1303 3b00 |00a9: const/16 v3, #int 59 // #3b │ │ -04d9e6: 6e20 eb08 3200 |00ab: invoke-virtual {v2, v3}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -04d9ec: 0a13 |00ae: move-result v19 │ │ -04d9ee: 3b13 0500 |00af: if-gez v19, 00b4 // +0005 │ │ -04d9f2: 1203 |00b1: const/4 v3, #int 0 // #0 │ │ -04d9f4: 2900 5dff |00b2: goto/16 000f // -00a3 │ │ -04d9f8: 1203 |00b4: const/4 v3, #int 0 // #0 │ │ -04d9fa: 0200 1300 |00b5: move/from16 v0, v19 │ │ -04d9fe: 6e30 f308 3200 |00b7: invoke-virtual {v2, v3, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04da04: 0c03 |00ba: move-result-object v3 │ │ -04da06: 7110 b608 0300 |00bb: invoke-static {v3}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@08b6 │ │ -04da0c: 0b0c |00be: move-result-wide v12 │ │ -04da0e: d803 1301 |00bf: add-int/lit8 v3, v19, #int 1 // #01 │ │ -04da12: 6e20 f208 3200 |00c1: invoke-virtual {v2, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04da18: 0c03 |00c4: move-result-object v3 │ │ -04da1a: 7110 b608 0300 |00c5: invoke-static {v3}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@08b6 │ │ -04da20: 0b0e |00c8: move-result-wide v14 │ │ -04da22: 28d5 |00c9: goto 009e // -002b │ │ -04da24: 0d11 |00ca: move-exception v17 │ │ -04da26: 1203 |00cb: const/4 v3, #int 0 // #0 │ │ -04da28: 2900 43ff |00cc: goto/16 000f // -00bd │ │ +04d94c: |[04d94c] com.google.zxing.client.result.VEventResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/CalendarParsedResult; │ │ +04d95c: 7701 e902 1500 |0000: invoke-static/range {v21}, Lcom/google/zxing/client/result/VEventResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@02e9 │ │ +04d962: 0c11 |0003: move-result-object v17 │ │ +04d964: 1a03 a701 |0004: const-string v3, "BEGIN:VEVENT" // string@01a7 │ │ +04d968: 0800 1100 |0006: move-object/from16 v0, v17 │ │ +04d96c: 6e20 fe08 3000 |0008: invoke-virtual {v0, v3}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@08fe │ │ +04d972: 0a03 |000b: move-result v3 │ │ +04d974: 3b03 0400 |000c: if-gez v3, 0010 // +0004 │ │ +04d978: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +04d97a: 1103 |000f: return-object v3 │ │ +04d97c: 1a03 2d07 |0010: const-string v3, "SUMMARY" // string@072d │ │ +04d980: 1313 0100 |0012: const/16 v19, #int 1 // #1 │ │ +04d984: 0800 1100 |0014: move-object/from16 v0, v17 │ │ +04d988: 0201 1300 |0016: move/from16 v1, v19 │ │ +04d98c: 7130 ea02 0301 |0018: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02ea │ │ +04d992: 0c04 |001b: move-result-object v4 │ │ +04d994: 1a03 7402 |001c: const-string v3, "DTSTART" // string@0274 │ │ +04d998: 1313 0100 |001e: const/16 v19, #int 1 // #1 │ │ +04d99c: 0800 1100 |0020: move-object/from16 v0, v17 │ │ +04d9a0: 0201 1300 |0022: move/from16 v1, v19 │ │ +04d9a4: 7130 ea02 0301 |0024: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02ea │ │ +04d9aa: 0c05 |0027: move-result-object v5 │ │ +04d9ac: 3905 0400 |0028: if-nez v5, 002c // +0004 │ │ +04d9b0: 1203 |002a: const/4 v3, #int 0 // #0 │ │ +04d9b2: 28e4 |002b: goto 000f // -001c │ │ +04d9b4: 1a03 7302 |002c: const-string v3, "DTEND" // string@0273 │ │ +04d9b8: 1313 0100 |002e: const/16 v19, #int 1 // #1 │ │ +04d9bc: 0800 1100 |0030: move-object/from16 v0, v17 │ │ +04d9c0: 0201 1300 |0032: move/from16 v1, v19 │ │ +04d9c4: 7130 ea02 0301 |0034: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02ea │ │ +04d9ca: 0c06 |0037: move-result-object v6 │ │ +04d9cc: 1a03 7502 |0038: const-string v3, "DURATION" // string@0275 │ │ +04d9d0: 1313 0100 |003a: const/16 v19, #int 1 // #1 │ │ +04d9d4: 0800 1100 |003c: move-object/from16 v0, v17 │ │ +04d9d8: 0201 1300 |003e: move/from16 v1, v19 │ │ +04d9dc: 7130 ea02 0301 |0040: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02ea │ │ +04d9e2: 0c07 |0043: move-result-object v7 │ │ +04d9e4: 1a03 f403 |0044: const-string v3, "LOCATION" // string@03f4 │ │ +04d9e8: 1313 0100 |0046: const/16 v19, #int 1 // #1 │ │ +04d9ec: 0800 1100 |0048: move-object/from16 v0, v17 │ │ +04d9f0: 0201 1300 |004a: move/from16 v1, v19 │ │ +04d9f4: 7130 ea02 0301 |004c: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02ea │ │ +04d9fa: 0c08 |004f: move-result-object v8 │ │ +04d9fc: 1a03 7a06 |0050: const-string v3, "ORGANIZER" // string@067a │ │ +04da00: 1313 0100 |0052: const/16 v19, #int 1 // #1 │ │ +04da04: 0800 1100 |0054: move-object/from16 v0, v17 │ │ +04da08: 0201 1300 |0056: move/from16 v1, v19 │ │ +04da0c: 7130 ea02 0301 |0058: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02ea │ │ +04da12: 0c03 |005b: move-result-object v3 │ │ +04da14: 7110 ee02 0300 |005c: invoke-static {v3}, Lcom/google/zxing/client/result/VEventResultParser;.stripMailto:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ +04da1a: 0c09 |005f: move-result-object v9 │ │ +04da1c: 1a03 7f01 |0060: const-string v3, "ATTENDEE" // string@017f │ │ +04da20: 1313 0100 |0062: const/16 v19, #int 1 // #1 │ │ +04da24: 0800 1100 |0064: move-object/from16 v0, v17 │ │ +04da28: 0201 1300 |0066: move/from16 v1, v19 │ │ +04da2c: 7130 eb02 0301 |0068: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)[Ljava/lang/String; // method@02eb │ │ +04da32: 0c0a |006b: move-result-object v10 │ │ +04da34: 380a 1400 |006c: if-eqz v10, 0080 // +0014 │ │ +04da38: 1310 0000 |006e: const/16 v16, #int 0 // #0 │ │ +04da3c: 21a3 |0070: array-length v3, v10 │ │ +04da3e: 0200 1000 |0071: move/from16 v0, v16 │ │ +04da42: 3530 0d00 |0073: if-ge v0, v3, 0080 // +000d │ │ +04da46: 4603 0a10 |0075: aget-object v3, v10, v16 │ │ +04da4a: 7110 ee02 0300 |0077: invoke-static {v3}, Lcom/google/zxing/client/result/VEventResultParser;.stripMailto:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ +04da50: 0c03 |007a: move-result-object v3 │ │ +04da52: 4d03 0a10 |007b: aput-object v3, v10, v16 │ │ +04da56: d810 1001 |007d: add-int/lit8 v16, v16, #int 1 // #01 │ │ +04da5a: 28f1 |007f: goto 0070 // -000f │ │ +04da5c: 1a03 6a02 |0080: const-string v3, "DESCRIPTION" // string@026a │ │ +04da60: 1313 0100 |0082: const/16 v19, #int 1 // #1 │ │ +04da64: 0800 1100 |0084: move-object/from16 v0, v17 │ │ +04da68: 0201 1300 |0086: move/from16 v1, v19 │ │ +04da6c: 7130 ea02 0301 |0088: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02ea │ │ +04da72: 0c0b |008b: move-result-object v11 │ │ +04da74: 1a03 1303 |008c: const-string v3, "GEO" // string@0313 │ │ +04da78: 1313 0100 |008e: const/16 v19, #int 1 // #1 │ │ +04da7c: 0800 1100 |0090: move-object/from16 v0, v17 │ │ +04da80: 0201 1300 |0092: move/from16 v1, v19 │ │ +04da84: 7130 ea02 0301 |0094: invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;.matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; // method@02ea │ │ +04da8a: 0c02 |0097: move-result-object v2 │ │ +04da8c: 3902 1100 |0098: if-nez v2, 00a9 // +0011 │ │ +04da90: 190c f87f |009a: const-wide/high16 v12, #long 9221120237041090560 // #7ff8 │ │ +04da94: 190e f87f |009c: const-wide/high16 v14, #long 9221120237041090560 // #7ff8 │ │ +04da98: 2203 7d00 |009e: new-instance v3, Lcom/google/zxing/client/result/CalendarParsedResult; // type@007d │ │ +04da9c: 760d 1c02 0300 |00a0: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15}, Lcom/google/zxing/client/result/CalendarParsedResult;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;DD)V // method@021c │ │ +04daa2: 2900 6cff |00a3: goto/16 000f // -0094 │ │ +04daa6: 0d03 |00a5: move-exception v3 │ │ +04daa8: 1203 |00a6: const/4 v3, #int 0 // #0 │ │ +04daaa: 2900 68ff |00a7: goto/16 000f // -0098 │ │ +04daae: 1303 3b00 |00a9: const/16 v3, #int 59 // #3b │ │ +04dab2: 6e20 fc08 3200 |00ab: invoke-virtual {v2, v3}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +04dab8: 0a12 |00ae: move-result v18 │ │ +04daba: 3b12 0500 |00af: if-gez v18, 00b4 // +0005 │ │ +04dabe: 1203 |00b1: const/4 v3, #int 0 // #0 │ │ +04dac0: 2900 5dff |00b2: goto/16 000f // -00a3 │ │ +04dac4: 1203 |00b4: const/4 v3, #int 0 // #0 │ │ +04dac6: 0200 1200 |00b5: move/from16 v0, v18 │ │ +04daca: 6e30 0409 3200 |00b7: invoke-virtual {v2, v3, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04dad0: 0c03 |00ba: move-result-object v3 │ │ +04dad2: 7110 c708 0300 |00bb: invoke-static {v3}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@08c7 │ │ +04dad8: 0b0c |00be: move-result-wide v12 │ │ +04dada: d803 1201 |00bf: add-int/lit8 v3, v18, #int 1 // #01 │ │ +04dade: 6e20 0309 3200 |00c1: invoke-virtual {v2, v3}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04dae4: 0c03 |00c4: move-result-object v3 │ │ +04dae6: 7110 c708 0300 |00c5: invoke-static {v3}, Ljava/lang/Double;.parseDouble:(Ljava/lang/String;)D // method@08c7 │ │ +04daec: 0b0e |00c8: move-result-wide v14 │ │ +04daee: 28d5 |00c9: goto 009e // -002b │ │ +04daf0: 0d03 |00ca: move-exception v3 │ │ +04daf2: 1203 |00cb: const/4 v3, #int 0 // #0 │ │ +04daf4: 2900 43ff |00cc: goto/16 000f // -00bd │ │ catches : 2 │ │ 0x009e - 0x00a3 │ │ Ljava/lang/IllegalArgumentException; -> 0x00a5 │ │ 0x00b5 - 0x00c8 │ │ Ljava/lang/NumberFormatException; -> 0x00ca │ │ positions : │ │ 0x0000 line=33 │ │ @@ -84093,73 +84098,68 @@ │ │ 0x007d line=51 │ │ 0x0080 line=55 │ │ 0x008c line=57 │ │ 0x0098 line=60 │ │ 0x009a line=61 │ │ 0x009c line=62 │ │ 0x009e line=77 │ │ - 0x00a5 line=87 │ │ - 0x00a6 line=88 │ │ + 0x00a5 line=88 │ │ 0x00a9 line=64 │ │ 0x00af line=65 │ │ 0x00b1 line=66 │ │ 0x00b4 line=69 │ │ 0x00bf line=70 │ │ - 0x00ca line=71 │ │ - 0x00cb line=72 │ │ + 0x00ca line=72 │ │ locals : │ │ 0x0070 - 0x0080 reg=16 i I │ │ 0x009c - 0x00a9 reg=12 latitude D │ │ 0x009e - 0x00a9 reg=14 longitude D │ │ - 0x00a6 - 0x00a9 reg=17 ignored Ljava/lang/IllegalArgumentException; │ │ 0x00bf - 0x00ca reg=12 latitude D │ │ 0x00c9 - 0x00ca reg=14 longitude D │ │ 0x0098 - 0x00ce reg=2 geoString Ljava/lang/String; │ │ 0x001c - 0x00ce reg=4 summary Ljava/lang/String; │ │ 0x0028 - 0x00ce reg=5 start Ljava/lang/String; │ │ 0x0038 - 0x00ce reg=6 end Ljava/lang/String; │ │ 0x0044 - 0x00ce reg=7 duration Ljava/lang/String; │ │ 0x0050 - 0x00ce reg=8 location Ljava/lang/String; │ │ 0x0060 - 0x00ce reg=9 organizer Ljava/lang/String; │ │ 0x006c - 0x00ce reg=10 attendees [Ljava/lang/String; │ │ 0x008c - 0x00ce reg=11 description Ljava/lang/String; │ │ - 0x00cb - 0x00ce reg=17 ignored Ljava/lang/NumberFormatException; │ │ - 0x0004 - 0x00ce reg=18 rawText Ljava/lang/String; │ │ - 0x00af - 0x00ce reg=19 semicolon I │ │ - 0x000c - 0x00ce reg=20 vEventStart I │ │ - 0x0000 - 0x00ce reg=22 this Lcom/google/zxing/client/result/VEventResultParser; │ │ - 0x0000 - 0x00ce reg=23 result Lcom/google/zxing/Result; │ │ + 0x0004 - 0x00ce reg=17 rawText Ljava/lang/String; │ │ + 0x00af - 0x00ce reg=18 semicolon I │ │ + 0x0000 - 0x00ce reg=20 this Lcom/google/zxing/client/result/VEventResultParser; │ │ + 0x0000 - 0x00ce reg=21 result Lcom/google/zxing/Result; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/VEventResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04da48: |[04da48] com.google.zxing.client.result.VEventResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04da58: 6e20 e802 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/VEventResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/CalendarParsedResult; // method@02e8 │ │ -04da5e: 0c00 |0003: move-result-object v0 │ │ -04da60: 1100 |0004: return-object v0 │ │ +04db14: |[04db14] com.google.zxing.client.result.VEventResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04db24: 6e20 ec02 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/VEventResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/CalendarParsedResult; // method@02ec │ │ +04db2a: 0c00 |0003: move-result-object v0 │ │ +04db2c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/VEventResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 1956 (VEventResultParser.java) │ │ + source_file_idx : 1968 (VEventResultParser.java) │ │ │ │ Class #212 header: │ │ class_idx : 152 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 135 │ │ -source_file_idx : 1983 │ │ +source_file_idx : 1995 │ │ static_fields_size : 0 │ │ instance_fields_size: 9 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 10 │ │ │ │ Class #212 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/VINParsedResult;' │ │ @@ -84210,40 +84210,40 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ICLjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 10 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -04da64: |[04da64] com.google.zxing.client.result.VINParsedResult.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ICLjava/lang/String;)V │ │ -04da74: 6200 4601 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.VIN:Lcom/google/zxing/client/result/ParsedResultType; // field@0146 │ │ -04da78: 7020 7502 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0275 │ │ -04da7e: 5b12 6e01 |0005: iput-object v2, v1, Lcom/google/zxing/client/result/VINParsedResult;.vin:Ljava/lang/String; // field@016e │ │ -04da82: 5b13 6f01 |0007: iput-object v3, v1, Lcom/google/zxing/client/result/VINParsedResult;.worldManufacturerID:Ljava/lang/String; // field@016f │ │ -04da86: 5b14 6c01 |0009: iput-object v4, v1, Lcom/google/zxing/client/result/VINParsedResult;.vehicleDescriptorSection:Ljava/lang/String; // field@016c │ │ -04da8a: 5b15 6d01 |000b: iput-object v5, v1, Lcom/google/zxing/client/result/VINParsedResult;.vehicleIdentifierSection:Ljava/lang/String; // field@016d │ │ -04da8e: 5b16 6701 |000d: iput-object v6, v1, Lcom/google/zxing/client/result/VINParsedResult;.countryCode:Ljava/lang/String; // field@0167 │ │ -04da92: 5b17 6b01 |000f: iput-object v7, v1, Lcom/google/zxing/client/result/VINParsedResult;.vehicleAttributes:Ljava/lang/String; // field@016b │ │ -04da96: 5918 6801 |0011: iput v8, v1, Lcom/google/zxing/client/result/VINParsedResult;.modelYear:I // field@0168 │ │ -04da9a: 5e19 6901 |0013: iput-char v9, v1, Lcom/google/zxing/client/result/VINParsedResult;.plantCode:C // field@0169 │ │ -04da9e: 5b1a 6a01 |0015: iput-object v10, v1, Lcom/google/zxing/client/result/VINParsedResult;.sequentialNumber:Ljava/lang/String; // field@016a │ │ -04daa2: 0e00 |0017: return-void │ │ +04db30: |[04db30] com.google.zxing.client.result.VINParsedResult.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ICLjava/lang/String;)V │ │ +04db40: 6200 4801 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.VIN:Lcom/google/zxing/client/result/ParsedResultType; // field@0148 │ │ +04db44: 7020 7902 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0279 │ │ +04db4a: 5b12 7001 |0005: iput-object v2, v1, Lcom/google/zxing/client/result/VINParsedResult;.vin:Ljava/lang/String; // field@0170 │ │ +04db4e: 5b13 7101 |0007: iput-object v3, v1, Lcom/google/zxing/client/result/VINParsedResult;.worldManufacturerID:Ljava/lang/String; // field@0171 │ │ +04db52: 5b14 6e01 |0009: iput-object v4, v1, Lcom/google/zxing/client/result/VINParsedResult;.vehicleDescriptorSection:Ljava/lang/String; // field@016e │ │ +04db56: 5b15 6f01 |000b: iput-object v5, v1, Lcom/google/zxing/client/result/VINParsedResult;.vehicleIdentifierSection:Ljava/lang/String; // field@016f │ │ +04db5a: 5b16 6901 |000d: iput-object v6, v1, Lcom/google/zxing/client/result/VINParsedResult;.countryCode:Ljava/lang/String; // field@0169 │ │ +04db5e: 5b17 6d01 |000f: iput-object v7, v1, Lcom/google/zxing/client/result/VINParsedResult;.vehicleAttributes:Ljava/lang/String; // field@016d │ │ +04db62: 5918 6a01 |0011: iput v8, v1, Lcom/google/zxing/client/result/VINParsedResult;.modelYear:I // field@016a │ │ +04db66: 5e19 6b01 |0013: iput-char v9, v1, Lcom/google/zxing/client/result/VINParsedResult;.plantCode:C // field@016b │ │ +04db6a: 5b1a 6c01 |0015: iput-object v10, v1, Lcom/google/zxing/client/result/VINParsedResult;.sequentialNumber:Ljava/lang/String; // field@016c │ │ +04db6e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=42 │ │ - 0x0005 line=43 │ │ - 0x0007 line=44 │ │ - 0x0009 line=45 │ │ - 0x000b line=46 │ │ - 0x000d line=47 │ │ - 0x000f line=48 │ │ - 0x0011 line=49 │ │ - 0x0013 line=50 │ │ - 0x0015 line=51 │ │ - 0x0017 line=52 │ │ + 0x0000 line=44 │ │ + 0x0005 line=45 │ │ + 0x0007 line=46 │ │ + 0x0009 line=47 │ │ + 0x000b line=48 │ │ + 0x000d line=49 │ │ + 0x000f line=50 │ │ + 0x0011 line=51 │ │ + 0x0013 line=52 │ │ + 0x0015 line=53 │ │ + 0x0017 line=54 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lcom/google/zxing/client/result/VINParsedResult; │ │ 0x0000 - 0x0018 reg=2 vin Ljava/lang/String; │ │ 0x0000 - 0x0018 reg=3 worldManufacturerID Ljava/lang/String; │ │ 0x0000 - 0x0018 reg=4 vehicleDescriptorSection Ljava/lang/String; │ │ 0x0000 - 0x0018 reg=5 vehicleIdentifierSection Ljava/lang/String; │ │ 0x0000 - 0x0018 reg=6 countryCode Ljava/lang/String; │ │ @@ -84258,238 +84258,238 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04daa4: |[04daa4] com.google.zxing.client.result.VINParsedResult.getCountryCode:()Ljava/lang/String; │ │ -04dab4: 5410 6701 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.countryCode:Ljava/lang/String; // field@0167 │ │ -04dab8: 1100 |0002: return-object v0 │ │ +04db70: |[04db70] com.google.zxing.client.result.VINParsedResult.getCountryCode:()Ljava/lang/String; │ │ +04db80: 5410 6901 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.countryCode:Ljava/lang/String; // field@0169 │ │ +04db84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=71 │ │ + 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/VINParsedResult; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/VINParsedResult;) │ │ name : 'getDisplayResult' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 83 16-bit code units │ │ -04dabc: |[04dabc] com.google.zxing.client.result.VINParsedResult.getDisplayResult:()Ljava/lang/String; │ │ -04dacc: 1303 0a00 |0000: const/16 v3, #int 10 // #a │ │ -04dad0: 1302 2000 |0002: const/16 v2, #int 32 // #20 │ │ -04dad4: 2200 8a01 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -04dad8: 1301 3200 |0006: const/16 v1, #int 50 // #32 │ │ -04dadc: 7020 fb08 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -04dae2: 5441 6f01 |000b: iget-object v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.worldManufacturerID:Ljava/lang/String; // field@016f │ │ -04dae6: 6e20 0209 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04daec: 0c01 |0010: move-result-object v1 │ │ -04daee: 6e20 fc08 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04daf4: 5441 6c01 |0014: iget-object v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.vehicleDescriptorSection:Ljava/lang/String; // field@016c │ │ -04daf8: 6e20 0209 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04dafe: 0c01 |0019: move-result-object v1 │ │ -04db00: 6e20 fc08 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04db06: 5441 6d01 |001d: iget-object v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.vehicleIdentifierSection:Ljava/lang/String; // field@016d │ │ -04db0a: 6e20 0209 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04db10: 0c01 |0022: move-result-object v1 │ │ -04db12: 6e20 fc08 3100 |0023: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04db18: 5441 6701 |0026: iget-object v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.countryCode:Ljava/lang/String; // field@0167 │ │ -04db1c: 3801 0b00 |0028: if-eqz v1, 0033 // +000b │ │ -04db20: 5441 6701 |002a: iget-object v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.countryCode:Ljava/lang/String; // field@0167 │ │ -04db24: 6e20 0209 1000 |002c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04db2a: 0c01 |002f: move-result-object v1 │ │ -04db2c: 6e20 fc08 2100 |0030: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04db32: 5241 6801 |0033: iget v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.modelYear:I // field@0168 │ │ -04db36: 6e20 ff08 1000 |0035: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -04db3c: 0c01 |0038: move-result-object v1 │ │ -04db3e: 6e20 fc08 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04db44: 5741 6901 |003c: iget-char v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.plantCode:C // field@0169 │ │ -04db48: 6e20 fc08 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04db4e: 0c01 |0041: move-result-object v1 │ │ -04db50: 6e20 fc08 2100 |0042: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04db56: 5441 6a01 |0045: iget-object v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.sequentialNumber:Ljava/lang/String; // field@016a │ │ -04db5a: 6e20 0209 1000 |0047: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04db60: 0c01 |004a: move-result-object v1 │ │ -04db62: 6e20 fc08 3100 |004b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04db68: 6e10 0e09 0000 |004e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04db6e: 0c01 |0051: move-result-object v1 │ │ -04db70: 1101 |0052: return-object v1 │ │ +04db88: |[04db88] com.google.zxing.client.result.VINParsedResult.getDisplayResult:()Ljava/lang/String; │ │ +04db98: 1303 0a00 |0000: const/16 v3, #int 10 // #a │ │ +04db9c: 1302 2000 |0002: const/16 v2, #int 32 // #20 │ │ +04dba0: 2200 8b01 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +04dba4: 1301 3200 |0006: const/16 v1, #int 50 // #32 │ │ +04dba8: 7020 0c09 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +04dbae: 5441 7101 |000b: iget-object v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.worldManufacturerID:Ljava/lang/String; // field@0171 │ │ +04dbb2: 6e20 1409 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04dbb8: 0c01 |0010: move-result-object v1 │ │ +04dbba: 6e20 0e09 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04dbc0: 5441 6e01 |0014: iget-object v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.vehicleDescriptorSection:Ljava/lang/String; // field@016e │ │ +04dbc4: 6e20 1409 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04dbca: 0c01 |0019: move-result-object v1 │ │ +04dbcc: 6e20 0e09 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04dbd2: 5441 6f01 |001d: iget-object v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.vehicleIdentifierSection:Ljava/lang/String; // field@016f │ │ +04dbd6: 6e20 1409 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04dbdc: 0c01 |0022: move-result-object v1 │ │ +04dbde: 6e20 0e09 3100 |0023: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04dbe4: 5441 6901 |0026: iget-object v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.countryCode:Ljava/lang/String; // field@0169 │ │ +04dbe8: 3801 0b00 |0028: if-eqz v1, 0033 // +000b │ │ +04dbec: 5441 6901 |002a: iget-object v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.countryCode:Ljava/lang/String; // field@0169 │ │ +04dbf0: 6e20 1409 1000 |002c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04dbf6: 0c01 |002f: move-result-object v1 │ │ +04dbf8: 6e20 0e09 2100 |0030: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04dbfe: 5241 6a01 |0033: iget v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.modelYear:I // field@016a │ │ +04dc02: 6e20 1109 1000 |0035: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +04dc08: 0c01 |0038: move-result-object v1 │ │ +04dc0a: 6e20 0e09 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04dc10: 5741 6b01 |003c: iget-char v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.plantCode:C // field@016b │ │ +04dc14: 6e20 0e09 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04dc1a: 0c01 |0041: move-result-object v1 │ │ +04dc1c: 6e20 0e09 2100 |0042: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04dc22: 5441 6c01 |0045: iget-object v1, v4, Lcom/google/zxing/client/result/VINParsedResult;.sequentialNumber:Ljava/lang/String; // field@016c │ │ +04dc26: 6e20 1409 1000 |0047: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04dc2c: 0c01 |004a: move-result-object v1 │ │ +04dc2e: 6e20 0e09 3100 |004b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04dc34: 6e10 2009 0000 |004e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04dc3a: 0c01 |0051: move-result-object v1 │ │ +04dc3c: 1101 |0052: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0004 line=92 │ │ - 0x000b line=93 │ │ - 0x0014 line=94 │ │ - 0x001d line=95 │ │ - 0x0026 line=96 │ │ - 0x002a line=97 │ │ - 0x0033 line=99 │ │ - 0x003c line=100 │ │ - 0x0045 line=101 │ │ - 0x004e line=102 │ │ + 0x0004 line=94 │ │ + 0x000b line=95 │ │ + 0x0014 line=96 │ │ + 0x001d line=97 │ │ + 0x0026 line=98 │ │ + 0x002a line=99 │ │ + 0x0033 line=101 │ │ + 0x003c line=102 │ │ + 0x0045 line=103 │ │ + 0x004e line=104 │ │ locals : │ │ 0x000b - 0x0053 reg=0 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0053 reg=4 this Lcom/google/zxing/client/result/VINParsedResult; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/VINParsedResult;) │ │ name : 'getModelYear' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04db74: |[04db74] com.google.zxing.client.result.VINParsedResult.getModelYear:()I │ │ -04db84: 5210 6801 |0000: iget v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.modelYear:I // field@0168 │ │ -04db88: 0f00 |0002: return v0 │ │ +04dc40: |[04dc40] com.google.zxing.client.result.VINParsedResult.getModelYear:()I │ │ +04dc50: 5210 6a01 |0000: iget v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.modelYear:I // field@016a │ │ +04dc54: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=79 │ │ + 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/VINParsedResult; │ │ │ │ #3 : (in Lcom/google/zxing/client/result/VINParsedResult;) │ │ name : 'getPlantCode' │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04db8c: |[04db8c] com.google.zxing.client.result.VINParsedResult.getPlantCode:()C │ │ -04db9c: 5710 6901 |0000: iget-char v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.plantCode:C // field@0169 │ │ -04dba0: 0f00 |0002: return v0 │ │ +04dc58: |[04dc58] com.google.zxing.client.result.VINParsedResult.getPlantCode:()C │ │ +04dc68: 5710 6b01 |0000: iget-char v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.plantCode:C // field@016b │ │ +04dc6c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=83 │ │ + 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/VINParsedResult; │ │ │ │ #4 : (in Lcom/google/zxing/client/result/VINParsedResult;) │ │ name : 'getSequentialNumber' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04dba4: |[04dba4] com.google.zxing.client.result.VINParsedResult.getSequentialNumber:()Ljava/lang/String; │ │ -04dbb4: 5410 6a01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.sequentialNumber:Ljava/lang/String; // field@016a │ │ -04dbb8: 1100 |0002: return-object v0 │ │ +04dc70: |[04dc70] com.google.zxing.client.result.VINParsedResult.getSequentialNumber:()Ljava/lang/String; │ │ +04dc80: 5410 6c01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.sequentialNumber:Ljava/lang/String; // field@016c │ │ +04dc84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=87 │ │ + 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/VINParsedResult; │ │ │ │ #5 : (in Lcom/google/zxing/client/result/VINParsedResult;) │ │ name : 'getVIN' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04dbbc: |[04dbbc] com.google.zxing.client.result.VINParsedResult.getVIN:()Ljava/lang/String; │ │ -04dbcc: 5410 6e01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.vin:Ljava/lang/String; // field@016e │ │ -04dbd0: 1100 |0002: return-object v0 │ │ +04dc88: |[04dc88] com.google.zxing.client.result.VINParsedResult.getVIN:()Ljava/lang/String; │ │ +04dc98: 5410 7001 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.vin:Ljava/lang/String; // field@0170 │ │ +04dc9c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=55 │ │ + 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/VINParsedResult; │ │ │ │ #6 : (in Lcom/google/zxing/client/result/VINParsedResult;) │ │ name : 'getVehicleAttributes' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04dbd4: |[04dbd4] com.google.zxing.client.result.VINParsedResult.getVehicleAttributes:()Ljava/lang/String; │ │ -04dbe4: 5410 6b01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.vehicleAttributes:Ljava/lang/String; // field@016b │ │ -04dbe8: 1100 |0002: return-object v0 │ │ +04dca0: |[04dca0] com.google.zxing.client.result.VINParsedResult.getVehicleAttributes:()Ljava/lang/String; │ │ +04dcb0: 5410 6d01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.vehicleAttributes:Ljava/lang/String; // field@016d │ │ +04dcb4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=75 │ │ + 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/VINParsedResult; │ │ │ │ #7 : (in Lcom/google/zxing/client/result/VINParsedResult;) │ │ name : 'getVehicleDescriptorSection' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04dbec: |[04dbec] com.google.zxing.client.result.VINParsedResult.getVehicleDescriptorSection:()Ljava/lang/String; │ │ -04dbfc: 5410 6c01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.vehicleDescriptorSection:Ljava/lang/String; // field@016c │ │ -04dc00: 1100 |0002: return-object v0 │ │ +04dcb8: |[04dcb8] com.google.zxing.client.result.VINParsedResult.getVehicleDescriptorSection:()Ljava/lang/String; │ │ +04dcc8: 5410 6e01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.vehicleDescriptorSection:Ljava/lang/String; // field@016e │ │ +04dccc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=63 │ │ + 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/VINParsedResult; │ │ │ │ #8 : (in Lcom/google/zxing/client/result/VINParsedResult;) │ │ name : 'getVehicleIdentifierSection' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04dc04: |[04dc04] com.google.zxing.client.result.VINParsedResult.getVehicleIdentifierSection:()Ljava/lang/String; │ │ -04dc14: 5410 6d01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.vehicleIdentifierSection:Ljava/lang/String; // field@016d │ │ -04dc18: 1100 |0002: return-object v0 │ │ +04dcd0: |[04dcd0] com.google.zxing.client.result.VINParsedResult.getVehicleIdentifierSection:()Ljava/lang/String; │ │ +04dce0: 5410 6f01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.vehicleIdentifierSection:Ljava/lang/String; // field@016f │ │ +04dce4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=67 │ │ + 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/VINParsedResult; │ │ │ │ #9 : (in Lcom/google/zxing/client/result/VINParsedResult;) │ │ name : 'getWorldManufacturerID' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04dc1c: |[04dc1c] com.google.zxing.client.result.VINParsedResult.getWorldManufacturerID:()Ljava/lang/String; │ │ -04dc2c: 5410 6f01 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.worldManufacturerID:Ljava/lang/String; // field@016f │ │ -04dc30: 1100 |0002: return-object v0 │ │ +04dce8: |[04dce8] com.google.zxing.client.result.VINParsedResult.getWorldManufacturerID:()Ljava/lang/String; │ │ +04dcf8: 5410 7101 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/VINParsedResult;.worldManufacturerID:Ljava/lang/String; // field@0171 │ │ +04dcfc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=59 │ │ + 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/VINParsedResult; │ │ │ │ - source_file_idx : 1983 (VINParsedResult.java) │ │ + source_file_idx : 1995 (VINParsedResult.java) │ │ │ │ Class #213 header: │ │ class_idx : 153 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 1984 │ │ +source_file_idx : 1996 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 8 │ │ virtual_methods_size: 2 │ │ │ │ Class #213 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/VINResultParser;' │ │ @@ -84512,24 +84512,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -04dc34: |[04dc34] com.google.zxing.client.result.VINResultParser.:()V │ │ -04dc44: 1a00 2b08 |0000: const-string v0, "[IOQ]" // string@082b │ │ -04dc48: 7110 8209 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -04dc4e: 0c00 |0005: move-result-object v0 │ │ -04dc50: 6900 7101 |0006: sput-object v0, Lcom/google/zxing/client/result/VINResultParser;.IOQ:Ljava/util/regex/Pattern; // field@0171 │ │ -04dc54: 1a00 2608 |0008: const-string v0, "[A-Z0-9]{17}" // string@0826 │ │ -04dc58: 7110 8209 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -04dc5e: 0c00 |000d: move-result-object v0 │ │ -04dc60: 6900 7001 |000e: sput-object v0, Lcom/google/zxing/client/result/VINResultParser;.AZ09:Ljava/util/regex/Pattern; // field@0170 │ │ -04dc64: 0e00 |0010: return-void │ │ +04dd00: |[04dd00] com.google.zxing.client.result.VINResultParser.:()V │ │ +04dd10: 1a00 3908 |0000: const-string v0, "[IOQ]" // string@0839 │ │ +04dd14: 7110 9509 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0995 │ │ +04dd1a: 0c00 |0005: move-result-object v0 │ │ +04dd1c: 6900 7301 |0006: sput-object v0, Lcom/google/zxing/client/result/VINResultParser;.IOQ:Ljava/util/regex/Pattern; // field@0173 │ │ +04dd20: 1a00 3408 |0008: const-string v0, "[A-Z0-9]{17}" // string@0834 │ │ +04dd24: 7110 9509 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0995 │ │ +04dd2a: 0c00 |000d: move-result-object v0 │ │ +04dd2c: 6900 7201 |000e: sput-object v0, Lcom/google/zxing/client/result/VINResultParser;.AZ09:Ljava/util/regex/Pattern; // field@0172 │ │ +04dd30: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0008 line=32 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/client/result/VINResultParser;) │ │ @@ -84537,17 +84537,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04dc68: |[04dc68] com.google.zxing.client.result.VINResultParser.:()V │ │ -04dc78: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04dc7e: 0e00 |0003: return-void │ │ +04dd34: |[04dd34] com.google.zxing.client.result.VINResultParser.:()V │ │ +04dd44: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04dd4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/VINResultParser; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/VINResultParser;) │ │ @@ -84555,26 +84555,26 @@ │ │ type : '(I)C' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -04dc80: |[04dc80] com.google.zxing.client.result.VINResultParser.checkChar:(I)C │ │ -04dc90: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -04dc94: 3501 0600 |0002: if-ge v1, v0, 0008 // +0006 │ │ -04dc98: d800 0130 |0004: add-int/lit8 v0, v1, #int 48 // #30 │ │ -04dc9c: 8e00 |0006: int-to-char v0, v0 │ │ -04dc9e: 0f00 |0007: return v0 │ │ -04dca0: 3301 0500 |0008: if-ne v1, v0, 000d // +0005 │ │ -04dca4: 1300 5800 |000a: const/16 v0, #int 88 // #58 │ │ -04dca8: 28fb |000c: goto 0007 // -0005 │ │ -04dcaa: 2200 7e01 |000d: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -04dcae: 7010 c008 0000 |000f: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -04dcb4: 2700 |0012: throw v0 │ │ +04dd4c: |[04dd4c] com.google.zxing.client.result.VINResultParser.checkChar:(I)C │ │ +04dd5c: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +04dd60: 3501 0600 |0002: if-ge v1, v0, 0008 // +0006 │ │ +04dd64: d800 0130 |0004: add-int/lit8 v0, v1, #int 48 // #30 │ │ +04dd68: 8e00 |0006: int-to-char v0, v0 │ │ +04dd6a: 0f00 |0007: return v0 │ │ +04dd6c: 3301 0500 |0008: if-ne v1, v0, 000d // +0005 │ │ +04dd70: 1300 5800 |000a: const/16 v0, #int 88 // #58 │ │ +04dd74: 28fb |000c: goto 0007 // -0005 │ │ +04dd76: 2200 8001 |000d: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +04dd7a: 7010 d108 0000 |000f: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +04dd80: 2700 |0012: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=106 │ │ 0x0004 line=107 │ │ 0x0007 line=110 │ │ 0x0008 line=109 │ │ 0x000a line=110 │ │ @@ -84587,42 +84587,42 @@ │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -04dcb8: |[04dcb8] com.google.zxing.client.result.VINResultParser.checkChecksum:(Ljava/lang/CharSequence;)Z │ │ -04dcc8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -04dcca: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -04dccc: 7210 af08 0600 |0002: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -04dcd2: 0a04 |0005: move-result v4 │ │ -04dcd4: 3542 1500 |0006: if-ge v2, v4, 001b // +0015 │ │ -04dcd8: d804 0201 |0008: add-int/lit8 v4, v2, #int 1 // #01 │ │ -04dcdc: 7110 ff02 0400 |000a: invoke-static {v4}, Lcom/google/zxing/client/result/VINResultParser;.vinPositionWeight:(I)I // method@02ff │ │ -04dce2: 0a04 |000d: move-result v4 │ │ -04dce4: 7220 ae08 2600 |000e: invoke-interface {v6, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04dcea: 0a05 |0011: move-result v5 │ │ -04dcec: 7110 fe02 0500 |0012: invoke-static {v5}, Lcom/google/zxing/client/result/VINResultParser;.vinCharValue:(C)I // method@02fe │ │ -04dcf2: 0a05 |0015: move-result v5 │ │ -04dcf4: b254 |0016: mul-int/2addr v4, v5 │ │ -04dcf6: b043 |0017: add-int/2addr v3, v4 │ │ -04dcf8: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -04dcfc: 28e8 |001a: goto 0002 // -0018 │ │ -04dcfe: 1304 0800 |001b: const/16 v4, #int 8 // #8 │ │ -04dd02: 7220 ae08 4600 |001d: invoke-interface {v6, v4}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04dd08: 0a00 |0020: move-result v0 │ │ -04dd0a: dc04 030b |0021: rem-int/lit8 v4, v3, #int 11 // #0b │ │ -04dd0e: 7110 f802 0400 |0023: invoke-static {v4}, Lcom/google/zxing/client/result/VINResultParser;.checkChar:(I)C // method@02f8 │ │ -04dd14: 0a01 |0026: move-result v1 │ │ -04dd16: 3310 0400 |0027: if-ne v0, v1, 002b // +0004 │ │ -04dd1a: 1214 |0029: const/4 v4, #int 1 // #1 │ │ -04dd1c: 0f04 |002a: return v4 │ │ -04dd1e: 1204 |002b: const/4 v4, #int 0 // #0 │ │ -04dd20: 28fe |002c: goto 002a // -0002 │ │ +04dd84: |[04dd84] com.google.zxing.client.result.VINResultParser.checkChecksum:(Ljava/lang/CharSequence;)Z │ │ +04dd94: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +04dd96: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +04dd98: 7210 c008 0600 |0002: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +04dd9e: 0a04 |0005: move-result v4 │ │ +04dda0: 3542 1500 |0006: if-ge v2, v4, 001b // +0015 │ │ +04dda4: d804 0201 |0008: add-int/lit8 v4, v2, #int 1 // #01 │ │ +04dda8: 7110 0303 0400 |000a: invoke-static {v4}, Lcom/google/zxing/client/result/VINResultParser;.vinPositionWeight:(I)I // method@0303 │ │ +04ddae: 0a04 |000d: move-result v4 │ │ +04ddb0: 7220 bf08 2600 |000e: invoke-interface {v6, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04ddb6: 0a05 |0011: move-result v5 │ │ +04ddb8: 7110 0203 0500 |0012: invoke-static {v5}, Lcom/google/zxing/client/result/VINResultParser;.vinCharValue:(C)I // method@0302 │ │ +04ddbe: 0a05 |0015: move-result v5 │ │ +04ddc0: b254 |0016: mul-int/2addr v4, v5 │ │ +04ddc2: b043 |0017: add-int/2addr v3, v4 │ │ +04ddc4: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04ddc8: 28e8 |001a: goto 0002 // -0018 │ │ +04ddca: 1304 0800 |001b: const/16 v4, #int 8 // #8 │ │ +04ddce: 7220 bf08 4600 |001d: invoke-interface {v6, v4}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04ddd4: 0a00 |0020: move-result v0 │ │ +04ddd6: dc04 030b |0021: rem-int/lit8 v4, v3, #int 11 // #0b │ │ +04ddda: 7110 fc02 0400 |0023: invoke-static {v4}, Lcom/google/zxing/client/result/VINResultParser;.checkChar:(I)C // method@02fc │ │ +04dde0: 0a01 |0026: move-result v1 │ │ +04dde2: 3310 0400 |0027: if-ne v0, v1, 002b // +0004 │ │ +04dde6: 1214 |0029: const/4 v4, #int 1 // #1 │ │ +04dde8: 0f04 |002a: return v4 │ │ +04ddea: 1204 |002b: const/4 v4, #int 0 // #0 │ │ +04ddec: 28fe |002c: goto 002a // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0001 line=65 │ │ 0x0008 line=66 │ │ 0x0018 line=65 │ │ 0x001b line=68 │ │ @@ -84640,95 +84640,95 @@ │ │ type : '(Ljava/lang/CharSequence;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 202 16-bit code units │ │ -04dd24: |[04dd24] com.google.zxing.client.result.VINResultParser.countryCode:(Ljava/lang/CharSequence;)Ljava/lang/String; │ │ -04dd34: 1307 4500 |0000: const/16 v7, #int 69 // #45 │ │ -04dd38: 1306 3900 |0002: const/16 v6, #int 57 // #39 │ │ -04dd3c: 1305 3300 |0004: const/16 v5, #int 51 // #33 │ │ -04dd40: 1304 5200 |0006: const/16 v4, #int 82 // #52 │ │ -04dd44: 1303 4100 |0008: const/16 v3, #int 65 // #41 │ │ -04dd48: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -04dd4a: 7220 ae08 2800 |000b: invoke-interface {v8, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04dd50: 0a00 |000e: move-result v0 │ │ -04dd52: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -04dd54: 7220 ae08 2800 |0010: invoke-interface {v8, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04dd5a: 0a01 |0013: move-result v1 │ │ -04dd5c: 2c00 7800 0000 |0014: sparse-switch v0, 0000008c // +00000078 │ │ -04dd62: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -04dd64: 1102 |0018: return-object v2 │ │ -04dd66: 1a02 8507 |0019: const-string v2, "US" // string@0785 │ │ -04dd6a: 28fd |001b: goto 0018 // -0003 │ │ -04dd6c: 1a02 e501 |001c: const-string v2, "CA" // string@01e5 │ │ -04dd70: 28fa |001e: goto 0018 // -0006 │ │ -04dd72: 3431 f8ff |001f: if-lt v1, v3, 0017 // -0008 │ │ -04dd76: 1302 5700 |0021: const/16 v2, #int 87 // #57 │ │ -04dd7a: 3621 f4ff |0023: if-gt v1, v2, 0017 // -000c │ │ -04dd7e: 1a02 2c06 |0025: const-string v2, "MX" // string@062c │ │ -04dd82: 28f1 |0027: goto 0018 // -000f │ │ -04dd84: 3431 0400 |0028: if-lt v1, v3, 002c // +0004 │ │ -04dd88: 3771 0600 |002a: if-le v1, v7, 0030 // +0006 │ │ -04dd8c: 3451 ebff |002c: if-lt v1, v5, 0017 // -0015 │ │ -04dd90: 3661 e9ff |002e: if-gt v1, v6, 0017 // -0017 │ │ -04dd94: 1a02 b301 |0030: const-string v2, "BR" // string@01b3 │ │ -04dd98: 28e6 |0032: goto 0018 // -001a │ │ -04dd9a: 3431 e4ff |0033: if-lt v1, v3, 0017 // -001c │ │ -04dd9e: 1302 5400 |0035: const/16 v2, #int 84 // #54 │ │ -04dda2: 3621 e0ff |0037: if-gt v1, v2, 0017 // -0020 │ │ -04dda6: 1a02 9403 |0039: const-string v2, "JP" // string@0394 │ │ -04ddaa: 28dd |003b: goto 0018 // -0023 │ │ -04ddac: 1302 4c00 |003c: const/16 v2, #int 76 // #4c │ │ -04ddb0: 3421 d9ff |003e: if-lt v1, v2, 0017 // -0027 │ │ -04ddb4: 3641 d7ff |0040: if-gt v1, v4, 0017 // -0029 │ │ -04ddb8: 1a02 9a03 |0042: const-string v2, "KO" // string@039a │ │ -04ddbc: 28d4 |0044: goto 0018 // -002c │ │ -04ddbe: 1a02 f401 |0045: const-string v2, "CN" // string@01f4 │ │ -04ddc2: 28d1 |0047: goto 0018 // -002f │ │ -04ddc4: 3431 cfff |0048: if-lt v1, v3, 0017 // -0031 │ │ -04ddc8: 3671 cdff |004a: if-gt v1, v7, 0017 // -0033 │ │ -04ddcc: 1a02 4c03 |004c: const-string v2, "IN" // string@034c │ │ -04ddd0: 28ca |004e: goto 0018 // -0036 │ │ -04ddd2: 3431 0900 |004f: if-lt v1, v3, 0058 // +0009 │ │ -04ddd6: 1302 4d00 |0051: const/16 v2, #int 77 // #4d │ │ -04ddda: 3621 0500 |0053: if-gt v1, v2, 0058 // +0005 │ │ -04ddde: 1a02 6b07 |0055: const-string v2, "UK" // string@076b │ │ -04dde2: 28c1 |0057: goto 0018 // -003f │ │ -04dde4: 1302 4e00 |0058: const/16 v2, #int 78 // #4e │ │ -04dde8: 3421 bdff |005a: if-lt v1, v2, 0017 // -0043 │ │ -04ddec: 1302 5400 |005c: const/16 v2, #int 84 // #54 │ │ -04ddf0: 3621 b9ff |005e: if-gt v1, v2, 0017 // -0047 │ │ -04ddf4: 1a02 4b02 |0060: const-string v2, "DE" // string@024b │ │ -04ddf8: 28b6 |0062: goto 0018 // -004a │ │ -04ddfa: 1302 4600 |0063: const/16 v2, #int 70 // #46 │ │ -04ddfe: 3421 0700 |0065: if-lt v1, v2, 006c // +0007 │ │ -04de02: 3641 0500 |0067: if-gt v1, v4, 006c // +0005 │ │ -04de06: 1a02 f702 |0069: const-string v2, "FR" // string@02f7 │ │ -04de0a: 28ad |006b: goto 0018 // -0053 │ │ -04de0c: 1302 5300 |006c: const/16 v2, #int 83 // #53 │ │ -04de10: 3421 a9ff |006e: if-lt v1, v2, 0017 // -0057 │ │ -04de14: 1302 5700 |0070: const/16 v2, #int 87 // #57 │ │ -04de18: 3621 a5ff |0072: if-gt v1, v2, 0017 // -005b │ │ -04de1c: 1a02 b602 |0074: const-string v2, "ES" // string@02b6 │ │ -04de20: 28a2 |0076: goto 0018 // -005e │ │ -04de22: 1a02 4b02 |0077: const-string v2, "DE" // string@024b │ │ -04de26: 289f |0079: goto 0018 // -0061 │ │ -04de28: 1302 3000 |007a: const/16 v2, #int 48 // #30 │ │ -04de2c: 3221 0600 |007c: if-eq v1, v2, 0082 // +0006 │ │ -04de30: 3451 99ff |007e: if-lt v1, v5, 0017 // -0067 │ │ -04de34: 3661 97ff |0080: if-gt v1, v6, 0017 // -0069 │ │ -04de38: 1a02 d706 |0082: const-string v2, "RU" // string@06d7 │ │ -04de3c: 2894 |0084: goto 0018 // -006c │ │ -04de3e: 3431 92ff |0085: if-lt v1, v3, 0017 // -006e │ │ -04de42: 3641 90ff |0087: if-gt v1, v4, 0017 // -0070 │ │ -04de46: 1a02 7c03 |0089: const-string v2, "IT" // string@037c │ │ -04de4a: 288d |008b: goto 0018 // -0073 │ │ -04de4c: 0002 0f00 3100 0000 3200 0000 3300 ... |008c: sparse-switch-data (62 units) │ │ +04ddf0: |[04ddf0] com.google.zxing.client.result.VINResultParser.countryCode:(Ljava/lang/CharSequence;)Ljava/lang/String; │ │ +04de00: 1307 4500 |0000: const/16 v7, #int 69 // #45 │ │ +04de04: 1306 3900 |0002: const/16 v6, #int 57 // #39 │ │ +04de08: 1305 3300 |0004: const/16 v5, #int 51 // #33 │ │ +04de0c: 1304 5200 |0006: const/16 v4, #int 82 // #52 │ │ +04de10: 1303 4100 |0008: const/16 v3, #int 65 // #41 │ │ +04de14: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +04de16: 7220 bf08 2800 |000b: invoke-interface {v8, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04de1c: 0a00 |000e: move-result v0 │ │ +04de1e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +04de20: 7220 bf08 2800 |0010: invoke-interface {v8, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04de26: 0a01 |0013: move-result v1 │ │ +04de28: 2c00 7800 0000 |0014: sparse-switch v0, 0000008c // +00000078 │ │ +04de2e: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +04de30: 1102 |0018: return-object v2 │ │ +04de32: 1a02 9107 |0019: const-string v2, "US" // string@0791 │ │ +04de36: 28fd |001b: goto 0018 // -0003 │ │ +04de38: 1a02 e901 |001c: const-string v2, "CA" // string@01e9 │ │ +04de3c: 28fa |001e: goto 0018 // -0006 │ │ +04de3e: 3431 f8ff |001f: if-lt v1, v3, 0017 // -0008 │ │ +04de42: 1302 5700 |0021: const/16 v2, #int 87 // #57 │ │ +04de46: 3621 f4ff |0023: if-gt v1, v2, 0017 // -000c │ │ +04de4a: 1a02 3606 |0025: const-string v2, "MX" // string@0636 │ │ +04de4e: 28f1 |0027: goto 0018 // -000f │ │ +04de50: 3431 0400 |0028: if-lt v1, v3, 002c // +0004 │ │ +04de54: 3771 0600 |002a: if-le v1, v7, 0030 // +0006 │ │ +04de58: 3451 ebff |002c: if-lt v1, v5, 0017 // -0015 │ │ +04de5c: 3661 e9ff |002e: if-gt v1, v6, 0017 // -0017 │ │ +04de60: 1a02 b701 |0030: const-string v2, "BR" // string@01b7 │ │ +04de64: 28e6 |0032: goto 0018 // -001a │ │ +04de66: 3431 e4ff |0033: if-lt v1, v3, 0017 // -001c │ │ +04de6a: 1302 5400 |0035: const/16 v2, #int 84 // #54 │ │ +04de6e: 3621 e0ff |0037: if-gt v1, v2, 0017 // -0020 │ │ +04de72: 1a02 9e03 |0039: const-string v2, "JP" // string@039e │ │ +04de76: 28dd |003b: goto 0018 // -0023 │ │ +04de78: 1302 4c00 |003c: const/16 v2, #int 76 // #4c │ │ +04de7c: 3421 d9ff |003e: if-lt v1, v2, 0017 // -0027 │ │ +04de80: 3641 d7ff |0040: if-gt v1, v4, 0017 // -0029 │ │ +04de84: 1a02 a403 |0042: const-string v2, "KO" // string@03a4 │ │ +04de88: 28d4 |0044: goto 0018 // -002c │ │ +04de8a: 1a02 f901 |0045: const-string v2, "CN" // string@01f9 │ │ +04de8e: 28d1 |0047: goto 0018 // -002f │ │ +04de90: 3431 cfff |0048: if-lt v1, v3, 0017 // -0031 │ │ +04de94: 3671 cdff |004a: if-gt v1, v7, 0017 // -0033 │ │ +04de98: 1a02 5603 |004c: const-string v2, "IN" // string@0356 │ │ +04de9c: 28ca |004e: goto 0018 // -0036 │ │ +04de9e: 3431 0900 |004f: if-lt v1, v3, 0058 // +0009 │ │ +04dea2: 1302 4d00 |0051: const/16 v2, #int 77 // #4d │ │ +04dea6: 3621 0500 |0053: if-gt v1, v2, 0058 // +0005 │ │ +04deaa: 1a02 7507 |0055: const-string v2, "UK" // string@0775 │ │ +04deae: 28c1 |0057: goto 0018 // -003f │ │ +04deb0: 1302 4e00 |0058: const/16 v2, #int 78 // #4e │ │ +04deb4: 3421 bdff |005a: if-lt v1, v2, 0017 // -0043 │ │ +04deb8: 1302 5400 |005c: const/16 v2, #int 84 // #54 │ │ +04debc: 3621 b9ff |005e: if-gt v1, v2, 0017 // -0047 │ │ +04dec0: 1a02 5b02 |0060: const-string v2, "DE" // string@025b │ │ +04dec4: 28b6 |0062: goto 0018 // -004a │ │ +04dec6: 1302 4600 |0063: const/16 v2, #int 70 // #46 │ │ +04deca: 3421 0700 |0065: if-lt v1, v2, 006c // +0007 │ │ +04dece: 3641 0500 |0067: if-gt v1, v4, 006c // +0005 │ │ +04ded2: 1a02 0103 |0069: const-string v2, "FR" // string@0301 │ │ +04ded6: 28ad |006b: goto 0018 // -0053 │ │ +04ded8: 1302 5300 |006c: const/16 v2, #int 83 // #53 │ │ +04dedc: 3421 a9ff |006e: if-lt v1, v2, 0017 // -0057 │ │ +04dee0: 1302 5700 |0070: const/16 v2, #int 87 // #57 │ │ +04dee4: 3621 a5ff |0072: if-gt v1, v2, 0017 // -005b │ │ +04dee8: 1a02 bf02 |0074: const-string v2, "ES" // string@02bf │ │ +04deec: 28a2 |0076: goto 0018 // -005e │ │ +04deee: 1a02 5b02 |0077: const-string v2, "DE" // string@025b │ │ +04def2: 289f |0079: goto 0018 // -0061 │ │ +04def4: 1302 3000 |007a: const/16 v2, #int 48 // #30 │ │ +04def8: 3221 0600 |007c: if-eq v1, v2, 0082 // +0006 │ │ +04defc: 3451 99ff |007e: if-lt v1, v5, 0017 // -0067 │ │ +04df00: 3661 97ff |0080: if-gt v1, v6, 0017 // -0069 │ │ +04df04: 1a02 e106 |0082: const-string v2, "RU" // string@06e1 │ │ +04df08: 2894 |0084: goto 0018 // -006c │ │ +04df0a: 3431 92ff |0085: if-lt v1, v3, 0017 // -006e │ │ +04df0e: 3641 90ff |0087: if-gt v1, v4, 0017 // -0070 │ │ +04df12: 1a02 8603 |0089: const-string v2, "IT" // string@0386 │ │ +04df16: 288d |008b: goto 0018 // -0073 │ │ +04df18: 0002 0f00 3100 0000 3200 0000 3300 ... |008c: sparse-switch-data (62 units) │ │ catches : (none) │ │ positions : │ │ 0x000a line=141 │ │ 0x000f line=142 │ │ 0x0014 line=143 │ │ 0x0017 line=206 │ │ 0x0019 line=147 │ │ @@ -84768,64 +84768,64 @@ │ │ type : '(C)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 91 16-bit code units │ │ -04dec8: |[04dec8] com.google.zxing.client.result.VINResultParser.modelYear:(C)I │ │ -04ded8: 1300 4500 |0000: const/16 v0, #int 69 // #45 │ │ -04dedc: 3401 0b00 |0002: if-lt v1, v0, 000d // +000b │ │ -04dee0: 1300 4800 |0004: const/16 v0, #int 72 // #48 │ │ -04dee4: 3601 0700 |0006: if-gt v1, v0, 000d // +0007 │ │ -04dee8: d800 01bb |0008: add-int/lit8 v0, v1, #int -69 // #bb │ │ -04deec: d000 c007 |000a: add-int/lit16 v0, v0, #int 1984 // #07c0 │ │ -04def0: 0f00 |000c: return v0 │ │ -04def2: 1300 4a00 |000d: const/16 v0, #int 74 // #4a │ │ -04def6: 3401 0b00 |000f: if-lt v1, v0, 001a // +000b │ │ -04defa: 1300 4e00 |0011: const/16 v0, #int 78 // #4e │ │ -04defe: 3601 0700 |0013: if-gt v1, v0, 001a // +0007 │ │ -04df02: d800 01b6 |0015: add-int/lit8 v0, v1, #int -74 // #b6 │ │ -04df06: d000 c407 |0017: add-int/lit16 v0, v0, #int 1988 // #07c4 │ │ -04df0a: 28f3 |0019: goto 000c // -000d │ │ -04df0c: 1300 5000 |001a: const/16 v0, #int 80 // #50 │ │ -04df10: 3301 0500 |001c: if-ne v1, v0, 0021 // +0005 │ │ -04df14: 1300 c907 |001e: const/16 v0, #int 1993 // #7c9 │ │ -04df18: 28ec |0020: goto 000c // -0014 │ │ -04df1a: 1300 5200 |0021: const/16 v0, #int 82 // #52 │ │ -04df1e: 3401 0b00 |0023: if-lt v1, v0, 002e // +000b │ │ -04df22: 1300 5400 |0025: const/16 v0, #int 84 // #54 │ │ -04df26: 3601 0700 |0027: if-gt v1, v0, 002e // +0007 │ │ -04df2a: d800 01ae |0029: add-int/lit8 v0, v1, #int -82 // #ae │ │ -04df2e: d000 ca07 |002b: add-int/lit16 v0, v0, #int 1994 // #07ca │ │ -04df32: 28df |002d: goto 000c // -0021 │ │ -04df34: 1300 5600 |002e: const/16 v0, #int 86 // #56 │ │ -04df38: 3401 0b00 |0030: if-lt v1, v0, 003b // +000b │ │ -04df3c: 1300 5900 |0032: const/16 v0, #int 89 // #59 │ │ -04df40: 3601 0700 |0034: if-gt v1, v0, 003b // +0007 │ │ -04df44: d800 01aa |0036: add-int/lit8 v0, v1, #int -86 // #aa │ │ -04df48: d000 cd07 |0038: add-int/lit16 v0, v0, #int 1997 // #07cd │ │ -04df4c: 28d2 |003a: goto 000c // -002e │ │ -04df4e: 1300 3100 |003b: const/16 v0, #int 49 // #31 │ │ -04df52: 3401 0b00 |003d: if-lt v1, v0, 0048 // +000b │ │ -04df56: 1300 3900 |003f: const/16 v0, #int 57 // #39 │ │ -04df5a: 3601 0700 |0041: if-gt v1, v0, 0048 // +0007 │ │ -04df5e: d800 01cf |0043: add-int/lit8 v0, v1, #int -49 // #cf │ │ -04df62: d000 d107 |0045: add-int/lit16 v0, v0, #int 2001 // #07d1 │ │ -04df66: 28c5 |0047: goto 000c // -003b │ │ -04df68: 1300 4100 |0048: const/16 v0, #int 65 // #41 │ │ -04df6c: 3401 0b00 |004a: if-lt v1, v0, 0055 // +000b │ │ -04df70: 1300 4400 |004c: const/16 v0, #int 68 // #44 │ │ -04df74: 3601 0700 |004e: if-gt v1, v0, 0055 // +0007 │ │ -04df78: d800 01bf |0050: add-int/lit8 v0, v1, #int -65 // #bf │ │ -04df7c: d000 da07 |0052: add-int/lit16 v0, v0, #int 2010 // #07da │ │ -04df80: 28b8 |0054: goto 000c // -0048 │ │ -04df82: 2200 7e01 |0055: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -04df86: 7010 c008 0000 |0057: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -04df8c: 2700 |005a: throw v0 │ │ +04df94: |[04df94] com.google.zxing.client.result.VINResultParser.modelYear:(C)I │ │ +04dfa4: 1300 4500 |0000: const/16 v0, #int 69 // #45 │ │ +04dfa8: 3401 0b00 |0002: if-lt v1, v0, 000d // +000b │ │ +04dfac: 1300 4800 |0004: const/16 v0, #int 72 // #48 │ │ +04dfb0: 3601 0700 |0006: if-gt v1, v0, 000d // +0007 │ │ +04dfb4: d800 01bb |0008: add-int/lit8 v0, v1, #int -69 // #bb │ │ +04dfb8: d000 c007 |000a: add-int/lit16 v0, v0, #int 1984 // #07c0 │ │ +04dfbc: 0f00 |000c: return v0 │ │ +04dfbe: 1300 4a00 |000d: const/16 v0, #int 74 // #4a │ │ +04dfc2: 3401 0b00 |000f: if-lt v1, v0, 001a // +000b │ │ +04dfc6: 1300 4e00 |0011: const/16 v0, #int 78 // #4e │ │ +04dfca: 3601 0700 |0013: if-gt v1, v0, 001a // +0007 │ │ +04dfce: d800 01b6 |0015: add-int/lit8 v0, v1, #int -74 // #b6 │ │ +04dfd2: d000 c407 |0017: add-int/lit16 v0, v0, #int 1988 // #07c4 │ │ +04dfd6: 28f3 |0019: goto 000c // -000d │ │ +04dfd8: 1300 5000 |001a: const/16 v0, #int 80 // #50 │ │ +04dfdc: 3301 0500 |001c: if-ne v1, v0, 0021 // +0005 │ │ +04dfe0: 1300 c907 |001e: const/16 v0, #int 1993 // #7c9 │ │ +04dfe4: 28ec |0020: goto 000c // -0014 │ │ +04dfe6: 1300 5200 |0021: const/16 v0, #int 82 // #52 │ │ +04dfea: 3401 0b00 |0023: if-lt v1, v0, 002e // +000b │ │ +04dfee: 1300 5400 |0025: const/16 v0, #int 84 // #54 │ │ +04dff2: 3601 0700 |0027: if-gt v1, v0, 002e // +0007 │ │ +04dff6: d800 01ae |0029: add-int/lit8 v0, v1, #int -82 // #ae │ │ +04dffa: d000 ca07 |002b: add-int/lit16 v0, v0, #int 1994 // #07ca │ │ +04dffe: 28df |002d: goto 000c // -0021 │ │ +04e000: 1300 5600 |002e: const/16 v0, #int 86 // #56 │ │ +04e004: 3401 0b00 |0030: if-lt v1, v0, 003b // +000b │ │ +04e008: 1300 5900 |0032: const/16 v0, #int 89 // #59 │ │ +04e00c: 3601 0700 |0034: if-gt v1, v0, 003b // +0007 │ │ +04e010: d800 01aa |0036: add-int/lit8 v0, v1, #int -86 // #aa │ │ +04e014: d000 cd07 |0038: add-int/lit16 v0, v0, #int 1997 // #07cd │ │ +04e018: 28d2 |003a: goto 000c // -002e │ │ +04e01a: 1300 3100 |003b: const/16 v0, #int 49 // #31 │ │ +04e01e: 3401 0b00 |003d: if-lt v1, v0, 0048 // +000b │ │ +04e022: 1300 3900 |003f: const/16 v0, #int 57 // #39 │ │ +04e026: 3601 0700 |0041: if-gt v1, v0, 0048 // +0007 │ │ +04e02a: d800 01cf |0043: add-int/lit8 v0, v1, #int -49 // #cf │ │ +04e02e: d000 d107 |0045: add-int/lit16 v0, v0, #int 2001 // #07d1 │ │ +04e032: 28c5 |0047: goto 000c // -003b │ │ +04e034: 1300 4100 |0048: const/16 v0, #int 65 // #41 │ │ +04e038: 3401 0b00 |004a: if-lt v1, v0, 0055 // +000b │ │ +04e03c: 1300 4400 |004c: const/16 v0, #int 68 // #44 │ │ +04e040: 3601 0700 |004e: if-gt v1, v0, 0055 // +0007 │ │ +04e044: d800 01bf |0050: add-int/lit8 v0, v1, #int -65 // #bf │ │ +04e048: d000 da07 |0052: add-int/lit16 v0, v0, #int 2010 // #07da │ │ +04e04c: 28b8 |0054: goto 000c // -0048 │ │ +04e04e: 2200 8001 |0055: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +04e052: 7010 d108 0000 |0057: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +04e058: 2700 |005a: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0008 line=117 │ │ 0x000c line=135 │ │ 0x000d line=119 │ │ 0x0015 line=120 │ │ @@ -84848,45 +84848,45 @@ │ │ type : '(C)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 56 16-bit code units │ │ -04df90: |[04df90] com.google.zxing.client.result.VINResultParser.vinCharValue:(C)I │ │ -04dfa0: 1300 4100 |0000: const/16 v0, #int 65 // #41 │ │ -04dfa4: 3401 0b00 |0002: if-lt v1, v0, 000d // +000b │ │ -04dfa8: 1300 4900 |0004: const/16 v0, #int 73 // #49 │ │ -04dfac: 3601 0700 |0006: if-gt v1, v0, 000d // +0007 │ │ -04dfb0: d800 01bf |0008: add-int/lit8 v0, v1, #int -65 // #bf │ │ -04dfb4: d800 0001 |000a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04dfb8: 0f00 |000c: return v0 │ │ -04dfba: 1300 4a00 |000d: const/16 v0, #int 74 // #4a │ │ -04dfbe: 3401 0b00 |000f: if-lt v1, v0, 001a // +000b │ │ -04dfc2: 1300 5200 |0011: const/16 v0, #int 82 // #52 │ │ -04dfc6: 3601 0700 |0013: if-gt v1, v0, 001a // +0007 │ │ -04dfca: d800 01b6 |0015: add-int/lit8 v0, v1, #int -74 // #b6 │ │ -04dfce: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04dfd2: 28f3 |0019: goto 000c // -000d │ │ -04dfd4: 1300 5300 |001a: const/16 v0, #int 83 // #53 │ │ -04dfd8: 3401 0b00 |001c: if-lt v1, v0, 0027 // +000b │ │ -04dfdc: 1300 5a00 |001e: const/16 v0, #int 90 // #5a │ │ -04dfe0: 3601 0700 |0020: if-gt v1, v0, 0027 // +0007 │ │ -04dfe4: d800 01ad |0022: add-int/lit8 v0, v1, #int -83 // #ad │ │ -04dfe8: d800 0002 |0024: add-int/lit8 v0, v0, #int 2 // #02 │ │ -04dfec: 28e6 |0026: goto 000c // -001a │ │ -04dfee: 1300 3000 |0027: const/16 v0, #int 48 // #30 │ │ -04dff2: 3401 0900 |0029: if-lt v1, v0, 0032 // +0009 │ │ -04dff6: 1300 3900 |002b: const/16 v0, #int 57 // #39 │ │ -04dffa: 3601 0500 |002d: if-gt v1, v0, 0032 // +0005 │ │ -04dffe: d800 01d0 |002f: add-int/lit8 v0, v1, #int -48 // #d0 │ │ -04e002: 28db |0031: goto 000c // -0025 │ │ -04e004: 2200 7e01 |0032: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -04e008: 7010 c008 0000 |0034: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -04e00e: 2700 |0037: throw v0 │ │ +04e05c: |[04e05c] com.google.zxing.client.result.VINResultParser.vinCharValue:(C)I │ │ +04e06c: 1300 4100 |0000: const/16 v0, #int 65 // #41 │ │ +04e070: 3401 0b00 |0002: if-lt v1, v0, 000d // +000b │ │ +04e074: 1300 4900 |0004: const/16 v0, #int 73 // #49 │ │ +04e078: 3601 0700 |0006: if-gt v1, v0, 000d // +0007 │ │ +04e07c: d800 01bf |0008: add-int/lit8 v0, v1, #int -65 // #bf │ │ +04e080: d800 0001 |000a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04e084: 0f00 |000c: return v0 │ │ +04e086: 1300 4a00 |000d: const/16 v0, #int 74 // #4a │ │ +04e08a: 3401 0b00 |000f: if-lt v1, v0, 001a // +000b │ │ +04e08e: 1300 5200 |0011: const/16 v0, #int 82 // #52 │ │ +04e092: 3601 0700 |0013: if-gt v1, v0, 001a // +0007 │ │ +04e096: d800 01b6 |0015: add-int/lit8 v0, v1, #int -74 // #b6 │ │ +04e09a: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04e09e: 28f3 |0019: goto 000c // -000d │ │ +04e0a0: 1300 5300 |001a: const/16 v0, #int 83 // #53 │ │ +04e0a4: 3401 0b00 |001c: if-lt v1, v0, 0027 // +000b │ │ +04e0a8: 1300 5a00 |001e: const/16 v0, #int 90 // #5a │ │ +04e0ac: 3601 0700 |0020: if-gt v1, v0, 0027 // +0007 │ │ +04e0b0: d800 01ad |0022: add-int/lit8 v0, v1, #int -83 // #ad │ │ +04e0b4: d800 0002 |0024: add-int/lit8 v0, v0, #int 2 // #02 │ │ +04e0b8: 28e6 |0026: goto 000c // -001a │ │ +04e0ba: 1300 3000 |0027: const/16 v0, #int 48 // #30 │ │ +04e0be: 3401 0900 |0029: if-lt v1, v0, 0032 // +0009 │ │ +04e0c2: 1300 3900 |002b: const/16 v0, #int 57 // #39 │ │ +04e0c6: 3601 0500 |002d: if-gt v1, v0, 0032 // +0005 │ │ +04e0ca: d800 01d0 |002f: add-int/lit8 v0, v1, #int -48 // #d0 │ │ +04e0ce: 28db |0031: goto 000c // -0025 │ │ +04e0d0: 2200 8001 |0032: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +04e0d4: 7010 d108 0000 |0034: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +04e0da: 2700 |0037: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0008 line=75 │ │ 0x000c line=84 │ │ 0x000d line=77 │ │ 0x0015 line=78 │ │ @@ -84902,147 +84902,146 @@ │ │ name : 'vinPositionWeight' │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 36 16-bit code units │ │ -04e010: |[04e010] com.google.zxing.client.result.VINResultParser.vinPositionWeight:(I)I │ │ -04e020: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -04e024: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -04e026: 3412 0800 |0003: if-lt v2, v1, 000b // +0008 │ │ -04e02a: 1271 |0005: const/4 v1, #int 7 // #7 │ │ -04e02c: 3612 0500 |0006: if-gt v2, v1, 000b // +0005 │ │ -04e030: d900 0209 |0008: rsub-int/lit8 v0, v2, #int 9 // #09 │ │ -04e034: 0f00 |000a: return v0 │ │ -04e036: 1301 0800 |000b: const/16 v1, #int 8 // #8 │ │ -04e03a: 3212 fdff |000d: if-eq v2, v1, 000a // -0003 │ │ -04e03e: 1301 0900 |000f: const/16 v1, #int 9 // #9 │ │ -04e042: 3312 0400 |0011: if-ne v2, v1, 0015 // +0004 │ │ -04e046: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -04e048: 28f6 |0014: goto 000a // -000a │ │ -04e04a: 3402 0900 |0015: if-lt v2, v0, 001e // +0009 │ │ -04e04e: 1300 1100 |0017: const/16 v0, #int 17 // #11 │ │ -04e052: 3602 0500 |0019: if-gt v2, v0, 001e // +0005 │ │ -04e056: d900 0213 |001b: rsub-int/lit8 v0, v2, #int 19 // #13 │ │ -04e05a: 28ed |001d: goto 000a // -0013 │ │ -04e05c: 2200 7e01 |001e: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -04e060: 7010 c008 0000 |0020: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08c0 │ │ -04e066: 2700 |0023: throw v0 │ │ + insns size : 35 16-bit code units │ │ +04e0dc: |[04e0dc] com.google.zxing.client.result.VINResultParser.vinPositionWeight:(I)I │ │ +04e0ec: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +04e0f0: 3d02 0800 |0002: if-lez v2, 000a // +0008 │ │ +04e0f4: 1271 |0004: const/4 v1, #int 7 // #7 │ │ +04e0f6: 3612 0500 |0005: if-gt v2, v1, 000a // +0005 │ │ +04e0fa: d900 0209 |0007: rsub-int/lit8 v0, v2, #int 9 // #09 │ │ +04e0fe: 0f00 |0009: return v0 │ │ +04e100: 1301 0800 |000a: const/16 v1, #int 8 // #8 │ │ +04e104: 3212 fdff |000c: if-eq v2, v1, 0009 // -0003 │ │ +04e108: 1301 0900 |000e: const/16 v1, #int 9 // #9 │ │ +04e10c: 3312 0400 |0010: if-ne v2, v1, 0014 // +0004 │ │ +04e110: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +04e112: 28f6 |0013: goto 0009 // -000a │ │ +04e114: 3402 0900 |0014: if-lt v2, v0, 001d // +0009 │ │ +04e118: 1300 1100 |0016: const/16 v0, #int 17 // #11 │ │ +04e11c: 3602 0500 |0018: if-gt v2, v0, 001d // +0005 │ │ +04e120: d900 0213 |001a: rsub-int/lit8 v0, v2, #int 19 // #13 │ │ +04e124: 28ed |001c: goto 0009 // -0013 │ │ +04e126: 2200 8001 |001d: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +04e12a: 7010 d108 0000 |001f: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@08d1 │ │ +04e130: 2700 |0022: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ - 0x0008 line=91 │ │ - 0x000a line=100 │ │ - 0x000b line=93 │ │ - 0x000f line=96 │ │ - 0x0013 line=97 │ │ - 0x0015 line=99 │ │ - 0x001b line=100 │ │ - 0x001e line=102 │ │ + 0x0007 line=91 │ │ + 0x0009 line=100 │ │ + 0x000a line=93 │ │ + 0x000e line=96 │ │ + 0x0012 line=97 │ │ + 0x0014 line=99 │ │ + 0x001a line=100 │ │ + 0x001d line=102 │ │ locals : │ │ - 0x0000 - 0x0024 reg=2 position I │ │ + 0x0000 - 0x0023 reg=2 position I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/client/result/VINResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04e068: |[04e068] com.google.zxing.client.result.VINResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04e078: 6e20 fd02 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/VINResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/VINParsedResult; // method@02fd │ │ -04e07e: 0c00 |0003: move-result-object v0 │ │ -04e080: 1100 |0004: return-object v0 │ │ +04e134: |[04e134] com.google.zxing.client.result.VINResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04e144: 6e20 0103 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/VINResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/VINParsedResult; // method@0301 │ │ +04e14a: 0c00 |0003: move-result-object v0 │ │ +04e14c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/VINResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/VINResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/VINParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 14 │ │ + registers : 13 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 116 16-bit code units │ │ -04e084: |[04e084] com.google.zxing.client.result.VINResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/VINParsedResult; │ │ -04e094: 120b |0000: const/4 v11, #int 0 // #0 │ │ -04e096: 6e10 4b01 0d00 |0001: invoke-virtual {v13}, Lcom/google/zxing/Result;.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; // method@014b │ │ -04e09c: 0c00 |0004: move-result-object v0 │ │ -04e09e: 6203 6900 |0005: sget-object v3, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ -04e0a2: 3230 0400 |0007: if-eq v0, v3, 000b // +0004 │ │ -04e0a6: 07b0 |0009: move-object v0, v11 │ │ -04e0a8: 1100 |000a: return-object v0 │ │ -04e0aa: 6e10 4f01 0d00 |000b: invoke-virtual {v13}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@014f │ │ -04e0b0: 0c01 |000e: move-result-object v1 │ │ -04e0b2: 6200 7101 |000f: sget-object v0, Lcom/google/zxing/client/result/VINResultParser;.IOQ:Ljava/util/regex/Pattern; // field@0171 │ │ -04e0b6: 6e20 8409 1000 |0011: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04e0bc: 0c00 |0014: move-result-object v0 │ │ -04e0be: 1a03 0000 |0015: const-string v3, "" // string@0000 │ │ -04e0c2: 6e20 8009 3000 |0017: invoke-virtual {v0, v3}, Ljava/util/regex/Matcher;.replaceAll:(Ljava/lang/String;)Ljava/lang/String; // method@0980 │ │ -04e0c8: 0c00 |001a: move-result-object v0 │ │ -04e0ca: 6e10 f508 0000 |001b: invoke-virtual {v0}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@08f5 │ │ -04e0d0: 0c01 |001e: move-result-object v1 │ │ -04e0d2: 6200 7001 |001f: sget-object v0, Lcom/google/zxing/client/result/VINResultParser;.AZ09:Ljava/util/regex/Pattern; // field@0170 │ │ -04e0d6: 6e20 8409 1000 |0021: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -04e0dc: 0c00 |0024: move-result-object v0 │ │ -04e0de: 6e10 7f09 0000 |0025: invoke-virtual {v0}, Ljava/util/regex/Matcher;.matches:()Z // method@097f │ │ -04e0e4: 0a00 |0028: move-result v0 │ │ -04e0e6: 3900 0400 |0029: if-nez v0, 002d // +0004 │ │ -04e0ea: 07b0 |002b: move-object v0, v11 │ │ -04e0ec: 28de |002c: goto 000a // -0022 │ │ -04e0ee: 7110 f902 0100 |002d: invoke-static {v1}, Lcom/google/zxing/client/result/VINResultParser;.checkChecksum:(Ljava/lang/CharSequence;)Z // method@02f9 │ │ -04e0f4: 0a00 |0030: move-result v0 │ │ -04e0f6: 3900 0400 |0031: if-nez v0, 0035 // +0004 │ │ -04e0fa: 07b0 |0033: move-object v0, v11 │ │ -04e0fc: 28d6 |0034: goto 000a // -002a │ │ -04e0fe: 1200 |0035: const/4 v0, #int 0 // #0 │ │ -04e100: 1233 |0036: const/4 v3, #int 3 // #3 │ │ -04e102: 6e30 f308 0103 |0037: invoke-virtual {v1, v0, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04e108: 0c02 |003a: move-result-object v2 │ │ -04e10a: 2200 9800 |003b: new-instance v0, Lcom/google/zxing/client/result/VINParsedResult; // type@0098 │ │ -04e10e: 1233 |003d: const/4 v3, #int 3 // #3 │ │ -04e110: 1304 0900 |003e: const/16 v4, #int 9 // #9 │ │ -04e114: 6e30 f308 3104 |0040: invoke-virtual {v1, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04e11a: 0c03 |0043: move-result-object v3 │ │ -04e11c: 1304 0900 |0044: const/16 v4, #int 9 // #9 │ │ -04e120: 1305 1100 |0046: const/16 v5, #int 17 // #11 │ │ -04e124: 6e30 f308 4105 |0048: invoke-virtual {v1, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04e12a: 0c04 |004b: move-result-object v4 │ │ -04e12c: 7110 fa02 0200 |004c: invoke-static {v2}, Lcom/google/zxing/client/result/VINResultParser;.countryCode:(Ljava/lang/CharSequence;)Ljava/lang/String; // method@02fa │ │ -04e132: 0c05 |004f: move-result-object v5 │ │ -04e134: 1236 |0050: const/4 v6, #int 3 // #3 │ │ -04e136: 1307 0800 |0051: const/16 v7, #int 8 // #8 │ │ -04e13a: 6e30 f308 6107 |0053: invoke-virtual {v1, v6, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -04e140: 0c06 |0056: move-result-object v6 │ │ -04e142: 1307 0900 |0057: const/16 v7, #int 9 // #9 │ │ -04e146: 6e20 e108 7100 |0059: invoke-virtual {v1, v7}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -04e14c: 0a07 |005c: move-result v7 │ │ -04e14e: 7110 fb02 0700 |005d: invoke-static {v7}, Lcom/google/zxing/client/result/VINResultParser;.modelYear:(C)I // method@02fb │ │ -04e154: 0a07 |0060: move-result v7 │ │ -04e156: 1308 0a00 |0061: const/16 v8, #int 10 // #a │ │ -04e15a: 6e20 e108 8100 |0063: invoke-virtual {v1, v8}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -04e160: 0a08 |0066: move-result v8 │ │ -04e162: 1309 0b00 |0067: const/16 v9, #int 11 // #b │ │ -04e166: 6e20 f208 9100 |0069: invoke-virtual {v1, v9}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -04e16c: 0c09 |006c: move-result-object v9 │ │ -04e16e: 760a eb02 0000 |006d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/client/result/VINParsedResult;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ICLjava/lang/String;)V // method@02eb │ │ -04e174: 289a |0070: goto 000a // -0066 │ │ -04e176: 0d0a |0071: move-exception v10 │ │ -04e178: 07b0 |0072: move-object v0, v11 │ │ -04e17a: 2897 |0073: goto 000a // -0069 │ │ +04e150: |[04e150] com.google.zxing.client.result.VINResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/VINParsedResult; │ │ +04e160: 120a |0000: const/4 v10, #int 0 // #0 │ │ +04e162: 6e10 4c01 0c00 |0001: invoke-virtual {v12}, Lcom/google/zxing/Result;.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; // method@014c │ │ +04e168: 0c00 |0004: move-result-object v0 │ │ +04e16a: 6203 6900 |0005: sget-object v3, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ +04e16e: 3230 0400 |0007: if-eq v0, v3, 000b // +0004 │ │ +04e172: 07a0 |0009: move-object v0, v10 │ │ +04e174: 1100 |000a: return-object v0 │ │ +04e176: 6e10 5101 0c00 |000b: invoke-virtual {v12}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@0151 │ │ +04e17c: 0c01 |000e: move-result-object v1 │ │ +04e17e: 6200 7301 |000f: sget-object v0, Lcom/google/zxing/client/result/VINResultParser;.IOQ:Ljava/util/regex/Pattern; // field@0173 │ │ +04e182: 6e20 9709 1000 |0011: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04e188: 0c00 |0014: move-result-object v0 │ │ +04e18a: 1a03 0000 |0015: const-string v3, "" // string@0000 │ │ +04e18e: 6e20 9309 3000 |0017: invoke-virtual {v0, v3}, Ljava/util/regex/Matcher;.replaceAll:(Ljava/lang/String;)Ljava/lang/String; // method@0993 │ │ +04e194: 0c00 |001a: move-result-object v0 │ │ +04e196: 6e10 0609 0000 |001b: invoke-virtual {v0}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0906 │ │ +04e19c: 0c01 |001e: move-result-object v1 │ │ +04e19e: 6200 7201 |001f: sget-object v0, Lcom/google/zxing/client/result/VINResultParser;.AZ09:Ljava/util/regex/Pattern; // field@0172 │ │ +04e1a2: 6e20 9709 1000 |0021: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +04e1a8: 0c00 |0024: move-result-object v0 │ │ +04e1aa: 6e10 9209 0000 |0025: invoke-virtual {v0}, Ljava/util/regex/Matcher;.matches:()Z // method@0992 │ │ +04e1b0: 0a00 |0028: move-result v0 │ │ +04e1b2: 3900 0400 |0029: if-nez v0, 002d // +0004 │ │ +04e1b6: 07a0 |002b: move-object v0, v10 │ │ +04e1b8: 28de |002c: goto 000a // -0022 │ │ +04e1ba: 7110 fd02 0100 |002d: invoke-static {v1}, Lcom/google/zxing/client/result/VINResultParser;.checkChecksum:(Ljava/lang/CharSequence;)Z // method@02fd │ │ +04e1c0: 0a00 |0030: move-result v0 │ │ +04e1c2: 3900 0400 |0031: if-nez v0, 0035 // +0004 │ │ +04e1c6: 07a0 |0033: move-object v0, v10 │ │ +04e1c8: 28d6 |0034: goto 000a // -002a │ │ +04e1ca: 1200 |0035: const/4 v0, #int 0 // #0 │ │ +04e1cc: 1233 |0036: const/4 v3, #int 3 // #3 │ │ +04e1ce: 6e30 0409 0103 |0037: invoke-virtual {v1, v0, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04e1d4: 0c02 |003a: move-result-object v2 │ │ +04e1d6: 2200 9800 |003b: new-instance v0, Lcom/google/zxing/client/result/VINParsedResult; // type@0098 │ │ +04e1da: 1233 |003d: const/4 v3, #int 3 // #3 │ │ +04e1dc: 1304 0900 |003e: const/16 v4, #int 9 // #9 │ │ +04e1e0: 6e30 0409 3104 |0040: invoke-virtual {v1, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04e1e6: 0c03 |0043: move-result-object v3 │ │ +04e1e8: 1304 0900 |0044: const/16 v4, #int 9 // #9 │ │ +04e1ec: 1305 1100 |0046: const/16 v5, #int 17 // #11 │ │ +04e1f0: 6e30 0409 4105 |0048: invoke-virtual {v1, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04e1f6: 0c04 |004b: move-result-object v4 │ │ +04e1f8: 7110 fe02 0200 |004c: invoke-static {v2}, Lcom/google/zxing/client/result/VINResultParser;.countryCode:(Ljava/lang/CharSequence;)Ljava/lang/String; // method@02fe │ │ +04e1fe: 0c05 |004f: move-result-object v5 │ │ +04e200: 1236 |0050: const/4 v6, #int 3 // #3 │ │ +04e202: 1307 0800 |0051: const/16 v7, #int 8 // #8 │ │ +04e206: 6e30 0409 6107 |0053: invoke-virtual {v1, v6, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +04e20c: 0c06 |0056: move-result-object v6 │ │ +04e20e: 1307 0900 |0057: const/16 v7, #int 9 // #9 │ │ +04e212: 6e20 f208 7100 |0059: invoke-virtual {v1, v7}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +04e218: 0a07 |005c: move-result v7 │ │ +04e21a: 7110 ff02 0700 |005d: invoke-static {v7}, Lcom/google/zxing/client/result/VINResultParser;.modelYear:(C)I // method@02ff │ │ +04e220: 0a07 |0060: move-result v7 │ │ +04e222: 1308 0a00 |0061: const/16 v8, #int 10 // #a │ │ +04e226: 6e20 f208 8100 |0063: invoke-virtual {v1, v8}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +04e22c: 0a08 |0066: move-result v8 │ │ +04e22e: 1309 0b00 |0067: const/16 v9, #int 11 // #b │ │ +04e232: 6e20 0309 9100 |0069: invoke-virtual {v1, v9}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +04e238: 0c09 |006c: move-result-object v9 │ │ +04e23a: 760a ef02 0000 |006d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/client/result/VINParsedResult;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ICLjava/lang/String;)V // method@02ef │ │ +04e240: 289a |0070: goto 000a // -0066 │ │ +04e242: 0d00 |0071: move-exception v0 │ │ +04e244: 07a0 |0072: move-object v0, v10 │ │ +04e246: 2897 |0073: goto 000a // -0069 │ │ catches : 1 │ │ 0x002d - 0x0070 │ │ Ljava/lang/IllegalArgumentException; -> 0x0071 │ │ positions : │ │ 0x0001 line=36 │ │ 0x000a line=59 │ │ 0x000b line=39 │ │ @@ -85056,30 +85055,28 @@ │ │ 0x0040 line=51 │ │ 0x0048 line=52 │ │ 0x004c line=53 │ │ 0x0053 line=54 │ │ 0x0059 line=55 │ │ 0x0063 line=56 │ │ 0x0069 line=57 │ │ - 0x0071 line=58 │ │ - 0x0073 line=59 │ │ + 0x0071 line=59 │ │ locals : │ │ 0x003b - 0x0071 reg=2 wmi Ljava/lang/String; │ │ 0x000f - 0x0074 reg=1 rawText Ljava/lang/String; │ │ - 0x0072 - 0x0074 reg=10 iae Ljava/lang/IllegalArgumentException; │ │ - 0x0000 - 0x0074 reg=12 this Lcom/google/zxing/client/result/VINResultParser; │ │ - 0x0000 - 0x0074 reg=13 result Lcom/google/zxing/Result; │ │ + 0x0000 - 0x0074 reg=11 this Lcom/google/zxing/client/result/VINResultParser; │ │ + 0x0000 - 0x0074 reg=12 result Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 1984 (VINResultParser.java) │ │ + source_file_idx : 1996 (VINResultParser.java) │ │ │ │ Class #214 header: │ │ class_idx : 154 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 135 │ │ -source_file_idx : 2042 │ │ +source_file_idx : 2055 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 5 │ │ │ │ Class #214 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/WifiParsedResult;' │ │ @@ -85110,22 +85107,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -04e18c: |[04e18c] com.google.zxing.client.result.WifiParsedResult.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -04e19c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04e19e: 7050 0103 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lcom/google/zxing/client/result/WifiParsedResult;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V // method@0301 │ │ -04e1a4: 0e00 |0004: return-void │ │ +04e258: |[04e258] com.google.zxing.client.result.WifiParsedResult.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +04e268: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04e26a: 7050 0503 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lcom/google/zxing/client/result/WifiParsedResult;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V // method@0305 │ │ +04e270: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=30 │ │ - 0x0004 line=31 │ │ + 0x0000 line=32 │ │ + 0x0004 line=33 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/WifiParsedResult; │ │ 0x0000 - 0x0005 reg=2 networkEncryption Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=3 ssid Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=4 password Ljava/lang/String; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/WifiParsedResult;) │ │ @@ -85133,30 +85130,30 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -04e1a8: |[04e1a8] com.google.zxing.client.result.WifiParsedResult.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V │ │ -04e1b8: 6200 4701 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.WIFI:Lcom/google/zxing/client/result/ParsedResultType; // field@0147 │ │ -04e1bc: 7020 7502 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0275 │ │ -04e1c2: 5b13 7501 |0005: iput-object v3, v1, Lcom/google/zxing/client/result/WifiParsedResult;.ssid:Ljava/lang/String; // field@0175 │ │ -04e1c6: 5b12 7301 |0007: iput-object v2, v1, Lcom/google/zxing/client/result/WifiParsedResult;.networkEncryption:Ljava/lang/String; // field@0173 │ │ -04e1ca: 5b14 7401 |0009: iput-object v4, v1, Lcom/google/zxing/client/result/WifiParsedResult;.password:Ljava/lang/String; // field@0174 │ │ -04e1ce: 5c15 7201 |000b: iput-boolean v5, v1, Lcom/google/zxing/client/result/WifiParsedResult;.hidden:Z // field@0172 │ │ -04e1d2: 0e00 |000d: return-void │ │ +04e274: |[04e274] com.google.zxing.client.result.WifiParsedResult.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V │ │ +04e284: 6200 4901 |0000: sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;.WIFI:Lcom/google/zxing/client/result/ParsedResultType; // field@0149 │ │ +04e288: 7020 7902 0100 |0002: invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ParsedResult;.:(Lcom/google/zxing/client/result/ParsedResultType;)V // method@0279 │ │ +04e28e: 5b13 7701 |0005: iput-object v3, v1, Lcom/google/zxing/client/result/WifiParsedResult;.ssid:Ljava/lang/String; // field@0177 │ │ +04e292: 5b12 7501 |0007: iput-object v2, v1, Lcom/google/zxing/client/result/WifiParsedResult;.networkEncryption:Ljava/lang/String; // field@0175 │ │ +04e296: 5b14 7601 |0009: iput-object v4, v1, Lcom/google/zxing/client/result/WifiParsedResult;.password:Ljava/lang/String; // field@0176 │ │ +04e29a: 5c15 7401 |000b: iput-boolean v5, v1, Lcom/google/zxing/client/result/WifiParsedResult;.hidden:Z // field@0174 │ │ +04e29e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=34 │ │ - 0x0005 line=35 │ │ - 0x0007 line=36 │ │ - 0x0009 line=37 │ │ - 0x000b line=38 │ │ - 0x000d line=39 │ │ + 0x0000 line=36 │ │ + 0x0005 line=37 │ │ + 0x0007 line=38 │ │ + 0x0009 line=39 │ │ + 0x000b line=40 │ │ + 0x000d line=41 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lcom/google/zxing/client/result/WifiParsedResult; │ │ 0x0000 - 0x000e reg=2 networkEncryption Ljava/lang/String; │ │ 0x0000 - 0x000e reg=3 ssid Ljava/lang/String; │ │ 0x0000 - 0x000e reg=4 password Ljava/lang/String; │ │ 0x0000 - 0x000e reg=5 hidden Z │ │ │ │ @@ -85166,122 +85163,122 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -04e1d4: |[04e1d4] com.google.zxing.client.result.WifiParsedResult.getDisplayResult:()Ljava/lang/String; │ │ -04e1e4: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -04e1e8: 1301 5000 |0002: const/16 v1, #int 80 // #50 │ │ -04e1ec: 7020 fb08 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -04e1f2: 5421 7501 |0007: iget-object v1, v2, Lcom/google/zxing/client/result/WifiParsedResult;.ssid:Ljava/lang/String; // field@0175 │ │ -04e1f6: 7120 0703 0100 |0009: invoke-static {v1, v0}, Lcom/google/zxing/client/result/WifiParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0307 │ │ -04e1fc: 5421 7301 |000c: iget-object v1, v2, Lcom/google/zxing/client/result/WifiParsedResult;.networkEncryption:Ljava/lang/String; // field@0173 │ │ -04e200: 7120 0703 0100 |000e: invoke-static {v1, v0}, Lcom/google/zxing/client/result/WifiParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0307 │ │ -04e206: 5421 7401 |0011: iget-object v1, v2, Lcom/google/zxing/client/result/WifiParsedResult;.password:Ljava/lang/String; // field@0174 │ │ -04e20a: 7120 0703 0100 |0013: invoke-static {v1, v0}, Lcom/google/zxing/client/result/WifiParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0307 │ │ -04e210: 5521 7201 |0016: iget-boolean v1, v2, Lcom/google/zxing/client/result/WifiParsedResult;.hidden:Z // field@0172 │ │ -04e214: 7110 aa08 0100 |0018: invoke-static {v1}, Ljava/lang/Boolean;.toString:(Z)Ljava/lang/String; // method@08aa │ │ -04e21a: 0c01 |001b: move-result-object v1 │ │ -04e21c: 7120 0703 0100 |001c: invoke-static {v1, v0}, Lcom/google/zxing/client/result/WifiParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@0307 │ │ -04e222: 6e10 0e09 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04e228: 0c01 |0022: move-result-object v1 │ │ -04e22a: 1101 |0023: return-object v1 │ │ +04e2a0: |[04e2a0] com.google.zxing.client.result.WifiParsedResult.getDisplayResult:()Ljava/lang/String; │ │ +04e2b0: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +04e2b4: 1301 5000 |0002: const/16 v1, #int 80 // #50 │ │ +04e2b8: 7020 0c09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +04e2be: 5421 7701 |0007: iget-object v1, v2, Lcom/google/zxing/client/result/WifiParsedResult;.ssid:Ljava/lang/String; // field@0177 │ │ +04e2c2: 7120 0b03 0100 |0009: invoke-static {v1, v0}, Lcom/google/zxing/client/result/WifiParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@030b │ │ +04e2c8: 5421 7501 |000c: iget-object v1, v2, Lcom/google/zxing/client/result/WifiParsedResult;.networkEncryption:Ljava/lang/String; // field@0175 │ │ +04e2cc: 7120 0b03 0100 |000e: invoke-static {v1, v0}, Lcom/google/zxing/client/result/WifiParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@030b │ │ +04e2d2: 5421 7601 |0011: iget-object v1, v2, Lcom/google/zxing/client/result/WifiParsedResult;.password:Ljava/lang/String; // field@0176 │ │ +04e2d6: 7120 0b03 0100 |0013: invoke-static {v1, v0}, Lcom/google/zxing/client/result/WifiParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@030b │ │ +04e2dc: 5521 7401 |0016: iget-boolean v1, v2, Lcom/google/zxing/client/result/WifiParsedResult;.hidden:Z // field@0174 │ │ +04e2e0: 7110 ba08 0100 |0018: invoke-static {v1}, Ljava/lang/Boolean;.toString:(Z)Ljava/lang/String; // method@08ba │ │ +04e2e6: 0c01 |001b: move-result-object v1 │ │ +04e2e8: 7120 0b03 0100 |001c: invoke-static {v1, v0}, Lcom/google/zxing/client/result/WifiParsedResult;.maybeAppend:(Ljava/lang/String;Ljava/lang/StringBuilder;)V // method@030b │ │ +04e2ee: 6e10 2009 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04e2f4: 0c01 |0022: move-result-object v1 │ │ +04e2f6: 1101 |0023: return-object v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=59 │ │ - 0x0007 line=60 │ │ - 0x000c line=61 │ │ - 0x0011 line=62 │ │ - 0x0016 line=63 │ │ - 0x001f line=64 │ │ + 0x0000 line=61 │ │ + 0x0007 line=62 │ │ + 0x000c line=63 │ │ + 0x0011 line=64 │ │ + 0x0016 line=65 │ │ + 0x001f line=66 │ │ locals : │ │ 0x0007 - 0x0024 reg=0 result Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0024 reg=2 this Lcom/google/zxing/client/result/WifiParsedResult; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/WifiParsedResult;) │ │ name : 'getNetworkEncryption' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04e22c: |[04e22c] com.google.zxing.client.result.WifiParsedResult.getNetworkEncryption:()Ljava/lang/String; │ │ -04e23c: 5410 7301 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/WifiParsedResult;.networkEncryption:Ljava/lang/String; // field@0173 │ │ -04e240: 1100 |0002: return-object v0 │ │ +04e2f8: |[04e2f8] com.google.zxing.client.result.WifiParsedResult.getNetworkEncryption:()Ljava/lang/String; │ │ +04e308: 5410 7501 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/WifiParsedResult;.networkEncryption:Ljava/lang/String; // field@0175 │ │ +04e30c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=46 │ │ + 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/WifiParsedResult; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/WifiParsedResult;) │ │ name : 'getPassword' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04e244: |[04e244] com.google.zxing.client.result.WifiParsedResult.getPassword:()Ljava/lang/String; │ │ -04e254: 5410 7401 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/WifiParsedResult;.password:Ljava/lang/String; // field@0174 │ │ -04e258: 1100 |0002: return-object v0 │ │ +04e310: |[04e310] com.google.zxing.client.result.WifiParsedResult.getPassword:()Ljava/lang/String; │ │ +04e320: 5410 7601 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/WifiParsedResult;.password:Ljava/lang/String; // field@0176 │ │ +04e324: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=50 │ │ + 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/WifiParsedResult; │ │ │ │ #3 : (in Lcom/google/zxing/client/result/WifiParsedResult;) │ │ name : 'getSsid' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04e25c: |[04e25c] com.google.zxing.client.result.WifiParsedResult.getSsid:()Ljava/lang/String; │ │ -04e26c: 5410 7501 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/WifiParsedResult;.ssid:Ljava/lang/String; // field@0175 │ │ -04e270: 1100 |0002: return-object v0 │ │ +04e328: |[04e328] com.google.zxing.client.result.WifiParsedResult.getSsid:()Ljava/lang/String; │ │ +04e338: 5410 7701 |0000: iget-object v0, v1, Lcom/google/zxing/client/result/WifiParsedResult;.ssid:Ljava/lang/String; // field@0177 │ │ +04e33c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=42 │ │ + 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/WifiParsedResult; │ │ │ │ #4 : (in Lcom/google/zxing/client/result/WifiParsedResult;) │ │ name : 'isHidden' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04e274: |[04e274] com.google.zxing.client.result.WifiParsedResult.isHidden:()Z │ │ -04e284: 5510 7201 |0000: iget-boolean v0, v1, Lcom/google/zxing/client/result/WifiParsedResult;.hidden:Z // field@0172 │ │ -04e288: 0f00 |0002: return v0 │ │ +04e340: |[04e340] com.google.zxing.client.result.WifiParsedResult.isHidden:()Z │ │ +04e350: 5510 7401 |0000: iget-boolean v0, v1, Lcom/google/zxing/client/result/WifiParsedResult;.hidden:Z // field@0174 │ │ +04e354: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=54 │ │ + 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/client/result/WifiParsedResult; │ │ │ │ - source_file_idx : 2042 (WifiParsedResult.java) │ │ + source_file_idx : 2055 (WifiParsedResult.java) │ │ │ │ Class #215 header: │ │ class_idx : 155 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 139 │ │ -source_file_idx : 2043 │ │ +source_file_idx : 2056 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #215 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/WifiResultParser;' │ │ @@ -85296,17 +85293,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04e28c: |[04e28c] com.google.zxing.client.result.WifiResultParser.:()V │ │ -04e29c: 7010 8a02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028a │ │ -04e2a2: 0e00 |0003: return-void │ │ +04e358: |[04e358] com.google.zxing.client.result.WifiResultParser.:()V │ │ +04e368: 7010 8e02 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/ResultParser;.:()V // method@028e │ │ +04e36e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/WifiResultParser; │ │ │ │ Virtual methods - │ │ @@ -85315,18 +85312,18 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -04e2a4: |[04e2a4] com.google.zxing.client.result.WifiResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -04e2b4: 6e20 0c03 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/WifiResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/WifiParsedResult; // method@030c │ │ -04e2ba: 0c00 |0003: move-result-object v0 │ │ -04e2bc: 1100 |0004: return-object v0 │ │ +04e370: |[04e370] com.google.zxing.client.result.WifiResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +04e380: 6e20 1003 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/WifiResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/WifiParsedResult; // method@0310 │ │ +04e386: 0c00 |0003: move-result-object v0 │ │ +04e388: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/WifiResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ @@ -85335,48 +85332,48 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/WifiParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 63 16-bit code units │ │ -04e2c0: |[04e2c0] com.google.zxing.client.result.WifiResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/WifiParsedResult; │ │ -04e2d0: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -04e2d2: 1308 3b00 |0001: const/16 v8, #int 59 // #3b │ │ -04e2d6: 1207 |0003: const/4 v7, #int 0 // #0 │ │ -04e2d8: 7110 0903 0a00 |0004: invoke-static {v10}, Lcom/google/zxing/client/result/WifiResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@0309 │ │ -04e2de: 0c02 |0007: move-result-object v2 │ │ -04e2e0: 1a06 f707 |0008: const-string v6, "WIFI:" // string@07f7 │ │ -04e2e4: 6e20 f108 6200 |000a: invoke-virtual {v2, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -04e2ea: 0a06 |000d: move-result v6 │ │ -04e2ec: 3906 0300 |000e: if-nez v6, 0011 // +0003 │ │ -04e2f0: 1105 |0010: return-object v5 │ │ -04e2f2: 1a06 f006 |0011: const-string v6, "S:" // string@06f0 │ │ -04e2f6: 7140 0a03 2678 |0013: invoke-static {v6, v2, v8, v7}, Lcom/google/zxing/client/result/WifiResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@030a │ │ -04e2fc: 0c03 |0016: move-result-object v3 │ │ -04e2fe: 3803 f9ff |0017: if-eqz v3, 0010 // -0007 │ │ -04e302: 6e10 ef08 0300 |0019: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@08ef │ │ -04e308: 0a06 |001c: move-result v6 │ │ -04e30a: 3906 f3ff |001d: if-nez v6, 0010 // -000d │ │ -04e30e: 1a05 7b06 |001f: const-string v5, "P:" // string@067b │ │ -04e312: 7140 0a03 2578 |0021: invoke-static {v5, v2, v8, v7}, Lcom/google/zxing/client/result/WifiResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@030a │ │ -04e318: 0c01 |0024: move-result-object v1 │ │ -04e31a: 1a05 3607 |0025: const-string v5, "T:" // string@0736 │ │ -04e31e: 7140 0a03 2578 |0027: invoke-static {v5, v2, v8, v7}, Lcom/google/zxing/client/result/WifiResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@030a │ │ -04e324: 0c04 |002a: move-result-object v4 │ │ -04e326: 3904 0400 |002b: if-nez v4, 002f // +0004 │ │ -04e32a: 1a04 bf0f |002d: const-string v4, "nopass" // string@0fbf │ │ -04e32e: 1a05 1e03 |002f: const-string v5, "H:" // string@031e │ │ -04e332: 7140 0a03 2578 |0031: invoke-static {v5, v2, v8, v7}, Lcom/google/zxing/client/result/WifiResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@030a │ │ -04e338: 0c05 |0034: move-result-object v5 │ │ -04e33a: 7110 a908 0500 |0035: invoke-static {v5}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@08a9 │ │ -04e340: 0a00 |0038: move-result v0 │ │ -04e342: 2205 9a00 |0039: new-instance v5, Lcom/google/zxing/client/result/WifiParsedResult; // type@009a │ │ -04e346: 7050 0103 4513 |003b: invoke-direct {v5, v4, v3, v1, v0}, Lcom/google/zxing/client/result/WifiParsedResult;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V // method@0301 │ │ -04e34c: 28d2 |003e: goto 0010 // -002e │ │ +04e38c: |[04e38c] com.google.zxing.client.result.WifiResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/WifiParsedResult; │ │ +04e39c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +04e39e: 1308 3b00 |0001: const/16 v8, #int 59 // #3b │ │ +04e3a2: 1207 |0003: const/4 v7, #int 0 // #0 │ │ +04e3a4: 7110 0d03 0a00 |0004: invoke-static {v10}, Lcom/google/zxing/client/result/WifiResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@030d │ │ +04e3aa: 0c02 |0007: move-result-object v2 │ │ +04e3ac: 1a06 0408 |0008: const-string v6, "WIFI:" // string@0804 │ │ +04e3b0: 6e20 0209 6200 |000a: invoke-virtual {v2, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +04e3b6: 0a06 |000d: move-result v6 │ │ +04e3b8: 3906 0300 |000e: if-nez v6, 0011 // +0003 │ │ +04e3bc: 1105 |0010: return-object v5 │ │ +04e3be: 1a06 fa06 |0011: const-string v6, "S:" // string@06fa │ │ +04e3c2: 7140 0e03 2678 |0013: invoke-static {v6, v2, v8, v7}, Lcom/google/zxing/client/result/WifiResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@030e │ │ +04e3c8: 0c03 |0016: move-result-object v3 │ │ +04e3ca: 3803 f9ff |0017: if-eqz v3, 0010 // -0007 │ │ +04e3ce: 6e10 0009 0300 |0019: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@0900 │ │ +04e3d4: 0a06 |001c: move-result v6 │ │ +04e3d6: 3906 f3ff |001d: if-nez v6, 0010 // -000d │ │ +04e3da: 1a05 8406 |001f: const-string v5, "P:" // string@0684 │ │ +04e3de: 7140 0e03 2578 |0021: invoke-static {v5, v2, v8, v7}, Lcom/google/zxing/client/result/WifiResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@030e │ │ +04e3e4: 0c01 |0024: move-result-object v1 │ │ +04e3e6: 1a05 4007 |0025: const-string v5, "T:" // string@0740 │ │ +04e3ea: 7140 0e03 2578 |0027: invoke-static {v5, v2, v8, v7}, Lcom/google/zxing/client/result/WifiResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@030e │ │ +04e3f0: 0c04 |002a: move-result-object v4 │ │ +04e3f2: 3904 0400 |002b: if-nez v4, 002f // +0004 │ │ +04e3f6: 1a04 bd0f |002d: const-string v4, "nopass" // string@0fbd │ │ +04e3fa: 1a05 2803 |002f: const-string v5, "H:" // string@0328 │ │ +04e3fe: 7140 0e03 2578 |0031: invoke-static {v5, v2, v8, v7}, Lcom/google/zxing/client/result/WifiResultParser;.matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; // method@030e │ │ +04e404: 0c05 |0034: move-result-object v5 │ │ +04e406: 7110 b908 0500 |0035: invoke-static {v5}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@08b9 │ │ +04e40c: 0a00 |0038: move-result v0 │ │ +04e40e: 2205 9a00 |0039: new-instance v5, Lcom/google/zxing/client/result/WifiParsedResult; // type@009a │ │ +04e412: 7050 0503 4513 |003b: invoke-direct {v5, v4, v3, v1, v0}, Lcom/google/zxing/client/result/WifiParsedResult;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V // method@0305 │ │ +04e418: 28d2 |003e: goto 0010 // -002e │ │ catches : (none) │ │ positions : │ │ 0x0004 line=35 │ │ 0x0008 line=36 │ │ 0x0010 line=49 │ │ 0x0011 line=39 │ │ 0x0017 line=40 │ │ @@ -85391,30 +85388,30 @@ │ │ 0x0025 - 0x003f reg=1 pass Ljava/lang/String; │ │ 0x0008 - 0x003f reg=2 rawText Ljava/lang/String; │ │ 0x0017 - 0x003f reg=3 ssid Ljava/lang/String; │ │ 0x002b - 0x003f reg=4 type Ljava/lang/String; │ │ 0x0000 - 0x003f reg=9 this Lcom/google/zxing/client/result/WifiResultParser; │ │ 0x0000 - 0x003f reg=10 result Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 2043 (WifiResultParser.java) │ │ + source_file_idx : 2056 (WifiResultParser.java) │ │ │ │ Class #216 header: │ │ class_idx : 161 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 164 │ │ -source_file_idx : 642 │ │ +source_file_idx : 651 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #216 annotations: │ │ -Annotations on method #868 'sampleGrid' │ │ +Annotations on method #875 'sampleGrid' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #869 'sampleGrid' │ │ +Annotations on method #876 'sampleGrid' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #216 - │ │ Class descriptor : 'Lcom/google/zxing/common/DefaultGridSampler;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/common/GridSampler;' │ │ Interfaces - │ │ @@ -85426,17 +85423,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04e350: |[04e350] com.google.zxing.common.DefaultGridSampler.:()V │ │ -04e360: 7010 7203 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/common/GridSampler;.:()V // method@0372 │ │ -04e366: 0e00 |0003: return-void │ │ +04e41c: |[04e41c] com.google.zxing.common.DefaultGridSampler.:()V │ │ +04e42c: 7010 7903 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/common/GridSampler;.:()V // method@0379 │ │ +04e432: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/common/DefaultGridSampler; │ │ │ │ Virtual methods - │ │ @@ -85445,20 +85442,20 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 22 │ │ ins : 20 │ │ outs : 16 │ │ insns size : 9 16-bit code units │ │ -04e368: |[04e368] com.google.zxing.common.DefaultGridSampler.sampleGrid:(Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix; │ │ -04e378: 7710 8203 0600 |0000: invoke-static/range {v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lcom/google/zxing/common/PerspectiveTransform;.quadrilateralToQuadrilateral:(FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; // method@0382 │ │ -04e37e: 0c00 |0003: move-result-object v0 │ │ -04e380: 6e50 6503 3254 |0004: invoke-virtual {v2, v3, v4, v5, v0}, Lcom/google/zxing/common/DefaultGridSampler;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix; // method@0365 │ │ -04e386: 0c01 |0007: move-result-object v1 │ │ -04e388: 1101 |0008: return-object v1 │ │ +04e434: |[04e434] com.google.zxing.common.DefaultGridSampler.sampleGrid:(Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix; │ │ +04e444: 7710 8903 0600 |0000: invoke-static/range {v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lcom/google/zxing/common/PerspectiveTransform;.quadrilateralToQuadrilateral:(FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; // method@0389 │ │ +04e44a: 0c00 |0003: move-result-object v0 │ │ +04e44c: 6e50 6c03 3254 |0004: invoke-virtual {v2, v3, v4, v5, v0}, Lcom/google/zxing/common/DefaultGridSampler;.sampleGrid:(Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix; // method@036c │ │ +04e452: 0c01 |0007: move-result-object v1 │ │ +04e454: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0004 line=43 │ │ locals : │ │ 0x0004 - 0x0009 reg=0 transform Lcom/google/zxing/common/PerspectiveTransform; │ │ 0x0000 - 0x0009 reg=2 this Lcom/google/zxing/common/DefaultGridSampler; │ │ @@ -85483,67 +85480,67 @@ │ │ 0x0000 - 0x0009 reg=21 p4FromY F │ │ │ │ #1 : (in Lcom/google/zxing/common/DefaultGridSampler;) │ │ name : 'sampleGrid' │ │ type : '(Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 15 │ │ + registers : 14 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 84 16-bit code units │ │ -04e38c: |[04e38c] com.google.zxing.common.DefaultGridSampler.sampleGrid:(Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix; │ │ -04e39c: 1509 003f |0000: const/high16 v9, #int 1056964608 // #3f00 │ │ -04e3a0: 3d0c 0400 |0002: if-lez v12, 0006 // +0004 │ │ -04e3a4: 3c0d 0700 |0004: if-gtz v13, 000b // +0007 │ │ -04e3a8: 7100 2c01 0000 |0006: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -04e3ae: 0c07 |0009: move-result-object v7 │ │ -04e3b0: 2707 |000a: throw v7 │ │ -04e3b2: 2201 9d00 |000b: new-instance v1, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -04e3b6: 7030 2a03 c10d |000d: invoke-direct {v1, v12, v13}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032a │ │ -04e3bc: da07 0c02 |0010: mul-int/lit8 v7, v12, #int 2 // #02 │ │ -04e3c0: 2374 b601 |0012: new-array v4, v7, [F // type@01b6 │ │ -04e3c4: 1206 |0014: const/4 v6, #int 0 // #0 │ │ -04e3c6: 35d6 3e00 |0015: if-ge v6, v13, 0053 // +003e │ │ -04e3ca: 2143 |0017: array-length v3, v4 │ │ -04e3cc: 8267 |0018: int-to-float v7, v6 │ │ -04e3ce: a602 0709 |0019: add-float v2, v7, v9 │ │ -04e3d2: 1205 |001b: const/4 v5, #int 0 // #0 │ │ -04e3d4: 3535 0f00 |001c: if-ge v5, v3, 002b // +000f │ │ -04e3d8: db07 0502 |001e: div-int/lit8 v7, v5, #int 2 // #02 │ │ -04e3dc: 8277 |0020: int-to-float v7, v7 │ │ -04e3de: c697 |0021: add-float/2addr v7, v9 │ │ -04e3e0: 4b07 0405 |0022: aput v7, v4, v5 │ │ -04e3e4: d807 0501 |0024: add-int/lit8 v7, v5, #int 1 // #01 │ │ -04e3e8: 4b02 0407 |0026: aput v2, v4, v7 │ │ -04e3ec: d805 0502 |0028: add-int/lit8 v5, v5, #int 2 // #02 │ │ -04e3f0: 28f2 |002a: goto 001c // -000e │ │ -04e3f2: 6e20 8603 4e00 |002b: invoke-virtual {v14, v4}, Lcom/google/zxing/common/PerspectiveTransform;.transformPoints:([F)V // method@0386 │ │ -04e3f8: 7120 6303 4b00 |002e: invoke-static {v11, v4}, Lcom/google/zxing/common/DefaultGridSampler;.checkAndNudgePoints:(Lcom/google/zxing/common/BitMatrix;[F)V // method@0363 │ │ -04e3fe: 1205 |0031: const/4 v5, #int 0 // #0 │ │ -04e400: 3535 1e00 |0032: if-ge v5, v3, 0050 // +001e │ │ -04e404: 4407 0405 |0034: aget v7, v4, v5 │ │ -04e408: 8777 |0036: float-to-int v7, v7 │ │ -04e40a: d808 0501 |0037: add-int/lit8 v8, v5, #int 1 // #01 │ │ -04e40e: 4408 0408 |0039: aget v8, v4, v8 │ │ -04e412: 8788 |003b: float-to-int v8, v8 │ │ -04e414: 6e30 3103 7b08 |003c: invoke-virtual {v11, v7, v8}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -04e41a: 0a07 |003f: move-result v7 │ │ -04e41c: 3807 0700 |0040: if-eqz v7, 0047 // +0007 │ │ -04e420: db07 0502 |0042: div-int/lit8 v7, v5, #int 2 // #02 │ │ -04e424: 6e30 3c03 7106 |0044: invoke-virtual {v1, v7, v6}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -04e42a: d805 0502 |0047: add-int/lit8 v5, v5, #int 2 // #02 │ │ -04e42e: 28e9 |0049: goto 0032 // -0017 │ │ -04e430: 0d00 |004a: move-exception v0 │ │ -04e432: 7100 2c01 0000 |004b: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -04e438: 0c07 |004e: move-result-object v7 │ │ -04e43a: 2707 |004f: throw v7 │ │ -04e43c: d806 0601 |0050: add-int/lit8 v6, v6, #int 1 // #01 │ │ -04e440: 28c3 |0052: goto 0015 // -003d │ │ -04e442: 1101 |0053: return-object v1 │ │ +04e458: |[04e458] com.google.zxing.common.DefaultGridSampler.sampleGrid:(Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix; │ │ +04e468: 1508 003f |0000: const/high16 v8, #int 1056964608 // #3f00 │ │ +04e46c: 3d0b 0400 |0002: if-lez v11, 0006 // +0004 │ │ +04e470: 3c0c 0700 |0004: if-gtz v12, 000b // +0007 │ │ +04e474: 7100 2c01 0000 |0006: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +04e47a: 0c06 |0009: move-result-object v6 │ │ +04e47c: 2706 |000a: throw v6 │ │ +04e47e: 2200 9d00 |000b: new-instance v0, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +04e482: 7030 2e03 b00c |000d: invoke-direct {v0, v11, v12}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032e │ │ +04e488: da06 0b02 |0010: mul-int/lit8 v6, v11, #int 2 // #02 │ │ +04e48c: 2363 b701 |0012: new-array v3, v6, [F // type@01b7 │ │ +04e490: 1205 |0014: const/4 v5, #int 0 // #0 │ │ +04e492: 35c5 3e00 |0015: if-ge v5, v12, 0053 // +003e │ │ +04e496: 2132 |0017: array-length v2, v3 │ │ +04e498: 8256 |0018: int-to-float v6, v5 │ │ +04e49a: a601 0608 |0019: add-float v1, v6, v8 │ │ +04e49e: 1204 |001b: const/4 v4, #int 0 // #0 │ │ +04e4a0: 3524 0f00 |001c: if-ge v4, v2, 002b // +000f │ │ +04e4a4: db06 0402 |001e: div-int/lit8 v6, v4, #int 2 // #02 │ │ +04e4a8: 8266 |0020: int-to-float v6, v6 │ │ +04e4aa: c686 |0021: add-float/2addr v6, v8 │ │ +04e4ac: 4b06 0304 |0022: aput v6, v3, v4 │ │ +04e4b0: d806 0401 |0024: add-int/lit8 v6, v4, #int 1 // #01 │ │ +04e4b4: 4b01 0306 |0026: aput v1, v3, v6 │ │ +04e4b8: d804 0402 |0028: add-int/lit8 v4, v4, #int 2 // #02 │ │ +04e4bc: 28f2 |002a: goto 001c // -000e │ │ +04e4be: 6e20 8d03 3d00 |002b: invoke-virtual {v13, v3}, Lcom/google/zxing/common/PerspectiveTransform;.transformPoints:([F)V // method@038d │ │ +04e4c4: 7120 6a03 3a00 |002e: invoke-static {v10, v3}, Lcom/google/zxing/common/DefaultGridSampler;.checkAndNudgePoints:(Lcom/google/zxing/common/BitMatrix;[F)V // method@036a │ │ +04e4ca: 1204 |0031: const/4 v4, #int 0 // #0 │ │ +04e4cc: 3524 1e00 |0032: if-ge v4, v2, 0050 // +001e │ │ +04e4d0: 4406 0304 |0034: aget v6, v3, v4 │ │ +04e4d4: 8766 |0036: float-to-int v6, v6 │ │ +04e4d6: d807 0401 |0037: add-int/lit8 v7, v4, #int 1 // #01 │ │ +04e4da: 4407 0307 |0039: aget v7, v3, v7 │ │ +04e4de: 8777 |003b: float-to-int v7, v7 │ │ +04e4e0: 6e30 3603 6a07 |003c: invoke-virtual {v10, v6, v7}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +04e4e6: 0a06 |003f: move-result v6 │ │ +04e4e8: 3806 0700 |0040: if-eqz v6, 0047 // +0007 │ │ +04e4ec: db06 0402 |0042: div-int/lit8 v6, v4, #int 2 // #02 │ │ +04e4f0: 6e30 4103 6005 |0044: invoke-virtual {v0, v6, v5}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +04e4f6: d804 0402 |0047: add-int/lit8 v4, v4, #int 2 // #02 │ │ +04e4fa: 28e9 |0049: goto 0032 // -0017 │ │ +04e4fc: 0d06 |004a: move-exception v6 │ │ +04e4fe: 7100 2c01 0000 |004b: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +04e504: 0c06 |004e: move-result-object v6 │ │ +04e506: 2706 |004f: throw v6 │ │ +04e508: d805 0501 |0050: add-int/lit8 v5, v5, #int 1 // #01 │ │ +04e50c: 28c3 |0052: goto 0015 // -003d │ │ +04e50e: 1100 |0053: return-object v0 │ │ catches : 1 │ │ 0x0034 - 0x0047 │ │ Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x004a │ │ positions : │ │ 0x0002 line=51 │ │ 0x0006 line=52 │ │ 0x000b line=54 │ │ @@ -85557,50 +85554,48 @@ │ │ 0x0028 line=59 │ │ 0x002b line=63 │ │ 0x002e line=66 │ │ 0x0031 line=68 │ │ 0x0034 line=69 │ │ 0x0042 line=71 │ │ 0x0047 line=68 │ │ - 0x004a line=74 │ │ - 0x004b line=82 │ │ + 0x004a line=82 │ │ 0x0050 line=56 │ │ 0x0053 line=85 │ │ locals : │ │ - 0x004b - 0x0050 reg=0 aioobe Ljava/lang/ArrayIndexOutOfBoundsException; │ │ - 0x001b - 0x0053 reg=2 iValue F │ │ - 0x0018 - 0x0053 reg=3 max I │ │ - 0x001c - 0x0053 reg=5 x I │ │ - 0x0010 - 0x0054 reg=1 bits Lcom/google/zxing/common/BitMatrix; │ │ - 0x0014 - 0x0054 reg=4 points [F │ │ - 0x0015 - 0x0054 reg=6 y I │ │ - 0x0000 - 0x0054 reg=10 this Lcom/google/zxing/common/DefaultGridSampler; │ │ - 0x0000 - 0x0054 reg=11 image Lcom/google/zxing/common/BitMatrix; │ │ - 0x0000 - 0x0054 reg=12 dimensionX I │ │ - 0x0000 - 0x0054 reg=13 dimensionY I │ │ - 0x0000 - 0x0054 reg=14 transform Lcom/google/zxing/common/PerspectiveTransform; │ │ + 0x001b - 0x0053 reg=1 iValue F │ │ + 0x0018 - 0x0053 reg=2 max I │ │ + 0x001c - 0x0053 reg=4 x I │ │ + 0x0010 - 0x0054 reg=0 bits Lcom/google/zxing/common/BitMatrix; │ │ + 0x0014 - 0x0054 reg=3 points [F │ │ + 0x0015 - 0x0054 reg=5 y I │ │ + 0x0000 - 0x0054 reg=9 this Lcom/google/zxing/common/DefaultGridSampler; │ │ + 0x0000 - 0x0054 reg=10 image Lcom/google/zxing/common/BitMatrix; │ │ + 0x0000 - 0x0054 reg=11 dimensionX I │ │ + 0x0000 - 0x0054 reg=12 dimensionY I │ │ + 0x0000 - 0x0054 reg=13 transform Lcom/google/zxing/common/PerspectiveTransform; │ │ │ │ - source_file_idx : 642 (DefaultGridSampler.java) │ │ + source_file_idx : 651 (DefaultGridSampler.java) │ │ │ │ Class #217 header: │ │ class_idx : 163 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 80 │ │ -source_file_idx : 794 │ │ +source_file_idx : 804 │ │ static_fields_size : 4 │ │ instance_fields_size: 2 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 3 │ │ │ │ Class #217 annotations: │ │ -Annotations on method #876 'estimateBlackPoint' │ │ +Annotations on method #883 'estimateBlackPoint' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #877 'getBlackMatrix' │ │ +Annotations on method #884 'getBlackMatrix' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #878 'getBlackRow' │ │ +Annotations on method #885 'getBlackRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #217 - │ │ Class descriptor : 'Lcom/google/zxing/common/GlobalHistogramBinarizer;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Lcom/google/zxing/Binarizer;' │ │ Interfaces - │ │ @@ -85640,41 +85635,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -04e454: |[04e454] com.google.zxing.common.GlobalHistogramBinarizer.:()V │ │ -04e464: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04e466: 2300 b401 |0001: new-array v0, v0, [B // type@01b4 │ │ -04e46a: 6900 aa01 |0003: sput-object v0, Lcom/google/zxing/common/GlobalHistogramBinarizer;.EMPTY:[B // field@01aa │ │ -04e46e: 0e00 |0005: return-void │ │ +04e520: |[04e520] com.google.zxing.common.GlobalHistogramBinarizer.:()V │ │ +04e530: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04e532: 2300 b501 |0001: new-array v0, v0, [B // type@01b5 │ │ +04e536: 6900 ad01 |0003: sput-object v0, Lcom/google/zxing/common/GlobalHistogramBinarizer;.EMPTY:[B // field@01ad │ │ +04e53a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/common/GlobalHistogramBinarizer;) │ │ name : '' │ │ type : '(Lcom/google/zxing/LuminanceSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -04e470: |[04e470] com.google.zxing.common.GlobalHistogramBinarizer.:(Lcom/google/zxing/LuminanceSource;)V │ │ -04e480: 7020 db00 2100 |0000: invoke-direct {v1, v2}, Lcom/google/zxing/Binarizer;.:(Lcom/google/zxing/LuminanceSource;)V // method@00db │ │ -04e486: 6200 aa01 |0003: sget-object v0, Lcom/google/zxing/common/GlobalHistogramBinarizer;.EMPTY:[B // field@01aa │ │ -04e48a: 5b10 af01 |0005: iput-object v0, v1, Lcom/google/zxing/common/GlobalHistogramBinarizer;.luminances:[B // field@01af │ │ -04e48e: 1300 2000 |0007: const/16 v0, #int 32 // #20 │ │ -04e492: 2300 b701 |0009: new-array v0, v0, [I // type@01b7 │ │ -04e496: 5b10 ae01 |000b: iput-object v0, v1, Lcom/google/zxing/common/GlobalHistogramBinarizer;.buckets:[I // field@01ae │ │ -04e49a: 0e00 |000d: return-void │ │ +04e53c: |[04e53c] com.google.zxing.common.GlobalHistogramBinarizer.:(Lcom/google/zxing/LuminanceSource;)V │ │ +04e54c: 7020 db00 2100 |0000: invoke-direct {v1, v2}, Lcom/google/zxing/Binarizer;.:(Lcom/google/zxing/LuminanceSource;)V // method@00db │ │ +04e552: 6200 ad01 |0003: sget-object v0, Lcom/google/zxing/common/GlobalHistogramBinarizer;.EMPTY:[B // field@01ad │ │ +04e556: 5b10 b201 |0005: iput-object v0, v1, Lcom/google/zxing/common/GlobalHistogramBinarizer;.luminances:[B // field@01b2 │ │ +04e55a: 1300 2000 |0007: const/16 v0, #int 32 // #20 │ │ +04e55e: 2300 b801 |0009: new-array v0, v0, [I // type@01b8 │ │ +04e562: 5b10 b101 |000b: iput-object v0, v1, Lcom/google/zxing/common/GlobalHistogramBinarizer;.buckets:[I // field@01b1 │ │ +04e566: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=46 │ │ 0x0007 line=47 │ │ 0x000d line=48 │ │ locals : │ │ @@ -85682,162 +85677,161 @@ │ │ 0x0000 - 0x000e reg=2 source Lcom/google/zxing/LuminanceSource; │ │ │ │ #2 : (in Lcom/google/zxing/common/GlobalHistogramBinarizer;) │ │ name : 'estimateBlackPoint' │ │ type : '([I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 16 │ │ + registers : 15 │ │ ins : 1 │ │ outs : 0 │ │ - insns size : 88 16-bit code units │ │ -04e49c: |[04e49c] com.google.zxing.common.GlobalHistogramBinarizer.estimateBlackPoint:([I)I │ │ -04e4ac: 21f7 |0000: array-length v7, v15 │ │ -04e4ae: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -04e4b0: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -04e4b2: 1204 |0003: const/4 v4, #int 0 // #0 │ │ -04e4b4: 120c |0004: const/4 v12, #int 0 // #0 │ │ -04e4b6: 357c 1200 |0005: if-ge v12, v7, 0017 // +0012 │ │ -04e4ba: 440d 0f0c |0007: aget v13, v15, v12 │ │ -04e4be: 374d 0500 |0009: if-le v13, v4, 000e // +0005 │ │ -04e4c2: 01c3 |000b: move v3, v12 │ │ -04e4c4: 4404 0f0c |000c: aget v4, v15, v12 │ │ -04e4c8: 440d 0f0c |000e: aget v13, v15, v12 │ │ -04e4cc: 376d 0400 |0010: if-le v13, v6, 0014 // +0004 │ │ -04e4d0: 4406 0f0c |0012: aget v6, v15, v12 │ │ -04e4d4: d80c 0c01 |0014: add-int/lit8 v12, v12, #int 1 // #01 │ │ -04e4d8: 28ef |0016: goto 0005 // -0011 │ │ -04e4da: 1209 |0017: const/4 v9, #int 0 // #0 │ │ -04e4dc: 120a |0018: const/4 v10, #int 0 // #0 │ │ -04e4de: 120c |0019: const/4 v12, #int 0 // #0 │ │ -04e4e0: 357c 1000 |001a: if-ge v12, v7, 002a // +0010 │ │ -04e4e4: 9102 0c03 |001c: sub-int v2, v12, v3 │ │ -04e4e8: 440d 0f0c |001e: aget v13, v15, v12 │ │ -04e4ec: b22d |0020: mul-int/2addr v13, v2 │ │ -04e4ee: 9208 0d02 |0021: mul-int v8, v13, v2 │ │ -04e4f2: 37a8 0400 |0023: if-le v8, v10, 0027 // +0004 │ │ -04e4f6: 01c9 |0025: move v9, v12 │ │ -04e4f8: 018a |0026: move v10, v8 │ │ -04e4fa: d80c 0c01 |0027: add-int/lit8 v12, v12, #int 1 // #01 │ │ -04e4fe: 28f1 |0029: goto 001a // -000f │ │ -04e500: 3793 0500 |002a: if-le v3, v9, 002f // +0005 │ │ -04e504: 013b |002c: move v11, v3 │ │ -04e506: 0193 |002d: move v3, v9 │ │ -04e508: 01b9 |002e: move v9, v11 │ │ -04e50a: 910d 0903 |002f: sub-int v13, v9, v3 │ │ -04e50e: db0e 0710 |0031: div-int/lit8 v14, v7, #int 16 // #10 │ │ -04e512: 36ed 0700 |0033: if-gt v13, v14, 003a // +0007 │ │ -04e516: 7100 2c01 0000 |0035: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -04e51c: 0c0d |0038: move-result-object v13 │ │ -04e51e: 270d |0039: throw v13 │ │ -04e520: d800 09ff |003a: add-int/lit8 v0, v9, #int -1 // #ff │ │ -04e524: 12f1 |003c: const/4 v1, #int -1 // #ff │ │ -04e526: d80c 09ff |003d: add-int/lit8 v12, v9, #int -1 // #ff │ │ -04e52a: 373c 1600 |003f: if-le v12, v3, 0055 // +0016 │ │ -04e52e: 9105 0c03 |0041: sub-int v5, v12, v3 │ │ -04e532: 920d 0505 |0043: mul-int v13, v5, v5 │ │ -04e536: 910e 090c |0045: sub-int v14, v9, v12 │ │ -04e53a: b2ed |0047: mul-int/2addr v13, v14 │ │ -04e53c: 440e 0f0c |0048: aget v14, v15, v12 │ │ -04e540: 910e 060e |004a: sub-int v14, v6, v14 │ │ -04e544: 9208 0d0e |004c: mul-int v8, v13, v14 │ │ -04e548: 3718 0400 |004e: if-le v8, v1, 0052 // +0004 │ │ -04e54c: 01c0 |0050: move v0, v12 │ │ -04e54e: 0181 |0051: move v1, v8 │ │ -04e550: d80c 0cff |0052: add-int/lit8 v12, v12, #int -1 // #ff │ │ -04e554: 28eb |0054: goto 003f // -0015 │ │ -04e556: e00d 0003 |0055: shl-int/lit8 v13, v0, #int 3 // #03 │ │ -04e55a: 0f0d |0057: return v13 │ │ + insns size : 87 16-bit code units │ │ +04e568: |[04e568] com.google.zxing.common.GlobalHistogramBinarizer.estimateBlackPoint:([I)I │ │ +04e578: 21e6 |0000: array-length v6, v14 │ │ +04e57a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +04e57c: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +04e57e: 1204 |0003: const/4 v4, #int 0 // #0 │ │ +04e580: 120b |0004: const/4 v11, #int 0 // #0 │ │ +04e582: 356b 1200 |0005: if-ge v11, v6, 0017 // +0012 │ │ +04e586: 440c 0e0b |0007: aget v12, v14, v11 │ │ +04e58a: 374c 0500 |0009: if-le v12, v4, 000e // +0005 │ │ +04e58e: 01b3 |000b: move v3, v11 │ │ +04e590: 4404 0e0b |000c: aget v4, v14, v11 │ │ +04e594: 440c 0e0b |000e: aget v12, v14, v11 │ │ +04e598: 375c 0400 |0010: if-le v12, v5, 0014 // +0004 │ │ +04e59c: 4405 0e0b |0012: aget v5, v14, v11 │ │ +04e5a0: d80b 0b01 |0014: add-int/lit8 v11, v11, #int 1 // #01 │ │ +04e5a4: 28ef |0016: goto 0005 // -0011 │ │ +04e5a6: 1208 |0017: const/4 v8, #int 0 // #0 │ │ +04e5a8: 1209 |0018: const/4 v9, #int 0 // #0 │ │ +04e5aa: 120b |0019: const/4 v11, #int 0 // #0 │ │ +04e5ac: 356b 1000 |001a: if-ge v11, v6, 002a // +0010 │ │ +04e5b0: 9102 0b03 |001c: sub-int v2, v11, v3 │ │ +04e5b4: 440c 0e0b |001e: aget v12, v14, v11 │ │ +04e5b8: b22c |0020: mul-int/2addr v12, v2 │ │ +04e5ba: 9207 0c02 |0021: mul-int v7, v12, v2 │ │ +04e5be: 3797 0400 |0023: if-le v7, v9, 0027 // +0004 │ │ +04e5c2: 01b8 |0025: move v8, v11 │ │ +04e5c4: 0179 |0026: move v9, v7 │ │ +04e5c6: d80b 0b01 |0027: add-int/lit8 v11, v11, #int 1 // #01 │ │ +04e5ca: 28f1 |0029: goto 001a // -000f │ │ +04e5cc: 3783 0500 |002a: if-le v3, v8, 002f // +0005 │ │ +04e5d0: 013a |002c: move v10, v3 │ │ +04e5d2: 0183 |002d: move v3, v8 │ │ +04e5d4: 01a8 |002e: move v8, v10 │ │ +04e5d6: 910c 0803 |002f: sub-int v12, v8, v3 │ │ +04e5da: db0d 0610 |0031: div-int/lit8 v13, v6, #int 16 // #10 │ │ +04e5de: 36dc 0700 |0033: if-gt v12, v13, 003a // +0007 │ │ +04e5e2: 7100 2c01 0000 |0035: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +04e5e8: 0c0c |0038: move-result-object v12 │ │ +04e5ea: 270c |0039: throw v12 │ │ +04e5ec: d800 08ff |003a: add-int/lit8 v0, v8, #int -1 // #ff │ │ +04e5f0: 12f1 |003c: const/4 v1, #int -1 // #ff │ │ +04e5f2: d80b 08ff |003d: add-int/lit8 v11, v8, #int -1 // #ff │ │ +04e5f6: 373b 1500 |003f: if-le v11, v3, 0054 // +0015 │ │ +04e5fa: 910c 0b03 |0041: sub-int v12, v11, v3 │ │ +04e5fe: b2cc |0043: mul-int/2addr v12, v12 │ │ +04e600: 910d 080b |0044: sub-int v13, v8, v11 │ │ +04e604: b2dc |0046: mul-int/2addr v12, v13 │ │ +04e606: 440d 0e0b |0047: aget v13, v14, v11 │ │ +04e60a: 910d 050d |0049: sub-int v13, v5, v13 │ │ +04e60e: 9207 0c0d |004b: mul-int v7, v12, v13 │ │ +04e612: 3717 0400 |004d: if-le v7, v1, 0051 // +0004 │ │ +04e616: 01b0 |004f: move v0, v11 │ │ +04e618: 0171 |0050: move v1, v7 │ │ +04e61a: d80b 0bff |0051: add-int/lit8 v11, v11, #int -1 // #ff │ │ +04e61e: 28ec |0053: goto 003f // -0014 │ │ +04e620: e00c 0003 |0054: shl-int/lit8 v12, v0, #int 3 // #03 │ │ +04e624: 0f0c |0056: return v12 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=141 │ │ - 0x0001 line=142 │ │ - 0x0002 line=143 │ │ - 0x0003 line=144 │ │ - 0x0004 line=145 │ │ - 0x0007 line=146 │ │ - 0x000b line=147 │ │ - 0x000c line=148 │ │ - 0x000e line=150 │ │ - 0x0012 line=151 │ │ - 0x0014 line=145 │ │ - 0x0017 line=156 │ │ - 0x0018 line=157 │ │ - 0x0019 line=158 │ │ - 0x001c line=159 │ │ - 0x001e line=161 │ │ - 0x0023 line=162 │ │ - 0x0025 line=163 │ │ - 0x0026 line=164 │ │ - 0x0027 line=158 │ │ - 0x002a line=169 │ │ - 0x002c line=170 │ │ - 0x002d line=171 │ │ - 0x002e line=172 │ │ - 0x002f line=177 │ │ - 0x0035 line=178 │ │ - 0x003a line=182 │ │ - 0x003c line=183 │ │ - 0x003d line=184 │ │ - 0x0041 line=185 │ │ - 0x0043 line=186 │ │ - 0x004e line=187 │ │ - 0x0050 line=188 │ │ - 0x0051 line=189 │ │ - 0x0052 line=184 │ │ - 0x0055 line=193 │ │ + 0x0000 line=148 │ │ + 0x0001 line=149 │ │ + 0x0002 line=150 │ │ + 0x0003 line=151 │ │ + 0x0004 line=152 │ │ + 0x0007 line=153 │ │ + 0x000b line=154 │ │ + 0x000c line=155 │ │ + 0x000e line=157 │ │ + 0x0012 line=158 │ │ + 0x0014 line=152 │ │ + 0x0017 line=163 │ │ + 0x0018 line=164 │ │ + 0x0019 line=165 │ │ + 0x001c line=166 │ │ + 0x001e line=168 │ │ + 0x0023 line=169 │ │ + 0x0025 line=170 │ │ + 0x0026 line=171 │ │ + 0x0027 line=165 │ │ + 0x002a line=176 │ │ + 0x002c line=177 │ │ + 0x002d line=178 │ │ + 0x002e line=179 │ │ + 0x002f line=184 │ │ + 0x0035 line=185 │ │ + 0x003a line=189 │ │ + 0x003c line=190 │ │ + 0x003d line=191 │ │ + 0x0041 line=192 │ │ + 0x0043 line=193 │ │ + 0x004d line=194 │ │ + 0x004f line=195 │ │ + 0x0050 line=196 │ │ + 0x0051 line=191 │ │ + 0x0054 line=200 │ │ locals : │ │ 0x001e - 0x002a reg=2 distanceToBiggest I │ │ - 0x0023 - 0x002a reg=8 score I │ │ - 0x002d - 0x002f reg=11 temp I │ │ - 0x0043 - 0x0055 reg=5 fromFirst I │ │ - 0x004e - 0x0055 reg=8 score I │ │ - 0x003c - 0x0058 reg=0 bestValley I │ │ - 0x003d - 0x0058 reg=1 bestValleyScore I │ │ - 0x0003 - 0x0058 reg=3 firstPeak I │ │ - 0x0004 - 0x0058 reg=4 firstPeakSize I │ │ - 0x0002 - 0x0058 reg=6 maxBucketCount I │ │ - 0x0001 - 0x0058 reg=7 numBuckets I │ │ - 0x0018 - 0x0058 reg=9 secondPeak I │ │ - 0x0019 - 0x0058 reg=10 secondPeakScore I │ │ - 0x0005 - 0x0058 reg=12 x I │ │ - 0x0000 - 0x0058 reg=15 buckets [I │ │ + 0x0023 - 0x002a reg=7 score I │ │ + 0x002d - 0x002f reg=10 temp I │ │ + 0x004d - 0x0054 reg=7 score I │ │ + 0x003c - 0x0057 reg=0 bestValley I │ │ + 0x003d - 0x0057 reg=1 bestValleyScore I │ │ + 0x0003 - 0x0057 reg=3 firstPeak I │ │ + 0x0004 - 0x0057 reg=4 firstPeakSize I │ │ + 0x0002 - 0x0057 reg=5 maxBucketCount I │ │ + 0x0001 - 0x0057 reg=6 numBuckets I │ │ + 0x0018 - 0x0057 reg=8 secondPeak I │ │ + 0x0019 - 0x0057 reg=9 secondPeakScore I │ │ + 0x0005 - 0x0057 reg=11 x I │ │ + 0x0000 - 0x0057 reg=14 buckets [I │ │ │ │ #3 : (in Lcom/google/zxing/common/GlobalHistogramBinarizer;) │ │ name : 'initArrays' │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -04e55c: |[04e55c] com.google.zxing.common.GlobalHistogramBinarizer.initArrays:(I)V │ │ -04e56c: 5431 af01 |0000: iget-object v1, v3, Lcom/google/zxing/common/GlobalHistogramBinarizer;.luminances:[B // field@01af │ │ -04e570: 2111 |0002: array-length v1, v1 │ │ -04e572: 3541 0600 |0003: if-ge v1, v4, 0009 // +0006 │ │ -04e576: 2341 b401 |0005: new-array v1, v4, [B // type@01b4 │ │ -04e57a: 5b31 af01 |0007: iput-object v1, v3, Lcom/google/zxing/common/GlobalHistogramBinarizer;.luminances:[B // field@01af │ │ -04e57e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -04e580: 1301 2000 |000a: const/16 v1, #int 32 // #20 │ │ -04e584: 3510 0a00 |000c: if-ge v0, v1, 0016 // +000a │ │ -04e588: 5431 ae01 |000e: iget-object v1, v3, Lcom/google/zxing/common/GlobalHistogramBinarizer;.buckets:[I // field@01ae │ │ -04e58c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -04e58e: 4b02 0100 |0011: aput v2, v1, v0 │ │ -04e592: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04e596: 28f5 |0015: goto 000a // -000b │ │ -04e598: 0e00 |0016: return-void │ │ +04e628: |[04e628] com.google.zxing.common.GlobalHistogramBinarizer.initArrays:(I)V │ │ +04e638: 5431 b201 |0000: iget-object v1, v3, Lcom/google/zxing/common/GlobalHistogramBinarizer;.luminances:[B // field@01b2 │ │ +04e63c: 2111 |0002: array-length v1, v1 │ │ +04e63e: 3541 0600 |0003: if-ge v1, v4, 0009 // +0006 │ │ +04e642: 2341 b501 |0005: new-array v1, v4, [B // type@01b5 │ │ +04e646: 5b31 b201 |0007: iput-object v1, v3, Lcom/google/zxing/common/GlobalHistogramBinarizer;.luminances:[B // field@01b2 │ │ +04e64a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +04e64c: 1301 2000 |000a: const/16 v1, #int 32 // #20 │ │ +04e650: 3510 0a00 |000c: if-ge v0, v1, 0016 // +000a │ │ +04e654: 5431 b101 |000e: iget-object v1, v3, Lcom/google/zxing/common/GlobalHistogramBinarizer;.buckets:[I // field@01b1 │ │ +04e658: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +04e65a: 4b02 0100 |0011: aput v2, v1, v0 │ │ +04e65e: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04e662: 28f5 |0015: goto 000a // -000b │ │ +04e664: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=131 │ │ - 0x0005 line=132 │ │ - 0x0009 line=134 │ │ - 0x000e line=135 │ │ - 0x0013 line=134 │ │ - 0x0016 line=137 │ │ + 0x0000 line=138 │ │ + 0x0005 line=139 │ │ + 0x0009 line=141 │ │ + 0x000e line=142 │ │ + 0x0013 line=141 │ │ + 0x0016 line=144 │ │ locals : │ │ 0x000a - 0x0017 reg=0 x I │ │ 0x0000 - 0x0017 reg=3 this Lcom/google/zxing/common/GlobalHistogramBinarizer; │ │ 0x0000 - 0x0017 reg=4 luminanceSize I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/common/GlobalHistogramBinarizer;) │ │ @@ -85845,121 +85839,120 @@ │ │ type : '(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -04e59c: |[04e59c] com.google.zxing.common.GlobalHistogramBinarizer.createBinarizer:(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer; │ │ -04e5ac: 2200 a300 |0000: new-instance v0, Lcom/google/zxing/common/GlobalHistogramBinarizer; // type@00a3 │ │ -04e5b0: 7020 6a03 2000 |0002: invoke-direct {v0, v2}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.:(Lcom/google/zxing/LuminanceSource;)V // method@036a │ │ -04e5b6: 1100 |0005: return-object v0 │ │ +04e668: |[04e668] com.google.zxing.common.GlobalHistogramBinarizer.createBinarizer:(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer; │ │ +04e678: 2200 a300 |0000: new-instance v0, Lcom/google/zxing/common/GlobalHistogramBinarizer; // type@00a3 │ │ +04e67c: 7020 7103 2000 |0002: invoke-direct {v0, v2}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.:(Lcom/google/zxing/LuminanceSource;)V // method@0371 │ │ +04e682: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=127 │ │ + 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/common/GlobalHistogramBinarizer; │ │ 0x0000 - 0x0006 reg=2 source Lcom/google/zxing/LuminanceSource; │ │ │ │ #1 : (in Lcom/google/zxing/common/GlobalHistogramBinarizer;) │ │ name : 'getBlackMatrix' │ │ type : '()Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 96 16-bit code units │ │ -04e5b8: |[04e5b8] com.google.zxing.common.GlobalHistogramBinarizer.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; │ │ -04e5c8: 6e10 6f03 0f00 |0000: invoke-virtual {v15}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@036f │ │ -04e5ce: 0c09 |0003: move-result-object v9 │ │ -04e5d0: 6e10 1801 0900 |0004: invoke-virtual {v9}, Lcom/google/zxing/LuminanceSource;.getWidth:()I // method@0118 │ │ -04e5d6: 0a0a |0007: move-result v10 │ │ -04e5d8: 6e10 1501 0900 |0008: invoke-virtual {v9}, Lcom/google/zxing/LuminanceSource;.getHeight:()I // method@0115 │ │ -04e5de: 0a01 |000b: move-result v1 │ │ -04e5e0: 2204 9d00 |000c: new-instance v4, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -04e5e4: 7030 2a03 a401 |000e: invoke-direct {v4, v10, v1}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032a │ │ -04e5ea: 7020 7003 af00 |0011: invoke-direct {v15, v10}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.initArrays:(I)V // method@0370 │ │ -04e5f0: 54f2 ae01 |0014: iget-object v2, v15, Lcom/google/zxing/common/GlobalHistogramBinarizer;.buckets:[I // field@01ae │ │ -04e5f4: 121c |0016: const/4 v12, #int 1 // #1 │ │ -04e5f6: 125d |0017: const/4 v13, #int 5 // #5 │ │ -04e5f8: 35dc 2600 |0018: if-ge v12, v13, 003e // +0026 │ │ -04e5fc: 920d 010c |001a: mul-int v13, v1, v12 │ │ -04e600: db08 0d05 |001c: div-int/lit8 v8, v13, #int 5 // #05 │ │ -04e604: 54fd af01 |001e: iget-object v13, v15, Lcom/google/zxing/common/GlobalHistogramBinarizer;.luminances:[B // field@01af │ │ -04e608: 6e30 1701 890d |0020: invoke-virtual {v9, v8, v13}, Lcom/google/zxing/LuminanceSource;.getRow:(I[B)[B // method@0117 │ │ -04e60e: 0c03 |0023: move-result-object v3 │ │ -04e610: da0d 0a04 |0024: mul-int/lit8 v13, v10, #int 4 // #04 │ │ -04e614: db07 0d05 |0026: div-int/lit8 v7, v13, #int 5 // #05 │ │ -04e618: db0b 0a05 |0028: div-int/lit8 v11, v10, #int 5 // #05 │ │ -04e61c: 357b 1100 |002a: if-ge v11, v7, 003b // +0011 │ │ -04e620: 480d 030b |002c: aget-byte v13, v3, v11 │ │ -04e624: d5d6 ff00 |002e: and-int/lit16 v6, v13, #int 255 // #00ff │ │ -04e628: e10d 0603 |0030: shr-int/lit8 v13, v6, #int 3 // #03 │ │ -04e62c: 440e 020d |0032: aget v14, v2, v13 │ │ -04e630: d80e 0e01 |0034: add-int/lit8 v14, v14, #int 1 // #01 │ │ -04e634: 4b0e 020d |0036: aput v14, v2, v13 │ │ -04e638: d80b 0b01 |0038: add-int/lit8 v11, v11, #int 1 // #01 │ │ -04e63c: 28f0 |003a: goto 002a // -0010 │ │ -04e63e: d80c 0c01 |003b: add-int/lit8 v12, v12, #int 1 // #01 │ │ -04e642: 28da |003d: goto 0017 // -0026 │ │ -04e644: 7110 6c03 0200 |003e: invoke-static {v2}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.estimateBlackPoint:([I)I // method@036c │ │ -04e64a: 0a00 |0041: move-result v0 │ │ -04e64c: 6e10 1601 0900 |0042: invoke-virtual {v9}, Lcom/google/zxing/LuminanceSource;.getMatrix:()[B // method@0116 │ │ -04e652: 0c03 |0045: move-result-object v3 │ │ -04e654: 120c |0046: const/4 v12, #int 0 // #0 │ │ -04e656: 351c 1800 |0047: if-ge v12, v1, 005f // +0018 │ │ -04e65a: 9205 0c0a |0049: mul-int v5, v12, v10 │ │ -04e65e: 120b |004b: const/4 v11, #int 0 // #0 │ │ -04e660: 35ab 1000 |004c: if-ge v11, v10, 005c // +0010 │ │ -04e664: 900d 050b |004e: add-int v13, v5, v11 │ │ -04e668: 480d 030d |0050: aget-byte v13, v3, v13 │ │ -04e66c: d5d6 ff00 |0052: and-int/lit16 v6, v13, #int 255 // #00ff │ │ -04e670: 3506 0500 |0054: if-ge v6, v0, 0059 // +0005 │ │ -04e674: 6e30 3c03 b40c |0056: invoke-virtual {v4, v11, v12}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -04e67a: d80b 0b01 |0059: add-int/lit8 v11, v11, #int 1 // #01 │ │ -04e67e: 28f1 |005b: goto 004c // -000f │ │ -04e680: d80c 0c01 |005c: add-int/lit8 v12, v12, #int 1 // #01 │ │ -04e684: 28e9 |005e: goto 0047 // -0017 │ │ -04e686: 1104 |005f: return-object v4 │ │ +04e684: |[04e684] com.google.zxing.common.GlobalHistogramBinarizer.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; │ │ +04e694: 6e10 7603 0f00 |0000: invoke-virtual {v15}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@0376 │ │ +04e69a: 0c09 |0003: move-result-object v9 │ │ +04e69c: 6e10 1801 0900 |0004: invoke-virtual {v9}, Lcom/google/zxing/LuminanceSource;.getWidth:()I // method@0118 │ │ +04e6a2: 0a0a |0007: move-result v10 │ │ +04e6a4: 6e10 1501 0900 |0008: invoke-virtual {v9}, Lcom/google/zxing/LuminanceSource;.getHeight:()I // method@0115 │ │ +04e6aa: 0a01 |000b: move-result v1 │ │ +04e6ac: 2204 9d00 |000c: new-instance v4, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +04e6b0: 7030 2e03 a401 |000e: invoke-direct {v4, v10, v1}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032e │ │ +04e6b6: 7020 7703 af00 |0011: invoke-direct {v15, v10}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.initArrays:(I)V // method@0377 │ │ +04e6bc: 54f2 b101 |0014: iget-object v2, v15, Lcom/google/zxing/common/GlobalHistogramBinarizer;.buckets:[I // field@01b1 │ │ +04e6c0: 121c |0016: const/4 v12, #int 1 // #1 │ │ +04e6c2: 125d |0017: const/4 v13, #int 5 // #5 │ │ +04e6c4: 35dc 2600 |0018: if-ge v12, v13, 003e // +0026 │ │ +04e6c8: 920d 010c |001a: mul-int v13, v1, v12 │ │ +04e6cc: db08 0d05 |001c: div-int/lit8 v8, v13, #int 5 // #05 │ │ +04e6d0: 54fd b201 |001e: iget-object v13, v15, Lcom/google/zxing/common/GlobalHistogramBinarizer;.luminances:[B // field@01b2 │ │ +04e6d4: 6e30 1701 890d |0020: invoke-virtual {v9, v8, v13}, Lcom/google/zxing/LuminanceSource;.getRow:(I[B)[B // method@0117 │ │ +04e6da: 0c03 |0023: move-result-object v3 │ │ +04e6dc: e00d 0a02 |0024: shl-int/lit8 v13, v10, #int 2 // #02 │ │ +04e6e0: db07 0d05 |0026: div-int/lit8 v7, v13, #int 5 // #05 │ │ +04e6e4: db0b 0a05 |0028: div-int/lit8 v11, v10, #int 5 // #05 │ │ +04e6e8: 357b 1100 |002a: if-ge v11, v7, 003b // +0011 │ │ +04e6ec: 480d 030b |002c: aget-byte v13, v3, v11 │ │ +04e6f0: d5d6 ff00 |002e: and-int/lit16 v6, v13, #int 255 // #00ff │ │ +04e6f4: e10d 0603 |0030: shr-int/lit8 v13, v6, #int 3 // #03 │ │ +04e6f8: 440e 020d |0032: aget v14, v2, v13 │ │ +04e6fc: d80e 0e01 |0034: add-int/lit8 v14, v14, #int 1 // #01 │ │ +04e700: 4b0e 020d |0036: aput v14, v2, v13 │ │ +04e704: d80b 0b01 |0038: add-int/lit8 v11, v11, #int 1 // #01 │ │ +04e708: 28f0 |003a: goto 002a // -0010 │ │ +04e70a: d80c 0c01 |003b: add-int/lit8 v12, v12, #int 1 // #01 │ │ +04e70e: 28da |003d: goto 0017 // -0026 │ │ +04e710: 7110 7303 0200 |003e: invoke-static {v2}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.estimateBlackPoint:([I)I // method@0373 │ │ +04e716: 0a00 |0041: move-result v0 │ │ +04e718: 6e10 1601 0900 |0042: invoke-virtual {v9}, Lcom/google/zxing/LuminanceSource;.getMatrix:()[B // method@0116 │ │ +04e71e: 0c03 |0045: move-result-object v3 │ │ +04e720: 120c |0046: const/4 v12, #int 0 // #0 │ │ +04e722: 351c 1800 |0047: if-ge v12, v1, 005f // +0018 │ │ +04e726: 9205 0c0a |0049: mul-int v5, v12, v10 │ │ +04e72a: 120b |004b: const/4 v11, #int 0 // #0 │ │ +04e72c: 35ab 1000 |004c: if-ge v11, v10, 005c // +0010 │ │ +04e730: 900d 050b |004e: add-int v13, v5, v11 │ │ +04e734: 480d 030d |0050: aget-byte v13, v3, v13 │ │ +04e738: d5dd ff00 |0052: and-int/lit16 v13, v13, #int 255 // #00ff │ │ +04e73c: 350d 0500 |0054: if-ge v13, v0, 0059 // +0005 │ │ +04e740: 6e30 4103 b40c |0056: invoke-virtual {v4, v11, v12}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +04e746: d80b 0b01 |0059: add-int/lit8 v11, v11, #int 1 // #01 │ │ +04e74a: 28f1 |005b: goto 004c // -000f │ │ +04e74c: d80c 0c01 |005c: add-int/lit8 v12, v12, #int 1 // #01 │ │ +04e750: 28e9 |005e: goto 0047 // -0017 │ │ +04e752: 1104 |005f: return-object v4 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=88 │ │ - 0x0004 line=89 │ │ - 0x0008 line=90 │ │ - 0x000c line=91 │ │ - 0x0011 line=95 │ │ - 0x0014 line=96 │ │ - 0x0016 line=97 │ │ - 0x001a line=98 │ │ - 0x001e line=99 │ │ - 0x0024 line=100 │ │ - 0x0028 line=101 │ │ - 0x002c line=102 │ │ - 0x0030 line=103 │ │ - 0x0038 line=101 │ │ - 0x003b line=97 │ │ - 0x003e line=106 │ │ - 0x0042 line=111 │ │ - 0x0046 line=112 │ │ - 0x0049 line=113 │ │ - 0x004b line=114 │ │ - 0x004e line=115 │ │ - 0x0054 line=116 │ │ - 0x0056 line=117 │ │ - 0x0059 line=114 │ │ - 0x005c line=112 │ │ - 0x005f line=122 │ │ + 0x0000 line=95 │ │ + 0x0004 line=96 │ │ + 0x0008 line=97 │ │ + 0x000c line=98 │ │ + 0x0011 line=102 │ │ + 0x0014 line=103 │ │ + 0x0016 line=104 │ │ + 0x001a line=105 │ │ + 0x001e line=106 │ │ + 0x0024 line=107 │ │ + 0x0028 line=108 │ │ + 0x002c line=109 │ │ + 0x0030 line=110 │ │ + 0x0038 line=108 │ │ + 0x003b line=104 │ │ + 0x003e line=113 │ │ + 0x0042 line=118 │ │ + 0x0046 line=119 │ │ + 0x0049 line=120 │ │ + 0x004b line=121 │ │ + 0x004e line=122 │ │ + 0x0054 line=123 │ │ + 0x0056 line=124 │ │ + 0x0059 line=121 │ │ + 0x005c line=119 │ │ + 0x005f line=129 │ │ locals : │ │ 0x0030 - 0x003b reg=6 pixel I │ │ 0x0024 - 0x003e reg=3 localLuminances [B │ │ 0x0028 - 0x003e reg=7 right I │ │ 0x001e - 0x003e reg=8 row I │ │ 0x002a - 0x003e reg=11 x I │ │ - 0x0054 - 0x005c reg=6 pixel I │ │ 0x004b - 0x005f reg=5 offset I │ │ 0x004c - 0x005f reg=11 x I │ │ 0x0042 - 0x0060 reg=0 blackPoint I │ │ 0x000c - 0x0060 reg=1 height I │ │ 0x0016 - 0x0060 reg=2 localBuckets [I │ │ 0x0046 - 0x0060 reg=3 localLuminances [B │ │ 0x0011 - 0x0060 reg=4 matrix Lcom/google/zxing/common/BitMatrix; │ │ @@ -85969,138 +85962,149 @@ │ │ 0x0000 - 0x0060 reg=15 this Lcom/google/zxing/common/GlobalHistogramBinarizer; │ │ │ │ #2 : (in Lcom/google/zxing/common/GlobalHistogramBinarizer;) │ │ name : 'getBlackRow' │ │ type : '(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 16 │ │ + registers : 14 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 96 16-bit code units │ │ -04e688: |[04e688] com.google.zxing.common.GlobalHistogramBinarizer.getBlackRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; │ │ -04e698: 6e10 6f03 0d00 |0000: invoke-virtual {v13}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@036f │ │ -04e69e: 0c08 |0003: move-result-object v8 │ │ -04e6a0: 6e10 1801 0800 |0004: invoke-virtual {v8}, Lcom/google/zxing/LuminanceSource;.getWidth:()I // method@0118 │ │ -04e6a6: 0a09 |0007: move-result v9 │ │ -04e6a8: 380f 0800 |0008: if-eqz v15, 0010 // +0008 │ │ -04e6ac: 6e10 1d03 0f00 |000a: invoke-virtual {v15}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -04e6b2: 0a0b |000d: move-result v11 │ │ -04e6b4: 359b 2400 |000e: if-ge v11, v9, 0032 // +0024 │ │ -04e6b8: 220f 9c00 |0010: new-instance v15, Lcom/google/zxing/common/BitArray; // type@009c │ │ -04e6bc: 7020 0e03 9f00 |0012: invoke-direct {v15, v9}, Lcom/google/zxing/common/BitArray;.:(I)V // method@030e │ │ -04e6c2: 7020 7003 9d00 |0015: invoke-direct {v13, v9}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.initArrays:(I)V // method@0370 │ │ -04e6c8: 54db af01 |0018: iget-object v11, v13, Lcom/google/zxing/common/GlobalHistogramBinarizer;.luminances:[B // field@01af │ │ -04e6cc: 6e30 1701 e80b |001a: invoke-virtual {v8, v14, v11}, Lcom/google/zxing/LuminanceSource;.getRow:(I[B)[B // method@0117 │ │ -04e6d2: 0c04 |001d: move-result-object v4 │ │ -04e6d4: 54d3 ae01 |001e: iget-object v3, v13, Lcom/google/zxing/common/GlobalHistogramBinarizer;.buckets:[I // field@01ae │ │ -04e6d8: 120a |0020: const/4 v10, #int 0 // #0 │ │ -04e6da: 359a 1500 |0021: if-ge v10, v9, 0036 // +0015 │ │ -04e6de: 480b 040a |0023: aget-byte v11, v4, v10 │ │ -04e6e2: d5b6 ff00 |0025: and-int/lit16 v6, v11, #int 255 // #00ff │ │ -04e6e6: e10b 0603 |0027: shr-int/lit8 v11, v6, #int 3 // #03 │ │ -04e6ea: 440c 030b |0029: aget v12, v3, v11 │ │ -04e6ee: d80c 0c01 |002b: add-int/lit8 v12, v12, #int 1 // #01 │ │ -04e6f2: 4b0c 030b |002d: aput v12, v3, v11 │ │ -04e6f6: d80a 0a01 |002f: add-int/lit8 v10, v10, #int 1 // #01 │ │ -04e6fa: 28f0 |0031: goto 0021 // -0010 │ │ -04e6fc: 6e10 1303 0f00 |0032: invoke-virtual {v15}, Lcom/google/zxing/common/BitArray;.clear:()V // method@0313 │ │ -04e702: 28e0 |0035: goto 0015 // -0020 │ │ -04e704: 7110 6c03 0300 |0036: invoke-static {v3}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.estimateBlackPoint:([I)I // method@036c │ │ -04e70a: 0a00 |0039: move-result v0 │ │ -04e70c: 120b |003a: const/4 v11, #int 0 // #0 │ │ -04e70e: 480b 040b |003b: aget-byte v11, v4, v11 │ │ -04e712: d5b2 ff00 |003d: and-int/lit16 v2, v11, #int 255 // #00ff │ │ -04e716: 121b |003f: const/4 v11, #int 1 // #1 │ │ -04e718: 480b 040b |0040: aget-byte v11, v4, v11 │ │ -04e71c: d5b1 ff00 |0042: and-int/lit16 v1, v11, #int 255 // #00ff │ │ -04e720: 121a |0044: const/4 v10, #int 1 // #1 │ │ -04e722: d80b 09ff |0045: add-int/lit8 v11, v9, #int -1 // #ff │ │ -04e726: 35ba 1800 |0047: if-ge v10, v11, 005f // +0018 │ │ -04e72a: d80b 0a01 |0049: add-int/lit8 v11, v10, #int 1 // #01 │ │ -04e72e: 480b 040b |004b: aget-byte v11, v4, v11 │ │ -04e732: d5b7 ff00 |004d: and-int/lit16 v7, v11, #int 255 // #00ff │ │ -04e736: da0b 0104 |004f: mul-int/lit8 v11, v1, #int 4 // #04 │ │ -04e73a: b12b |0051: sub-int/2addr v11, v2 │ │ -04e73c: b17b |0052: sub-int/2addr v11, v7 │ │ -04e73e: db05 0b02 |0053: div-int/lit8 v5, v11, #int 2 // #02 │ │ -04e742: 3505 0500 |0055: if-ge v5, v0, 005a // +0005 │ │ -04e746: 6e20 2303 af00 |0057: invoke-virtual {v15, v10}, Lcom/google/zxing/common/BitArray;.set:(I)V // method@0323 │ │ -04e74c: 0112 |005a: move v2, v1 │ │ -04e74e: 0171 |005b: move v1, v7 │ │ -04e750: d80a 0a01 |005c: add-int/lit8 v10, v10, #int 1 // #01 │ │ -04e754: 28e7 |005e: goto 0045 // -0019 │ │ -04e756: 110f |005f: return-object v15 │ │ + insns size : 114 16-bit code units │ │ +04e754: |[04e754] com.google.zxing.common.GlobalHistogramBinarizer.getBlackRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; │ │ +04e764: 6e10 7603 0b00 |0000: invoke-virtual {v11}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@0376 │ │ +04e76a: 0c06 |0003: move-result-object v6 │ │ +04e76c: 6e10 1801 0600 |0004: invoke-virtual {v6}, Lcom/google/zxing/LuminanceSource;.getWidth:()I // method@0118 │ │ +04e772: 0a07 |0007: move-result v7 │ │ +04e774: 380d 0800 |0008: if-eqz v13, 0010 // +0008 │ │ +04e778: 6e10 2103 0d00 |000a: invoke-virtual {v13}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +04e77e: 0a09 |000d: move-result v9 │ │ +04e780: 3579 2400 |000e: if-ge v9, v7, 0032 // +0024 │ │ +04e784: 220d 9c00 |0010: new-instance v13, Lcom/google/zxing/common/BitArray; // type@009c │ │ +04e788: 7020 1203 7d00 |0012: invoke-direct {v13, v7}, Lcom/google/zxing/common/BitArray;.:(I)V // method@0312 │ │ +04e78e: 7020 7703 7b00 |0015: invoke-direct {v11, v7}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.initArrays:(I)V // method@0377 │ │ +04e794: 54b9 b201 |0018: iget-object v9, v11, Lcom/google/zxing/common/GlobalHistogramBinarizer;.luminances:[B // field@01b2 │ │ +04e798: 6e30 1701 c609 |001a: invoke-virtual {v6, v12, v9}, Lcom/google/zxing/LuminanceSource;.getRow:(I[B)[B // method@0117 │ │ +04e79e: 0c04 |001d: move-result-object v4 │ │ +04e7a0: 54b3 b101 |001e: iget-object v3, v11, Lcom/google/zxing/common/GlobalHistogramBinarizer;.buckets:[I // field@01b1 │ │ +04e7a4: 1208 |0020: const/4 v8, #int 0 // #0 │ │ +04e7a6: 3578 1500 |0021: if-ge v8, v7, 0036 // +0015 │ │ +04e7aa: 4809 0408 |0023: aget-byte v9, v4, v8 │ │ +04e7ae: d599 ff00 |0025: and-int/lit16 v9, v9, #int 255 // #00ff │ │ +04e7b2: e109 0903 |0027: shr-int/lit8 v9, v9, #int 3 // #03 │ │ +04e7b6: 440a 0309 |0029: aget v10, v3, v9 │ │ +04e7ba: d80a 0a01 |002b: add-int/lit8 v10, v10, #int 1 // #01 │ │ +04e7be: 4b0a 0309 |002d: aput v10, v3, v9 │ │ +04e7c2: d808 0801 |002f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +04e7c6: 28f0 |0031: goto 0021 // -0010 │ │ +04e7c8: 6e10 1703 0d00 |0032: invoke-virtual {v13}, Lcom/google/zxing/common/BitArray;.clear:()V // method@0317 │ │ +04e7ce: 28e0 |0035: goto 0015 // -0020 │ │ +04e7d0: 7110 7303 0300 |0036: invoke-static {v3}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.estimateBlackPoint:([I)I // method@0373 │ │ +04e7d6: 0a00 |0039: move-result v0 │ │ +04e7d8: 1239 |003a: const/4 v9, #int 3 // #3 │ │ +04e7da: 3597 1100 |003b: if-ge v7, v9, 004c // +0011 │ │ +04e7de: 1208 |003d: const/4 v8, #int 0 // #0 │ │ +04e7e0: 3578 3300 |003e: if-ge v8, v7, 0071 // +0033 │ │ +04e7e4: 4809 0408 |0040: aget-byte v9, v4, v8 │ │ +04e7e8: d599 ff00 |0042: and-int/lit16 v9, v9, #int 255 // #00ff │ │ +04e7ec: 3509 0500 |0044: if-ge v9, v0, 0049 // +0005 │ │ +04e7f0: 6e20 2703 8d00 |0046: invoke-virtual {v13, v8}, Lcom/google/zxing/common/BitArray;.set:(I)V // method@0327 │ │ +04e7f6: d808 0801 |0049: add-int/lit8 v8, v8, #int 1 // #01 │ │ +04e7fa: 28f3 |004b: goto 003e // -000d │ │ +04e7fc: 1209 |004c: const/4 v9, #int 0 // #0 │ │ +04e7fe: 4809 0409 |004d: aget-byte v9, v4, v9 │ │ +04e802: d592 ff00 |004f: and-int/lit16 v2, v9, #int 255 // #00ff │ │ +04e806: 1219 |0051: const/4 v9, #int 1 // #1 │ │ +04e808: 4809 0409 |0052: aget-byte v9, v4, v9 │ │ +04e80c: d591 ff00 |0054: and-int/lit16 v1, v9, #int 255 // #00ff │ │ +04e810: 1218 |0056: const/4 v8, #int 1 // #1 │ │ +04e812: d809 07ff |0057: add-int/lit8 v9, v7, #int -1 // #ff │ │ +04e816: 3598 1800 |0059: if-ge v8, v9, 0071 // +0018 │ │ +04e81a: d809 0801 |005b: add-int/lit8 v9, v8, #int 1 // #01 │ │ +04e81e: 4809 0409 |005d: aget-byte v9, v4, v9 │ │ +04e822: d595 ff00 |005f: and-int/lit16 v5, v9, #int 255 // #00ff │ │ +04e826: e009 0102 |0061: shl-int/lit8 v9, v1, #int 2 // #02 │ │ +04e82a: b129 |0063: sub-int/2addr v9, v2 │ │ +04e82c: b159 |0064: sub-int/2addr v9, v5 │ │ +04e82e: db09 0902 |0065: div-int/lit8 v9, v9, #int 2 // #02 │ │ +04e832: 3509 0500 |0067: if-ge v9, v0, 006c // +0005 │ │ +04e836: 6e20 2703 8d00 |0069: invoke-virtual {v13, v8}, Lcom/google/zxing/common/BitArray;.set:(I)V // method@0327 │ │ +04e83c: 0112 |006c: move v2, v1 │ │ +04e83e: 0151 |006d: move v1, v5 │ │ +04e840: d808 0801 |006e: add-int/lit8 v8, v8, #int 1 // #01 │ │ +04e844: 28e7 |0070: goto 0057 // -0019 │ │ +04e846: 110d |0071: return-object v13 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0004 line=54 │ │ 0x0008 line=55 │ │ 0x0010 line=56 │ │ 0x0015 line=61 │ │ 0x0018 line=62 │ │ 0x001e line=63 │ │ 0x0020 line=64 │ │ 0x0023 line=65 │ │ - 0x0027 line=66 │ │ 0x002f line=64 │ │ 0x0032 line=58 │ │ - 0x0036 line=68 │ │ - 0x003a line=70 │ │ - 0x003f line=71 │ │ - 0x0044 line=72 │ │ - 0x0049 line=73 │ │ - 0x004f line=75 │ │ - 0x0055 line=76 │ │ - 0x0057 line=77 │ │ - 0x005a line=79 │ │ + 0x0036 line=67 │ │ + 0x003a line=69 │ │ + 0x003d line=71 │ │ + 0x0040 line=72 │ │ + 0x0046 line=73 │ │ + 0x0049 line=71 │ │ + 0x004c line=77 │ │ + 0x0051 line=78 │ │ + 0x0056 line=79 │ │ 0x005b line=80 │ │ - 0x005c line=72 │ │ - 0x005f line=82 │ │ + 0x0061 line=82 │ │ + 0x0069 line=83 │ │ + 0x006c line=85 │ │ + 0x006d line=86 │ │ + 0x006e line=79 │ │ + 0x0071 line=89 │ │ locals : │ │ - 0x0000 - 0x0012 reg=15 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x0012 reg=13 row Lcom/google/zxing/common/BitArray; │ │ 0x0020 - 0x0032 reg=3 localBuckets [I │ │ 0x001e - 0x0032 reg=4 localLuminances [B │ │ - 0x0027 - 0x0032 reg=6 pixel I │ │ - 0x0021 - 0x0032 reg=10 x I │ │ - 0x0055 - 0x005f reg=5 luminance I │ │ - 0x004f - 0x005f reg=7 right I │ │ - 0x003a - 0x0060 reg=0 blackPoint I │ │ - 0x0044 - 0x0060 reg=1 center I │ │ - 0x003f - 0x0060 reg=2 left I │ │ - 0x0036 - 0x0060 reg=3 localBuckets [I │ │ - 0x0036 - 0x0060 reg=4 localLuminances [B │ │ - 0x0004 - 0x0060 reg=8 source Lcom/google/zxing/LuminanceSource; │ │ - 0x0008 - 0x0060 reg=9 width I │ │ - 0x0036 - 0x0060 reg=10 x I │ │ - 0x0000 - 0x0060 reg=13 this Lcom/google/zxing/common/GlobalHistogramBinarizer; │ │ - 0x0000 - 0x0060 reg=14 y I │ │ - 0x0015 - 0x0060 reg=15 row Lcom/google/zxing/common/BitArray; │ │ + 0x0021 - 0x0032 reg=8 x I │ │ + 0x0056 - 0x0071 reg=1 center I │ │ + 0x0051 - 0x0071 reg=2 left I │ │ + 0x0061 - 0x0071 reg=5 right I │ │ + 0x003a - 0x0072 reg=0 blackPoint I │ │ + 0x0036 - 0x0072 reg=3 localBuckets [I │ │ + 0x0036 - 0x0072 reg=4 localLuminances [B │ │ + 0x0004 - 0x0072 reg=6 source Lcom/google/zxing/LuminanceSource; │ │ + 0x0008 - 0x0072 reg=7 width I │ │ + 0x0036 - 0x0072 reg=8 x I │ │ + 0x0000 - 0x0072 reg=11 this Lcom/google/zxing/common/GlobalHistogramBinarizer; │ │ + 0x0000 - 0x0072 reg=12 y I │ │ + 0x0015 - 0x0072 reg=13 row Lcom/google/zxing/common/BitArray; │ │ │ │ - source_file_idx : 794 (GlobalHistogramBinarizer.java) │ │ + source_file_idx : 804 (GlobalHistogramBinarizer.java) │ │ │ │ Class #218 header: │ │ class_idx : 176 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 630 │ │ +superclass_idx : 393 │ │ +source_file_idx : 639 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 3 │ │ │ │ Class #218 annotations: │ │ -Annotations on method #957 'decode' │ │ +Annotations on method #965 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #958 'decode' │ │ +Annotations on method #966 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #959 'extractPureBits' │ │ +Annotations on method #967 'extractPureBits' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #960 'moduleSize' │ │ +Annotations on method #968 'moduleSize' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #218 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/DataMatrixReader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -86121,39 +86125,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -04e758: |[04e758] com.google.zxing.datamatrix.DataMatrixReader.:()V │ │ -04e768: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04e76a: 2300 bf01 |0001: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -04e76e: 6900 e601 |0003: sput-object v0, Lcom/google/zxing/datamatrix/DataMatrixReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@01e6 │ │ -04e772: 0e00 |0005: return-void │ │ +04e848: |[04e848] com.google.zxing.datamatrix.DataMatrixReader.:()V │ │ +04e858: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04e85a: 2300 c001 |0001: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +04e85e: 6900 e901 |0003: sput-object v0, Lcom/google/zxing/datamatrix/DataMatrixReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@01e9 │ │ +04e862: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/DataMatrixReader;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -04e774: |[04e774] com.google.zxing.datamatrix.DataMatrixReader.:()V │ │ -04e784: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -04e78a: 2200 b700 |0003: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Decoder; // type@00b7 │ │ -04e78e: 7010 e703 0000 |0005: invoke-direct {v0}, Lcom/google/zxing/datamatrix/decoder/Decoder;.:()V // method@03e7 │ │ -04e794: 5b10 e701 |0008: iput-object v0, v1, Lcom/google/zxing/datamatrix/DataMatrixReader;.decoder:Lcom/google/zxing/datamatrix/decoder/Decoder; // field@01e7 │ │ -04e798: 0e00 |000a: return-void │ │ +04e864: |[04e864] com.google.zxing.datamatrix.DataMatrixReader.:()V │ │ +04e874: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +04e87a: 2200 b700 |0003: new-instance v0, Lcom/google/zxing/datamatrix/decoder/Decoder; // type@00b7 │ │ +04e87e: 7010 ef03 0000 |0005: invoke-direct {v0}, Lcom/google/zxing/datamatrix/decoder/Decoder;.:()V // method@03ef │ │ +04e884: 5b10 ea01 |0008: iput-object v0, v1, Lcom/google/zxing/datamatrix/DataMatrixReader;.decoder:Lcom/google/zxing/datamatrix/decoder/Decoder; // field@01ea │ │ +04e888: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=47 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/datamatrix/DataMatrixReader; │ │ │ │ @@ -86161,145 +86165,142 @@ │ │ name : 'extractPureBits' │ │ type : '(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 92 16-bit code units │ │ -04e79c: |[04e79c] com.google.zxing.datamatrix.DataMatrixReader.extractPureBits:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; │ │ -04e7ac: 6e10 3703 0f00 |0000: invoke-virtual {v15}, Lcom/google/zxing/common/BitMatrix;.getTopLeftOnBit:()[I // method@0337 │ │ -04e7b2: 0c04 |0003: move-result-object v4 │ │ -04e7b4: 6e10 3203 0f00 |0004: invoke-virtual {v15}, Lcom/google/zxing/common/BitMatrix;.getBottomRightOnBit:()[I // method@0332 │ │ -04e7ba: 0c0a |0007: move-result-object v10 │ │ -04e7bc: 3804 0400 |0008: if-eqz v4, 000c // +0004 │ │ -04e7c0: 390a 0700 |000a: if-nez v10, 0011 // +0007 │ │ -04e7c4: 7100 2c01 0000 |000c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -04e7ca: 0c0e |000f: move-result-object v14 │ │ -04e7cc: 270e |0010: throw v14 │ │ -04e7ce: 7120 c003 f400 |0011: invoke-static {v4, v15}, Lcom/google/zxing/datamatrix/DataMatrixReader;.moduleSize:([ILcom/google/zxing/common/BitMatrix;)I // method@03c0 │ │ -04e7d4: 0a07 |0014: move-result v7 │ │ -04e7d6: 121e |0015: const/4 v14, #int 1 // #1 │ │ -04e7d8: 440b 040e |0016: aget v11, v4, v14 │ │ -04e7dc: 121e |0018: const/4 v14, #int 1 // #1 │ │ -04e7de: 4401 0a0e |0019: aget v1, v10, v14 │ │ -04e7e2: 120e |001b: const/4 v14, #int 0 // #0 │ │ -04e7e4: 4403 040e |001c: aget v3, v4, v14 │ │ -04e7e8: 120e |001e: const/4 v14, #int 0 // #0 │ │ -04e7ea: 4409 0a0e |001f: aget v9, v10, v14 │ │ -04e7ee: 910e 0903 |0021: sub-int v14, v9, v3 │ │ -04e7f2: d80e 0e01 |0023: add-int/lit8 v14, v14, #int 1 // #01 │ │ -04e7f6: 9306 0e07 |0025: div-int v6, v14, v7 │ │ -04e7fa: 910e 010b |0027: sub-int v14, v1, v11 │ │ -04e7fe: d80e 0e01 |0029: add-int/lit8 v14, v14, #int 1 // #01 │ │ -04e802: 9305 0e07 |002b: div-int v5, v14, v7 │ │ -04e806: 3d06 0400 |002d: if-lez v6, 0031 // +0004 │ │ -04e80a: 3c05 0700 |002f: if-gtz v5, 0036 // +0007 │ │ -04e80e: 7100 2c01 0000 |0031: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -04e814: 0c0e |0034: move-result-object v14 │ │ -04e816: 270e |0035: throw v14 │ │ -04e818: db08 0702 |0036: div-int/lit8 v8, v7, #int 2 // #02 │ │ -04e81c: b08b |0038: add-int/2addr v11, v8 │ │ -04e81e: b083 |0039: add-int/2addr v3, v8 │ │ -04e820: 2200 9d00 |003a: new-instance v0, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -04e824: 7030 2a03 6005 |003c: invoke-direct {v0, v6, v5}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032a │ │ -04e82a: 120d |003f: const/4 v13, #int 0 // #0 │ │ -04e82c: 355d 1b00 |0040: if-ge v13, v5, 005b // +001b │ │ -04e830: 920e 0d07 |0042: mul-int v14, v13, v7 │ │ -04e834: 9002 0b0e |0044: add-int v2, v11, v14 │ │ -04e838: 120c |0046: const/4 v12, #int 0 // #0 │ │ -04e83a: 356c 1100 |0047: if-ge v12, v6, 0058 // +0011 │ │ -04e83e: 920e 0c07 |0049: mul-int v14, v12, v7 │ │ -04e842: b03e |004b: add-int/2addr v14, v3 │ │ -04e844: 6e30 3103 ef02 |004c: invoke-virtual {v15, v14, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -04e84a: 0a0e |004f: move-result v14 │ │ -04e84c: 380e 0500 |0050: if-eqz v14, 0055 // +0005 │ │ -04e850: 6e30 3c03 c00d |0052: invoke-virtual {v0, v12, v13}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -04e856: d80c 0c01 |0055: add-int/lit8 v12, v12, #int 1 // #01 │ │ -04e85a: 28f0 |0057: goto 0047 // -0010 │ │ -04e85c: d80d 0d01 |0058: add-int/lit8 v13, v13, #int 1 // #01 │ │ -04e860: 28e6 |005a: goto 0040 // -001a │ │ -04e862: 1100 |005b: return-object v0 │ │ + insns size : 89 16-bit code units │ │ +04e88c: |[04e88c] com.google.zxing.datamatrix.DataMatrixReader.extractPureBits:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; │ │ +04e89c: 121e |0000: const/4 v14, #int 1 // #1 │ │ +04e89e: 120d |0001: const/4 v13, #int 0 // #0 │ │ +04e8a0: 6e10 3c03 0f00 |0002: invoke-virtual {v15}, Lcom/google/zxing/common/BitMatrix;.getTopLeftOnBit:()[I // method@033c │ │ +04e8a6: 0c04 |0005: move-result-object v4 │ │ +04e8a8: 6e10 3703 0f00 |0006: invoke-virtual {v15}, Lcom/google/zxing/common/BitMatrix;.getBottomRightOnBit:()[I // method@0337 │ │ +04e8ae: 0c09 |0009: move-result-object v9 │ │ +04e8b0: 3804 0400 |000a: if-eqz v4, 000e // +0004 │ │ +04e8b4: 3909 0700 |000c: if-nez v9, 0013 // +0007 │ │ +04e8b8: 7100 2c01 0000 |000e: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +04e8be: 0c0d |0011: move-result-object v13 │ │ +04e8c0: 270d |0012: throw v13 │ │ +04e8c2: 7120 c803 f400 |0013: invoke-static {v4, v15}, Lcom/google/zxing/datamatrix/DataMatrixReader;.moduleSize:([ILcom/google/zxing/common/BitMatrix;)I // method@03c8 │ │ +04e8c8: 0a07 |0016: move-result v7 │ │ +04e8ca: 440a 040e |0017: aget v10, v4, v14 │ │ +04e8ce: 4401 090e |0019: aget v1, v9, v14 │ │ +04e8d2: 4403 040d |001b: aget v3, v4, v13 │ │ +04e8d6: 440d 090d |001d: aget v13, v9, v13 │ │ +04e8da: b13d |001f: sub-int/2addr v13, v3 │ │ +04e8dc: d80d 0d01 |0020: add-int/lit8 v13, v13, #int 1 // #01 │ │ +04e8e0: 9306 0d07 |0022: div-int v6, v13, v7 │ │ +04e8e4: 910d 010a |0024: sub-int v13, v1, v10 │ │ +04e8e8: d80d 0d01 |0026: add-int/lit8 v13, v13, #int 1 // #01 │ │ +04e8ec: 9305 0d07 |0028: div-int v5, v13, v7 │ │ +04e8f0: 3d06 0400 |002a: if-lez v6, 002e // +0004 │ │ +04e8f4: 3c05 0700 |002c: if-gtz v5, 0033 // +0007 │ │ +04e8f8: 7100 2c01 0000 |002e: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +04e8fe: 0c0d |0031: move-result-object v13 │ │ +04e900: 270d |0032: throw v13 │ │ +04e902: db08 0702 |0033: div-int/lit8 v8, v7, #int 2 // #02 │ │ +04e906: b08a |0035: add-int/2addr v10, v8 │ │ +04e908: b083 |0036: add-int/2addr v3, v8 │ │ +04e90a: 2200 9d00 |0037: new-instance v0, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +04e90e: 7030 2e03 6005 |0039: invoke-direct {v0, v6, v5}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032e │ │ +04e914: 120c |003c: const/4 v12, #int 0 // #0 │ │ +04e916: 355c 1b00 |003d: if-ge v12, v5, 0058 // +001b │ │ +04e91a: 920d 0c07 |003f: mul-int v13, v12, v7 │ │ +04e91e: 9002 0a0d |0041: add-int v2, v10, v13 │ │ +04e922: 120b |0043: const/4 v11, #int 0 // #0 │ │ +04e924: 356b 1100 |0044: if-ge v11, v6, 0055 // +0011 │ │ +04e928: 920d 0b07 |0046: mul-int v13, v11, v7 │ │ +04e92c: b03d |0048: add-int/2addr v13, v3 │ │ +04e92e: 6e30 3603 df02 |0049: invoke-virtual {v15, v13, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +04e934: 0a0d |004c: move-result v13 │ │ +04e936: 380d 0500 |004d: if-eqz v13, 0052 // +0005 │ │ +04e93a: 6e30 4103 b00c |004f: invoke-virtual {v0, v11, v12}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +04e940: d80b 0b01 |0052: add-int/lit8 v11, v11, #int 1 // #01 │ │ +04e944: 28f0 |0054: goto 0044 // -0010 │ │ +04e946: d80c 0c01 |0055: add-int/lit8 v12, v12, #int 1 // #01 │ │ +04e94a: 28e6 |0057: goto 003d // -001a │ │ +04e94c: 1100 |0058: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=104 │ │ - 0x0004 line=105 │ │ - 0x0008 line=106 │ │ - 0x000c line=107 │ │ - 0x0011 line=110 │ │ - 0x0015 line=112 │ │ - 0x0018 line=113 │ │ + 0x0002 line=104 │ │ + 0x0006 line=105 │ │ + 0x000a line=106 │ │ + 0x000e line=107 │ │ + 0x0013 line=110 │ │ + 0x0017 line=112 │ │ + 0x0019 line=113 │ │ 0x001b line=114 │ │ - 0x001e line=115 │ │ - 0x0021 line=117 │ │ - 0x0027 line=118 │ │ - 0x002d line=119 │ │ - 0x0031 line=120 │ │ - 0x0036 line=126 │ │ - 0x0038 line=127 │ │ - 0x0039 line=128 │ │ - 0x003a line=131 │ │ - 0x003f line=132 │ │ - 0x0042 line=133 │ │ - 0x0046 line=134 │ │ - 0x0049 line=135 │ │ - 0x0052 line=136 │ │ - 0x0055 line=134 │ │ - 0x0058 line=132 │ │ - 0x005b line=140 │ │ - locals : │ │ - 0x0046 - 0x005b reg=2 iOffset I │ │ - 0x0047 - 0x005b reg=12 x I │ │ - 0x003f - 0x005c reg=0 bits Lcom/google/zxing/common/BitMatrix; │ │ - 0x001b - 0x005c reg=1 bottom I │ │ - 0x001e - 0x005c reg=3 left I │ │ - 0x0004 - 0x005c reg=4 leftTopBlack [I │ │ - 0x002d - 0x005c reg=5 matrixHeight I │ │ - 0x0027 - 0x005c reg=6 matrixWidth I │ │ - 0x0015 - 0x005c reg=7 moduleSize I │ │ - 0x0038 - 0x005c reg=8 nudge I │ │ - 0x0021 - 0x005c reg=9 right I │ │ - 0x0008 - 0x005c reg=10 rightBottomBlack [I │ │ - 0x0018 - 0x005c reg=11 top I │ │ - 0x0040 - 0x005c reg=13 y I │ │ - 0x0000 - 0x005c reg=15 image Lcom/google/zxing/common/BitMatrix; │ │ + 0x001d line=115 │ │ + 0x001f line=117 │ │ + 0x0024 line=118 │ │ + 0x002a line=119 │ │ + 0x002e line=120 │ │ + 0x0033 line=126 │ │ + 0x0035 line=127 │ │ + 0x0036 line=128 │ │ + 0x0037 line=131 │ │ + 0x003c line=132 │ │ + 0x003f line=133 │ │ + 0x0043 line=134 │ │ + 0x0046 line=135 │ │ + 0x004f line=136 │ │ + 0x0052 line=134 │ │ + 0x0055 line=132 │ │ + 0x0058 line=140 │ │ + locals : │ │ + 0x0043 - 0x0058 reg=2 iOffset I │ │ + 0x0044 - 0x0058 reg=11 x I │ │ + 0x003c - 0x0059 reg=0 bits Lcom/google/zxing/common/BitMatrix; │ │ + 0x001b - 0x0059 reg=1 bottom I │ │ + 0x001d - 0x0059 reg=3 left I │ │ + 0x0006 - 0x0059 reg=4 leftTopBlack [I │ │ + 0x002a - 0x0059 reg=5 matrixHeight I │ │ + 0x0024 - 0x0059 reg=6 matrixWidth I │ │ + 0x0017 - 0x0059 reg=7 moduleSize I │ │ + 0x0035 - 0x0059 reg=8 nudge I │ │ + 0x000a - 0x0059 reg=9 rightBottomBlack [I │ │ + 0x0019 - 0x0059 reg=10 top I │ │ + 0x003d - 0x0059 reg=12 y I │ │ + 0x0000 - 0x0059 reg=15 image Lcom/google/zxing/common/BitMatrix; │ │ │ │ #3 : (in Lcom/google/zxing/datamatrix/DataMatrixReader;) │ │ name : 'moduleSize' │ │ type : '([ILcom/google/zxing/common/BitMatrix;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -04e864: |[04e864] com.google.zxing.datamatrix.DataMatrixReader.moduleSize:([ILcom/google/zxing/common/BitMatrix;)I │ │ -04e874: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -04e876: 6e10 3803 0700 |0001: invoke-virtual {v7}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -04e87c: 0a01 |0004: move-result v1 │ │ -04e87e: 4402 0605 |0005: aget v2, v6, v5 │ │ -04e882: 1214 |0007: const/4 v4, #int 1 // #1 │ │ -04e884: 4403 0604 |0008: aget v3, v6, v4 │ │ -04e888: 3512 0b00 |000a: if-ge v2, v1, 0015 // +000b │ │ -04e88c: 6e30 3103 2703 |000c: invoke-virtual {v7, v2, v3}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -04e892: 0a04 |000f: move-result v4 │ │ -04e894: 3804 0500 |0010: if-eqz v4, 0015 // +0005 │ │ -04e898: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -04e89c: 28f6 |0014: goto 000a // -000a │ │ -04e89e: 3312 0700 |0015: if-ne v2, v1, 001c // +0007 │ │ -04e8a2: 7100 2c01 0000 |0017: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -04e8a8: 0c04 |001a: move-result-object v4 │ │ -04e8aa: 2704 |001b: throw v4 │ │ -04e8ac: 4404 0605 |001c: aget v4, v6, v5 │ │ -04e8b0: 9100 0204 |001e: sub-int v0, v2, v4 │ │ -04e8b4: 3900 0700 |0020: if-nez v0, 0027 // +0007 │ │ -04e8b8: 7100 2c01 0000 |0022: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -04e8be: 0c04 |0025: move-result-object v4 │ │ -04e8c0: 2704 |0026: throw v4 │ │ -04e8c2: 0f00 |0027: return v0 │ │ +04e950: |[04e950] com.google.zxing.datamatrix.DataMatrixReader.moduleSize:([ILcom/google/zxing/common/BitMatrix;)I │ │ +04e960: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +04e962: 6e10 3d03 0700 |0001: invoke-virtual {v7}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +04e968: 0a01 |0004: move-result v1 │ │ +04e96a: 4402 0605 |0005: aget v2, v6, v5 │ │ +04e96e: 1214 |0007: const/4 v4, #int 1 // #1 │ │ +04e970: 4403 0604 |0008: aget v3, v6, v4 │ │ +04e974: 3512 0b00 |000a: if-ge v2, v1, 0015 // +000b │ │ +04e978: 6e30 3603 2703 |000c: invoke-virtual {v7, v2, v3}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +04e97e: 0a04 |000f: move-result v4 │ │ +04e980: 3804 0500 |0010: if-eqz v4, 0015 // +0005 │ │ +04e984: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04e988: 28f6 |0014: goto 000a // -000a │ │ +04e98a: 3312 0700 |0015: if-ne v2, v1, 001c // +0007 │ │ +04e98e: 7100 2c01 0000 |0017: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +04e994: 0c04 |001a: move-result-object v4 │ │ +04e996: 2704 |001b: throw v4 │ │ +04e998: 4404 0605 |001c: aget v4, v6, v5 │ │ +04e99c: 9100 0204 |001e: sub-int v0, v2, v4 │ │ +04e9a0: 3900 0700 |0020: if-nez v0, 0027 // +0007 │ │ +04e9a4: 7100 2c01 0000 |0022: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +04e9aa: 0c04 |0025: move-result-object v4 │ │ +04e9ac: 2704 |0026: throw v4 │ │ +04e9ae: 0f00 |0027: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=144 │ │ 0x0005 line=145 │ │ 0x0007 line=146 │ │ 0x000a line=147 │ │ 0x0012 line=148 │ │ @@ -86323,19 +86324,19 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -04e8c4: |[04e8c4] com.google.zxing.datamatrix.DataMatrixReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ -04e8d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04e8d6: 6e30 be03 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/datamatrix/DataMatrixReader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@03be │ │ -04e8dc: 0c00 |0004: move-result-object v0 │ │ -04e8de: 1100 |0005: return-object v0 │ │ +04e9b0: |[04e9b0] com.google.zxing.datamatrix.DataMatrixReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ +04e9c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04e9c2: 6e30 c603 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/datamatrix/DataMatrixReader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@03c6 │ │ +04e9c8: 0c00 |0004: move-result-object v0 │ │ +04e9ca: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/datamatrix/DataMatrixReader; │ │ 0x0000 - 0x0006 reg=2 image Lcom/google/zxing/BinaryBitmap; │ │ │ │ @@ -86344,60 +86345,60 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 92 16-bit code units │ │ -04e8e0: |[04e8e0] com.google.zxing.datamatrix.DataMatrixReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -04e8f0: 380c 4000 |0000: if-eqz v12, 0040 // +0040 │ │ -04e8f4: 6207 8600 |0002: sget-object v7, Lcom/google/zxing/DecodeHintType;.PURE_BARCODE:Lcom/google/zxing/DecodeHintType; // field@0086 │ │ -04e8f8: 7220 7209 7c00 |0004: invoke-interface {v12, v7}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -04e8fe: 0a07 |0007: move-result v7 │ │ -04e900: 3807 3800 |0008: if-eqz v7, 0040 // +0038 │ │ -04e904: 6e10 e400 0b00 |000a: invoke-virtual {v11}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ -04e90a: 0c07 |000d: move-result-object v7 │ │ -04e90c: 7110 bf03 0700 |000e: invoke-static {v7}, Lcom/google/zxing/datamatrix/DataMatrixReader;.extractPureBits:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; // method@03bf │ │ -04e912: 0c00 |0011: move-result-object v0 │ │ -04e914: 54a7 e701 |0012: iget-object v7, v10, Lcom/google/zxing/datamatrix/DataMatrixReader;.decoder:Lcom/google/zxing/datamatrix/decoder/Decoder; // field@01e7 │ │ -04e918: 6e20 e903 0700 |0014: invoke-virtual {v7, v0}, Lcom/google/zxing/datamatrix/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; // method@03e9 │ │ -04e91e: 0c02 |0017: move-result-object v2 │ │ -04e920: 6205 e601 |0018: sget-object v5, Lcom/google/zxing/datamatrix/DataMatrixReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@01e6 │ │ -04e924: 2206 6100 |001a: new-instance v6, Lcom/google/zxing/Result; // type@0061 │ │ -04e928: 6e10 5d03 0200 |001c: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getText:()Ljava/lang/String; // method@035d │ │ -04e92e: 0c07 |001f: move-result-object v7 │ │ -04e930: 6e10 5a03 0200 |0020: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getRawBytes:()[B // method@035a │ │ -04e936: 0c08 |0023: move-result-object v8 │ │ -04e938: 6209 6b00 |0024: sget-object v9, Lcom/google/zxing/BarcodeFormat;.DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; // field@006b │ │ -04e93c: 7059 4801 7658 |0026: invoke-direct {v6, v7, v8, v5, v9}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -04e942: 6e10 5503 0200 |0029: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getByteSegments:()Ljava/util/List; // method@0355 │ │ -04e948: 0c01 |002c: move-result-object v1 │ │ -04e94a: 3801 0700 |002d: if-eqz v1, 0034 // +0007 │ │ -04e94e: 6207 b600 |002f: sget-object v7, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b6 │ │ -04e952: 6e30 5201 7601 |0031: invoke-virtual {v6, v7, v1}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -04e958: 6e10 5603 0200 |0034: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getECLevel:()Ljava/lang/String; // method@0356 │ │ -04e95e: 0c04 |0037: move-result-object v4 │ │ -04e960: 3804 0700 |0038: if-eqz v4, 003f // +0007 │ │ -04e964: 6207 b700 |003a: sget-object v7, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b7 │ │ -04e968: 6e30 5201 7604 |003c: invoke-virtual {v6, v7, v4}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -04e96e: 1106 |003f: return-object v6 │ │ -04e970: 2207 bf00 |0040: new-instance v7, Lcom/google/zxing/datamatrix/detector/Detector; // type@00bf │ │ -04e974: 6e10 e400 0b00 |0042: invoke-virtual {v11}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ -04e97a: 0c08 |0045: move-result-object v8 │ │ -04e97c: 7020 0b04 8700 |0046: invoke-direct {v7, v8}, Lcom/google/zxing/datamatrix/detector/Detector;.:(Lcom/google/zxing/common/BitMatrix;)V // method@040b │ │ -04e982: 6e10 0e04 0700 |0049: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/detector/Detector;.detect:()Lcom/google/zxing/common/DetectorResult; // method@040e │ │ -04e988: 0c03 |004c: move-result-object v3 │ │ -04e98a: 54a7 e701 |004d: iget-object v7, v10, Lcom/google/zxing/datamatrix/DataMatrixReader;.decoder:Lcom/google/zxing/datamatrix/decoder/Decoder; // field@01e7 │ │ -04e98e: 6e10 6703 0300 |004f: invoke-virtual {v3}, Lcom/google/zxing/common/DetectorResult;.getBits:()Lcom/google/zxing/common/BitMatrix; // method@0367 │ │ -04e994: 0c08 |0052: move-result-object v8 │ │ -04e996: 6e20 e903 8700 |0053: invoke-virtual {v7, v8}, Lcom/google/zxing/datamatrix/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; // method@03e9 │ │ -04e99c: 0c02 |0056: move-result-object v2 │ │ -04e99e: 6e10 6803 0300 |0057: invoke-virtual {v3}, Lcom/google/zxing/common/DetectorResult;.getPoints:()[Lcom/google/zxing/ResultPoint; // method@0368 │ │ -04e9a4: 0c05 |005a: move-result-object v5 │ │ -04e9a6: 28bf |005b: goto 001a // -0041 │ │ +04e9cc: |[04e9cc] com.google.zxing.datamatrix.DataMatrixReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +04e9dc: 380c 4000 |0000: if-eqz v12, 0040 // +0040 │ │ +04e9e0: 6207 8600 |0002: sget-object v7, Lcom/google/zxing/DecodeHintType;.PURE_BARCODE:Lcom/google/zxing/DecodeHintType; // field@0086 │ │ +04e9e4: 7220 8509 7c00 |0004: invoke-interface {v12, v7}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +04e9ea: 0a07 |0007: move-result v7 │ │ +04e9ec: 3807 3800 |0008: if-eqz v7, 0040 // +0038 │ │ +04e9f0: 6e10 e400 0b00 |000a: invoke-virtual {v11}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ +04e9f6: 0c07 |000d: move-result-object v7 │ │ +04e9f8: 7110 c703 0700 |000e: invoke-static {v7}, Lcom/google/zxing/datamatrix/DataMatrixReader;.extractPureBits:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; // method@03c7 │ │ +04e9fe: 0c00 |0011: move-result-object v0 │ │ +04ea00: 54a7 ea01 |0012: iget-object v7, v10, Lcom/google/zxing/datamatrix/DataMatrixReader;.decoder:Lcom/google/zxing/datamatrix/decoder/Decoder; // field@01ea │ │ +04ea04: 6e20 f103 0700 |0014: invoke-virtual {v7, v0}, Lcom/google/zxing/datamatrix/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; // method@03f1 │ │ +04ea0a: 0c02 |0017: move-result-object v2 │ │ +04ea0c: 6205 e901 |0018: sget-object v5, Lcom/google/zxing/datamatrix/DataMatrixReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@01e9 │ │ +04ea10: 2206 6100 |001a: new-instance v6, Lcom/google/zxing/Result; // type@0061 │ │ +04ea14: 6e10 6303 0200 |001c: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getText:()Ljava/lang/String; // method@0363 │ │ +04ea1a: 0c07 |001f: move-result-object v7 │ │ +04ea1c: 6e10 6003 0200 |0020: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getRawBytes:()[B // method@0360 │ │ +04ea22: 0c08 |0023: move-result-object v8 │ │ +04ea24: 6209 6b00 |0024: sget-object v9, Lcom/google/zxing/BarcodeFormat;.DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; // field@006b │ │ +04ea28: 7059 4901 7658 |0026: invoke-direct {v6, v7, v8, v5, v9}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +04ea2e: 6e10 5a03 0200 |0029: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getByteSegments:()Ljava/util/List; // method@035a │ │ +04ea34: 0c01 |002c: move-result-object v1 │ │ +04ea36: 3801 0700 |002d: if-eqz v1, 0034 // +0007 │ │ +04ea3a: 6207 b800 |002f: sget-object v7, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b8 │ │ +04ea3e: 6e30 5401 7601 |0031: invoke-virtual {v6, v7, v1}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +04ea44: 6e10 5b03 0200 |0034: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getECLevel:()Ljava/lang/String; // method@035b │ │ +04ea4a: 0c04 |0037: move-result-object v4 │ │ +04ea4c: 3804 0700 |0038: if-eqz v4, 003f // +0007 │ │ +04ea50: 6207 b900 |003a: sget-object v7, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b9 │ │ +04ea54: 6e30 5401 7604 |003c: invoke-virtual {v6, v7, v4}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +04ea5a: 1106 |003f: return-object v6 │ │ +04ea5c: 2207 bf00 |0040: new-instance v7, Lcom/google/zxing/datamatrix/detector/Detector; // type@00bf │ │ +04ea60: 6e10 e400 0b00 |0042: invoke-virtual {v11}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ +04ea66: 0c08 |0045: move-result-object v8 │ │ +04ea68: 7020 1304 8700 |0046: invoke-direct {v7, v8}, Lcom/google/zxing/datamatrix/detector/Detector;.:(Lcom/google/zxing/common/BitMatrix;)V // method@0413 │ │ +04ea6e: 6e10 1604 0700 |0049: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/detector/Detector;.detect:()Lcom/google/zxing/common/DetectorResult; // method@0416 │ │ +04ea74: 0c03 |004c: move-result-object v3 │ │ +04ea76: 54a7 ea01 |004d: iget-object v7, v10, Lcom/google/zxing/datamatrix/DataMatrixReader;.decoder:Lcom/google/zxing/datamatrix/decoder/Decoder; // field@01ea │ │ +04ea7a: 6e10 6e03 0300 |004f: invoke-virtual {v3}, Lcom/google/zxing/common/DetectorResult;.getBits:()Lcom/google/zxing/common/BitMatrix; // method@036e │ │ +04ea80: 0c08 |0052: move-result-object v8 │ │ +04ea82: 6e20 f103 8700 |0053: invoke-virtual {v7, v8}, Lcom/google/zxing/datamatrix/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; // method@03f1 │ │ +04ea88: 0c02 |0056: move-result-object v2 │ │ +04ea8a: 6e10 6f03 0300 |0057: invoke-virtual {v3}, Lcom/google/zxing/common/DetectorResult;.getPoints:()[Lcom/google/zxing/ResultPoint; // method@036f │ │ +04ea90: 0c05 |005a: move-result-object v5 │ │ +04ea92: 28bf |005b: goto 001a // -0041 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x000a line=68 │ │ 0x0012 line=69 │ │ 0x0018 line=70 │ │ 0x001a line=76 │ │ @@ -86431,36 +86432,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -04e9a8: |[04e9a8] com.google.zxing.datamatrix.DataMatrixReader.reset:()V │ │ -04e9b8: 0e00 |0000: return-void │ │ +04ea94: |[04ea94] com.google.zxing.datamatrix.DataMatrixReader.reset:()V │ │ +04eaa4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lcom/google/zxing/datamatrix/DataMatrixReader; │ │ │ │ - source_file_idx : 630 (DataMatrixReader.java) │ │ + source_file_idx : 639 (DataMatrixReader.java) │ │ │ │ Class #219 header: │ │ class_idx : 177 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 632 │ │ +superclass_idx : 393 │ │ +source_file_idx : 641 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 2 │ │ │ │ Class #219 annotations: │ │ -Annotations on method #965 'encode' │ │ +Annotations on method #973 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Lcom/google/zxing/BarcodeFormat;" "II" "Ljava/util/Map" "<" "Lcom/google/zxing/EncodeHintType;" "*>;)" "Lcom/google/zxing/common/BitMatrix;" } │ │ │ │ Class #219 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/DataMatrixWriter;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -86473,17 +86474,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04e9bc: |[04e9bc] com.google.zxing.datamatrix.DataMatrixWriter.:()V │ │ -04e9cc: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -04e9d2: 0e00 |0003: return-void │ │ +04eaa8: |[04eaa8] com.google.zxing.datamatrix.DataMatrixWriter.:()V │ │ +04eab8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +04eabe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/DataMatrixWriter; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/DataMatrixWriter;) │ │ @@ -86491,36 +86492,36 @@ │ │ type : '(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -04e9d4: |[04e9d4] com.google.zxing.datamatrix.DataMatrixWriter.convertByteMatrixToBitMatrix:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)Lcom/google/zxing/common/BitMatrix; │ │ -04e9e4: 6e10 4108 0700 |0000: invoke-virtual {v7}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@0841 │ │ -04e9ea: 0a03 |0003: move-result v3 │ │ -04e9ec: 6e10 4008 0700 |0004: invoke-virtual {v7}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -04e9f2: 0a02 |0007: move-result v2 │ │ -04e9f4: 2204 9d00 |0008: new-instance v4, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -04e9f8: 7030 2a03 3402 |000a: invoke-direct {v4, v3, v2}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032a │ │ -04e9fe: 6e10 2c03 0400 |000d: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.clear:()V // method@032c │ │ -04ea04: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -04ea06: 3530 1500 |0011: if-ge v0, v3, 0026 // +0015 │ │ -04ea0a: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -04ea0c: 3521 0f00 |0014: if-ge v1, v2, 0023 // +000f │ │ -04ea10: 6e30 3e08 0701 |0016: invoke-virtual {v7, v0, v1}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@083e │ │ -04ea16: 0a05 |0019: move-result v5 │ │ -04ea18: 1216 |001a: const/4 v6, #int 1 // #1 │ │ -04ea1a: 3365 0500 |001b: if-ne v5, v6, 0020 // +0005 │ │ -04ea1e: 6e30 3c03 0401 |001d: invoke-virtual {v4, v0, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -04ea24: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04ea28: 28f2 |0022: goto 0014 // -000e │ │ -04ea2a: d800 0001 |0023: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04ea2e: 28ec |0025: goto 0011 // -0014 │ │ -04ea30: 1104 |0026: return-object v4 │ │ +04eac0: |[04eac0] com.google.zxing.datamatrix.DataMatrixWriter.convertByteMatrixToBitMatrix:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)Lcom/google/zxing/common/BitMatrix; │ │ +04ead0: 6e10 4e08 0700 |0000: invoke-virtual {v7}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@084e │ │ +04ead6: 0a03 |0003: move-result v3 │ │ +04ead8: 6e10 4d08 0700 |0004: invoke-virtual {v7}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +04eade: 0a02 |0007: move-result v2 │ │ +04eae0: 2204 9d00 |0008: new-instance v4, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +04eae4: 7030 2e03 3402 |000a: invoke-direct {v4, v3, v2}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032e │ │ +04eaea: 6e10 3103 0400 |000d: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.clear:()V // method@0331 │ │ +04eaf0: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +04eaf2: 3530 1500 |0011: if-ge v0, v3, 0026 // +0015 │ │ +04eaf6: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +04eaf8: 3521 0f00 |0014: if-ge v1, v2, 0023 // +000f │ │ +04eafc: 6e30 4b08 0701 |0016: invoke-virtual {v7, v0, v1}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@084b │ │ +04eb02: 0a05 |0019: move-result v5 │ │ +04eb04: 1216 |001a: const/4 v6, #int 1 // #1 │ │ +04eb06: 3365 0500 |001b: if-ne v5, v6, 0020 // +0005 │ │ +04eb0a: 6e30 4103 0401 |001d: invoke-virtual {v4, v0, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +04eb10: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04eb14: 28f2 |0022: goto 0014 // -000e │ │ +04eb16: d800 0001 |0023: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04eb1a: 28ec |0025: goto 0011 // -0014 │ │ +04eb1c: 1104 |0026: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0004 line=164 │ │ 0x0008 line=166 │ │ 0x000d line=167 │ │ 0x0010 line=168 │ │ @@ -86543,95 +86544,95 @@ │ │ type : '(Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 145 16-bit code units │ │ -04ea34: |[04ea34] com.google.zxing.datamatrix.DataMatrixWriter.encodeLowLevel:(Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Lcom/google/zxing/common/BitMatrix; │ │ -04ea44: 1209 |0000: const/4 v9, #int 0 // #0 │ │ -04ea46: 1218 |0001: const/4 v8, #int 1 // #1 │ │ -04ea48: 6e10 7304 0c00 |0002: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataWidth:()I // method@0473 │ │ -04ea4e: 0a04 |0005: move-result v4 │ │ -04ea50: 6e10 7204 0c00 |0006: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataHeight:()I // method@0472 │ │ -04ea56: 0a03 |0009: move-result v3 │ │ -04ea58: 2200 5401 |000a: new-instance v0, Lcom/google/zxing/qrcode/encoder/ByteMatrix; // type@0154 │ │ -04ea5c: 6e10 7504 0c00 |000c: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolWidth:()I // method@0475 │ │ -04ea62: 0a07 |000f: move-result v7 │ │ -04ea64: 6e10 7404 0c00 |0010: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolHeight:()I // method@0474 │ │ -04ea6a: 0a0a |0013: move-result v10 │ │ -04ea6c: 7030 3c08 700a |0014: invoke-direct {v0, v7, v10}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.:(II)V // method@083c │ │ -04ea72: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -04ea74: 1206 |0018: const/4 v6, #int 0 // #0 │ │ -04ea76: 3536 7300 |0019: if-ge v6, v3, 008c // +0073 │ │ -04ea7a: 52c7 3702 |001b: iget v7, v12, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixHeight:I // field@0237 │ │ -04ea7e: 9407 0607 |001d: rem-int v7, v6, v7 │ │ -04ea82: 3907 1b00 |001f: if-nez v7, 003a // +001b │ │ -04ea86: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -04ea88: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -04ea8a: 6e10 7504 0c00 |0023: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolWidth:()I // method@0475 │ │ -04ea90: 0a07 |0026: move-result v7 │ │ -04ea92: 3575 1100 |0027: if-ge v5, v7, 0038 // +0011 │ │ -04ea96: dc07 0502 |0029: rem-int/lit8 v7, v5, #int 2 // #02 │ │ -04ea9a: 3907 0b00 |002b: if-nez v7, 0036 // +000b │ │ -04ea9e: 0187 |002d: move v7, v8 │ │ -04eaa0: 6e40 4408 1072 |002e: invoke-virtual {v0, v1, v2, v7}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0844 │ │ -04eaa6: d801 0101 |0031: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04eaaa: d805 0501 |0033: add-int/lit8 v5, v5, #int 1 // #01 │ │ -04eaae: 28ee |0035: goto 0023 // -0012 │ │ -04eab0: 0197 |0036: move v7, v9 │ │ -04eab2: 28f7 |0037: goto 002e // -0009 │ │ -04eab4: d802 0201 |0038: add-int/lit8 v2, v2, #int 1 // #01 │ │ -04eab8: 1201 |003a: const/4 v1, #int 0 // #0 │ │ -04eaba: 1205 |003b: const/4 v5, #int 0 // #0 │ │ -04eabc: 3545 2f00 |003c: if-ge v5, v4, 006b // +002f │ │ -04eac0: 52c7 3802 |003e: iget v7, v12, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixWidth:I // field@0238 │ │ -04eac4: 9407 0507 |0040: rem-int v7, v5, v7 │ │ -04eac8: 3907 0700 |0042: if-nez v7, 0049 // +0007 │ │ -04eacc: 6e40 4408 1082 |0044: invoke-virtual {v0, v1, v2, v8}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0844 │ │ -04ead2: d801 0101 |0047: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04ead6: 6e30 2c04 5b06 |0049: invoke-virtual {v11, v5, v6}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.getBit:(II)Z // method@042c │ │ -04eadc: 0a07 |004c: move-result v7 │ │ -04eade: 6e40 4408 1072 |004d: invoke-virtual {v0, v1, v2, v7}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0844 │ │ -04eae4: d801 0101 |0050: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04eae8: 52c7 3802 |0052: iget v7, v12, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixWidth:I // field@0238 │ │ -04eaec: 9407 0507 |0054: rem-int v7, v5, v7 │ │ -04eaf0: 52ca 3802 |0056: iget v10, v12, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixWidth:I // field@0238 │ │ -04eaf4: d80a 0aff |0058: add-int/lit8 v10, v10, #int -1 // #ff │ │ -04eaf8: 33a7 0c00 |005a: if-ne v7, v10, 0066 // +000c │ │ -04eafc: dc07 0602 |005c: rem-int/lit8 v7, v6, #int 2 // #02 │ │ -04eb00: 3907 0b00 |005e: if-nez v7, 0069 // +000b │ │ -04eb04: 0187 |0060: move v7, v8 │ │ -04eb06: 6e40 4408 1072 |0061: invoke-virtual {v0, v1, v2, v7}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0844 │ │ -04eb0c: d801 0101 |0064: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04eb10: d805 0501 |0066: add-int/lit8 v5, v5, #int 1 // #01 │ │ -04eb14: 28d4 |0068: goto 003c // -002c │ │ -04eb16: 0197 |0069: move v7, v9 │ │ -04eb18: 28f7 |006a: goto 0061 // -0009 │ │ -04eb1a: d802 0201 |006b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -04eb1e: 52c7 3702 |006d: iget v7, v12, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixHeight:I // field@0237 │ │ -04eb22: 9407 0607 |006f: rem-int v7, v6, v7 │ │ -04eb26: 52ca 3702 |0071: iget v10, v12, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixHeight:I // field@0237 │ │ -04eb2a: d80a 0aff |0073: add-int/lit8 v10, v10, #int -1 // #ff │ │ -04eb2e: 33a7 1400 |0075: if-ne v7, v10, 0089 // +0014 │ │ -04eb32: 1201 |0077: const/4 v1, #int 0 // #0 │ │ -04eb34: 1205 |0078: const/4 v5, #int 0 // #0 │ │ -04eb36: 6e10 7504 0c00 |0079: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolWidth:()I // method@0475 │ │ -04eb3c: 0a07 |007c: move-result v7 │ │ -04eb3e: 3575 0a00 |007d: if-ge v5, v7, 0087 // +000a │ │ -04eb42: 6e40 4408 1082 |007f: invoke-virtual {v0, v1, v2, v8}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0844 │ │ -04eb48: d801 0101 |0082: add-int/lit8 v1, v1, #int 1 // #01 │ │ -04eb4c: d805 0501 |0084: add-int/lit8 v5, v5, #int 1 // #01 │ │ -04eb50: 28f3 |0086: goto 0079 // -000d │ │ -04eb52: d802 0201 |0087: add-int/lit8 v2, v2, #int 1 // #01 │ │ -04eb56: d806 0601 |0089: add-int/lit8 v6, v6, #int 1 // #01 │ │ -04eb5a: 288e |008b: goto 0019 // -0072 │ │ -04eb5c: 7110 c303 0000 |008c: invoke-static {v0}, Lcom/google/zxing/datamatrix/DataMatrixWriter;.convertByteMatrixToBitMatrix:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)Lcom/google/zxing/common/BitMatrix; // method@03c3 │ │ -04eb62: 0c07 |008f: move-result-object v7 │ │ -04eb64: 1107 |0090: return-object v7 │ │ +04eb20: |[04eb20] com.google.zxing.datamatrix.DataMatrixWriter.encodeLowLevel:(Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Lcom/google/zxing/common/BitMatrix; │ │ +04eb30: 1209 |0000: const/4 v9, #int 0 // #0 │ │ +04eb32: 1218 |0001: const/4 v8, #int 1 // #1 │ │ +04eb34: 6e10 7b04 0c00 |0002: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataWidth:()I // method@047b │ │ +04eb3a: 0a04 |0005: move-result v4 │ │ +04eb3c: 6e10 7a04 0c00 |0006: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataHeight:()I // method@047a │ │ +04eb42: 0a03 |0009: move-result v3 │ │ +04eb44: 2200 5601 |000a: new-instance v0, Lcom/google/zxing/qrcode/encoder/ByteMatrix; // type@0156 │ │ +04eb48: 6e10 7d04 0c00 |000c: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolWidth:()I // method@047d │ │ +04eb4e: 0a07 |000f: move-result v7 │ │ +04eb50: 6e10 7c04 0c00 |0010: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolHeight:()I // method@047c │ │ +04eb56: 0a0a |0013: move-result v10 │ │ +04eb58: 7030 4908 700a |0014: invoke-direct {v0, v7, v10}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.:(II)V // method@0849 │ │ +04eb5e: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +04eb60: 1206 |0018: const/4 v6, #int 0 // #0 │ │ +04eb62: 3536 7300 |0019: if-ge v6, v3, 008c // +0073 │ │ +04eb66: 52c7 3a02 |001b: iget v7, v12, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixHeight:I // field@023a │ │ +04eb6a: 9407 0607 |001d: rem-int v7, v6, v7 │ │ +04eb6e: 3907 1b00 |001f: if-nez v7, 003a // +001b │ │ +04eb72: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +04eb74: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +04eb76: 6e10 7d04 0c00 |0023: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolWidth:()I // method@047d │ │ +04eb7c: 0a07 |0026: move-result v7 │ │ +04eb7e: 3575 1100 |0027: if-ge v5, v7, 0038 // +0011 │ │ +04eb82: dc07 0502 |0029: rem-int/lit8 v7, v5, #int 2 // #02 │ │ +04eb86: 3907 0b00 |002b: if-nez v7, 0036 // +000b │ │ +04eb8a: 0187 |002d: move v7, v8 │ │ +04eb8c: 6e40 5108 1072 |002e: invoke-virtual {v0, v1, v2, v7}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0851 │ │ +04eb92: d801 0101 |0031: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04eb96: d805 0501 |0033: add-int/lit8 v5, v5, #int 1 // #01 │ │ +04eb9a: 28ee |0035: goto 0023 // -0012 │ │ +04eb9c: 0197 |0036: move v7, v9 │ │ +04eb9e: 28f7 |0037: goto 002e // -0009 │ │ +04eba0: d802 0201 |0038: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04eba4: 1201 |003a: const/4 v1, #int 0 // #0 │ │ +04eba6: 1205 |003b: const/4 v5, #int 0 // #0 │ │ +04eba8: 3545 2f00 |003c: if-ge v5, v4, 006b // +002f │ │ +04ebac: 52c7 3b02 |003e: iget v7, v12, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixWidth:I // field@023b │ │ +04ebb0: 9407 0507 |0040: rem-int v7, v5, v7 │ │ +04ebb4: 3907 0700 |0042: if-nez v7, 0049 // +0007 │ │ +04ebb8: 6e40 5108 1082 |0044: invoke-virtual {v0, v1, v2, v8}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0851 │ │ +04ebbe: d801 0101 |0047: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04ebc2: 6e30 3404 5b06 |0049: invoke-virtual {v11, v5, v6}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.getBit:(II)Z // method@0434 │ │ +04ebc8: 0a07 |004c: move-result v7 │ │ +04ebca: 6e40 5108 1072 |004d: invoke-virtual {v0, v1, v2, v7}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0851 │ │ +04ebd0: d801 0101 |0050: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04ebd4: 52c7 3b02 |0052: iget v7, v12, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixWidth:I // field@023b │ │ +04ebd8: 9407 0507 |0054: rem-int v7, v5, v7 │ │ +04ebdc: 52ca 3b02 |0056: iget v10, v12, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixWidth:I // field@023b │ │ +04ebe0: d80a 0aff |0058: add-int/lit8 v10, v10, #int -1 // #ff │ │ +04ebe4: 33a7 0c00 |005a: if-ne v7, v10, 0066 // +000c │ │ +04ebe8: dc07 0602 |005c: rem-int/lit8 v7, v6, #int 2 // #02 │ │ +04ebec: 3907 0b00 |005e: if-nez v7, 0069 // +000b │ │ +04ebf0: 0187 |0060: move v7, v8 │ │ +04ebf2: 6e40 5108 1072 |0061: invoke-virtual {v0, v1, v2, v7}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0851 │ │ +04ebf8: d801 0101 |0064: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04ebfc: d805 0501 |0066: add-int/lit8 v5, v5, #int 1 // #01 │ │ +04ec00: 28d4 |0068: goto 003c // -002c │ │ +04ec02: 0197 |0069: move v7, v9 │ │ +04ec04: 28f7 |006a: goto 0061 // -0009 │ │ +04ec06: d802 0201 |006b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04ec0a: 52c7 3a02 |006d: iget v7, v12, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixHeight:I // field@023a │ │ +04ec0e: 9407 0607 |006f: rem-int v7, v6, v7 │ │ +04ec12: 52ca 3a02 |0071: iget v10, v12, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.matrixHeight:I // field@023a │ │ +04ec16: d80a 0aff |0073: add-int/lit8 v10, v10, #int -1 // #ff │ │ +04ec1a: 33a7 1400 |0075: if-ne v7, v10, 0089 // +0014 │ │ +04ec1e: 1201 |0077: const/4 v1, #int 0 // #0 │ │ +04ec20: 1205 |0078: const/4 v5, #int 0 // #0 │ │ +04ec22: 6e10 7d04 0c00 |0079: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolWidth:()I // method@047d │ │ +04ec28: 0a07 |007c: move-result v7 │ │ +04ec2a: 3575 0a00 |007d: if-ge v5, v7, 0087 // +000a │ │ +04ec2e: 6e40 5108 1082 |007f: invoke-virtual {v0, v1, v2, v8}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.set:(IIZ)V // method@0851 │ │ +04ec34: d801 0101 |0082: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04ec38: d805 0501 |0084: add-int/lit8 v5, v5, #int 1 // #01 │ │ +04ec3c: 28f3 |0086: goto 0079 // -000d │ │ +04ec3e: d802 0201 |0087: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04ec42: d806 0601 |0089: add-int/lit8 v6, v6, #int 1 // #01 │ │ +04ec46: 288e |008b: goto 0019 // -0072 │ │ +04ec48: 7110 cb03 0000 |008c: invoke-static {v0}, Lcom/google/zxing/datamatrix/DataMatrixWriter;.convertByteMatrixToBitMatrix:(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)Lcom/google/zxing/common/BitMatrix; // method@03cb │ │ +04ec4e: 0c07 |008f: move-result-object v7 │ │ +04ec50: 1107 |0090: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=108 │ │ 0x0006 line=109 │ │ 0x000a line=111 │ │ 0x0017 line=113 │ │ 0x0018 line=115 │ │ @@ -86684,24 +86685,24 @@ │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -04eb68: |[04eb68] com.google.zxing.datamatrix.DataMatrixWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ -04eb78: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -04eb7a: 0760 |0001: move-object v0, v6 │ │ -04eb7c: 0771 |0002: move-object v1, v7 │ │ -04eb7e: 0782 |0003: move-object v2, v8 │ │ -04eb80: 0193 |0004: move v3, v9 │ │ -04eb82: 01a4 |0005: move v4, v10 │ │ -04eb84: 7406 c503 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/datamatrix/DataMatrixWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@03c5 │ │ -04eb8a: 0c00 |0009: move-result-object v0 │ │ -04eb8c: 1100 |000a: return-object v0 │ │ +04ec54: |[04ec54] com.google.zxing.datamatrix.DataMatrixWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ +04ec64: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +04ec66: 0760 |0001: move-object v0, v6 │ │ +04ec68: 0771 |0002: move-object v1, v7 │ │ +04ec6a: 0782 |0003: move-object v2, v8 │ │ +04ec6c: 0193 |0004: move v3, v9 │ │ +04ec6e: 01a4 |0005: move v4, v10 │ │ +04ec70: 7406 cd03 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/datamatrix/DataMatrixWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@03cd │ │ +04ec76: 0c00 |0009: move-result-object v0 │ │ +04ec78: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Lcom/google/zxing/datamatrix/DataMatrixWriter; │ │ 0x0000 - 0x000b reg=7 contents Ljava/lang/String; │ │ 0x0000 - 0x000b reg=8 format Lcom/google/zxing/BarcodeFormat; │ │ @@ -86712,158 +86713,154 @@ │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 20 │ │ ins : 6 │ │ outs : 5 │ │ - insns size : 173 16-bit code units │ │ -04eb90: |[04eb90] com.google.zxing.datamatrix.DataMatrixWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ -04eba0: 6e10 ef08 0f00 |0000: invoke-virtual {v15}, Ljava/lang/String;.isEmpty:()Z // method@08ef │ │ -04eba6: 0a0b |0003: move-result v11 │ │ -04eba8: 380b 0a00 |0004: if-eqz v11, 000e // +000a │ │ -04ebac: 220b 7e01 |0006: new-instance v11, Ljava/lang/IllegalArgumentException; // type@017e │ │ -04ebb0: 1a0c 0003 |0008: const-string v12, "Found empty contents" // string@0300 │ │ -04ebb4: 7020 c108 cb00 |000a: invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -04ebba: 270b |000d: throw v11 │ │ -04ebbc: 620b 6b00 |000e: sget-object v11, Lcom/google/zxing/BarcodeFormat;.DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; // field@006b │ │ -04ebc0: 0800 1000 |0010: move-object/from16 v0, v16 │ │ -04ebc4: 32b0 1d00 |0012: if-eq v0, v11, 002f // +001d │ │ -04ebc8: 220b 7e01 |0014: new-instance v11, Ljava/lang/IllegalArgumentException; // type@017e │ │ -04ebcc: 220c 8a01 |0016: new-instance v12, Ljava/lang/StringBuilder; // type@018a │ │ -04ebd0: 7010 fa08 0c00 |0018: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04ebd6: 1a0d 2002 |001b: const-string v13, "Can only encode DATA_MATRIX, but got " // string@0220 │ │ -04ebda: 6e20 0209 dc00 |001d: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04ebe0: 0c0c |0020: move-result-object v12 │ │ -04ebe2: 0800 1000 |0021: move-object/from16 v0, v16 │ │ -04ebe6: 6e20 0109 0c00 |0023: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -04ebec: 0c0c |0026: move-result-object v12 │ │ -04ebee: 6e10 0e09 0c00 |0027: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04ebf4: 0c0c |002a: move-result-object v12 │ │ -04ebf6: 7020 c108 cb00 |002b: invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -04ebfc: 270b |002e: throw v11 │ │ -04ebfe: 3a11 0400 |002f: if-ltz v17, 0033 // +0004 │ │ -04ec02: 3b12 2900 |0031: if-gez v18, 005a // +0029 │ │ -04ec06: 220b 7e01 |0033: new-instance v11, Ljava/lang/IllegalArgumentException; // type@017e │ │ -04ec0a: 220c 8a01 |0035: new-instance v12, Ljava/lang/StringBuilder; // type@018a │ │ -04ec0e: 7010 fa08 0c00 |0037: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04ec14: 1a0d e506 |003a: const-string v13, "Requested dimensions are too small: " // string@06e5 │ │ -04ec18: 6e20 0209 dc00 |003c: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04ec1e: 0c0c |003f: move-result-object v12 │ │ -04ec20: 0200 1100 |0040: move/from16 v0, v17 │ │ -04ec24: 6e20 ff08 0c00 |0042: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -04ec2a: 0c0c |0045: move-result-object v12 │ │ -04ec2c: 130d 7800 |0046: const/16 v13, #int 120 // #78 │ │ -04ec30: 6e20 fc08 dc00 |0048: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04ec36: 0c0c |004b: move-result-object v12 │ │ -04ec38: 0200 1200 |004c: move/from16 v0, v18 │ │ -04ec3c: 6e20 ff08 0c00 |004e: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -04ec42: 0c0c |0051: move-result-object v12 │ │ -04ec44: 6e10 0e09 0c00 |0052: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04ec4a: 0c0c |0055: move-result-object v12 │ │ -04ec4c: 7020 c108 cb00 |0056: invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -04ec52: 270b |0059: throw v11 │ │ -04ec54: 6209 3e02 |005a: sget-object v9, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@023e │ │ -04ec58: 1204 |005c: const/4 v4, #int 0 // #0 │ │ -04ec5a: 1203 |005d: const/4 v3, #int 0 // #0 │ │ -04ec5c: 3813 2900 |005e: if-eqz v19, 0087 // +0029 │ │ -04ec60: 620b 8f00 |0060: sget-object v11, Lcom/google/zxing/EncodeHintType;.DATA_MATRIX_SHAPE:Lcom/google/zxing/EncodeHintType; // field@008f │ │ -04ec64: 0800 1300 |0062: move-object/from16 v0, v19 │ │ -04ec68: 7220 7409 b000 |0064: invoke-interface {v0, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -04ec6e: 0c08 |0067: move-result-object v8 │ │ -04ec70: 1f08 cb00 |0068: check-cast v8, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@00cb │ │ -04ec74: 3808 0300 |006a: if-eqz v8, 006d // +0003 │ │ -04ec78: 0789 |006c: move-object v9, v8 │ │ -04ec7a: 620b 9300 |006d: sget-object v11, Lcom/google/zxing/EncodeHintType;.MIN_SIZE:Lcom/google/zxing/EncodeHintType; // field@0093 │ │ -04ec7e: 0800 1300 |006f: move-object/from16 v0, v19 │ │ -04ec82: 7220 7409 b000 |0071: invoke-interface {v0, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -04ec88: 0c07 |0074: move-result-object v7 │ │ -04ec8a: 1f07 5400 |0075: check-cast v7, Lcom/google/zxing/Dimension; // type@0054 │ │ -04ec8e: 3807 0300 |0077: if-eqz v7, 007a // +0003 │ │ -04ec92: 0774 |0079: move-object v4, v7 │ │ -04ec94: 620b 9200 |007a: sget-object v11, Lcom/google/zxing/EncodeHintType;.MAX_SIZE:Lcom/google/zxing/EncodeHintType; // field@0092 │ │ -04ec98: 0800 1300 |007c: move-object/from16 v0, v19 │ │ -04ec9c: 7220 7409 b000 |007e: invoke-interface {v0, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -04eca2: 0c06 |0081: move-result-object v6 │ │ -04eca4: 1f06 5400 |0082: check-cast v6, Lcom/google/zxing/Dimension; // type@0054 │ │ -04eca8: 3806 0300 |0084: if-eqz v6, 0087 // +0003 │ │ -04ecac: 0763 |0086: move-object v3, v6 │ │ -04ecae: 7140 5a04 9f34 |0087: invoke-static {v15, v9, v4, v3}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)Ljava/lang/String; // method@045a │ │ -04ecb4: 0c02 |008a: move-result-object v2 │ │ -04ecb6: 6e10 f008 0200 |008b: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04ecbc: 0a0b |008e: move-result v11 │ │ -04ecbe: 121c |008f: const/4 v12, #int 1 // #1 │ │ -04ecc0: 715c 7904 9b34 |0090: invoke-static {v11, v9, v4, v3, v12}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0479 │ │ -04ecc6: 0c0a |0093: move-result-object v10 │ │ -04ecc8: 7120 5604 a200 |0094: invoke-static {v2, v10}, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.encodeECC200:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Ljava/lang/String; // method@0456 │ │ -04ecce: 0c01 |0097: move-result-object v1 │ │ -04ecd0: 2205 c400 |0098: new-instance v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; // type@00c4 │ │ -04ecd4: 6e10 7304 0a00 |009a: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataWidth:()I // method@0473 │ │ -04ecda: 0a0b |009d: move-result v11 │ │ -04ecdc: 6e10 7204 0a00 |009e: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataHeight:()I // method@0472 │ │ -04ece2: 0a0c |00a1: move-result v12 │ │ -04ece4: 7040 2704 15cb |00a2: invoke-direct {v5, v1, v11, v12}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.:(Ljava/lang/CharSequence;II)V // method@0427 │ │ -04ecea: 6e10 3204 0500 |00a5: invoke-virtual {v5}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.place:()V // method@0432 │ │ -04ecf0: 7120 c603 a500 |00a8: invoke-static {v5, v10}, Lcom/google/zxing/datamatrix/DataMatrixWriter;.encodeLowLevel:(Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Lcom/google/zxing/common/BitMatrix; // method@03c6 │ │ -04ecf6: 0c0b |00ab: move-result-object v11 │ │ -04ecf8: 110b |00ac: return-object v11 │ │ + insns size : 165 16-bit code units │ │ +04ec7c: |[04ec7c] com.google.zxing.datamatrix.DataMatrixWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ +04ec8c: 6e10 0009 0f00 |0000: invoke-virtual {v15}, Ljava/lang/String;.isEmpty:()Z // method@0900 │ │ +04ec92: 0a0b |0003: move-result v11 │ │ +04ec94: 380b 0a00 |0004: if-eqz v11, 000e // +000a │ │ +04ec98: 220b 8001 |0006: new-instance v11, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +04ec9c: 1a0c 0a03 |0008: const-string v12, "Found empty contents" // string@030a │ │ +04eca0: 7020 d208 cb00 |000a: invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +04eca6: 270b |000d: throw v11 │ │ +04eca8: 620b 6b00 |000e: sget-object v11, Lcom/google/zxing/BarcodeFormat;.DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; // field@006b │ │ +04ecac: 0800 1000 |0010: move-object/from16 v0, v16 │ │ +04ecb0: 32b0 1900 |0012: if-eq v0, v11, 002b // +0019 │ │ +04ecb4: 220b 8001 |0014: new-instance v11, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +04ecb8: 220c 8b01 |0016: new-instance v12, Ljava/lang/StringBuilder; // type@018b │ │ +04ecbc: 1a0d 2702 |0018: const-string v13, "Can only encode DATA_MATRIX, but got " // string@0227 │ │ +04ecc0: 7020 0d09 dc00 |001a: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +04ecc6: 0800 1000 |001d: move-object/from16 v0, v16 │ │ +04ecca: 6e20 1309 0c00 |001f: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +04ecd0: 0c0c |0022: move-result-object v12 │ │ +04ecd2: 6e10 2009 0c00 |0023: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04ecd8: 0c0c |0026: move-result-object v12 │ │ +04ecda: 7020 d208 cb00 |0027: invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +04ece0: 270b |002a: throw v11 │ │ +04ece2: 3a11 0400 |002b: if-ltz v17, 002f // +0004 │ │ +04ece6: 3b12 2500 |002d: if-gez v18, 0052 // +0025 │ │ +04ecea: 220b 8001 |002f: new-instance v11, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +04ecee: 220c 8b01 |0031: new-instance v12, Ljava/lang/StringBuilder; // type@018b │ │ +04ecf2: 1a0d ef06 |0033: const-string v13, "Requested dimensions are too small: " // string@06ef │ │ +04ecf6: 7020 0d09 dc00 |0035: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +04ecfc: 0200 1100 |0038: move/from16 v0, v17 │ │ +04ed00: 6e20 1109 0c00 |003a: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +04ed06: 0c0c |003d: move-result-object v12 │ │ +04ed08: 130d 7800 |003e: const/16 v13, #int 120 // #78 │ │ +04ed0c: 6e20 0e09 dc00 |0040: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04ed12: 0c0c |0043: move-result-object v12 │ │ +04ed14: 0200 1200 |0044: move/from16 v0, v18 │ │ +04ed18: 6e20 1109 0c00 |0046: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +04ed1e: 0c0c |0049: move-result-object v12 │ │ +04ed20: 6e10 2009 0c00 |004a: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04ed26: 0c0c |004d: move-result-object v12 │ │ +04ed28: 7020 d208 cb00 |004e: invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +04ed2e: 270b |0051: throw v11 │ │ +04ed30: 6209 4102 |0052: sget-object v9, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // field@0241 │ │ +04ed34: 1204 |0054: const/4 v4, #int 0 // #0 │ │ +04ed36: 1203 |0055: const/4 v3, #int 0 // #0 │ │ +04ed38: 3813 2900 |0056: if-eqz v19, 007f // +0029 │ │ +04ed3c: 620b 8f00 |0058: sget-object v11, Lcom/google/zxing/EncodeHintType;.DATA_MATRIX_SHAPE:Lcom/google/zxing/EncodeHintType; // field@008f │ │ +04ed40: 0800 1300 |005a: move-object/from16 v0, v19 │ │ +04ed44: 7220 8709 b000 |005c: invoke-interface {v0, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +04ed4a: 0c08 |005f: move-result-object v8 │ │ +04ed4c: 1f08 cb00 |0060: check-cast v8, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; // type@00cb │ │ +04ed50: 3808 0300 |0062: if-eqz v8, 0065 // +0003 │ │ +04ed54: 0789 |0064: move-object v9, v8 │ │ +04ed56: 620b 9300 |0065: sget-object v11, Lcom/google/zxing/EncodeHintType;.MIN_SIZE:Lcom/google/zxing/EncodeHintType; // field@0093 │ │ +04ed5a: 0800 1300 |0067: move-object/from16 v0, v19 │ │ +04ed5e: 7220 8709 b000 |0069: invoke-interface {v0, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +04ed64: 0c07 |006c: move-result-object v7 │ │ +04ed66: 1f07 5400 |006d: check-cast v7, Lcom/google/zxing/Dimension; // type@0054 │ │ +04ed6a: 3807 0300 |006f: if-eqz v7, 0072 // +0003 │ │ +04ed6e: 0774 |0071: move-object v4, v7 │ │ +04ed70: 620b 9200 |0072: sget-object v11, Lcom/google/zxing/EncodeHintType;.MAX_SIZE:Lcom/google/zxing/EncodeHintType; // field@0092 │ │ +04ed74: 0800 1300 |0074: move-object/from16 v0, v19 │ │ +04ed78: 7220 8709 b000 |0076: invoke-interface {v0, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +04ed7e: 0c06 |0079: move-result-object v6 │ │ +04ed80: 1f06 5400 |007a: check-cast v6, Lcom/google/zxing/Dimension; // type@0054 │ │ +04ed84: 3806 0300 |007c: if-eqz v6, 007f // +0003 │ │ +04ed88: 0763 |007e: move-object v3, v6 │ │ +04ed8a: 7140 6204 9f34 |007f: invoke-static {v15, v9, v4, v3}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)Ljava/lang/String; // method@0462 │ │ +04ed90: 0c02 |0082: move-result-object v2 │ │ +04ed92: 6e10 0109 0200 |0083: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0901 │ │ +04ed98: 0a0b |0086: move-result v11 │ │ +04ed9a: 121c |0087: const/4 v12, #int 1 // #1 │ │ +04ed9c: 715c 8104 9b34 |0088: invoke-static {v11, v9, v4, v3, v12}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0481 │ │ +04eda2: 0c0a |008b: move-result-object v10 │ │ +04eda4: 7120 5e04 a200 |008c: invoke-static {v2, v10}, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;.encodeECC200:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Ljava/lang/String; // method@045e │ │ +04edaa: 0c01 |008f: move-result-object v1 │ │ +04edac: 2205 c400 |0090: new-instance v5, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; // type@00c4 │ │ +04edb0: 6e10 7b04 0a00 |0092: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataWidth:()I // method@047b │ │ +04edb6: 0a0b |0095: move-result v11 │ │ +04edb8: 6e10 7a04 0a00 |0096: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getSymbolDataHeight:()I // method@047a │ │ +04edbe: 0a0c |0099: move-result v12 │ │ +04edc0: 7040 2f04 15cb |009a: invoke-direct {v5, v1, v11, v12}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.:(Ljava/lang/CharSequence;II)V // method@042f │ │ +04edc6: 6e10 3a04 0500 |009d: invoke-virtual {v5}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;.place:()V // method@043a │ │ +04edcc: 7120 ce03 a500 |00a0: invoke-static {v5, v10}, Lcom/google/zxing/datamatrix/DataMatrixWriter;.encodeLowLevel:(Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Lcom/google/zxing/common/BitMatrix; // method@03ce │ │ +04edd2: 0c0b |00a3: move-result-object v11 │ │ +04edd4: 110b |00a4: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0006 line=50 │ │ 0x000e line=53 │ │ 0x0014 line=54 │ │ - 0x002f line=57 │ │ - 0x0033 line=58 │ │ - 0x005a line=62 │ │ - 0x005c line=63 │ │ - 0x005d line=64 │ │ - 0x005e line=65 │ │ - 0x0060 line=66 │ │ - 0x006a line=67 │ │ - 0x006c line=68 │ │ - 0x006d line=71 │ │ - 0x0077 line=72 │ │ - 0x0079 line=73 │ │ - 0x007a line=76 │ │ - 0x0084 line=77 │ │ - 0x0086 line=78 │ │ - 0x0087 line=84 │ │ - 0x008b line=86 │ │ - 0x0094 line=89 │ │ - 0x0098 line=92 │ │ - 0x009a line=93 │ │ - 0x00a5 line=94 │ │ - 0x00a8 line=97 │ │ + 0x002b line=57 │ │ + 0x002f line=58 │ │ + 0x0052 line=62 │ │ + 0x0054 line=63 │ │ + 0x0055 line=64 │ │ + 0x0056 line=65 │ │ + 0x0058 line=66 │ │ + 0x0062 line=67 │ │ + 0x0064 line=68 │ │ + 0x0065 line=71 │ │ + 0x006f line=72 │ │ + 0x0071 line=73 │ │ + 0x0072 line=76 │ │ + 0x007c line=77 │ │ + 0x007e line=78 │ │ + 0x007f line=84 │ │ + 0x0083 line=86 │ │ + 0x008c line=89 │ │ + 0x0090 line=92 │ │ + 0x0092 line=93 │ │ + 0x009d line=94 │ │ + 0x00a0 line=97 │ │ locals : │ │ 0x0000 - 0x0000 reg=19 (null) Ljava/util/Map; │ │ - 0x0084 - 0x0087 reg=6 requestedMaxSize Lcom/google/zxing/Dimension; │ │ - 0x0077 - 0x0087 reg=7 requestedMinSize Lcom/google/zxing/Dimension; │ │ - 0x006a - 0x0087 reg=8 requestedShape Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ - 0x0098 - 0x00ad reg=1 codewords Ljava/lang/String; │ │ - 0x008b - 0x00ad reg=2 encoded Ljava/lang/String; │ │ - 0x005e - 0x00ad reg=3 maxSize Lcom/google/zxing/Dimension; │ │ - 0x005d - 0x00ad reg=4 minSize Lcom/google/zxing/Dimension; │ │ - 0x00a5 - 0x00ad reg=5 placement Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; │ │ - 0x005c - 0x00ad reg=9 shape Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ - 0x0094 - 0x00ad reg=10 symbolInfo Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ - 0x0000 - 0x00ad reg=14 this Lcom/google/zxing/datamatrix/DataMatrixWriter; │ │ - 0x0000 - 0x00ad reg=15 contents Ljava/lang/String; │ │ - 0x0000 - 0x00ad reg=16 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0000 - 0x00ad reg=17 width I │ │ - 0x0000 - 0x00ad reg=18 height I │ │ - 0x0000 - 0x00ad reg=19 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x007c - 0x007f reg=6 requestedMaxSize Lcom/google/zxing/Dimension; │ │ + 0x006f - 0x007f reg=7 requestedMinSize Lcom/google/zxing/Dimension; │ │ + 0x0062 - 0x007f reg=8 requestedShape Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ + 0x0090 - 0x00a5 reg=1 codewords Ljava/lang/String; │ │ + 0x0083 - 0x00a5 reg=2 encoded Ljava/lang/String; │ │ + 0x0056 - 0x00a5 reg=3 maxSize Lcom/google/zxing/Dimension; │ │ + 0x0055 - 0x00a5 reg=4 minSize Lcom/google/zxing/Dimension; │ │ + 0x009d - 0x00a5 reg=5 placement Lcom/google/zxing/datamatrix/encoder/DefaultPlacement; │ │ + 0x0054 - 0x00a5 reg=9 shape Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ + 0x008c - 0x00a5 reg=10 symbolInfo Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ + 0x0000 - 0x00a5 reg=14 this Lcom/google/zxing/datamatrix/DataMatrixWriter; │ │ + 0x0000 - 0x00a5 reg=15 contents Ljava/lang/String; │ │ + 0x0000 - 0x00a5 reg=16 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x00a5 reg=17 width I │ │ + 0x0000 - 0x00a5 reg=18 height I │ │ + 0x0000 - 0x00a5 reg=19 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 632 (DataMatrixWriter.java) │ │ + source_file_idx : 641 (DataMatrixWriter.java) │ │ │ │ Class #220 header: │ │ class_idx : 192 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 370 │ │ +superclass_idx : 393 │ │ +source_file_idx : 374 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #220 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;' │ │ @@ -86879,240 +86876,234 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04ecfc: |[04ecfc] com.google.zxing.datamatrix.encoder.ASCIIEncoder.:()V │ │ -04ed0c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -04ed12: 0e00 |0003: return-void │ │ +04edd8: |[04edd8] com.google.zxing.datamatrix.encoder.ASCIIEncoder.:()V │ │ +04ede8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +04edee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;) │ │ name : 'encodeASCIIDigits' │ │ type : '(CC)C' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 53 16-bit code units │ │ -04ed14: |[04ed14] com.google.zxing.datamatrix.encoder.ASCIIEncoder.encodeASCIIDigits:(CC)C │ │ -04ed24: 7110 5e04 0400 |0000: invoke-static {v4}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isDigit:(C)Z // method@045e │ │ -04ed2a: 0a01 |0003: move-result v1 │ │ -04ed2c: 3801 1400 |0004: if-eqz v1, 0018 // +0014 │ │ -04ed30: 7110 5e04 0500 |0006: invoke-static {v5}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isDigit:(C)Z // method@045e │ │ -04ed36: 0a01 |0009: move-result v1 │ │ -04ed38: 3801 0e00 |000a: if-eqz v1, 0018 // +000e │ │ -04ed3c: d801 04d0 |000c: add-int/lit8 v1, v4, #int -48 // #d0 │ │ -04ed40: da01 010a |000e: mul-int/lit8 v1, v1, #int 10 // #0a │ │ -04ed44: d802 05d0 |0010: add-int/lit8 v2, v5, #int -48 // #d0 │ │ -04ed48: 9000 0102 |0012: add-int v0, v1, v2 │ │ -04ed4c: d001 8200 |0014: add-int/lit16 v1, v0, #int 130 // #0082 │ │ -04ed50: 8e11 |0016: int-to-char v1, v1 │ │ -04ed52: 0f01 |0017: return v1 │ │ -04ed54: 2201 7e01 |0018: new-instance v1, Ljava/lang/IllegalArgumentException; // type@017e │ │ -04ed58: 2202 8a01 |001a: new-instance v2, Ljava/lang/StringBuilder; // type@018a │ │ -04ed5c: 7010 fa08 0200 |001c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04ed62: 1a03 c20f |001f: const-string v3, "not digits: " // string@0fc2 │ │ -04ed66: 6e20 0209 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04ed6c: 0c02 |0024: move-result-object v2 │ │ -04ed6e: 6e20 fc08 4200 |0025: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04ed74: 0c02 |0028: move-result-object v2 │ │ -04ed76: 6e20 fc08 5200 |0029: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04ed7c: 0c02 |002c: move-result-object v2 │ │ -04ed7e: 6e10 0e09 0200 |002d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04ed84: 0c02 |0030: move-result-object v2 │ │ -04ed86: 7020 c108 2100 |0031: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -04ed8c: 2701 |0034: throw v1 │ │ + insns size : 48 16-bit code units │ │ +04edf0: |[04edf0] com.google.zxing.datamatrix.encoder.ASCIIEncoder.encodeASCIIDigits:(CC)C │ │ +04ee00: 7110 6604 0300 |0000: invoke-static {v3}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isDigit:(C)Z // method@0466 │ │ +04ee06: 0a00 |0003: move-result v0 │ │ +04ee08: 3800 1300 |0004: if-eqz v0, 0017 // +0013 │ │ +04ee0c: 7110 6604 0400 |0006: invoke-static {v4}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isDigit:(C)Z // method@0466 │ │ +04ee12: 0a00 |0009: move-result v0 │ │ +04ee14: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ +04ee18: d800 03d0 |000c: add-int/lit8 v0, v3, #int -48 // #d0 │ │ +04ee1c: da00 000a |000e: mul-int/lit8 v0, v0, #int 10 // #0a │ │ +04ee20: d801 04d0 |0010: add-int/lit8 v1, v4, #int -48 // #d0 │ │ +04ee24: b010 |0012: add-int/2addr v0, v1 │ │ +04ee26: d000 8200 |0013: add-int/lit16 v0, v0, #int 130 // #0082 │ │ +04ee2a: 8e00 |0015: int-to-char v0, v0 │ │ +04ee2c: 0f00 |0016: return v0 │ │ +04ee2e: 2200 8001 |0017: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +04ee32: 2201 8b01 |0019: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +04ee36: 1a02 c00f |001b: const-string v2, "not digits: " // string@0fc0 │ │ +04ee3a: 7020 0d09 2100 |001d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +04ee40: 6e20 0e09 3100 |0020: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04ee46: 0c01 |0023: move-result-object v1 │ │ +04ee48: 6e20 0e09 4100 |0024: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04ee4e: 0c01 |0027: move-result-object v1 │ │ +04ee50: 6e10 2009 0100 |0028: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04ee56: 0c01 |002b: move-result-object v1 │ │ +04ee58: 7020 d208 1000 |002c: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +04ee5e: 2700 |002f: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x000c line=76 │ │ - 0x0014 line=77 │ │ - 0x0018 line=79 │ │ + 0x0013 line=77 │ │ + 0x0017 line=79 │ │ locals : │ │ - 0x0014 - 0x0018 reg=0 num I │ │ - 0x0000 - 0x0035 reg=4 digit1 C │ │ - 0x0000 - 0x0035 reg=5 digit2 C │ │ + 0x0000 - 0x0030 reg=3 digit1 C │ │ + 0x0000 - 0x0030 reg=4 digit2 C │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;) │ │ name : 'encode' │ │ type : '(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 204 16-bit code units │ │ -04ed90: |[04ed90] com.google.zxing.datamatrix.encoder.ASCIIEncoder.encode:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ │ -04eda0: 1226 |0000: const/4 v6, #int 2 // #2 │ │ -04eda2: 6e10 4204 0800 |0001: invoke-virtual {v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@0442 │ │ -04eda8: 0c03 |0004: move-result-object v3 │ │ -04edaa: 5284 1602 |0005: iget v4, v8, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04edae: 7120 5804 4300 |0007: invoke-static {v3, v4}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.determineConsecutiveDigitCount:(Ljava/lang/CharSequence;I)I // method@0458 │ │ -04edb4: 0a01 |000a: move-result v1 │ │ -04edb6: 3461 2600 |000b: if-lt v1, v6, 0031 // +0026 │ │ -04edba: 6e10 4204 0800 |000d: invoke-virtual {v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@0442 │ │ -04edc0: 0c03 |0010: move-result-object v3 │ │ -04edc2: 5284 1602 |0011: iget v4, v8, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04edc6: 6e20 e108 4300 |0013: invoke-virtual {v3, v4}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -04edcc: 0a03 |0016: move-result v3 │ │ -04edce: 6e10 4204 0800 |0017: invoke-virtual {v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@0442 │ │ -04edd4: 0c04 |001a: move-result-object v4 │ │ -04edd6: 5285 1602 |001b: iget v5, v8, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04edda: d805 0501 |001d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -04edde: 6e20 e108 5400 |001f: invoke-virtual {v4, v5}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -04ede4: 0a04 |0022: move-result v4 │ │ -04ede6: 7120 1604 4300 |0023: invoke-static {v3, v4}, Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;.encodeASCIIDigits:(CC)C // method@0416 │ │ -04edec: 0a03 |0026: move-result v3 │ │ -04edee: 6e20 5004 3800 |0027: invoke-virtual {v8, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -04edf4: 5283 1602 |002a: iget v3, v8, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04edf8: d803 0302 |002c: add-int/lit8 v3, v3, #int 2 // #02 │ │ -04edfc: 5983 1602 |002e: iput v3, v8, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04ee00: 0e00 |0030: return-void │ │ -04ee02: 6e10 4104 0800 |0031: invoke-virtual {v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCurrentChar:()C // method@0441 │ │ -04ee08: 0a00 |0034: move-result v0 │ │ -04ee0a: 6e10 4204 0800 |0035: invoke-virtual {v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@0442 │ │ -04ee10: 0c03 |0038: move-result-object v3 │ │ -04ee12: 5284 1602 |0039: iget v4, v8, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04ee16: 6e10 1704 0700 |003b: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;.getEncodingMode:()I // method@0417 │ │ -04ee1c: 0a05 |003e: move-result v5 │ │ -04ee1e: 7130 6604 4305 |003f: invoke-static {v3, v4, v5}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.lookAheadTest:(Ljava/lang/CharSequence;II)I // method@0466 │ │ -04ee24: 0a02 |0042: move-result v2 │ │ -04ee26: 6e10 1704 0700 |0043: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;.getEncodingMode:()I // method@0417 │ │ -04ee2c: 0a03 |0046: move-result v3 │ │ -04ee2e: 3232 4f00 |0047: if-eq v2, v3, 0096 // +004f │ │ -04ee32: 2b02 7500 0000 |0049: packed-switch v2, 000000be // +00000075 │ │ -04ee38: 2203 7f01 |004c: new-instance v3, Ljava/lang/IllegalStateException; // type@017f │ │ -04ee3c: 2204 8a01 |004e: new-instance v4, Ljava/lang/StringBuilder; // type@018a │ │ -04ee40: 7010 fa08 0400 |0050: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04ee46: 1a05 8203 |0053: const-string v5, "Illegal mode: " // string@0382 │ │ -04ee4a: 6e20 0209 5400 |0055: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04ee50: 0c04 |0058: move-result-object v4 │ │ -04ee52: 6e20 ff08 2400 |0059: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -04ee58: 0c04 |005c: move-result-object v4 │ │ -04ee5a: 6e10 0e09 0400 |005d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04ee60: 0c04 |0060: move-result-object v4 │ │ -04ee62: 7020 c308 4300 |0061: invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08c3 │ │ -04ee68: 2703 |0064: throw v3 │ │ -04ee6a: 1303 e700 |0065: const/16 v3, #int 231 // #e7 │ │ -04ee6e: 6e20 5004 3800 |0067: invoke-virtual {v8, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -04ee74: 1253 |006a: const/4 v3, #int 5 // #5 │ │ -04ee76: 6e20 4d04 3800 |006b: invoke-virtual {v8, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@044d │ │ -04ee7c: 28c2 |006e: goto 0030 // -003e │ │ -04ee7e: 1303 e600 |006f: const/16 v3, #int 230 // #e6 │ │ -04ee82: 6e20 5004 3800 |0071: invoke-virtual {v8, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -04ee88: 1213 |0074: const/4 v3, #int 1 // #1 │ │ -04ee8a: 6e20 4d04 3800 |0075: invoke-virtual {v8, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@044d │ │ -04ee90: 28b8 |0078: goto 0030 // -0048 │ │ -04ee92: 1303 ee00 |0079: const/16 v3, #int 238 // #ee │ │ -04ee96: 6e20 5004 3800 |007b: invoke-virtual {v8, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -04ee9c: 1233 |007e: const/4 v3, #int 3 // #3 │ │ -04ee9e: 6e20 4d04 3800 |007f: invoke-virtual {v8, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@044d │ │ -04eea4: 28ae |0082: goto 0030 // -0052 │ │ -04eea6: 1303 ef00 |0083: const/16 v3, #int 239 // #ef │ │ -04eeaa: 6e20 5004 3800 |0085: invoke-virtual {v8, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -04eeb0: 6e20 4d04 6800 |0088: invoke-virtual {v8, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@044d │ │ -04eeb6: 28a5 |008b: goto 0030 // -005b │ │ -04eeb8: 1303 f000 |008c: const/16 v3, #int 240 // #f0 │ │ -04eebc: 6e20 5004 3800 |008e: invoke-virtual {v8, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -04eec2: 1243 |0091: const/4 v3, #int 4 // #4 │ │ -04eec4: 6e20 4d04 3800 |0092: invoke-virtual {v8, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@044d │ │ -04eeca: 289b |0095: goto 0030 // -0065 │ │ -04eecc: 7110 5f04 0000 |0096: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isExtendedASCII:(C)Z // method@045f │ │ -04eed2: 0a03 |0099: move-result v3 │ │ -04eed4: 3803 1600 |009a: if-eqz v3, 00b0 // +0016 │ │ -04eed8: 1303 eb00 |009c: const/16 v3, #int 235 // #eb │ │ -04eedc: 6e20 5004 3800 |009e: invoke-virtual {v8, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -04eee2: d803 0080 |00a1: add-int/lit8 v3, v0, #int -128 // #80 │ │ -04eee6: d803 0301 |00a3: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04eeea: 8e33 |00a5: int-to-char v3, v3 │ │ -04eeec: 6e20 5004 3800 |00a6: invoke-virtual {v8, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -04eef2: 5283 1602 |00a9: iget v3, v8, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04eef6: d803 0301 |00ab: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04eefa: 5983 1602 |00ad: iput v3, v8, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04eefe: 2881 |00af: goto 0030 // -007f │ │ -04ef00: d803 0001 |00b0: add-int/lit8 v3, v0, #int 1 // #01 │ │ -04ef04: 8e33 |00b2: int-to-char v3, v3 │ │ -04ef06: 6e20 5004 3800 |00b3: invoke-virtual {v8, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -04ef0c: 5283 1602 |00b6: iget v3, v8, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04ef10: d803 0301 |00b8: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04ef14: 5983 1602 |00ba: iput v3, v8, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04ef18: 2900 74ff |00bc: goto/16 0030 // -008c │ │ -04ef1c: 0001 0500 0100 0000 2600 0000 3a00 ... |00be: packed-switch-data (14 units) │ │ + insns size : 200 16-bit code units │ │ +04ee60: |[04ee60] com.google.zxing.datamatrix.encoder.ASCIIEncoder.encode:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ │ +04ee70: 1225 |0000: const/4 v5, #int 2 // #2 │ │ +04ee72: 6e10 4a04 0700 |0001: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@044a │ │ +04ee78: 0c02 |0004: move-result-object v2 │ │ +04ee7a: 5273 1902 |0005: iget v3, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04ee7e: 7120 6004 3200 |0007: invoke-static {v2, v3}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.determineConsecutiveDigitCount:(Ljava/lang/CharSequence;I)I // method@0460 │ │ +04ee84: 0a02 |000a: move-result v2 │ │ +04ee86: 3452 2600 |000b: if-lt v2, v5, 0031 // +0026 │ │ +04ee8a: 6e10 4a04 0700 |000d: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@044a │ │ +04ee90: 0c02 |0010: move-result-object v2 │ │ +04ee92: 5273 1902 |0011: iget v3, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04ee96: 6e20 f208 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +04ee9c: 0a02 |0016: move-result v2 │ │ +04ee9e: 6e10 4a04 0700 |0017: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@044a │ │ +04eea4: 0c03 |001a: move-result-object v3 │ │ +04eea6: 5274 1902 |001b: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04eeaa: d804 0401 |001d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +04eeae: 6e20 f208 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +04eeb4: 0a03 |0022: move-result v3 │ │ +04eeb6: 7120 1e04 3200 |0023: invoke-static {v2, v3}, Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;.encodeASCIIDigits:(CC)C // method@041e │ │ +04eebc: 0a02 |0026: move-result v2 │ │ +04eebe: 6e20 5804 2700 |0027: invoke-virtual {v7, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +04eec4: 5272 1902 |002a: iget v2, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04eec8: d802 0202 |002c: add-int/lit8 v2, v2, #int 2 // #02 │ │ +04eecc: 5972 1902 |002e: iput v2, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04eed0: 0e00 |0030: return-void │ │ +04eed2: 6e10 4904 0700 |0031: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCurrentChar:()C // method@0449 │ │ +04eed8: 0a00 |0034: move-result v0 │ │ +04eeda: 6e10 4a04 0700 |0035: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@044a │ │ +04eee0: 0c02 |0038: move-result-object v2 │ │ +04eee2: 5273 1902 |0039: iget v3, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04eee6: 6e10 1f04 0600 |003b: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;.getEncodingMode:()I // method@041f │ │ +04eeec: 0a04 |003e: move-result v4 │ │ +04eeee: 7130 6e04 3204 |003f: invoke-static {v2, v3, v4}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.lookAheadTest:(Ljava/lang/CharSequence;II)I // method@046e │ │ +04eef4: 0a01 |0042: move-result v1 │ │ +04eef6: 6e10 1f04 0600 |0043: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;.getEncodingMode:()I // method@041f │ │ +04eefc: 0a02 |0046: move-result v2 │ │ +04eefe: 3221 4b00 |0047: if-eq v1, v2, 0092 // +004b │ │ +04ef02: 2b01 7100 0000 |0049: packed-switch v1, 000000ba // +00000071 │ │ +04ef08: 2202 8101 |004c: new-instance v2, Ljava/lang/IllegalStateException; // type@0181 │ │ +04ef0c: 2203 8b01 |004e: new-instance v3, Ljava/lang/StringBuilder; // type@018b │ │ +04ef10: 1a04 8c03 |0050: const-string v4, "Illegal mode: " // string@038c │ │ +04ef14: 7020 0d09 4300 |0052: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +04ef1a: 6e20 1109 1300 |0055: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +04ef20: 0c03 |0058: move-result-object v3 │ │ +04ef22: 6e10 2009 0300 |0059: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04ef28: 0c03 |005c: move-result-object v3 │ │ +04ef2a: 7020 d408 3200 |005d: invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08d4 │ │ +04ef30: 2702 |0060: throw v2 │ │ +04ef32: 1302 e700 |0061: const/16 v2, #int 231 // #e7 │ │ +04ef36: 6e20 5804 2700 |0063: invoke-virtual {v7, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +04ef3c: 1252 |0066: const/4 v2, #int 5 // #5 │ │ +04ef3e: 6e20 5504 2700 |0067: invoke-virtual {v7, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@0455 │ │ +04ef44: 28c6 |006a: goto 0030 // -003a │ │ +04ef46: 1302 e600 |006b: const/16 v2, #int 230 // #e6 │ │ +04ef4a: 6e20 5804 2700 |006d: invoke-virtual {v7, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +04ef50: 1212 |0070: const/4 v2, #int 1 // #1 │ │ +04ef52: 6e20 5504 2700 |0071: invoke-virtual {v7, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@0455 │ │ +04ef58: 28bc |0074: goto 0030 // -0044 │ │ +04ef5a: 1302 ee00 |0075: const/16 v2, #int 238 // #ee │ │ +04ef5e: 6e20 5804 2700 |0077: invoke-virtual {v7, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +04ef64: 1232 |007a: const/4 v2, #int 3 // #3 │ │ +04ef66: 6e20 5504 2700 |007b: invoke-virtual {v7, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@0455 │ │ +04ef6c: 28b2 |007e: goto 0030 // -004e │ │ +04ef6e: 1302 ef00 |007f: const/16 v2, #int 239 // #ef │ │ +04ef72: 6e20 5804 2700 |0081: invoke-virtual {v7, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +04ef78: 6e20 5504 5700 |0084: invoke-virtual {v7, v5}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@0455 │ │ +04ef7e: 28a9 |0087: goto 0030 // -0057 │ │ +04ef80: 1302 f000 |0088: const/16 v2, #int 240 // #f0 │ │ +04ef84: 6e20 5804 2700 |008a: invoke-virtual {v7, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +04ef8a: 1242 |008d: const/4 v2, #int 4 // #4 │ │ +04ef8c: 6e20 5504 2700 |008e: invoke-virtual {v7, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@0455 │ │ +04ef92: 289f |0091: goto 0030 // -0061 │ │ +04ef94: 7110 6704 0000 |0092: invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.isExtendedASCII:(C)Z // method@0467 │ │ +04ef9a: 0a02 |0095: move-result v2 │ │ +04ef9c: 3802 1600 |0096: if-eqz v2, 00ac // +0016 │ │ +04efa0: 1302 eb00 |0098: const/16 v2, #int 235 // #eb │ │ +04efa4: 6e20 5804 2700 |009a: invoke-virtual {v7, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +04efaa: d802 0080 |009d: add-int/lit8 v2, v0, #int -128 // #80 │ │ +04efae: d802 0201 |009f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04efb2: 8e22 |00a1: int-to-char v2, v2 │ │ +04efb4: 6e20 5804 2700 |00a2: invoke-virtual {v7, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +04efba: 5272 1902 |00a5: iget v2, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04efbe: d802 0201 |00a7: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04efc2: 5972 1902 |00a9: iput v2, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04efc6: 2885 |00ab: goto 0030 // -007b │ │ +04efc8: d802 0001 |00ac: add-int/lit8 v2, v0, #int 1 // #01 │ │ +04efcc: 8e22 |00ae: int-to-char v2, v2 │ │ +04efce: 6e20 5804 2700 |00af: invoke-virtual {v7, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +04efd4: 5272 1902 |00b2: iget v2, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04efd8: d802 0201 |00b4: add-int/lit8 v2, v2, #int 1 // #01 │ │ +04efdc: 5972 1902 |00b6: iput v2, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04efe0: 2900 78ff |00b8: goto/16 0030 // -0088 │ │ +04efe4: 0001 0500 0100 0000 2200 0000 3600 ... |00ba: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=29 │ │ 0x000b line=30 │ │ 0x000d line=31 │ │ 0x0017 line=32 │ │ 0x0023 line=31 │ │ 0x002a line=33 │ │ 0x0030 line=72 │ │ 0x0031 line=35 │ │ 0x0035 line=36 │ │ 0x0043 line=37 │ │ 0x0049 line=38 │ │ 0x004c line=60 │ │ - 0x0065 line=40 │ │ - 0x006a line=41 │ │ - 0x006f line=44 │ │ - 0x0074 line=45 │ │ - 0x0079 line=48 │ │ - 0x007e line=49 │ │ - 0x0083 line=52 │ │ - 0x0088 line=53 │ │ - 0x008c line=56 │ │ - 0x0091 line=57 │ │ - 0x0096 line=62 │ │ - 0x009c line=63 │ │ - 0x00a1 line=64 │ │ - 0x00a9 line=65 │ │ - 0x00b0 line=67 │ │ - 0x00b6 line=68 │ │ - 0x00be line=38 │ │ - locals : │ │ - 0x0035 - 0x00cc reg=0 c C │ │ - 0x000b - 0x00cc reg=1 n I │ │ - 0x0043 - 0x00cc reg=2 newMode I │ │ - 0x0000 - 0x00cc reg=7 this Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder; │ │ - 0x0000 - 0x00cc reg=8 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ + 0x0061 line=40 │ │ + 0x0066 line=41 │ │ + 0x006b line=44 │ │ + 0x0070 line=45 │ │ + 0x0075 line=48 │ │ + 0x007a line=49 │ │ + 0x007f line=52 │ │ + 0x0084 line=53 │ │ + 0x0088 line=56 │ │ + 0x008d line=57 │ │ + 0x0092 line=62 │ │ + 0x0098 line=63 │ │ + 0x009d line=64 │ │ + 0x00a5 line=65 │ │ + 0x00ac line=67 │ │ + 0x00b2 line=68 │ │ + 0x00ba line=38 │ │ + locals : │ │ + 0x0035 - 0x00c8 reg=0 c C │ │ + 0x0043 - 0x00c8 reg=1 newMode I │ │ + 0x0000 - 0x00c8 reg=6 this Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder; │ │ + 0x0000 - 0x00c8 reg=7 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;) │ │ name : 'getEncodingMode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -04ef38: |[04ef38] com.google.zxing.datamatrix.encoder.ASCIIEncoder.getEncodingMode:()I │ │ -04ef48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04ef4a: 0f00 |0001: return v0 │ │ +04f000: |[04f000] com.google.zxing.datamatrix.encoder.ASCIIEncoder.getEncodingMode:()I │ │ +04f010: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04f012: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder; │ │ │ │ - source_file_idx : 370 (ASCIIEncoder.java) │ │ + source_file_idx : 374 (ASCIIEncoder.java) │ │ │ │ Class #221 header: │ │ class_idx : 193 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 455 │ │ +superclass_idx : 393 │ │ +source_file_idx : 459 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #221 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/encoder/Base256Encoder;' │ │ @@ -87128,17 +87119,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04ef4c: |[04ef4c] com.google.zxing.datamatrix.encoder.Base256Encoder.:()V │ │ -04ef5c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -04ef62: 0e00 |0003: return-void │ │ +04f014: |[04f014] com.google.zxing.datamatrix.encoder.Base256Encoder.:()V │ │ +04f024: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +04f02a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/encoder/Base256Encoder; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/encoder/Base256Encoder;) │ │ @@ -87146,26 +87137,26 @@ │ │ type : '(CI)C' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -04ef64: |[04ef64] com.google.zxing.datamatrix.encoder.Base256Encoder.randomize255State:(CI)C │ │ -04ef74: d242 9500 |0000: mul-int/lit16 v2, v4, #int 149 // #0095 │ │ -04ef78: d422 ff00 |0002: rem-int/lit16 v2, v2, #int 255 // #00ff │ │ -04ef7c: d800 0201 |0004: add-int/lit8 v0, v2, #int 1 // #01 │ │ -04ef80: 9001 0300 |0006: add-int v1, v3, v0 │ │ -04ef84: 1302 ff00 |0008: const/16 v2, #int 255 // #ff │ │ -04ef88: 3621 0400 |000a: if-gt v1, v2, 000e // +0004 │ │ -04ef8c: 8e12 |000c: int-to-char v2, v1 │ │ -04ef8e: 0f02 |000d: return v2 │ │ -04ef90: d012 00ff |000e: add-int/lit16 v2, v1, #int -256 // #ff00 │ │ -04ef94: 8e22 |0010: int-to-char v2, v2 │ │ -04ef96: 28fc |0011: goto 000d // -0004 │ │ +04f02c: |[04f02c] com.google.zxing.datamatrix.encoder.Base256Encoder.randomize255State:(CI)C │ │ +04f03c: d242 9500 |0000: mul-int/lit16 v2, v4, #int 149 // #0095 │ │ +04f040: d422 ff00 |0002: rem-int/lit16 v2, v2, #int 255 // #00ff │ │ +04f044: d800 0201 |0004: add-int/lit8 v0, v2, #int 1 // #01 │ │ +04f048: 9001 0300 |0006: add-int v1, v3, v0 │ │ +04f04c: 1302 ff00 |0008: const/16 v2, #int 255 // #ff │ │ +04f050: 3621 0400 |000a: if-gt v1, v2, 000e // +0004 │ │ +04f054: 8e12 |000c: int-to-char v2, v1 │ │ +04f056: 0f02 |000d: return v2 │ │ +04f058: d012 00ff |000e: add-int/lit16 v2, v1, #int -256 // #ff00 │ │ +04f05c: 8e22 |0010: int-to-char v2, v2 │ │ +04f05e: 28fc |0011: goto 000d // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0006 line=66 │ │ 0x0008 line=67 │ │ 0x000c line=68 │ │ 0x000d line=70 │ │ @@ -87177,178 +87168,172 @@ │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/datamatrix/encoder/Base256Encoder;) │ │ name : 'encode' │ │ type : '(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 16 │ │ + registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 173 16-bit code units │ │ -04ef98: |[04ef98] com.google.zxing.datamatrix.encoder.Base256Encoder.encode:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ │ -04efa8: 130d f900 |0000: const/16 v13, #int 249 // #f9 │ │ -04efac: 1218 |0002: const/4 v8, #int 1 // #1 │ │ -04efae: 1209 |0003: const/4 v9, #int 0 // #0 │ │ -04efb0: 2200 8a01 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -04efb4: 7010 fa08 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04efba: 6e20 fc08 9000 |0009: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04efc0: 6e10 4704 0f00 |000c: invoke-virtual {v15}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@0447 │ │ -04efc6: 0a0a |000f: move-result v10 │ │ -04efc8: 380a 2600 |0010: if-eqz v10, 0036 // +0026 │ │ -04efcc: 6e10 4104 0f00 |0012: invoke-virtual {v15}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCurrentChar:()C // method@0441 │ │ -04efd2: 0a01 |0015: move-result v1 │ │ -04efd4: 6e20 fc08 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04efda: 52fa 1602 |0019: iget v10, v15, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04efde: d80a 0a01 |001b: add-int/lit8 v10, v10, #int 1 // #01 │ │ -04efe2: 59fa 1602 |001d: iput v10, v15, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04efe6: 6e10 4204 0f00 |001f: invoke-virtual {v15}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@0442 │ │ -04efec: 0c0a |0022: move-result-object v10 │ │ -04efee: 52fb 1602 |0023: iget v11, v15, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04eff2: 6e10 1a04 0e00 |0025: invoke-virtual {v14}, Lcom/google/zxing/datamatrix/encoder/Base256Encoder;.getEncodingMode:()I // method@041a │ │ -04eff8: 0a0c |0028: move-result v12 │ │ -04effa: 7130 6604 ba0c |0029: invoke-static {v10, v11, v12}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.lookAheadTest:(Ljava/lang/CharSequence;II)I // method@0466 │ │ -04f000: 0a07 |002c: move-result v7 │ │ -04f002: 6e10 1a04 0e00 |002d: invoke-virtual {v14}, Lcom/google/zxing/datamatrix/encoder/Base256Encoder;.getEncodingMode:()I // method@041a │ │ -04f008: 0a0a |0030: move-result v10 │ │ -04f00a: 32a7 dbff |0031: if-eq v7, v10, 000c // -0025 │ │ -04f00e: 6e20 4d04 7f00 |0033: invoke-virtual {v15, v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@044d │ │ -04f014: 6e10 0b09 0000 |0036: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -04f01a: 0a0a |0039: move-result v10 │ │ -04f01c: d803 0aff |003a: add-int/lit8 v3, v10, #int -1 // #ff │ │ -04f020: 1215 |003c: const/4 v5, #int 1 // #1 │ │ -04f022: 6e10 3e04 0f00 |003d: invoke-virtual {v15}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@043e │ │ -04f028: 0a0a |0040: move-result v10 │ │ -04f02a: b03a |0041: add-int/2addr v10, v3 │ │ -04f02c: 9002 0a05 |0042: add-int v2, v10, v5 │ │ -04f030: 6e20 4f04 2f00 |0044: invoke-virtual {v15, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:(I)V // method@044f │ │ -04f036: 6e10 4504 0f00 |0047: invoke-virtual {v15}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0445 │ │ -04f03c: 0c0a |004a: move-result-object v10 │ │ -04f03e: 6e10 6c04 0a00 |004b: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@046c │ │ -04f044: 0a0a |004e: move-result v10 │ │ -04f046: b12a |004f: sub-int/2addr v10, v2 │ │ -04f048: 3d0a 2c00 |0050: if-lez v10, 007c // +002c │ │ -04f04c: 0186 |0052: move v6, v8 │ │ -04f04e: 6e10 4704 0f00 |0053: invoke-virtual {v15}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@0447 │ │ -04f054: 0a0a |0056: move-result v10 │ │ -04f056: 390a 0400 |0057: if-nez v10, 005b // +0004 │ │ -04f05a: 3806 0800 |0059: if-eqz v6, 0061 // +0008 │ │ -04f05e: 36d3 2300 |005b: if-gt v3, v13, 007e // +0023 │ │ -04f062: 8e38 |005d: int-to-char v8, v3 │ │ -04f064: 6e30 0c09 9008 |005e: invoke-virtual {v0, v9, v8}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@090c │ │ -04f06a: 1204 |0061: const/4 v4, #int 0 // #0 │ │ -04f06c: 6e10 0b09 0000 |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -04f072: 0a01 |0065: move-result v1 │ │ -04f074: 3514 4600 |0066: if-ge v4, v1, 00ac // +0046 │ │ -04f078: 6e20 0609 4000 |0068: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -04f07e: 0a08 |006b: move-result v8 │ │ -04f080: 6e10 3e04 0f00 |006c: invoke-virtual {v15}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@043e │ │ -04f086: 0a09 |006f: move-result v9 │ │ -04f088: d809 0901 |0070: add-int/lit8 v9, v9, #int 1 // #01 │ │ -04f08c: 7120 1b04 9800 |0072: invoke-static {v8, v9}, Lcom/google/zxing/datamatrix/encoder/Base256Encoder;.randomize255State:(CI)C // method@041b │ │ -04f092: 0a08 |0075: move-result v8 │ │ -04f094: 6e20 5004 8f00 |0076: invoke-virtual {v15, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -04f09a: d804 0401 |0079: add-int/lit8 v4, v4, #int 1 // #01 │ │ -04f09e: 28eb |007b: goto 0066 // -0015 │ │ -04f0a0: 0196 |007c: move v6, v9 │ │ -04f0a2: 28d6 |007d: goto 0053 // -002a │ │ -04f0a4: 37d3 1500 |007e: if-le v3, v13, 0093 // +0015 │ │ -04f0a8: 130a 1306 |0080: const/16 v10, #int 1555 // #613 │ │ -04f0ac: 36a3 1100 |0082: if-gt v3, v10, 0093 // +0011 │ │ -04f0b0: d33a fa00 |0084: div-int/lit16 v10, v3, #int 250 // #00fa │ │ -04f0b4: d0aa f900 |0086: add-int/lit16 v10, v10, #int 249 // #00f9 │ │ -04f0b8: 8eaa |0088: int-to-char v10, v10 │ │ -04f0ba: 6e30 0c09 900a |0089: invoke-virtual {v0, v9, v10}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@090c │ │ -04f0c0: d439 fa00 |008c: rem-int/lit16 v9, v3, #int 250 // #00fa │ │ -04f0c4: 8e99 |008e: int-to-char v9, v9 │ │ -04f0c6: 6e30 0909 8009 |008f: invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;.insert:(IC)Ljava/lang/StringBuilder; // method@0909 │ │ -04f0cc: 28cf |0092: goto 0061 // -0031 │ │ -04f0ce: 2208 7f01 |0093: new-instance v8, Ljava/lang/IllegalStateException; // type@017f │ │ -04f0d2: 2209 8a01 |0095: new-instance v9, Ljava/lang/StringBuilder; // type@018a │ │ -04f0d6: 7010 fa08 0900 |0097: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04f0dc: 1a0a 3306 |009a: const-string v10, "Message length not in valid ranges: " // string@0633 │ │ -04f0e0: 6e20 0209 a900 |009c: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04f0e6: 0c09 |009f: move-result-object v9 │ │ -04f0e8: 6e20 ff08 3900 |00a0: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -04f0ee: 0c09 |00a3: move-result-object v9 │ │ -04f0f0: 6e10 0e09 0900 |00a4: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04f0f6: 0c09 |00a7: move-result-object v9 │ │ -04f0f8: 7020 c308 9800 |00a8: invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08c3 │ │ -04f0fe: 2708 |00ab: throw v8 │ │ -04f100: 0e00 |00ac: return-void │ │ + insns size : 166 16-bit code units │ │ +04f060: |[04f060] com.google.zxing.datamatrix.encoder.Base256Encoder.encode:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ │ +04f070: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +04f072: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +04f074: 2200 8b01 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +04f078: 7010 0b09 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +04f07e: 6e20 0e09 8000 |0007: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f084: 6e10 4f04 0d00 |000a: invoke-virtual {v13}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@044f │ │ +04f08a: 0a09 |000d: move-result v9 │ │ +04f08c: 3809 2600 |000e: if-eqz v9, 0034 // +0026 │ │ +04f090: 6e10 4904 0d00 |0010: invoke-virtual {v13}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCurrentChar:()C // method@0449 │ │ +04f096: 0a01 |0013: move-result v1 │ │ +04f098: 6e20 0e09 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f09e: 52d9 1902 |0017: iget v9, v13, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04f0a2: d809 0901 |0019: add-int/lit8 v9, v9, #int 1 // #01 │ │ +04f0a6: 59d9 1902 |001b: iput v9, v13, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04f0aa: 6e10 4a04 0d00 |001d: invoke-virtual {v13}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@044a │ │ +04f0b0: 0c09 |0020: move-result-object v9 │ │ +04f0b2: 52da 1902 |0021: iget v10, v13, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04f0b6: 6e10 2204 0c00 |0023: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/Base256Encoder;.getEncodingMode:()I // method@0422 │ │ +04f0bc: 0a0b |0026: move-result v11 │ │ +04f0be: 7130 6e04 a90b |0027: invoke-static {v9, v10, v11}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.lookAheadTest:(Ljava/lang/CharSequence;II)I // method@046e │ │ +04f0c4: 0a06 |002a: move-result v6 │ │ +04f0c6: 6e10 2204 0c00 |002b: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/Base256Encoder;.getEncodingMode:()I // method@0422 │ │ +04f0cc: 0a09 |002e: move-result v9 │ │ +04f0ce: 3296 dbff |002f: if-eq v6, v9, 000a // -0025 │ │ +04f0d2: 6e20 5504 6d00 |0031: invoke-virtual {v13, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@0455 │ │ +04f0d8: 6e10 1d09 0000 |0034: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +04f0de: 0a09 |0037: move-result v9 │ │ +04f0e0: d803 09ff |0038: add-int/lit8 v3, v9, #int -1 // #ff │ │ +04f0e4: 6e10 4604 0d00 |003a: invoke-virtual {v13}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@0446 │ │ +04f0ea: 0a09 |003d: move-result v9 │ │ +04f0ec: b039 |003e: add-int/2addr v9, v3 │ │ +04f0ee: d802 0901 |003f: add-int/lit8 v2, v9, #int 1 // #01 │ │ +04f0f2: 6e20 5704 2d00 |0041: invoke-virtual {v13, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:(I)V // method@0457 │ │ +04f0f8: 6e10 4d04 0d00 |0044: invoke-virtual {v13}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@044d │ │ +04f0fe: 0c09 |0047: move-result-object v9 │ │ +04f100: 6e10 7404 0900 |0048: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@0474 │ │ +04f106: 0a09 |004b: move-result v9 │ │ +04f108: b129 |004c: sub-int/2addr v9, v2 │ │ +04f10a: 3d09 2e00 |004d: if-lez v9, 007b // +002e │ │ +04f10e: 0175 |004f: move v5, v7 │ │ +04f110: 6e10 4f04 0d00 |0050: invoke-virtual {v13}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@044f │ │ +04f116: 0a09 |0053: move-result v9 │ │ +04f118: 3909 0400 |0054: if-nez v9, 0058 // +0004 │ │ +04f11c: 3805 0a00 |0056: if-eqz v5, 0060 // +000a │ │ +04f120: 1309 f900 |0058: const/16 v9, #int 249 // #f9 │ │ +04f124: 3693 2300 |005a: if-gt v3, v9, 007d // +0023 │ │ +04f128: 8e37 |005c: int-to-char v7, v3 │ │ +04f12a: 6e30 1e09 8007 |005d: invoke-virtual {v0, v8, v7}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@091e │ │ +04f130: 1204 |0060: const/4 v4, #int 0 // #0 │ │ +04f132: 6e10 1d09 0000 |0061: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +04f138: 0a01 |0064: move-result v1 │ │ +04f13a: 3514 4000 |0065: if-ge v4, v1, 00a5 // +0040 │ │ +04f13e: 6e20 1809 4000 |0067: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +04f144: 0a07 |006a: move-result v7 │ │ +04f146: 6e10 4604 0d00 |006b: invoke-virtual {v13}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@0446 │ │ +04f14c: 0a08 |006e: move-result v8 │ │ +04f14e: d808 0801 |006f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +04f152: 7120 2304 8700 |0071: invoke-static {v7, v8}, Lcom/google/zxing/datamatrix/encoder/Base256Encoder;.randomize255State:(CI)C // method@0423 │ │ +04f158: 0a07 |0074: move-result v7 │ │ +04f15a: 6e20 5804 7d00 |0075: invoke-virtual {v13, v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +04f160: d804 0401 |0078: add-int/lit8 v4, v4, #int 1 // #01 │ │ +04f164: 28eb |007a: goto 0065 // -0015 │ │ +04f166: 0185 |007b: move v5, v8 │ │ +04f168: 28d4 |007c: goto 0050 // -002c │ │ +04f16a: 1309 1306 |007d: const/16 v9, #int 1555 // #613 │ │ +04f16e: 3693 1100 |007f: if-gt v3, v9, 0090 // +0011 │ │ +04f172: d339 fa00 |0081: div-int/lit16 v9, v3, #int 250 // #00fa │ │ +04f176: d099 f900 |0083: add-int/lit16 v9, v9, #int 249 // #00f9 │ │ +04f17a: 8e99 |0085: int-to-char v9, v9 │ │ +04f17c: 6e30 1e09 8009 |0086: invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@091e │ │ +04f182: d438 fa00 |0089: rem-int/lit16 v8, v3, #int 250 // #00fa │ │ +04f186: 8e88 |008b: int-to-char v8, v8 │ │ +04f188: 6e30 1b09 7008 |008c: invoke-virtual {v0, v7, v8}, Ljava/lang/StringBuilder;.insert:(IC)Ljava/lang/StringBuilder; // method@091b │ │ +04f18e: 28d1 |008f: goto 0060 // -002f │ │ +04f190: 2207 8101 |0090: new-instance v7, Ljava/lang/IllegalStateException; // type@0181 │ │ +04f194: 2208 8b01 |0092: new-instance v8, Ljava/lang/StringBuilder; // type@018b │ │ +04f198: 1a09 3d06 |0094: const-string v9, "Message length not in valid ranges: " // string@063d │ │ +04f19c: 7020 0d09 9800 |0096: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +04f1a2: 6e20 1109 3800 |0099: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +04f1a8: 0c08 |009c: move-result-object v8 │ │ +04f1aa: 6e10 2009 0800 |009d: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04f1b0: 0c08 |00a0: move-result-object v8 │ │ +04f1b2: 7020 d408 8700 |00a1: invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08d4 │ │ +04f1b8: 2707 |00a4: throw v7 │ │ +04f1ba: 0e00 |00a5: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0004 line=28 │ │ - 0x0009 line=29 │ │ - 0x000c line=30 │ │ - 0x0012 line=31 │ │ - 0x0016 line=32 │ │ - 0x0019 line=34 │ │ - 0x001f line=36 │ │ - 0x002d line=37 │ │ - 0x0033 line=38 │ │ - 0x0036 line=42 │ │ - 0x003c line=43 │ │ - 0x003d line=44 │ │ - 0x0044 line=45 │ │ - 0x0047 line=46 │ │ - 0x0053 line=47 │ │ - 0x005b line=48 │ │ - 0x005d line=49 │ │ - 0x0061 line=58 │ │ - 0x0068 line=60 │ │ - 0x0072 line=59 │ │ - 0x0079 line=58 │ │ - 0x007d line=46 │ │ - 0x007e line=50 │ │ - 0x0084 line=51 │ │ - 0x008c line=52 │ │ - 0x0093 line=54 │ │ - 0x00ac line=62 │ │ - locals : │ │ - 0x0016 - 0x0036 reg=1 c C │ │ - 0x002d - 0x0036 reg=7 newMode I │ │ - 0x0066 - 0x007c reg=1 c I │ │ - 0x0062 - 0x007c reg=4 i I │ │ - 0x0053 - 0x007c reg=6 mustPad Z │ │ - 0x0009 - 0x00ad reg=0 buffer Ljava/lang/StringBuilder; │ │ - 0x00ac - 0x00ad reg=1 c I │ │ - 0x0044 - 0x00ad reg=2 currentSize I │ │ - 0x003c - 0x00ad reg=3 dataCount I │ │ - 0x00ac - 0x00ad reg=4 i I │ │ - 0x003d - 0x00ad reg=5 lengthFieldSize I │ │ - 0x007e - 0x00ad reg=6 mustPad Z │ │ - 0x0000 - 0x00ad reg=14 this Lcom/google/zxing/datamatrix/encoder/Base256Encoder; │ │ - 0x0000 - 0x00ad reg=15 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ + 0x0002 line=28 │ │ + 0x0007 line=29 │ │ + 0x000a line=30 │ │ + 0x0010 line=31 │ │ + 0x0014 line=32 │ │ + 0x0017 line=34 │ │ + 0x001d line=36 │ │ + 0x002b line=37 │ │ + 0x0031 line=38 │ │ + 0x0034 line=42 │ │ + 0x003a line=44 │ │ + 0x0041 line=45 │ │ + 0x0044 line=46 │ │ + 0x0050 line=47 │ │ + 0x0058 line=48 │ │ + 0x005c line=49 │ │ + 0x0060 line=58 │ │ + 0x0067 line=60 │ │ + 0x0071 line=59 │ │ + 0x0078 line=58 │ │ + 0x007c line=46 │ │ + 0x007d line=50 │ │ + 0x0081 line=51 │ │ + 0x0089 line=52 │ │ + 0x0090 line=54 │ │ + 0x00a5 line=62 │ │ + locals : │ │ + 0x0014 - 0x0034 reg=1 c C │ │ + 0x002b - 0x0034 reg=6 newMode I │ │ + 0x0065 - 0x007b reg=1 c I │ │ + 0x0061 - 0x007b reg=4 i I │ │ + 0x0050 - 0x007b reg=5 mustPad Z │ │ + 0x0007 - 0x00a6 reg=0 buffer Ljava/lang/StringBuilder; │ │ + 0x00a5 - 0x00a6 reg=1 c I │ │ + 0x0041 - 0x00a6 reg=2 currentSize I │ │ + 0x003a - 0x00a6 reg=3 dataCount I │ │ + 0x00a5 - 0x00a6 reg=4 i I │ │ + 0x007d - 0x00a6 reg=5 mustPad Z │ │ + 0x0000 - 0x00a6 reg=12 this Lcom/google/zxing/datamatrix/encoder/Base256Encoder; │ │ + 0x0000 - 0x00a6 reg=13 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/encoder/Base256Encoder;) │ │ name : 'getEncodingMode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -04f104: |[04f104] com.google.zxing.datamatrix.encoder.Base256Encoder.getEncodingMode:()I │ │ -04f114: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -04f116: 0f00 |0001: return v0 │ │ +04f1bc: |[04f1bc] com.google.zxing.datamatrix.encoder.Base256Encoder.getEncodingMode:()I │ │ +04f1cc: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +04f1ce: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/google/zxing/datamatrix/encoder/Base256Encoder; │ │ │ │ - source_file_idx : 455 (Base256Encoder.java) │ │ + source_file_idx : 459 (Base256Encoder.java) │ │ │ │ Class #222 header: │ │ class_idx : 194 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 392 │ │ -source_file_idx : 478 │ │ +superclass_idx : 393 │ │ +source_file_idx : 482 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 4 │ │ │ │ Class #222 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/encoder/C40Encoder;' │ │ @@ -87364,17 +87349,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04f118: |[04f118] com.google.zxing.datamatrix.encoder.C40Encoder.:()V │ │ -04f128: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -04f12e: 0e00 |0003: return-void │ │ +04f1d0: |[04f1d0] com.google.zxing.datamatrix.encoder.C40Encoder.:()V │ │ +04f1e0: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +04f1e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/encoder/C40Encoder; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/encoder/C40Encoder;) │ │ @@ -87382,28 +87367,28 @@ │ │ type : '(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -04f130: |[04f130] com.google.zxing.datamatrix.encoder.C40Encoder.backtrackOneCharacter:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;I)I │ │ -04f140: 6e10 0b09 0500 |0000: invoke-virtual {v5}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -04f146: 0a01 |0003: move-result v1 │ │ -04f148: 9102 0107 |0004: sub-int v2, v1, v7 │ │ -04f14c: 6e30 0709 2501 |0006: invoke-virtual {v5, v2, v1}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@0907 │ │ -04f152: 5242 1602 |0009: iget v2, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04f156: d802 02ff |000b: add-int/lit8 v2, v2, #int -1 // #ff │ │ -04f15a: 5942 1602 |000d: iput v2, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04f15e: 6e10 4104 0400 |000f: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCurrentChar:()C // method@0441 │ │ -04f164: 0a00 |0012: move-result v0 │ │ -04f166: 6e30 1f04 0306 |0013: invoke-virtual {v3, v0, v6}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.encodeChar:(CLjava/lang/StringBuilder;)I // method@041f │ │ -04f16c: 0a07 |0016: move-result v7 │ │ -04f16e: 6e10 4904 0400 |0017: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.resetSymbolInfo:()V // method@0449 │ │ -04f174: 0f07 |001a: return v7 │ │ +04f1e8: |[04f1e8] com.google.zxing.datamatrix.encoder.C40Encoder.backtrackOneCharacter:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;I)I │ │ +04f1f8: 6e10 1d09 0500 |0000: invoke-virtual {v5}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +04f1fe: 0a01 |0003: move-result v1 │ │ +04f200: 9102 0107 |0004: sub-int v2, v1, v7 │ │ +04f204: 6e30 1909 2501 |0006: invoke-virtual {v5, v2, v1}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@0919 │ │ +04f20a: 5242 1902 |0009: iget v2, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04f20e: d802 02ff |000b: add-int/lit8 v2, v2, #int -1 // #ff │ │ +04f212: 5942 1902 |000d: iput v2, v4, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04f216: 6e10 4904 0400 |000f: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCurrentChar:()C // method@0449 │ │ +04f21c: 0a00 |0012: move-result v0 │ │ +04f21e: 6e30 2704 0306 |0013: invoke-virtual {v3, v0, v6}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.encodeChar:(CLjava/lang/StringBuilder;)I // method@0427 │ │ +04f224: 0a07 |0016: move-result v7 │ │ +04f226: 6e10 5104 0400 |0017: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.resetSymbolInfo:()V // method@0451 │ │ +04f22c: 0f07 |001a: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=73 │ │ 0x0009 line=74 │ │ 0x000f line=75 │ │ 0x0013 line=76 │ │ @@ -87423,41 +87408,41 @@ │ │ type : '(Ljava/lang/CharSequence;I)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -04f178: |[04f178] com.google.zxing.datamatrix.encoder.C40Encoder.encodeToCodewords:(Ljava/lang/CharSequence;I)Ljava/lang/String; │ │ -04f188: 7220 ae08 a900 |0000: invoke-interface {v9, v10}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04f18e: 0a00 |0003: move-result v0 │ │ -04f190: d806 0a01 |0004: add-int/lit8 v6, v10, #int 1 // #01 │ │ -04f194: 7220 ae08 6900 |0006: invoke-interface {v9, v6}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04f19a: 0a01 |0009: move-result v1 │ │ -04f19c: d806 0a02 |000a: add-int/lit8 v6, v10, #int 2 // #02 │ │ -04f1a0: 7220 ae08 6900 |000c: invoke-interface {v9, v6}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04f1a6: 0a02 |000f: move-result v2 │ │ -04f1a8: d206 4006 |0010: mul-int/lit16 v6, v0, #int 1600 // #0640 │ │ -04f1ac: da07 0128 |0012: mul-int/lit8 v7, v1, #int 40 // #28 │ │ -04f1b0: b076 |0014: add-int/2addr v6, v7 │ │ -04f1b2: b026 |0015: add-int/2addr v6, v2 │ │ -04f1b4: d805 0601 |0016: add-int/lit8 v5, v6, #int 1 // #01 │ │ -04f1b8: d356 0001 |0018: div-int/lit16 v6, v5, #int 256 // #0100 │ │ -04f1bc: 8e63 |001a: int-to-char v3, v6 │ │ -04f1be: d456 0001 |001b: rem-int/lit16 v6, v5, #int 256 // #0100 │ │ -04f1c2: 8e64 |001d: int-to-char v4, v6 │ │ -04f1c4: 2206 8901 |001e: new-instance v6, Ljava/lang/String; // type@0189 │ │ -04f1c8: 1227 |0020: const/4 v7, #int 2 // #2 │ │ -04f1ca: 2377 b501 |0021: new-array v7, v7, [C // type@01b5 │ │ -04f1ce: 1208 |0023: const/4 v8, #int 0 // #0 │ │ -04f1d0: 5003 0708 |0024: aput-char v3, v7, v8 │ │ -04f1d4: 1218 |0026: const/4 v8, #int 1 // #1 │ │ -04f1d6: 5004 0708 |0027: aput-char v4, v7, v8 │ │ -04f1da: 7020 e008 7600 |0029: invoke-direct {v6, v7}, Ljava/lang/String;.:([C)V // method@08e0 │ │ -04f1e0: 1106 |002c: return-object v6 │ │ +04f230: |[04f230] com.google.zxing.datamatrix.encoder.C40Encoder.encodeToCodewords:(Ljava/lang/CharSequence;I)Ljava/lang/String; │ │ +04f240: 7220 bf08 a900 |0000: invoke-interface {v9, v10}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04f246: 0a00 |0003: move-result v0 │ │ +04f248: d806 0a01 |0004: add-int/lit8 v6, v10, #int 1 // #01 │ │ +04f24c: 7220 bf08 6900 |0006: invoke-interface {v9, v6}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04f252: 0a01 |0009: move-result v1 │ │ +04f254: d806 0a02 |000a: add-int/lit8 v6, v10, #int 2 // #02 │ │ +04f258: 7220 bf08 6900 |000c: invoke-interface {v9, v6}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04f25e: 0a02 |000f: move-result v2 │ │ +04f260: d206 4006 |0010: mul-int/lit16 v6, v0, #int 1600 // #0640 │ │ +04f264: da07 0128 |0012: mul-int/lit8 v7, v1, #int 40 // #28 │ │ +04f268: b076 |0014: add-int/2addr v6, v7 │ │ +04f26a: b026 |0015: add-int/2addr v6, v2 │ │ +04f26c: d805 0601 |0016: add-int/lit8 v5, v6, #int 1 // #01 │ │ +04f270: d356 0001 |0018: div-int/lit16 v6, v5, #int 256 // #0100 │ │ +04f274: 8e63 |001a: int-to-char v3, v6 │ │ +04f276: d456 0001 |001b: rem-int/lit16 v6, v5, #int 256 // #0100 │ │ +04f27a: 8e64 |001d: int-to-char v4, v6 │ │ +04f27c: 2206 8a01 |001e: new-instance v6, Ljava/lang/String; // type@018a │ │ +04f280: 1227 |0020: const/4 v7, #int 2 // #2 │ │ +04f282: 2377 b601 |0021: new-array v7, v7, [C // type@01b6 │ │ +04f286: 1208 |0023: const/4 v8, #int 0 // #0 │ │ +04f288: 5003 0708 |0024: aput-char v3, v7, v8 │ │ +04f28c: 1218 |0026: const/4 v8, #int 1 // #1 │ │ +04f28e: 5004 0708 |0027: aput-char v4, v7, v8 │ │ +04f292: 7020 f108 7600 |0029: invoke-direct {v6, v7}, Ljava/lang/String;.:([C)V // method@08f1 │ │ +04f298: 1106 |002c: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0004 line=172 │ │ 0x000a line=173 │ │ 0x0010 line=174 │ │ 0x0018 line=175 │ │ @@ -87478,22 +87463,22 @@ │ │ type : '(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -04f1e4: |[04f1e4] com.google.zxing.datamatrix.encoder.C40Encoder.writeNextTriplet:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V │ │ -04f1f4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -04f1f6: 7120 2004 1300 |0001: invoke-static {v3, v1}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.encodeToCodewords:(Ljava/lang/CharSequence;I)Ljava/lang/String; // method@0420 │ │ -04f1fc: 0c00 |0004: move-result-object v0 │ │ -04f1fe: 6e20 5104 0200 |0005: invoke-virtual {v2, v0}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodewords:(Ljava/lang/String;)V // method@0451 │ │ -04f204: 1230 |0008: const/4 v0, #int 3 // #3 │ │ -04f206: 6e30 0709 1300 |0009: invoke-virtual {v3, v1, v0}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@0907 │ │ -04f20c: 0e00 |000c: return-void │ │ +04f29c: |[04f29c] com.google.zxing.datamatrix.encoder.C40Encoder.writeNextTriplet:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V │ │ +04f2ac: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +04f2ae: 7120 2804 1300 |0001: invoke-static {v3, v1}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.encodeToCodewords:(Ljava/lang/CharSequence;I)Ljava/lang/String; // method@0428 │ │ +04f2b4: 0c00 |0004: move-result-object v0 │ │ +04f2b6: 6e20 5904 0200 |0005: invoke-virtual {v2, v0}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodewords:(Ljava/lang/String;)V // method@0459 │ │ +04f2bc: 1230 |0008: const/4 v0, #int 3 // #3 │ │ +04f2be: 6e30 1909 1300 |0009: invoke-virtual {v3, v1, v0}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@0919 │ │ +04f2c4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=82 │ │ 0x0008 line=83 │ │ 0x000c line=84 │ │ locals : │ │ 0x0000 - 0x000d reg=2 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ @@ -87501,237 +87486,229 @@ │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/datamatrix/encoder/C40Encoder;) │ │ name : 'encode' │ │ type : '(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 14 │ │ + registers : 16 │ │ ins : 2 │ │ outs : 5 │ │ - insns size : 140 16-bit code units │ │ -04f210: |[04f210] com.google.zxing.datamatrix.encoder.C40Encoder.encode:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ │ -04f220: 2201 8a01 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -04f224: 7010 fa08 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04f22a: 6e10 4704 0d00 |0005: invoke-virtual {v13}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@0447 │ │ -04f230: 0a09 |0008: move-result v9 │ │ -04f232: 3809 7f00 |0009: if-eqz v9, 0088 // +007f │ │ -04f236: 6e10 4104 0d00 |000b: invoke-virtual {v13}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCurrentChar:()C // method@0441 │ │ -04f23c: 0a02 |000e: move-result v2 │ │ -04f23e: 52d9 1602 |000f: iget v9, v13, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04f242: d809 0901 |0011: add-int/lit8 v9, v9, #int 1 // #01 │ │ -04f246: 59d9 1602 |0013: iput v9, v13, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04f24a: 6e30 1f04 2c01 |0015: invoke-virtual {v12, v2, v1}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.encodeChar:(CLjava/lang/StringBuilder;)I // method@041f │ │ -04f250: 0a05 |0018: move-result v5 │ │ -04f252: 6e10 0b09 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -04f258: 0a09 |001c: move-result v9 │ │ -04f25a: db09 0903 |001d: div-int/lit8 v9, v9, #int 3 // #03 │ │ -04f25e: da08 0902 |001f: mul-int/lit8 v8, v9, #int 2 // #02 │ │ -04f262: 6e10 3e04 0d00 |0021: invoke-virtual {v13}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@043e │ │ -04f268: 0a09 |0024: move-result v9 │ │ -04f26a: 9004 0908 |0025: add-int v4, v9, v8 │ │ -04f26e: 6e20 4f04 4d00 |0027: invoke-virtual {v13, v4}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:(I)V // method@044f │ │ -04f274: 6e10 4504 0d00 |002a: invoke-virtual {v13}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0445 │ │ -04f27a: 0c09 |002d: move-result-object v9 │ │ -04f27c: 6e10 6c04 0900 |002e: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@046c │ │ -04f282: 0a09 |0031: move-result v9 │ │ -04f284: 9100 0904 |0032: sub-int v0, v9, v4 │ │ -04f288: 6e10 4704 0d00 |0034: invoke-virtual {v13}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@0447 │ │ -04f28e: 0a09 |0037: move-result v9 │ │ -04f290: 3909 3100 |0038: if-nez v9, 0069 // +0031 │ │ -04f294: 2207 8a01 |003a: new-instance v7, Ljava/lang/StringBuilder; // type@018a │ │ -04f298: 7010 fa08 0700 |003c: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04f29e: 6e10 0b09 0100 |003f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -04f2a4: 0a09 |0042: move-result v9 │ │ -04f2a6: dc09 0903 |0043: rem-int/lit8 v9, v9, #int 3 // #03 │ │ -04f2aa: 122a |0045: const/4 v10, #int 2 // #2 │ │ -04f2ac: 33a9 0c00 |0046: if-ne v9, v10, 0052 // +000c │ │ -04f2b0: 1229 |0048: const/4 v9, #int 2 // #2 │ │ -04f2b2: 3490 0500 |0049: if-lt v0, v9, 004e // +0005 │ │ -04f2b6: 1229 |004b: const/4 v9, #int 2 // #2 │ │ -04f2b8: 3790 0600 |004c: if-le v0, v9, 0052 // +0006 │ │ -04f2bc: 7055 1d04 dc71 |004e: invoke-direct {v12, v13, v1, v7, v5}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.backtrackOneCharacter:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;I)I // method@041d │ │ -04f2c2: 0a05 |0051: move-result v5 │ │ -04f2c4: 6e10 0b09 0100 |0052: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -04f2ca: 0a09 |0055: move-result v9 │ │ -04f2cc: dc09 0903 |0056: rem-int/lit8 v9, v9, #int 3 // #03 │ │ -04f2d0: 121a |0058: const/4 v10, #int 1 // #1 │ │ -04f2d2: 33a9 2f00 |0059: if-ne v9, v10, 0088 // +002f │ │ -04f2d6: 1239 |005b: const/4 v9, #int 3 // #3 │ │ -04f2d8: 3695 0500 |005c: if-gt v5, v9, 0061 // +0005 │ │ -04f2dc: 1219 |005e: const/4 v9, #int 1 // #1 │ │ -04f2de: 3390 0500 |005f: if-ne v0, v9, 0064 // +0005 │ │ -04f2e2: 1239 |0061: const/4 v9, #int 3 // #3 │ │ -04f2e4: 3795 2600 |0062: if-le v5, v9, 0088 // +0026 │ │ -04f2e8: 7055 1d04 dc71 |0064: invoke-direct {v12, v13, v1, v7, v5}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.backtrackOneCharacter:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;I)I // method@041d │ │ -04f2ee: 0a05 |0067: move-result v5 │ │ -04f2f0: 28ea |0068: goto 0052 // -0016 │ │ -04f2f2: 6e10 0b09 0100 |0069: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -04f2f8: 0a03 |006c: move-result v3 │ │ -04f2fa: dc09 0303 |006d: rem-int/lit8 v9, v3, #int 3 // #03 │ │ -04f2fe: 3909 96ff |006f: if-nez v9, 0005 // -006a │ │ -04f302: 6e10 4204 0d00 |0071: invoke-virtual {v13}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@0442 │ │ -04f308: 0c09 |0074: move-result-object v9 │ │ -04f30a: 52da 1602 |0075: iget v10, v13, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04f30e: 6e10 2104 0c00 |0077: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.getEncodingMode:()I // method@0421 │ │ -04f314: 0a0b |007a: move-result v11 │ │ -04f316: 7130 6604 a90b |007b: invoke-static {v9, v10, v11}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.lookAheadTest:(Ljava/lang/CharSequence;II)I // method@0466 │ │ -04f31c: 0a06 |007e: move-result v6 │ │ -04f31e: 6e10 2104 0c00 |007f: invoke-virtual {v12}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.getEncodingMode:()I // method@0421 │ │ -04f324: 0a09 |0082: move-result v9 │ │ -04f326: 3296 82ff |0083: if-eq v6, v9, 0005 // -007e │ │ -04f32a: 6e20 4d04 6d00 |0085: invoke-virtual {v13, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@044d │ │ -04f330: 6e30 2204 dc01 |0088: invoke-virtual {v12, v13, v1}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V // method@0422 │ │ -04f336: 0e00 |008b: return-void │ │ + insns size : 136 16-bit code units │ │ +04f2c8: |[04f2c8] com.google.zxing.datamatrix.encoder.C40Encoder.encode:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ │ +04f2d8: 123d |0000: const/4 v13, #int 3 // #3 │ │ +04f2da: 121c |0001: const/4 v12, #int 1 // #1 │ │ +04f2dc: 122b |0002: const/4 v11, #int 2 // #2 │ │ +04f2de: 2201 8b01 |0003: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +04f2e2: 7010 0b09 0100 |0005: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +04f2e8: 6e10 4f04 0f00 |0008: invoke-virtual {v15}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@044f │ │ +04f2ee: 0a08 |000b: move-result v8 │ │ +04f2f0: 3808 7800 |000c: if-eqz v8, 0084 // +0078 │ │ +04f2f4: 6e10 4904 0f00 |000e: invoke-virtual {v15}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCurrentChar:()C // method@0449 │ │ +04f2fa: 0a02 |0011: move-result v2 │ │ +04f2fc: 52f8 1902 |0012: iget v8, v15, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04f300: d808 0801 |0014: add-int/lit8 v8, v8, #int 1 // #01 │ │ +04f304: 59f8 1902 |0016: iput v8, v15, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04f308: 6e30 2704 2e01 |0018: invoke-virtual {v14, v2, v1}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.encodeChar:(CLjava/lang/StringBuilder;)I // method@0427 │ │ +04f30e: 0a04 |001b: move-result v4 │ │ +04f310: 6e10 1d09 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +04f316: 0a08 |001f: move-result v8 │ │ +04f318: db08 0803 |0020: div-int/lit8 v8, v8, #int 3 // #03 │ │ +04f31c: e007 0801 |0022: shl-int/lit8 v7, v8, #int 1 // #01 │ │ +04f320: 6e10 4604 0f00 |0024: invoke-virtual {v15}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@0446 │ │ +04f326: 0a08 |0027: move-result v8 │ │ +04f328: 9003 0807 |0028: add-int v3, v8, v7 │ │ +04f32c: 6e20 5704 3f00 |002a: invoke-virtual {v15, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:(I)V // method@0457 │ │ +04f332: 6e10 4d04 0f00 |002d: invoke-virtual {v15}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@044d │ │ +04f338: 0c08 |0030: move-result-object v8 │ │ +04f33a: 6e10 7404 0800 |0031: invoke-virtual {v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@0474 │ │ +04f340: 0a08 |0034: move-result v8 │ │ +04f342: 9100 0803 |0035: sub-int v0, v8, v3 │ │ +04f346: 6e10 4f04 0f00 |0037: invoke-virtual {v15}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@044f │ │ +04f34c: 0a08 |003a: move-result v8 │ │ +04f34e: 3908 2a00 |003b: if-nez v8, 0065 // +002a │ │ +04f352: 2206 8b01 |003d: new-instance v6, Ljava/lang/StringBuilder; // type@018b │ │ +04f356: 7010 0b09 0600 |003f: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +04f35c: 6e10 1d09 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +04f362: 0a08 |0045: move-result v8 │ │ +04f364: dc08 0803 |0046: rem-int/lit8 v8, v8, #int 3 // #03 │ │ +04f368: 33b8 0a00 |0048: if-ne v8, v11, 0052 // +000a │ │ +04f36c: 34b0 0400 |004a: if-lt v0, v11, 004e // +0004 │ │ +04f370: 37b0 0600 |004c: if-le v0, v11, 0052 // +0006 │ │ +04f374: 7054 2504 fe61 |004e: invoke-direct {v14, v15, v1, v6, v4}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.backtrackOneCharacter:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;I)I // method@0425 │ │ +04f37a: 0a04 |0051: move-result v4 │ │ +04f37c: 6e10 1d09 0100 |0052: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +04f382: 0a08 |0055: move-result v8 │ │ +04f384: dc08 0803 |0056: rem-int/lit8 v8, v8, #int 3 // #03 │ │ +04f388: 33c8 2c00 |0058: if-ne v8, v12, 0084 // +002c │ │ +04f38c: 36d4 0400 |005a: if-gt v4, v13, 005e // +0004 │ │ +04f390: 33c0 0400 |005c: if-ne v0, v12, 0060 // +0004 │ │ +04f394: 37d4 2600 |005e: if-le v4, v13, 0084 // +0026 │ │ +04f398: 7054 2504 fe61 |0060: invoke-direct {v14, v15, v1, v6, v4}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.backtrackOneCharacter:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;I)I // method@0425 │ │ +04f39e: 0a04 |0063: move-result v4 │ │ +04f3a0: 28ee |0064: goto 0052 // -0012 │ │ +04f3a2: 6e10 1d09 0100 |0065: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +04f3a8: 0a08 |0068: move-result v8 │ │ +04f3aa: dc08 0803 |0069: rem-int/lit8 v8, v8, #int 3 // #03 │ │ +04f3ae: 3908 9dff |006b: if-nez v8, 0008 // -0063 │ │ +04f3b2: 6e10 4a04 0f00 |006d: invoke-virtual {v15}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@044a │ │ +04f3b8: 0c08 |0070: move-result-object v8 │ │ +04f3ba: 52f9 1902 |0071: iget v9, v15, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04f3be: 6e10 2904 0e00 |0073: invoke-virtual {v14}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.getEncodingMode:()I // method@0429 │ │ +04f3c4: 0a0a |0076: move-result v10 │ │ +04f3c6: 7130 6e04 980a |0077: invoke-static {v8, v9, v10}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.lookAheadTest:(Ljava/lang/CharSequence;II)I // method@046e │ │ +04f3cc: 0a05 |007a: move-result v5 │ │ +04f3ce: 6e10 2904 0e00 |007b: invoke-virtual {v14}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.getEncodingMode:()I // method@0429 │ │ +04f3d4: 0a08 |007e: move-result v8 │ │ +04f3d6: 3285 89ff |007f: if-eq v5, v8, 0008 // -0077 │ │ +04f3da: 6e20 5504 5f00 |0081: invoke-virtual {v15, v5}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@0455 │ │ +04f3e0: 6e30 2a04 fe01 |0084: invoke-virtual {v14, v15, v1}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V // method@042a │ │ +04f3e6: 0e00 |0087: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=29 │ │ - 0x0005 line=30 │ │ - 0x000b line=31 │ │ - 0x000f line=32 │ │ - 0x0015 line=34 │ │ - 0x0019 line=36 │ │ - 0x0021 line=38 │ │ - 0x0027 line=39 │ │ - 0x002a line=40 │ │ - 0x0034 line=42 │ │ - 0x003a line=44 │ │ - 0x003f line=45 │ │ - 0x0048 line=46 │ │ + 0x0003 line=29 │ │ + 0x0008 line=30 │ │ + 0x000e line=31 │ │ + 0x0012 line=32 │ │ + 0x0018 line=34 │ │ + 0x001c line=36 │ │ + 0x0024 line=38 │ │ + 0x002a line=39 │ │ + 0x002d line=40 │ │ + 0x0037 line=42 │ │ + 0x003d line=44 │ │ + 0x0042 line=45 │ │ + 0x004a line=46 │ │ 0x004e line=47 │ │ 0x0052 line=51 │ │ - 0x0064 line=53 │ │ - 0x0069 line=58 │ │ - 0x006d line=59 │ │ - 0x0071 line=60 │ │ - 0x007f line=61 │ │ - 0x0085 line=62 │ │ - 0x0088 line=67 │ │ - 0x008b line=68 │ │ - locals : │ │ - 0x003f - 0x0069 reg=7 removed Ljava/lang/StringBuilder; │ │ - 0x0034 - 0x0088 reg=0 available I │ │ - 0x000f - 0x0088 reg=2 c C │ │ - 0x006d - 0x0088 reg=3 count I │ │ - 0x0027 - 0x0088 reg=4 curCodewordCount I │ │ - 0x0019 - 0x0088 reg=5 lastCharSize I │ │ - 0x007f - 0x0088 reg=6 newMode I │ │ - 0x0021 - 0x0088 reg=8 unwritten I │ │ - 0x0005 - 0x008c reg=1 buffer Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x008c reg=12 this Lcom/google/zxing/datamatrix/encoder/C40Encoder; │ │ - 0x0000 - 0x008c reg=13 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ + 0x0060 line=53 │ │ + 0x0065 line=58 │ │ + 0x0069 line=59 │ │ + 0x006d line=60 │ │ + 0x007b line=61 │ │ + 0x0081 line=62 │ │ + 0x0084 line=67 │ │ + 0x0087 line=68 │ │ + locals : │ │ + 0x0042 - 0x0065 reg=6 removed Ljava/lang/StringBuilder; │ │ + 0x0037 - 0x0084 reg=0 available I │ │ + 0x0012 - 0x0084 reg=2 c C │ │ + 0x002a - 0x0084 reg=3 curCodewordCount I │ │ + 0x001c - 0x0084 reg=4 lastCharSize I │ │ + 0x007b - 0x0084 reg=5 newMode I │ │ + 0x0024 - 0x0084 reg=7 unwritten I │ │ + 0x0008 - 0x0088 reg=1 buffer Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x0088 reg=14 this Lcom/google/zxing/datamatrix/encoder/C40Encoder; │ │ + 0x0000 - 0x0088 reg=15 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/encoder/C40Encoder;) │ │ name : 'encodeChar' │ │ type : '(CLjava/lang/StringBuilder;)I' │ │ access : 0x0000 () │ │ code - │ │ - registers : 7 │ │ + registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 186 16-bit code units │ │ -04f338: |[04f338] com.google.zxing.datamatrix.encoder.C40Encoder.encodeChar:(CLjava/lang/StringBuilder;)I │ │ -04f348: 1221 |0000: const/4 v1, #int 2 // #2 │ │ -04f34a: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -04f34c: 1302 2000 |0002: const/16 v2, #int 32 // #20 │ │ -04f350: 3325 0700 |0004: if-ne v5, v2, 000b // +0007 │ │ -04f354: 1231 |0006: const/4 v1, #int 3 // #3 │ │ -04f356: 6e20 fc08 1600 |0007: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f35c: 0f00 |000a: return v0 │ │ -04f35e: 1302 3000 |000b: const/16 v2, #int 48 // #30 │ │ -04f362: 3425 0f00 |000d: if-lt v5, v2, 001c // +000f │ │ -04f366: 1302 3900 |000f: const/16 v2, #int 57 // #39 │ │ -04f36a: 3625 0b00 |0011: if-gt v5, v2, 001c // +000b │ │ -04f36e: d801 05d0 |0013: add-int/lit8 v1, v5, #int -48 // #d0 │ │ -04f372: d801 0104 |0015: add-int/lit8 v1, v1, #int 4 // #04 │ │ -04f376: 8e11 |0017: int-to-char v1, v1 │ │ -04f378: 6e20 fc08 1600 |0018: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f37e: 28ef |001b: goto 000a // -0011 │ │ -04f380: 1302 4100 |001c: const/16 v2, #int 65 // #41 │ │ -04f384: 3425 0f00 |001e: if-lt v5, v2, 002d // +000f │ │ -04f388: 1302 5a00 |0020: const/16 v2, #int 90 // #5a │ │ -04f38c: 3625 0b00 |0022: if-gt v5, v2, 002d // +000b │ │ -04f390: d801 05bf |0024: add-int/lit8 v1, v5, #int -65 // #bf │ │ -04f394: d801 010e |0026: add-int/lit8 v1, v1, #int 14 // #0e │ │ -04f398: 8e11 |0028: int-to-char v1, v1 │ │ -04f39a: 6e20 fc08 1600 |0029: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f3a0: 28de |002c: goto 000a // -0022 │ │ -04f3a2: 3a05 0f00 |002d: if-ltz v5, 003c // +000f │ │ -04f3a6: 1302 1f00 |002f: const/16 v2, #int 31 // #1f │ │ -04f3aa: 3625 0b00 |0031: if-gt v5, v2, 003c // +000b │ │ -04f3ae: 1202 |0033: const/4 v2, #int 0 // #0 │ │ -04f3b0: 6e20 fc08 2600 |0034: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f3b6: 6e20 fc08 5600 |0037: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f3bc: 0110 |003a: move v0, v1 │ │ -04f3be: 28cf |003b: goto 000a // -0031 │ │ -04f3c0: 1302 2100 |003c: const/16 v2, #int 33 // #21 │ │ -04f3c4: 3425 1100 |003e: if-lt v5, v2, 004f // +0011 │ │ -04f3c8: 1302 2f00 |0040: const/16 v2, #int 47 // #2f │ │ -04f3cc: 3625 0d00 |0042: if-gt v5, v2, 004f // +000d │ │ -04f3d0: 6e20 fc08 0600 |0044: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f3d6: d802 05df |0047: add-int/lit8 v2, v5, #int -33 // #df │ │ -04f3da: 8e22 |0049: int-to-char v2, v2 │ │ -04f3dc: 6e20 fc08 2600 |004a: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f3e2: 0110 |004d: move v0, v1 │ │ -04f3e4: 28bc |004e: goto 000a // -0044 │ │ -04f3e6: 1302 3a00 |004f: const/16 v2, #int 58 // #3a │ │ -04f3ea: 3425 1300 |0051: if-lt v5, v2, 0064 // +0013 │ │ -04f3ee: 1302 4000 |0053: const/16 v2, #int 64 // #40 │ │ -04f3f2: 3625 0f00 |0055: if-gt v5, v2, 0064 // +000f │ │ -04f3f6: 6e20 fc08 0600 |0057: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f3fc: d802 05c6 |005a: add-int/lit8 v2, v5, #int -58 // #c6 │ │ -04f400: d802 020f |005c: add-int/lit8 v2, v2, #int 15 // #0f │ │ -04f404: 8e22 |005e: int-to-char v2, v2 │ │ -04f406: 6e20 fc08 2600 |005f: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f40c: 0110 |0062: move v0, v1 │ │ -04f40e: 28a7 |0063: goto 000a // -0059 │ │ -04f410: 1302 5b00 |0064: const/16 v2, #int 91 // #5b │ │ -04f414: 3425 1300 |0066: if-lt v5, v2, 0079 // +0013 │ │ -04f418: 1302 5f00 |0068: const/16 v2, #int 95 // #5f │ │ -04f41c: 3625 0f00 |006a: if-gt v5, v2, 0079 // +000f │ │ -04f420: 6e20 fc08 0600 |006c: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f426: d802 05a5 |006f: add-int/lit8 v2, v5, #int -91 // #a5 │ │ -04f42a: d802 0216 |0071: add-int/lit8 v2, v2, #int 22 // #16 │ │ -04f42e: 8e22 |0073: int-to-char v2, v2 │ │ -04f430: 6e20 fc08 2600 |0074: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f436: 0110 |0077: move v0, v1 │ │ -04f438: 2892 |0078: goto 000a // -006e │ │ -04f43a: 1302 6000 |0079: const/16 v2, #int 96 // #60 │ │ -04f43e: 3425 1200 |007b: if-lt v5, v2, 008d // +0012 │ │ -04f442: 1302 7f00 |007d: const/16 v2, #int 127 // #7f │ │ -04f446: 3625 0e00 |007f: if-gt v5, v2, 008d // +000e │ │ -04f44a: 6e20 fc08 1600 |0081: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f450: d802 05a0 |0084: add-int/lit8 v2, v5, #int -96 // #a0 │ │ -04f454: 8e22 |0086: int-to-char v2, v2 │ │ -04f456: 6e20 fc08 2600 |0087: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f45c: 0110 |008a: move v0, v1 │ │ -04f45e: 2900 7fff |008b: goto/16 000a // -0081 │ │ -04f462: 1301 8000 |008d: const/16 v1, #int 128 // #80 │ │ -04f466: 3415 1200 |008f: if-lt v5, v1, 00a1 // +0012 │ │ -04f46a: 1a01 0400 |0091: const-string v1, "" // string@0004 │ │ -04f46e: 6e20 0209 1600 |0093: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04f474: 1220 |0096: const/4 v0, #int 2 // #2 │ │ -04f476: d801 0580 |0097: add-int/lit8 v1, v5, #int -128 // #80 │ │ -04f47a: 8e11 |0099: int-to-char v1, v1 │ │ -04f47c: 6e30 1f04 1406 |009a: invoke-virtual {v4, v1, v6}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.encodeChar:(CLjava/lang/StringBuilder;)I // method@041f │ │ -04f482: 0a01 |009d: move-result v1 │ │ -04f484: b010 |009e: add-int/2addr v0, v1 │ │ -04f486: 2900 6bff |009f: goto/16 000a // -0095 │ │ -04f48a: 2201 7e01 |00a1: new-instance v1, Ljava/lang/IllegalArgumentException; // type@017e │ │ -04f48e: 2202 8a01 |00a3: new-instance v2, Ljava/lang/StringBuilder; // type@018a │ │ -04f492: 7010 fa08 0200 |00a5: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04f498: 1a03 8003 |00a8: const-string v3, "Illegal character: " // string@0380 │ │ -04f49c: 6e20 0209 3200 |00aa: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -04f4a2: 0c02 |00ad: move-result-object v2 │ │ -04f4a4: 6e20 fc08 5200 |00ae: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f4aa: 0c02 |00b1: move-result-object v2 │ │ -04f4ac: 6e10 0e09 0200 |00b2: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04f4b2: 0c02 |00b5: move-result-object v2 │ │ -04f4b4: 7020 c108 2100 |00b6: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -04f4ba: 2701 |00b9: throw v1 │ │ + insns size : 182 16-bit code units │ │ +04f3e8: |[04f3e8] com.google.zxing.datamatrix.encoder.C40Encoder.encodeChar:(CLjava/lang/StringBuilder;)I │ │ +04f3f8: 1221 |0000: const/4 v1, #int 2 // #2 │ │ +04f3fa: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +04f3fc: 1302 2000 |0002: const/16 v2, #int 32 // #20 │ │ +04f400: 3324 0700 |0004: if-ne v4, v2, 000b // +0007 │ │ +04f404: 1231 |0006: const/4 v1, #int 3 // #3 │ │ +04f406: 6e20 0e09 1500 |0007: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f40c: 0f00 |000a: return v0 │ │ +04f40e: 1302 3000 |000b: const/16 v2, #int 48 // #30 │ │ +04f412: 3424 0f00 |000d: if-lt v4, v2, 001c // +000f │ │ +04f416: 1302 3900 |000f: const/16 v2, #int 57 // #39 │ │ +04f41a: 3624 0b00 |0011: if-gt v4, v2, 001c // +000b │ │ +04f41e: d801 04d0 |0013: add-int/lit8 v1, v4, #int -48 // #d0 │ │ +04f422: d801 0104 |0015: add-int/lit8 v1, v1, #int 4 // #04 │ │ +04f426: 8e11 |0017: int-to-char v1, v1 │ │ +04f428: 6e20 0e09 1500 |0018: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f42e: 28ef |001b: goto 000a // -0011 │ │ +04f430: 1302 4100 |001c: const/16 v2, #int 65 // #41 │ │ +04f434: 3424 0f00 |001e: if-lt v4, v2, 002d // +000f │ │ +04f438: 1302 5a00 |0020: const/16 v2, #int 90 // #5a │ │ +04f43c: 3624 0b00 |0022: if-gt v4, v2, 002d // +000b │ │ +04f440: d801 04bf |0024: add-int/lit8 v1, v4, #int -65 // #bf │ │ +04f444: d801 010e |0026: add-int/lit8 v1, v1, #int 14 // #0e │ │ +04f448: 8e11 |0028: int-to-char v1, v1 │ │ +04f44a: 6e20 0e09 1500 |0029: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f450: 28de |002c: goto 000a // -0022 │ │ +04f452: 3a04 0f00 |002d: if-ltz v4, 003c // +000f │ │ +04f456: 1302 1f00 |002f: const/16 v2, #int 31 // #1f │ │ +04f45a: 3624 0b00 |0031: if-gt v4, v2, 003c // +000b │ │ +04f45e: 1200 |0033: const/4 v0, #int 0 // #0 │ │ +04f460: 6e20 0e09 0500 |0034: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f466: 6e20 0e09 4500 |0037: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f46c: 0110 |003a: move v0, v1 │ │ +04f46e: 28cf |003b: goto 000a // -0031 │ │ +04f470: 1302 2100 |003c: const/16 v2, #int 33 // #21 │ │ +04f474: 3424 1100 |003e: if-lt v4, v2, 004f // +0011 │ │ +04f478: 1302 2f00 |0040: const/16 v2, #int 47 // #2f │ │ +04f47c: 3624 0d00 |0042: if-gt v4, v2, 004f // +000d │ │ +04f480: 6e20 0e09 0500 |0044: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f486: d800 04df |0047: add-int/lit8 v0, v4, #int -33 // #df │ │ +04f48a: 8e00 |0049: int-to-char v0, v0 │ │ +04f48c: 6e20 0e09 0500 |004a: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f492: 0110 |004d: move v0, v1 │ │ +04f494: 28bc |004e: goto 000a // -0044 │ │ +04f496: 1302 3a00 |004f: const/16 v2, #int 58 // #3a │ │ +04f49a: 3424 1300 |0051: if-lt v4, v2, 0064 // +0013 │ │ +04f49e: 1302 4000 |0053: const/16 v2, #int 64 // #40 │ │ +04f4a2: 3624 0f00 |0055: if-gt v4, v2, 0064 // +000f │ │ +04f4a6: 6e20 0e09 0500 |0057: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f4ac: d800 04c6 |005a: add-int/lit8 v0, v4, #int -58 // #c6 │ │ +04f4b0: d800 000f |005c: add-int/lit8 v0, v0, #int 15 // #0f │ │ +04f4b4: 8e00 |005e: int-to-char v0, v0 │ │ +04f4b6: 6e20 0e09 0500 |005f: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f4bc: 0110 |0062: move v0, v1 │ │ +04f4be: 28a7 |0063: goto 000a // -0059 │ │ +04f4c0: 1302 5b00 |0064: const/16 v2, #int 91 // #5b │ │ +04f4c4: 3424 1300 |0066: if-lt v4, v2, 0079 // +0013 │ │ +04f4c8: 1302 5f00 |0068: const/16 v2, #int 95 // #5f │ │ +04f4cc: 3624 0f00 |006a: if-gt v4, v2, 0079 // +000f │ │ +04f4d0: 6e20 0e09 0500 |006c: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f4d6: d800 04a5 |006f: add-int/lit8 v0, v4, #int -91 // #a5 │ │ +04f4da: d800 0016 |0071: add-int/lit8 v0, v0, #int 22 // #16 │ │ +04f4de: 8e00 |0073: int-to-char v0, v0 │ │ +04f4e0: 6e20 0e09 0500 |0074: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f4e6: 0110 |0077: move v0, v1 │ │ +04f4e8: 2892 |0078: goto 000a // -006e │ │ +04f4ea: 1300 6000 |0079: const/16 v0, #int 96 // #60 │ │ +04f4ee: 3404 1200 |007b: if-lt v4, v0, 008d // +0012 │ │ +04f4f2: 1300 7f00 |007d: const/16 v0, #int 127 // #7f │ │ +04f4f6: 3604 0e00 |007f: if-gt v4, v0, 008d // +000e │ │ +04f4fa: 6e20 0e09 1500 |0081: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f500: d800 04a0 |0084: add-int/lit8 v0, v4, #int -96 // #a0 │ │ +04f504: 8e00 |0086: int-to-char v0, v0 │ │ +04f506: 6e20 0e09 0500 |0087: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f50c: 0110 |008a: move v0, v1 │ │ +04f50e: 2900 7fff |008b: goto/16 000a // -0081 │ │ +04f512: 1300 8000 |008d: const/16 v0, #int 128 // #80 │ │ +04f516: 3404 1200 |008f: if-lt v4, v0, 00a1 // +0012 │ │ +04f51a: 1a00 0400 |0091: const-string v0, "" // string@0004 │ │ +04f51e: 6e20 1409 0500 |0093: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +04f524: d800 0480 |0096: add-int/lit8 v0, v4, #int -128 // #80 │ │ +04f528: 8e00 |0098: int-to-char v0, v0 │ │ +04f52a: 6e30 2704 0305 |0099: invoke-virtual {v3, v0, v5}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.encodeChar:(CLjava/lang/StringBuilder;)I // method@0427 │ │ +04f530: 0a00 |009c: move-result v0 │ │ +04f532: d800 0002 |009d: add-int/lit8 v0, v0, #int 2 // #02 │ │ +04f536: 2900 6bff |009f: goto/16 000a // -0095 │ │ +04f53a: 2200 8001 |00a1: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +04f53e: 2201 8b01 |00a3: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +04f542: 1a02 8a03 |00a5: const-string v2, "Illegal character: " // string@038a │ │ +04f546: 7020 0d09 2100 |00a7: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +04f54c: 6e20 0e09 4100 |00aa: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f552: 0c01 |00ad: move-result-object v1 │ │ +04f554: 6e10 2009 0100 |00ae: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04f55a: 0c01 |00b1: move-result-object v1 │ │ +04f55c: 7020 d208 1000 |00b2: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +04f562: 2700 |00b5: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ 0x0006 line=132 │ │ 0x000a line=164 │ │ 0x000b line=134 │ │ 0x0013 line=135 │ │ @@ -87755,36 +87732,34 @@ │ │ 0x0078 line=155 │ │ 0x0079 line=156 │ │ 0x0081 line=157 │ │ 0x0084 line=158 │ │ 0x008b line=159 │ │ 0x008d line=160 │ │ 0x0091 line=161 │ │ - 0x0096 line=162 │ │ - 0x0097 line=163 │ │ + 0x0096 line=163 │ │ 0x009f line=164 │ │ 0x00a1 line=166 │ │ locals : │ │ - 0x0097 - 0x00a1 reg=0 len I │ │ - 0x0000 - 0x00ba reg=4 this Lcom/google/zxing/datamatrix/encoder/C40Encoder; │ │ - 0x0000 - 0x00ba reg=5 c C │ │ - 0x0000 - 0x00ba reg=6 sb Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x00b6 reg=3 this Lcom/google/zxing/datamatrix/encoder/C40Encoder; │ │ + 0x0000 - 0x00b6 reg=4 c C │ │ + 0x0000 - 0x00b6 reg=5 sb Ljava/lang/StringBuilder; │ │ │ │ #2 : (in Lcom/google/zxing/datamatrix/encoder/C40Encoder;) │ │ name : 'getEncodingMode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -04f4bc: |[04f4bc] com.google.zxing.datamatrix.encoder.C40Encoder.getEncodingMode:()I │ │ -04f4cc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -04f4ce: 0f00 |0001: return v0 │ │ +04f564: |[04f564] com.google.zxing.datamatrix.encoder.C40Encoder.getEncodingMode:()I │ │ +04f574: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +04f576: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/google/zxing/datamatrix/encoder/C40Encoder; │ │ │ │ #3 : (in Lcom/google/zxing/datamatrix/encoder/C40Encoder;) │ │ @@ -87792,80 +87767,80 @@ │ │ type : '(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 129 16-bit code units │ │ -04f4d0: |[04f4d0] com.google.zxing.datamatrix.encoder.C40Encoder.handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V │ │ -04f4e0: 1218 |0000: const/4 v8, #int 1 // #1 │ │ -04f4e2: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -04f4e4: 1306 fe00 |0002: const/16 v6, #int 254 // #fe │ │ -04f4e8: 1235 |0004: const/4 v5, #int 3 // #3 │ │ -04f4ea: 6e10 0b09 0b00 |0005: invoke-virtual {v11}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -04f4f0: 0a04 |0008: move-result v4 │ │ -04f4f2: db04 0403 |0009: div-int/lit8 v4, v4, #int 3 // #03 │ │ -04f4f6: da03 0402 |000b: mul-int/lit8 v3, v4, #int 2 // #02 │ │ -04f4fa: 6e10 0b09 0b00 |000d: invoke-virtual {v11}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -04f500: 0a04 |0010: move-result v4 │ │ -04f502: dc02 0403 |0011: rem-int/lit8 v2, v4, #int 3 // #03 │ │ -04f506: 6e10 3e04 0a00 |0013: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@043e │ │ -04f50c: 0a04 |0016: move-result v4 │ │ -04f50e: 9001 0403 |0017: add-int v1, v4, v3 │ │ -04f512: 6e20 4f04 1a00 |0019: invoke-virtual {v10, v1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:(I)V // method@044f │ │ -04f518: 6e10 4504 0a00 |001c: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0445 │ │ -04f51e: 0c04 |001f: move-result-object v4 │ │ -04f520: 6e10 6c04 0400 |0020: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@046c │ │ -04f526: 0a04 |0023: move-result v4 │ │ -04f528: 9100 0401 |0024: sub-int v0, v4, v1 │ │ -04f52c: 1224 |0026: const/4 v4, #int 2 // #2 │ │ -04f52e: 3342 1c00 |0027: if-ne v2, v4, 0043 // +001c │ │ -04f532: 6e20 fc08 7b00 |0029: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f538: 6e10 0b09 0b00 |002c: invoke-virtual {v11}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -04f53e: 0a04 |002f: move-result v4 │ │ -04f540: 3454 0600 |0030: if-lt v4, v5, 0036 // +0006 │ │ -04f544: 7120 2304 ba00 |0032: invoke-static {v10, v11}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.writeNextTriplet:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V // method@0423 │ │ -04f54a: 28f7 |0035: goto 002c // -0009 │ │ -04f54c: 6e10 4704 0a00 |0036: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@0447 │ │ -04f552: 0a04 |0039: move-result v4 │ │ -04f554: 3804 0500 |003a: if-eqz v4, 003f // +0005 │ │ -04f558: 6e20 5004 6a00 |003c: invoke-virtual {v10, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -04f55e: 6e20 4d04 7a00 |003f: invoke-virtual {v10, v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@044d │ │ -04f564: 0e00 |0042: return-void │ │ -04f566: 3380 1e00 |0043: if-ne v0, v8, 0061 // +001e │ │ -04f56a: 3382 1c00 |0045: if-ne v2, v8, 0061 // +001c │ │ -04f56e: 6e10 0b09 0b00 |0047: invoke-virtual {v11}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -04f574: 0a04 |004a: move-result v4 │ │ -04f576: 3454 0600 |004b: if-lt v4, v5, 0051 // +0006 │ │ -04f57a: 7120 2304 ba00 |004d: invoke-static {v10, v11}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.writeNextTriplet:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V // method@0423 │ │ -04f580: 28f7 |0050: goto 0047 // -0009 │ │ -04f582: 6e10 4704 0a00 |0051: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@0447 │ │ -04f588: 0a04 |0054: move-result v4 │ │ -04f58a: 3804 0500 |0055: if-eqz v4, 005a // +0005 │ │ -04f58e: 6e20 5004 6a00 |0057: invoke-virtual {v10, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -04f594: 52a4 1602 |005a: iget v4, v10, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04f598: d804 04ff |005c: add-int/lit8 v4, v4, #int -1 // #ff │ │ -04f59c: 59a4 1602 |005e: iput v4, v10, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04f5a0: 28df |0060: goto 003f // -0021 │ │ -04f5a2: 3902 1800 |0061: if-nez v2, 0079 // +0018 │ │ -04f5a6: 6e10 0b09 0b00 |0063: invoke-virtual {v11}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -04f5ac: 0a04 |0066: move-result v4 │ │ -04f5ae: 3454 0600 |0067: if-lt v4, v5, 006d // +0006 │ │ -04f5b2: 7120 2304 ba00 |0069: invoke-static {v10, v11}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.writeNextTriplet:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V // method@0423 │ │ -04f5b8: 28f7 |006c: goto 0063 // -0009 │ │ -04f5ba: 3c00 0800 |006d: if-gtz v0, 0075 // +0008 │ │ -04f5be: 6e10 4704 0a00 |006f: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@0447 │ │ -04f5c4: 0a04 |0072: move-result v4 │ │ -04f5c6: 3804 ccff |0073: if-eqz v4, 003f // -0034 │ │ -04f5ca: 6e20 5004 6a00 |0075: invoke-virtual {v10, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -04f5d0: 28c7 |0078: goto 003f // -0039 │ │ -04f5d2: 2204 7f01 |0079: new-instance v4, Ljava/lang/IllegalStateException; // type@017f │ │ -04f5d6: 1a05 8f07 |007b: const-string v5, "Unexpected case. Please report!" // string@078f │ │ -04f5da: 7020 c308 5400 |007d: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08c3 │ │ -04f5e0: 2704 |0080: throw v4 │ │ +04f578: |[04f578] com.google.zxing.datamatrix.encoder.C40Encoder.handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V │ │ +04f588: 1218 |0000: const/4 v8, #int 1 // #1 │ │ +04f58a: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +04f58c: 1306 fe00 |0002: const/16 v6, #int 254 // #fe │ │ +04f590: 1235 |0004: const/4 v5, #int 3 // #3 │ │ +04f592: 6e10 1d09 0b00 |0005: invoke-virtual {v11}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +04f598: 0a04 |0008: move-result v4 │ │ +04f59a: db04 0403 |0009: div-int/lit8 v4, v4, #int 3 // #03 │ │ +04f59e: e003 0401 |000b: shl-int/lit8 v3, v4, #int 1 // #01 │ │ +04f5a2: 6e10 1d09 0b00 |000d: invoke-virtual {v11}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +04f5a8: 0a04 |0010: move-result v4 │ │ +04f5aa: dc02 0403 |0011: rem-int/lit8 v2, v4, #int 3 // #03 │ │ +04f5ae: 6e10 4604 0a00 |0013: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@0446 │ │ +04f5b4: 0a04 |0016: move-result v4 │ │ +04f5b6: 9001 0403 |0017: add-int v1, v4, v3 │ │ +04f5ba: 6e20 5704 1a00 |0019: invoke-virtual {v10, v1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:(I)V // method@0457 │ │ +04f5c0: 6e10 4d04 0a00 |001c: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@044d │ │ +04f5c6: 0c04 |001f: move-result-object v4 │ │ +04f5c8: 6e10 7404 0400 |0020: invoke-virtual {v4}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@0474 │ │ +04f5ce: 0a04 |0023: move-result v4 │ │ +04f5d0: 9100 0401 |0024: sub-int v0, v4, v1 │ │ +04f5d4: 1224 |0026: const/4 v4, #int 2 // #2 │ │ +04f5d6: 3342 1c00 |0027: if-ne v2, v4, 0043 // +001c │ │ +04f5da: 6e20 0e09 7b00 |0029: invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f5e0: 6e10 1d09 0b00 |002c: invoke-virtual {v11}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +04f5e6: 0a04 |002f: move-result v4 │ │ +04f5e8: 3454 0600 |0030: if-lt v4, v5, 0036 // +0006 │ │ +04f5ec: 7120 2b04 ba00 |0032: invoke-static {v10, v11}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.writeNextTriplet:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V // method@042b │ │ +04f5f2: 28f7 |0035: goto 002c // -0009 │ │ +04f5f4: 6e10 4f04 0a00 |0036: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@044f │ │ +04f5fa: 0a04 |0039: move-result v4 │ │ +04f5fc: 3804 0500 |003a: if-eqz v4, 003f // +0005 │ │ +04f600: 6e20 5804 6a00 |003c: invoke-virtual {v10, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +04f606: 6e20 5504 7a00 |003f: invoke-virtual {v10, v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@0455 │ │ +04f60c: 0e00 |0042: return-void │ │ +04f60e: 3380 1e00 |0043: if-ne v0, v8, 0061 // +001e │ │ +04f612: 3382 1c00 |0045: if-ne v2, v8, 0061 // +001c │ │ +04f616: 6e10 1d09 0b00 |0047: invoke-virtual {v11}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +04f61c: 0a04 |004a: move-result v4 │ │ +04f61e: 3454 0600 |004b: if-lt v4, v5, 0051 // +0006 │ │ +04f622: 7120 2b04 ba00 |004d: invoke-static {v10, v11}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.writeNextTriplet:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V // method@042b │ │ +04f628: 28f7 |0050: goto 0047 // -0009 │ │ +04f62a: 6e10 4f04 0a00 |0051: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@044f │ │ +04f630: 0a04 |0054: move-result v4 │ │ +04f632: 3804 0500 |0055: if-eqz v4, 005a // +0005 │ │ +04f636: 6e20 5804 6a00 |0057: invoke-virtual {v10, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +04f63c: 52a4 1902 |005a: iget v4, v10, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04f640: d804 04ff |005c: add-int/lit8 v4, v4, #int -1 // #ff │ │ +04f644: 59a4 1902 |005e: iput v4, v10, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04f648: 28df |0060: goto 003f // -0021 │ │ +04f64a: 3902 1800 |0061: if-nez v2, 0079 // +0018 │ │ +04f64e: 6e10 1d09 0b00 |0063: invoke-virtual {v11}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +04f654: 0a04 |0066: move-result v4 │ │ +04f656: 3454 0600 |0067: if-lt v4, v5, 006d // +0006 │ │ +04f65a: 7120 2b04 ba00 |0069: invoke-static {v10, v11}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.writeNextTriplet:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V // method@042b │ │ +04f660: 28f7 |006c: goto 0063 // -0009 │ │ +04f662: 3c00 0800 |006d: if-gtz v0, 0075 // +0008 │ │ +04f666: 6e10 4f04 0a00 |006f: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@044f │ │ +04f66c: 0a04 |0072: move-result v4 │ │ +04f66e: 3804 ccff |0073: if-eqz v4, 003f // -0034 │ │ +04f672: 6e20 5804 6a00 |0075: invoke-virtual {v10, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +04f678: 28c7 |0078: goto 003f // -0039 │ │ +04f67a: 2204 8101 |0079: new-instance v4, Ljava/lang/IllegalStateException; // type@0181 │ │ +04f67e: 1a05 9b07 |007b: const-string v5, "Unexpected case. Please report!" // string@079b │ │ +04f682: 7020 d408 5400 |007d: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08d4 │ │ +04f688: 2704 |0080: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=93 │ │ 0x000d line=94 │ │ 0x0013 line=96 │ │ 0x0019 line=97 │ │ 0x001c line=98 │ │ @@ -87894,21 +87869,21 @@ │ │ 0x0019 - 0x0081 reg=1 curCodewordCount I │ │ 0x0013 - 0x0081 reg=2 rest I │ │ 0x000d - 0x0081 reg=3 unwritten I │ │ 0x0000 - 0x0081 reg=9 this Lcom/google/zxing/datamatrix/encoder/C40Encoder; │ │ 0x0000 - 0x0081 reg=10 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ 0x0000 - 0x0081 reg=11 buffer Ljava/lang/StringBuilder; │ │ │ │ - source_file_idx : 478 (C40Encoder.java) │ │ + source_file_idx : 482 (C40Encoder.java) │ │ │ │ Class #223 header: │ │ class_idx : 195 │ │ access_flags : 16 (0x0010) │ │ superclass_idx : 202 │ │ -source_file_idx : 631 │ │ +source_file_idx : 640 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #223 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/encoder/DataMatrixSymbolInfo144;' │ │ @@ -87923,26 +87898,26 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 18 16-bit code units │ │ -04f5e4: |[04f5e4] com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144.:()V │ │ -04f5f4: 1304 1600 |0000: const/16 v4, #int 22 // #16 │ │ -04f5f8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -04f5fa: 1302 1606 |0003: const/16 v2, #int 1558 // #616 │ │ -04f5fe: 1303 6c02 |0005: const/16 v3, #int 620 // #26c │ │ -04f602: 1306 2400 |0007: const/16 v6, #int 36 // #24 │ │ -04f606: 12f7 |0009: const/4 v7, #int -1 // #ff │ │ -04f608: 1308 3e00 |000a: const/16 v8, #int 62 // #3e │ │ -04f60c: 0790 |000c: move-object v0, v9 │ │ -04f60e: 0145 |000d: move v5, v4 │ │ -04f610: 7609 6a04 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@046a │ │ -04f616: 0e00 |0011: return-void │ │ +04f68c: |[04f68c] com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144.:()V │ │ +04f69c: 1304 1600 |0000: const/16 v4, #int 22 // #16 │ │ +04f6a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +04f6a2: 1302 1606 |0003: const/16 v2, #int 1558 // #616 │ │ +04f6a6: 1303 6c02 |0005: const/16 v3, #int 620 // #26c │ │ +04f6aa: 1306 2400 |0007: const/16 v6, #int 36 // #24 │ │ +04f6ae: 12f7 |0009: const/4 v7, #int -1 // #ff │ │ +04f6b0: 1308 3e00 |000a: const/16 v8, #int 62 // #3e │ │ +04f6b4: 0790 |000c: move-object v0, v9 │ │ +04f6b6: 0145 |000d: move v5, v4 │ │ +04f6b8: 7609 7204 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.:(ZIIIIIII)V // method@0472 │ │ +04f6be: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=22 │ │ 0x0011 line=23 │ │ locals : │ │ 0x0000 - 0x0012 reg=9 this Lcom/google/zxing/datamatrix/encoder/DataMatrixSymbolInfo144; │ │ │ │ @@ -87952,21 +87927,21 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -04f618: |[04f618] com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144.getDataLengthForInterleavedBlock:(I)I │ │ -04f628: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -04f62c: 3602 0500 |0002: if-gt v2, v0, 0007 // +0005 │ │ -04f630: 1300 9c00 |0004: const/16 v0, #int 156 // #9c │ │ -04f634: 0f00 |0006: return v0 │ │ -04f636: 1300 9b00 |0007: const/16 v0, #int 155 // #9b │ │ -04f63a: 28fd |0009: goto 0006 // -0003 │ │ +04f6c0: |[04f6c0] com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144.getDataLengthForInterleavedBlock:(I)I │ │ +04f6d0: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +04f6d4: 3602 0500 |0002: if-gt v2, v0, 0007 // +0005 │ │ +04f6d8: 1300 9c00 |0004: const/16 v0, #int 156 // #9c │ │ +04f6dc: 0f00 |0006: return v0 │ │ +04f6de: 1300 9b00 |0007: const/16 v0, #int 155 // #9b │ │ +04f6e2: 28fd |0009: goto 0006 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lcom/google/zxing/datamatrix/encoder/DataMatrixSymbolInfo144; │ │ 0x0000 - 0x000a reg=2 index I │ │ │ │ @@ -87975,30 +87950,30 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -04f63c: |[04f63c] com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144.getInterleavedBlockCount:()I │ │ -04f64c: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -04f650: 0f00 |0002: return v0 │ │ +04f6e4: |[04f6e4] com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144.getInterleavedBlockCount:()I │ │ +04f6f4: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +04f6f8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/datamatrix/encoder/DataMatrixSymbolInfo144; │ │ │ │ - source_file_idx : 631 (DataMatrixSymbolInfo144.java) │ │ + source_file_idx : 640 (DataMatrixSymbolInfo144.java) │ │ │ │ Class #224 header: │ │ class_idx : 197 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 392 │ │ -source_file_idx : 708 │ │ +superclass_idx : 393 │ │ +source_file_idx : 717 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 2 │ │ │ │ Class #224 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;' │ │ @@ -88014,17 +87989,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -04f654: |[04f654] com.google.zxing.datamatrix.encoder.EdifactEncoder.:()V │ │ -04f664: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -04f66a: 0e00 |0003: return-void │ │ +04f6fc: |[04f6fc] com.google.zxing.datamatrix.encoder.EdifactEncoder.:()V │ │ +04f70c: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +04f712: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/encoder/EdifactEncoder; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;) │ │ @@ -88032,31 +88007,31 @@ │ │ type : '(CLjava/lang/StringBuilder;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -04f66c: |[04f66c] com.google.zxing.datamatrix.encoder.EdifactEncoder.encodeChar:(CLjava/lang/StringBuilder;)V │ │ -04f67c: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -04f680: 3401 0a00 |0002: if-lt v1, v0, 000c // +000a │ │ -04f684: 1300 3f00 |0004: const/16 v0, #int 63 // #3f │ │ -04f688: 3601 0600 |0006: if-gt v1, v0, 000c // +0006 │ │ -04f68c: 6e20 fc08 1200 |0008: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f692: 0e00 |000b: return-void │ │ -04f694: 1300 4000 |000c: const/16 v0, #int 64 // #40 │ │ -04f698: 3401 0d00 |000e: if-lt v1, v0, 001b // +000d │ │ -04f69c: 1300 5e00 |0010: const/16 v0, #int 94 // #5e │ │ -04f6a0: 3601 0900 |0012: if-gt v1, v0, 001b // +0009 │ │ -04f6a4: d800 01c0 |0014: add-int/lit8 v0, v1, #int -64 // #c0 │ │ -04f6a8: 8e00 |0016: int-to-char v0, v0 │ │ -04f6aa: 6e20 fc08 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f6b0: 28f1 |001a: goto 000b // -000f │ │ -04f6b2: 7110 5d04 0100 |001b: invoke-static {v1}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.illegalCharacter:(C)V // method@045d │ │ -04f6b8: 28ed |001e: goto 000b // -0013 │ │ +04f714: |[04f714] com.google.zxing.datamatrix.encoder.EdifactEncoder.encodeChar:(CLjava/lang/StringBuilder;)V │ │ +04f724: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +04f728: 3401 0a00 |0002: if-lt v1, v0, 000c // +000a │ │ +04f72c: 1300 3f00 |0004: const/16 v0, #int 63 // #3f │ │ +04f730: 3601 0600 |0006: if-gt v1, v0, 000c // +0006 │ │ +04f734: 6e20 0e09 1200 |0008: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f73a: 0e00 |000b: return-void │ │ +04f73c: 1300 4000 |000c: const/16 v0, #int 64 // #40 │ │ +04f740: 3401 0d00 |000e: if-lt v1, v0, 001b // +000d │ │ +04f744: 1300 5e00 |0010: const/16 v0, #int 94 // #5e │ │ +04f748: 3601 0900 |0012: if-gt v1, v0, 001b // +0009 │ │ +04f74c: d800 01c0 |0014: add-int/lit8 v0, v1, #int -64 // #c0 │ │ +04f750: 8e00 |0016: int-to-char v0, v0 │ │ +04f752: 6e20 0e09 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f758: 28f1 |001a: goto 000b // -000f │ │ +04f75a: 7110 6504 0100 |001b: invoke-static {v1}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.illegalCharacter:(C)V // method@0465 │ │ +04f760: 28ed |001e: goto 000b // -0013 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0008 line=104 │ │ 0x000b line=110 │ │ 0x000c line=105 │ │ 0x0014 line=106 │ │ @@ -88070,69 +88045,69 @@ │ │ type : '(Ljava/lang/CharSequence;I)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 98 16-bit code units │ │ -04f6bc: |[04f6bc] com.google.zxing.datamatrix.encoder.EdifactEncoder.encodeToCodewords:(Ljava/lang/CharSequence;I)Ljava/lang/String; │ │ -04f6cc: 122d |0000: const/4 v13, #int 2 // #2 │ │ -04f6ce: 123c |0001: const/4 v12, #int 3 // #3 │ │ -04f6d0: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -04f6d2: 7210 af08 0e00 |0003: invoke-interface {v14}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -04f6d8: 0a0a |0006: move-result v10 │ │ -04f6da: 9107 0a0f |0007: sub-int v7, v10, v15 │ │ -04f6de: 3907 0a00 |0009: if-nez v7, 0013 // +000a │ │ -04f6e2: 220a 7f01 |000b: new-instance v10, Ljava/lang/IllegalStateException; // type@017f │ │ -04f6e6: 1a0b 3107 |000d: const-string v11, "StringBuilder must not be empty" // string@0731 │ │ -04f6ea: 7020 c308 ba00 |000f: invoke-direct {v10, v11}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08c3 │ │ -04f6f0: 270a |0012: throw v10 │ │ -04f6f2: 7220 ae08 fe00 |0013: invoke-interface {v14, v15}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04f6f8: 0a00 |0016: move-result v0 │ │ -04f6fa: 34d7 4700 |0017: if-lt v7, v13, 005e // +0047 │ │ -04f6fe: d80a 0f01 |0019: add-int/lit8 v10, v15, #int 1 // #01 │ │ -04f702: 7220 ae08 ae00 |001b: invoke-interface {v14, v10}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04f708: 0a01 |001e: move-result v1 │ │ -04f70a: 34c7 4100 |001f: if-lt v7, v12, 0060 // +0041 │ │ -04f70e: d80a 0f02 |0021: add-int/lit8 v10, v15, #int 2 // #02 │ │ -04f712: 7220 ae08 ae00 |0023: invoke-interface {v14, v10}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04f718: 0a02 |0026: move-result v2 │ │ -04f71a: 124a |0027: const/4 v10, #int 4 // #4 │ │ -04f71c: 34a7 0800 |0028: if-lt v7, v10, 0030 // +0008 │ │ -04f720: d80a 0f03 |002a: add-int/lit8 v10, v15, #int 3 // #03 │ │ -04f724: 7220 ae08 ae00 |002c: invoke-interface {v14, v10}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -04f72a: 0a03 |002f: move-result v3 │ │ -04f72c: e00a 0012 |0030: shl-int/lit8 v10, v0, #int 18 // #12 │ │ -04f730: e00b 010c |0032: shl-int/lit8 v11, v1, #int 12 // #0c │ │ -04f734: b0ba |0034: add-int/2addr v10, v11 │ │ -04f736: e00b 0206 |0035: shl-int/lit8 v11, v2, #int 6 // #06 │ │ -04f73a: b0ba |0037: add-int/2addr v10, v11 │ │ -04f73c: 9009 0a03 |0038: add-int v9, v10, v3 │ │ -04f740: e10a 0910 |003a: shr-int/lit8 v10, v9, #int 16 // #10 │ │ -04f744: d5aa ff00 |003c: and-int/lit16 v10, v10, #int 255 // #00ff │ │ -04f748: 8ea4 |003e: int-to-char v4, v10 │ │ -04f74a: e10a 0908 |003f: shr-int/lit8 v10, v9, #int 8 // #08 │ │ -04f74e: d5aa ff00 |0041: and-int/lit16 v10, v10, #int 255 // #00ff │ │ -04f752: 8ea5 |0043: int-to-char v5, v10 │ │ -04f754: d59a ff00 |0044: and-int/lit16 v10, v9, #int 255 // #00ff │ │ -04f758: 8ea6 |0046: int-to-char v6, v10 │ │ -04f75a: 2208 8a01 |0047: new-instance v8, Ljava/lang/StringBuilder; // type@018a │ │ -04f75e: 7020 fb08 c800 |0049: invoke-direct {v8, v12}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -04f764: 6e20 fc08 4800 |004c: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f76a: 34d7 0500 |004f: if-lt v7, v13, 0054 // +0005 │ │ -04f76e: 6e20 fc08 5800 |0051: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f774: 34c7 0500 |0054: if-lt v7, v12, 0059 // +0005 │ │ -04f778: 6e20 fc08 6800 |0056: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f77e: 6e10 0e09 0800 |0059: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -04f784: 0c0a |005c: move-result-object v10 │ │ -04f786: 110a |005d: return-object v10 │ │ -04f788: 0131 |005e: move v1, v3 │ │ -04f78a: 28c0 |005f: goto 001f // -0040 │ │ -04f78c: 0132 |0060: move v2, v3 │ │ -04f78e: 28c6 |0061: goto 0027 // -003a │ │ +04f764: |[04f764] com.google.zxing.datamatrix.encoder.EdifactEncoder.encodeToCodewords:(Ljava/lang/CharSequence;I)Ljava/lang/String; │ │ +04f774: 122d |0000: const/4 v13, #int 2 // #2 │ │ +04f776: 123c |0001: const/4 v12, #int 3 // #3 │ │ +04f778: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +04f77a: 7210 c008 0e00 |0003: invoke-interface {v14}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +04f780: 0a0a |0006: move-result v10 │ │ +04f782: 9107 0a0f |0007: sub-int v7, v10, v15 │ │ +04f786: 3907 0a00 |0009: if-nez v7, 0013 // +000a │ │ +04f78a: 220a 8101 |000b: new-instance v10, Ljava/lang/IllegalStateException; // type@0181 │ │ +04f78e: 1a0b 3b07 |000d: const-string v11, "StringBuilder must not be empty" // string@073b │ │ +04f792: 7020 d408 ba00 |000f: invoke-direct {v10, v11}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08d4 │ │ +04f798: 270a |0012: throw v10 │ │ +04f79a: 7220 bf08 fe00 |0013: invoke-interface {v14, v15}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04f7a0: 0a00 |0016: move-result v0 │ │ +04f7a2: 34d7 4700 |0017: if-lt v7, v13, 005e // +0047 │ │ +04f7a6: d80a 0f01 |0019: add-int/lit8 v10, v15, #int 1 // #01 │ │ +04f7aa: 7220 bf08 ae00 |001b: invoke-interface {v14, v10}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04f7b0: 0a01 |001e: move-result v1 │ │ +04f7b2: 34c7 4100 |001f: if-lt v7, v12, 0060 // +0041 │ │ +04f7b6: d80a 0f02 |0021: add-int/lit8 v10, v15, #int 2 // #02 │ │ +04f7ba: 7220 bf08 ae00 |0023: invoke-interface {v14, v10}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04f7c0: 0a02 |0026: move-result v2 │ │ +04f7c2: 124a |0027: const/4 v10, #int 4 // #4 │ │ +04f7c4: 34a7 0800 |0028: if-lt v7, v10, 0030 // +0008 │ │ +04f7c8: d80a 0f03 |002a: add-int/lit8 v10, v15, #int 3 // #03 │ │ +04f7cc: 7220 bf08 ae00 |002c: invoke-interface {v14, v10}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +04f7d2: 0a03 |002f: move-result v3 │ │ +04f7d4: e00a 0012 |0030: shl-int/lit8 v10, v0, #int 18 // #12 │ │ +04f7d8: e00b 010c |0032: shl-int/lit8 v11, v1, #int 12 // #0c │ │ +04f7dc: b0ba |0034: add-int/2addr v10, v11 │ │ +04f7de: e00b 0206 |0035: shl-int/lit8 v11, v2, #int 6 // #06 │ │ +04f7e2: b0ba |0037: add-int/2addr v10, v11 │ │ +04f7e4: 9009 0a03 |0038: add-int v9, v10, v3 │ │ +04f7e8: e10a 0910 |003a: shr-int/lit8 v10, v9, #int 16 // #10 │ │ +04f7ec: d5aa ff00 |003c: and-int/lit16 v10, v10, #int 255 // #00ff │ │ +04f7f0: 8ea4 |003e: int-to-char v4, v10 │ │ +04f7f2: e10a 0908 |003f: shr-int/lit8 v10, v9, #int 8 // #08 │ │ +04f7f6: d5aa ff00 |0041: and-int/lit16 v10, v10, #int 255 // #00ff │ │ +04f7fa: 8ea5 |0043: int-to-char v5, v10 │ │ +04f7fc: d59a ff00 |0044: and-int/lit16 v10, v9, #int 255 // #00ff │ │ +04f800: 8ea6 |0046: int-to-char v6, v10 │ │ +04f802: 2208 8b01 |0047: new-instance v8, Ljava/lang/StringBuilder; // type@018b │ │ +04f806: 7020 0c09 c800 |0049: invoke-direct {v8, v12}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +04f80c: 6e20 0e09 4800 |004c: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f812: 34d7 0500 |004f: if-lt v7, v13, 0054 // +0005 │ │ +04f816: 6e20 0e09 5800 |0051: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f81c: 34c7 0500 |0054: if-lt v7, v12, 0059 // +0005 │ │ +04f820: 6e20 0e09 6800 |0056: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04f826: 6e10 2009 0800 |0059: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +04f82c: 0c0a |005c: move-result-object v10 │ │ +04f82e: 110a |005d: return-object v10 │ │ +04f830: 0131 |005e: move v1, v3 │ │ +04f832: 28c0 |005f: goto 001f // -0040 │ │ +04f834: 0132 |0060: move v2, v3 │ │ +04f836: 28c6 |0061: goto 0027 // -003a │ │ catches : (none) │ │ positions : │ │ 0x0003 line=113 │ │ 0x0009 line=114 │ │ 0x000b line=115 │ │ 0x0013 line=117 │ │ 0x0017 line=118 │ │ @@ -88167,111 +88142,111 @@ │ │ 0x0000 - 0x0062 reg=15 startPos I │ │ │ │ #3 : (in Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;) │ │ name : 'handleEOD' │ │ type : '(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/CharSequence;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 13 │ │ + registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 140 16-bit code units │ │ -04f790: |[04f790] com.google.zxing.datamatrix.encoder.EdifactEncoder.handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/CharSequence;)V │ │ -04f7a0: 122a |0000: const/4 v10, #int 2 // #2 │ │ -04f7a2: 1216 |0001: const/4 v6, #int 1 // #1 │ │ -04f7a4: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -04f7a6: 7210 af08 0c00 |0003: invoke-interface {v12}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -04f7ac: 0a01 |0006: move-result v1 │ │ -04f7ae: 3901 0600 |0007: if-nez v1, 000d // +0006 │ │ -04f7b2: 6e20 4d04 8b00 |0009: invoke-virtual {v11, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@044d │ │ -04f7b8: 0e00 |000c: return-void │ │ -04f7ba: 3361 1f00 |000d: if-ne v1, v6, 002c // +001f │ │ -04f7be: 6e10 4e04 0b00 |000f: invoke-virtual {v11}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:()V // method@044e │ │ -04f7c4: 6e10 4504 0b00 |0012: invoke-virtual {v11}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0445 │ │ -04f7ca: 0c07 |0015: move-result-object v7 │ │ -04f7cc: 6e10 6c04 0700 |0016: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@046c │ │ -04f7d2: 0a07 |0019: move-result v7 │ │ -04f7d4: 6e10 3e04 0b00 |001a: invoke-virtual {v11}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@043e │ │ -04f7da: 0a09 |001d: move-result v9 │ │ -04f7dc: 9100 0709 |001e: sub-int v0, v7, v9 │ │ -04f7e0: 6e10 4404 0b00 |0020: invoke-virtual {v11}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getRemainingCharacters:()I // method@0444 │ │ -04f7e6: 0a04 |0023: move-result v4 │ │ -04f7e8: 3904 0800 |0024: if-nez v4, 002c // +0008 │ │ -04f7ec: 36a0 0600 |0026: if-gt v0, v10, 002c // +0006 │ │ -04f7f0: 6e20 4d04 8b00 |0028: invoke-virtual {v11, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@044d │ │ -04f7f6: 28e1 |002b: goto 000c // -001f │ │ -04f7f8: 1247 |002c: const/4 v7, #int 4 // #4 │ │ -04f7fa: 3771 0f00 |002d: if-le v1, v7, 003c // +000f │ │ -04f7fe: 2207 7f01 |002f: new-instance v7, Ljava/lang/IllegalStateException; // type@017f │ │ -04f802: 1a09 3a02 |0031: const-string v9, "Count must not exceed 4" // string@023a │ │ -04f806: 7020 c308 9700 |0033: invoke-direct {v7, v9}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08c3 │ │ -04f80c: 2707 |0036: throw v7 │ │ -04f80e: 0d07 |0037: move-exception v7 │ │ -04f810: 6e20 4d04 8b00 |0038: invoke-virtual {v11, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@044d │ │ -04f816: 2707 |003b: throw v7 │ │ -04f818: d805 01ff |003c: add-int/lit8 v5, v1, #int -1 // #ff │ │ -04f81c: 1207 |003e: const/4 v7, #int 0 // #0 │ │ -04f81e: 7120 3804 7c00 |003f: invoke-static {v12, v7}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;.encodeToCodewords:(Ljava/lang/CharSequence;I)Ljava/lang/String; // method@0438 │ │ -04f824: 0c02 |0042: move-result-object v2 │ │ -04f826: 6e10 4704 0b00 |0043: invoke-virtual {v11}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@0447 │ │ -04f82c: 0a07 |0046: move-result v7 │ │ -04f82e: 3907 3d00 |0047: if-nez v7, 0084 // +003d │ │ -04f832: 0163 |0049: move v3, v6 │ │ -04f834: 3803 3c00 |004a: if-eqz v3, 0086 // +003c │ │ -04f838: 36a5 3a00 |004c: if-gt v5, v10, 0086 // +003a │ │ -04f83c: 36a5 2800 |004e: if-gt v5, v10, 0076 // +0028 │ │ -04f840: 6e10 3e04 0b00 |0050: invoke-virtual {v11}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@043e │ │ -04f846: 0a07 |0053: move-result v7 │ │ -04f848: b057 |0054: add-int/2addr v7, v5 │ │ -04f84a: 6e20 4f04 7b00 |0055: invoke-virtual {v11, v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:(I)V // method@044f │ │ -04f850: 6e10 4504 0b00 |0058: invoke-virtual {v11}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0445 │ │ -04f856: 0c07 |005b: move-result-object v7 │ │ -04f858: 6e10 6c04 0700 |005c: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@046c │ │ -04f85e: 0a07 |005f: move-result v7 │ │ -04f860: 6e10 3e04 0b00 |0060: invoke-virtual {v11}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@043e │ │ -04f866: 0a09 |0063: move-result v9 │ │ -04f868: 9100 0709 |0064: sub-int v0, v7, v9 │ │ -04f86c: 1237 |0066: const/4 v7, #int 3 // #3 │ │ -04f86e: 3470 0f00 |0067: if-lt v0, v7, 0076 // +000f │ │ -04f872: 1206 |0069: const/4 v6, #int 0 // #0 │ │ -04f874: 6e10 3e04 0b00 |006a: invoke-virtual {v11}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@043e │ │ -04f87a: 0a07 |006d: move-result v7 │ │ -04f87c: 6e10 f008 0200 |006e: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@08f0 │ │ -04f882: 0a09 |0071: move-result v9 │ │ -04f884: b097 |0072: add-int/2addr v7, v9 │ │ -04f886: 6e20 4f04 7b00 |0073: invoke-virtual {v11, v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:(I)V // method@044f │ │ -04f88c: 3806 1200 |0076: if-eqz v6, 0088 // +0012 │ │ -04f890: 6e10 4904 0b00 |0078: invoke-virtual {v11}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.resetSymbolInfo:()V // method@0449 │ │ -04f896: 52b7 1602 |007b: iget v7, v11, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04f89a: b157 |007d: sub-int/2addr v7, v5 │ │ -04f89c: 59b7 1602 |007e: iput v7, v11, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04f8a0: 6e20 4d04 8b00 |0080: invoke-virtual {v11, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@044d │ │ -04f8a6: 2889 |0083: goto 000c // -0077 │ │ -04f8a8: 0183 |0084: move v3, v8 │ │ -04f8aa: 28c5 |0085: goto 004a // -003b │ │ -04f8ac: 0186 |0086: move v6, v8 │ │ -04f8ae: 28c7 |0087: goto 004e // -0039 │ │ -04f8b0: 6e20 5104 2b00 |0088: invoke-virtual {v11, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodewords:(Ljava/lang/String;)V // method@0451 │ │ -04f8b6: 28f5 |008b: goto 0080 // -000b │ │ + insns size : 139 16-bit code units │ │ +04f838: |[04f838] com.google.zxing.datamatrix.encoder.EdifactEncoder.handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/CharSequence;)V │ │ +04f848: 1228 |0000: const/4 v8, #int 2 // #2 │ │ +04f84a: 1214 |0001: const/4 v4, #int 1 // #1 │ │ +04f84c: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +04f84e: 7210 c008 0a00 |0003: invoke-interface {v10}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +04f854: 0a01 |0006: move-result v1 │ │ +04f856: 3901 0600 |0007: if-nez v1, 000d // +0006 │ │ +04f85a: 6e20 5504 6900 |0009: invoke-virtual {v9, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@0455 │ │ +04f860: 0e00 |000c: return-void │ │ +04f862: 3341 1f00 |000d: if-ne v1, v4, 002c // +001f │ │ +04f866: 6e10 5604 0900 |000f: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:()V // method@0456 │ │ +04f86c: 6e10 4d04 0900 |0012: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@044d │ │ +04f872: 0c05 |0015: move-result-object v5 │ │ +04f874: 6e10 7404 0500 |0016: invoke-virtual {v5}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@0474 │ │ +04f87a: 0a05 |0019: move-result v5 │ │ +04f87c: 6e10 4604 0900 |001a: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@0446 │ │ +04f882: 0a07 |001d: move-result v7 │ │ +04f884: 9100 0507 |001e: sub-int v0, v5, v7 │ │ +04f888: 6e10 4c04 0900 |0020: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getRemainingCharacters:()I // method@044c │ │ +04f88e: 0a05 |0023: move-result v5 │ │ +04f890: 3905 0800 |0024: if-nez v5, 002c // +0008 │ │ +04f894: 3680 0600 |0026: if-gt v0, v8, 002c // +0006 │ │ +04f898: 6e20 5504 6900 |0028: invoke-virtual {v9, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@0455 │ │ +04f89e: 28e1 |002b: goto 000c // -001f │ │ +04f8a0: 1245 |002c: const/4 v5, #int 4 // #4 │ │ +04f8a2: 3751 0f00 |002d: if-le v1, v5, 003c // +000f │ │ +04f8a6: 2205 8101 |002f: new-instance v5, Ljava/lang/IllegalStateException; // type@0181 │ │ +04f8aa: 1a07 4302 |0031: const-string v7, "Count must not exceed 4" // string@0243 │ │ +04f8ae: 7020 d408 7500 |0033: invoke-direct {v5, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@08d4 │ │ +04f8b4: 2705 |0036: throw v5 │ │ +04f8b6: 0d05 |0037: move-exception v5 │ │ +04f8b8: 6e20 5504 6900 |0038: invoke-virtual {v9, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@0455 │ │ +04f8be: 2705 |003b: throw v5 │ │ +04f8c0: d803 01ff |003c: add-int/lit8 v3, v1, #int -1 // #ff │ │ +04f8c4: 1205 |003e: const/4 v5, #int 0 // #0 │ │ +04f8c6: 7120 4004 5a00 |003f: invoke-static {v10, v5}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;.encodeToCodewords:(Ljava/lang/CharSequence;I)Ljava/lang/String; // method@0440 │ │ +04f8cc: 0c02 |0042: move-result-object v2 │ │ +04f8ce: 6e10 4f04 0900 |0043: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@044f │ │ +04f8d4: 0a05 |0046: move-result v5 │ │ +04f8d6: 3905 3c00 |0047: if-nez v5, 0083 // +003c │ │ +04f8da: 0145 |0049: move v5, v4 │ │ +04f8dc: 3805 3b00 |004a: if-eqz v5, 0085 // +003b │ │ +04f8e0: 3683 3900 |004c: if-gt v3, v8, 0085 // +0039 │ │ +04f8e4: 3683 2700 |004e: if-gt v3, v8, 0075 // +0027 │ │ +04f8e8: 6e10 4604 0900 |0050: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@0446 │ │ +04f8ee: 0a05 |0053: move-result v5 │ │ +04f8f0: b035 |0054: add-int/2addr v5, v3 │ │ +04f8f2: 6e20 5704 5900 |0055: invoke-virtual {v9, v5}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:(I)V // method@0457 │ │ +04f8f8: 6e10 4d04 0900 |0058: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@044d │ │ +04f8fe: 0c05 |005b: move-result-object v5 │ │ +04f900: 6e10 7404 0500 |005c: invoke-virtual {v5}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@0474 │ │ +04f906: 0a05 |005f: move-result v5 │ │ +04f908: 6e10 4604 0900 |0060: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@0446 │ │ +04f90e: 0a07 |0063: move-result v7 │ │ +04f910: b175 |0064: sub-int/2addr v5, v7 │ │ +04f912: 1237 |0065: const/4 v7, #int 3 // #3 │ │ +04f914: 3475 0f00 |0066: if-lt v5, v7, 0075 // +000f │ │ +04f918: 1204 |0068: const/4 v4, #int 0 // #0 │ │ +04f91a: 6e10 4604 0900 |0069: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@0446 │ │ +04f920: 0a05 |006c: move-result v5 │ │ +04f922: 6e10 0109 0200 |006d: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0901 │ │ +04f928: 0a07 |0070: move-result v7 │ │ +04f92a: b075 |0071: add-int/2addr v5, v7 │ │ +04f92c: 6e20 5704 5900 |0072: invoke-virtual {v9, v5}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:(I)V // method@0457 │ │ +04f932: 3804 1200 |0075: if-eqz v4, 0087 // +0012 │ │ +04f936: 6e10 5104 0900 |0077: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.resetSymbolInfo:()V // method@0451 │ │ +04f93c: 5295 1902 |007a: iget v5, v9, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04f940: b135 |007c: sub-int/2addr v5, v3 │ │ +04f942: 5995 1902 |007d: iput v5, v9, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04f946: 6e20 5504 6900 |007f: invoke-virtual {v9, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@0455 │ │ +04f94c: 288a |0082: goto 000c // -0076 │ │ +04f94e: 0165 |0083: move v5, v6 │ │ +04f950: 28c6 |0084: goto 004a // -003a │ │ +04f952: 0164 |0085: move v4, v6 │ │ +04f954: 28c8 |0086: goto 004e // -0038 │ │ +04f956: 6e20 5904 2900 |0087: invoke-virtual {v9, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodewords:(Ljava/lang/String;)V // method@0459 │ │ +04f95c: 28f5 |008a: goto 007f // -000b │ │ catches : 5 │ │ 0x0003 - 0x0006 │ │ -> 0x0037 │ │ 0x000f - 0x0023 │ │ -> 0x0037 │ │ 0x002f - 0x0037 │ │ -> 0x0037 │ │ - 0x003f - 0x0080 │ │ + 0x003f - 0x007f │ │ -> 0x0037 │ │ - 0x0088 - 0x008b │ │ + 0x0087 - 0x008a │ │ -> 0x0037 │ │ positions : │ │ 0x0003 line=59 │ │ 0x0007 line=60 │ │ 0x0009 line=98 │ │ - 0x000c line=100 │ │ + 0x000c line=99 │ │ 0x000d line=63 │ │ 0x000f line=65 │ │ 0x0012 line=66 │ │ 0x0020 line=67 │ │ 0x0024 line=68 │ │ 0x0028 line=98 │ │ 0x002c line=73 │ │ @@ -88280,85 +88255,81 @@ │ │ 0x003c line=76 │ │ 0x003e line=77 │ │ 0x0043 line=78 │ │ 0x004a line=79 │ │ 0x004e line=81 │ │ 0x0050 line=82 │ │ 0x0058 line=83 │ │ - 0x0066 line=84 │ │ - 0x0069 line=85 │ │ - 0x006a line=86 │ │ - 0x0076 line=91 │ │ - 0x0078 line=92 │ │ - 0x007b line=93 │ │ - 0x0080 line=98 │ │ - 0x0085 line=78 │ │ - 0x0087 line=79 │ │ - 0x0088 line=95 │ │ + 0x0065 line=84 │ │ + 0x0068 line=85 │ │ + 0x0069 line=86 │ │ + 0x0075 line=91 │ │ + 0x0077 line=92 │ │ + 0x007a line=93 │ │ + 0x007f line=98 │ │ + 0x0084 line=78 │ │ + 0x0086 line=79 │ │ + 0x0087 line=95 │ │ locals : │ │ 0x0020 - 0x002c reg=0 available I │ │ - 0x0024 - 0x002c reg=4 remaining I │ │ 0x0007 - 0x0037 reg=1 count I │ │ - 0x0066 - 0x0076 reg=0 available I │ │ - 0x004a - 0x0084 reg=3 endOfSymbolReached Z │ │ - 0x004e - 0x0084 reg=6 restInAscii Z │ │ - 0x003c - 0x008c reg=1 count I │ │ - 0x0043 - 0x008c reg=2 encoded Ljava/lang/String; │ │ - 0x0086 - 0x008c reg=3 endOfSymbolReached Z │ │ - 0x003e - 0x008c reg=5 restChars I │ │ - 0x0088 - 0x008c reg=6 restInAscii Z │ │ - 0x0000 - 0x008c reg=11 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ - 0x0000 - 0x008c reg=12 buffer Ljava/lang/CharSequence; │ │ + 0x004e - 0x0083 reg=4 restInAscii Z │ │ + 0x003c - 0x008b reg=1 count I │ │ + 0x0043 - 0x008b reg=2 encoded Ljava/lang/String; │ │ + 0x003e - 0x008b reg=3 restChars I │ │ + 0x0087 - 0x008b reg=4 restInAscii Z │ │ + 0x0000 - 0x008b reg=9 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ + 0x0000 - 0x008b reg=10 buffer Ljava/lang/CharSequence; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;) │ │ name : 'encode' │ │ type : '(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 11 │ │ + registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -04f8e4: |[04f8e4] com.google.zxing.datamatrix.encoder.EdifactEncoder.encode:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ │ -04f8f4: 1248 |0000: const/4 v8, #int 4 // #4 │ │ -04f8f6: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -04f8f8: 2200 8a01 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -04f8fc: 7010 fa08 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -04f902: 6e10 4704 0a00 |0007: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@0447 │ │ -04f908: 0a04 |000a: move-result v4 │ │ -04f90a: 3804 3600 |000b: if-eqz v4, 0041 // +0036 │ │ -04f90e: 6e10 4104 0a00 |000d: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCurrentChar:()C // method@0441 │ │ -04f914: 0a01 |0010: move-result v1 │ │ -04f916: 7120 3704 0100 |0011: invoke-static {v1, v0}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;.encodeChar:(CLjava/lang/StringBuilder;)V // method@0437 │ │ -04f91c: 52a4 1602 |0014: iget v4, v10, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04f920: d804 0401 |0016: add-int/lit8 v4, v4, #int 1 // #01 │ │ -04f924: 59a4 1602 |0018: iput v4, v10, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04f928: 6e10 0b09 0000 |001a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -04f92e: 0a02 |001d: move-result v2 │ │ -04f930: 3482 e9ff |001e: if-lt v2, v8, 0007 // -0017 │ │ -04f934: 7120 3804 7000 |0020: invoke-static {v0, v7}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;.encodeToCodewords:(Ljava/lang/CharSequence;I)Ljava/lang/String; // method@0438 │ │ -04f93a: 0c04 |0023: move-result-object v4 │ │ -04f93c: 6e20 5104 4a00 |0024: invoke-virtual {v10, v4}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodewords:(Ljava/lang/String;)V // method@0451 │ │ -04f942: 6e30 0709 7008 |0027: invoke-virtual {v0, v7, v8}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@0907 │ │ -04f948: 6e10 4204 0a00 |002a: invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@0442 │ │ -04f94e: 0c04 |002d: move-result-object v4 │ │ -04f950: 52a5 1602 |002e: iget v5, v10, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -04f954: 6e10 3904 0900 |0030: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;.getEncodingMode:()I // method@0439 │ │ -04f95a: 0a06 |0033: move-result v6 │ │ -04f95c: 7130 6604 5406 |0034: invoke-static {v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.lookAheadTest:(Ljava/lang/CharSequence;II)I // method@0466 │ │ -04f962: 0a03 |0037: move-result v3 │ │ -04f964: 6e10 3904 0900 |0038: invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;.getEncodingMode:()I // method@0439 │ │ -04f96a: 0a04 |003b: move-result v4 │ │ -04f96c: 3243 cbff |003c: if-eq v3, v4, 0007 // -0035 │ │ -04f970: 6e20 4d04 7a00 |003e: invoke-virtual {v10, v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@044d │ │ -04f976: 1304 1f00 |0041: const/16 v4, #int 31 // #1f │ │ -04f97a: 6e20 fc08 4000 |0043: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -04f980: 7120 3a04 0a00 |0046: invoke-static {v10, v0}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;.handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/CharSequence;)V // method@043a │ │ -04f986: 0e00 |0049: return-void │ │ +04f98c: |[04f98c] com.google.zxing.datamatrix.encoder.EdifactEncoder.encode:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ │ +04f99c: 1245 |0000: const/4 v5, #int 4 // #4 │ │ +04f99e: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +04f9a0: 2200 8b01 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +04f9a4: 7010 0b09 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +04f9aa: 6e10 4f04 0700 |0007: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@044f │ │ +04f9b0: 0a01 |000a: move-result v1 │ │ +04f9b2: 3801 3600 |000b: if-eqz v1, 0041 // +0036 │ │ +04f9b6: 6e10 4904 0700 |000d: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCurrentChar:()C // method@0449 │ │ +04f9bc: 0a01 |0010: move-result v1 │ │ +04f9be: 7120 3f04 0100 |0011: invoke-static {v1, v0}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;.encodeChar:(CLjava/lang/StringBuilder;)V // method@043f │ │ +04f9c4: 5271 1902 |0014: iget v1, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04f9c8: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ +04f9cc: 5971 1902 |0018: iput v1, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04f9d0: 6e10 1d09 0000 |001a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +04f9d6: 0a01 |001d: move-result v1 │ │ +04f9d8: 3451 e9ff |001e: if-lt v1, v5, 0007 // -0017 │ │ +04f9dc: 7120 4004 4000 |0020: invoke-static {v0, v4}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;.encodeToCodewords:(Ljava/lang/CharSequence;I)Ljava/lang/String; // method@0440 │ │ +04f9e2: 0c01 |0023: move-result-object v1 │ │ +04f9e4: 6e20 5904 1700 |0024: invoke-virtual {v7, v1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodewords:(Ljava/lang/String;)V // method@0459 │ │ +04f9ea: 6e30 1909 4005 |0027: invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@0919 │ │ +04f9f0: 6e10 4a04 0700 |002a: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@044a │ │ +04f9f6: 0c01 |002d: move-result-object v1 │ │ +04f9f8: 5272 1902 |002e: iget v2, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +04f9fc: 6e10 4104 0600 |0030: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;.getEncodingMode:()I // method@0441 │ │ +04fa02: 0a03 |0033: move-result v3 │ │ +04fa04: 7130 6e04 2103 |0034: invoke-static {v1, v2, v3}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.lookAheadTest:(Ljava/lang/CharSequence;II)I // method@046e │ │ +04fa0a: 0a01 |0037: move-result v1 │ │ +04fa0c: 6e10 4104 0600 |0038: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;.getEncodingMode:()I // method@0441 │ │ +04fa12: 0a02 |003b: move-result v2 │ │ +04fa14: 3221 cbff |003c: if-eq v1, v2, 0007 // -0035 │ │ +04fa18: 6e20 5504 4700 |003e: invoke-virtual {v7, v4}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@0455 │ │ +04fa1e: 1301 1f00 |0041: const/16 v1, #int 31 // #1f │ │ +04fa22: 6e20 0e09 1000 |0043: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +04fa28: 7120 4204 0700 |0046: invoke-static {v7, v0}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;.handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/CharSequence;)V // method@0442 │ │ +04fa2e: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=29 │ │ 0x0007 line=30 │ │ 0x000d line=31 │ │ 0x0011 line=32 │ │ 0x0014 line=33 │ │ @@ -88369,58 +88340,55 @@ │ │ 0x002a line=40 │ │ 0x0038 line=41 │ │ 0x003e line=42 │ │ 0x0041 line=47 │ │ 0x0046 line=48 │ │ 0x0049 line=49 │ │ locals : │ │ - 0x0011 - 0x0041 reg=1 c C │ │ - 0x001e - 0x0041 reg=2 count I │ │ - 0x0038 - 0x0041 reg=3 newMode I │ │ 0x0007 - 0x004a reg=0 buffer Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x004a reg=9 this Lcom/google/zxing/datamatrix/encoder/EdifactEncoder; │ │ - 0x0000 - 0x004a reg=10 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ + 0x0000 - 0x004a reg=6 this Lcom/google/zxing/datamatrix/encoder/EdifactEncoder; │ │ + 0x0000 - 0x004a reg=7 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;) │ │ name : 'getEncodingMode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -04f988: |[04f988] com.google.zxing.datamatrix.encoder.EdifactEncoder.getEncodingMode:()I │ │ -04f998: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -04f99a: 0f00 |0001: return v0 │ │ +04fa30: |[04fa30] com.google.zxing.datamatrix.encoder.EdifactEncoder.getEncodingMode:()I │ │ +04fa40: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +04fa42: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/google/zxing/datamatrix/encoder/EdifactEncoder; │ │ │ │ - source_file_idx : 708 (EdifactEncoder.java) │ │ + source_file_idx : 717 (EdifactEncoder.java) │ │ │ │ Class #225 header: │ │ class_idx : 209 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1585 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1595 │ │ static_fields_size : 3 │ │ instance_fields_size: 1 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 3 │ │ │ │ Class #225 annotations: │ │ -Annotations on method #1213 'decode' │ │ +Annotations on method #1221 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1214 'decode' │ │ +Annotations on method #1222 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1215 'extractPureBits' │ │ +Annotations on method #1223 'extractPureBits' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #225 - │ │ Class descriptor : 'Lcom/google/zxing/maxicode/MaxiCodeReader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -88451,39 +88419,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -04f99c: |[04f99c] com.google.zxing.maxicode.MaxiCodeReader.:()V │ │ -04f9ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04f9ae: 2300 bf01 |0001: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -04f9b2: 6900 6002 |0003: sput-object v0, Lcom/google/zxing/maxicode/MaxiCodeReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@0260 │ │ -04f9b6: 0e00 |0005: return-void │ │ +04fa44: |[04fa44] com.google.zxing.maxicode.MaxiCodeReader.:()V │ │ +04fa54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04fa56: 2300 c001 |0001: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +04fa5a: 6900 6302 |0003: sput-object v0, Lcom/google/zxing/maxicode/MaxiCodeReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@0263 │ │ +04fa5e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/maxicode/MaxiCodeReader;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -04f9b8: |[04f9b8] com.google.zxing.maxicode.MaxiCodeReader.:()V │ │ -04f9c8: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -04f9ce: 2200 d400 |0003: new-instance v0, Lcom/google/zxing/maxicode/decoder/Decoder; // type@00d4 │ │ -04f9d2: 7010 cf04 0000 |0005: invoke-direct {v0}, Lcom/google/zxing/maxicode/decoder/Decoder;.:()V // method@04cf │ │ -04f9d8: 5b10 6102 |0008: iput-object v0, v1, Lcom/google/zxing/maxicode/MaxiCodeReader;.decoder:Lcom/google/zxing/maxicode/decoder/Decoder; // field@0261 │ │ -04f9dc: 0e00 |000a: return-void │ │ +04fa60: |[04fa60] com.google.zxing.maxicode.MaxiCodeReader.:()V │ │ +04fa70: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +04fa76: 2200 d400 |0003: new-instance v0, Lcom/google/zxing/maxicode/decoder/Decoder; // type@00d4 │ │ +04fa7a: 7010 d704 0000 |0005: invoke-direct {v0}, Lcom/google/zxing/maxicode/decoder/Decoder;.:()V // method@04d7 │ │ +04fa80: 5b10 6402 |0008: iput-object v0, v1, Lcom/google/zxing/maxicode/MaxiCodeReader;.decoder:Lcom/google/zxing/maxicode/decoder/Decoder; // field@0264 │ │ +04fa84: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=44 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/maxicode/MaxiCodeReader; │ │ │ │ @@ -88492,79 +88460,79 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -04f9e0: |[04f9e0] com.google.zxing.maxicode.MaxiCodeReader.extractPureBits:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; │ │ -04f9f0: 130d 2100 |0000: const/16 v13, #int 33 // #21 │ │ -04f9f4: 130c 1e00 |0002: const/16 v12, #int 30 // #1e │ │ -04f9f8: 6e10 3303 0e00 |0004: invoke-virtual {v14}, Lcom/google/zxing/common/BitMatrix;.getEnclosingRectangle:()[I // method@0333 │ │ -04f9fe: 0c01 |0007: move-result-object v1 │ │ -04fa00: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ -04fa04: 7100 2c01 0000 |000a: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -04fa0a: 0c0a |000d: move-result-object v10 │ │ -04fa0c: 270a |000e: throw v10 │ │ -04fa0e: 120a |000f: const/4 v10, #int 0 // #0 │ │ -04fa10: 4405 010a |0010: aget v5, v1, v10 │ │ -04fa14: 121a |0012: const/4 v10, #int 1 // #1 │ │ -04fa16: 4406 010a |0013: aget v6, v1, v10 │ │ -04fa1a: 122a |0015: const/4 v10, #int 2 // #2 │ │ -04fa1c: 4407 010a |0016: aget v7, v1, v10 │ │ -04fa20: 123a |0018: const/4 v10, #int 3 // #3 │ │ -04fa22: 4402 010a |0019: aget v2, v1, v10 │ │ -04fa26: 2200 9d00 |001b: new-instance v0, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -04fa2a: 7030 2a03 c00d |001d: invoke-direct {v0, v12, v13}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032a │ │ -04fa30: 1209 |0020: const/4 v9, #int 0 // #0 │ │ -04fa32: 35d9 2c00 |0021: if-ge v9, v13, 004d // +002c │ │ -04fa36: 920a 0902 |0023: mul-int v10, v9, v2 │ │ -04fa3a: db0b 0202 |0025: div-int/lit8 v11, v2, #int 2 // #02 │ │ -04fa3e: b0ba |0027: add-int/2addr v10, v11 │ │ -04fa40: db0a 0a21 |0028: div-int/lit8 v10, v10, #int 33 // #21 │ │ -04fa44: 9004 060a |002a: add-int v4, v6, v10 │ │ -04fa48: 1208 |002c: const/4 v8, #int 0 // #0 │ │ -04fa4a: 35c8 1d00 |002d: if-ge v8, v12, 004a // +001d │ │ -04fa4e: 920a 0807 |002f: mul-int v10, v8, v7 │ │ -04fa52: db0b 0702 |0031: div-int/lit8 v11, v7, #int 2 // #02 │ │ -04fa56: b0ba |0033: add-int/2addr v10, v11 │ │ -04fa58: dd0b 0901 |0034: and-int/lit8 v11, v9, #int 1 // #01 │ │ -04fa5c: b27b |0036: mul-int/2addr v11, v7 │ │ -04fa5e: db0b 0b02 |0037: div-int/lit8 v11, v11, #int 2 // #02 │ │ -04fa62: b0ba |0039: add-int/2addr v10, v11 │ │ -04fa64: db0a 0a1e |003a: div-int/lit8 v10, v10, #int 30 // #1e │ │ -04fa68: 9003 050a |003c: add-int v3, v5, v10 │ │ -04fa6c: 6e30 3103 3e04 |003e: invoke-virtual {v14, v3, v4}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -04fa72: 0a0a |0041: move-result v10 │ │ -04fa74: 380a 0500 |0042: if-eqz v10, 0047 // +0005 │ │ -04fa78: 6e30 3c03 8009 |0044: invoke-virtual {v0, v8, v9}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -04fa7e: d808 0801 |0047: add-int/lit8 v8, v8, #int 1 // #01 │ │ -04fa82: 28e4 |0049: goto 002d // -001c │ │ -04fa84: d809 0901 |004a: add-int/lit8 v9, v9, #int 1 // #01 │ │ -04fa88: 28d5 |004c: goto 0021 // -002b │ │ -04fa8a: 1100 |004d: return-object v0 │ │ +04fa88: |[04fa88] com.google.zxing.maxicode.MaxiCodeReader.extractPureBits:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; │ │ +04fa98: 130d 2100 |0000: const/16 v13, #int 33 // #21 │ │ +04fa9c: 130c 1e00 |0002: const/16 v12, #int 30 // #1e │ │ +04faa0: 6e10 3803 0e00 |0004: invoke-virtual {v14}, Lcom/google/zxing/common/BitMatrix;.getEnclosingRectangle:()[I // method@0338 │ │ +04faa6: 0c01 |0007: move-result-object v1 │ │ +04faa8: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ +04faac: 7100 2c01 0000 |000a: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +04fab2: 0c0a |000d: move-result-object v10 │ │ +04fab4: 270a |000e: throw v10 │ │ +04fab6: 120a |000f: const/4 v10, #int 0 // #0 │ │ +04fab8: 4405 010a |0010: aget v5, v1, v10 │ │ +04fabc: 121a |0012: const/4 v10, #int 1 // #1 │ │ +04fabe: 4406 010a |0013: aget v6, v1, v10 │ │ +04fac2: 122a |0015: const/4 v10, #int 2 // #2 │ │ +04fac4: 4407 010a |0016: aget v7, v1, v10 │ │ +04fac8: 123a |0018: const/4 v10, #int 3 // #3 │ │ +04faca: 4402 010a |0019: aget v2, v1, v10 │ │ +04face: 2200 9d00 |001b: new-instance v0, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +04fad2: 7030 2e03 c00d |001d: invoke-direct {v0, v12, v13}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032e │ │ +04fad8: 1209 |0020: const/4 v9, #int 0 // #0 │ │ +04fada: 35d9 2c00 |0021: if-ge v9, v13, 004d // +002c │ │ +04fade: 920a 0902 |0023: mul-int v10, v9, v2 │ │ +04fae2: db0b 0202 |0025: div-int/lit8 v11, v2, #int 2 // #02 │ │ +04fae6: b0ba |0027: add-int/2addr v10, v11 │ │ +04fae8: db0a 0a21 |0028: div-int/lit8 v10, v10, #int 33 // #21 │ │ +04faec: 9004 060a |002a: add-int v4, v6, v10 │ │ +04faf0: 1208 |002c: const/4 v8, #int 0 // #0 │ │ +04faf2: 35c8 1d00 |002d: if-ge v8, v12, 004a // +001d │ │ +04faf6: 920a 0807 |002f: mul-int v10, v8, v7 │ │ +04fafa: db0b 0702 |0031: div-int/lit8 v11, v7, #int 2 // #02 │ │ +04fafe: b0ba |0033: add-int/2addr v10, v11 │ │ +04fb00: dd0b 0901 |0034: and-int/lit8 v11, v9, #int 1 // #01 │ │ +04fb04: b27b |0036: mul-int/2addr v11, v7 │ │ +04fb06: db0b 0b02 |0037: div-int/lit8 v11, v11, #int 2 // #02 │ │ +04fb0a: b0ba |0039: add-int/2addr v10, v11 │ │ +04fb0c: db0a 0a1e |003a: div-int/lit8 v10, v10, #int 30 // #1e │ │ +04fb10: 9003 050a |003c: add-int v3, v5, v10 │ │ +04fb14: 6e30 3603 3e04 |003e: invoke-virtual {v14, v3, v4}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +04fb1a: 0a0a |0041: move-result v10 │ │ +04fb1c: 380a 0500 |0042: if-eqz v10, 0047 // +0005 │ │ +04fb20: 6e30 4103 8009 |0044: invoke-virtual {v0, v8, v9}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +04fb26: d808 0801 |0047: add-int/lit8 v8, v8, #int 1 // #01 │ │ +04fb2a: 28e4 |0049: goto 002d // -001c │ │ +04fb2c: d809 0901 |004a: add-int/lit8 v9, v9, #int 1 // #01 │ │ +04fb30: 28d5 |004c: goto 0021 // -002b │ │ +04fb32: 1100 |004d: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0004 line=102 │ │ - 0x0008 line=103 │ │ - 0x000a line=104 │ │ - 0x000f line=107 │ │ - 0x0012 line=108 │ │ - 0x0015 line=109 │ │ - 0x0018 line=110 │ │ - 0x001b line=113 │ │ - 0x0020 line=114 │ │ - 0x0023 line=115 │ │ - 0x002c line=116 │ │ - 0x002f line=117 │ │ - 0x003e line=118 │ │ - 0x0044 line=119 │ │ - 0x0047 line=116 │ │ - 0x004a line=114 │ │ - 0x004d line=123 │ │ + 0x0004 line=101 │ │ + 0x0008 line=102 │ │ + 0x000a line=103 │ │ + 0x000f line=106 │ │ + 0x0012 line=107 │ │ + 0x0015 line=108 │ │ + 0x0018 line=109 │ │ + 0x001b line=112 │ │ + 0x0020 line=113 │ │ + 0x0023 line=114 │ │ + 0x002c line=115 │ │ + 0x002f line=116 │ │ + 0x003e line=117 │ │ + 0x0044 line=118 │ │ + 0x0047 line=115 │ │ + 0x004a line=113 │ │ + 0x004d line=122 │ │ locals : │ │ 0x003e - 0x004a reg=3 ix I │ │ 0x002c - 0x004d reg=4 iy I │ │ 0x002d - 0x004d reg=8 x I │ │ 0x0020 - 0x004e reg=0 bits Lcom/google/zxing/common/BitMatrix; │ │ 0x0008 - 0x004e reg=1 enclosingRectangle [I │ │ 0x001b - 0x004e reg=2 height I │ │ @@ -88580,19 +88548,19 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -04fa8c: |[04fa8c] com.google.zxing.maxicode.MaxiCodeReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ -04fa9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04fa9e: 6e30 be04 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/maxicode/MaxiCodeReader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@04be │ │ -04faa4: 0c00 |0004: move-result-object v0 │ │ -04faa6: 1100 |0005: return-object v0 │ │ +04fb34: |[04fb34] com.google.zxing.maxicode.MaxiCodeReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ +04fb44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04fb46: 6e30 c604 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/maxicode/MaxiCodeReader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@04c6 │ │ +04fb4c: 0c00 |0004: move-result-object v0 │ │ +04fb4e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/maxicode/MaxiCodeReader; │ │ 0x0000 - 0x0006 reg=2 image Lcom/google/zxing/BinaryBitmap; │ │ │ │ @@ -88601,100 +88569,98 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 58 16-bit code units │ │ -04faa8: |[04faa8] com.google.zxing.maxicode.MaxiCodeReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -04fab8: 380a 3500 |0000: if-eqz v10, 0035 // +0035 │ │ -04fabc: 6205 8600 |0002: sget-object v5, Lcom/google/zxing/DecodeHintType;.PURE_BARCODE:Lcom/google/zxing/DecodeHintType; // field@0086 │ │ -04fac0: 7220 7209 5a00 |0004: invoke-interface {v10, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -04fac6: 0a05 |0007: move-result v5 │ │ -04fac8: 3805 2d00 |0008: if-eqz v5, 0035 // +002d │ │ -04facc: 6e10 e400 0900 |000a: invoke-virtual {v9}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ -04fad2: 0c05 |000d: move-result-object v5 │ │ -04fad4: 7110 bf04 0500 |000e: invoke-static {v5}, Lcom/google/zxing/maxicode/MaxiCodeReader;.extractPureBits:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; // method@04bf │ │ -04fada: 0c00 |0011: move-result-object v0 │ │ -04fadc: 5485 6102 |0012: iget-object v5, v8, Lcom/google/zxing/maxicode/MaxiCodeReader;.decoder:Lcom/google/zxing/maxicode/decoder/Decoder; // field@0261 │ │ -04fae0: 6e30 d204 050a |0014: invoke-virtual {v5, v0, v10}, Lcom/google/zxing/maxicode/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@04d2 │ │ -04fae6: 0c01 |0017: move-result-object v1 │ │ -04fae8: 6203 6002 |0018: sget-object v3, Lcom/google/zxing/maxicode/MaxiCodeReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@0260 │ │ -04faec: 2204 6100 |001a: new-instance v4, Lcom/google/zxing/Result; // type@0061 │ │ -04faf0: 6e10 5d03 0100 |001c: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getText:()Ljava/lang/String; // method@035d │ │ -04faf6: 0c05 |001f: move-result-object v5 │ │ -04faf8: 6e10 5a03 0100 |0020: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getRawBytes:()[B // method@035a │ │ -04fafe: 0c06 |0023: move-result-object v6 │ │ -04fb00: 6207 6f00 |0024: sget-object v7, Lcom/google/zxing/BarcodeFormat;.MAXICODE:Lcom/google/zxing/BarcodeFormat; // field@006f │ │ -04fb04: 7057 4801 5436 |0026: invoke-direct {v4, v5, v6, v3, v7}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -04fb0a: 6e10 5603 0100 |0029: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getECLevel:()Ljava/lang/String; // method@0356 │ │ -04fb10: 0c02 |002c: move-result-object v2 │ │ -04fb12: 3802 0700 |002d: if-eqz v2, 0034 // +0007 │ │ -04fb16: 6205 b700 |002f: sget-object v5, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b7 │ │ -04fb1a: 6e30 5201 5402 |0031: invoke-virtual {v4, v5, v2}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -04fb20: 1104 |0034: return-object v4 │ │ -04fb22: 7100 2c01 0000 |0035: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -04fb28: 0c05 |0038: move-result-object v5 │ │ -04fb2a: 2705 |0039: throw v5 │ │ +04fb50: |[04fb50] com.google.zxing.maxicode.MaxiCodeReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +04fb60: 380a 3500 |0000: if-eqz v10, 0035 // +0035 │ │ +04fb64: 6204 8600 |0002: sget-object v4, Lcom/google/zxing/DecodeHintType;.PURE_BARCODE:Lcom/google/zxing/DecodeHintType; // field@0086 │ │ +04fb68: 7220 8509 4a00 |0004: invoke-interface {v10, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +04fb6e: 0a04 |0007: move-result v4 │ │ +04fb70: 3804 2d00 |0008: if-eqz v4, 0035 // +002d │ │ +04fb74: 6e10 e400 0900 |000a: invoke-virtual {v9}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ +04fb7a: 0c04 |000d: move-result-object v4 │ │ +04fb7c: 7110 c704 0400 |000e: invoke-static {v4}, Lcom/google/zxing/maxicode/MaxiCodeReader;.extractPureBits:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; // method@04c7 │ │ +04fb82: 0c00 |0011: move-result-object v0 │ │ +04fb84: 5484 6402 |0012: iget-object v4, v8, Lcom/google/zxing/maxicode/MaxiCodeReader;.decoder:Lcom/google/zxing/maxicode/decoder/Decoder; // field@0264 │ │ +04fb88: 6e30 da04 040a |0014: invoke-virtual {v4, v0, v10}, Lcom/google/zxing/maxicode/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@04da │ │ +04fb8e: 0c01 |0017: move-result-object v1 │ │ +04fb90: 2203 6100 |0018: new-instance v3, Lcom/google/zxing/Result; // type@0061 │ │ +04fb94: 6e10 6303 0100 |001a: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getText:()Ljava/lang/String; // method@0363 │ │ +04fb9a: 0c04 |001d: move-result-object v4 │ │ +04fb9c: 6e10 6003 0100 |001e: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getRawBytes:()[B // method@0360 │ │ +04fba2: 0c05 |0021: move-result-object v5 │ │ +04fba4: 6206 6302 |0022: sget-object v6, Lcom/google/zxing/maxicode/MaxiCodeReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@0263 │ │ +04fba8: 6207 6f00 |0024: sget-object v7, Lcom/google/zxing/BarcodeFormat;.MAXICODE:Lcom/google/zxing/BarcodeFormat; // field@006f │ │ +04fbac: 7057 4901 4365 |0026: invoke-direct {v3, v4, v5, v6, v7}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +04fbb2: 6e10 5b03 0100 |0029: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getECLevel:()Ljava/lang/String; // method@035b │ │ +04fbb8: 0c02 |002c: move-result-object v2 │ │ +04fbba: 3802 0700 |002d: if-eqz v2, 0034 // +0007 │ │ +04fbbe: 6204 b900 |002f: sget-object v4, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b9 │ │ +04fbc2: 6e30 5401 4302 |0031: invoke-virtual {v3, v4, v2}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +04fbc8: 1103 |0034: return-object v3 │ │ +04fbca: 7100 2c01 0000 |0035: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +04fbd0: 0c04 |0038: move-result-object v4 │ │ +04fbd2: 2704 |0039: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x000a line=70 │ │ 0x0012 line=71 │ │ 0x0018 line=76 │ │ - 0x001a line=77 │ │ - 0x0029 line=79 │ │ - 0x002d line=80 │ │ - 0x002f line=81 │ │ - 0x0034 line=83 │ │ + 0x0029 line=78 │ │ + 0x002d line=79 │ │ + 0x002f line=80 │ │ + 0x0034 line=82 │ │ 0x0035 line=73 │ │ locals : │ │ 0x0000 - 0x0000 reg=10 (null) Ljava/util/Map; │ │ 0x0012 - 0x0035 reg=0 bits Lcom/google/zxing/common/BitMatrix; │ │ 0x0018 - 0x0035 reg=1 decoderResult Lcom/google/zxing/common/DecoderResult; │ │ 0x002d - 0x0035 reg=2 ecLevel Ljava/lang/String; │ │ - 0x001a - 0x0035 reg=3 points [Lcom/google/zxing/ResultPoint; │ │ - 0x0029 - 0x0035 reg=4 result Lcom/google/zxing/Result; │ │ + 0x0029 - 0x0035 reg=3 result Lcom/google/zxing/Result; │ │ 0x0000 - 0x003a reg=8 this Lcom/google/zxing/maxicode/MaxiCodeReader; │ │ 0x0000 - 0x003a reg=9 image Lcom/google/zxing/BinaryBitmap; │ │ 0x0000 - 0x003a reg=10 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #2 : (in Lcom/google/zxing/maxicode/MaxiCodeReader;) │ │ name : 'reset' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -04fb2c: |[04fb2c] com.google.zxing.maxicode.MaxiCodeReader.reset:()V │ │ -04fb3c: 0e00 |0000: return-void │ │ +04fbd4: |[04fbd4] com.google.zxing.maxicode.MaxiCodeReader.reset:()V │ │ +04fbe4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=89 │ │ + 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lcom/google/zxing/maxicode/MaxiCodeReader; │ │ │ │ - source_file_idx : 1585 (MaxiCodeReader.java) │ │ + source_file_idx : 1595 (MaxiCodeReader.java) │ │ │ │ Class #226 header: │ │ class_idx : 213 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 475 │ │ +superclass_idx : 393 │ │ +source_file_idx : 479 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ Class #226 annotations: │ │ -Annotations on method #1236 'decode' │ │ +Annotations on method #1244 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1237 'decode' │ │ +Annotations on method #1245 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ │ │ Class #226 - │ │ Class descriptor : 'Lcom/google/zxing/multi/ByQuadrantReader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ @@ -88712,18 +88678,18 @@ │ │ type : '(Lcom/google/zxing/Reader;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -04fb40: |[04fb40] com.google.zxing.multi.ByQuadrantReader.:(Lcom/google/zxing/Reader;)V │ │ -04fb50: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -04fb56: 5b01 7b02 |0003: iput-object v1, v0, Lcom/google/zxing/multi/ByQuadrantReader;.delegate:Lcom/google/zxing/Reader; // field@027b │ │ -04fb5a: 0e00 |0005: return-void │ │ +04fbe8: |[04fbe8] com.google.zxing.multi.ByQuadrantReader.:(Lcom/google/zxing/Reader;)V │ │ +04fbf8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +04fbfe: 5b01 7c02 |0003: iput-object v1, v0, Lcom/google/zxing/multi/ByQuadrantReader;.delegate:Lcom/google/zxing/Reader; // field@027c │ │ +04fc02: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ 0x0005 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/multi/ByQuadrantReader; │ │ @@ -88734,34 +88700,34 @@ │ │ type : '([Lcom/google/zxing/ResultPoint;II)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -04fb5c: |[04fb5c] com.google.zxing.multi.ByQuadrantReader.makeAbsolute:([Lcom/google/zxing/ResultPoint;II)V │ │ -04fb6c: 3806 1e00 |0000: if-eqz v6, 001e // +001e │ │ -04fb70: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -04fb72: 2162 |0003: array-length v2, v6 │ │ -04fb74: 3520 1a00 |0004: if-ge v0, v2, 001e // +001a │ │ -04fb78: 4601 0600 |0006: aget-object v1, v6, v0 │ │ -04fb7c: 2202 6300 |0008: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -04fb80: 6e10 5c01 0100 |000a: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -04fb86: 0a03 |000d: move-result v3 │ │ -04fb88: 8274 |000e: int-to-float v4, v7 │ │ -04fb8a: c643 |000f: add-float/2addr v3, v4 │ │ -04fb8c: 6e10 5d01 0100 |0010: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -04fb92: 0a04 |0013: move-result v4 │ │ -04fb94: 8285 |0014: int-to-float v5, v8 │ │ -04fb96: c654 |0015: add-float/2addr v4, v5 │ │ -04fb98: 7030 5801 3204 |0016: invoke-direct {v2, v3, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -04fb9e: 4d02 0600 |0019: aput-object v2, v6, v0 │ │ -04fba2: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04fba6: 28e6 |001d: goto 0003 // -001a │ │ -04fba8: 0e00 |001e: return-void │ │ +04fc04: |[04fc04] com.google.zxing.multi.ByQuadrantReader.makeAbsolute:([Lcom/google/zxing/ResultPoint;II)V │ │ +04fc14: 3806 1e00 |0000: if-eqz v6, 001e // +001e │ │ +04fc18: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +04fc1a: 2162 |0003: array-length v2, v6 │ │ +04fc1c: 3520 1a00 |0004: if-ge v0, v2, 001e // +001a │ │ +04fc20: 4601 0600 |0006: aget-object v1, v6, v0 │ │ +04fc24: 2202 6300 |0008: new-instance v2, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +04fc28: 6e10 5e01 0100 |000a: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +04fc2e: 0a03 |000d: move-result v3 │ │ +04fc30: 8274 |000e: int-to-float v4, v7 │ │ +04fc32: c643 |000f: add-float/2addr v3, v4 │ │ +04fc34: 6e10 5f01 0100 |0010: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +04fc3a: 0a04 |0013: move-result v4 │ │ +04fc3c: 8285 |0014: int-to-float v5, v8 │ │ +04fc3e: c654 |0015: add-float/2addr v4, v5 │ │ +04fc40: 7030 5a01 3204 |0016: invoke-direct {v2, v3, v4}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +04fc46: 4d02 0600 |0019: aput-object v2, v6, v0 │ │ +04fc4a: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +04fc4e: 28e6 |001d: goto 0003 // -001a │ │ +04fc50: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0002 line=108 │ │ 0x0006 line=109 │ │ 0x0008 line=110 │ │ 0x001b line=108 │ │ @@ -88779,19 +88745,19 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -04fbac: |[04fbac] com.google.zxing.multi.ByQuadrantReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ -04fbbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -04fbbe: 6e30 d504 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/multi/ByQuadrantReader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@04d5 │ │ -04fbc4: 0c00 |0004: move-result-object v0 │ │ -04fbc6: 1100 |0005: return-object v0 │ │ +04fc54: |[04fc54] com.google.zxing.multi.ByQuadrantReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ +04fc64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +04fc66: 6e30 dd04 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/multi/ByQuadrantReader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@04dd │ │ +04fc6c: 0c00 |0004: move-result-object v0 │ │ +04fc6e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/multi/ByQuadrantReader; │ │ 0x0000 - 0x0006 reg=2 image Lcom/google/zxing/BinaryBitmap; │ │ │ │ @@ -88800,75 +88766,75 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 109 16-bit code units │ │ -04fbc8: |[04fbc8] com.google.zxing.multi.ByQuadrantReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -04fbd8: 6e10 e700 0c00 |0000: invoke-virtual {v12}, Lcom/google/zxing/BinaryBitmap;.getWidth:()I // method@00e7 │ │ -04fbde: 0a07 |0003: move-result v7 │ │ -04fbe0: 6e10 e600 0c00 |0004: invoke-virtual {v12}, Lcom/google/zxing/BinaryBitmap;.getHeight:()I // method@00e6 │ │ -04fbe6: 0a03 |0007: move-result v3 │ │ -04fbe8: db02 0702 |0008: div-int/lit8 v2, v7, #int 2 // #02 │ │ -04fbec: db01 0302 |000a: div-int/lit8 v1, v3, #int 2 // #02 │ │ -04fbf0: 54b8 7b02 |000c: iget-object v8, v11, Lcom/google/zxing/multi/ByQuadrantReader;.delegate:Lcom/google/zxing/Reader; // field@027b │ │ -04fbf4: 1209 |000e: const/4 v9, #int 0 // #0 │ │ -04fbf6: 120a |000f: const/4 v10, #int 0 // #0 │ │ -04fbf8: 6e51 e300 9c2a |0010: invoke-virtual {v12, v9, v10, v2, v1}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ -04fbfe: 0c09 |0013: move-result-object v9 │ │ -04fc00: 7230 4201 980d |0014: invoke-interface {v8, v9, v13}, Lcom/google/zxing/Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0142 │ │ -04fc06: 0c06 |0017: move-result-object v6 │ │ -04fc08: 1106 |0018: return-object v6 │ │ -04fc0a: 0d08 |0019: move-exception v8 │ │ -04fc0c: 54b8 7b02 |001a: iget-object v8, v11, Lcom/google/zxing/multi/ByQuadrantReader;.delegate:Lcom/google/zxing/Reader; // field@027b │ │ -04fc10: 1209 |001c: const/4 v9, #int 0 // #0 │ │ -04fc12: 6e51 e300 2c29 |001d: invoke-virtual {v12, v2, v9, v2, v1}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ -04fc18: 0c09 |0020: move-result-object v9 │ │ -04fc1a: 7230 4201 980d |0021: invoke-interface {v8, v9, v13}, Lcom/google/zxing/Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0142 │ │ -04fc20: 0c06 |0024: move-result-object v6 │ │ -04fc22: 6e10 4e01 0600 |0025: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@014e │ │ -04fc28: 0c08 |0028: move-result-object v8 │ │ -04fc2a: 1209 |0029: const/4 v9, #int 0 // #0 │ │ -04fc2c: 7130 d604 2809 |002a: invoke-static {v8, v2, v9}, Lcom/google/zxing/multi/ByQuadrantReader;.makeAbsolute:([Lcom/google/zxing/ResultPoint;II)V // method@04d6 │ │ -04fc32: 28eb |002d: goto 0018 // -0015 │ │ -04fc34: 0d08 |002e: move-exception v8 │ │ -04fc36: 54b8 7b02 |002f: iget-object v8, v11, Lcom/google/zxing/multi/ByQuadrantReader;.delegate:Lcom/google/zxing/Reader; // field@027b │ │ -04fc3a: 1209 |0031: const/4 v9, #int 0 // #0 │ │ -04fc3c: 6e51 e300 9c21 |0032: invoke-virtual {v12, v9, v1, v2, v1}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ -04fc42: 0c09 |0035: move-result-object v9 │ │ -04fc44: 7230 4201 980d |0036: invoke-interface {v8, v9, v13}, Lcom/google/zxing/Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0142 │ │ -04fc4a: 0c06 |0039: move-result-object v6 │ │ -04fc4c: 6e10 4e01 0600 |003a: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@014e │ │ -04fc52: 0c08 |003d: move-result-object v8 │ │ -04fc54: 1209 |003e: const/4 v9, #int 0 // #0 │ │ -04fc56: 7130 d604 9801 |003f: invoke-static {v8, v9, v1}, Lcom/google/zxing/multi/ByQuadrantReader;.makeAbsolute:([Lcom/google/zxing/ResultPoint;II)V // method@04d6 │ │ -04fc5c: 28d6 |0042: goto 0018 // -002a │ │ -04fc5e: 0d08 |0043: move-exception v8 │ │ -04fc60: 54b8 7b02 |0044: iget-object v8, v11, Lcom/google/zxing/multi/ByQuadrantReader;.delegate:Lcom/google/zxing/Reader; // field@027b │ │ -04fc64: 6e51 e300 2c21 |0046: invoke-virtual {v12, v2, v1, v2, v1}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ -04fc6a: 0c09 |0049: move-result-object v9 │ │ -04fc6c: 7230 4201 980d |004a: invoke-interface {v8, v9, v13}, Lcom/google/zxing/Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0142 │ │ -04fc72: 0c06 |004d: move-result-object v6 │ │ -04fc74: 6e10 4e01 0600 |004e: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@014e │ │ -04fc7a: 0c08 |0051: move-result-object v8 │ │ -04fc7c: 7130 d604 2801 |0052: invoke-static {v8, v2, v1}, Lcom/google/zxing/multi/ByQuadrantReader;.makeAbsolute:([Lcom/google/zxing/ResultPoint;II)V // method@04d6 │ │ -04fc82: 28c3 |0055: goto 0018 // -003d │ │ -04fc84: 0d08 |0056: move-exception v8 │ │ -04fc86: db05 0202 |0057: div-int/lit8 v5, v2, #int 2 // #02 │ │ -04fc8a: db04 0102 |0059: div-int/lit8 v4, v1, #int 2 // #02 │ │ -04fc8e: 6e51 e300 5c24 |005b: invoke-virtual {v12, v5, v4, v2, v1}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ -04fc94: 0c00 |005e: move-result-object v0 │ │ -04fc96: 54b8 7b02 |005f: iget-object v8, v11, Lcom/google/zxing/multi/ByQuadrantReader;.delegate:Lcom/google/zxing/Reader; // field@027b │ │ -04fc9a: 7230 4201 080d |0061: invoke-interface {v8, v0, v13}, Lcom/google/zxing/Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0142 │ │ -04fca0: 0c06 |0064: move-result-object v6 │ │ -04fca2: 6e10 4e01 0600 |0065: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@014e │ │ -04fca8: 0c08 |0068: move-result-object v8 │ │ -04fcaa: 7130 d604 5804 |0069: invoke-static {v8, v5, v4}, Lcom/google/zxing/multi/ByQuadrantReader;.makeAbsolute:([Lcom/google/zxing/ResultPoint;II)V // method@04d6 │ │ -04fcb0: 28ac |006c: goto 0018 // -0054 │ │ +04fc70: |[04fc70] com.google.zxing.multi.ByQuadrantReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +04fc80: 6e10 e700 0c00 |0000: invoke-virtual {v12}, Lcom/google/zxing/BinaryBitmap;.getWidth:()I // method@00e7 │ │ +04fc86: 0a07 |0003: move-result v7 │ │ +04fc88: 6e10 e600 0c00 |0004: invoke-virtual {v12}, Lcom/google/zxing/BinaryBitmap;.getHeight:()I // method@00e6 │ │ +04fc8e: 0a03 |0007: move-result v3 │ │ +04fc90: db02 0702 |0008: div-int/lit8 v2, v7, #int 2 // #02 │ │ +04fc94: db01 0302 |000a: div-int/lit8 v1, v3, #int 2 // #02 │ │ +04fc98: 54b8 7c02 |000c: iget-object v8, v11, Lcom/google/zxing/multi/ByQuadrantReader;.delegate:Lcom/google/zxing/Reader; // field@027c │ │ +04fc9c: 1209 |000e: const/4 v9, #int 0 // #0 │ │ +04fc9e: 120a |000f: const/4 v10, #int 0 // #0 │ │ +04fca0: 6e51 e300 9c2a |0010: invoke-virtual {v12, v9, v10, v2, v1}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ +04fca6: 0c09 |0013: move-result-object v9 │ │ +04fca8: 7230 4201 980d |0014: invoke-interface {v8, v9, v13}, Lcom/google/zxing/Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0142 │ │ +04fcae: 0c06 |0017: move-result-object v6 │ │ +04fcb0: 1106 |0018: return-object v6 │ │ +04fcb2: 0d08 |0019: move-exception v8 │ │ +04fcb4: 54b8 7c02 |001a: iget-object v8, v11, Lcom/google/zxing/multi/ByQuadrantReader;.delegate:Lcom/google/zxing/Reader; // field@027c │ │ +04fcb8: 1209 |001c: const/4 v9, #int 0 // #0 │ │ +04fcba: 6e51 e300 2c29 |001d: invoke-virtual {v12, v2, v9, v2, v1}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ +04fcc0: 0c09 |0020: move-result-object v9 │ │ +04fcc2: 7230 4201 980d |0021: invoke-interface {v8, v9, v13}, Lcom/google/zxing/Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0142 │ │ +04fcc8: 0c06 |0024: move-result-object v6 │ │ +04fcca: 6e10 5001 0600 |0025: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@0150 │ │ +04fcd0: 0c08 |0028: move-result-object v8 │ │ +04fcd2: 1209 |0029: const/4 v9, #int 0 // #0 │ │ +04fcd4: 7130 de04 2809 |002a: invoke-static {v8, v2, v9}, Lcom/google/zxing/multi/ByQuadrantReader;.makeAbsolute:([Lcom/google/zxing/ResultPoint;II)V // method@04de │ │ +04fcda: 28eb |002d: goto 0018 // -0015 │ │ +04fcdc: 0d08 |002e: move-exception v8 │ │ +04fcde: 54b8 7c02 |002f: iget-object v8, v11, Lcom/google/zxing/multi/ByQuadrantReader;.delegate:Lcom/google/zxing/Reader; // field@027c │ │ +04fce2: 1209 |0031: const/4 v9, #int 0 // #0 │ │ +04fce4: 6e51 e300 9c21 |0032: invoke-virtual {v12, v9, v1, v2, v1}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ +04fcea: 0c09 |0035: move-result-object v9 │ │ +04fcec: 7230 4201 980d |0036: invoke-interface {v8, v9, v13}, Lcom/google/zxing/Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0142 │ │ +04fcf2: 0c06 |0039: move-result-object v6 │ │ +04fcf4: 6e10 5001 0600 |003a: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@0150 │ │ +04fcfa: 0c08 |003d: move-result-object v8 │ │ +04fcfc: 1209 |003e: const/4 v9, #int 0 // #0 │ │ +04fcfe: 7130 de04 9801 |003f: invoke-static {v8, v9, v1}, Lcom/google/zxing/multi/ByQuadrantReader;.makeAbsolute:([Lcom/google/zxing/ResultPoint;II)V // method@04de │ │ +04fd04: 28d6 |0042: goto 0018 // -002a │ │ +04fd06: 0d08 |0043: move-exception v8 │ │ +04fd08: 54b8 7c02 |0044: iget-object v8, v11, Lcom/google/zxing/multi/ByQuadrantReader;.delegate:Lcom/google/zxing/Reader; // field@027c │ │ +04fd0c: 6e51 e300 2c21 |0046: invoke-virtual {v12, v2, v1, v2, v1}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ +04fd12: 0c09 |0049: move-result-object v9 │ │ +04fd14: 7230 4201 980d |004a: invoke-interface {v8, v9, v13}, Lcom/google/zxing/Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0142 │ │ +04fd1a: 0c06 |004d: move-result-object v6 │ │ +04fd1c: 6e10 5001 0600 |004e: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@0150 │ │ +04fd22: 0c08 |0051: move-result-object v8 │ │ +04fd24: 7130 de04 2801 |0052: invoke-static {v8, v2, v1}, Lcom/google/zxing/multi/ByQuadrantReader;.makeAbsolute:([Lcom/google/zxing/ResultPoint;II)V // method@04de │ │ +04fd2a: 28c3 |0055: goto 0018 // -003d │ │ +04fd2c: 0d08 |0056: move-exception v8 │ │ +04fd2e: db05 0202 |0057: div-int/lit8 v5, v2, #int 2 // #02 │ │ +04fd32: db04 0102 |0059: div-int/lit8 v4, v1, #int 2 // #02 │ │ +04fd36: 6e51 e300 5c24 |005b: invoke-virtual {v12, v5, v4, v2, v1}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ +04fd3c: 0c00 |005e: move-result-object v0 │ │ +04fd3e: 54b8 7c02 |005f: iget-object v8, v11, Lcom/google/zxing/multi/ByQuadrantReader;.delegate:Lcom/google/zxing/Reader; // field@027c │ │ +04fd42: 7230 4201 080d |0061: invoke-interface {v8, v0, v13}, Lcom/google/zxing/Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0142 │ │ +04fd48: 0c06 |0064: move-result-object v6 │ │ +04fd4a: 6e10 5001 0600 |0065: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@0150 │ │ +04fd50: 0c08 |0068: move-result-object v8 │ │ +04fd52: 7130 de04 5804 |0069: invoke-static {v8, v5, v4}, Lcom/google/zxing/multi/ByQuadrantReader;.makeAbsolute:([Lcom/google/zxing/ResultPoint;II)V // method@04de │ │ +04fd58: 28ac |006c: goto 0018 // -0054 │ │ catches : 4 │ │ 0x000c - 0x0017 │ │ Lcom/google/zxing/NotFoundException; -> 0x0019 │ │ 0x001a - 0x002d │ │ Lcom/google/zxing/NotFoundException; -> 0x002e │ │ 0x002f - 0x0042 │ │ Lcom/google/zxing/NotFoundException; -> 0x0043 │ │ @@ -88877,25 +88843,21 @@ │ │ positions : │ │ 0x0000 line=57 │ │ 0x0004 line=58 │ │ 0x0008 line=59 │ │ 0x000a line=60 │ │ 0x000c line=64 │ │ 0x0018 line=98 │ │ - 0x0019 line=65 │ │ 0x001a line=70 │ │ 0x0025 line=71 │ │ - 0x002e line=73 │ │ 0x002f line=78 │ │ 0x003a line=79 │ │ - 0x0043 line=81 │ │ 0x0044 line=86 │ │ 0x004e line=87 │ │ - 0x0056 line=89 │ │ - 0x0057 line=93 │ │ + 0x0056 line=93 │ │ 0x0059 line=94 │ │ 0x005b line=95 │ │ 0x005f line=96 │ │ 0x0065 line=97 │ │ locals : │ │ 0x0000 - 0x0000 reg=13 (null) Ljava/util/Map; │ │ 0x0025 - 0x002e reg=6 result Lcom/google/zxing/Result; │ │ @@ -88918,44 +88880,44 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -04fce4: |[04fce4] com.google.zxing.multi.ByQuadrantReader.reset:()V │ │ -04fcf4: 5410 7b02 |0000: iget-object v0, v1, Lcom/google/zxing/multi/ByQuadrantReader;.delegate:Lcom/google/zxing/Reader; // field@027b │ │ -04fcf8: 7210 4301 0000 |0002: invoke-interface {v0}, Lcom/google/zxing/Reader;.reset:()V // method@0143 │ │ -04fcfe: 0e00 |0005: return-void │ │ +04fd8c: |[04fd8c] com.google.zxing.multi.ByQuadrantReader.reset:()V │ │ +04fd9c: 5410 7c02 |0000: iget-object v0, v1, Lcom/google/zxing/multi/ByQuadrantReader;.delegate:Lcom/google/zxing/Reader; // field@027c │ │ +04fda0: 7210 4301 0000 |0002: invoke-interface {v0}, Lcom/google/zxing/Reader;.reset:()V // method@0143 │ │ +04fda6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0005 line=104 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/multi/ByQuadrantReader; │ │ │ │ - source_file_idx : 475 (ByQuadrantReader.java) │ │ + source_file_idx : 479 (ByQuadrantReader.java) │ │ │ │ Class #227 header: │ │ class_idx : 214 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 791 │ │ +superclass_idx : 393 │ │ +source_file_idx : 801 │ │ static_fields_size : 2 │ │ instance_fields_size: 1 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 2 │ │ │ │ Class #227 annotations: │ │ -Annotations on method #1241 'decodeMultiple' │ │ +Annotations on method #1249 'decodeMultiple' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1242 'decodeMultiple' │ │ +Annotations on method #1250 'decodeMultiple' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)[" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1243 'doDecodeMultiple' │ │ +Annotations on method #1251 'doDecodeMultiple' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;" "Ljava/util/List" "<" "Lcom/google/zxing/Result;" ">;III)V" } │ │ │ │ Class #227 - │ │ Class descriptor : 'Lcom/google/zxing/multi/GenericMultipleBarcodeReader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -88982,194 +88944,189 @@ │ │ type : '(Lcom/google/zxing/Reader;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -04fd00: |[04fd00] com.google.zxing.multi.GenericMultipleBarcodeReader.:(Lcom/google/zxing/Reader;)V │ │ -04fd10: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -04fd16: 5b01 7e02 |0003: iput-object v1, v0, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.delegate:Lcom/google/zxing/Reader; // field@027e │ │ -04fd1a: 0e00 |0005: return-void │ │ +04fda8: |[04fda8] com.google.zxing.multi.GenericMultipleBarcodeReader.:(Lcom/google/zxing/Reader;)V │ │ +04fdb8: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +04fdbe: 5b01 7f02 |0003: iput-object v1, v0, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.delegate:Lcom/google/zxing/Reader; // field@027f │ │ +04fdc2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=53 │ │ 0x0005 line=54 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/multi/GenericMultipleBarcodeReader; │ │ 0x0000 - 0x0006 reg=1 delegate Lcom/google/zxing/Reader; │ │ │ │ #1 : (in Lcom/google/zxing/multi/GenericMultipleBarcodeReader;) │ │ name : 'doDecodeMultiple' │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 31 │ │ + registers : 29 │ │ ins : 7 │ │ outs : 7 │ │ - insns size : 282 16-bit code units │ │ -04fd1c: |[04fd1c] com.google.zxing.multi.GenericMultipleBarcodeReader.doDecodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V │ │ -04fd2c: 1243 |0000: const/4 v3, #int 4 // #4 │ │ -04fd2e: 0200 1e00 |0001: move/from16 v0, v30 │ │ -04fd32: 3730 0300 |0003: if-le v0, v3, 0006 // +0003 │ │ -04fd36: 0e00 |0005: return-void │ │ -04fd38: 0800 1800 |0006: move-object/from16 v0, v24 │ │ -04fd3c: 5403 7e02 |0008: iget-object v3, v0, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.delegate:Lcom/google/zxing/Reader; // field@027e │ │ -04fd40: 0800 1900 |000a: move-object/from16 v0, v25 │ │ -04fd44: 0801 1a00 |000c: move-object/from16 v1, v26 │ │ -04fd48: 7230 4201 0301 |000e: invoke-interface {v3, v0, v1}, Lcom/google/zxing/Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0142 │ │ -04fd4e: 0c13 |0011: move-result-object v19 │ │ -04fd50: 120a |0012: const/4 v10, #int 0 // #0 │ │ -04fd52: 7801 6a09 1b00 |0013: invoke-interface/range {v27}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -04fd58: 0c03 |0016: move-result-object v3 │ │ -04fd5a: 7210 5d09 0300 |0017: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -04fd60: 0a04 |001a: move-result v4 │ │ -04fd62: 3804 1700 |001b: if-eqz v4, 0032 // +0017 │ │ -04fd66: 7210 5e09 0300 |001d: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -04fd6c: 0c0b |0020: move-result-object v11 │ │ -04fd6e: 1f0b 6100 |0021: check-cast v11, Lcom/google/zxing/Result; // type@0061 │ │ -04fd72: 6e10 4f01 0b00 |0023: invoke-virtual {v11}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@014f │ │ -04fd78: 0c04 |0026: move-result-object v4 │ │ -04fd7a: 7401 4f01 1300 |0027: invoke-virtual/range {v19}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@014f │ │ -04fd80: 0c05 |002a: move-result-object v5 │ │ -04fd82: 6e20 e408 5400 |002b: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08e4 │ │ -04fd88: 0a04 |002e: move-result v4 │ │ -04fd8a: 3804 e8ff |002f: if-eqz v4, 0017 // -0018 │ │ -04fd8e: 121a |0031: const/4 v10, #int 1 // #1 │ │ -04fd90: 390a 1100 |0032: if-nez v10, 0043 // +0011 │ │ -04fd94: 0800 1300 |0034: move-object/from16 v0, v19 │ │ -04fd98: 0201 1c00 |0036: move/from16 v1, v28 │ │ -04fd9c: 0202 1d00 |0038: move/from16 v2, v29 │ │ -04fda0: 7130 dc04 1002 |003a: invoke-static {v0, v1, v2}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.translateResultPoints:(Lcom/google/zxing/Result;II)Lcom/google/zxing/Result; // method@04dc │ │ -04fda6: 0c03 |003d: move-result-object v3 │ │ -04fda8: 0800 1b00 |003e: move-object/from16 v0, v27 │ │ -04fdac: 7220 6209 3000 |0040: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -04fdb2: 7401 4e01 1300 |0043: invoke-virtual/range {v19}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@014e │ │ -04fdb8: 0c14 |0046: move-result-object v20 │ │ -04fdba: 3814 beff |0047: if-eqz v20, 0005 // -0042 │ │ -04fdbe: 0800 1400 |0049: move-object/from16 v0, v20 │ │ -04fdc2: 2103 |004b: array-length v3, v0 │ │ -04fdc4: 3803 b9ff |004c: if-eqz v3, 0005 // -0047 │ │ -04fdc8: 7401 e700 1900 |004e: invoke-virtual/range {v25}, Lcom/google/zxing/BinaryBitmap;.getWidth:()I // method@00e7 │ │ -04fdce: 0a15 |0051: move-result v21 │ │ -04fdd0: 7401 e600 1900 |0052: invoke-virtual/range {v25}, Lcom/google/zxing/BinaryBitmap;.getHeight:()I // method@00e6 │ │ -04fdd6: 0a0c |0055: move-result v12 │ │ -04fdd8: 0200 1500 |0056: move/from16 v0, v21 │ │ -04fddc: 8200 |0058: int-to-float v0, v0 │ │ -04fdde: 0210 0000 |0059: move/from16 v16, v0 │ │ -04fde2: 82c0 |005b: int-to-float v0, v12 │ │ -04fde4: 0211 0000 |005c: move/from16 v17, v0 │ │ -04fde8: 120e |005e: const/4 v14, #int 0 // #0 │ │ -04fdea: 120f |005f: const/4 v15, #int 0 // #0 │ │ -04fdec: 0800 1400 |0060: move-object/from16 v0, v20 │ │ -04fdf0: 2104 |0062: array-length v4, v0 │ │ -04fdf2: 1203 |0063: const/4 v3, #int 0 // #0 │ │ -04fdf4: 3543 2c00 |0064: if-ge v3, v4, 0090 // +002c │ │ -04fdf8: 4612 1403 |0066: aget-object v18, v20, v3 │ │ -04fdfc: 3912 0700 |0068: if-nez v18, 006f // +0007 │ │ -04fe00: d803 0301 |006a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -04fe04: 28f8 |006c: goto 0064 // -0008 │ │ -04fe06: 0d0d |006d: move-exception v13 │ │ -04fe08: 2897 |006e: goto 0005 // -0069 │ │ -04fe0a: 7401 5c01 1200 |006f: invoke-virtual/range {v18}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -04fe10: 0a16 |0072: move-result v22 │ │ -04fe12: 7401 5d01 1200 |0073: invoke-virtual/range {v18}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -04fe18: 0a17 |0076: move-result v23 │ │ -04fe1a: 2e05 1610 |0077: cmpg-float v5, v22, v16 │ │ -04fe1e: 3b05 0400 |0079: if-gez v5, 007d // +0004 │ │ -04fe22: 0210 1600 |007b: move/from16 v16, v22 │ │ -04fe26: 2e05 1711 |007d: cmpg-float v5, v23, v17 │ │ -04fe2a: 3b05 0400 |007f: if-gez v5, 0083 // +0004 │ │ -04fe2e: 0211 1700 |0081: move/from16 v17, v23 │ │ -04fe32: 2d05 160e |0083: cmpl-float v5, v22, v14 │ │ -04fe36: 3d05 0400 |0085: if-lez v5, 0089 // +0004 │ │ -04fe3a: 020e 1600 |0087: move/from16 v14, v22 │ │ -04fe3e: 2d05 170f |0089: cmpl-float v5, v23, v15 │ │ -04fe42: 3d05 dfff |008b: if-lez v5, 006a // -0021 │ │ -04fe46: 020f 1700 |008d: move/from16 v15, v23 │ │ -04fe4a: 28db |008f: goto 006a // -0025 │ │ -04fe4c: 1503 c842 |0090: const/high16 v3, #int 1120403456 // #42c8 │ │ -04fe50: 2d03 1003 |0092: cmpl-float v3, v16, v3 │ │ -04fe54: 3d03 1c00 |0094: if-lez v3, 00b0 // +001c │ │ -04fe58: 1203 |0096: const/4 v3, #int 0 // #0 │ │ -04fe5a: 1204 |0097: const/4 v4, #int 0 // #0 │ │ -04fe5c: 0200 1000 |0098: move/from16 v0, v16 │ │ -04fe60: 8705 |009a: float-to-int v5, v0 │ │ -04fe62: 0800 1900 |009b: move-object/from16 v0, v25 │ │ -04fe66: 6e5c e300 3054 |009d: invoke-virtual {v0, v3, v4, v5, v12}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ -04fe6c: 0c04 |00a0: move-result-object v4 │ │ -04fe6e: d809 1e01 |00a1: add-int/lit8 v9, v30, #int 1 // #01 │ │ -04fe72: 0803 1800 |00a3: move-object/from16 v3, v24 │ │ -04fe76: 0805 1a00 |00a5: move-object/from16 v5, v26 │ │ -04fe7a: 0806 1b00 |00a7: move-object/from16 v6, v27 │ │ -04fe7e: 0207 1c00 |00a9: move/from16 v7, v28 │ │ -04fe82: 0208 1d00 |00ab: move/from16 v8, v29 │ │ -04fe86: 7607 db04 0300 |00ad: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.doDecodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V // method@04db │ │ -04fe8c: 1503 c842 |00b0: const/high16 v3, #int 1120403456 // #42c8 │ │ -04fe90: 2d03 1103 |00b2: cmpl-float v3, v17, v3 │ │ -04fe94: 3d03 1e00 |00b4: if-lez v3, 00d2 // +001e │ │ -04fe98: 1203 |00b6: const/4 v3, #int 0 // #0 │ │ -04fe9a: 1204 |00b7: const/4 v4, #int 0 // #0 │ │ -04fe9c: 0200 1100 |00b8: move/from16 v0, v17 │ │ -04fea0: 8705 |00ba: float-to-int v5, v0 │ │ -04fea2: 0800 1900 |00bb: move-object/from16 v0, v25 │ │ -04fea6: 0201 1500 |00bd: move/from16 v1, v21 │ │ -04feaa: 6e55 e300 3014 |00bf: invoke-virtual {v0, v3, v4, v1, v5}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ -04feb0: 0c04 |00c2: move-result-object v4 │ │ -04feb2: d809 1e01 |00c3: add-int/lit8 v9, v30, #int 1 // #01 │ │ -04feb6: 0803 1800 |00c5: move-object/from16 v3, v24 │ │ -04feba: 0805 1a00 |00c7: move-object/from16 v5, v26 │ │ -04febe: 0806 1b00 |00c9: move-object/from16 v6, v27 │ │ -04fec2: 0207 1c00 |00cb: move/from16 v7, v28 │ │ -04fec6: 0208 1d00 |00cd: move/from16 v8, v29 │ │ -04feca: 7607 db04 0300 |00cf: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.doDecodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V // method@04db │ │ -04fed0: d803 159c |00d2: add-int/lit8 v3, v21, #int -100 // #9c │ │ -04fed4: 8233 |00d4: int-to-float v3, v3 │ │ -04fed6: 2e03 0e03 |00d5: cmpg-float v3, v14, v3 │ │ -04feda: 3b03 1d00 |00d7: if-gez v3, 00f4 // +001d │ │ -04fede: 87e3 |00d9: float-to-int v3, v14 │ │ -04fee0: 1204 |00da: const/4 v4, #int 0 // #0 │ │ -04fee2: 87e5 |00db: float-to-int v5, v14 │ │ -04fee4: 9105 1505 |00dc: sub-int v5, v21, v5 │ │ -04fee8: 0800 1900 |00de: move-object/from16 v0, v25 │ │ -04feec: 6e5c e300 3054 |00e0: invoke-virtual {v0, v3, v4, v5, v12}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ -04fef2: 0c04 |00e3: move-result-object v4 │ │ -04fef4: 87e3 |00e4: float-to-int v3, v14 │ │ -04fef6: 9007 1c03 |00e5: add-int v7, v28, v3 │ │ -04fefa: d809 1e01 |00e7: add-int/lit8 v9, v30, #int 1 // #01 │ │ -04fefe: 0803 1800 |00e9: move-object/from16 v3, v24 │ │ -04ff02: 0805 1a00 |00eb: move-object/from16 v5, v26 │ │ -04ff06: 0806 1b00 |00ed: move-object/from16 v6, v27 │ │ -04ff0a: 0208 1d00 |00ef: move/from16 v8, v29 │ │ -04ff0e: 7607 db04 0300 |00f1: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.doDecodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V // method@04db │ │ -04ff14: d803 0c9c |00f4: add-int/lit8 v3, v12, #int -100 // #9c │ │ -04ff18: 8233 |00f6: int-to-float v3, v3 │ │ -04ff1a: 2e03 0f03 |00f7: cmpg-float v3, v15, v3 │ │ -04ff1e: 3b03 0cff |00f9: if-gez v3, 0005 // -00f4 │ │ -04ff22: 1203 |00fb: const/4 v3, #int 0 // #0 │ │ -04ff24: 87f4 |00fc: float-to-int v4, v15 │ │ -04ff26: 87f5 |00fd: float-to-int v5, v15 │ │ -04ff28: 9105 0c05 |00fe: sub-int v5, v12, v5 │ │ -04ff2c: 0800 1900 |0100: move-object/from16 v0, v25 │ │ -04ff30: 0201 1500 |0102: move/from16 v1, v21 │ │ -04ff34: 6e55 e300 3014 |0104: invoke-virtual {v0, v3, v4, v1, v5}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ -04ff3a: 0c04 |0107: move-result-object v4 │ │ -04ff3c: 87f3 |0108: float-to-int v3, v15 │ │ -04ff3e: 9008 1d03 |0109: add-int v8, v29, v3 │ │ -04ff42: d809 1e01 |010b: add-int/lit8 v9, v30, #int 1 // #01 │ │ -04ff46: 0803 1800 |010d: move-object/from16 v3, v24 │ │ -04ff4a: 0805 1a00 |010f: move-object/from16 v5, v26 │ │ -04ff4e: 0806 1b00 |0111: move-object/from16 v6, v27 │ │ -04ff52: 0207 1c00 |0113: move/from16 v7, v28 │ │ -04ff56: 7607 db04 0300 |0115: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.doDecodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V // method@04db │ │ -04ff5c: 2900 edfe |0118: goto/16 0005 // -0113 │ │ + insns size : 274 16-bit code units │ │ +04fdc4: |[04fdc4] com.google.zxing.multi.GenericMultipleBarcodeReader.doDecodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V │ │ +04fdd4: 1243 |0000: const/4 v3, #int 4 // #4 │ │ +04fdd6: 0200 1c00 |0001: move/from16 v0, v28 │ │ +04fdda: 3730 0300 |0003: if-le v0, v3, 0006 // +0003 │ │ +04fdde: 0e00 |0005: return-void │ │ +04fde0: 0800 1600 |0006: move-object/from16 v0, v22 │ │ +04fde4: 5403 7f02 |0008: iget-object v3, v0, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.delegate:Lcom/google/zxing/Reader; // field@027f │ │ +04fde8: 0800 1700 |000a: move-object/from16 v0, v23 │ │ +04fdec: 0801 1800 |000c: move-object/from16 v1, v24 │ │ +04fdf0: 7230 4201 0301 |000e: invoke-interface {v3, v0, v1}, Lcom/google/zxing/Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0142 │ │ +04fdf6: 0c11 |0011: move-result-object v17 │ │ +04fdf8: 120a |0012: const/4 v10, #int 0 // #0 │ │ +04fdfa: 7801 7d09 1900 |0013: invoke-interface/range {v25}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +04fe00: 0c04 |0016: move-result-object v4 │ │ +04fe02: 7210 7009 0400 |0017: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +04fe08: 0a03 |001a: move-result v3 │ │ +04fe0a: 3803 1700 |001b: if-eqz v3, 0032 // +0017 │ │ +04fe0e: 7210 7109 0400 |001d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +04fe14: 0c03 |0020: move-result-object v3 │ │ +04fe16: 1f03 6100 |0021: check-cast v3, Lcom/google/zxing/Result; // type@0061 │ │ +04fe1a: 6e10 5101 0300 |0023: invoke-virtual {v3}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@0151 │ │ +04fe20: 0c03 |0026: move-result-object v3 │ │ +04fe22: 7401 5101 1100 |0027: invoke-virtual/range {v17}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@0151 │ │ +04fe28: 0c05 |002a: move-result-object v5 │ │ +04fe2a: 6e20 f508 5300 |002b: invoke-virtual {v3, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@08f5 │ │ +04fe30: 0a03 |002e: move-result v3 │ │ +04fe32: 3803 e8ff |002f: if-eqz v3, 0017 // -0018 │ │ +04fe36: 121a |0031: const/4 v10, #int 1 // #1 │ │ +04fe38: 390a 1100 |0032: if-nez v10, 0043 // +0011 │ │ +04fe3c: 0800 1100 |0034: move-object/from16 v0, v17 │ │ +04fe40: 0201 1a00 |0036: move/from16 v1, v26 │ │ +04fe44: 0202 1b00 |0038: move/from16 v2, v27 │ │ +04fe48: 7130 e404 1002 |003a: invoke-static {v0, v1, v2}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.translateResultPoints:(Lcom/google/zxing/Result;II)Lcom/google/zxing/Result; // method@04e4 │ │ +04fe4e: 0c03 |003d: move-result-object v3 │ │ +04fe50: 0800 1900 |003e: move-object/from16 v0, v25 │ │ +04fe54: 7220 7509 3000 |0040: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +04fe5a: 7401 5001 1100 |0043: invoke-virtual/range {v17}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@0150 │ │ +04fe60: 0c12 |0046: move-result-object v18 │ │ +04fe62: 3812 beff |0047: if-eqz v18, 0005 // -0042 │ │ +04fe66: 0800 1200 |0049: move-object/from16 v0, v18 │ │ +04fe6a: 2103 |004b: array-length v3, v0 │ │ +04fe6c: 3803 b9ff |004c: if-eqz v3, 0005 // -0047 │ │ +04fe70: 7401 e700 1700 |004e: invoke-virtual/range {v23}, Lcom/google/zxing/BinaryBitmap;.getWidth:()I // method@00e7 │ │ +04fe76: 0a13 |0051: move-result v19 │ │ +04fe78: 7401 e600 1700 |0052: invoke-virtual/range {v23}, Lcom/google/zxing/BinaryBitmap;.getHeight:()I // method@00e6 │ │ +04fe7e: 0a0b |0055: move-result v11 │ │ +04fe80: 0200 1300 |0056: move/from16 v0, v19 │ │ +04fe84: 820e |0058: int-to-float v14, v0 │ │ +04fe86: 82bf |0059: int-to-float v15, v11 │ │ +04fe88: 120c |005a: const/4 v12, #int 0 // #0 │ │ +04fe8a: 120d |005b: const/4 v13, #int 0 // #0 │ │ +04fe8c: 0800 1200 |005c: move-object/from16 v0, v18 │ │ +04fe90: 2104 |005e: array-length v4, v0 │ │ +04fe92: 1203 |005f: const/4 v3, #int 0 // #0 │ │ +04fe94: 3543 2900 |0060: if-ge v3, v4, 0089 // +0029 │ │ +04fe98: 4610 1203 |0062: aget-object v16, v18, v3 │ │ +04fe9c: 3810 2200 |0064: if-eqz v16, 0086 // +0022 │ │ +04fea0: 7401 5e01 1000 |0066: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +04fea6: 0a14 |0069: move-result v20 │ │ +04fea8: 7401 5f01 1000 |006a: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +04feae: 0a15 |006d: move-result v21 │ │ +04feb0: 2e05 140e |006e: cmpg-float v5, v20, v14 │ │ +04feb4: 3b05 0400 |0070: if-gez v5, 0074 // +0004 │ │ +04feb8: 020e 1400 |0072: move/from16 v14, v20 │ │ +04febc: 2e05 150f |0074: cmpg-float v5, v21, v15 │ │ +04fec0: 3b05 0400 |0076: if-gez v5, 007a // +0004 │ │ +04fec4: 020f 1500 |0078: move/from16 v15, v21 │ │ +04fec8: 2d05 140c |007a: cmpl-float v5, v20, v12 │ │ +04fecc: 3d05 0400 |007c: if-lez v5, 0080 // +0004 │ │ +04fed0: 020c 1400 |007e: move/from16 v12, v20 │ │ +04fed4: 2d05 150d |0080: cmpl-float v5, v21, v13 │ │ +04fed8: 3d05 0400 |0082: if-lez v5, 0086 // +0004 │ │ +04fedc: 020d 1500 |0084: move/from16 v13, v21 │ │ +04fee0: d803 0301 |0086: add-int/lit8 v3, v3, #int 1 // #01 │ │ +04fee4: 28d8 |0088: goto 0060 // -0028 │ │ +04fee6: 1503 c842 |0089: const/high16 v3, #int 1120403456 // #42c8 │ │ +04feea: 2d03 0e03 |008b: cmpl-float v3, v14, v3 │ │ +04feee: 3d03 1a00 |008d: if-lez v3, 00a7 // +001a │ │ +04fef2: 1203 |008f: const/4 v3, #int 0 // #0 │ │ +04fef4: 1204 |0090: const/4 v4, #int 0 // #0 │ │ +04fef6: 87e5 |0091: float-to-int v5, v14 │ │ +04fef8: 0800 1700 |0092: move-object/from16 v0, v23 │ │ +04fefc: 6e5b e300 3054 |0094: invoke-virtual {v0, v3, v4, v5, v11}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ +04ff02: 0c04 |0097: move-result-object v4 │ │ +04ff04: d809 1c01 |0098: add-int/lit8 v9, v28, #int 1 // #01 │ │ +04ff08: 0803 1600 |009a: move-object/from16 v3, v22 │ │ +04ff0c: 0805 1800 |009c: move-object/from16 v5, v24 │ │ +04ff10: 0806 1900 |009e: move-object/from16 v6, v25 │ │ +04ff14: 0207 1a00 |00a0: move/from16 v7, v26 │ │ +04ff18: 0208 1b00 |00a2: move/from16 v8, v27 │ │ +04ff1c: 7607 e304 0300 |00a4: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.doDecodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V // method@04e3 │ │ +04ff22: 1503 c842 |00a7: const/high16 v3, #int 1120403456 // #42c8 │ │ +04ff26: 2d03 0f03 |00a9: cmpl-float v3, v15, v3 │ │ +04ff2a: 3d03 1c00 |00ab: if-lez v3, 00c7 // +001c │ │ +04ff2e: 1203 |00ad: const/4 v3, #int 0 // #0 │ │ +04ff30: 1204 |00ae: const/4 v4, #int 0 // #0 │ │ +04ff32: 87f5 |00af: float-to-int v5, v15 │ │ +04ff34: 0800 1700 |00b0: move-object/from16 v0, v23 │ │ +04ff38: 0201 1300 |00b2: move/from16 v1, v19 │ │ +04ff3c: 6e55 e300 3014 |00b4: invoke-virtual {v0, v3, v4, v1, v5}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ +04ff42: 0c04 |00b7: move-result-object v4 │ │ +04ff44: d809 1c01 |00b8: add-int/lit8 v9, v28, #int 1 // #01 │ │ +04ff48: 0803 1600 |00ba: move-object/from16 v3, v22 │ │ +04ff4c: 0805 1800 |00bc: move-object/from16 v5, v24 │ │ +04ff50: 0806 1900 |00be: move-object/from16 v6, v25 │ │ +04ff54: 0207 1a00 |00c0: move/from16 v7, v26 │ │ +04ff58: 0208 1b00 |00c2: move/from16 v8, v27 │ │ +04ff5c: 7607 e304 0300 |00c4: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.doDecodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V // method@04e3 │ │ +04ff62: d803 139c |00c7: add-int/lit8 v3, v19, #int -100 // #9c │ │ +04ff66: 8233 |00c9: int-to-float v3, v3 │ │ +04ff68: 2e03 0c03 |00ca: cmpg-float v3, v12, v3 │ │ +04ff6c: 3b03 1d00 |00cc: if-gez v3, 00e9 // +001d │ │ +04ff70: 87c3 |00ce: float-to-int v3, v12 │ │ +04ff72: 1204 |00cf: const/4 v4, #int 0 // #0 │ │ +04ff74: 87c5 |00d0: float-to-int v5, v12 │ │ +04ff76: 9105 1305 |00d1: sub-int v5, v19, v5 │ │ +04ff7a: 0800 1700 |00d3: move-object/from16 v0, v23 │ │ +04ff7e: 6e5b e300 3054 |00d5: invoke-virtual {v0, v3, v4, v5, v11}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ +04ff84: 0c04 |00d8: move-result-object v4 │ │ +04ff86: 87c3 |00d9: float-to-int v3, v12 │ │ +04ff88: 9007 1a03 |00da: add-int v7, v26, v3 │ │ +04ff8c: d809 1c01 |00dc: add-int/lit8 v9, v28, #int 1 // #01 │ │ +04ff90: 0803 1600 |00de: move-object/from16 v3, v22 │ │ +04ff94: 0805 1800 |00e0: move-object/from16 v5, v24 │ │ +04ff98: 0806 1900 |00e2: move-object/from16 v6, v25 │ │ +04ff9c: 0208 1b00 |00e4: move/from16 v8, v27 │ │ +04ffa0: 7607 e304 0300 |00e6: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.doDecodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V // method@04e3 │ │ +04ffa6: d803 0b9c |00e9: add-int/lit8 v3, v11, #int -100 // #9c │ │ +04ffaa: 8233 |00eb: int-to-float v3, v3 │ │ +04ffac: 2e03 0d03 |00ec: cmpg-float v3, v13, v3 │ │ +04ffb0: 3b03 17ff |00ee: if-gez v3, 0005 // -00e9 │ │ +04ffb4: 1203 |00f0: const/4 v3, #int 0 // #0 │ │ +04ffb6: 87d4 |00f1: float-to-int v4, v13 │ │ +04ffb8: 87d5 |00f2: float-to-int v5, v13 │ │ +04ffba: 9105 0b05 |00f3: sub-int v5, v11, v5 │ │ +04ffbe: 0800 1700 |00f5: move-object/from16 v0, v23 │ │ +04ffc2: 0201 1300 |00f7: move/from16 v1, v19 │ │ +04ffc6: 6e55 e300 3014 |00f9: invoke-virtual {v0, v3, v4, v1, v5}, Lcom/google/zxing/BinaryBitmap;.crop:(IIII)Lcom/google/zxing/BinaryBitmap; // method@00e3 │ │ +04ffcc: 0c04 |00fc: move-result-object v4 │ │ +04ffce: 87d3 |00fd: float-to-int v3, v13 │ │ +04ffd0: 9008 1b03 |00fe: add-int v8, v27, v3 │ │ +04ffd4: d809 1c01 |0100: add-int/lit8 v9, v28, #int 1 // #01 │ │ +04ffd8: 0803 1600 |0102: move-object/from16 v3, v22 │ │ +04ffdc: 0805 1800 |0104: move-object/from16 v5, v24 │ │ +04ffe0: 0806 1900 |0106: move-object/from16 v6, v25 │ │ +04ffe4: 0207 1a00 |0108: move/from16 v7, v26 │ │ +04ffe8: 7607 e304 0300 |010a: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.doDecodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V // method@04e3 │ │ +04ffee: 2900 f8fe |010d: goto/16 0005 // -0108 │ │ +04fff2: 0d03 |010f: move-exception v3 │ │ +04fff4: 2900 f5fe |0110: goto/16 0005 // -010b │ │ catches : 1 │ │ 0x0006 - 0x0011 │ │ - Lcom/google/zxing/ReaderException; -> 0x006d │ │ + Lcom/google/zxing/ReaderException; -> 0x010f │ │ positions : │ │ 0x0000 line=78 │ │ 0x0005 line=156 │ │ 0x0006 line=84 │ │ 0x0012 line=88 │ │ 0x0013 line=89 │ │ 0x0023 line=90 │ │ @@ -89177,162 +89134,157 @@ │ │ 0x0032 line=95 │ │ 0x0034 line=96 │ │ 0x0043 line=98 │ │ 0x0047 line=99 │ │ 0x004e line=102 │ │ 0x0052 line=103 │ │ 0x0056 line=104 │ │ - 0x005b line=105 │ │ - 0x005e line=106 │ │ - 0x005f line=107 │ │ - 0x0060 line=108 │ │ - 0x0068 line=109 │ │ - 0x006a line=108 │ │ - 0x006d line=85 │ │ - 0x006e line=86 │ │ - 0x006f line=112 │ │ - 0x0073 line=113 │ │ - 0x0077 line=114 │ │ - 0x007b line=115 │ │ - 0x007d line=117 │ │ - 0x0081 line=118 │ │ - 0x0083 line=120 │ │ - 0x0087 line=121 │ │ - 0x0089 line=123 │ │ - 0x008d line=124 │ │ - 0x0090 line=129 │ │ - 0x0096 line=130 │ │ - 0x00b0 line=136 │ │ - 0x00b6 line=137 │ │ - 0x00d2 line=143 │ │ - 0x00d9 line=144 │ │ - 0x00f4 line=150 │ │ - 0x00fb line=151 │ │ + 0x0059 line=105 │ │ + 0x005a line=106 │ │ + 0x005b line=107 │ │ + 0x005c line=108 │ │ + 0x0064 line=109 │ │ + 0x0066 line=112 │ │ + 0x006a line=113 │ │ + 0x006e line=114 │ │ + 0x0072 line=115 │ │ + 0x0074 line=117 │ │ + 0x0078 line=118 │ │ + 0x007a line=120 │ │ + 0x007e line=121 │ │ + 0x0080 line=123 │ │ + 0x0084 line=124 │ │ + 0x0086 line=108 │ │ + 0x0089 line=129 │ │ + 0x008f line=130 │ │ + 0x00a7 line=136 │ │ + 0x00ad line=137 │ │ + 0x00c7 line=143 │ │ + 0x00ce line=144 │ │ + 0x00e9 line=150 │ │ + 0x00f0 line=151 │ │ + 0x010f line=86 │ │ locals : │ │ - 0x0000 - 0x0000 reg=26 (null) Ljava/util/Map; │ │ - 0x0000 - 0x0000 reg=27 (null) Ljava/util/List; │ │ - 0x0023 - 0x0032 reg=11 existingResult Lcom/google/zxing/Result; │ │ - 0x0013 - 0x006d reg=10 alreadyFound Z │ │ - 0x0056 - 0x006d reg=12 height I │ │ - 0x005f - 0x006d reg=14 maxX F │ │ - 0x0060 - 0x006d reg=15 maxY F │ │ - 0x005b - 0x006d reg=16 minX F │ │ - 0x005e - 0x006d reg=17 minY F │ │ - 0x0068 - 0x006d reg=18 point Lcom/google/zxing/ResultPoint; │ │ - 0x0012 - 0x006d reg=19 result Lcom/google/zxing/Result; │ │ - 0x0047 - 0x006d reg=20 resultPoints [Lcom/google/zxing/ResultPoint; │ │ - 0x0052 - 0x006d reg=21 width I │ │ - 0x006e - 0x006f reg=13 ignored Lcom/google/zxing/ReaderException; │ │ - 0x006f - 0x0090 reg=18 point Lcom/google/zxing/ResultPoint; │ │ - 0x0073 - 0x0090 reg=22 x F │ │ - 0x0077 - 0x0090 reg=23 y F │ │ - 0x006f - 0x011a reg=10 alreadyFound Z │ │ - 0x006f - 0x011a reg=12 height I │ │ - 0x006f - 0x011a reg=14 maxX F │ │ - 0x006f - 0x011a reg=15 maxY F │ │ - 0x006f - 0x011a reg=16 minX F │ │ - 0x006f - 0x011a reg=17 minY F │ │ - 0x006f - 0x011a reg=19 result Lcom/google/zxing/Result; │ │ - 0x006f - 0x011a reg=20 resultPoints [Lcom/google/zxing/ResultPoint; │ │ - 0x006f - 0x011a reg=21 width I │ │ - 0x0000 - 0x011a reg=24 this Lcom/google/zxing/multi/GenericMultipleBarcodeReader; │ │ - 0x0000 - 0x011a reg=25 image Lcom/google/zxing/BinaryBitmap; │ │ - 0x0000 - 0x011a reg=26 hints Ljava/util/Map; Ljava/util/Map; │ │ - 0x0000 - 0x011a reg=27 results Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x011a reg=28 xOffset I │ │ - 0x0000 - 0x011a reg=29 yOffset I │ │ - 0x0000 - 0x011a reg=30 currentDepth I │ │ + 0x0000 - 0x0000 reg=24 (null) Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=25 (null) Ljava/util/List; │ │ + 0x006a - 0x0086 reg=20 x F │ │ + 0x006e - 0x0086 reg=21 y F │ │ + 0x0064 - 0x0089 reg=16 point Lcom/google/zxing/ResultPoint; │ │ + 0x0013 - 0x010f reg=10 alreadyFound Z │ │ + 0x0056 - 0x010f reg=11 height I │ │ + 0x005b - 0x010f reg=12 maxX F │ │ + 0x005c - 0x010f reg=13 maxY F │ │ + 0x0059 - 0x010f reg=14 minX F │ │ + 0x005a - 0x010f reg=15 minY F │ │ + 0x0012 - 0x010f reg=17 result Lcom/google/zxing/Result; │ │ + 0x0047 - 0x010f reg=18 resultPoints [Lcom/google/zxing/ResultPoint; │ │ + 0x0052 - 0x010f reg=19 width I │ │ + 0x0000 - 0x0112 reg=22 this Lcom/google/zxing/multi/GenericMultipleBarcodeReader; │ │ + 0x0000 - 0x0112 reg=23 image Lcom/google/zxing/BinaryBitmap; │ │ + 0x0000 - 0x0112 reg=24 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0112 reg=25 results Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0112 reg=26 xOffset I │ │ + 0x0000 - 0x0112 reg=27 yOffset I │ │ + 0x0000 - 0x0112 reg=28 currentDepth I │ │ │ │ #2 : (in Lcom/google/zxing/multi/GenericMultipleBarcodeReader;) │ │ name : 'translateResultPoints' │ │ type : '(Lcom/google/zxing/Result;II)Lcom/google/zxing/Result;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 12 │ │ + registers : 14 │ │ ins : 3 │ │ - outs : 5 │ │ - insns size : 66 16-bit code units │ │ -04ff6c: |[04ff6c] com.google.zxing.multi.GenericMultipleBarcodeReader.translateResultPoints:(Lcom/google/zxing/Result;II)Lcom/google/zxing/Result; │ │ -04ff7c: 6e10 4e01 0900 |0000: invoke-virtual {v9}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@014e │ │ -04ff82: 0c04 |0003: move-result-object v4 │ │ -04ff84: 3904 0300 |0004: if-nez v4, 0007 // +0003 │ │ -04ff88: 1109 |0006: return-object v9 │ │ -04ff8a: 2145 |0007: array-length v5, v4 │ │ -04ff8c: 2352 bf01 |0008: new-array v2, v5, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -04ff90: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -04ff92: 2145 |000b: array-length v5, v4 │ │ -04ff94: 3550 1c00 |000c: if-ge v0, v5, 0028 // +001c │ │ -04ff98: 4603 0400 |000e: aget-object v3, v4, v0 │ │ -04ff9c: 3803 1500 |0010: if-eqz v3, 0025 // +0015 │ │ -04ffa0: 2205 6300 |0012: new-instance v5, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -04ffa4: 6e10 5c01 0300 |0014: invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -04ffaa: 0a06 |0017: move-result v6 │ │ -04ffac: 82a7 |0018: int-to-float v7, v10 │ │ -04ffae: c676 |0019: add-float/2addr v6, v7 │ │ -04ffb0: 6e10 5d01 0300 |001a: invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -04ffb6: 0a07 |001d: move-result v7 │ │ -04ffb8: 82b8 |001e: int-to-float v8, v11 │ │ -04ffba: c687 |001f: add-float/2addr v7, v8 │ │ -04ffbc: 7030 5801 6507 |0020: invoke-direct {v5, v6, v7}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -04ffc2: 4d05 0200 |0023: aput-object v5, v2, v0 │ │ -04ffc6: d800 0001 |0025: add-int/lit8 v0, v0, #int 1 // #01 │ │ -04ffca: 28e4 |0027: goto 000b // -001c │ │ -04ffcc: 2201 6100 |0028: new-instance v1, Lcom/google/zxing/Result; // type@0061 │ │ -04ffd0: 6e10 4f01 0900 |002a: invoke-virtual {v9}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@014f │ │ -04ffd6: 0c05 |002d: move-result-object v5 │ │ -04ffd8: 6e10 4c01 0900 |002e: invoke-virtual {v9}, Lcom/google/zxing/Result;.getRawBytes:()[B // method@014c │ │ -04ffde: 0c06 |0031: move-result-object v6 │ │ -04ffe0: 6e10 4b01 0900 |0032: invoke-virtual {v9}, Lcom/google/zxing/Result;.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; // method@014b │ │ -04ffe6: 0c07 |0035: move-result-object v7 │ │ -04ffe8: 7057 4801 5126 |0036: invoke-direct {v1, v5, v6, v2, v7}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -04ffee: 6e10 4d01 0900 |0039: invoke-virtual {v9}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014d │ │ -04fff4: 0c05 |003c: move-result-object v5 │ │ -04fff6: 6e20 5101 5100 |003d: invoke-virtual {v1, v5}, Lcom/google/zxing/Result;.putAllMetadata:(Ljava/util/Map;)V // method@0151 │ │ -04fffc: 0719 |0040: move-object v9, v1 │ │ -04fffe: 28c5 |0041: goto 0006 // -003b │ │ + outs : 8 │ │ + insns size : 74 16-bit code units │ │ +050008: |[050008] com.google.zxing.multi.GenericMultipleBarcodeReader.translateResultPoints:(Lcom/google/zxing/Result;II)Lcom/google/zxing/Result; │ │ +050018: 6e10 5001 0b00 |0000: invoke-virtual {v11}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@0150 │ │ +05001e: 0c0a |0003: move-result-object v10 │ │ +050020: 390a 0300 |0004: if-nez v10, 0007 // +0003 │ │ +050024: 110b |0006: return-object v11 │ │ +050026: 21a1 |0007: array-length v1, v10 │ │ +050028: 2314 c001 |0008: new-array v4, v1, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +05002c: 1208 |000a: const/4 v8, #int 0 // #0 │ │ +05002e: 21a1 |000b: array-length v1, v10 │ │ +050030: 3518 1c00 |000c: if-ge v8, v1, 0028 // +001c │ │ +050034: 4609 0a08 |000e: aget-object v9, v10, v8 │ │ +050038: 3809 1500 |0010: if-eqz v9, 0025 // +0015 │ │ +05003c: 2201 6300 |0012: new-instance v1, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +050040: 6e10 5e01 0900 |0014: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +050046: 0a02 |0017: move-result v2 │ │ +050048: 82c3 |0018: int-to-float v3, v12 │ │ +05004a: c632 |0019: add-float/2addr v2, v3 │ │ +05004c: 6e10 5f01 0900 |001a: invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +050052: 0a03 |001d: move-result v3 │ │ +050054: 82d5 |001e: int-to-float v5, v13 │ │ +050056: c653 |001f: add-float/2addr v3, v5 │ │ +050058: 7030 5a01 2103 |0020: invoke-direct {v1, v2, v3}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +05005e: 4d01 0408 |0023: aput-object v1, v4, v8 │ │ +050062: d808 0801 |0025: add-int/lit8 v8, v8, #int 1 // #01 │ │ +050066: 28e4 |0027: goto 000b // -001c │ │ +050068: 2200 6100 |0028: new-instance v0, Lcom/google/zxing/Result; // type@0061 │ │ +05006c: 6e10 5101 0b00 |002a: invoke-virtual {v11}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@0151 │ │ +050072: 0c01 |002d: move-result-object v1 │ │ +050074: 6e10 4e01 0b00 |002e: invoke-virtual {v11}, Lcom/google/zxing/Result;.getRawBytes:()[B // method@014e │ │ +05007a: 0c02 |0031: move-result-object v2 │ │ +05007c: 6e10 4d01 0b00 |0032: invoke-virtual {v11}, Lcom/google/zxing/Result;.getNumBits:()I // method@014d │ │ +050082: 0a03 |0035: move-result v3 │ │ +050084: 6e10 4c01 0b00 |0036: invoke-virtual {v11}, Lcom/google/zxing/Result;.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; // method@014c │ │ +05008a: 0c05 |0039: move-result-object v5 │ │ +05008c: 6e10 5201 0b00 |003a: invoke-virtual {v11}, Lcom/google/zxing/Result;.getTimestamp:()J // method@0152 │ │ +050092: 0b06 |003d: move-result-wide v6 │ │ +050094: 7608 4801 0000 |003e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[BI[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V // method@0148 │ │ +05009a: 6e10 4f01 0b00 |0041: invoke-virtual {v11}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014f │ │ +0500a0: 0c01 |0044: move-result-object v1 │ │ +0500a2: 6e20 5301 1000 |0045: invoke-virtual {v0, v1}, Lcom/google/zxing/Result;.putAllMetadata:(Ljava/util/Map;)V // method@0153 │ │ +0500a8: 070b |0048: move-object v11, v0 │ │ +0500aa: 28bd |0049: goto 0006 // -0043 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0004 line=160 │ │ - 0x0006 line=172 │ │ + 0x0006 line=177 │ │ 0x0007 line=163 │ │ 0x000a line=164 │ │ 0x000e line=165 │ │ 0x0010 line=166 │ │ 0x0012 line=167 │ │ 0x0025 line=164 │ │ 0x0028 line=170 │ │ - 0x0039 line=171 │ │ - 0x0041 line=172 │ │ - locals : │ │ - 0x0000 - 0x0006 reg=9 result Lcom/google/zxing/Result; │ │ - 0x0010 - 0x0028 reg=3 oldPoint Lcom/google/zxing/ResultPoint; │ │ - 0x000b - 0x0042 reg=0 i I │ │ - 0x0039 - 0x0042 reg=1 newResult Lcom/google/zxing/Result; │ │ - 0x000a - 0x0042 reg=2 newResultPoints [Lcom/google/zxing/ResultPoint; │ │ - 0x0004 - 0x0042 reg=4 oldResultPoints [Lcom/google/zxing/ResultPoint; │ │ - 0x0007 - 0x0042 reg=9 result Lcom/google/zxing/Result; │ │ - 0x0000 - 0x0042 reg=10 xOffset I │ │ - 0x0000 - 0x0042 reg=11 yOffset I │ │ + 0x002e line=171 │ │ + 0x0032 line=172 │ │ + 0x0036 line=174 │ │ + 0x003a line=175 │ │ + 0x0041 line=176 │ │ + 0x0049 line=177 │ │ + locals : │ │ + 0x0000 - 0x0006 reg=11 result Lcom/google/zxing/Result; │ │ + 0x0010 - 0x0028 reg=9 oldPoint Lcom/google/zxing/ResultPoint; │ │ + 0x0041 - 0x004a reg=0 newResult Lcom/google/zxing/Result; │ │ + 0x000a - 0x004a reg=4 newResultPoints [Lcom/google/zxing/ResultPoint; │ │ + 0x000b - 0x004a reg=8 i I │ │ + 0x0004 - 0x004a reg=10 oldResultPoints [Lcom/google/zxing/ResultPoint; │ │ + 0x0007 - 0x004a reg=11 result Lcom/google/zxing/Result; │ │ + 0x0000 - 0x004a reg=12 xOffset I │ │ + 0x0000 - 0x004a reg=13 yOffset I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/multi/GenericMultipleBarcodeReader;) │ │ name : 'decodeMultiple' │ │ type : '(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -050000: |[050000] com.google.zxing.multi.GenericMultipleBarcodeReader.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result; │ │ -050010: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -050012: 6e30 da04 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result; // method@04da │ │ -050018: 0c00 |0004: move-result-object v0 │ │ -05001a: 1100 |0005: return-object v0 │ │ +0500ac: |[0500ac] com.google.zxing.multi.GenericMultipleBarcodeReader.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result; │ │ +0500bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0500be: 6e30 e204 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result; // method@04e2 │ │ +0500c4: 0c00 |0004: move-result-object v0 │ │ +0500c6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/multi/GenericMultipleBarcodeReader; │ │ 0x0000 - 0x0006 reg=2 image Lcom/google/zxing/BinaryBitmap; │ │ │ │ @@ -89341,65 +89293,65 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 38 16-bit code units │ │ -05001c: |[05001c] com.google.zxing.multi.GenericMultipleBarcodeReader.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result; │ │ -05002c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -05002e: 2203 9b01 |0001: new-instance v3, Ljava/util/ArrayList; // type@019b │ │ -050032: 7010 3509 0300 |0003: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -050038: 0770 |0006: move-object v0, v7 │ │ -05003a: 0781 |0007: move-object v1, v8 │ │ -05003c: 0792 |0008: move-object v2, v9 │ │ -05003e: 0145 |0009: move v5, v4 │ │ -050040: 0146 |000a: move v6, v4 │ │ -050042: 7607 db04 0000 |000b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.doDecodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V // method@04db │ │ -050048: 7210 6909 0300 |000e: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -05004e: 0a00 |0011: move-result v0 │ │ -050050: 3800 0700 |0012: if-eqz v0, 0019 // +0007 │ │ -050054: 7100 2c01 0000 |0014: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05005a: 0c00 |0017: move-result-object v0 │ │ -05005c: 2700 |0018: throw v0 │ │ -05005e: 7210 6d09 0300 |0019: invoke-interface {v3}, Ljava/util/List;.size:()I // method@096d │ │ -050064: 0a00 |001c: move-result v0 │ │ -050066: 2300 bd01 |001d: new-array v0, v0, [Lcom/google/zxing/Result; // type@01bd │ │ -05006a: 7220 6f09 0300 |001f: invoke-interface {v3, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@096f │ │ -050070: 0c00 |0022: move-result-object v0 │ │ -050072: 1f00 bd01 |0023: check-cast v0, [Lcom/google/zxing/Result; // type@01bd │ │ -050076: 1100 |0025: return-object v0 │ │ +0500c8: |[0500c8] com.google.zxing.multi.GenericMultipleBarcodeReader.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result; │ │ +0500d8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0500da: 2203 9c01 |0001: new-instance v3, Ljava/util/ArrayList; // type@019c │ │ +0500de: 7010 4809 0300 |0003: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +0500e4: 0770 |0006: move-object v0, v7 │ │ +0500e6: 0781 |0007: move-object v1, v8 │ │ +0500e8: 0792 |0008: move-object v2, v9 │ │ +0500ea: 0145 |0009: move v5, v4 │ │ +0500ec: 0146 |000a: move v6, v4 │ │ +0500ee: 7607 e304 0000 |000b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;.doDecodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V // method@04e3 │ │ +0500f4: 7210 7c09 0300 |000e: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +0500fa: 0a00 |0011: move-result v0 │ │ +0500fc: 3800 0700 |0012: if-eqz v0, 0019 // +0007 │ │ +050100: 7100 2c01 0000 |0014: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +050106: 0c00 |0017: move-result-object v0 │ │ +050108: 2700 |0018: throw v0 │ │ +05010a: 7210 8009 0300 |0019: invoke-interface {v3}, Ljava/util/List;.size:()I // method@0980 │ │ +050110: 0a00 |001c: move-result v0 │ │ +050112: 2300 be01 |001d: new-array v0, v0, [Lcom/google/zxing/Result; // type@01be │ │ +050116: 7220 8209 0300 |001f: invoke-interface {v3, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0982 │ │ +05011c: 0c00 |0022: move-result-object v0 │ │ +05011e: 1f00 be01 |0023: check-cast v0, [Lcom/google/zxing/Result; // type@01be │ │ +050122: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=64 │ │ 0x000b line=65 │ │ 0x000e line=66 │ │ 0x0014 line=67 │ │ 0x0019 line=69 │ │ locals : │ │ 0x0000 - 0x0000 reg=9 (null) Ljava/util/Map; │ │ 0x0006 - 0x0026 reg=3 results Ljava/util/List; Ljava/util/List; │ │ 0x0000 - 0x0026 reg=7 this Lcom/google/zxing/multi/GenericMultipleBarcodeReader; │ │ 0x0000 - 0x0026 reg=8 image Lcom/google/zxing/BinaryBitmap; │ │ 0x0000 - 0x0026 reg=9 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 791 (GenericMultipleBarcodeReader.java) │ │ + source_file_idx : 801 (GenericMultipleBarcodeReader.java) │ │ │ │ Class #228 header: │ │ class_idx : 219 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 332 │ │ -source_file_idx : 1595 │ │ +superclass_idx : 334 │ │ +source_file_idx : 1605 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #228 annotations: │ │ -Annotations on method #1259 'detectMulti' │ │ +Annotations on method #1267 'detectMulti' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)[" "Lcom/google/zxing/common/DetectorResult;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #228 - │ │ Class descriptor : 'Lcom/google/zxing/multi/qrcode/detector/MultiDetector;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/qrcode/detector/Detector;' │ │ @@ -89416,99 +89368,99 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -050078: |[050078] com.google.zxing.multi.qrcode.detector.MultiDetector.:()V │ │ -050088: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -05008a: 2300 c401 |0001: new-array v0, v0, [Lcom/google/zxing/common/DetectorResult; // type@01c4 │ │ -05008e: 6900 8102 |0003: sput-object v0, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;.EMPTY_DETECTOR_RESULTS:[Lcom/google/zxing/common/DetectorResult; // field@0281 │ │ -050092: 0e00 |0005: return-void │ │ +050124: |[050124] com.google.zxing.multi.qrcode.detector.MultiDetector.:()V │ │ +050134: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +050136: 2300 c501 |0001: new-array v0, v0, [Lcom/google/zxing/common/DetectorResult; // type@01c5 │ │ +05013a: 6900 8202 |0003: sput-object v0, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;.EMPTY_DETECTOR_RESULTS:[Lcom/google/zxing/common/DetectorResult; // field@0282 │ │ +05013e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/multi/qrcode/detector/MultiDetector;) │ │ name : '' │ │ type : '(Lcom/google/zxing/common/BitMatrix;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -050094: |[050094] com.google.zxing.multi.qrcode.detector.MultiDetector.:(Lcom/google/zxing/common/BitMatrix;)V │ │ -0500a4: 7020 0808 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/qrcode/detector/Detector;.:(Lcom/google/zxing/common/BitMatrix;)V // method@0808 │ │ -0500aa: 0e00 |0003: return-void │ │ +050140: |[050140] com.google.zxing.multi.qrcode.detector.MultiDetector.:(Lcom/google/zxing/common/BitMatrix;)V │ │ +050150: 7020 1508 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/qrcode/detector/Detector;.:(Lcom/google/zxing/common/BitMatrix;)V // method@0815 │ │ +050156: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/multi/qrcode/detector/MultiDetector; │ │ 0x0000 - 0x0004 reg=1 image Lcom/google/zxing/common/BitMatrix; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/multi/qrcode/detector/MultiDetector;) │ │ name : 'detectMulti' │ │ type : '(Ljava/util/Map;)[Lcom/google/zxing/common/DetectorResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 11 │ │ + registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 79 16-bit code units │ │ -0500ac: |[0500ac] com.google.zxing.multi.qrcode.detector.MultiDetector.detectMulti:(Ljava/util/Map;)[Lcom/google/zxing/common/DetectorResult; │ │ -0500bc: 6e10 ec04 0900 |0000: invoke-virtual {v9}, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;.getImage:()Lcom/google/zxing/common/BitMatrix; // method@04ec │ │ -0500c2: 0c01 |0003: move-result-object v1 │ │ -0500c4: 390a 1400 |0004: if-nez v10, 0018 // +0014 │ │ -0500c8: 1205 |0006: const/4 v5, #int 0 // #0 │ │ -0500ca: 2200 de00 |0007: new-instance v0, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; // type@00de │ │ -0500ce: 7030 f404 1005 |0009: invoke-direct {v0, v1, v5}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V // method@04f4 │ │ -0500d4: 6e20 f504 a000 |000c: invoke-virtual {v0, v10}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.findMulti:(Ljava/util/Map;)[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // method@04f5 │ │ -0500da: 0c03 |000f: move-result-object v3 │ │ -0500dc: 2136 |0010: array-length v6, v3 │ │ -0500de: 3906 1100 |0011: if-nez v6, 0022 // +0011 │ │ -0500e2: 7100 2c01 0000 |0013: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0500e8: 0c06 |0016: move-result-object v6 │ │ -0500ea: 2706 |0017: throw v6 │ │ -0500ec: 6206 8300 |0018: sget-object v6, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ -0500f0: 7220 7409 6a00 |001a: invoke-interface {v10, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -0500f6: 0c06 |001d: move-result-object v6 │ │ -0500f8: 1f06 6400 |001e: check-cast v6, Lcom/google/zxing/ResultPointCallback; // type@0064 │ │ -0500fc: 0765 |0020: move-object v5, v6 │ │ -0500fe: 28e6 |0021: goto 0007 // -001a │ │ -050100: 2204 9b01 |0022: new-instance v4, Ljava/util/ArrayList; // type@019b │ │ -050104: 7010 3509 0400 |0024: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -05010a: 2137 |0027: array-length v7, v3 │ │ -05010c: 1206 |0028: const/4 v6, #int 0 // #0 │ │ -05010e: 3576 0e00 |0029: if-ge v6, v7, 0037 // +000e │ │ -050112: 4602 0306 |002b: aget-object v2, v3, v6 │ │ -050116: 6e20 ed04 2900 |002d: invoke-virtual {v9, v2}, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;.processFinderPatternInfo:(Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult; // method@04ed │ │ -05011c: 0c08 |0030: move-result-object v8 │ │ -05011e: 7220 6209 8400 |0031: invoke-interface {v4, v8}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -050124: d806 0601 |0034: add-int/lit8 v6, v6, #int 1 // #01 │ │ -050128: 28f3 |0036: goto 0029 // -000d │ │ -05012a: 7210 6909 0400 |0037: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -050130: 0a06 |003a: move-result v6 │ │ -050132: 3806 0500 |003b: if-eqz v6, 0040 // +0005 │ │ -050136: 6206 8102 |003d: sget-object v6, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;.EMPTY_DETECTOR_RESULTS:[Lcom/google/zxing/common/DetectorResult; // field@0281 │ │ -05013a: 1106 |003f: return-object v6 │ │ -05013c: 7210 6d09 0400 |0040: invoke-interface {v4}, Ljava/util/List;.size:()I // method@096d │ │ -050142: 0a06 |0043: move-result v6 │ │ -050144: 2366 c401 |0044: new-array v6, v6, [Lcom/google/zxing/common/DetectorResult; // type@01c4 │ │ -050148: 7220 6f09 6400 |0046: invoke-interface {v4, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@096f │ │ -05014e: 0c06 |0049: move-result-object v6 │ │ -050150: 1f06 c401 |004a: check-cast v6, [Lcom/google/zxing/common/DetectorResult; // type@01c4 │ │ -050154: 28f3 |004c: goto 003f // -000d │ │ -050156: 0d08 |004d: move-exception v8 │ │ -050158: 28e6 |004e: goto 0034 // -001a │ │ +050158: |[050158] com.google.zxing.multi.qrcode.detector.MultiDetector.detectMulti:(Ljava/util/Map;)[Lcom/google/zxing/common/DetectorResult; │ │ +050168: 6e10 f404 0800 |0000: invoke-virtual {v8}, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;.getImage:()Lcom/google/zxing/common/BitMatrix; // method@04f4 │ │ +05016e: 0c00 |0003: move-result-object v0 │ │ +050170: 3909 1400 |0004: if-nez v9, 0018 // +0014 │ │ +050174: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +050176: 2205 de00 |0007: new-instance v5, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; // type@00de │ │ +05017a: 7030 fc04 0504 |0009: invoke-direct {v5, v0, v4}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V // method@04fc │ │ +050180: 6e20 fd04 9500 |000c: invoke-virtual {v5, v9}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.findMulti:(Ljava/util/Map;)[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // method@04fd │ │ +050186: 0c02 |000f: move-result-object v2 │ │ +050188: 2125 |0010: array-length v5, v2 │ │ +05018a: 3905 1100 |0011: if-nez v5, 0022 // +0011 │ │ +05018e: 7100 2c01 0000 |0013: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +050194: 0c05 |0016: move-result-object v5 │ │ +050196: 2705 |0017: throw v5 │ │ +050198: 6205 8300 |0018: sget-object v5, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ +05019c: 7220 8709 5900 |001a: invoke-interface {v9, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +0501a2: 0c05 |001d: move-result-object v5 │ │ +0501a4: 1f05 6400 |001e: check-cast v5, Lcom/google/zxing/ResultPointCallback; // type@0064 │ │ +0501a8: 0754 |0020: move-object v4, v5 │ │ +0501aa: 28e6 |0021: goto 0007 // -001a │ │ +0501ac: 2203 9c01 |0022: new-instance v3, Ljava/util/ArrayList; // type@019c │ │ +0501b0: 7010 4809 0300 |0024: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +0501b6: 2126 |0027: array-length v6, v2 │ │ +0501b8: 1205 |0028: const/4 v5, #int 0 // #0 │ │ +0501ba: 3565 0e00 |0029: if-ge v5, v6, 0037 // +000e │ │ +0501be: 4601 0205 |002b: aget-object v1, v2, v5 │ │ +0501c2: 6e20 f504 1800 |002d: invoke-virtual {v8, v1}, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;.processFinderPatternInfo:(Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult; // method@04f5 │ │ +0501c8: 0c07 |0030: move-result-object v7 │ │ +0501ca: 7220 7509 7300 |0031: invoke-interface {v3, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +0501d0: d805 0501 |0034: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0501d4: 28f3 |0036: goto 0029 // -000d │ │ +0501d6: 7210 7c09 0300 |0037: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +0501dc: 0a05 |003a: move-result v5 │ │ +0501de: 3805 0500 |003b: if-eqz v5, 0040 // +0005 │ │ +0501e2: 6205 8202 |003d: sget-object v5, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;.EMPTY_DETECTOR_RESULTS:[Lcom/google/zxing/common/DetectorResult; // field@0282 │ │ +0501e6: 1105 |003f: return-object v5 │ │ +0501e8: 7210 8009 0300 |0040: invoke-interface {v3}, Ljava/util/List;.size:()I // method@0980 │ │ +0501ee: 0a05 |0043: move-result v5 │ │ +0501f0: 2355 c501 |0044: new-array v5, v5, [Lcom/google/zxing/common/DetectorResult; // type@01c5 │ │ +0501f4: 7220 8209 5300 |0046: invoke-interface {v3, v5}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0982 │ │ +0501fa: 0c05 |0049: move-result-object v5 │ │ +0501fc: 1f05 c501 |004a: check-cast v5, [Lcom/google/zxing/common/DetectorResult; // type@01c5 │ │ +050200: 28f3 |004c: goto 003f // -000d │ │ +050202: 0d07 |004d: move-exception v7 │ │ +050204: 28e6 |004e: goto 0034 // -001a │ │ catches : 1 │ │ 0x002d - 0x0034 │ │ Lcom/google/zxing/ReaderException; -> 0x004d │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ 0x0007 line=51 │ │ @@ -89520,49 +89472,46 @@ │ │ 0x0022 line=58 │ │ 0x0027 line=59 │ │ 0x002d line=61 │ │ 0x0034 line=59 │ │ 0x0037 line=66 │ │ 0x003d line=67 │ │ 0x003f line=69 │ │ - 0x004d line=62 │ │ locals : │ │ - 0x0000 - 0x0000 reg=10 (null) Ljava/util/Map; │ │ - 0x000c - 0x0018 reg=0 finder Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; │ │ - 0x0010 - 0x0018 reg=3 infos [Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ - 0x0007 - 0x0018 reg=5 resultPointCallback Lcom/google/zxing/ResultPointCallback; │ │ - 0x002d - 0x0037 reg=2 info Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ - 0x0022 - 0x004f reg=0 finder Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; │ │ - 0x0004 - 0x004f reg=1 image Lcom/google/zxing/common/BitMatrix; │ │ - 0x004d - 0x004f reg=2 info Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ - 0x0022 - 0x004f reg=3 infos [Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ - 0x0027 - 0x004f reg=4 result Ljava/util/List; Ljava/util/List; │ │ - 0x0022 - 0x004f reg=5 resultPointCallback Lcom/google/zxing/ResultPointCallback; │ │ - 0x0000 - 0x004f reg=9 this Lcom/google/zxing/multi/qrcode/detector/MultiDetector; │ │ - 0x0000 - 0x004f reg=10 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=9 (null) Ljava/util/Map; │ │ + 0x0010 - 0x0018 reg=2 infos [Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ + 0x0007 - 0x0018 reg=4 resultPointCallback Lcom/google/zxing/ResultPointCallback; │ │ + 0x002d - 0x0037 reg=1 info Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ + 0x0004 - 0x004f reg=0 image Lcom/google/zxing/common/BitMatrix; │ │ + 0x004d - 0x004f reg=1 info Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ + 0x0022 - 0x004f reg=2 infos [Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ + 0x0027 - 0x004f reg=3 result Ljava/util/List; Ljava/util/List; │ │ + 0x0022 - 0x004f reg=4 resultPointCallback Lcom/google/zxing/ResultPointCallback; │ │ + 0x0000 - 0x004f reg=8 this Lcom/google/zxing/multi/qrcode/detector/MultiDetector; │ │ + 0x0000 - 0x004f reg=9 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 1595 (MultiDetector.java) │ │ + source_file_idx : 1605 (MultiDetector.java) │ │ │ │ Class #229 header: │ │ class_idx : 222 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 337 │ │ -source_file_idx : 1596 │ │ +superclass_idx : 339 │ │ +source_file_idx : 1606 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 1 │ │ │ │ Class #229 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator; } │ │ -Annotations on method #1269 'findMulti' │ │ +Annotations on method #1277 'findMulti' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)[" "Lcom/google/zxing/qrcode/detector/FinderPatternInfo;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1274 'selectMutipleBestPatterns' │ │ +Annotations on method #1282 'selectMutipleBestPatterns' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #229 - │ │ Class descriptor : 'Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Lcom/google/zxing/qrcode/detector/FinderPatternFinder;' │ │ Interfaces - │ │ @@ -89599,36 +89548,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -050168: |[050168] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.:()V │ │ -050178: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -05017a: 2300 de01 |0001: new-array v0, v0, [Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // type@01de │ │ -05017e: 6900 8402 |0003: sput-object v0, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.EMPTY_RESULT_ARRAY:[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // field@0284 │ │ -050182: 0e00 |0005: return-void │ │ +050214: |[050214] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.:()V │ │ +050224: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +050226: 2300 e001 |0001: new-array v0, v0, [Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // type@01e0 │ │ +05022a: 6900 8502 |0003: sput-object v0, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.EMPTY_RESULT_ARRAY:[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // field@0285 │ │ +05022e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;) │ │ name : '' │ │ type : '(Lcom/google/zxing/common/BitMatrix;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -050184: |[050184] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.:(Lcom/google/zxing/common/BitMatrix;)V │ │ -050194: 7020 2608 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.:(Lcom/google/zxing/common/BitMatrix;)V // method@0826 │ │ -05019a: 0e00 |0003: return-void │ │ +050230: |[050230] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.:(Lcom/google/zxing/common/BitMatrix;)V │ │ +050240: 7020 3308 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.:(Lcom/google/zxing/common/BitMatrix;)V // method@0833 │ │ +050246: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0003 line=94 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; │ │ 0x0000 - 0x0004 reg=1 image Lcom/google/zxing/common/BitMatrix; │ │ @@ -89638,261 +89587,260 @@ │ │ type : '(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -05019c: |[05019c] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V │ │ -0501ac: 7030 2708 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V // method@0827 │ │ -0501b2: 0e00 |0003: return-void │ │ +050248: |[050248] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V │ │ +050258: 7030 3408 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;.:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V // method@0834 │ │ +05025e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=98 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; │ │ 0x0000 - 0x0004 reg=1 image Lcom/google/zxing/common/BitMatrix; │ │ 0x0000 - 0x0004 reg=2 resultPointCallback Lcom/google/zxing/ResultPointCallback; │ │ │ │ #3 : (in Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;) │ │ name : 'selectMutipleBestPatterns' │ │ type : '()[[Lcom/google/zxing/qrcode/detector/FinderPattern;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 30 │ │ + registers : 26 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 451 16-bit code units │ │ -0501b4: |[0501b4] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.selectMutipleBestPatterns:()[[Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ -0501c4: 7401 f804 1d00 |0000: invoke-virtual/range {v29}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.getPossibleCenters:()Ljava/util/List; // method@04f8 │ │ -0501ca: 0c0e |0003: move-result-object v14 │ │ -0501cc: 7210 6d09 0e00 |0004: invoke-interface {v14}, Ljava/util/List;.size:()I // method@096d │ │ -0501d2: 0a10 |0007: move-result v16 │ │ -0501d4: 1318 0300 |0008: const/16 v24, #int 3 // #3 │ │ -0501d8: 0200 1000 |000a: move/from16 v0, v16 │ │ -0501dc: 0201 1800 |000c: move/from16 v1, v24 │ │ -0501e0: 3510 0700 |000e: if-ge v0, v1, 0015 // +0007 │ │ -0501e4: 7100 2c01 0000 |0010: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0501ea: 0c18 |0013: move-result-object v24 │ │ -0501ec: 2718 |0014: throw v24 │ │ -0501ee: 1318 0300 |0015: const/16 v24, #int 3 // #3 │ │ -0501f2: 0200 1000 |0017: move/from16 v0, v16 │ │ -0501f6: 0201 1800 |0019: move/from16 v1, v24 │ │ -0501fa: 3310 4300 |001b: if-ne v0, v1, 005e // +0043 │ │ -0501fe: 1318 0100 |001d: const/16 v24, #int 1 // #1 │ │ -050202: 0200 1800 |001f: move/from16 v0, v24 │ │ -050206: 2300 e901 |0021: new-array v0, v0, [[Lcom/google/zxing/qrcode/detector/FinderPattern; // type@01e9 │ │ -05020a: 0819 0000 |0023: move-object/from16 v25, v0 │ │ -05020e: 131a 0000 |0025: const/16 v26, #int 0 // #0 │ │ -050212: 1318 0300 |0027: const/16 v24, #int 3 // #3 │ │ -050216: 0200 1800 |0029: move/from16 v0, v24 │ │ -05021a: 2300 dd01 |002b: new-array v0, v0, [Lcom/google/zxing/qrcode/detector/FinderPattern; // type@01dd │ │ -05021e: 081b 0000 |002d: move-object/from16 v27, v0 │ │ -050222: 131c 0000 |002f: const/16 v28, #int 0 // #0 │ │ -050226: 1318 0000 |0031: const/16 v24, #int 0 // #0 │ │ -05022a: 0200 1800 |0033: move/from16 v0, v24 │ │ -05022e: 7220 6709 0e00 |0035: invoke-interface {v14, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -050234: 0c18 |0038: move-result-object v24 │ │ -050236: 1f18 4d01 |0039: check-cast v24, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -05023a: 4d18 1b1c |003b: aput-object v24, v27, v28 │ │ -05023e: 131c 0100 |003d: const/16 v28, #int 1 // #1 │ │ -050242: 1318 0100 |003f: const/16 v24, #int 1 // #1 │ │ -050246: 0200 1800 |0041: move/from16 v0, v24 │ │ -05024a: 7220 6709 0e00 |0043: invoke-interface {v14, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -050250: 0c18 |0046: move-result-object v24 │ │ -050252: 1f18 4d01 |0047: check-cast v24, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -050256: 4d18 1b1c |0049: aput-object v24, v27, v28 │ │ -05025a: 131c 0200 |004b: const/16 v28, #int 2 // #2 │ │ -05025e: 1318 0200 |004d: const/16 v24, #int 2 // #2 │ │ -050262: 0200 1800 |004f: move/from16 v0, v24 │ │ -050266: 7220 6709 0e00 |0051: invoke-interface {v14, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -05026c: 0c18 |0054: move-result-object v24 │ │ -05026e: 1f18 4d01 |0055: check-cast v24, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -050272: 4d18 1b1c |0057: aput-object v24, v27, v28 │ │ -050276: 4d1b 191a |0059: aput-object v27, v25, v26 │ │ -05027a: 0818 1900 |005b: move-object/from16 v24, v25 │ │ -05027e: 1118 |005d: return-object v24 │ │ -050280: 2218 dd00 |005e: new-instance v24, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator; // type@00dd │ │ -050284: 1319 0000 |0060: const/16 v25, #int 0 // #0 │ │ -050288: 7602 ef04 1800 |0062: invoke-direct/range {v24, v25}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator;.:(Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1;)V // method@04ef │ │ -05028e: 0800 1800 |0065: move-object/from16 v0, v24 │ │ -050292: 7120 4f09 0e00 |0067: invoke-static {v14, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@094f │ │ -050298: 220f 9b01 |006a: new-instance v15, Ljava/util/ArrayList; // type@019b │ │ -05029c: 7010 3509 0f00 |006c: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -0502a2: 1207 |006f: const/4 v7, #int 0 // #0 │ │ -0502a4: d818 10fe |0070: add-int/lit8 v24, v16, #int -2 // #fe │ │ -0502a8: 0200 1800 |0072: move/from16 v0, v24 │ │ -0502ac: 3507 3001 |0074: if-ge v7, v0, 01a4 // +0130 │ │ -0502b0: 7220 6709 7e00 |0076: invoke-interface {v14, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -0502b6: 0c0b |0079: move-result-object v11 │ │ -0502b8: 1f0b 4d01 |007a: check-cast v11, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -0502bc: 390b 0500 |007c: if-nez v11, 0081 // +0005 │ │ -0502c0: d807 0701 |007e: add-int/lit8 v7, v7, #int 1 // #01 │ │ -0502c4: 28f0 |0080: goto 0070 // -0010 │ │ -0502c6: d808 0701 |0081: add-int/lit8 v8, v7, #int 1 // #01 │ │ -0502ca: d818 10ff |0083: add-int/lit8 v24, v16, #int -1 // #ff │ │ -0502ce: 0200 1800 |0085: move/from16 v0, v24 │ │ -0502d2: 3508 f7ff |0087: if-ge v8, v0, 007e // -0009 │ │ -0502d6: 7220 6709 8e00 |0089: invoke-interface {v14, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -0502dc: 0c0c |008c: move-result-object v12 │ │ -0502de: 1f0c 4d01 |008d: check-cast v12, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -0502e2: 390c 0500 |008f: if-nez v12, 0094 // +0005 │ │ -0502e6: d808 0801 |0091: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0502ea: 28f0 |0093: goto 0083 // -0010 │ │ -0502ec: 6e10 1b08 0b00 |0094: invoke-virtual {v11}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -0502f2: 0a18 |0097: move-result v24 │ │ -0502f4: 6e10 1b08 0c00 |0098: invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -0502fa: 0a19 |009b: move-result v25 │ │ -0502fc: a718 1819 |009c: sub-float v24, v24, v25 │ │ -050300: 6e10 1b08 0b00 |009e: invoke-virtual {v11}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -050306: 0a19 |00a1: move-result v25 │ │ -050308: 6e10 1b08 0c00 |00a2: invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -05030e: 0a1a |00a5: move-result v26 │ │ -050310: 7702 d508 1900 |00a6: invoke-static/range {v25, v26}, Ljava/lang/Math;.min:(FF)F // method@08d5 │ │ -050316: 0a19 |00a9: move-result v25 │ │ -050318: a913 1819 |00aa: div-float v19, v24, v25 │ │ -05031c: 6e10 1b08 0b00 |00ac: invoke-virtual {v11}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -050322: 0a18 |00af: move-result v24 │ │ -050324: 6e10 1b08 0c00 |00b0: invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -05032a: 0a19 |00b3: move-result v25 │ │ -05032c: a718 1819 |00b4: sub-float v24, v24, v25 │ │ -050330: 7701 d008 1800 |00b6: invoke-static/range {v24}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -050336: 0a14 |00b9: move-result v20 │ │ -050338: 1518 003f |00ba: const/high16 v24, #int 1056964608 // #3f00 │ │ -05033c: 2d18 1418 |00bc: cmpl-float v24, v20, v24 │ │ -050340: 3d18 0900 |00be: if-lez v24, 00c7 // +0009 │ │ -050344: 1418 cdcc 4c3d |00c0: const v24, #float 0.05 // #3d4ccccd │ │ -05034a: 2d18 1318 |00c3: cmpl-float v24, v19, v24 │ │ -05034e: 3b18 b9ff |00c5: if-gez v24, 007e // -0047 │ │ -050352: d809 0801 |00c7: add-int/lit8 v9, v8, #int 1 // #01 │ │ -050356: 0200 1000 |00c9: move/from16 v0, v16 │ │ -05035a: 3509 c6ff |00cb: if-ge v9, v0, 0091 // -003a │ │ -05035e: 7220 6709 9e00 |00cd: invoke-interface {v14, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -050364: 0c0d |00d0: move-result-object v13 │ │ -050366: 1f0d 4d01 |00d1: check-cast v13, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -05036a: 390d 0500 |00d3: if-nez v13, 00d8 // +0005 │ │ -05036e: d809 0901 |00d5: add-int/lit8 v9, v9, #int 1 // #01 │ │ -050372: 28f2 |00d7: goto 00c9 // -000e │ │ -050374: 6e10 1b08 0c00 |00d8: invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -05037a: 0a18 |00db: move-result v24 │ │ -05037c: 6e10 1b08 0d00 |00dc: invoke-virtual {v13}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -050382: 0a19 |00df: move-result v25 │ │ -050384: a718 1819 |00e0: sub-float v24, v24, v25 │ │ -050388: 6e10 1b08 0c00 |00e2: invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -05038e: 0a19 |00e5: move-result v25 │ │ -050390: 6e10 1b08 0d00 |00e6: invoke-virtual {v13}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -050396: 0a1a |00e9: move-result v26 │ │ -050398: 7702 d508 1900 |00ea: invoke-static/range {v25, v26}, Ljava/lang/Math;.min:(FF)F // method@08d5 │ │ -05039e: 0a19 |00ed: move-result v25 │ │ -0503a0: a915 1819 |00ee: div-float v21, v24, v25 │ │ -0503a4: 6e10 1b08 0c00 |00f0: invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -0503aa: 0a18 |00f3: move-result v24 │ │ -0503ac: 6e10 1b08 0d00 |00f4: invoke-virtual {v13}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -0503b2: 0a19 |00f7: move-result v25 │ │ -0503b4: a718 1819 |00f8: sub-float v24, v24, v25 │ │ -0503b8: 7701 d008 1800 |00fa: invoke-static/range {v24}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -0503be: 0a16 |00fd: move-result v22 │ │ -0503c0: 1518 003f |00fe: const/high16 v24, #int 1056964608 // #3f00 │ │ -0503c4: 2d18 1618 |0100: cmpl-float v24, v22, v24 │ │ -0503c8: 3d18 0900 |0102: if-lez v24, 010b // +0009 │ │ -0503cc: 1418 cdcc 4c3d |0104: const v24, #float 0.05 // #3d4ccccd │ │ -0503d2: 2d18 1518 |0107: cmpl-float v24, v21, v24 │ │ -0503d6: 3b18 88ff |0109: if-gez v24, 0091 // -0078 │ │ -0503da: 1318 0300 |010b: const/16 v24, #int 3 // #3 │ │ -0503de: 0200 1800 |010d: move/from16 v0, v24 │ │ -0503e2: 2300 dd01 |010f: new-array v0, v0, [Lcom/google/zxing/qrcode/detector/FinderPattern; // type@01dd │ │ -0503e6: 0811 0000 |0111: move-object/from16 v17, v0 │ │ -0503ea: 1318 0000 |0113: const/16 v24, #int 0 // #0 │ │ -0503ee: 4d0b 1118 |0115: aput-object v11, v17, v24 │ │ -0503f2: 1318 0100 |0117: const/16 v24, #int 1 // #1 │ │ -0503f6: 4d0c 1118 |0119: aput-object v12, v17, v24 │ │ -0503fa: 1318 0200 |011b: const/16 v24, #int 2 // #2 │ │ -0503fe: 4d0d 1118 |011d: aput-object v13, v17, v24 │ │ -050402: 7701 5f01 1100 |011f: invoke-static/range {v17}, Lcom/google/zxing/ResultPoint;.orderBestPatterns:([Lcom/google/zxing/ResultPoint;)V // method@015f │ │ -050408: 220a 5201 |0122: new-instance v10, Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // type@0152 │ │ -05040c: 0800 1100 |0124: move-object/from16 v0, v17 │ │ -050410: 7020 3508 0a00 |0126: invoke-direct {v10, v0}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.:([Lcom/google/zxing/qrcode/detector/FinderPattern;)V // method@0835 │ │ -050416: 6e10 3708 0a00 |0129: invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getTopLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0837 │ │ -05041c: 0c18 |012c: move-result-object v24 │ │ -05041e: 6e10 3608 0a00 |012d: invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getBottomLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0836 │ │ -050424: 0c19 |0130: move-result-object v25 │ │ -050426: 7702 5a01 1800 |0131: invoke-static/range {v24, v25}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015a │ │ -05042c: 0a02 |0134: move-result v2 │ │ -05042e: 6e10 3808 0a00 |0135: invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getTopRight:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0838 │ │ -050434: 0c18 |0138: move-result-object v24 │ │ -050436: 6e10 3608 0a00 |0139: invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getBottomLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0836 │ │ -05043c: 0c19 |013c: move-result-object v25 │ │ -05043e: 7702 5a01 1800 |013d: invoke-static/range {v24, v25}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015a │ │ -050444: 0a04 |0140: move-result v4 │ │ -050446: 6e10 3708 0a00 |0141: invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getTopLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0837 │ │ -05044c: 0c18 |0144: move-result-object v24 │ │ -05044e: 6e10 3808 0a00 |0145: invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getTopRight:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0838 │ │ -050454: 0c19 |0148: move-result-object v25 │ │ -050456: 7702 5a01 1800 |0149: invoke-static/range {v24, v25}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015a │ │ -05045c: 0a03 |014c: move-result v3 │ │ -05045e: a618 0203 |014d: add-float v24, v2, v3 │ │ -050462: 6e10 1b08 0b00 |014f: invoke-virtual {v11}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@081b │ │ -050468: 0a19 |0152: move-result v25 │ │ -05046a: 151a 0040 |0153: const/high16 v26, #int 1073741824 // #4000 │ │ -05046e: a819 191a |0155: mul-float v25, v25, v26 │ │ -050472: a906 1819 |0157: div-float v6, v24, v25 │ │ -050476: 1518 3443 |0159: const/high16 v24, #int 1127481344 // #4334 │ │ -05047a: 2d18 0618 |015b: cmpl-float v24, v6, v24 │ │ -05047e: 3c18 78ff |015d: if-gtz v24, 00d5 // -0088 │ │ -050482: 1518 1041 |015f: const/high16 v24, #int 1091567616 // #4110 │ │ -050486: 2e18 0618 |0161: cmpg-float v24, v6, v24 │ │ -05048a: 3a18 72ff |0163: if-ltz v24, 00d5 // -008e │ │ -05048e: a718 0203 |0165: sub-float v24, v2, v3 │ │ -050492: 7120 d508 3200 |0167: invoke-static {v2, v3}, Ljava/lang/Math;.min:(FF)F // method@08d5 │ │ -050498: 0a19 |016a: move-result v25 │ │ -05049a: a918 1819 |016b: div-float v24, v24, v25 │ │ -05049e: 7701 d008 1800 |016d: invoke-static/range {v24}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -0504a4: 0a12 |0170: move-result v18 │ │ -0504a6: 1418 cdcc cc3d |0171: const v24, #float 0.1 // #3dcccccd │ │ -0504ac: 2d18 1218 |0174: cmpl-float v24, v18, v24 │ │ -0504b0: 3b18 5fff |0176: if-gez v24, 00d5 // -00a1 │ │ -0504b4: a818 0202 |0178: mul-float v24, v2, v2 │ │ -0504b8: a819 0303 |017a: mul-float v25, v3, v3 │ │ -0504bc: a618 1819 |017c: add-float v24, v24, v25 │ │ -0504c0: 0200 1800 |017e: move/from16 v0, v24 │ │ -0504c4: 8900 |0180: float-to-double v0, v0 │ │ -0504c6: 0518 0000 |0181: move-wide/from16 v24, v0 │ │ -0504ca: 7702 d808 1800 |0183: invoke-static/range {v24, v25}, Ljava/lang/Math;.sqrt:(D)D // method@08d8 │ │ -0504d0: 0b18 |0186: move-result-wide v24 │ │ -0504d2: 0500 1800 |0187: move-wide/from16 v0, v24 │ │ -0504d6: 8c05 |0189: double-to-float v5, v0 │ │ -0504d8: a718 0405 |018a: sub-float v24, v4, v5 │ │ -0504dc: 7120 d508 5400 |018c: invoke-static {v4, v5}, Ljava/lang/Math;.min:(FF)F // method@08d5 │ │ -0504e2: 0a19 |018f: move-result v25 │ │ -0504e4: a918 1819 |0190: div-float v24, v24, v25 │ │ -0504e8: 7701 d008 1800 |0192: invoke-static/range {v24}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -0504ee: 0a17 |0195: move-result v23 │ │ -0504f0: 1418 cdcc cc3d |0196: const v24, #float 0.1 // #3dcccccd │ │ -0504f6: 2d18 1718 |0199: cmpl-float v24, v23, v24 │ │ -0504fa: 3b18 3aff |019b: if-gez v24, 00d5 // -00c6 │ │ -0504fe: 0800 1100 |019d: move-object/from16 v0, v17 │ │ -050502: 7220 6209 0f00 |019f: invoke-interface {v15, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -050508: 2900 33ff |01a2: goto/16 00d5 // -00cd │ │ -05050c: 7210 6909 0f00 |01a4: invoke-interface {v15}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -050512: 0a18 |01a7: move-result v24 │ │ -050514: 3918 1600 |01a8: if-nez v24, 01be // +0016 │ │ -050518: 7210 6d09 0f00 |01aa: invoke-interface {v15}, Ljava/util/List;.size:()I // method@096d │ │ -05051e: 0a18 |01ad: move-result v24 │ │ -050520: 0200 1800 |01ae: move/from16 v0, v24 │ │ -050524: 2300 e901 |01b0: new-array v0, v0, [[Lcom/google/zxing/qrcode/detector/FinderPattern; // type@01e9 │ │ -050528: 0818 0000 |01b2: move-object/from16 v24, v0 │ │ -05052c: 0800 1800 |01b4: move-object/from16 v0, v24 │ │ -050530: 7220 6f09 0f00 |01b6: invoke-interface {v15, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@096f │ │ -050536: 0c18 |01b9: move-result-object v24 │ │ -050538: 1f18 e901 |01ba: check-cast v24, [[Lcom/google/zxing/qrcode/detector/FinderPattern; // type@01e9 │ │ -05053c: 2900 a1fe |01bc: goto/16 005d // -015f │ │ -050540: 7100 2c01 0000 |01be: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -050546: 0c18 |01c1: move-result-object v24 │ │ -050548: 2718 |01c2: throw v24 │ │ + insns size : 452 16-bit code units │ │ +050260: |[050260] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.selectMutipleBestPatterns:()[[Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ +050270: 7401 0005 1900 |0000: invoke-virtual/range {v25}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.getPossibleCenters:()Ljava/util/List; // method@0500 │ │ +050276: 0c0e |0003: move-result-object v14 │ │ +050278: 7210 8009 0e00 |0004: invoke-interface {v14}, Ljava/util/List;.size:()I // method@0980 │ │ +05027e: 0a10 |0007: move-result v16 │ │ +050280: 1314 0300 |0008: const/16 v20, #int 3 // #3 │ │ +050284: 0200 1000 |000a: move/from16 v0, v16 │ │ +050288: 0201 1400 |000c: move/from16 v1, v20 │ │ +05028c: 3510 0700 |000e: if-ge v0, v1, 0015 // +0007 │ │ +050290: 7100 2c01 0000 |0010: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +050296: 0c14 |0013: move-result-object v20 │ │ +050298: 2714 |0014: throw v20 │ │ +05029a: 1314 0300 |0015: const/16 v20, #int 3 // #3 │ │ +05029e: 0200 1000 |0017: move/from16 v0, v16 │ │ +0502a2: 0201 1400 |0019: move/from16 v1, v20 │ │ +0502a6: 3310 4300 |001b: if-ne v0, v1, 005e // +0043 │ │ +0502aa: 1314 0100 |001d: const/16 v20, #int 1 // #1 │ │ +0502ae: 0200 1400 |001f: move/from16 v0, v20 │ │ +0502b2: 2300 eb01 |0021: new-array v0, v0, [[Lcom/google/zxing/qrcode/detector/FinderPattern; // type@01eb │ │ +0502b6: 0815 0000 |0023: move-object/from16 v21, v0 │ │ +0502ba: 1316 0000 |0025: const/16 v22, #int 0 // #0 │ │ +0502be: 1314 0300 |0027: const/16 v20, #int 3 // #3 │ │ +0502c2: 0200 1400 |0029: move/from16 v0, v20 │ │ +0502c6: 2300 df01 |002b: new-array v0, v0, [Lcom/google/zxing/qrcode/detector/FinderPattern; // type@01df │ │ +0502ca: 0817 0000 |002d: move-object/from16 v23, v0 │ │ +0502ce: 1318 0000 |002f: const/16 v24, #int 0 // #0 │ │ +0502d2: 1314 0000 |0031: const/16 v20, #int 0 // #0 │ │ +0502d6: 0200 1400 |0033: move/from16 v0, v20 │ │ +0502da: 7220 7a09 0e00 |0035: invoke-interface {v14, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +0502e0: 0c14 |0038: move-result-object v20 │ │ +0502e2: 1f14 4f01 |0039: check-cast v20, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +0502e6: 4d14 1718 |003b: aput-object v20, v23, v24 │ │ +0502ea: 1318 0100 |003d: const/16 v24, #int 1 // #1 │ │ +0502ee: 1314 0100 |003f: const/16 v20, #int 1 // #1 │ │ +0502f2: 0200 1400 |0041: move/from16 v0, v20 │ │ +0502f6: 7220 7a09 0e00 |0043: invoke-interface {v14, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +0502fc: 0c14 |0046: move-result-object v20 │ │ +0502fe: 1f14 4f01 |0047: check-cast v20, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +050302: 4d14 1718 |0049: aput-object v20, v23, v24 │ │ +050306: 1318 0200 |004b: const/16 v24, #int 2 // #2 │ │ +05030a: 1314 0200 |004d: const/16 v20, #int 2 // #2 │ │ +05030e: 0200 1400 |004f: move/from16 v0, v20 │ │ +050312: 7220 7a09 0e00 |0051: invoke-interface {v14, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +050318: 0c14 |0054: move-result-object v20 │ │ +05031a: 1f14 4f01 |0055: check-cast v20, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +05031e: 4d14 1718 |0057: aput-object v20, v23, v24 │ │ +050322: 4d17 1516 |0059: aput-object v23, v21, v22 │ │ +050326: 0814 1500 |005b: move-object/from16 v20, v21 │ │ +05032a: 1114 |005d: return-object v20 │ │ +05032c: 2214 dd00 |005e: new-instance v20, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator; // type@00dd │ │ +050330: 1315 0000 |0060: const/16 v21, #int 0 // #0 │ │ +050334: 7602 f704 1400 |0062: invoke-direct/range {v20, v21}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator;.:(Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1;)V // method@04f7 │ │ +05033a: 0800 1400 |0065: move-object/from16 v0, v20 │ │ +05033e: 7120 6209 0e00 |0067: invoke-static {v14, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0962 │ │ +050344: 220f 9c01 |006a: new-instance v15, Ljava/util/ArrayList; // type@019c │ │ +050348: 7010 4809 0f00 |006c: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +05034e: 1207 |006f: const/4 v7, #int 0 // #0 │ │ +050350: d814 10fe |0070: add-int/lit8 v20, v16, #int -2 // #fe │ │ +050354: 0200 1400 |0072: move/from16 v0, v20 │ │ +050358: 3507 3101 |0074: if-ge v7, v0, 01a5 // +0131 │ │ +05035c: 7220 7a09 7e00 |0076: invoke-interface {v14, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +050362: 0c0b |0079: move-result-object v11 │ │ +050364: 1f0b 4f01 |007a: check-cast v11, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +050368: 380b 2501 |007c: if-eqz v11, 01a1 // +0125 │ │ +05036c: d808 0701 |007e: add-int/lit8 v8, v7, #int 1 // #01 │ │ +050370: d814 10ff |0080: add-int/lit8 v20, v16, #int -1 // #ff │ │ +050374: 0200 1400 |0082: move/from16 v0, v20 │ │ +050378: 3508 1d01 |0084: if-ge v8, v0, 01a1 // +011d │ │ +05037c: 7220 7a09 8e00 |0086: invoke-interface {v14, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +050382: 0c0c |0089: move-result-object v12 │ │ +050384: 1f0c 4f01 |008a: check-cast v12, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +050388: 380c 1101 |008c: if-eqz v12, 019d // +0111 │ │ +05038c: 6e10 2808 0b00 |008e: invoke-virtual {v11}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +050392: 0a14 |0091: move-result v20 │ │ +050394: 6e10 2808 0c00 |0092: invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +05039a: 0a15 |0095: move-result v21 │ │ +05039c: a714 1415 |0096: sub-float v20, v20, v21 │ │ +0503a0: 6e10 2808 0b00 |0098: invoke-virtual {v11}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +0503a6: 0a15 |009b: move-result v21 │ │ +0503a8: 6e10 2808 0c00 |009c: invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +0503ae: 0a16 |009f: move-result v22 │ │ +0503b0: 7702 e708 1500 |00a0: invoke-static/range {v21, v22}, Ljava/lang/Math;.min:(FF)F // method@08e7 │ │ +0503b6: 0a15 |00a3: move-result v21 │ │ +0503b8: a912 1415 |00a4: div-float v18, v20, v21 │ │ +0503bc: 6e10 2808 0b00 |00a6: invoke-virtual {v11}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +0503c2: 0a14 |00a9: move-result v20 │ │ +0503c4: 6e10 2808 0c00 |00aa: invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +0503ca: 0a15 |00ad: move-result v21 │ │ +0503cc: a714 1415 |00ae: sub-float v20, v20, v21 │ │ +0503d0: 7701 e208 1400 |00b0: invoke-static/range {v20}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +0503d6: 0a14 |00b3: move-result v20 │ │ +0503d8: 1515 003f |00b4: const/high16 v21, #int 1056964608 // #3f00 │ │ +0503dc: 2d14 1415 |00b6: cmpl-float v20, v20, v21 │ │ +0503e0: 3d14 0900 |00b8: if-lez v20, 00c1 // +0009 │ │ +0503e4: 1414 cdcc 4c3d |00ba: const v20, #float 0.05 // #3d4ccccd │ │ +0503ea: 2d14 1214 |00bd: cmpl-float v20, v18, v20 │ │ +0503ee: 3b14 e200 |00bf: if-gez v20, 01a1 // +00e2 │ │ +0503f2: d809 0801 |00c1: add-int/lit8 v9, v8, #int 1 // #01 │ │ +0503f6: 0200 1000 |00c3: move/from16 v0, v16 │ │ +0503fa: 3509 d800 |00c5: if-ge v9, v0, 019d // +00d8 │ │ +0503fe: 7220 7a09 9e00 |00c7: invoke-interface {v14, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +050404: 0c0d |00ca: move-result-object v13 │ │ +050406: 1f0d 4f01 |00cb: check-cast v13, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +05040a: 380d cc00 |00cd: if-eqz v13, 0199 // +00cc │ │ +05040e: 6e10 2808 0c00 |00cf: invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +050414: 0a14 |00d2: move-result v20 │ │ +050416: 6e10 2808 0d00 |00d3: invoke-virtual {v13}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +05041c: 0a15 |00d6: move-result v21 │ │ +05041e: a714 1415 |00d7: sub-float v20, v20, v21 │ │ +050422: 6e10 2808 0c00 |00d9: invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +050428: 0a15 |00dc: move-result v21 │ │ +05042a: 6e10 2808 0d00 |00dd: invoke-virtual {v13}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +050430: 0a16 |00e0: move-result v22 │ │ +050432: 7702 e708 1500 |00e1: invoke-static/range {v21, v22}, Ljava/lang/Math;.min:(FF)F // method@08e7 │ │ +050438: 0a15 |00e4: move-result v21 │ │ +05043a: a913 1415 |00e5: div-float v19, v20, v21 │ │ +05043e: 6e10 2808 0c00 |00e7: invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +050444: 0a14 |00ea: move-result v20 │ │ +050446: 6e10 2808 0d00 |00eb: invoke-virtual {v13}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +05044c: 0a15 |00ee: move-result v21 │ │ +05044e: a714 1415 |00ef: sub-float v20, v20, v21 │ │ +050452: 7701 e208 1400 |00f1: invoke-static/range {v20}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +050458: 0a14 |00f4: move-result v20 │ │ +05045a: 1515 003f |00f5: const/high16 v21, #int 1056964608 // #3f00 │ │ +05045e: 2d14 1415 |00f7: cmpl-float v20, v20, v21 │ │ +050462: 3d14 0900 |00f9: if-lez v20, 0102 // +0009 │ │ +050466: 1414 cdcc 4c3d |00fb: const v20, #float 0.05 // #3d4ccccd │ │ +05046c: 2d14 1314 |00fe: cmpl-float v20, v19, v20 │ │ +050470: 3b14 9d00 |0100: if-gez v20, 019d // +009d │ │ +050474: 1314 0300 |0102: const/16 v20, #int 3 // #3 │ │ +050478: 0200 1400 |0104: move/from16 v0, v20 │ │ +05047c: 2300 df01 |0106: new-array v0, v0, [Lcom/google/zxing/qrcode/detector/FinderPattern; // type@01df │ │ +050480: 0811 0000 |0108: move-object/from16 v17, v0 │ │ +050484: 1314 0000 |010a: const/16 v20, #int 0 // #0 │ │ +050488: 4d0b 1114 |010c: aput-object v11, v17, v20 │ │ +05048c: 1314 0100 |010e: const/16 v20, #int 1 // #1 │ │ +050490: 4d0c 1114 |0110: aput-object v12, v17, v20 │ │ +050494: 1314 0200 |0112: const/16 v20, #int 2 // #2 │ │ +050498: 4d0d 1114 |0114: aput-object v13, v17, v20 │ │ +05049c: 7701 6101 1100 |0116: invoke-static/range {v17}, Lcom/google/zxing/ResultPoint;.orderBestPatterns:([Lcom/google/zxing/ResultPoint;)V // method@0161 │ │ +0504a2: 220a 5401 |0119: new-instance v10, Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // type@0154 │ │ +0504a6: 0800 1100 |011b: move-object/from16 v0, v17 │ │ +0504aa: 7020 4208 0a00 |011d: invoke-direct {v10, v0}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.:([Lcom/google/zxing/qrcode/detector/FinderPattern;)V // method@0842 │ │ +0504b0: 6e10 4408 0a00 |0120: invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getTopLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0844 │ │ +0504b6: 0c14 |0123: move-result-object v20 │ │ +0504b8: 6e10 4308 0a00 |0124: invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getBottomLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0843 │ │ +0504be: 0c15 |0127: move-result-object v21 │ │ +0504c0: 7702 5c01 1400 |0128: invoke-static/range {v20, v21}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015c │ │ +0504c6: 0a02 |012b: move-result v2 │ │ +0504c8: 6e10 4508 0a00 |012c: invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getTopRight:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0845 │ │ +0504ce: 0c14 |012f: move-result-object v20 │ │ +0504d0: 6e10 4308 0a00 |0130: invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getBottomLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0843 │ │ +0504d6: 0c15 |0133: move-result-object v21 │ │ +0504d8: 7702 5c01 1400 |0134: invoke-static/range {v20, v21}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015c │ │ +0504de: 0a04 |0137: move-result v4 │ │ +0504e0: 6e10 4408 0a00 |0138: invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getTopLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0844 │ │ +0504e6: 0c14 |013b: move-result-object v20 │ │ +0504e8: 6e10 4508 0a00 |013c: invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.getTopRight:()Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0845 │ │ +0504ee: 0c15 |013f: move-result-object v21 │ │ +0504f0: 7702 5c01 1400 |0140: invoke-static/range {v20, v21}, Lcom/google/zxing/ResultPoint;.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F // method@015c │ │ +0504f6: 0a03 |0143: move-result v3 │ │ +0504f8: a614 0203 |0144: add-float v20, v2, v3 │ │ +0504fc: 6e10 2808 0b00 |0146: invoke-virtual {v11}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getEstimatedModuleSize:()F // method@0828 │ │ +050502: 0a15 |0149: move-result v21 │ │ +050504: 1516 0040 |014a: const/high16 v22, #int 1073741824 // #4000 │ │ +050508: a815 1516 |014c: mul-float v21, v21, v22 │ │ +05050c: a906 1415 |014e: div-float v6, v20, v21 │ │ +050510: 1514 3443 |0150: const/high16 v20, #int 1127481344 // #4334 │ │ +050514: 2d14 0614 |0152: cmpl-float v20, v6, v20 │ │ +050518: 3c14 4500 |0154: if-gtz v20, 0199 // +0045 │ │ +05051c: 1514 1041 |0156: const/high16 v20, #int 1091567616 // #4110 │ │ +050520: 2e14 0614 |0158: cmpg-float v20, v6, v20 │ │ +050524: 3a14 3f00 |015a: if-ltz v20, 0199 // +003f │ │ +050528: a714 0203 |015c: sub-float v20, v2, v3 │ │ +05052c: 7120 e708 3200 |015e: invoke-static {v2, v3}, Ljava/lang/Math;.min:(FF)F // method@08e7 │ │ +050532: 0a15 |0161: move-result v21 │ │ +050534: a914 1415 |0162: div-float v20, v20, v21 │ │ +050538: 7701 e208 1400 |0164: invoke-static/range {v20}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +05053e: 0a14 |0167: move-result v20 │ │ +050540: 1415 cdcc cc3d |0168: const v21, #float 0.1 // #3dcccccd │ │ +050546: 2d14 1415 |016b: cmpl-float v20, v20, v21 │ │ +05054a: 3b14 2c00 |016d: if-gez v20, 0199 // +002c │ │ +05054e: a814 0202 |016f: mul-float v20, v2, v2 │ │ +050552: a815 0303 |0171: mul-float v21, v3, v3 │ │ +050556: a614 1415 |0173: add-float v20, v20, v21 │ │ +05055a: 0200 1400 |0175: move/from16 v0, v20 │ │ +05055e: 8900 |0177: float-to-double v0, v0 │ │ +050560: 0514 0000 |0178: move-wide/from16 v20, v0 │ │ +050564: 7702 ea08 1400 |017a: invoke-static/range {v20, v21}, Ljava/lang/Math;.sqrt:(D)D // method@08ea │ │ +05056a: 0b14 |017d: move-result-wide v20 │ │ +05056c: 0500 1400 |017e: move-wide/from16 v0, v20 │ │ +050570: 8c05 |0180: double-to-float v5, v0 │ │ +050572: a714 0405 |0181: sub-float v20, v4, v5 │ │ +050576: 7120 e708 5400 |0183: invoke-static {v4, v5}, Ljava/lang/Math;.min:(FF)F // method@08e7 │ │ +05057c: 0a15 |0186: move-result v21 │ │ +05057e: a914 1415 |0187: div-float v20, v20, v21 │ │ +050582: 7701 e208 1400 |0189: invoke-static/range {v20}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +050588: 0a14 |018c: move-result v20 │ │ +05058a: 1415 cdcc cc3d |018d: const v21, #float 0.1 // #3dcccccd │ │ +050590: 2d14 1415 |0190: cmpl-float v20, v20, v21 │ │ +050594: 3b14 0700 |0192: if-gez v20, 0199 // +0007 │ │ +050598: 0800 1100 |0194: move-object/from16 v0, v17 │ │ +05059c: 7220 7509 0f00 |0196: invoke-interface {v15, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +0505a2: d809 0901 |0199: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0505a6: 2900 28ff |019b: goto/16 00c3 // -00d8 │ │ +0505aa: d808 0801 |019d: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0505ae: 2900 e1fe |019f: goto/16 0080 // -011f │ │ +0505b2: d807 0701 |01a1: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0505b6: 2900 cdfe |01a3: goto/16 0070 // -0133 │ │ +0505ba: 7210 7c09 0f00 |01a5: invoke-interface {v15}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +0505c0: 0a14 |01a8: move-result v20 │ │ +0505c2: 3914 1600 |01a9: if-nez v20, 01bf // +0016 │ │ +0505c6: 7210 8009 0f00 |01ab: invoke-interface {v15}, Ljava/util/List;.size:()I // method@0980 │ │ +0505cc: 0a14 |01ae: move-result v20 │ │ +0505ce: 0200 1400 |01af: move/from16 v0, v20 │ │ +0505d2: 2300 eb01 |01b1: new-array v0, v0, [[Lcom/google/zxing/qrcode/detector/FinderPattern; // type@01eb │ │ +0505d6: 0814 0000 |01b3: move-object/from16 v20, v0 │ │ +0505da: 0800 1400 |01b5: move-object/from16 v0, v20 │ │ +0505de: 7220 8209 0f00 |01b7: invoke-interface {v15, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0982 │ │ +0505e4: 0c14 |01ba: move-result-object v20 │ │ +0505e6: 1f14 eb01 |01bb: check-cast v20, [[Lcom/google/zxing/qrcode/detector/FinderPattern; // type@01eb │ │ +0505ea: 2900 a0fe |01bd: goto/16 005d // -0160 │ │ +0505ee: 7100 2c01 0000 |01bf: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0505f4: 0c14 |01c2: move-result-object v20 │ │ +0505f6: 2714 |01c3: throw v20 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0004 line=108 │ │ 0x0008 line=110 │ │ 0x0010 line=112 │ │ 0x0015 line=118 │ │ @@ -89902,244 +89850,240 @@ │ │ 0x004f line=123 │ │ 0x005d line=224 │ │ 0x005e line=129 │ │ 0x006a line=146 │ │ 0x006f line=148 │ │ 0x0076 line=149 │ │ 0x007c line=150 │ │ - 0x007e line=148 │ │ - 0x0081 line=154 │ │ - 0x0089 line=155 │ │ - 0x008f line=156 │ │ - 0x0091 line=154 │ │ - 0x0094 line=161 │ │ - 0x009e line=162 │ │ - 0x00ac line=163 │ │ - 0x00ba line=164 │ │ - 0x00c7 line=170 │ │ - 0x00cd line=171 │ │ - 0x00d3 line=172 │ │ - 0x00d5 line=170 │ │ - 0x00d8 line=177 │ │ - 0x00e2 line=178 │ │ - 0x00f0 line=179 │ │ - 0x00fe line=180 │ │ - 0x010b line=186 │ │ - 0x011f line=187 │ │ - 0x0122 line=190 │ │ - 0x0129 line=191 │ │ - 0x0135 line=192 │ │ - 0x0141 line=193 │ │ - 0x014d line=196 │ │ - 0x0159 line=197 │ │ - 0x0165 line=203 │ │ - 0x0171 line=204 │ │ - 0x0178 line=209 │ │ - 0x018a line=211 │ │ - 0x0196 line=213 │ │ - 0x019d line=218 │ │ - 0x01a4 line=223 │ │ - 0x01aa line=224 │ │ - 0x01be line=228 │ │ - locals : │ │ - 0x0135 - 0x01a4 reg=2 dA F │ │ - 0x014d - 0x01a4 reg=3 dB F │ │ - 0x0141 - 0x01a4 reg=4 dC F │ │ - 0x018a - 0x01a4 reg=5 dCpy F │ │ - 0x0159 - 0x01a4 reg=6 estimatedModuleCount F │ │ - 0x0083 - 0x01a4 reg=8 i2 I │ │ - 0x00c9 - 0x01a4 reg=9 i3 I │ │ - 0x0129 - 0x01a4 reg=10 info Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ - 0x007c - 0x01a4 reg=11 p1 Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - 0x008f - 0x01a4 reg=12 p2 Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - 0x00d3 - 0x01a4 reg=13 p3 Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - 0x011f - 0x01a4 reg=17 test [Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - 0x0171 - 0x01a4 reg=18 vABBC F │ │ - 0x00ac - 0x01a4 reg=19 vModSize12 F │ │ - 0x00ba - 0x01a4 reg=20 vModSize12A F │ │ - 0x00f0 - 0x01a4 reg=21 vModSize23 F │ │ - 0x00fe - 0x01a4 reg=22 vModSize23A F │ │ - 0x0196 - 0x01a4 reg=23 vPyC F │ │ - 0x0070 - 0x01c3 reg=7 i1 I │ │ - 0x0004 - 0x01c3 reg=14 possibleCenters Ljava/util/List; Ljava/util/List; │ │ - 0x006f - 0x01c3 reg=15 results Ljava/util/List; Ljava/util/List<[Lcom/google/zxing/qrcode/detector/FinderPattern;>; │ │ - 0x0008 - 0x01c3 reg=16 size I │ │ - 0x0000 - 0x01c3 reg=29 this Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; │ │ + 0x007e line=154 │ │ + 0x0086 line=155 │ │ + 0x008c line=156 │ │ + 0x008e line=161 │ │ + 0x0098 line=162 │ │ + 0x00a6 line=163 │ │ + 0x00b4 line=164 │ │ + 0x00c1 line=170 │ │ + 0x00c7 line=171 │ │ + 0x00cd line=172 │ │ + 0x00cf line=177 │ │ + 0x00d9 line=178 │ │ + 0x00e7 line=179 │ │ + 0x00f5 line=180 │ │ + 0x0102 line=186 │ │ + 0x0116 line=187 │ │ + 0x0119 line=190 │ │ + 0x0120 line=191 │ │ + 0x012c line=192 │ │ + 0x0138 line=193 │ │ + 0x0144 line=196 │ │ + 0x0150 line=197 │ │ + 0x015c line=203 │ │ + 0x0168 line=204 │ │ + 0x016f line=209 │ │ + 0x0181 line=211 │ │ + 0x018d line=213 │ │ + 0x0194 line=218 │ │ + 0x0199 line=170 │ │ + 0x019d line=154 │ │ + 0x01a1 line=148 │ │ + 0x01a5 line=223 │ │ + 0x01ab line=224 │ │ + 0x01bf line=228 │ │ + locals : │ │ + 0x012c - 0x0199 reg=2 dA F │ │ + 0x0144 - 0x0199 reg=3 dB F │ │ + 0x0138 - 0x0199 reg=4 dC F │ │ + 0x0181 - 0x0199 reg=5 dCpy F │ │ + 0x0150 - 0x0199 reg=6 estimatedModuleCount F │ │ + 0x0120 - 0x0199 reg=10 info Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ + 0x0116 - 0x0199 reg=17 test [Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ + 0x00e7 - 0x0199 reg=19 vModSize23 F │ │ + 0x00c3 - 0x019d reg=9 i3 I │ │ + 0x00cd - 0x019d reg=13 p3 Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ + 0x00a6 - 0x019d reg=18 vModSize12 F │ │ + 0x0080 - 0x01a1 reg=8 i2 I │ │ + 0x008c - 0x01a1 reg=12 p2 Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ + 0x007c - 0x01a5 reg=11 p1 Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ + 0x0070 - 0x01c4 reg=7 i1 I │ │ + 0x0004 - 0x01c4 reg=14 possibleCenters Ljava/util/List; Ljava/util/List; │ │ + 0x006f - 0x01c4 reg=15 results Ljava/util/List; Ljava/util/List<[Lcom/google/zxing/qrcode/detector/FinderPattern;>; │ │ + 0x0008 - 0x01c4 reg=16 size I │ │ + 0x0000 - 0x01c4 reg=25 this Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;) │ │ name : 'findMulti' │ │ type : '(Ljava/util/Map;)[Lcom/google/zxing/qrcode/detector/FinderPatternInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 265 16-bit code units │ │ -05054c: |[05054c] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.findMulti:(Ljava/util/Map;)[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ -05055c: 3812 6900 |0000: if-eqz v18, 0069 // +0069 │ │ -050560: 620e 8800 |0002: sget-object v14, Lcom/google/zxing/DecodeHintType;.TRY_HARDER:Lcom/google/zxing/DecodeHintType; // field@0088 │ │ -050564: 0800 1200 |0004: move-object/from16 v0, v18 │ │ -050568: 7220 7209 e000 |0006: invoke-interface {v0, v14}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -05056e: 0a0e |0009: move-result v14 │ │ -050570: 380e 5f00 |000a: if-eqz v14, 0069 // +005f │ │ -050574: 121d |000c: const/4 v13, #int 1 // #1 │ │ -050576: 3812 5e00 |000d: if-eqz v18, 006b // +005e │ │ -05057a: 620e 8600 |000f: sget-object v14, Lcom/google/zxing/DecodeHintType;.PURE_BARCODE:Lcom/google/zxing/DecodeHintType; // field@0086 │ │ -05057e: 0800 1200 |0011: move-object/from16 v0, v18 │ │ -050582: 7220 7209 e000 |0013: invoke-interface {v0, v14}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -050588: 0a0e |0016: move-result v14 │ │ -05058a: 380e 5400 |0017: if-eqz v14, 006b // +0054 │ │ -05058e: 121a |0019: const/4 v10, #int 1 // #1 │ │ -050590: 7401 f704 1100 |001a: invoke-virtual/range {v17}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.getImage:()Lcom/google/zxing/common/BitMatrix; // method@04f7 │ │ -050596: 0c04 |001d: move-result-object v4 │ │ -050598: 6e10 3403 0400 |001e: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -05059e: 0a06 |0021: move-result v6 │ │ -0505a0: 6e10 3803 0400 |0022: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -0505a6: 0a07 |0025: move-result v7 │ │ -0505a8: 826e |0026: int-to-float v14, v6 │ │ -0505aa: 150f 6443 |0027: const/high16 v15, #int 1130627072 // #4364 │ │ -0505ae: c9fe |0029: div-float/2addr v14, v15 │ │ -0505b0: 150f 4040 |002a: const/high16 v15, #int 1077936128 // #4040 │ │ -0505b4: c8fe |002c: mul-float/2addr v14, v15 │ │ -0505b6: 87e3 |002d: float-to-int v3, v14 │ │ -0505b8: 123e |002e: const/4 v14, #int 3 // #3 │ │ -0505ba: 34e3 0400 |002f: if-lt v3, v14, 0033 // +0004 │ │ -0505be: 380d 0300 |0031: if-eqz v13, 0034 // +0003 │ │ -0505c2: 1233 |0033: const/4 v3, #int 3 // #3 │ │ -0505c4: 125e |0034: const/4 v14, #int 5 // #5 │ │ -0505c6: 23ec b701 |0035: new-array v12, v14, [I // type@01b7 │ │ -0505ca: d802 03ff |0037: add-int/lit8 v2, v3, #int -1 // #ff │ │ -0505ce: 3562 9900 |0039: if-ge v2, v6, 00d2 // +0099 │ │ -0505d2: 120e |003b: const/4 v14, #int 0 // #0 │ │ -0505d4: 120f |003c: const/4 v15, #int 0 // #0 │ │ -0505d6: 4b0f 0c0e |003d: aput v15, v12, v14 │ │ -0505da: 121e |003f: const/4 v14, #int 1 // #1 │ │ -0505dc: 120f |0040: const/4 v15, #int 0 // #0 │ │ -0505de: 4b0f 0c0e |0041: aput v15, v12, v14 │ │ -0505e2: 122e |0043: const/4 v14, #int 2 // #2 │ │ -0505e4: 120f |0044: const/4 v15, #int 0 // #0 │ │ -0505e6: 4b0f 0c0e |0045: aput v15, v12, v14 │ │ -0505ea: 123e |0047: const/4 v14, #int 3 // #3 │ │ -0505ec: 120f |0048: const/4 v15, #int 0 // #0 │ │ -0505ee: 4b0f 0c0e |0049: aput v15, v12, v14 │ │ -0505f2: 124e |004b: const/4 v14, #int 4 // #4 │ │ -0505f4: 120f |004c: const/4 v15, #int 0 // #0 │ │ -0505f6: 4b0f 0c0e |004d: aput v15, v12, v14 │ │ -0505fa: 1201 |004f: const/4 v1, #int 0 // #0 │ │ -0505fc: 1205 |0050: const/4 v5, #int 0 // #0 │ │ -0505fe: 3575 7300 |0051: if-ge v5, v7, 00c4 // +0073 │ │ -050602: 6e30 3103 5402 |0053: invoke-virtual {v4, v5, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -050608: 0a0e |0056: move-result v14 │ │ -05060a: 380e 1600 |0057: if-eqz v14, 006d // +0016 │ │ -05060e: dd0e 0101 |0059: and-int/lit8 v14, v1, #int 1 // #01 │ │ -050612: 121f |005b: const/4 v15, #int 1 // #1 │ │ -050614: 33fe 0400 |005c: if-ne v14, v15, 0060 // +0004 │ │ -050618: d801 0101 |005e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -05061c: 440e 0c01 |0060: aget v14, v12, v1 │ │ -050620: d80e 0e01 |0062: add-int/lit8 v14, v14, #int 1 // #01 │ │ -050624: 4b0e 0c01 |0064: aput v14, v12, v1 │ │ -050628: d805 0501 |0066: add-int/lit8 v5, v5, #int 1 // #01 │ │ -05062c: 28e9 |0068: goto 0051 // -0017 │ │ -05062e: 120d |0069: const/4 v13, #int 0 // #0 │ │ -050630: 28a3 |006a: goto 000d // -005d │ │ -050632: 120a |006b: const/4 v10, #int 0 // #0 │ │ -050634: 28ae |006c: goto 001a // -0052 │ │ -050636: dd0e 0101 |006d: and-int/lit8 v14, v1, #int 1 // #01 │ │ -05063a: 390e 4e00 |006f: if-nez v14, 00bd // +004e │ │ -05063e: 124e |0071: const/4 v14, #int 4 // #4 │ │ -050640: 33e1 4200 |0072: if-ne v1, v14, 00b4 // +0042 │ │ -050644: 7110 f604 0c00 |0074: invoke-static {v12}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.foundPatternCross:([I)Z // method@04f6 │ │ -05064a: 0a0e |0077: move-result v14 │ │ -05064c: 380e 2000 |0078: if-eqz v14, 0098 // +0020 │ │ -050650: 0800 1100 |007a: move-object/from16 v0, v17 │ │ -050654: 6e5a f904 c052 |007c: invoke-virtual {v0, v12, v2, v5, v10}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.handlePossibleCenter:([IIIZ)Z // method@04f9 │ │ -05065a: 0a0e |007f: move-result v14 │ │ -05065c: 380e 1800 |0080: if-eqz v14, 0098 // +0018 │ │ -050660: 1201 |0082: const/4 v1, #int 0 // #0 │ │ -050662: 120e |0083: const/4 v14, #int 0 // #0 │ │ -050664: 120f |0084: const/4 v15, #int 0 // #0 │ │ -050666: 4b0f 0c0e |0085: aput v15, v12, v14 │ │ -05066a: 121e |0087: const/4 v14, #int 1 // #1 │ │ -05066c: 120f |0088: const/4 v15, #int 0 // #0 │ │ -05066e: 4b0f 0c0e |0089: aput v15, v12, v14 │ │ -050672: 122e |008b: const/4 v14, #int 2 // #2 │ │ -050674: 120f |008c: const/4 v15, #int 0 // #0 │ │ -050676: 4b0f 0c0e |008d: aput v15, v12, v14 │ │ -05067a: 123e |008f: const/4 v14, #int 3 // #3 │ │ -05067c: 120f |0090: const/4 v15, #int 0 // #0 │ │ -05067e: 4b0f 0c0e |0091: aput v15, v12, v14 │ │ -050682: 124e |0093: const/4 v14, #int 4 // #4 │ │ -050684: 120f |0094: const/4 v15, #int 0 // #0 │ │ -050686: 4b0f 0c0e |0095: aput v15, v12, v14 │ │ -05068a: 28cf |0097: goto 0066 // -0031 │ │ -05068c: 120e |0098: const/4 v14, #int 0 // #0 │ │ -05068e: 122f |0099: const/4 v15, #int 2 // #2 │ │ -050690: 440f 0c0f |009a: aget v15, v12, v15 │ │ -050694: 4b0f 0c0e |009c: aput v15, v12, v14 │ │ -050698: 121e |009e: const/4 v14, #int 1 // #1 │ │ -05069a: 123f |009f: const/4 v15, #int 3 // #3 │ │ -05069c: 440f 0c0f |00a0: aget v15, v12, v15 │ │ -0506a0: 4b0f 0c0e |00a2: aput v15, v12, v14 │ │ -0506a4: 122e |00a4: const/4 v14, #int 2 // #2 │ │ -0506a6: 124f |00a5: const/4 v15, #int 4 // #4 │ │ -0506a8: 440f 0c0f |00a6: aget v15, v12, v15 │ │ -0506ac: 4b0f 0c0e |00a8: aput v15, v12, v14 │ │ -0506b0: 123e |00aa: const/4 v14, #int 3 // #3 │ │ -0506b2: 121f |00ab: const/4 v15, #int 1 // #1 │ │ -0506b4: 4b0f 0c0e |00ac: aput v15, v12, v14 │ │ -0506b8: 124e |00ae: const/4 v14, #int 4 // #4 │ │ -0506ba: 120f |00af: const/4 v15, #int 0 // #0 │ │ -0506bc: 4b0f 0c0e |00b0: aput v15, v12, v14 │ │ -0506c0: 1231 |00b2: const/4 v1, #int 3 // #3 │ │ -0506c2: 28b3 |00b3: goto 0066 // -004d │ │ -0506c4: d801 0101 |00b4: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0506c8: 440e 0c01 |00b6: aget v14, v12, v1 │ │ -0506cc: d80e 0e01 |00b8: add-int/lit8 v14, v14, #int 1 // #01 │ │ -0506d0: 4b0e 0c01 |00ba: aput v14, v12, v1 │ │ -0506d4: 28aa |00bc: goto 0066 // -0056 │ │ -0506d6: 440e 0c01 |00bd: aget v14, v12, v1 │ │ -0506da: d80e 0e01 |00bf: add-int/lit8 v14, v14, #int 1 // #01 │ │ -0506de: 4b0e 0c01 |00c1: aput v14, v12, v1 │ │ -0506e2: 28a3 |00c3: goto 0066 // -005d │ │ -0506e4: 7110 f604 0c00 |00c4: invoke-static {v12}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.foundPatternCross:([I)Z // method@04f6 │ │ -0506ea: 0a0e |00c7: move-result v14 │ │ -0506ec: 380e 0700 |00c8: if-eqz v14, 00cf // +0007 │ │ -0506f0: 0800 1100 |00ca: move-object/from16 v0, v17 │ │ -0506f4: 6e5a f904 c072 |00cc: invoke-virtual {v0, v12, v2, v7, v10}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.handlePossibleCenter:([IIIZ)Z // method@04f9 │ │ -0506fa: b032 |00cf: add-int/2addr v2, v3 │ │ -0506fc: 2900 69ff |00d0: goto/16 0039 // -0097 │ │ -050700: 7601 fa04 1100 |00d2: invoke-direct/range {v17}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.selectMutipleBestPatterns:()[[Lcom/google/zxing/qrcode/detector/FinderPattern; // method@04fa │ │ -050706: 0c09 |00d5: move-result-object v9 │ │ -050708: 220b 9b01 |00d6: new-instance v11, Ljava/util/ArrayList; // type@019b │ │ -05070c: 7010 3509 0b00 |00d8: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -050712: 219f |00db: array-length v15, v9 │ │ -050714: 120e |00dc: const/4 v14, #int 0 // #0 │ │ -050716: 35fe 1600 |00dd: if-ge v14, v15, 00f3 // +0016 │ │ -05071a: 4608 090e |00df: aget-object v8, v9, v14 │ │ -05071e: 7110 5f01 0800 |00e1: invoke-static {v8}, Lcom/google/zxing/ResultPoint;.orderBestPatterns:([Lcom/google/zxing/ResultPoint;)V // method@015f │ │ -050724: 2210 5201 |00e4: new-instance v16, Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // type@0152 │ │ -050728: 0800 1000 |00e6: move-object/from16 v0, v16 │ │ -05072c: 7020 3508 8000 |00e8: invoke-direct {v0, v8}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.:([Lcom/google/zxing/qrcode/detector/FinderPattern;)V // method@0835 │ │ -050732: 0800 1000 |00eb: move-object/from16 v0, v16 │ │ -050736: 7220 6209 0b00 |00ed: invoke-interface {v11, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -05073c: d80e 0e01 |00f0: add-int/lit8 v14, v14, #int 1 // #01 │ │ -050740: 28eb |00f2: goto 00dd // -0015 │ │ -050742: 7210 6909 0b00 |00f3: invoke-interface {v11}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -050748: 0a0e |00f6: move-result v14 │ │ -05074a: 380e 0500 |00f7: if-eqz v14, 00fc // +0005 │ │ -05074e: 620e 8402 |00f9: sget-object v14, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.EMPTY_RESULT_ARRAY:[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // field@0284 │ │ -050752: 110e |00fb: return-object v14 │ │ -050754: 7210 6d09 0b00 |00fc: invoke-interface {v11}, Ljava/util/List;.size:()I // method@096d │ │ -05075a: 0a0e |00ff: move-result v14 │ │ -05075c: 23ee de01 |0100: new-array v14, v14, [Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // type@01de │ │ -050760: 7220 6f09 eb00 |0102: invoke-interface {v11, v14}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@096f │ │ -050766: 0c0e |0105: move-result-object v14 │ │ -050768: 1f0e de01 |0106: check-cast v14, [Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // type@01de │ │ -05076c: 28f3 |0108: goto 00fb // -000d │ │ +0505f8: |[0505f8] com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.findMulti:(Ljava/util/Map;)[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ +050608: 3812 6900 |0000: if-eqz v18, 0069 // +0069 │ │ +05060c: 620e 8800 |0002: sget-object v14, Lcom/google/zxing/DecodeHintType;.TRY_HARDER:Lcom/google/zxing/DecodeHintType; // field@0088 │ │ +050610: 0800 1200 |0004: move-object/from16 v0, v18 │ │ +050614: 7220 8509 e000 |0006: invoke-interface {v0, v14}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +05061a: 0a0e |0009: move-result v14 │ │ +05061c: 380e 5f00 |000a: if-eqz v14, 0069 // +005f │ │ +050620: 121d |000c: const/4 v13, #int 1 // #1 │ │ +050622: 3812 5e00 |000d: if-eqz v18, 006b // +005e │ │ +050626: 620e 8600 |000f: sget-object v14, Lcom/google/zxing/DecodeHintType;.PURE_BARCODE:Lcom/google/zxing/DecodeHintType; // field@0086 │ │ +05062a: 0800 1200 |0011: move-object/from16 v0, v18 │ │ +05062e: 7220 8509 e000 |0013: invoke-interface {v0, v14}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +050634: 0a0e |0016: move-result v14 │ │ +050636: 380e 5400 |0017: if-eqz v14, 006b // +0054 │ │ +05063a: 121a |0019: const/4 v10, #int 1 // #1 │ │ +05063c: 7401 ff04 1100 |001a: invoke-virtual/range {v17}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.getImage:()Lcom/google/zxing/common/BitMatrix; // method@04ff │ │ +050642: 0c04 |001d: move-result-object v4 │ │ +050644: 6e10 3903 0400 |001e: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +05064a: 0a06 |0021: move-result v6 │ │ +05064c: 6e10 3d03 0400 |0022: invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +050652: 0a07 |0025: move-result v7 │ │ +050654: 826e |0026: int-to-float v14, v6 │ │ +050656: 150f 6443 |0027: const/high16 v15, #int 1130627072 // #4364 │ │ +05065a: c9fe |0029: div-float/2addr v14, v15 │ │ +05065c: 150f 4040 |002a: const/high16 v15, #int 1077936128 // #4040 │ │ +050660: c8fe |002c: mul-float/2addr v14, v15 │ │ +050662: 87e3 |002d: float-to-int v3, v14 │ │ +050664: 123e |002e: const/4 v14, #int 3 // #3 │ │ +050666: 34e3 0400 |002f: if-lt v3, v14, 0033 // +0004 │ │ +05066a: 380d 0300 |0031: if-eqz v13, 0034 // +0003 │ │ +05066e: 1233 |0033: const/4 v3, #int 3 // #3 │ │ +050670: 125e |0034: const/4 v14, #int 5 // #5 │ │ +050672: 23ec b801 |0035: new-array v12, v14, [I // type@01b8 │ │ +050676: d802 03ff |0037: add-int/lit8 v2, v3, #int -1 // #ff │ │ +05067a: 3562 9900 |0039: if-ge v2, v6, 00d2 // +0099 │ │ +05067e: 120e |003b: const/4 v14, #int 0 // #0 │ │ +050680: 120f |003c: const/4 v15, #int 0 // #0 │ │ +050682: 4b0f 0c0e |003d: aput v15, v12, v14 │ │ +050686: 121e |003f: const/4 v14, #int 1 // #1 │ │ +050688: 120f |0040: const/4 v15, #int 0 // #0 │ │ +05068a: 4b0f 0c0e |0041: aput v15, v12, v14 │ │ +05068e: 122e |0043: const/4 v14, #int 2 // #2 │ │ +050690: 120f |0044: const/4 v15, #int 0 // #0 │ │ +050692: 4b0f 0c0e |0045: aput v15, v12, v14 │ │ +050696: 123e |0047: const/4 v14, #int 3 // #3 │ │ +050698: 120f |0048: const/4 v15, #int 0 // #0 │ │ +05069a: 4b0f 0c0e |0049: aput v15, v12, v14 │ │ +05069e: 124e |004b: const/4 v14, #int 4 // #4 │ │ +0506a0: 120f |004c: const/4 v15, #int 0 // #0 │ │ +0506a2: 4b0f 0c0e |004d: aput v15, v12, v14 │ │ +0506a6: 1201 |004f: const/4 v1, #int 0 // #0 │ │ +0506a8: 1205 |0050: const/4 v5, #int 0 // #0 │ │ +0506aa: 3575 7300 |0051: if-ge v5, v7, 00c4 // +0073 │ │ +0506ae: 6e30 3603 5402 |0053: invoke-virtual {v4, v5, v2}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0506b4: 0a0e |0056: move-result v14 │ │ +0506b6: 380e 1600 |0057: if-eqz v14, 006d // +0016 │ │ +0506ba: dd0e 0101 |0059: and-int/lit8 v14, v1, #int 1 // #01 │ │ +0506be: 121f |005b: const/4 v15, #int 1 // #1 │ │ +0506c0: 33fe 0400 |005c: if-ne v14, v15, 0060 // +0004 │ │ +0506c4: d801 0101 |005e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0506c8: 440e 0c01 |0060: aget v14, v12, v1 │ │ +0506cc: d80e 0e01 |0062: add-int/lit8 v14, v14, #int 1 // #01 │ │ +0506d0: 4b0e 0c01 |0064: aput v14, v12, v1 │ │ +0506d4: d805 0501 |0066: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0506d8: 28e9 |0068: goto 0051 // -0017 │ │ +0506da: 120d |0069: const/4 v13, #int 0 // #0 │ │ +0506dc: 28a3 |006a: goto 000d // -005d │ │ +0506de: 120a |006b: const/4 v10, #int 0 // #0 │ │ +0506e0: 28ae |006c: goto 001a // -0052 │ │ +0506e2: dd0e 0101 |006d: and-int/lit8 v14, v1, #int 1 // #01 │ │ +0506e6: 390e 4e00 |006f: if-nez v14, 00bd // +004e │ │ +0506ea: 124e |0071: const/4 v14, #int 4 // #4 │ │ +0506ec: 33e1 4200 |0072: if-ne v1, v14, 00b4 // +0042 │ │ +0506f0: 7110 fe04 0c00 |0074: invoke-static {v12}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.foundPatternCross:([I)Z // method@04fe │ │ +0506f6: 0a0e |0077: move-result v14 │ │ +0506f8: 380e 2000 |0078: if-eqz v14, 0098 // +0020 │ │ +0506fc: 0800 1100 |007a: move-object/from16 v0, v17 │ │ +050700: 6e5a 0105 c052 |007c: invoke-virtual {v0, v12, v2, v5, v10}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.handlePossibleCenter:([IIIZ)Z // method@0501 │ │ +050706: 0a0e |007f: move-result v14 │ │ +050708: 380e 1800 |0080: if-eqz v14, 0098 // +0018 │ │ +05070c: 1201 |0082: const/4 v1, #int 0 // #0 │ │ +05070e: 120e |0083: const/4 v14, #int 0 // #0 │ │ +050710: 120f |0084: const/4 v15, #int 0 // #0 │ │ +050712: 4b0f 0c0e |0085: aput v15, v12, v14 │ │ +050716: 121e |0087: const/4 v14, #int 1 // #1 │ │ +050718: 120f |0088: const/4 v15, #int 0 // #0 │ │ +05071a: 4b0f 0c0e |0089: aput v15, v12, v14 │ │ +05071e: 122e |008b: const/4 v14, #int 2 // #2 │ │ +050720: 120f |008c: const/4 v15, #int 0 // #0 │ │ +050722: 4b0f 0c0e |008d: aput v15, v12, v14 │ │ +050726: 123e |008f: const/4 v14, #int 3 // #3 │ │ +050728: 120f |0090: const/4 v15, #int 0 // #0 │ │ +05072a: 4b0f 0c0e |0091: aput v15, v12, v14 │ │ +05072e: 124e |0093: const/4 v14, #int 4 // #4 │ │ +050730: 120f |0094: const/4 v15, #int 0 // #0 │ │ +050732: 4b0f 0c0e |0095: aput v15, v12, v14 │ │ +050736: 28cf |0097: goto 0066 // -0031 │ │ +050738: 120e |0098: const/4 v14, #int 0 // #0 │ │ +05073a: 122f |0099: const/4 v15, #int 2 // #2 │ │ +05073c: 440f 0c0f |009a: aget v15, v12, v15 │ │ +050740: 4b0f 0c0e |009c: aput v15, v12, v14 │ │ +050744: 121e |009e: const/4 v14, #int 1 // #1 │ │ +050746: 123f |009f: const/4 v15, #int 3 // #3 │ │ +050748: 440f 0c0f |00a0: aget v15, v12, v15 │ │ +05074c: 4b0f 0c0e |00a2: aput v15, v12, v14 │ │ +050750: 122e |00a4: const/4 v14, #int 2 // #2 │ │ +050752: 124f |00a5: const/4 v15, #int 4 // #4 │ │ +050754: 440f 0c0f |00a6: aget v15, v12, v15 │ │ +050758: 4b0f 0c0e |00a8: aput v15, v12, v14 │ │ +05075c: 123e |00aa: const/4 v14, #int 3 // #3 │ │ +05075e: 121f |00ab: const/4 v15, #int 1 // #1 │ │ +050760: 4b0f 0c0e |00ac: aput v15, v12, v14 │ │ +050764: 124e |00ae: const/4 v14, #int 4 // #4 │ │ +050766: 120f |00af: const/4 v15, #int 0 // #0 │ │ +050768: 4b0f 0c0e |00b0: aput v15, v12, v14 │ │ +05076c: 1231 |00b2: const/4 v1, #int 3 // #3 │ │ +05076e: 28b3 |00b3: goto 0066 // -004d │ │ +050770: d801 0101 |00b4: add-int/lit8 v1, v1, #int 1 // #01 │ │ +050774: 440e 0c01 |00b6: aget v14, v12, v1 │ │ +050778: d80e 0e01 |00b8: add-int/lit8 v14, v14, #int 1 // #01 │ │ +05077c: 4b0e 0c01 |00ba: aput v14, v12, v1 │ │ +050780: 28aa |00bc: goto 0066 // -0056 │ │ +050782: 440e 0c01 |00bd: aget v14, v12, v1 │ │ +050786: d80e 0e01 |00bf: add-int/lit8 v14, v14, #int 1 // #01 │ │ +05078a: 4b0e 0c01 |00c1: aput v14, v12, v1 │ │ +05078e: 28a3 |00c3: goto 0066 // -005d │ │ +050790: 7110 fe04 0c00 |00c4: invoke-static {v12}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.foundPatternCross:([I)Z // method@04fe │ │ +050796: 0a0e |00c7: move-result v14 │ │ +050798: 380e 0700 |00c8: if-eqz v14, 00cf // +0007 │ │ +05079c: 0800 1100 |00ca: move-object/from16 v0, v17 │ │ +0507a0: 6e5a 0105 c072 |00cc: invoke-virtual {v0, v12, v2, v7, v10}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.handlePossibleCenter:([IIIZ)Z // method@0501 │ │ +0507a6: b032 |00cf: add-int/2addr v2, v3 │ │ +0507a8: 2900 69ff |00d0: goto/16 0039 // -0097 │ │ +0507ac: 7601 0205 1100 |00d2: invoke-direct/range {v17}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.selectMutipleBestPatterns:()[[Lcom/google/zxing/qrcode/detector/FinderPattern; // method@0502 │ │ +0507b2: 0c09 |00d5: move-result-object v9 │ │ +0507b4: 220b 9c01 |00d6: new-instance v11, Ljava/util/ArrayList; // type@019c │ │ +0507b8: 7010 4809 0b00 |00d8: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +0507be: 219f |00db: array-length v15, v9 │ │ +0507c0: 120e |00dc: const/4 v14, #int 0 // #0 │ │ +0507c2: 35fe 1600 |00dd: if-ge v14, v15, 00f3 // +0016 │ │ +0507c6: 4608 090e |00df: aget-object v8, v9, v14 │ │ +0507ca: 7110 6101 0800 |00e1: invoke-static {v8}, Lcom/google/zxing/ResultPoint;.orderBestPatterns:([Lcom/google/zxing/ResultPoint;)V // method@0161 │ │ +0507d0: 2210 5401 |00e4: new-instance v16, Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // type@0154 │ │ +0507d4: 0800 1000 |00e6: move-object/from16 v0, v16 │ │ +0507d8: 7020 4208 8000 |00e8: invoke-direct {v0, v8}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;.:([Lcom/google/zxing/qrcode/detector/FinderPattern;)V // method@0842 │ │ +0507de: 0800 1000 |00eb: move-object/from16 v0, v16 │ │ +0507e2: 7220 7509 0b00 |00ed: invoke-interface {v11, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +0507e8: d80e 0e01 |00f0: add-int/lit8 v14, v14, #int 1 // #01 │ │ +0507ec: 28eb |00f2: goto 00dd // -0015 │ │ +0507ee: 7210 7c09 0b00 |00f3: invoke-interface {v11}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +0507f4: 0a0e |00f6: move-result v14 │ │ +0507f6: 380e 0500 |00f7: if-eqz v14, 00fc // +0005 │ │ +0507fa: 620e 8502 |00f9: sget-object v14, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;.EMPTY_RESULT_ARRAY:[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // field@0285 │ │ +0507fe: 110e |00fb: return-object v14 │ │ +050800: 7210 8009 0b00 |00fc: invoke-interface {v11}, Ljava/util/List;.size:()I // method@0980 │ │ +050806: 0a0e |00ff: move-result v14 │ │ +050808: 23ee e001 |0100: new-array v14, v14, [Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // type@01e0 │ │ +05080c: 7220 8209 eb00 |0102: invoke-interface {v11, v14}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0982 │ │ +050812: 0c0e |0105: move-result-object v14 │ │ +050814: 1f0e e001 |0106: check-cast v14, [Lcom/google/zxing/qrcode/detector/FinderPatternInfo; // type@01e0 │ │ +050818: 28f3 |0108: goto 00fb // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x000d line=233 │ │ 0x001a line=234 │ │ 0x001e line=235 │ │ 0x0022 line=236 │ │ @@ -90215,41 +90159,41 @@ │ │ 0x006d - 0x0109 reg=10 pureBarcode Z │ │ 0x00db - 0x0109 reg=11 result Ljava/util/List; Ljava/util/List; │ │ 0x006d - 0x0109 reg=12 stateCount [I │ │ 0x006b - 0x0109 reg=13 tryHarder Z │ │ 0x0000 - 0x0109 reg=17 this Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; │ │ 0x0000 - 0x0109 reg=18 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 1596 (MultiFinderPatternFinder.java) │ │ + source_file_idx : 1606 (MultiFinderPatternFinder.java) │ │ │ │ Class #230 header: │ │ -class_idx : 239 │ │ +class_idx : 241 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1654 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1664 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 4 │ │ │ │ Class #230 annotations: │ │ -Annotations on method #1372 'decode' │ │ +Annotations on method #1391 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1373 'decode' │ │ +Annotations on method #1392 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1374 'decodeRow' │ │ +Annotations on method #1393 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Lcom/google/zxing/common/BitArray;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1375 'doDecode' │ │ +Annotations on method #1394 'doDecode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1377 'recordPattern' │ │ +Annotations on method #1396 'recordPattern' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1378 'recordPatternInReverse' │ │ +Annotations on method #1397 'recordPatternInReverse' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #230 - │ │ Class descriptor : 'Lcom/google/zxing/oned/OneDReader;' │ │ Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -90262,299 +90206,295 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -050770: |[050770] com.google.zxing.oned.OneDReader.:()V │ │ -050780: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -050786: 0e00 |0003: return-void │ │ +05081c: |[05081c] com.google.zxing.oned.OneDReader.:()V │ │ +05082c: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +050832: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/OneDReader; │ │ │ │ #1 : (in Lcom/google/zxing/oned/OneDReader;) │ │ name : 'doDecode' │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 25 │ │ + registers : 24 │ │ ins : 3 │ │ outs : 4 │ │ - insns size : 270 16-bit code units │ │ -050788: |[050788] com.google.zxing.oned.OneDReader.doDecode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -050798: 7401 e700 1700 |0000: invoke-virtual/range {v23}, Lcom/google/zxing/BinaryBitmap;.getWidth:()I // method@00e7 │ │ -05079e: 0a10 |0003: move-result v16 │ │ -0507a0: 7401 e600 1700 |0004: invoke-virtual/range {v23}, Lcom/google/zxing/BinaryBitmap;.getHeight:()I // method@00e6 │ │ -0507a6: 0a03 |0007: move-result v3 │ │ -0507a8: 220b 9c00 |0008: new-instance v11, Lcom/google/zxing/common/BitArray; // type@009c │ │ -0507ac: 0200 1000 |000a: move/from16 v0, v16 │ │ -0507b0: 7020 0e03 0b00 |000c: invoke-direct {v11, v0}, Lcom/google/zxing/common/BitArray;.:(I)V // method@030e │ │ -0507b6: e107 0301 |000f: shr-int/lit8 v7, v3, #int 1 // #01 │ │ -0507ba: 3818 4000 |0011: if-eqz v24, 0051 // +0040 │ │ -0507be: 6212 8800 |0013: sget-object v18, Lcom/google/zxing/DecodeHintType;.TRY_HARDER:Lcom/google/zxing/DecodeHintType; // field@0088 │ │ -0507c2: 0800 1800 |0015: move-object/from16 v0, v24 │ │ -0507c6: 0801 1200 |0017: move-object/from16 v1, v18 │ │ -0507ca: 7220 7209 1000 |0019: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -0507d0: 0a12 |001c: move-result v18 │ │ -0507d2: 3812 3400 |001d: if-eqz v18, 0051 // +0034 │ │ -0507d6: 121f |001f: const/4 v15, #int 1 // #1 │ │ -0507d8: 1313 0100 |0020: const/16 v19, #int 1 // #1 │ │ -0507dc: 380f 3100 |0022: if-eqz v15, 0053 // +0031 │ │ -0507e0: 1312 0800 |0024: const/16 v18, #int 8 // #8 │ │ -0507e4: 9912 0312 |0026: shr-int v18, v3, v18 │ │ -0507e8: 0200 1300 |0028: move/from16 v0, v19 │ │ -0507ec: 0201 1200 |002a: move/from16 v1, v18 │ │ -0507f0: 7120 d408 1000 |002c: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -0507f6: 0a0d |002f: move-result v13 │ │ -0507f8: 380f 2600 |0030: if-eqz v15, 0056 // +0026 │ │ -0507fc: 0136 |0032: move v6, v3 │ │ -0507fe: 1311 0000 |0033: const/16 v17, #int 0 // #0 │ │ -050802: 0200 1100 |0035: move/from16 v0, v17 │ │ -050806: 3560 1500 |0037: if-ge v0, v6, 004c // +0015 │ │ -05080a: d812 1101 |0039: add-int/lit8 v18, v17, #int 1 // #01 │ │ -05080e: db0e 1202 |003b: div-int/lit8 v14, v18, #int 2 // #02 │ │ -050812: dd12 1101 |003d: and-int/lit8 v18, v17, #int 1 // #01 │ │ -050816: 3912 1a00 |003f: if-nez v18, 0059 // +001a │ │ -05081a: 1215 |0041: const/4 v5, #int 1 // #1 │ │ -05081c: 3805 1900 |0042: if-eqz v5, 005b // +0019 │ │ -050820: 9212 0d0e |0044: mul-int v18, v13, v14 │ │ -050824: 900c 0712 |0046: add-int v12, v7, v18 │ │ -050828: 3a0c 0400 |0048: if-ltz v12, 004c // +0004 │ │ -05082c: 343c 1300 |004a: if-lt v12, v3, 005d // +0013 │ │ -050830: 7100 2c01 0000 |004c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -050836: 0c12 |004f: move-result-object v18 │ │ -050838: 2712 |0050: throw v18 │ │ -05083a: 120f |0051: const/4 v15, #int 0 // #0 │ │ -05083c: 28ce |0052: goto 0020 // -0032 │ │ -05083e: 1312 0500 |0053: const/16 v18, #int 5 // #5 │ │ -050842: 28d1 |0055: goto 0026 // -002f │ │ -050844: 1306 0f00 |0056: const/16 v6, #int 15 // #f │ │ -050848: 28db |0058: goto 0033 // -0025 │ │ -05084a: 1205 |0059: const/4 v5, #int 0 // #0 │ │ -05084c: 28e8 |005a: goto 0042 // -0018 │ │ -05084e: 7bee |005b: neg-int v14, v14 │ │ -050850: 28e8 |005c: goto 0044 // -0018 │ │ -050852: 0800 1700 |005d: move-object/from16 v0, v23 │ │ -050856: 6e30 e500 c00b |005f: invoke-virtual {v0, v12, v11}, Lcom/google/zxing/BinaryBitmap;.getBlackRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; // method@00e5 │ │ -05085c: 0c0b |0062: move-result-object v11 │ │ -05085e: 1202 |0063: const/4 v2, #int 0 // #0 │ │ -050860: 1312 0200 |0064: const/16 v18, #int 2 // #2 │ │ -050864: 0200 1200 |0066: move/from16 v0, v18 │ │ -050868: 3502 9d00 |0068: if-ge v2, v0, 0105 // +009d │ │ -05086c: 1312 0100 |006a: const/16 v18, #int 1 // #1 │ │ -050870: 0200 1200 |006c: move/from16 v0, v18 │ │ -050874: 3302 2a00 |006e: if-ne v2, v0, 0098 // +002a │ │ -050878: 6e10 2203 0b00 |0070: invoke-virtual {v11}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0322 │ │ -05087e: 3818 2500 |0073: if-eqz v24, 0098 // +0025 │ │ -050882: 6212 8300 |0075: sget-object v18, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ -050886: 0800 1800 |0077: move-object/from16 v0, v24 │ │ -05088a: 0801 1200 |0079: move-object/from16 v1, v18 │ │ -05088e: 7220 7209 1000 |007b: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -050894: 0a12 |007e: move-result v18 │ │ -050896: 3812 1900 |007f: if-eqz v18, 0098 // +0019 │ │ -05089a: 2208 a301 |0081: new-instance v8, Ljava/util/EnumMap; // type@01a3 │ │ -05089e: 1c12 5300 |0083: const-class v18, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ -0508a2: 0800 1200 |0085: move-object/from16 v0, v18 │ │ -0508a6: 7020 5509 0800 |0087: invoke-direct {v8, v0}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@0955 │ │ -0508ac: 0800 1800 |008a: move-object/from16 v0, v24 │ │ -0508b0: 7220 7709 0800 |008c: invoke-interface {v8, v0}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@0977 │ │ -0508b6: 6212 8300 |008f: sget-object v18, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ -0508ba: 0800 1200 |0091: move-object/from16 v0, v18 │ │ -0508be: 7220 7809 0800 |0093: invoke-interface {v8, v0}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0978 │ │ -0508c4: 0818 0800 |0096: move-object/from16 v24, v8 │ │ -0508c8: 0800 1600 |0098: move-object/from16 v0, v22 │ │ -0508cc: 0801 1800 |009a: move-object/from16 v1, v24 │ │ -0508d0: 6e40 5e05 c01b |009c: invoke-virtual {v0, v12, v11, v1}, Lcom/google/zxing/oned/OneDReader;.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; // method@055e │ │ -0508d6: 0c0a |009f: move-result-object v10 │ │ -0508d8: 1312 0100 |00a0: const/16 v18, #int 1 // #1 │ │ -0508dc: 0200 1200 |00a2: move/from16 v0, v18 │ │ -0508e0: 3302 5f00 |00a4: if-ne v2, v0, 0103 // +005f │ │ -0508e4: 6212 b900 |00a6: sget-object v18, Lcom/google/zxing/ResultMetadataType;.ORIENTATION:Lcom/google/zxing/ResultMetadataType; // field@00b9 │ │ -0508e8: 1313 b400 |00a8: const/16 v19, #int 180 // #b4 │ │ -0508ec: 7701 cc08 1300 |00aa: invoke-static/range {v19}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -0508f2: 0c13 |00ad: move-result-object v19 │ │ -0508f4: 0800 1200 |00ae: move-object/from16 v0, v18 │ │ -0508f8: 0801 1300 |00b0: move-object/from16 v1, v19 │ │ -0508fc: 6e30 5201 0a01 |00b2: invoke-virtual {v10, v0, v1}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -050902: 6e10 4e01 0a00 |00b5: invoke-virtual {v10}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@014e │ │ -050908: 0c09 |00b8: move-result-object v9 │ │ -05090a: 3809 4a00 |00b9: if-eqz v9, 0103 // +004a │ │ -05090e: 1312 0000 |00bb: const/16 v18, #int 0 // #0 │ │ -050912: 2213 6300 |00bd: new-instance v19, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -050916: 0200 1000 |00bf: move/from16 v0, v16 │ │ -05091a: 8200 |00c1: int-to-float v0, v0 │ │ -05091c: 0214 0000 |00c2: move/from16 v20, v0 │ │ -050920: 1315 0000 |00c4: const/16 v21, #int 0 // #0 │ │ -050924: 4615 0915 |00c6: aget-object v21, v9, v21 │ │ -050928: 7401 5c01 1500 |00c8: invoke-virtual/range {v21}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -05092e: 0a15 |00cb: move-result v21 │ │ -050930: a714 1415 |00cc: sub-float v20, v20, v21 │ │ -050934: 1515 803f |00ce: const/high16 v21, #int 1065353216 // #3f80 │ │ -050938: a714 1415 |00d0: sub-float v20, v20, v21 │ │ -05093c: 1315 0000 |00d2: const/16 v21, #int 0 // #0 │ │ -050940: 4615 0915 |00d4: aget-object v21, v9, v21 │ │ -050944: 7401 5d01 1500 |00d6: invoke-virtual/range {v21}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -05094a: 0a15 |00d9: move-result v21 │ │ -05094c: 7603 5801 1300 |00da: invoke-direct/range {v19, v20, v21}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -050952: 4d13 0912 |00dd: aput-object v19, v9, v18 │ │ -050956: 1312 0100 |00df: const/16 v18, #int 1 // #1 │ │ -05095a: 2213 6300 |00e1: new-instance v19, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -05095e: 0200 1000 |00e3: move/from16 v0, v16 │ │ -050962: 8200 |00e5: int-to-float v0, v0 │ │ -050964: 0214 0000 |00e6: move/from16 v20, v0 │ │ -050968: 1315 0100 |00e8: const/16 v21, #int 1 // #1 │ │ -05096c: 4615 0915 |00ea: aget-object v21, v9, v21 │ │ -050970: 7401 5c01 1500 |00ec: invoke-virtual/range {v21}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -050976: 0a15 |00ef: move-result v21 │ │ -050978: a714 1415 |00f0: sub-float v20, v20, v21 │ │ -05097c: 1515 803f |00f2: const/high16 v21, #int 1065353216 // #3f80 │ │ -050980: a714 1415 |00f4: sub-float v20, v20, v21 │ │ -050984: 1315 0100 |00f6: const/16 v21, #int 1 // #1 │ │ -050988: 4615 0915 |00f8: aget-object v21, v9, v21 │ │ -05098c: 7401 5d01 1500 |00fa: invoke-virtual/range {v21}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -050992: 0a15 |00fd: move-result v21 │ │ -050994: 7603 5801 1300 |00fe: invoke-direct/range {v19, v20, v21}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -05099a: 4d13 0912 |0101: aput-object v19, v9, v18 │ │ -05099e: 110a |0103: return-object v10 │ │ -0509a0: 0d04 |0104: move-exception v4 │ │ -0509a2: d811 1101 |0105: add-int/lit8 v17, v17, #int 1 // #01 │ │ -0509a6: 2900 2eff |0107: goto/16 0035 // -00d2 │ │ -0509aa: 0d12 |0109: move-exception v18 │ │ -0509ac: d802 0201 |010a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0509b0: 2900 58ff |010c: goto/16 0064 // -00a8 │ │ + insns size : 269 16-bit code units │ │ +050834: |[050834] com.google.zxing.oned.OneDReader.doDecode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +050844: 7401 e700 1600 |0000: invoke-virtual/range {v22}, Lcom/google/zxing/BinaryBitmap;.getWidth:()I // method@00e7 │ │ +05084a: 0a0f |0003: move-result v15 │ │ +05084c: 7401 e600 1600 |0004: invoke-virtual/range {v22}, Lcom/google/zxing/BinaryBitmap;.getHeight:()I // method@00e6 │ │ +050852: 0a03 |0007: move-result v3 │ │ +050854: 220a 9c00 |0008: new-instance v10, Lcom/google/zxing/common/BitArray; // type@009c │ │ +050858: 7020 1203 fa00 |000a: invoke-direct {v10, v15}, Lcom/google/zxing/common/BitArray;.:(I)V // method@0312 │ │ +05085e: e106 0301 |000d: shr-int/lit8 v6, v3, #int 1 // #01 │ │ +050862: 3817 de00 |000f: if-eqz v23, 00ed // +00de │ │ +050866: 6211 8800 |0011: sget-object v17, Lcom/google/zxing/DecodeHintType;.TRY_HARDER:Lcom/google/zxing/DecodeHintType; // field@0088 │ │ +05086a: 0800 1700 |0013: move-object/from16 v0, v23 │ │ +05086e: 0801 1100 |0015: move-object/from16 v1, v17 │ │ +050872: 7220 8509 1000 |0017: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +050878: 0a11 |001a: move-result v17 │ │ +05087a: 3811 d200 |001b: if-eqz v17, 00ed // +00d2 │ │ +05087e: 121e |001d: const/4 v14, #int 1 // #1 │ │ +050880: 1312 0100 |001e: const/16 v18, #int 1 // #1 │ │ +050884: 380e d000 |0020: if-eqz v14, 00f0 // +00d0 │ │ +050888: 1311 0800 |0022: const/16 v17, #int 8 // #8 │ │ +05088c: 9911 0311 |0024: shr-int v17, v3, v17 │ │ +050890: 0200 1200 |0026: move/from16 v0, v18 │ │ +050894: 0201 1100 |0028: move/from16 v1, v17 │ │ +050898: 7120 e608 1000 |002a: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +05089e: 0a0c |002d: move-result v12 │ │ +0508a0: 380e c600 |002e: if-eqz v14, 00f4 // +00c6 │ │ +0508a4: 0135 |0030: move v5, v3 │ │ +0508a6: 1310 0000 |0031: const/16 v16, #int 0 // #0 │ │ +0508aa: 0200 1000 |0033: move/from16 v0, v16 │ │ +0508ae: 3550 d300 |0035: if-ge v0, v5, 0108 // +00d3 │ │ +0508b2: d811 1001 |0037: add-int/lit8 v17, v16, #int 1 // #01 │ │ +0508b6: db0d 1102 |0039: div-int/lit8 v13, v17, #int 2 // #02 │ │ +0508ba: dd11 1001 |003b: and-int/lit8 v17, v16, #int 1 // #01 │ │ +0508be: 3911 bb00 |003d: if-nez v17, 00f8 // +00bb │ │ +0508c2: 1214 |003f: const/4 v4, #int 1 // #1 │ │ +0508c4: 3804 bb00 |0040: if-eqz v4, 00fb // +00bb │ │ +0508c8: 9211 0c0d |0042: mul-int v17, v12, v13 │ │ +0508cc: 900b 0611 |0044: add-int v11, v6, v17 │ │ +0508d0: 3a0b c200 |0046: if-ltz v11, 0108 // +00c2 │ │ +0508d4: 353b c000 |0048: if-ge v11, v3, 0108 // +00c0 │ │ +0508d8: 0800 1600 |004a: move-object/from16 v0, v22 │ │ +0508dc: 6e30 e500 b00a |004c: invoke-virtual {v0, v11, v10}, Lcom/google/zxing/BinaryBitmap;.getBlackRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; // method@00e5 │ │ +0508e2: 0c0a |004f: move-result-object v10 │ │ +0508e4: 1202 |0050: const/4 v2, #int 0 // #0 │ │ +0508e6: 1311 0200 |0051: const/16 v17, #int 2 // #2 │ │ +0508ea: 0200 1100 |0053: move/from16 v0, v17 │ │ +0508ee: 3502 af00 |0055: if-ge v2, v0, 0104 // +00af │ │ +0508f2: 1311 0100 |0057: const/16 v17, #int 1 // #1 │ │ +0508f6: 0200 1100 |0059: move/from16 v0, v17 │ │ +0508fa: 3302 2a00 |005b: if-ne v2, v0, 0085 // +002a │ │ +0508fe: 6e10 2603 0a00 |005d: invoke-virtual {v10}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0326 │ │ +050904: 3817 2500 |0060: if-eqz v23, 0085 // +0025 │ │ +050908: 6211 8300 |0062: sget-object v17, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ +05090c: 0800 1700 |0064: move-object/from16 v0, v23 │ │ +050910: 0801 1100 |0066: move-object/from16 v1, v17 │ │ +050914: 7220 8509 1000 |0068: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +05091a: 0a11 |006b: move-result v17 │ │ +05091c: 3811 1900 |006c: if-eqz v17, 0085 // +0019 │ │ +050920: 2207 a401 |006e: new-instance v7, Ljava/util/EnumMap; // type@01a4 │ │ +050924: 1c11 5300 |0070: const-class v17, Lcom/google/zxing/DecodeHintType; // type@0053 │ │ +050928: 0800 1100 |0072: move-object/from16 v0, v17 │ │ +05092c: 7020 6809 0700 |0074: invoke-direct {v7, v0}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@0968 │ │ +050932: 0800 1700 |0077: move-object/from16 v0, v23 │ │ +050936: 7220 8a09 0700 |0079: invoke-interface {v7, v0}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@098a │ │ +05093c: 6211 8300 |007c: sget-object v17, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ +050940: 0800 1100 |007e: move-object/from16 v0, v17 │ │ +050944: 7220 8b09 0700 |0080: invoke-interface {v7, v0}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@098b │ │ +05094a: 0817 0700 |0083: move-object/from16 v23, v7 │ │ +05094e: 0800 1500 |0085: move-object/from16 v0, v21 │ │ +050952: 0801 1700 |0087: move-object/from16 v1, v23 │ │ +050956: 6e40 7105 b01a |0089: invoke-virtual {v0, v11, v10, v1}, Lcom/google/zxing/oned/OneDReader;.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0571 │ │ +05095c: 0c09 |008c: move-result-object v9 │ │ +05095e: 1311 0100 |008d: const/16 v17, #int 1 // #1 │ │ +050962: 0200 1100 |008f: move/from16 v0, v17 │ │ +050966: 3302 5b00 |0091: if-ne v2, v0, 00ec // +005b │ │ +05096a: 6211 bb00 |0093: sget-object v17, Lcom/google/zxing/ResultMetadataType;.ORIENTATION:Lcom/google/zxing/ResultMetadataType; // field@00bb │ │ +05096e: 1312 b400 |0095: const/16 v18, #int 180 // #b4 │ │ +050972: 7701 de08 1200 |0097: invoke-static/range {v18}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +050978: 0c12 |009a: move-result-object v18 │ │ +05097a: 0800 1100 |009b: move-object/from16 v0, v17 │ │ +05097e: 0801 1200 |009d: move-object/from16 v1, v18 │ │ +050982: 6e30 5401 0901 |009f: invoke-virtual {v9, v0, v1}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +050988: 6e10 5001 0900 |00a2: invoke-virtual {v9}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@0150 │ │ +05098e: 0c08 |00a5: move-result-object v8 │ │ +050990: 3808 4600 |00a6: if-eqz v8, 00ec // +0046 │ │ +050994: 1311 0000 |00a8: const/16 v17, #int 0 // #0 │ │ +050998: 2212 6300 |00aa: new-instance v18, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +05099c: 82f0 |00ac: int-to-float v0, v15 │ │ +05099e: 0213 0000 |00ad: move/from16 v19, v0 │ │ +0509a2: 1314 0000 |00af: const/16 v20, #int 0 // #0 │ │ +0509a6: 4614 0814 |00b1: aget-object v20, v8, v20 │ │ +0509aa: 7401 5e01 1400 |00b3: invoke-virtual/range {v20}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0509b0: 0a14 |00b6: move-result v20 │ │ +0509b2: a713 1314 |00b7: sub-float v19, v19, v20 │ │ +0509b6: 1514 803f |00b9: const/high16 v20, #int 1065353216 // #3f80 │ │ +0509ba: a713 1314 |00bb: sub-float v19, v19, v20 │ │ +0509be: 1314 0000 |00bd: const/16 v20, #int 0 // #0 │ │ +0509c2: 4614 0814 |00bf: aget-object v20, v8, v20 │ │ +0509c6: 7401 5f01 1400 |00c1: invoke-virtual/range {v20}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +0509cc: 0a14 |00c4: move-result v20 │ │ +0509ce: 7603 5a01 1200 |00c5: invoke-direct/range {v18, v19, v20}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +0509d4: 4d12 0811 |00c8: aput-object v18, v8, v17 │ │ +0509d8: 1311 0100 |00ca: const/16 v17, #int 1 // #1 │ │ +0509dc: 2212 6300 |00cc: new-instance v18, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +0509e0: 82f0 |00ce: int-to-float v0, v15 │ │ +0509e2: 0213 0000 |00cf: move/from16 v19, v0 │ │ +0509e6: 1314 0100 |00d1: const/16 v20, #int 1 // #1 │ │ +0509ea: 4614 0814 |00d3: aget-object v20, v8, v20 │ │ +0509ee: 7401 5e01 1400 |00d5: invoke-virtual/range {v20}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0509f4: 0a14 |00d8: move-result v20 │ │ +0509f6: a713 1314 |00d9: sub-float v19, v19, v20 │ │ +0509fa: 1514 803f |00db: const/high16 v20, #int 1065353216 // #3f80 │ │ +0509fe: a713 1314 |00dd: sub-float v19, v19, v20 │ │ +050a02: 1314 0100 |00df: const/16 v20, #int 1 // #1 │ │ +050a06: 4614 0814 |00e1: aget-object v20, v8, v20 │ │ +050a0a: 7401 5f01 1400 |00e3: invoke-virtual/range {v20}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +050a10: 0a14 |00e6: move-result v20 │ │ +050a12: 7603 5a01 1200 |00e7: invoke-direct/range {v18, v19, v20}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +050a18: 4d12 0811 |00ea: aput-object v18, v8, v17 │ │ +050a1c: 1109 |00ec: return-object v9 │ │ +050a1e: 120e |00ed: const/4 v14, #int 0 // #0 │ │ +050a20: 2900 30ff |00ee: goto/16 001e // -00d0 │ │ +050a24: 1311 0500 |00f0: const/16 v17, #int 5 // #5 │ │ +050a28: 2900 32ff |00f2: goto/16 0024 // -00ce │ │ +050a2c: 1305 0f00 |00f4: const/16 v5, #int 15 // #f │ │ +050a30: 2900 3bff |00f6: goto/16 0031 // -00c5 │ │ +050a34: 1204 |00f8: const/4 v4, #int 0 // #0 │ │ +050a36: 2900 47ff |00f9: goto/16 0040 // -00b9 │ │ +050a3a: 7bdd |00fb: neg-int v13, v13 │ │ +050a3c: 2900 46ff |00fc: goto/16 0042 // -00ba │ │ +050a40: 0d11 |00fe: move-exception v17 │ │ +050a42: d802 0201 |00ff: add-int/lit8 v2, v2, #int 1 // #01 │ │ +050a46: 2900 50ff |0101: goto/16 0051 // -00b0 │ │ +050a4a: 0d11 |0103: move-exception v17 │ │ +050a4c: d810 1001 |0104: add-int/lit8 v16, v16, #int 1 // #01 │ │ +050a50: 2900 2dff |0106: goto/16 0033 // -00d3 │ │ +050a54: 7100 2c01 0000 |0108: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +050a5a: 0c11 |010b: move-result-object v17 │ │ +050a5c: 2711 |010c: throw v17 │ │ catches : 2 │ │ - 0x005d - 0x0062 │ │ - Lcom/google/zxing/NotFoundException; -> 0x0104 │ │ - 0x0098 - 0x0103 │ │ - Lcom/google/zxing/ReaderException; -> 0x0109 │ │ + 0x004a - 0x004f │ │ + Lcom/google/zxing/NotFoundException; -> 0x0103 │ │ + 0x0085 - 0x00ec │ │ + Lcom/google/zxing/ReaderException; -> 0x00fe │ │ positions : │ │ 0x0000 line=105 │ │ 0x0004 line=106 │ │ 0x0008 line=107 │ │ - 0x000f line=109 │ │ - 0x0011 line=110 │ │ - 0x0020 line=111 │ │ - 0x0030 line=113 │ │ - 0x0032 line=114 │ │ - 0x0033 line=119 │ │ - 0x0039 line=122 │ │ - 0x003d line=123 │ │ - 0x0042 line=124 │ │ - 0x0048 line=125 │ │ - 0x004c line=174 │ │ - 0x0051 line=110 │ │ - 0x0053 line=111 │ │ - 0x0056 line=116 │ │ - 0x0059 line=123 │ │ - 0x005b line=124 │ │ - 0x005d line=132 │ │ - 0x0063 line=139 │ │ - 0x006a line=140 │ │ - 0x0070 line=141 │ │ - 0x0073 line=146 │ │ - 0x0081 line=147 │ │ - 0x008a line=148 │ │ - 0x008f line=149 │ │ - 0x0096 line=150 │ │ - 0x0098 line=155 │ │ - 0x00a0 line=157 │ │ - 0x00a6 line=159 │ │ - 0x00b5 line=161 │ │ - 0x00b9 line=162 │ │ - 0x00bb line=163 │ │ - 0x00df line=164 │ │ - 0x0103 line=167 │ │ - 0x0104 line=133 │ │ - 0x0105 line=119 │ │ - 0x0109 line=168 │ │ - 0x010a line=139 │ │ + 0x000d line=109 │ │ + 0x000f line=110 │ │ + 0x001e line=111 │ │ + 0x002e line=113 │ │ + 0x0030 line=114 │ │ + 0x0031 line=119 │ │ + 0x0037 line=122 │ │ + 0x003b line=123 │ │ + 0x0040 line=124 │ │ + 0x0046 line=125 │ │ + 0x004a line=132 │ │ + 0x0050 line=139 │ │ + 0x0057 line=140 │ │ + 0x005d line=141 │ │ + 0x0060 line=146 │ │ + 0x006e line=147 │ │ + 0x0077 line=148 │ │ + 0x007c line=149 │ │ + 0x0083 line=150 │ │ + 0x0085 line=155 │ │ + 0x008d line=157 │ │ + 0x0093 line=159 │ │ + 0x00a2 line=161 │ │ + 0x00a6 line=162 │ │ + 0x00a8 line=163 │ │ + 0x00ca line=164 │ │ + 0x00ec line=167 │ │ + 0x00ed line=110 │ │ + 0x00f0 line=111 │ │ + 0x00f4 line=116 │ │ + 0x00f8 line=123 │ │ + 0x00fb line=124 │ │ + 0x00fe line=139 │ │ + 0x0103 line=134 │ │ + 0x0104 line=119 │ │ + 0x0108 line=174 │ │ locals : │ │ - 0x0000 - 0x0000 reg=24 (null) Ljava/util/Map; │ │ - 0x003d - 0x0044 reg=14 rowStepsAboveOrBelow I │ │ - 0x0042 - 0x004c reg=5 isAbove Z │ │ - 0x0048 - 0x004c reg=12 rowNumber I │ │ - 0x0033 - 0x0051 reg=6 maxLines I │ │ - 0x0030 - 0x0051 reg=13 rowStep I │ │ - 0x0020 - 0x0051 reg=15 tryHarder Z │ │ - 0x0035 - 0x0051 reg=17 x I │ │ - 0x0059 - 0x005d reg=14 rowStepsAboveOrBelow I │ │ - 0x008a - 0x0098 reg=8 newHints Ljava/util/Map; Ljava/util/Map; │ │ - 0x00b9 - 0x0103 reg=9 points [Lcom/google/zxing/ResultPoint; │ │ - 0x0064 - 0x0104 reg=2 attempt I │ │ - 0x00a0 - 0x0104 reg=10 result Lcom/google/zxing/Result; │ │ - 0x0109 - 0x010e reg=2 attempt I │ │ - 0x0008 - 0x010e reg=3 height I │ │ - 0x005b - 0x010e reg=5 isAbove Z │ │ - 0x0058 - 0x010e reg=6 maxLines I │ │ - 0x0011 - 0x010e reg=7 middle I │ │ - 0x000f - 0x010e reg=11 row Lcom/google/zxing/common/BitArray; │ │ - 0x005d - 0x010e reg=12 rowNumber I │ │ - 0x0056 - 0x010e reg=13 rowStep I │ │ - 0x0053 - 0x010e reg=15 tryHarder Z │ │ - 0x0004 - 0x010e reg=16 width I │ │ - 0x0059 - 0x010e reg=17 x I │ │ - 0x0000 - 0x010e reg=22 this Lcom/google/zxing/oned/OneDReader; │ │ - 0x0000 - 0x010e reg=23 image Lcom/google/zxing/BinaryBitmap; │ │ - 0x0000 - 0x010e reg=24 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=23 (null) Ljava/util/Map; │ │ + 0x003b - 0x0042 reg=13 rowStepsAboveOrBelow I │ │ + 0x0077 - 0x0085 reg=7 newHints Ljava/util/Map; Ljava/util/Map; │ │ + 0x00a6 - 0x00ec reg=8 points [Lcom/google/zxing/ResultPoint; │ │ + 0x0051 - 0x00ed reg=2 attempt I │ │ + 0x0040 - 0x00ed reg=4 isAbove Z │ │ + 0x0031 - 0x00ed reg=5 maxLines I │ │ + 0x008d - 0x00ed reg=9 result Lcom/google/zxing/Result; │ │ + 0x0046 - 0x00ed reg=11 rowNumber I │ │ + 0x002e - 0x00ed reg=12 rowStep I │ │ + 0x001e - 0x00ed reg=14 tryHarder Z │ │ + 0x0033 - 0x00ed reg=16 x I │ │ + 0x00f8 - 0x00fe reg=13 rowStepsAboveOrBelow I │ │ + 0x00fe - 0x0103 reg=2 attempt I │ │ + 0x00fb - 0x0108 reg=4 isAbove Z │ │ + 0x00fe - 0x0108 reg=11 rowNumber I │ │ + 0x0008 - 0x010d reg=3 height I │ │ + 0x00f6 - 0x010d reg=5 maxLines I │ │ + 0x000f - 0x010d reg=6 middle I │ │ + 0x000d - 0x010d reg=10 row Lcom/google/zxing/common/BitArray; │ │ + 0x00f4 - 0x010d reg=12 rowStep I │ │ + 0x00f0 - 0x010d reg=14 tryHarder Z │ │ + 0x0004 - 0x010d reg=15 width I │ │ + 0x00f8 - 0x010d reg=16 x I │ │ + 0x0000 - 0x010d reg=21 this Lcom/google/zxing/oned/OneDReader; │ │ + 0x0000 - 0x010d reg=22 image Lcom/google/zxing/BinaryBitmap; │ │ + 0x0000 - 0x010d reg=23 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #2 : (in Lcom/google/zxing/oned/OneDReader;) │ │ name : 'patternMatchVariance' │ │ type : '([I[IF)F' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 60 16-bit code units │ │ -0509d0: |[0509d0] com.google.zxing.oned.OneDReader.patternMatchVariance:([I[IF)F │ │ -0509e0: 150a 807f |0000: const/high16 v10, #int 2139095040 // #7f80 │ │ -0509e4: 21d2 |0002: array-length v2, v13 │ │ -0509e6: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -0509e8: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -0509ea: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -0509ec: 3521 0b00 |0006: if-ge v1, v2, 0011 // +000b │ │ -0509f0: 440b 0d01 |0008: aget v11, v13, v1 │ │ -0509f4: b0b5 |000a: add-int/2addr v5, v11 │ │ -0509f6: 440b 0e01 |000b: aget v11, v14, v1 │ │ -0509fa: b0b3 |000d: add-int/2addr v3, v11 │ │ -0509fc: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -050a00: 28f6 |0010: goto 0006 // -000a │ │ -050a02: 3535 0300 |0011: if-ge v5, v3, 0014 // +0003 │ │ -050a06: 0f0a |0013: return v10 │ │ -050a08: 825b |0014: int-to-float v11, v5 │ │ -050a0a: 823c |0015: int-to-float v12, v3 │ │ -050a0c: a907 0b0c |0016: div-float v7, v11, v12 │ │ -050a10: c87f |0018: mul-float/2addr v15, v7 │ │ -050a12: 1206 |0019: const/4 v6, #int 0 // #0 │ │ -050a14: 1209 |001a: const/4 v9, #int 0 // #0 │ │ -050a16: 3529 1d00 |001b: if-ge v9, v2, 0038 // +001d │ │ -050a1a: 4400 0d09 |001d: aget v0, v13, v9 │ │ -050a1e: 440b 0e09 |001f: aget v11, v14, v9 │ │ -050a22: 82bb |0021: int-to-float v11, v11 │ │ -050a24: a804 0b07 |0022: mul-float v4, v11, v7 │ │ -050a28: 820b |0024: int-to-float v11, v0 │ │ -050a2a: 2d0b 0b04 |0025: cmpl-float v11, v11, v4 │ │ -050a2e: 3d0b 0d00 |0027: if-lez v11, 0034 // +000d │ │ -050a32: 820b |0029: int-to-float v11, v0 │ │ -050a34: a708 0b04 |002a: sub-float v8, v11, v4 │ │ -050a38: 2d0b 080f |002c: cmpl-float v11, v8, v15 │ │ -050a3c: 3c0b e5ff |002e: if-gtz v11, 0013 // -001b │ │ -050a40: c686 |0030: add-float/2addr v6, v8 │ │ -050a42: d809 0901 |0031: add-int/lit8 v9, v9, #int 1 // #01 │ │ -050a46: 28e8 |0033: goto 001b // -0018 │ │ -050a48: 820b |0034: int-to-float v11, v0 │ │ -050a4a: a708 040b |0035: sub-float v8, v4, v11 │ │ -050a4e: 28f5 |0037: goto 002c // -000b │ │ -050a50: 825a |0038: int-to-float v10, v5 │ │ -050a52: a90a 060a |0039: div-float v10, v6, v10 │ │ -050a56: 28d8 |003b: goto 0013 // -0028 │ │ +050a7c: |[050a7c] com.google.zxing.oned.OneDReader.patternMatchVariance:([I[IF)F │ │ +050a8c: 150a 807f |0000: const/high16 v10, #int 2139095040 // #7f80 │ │ +050a90: 21d2 |0002: array-length v2, v13 │ │ +050a92: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +050a94: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +050a96: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +050a98: 3521 0b00 |0006: if-ge v1, v2, 0011 // +000b │ │ +050a9c: 440b 0d01 |0008: aget v11, v13, v1 │ │ +050aa0: b0b5 |000a: add-int/2addr v5, v11 │ │ +050aa2: 440b 0e01 |000b: aget v11, v14, v1 │ │ +050aa6: b0b3 |000d: add-int/2addr v3, v11 │ │ +050aa8: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +050aac: 28f6 |0010: goto 0006 // -000a │ │ +050aae: 3535 0300 |0011: if-ge v5, v3, 0014 // +0003 │ │ +050ab2: 0f0a |0013: return v10 │ │ +050ab4: 825b |0014: int-to-float v11, v5 │ │ +050ab6: 823c |0015: int-to-float v12, v3 │ │ +050ab8: a907 0b0c |0016: div-float v7, v11, v12 │ │ +050abc: c87f |0018: mul-float/2addr v15, v7 │ │ +050abe: 1206 |0019: const/4 v6, #int 0 // #0 │ │ +050ac0: 1209 |001a: const/4 v9, #int 0 // #0 │ │ +050ac2: 3529 1d00 |001b: if-ge v9, v2, 0038 // +001d │ │ +050ac6: 4400 0d09 |001d: aget v0, v13, v9 │ │ +050aca: 440b 0e09 |001f: aget v11, v14, v9 │ │ +050ace: 82bb |0021: int-to-float v11, v11 │ │ +050ad0: a804 0b07 |0022: mul-float v4, v11, v7 │ │ +050ad4: 820b |0024: int-to-float v11, v0 │ │ +050ad6: 2d0b 0b04 |0025: cmpl-float v11, v11, v4 │ │ +050ada: 3d0b 0d00 |0027: if-lez v11, 0034 // +000d │ │ +050ade: 820b |0029: int-to-float v11, v0 │ │ +050ae0: a708 0b04 |002a: sub-float v8, v11, v4 │ │ +050ae4: 2d0b 080f |002c: cmpl-float v11, v8, v15 │ │ +050ae8: 3c0b e5ff |002e: if-gtz v11, 0013 // -001b │ │ +050aec: c686 |0030: add-float/2addr v6, v8 │ │ +050aee: d809 0901 |0031: add-int/lit8 v9, v9, #int 1 // #01 │ │ +050af2: 28e8 |0033: goto 001b // -0018 │ │ +050af4: 820b |0034: int-to-float v11, v0 │ │ +050af6: a708 040b |0035: sub-float v8, v4, v11 │ │ +050afa: 28f5 |0037: goto 002c // -000b │ │ +050afc: 825a |0038: int-to-float v10, v5 │ │ +050afe: a90a 060a |0039: div-float v10, v6, v10 │ │ +050b02: 28d8 |003b: goto 0013 // -0028 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=253 │ │ 0x0003 line=254 │ │ 0x0004 line=255 │ │ 0x0005 line=256 │ │ 0x0008 line=257 │ │ @@ -90594,59 +90534,59 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;I[I)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 72 16-bit code units │ │ -050a58: |[050a58] com.google.zxing.oned.OneDReader.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V │ │ -050a68: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -050a6a: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -050a6c: 21a4 |0002: array-length v4, v10 │ │ -050a6e: 7140 3f09 6a64 |0003: invoke-static {v10, v6, v4, v6}, Ljava/util/Arrays;.fill:([IIII)V // method@093f │ │ -050a74: 6e10 1d03 0800 |0006: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -050a7a: 0a01 |0009: move-result v1 │ │ -050a7c: 3419 0700 |000a: if-lt v9, v1, 0011 // +0007 │ │ -050a80: 7100 2c01 0000 |000c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -050a86: 0c05 |000f: move-result-object v5 │ │ -050a88: 2705 |0010: throw v5 │ │ -050a8a: 6e20 1903 9800 |0011: invoke-virtual {v8, v9}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -050a90: 0a07 |0014: move-result v7 │ │ -050a92: 3907 1700 |0015: if-nez v7, 002c // +0017 │ │ -050a96: 0153 |0017: move v3, v5 │ │ -050a98: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -050a9a: 0192 |0019: move v2, v9 │ │ -050a9c: 3512 1800 |001a: if-ge v2, v1, 0032 // +0018 │ │ -050aa0: 6e20 1903 2800 |001c: invoke-virtual {v8, v2}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -050aa6: 0a07 |001f: move-result v7 │ │ -050aa8: b737 |0020: xor-int/2addr v7, v3 │ │ -050aaa: 3807 0d00 |0021: if-eqz v7, 002e // +000d │ │ -050aae: 4407 0a00 |0023: aget v7, v10, v0 │ │ -050ab2: d807 0701 |0025: add-int/lit8 v7, v7, #int 1 // #01 │ │ -050ab6: 4b07 0a00 |0027: aput v7, v10, v0 │ │ -050aba: d802 0201 |0029: add-int/lit8 v2, v2, #int 1 // #01 │ │ -050abe: 28ef |002b: goto 001a // -0011 │ │ -050ac0: 0163 |002c: move v3, v6 │ │ -050ac2: 28eb |002d: goto 0018 // -0015 │ │ -050ac4: d800 0001 |002e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -050ac8: 3340 0f00 |0030: if-ne v0, v4, 003f // +000f │ │ -050acc: 3240 1500 |0032: if-eq v0, v4, 0047 // +0015 │ │ -050ad0: d805 04ff |0034: add-int/lit8 v5, v4, #int -1 // #ff │ │ -050ad4: 3350 0400 |0036: if-ne v0, v5, 003a // +0004 │ │ -050ad8: 3212 0f00 |0038: if-eq v2, v1, 0047 // +000f │ │ -050adc: 7100 2c01 0000 |003a: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -050ae2: 0c05 |003d: move-result-object v5 │ │ -050ae4: 2705 |003e: throw v5 │ │ -050ae6: 4b05 0a00 |003f: aput v5, v10, v0 │ │ -050aea: 3903 0400 |0041: if-nez v3, 0045 // +0004 │ │ -050aee: 0153 |0043: move v3, v5 │ │ -050af0: 28e5 |0044: goto 0029 // -001b │ │ -050af2: 0163 |0045: move v3, v6 │ │ -050af4: 28fe |0046: goto 0044 // -0002 │ │ -050af6: 0e00 |0047: return-void │ │ +050b04: |[050b04] com.google.zxing.oned.OneDReader.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V │ │ +050b14: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +050b16: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +050b18: 21a4 |0002: array-length v4, v10 │ │ +050b1a: 7140 5209 6a64 |0003: invoke-static {v10, v6, v4, v6}, Ljava/util/Arrays;.fill:([IIII)V // method@0952 │ │ +050b20: 6e10 2103 0800 |0006: invoke-virtual {v8}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +050b26: 0a01 |0009: move-result v1 │ │ +050b28: 3419 0700 |000a: if-lt v9, v1, 0011 // +0007 │ │ +050b2c: 7100 2c01 0000 |000c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +050b32: 0c05 |000f: move-result-object v5 │ │ +050b34: 2705 |0010: throw v5 │ │ +050b36: 6e20 1d03 9800 |0011: invoke-virtual {v8, v9}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +050b3c: 0a07 |0014: move-result v7 │ │ +050b3e: 3907 1700 |0015: if-nez v7, 002c // +0017 │ │ +050b42: 0153 |0017: move v3, v5 │ │ +050b44: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +050b46: 0192 |0019: move v2, v9 │ │ +050b48: 3512 2000 |001a: if-ge v2, v1, 003a // +0020 │ │ +050b4c: 6e20 1d03 2800 |001c: invoke-virtual {v8, v2}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +050b52: 0a07 |001f: move-result v7 │ │ +050b54: b737 |0020: xor-int/2addr v7, v3 │ │ +050b56: 3807 0d00 |0021: if-eqz v7, 002e // +000d │ │ +050b5a: 4407 0a00 |0023: aget v7, v10, v0 │ │ +050b5e: d807 0701 |0025: add-int/lit8 v7, v7, #int 1 // #01 │ │ +050b62: 4b07 0a00 |0027: aput v7, v10, v0 │ │ +050b66: d802 0201 |0029: add-int/lit8 v2, v2, #int 1 // #01 │ │ +050b6a: 28ef |002b: goto 001a // -0011 │ │ +050b6c: 0163 |002c: move v3, v6 │ │ +050b6e: 28eb |002d: goto 0018 // -0015 │ │ +050b70: d800 0001 |002e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +050b74: 3240 0a00 |0030: if-eq v0, v4, 003a // +000a │ │ +050b78: 4b05 0a00 |0032: aput v5, v10, v0 │ │ +050b7c: 3903 0400 |0034: if-nez v3, 0038 // +0004 │ │ +050b80: 0153 |0036: move v3, v5 │ │ +050b82: 28f2 |0037: goto 0029 // -000e │ │ +050b84: 0163 |0038: move v3, v6 │ │ +050b86: 28fe |0039: goto 0037 // -0002 │ │ +050b88: 3240 0d00 |003a: if-eq v0, v4, 0047 // +000d │ │ +050b8c: d805 04ff |003c: add-int/lit8 v5, v4, #int -1 // #ff │ │ +050b90: 3350 0400 |003e: if-ne v0, v5, 0042 // +0004 │ │ +050b94: 3212 0700 |0040: if-eq v2, v1, 0047 // +0007 │ │ +050b98: 7100 2c01 0000 |0042: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +050b9e: 0c05 |0045: move-result-object v5 │ │ +050ba0: 2705 |0046: throw v5 │ │ +050ba2: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=193 │ │ 0x0003 line=194 │ │ 0x0006 line=195 │ │ 0x000a line=196 │ │ 0x000c line=197 │ │ @@ -90656,18 +90596,18 @@ │ │ 0x001a line=202 │ │ 0x001c line=203 │ │ 0x0023 line=204 │ │ 0x0029 line=214 │ │ 0x002d line=199 │ │ 0x002e line=206 │ │ 0x0030 line=207 │ │ - 0x0032 line=218 │ │ - 0x003a line=219 │ │ - 0x003f line=210 │ │ - 0x0041 line=211 │ │ + 0x0032 line=210 │ │ + 0x0034 line=211 │ │ + 0x003a line=218 │ │ + 0x0042 line=219 │ │ 0x0047 line=221 │ │ locals : │ │ 0x0019 - 0x002c reg=0 counterPosition I │ │ 0x001a - 0x002c reg=2 i I │ │ 0x0018 - 0x002c reg=3 isWhite Z │ │ 0x002e - 0x0048 reg=0 counterPosition I │ │ 0x000a - 0x0048 reg=1 end I │ │ @@ -90683,37 +90623,37 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;I[I)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -050af8: |[050af8] com.google.zxing.oned.OneDReader.recordPatternInReverse:(Lcom/google/zxing/common/BitArray;I[I)V │ │ -050b08: 2151 |0000: array-length v1, v5 │ │ -050b0a: 6e20 1903 4300 |0001: invoke-virtual {v3, v4}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -050b10: 0a00 |0004: move-result v0 │ │ -050b12: 3d04 1400 |0005: if-lez v4, 0019 // +0014 │ │ -050b16: 3a01 1200 |0007: if-ltz v1, 0019 // +0012 │ │ -050b1a: d804 04ff |0009: add-int/lit8 v4, v4, #int -1 // #ff │ │ -050b1e: 6e20 1903 4300 |000b: invoke-virtual {v3, v4}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -050b24: 0a02 |000e: move-result v2 │ │ -050b26: 3202 f6ff |000f: if-eq v2, v0, 0005 // -000a │ │ -050b2a: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ -050b2e: 3900 0400 |0013: if-nez v0, 0017 // +0004 │ │ -050b32: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -050b34: 28ef |0016: goto 0005 // -0011 │ │ -050b36: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -050b38: 28fe |0018: goto 0016 // -0002 │ │ -050b3a: 3a01 0700 |0019: if-ltz v1, 0020 // +0007 │ │ -050b3e: 7100 2c01 0000 |001b: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -050b44: 0c02 |001e: move-result-object v2 │ │ -050b46: 2702 |001f: throw v2 │ │ -050b48: d802 0401 |0020: add-int/lit8 v2, v4, #int 1 // #01 │ │ -050b4c: 7130 6105 2305 |0022: invoke-static {v3, v2, v5}, Lcom/google/zxing/oned/OneDReader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@0561 │ │ -050b52: 0e00 |0025: return-void │ │ +050ba4: |[050ba4] com.google.zxing.oned.OneDReader.recordPatternInReverse:(Lcom/google/zxing/common/BitArray;I[I)V │ │ +050bb4: 2151 |0000: array-length v1, v5 │ │ +050bb6: 6e20 1d03 4300 |0001: invoke-virtual {v3, v4}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +050bbc: 0a00 |0004: move-result v0 │ │ +050bbe: 3d04 1400 |0005: if-lez v4, 0019 // +0014 │ │ +050bc2: 3a01 1200 |0007: if-ltz v1, 0019 // +0012 │ │ +050bc6: d804 04ff |0009: add-int/lit8 v4, v4, #int -1 // #ff │ │ +050bca: 6e20 1d03 4300 |000b: invoke-virtual {v3, v4}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +050bd0: 0a02 |000e: move-result v2 │ │ +050bd2: 3202 f6ff |000f: if-eq v2, v0, 0005 // -000a │ │ +050bd6: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ +050bda: 3900 0400 |0013: if-nez v0, 0017 // +0004 │ │ +050bde: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +050be0: 28ef |0016: goto 0005 // -0011 │ │ +050be2: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +050be4: 28fe |0018: goto 0016 // -0002 │ │ +050be6: 3a01 0700 |0019: if-ltz v1, 0020 // +0007 │ │ +050bea: 7100 2c01 0000 |001b: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +050bf0: 0c02 |001e: move-result-object v2 │ │ +050bf2: 2702 |001f: throw v2 │ │ +050bf4: d802 0401 |0020: add-int/lit8 v2, v4, #int 1 // #01 │ │ +050bf8: 7130 7405 2305 |0022: invoke-static {v3, v2, v5}, Lcom/google/zxing/oned/OneDReader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@0574 │ │ +050bfe: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ 0x0001 line=227 │ │ 0x0005 line=228 │ │ 0x0009 line=229 │ │ 0x0011 line=230 │ │ @@ -90735,100 +90675,100 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -050b54: |[050b54] com.google.zxing.oned.OneDReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ -050b64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -050b66: 6e30 5d05 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/oned/OneDReader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@055d │ │ -050b6c: 0c00 |0004: move-result-object v0 │ │ -050b6e: 1100 |0005: return-object v0 │ │ +050c00: |[050c00] com.google.zxing.oned.OneDReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ +050c10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +050c12: 6e30 7005 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/oned/OneDReader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0570 │ │ +050c18: 0c00 |0004: move-result-object v0 │ │ +050c1a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/oned/OneDReader; │ │ 0x0000 - 0x0006 reg=2 image Lcom/google/zxing/BinaryBitmap; │ │ │ │ #1 : (in Lcom/google/zxing/oned/OneDReader;) │ │ name : 'decode' │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 15 │ │ + registers : 14 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 117 16-bit code units │ │ -050b70: |[050b70] com.google.zxing.oned.OneDReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -050b80: 7030 5f05 dc0e |0000: invoke-direct {v12, v13, v14}, Lcom/google/zxing/oned/OneDReader;.doDecode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@055f │ │ -050b86: 0c06 |0003: move-result-object v6 │ │ -050b88: 1106 |0004: return-object v6 │ │ -050b8a: 0d03 |0005: move-exception v3 │ │ -050b8c: 380e 6c00 |0006: if-eqz v14, 0072 // +006c │ │ -050b90: 6209 8800 |0008: sget-object v9, Lcom/google/zxing/DecodeHintType;.TRY_HARDER:Lcom/google/zxing/DecodeHintType; // field@0088 │ │ -050b94: 7220 7209 9e00 |000a: invoke-interface {v14, v9}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -050b9a: 0a09 |000d: move-result v9 │ │ -050b9c: 3809 6400 |000e: if-eqz v9, 0072 // +0064 │ │ -050ba0: 1218 |0010: const/4 v8, #int 1 // #1 │ │ -050ba2: 3808 6300 |0011: if-eqz v8, 0074 // +0063 │ │ -050ba6: 6e10 e900 0d00 |0013: invoke-virtual {v13}, Lcom/google/zxing/BinaryBitmap;.isRotateSupported:()Z // method@00e9 │ │ -050bac: 0a09 |0016: move-result v9 │ │ -050bae: 3809 5d00 |0017: if-eqz v9, 0074 // +005d │ │ -050bb2: 6e10 ea00 0d00 |0019: invoke-virtual {v13}, Lcom/google/zxing/BinaryBitmap;.rotateCounterClockwise:()Lcom/google/zxing/BinaryBitmap; // method@00ea │ │ -050bb8: 0c07 |001c: move-result-object v7 │ │ -050bba: 7030 5f05 7c0e |001d: invoke-direct {v12, v7, v14}, Lcom/google/zxing/oned/OneDReader;.doDecode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@055f │ │ -050bc0: 0c06 |0020: move-result-object v6 │ │ -050bc2: 6e10 4d01 0600 |0021: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014d │ │ -050bc8: 0c02 |0024: move-result-object v2 │ │ -050bca: 1304 0e01 |0025: const/16 v4, #int 270 // #10e │ │ -050bce: 3802 1900 |0027: if-eqz v2, 0040 // +0019 │ │ -050bd2: 6209 b900 |0029: sget-object v9, Lcom/google/zxing/ResultMetadataType;.ORIENTATION:Lcom/google/zxing/ResultMetadataType; // field@00b9 │ │ -050bd6: 7220 7209 9200 |002b: invoke-interface {v2, v9}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -050bdc: 0a09 |002e: move-result v9 │ │ -050bde: 3809 1100 |002f: if-eqz v9, 0040 // +0011 │ │ -050be2: 6209 b900 |0031: sget-object v9, Lcom/google/zxing/ResultMetadataType;.ORIENTATION:Lcom/google/zxing/ResultMetadataType; // field@00b9 │ │ -050be6: 7220 7409 9200 |0033: invoke-interface {v2, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -050bec: 0c09 |0036: move-result-object v9 │ │ -050bee: 1f09 8101 |0037: check-cast v9, Ljava/lang/Integer; // type@0181 │ │ -050bf2: 6e10 c708 0900 |0039: invoke-virtual {v9}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -050bf8: 0a09 |003c: move-result v9 │ │ -050bfa: b049 |003d: add-int/2addr v9, v4 │ │ -050bfc: d494 6801 |003e: rem-int/lit16 v4, v9, #int 360 // #0168 │ │ -050c00: 6209 b900 |0040: sget-object v9, Lcom/google/zxing/ResultMetadataType;.ORIENTATION:Lcom/google/zxing/ResultMetadataType; // field@00b9 │ │ -050c04: 7110 cc08 0400 |0042: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -050c0a: 0c0a |0045: move-result-object v10 │ │ -050c0c: 6e30 5201 960a |0046: invoke-virtual {v6, v9, v10}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -050c12: 6e10 4e01 0600 |0049: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@014e │ │ -050c18: 0c05 |004c: move-result-object v5 │ │ -050c1a: 3805 b7ff |004d: if-eqz v5, 0004 // -0049 │ │ -050c1e: 6e10 e600 0700 |004f: invoke-virtual {v7}, Lcom/google/zxing/BinaryBitmap;.getHeight:()I // method@00e6 │ │ -050c24: 0a00 |0052: move-result v0 │ │ -050c26: 1201 |0053: const/4 v1, #int 0 // #0 │ │ -050c28: 2159 |0054: array-length v9, v5 │ │ -050c2a: 3591 afff |0055: if-ge v1, v9, 0004 // -0051 │ │ -050c2e: 2209 6300 |0057: new-instance v9, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -050c32: 820a |0059: int-to-float v10, v0 │ │ -050c34: 460b 0501 |005a: aget-object v11, v5, v1 │ │ -050c38: 6e10 5d01 0b00 |005c: invoke-virtual {v11}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -050c3e: 0a0b |005f: move-result v11 │ │ -050c40: c7ba |0060: sub-float/2addr v10, v11 │ │ -050c42: 150b 803f |0061: const/high16 v11, #int 1065353216 // #3f80 │ │ -050c46: c7ba |0063: sub-float/2addr v10, v11 │ │ -050c48: 460b 0501 |0064: aget-object v11, v5, v1 │ │ -050c4c: 6e10 5c01 0b00 |0066: invoke-virtual {v11}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -050c52: 0a0b |0069: move-result v11 │ │ -050c54: 7030 5801 a90b |006a: invoke-direct {v9, v10, v11}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -050c5a: 4d09 0501 |006d: aput-object v9, v5, v1 │ │ -050c5e: d801 0101 |006f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -050c62: 28e3 |0071: goto 0054 // -001d │ │ -050c64: 1208 |0072: const/4 v8, #int 0 // #0 │ │ -050c66: 289e |0073: goto 0011 // -0062 │ │ -050c68: 2703 |0074: throw v3 │ │ + insns size : 118 16-bit code units │ │ +050c1c: |[050c1c] com.google.zxing.oned.OneDReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +050c2c: 7030 7205 cb0d |0000: invoke-direct {v11, v12, v13}, Lcom/google/zxing/oned/OneDReader;.doDecode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0572 │ │ +050c32: 0c06 |0003: move-result-object v6 │ │ +050c34: 1106 |0004: return-object v6 │ │ +050c36: 0d03 |0005: move-exception v3 │ │ +050c38: 380d 6d00 |0006: if-eqz v13, 0073 // +006d │ │ +050c3c: 6208 8800 |0008: sget-object v8, Lcom/google/zxing/DecodeHintType;.TRY_HARDER:Lcom/google/zxing/DecodeHintType; // field@0088 │ │ +050c40: 7220 8509 8d00 |000a: invoke-interface {v13, v8}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +050c46: 0a08 |000d: move-result v8 │ │ +050c48: 3808 6500 |000e: if-eqz v8, 0073 // +0065 │ │ +050c4c: 1218 |0010: const/4 v8, #int 1 // #1 │ │ +050c4e: 3808 6400 |0011: if-eqz v8, 0075 // +0064 │ │ +050c52: 6e10 e900 0c00 |0013: invoke-virtual {v12}, Lcom/google/zxing/BinaryBitmap;.isRotateSupported:()Z // method@00e9 │ │ +050c58: 0a08 |0016: move-result v8 │ │ +050c5a: 3808 5e00 |0017: if-eqz v8, 0075 // +005e │ │ +050c5e: 6e10 ea00 0c00 |0019: invoke-virtual {v12}, Lcom/google/zxing/BinaryBitmap;.rotateCounterClockwise:()Lcom/google/zxing/BinaryBitmap; // method@00ea │ │ +050c64: 0c07 |001c: move-result-object v7 │ │ +050c66: 7030 7205 7b0d |001d: invoke-direct {v11, v7, v13}, Lcom/google/zxing/oned/OneDReader;.doDecode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0572 │ │ +050c6c: 0c06 |0020: move-result-object v6 │ │ +050c6e: 6e10 4f01 0600 |0021: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014f │ │ +050c74: 0c02 |0024: move-result-object v2 │ │ +050c76: 1304 0e01 |0025: const/16 v4, #int 270 // #10e │ │ +050c7a: 3802 1a00 |0027: if-eqz v2, 0041 // +001a │ │ +050c7e: 6208 bb00 |0029: sget-object v8, Lcom/google/zxing/ResultMetadataType;.ORIENTATION:Lcom/google/zxing/ResultMetadataType; // field@00bb │ │ +050c82: 7220 8509 8200 |002b: invoke-interface {v2, v8}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +050c88: 0a08 |002e: move-result v8 │ │ +050c8a: 3808 1200 |002f: if-eqz v8, 0041 // +0012 │ │ +050c8e: 6208 bb00 |0031: sget-object v8, Lcom/google/zxing/ResultMetadataType;.ORIENTATION:Lcom/google/zxing/ResultMetadataType; // field@00bb │ │ +050c92: 7220 8709 8200 |0033: invoke-interface {v2, v8}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +050c98: 0c08 |0036: move-result-object v8 │ │ +050c9a: 1f08 8301 |0037: check-cast v8, Ljava/lang/Integer; // type@0183 │ │ +050c9e: 6e10 d808 0800 |0039: invoke-virtual {v8}, Ljava/lang/Integer;.intValue:()I // method@08d8 │ │ +050ca4: 0a08 |003c: move-result v8 │ │ +050ca6: d088 0e01 |003d: add-int/lit16 v8, v8, #int 270 // #010e │ │ +050caa: d484 6801 |003f: rem-int/lit16 v4, v8, #int 360 // #0168 │ │ +050cae: 6208 bb00 |0041: sget-object v8, Lcom/google/zxing/ResultMetadataType;.ORIENTATION:Lcom/google/zxing/ResultMetadataType; // field@00bb │ │ +050cb2: 7110 de08 0400 |0043: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +050cb8: 0c09 |0046: move-result-object v9 │ │ +050cba: 6e30 5401 8609 |0047: invoke-virtual {v6, v8, v9}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +050cc0: 6e10 5001 0600 |004a: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@0150 │ │ +050cc6: 0c05 |004d: move-result-object v5 │ │ +050cc8: 3805 b6ff |004e: if-eqz v5, 0004 // -004a │ │ +050ccc: 6e10 e600 0700 |0050: invoke-virtual {v7}, Lcom/google/zxing/BinaryBitmap;.getHeight:()I // method@00e6 │ │ +050cd2: 0a00 |0053: move-result v0 │ │ +050cd4: 1201 |0054: const/4 v1, #int 0 // #0 │ │ +050cd6: 2158 |0055: array-length v8, v5 │ │ +050cd8: 3581 aeff |0056: if-ge v1, v8, 0004 // -0052 │ │ +050cdc: 2208 6300 |0058: new-instance v8, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +050ce0: 8209 |005a: int-to-float v9, v0 │ │ +050ce2: 460a 0501 |005b: aget-object v10, v5, v1 │ │ +050ce6: 6e10 5f01 0a00 |005d: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +050cec: 0a0a |0060: move-result v10 │ │ +050cee: c7a9 |0061: sub-float/2addr v9, v10 │ │ +050cf0: 150a 803f |0062: const/high16 v10, #int 1065353216 // #3f80 │ │ +050cf4: c7a9 |0064: sub-float/2addr v9, v10 │ │ +050cf6: 460a 0501 |0065: aget-object v10, v5, v1 │ │ +050cfa: 6e10 5e01 0a00 |0067: invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +050d00: 0a0a |006a: move-result v10 │ │ +050d02: 7030 5a01 980a |006b: invoke-direct {v8, v9, v10}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +050d08: 4d08 0501 |006e: aput-object v8, v5, v1 │ │ +050d0c: d801 0101 |0070: add-int/lit8 v1, v1, #int 1 // #01 │ │ +050d10: 28e3 |0072: goto 0055 // -001d │ │ +050d12: 1208 |0073: const/4 v8, #int 0 // #0 │ │ +050d14: 289d |0074: goto 0011 // -0063 │ │ +050d16: 2703 |0075: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Lcom/google/zxing/NotFoundException; -> 0x0005 │ │ positions : │ │ 0x0000 line=54 │ │ 0x0004 line=77 │ │ 0x0005 line=55 │ │ @@ -90837,38 +90777,36 @@ │ │ 0x0019 line=58 │ │ 0x001d line=59 │ │ 0x0021 line=61 │ │ 0x0025 line=62 │ │ 0x0027 line=63 │ │ 0x0031 line=65 │ │ 0x0033 line=66 │ │ - 0x0040 line=68 │ │ - 0x0049 line=70 │ │ - 0x004d line=71 │ │ - 0x004f line=72 │ │ - 0x0053 line=73 │ │ - 0x0057 line=74 │ │ - 0x006f line=73 │ │ - 0x0072 line=56 │ │ - 0x0074 line=79 │ │ + 0x0041 line=68 │ │ + 0x004a line=70 │ │ + 0x004e line=71 │ │ + 0x0050 line=72 │ │ + 0x0054 line=73 │ │ + 0x0058 line=74 │ │ + 0x0070 line=73 │ │ + 0x0073 line=56 │ │ + 0x0075 line=79 │ │ locals : │ │ - 0x0000 - 0x0000 reg=14 (null) Ljava/util/Map; │ │ - 0x0053 - 0x0072 reg=0 height I │ │ - 0x0054 - 0x0072 reg=1 i I │ │ - 0x0025 - 0x0072 reg=2 metadata Ljava/util/Map; Ljava/util/Map; │ │ - 0x0027 - 0x0072 reg=4 orientation I │ │ - 0x004d - 0x0072 reg=5 points [Lcom/google/zxing/ResultPoint; │ │ - 0x0021 - 0x0072 reg=6 result Lcom/google/zxing/Result; │ │ - 0x001d - 0x0072 reg=7 rotatedImage Lcom/google/zxing/BinaryBitmap; │ │ - 0x0011 - 0x0072 reg=8 tryHarder Z │ │ - 0x0006 - 0x0075 reg=3 nfe Lcom/google/zxing/NotFoundException; │ │ - 0x0074 - 0x0075 reg=8 tryHarder Z │ │ - 0x0000 - 0x0075 reg=12 this Lcom/google/zxing/oned/OneDReader; │ │ - 0x0000 - 0x0075 reg=13 image Lcom/google/zxing/BinaryBitmap; │ │ - 0x0000 - 0x0075 reg=14 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=13 (null) Ljava/util/Map; │ │ + 0x0054 - 0x0073 reg=0 height I │ │ + 0x0055 - 0x0073 reg=1 i I │ │ + 0x0025 - 0x0073 reg=2 metadata Ljava/util/Map; Ljava/util/Map; │ │ + 0x0027 - 0x0073 reg=4 orientation I │ │ + 0x004e - 0x0073 reg=5 points [Lcom/google/zxing/ResultPoint; │ │ + 0x0021 - 0x0073 reg=6 result Lcom/google/zxing/Result; │ │ + 0x001d - 0x0073 reg=7 rotatedImage Lcom/google/zxing/BinaryBitmap; │ │ + 0x0006 - 0x0076 reg=3 nfe Lcom/google/zxing/NotFoundException; │ │ + 0x0000 - 0x0076 reg=11 this Lcom/google/zxing/oned/OneDReader; │ │ + 0x0000 - 0x0076 reg=12 image Lcom/google/zxing/BinaryBitmap; │ │ + 0x0000 - 0x0076 reg=13 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #2 : (in Lcom/google/zxing/oned/OneDReader;) │ │ name : 'decodeRow' │ │ type : '(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ @@ -90877,38 +90815,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -050c78: |[050c78] com.google.zxing.oned.OneDReader.reset:()V │ │ -050c88: 0e00 |0000: return-void │ │ +050d24: |[050d24] com.google.zxing.oned.OneDReader.reset:()V │ │ +050d34: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lcom/google/zxing/oned/OneDReader; │ │ │ │ - source_file_idx : 1654 (OneDReader.java) │ │ + source_file_idx : 1664 (OneDReader.java) │ │ │ │ Class #231 header: │ │ -class_idx : 240 │ │ +class_idx : 242 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1655 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1665 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 4 │ │ │ │ Class #231 annotations: │ │ -Annotations on method #1382 'encode' │ │ +Annotations on method #1401 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #1383 'encode' │ │ +Annotations on method #1402 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Lcom/google/zxing/BarcodeFormat;" "II" "Ljava/util/Map" "<" "Lcom/google/zxing/EncodeHintType;" "*>;)" "Lcom/google/zxing/common/BitMatrix;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ │ │ Class #231 - │ │ Class descriptor : 'Lcom/google/zxing/oned/OneDimensionalCodeWriter;' │ │ Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ @@ -90922,17 +90860,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -050c8c: |[050c8c] com.google.zxing.oned.OneDimensionalCodeWriter.:()V │ │ -050c9c: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -050ca2: 0e00 |0003: return-void │ │ +050d38: |[050d38] com.google.zxing.oned.OneDimensionalCodeWriter.:()V │ │ +050d48: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +050d4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/OneDimensionalCodeWriter; │ │ │ │ #1 : (in Lcom/google/zxing/oned/OneDimensionalCodeWriter;) │ │ @@ -90940,52 +90878,52 @@ │ │ type : '([ZI[IZ)I' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -050ca4: |[050ca4] com.google.zxing.oned.OneDimensionalCodeWriter.appendPattern:([ZI[IZ)I │ │ -050cb4: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -050cb6: 01b0 |0001: move v0, v11 │ │ -050cb8: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -050cba: 21a7 |0003: array-length v7, v10 │ │ -050cbc: 0156 |0004: move v6, v5 │ │ -050cbe: 3576 1a00 |0005: if-ge v6, v7, 001f // +001a │ │ -050cc2: 4402 0a06 |0007: aget v2, v10, v6 │ │ -050cc6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -050cc8: 0194 |000a: move v4, v9 │ │ -050cca: 3521 0a00 |000b: if-ge v1, v2, 0015 // +000a │ │ -050cce: d809 0401 |000d: add-int/lit8 v9, v4, #int 1 // #01 │ │ -050cd2: 4e00 0804 |000f: aput-boolean v0, v8, v4 │ │ -050cd6: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -050cda: 0194 |0013: move v4, v9 │ │ -050cdc: 28f7 |0014: goto 000b // -0009 │ │ -050cde: b023 |0015: add-int/2addr v3, v2 │ │ -050ce0: 3900 0700 |0016: if-nez v0, 001d // +0007 │ │ -050ce4: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -050ce6: d806 0601 |0019: add-int/lit8 v6, v6, #int 1 // #01 │ │ -050cea: 0149 |001b: move v9, v4 │ │ -050cec: 28e9 |001c: goto 0005 // -0017 │ │ -050cee: 0150 |001d: move v0, v5 │ │ -050cf0: 28fb |001e: goto 0019 // -0005 │ │ -050cf2: 0f03 |001f: return v3 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=105 │ │ - 0x0002 line=106 │ │ - 0x0003 line=107 │ │ - 0x0009 line=108 │ │ - 0x000d line=109 │ │ - 0x0011 line=108 │ │ - 0x0015 line=111 │ │ - 0x0016 line=112 │ │ - 0x0019 line=107 │ │ - 0x001e line=112 │ │ - 0x001f line=114 │ │ +050d50: |[050d50] com.google.zxing.oned.OneDimensionalCodeWriter.appendPattern:([ZI[IZ)I │ │ +050d60: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +050d62: 01b0 |0001: move v0, v11 │ │ +050d64: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +050d66: 21a7 |0003: array-length v7, v10 │ │ +050d68: 0156 |0004: move v6, v5 │ │ +050d6a: 3576 1a00 |0005: if-ge v6, v7, 001f // +001a │ │ +050d6e: 4402 0a06 |0007: aget v2, v10, v6 │ │ +050d72: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +050d74: 0194 |000a: move v4, v9 │ │ +050d76: 3521 0a00 |000b: if-ge v1, v2, 0015 // +000a │ │ +050d7a: d809 0401 |000d: add-int/lit8 v9, v4, #int 1 // #01 │ │ +050d7e: 4e00 0804 |000f: aput-boolean v0, v8, v4 │ │ +050d82: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +050d86: 0194 |0013: move v4, v9 │ │ +050d88: 28f7 |0014: goto 000b // -0009 │ │ +050d8a: b023 |0015: add-int/2addr v3, v2 │ │ +050d8c: 3900 0700 |0016: if-nez v0, 001d // +0007 │ │ +050d90: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +050d92: d806 0601 |0019: add-int/lit8 v6, v6, #int 1 // #01 │ │ +050d96: 0149 |001b: move v9, v4 │ │ +050d98: 28e9 |001c: goto 0005 // -0017 │ │ +050d9a: 0150 |001d: move v0, v5 │ │ +050d9c: 28fb |001e: goto 0019 // -0005 │ │ +050d9e: 0f03 |001f: return v3 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=102 │ │ + 0x0002 line=103 │ │ + 0x0003 line=104 │ │ + 0x0009 line=105 │ │ + 0x000d line=106 │ │ + 0x0011 line=105 │ │ + 0x0015 line=108 │ │ + 0x0016 line=109 │ │ + 0x0019 line=104 │ │ + 0x001e line=109 │ │ + 0x001f line=111 │ │ locals : │ │ 0x0000 - 0x000b reg=9 pos I │ │ 0x000b - 0x000f reg=4 pos I │ │ 0x000f - 0x0014 reg=9 pos I │ │ 0x0014 - 0x001c reg=4 pos I │ │ 0x001c - 0x001d reg=9 pos I │ │ 0x000a - 0x001f reg=1 j I │ │ @@ -91003,53 +90941,53 @@ │ │ type : '([ZIII)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 42 16-bit code units │ │ -050cf4: |[050cf4] com.google.zxing.oned.OneDimensionalCodeWriter.renderResult:([ZIII)Lcom/google/zxing/common/BitMatrix; │ │ -050d04: 21a1 |0000: array-length v1, v10 │ │ -050d06: 9000 010d |0001: add-int v0, v1, v13 │ │ -050d0a: 7120 d408 0b00 |0003: invoke-static {v11, v0}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -050d10: 0a07 |0006: move-result v7 │ │ -050d12: 1219 |0007: const/4 v9, #int 1 // #1 │ │ -050d14: 7120 d408 c900 |0008: invoke-static {v9, v12}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -050d1a: 0a06 |000b: move-result v6 │ │ -050d1c: 9304 0700 |000c: div-int v4, v7, v0 │ │ -050d20: 9209 0104 |000e: mul-int v9, v1, v4 │ │ -050d24: 9109 0709 |0010: sub-int v9, v7, v9 │ │ -050d28: db03 0902 |0012: div-int/lit8 v3, v9, #int 2 // #02 │ │ -050d2c: 2205 9d00 |0014: new-instance v5, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -050d30: 7030 2a03 7506 |0016: invoke-direct {v5, v7, v6}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032a │ │ -050d36: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -050d38: 0138 |001a: move v8, v3 │ │ -050d3a: 3512 0e00 |001b: if-ge v2, v1, 0029 // +000e │ │ -050d3e: 4709 0a02 |001d: aget-boolean v9, v10, v2 │ │ -050d42: 3809 0600 |001f: if-eqz v9, 0025 // +0006 │ │ -050d46: 1209 |0021: const/4 v9, #int 0 // #0 │ │ -050d48: 6e56 3d03 8549 |0022: invoke-virtual {v5, v8, v9, v4, v6}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@033d │ │ -050d4e: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ -050d52: b048 |0027: add-int/2addr v8, v4 │ │ -050d54: 28f3 |0028: goto 001b // -000d │ │ -050d56: 1105 |0029: return-object v5 │ │ +050da0: |[050da0] com.google.zxing.oned.OneDimensionalCodeWriter.renderResult:([ZIII)Lcom/google/zxing/common/BitMatrix; │ │ +050db0: 21a1 |0000: array-length v1, v10 │ │ +050db2: 9000 010d |0001: add-int v0, v1, v13 │ │ +050db6: 7120 e608 0b00 |0003: invoke-static {v11, v0}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +050dbc: 0a07 |0006: move-result v7 │ │ +050dbe: 1219 |0007: const/4 v9, #int 1 // #1 │ │ +050dc0: 7120 e608 c900 |0008: invoke-static {v9, v12}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +050dc6: 0a06 |000b: move-result v6 │ │ +050dc8: 9304 0700 |000c: div-int v4, v7, v0 │ │ +050dcc: 9209 0104 |000e: mul-int v9, v1, v4 │ │ +050dd0: 9109 0709 |0010: sub-int v9, v7, v9 │ │ +050dd4: db03 0902 |0012: div-int/lit8 v3, v9, #int 2 // #02 │ │ +050dd8: 2205 9d00 |0014: new-instance v5, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +050ddc: 7030 2e03 7506 |0016: invoke-direct {v5, v7, v6}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032e │ │ +050de2: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +050de4: 0138 |001a: move v8, v3 │ │ +050de6: 3512 0e00 |001b: if-ge v2, v1, 0029 // +000e │ │ +050dea: 4709 0a02 |001d: aget-boolean v9, v10, v2 │ │ +050dee: 3809 0600 |001f: if-eqz v9, 0025 // +0006 │ │ +050df2: 1209 |0021: const/4 v9, #int 0 // #0 │ │ +050df4: 6e56 4203 8549 |0022: invoke-virtual {v5, v8, v9, v4, v6}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@0342 │ │ +050dfa: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ +050dfe: b048 |0027: add-int/2addr v8, v4 │ │ +050e00: 28f3 |0028: goto 001b // -000d │ │ +050e02: 1105 |0029: return-object v5 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=78 │ │ - 0x0001 line=80 │ │ - 0x0003 line=81 │ │ - 0x0007 line=82 │ │ - 0x000c line=84 │ │ - 0x000e line=85 │ │ - 0x0014 line=87 │ │ - 0x0019 line=88 │ │ - 0x001d line=89 │ │ - 0x0021 line=90 │ │ - 0x0025 line=88 │ │ - 0x0029 line=93 │ │ + 0x0000 line=75 │ │ + 0x0001 line=77 │ │ + 0x0003 line=78 │ │ + 0x0007 line=79 │ │ + 0x000c line=81 │ │ + 0x000e line=82 │ │ + 0x0014 line=84 │ │ + 0x0019 line=85 │ │ + 0x001d line=86 │ │ + 0x0021 line=87 │ │ + 0x0025 line=85 │ │ + 0x0029 line=90 │ │ locals : │ │ 0x0003 - 0x002a reg=0 fullWidth I │ │ 0x0001 - 0x002a reg=1 inputWidth I │ │ 0x001a - 0x002a reg=2 inputX I │ │ 0x0014 - 0x002a reg=3 leftPadding I │ │ 0x000e - 0x002a reg=4 multiple I │ │ 0x0019 - 0x002a reg=5 output Lcom/google/zxing/common/BitMatrix; │ │ @@ -91067,24 +91005,24 @@ │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -050d58: |[050d58] com.google.zxing.oned.OneDimensionalCodeWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ -050d68: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -050d6a: 0760 |0001: move-object v0, v6 │ │ -050d6c: 0771 |0002: move-object v1, v7 │ │ -050d6e: 0782 |0003: move-object v2, v8 │ │ -050d70: 0193 |0004: move v3, v9 │ │ -050d72: 01a4 |0005: move v4, v10 │ │ -050d74: 7406 6705 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0567 │ │ -050d7a: 0c00 |0009: move-result-object v0 │ │ -050d7c: 1100 |000a: return-object v0 │ │ +050e04: |[050e04] com.google.zxing.oned.OneDimensionalCodeWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ +050e14: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +050e16: 0760 |0001: move-object v0, v6 │ │ +050e18: 0771 |0002: move-object v1, v7 │ │ +050e1a: 0782 |0003: move-object v2, v8 │ │ +050e1c: 0193 |0004: move v3, v9 │ │ +050e1e: 01a4 |0005: move v4, v10 │ │ +050e20: 7406 7a05 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@057a │ │ +050e26: 0c00 |0009: move-result-object v0 │ │ +050e28: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Lcom/google/zxing/oned/OneDimensionalCodeWriter; │ │ 0x0000 - 0x000b reg=7 contents Ljava/lang/String; │ │ 0x0000 - 0x000b reg=8 format Lcom/google/zxing/BarcodeFormat; │ │ @@ -91092,84 +91030,82 @@ │ │ 0x0000 - 0x000b reg=10 height I │ │ │ │ #1 : (in Lcom/google/zxing/oned/OneDimensionalCodeWriter;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 12 │ │ + registers : 10 │ │ ins : 6 │ │ outs : 4 │ │ - insns size : 82 16-bit code units │ │ -050d80: |[050d80] com.google.zxing.oned.OneDimensionalCodeWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ -050d90: 6e10 ef08 0700 |0000: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@08ef │ │ -050d96: 0a03 |0003: move-result v3 │ │ -050d98: 3803 0a00 |0004: if-eqz v3, 000e // +000a │ │ -050d9c: 2203 7e01 |0006: new-instance v3, Ljava/lang/IllegalArgumentException; // type@017e │ │ -050da0: 1a04 0003 |0008: const-string v4, "Found empty contents" // string@0300 │ │ -050da4: 7020 c108 4300 |000a: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -050daa: 2703 |000d: throw v3 │ │ -050dac: 3a09 0400 |000e: if-ltz v9, 0012 // +0004 │ │ -050db0: 3b0a 2500 |0010: if-gez v10, 0035 // +0025 │ │ -050db4: 2203 7e01 |0012: new-instance v3, Ljava/lang/IllegalArgumentException; // type@017e │ │ -050db8: 2204 8a01 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@018a │ │ -050dbc: 7010 fa08 0400 |0016: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -050dc2: 1a05 5e06 |0019: const-string v5, "Negative size is not allowed. Input: " // string@065e │ │ -050dc6: 6e20 0209 5400 |001b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -050dcc: 0c04 |001e: move-result-object v4 │ │ -050dce: 6e20 ff08 9400 |001f: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -050dd4: 0c04 |0022: move-result-object v4 │ │ -050dd6: 1305 7800 |0023: const/16 v5, #int 120 // #78 │ │ -050dda: 6e20 fc08 5400 |0025: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -050de0: 0c04 |0028: move-result-object v4 │ │ -050de2: 6e20 ff08 a400 |0029: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -050de8: 0c04 |002c: move-result-object v4 │ │ -050dea: 6e10 0e09 0400 |002d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -050df0: 0c04 |0030: move-result-object v4 │ │ -050df2: 7020 c108 4300 |0031: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -050df8: 2703 |0034: throw v3 │ │ -050dfa: 6e10 6905 0600 |0035: invoke-virtual {v6}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.getDefaultMargin:()I // method@0569 │ │ -050e00: 0a01 |0038: move-result v1 │ │ -050e02: 380b 1000 |0039: if-eqz v11, 0049 // +0010 │ │ -050e06: 6203 9100 |003b: sget-object v3, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ -050e0a: 7220 7409 3b00 |003d: invoke-interface {v11, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -050e10: 0c02 |0040: move-result-object v2 │ │ -050e12: 1f02 8101 |0041: check-cast v2, Ljava/lang/Integer; // type@0181 │ │ -050e16: 3802 0600 |0043: if-eqz v2, 0049 // +0006 │ │ -050e1a: 6e10 c708 0200 |0045: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -050e20: 0a01 |0048: move-result v1 │ │ -050e22: 6e20 6805 7600 |0049: invoke-virtual {v6, v7}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.encode:(Ljava/lang/String;)[Z // method@0568 │ │ -050e28: 0c00 |004c: move-result-object v0 │ │ -050e2a: 7140 6a05 901a |004d: invoke-static {v0, v9, v10, v1}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.renderResult:([ZIII)Lcom/google/zxing/common/BitMatrix; // method@056a │ │ -050e30: 0c03 |0050: move-result-object v3 │ │ -050e32: 1103 |0051: return-object v3 │ │ + insns size : 86 16-bit code units │ │ +050e2c: |[050e2c] com.google.zxing.oned.OneDimensionalCodeWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ +050e3c: 6e10 0009 0500 |0000: invoke-virtual {v5}, Ljava/lang/String;.isEmpty:()Z // method@0900 │ │ +050e42: 0a01 |0003: move-result v1 │ │ +050e44: 3801 0a00 |0004: if-eqz v1, 000e // +000a │ │ +050e48: 2201 8001 |0006: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +050e4c: 1a02 0a03 |0008: const-string v2, "Found empty contents" // string@030a │ │ +050e50: 7020 d208 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +050e56: 2701 |000d: throw v1 │ │ +050e58: 3a07 0400 |000e: if-ltz v7, 0012 // +0004 │ │ +050e5c: 3b08 2100 |0010: if-gez v8, 0031 // +0021 │ │ +050e60: 2201 8001 |0012: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +050e64: 2202 8b01 |0014: new-instance v2, Ljava/lang/StringBuilder; // type@018b │ │ +050e68: 1a03 6706 |0016: const-string v3, "Negative size is not allowed. Input: " // string@0667 │ │ +050e6c: 7020 0d09 3200 |0018: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +050e72: 6e20 1109 7200 |001b: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +050e78: 0c02 |001e: move-result-object v2 │ │ +050e7a: 1303 7800 |001f: const/16 v3, #int 120 // #78 │ │ +050e7e: 6e20 0e09 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +050e84: 0c02 |0024: move-result-object v2 │ │ +050e86: 6e20 1109 8200 |0025: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +050e8c: 0c02 |0028: move-result-object v2 │ │ +050e8e: 6e10 2009 0200 |0029: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +050e94: 0c02 |002c: move-result-object v2 │ │ +050e96: 7020 d208 2100 |002d: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +050e9c: 2701 |0030: throw v1 │ │ +050e9e: 6e10 7c05 0400 |0031: invoke-virtual {v4}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.getDefaultMargin:()I // method@057c │ │ +050ea4: 0a00 |0034: move-result v0 │ │ +050ea6: 3809 1800 |0035: if-eqz v9, 004d // +0018 │ │ +050eaa: 6201 9100 |0037: sget-object v1, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ +050eae: 7220 8509 1900 |0039: invoke-interface {v9, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +050eb4: 0a01 |003c: move-result v1 │ │ +050eb6: 3801 1000 |003d: if-eqz v1, 004d // +0010 │ │ +050eba: 6201 9100 |003f: sget-object v1, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ +050ebe: 7220 8709 1900 |0041: invoke-interface {v9, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +050ec4: 0c01 |0044: move-result-object v1 │ │ +050ec6: 6e10 ee08 0100 |0045: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +050ecc: 0c01 |0048: move-result-object v1 │ │ +050ece: 7110 db08 0100 |0049: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +050ed4: 0a00 |004c: move-result v0 │ │ +050ed6: 6e20 7b05 5400 |004d: invoke-virtual {v4, v5}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.encode:(Ljava/lang/String;)[Z // method@057b │ │ +050edc: 0c01 |0050: move-result-object v1 │ │ +050ede: 7140 7d05 7108 |0051: invoke-static {v1, v7, v8, v0}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.renderResult:([ZIII)Lcom/google/zxing/common/BitMatrix; // method@057d │ │ +050ee4: 0c01 |0054: move-result-object v1 │ │ +050ee6: 1101 |0055: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0006 line=54 │ │ 0x000e line=57 │ │ 0x0012 line=58 │ │ - 0x0035 line=62 │ │ - 0x0039 line=63 │ │ - 0x003b line=64 │ │ - 0x0043 line=65 │ │ - 0x0045 line=66 │ │ - 0x0049 line=70 │ │ - 0x004d line=71 │ │ + 0x0031 line=62 │ │ + 0x0035 line=63 │ │ + 0x003f line=64 │ │ + 0x004d line=67 │ │ + 0x0051 line=68 │ │ locals : │ │ - 0x0000 - 0x0000 reg=11 (null) Ljava/util/Map; │ │ - 0x0043 - 0x0049 reg=2 sidesMarginInt Ljava/lang/Integer; │ │ - 0x004d - 0x0052 reg=0 code [Z │ │ - 0x0039 - 0x0052 reg=1 sidesMargin I │ │ - 0x0000 - 0x0052 reg=6 this Lcom/google/zxing/oned/OneDimensionalCodeWriter; │ │ - 0x0000 - 0x0052 reg=7 contents Ljava/lang/String; │ │ - 0x0000 - 0x0052 reg=8 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0000 - 0x0052 reg=9 width I │ │ - 0x0000 - 0x0052 reg=10 height I │ │ - 0x0000 - 0x0052 reg=11 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=9 (null) Ljava/util/Map; │ │ + 0x0035 - 0x0056 reg=0 sidesMargin I │ │ + 0x0000 - 0x0056 reg=4 this Lcom/google/zxing/oned/OneDimensionalCodeWriter; │ │ + 0x0000 - 0x0056 reg=5 contents Ljava/lang/String; │ │ + 0x0000 - 0x0056 reg=6 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x0056 reg=7 width I │ │ + 0x0000 - 0x0056 reg=8 height I │ │ + 0x0000 - 0x0056 reg=9 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #2 : (in Lcom/google/zxing/oned/OneDimensionalCodeWriter;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;)[Z' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ @@ -91178,39 +91114,39 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -050e34: |[050e34] com.google.zxing.oned.OneDimensionalCodeWriter.getDefaultMargin:()I │ │ -050e44: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -050e48: 0f00 |0002: return v0 │ │ +050ee8: |[050ee8] com.google.zxing.oned.OneDimensionalCodeWriter.getDefaultMargin:()I │ │ +050ef8: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +050efc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=120 │ │ + 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/OneDimensionalCodeWriter; │ │ │ │ - source_file_idx : 1655 (OneDimensionalCodeWriter.java) │ │ + source_file_idx : 1665 (OneDimensionalCodeWriter.java) │ │ │ │ Class #232 header: │ │ -class_idx : 242 │ │ +class_idx : 244 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1902 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1913 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #232 annotations: │ │ -Annotations on method #1396 'encode' │ │ +Annotations on method #1415 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #1397 'encode' │ │ +Annotations on method #1416 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Lcom/google/zxing/BarcodeFormat;" "II" "Ljava/util/Map" "<" "Lcom/google/zxing/EncodeHintType;" "*>;)" "Lcom/google/zxing/common/BitMatrix;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ │ │ Class #232 - │ │ Class descriptor : 'Lcom/google/zxing/oned/UPCAWriter;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ @@ -91228,20 +91164,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -050e4c: |[050e4c] com.google.zxing.oned.UPCAWriter.:()V │ │ -050e5c: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -050e62: 2200 e700 |0003: new-instance v0, Lcom/google/zxing/oned/EAN13Writer; // type@00e7 │ │ -050e66: 7010 3305 0000 |0005: invoke-direct {v0}, Lcom/google/zxing/oned/EAN13Writer;.:()V // method@0533 │ │ -050e6c: 5b10 da02 |0008: iput-object v0, v1, Lcom/google/zxing/oned/UPCAWriter;.subWriter:Lcom/google/zxing/oned/EAN13Writer; // field@02da │ │ -050e70: 0e00 |000a: return-void │ │ +050f00: |[050f00] com.google.zxing.oned.UPCAWriter.:()V │ │ +050f10: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +050f16: 2200 e900 |0003: new-instance v0, Lcom/google/zxing/oned/EAN13Writer; // type@00e9 │ │ +050f1a: 7010 4605 0000 |0005: invoke-direct {v0}, Lcom/google/zxing/oned/EAN13Writer;.:()V // method@0546 │ │ +050f20: 5b10 e002 |0008: iput-object v0, v1, Lcom/google/zxing/oned/UPCAWriter;.subWriter:Lcom/google/zxing/oned/EAN13Writer; // field@02e0 │ │ +050f24: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=34 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/oned/UPCAWriter; │ │ │ │ @@ -91249,111 +91185,107 @@ │ │ name : 'preencode' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 104 16-bit code units │ │ -050e74: |[050e74] com.google.zxing.oned.UPCAWriter.preencode:(Ljava/lang/String;)Ljava/lang/String; │ │ -050e84: 1305 0b00 |0000: const/16 v5, #int 11 // #b │ │ -050e88: 6e10 f008 0600 |0002: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@08f0 │ │ -050e8e: 0a01 |0005: move-result v1 │ │ -050e90: 3351 4100 |0006: if-ne v1, v5, 0047 // +0041 │ │ -050e94: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -050e96: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -050e98: 3550 1400 |000a: if-ge v0, v5, 001e // +0014 │ │ -050e9c: 6e20 e108 0600 |000c: invoke-virtual {v6, v0}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -050ea2: 0a03 |000f: move-result v3 │ │ -050ea4: d804 03d0 |0010: add-int/lit8 v4, v3, #int -48 // #d0 │ │ -050ea8: dc03 0002 |0012: rem-int/lit8 v3, v0, #int 2 // #02 │ │ -050eac: 3903 0800 |0014: if-nez v3, 001c // +0008 │ │ -050eb0: 1233 |0016: const/4 v3, #int 3 // #3 │ │ -050eb2: b243 |0017: mul-int/2addr v3, v4 │ │ -050eb4: b032 |0018: add-int/2addr v2, v3 │ │ -050eb6: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ -050eba: 28ef |001b: goto 000a // -0011 │ │ -050ebc: 1213 |001c: const/4 v3, #int 1 // #1 │ │ -050ebe: 28fa |001d: goto 0017 // -0006 │ │ -050ec0: 2203 8a01 |001e: new-instance v3, Ljava/lang/StringBuilder; // type@018a │ │ -050ec4: 7010 fa08 0300 |0020: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -050eca: 6e20 0209 6300 |0023: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -050ed0: 0c03 |0026: move-result-object v3 │ │ -050ed2: d124 e803 |0027: rsub-int v4, v2, #int 1000 // #03e8 │ │ -050ed6: dc04 040a |0029: rem-int/lit8 v4, v4, #int 10 // #0a │ │ -050eda: 6e20 ff08 4300 |002b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -050ee0: 0c03 |002e: move-result-object v3 │ │ -050ee2: 6e10 0e09 0300 |002f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -050ee8: 0c06 |0032: move-result-object v6 │ │ -050eea: 2203 8a01 |0033: new-instance v3, Ljava/lang/StringBuilder; // type@018a │ │ -050eee: 7010 fa08 0300 |0035: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -050ef4: 1304 3000 |0038: const/16 v4, #int 48 // #30 │ │ -050ef8: 6e20 fc08 4300 |003a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -050efe: 0c03 |003d: move-result-object v3 │ │ -050f00: 6e20 0209 6300 |003e: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -050f06: 0c03 |0041: move-result-object v3 │ │ -050f08: 6e10 0e09 0300 |0042: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -050f0e: 0c03 |0045: move-result-object v3 │ │ -050f10: 1103 |0046: return-object v3 │ │ -050f12: 1303 0c00 |0047: const/16 v3, #int 12 // #c │ │ -050f16: 3231 eaff |0049: if-eq v1, v3, 0033 // -0016 │ │ -050f1a: 2203 7e01 |004b: new-instance v3, Ljava/lang/IllegalArgumentException; // type@017e │ │ -050f1e: 2204 8a01 |004d: new-instance v4, Ljava/lang/StringBuilder; // type@018a │ │ -050f22: 7010 fa08 0400 |004f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -050f28: 1a05 e106 |0052: const-string v5, "Requested contents should be 11 or 12 digits long, but got " // string@06e1 │ │ -050f2c: 6e20 0209 5400 |0054: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -050f32: 0c04 |0057: move-result-object v4 │ │ -050f34: 6e10 f008 0600 |0058: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@08f0 │ │ -050f3a: 0a05 |005b: move-result v5 │ │ -050f3c: 6e20 ff08 5400 |005c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -050f42: 0c04 |005f: move-result-object v4 │ │ -050f44: 6e10 0e09 0400 |0060: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -050f4a: 0c04 |0063: move-result-object v4 │ │ -050f4c: 7020 c108 4300 |0064: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -050f52: 2703 |0067: throw v3 │ │ + insns size : 96 16-bit code units │ │ +050f28: |[050f28] com.google.zxing.oned.UPCAWriter.preencode:(Ljava/lang/String;)Ljava/lang/String; │ │ +050f38: 1305 0b00 |0000: const/16 v5, #int 11 // #b │ │ +050f3c: 6e10 0109 0600 |0002: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0901 │ │ +050f42: 0a01 |0005: move-result v1 │ │ +050f44: 3351 3d00 |0006: if-ne v1, v5, 0043 // +003d │ │ +050f48: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +050f4a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +050f4c: 3550 1400 |000a: if-ge v0, v5, 001e // +0014 │ │ +050f50: 6e20 f208 0600 |000c: invoke-virtual {v6, v0}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +050f56: 0a03 |000f: move-result v3 │ │ +050f58: d804 03d0 |0010: add-int/lit8 v4, v3, #int -48 // #d0 │ │ +050f5c: dc03 0002 |0012: rem-int/lit8 v3, v0, #int 2 // #02 │ │ +050f60: 3903 0800 |0014: if-nez v3, 001c // +0008 │ │ +050f64: 1233 |0016: const/4 v3, #int 3 // #3 │ │ +050f66: b243 |0017: mul-int/2addr v3, v4 │ │ +050f68: b032 |0018: add-int/2addr v2, v3 │ │ +050f6a: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ +050f6e: 28ef |001b: goto 000a // -0011 │ │ +050f70: 1213 |001c: const/4 v3, #int 1 // #1 │ │ +050f72: 28fa |001d: goto 0017 // -0006 │ │ +050f74: 2203 8b01 |001e: new-instance v3, Ljava/lang/StringBuilder; // type@018b │ │ +050f78: 7010 0b09 0300 |0020: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +050f7e: 6e20 1409 6300 |0023: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +050f84: 0c03 |0026: move-result-object v3 │ │ +050f86: d124 e803 |0027: rsub-int v4, v2, #int 1000 // #03e8 │ │ +050f8a: dc04 040a |0029: rem-int/lit8 v4, v4, #int 10 // #0a │ │ +050f8e: 6e20 1109 4300 |002b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +050f94: 0c03 |002e: move-result-object v3 │ │ +050f96: 6e10 2009 0300 |002f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +050f9c: 0c06 |0032: move-result-object v6 │ │ +050f9e: 2203 8b01 |0033: new-instance v3, Ljava/lang/StringBuilder; // type@018b │ │ +050fa2: 1a04 7700 |0035: const-string v4, "0" // string@0077 │ │ +050fa6: 7020 0d09 4300 |0037: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +050fac: 6e20 1409 6300 |003a: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +050fb2: 0c03 |003d: move-result-object v3 │ │ +050fb4: 6e10 2009 0300 |003e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +050fba: 0c03 |0041: move-result-object v3 │ │ +050fbc: 1103 |0042: return-object v3 │ │ +050fbe: 1303 0c00 |0043: const/16 v3, #int 12 // #c │ │ +050fc2: 3231 eeff |0045: if-eq v1, v3, 0033 // -0012 │ │ +050fc6: 2203 8001 |0047: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +050fca: 2204 8b01 |0049: new-instance v4, Ljava/lang/StringBuilder; // type@018b │ │ +050fce: 1a05 eb06 |004b: const-string v5, "Requested contents should be 11 or 12 digits long, but got " // string@06eb │ │ +050fd2: 7020 0d09 5400 |004d: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +050fd8: 6e10 0109 0600 |0050: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0901 │ │ +050fde: 0a05 |0053: move-result v5 │ │ +050fe0: 6e20 1109 5400 |0054: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +050fe6: 0c04 |0057: move-result-object v4 │ │ +050fe8: 6e10 2009 0400 |0058: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +050fee: 0c04 |005b: move-result-object v4 │ │ +050ff0: 7020 d208 4300 |005c: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +050ff6: 2703 |005f: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=59 │ │ 0x0006 line=60 │ │ 0x0008 line=62 │ │ 0x0009 line=63 │ │ 0x000c line=64 │ │ 0x0019 line=63 │ │ 0x001c line=64 │ │ 0x001e line=66 │ │ 0x0033 line=71 │ │ - 0x0047 line=67 │ │ - 0x004b line=68 │ │ - 0x0058 line=69 │ │ + 0x0043 line=67 │ │ + 0x0047 line=68 │ │ + 0x0050 line=69 │ │ locals : │ │ 0x000a - 0x0033 reg=0 i I │ │ 0x0009 - 0x0033 reg=2 sum I │ │ - 0x0006 - 0x0068 reg=1 length I │ │ - 0x0000 - 0x0068 reg=6 contents Ljava/lang/String; │ │ + 0x0006 - 0x0060 reg=1 length I │ │ + 0x0000 - 0x0060 reg=6 contents Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/UPCAWriter;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -050f54: |[050f54] com.google.zxing.oned.UPCAWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ -050f64: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -050f66: 0760 |0001: move-object v0, v6 │ │ -050f68: 0771 |0002: move-object v1, v7 │ │ -050f6a: 0782 |0003: move-object v2, v8 │ │ -050f6c: 0193 |0004: move v3, v9 │ │ -050f6e: 01a4 |0005: move v4, v10 │ │ -050f70: 7406 7505 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/oned/UPCAWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0575 │ │ -050f76: 0c00 |0009: move-result-object v0 │ │ -050f78: 1100 |000a: return-object v0 │ │ +050ff8: |[050ff8] com.google.zxing.oned.UPCAWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ +051008: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +05100a: 0760 |0001: move-object v0, v6 │ │ +05100c: 0771 |0002: move-object v1, v7 │ │ +05100e: 0782 |0003: move-object v2, v8 │ │ +051010: 0193 |0004: move v3, v9 │ │ +051012: 01a4 |0005: move v4, v10 │ │ +051014: 7406 8805 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/oned/UPCAWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0588 │ │ +05101a: 0c00 |0009: move-result-object v0 │ │ +05101c: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Lcom/google/zxing/oned/UPCAWriter; │ │ 0x0000 - 0x000b reg=7 contents Ljava/lang/String; │ │ 0x0000 - 0x000b reg=8 format Lcom/google/zxing/BarcodeFormat; │ │ @@ -91364,61 +91296,59 @@ │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ - insns size : 45 16-bit code units │ │ -050f7c: |[050f7c] com.google.zxing.oned.UPCAWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ -050f8c: 6200 7400 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ -050f90: 3208 1b00 |0002: if-eq v8, v0, 001d // +001b │ │ -050f94: 2200 7e01 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -050f98: 2201 8a01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -050f9c: 7010 fa08 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -050fa2: 1a02 2602 |000b: const-string v2, "Can only encode UPC-A, but got " // string@0226 │ │ -050fa6: 6e20 0209 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -050fac: 0c01 |0010: move-result-object v1 │ │ -050fae: 6e20 0109 8100 |0011: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -050fb4: 0c01 |0014: move-result-object v1 │ │ -050fb6: 6e10 0e09 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -050fbc: 0c01 |0018: move-result-object v1 │ │ -050fbe: 7020 c108 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -050fc4: 2700 |001c: throw v0 │ │ -050fc6: 5460 da02 |001d: iget-object v0, v6, Lcom/google/zxing/oned/UPCAWriter;.subWriter:Lcom/google/zxing/oned/EAN13Writer; // field@02da │ │ -050fca: 7110 7605 0700 |001f: invoke-static {v7}, Lcom/google/zxing/oned/UPCAWriter;.preencode:(Ljava/lang/String;)Ljava/lang/String; // method@0576 │ │ -050fd0: 0c01 |0022: move-result-object v1 │ │ -050fd2: 6202 6c00 |0023: sget-object v2, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ -050fd6: 0193 |0025: move v3, v9 │ │ -050fd8: 01a4 |0026: move v4, v10 │ │ -050fda: 07b5 |0027: move-object v5, v11 │ │ -050fdc: 7406 3505 0000 |0028: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/oned/EAN13Writer;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0535 │ │ -050fe2: 0c00 |002b: move-result-object v0 │ │ -050fe4: 1100 |002c: return-object v0 │ │ + insns size : 41 16-bit code units │ │ +051020: |[051020] com.google.zxing.oned.UPCAWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ +051030: 6200 7400 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ +051034: 3208 1700 |0002: if-eq v8, v0, 0019 // +0017 │ │ +051038: 2200 8001 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +05103c: 2201 8b01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +051040: 1a02 2d02 |0008: const-string v2, "Can only encode UPC-A, but got " // string@022d │ │ +051044: 7020 0d09 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +05104a: 6e20 1309 8100 |000d: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +051050: 0c01 |0010: move-result-object v1 │ │ +051052: 6e10 2009 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +051058: 0c01 |0014: move-result-object v1 │ │ +05105a: 7020 d208 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +051060: 2700 |0018: throw v0 │ │ +051062: 5460 e002 |0019: iget-object v0, v6, Lcom/google/zxing/oned/UPCAWriter;.subWriter:Lcom/google/zxing/oned/EAN13Writer; // field@02e0 │ │ +051066: 7110 8905 0700 |001b: invoke-static {v7}, Lcom/google/zxing/oned/UPCAWriter;.preencode:(Ljava/lang/String;)Ljava/lang/String; // method@0589 │ │ +05106c: 0c01 |001e: move-result-object v1 │ │ +05106e: 6202 6c00 |001f: sget-object v2, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ +051072: 0193 |0021: move v3, v9 │ │ +051074: 01a4 |0022: move v4, v10 │ │ +051076: 07b5 |0023: move-object v5, v11 │ │ +051078: 7406 4805 0000 |0024: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/oned/EAN13Writer;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0548 │ │ +05107e: 0c00 |0027: move-result-object v0 │ │ +051080: 1100 |0028: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ - 0x001d line=51 │ │ + 0x0019 line=51 │ │ locals : │ │ 0x0000 - 0x0000 reg=11 (null) Ljava/util/Map; │ │ - 0x0000 - 0x002d reg=6 this Lcom/google/zxing/oned/UPCAWriter; │ │ - 0x0000 - 0x002d reg=7 contents Ljava/lang/String; │ │ - 0x0000 - 0x002d reg=8 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0000 - 0x002d reg=9 width I │ │ - 0x0000 - 0x002d reg=10 height I │ │ - 0x0000 - 0x002d reg=11 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0029 reg=6 this Lcom/google/zxing/oned/UPCAWriter; │ │ + 0x0000 - 0x0029 reg=7 contents Ljava/lang/String; │ │ + 0x0000 - 0x0029 reg=8 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x0029 reg=9 width I │ │ + 0x0000 - 0x0029 reg=10 height I │ │ + 0x0000 - 0x0029 reg=11 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 1902 (UPCAWriter.java) │ │ + source_file_idx : 1913 (UPCAWriter.java) │ │ │ │ Class #233 header: │ │ -class_idx : 252 │ │ +class_idx : 255 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 250 │ │ -source_file_idx : 1708 │ │ +superclass_idx : 253 │ │ +source_file_idx : 1717 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #233 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/Pair;' │ │ @@ -91441,18 +91371,18 @@ │ │ type : '(IILcom/google/zxing/oned/rss/FinderPattern;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -050fe8: |[050fe8] com.google.zxing.oned.rss.Pair.:(IILcom/google/zxing/oned/rss/FinderPattern;)V │ │ -050ff8: 7030 b105 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/google/zxing/oned/rss/DataCharacter;.:(II)V // method@05b1 │ │ -050ffe: 5b03 0003 |0003: iput-object v3, v0, Lcom/google/zxing/oned/rss/Pair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@0300 │ │ -051002: 0e00 |0005: return-void │ │ +051084: |[051084] com.google.zxing.oned.rss.Pair.:(IILcom/google/zxing/oned/rss/FinderPattern;)V │ │ +051094: 7030 c805 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/google/zxing/oned/rss/DataCharacter;.:(II)V // method@05c8 │ │ +05109a: 5b03 0903 |0003: iput-object v3, v0, Lcom/google/zxing/oned/rss/Pair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@0309 │ │ +05109e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=26 │ │ 0x0005 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/oned/rss/Pair; │ │ @@ -91466,17 +91396,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -051004: |[051004] com.google.zxing.oned.rss.Pair.getCount:()I │ │ -051014: 5210 ff02 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/Pair;.count:I // field@02ff │ │ -051018: 0f00 |0002: return v0 │ │ +0510a0: |[0510a0] com.google.zxing.oned.rss.Pair.getCount:()I │ │ +0510b0: 5210 0803 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/Pair;.count:I // field@0308 │ │ +0510b4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/Pair; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/Pair;) │ │ @@ -91484,17 +91414,17 @@ │ │ type : '()Lcom/google/zxing/oned/rss/FinderPattern;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -05101c: |[05101c] com.google.zxing.oned.rss.Pair.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; │ │ -05102c: 5410 0003 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/Pair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@0300 │ │ -051030: 1100 |0002: return-object v0 │ │ +0510b8: |[0510b8] com.google.zxing.oned.rss.Pair.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; │ │ +0510c8: 5410 0903 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/Pair;.finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; // field@0309 │ │ +0510cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/Pair; │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/Pair;) │ │ @@ -91502,63 +91432,63 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -051034: |[051034] com.google.zxing.oned.rss.Pair.incrementCount:()V │ │ -051044: 5210 ff02 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/Pair;.count:I // field@02ff │ │ -051048: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -05104c: 5910 ff02 |0004: iput v0, v1, Lcom/google/zxing/oned/rss/Pair;.count:I // field@02ff │ │ -051050: 0e00 |0006: return-void │ │ +0510d0: |[0510d0] com.google.zxing.oned.rss.Pair.incrementCount:()V │ │ +0510e0: 5210 0803 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/Pair;.count:I // field@0308 │ │ +0510e4: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0510e8: 5910 0803 |0004: iput v0, v1, Lcom/google/zxing/oned/rss/Pair;.count:I // field@0308 │ │ +0510ec: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0006 line=39 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/oned/rss/Pair; │ │ │ │ - source_file_idx : 1708 (Pair.java) │ │ + source_file_idx : 1717 (Pair.java) │ │ │ │ Class #234 header: │ │ -class_idx : 266 │ │ +class_idx : 269 │ │ access_flags : 1024 (0x0400) │ │ -superclass_idx : 268 │ │ -source_file_idx : 345 │ │ +superclass_idx : 271 │ │ +source_file_idx : 349 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #234 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;' │ │ Access flags : 0x0400 (ABSTRACT) │ │ Superclass : 'Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;) │ │ name : 'GTIN_SIZE' │ │ type : 'I' │ │ - access : 0x001c (PROTECTED STATIC FINAL) │ │ + access : 0x0018 (STATIC FINAL) │ │ value : 40 │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;) │ │ name : '' │ │ type : '(Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -051054: |[051054] com.google.zxing.oned.rss.expanded.decoders.AI01decoder.:(Lcom/google/zxing/common/BitArray;)V │ │ -051064: 7020 4306 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0643 │ │ -05106a: 0e00 |0003: return-void │ │ +0510f0: |[0510f0] com.google.zxing.oned.rss.expanded.decoders.AI01decoder.:(Lcom/google/zxing/common/BitArray;)V │ │ +051100: 7020 5806 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0658 │ │ +051106: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder; │ │ 0x0000 - 0x0004 reg=1 information Lcom/google/zxing/common/BitArray; │ │ @@ -91568,36 +91498,36 @@ │ │ type : '(Ljava/lang/StringBuilder;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -05106c: |[05106c] com.google.zxing.oned.rss.expanded.decoders.AI01decoder.appendCheckDigit:(Ljava/lang/StringBuilder;I)V │ │ -05107c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -05107e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -051080: 1303 0d00 |0002: const/16 v3, #int 13 // #d │ │ -051084: 3532 1400 |0004: if-ge v2, v3, 0018 // +0014 │ │ -051088: 9003 0205 |0006: add-int v3, v2, v5 │ │ -05108c: 6e20 0609 3400 |0008: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -051092: 0a03 |000b: move-result v3 │ │ -051094: d801 03d0 |000c: add-int/lit8 v1, v3, #int -48 // #d0 │ │ -051098: dd03 0201 |000e: and-int/lit8 v3, v2, #int 1 // #01 │ │ -05109c: 3903 0400 |0010: if-nez v3, 0014 // +0004 │ │ -0510a0: da01 0103 |0012: mul-int/lit8 v1, v1, #int 3 // #03 │ │ -0510a4: b010 |0014: add-int/2addr v0, v1 │ │ -0510a6: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0510aa: 28eb |0017: goto 0002 // -0015 │ │ -0510ac: dc03 000a |0018: rem-int/lit8 v3, v0, #int 10 // #0a │ │ -0510b0: d900 030a |001a: rsub-int/lit8 v0, v3, #int 10 // #0a │ │ -0510b4: 1303 0a00 |001c: const/16 v3, #int 10 // #a │ │ -0510b8: 3330 0300 |001e: if-ne v0, v3, 0021 // +0003 │ │ -0510bc: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -0510be: 6e20 ff08 0400 |0021: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -0510c4: 0e00 |0024: return-void │ │ +051108: |[051108] com.google.zxing.oned.rss.expanded.decoders.AI01decoder.appendCheckDigit:(Ljava/lang/StringBuilder;I)V │ │ +051118: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05111a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +05111c: 1303 0d00 |0002: const/16 v3, #int 13 // #d │ │ +051120: 3532 1400 |0004: if-ge v2, v3, 0018 // +0014 │ │ +051124: 9003 0205 |0006: add-int v3, v2, v5 │ │ +051128: 6e20 1809 3400 |0008: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +05112e: 0a03 |000b: move-result v3 │ │ +051130: d801 03d0 |000c: add-int/lit8 v1, v3, #int -48 // #d0 │ │ +051134: dd03 0201 |000e: and-int/lit8 v3, v2, #int 1 // #01 │ │ +051138: 3903 0400 |0010: if-nez v3, 0014 // +0004 │ │ +05113c: da01 0103 |0012: mul-int/lit8 v1, v1, #int 3 // #03 │ │ +051140: b010 |0014: add-int/2addr v0, v1 │ │ +051142: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ +051146: 28eb |0017: goto 0002 // -0015 │ │ +051148: dc03 000a |0018: rem-int/lit8 v3, v0, #int 10 // #0a │ │ +05114c: d900 030a |001a: rsub-int/lit8 v0, v3, #int 10 // #0a │ │ +051150: 1303 0a00 |001c: const/16 v3, #int 10 // #a │ │ +051154: 3330 0300 |001e: if-ne v0, v3, 0021 // +0003 │ │ +051158: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +05115a: 6e20 1109 0400 |0021: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +051160: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0001 line=68 │ │ 0x0006 line=69 │ │ 0x000e line=70 │ │ 0x0015 line=68 │ │ @@ -91613,29 +91543,29 @@ │ │ 0x0000 - 0x0025 reg=4 buf Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0025 reg=5 currentPos I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;) │ │ name : 'encodeCompressedGtin' │ │ type : '(Ljava/lang/StringBuilder;I)V' │ │ - access : 0x0014 (PROTECTED FINAL) │ │ + access : 0x0010 (FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -0510c8: |[0510c8] com.google.zxing.oned.rss.expanded.decoders.AI01decoder.encodeCompressedGtin:(Ljava/lang/StringBuilder;I)V │ │ -0510d8: 1a01 4e00 |0000: const-string v1, "(01)" // string@004e │ │ -0510dc: 6e20 0209 1300 |0002: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0510e2: 6e10 0b09 0300 |0005: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -0510e8: 0a00 |0008: move-result v0 │ │ -0510ea: 1301 3900 |0009: const/16 v1, #int 57 // #39 │ │ -0510ee: 6e20 fc08 1300 |000b: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0510f4: 6e40 3c06 3204 |000e: invoke-virtual {v2, v3, v4, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;.encodeCompressedGtinWithoutAI:(Ljava/lang/StringBuilder;II)V // method@063c │ │ -0510fa: 0e00 |0011: return-void │ │ +051164: |[051164] com.google.zxing.oned.rss.expanded.decoders.AI01decoder.encodeCompressedGtin:(Ljava/lang/StringBuilder;I)V │ │ +051174: 1a01 4e00 |0000: const-string v1, "(01)" // string@004e │ │ +051178: 6e20 1409 1300 |0002: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +05117e: 6e10 1d09 0300 |0005: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +051184: 0a00 |0008: move-result v0 │ │ +051186: 1301 3900 |0009: const/16 v1, #int 57 // #39 │ │ +05118a: 6e20 0e09 1300 |000b: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +051190: 6e40 5106 3204 |000e: invoke-virtual {v2, v3, v4, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;.encodeCompressedGtinWithoutAI:(Ljava/lang/StringBuilder;II)V // method@0651 │ │ +051196: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0005 line=45 │ │ 0x0009 line=46 │ │ 0x000e line=48 │ │ 0x0011 line=49 │ │ @@ -91644,43 +91574,43 @@ │ │ 0x0000 - 0x0012 reg=2 this Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder; │ │ 0x0000 - 0x0012 reg=3 buf Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0012 reg=4 currentPos I │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;) │ │ name : 'encodeCompressedGtinWithoutAI' │ │ type : '(Ljava/lang/StringBuilder;II)V' │ │ - access : 0x0014 (PROTECTED FINAL) │ │ + access : 0x0010 (FINAL) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0510fc: |[0510fc] com.google.zxing.oned.rss.expanded.decoders.AI01decoder.encodeCompressedGtinWithoutAI:(Ljava/lang/StringBuilder;II)V │ │ -05110c: 1305 3000 |0000: const/16 v5, #int 48 // #30 │ │ -051110: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -051112: 1242 |0003: const/4 v2, #int 4 // #4 │ │ -051114: 3521 2300 |0004: if-ge v1, v2, 0027 // +0023 │ │ -051118: 6e10 3d06 0600 |0006: invoke-virtual {v6}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@063d │ │ -05111e: 0c02 |0009: move-result-object v2 │ │ -051120: da03 010a |000a: mul-int/lit8 v3, v1, #int 10 // #0a │ │ -051124: b083 |000c: add-int/2addr v3, v8 │ │ -051126: 1304 0a00 |000d: const/16 v4, #int 10 // #a │ │ -05112a: 6e30 7c06 3204 |000f: invoke-virtual {v2, v3, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -051130: 0a00 |0012: move-result v0 │ │ -051132: db02 0064 |0013: div-int/lit8 v2, v0, #int 100 // #64 │ │ -051136: 3902 0500 |0015: if-nez v2, 001a // +0005 │ │ -05113a: 6e20 fc08 5700 |0017: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -051140: db02 000a |001a: div-int/lit8 v2, v0, #int 10 // #0a │ │ -051144: 3902 0500 |001c: if-nez v2, 0021 // +0005 │ │ -051148: 6e20 fc08 5700 |001e: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05114e: 6e20 ff08 0700 |0021: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -051154: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ -051158: 28dd |0026: goto 0003 // -0023 │ │ -05115a: 7120 3a06 9700 |0027: invoke-static {v7, v9}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;.appendCheckDigit:(Ljava/lang/StringBuilder;I)V // method@063a │ │ -051160: 0e00 |002a: return-void │ │ +051198: |[051198] com.google.zxing.oned.rss.expanded.decoders.AI01decoder.encodeCompressedGtinWithoutAI:(Ljava/lang/StringBuilder;II)V │ │ +0511a8: 1305 3000 |0000: const/16 v5, #int 48 // #30 │ │ +0511ac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0511ae: 1242 |0003: const/4 v2, #int 4 // #4 │ │ +0511b0: 3521 2300 |0004: if-ge v1, v2, 0027 // +0023 │ │ +0511b4: 6e10 5206 0600 |0006: invoke-virtual {v6}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@0652 │ │ +0511ba: 0c02 |0009: move-result-object v2 │ │ +0511bc: da03 010a |000a: mul-int/lit8 v3, v1, #int 10 // #0a │ │ +0511c0: b083 |000c: add-int/2addr v3, v8 │ │ +0511c2: 1304 0a00 |000d: const/16 v4, #int 10 // #a │ │ +0511c6: 6e30 9106 3204 |000f: invoke-virtual {v2, v3, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +0511cc: 0a00 |0012: move-result v0 │ │ +0511ce: db02 0064 |0013: div-int/lit8 v2, v0, #int 100 // #64 │ │ +0511d2: 3902 0500 |0015: if-nez v2, 001a // +0005 │ │ +0511d6: 6e20 0e09 5700 |0017: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0511dc: db02 000a |001a: div-int/lit8 v2, v0, #int 10 // #0a │ │ +0511e0: 3902 0500 |001c: if-nez v2, 0021 // +0005 │ │ +0511e4: 6e20 0e09 5700 |001e: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0511ea: 6e20 1109 0700 |0021: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +0511f0: d801 0101 |0024: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0511f4: 28dd |0026: goto 0003 // -0023 │ │ +0511f6: 7120 4f06 9700 |0027: invoke-static {v7, v9}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;.appendCheckDigit:(Ljava/lang/StringBuilder;I)V // method@064f │ │ +0511fc: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=52 │ │ 0x0006 line=53 │ │ 0x0013 line=54 │ │ 0x0017 line=55 │ │ 0x001a line=57 │ │ @@ -91693,28 +91623,28 @@ │ │ 0x0013 - 0x0027 reg=0 currentBlock I │ │ 0x0003 - 0x002b reg=1 i I │ │ 0x0000 - 0x002b reg=6 this Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder; │ │ 0x0000 - 0x002b reg=7 buf Ljava/lang/StringBuilder; │ │ 0x0000 - 0x002b reg=8 currentPos I │ │ 0x0000 - 0x002b reg=9 initialBufferPosition I │ │ │ │ - source_file_idx : 345 (AI01decoder.java) │ │ + source_file_idx : 349 (AI01decoder.java) │ │ │ │ Class #235 header: │ │ -class_idx : 269 │ │ +class_idx : 272 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 268 │ │ -source_file_idx : 401 │ │ +superclass_idx : 271 │ │ +source_file_idx : 405 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #235 annotations: │ │ -Annotations on method #1610 'parseInformation' │ │ +Annotations on method #1631 'parseInformation' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ │ │ Class #235 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;' │ │ Interfaces - │ │ @@ -91731,17 +91661,17 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -051164: |[051164] com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ -051174: 7020 4306 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0643 │ │ -05117a: 0e00 |0003: return-void │ │ +051200: |[051200] com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ +051210: 7020 5806 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0658 │ │ +051216: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder; │ │ 0x0000 - 0x0004 reg=1 information Lcom/google/zxing/common/BitArray; │ │ @@ -91752,38 +91682,38 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -05117c: |[05117c] com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder.parseInformation:()Ljava/lang/String; │ │ -05118c: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -051190: 7010 fa08 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -051196: 6e10 4906 0300 |0005: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@0649 │ │ -05119c: 0c01 |0008: move-result-object v1 │ │ -05119e: 1252 |0009: const/4 v2, #int 5 // #5 │ │ -0511a0: 6e30 7706 0102 |000a: invoke-virtual {v1, v0, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeAllCodes:(Ljava/lang/StringBuilder;I)Ljava/lang/String; // method@0677 │ │ -0511a6: 0c01 |000d: move-result-object v1 │ │ -0511a8: 1101 |000e: return-object v1 │ │ +051218: |[051218] com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder.parseInformation:()Ljava/lang/String; │ │ +051228: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +05122c: 7010 0b09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +051232: 6e10 5e06 0300 |0005: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@065e │ │ +051238: 0c01 |0008: move-result-object v1 │ │ +05123a: 1252 |0009: const/4 v2, #int 5 // #5 │ │ +05123c: 6e30 8c06 0102 |000a: invoke-virtual {v1, v0, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeAllCodes:(Ljava/lang/StringBuilder;I)Ljava/lang/String; // method@068c │ │ +051242: 0c01 |000d: move-result-object v1 │ │ +051244: 1101 |000e: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0005 line=48 │ │ locals : │ │ 0x0005 - 0x000f reg=0 buf Ljava/lang/StringBuilder; │ │ 0x0000 - 0x000f reg=3 this Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder; │ │ │ │ - source_file_idx : 401 (AnyAIDecoder.java) │ │ + source_file_idx : 405 (AnyAIDecoder.java) │ │ │ │ Class #236 header: │ │ -class_idx : 273 │ │ +class_idx : 276 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 276 │ │ -source_file_idx : 635 │ │ +superclass_idx : 279 │ │ +source_file_idx : 644 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #236 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;' │ │ @@ -91807,18 +91737,18 @@ │ │ type : '(IC)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0511ac: |[0511ac] com.google.zxing.oned.rss.expanded.decoders.DecodedChar.:(IC)V │ │ -0511bc: 7020 6f06 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;.:(I)V // method@066f │ │ -0511c2: 5e02 3c03 |0003: iput-char v2, v0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.value:C // field@033c │ │ -0511c6: 0e00 |0005: return-void │ │ +051248: |[051248] com.google.zxing.oned.rss.expanded.decoders.DecodedChar.:(IC)V │ │ +051258: 7020 8406 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;.:(I)V // method@0684 │ │ +05125e: 5e02 4503 |0003: iput-char v2, v0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.value:C // field@0345 │ │ +051262: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ │ @@ -91831,17 +91761,17 @@ │ │ type : '()C' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0511c8: |[0511c8] com.google.zxing.oned.rss.expanded.decoders.DecodedChar.getValue:()C │ │ -0511d8: 5710 3c03 |0000: iget-char v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.value:C // field@033c │ │ -0511dc: 0f00 |0002: return v0 │ │ +051264: |[051264] com.google.zxing.oned.rss.expanded.decoders.DecodedChar.getValue:()C │ │ +051274: 5710 4503 |0000: iget-char v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.value:C // field@0345 │ │ +051278: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;) │ │ @@ -91849,35 +91779,35 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -0511e0: |[0511e0] com.google.zxing.oned.rss.expanded.decoders.DecodedChar.isFNC1:()Z │ │ -0511f0: 5720 3c03 |0000: iget-char v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.value:C // field@033c │ │ -0511f4: 1301 2400 |0002: const/16 v1, #int 36 // #24 │ │ -0511f8: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -0511fc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -0511fe: 0f00 |0007: return v0 │ │ -051200: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -051202: 28fe |0009: goto 0007 // -0002 │ │ +05127c: |[05127c] com.google.zxing.oned.rss.expanded.decoders.DecodedChar.isFNC1:()Z │ │ +05128c: 5720 4503 |0000: iget-char v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;.value:C // field@0345 │ │ +051290: 1301 2400 |0002: const/16 v1, #int 36 // #24 │ │ +051294: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +051298: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +05129a: 0f00 |0007: return v0 │ │ +05129c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +05129e: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ │ │ │ - source_file_idx : 635 (DecodedChar.java) │ │ + source_file_idx : 644 (DecodedChar.java) │ │ │ │ Class #237 header: │ │ -class_idx : 274 │ │ +class_idx : 277 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 276 │ │ -source_file_idx : 636 │ │ +superclass_idx : 279 │ │ +source_file_idx : 645 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ Class #237 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;' │ │ @@ -91904,21 +91834,21 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -051204: |[051204] com.google.zxing.oned.rss.expanded.decoders.DecodedInformation.:(ILjava/lang/String;)V │ │ -051214: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -051216: 7020 6f06 2100 |0001: invoke-direct {v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;.:(I)V // method@066f │ │ -05121c: 5b13 3d03 |0004: iput-object v3, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.newString:Ljava/lang/String; // field@033d │ │ -051220: 5c10 3e03 |0006: iput-boolean v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.remaining:Z // field@033e │ │ -051224: 5910 3f03 |0008: iput v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.remainingValue:I // field@033f │ │ -051228: 0e00 |000a: return-void │ │ +0512a0: |[0512a0] com.google.zxing.oned.rss.expanded.decoders.DecodedInformation.:(ILjava/lang/String;)V │ │ +0512b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0512b2: 7020 8406 2100 |0001: invoke-direct {v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;.:(I)V // method@0684 │ │ +0512b8: 5b13 4603 |0004: iput-object v3, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.newString:Ljava/lang/String; // field@0346 │ │ +0512bc: 5c10 4703 |0006: iput-boolean v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.remaining:Z // field@0347 │ │ +0512c0: 5910 4803 |0008: iput v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.remainingValue:I // field@0348 │ │ +0512c4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=40 │ │ 0x0004 line=41 │ │ 0x0006 line=42 │ │ 0x0008 line=43 │ │ 0x000a line=44 │ │ @@ -91932,21 +91862,21 @@ │ │ type : '(ILjava/lang/String;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -05122c: |[05122c] com.google.zxing.oned.rss.expanded.decoders.DecodedInformation.:(ILjava/lang/String;I)V │ │ -05123c: 7020 6f06 2100 |0000: invoke-direct {v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;.:(I)V // method@066f │ │ -051242: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -051244: 5c10 3e03 |0004: iput-boolean v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.remaining:Z // field@033e │ │ -051248: 5914 3f03 |0006: iput v4, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.remainingValue:I // field@033f │ │ -05124c: 5b13 3d03 |0008: iput-object v3, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.newString:Ljava/lang/String; // field@033d │ │ -051250: 0e00 |000a: return-void │ │ +0512c8: |[0512c8] com.google.zxing.oned.rss.expanded.decoders.DecodedInformation.:(ILjava/lang/String;I)V │ │ +0512d8: 7020 8406 2100 |0000: invoke-direct {v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;.:(I)V // method@0684 │ │ +0512de: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +0512e0: 5c10 4703 |0004: iput-boolean v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.remaining:Z // field@0347 │ │ +0512e4: 5914 4803 |0006: iput v4, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.remainingValue:I // field@0348 │ │ +0512e8: 5b13 4603 |0008: iput-object v3, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.newString:Ljava/lang/String; // field@0346 │ │ +0512ec: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=48 │ │ 0x0006 line=49 │ │ 0x0008 line=50 │ │ 0x000a line=51 │ │ @@ -91962,17 +91892,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -051254: |[051254] com.google.zxing.oned.rss.expanded.decoders.DecodedInformation.getNewString:()Ljava/lang/String; │ │ -051264: 5410 3d03 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.newString:Ljava/lang/String; // field@033d │ │ -051268: 1100 |0002: return-object v0 │ │ +0512f0: |[0512f0] com.google.zxing.oned.rss.expanded.decoders.DecodedInformation.getNewString:()Ljava/lang/String; │ │ +051300: 5410 4603 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.newString:Ljava/lang/String; // field@0346 │ │ +051304: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;) │ │ @@ -91980,17 +91910,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -05126c: |[05126c] com.google.zxing.oned.rss.expanded.decoders.DecodedInformation.getRemainingValue:()I │ │ -05127c: 5210 3f03 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.remainingValue:I // field@033f │ │ -051280: 0f00 |0002: return v0 │ │ +051308: |[051308] com.google.zxing.oned.rss.expanded.decoders.DecodedInformation.getRemainingValue:()I │ │ +051318: 5210 4803 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.remainingValue:I // field@0348 │ │ +05131c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;) │ │ @@ -91998,37 +91928,37 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -051284: |[051284] com.google.zxing.oned.rss.expanded.decoders.DecodedInformation.isRemaining:()Z │ │ -051294: 5510 3e03 |0000: iget-boolean v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.remaining:Z // field@033e │ │ -051298: 0f00 |0002: return v0 │ │ +051320: |[051320] com.google.zxing.oned.rss.expanded.decoders.DecodedInformation.isRemaining:()Z │ │ +051330: 5510 4703 |0000: iget-boolean v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.remaining:Z // field@0347 │ │ +051334: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ │ │ │ - source_file_idx : 636 (DecodedInformation.java) │ │ + source_file_idx : 645 (DecodedInformation.java) │ │ │ │ Class #238 header: │ │ -class_idx : 275 │ │ +class_idx : 278 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 276 │ │ -source_file_idx : 637 │ │ +superclass_idx : 279 │ │ +source_file_idx : 646 │ │ static_fields_size : 1 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 6 │ │ │ │ Class #238 annotations: │ │ -Annotations on method #1639 '' │ │ +Annotations on method #1660 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ │ │ Class #238 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;' │ │ Interfaces - │ │ @@ -92053,27 +91983,27 @@ │ │ type : '(III)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -05129c: |[05129c] com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric.:(III)V │ │ -0512ac: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -0512b0: 7020 6f06 2100 |0002: invoke-direct {v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;.:(I)V // method@066f │ │ -0512b6: 3a03 0800 |0005: if-ltz v3, 000d // +0008 │ │ -0512ba: 3603 0600 |0007: if-gt v3, v0, 000d // +0006 │ │ -0512be: 3a04 0400 |0009: if-ltz v4, 000d // +0004 │ │ -0512c2: 3704 0700 |000b: if-le v4, v0, 0012 // +0007 │ │ -0512c6: 7100 0501 0000 |000d: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -0512cc: 0c00 |0010: move-result-object v0 │ │ -0512ce: 2700 |0011: throw v0 │ │ -0512d0: 5913 4103 |0012: iput v3, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.firstDigit:I // field@0341 │ │ -0512d4: 5914 4203 |0014: iput v4, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.secondDigit:I // field@0342 │ │ -0512d8: 0e00 |0016: return-void │ │ +051338: |[051338] com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric.:(III)V │ │ +051348: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +05134c: 7020 8406 2100 |0002: invoke-direct {v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;.:(I)V // method@0684 │ │ +051352: 3a03 0800 |0005: if-ltz v3, 000d // +0008 │ │ +051356: 3603 0600 |0007: if-gt v3, v0, 000d // +0006 │ │ +05135a: 3a04 0400 |0009: if-ltz v4, 000d // +0004 │ │ +05135e: 3704 0700 |000b: if-le v4, v0, 0012 // +0007 │ │ +051362: 7100 0501 0000 |000d: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +051368: 0c00 |0010: move-result-object v0 │ │ +05136a: 2700 |0011: throw v0 │ │ +05136c: 5913 4a03 |0012: iput v3, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.firstDigit:I // field@034a │ │ +051370: 5914 4b03 |0014: iput v4, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.secondDigit:I // field@034b │ │ +051374: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=43 │ │ 0x0005 line=45 │ │ 0x000d line=46 │ │ 0x0012 line=49 │ │ 0x0014 line=50 │ │ @@ -92090,17 +92020,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0512dc: |[0512dc] com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric.getFirstDigit:()I │ │ -0512ec: 5210 4103 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.firstDigit:I // field@0341 │ │ -0512f0: 0f00 |0002: return v0 │ │ +051378: |[051378] com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric.getFirstDigit:()I │ │ +051388: 5210 4a03 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.firstDigit:I // field@034a │ │ +05138c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;) │ │ @@ -92108,17 +92038,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0512f4: |[0512f4] com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric.getSecondDigit:()I │ │ -051304: 5210 4203 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.secondDigit:I // field@0342 │ │ -051308: 0f00 |0002: return v0 │ │ +051390: |[051390] com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric.getSecondDigit:()I │ │ +0513a0: 5210 4b03 |0000: iget v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.secondDigit:I // field@034b │ │ +0513a4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;) │ │ @@ -92126,20 +92056,20 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -05130c: |[05130c] com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric.getValue:()I │ │ -05131c: 5220 4103 |0000: iget v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.firstDigit:I // field@0341 │ │ -051320: da00 000a |0002: mul-int/lit8 v0, v0, #int 10 // #0a │ │ -051324: 5221 4203 |0004: iget v1, v2, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.secondDigit:I // field@0342 │ │ -051328: b010 |0006: add-int/2addr v0, v1 │ │ -05132a: 0f00 |0007: return v0 │ │ +0513a8: |[0513a8] com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric.getValue:()I │ │ +0513b8: 5220 4a03 |0000: iget v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.firstDigit:I // field@034a │ │ +0513bc: da00 000a |0002: mul-int/lit8 v0, v0, #int 10 // #0a │ │ +0513c0: 5221 4b03 |0004: iget v1, v2, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.secondDigit:I // field@034b │ │ +0513c4: b010 |0006: add-int/2addr v0, v1 │ │ +0513c6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; │ │ │ │ #3 : (in Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;) │ │ @@ -92147,24 +92077,24 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -05132c: |[05132c] com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric.isAnyFNC1:()Z │ │ -05133c: 1301 0a00 |0000: const/16 v1, #int 10 // #a │ │ -051340: 5220 4103 |0002: iget v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.firstDigit:I // field@0341 │ │ -051344: 3210 0600 |0004: if-eq v0, v1, 000a // +0006 │ │ -051348: 5220 4203 |0006: iget v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.secondDigit:I // field@0342 │ │ -05134c: 3310 0400 |0008: if-ne v0, v1, 000c // +0004 │ │ -051350: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -051352: 0f00 |000b: return v0 │ │ -051354: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -051356: 28fe |000d: goto 000b // -0002 │ │ +0513c8: |[0513c8] com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric.isAnyFNC1:()Z │ │ +0513d8: 1301 0a00 |0000: const/16 v1, #int 10 // #a │ │ +0513dc: 5220 4a03 |0002: iget v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.firstDigit:I // field@034a │ │ +0513e0: 3210 0600 |0004: if-eq v0, v1, 000a // +0006 │ │ +0513e4: 5220 4b03 |0006: iget v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.secondDigit:I // field@034b │ │ +0513e8: 3310 0400 |0008: if-ne v0, v1, 000c // +0004 │ │ +0513ec: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +0513ee: 0f00 |000b: return v0 │ │ +0513f0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +0513f2: 28fe |000d: goto 000b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=74 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; │ │ │ │ #4 : (in Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;) │ │ @@ -92172,22 +92102,22 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -051358: |[051358] com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric.isFirstDigitFNC1:()Z │ │ -051368: 5220 4103 |0000: iget v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.firstDigit:I // field@0341 │ │ -05136c: 1301 0a00 |0002: const/16 v1, #int 10 // #a │ │ -051370: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -051374: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -051376: 0f00 |0007: return v0 │ │ -051378: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -05137a: 28fe |0009: goto 0007 // -0002 │ │ +0513f4: |[0513f4] com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric.isFirstDigitFNC1:()Z │ │ +051404: 5220 4a03 |0000: iget v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.firstDigit:I // field@034a │ │ +051408: 1301 0a00 |0002: const/16 v1, #int 10 // #a │ │ +05140c: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +051410: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +051412: 0f00 |0007: return v0 │ │ +051414: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +051416: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; │ │ │ │ #5 : (in Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;) │ │ @@ -92195,52 +92125,52 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -05137c: |[05137c] com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric.isSecondDigitFNC1:()Z │ │ -05138c: 5220 4203 |0000: iget v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.secondDigit:I // field@0342 │ │ -051390: 1301 0a00 |0002: const/16 v1, #int 10 // #a │ │ -051394: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -051398: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -05139a: 0f00 |0007: return v0 │ │ -05139c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -05139e: 28fe |0009: goto 0007 // -0002 │ │ +051418: |[051418] com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric.isSecondDigitFNC1:()Z │ │ +051428: 5220 4b03 |0000: iget v0, v2, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;.secondDigit:I // field@034b │ │ +05142c: 1301 0a00 |0002: const/16 v1, #int 10 // #a │ │ +051430: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +051434: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +051436: 0f00 |0007: return v0 │ │ +051438: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +05143a: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric; │ │ │ │ - source_file_idx : 637 (DecodedNumeric.java) │ │ + source_file_idx : 646 (DecodedNumeric.java) │ │ │ │ Class #239 header: │ │ -class_idx : 280 │ │ +class_idx : 283 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1673 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1682 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 5 │ │ │ │ Class #239 annotations: │ │ -Annotations on method #1678 'decode' │ │ +Annotations on method #1699 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1679 'decode' │ │ +Annotations on method #1700 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1680 'decode' │ │ +Annotations on method #1701 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;Z)[" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1681 'decodeMultiple' │ │ +Annotations on method #1702 'decodeMultiple' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1682 'decodeMultiple' │ │ +Annotations on method #1703 'decodeMultiple' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)[" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #239 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/PDF417Reader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ @@ -92255,17 +92185,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0513a0: |[0513a0] com.google.zxing.pdf417.PDF417Reader.:()V │ │ -0513b0: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -0513b6: 0e00 |0003: return-void │ │ +05143c: |[05143c] com.google.zxing.pdf417.PDF417Reader.:()V │ │ +05144c: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +051452: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/pdf417/PDF417Reader; │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/PDF417Reader;) │ │ @@ -92273,71 +92203,71 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Z)[Lcom/google/zxing/Result;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 17 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 111 16-bit code units │ │ -0513b8: |[0513b8] com.google.zxing.pdf417.PDF417Reader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Z)[Lcom/google/zxing/Result; │ │ -0513c8: 220c 9b01 |0000: new-instance v12, Ljava/util/ArrayList; // type@019b │ │ -0513cc: 7010 3509 0c00 |0002: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -0513d2: 7703 4507 0e00 |0005: invoke-static/range {v14, v15, v16}, Lcom/google/zxing/pdf417/detector/Detector;.detect:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Z)Lcom/google/zxing/pdf417/detector/PDF417DetectorResult; // method@0745 │ │ -0513d8: 0c08 |0008: move-result-object v8 │ │ -0513da: 6e10 4d07 0800 |0009: invoke-virtual {v8}, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;.getPoints:()Ljava/util/List; // method@074d │ │ -0513e0: 0c00 |000c: move-result-object v0 │ │ -0513e2: 7210 6a09 0000 |000d: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -0513e8: 0c0d |0010: move-result-object v13 │ │ -0513ea: 7210 5d09 0d00 |0011: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -0513f0: 0a00 |0014: move-result v0 │ │ -0513f2: 3800 4d00 |0015: if-eqz v0, 0062 // +004d │ │ -0513f6: 7210 5e09 0d00 |0017: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -0513fc: 0c0a |001a: move-result-object v10 │ │ -0513fe: 1f0a bf01 |001b: check-cast v10, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -051402: 6e10 4c07 0800 |001d: invoke-virtual {v8}, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;.getBits:()Lcom/google/zxing/common/BitMatrix; // method@074c │ │ -051408: 0c00 |0020: move-result-object v0 │ │ -05140a: 1241 |0021: const/4 v1, #int 4 // #4 │ │ -05140c: 4601 0a01 |0022: aget-object v1, v10, v1 │ │ -051410: 1252 |0024: const/4 v2, #int 5 // #5 │ │ -051412: 4602 0a02 |0025: aget-object v2, v10, v2 │ │ -051416: 1263 |0027: const/4 v3, #int 6 // #6 │ │ -051418: 4603 0a03 |0028: aget-object v3, v10, v3 │ │ -05141c: 1274 |002a: const/4 v4, #int 7 // #7 │ │ -05141e: 4604 0a04 |002b: aget-object v4, v10, v4 │ │ -051422: 7110 9506 0a00 |002d: invoke-static {v10}, Lcom/google/zxing/pdf417/PDF417Reader;.getMinCodewordWidth:([Lcom/google/zxing/ResultPoint;)I // method@0695 │ │ -051428: 0a05 |0030: move-result v5 │ │ -05142a: 7110 9306 0a00 |0031: invoke-static {v10}, Lcom/google/zxing/pdf417/PDF417Reader;.getMaxCodewordWidth:([Lcom/google/zxing/ResultPoint;)I // method@0693 │ │ -051430: 0a06 |0034: move-result v6 │ │ -051432: 7707 1307 0000 |0035: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.decode:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/DecoderResult; // method@0713 │ │ -051438: 0c07 |0038: move-result-object v7 │ │ -05143a: 220b 6100 |0039: new-instance v11, Lcom/google/zxing/Result; // type@0061 │ │ -05143e: 6e10 5d03 0700 |003b: invoke-virtual {v7}, Lcom/google/zxing/common/DecoderResult;.getText:()Ljava/lang/String; // method@035d │ │ -051444: 0c00 |003e: move-result-object v0 │ │ -051446: 6e10 5a03 0700 |003f: invoke-virtual {v7}, Lcom/google/zxing/common/DecoderResult;.getRawBytes:()[B // method@035a │ │ -05144c: 0c01 |0042: move-result-object v1 │ │ -05144e: 6202 7000 |0043: sget-object v2, Lcom/google/zxing/BarcodeFormat;.PDF_417:Lcom/google/zxing/BarcodeFormat; // field@0070 │ │ -051452: 7052 4801 0ba1 |0045: invoke-direct {v11, v0, v1, v10, v2}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -051458: 6200 b700 |0048: sget-object v0, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b7 │ │ -05145c: 6e10 5603 0700 |004a: invoke-virtual {v7}, Lcom/google/zxing/common/DecoderResult;.getECLevel:()Ljava/lang/String; // method@0356 │ │ -051462: 0c01 |004d: move-result-object v1 │ │ -051464: 6e30 5201 0b01 |004e: invoke-virtual {v11, v0, v1}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -05146a: 6e10 5903 0700 |0051: invoke-virtual {v7}, Lcom/google/zxing/common/DecoderResult;.getOther:()Ljava/lang/Object; // method@0359 │ │ -051470: 0c09 |0054: move-result-object v9 │ │ -051472: 1f09 1901 |0055: check-cast v9, Lcom/google/zxing/pdf417/PDF417ResultMetadata; // type@0119 │ │ -051476: 3809 0700 |0057: if-eqz v9, 005e // +0007 │ │ -05147a: 6200 bb00 |0059: sget-object v0, Lcom/google/zxing/ResultMetadataType;.PDF417_EXTRA_METADATA:Lcom/google/zxing/ResultMetadataType; // field@00bb │ │ -05147e: 6e30 5201 0b09 |005b: invoke-virtual {v11, v0, v9}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -051484: 7220 6209 bc00 |005e: invoke-interface {v12, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -05148a: 28b0 |0061: goto 0011 // -0050 │ │ -05148c: 7210 6d09 0c00 |0062: invoke-interface {v12}, Ljava/util/List;.size:()I // method@096d │ │ -051492: 0a00 |0065: move-result v0 │ │ -051494: 2300 bd01 |0066: new-array v0, v0, [Lcom/google/zxing/Result; // type@01bd │ │ -051498: 7220 6f09 0c00 |0068: invoke-interface {v12, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@096f │ │ -05149e: 0c00 |006b: move-result-object v0 │ │ -0514a0: 1f00 bd01 |006c: check-cast v0, [Lcom/google/zxing/Result; // type@01bd │ │ -0514a4: 1100 |006e: return-object v0 │ │ +051454: |[051454] com.google.zxing.pdf417.PDF417Reader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Z)[Lcom/google/zxing/Result; │ │ +051464: 220c 9c01 |0000: new-instance v12, Ljava/util/ArrayList; // type@019c │ │ +051468: 7010 4809 0c00 |0002: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +05146e: 7703 5907 0e00 |0005: invoke-static/range {v14, v15, v16}, Lcom/google/zxing/pdf417/detector/Detector;.detect:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Z)Lcom/google/zxing/pdf417/detector/PDF417DetectorResult; // method@0759 │ │ +051474: 0c08 |0008: move-result-object v8 │ │ +051476: 6e10 6107 0800 |0009: invoke-virtual {v8}, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;.getPoints:()Ljava/util/List; // method@0761 │ │ +05147c: 0c00 |000c: move-result-object v0 │ │ +05147e: 7210 7d09 0000 |000d: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +051484: 0c0d |0010: move-result-object v13 │ │ +051486: 7210 7009 0d00 |0011: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +05148c: 0a00 |0014: move-result v0 │ │ +05148e: 3800 4d00 |0015: if-eqz v0, 0062 // +004d │ │ +051492: 7210 7109 0d00 |0017: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +051498: 0c0a |001a: move-result-object v10 │ │ +05149a: 1f0a c001 |001b: check-cast v10, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +05149e: 6e10 6007 0800 |001d: invoke-virtual {v8}, Lcom/google/zxing/pdf417/detector/PDF417DetectorResult;.getBits:()Lcom/google/zxing/common/BitMatrix; // method@0760 │ │ +0514a4: 0c00 |0020: move-result-object v0 │ │ +0514a6: 1241 |0021: const/4 v1, #int 4 // #4 │ │ +0514a8: 4601 0a01 |0022: aget-object v1, v10, v1 │ │ +0514ac: 1252 |0024: const/4 v2, #int 5 // #5 │ │ +0514ae: 4602 0a02 |0025: aget-object v2, v10, v2 │ │ +0514b2: 1263 |0027: const/4 v3, #int 6 // #6 │ │ +0514b4: 4603 0a03 |0028: aget-object v3, v10, v3 │ │ +0514b8: 1274 |002a: const/4 v4, #int 7 // #7 │ │ +0514ba: 4604 0a04 |002b: aget-object v4, v10, v4 │ │ +0514be: 7110 aa06 0a00 |002d: invoke-static {v10}, Lcom/google/zxing/pdf417/PDF417Reader;.getMinCodewordWidth:([Lcom/google/zxing/ResultPoint;)I // method@06aa │ │ +0514c4: 0a05 |0030: move-result v5 │ │ +0514c6: 7110 a806 0a00 |0031: invoke-static {v10}, Lcom/google/zxing/pdf417/PDF417Reader;.getMaxCodewordWidth:([Lcom/google/zxing/ResultPoint;)I // method@06a8 │ │ +0514cc: 0a06 |0034: move-result v6 │ │ +0514ce: 7707 2807 0000 |0035: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;.decode:(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/common/DecoderResult; // method@0728 │ │ +0514d4: 0c07 |0038: move-result-object v7 │ │ +0514d6: 220b 6100 |0039: new-instance v11, Lcom/google/zxing/Result; // type@0061 │ │ +0514da: 6e10 6303 0700 |003b: invoke-virtual {v7}, Lcom/google/zxing/common/DecoderResult;.getText:()Ljava/lang/String; // method@0363 │ │ +0514e0: 0c00 |003e: move-result-object v0 │ │ +0514e2: 6e10 6003 0700 |003f: invoke-virtual {v7}, Lcom/google/zxing/common/DecoderResult;.getRawBytes:()[B // method@0360 │ │ +0514e8: 0c01 |0042: move-result-object v1 │ │ +0514ea: 6202 7000 |0043: sget-object v2, Lcom/google/zxing/BarcodeFormat;.PDF_417:Lcom/google/zxing/BarcodeFormat; // field@0070 │ │ +0514ee: 7052 4901 0ba1 |0045: invoke-direct {v11, v0, v1, v10, v2}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +0514f4: 6200 b900 |0048: sget-object v0, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b9 │ │ +0514f8: 6e10 5b03 0700 |004a: invoke-virtual {v7}, Lcom/google/zxing/common/DecoderResult;.getECLevel:()Ljava/lang/String; // method@035b │ │ +0514fe: 0c01 |004d: move-result-object v1 │ │ +051500: 6e30 5401 0b01 |004e: invoke-virtual {v11, v0, v1}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +051506: 6e10 5f03 0700 |0051: invoke-virtual {v7}, Lcom/google/zxing/common/DecoderResult;.getOther:()Ljava/lang/Object; // method@035f │ │ +05150c: 0c09 |0054: move-result-object v9 │ │ +05150e: 1f09 1c01 |0055: check-cast v9, Lcom/google/zxing/pdf417/PDF417ResultMetadata; // type@011c │ │ +051512: 3809 0700 |0057: if-eqz v9, 005e // +0007 │ │ +051516: 6200 bd00 |0059: sget-object v0, Lcom/google/zxing/ResultMetadataType;.PDF417_EXTRA_METADATA:Lcom/google/zxing/ResultMetadataType; // field@00bd │ │ +05151a: 6e30 5401 0b09 |005b: invoke-virtual {v11, v0, v9}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +051520: 7220 7509 bc00 |005e: invoke-interface {v12, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +051526: 28b0 |0061: goto 0011 // -0050 │ │ +051528: 7210 8009 0c00 |0062: invoke-interface {v12}, Ljava/util/List;.size:()I // method@0980 │ │ +05152e: 0a00 |0065: move-result v0 │ │ +051530: 2300 be01 |0066: new-array v0, v0, [Lcom/google/zxing/Result; // type@01be │ │ +051534: 7220 8209 0c00 |0068: invoke-interface {v12, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0982 │ │ +05153a: 0c00 |006b: move-result-object v0 │ │ +05153c: 1f00 be01 |006c: check-cast v0, [Lcom/google/zxing/Result; // type@01be │ │ +051540: 1100 |006e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0005 line=85 │ │ 0x0009 line=86 │ │ 0x001d line=87 │ │ 0x002d line=88 │ │ @@ -92366,50 +92296,50 @@ │ │ type : '([Lcom/google/zxing/ResultPoint;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -0514a8: |[0514a8] com.google.zxing.pdf417.PDF417Reader.getMaxCodewordWidth:([Lcom/google/zxing/ResultPoint;)I │ │ -0514b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0514ba: 4600 0400 |0001: aget-object v0, v4, v0 │ │ -0514be: 1241 |0003: const/4 v1, #int 4 // #4 │ │ -0514c0: 4601 0401 |0004: aget-object v1, v4, v1 │ │ -0514c4: 7120 9406 1000 |0006: invoke-static {v0, v1}, Lcom/google/zxing/pdf417/PDF417Reader;.getMaxWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0694 │ │ -0514ca: 0a00 |0009: move-result v0 │ │ -0514cc: 1261 |000a: const/4 v1, #int 6 // #6 │ │ -0514ce: 4601 0401 |000b: aget-object v1, v4, v1 │ │ -0514d2: 1222 |000d: const/4 v2, #int 2 // #2 │ │ -0514d4: 4602 0402 |000e: aget-object v2, v4, v2 │ │ -0514d8: 7120 9406 2100 |0010: invoke-static {v1, v2}, Lcom/google/zxing/pdf417/PDF417Reader;.getMaxWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0694 │ │ -0514de: 0a01 |0013: move-result v1 │ │ -0514e0: da01 0111 |0014: mul-int/lit8 v1, v1, #int 17 // #11 │ │ -0514e4: db01 0112 |0016: div-int/lit8 v1, v1, #int 18 // #12 │ │ -0514e8: 7120 d408 1000 |0018: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -0514ee: 0a00 |001b: move-result v0 │ │ -0514f0: 1211 |001c: const/4 v1, #int 1 // #1 │ │ -0514f2: 4601 0401 |001d: aget-object v1, v4, v1 │ │ -0514f6: 1252 |001f: const/4 v2, #int 5 // #5 │ │ -0514f8: 4602 0402 |0020: aget-object v2, v4, v2 │ │ -0514fc: 7120 9406 2100 |0022: invoke-static {v1, v2}, Lcom/google/zxing/pdf417/PDF417Reader;.getMaxWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0694 │ │ -051502: 0a01 |0025: move-result v1 │ │ -051504: 1272 |0026: const/4 v2, #int 7 // #7 │ │ -051506: 4602 0402 |0027: aget-object v2, v4, v2 │ │ -05150a: 1233 |0029: const/4 v3, #int 3 // #3 │ │ -05150c: 4603 0403 |002a: aget-object v3, v4, v3 │ │ -051510: 7120 9406 3200 |002c: invoke-static {v2, v3}, Lcom/google/zxing/pdf417/PDF417Reader;.getMaxWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0694 │ │ -051516: 0a02 |002f: move-result v2 │ │ -051518: da02 0211 |0030: mul-int/lit8 v2, v2, #int 17 // #11 │ │ -05151c: db02 0212 |0032: div-int/lit8 v2, v2, #int 18 // #12 │ │ -051520: 7120 d408 2100 |0034: invoke-static {v1, v2}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -051526: 0a01 |0037: move-result v1 │ │ -051528: 7120 d408 1000 |0038: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -05152e: 0a00 |003b: move-result v0 │ │ -051530: 0f00 |003c: return v0 │ │ +051544: |[051544] com.google.zxing.pdf417.PDF417Reader.getMaxCodewordWidth:([Lcom/google/zxing/ResultPoint;)I │ │ +051554: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +051556: 4600 0400 |0001: aget-object v0, v4, v0 │ │ +05155a: 1241 |0003: const/4 v1, #int 4 // #4 │ │ +05155c: 4601 0401 |0004: aget-object v1, v4, v1 │ │ +051560: 7120 a906 1000 |0006: invoke-static {v0, v1}, Lcom/google/zxing/pdf417/PDF417Reader;.getMaxWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@06a9 │ │ +051566: 0a00 |0009: move-result v0 │ │ +051568: 1261 |000a: const/4 v1, #int 6 // #6 │ │ +05156a: 4601 0401 |000b: aget-object v1, v4, v1 │ │ +05156e: 1222 |000d: const/4 v2, #int 2 // #2 │ │ +051570: 4602 0402 |000e: aget-object v2, v4, v2 │ │ +051574: 7120 a906 2100 |0010: invoke-static {v1, v2}, Lcom/google/zxing/pdf417/PDF417Reader;.getMaxWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@06a9 │ │ +05157a: 0a01 |0013: move-result v1 │ │ +05157c: da01 0111 |0014: mul-int/lit8 v1, v1, #int 17 // #11 │ │ +051580: db01 0112 |0016: div-int/lit8 v1, v1, #int 18 // #12 │ │ +051584: 7120 e608 1000 |0018: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +05158a: 0a00 |001b: move-result v0 │ │ +05158c: 1211 |001c: const/4 v1, #int 1 // #1 │ │ +05158e: 4601 0401 |001d: aget-object v1, v4, v1 │ │ +051592: 1252 |001f: const/4 v2, #int 5 // #5 │ │ +051594: 4602 0402 |0020: aget-object v2, v4, v2 │ │ +051598: 7120 a906 2100 |0022: invoke-static {v1, v2}, Lcom/google/zxing/pdf417/PDF417Reader;.getMaxWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@06a9 │ │ +05159e: 0a01 |0025: move-result v1 │ │ +0515a0: 1272 |0026: const/4 v2, #int 7 // #7 │ │ +0515a2: 4602 0402 |0027: aget-object v2, v4, v2 │ │ +0515a6: 1233 |0029: const/4 v3, #int 3 // #3 │ │ +0515a8: 4603 0403 |002a: aget-object v3, v4, v3 │ │ +0515ac: 7120 a906 3200 |002c: invoke-static {v2, v3}, Lcom/google/zxing/pdf417/PDF417Reader;.getMaxWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@06a9 │ │ +0515b2: 0a02 |002f: move-result v2 │ │ +0515b4: da02 0211 |0030: mul-int/lit8 v2, v2, #int 17 // #11 │ │ +0515b8: db02 0212 |0032: div-int/lit8 v2, v2, #int 18 // #12 │ │ +0515bc: 7120 e608 2100 |0034: invoke-static {v1, v2}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +0515c2: 0a01 |0037: move-result v1 │ │ +0515c4: 7120 e608 1000 |0038: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +0515ca: 0a00 |003b: move-result v0 │ │ +0515cc: 0f00 |003c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0006 line=116 │ │ 0x0022 line=118 │ │ 0x0038 line=115 │ │ locals : │ │ @@ -92420,28 +92350,28 @@ │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -051534: |[051534] com.google.zxing.pdf417.PDF417Reader.getMaxWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I │ │ -051544: 3802 0400 |0000: if-eqz v2, 0004 // +0004 │ │ -051548: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ -05154c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -05154e: 0f00 |0005: return v0 │ │ -051550: 6e10 5c01 0200 |0006: invoke-virtual {v2}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -051556: 0a00 |0009: move-result v0 │ │ -051558: 6e10 5c01 0300 |000a: invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -05155e: 0a01 |000d: move-result v1 │ │ -051560: c710 |000e: sub-float/2addr v0, v1 │ │ -051562: 7110 d008 0000 |000f: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -051568: 0a00 |0012: move-result v0 │ │ -05156a: 8700 |0013: float-to-int v0, v0 │ │ -05156c: 28f1 |0014: goto 0005 // -000f │ │ +0515d0: |[0515d0] com.google.zxing.pdf417.PDF417Reader.getMaxWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I │ │ +0515e0: 3802 0400 |0000: if-eqz v2, 0004 // +0004 │ │ +0515e4: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ +0515e8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +0515ea: 0f00 |0005: return v0 │ │ +0515ec: 6e10 5e01 0200 |0006: invoke-virtual {v2}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0515f2: 0a00 |0009: move-result v0 │ │ +0515f4: 6e10 5e01 0300 |000a: invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0515fa: 0a01 |000d: move-result v1 │ │ +0515fc: c710 |000e: sub-float/2addr v0, v1 │ │ +0515fe: 7110 e208 0000 |000f: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +051604: 0a00 |0012: move-result v0 │ │ +051606: 8700 |0013: float-to-int v0, v0 │ │ +051608: 28f1 |0014: goto 0005 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0004 line=102 │ │ 0x0005 line=104 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 p1 Lcom/google/zxing/ResultPoint; │ │ @@ -92452,50 +92382,50 @@ │ │ type : '([Lcom/google/zxing/ResultPoint;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -051570: |[051570] com.google.zxing.pdf417.PDF417Reader.getMinCodewordWidth:([Lcom/google/zxing/ResultPoint;)I │ │ -051580: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -051582: 4600 0400 |0001: aget-object v0, v4, v0 │ │ -051586: 1241 |0003: const/4 v1, #int 4 // #4 │ │ -051588: 4601 0401 |0004: aget-object v1, v4, v1 │ │ -05158c: 7120 9606 1000 |0006: invoke-static {v0, v1}, Lcom/google/zxing/pdf417/PDF417Reader;.getMinWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0696 │ │ -051592: 0a00 |0009: move-result v0 │ │ -051594: 1261 |000a: const/4 v1, #int 6 // #6 │ │ -051596: 4601 0401 |000b: aget-object v1, v4, v1 │ │ -05159a: 1222 |000d: const/4 v2, #int 2 // #2 │ │ -05159c: 4602 0402 |000e: aget-object v2, v4, v2 │ │ -0515a0: 7120 9606 2100 |0010: invoke-static {v1, v2}, Lcom/google/zxing/pdf417/PDF417Reader;.getMinWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0696 │ │ -0515a6: 0a01 |0013: move-result v1 │ │ -0515a8: da01 0111 |0014: mul-int/lit8 v1, v1, #int 17 // #11 │ │ -0515ac: db01 0112 |0016: div-int/lit8 v1, v1, #int 18 // #12 │ │ -0515b0: 7120 d608 1000 |0018: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@08d6 │ │ -0515b6: 0a00 |001b: move-result v0 │ │ -0515b8: 1211 |001c: const/4 v1, #int 1 // #1 │ │ -0515ba: 4601 0401 |001d: aget-object v1, v4, v1 │ │ -0515be: 1252 |001f: const/4 v2, #int 5 // #5 │ │ -0515c0: 4602 0402 |0020: aget-object v2, v4, v2 │ │ -0515c4: 7120 9606 2100 |0022: invoke-static {v1, v2}, Lcom/google/zxing/pdf417/PDF417Reader;.getMinWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0696 │ │ -0515ca: 0a01 |0025: move-result v1 │ │ -0515cc: 1272 |0026: const/4 v2, #int 7 // #7 │ │ -0515ce: 4602 0402 |0027: aget-object v2, v4, v2 │ │ -0515d2: 1233 |0029: const/4 v3, #int 3 // #3 │ │ -0515d4: 4603 0403 |002a: aget-object v3, v4, v3 │ │ -0515d8: 7120 9606 3200 |002c: invoke-static {v2, v3}, Lcom/google/zxing/pdf417/PDF417Reader;.getMinWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@0696 │ │ -0515de: 0a02 |002f: move-result v2 │ │ -0515e0: da02 0211 |0030: mul-int/lit8 v2, v2, #int 17 // #11 │ │ -0515e4: db02 0212 |0032: div-int/lit8 v2, v2, #int 18 // #12 │ │ -0515e8: 7120 d608 2100 |0034: invoke-static {v1, v2}, Ljava/lang/Math;.min:(II)I // method@08d6 │ │ -0515ee: 0a01 |0037: move-result v1 │ │ -0515f0: 7120 d608 1000 |0038: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@08d6 │ │ -0515f6: 0a00 |003b: move-result v0 │ │ -0515f8: 0f00 |003c: return v0 │ │ +05160c: |[05160c] com.google.zxing.pdf417.PDF417Reader.getMinCodewordWidth:([Lcom/google/zxing/ResultPoint;)I │ │ +05161c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05161e: 4600 0400 |0001: aget-object v0, v4, v0 │ │ +051622: 1241 |0003: const/4 v1, #int 4 // #4 │ │ +051624: 4601 0401 |0004: aget-object v1, v4, v1 │ │ +051628: 7120 ab06 1000 |0006: invoke-static {v0, v1}, Lcom/google/zxing/pdf417/PDF417Reader;.getMinWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@06ab │ │ +05162e: 0a00 |0009: move-result v0 │ │ +051630: 1261 |000a: const/4 v1, #int 6 // #6 │ │ +051632: 4601 0401 |000b: aget-object v1, v4, v1 │ │ +051636: 1222 |000d: const/4 v2, #int 2 // #2 │ │ +051638: 4602 0402 |000e: aget-object v2, v4, v2 │ │ +05163c: 7120 ab06 2100 |0010: invoke-static {v1, v2}, Lcom/google/zxing/pdf417/PDF417Reader;.getMinWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@06ab │ │ +051642: 0a01 |0013: move-result v1 │ │ +051644: da01 0111 |0014: mul-int/lit8 v1, v1, #int 17 // #11 │ │ +051648: db01 0112 |0016: div-int/lit8 v1, v1, #int 18 // #12 │ │ +05164c: 7120 e808 1000 |0018: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@08e8 │ │ +051652: 0a00 |001b: move-result v0 │ │ +051654: 1211 |001c: const/4 v1, #int 1 // #1 │ │ +051656: 4601 0401 |001d: aget-object v1, v4, v1 │ │ +05165a: 1252 |001f: const/4 v2, #int 5 // #5 │ │ +05165c: 4602 0402 |0020: aget-object v2, v4, v2 │ │ +051660: 7120 ab06 2100 |0022: invoke-static {v1, v2}, Lcom/google/zxing/pdf417/PDF417Reader;.getMinWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@06ab │ │ +051666: 0a01 |0025: move-result v1 │ │ +051668: 1272 |0026: const/4 v2, #int 7 // #7 │ │ +05166a: 4602 0402 |0027: aget-object v2, v4, v2 │ │ +05166e: 1233 |0029: const/4 v3, #int 3 // #3 │ │ +051670: 4603 0403 |002a: aget-object v3, v4, v3 │ │ +051674: 7120 ab06 3200 |002c: invoke-static {v2, v3}, Lcom/google/zxing/pdf417/PDF417Reader;.getMinWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I // method@06ab │ │ +05167a: 0a02 |002f: move-result v2 │ │ +05167c: da02 0211 |0030: mul-int/lit8 v2, v2, #int 17 // #11 │ │ +051680: db02 0212 |0032: div-int/lit8 v2, v2, #int 18 // #12 │ │ +051684: 7120 e808 2100 |0034: invoke-static {v1, v2}, Ljava/lang/Math;.min:(II)I // method@08e8 │ │ +05168a: 0a01 |0037: move-result v1 │ │ +05168c: 7120 e808 1000 |0038: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@08e8 │ │ +051692: 0a00 |003b: move-result v0 │ │ +051694: 0f00 |003c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0006 line=124 │ │ 0x0022 line=126 │ │ 0x0038 line=123 │ │ locals : │ │ @@ -92506,28 +92436,28 @@ │ │ type : '(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -0515fc: |[0515fc] com.google.zxing.pdf417.PDF417Reader.getMinWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I │ │ -05160c: 3802 0400 |0000: if-eqz v2, 0004 // +0004 │ │ -051610: 3903 0600 |0002: if-nez v3, 0008 // +0006 │ │ -051614: 1400 ffff ff7f |0004: const v0, #float nan // #7fffffff │ │ -05161a: 0f00 |0007: return v0 │ │ -05161c: 6e10 5c01 0200 |0008: invoke-virtual {v2}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -051622: 0a00 |000b: move-result v0 │ │ -051624: 6e10 5c01 0300 |000c: invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015c │ │ -05162a: 0a01 |000f: move-result v1 │ │ -05162c: c710 |0010: sub-float/2addr v0, v1 │ │ -05162e: 7110 d008 0000 |0011: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -051634: 0a00 |0014: move-result v0 │ │ -051636: 8700 |0015: float-to-int v0, v0 │ │ -051638: 28f1 |0016: goto 0007 // -000f │ │ +051698: |[051698] com.google.zxing.pdf417.PDF417Reader.getMinWidth:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)I │ │ +0516a8: 3802 0400 |0000: if-eqz v2, 0004 // +0004 │ │ +0516ac: 3903 0600 |0002: if-nez v3, 0008 // +0006 │ │ +0516b0: 1400 ffff ff7f |0004: const v0, #float nan // #7fffffff │ │ +0516b6: 0f00 |0007: return v0 │ │ +0516b8: 6e10 5e01 0200 |0008: invoke-virtual {v2}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0516be: 0a00 |000b: move-result v0 │ │ +0516c0: 6e10 5e01 0300 |000c: invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;.getX:()F // method@015e │ │ +0516c6: 0a01 |000f: move-result v1 │ │ +0516c8: c710 |0010: sub-float/2addr v0, v1 │ │ +0516ca: 7110 e208 0000 |0011: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +0516d0: 0a00 |0014: move-result v0 │ │ +0516d2: 8700 |0015: float-to-int v0, v0 │ │ +0516d4: 28f1 |0016: goto 0007 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0004 line=109 │ │ 0x0007 line=111 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 p1 Lcom/google/zxing/ResultPoint; │ │ @@ -92539,19 +92469,19 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -05163c: |[05163c] com.google.zxing.pdf417.PDF417Reader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ -05164c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -05164e: 6e30 8f06 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/pdf417/PDF417Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@068f │ │ -051654: 0c00 |0004: move-result-object v0 │ │ -051656: 1100 |0005: return-object v0 │ │ +0516d8: |[0516d8] com.google.zxing.pdf417.PDF417Reader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ +0516e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0516ea: 6e30 a406 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/pdf417/PDF417Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@06a4 │ │ +0516f0: 0c00 |0004: move-result-object v0 │ │ +0516f2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/pdf417/PDF417Reader; │ │ 0x0000 - 0x0006 reg=2 image Lcom/google/zxing/BinaryBitmap; │ │ │ │ @@ -92560,28 +92490,28 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -051658: |[051658] com.google.zxing.pdf417.PDF417Reader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -051668: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -05166a: 7130 9006 5402 |0001: invoke-static {v4, v5, v2}, Lcom/google/zxing/pdf417/PDF417Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Z)[Lcom/google/zxing/Result; // method@0690 │ │ -051670: 0c00 |0004: move-result-object v0 │ │ -051672: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ -051676: 2101 |0007: array-length v1, v0 │ │ -051678: 3801 0600 |0008: if-eqz v1, 000e // +0006 │ │ -05167c: 4601 0002 |000a: aget-object v1, v0, v2 │ │ -051680: 3901 0700 |000c: if-nez v1, 0013 // +0007 │ │ -051684: 7100 2c01 0000 |000e: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05168a: 0c01 |0011: move-result-object v1 │ │ -05168c: 2701 |0012: throw v1 │ │ -05168e: 4601 0002 |0013: aget-object v1, v0, v2 │ │ -051692: 1101 |0015: return-object v1 │ │ +0516f4: |[0516f4] com.google.zxing.pdf417.PDF417Reader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +051704: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +051706: 7130 a506 5402 |0001: invoke-static {v4, v5, v2}, Lcom/google/zxing/pdf417/PDF417Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Z)[Lcom/google/zxing/Result; // method@06a5 │ │ +05170c: 0c00 |0004: move-result-object v0 │ │ +05170e: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ +051712: 2101 |0007: array-length v1, v0 │ │ +051714: 3801 0600 |0008: if-eqz v1, 000e // +0006 │ │ +051718: 4601 0002 |000a: aget-object v1, v0, v2 │ │ +05171c: 3901 0700 |000c: if-nez v1, 0013 // +0007 │ │ +051720: 7100 2c01 0000 |000e: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +051726: 0c01 |0011: move-result-object v1 │ │ +051728: 2701 |0012: throw v1 │ │ +05172a: 4601 0002 |0013: aget-object v1, v0, v2 │ │ +05172e: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=61 │ │ 0x0005 line=62 │ │ 0x000e line=63 │ │ 0x0013 line=65 │ │ locals : │ │ @@ -92596,97 +92526,94 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -051694: |[051694] com.google.zxing.pdf417.PDF417Reader.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result; │ │ -0516a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0516a6: 6e30 9206 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/pdf417/PDF417Reader;.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result; // method@0692 │ │ -0516ac: 0c00 |0004: move-result-object v0 │ │ -0516ae: 1100 |0005: return-object v0 │ │ +051730: |[051730] com.google.zxing.pdf417.PDF417Reader.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result; │ │ +051740: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +051742: 6e30 a706 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/pdf417/PDF417Reader;.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result; // method@06a7 │ │ +051748: 0c00 |0004: move-result-object v0 │ │ +05174a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/pdf417/PDF417Reader; │ │ 0x0000 - 0x0006 reg=2 image Lcom/google/zxing/BinaryBitmap; │ │ │ │ #3 : (in Lcom/google/zxing/pdf417/PDF417Reader;) │ │ name : 'decodeMultiple' │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -0516b0: |[0516b0] com.google.zxing.pdf417.PDF417Reader.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result; │ │ -0516c0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0516c2: 7130 9006 4301 |0001: invoke-static {v3, v4, v1}, Lcom/google/zxing/pdf417/PDF417Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Z)[Lcom/google/zxing/Result; // method@0690 │ │ -0516c8: 0c01 |0004: move-result-object v1 │ │ -0516ca: 1101 |0005: return-object v1 │ │ -0516cc: 0d00 |0006: move-exception v0 │ │ -0516ce: 7100 2c01 0000 |0007: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0516d4: 0c01 |000a: move-result-object v1 │ │ -0516d6: 2701 |000b: throw v1 │ │ -0516d8: 0d00 |000c: move-exception v0 │ │ -0516da: 28fa |000d: goto 0007 // -0006 │ │ +05174c: |[05174c] com.google.zxing.pdf417.PDF417Reader.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result; │ │ +05175c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +05175e: 7130 a506 3200 |0001: invoke-static {v2, v3, v0}, Lcom/google/zxing/pdf417/PDF417Reader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Z)[Lcom/google/zxing/Result; // method@06a5 │ │ +051764: 0c00 |0004: move-result-object v0 │ │ +051766: 1100 |0005: return-object v0 │ │ +051768: 0d00 |0006: move-exception v0 │ │ +05176a: 7100 2c01 0000 |0007: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +051770: 0c00 |000a: move-result-object v0 │ │ +051772: 2700 |000b: throw v0 │ │ +051774: 0d00 |000c: move-exception v0 │ │ +051776: 28fa |000d: goto 0007 // -0006 │ │ catches : 1 │ │ 0x0001 - 0x0004 │ │ Lcom/google/zxing/FormatException; -> 0x0006 │ │ Lcom/google/zxing/ChecksumException; -> 0x000c │ │ positions : │ │ 0x0000 line=76 │ │ - 0x0006 line=77 │ │ - 0x0007 line=78 │ │ - 0x000c line=77 │ │ + 0x0006 line=78 │ │ locals : │ │ - 0x0000 - 0x0000 reg=4 (null) Ljava/util/Map; │ │ - 0x0007 - 0x000c reg=0 ignored Lcom/google/zxing/ReaderException; │ │ - 0x0000 - 0x000e reg=2 this Lcom/google/zxing/pdf417/PDF417Reader; │ │ - 0x0000 - 0x000e reg=3 image Lcom/google/zxing/BinaryBitmap; │ │ - 0x0000 - 0x000e reg=4 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=3 (null) Ljava/util/Map; │ │ + 0x0000 - 0x000e reg=1 this Lcom/google/zxing/pdf417/PDF417Reader; │ │ + 0x0000 - 0x000e reg=2 image Lcom/google/zxing/BinaryBitmap; │ │ + 0x0000 - 0x000e reg=3 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #4 : (in Lcom/google/zxing/pdf417/PDF417Reader;) │ │ name : 'reset' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0516ec: |[0516ec] com.google.zxing.pdf417.PDF417Reader.reset:()V │ │ -0516fc: 0e00 |0000: return-void │ │ +051788: |[051788] com.google.zxing.pdf417.PDF417Reader.reset:()V │ │ +051798: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lcom/google/zxing/pdf417/PDF417Reader; │ │ │ │ - source_file_idx : 1673 (PDF417Reader.java) │ │ + source_file_idx : 1682 (PDF417Reader.java) │ │ │ │ Class #240 header: │ │ -class_idx : 282 │ │ +class_idx : 285 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1676 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1685 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 2 │ │ │ │ Class #240 annotations: │ │ -Annotations on method #1698 'bitMatrixFromEncoder' │ │ +Annotations on method #1719 'bitMatrixFromEncoder' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #1700 'encode' │ │ +Annotations on method #1721 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #1701 'encode' │ │ +Annotations on method #1722 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Lcom/google/zxing/BarcodeFormat;" "II" "Ljava/util/Map" "<" "Lcom/google/zxing/EncodeHintType;" "*>;)" "Lcom/google/zxing/common/BitMatrix;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ │ │ Class #240 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/PDF417Writer;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ @@ -92710,89 +92637,88 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -051700: |[051700] com.google.zxing.pdf417.PDF417Writer.:()V │ │ -051710: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -051716: 0e00 |0003: return-void │ │ +05179c: |[05179c] com.google.zxing.pdf417.PDF417Writer.:()V │ │ +0517ac: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0517b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/pdf417/PDF417Writer; │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/PDF417Writer;) │ │ name : 'bitMatrixFromEncoder' │ │ type : '(Lcom/google/zxing/pdf417/encoder/PDF417;Ljava/lang/String;IIII)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 16 │ │ + registers : 15 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -051718: |[051718] com.google.zxing.pdf417.PDF417Writer.bitMatrixFromEncoder:(Lcom/google/zxing/pdf417/encoder/PDF417;Ljava/lang/String;IIII)Lcom/google/zxing/common/BitMatrix; │ │ -051728: 6e30 6907 ba0c |0000: invoke-virtual {v10, v11, v12}, Lcom/google/zxing/pdf417/encoder/PDF417;.generateBarcodeLogic:(Ljava/lang/String;I)V // method@0769 │ │ -05172e: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -051730: 6e10 6a07 0a00 |0004: invoke-virtual {v10}, Lcom/google/zxing/pdf417/encoder/PDF417;.getBarcodeMatrix:()Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; // method@076a │ │ -051736: 0c07 |0007: move-result-object v7 │ │ -051738: 1218 |0008: const/4 v8, #int 1 // #1 │ │ -05173a: 6e30 5107 8700 |0009: invoke-virtual {v7, v8, v0}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getScaledMatrix:(II)[[B // method@0751 │ │ -051740: 0c01 |000c: move-result-object v1 │ │ -051742: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -051744: 37de 3700 |000e: if-le v14, v13, 0045 // +0037 │ │ -051748: 1217 |0010: const/4 v7, #int 1 // #1 │ │ -05174a: 1208 |0011: const/4 v8, #int 0 // #0 │ │ -05174c: 4608 0108 |0012: aget-object v8, v1, v8 │ │ -051750: 2188 |0014: array-length v8, v8 │ │ -051752: 2119 |0015: array-length v9, v1 │ │ -051754: 3598 3100 |0016: if-ge v8, v9, 0047 // +0031 │ │ -051758: 1218 |0018: const/4 v8, #int 1 // #1 │ │ -05175a: b787 |0019: xor-int/2addr v7, v8 │ │ -05175c: 3807 0700 |001a: if-eqz v7, 0021 // +0007 │ │ -051760: 7110 a606 0100 |001c: invoke-static {v1}, Lcom/google/zxing/pdf417/PDF417Writer;.rotateArray:([[B)[[B // method@06a6 │ │ -051766: 0c01 |001f: move-result-object v1 │ │ -051768: 1212 |0020: const/4 v2, #int 1 // #1 │ │ -05176a: 1207 |0021: const/4 v7, #int 0 // #0 │ │ -05176c: 4607 0107 |0022: aget-object v7, v1, v7 │ │ -051770: 2177 |0024: array-length v7, v7 │ │ -051772: 9304 0d07 |0025: div-int v4, v13, v7 │ │ -051776: 2117 |0027: array-length v7, v1 │ │ -051778: 9305 0e07 |0028: div-int v5, v14, v7 │ │ -05177c: 3554 1f00 |002a: if-ge v4, v5, 0049 // +001f │ │ -051780: 0143 |002c: move v3, v4 │ │ -051782: 1217 |002d: const/4 v7, #int 1 // #1 │ │ -051784: 3773 1d00 |002e: if-le v3, v7, 004b // +001d │ │ -051788: 6e10 6a07 0a00 |0030: invoke-virtual {v10}, Lcom/google/zxing/pdf417/encoder/PDF417;.getBarcodeMatrix:()Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; // method@076a │ │ -05178e: 0c07 |0033: move-result-object v7 │ │ -051790: 9208 0300 |0034: mul-int v8, v3, v0 │ │ -051794: 6e30 5107 3708 |0036: invoke-virtual {v7, v3, v8}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getScaledMatrix:(II)[[B // method@0751 │ │ -05179a: 0c06 |0039: move-result-object v6 │ │ -05179c: 3802 0600 |003a: if-eqz v2, 0040 // +0006 │ │ -0517a0: 7110 a606 0600 |003c: invoke-static {v6}, Lcom/google/zxing/pdf417/PDF417Writer;.rotateArray:([[B)[[B // method@06a6 │ │ -0517a6: 0c06 |003f: move-result-object v6 │ │ -0517a8: 7120 a306 f600 |0040: invoke-static {v6, v15}, Lcom/google/zxing/pdf417/PDF417Writer;.bitMatrixFrombitArray:([[BI)Lcom/google/zxing/common/BitMatrix; // method@06a3 │ │ -0517ae: 0c07 |0043: move-result-object v7 │ │ -0517b0: 1107 |0044: return-object v7 │ │ -0517b2: 1207 |0045: const/4 v7, #int 0 // #0 │ │ -0517b4: 28cb |0046: goto 0011 // -0035 │ │ -0517b6: 1208 |0047: const/4 v8, #int 0 // #0 │ │ -0517b8: 28d1 |0048: goto 0019 // -002f │ │ -0517ba: 0153 |0049: move v3, v5 │ │ -0517bc: 28e3 |004a: goto 002d // -001d │ │ -0517be: 7120 a306 f100 |004b: invoke-static {v1, v15}, Lcom/google/zxing/pdf417/PDF417Writer;.bitMatrixFrombitArray:([[BI)Lcom/google/zxing/common/BitMatrix; // method@06a3 │ │ -0517c4: 0c07 |004e: move-result-object v7 │ │ -0517c6: 28f5 |004f: goto 0044 // -000b │ │ +0517b4: |[0517b4] com.google.zxing.pdf417.PDF417Writer.bitMatrixFromEncoder:(Lcom/google/zxing/pdf417/encoder/PDF417;Ljava/lang/String;IIII)Lcom/google/zxing/common/BitMatrix; │ │ +0517c4: 6e30 7d07 a90b |0000: invoke-virtual {v9, v10, v11}, Lcom/google/zxing/pdf417/encoder/PDF417;.generateBarcodeLogic:(Ljava/lang/String;I)V // method@077d │ │ +0517ca: 6e10 7e07 0900 |0003: invoke-virtual {v9}, Lcom/google/zxing/pdf417/encoder/PDF417;.getBarcodeMatrix:()Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; // method@077e │ │ +0517d0: 0c06 |0006: move-result-object v6 │ │ +0517d2: 1217 |0007: const/4 v7, #int 1 // #1 │ │ +0517d4: 1248 |0008: const/4 v8, #int 4 // #4 │ │ +0517d6: 6e30 6507 7608 |0009: invoke-virtual {v6, v7, v8}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getScaledMatrix:(II)[[B // method@0765 │ │ +0517dc: 0c00 |000c: move-result-object v0 │ │ +0517de: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +0517e0: 37cd 3700 |000e: if-le v13, v12, 0045 // +0037 │ │ +0517e4: 1216 |0010: const/4 v6, #int 1 // #1 │ │ +0517e6: 1207 |0011: const/4 v7, #int 0 // #0 │ │ +0517e8: 4607 0007 |0012: aget-object v7, v0, v7 │ │ +0517ec: 2177 |0014: array-length v7, v7 │ │ +0517ee: 2108 |0015: array-length v8, v0 │ │ +0517f0: 3587 3100 |0016: if-ge v7, v8, 0047 // +0031 │ │ +0517f4: 1217 |0018: const/4 v7, #int 1 // #1 │ │ +0517f6: b776 |0019: xor-int/2addr v6, v7 │ │ +0517f8: 3806 0700 |001a: if-eqz v6, 0021 // +0007 │ │ +0517fc: 7110 bb06 0000 |001c: invoke-static {v0}, Lcom/google/zxing/pdf417/PDF417Writer;.rotateArray:([[B)[[B // method@06bb │ │ +051802: 0c00 |001f: move-result-object v0 │ │ +051804: 1211 |0020: const/4 v1, #int 1 // #1 │ │ +051806: 1206 |0021: const/4 v6, #int 0 // #0 │ │ +051808: 4606 0006 |0022: aget-object v6, v0, v6 │ │ +05180c: 2166 |0024: array-length v6, v6 │ │ +05180e: 9303 0c06 |0025: div-int v3, v12, v6 │ │ +051812: 2106 |0027: array-length v6, v0 │ │ +051814: 9304 0d06 |0028: div-int v4, v13, v6 │ │ +051818: 3543 1f00 |002a: if-ge v3, v4, 0049 // +001f │ │ +05181c: 0132 |002c: move v2, v3 │ │ +05181e: 1216 |002d: const/4 v6, #int 1 // #1 │ │ +051820: 3762 1d00 |002e: if-le v2, v6, 004b // +001d │ │ +051824: 6e10 7e07 0900 |0030: invoke-virtual {v9}, Lcom/google/zxing/pdf417/encoder/PDF417;.getBarcodeMatrix:()Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; // method@077e │ │ +05182a: 0c06 |0033: move-result-object v6 │ │ +05182c: e007 0202 |0034: shl-int/lit8 v7, v2, #int 2 // #02 │ │ +051830: 6e30 6507 2607 |0036: invoke-virtual {v6, v2, v7}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;.getScaledMatrix:(II)[[B // method@0765 │ │ +051836: 0c05 |0039: move-result-object v5 │ │ +051838: 3801 0600 |003a: if-eqz v1, 0040 // +0006 │ │ +05183c: 7110 bb06 0500 |003c: invoke-static {v5}, Lcom/google/zxing/pdf417/PDF417Writer;.rotateArray:([[B)[[B // method@06bb │ │ +051842: 0c05 |003f: move-result-object v5 │ │ +051844: 7120 b806 e500 |0040: invoke-static {v5, v14}, Lcom/google/zxing/pdf417/PDF417Writer;.bitMatrixFrombitArray:([[BI)Lcom/google/zxing/common/BitMatrix; // method@06b8 │ │ +05184a: 0c06 |0043: move-result-object v6 │ │ +05184c: 1106 |0044: return-object v6 │ │ +05184e: 1206 |0045: const/4 v6, #int 0 // #0 │ │ +051850: 28cb |0046: goto 0011 // -0035 │ │ +051852: 1207 |0047: const/4 v7, #int 0 // #0 │ │ +051854: 28d1 |0048: goto 0019 // -002f │ │ +051856: 0142 |0049: move v2, v4 │ │ +051858: 28e3 |004a: goto 002d // -001d │ │ +05185a: 7120 b806 e000 |004b: invoke-static {v0, v14}, Lcom/google/zxing/pdf417/PDF417Writer;.bitMatrixFrombitArray:([[BI)Lcom/google/zxing/common/BitMatrix; // method@06b8 │ │ +051860: 0c06 |004e: move-result-object v6 │ │ +051862: 28f5 |004f: goto 0044 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ - 0x0003 line=109 │ │ - 0x0004 line=110 │ │ + 0x0003 line=110 │ │ 0x000d line=111 │ │ 0x000e line=112 │ │ 0x001c line=113 │ │ 0x0020 line=114 │ │ 0x0021 line=117 │ │ 0x0027 line=118 │ │ 0x002a line=121 │ │ @@ -92803,75 +92729,74 @@ │ │ 0x003c line=131 │ │ 0x0040 line=133 │ │ 0x0044 line=135 │ │ 0x0045 line=112 │ │ 0x0049 line=124 │ │ 0x004b line=135 │ │ locals : │ │ - 0x003a - 0x0044 reg=6 scaledMatrix [[B │ │ - 0x002d - 0x0045 reg=3 scale I │ │ - 0x0027 - 0x0045 reg=4 scaleX I │ │ - 0x002a - 0x0045 reg=5 scaleY I │ │ - 0x0004 - 0x0050 reg=0 aspectRatio I │ │ - 0x000d - 0x0050 reg=1 originalScale [[B │ │ - 0x000e - 0x0050 reg=2 rotated Z │ │ - 0x004a - 0x0050 reg=3 scale I │ │ - 0x0049 - 0x0050 reg=4 scaleX I │ │ - 0x0049 - 0x0050 reg=5 scaleY I │ │ - 0x0000 - 0x0050 reg=10 encoder Lcom/google/zxing/pdf417/encoder/PDF417; │ │ - 0x0000 - 0x0050 reg=11 contents Ljava/lang/String; │ │ - 0x0000 - 0x0050 reg=12 errorCorrectionLevel I │ │ - 0x0000 - 0x0050 reg=13 width I │ │ - 0x0000 - 0x0050 reg=14 height I │ │ - 0x0000 - 0x0050 reg=15 margin I │ │ + 0x003a - 0x0044 reg=5 scaledMatrix [[B │ │ + 0x002d - 0x0045 reg=2 scale I │ │ + 0x0027 - 0x0045 reg=3 scaleX I │ │ + 0x002a - 0x0045 reg=4 scaleY I │ │ + 0x000d - 0x0050 reg=0 originalScale [[B │ │ + 0x000e - 0x0050 reg=1 rotated Z │ │ + 0x004a - 0x0050 reg=2 scale I │ │ + 0x0049 - 0x0050 reg=3 scaleX I │ │ + 0x0049 - 0x0050 reg=4 scaleY I │ │ + 0x0000 - 0x0050 reg=9 encoder Lcom/google/zxing/pdf417/encoder/PDF417; │ │ + 0x0000 - 0x0050 reg=10 contents Ljava/lang/String; │ │ + 0x0000 - 0x0050 reg=11 errorCorrectionLevel I │ │ + 0x0000 - 0x0050 reg=12 width I │ │ + 0x0000 - 0x0050 reg=13 height I │ │ + 0x0000 - 0x0050 reg=14 margin I │ │ │ │ #2 : (in Lcom/google/zxing/pdf417/PDF417Writer;) │ │ name : 'bitMatrixFrombitArray' │ │ type : '([[BI)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -0517c8: |[0517c8] com.google.zxing.pdf417.PDF417Writer.bitMatrixFrombitArray:([[BI)Lcom/google/zxing/common/BitMatrix; │ │ -0517d8: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -0517da: 2200 9d00 |0001: new-instance v0, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -0517de: 4604 0807 |0003: aget-object v4, v8, v7 │ │ -0517e2: 2144 |0005: array-length v4, v4 │ │ -0517e4: da05 0902 |0006: mul-int/lit8 v5, v9, #int 2 // #02 │ │ -0517e8: b054 |0008: add-int/2addr v4, v5 │ │ -0517ea: 2185 |0009: array-length v5, v8 │ │ -0517ec: da06 0902 |000a: mul-int/lit8 v6, v9, #int 2 // #02 │ │ -0517f0: b065 |000c: add-int/2addr v5, v6 │ │ -0517f2: 7030 2a03 4005 |000d: invoke-direct {v0, v4, v5}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032a │ │ -0517f8: 6e10 2c03 0000 |0010: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.clear:()V // method@032c │ │ -0517fe: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -051800: 6e10 3403 0000 |0014: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -051806: 0a04 |0017: move-result v4 │ │ -051808: b194 |0018: sub-int/2addr v4, v9 │ │ -05180a: d803 04ff |0019: add-int/lit8 v3, v4, #int -1 // #ff │ │ -05180e: 2184 |001b: array-length v4, v8 │ │ -051810: 3542 1c00 |001c: if-ge v2, v4, 0038 // +001c │ │ -051814: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -051816: 4604 0807 |001f: aget-object v4, v8, v7 │ │ -05181a: 2144 |0021: array-length v4, v4 │ │ -05181c: 3541 1100 |0022: if-ge v1, v4, 0033 // +0011 │ │ -051820: 4604 0802 |0024: aget-object v4, v8, v2 │ │ -051824: 4804 0401 |0026: aget-byte v4, v4, v1 │ │ -051828: 1215 |0028: const/4 v5, #int 1 // #1 │ │ -05182a: 3354 0700 |0029: if-ne v4, v5, 0030 // +0007 │ │ -05182e: 9004 0109 |002b: add-int v4, v1, v9 │ │ -051832: 6e30 3c03 4003 |002d: invoke-virtual {v0, v4, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -051838: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ -05183c: 28ed |0032: goto 001f // -0013 │ │ -05183e: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ -051842: d803 03ff |0035: add-int/lit8 v3, v3, #int -1 // #ff │ │ -051846: 28e4 |0037: goto 001b // -001c │ │ -051848: 1100 |0038: return-object v0 │ │ +051864: |[051864] com.google.zxing.pdf417.PDF417Writer.bitMatrixFrombitArray:([[BI)Lcom/google/zxing/common/BitMatrix; │ │ +051874: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +051876: 2200 9d00 |0001: new-instance v0, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +05187a: 4604 0807 |0003: aget-object v4, v8, v7 │ │ +05187e: 2144 |0005: array-length v4, v4 │ │ +051880: da05 0902 |0006: mul-int/lit8 v5, v9, #int 2 // #02 │ │ +051884: b054 |0008: add-int/2addr v4, v5 │ │ +051886: 2185 |0009: array-length v5, v8 │ │ +051888: da06 0902 |000a: mul-int/lit8 v6, v9, #int 2 // #02 │ │ +05188c: b065 |000c: add-int/2addr v5, v6 │ │ +05188e: 7030 2e03 4005 |000d: invoke-direct {v0, v4, v5}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032e │ │ +051894: 6e10 3103 0000 |0010: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.clear:()V // method@0331 │ │ +05189a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +05189c: 6e10 3903 0000 |0014: invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +0518a2: 0a04 |0017: move-result v4 │ │ +0518a4: b194 |0018: sub-int/2addr v4, v9 │ │ +0518a6: d803 04ff |0019: add-int/lit8 v3, v4, #int -1 // #ff │ │ +0518aa: 2184 |001b: array-length v4, v8 │ │ +0518ac: 3542 1c00 |001c: if-ge v2, v4, 0038 // +001c │ │ +0518b0: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +0518b2: 4604 0807 |001f: aget-object v4, v8, v7 │ │ +0518b6: 2144 |0021: array-length v4, v4 │ │ +0518b8: 3541 1100 |0022: if-ge v1, v4, 0033 // +0011 │ │ +0518bc: 4604 0802 |0024: aget-object v4, v8, v2 │ │ +0518c0: 4804 0401 |0026: aget-byte v4, v4, v1 │ │ +0518c4: 1215 |0028: const/4 v5, #int 1 // #1 │ │ +0518c6: 3354 0700 |0029: if-ne v4, v5, 0030 // +0007 │ │ +0518ca: 9004 0109 |002b: add-int v4, v1, v9 │ │ +0518ce: 6e30 4103 4003 |002d: invoke-virtual {v0, v4, v3}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +0518d4: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0518d8: 28ed |0032: goto 001f // -0013 │ │ +0518da: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0518de: d803 03ff |0035: add-int/lit8 v3, v3, #int -1 // #ff │ │ +0518e2: 28e4 |0037: goto 001b // -001c │ │ +0518e4: 1100 |0038: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=147 │ │ 0x0010 line=148 │ │ 0x0013 line=149 │ │ 0x001e line=150 │ │ 0x0024 line=152 │ │ @@ -92892,44 +92817,44 @@ │ │ type : '([[B)[[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -05184c: |[05184c] com.google.zxing.pdf417.PDF417Writer.rotateArray:([[B)[[B │ │ -05185c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -05185e: 4604 0706 |0001: aget-object v4, v7, v6 │ │ -051862: 2144 |0003: array-length v4, v4 │ │ -051864: 2175 |0004: array-length v5, v7 │ │ -051866: 2420 b701 5400 |0005: filled-new-array {v4, v5}, [I // type@01b7 │ │ -05186c: 0c04 |0008: move-result-object v4 │ │ -05186e: 6205 4c04 |0009: sget-object v5, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@044c │ │ -051872: 7120 1309 4500 |000b: invoke-static {v5, v4}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0913 │ │ -051878: 0c03 |000e: move-result-object v3 │ │ -05187a: 1f03 e501 |000f: check-cast v3, [[B // type@01e5 │ │ -05187e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -051880: 2174 |0012: array-length v4, v7 │ │ -051882: 3540 1a00 |0013: if-ge v0, v4, 002d // +001a │ │ -051886: 2174 |0015: array-length v4, v7 │ │ -051888: b104 |0016: sub-int/2addr v4, v0 │ │ -05188a: d801 04ff |0017: add-int/lit8 v1, v4, #int -1 // #ff │ │ -05188e: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -051890: 4604 0706 |001a: aget-object v4, v7, v6 │ │ -051894: 2144 |001c: array-length v4, v4 │ │ -051896: 3542 0d00 |001d: if-ge v2, v4, 002a // +000d │ │ -05189a: 4604 0302 |001f: aget-object v4, v3, v2 │ │ -05189e: 4605 0700 |0021: aget-object v5, v7, v0 │ │ -0518a2: 4805 0502 |0023: aget-byte v5, v5, v2 │ │ -0518a6: 4f05 0401 |0025: aput-byte v5, v4, v1 │ │ -0518aa: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0518ae: 28f1 |0029: goto 001a // -000f │ │ -0518b0: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0518b4: 28e6 |002c: goto 0012 // -001a │ │ -0518b6: 1103 |002d: return-object v3 │ │ +0518e8: |[0518e8] com.google.zxing.pdf417.PDF417Writer.rotateArray:([[B)[[B │ │ +0518f8: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +0518fa: 4604 0706 |0001: aget-object v4, v7, v6 │ │ +0518fe: 2144 |0003: array-length v4, v4 │ │ +051900: 2175 |0004: array-length v5, v7 │ │ +051902: 2420 b801 5400 |0005: filled-new-array {v4, v5}, [I // type@01b8 │ │ +051908: 0c04 |0008: move-result-object v4 │ │ +05190a: 6205 5c04 |0009: sget-object v5, Ljava/lang/Byte;.TYPE:Ljava/lang/Class; // field@045c │ │ +05190e: 7120 2509 4500 |000b: invoke-static {v5, v4}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0925 │ │ +051914: 0c03 |000e: move-result-object v3 │ │ +051916: 1f03 e701 |000f: check-cast v3, [[B // type@01e7 │ │ +05191a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +05191c: 2174 |0012: array-length v4, v7 │ │ +05191e: 3540 1a00 |0013: if-ge v0, v4, 002d // +001a │ │ +051922: 2174 |0015: array-length v4, v7 │ │ +051924: b104 |0016: sub-int/2addr v4, v0 │ │ +051926: d801 04ff |0017: add-int/lit8 v1, v4, #int -1 // #ff │ │ +05192a: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +05192c: 4604 0706 |001a: aget-object v4, v7, v6 │ │ +051930: 2144 |001c: array-length v4, v4 │ │ +051932: 3542 0d00 |001d: if-ge v2, v4, 002a // +000d │ │ +051936: 4604 0302 |001f: aget-object v4, v3, v2 │ │ +05193a: 4605 0700 |0021: aget-object v5, v7, v0 │ │ +05193e: 4805 0502 |0023: aget-byte v5, v5, v2 │ │ +051942: 4f05 0401 |0025: aput-byte v5, v4, v1 │ │ +051946: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ +05194a: 28f1 |0029: goto 001a // -000f │ │ +05194c: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +051950: 28e6 |002c: goto 0012 // -001a │ │ +051952: 1103 |002d: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=164 │ │ 0x0011 line=165 │ │ 0x0015 line=168 │ │ 0x0019 line=169 │ │ 0x001f line=170 │ │ @@ -92949,24 +92874,24 @@ │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -0518b8: |[0518b8] com.google.zxing.pdf417.PDF417Writer.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ -0518c8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -0518ca: 0760 |0001: move-object v0, v6 │ │ -0518cc: 0771 |0002: move-object v1, v7 │ │ -0518ce: 0782 |0003: move-object v2, v8 │ │ -0518d0: 0193 |0004: move v3, v9 │ │ -0518d2: 01a4 |0005: move v4, v10 │ │ -0518d4: 7406 a506 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/pdf417/PDF417Writer;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@06a5 │ │ -0518da: 0c00 |0009: move-result-object v0 │ │ -0518dc: 1100 |000a: return-object v0 │ │ +051954: |[051954] com.google.zxing.pdf417.PDF417Writer.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ +051964: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +051966: 0760 |0001: move-object v0, v6 │ │ +051968: 0771 |0002: move-object v1, v7 │ │ +05196a: 0782 |0003: move-object v2, v8 │ │ +05196c: 0193 |0004: move v3, v9 │ │ +05196e: 01a4 |0005: move v4, v10 │ │ +051970: 7406 ba06 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/pdf417/PDF417Writer;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@06ba │ │ +051976: 0c00 |0009: move-result-object v0 │ │ +051978: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Lcom/google/zxing/pdf417/PDF417Writer; │ │ 0x0000 - 0x000b reg=7 contents Ljava/lang/String; │ │ 0x0000 - 0x000b reg=8 format Lcom/google/zxing/BarcodeFormat; │ │ @@ -92977,165 +92902,168 @@ │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 6 │ │ - insns size : 187 16-bit code units │ │ -0518e0: |[0518e0] com.google.zxing.pdf417.PDF417Writer.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ -0518f0: 6201 7000 |0000: sget-object v1, Lcom/google/zxing/BarcodeFormat;.PDF_417:Lcom/google/zxing/BarcodeFormat; // field@0070 │ │ -0518f4: 321b 1b00 |0002: if-eq v11, v1, 001d // +001b │ │ -0518f8: 2201 7e01 |0004: new-instance v1, Ljava/lang/IllegalArgumentException; // type@017e │ │ -0518fc: 2203 8a01 |0006: new-instance v3, Ljava/lang/StringBuilder; // type@018a │ │ -051900: 7010 fa08 0300 |0008: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -051906: 1a04 2402 |000b: const-string v4, "Can only encode PDF_417, but got " // string@0224 │ │ -05190a: 6e20 0209 4300 |000d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -051910: 0c03 |0010: move-result-object v3 │ │ -051912: 6e20 0109 b300 |0011: invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -051918: 0c03 |0014: move-result-object v3 │ │ -05191a: 6e10 0e09 0300 |0015: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -051920: 0c03 |0018: move-result-object v3 │ │ -051922: 7020 c108 3100 |0019: invoke-direct {v1, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -051928: 2701 |001c: throw v1 │ │ -05192a: 2200 3001 |001d: new-instance v0, Lcom/google/zxing/pdf417/encoder/PDF417; // type@0130 │ │ -05192e: 7010 6307 0000 |001f: invoke-direct {v0}, Lcom/google/zxing/pdf417/encoder/PDF417;.:()V // method@0763 │ │ -051934: 1305 1e00 |0022: const/16 v5, #int 30 // #1e │ │ -051938: 1222 |0024: const/4 v2, #int 2 // #2 │ │ -05193a: 380e 8e00 |0025: if-eqz v14, 00b3 // +008e │ │ -05193e: 6201 9400 |0027: sget-object v1, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACT:Lcom/google/zxing/EncodeHintType; // field@0094 │ │ -051942: 7220 7209 1e00 |0029: invoke-interface {v14, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -051948: 0a01 |002c: move-result v1 │ │ -05194a: 3801 1100 |002d: if-eqz v1, 003e // +0011 │ │ -05194e: 6201 9400 |002f: sget-object v1, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACT:Lcom/google/zxing/EncodeHintType; // field@0094 │ │ -051952: 7220 7409 1e00 |0031: invoke-interface {v14, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -051958: 0c01 |0034: move-result-object v1 │ │ -05195a: 1f01 7201 |0035: check-cast v1, Ljava/lang/Boolean; // type@0172 │ │ -05195e: 6e10 a708 0100 |0037: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@08a7 │ │ -051964: 0a01 |003a: move-result v1 │ │ -051966: 6e20 6c07 1000 |003b: invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/encoder/PDF417;.setCompact:(Z)V // method@076c │ │ -05196c: 6201 9500 |003e: sget-object v1, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACTION:Lcom/google/zxing/EncodeHintType; // field@0095 │ │ -051970: 7220 7209 1e00 |0040: invoke-interface {v14, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -051976: 0a01 |0043: move-result v1 │ │ -051978: 3801 0d00 |0044: if-eqz v1, 0051 // +000d │ │ -05197c: 6201 9500 |0046: sget-object v1, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACTION:Lcom/google/zxing/EncodeHintType; // field@0095 │ │ -051980: 7220 7409 1e00 |0048: invoke-interface {v14, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -051986: 0c01 |004b: move-result-object v1 │ │ -051988: 1f01 2e01 |004c: check-cast v1, Lcom/google/zxing/pdf417/encoder/Compaction; // type@012e │ │ -05198c: 6e20 6d07 1000 |004e: invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/encoder/PDF417;.setCompaction:(Lcom/google/zxing/pdf417/encoder/Compaction;)V // method@076d │ │ -051992: 6201 9600 |0051: sget-object v1, Lcom/google/zxing/EncodeHintType;.PDF417_DIMENSIONS:Lcom/google/zxing/EncodeHintType; // field@0096 │ │ -051996: 7220 7209 1e00 |0053: invoke-interface {v14, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -05199c: 0a01 |0056: move-result v1 │ │ -05199e: 3801 1d00 |0057: if-eqz v1, 0074 // +001d │ │ -0519a2: 6201 9600 |0059: sget-object v1, Lcom/google/zxing/EncodeHintType;.PDF417_DIMENSIONS:Lcom/google/zxing/EncodeHintType; // field@0096 │ │ -0519a6: 7220 7409 1e00 |005b: invoke-interface {v14, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -0519ac: 0c06 |005e: move-result-object v6 │ │ -0519ae: 1f06 2f01 |005f: check-cast v6, Lcom/google/zxing/pdf417/encoder/Dimensions; // type@012f │ │ -0519b2: 6e10 5e07 0600 |0061: invoke-virtual {v6}, Lcom/google/zxing/pdf417/encoder/Dimensions;.getMaxCols:()I // method@075e │ │ -0519b8: 0a01 |0064: move-result v1 │ │ -0519ba: 6e10 6007 0600 |0065: invoke-virtual {v6}, Lcom/google/zxing/pdf417/encoder/Dimensions;.getMinCols:()I // method@0760 │ │ -0519c0: 0a03 |0068: move-result v3 │ │ -0519c2: 6e10 5f07 0600 |0069: invoke-virtual {v6}, Lcom/google/zxing/pdf417/encoder/Dimensions;.getMaxRows:()I // method@075f │ │ -0519c8: 0a04 |006c: move-result v4 │ │ -0519ca: 6e10 6107 0600 |006d: invoke-virtual {v6}, Lcom/google/zxing/pdf417/encoder/Dimensions;.getMinRows:()I // method@0761 │ │ -0519d0: 0a08 |0070: move-result v8 │ │ -0519d2: 6e58 6e07 1043 |0071: invoke-virtual {v0, v1, v3, v4, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;.setDimensions:(IIII)V // method@076e │ │ -0519d8: 6201 9100 |0074: sget-object v1, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ -0519dc: 7220 7209 1e00 |0076: invoke-interface {v14, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -0519e2: 0a01 |0079: move-result v1 │ │ -0519e4: 3801 0e00 |007a: if-eqz v1, 0088 // +000e │ │ -0519e8: 6201 9100 |007c: sget-object v1, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ -0519ec: 7220 7409 1e00 |007e: invoke-interface {v14, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -0519f2: 0c01 |0081: move-result-object v1 │ │ -0519f4: 1f01 8601 |0082: check-cast v1, Ljava/lang/Number; // type@0186 │ │ -0519f8: 6e10 d908 0100 |0084: invoke-virtual {v1}, Ljava/lang/Number;.intValue:()I // method@08d9 │ │ -0519fe: 0a05 |0087: move-result v5 │ │ -051a00: 6201 9000 |0088: sget-object v1, Lcom/google/zxing/EncodeHintType;.ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; // field@0090 │ │ -051a04: 7220 7209 1e00 |008a: invoke-interface {v14, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -051a0a: 0a01 |008d: move-result v1 │ │ -051a0c: 3801 0e00 |008e: if-eqz v1, 009c // +000e │ │ -051a10: 6201 9000 |0090: sget-object v1, Lcom/google/zxing/EncodeHintType;.ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; // field@0090 │ │ -051a14: 7220 7409 1e00 |0092: invoke-interface {v14, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -051a1a: 0c01 |0095: move-result-object v1 │ │ -051a1c: 1f01 8601 |0096: check-cast v1, Ljava/lang/Number; // type@0186 │ │ -051a20: 6e10 d908 0100 |0098: invoke-virtual {v1}, Ljava/lang/Number;.intValue:()I // method@08d9 │ │ -051a26: 0a02 |009b: move-result v2 │ │ -051a28: 6201 8e00 |009c: sget-object v1, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ -051a2c: 7220 7209 1e00 |009e: invoke-interface {v14, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -051a32: 0a01 |00a1: move-result v1 │ │ -051a34: 3801 1100 |00a2: if-eqz v1, 00b3 // +0011 │ │ -051a38: 6201 8e00 |00a4: sget-object v1, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ -051a3c: 7220 7409 1e00 |00a6: invoke-interface {v14, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -051a42: 0c07 |00a9: move-result-object v7 │ │ -051a44: 1f07 8901 |00aa: check-cast v7, Ljava/lang/String; // type@0189 │ │ -051a48: 7110 2709 0700 |00ac: invoke-static {v7}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0927 │ │ -051a4e: 0c01 |00af: move-result-object v1 │ │ -051a50: 6e20 6f07 1000 |00b0: invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/encoder/PDF417;.setEncoding:(Ljava/nio/charset/Charset;)V // method@076f │ │ -051a56: 07a1 |00b3: move-object v1, v10 │ │ -051a58: 01c3 |00b4: move v3, v12 │ │ -051a5a: 01d4 |00b5: move v4, v13 │ │ -051a5c: 7706 a206 0000 |00b6: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/pdf417/PDF417Writer;.bitMatrixFromEncoder:(Lcom/google/zxing/pdf417/encoder/PDF417;Ljava/lang/String;IIII)Lcom/google/zxing/common/BitMatrix; // method@06a2 │ │ -051a62: 0c01 |00b9: move-result-object v1 │ │ -051a64: 1101 |00ba: return-object v1 │ │ + insns size : 201 16-bit code units │ │ +05197c: |[05197c] com.google.zxing.pdf417.PDF417Writer.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ +05198c: 6201 7000 |0000: sget-object v1, Lcom/google/zxing/BarcodeFormat;.PDF_417:Lcom/google/zxing/BarcodeFormat; // field@0070 │ │ +051990: 321b 1700 |0002: if-eq v11, v1, 0019 // +0017 │ │ +051994: 2201 8001 |0004: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +051998: 2203 8b01 |0006: new-instance v3, Ljava/lang/StringBuilder; // type@018b │ │ +05199c: 1a04 2b02 |0008: const-string v4, "Can only encode PDF_417, but got " // string@022b │ │ +0519a0: 7020 0d09 4300 |000a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +0519a6: 6e20 1309 b300 |000d: invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +0519ac: 0c03 |0010: move-result-object v3 │ │ +0519ae: 6e10 2009 0300 |0011: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0519b4: 0c03 |0014: move-result-object v3 │ │ +0519b6: 7020 d208 3100 |0015: invoke-direct {v1, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0519bc: 2701 |0018: throw v1 │ │ +0519be: 2200 3301 |0019: new-instance v0, Lcom/google/zxing/pdf417/encoder/PDF417; // type@0133 │ │ +0519c2: 7010 7707 0000 |001b: invoke-direct {v0}, Lcom/google/zxing/pdf417/encoder/PDF417;.:()V // method@0777 │ │ +0519c8: 1305 1e00 |001e: const/16 v5, #int 30 // #1e │ │ +0519cc: 1222 |0020: const/4 v2, #int 2 // #2 │ │ +0519ce: 380e a000 |0021: if-eqz v14, 00c1 // +00a0 │ │ +0519d2: 6201 9400 |0023: sget-object v1, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACT:Lcom/google/zxing/EncodeHintType; // field@0094 │ │ +0519d6: 7220 8509 1e00 |0025: invoke-interface {v14, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +0519dc: 0a01 |0028: move-result v1 │ │ +0519de: 3801 1700 |0029: if-eqz v1, 0040 // +0017 │ │ +0519e2: 6201 9400 |002b: sget-object v1, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACT:Lcom/google/zxing/EncodeHintType; // field@0094 │ │ +0519e6: 7220 8709 1e00 |002d: invoke-interface {v14, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +0519ec: 0c01 |0030: move-result-object v1 │ │ +0519ee: 6e10 ee08 0100 |0031: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +0519f4: 0c01 |0034: move-result-object v1 │ │ +0519f6: 7110 bb08 0100 |0035: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@08bb │ │ +0519fc: 0c01 |0038: move-result-object v1 │ │ +0519fe: 6e10 b708 0100 |0039: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@08b7 │ │ +051a04: 0a01 |003c: move-result v1 │ │ +051a06: 6e20 8007 1000 |003d: invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/encoder/PDF417;.setCompact:(Z)V // method@0780 │ │ +051a0c: 6201 9500 |0040: sget-object v1, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACTION:Lcom/google/zxing/EncodeHintType; // field@0095 │ │ +051a10: 7220 8509 1e00 |0042: invoke-interface {v14, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +051a16: 0a01 |0045: move-result v1 │ │ +051a18: 3801 1300 |0046: if-eqz v1, 0059 // +0013 │ │ +051a1c: 6201 9500 |0048: sget-object v1, Lcom/google/zxing/EncodeHintType;.PDF417_COMPACTION:Lcom/google/zxing/EncodeHintType; // field@0095 │ │ +051a20: 7220 8709 1e00 |004a: invoke-interface {v14, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +051a26: 0c01 |004d: move-result-object v1 │ │ +051a28: 6e10 ee08 0100 |004e: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +051a2e: 0c01 |0051: move-result-object v1 │ │ +051a30: 7110 6f07 0100 |0052: invoke-static {v1}, Lcom/google/zxing/pdf417/encoder/Compaction;.valueOf:(Ljava/lang/String;)Lcom/google/zxing/pdf417/encoder/Compaction; // method@076f │ │ +051a36: 0c01 |0055: move-result-object v1 │ │ +051a38: 6e20 8107 1000 |0056: invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/encoder/PDF417;.setCompaction:(Lcom/google/zxing/pdf417/encoder/Compaction;)V // method@0781 │ │ +051a3e: 6201 9600 |0059: sget-object v1, Lcom/google/zxing/EncodeHintType;.PDF417_DIMENSIONS:Lcom/google/zxing/EncodeHintType; // field@0096 │ │ +051a42: 7220 8509 1e00 |005b: invoke-interface {v14, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +051a48: 0a01 |005e: move-result v1 │ │ +051a4a: 3801 1d00 |005f: if-eqz v1, 007c // +001d │ │ +051a4e: 6201 9600 |0061: sget-object v1, Lcom/google/zxing/EncodeHintType;.PDF417_DIMENSIONS:Lcom/google/zxing/EncodeHintType; // field@0096 │ │ +051a52: 7220 8709 1e00 |0063: invoke-interface {v14, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +051a58: 0c06 |0066: move-result-object v6 │ │ +051a5a: 1f06 3201 |0067: check-cast v6, Lcom/google/zxing/pdf417/encoder/Dimensions; // type@0132 │ │ +051a5e: 6e10 7207 0600 |0069: invoke-virtual {v6}, Lcom/google/zxing/pdf417/encoder/Dimensions;.getMaxCols:()I // method@0772 │ │ +051a64: 0a01 |006c: move-result v1 │ │ +051a66: 6e10 7407 0600 |006d: invoke-virtual {v6}, Lcom/google/zxing/pdf417/encoder/Dimensions;.getMinCols:()I // method@0774 │ │ +051a6c: 0a03 |0070: move-result v3 │ │ +051a6e: 6e10 7307 0600 |0071: invoke-virtual {v6}, Lcom/google/zxing/pdf417/encoder/Dimensions;.getMaxRows:()I // method@0773 │ │ +051a74: 0a04 |0074: move-result v4 │ │ +051a76: 6e10 7507 0600 |0075: invoke-virtual {v6}, Lcom/google/zxing/pdf417/encoder/Dimensions;.getMinRows:()I // method@0775 │ │ +051a7c: 0a08 |0078: move-result v8 │ │ +051a7e: 6e58 8207 1043 |0079: invoke-virtual {v0, v1, v3, v4, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;.setDimensions:(IIII)V // method@0782 │ │ +051a84: 6201 9100 |007c: sget-object v1, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ +051a88: 7220 8509 1e00 |007e: invoke-interface {v14, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +051a8e: 0a01 |0081: move-result v1 │ │ +051a90: 3801 1000 |0082: if-eqz v1, 0092 // +0010 │ │ +051a94: 6201 9100 |0084: sget-object v1, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ +051a98: 7220 8709 1e00 |0086: invoke-interface {v14, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +051a9e: 0c01 |0089: move-result-object v1 │ │ +051aa0: 6e10 ee08 0100 |008a: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +051aa6: 0c01 |008d: move-result-object v1 │ │ +051aa8: 7110 db08 0100 |008e: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +051aae: 0a05 |0091: move-result v5 │ │ +051ab0: 6201 9000 |0092: sget-object v1, Lcom/google/zxing/EncodeHintType;.ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; // field@0090 │ │ +051ab4: 7220 8509 1e00 |0094: invoke-interface {v14, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +051aba: 0a01 |0097: move-result v1 │ │ +051abc: 3801 1000 |0098: if-eqz v1, 00a8 // +0010 │ │ +051ac0: 6201 9000 |009a: sget-object v1, Lcom/google/zxing/EncodeHintType;.ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; // field@0090 │ │ +051ac4: 7220 8709 1e00 |009c: invoke-interface {v14, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +051aca: 0c01 |009f: move-result-object v1 │ │ +051acc: 6e10 ee08 0100 |00a0: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +051ad2: 0c01 |00a3: move-result-object v1 │ │ +051ad4: 7110 db08 0100 |00a4: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +051ada: 0a02 |00a7: move-result v2 │ │ +051adc: 6201 8e00 |00a8: sget-object v1, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ +051ae0: 7220 8509 1e00 |00aa: invoke-interface {v14, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +051ae6: 0a01 |00ad: move-result v1 │ │ +051ae8: 3801 1300 |00ae: if-eqz v1, 00c1 // +0013 │ │ +051aec: 6201 8e00 |00b0: sget-object v1, Lcom/google/zxing/EncodeHintType;.CHARACTER_SET:Lcom/google/zxing/EncodeHintType; // field@008e │ │ +051af0: 7220 8709 1e00 |00b2: invoke-interface {v14, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +051af6: 0c01 |00b5: move-result-object v1 │ │ +051af8: 6e10 ee08 0100 |00b6: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +051afe: 0c01 |00b9: move-result-object v1 │ │ +051b00: 7110 3909 0100 |00ba: invoke-static {v1}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0939 │ │ +051b06: 0c07 |00bd: move-result-object v7 │ │ +051b08: 6e20 8307 7000 |00be: invoke-virtual {v0, v7}, Lcom/google/zxing/pdf417/encoder/PDF417;.setEncoding:(Ljava/nio/charset/Charset;)V // method@0783 │ │ +051b0e: 07a1 |00c1: move-object v1, v10 │ │ +051b10: 01c3 |00c2: move v3, v12 │ │ +051b12: 01d4 |00c3: move v4, v13 │ │ +051b14: 7706 b706 0000 |00c4: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/pdf417/PDF417Writer;.bitMatrixFromEncoder:(Lcom/google/zxing/pdf417/encoder/PDF417;Ljava/lang/String;IIII)Lcom/google/zxing/common/BitMatrix; // method@06b7 │ │ +051b1a: 0c01 |00c7: move-result-object v1 │ │ +051b1c: 1101 |00c8: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0004 line=54 │ │ - 0x001d line=57 │ │ - 0x0022 line=58 │ │ - 0x0024 line=59 │ │ - 0x0025 line=61 │ │ - 0x0027 line=62 │ │ - 0x002f line=63 │ │ - 0x003e line=65 │ │ - 0x0046 line=66 │ │ - 0x0051 line=68 │ │ - 0x0059 line=69 │ │ - 0x0061 line=70 │ │ - 0x0065 line=71 │ │ - 0x0069 line=72 │ │ - 0x006d line=73 │ │ - 0x0071 line=70 │ │ - 0x0074 line=75 │ │ - 0x007c line=76 │ │ - 0x0088 line=78 │ │ - 0x0090 line=79 │ │ - 0x009c line=81 │ │ - 0x00a4 line=82 │ │ - 0x00ac line=83 │ │ - 0x00b6 line=87 │ │ + 0x0019 line=57 │ │ + 0x001e line=58 │ │ + 0x0020 line=59 │ │ + 0x0021 line=61 │ │ + 0x0023 line=62 │ │ + 0x002b line=63 │ │ + 0x0040 line=65 │ │ + 0x0048 line=66 │ │ + 0x0059 line=68 │ │ + 0x0061 line=69 │ │ + 0x0069 line=70 │ │ + 0x006d line=71 │ │ + 0x0071 line=72 │ │ + 0x0075 line=73 │ │ + 0x0079 line=70 │ │ + 0x007c line=75 │ │ + 0x0084 line=76 │ │ + 0x0092 line=78 │ │ + 0x009a line=79 │ │ + 0x00a8 line=81 │ │ + 0x00b0 line=82 │ │ + 0x00be line=83 │ │ + 0x00c4 line=87 │ │ locals : │ │ 0x0000 - 0x0000 reg=14 (null) Ljava/util/Map; │ │ - 0x0061 - 0x0074 reg=6 dimensions Lcom/google/zxing/pdf417/encoder/Dimensions; │ │ - 0x00ac - 0x00b3 reg=7 encoding Ljava/lang/String; │ │ - 0x0022 - 0x00bb reg=0 encoder Lcom/google/zxing/pdf417/encoder/PDF417; │ │ - 0x0025 - 0x00bb reg=2 errorCorrectionLevel I │ │ - 0x0024 - 0x00bb reg=5 margin I │ │ - 0x0000 - 0x00bb reg=9 this Lcom/google/zxing/pdf417/PDF417Writer; │ │ - 0x0000 - 0x00bb reg=10 contents Ljava/lang/String; │ │ - 0x0000 - 0x00bb reg=11 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0000 - 0x00bb reg=12 width I │ │ - 0x0000 - 0x00bb reg=13 height I │ │ - 0x0000 - 0x00bb reg=14 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0069 - 0x007c reg=6 dimensions Lcom/google/zxing/pdf417/encoder/Dimensions; │ │ + 0x00be - 0x00c1 reg=7 encoding Ljava/nio/charset/Charset; │ │ + 0x001e - 0x00c9 reg=0 encoder Lcom/google/zxing/pdf417/encoder/PDF417; │ │ + 0x0021 - 0x00c9 reg=2 errorCorrectionLevel I │ │ + 0x0020 - 0x00c9 reg=5 margin I │ │ + 0x0000 - 0x00c9 reg=9 this Lcom/google/zxing/pdf417/PDF417Writer; │ │ + 0x0000 - 0x00c9 reg=10 contents Ljava/lang/String; │ │ + 0x0000 - 0x00c9 reg=11 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x00c9 reg=12 width I │ │ + 0x0000 - 0x00c9 reg=13 height I │ │ + 0x0000 - 0x00c9 reg=14 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 1676 (PDF417Writer.java) │ │ + source_file_idx : 1685 (PDF417Writer.java) │ │ │ │ Class #241 header: │ │ -class_idx : 292 │ │ +class_idx : 295 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 291 │ │ -source_file_idx : 646 │ │ +superclass_idx : 294 │ │ +source_file_idx : 655 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ -direct_methods_size : 2 │ │ -virtual_methods_size: 7 │ │ - │ │ -Class #241 annotations: │ │ -Annotations on method #1787 'getRowHeights' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 5 │ │ │ │ Class #241 - │ │ Class descriptor : 'Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;' │ │ Interfaces - │ │ Static fields - │ │ @@ -93150,812 +93078,764 @@ │ │ type : '(Lcom/google/zxing/pdf417/decoder/BoundingBox;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -051a68: |[051a68] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;Z)V │ │ -051a78: 7020 ed06 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V // method@06ed │ │ -051a7e: 5c02 9903 |0003: iput-boolean v2, v0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@0399 │ │ -051a82: 0e00 |0005: return-void │ │ +051b20: |[051b20] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;Z)V │ │ +051b30: 7020 0207 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.:(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V // method@0702 │ │ +051b36: 5c02 a203 |0003: iput-boolean v2, v0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@03a2 │ │ +051b3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=31 │ │ - 0x0003 line=32 │ │ - 0x0005 line=33 │ │ + 0x0000 line=30 │ │ + 0x0003 line=31 │ │ + 0x0005 line=32 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ 0x0000 - 0x0006 reg=1 boundingBox Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ 0x0000 - 0x0006 reg=2 isLeft Z │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;) │ │ + name : 'adjustIncompleteIndicatorColumnRowNumbers' │ │ + type : '(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 16 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 114 16-bit code units │ │ +051b3c: |[051b3c] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.adjustIncompleteIndicatorColumnRowNumbers:(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V │ │ +051b4c: 6e10 0e07 0e00 |0000: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@070e │ │ +051b52: 0c02 |0003: move-result-object v2 │ │ +051b54: 55ec a203 |0004: iget-boolean v12, v14, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@03a2 │ │ +051b58: 380c 4000 |0006: if-eqz v12, 0046 // +0040 │ │ +051b5c: 6e10 d006 0200 |0008: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getTopLeft:()Lcom/google/zxing/ResultPoint; // method@06d0 │ │ +051b62: 0c0b |000b: move-result-object v11 │ │ +051b64: 55ec a203 |000c: iget-boolean v12, v14, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@03a2 │ │ +051b68: 380c 3d00 |000e: if-eqz v12, 004b // +003d │ │ +051b6c: 6e10 ca06 0200 |0010: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getBottomLeft:()Lcom/google/zxing/ResultPoint; // method@06ca │ │ +051b72: 0c01 |0013: move-result-object v1 │ │ +051b74: 6e10 5f01 0b00 |0014: invoke-virtual {v11}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +051b7a: 0a0c |0017: move-result v12 │ │ +051b7c: 87cc |0018: float-to-int v12, v12 │ │ +051b7e: 6e20 1107 ce00 |0019: invoke-virtual {v14, v12}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.imageRowToCodewordIndex:(I)I // method@0711 │ │ +051b84: 0a07 |001c: move-result v7 │ │ +051b86: 6e10 5f01 0100 |001d: invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +051b8c: 0a0c |0020: move-result v12 │ │ +051b8e: 87cc |0021: float-to-int v12, v12 │ │ +051b90: 6e20 1107 ce00 |0022: invoke-virtual {v14, v12}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.imageRowToCodewordIndex:(I)I // method@0711 │ │ +051b96: 0a08 |0025: move-result v8 │ │ +051b98: 6e10 0f07 0e00 |0026: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@070f │ │ +051b9e: 0c04 |0029: move-result-object v4 │ │ +051ba0: 12f0 |002a: const/4 v0, #int -1 // #ff │ │ +051ba2: 1219 |002b: const/4 v9, #int 1 // #1 │ │ +051ba4: 1206 |002c: const/4 v6, #int 0 // #0 │ │ +051ba6: 0175 |002d: move v5, v7 │ │ +051ba8: 3585 4300 |002e: if-ge v5, v8, 0071 // +0043 │ │ +051bac: 460c 0405 |0030: aget-object v12, v4, v5 │ │ +051bb0: 380c 1100 |0032: if-eqz v12, 0043 // +0011 │ │ +051bb4: 4603 0405 |0034: aget-object v3, v4, v5 │ │ +051bb8: 6e10 de06 0300 |0036: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/Codeword;.setRowNumberAsRowIndicatorColumn:()V // method@06de │ │ +051bbe: 6e10 d706 0300 |0039: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +051bc4: 0a0c |003c: move-result v12 │ │ +051bc6: 910a 0c00 |003d: sub-int v10, v12, v0 │ │ +051bca: 390a 1100 |003f: if-nez v10, 0050 // +0011 │ │ +051bce: d806 0601 |0041: add-int/lit8 v6, v6, #int 1 // #01 │ │ +051bd2: d805 0501 |0043: add-int/lit8 v5, v5, #int 1 // #01 │ │ +051bd6: 28e9 |0045: goto 002e // -0017 │ │ +051bd8: 6e10 d106 0200 |0046: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getTopRight:()Lcom/google/zxing/ResultPoint; // method@06d1 │ │ +051bde: 0c0b |0049: move-result-object v11 │ │ +051be0: 28c2 |004a: goto 000c // -003e │ │ +051be2: 6e10 cb06 0200 |004b: invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getBottomRight:()Lcom/google/zxing/ResultPoint; // method@06cb │ │ +051be8: 0c01 |004e: move-result-object v1 │ │ +051bea: 28c5 |004f: goto 0014 // -003b │ │ +051bec: 121c |0050: const/4 v12, #int 1 // #1 │ │ +051bee: 33ca 0c00 |0051: if-ne v10, v12, 005d // +000c │ │ +051bf2: 7120 e608 6900 |0053: invoke-static {v9, v6}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +051bf8: 0a09 |0056: move-result v9 │ │ +051bfa: 1216 |0057: const/4 v6, #int 1 // #1 │ │ +051bfc: 6e10 d706 0300 |0058: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +051c02: 0a00 |005b: move-result v0 │ │ +051c04: 28e7 |005c: goto 0043 // -0019 │ │ +051c06: 6e10 d706 0300 |005d: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +051c0c: 0a0c |0060: move-result v12 │ │ +051c0e: 6e10 bf06 0f00 |0061: invoke-virtual {v15}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06bf │ │ +051c14: 0a0d |0064: move-result v13 │ │ +051c16: 34dc 0600 |0065: if-lt v12, v13, 006b // +0006 │ │ +051c1a: 120c |0067: const/4 v12, #int 0 // #0 │ │ +051c1c: 4d0c 0405 |0068: aput-object v12, v4, v5 │ │ +051c20: 28d9 |006a: goto 0043 // -0027 │ │ +051c22: 6e10 d706 0300 |006b: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +051c28: 0a00 |006e: move-result v0 │ │ +051c2a: 1216 |006f: const/4 v6, #int 1 // #1 │ │ +051c2c: 28d3 |0070: goto 0043 // -002d │ │ +051c2e: 0e00 |0071: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=137 │ │ + 0x0004 line=138 │ │ + 0x000c line=139 │ │ + 0x0014 line=140 │ │ + 0x001d line=141 │ │ + 0x0026 line=143 │ │ + 0x002a line=144 │ │ + 0x002b line=145 │ │ + 0x002c line=146 │ │ + 0x002d line=147 │ │ + 0x0030 line=148 │ │ + 0x0034 line=151 │ │ + 0x0036 line=153 │ │ + 0x0039 line=155 │ │ + 0x003f line=159 │ │ + 0x0041 line=160 │ │ + 0x0043 line=147 │ │ + 0x0046 line=138 │ │ + 0x004b line=139 │ │ + 0x0050 line=161 │ │ + 0x0053 line=162 │ │ + 0x0057 line=163 │ │ + 0x0058 line=164 │ │ + 0x005d line=165 │ │ + 0x0067 line=166 │ │ + 0x006b line=168 │ │ + 0x006f line=169 │ │ + 0x0071 line=173 │ │ + locals : │ │ + 0x0036 - 0x0043 reg=3 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x003f - 0x0043 reg=10 rowDifference I │ │ + 0x002b - 0x0046 reg=0 barcodeRow I │ │ + 0x0014 - 0x0046 reg=1 bottom Lcom/google/zxing/ResultPoint; │ │ + 0x002a - 0x0046 reg=4 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x002e - 0x0046 reg=5 codewordsRow I │ │ + 0x002d - 0x0046 reg=6 currentRowHeight I │ │ + 0x001d - 0x0046 reg=7 firstRow I │ │ + 0x0026 - 0x0046 reg=8 lastRow I │ │ + 0x002c - 0x0046 reg=9 maxRowHeight I │ │ + 0x000c - 0x0046 reg=11 top Lcom/google/zxing/ResultPoint; │ │ + 0x0050 - 0x0071 reg=3 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0050 - 0x0071 reg=10 rowDifference I │ │ + 0x0050 - 0x0072 reg=0 barcodeRow I │ │ + 0x0050 - 0x0072 reg=1 bottom Lcom/google/zxing/ResultPoint; │ │ + 0x0004 - 0x0072 reg=2 boundingBox Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ + 0x0050 - 0x0072 reg=4 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0050 - 0x0072 reg=5 codewordsRow I │ │ + 0x0050 - 0x0072 reg=6 currentRowHeight I │ │ + 0x0050 - 0x0072 reg=7 firstRow I │ │ + 0x0050 - 0x0072 reg=8 lastRow I │ │ + 0x0050 - 0x0072 reg=9 maxRowHeight I │ │ + 0x004b - 0x0072 reg=11 top Lcom/google/zxing/ResultPoint; │ │ + 0x0000 - 0x0072 reg=14 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ + 0x0000 - 0x0072 reg=15 barcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ + │ │ + #2 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;) │ │ name : 'removeIncorrectCodewords' │ │ type : '([Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 1 │ │ - insns size : 100 16-bit code units │ │ -051a84: |[051a84] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.removeIncorrectCodewords:([Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V │ │ -051a94: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -051a96: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -051a98: 2184 |0002: array-length v4, v8 │ │ -051a9a: 3541 5500 |0003: if-ge v1, v4, 0058 // +0055 │ │ -051a9e: 4600 0801 |0005: aget-object v0, v8, v1 │ │ -051aa2: 4604 0801 |0007: aget-object v4, v8, v1 │ │ -051aa6: 3904 0500 |0009: if-nez v4, 000e // +0005 │ │ -051aaa: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -051aae: 28f5 |000d: goto 0002 // -000b │ │ -051ab0: 6e10 c406 0000 |000e: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getValue:()I // method@06c4 │ │ -051ab6: 0a04 |0011: move-result v4 │ │ -051ab8: dc03 041e |0012: rem-int/lit8 v3, v4, #int 30 // #1e │ │ -051abc: 6e10 c206 0000 |0014: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -051ac2: 0a02 |0017: move-result v2 │ │ -051ac4: 6e10 aa06 0900 |0018: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06aa │ │ -051aca: 0a04 |001b: move-result v4 │ │ -051acc: 3742 0500 |001c: if-le v2, v4, 0021 // +0005 │ │ -051ad0: 4d06 0801 |001e: aput-object v6, v8, v1 │ │ -051ad4: 28eb |0020: goto 000b // -0015 │ │ -051ad6: 5574 9903 |0021: iget-boolean v4, v7, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@0399 │ │ -051ada: 3904 0400 |0023: if-nez v4, 0027 // +0004 │ │ -051ade: d802 0202 |0025: add-int/lit8 v2, v2, #int 2 // #02 │ │ -051ae2: dc04 0203 |0027: rem-int/lit8 v4, v2, #int 3 // #03 │ │ -051ae6: 2b04 3100 0000 |0029: packed-switch v4, 0000005a // +00000031 │ │ -051aec: 28df |002c: goto 000b // -0021 │ │ -051aee: da04 0303 |002d: mul-int/lit8 v4, v3, #int 3 // #03 │ │ -051af2: d804 0401 |002f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -051af6: 6e10 ac06 0900 |0031: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCountUpperPart:()I // method@06ac │ │ -051afc: 0a05 |0034: move-result v5 │ │ -051afe: 3254 d6ff |0035: if-eq v4, v5, 000b // -002a │ │ -051b02: 4d06 0801 |0037: aput-object v6, v8, v1 │ │ -051b06: 28d2 |0039: goto 000b // -002e │ │ -051b08: db04 0303 |003a: div-int/lit8 v4, v3, #int 3 // #03 │ │ -051b0c: 6e10 a906 0900 |003c: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getErrorCorrectionLevel:()I // method@06a9 │ │ -051b12: 0a05 |003f: move-result v5 │ │ -051b14: 3354 0a00 |0040: if-ne v4, v5, 004a // +000a │ │ -051b18: dc04 0303 |0042: rem-int/lit8 v4, v3, #int 3 // #03 │ │ -051b1c: 6e10 ab06 0900 |0044: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCountLowerPart:()I // method@06ab │ │ -051b22: 0a05 |0047: move-result v5 │ │ -051b24: 3254 c3ff |0048: if-eq v4, v5, 000b // -003d │ │ -051b28: 4d06 0801 |004a: aput-object v6, v8, v1 │ │ -051b2c: 28bf |004c: goto 000b // -0041 │ │ -051b2e: d804 0301 |004d: add-int/lit8 v4, v3, #int 1 // #01 │ │ -051b32: 6e10 a806 0900 |004f: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getColumnCount:()I // method@06a8 │ │ -051b38: 0a05 |0052: move-result v5 │ │ -051b3a: 3254 b8ff |0053: if-eq v4, v5, 000b // -0048 │ │ -051b3e: 4d06 0801 |0055: aput-object v6, v8, v1 │ │ -051b42: 28b4 |0057: goto 000b // -004c │ │ -051b44: 0e00 |0058: return-void │ │ -051b46: 0000 |0059: nop // spacer │ │ -051b48: 0001 0300 0000 0000 0400 0000 1100 ... |005a: packed-switch-data (10 units) │ │ + insns size : 98 16-bit code units │ │ +051c30: |[051c30] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.removeIncorrectCodewords:([Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V │ │ +051c40: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +051c42: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +051c44: 2184 |0002: array-length v4, v8 │ │ +051c46: 3541 5400 |0003: if-ge v1, v4, 0057 // +0054 │ │ +051c4a: 4600 0801 |0005: aget-object v0, v8, v1 │ │ +051c4e: 4604 0801 |0007: aget-object v4, v8, v1 │ │ +051c52: 3804 1400 |0009: if-eqz v4, 001d // +0014 │ │ +051c56: 6e10 d906 0000 |000b: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getValue:()I // method@06d9 │ │ +051c5c: 0a04 |000e: move-result v4 │ │ +051c5e: dc03 041e |000f: rem-int/lit8 v3, v4, #int 30 // #1e │ │ +051c62: 6e10 d706 0000 |0011: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +051c68: 0a02 |0014: move-result v2 │ │ +051c6a: 6e10 bf06 0900 |0015: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06bf │ │ +051c70: 0a04 |0018: move-result v4 │ │ +051c72: 3742 0700 |0019: if-le v2, v4, 0020 // +0007 │ │ +051c76: 4d06 0801 |001b: aput-object v6, v8, v1 │ │ +051c7a: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +051c7e: 28e3 |001f: goto 0002 // -001d │ │ +051c80: 5574 a203 |0020: iget-boolean v4, v7, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@03a2 │ │ +051c84: 3904 0400 |0022: if-nez v4, 0026 // +0004 │ │ +051c88: d802 0202 |0024: add-int/lit8 v2, v2, #int 2 // #02 │ │ +051c8c: dc04 0203 |0026: rem-int/lit8 v4, v2, #int 3 // #03 │ │ +051c90: 2b04 3000 0000 |0028: packed-switch v4, 00000058 // +00000030 │ │ +051c96: 28f2 |002b: goto 001d // -000e │ │ +051c98: da04 0303 |002c: mul-int/lit8 v4, v3, #int 3 // #03 │ │ +051c9c: d804 0401 |002e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +051ca0: 6e10 c106 0900 |0030: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCountUpperPart:()I // method@06c1 │ │ +051ca6: 0a05 |0033: move-result v5 │ │ +051ca8: 3254 e9ff |0034: if-eq v4, v5, 001d // -0017 │ │ +051cac: 4d06 0801 |0036: aput-object v6, v8, v1 │ │ +051cb0: 28e5 |0038: goto 001d // -001b │ │ +051cb2: db04 0303 |0039: div-int/lit8 v4, v3, #int 3 // #03 │ │ +051cb6: 6e10 be06 0900 |003b: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getErrorCorrectionLevel:()I // method@06be │ │ +051cbc: 0a05 |003e: move-result v5 │ │ +051cbe: 3354 0a00 |003f: if-ne v4, v5, 0049 // +000a │ │ +051cc2: dc04 0303 |0041: rem-int/lit8 v4, v3, #int 3 // #03 │ │ +051cc6: 6e10 c006 0900 |0043: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCountLowerPart:()I // method@06c0 │ │ +051ccc: 0a05 |0046: move-result v5 │ │ +051cce: 3254 d6ff |0047: if-eq v4, v5, 001d // -002a │ │ +051cd2: 4d06 0801 |0049: aput-object v6, v8, v1 │ │ +051cd6: 28d2 |004b: goto 001d // -002e │ │ +051cd8: d804 0301 |004c: add-int/lit8 v4, v3, #int 1 // #01 │ │ +051cdc: 6e10 bd06 0900 |004e: invoke-virtual {v9}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getColumnCount:()I // method@06bd │ │ +051ce2: 0a05 |0051: move-result v5 │ │ +051ce4: 3254 cbff |0052: if-eq v4, v5, 001d // -0035 │ │ +051ce8: 4d06 0801 |0054: aput-object v6, v8, v1 │ │ +051cec: 28c7 |0056: goto 001d // -0039 │ │ +051cee: 0e00 |0057: return-void │ │ +051cf0: 0001 0300 0000 0000 0400 0000 1100 ... |0058: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=223 │ │ 0x0005 line=224 │ │ 0x0007 line=225 │ │ - 0x000b line=223 │ │ - 0x000e line=228 │ │ - 0x0014 line=229 │ │ - 0x0018 line=230 │ │ - 0x001e line=231 │ │ - 0x0021 line=234 │ │ - 0x0025 line=235 │ │ - 0x0027 line=237 │ │ - 0x002d line=239 │ │ - 0x0037 line=240 │ │ - 0x003a line=244 │ │ - 0x0044 line=245 │ │ - 0x004a line=246 │ │ - 0x004d line=250 │ │ - 0x0055 line=251 │ │ - 0x0058 line=256 │ │ - 0x0059 line=237 │ │ + 0x000b line=228 │ │ + 0x0011 line=229 │ │ + 0x0015 line=230 │ │ + 0x001b line=231 │ │ + 0x001d line=223 │ │ + 0x0020 line=234 │ │ + 0x0024 line=235 │ │ + 0x0026 line=237 │ │ + 0x002c line=239 │ │ + 0x0036 line=240 │ │ + 0x0039 line=244 │ │ + 0x0043 line=245 │ │ + 0x0049 line=246 │ │ + 0x004c line=250 │ │ + 0x0054 line=251 │ │ + 0x0057 line=256 │ │ + 0x0058 line=237 │ │ locals : │ │ - 0x0007 - 0x0058 reg=0 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0018 - 0x0058 reg=2 codewordRowNumber I │ │ - 0x0014 - 0x0058 reg=3 rowIndicatorValue I │ │ - 0x0002 - 0x0064 reg=1 codewordRow I │ │ - 0x0000 - 0x0064 reg=7 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ - 0x0000 - 0x0064 reg=8 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0000 - 0x0064 reg=9 barcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ + 0x0015 - 0x001d reg=2 codewordRowNumber I │ │ + 0x0011 - 0x001d reg=3 rowIndicatorValue I │ │ + 0x0007 - 0x0057 reg=0 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0020 - 0x0057 reg=2 codewordRowNumber I │ │ + 0x0020 - 0x0057 reg=3 rowIndicatorValue I │ │ + 0x0002 - 0x0062 reg=1 codewordRow I │ │ + 0x0000 - 0x0062 reg=7 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ + 0x0000 - 0x0062 reg=8 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0000 - 0x0062 reg=9 barcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ + │ │ + #3 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;) │ │ + name : 'setRowNumbers' │ │ + type : '()V' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 5 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 19 16-bit code units │ │ +051d04: |[051d04] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.setRowNumbers:()V │ │ +051d14: 6e10 0f07 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@070f │ │ +051d1a: 0c02 |0003: move-result-object v2 │ │ +051d1c: 2123 |0004: array-length v3, v2 │ │ +051d1e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +051d20: 3531 0c00 |0006: if-ge v1, v3, 0012 // +000c │ │ +051d24: 4600 0201 |0008: aget-object v0, v2, v1 │ │ +051d28: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ +051d2c: 6e10 de06 0000 |000c: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.setRowNumberAsRowIndicatorColumn:()V // method@06de │ │ +051d32: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +051d36: 28f5 |0011: goto 0006 // -000b │ │ +051d38: 0e00 |0012: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=35 │ │ + 0x000a line=36 │ │ + 0x000c line=37 │ │ + 0x000f line=35 │ │ + 0x0012 line=40 │ │ + locals : │ │ + 0x000a - 0x0012 reg=0 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0000 - 0x0013 reg=4 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;) │ │ name : 'adjustCompleteIndicatorColumnRowNumbers' │ │ - type : '(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)I' │ │ + type : '(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V' │ │ access : 0x0000 () │ │ code - │ │ - registers : 24 │ │ + registers : 21 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 234 16-bit code units │ │ -051b5c: |[051b5c] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.adjustCompleteIndicatorColumnRowNumbers:(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)I │ │ -051b6c: 7401 fa06 1600 |0000: invoke-virtual/range {v22}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06fa │ │ -051b72: 0c09 |0003: move-result-object v9 │ │ -051b74: 7401 0007 1600 |0004: invoke-virtual/range {v22}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.setRowNumbers:()V // method@0700 │ │ -051b7a: 0800 1600 |0007: move-object/from16 v0, v22 │ │ -051b7e: 0801 1700 |0009: move-object/from16 v1, v23 │ │ -051b82: 7030 fe06 9001 |000b: invoke-direct {v0, v9, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.removeIncorrectCodewords:([Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V // method@06fe │ │ -051b88: 7401 f906 1600 |000e: invoke-virtual/range {v22}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06f9 │ │ -051b8e: 0c05 |0011: move-result-object v5 │ │ -051b90: 0800 1600 |0012: move-object/from16 v0, v22 │ │ -051b94: 5500 9903 |0014: iget-boolean v0, v0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@0399 │ │ -051b98: 0212 0000 |0016: move/from16 v18, v0 │ │ -051b9c: 3812 5300 |0018: if-eqz v18, 006b // +0053 │ │ -051ba0: 6e10 bb06 0500 |001a: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getTopLeft:()Lcom/google/zxing/ResultPoint; // method@06bb │ │ -051ba6: 0c11 |001d: move-result-object v17 │ │ -051ba8: 0800 1600 |001e: move-object/from16 v0, v22 │ │ -051bac: 5500 9903 |0020: iget-boolean v0, v0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@0399 │ │ -051bb0: 0212 0000 |0022: move/from16 v18, v0 │ │ -051bb4: 3812 4c00 |0024: if-eqz v18, 0070 // +004c │ │ -051bb8: 6e10 b506 0500 |0026: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getBottomLeft:()Lcom/google/zxing/ResultPoint; // method@06b5 │ │ -051bbe: 0c04 |0029: move-result-object v4 │ │ -051bc0: 7401 5d01 1100 |002a: invoke-virtual/range {v17}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -051bc6: 0a12 |002d: move-result v18 │ │ -051bc8: 0200 1200 |002e: move/from16 v0, v18 │ │ -051bcc: 8700 |0030: float-to-int v0, v0 │ │ -051bce: 0212 0000 |0031: move/from16 v18, v0 │ │ -051bd2: 0800 1600 |0033: move-object/from16 v0, v22 │ │ -051bd6: 0201 1200 |0035: move/from16 v1, v18 │ │ -051bda: 6e20 fc06 1000 |0037: invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.imageRowToCodewordIndex:(I)I // method@06fc │ │ -051be0: 0a0c |003a: move-result v12 │ │ -051be2: 6e10 5d01 0400 |003b: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -051be8: 0a12 |003e: move-result v18 │ │ -051bea: 0200 1200 |003f: move/from16 v0, v18 │ │ -051bee: 8700 |0041: float-to-int v0, v0 │ │ -051bf0: 0212 0000 |0042: move/from16 v18, v0 │ │ -051bf4: 0800 1600 |0044: move-object/from16 v0, v22 │ │ -051bf8: 0201 1200 |0046: move/from16 v1, v18 │ │ -051bfc: 6e20 fc06 1000 |0048: invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.imageRowToCodewordIndex:(I)I // method@06fc │ │ -051c02: 0a0e |004b: move-result v14 │ │ -051c04: 9112 0e0c |004c: sub-int v18, v14, v12 │ │ -051c08: 0200 1200 |004e: move/from16 v0, v18 │ │ -051c0c: 8200 |0050: int-to-float v0, v0 │ │ -051c0e: 0212 0000 |0051: move/from16 v18, v0 │ │ -051c12: 7401 aa06 1700 |0053: invoke-virtual/range {v23}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06aa │ │ -051c18: 0a13 |0056: move-result v19 │ │ -051c1a: 0200 1300 |0057: move/from16 v0, v19 │ │ -051c1e: 8200 |0059: int-to-float v0, v0 │ │ -051c20: 0213 0000 |005a: move/from16 v19, v0 │ │ -051c24: a902 1213 |005c: div-float v2, v18, v19 │ │ -051c28: 12f3 |005e: const/4 v3, #int -1 // #ff │ │ -051c2a: 121f |005f: const/4 v15, #int 1 // #1 │ │ -051c2c: 120b |0060: const/4 v11, #int 0 // #0 │ │ -051c2e: 01ca |0061: move v10, v12 │ │ -051c30: 35ea 7b00 |0062: if-ge v10, v14, 00dd // +007b │ │ -051c34: 4612 090a |0064: aget-object v18, v9, v10 │ │ -051c38: 3912 0f00 |0066: if-nez v18, 0075 // +000f │ │ -051c3c: d80a 0a01 |0068: add-int/lit8 v10, v10, #int 1 // #01 │ │ -051c40: 28f8 |006a: goto 0062 // -0008 │ │ -051c42: 6e10 bc06 0500 |006b: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getTopRight:()Lcom/google/zxing/ResultPoint; // method@06bc │ │ -051c48: 0c11 |006e: move-result-object v17 │ │ -051c4a: 28af |006f: goto 001e // -0051 │ │ -051c4c: 6e10 b606 0500 |0070: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getBottomRight:()Lcom/google/zxing/ResultPoint; // method@06b6 │ │ -051c52: 0c04 |0073: move-result-object v4 │ │ -051c54: 28b6 |0074: goto 002a // -004a │ │ -051c56: 4608 090a |0075: aget-object v8, v9, v10 │ │ -051c5a: 6e10 c206 0800 |0077: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -051c60: 0a12 |007a: move-result v18 │ │ -051c62: 9110 1203 |007b: sub-int v16, v18, v3 │ │ -051c66: 3910 0500 |007d: if-nez v16, 0082 // +0005 │ │ -051c6a: d80b 0b01 |007f: add-int/lit8 v11, v11, #int 1 // #01 │ │ -051c6e: 28e7 |0081: goto 0068 // -0019 │ │ -051c70: 1312 0100 |0082: const/16 v18, #int 1 // #1 │ │ -051c74: 0200 1000 |0084: move/from16 v0, v16 │ │ -051c78: 0201 1200 |0086: move/from16 v1, v18 │ │ -051c7c: 3310 0c00 |0088: if-ne v0, v1, 0094 // +000c │ │ -051c80: 7120 d408 bf00 |008a: invoke-static {v15, v11}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -051c86: 0a0f |008d: move-result v15 │ │ -051c88: 121b |008e: const/4 v11, #int 1 // #1 │ │ -051c8a: 6e10 c206 0800 |008f: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -051c90: 0a03 |0092: move-result v3 │ │ -051c92: 28d5 |0093: goto 0068 // -002b │ │ -051c94: 3a10 1400 |0094: if-ltz v16, 00a8 // +0014 │ │ -051c98: 6e10 c206 0800 |0096: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -051c9e: 0a12 |0099: move-result v18 │ │ -051ca0: 7401 aa06 1700 |009a: invoke-virtual/range {v23}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06aa │ │ -051ca6: 0a13 |009d: move-result v19 │ │ -051ca8: 0200 1200 |009e: move/from16 v0, v18 │ │ -051cac: 0201 1300 |00a0: move/from16 v1, v19 │ │ -051cb0: 3510 0600 |00a2: if-ge v0, v1, 00a8 // +0006 │ │ -051cb4: 0200 1000 |00a4: move/from16 v0, v16 │ │ -051cb8: 37a0 0700 |00a6: if-le v0, v10, 00ad // +0007 │ │ -051cbc: 1312 0000 |00a8: const/16 v18, #int 0 // #0 │ │ -051cc0: 4d12 090a |00aa: aput-object v18, v9, v10 │ │ -051cc4: 28bc |00ac: goto 0068 // -0044 │ │ -051cc6: 1312 0200 |00ad: const/16 v18, #int 2 // #2 │ │ -051cca: 0200 1200 |00af: move/from16 v0, v18 │ │ -051cce: 370f 1800 |00b1: if-le v15, v0, 00c9 // +0018 │ │ -051cd2: d812 0ffe |00b3: add-int/lit8 v18, v15, #int -2 // #fe │ │ -051cd6: 9206 1210 |00b5: mul-int v6, v18, v16 │ │ -051cda: 34a6 1500 |00b7: if-lt v6, v10, 00cc // +0015 │ │ -051cde: 1217 |00b9: const/4 v7, #int 1 // #1 │ │ -051ce0: 121d |00ba: const/4 v13, #int 1 // #1 │ │ -051ce2: 366d 1500 |00bb: if-gt v13, v6, 00d0 // +0015 │ │ -051ce6: 3907 1300 |00bd: if-nez v7, 00d0 // +0013 │ │ -051cea: 9112 0a0d |00bf: sub-int v18, v10, v13 │ │ -051cee: 4612 0912 |00c1: aget-object v18, v9, v18 │ │ -051cf2: 3812 0b00 |00c3: if-eqz v18, 00ce // +000b │ │ -051cf6: 1217 |00c5: const/4 v7, #int 1 // #1 │ │ -051cf8: d80d 0d01 |00c6: add-int/lit8 v13, v13, #int 1 // #01 │ │ -051cfc: 28f3 |00c8: goto 00bb // -000d │ │ -051cfe: 0206 1000 |00c9: move/from16 v6, v16 │ │ -051d02: 28ec |00cb: goto 00b7 // -0014 │ │ -051d04: 1207 |00cc: const/4 v7, #int 0 // #0 │ │ -051d06: 28ed |00cd: goto 00ba // -0013 │ │ -051d08: 1207 |00ce: const/4 v7, #int 0 // #0 │ │ -051d0a: 28f7 |00cf: goto 00c6 // -0009 │ │ -051d0c: 3807 0700 |00d0: if-eqz v7, 00d7 // +0007 │ │ -051d10: 1312 0000 |00d2: const/16 v18, #int 0 // #0 │ │ -051d14: 4d12 090a |00d4: aput-object v18, v9, v10 │ │ -051d18: 2892 |00d6: goto 0068 // -006e │ │ -051d1a: 6e10 c206 0800 |00d7: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -051d20: 0a03 |00da: move-result v3 │ │ -051d22: 121b |00db: const/4 v11, #int 1 // #1 │ │ -051d24: 288c |00dc: goto 0068 // -0074 │ │ -051d26: 8920 |00dd: float-to-double v0, v2 │ │ -051d28: 0512 0000 |00de: move-wide/from16 v18, v0 │ │ -051d2c: 1914 e03f |00e0: const-wide/high16 v20, #long 4602678819172646912 // #3fe0 │ │ -051d30: ab12 1214 |00e2: add-double v18, v18, v20 │ │ -051d34: 0500 1200 |00e4: move-wide/from16 v0, v18 │ │ -051d38: 8a00 |00e6: double-to-int v0, v0 │ │ -051d3a: 0212 0000 |00e7: move/from16 v18, v0 │ │ -051d3e: 0f12 |00e9: return v18 │ │ + insns size : 198 16-bit code units │ │ +051d3c: |[051d3c] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.adjustCompleteIndicatorColumnRowNumbers:(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V │ │ +051d4c: 7401 0f07 1300 |0000: invoke-virtual/range {v19}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@070f │ │ +051d52: 0c08 |0003: move-result-object v8 │ │ +051d54: 7601 1507 1300 |0004: invoke-direct/range {v19}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.setRowNumbers:()V // method@0715 │ │ +051d5a: 0800 1300 |0007: move-object/from16 v0, v19 │ │ +051d5e: 0801 1400 |0009: move-object/from16 v1, v20 │ │ +051d62: 7030 1307 8001 |000b: invoke-direct {v0, v8, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.removeIncorrectCodewords:([Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V // method@0713 │ │ +051d68: 7401 0e07 1300 |000e: invoke-virtual/range {v19}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@070e │ │ +051d6e: 0c04 |0011: move-result-object v4 │ │ +051d70: 0800 1300 |0012: move-object/from16 v0, v19 │ │ +051d74: 5500 a203 |0014: iget-boolean v0, v0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@03a2 │ │ +051d78: 0211 0000 |0016: move/from16 v17, v0 │ │ +051d7c: 3811 4d00 |0018: if-eqz v17, 0065 // +004d │ │ +051d80: 6e10 d006 0400 |001a: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getTopLeft:()Lcom/google/zxing/ResultPoint; // method@06d0 │ │ +051d86: 0c10 |001d: move-result-object v16 │ │ +051d88: 0800 1300 |001e: move-object/from16 v0, v19 │ │ +051d8c: 5500 a203 |0020: iget-boolean v0, v0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@03a2 │ │ +051d90: 0211 0000 |0022: move/from16 v17, v0 │ │ +051d94: 3811 4600 |0024: if-eqz v17, 006a // +0046 │ │ +051d98: 6e10 ca06 0400 |0026: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getBottomLeft:()Lcom/google/zxing/ResultPoint; // method@06ca │ │ +051d9e: 0c03 |0029: move-result-object v3 │ │ +051da0: 7401 5f01 1000 |002a: invoke-virtual/range {v16}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +051da6: 0a11 |002d: move-result v17 │ │ +051da8: 0200 1100 |002e: move/from16 v0, v17 │ │ +051dac: 8700 |0030: float-to-int v0, v0 │ │ +051dae: 0211 0000 |0031: move/from16 v17, v0 │ │ +051db2: 0800 1300 |0033: move-object/from16 v0, v19 │ │ +051db6: 0201 1100 |0035: move/from16 v1, v17 │ │ +051dba: 6e20 1107 1000 |0037: invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.imageRowToCodewordIndex:(I)I // method@0711 │ │ +051dc0: 0a0b |003a: move-result v11 │ │ +051dc2: 6e10 5f01 0300 |003b: invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015f │ │ +051dc8: 0a11 |003e: move-result v17 │ │ +051dca: 0200 1100 |003f: move/from16 v0, v17 │ │ +051dce: 8700 |0041: float-to-int v0, v0 │ │ +051dd0: 0211 0000 |0042: move/from16 v17, v0 │ │ +051dd4: 0800 1300 |0044: move-object/from16 v0, v19 │ │ +051dd8: 0201 1100 |0046: move/from16 v1, v17 │ │ +051ddc: 6e20 1107 1000 |0048: invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.imageRowToCodewordIndex:(I)I // method@0711 │ │ +051de2: 0a0d |004b: move-result v13 │ │ +051de4: 12f2 |004c: const/4 v2, #int -1 // #ff │ │ +051de6: 121e |004d: const/4 v14, #int 1 // #1 │ │ +051de8: 120a |004e: const/4 v10, #int 0 // #0 │ │ +051dea: 01b9 |004f: move v9, v11 │ │ +051dec: 35d9 7500 |0050: if-ge v9, v13, 00c5 // +0075 │ │ +051df0: 4611 0809 |0052: aget-object v17, v8, v9 │ │ +051df4: 3811 0e00 |0054: if-eqz v17, 0062 // +000e │ │ +051df8: 4607 0809 |0056: aget-object v7, v8, v9 │ │ +051dfc: 6e10 d706 0700 |0058: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +051e02: 0a11 |005b: move-result v17 │ │ +051e04: 910f 1102 |005c: sub-int v15, v17, v2 │ │ +051e08: 390f 1100 |005e: if-nez v15, 006f // +0011 │ │ +051e0c: d80a 0a01 |0060: add-int/lit8 v10, v10, #int 1 // #01 │ │ +051e10: d809 0901 |0062: add-int/lit8 v9, v9, #int 1 // #01 │ │ +051e14: 28ec |0064: goto 0050 // -0014 │ │ +051e16: 6e10 d106 0400 |0065: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getTopRight:()Lcom/google/zxing/ResultPoint; // method@06d1 │ │ +051e1c: 0c10 |0068: move-result-object v16 │ │ +051e1e: 28b5 |0069: goto 001e // -004b │ │ +051e20: 6e10 cb06 0400 |006a: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getBottomRight:()Lcom/google/zxing/ResultPoint; // method@06cb │ │ +051e26: 0c03 |006d: move-result-object v3 │ │ +051e28: 28bc |006e: goto 002a // -0044 │ │ +051e2a: 1311 0100 |006f: const/16 v17, #int 1 // #1 │ │ +051e2e: 0200 1100 |0071: move/from16 v0, v17 │ │ +051e32: 330f 0c00 |0073: if-ne v15, v0, 007f // +000c │ │ +051e36: 7120 e608 ae00 |0075: invoke-static {v14, v10}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +051e3c: 0a0e |0078: move-result v14 │ │ +051e3e: 121a |0079: const/4 v10, #int 1 // #1 │ │ +051e40: 6e10 d706 0700 |007a: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +051e46: 0a02 |007d: move-result v2 │ │ +051e48: 28e4 |007e: goto 0062 // -001c │ │ +051e4a: 3a0f 1200 |007f: if-ltz v15, 0091 // +0012 │ │ +051e4e: 6e10 d706 0700 |0081: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +051e54: 0a11 |0084: move-result v17 │ │ +051e56: 7401 bf06 1400 |0085: invoke-virtual/range {v20}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06bf │ │ +051e5c: 0a12 |0088: move-result v18 │ │ +051e5e: 0200 1100 |0089: move/from16 v0, v17 │ │ +051e62: 0201 1200 |008b: move/from16 v1, v18 │ │ +051e66: 3510 0400 |008d: if-ge v0, v1, 0091 // +0004 │ │ +051e6a: 379f 0700 |008f: if-le v15, v9, 0096 // +0007 │ │ +051e6e: 1311 0000 |0091: const/16 v17, #int 0 // #0 │ │ +051e72: 4d11 0809 |0093: aput-object v17, v8, v9 │ │ +051e76: 28cd |0095: goto 0062 // -0033 │ │ +051e78: 1311 0200 |0096: const/16 v17, #int 2 // #2 │ │ +051e7c: 0200 1100 |0098: move/from16 v0, v17 │ │ +051e80: 370e 1800 |009a: if-le v14, v0, 00b2 // +0018 │ │ +051e84: d811 0efe |009c: add-int/lit8 v17, v14, #int -2 // #fe │ │ +051e88: 9205 110f |009e: mul-int v5, v17, v15 │ │ +051e8c: 3495 1400 |00a0: if-lt v5, v9, 00b4 // +0014 │ │ +051e90: 1216 |00a2: const/4 v6, #int 1 // #1 │ │ +051e92: 121c |00a3: const/4 v12, #int 1 // #1 │ │ +051e94: 365c 1400 |00a4: if-gt v12, v5, 00b8 // +0014 │ │ +051e98: 3906 1200 |00a6: if-nez v6, 00b8 // +0012 │ │ +051e9c: 9111 090c |00a8: sub-int v17, v9, v12 │ │ +051ea0: 4611 0811 |00aa: aget-object v17, v8, v17 │ │ +051ea4: 3811 0a00 |00ac: if-eqz v17, 00b6 // +000a │ │ +051ea8: 1216 |00ae: const/4 v6, #int 1 // #1 │ │ +051eaa: d80c 0c01 |00af: add-int/lit8 v12, v12, #int 1 // #01 │ │ +051eae: 28f3 |00b1: goto 00a4 // -000d │ │ +051eb0: 01f5 |00b2: move v5, v15 │ │ +051eb2: 28ed |00b3: goto 00a0 // -0013 │ │ +051eb4: 1206 |00b4: const/4 v6, #int 0 // #0 │ │ +051eb6: 28ee |00b5: goto 00a3 // -0012 │ │ +051eb8: 1206 |00b6: const/4 v6, #int 0 // #0 │ │ +051eba: 28f8 |00b7: goto 00af // -0008 │ │ +051ebc: 3806 0700 |00b8: if-eqz v6, 00bf // +0007 │ │ +051ec0: 1311 0000 |00ba: const/16 v17, #int 0 // #0 │ │ +051ec4: 4d11 0809 |00bc: aput-object v17, v8, v9 │ │ +051ec8: 28a4 |00be: goto 0062 // -005c │ │ +051eca: 6e10 d706 0700 |00bf: invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +051ed0: 0a02 |00c2: move-result v2 │ │ +051ed2: 121a |00c3: const/4 v10, #int 1 // #1 │ │ +051ed4: 289e |00c4: goto 0062 // -0062 │ │ +051ed6: 0e00 |00c5: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=48 │ │ - 0x0004 line=49 │ │ - 0x0007 line=50 │ │ - 0x000e line=51 │ │ - 0x0012 line=52 │ │ - 0x001e line=53 │ │ - 0x002a line=54 │ │ - 0x003b line=55 │ │ + 0x0000 line=47 │ │ + 0x0004 line=48 │ │ + 0x0007 line=49 │ │ + 0x000e line=50 │ │ + 0x0012 line=51 │ │ + 0x001e line=52 │ │ + 0x002a line=53 │ │ + 0x003b line=54 │ │ 0x004c line=58 │ │ - 0x005e line=59 │ │ - 0x005f line=60 │ │ - 0x0060 line=61 │ │ - 0x0061 line=62 │ │ - 0x0064 line=63 │ │ - 0x0068 line=62 │ │ - 0x006b line=52 │ │ - 0x0070 line=53 │ │ - 0x0075 line=66 │ │ - 0x0077 line=76 │ │ - 0x007d line=80 │ │ - 0x007f line=81 │ │ - 0x0082 line=82 │ │ - 0x008a line=83 │ │ - 0x008e line=84 │ │ - 0x008f line=85 │ │ - 0x0094 line=86 │ │ - 0x0096 line=87 │ │ - 0x00a8 line=89 │ │ - 0x00ad line=92 │ │ - 0x00b3 line=93 │ │ - 0x00b7 line=97 │ │ - 0x00ba line=98 │ │ - 0x00bf line=101 │ │ - 0x00c6 line=98 │ │ - 0x00c9 line=95 │ │ - 0x00cc line=97 │ │ - 0x00ce line=101 │ │ - 0x00d0 line=103 │ │ - 0x00d2 line=104 │ │ - 0x00d7 line=106 │ │ - 0x00db line=107 │ │ - 0x00dd line=111 │ │ + 0x004d line=59 │ │ + 0x004e line=60 │ │ + 0x004f line=61 │ │ + 0x0052 line=62 │ │ + 0x0056 line=65 │ │ + 0x0058 line=75 │ │ + 0x005e line=79 │ │ + 0x0060 line=80 │ │ + 0x0062 line=61 │ │ + 0x0065 line=51 │ │ + 0x006a line=52 │ │ + 0x006f line=81 │ │ + 0x0075 line=82 │ │ + 0x0079 line=83 │ │ + 0x007a line=84 │ │ + 0x007f line=85 │ │ + 0x0081 line=86 │ │ + 0x0091 line=88 │ │ + 0x0096 line=91 │ │ + 0x009c line=92 │ │ + 0x00a0 line=96 │ │ + 0x00a3 line=97 │ │ + 0x00a8 line=100 │ │ + 0x00af line=97 │ │ + 0x00b2 line=94 │ │ + 0x00b4 line=96 │ │ + 0x00b6 line=100 │ │ + 0x00b8 line=102 │ │ + 0x00ba line=103 │ │ + 0x00bf line=105 │ │ + 0x00c3 line=106 │ │ + 0x00c5 line=111 │ │ locals : │ │ - 0x005e - 0x006b reg=2 averageRowHeight F │ │ - 0x005f - 0x006b reg=3 barcodeRow I │ │ - 0x002a - 0x006b reg=4 bottom Lcom/google/zxing/ResultPoint; │ │ - 0x0062 - 0x006b reg=10 codewordsRow I │ │ - 0x0061 - 0x006b reg=11 currentRowHeight I │ │ - 0x003b - 0x006b reg=12 firstRow I │ │ - 0x004c - 0x006b reg=14 lastRow I │ │ - 0x0060 - 0x006b reg=15 maxRowHeight I │ │ - 0x001e - 0x006b reg=17 top Lcom/google/zxing/ResultPoint; │ │ - 0x00b7 - 0x00c9 reg=6 checkedRows I │ │ - 0x00ba - 0x00c9 reg=7 closePreviousCodewordFound Z │ │ - 0x00bb - 0x00c9 reg=13 i I │ │ - 0x00cb - 0x00dd reg=6 checkedRows I │ │ - 0x00ce - 0x00dd reg=7 closePreviousCodewordFound Z │ │ - 0x0077 - 0x00dd reg=8 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x00ce - 0x00dd reg=13 i I │ │ - 0x007d - 0x00dd reg=16 rowDifference I │ │ - 0x0075 - 0x00ea reg=2 averageRowHeight F │ │ - 0x0075 - 0x00ea reg=3 barcodeRow I │ │ - 0x0075 - 0x00ea reg=4 bottom Lcom/google/zxing/ResultPoint; │ │ - 0x0012 - 0x00ea reg=5 boundingBox Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ - 0x0004 - 0x00ea reg=9 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0075 - 0x00ea reg=10 codewordsRow I │ │ - 0x0075 - 0x00ea reg=11 currentRowHeight I │ │ - 0x0075 - 0x00ea reg=12 firstRow I │ │ - 0x0075 - 0x00ea reg=14 lastRow I │ │ - 0x0075 - 0x00ea reg=15 maxRowHeight I │ │ - 0x0070 - 0x00ea reg=17 top Lcom/google/zxing/ResultPoint; │ │ - 0x0000 - 0x00ea reg=22 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ - 0x0000 - 0x00ea reg=23 barcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ + 0x0058 - 0x0062 reg=7 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x005e - 0x0062 reg=15 rowDifference I │ │ + 0x004d - 0x0065 reg=2 barcodeRow I │ │ + 0x002a - 0x0065 reg=3 bottom Lcom/google/zxing/ResultPoint; │ │ + 0x0050 - 0x0065 reg=9 codewordsRow I │ │ + 0x004f - 0x0065 reg=10 currentRowHeight I │ │ + 0x003b - 0x0065 reg=11 firstRow I │ │ + 0x004c - 0x0065 reg=13 lastRow I │ │ + 0x004e - 0x0065 reg=14 maxRowHeight I │ │ + 0x001e - 0x0065 reg=16 top Lcom/google/zxing/ResultPoint; │ │ + 0x00a0 - 0x00b2 reg=5 checkedRows I │ │ + 0x00a3 - 0x00b2 reg=6 closePreviousCodewordFound Z │ │ + 0x00a4 - 0x00b2 reg=12 i I │ │ + 0x00b3 - 0x00c5 reg=5 checkedRows I │ │ + 0x00b6 - 0x00c5 reg=6 closePreviousCodewordFound Z │ │ + 0x006f - 0x00c5 reg=7 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x00b6 - 0x00c5 reg=12 i I │ │ + 0x006f - 0x00c5 reg=15 rowDifference I │ │ + 0x006f - 0x00c6 reg=2 barcodeRow I │ │ + 0x006f - 0x00c6 reg=3 bottom Lcom/google/zxing/ResultPoint; │ │ + 0x0012 - 0x00c6 reg=4 boundingBox Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ + 0x0004 - 0x00c6 reg=8 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x006f - 0x00c6 reg=9 codewordsRow I │ │ + 0x006f - 0x00c6 reg=10 currentRowHeight I │ │ + 0x006f - 0x00c6 reg=11 firstRow I │ │ + 0x006f - 0x00c6 reg=13 lastRow I │ │ + 0x006f - 0x00c6 reg=14 maxRowHeight I │ │ + 0x006a - 0x00c6 reg=16 top Lcom/google/zxing/ResultPoint; │ │ + 0x0000 - 0x00c6 reg=19 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ + 0x0000 - 0x00c6 reg=20 barcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ │ │ #1 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;) │ │ - name : 'adjustIncompleteIndicatorColumnRowNumbers' │ │ - type : '(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)I' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 22 │ │ - ins : 2 │ │ - outs : 2 │ │ - insns size : 149 16-bit code units │ │ -051d40: |[051d40] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.adjustIncompleteIndicatorColumnRowNumbers:(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)I │ │ -051d50: 7401 f906 1400 |0000: invoke-virtual/range {v20}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getBoundingBox:()Lcom/google/zxing/pdf417/decoder/BoundingBox; // method@06f9 │ │ -051d56: 0c05 |0003: move-result-object v5 │ │ -051d58: 0800 1400 |0004: move-object/from16 v0, v20 │ │ -051d5c: 550f 9903 |0006: iget-boolean v15, v0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@0399 │ │ -051d60: 380f 4500 |0008: if-eqz v15, 004d // +0045 │ │ -051d64: 6e10 bb06 0500 |000a: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getTopLeft:()Lcom/google/zxing/ResultPoint; // method@06bb │ │ -051d6a: 0c0e |000d: move-result-object v14 │ │ -051d6c: 0800 1400 |000e: move-object/from16 v0, v20 │ │ -051d70: 550f 9903 |0010: iget-boolean v15, v0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@0399 │ │ -051d74: 380f 4000 |0012: if-eqz v15, 0052 // +0040 │ │ -051d78: 6e10 b506 0500 |0014: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getBottomLeft:()Lcom/google/zxing/ResultPoint; // method@06b5 │ │ -051d7e: 0c04 |0017: move-result-object v4 │ │ -051d80: 6e10 5d01 0e00 |0018: invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -051d86: 0a0f |001b: move-result v15 │ │ -051d88: 87ff |001c: float-to-int v15, v15 │ │ -051d8a: 0800 1400 |001d: move-object/from16 v0, v20 │ │ -051d8e: 6e20 fc06 f000 |001f: invoke-virtual {v0, v15}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.imageRowToCodewordIndex:(I)I // method@06fc │ │ -051d94: 0a0a |0022: move-result v10 │ │ -051d96: 6e10 5d01 0400 |0023: invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;.getY:()F // method@015d │ │ -051d9c: 0a0f |0026: move-result v15 │ │ -051d9e: 87ff |0027: float-to-int v15, v15 │ │ -051da0: 0800 1400 |0028: move-object/from16 v0, v20 │ │ -051da4: 6e20 fc06 f000 |002a: invoke-virtual {v0, v15}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.imageRowToCodewordIndex:(I)I // method@06fc │ │ -051daa: 0a0b |002d: move-result v11 │ │ -051dac: 910f 0b0a |002e: sub-int v15, v11, v10 │ │ -051db0: 82ff |0030: int-to-float v15, v15 │ │ -051db2: 7401 aa06 1500 |0031: invoke-virtual/range {v21}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06aa │ │ -051db8: 0a10 |0034: move-result v16 │ │ -051dba: 0200 1000 |0035: move/from16 v0, v16 │ │ -051dbe: 8200 |0037: int-to-float v0, v0 │ │ -051dc0: 0210 0000 |0038: move/from16 v16, v0 │ │ -051dc4: a902 0f10 |003a: div-float v2, v15, v16 │ │ -051dc8: 7401 fa06 1400 |003c: invoke-virtual/range {v20}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06fa │ │ -051dce: 0c07 |003f: move-result-object v7 │ │ -051dd0: 12f3 |0040: const/4 v3, #int -1 // #ff │ │ -051dd2: 121c |0041: const/4 v12, #int 1 // #1 │ │ -051dd4: 1209 |0042: const/4 v9, #int 0 // #0 │ │ -051dd6: 01a8 |0043: move v8, v10 │ │ -051dd8: 35b8 4600 |0044: if-ge v8, v11, 008a // +0046 │ │ -051ddc: 460f 0708 |0046: aget-object v15, v7, v8 │ │ -051de0: 390f 0f00 |0048: if-nez v15, 0057 // +000f │ │ -051de4: d808 0801 |004a: add-int/lit8 v8, v8, #int 1 // #01 │ │ -051de8: 28f8 |004c: goto 0044 // -0008 │ │ -051dea: 6e10 bc06 0500 |004d: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getTopRight:()Lcom/google/zxing/ResultPoint; // method@06bc │ │ -051df0: 0c0e |0050: move-result-object v14 │ │ -051df2: 28bd |0051: goto 000e // -0043 │ │ -051df4: 6e10 b606 0500 |0052: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;.getBottomRight:()Lcom/google/zxing/ResultPoint; // method@06b6 │ │ -051dfa: 0c04 |0055: move-result-object v4 │ │ -051dfc: 28c2 |0056: goto 0018 // -003e │ │ -051dfe: 4606 0708 |0057: aget-object v6, v7, v8 │ │ -051e02: 6e10 c906 0600 |0059: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/Codeword;.setRowNumberAsRowIndicatorColumn:()V // method@06c9 │ │ -051e08: 6e10 c206 0600 |005c: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -051e0e: 0a0f |005f: move-result v15 │ │ -051e10: 910d 0f03 |0060: sub-int v13, v15, v3 │ │ -051e14: 390d 0500 |0062: if-nez v13, 0067 // +0005 │ │ -051e18: d809 0901 |0064: add-int/lit8 v9, v9, #int 1 // #01 │ │ -051e1c: 28e4 |0066: goto 004a // -001c │ │ -051e1e: 121f |0067: const/4 v15, #int 1 // #1 │ │ -051e20: 33fd 0c00 |0068: if-ne v13, v15, 0074 // +000c │ │ -051e24: 7120 d408 9c00 |006a: invoke-static {v12, v9}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -051e2a: 0a0c |006d: move-result v12 │ │ -051e2c: 1219 |006e: const/4 v9, #int 1 // #1 │ │ -051e2e: 6e10 c206 0600 |006f: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -051e34: 0a03 |0072: move-result v3 │ │ -051e36: 28d7 |0073: goto 004a // -0029 │ │ -051e38: 6e10 c206 0600 |0074: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -051e3e: 0a0f |0077: move-result v15 │ │ -051e40: 7401 aa06 1500 |0078: invoke-virtual/range {v21}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06aa │ │ -051e46: 0a10 |007b: move-result v16 │ │ -051e48: 0200 1000 |007c: move/from16 v0, v16 │ │ -051e4c: 340f 0600 |007e: if-lt v15, v0, 0084 // +0006 │ │ -051e50: 120f |0080: const/4 v15, #int 0 // #0 │ │ -051e52: 4d0f 0708 |0081: aput-object v15, v7, v8 │ │ -051e56: 28c7 |0083: goto 004a // -0039 │ │ -051e58: 6e10 c206 0600 |0084: invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -051e5e: 0a03 |0087: move-result v3 │ │ -051e60: 1219 |0088: const/4 v9, #int 1 // #1 │ │ -051e62: 28c1 |0089: goto 004a // -003f │ │ -051e64: 8920 |008a: float-to-double v0, v2 │ │ -051e66: 0510 0000 |008b: move-wide/from16 v16, v0 │ │ -051e6a: 1912 e03f |008d: const-wide/high16 v18, #long 4602678819172646912 // #3fe0 │ │ -051e6e: ab10 1012 |008f: add-double v16, v16, v18 │ │ -051e72: 0500 1000 |0091: move-wide/from16 v0, v16 │ │ -051e76: 8a0f |0093: double-to-int v15, v0 │ │ -051e78: 0f0f |0094: return v15 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=137 │ │ - 0x0004 line=138 │ │ - 0x000e line=139 │ │ - 0x0018 line=140 │ │ - 0x0023 line=141 │ │ - 0x002e line=142 │ │ - 0x003c line=143 │ │ - 0x0040 line=144 │ │ - 0x0041 line=145 │ │ - 0x0042 line=146 │ │ - 0x0043 line=147 │ │ - 0x0046 line=148 │ │ - 0x004a line=147 │ │ - 0x004d line=138 │ │ - 0x0052 line=139 │ │ - 0x0057 line=151 │ │ - 0x0059 line=153 │ │ - 0x005c line=155 │ │ - 0x0062 line=159 │ │ - 0x0064 line=160 │ │ - 0x0067 line=161 │ │ - 0x006a line=162 │ │ - 0x006e line=163 │ │ - 0x006f line=164 │ │ - 0x0074 line=165 │ │ - 0x0080 line=166 │ │ - 0x0084 line=168 │ │ - 0x0088 line=169 │ │ - 0x008a line=172 │ │ - locals : │ │ - 0x003c - 0x004d reg=2 averageRowHeight F │ │ - 0x0041 - 0x004d reg=3 barcodeRow I │ │ - 0x0018 - 0x004d reg=4 bottom Lcom/google/zxing/ResultPoint; │ │ - 0x0040 - 0x004d reg=7 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0044 - 0x004d reg=8 codewordsRow I │ │ - 0x0043 - 0x004d reg=9 currentRowHeight I │ │ - 0x0023 - 0x004d reg=10 firstRow I │ │ - 0x002e - 0x004d reg=11 lastRow I │ │ - 0x0042 - 0x004d reg=12 maxRowHeight I │ │ - 0x000e - 0x004d reg=14 top Lcom/google/zxing/ResultPoint; │ │ - 0x0059 - 0x008a reg=6 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0062 - 0x008a reg=13 rowDifference I │ │ - 0x0057 - 0x0095 reg=2 averageRowHeight F │ │ - 0x0057 - 0x0095 reg=3 barcodeRow I │ │ - 0x0057 - 0x0095 reg=4 bottom Lcom/google/zxing/ResultPoint; │ │ - 0x0004 - 0x0095 reg=5 boundingBox Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ - 0x0057 - 0x0095 reg=7 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0057 - 0x0095 reg=8 codewordsRow I │ │ - 0x0057 - 0x0095 reg=9 currentRowHeight I │ │ - 0x0057 - 0x0095 reg=10 firstRow I │ │ - 0x0057 - 0x0095 reg=11 lastRow I │ │ - 0x0057 - 0x0095 reg=12 maxRowHeight I │ │ - 0x0052 - 0x0095 reg=14 top Lcom/google/zxing/ResultPoint; │ │ - 0x0000 - 0x0095 reg=20 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ - 0x0000 - 0x0095 reg=21 barcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ - │ │ - #2 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;) │ │ name : 'getBarcodeMetadata' │ │ type : '()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;' │ │ access : 0x0000 () │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 5 │ │ - insns size : 202 16-bit code units │ │ -051e7c: |[051e7c] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.getBarcodeMetadata:()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ -051e8c: 120a |0000: const/4 v10, #int 0 // #0 │ │ -051e8e: 6e10 fa06 0e00 |0001: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06fa │ │ -051e94: 0c07 |0004: move-result-object v7 │ │ -051e96: 2200 1c01 |0005: new-instance v0, Lcom/google/zxing/pdf417/decoder/BarcodeValue; // type@011c │ │ -051e9a: 7010 ad06 0000 |0007: invoke-direct {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.:()V // method@06ad │ │ -051ea0: 2204 1c01 |000a: new-instance v4, Lcom/google/zxing/pdf417/decoder/BarcodeValue; // type@011c │ │ -051ea4: 7010 ad06 0400 |000c: invoke-direct {v4}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.:()V // method@06ad │ │ -051eaa: 2203 1c01 |000f: new-instance v3, Lcom/google/zxing/pdf417/decoder/BarcodeValue; // type@011c │ │ -051eae: 7010 ad06 0300 |0011: invoke-direct {v3}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.:()V // method@06ad │ │ -051eb4: 2201 1c01 |0014: new-instance v1, Lcom/google/zxing/pdf417/decoder/BarcodeValue; // type@011c │ │ -051eb8: 7010 ad06 0100 |0016: invoke-direct {v1}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.:()V // method@06ad │ │ -051ebe: 217b |0019: array-length v11, v7 │ │ -051ec0: 01a9 |001a: move v9, v10 │ │ -051ec2: 35b9 3b00 |001b: if-ge v9, v11, 0056 // +003b │ │ -051ec6: 4605 0709 |001d: aget-object v5, v7, v9 │ │ -051eca: 3905 0500 |001f: if-nez v5, 0024 // +0005 │ │ -051ece: d809 0901 |0021: add-int/lit8 v9, v9, #int 1 // #01 │ │ -051ed2: 28f8 |0023: goto 001b // -0008 │ │ -051ed4: 6e10 c906 0500 |0024: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/Codeword;.setRowNumberAsRowIndicatorColumn:()V // method@06c9 │ │ -051eda: 6e10 c406 0500 |0027: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/Codeword;.getValue:()I // method@06c4 │ │ -051ee0: 0a0c |002a: move-result v12 │ │ -051ee2: dc08 0c1e |002b: rem-int/lit8 v8, v12, #int 30 // #1e │ │ -051ee6: 6e10 c206 0500 |002d: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -051eec: 0a06 |0030: move-result v6 │ │ -051eee: 55ec 9903 |0031: iget-boolean v12, v14, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@0399 │ │ -051ef2: 390c 0400 |0033: if-nez v12, 0037 // +0004 │ │ -051ef6: d806 0602 |0035: add-int/lit8 v6, v6, #int 2 // #02 │ │ -051efa: dc0c 0603 |0037: rem-int/lit8 v12, v6, #int 3 // #03 │ │ -051efe: 2b0c 8700 0000 |0039: packed-switch v12, 000000c0 // +00000087 │ │ -051f04: 28e5 |003c: goto 0021 // -001b │ │ -051f06: da0c 0803 |003d: mul-int/lit8 v12, v8, #int 3 // #03 │ │ -051f0a: d80c 0c01 |003f: add-int/lit8 v12, v12, #int 1 // #01 │ │ -051f0e: 6e20 b006 c400 |0041: invoke-virtual {v4, v12}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.setValue:(I)V // method@06b0 │ │ -051f14: 28dd |0044: goto 0021 // -0023 │ │ -051f16: db0c 0803 |0045: div-int/lit8 v12, v8, #int 3 // #03 │ │ -051f1a: 6e20 b006 c100 |0047: invoke-virtual {v1, v12}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.setValue:(I)V // method@06b0 │ │ -051f20: dc0c 0803 |004a: rem-int/lit8 v12, v8, #int 3 // #03 │ │ -051f24: 6e20 b006 c300 |004c: invoke-virtual {v3, v12}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.setValue:(I)V // method@06b0 │ │ -051f2a: 28d2 |004f: goto 0021 // -002e │ │ -051f2c: d80c 0801 |0050: add-int/lit8 v12, v8, #int 1 // #01 │ │ -051f30: 6e20 b006 c000 |0052: invoke-virtual {v0, v12}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.setValue:(I)V // method@06b0 │ │ -051f36: 28cc |0055: goto 0021 // -0034 │ │ -051f38: 6e10 af06 0000 |0056: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -051f3e: 0c09 |0059: move-result-object v9 │ │ -051f40: 2199 |005a: array-length v9, v9 │ │ -051f42: 3809 4100 |005b: if-eqz v9, 009c // +0041 │ │ -051f46: 6e10 af06 0400 |005d: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -051f4c: 0c09 |0060: move-result-object v9 │ │ -051f4e: 2199 |0061: array-length v9, v9 │ │ -051f50: 3809 3a00 |0062: if-eqz v9, 009c // +003a │ │ -051f54: 6e10 af06 0300 |0064: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -051f5a: 0c09 |0067: move-result-object v9 │ │ -051f5c: 2199 |0068: array-length v9, v9 │ │ -051f5e: 3809 3300 |0069: if-eqz v9, 009c // +0033 │ │ -051f62: 6e10 af06 0100 |006b: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -051f68: 0c09 |006e: move-result-object v9 │ │ -051f6a: 2199 |006f: array-length v9, v9 │ │ -051f6c: 3809 2c00 |0070: if-eqz v9, 009c // +002c │ │ -051f70: 6e10 af06 0000 |0072: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -051f76: 0c09 |0075: move-result-object v9 │ │ -051f78: 4409 090a |0076: aget v9, v9, v10 │ │ -051f7c: 121b |0078: const/4 v11, #int 1 // #1 │ │ -051f7e: 34b9 2300 |0079: if-lt v9, v11, 009c // +0023 │ │ -051f82: 6e10 af06 0400 |007b: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -051f88: 0c09 |007e: move-result-object v9 │ │ -051f8a: 4409 090a |007f: aget v9, v9, v10 │ │ -051f8e: 6e10 af06 0300 |0081: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -051f94: 0c0b |0084: move-result-object v11 │ │ -051f96: 440b 0b0a |0085: aget v11, v11, v10 │ │ -051f9a: b0b9 |0087: add-int/2addr v9, v11 │ │ -051f9c: 123b |0088: const/4 v11, #int 3 // #3 │ │ -051f9e: 34b9 1300 |0089: if-lt v9, v11, 009c // +0013 │ │ -051fa2: 6e10 af06 0400 |008b: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -051fa8: 0c09 |008e: move-result-object v9 │ │ -051faa: 4409 090a |008f: aget v9, v9, v10 │ │ -051fae: 6e10 af06 0300 |0091: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -051fb4: 0c0b |0094: move-result-object v11 │ │ -051fb6: 440b 0b0a |0095: aget v11, v11, v10 │ │ -051fba: b0b9 |0097: add-int/2addr v9, v11 │ │ -051fbc: 130b 5a00 |0098: const/16 v11, #int 90 // #5a │ │ -051fc0: 37b9 0400 |009a: if-le v9, v11, 009e // +0004 │ │ -051fc4: 1202 |009c: const/4 v2, #int 0 // #0 │ │ -051fc6: 1102 |009d: return-object v2 │ │ -051fc8: 2202 1b01 |009e: new-instance v2, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // type@011b │ │ -051fcc: 6e10 af06 0000 |00a0: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -051fd2: 0c09 |00a3: move-result-object v9 │ │ -051fd4: 4409 090a |00a4: aget v9, v9, v10 │ │ -051fd8: 6e10 af06 0400 |00a6: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -051fde: 0c0b |00a9: move-result-object v11 │ │ -051fe0: 440b 0b0a |00aa: aget v11, v11, v10 │ │ -051fe4: 6e10 af06 0300 |00ac: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -051fea: 0c0c |00af: move-result-object v12 │ │ -051fec: 440c 0c0a |00b0: aget v12, v12, v10 │ │ -051ff0: 6e10 af06 0100 |00b2: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06af │ │ -051ff6: 0c0d |00b5: move-result-object v13 │ │ -051ff8: 440a 0d0a |00b6: aget v10, v13, v10 │ │ -051ffc: 705a a706 92cb |00b8: invoke-direct {v2, v9, v11, v12, v10}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.:(IIII)V // method@06a7 │ │ -052002: 7030 fe06 7e02 |00bb: invoke-direct {v14, v7, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.removeIncorrectCodewords:([Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V // method@06fe │ │ -052008: 28df |00be: goto 009d // -0021 │ │ -05200a: 0000 |00bf: nop // spacer │ │ -05200c: 0001 0300 0000 0000 0400 0000 0c00 ... |00c0: packed-switch-data (10 units) │ │ + insns size : 200 16-bit code units │ │ +051ed8: |[051ed8] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.getBarcodeMetadata:()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ +051ee8: 120a |0000: const/4 v10, #int 0 // #0 │ │ +051eea: 6e10 0f07 0e00 |0001: invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@070f │ │ +051ef0: 0c07 |0004: move-result-object v7 │ │ +051ef2: 2200 1f01 |0005: new-instance v0, Lcom/google/zxing/pdf417/decoder/BarcodeValue; // type@011f │ │ +051ef6: 7010 c206 0000 |0007: invoke-direct {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.:()V // method@06c2 │ │ +051efc: 2204 1f01 |000a: new-instance v4, Lcom/google/zxing/pdf417/decoder/BarcodeValue; // type@011f │ │ +051f00: 7010 c206 0400 |000c: invoke-direct {v4}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.:()V // method@06c2 │ │ +051f06: 2203 1f01 |000f: new-instance v3, Lcom/google/zxing/pdf417/decoder/BarcodeValue; // type@011f │ │ +051f0a: 7010 c206 0300 |0011: invoke-direct {v3}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.:()V // method@06c2 │ │ +051f10: 2201 1f01 |0014: new-instance v1, Lcom/google/zxing/pdf417/decoder/BarcodeValue; // type@011f │ │ +051f14: 7010 c206 0100 |0016: invoke-direct {v1}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.:()V // method@06c2 │ │ +051f1a: 217b |0019: array-length v11, v7 │ │ +051f1c: 01a9 |001a: move v9, v10 │ │ +051f1e: 35b9 3a00 |001b: if-ge v9, v11, 0055 // +003a │ │ +051f22: 4605 0709 |001d: aget-object v5, v7, v9 │ │ +051f26: 3805 1a00 |001f: if-eqz v5, 0039 // +001a │ │ +051f2a: 6e10 de06 0500 |0021: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/Codeword;.setRowNumberAsRowIndicatorColumn:()V // method@06de │ │ +051f30: 6e10 d906 0500 |0024: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/Codeword;.getValue:()I // method@06d9 │ │ +051f36: 0a0c |0027: move-result v12 │ │ +051f38: dc08 0c1e |0028: rem-int/lit8 v8, v12, #int 30 // #1e │ │ +051f3c: 6e10 d706 0500 |002a: invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +051f42: 0a06 |002d: move-result v6 │ │ +051f44: 55ec a203 |002e: iget-boolean v12, v14, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@03a2 │ │ +051f48: 390c 0400 |0030: if-nez v12, 0034 // +0004 │ │ +051f4c: d806 0602 |0032: add-int/lit8 v6, v6, #int 2 // #02 │ │ +051f50: dc0c 0603 |0034: rem-int/lit8 v12, v6, #int 3 // #03 │ │ +051f54: 2b0c 8800 0000 |0036: packed-switch v12, 000000be // +00000088 │ │ +051f5a: d809 0901 |0039: add-int/lit8 v9, v9, #int 1 // #01 │ │ +051f5e: 28e0 |003b: goto 001b // -0020 │ │ +051f60: da0c 0803 |003c: mul-int/lit8 v12, v8, #int 3 // #03 │ │ +051f64: d80c 0c01 |003e: add-int/lit8 v12, v12, #int 1 // #01 │ │ +051f68: 6e20 c506 c400 |0040: invoke-virtual {v4, v12}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.setValue:(I)V // method@06c5 │ │ +051f6e: 28f6 |0043: goto 0039 // -000a │ │ +051f70: db0c 0803 |0044: div-int/lit8 v12, v8, #int 3 // #03 │ │ +051f74: 6e20 c506 c100 |0046: invoke-virtual {v1, v12}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.setValue:(I)V // method@06c5 │ │ +051f7a: dc0c 0803 |0049: rem-int/lit8 v12, v8, #int 3 // #03 │ │ +051f7e: 6e20 c506 c300 |004b: invoke-virtual {v3, v12}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.setValue:(I)V // method@06c5 │ │ +051f84: 28eb |004e: goto 0039 // -0015 │ │ +051f86: d80c 0801 |004f: add-int/lit8 v12, v8, #int 1 // #01 │ │ +051f8a: 6e20 c506 c000 |0051: invoke-virtual {v0, v12}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.setValue:(I)V // method@06c5 │ │ +051f90: 28e5 |0054: goto 0039 // -001b │ │ +051f92: 6e10 c406 0000 |0055: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +051f98: 0c09 |0058: move-result-object v9 │ │ +051f9a: 2199 |0059: array-length v9, v9 │ │ +051f9c: 3809 4000 |005a: if-eqz v9, 009a // +0040 │ │ +051fa0: 6e10 c406 0400 |005c: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +051fa6: 0c09 |005f: move-result-object v9 │ │ +051fa8: 2199 |0060: array-length v9, v9 │ │ +051faa: 3809 3900 |0061: if-eqz v9, 009a // +0039 │ │ +051fae: 6e10 c406 0300 |0063: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +051fb4: 0c09 |0066: move-result-object v9 │ │ +051fb6: 2199 |0067: array-length v9, v9 │ │ +051fb8: 3809 3200 |0068: if-eqz v9, 009a // +0032 │ │ +051fbc: 6e10 c406 0100 |006a: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +051fc2: 0c09 |006d: move-result-object v9 │ │ +051fc4: 2199 |006e: array-length v9, v9 │ │ +051fc6: 3809 2b00 |006f: if-eqz v9, 009a // +002b │ │ +051fca: 6e10 c406 0000 |0071: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +051fd0: 0c09 |0074: move-result-object v9 │ │ +051fd2: 4409 090a |0075: aget v9, v9, v10 │ │ +051fd6: 3d09 2300 |0077: if-lez v9, 009a // +0023 │ │ +051fda: 6e10 c406 0400 |0079: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +051fe0: 0c09 |007c: move-result-object v9 │ │ +051fe2: 4409 090a |007d: aget v9, v9, v10 │ │ +051fe6: 6e10 c406 0300 |007f: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +051fec: 0c0b |0082: move-result-object v11 │ │ +051fee: 440b 0b0a |0083: aget v11, v11, v10 │ │ +051ff2: b0b9 |0085: add-int/2addr v9, v11 │ │ +051ff4: 123b |0086: const/4 v11, #int 3 // #3 │ │ +051ff6: 34b9 1300 |0087: if-lt v9, v11, 009a // +0013 │ │ +051ffa: 6e10 c406 0400 |0089: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +052000: 0c09 |008c: move-result-object v9 │ │ +052002: 4409 090a |008d: aget v9, v9, v10 │ │ +052006: 6e10 c406 0300 |008f: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +05200c: 0c0b |0092: move-result-object v11 │ │ +05200e: 440b 0b0a |0093: aget v11, v11, v10 │ │ +052012: b0b9 |0095: add-int/2addr v9, v11 │ │ +052014: 130b 5a00 |0096: const/16 v11, #int 90 // #5a │ │ +052018: 37b9 0400 |0098: if-le v9, v11, 009c // +0004 │ │ +05201c: 1202 |009a: const/4 v2, #int 0 // #0 │ │ +05201e: 1102 |009b: return-object v2 │ │ +052020: 2202 1e01 |009c: new-instance v2, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // type@011e │ │ +052024: 6e10 c406 0000 |009e: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +05202a: 0c09 |00a1: move-result-object v9 │ │ +05202c: 4409 090a |00a2: aget v9, v9, v10 │ │ +052030: 6e10 c406 0400 |00a4: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +052036: 0c0b |00a7: move-result-object v11 │ │ +052038: 440b 0b0a |00a8: aget v11, v11, v10 │ │ +05203c: 6e10 c406 0300 |00aa: invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +052042: 0c0c |00ad: move-result-object v12 │ │ +052044: 440c 0c0a |00ae: aget v12, v12, v10 │ │ +052048: 6e10 c406 0100 |00b0: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;.getValue:()[I // method@06c4 │ │ +05204e: 0c0d |00b3: move-result-object v13 │ │ +052050: 440a 0d0a |00b4: aget v10, v13, v10 │ │ +052054: 705a bc06 92cb |00b6: invoke-direct {v2, v9, v11, v12, v10}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.:(IIII)V // method@06bc │ │ +05205a: 7030 1307 7e02 |00b9: invoke-direct {v14, v7, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.removeIncorrectCodewords:([Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V // method@0713 │ │ +052060: 28df |00bc: goto 009b // -0021 │ │ +052062: 0000 |00bd: nop // spacer │ │ +052064: 0001 0300 0000 0000 0600 0000 0e00 ... |00be: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=176 │ │ 0x0005 line=177 │ │ 0x000a line=178 │ │ 0x000f line=179 │ │ 0x0014 line=180 │ │ 0x0019 line=181 │ │ 0x001f line=182 │ │ - 0x0021 line=181 │ │ - 0x0024 line=185 │ │ - 0x0027 line=186 │ │ - 0x002d line=187 │ │ - 0x0031 line=188 │ │ - 0x0035 line=189 │ │ - 0x0037 line=191 │ │ - 0x003d line=193 │ │ - 0x0045 line=196 │ │ - 0x004a line=197 │ │ - 0x0050 line=200 │ │ - 0x0056 line=205 │ │ - 0x005d line=206 │ │ - 0x0064 line=207 │ │ - 0x006b line=208 │ │ - 0x0072 line=209 │ │ - 0x007b line=210 │ │ - 0x008b line=211 │ │ - 0x009c line=212 │ │ - 0x009d line=217 │ │ - 0x009e line=214 │ │ - 0x00a6 line=215 │ │ - 0x00bb line=216 │ │ - 0x00bf line=191 │ │ - locals : │ │ - 0x001f - 0x0056 reg=5 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0031 - 0x0056 reg=6 codewordRowNumber I │ │ - 0x002d - 0x0056 reg=8 rowIndicatorValue I │ │ - 0x000a - 0x00ca reg=0 barcodeColumnCount Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ - 0x0019 - 0x00ca reg=1 barcodeECLevel Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ - 0x00bb - 0x00ca reg=2 barcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ - 0x0014 - 0x00ca reg=3 barcodeRowCountLowerPart Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ - 0x000f - 0x00ca reg=4 barcodeRowCountUpperPart Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ - 0x0005 - 0x00ca reg=7 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0000 - 0x00ca reg=14 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ + 0x0021 line=185 │ │ + 0x0024 line=186 │ │ + 0x002a line=187 │ │ + 0x002e line=188 │ │ + 0x0032 line=189 │ │ + 0x0034 line=191 │ │ + 0x0039 line=181 │ │ + 0x003c line=193 │ │ + 0x0044 line=196 │ │ + 0x0049 line=197 │ │ + 0x004f line=200 │ │ + 0x0055 line=205 │ │ + 0x005c line=206 │ │ + 0x0063 line=207 │ │ + 0x006a line=208 │ │ + 0x0071 line=209 │ │ + 0x0079 line=210 │ │ + 0x0089 line=211 │ │ + 0x009a line=212 │ │ + 0x009b line=217 │ │ + 0x009c line=214 │ │ + 0x00a4 line=215 │ │ + 0x00b9 line=216 │ │ + 0x00bd line=191 │ │ + locals : │ │ + 0x002e - 0x0039 reg=6 codewordRowNumber I │ │ + 0x002a - 0x0039 reg=8 rowIndicatorValue I │ │ + 0x001f - 0x0055 reg=5 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x003c - 0x0055 reg=6 codewordRowNumber I │ │ + 0x003c - 0x0055 reg=8 rowIndicatorValue I │ │ + 0x000a - 0x00c8 reg=0 barcodeColumnCount Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ + 0x0019 - 0x00c8 reg=1 barcodeECLevel Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ + 0x00b9 - 0x00c8 reg=2 barcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ + 0x0014 - 0x00c8 reg=3 barcodeRowCountLowerPart Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ + 0x000f - 0x00c8 reg=4 barcodeRowCountUpperPart Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ + 0x0005 - 0x00c8 reg=7 codewords [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0000 - 0x00c8 reg=14 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ │ │ - #3 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;) │ │ + #2 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;) │ │ name : 'getRowHeights' │ │ type : '()[I' │ │ access : 0x0000 () │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 50 16-bit code units │ │ -052020: |[052020] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.getRowHeights:()[I │ │ -052030: 6e10 f806 0800 |0000: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getBarcodeMetadata:()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // method@06f8 │ │ -052036: 0c00 |0003: move-result-object v0 │ │ -052038: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -05203c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -05203e: 1102 |0007: return-object v2 │ │ -052040: 6e20 f706 0800 |0008: invoke-virtual {v8, v0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.adjustIncompleteIndicatorColumnRowNumbers:(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)I // method@06f7 │ │ -052046: 6e10 aa06 0000 |000b: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06aa │ │ -05204c: 0a04 |000e: move-result v4 │ │ -05204e: 2342 b701 |000f: new-array v2, v4, [I // type@01b7 │ │ -052052: 6e10 fa06 0800 |0011: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06fa │ │ -052058: 0c05 |0014: move-result-object v5 │ │ -05205a: 2156 |0015: array-length v6, v5 │ │ -05205c: 1204 |0016: const/4 v4, #int 0 // #0 │ │ -05205e: 3564 f0ff |0017: if-ge v4, v6, 0007 // -0010 │ │ -052062: 4601 0504 |0019: aget-object v1, v5, v4 │ │ -052066: 3801 1400 |001b: if-eqz v1, 002f // +0014 │ │ -05206a: 6e10 c206 0100 |001d: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06c2 │ │ -052070: 0a03 |0020: move-result v3 │ │ -052072: 2127 |0021: array-length v7, v2 │ │ -052074: 3473 0700 |0022: if-lt v3, v7, 0029 // +0007 │ │ -052078: 7100 0501 0000 |0024: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -05207e: 0c04 |0027: move-result-object v4 │ │ -052080: 2704 |0028: throw v4 │ │ -052082: 4407 0203 |0029: aget v7, v2, v3 │ │ -052086: d807 0701 |002b: add-int/lit8 v7, v7, #int 1 // #01 │ │ -05208a: 4b07 0203 |002d: aput v7, v2, v3 │ │ -05208e: d804 0401 |002f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -052092: 28e6 |0031: goto 0017 // -001a │ │ + insns size : 45 16-bit code units │ │ +052078: |[052078] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.getRowHeights:()[I │ │ +052088: 6e10 0d07 0800 |0000: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getBarcodeMetadata:()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; // method@070d │ │ +05208e: 0c00 |0003: move-result-object v0 │ │ +052090: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +052094: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +052096: 1102 |0007: return-object v2 │ │ +052098: 7020 0c07 0800 |0008: invoke-direct {v8, v0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.adjustIncompleteIndicatorColumnRowNumbers:(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V // method@070c │ │ +05209e: 6e10 bf06 0000 |000b: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;.getRowCount:()I // method@06bf │ │ +0520a4: 0a04 |000e: move-result v4 │ │ +0520a6: 2342 b801 |000f: new-array v2, v4, [I // type@01b8 │ │ +0520aa: 6e10 0f07 0800 |0011: invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@070f │ │ +0520b0: 0c05 |0014: move-result-object v5 │ │ +0520b2: 2156 |0015: array-length v6, v5 │ │ +0520b4: 1204 |0016: const/4 v4, #int 0 // #0 │ │ +0520b6: 3564 f0ff |0017: if-ge v4, v6, 0007 // -0010 │ │ +0520ba: 4601 0504 |0019: aget-object v1, v5, v4 │ │ +0520be: 3801 0f00 |001b: if-eqz v1, 002a // +000f │ │ +0520c2: 6e10 d706 0100 |001d: invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;.getRowNumber:()I // method@06d7 │ │ +0520c8: 0a03 |0020: move-result v3 │ │ +0520ca: 2127 |0021: array-length v7, v2 │ │ +0520cc: 3573 0800 |0022: if-ge v3, v7, 002a // +0008 │ │ +0520d0: 4407 0203 |0024: aget v7, v2, v3 │ │ +0520d4: d807 0701 |0026: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0520d8: 4b07 0203 |0028: aput v7, v2, v3 │ │ +0520dc: d804 0401 |002a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0520e0: 28eb |002c: goto 0017 // -0015 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=115 │ │ - 0x0004 line=116 │ │ - 0x0006 line=117 │ │ + 0x0000 line=114 │ │ + 0x0004 line=115 │ │ + 0x0006 line=116 │ │ 0x0007 line=130 │ │ - 0x0008 line=119 │ │ - 0x000b line=120 │ │ - 0x0011 line=121 │ │ - 0x001b line=122 │ │ - 0x001d line=123 │ │ - 0x0021 line=124 │ │ - 0x0024 line=125 │ │ - 0x0029 line=127 │ │ - 0x002f line=121 │ │ - locals : │ │ - 0x0021 - 0x002f reg=3 rowNumber I │ │ - 0x0004 - 0x0032 reg=0 barcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ - 0x001b - 0x0032 reg=1 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0011 - 0x0032 reg=2 result [I │ │ - 0x0000 - 0x0032 reg=8 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ + 0x0008 line=118 │ │ + 0x000b line=119 │ │ + 0x0011 line=120 │ │ + 0x001b line=121 │ │ + 0x001d line=122 │ │ + 0x0021 line=123 │ │ + 0x0024 line=127 │ │ + 0x002a line=120 │ │ + locals : │ │ + 0x0021 - 0x002a reg=3 rowNumber I │ │ + 0x0004 - 0x002d reg=0 barcodeMetadata Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ + 0x001b - 0x002d reg=1 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ + 0x0011 - 0x002d reg=2 result [I │ │ + 0x0000 - 0x002d reg=8 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ │ │ - #4 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;) │ │ + #3 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;) │ │ name : 'isLeft' │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -052094: |[052094] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.isLeft:()Z │ │ -0520a4: 5510 9903 |0000: iget-boolean v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@0399 │ │ -0520a8: 0f00 |0002: return v0 │ │ +0520e4: |[0520e4] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.isLeft:()Z │ │ +0520f4: 5510 a203 |0000: iget-boolean v0, v1, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@03a2 │ │ +0520f8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ │ │ - #5 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;) │ │ - name : 'setRowNumbers' │ │ - type : '()V' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 5 │ │ - ins : 1 │ │ - outs : 1 │ │ - insns size : 19 16-bit code units │ │ -0520ac: |[0520ac] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.setRowNumbers:()V │ │ -0520bc: 6e10 fa06 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.getCodewords:()[Lcom/google/zxing/pdf417/decoder/Codeword; // method@06fa │ │ -0520c2: 0c02 |0003: move-result-object v2 │ │ -0520c4: 2123 |0004: array-length v3, v2 │ │ -0520c6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -0520c8: 3531 0c00 |0006: if-ge v1, v3, 0012 // +000c │ │ -0520cc: 4600 0201 |0008: aget-object v0, v2, v1 │ │ -0520d0: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ -0520d4: 6e10 c906 0000 |000c: invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;.setRowNumberAsRowIndicatorColumn:()V // method@06c9 │ │ -0520da: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0520de: 28f5 |0011: goto 0006 // -000b │ │ -0520e0: 0e00 |0012: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=36 │ │ - 0x000a line=37 │ │ - 0x000c line=38 │ │ - 0x000f line=36 │ │ - 0x0012 line=41 │ │ - locals : │ │ - 0x000a - 0x0012 reg=0 codeword Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - 0x0000 - 0x0013 reg=4 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ - │ │ - #6 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;) │ │ + #4 : (in Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 36 16-bit code units │ │ -0520e4: |[0520e4] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.toString:()Ljava/lang/String; │ │ -0520f4: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -0520f8: 7010 fa08 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -0520fe: 1a01 8f03 |0005: const-string v1, "IsLeft: " // string@038f │ │ -052102: 6e20 0209 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -052108: 0c00 |000a: move-result-object v0 │ │ -05210a: 5521 9903 |000b: iget-boolean v1, v2, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@0399 │ │ -05210e: 6e20 0309 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@0903 │ │ -052114: 0c00 |0010: move-result-object v0 │ │ -052116: 1301 0a00 |0011: const/16 v1, #int 10 // #a │ │ -05211a: 6e20 fc08 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -052120: 0c00 |0016: move-result-object v0 │ │ -052122: 6f10 f406 0200 |0017: invoke-super {v2}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.toString:()Ljava/lang/String; // method@06f4 │ │ -052128: 0c01 |001a: move-result-object v1 │ │ -05212a: 6e20 0209 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -052130: 0c00 |001e: move-result-object v0 │ │ -052132: 6e10 0e09 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -052138: 0c00 |0022: move-result-object v0 │ │ -05213a: 1100 |0023: return-object v0 │ │ + insns size : 32 16-bit code units │ │ +0520fc: |[0520fc] com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn.toString:()Ljava/lang/String; │ │ +05210c: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +052110: 1a01 9903 |0002: const-string v1, "IsLeft: " // string@0399 │ │ +052114: 7020 0d09 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +05211a: 5521 a203 |0007: iget-boolean v1, v2, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;.isLeft:Z // field@03a2 │ │ +05211e: 6e20 1509 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@0915 │ │ +052124: 0c00 |000c: move-result-object v0 │ │ +052126: 1301 0a00 |000d: const/16 v1, #int 10 // #a │ │ +05212a: 6e20 0e09 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +052130: 0c00 |0012: move-result-object v0 │ │ +052132: 6f10 0907 0200 |0013: invoke-super {v2}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;.toString:()Ljava/lang/String; // method@0709 │ │ +052138: 0c01 |0016: move-result-object v1 │ │ +05213a: 6e20 1409 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +052140: 0c00 |001a: move-result-object v0 │ │ +052142: 6e10 2009 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +052148: 0c00 |001e: move-result-object v0 │ │ +05214a: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ locals : │ │ - 0x0000 - 0x0024 reg=2 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ + 0x0000 - 0x0020 reg=2 this Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ │ │ - source_file_idx : 646 (DetectionResultRowIndicatorColumn.java) │ │ + source_file_idx : 655 (DetectionResultRowIndicatorColumn.java) │ │ │ │ Class #242 header: │ │ -class_idx : 307 │ │ +class_idx : 310 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1722 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1731 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 4 │ │ │ │ Class #242 annotations: │ │ -Annotations on method #1927 'decode' │ │ +Annotations on method #1947 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1928 'decode' │ │ +Annotations on method #1948 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1929 'extractPureBits' │ │ +Annotations on method #1949 'extractPureBits' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1931 'moduleSize' │ │ +Annotations on method #1951 'moduleSize' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #242 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/QRCodeReader;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -93976,39 +93856,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -05213c: |[05213c] com.google.zxing.qrcode.QRCodeReader.:()V │ │ -05214c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -05214e: 2300 bf01 |0001: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -052152: 6900 e703 |0003: sput-object v0, Lcom/google/zxing/qrcode/QRCodeReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@03e7 │ │ -052156: 0e00 |0005: return-void │ │ +05214c: |[05214c] com.google.zxing.qrcode.QRCodeReader.:()V │ │ +05215c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05215e: 2300 c001 |0001: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +052162: 6900 f003 |0003: sput-object v0, Lcom/google/zxing/qrcode/QRCodeReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@03f0 │ │ +052166: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/QRCodeReader;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -052158: |[052158] com.google.zxing.qrcode.QRCodeReader.:()V │ │ -052168: 7010 da08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08da │ │ -05216e: 2200 4201 |0003: new-instance v0, Lcom/google/zxing/qrcode/decoder/Decoder; // type@0142 │ │ -052172: 7010 c507 0000 |0005: invoke-direct {v0}, Lcom/google/zxing/qrcode/decoder/Decoder;.:()V // method@07c5 │ │ -052178: 5b10 e803 |0008: iput-object v0, v1, Lcom/google/zxing/qrcode/QRCodeReader;.decoder:Lcom/google/zxing/qrcode/decoder/Decoder; // field@03e8 │ │ -05217c: 0e00 |000a: return-void │ │ +052168: |[052168] com.google.zxing.qrcode.QRCodeReader.:()V │ │ +052178: 7010 eb08 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@08eb │ │ +05217e: 2200 4401 |0003: new-instance v0, Lcom/google/zxing/qrcode/decoder/Decoder; // type@0144 │ │ +052182: 7010 d207 0000 |0005: invoke-direct {v0}, Lcom/google/zxing/qrcode/decoder/Decoder;.:()V // method@07d2 │ │ +052188: 5b10 f103 |0008: iput-object v0, v1, Lcom/google/zxing/qrcode/QRCodeReader;.decoder:Lcom/google/zxing/qrcode/decoder/Decoder; // field@03f1 │ │ +05218c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=48 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/qrcode/QRCodeReader; │ │ │ │ @@ -94016,148 +93896,155 @@ │ │ name : 'extractPureBits' │ │ type : '(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 21 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 242 16-bit code units │ │ -052180: |[052180] com.google.zxing.qrcode.QRCodeReader.extractPureBits:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; │ │ -052190: 7401 3703 1400 |0000: invoke-virtual/range {v20}, Lcom/google/zxing/common/BitMatrix;.getTopLeftOnBit:()[I // method@0337 │ │ -052196: 0c06 |0003: move-result-object v6 │ │ -052198: 7401 3203 1400 |0004: invoke-virtual/range {v20}, Lcom/google/zxing/common/BitMatrix;.getBottomRightOnBit:()[I // method@0332 │ │ -05219e: 0c0e |0007: move-result-object v14 │ │ -0521a0: 3806 0400 |0008: if-eqz v6, 000c // +0004 │ │ -0521a4: 390e 0700 |000a: if-nez v14, 0011 // +0007 │ │ -0521a8: 7100 2c01 0000 |000c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0521ae: 0c12 |000f: move-result-object v18 │ │ -0521b0: 2712 |0010: throw v18 │ │ -0521b2: 0800 1400 |0011: move-object/from16 v0, v20 │ │ -0521b6: 7120 8b07 0600 |0013: invoke-static {v6, v0}, Lcom/google/zxing/qrcode/QRCodeReader;.moduleSize:([ILcom/google/zxing/common/BitMatrix;)F // method@078b │ │ -0521bc: 0a09 |0016: move-result v9 │ │ -0521be: 1312 0100 |0017: const/16 v18, #int 1 // #1 │ │ -0521c2: 440f 0612 |0019: aget v15, v6, v18 │ │ -0521c6: 1312 0100 |001b: const/16 v18, #int 1 // #1 │ │ -0521ca: 4403 0e12 |001d: aget v3, v14, v18 │ │ -0521ce: 1312 0000 |001f: const/16 v18, #int 0 // #0 │ │ -0521d2: 4405 0612 |0021: aget v5, v6, v18 │ │ -0521d6: 1312 0000 |0023: const/16 v18, #int 0 // #0 │ │ -0521da: 440d 0e12 |0025: aget v13, v14, v18 │ │ -0521de: 35d5 0400 |0027: if-ge v5, v13, 002b // +0004 │ │ -0521e2: 343f 0700 |0029: if-lt v15, v3, 0030 // +0007 │ │ -0521e6: 7100 2c01 0000 |002b: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0521ec: 0c12 |002e: move-result-object v18 │ │ -0521ee: 2712 |002f: throw v18 │ │ -0521f0: 9112 030f |0030: sub-int v18, v3, v15 │ │ -0521f4: 9113 0d05 |0032: sub-int v19, v13, v5 │ │ -0521f8: 0200 1200 |0034: move/from16 v0, v18 │ │ -0521fc: 0201 1300 |0036: move/from16 v1, v19 │ │ -052200: 3210 0600 |0038: if-eq v0, v1, 003e // +0006 │ │ -052204: 9112 030f |003a: sub-int v18, v3, v15 │ │ -052208: 900d 0512 |003c: add-int v13, v5, v18 │ │ -05220c: 9112 0d05 |003e: sub-int v18, v13, v5 │ │ -052210: d812 1201 |0040: add-int/lit8 v18, v18, #int 1 // #01 │ │ -052214: 0200 1200 |0042: move/from16 v0, v18 │ │ -052218: 8200 |0044: int-to-float v0, v0 │ │ -05221a: 0212 0000 |0045: move/from16 v18, v0 │ │ -05221e: a912 1209 |0047: div-float v18, v18, v9 │ │ -052222: 7701 d708 1200 |0049: invoke-static/range {v18}, Ljava/lang/Math;.round:(F)I // method@08d7 │ │ -052228: 0a08 |004c: move-result v8 │ │ -05222a: 9112 030f |004d: sub-int v18, v3, v15 │ │ -05222e: d812 1201 |004f: add-int/lit8 v18, v18, #int 1 // #01 │ │ -052232: 0200 1200 |0051: move/from16 v0, v18 │ │ -052236: 8200 |0053: int-to-float v0, v0 │ │ -052238: 0212 0000 |0054: move/from16 v18, v0 │ │ -05223c: a912 1209 |0056: div-float v18, v18, v9 │ │ -052240: 7701 d708 1200 |0058: invoke-static/range {v18}, Ljava/lang/Math;.round:(F)I // method@08d7 │ │ -052246: 0a07 |005b: move-result v7 │ │ -052248: 3d08 0400 |005c: if-lez v8, 0060 // +0004 │ │ -05224c: 3c07 0700 |005e: if-gtz v7, 0065 // +0007 │ │ -052250: 7100 2c01 0000 |0060: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -052256: 0c12 |0063: move-result-object v18 │ │ -052258: 2712 |0064: throw v18 │ │ -05225a: 3287 0700 |0065: if-eq v7, v8, 006c // +0007 │ │ -05225e: 7100 2c01 0000 |0067: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -052264: 0c12 |006a: move-result-object v18 │ │ -052266: 2712 |006b: throw v18 │ │ -052268: 1512 0040 |006c: const/high16 v18, #int 1073741824 // #4000 │ │ -05226c: a912 0912 |006e: div-float v18, v9, v18 │ │ -052270: 0200 1200 |0070: move/from16 v0, v18 │ │ -052274: 870a |0072: float-to-int v10, v0 │ │ -052276: b0af |0073: add-int/2addr v15, v10 │ │ -052278: b0a5 |0074: add-int/2addr v5, v10 │ │ -05227a: d812 08ff |0075: add-int/lit8 v18, v8, #int -1 // #ff │ │ -05227e: 0200 1200 |0077: move/from16 v0, v18 │ │ -052282: 8200 |0079: int-to-float v0, v0 │ │ -052284: 0212 0000 |007a: move/from16 v18, v0 │ │ -052288: a812 1209 |007c: mul-float v18, v18, v9 │ │ -05228c: 0200 1200 |007e: move/from16 v0, v18 │ │ -052290: 8700 |0080: float-to-int v0, v0 │ │ -052292: 0212 0000 |0081: move/from16 v18, v0 │ │ -052296: 9012 1205 |0083: add-int v18, v18, v5 │ │ -05229a: 910c 120d |0085: sub-int v12, v18, v13 │ │ -05229e: 3d0c 0a00 |0087: if-lez v12, 0091 // +000a │ │ -0522a2: 37ac 0700 |0089: if-le v12, v10, 0090 // +0007 │ │ -0522a6: 7100 2c01 0000 |008b: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0522ac: 0c12 |008e: move-result-object v18 │ │ -0522ae: 2712 |008f: throw v18 │ │ -0522b0: b1c5 |0090: sub-int/2addr v5, v12 │ │ -0522b2: d812 07ff |0091: add-int/lit8 v18, v7, #int -1 // #ff │ │ -0522b6: 0200 1200 |0093: move/from16 v0, v18 │ │ -0522ba: 8200 |0095: int-to-float v0, v0 │ │ -0522bc: 0212 0000 |0096: move/from16 v18, v0 │ │ -0522c0: a812 1209 |0098: mul-float v18, v18, v9 │ │ -0522c4: 0200 1200 |009a: move/from16 v0, v18 │ │ -0522c8: 8700 |009c: float-to-int v0, v0 │ │ -0522ca: 0212 0000 |009d: move/from16 v18, v0 │ │ -0522ce: 9012 120f |009f: add-int v18, v18, v15 │ │ -0522d2: 910b 1203 |00a1: sub-int v11, v18, v3 │ │ -0522d6: 3d0b 0a00 |00a3: if-lez v11, 00ad // +000a │ │ -0522da: 37ab 0700 |00a5: if-le v11, v10, 00ac // +0007 │ │ -0522de: 7100 2c01 0000 |00a7: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0522e4: 0c12 |00aa: move-result-object v18 │ │ -0522e6: 2712 |00ab: throw v18 │ │ -0522e8: b1bf |00ac: sub-int/2addr v15, v11 │ │ -0522ea: 2202 9d00 |00ad: new-instance v2, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -0522ee: 7030 2a03 8207 |00af: invoke-direct {v2, v8, v7}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032a │ │ -0522f4: 1311 0000 |00b2: const/16 v17, #int 0 // #0 │ │ -0522f8: 0200 1100 |00b4: move/from16 v0, v17 │ │ -0522fc: 3570 3b00 |00b6: if-ge v0, v7, 00f1 // +003b │ │ -052300: 0200 1100 |00b8: move/from16 v0, v17 │ │ -052304: 8200 |00ba: int-to-float v0, v0 │ │ -052306: 0212 0000 |00bb: move/from16 v18, v0 │ │ -05230a: a812 1209 |00bd: mul-float v18, v18, v9 │ │ -05230e: 0200 1200 |00bf: move/from16 v0, v18 │ │ -052312: 8700 |00c1: float-to-int v0, v0 │ │ -052314: 0212 0000 |00c2: move/from16 v18, v0 │ │ -052318: 9004 0f12 |00c4: add-int v4, v15, v18 │ │ -05231c: 1310 0000 |00c6: const/16 v16, #int 0 // #0 │ │ -052320: 0200 1000 |00c8: move/from16 v0, v16 │ │ -052324: 3580 2400 |00ca: if-ge v0, v8, 00ee // +0024 │ │ -052328: 0200 1000 |00cc: move/from16 v0, v16 │ │ -05232c: 8200 |00ce: int-to-float v0, v0 │ │ -05232e: 0212 0000 |00cf: move/from16 v18, v0 │ │ -052332: a812 1209 |00d1: mul-float v18, v18, v9 │ │ -052336: 0200 1200 |00d3: move/from16 v0, v18 │ │ -05233a: 8700 |00d5: float-to-int v0, v0 │ │ -05233c: 0212 0000 |00d6: move/from16 v18, v0 │ │ -052340: 9012 1205 |00d8: add-int v18, v18, v5 │ │ -052344: 0800 1400 |00da: move-object/from16 v0, v20 │ │ -052348: 0201 1200 |00dc: move/from16 v1, v18 │ │ -05234c: 6e30 3103 1004 |00de: invoke-virtual {v0, v1, v4}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -052352: 0a12 |00e1: move-result v18 │ │ -052354: 3812 0900 |00e2: if-eqz v18, 00eb // +0009 │ │ -052358: 0200 1000 |00e4: move/from16 v0, v16 │ │ -05235c: 0201 1100 |00e6: move/from16 v1, v17 │ │ -052360: 6e30 3c03 0201 |00e8: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -052366: d810 1001 |00eb: add-int/lit8 v16, v16, #int 1 // #01 │ │ -05236a: 28db |00ed: goto 00c8 // -0025 │ │ -05236c: d811 1101 |00ee: add-int/lit8 v17, v17, #int 1 // #01 │ │ -052370: 28c4 |00f0: goto 00b4 // -003c │ │ -052372: 1102 |00f1: return-object v2 │ │ + insns size : 255 16-bit code units │ │ +052190: |[052190] com.google.zxing.qrcode.QRCodeReader.extractPureBits:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; │ │ +0521a0: 7401 3c03 1400 |0000: invoke-virtual/range {v20}, Lcom/google/zxing/common/BitMatrix;.getTopLeftOnBit:()[I // method@033c │ │ +0521a6: 0c06 |0003: move-result-object v6 │ │ +0521a8: 7401 3703 1400 |0004: invoke-virtual/range {v20}, Lcom/google/zxing/common/BitMatrix;.getBottomRightOnBit:()[I // method@0337 │ │ +0521ae: 0c0e |0007: move-result-object v14 │ │ +0521b0: 3806 0400 |0008: if-eqz v6, 000c // +0004 │ │ +0521b4: 390e 0700 |000a: if-nez v14, 0011 // +0007 │ │ +0521b8: 7100 2c01 0000 |000c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0521be: 0c12 |000f: move-result-object v18 │ │ +0521c0: 2712 |0010: throw v18 │ │ +0521c2: 0800 1400 |0011: move-object/from16 v0, v20 │ │ +0521c6: 7120 9f07 0600 |0013: invoke-static {v6, v0}, Lcom/google/zxing/qrcode/QRCodeReader;.moduleSize:([ILcom/google/zxing/common/BitMatrix;)F // method@079f │ │ +0521cc: 0a09 |0016: move-result v9 │ │ +0521ce: 1312 0100 |0017: const/16 v18, #int 1 // #1 │ │ +0521d2: 440f 0612 |0019: aget v15, v6, v18 │ │ +0521d6: 1312 0100 |001b: const/16 v18, #int 1 // #1 │ │ +0521da: 4403 0e12 |001d: aget v3, v14, v18 │ │ +0521de: 1312 0000 |001f: const/16 v18, #int 0 // #0 │ │ +0521e2: 4405 0612 |0021: aget v5, v6, v18 │ │ +0521e6: 1312 0000 |0023: const/16 v18, #int 0 // #0 │ │ +0521ea: 440d 0e12 |0025: aget v13, v14, v18 │ │ +0521ee: 35d5 0400 |0027: if-ge v5, v13, 002b // +0004 │ │ +0521f2: 343f 0700 |0029: if-lt v15, v3, 0030 // +0007 │ │ +0521f6: 7100 2c01 0000 |002b: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0521fc: 0c12 |002e: move-result-object v18 │ │ +0521fe: 2712 |002f: throw v18 │ │ +052200: 9112 030f |0030: sub-int v18, v3, v15 │ │ +052204: 9113 0d05 |0032: sub-int v19, v13, v5 │ │ +052208: 0200 1200 |0034: move/from16 v0, v18 │ │ +05220c: 0201 1300 |0036: move/from16 v1, v19 │ │ +052210: 3210 1300 |0038: if-eq v0, v1, 004b // +0013 │ │ +052214: 9112 030f |003a: sub-int v18, v3, v15 │ │ +052218: 900d 0512 |003c: add-int v13, v5, v18 │ │ +05221c: 7401 3d03 1400 |003e: invoke-virtual/range {v20}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +052222: 0a12 |0041: move-result v18 │ │ +052224: 0200 1200 |0042: move/from16 v0, v18 │ │ +052228: 340d 0700 |0044: if-lt v13, v0, 004b // +0007 │ │ +05222c: 7100 2c01 0000 |0046: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +052232: 0c12 |0049: move-result-object v18 │ │ +052234: 2712 |004a: throw v18 │ │ +052236: 9112 0d05 |004b: sub-int v18, v13, v5 │ │ +05223a: d812 1201 |004d: add-int/lit8 v18, v18, #int 1 // #01 │ │ +05223e: 0200 1200 |004f: move/from16 v0, v18 │ │ +052242: 8200 |0051: int-to-float v0, v0 │ │ +052244: 0212 0000 |0052: move/from16 v18, v0 │ │ +052248: a912 1209 |0054: div-float v18, v18, v9 │ │ +05224c: 7701 e908 1200 |0056: invoke-static/range {v18}, Ljava/lang/Math;.round:(F)I // method@08e9 │ │ +052252: 0a08 |0059: move-result v8 │ │ +052254: 9112 030f |005a: sub-int v18, v3, v15 │ │ +052258: d812 1201 |005c: add-int/lit8 v18, v18, #int 1 // #01 │ │ +05225c: 0200 1200 |005e: move/from16 v0, v18 │ │ +052260: 8200 |0060: int-to-float v0, v0 │ │ +052262: 0212 0000 |0061: move/from16 v18, v0 │ │ +052266: a912 1209 |0063: div-float v18, v18, v9 │ │ +05226a: 7701 e908 1200 |0065: invoke-static/range {v18}, Ljava/lang/Math;.round:(F)I // method@08e9 │ │ +052270: 0a07 |0068: move-result v7 │ │ +052272: 3d08 0400 |0069: if-lez v8, 006d // +0004 │ │ +052276: 3c07 0700 |006b: if-gtz v7, 0072 // +0007 │ │ +05227a: 7100 2c01 0000 |006d: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +052280: 0c12 |0070: move-result-object v18 │ │ +052282: 2712 |0071: throw v18 │ │ +052284: 3287 0700 |0072: if-eq v7, v8, 0079 // +0007 │ │ +052288: 7100 2c01 0000 |0074: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05228e: 0c12 |0077: move-result-object v18 │ │ +052290: 2712 |0078: throw v18 │ │ +052292: 1512 0040 |0079: const/high16 v18, #int 1073741824 // #4000 │ │ +052296: a912 0912 |007b: div-float v18, v9, v18 │ │ +05229a: 0200 1200 |007d: move/from16 v0, v18 │ │ +05229e: 870a |007f: float-to-int v10, v0 │ │ +0522a0: b0af |0080: add-int/2addr v15, v10 │ │ +0522a2: b0a5 |0081: add-int/2addr v5, v10 │ │ +0522a4: d812 08ff |0082: add-int/lit8 v18, v8, #int -1 // #ff │ │ +0522a8: 0200 1200 |0084: move/from16 v0, v18 │ │ +0522ac: 8200 |0086: int-to-float v0, v0 │ │ +0522ae: 0212 0000 |0087: move/from16 v18, v0 │ │ +0522b2: a812 1209 |0089: mul-float v18, v18, v9 │ │ +0522b6: 0200 1200 |008b: move/from16 v0, v18 │ │ +0522ba: 8700 |008d: float-to-int v0, v0 │ │ +0522bc: 0212 0000 |008e: move/from16 v18, v0 │ │ +0522c0: 9012 1205 |0090: add-int v18, v18, v5 │ │ +0522c4: 910c 120d |0092: sub-int v12, v18, v13 │ │ +0522c8: 3d0c 0a00 |0094: if-lez v12, 009e // +000a │ │ +0522cc: 37ac 0700 |0096: if-le v12, v10, 009d // +0007 │ │ +0522d0: 7100 2c01 0000 |0098: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0522d6: 0c12 |009b: move-result-object v18 │ │ +0522d8: 2712 |009c: throw v18 │ │ +0522da: b1c5 |009d: sub-int/2addr v5, v12 │ │ +0522dc: d812 07ff |009e: add-int/lit8 v18, v7, #int -1 // #ff │ │ +0522e0: 0200 1200 |00a0: move/from16 v0, v18 │ │ +0522e4: 8200 |00a2: int-to-float v0, v0 │ │ +0522e6: 0212 0000 |00a3: move/from16 v18, v0 │ │ +0522ea: a812 1209 |00a5: mul-float v18, v18, v9 │ │ +0522ee: 0200 1200 |00a7: move/from16 v0, v18 │ │ +0522f2: 8700 |00a9: float-to-int v0, v0 │ │ +0522f4: 0212 0000 |00aa: move/from16 v18, v0 │ │ +0522f8: 9012 120f |00ac: add-int v18, v18, v15 │ │ +0522fc: 910b 1203 |00ae: sub-int v11, v18, v3 │ │ +052300: 3d0b 0a00 |00b0: if-lez v11, 00ba // +000a │ │ +052304: 37ab 0700 |00b2: if-le v11, v10, 00b9 // +0007 │ │ +052308: 7100 2c01 0000 |00b4: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05230e: 0c12 |00b7: move-result-object v18 │ │ +052310: 2712 |00b8: throw v18 │ │ +052312: b1bf |00b9: sub-int/2addr v15, v11 │ │ +052314: 2202 9d00 |00ba: new-instance v2, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +052318: 7030 2e03 8207 |00bc: invoke-direct {v2, v8, v7}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032e │ │ +05231e: 1311 0000 |00bf: const/16 v17, #int 0 // #0 │ │ +052322: 0200 1100 |00c1: move/from16 v0, v17 │ │ +052326: 3570 3b00 |00c3: if-ge v0, v7, 00fe // +003b │ │ +05232a: 0200 1100 |00c5: move/from16 v0, v17 │ │ +05232e: 8200 |00c7: int-to-float v0, v0 │ │ +052330: 0212 0000 |00c8: move/from16 v18, v0 │ │ +052334: a812 1209 |00ca: mul-float v18, v18, v9 │ │ +052338: 0200 1200 |00cc: move/from16 v0, v18 │ │ +05233c: 8700 |00ce: float-to-int v0, v0 │ │ +05233e: 0212 0000 |00cf: move/from16 v18, v0 │ │ +052342: 9004 0f12 |00d1: add-int v4, v15, v18 │ │ +052346: 1310 0000 |00d3: const/16 v16, #int 0 // #0 │ │ +05234a: 0200 1000 |00d5: move/from16 v0, v16 │ │ +05234e: 3580 2400 |00d7: if-ge v0, v8, 00fb // +0024 │ │ +052352: 0200 1000 |00d9: move/from16 v0, v16 │ │ +052356: 8200 |00db: int-to-float v0, v0 │ │ +052358: 0212 0000 |00dc: move/from16 v18, v0 │ │ +05235c: a812 1209 |00de: mul-float v18, v18, v9 │ │ +052360: 0200 1200 |00e0: move/from16 v0, v18 │ │ +052364: 8700 |00e2: float-to-int v0, v0 │ │ +052366: 0212 0000 |00e3: move/from16 v18, v0 │ │ +05236a: 9012 1205 |00e5: add-int v18, v18, v5 │ │ +05236e: 0800 1400 |00e7: move-object/from16 v0, v20 │ │ +052372: 0201 1200 |00e9: move/from16 v1, v18 │ │ +052376: 6e30 3603 1004 |00eb: invoke-virtual {v0, v1, v4}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +05237c: 0a12 |00ee: move-result v18 │ │ +05237e: 3812 0900 |00ef: if-eqz v18, 00f8 // +0009 │ │ +052382: 0200 1000 |00f1: move/from16 v0, v16 │ │ +052386: 0201 1100 |00f3: move/from16 v1, v17 │ │ +05238a: 6e30 4103 0201 |00f5: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +052390: d810 1001 |00f8: add-int/lit8 v16, v16, #int 1 // #01 │ │ +052394: 28db |00fa: goto 00d5 // -0025 │ │ +052396: d811 1101 |00fb: add-int/lit8 v17, v17, #int 1 // #01 │ │ +05239a: 28c4 |00fd: goto 00c1 // -003c │ │ +05239c: 1102 |00fe: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0004 line=121 │ │ 0x0008 line=122 │ │ 0x000c line=123 │ │ 0x0011 line=126 │ │ @@ -94165,125 +94052,127 @@ │ │ 0x001b line=129 │ │ 0x001f line=130 │ │ 0x0023 line=131 │ │ 0x0027 line=134 │ │ 0x002b line=135 │ │ 0x0030 line=138 │ │ 0x003a line=141 │ │ - 0x003e line=144 │ │ - 0x004d line=145 │ │ - 0x005c line=146 │ │ - 0x0060 line=147 │ │ - 0x0065 line=149 │ │ - 0x0067 line=151 │ │ - 0x006c line=157 │ │ - 0x0073 line=158 │ │ - 0x0074 line=159 │ │ - 0x0075 line=164 │ │ - 0x0087 line=165 │ │ - 0x0089 line=166 │ │ - 0x008b line=168 │ │ - 0x0090 line=170 │ │ - 0x0091 line=173 │ │ - 0x00a3 line=174 │ │ - 0x00a5 line=175 │ │ - 0x00a7 line=177 │ │ - 0x00ac line=179 │ │ - 0x00ad line=183 │ │ - 0x00b2 line=184 │ │ - 0x00b8 line=185 │ │ - 0x00c6 line=186 │ │ - 0x00cc line=187 │ │ - 0x00e4 line=188 │ │ - 0x00eb line=186 │ │ - 0x00ee line=184 │ │ + 0x003e line=142 │ │ + 0x0046 line=144 │ │ + 0x004b line=148 │ │ + 0x005a line=149 │ │ + 0x0069 line=150 │ │ + 0x006d line=151 │ │ + 0x0072 line=153 │ │ + 0x0074 line=155 │ │ + 0x0079 line=161 │ │ + 0x0080 line=162 │ │ + 0x0081 line=163 │ │ + 0x0082 line=168 │ │ + 0x0094 line=169 │ │ + 0x0096 line=170 │ │ + 0x0098 line=172 │ │ + 0x009d line=174 │ │ + 0x009e line=177 │ │ + 0x00b0 line=178 │ │ + 0x00b2 line=179 │ │ + 0x00b4 line=181 │ │ + 0x00b9 line=183 │ │ + 0x00ba line=187 │ │ + 0x00bf line=188 │ │ + 0x00c5 line=189 │ │ + 0x00d3 line=190 │ │ + 0x00d9 line=191 │ │ 0x00f1 line=192 │ │ - locals : │ │ - 0x00c6 - 0x00f1 reg=4 iOffset I │ │ - 0x00c8 - 0x00f1 reg=16 x I │ │ - 0x00b2 - 0x00f2 reg=2 bits Lcom/google/zxing/common/BitMatrix; │ │ - 0x001f - 0x00f2 reg=3 bottom I │ │ - 0x0023 - 0x00f2 reg=5 left I │ │ - 0x0004 - 0x00f2 reg=6 leftTopBlack [I │ │ - 0x005c - 0x00f2 reg=7 matrixHeight I │ │ - 0x004d - 0x00f2 reg=8 matrixWidth I │ │ - 0x0017 - 0x00f2 reg=9 moduleSize F │ │ - 0x0073 - 0x00f2 reg=10 nudge I │ │ - 0x00a3 - 0x00f2 reg=11 nudgedTooFarDown I │ │ - 0x0087 - 0x00f2 reg=12 nudgedTooFarRight I │ │ - 0x0027 - 0x00f2 reg=13 right I │ │ - 0x0008 - 0x00f2 reg=14 rightBottomBlack [I │ │ - 0x001b - 0x00f2 reg=15 top I │ │ - 0x00b4 - 0x00f2 reg=17 y I │ │ - 0x0000 - 0x00f2 reg=20 image Lcom/google/zxing/common/BitMatrix; │ │ + 0x00f8 line=190 │ │ + 0x00fb line=188 │ │ + 0x00fe line=196 │ │ + locals : │ │ + 0x00d3 - 0x00fe reg=4 iOffset I │ │ + 0x00d5 - 0x00fe reg=16 x I │ │ + 0x00bf - 0x00ff reg=2 bits Lcom/google/zxing/common/BitMatrix; │ │ + 0x001f - 0x00ff reg=3 bottom I │ │ + 0x0023 - 0x00ff reg=5 left I │ │ + 0x0004 - 0x00ff reg=6 leftTopBlack [I │ │ + 0x0069 - 0x00ff reg=7 matrixHeight I │ │ + 0x005a - 0x00ff reg=8 matrixWidth I │ │ + 0x0017 - 0x00ff reg=9 moduleSize F │ │ + 0x0080 - 0x00ff reg=10 nudge I │ │ + 0x00b0 - 0x00ff reg=11 nudgedTooFarDown I │ │ + 0x0094 - 0x00ff reg=12 nudgedTooFarRight I │ │ + 0x0027 - 0x00ff reg=13 right I │ │ + 0x0008 - 0x00ff reg=14 rightBottomBlack [I │ │ + 0x001b - 0x00ff reg=15 top I │ │ + 0x00c1 - 0x00ff reg=17 y I │ │ + 0x0000 - 0x00ff reg=20 image Lcom/google/zxing/common/BitMatrix; │ │ │ │ #3 : (in Lcom/google/zxing/qrcode/QRCodeReader;) │ │ name : 'moduleSize' │ │ type : '([ILcom/google/zxing/common/BitMatrix;)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -052374: |[052374] com.google.zxing.qrcode.QRCodeReader.moduleSize:([ILcom/google/zxing/common/BitMatrix;)F │ │ -052384: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -052386: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -052388: 6e10 3403 0a00 |0002: invoke-virtual {v10}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0334 │ │ -05238e: 0a00 |0005: move-result v0 │ │ -052390: 6e10 3803 0a00 |0006: invoke-virtual {v10}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@0338 │ │ -052396: 0a03 |0009: move-result v3 │ │ -052398: 4404 0907 |000a: aget v4, v9, v7 │ │ -05239c: 4405 0906 |000c: aget v5, v9, v6 │ │ -0523a0: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0523a2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -0523a4: 3534 0f00 |0010: if-ge v4, v3, 001f // +000f │ │ -0523a8: 3505 0d00 |0012: if-ge v5, v0, 001f // +000d │ │ -0523ac: 6e30 3103 4a05 |0014: invoke-virtual {v10, v4, v5}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0331 │ │ -0523b2: 0a08 |0017: move-result v8 │ │ -0523b4: 3281 1300 |0018: if-eq v1, v8, 002b // +0013 │ │ -0523b8: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0523bc: 1258 |001c: const/4 v8, #int 5 // #5 │ │ -0523be: 3382 0b00 |001d: if-ne v2, v8, 0028 // +000b │ │ -0523c2: 3234 0400 |001f: if-eq v4, v3, 0023 // +0004 │ │ -0523c6: 3305 1100 |0021: if-ne v5, v0, 0032 // +0011 │ │ -0523ca: 7100 2c01 0000 |0023: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0523d0: 0c06 |0026: move-result-object v6 │ │ -0523d2: 2706 |0027: throw v6 │ │ -0523d4: 3901 0800 |0028: if-nez v1, 0030 // +0008 │ │ -0523d8: 0161 |002a: move v1, v6 │ │ -0523da: d804 0401 |002b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0523de: d805 0501 |002d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0523e2: 28e1 |002f: goto 0010 // -001f │ │ -0523e4: 0171 |0030: move v1, v7 │ │ -0523e6: 28fa |0031: goto 002b // -0006 │ │ -0523e8: 4406 0907 |0032: aget v6, v9, v7 │ │ -0523ec: 9106 0406 |0034: sub-int v6, v4, v6 │ │ -0523f0: 8266 |0036: int-to-float v6, v6 │ │ -0523f2: 1507 e040 |0037: const/high16 v7, #int 1088421888 // #40e0 │ │ -0523f6: c976 |0039: div-float/2addr v6, v7 │ │ -0523f8: 0f06 |003a: return v6 │ │ +0523a0: |[0523a0] com.google.zxing.qrcode.QRCodeReader.moduleSize:([ILcom/google/zxing/common/BitMatrix;)F │ │ +0523b0: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +0523b2: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +0523b4: 6e10 3903 0a00 |0002: invoke-virtual {v10}, Lcom/google/zxing/common/BitMatrix;.getHeight:()I // method@0339 │ │ +0523ba: 0a00 |0005: move-result v0 │ │ +0523bc: 6e10 3d03 0a00 |0006: invoke-virtual {v10}, Lcom/google/zxing/common/BitMatrix;.getWidth:()I // method@033d │ │ +0523c2: 0a03 |0009: move-result v3 │ │ +0523c4: 4404 0907 |000a: aget v4, v9, v7 │ │ +0523c8: 4405 0906 |000c: aget v5, v9, v6 │ │ +0523cc: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0523ce: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +0523d0: 3534 1900 |0010: if-ge v4, v3, 0029 // +0019 │ │ +0523d4: 3505 1700 |0012: if-ge v5, v0, 0029 // +0017 │ │ +0523d8: 6e30 3603 4a05 |0014: invoke-virtual {v10, v4, v5}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@0336 │ │ +0523de: 0a08 |0017: move-result v8 │ │ +0523e0: 3281 0a00 |0018: if-eq v1, v8, 0022 // +000a │ │ +0523e4: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0523e8: 1258 |001c: const/4 v8, #int 5 // #5 │ │ +0523ea: 3282 0c00 |001d: if-eq v2, v8, 0029 // +000c │ │ +0523ee: 3901 0800 |001f: if-nez v1, 0027 // +0008 │ │ +0523f2: 0161 |0021: move v1, v6 │ │ +0523f4: d804 0401 |0022: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0523f8: d805 0501 |0024: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0523fc: 28ea |0026: goto 0010 // -0016 │ │ +0523fe: 0171 |0027: move v1, v7 │ │ +052400: 28fa |0028: goto 0022 // -0006 │ │ +052402: 3234 0400 |0029: if-eq v4, v3, 002d // +0004 │ │ +052406: 3305 0700 |002b: if-ne v5, v0, 0032 // +0007 │ │ +05240a: 7100 2c01 0000 |002d: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +052410: 0c06 |0030: move-result-object v6 │ │ +052412: 2706 |0031: throw v6 │ │ +052414: 4406 0907 |0032: aget v6, v9, v7 │ │ +052418: 9106 0406 |0034: sub-int v6, v4, v6 │ │ +05241c: 8266 |0036: int-to-float v6, v6 │ │ +05241e: 1507 e040 |0037: const/high16 v7, #int 1088421888 // #40e0 │ │ +052422: c976 |0039: div-float/2addr v6, v7 │ │ +052424: 0f06 |003a: return v6 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=196 │ │ - 0x0006 line=197 │ │ - 0x000a line=198 │ │ - 0x000c line=199 │ │ - 0x000e line=200 │ │ - 0x000f line=201 │ │ - 0x0010 line=202 │ │ - 0x0014 line=203 │ │ - 0x001a line=204 │ │ - 0x001f line=212 │ │ - 0x0023 line=213 │ │ - 0x0028 line=207 │ │ - 0x002b line=209 │ │ - 0x002d line=210 │ │ - 0x0031 line=207 │ │ - 0x0032 line=215 │ │ + 0x0002 line=200 │ │ + 0x0006 line=201 │ │ + 0x000a line=202 │ │ + 0x000c line=203 │ │ + 0x000e line=204 │ │ + 0x000f line=205 │ │ + 0x0010 line=206 │ │ + 0x0014 line=207 │ │ + 0x001a line=208 │ │ + 0x001f line=211 │ │ + 0x0022 line=213 │ │ + 0x0024 line=214 │ │ + 0x0028 line=211 │ │ + 0x0029 line=216 │ │ + 0x002d line=217 │ │ + 0x0032 line=219 │ │ locals : │ │ 0x0006 - 0x003b reg=0 height I │ │ 0x000f - 0x003b reg=1 inBlack Z │ │ 0x0010 - 0x003b reg=2 transitions I │ │ 0x000a - 0x003b reg=3 width I │ │ 0x000c - 0x003b reg=4 x I │ │ 0x000e - 0x003b reg=5 y I │ │ @@ -94296,19 +94185,19 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0523fc: |[0523fc] com.google.zxing.qrcode.QRCodeReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ -05240c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -05240e: 6e30 8807 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/qrcode/QRCodeReader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0788 │ │ -052414: 0c00 |0004: move-result-object v0 │ │ -052416: 1100 |0005: return-object v0 │ │ +052428: |[052428] com.google.zxing.qrcode.QRCodeReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ +052438: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05243a: 6e30 9c07 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/qrcode/QRCodeReader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@079c │ │ +052440: 0c00 |0004: move-result-object v0 │ │ +052442: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/qrcode/QRCodeReader; │ │ 0x0000 - 0x0006 reg=2 image Lcom/google/zxing/BinaryBitmap; │ │ │ │ @@ -94317,83 +94206,83 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 141 16-bit code units │ │ -052418: |[052418] com.google.zxing.qrcode.QRCodeReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -052428: 380c 7100 |0000: if-eqz v12, 0071 // +0071 │ │ -05242c: 6207 8600 |0002: sget-object v7, Lcom/google/zxing/DecodeHintType;.PURE_BARCODE:Lcom/google/zxing/DecodeHintType; // field@0086 │ │ -052430: 7220 7209 7c00 |0004: invoke-interface {v12, v7}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -052436: 0a07 |0007: move-result v7 │ │ -052438: 3807 6900 |0008: if-eqz v7, 0071 // +0069 │ │ -05243c: 6e10 e400 0b00 |000a: invoke-virtual {v11}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ -052442: 0c07 |000d: move-result-object v7 │ │ -052444: 7110 8907 0700 |000e: invoke-static {v7}, Lcom/google/zxing/qrcode/QRCodeReader;.extractPureBits:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; // method@0789 │ │ -05244a: 0c00 |0011: move-result-object v0 │ │ -05244c: 54a7 e803 |0012: iget-object v7, v10, Lcom/google/zxing/qrcode/QRCodeReader;.decoder:Lcom/google/zxing/qrcode/decoder/Decoder; // field@03e8 │ │ -052450: 6e30 c807 070c |0014: invoke-virtual {v7, v0, v12}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07c8 │ │ -052456: 0c02 |0017: move-result-object v2 │ │ -052458: 6205 e703 |0018: sget-object v5, Lcom/google/zxing/qrcode/QRCodeReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@03e7 │ │ -05245c: 6e10 5903 0200 |001a: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getOther:()Ljava/lang/Object; // method@0359 │ │ -052462: 0c07 |001d: move-result-object v7 │ │ -052464: 2077 4601 |001e: instance-of v7, v7, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; // type@0146 │ │ -052468: 3807 0b00 |0020: if-eqz v7, 002b // +000b │ │ -05246c: 6e10 5903 0200 |0022: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getOther:()Ljava/lang/Object; // method@0359 │ │ -052472: 0c07 |0025: move-result-object v7 │ │ -052474: 1f07 4601 |0026: check-cast v7, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; // type@0146 │ │ -052478: 6e20 e607 5700 |0028: invoke-virtual {v7, v5}, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData;.applyMirroredCorrection:([Lcom/google/zxing/ResultPoint;)V // method@07e6 │ │ -05247e: 2206 6100 |002b: new-instance v6, Lcom/google/zxing/Result; // type@0061 │ │ -052482: 6e10 5d03 0200 |002d: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getText:()Ljava/lang/String; // method@035d │ │ -052488: 0c07 |0030: move-result-object v7 │ │ -05248a: 6e10 5a03 0200 |0031: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getRawBytes:()[B // method@035a │ │ -052490: 0c08 |0034: move-result-object v8 │ │ -052492: 6209 7100 |0035: sget-object v9, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ -052496: 7059 4801 7658 |0037: invoke-direct {v6, v7, v8, v5, v9}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -05249c: 6e10 5503 0200 |003a: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getByteSegments:()Ljava/util/List; // method@0355 │ │ -0524a2: 0c01 |003d: move-result-object v1 │ │ -0524a4: 3801 0700 |003e: if-eqz v1, 0045 // +0007 │ │ -0524a8: 6207 b600 |0040: sget-object v7, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b6 │ │ -0524ac: 6e30 5201 7601 |0042: invoke-virtual {v6, v7, v1}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -0524b2: 6e10 5603 0200 |0045: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getECLevel:()Ljava/lang/String; // method@0356 │ │ -0524b8: 0c04 |0048: move-result-object v4 │ │ -0524ba: 3804 0700 |0049: if-eqz v4, 0050 // +0007 │ │ -0524be: 6207 b700 |004b: sget-object v7, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b7 │ │ -0524c2: 6e30 5201 7604 |004d: invoke-virtual {v6, v7, v4}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -0524c8: 6e10 5e03 0200 |0050: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.hasStructuredAppend:()Z // method@035e │ │ -0524ce: 0a07 |0053: move-result v7 │ │ -0524d0: 3807 1c00 |0054: if-eqz v7, 0070 // +001c │ │ -0524d4: 6207 be00 |0056: sget-object v7, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00be │ │ -0524d8: 6e10 5c03 0200 |0058: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getStructuredAppendSequenceNumber:()I // method@035c │ │ -0524de: 0a08 |005b: move-result v8 │ │ -0524e0: 7110 cc08 0800 |005c: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -0524e6: 0c08 |005f: move-result-object v8 │ │ -0524e8: 6e30 5201 7608 |0060: invoke-virtual {v6, v7, v8}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -0524ee: 6207 bd00 |0063: sget-object v7, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_PARITY:Lcom/google/zxing/ResultMetadataType; // field@00bd │ │ -0524f2: 6e10 5b03 0200 |0065: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getStructuredAppendParity:()I // method@035b │ │ -0524f8: 0a08 |0068: move-result v8 │ │ -0524fa: 7110 cc08 0800 |0069: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -052500: 0c08 |006c: move-result-object v8 │ │ -052502: 6e30 5201 7608 |006d: invoke-virtual {v6, v7, v8}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -052508: 1106 |0070: return-object v6 │ │ -05250a: 2207 4c01 |0071: new-instance v7, Lcom/google/zxing/qrcode/detector/Detector; // type@014c │ │ -05250e: 6e10 e400 0b00 |0073: invoke-virtual {v11}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ -052514: 0c08 |0076: move-result-object v8 │ │ -052516: 7020 0808 8700 |0077: invoke-direct {v7, v8}, Lcom/google/zxing/qrcode/detector/Detector;.:(Lcom/google/zxing/common/BitMatrix;)V // method@0808 │ │ -05251c: 6e20 0e08 c700 |007a: invoke-virtual {v7, v12}, Lcom/google/zxing/qrcode/detector/Detector;.detect:(Ljava/util/Map;)Lcom/google/zxing/common/DetectorResult; // method@080e │ │ -052522: 0c03 |007d: move-result-object v3 │ │ -052524: 54a7 e803 |007e: iget-object v7, v10, Lcom/google/zxing/qrcode/QRCodeReader;.decoder:Lcom/google/zxing/qrcode/decoder/Decoder; // field@03e8 │ │ -052528: 6e10 6703 0300 |0080: invoke-virtual {v3}, Lcom/google/zxing/common/DetectorResult;.getBits:()Lcom/google/zxing/common/BitMatrix; // method@0367 │ │ -05252e: 0c08 |0083: move-result-object v8 │ │ -052530: 6e30 c807 870c |0084: invoke-virtual {v7, v8, v12}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07c8 │ │ -052536: 0c02 |0087: move-result-object v2 │ │ -052538: 6e10 6803 0300 |0088: invoke-virtual {v3}, Lcom/google/zxing/common/DetectorResult;.getPoints:()[Lcom/google/zxing/ResultPoint; // method@0368 │ │ -05253e: 0c05 |008b: move-result-object v5 │ │ -052540: 288e |008c: goto 001a // -0072 │ │ +052444: |[052444] com.google.zxing.qrcode.QRCodeReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +052454: 380c 7100 |0000: if-eqz v12, 0071 // +0071 │ │ +052458: 6207 8600 |0002: sget-object v7, Lcom/google/zxing/DecodeHintType;.PURE_BARCODE:Lcom/google/zxing/DecodeHintType; // field@0086 │ │ +05245c: 7220 8509 7c00 |0004: invoke-interface {v12, v7}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +052462: 0a07 |0007: move-result v7 │ │ +052464: 3807 6900 |0008: if-eqz v7, 0071 // +0069 │ │ +052468: 6e10 e400 0b00 |000a: invoke-virtual {v11}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ +05246e: 0c07 |000d: move-result-object v7 │ │ +052470: 7110 9d07 0700 |000e: invoke-static {v7}, Lcom/google/zxing/qrcode/QRCodeReader;.extractPureBits:(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; // method@079d │ │ +052476: 0c00 |0011: move-result-object v0 │ │ +052478: 54a7 f103 |0012: iget-object v7, v10, Lcom/google/zxing/qrcode/QRCodeReader;.decoder:Lcom/google/zxing/qrcode/decoder/Decoder; // field@03f1 │ │ +05247c: 6e30 d507 070c |0014: invoke-virtual {v7, v0, v12}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07d5 │ │ +052482: 0c02 |0017: move-result-object v2 │ │ +052484: 6205 f003 |0018: sget-object v5, Lcom/google/zxing/qrcode/QRCodeReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@03f0 │ │ +052488: 6e10 5f03 0200 |001a: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getOther:()Ljava/lang/Object; // method@035f │ │ +05248e: 0c07 |001d: move-result-object v7 │ │ +052490: 2077 4801 |001e: instance-of v7, v7, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; // type@0148 │ │ +052494: 3807 0b00 |0020: if-eqz v7, 002b // +000b │ │ +052498: 6e10 5f03 0200 |0022: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getOther:()Ljava/lang/Object; // method@035f │ │ +05249e: 0c07 |0025: move-result-object v7 │ │ +0524a0: 1f07 4801 |0026: check-cast v7, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; // type@0148 │ │ +0524a4: 6e20 f307 5700 |0028: invoke-virtual {v7, v5}, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData;.applyMirroredCorrection:([Lcom/google/zxing/ResultPoint;)V // method@07f3 │ │ +0524aa: 2206 6100 |002b: new-instance v6, Lcom/google/zxing/Result; // type@0061 │ │ +0524ae: 6e10 6303 0200 |002d: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getText:()Ljava/lang/String; // method@0363 │ │ +0524b4: 0c07 |0030: move-result-object v7 │ │ +0524b6: 6e10 6003 0200 |0031: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getRawBytes:()[B // method@0360 │ │ +0524bc: 0c08 |0034: move-result-object v8 │ │ +0524be: 6209 7100 |0035: sget-object v9, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ +0524c2: 7059 4901 7658 |0037: invoke-direct {v6, v7, v8, v5, v9}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +0524c8: 6e10 5a03 0200 |003a: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getByteSegments:()Ljava/util/List; // method@035a │ │ +0524ce: 0c01 |003d: move-result-object v1 │ │ +0524d0: 3801 0700 |003e: if-eqz v1, 0045 // +0007 │ │ +0524d4: 6207 b800 |0040: sget-object v7, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b8 │ │ +0524d8: 6e30 5401 7601 |0042: invoke-virtual {v6, v7, v1}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +0524de: 6e10 5b03 0200 |0045: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getECLevel:()Ljava/lang/String; // method@035b │ │ +0524e4: 0c04 |0048: move-result-object v4 │ │ +0524e6: 3804 0700 |0049: if-eqz v4, 0050 // +0007 │ │ +0524ea: 6207 b900 |004b: sget-object v7, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b9 │ │ +0524ee: 6e30 5401 7604 |004d: invoke-virtual {v6, v7, v4}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +0524f4: 6e10 6403 0200 |0050: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.hasStructuredAppend:()Z // method@0364 │ │ +0524fa: 0a07 |0053: move-result v7 │ │ +0524fc: 3807 1c00 |0054: if-eqz v7, 0070 // +001c │ │ +052500: 6207 c000 |0056: sget-object v7, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00c0 │ │ +052504: 6e10 6203 0200 |0058: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getStructuredAppendSequenceNumber:()I // method@0362 │ │ +05250a: 0a08 |005b: move-result v8 │ │ +05250c: 7110 de08 0800 |005c: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +052512: 0c08 |005f: move-result-object v8 │ │ +052514: 6e30 5401 7608 |0060: invoke-virtual {v6, v7, v8}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +05251a: 6207 bf00 |0063: sget-object v7, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_PARITY:Lcom/google/zxing/ResultMetadataType; // field@00bf │ │ +05251e: 6e10 6103 0200 |0065: invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;.getStructuredAppendParity:()I // method@0361 │ │ +052524: 0a08 |0068: move-result v8 │ │ +052526: 7110 de08 0800 |0069: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +05252c: 0c08 |006c: move-result-object v8 │ │ +05252e: 6e30 5401 7608 |006d: invoke-virtual {v6, v7, v8}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +052534: 1106 |0070: return-object v6 │ │ +052536: 2207 4e01 |0071: new-instance v7, Lcom/google/zxing/qrcode/detector/Detector; // type@014e │ │ +05253a: 6e10 e400 0b00 |0073: invoke-virtual {v11}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ +052540: 0c08 |0076: move-result-object v8 │ │ +052542: 7020 1508 8700 |0077: invoke-direct {v7, v8}, Lcom/google/zxing/qrcode/detector/Detector;.:(Lcom/google/zxing/common/BitMatrix;)V // method@0815 │ │ +052548: 6e20 1b08 c700 |007a: invoke-virtual {v7, v12}, Lcom/google/zxing/qrcode/detector/Detector;.detect:(Ljava/util/Map;)Lcom/google/zxing/common/DetectorResult; // method@081b │ │ +05254e: 0c03 |007d: move-result-object v3 │ │ +052550: 54a7 f103 |007e: iget-object v7, v10, Lcom/google/zxing/qrcode/QRCodeReader;.decoder:Lcom/google/zxing/qrcode/decoder/Decoder; // field@03f1 │ │ +052554: 6e10 6e03 0300 |0080: invoke-virtual {v3}, Lcom/google/zxing/common/DetectorResult;.getBits:()Lcom/google/zxing/common/BitMatrix; // method@036e │ │ +05255a: 0c08 |0083: move-result-object v8 │ │ +05255c: 6e30 d507 870c |0084: invoke-virtual {v7, v8, v12}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07d5 │ │ +052562: 0c02 |0087: move-result-object v2 │ │ +052564: 6e10 6f03 0300 |0088: invoke-virtual {v3}, Lcom/google/zxing/common/DetectorResult;.getPoints:()[Lcom/google/zxing/ResultPoint; // method@036f │ │ +05256a: 0c05 |008b: move-result-object v5 │ │ +05256c: 288e |008c: goto 001a // -0072 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x000a line=73 │ │ 0x0012 line=74 │ │ 0x0018 line=75 │ │ 0x001a line=83 │ │ @@ -94436,17 +94325,17 @@ │ │ type : '()Lcom/google/zxing/qrcode/decoder/Decoder;' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -052544: |[052544] com.google.zxing.qrcode.QRCodeReader.getDecoder:()Lcom/google/zxing/qrcode/decoder/Decoder; │ │ -052554: 5410 e803 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/QRCodeReader;.decoder:Lcom/google/zxing/qrcode/decoder/Decoder; // field@03e8 │ │ -052558: 1100 |0002: return-object v0 │ │ +052570: |[052570] com.google.zxing.qrcode.QRCodeReader.getDecoder:()Lcom/google/zxing/qrcode/decoder/Decoder; │ │ +052580: 5410 f103 |0000: iget-object v0, v1, Lcom/google/zxing/qrcode/QRCodeReader;.decoder:Lcom/google/zxing/qrcode/decoder/Decoder; // field@03f1 │ │ +052584: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/QRCodeReader; │ │ │ │ #3 : (in Lcom/google/zxing/qrcode/QRCodeReader;) │ │ @@ -94454,38 +94343,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -05255c: |[05255c] com.google.zxing.qrcode.QRCodeReader.reset:()V │ │ -05256c: 0e00 |0000: return-void │ │ +052588: |[052588] com.google.zxing.qrcode.QRCodeReader.reset:()V │ │ +052598: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lcom/google/zxing/qrcode/QRCodeReader; │ │ │ │ - source_file_idx : 1722 (QRCodeReader.java) │ │ + source_file_idx : 1731 (QRCodeReader.java) │ │ │ │ Class #243 header: │ │ -class_idx : 308 │ │ +class_idx : 311 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 392 │ │ -source_file_idx : 1723 │ │ +superclass_idx : 393 │ │ +source_file_idx : 1732 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #243 annotations: │ │ -Annotations on method #1934 'encode' │ │ +Annotations on method #1954 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ -Annotations on method #1935 'encode' │ │ +Annotations on method #1955 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Lcom/google/zxing/BarcodeFormat;" "II" "Ljava/util/Map" "<" "Lcom/google/zxing/EncodeHintType;" "*>;)" "Lcom/google/zxing/common/BitMatrix;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ │ │ Class #243 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/QRCodeWriter;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ @@ -94504,17 +94393,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -052570: |[052570] com.google.zxing.qrcode.QRCodeWriter.:()V │ │ -052580: 7010 da08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08da │ │ -052586: 0e00 |0003: return-void │ │ +05259c: |[05259c] com.google.zxing.qrcode.QRCodeWriter.:()V │ │ +0525ac: 7010 eb08 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@08eb │ │ +0525b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/QRCodeWriter; │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/QRCodeWriter;) │ │ @@ -94522,89 +94411,89 @@ │ │ type : '(Lcom/google/zxing/qrcode/encoder/QRCode;III)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 23 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 98 16-bit code units │ │ -052588: |[052588] com.google.zxing.qrcode.QRCodeWriter.renderResult:(Lcom/google/zxing/qrcode/encoder/QRCode;III)Lcom/google/zxing/common/BitMatrix; │ │ -052598: 7401 7f08 1300 |0000: invoke-virtual/range {v19}, Lcom/google/zxing/qrcode/encoder/QRCode;.getMatrix:()Lcom/google/zxing/qrcode/encoder/ByteMatrix; // method@087f │ │ -05259e: 0c02 |0003: move-result-object v2 │ │ -0525a0: 3902 0800 |0004: if-nez v2, 000c // +0008 │ │ -0525a4: 2211 7f01 |0006: new-instance v17, Ljava/lang/IllegalStateException; // type@017f │ │ -0525a8: 7601 c208 1100 |0008: invoke-direct/range {v17}, Ljava/lang/IllegalStateException;.:()V // method@08c2 │ │ -0525ae: 2711 |000b: throw v17 │ │ -0525b0: 6e10 4108 0200 |000c: invoke-virtual {v2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@0841 │ │ -0525b6: 0a04 |000f: move-result v4 │ │ -0525b8: 6e10 4008 0200 |0010: invoke-virtual {v2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@0840 │ │ -0525be: 0a03 |0013: move-result v3 │ │ -0525c0: da11 1602 |0014: mul-int/lit8 v17, v22, #int 2 // #02 │ │ -0525c4: 900f 0411 |0016: add-int v15, v4, v17 │ │ -0525c8: da11 1602 |0018: mul-int/lit8 v17, v22, #int 2 // #02 │ │ -0525cc: 900e 0311 |001a: add-int v14, v3, v17 │ │ -0525d0: 0200 1400 |001c: move/from16 v0, v20 │ │ -0525d4: 7120 d408 f000 |001e: invoke-static {v0, v15}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -0525da: 0a0b |0021: move-result v11 │ │ -0525dc: 0200 1500 |0022: move/from16 v0, v21 │ │ -0525e0: 7120 d408 e000 |0024: invoke-static {v0, v14}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -0525e6: 0a0a |0027: move-result v10 │ │ -0525e8: 9311 0b0f |0028: div-int v17, v11, v15 │ │ -0525ec: 9312 0a0e |002a: div-int v18, v10, v14 │ │ -0525f0: 7702 d608 1100 |002c: invoke-static/range {v17, v18}, Ljava/lang/Math;.min:(II)I // method@08d6 │ │ -0525f6: 0a08 |002f: move-result v8 │ │ -0525f8: 9211 0408 |0030: mul-int v17, v4, v8 │ │ -0525fc: 9111 0b11 |0032: sub-int v17, v11, v17 │ │ -052600: db07 1102 |0034: div-int/lit8 v7, v17, #int 2 // #02 │ │ -052604: 9211 0308 |0036: mul-int v17, v3, v8 │ │ -052608: 9111 0a11 |0038: sub-int v17, v10, v17 │ │ -05260c: db10 1102 |003a: div-int/lit8 v16, v17, #int 2 // #02 │ │ -052610: 2209 9d00 |003c: new-instance v9, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -052614: 7030 2a03 b90a |003e: invoke-direct {v9, v11, v10}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032a │ │ -05261a: 1206 |0041: const/4 v6, #int 0 // #0 │ │ -05261c: 020d 1000 |0042: move/from16 v13, v16 │ │ -052620: 3536 1d00 |0044: if-ge v6, v3, 0061 // +001d │ │ -052624: 1205 |0046: const/4 v5, #int 0 // #0 │ │ -052626: 017c |0047: move v12, v7 │ │ -052628: 3545 1500 |0048: if-ge v5, v4, 005d // +0015 │ │ -05262c: 6e30 3e08 5206 |004a: invoke-virtual {v2, v5, v6}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@083e │ │ -052632: 0a11 |004d: move-result v17 │ │ -052634: 1312 0100 |004e: const/16 v18, #int 1 // #1 │ │ -052638: 0200 1100 |0050: move/from16 v0, v17 │ │ -05263c: 0201 1200 |0052: move/from16 v1, v18 │ │ -052640: 3310 0500 |0054: if-ne v0, v1, 0059 // +0005 │ │ -052644: 6e58 3d03 c98d |0056: invoke-virtual {v9, v12, v13, v8, v8}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@033d │ │ -05264a: d805 0501 |0059: add-int/lit8 v5, v5, #int 1 // #01 │ │ -05264e: b08c |005b: add-int/2addr v12, v8 │ │ -052650: 28ec |005c: goto 0048 // -0014 │ │ -052652: d806 0601 |005d: add-int/lit8 v6, v6, #int 1 // #01 │ │ -052656: b08d |005f: add-int/2addr v13, v8 │ │ -052658: 28e4 |0060: goto 0044 // -001c │ │ -05265a: 1109 |0061: return-object v9 │ │ +0525b4: |[0525b4] com.google.zxing.qrcode.QRCodeWriter.renderResult:(Lcom/google/zxing/qrcode/encoder/QRCode;III)Lcom/google/zxing/common/BitMatrix; │ │ +0525c4: 7401 8f08 1300 |0000: invoke-virtual/range {v19}, Lcom/google/zxing/qrcode/encoder/QRCode;.getMatrix:()Lcom/google/zxing/qrcode/encoder/ByteMatrix; // method@088f │ │ +0525ca: 0c02 |0003: move-result-object v2 │ │ +0525cc: 3902 0800 |0004: if-nez v2, 000c // +0008 │ │ +0525d0: 2211 8101 |0006: new-instance v17, Ljava/lang/IllegalStateException; // type@0181 │ │ +0525d4: 7601 d308 1100 |0008: invoke-direct/range {v17}, Ljava/lang/IllegalStateException;.:()V // method@08d3 │ │ +0525da: 2711 |000b: throw v17 │ │ +0525dc: 6e10 4e08 0200 |000c: invoke-virtual {v2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getWidth:()I // method@084e │ │ +0525e2: 0a04 |000f: move-result v4 │ │ +0525e4: 6e10 4d08 0200 |0010: invoke-virtual {v2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.getHeight:()I // method@084d │ │ +0525ea: 0a03 |0013: move-result v3 │ │ +0525ec: e011 1601 |0014: shl-int/lit8 v17, v22, #int 1 // #01 │ │ +0525f0: 900f 0411 |0016: add-int v15, v4, v17 │ │ +0525f4: e011 1601 |0018: shl-int/lit8 v17, v22, #int 1 // #01 │ │ +0525f8: 900e 0311 |001a: add-int v14, v3, v17 │ │ +0525fc: 0200 1400 |001c: move/from16 v0, v20 │ │ +052600: 7120 e608 f000 |001e: invoke-static {v0, v15}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +052606: 0a0b |0021: move-result v11 │ │ +052608: 0200 1500 |0022: move/from16 v0, v21 │ │ +05260c: 7120 e608 e000 |0024: invoke-static {v0, v14}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +052612: 0a0a |0027: move-result v10 │ │ +052614: 9311 0b0f |0028: div-int v17, v11, v15 │ │ +052618: 9312 0a0e |002a: div-int v18, v10, v14 │ │ +05261c: 7702 e808 1100 |002c: invoke-static/range {v17, v18}, Ljava/lang/Math;.min:(II)I // method@08e8 │ │ +052622: 0a08 |002f: move-result v8 │ │ +052624: 9211 0408 |0030: mul-int v17, v4, v8 │ │ +052628: 9111 0b11 |0032: sub-int v17, v11, v17 │ │ +05262c: db07 1102 |0034: div-int/lit8 v7, v17, #int 2 // #02 │ │ +052630: 9211 0308 |0036: mul-int v17, v3, v8 │ │ +052634: 9111 0a11 |0038: sub-int v17, v10, v17 │ │ +052638: db10 1102 |003a: div-int/lit8 v16, v17, #int 2 // #02 │ │ +05263c: 2209 9d00 |003c: new-instance v9, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +052640: 7030 2e03 b90a |003e: invoke-direct {v9, v11, v10}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032e │ │ +052646: 1206 |0041: const/4 v6, #int 0 // #0 │ │ +052648: 020d 1000 |0042: move/from16 v13, v16 │ │ +05264c: 3536 1d00 |0044: if-ge v6, v3, 0061 // +001d │ │ +052650: 1205 |0046: const/4 v5, #int 0 // #0 │ │ +052652: 017c |0047: move v12, v7 │ │ +052654: 3545 1500 |0048: if-ge v5, v4, 005d // +0015 │ │ +052658: 6e30 4b08 5206 |004a: invoke-virtual {v2, v5, v6}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;.get:(II)B // method@084b │ │ +05265e: 0a11 |004d: move-result v17 │ │ +052660: 1312 0100 |004e: const/16 v18, #int 1 // #1 │ │ +052664: 0200 1100 |0050: move/from16 v0, v17 │ │ +052668: 0201 1200 |0052: move/from16 v1, v18 │ │ +05266c: 3310 0500 |0054: if-ne v0, v1, 0059 // +0005 │ │ +052670: 6e58 4203 c98d |0056: invoke-virtual {v9, v12, v13, v8, v8}, Lcom/google/zxing/common/BitMatrix;.setRegion:(IIII)V // method@0342 │ │ +052676: d805 0501 |0059: add-int/lit8 v5, v5, #int 1 // #01 │ │ +05267a: b08c |005b: add-int/2addr v12, v8 │ │ +05267c: 28ec |005c: goto 0048 // -0014 │ │ +05267e: d806 0601 |005d: add-int/lit8 v6, v6, #int 1 // #01 │ │ +052682: b08d |005f: add-int/2addr v13, v8 │ │ +052684: 28e4 |0060: goto 0044 // -001c │ │ +052686: 1109 |0061: return-object v9 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=87 │ │ - 0x0004 line=88 │ │ - 0x0006 line=89 │ │ - 0x000c line=91 │ │ - 0x0010 line=92 │ │ - 0x0014 line=93 │ │ - 0x0018 line=94 │ │ - 0x001c line=95 │ │ - 0x0022 line=96 │ │ - 0x0028 line=98 │ │ - 0x0030 line=103 │ │ - 0x0036 line=104 │ │ - 0x003c line=106 │ │ - 0x0041 line=108 │ │ - 0x0046 line=110 │ │ - 0x004a line=111 │ │ - 0x0056 line=112 │ │ - 0x0059 line=110 │ │ - 0x005d line=108 │ │ - 0x0061 line=117 │ │ + 0x0000 line=85 │ │ + 0x0004 line=86 │ │ + 0x0006 line=87 │ │ + 0x000c line=89 │ │ + 0x0010 line=90 │ │ + 0x0014 line=91 │ │ + 0x0018 line=92 │ │ + 0x001c line=93 │ │ + 0x0022 line=94 │ │ + 0x0028 line=96 │ │ + 0x0030 line=101 │ │ + 0x0036 line=102 │ │ + 0x003c line=104 │ │ + 0x0041 line=106 │ │ + 0x0046 line=108 │ │ + 0x004a line=109 │ │ + 0x0056 line=110 │ │ + 0x0059 line=108 │ │ + 0x005d line=106 │ │ + 0x0061 line=115 │ │ locals : │ │ 0x0047 - 0x0061 reg=5 inputX I │ │ 0x0048 - 0x0061 reg=12 outputX I │ │ 0x0004 - 0x0062 reg=2 input Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ 0x0014 - 0x0062 reg=3 inputHeight I │ │ 0x0010 - 0x0062 reg=4 inputWidth I │ │ 0x0042 - 0x0062 reg=6 inputY I │ │ @@ -94628,24 +94517,24 @@ │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -05265c: |[05265c] com.google.zxing.qrcode.QRCodeWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ -05266c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -05266e: 0760 |0001: move-object v0, v6 │ │ -052670: 0771 |0002: move-object v1, v7 │ │ -052672: 0782 |0003: move-object v2, v8 │ │ -052674: 0193 |0004: move v3, v9 │ │ -052676: 01a4 |0005: move v4, v10 │ │ -052678: 7406 8f07 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/qrcode/QRCodeWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@078f │ │ -05267e: 0c00 |0009: move-result-object v0 │ │ -052680: 1100 |000a: return-object v0 │ │ +052688: |[052688] com.google.zxing.qrcode.QRCodeWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ +052698: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +05269a: 0760 |0001: move-object v0, v6 │ │ +05269c: 0771 |0002: move-object v1, v7 │ │ +05269e: 0782 |0003: move-object v2, v8 │ │ +0526a0: 0193 |0004: move v3, v9 │ │ +0526a2: 01a4 |0005: move v4, v10 │ │ +0526a4: 7406 a307 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/qrcode/QRCodeWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@07a3 │ │ +0526aa: 0c00 |0009: move-result-object v0 │ │ +0526ac: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Lcom/google/zxing/qrcode/QRCodeWriter; │ │ 0x0000 - 0x000b reg=7 contents Ljava/lang/String; │ │ 0x0000 - 0x000b reg=8 format Lcom/google/zxing/BarcodeFormat; │ │ @@ -94653,845 +94542,700 @@ │ │ 0x0000 - 0x000b reg=10 height I │ │ │ │ #1 : (in Lcom/google/zxing/qrcode/QRCodeWriter;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 14 │ │ + registers : 11 │ │ ins : 6 │ │ outs : 4 │ │ - insns size : 121 16-bit code units │ │ -052684: |[052684] com.google.zxing.qrcode.QRCodeWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ -052694: 6e10 ef08 0900 |0000: invoke-virtual {v9}, Ljava/lang/String;.isEmpty:()Z // method@08ef │ │ -05269a: 0a05 |0003: move-result v5 │ │ -05269c: 3805 0a00 |0004: if-eqz v5, 000e // +000a │ │ -0526a0: 2205 7e01 |0006: new-instance v5, Ljava/lang/IllegalArgumentException; // type@017e │ │ -0526a4: 1a06 0003 |0008: const-string v6, "Found empty contents" // string@0300 │ │ -0526a8: 7020 c108 6500 |000a: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -0526ae: 2705 |000d: throw v5 │ │ -0526b0: 6205 7100 |000e: sget-object v5, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ -0526b4: 325a 1b00 |0010: if-eq v10, v5, 002b // +001b │ │ -0526b8: 2205 7e01 |0012: new-instance v5, Ljava/lang/IllegalArgumentException; // type@017e │ │ -0526bc: 2206 8a01 |0014: new-instance v6, Ljava/lang/StringBuilder; // type@018a │ │ -0526c0: 7010 fa08 0600 |0016: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -0526c6: 1a07 2502 |0019: const-string v7, "Can only encode QR_CODE, but got " // string@0225 │ │ -0526ca: 6e20 0209 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0526d0: 0c06 |001e: move-result-object v6 │ │ -0526d2: 6e20 0109 a600 |001f: invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -0526d8: 0c06 |0022: move-result-object v6 │ │ -0526da: 6e10 0e09 0600 |0023: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0526e0: 0c06 |0026: move-result-object v6 │ │ -0526e2: 7020 c108 6500 |0027: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -0526e8: 2705 |002a: throw v5 │ │ -0526ea: 3a0b 0400 |002b: if-ltz v11, 002f // +0004 │ │ -0526ee: 3b0c 2500 |002d: if-gez v12, 0052 // +0025 │ │ -0526f2: 2205 7e01 |002f: new-instance v5, Ljava/lang/IllegalArgumentException; // type@017e │ │ -0526f6: 2206 8a01 |0031: new-instance v6, Ljava/lang/StringBuilder; // type@018a │ │ -0526fa: 7010 fa08 0600 |0033: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -052700: 1a07 e506 |0036: const-string v7, "Requested dimensions are too small: " // string@06e5 │ │ -052704: 6e20 0209 7600 |0038: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05270a: 0c06 |003b: move-result-object v6 │ │ -05270c: 6e20 ff08 b600 |003c: invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -052712: 0c06 |003f: move-result-object v6 │ │ -052714: 1307 7800 |0040: const/16 v7, #int 120 // #78 │ │ -052718: 6e20 fc08 7600 |0042: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05271e: 0c06 |0045: move-result-object v6 │ │ -052720: 6e20 ff08 c600 |0046: invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -052726: 0c06 |0049: move-result-object v6 │ │ -052728: 6e10 0e09 0600 |004a: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -05272e: 0c06 |004d: move-result-object v6 │ │ -052730: 7020 c108 6500 |004e: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -052736: 2705 |0051: throw v5 │ │ -052738: 6201 f703 |0052: sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.L:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@03f7 │ │ -05273c: 1242 |0054: const/4 v2, #int 4 // #4 │ │ -05273e: 380d 1b00 |0055: if-eqz v13, 0070 // +001b │ │ -052742: 6205 9000 |0057: sget-object v5, Lcom/google/zxing/EncodeHintType;.ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; // field@0090 │ │ -052746: 7220 7409 5d00 |0059: invoke-interface {v13, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -05274c: 0c04 |005c: move-result-object v4 │ │ -05274e: 1f04 4301 |005d: check-cast v4, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // type@0143 │ │ -052752: 3804 0300 |005f: if-eqz v4, 0062 // +0003 │ │ -052756: 0741 |0061: move-object v1, v4 │ │ -052758: 6205 9100 |0062: sget-object v5, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ -05275c: 7220 7409 5d00 |0064: invoke-interface {v13, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -052762: 0c03 |0067: move-result-object v3 │ │ -052764: 1f03 8101 |0068: check-cast v3, Ljava/lang/Integer; // type@0181 │ │ -052768: 3803 0600 |006a: if-eqz v3, 0070 // +0006 │ │ -05276c: 6e10 c708 0300 |006c: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@08c7 │ │ -052772: 0a02 |006f: move-result v2 │ │ -052774: 7130 5708 190d |0070: invoke-static {v9, v1, v13}, Lcom/google/zxing/qrcode/encoder/Encoder;.encode:(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/qrcode/encoder/QRCode; // method@0857 │ │ -05277a: 0c00 |0073: move-result-object v0 │ │ -05277c: 7140 9007 b02c |0074: invoke-static {v0, v11, v12, v2}, Lcom/google/zxing/qrcode/QRCodeWriter;.renderResult:(Lcom/google/zxing/qrcode/encoder/QRCode;III)Lcom/google/zxing/common/BitMatrix; // method@0790 │ │ -052782: 0c05 |0077: move-result-object v5 │ │ -052784: 1105 |0078: return-object v5 │ │ + insns size : 132 16-bit code units │ │ +0526b0: |[0526b0] com.google.zxing.qrcode.QRCodeWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ +0526c0: 6e10 0009 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@0900 │ │ +0526c6: 0a02 |0003: move-result v2 │ │ +0526c8: 3802 0a00 |0004: if-eqz v2, 000e // +000a │ │ +0526cc: 2202 8001 |0006: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +0526d0: 1a03 0a03 |0008: const-string v3, "Found empty contents" // string@030a │ │ +0526d4: 7020 d208 3200 |000a: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0526da: 2702 |000d: throw v2 │ │ +0526dc: 6202 7100 |000e: sget-object v2, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ +0526e0: 3227 1700 |0010: if-eq v7, v2, 0027 // +0017 │ │ +0526e4: 2202 8001 |0012: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +0526e8: 2203 8b01 |0014: new-instance v3, Ljava/lang/StringBuilder; // type@018b │ │ +0526ec: 1a04 2c02 |0016: const-string v4, "Can only encode QR_CODE, but got " // string@022c │ │ +0526f0: 7020 0d09 4300 |0018: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +0526f6: 6e20 1309 7300 |001b: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +0526fc: 0c03 |001e: move-result-object v3 │ │ +0526fe: 6e10 2009 0300 |001f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +052704: 0c03 |0022: move-result-object v3 │ │ +052706: 7020 d208 3200 |0023: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +05270c: 2702 |0026: throw v2 │ │ +05270e: 3a08 0400 |0027: if-ltz v8, 002b // +0004 │ │ +052712: 3b09 2100 |0029: if-gez v9, 004a // +0021 │ │ +052716: 2202 8001 |002b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +05271a: 2203 8b01 |002d: new-instance v3, Ljava/lang/StringBuilder; // type@018b │ │ +05271e: 1a04 ef06 |002f: const-string v4, "Requested dimensions are too small: " // string@06ef │ │ +052722: 7020 0d09 4300 |0031: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +052728: 6e20 1109 8300 |0034: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +05272e: 0c03 |0037: move-result-object v3 │ │ +052730: 1304 7800 |0038: const/16 v4, #int 120 // #78 │ │ +052734: 6e20 0e09 4300 |003a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05273a: 0c03 |003d: move-result-object v3 │ │ +05273c: 6e20 1109 9300 |003e: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +052742: 0c03 |0041: move-result-object v3 │ │ +052744: 6e10 2009 0300 |0042: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +05274a: 0c03 |0045: move-result-object v3 │ │ +05274c: 7020 d208 3200 |0046: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +052752: 2702 |0049: throw v2 │ │ +052754: 6200 0804 |004a: sget-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.L:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // field@0408 │ │ +052758: 1241 |004c: const/4 v1, #int 4 // #4 │ │ +05275a: 380a 2e00 |004d: if-eqz v10, 007b // +002e │ │ +05275e: 6202 9000 |004f: sget-object v2, Lcom/google/zxing/EncodeHintType;.ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; // field@0090 │ │ +052762: 7220 8509 2a00 |0051: invoke-interface {v10, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +052768: 0a02 |0054: move-result v2 │ │ +05276a: 3802 1000 |0055: if-eqz v2, 0065 // +0010 │ │ +05276e: 6202 9000 |0057: sget-object v2, Lcom/google/zxing/EncodeHintType;.ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; // field@0090 │ │ +052772: 7220 8709 2a00 |0059: invoke-interface {v10, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +052778: 0c02 |005c: move-result-object v2 │ │ +05277a: 6e10 ee08 0200 |005d: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +052780: 0c02 |0060: move-result-object v2 │ │ +052782: 7110 df07 0200 |0061: invoke-static {v2}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;.valueOf:(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; // method@07df │ │ +052788: 0c00 |0064: move-result-object v0 │ │ +05278a: 6202 9100 |0065: sget-object v2, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ +05278e: 7220 8509 2a00 |0067: invoke-interface {v10, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +052794: 0a02 |006a: move-result v2 │ │ +052796: 3802 1000 |006b: if-eqz v2, 007b // +0010 │ │ +05279a: 6202 9100 |006d: sget-object v2, Lcom/google/zxing/EncodeHintType;.MARGIN:Lcom/google/zxing/EncodeHintType; // field@0091 │ │ +05279e: 7220 8709 2a00 |006f: invoke-interface {v10, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +0527a4: 0c02 |0072: move-result-object v2 │ │ +0527a6: 6e10 ee08 0200 |0073: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@08ee │ │ +0527ac: 0c02 |0076: move-result-object v2 │ │ +0527ae: 7110 db08 0200 |0077: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +0527b4: 0a01 |007a: move-result v1 │ │ +0527b6: 7130 6508 060a |007b: invoke-static {v6, v0, v10}, Lcom/google/zxing/qrcode/encoder/Encoder;.encode:(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/qrcode/encoder/QRCode; // method@0865 │ │ +0527bc: 0c02 |007e: move-result-object v2 │ │ +0527be: 7140 a407 8219 |007f: invoke-static {v2, v8, v9, v1}, Lcom/google/zxing/qrcode/QRCodeWriter;.renderResult:(Lcom/google/zxing/qrcode/encoder/QRCode;III)Lcom/google/zxing/common/BitMatrix; // method@07a4 │ │ +0527c4: 0c02 |0082: move-result-object v2 │ │ +0527c6: 1102 |0083: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0006 line=55 │ │ 0x000e line=58 │ │ 0x0012 line=59 │ │ - 0x002b line=62 │ │ - 0x002f line=63 │ │ - 0x0052 line=67 │ │ - 0x0054 line=68 │ │ - 0x0055 line=69 │ │ - 0x0057 line=70 │ │ - 0x005f line=71 │ │ - 0x0061 line=72 │ │ - 0x0062 line=74 │ │ - 0x006a line=75 │ │ - 0x006c line=76 │ │ - 0x0070 line=80 │ │ - 0x0074 line=81 │ │ + 0x0027 line=62 │ │ + 0x002b line=63 │ │ + 0x004a line=67 │ │ + 0x004c line=68 │ │ + 0x004d line=69 │ │ + 0x004f line=70 │ │ + 0x0057 line=71 │ │ + 0x0065 line=73 │ │ + 0x006d line=74 │ │ + 0x007b line=78 │ │ + 0x007f line=79 │ │ locals : │ │ - 0x0000 - 0x0000 reg=13 (null) Ljava/util/Map; │ │ - 0x006a - 0x0070 reg=3 quietZoneInt Ljava/lang/Integer; │ │ - 0x005f - 0x0070 reg=4 requestedECLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ - 0x0074 - 0x0079 reg=0 code Lcom/google/zxing/qrcode/encoder/QRCode; │ │ - 0x0054 - 0x0079 reg=1 errorCorrectionLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ - 0x0055 - 0x0079 reg=2 quietZone I │ │ - 0x0000 - 0x0079 reg=8 this Lcom/google/zxing/qrcode/QRCodeWriter; │ │ - 0x0000 - 0x0079 reg=9 contents Ljava/lang/String; │ │ - 0x0000 - 0x0079 reg=10 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0000 - 0x0079 reg=11 width I │ │ - 0x0000 - 0x0079 reg=12 height I │ │ - 0x0000 - 0x0079 reg=13 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=10 (null) Ljava/util/Map; │ │ + 0x004c - 0x0084 reg=0 errorCorrectionLevel Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ + 0x004d - 0x0084 reg=1 quietZone I │ │ + 0x0000 - 0x0084 reg=5 this Lcom/google/zxing/qrcode/QRCodeWriter; │ │ + 0x0000 - 0x0084 reg=6 contents Ljava/lang/String; │ │ + 0x0000 - 0x0084 reg=7 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x0084 reg=8 width I │ │ + 0x0000 - 0x0084 reg=9 height I │ │ + 0x0000 - 0x0084 reg=10 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 1723 (QRCodeWriter.java) │ │ + source_file_idx : 1732 (QRCodeWriter.java) │ │ │ │ Class #244 header: │ │ -class_idx : 312 │ │ -access_flags : 16 (0x0010) │ │ -superclass_idx : 320 │ │ -source_file_idx : 621 │ │ +class_idx : 314 │ │ +access_flags : 16400 (0x4010) │ │ +superclass_idx : 322 │ │ +source_file_idx : 638 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ +direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #244 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="DataMask000" │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16392 name=null │ │ │ │ Class #244 - │ │ - Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000;' │ │ - Access flags : 0x0010 (FINAL) │ │ + Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$1;' │ │ + Access flags : 0x4010 (FINAL ENUM) │ │ Superclass : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$1;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + type : '(Ljava/lang/String;I)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 4 │ │ insns size : 5 16-bit code units │ │ -052788: |[052788] com.google.zxing.qrcode.decoder.DataMask$DataMask000.:()V │ │ -052798: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -05279a: 7020 b707 0100 |0001: invoke-direct {v1, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07b7 │ │ -0527a0: 0e00 |0004: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=85 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000; │ │ - │ │ - #1 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000;) │ │ - name : '' │ │ - type : '(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V' │ │ - access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -0527a4: |[0527a4] com.google.zxing.qrcode.decoder.DataMask$DataMask000.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ │ -0527b4: 7010 9d07 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000;.:()V // method@079d │ │ -0527ba: 0e00 |0003: return-void │ │ +0527c8: |[0527c8] com.google.zxing.qrcode.decoder.DataMask$1.:(Ljava/lang/String;I)V │ │ +0527d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0527da: 7040 c307 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07c3 │ │ +0527e0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=85 │ │ + 0x0000 line=39 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000; │ │ - 0x0000 - 0x0004 reg=1 x0 Lcom/google/zxing/qrcode/decoder/DataMask$1; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$1; │ │ + 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 (null) I │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$1;) │ │ name : 'isMasked' │ │ type : '(II)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -0527bc: |[0527bc] com.google.zxing.qrcode.decoder.DataMask$DataMask000.isMasked:(II)Z │ │ -0527cc: 9000 0203 |0000: add-int v0, v2, v3 │ │ -0527d0: dd00 0001 |0002: and-int/lit8 v0, v0, #int 1 // #01 │ │ -0527d4: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -0527d8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -0527da: 0f00 |0007: return v0 │ │ -0527dc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0527de: 28fe |0009: goto 0007 // -0002 │ │ +0527e4: |[0527e4] com.google.zxing.qrcode.decoder.DataMask$1.isMasked:(II)Z │ │ +0527f4: 9000 0203 |0000: add-int v0, v2, v3 │ │ +0527f8: dd00 0001 |0002: and-int/lit8 v0, v0, #int 1 // #01 │ │ +0527fc: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +052800: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +052802: 0f00 |0007: return v0 │ │ +052804: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +052806: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=88 │ │ + 0x0000 line=42 │ │ locals : │ │ - 0x0000 - 0x000a reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000; │ │ + 0x0000 - 0x000a reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$1; │ │ 0x0000 - 0x000a reg=2 i I │ │ 0x0000 - 0x000a reg=3 j I │ │ │ │ - source_file_idx : 621 (DataMask.java) │ │ + source_file_idx : 638 (DataMask.java) │ │ │ │ Class #245 header: │ │ -class_idx : 313 │ │ -access_flags : 16 (0x0010) │ │ -superclass_idx : 320 │ │ -source_file_idx : 621 │ │ +class_idx : 315 │ │ +access_flags : 16400 (0x4010) │ │ +superclass_idx : 322 │ │ +source_file_idx : 638 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ +direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #245 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="DataMask001" │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16392 name=null │ │ │ │ Class #245 - │ │ - Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001;' │ │ - Access flags : 0x0010 (FINAL) │ │ + Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$2;' │ │ + Access flags : 0x4010 (FINAL ENUM) │ │ Superclass : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$2;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + type : '(Ljava/lang/String;I)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 4 │ │ insns size : 5 16-bit code units │ │ -0527e0: |[0527e0] com.google.zxing.qrcode.decoder.DataMask$DataMask001.:()V │ │ -0527f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0527f2: 7020 b707 0100 |0001: invoke-direct {v1, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07b7 │ │ -0527f8: 0e00 |0004: return-void │ │ +052808: |[052808] com.google.zxing.qrcode.decoder.DataMask$2.:(Ljava/lang/String;I)V │ │ +052818: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05281a: 7040 c307 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07c3 │ │ +052820: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=95 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001; │ │ - │ │ - #1 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001;) │ │ - name : '' │ │ - type : '(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V' │ │ - access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -0527fc: |[0527fc] com.google.zxing.qrcode.decoder.DataMask$DataMask001.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ │ -05280c: 7010 a007 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001;.:()V // method@07a0 │ │ -052812: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=95 │ │ + 0x0000 line=49 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001; │ │ - 0x0000 - 0x0004 reg=1 x0 Lcom/google/zxing/qrcode/decoder/DataMask$1; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$2; │ │ + 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 (null) I │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$2;) │ │ name : 'isMasked' │ │ type : '(II)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -052814: |[052814] com.google.zxing.qrcode.decoder.DataMask$DataMask001.isMasked:(II)Z │ │ -052824: dd00 0201 |0000: and-int/lit8 v0, v2, #int 1 // #01 │ │ -052828: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -05282c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -05282e: 0f00 |0005: return v0 │ │ -052830: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -052832: 28fe |0007: goto 0005 // -0002 │ │ +052824: |[052824] com.google.zxing.qrcode.decoder.DataMask$2.isMasked:(II)Z │ │ +052834: dd00 0201 |0000: and-int/lit8 v0, v2, #int 1 // #01 │ │ +052838: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +05283c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +05283e: 0f00 |0005: return v0 │ │ +052840: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +052842: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=98 │ │ + 0x0000 line=52 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$2; │ │ 0x0000 - 0x0008 reg=2 i I │ │ 0x0000 - 0x0008 reg=3 j I │ │ │ │ - source_file_idx : 621 (DataMask.java) │ │ + source_file_idx : 638 (DataMask.java) │ │ │ │ Class #246 header: │ │ -class_idx : 314 │ │ -access_flags : 16 (0x0010) │ │ -superclass_idx : 320 │ │ -source_file_idx : 621 │ │ +class_idx : 316 │ │ +access_flags : 16400 (0x4010) │ │ +superclass_idx : 322 │ │ +source_file_idx : 638 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ +direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #246 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="DataMask010" │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16392 name=null │ │ │ │ Class #246 - │ │ - Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010;' │ │ - Access flags : 0x0010 (FINAL) │ │ + Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$3;' │ │ + Access flags : 0x4010 (FINAL ENUM) │ │ Superclass : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$3;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + type : '(Ljava/lang/String;I)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 4 │ │ insns size : 5 16-bit code units │ │ -052834: |[052834] com.google.zxing.qrcode.decoder.DataMask$DataMask010.:()V │ │ -052844: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -052846: 7020 b707 0100 |0001: invoke-direct {v1, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07b7 │ │ -05284c: 0e00 |0004: return-void │ │ +052844: |[052844] com.google.zxing.qrcode.decoder.DataMask$3.:(Ljava/lang/String;I)V │ │ +052854: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +052856: 7040 c307 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07c3 │ │ +05285c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=105 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010; │ │ - │ │ - #1 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010;) │ │ - name : '' │ │ - type : '(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V' │ │ - access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -052850: |[052850] com.google.zxing.qrcode.decoder.DataMask$DataMask010.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ │ -052860: 7010 a307 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010;.:()V // method@07a3 │ │ -052866: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=105 │ │ + 0x0000 line=59 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010; │ │ - 0x0000 - 0x0004 reg=1 x0 Lcom/google/zxing/qrcode/decoder/DataMask$1; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$3; │ │ + 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 (null) I │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$3;) │ │ name : 'isMasked' │ │ type : '(II)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -052868: |[052868] com.google.zxing.qrcode.decoder.DataMask$DataMask010.isMasked:(II)Z │ │ -052878: dc00 0303 |0000: rem-int/lit8 v0, v3, #int 3 // #03 │ │ -05287c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -052880: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -052882: 0f00 |0005: return v0 │ │ -052884: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -052886: 28fe |0007: goto 0005 // -0002 │ │ +052860: |[052860] com.google.zxing.qrcode.decoder.DataMask$3.isMasked:(II)Z │ │ +052870: dc00 0303 |0000: rem-int/lit8 v0, v3, #int 3 // #03 │ │ +052874: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +052878: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +05287a: 0f00 |0005: return v0 │ │ +05287c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +05287e: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=108 │ │ + 0x0000 line=62 │ │ locals : │ │ - 0x0000 - 0x0008 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010; │ │ + 0x0000 - 0x0008 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$3; │ │ 0x0000 - 0x0008 reg=2 i I │ │ 0x0000 - 0x0008 reg=3 j I │ │ │ │ - source_file_idx : 621 (DataMask.java) │ │ + source_file_idx : 638 (DataMask.java) │ │ │ │ Class #247 header: │ │ -class_idx : 315 │ │ -access_flags : 16 (0x0010) │ │ -superclass_idx : 320 │ │ -source_file_idx : 621 │ │ +class_idx : 317 │ │ +access_flags : 16400 (0x4010) │ │ +superclass_idx : 322 │ │ +source_file_idx : 638 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ +direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #247 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="DataMask011" │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16392 name=null │ │ │ │ Class #247 - │ │ - Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011;' │ │ - Access flags : 0x0010 (FINAL) │ │ + Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$4;' │ │ + Access flags : 0x4010 (FINAL ENUM) │ │ Superclass : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$4;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + type : '(Ljava/lang/String;I)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 4 │ │ insns size : 5 16-bit code units │ │ -052888: |[052888] com.google.zxing.qrcode.decoder.DataMask$DataMask011.:()V │ │ -052898: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -05289a: 7020 b707 0100 |0001: invoke-direct {v1, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07b7 │ │ -0528a0: 0e00 |0004: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=115 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011; │ │ - │ │ - #1 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011;) │ │ - name : '' │ │ - type : '(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V' │ │ - access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -0528a4: |[0528a4] com.google.zxing.qrcode.decoder.DataMask$DataMask011.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ │ -0528b4: 7010 a607 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011;.:()V // method@07a6 │ │ -0528ba: 0e00 |0003: return-void │ │ +052880: |[052880] com.google.zxing.qrcode.decoder.DataMask$4.:(Ljava/lang/String;I)V │ │ +052890: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +052892: 7040 c307 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07c3 │ │ +052898: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=115 │ │ + 0x0000 line=69 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011; │ │ - 0x0000 - 0x0004 reg=1 x0 Lcom/google/zxing/qrcode/decoder/DataMask$1; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$4; │ │ + 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 (null) I │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$4;) │ │ name : 'isMasked' │ │ type : '(II)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -0528bc: |[0528bc] com.google.zxing.qrcode.decoder.DataMask$DataMask011.isMasked:(II)Z │ │ -0528cc: 9000 0203 |0000: add-int v0, v2, v3 │ │ -0528d0: dc00 0003 |0002: rem-int/lit8 v0, v0, #int 3 // #03 │ │ -0528d4: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -0528d8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -0528da: 0f00 |0007: return v0 │ │ -0528dc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0528de: 28fe |0009: goto 0007 // -0002 │ │ +05289c: |[05289c] com.google.zxing.qrcode.decoder.DataMask$4.isMasked:(II)Z │ │ +0528ac: 9000 0203 |0000: add-int v0, v2, v3 │ │ +0528b0: dc00 0003 |0002: rem-int/lit8 v0, v0, #int 3 // #03 │ │ +0528b4: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +0528b8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +0528ba: 0f00 |0007: return v0 │ │ +0528bc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0528be: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=118 │ │ + 0x0000 line=72 │ │ locals : │ │ - 0x0000 - 0x000a reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011; │ │ + 0x0000 - 0x000a reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$4; │ │ 0x0000 - 0x000a reg=2 i I │ │ 0x0000 - 0x000a reg=3 j I │ │ │ │ - source_file_idx : 621 (DataMask.java) │ │ + source_file_idx : 638 (DataMask.java) │ │ │ │ Class #248 header: │ │ -class_idx : 316 │ │ -access_flags : 16 (0x0010) │ │ -superclass_idx : 320 │ │ -source_file_idx : 621 │ │ +class_idx : 318 │ │ +access_flags : 16400 (0x4010) │ │ +superclass_idx : 322 │ │ +source_file_idx : 638 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ +direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #248 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="DataMask100" │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16392 name=null │ │ │ │ Class #248 - │ │ - Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100;' │ │ - Access flags : 0x0010 (FINAL) │ │ + Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$5;' │ │ + Access flags : 0x4010 (FINAL ENUM) │ │ Superclass : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$5;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + type : '(Ljava/lang/String;I)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 4 │ │ insns size : 5 16-bit code units │ │ -0528e0: |[0528e0] com.google.zxing.qrcode.decoder.DataMask$DataMask100.:()V │ │ -0528f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0528f2: 7020 b707 0100 |0001: invoke-direct {v1, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07b7 │ │ -0528f8: 0e00 |0004: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=125 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100; │ │ - │ │ - #1 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100;) │ │ - name : '' │ │ - type : '(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V' │ │ - access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -0528fc: |[0528fc] com.google.zxing.qrcode.decoder.DataMask$DataMask100.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ │ -05290c: 7010 a907 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100;.:()V // method@07a9 │ │ -052912: 0e00 |0003: return-void │ │ +0528c0: |[0528c0] com.google.zxing.qrcode.decoder.DataMask$5.:(Ljava/lang/String;I)V │ │ +0528d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0528d2: 7040 c307 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07c3 │ │ +0528d8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=125 │ │ + 0x0000 line=79 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100; │ │ - 0x0000 - 0x0004 reg=1 x0 Lcom/google/zxing/qrcode/decoder/DataMask$1; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$5; │ │ + 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 (null) I │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$5;) │ │ name : 'isMasked' │ │ type : '(II)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -052914: |[052914] com.google.zxing.qrcode.decoder.DataMask$DataMask100.isMasked:(II)Z │ │ -052924: db00 0302 |0000: div-int/lit8 v0, v3, #int 2 // #02 │ │ -052928: db01 0403 |0002: div-int/lit8 v1, v4, #int 3 // #03 │ │ -05292c: b010 |0004: add-int/2addr v0, v1 │ │ -05292e: dd00 0001 |0005: and-int/lit8 v0, v0, #int 1 // #01 │ │ -052932: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ -052936: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -052938: 0f00 |000a: return v0 │ │ -05293a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -05293c: 28fe |000c: goto 000a // -0002 │ │ +0528dc: |[0528dc] com.google.zxing.qrcode.decoder.DataMask$5.isMasked:(II)Z │ │ +0528ec: db00 0302 |0000: div-int/lit8 v0, v3, #int 2 // #02 │ │ +0528f0: db01 0403 |0002: div-int/lit8 v1, v4, #int 3 // #03 │ │ +0528f4: b010 |0004: add-int/2addr v0, v1 │ │ +0528f6: dd00 0001 |0005: and-int/lit8 v0, v0, #int 1 // #01 │ │ +0528fa: 3900 0400 |0007: if-nez v0, 000b // +0004 │ │ +0528fe: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +052900: 0f00 |000a: return v0 │ │ +052902: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +052904: 28fe |000c: goto 000a // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=128 │ │ + 0x0000 line=82 │ │ locals : │ │ - 0x0000 - 0x000d reg=2 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100; │ │ + 0x0000 - 0x000d reg=2 this Lcom/google/zxing/qrcode/decoder/DataMask$5; │ │ 0x0000 - 0x000d reg=3 i I │ │ 0x0000 - 0x000d reg=4 j I │ │ │ │ - source_file_idx : 621 (DataMask.java) │ │ + source_file_idx : 638 (DataMask.java) │ │ │ │ Class #249 header: │ │ -class_idx : 317 │ │ -access_flags : 16 (0x0010) │ │ -superclass_idx : 320 │ │ -source_file_idx : 621 │ │ +class_idx : 319 │ │ +access_flags : 16400 (0x4010) │ │ +superclass_idx : 322 │ │ +source_file_idx : 638 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ +direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #249 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="DataMask101" │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16392 name=null │ │ │ │ Class #249 - │ │ - Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$DataMask101;' │ │ - Access flags : 0x0010 (FINAL) │ │ + Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$6;' │ │ + Access flags : 0x4010 (FINAL ENUM) │ │ Superclass : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask101;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$6;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + type : '(Ljava/lang/String;I)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 4 │ │ insns size : 5 16-bit code units │ │ -052940: |[052940] com.google.zxing.qrcode.decoder.DataMask$DataMask101.:()V │ │ -052950: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -052952: 7020 b707 0100 |0001: invoke-direct {v1, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07b7 │ │ -052958: 0e00 |0004: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=135 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask101; │ │ - │ │ - #1 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask101;) │ │ - name : '' │ │ - type : '(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V' │ │ - access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -05295c: |[05295c] com.google.zxing.qrcode.decoder.DataMask$DataMask101.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ │ -05296c: 7010 ac07 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask101;.:()V // method@07ac │ │ -052972: 0e00 |0003: return-void │ │ +052908: |[052908] com.google.zxing.qrcode.decoder.DataMask$6.:(Ljava/lang/String;I)V │ │ +052918: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05291a: 7040 c307 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07c3 │ │ +052920: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=135 │ │ + 0x0000 line=90 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask101; │ │ - 0x0000 - 0x0004 reg=1 x0 Lcom/google/zxing/qrcode/decoder/DataMask$1; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$6; │ │ + 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 (null) I │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask101;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$6;) │ │ name : 'isMasked' │ │ type : '(II)Z' │ │ access : 0x0000 () │ │ code - │ │ - registers : 6 │ │ + registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ - insns size : 13 16-bit code units │ │ -052974: |[052974] com.google.zxing.qrcode.decoder.DataMask$DataMask101.isMasked:(II)Z │ │ -052984: 9200 0405 |0000: mul-int v0, v4, v5 │ │ -052988: dd01 0001 |0002: and-int/lit8 v1, v0, #int 1 // #01 │ │ -05298c: dc02 0003 |0004: rem-int/lit8 v2, v0, #int 3 // #03 │ │ -052990: b021 |0006: add-int/2addr v1, v2 │ │ -052992: 3901 0400 |0007: if-nez v1, 000b // +0004 │ │ -052996: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -052998: 0f01 |000a: return v1 │ │ -05299a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -05299c: 28fe |000c: goto 000a // -0002 │ │ + insns size : 10 16-bit code units │ │ +052924: |[052924] com.google.zxing.qrcode.decoder.DataMask$6.isMasked:(II)Z │ │ +052934: 9200 0203 |0000: mul-int v0, v2, v3 │ │ +052938: dc00 0006 |0002: rem-int/lit8 v0, v0, #int 6 // #06 │ │ +05293c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +052940: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +052942: 0f00 |0007: return v0 │ │ +052944: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +052946: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=138 │ │ - 0x0002 line=139 │ │ + 0x0000 line=93 │ │ locals : │ │ - 0x0002 - 0x000d reg=0 temp I │ │ - 0x0000 - 0x000d reg=3 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask101; │ │ - 0x0000 - 0x000d reg=4 i I │ │ - 0x0000 - 0x000d reg=5 j I │ │ + 0x0000 - 0x000a reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$6; │ │ + 0x0000 - 0x000a reg=2 i I │ │ + 0x0000 - 0x000a reg=3 j I │ │ │ │ - source_file_idx : 621 (DataMask.java) │ │ + source_file_idx : 638 (DataMask.java) │ │ │ │ Class #250 header: │ │ -class_idx : 318 │ │ -access_flags : 16 (0x0010) │ │ -superclass_idx : 320 │ │ -source_file_idx : 621 │ │ +class_idx : 320 │ │ +access_flags : 16400 (0x4010) │ │ +superclass_idx : 322 │ │ +source_file_idx : 638 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ +direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #250 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="DataMask110" │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16392 name=null │ │ │ │ Class #250 - │ │ - Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$DataMask110;' │ │ - Access flags : 0x0010 (FINAL) │ │ + Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$7;' │ │ + Access flags : 0x4010 (FINAL ENUM) │ │ Superclass : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask110;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$7;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + type : '(Ljava/lang/String;I)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 4 │ │ insns size : 5 16-bit code units │ │ -0529a0: |[0529a0] com.google.zxing.qrcode.decoder.DataMask$DataMask110.:()V │ │ -0529b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0529b2: 7020 b707 0100 |0001: invoke-direct {v1, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07b7 │ │ -0529b8: 0e00 |0004: return-void │ │ +052948: |[052948] com.google.zxing.qrcode.decoder.DataMask$7.:(Ljava/lang/String;I)V │ │ +052958: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05295a: 7040 c307 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07c3 │ │ +052960: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=146 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask110; │ │ - │ │ - #1 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask110;) │ │ - name : '' │ │ - type : '(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V' │ │ - access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -0529bc: |[0529bc] com.google.zxing.qrcode.decoder.DataMask$DataMask110.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ │ -0529cc: 7010 af07 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask110;.:()V // method@07af │ │ -0529d2: 0e00 |0003: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=146 │ │ + 0x0000 line=101 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask110; │ │ - 0x0000 - 0x0004 reg=1 x0 Lcom/google/zxing/qrcode/decoder/DataMask$1; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$7; │ │ + 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 (null) I │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask110;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$7;) │ │ name : 'isMasked' │ │ type : '(II)Z' │ │ access : 0x0000 () │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ - insns size : 15 16-bit code units │ │ -0529d4: |[0529d4] com.google.zxing.qrcode.decoder.DataMask$DataMask110.isMasked:(II)Z │ │ -0529e4: 9200 0405 |0000: mul-int v0, v4, v5 │ │ -0529e8: dd01 0001 |0002: and-int/lit8 v1, v0, #int 1 // #01 │ │ -0529ec: dc02 0003 |0004: rem-int/lit8 v2, v0, #int 3 // #03 │ │ -0529f0: b021 |0006: add-int/2addr v1, v2 │ │ -0529f2: dd01 0101 |0007: and-int/lit8 v1, v1, #int 1 // #01 │ │ -0529f6: 3901 0400 |0009: if-nez v1, 000d // +0004 │ │ -0529fa: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -0529fc: 0f01 |000c: return v1 │ │ -0529fe: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -052a00: 28fe |000e: goto 000c // -0002 │ │ + insns size : 11 16-bit code units │ │ +052964: |[052964] com.google.zxing.qrcode.decoder.DataMask$7.isMasked:(II)Z │ │ +052974: 9200 0304 |0000: mul-int v0, v3, v4 │ │ +052978: dc00 0006 |0002: rem-int/lit8 v0, v0, #int 6 // #06 │ │ +05297c: 1231 |0004: const/4 v1, #int 3 // #3 │ │ +05297e: 3510 0400 |0005: if-ge v0, v1, 0009 // +0004 │ │ +052982: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +052984: 0f00 |0008: return v0 │ │ +052986: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +052988: 28fe |000a: goto 0008 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=149 │ │ - 0x0002 line=150 │ │ + 0x0000 line=104 │ │ locals : │ │ - 0x0002 - 0x000f reg=0 temp I │ │ - 0x0000 - 0x000f reg=3 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask110; │ │ - 0x0000 - 0x000f reg=4 i I │ │ - 0x0000 - 0x000f reg=5 j I │ │ + 0x0000 - 0x000b reg=2 this Lcom/google/zxing/qrcode/decoder/DataMask$7; │ │ + 0x0000 - 0x000b reg=3 i I │ │ + 0x0000 - 0x000b reg=4 j I │ │ │ │ - source_file_idx : 621 (DataMask.java) │ │ + source_file_idx : 638 (DataMask.java) │ │ │ │ Class #251 header: │ │ -class_idx : 319 │ │ -access_flags : 16 (0x0010) │ │ -superclass_idx : 320 │ │ -source_file_idx : 621 │ │ +class_idx : 321 │ │ +access_flags : 16400 (0x4010) │ │ +superclass_idx : 322 │ │ +source_file_idx : 638 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ +direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #251 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=26 name="DataMask111" │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=16392 name=null │ │ │ │ Class #251 - │ │ - Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$DataMask111;' │ │ - Access flags : 0x0010 (FINAL) │ │ + Class descriptor : 'Lcom/google/zxing/qrcode/decoder/DataMask$8;' │ │ + Access flags : 0x4010 (FINAL ENUM) │ │ Superclass : 'Lcom/google/zxing/qrcode/decoder/DataMask;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask111;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$8;) │ │ name : '' │ │ - type : '()V' │ │ - access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ + type : '(Ljava/lang/String;I)V' │ │ + access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ - registers : 2 │ │ - ins : 1 │ │ - outs : 2 │ │ + registers : 4 │ │ + ins : 3 │ │ + outs : 4 │ │ insns size : 5 16-bit code units │ │ -052a04: |[052a04] com.google.zxing.qrcode.decoder.DataMask$DataMask111.:()V │ │ -052a14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -052a16: 7020 b707 0100 |0001: invoke-direct {v1, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07b7 │ │ -052a1c: 0e00 |0004: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=157 │ │ - locals : │ │ - 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask111; │ │ - │ │ - #1 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask111;) │ │ - name : '' │ │ - type : '(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V' │ │ - access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ - code - │ │ - registers : 2 │ │ - ins : 2 │ │ - outs : 1 │ │ - insns size : 4 16-bit code units │ │ -052a20: |[052a20] com.google.zxing.qrcode.decoder.DataMask$DataMask111.:(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ │ -052a30: 7010 b207 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask111;.:()V // method@07b2 │ │ -052a36: 0e00 |0003: return-void │ │ +05298c: |[05298c] com.google.zxing.qrcode.decoder.DataMask$8.:(Ljava/lang/String;I)V │ │ +05299c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +05299e: 7040 c307 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;.:(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V // method@07c3 │ │ +0529a4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=157 │ │ + 0x0000 line=112 │ │ locals : │ │ - 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask111; │ │ - 0x0000 - 0x0004 reg=1 x0 Lcom/google/zxing/qrcode/decoder/DataMask$1; │ │ + 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/decoder/DataMask$8; │ │ + 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=3 (null) I │ │ │ │ Virtual methods - │ │ - #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$DataMask111;) │ │ + #0 : (in Lcom/google/zxing/qrcode/decoder/DataMask$8;) │ │ name : 'isMasked' │ │ type : '(II)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ - insns size : 17 16-bit code units │ │ -052a38: |[052a38] com.google.zxing.qrcode.decoder.DataMask$DataMask111.isMasked:(II)Z │ │ -052a48: 9000 0304 |0000: add-int v0, v3, v4 │ │ -052a4c: dd00 0001 |0002: and-int/lit8 v0, v0, #int 1 // #01 │ │ -052a50: 9201 0304 |0004: mul-int v1, v3, v4 │ │ -052a54: dc01 0103 |0006: rem-int/lit8 v1, v1, #int 3 // #03 │ │ -052a58: b010 |0008: add-int/2addr v0, v1 │ │ -052a5a: dd00 0001 |0009: and-int/lit8 v0, v0, #int 1 // #01 │ │ -052a5e: 3900 0400 |000b: if-nez v0, 000f // +0004 │ │ -052a62: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -052a64: 0f00 |000e: return v0 │ │ -052a66: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -052a68: 28fe |0010: goto 000e // -0002 │ │ + insns size : 15 16-bit code units │ │ +0529a8: |[0529a8] com.google.zxing.qrcode.decoder.DataMask$8.isMasked:(II)Z │ │ +0529b8: 9000 0304 |0000: add-int v0, v3, v4 │ │ +0529bc: 9201 0304 |0002: mul-int v1, v3, v4 │ │ +0529c0: dc01 0103 |0004: rem-int/lit8 v1, v1, #int 3 // #03 │ │ +0529c4: b010 |0006: add-int/2addr v0, v1 │ │ +0529c6: dd00 0001 |0007: and-int/lit8 v0, v0, #int 1 // #01 │ │ +0529ca: 3900 0400 |0009: if-nez v0, 000d // +0004 │ │ +0529ce: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +0529d0: 0f00 |000c: return v0 │ │ +0529d2: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +0529d4: 28fe |000e: goto 000c // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=160 │ │ + 0x0000 line=115 │ │ locals : │ │ - 0x0000 - 0x0011 reg=2 this Lcom/google/zxing/qrcode/decoder/DataMask$DataMask111; │ │ - 0x0000 - 0x0011 reg=3 i I │ │ - 0x0000 - 0x0011 reg=4 j I │ │ + 0x0000 - 0x000f reg=2 this Lcom/google/zxing/qrcode/decoder/DataMask$8; │ │ + 0x0000 - 0x000f reg=3 i I │ │ + 0x0000 - 0x000f reg=4 j I │ │ │ │ - source_file_idx : 621 (DataMask.java) │ │ + source_file_idx : 638 (DataMask.java) │ │ │ │ Class #252 header: │ │ -class_idx : 330 │ │ +class_idx : 332 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 99 │ │ -source_file_idx : 399 │ │ +source_file_idx : 403 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #252 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/detector/AlignmentPattern;' │ │ @@ -95510,18 +95254,18 @@ │ │ type : '(FFF)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -052a6c: |[052a6c] com.google.zxing.qrcode.detector.AlignmentPattern.:(FFF)V │ │ -052a7c: 7030 5801 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -052a82: 5903 1804 |0003: iput v3, v0, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.estimatedModuleSize:F // field@0418 │ │ -052a86: 0e00 |0005: return-void │ │ +0529d8: |[0529d8] com.google.zxing.qrcode.detector.AlignmentPattern.:(FFF)V │ │ +0529e8: 7030 5a01 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +0529ee: 5903 2804 |0003: iput v3, v0, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.estimatedModuleSize:F // field@0428 │ │ +0529f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0005 line=34 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/qrcode/detector/AlignmentPattern; │ │ @@ -95535,42 +95279,42 @@ │ │ type : '(FFF)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 51 16-bit code units │ │ -052a88: |[052a88] com.google.zxing.qrcode.detector.AlignmentPattern.aboutEquals:(FFF)Z │ │ -052a98: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -052a9a: 6e10 0108 0300 |0001: invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.getY:()F // method@0801 │ │ -052aa0: 0a02 |0004: move-result v2 │ │ -052aa2: a702 0502 |0005: sub-float v2, v5, v2 │ │ -052aa6: 7110 d008 0200 |0007: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -052aac: 0a02 |000a: move-result v2 │ │ -052aae: 2e02 0204 |000b: cmpg-float v2, v2, v4 │ │ -052ab2: 3c02 2500 |000d: if-gtz v2, 0032 // +0025 │ │ -052ab6: 6e10 0008 0300 |000f: invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.getX:()F // method@0800 │ │ -052abc: 0a02 |0012: move-result v2 │ │ -052abe: a702 0602 |0013: sub-float v2, v6, v2 │ │ -052ac2: 7110 d008 0200 |0015: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -052ac8: 0a02 |0018: move-result v2 │ │ -052aca: 2e02 0204 |0019: cmpg-float v2, v2, v4 │ │ -052ace: 3c02 1700 |001b: if-gtz v2, 0032 // +0017 │ │ -052ad2: 5232 1804 |001d: iget v2, v3, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.estimatedModuleSize:F // field@0418 │ │ -052ad6: a702 0402 |001f: sub-float v2, v4, v2 │ │ -052ada: 7110 d008 0200 |0021: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -052ae0: 0a00 |0024: move-result v0 │ │ -052ae2: 1502 803f |0025: const/high16 v2, #int 1065353216 // #3f80 │ │ -052ae6: 2e02 0002 |0027: cmpg-float v2, v0, v2 │ │ -052aea: 3d02 0800 |0029: if-lez v2, 0031 // +0008 │ │ -052aee: 5232 1804 |002b: iget v2, v3, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.estimatedModuleSize:F // field@0418 │ │ -052af2: 2e02 0002 |002d: cmpg-float v2, v0, v2 │ │ -052af6: 3c02 0300 |002f: if-gtz v2, 0032 // +0003 │ │ -052afa: 1211 |0031: const/4 v1, #int 1 // #1 │ │ -052afc: 0f01 |0032: return v1 │ │ +0529f4: |[0529f4] com.google.zxing.qrcode.detector.AlignmentPattern.aboutEquals:(FFF)Z │ │ +052a04: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +052a06: 6e10 0e08 0300 |0001: invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.getY:()F // method@080e │ │ +052a0c: 0a02 |0004: move-result v2 │ │ +052a0e: a702 0502 |0005: sub-float v2, v5, v2 │ │ +052a12: 7110 e208 0200 |0007: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +052a18: 0a02 |000a: move-result v2 │ │ +052a1a: 2e02 0204 |000b: cmpg-float v2, v2, v4 │ │ +052a1e: 3c02 2500 |000d: if-gtz v2, 0032 // +0025 │ │ +052a22: 6e10 0d08 0300 |000f: invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.getX:()F // method@080d │ │ +052a28: 0a02 |0012: move-result v2 │ │ +052a2a: a702 0602 |0013: sub-float v2, v6, v2 │ │ +052a2e: 7110 e208 0200 |0015: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +052a34: 0a02 |0018: move-result v2 │ │ +052a36: 2e02 0204 |0019: cmpg-float v2, v2, v4 │ │ +052a3a: 3c02 1700 |001b: if-gtz v2, 0032 // +0017 │ │ +052a3e: 5232 2804 |001d: iget v2, v3, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.estimatedModuleSize:F // field@0428 │ │ +052a42: a702 0402 |001f: sub-float v2, v4, v2 │ │ +052a46: 7110 e208 0200 |0021: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +052a4c: 0a00 |0024: move-result v0 │ │ +052a4e: 1502 803f |0025: const/high16 v2, #int 1065353216 // #3f80 │ │ +052a52: 2e02 0002 |0027: cmpg-float v2, v0, v2 │ │ +052a56: 3d02 0800 |0029: if-lez v2, 0031 // +0008 │ │ +052a5a: 5232 2804 |002b: iget v2, v3, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.estimatedModuleSize:F // field@0428 │ │ +052a5e: 2e02 0002 |002d: cmpg-float v2, v0, v2 │ │ +052a62: 3c02 0300 |002f: if-gtz v2, 0032 // +0003 │ │ +052a66: 1211 |0031: const/4 v1, #int 1 // #1 │ │ +052a68: 0f01 |0032: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=41 │ │ 0x001d line=42 │ │ 0x0025 line=43 │ │ 0x0032 line=45 │ │ locals : │ │ @@ -95585,30 +95329,30 @@ │ │ type : '(FFF)Lcom/google/zxing/qrcode/detector/AlignmentPattern;' │ │ access : 0x0000 () │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -052b00: |[052b00] com.google.zxing.qrcode.detector.AlignmentPattern.combineEstimate:(FFF)Lcom/google/zxing/qrcode/detector/AlignmentPattern; │ │ -052b10: 1504 0040 |0000: const/high16 v4, #int 1073741824 // #4000 │ │ -052b14: 6e10 0008 0500 |0002: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.getX:()F // method@0800 │ │ -052b1a: 0a03 |0005: move-result v3 │ │ -052b1c: c673 |0006: add-float/2addr v3, v7 │ │ -052b1e: a901 0304 |0007: div-float v1, v3, v4 │ │ -052b22: 6e10 0108 0500 |0009: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.getY:()F // method@0801 │ │ -052b28: 0a03 |000c: move-result v3 │ │ -052b2a: c663 |000d: add-float/2addr v3, v6 │ │ -052b2c: a902 0304 |000e: div-float v2, v3, v4 │ │ -052b30: 5253 1804 |0010: iget v3, v5, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.estimatedModuleSize:F // field@0418 │ │ -052b34: c683 |0012: add-float/2addr v3, v8 │ │ -052b36: a900 0304 |0013: div-float v0, v3, v4 │ │ -052b3a: 2203 4a01 |0015: new-instance v3, Lcom/google/zxing/qrcode/detector/AlignmentPattern; // type@014a │ │ -052b3e: 7040 fd07 1302 |0017: invoke-direct {v3, v1, v2, v0}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.:(FFF)V // method@07fd │ │ -052b44: 1103 |001a: return-object v3 │ │ +052a6c: |[052a6c] com.google.zxing.qrcode.detector.AlignmentPattern.combineEstimate:(FFF)Lcom/google/zxing/qrcode/detector/AlignmentPattern; │ │ +052a7c: 1504 0040 |0000: const/high16 v4, #int 1073741824 // #4000 │ │ +052a80: 6e10 0d08 0500 |0002: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.getX:()F // method@080d │ │ +052a86: 0a03 |0005: move-result v3 │ │ +052a88: c673 |0006: add-float/2addr v3, v7 │ │ +052a8a: a901 0304 |0007: div-float v1, v3, v4 │ │ +052a8e: 6e10 0e08 0500 |0009: invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.getY:()F // method@080e │ │ +052a94: 0a03 |000c: move-result v3 │ │ +052a96: c663 |000d: add-float/2addr v3, v6 │ │ +052a98: a902 0304 |000e: div-float v2, v3, v4 │ │ +052a9c: 5253 2804 |0010: iget v3, v5, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.estimatedModuleSize:F // field@0428 │ │ +052aa0: c683 |0012: add-float/2addr v3, v8 │ │ +052aa2: a900 0304 |0013: div-float v0, v3, v4 │ │ +052aa6: 2203 4c01 |0015: new-instance v3, Lcom/google/zxing/qrcode/detector/AlignmentPattern; // type@014c │ │ +052aaa: 7040 0a08 1302 |0017: invoke-direct {v3, v1, v2, v0}, Lcom/google/zxing/qrcode/detector/AlignmentPattern;.:(FFF)V // method@080a │ │ +052ab0: 1103 |001a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=53 │ │ 0x0009 line=54 │ │ 0x0010 line=55 │ │ 0x0015 line=56 │ │ locals : │ │ @@ -95616,21 +95360,21 @@ │ │ 0x0009 - 0x001b reg=1 combinedX F │ │ 0x0010 - 0x001b reg=2 combinedY F │ │ 0x0000 - 0x001b reg=5 this Lcom/google/zxing/qrcode/detector/AlignmentPattern; │ │ 0x0000 - 0x001b reg=6 i F │ │ 0x0000 - 0x001b reg=7 j F │ │ 0x0000 - 0x001b reg=8 newModuleSize F │ │ │ │ - source_file_idx : 399 (AlignmentPattern.java) │ │ + source_file_idx : 403 (AlignmentPattern.java) │ │ │ │ Class #253 header: │ │ -class_idx : 333 │ │ +class_idx : 335 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 99 │ │ -source_file_idx : 762 │ │ +source_file_idx : 772 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 4 │ │ │ │ Class #253 - │ │ Class descriptor : 'Lcom/google/zxing/qrcode/detector/FinderPattern;' │ │ @@ -95653,18 +95397,18 @@ │ │ type : '(FFF)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -052b48: |[052b48] com.google.zxing.qrcode.detector.FinderPattern.:(FFF)V │ │ -052b58: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -052b5a: 7050 1708 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lcom/google/zxing/qrcode/detector/FinderPattern;.:(FFFI)V // method@0817 │ │ -052b60: 0e00 |0004: return-void │ │ +052ab4: |[052ab4] com.google.zxing.qrcode.detector.FinderPattern.:(FFF)V │ │ +052ac4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +052ac6: 7050 2408 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lcom/google/zxing/qrcode/detector/FinderPattern;.:(FFFI)V // method@0824 │ │ +052acc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0004 line=35 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ 0x0000 - 0x0005 reg=2 posX F │ │ @@ -95676,19 +95420,19 @@ │ │ type : '(FFFI)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -052b64: |[052b64] com.google.zxing.qrcode.detector.FinderPattern.:(FFFI)V │ │ -052b74: 7030 5801 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -052b7a: 5903 2504 |0003: iput v3, v0, Lcom/google/zxing/qrcode/detector/FinderPattern;.estimatedModuleSize:F // field@0425 │ │ -052b7e: 5904 2404 |0005: iput v4, v0, Lcom/google/zxing/qrcode/detector/FinderPattern;.count:I // field@0424 │ │ -052b82: 0e00 |0007: return-void │ │ +052ad0: |[052ad0] com.google.zxing.qrcode.detector.FinderPattern.:(FFFI)V │ │ +052ae0: 7030 5a01 1002 |0000: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +052ae6: 5903 3504 |0003: iput v3, v0, Lcom/google/zxing/qrcode/detector/FinderPattern;.estimatedModuleSize:F // field@0435 │ │ +052aea: 5904 3404 |0005: iput v4, v0, Lcom/google/zxing/qrcode/detector/FinderPattern;.count:I // field@0434 │ │ +052aee: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=39 │ │ 0x0005 line=40 │ │ 0x0007 line=41 │ │ locals : │ │ @@ -95704,42 +95448,42 @@ │ │ type : '(FFF)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 51 16-bit code units │ │ -052b84: |[052b84] com.google.zxing.qrcode.detector.FinderPattern.aboutEquals:(FFF)Z │ │ -052b94: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -052b96: 6e10 1d08 0300 |0001: invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@081d │ │ -052b9c: 0a02 |0004: move-result v2 │ │ -052b9e: a702 0502 |0005: sub-float v2, v5, v2 │ │ -052ba2: 7110 d008 0200 |0007: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -052ba8: 0a02 |000a: move-result v2 │ │ -052baa: 2e02 0204 |000b: cmpg-float v2, v2, v4 │ │ -052bae: 3c02 2500 |000d: if-gtz v2, 0032 // +0025 │ │ -052bb2: 6e10 1c08 0300 |000f: invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@081c │ │ -052bb8: 0a02 |0012: move-result v2 │ │ -052bba: a702 0602 |0013: sub-float v2, v6, v2 │ │ -052bbe: 7110 d008 0200 |0015: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -052bc4: 0a02 |0018: move-result v2 │ │ -052bc6: 2e02 0204 |0019: cmpg-float v2, v2, v4 │ │ -052bca: 3c02 1700 |001b: if-gtz v2, 0032 // +0017 │ │ -052bce: 5232 2504 |001d: iget v2, v3, Lcom/google/zxing/qrcode/detector/FinderPattern;.estimatedModuleSize:F // field@0425 │ │ -052bd2: a702 0402 |001f: sub-float v2, v4, v2 │ │ -052bd6: 7110 d008 0200 |0021: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -052bdc: 0a00 |0024: move-result v0 │ │ -052bde: 1502 803f |0025: const/high16 v2, #int 1065353216 // #3f80 │ │ -052be2: 2e02 0002 |0027: cmpg-float v2, v0, v2 │ │ -052be6: 3d02 0800 |0029: if-lez v2, 0031 // +0008 │ │ -052bea: 5232 2504 |002b: iget v2, v3, Lcom/google/zxing/qrcode/detector/FinderPattern;.estimatedModuleSize:F // field@0425 │ │ -052bee: 2e02 0002 |002d: cmpg-float v2, v0, v2 │ │ -052bf2: 3c02 0300 |002f: if-gtz v2, 0032 // +0003 │ │ -052bf6: 1211 |0031: const/4 v1, #int 1 // #1 │ │ -052bf8: 0f01 |0032: return v1 │ │ +052af0: |[052af0] com.google.zxing.qrcode.detector.FinderPattern.aboutEquals:(FFF)Z │ │ +052b00: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +052b02: 6e10 2a08 0300 |0001: invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@082a │ │ +052b08: 0a02 |0004: move-result v2 │ │ +052b0a: a702 0502 |0005: sub-float v2, v5, v2 │ │ +052b0e: 7110 e208 0200 |0007: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +052b14: 0a02 |000a: move-result v2 │ │ +052b16: 2e02 0204 |000b: cmpg-float v2, v2, v4 │ │ +052b1a: 3c02 2500 |000d: if-gtz v2, 0032 // +0025 │ │ +052b1e: 6e10 2908 0300 |000f: invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@0829 │ │ +052b24: 0a02 |0012: move-result v2 │ │ +052b26: a702 0602 |0013: sub-float v2, v6, v2 │ │ +052b2a: 7110 e208 0200 |0015: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +052b30: 0a02 |0018: move-result v2 │ │ +052b32: 2e02 0204 |0019: cmpg-float v2, v2, v4 │ │ +052b36: 3c02 1700 |001b: if-gtz v2, 0032 // +0017 │ │ +052b3a: 5232 3504 |001d: iget v2, v3, Lcom/google/zxing/qrcode/detector/FinderPattern;.estimatedModuleSize:F // field@0435 │ │ +052b3e: a702 0402 |001f: sub-float v2, v4, v2 │ │ +052b42: 7110 e208 0200 |0021: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +052b48: 0a00 |0024: move-result v0 │ │ +052b4a: 1502 803f |0025: const/high16 v2, #int 1065353216 // #3f80 │ │ +052b4e: 2e02 0002 |0027: cmpg-float v2, v0, v2 │ │ +052b52: 3d02 0800 |0029: if-lez v2, 0031 // +0008 │ │ +052b56: 5232 3504 |002b: iget v2, v3, Lcom/google/zxing/qrcode/detector/FinderPattern;.estimatedModuleSize:F // field@0435 │ │ +052b5a: 2e02 0002 |002d: cmpg-float v2, v0, v2 │ │ +052b5e: 3c02 0300 |002f: if-gtz v2, 0032 // +0003 │ │ +052b62: 1211 |0031: const/4 v1, #int 1 // #1 │ │ +052b64: 0f01 |0032: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=62 │ │ 0x001d line=63 │ │ 0x0025 line=64 │ │ 0x0032 line=66 │ │ locals : │ │ @@ -95754,43 +95498,43 @@ │ │ type : '(FFF)Lcom/google/zxing/qrcode/detector/FinderPattern;' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 44 16-bit code units │ │ -052bfc: |[052bfc] com.google.zxing.qrcode.detector.FinderPattern.combineEstimate:(FFF)Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ -052c0c: 5264 2404 |0000: iget v4, v6, Lcom/google/zxing/qrcode/detector/FinderPattern;.count:I // field@0424 │ │ -052c10: d800 0401 |0002: add-int/lit8 v0, v4, #int 1 // #01 │ │ -052c14: 5264 2404 |0004: iget v4, v6, Lcom/google/zxing/qrcode/detector/FinderPattern;.count:I // field@0424 │ │ -052c18: 8244 |0006: int-to-float v4, v4 │ │ -052c1a: 6e10 1c08 0600 |0007: invoke-virtual {v6}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@081c │ │ -052c20: 0a05 |000a: move-result v5 │ │ -052c22: c854 |000b: mul-float/2addr v4, v5 │ │ -052c24: c684 |000c: add-float/2addr v4, v8 │ │ -052c26: 8205 |000d: int-to-float v5, v0 │ │ -052c28: a902 0405 |000e: div-float v2, v4, v5 │ │ -052c2c: 5264 2404 |0010: iget v4, v6, Lcom/google/zxing/qrcode/detector/FinderPattern;.count:I // field@0424 │ │ -052c30: 8244 |0012: int-to-float v4, v4 │ │ -052c32: 6e10 1d08 0600 |0013: invoke-virtual {v6}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@081d │ │ -052c38: 0a05 |0016: move-result v5 │ │ -052c3a: c854 |0017: mul-float/2addr v4, v5 │ │ -052c3c: c674 |0018: add-float/2addr v4, v7 │ │ -052c3e: 8205 |0019: int-to-float v5, v0 │ │ -052c40: a903 0405 |001a: div-float v3, v4, v5 │ │ -052c44: 5264 2404 |001c: iget v4, v6, Lcom/google/zxing/qrcode/detector/FinderPattern;.count:I // field@0424 │ │ -052c48: 8244 |001e: int-to-float v4, v4 │ │ -052c4a: 5265 2504 |001f: iget v5, v6, Lcom/google/zxing/qrcode/detector/FinderPattern;.estimatedModuleSize:F // field@0425 │ │ -052c4e: c854 |0021: mul-float/2addr v4, v5 │ │ -052c50: c694 |0022: add-float/2addr v4, v9 │ │ -052c52: 8205 |0023: int-to-float v5, v0 │ │ -052c54: a901 0405 |0024: div-float v1, v4, v5 │ │ -052c58: 2204 4d01 |0026: new-instance v4, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014d │ │ -052c5c: 7050 1708 2413 |0028: invoke-direct {v4, v2, v3, v1, v0}, Lcom/google/zxing/qrcode/detector/FinderPattern;.:(FFFI)V // method@0817 │ │ -052c62: 1104 |002b: return-object v4 │ │ +052b68: |[052b68] com.google.zxing.qrcode.detector.FinderPattern.combineEstimate:(FFF)Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ +052b78: 5264 3404 |0000: iget v4, v6, Lcom/google/zxing/qrcode/detector/FinderPattern;.count:I // field@0434 │ │ +052b7c: d800 0401 |0002: add-int/lit8 v0, v4, #int 1 // #01 │ │ +052b80: 5264 3404 |0004: iget v4, v6, Lcom/google/zxing/qrcode/detector/FinderPattern;.count:I // field@0434 │ │ +052b84: 8244 |0006: int-to-float v4, v4 │ │ +052b86: 6e10 2908 0600 |0007: invoke-virtual {v6}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getX:()F // method@0829 │ │ +052b8c: 0a05 |000a: move-result v5 │ │ +052b8e: c854 |000b: mul-float/2addr v4, v5 │ │ +052b90: c684 |000c: add-float/2addr v4, v8 │ │ +052b92: 8205 |000d: int-to-float v5, v0 │ │ +052b94: a902 0405 |000e: div-float v2, v4, v5 │ │ +052b98: 5264 3404 |0010: iget v4, v6, Lcom/google/zxing/qrcode/detector/FinderPattern;.count:I // field@0434 │ │ +052b9c: 8244 |0012: int-to-float v4, v4 │ │ +052b9e: 6e10 2a08 0600 |0013: invoke-virtual {v6}, Lcom/google/zxing/qrcode/detector/FinderPattern;.getY:()F // method@082a │ │ +052ba4: 0a05 |0016: move-result v5 │ │ +052ba6: c854 |0017: mul-float/2addr v4, v5 │ │ +052ba8: c674 |0018: add-float/2addr v4, v7 │ │ +052baa: 8205 |0019: int-to-float v5, v0 │ │ +052bac: a903 0405 |001a: div-float v3, v4, v5 │ │ +052bb0: 5264 3404 |001c: iget v4, v6, Lcom/google/zxing/qrcode/detector/FinderPattern;.count:I // field@0434 │ │ +052bb4: 8244 |001e: int-to-float v4, v4 │ │ +052bb6: 5265 3504 |001f: iget v5, v6, Lcom/google/zxing/qrcode/detector/FinderPattern;.estimatedModuleSize:F // field@0435 │ │ +052bba: c854 |0021: mul-float/2addr v4, v5 │ │ +052bbc: c694 |0022: add-float/2addr v4, v9 │ │ +052bbe: 8205 |0023: int-to-float v5, v0 │ │ +052bc0: a901 0405 |0024: div-float v1, v4, v5 │ │ +052bc4: 2204 4f01 |0026: new-instance v4, Lcom/google/zxing/qrcode/detector/FinderPattern; // type@014f │ │ +052bc8: 7050 2408 2413 |0028: invoke-direct {v4, v2, v3, v1, v0}, Lcom/google/zxing/qrcode/detector/FinderPattern;.:(FFFI)V // method@0824 │ │ +052bce: 1104 |002b: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0004 line=76 │ │ 0x0010 line=77 │ │ 0x001c line=78 │ │ 0x0026 line=79 │ │ @@ -95809,17 +95553,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -052c64: |[052c64] com.google.zxing.qrcode.detector.FinderPattern.getCount:()I │ │ -052c74: 5210 2404 |0000: iget v0, v1, Lcom/google/zxing/qrcode/detector/FinderPattern;.count:I // field@0424 │ │ -052c78: 0f00 |0002: return v0 │ │ +052bd0: |[052bd0] com.google.zxing.qrcode.detector.FinderPattern.getCount:()I │ │ +052be0: 5210 3404 |0000: iget v0, v1, Lcom/google/zxing/qrcode/detector/FinderPattern;.count:I // field@0434 │ │ +052be4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ │ │ #3 : (in Lcom/google/zxing/qrcode/detector/FinderPattern;) │ │ @@ -95827,30 +95571,30 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -052c7c: |[052c7c] com.google.zxing.qrcode.detector.FinderPattern.getEstimatedModuleSize:()F │ │ -052c8c: 5210 2504 |0000: iget v0, v1, Lcom/google/zxing/qrcode/detector/FinderPattern;.estimatedModuleSize:F // field@0425 │ │ -052c90: 0f00 |0002: return v0 │ │ +052be8: |[052be8] com.google.zxing.qrcode.detector.FinderPattern.getEstimatedModuleSize:()F │ │ +052bf8: 5210 3504 |0000: iget v0, v1, Lcom/google/zxing/qrcode/detector/FinderPattern;.estimatedModuleSize:F // field@0435 │ │ +052bfc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ │ │ - source_file_idx : 762 (FinderPattern.java) │ │ + source_file_idx : 772 (FinderPattern.java) │ │ │ │ Class #254 header: │ │ class_idx : 121 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 119 │ │ -source_file_idx : 397 │ │ +source_file_idx : 401 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #254 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;' │ │ @@ -95865,17 +95609,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -052c94: |[052c94] com.google.zxing.client.result.AddressBookDoCoMoResultParser.:()V │ │ -052ca4: 7010 df01 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/AbstractDoCoMoResultParser;.:()V // method@01df │ │ -052caa: 0e00 |0003: return-void │ │ +052c00: |[052c00] com.google.zxing.client.result.AddressBookDoCoMoResultParser.:()V │ │ +052c10: 7010 e301 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/AbstractDoCoMoResultParser;.:()V // method@01e3 │ │ +052c16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;) │ │ @@ -95883,37 +95627,37 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -052cac: |[052cac] com.google.zxing.client.result.AddressBookDoCoMoResultParser.parseName:(Ljava/lang/String;)Ljava/lang/String; │ │ -052cbc: 1301 2c00 |0000: const/16 v1, #int 44 // #2c │ │ -052cc0: 6e20 eb08 1300 |0002: invoke-virtual {v3, v1}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -052cc6: 0a00 |0005: move-result v0 │ │ -052cc8: 3a00 2400 |0006: if-ltz v0, 002a // +0024 │ │ -052ccc: 2201 8a01 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -052cd0: 7010 fa08 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -052cd6: d802 0001 |000d: add-int/lit8 v2, v0, #int 1 // #01 │ │ -052cda: 6e20 f208 2300 |000f: invoke-virtual {v3, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -052ce0: 0c02 |0012: move-result-object v2 │ │ -052ce2: 6e20 0209 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -052ce8: 0c01 |0016: move-result-object v1 │ │ -052cea: 1302 2000 |0017: const/16 v2, #int 32 // #20 │ │ -052cee: 6e20 fc08 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -052cf4: 0c01 |001c: move-result-object v1 │ │ -052cf6: 1202 |001d: const/4 v2, #int 0 // #0 │ │ -052cf8: 6e30 f308 2300 |001e: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -052cfe: 0c02 |0021: move-result-object v2 │ │ -052d00: 6e20 0209 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -052d06: 0c01 |0025: move-result-object v1 │ │ -052d08: 6e10 0e09 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -052d0e: 0c03 |0029: move-result-object v3 │ │ -052d10: 1103 |002a: return-object v3 │ │ +052c18: |[052c18] com.google.zxing.client.result.AddressBookDoCoMoResultParser.parseName:(Ljava/lang/String;)Ljava/lang/String; │ │ +052c28: 1301 2c00 |0000: const/16 v1, #int 44 // #2c │ │ +052c2c: 6e20 fc08 1300 |0002: invoke-virtual {v3, v1}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +052c32: 0a00 |0005: move-result v0 │ │ +052c34: 3a00 2400 |0006: if-ltz v0, 002a // +0024 │ │ +052c38: 2201 8b01 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +052c3c: 7010 0b09 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +052c42: d802 0001 |000d: add-int/lit8 v2, v0, #int 1 // #01 │ │ +052c46: 6e20 0309 2300 |000f: invoke-virtual {v3, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +052c4c: 0c02 |0012: move-result-object v2 │ │ +052c4e: 6e20 1409 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +052c54: 0c01 |0016: move-result-object v1 │ │ +052c56: 1302 2000 |0017: const/16 v2, #int 32 // #20 │ │ +052c5a: 6e20 0e09 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +052c60: 0c01 |001c: move-result-object v1 │ │ +052c62: 1202 |001d: const/4 v2, #int 0 // #0 │ │ +052c64: 6e30 0409 2300 |001e: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +052c6a: 0c02 |0021: move-result-object v2 │ │ +052c6c: 6e20 1409 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +052c72: 0c01 |0025: move-result-object v1 │ │ +052c74: 6e10 2009 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +052c7a: 0c03 |0029: move-result-object v3 │ │ +052c7c: 1103 |002a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0006 line=85 │ │ 0x0008 line=87 │ │ 0x002a line=89 │ │ locals : │ │ @@ -95926,93 +95670,93 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 23 │ │ ins : 2 │ │ outs : 17 │ │ insns size : 135 16-bit code units │ │ -052d14: |[052d14] com.google.zxing.client.result.AddressBookDoCoMoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ -052d24: 7701 ec01 1600 |0000: invoke-static/range {v22}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@01ec │ │ -052d2a: 0c14 |0003: move-result-object v20 │ │ -052d2c: 1a01 0906 |0004: const-string v1, "MECARD:" // string@0609 │ │ -052d30: 0800 1400 |0006: move-object/from16 v0, v20 │ │ -052d34: 6e20 f108 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -052d3a: 0a01 |000b: move-result v1 │ │ -052d3c: 3901 0400 |000c: if-nez v1, 0010 // +0004 │ │ -052d40: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -052d42: 1101 |000f: return-object v1 │ │ -052d44: 1a01 4706 |0010: const-string v1, "N:" // string@0647 │ │ -052d48: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -052d4a: 0800 1400 |0013: move-object/from16 v0, v20 │ │ -052d4e: 7130 ee01 0102 |0015: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@01ee │ │ -052d54: 0c13 |0018: move-result-object v19 │ │ -052d56: 3913 0400 |0019: if-nez v19, 001d // +0004 │ │ -052d5a: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -052d5c: 28f3 |001c: goto 000f // -000d │ │ -052d5e: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -052d60: 4601 1301 |001e: aget-object v1, v19, v1 │ │ -052d64: 7110 f301 0100 |0020: invoke-static {v1}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.parseName:(Ljava/lang/String;)Ljava/lang/String; // method@01f3 │ │ -052d6a: 0c12 |0023: move-result-object v18 │ │ -052d6c: 1a01 1407 |0024: const-string v1, "SOUND:" // string@0714 │ │ -052d70: 1212 |0026: const/4 v2, #int 1 // #1 │ │ -052d72: 0800 1400 |0027: move-object/from16 v0, v20 │ │ -052d76: 7130 ef01 0102 |0029: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@01ef │ │ -052d7c: 0c04 |002c: move-result-object v4 │ │ -052d7e: 1a01 3b07 |002d: const-string v1, "TEL:" // string@073b │ │ -052d82: 1212 |002f: const/4 v2, #int 1 // #1 │ │ -052d84: 0800 1400 |0030: move-object/from16 v0, v20 │ │ -052d88: 7130 ee01 0102 |0032: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@01ee │ │ -052d8e: 0c05 |0035: move-result-object v5 │ │ -052d90: 1a01 a702 |0036: const-string v1, "EMAIL:" // string@02a7 │ │ -052d94: 1212 |0038: const/4 v2, #int 1 // #1 │ │ -052d96: 0800 1400 |0039: move-object/from16 v0, v20 │ │ -052d9a: 7130 ee01 0102 |003b: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@01ee │ │ -052da0: 0c07 |003e: move-result-object v7 │ │ -052da2: 1a01 5306 |003f: const-string v1, "NOTE:" // string@0653 │ │ -052da6: 1202 |0041: const/4 v2, #int 0 // #0 │ │ -052da8: 0800 1400 |0042: move-object/from16 v0, v20 │ │ -052dac: 7130 ef01 0102 |0044: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@01ef │ │ -052db2: 0c0a |0047: move-result-object v10 │ │ -052db4: 1a01 5001 |0048: const-string v1, "ADR:" // string@0150 │ │ -052db8: 1212 |004a: const/4 v2, #int 1 // #1 │ │ -052dba: 0800 1400 |004b: move-object/from16 v0, v20 │ │ -052dbe: 7130 ee01 0102 |004d: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@01ee │ │ -052dc4: 0c0b |0050: move-result-object v11 │ │ -052dc6: 1a01 a001 |0051: const-string v1, "BDAY:" // string@01a0 │ │ -052dca: 1212 |0053: const/4 v2, #int 1 // #1 │ │ -052dcc: 0800 1400 |0054: move-object/from16 v0, v20 │ │ -052dd0: 7130 ef01 0102 |0056: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@01ef │ │ -052dd6: 0c0e |0059: move-result-object v14 │ │ -052dd8: 1301 0800 |005a: const/16 v1, #int 8 // #8 │ │ -052ddc: 7120 ed01 1e00 |005c: invoke-static {v14, v1}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.isStringOfDigits:(Ljava/lang/CharSequence;I)Z // method@01ed │ │ -052de2: 0a01 |005f: move-result v1 │ │ -052de4: 3901 0300 |0060: if-nez v1, 0063 // +0003 │ │ -052de8: 120e |0062: const/4 v14, #int 0 // #0 │ │ -052dea: 1a01 8007 |0063: const-string v1, "URL:" // string@0780 │ │ -052dee: 1212 |0065: const/4 v2, #int 1 // #1 │ │ -052df0: 0800 1400 |0066: move-object/from16 v0, v20 │ │ -052df4: 7130 ee01 0102 |0068: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@01ee │ │ -052dfa: 0c10 |006b: move-result-object v16 │ │ -052dfc: 1a01 6f06 |006c: const-string v1, "ORG:" // string@066f │ │ -052e00: 1212 |006e: const/4 v2, #int 1 // #1 │ │ -052e02: 0800 1400 |006f: move-object/from16 v0, v20 │ │ -052e06: 7130 ef01 0102 |0071: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@01ef │ │ -052e0c: 0c0d |0074: move-result-object v13 │ │ -052e0e: 2201 7a00 |0075: new-instance v1, Lcom/google/zxing/client/result/AddressBookParsedResult; // type@007a │ │ -052e12: 7701 f001 1200 |0077: invoke-static/range {v18}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.maybeWrap:(Ljava/lang/String;)[Ljava/lang/String; // method@01f0 │ │ -052e18: 0c02 |007a: move-result-object v2 │ │ -052e1a: 1203 |007b: const/4 v3, #int 0 // #0 │ │ -052e1c: 1206 |007c: const/4 v6, #int 0 // #0 │ │ -052e1e: 1208 |007d: const/4 v8, #int 0 // #0 │ │ -052e20: 1209 |007e: const/4 v9, #int 0 // #0 │ │ -052e22: 120c |007f: const/4 v12, #int 0 // #0 │ │ -052e24: 120f |0080: const/4 v15, #int 0 // #0 │ │ -052e26: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ -052e2a: 7611 f401 0100 |0083: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lcom/google/zxing/client/result/AddressBookParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V // method@01f4 │ │ -052e30: 2889 |0086: goto 000f // -0077 │ │ +052c80: |[052c80] com.google.zxing.client.result.AddressBookDoCoMoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ +052c90: 7701 f001 1600 |0000: invoke-static/range {v22}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@01f0 │ │ +052c96: 0c14 |0003: move-result-object v20 │ │ +052c98: 1a01 1306 |0004: const-string v1, "MECARD:" // string@0613 │ │ +052c9c: 0800 1400 |0006: move-object/from16 v0, v20 │ │ +052ca0: 6e20 0209 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +052ca6: 0a01 |000b: move-result v1 │ │ +052ca8: 3901 0400 |000c: if-nez v1, 0010 // +0004 │ │ +052cac: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +052cae: 1101 |000f: return-object v1 │ │ +052cb0: 1a01 5106 |0010: const-string v1, "N:" // string@0651 │ │ +052cb4: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +052cb6: 0800 1400 |0013: move-object/from16 v0, v20 │ │ +052cba: 7130 f201 0102 |0015: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@01f2 │ │ +052cc0: 0c13 |0018: move-result-object v19 │ │ +052cc2: 3913 0400 |0019: if-nez v19, 001d // +0004 │ │ +052cc6: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +052cc8: 28f3 |001c: goto 000f // -000d │ │ +052cca: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +052ccc: 4601 1301 |001e: aget-object v1, v19, v1 │ │ +052cd0: 7110 f701 0100 |0020: invoke-static {v1}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.parseName:(Ljava/lang/String;)Ljava/lang/String; // method@01f7 │ │ +052cd6: 0c12 |0023: move-result-object v18 │ │ +052cd8: 1a01 1e07 |0024: const-string v1, "SOUND:" // string@071e │ │ +052cdc: 1212 |0026: const/4 v2, #int 1 // #1 │ │ +052cde: 0800 1400 |0027: move-object/from16 v0, v20 │ │ +052ce2: 7130 f301 0102 |0029: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@01f3 │ │ +052ce8: 0c04 |002c: move-result-object v4 │ │ +052cea: 1a01 4507 |002d: const-string v1, "TEL:" // string@0745 │ │ +052cee: 1212 |002f: const/4 v2, #int 1 // #1 │ │ +052cf0: 0800 1400 |0030: move-object/from16 v0, v20 │ │ +052cf4: 7130 f201 0102 |0032: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@01f2 │ │ +052cfa: 0c05 |0035: move-result-object v5 │ │ +052cfc: 1a01 b002 |0036: const-string v1, "EMAIL:" // string@02b0 │ │ +052d00: 1212 |0038: const/4 v2, #int 1 // #1 │ │ +052d02: 0800 1400 |0039: move-object/from16 v0, v20 │ │ +052d06: 7130 f201 0102 |003b: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@01f2 │ │ +052d0c: 0c07 |003e: move-result-object v7 │ │ +052d0e: 1a01 5c06 |003f: const-string v1, "NOTE:" // string@065c │ │ +052d12: 1202 |0041: const/4 v2, #int 0 // #0 │ │ +052d14: 0800 1400 |0042: move-object/from16 v0, v20 │ │ +052d18: 7130 f301 0102 |0044: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@01f3 │ │ +052d1e: 0c0a |0047: move-result-object v10 │ │ +052d20: 1a01 5401 |0048: const-string v1, "ADR:" // string@0154 │ │ +052d24: 1212 |004a: const/4 v2, #int 1 // #1 │ │ +052d26: 0800 1400 |004b: move-object/from16 v0, v20 │ │ +052d2a: 7130 f201 0102 |004d: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@01f2 │ │ +052d30: 0c0b |0050: move-result-object v11 │ │ +052d32: 1a01 a401 |0051: const-string v1, "BDAY:" // string@01a4 │ │ +052d36: 1212 |0053: const/4 v2, #int 1 // #1 │ │ +052d38: 0800 1400 |0054: move-object/from16 v0, v20 │ │ +052d3c: 7130 f301 0102 |0056: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@01f3 │ │ +052d42: 0c0e |0059: move-result-object v14 │ │ +052d44: 1301 0800 |005a: const/16 v1, #int 8 // #8 │ │ +052d48: 7120 f101 1e00 |005c: invoke-static {v14, v1}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.isStringOfDigits:(Ljava/lang/CharSequence;I)Z // method@01f1 │ │ +052d4e: 0a01 |005f: move-result v1 │ │ +052d50: 3901 0300 |0060: if-nez v1, 0063 // +0003 │ │ +052d54: 120e |0062: const/4 v14, #int 0 // #0 │ │ +052d56: 1a01 8c07 |0063: const-string v1, "URL:" // string@078c │ │ +052d5a: 1212 |0065: const/4 v2, #int 1 // #1 │ │ +052d5c: 0800 1400 |0066: move-object/from16 v0, v20 │ │ +052d60: 7130 f201 0102 |0068: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@01f2 │ │ +052d66: 0c10 |006b: move-result-object v16 │ │ +052d68: 1a01 7906 |006c: const-string v1, "ORG:" // string@0679 │ │ +052d6c: 1212 |006e: const/4 v2, #int 1 // #1 │ │ +052d6e: 0800 1400 |006f: move-object/from16 v0, v20 │ │ +052d72: 7130 f301 0102 |0071: invoke-static {v1, v0, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@01f3 │ │ +052d78: 0c0d |0074: move-result-object v13 │ │ +052d7a: 2201 7a00 |0075: new-instance v1, Lcom/google/zxing/client/result/AddressBookParsedResult; // type@007a │ │ +052d7e: 7701 f401 1200 |0077: invoke-static/range {v18}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.maybeWrap:(Ljava/lang/String;)[Ljava/lang/String; // method@01f4 │ │ +052d84: 0c02 |007a: move-result-object v2 │ │ +052d86: 1203 |007b: const/4 v3, #int 0 // #0 │ │ +052d88: 1206 |007c: const/4 v6, #int 0 // #0 │ │ +052d8a: 1208 |007d: const/4 v8, #int 0 // #0 │ │ +052d8c: 1209 |007e: const/4 v9, #int 0 // #0 │ │ +052d8e: 120c |007f: const/4 v12, #int 0 // #0 │ │ +052d90: 120f |0080: const/4 v15, #int 0 // #0 │ │ +052d92: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ +052d96: 7611 f801 0100 |0083: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lcom/google/zxing/client/result/AddressBookParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V // method@01f8 │ │ +052d9c: 2889 |0086: goto 000f // -0077 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0004 line=41 │ │ 0x000e line=42 │ │ 0x000f line=65 │ │ 0x0010 line=44 │ │ @@ -96050,32 +95794,32 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -052e34: |[052e34] com.google.zxing.client.result.AddressBookDoCoMoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -052e44: 6e20 f101 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; // method@01f1 │ │ -052e4a: 0c00 |0003: move-result-object v0 │ │ -052e4c: 1100 |0004: return-object v0 │ │ +052da0: |[052da0] com.google.zxing.client.result.AddressBookDoCoMoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +052db0: 6e20 f501 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; // method@01f5 │ │ +052db6: 0c00 |0003: move-result-object v0 │ │ +052db8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/AddressBookDoCoMoResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 397 (AddressBookDoCoMoResultParser.java) │ │ + source_file_idx : 401 (AddressBookDoCoMoResultParser.java) │ │ │ │ Class #255 header: │ │ class_idx : 123 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 119 │ │ -source_file_idx : 467 │ │ +source_file_idx : 471 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 2 │ │ │ │ Class #255 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/BizcardResultParser;' │ │ @@ -96090,17 +95834,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -052e50: |[052e50] com.google.zxing.client.result.BizcardResultParser.:()V │ │ -052e60: 7010 df01 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/AbstractDoCoMoResultParser;.:()V // method@01df │ │ -052e66: 0e00 |0003: return-void │ │ +052dbc: |[052dbc] com.google.zxing.client.result.BizcardResultParser.:()V │ │ +052dcc: 7010 e301 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/AbstractDoCoMoResultParser;.:()V // method@01e3 │ │ +052dd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/BizcardResultParser; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/BizcardResultParser;) │ │ @@ -96108,72 +95852,70 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -052e68: |[052e68] com.google.zxing.client.result.BizcardResultParser.buildName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -052e78: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ -052e7c: 1103 |0002: return-object v3 │ │ -052e7e: 3903 0400 |0003: if-nez v3, 0007 // +0004 │ │ -052e82: 0723 |0005: move-object v3, v2 │ │ -052e84: 28fc |0006: goto 0002 // -0004 │ │ -052e86: 2200 8a01 |0007: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -052e8a: 7010 fa08 0000 |0009: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -052e90: 6e20 0209 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -052e96: 0c00 |000f: move-result-object v0 │ │ -052e98: 1301 2000 |0010: const/16 v1, #int 32 // #20 │ │ -052e9c: 6e20 fc08 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -052ea2: 0c00 |0015: move-result-object v0 │ │ -052ea4: 6e20 0209 3000 |0016: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -052eaa: 0c00 |0019: move-result-object v0 │ │ -052eac: 6e10 0e09 0000 |001a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -052eb2: 0c02 |001d: move-result-object v2 │ │ -052eb4: 28e7 |001e: goto 0005 // -0019 │ │ +052dd4: |[052dd4] com.google.zxing.client.result.BizcardResultParser.buildName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +052de4: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ +052de8: 1103 |0002: return-object v3 │ │ +052dea: 3903 0400 |0003: if-nez v3, 0007 // +0004 │ │ +052dee: 0723 |0005: move-object v3, v2 │ │ +052df0: 28fc |0006: goto 0002 // -0004 │ │ +052df2: 2200 8b01 |0007: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +052df6: 7010 0b09 0000 |0009: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +052dfc: 6e20 1409 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +052e02: 0c00 |000f: move-result-object v0 │ │ +052e04: 1301 2000 |0010: const/16 v1, #int 32 // #20 │ │ +052e08: 6e20 0e09 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +052e0e: 0c00 |0015: move-result-object v0 │ │ +052e10: 6e20 1409 3000 |0016: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +052e16: 0c00 |0019: move-result-object v0 │ │ +052e18: 6e10 2009 0000 |001a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +052e1e: 0c03 |001d: move-result-object v3 │ │ +052e20: 28e4 |001e: goto 0002 // -001c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0002 line=96 │ │ locals : │ │ - 0x0000 - 0x0002 reg=2 firstName Ljava/lang/String; │ │ 0x0000 - 0x0002 reg=3 lastName Ljava/lang/String; │ │ - 0x0003 - 0x0005 reg=2 firstName Ljava/lang/String; │ │ - 0x0007 - 0x001f reg=2 firstName Ljava/lang/String; │ │ + 0x0000 - 0x001f reg=2 firstName Ljava/lang/String; │ │ 0x0003 - 0x001f reg=3 lastName Ljava/lang/String; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/BizcardResultParser;) │ │ name : 'buildPhoneNumbers' │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -052eb8: |[052eb8] com.google.zxing.client.result.BizcardResultParser.buildPhoneNumbers:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; │ │ -052ec8: 2200 9b01 |0000: new-instance v0, Ljava/util/ArrayList; // type@019b │ │ -052ecc: 1232 |0002: const/4 v2, #int 3 // #3 │ │ -052ece: 7020 3609 2000 |0003: invoke-direct {v0, v2}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -052ed4: 3803 0500 |0006: if-eqz v3, 000b // +0005 │ │ -052ed8: 7220 6209 3000 |0008: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -052ede: 3804 0500 |000b: if-eqz v4, 0010 // +0005 │ │ -052ee2: 7220 6209 4000 |000d: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -052ee8: 3805 0500 |0010: if-eqz v5, 0015 // +0005 │ │ -052eec: 7220 6209 5000 |0012: invoke-interface {v0, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -052ef2: 7210 6d09 0000 |0015: invoke-interface {v0}, Ljava/util/List;.size:()I // method@096d │ │ -052ef8: 0a01 |0018: move-result v1 │ │ -052efa: 3901 0400 |0019: if-nez v1, 001d // +0004 │ │ -052efe: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -052f00: 1102 |001c: return-object v2 │ │ -052f02: 2312 e201 |001d: new-array v2, v1, [Ljava/lang/String; // type@01e2 │ │ -052f06: 7220 6f09 2000 |001f: invoke-interface {v0, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@096f │ │ -052f0c: 0c02 |0022: move-result-object v2 │ │ -052f0e: 1f02 e201 |0023: check-cast v2, [Ljava/lang/String; // type@01e2 │ │ -052f12: 28f7 |0025: goto 001c // -0009 │ │ +052e24: |[052e24] com.google.zxing.client.result.BizcardResultParser.buildPhoneNumbers:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; │ │ +052e34: 2200 9c01 |0000: new-instance v0, Ljava/util/ArrayList; // type@019c │ │ +052e38: 1232 |0002: const/4 v2, #int 3 // #3 │ │ +052e3a: 7020 4909 2000 |0003: invoke-direct {v0, v2}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +052e40: 3803 0500 |0006: if-eqz v3, 000b // +0005 │ │ +052e44: 7220 7509 3000 |0008: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +052e4a: 3804 0500 |000b: if-eqz v4, 0010 // +0005 │ │ +052e4e: 7220 7509 4000 |000d: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +052e54: 3805 0500 |0010: if-eqz v5, 0015 // +0005 │ │ +052e58: 7220 7509 5000 |0012: invoke-interface {v0, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +052e5e: 7210 8009 0000 |0015: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0980 │ │ +052e64: 0a01 |0018: move-result v1 │ │ +052e66: 3901 0400 |0019: if-nez v1, 001d // +0004 │ │ +052e6a: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +052e6c: 1102 |001c: return-object v2 │ │ +052e6e: 2312 e401 |001d: new-array v2, v1, [Ljava/lang/String; // type@01e4 │ │ +052e72: 7220 8209 2000 |001f: invoke-interface {v0, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0982 │ │ +052e78: 0c02 |0022: move-result-object v2 │ │ +052e7a: 1f02 e401 |0023: check-cast v2, [Ljava/lang/String; // type@01e4 │ │ +052e7e: 28f7 |0025: goto 001c // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0006 line=76 │ │ 0x0008 line=77 │ │ 0x000b line=79 │ │ 0x000d line=80 │ │ @@ -96196,98 +95938,98 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 29 │ │ ins : 2 │ │ outs : 17 │ │ insns size : 135 16-bit code units │ │ -052f14: |[052f14] com.google.zxing.client.result.BizcardResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ -052f24: 7701 0c02 1c00 |0000: invoke-static/range {v28}, Lcom/google/zxing/client/result/BizcardResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@020c │ │ -052f2a: 0c1a |0003: move-result-object v26 │ │ -052f2c: 1a02 ad01 |0004: const-string v2, "BIZCARD:" // string@01ad │ │ -052f30: 0800 1a00 |0006: move-object/from16 v0, v26 │ │ -052f34: 6e20 f108 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -052f3a: 0a02 |000b: move-result v2 │ │ -052f3c: 3902 0400 |000c: if-nez v2, 0010 // +0004 │ │ -052f40: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -052f42: 1102 |000f: return-object v2 │ │ -052f44: 1a02 4706 |0010: const-string v2, "N:" // string@0647 │ │ -052f48: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -052f4a: 0800 1a00 |0013: move-object/from16 v0, v26 │ │ -052f4e: 7130 0e02 0203 |0015: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@020e │ │ -052f54: 0c14 |0018: move-result-object v20 │ │ -052f56: 1a02 0308 |0019: const-string v2, "X:" // string@0803 │ │ -052f5a: 1213 |001b: const/4 v3, #int 1 // #1 │ │ -052f5c: 0800 1a00 |001c: move-object/from16 v0, v26 │ │ -052f60: 7130 0e02 0203 |001e: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@020e │ │ -052f66: 0c16 |0021: move-result-object v22 │ │ -052f68: 0800 1400 |0022: move-object/from16 v0, v20 │ │ -052f6c: 0801 1600 |0024: move-object/from16 v1, v22 │ │ -052f70: 7120 0a02 1000 |0026: invoke-static {v0, v1}, Lcom/google/zxing/client/result/BizcardResultParser;.buildName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@020a │ │ -052f76: 0c15 |0029: move-result-object v21 │ │ -052f78: 1a02 3607 |002a: const-string v2, "T:" // string@0736 │ │ -052f7c: 1213 |002c: const/4 v3, #int 1 // #1 │ │ -052f7e: 0800 1a00 |002d: move-object/from16 v0, v26 │ │ -052f82: 7130 0e02 0203 |002f: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@020e │ │ -052f88: 0c10 |0032: move-result-object v16 │ │ -052f8a: 1a02 e401 |0033: const-string v2, "C:" // string@01e4 │ │ -052f8e: 1213 |0035: const/4 v3, #int 1 // #1 │ │ -052f90: 0800 1a00 |0036: move-object/from16 v0, v26 │ │ -052f94: 7130 0e02 0203 |0038: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@020e │ │ -052f9a: 0c0e |003b: move-result-object v14 │ │ -052f9c: 1a02 4b01 |003c: const-string v2, "A:" // string@014b │ │ -052fa0: 1213 |003e: const/4 v3, #int 1 // #1 │ │ -052fa2: 0800 1a00 |003f: move-object/from16 v0, v26 │ │ -052fa6: 7130 0d02 0203 |0041: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@020d │ │ -052fac: 0c0c |0044: move-result-object v12 │ │ -052fae: 1a02 9801 |0045: const-string v2, "B:" // string@0198 │ │ -052fb2: 1213 |0047: const/4 v3, #int 1 // #1 │ │ -052fb4: 0800 1a00 |0048: move-object/from16 v0, v26 │ │ -052fb8: 7130 0e02 0203 |004a: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@020e │ │ -052fbe: 0c17 |004d: move-result-object v23 │ │ -052fc0: 1a02 e405 |004e: const-string v2, "M:" // string@05e4 │ │ -052fc4: 1213 |0050: const/4 v3, #int 1 // #1 │ │ -052fc6: 0800 1a00 |0051: move-object/from16 v0, v26 │ │ -052fca: 7130 0e02 0203 |0053: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@020e │ │ -052fd0: 0c18 |0056: move-result-object v24 │ │ -052fd2: 1a02 d502 |0057: const-string v2, "F:" // string@02d5 │ │ -052fd6: 1213 |0059: const/4 v3, #int 1 // #1 │ │ -052fd8: 0800 1a00 |005a: move-object/from16 v0, v26 │ │ -052fdc: 7130 0e02 0203 |005c: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@020e │ │ -052fe2: 0c19 |005f: move-result-object v25 │ │ -052fe4: 1a02 8f02 |0060: const-string v2, "E:" // string@028f │ │ -052fe8: 1213 |0062: const/4 v3, #int 1 // #1 │ │ -052fea: 0800 1a00 |0063: move-object/from16 v0, v26 │ │ -052fee: 7130 0e02 0203 |0065: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@020e │ │ -052ff4: 0c13 |0068: move-result-object v19 │ │ -052ff6: 2202 7a00 |0069: new-instance v2, Lcom/google/zxing/client/result/AddressBookParsedResult; // type@007a │ │ -052ffa: 7701 0f02 1500 |006b: invoke-static/range {v21}, Lcom/google/zxing/client/result/BizcardResultParser;.maybeWrap:(Ljava/lang/String;)[Ljava/lang/String; // method@020f │ │ -053000: 0c03 |006e: move-result-object v3 │ │ -053002: 1204 |006f: const/4 v4, #int 0 // #0 │ │ -053004: 1205 |0070: const/4 v5, #int 0 // #0 │ │ -053006: 7703 0b02 1700 |0071: invoke-static/range {v23, v24, v25}, Lcom/google/zxing/client/result/BizcardResultParser;.buildPhoneNumbers:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@020b │ │ -05300c: 0c06 |0074: move-result-object v6 │ │ -05300e: 1207 |0075: const/4 v7, #int 0 // #0 │ │ -053010: 7701 0f02 1300 |0076: invoke-static/range {v19}, Lcom/google/zxing/client/result/BizcardResultParser;.maybeWrap:(Ljava/lang/String;)[Ljava/lang/String; // method@020f │ │ -053016: 0c08 |0079: move-result-object v8 │ │ -053018: 1209 |007a: const/4 v9, #int 0 // #0 │ │ -05301a: 120a |007b: const/4 v10, #int 0 // #0 │ │ -05301c: 120b |007c: const/4 v11, #int 0 // #0 │ │ -05301e: 120d |007d: const/4 v13, #int 0 // #0 │ │ -053020: 120f |007e: const/4 v15, #int 0 // #0 │ │ -053022: 1311 0000 |007f: const/16 v17, #int 0 // #0 │ │ -053026: 1312 0000 |0081: const/16 v18, #int 0 // #0 │ │ -05302a: 7611 f401 0200 |0083: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18}, Lcom/google/zxing/client/result/AddressBookParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V // method@01f4 │ │ -053030: 2889 |0086: goto 000f // -0077 │ │ +052e80: |[052e80] com.google.zxing.client.result.BizcardResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ +052e90: 7701 1002 1c00 |0000: invoke-static/range {v28}, Lcom/google/zxing/client/result/BizcardResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@0210 │ │ +052e96: 0c1a |0003: move-result-object v26 │ │ +052e98: 1a02 b001 |0004: const-string v2, "BIZCARD:" // string@01b0 │ │ +052e9c: 0800 1a00 |0006: move-object/from16 v0, v26 │ │ +052ea0: 6e20 0209 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +052ea6: 0a02 |000b: move-result v2 │ │ +052ea8: 3902 0400 |000c: if-nez v2, 0010 // +0004 │ │ +052eac: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +052eae: 1102 |000f: return-object v2 │ │ +052eb0: 1a02 5106 |0010: const-string v2, "N:" // string@0651 │ │ +052eb4: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +052eb6: 0800 1a00 |0013: move-object/from16 v0, v26 │ │ +052eba: 7130 1202 0203 |0015: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0212 │ │ +052ec0: 0c14 |0018: move-result-object v20 │ │ +052ec2: 1a02 1008 |0019: const-string v2, "X:" // string@0810 │ │ +052ec6: 1213 |001b: const/4 v3, #int 1 // #1 │ │ +052ec8: 0800 1a00 |001c: move-object/from16 v0, v26 │ │ +052ecc: 7130 1202 0203 |001e: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0212 │ │ +052ed2: 0c16 |0021: move-result-object v22 │ │ +052ed4: 0800 1400 |0022: move-object/from16 v0, v20 │ │ +052ed8: 0801 1600 |0024: move-object/from16 v1, v22 │ │ +052edc: 7120 0e02 1000 |0026: invoke-static {v0, v1}, Lcom/google/zxing/client/result/BizcardResultParser;.buildName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@020e │ │ +052ee2: 0c15 |0029: move-result-object v21 │ │ +052ee4: 1a02 4007 |002a: const-string v2, "T:" // string@0740 │ │ +052ee8: 1213 |002c: const/4 v3, #int 1 // #1 │ │ +052eea: 0800 1a00 |002d: move-object/from16 v0, v26 │ │ +052eee: 7130 1202 0203 |002f: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0212 │ │ +052ef4: 0c10 |0032: move-result-object v16 │ │ +052ef6: 1a02 e801 |0033: const-string v2, "C:" // string@01e8 │ │ +052efa: 1213 |0035: const/4 v3, #int 1 // #1 │ │ +052efc: 0800 1a00 |0036: move-object/from16 v0, v26 │ │ +052f00: 7130 1202 0203 |0038: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0212 │ │ +052f06: 0c0e |003b: move-result-object v14 │ │ +052f08: 1a02 4f01 |003c: const-string v2, "A:" // string@014f │ │ +052f0c: 1213 |003e: const/4 v3, #int 1 // #1 │ │ +052f0e: 0800 1a00 |003f: move-object/from16 v0, v26 │ │ +052f12: 7130 1102 0203 |0041: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@0211 │ │ +052f18: 0c0c |0044: move-result-object v12 │ │ +052f1a: 1a02 9c01 |0045: const-string v2, "B:" // string@019c │ │ +052f1e: 1213 |0047: const/4 v3, #int 1 // #1 │ │ +052f20: 0800 1a00 |0048: move-object/from16 v0, v26 │ │ +052f24: 7130 1202 0203 |004a: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0212 │ │ +052f2a: 0c17 |004d: move-result-object v23 │ │ +052f2c: 1a02 ee05 |004e: const-string v2, "M:" // string@05ee │ │ +052f30: 1213 |0050: const/4 v3, #int 1 // #1 │ │ +052f32: 0800 1a00 |0051: move-object/from16 v0, v26 │ │ +052f36: 7130 1202 0203 |0053: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0212 │ │ +052f3c: 0c18 |0056: move-result-object v24 │ │ +052f3e: 1a02 de02 |0057: const-string v2, "F:" // string@02de │ │ +052f42: 1213 |0059: const/4 v3, #int 1 // #1 │ │ +052f44: 0800 1a00 |005a: move-object/from16 v0, v26 │ │ +052f48: 7130 1202 0203 |005c: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0212 │ │ +052f4e: 0c19 |005f: move-result-object v25 │ │ +052f50: 1a02 9802 |0060: const-string v2, "E:" // string@0298 │ │ +052f54: 1213 |0062: const/4 v3, #int 1 // #1 │ │ +052f56: 0800 1a00 |0063: move-object/from16 v0, v26 │ │ +052f5a: 7130 1202 0203 |0065: invoke-static {v2, v0, v3}, Lcom/google/zxing/client/result/BizcardResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0212 │ │ +052f60: 0c13 |0068: move-result-object v19 │ │ +052f62: 2202 7a00 |0069: new-instance v2, Lcom/google/zxing/client/result/AddressBookParsedResult; // type@007a │ │ +052f66: 7701 1302 1500 |006b: invoke-static/range {v21}, Lcom/google/zxing/client/result/BizcardResultParser;.maybeWrap:(Ljava/lang/String;)[Ljava/lang/String; // method@0213 │ │ +052f6c: 0c03 |006e: move-result-object v3 │ │ +052f6e: 1204 |006f: const/4 v4, #int 0 // #0 │ │ +052f70: 1205 |0070: const/4 v5, #int 0 // #0 │ │ +052f72: 7703 0f02 1700 |0071: invoke-static/range {v23, v24, v25}, Lcom/google/zxing/client/result/BizcardResultParser;.buildPhoneNumbers:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@020f │ │ +052f78: 0c06 |0074: move-result-object v6 │ │ +052f7a: 1207 |0075: const/4 v7, #int 0 // #0 │ │ +052f7c: 7701 1302 1300 |0076: invoke-static/range {v19}, Lcom/google/zxing/client/result/BizcardResultParser;.maybeWrap:(Ljava/lang/String;)[Ljava/lang/String; // method@0213 │ │ +052f82: 0c08 |0079: move-result-object v8 │ │ +052f84: 1209 |007a: const/4 v9, #int 0 // #0 │ │ +052f86: 120a |007b: const/4 v10, #int 0 // #0 │ │ +052f88: 120b |007c: const/4 v11, #int 0 // #0 │ │ +052f8a: 120d |007d: const/4 v13, #int 0 // #0 │ │ +052f8c: 120f |007e: const/4 v15, #int 0 // #0 │ │ +052f8e: 1311 0000 |007f: const/16 v17, #int 0 // #0 │ │ +052f92: 1312 0000 |0081: const/16 v18, #int 0 // #0 │ │ +052f96: 7611 f801 0200 |0083: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18}, Lcom/google/zxing/client/result/AddressBookParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V // method@01f8 │ │ +052f9c: 2889 |0086: goto 000f // -0077 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0004 line=40 │ │ 0x000e line=41 │ │ - 0x000f line=59 │ │ + 0x000f line=54 │ │ 0x0010 line=43 │ │ 0x0019 line=44 │ │ 0x0022 line=45 │ │ 0x002a line=46 │ │ 0x0033 line=47 │ │ 0x003c line=48 │ │ 0x0045 line=49 │ │ @@ -96317,32 +96059,32 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -053034: |[053034] com.google.zxing.client.result.BizcardResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -053044: 6e20 1002 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/BizcardResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; // method@0210 │ │ -05304a: 0c00 |0003: move-result-object v0 │ │ -05304c: 1100 |0004: return-object v0 │ │ +052fa0: |[052fa0] com.google.zxing.client.result.BizcardResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +052fb0: 6e20 1402 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/BizcardResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; // method@0214 │ │ +052fb6: 0c00 |0003: move-result-object v0 │ │ +052fb8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/BizcardResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 467 (BizcardResultParser.java) │ │ + source_file_idx : 471 (BizcardResultParser.java) │ │ │ │ Class #256 header: │ │ class_idx : 124 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 119 │ │ -source_file_idx : 471 │ │ +source_file_idx : 475 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #256 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/BookmarkDoCoMoResultParser;' │ │ @@ -96357,17 +96099,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -053050: |[053050] com.google.zxing.client.result.BookmarkDoCoMoResultParser.:()V │ │ -053060: 7010 df01 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/AbstractDoCoMoResultParser;.:()V // method@01df │ │ -053066: 0e00 |0003: return-void │ │ +052fbc: |[052fbc] com.google.zxing.client.result.BookmarkDoCoMoResultParser.:()V │ │ +052fcc: 7010 e301 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/AbstractDoCoMoResultParser;.:()V // method@01e3 │ │ +052fd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/BookmarkDoCoMoResultParser; │ │ │ │ Virtual methods - │ │ @@ -96376,18 +96118,18 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -053068: |[053068] com.google.zxing.client.result.BookmarkDoCoMoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -053078: 6e20 1602 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/BookmarkDoCoMoResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; // method@0216 │ │ -05307e: 0c00 |0003: move-result-object v0 │ │ -053080: 1100 |0004: return-object v0 │ │ +052fd4: |[052fd4] com.google.zxing.client.result.BookmarkDoCoMoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +052fe4: 6e20 1a02 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/BookmarkDoCoMoResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; // method@021a │ │ +052fea: 0c00 |0003: move-result-object v0 │ │ +052fec: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/BookmarkDoCoMoResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ @@ -96396,39 +96138,39 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -053084: |[053084] com.google.zxing.client.result.BookmarkDoCoMoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; │ │ -053094: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -053096: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -053098: 6e10 4f01 0800 |0002: invoke-virtual {v8}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@014f │ │ -05309e: 0c00 |0005: move-result-object v0 │ │ -0530a0: 1a05 0806 |0006: const-string v5, "MEBKM:" // string@0608 │ │ -0530a4: 6e20 f108 5000 |0008: invoke-virtual {v0, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -0530aa: 0a05 |000b: move-result v5 │ │ -0530ac: 3905 0300 |000c: if-nez v5, 000f // +0003 │ │ -0530b0: 1104 |000e: return-object v4 │ │ -0530b2: 1a05 4f07 |000f: const-string v5, "TITLE:" // string@074f │ │ -0530b6: 7130 1402 0506 |0011: invoke-static {v5, v0, v6}, Lcom/google/zxing/client/result/BookmarkDoCoMoResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0214 │ │ -0530bc: 0c02 |0014: move-result-object v2 │ │ -0530be: 1a05 8007 |0015: const-string v5, "URL:" // string@0780 │ │ -0530c2: 7130 1302 0506 |0017: invoke-static {v5, v0, v6}, Lcom/google/zxing/client/result/BookmarkDoCoMoResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@0213 │ │ -0530c8: 0c01 |001a: move-result-object v1 │ │ -0530ca: 3801 f3ff |001b: if-eqz v1, 000e // -000d │ │ -0530ce: 1205 |001d: const/4 v5, #int 0 // #0 │ │ -0530d0: 4603 0105 |001e: aget-object v3, v1, v5 │ │ -0530d4: 7110 cd02 0300 |0020: invoke-static {v3}, Lcom/google/zxing/client/result/URIResultParser;.isBasicallyValidURI:(Ljava/lang/String;)Z // method@02cd │ │ -0530da: 0a05 |0023: move-result v5 │ │ -0530dc: 3805 eaff |0024: if-eqz v5, 000e // -0016 │ │ -0530e0: 2204 9300 |0026: new-instance v4, Lcom/google/zxing/client/result/URIParsedResult; // type@0093 │ │ -0530e4: 7030 c202 3402 |0028: invoke-direct {v4, v3, v2}, Lcom/google/zxing/client/result/URIParsedResult;.:(Ljava/lang/String;Ljava/lang/String;)V // method@02c2 │ │ -0530ea: 28e3 |002b: goto 000e // -001d │ │ +052ff0: |[052ff0] com.google.zxing.client.result.BookmarkDoCoMoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/URIParsedResult; │ │ +053000: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +053002: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +053004: 6e10 5101 0800 |0002: invoke-virtual {v8}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@0151 │ │ +05300a: 0c00 |0005: move-result-object v0 │ │ +05300c: 1a05 1206 |0006: const-string v5, "MEBKM:" // string@0612 │ │ +053010: 6e20 0209 5000 |0008: invoke-virtual {v0, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +053016: 0a05 |000b: move-result v5 │ │ +053018: 3905 0300 |000c: if-nez v5, 000f // +0003 │ │ +05301c: 1104 |000e: return-object v4 │ │ +05301e: 1a05 5807 |000f: const-string v5, "TITLE:" // string@0758 │ │ +053022: 7130 1802 0506 |0011: invoke-static {v5, v0, v6}, Lcom/google/zxing/client/result/BookmarkDoCoMoResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0218 │ │ +053028: 0c02 |0014: move-result-object v2 │ │ +05302a: 1a05 8c07 |0015: const-string v5, "URL:" // string@078c │ │ +05302e: 7130 1702 0506 |0017: invoke-static {v5, v0, v6}, Lcom/google/zxing/client/result/BookmarkDoCoMoResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@0217 │ │ +053034: 0c01 |001a: move-result-object v1 │ │ +053036: 3801 f3ff |001b: if-eqz v1, 000e // -000d │ │ +05303a: 1205 |001d: const/4 v5, #int 0 // #0 │ │ +05303c: 4603 0105 |001e: aget-object v3, v1, v5 │ │ +053040: 7110 d102 0300 |0020: invoke-static {v3}, Lcom/google/zxing/client/result/URIResultParser;.isBasicallyValidURI:(Ljava/lang/String;)Z // method@02d1 │ │ +053046: 0a05 |0023: move-result v5 │ │ +053048: 3805 eaff |0024: if-eqz v5, 000e // -0016 │ │ +05304c: 2204 9300 |0026: new-instance v4, Lcom/google/zxing/client/result/URIParsedResult; // type@0093 │ │ +053050: 7030 c602 3402 |0028: invoke-direct {v4, v3, v2}, Lcom/google/zxing/client/result/URIParsedResult;.:(Ljava/lang/String;Ljava/lang/String;)V // method@02c6 │ │ +053056: 28e3 |002b: goto 000e // -001d │ │ catches : (none) │ │ positions : │ │ 0x0002 line=28 │ │ 0x0006 line=29 │ │ 0x000e line=38 │ │ 0x000f line=32 │ │ 0x0015 line=33 │ │ @@ -96439,21 +96181,21 @@ │ │ 0x0006 - 0x002c reg=0 rawText Ljava/lang/String; │ │ 0x001b - 0x002c reg=1 rawUri [Ljava/lang/String; │ │ 0x0015 - 0x002c reg=2 title Ljava/lang/String; │ │ 0x0020 - 0x002c reg=3 uri Ljava/lang/String; │ │ 0x0000 - 0x002c reg=7 this Lcom/google/zxing/client/result/BookmarkDoCoMoResultParser; │ │ 0x0000 - 0x002c reg=8 result Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 471 (BookmarkDoCoMoResultParser.java) │ │ + source_file_idx : 475 (BookmarkDoCoMoResultParser.java) │ │ │ │ Class #257 header: │ │ class_idx : 128 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 119 │ │ -source_file_idx : 711 │ │ +source_file_idx : 720 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 2 │ │ │ │ Class #257 - │ │ Class descriptor : 'Lcom/google/zxing/client/result/EmailDoCoMoResultParser;' │ │ @@ -96472,37 +96214,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0530ec: |[0530ec] com.google.zxing.client.result.EmailDoCoMoResultParser.:()V │ │ -0530fc: 1a00 6008 |0000: const-string v0, "[a-zA-Z0-9@.!#$%&'*+\-/=?^_`{|}~]+" // string@0860 │ │ -053100: 7110 8209 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0982 │ │ -053106: 0c00 |0005: move-result-object v0 │ │ -053108: 6900 2201 |0006: sput-object v0, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.ATEXT_ALPHANUMERIC:Ljava/util/regex/Pattern; // field@0122 │ │ -05310c: 0e00 |0008: return-void │ │ +053058: |[053058] com.google.zxing.client.result.EmailDoCoMoResultParser.:()V │ │ +053068: 1a00 6f08 |0000: const-string v0, "[a-zA-Z0-9@.!#$%&'*+\-/=?^_`{|}~]+" // string@086f │ │ +05306c: 7110 9509 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0995 │ │ +053072: 0c00 |0005: move-result-object v0 │ │ +053074: 6900 2401 |0006: sput-object v0, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.ATEXT_ALPHANUMERIC:Ljava/util/regex/Pattern; // field@0124 │ │ +053078: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/client/result/EmailDoCoMoResultParser;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -053110: |[053110] com.google.zxing.client.result.EmailDoCoMoResultParser.:()V │ │ -053120: 7010 df01 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/AbstractDoCoMoResultParser;.:()V // method@01df │ │ -053126: 0e00 |0003: return-void │ │ +05307c: |[05307c] com.google.zxing.client.result.EmailDoCoMoResultParser.:()V │ │ +05308c: 7010 e301 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/client/result/AbstractDoCoMoResultParser;.:()V // method@01e3 │ │ +053092: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/client/result/EmailDoCoMoResultParser; │ │ │ │ #2 : (in Lcom/google/zxing/client/result/EmailDoCoMoResultParser;) │ │ @@ -96510,137 +96252,136 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -053128: |[053128] com.google.zxing.client.result.EmailDoCoMoResultParser.isBasicallyValidEmailAddress:(Ljava/lang/String;)Z │ │ -053138: 3801 1800 |0000: if-eqz v1, 0018 // +0018 │ │ -05313c: 6200 2201 |0002: sget-object v0, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.ATEXT_ALPHANUMERIC:Ljava/util/regex/Pattern; // field@0122 │ │ -053140: 6e20 8409 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0984 │ │ -053146: 0c00 |0007: move-result-object v0 │ │ -053148: 6e10 7f09 0000 |0008: invoke-virtual {v0}, Ljava/util/regex/Matcher;.matches:()Z // method@097f │ │ -05314e: 0a00 |000b: move-result v0 │ │ -053150: 3800 0c00 |000c: if-eqz v0, 0018 // +000c │ │ -053154: 1300 4000 |000e: const/16 v0, #int 64 // #40 │ │ -053158: 6e20 eb08 0100 |0010: invoke-virtual {v1, v0}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -05315e: 0a00 |0013: move-result v0 │ │ -053160: 3a00 0400 |0014: if-ltz v0, 0018 // +0004 │ │ -053164: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -053166: 0f00 |0017: return v0 │ │ -053168: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -05316a: 28fe |0019: goto 0017 // -0002 │ │ +053094: |[053094] com.google.zxing.client.result.EmailDoCoMoResultParser.isBasicallyValidEmailAddress:(Ljava/lang/String;)Z │ │ +0530a4: 3801 1800 |0000: if-eqz v1, 0018 // +0018 │ │ +0530a8: 6200 2401 |0002: sget-object v0, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.ATEXT_ALPHANUMERIC:Ljava/util/regex/Pattern; // field@0124 │ │ +0530ac: 6e20 9709 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0997 │ │ +0530b2: 0c00 |0007: move-result-object v0 │ │ +0530b4: 6e10 9209 0000 |0008: invoke-virtual {v0}, Ljava/util/regex/Matcher;.matches:()Z // method@0992 │ │ +0530ba: 0a00 |000b: move-result v0 │ │ +0530bc: 3800 0c00 |000c: if-eqz v0, 0018 // +000c │ │ +0530c0: 1300 4000 |000e: const/16 v0, #int 64 // #40 │ │ +0530c4: 6e20 fc08 0100 |0010: invoke-virtual {v1, v0}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +0530ca: 0a00 |0013: move-result v0 │ │ +0530cc: 3a00 0400 |0014: if-ltz v0, 0018 // +0004 │ │ +0530d0: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +0530d2: 0f00 |0017: return v0 │ │ +0530d4: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +0530d6: 28fe |0019: goto 0017 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x001a reg=1 email Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/client/result/EmailDoCoMoResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 12 │ │ + registers : 11 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 59 16-bit code units │ │ -05316c: |[05316c] com.google.zxing.client.result.EmailDoCoMoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ -05317c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -05317e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -053180: 7110 4102 0b00 |0002: invoke-static {v11}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@0241 │ │ -053186: 0c06 |0005: move-result-object v6 │ │ -053188: 1a00 ef05 |0006: const-string v0, "MATMSG:" // string@05ef │ │ -05318c: 6e20 f108 0600 |0008: invoke-virtual {v6, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@08f1 │ │ -053192: 0a00 |000b: move-result v0 │ │ -053194: 3900 0300 |000c: if-nez v0, 000f // +0003 │ │ -053198: 1102 |000e: return-object v2 │ │ -05319a: 1a00 5107 |000f: const-string v0, "TO:" // string@0751 │ │ -05319e: 1218 |0011: const/4 v8, #int 1 // #1 │ │ -0531a0: 7130 4302 6008 |0012: invoke-static {v0, v6, v8}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@0243 │ │ -0531a6: 0c01 |0015: move-result-object v1 │ │ -0531a8: 3801 f8ff |0016: if-eqz v1, 000e // -0008 │ │ -0531ac: 2118 |0018: array-length v8, v1 │ │ -0531ae: 0130 |0019: move v0, v3 │ │ -0531b0: 3580 0d00 |001a: if-ge v0, v8, 0027 // +000d │ │ -0531b4: 4607 0100 |001c: aget-object v7, v1, v0 │ │ -0531b8: 7110 4202 0700 |001e: invoke-static {v7}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.isBasicallyValidEmailAddress:(Ljava/lang/String;)Z // method@0242 │ │ -0531be: 0a09 |0021: move-result v9 │ │ -0531c0: 3809 ecff |0022: if-eqz v9, 000e // -0014 │ │ -0531c4: d800 0001 |0024: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0531c8: 28f4 |0026: goto 001a // -000c │ │ -0531ca: 1a00 1d07 |0027: const-string v0, "SUB:" // string@071d │ │ -0531ce: 7130 4402 6003 |0029: invoke-static {v0, v6, v3}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0244 │ │ -0531d4: 0c04 |002c: move-result-object v4 │ │ -0531d6: 1a00 b201 |002d: const-string v0, "BODY:" // string@01b2 │ │ -0531da: 7130 4402 6003 |002f: invoke-static {v0, v6, v3}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0244 │ │ -0531e0: 0c05 |0032: move-result-object v5 │ │ -0531e2: 2200 7e00 |0033: new-instance v0, Lcom/google/zxing/client/result/EmailAddressParsedResult; // type@007e │ │ -0531e6: 0723 |0035: move-object v3, v2 │ │ -0531e8: 7606 2d02 0000 |0036: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@022d │ │ -0531ee: 0702 |0039: move-object v2, v0 │ │ -0531f0: 28d4 |003a: goto 000e // -002c │ │ +0530d8: |[0530d8] com.google.zxing.client.result.EmailDoCoMoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ +0530e8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0530ea: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +0530ec: 7110 4502 0a00 |0002: invoke-static {v10}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; // method@0245 │ │ +0530f2: 0c06 |0005: move-result-object v6 │ │ +0530f4: 1a00 f905 |0006: const-string v0, "MATMSG:" // string@05f9 │ │ +0530f8: 6e20 0209 0600 |0008: invoke-virtual {v6, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0902 │ │ +0530fe: 0a00 |000b: move-result v0 │ │ +053100: 3900 0300 |000c: if-nez v0, 000f // +0003 │ │ +053104: 1102 |000e: return-object v2 │ │ +053106: 1a00 5a07 |000f: const-string v0, "TO:" // string@075a │ │ +05310a: 1217 |0011: const/4 v7, #int 1 // #1 │ │ +05310c: 7130 4702 6007 |0012: invoke-static {v0, v6, v7}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.matchDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; // method@0247 │ │ +053112: 0c01 |0015: move-result-object v1 │ │ +053114: 3801 f8ff |0016: if-eqz v1, 000e // -0008 │ │ +053118: 2117 |0018: array-length v7, v1 │ │ +05311a: 0130 |0019: move v0, v3 │ │ +05311c: 3570 0d00 |001a: if-ge v0, v7, 0027 // +000d │ │ +053120: 4608 0100 |001c: aget-object v8, v1, v0 │ │ +053124: 7110 4602 0800 |001e: invoke-static {v8}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.isBasicallyValidEmailAddress:(Ljava/lang/String;)Z // method@0246 │ │ +05312a: 0a08 |0021: move-result v8 │ │ +05312c: 3808 ecff |0022: if-eqz v8, 000e // -0014 │ │ +053130: d800 0001 |0024: add-int/lit8 v0, v0, #int 1 // #01 │ │ +053134: 28f4 |0026: goto 001a // -000c │ │ +053136: 1a00 2707 |0027: const-string v0, "SUB:" // string@0727 │ │ +05313a: 7130 4802 6003 |0029: invoke-static {v0, v6, v3}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0248 │ │ +053140: 0c04 |002c: move-result-object v4 │ │ +053142: 1a00 b601 |002d: const-string v0, "BODY:" // string@01b6 │ │ +053146: 7130 4802 6003 |002f: invoke-static {v0, v6, v3}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.matchSingleDoCoMoPrefixedField:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; // method@0248 │ │ +05314c: 0c05 |0032: move-result-object v5 │ │ +05314e: 2200 7e00 |0033: new-instance v0, Lcom/google/zxing/client/result/EmailAddressParsedResult; // type@007e │ │ +053152: 0723 |0035: move-object v3, v2 │ │ +053154: 7606 3102 0000 |0036: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/client/result/EmailAddressParsedResult;.:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0231 │ │ +05315a: 0702 |0039: move-object v2, v0 │ │ +05315c: 28d4 |003a: goto 000e // -002c │ │ catches : (none) │ │ positions : │ │ 0x0002 line=36 │ │ 0x0006 line=37 │ │ 0x000e line=51 │ │ 0x000f line=40 │ │ 0x0016 line=41 │ │ 0x0018 line=44 │ │ 0x001e line=45 │ │ 0x0024 line=44 │ │ 0x0027 line=49 │ │ 0x002d line=50 │ │ 0x0033 line=51 │ │ locals : │ │ - 0x001e - 0x0027 reg=7 to Ljava/lang/String; │ │ 0x0016 - 0x003b reg=1 tos [Ljava/lang/String; │ │ 0x002d - 0x003b reg=4 subject Ljava/lang/String; │ │ 0x0033 - 0x003b reg=5 body Ljava/lang/String; │ │ 0x0006 - 0x003b reg=6 rawText Ljava/lang/String; │ │ - 0x0000 - 0x003b reg=10 this Lcom/google/zxing/client/result/EmailDoCoMoResultParser; │ │ - 0x0000 - 0x003b reg=11 result Lcom/google/zxing/Result; │ │ + 0x0000 - 0x003b reg=9 this Lcom/google/zxing/client/result/EmailDoCoMoResultParser; │ │ + 0x0000 - 0x003b reg=10 result Lcom/google/zxing/Result; │ │ │ │ #1 : (in Lcom/google/zxing/client/result/EmailDoCoMoResultParser;) │ │ name : 'parse' │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0531f4: |[0531f4] com.google.zxing.client.result.EmailDoCoMoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ -053204: 6e20 4502 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; // method@0245 │ │ -05320a: 0c00 |0003: move-result-object v0 │ │ -05320c: 1100 |0004: return-object v0 │ │ +053160: |[053160] com.google.zxing.client.result.EmailDoCoMoResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ +053170: 6e20 4902 2100 |0000: invoke-virtual {v1, v2}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; // method@0249 │ │ +053176: 0c00 |0003: move-result-object v0 │ │ +053178: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/client/result/EmailDoCoMoResultParser; │ │ 0x0000 - 0x0005 reg=2 (null) Lcom/google/zxing/Result; │ │ │ │ - source_file_idx : 711 (EmailDoCoMoResultParser.java) │ │ + source_file_idx : 720 (EmailDoCoMoResultParser.java) │ │ │ │ Class #258 header: │ │ class_idx : 165 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 163 │ │ -source_file_idx : 808 │ │ +source_file_idx : 818 │ │ static_fields_size : 5 │ │ instance_fields_size: 1 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 2 │ │ │ │ Class #258 annotations: │ │ -Annotations on method #893 'getBlackMatrix' │ │ +Annotations on method #900 'getBlackMatrix' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #258 - │ │ Class descriptor : 'Lcom/google/zxing/common/HybridBinarizer;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/common/GlobalHistogramBinarizer;' │ │ Interfaces - │ │ @@ -96681,17 +96422,17 @@ │ │ type : '(Lcom/google/zxing/LuminanceSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -053210: |[053210] com.google.zxing.common.HybridBinarizer.:(Lcom/google/zxing/LuminanceSource;)V │ │ -053220: 7020 6a03 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.:(Lcom/google/zxing/LuminanceSource;)V // method@036a │ │ -053226: 0e00 |0003: return-void │ │ +05317c: |[05317c] com.google.zxing.common.HybridBinarizer.:(Lcom/google/zxing/LuminanceSource;)V │ │ +05318c: 7020 7103 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.:(Lcom/google/zxing/LuminanceSource;)V // method@0371 │ │ +053192: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/common/HybridBinarizer; │ │ 0x0000 - 0x0004 reg=1 source Lcom/google/zxing/LuminanceSource; │ │ @@ -96701,126 +96442,126 @@ │ │ type : '([BIIII)[[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 26 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 206 16-bit code units │ │ -053228: |[053228] com.google.zxing.common.HybridBinarizer.calculateBlackPoints:([BIIII)[[I │ │ -053238: 0200 1700 |0000: move/from16 v0, v23 │ │ -05323c: 0201 1600 |0002: move/from16 v1, v22 │ │ -053240: 2420 b701 1000 |0004: filled-new-array {v0, v1}, [I // type@01b7 │ │ -053246: 0c12 |0007: move-result-object v18 │ │ -053248: 6213 4e04 |0008: sget-object v19, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@044e │ │ -05324c: 0800 1300 |000a: move-object/from16 v0, v19 │ │ -053250: 0801 1200 |000c: move-object/from16 v1, v18 │ │ -053254: 7120 1309 1000 |000e: invoke-static {v0, v1}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0913 │ │ -05325a: 0c04 |0011: move-result-object v4 │ │ -05325c: 1f04 e701 |0012: check-cast v4, [[I // type@01e7 │ │ -053260: 120f |0014: const/4 v15, #int 0 // #0 │ │ -053262: 0200 1700 |0015: move/from16 v0, v23 │ │ -053266: 350f b600 |0017: if-ge v15, v0, 00cd // +00b6 │ │ -05326a: e010 0f03 |0019: shl-int/lit8 v16, v15, #int 3 // #03 │ │ -05326e: d807 19f8 |001b: add-int/lit8 v7, v25, #int -8 // #f8 │ │ -053272: 0200 1000 |001d: move/from16 v0, v16 │ │ -053276: 3770 0400 |001f: if-le v0, v7, 0023 // +0004 │ │ -05327a: 0210 0700 |0021: move/from16 v16, v7 │ │ -05327e: 120c |0023: const/4 v12, #int 0 // #0 │ │ -053280: 0200 1600 |0024: move/from16 v0, v22 │ │ -053284: 350c a300 |0026: if-ge v12, v0, 00c9 // +00a3 │ │ -053288: e00d 0c03 |0028: shl-int/lit8 v13, v12, #int 3 // #03 │ │ -05328c: d806 18f8 |002a: add-int/lit8 v6, v24, #int -8 // #f8 │ │ -053290: 376d 0300 |002c: if-le v13, v6, 002f // +0003 │ │ -053294: 016d |002e: move v13, v6 │ │ -053296: 120b |002f: const/4 v11, #int 0 // #0 │ │ -053298: 1308 ff00 |0030: const/16 v8, #int 255 // #ff │ │ -05329c: 1205 |0032: const/4 v5, #int 0 // #0 │ │ -05329e: 1311 0000 |0033: const/16 v17, #int 0 // #0 │ │ -0532a2: 9212 1018 |0035: mul-int v18, v16, v24 │ │ -0532a6: 9009 120d |0037: add-int v9, v18, v13 │ │ -0532aa: 1312 0800 |0039: const/16 v18, #int 8 // #8 │ │ -0532ae: 0200 1100 |003b: move/from16 v0, v17 │ │ -0532b2: 0201 1200 |003d: move/from16 v1, v18 │ │ -0532b6: 3510 5100 |003f: if-ge v0, v1, 0090 // +0051 │ │ -0532ba: 120e |0041: const/4 v14, #int 0 // #0 │ │ -0532bc: 1312 0800 |0042: const/16 v18, #int 8 // #8 │ │ -0532c0: 0200 1200 |0044: move/from16 v0, v18 │ │ -0532c4: 350e 1400 |0046: if-ge v14, v0, 005a // +0014 │ │ -0532c8: 9012 090e |0048: add-int v18, v9, v14 │ │ -0532cc: 4812 1512 |004a: aget-byte v18, v21, v18 │ │ -0532d0: 0200 1200 |004c: move/from16 v0, v18 │ │ -0532d4: d50a ff00 |004e: and-int/lit16 v10, v0, #int 255 // #00ff │ │ -0532d8: b0ab |0050: add-int/2addr v11, v10 │ │ -0532da: 358a 0300 |0051: if-ge v10, v8, 0054 // +0003 │ │ -0532de: 01a8 |0053: move v8, v10 │ │ -0532e0: 375a 0300 |0054: if-le v10, v5, 0057 // +0003 │ │ -0532e4: 01a5 |0056: move v5, v10 │ │ -0532e6: d80e 0e01 |0057: add-int/lit8 v14, v14, #int 1 // #01 │ │ -0532ea: 28e9 |0059: goto 0042 // -0017 │ │ -0532ec: 9112 0508 |005a: sub-int v18, v5, v8 │ │ -0532f0: 1313 1800 |005c: const/16 v19, #int 24 // #18 │ │ -0532f4: 0200 1200 |005e: move/from16 v0, v18 │ │ -0532f8: 0201 1300 |0060: move/from16 v1, v19 │ │ -0532fc: 3710 2900 |0062: if-le v0, v1, 008b // +0029 │ │ -053300: d811 1101 |0064: add-int/lit8 v17, v17, #int 1 // #01 │ │ -053304: 9009 0918 |0066: add-int v9, v9, v24 │ │ -053308: 1312 0800 |0068: const/16 v18, #int 8 // #8 │ │ -05330c: 0200 1100 |006a: move/from16 v0, v17 │ │ -053310: 0201 1200 |006c: move/from16 v1, v18 │ │ -053314: 3510 1d00 |006e: if-ge v0, v1, 008b // +001d │ │ -053318: 120e |0070: const/4 v14, #int 0 // #0 │ │ -05331a: 1312 0800 |0071: const/16 v18, #int 8 // #8 │ │ -05331e: 0200 1200 |0073: move/from16 v0, v18 │ │ -053322: 350e 1100 |0075: if-ge v14, v0, 0086 // +0011 │ │ -053326: 9012 090e |0077: add-int v18, v9, v14 │ │ -05332a: 4812 1512 |0079: aget-byte v18, v21, v18 │ │ -05332e: 0200 1200 |007b: move/from16 v0, v18 │ │ -053332: d500 ff00 |007d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -053336: 0212 0000 |007f: move/from16 v18, v0 │ │ -05333a: 900b 0b12 |0081: add-int v11, v11, v18 │ │ -05333e: d80e 0e01 |0083: add-int/lit8 v14, v14, #int 1 // #01 │ │ -053342: 28ec |0085: goto 0071 // -0014 │ │ -053344: d811 1101 |0086: add-int/lit8 v17, v17, #int 1 // #01 │ │ -053348: 9009 0918 |0088: add-int v9, v9, v24 │ │ -05334c: 28de |008a: goto 0068 // -0022 │ │ -05334e: d811 1101 |008b: add-int/lit8 v17, v17, #int 1 // #01 │ │ -053352: 9009 0918 |008d: add-int v9, v9, v24 │ │ -053356: 28aa |008f: goto 0039 // -0056 │ │ -053358: e102 0b06 |0090: shr-int/lit8 v2, v11, #int 6 // #06 │ │ -05335c: 9112 0508 |0092: sub-int v18, v5, v8 │ │ -053360: 1313 1800 |0094: const/16 v19, #int 24 // #18 │ │ -053364: 0200 1200 |0096: move/from16 v0, v18 │ │ -053368: 0201 1300 |0098: move/from16 v1, v19 │ │ -05336c: 3610 2700 |009a: if-gt v0, v1, 00c1 // +0027 │ │ -053370: db02 0802 |009c: div-int/lit8 v2, v8, #int 2 // #02 │ │ -053374: 3d0f 2300 |009e: if-lez v15, 00c1 // +0023 │ │ -053378: 3d0c 2100 |00a0: if-lez v12, 00c1 // +0021 │ │ -05337c: d812 0fff |00a2: add-int/lit8 v18, v15, #int -1 // #ff │ │ -053380: 4612 0412 |00a4: aget-object v18, v4, v18 │ │ -053384: 4412 120c |00a6: aget v18, v18, v12 │ │ -053388: 4613 040f |00a8: aget-object v19, v4, v15 │ │ -05338c: d814 0cff |00aa: add-int/lit8 v20, v12, #int -1 // #ff │ │ -053390: 4413 1314 |00ac: aget v19, v19, v20 │ │ -053394: da13 1302 |00ae: mul-int/lit8 v19, v19, #int 2 // #02 │ │ -053398: 9012 1213 |00b0: add-int v18, v18, v19 │ │ -05339c: d813 0fff |00b2: add-int/lit8 v19, v15, #int -1 // #ff │ │ -0533a0: 4613 0413 |00b4: aget-object v19, v4, v19 │ │ -0533a4: d814 0cff |00b6: add-int/lit8 v20, v12, #int -1 // #ff │ │ -0533a8: 4413 1314 |00b8: aget v19, v19, v20 │ │ -0533ac: 9012 1213 |00ba: add-int v18, v18, v19 │ │ -0533b0: db03 1204 |00bc: div-int/lit8 v3, v18, #int 4 // #04 │ │ -0533b4: 3538 0300 |00be: if-ge v8, v3, 00c1 // +0003 │ │ -0533b8: 0132 |00c0: move v2, v3 │ │ -0533ba: 4612 040f |00c1: aget-object v18, v4, v15 │ │ -0533be: 4b02 120c |00c3: aput v2, v18, v12 │ │ -0533c2: d80c 0c01 |00c5: add-int/lit8 v12, v12, #int 1 // #01 │ │ -0533c6: 2900 5dff |00c7: goto/16 0024 // -00a3 │ │ -0533ca: d80f 0f01 |00c9: add-int/lit8 v15, v15, #int 1 // #01 │ │ -0533ce: 2900 4aff |00cb: goto/16 0015 // -00b6 │ │ -0533d2: 1104 |00cd: return-object v4 │ │ +053194: |[053194] com.google.zxing.common.HybridBinarizer.calculateBlackPoints:([BIIII)[[I │ │ +0531a4: 0200 1700 |0000: move/from16 v0, v23 │ │ +0531a8: 0201 1600 |0002: move/from16 v1, v22 │ │ +0531ac: 2420 b801 1000 |0004: filled-new-array {v0, v1}, [I // type@01b8 │ │ +0531b2: 0c12 |0007: move-result-object v18 │ │ +0531b4: 6213 5e04 |0008: sget-object v19, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@045e │ │ +0531b8: 0800 1300 |000a: move-object/from16 v0, v19 │ │ +0531bc: 0801 1200 |000c: move-object/from16 v1, v18 │ │ +0531c0: 7120 2509 1000 |000e: invoke-static {v0, v1}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@0925 │ │ +0531c6: 0c04 |0011: move-result-object v4 │ │ +0531c8: 1f04 e901 |0012: check-cast v4, [[I // type@01e9 │ │ +0531cc: 120f |0014: const/4 v15, #int 0 // #0 │ │ +0531ce: 0200 1700 |0015: move/from16 v0, v23 │ │ +0531d2: 350f b600 |0017: if-ge v15, v0, 00cd // +00b6 │ │ +0531d6: e010 0f03 |0019: shl-int/lit8 v16, v15, #int 3 // #03 │ │ +0531da: d807 19f8 |001b: add-int/lit8 v7, v25, #int -8 // #f8 │ │ +0531de: 0200 1000 |001d: move/from16 v0, v16 │ │ +0531e2: 3770 0400 |001f: if-le v0, v7, 0023 // +0004 │ │ +0531e6: 0210 0700 |0021: move/from16 v16, v7 │ │ +0531ea: 120c |0023: const/4 v12, #int 0 // #0 │ │ +0531ec: 0200 1600 |0024: move/from16 v0, v22 │ │ +0531f0: 350c a300 |0026: if-ge v12, v0, 00c9 // +00a3 │ │ +0531f4: e00d 0c03 |0028: shl-int/lit8 v13, v12, #int 3 // #03 │ │ +0531f8: d806 18f8 |002a: add-int/lit8 v6, v24, #int -8 // #f8 │ │ +0531fc: 376d 0300 |002c: if-le v13, v6, 002f // +0003 │ │ +053200: 016d |002e: move v13, v6 │ │ +053202: 120b |002f: const/4 v11, #int 0 // #0 │ │ +053204: 1308 ff00 |0030: const/16 v8, #int 255 // #ff │ │ +053208: 1205 |0032: const/4 v5, #int 0 // #0 │ │ +05320a: 1311 0000 |0033: const/16 v17, #int 0 // #0 │ │ +05320e: 9212 1018 |0035: mul-int v18, v16, v24 │ │ +053212: 9009 120d |0037: add-int v9, v18, v13 │ │ +053216: 1312 0800 |0039: const/16 v18, #int 8 // #8 │ │ +05321a: 0200 1100 |003b: move/from16 v0, v17 │ │ +05321e: 0201 1200 |003d: move/from16 v1, v18 │ │ +053222: 3510 5100 |003f: if-ge v0, v1, 0090 // +0051 │ │ +053226: 120e |0041: const/4 v14, #int 0 // #0 │ │ +053228: 1312 0800 |0042: const/16 v18, #int 8 // #8 │ │ +05322c: 0200 1200 |0044: move/from16 v0, v18 │ │ +053230: 350e 1400 |0046: if-ge v14, v0, 005a // +0014 │ │ +053234: 9012 090e |0048: add-int v18, v9, v14 │ │ +053238: 4812 1512 |004a: aget-byte v18, v21, v18 │ │ +05323c: 0200 1200 |004c: move/from16 v0, v18 │ │ +053240: d50a ff00 |004e: and-int/lit16 v10, v0, #int 255 // #00ff │ │ +053244: b0ab |0050: add-int/2addr v11, v10 │ │ +053246: 358a 0300 |0051: if-ge v10, v8, 0054 // +0003 │ │ +05324a: 01a8 |0053: move v8, v10 │ │ +05324c: 375a 0300 |0054: if-le v10, v5, 0057 // +0003 │ │ +053250: 01a5 |0056: move v5, v10 │ │ +053252: d80e 0e01 |0057: add-int/lit8 v14, v14, #int 1 // #01 │ │ +053256: 28e9 |0059: goto 0042 // -0017 │ │ +053258: 9112 0508 |005a: sub-int v18, v5, v8 │ │ +05325c: 1313 1800 |005c: const/16 v19, #int 24 // #18 │ │ +053260: 0200 1200 |005e: move/from16 v0, v18 │ │ +053264: 0201 1300 |0060: move/from16 v1, v19 │ │ +053268: 3710 2900 |0062: if-le v0, v1, 008b // +0029 │ │ +05326c: d811 1101 |0064: add-int/lit8 v17, v17, #int 1 // #01 │ │ +053270: 9009 0918 |0066: add-int v9, v9, v24 │ │ +053274: 1312 0800 |0068: const/16 v18, #int 8 // #8 │ │ +053278: 0200 1100 |006a: move/from16 v0, v17 │ │ +05327c: 0201 1200 |006c: move/from16 v1, v18 │ │ +053280: 3510 1d00 |006e: if-ge v0, v1, 008b // +001d │ │ +053284: 120e |0070: const/4 v14, #int 0 // #0 │ │ +053286: 1312 0800 |0071: const/16 v18, #int 8 // #8 │ │ +05328a: 0200 1200 |0073: move/from16 v0, v18 │ │ +05328e: 350e 1100 |0075: if-ge v14, v0, 0086 // +0011 │ │ +053292: 9012 090e |0077: add-int v18, v9, v14 │ │ +053296: 4812 1512 |0079: aget-byte v18, v21, v18 │ │ +05329a: 0200 1200 |007b: move/from16 v0, v18 │ │ +05329e: d500 ff00 |007d: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +0532a2: 0212 0000 |007f: move/from16 v18, v0 │ │ +0532a6: 900b 0b12 |0081: add-int v11, v11, v18 │ │ +0532aa: d80e 0e01 |0083: add-int/lit8 v14, v14, #int 1 // #01 │ │ +0532ae: 28ec |0085: goto 0071 // -0014 │ │ +0532b0: d811 1101 |0086: add-int/lit8 v17, v17, #int 1 // #01 │ │ +0532b4: 9009 0918 |0088: add-int v9, v9, v24 │ │ +0532b8: 28de |008a: goto 0068 // -0022 │ │ +0532ba: d811 1101 |008b: add-int/lit8 v17, v17, #int 1 // #01 │ │ +0532be: 9009 0918 |008d: add-int v9, v9, v24 │ │ +0532c2: 28aa |008f: goto 0039 // -0056 │ │ +0532c4: e102 0b06 |0090: shr-int/lit8 v2, v11, #int 6 // #06 │ │ +0532c8: 9112 0508 |0092: sub-int v18, v5, v8 │ │ +0532cc: 1313 1800 |0094: const/16 v19, #int 24 // #18 │ │ +0532d0: 0200 1200 |0096: move/from16 v0, v18 │ │ +0532d4: 0201 1300 |0098: move/from16 v1, v19 │ │ +0532d8: 3610 2700 |009a: if-gt v0, v1, 00c1 // +0027 │ │ +0532dc: db02 0802 |009c: div-int/lit8 v2, v8, #int 2 // #02 │ │ +0532e0: 3d0f 2300 |009e: if-lez v15, 00c1 // +0023 │ │ +0532e4: 3d0c 2100 |00a0: if-lez v12, 00c1 // +0021 │ │ +0532e8: d812 0fff |00a2: add-int/lit8 v18, v15, #int -1 // #ff │ │ +0532ec: 4612 0412 |00a4: aget-object v18, v4, v18 │ │ +0532f0: 4412 120c |00a6: aget v18, v18, v12 │ │ +0532f4: 4613 040f |00a8: aget-object v19, v4, v15 │ │ +0532f8: d814 0cff |00aa: add-int/lit8 v20, v12, #int -1 // #ff │ │ +0532fc: 4413 1314 |00ac: aget v19, v19, v20 │ │ +053300: da13 1302 |00ae: mul-int/lit8 v19, v19, #int 2 // #02 │ │ +053304: 9012 1213 |00b0: add-int v18, v18, v19 │ │ +053308: d813 0fff |00b2: add-int/lit8 v19, v15, #int -1 // #ff │ │ +05330c: 4613 0413 |00b4: aget-object v19, v4, v19 │ │ +053310: d814 0cff |00b6: add-int/lit8 v20, v12, #int -1 // #ff │ │ +053314: 4413 1314 |00b8: aget v19, v19, v20 │ │ +053318: 9012 1213 |00ba: add-int v18, v18, v19 │ │ +05331c: db03 1204 |00bc: div-int/lit8 v3, v18, #int 4 // #04 │ │ +053320: 3538 0300 |00be: if-ge v8, v3, 00c1 // +0003 │ │ +053324: 0132 |00c0: move v2, v3 │ │ +053326: 4612 040f |00c1: aget-object v18, v4, v15 │ │ +05332a: 4b02 120c |00c3: aput v2, v18, v12 │ │ +05332e: d80c 0c01 |00c5: add-int/lit8 v12, v12, #int 1 // #01 │ │ +053332: 2900 5dff |00c7: goto/16 0024 // -00a3 │ │ +053336: d80f 0f01 |00c9: add-int/lit8 v15, v15, #int 1 // #01 │ │ +05333a: 2900 4aff |00cb: goto/16 0015 // -00b6 │ │ +05333e: 1104 |00cd: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0014 line=167 │ │ 0x0019 line=168 │ │ 0x001b line=169 │ │ 0x001d line=170 │ │ @@ -96888,69 +96629,69 @@ │ │ type : '([BIIII[[ILcom/google/zxing/common/BitMatrix;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 23 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 91 16-bit code units │ │ -0533d4: |[0533d4] com.google.zxing.common.HybridBinarizer.calculateThresholdForBlock:([BIIII[[ILcom/google/zxing/common/BitMatrix;)V │ │ -0533e4: 120e |0000: const/4 v14, #int 0 // #0 │ │ -0533e6: 0200 1200 |0001: move/from16 v0, v18 │ │ -0533ea: 350e 5700 |0003: if-ge v14, v0, 005a // +0057 │ │ -0533ee: e003 0e03 |0005: shl-int/lit8 v3, v14, #int 3 // #03 │ │ -0533f2: d80a 14f8 |0007: add-int/lit8 v10, v20, #int -8 // #f8 │ │ -0533f6: 37a3 0300 |0009: if-le v3, v10, 000c // +0003 │ │ -0533fa: 01a3 |000b: move v3, v10 │ │ -0533fc: 120d |000c: const/4 v13, #int 0 // #0 │ │ -0533fe: 0200 1100 |000d: move/from16 v0, v17 │ │ -053402: 350d 4800 |000f: if-ge v13, v0, 0057 // +0048 │ │ -053406: e002 0d03 |0011: shl-int/lit8 v2, v13, #int 3 // #03 │ │ -05340a: d809 13f8 |0013: add-int/lit8 v9, v19, #int -8 // #f8 │ │ -05340e: 3792 0300 |0015: if-le v2, v9, 0018 // +0003 │ │ -053412: 0192 |0017: move v2, v9 │ │ -053414: 1221 |0018: const/4 v1, #int 2 // #2 │ │ -053416: d805 11fd |0019: add-int/lit8 v5, v17, #int -3 // #fd │ │ -05341a: 7130 7b03 1d05 |001b: invoke-static {v13, v1, v5}, Lcom/google/zxing/common/HybridBinarizer;.cap:(III)I // method@037b │ │ -053420: 0a08 |001e: move-result v8 │ │ -053422: 1221 |001f: const/4 v1, #int 2 // #2 │ │ -053424: d805 12fd |0020: add-int/lit8 v5, v18, #int -3 // #fd │ │ -053428: 7130 7b03 1e05 |0022: invoke-static {v14, v1, v5}, Lcom/google/zxing/common/HybridBinarizer;.cap:(III)I // method@037b │ │ -05342e: 0a0c |0025: move-result v12 │ │ -053430: 120b |0026: const/4 v11, #int 0 // #0 │ │ -053432: 12ef |0027: const/4 v15, #int -2 // #fe │ │ -053434: 1221 |0028: const/4 v1, #int 2 // #2 │ │ -053436: 361f 2000 |0029: if-gt v15, v1, 0049 // +0020 │ │ -05343a: 9001 0c0f |002b: add-int v1, v12, v15 │ │ -05343e: 4607 1501 |002d: aget-object v7, v21, v1 │ │ -053442: d801 08fe |002f: add-int/lit8 v1, v8, #int -2 // #fe │ │ -053446: 4401 0701 |0031: aget v1, v7, v1 │ │ -05344a: d805 08ff |0033: add-int/lit8 v5, v8, #int -1 // #ff │ │ -05344e: 4405 0705 |0035: aget v5, v7, v5 │ │ -053452: b051 |0037: add-int/2addr v1, v5 │ │ -053454: 4405 0708 |0038: aget v5, v7, v8 │ │ -053458: b051 |003a: add-int/2addr v1, v5 │ │ -05345a: d805 0801 |003b: add-int/lit8 v5, v8, #int 1 // #01 │ │ -05345e: 4405 0705 |003d: aget v5, v7, v5 │ │ -053462: b051 |003f: add-int/2addr v1, v5 │ │ -053464: d805 0802 |0040: add-int/lit8 v5, v8, #int 2 // #02 │ │ -053468: 4405 0705 |0042: aget v5, v7, v5 │ │ -05346c: b051 |0044: add-int/2addr v1, v5 │ │ -05346e: b01b |0045: add-int/2addr v11, v1 │ │ -053470: d80f 0f01 |0046: add-int/lit8 v15, v15, #int 1 // #01 │ │ -053474: 28e0 |0048: goto 0028 // -0020 │ │ -053476: db04 0b19 |0049: div-int/lit8 v4, v11, #int 25 // #19 │ │ -05347a: 0801 1000 |004b: move-object/from16 v1, v16 │ │ -05347e: 0205 1300 |004d: move/from16 v5, v19 │ │ -053482: 0806 1600 |004f: move-object/from16 v6, v22 │ │ -053486: 7706 7f03 0100 |0051: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/common/HybridBinarizer;.thresholdBlock:([BIIIILcom/google/zxing/common/BitMatrix;)V // method@037f │ │ -05348c: d80d 0d01 |0054: add-int/lit8 v13, v13, #int 1 // #01 │ │ -053490: 28b7 |0056: goto 000d // -0049 │ │ -053492: d80e 0e01 |0057: add-int/lit8 v14, v14, #int 1 // #01 │ │ -053496: 28a8 |0059: goto 0001 // -0058 │ │ -053498: 0e00 |005a: return-void │ │ +053340: |[053340] com.google.zxing.common.HybridBinarizer.calculateThresholdForBlock:([BIIII[[ILcom/google/zxing/common/BitMatrix;)V │ │ +053350: 120e |0000: const/4 v14, #int 0 // #0 │ │ +053352: 0200 1200 |0001: move/from16 v0, v18 │ │ +053356: 350e 5700 |0003: if-ge v14, v0, 005a // +0057 │ │ +05335a: e003 0e03 |0005: shl-int/lit8 v3, v14, #int 3 // #03 │ │ +05335e: d80a 14f8 |0007: add-int/lit8 v10, v20, #int -8 // #f8 │ │ +053362: 37a3 0300 |0009: if-le v3, v10, 000c // +0003 │ │ +053366: 01a3 |000b: move v3, v10 │ │ +053368: 120d |000c: const/4 v13, #int 0 // #0 │ │ +05336a: 0200 1100 |000d: move/from16 v0, v17 │ │ +05336e: 350d 4800 |000f: if-ge v13, v0, 0057 // +0048 │ │ +053372: e002 0d03 |0011: shl-int/lit8 v2, v13, #int 3 // #03 │ │ +053376: d809 13f8 |0013: add-int/lit8 v9, v19, #int -8 // #f8 │ │ +05337a: 3792 0300 |0015: if-le v2, v9, 0018 // +0003 │ │ +05337e: 0192 |0017: move v2, v9 │ │ +053380: 1221 |0018: const/4 v1, #int 2 // #2 │ │ +053382: d805 11fd |0019: add-int/lit8 v5, v17, #int -3 // #fd │ │ +053386: 7130 8203 1d05 |001b: invoke-static {v13, v1, v5}, Lcom/google/zxing/common/HybridBinarizer;.cap:(III)I // method@0382 │ │ +05338c: 0a08 |001e: move-result v8 │ │ +05338e: 1221 |001f: const/4 v1, #int 2 // #2 │ │ +053390: d805 12fd |0020: add-int/lit8 v5, v18, #int -3 // #fd │ │ +053394: 7130 8203 1e05 |0022: invoke-static {v14, v1, v5}, Lcom/google/zxing/common/HybridBinarizer;.cap:(III)I // method@0382 │ │ +05339a: 0a0c |0025: move-result v12 │ │ +05339c: 120b |0026: const/4 v11, #int 0 // #0 │ │ +05339e: 12ef |0027: const/4 v15, #int -2 // #fe │ │ +0533a0: 1221 |0028: const/4 v1, #int 2 // #2 │ │ +0533a2: 361f 2000 |0029: if-gt v15, v1, 0049 // +0020 │ │ +0533a6: 9001 0c0f |002b: add-int v1, v12, v15 │ │ +0533aa: 4607 1501 |002d: aget-object v7, v21, v1 │ │ +0533ae: d801 08fe |002f: add-int/lit8 v1, v8, #int -2 // #fe │ │ +0533b2: 4401 0701 |0031: aget v1, v7, v1 │ │ +0533b6: d805 08ff |0033: add-int/lit8 v5, v8, #int -1 // #ff │ │ +0533ba: 4405 0705 |0035: aget v5, v7, v5 │ │ +0533be: b051 |0037: add-int/2addr v1, v5 │ │ +0533c0: 4405 0708 |0038: aget v5, v7, v8 │ │ +0533c4: b051 |003a: add-int/2addr v1, v5 │ │ +0533c6: d805 0801 |003b: add-int/lit8 v5, v8, #int 1 // #01 │ │ +0533ca: 4405 0705 |003d: aget v5, v7, v5 │ │ +0533ce: b051 |003f: add-int/2addr v1, v5 │ │ +0533d0: d805 0802 |0040: add-int/lit8 v5, v8, #int 2 // #02 │ │ +0533d4: 4405 0705 |0042: aget v5, v7, v5 │ │ +0533d8: b051 |0044: add-int/2addr v1, v5 │ │ +0533da: b01b |0045: add-int/2addr v11, v1 │ │ +0533dc: d80f 0f01 |0046: add-int/lit8 v15, v15, #int 1 // #01 │ │ +0533e0: 28e0 |0048: goto 0028 // -0020 │ │ +0533e2: db04 0b19 |0049: div-int/lit8 v4, v11, #int 25 // #19 │ │ +0533e6: 0801 1000 |004b: move-object/from16 v1, v16 │ │ +0533ea: 0205 1300 |004d: move/from16 v5, v19 │ │ +0533ee: 0806 1600 |004f: move-object/from16 v6, v22 │ │ +0533f2: 7706 8603 0100 |0051: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/common/HybridBinarizer;.thresholdBlock:([BIIIILcom/google/zxing/common/BitMatrix;)V // method@0386 │ │ +0533f8: d80d 0d01 |0054: add-int/lit8 v13, v13, #int 1 // #01 │ │ +0533fc: 28b7 |0056: goto 000d // -0049 │ │ +0533fe: d80e 0e01 |0057: add-int/lit8 v14, v14, #int 1 // #01 │ │ +053402: 28a8 |0059: goto 0001 // -0058 │ │ +053404: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0005 line=109 │ │ 0x0007 line=110 │ │ 0x0009 line=111 │ │ 0x000b line=112 │ │ @@ -96997,22 +96738,22 @@ │ │ type : '(III)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -05349c: |[05349c] com.google.zxing.common.HybridBinarizer.cap:(III)I │ │ -0534ac: 3510 0300 |0000: if-ge v0, v1, 0003 // +0003 │ │ -0534b0: 0f01 |0002: return v1 │ │ -0534b2: 3720 0400 |0003: if-le v0, v2, 0007 // +0004 │ │ -0534b6: 0121 |0005: move v1, v2 │ │ -0534b8: 28fc |0006: goto 0002 // -0004 │ │ -0534ba: 0101 |0007: move v1, v0 │ │ -0534bc: 28fa |0008: goto 0002 // -0006 │ │ +053408: |[053408] com.google.zxing.common.HybridBinarizer.cap:(III)I │ │ +053418: 3510 0300 |0000: if-ge v0, v1, 0003 // +0003 │ │ +05341c: 0f01 |0002: return v1 │ │ +05341e: 3720 0400 |0003: if-le v0, v2, 0007 // +0004 │ │ +053422: 0121 |0005: move v1, v2 │ │ +053424: 28fc |0006: goto 0002 // -0004 │ │ +053426: 0101 |0007: move v1, v0 │ │ +053428: 28fa |0008: goto 0002 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 min I │ │ 0x0000 - 0x0009 reg=0 value I │ │ 0x0003 - 0x0009 reg=1 min I │ │ @@ -97023,35 +96764,35 @@ │ │ type : '([BIIIILcom/google/zxing/common/BitMatrix;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -0534c0: |[0534c0] com.google.zxing.common.HybridBinarizer.thresholdBlock:([BIIIILcom/google/zxing/common/BitMatrix;)V │ │ -0534d0: 1305 0800 |0000: const/16 v5, #int 8 // #8 │ │ -0534d4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -0534d6: 9203 080a |0003: mul-int v3, v8, v10 │ │ -0534da: 9000 0307 |0005: add-int v0, v3, v7 │ │ -0534de: 3552 1b00 |0007: if-ge v2, v5, 0022 // +001b │ │ -0534e2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -0534e4: 3551 1400 |000a: if-ge v1, v5, 001e // +0014 │ │ -0534e8: 9003 0001 |000c: add-int v3, v0, v1 │ │ -0534ec: 4803 0603 |000e: aget-byte v3, v6, v3 │ │ -0534f0: d533 ff00 |0010: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -0534f4: 3693 0900 |0012: if-gt v3, v9, 001b // +0009 │ │ -0534f8: 9003 0701 |0014: add-int v3, v7, v1 │ │ -0534fc: 9004 0802 |0016: add-int v4, v8, v2 │ │ -053500: 6e30 3c03 3b04 |0018: invoke-virtual {v11, v3, v4}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@033c │ │ -053506: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -05350a: 28ed |001d: goto 000a // -0013 │ │ -05350c: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -053510: b0a0 |0020: add-int/2addr v0, v10 │ │ -053512: 28e6 |0021: goto 0007 // -001a │ │ -053514: 0e00 |0022: return-void │ │ +05342c: |[05342c] com.google.zxing.common.HybridBinarizer.thresholdBlock:([BIIIILcom/google/zxing/common/BitMatrix;)V │ │ +05343c: 1305 0800 |0000: const/16 v5, #int 8 // #8 │ │ +053440: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +053442: 9203 080a |0003: mul-int v3, v8, v10 │ │ +053446: 9000 0307 |0005: add-int v0, v3, v7 │ │ +05344a: 3552 1b00 |0007: if-ge v2, v5, 0022 // +001b │ │ +05344e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +053450: 3551 1400 |000a: if-ge v1, v5, 001e // +0014 │ │ +053454: 9003 0001 |000c: add-int v3, v0, v1 │ │ +053458: 4803 0603 |000e: aget-byte v3, v6, v3 │ │ +05345c: d533 ff00 |0010: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +053460: 3693 0900 |0012: if-gt v3, v9, 001b // +0009 │ │ +053464: 9003 0701 |0014: add-int v3, v7, v1 │ │ +053468: 9004 0802 |0016: add-int v4, v8, v2 │ │ +05346c: 6e30 4103 3b04 |0018: invoke-virtual {v11, v3, v4}, Lcom/google/zxing/common/BitMatrix;.set:(II)V // method@0341 │ │ +053472: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +053476: 28ed |001d: goto 000a // -0013 │ │ +053478: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +05347c: b0a0 |0020: add-int/2addr v0, v10 │ │ +05347e: 28e6 |0021: goto 0007 // -001a │ │ +053480: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=146 │ │ 0x0009 line=147 │ │ 0x000c line=149 │ │ 0x0014 line=150 │ │ 0x001b line=147 │ │ @@ -97074,18 +96815,18 @@ │ │ type : '(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -053518: |[053518] com.google.zxing.common.HybridBinarizer.createBinarizer:(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer; │ │ -053528: 2200 a500 |0000: new-instance v0, Lcom/google/zxing/common/HybridBinarizer; // type@00a5 │ │ -05352c: 7020 7803 2000 |0002: invoke-direct {v0, v2}, Lcom/google/zxing/common/HybridBinarizer;.:(Lcom/google/zxing/LuminanceSource;)V // method@0378 │ │ -053532: 1100 |0005: return-object v0 │ │ +053484: |[053484] com.google.zxing.common.HybridBinarizer.createBinarizer:(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer; │ │ +053494: 2200 a500 |0000: new-instance v0, Lcom/google/zxing/common/HybridBinarizer; // type@00a5 │ │ +053498: 7020 7f03 2000 |0002: invoke-direct {v0, v2}, Lcom/google/zxing/common/HybridBinarizer;.:(Lcom/google/zxing/LuminanceSource;)V // method@037f │ │ +05349e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/common/HybridBinarizer; │ │ 0x0000 - 0x0006 reg=2 source Lcom/google/zxing/LuminanceSource; │ │ │ │ @@ -97094,50 +96835,50 @@ │ │ type : '()Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 69 16-bit code units │ │ -053534: |[053534] com.google.zxing.common.HybridBinarizer.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; │ │ -053544: 1309 2800 |0000: const/16 v9, #int 40 // #28 │ │ -053548: 54a8 b601 |0002: iget-object v8, v10, Lcom/google/zxing/common/HybridBinarizer;.matrix:Lcom/google/zxing/common/BitMatrix; // field@01b6 │ │ -05354c: 3808 0500 |0004: if-eqz v8, 0009 // +0005 │ │ -053550: 54a8 b601 |0006: iget-object v8, v10, Lcom/google/zxing/common/HybridBinarizer;.matrix:Lcom/google/zxing/common/BitMatrix; // field@01b6 │ │ -053554: 1108 |0008: return-object v8 │ │ -053556: 6e10 7e03 0a00 |0009: invoke-virtual {v10}, Lcom/google/zxing/common/HybridBinarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@037e │ │ -05355c: 0c07 |000c: move-result-object v7 │ │ -05355e: 6e10 1801 0700 |000d: invoke-virtual {v7}, Lcom/google/zxing/LuminanceSource;.getWidth:()I // method@0118 │ │ -053564: 0a03 |0010: move-result v3 │ │ -053566: 6e10 1501 0700 |0011: invoke-virtual {v7}, Lcom/google/zxing/LuminanceSource;.getHeight:()I // method@0115 │ │ -05356c: 0a04 |0014: move-result v4 │ │ -05356e: 3493 2900 |0015: if-lt v3, v9, 003e // +0029 │ │ -053572: 3494 2700 |0017: if-lt v4, v9, 003e // +0027 │ │ -053576: 6e10 1601 0700 |0019: invoke-virtual {v7}, Lcom/google/zxing/LuminanceSource;.getMatrix:()[B // method@0116 │ │ -05357c: 0c00 |001c: move-result-object v0 │ │ -05357e: e101 0303 |001d: shr-int/lit8 v1, v3, #int 3 // #03 │ │ -053582: dd08 0307 |001f: and-int/lit8 v8, v3, #int 7 // #07 │ │ -053586: 3808 0400 |0021: if-eqz v8, 0025 // +0004 │ │ -05358a: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ -05358e: e102 0403 |0025: shr-int/lit8 v2, v4, #int 3 // #03 │ │ -053592: dd08 0407 |0027: and-int/lit8 v8, v4, #int 7 // #07 │ │ -053596: 3808 0400 |0029: if-eqz v8, 002d // +0004 │ │ -05359a: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -05359e: 7154 7903 1032 |002d: invoke-static {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/HybridBinarizer;.calculateBlackPoints:([BIIII)[[I // method@0379 │ │ -0535a4: 0c05 |0030: move-result-object v5 │ │ -0535a6: 2206 9d00 |0031: new-instance v6, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ -0535aa: 7030 2a03 3604 |0033: invoke-direct {v6, v3, v4}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032a │ │ -0535b0: 7707 7a03 0000 |0036: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/common/HybridBinarizer;.calculateThresholdForBlock:([BIIII[[ILcom/google/zxing/common/BitMatrix;)V // method@037a │ │ -0535b6: 5ba6 b601 |0039: iput-object v6, v10, Lcom/google/zxing/common/HybridBinarizer;.matrix:Lcom/google/zxing/common/BitMatrix; // field@01b6 │ │ -0535ba: 54a8 b601 |003b: iget-object v8, v10, Lcom/google/zxing/common/HybridBinarizer;.matrix:Lcom/google/zxing/common/BitMatrix; // field@01b6 │ │ -0535be: 28cb |003d: goto 0008 // -0035 │ │ -0535c0: 6f10 6d03 0a00 |003e: invoke-super {v10}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@036d │ │ -0535c6: 0c08 |0041: move-result-object v8 │ │ -0535c8: 5ba8 b601 |0042: iput-object v8, v10, Lcom/google/zxing/common/HybridBinarizer;.matrix:Lcom/google/zxing/common/BitMatrix; // field@01b6 │ │ -0535cc: 28f7 |0044: goto 003b // -0009 │ │ +0534a0: |[0534a0] com.google.zxing.common.HybridBinarizer.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; │ │ +0534b0: 1309 2800 |0000: const/16 v9, #int 40 // #28 │ │ +0534b4: 54a8 b901 |0002: iget-object v8, v10, Lcom/google/zxing/common/HybridBinarizer;.matrix:Lcom/google/zxing/common/BitMatrix; // field@01b9 │ │ +0534b8: 3808 0500 |0004: if-eqz v8, 0009 // +0005 │ │ +0534bc: 54a8 b901 |0006: iget-object v8, v10, Lcom/google/zxing/common/HybridBinarizer;.matrix:Lcom/google/zxing/common/BitMatrix; // field@01b9 │ │ +0534c0: 1108 |0008: return-object v8 │ │ +0534c2: 6e10 8503 0a00 |0009: invoke-virtual {v10}, Lcom/google/zxing/common/HybridBinarizer;.getLuminanceSource:()Lcom/google/zxing/LuminanceSource; // method@0385 │ │ +0534c8: 0c07 |000c: move-result-object v7 │ │ +0534ca: 6e10 1801 0700 |000d: invoke-virtual {v7}, Lcom/google/zxing/LuminanceSource;.getWidth:()I // method@0118 │ │ +0534d0: 0a03 |0010: move-result v3 │ │ +0534d2: 6e10 1501 0700 |0011: invoke-virtual {v7}, Lcom/google/zxing/LuminanceSource;.getHeight:()I // method@0115 │ │ +0534d8: 0a04 |0014: move-result v4 │ │ +0534da: 3493 2900 |0015: if-lt v3, v9, 003e // +0029 │ │ +0534de: 3494 2700 |0017: if-lt v4, v9, 003e // +0027 │ │ +0534e2: 6e10 1601 0700 |0019: invoke-virtual {v7}, Lcom/google/zxing/LuminanceSource;.getMatrix:()[B // method@0116 │ │ +0534e8: 0c00 |001c: move-result-object v0 │ │ +0534ea: e101 0303 |001d: shr-int/lit8 v1, v3, #int 3 // #03 │ │ +0534ee: dd08 0307 |001f: and-int/lit8 v8, v3, #int 7 // #07 │ │ +0534f2: 3808 0400 |0021: if-eqz v8, 0025 // +0004 │ │ +0534f6: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0534fa: e102 0403 |0025: shr-int/lit8 v2, v4, #int 3 // #03 │ │ +0534fe: dd08 0407 |0027: and-int/lit8 v8, v4, #int 7 // #07 │ │ +053502: 3808 0400 |0029: if-eqz v8, 002d // +0004 │ │ +053506: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +05350a: 7154 8003 1032 |002d: invoke-static {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/HybridBinarizer;.calculateBlackPoints:([BIIII)[[I // method@0380 │ │ +053510: 0c05 |0030: move-result-object v5 │ │ +053512: 2206 9d00 |0031: new-instance v6, Lcom/google/zxing/common/BitMatrix; // type@009d │ │ +053516: 7030 2e03 3604 |0033: invoke-direct {v6, v3, v4}, Lcom/google/zxing/common/BitMatrix;.:(II)V // method@032e │ │ +05351c: 7707 8103 0000 |0036: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lcom/google/zxing/common/HybridBinarizer;.calculateThresholdForBlock:([BIIII[[ILcom/google/zxing/common/BitMatrix;)V // method@0381 │ │ +053522: 5ba6 b901 |0039: iput-object v6, v10, Lcom/google/zxing/common/HybridBinarizer;.matrix:Lcom/google/zxing/common/BitMatrix; // field@01b9 │ │ +053526: 54a8 b901 |003b: iget-object v8, v10, Lcom/google/zxing/common/HybridBinarizer;.matrix:Lcom/google/zxing/common/BitMatrix; // field@01b9 │ │ +05352a: 28cb |003d: goto 0008 // -0035 │ │ +05352c: 6f10 7403 0a00 |003e: invoke-super {v10}, Lcom/google/zxing/common/GlobalHistogramBinarizer;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@0374 │ │ +053532: 0c08 |0041: move-result-object v8 │ │ +053534: 5ba8 b901 |0042: iput-object v8, v10, Lcom/google/zxing/common/HybridBinarizer;.matrix:Lcom/google/zxing/common/BitMatrix; // field@01b9 │ │ +053538: 28f7 |0044: goto 003b // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=63 │ │ 0x0006 line=64 │ │ 0x0008 line=88 │ │ 0x0009 line=66 │ │ 0x000d line=67 │ │ @@ -97163,21 +96904,21 @@ │ │ 0x0031 - 0x003b reg=5 blackPoints [[I │ │ 0x0036 - 0x003b reg=6 newMatrix Lcom/google/zxing/common/BitMatrix; │ │ 0x0011 - 0x0045 reg=3 width I │ │ 0x0015 - 0x0045 reg=4 height I │ │ 0x000d - 0x0045 reg=7 source Lcom/google/zxing/LuminanceSource; │ │ 0x0000 - 0x0045 reg=10 this Lcom/google/zxing/common/HybridBinarizer; │ │ │ │ - source_file_idx : 808 (HybridBinarizer.java) │ │ + source_file_idx : 818 (HybridBinarizer.java) │ │ │ │ Class #259 header: │ │ class_idx : 204 │ │ access_flags : 16 (0x0010) │ │ superclass_idx : 194 │ │ -source_file_idx : 1886 │ │ +source_file_idx : 1896 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #259 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/encoder/TextEncoder;' │ │ @@ -97192,17 +96933,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0535d0: |[0535d0] com.google.zxing.datamatrix.encoder.TextEncoder.:()V │ │ -0535e0: 7010 1c04 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.:()V // method@041c │ │ -0535e6: 0e00 |0003: return-void │ │ +05353c: |[05353c] com.google.zxing.datamatrix.encoder.TextEncoder.:()V │ │ +05354c: 7010 2404 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.:()V // method@0424 │ │ +053552: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/encoder/TextEncoder; │ │ │ │ Virtual methods - │ │ @@ -97211,124 +96952,123 @@ │ │ type : '(CLjava/lang/StringBuilder;)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 206 16-bit code units │ │ -0535e8: |[0535e8] com.google.zxing.datamatrix.encoder.TextEncoder.encodeChar:(CLjava/lang/StringBuilder;)I │ │ -0535f8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0535fa: 1221 |0001: const/4 v1, #int 2 // #2 │ │ -0535fc: 1302 2000 |0002: const/16 v2, #int 32 // #20 │ │ -053600: 3324 0700 |0004: if-ne v4, v2, 000b // +0007 │ │ -053604: 1231 |0006: const/4 v1, #int 3 // #3 │ │ -053606: 6e20 fc08 1500 |0007: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05360c: 0f00 |000a: return v0 │ │ -05360e: 1302 3000 |000b: const/16 v2, #int 48 // #30 │ │ -053612: 3424 0f00 |000d: if-lt v4, v2, 001c // +000f │ │ -053616: 1302 3900 |000f: const/16 v2, #int 57 // #39 │ │ -05361a: 3624 0b00 |0011: if-gt v4, v2, 001c // +000b │ │ -05361e: d801 04d0 |0013: add-int/lit8 v1, v4, #int -48 // #d0 │ │ -053622: d801 0104 |0015: add-int/lit8 v1, v1, #int 4 // #04 │ │ -053626: 8e11 |0017: int-to-char v1, v1 │ │ -053628: 6e20 fc08 1500 |0018: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05362e: 28ef |001b: goto 000a // -0011 │ │ -053630: 1302 6100 |001c: const/16 v2, #int 97 // #61 │ │ -053634: 3424 0f00 |001e: if-lt v4, v2, 002d // +000f │ │ -053638: 1302 7a00 |0020: const/16 v2, #int 122 // #7a │ │ -05363c: 3624 0b00 |0022: if-gt v4, v2, 002d // +000b │ │ -053640: d801 049f |0024: add-int/lit8 v1, v4, #int -97 // #9f │ │ -053644: d801 010e |0026: add-int/lit8 v1, v1, #int 14 // #0e │ │ -053648: 8e11 |0028: int-to-char v1, v1 │ │ -05364a: 6e20 fc08 1500 |0029: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -053650: 28de |002c: goto 000a // -0022 │ │ -053652: 3a04 0f00 |002d: if-ltz v4, 003c // +000f │ │ -053656: 1302 1f00 |002f: const/16 v2, #int 31 // #1f │ │ -05365a: 3624 0b00 |0031: if-gt v4, v2, 003c // +000b │ │ -05365e: 1202 |0033: const/4 v2, #int 0 // #0 │ │ -053660: 6e20 fc08 2500 |0034: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -053666: 6e20 fc08 4500 |0037: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05366c: 0110 |003a: move v0, v1 │ │ -05366e: 28cf |003b: goto 000a // -0031 │ │ -053670: 1302 2100 |003c: const/16 v2, #int 33 // #21 │ │ -053674: 3424 1100 |003e: if-lt v4, v2, 004f // +0011 │ │ -053678: 1302 2f00 |0040: const/16 v2, #int 47 // #2f │ │ -05367c: 3624 0d00 |0042: if-gt v4, v2, 004f // +000d │ │ -053680: 6e20 fc08 0500 |0044: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -053686: d802 04df |0047: add-int/lit8 v2, v4, #int -33 // #df │ │ -05368a: 8e22 |0049: int-to-char v2, v2 │ │ -05368c: 6e20 fc08 2500 |004a: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -053692: 0110 |004d: move v0, v1 │ │ -053694: 28bc |004e: goto 000a // -0044 │ │ -053696: 1302 3a00 |004f: const/16 v2, #int 58 // #3a │ │ -05369a: 3424 1300 |0051: if-lt v4, v2, 0064 // +0013 │ │ -05369e: 1302 4000 |0053: const/16 v2, #int 64 // #40 │ │ -0536a2: 3624 0f00 |0055: if-gt v4, v2, 0064 // +000f │ │ -0536a6: 6e20 fc08 0500 |0057: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0536ac: d802 04c6 |005a: add-int/lit8 v2, v4, #int -58 // #c6 │ │ -0536b0: d802 020f |005c: add-int/lit8 v2, v2, #int 15 // #0f │ │ -0536b4: 8e22 |005e: int-to-char v2, v2 │ │ -0536b6: 6e20 fc08 2500 |005f: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0536bc: 0110 |0062: move v0, v1 │ │ -0536be: 28a7 |0063: goto 000a // -0059 │ │ -0536c0: 1302 5b00 |0064: const/16 v2, #int 91 // #5b │ │ -0536c4: 3424 1300 |0066: if-lt v4, v2, 0079 // +0013 │ │ -0536c8: 1302 5f00 |0068: const/16 v2, #int 95 // #5f │ │ -0536cc: 3624 0f00 |006a: if-gt v4, v2, 0079 // +000f │ │ -0536d0: 6e20 fc08 0500 |006c: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0536d6: d802 04a5 |006f: add-int/lit8 v2, v4, #int -91 // #a5 │ │ -0536da: d802 0216 |0071: add-int/lit8 v2, v2, #int 22 // #16 │ │ -0536de: 8e22 |0073: int-to-char v2, v2 │ │ -0536e0: 6e20 fc08 2500 |0074: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0536e6: 0110 |0077: move v0, v1 │ │ -0536e8: 2892 |0078: goto 000a // -006e │ │ -0536ea: 1302 6000 |0079: const/16 v2, #int 96 // #60 │ │ -0536ee: 3324 0d00 |007b: if-ne v4, v2, 0088 // +000d │ │ -0536f2: 6e20 fc08 1500 |007d: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0536f8: d802 04a0 |0080: add-int/lit8 v2, v4, #int -96 // #a0 │ │ -0536fc: 8e22 |0082: int-to-char v2, v2 │ │ -0536fe: 6e20 fc08 2500 |0083: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -053704: 0110 |0086: move v0, v1 │ │ -053706: 2883 |0087: goto 000a // -007d │ │ -053708: 1302 4100 |0088: const/16 v2, #int 65 // #41 │ │ -05370c: 3424 1400 |008a: if-lt v4, v2, 009e // +0014 │ │ -053710: 1302 5a00 |008c: const/16 v2, #int 90 // #5a │ │ -053714: 3624 1000 |008e: if-gt v4, v2, 009e // +0010 │ │ -053718: 6e20 fc08 1500 |0090: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05371e: d802 04bf |0093: add-int/lit8 v2, v4, #int -65 // #bf │ │ -053722: d802 0201 |0095: add-int/lit8 v2, v2, #int 1 // #01 │ │ -053726: 8e22 |0097: int-to-char v2, v2 │ │ -053728: 6e20 fc08 2500 |0098: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05372e: 0110 |009b: move v0, v1 │ │ -053730: 2900 6eff |009c: goto/16 000a // -0092 │ │ -053734: 1302 7b00 |009e: const/16 v2, #int 123 // #7b │ │ -053738: 3424 1400 |00a0: if-lt v4, v2, 00b4 // +0014 │ │ -05373c: 1302 7f00 |00a2: const/16 v2, #int 127 // #7f │ │ -053740: 3624 1000 |00a4: if-gt v4, v2, 00b4 // +0010 │ │ -053744: 6e20 fc08 1500 |00a6: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05374a: d802 0485 |00a9: add-int/lit8 v2, v4, #int -123 // #85 │ │ -05374e: d802 021b |00ab: add-int/lit8 v2, v2, #int 27 // #1b │ │ -053752: 8e22 |00ad: int-to-char v2, v2 │ │ -053754: 6e20 fc08 2500 |00ae: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05375a: 0110 |00b1: move v0, v1 │ │ -05375c: 2900 58ff |00b2: goto/16 000a // -00a8 │ │ -053760: 1301 8000 |00b4: const/16 v1, #int 128 // #80 │ │ -053764: 3414 1200 |00b6: if-lt v4, v1, 00c8 // +0012 │ │ -053768: 1a01 0400 |00b8: const-string v1, "" // string@0004 │ │ -05376c: 6e20 0209 1500 |00ba: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -053772: 1220 |00bd: const/4 v0, #int 2 // #2 │ │ -053774: d801 0480 |00be: add-int/lit8 v1, v4, #int -128 // #80 │ │ -053778: 8e11 |00c0: int-to-char v1, v1 │ │ -05377a: 6e30 8304 1305 |00c1: invoke-virtual {v3, v1, v5}, Lcom/google/zxing/datamatrix/encoder/TextEncoder;.encodeChar:(CLjava/lang/StringBuilder;)I // method@0483 │ │ -053780: 0a01 |00c4: move-result v1 │ │ -053782: b010 |00c5: add-int/2addr v0, v1 │ │ -053784: 2900 44ff |00c6: goto/16 000a // -00bc │ │ -053788: 7110 5d04 0400 |00c8: invoke-static {v4}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.illegalCharacter:(C)V // method@045d │ │ -05378e: 12f0 |00cb: const/4 v0, #int -1 // #ff │ │ -053790: 2900 3eff |00cc: goto/16 000a // -00c2 │ │ +053554: |[053554] com.google.zxing.datamatrix.encoder.TextEncoder.encodeChar:(CLjava/lang/StringBuilder;)I │ │ +053564: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +053566: 1221 |0001: const/4 v1, #int 2 // #2 │ │ +053568: 1302 2000 |0002: const/16 v2, #int 32 // #20 │ │ +05356c: 3324 0700 |0004: if-ne v4, v2, 000b // +0007 │ │ +053570: 1231 |0006: const/4 v1, #int 3 // #3 │ │ +053572: 6e20 0e09 1500 |0007: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +053578: 0f00 |000a: return v0 │ │ +05357a: 1302 3000 |000b: const/16 v2, #int 48 // #30 │ │ +05357e: 3424 0f00 |000d: if-lt v4, v2, 001c // +000f │ │ +053582: 1302 3900 |000f: const/16 v2, #int 57 // #39 │ │ +053586: 3624 0b00 |0011: if-gt v4, v2, 001c // +000b │ │ +05358a: d801 04d0 |0013: add-int/lit8 v1, v4, #int -48 // #d0 │ │ +05358e: d801 0104 |0015: add-int/lit8 v1, v1, #int 4 // #04 │ │ +053592: 8e11 |0017: int-to-char v1, v1 │ │ +053594: 6e20 0e09 1500 |0018: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05359a: 28ef |001b: goto 000a // -0011 │ │ +05359c: 1302 6100 |001c: const/16 v2, #int 97 // #61 │ │ +0535a0: 3424 0f00 |001e: if-lt v4, v2, 002d // +000f │ │ +0535a4: 1302 7a00 |0020: const/16 v2, #int 122 // #7a │ │ +0535a8: 3624 0b00 |0022: if-gt v4, v2, 002d // +000b │ │ +0535ac: d801 049f |0024: add-int/lit8 v1, v4, #int -97 // #9f │ │ +0535b0: d801 010e |0026: add-int/lit8 v1, v1, #int 14 // #0e │ │ +0535b4: 8e11 |0028: int-to-char v1, v1 │ │ +0535b6: 6e20 0e09 1500 |0029: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0535bc: 28de |002c: goto 000a // -0022 │ │ +0535be: 3a04 0f00 |002d: if-ltz v4, 003c // +000f │ │ +0535c2: 1302 1f00 |002f: const/16 v2, #int 31 // #1f │ │ +0535c6: 3624 0b00 |0031: if-gt v4, v2, 003c // +000b │ │ +0535ca: 1200 |0033: const/4 v0, #int 0 // #0 │ │ +0535cc: 6e20 0e09 0500 |0034: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0535d2: 6e20 0e09 4500 |0037: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0535d8: 0110 |003a: move v0, v1 │ │ +0535da: 28cf |003b: goto 000a // -0031 │ │ +0535dc: 1302 2100 |003c: const/16 v2, #int 33 // #21 │ │ +0535e0: 3424 1100 |003e: if-lt v4, v2, 004f // +0011 │ │ +0535e4: 1302 2f00 |0040: const/16 v2, #int 47 // #2f │ │ +0535e8: 3624 0d00 |0042: if-gt v4, v2, 004f // +000d │ │ +0535ec: 6e20 0e09 0500 |0044: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0535f2: d800 04df |0047: add-int/lit8 v0, v4, #int -33 // #df │ │ +0535f6: 8e00 |0049: int-to-char v0, v0 │ │ +0535f8: 6e20 0e09 0500 |004a: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0535fe: 0110 |004d: move v0, v1 │ │ +053600: 28bc |004e: goto 000a // -0044 │ │ +053602: 1302 3a00 |004f: const/16 v2, #int 58 // #3a │ │ +053606: 3424 1300 |0051: if-lt v4, v2, 0064 // +0013 │ │ +05360a: 1302 4000 |0053: const/16 v2, #int 64 // #40 │ │ +05360e: 3624 0f00 |0055: if-gt v4, v2, 0064 // +000f │ │ +053612: 6e20 0e09 0500 |0057: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +053618: d800 04c6 |005a: add-int/lit8 v0, v4, #int -58 // #c6 │ │ +05361c: d800 000f |005c: add-int/lit8 v0, v0, #int 15 // #0f │ │ +053620: 8e00 |005e: int-to-char v0, v0 │ │ +053622: 6e20 0e09 0500 |005f: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +053628: 0110 |0062: move v0, v1 │ │ +05362a: 28a7 |0063: goto 000a // -0059 │ │ +05362c: 1302 5b00 |0064: const/16 v2, #int 91 // #5b │ │ +053630: 3424 1300 |0066: if-lt v4, v2, 0079 // +0013 │ │ +053634: 1302 5f00 |0068: const/16 v2, #int 95 // #5f │ │ +053638: 3624 0f00 |006a: if-gt v4, v2, 0079 // +000f │ │ +05363c: 6e20 0e09 0500 |006c: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +053642: d800 04a5 |006f: add-int/lit8 v0, v4, #int -91 // #a5 │ │ +053646: d800 0016 |0071: add-int/lit8 v0, v0, #int 22 // #16 │ │ +05364a: 8e00 |0073: int-to-char v0, v0 │ │ +05364c: 6e20 0e09 0500 |0074: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +053652: 0110 |0077: move v0, v1 │ │ +053654: 2892 |0078: goto 000a // -006e │ │ +053656: 1300 6000 |0079: const/16 v0, #int 96 // #60 │ │ +05365a: 3304 0d00 |007b: if-ne v4, v0, 0088 // +000d │ │ +05365e: 6e20 0e09 1500 |007d: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +053664: d800 04a0 |0080: add-int/lit8 v0, v4, #int -96 // #a0 │ │ +053668: 8e00 |0082: int-to-char v0, v0 │ │ +05366a: 6e20 0e09 0500 |0083: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +053670: 0110 |0086: move v0, v1 │ │ +053672: 2883 |0087: goto 000a // -007d │ │ +053674: 1300 4100 |0088: const/16 v0, #int 65 // #41 │ │ +053678: 3404 1400 |008a: if-lt v4, v0, 009e // +0014 │ │ +05367c: 1300 5a00 |008c: const/16 v0, #int 90 // #5a │ │ +053680: 3604 1000 |008e: if-gt v4, v0, 009e // +0010 │ │ +053684: 6e20 0e09 1500 |0090: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05368a: d800 04bf |0093: add-int/lit8 v0, v4, #int -65 // #bf │ │ +05368e: d800 0001 |0095: add-int/lit8 v0, v0, #int 1 // #01 │ │ +053692: 8e00 |0097: int-to-char v0, v0 │ │ +053694: 6e20 0e09 0500 |0098: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05369a: 0110 |009b: move v0, v1 │ │ +05369c: 2900 6eff |009c: goto/16 000a // -0092 │ │ +0536a0: 1300 7b00 |009e: const/16 v0, #int 123 // #7b │ │ +0536a4: 3404 1400 |00a0: if-lt v4, v0, 00b4 // +0014 │ │ +0536a8: 1300 7f00 |00a2: const/16 v0, #int 127 // #7f │ │ +0536ac: 3604 1000 |00a4: if-gt v4, v0, 00b4 // +0010 │ │ +0536b0: 6e20 0e09 1500 |00a6: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0536b6: d800 0485 |00a9: add-int/lit8 v0, v4, #int -123 // #85 │ │ +0536ba: d800 001b |00ab: add-int/lit8 v0, v0, #int 27 // #1b │ │ +0536be: 8e00 |00ad: int-to-char v0, v0 │ │ +0536c0: 6e20 0e09 0500 |00ae: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0536c6: 0110 |00b1: move v0, v1 │ │ +0536c8: 2900 58ff |00b2: goto/16 000a // -00a8 │ │ +0536cc: 1300 8000 |00b4: const/16 v0, #int 128 // #80 │ │ +0536d0: 3404 1200 |00b6: if-lt v4, v0, 00c8 // +0012 │ │ +0536d4: 1a00 0400 |00b8: const-string v0, "" // string@0004 │ │ +0536d8: 6e20 1409 0500 |00ba: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0536de: d800 0480 |00bd: add-int/lit8 v0, v4, #int -128 // #80 │ │ +0536e2: 8e00 |00bf: int-to-char v0, v0 │ │ +0536e4: 6e30 8b04 0305 |00c0: invoke-virtual {v3, v0, v5}, Lcom/google/zxing/datamatrix/encoder/TextEncoder;.encodeChar:(CLjava/lang/StringBuilder;)I // method@048b │ │ +0536ea: 0a00 |00c3: move-result v0 │ │ +0536ec: d800 0002 |00c4: add-int/lit8 v0, v0, #int 2 // #02 │ │ +0536f0: 2900 44ff |00c6: goto/16 000a // -00bc │ │ +0536f4: 7110 6504 0400 |00c8: invoke-static {v4}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.illegalCharacter:(C)V // method@0465 │ │ +0536fa: 12f0 |00cb: const/4 v0, #int -1 // #ff │ │ +0536fc: 2900 3eff |00cc: goto/16 000a // -00c2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=28 │ │ 0x0006 line=29 │ │ 0x000a line=82 │ │ 0x000b line=32 │ │ 0x0013 line=33 │ │ @@ -97360,50 +97100,48 @@ │ │ 0x009c line=68 │ │ 0x009e line=70 │ │ 0x00a6 line=71 │ │ 0x00a9 line=72 │ │ 0x00b2 line=73 │ │ 0x00b4 line=75 │ │ 0x00b8 line=76 │ │ - 0x00bd line=77 │ │ - 0x00be line=78 │ │ + 0x00bd line=78 │ │ 0x00c6 line=79 │ │ 0x00c8 line=81 │ │ 0x00cb line=82 │ │ locals : │ │ - 0x00be - 0x00c8 reg=0 len I │ │ 0x0000 - 0x00ce reg=3 this Lcom/google/zxing/datamatrix/encoder/TextEncoder; │ │ 0x0000 - 0x00ce reg=4 c C │ │ 0x0000 - 0x00ce reg=5 sb Ljava/lang/StringBuilder; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/encoder/TextEncoder;) │ │ name : 'getEncodingMode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -053794: |[053794] com.google.zxing.datamatrix.encoder.TextEncoder.getEncodingMode:()I │ │ -0537a4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0537a6: 0f00 |0001: return v0 │ │ +053700: |[053700] com.google.zxing.datamatrix.encoder.TextEncoder.getEncodingMode:()I │ │ +053710: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +053712: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/google/zxing/datamatrix/encoder/TextEncoder; │ │ │ │ - source_file_idx : 1886 (TextEncoder.java) │ │ + source_file_idx : 1896 (TextEncoder.java) │ │ │ │ Class #260 header: │ │ class_idx : 205 │ │ access_flags : 16 (0x0010) │ │ superclass_idx : 194 │ │ -source_file_idx : 2048 │ │ +source_file_idx : 2061 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #260 - │ │ Class descriptor : 'Lcom/google/zxing/datamatrix/encoder/X12Encoder;' │ │ @@ -97418,63 +97156,63 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0537a8: |[0537a8] com.google.zxing.datamatrix.encoder.X12Encoder.:()V │ │ -0537b8: 7010 1c04 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.:()V // method@041c │ │ -0537be: 0e00 |0003: return-void │ │ +053714: |[053714] com.google.zxing.datamatrix.encoder.X12Encoder.:()V │ │ +053724: 7010 2404 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;.:()V // method@0424 │ │ +05372a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/datamatrix/encoder/X12Encoder; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/datamatrix/encoder/X12Encoder;) │ │ name : 'encode' │ │ type : '(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -0537c0: |[0537c0] com.google.zxing.datamatrix.encoder.X12Encoder.encode:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ │ -0537d0: 2200 8a01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -0537d4: 7010 fa08 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -0537da: 6e10 4704 0800 |0005: invoke-virtual {v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@0447 │ │ -0537e0: 0a04 |0008: move-result v4 │ │ -0537e2: 3804 3100 |0009: if-eqz v4, 003a // +0031 │ │ -0537e6: 6e10 4104 0800 |000b: invoke-virtual {v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCurrentChar:()C // method@0441 │ │ -0537ec: 0a01 |000e: move-result v1 │ │ -0537ee: 5284 1602 |000f: iget v4, v8, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -0537f2: d804 0401 |0011: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0537f6: 5984 1602 |0013: iput v4, v8, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -0537fa: 6e30 8704 1700 |0015: invoke-virtual {v7, v1, v0}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;.encodeChar:(CLjava/lang/StringBuilder;)I // method@0487 │ │ -053800: 6e10 0b09 0000 |0018: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -053806: 0a02 |001b: move-result v2 │ │ -053808: dc04 0203 |001c: rem-int/lit8 v4, v2, #int 3 // #03 │ │ -05380c: 3904 e7ff |001e: if-nez v4, 0005 // -0019 │ │ -053810: 7120 8a04 0800 |0020: invoke-static {v8, v0}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;.writeNextTriplet:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V // method@048a │ │ -053816: 6e10 4204 0800 |0023: invoke-virtual {v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@0442 │ │ -05381c: 0c04 |0026: move-result-object v4 │ │ -05381e: 5285 1602 |0027: iget v5, v8, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -053822: 6e10 8804 0700 |0029: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;.getEncodingMode:()I // method@0488 │ │ -053828: 0a06 |002c: move-result v6 │ │ -05382a: 7130 6604 5406 |002d: invoke-static {v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.lookAheadTest:(Ljava/lang/CharSequence;II)I // method@0466 │ │ -053830: 0a03 |0030: move-result v3 │ │ -053832: 6e10 8804 0700 |0031: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;.getEncodingMode:()I // method@0488 │ │ -053838: 0a04 |0034: move-result v4 │ │ -05383a: 3243 d0ff |0035: if-eq v3, v4, 0005 // -0030 │ │ -05383e: 6e20 4d04 3800 |0037: invoke-virtual {v8, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@044d │ │ -053844: 6e30 8904 8700 |003a: invoke-virtual {v7, v8, v0}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;.handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V // method@0489 │ │ -05384a: 0e00 |003d: return-void │ │ +05372c: |[05372c] com.google.zxing.datamatrix.encoder.X12Encoder.encode:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ │ +05373c: 2200 8b01 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +053740: 7010 0b09 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +053746: 6e10 4f04 0700 |0005: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.hasMoreCharacters:()Z // method@044f │ │ +05374c: 0a03 |0008: move-result v3 │ │ +05374e: 3803 3100 |0009: if-eqz v3, 003a // +0031 │ │ +053752: 6e10 4904 0700 |000b: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCurrentChar:()C // method@0449 │ │ +053758: 0a01 |000e: move-result v1 │ │ +05375a: 5273 1902 |000f: iget v3, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +05375e: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ +053762: 5973 1902 |0013: iput v3, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +053766: 6e30 8f04 1600 |0015: invoke-virtual {v6, v1, v0}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;.encodeChar:(CLjava/lang/StringBuilder;)I // method@048f │ │ +05376c: 6e10 1d09 0000 |0018: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +053772: 0a03 |001b: move-result v3 │ │ +053774: dc03 0303 |001c: rem-int/lit8 v3, v3, #int 3 // #03 │ │ +053778: 3903 e7ff |001e: if-nez v3, 0005 // -0019 │ │ +05377c: 7120 9204 0700 |0020: invoke-static {v7, v0}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;.writeNextTriplet:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V // method@0492 │ │ +053782: 6e10 4a04 0700 |0023: invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getMessage:()Ljava/lang/String; // method@044a │ │ +053788: 0c03 |0026: move-result-object v3 │ │ +05378a: 5274 1902 |0027: iget v4, v7, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +05378e: 6e10 9004 0600 |0029: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;.getEncodingMode:()I // method@0490 │ │ +053794: 0a05 |002c: move-result v5 │ │ +053796: 7130 6e04 4305 |002d: invoke-static {v3, v4, v5}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.lookAheadTest:(Ljava/lang/CharSequence;II)I // method@046e │ │ +05379c: 0a02 |0030: move-result v2 │ │ +05379e: 6e10 9004 0600 |0031: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;.getEncodingMode:()I // method@0490 │ │ +0537a4: 0a03 |0034: move-result v3 │ │ +0537a6: 3232 d0ff |0035: if-eq v2, v3, 0005 // -0030 │ │ +0537aa: 6e20 5504 2700 |0037: invoke-virtual {v7, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@0455 │ │ +0537b0: 6e30 9104 7600 |003a: invoke-virtual {v6, v7, v0}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;.handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V // method@0491 │ │ +0537b6: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0005 line=30 │ │ 0x000b line=31 │ │ 0x000f line=32 │ │ 0x0015 line=34 │ │ @@ -97484,70 +97222,69 @@ │ │ 0x0023 line=40 │ │ 0x0031 line=41 │ │ 0x0037 line=42 │ │ 0x003a line=47 │ │ 0x003d line=48 │ │ locals : │ │ 0x000f - 0x003a reg=1 c C │ │ - 0x001c - 0x003a reg=2 count I │ │ - 0x0031 - 0x003a reg=3 newMode I │ │ + 0x0031 - 0x003a reg=2 newMode I │ │ 0x0005 - 0x003e reg=0 buffer Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x003e reg=7 this Lcom/google/zxing/datamatrix/encoder/X12Encoder; │ │ - 0x0000 - 0x003e reg=8 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ + 0x0000 - 0x003e reg=6 this Lcom/google/zxing/datamatrix/encoder/X12Encoder; │ │ + 0x0000 - 0x003e reg=7 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ │ │ #1 : (in Lcom/google/zxing/datamatrix/encoder/X12Encoder;) │ │ name : 'encodeChar' │ │ type : '(CLjava/lang/StringBuilder;)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 74 16-bit code units │ │ -05384c: |[05384c] com.google.zxing.datamatrix.encoder.X12Encoder.encodeChar:(CLjava/lang/StringBuilder;)I │ │ -05385c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -05385e: 1300 0d00 |0001: const/16 v0, #int 13 // #d │ │ -053862: 3303 0700 |0003: if-ne v3, v0, 000a // +0007 │ │ -053866: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -053868: 6e20 fc08 0400 |0006: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05386e: 0f01 |0009: return v1 │ │ -053870: 1300 2a00 |000a: const/16 v0, #int 42 // #2a │ │ -053874: 3303 0600 |000c: if-ne v3, v0, 0012 // +0006 │ │ -053878: 6e20 fc08 1400 |000e: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05387e: 28f8 |0011: goto 0009 // -0008 │ │ -053880: 1300 3e00 |0012: const/16 v0, #int 62 // #3e │ │ -053884: 3303 0700 |0014: if-ne v3, v0, 001b // +0007 │ │ -053888: 1220 |0016: const/4 v0, #int 2 // #2 │ │ -05388a: 6e20 fc08 0400 |0017: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -053890: 28ef |001a: goto 0009 // -0011 │ │ -053892: 1300 2000 |001b: const/16 v0, #int 32 // #20 │ │ -053896: 3303 0700 |001d: if-ne v3, v0, 0024 // +0007 │ │ -05389a: 1230 |001f: const/4 v0, #int 3 // #3 │ │ -05389c: 6e20 fc08 0400 |0020: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0538a2: 28e6 |0023: goto 0009 // -001a │ │ -0538a4: 1300 3000 |0024: const/16 v0, #int 48 // #30 │ │ -0538a8: 3403 0f00 |0026: if-lt v3, v0, 0035 // +000f │ │ -0538ac: 1300 3900 |0028: const/16 v0, #int 57 // #39 │ │ -0538b0: 3603 0b00 |002a: if-gt v3, v0, 0035 // +000b │ │ -0538b4: d800 03d0 |002c: add-int/lit8 v0, v3, #int -48 // #d0 │ │ -0538b8: d800 0004 |002e: add-int/lit8 v0, v0, #int 4 // #04 │ │ -0538bc: 8e00 |0030: int-to-char v0, v0 │ │ -0538be: 6e20 fc08 0400 |0031: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0538c4: 28d5 |0034: goto 0009 // -002b │ │ -0538c6: 1300 4100 |0035: const/16 v0, #int 65 // #41 │ │ -0538ca: 3403 0f00 |0037: if-lt v3, v0, 0046 // +000f │ │ -0538ce: 1300 5a00 |0039: const/16 v0, #int 90 // #5a │ │ -0538d2: 3603 0b00 |003b: if-gt v3, v0, 0046 // +000b │ │ -0538d6: d800 03bf |003d: add-int/lit8 v0, v3, #int -65 // #bf │ │ -0538da: d800 000e |003f: add-int/lit8 v0, v0, #int 14 // #0e │ │ -0538de: 8e00 |0041: int-to-char v0, v0 │ │ -0538e0: 6e20 fc08 0400 |0042: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0538e6: 28c4 |0045: goto 0009 // -003c │ │ -0538e8: 7110 5d04 0300 |0046: invoke-static {v3}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.illegalCharacter:(C)V // method@045d │ │ -0538ee: 28c0 |0049: goto 0009 // -0040 │ │ +0537b8: |[0537b8] com.google.zxing.datamatrix.encoder.X12Encoder.encodeChar:(CLjava/lang/StringBuilder;)I │ │ +0537c8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +0537ca: 1300 0d00 |0001: const/16 v0, #int 13 // #d │ │ +0537ce: 3303 0700 |0003: if-ne v3, v0, 000a // +0007 │ │ +0537d2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0537d4: 6e20 0e09 0400 |0006: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0537da: 0f01 |0009: return v1 │ │ +0537dc: 1300 2a00 |000a: const/16 v0, #int 42 // #2a │ │ +0537e0: 3303 0600 |000c: if-ne v3, v0, 0012 // +0006 │ │ +0537e4: 6e20 0e09 1400 |000e: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0537ea: 28f8 |0011: goto 0009 // -0008 │ │ +0537ec: 1300 3e00 |0012: const/16 v0, #int 62 // #3e │ │ +0537f0: 3303 0700 |0014: if-ne v3, v0, 001b // +0007 │ │ +0537f4: 1220 |0016: const/4 v0, #int 2 // #2 │ │ +0537f6: 6e20 0e09 0400 |0017: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0537fc: 28ef |001a: goto 0009 // -0011 │ │ +0537fe: 1300 2000 |001b: const/16 v0, #int 32 // #20 │ │ +053802: 3303 0700 |001d: if-ne v3, v0, 0024 // +0007 │ │ +053806: 1230 |001f: const/4 v0, #int 3 // #3 │ │ +053808: 6e20 0e09 0400 |0020: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05380e: 28e6 |0023: goto 0009 // -001a │ │ +053810: 1300 3000 |0024: const/16 v0, #int 48 // #30 │ │ +053814: 3403 0f00 |0026: if-lt v3, v0, 0035 // +000f │ │ +053818: 1300 3900 |0028: const/16 v0, #int 57 // #39 │ │ +05381c: 3603 0b00 |002a: if-gt v3, v0, 0035 // +000b │ │ +053820: d800 03d0 |002c: add-int/lit8 v0, v3, #int -48 // #d0 │ │ +053824: d800 0004 |002e: add-int/lit8 v0, v0, #int 4 // #04 │ │ +053828: 8e00 |0030: int-to-char v0, v0 │ │ +05382a: 6e20 0e09 0400 |0031: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +053830: 28d5 |0034: goto 0009 // -002b │ │ +053832: 1300 4100 |0035: const/16 v0, #int 65 // #41 │ │ +053836: 3403 0f00 |0037: if-lt v3, v0, 0046 // +000f │ │ +05383a: 1300 5a00 |0039: const/16 v0, #int 90 // #5a │ │ +05383e: 3603 0b00 |003b: if-gt v3, v0, 0046 // +000b │ │ +053842: d800 03bf |003d: add-int/lit8 v0, v3, #int -65 // #bf │ │ +053846: d800 000e |003f: add-int/lit8 v0, v0, #int 14 // #0e │ │ +05384a: 8e00 |0041: int-to-char v0, v0 │ │ +05384c: 6e20 0e09 0400 |0042: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +053852: 28c4 |0045: goto 0009 // -003c │ │ +053854: 7110 6504 0300 |0046: invoke-static {v3}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;.illegalCharacter:(C)V // method@0465 │ │ +05385a: 28c0 |0049: goto 0009 // -0040 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=52 │ │ 0x0005 line=53 │ │ 0x0009 line=67 │ │ 0x000a line=54 │ │ 0x000e line=55 │ │ @@ -97570,17 +97307,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0538f0: |[0538f0] com.google.zxing.datamatrix.encoder.X12Encoder.getEncodingMode:()I │ │ -053900: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -053902: 0f00 |0001: return v0 │ │ +05385c: |[05385c] com.google.zxing.datamatrix.encoder.X12Encoder.getEncodingMode:()I │ │ +05386c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +05386e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lcom/google/zxing/datamatrix/encoder/X12Encoder; │ │ │ │ #3 : (in Lcom/google/zxing/datamatrix/encoder/X12Encoder;) │ │ @@ -97588,44 +97325,44 @@ │ │ type : '(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -053904: |[053904] com.google.zxing.datamatrix.encoder.X12Encoder.handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V │ │ -053914: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -053916: 6e10 4e04 0600 |0001: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:()V // method@044e │ │ -05391c: 6e10 4504 0600 |0004: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@0445 │ │ -053922: 0c02 |0007: move-result-object v2 │ │ -053924: 6e10 6c04 0200 |0008: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@046c │ │ -05392a: 0a02 |000b: move-result v2 │ │ -05392c: 6e10 3e04 0600 |000c: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@043e │ │ -053932: 0a03 |000f: move-result v3 │ │ -053934: 9100 0203 |0010: sub-int v0, v2, v3 │ │ -053938: 6e10 0b09 0700 |0012: invoke-virtual {v7}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -05393e: 0a01 |0015: move-result v1 │ │ -053940: 5262 1602 |0016: iget v2, v6, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -053944: b112 |0018: sub-int/2addr v2, v1 │ │ -053946: 5962 1602 |0019: iput v2, v6, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0216 │ │ -05394a: 6e10 4404 0600 |001b: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getRemainingCharacters:()I // method@0444 │ │ -053950: 0a02 |001e: move-result v2 │ │ -053952: 3642 0a00 |001f: if-gt v2, v4, 0029 // +000a │ │ -053956: 3640 0800 |0021: if-gt v0, v4, 0029 // +0008 │ │ -05395a: 6e10 4404 0600 |0023: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getRemainingCharacters:()I // method@0444 │ │ -053960: 0a02 |0026: move-result v2 │ │ -053962: 3202 0700 |0027: if-eq v2, v0, 002e // +0007 │ │ -053966: 1302 fe00 |0029: const/16 v2, #int 254 // #fe │ │ -05396a: 6e20 5004 2600 |002b: invoke-virtual {v6, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0450 │ │ -053970: 6e10 4304 0600 |002e: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getNewEncoding:()I // method@0443 │ │ -053976: 0a02 |0031: move-result v2 │ │ -053978: 3b02 0600 |0032: if-gez v2, 0038 // +0006 │ │ -05397c: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -05397e: 6e20 4d04 2600 |0035: invoke-virtual {v6, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@044d │ │ -053984: 0e00 |0038: return-void │ │ +053870: |[053870] com.google.zxing.datamatrix.encoder.X12Encoder.handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V │ │ +053880: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +053882: 6e10 5604 0600 |0001: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.updateSymbolInfo:()V // method@0456 │ │ +053888: 6e10 4d04 0600 |0004: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; // method@044d │ │ +05388e: 0c02 |0007: move-result-object v2 │ │ +053890: 6e10 7404 0200 |0008: invoke-virtual {v2}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;.getDataCapacity:()I // method@0474 │ │ +053896: 0a02 |000b: move-result v2 │ │ +053898: 6e10 4604 0600 |000c: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getCodewordCount:()I // method@0446 │ │ +05389e: 0a03 |000f: move-result v3 │ │ +0538a0: 9100 0203 |0010: sub-int v0, v2, v3 │ │ +0538a4: 6e10 1d09 0700 |0012: invoke-virtual {v7}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +0538aa: 0a01 |0015: move-result v1 │ │ +0538ac: 5262 1902 |0016: iget v2, v6, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +0538b0: b112 |0018: sub-int/2addr v2, v1 │ │ +0538b2: 5962 1902 |0019: iput v2, v6, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.pos:I // field@0219 │ │ +0538b6: 6e10 4c04 0600 |001b: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getRemainingCharacters:()I // method@044c │ │ +0538bc: 0a02 |001e: move-result v2 │ │ +0538be: 3642 0a00 |001f: if-gt v2, v4, 0029 // +000a │ │ +0538c2: 3640 0800 |0021: if-gt v0, v4, 0029 // +0008 │ │ +0538c6: 6e10 4c04 0600 |0023: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getRemainingCharacters:()I // method@044c │ │ +0538cc: 0a02 |0026: move-result v2 │ │ +0538ce: 3202 0700 |0027: if-eq v2, v0, 002e // +0007 │ │ +0538d2: 1302 fe00 |0029: const/16 v2, #int 254 // #fe │ │ +0538d6: 6e20 5804 2600 |002b: invoke-virtual {v6, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.writeCodeword:(C)V // method@0458 │ │ +0538dc: 6e10 4b04 0600 |002e: invoke-virtual {v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.getNewEncoding:()I // method@044b │ │ +0538e2: 0a02 |0031: move-result v2 │ │ +0538e4: 3b02 0600 |0032: if-gez v2, 0038 // +0006 │ │ +0538e8: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +0538ea: 6e20 5504 2600 |0035: invoke-virtual {v6, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;.signalEncoderChange:(I)V // method@0455 │ │ +0538f0: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=72 │ │ 0x0004 line=73 │ │ 0x0012 line=74 │ │ 0x0016 line=75 │ │ 0x001b line=76 │ │ @@ -97637,35 +97374,35 @@ │ │ locals : │ │ 0x0012 - 0x0039 reg=0 available I │ │ 0x0016 - 0x0039 reg=1 count I │ │ 0x0000 - 0x0039 reg=5 this Lcom/google/zxing/datamatrix/encoder/X12Encoder; │ │ 0x0000 - 0x0039 reg=6 context Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ 0x0000 - 0x0039 reg=7 buffer Ljava/lang/StringBuilder; │ │ │ │ - source_file_idx : 2048 (X12Encoder.java) │ │ + source_file_idx : 2061 (X12Encoder.java) │ │ │ │ Class #261 header: │ │ class_idx : 218 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 307 │ │ -source_file_idx : 1721 │ │ +superclass_idx : 310 │ │ +source_file_idx : 1730 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 2 │ │ │ │ Class #261 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator; } │ │ -Annotations on method #1253 'decodeMultiple' │ │ +Annotations on method #1261 'decodeMultiple' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1254 'decodeMultiple' │ │ +Annotations on method #1262 'decodeMultiple' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)[" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1256 'processStructuredAppend' │ │ +Annotations on method #1264 'processStructuredAppend' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lcom/google/zxing/Result;" ">;)" "Ljava/util/List" "<" "Lcom/google/zxing/Result;" ">;" } │ │ │ │ Class #261 - │ │ Class descriptor : 'Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/qrcode/QRCodeReader;' │ │ Interfaces - │ │ @@ -97686,21 +97423,21 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -053988: |[053988] com.google.zxing.multi.qrcode.QRCodeMultiReader.:()V │ │ -053998: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -05399a: 2310 bd01 |0001: new-array v0, v1, [Lcom/google/zxing/Result; // type@01bd │ │ -05399e: 6900 7f02 |0003: sput-object v0, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;.EMPTY_RESULT_ARRAY:[Lcom/google/zxing/Result; // field@027f │ │ -0539a2: 2310 bf01 |0005: new-array v0, v1, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -0539a6: 6900 8002 |0007: sput-object v0, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@0280 │ │ -0539aa: 0e00 |0009: return-void │ │ +0538f4: |[0538f4] com.google.zxing.multi.qrcode.QRCodeMultiReader.:()V │ │ +053904: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +053906: 2310 be01 |0001: new-array v0, v1, [Lcom/google/zxing/Result; // type@01be │ │ +05390a: 6900 8002 |0003: sput-object v0, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;.EMPTY_RESULT_ARRAY:[Lcom/google/zxing/Result; // field@0280 │ │ +05390e: 2310 c001 |0005: new-array v0, v1, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +053912: 6900 8102 |0007: sput-object v0, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@0281 │ │ +053916: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=50 │ │ 0x0005 line=51 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;) │ │ @@ -97708,295 +97445,301 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0539ac: |[0539ac] com.google.zxing.multi.qrcode.QRCodeMultiReader.:()V │ │ -0539bc: 7010 8607 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/qrcode/QRCodeReader;.:()V // method@0786 │ │ -0539c2: 0e00 |0003: return-void │ │ +053918: |[053918] com.google.zxing.multi.qrcode.QRCodeMultiReader.:()V │ │ +053928: 7010 9a07 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/qrcode/QRCodeReader;.:()V // method@079a │ │ +05392e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ - 0x0003 line=166 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/multi/qrcode/QRCodeMultiReader; │ │ │ │ #2 : (in Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;) │ │ name : 'processStructuredAppend' │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 24 │ │ + registers : 23 │ │ ins : 1 │ │ outs : 5 │ │ - insns size : 349 16-bit code units │ │ -0539c4: |[0539c4] com.google.zxing.multi.qrcode.QRCodeMultiReader.processStructuredAppend:(Ljava/util/List;)Ljava/util/List; │ │ -0539d4: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -0539d6: 7801 6a09 1700 |0001: invoke-interface/range {v23}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -0539dc: 0c13 |0004: move-result-object v19 │ │ -0539de: 7801 5d09 1300 |0005: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -0539e4: 0a14 |0008: move-result v20 │ │ -0539e6: 3814 1500 |0009: if-eqz v20, 001e // +0015 │ │ -0539ea: 7801 5e09 1300 |000b: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -0539f0: 0c0f |000e: move-result-object v15 │ │ -0539f2: 1f0f 6100 |000f: check-cast v15, Lcom/google/zxing/Result; // type@0061 │ │ -0539f6: 6e10 4d01 0f00 |0011: invoke-virtual {v15}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014d │ │ -0539fc: 0c14 |0014: move-result-object v20 │ │ -0539fe: 6215 be00 |0015: sget-object v21, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00be │ │ -053a02: 7802 7209 1400 |0017: invoke-interface/range {v20, v21}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -053a08: 0a14 |001a: move-result v20 │ │ -053a0a: 3814 eaff |001b: if-eqz v20, 0005 // -0016 │ │ -053a0e: 1218 |001d: const/4 v8, #int 1 // #1 │ │ -053a10: 3908 0300 |001e: if-nez v8, 0021 // +0003 │ │ -053a14: 1117 |0020: return-object v23 │ │ -053a16: 220d 9b01 |0021: new-instance v13, Ljava/util/ArrayList; // type@019b │ │ -053a1a: 7010 3509 0d00 |0023: invoke-direct {v13}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -053a20: 2211 9b01 |0026: new-instance v17, Ljava/util/ArrayList; // type@019b │ │ -053a24: 7601 3509 1100 |0028: invoke-direct/range {v17}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -053a2a: 7801 6a09 1700 |002b: invoke-interface/range {v23}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -053a30: 0c13 |002e: move-result-object v19 │ │ -053a32: 7801 5d09 1300 |002f: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -053a38: 0a14 |0032: move-result v20 │ │ -053a3a: 3814 1d00 |0033: if-eqz v20, 0050 // +001d │ │ -053a3e: 7801 5e09 1300 |0035: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -053a44: 0c0f |0038: move-result-object v15 │ │ -053a46: 1f0f 6100 |0039: check-cast v15, Lcom/google/zxing/Result; // type@0061 │ │ -053a4a: 7220 6209 fd00 |003b: invoke-interface {v13, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -053a50: 6e10 4d01 0f00 |003e: invoke-virtual {v15}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014d │ │ -053a56: 0c14 |0041: move-result-object v20 │ │ -053a58: 6215 be00 |0042: sget-object v21, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00be │ │ -053a5c: 7802 7209 1400 |0044: invoke-interface/range {v20, v21}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -053a62: 0a14 |0047: move-result v20 │ │ -053a64: 3814 e7ff |0048: if-eqz v20, 002f // -0019 │ │ -053a68: 0800 1100 |004a: move-object/from16 v0, v17 │ │ -053a6c: 7220 6209 f000 |004c: invoke-interface {v0, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -053a72: 28e0 |004f: goto 002f // -0020 │ │ -053a74: 2213 d900 |0050: new-instance v19, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator; // type@00d9 │ │ -053a78: 1314 0000 |0052: const/16 v20, #int 0 // #0 │ │ -053a7c: 7602 e004 1300 |0054: invoke-direct/range {v19, v20}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator;.:(Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$1;)V // method@04e0 │ │ -053a82: 0800 1100 |0057: move-object/from16 v0, v17 │ │ -053a86: 0801 1300 |0059: move-object/from16 v1, v19 │ │ -053a8a: 7120 4f09 1000 |005b: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@094f │ │ -053a90: 2207 8a01 |005e: new-instance v7, Ljava/lang/StringBuilder; // type@018a │ │ -053a94: 7010 fa08 0700 |0060: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -053a9a: 120e |0063: const/4 v14, #int 0 // #0 │ │ -053a9c: 1204 |0064: const/4 v4, #int 0 // #0 │ │ -053a9e: 7801 6a09 1100 |0065: invoke-interface/range {v17}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -053aa4: 0c13 |0068: move-result-object v19 │ │ -053aa6: 7801 5d09 1300 |0069: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -053aac: 0a14 |006c: move-result v20 │ │ -053aae: 3814 4c00 |006d: if-eqz v20, 00b9 // +004c │ │ -053ab2: 7801 5e09 1300 |006f: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -053ab8: 0c10 |0072: move-result-object v16 │ │ -053aba: 1f10 6100 |0073: check-cast v16, Lcom/google/zxing/Result; // type@0061 │ │ -053abe: 7401 4f01 1000 |0075: invoke-virtual/range {v16}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@014f │ │ -053ac4: 0c14 |0078: move-result-object v20 │ │ -053ac6: 0800 1400 |0079: move-object/from16 v0, v20 │ │ -053aca: 6e20 0209 0700 |007b: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -053ad0: 7401 4c01 1000 |007e: invoke-virtual/range {v16}, Lcom/google/zxing/Result;.getRawBytes:()[B // method@014c │ │ -053ad6: 0c14 |0081: move-result-object v20 │ │ -053ad8: 0800 1400 |0082: move-object/from16 v0, v20 │ │ -053adc: 2100 |0084: array-length v0, v0 │ │ -053ade: 0214 0000 |0085: move/from16 v20, v0 │ │ -053ae2: 900e 0e14 |0087: add-int v14, v14, v20 │ │ -053ae6: 7401 4d01 1000 |0089: invoke-virtual/range {v16}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014d │ │ -053aec: 0c14 |008c: move-result-object v20 │ │ -053aee: 6215 b600 |008d: sget-object v21, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b6 │ │ -053af2: 7802 7209 1400 |008f: invoke-interface/range {v20, v21}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -053af8: 0a14 |0092: move-result v20 │ │ -053afa: 3814 d6ff |0093: if-eqz v20, 0069 // -002a │ │ -053afe: 7401 4d01 1000 |0095: invoke-virtual/range {v16}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014d │ │ -053b04: 0c14 |0098: move-result-object v20 │ │ -053b06: 6215 b600 |0099: sget-object v21, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b6 │ │ -053b0a: 7802 7409 1400 |009b: invoke-interface/range {v20, v21}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -053b10: 0c06 |009e: move-result-object v6 │ │ -053b12: 1f06 8201 |009f: check-cast v6, Ljava/lang/Iterable; // type@0182 │ │ -053b16: 7210 ce08 0600 |00a1: invoke-interface {v6}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08ce │ │ -053b1c: 0c14 |00a4: move-result-object v20 │ │ -053b1e: 7801 5d09 1400 |00a5: invoke-interface/range {v20}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -053b24: 0a15 |00a8: move-result v21 │ │ -053b26: 3815 c0ff |00a9: if-eqz v21, 0069 // -0040 │ │ -053b2a: 7801 5e09 1400 |00ab: invoke-interface/range {v20}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -053b30: 0c12 |00ae: move-result-object v18 │ │ -053b32: 1f12 b401 |00af: check-cast v18, [B // type@01b4 │ │ -053b36: 0800 1200 |00b1: move-object/from16 v0, v18 │ │ -053b3a: 2100 |00b3: array-length v0, v0 │ │ -053b3c: 0215 0000 |00b4: move/from16 v21, v0 │ │ -053b40: 9004 0415 |00b6: add-int v4, v4, v21 │ │ -053b44: 28ed |00b8: goto 00a5 // -0013 │ │ -053b46: 23ea b401 |00b9: new-array v10, v14, [B // type@01b4 │ │ -053b4a: 2349 b401 |00bb: new-array v9, v4, [B // type@01b4 │ │ -053b4e: 120b |00bd: const/4 v11, #int 0 // #0 │ │ -053b50: 1203 |00be: const/4 v3, #int 0 // #0 │ │ -053b52: 7801 6a09 1100 |00bf: invoke-interface/range {v17}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -053b58: 0c13 |00c2: move-result-object v19 │ │ -053b5a: 7801 5d09 1300 |00c3: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -053b60: 0a14 |00c6: move-result v20 │ │ -053b62: 3814 6b00 |00c7: if-eqz v20, 0132 // +006b │ │ -053b66: 7801 5e09 1300 |00c9: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -053b6c: 0c10 |00cc: move-result-object v16 │ │ -053b6e: 1f10 6100 |00cd: check-cast v16, Lcom/google/zxing/Result; // type@0061 │ │ -053b72: 7401 4c01 1000 |00cf: invoke-virtual/range {v16}, Lcom/google/zxing/Result;.getRawBytes:()[B // method@014c │ │ -053b78: 0c14 |00d2: move-result-object v20 │ │ -053b7a: 1315 0000 |00d3: const/16 v21, #int 0 // #0 │ │ -053b7e: 7401 4c01 1000 |00d5: invoke-virtual/range {v16}, Lcom/google/zxing/Result;.getRawBytes:()[B // method@014c │ │ -053b84: 0c16 |00d8: move-result-object v22 │ │ -053b86: 0800 1600 |00d9: move-object/from16 v0, v22 │ │ -053b8a: 2100 |00db: array-length v0, v0 │ │ -053b8c: 0216 0000 |00dc: move/from16 v22, v0 │ │ -053b90: 0800 1400 |00de: move-object/from16 v0, v20 │ │ -053b94: 0201 1500 |00e0: move/from16 v1, v21 │ │ -053b98: 0202 1600 |00e2: move/from16 v2, v22 │ │ -053b9c: 7152 0f09 10ba |00e4: invoke-static {v0, v1, v10, v11, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -053ba2: 7401 4c01 1000 |00e7: invoke-virtual/range {v16}, Lcom/google/zxing/Result;.getRawBytes:()[B // method@014c │ │ -053ba8: 0c14 |00ea: move-result-object v20 │ │ -053baa: 0800 1400 |00eb: move-object/from16 v0, v20 │ │ -053bae: 2100 |00ed: array-length v0, v0 │ │ -053bb0: 0214 0000 |00ee: move/from16 v20, v0 │ │ -053bb4: 900b 0b14 |00f0: add-int v11, v11, v20 │ │ -053bb8: 7401 4d01 1000 |00f2: invoke-virtual/range {v16}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014d │ │ -053bbe: 0c14 |00f5: move-result-object v20 │ │ -053bc0: 6215 b600 |00f6: sget-object v21, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b6 │ │ -053bc4: 7802 7209 1400 |00f8: invoke-interface/range {v20, v21}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -053bca: 0a14 |00fb: move-result v20 │ │ -053bcc: 3814 c7ff |00fc: if-eqz v20, 00c3 // -0039 │ │ -053bd0: 7401 4d01 1000 |00fe: invoke-virtual/range {v16}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014d │ │ -053bd6: 0c14 |0101: move-result-object v20 │ │ -053bd8: 6215 b600 |0102: sget-object v21, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b6 │ │ -053bdc: 7802 7409 1400 |0104: invoke-interface/range {v20, v21}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -053be2: 0c06 |0107: move-result-object v6 │ │ -053be4: 1f06 8201 |0108: check-cast v6, Ljava/lang/Iterable; // type@0182 │ │ -053be8: 7210 ce08 0600 |010a: invoke-interface {v6}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08ce │ │ -053bee: 0c14 |010d: move-result-object v20 │ │ -053bf0: 7801 5d09 1400 |010e: invoke-interface/range {v20}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -053bf6: 0a15 |0111: move-result v21 │ │ -053bf8: 3815 b1ff |0112: if-eqz v21, 00c3 // -004f │ │ -053bfc: 7801 5e09 1400 |0114: invoke-interface/range {v20}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -053c02: 0c12 |0117: move-result-object v18 │ │ -053c04: 1f12 b401 |0118: check-cast v18, [B // type@01b4 │ │ -053c08: 1315 0000 |011a: const/16 v21, #int 0 // #0 │ │ -053c0c: 0800 1200 |011c: move-object/from16 v0, v18 │ │ -053c10: 2100 |011e: array-length v0, v0 │ │ -053c12: 0216 0000 |011f: move/from16 v22, v0 │ │ -053c16: 0800 1200 |0121: move-object/from16 v0, v18 │ │ -053c1a: 0201 1500 |0123: move/from16 v1, v21 │ │ -053c1e: 0202 1600 |0125: move/from16 v2, v22 │ │ -053c22: 7152 0f09 1039 |0127: invoke-static {v0, v1, v9, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -053c28: 0800 1200 |012a: move-object/from16 v0, v18 │ │ -053c2c: 2100 |012c: array-length v0, v0 │ │ -053c2e: 0215 0000 |012d: move/from16 v21, v0 │ │ -053c32: 9003 0315 |012f: add-int v3, v3, v21 │ │ -053c36: 28dd |0131: goto 010e // -0023 │ │ -053c38: 220c 6100 |0132: new-instance v12, Lcom/google/zxing/Result; // type@0061 │ │ -053c3c: 6e10 0e09 0700 |0134: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -053c42: 0c13 |0137: move-result-object v19 │ │ -053c44: 6214 8002 |0138: sget-object v20, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@0280 │ │ -053c48: 6215 7100 |013a: sget-object v21, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ -053c4c: 0800 1300 |013c: move-object/from16 v0, v19 │ │ -053c50: 0801 1400 |013e: move-object/from16 v1, v20 │ │ -053c54: 0802 1500 |0140: move-object/from16 v2, v21 │ │ -053c58: 7052 4801 0c1a |0142: invoke-direct {v12, v0, v10, v1, v2}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -053c5e: 3d04 1100 |0145: if-lez v4, 0156 // +0011 │ │ -053c62: 2205 9b01 |0147: new-instance v5, Ljava/util/ArrayList; // type@019b │ │ -053c66: 7010 3509 0500 |0149: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -053c6c: 7220 4409 9500 |014c: invoke-interface {v5, v9}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -053c72: 6213 b600 |014f: sget-object v19, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b6 │ │ -053c76: 0800 1300 |0151: move-object/from16 v0, v19 │ │ -053c7a: 6e30 5201 0c05 |0153: invoke-virtual {v12, v0, v5}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -053c80: 7220 6209 cd00 |0156: invoke-interface {v13, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -053c86: 0817 0d00 |0159: move-object/from16 v23, v13 │ │ -053c8a: 2900 c5fe |015b: goto/16 0020 // -013b │ │ + insns size : 369 16-bit code units │ │ +053930: |[053930] com.google.zxing.multi.qrcode.QRCodeMultiReader.processStructuredAppend:(Ljava/util/List;)Ljava/util/List; │ │ +053940: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +053942: 7801 7d09 1600 |0001: invoke-interface/range {v22}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +053948: 0c13 |0004: move-result-object v19 │ │ +05394a: 7801 7009 1300 |0005: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +053950: 0a12 |0008: move-result v18 │ │ +053952: 3812 1900 |0009: if-eqz v18, 0022 // +0019 │ │ +053956: 7801 7109 1300 |000b: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +05395c: 0c12 |000e: move-result-object v18 │ │ +05395e: 1f12 6100 |000f: check-cast v18, Lcom/google/zxing/Result; // type@0061 │ │ +053962: 7401 4f01 1200 |0011: invoke-virtual/range {v18}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014f │ │ +053968: 0c12 |0014: move-result-object v18 │ │ +05396a: 6214 c000 |0015: sget-object v20, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00c0 │ │ +05396e: 0800 1200 |0017: move-object/from16 v0, v18 │ │ +053972: 0801 1400 |0019: move-object/from16 v1, v20 │ │ +053976: 7220 8509 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +05397c: 0a12 |001e: move-result v18 │ │ +05397e: 3812 e6ff |001f: if-eqz v18, 0005 // -001a │ │ +053982: 1217 |0021: const/4 v7, #int 1 // #1 │ │ +053984: 3907 0300 |0022: if-nez v7, 0025 // +0003 │ │ +053988: 1116 |0024: return-object v22 │ │ +05398a: 220c 9c01 |0025: new-instance v12, Ljava/util/ArrayList; // type@019c │ │ +05398e: 7010 4809 0c00 |0027: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +053994: 2210 9c01 |002a: new-instance v16, Ljava/util/ArrayList; // type@019c │ │ +053998: 7601 4809 1000 |002c: invoke-direct/range {v16}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +05399e: 7801 7d09 1600 |002f: invoke-interface/range {v22}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +0539a4: 0c12 |0032: move-result-object v18 │ │ +0539a6: 7801 7009 1200 |0033: invoke-interface/range {v18}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +0539ac: 0a13 |0036: move-result v19 │ │ +0539ae: 3813 1d00 |0037: if-eqz v19, 0054 // +001d │ │ +0539b2: 7801 7109 1200 |0039: invoke-interface/range {v18}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +0539b8: 0c0e |003c: move-result-object v14 │ │ +0539ba: 1f0e 6100 |003d: check-cast v14, Lcom/google/zxing/Result; // type@0061 │ │ +0539be: 7220 7509 ec00 |003f: invoke-interface {v12, v14}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +0539c4: 6e10 4f01 0e00 |0042: invoke-virtual {v14}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014f │ │ +0539ca: 0c13 |0045: move-result-object v19 │ │ +0539cc: 6214 c000 |0046: sget-object v20, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00c0 │ │ +0539d0: 7802 8509 1300 |0048: invoke-interface/range {v19, v20}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +0539d6: 0a13 |004b: move-result v19 │ │ +0539d8: 3813 e7ff |004c: if-eqz v19, 0033 // -0019 │ │ +0539dc: 0800 1000 |004e: move-object/from16 v0, v16 │ │ +0539e0: 7220 7509 e000 |0050: invoke-interface {v0, v14}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +0539e6: 28e0 |0053: goto 0033 // -0020 │ │ +0539e8: 2212 d900 |0054: new-instance v18, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator; // type@00d9 │ │ +0539ec: 1313 0000 |0056: const/16 v19, #int 0 // #0 │ │ +0539f0: 7602 e804 1200 |0058: invoke-direct/range {v18, v19}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator;.:(Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$1;)V // method@04e8 │ │ +0539f6: 0800 1000 |005b: move-object/from16 v0, v16 │ │ +0539fa: 0801 1200 |005d: move-object/from16 v1, v18 │ │ +0539fe: 7120 6209 1000 |005f: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0962 │ │ +053a04: 2206 8b01 |0062: new-instance v6, Ljava/lang/StringBuilder; // type@018b │ │ +053a08: 7010 0b09 0600 |0064: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +053a0e: 120d |0067: const/4 v13, #int 0 // #0 │ │ +053a10: 1204 |0068: const/4 v4, #int 0 // #0 │ │ +053a12: 7801 7d09 1000 |0069: invoke-interface/range {v16}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +053a18: 0c13 |006c: move-result-object v19 │ │ +053a1a: 7801 7009 1300 |006d: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +053a20: 0a12 |0070: move-result v18 │ │ +053a22: 3812 5400 |0071: if-eqz v18, 00c5 // +0054 │ │ +053a26: 7801 7109 1300 |0073: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +053a2c: 0c0f |0076: move-result-object v15 │ │ +053a2e: 1f0f 6100 |0077: check-cast v15, Lcom/google/zxing/Result; // type@0061 │ │ +053a32: 6e10 5101 0f00 |0079: invoke-virtual {v15}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@0151 │ │ +053a38: 0c12 |007c: move-result-object v18 │ │ +053a3a: 0800 1200 |007d: move-object/from16 v0, v18 │ │ +053a3e: 6e20 1409 0600 |007f: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +053a44: 6e10 4e01 0f00 |0082: invoke-virtual {v15}, Lcom/google/zxing/Result;.getRawBytes:()[B // method@014e │ │ +053a4a: 0c12 |0085: move-result-object v18 │ │ +053a4c: 0800 1200 |0086: move-object/from16 v0, v18 │ │ +053a50: 2100 |0088: array-length v0, v0 │ │ +053a52: 0212 0000 |0089: move/from16 v18, v0 │ │ +053a56: 900d 0d12 |008b: add-int v13, v13, v18 │ │ +053a5a: 6e10 4f01 0f00 |008d: invoke-virtual {v15}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014f │ │ +053a60: 0c12 |0090: move-result-object v18 │ │ +053a62: 6214 b800 |0091: sget-object v20, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b8 │ │ +053a66: 0800 1200 |0093: move-object/from16 v0, v18 │ │ +053a6a: 0801 1400 |0095: move-object/from16 v1, v20 │ │ +053a6e: 7220 8509 1000 |0097: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +053a74: 0a12 |009a: move-result v18 │ │ +053a76: 3812 d2ff |009b: if-eqz v18, 006d // -002e │ │ +053a7a: 6e10 4f01 0f00 |009d: invoke-virtual {v15}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014f │ │ +053a80: 0c12 |00a0: move-result-object v18 │ │ +053a82: 6214 b800 |00a1: sget-object v20, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b8 │ │ +053a86: 0800 1200 |00a3: move-object/from16 v0, v18 │ │ +053a8a: 0801 1400 |00a5: move-object/from16 v1, v20 │ │ +053a8e: 7220 8709 1000 |00a7: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +053a94: 0c12 |00aa: move-result-object v18 │ │ +053a96: 1f12 8401 |00ab: check-cast v18, Ljava/lang/Iterable; // type@0184 │ │ +053a9a: 7801 e008 1200 |00ad: invoke-interface/range {v18}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08e0 │ │ +053aa0: 0c12 |00b0: move-result-object v18 │ │ +053aa2: 7801 7009 1200 |00b1: invoke-interface/range {v18}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +053aa8: 0a14 |00b4: move-result v20 │ │ +053aaa: 3814 b8ff |00b5: if-eqz v20, 006d // -0048 │ │ +053aae: 7801 7109 1200 |00b7: invoke-interface/range {v18}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +053ab4: 0c11 |00ba: move-result-object v17 │ │ +053ab6: 1f11 b501 |00bb: check-cast v17, [B // type@01b5 │ │ +053aba: 0800 1100 |00bd: move-object/from16 v0, v17 │ │ +053abe: 2100 |00bf: array-length v0, v0 │ │ +053ac0: 0214 0000 |00c0: move/from16 v20, v0 │ │ +053ac4: 9004 0414 |00c2: add-int v4, v4, v20 │ │ +053ac8: 28ed |00c4: goto 00b1 // -0013 │ │ +053aca: 23d9 b501 |00c5: new-array v9, v13, [B // type@01b5 │ │ +053ace: 2348 b501 |00c7: new-array v8, v4, [B // type@01b5 │ │ +053ad2: 120a |00c9: const/4 v10, #int 0 // #0 │ │ +053ad4: 1203 |00ca: const/4 v3, #int 0 // #0 │ │ +053ad6: 7801 7d09 1000 |00cb: invoke-interface/range {v16}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +053adc: 0c13 |00ce: move-result-object v19 │ │ +053ade: 7801 7009 1300 |00cf: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +053ae4: 0a12 |00d2: move-result v18 │ │ +053ae6: 3812 7300 |00d3: if-eqz v18, 0146 // +0073 │ │ +053aea: 7801 7109 1300 |00d5: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +053af0: 0c0f |00d8: move-result-object v15 │ │ +053af2: 1f0f 6100 |00d9: check-cast v15, Lcom/google/zxing/Result; // type@0061 │ │ +053af6: 6e10 4e01 0f00 |00db: invoke-virtual {v15}, Lcom/google/zxing/Result;.getRawBytes:()[B // method@014e │ │ +053afc: 0c12 |00de: move-result-object v18 │ │ +053afe: 1314 0000 |00df: const/16 v20, #int 0 // #0 │ │ +053b02: 6e10 4e01 0f00 |00e1: invoke-virtual {v15}, Lcom/google/zxing/Result;.getRawBytes:()[B // method@014e │ │ +053b08: 0c15 |00e4: move-result-object v21 │ │ +053b0a: 0800 1500 |00e5: move-object/from16 v0, v21 │ │ +053b0e: 2100 |00e7: array-length v0, v0 │ │ +053b10: 0215 0000 |00e8: move/from16 v21, v0 │ │ +053b14: 0800 1200 |00ea: move-object/from16 v0, v18 │ │ +053b18: 0201 1400 |00ec: move/from16 v1, v20 │ │ +053b1c: 0202 1500 |00ee: move/from16 v2, v21 │ │ +053b20: 7152 2109 10a9 |00f0: invoke-static {v0, v1, v9, v10, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +053b26: 6e10 4e01 0f00 |00f3: invoke-virtual {v15}, Lcom/google/zxing/Result;.getRawBytes:()[B // method@014e │ │ +053b2c: 0c12 |00f6: move-result-object v18 │ │ +053b2e: 0800 1200 |00f7: move-object/from16 v0, v18 │ │ +053b32: 2100 |00f9: array-length v0, v0 │ │ +053b34: 0212 0000 |00fa: move/from16 v18, v0 │ │ +053b38: 900a 0a12 |00fc: add-int v10, v10, v18 │ │ +053b3c: 6e10 4f01 0f00 |00fe: invoke-virtual {v15}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014f │ │ +053b42: 0c12 |0101: move-result-object v18 │ │ +053b44: 6214 b800 |0102: sget-object v20, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b8 │ │ +053b48: 0800 1200 |0104: move-object/from16 v0, v18 │ │ +053b4c: 0801 1400 |0106: move-object/from16 v1, v20 │ │ +053b50: 7220 8509 1000 |0108: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +053b56: 0a12 |010b: move-result v18 │ │ +053b58: 3812 c3ff |010c: if-eqz v18, 00cf // -003d │ │ +053b5c: 6e10 4f01 0f00 |010e: invoke-virtual {v15}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014f │ │ +053b62: 0c12 |0111: move-result-object v18 │ │ +053b64: 6214 b800 |0112: sget-object v20, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b8 │ │ +053b68: 0800 1200 |0114: move-object/from16 v0, v18 │ │ +053b6c: 0801 1400 |0116: move-object/from16 v1, v20 │ │ +053b70: 7220 8709 1000 |0118: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +053b76: 0c12 |011b: move-result-object v18 │ │ +053b78: 1f12 8401 |011c: check-cast v18, Ljava/lang/Iterable; // type@0184 │ │ +053b7c: 7801 e008 1200 |011e: invoke-interface/range {v18}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08e0 │ │ +053b82: 0c12 |0121: move-result-object v18 │ │ +053b84: 7801 7009 1200 |0122: invoke-interface/range {v18}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +053b8a: 0a14 |0125: move-result v20 │ │ +053b8c: 3814 a9ff |0126: if-eqz v20, 00cf // -0057 │ │ +053b90: 7801 7109 1200 |0128: invoke-interface/range {v18}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +053b96: 0c11 |012b: move-result-object v17 │ │ +053b98: 1f11 b501 |012c: check-cast v17, [B // type@01b5 │ │ +053b9c: 1314 0000 |012e: const/16 v20, #int 0 // #0 │ │ +053ba0: 0800 1100 |0130: move-object/from16 v0, v17 │ │ +053ba4: 2100 |0132: array-length v0, v0 │ │ +053ba6: 0215 0000 |0133: move/from16 v21, v0 │ │ +053baa: 0800 1100 |0135: move-object/from16 v0, v17 │ │ +053bae: 0201 1400 |0137: move/from16 v1, v20 │ │ +053bb2: 0202 1500 |0139: move/from16 v2, v21 │ │ +053bb6: 7152 2109 1038 |013b: invoke-static {v0, v1, v8, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +053bbc: 0800 1100 |013e: move-object/from16 v0, v17 │ │ +053bc0: 2100 |0140: array-length v0, v0 │ │ +053bc2: 0214 0000 |0141: move/from16 v20, v0 │ │ +053bc6: 9003 0314 |0143: add-int v3, v3, v20 │ │ +053bca: 28dd |0145: goto 0122 // -0023 │ │ +053bcc: 220b 6100 |0146: new-instance v11, Lcom/google/zxing/Result; // type@0061 │ │ +053bd0: 6e10 2009 0600 |0148: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +053bd6: 0c12 |014b: move-result-object v18 │ │ +053bd8: 6213 8102 |014c: sget-object v19, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;.NO_POINTS:[Lcom/google/zxing/ResultPoint; // field@0281 │ │ +053bdc: 6214 7100 |014e: sget-object v20, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ +053be0: 0800 1200 |0150: move-object/from16 v0, v18 │ │ +053be4: 0801 1300 |0152: move-object/from16 v1, v19 │ │ +053be8: 0802 1400 |0154: move-object/from16 v2, v20 │ │ +053bec: 7052 4901 0b19 |0156: invoke-direct {v11, v0, v9, v1, v2}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +053bf2: 3d04 1100 |0159: if-lez v4, 016a // +0011 │ │ +053bf6: 2205 9c01 |015b: new-instance v5, Ljava/util/ArrayList; // type@019c │ │ +053bfa: 7010 4809 0500 |015d: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +053c00: 7220 5709 8500 |0160: invoke-interface {v5, v8}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +053c06: 6212 b800 |0163: sget-object v18, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b8 │ │ +053c0a: 0800 1200 |0165: move-object/from16 v0, v18 │ │ +053c0e: 6e30 5401 0b05 |0167: invoke-virtual {v11, v0, v5}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +053c14: 7220 7509 bc00 |016a: invoke-interface {v12, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +053c1a: 0816 0c00 |016d: move-object/from16 v22, v12 │ │ +053c1e: 2900 b5fe |016f: goto/16 0024 // -014b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0001 line=103 │ │ 0x0011 line=104 │ │ - 0x001d line=105 │ │ - 0x001e line=109 │ │ - 0x0020 line=163 │ │ - 0x0021 line=114 │ │ - 0x0026 line=115 │ │ - 0x002b line=116 │ │ - 0x003b line=117 │ │ - 0x003e line=118 │ │ - 0x004a line=119 │ │ - 0x0050 line=123 │ │ - 0x005e line=124 │ │ - 0x0063 line=125 │ │ - 0x0064 line=126 │ │ - 0x0065 line=127 │ │ - 0x0075 line=128 │ │ - 0x007e line=129 │ │ - 0x0089 line=130 │ │ - 0x0095 line=133 │ │ - 0x00a1 line=134 │ │ - 0x00b1 line=135 │ │ - 0x00b8 line=136 │ │ - 0x00b9 line=139 │ │ - 0x00bb line=140 │ │ - 0x00bd line=141 │ │ - 0x00be line=142 │ │ - 0x00bf line=143 │ │ - 0x00cf line=144 │ │ - 0x00e7 line=145 │ │ - 0x00f2 line=146 │ │ - 0x00fe line=149 │ │ - 0x010a line=150 │ │ - 0x011a line=151 │ │ - 0x012a line=152 │ │ - 0x0131 line=153 │ │ - 0x0132 line=156 │ │ - 0x0145 line=157 │ │ - 0x0147 line=158 │ │ - 0x014c line=159 │ │ - 0x014f line=160 │ │ - 0x0156 line=162 │ │ - 0x015b line=163 │ │ - locals : │ │ - 0x0000 - 0x0000 reg=23 (null) Ljava/util/List; │ │ - 0x0011 - 0x001e reg=15 result Lcom/google/zxing/Result; │ │ - 0x0000 - 0x0020 reg=23 results Ljava/util/List; Ljava/util/List; │ │ - 0x003b - 0x0050 reg=15 result Lcom/google/zxing/Result; │ │ - 0x00a1 - 0x00b9 reg=6 byteSegments Ljava/lang/Iterable; Ljava/lang/Iterable<[B>; │ │ - 0x0075 - 0x00b9 reg=16 saResult Lcom/google/zxing/Result; │ │ - 0x00b1 - 0x00b9 reg=18 segment [B │ │ - 0x010a - 0x0132 reg=6 byteSegments Ljava/lang/Iterable; Ljava/lang/Iterable<[B>; │ │ - 0x00cf - 0x0132 reg=16 saResult Lcom/google/zxing/Result; │ │ - 0x011a - 0x0132 reg=18 segment [B │ │ - 0x014c - 0x0156 reg=5 byteSegmentList Ljava/util/Collection; Ljava/util/Collection<[B>; │ │ - 0x00bf - 0x015d reg=3 byteSegmentIndex I │ │ - 0x0065 - 0x015d reg=4 byteSegmentLength I │ │ - 0x0063 - 0x015d reg=7 concatedText Ljava/lang/StringBuilder; │ │ - 0x0001 - 0x015d reg=8 hasSA Z │ │ - 0x00bd - 0x015d reg=9 newByteSegment [B │ │ - 0x00bb - 0x015d reg=10 newRawBytes [B │ │ - 0x00be - 0x015d reg=11 newRawBytesIndex I │ │ - 0x0145 - 0x015d reg=12 newResult Lcom/google/zxing/Result; │ │ - 0x0026 - 0x015d reg=13 newResults Ljava/util/List; Ljava/util/List; │ │ - 0x0064 - 0x015d reg=14 rawBytesLen I │ │ - 0x002b - 0x015d reg=17 saResults Ljava/util/List; Ljava/util/List; │ │ - 0x0021 - 0x015d reg=23 results Ljava/util/List; Ljava/util/List; │ │ + 0x0021 line=105 │ │ + 0x0022 line=109 │ │ + 0x0024 line=163 │ │ + 0x0025 line=114 │ │ + 0x002a line=115 │ │ + 0x002f line=116 │ │ + 0x003f line=117 │ │ + 0x0042 line=118 │ │ + 0x004e line=119 │ │ + 0x0054 line=123 │ │ + 0x0062 line=124 │ │ + 0x0067 line=125 │ │ + 0x0068 line=126 │ │ + 0x0069 line=127 │ │ + 0x0079 line=128 │ │ + 0x0082 line=129 │ │ + 0x008d line=130 │ │ + 0x009d line=133 │ │ + 0x00ad line=134 │ │ + 0x00bd line=135 │ │ + 0x00c4 line=136 │ │ + 0x00c5 line=139 │ │ + 0x00c7 line=140 │ │ + 0x00c9 line=141 │ │ + 0x00ca line=142 │ │ + 0x00cb line=143 │ │ + 0x00db line=144 │ │ + 0x00f3 line=145 │ │ + 0x00fe line=146 │ │ + 0x010e line=149 │ │ + 0x011e line=150 │ │ + 0x012e line=151 │ │ + 0x013e line=152 │ │ + 0x0145 line=153 │ │ + 0x0146 line=156 │ │ + 0x0159 line=157 │ │ + 0x015b line=158 │ │ + 0x0160 line=159 │ │ + 0x0163 line=160 │ │ + 0x016a line=162 │ │ + 0x016f line=163 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=22 (null) Ljava/util/List; │ │ + 0x0000 - 0x0024 reg=22 results Ljava/util/List; Ljava/util/List; │ │ + 0x003f - 0x0054 reg=14 result Lcom/google/zxing/Result; │ │ + 0x0079 - 0x00c5 reg=15 saResult Lcom/google/zxing/Result; │ │ + 0x00bd - 0x00c5 reg=17 segment [B │ │ + 0x00db - 0x0146 reg=15 saResult Lcom/google/zxing/Result; │ │ + 0x012e - 0x0146 reg=17 segment [B │ │ + 0x0160 - 0x016a reg=5 byteSegmentList Ljava/util/Collection; Ljava/util/Collection<[B>; │ │ + 0x00cb - 0x0171 reg=3 byteSegmentIndex I │ │ + 0x0069 - 0x0171 reg=4 byteSegmentLength I │ │ + 0x0067 - 0x0171 reg=6 concatedText Ljava/lang/StringBuilder; │ │ + 0x0001 - 0x0171 reg=7 hasSA Z │ │ + 0x00c9 - 0x0171 reg=8 newByteSegment [B │ │ + 0x00c7 - 0x0171 reg=9 newRawBytes [B │ │ + 0x00ca - 0x0171 reg=10 newRawBytesIndex I │ │ + 0x0159 - 0x0171 reg=11 newResult Lcom/google/zxing/Result; │ │ + 0x002a - 0x0171 reg=12 newResults Ljava/util/List; Ljava/util/List; │ │ + 0x0068 - 0x0171 reg=13 rawBytesLen I │ │ + 0x002f - 0x0171 reg=16 saResults Ljava/util/List; Ljava/util/List; │ │ + 0x0025 - 0x0171 reg=22 results Ljava/util/List; Ljava/util/List; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;) │ │ name : 'decodeMultiple' │ │ type : '(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -053c90: |[053c90] com.google.zxing.multi.qrcode.QRCodeMultiReader.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result; │ │ -053ca0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -053ca2: 6e30 e604 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result; // method@04e6 │ │ -053ca8: 0c00 |0004: move-result-object v0 │ │ -053caa: 1100 |0005: return-object v0 │ │ +053c24: |[053c24] com.google.zxing.multi.qrcode.QRCodeMultiReader.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result; │ │ +053c34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +053c36: 6e30 ee04 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result; // method@04ee │ │ +053c3c: 0c00 |0004: move-result-object v0 │ │ +053c3e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/multi/qrcode/QRCodeMultiReader; │ │ 0x0000 - 0x0006 reg=2 image Lcom/google/zxing/BinaryBitmap; │ │ │ │ @@ -98005,96 +97748,96 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 162 16-bit code units │ │ -053cac: |[053cac] com.google.zxing.multi.qrcode.QRCodeMultiReader.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result; │ │ -053cbc: 2207 9b01 |0000: new-instance v7, Ljava/util/ArrayList; // type@019b │ │ -053cc0: 7010 3509 0700 |0002: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -053cc6: 2208 db00 |0005: new-instance v8, Lcom/google/zxing/multi/qrcode/detector/MultiDetector; // type@00db │ │ -053cca: 6e10 e400 0e00 |0007: invoke-virtual {v14}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ -053cd0: 0c09 |000a: move-result-object v9 │ │ -053cd2: 7020 ea04 9800 |000b: invoke-direct {v8, v9}, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;.:(Lcom/google/zxing/common/BitMatrix;)V // method@04ea │ │ -053cd8: 6e20 eb04 f800 |000e: invoke-virtual {v8, v15}, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;.detectMulti:(Ljava/util/Map;)[Lcom/google/zxing/common/DetectorResult; // method@04eb │ │ -053cde: 0c03 |0011: move-result-object v3 │ │ -053ce0: 213a |0012: array-length v10, v3 │ │ -053ce2: 1208 |0013: const/4 v8, #int 0 // #0 │ │ -053ce4: 0189 |0014: move v9, v8 │ │ -053ce6: 35a9 7100 |0015: if-ge v9, v10, 0086 // +0071 │ │ -053cea: 4602 0309 |0017: aget-object v2, v3, v9 │ │ -053cee: 6e10 e704 0d00 |0019: invoke-virtual {v13}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;.getDecoder:()Lcom/google/zxing/qrcode/decoder/Decoder; // method@04e7 │ │ -053cf4: 0c08 |001c: move-result-object v8 │ │ -053cf6: 6e10 6703 0200 |001d: invoke-virtual {v2}, Lcom/google/zxing/common/DetectorResult;.getBits:()Lcom/google/zxing/common/BitMatrix; // method@0367 │ │ -053cfc: 0c0b |0020: move-result-object v11 │ │ -053cfe: 6e30 c807 b80f |0021: invoke-virtual {v8, v11, v15}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07c8 │ │ -053d04: 0c01 |0024: move-result-object v1 │ │ -053d06: 6e10 6803 0200 |0025: invoke-virtual {v2}, Lcom/google/zxing/common/DetectorResult;.getPoints:()[Lcom/google/zxing/ResultPoint; // method@0368 │ │ -053d0c: 0c05 |0028: move-result-object v5 │ │ -053d0e: 6e10 5903 0100 |0029: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getOther:()Ljava/lang/Object; // method@0359 │ │ -053d14: 0c08 |002c: move-result-object v8 │ │ -053d16: 2088 4601 |002d: instance-of v8, v8, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; // type@0146 │ │ -053d1a: 3808 0b00 |002f: if-eqz v8, 003a // +000b │ │ -053d1e: 6e10 5903 0100 |0031: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getOther:()Ljava/lang/Object; // method@0359 │ │ -053d24: 0c08 |0034: move-result-object v8 │ │ -053d26: 1f08 4601 |0035: check-cast v8, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; // type@0146 │ │ -053d2a: 6e20 e607 5800 |0037: invoke-virtual {v8, v5}, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData;.applyMirroredCorrection:([Lcom/google/zxing/ResultPoint;)V // method@07e6 │ │ -053d30: 2206 6100 |003a: new-instance v6, Lcom/google/zxing/Result; // type@0061 │ │ -053d34: 6e10 5d03 0100 |003c: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getText:()Ljava/lang/String; // method@035d │ │ -053d3a: 0c08 |003f: move-result-object v8 │ │ -053d3c: 6e10 5a03 0100 |0040: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getRawBytes:()[B // method@035a │ │ -053d42: 0c0b |0043: move-result-object v11 │ │ -053d44: 620c 7100 |0044: sget-object v12, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ -053d48: 705c 4801 865b |0046: invoke-direct {v6, v8, v11, v5, v12}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -053d4e: 6e10 5503 0100 |0049: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getByteSegments:()Ljava/util/List; // method@0355 │ │ -053d54: 0c00 |004c: move-result-object v0 │ │ -053d56: 3800 0700 |004d: if-eqz v0, 0054 // +0007 │ │ -053d5a: 6208 b600 |004f: sget-object v8, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b6 │ │ -053d5e: 6e30 5201 8600 |0051: invoke-virtual {v6, v8, v0}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -053d64: 6e10 5603 0100 |0054: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getECLevel:()Ljava/lang/String; // method@0356 │ │ -053d6a: 0c04 |0057: move-result-object v4 │ │ -053d6c: 3804 0700 |0058: if-eqz v4, 005f // +0007 │ │ -053d70: 6208 b700 |005a: sget-object v8, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b7 │ │ -053d74: 6e30 5201 8604 |005c: invoke-virtual {v6, v8, v4}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -053d7a: 6e10 5e03 0100 |005f: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.hasStructuredAppend:()Z // method@035e │ │ -053d80: 0a08 |0062: move-result v8 │ │ -053d82: 3808 1c00 |0063: if-eqz v8, 007f // +001c │ │ -053d86: 6208 be00 |0065: sget-object v8, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00be │ │ -053d8a: 6e10 5c03 0100 |0067: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getStructuredAppendSequenceNumber:()I // method@035c │ │ -053d90: 0a0b |006a: move-result v11 │ │ -053d92: 7110 cc08 0b00 |006b: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -053d98: 0c0b |006e: move-result-object v11 │ │ -053d9a: 6e30 5201 860b |006f: invoke-virtual {v6, v8, v11}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -053da0: 6208 bd00 |0072: sget-object v8, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_PARITY:Lcom/google/zxing/ResultMetadataType; // field@00bd │ │ -053da4: 6e10 5b03 0100 |0074: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getStructuredAppendParity:()I // method@035b │ │ -053daa: 0a0b |0077: move-result v11 │ │ -053dac: 7110 cc08 0b00 |0078: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08cc │ │ -053db2: 0c0b |007b: move-result-object v11 │ │ -053db4: 6e30 5201 860b |007c: invoke-virtual {v6, v8, v11}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -053dba: 7220 6209 6700 |007f: invoke-interface {v7, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -053dc0: d808 0901 |0082: add-int/lit8 v8, v9, #int 1 // #01 │ │ -053dc4: 0189 |0084: move v9, v8 │ │ -053dc6: 2890 |0085: goto 0015 // -0070 │ │ -053dc8: 7210 6909 0700 |0086: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -053dce: 0a08 |0089: move-result v8 │ │ -053dd0: 3808 0500 |008a: if-eqz v8, 008f // +0005 │ │ -053dd4: 6208 7f02 |008c: sget-object v8, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;.EMPTY_RESULT_ARRAY:[Lcom/google/zxing/Result; // field@027f │ │ -053dd8: 1108 |008e: return-object v8 │ │ -053dda: 7110 e804 0700 |008f: invoke-static {v7}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;.processStructuredAppend:(Ljava/util/List;)Ljava/util/List; // method@04e8 │ │ -053de0: 0c07 |0092: move-result-object v7 │ │ -053de2: 7210 6d09 0700 |0093: invoke-interface {v7}, Ljava/util/List;.size:()I // method@096d │ │ -053de8: 0a08 |0096: move-result v8 │ │ -053dea: 2388 bd01 |0097: new-array v8, v8, [Lcom/google/zxing/Result; // type@01bd │ │ -053dee: 7220 6f09 8700 |0099: invoke-interface {v7, v8}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@096f │ │ -053df4: 0c08 |009c: move-result-object v8 │ │ -053df6: 1f08 bd01 |009d: check-cast v8, [Lcom/google/zxing/Result; // type@01bd │ │ -053dfa: 28ef |009f: goto 008e // -0011 │ │ -053dfc: 0d08 |00a0: move-exception v8 │ │ -053dfe: 28e1 |00a1: goto 0082 // -001f │ │ +053c40: |[053c40] com.google.zxing.multi.qrcode.QRCodeMultiReader.decodeMultiple:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result; │ │ +053c50: 2206 9c01 |0000: new-instance v6, Ljava/util/ArrayList; // type@019c │ │ +053c54: 7010 4809 0600 |0002: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +053c5a: 2207 db00 |0005: new-instance v7, Lcom/google/zxing/multi/qrcode/detector/MultiDetector; // type@00db │ │ +053c5e: 6e10 e400 0e00 |0007: invoke-virtual {v14}, Lcom/google/zxing/BinaryBitmap;.getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; // method@00e4 │ │ +053c64: 0c08 |000a: move-result-object v8 │ │ +053c66: 7020 f204 8700 |000b: invoke-direct {v7, v8}, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;.:(Lcom/google/zxing/common/BitMatrix;)V // method@04f2 │ │ +053c6c: 6e20 f304 f700 |000e: invoke-virtual {v7, v15}, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;.detectMulti:(Ljava/util/Map;)[Lcom/google/zxing/common/DetectorResult; // method@04f3 │ │ +053c72: 0c09 |0011: move-result-object v9 │ │ +053c74: 219a |0012: array-length v10, v9 │ │ +053c76: 1207 |0013: const/4 v7, #int 0 // #0 │ │ +053c78: 0178 |0014: move v8, v7 │ │ +053c7a: 35a8 7100 |0015: if-ge v8, v10, 0086 // +0071 │ │ +053c7e: 4602 0908 |0017: aget-object v2, v9, v8 │ │ +053c82: 6e10 ef04 0d00 |0019: invoke-virtual {v13}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;.getDecoder:()Lcom/google/zxing/qrcode/decoder/Decoder; // method@04ef │ │ +053c88: 0c07 |001c: move-result-object v7 │ │ +053c8a: 6e10 6e03 0200 |001d: invoke-virtual {v2}, Lcom/google/zxing/common/DetectorResult;.getBits:()Lcom/google/zxing/common/BitMatrix; // method@036e │ │ +053c90: 0c0b |0020: move-result-object v11 │ │ +053c92: 6e30 d507 b70f |0021: invoke-virtual {v7, v11, v15}, Lcom/google/zxing/qrcode/decoder/Decoder;.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; // method@07d5 │ │ +053c98: 0c01 |0024: move-result-object v1 │ │ +053c9a: 6e10 6f03 0200 |0025: invoke-virtual {v2}, Lcom/google/zxing/common/DetectorResult;.getPoints:()[Lcom/google/zxing/ResultPoint; // method@036f │ │ +053ca0: 0c04 |0028: move-result-object v4 │ │ +053ca2: 6e10 5f03 0100 |0029: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getOther:()Ljava/lang/Object; // method@035f │ │ +053ca8: 0c07 |002c: move-result-object v7 │ │ +053caa: 2077 4801 |002d: instance-of v7, v7, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; // type@0148 │ │ +053cae: 3807 0b00 |002f: if-eqz v7, 003a // +000b │ │ +053cb2: 6e10 5f03 0100 |0031: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getOther:()Ljava/lang/Object; // method@035f │ │ +053cb8: 0c07 |0034: move-result-object v7 │ │ +053cba: 1f07 4801 |0035: check-cast v7, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; // type@0148 │ │ +053cbe: 6e20 f307 4700 |0037: invoke-virtual {v7, v4}, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData;.applyMirroredCorrection:([Lcom/google/zxing/ResultPoint;)V // method@07f3 │ │ +053cc4: 2205 6100 |003a: new-instance v5, Lcom/google/zxing/Result; // type@0061 │ │ +053cc8: 6e10 6303 0100 |003c: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getText:()Ljava/lang/String; // method@0363 │ │ +053cce: 0c07 |003f: move-result-object v7 │ │ +053cd0: 6e10 6003 0100 |0040: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getRawBytes:()[B // method@0360 │ │ +053cd6: 0c0b |0043: move-result-object v11 │ │ +053cd8: 620c 7100 |0044: sget-object v12, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@0071 │ │ +053cdc: 705c 4901 754b |0046: invoke-direct {v5, v7, v11, v4, v12}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +053ce2: 6e10 5a03 0100 |0049: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getByteSegments:()Ljava/util/List; // method@035a │ │ +053ce8: 0c00 |004c: move-result-object v0 │ │ +053cea: 3800 0700 |004d: if-eqz v0, 0054 // +0007 │ │ +053cee: 6207 b800 |004f: sget-object v7, Lcom/google/zxing/ResultMetadataType;.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; // field@00b8 │ │ +053cf2: 6e30 5401 7500 |0051: invoke-virtual {v5, v7, v0}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +053cf8: 6e10 5b03 0100 |0054: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getECLevel:()Ljava/lang/String; // method@035b │ │ +053cfe: 0c03 |0057: move-result-object v3 │ │ +053d00: 3803 0700 |0058: if-eqz v3, 005f // +0007 │ │ +053d04: 6207 b900 |005a: sget-object v7, Lcom/google/zxing/ResultMetadataType;.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; // field@00b9 │ │ +053d08: 6e30 5401 7503 |005c: invoke-virtual {v5, v7, v3}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +053d0e: 6e10 6403 0100 |005f: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.hasStructuredAppend:()Z // method@0364 │ │ +053d14: 0a07 |0062: move-result v7 │ │ +053d16: 3807 1c00 |0063: if-eqz v7, 007f // +001c │ │ +053d1a: 6207 c000 |0065: sget-object v7, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; // field@00c0 │ │ +053d1e: 6e10 6203 0100 |0067: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getStructuredAppendSequenceNumber:()I // method@0362 │ │ +053d24: 0a0b |006a: move-result v11 │ │ +053d26: 7110 de08 0b00 |006b: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +053d2c: 0c0b |006e: move-result-object v11 │ │ +053d2e: 6e30 5401 750b |006f: invoke-virtual {v5, v7, v11}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +053d34: 6207 bf00 |0072: sget-object v7, Lcom/google/zxing/ResultMetadataType;.STRUCTURED_APPEND_PARITY:Lcom/google/zxing/ResultMetadataType; // field@00bf │ │ +053d38: 6e10 6103 0100 |0074: invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;.getStructuredAppendParity:()I // method@0361 │ │ +053d3e: 0a0b |0077: move-result v11 │ │ +053d40: 7110 de08 0b00 |0078: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@08de │ │ +053d46: 0c0b |007b: move-result-object v11 │ │ +053d48: 6e30 5401 750b |007c: invoke-virtual {v5, v7, v11}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +053d4e: 7220 7509 5600 |007f: invoke-interface {v6, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +053d54: d807 0801 |0082: add-int/lit8 v7, v8, #int 1 // #01 │ │ +053d58: 0178 |0084: move v8, v7 │ │ +053d5a: 2890 |0085: goto 0015 // -0070 │ │ +053d5c: 7210 7c09 0600 |0086: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +053d62: 0a07 |0089: move-result v7 │ │ +053d64: 3807 0500 |008a: if-eqz v7, 008f // +0005 │ │ +053d68: 6207 8002 |008c: sget-object v7, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;.EMPTY_RESULT_ARRAY:[Lcom/google/zxing/Result; // field@0280 │ │ +053d6c: 1107 |008e: return-object v7 │ │ +053d6e: 7110 f004 0600 |008f: invoke-static {v6}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;.processStructuredAppend:(Ljava/util/List;)Ljava/util/List; // method@04f0 │ │ +053d74: 0c07 |0092: move-result-object v7 │ │ +053d76: 7210 8009 0700 |0093: invoke-interface {v7}, Ljava/util/List;.size:()I // method@0980 │ │ +053d7c: 0a08 |0096: move-result v8 │ │ +053d7e: 2388 be01 |0097: new-array v8, v8, [Lcom/google/zxing/Result; // type@01be │ │ +053d82: 7220 8209 8700 |0099: invoke-interface {v7, v8}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0982 │ │ +053d88: 0c07 |009c: move-result-object v7 │ │ +053d8a: 1f07 be01 |009d: check-cast v7, [Lcom/google/zxing/Result; // type@01be │ │ +053d8e: 28ef |009f: goto 008e // -0011 │ │ +053d90: 0d07 |00a0: move-exception v7 │ │ +053d92: 28e1 |00a1: goto 0082 // -001f │ │ catches : 1 │ │ 0x0019 - 0x0082 │ │ Lcom/google/zxing/ReaderException; -> 0x00a0 │ │ positions : │ │ 0x0000 line=60 │ │ 0x0005 line=61 │ │ 0x0012 line=62 │ │ @@ -98119,51 +97862,49 @@ │ │ 0x007f line=86 │ │ 0x0082 line=62 │ │ 0x0086 line=91 │ │ 0x008c line=92 │ │ 0x008e line=95 │ │ 0x008f line=94 │ │ 0x0093 line=95 │ │ - 0x00a0 line=87 │ │ locals : │ │ 0x0000 - 0x0000 reg=15 (null) Ljava/util/Map; │ │ 0x004d - 0x0082 reg=0 byteSegments Ljava/util/List; Ljava/util/List<[B>; │ │ 0x0025 - 0x0082 reg=1 decoderResult Lcom/google/zxing/common/DecoderResult; │ │ - 0x0058 - 0x0082 reg=4 ecLevel Ljava/lang/String; │ │ - 0x0029 - 0x0082 reg=5 points [Lcom/google/zxing/ResultPoint; │ │ - 0x0049 - 0x0082 reg=6 result Lcom/google/zxing/Result; │ │ + 0x0058 - 0x0082 reg=3 ecLevel Ljava/lang/String; │ │ + 0x0029 - 0x0082 reg=4 points [Lcom/google/zxing/ResultPoint; │ │ + 0x0049 - 0x0082 reg=5 result Lcom/google/zxing/Result; │ │ 0x0019 - 0x0086 reg=2 detectorResult Lcom/google/zxing/common/DetectorResult; │ │ 0x00a0 - 0x00a2 reg=2 detectorResult Lcom/google/zxing/common/DetectorResult; │ │ - 0x0012 - 0x00a2 reg=3 detectorResults [Lcom/google/zxing/common/DetectorResult; │ │ - 0x0005 - 0x00a2 reg=7 results Ljava/util/List; Ljava/util/List; │ │ + 0x0005 - 0x00a2 reg=6 results Ljava/util/List; Ljava/util/List; │ │ 0x0000 - 0x00a2 reg=13 this Lcom/google/zxing/multi/qrcode/QRCodeMultiReader; │ │ 0x0000 - 0x00a2 reg=14 image Lcom/google/zxing/BinaryBitmap; │ │ 0x0000 - 0x00a2 reg=15 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 1721 (QRCodeMultiReader.java) │ │ + source_file_idx : 1730 (QRCodeMultiReader.java) │ │ │ │ Class #262 header: │ │ class_idx : 223 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 239 │ │ -source_file_idx : 557 │ │ +superclass_idx : 241 │ │ +source_file_idx : 565 │ │ static_fields_size : 7 │ │ instance_fields_size: 3 │ │ -direct_methods_size : 7 │ │ -virtual_methods_size: 2 │ │ +direct_methods_size : 8 │ │ +virtual_methods_size: 1 │ │ │ │ Class #262 annotations: │ │ -Annotations on method #1279 'decodeRow' │ │ +Annotations on method #1287 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Lcom/google/zxing/common/BitArray;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1280 'findStartPattern' │ │ +Annotations on method #1288 'findStartPattern' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1281 'setCounters' │ │ +Annotations on method #1289 'setCounters' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1283 'validatePattern' │ │ +Annotations on method #1291 'validatePattern' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #262 - │ │ Class descriptor : 'Lcom/google/zxing/oned/CodaBarReader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/OneDReader;' │ │ Interfaces - │ │ @@ -98221,30 +97962,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 78 16-bit code units │ │ -053e10: |[053e10] com.google.zxing.oned.CodaBarReader.:()V │ │ -053e20: 1a00 8100 |0000: const-string v0, "0123456789-$:/.+ABCD" // string@0081 │ │ -053e24: 6e10 f408 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@08f4 │ │ -053e2a: 0c00 |0005: move-result-object v0 │ │ -053e2c: 6900 8702 |0006: sput-object v0, Lcom/google/zxing/oned/CodaBarReader;.ALPHABET:[C // field@0287 │ │ -053e30: 1300 1400 |0008: const/16 v0, #int 20 // #14 │ │ -053e34: 2300 b701 |000a: new-array v0, v0, [I // type@01b7 │ │ -053e38: 2600 0e00 0000 |000c: fill-array-data v0, 0000001a // +0000000e │ │ -053e3e: 6900 8902 |000f: sput-object v0, Lcom/google/zxing/oned/CodaBarReader;.CHARACTER_ENCODINGS:[I // field@0289 │ │ -053e42: 1240 |0011: const/4 v0, #int 4 // #4 │ │ -053e44: 2300 b501 |0012: new-array v0, v0, [C // type@01b5 │ │ -053e48: 2600 3200 0000 |0014: fill-array-data v0, 00000046 // +00000032 │ │ -053e4e: 6900 8d02 |0017: sput-object v0, Lcom/google/zxing/oned/CodaBarReader;.STARTEND_ENCODING:[C // field@028d │ │ -053e52: 0e00 |0019: return-void │ │ -053e54: 0003 0400 1400 0000 0300 0000 0600 ... |001a: array-data (44 units) │ │ -053eac: 0003 0200 0400 0000 4100 4200 4300 ... |0046: array-data (8 units) │ │ +053da4: |[053da4] com.google.zxing.oned.CodaBarReader.:()V │ │ +053db4: 1a00 8200 |0000: const-string v0, "0123456789-$:/.+ABCD" // string@0082 │ │ +053db8: 6e10 0509 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@0905 │ │ +053dbe: 0c00 |0005: move-result-object v0 │ │ +053dc0: 6900 8802 |0006: sput-object v0, Lcom/google/zxing/oned/CodaBarReader;.ALPHABET:[C // field@0288 │ │ +053dc4: 1300 1400 |0008: const/16 v0, #int 20 // #14 │ │ +053dc8: 2300 b801 |000a: new-array v0, v0, [I // type@01b8 │ │ +053dcc: 2600 0e00 0000 |000c: fill-array-data v0, 0000001a // +0000000e │ │ +053dd2: 6900 8a02 |000f: sput-object v0, Lcom/google/zxing/oned/CodaBarReader;.CHARACTER_ENCODINGS:[I // field@028a │ │ +053dd6: 1240 |0011: const/4 v0, #int 4 // #4 │ │ +053dd8: 2300 b601 |0012: new-array v0, v0, [C // type@01b6 │ │ +053ddc: 2600 3200 0000 |0014: fill-array-data v0, 00000046 // +00000032 │ │ +053de2: 6900 8e02 |0017: sput-object v0, Lcom/google/zxing/oned/CodaBarReader;.STARTEND_ENCODING:[C // field@028e │ │ +053de6: 0e00 |0019: return-void │ │ +053de8: 0003 0400 1400 0000 0300 0000 0600 ... |001a: array-data (44 units) │ │ +053e40: 0003 0200 0400 0000 4100 4200 4300 ... |0046: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0008 line=50 │ │ 0x0011 line=61 │ │ 0x001a line=50 │ │ 0x0046 line=61 │ │ @@ -98255,26 +97996,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -053ebc: |[053ebc] com.google.zxing.oned.CodaBarReader.:()V │ │ -053ecc: 7010 5b05 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/oned/OneDReader;.:()V // method@055b │ │ -053ed2: 2200 8a01 |0003: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -053ed6: 1301 1400 |0005: const/16 v1, #int 20 // #14 │ │ -053eda: 7020 fb08 1000 |0007: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -053ee0: 5b20 9002 |000a: iput-object v0, v2, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -053ee4: 1300 5000 |000c: const/16 v0, #int 80 // #50 │ │ -053ee8: 2300 b701 |000e: new-array v0, v0, [I // type@01b7 │ │ -053eec: 5b20 8f02 |0010: iput-object v0, v2, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@028f │ │ -053ef0: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -053ef2: 5920 8e02 |0013: iput v0, v2, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028e │ │ -053ef6: 0e00 |0015: return-void │ │ +053e50: |[053e50] com.google.zxing.oned.CodaBarReader.:()V │ │ +053e60: 7010 6e05 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/oned/OneDReader;.:()V // method@056e │ │ +053e66: 2200 8b01 |0003: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +053e6a: 1301 1400 |0005: const/16 v1, #int 20 // #14 │ │ +053e6e: 7020 0c09 1000 |0007: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +053e74: 5b20 9102 |000a: iput-object v0, v2, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +053e78: 1300 5000 |000c: const/16 v0, #int 80 // #50 │ │ +053e7c: 2300 b801 |000e: new-array v0, v0, [I // type@01b8 │ │ +053e80: 5b20 9002 |0010: iput-object v0, v2, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@0290 │ │ +053e84: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +053e86: 5920 8f02 |0013: iput v0, v2, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028f │ │ +053e8a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0003 line=74 │ │ 0x000c line=75 │ │ 0x0012 line=76 │ │ 0x0015 line=77 │ │ @@ -98286,69 +98027,67 @@ │ │ type : '([CC)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -053ef8: |[053ef8] com.google.zxing.oned.CodaBarReader.arrayContains:([CC)Z │ │ -053f08: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -053f0a: 3804 0b00 |0001: if-eqz v4, 000c // +000b │ │ -053f0e: 2143 |0003: array-length v3, v4 │ │ -053f10: 0112 |0004: move v2, v1 │ │ -053f12: 3532 0700 |0005: if-ge v2, v3, 000c // +0007 │ │ -053f16: 4900 0402 |0007: aget-char v0, v4, v2 │ │ -053f1a: 3350 0400 |0009: if-ne v0, v5, 000d // +0004 │ │ -053f1e: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -053f20: 0f01 |000c: return v1 │ │ -053f22: d802 0201 |000d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -053f26: 28f6 |000f: goto 0005 // -000a │ │ +053e8c: |[053e8c] com.google.zxing.oned.CodaBarReader.arrayContains:([CC)Z │ │ +053e9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +053e9e: 3804 0b00 |0001: if-eqz v4, 000c // +000b │ │ +053ea2: 2142 |0003: array-length v2, v4 │ │ +053ea4: 0101 |0004: move v1, v0 │ │ +053ea6: 3521 0700 |0005: if-ge v1, v2, 000c // +0007 │ │ +053eaa: 4903 0401 |0007: aget-char v3, v4, v1 │ │ +053eae: 3353 0400 |0009: if-ne v3, v5, 000d // +0004 │ │ +053eb2: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +053eb4: 0f00 |000c: return v0 │ │ +053eb6: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +053eba: 28f6 |000f: goto 0005 // -000a │ │ catches : (none) │ │ positions : │ │ 0x0001 line=282 │ │ 0x0003 line=283 │ │ 0x0009 line=284 │ │ 0x000b line=285 │ │ 0x000c line=289 │ │ 0x000d line=283 │ │ locals : │ │ - 0x0009 - 0x000c reg=0 c C │ │ - 0x000d - 0x0010 reg=0 c C │ │ 0x0000 - 0x0010 reg=4 array [C │ │ 0x0000 - 0x0010 reg=5 key C │ │ │ │ #3 : (in Lcom/google/zxing/oned/CodaBarReader;) │ │ name : 'counterAppend' │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 36 16-bit code units │ │ -053f28: |[053f28] com.google.zxing.oned.CodaBarReader.counterAppend:(I)V │ │ -053f38: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -053f3a: 5441 8f02 |0001: iget-object v1, v4, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@028f │ │ -053f3e: 5242 8e02 |0003: iget v2, v4, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028e │ │ -053f42: 4b05 0102 |0005: aput v5, v1, v2 │ │ -053f46: 5241 8e02 |0007: iget v1, v4, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028e │ │ -053f4a: d801 0101 |0009: add-int/lit8 v1, v1, #int 1 // #01 │ │ -053f4e: 5941 8e02 |000b: iput v1, v4, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028e │ │ -053f52: 5241 8e02 |000d: iget v1, v4, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028e │ │ -053f56: 5442 8f02 |000f: iget-object v2, v4, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@028f │ │ -053f5a: 2122 |0011: array-length v2, v2 │ │ -053f5c: 3421 1100 |0012: if-lt v1, v2, 0023 // +0011 │ │ -053f60: 5241 8e02 |0014: iget v1, v4, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028e │ │ -053f64: da01 0102 |0016: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -053f68: 2310 b701 |0018: new-array v0, v1, [I // type@01b7 │ │ -053f6c: 5441 8f02 |001a: iget-object v1, v4, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@028f │ │ -053f70: 5242 8e02 |001c: iget v2, v4, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028e │ │ -053f74: 7152 0f09 3130 |001e: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -053f7a: 5b40 8f02 |0021: iput-object v0, v4, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@028f │ │ -053f7e: 0e00 |0023: return-void │ │ +053ebc: |[053ebc] com.google.zxing.oned.CodaBarReader.counterAppend:(I)V │ │ +053ecc: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +053ece: 5441 9002 |0001: iget-object v1, v4, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@0290 │ │ +053ed2: 5242 8f02 |0003: iget v2, v4, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028f │ │ +053ed6: 4b05 0102 |0005: aput v5, v1, v2 │ │ +053eda: 5241 8f02 |0007: iget v1, v4, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028f │ │ +053ede: d801 0101 |0009: add-int/lit8 v1, v1, #int 1 // #01 │ │ +053ee2: 5941 8f02 |000b: iput v1, v4, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028f │ │ +053ee6: 5241 8f02 |000d: iget v1, v4, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028f │ │ +053eea: 5442 9002 |000f: iget-object v2, v4, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@0290 │ │ +053eee: 2122 |0011: array-length v2, v2 │ │ +053ef0: 3421 1100 |0012: if-lt v1, v2, 0023 // +0011 │ │ +053ef4: 5241 8f02 |0014: iget v1, v4, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028f │ │ +053ef8: e001 0101 |0016: shl-int/lit8 v1, v1, #int 1 // #01 │ │ +053efc: 2310 b801 |0018: new-array v0, v1, [I // type@01b8 │ │ +053f00: 5441 9002 |001a: iget-object v1, v4, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@0290 │ │ +053f04: 5242 8f02 |001c: iget v2, v4, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028f │ │ +053f08: 7152 2109 3130 |001e: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +053f0e: 5b40 9002 |0021: iput-object v0, v4, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@0290 │ │ +053f12: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=254 │ │ 0x0007 line=255 │ │ 0x000d line=256 │ │ 0x0014 line=257 │ │ 0x001a line=258 │ │ @@ -98364,50 +98103,50 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -053f80: |[053f80] com.google.zxing.oned.CodaBarReader.findStartPattern:()I │ │ -053f90: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -053f92: 5264 8e02 |0001: iget v4, v6, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028e │ │ -053f96: 3541 3400 |0003: if-ge v1, v4, 0037 // +0034 │ │ -053f9a: 7020 0205 1600 |0005: invoke-direct {v6, v1}, Lcom/google/zxing/oned/CodaBarReader;.toNarrowWidePattern:(I)I // method@0502 │ │ -053fa0: 0a00 |0008: move-result v0 │ │ -053fa2: 12f4 |0009: const/4 v4, #int -1 // #ff │ │ -053fa4: 3240 2a00 |000a: if-eq v0, v4, 0034 // +002a │ │ -053fa8: 6204 8d02 |000c: sget-object v4, Lcom/google/zxing/oned/CodaBarReader;.STARTEND_ENCODING:[C // field@028d │ │ -053fac: 6205 8702 |000e: sget-object v5, Lcom/google/zxing/oned/CodaBarReader;.ALPHABET:[C // field@0287 │ │ -053fb0: 4905 0500 |0010: aget-char v5, v5, v0 │ │ -053fb4: 7120 fd04 5400 |0012: invoke-static {v4, v5}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@04fd │ │ -053fba: 0a04 |0015: move-result v4 │ │ -053fbc: 3804 1e00 |0016: if-eqz v4, 0034 // +001e │ │ -053fc0: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -053fc2: 0112 |0019: move v2, v1 │ │ -053fc4: d804 0107 |001a: add-int/lit8 v4, v1, #int 7 // #07 │ │ -053fc8: 3542 0a00 |001c: if-ge v2, v4, 0026 // +000a │ │ -053fcc: 5464 8f02 |001e: iget-object v4, v6, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@028f │ │ -053fd0: 4404 0402 |0020: aget v4, v4, v2 │ │ -053fd4: b043 |0022: add-int/2addr v3, v4 │ │ -053fd6: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ -053fda: 28f5 |0025: goto 001a // -000b │ │ -053fdc: 1214 |0026: const/4 v4, #int 1 // #1 │ │ -053fde: 3241 0c00 |0027: if-eq v1, v4, 0033 // +000c │ │ -053fe2: 5464 8f02 |0029: iget-object v4, v6, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@028f │ │ -053fe6: d805 01ff |002b: add-int/lit8 v5, v1, #int -1 // #ff │ │ -053fea: 4404 0405 |002d: aget v4, v4, v5 │ │ -053fee: db05 0302 |002f: div-int/lit8 v5, v3, #int 2 // #02 │ │ -053ff2: 3454 0300 |0031: if-lt v4, v5, 0034 // +0003 │ │ -053ff6: 0f01 |0033: return v1 │ │ -053ff8: d801 0102 |0034: add-int/lit8 v1, v1, #int 2 // #02 │ │ -053ffc: 28cb |0036: goto 0001 // -0035 │ │ -053ffe: 7100 2c01 0000 |0037: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -054004: 0c04 |003a: move-result-object v4 │ │ -054006: 2704 |003b: throw v4 │ │ +053f14: |[053f14] com.google.zxing.oned.CodaBarReader.findStartPattern:()I │ │ +053f24: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +053f26: 5264 8f02 |0001: iget v4, v6, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028f │ │ +053f2a: 3541 3400 |0003: if-ge v1, v4, 0037 // +0034 │ │ +053f2e: 7020 0a05 1600 |0005: invoke-direct {v6, v1}, Lcom/google/zxing/oned/CodaBarReader;.toNarrowWidePattern:(I)I // method@050a │ │ +053f34: 0a00 |0008: move-result v0 │ │ +053f36: 12f4 |0009: const/4 v4, #int -1 // #ff │ │ +053f38: 3240 2a00 |000a: if-eq v0, v4, 0034 // +002a │ │ +053f3c: 6204 8e02 |000c: sget-object v4, Lcom/google/zxing/oned/CodaBarReader;.STARTEND_ENCODING:[C // field@028e │ │ +053f40: 6205 8802 |000e: sget-object v5, Lcom/google/zxing/oned/CodaBarReader;.ALPHABET:[C // field@0288 │ │ +053f44: 4905 0500 |0010: aget-char v5, v5, v0 │ │ +053f48: 7120 0505 5400 |0012: invoke-static {v4, v5}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@0505 │ │ +053f4e: 0a04 |0015: move-result v4 │ │ +053f50: 3804 1e00 |0016: if-eqz v4, 0034 // +001e │ │ +053f54: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +053f56: 0112 |0019: move v2, v1 │ │ +053f58: d804 0107 |001a: add-int/lit8 v4, v1, #int 7 // #07 │ │ +053f5c: 3542 0a00 |001c: if-ge v2, v4, 0026 // +000a │ │ +053f60: 5464 9002 |001e: iget-object v4, v6, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@0290 │ │ +053f64: 4404 0402 |0020: aget v4, v4, v2 │ │ +053f68: b043 |0022: add-int/2addr v3, v4 │ │ +053f6a: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ +053f6e: 28f5 |0025: goto 001a // -000b │ │ +053f70: 1214 |0026: const/4 v4, #int 1 // #1 │ │ +053f72: 3241 0c00 |0027: if-eq v1, v4, 0033 // +000c │ │ +053f76: 5464 9002 |0029: iget-object v4, v6, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@0290 │ │ +053f7a: d805 01ff |002b: add-int/lit8 v5, v1, #int -1 // #ff │ │ +053f7e: 4404 0405 |002d: aget v4, v4, v5 │ │ +053f82: db05 0302 |002f: div-int/lit8 v5, v3, #int 2 // #02 │ │ +053f86: 3454 0300 |0031: if-lt v4, v5, 0034 // +0003 │ │ +053f8a: 0f01 |0033: return v1 │ │ +053f8c: d801 0102 |0034: add-int/lit8 v1, v1, #int 2 // #02 │ │ +053f90: 28cb |0036: goto 0001 // -0035 │ │ +053f92: 7100 2c01 0000 |0037: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +053f98: 0c04 |003a: move-result-object v4 │ │ +053f9a: 2704 |003b: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ 0x0005 line=265 │ │ 0x0009 line=266 │ │ 0x0018 line=269 │ │ 0x0019 line=270 │ │ @@ -98429,44 +98168,44 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -054008: |[054008] com.google.zxing.oned.CodaBarReader.setCounters:(Lcom/google/zxing/common/BitArray;)V │ │ -054018: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -05401a: 5964 8e02 |0001: iput v4, v6, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028e │ │ -05401e: 6e20 1c03 4700 |0003: invoke-virtual {v7, v4}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@031c │ │ -054024: 0a02 |0006: move-result v2 │ │ -054026: 6e10 1d03 0700 |0007: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -05402c: 0a01 |000a: move-result v1 │ │ -05402e: 3412 0700 |000b: if-lt v2, v1, 0012 // +0007 │ │ -054032: 7100 2c01 0000 |000d: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -054038: 0c04 |0010: move-result-object v4 │ │ -05403a: 2704 |0011: throw v4 │ │ -05403c: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -05403e: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -054040: 3512 1800 |0014: if-ge v2, v1, 002c // +0018 │ │ -054044: 6e20 1903 2700 |0016: invoke-virtual {v7, v2}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -05404a: 0a05 |0019: move-result v5 │ │ -05404c: b735 |001a: xor-int/2addr v5, v3 │ │ -05404e: 3805 0700 |001b: if-eqz v5, 0022 // +0007 │ │ -054052: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -054056: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -05405a: 28f3 |0021: goto 0014 // -000d │ │ -05405c: 7020 fe04 0600 |0022: invoke-direct {v6, v0}, Lcom/google/zxing/oned/CodaBarReader;.counterAppend:(I)V // method@04fe │ │ -054062: 1210 |0025: const/4 v0, #int 1 // #1 │ │ -054064: 3903 0400 |0026: if-nez v3, 002a // +0004 │ │ -054068: 1213 |0028: const/4 v3, #int 1 // #1 │ │ -05406a: 28f6 |0029: goto 001f // -000a │ │ -05406c: 0143 |002a: move v3, v4 │ │ -05406e: 28fe |002b: goto 0029 // -0002 │ │ -054070: 7020 fe04 0600 |002c: invoke-direct {v6, v0}, Lcom/google/zxing/oned/CodaBarReader;.counterAppend:(I)V // method@04fe │ │ -054076: 0e00 |002f: return-void │ │ +053f9c: |[053f9c] com.google.zxing.oned.CodaBarReader.setCounters:(Lcom/google/zxing/common/BitArray;)V │ │ +053fac: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +053fae: 5964 8f02 |0001: iput v4, v6, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028f │ │ +053fb2: 6e20 2003 4700 |0003: invoke-virtual {v7, v4}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@0320 │ │ +053fb8: 0a02 |0006: move-result v2 │ │ +053fba: 6e10 2103 0700 |0007: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +053fc0: 0a01 |000a: move-result v1 │ │ +053fc2: 3412 0700 |000b: if-lt v2, v1, 0012 // +0007 │ │ +053fc6: 7100 2c01 0000 |000d: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +053fcc: 0c04 |0010: move-result-object v4 │ │ +053fce: 2704 |0011: throw v4 │ │ +053fd0: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +053fd2: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +053fd4: 3512 1800 |0014: if-ge v2, v1, 002c // +0018 │ │ +053fd8: 6e20 1d03 2700 |0016: invoke-virtual {v7, v2}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +053fde: 0a05 |0019: move-result v5 │ │ +053fe0: b735 |001a: xor-int/2addr v5, v3 │ │ +053fe2: 3805 0700 |001b: if-eqz v5, 0022 // +0007 │ │ +053fe6: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +053fea: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +053fee: 28f3 |0021: goto 0014 // -000d │ │ +053ff0: 7020 0605 0600 |0022: invoke-direct {v6, v0}, Lcom/google/zxing/oned/CodaBarReader;.counterAppend:(I)V // method@0506 │ │ +053ff6: 1210 |0025: const/4 v0, #int 1 // #1 │ │ +053ff8: 3903 0400 |0026: if-nez v3, 002a // +0004 │ │ +053ffc: 1213 |0028: const/4 v3, #int 1 // #1 │ │ +053ffe: 28f6 |0029: goto 001f // -000a │ │ +054000: 0143 |002a: move v3, v4 │ │ +054002: 28fe |002b: goto 0029 // -0002 │ │ +054004: 7020 0605 0600 |002c: invoke-direct {v6, v0}, Lcom/google/zxing/oned/CodaBarReader;.counterAppend:(I)V // method@0506 │ │ +05400a: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=231 │ │ 0x0003 line=233 │ │ 0x0007 line=234 │ │ 0x000b line=235 │ │ 0x000d line=236 │ │ @@ -98494,75 +98233,75 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 17 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 99 16-bit code units │ │ -054078: |[054078] com.google.zxing.oned.CodaBarReader.toNarrowWidePattern:(I)I │ │ -054088: d802 1007 |0000: add-int/lit8 v2, v16, #int 7 // #07 │ │ -05408c: 52fe 8e02 |0002: iget v14, v15, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028e │ │ -054090: 34e2 0400 |0004: if-lt v2, v14, 0008 // +0004 │ │ -054094: 12f3 |0006: const/4 v3, #int -1 // #ff │ │ -054096: 0f03 |0007: return v3 │ │ -054098: 54fa 8f02 |0008: iget-object v10, v15, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@028f │ │ -05409c: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -05409e: 1407 ffff ff7f |000b: const v7, #float nan // #7fffffff │ │ -0540a4: 0204 1000 |000e: move/from16 v4, v16 │ │ -0540a8: 3524 0d00 |0010: if-ge v4, v2, 001d // +000d │ │ -0540ac: 4401 0a04 |0012: aget v1, v10, v4 │ │ -0540b0: 3571 0300 |0014: if-ge v1, v7, 0017 // +0003 │ │ -0540b4: 0117 |0016: move v7, v1 │ │ -0540b6: 3751 0300 |0017: if-le v1, v5, 001a // +0003 │ │ -0540ba: 0115 |0019: move v5, v1 │ │ -0540bc: d804 0402 |001a: add-int/lit8 v4, v4, #int 2 // #02 │ │ -0540c0: 28f4 |001c: goto 0010 // -000c │ │ -0540c2: 900e 0705 |001d: add-int v14, v7, v5 │ │ -0540c6: db0c 0e02 |001f: div-int/lit8 v12, v14, #int 2 // #02 │ │ -0540ca: 1206 |0021: const/4 v6, #int 0 // #0 │ │ -0540cc: 1408 ffff ff7f |0022: const v8, #float nan // #7fffffff │ │ -0540d2: d804 1001 |0025: add-int/lit8 v4, v16, #int 1 // #01 │ │ -0540d6: 3524 0d00 |0027: if-ge v4, v2, 0034 // +000d │ │ -0540da: 4401 0a04 |0029: aget v1, v10, v4 │ │ -0540de: 3581 0300 |002b: if-ge v1, v8, 002e // +0003 │ │ -0540e2: 0118 |002d: move v8, v1 │ │ -0540e4: 3761 0300 |002e: if-le v1, v6, 0031 // +0003 │ │ -0540e8: 0116 |0030: move v6, v1 │ │ -0540ea: d804 0402 |0031: add-int/lit8 v4, v4, #int 2 // #02 │ │ -0540ee: 28f4 |0033: goto 0027 // -000c │ │ -0540f0: 900e 0806 |0034: add-int v14, v8, v6 │ │ -0540f4: db0d 0e02 |0036: div-int/lit8 v13, v14, #int 2 // #02 │ │ -0540f8: 1300 8000 |0038: const/16 v0, #int 128 // #80 │ │ -0540fc: 1209 |003a: const/4 v9, #int 0 // #0 │ │ -0540fe: 1203 |003b: const/4 v3, #int 0 // #0 │ │ -054100: 127e |003c: const/4 v14, #int 7 // #7 │ │ -054102: 35e3 1500 |003d: if-ge v3, v14, 0052 // +0015 │ │ -054106: dd0e 0301 |003f: and-int/lit8 v14, v3, #int 1 // #01 │ │ -05410a: 390e 0f00 |0041: if-nez v14, 0050 // +000f │ │ -05410e: 01cb |0043: move v11, v12 │ │ -054110: e100 0001 |0044: shr-int/lit8 v0, v0, #int 1 // #01 │ │ -054114: 900e 1003 |0046: add-int v14, v16, v3 │ │ -054118: 440e 0a0e |0048: aget v14, v10, v14 │ │ -05411c: 37be 0300 |004a: if-le v14, v11, 004d // +0003 │ │ -054120: b609 |004c: or-int/2addr v9, v0 │ │ -054122: d803 0301 |004d: add-int/lit8 v3, v3, #int 1 // #01 │ │ -054126: 28ed |004f: goto 003c // -0013 │ │ -054128: 01db |0050: move v11, v13 │ │ -05412a: 28f3 |0051: goto 0044 // -000d │ │ -05412c: 1203 |0052: const/4 v3, #int 0 // #0 │ │ -05412e: 620e 8902 |0053: sget-object v14, Lcom/google/zxing/oned/CodaBarReader;.CHARACTER_ENCODINGS:[I // field@0289 │ │ -054132: 21ee |0055: array-length v14, v14 │ │ -054134: 35e3 0b00 |0056: if-ge v3, v14, 0061 // +000b │ │ -054138: 620e 8902 |0058: sget-object v14, Lcom/google/zxing/oned/CodaBarReader;.CHARACTER_ENCODINGS:[I // field@0289 │ │ -05413c: 440e 0e03 |005a: aget v14, v14, v3 │ │ -054140: 329e abff |005c: if-eq v14, v9, 0007 // -0055 │ │ -054144: d803 0301 |005e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -054148: 28f3 |0060: goto 0053 // -000d │ │ -05414a: 12f3 |0061: const/4 v3, #int -1 // #ff │ │ -05414c: 28a5 |0062: goto 0007 // -005b │ │ +05400c: |[05400c] com.google.zxing.oned.CodaBarReader.toNarrowWidePattern:(I)I │ │ +05401c: d802 1007 |0000: add-int/lit8 v2, v16, #int 7 // #07 │ │ +054020: 52fe 8f02 |0002: iget v14, v15, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028f │ │ +054024: 34e2 0400 |0004: if-lt v2, v14, 0008 // +0004 │ │ +054028: 12f3 |0006: const/4 v3, #int -1 // #ff │ │ +05402a: 0f03 |0007: return v3 │ │ +05402c: 54fa 9002 |0008: iget-object v10, v15, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@0290 │ │ +054030: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +054032: 1407 ffff ff7f |000b: const v7, #float nan // #7fffffff │ │ +054038: 0204 1000 |000e: move/from16 v4, v16 │ │ +05403c: 3524 0d00 |0010: if-ge v4, v2, 001d // +000d │ │ +054040: 4401 0a04 |0012: aget v1, v10, v4 │ │ +054044: 3571 0300 |0014: if-ge v1, v7, 0017 // +0003 │ │ +054048: 0117 |0016: move v7, v1 │ │ +05404a: 3751 0300 |0017: if-le v1, v5, 001a // +0003 │ │ +05404e: 0115 |0019: move v5, v1 │ │ +054050: d804 0402 |001a: add-int/lit8 v4, v4, #int 2 // #02 │ │ +054054: 28f4 |001c: goto 0010 // -000c │ │ +054056: 900e 0705 |001d: add-int v14, v7, v5 │ │ +05405a: db0c 0e02 |001f: div-int/lit8 v12, v14, #int 2 // #02 │ │ +05405e: 1206 |0021: const/4 v6, #int 0 // #0 │ │ +054060: 1408 ffff ff7f |0022: const v8, #float nan // #7fffffff │ │ +054066: d804 1001 |0025: add-int/lit8 v4, v16, #int 1 // #01 │ │ +05406a: 3524 0d00 |0027: if-ge v4, v2, 0034 // +000d │ │ +05406e: 4401 0a04 |0029: aget v1, v10, v4 │ │ +054072: 3581 0300 |002b: if-ge v1, v8, 002e // +0003 │ │ +054076: 0118 |002d: move v8, v1 │ │ +054078: 3761 0300 |002e: if-le v1, v6, 0031 // +0003 │ │ +05407c: 0116 |0030: move v6, v1 │ │ +05407e: d804 0402 |0031: add-int/lit8 v4, v4, #int 2 // #02 │ │ +054082: 28f4 |0033: goto 0027 // -000c │ │ +054084: 900e 0806 |0034: add-int v14, v8, v6 │ │ +054088: db0d 0e02 |0036: div-int/lit8 v13, v14, #int 2 // #02 │ │ +05408c: 1300 8000 |0038: const/16 v0, #int 128 // #80 │ │ +054090: 1209 |003a: const/4 v9, #int 0 // #0 │ │ +054092: 1203 |003b: const/4 v3, #int 0 // #0 │ │ +054094: 127e |003c: const/4 v14, #int 7 // #7 │ │ +054096: 35e3 1500 |003d: if-ge v3, v14, 0052 // +0015 │ │ +05409a: dd0e 0301 |003f: and-int/lit8 v14, v3, #int 1 // #01 │ │ +05409e: 390e 0f00 |0041: if-nez v14, 0050 // +000f │ │ +0540a2: 01cb |0043: move v11, v12 │ │ +0540a4: e100 0001 |0044: shr-int/lit8 v0, v0, #int 1 // #01 │ │ +0540a8: 900e 1003 |0046: add-int v14, v16, v3 │ │ +0540ac: 440e 0a0e |0048: aget v14, v10, v14 │ │ +0540b0: 37be 0300 |004a: if-le v14, v11, 004d // +0003 │ │ +0540b4: b609 |004c: or-int/2addr v9, v0 │ │ +0540b6: d803 0301 |004d: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0540ba: 28ed |004f: goto 003c // -0013 │ │ +0540bc: 01db |0050: move v11, v13 │ │ +0540be: 28f3 |0051: goto 0044 // -000d │ │ +0540c0: 1203 |0052: const/4 v3, #int 0 // #0 │ │ +0540c2: 620e 8a02 |0053: sget-object v14, Lcom/google/zxing/oned/CodaBarReader;.CHARACTER_ENCODINGS:[I // field@028a │ │ +0540c6: 21ee |0055: array-length v14, v14 │ │ +0540c8: 35e3 0b00 |0056: if-ge v3, v14, 0061 // +000b │ │ +0540cc: 620e 8a02 |0058: sget-object v14, Lcom/google/zxing/oned/CodaBarReader;.CHARACTER_ENCODINGS:[I // field@028a │ │ +0540d0: 440e 0e03 |005a: aget v14, v14, v3 │ │ +0540d4: 329e abff |005c: if-eq v14, v9, 0007 // -0055 │ │ +0540d8: d803 0301 |005e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0540dc: 28f3 |0060: goto 0053 // -000d │ │ +0540de: 12f3 |0061: const/4 v3, #int -1 // #ff │ │ +0540e0: 28a5 |0062: goto 0007 // -005b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ 0x0002 line=295 │ │ 0x0006 line=296 │ │ 0x0007 line=342 │ │ 0x0008 line=299 │ │ @@ -98614,415 +98353,144 @@ │ │ 0x003b - 0x0063 reg=9 pattern I │ │ 0x000a - 0x0063 reg=10 theCounters [I │ │ 0x0021 - 0x0063 reg=12 thresholdBar I │ │ 0x0038 - 0x0063 reg=13 thresholdSpace I │ │ 0x0000 - 0x0063 reg=15 this Lcom/google/zxing/oned/CodaBarReader; │ │ 0x0000 - 0x0063 reg=16 position I │ │ │ │ - Virtual methods - │ │ - #0 : (in Lcom/google/zxing/oned/CodaBarReader;) │ │ - name : 'decodeRow' │ │ - type : '(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ - access : 0x0001 (PUBLIC) │ │ - code - │ │ - registers : 24 │ │ - ins : 4 │ │ - outs : 5 │ │ - insns size : 358 16-bit code units │ │ -054150: |[054150] com.google.zxing.oned.CodaBarReader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -054160: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -054164: 540d 8f02 |0002: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@028f │ │ -054168: 120e |0004: const/4 v14, #int 0 // #0 │ │ -05416a: 7120 3e09 ed00 |0005: invoke-static {v13, v14}, Ljava/util/Arrays;.fill:([II)V // method@093e │ │ -054170: 0800 1400 |0008: move-object/from16 v0, v20 │ │ -054174: 0801 1600 |000a: move-object/from16 v1, v22 │ │ -054178: 7020 0105 1000 |000c: invoke-direct {v0, v1}, Lcom/google/zxing/oned/CodaBarReader;.setCounters:(Lcom/google/zxing/common/BitArray;)V // method@0501 │ │ -05417e: 7601 0005 1400 |000f: invoke-direct/range {v20}, Lcom/google/zxing/oned/CodaBarReader;.findStartPattern:()I // method@0500 │ │ -054184: 0a0a |0012: move-result v10 │ │ -054186: 01a7 |0013: move v7, v10 │ │ -054188: 0800 1400 |0014: move-object/from16 v0, v20 │ │ -05418c: 540d 9002 |0016: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -054190: 120e |0018: const/4 v14, #int 0 // #0 │ │ -054192: 6e20 0d09 ed00 |0019: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.setLength:(I)V // method@090d │ │ -054198: 0800 1400 |001c: move-object/from16 v0, v20 │ │ -05419c: 7020 0205 7000 |001e: invoke-direct {v0, v7}, Lcom/google/zxing/oned/CodaBarReader;.toNarrowWidePattern:(I)I // method@0502 │ │ -0541a2: 0a02 |0021: move-result v2 │ │ -0541a4: 12fd |0022: const/4 v13, #int -1 // #ff │ │ -0541a6: 33d2 0700 |0023: if-ne v2, v13, 002a // +0007 │ │ -0541aa: 7100 2c01 0000 |0025: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0541b0: 0c0d |0028: move-result-object v13 │ │ -0541b2: 270d |0029: throw v13 │ │ -0541b4: 0800 1400 |002a: move-object/from16 v0, v20 │ │ -0541b8: 540d 9002 |002c: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -0541bc: 8e2e |002e: int-to-char v14, v2 │ │ -0541be: 6e20 fc08 ed00 |002f: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0541c4: d807 0708 |0032: add-int/lit8 v7, v7, #int 8 // #08 │ │ -0541c8: 0800 1400 |0034: move-object/from16 v0, v20 │ │ -0541cc: 540d 9002 |0036: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -0541d0: 6e10 0b09 0d00 |0038: invoke-virtual {v13}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -0541d6: 0a0d |003b: move-result v13 │ │ -0541d8: 121e |003c: const/4 v14, #int 1 // #1 │ │ -0541da: 37ed 2700 |003d: if-le v13, v14, 0064 // +0027 │ │ -0541de: 620d 8d02 |003f: sget-object v13, Lcom/google/zxing/oned/CodaBarReader;.STARTEND_ENCODING:[C // field@028d │ │ -0541e2: 620e 8702 |0041: sget-object v14, Lcom/google/zxing/oned/CodaBarReader;.ALPHABET:[C // field@0287 │ │ -0541e6: 490e 0e02 |0043: aget-char v14, v14, v2 │ │ -0541ea: 7120 fd04 ed00 |0045: invoke-static {v13, v14}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@04fd │ │ -0541f0: 0a0d |0048: move-result v13 │ │ -0541f2: 380d 1b00 |0049: if-eqz v13, 0064 // +001b │ │ -0541f6: 0800 1400 |004b: move-object/from16 v0, v20 │ │ -0541fa: 540d 8f02 |004d: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@028f │ │ -0541fe: d80e 07ff |004f: add-int/lit8 v14, v7, #int -1 // #ff │ │ -054202: 440c 0d0e |0051: aget v12, v13, v14 │ │ -054206: 1205 |0053: const/4 v5, #int 0 // #0 │ │ -054208: 1284 |0054: const/4 v4, #int -8 // #f8 │ │ -05420a: 12fd |0055: const/4 v13, #int -1 // #ff │ │ -05420c: 35d4 1500 |0056: if-ge v4, v13, 006b // +0015 │ │ -054210: 0800 1400 |0058: move-object/from16 v0, v20 │ │ -054214: 540d 8f02 |005a: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@028f │ │ -054218: 900e 0704 |005c: add-int v14, v7, v4 │ │ -05421c: 440d 0d0e |005e: aget v13, v13, v14 │ │ -054220: b0d5 |0060: add-int/2addr v5, v13 │ │ -054222: d804 0401 |0061: add-int/lit8 v4, v4, #int 1 // #01 │ │ -054226: 28f2 |0063: goto 0055 // -000e │ │ -054228: 0800 1400 |0064: move-object/from16 v0, v20 │ │ -05422c: 520d 8e02 |0066: iget v13, v0, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028e │ │ -054230: 34d7 b4ff |0068: if-lt v7, v13, 001c // -004c │ │ -054234: 28e1 |006a: goto 004b // -001f │ │ -054236: 0800 1400 |006b: move-object/from16 v0, v20 │ │ -05423a: 520d 8e02 |006d: iget v13, v0, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028e │ │ -05423e: 35d7 0b00 |006f: if-ge v7, v13, 007a // +000b │ │ -054242: db0d 0502 |0071: div-int/lit8 v13, v5, #int 2 // #02 │ │ -054246: 35dc 0700 |0073: if-ge v12, v13, 007a // +0007 │ │ -05424a: 7100 2c01 0000 |0075: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -054250: 0c0d |0078: move-result-object v13 │ │ -054252: 270d |0079: throw v13 │ │ -054254: 0800 1400 |007a: move-object/from16 v0, v20 │ │ -054258: 6e20 0305 a000 |007c: invoke-virtual {v0, v10}, Lcom/google/zxing/oned/CodaBarReader;.validatePattern:(I)V // method@0503 │ │ -05425e: 1204 |007f: const/4 v4, #int 0 // #0 │ │ -054260: 0800 1400 |0080: move-object/from16 v0, v20 │ │ -054264: 540d 9002 |0082: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -054268: 6e10 0b09 0d00 |0084: invoke-virtual {v13}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -05426e: 0a0d |0087: move-result v13 │ │ -054270: 35d4 1800 |0088: if-ge v4, v13, 00a0 // +0018 │ │ -054274: 0800 1400 |008a: move-object/from16 v0, v20 │ │ -054278: 540d 9002 |008c: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -05427c: 620e 8702 |008e: sget-object v14, Lcom/google/zxing/oned/CodaBarReader;.ALPHABET:[C // field@0287 │ │ -054280: 0800 1400 |0090: move-object/from16 v0, v20 │ │ -054284: 540f 9002 |0092: iget-object v15, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -054288: 6e20 0609 4f00 |0094: invoke-virtual {v15, v4}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -05428e: 0a0f |0097: move-result v15 │ │ -054290: 490e 0e0f |0098: aget-char v14, v14, v15 │ │ -054294: 6e30 0c09 4d0e |009a: invoke-virtual {v13, v4, v14}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@090c │ │ -05429a: d804 0401 |009d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -05429e: 28e1 |009f: goto 0080 // -001f │ │ -0542a0: 0800 1400 |00a0: move-object/from16 v0, v20 │ │ -0542a4: 540d 9002 |00a2: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -0542a8: 120e |00a4: const/4 v14, #int 0 // #0 │ │ -0542aa: 6e20 0609 ed00 |00a5: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -0542b0: 0a0b |00a8: move-result v11 │ │ -0542b2: 620d 8d02 |00a9: sget-object v13, Lcom/google/zxing/oned/CodaBarReader;.STARTEND_ENCODING:[C // field@028d │ │ -0542b6: 7120 fd04 bd00 |00ab: invoke-static {v13, v11}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@04fd │ │ -0542bc: 0a0d |00ae: move-result v13 │ │ -0542be: 390d 0700 |00af: if-nez v13, 00b6 // +0007 │ │ -0542c2: 7100 2c01 0000 |00b1: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0542c8: 0c0d |00b4: move-result-object v13 │ │ -0542ca: 270d |00b5: throw v13 │ │ -0542cc: 0800 1400 |00b6: move-object/from16 v0, v20 │ │ -0542d0: 540d 9002 |00b8: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -0542d4: 0800 1400 |00ba: move-object/from16 v0, v20 │ │ -0542d8: 540e 9002 |00bc: iget-object v14, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -0542dc: 6e10 0b09 0e00 |00be: invoke-virtual {v14}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -0542e2: 0a0e |00c1: move-result v14 │ │ -0542e4: d80e 0eff |00c2: add-int/lit8 v14, v14, #int -1 // #ff │ │ -0542e8: 6e20 0609 ed00 |00c4: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -0542ee: 0a03 |00c7: move-result v3 │ │ -0542f0: 620d 8d02 |00c8: sget-object v13, Lcom/google/zxing/oned/CodaBarReader;.STARTEND_ENCODING:[C // field@028d │ │ -0542f4: 7120 fd04 3d00 |00ca: invoke-static {v13, v3}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@04fd │ │ -0542fa: 0a0d |00cd: move-result v13 │ │ -0542fc: 390d 0700 |00ce: if-nez v13, 00d5 // +0007 │ │ -054300: 7100 2c01 0000 |00d0: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -054306: 0c0d |00d3: move-result-object v13 │ │ -054308: 270d |00d4: throw v13 │ │ -05430a: 0800 1400 |00d5: move-object/from16 v0, v20 │ │ -05430e: 540d 9002 |00d7: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -054312: 6e10 0b09 0d00 |00d9: invoke-virtual {v13}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -054318: 0a0d |00dc: move-result v13 │ │ -05431a: 123e |00dd: const/4 v14, #int 3 // #3 │ │ -05431c: 36ed 0700 |00de: if-gt v13, v14, 00e5 // +0007 │ │ -054320: 7100 2c01 0000 |00e0: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -054326: 0c0d |00e3: move-result-object v13 │ │ -054328: 270d |00e4: throw v13 │ │ -05432a: 3817 0c00 |00e5: if-eqz v23, 00f1 // +000c │ │ -05432e: 620d 8700 |00e7: sget-object v13, Lcom/google/zxing/DecodeHintType;.RETURN_CODABAR_START_END:Lcom/google/zxing/DecodeHintType; // field@0087 │ │ -054332: 0800 1700 |00e9: move-object/from16 v0, v23 │ │ -054336: 7220 7209 d000 |00eb: invoke-interface {v0, v13}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -05433c: 0a0d |00ee: move-result v13 │ │ -05433e: 390d 1b00 |00ef: if-nez v13, 010a // +001b │ │ -054342: 0800 1400 |00f1: move-object/from16 v0, v20 │ │ -054346: 540d 9002 |00f3: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -05434a: 0800 1400 |00f5: move-object/from16 v0, v20 │ │ -05434e: 540e 9002 |00f7: iget-object v14, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -054352: 6e10 0b09 0e00 |00f9: invoke-virtual {v14}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -054358: 0a0e |00fc: move-result v14 │ │ -05435a: d80e 0eff |00fd: add-int/lit8 v14, v14, #int -1 // #ff │ │ -05435e: 6e20 0809 ed00 |00ff: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.deleteCharAt:(I)Ljava/lang/StringBuilder; // method@0908 │ │ -054364: 0800 1400 |0102: move-object/from16 v0, v20 │ │ -054368: 540d 9002 |0104: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -05436c: 120e |0106: const/4 v14, #int 0 // #0 │ │ -05436e: 6e20 0809 ed00 |0107: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.deleteCharAt:(I)Ljava/lang/StringBuilder; // method@0908 │ │ -054374: 1209 |010a: const/4 v9, #int 0 // #0 │ │ -054376: 1204 |010b: const/4 v4, #int 0 // #0 │ │ -054378: 35a4 0c00 |010c: if-ge v4, v10, 0118 // +000c │ │ -05437c: 0800 1400 |010e: move-object/from16 v0, v20 │ │ -054380: 540d 8f02 |0110: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@028f │ │ -054384: 440d 0d04 |0112: aget v13, v13, v4 │ │ -054388: b0d9 |0114: add-int/2addr v9, v13 │ │ -05438a: d804 0401 |0115: add-int/lit8 v4, v4, #int 1 // #01 │ │ -05438e: 28f5 |0117: goto 010c // -000b │ │ -054390: 8296 |0118: int-to-float v6, v9 │ │ -054392: 01a4 |0119: move v4, v10 │ │ -054394: d80d 07ff |011a: add-int/lit8 v13, v7, #int -1 // #ff │ │ -054398: 35d4 0c00 |011c: if-ge v4, v13, 0128 // +000c │ │ -05439c: 0800 1400 |011e: move-object/from16 v0, v20 │ │ -0543a0: 540d 8f02 |0120: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@028f │ │ -0543a4: 440d 0d04 |0122: aget v13, v13, v4 │ │ -0543a8: b0d9 |0124: add-int/2addr v9, v13 │ │ -0543aa: d804 0401 |0125: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0543ae: 28f3 |0127: goto 011a // -000d │ │ -0543b0: 8298 |0128: int-to-float v8, v9 │ │ -0543b2: 220d 6100 |0129: new-instance v13, Lcom/google/zxing/Result; // type@0061 │ │ -0543b6: 0800 1400 |012b: move-object/from16 v0, v20 │ │ -0543ba: 540e 9002 |012d: iget-object v14, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -0543be: 6e10 0e09 0e00 |012f: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0543c4: 0c0e |0132: move-result-object v14 │ │ -0543c6: 120f |0133: const/4 v15, #int 0 // #0 │ │ -0543c8: 1310 0200 |0134: const/16 v16, #int 2 // #2 │ │ -0543cc: 0200 1000 |0136: move/from16 v0, v16 │ │ -0543d0: 2300 bf01 |0138: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -0543d4: 0810 0000 |013a: move-object/from16 v16, v0 │ │ -0543d8: 1311 0000 |013c: const/16 v17, #int 0 // #0 │ │ -0543dc: 2212 6300 |013e: new-instance v18, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -0543e0: 0200 1500 |0140: move/from16 v0, v21 │ │ -0543e4: 8200 |0142: int-to-float v0, v0 │ │ -0543e6: 0213 0000 |0143: move/from16 v19, v0 │ │ -0543ea: 0800 1200 |0145: move-object/from16 v0, v18 │ │ -0543ee: 0201 1300 |0147: move/from16 v1, v19 │ │ -0543f2: 7030 5801 6001 |0149: invoke-direct {v0, v6, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -0543f8: 4d12 1011 |014c: aput-object v18, v16, v17 │ │ -0543fc: 1311 0100 |014e: const/16 v17, #int 1 // #1 │ │ -054400: 2212 6300 |0150: new-instance v18, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -054404: 0200 1500 |0152: move/from16 v0, v21 │ │ -054408: 8200 |0154: int-to-float v0, v0 │ │ -05440a: 0213 0000 |0155: move/from16 v19, v0 │ │ -05440e: 0800 1200 |0157: move-object/from16 v0, v18 │ │ -054412: 0201 1300 |0159: move/from16 v1, v19 │ │ -054416: 7030 5801 8001 |015b: invoke-direct {v0, v8, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -05441c: 4d12 1011 |015e: aput-object v18, v16, v17 │ │ -054420: 6211 6700 |0160: sget-object v17, Lcom/google/zxing/BarcodeFormat;.CODABAR:Lcom/google/zxing/BarcodeFormat; // field@0067 │ │ -054424: 7605 4801 0d00 |0162: invoke-direct/range {v13, v14, v15, v16, v17}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -05442a: 110d |0165: return-object v13 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=82 │ │ - 0x0008 line=83 │ │ - 0x000f line=84 │ │ - 0x0013 line=85 │ │ - 0x0014 line=87 │ │ - 0x001c line=89 │ │ - 0x0022 line=90 │ │ - 0x0025 line=91 │ │ - 0x002a line=96 │ │ - 0x0032 line=97 │ │ - 0x0034 line=99 │ │ - 0x0045 line=100 │ │ - 0x004b line=106 │ │ - 0x0053 line=107 │ │ - 0x0054 line=108 │ │ - 0x0058 line=109 │ │ - 0x0061 line=108 │ │ - 0x0064 line=103 │ │ - 0x006b line=115 │ │ - 0x0075 line=116 │ │ - 0x007a line=119 │ │ - 0x007f line=122 │ │ - 0x008a line=123 │ │ - 0x009d line=122 │ │ - 0x00a0 line=126 │ │ - 0x00a9 line=127 │ │ - 0x00b1 line=128 │ │ - 0x00b6 line=130 │ │ - 0x00c8 line=131 │ │ - 0x00d0 line=132 │ │ - 0x00d5 line=136 │ │ - 0x00e0 line=138 │ │ - 0x00e5 line=141 │ │ - 0x00f1 line=142 │ │ - 0x0102 line=143 │ │ - 0x010a line=146 │ │ - 0x010b line=147 │ │ - 0x010e line=148 │ │ - 0x0115 line=147 │ │ - 0x0118 line=150 │ │ - 0x0119 line=151 │ │ - 0x011e line=152 │ │ - 0x0125 line=151 │ │ - 0x0128 line=154 │ │ - 0x0129 line=155 │ │ - 0x012f line=156 │ │ - locals : │ │ - 0x0000 - 0x0000 reg=23 (null) Ljava/util/Map; │ │ - 0x0055 - 0x0064 reg=4 i I │ │ - 0x0054 - 0x0064 reg=5 lastPatternSize I │ │ - 0x0053 - 0x0064 reg=12 trailingWhitespace I │ │ - 0x0022 - 0x0166 reg=2 charOffset I │ │ - 0x00c8 - 0x0166 reg=3 endchar C │ │ - 0x006b - 0x0166 reg=4 i I │ │ - 0x006b - 0x0166 reg=5 lastPatternSize I │ │ - 0x0119 - 0x0166 reg=6 left F │ │ - 0x0014 - 0x0166 reg=7 nextStart I │ │ - 0x0129 - 0x0166 reg=8 right F │ │ - 0x010b - 0x0166 reg=9 runningCount I │ │ - 0x0013 - 0x0166 reg=10 startOffset I │ │ - 0x00a9 - 0x0166 reg=11 startchar C │ │ - 0x006b - 0x0166 reg=12 trailingWhitespace I │ │ - 0x0000 - 0x0166 reg=20 this Lcom/google/zxing/oned/CodaBarReader; │ │ - 0x0000 - 0x0166 reg=21 rowNumber I │ │ - 0x0000 - 0x0166 reg=22 row Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x0166 reg=23 hints Ljava/util/Map; Ljava/util/Map; │ │ - │ │ - #1 : (in Lcom/google/zxing/oned/CodaBarReader;) │ │ + #7 : (in Lcom/google/zxing/oned/CodaBarReader;) │ │ name : 'validatePattern' │ │ type : '(I)V' │ │ - access : 0x0000 () │ │ + access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 17 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 228 16-bit code units │ │ -05442c: |[05442c] com.google.zxing.oned.CodaBarReader.validatePattern:(I)V │ │ -05443c: 124b |0000: const/4 v11, #int 4 // #4 │ │ -05443e: 23ba b701 |0001: new-array v10, v11, [I // type@01b7 │ │ -054442: 260a c900 0000 |0003: fill-array-data v10, 000000cc // +000000c9 │ │ -054448: 124b |0006: const/4 v11, #int 4 // #4 │ │ -05444a: 23b1 b701 |0007: new-array v1, v11, [I // type@01b7 │ │ -05444e: 2601 cf00 0000 |0009: fill-array-data v1, 000000d8 // +000000cf │ │ -054454: 54fb 9002 |000c: iget-object v11, v15, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -054458: 6e10 0b09 0b00 |000e: invoke-virtual {v11}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -05445e: 0a0b |0011: move-result v11 │ │ -054460: d802 0bff |0012: add-int/lit8 v2, v11, #int -1 // #ff │ │ -054464: 0208 1000 |0014: move/from16 v8, v16 │ │ -054468: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -05446a: 620b 8902 |0017: sget-object v11, Lcom/google/zxing/oned/CodaBarReader;.CHARACTER_ENCODINGS:[I // field@0289 │ │ -05446e: 54fc 9002 |0019: iget-object v12, v15, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -054472: 6e20 0609 3c00 |001b: invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -054478: 0a0c |001e: move-result v12 │ │ -05447a: 4407 0b0c |001f: aget v7, v11, v12 │ │ -05447e: 1264 |0021: const/4 v4, #int 6 // #6 │ │ -054480: 3a04 2000 |0022: if-ltz v4, 0042 // +0020 │ │ -054484: dd0b 0401 |0024: and-int/lit8 v11, v4, #int 1 // #01 │ │ -054488: dd0c 0701 |0026: and-int/lit8 v12, v7, #int 1 // #01 │ │ -05448c: da0c 0c02 |0028: mul-int/lit8 v12, v12, #int 2 // #02 │ │ -054490: 9000 0b0c |002a: add-int v0, v11, v12 │ │ -054494: 440b 0a00 |002c: aget v11, v10, v0 │ │ -054498: 54fc 8f02 |002e: iget-object v12, v15, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@028f │ │ -05449c: 900d 0804 |0030: add-int v13, v8, v4 │ │ -0544a0: 440c 0c0d |0032: aget v12, v12, v13 │ │ -0544a4: b0cb |0034: add-int/2addr v11, v12 │ │ -0544a6: 4b0b 0a00 |0035: aput v11, v10, v0 │ │ -0544aa: 440b 0100 |0037: aget v11, v1, v0 │ │ -0544ae: d80b 0b01 |0039: add-int/lit8 v11, v11, #int 1 // #01 │ │ -0544b2: 4b0b 0100 |003b: aput v11, v1, v0 │ │ -0544b6: e107 0701 |003d: shr-int/lit8 v7, v7, #int 1 // #01 │ │ -0544ba: d804 04ff |003f: add-int/lit8 v4, v4, #int -1 // #ff │ │ -0544be: 28e1 |0041: goto 0022 // -001f │ │ -0544c0: 3423 4700 |0042: if-lt v3, v2, 0089 // +0047 │ │ -0544c4: 124b |0044: const/4 v11, #int 4 // #4 │ │ -0544c6: 23b5 b601 |0045: new-array v5, v11, [F // type@01b6 │ │ -0544ca: 124b |0047: const/4 v11, #int 4 // #4 │ │ -0544cc: 23b6 b601 |0048: new-array v6, v11, [F // type@01b6 │ │ -0544d0: 1203 |004a: const/4 v3, #int 0 // #0 │ │ -0544d2: 122b |004b: const/4 v11, #int 2 // #2 │ │ -0544d4: 35b3 4200 |004c: if-ge v3, v11, 008e // +0042 │ │ -0544d8: 120b |004e: const/4 v11, #int 0 // #0 │ │ -0544da: 4b0b 0603 |004f: aput v11, v6, v3 │ │ -0544de: d80b 0302 |0051: add-int/lit8 v11, v3, #int 2 // #02 │ │ -0544e2: 440c 0a03 |0053: aget v12, v10, v3 │ │ -0544e6: 82cc |0055: int-to-float v12, v12 │ │ -0544e8: 440d 0103 |0056: aget v13, v1, v3 │ │ -0544ec: 82dd |0058: int-to-float v13, v13 │ │ -0544ee: c9dc |0059: div-float/2addr v12, v13 │ │ -0544f0: d80d 0302 |005a: add-int/lit8 v13, v3, #int 2 // #02 │ │ -0544f4: 440d 0a0d |005c: aget v13, v10, v13 │ │ -0544f8: 82dd |005e: int-to-float v13, v13 │ │ -0544fa: d80e 0302 |005f: add-int/lit8 v14, v3, #int 2 // #02 │ │ -0544fe: 440e 010e |0061: aget v14, v1, v14 │ │ -054502: 82ee |0063: int-to-float v14, v14 │ │ -054504: c9ed |0064: div-float/2addr v13, v14 │ │ -054506: c6dc |0065: add-float/2addr v12, v13 │ │ -054508: 150d 0040 |0066: const/high16 v13, #int 1073741824 // #4000 │ │ -05450c: c9dc |0068: div-float/2addr v12, v13 │ │ -05450e: 4b0c 060b |0069: aput v12, v6, v11 │ │ -054512: d80b 0302 |006b: add-int/lit8 v11, v3, #int 2 // #02 │ │ -054516: 440b 060b |006d: aget v11, v6, v11 │ │ -05451a: 4b0b 0503 |006f: aput v11, v5, v3 │ │ -05451e: d80b 0302 |0071: add-int/lit8 v11, v3, #int 2 // #02 │ │ -054522: d80c 0302 |0073: add-int/lit8 v12, v3, #int 2 // #02 │ │ -054526: 440c 0a0c |0075: aget v12, v10, v12 │ │ -05452a: 82cc |0077: int-to-float v12, v12 │ │ -05452c: 150d 0040 |0078: const/high16 v13, #int 1073741824 // #4000 │ │ -054530: c8dc |007a: mul-float/2addr v12, v13 │ │ -054532: 150d c03f |007b: const/high16 v13, #int 1069547520 // #3fc0 │ │ -054536: c6dc |007d: add-float/2addr v12, v13 │ │ -054538: d80d 0302 |007e: add-int/lit8 v13, v3, #int 2 // #02 │ │ -05453c: 440d 010d |0080: aget v13, v1, v13 │ │ -054540: 82dd |0082: int-to-float v13, v13 │ │ -054542: c9dc |0083: div-float/2addr v12, v13 │ │ -054544: 4b0c 050b |0084: aput v12, v5, v11 │ │ -054548: d803 0301 |0086: add-int/lit8 v3, v3, #int 1 // #01 │ │ -05454c: 28c3 |0088: goto 004b // -003d │ │ -05454e: d808 0808 |0089: add-int/lit8 v8, v8, #int 8 // #08 │ │ -054552: d803 0301 |008b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -054556: 288a |008d: goto 0017 // -0076 │ │ -054558: 0208 1000 |008e: move/from16 v8, v16 │ │ -05455c: 1203 |0090: const/4 v3, #int 0 // #0 │ │ -05455e: 620b 8902 |0091: sget-object v11, Lcom/google/zxing/oned/CodaBarReader;.CHARACTER_ENCODINGS:[I // field@0289 │ │ -054562: 54fc 9002 |0093: iget-object v12, v15, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0290 │ │ -054566: 6e20 0609 3c00 |0095: invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -05456c: 0a0c |0098: move-result v12 │ │ -05456e: 4407 0b0c |0099: aget v7, v11, v12 │ │ -054572: 1264 |009b: const/4 v4, #int 6 // #6 │ │ -054574: 3a04 2800 |009c: if-ltz v4, 00c4 // +0028 │ │ -054578: dd0b 0401 |009e: and-int/lit8 v11, v4, #int 1 // #01 │ │ -05457c: dd0c 0701 |00a0: and-int/lit8 v12, v7, #int 1 // #01 │ │ -054580: da0c 0c02 |00a2: mul-int/lit8 v12, v12, #int 2 // #02 │ │ -054584: 9000 0b0c |00a4: add-int v0, v11, v12 │ │ -054588: 54fb 8f02 |00a6: iget-object v11, v15, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@028f │ │ -05458c: 900c 0804 |00a8: add-int v12, v8, v4 │ │ -054590: 4409 0b0c |00aa: aget v9, v11, v12 │ │ -054594: 829b |00ac: int-to-float v11, v9 │ │ -054596: 440c 0600 |00ad: aget v12, v6, v0 │ │ -05459a: 2e0b 0b0c |00af: cmpg-float v11, v11, v12 │ │ -05459e: 3a0b 0900 |00b1: if-ltz v11, 00ba // +0009 │ │ -0545a2: 829b |00b3: int-to-float v11, v9 │ │ -0545a4: 440c 0500 |00b4: aget v12, v5, v0 │ │ -0545a8: 2d0b 0b0c |00b6: cmpl-float v11, v11, v12 │ │ -0545ac: 3d0b 0700 |00b8: if-lez v11, 00bf // +0007 │ │ -0545b0: 7100 2c01 0000 |00ba: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0545b6: 0c0b |00bd: move-result-object v11 │ │ -0545b8: 270b |00be: throw v11 │ │ -0545ba: e107 0701 |00bf: shr-int/lit8 v7, v7, #int 1 // #01 │ │ -0545be: d804 04ff |00c1: add-int/lit8 v4, v4, #int -1 // #ff │ │ -0545c2: 28d9 |00c3: goto 009c // -0027 │ │ -0545c4: 3423 0300 |00c4: if-lt v3, v2, 00c7 // +0003 │ │ -0545c8: 0e00 |00c6: return-void │ │ -0545ca: d808 0808 |00c7: add-int/lit8 v8, v8, #int 8 // #08 │ │ -0545ce: d803 0301 |00c9: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0545d2: 28c6 |00cb: goto 0091 // -003a │ │ -0545d4: 0003 0400 0400 0000 0000 0000 0000 ... |00cc: array-data (12 units) │ │ -0545ec: 0003 0400 0400 0000 0000 0000 0000 ... |00d8: array-data (12 units) │ │ +0540e4: |[0540e4] com.google.zxing.oned.CodaBarReader.validatePattern:(I)V │ │ +0540f4: 124b |0000: const/4 v11, #int 4 // #4 │ │ +0540f6: 23ba b801 |0001: new-array v10, v11, [I // type@01b8 │ │ +0540fa: 260a c900 0000 |0003: fill-array-data v10, 000000cc // +000000c9 │ │ +054100: 124b |0006: const/4 v11, #int 4 // #4 │ │ +054102: 23b1 b801 |0007: new-array v1, v11, [I // type@01b8 │ │ +054106: 2601 cf00 0000 |0009: fill-array-data v1, 000000d8 // +000000cf │ │ +05410c: 54fb 9102 |000c: iget-object v11, v15, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +054110: 6e10 1d09 0b00 |000e: invoke-virtual {v11}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +054116: 0a0b |0011: move-result v11 │ │ +054118: d802 0bff |0012: add-int/lit8 v2, v11, #int -1 // #ff │ │ +05411c: 0208 1000 |0014: move/from16 v8, v16 │ │ +054120: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +054122: 620b 8a02 |0017: sget-object v11, Lcom/google/zxing/oned/CodaBarReader;.CHARACTER_ENCODINGS:[I // field@028a │ │ +054126: 54fc 9102 |0019: iget-object v12, v15, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +05412a: 6e20 1809 3c00 |001b: invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +054130: 0a0c |001e: move-result v12 │ │ +054132: 4407 0b0c |001f: aget v7, v11, v12 │ │ +054136: 1264 |0021: const/4 v4, #int 6 // #6 │ │ +054138: 3a04 2000 |0022: if-ltz v4, 0042 // +0020 │ │ +05413c: dd0b 0401 |0024: and-int/lit8 v11, v4, #int 1 // #01 │ │ +054140: dd0c 0701 |0026: and-int/lit8 v12, v7, #int 1 // #01 │ │ +054144: e00c 0c01 |0028: shl-int/lit8 v12, v12, #int 1 // #01 │ │ +054148: 9000 0b0c |002a: add-int v0, v11, v12 │ │ +05414c: 440b 0a00 |002c: aget v11, v10, v0 │ │ +054150: 54fc 9002 |002e: iget-object v12, v15, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@0290 │ │ +054154: 900d 0804 |0030: add-int v13, v8, v4 │ │ +054158: 440c 0c0d |0032: aget v12, v12, v13 │ │ +05415c: b0cb |0034: add-int/2addr v11, v12 │ │ +05415e: 4b0b 0a00 |0035: aput v11, v10, v0 │ │ +054162: 440b 0100 |0037: aget v11, v1, v0 │ │ +054166: d80b 0b01 |0039: add-int/lit8 v11, v11, #int 1 // #01 │ │ +05416a: 4b0b 0100 |003b: aput v11, v1, v0 │ │ +05416e: e107 0701 |003d: shr-int/lit8 v7, v7, #int 1 // #01 │ │ +054172: d804 04ff |003f: add-int/lit8 v4, v4, #int -1 // #ff │ │ +054176: 28e1 |0041: goto 0022 // -001f │ │ +054178: 3523 0700 |0042: if-ge v3, v2, 0049 // +0007 │ │ +05417c: d808 0808 |0044: add-int/lit8 v8, v8, #int 8 // #08 │ │ +054180: d803 0301 |0046: add-int/lit8 v3, v3, #int 1 // #01 │ │ +054184: 28cf |0048: goto 0017 // -0031 │ │ +054186: 124b |0049: const/4 v11, #int 4 // #4 │ │ +054188: 23b5 b701 |004a: new-array v5, v11, [F // type@01b7 │ │ +05418c: 124b |004c: const/4 v11, #int 4 // #4 │ │ +05418e: 23b6 b701 |004d: new-array v6, v11, [F // type@01b7 │ │ +054192: 1203 |004f: const/4 v3, #int 0 // #0 │ │ +054194: 122b |0050: const/4 v11, #int 2 // #2 │ │ +054196: 35b3 3d00 |0051: if-ge v3, v11, 008e // +003d │ │ +05419a: 120b |0053: const/4 v11, #int 0 // #0 │ │ +05419c: 4b0b 0603 |0054: aput v11, v6, v3 │ │ +0541a0: d80b 0302 |0056: add-int/lit8 v11, v3, #int 2 // #02 │ │ +0541a4: 440c 0a03 |0058: aget v12, v10, v3 │ │ +0541a8: 82cc |005a: int-to-float v12, v12 │ │ +0541aa: 440d 0103 |005b: aget v13, v1, v3 │ │ +0541ae: 82dd |005d: int-to-float v13, v13 │ │ +0541b0: c9dc |005e: div-float/2addr v12, v13 │ │ +0541b2: d80d 0302 |005f: add-int/lit8 v13, v3, #int 2 // #02 │ │ +0541b6: 440d 0a0d |0061: aget v13, v10, v13 │ │ +0541ba: 82dd |0063: int-to-float v13, v13 │ │ +0541bc: d80e 0302 |0064: add-int/lit8 v14, v3, #int 2 // #02 │ │ +0541c0: 440e 010e |0066: aget v14, v1, v14 │ │ +0541c4: 82ee |0068: int-to-float v14, v14 │ │ +0541c6: c9ed |0069: div-float/2addr v13, v14 │ │ +0541c8: c6dc |006a: add-float/2addr v12, v13 │ │ +0541ca: 150d 0040 |006b: const/high16 v13, #int 1073741824 // #4000 │ │ +0541ce: c9dc |006d: div-float/2addr v12, v13 │ │ +0541d0: 4b0c 060b |006e: aput v12, v6, v11 │ │ +0541d4: d80b 0302 |0070: add-int/lit8 v11, v3, #int 2 // #02 │ │ +0541d8: 440b 060b |0072: aget v11, v6, v11 │ │ +0541dc: 4b0b 0503 |0074: aput v11, v5, v3 │ │ +0541e0: d80b 0302 |0076: add-int/lit8 v11, v3, #int 2 // #02 │ │ +0541e4: d80c 0302 |0078: add-int/lit8 v12, v3, #int 2 // #02 │ │ +0541e8: 440c 0a0c |007a: aget v12, v10, v12 │ │ +0541ec: 82cc |007c: int-to-float v12, v12 │ │ +0541ee: 150d 0040 |007d: const/high16 v13, #int 1073741824 // #4000 │ │ +0541f2: c8dc |007f: mul-float/2addr v12, v13 │ │ +0541f4: 150d c03f |0080: const/high16 v13, #int 1069547520 // #3fc0 │ │ +0541f8: c6dc |0082: add-float/2addr v12, v13 │ │ +0541fa: d80d 0302 |0083: add-int/lit8 v13, v3, #int 2 // #02 │ │ +0541fe: 440d 010d |0085: aget v13, v1, v13 │ │ +054202: 82dd |0087: int-to-float v13, v13 │ │ +054204: c9dc |0088: div-float/2addr v12, v13 │ │ +054206: 4b0c 050b |0089: aput v12, v5, v11 │ │ +05420a: d803 0301 |008b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +05420e: 28c3 |008d: goto 0050 // -003d │ │ +054210: 0208 1000 |008e: move/from16 v8, v16 │ │ +054214: 1203 |0090: const/4 v3, #int 0 // #0 │ │ +054216: 620b 8a02 |0091: sget-object v11, Lcom/google/zxing/oned/CodaBarReader;.CHARACTER_ENCODINGS:[I // field@028a │ │ +05421a: 54fc 9102 |0093: iget-object v12, v15, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +05421e: 6e20 1809 3c00 |0095: invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +054224: 0a0c |0098: move-result v12 │ │ +054226: 4407 0b0c |0099: aget v7, v11, v12 │ │ +05422a: 1264 |009b: const/4 v4, #int 6 // #6 │ │ +05422c: 3a04 2800 |009c: if-ltz v4, 00c4 // +0028 │ │ +054230: dd0b 0401 |009e: and-int/lit8 v11, v4, #int 1 // #01 │ │ +054234: dd0c 0701 |00a0: and-int/lit8 v12, v7, #int 1 // #01 │ │ +054238: e00c 0c01 |00a2: shl-int/lit8 v12, v12, #int 1 // #01 │ │ +05423c: 9000 0b0c |00a4: add-int v0, v11, v12 │ │ +054240: 54fb 9002 |00a6: iget-object v11, v15, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@0290 │ │ +054244: 900c 0804 |00a8: add-int v12, v8, v4 │ │ +054248: 4409 0b0c |00aa: aget v9, v11, v12 │ │ +05424c: 829b |00ac: int-to-float v11, v9 │ │ +05424e: 440c 0600 |00ad: aget v12, v6, v0 │ │ +054252: 2e0b 0b0c |00af: cmpg-float v11, v11, v12 │ │ +054256: 3a0b 0900 |00b1: if-ltz v11, 00ba // +0009 │ │ +05425a: 829b |00b3: int-to-float v11, v9 │ │ +05425c: 440c 0500 |00b4: aget v12, v5, v0 │ │ +054260: 2d0b 0b0c |00b6: cmpl-float v11, v11, v12 │ │ +054264: 3d0b 0700 |00b8: if-lez v11, 00bf // +0007 │ │ +054268: 7100 2c01 0000 |00ba: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05426e: 0c0b |00bd: move-result-object v11 │ │ +054270: 270b |00be: throw v11 │ │ +054272: e107 0701 |00bf: shr-int/lit8 v7, v7, #int 1 // #01 │ │ +054276: d804 04ff |00c1: add-int/lit8 v4, v4, #int -1 // #ff │ │ +05427a: 28d9 |00c3: goto 009c // -0027 │ │ +05427c: 3523 0700 |00c4: if-ge v3, v2, 00cb // +0007 │ │ +054280: d808 0808 |00c6: add-int/lit8 v8, v8, #int 8 // #08 │ │ +054284: d803 0301 |00c8: add-int/lit8 v3, v3, #int 1 // #01 │ │ +054288: 28c7 |00ca: goto 0091 // -0039 │ │ +05428a: 0e00 |00cb: return-void │ │ +05428c: 0003 0400 0400 0000 0000 0000 0000 ... |00cc: array-data (12 units) │ │ +0542a4: 0003 0400 0400 0000 0000 0000 0000 ... |00d8: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0006 line=167 │ │ 0x000c line=168 │ │ 0x0014 line=172 │ │ 0x0016 line=173 │ │ @@ -99030,65 +98498,331 @@ │ │ 0x0021 line=175 │ │ 0x0024 line=178 │ │ 0x002c line=179 │ │ 0x0037 line=180 │ │ 0x003d line=181 │ │ 0x003f line=175 │ │ 0x0042 line=183 │ │ - 0x0044 line=191 │ │ - 0x0047 line=192 │ │ - 0x004a line=196 │ │ - 0x004e line=197 │ │ - 0x0051 line=198 │ │ - 0x006b line=199 │ │ - 0x0071 line=200 │ │ - 0x0086 line=196 │ │ - 0x0089 line=187 │ │ - 0x008b line=173 │ │ + 0x0044 line=187 │ │ + 0x0046 line=173 │ │ + 0x0049 line=191 │ │ + 0x004c line=192 │ │ + 0x004f line=196 │ │ + 0x0053 line=197 │ │ + 0x0056 line=198 │ │ + 0x0070 line=199 │ │ + 0x0076 line=200 │ │ + 0x008b line=196 │ │ 0x008e line=204 │ │ 0x0090 line=205 │ │ 0x0091 line=206 │ │ 0x009b line=207 │ │ 0x009e line=210 │ │ 0x00a6 line=211 │ │ 0x00ac line=212 │ │ 0x00ba line=213 │ │ 0x00bf line=215 │ │ 0x00c1 line=207 │ │ 0x00c4 line=217 │ │ - 0x00c6 line=222 │ │ - 0x00c7 line=220 │ │ - 0x00c9 line=205 │ │ + 0x00c6 line=220 │ │ + 0x00c8 line=205 │ │ + 0x00cb line=222 │ │ 0x00cc line=166 │ │ 0x00d8 line=167 │ │ locals : │ │ 0x002c - 0x0042 reg=0 category I │ │ - 0x0047 - 0x0089 reg=5 maxes [F │ │ - 0x004a - 0x0089 reg=6 mins [F │ │ 0x00a6 - 0x00c4 reg=0 category I │ │ 0x00ac - 0x00c4 reg=9 size I │ │ 0x000c - 0x00e4 reg=1 counts [I │ │ 0x0014 - 0x00e4 reg=2 end I │ │ 0x0017 - 0x00e4 reg=3 i I │ │ 0x0022 - 0x00e4 reg=4 j I │ │ - 0x008e - 0x00e4 reg=5 maxes [F │ │ - 0x008e - 0x00e4 reg=6 mins [F │ │ + 0x004c - 0x00e4 reg=5 maxes [F │ │ + 0x004f - 0x00e4 reg=6 mins [F │ │ 0x0021 - 0x00e4 reg=7 pattern I │ │ 0x0016 - 0x00e4 reg=8 pos I │ │ 0x0006 - 0x00e4 reg=10 sizes [I │ │ 0x0000 - 0x00e4 reg=15 this Lcom/google/zxing/oned/CodaBarReader; │ │ 0x0000 - 0x00e4 reg=16 start I │ │ │ │ - source_file_idx : 557 (CodaBarReader.java) │ │ + Virtual methods - │ │ + #0 : (in Lcom/google/zxing/oned/CodaBarReader;) │ │ + name : 'decodeRow' │ │ + type : '(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 24 │ │ + ins : 4 │ │ + outs : 5 │ │ + insns size : 357 16-bit code units │ │ +0542bc: |[0542bc] com.google.zxing.oned.CodaBarReader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +0542cc: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +0542d0: 540d 9002 |0002: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@0290 │ │ +0542d4: 120e |0004: const/4 v14, #int 0 // #0 │ │ +0542d6: 7120 5109 ed00 |0005: invoke-static {v13, v14}, Ljava/util/Arrays;.fill:([II)V // method@0951 │ │ +0542dc: 0800 1400 |0008: move-object/from16 v0, v20 │ │ +0542e0: 0801 1600 |000a: move-object/from16 v1, v22 │ │ +0542e4: 7020 0905 1000 |000c: invoke-direct {v0, v1}, Lcom/google/zxing/oned/CodaBarReader;.setCounters:(Lcom/google/zxing/common/BitArray;)V // method@0509 │ │ +0542ea: 7601 0805 1400 |000f: invoke-direct/range {v20}, Lcom/google/zxing/oned/CodaBarReader;.findStartPattern:()I // method@0508 │ │ +0542f0: 0a0a |0012: move-result v10 │ │ +0542f2: 01a7 |0013: move v7, v10 │ │ +0542f4: 0800 1400 |0014: move-object/from16 v0, v20 │ │ +0542f8: 540d 9102 |0016: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +0542fc: 120e |0018: const/4 v14, #int 0 // #0 │ │ +0542fe: 6e20 1f09 ed00 |0019: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.setLength:(I)V // method@091f │ │ +054304: 0800 1400 |001c: move-object/from16 v0, v20 │ │ +054308: 7020 0a05 7000 |001e: invoke-direct {v0, v7}, Lcom/google/zxing/oned/CodaBarReader;.toNarrowWidePattern:(I)I // method@050a │ │ +05430e: 0a02 |0021: move-result v2 │ │ +054310: 12fd |0022: const/4 v13, #int -1 // #ff │ │ +054312: 33d2 0700 |0023: if-ne v2, v13, 002a // +0007 │ │ +054316: 7100 2c01 0000 |0025: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05431c: 0c0d |0028: move-result-object v13 │ │ +05431e: 270d |0029: throw v13 │ │ +054320: 0800 1400 |002a: move-object/from16 v0, v20 │ │ +054324: 540d 9102 |002c: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +054328: 8e2e |002e: int-to-char v14, v2 │ │ +05432a: 6e20 0e09 ed00 |002f: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +054330: d807 0708 |0032: add-int/lit8 v7, v7, #int 8 // #08 │ │ +054334: 0800 1400 |0034: move-object/from16 v0, v20 │ │ +054338: 540d 9102 |0036: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +05433c: 6e10 1d09 0d00 |0038: invoke-virtual {v13}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +054342: 0a0d |003b: move-result v13 │ │ +054344: 121e |003c: const/4 v14, #int 1 // #1 │ │ +054346: 37ed 0e00 |003d: if-le v13, v14, 004b // +000e │ │ +05434a: 620d 8e02 |003f: sget-object v13, Lcom/google/zxing/oned/CodaBarReader;.STARTEND_ENCODING:[C // field@028e │ │ +05434e: 620e 8802 |0041: sget-object v14, Lcom/google/zxing/oned/CodaBarReader;.ALPHABET:[C // field@0288 │ │ +054352: 490e 0e02 |0043: aget-char v14, v14, v2 │ │ +054356: 7120 0505 ed00 |0045: invoke-static {v13, v14}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@0505 │ │ +05435c: 0a0d |0048: move-result v13 │ │ +05435e: 390d 0800 |0049: if-nez v13, 0051 // +0008 │ │ +054362: 0800 1400 |004b: move-object/from16 v0, v20 │ │ +054366: 520d 8f02 |004d: iget v13, v0, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028f │ │ +05436a: 34d7 cdff |004f: if-lt v7, v13, 001c // -0033 │ │ +05436e: 0800 1400 |0051: move-object/from16 v0, v20 │ │ +054372: 540d 9002 |0053: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@0290 │ │ +054376: d80e 07ff |0055: add-int/lit8 v14, v7, #int -1 // #ff │ │ +05437a: 440c 0d0e |0057: aget v12, v13, v14 │ │ +05437e: 1205 |0059: const/4 v5, #int 0 // #0 │ │ +054380: 1284 |005a: const/4 v4, #int -8 // #f8 │ │ +054382: 12fd |005b: const/4 v13, #int -1 // #ff │ │ +054384: 35d4 0e00 |005c: if-ge v4, v13, 006a // +000e │ │ +054388: 0800 1400 |005e: move-object/from16 v0, v20 │ │ +05438c: 540d 9002 |0060: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@0290 │ │ +054390: 900e 0704 |0062: add-int v14, v7, v4 │ │ +054394: 440d 0d0e |0064: aget v13, v13, v14 │ │ +054398: b0d5 |0066: add-int/2addr v5, v13 │ │ +05439a: d804 0401 |0067: add-int/lit8 v4, v4, #int 1 // #01 │ │ +05439e: 28f2 |0069: goto 005b // -000e │ │ +0543a0: 0800 1400 |006a: move-object/from16 v0, v20 │ │ +0543a4: 520d 8f02 |006c: iget v13, v0, Lcom/google/zxing/oned/CodaBarReader;.counterLength:I // field@028f │ │ +0543a8: 35d7 0b00 |006e: if-ge v7, v13, 0079 // +000b │ │ +0543ac: db0d 0502 |0070: div-int/lit8 v13, v5, #int 2 // #02 │ │ +0543b0: 35dc 0700 |0072: if-ge v12, v13, 0079 // +0007 │ │ +0543b4: 7100 2c01 0000 |0074: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0543ba: 0c0d |0077: move-result-object v13 │ │ +0543bc: 270d |0078: throw v13 │ │ +0543be: 0800 1400 |0079: move-object/from16 v0, v20 │ │ +0543c2: 7020 0b05 a000 |007b: invoke-direct {v0, v10}, Lcom/google/zxing/oned/CodaBarReader;.validatePattern:(I)V // method@050b │ │ +0543c8: 1204 |007e: const/4 v4, #int 0 // #0 │ │ +0543ca: 0800 1400 |007f: move-object/from16 v0, v20 │ │ +0543ce: 540d 9102 |0081: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +0543d2: 6e10 1d09 0d00 |0083: invoke-virtual {v13}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +0543d8: 0a0d |0086: move-result v13 │ │ +0543da: 35d4 1800 |0087: if-ge v4, v13, 009f // +0018 │ │ +0543de: 0800 1400 |0089: move-object/from16 v0, v20 │ │ +0543e2: 540d 9102 |008b: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +0543e6: 620e 8802 |008d: sget-object v14, Lcom/google/zxing/oned/CodaBarReader;.ALPHABET:[C // field@0288 │ │ +0543ea: 0800 1400 |008f: move-object/from16 v0, v20 │ │ +0543ee: 540f 9102 |0091: iget-object v15, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +0543f2: 6e20 1809 4f00 |0093: invoke-virtual {v15, v4}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +0543f8: 0a0f |0096: move-result v15 │ │ +0543fa: 490e 0e0f |0097: aget-char v14, v14, v15 │ │ +0543fe: 6e30 1e09 4d0e |0099: invoke-virtual {v13, v4, v14}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@091e │ │ +054404: d804 0401 |009c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +054408: 28e1 |009e: goto 007f // -001f │ │ +05440a: 0800 1400 |009f: move-object/from16 v0, v20 │ │ +05440e: 540d 9102 |00a1: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +054412: 120e |00a3: const/4 v14, #int 0 // #0 │ │ +054414: 6e20 1809 ed00 |00a4: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +05441a: 0a0b |00a7: move-result v11 │ │ +05441c: 620d 8e02 |00a8: sget-object v13, Lcom/google/zxing/oned/CodaBarReader;.STARTEND_ENCODING:[C // field@028e │ │ +054420: 7120 0505 bd00 |00aa: invoke-static {v13, v11}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@0505 │ │ +054426: 0a0d |00ad: move-result v13 │ │ +054428: 390d 0700 |00ae: if-nez v13, 00b5 // +0007 │ │ +05442c: 7100 2c01 0000 |00b0: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +054432: 0c0d |00b3: move-result-object v13 │ │ +054434: 270d |00b4: throw v13 │ │ +054436: 0800 1400 |00b5: move-object/from16 v0, v20 │ │ +05443a: 540d 9102 |00b7: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +05443e: 0800 1400 |00b9: move-object/from16 v0, v20 │ │ +054442: 540e 9102 |00bb: iget-object v14, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +054446: 6e10 1d09 0e00 |00bd: invoke-virtual {v14}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +05444c: 0a0e |00c0: move-result v14 │ │ +05444e: d80e 0eff |00c1: add-int/lit8 v14, v14, #int -1 // #ff │ │ +054452: 6e20 1809 ed00 |00c3: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +054458: 0a03 |00c6: move-result v3 │ │ +05445a: 620d 8e02 |00c7: sget-object v13, Lcom/google/zxing/oned/CodaBarReader;.STARTEND_ENCODING:[C // field@028e │ │ +05445e: 7120 0505 3d00 |00c9: invoke-static {v13, v3}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@0505 │ │ +054464: 0a0d |00cc: move-result v13 │ │ +054466: 390d 0700 |00cd: if-nez v13, 00d4 // +0007 │ │ +05446a: 7100 2c01 0000 |00cf: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +054470: 0c0d |00d2: move-result-object v13 │ │ +054472: 270d |00d3: throw v13 │ │ +054474: 0800 1400 |00d4: move-object/from16 v0, v20 │ │ +054478: 540d 9102 |00d6: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +05447c: 6e10 1d09 0d00 |00d8: invoke-virtual {v13}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +054482: 0a0d |00db: move-result v13 │ │ +054484: 123e |00dc: const/4 v14, #int 3 // #3 │ │ +054486: 36ed 0700 |00dd: if-gt v13, v14, 00e4 // +0007 │ │ +05448a: 7100 2c01 0000 |00df: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +054490: 0c0d |00e2: move-result-object v13 │ │ +054492: 270d |00e3: throw v13 │ │ +054494: 3817 0c00 |00e4: if-eqz v23, 00f0 // +000c │ │ +054498: 620d 8700 |00e6: sget-object v13, Lcom/google/zxing/DecodeHintType;.RETURN_CODABAR_START_END:Lcom/google/zxing/DecodeHintType; // field@0087 │ │ +05449c: 0800 1700 |00e8: move-object/from16 v0, v23 │ │ +0544a0: 7220 8509 d000 |00ea: invoke-interface {v0, v13}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +0544a6: 0a0d |00ed: move-result v13 │ │ +0544a8: 390d 1b00 |00ee: if-nez v13, 0109 // +001b │ │ +0544ac: 0800 1400 |00f0: move-object/from16 v0, v20 │ │ +0544b0: 540d 9102 |00f2: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +0544b4: 0800 1400 |00f4: move-object/from16 v0, v20 │ │ +0544b8: 540e 9102 |00f6: iget-object v14, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +0544bc: 6e10 1d09 0e00 |00f8: invoke-virtual {v14}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +0544c2: 0a0e |00fb: move-result v14 │ │ +0544c4: d80e 0eff |00fc: add-int/lit8 v14, v14, #int -1 // #ff │ │ +0544c8: 6e20 1a09 ed00 |00fe: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.deleteCharAt:(I)Ljava/lang/StringBuilder; // method@091a │ │ +0544ce: 0800 1400 |0101: move-object/from16 v0, v20 │ │ +0544d2: 540d 9102 |0103: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +0544d6: 120e |0105: const/4 v14, #int 0 // #0 │ │ +0544d8: 6e20 1a09 ed00 |0106: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.deleteCharAt:(I)Ljava/lang/StringBuilder; // method@091a │ │ +0544de: 1209 |0109: const/4 v9, #int 0 // #0 │ │ +0544e0: 1204 |010a: const/4 v4, #int 0 // #0 │ │ +0544e2: 35a4 0c00 |010b: if-ge v4, v10, 0117 // +000c │ │ +0544e6: 0800 1400 |010d: move-object/from16 v0, v20 │ │ +0544ea: 540d 9002 |010f: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@0290 │ │ +0544ee: 440d 0d04 |0111: aget v13, v13, v4 │ │ +0544f2: b0d9 |0113: add-int/2addr v9, v13 │ │ +0544f4: d804 0401 |0114: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0544f8: 28f5 |0116: goto 010b // -000b │ │ +0544fa: 8296 |0117: int-to-float v6, v9 │ │ +0544fc: 01a4 |0118: move v4, v10 │ │ +0544fe: d80d 07ff |0119: add-int/lit8 v13, v7, #int -1 // #ff │ │ +054502: 35d4 0c00 |011b: if-ge v4, v13, 0127 // +000c │ │ +054506: 0800 1400 |011d: move-object/from16 v0, v20 │ │ +05450a: 540d 9002 |011f: iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;.counters:[I // field@0290 │ │ +05450e: 440d 0d04 |0121: aget v13, v13, v4 │ │ +054512: b0d9 |0123: add-int/2addr v9, v13 │ │ +054514: d804 0401 |0124: add-int/lit8 v4, v4, #int 1 // #01 │ │ +054518: 28f3 |0126: goto 0119 // -000d │ │ +05451a: 8298 |0127: int-to-float v8, v9 │ │ +05451c: 220d 6100 |0128: new-instance v13, Lcom/google/zxing/Result; // type@0061 │ │ +054520: 0800 1400 |012a: move-object/from16 v0, v20 │ │ +054524: 540e 9102 |012c: iget-object v14, v0, Lcom/google/zxing/oned/CodaBarReader;.decodeRowResult:Ljava/lang/StringBuilder; // field@0291 │ │ +054528: 6e10 2009 0e00 |012e: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +05452e: 0c0e |0131: move-result-object v14 │ │ +054530: 120f |0132: const/4 v15, #int 0 // #0 │ │ +054532: 1310 0200 |0133: const/16 v16, #int 2 // #2 │ │ +054536: 0200 1000 |0135: move/from16 v0, v16 │ │ +05453a: 2300 c001 |0137: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +05453e: 0810 0000 |0139: move-object/from16 v16, v0 │ │ +054542: 1311 0000 |013b: const/16 v17, #int 0 // #0 │ │ +054546: 2212 6300 |013d: new-instance v18, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +05454a: 0200 1500 |013f: move/from16 v0, v21 │ │ +05454e: 8200 |0141: int-to-float v0, v0 │ │ +054550: 0213 0000 |0142: move/from16 v19, v0 │ │ +054554: 0800 1200 |0144: move-object/from16 v0, v18 │ │ +054558: 0201 1300 |0146: move/from16 v1, v19 │ │ +05455c: 7030 5a01 6001 |0148: invoke-direct {v0, v6, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +054562: 4d12 1011 |014b: aput-object v18, v16, v17 │ │ +054566: 1311 0100 |014d: const/16 v17, #int 1 // #1 │ │ +05456a: 2212 6300 |014f: new-instance v18, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +05456e: 0200 1500 |0151: move/from16 v0, v21 │ │ +054572: 8200 |0153: int-to-float v0, v0 │ │ +054574: 0213 0000 |0154: move/from16 v19, v0 │ │ +054578: 0800 1200 |0156: move-object/from16 v0, v18 │ │ +05457c: 0201 1300 |0158: move/from16 v1, v19 │ │ +054580: 7030 5a01 8001 |015a: invoke-direct {v0, v8, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +054586: 4d12 1011 |015d: aput-object v18, v16, v17 │ │ +05458a: 6211 6700 |015f: sget-object v17, Lcom/google/zxing/BarcodeFormat;.CODABAR:Lcom/google/zxing/BarcodeFormat; // field@0067 │ │ +05458e: 7605 4901 0d00 |0161: invoke-direct/range {v13, v14, v15, v16, v17}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +054594: 110d |0164: return-object v13 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=82 │ │ + 0x0008 line=83 │ │ + 0x000f line=84 │ │ + 0x0013 line=85 │ │ + 0x0014 line=87 │ │ + 0x001c line=89 │ │ + 0x0022 line=90 │ │ + 0x0025 line=91 │ │ + 0x002a line=96 │ │ + 0x0032 line=97 │ │ + 0x0034 line=99 │ │ + 0x0045 line=100 │ │ + 0x004b line=103 │ │ + 0x0051 line=106 │ │ + 0x0059 line=107 │ │ + 0x005a line=108 │ │ + 0x005e line=109 │ │ + 0x0067 line=108 │ │ + 0x006a line=115 │ │ + 0x0074 line=116 │ │ + 0x0079 line=119 │ │ + 0x007e line=122 │ │ + 0x0089 line=123 │ │ + 0x009c line=122 │ │ + 0x009f line=126 │ │ + 0x00a8 line=127 │ │ + 0x00b0 line=128 │ │ + 0x00b5 line=130 │ │ + 0x00c7 line=131 │ │ + 0x00cf line=132 │ │ + 0x00d4 line=136 │ │ + 0x00df line=138 │ │ + 0x00e4 line=141 │ │ + 0x00f0 line=142 │ │ + 0x0101 line=143 │ │ + 0x0109 line=146 │ │ + 0x010a line=147 │ │ + 0x010d line=148 │ │ + 0x0114 line=147 │ │ + 0x0117 line=150 │ │ + 0x0118 line=151 │ │ + 0x011d line=152 │ │ + 0x0124 line=151 │ │ + 0x0127 line=154 │ │ + 0x0128 line=155 │ │ + 0x012e line=156 │ │ + 0x0164 line=155 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=23 (null) Ljava/util/Map; │ │ + 0x0022 - 0x0165 reg=2 charOffset I │ │ + 0x00c7 - 0x0165 reg=3 endchar C │ │ + 0x005b - 0x0165 reg=4 i I │ │ + 0x005a - 0x0165 reg=5 lastPatternSize I │ │ + 0x0118 - 0x0165 reg=6 left F │ │ + 0x0014 - 0x0165 reg=7 nextStart I │ │ + 0x0128 - 0x0165 reg=8 right F │ │ + 0x010a - 0x0165 reg=9 runningCount I │ │ + 0x0013 - 0x0165 reg=10 startOffset I │ │ + 0x00a8 - 0x0165 reg=11 startchar C │ │ + 0x0059 - 0x0165 reg=12 trailingWhitespace I │ │ + 0x0000 - 0x0165 reg=20 this Lcom/google/zxing/oned/CodaBarReader; │ │ + 0x0000 - 0x0165 reg=21 rowNumber I │ │ + 0x0000 - 0x0165 reg=22 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x0165 reg=23 hints Ljava/util/Map; Ljava/util/Map; │ │ + │ │ + source_file_idx : 565 (CodaBarReader.java) │ │ │ │ Class #263 header: │ │ class_idx : 224 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 240 │ │ -source_file_idx : 558 │ │ +superclass_idx : 242 │ │ +source_file_idx : 566 │ │ static_fields_size : 4 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #263 - │ │ Class descriptor : 'Lcom/google/zxing/oned/CodaBarWriter;' │ │ @@ -99119,33 +98853,33 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 54 16-bit code units │ │ -054604: |[054604] com.google.zxing.oned.CodaBarWriter.:()V │ │ -054614: 1241 |0000: const/4 v1, #int 4 // #4 │ │ -054616: 2310 b501 |0001: new-array v0, v1, [C // type@01b5 │ │ -05461a: 2600 1b00 0000 |0003: fill-array-data v0, 0000001e // +0000001b │ │ -054620: 6900 9402 |0006: sput-object v0, Lcom/google/zxing/oned/CodaBarWriter;.START_END_CHARS:[C // field@0294 │ │ -054624: 2310 b501 |0008: new-array v0, v1, [C // type@01b5 │ │ -054628: 2600 1c00 0000 |000a: fill-array-data v0, 00000026 // +0000001c │ │ -05462e: 6900 9102 |000d: sput-object v0, Lcom/google/zxing/oned/CodaBarWriter;.ALT_START_END_CHARS:[C // field@0291 │ │ -054632: 2310 b501 |000f: new-array v0, v1, [C // type@01b5 │ │ -054636: 2600 1d00 0000 |0011: fill-array-data v0, 0000002e // +0000001d │ │ -05463c: 6900 9202 |0014: sput-object v0, Lcom/google/zxing/oned/CodaBarWriter;.CHARS_WHICH_ARE_TEN_LENGTH_EACH_AFTER_DECODED:[C // field@0292 │ │ -054640: 6200 9402 |0016: sget-object v0, Lcom/google/zxing/oned/CodaBarWriter;.START_END_CHARS:[C // field@0294 │ │ -054644: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -054646: 4900 0001 |0019: aget-char v0, v0, v1 │ │ -05464a: 6c00 9302 |001b: sput-char v0, Lcom/google/zxing/oned/CodaBarWriter;.DEFAULT_GUARD:C // field@0293 │ │ -05464e: 0e00 |001d: return-void │ │ -054650: 0003 0200 0400 0000 4100 4200 4300 ... |001e: array-data (8 units) │ │ -054660: 0003 0200 0400 0000 5400 4e00 2a00 ... |0026: array-data (8 units) │ │ -054670: 0003 0200 0400 0000 2f00 3a00 2b00 ... |002e: array-data (8 units) │ │ +054598: |[054598] com.google.zxing.oned.CodaBarWriter.:()V │ │ +0545a8: 1241 |0000: const/4 v1, #int 4 // #4 │ │ +0545aa: 2310 b601 |0001: new-array v0, v1, [C // type@01b6 │ │ +0545ae: 2600 1b00 0000 |0003: fill-array-data v0, 0000001e // +0000001b │ │ +0545b4: 6900 9502 |0006: sput-object v0, Lcom/google/zxing/oned/CodaBarWriter;.START_END_CHARS:[C // field@0295 │ │ +0545b8: 2310 b601 |0008: new-array v0, v1, [C // type@01b6 │ │ +0545bc: 2600 1c00 0000 |000a: fill-array-data v0, 00000026 // +0000001c │ │ +0545c2: 6900 9202 |000d: sput-object v0, Lcom/google/zxing/oned/CodaBarWriter;.ALT_START_END_CHARS:[C // field@0292 │ │ +0545c6: 2310 b601 |000f: new-array v0, v1, [C // type@01b6 │ │ +0545ca: 2600 1d00 0000 |0011: fill-array-data v0, 0000002e // +0000001d │ │ +0545d0: 6900 9302 |0014: sput-object v0, Lcom/google/zxing/oned/CodaBarWriter;.CHARS_WHICH_ARE_TEN_LENGTH_EACH_AFTER_DECODED:[C // field@0293 │ │ +0545d4: 6200 9502 |0016: sget-object v0, Lcom/google/zxing/oned/CodaBarWriter;.START_END_CHARS:[C // field@0295 │ │ +0545d8: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +0545da: 4900 0001 |0019: aget-char v0, v0, v1 │ │ +0545de: 6c00 9402 |001b: sput-char v0, Lcom/google/zxing/oned/CodaBarWriter;.DEFAULT_GUARD:C // field@0294 │ │ +0545e2: 0e00 |001d: return-void │ │ +0545e4: 0003 0200 0400 0000 4100 4200 4300 ... |001e: array-data (8 units) │ │ +0545f4: 0003 0200 0400 0000 5400 4e00 2a00 ... |0026: array-data (8 units) │ │ +054604: 0003 0200 0400 0000 2f00 3a00 2b00 ... |002e: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=26 │ │ 0x0008 line=27 │ │ 0x000f line=28 │ │ 0x0016 line=29 │ │ 0x001e line=26 │ │ @@ -99158,17 +98892,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -054680: |[054680] com.google.zxing.oned.CodaBarWriter.:()V │ │ -054690: 7010 6405 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.:()V // method@0564 │ │ -054696: 0e00 |0003: return-void │ │ +054614: |[054614] com.google.zxing.oned.CodaBarWriter.:()V │ │ +054624: 7010 7705 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.:()V // method@0577 │ │ +05462a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/CodaBarWriter; │ │ │ │ Virtual methods - │ │ @@ -99176,272 +98910,265 @@ │ │ name : 'encode' │ │ type : '(Ljava/lang/String;)[Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 23 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 512 16-bit code units │ │ -054698: |[054698] com.google.zxing.oned.CodaBarWriter.encode:(Ljava/lang/String;)[Z │ │ -0546a8: 7401 f008 1600 |0000: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@08f0 │ │ -0546ae: 0a12 |0003: move-result v18 │ │ -0546b0: 1313 0200 |0004: const/16 v19, #int 2 // #2 │ │ -0546b4: 0200 1200 |0006: move/from16 v0, v18 │ │ -0546b8: 0201 1300 |0008: move/from16 v1, v19 │ │ -0546bc: 3510 5900 |000a: if-ge v0, v1, 0063 // +0059 │ │ -0546c0: 2212 8a01 |000c: new-instance v18, Ljava/lang/StringBuilder; // type@018a │ │ -0546c4: 7601 fa08 1200 |000e: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -0546ca: 6513 9302 |0011: sget-char v19, Lcom/google/zxing/oned/CodaBarWriter;.DEFAULT_GUARD:C // field@0293 │ │ -0546ce: 7402 fc08 1200 |0013: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0546d4: 0c12 |0016: move-result-object v18 │ │ -0546d6: 0800 1200 |0017: move-object/from16 v0, v18 │ │ -0546da: 0801 1600 |0019: move-object/from16 v1, v22 │ │ -0546de: 6e20 0209 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0546e4: 0c12 |001e: move-result-object v18 │ │ -0546e6: 6513 9302 |001f: sget-char v19, Lcom/google/zxing/oned/CodaBarWriter;.DEFAULT_GUARD:C // field@0293 │ │ -0546ea: 7402 fc08 1200 |0021: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0546f0: 0c12 |0024: move-result-object v18 │ │ -0546f2: 7401 0e09 1200 |0025: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0546f8: 0c16 |0028: move-result-object v22 │ │ -0546fa: 130f 1400 |0029: const/16 v15, #int 20 // #14 │ │ -0546fe: 121a |002b: const/4 v10, #int 1 // #1 │ │ -054700: 7401 f008 1600 |002c: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@08f0 │ │ -054706: 0a12 |002f: move-result v18 │ │ -054708: d812 12ff |0030: add-int/lit8 v18, v18, #int -1 // #ff │ │ -05470c: 0200 1200 |0032: move/from16 v0, v18 │ │ -054710: 350a 2801 |0034: if-ge v10, v0, 015c // +0128 │ │ -054714: 0800 1600 |0036: move-object/from16 v0, v22 │ │ -054718: 6e20 e108 a000 |0038: invoke-virtual {v0, v10}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -05471e: 0a12 |003b: move-result v18 │ │ -054720: 7701 b308 1200 |003c: invoke-static/range {v18}, Ljava/lang/Character;.isDigit:(C)Z // method@08b3 │ │ -054726: 0a12 |003f: move-result v18 │ │ -054728: 3912 1e00 |0040: if-nez v18, 005e // +001e │ │ -05472c: 0800 1600 |0042: move-object/from16 v0, v22 │ │ -054730: 6e20 e108 a000 |0044: invoke-virtual {v0, v10}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -054736: 0a12 |0047: move-result v18 │ │ -054738: 1313 2d00 |0048: const/16 v19, #int 45 // #2d │ │ -05473c: 0200 1200 |004a: move/from16 v0, v18 │ │ -054740: 0201 1300 |004c: move/from16 v1, v19 │ │ -054744: 3210 1000 |004e: if-eq v0, v1, 005e // +0010 │ │ -054748: 0800 1600 |0050: move-object/from16 v0, v22 │ │ -05474c: 6e20 e108 a000 |0052: invoke-virtual {v0, v10}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -054752: 0a12 |0055: move-result v18 │ │ -054754: 1313 2400 |0056: const/16 v19, #int 36 // #24 │ │ -054758: 0200 1200 |0058: move/from16 v0, v18 │ │ -05475c: 0201 1300 |005a: move/from16 v1, v19 │ │ -054760: 3310 c900 |005c: if-ne v0, v1, 0125 // +00c9 │ │ -054764: d80f 0f09 |005e: add-int/lit8 v15, v15, #int 9 // #09 │ │ -054768: d80a 0a01 |0060: add-int/lit8 v10, v10, #int 1 // #01 │ │ -05476c: 28ca |0062: goto 002c // -0036 │ │ -05476e: 1312 0000 |0063: const/16 v18, #int 0 // #0 │ │ -054772: 0800 1600 |0065: move-object/from16 v0, v22 │ │ -054776: 0201 1200 |0067: move/from16 v1, v18 │ │ -05477a: 6e20 e108 1000 |0069: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -054780: 0a12 |006c: move-result v18 │ │ -054782: 7701 b408 1200 |006d: invoke-static/range {v18}, Ljava/lang/Character;.toUpperCase:(C)C // method@08b4 │ │ -054788: 0a09 |0070: move-result v9 │ │ -05478a: 7401 f008 1600 |0071: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@08f0 │ │ -054790: 0a12 |0074: move-result v18 │ │ -054792: d812 12ff |0075: add-int/lit8 v18, v18, #int -1 // #ff │ │ -054796: 0800 1600 |0077: move-object/from16 v0, v22 │ │ -05479a: 0201 1200 |0079: move/from16 v1, v18 │ │ -05479e: 6e20 e108 1000 |007b: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -0547a4: 0a12 |007e: move-result v18 │ │ -0547a6: 7701 b408 1200 |007f: invoke-static/range {v18}, Ljava/lang/Character;.toUpperCase:(C)C // method@08b4 │ │ -0547ac: 0a0c |0082: move-result v12 │ │ -0547ae: 6212 9402 |0083: sget-object v18, Lcom/google/zxing/oned/CodaBarWriter;.START_END_CHARS:[C // field@0294 │ │ -0547b2: 0800 1200 |0085: move-object/from16 v0, v18 │ │ -0547b6: 7120 fd04 9000 |0087: invoke-static {v0, v9}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@04fd │ │ -0547bc: 0a11 |008a: move-result v17 │ │ -0547be: 6212 9402 |008b: sget-object v18, Lcom/google/zxing/oned/CodaBarWriter;.START_END_CHARS:[C // field@0294 │ │ -0547c2: 0800 1200 |008d: move-object/from16 v0, v18 │ │ -0547c6: 7120 fd04 c000 |008f: invoke-static {v0, v12}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@04fd │ │ -0547cc: 0a08 |0092: move-result v8 │ │ -0547ce: 6212 9102 |0093: sget-object v18, Lcom/google/zxing/oned/CodaBarWriter;.ALT_START_END_CHARS:[C // field@0291 │ │ -0547d2: 0800 1200 |0095: move-object/from16 v0, v18 │ │ -0547d6: 7120 fd04 9000 |0097: invoke-static {v0, v9}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@04fd │ │ -0547dc: 0a10 |009a: move-result v16 │ │ -0547de: 6212 9102 |009b: sget-object v18, Lcom/google/zxing/oned/CodaBarWriter;.ALT_START_END_CHARS:[C // field@0291 │ │ -0547e2: 0800 1200 |009d: move-object/from16 v0, v18 │ │ -0547e6: 7120 fd04 c000 |009f: invoke-static {v0, v12}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@04fd │ │ -0547ec: 0a07 |00a2: move-result v7 │ │ -0547ee: 3811 2100 |00a3: if-eqz v17, 00c4 // +0021 │ │ -0547f2: 3908 84ff |00a5: if-nez v8, 0029 // -007c │ │ -0547f6: 2212 7e01 |00a7: new-instance v18, Ljava/lang/IllegalArgumentException; // type@017e │ │ -0547fa: 2213 8a01 |00a9: new-instance v19, Ljava/lang/StringBuilder; // type@018a │ │ -0547fe: 7601 fa08 1300 |00ab: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -054804: 1a14 8d03 |00ae: const-string v20, "Invalid start/end guards: " // string@038d │ │ -054808: 7402 0209 1300 |00b0: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05480e: 0c13 |00b3: move-result-object v19 │ │ -054810: 0800 1300 |00b4: move-object/from16 v0, v19 │ │ -054814: 0801 1600 |00b6: move-object/from16 v1, v22 │ │ -054818: 6e20 0209 1000 |00b8: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05481e: 0c13 |00bb: move-result-object v19 │ │ -054820: 7401 0e09 1300 |00bc: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -054826: 0c13 |00bf: move-result-object v19 │ │ -054828: 7602 c108 1200 |00c0: invoke-direct/range {v18, v19}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -05482e: 2712 |00c3: throw v18 │ │ -054830: 3810 2100 |00c4: if-eqz v16, 00e5 // +0021 │ │ -054834: 3907 63ff |00c6: if-nez v7, 0029 // -009d │ │ -054838: 2212 7e01 |00c8: new-instance v18, Ljava/lang/IllegalArgumentException; // type@017e │ │ -05483c: 2213 8a01 |00ca: new-instance v19, Ljava/lang/StringBuilder; // type@018a │ │ -054840: 7601 fa08 1300 |00cc: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -054846: 1a14 8d03 |00cf: const-string v20, "Invalid start/end guards: " // string@038d │ │ -05484a: 7402 0209 1300 |00d1: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -054850: 0c13 |00d4: move-result-object v19 │ │ -054852: 0800 1300 |00d5: move-object/from16 v0, v19 │ │ -054856: 0801 1600 |00d7: move-object/from16 v1, v22 │ │ -05485a: 6e20 0209 1000 |00d9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -054860: 0c13 |00dc: move-result-object v19 │ │ -054862: 7401 0e09 1300 |00dd: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -054868: 0c13 |00e0: move-result-object v19 │ │ -05486a: 7602 c108 1200 |00e1: invoke-direct/range {v18, v19}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -054870: 2712 |00e4: throw v18 │ │ -054872: 3908 0400 |00e5: if-nez v8, 00e9 // +0004 │ │ -054876: 3807 1f00 |00e7: if-eqz v7, 0106 // +001f │ │ -05487a: 2212 7e01 |00e9: new-instance v18, Ljava/lang/IllegalArgumentException; // type@017e │ │ -05487e: 2213 8a01 |00eb: new-instance v19, Ljava/lang/StringBuilder; // type@018a │ │ -054882: 7601 fa08 1300 |00ed: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -054888: 1a14 8d03 |00f0: const-string v20, "Invalid start/end guards: " // string@038d │ │ -05488c: 7402 0209 1300 |00f2: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -054892: 0c13 |00f5: move-result-object v19 │ │ -054894: 0800 1300 |00f6: move-object/from16 v0, v19 │ │ -054898: 0801 1600 |00f8: move-object/from16 v1, v22 │ │ -05489c: 6e20 0209 1000 |00fa: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0548a2: 0c13 |00fd: move-result-object v19 │ │ -0548a4: 7401 0e09 1300 |00fe: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0548aa: 0c13 |0101: move-result-object v19 │ │ -0548ac: 7602 c108 1200 |0102: invoke-direct/range {v18, v19}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -0548b2: 2712 |0105: throw v18 │ │ -0548b4: 2212 8a01 |0106: new-instance v18, Ljava/lang/StringBuilder; // type@018a │ │ -0548b8: 7601 fa08 1200 |0108: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -0548be: 6513 9302 |010b: sget-char v19, Lcom/google/zxing/oned/CodaBarWriter;.DEFAULT_GUARD:C // field@0293 │ │ -0548c2: 7402 fc08 1200 |010d: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0548c8: 0c12 |0110: move-result-object v18 │ │ -0548ca: 0800 1200 |0111: move-object/from16 v0, v18 │ │ -0548ce: 0801 1600 |0113: move-object/from16 v1, v22 │ │ -0548d2: 6e20 0209 1000 |0115: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0548d8: 0c12 |0118: move-result-object v18 │ │ -0548da: 6513 9302 |0119: sget-char v19, Lcom/google/zxing/oned/CodaBarWriter;.DEFAULT_GUARD:C // field@0293 │ │ -0548de: 7402 fc08 1200 |011b: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0548e4: 0c12 |011e: move-result-object v18 │ │ -0548e6: 7401 0e09 1200 |011f: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0548ec: 0c16 |0122: move-result-object v22 │ │ -0548ee: 2900 06ff |0123: goto/16 0029 // -00fa │ │ -0548f2: 6212 9202 |0125: sget-object v18, Lcom/google/zxing/oned/CodaBarWriter;.CHARS_WHICH_ARE_TEN_LENGTH_EACH_AFTER_DECODED:[C // field@0292 │ │ -0548f6: 0800 1600 |0127: move-object/from16 v0, v22 │ │ -0548fa: 6e20 e108 a000 |0129: invoke-virtual {v0, v10}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -054900: 0a13 |012c: move-result v19 │ │ -054902: 7702 fd04 1200 |012d: invoke-static/range {v18, v19}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@04fd │ │ -054908: 0a12 |0130: move-result v18 │ │ -05490a: 3812 0600 |0131: if-eqz v18, 0137 // +0006 │ │ -05490e: d80f 0f0a |0133: add-int/lit8 v15, v15, #int 10 // #0a │ │ -054912: 2900 2bff |0135: goto/16 0060 // -00d5 │ │ -054916: 2212 7e01 |0137: new-instance v18, Ljava/lang/IllegalArgumentException; // type@017e │ │ -05491a: 2213 8a01 |0139: new-instance v19, Ljava/lang/StringBuilder; // type@018a │ │ -05491e: 7601 fa08 1300 |013b: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -054924: 1a14 2802 |013e: const-string v20, "Cannot encode : '" // string@0228 │ │ -054928: 7402 0209 1300 |0140: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05492e: 0c13 |0143: move-result-object v19 │ │ -054930: 0800 1600 |0144: move-object/from16 v0, v22 │ │ -054934: 6e20 e108 a000 |0146: invoke-virtual {v0, v10}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -05493a: 0a14 |0149: move-result v20 │ │ -05493c: 7402 fc08 1300 |014a: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -054942: 0c13 |014d: move-result-object v19 │ │ -054944: 1314 2700 |014e: const/16 v20, #int 39 // #27 │ │ -054948: 7402 fc08 1300 |0150: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05494e: 0c13 |0153: move-result-object v19 │ │ -054950: 7401 0e09 1300 |0154: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -054956: 0c13 |0157: move-result-object v19 │ │ -054958: 7602 c108 1200 |0158: invoke-direct/range {v18, v19}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -05495e: 2712 |015b: throw v18 │ │ -054960: 7401 f008 1600 |015c: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@08f0 │ │ -054966: 0a12 |015f: move-result v18 │ │ -054968: d812 12ff |0160: add-int/lit8 v18, v18, #int -1 // #ff │ │ -05496c: 900f 0f12 |0162: add-int v15, v15, v18 │ │ -054970: 23fe e401 |0164: new-array v14, v15, [Z // type@01e4 │ │ -054974: 120d |0166: const/4 v13, #int 0 // #0 │ │ -054976: 120b |0167: const/4 v11, #int 0 // #0 │ │ -054978: 7401 f008 1600 |0168: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@08f0 │ │ -05497e: 0a12 |016b: move-result v18 │ │ -054980: 0200 1200 |016c: move/from16 v0, v18 │ │ -054984: 350b 7e00 |016e: if-ge v11, v0, 01ec // +007e │ │ -054988: 0800 1600 |0170: move-object/from16 v0, v22 │ │ -05498c: 6e20 e108 b000 |0172: invoke-virtual {v0, v11}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -054992: 0a12 |0175: move-result v18 │ │ -054994: 7701 b408 1200 |0176: invoke-static/range {v18}, Ljava/lang/Character;.toUpperCase:(C)C // method@08b4 │ │ -05499a: 0a03 |0179: move-result v3 │ │ -05499c: 380b 0c00 |017a: if-eqz v11, 0186 // +000c │ │ -0549a0: 7401 f008 1600 |017c: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@08f0 │ │ -0549a6: 0a12 |017f: move-result v18 │ │ -0549a8: d812 12ff |0180: add-int/lit8 v18, v18, #int -1 // #ff │ │ -0549ac: 0200 1200 |0182: move/from16 v0, v18 │ │ -0549b0: 330b 0500 |0184: if-ne v11, v0, 0189 // +0005 │ │ -0549b4: 2c03 6800 0000 |0186: sparse-switch v3, 000001ee // +00000068 │ │ -0549ba: 1204 |0189: const/4 v4, #int 0 // #0 │ │ -0549bc: 120a |018a: const/4 v10, #int 0 // #0 │ │ -0549be: 6212 8702 |018b: sget-object v18, Lcom/google/zxing/oned/CodaBarReader;.ALPHABET:[C // field@0287 │ │ -0549c2: 0800 1200 |018d: move-object/from16 v0, v18 │ │ -0549c6: 2100 |018f: array-length v0, v0 │ │ -0549c8: 0212 0000 |0190: move/from16 v18, v0 │ │ -0549cc: 0200 1200 |0192: move/from16 v0, v18 │ │ -0549d0: 350a 0e00 |0194: if-ge v10, v0, 01a2 // +000e │ │ -0549d4: 6212 8702 |0196: sget-object v18, Lcom/google/zxing/oned/CodaBarReader;.ALPHABET:[C // field@0287 │ │ -0549d8: 4912 120a |0198: aget-char v18, v18, v10 │ │ -0549dc: 0200 1200 |019a: move/from16 v0, v18 │ │ -0549e0: 3303 3400 |019c: if-ne v3, v0, 01d0 // +0034 │ │ -0549e4: 6212 8902 |019e: sget-object v18, Lcom/google/zxing/oned/CodaBarReader;.CHARACTER_ENCODINGS:[I // field@0289 │ │ -0549e8: 4404 120a |01a0: aget v4, v18, v10 │ │ -0549ec: 1215 |01a2: const/4 v5, #int 1 // #1 │ │ -0549ee: 1206 |01a3: const/4 v6, #int 0 // #0 │ │ -0549f0: 1202 |01a4: const/4 v2, #int 0 // #0 │ │ -0549f2: 1312 0700 |01a5: const/16 v18, #int 7 // #7 │ │ -0549f6: 0200 1200 |01a7: move/from16 v0, v18 │ │ -0549fa: 3502 2f00 |01a9: if-ge v2, v0, 01d8 // +002f │ │ -0549fe: 4e05 0e0d |01ab: aput-boolean v5, v14, v13 │ │ -054a02: d80d 0d01 |01ad: add-int/lit8 v13, v13, #int 1 // #01 │ │ -054a06: d912 0206 |01af: rsub-int/lit8 v18, v2, #int 6 // #06 │ │ -054a0a: 9912 0412 |01b1: shr-int v18, v4, v18 │ │ -054a0e: dd12 1201 |01b3: and-int/lit8 v18, v18, #int 1 // #01 │ │ -054a12: 3812 0800 |01b5: if-eqz v18, 01bd // +0008 │ │ -054a16: 1312 0100 |01b7: const/16 v18, #int 1 // #1 │ │ -054a1a: 0200 1200 |01b9: move/from16 v0, v18 │ │ -054a1e: 3306 1a00 |01bb: if-ne v6, v0, 01d5 // +001a │ │ -054a22: 3905 1600 |01bd: if-nez v5, 01d3 // +0016 │ │ -054a26: 1215 |01bf: const/4 v5, #int 1 // #1 │ │ -054a28: d802 0201 |01c0: add-int/lit8 v2, v2, #int 1 // #01 │ │ -054a2c: 1206 |01c2: const/4 v6, #int 0 // #0 │ │ -054a2e: 28e2 |01c3: goto 01a5 // -001e │ │ -054a30: 1303 4100 |01c4: const/16 v3, #int 65 // #41 │ │ -054a34: 28c3 |01c6: goto 0189 // -003d │ │ -054a36: 1303 4200 |01c7: const/16 v3, #int 66 // #42 │ │ -054a3a: 28c0 |01c9: goto 0189 // -0040 │ │ -054a3c: 1303 4300 |01ca: const/16 v3, #int 67 // #43 │ │ -054a40: 28bd |01cc: goto 0189 // -0043 │ │ -054a42: 1303 4400 |01cd: const/16 v3, #int 68 // #44 │ │ -054a46: 28ba |01cf: goto 0189 // -0046 │ │ -054a48: d80a 0a01 |01d0: add-int/lit8 v10, v10, #int 1 // #01 │ │ -054a4c: 28b9 |01d2: goto 018b // -0047 │ │ -054a4e: 1205 |01d3: const/4 v5, #int 0 // #0 │ │ -054a50: 28ec |01d4: goto 01c0 // -0014 │ │ -054a52: d806 0601 |01d5: add-int/lit8 v6, v6, #int 1 // #01 │ │ -054a56: 28ce |01d7: goto 01a5 // -0032 │ │ -054a58: 7401 f008 1600 |01d8: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@08f0 │ │ -054a5e: 0a12 |01db: move-result v18 │ │ -054a60: d812 12ff |01dc: add-int/lit8 v18, v18, #int -1 // #ff │ │ -054a64: 0200 1200 |01de: move/from16 v0, v18 │ │ -054a68: 350b 0800 |01e0: if-ge v11, v0, 01e8 // +0008 │ │ -054a6c: 1312 0000 |01e2: const/16 v18, #int 0 // #0 │ │ -054a70: 4e12 0e0d |01e4: aput-boolean v18, v14, v13 │ │ -054a74: d80d 0d01 |01e6: add-int/lit8 v13, v13, #int 1 // #01 │ │ -054a78: d80b 0b01 |01e8: add-int/lit8 v11, v11, #int 1 // #01 │ │ -054a7c: 2900 7eff |01ea: goto/16 0168 // -0082 │ │ -054a80: 110e |01ec: return-object v14 │ │ -054a82: 0000 |01ed: nop // spacer │ │ -054a84: 0002 0400 2a00 0000 4500 0000 4e00 ... |01ee: sparse-switch-data (18 units) │ │ + insns size : 498 16-bit code units │ │ +05462c: |[05462c] com.google.zxing.oned.CodaBarWriter.encode:(Ljava/lang/String;)[Z │ │ +05463c: 7401 0109 1600 |0000: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@0901 │ │ +054642: 0a12 |0003: move-result v18 │ │ +054644: 1313 0200 |0004: const/16 v19, #int 2 // #2 │ │ +054648: 0200 1200 |0006: move/from16 v0, v18 │ │ +05464c: 0201 1300 |0008: move/from16 v1, v19 │ │ +054650: 3510 5900 |000a: if-ge v0, v1, 0063 // +0059 │ │ +054654: 2212 8b01 |000c: new-instance v18, Ljava/lang/StringBuilder; // type@018b │ │ +054658: 7601 0b09 1200 |000e: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +05465e: 6513 9402 |0011: sget-char v19, Lcom/google/zxing/oned/CodaBarWriter;.DEFAULT_GUARD:C // field@0294 │ │ +054662: 7402 0e09 1200 |0013: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +054668: 0c12 |0016: move-result-object v18 │ │ +05466a: 0800 1200 |0017: move-object/from16 v0, v18 │ │ +05466e: 0801 1600 |0019: move-object/from16 v1, v22 │ │ +054672: 6e20 1409 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +054678: 0c12 |001e: move-result-object v18 │ │ +05467a: 6513 9402 |001f: sget-char v19, Lcom/google/zxing/oned/CodaBarWriter;.DEFAULT_GUARD:C // field@0294 │ │ +05467e: 7402 0e09 1200 |0021: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +054684: 0c12 |0024: move-result-object v18 │ │ +054686: 7401 2009 1200 |0025: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +05468c: 0c16 |0028: move-result-object v22 │ │ +05468e: 130f 1400 |0029: const/16 v15, #int 20 // #14 │ │ +054692: 121a |002b: const/4 v10, #int 1 // #1 │ │ +054694: 7401 0109 1600 |002c: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@0901 │ │ +05469a: 0a12 |002f: move-result v18 │ │ +05469c: d812 12ff |0030: add-int/lit8 v18, v18, #int -1 // #ff │ │ +0546a0: 0200 1200 |0032: move/from16 v0, v18 │ │ +0546a4: 350a 1801 |0034: if-ge v10, v0, 014c // +0118 │ │ +0546a8: 0800 1600 |0036: move-object/from16 v0, v22 │ │ +0546ac: 6e20 f208 a000 |0038: invoke-virtual {v0, v10}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +0546b2: 0a12 |003b: move-result v18 │ │ +0546b4: 7701 c408 1200 |003c: invoke-static/range {v18}, Ljava/lang/Character;.isDigit:(C)Z // method@08c4 │ │ +0546ba: 0a12 |003f: move-result v18 │ │ +0546bc: 3912 1e00 |0040: if-nez v18, 005e // +001e │ │ +0546c0: 0800 1600 |0042: move-object/from16 v0, v22 │ │ +0546c4: 6e20 f208 a000 |0044: invoke-virtual {v0, v10}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +0546ca: 0a12 |0047: move-result v18 │ │ +0546cc: 1313 2d00 |0048: const/16 v19, #int 45 // #2d │ │ +0546d0: 0200 1200 |004a: move/from16 v0, v18 │ │ +0546d4: 0201 1300 |004c: move/from16 v1, v19 │ │ +0546d8: 3210 1000 |004e: if-eq v0, v1, 005e // +0010 │ │ +0546dc: 0800 1600 |0050: move-object/from16 v0, v22 │ │ +0546e0: 6e20 f208 a000 |0052: invoke-virtual {v0, v10}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +0546e6: 0a12 |0055: move-result v18 │ │ +0546e8: 1313 2400 |0056: const/16 v19, #int 36 // #24 │ │ +0546ec: 0200 1200 |0058: move/from16 v0, v18 │ │ +0546f0: 0201 1300 |005a: move/from16 v1, v19 │ │ +0546f4: 3310 bd00 |005c: if-ne v0, v1, 0119 // +00bd │ │ +0546f8: d80f 0f09 |005e: add-int/lit8 v15, v15, #int 9 // #09 │ │ +0546fc: d80a 0a01 |0060: add-int/lit8 v10, v10, #int 1 // #01 │ │ +054700: 28ca |0062: goto 002c // -0036 │ │ +054702: 1312 0000 |0063: const/16 v18, #int 0 // #0 │ │ +054706: 0800 1600 |0065: move-object/from16 v0, v22 │ │ +05470a: 0201 1200 |0067: move/from16 v1, v18 │ │ +05470e: 6e20 f208 1000 |0069: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +054714: 0a12 |006c: move-result v18 │ │ +054716: 7701 c508 1200 |006d: invoke-static/range {v18}, Ljava/lang/Character;.toUpperCase:(C)C // method@08c5 │ │ +05471c: 0a09 |0070: move-result v9 │ │ +05471e: 7401 0109 1600 |0071: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@0901 │ │ +054724: 0a12 |0074: move-result v18 │ │ +054726: d812 12ff |0075: add-int/lit8 v18, v18, #int -1 // #ff │ │ +05472a: 0800 1600 |0077: move-object/from16 v0, v22 │ │ +05472e: 0201 1200 |0079: move/from16 v1, v18 │ │ +054732: 6e20 f208 1000 |007b: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +054738: 0a12 |007e: move-result v18 │ │ +05473a: 7701 c508 1200 |007f: invoke-static/range {v18}, Ljava/lang/Character;.toUpperCase:(C)C // method@08c5 │ │ +054740: 0a0c |0082: move-result v12 │ │ +054742: 6212 9502 |0083: sget-object v18, Lcom/google/zxing/oned/CodaBarWriter;.START_END_CHARS:[C // field@0295 │ │ +054746: 0800 1200 |0085: move-object/from16 v0, v18 │ │ +05474a: 7120 0505 9000 |0087: invoke-static {v0, v9}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@0505 │ │ +054750: 0a11 |008a: move-result v17 │ │ +054752: 6212 9502 |008b: sget-object v18, Lcom/google/zxing/oned/CodaBarWriter;.START_END_CHARS:[C // field@0295 │ │ +054756: 0800 1200 |008d: move-object/from16 v0, v18 │ │ +05475a: 7120 0505 c000 |008f: invoke-static {v0, v12}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@0505 │ │ +054760: 0a08 |0092: move-result v8 │ │ +054762: 6212 9202 |0093: sget-object v18, Lcom/google/zxing/oned/CodaBarWriter;.ALT_START_END_CHARS:[C // field@0292 │ │ +054766: 0800 1200 |0095: move-object/from16 v0, v18 │ │ +05476a: 7120 0505 9000 |0097: invoke-static {v0, v9}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@0505 │ │ +054770: 0a10 |009a: move-result v16 │ │ +054772: 6212 9202 |009b: sget-object v18, Lcom/google/zxing/oned/CodaBarWriter;.ALT_START_END_CHARS:[C // field@0292 │ │ +054776: 0800 1200 |009d: move-object/from16 v0, v18 │ │ +05477a: 7120 0505 c000 |009f: invoke-static {v0, v12}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@0505 │ │ +054780: 0a07 |00a2: move-result v7 │ │ +054782: 3811 1d00 |00a3: if-eqz v17, 00c0 // +001d │ │ +054786: 3908 84ff |00a5: if-nez v8, 0029 // -007c │ │ +05478a: 2212 8001 |00a7: new-instance v18, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +05478e: 2213 8b01 |00a9: new-instance v19, Ljava/lang/StringBuilder; // type@018b │ │ +054792: 1a14 9703 |00ab: const-string v20, "Invalid start/end guards: " // string@0397 │ │ +054796: 7602 0d09 1300 |00ad: invoke-direct/range {v19, v20}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +05479c: 0800 1300 |00b0: move-object/from16 v0, v19 │ │ +0547a0: 0801 1600 |00b2: move-object/from16 v1, v22 │ │ +0547a4: 6e20 1409 1000 |00b4: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0547aa: 0c13 |00b7: move-result-object v19 │ │ +0547ac: 7401 2009 1300 |00b8: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0547b2: 0c13 |00bb: move-result-object v19 │ │ +0547b4: 7602 d208 1200 |00bc: invoke-direct/range {v18, v19}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0547ba: 2712 |00bf: throw v18 │ │ +0547bc: 3810 1d00 |00c0: if-eqz v16, 00dd // +001d │ │ +0547c0: 3907 67ff |00c2: if-nez v7, 0029 // -0099 │ │ +0547c4: 2212 8001 |00c4: new-instance v18, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +0547c8: 2213 8b01 |00c6: new-instance v19, Ljava/lang/StringBuilder; // type@018b │ │ +0547cc: 1a14 9703 |00c8: const-string v20, "Invalid start/end guards: " // string@0397 │ │ +0547d0: 7602 0d09 1300 |00ca: invoke-direct/range {v19, v20}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +0547d6: 0800 1300 |00cd: move-object/from16 v0, v19 │ │ +0547da: 0801 1600 |00cf: move-object/from16 v1, v22 │ │ +0547de: 6e20 1409 1000 |00d1: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0547e4: 0c13 |00d4: move-result-object v19 │ │ +0547e6: 7401 2009 1300 |00d5: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0547ec: 0c13 |00d8: move-result-object v19 │ │ +0547ee: 7602 d208 1200 |00d9: invoke-direct/range {v18, v19}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0547f4: 2712 |00dc: throw v18 │ │ +0547f6: 3908 0400 |00dd: if-nez v8, 00e1 // +0004 │ │ +0547fa: 3807 1b00 |00df: if-eqz v7, 00fa // +001b │ │ +0547fe: 2212 8001 |00e1: new-instance v18, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +054802: 2213 8b01 |00e3: new-instance v19, Ljava/lang/StringBuilder; // type@018b │ │ +054806: 1a14 9703 |00e5: const-string v20, "Invalid start/end guards: " // string@0397 │ │ +05480a: 7602 0d09 1300 |00e7: invoke-direct/range {v19, v20}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +054810: 0800 1300 |00ea: move-object/from16 v0, v19 │ │ +054814: 0801 1600 |00ec: move-object/from16 v1, v22 │ │ +054818: 6e20 1409 1000 |00ee: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +05481e: 0c13 |00f1: move-result-object v19 │ │ +054820: 7401 2009 1300 |00f2: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +054826: 0c13 |00f5: move-result-object v19 │ │ +054828: 7602 d208 1200 |00f6: invoke-direct/range {v18, v19}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +05482e: 2712 |00f9: throw v18 │ │ +054830: 2212 8b01 |00fa: new-instance v18, Ljava/lang/StringBuilder; // type@018b │ │ +054834: 7601 0b09 1200 |00fc: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +05483a: 6513 9402 |00ff: sget-char v19, Lcom/google/zxing/oned/CodaBarWriter;.DEFAULT_GUARD:C // field@0294 │ │ +05483e: 7402 0e09 1200 |0101: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +054844: 0c12 |0104: move-result-object v18 │ │ +054846: 0800 1200 |0105: move-object/from16 v0, v18 │ │ +05484a: 0801 1600 |0107: move-object/from16 v1, v22 │ │ +05484e: 6e20 1409 1000 |0109: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +054854: 0c12 |010c: move-result-object v18 │ │ +054856: 6513 9402 |010d: sget-char v19, Lcom/google/zxing/oned/CodaBarWriter;.DEFAULT_GUARD:C // field@0294 │ │ +05485a: 7402 0e09 1200 |010f: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +054860: 0c12 |0112: move-result-object v18 │ │ +054862: 7401 2009 1200 |0113: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +054868: 0c16 |0116: move-result-object v22 │ │ +05486a: 2900 12ff |0117: goto/16 0029 // -00ee │ │ +05486e: 6212 9302 |0119: sget-object v18, Lcom/google/zxing/oned/CodaBarWriter;.CHARS_WHICH_ARE_TEN_LENGTH_EACH_AFTER_DECODED:[C // field@0293 │ │ +054872: 0800 1600 |011b: move-object/from16 v0, v22 │ │ +054876: 6e20 f208 a000 |011d: invoke-virtual {v0, v10}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +05487c: 0a13 |0120: move-result v19 │ │ +05487e: 7702 0505 1200 |0121: invoke-static/range {v18, v19}, Lcom/google/zxing/oned/CodaBarReader;.arrayContains:([CC)Z // method@0505 │ │ +054884: 0a12 |0124: move-result v18 │ │ +054886: 3812 0600 |0125: if-eqz v18, 012b // +0006 │ │ +05488a: d80f 0f0a |0127: add-int/lit8 v15, v15, #int 10 // #0a │ │ +05488e: 2900 37ff |0129: goto/16 0060 // -00c9 │ │ +054892: 2212 8001 |012b: new-instance v18, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +054896: 2213 8b01 |012d: new-instance v19, Ljava/lang/StringBuilder; // type@018b │ │ +05489a: 1a14 3002 |012f: const-string v20, "Cannot encode : '" // string@0230 │ │ +05489e: 7602 0d09 1300 |0131: invoke-direct/range {v19, v20}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +0548a4: 0800 1600 |0134: move-object/from16 v0, v22 │ │ +0548a8: 6e20 f208 a000 |0136: invoke-virtual {v0, v10}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +0548ae: 0a14 |0139: move-result v20 │ │ +0548b0: 7402 0e09 1300 |013a: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0548b6: 0c13 |013d: move-result-object v19 │ │ +0548b8: 1314 2700 |013e: const/16 v20, #int 39 // #27 │ │ +0548bc: 7402 0e09 1300 |0140: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0548c2: 0c13 |0143: move-result-object v19 │ │ +0548c4: 7401 2009 1300 |0144: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0548ca: 0c13 |0147: move-result-object v19 │ │ +0548cc: 7602 d208 1200 |0148: invoke-direct/range {v18, v19}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0548d2: 2712 |014b: throw v18 │ │ +0548d4: 7401 0109 1600 |014c: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@0901 │ │ +0548da: 0a12 |014f: move-result v18 │ │ +0548dc: d812 12ff |0150: add-int/lit8 v18, v18, #int -1 // #ff │ │ +0548e0: 9012 120f |0152: add-int v18, v18, v15 │ │ +0548e4: 0200 1200 |0154: move/from16 v0, v18 │ │ +0548e8: 230e e601 |0156: new-array v14, v0, [Z // type@01e6 │ │ +0548ec: 120d |0158: const/4 v13, #int 0 // #0 │ │ +0548ee: 120b |0159: const/4 v11, #int 0 // #0 │ │ +0548f0: 7401 0109 1600 |015a: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@0901 │ │ +0548f6: 0a12 |015d: move-result v18 │ │ +0548f8: 0200 1200 |015e: move/from16 v0, v18 │ │ +0548fc: 350b 7e00 |0160: if-ge v11, v0, 01de // +007e │ │ +054900: 0800 1600 |0162: move-object/from16 v0, v22 │ │ +054904: 6e20 f208 b000 |0164: invoke-virtual {v0, v11}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +05490a: 0a12 |0167: move-result v18 │ │ +05490c: 7701 c508 1200 |0168: invoke-static/range {v18}, Ljava/lang/Character;.toUpperCase:(C)C // method@08c5 │ │ +054912: 0a03 |016b: move-result v3 │ │ +054914: 380b 0c00 |016c: if-eqz v11, 0178 // +000c │ │ +054918: 7401 0109 1600 |016e: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@0901 │ │ +05491e: 0a12 |0171: move-result v18 │ │ +054920: d812 12ff |0172: add-int/lit8 v18, v18, #int -1 // #ff │ │ +054924: 0200 1200 |0174: move/from16 v0, v18 │ │ +054928: 330b 0500 |0176: if-ne v11, v0, 017b // +0005 │ │ +05492c: 2c03 6800 0000 |0178: sparse-switch v3, 000001e0 // +00000068 │ │ +054932: 1204 |017b: const/4 v4, #int 0 // #0 │ │ +054934: 120a |017c: const/4 v10, #int 0 // #0 │ │ +054936: 6212 8802 |017d: sget-object v18, Lcom/google/zxing/oned/CodaBarReader;.ALPHABET:[C // field@0288 │ │ +05493a: 0800 1200 |017f: move-object/from16 v0, v18 │ │ +05493e: 2100 |0181: array-length v0, v0 │ │ +054940: 0212 0000 |0182: move/from16 v18, v0 │ │ +054944: 0200 1200 |0184: move/from16 v0, v18 │ │ +054948: 350a 0e00 |0186: if-ge v10, v0, 0194 // +000e │ │ +05494c: 6212 8802 |0188: sget-object v18, Lcom/google/zxing/oned/CodaBarReader;.ALPHABET:[C // field@0288 │ │ +054950: 4912 120a |018a: aget-char v18, v18, v10 │ │ +054954: 0200 1200 |018c: move/from16 v0, v18 │ │ +054958: 3303 3400 |018e: if-ne v3, v0, 01c2 // +0034 │ │ +05495c: 6212 8a02 |0190: sget-object v18, Lcom/google/zxing/oned/CodaBarReader;.CHARACTER_ENCODINGS:[I // field@028a │ │ +054960: 4404 120a |0192: aget v4, v18, v10 │ │ +054964: 1215 |0194: const/4 v5, #int 1 // #1 │ │ +054966: 1206 |0195: const/4 v6, #int 0 // #0 │ │ +054968: 1202 |0196: const/4 v2, #int 0 // #0 │ │ +05496a: 1312 0700 |0197: const/16 v18, #int 7 // #7 │ │ +05496e: 0200 1200 |0199: move/from16 v0, v18 │ │ +054972: 3502 2f00 |019b: if-ge v2, v0, 01ca // +002f │ │ +054976: 4e05 0e0d |019d: aput-boolean v5, v14, v13 │ │ +05497a: d80d 0d01 |019f: add-int/lit8 v13, v13, #int 1 // #01 │ │ +05497e: d912 0206 |01a1: rsub-int/lit8 v18, v2, #int 6 // #06 │ │ +054982: 9912 0412 |01a3: shr-int v18, v4, v18 │ │ +054986: dd12 1201 |01a5: and-int/lit8 v18, v18, #int 1 // #01 │ │ +05498a: 3812 0800 |01a7: if-eqz v18, 01af // +0008 │ │ +05498e: 1312 0100 |01a9: const/16 v18, #int 1 // #1 │ │ +054992: 0200 1200 |01ab: move/from16 v0, v18 │ │ +054996: 3306 1a00 |01ad: if-ne v6, v0, 01c7 // +001a │ │ +05499a: 3905 1600 |01af: if-nez v5, 01c5 // +0016 │ │ +05499e: 1215 |01b1: const/4 v5, #int 1 // #1 │ │ +0549a0: d802 0201 |01b2: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0549a4: 1206 |01b4: const/4 v6, #int 0 // #0 │ │ +0549a6: 28e2 |01b5: goto 0197 // -001e │ │ +0549a8: 1303 4100 |01b6: const/16 v3, #int 65 // #41 │ │ +0549ac: 28c3 |01b8: goto 017b // -003d │ │ +0549ae: 1303 4200 |01b9: const/16 v3, #int 66 // #42 │ │ +0549b2: 28c0 |01bb: goto 017b // -0040 │ │ +0549b4: 1303 4300 |01bc: const/16 v3, #int 67 // #43 │ │ +0549b8: 28bd |01be: goto 017b // -0043 │ │ +0549ba: 1303 4400 |01bf: const/16 v3, #int 68 // #44 │ │ +0549be: 28ba |01c1: goto 017b // -0046 │ │ +0549c0: d80a 0a01 |01c2: add-int/lit8 v10, v10, #int 1 // #01 │ │ +0549c4: 28b9 |01c4: goto 017d // -0047 │ │ +0549c6: 1205 |01c5: const/4 v5, #int 0 // #0 │ │ +0549c8: 28ec |01c6: goto 01b2 // -0014 │ │ +0549ca: d806 0601 |01c7: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0549ce: 28ce |01c9: goto 0197 // -0032 │ │ +0549d0: 7401 0109 1600 |01ca: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@0901 │ │ +0549d6: 0a12 |01cd: move-result v18 │ │ +0549d8: d812 12ff |01ce: add-int/lit8 v18, v18, #int -1 // #ff │ │ +0549dc: 0200 1200 |01d0: move/from16 v0, v18 │ │ +0549e0: 350b 0800 |01d2: if-ge v11, v0, 01da // +0008 │ │ +0549e4: 1312 0000 |01d4: const/16 v18, #int 0 // #0 │ │ +0549e8: 4e12 0e0d |01d6: aput-boolean v18, v14, v13 │ │ +0549ec: d80d 0d01 |01d8: add-int/lit8 v13, v13, #int 1 // #01 │ │ +0549f0: d80b 0b01 |01da: add-int/lit8 v11, v11, #int 1 // #01 │ │ +0549f4: 2900 7eff |01dc: goto/16 015a // -0082 │ │ +0549f8: 110e |01de: return-object v14 │ │ +0549fa: 0000 |01df: nop // spacer │ │ +0549fc: 0002 0400 2a00 0000 4500 0000 4e00 ... |01e0: sparse-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x000c line=36 │ │ 0x0029 line=66 │ │ 0x002b line=67 │ │ 0x0036 line=68 │ │ @@ -99452,105 +99179,105 @@ │ │ 0x0083 line=41 │ │ 0x008b line=42 │ │ 0x0093 line=43 │ │ 0x009b line=44 │ │ 0x00a3 line=45 │ │ 0x00a5 line=46 │ │ 0x00a7 line=47 │ │ - 0x00c4 line=50 │ │ - 0x00c6 line=51 │ │ - 0x00c8 line=52 │ │ - 0x00e5 line=57 │ │ - 0x00e9 line=58 │ │ - 0x0106 line=61 │ │ - 0x0125 line=70 │ │ - 0x0133 line=71 │ │ - 0x0137 line=73 │ │ - 0x015c line=77 │ │ - 0x0164 line=79 │ │ - 0x0166 line=80 │ │ - 0x0167 line=81 │ │ - 0x0170 line=82 │ │ - 0x017a line=83 │ │ - 0x0186 line=85 │ │ - 0x0189 line=100 │ │ - 0x018a line=101 │ │ - 0x0196 line=103 │ │ - 0x019e line=104 │ │ - 0x01a2 line=108 │ │ - 0x01a3 line=109 │ │ - 0x01a4 line=110 │ │ - 0x01a5 line=111 │ │ - 0x01ab line=112 │ │ - 0x01ad line=113 │ │ - 0x01af line=114 │ │ - 0x01bd line=115 │ │ - 0x01c0 line=116 │ │ - 0x01c2 line=117 │ │ - 0x01c4 line=87 │ │ - 0x01c6 line=88 │ │ - 0x01c7 line=90 │ │ - 0x01c9 line=91 │ │ - 0x01ca line=93 │ │ - 0x01cc line=94 │ │ - 0x01cd line=96 │ │ - 0x01d0 line=101 │ │ - 0x01d3 line=115 │ │ - 0x01d5 line=119 │ │ - 0x01d8 line=122 │ │ - 0x01e2 line=123 │ │ - 0x01e6 line=124 │ │ - 0x01e8 line=81 │ │ - 0x01ec line=127 │ │ - 0x01ed line=85 │ │ + 0x00c0 line=50 │ │ + 0x00c2 line=51 │ │ + 0x00c4 line=52 │ │ + 0x00dd line=57 │ │ + 0x00e1 line=58 │ │ + 0x00fa line=61 │ │ + 0x0119 line=70 │ │ + 0x0127 line=71 │ │ + 0x012b line=73 │ │ + 0x014c line=77 │ │ + 0x0154 line=79 │ │ + 0x0158 line=80 │ │ + 0x0159 line=81 │ │ + 0x0162 line=82 │ │ + 0x016c line=83 │ │ + 0x0178 line=85 │ │ + 0x017b line=100 │ │ + 0x017c line=101 │ │ + 0x0188 line=103 │ │ + 0x0190 line=104 │ │ + 0x0194 line=108 │ │ + 0x0195 line=109 │ │ + 0x0196 line=110 │ │ + 0x0197 line=111 │ │ + 0x019d line=112 │ │ + 0x019f line=113 │ │ + 0x01a1 line=114 │ │ + 0x01af line=115 │ │ + 0x01b2 line=116 │ │ + 0x01b4 line=117 │ │ + 0x01b6 line=87 │ │ + 0x01b8 line=88 │ │ + 0x01b9 line=90 │ │ + 0x01bb line=91 │ │ + 0x01bc line=93 │ │ + 0x01be line=94 │ │ + 0x01bf line=96 │ │ + 0x01c2 line=101 │ │ + 0x01c5 line=115 │ │ + 0x01c7 line=119 │ │ + 0x01ca line=122 │ │ + 0x01d4 line=123 │ │ + 0x01d8 line=124 │ │ + 0x01da line=81 │ │ + 0x01de line=127 │ │ + 0x01df line=85 │ │ locals : │ │ 0x002c - 0x0063 reg=10 i I │ │ 0x002b - 0x0063 reg=15 resultLength I │ │ - 0x00a3 - 0x0125 reg=7 endsAlt Z │ │ - 0x0093 - 0x0125 reg=8 endsNormal Z │ │ - 0x0071 - 0x0125 reg=9 firstChar C │ │ - 0x0083 - 0x0125 reg=12 lastChar C │ │ - 0x009b - 0x0125 reg=16 startsAlt Z │ │ - 0x008b - 0x0125 reg=17 startsNormal Z │ │ - 0x01a5 - 0x01c4 reg=2 bit I │ │ - 0x018a - 0x01c4 reg=4 code I │ │ - 0x01a3 - 0x01c4 reg=5 color Z │ │ - 0x01a4 - 0x01c4 reg=6 counter I │ │ - 0x01d3 - 0x01ec reg=2 bit I │ │ - 0x017a - 0x01ec reg=3 c C │ │ - 0x01d0 - 0x01ec reg=4 code I │ │ - 0x01d3 - 0x01ec reg=5 color Z │ │ - 0x01d3 - 0x01ec reg=6 counter I │ │ - 0x0125 - 0x0200 reg=10 i I │ │ - 0x0168 - 0x0200 reg=11 index I │ │ - 0x0167 - 0x0200 reg=13 position I │ │ - 0x0166 - 0x0200 reg=14 result [Z │ │ - 0x0125 - 0x0200 reg=15 resultLength I │ │ - 0x0000 - 0x0200 reg=21 this Lcom/google/zxing/oned/CodaBarWriter; │ │ - 0x0000 - 0x0200 reg=22 contents Ljava/lang/String; │ │ + 0x00a3 - 0x0119 reg=7 endsAlt Z │ │ + 0x0093 - 0x0119 reg=8 endsNormal Z │ │ + 0x0071 - 0x0119 reg=9 firstChar C │ │ + 0x0083 - 0x0119 reg=12 lastChar C │ │ + 0x009b - 0x0119 reg=16 startsAlt Z │ │ + 0x008b - 0x0119 reg=17 startsNormal Z │ │ + 0x0197 - 0x01b6 reg=2 bit I │ │ + 0x017c - 0x01b6 reg=4 code I │ │ + 0x0195 - 0x01b6 reg=5 color Z │ │ + 0x0196 - 0x01b6 reg=6 counter I │ │ + 0x01c5 - 0x01de reg=2 bit I │ │ + 0x016c - 0x01de reg=3 c C │ │ + 0x01c2 - 0x01de reg=4 code I │ │ + 0x01c5 - 0x01de reg=5 color Z │ │ + 0x01c5 - 0x01de reg=6 counter I │ │ + 0x0119 - 0x01f2 reg=10 i I │ │ + 0x015a - 0x01f2 reg=11 index I │ │ + 0x0159 - 0x01f2 reg=13 position I │ │ + 0x0158 - 0x01f2 reg=14 result [Z │ │ + 0x0119 - 0x01f2 reg=15 resultLength I │ │ + 0x0000 - 0x01f2 reg=21 this Lcom/google/zxing/oned/CodaBarWriter; │ │ + 0x0000 - 0x01f2 reg=22 contents Ljava/lang/String; │ │ │ │ - source_file_idx : 558 (CodaBarWriter.java) │ │ + source_file_idx : 566 (CodaBarWriter.java) │ │ │ │ Class #264 header: │ │ class_idx : 225 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 239 │ │ -source_file_idx : 559 │ │ +superclass_idx : 241 │ │ +source_file_idx : 567 │ │ static_fields_size : 16 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 1 │ │ │ │ Class #264 annotations: │ │ -Annotations on method #1289 'decodeCode' │ │ +Annotations on method #1297 'decodeCode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1290 'decodeRow' │ │ +Annotations on method #1298 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Lcom/google/zxing/common/BitArray;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1291 'findStartPattern' │ │ +Annotations on method #1299 'findStartPattern' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #264 - │ │ Class descriptor : 'Lcom/google/zxing/oned/Code128Reader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/OneDReader;' │ │ Interfaces - │ │ @@ -99642,571 +99369,571 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 2676 16-bit code units │ │ -054aa8: |[054aa8] com.google.zxing.oned.Code128Reader.:()V │ │ -054ab8: 1274 |0000: const/4 v4, #int 7 // #7 │ │ -054aba: 1263 |0001: const/4 v3, #int 6 // #6 │ │ -054abc: 1300 6b00 |0002: const/16 v0, #int 107 // #6b │ │ -054ac0: 2300 e701 |0004: new-array v0, v0, [[I // type@01e7 │ │ -054ac4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -054ac6: 2332 b701 |0007: new-array v2, v3, [I // type@01b7 │ │ -054aca: 2602 b903 0000 |0009: fill-array-data v2, 000003c2 // +000003b9 │ │ -054ad0: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -054ad4: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -054ad6: 2332 b701 |000f: new-array v2, v3, [I // type@01b7 │ │ -054ada: 2602 c103 0000 |0011: fill-array-data v2, 000003d2 // +000003c1 │ │ -054ae0: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ -054ae4: 1221 |0016: const/4 v1, #int 2 // #2 │ │ -054ae6: 2332 b701 |0017: new-array v2, v3, [I // type@01b7 │ │ -054aea: 2602 c903 0000 |0019: fill-array-data v2, 000003e2 // +000003c9 │ │ -054af0: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ -054af4: 1231 |001e: const/4 v1, #int 3 // #3 │ │ -054af6: 2332 b701 |001f: new-array v2, v3, [I // type@01b7 │ │ -054afa: 2602 d103 0000 |0021: fill-array-data v2, 000003f2 // +000003d1 │ │ -054b00: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ -054b04: 1241 |0026: const/4 v1, #int 4 // #4 │ │ -054b06: 2332 b701 |0027: new-array v2, v3, [I // type@01b7 │ │ -054b0a: 2602 d903 0000 |0029: fill-array-data v2, 00000402 // +000003d9 │ │ -054b10: 4d02 0001 |002c: aput-object v2, v0, v1 │ │ -054b14: 1251 |002e: const/4 v1, #int 5 // #5 │ │ -054b16: 2332 b701 |002f: new-array v2, v3, [I // type@01b7 │ │ -054b1a: 2602 e103 0000 |0031: fill-array-data v2, 00000412 // +000003e1 │ │ -054b20: 4d02 0001 |0034: aput-object v2, v0, v1 │ │ -054b24: 2331 b701 |0036: new-array v1, v3, [I // type@01b7 │ │ -054b28: 2601 ea03 0000 |0038: fill-array-data v1, 00000422 // +000003ea │ │ -054b2e: 4d01 0003 |003b: aput-object v1, v0, v3 │ │ -054b32: 2331 b701 |003d: new-array v1, v3, [I // type@01b7 │ │ -054b36: 2601 f303 0000 |003f: fill-array-data v1, 00000432 // +000003f3 │ │ -054b3c: 4d01 0004 |0042: aput-object v1, v0, v4 │ │ -054b40: 1301 0800 |0044: const/16 v1, #int 8 // #8 │ │ -054b44: 2332 b701 |0046: new-array v2, v3, [I // type@01b7 │ │ -054b48: 2602 fa03 0000 |0048: fill-array-data v2, 00000442 // +000003fa │ │ -054b4e: 4d02 0001 |004b: aput-object v2, v0, v1 │ │ -054b52: 1301 0900 |004d: const/16 v1, #int 9 // #9 │ │ -054b56: 2332 b701 |004f: new-array v2, v3, [I // type@01b7 │ │ -054b5a: 2602 0104 0000 |0051: fill-array-data v2, 00000452 // +00000401 │ │ -054b60: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ -054b64: 1301 0a00 |0056: const/16 v1, #int 10 // #a │ │ -054b68: 2332 b701 |0058: new-array v2, v3, [I // type@01b7 │ │ -054b6c: 2602 0804 0000 |005a: fill-array-data v2, 00000462 // +00000408 │ │ -054b72: 4d02 0001 |005d: aput-object v2, v0, v1 │ │ -054b76: 1301 0b00 |005f: const/16 v1, #int 11 // #b │ │ -054b7a: 2332 b701 |0061: new-array v2, v3, [I // type@01b7 │ │ -054b7e: 2602 0f04 0000 |0063: fill-array-data v2, 00000472 // +0000040f │ │ -054b84: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ -054b88: 1301 0c00 |0068: const/16 v1, #int 12 // #c │ │ -054b8c: 2332 b701 |006a: new-array v2, v3, [I // type@01b7 │ │ -054b90: 2602 1604 0000 |006c: fill-array-data v2, 00000482 // +00000416 │ │ -054b96: 4d02 0001 |006f: aput-object v2, v0, v1 │ │ -054b9a: 1301 0d00 |0071: const/16 v1, #int 13 // #d │ │ -054b9e: 2332 b701 |0073: new-array v2, v3, [I // type@01b7 │ │ -054ba2: 2602 1d04 0000 |0075: fill-array-data v2, 00000492 // +0000041d │ │ -054ba8: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ -054bac: 1301 0e00 |007a: const/16 v1, #int 14 // #e │ │ -054bb0: 2332 b701 |007c: new-array v2, v3, [I // type@01b7 │ │ -054bb4: 2602 2404 0000 |007e: fill-array-data v2, 000004a2 // +00000424 │ │ -054bba: 4d02 0001 |0081: aput-object v2, v0, v1 │ │ -054bbe: 1301 0f00 |0083: const/16 v1, #int 15 // #f │ │ -054bc2: 2332 b701 |0085: new-array v2, v3, [I // type@01b7 │ │ -054bc6: 2602 2b04 0000 |0087: fill-array-data v2, 000004b2 // +0000042b │ │ -054bcc: 4d02 0001 |008a: aput-object v2, v0, v1 │ │ -054bd0: 1301 1000 |008c: const/16 v1, #int 16 // #10 │ │ -054bd4: 2332 b701 |008e: new-array v2, v3, [I // type@01b7 │ │ -054bd8: 2602 3204 0000 |0090: fill-array-data v2, 000004c2 // +00000432 │ │ -054bde: 4d02 0001 |0093: aput-object v2, v0, v1 │ │ -054be2: 1301 1100 |0095: const/16 v1, #int 17 // #11 │ │ -054be6: 2332 b701 |0097: new-array v2, v3, [I // type@01b7 │ │ -054bea: 2602 3904 0000 |0099: fill-array-data v2, 000004d2 // +00000439 │ │ -054bf0: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ -054bf4: 1301 1200 |009e: const/16 v1, #int 18 // #12 │ │ -054bf8: 2332 b701 |00a0: new-array v2, v3, [I // type@01b7 │ │ -054bfc: 2602 4004 0000 |00a2: fill-array-data v2, 000004e2 // +00000440 │ │ -054c02: 4d02 0001 |00a5: aput-object v2, v0, v1 │ │ -054c06: 1301 1300 |00a7: const/16 v1, #int 19 // #13 │ │ -054c0a: 2332 b701 |00a9: new-array v2, v3, [I // type@01b7 │ │ -054c0e: 2602 4704 0000 |00ab: fill-array-data v2, 000004f2 // +00000447 │ │ -054c14: 4d02 0001 |00ae: aput-object v2, v0, v1 │ │ -054c18: 1301 1400 |00b0: const/16 v1, #int 20 // #14 │ │ -054c1c: 2332 b701 |00b2: new-array v2, v3, [I // type@01b7 │ │ -054c20: 2602 4e04 0000 |00b4: fill-array-data v2, 00000502 // +0000044e │ │ -054c26: 4d02 0001 |00b7: aput-object v2, v0, v1 │ │ -054c2a: 1301 1500 |00b9: const/16 v1, #int 21 // #15 │ │ -054c2e: 2332 b701 |00bb: new-array v2, v3, [I // type@01b7 │ │ -054c32: 2602 5504 0000 |00bd: fill-array-data v2, 00000512 // +00000455 │ │ -054c38: 4d02 0001 |00c0: aput-object v2, v0, v1 │ │ -054c3c: 1301 1600 |00c2: const/16 v1, #int 22 // #16 │ │ -054c40: 2332 b701 |00c4: new-array v2, v3, [I // type@01b7 │ │ -054c44: 2602 5c04 0000 |00c6: fill-array-data v2, 00000522 // +0000045c │ │ -054c4a: 4d02 0001 |00c9: aput-object v2, v0, v1 │ │ -054c4e: 1301 1700 |00cb: const/16 v1, #int 23 // #17 │ │ -054c52: 2332 b701 |00cd: new-array v2, v3, [I // type@01b7 │ │ -054c56: 2602 6304 0000 |00cf: fill-array-data v2, 00000532 // +00000463 │ │ -054c5c: 4d02 0001 |00d2: aput-object v2, v0, v1 │ │ -054c60: 1301 1800 |00d4: const/16 v1, #int 24 // #18 │ │ -054c64: 2332 b701 |00d6: new-array v2, v3, [I // type@01b7 │ │ -054c68: 2602 6a04 0000 |00d8: fill-array-data v2, 00000542 // +0000046a │ │ -054c6e: 4d02 0001 |00db: aput-object v2, v0, v1 │ │ -054c72: 1301 1900 |00dd: const/16 v1, #int 25 // #19 │ │ -054c76: 2332 b701 |00df: new-array v2, v3, [I // type@01b7 │ │ -054c7a: 2602 7104 0000 |00e1: fill-array-data v2, 00000552 // +00000471 │ │ -054c80: 4d02 0001 |00e4: aput-object v2, v0, v1 │ │ -054c84: 1301 1a00 |00e6: const/16 v1, #int 26 // #1a │ │ -054c88: 2332 b701 |00e8: new-array v2, v3, [I // type@01b7 │ │ -054c8c: 2602 7804 0000 |00ea: fill-array-data v2, 00000562 // +00000478 │ │ -054c92: 4d02 0001 |00ed: aput-object v2, v0, v1 │ │ -054c96: 1301 1b00 |00ef: const/16 v1, #int 27 // #1b │ │ -054c9a: 2332 b701 |00f1: new-array v2, v3, [I // type@01b7 │ │ -054c9e: 2602 7f04 0000 |00f3: fill-array-data v2, 00000572 // +0000047f │ │ -054ca4: 4d02 0001 |00f6: aput-object v2, v0, v1 │ │ -054ca8: 1301 1c00 |00f8: const/16 v1, #int 28 // #1c │ │ -054cac: 2332 b701 |00fa: new-array v2, v3, [I // type@01b7 │ │ -054cb0: 2602 8604 0000 |00fc: fill-array-data v2, 00000582 // +00000486 │ │ -054cb6: 4d02 0001 |00ff: aput-object v2, v0, v1 │ │ -054cba: 1301 1d00 |0101: const/16 v1, #int 29 // #1d │ │ -054cbe: 2332 b701 |0103: new-array v2, v3, [I // type@01b7 │ │ -054cc2: 2602 8d04 0000 |0105: fill-array-data v2, 00000592 // +0000048d │ │ -054cc8: 4d02 0001 |0108: aput-object v2, v0, v1 │ │ -054ccc: 1301 1e00 |010a: const/16 v1, #int 30 // #1e │ │ -054cd0: 2332 b701 |010c: new-array v2, v3, [I // type@01b7 │ │ -054cd4: 2602 9404 0000 |010e: fill-array-data v2, 000005a2 // +00000494 │ │ -054cda: 4d02 0001 |0111: aput-object v2, v0, v1 │ │ -054cde: 1301 1f00 |0113: const/16 v1, #int 31 // #1f │ │ -054ce2: 2332 b701 |0115: new-array v2, v3, [I // type@01b7 │ │ -054ce6: 2602 9b04 0000 |0117: fill-array-data v2, 000005b2 // +0000049b │ │ -054cec: 4d02 0001 |011a: aput-object v2, v0, v1 │ │ -054cf0: 1301 2000 |011c: const/16 v1, #int 32 // #20 │ │ -054cf4: 2332 b701 |011e: new-array v2, v3, [I // type@01b7 │ │ -054cf8: 2602 a204 0000 |0120: fill-array-data v2, 000005c2 // +000004a2 │ │ -054cfe: 4d02 0001 |0123: aput-object v2, v0, v1 │ │ -054d02: 1301 2100 |0125: const/16 v1, #int 33 // #21 │ │ -054d06: 2332 b701 |0127: new-array v2, v3, [I // type@01b7 │ │ -054d0a: 2602 a904 0000 |0129: fill-array-data v2, 000005d2 // +000004a9 │ │ -054d10: 4d02 0001 |012c: aput-object v2, v0, v1 │ │ -054d14: 1301 2200 |012e: const/16 v1, #int 34 // #22 │ │ -054d18: 2332 b701 |0130: new-array v2, v3, [I // type@01b7 │ │ -054d1c: 2602 b004 0000 |0132: fill-array-data v2, 000005e2 // +000004b0 │ │ -054d22: 4d02 0001 |0135: aput-object v2, v0, v1 │ │ -054d26: 1301 2300 |0137: const/16 v1, #int 35 // #23 │ │ -054d2a: 2332 b701 |0139: new-array v2, v3, [I // type@01b7 │ │ -054d2e: 2602 b704 0000 |013b: fill-array-data v2, 000005f2 // +000004b7 │ │ -054d34: 4d02 0001 |013e: aput-object v2, v0, v1 │ │ -054d38: 1301 2400 |0140: const/16 v1, #int 36 // #24 │ │ -054d3c: 2332 b701 |0142: new-array v2, v3, [I // type@01b7 │ │ -054d40: 2602 be04 0000 |0144: fill-array-data v2, 00000602 // +000004be │ │ -054d46: 4d02 0001 |0147: aput-object v2, v0, v1 │ │ -054d4a: 1301 2500 |0149: const/16 v1, #int 37 // #25 │ │ -054d4e: 2332 b701 |014b: new-array v2, v3, [I // type@01b7 │ │ -054d52: 2602 c504 0000 |014d: fill-array-data v2, 00000612 // +000004c5 │ │ -054d58: 4d02 0001 |0150: aput-object v2, v0, v1 │ │ -054d5c: 1301 2600 |0152: const/16 v1, #int 38 // #26 │ │ -054d60: 2332 b701 |0154: new-array v2, v3, [I // type@01b7 │ │ -054d64: 2602 cc04 0000 |0156: fill-array-data v2, 00000622 // +000004cc │ │ -054d6a: 4d02 0001 |0159: aput-object v2, v0, v1 │ │ -054d6e: 1301 2700 |015b: const/16 v1, #int 39 // #27 │ │ -054d72: 2332 b701 |015d: new-array v2, v3, [I // type@01b7 │ │ -054d76: 2602 d304 0000 |015f: fill-array-data v2, 00000632 // +000004d3 │ │ -054d7c: 4d02 0001 |0162: aput-object v2, v0, v1 │ │ -054d80: 1301 2800 |0164: const/16 v1, #int 40 // #28 │ │ -054d84: 2332 b701 |0166: new-array v2, v3, [I // type@01b7 │ │ -054d88: 2602 da04 0000 |0168: fill-array-data v2, 00000642 // +000004da │ │ -054d8e: 4d02 0001 |016b: aput-object v2, v0, v1 │ │ -054d92: 1301 2900 |016d: const/16 v1, #int 41 // #29 │ │ -054d96: 2332 b701 |016f: new-array v2, v3, [I // type@01b7 │ │ -054d9a: 2602 e104 0000 |0171: fill-array-data v2, 00000652 // +000004e1 │ │ -054da0: 4d02 0001 |0174: aput-object v2, v0, v1 │ │ -054da4: 1301 2a00 |0176: const/16 v1, #int 42 // #2a │ │ -054da8: 2332 b701 |0178: new-array v2, v3, [I // type@01b7 │ │ -054dac: 2602 e804 0000 |017a: fill-array-data v2, 00000662 // +000004e8 │ │ -054db2: 4d02 0001 |017d: aput-object v2, v0, v1 │ │ -054db6: 1301 2b00 |017f: const/16 v1, #int 43 // #2b │ │ -054dba: 2332 b701 |0181: new-array v2, v3, [I // type@01b7 │ │ -054dbe: 2602 ef04 0000 |0183: fill-array-data v2, 00000672 // +000004ef │ │ -054dc4: 4d02 0001 |0186: aput-object v2, v0, v1 │ │ -054dc8: 1301 2c00 |0188: const/16 v1, #int 44 // #2c │ │ -054dcc: 2332 b701 |018a: new-array v2, v3, [I // type@01b7 │ │ -054dd0: 2602 f604 0000 |018c: fill-array-data v2, 00000682 // +000004f6 │ │ -054dd6: 4d02 0001 |018f: aput-object v2, v0, v1 │ │ -054dda: 1301 2d00 |0191: const/16 v1, #int 45 // #2d │ │ -054dde: 2332 b701 |0193: new-array v2, v3, [I // type@01b7 │ │ -054de2: 2602 fd04 0000 |0195: fill-array-data v2, 00000692 // +000004fd │ │ -054de8: 4d02 0001 |0198: aput-object v2, v0, v1 │ │ -054dec: 1301 2e00 |019a: const/16 v1, #int 46 // #2e │ │ -054df0: 2332 b701 |019c: new-array v2, v3, [I // type@01b7 │ │ -054df4: 2602 0405 0000 |019e: fill-array-data v2, 000006a2 // +00000504 │ │ -054dfa: 4d02 0001 |01a1: aput-object v2, v0, v1 │ │ -054dfe: 1301 2f00 |01a3: const/16 v1, #int 47 // #2f │ │ -054e02: 2332 b701 |01a5: new-array v2, v3, [I // type@01b7 │ │ -054e06: 2602 0b05 0000 |01a7: fill-array-data v2, 000006b2 // +0000050b │ │ -054e0c: 4d02 0001 |01aa: aput-object v2, v0, v1 │ │ -054e10: 1301 3000 |01ac: const/16 v1, #int 48 // #30 │ │ -054e14: 2332 b701 |01ae: new-array v2, v3, [I // type@01b7 │ │ -054e18: 2602 1205 0000 |01b0: fill-array-data v2, 000006c2 // +00000512 │ │ -054e1e: 4d02 0001 |01b3: aput-object v2, v0, v1 │ │ -054e22: 1301 3100 |01b5: const/16 v1, #int 49 // #31 │ │ -054e26: 2332 b701 |01b7: new-array v2, v3, [I // type@01b7 │ │ -054e2a: 2602 1905 0000 |01b9: fill-array-data v2, 000006d2 // +00000519 │ │ -054e30: 4d02 0001 |01bc: aput-object v2, v0, v1 │ │ -054e34: 1301 3200 |01be: const/16 v1, #int 50 // #32 │ │ -054e38: 2332 b701 |01c0: new-array v2, v3, [I // type@01b7 │ │ -054e3c: 2602 2005 0000 |01c2: fill-array-data v2, 000006e2 // +00000520 │ │ -054e42: 4d02 0001 |01c5: aput-object v2, v0, v1 │ │ -054e46: 1301 3300 |01c7: const/16 v1, #int 51 // #33 │ │ -054e4a: 2332 b701 |01c9: new-array v2, v3, [I // type@01b7 │ │ -054e4e: 2602 2705 0000 |01cb: fill-array-data v2, 000006f2 // +00000527 │ │ -054e54: 4d02 0001 |01ce: aput-object v2, v0, v1 │ │ -054e58: 1301 3400 |01d0: const/16 v1, #int 52 // #34 │ │ -054e5c: 2332 b701 |01d2: new-array v2, v3, [I // type@01b7 │ │ -054e60: 2602 2e05 0000 |01d4: fill-array-data v2, 00000702 // +0000052e │ │ -054e66: 4d02 0001 |01d7: aput-object v2, v0, v1 │ │ -054e6a: 1301 3500 |01d9: const/16 v1, #int 53 // #35 │ │ -054e6e: 2332 b701 |01db: new-array v2, v3, [I // type@01b7 │ │ -054e72: 2602 3505 0000 |01dd: fill-array-data v2, 00000712 // +00000535 │ │ -054e78: 4d02 0001 |01e0: aput-object v2, v0, v1 │ │ -054e7c: 1301 3600 |01e2: const/16 v1, #int 54 // #36 │ │ -054e80: 2332 b701 |01e4: new-array v2, v3, [I // type@01b7 │ │ -054e84: 2602 3c05 0000 |01e6: fill-array-data v2, 00000722 // +0000053c │ │ -054e8a: 4d02 0001 |01e9: aput-object v2, v0, v1 │ │ -054e8e: 1301 3700 |01eb: const/16 v1, #int 55 // #37 │ │ -054e92: 2332 b701 |01ed: new-array v2, v3, [I // type@01b7 │ │ -054e96: 2602 4305 0000 |01ef: fill-array-data v2, 00000732 // +00000543 │ │ -054e9c: 4d02 0001 |01f2: aput-object v2, v0, v1 │ │ -054ea0: 1301 3800 |01f4: const/16 v1, #int 56 // #38 │ │ -054ea4: 2332 b701 |01f6: new-array v2, v3, [I // type@01b7 │ │ -054ea8: 2602 4a05 0000 |01f8: fill-array-data v2, 00000742 // +0000054a │ │ -054eae: 4d02 0001 |01fb: aput-object v2, v0, v1 │ │ -054eb2: 1301 3900 |01fd: const/16 v1, #int 57 // #39 │ │ -054eb6: 2332 b701 |01ff: new-array v2, v3, [I // type@01b7 │ │ -054eba: 2602 5105 0000 |0201: fill-array-data v2, 00000752 // +00000551 │ │ -054ec0: 4d02 0001 |0204: aput-object v2, v0, v1 │ │ -054ec4: 1301 3a00 |0206: const/16 v1, #int 58 // #3a │ │ -054ec8: 2332 b701 |0208: new-array v2, v3, [I // type@01b7 │ │ -054ecc: 2602 5805 0000 |020a: fill-array-data v2, 00000762 // +00000558 │ │ -054ed2: 4d02 0001 |020d: aput-object v2, v0, v1 │ │ -054ed6: 1301 3b00 |020f: const/16 v1, #int 59 // #3b │ │ -054eda: 2332 b701 |0211: new-array v2, v3, [I // type@01b7 │ │ -054ede: 2602 5f05 0000 |0213: fill-array-data v2, 00000772 // +0000055f │ │ -054ee4: 4d02 0001 |0216: aput-object v2, v0, v1 │ │ -054ee8: 1301 3c00 |0218: const/16 v1, #int 60 // #3c │ │ -054eec: 2332 b701 |021a: new-array v2, v3, [I // type@01b7 │ │ -054ef0: 2602 6605 0000 |021c: fill-array-data v2, 00000782 // +00000566 │ │ -054ef6: 4d02 0001 |021f: aput-object v2, v0, v1 │ │ -054efa: 1301 3d00 |0221: const/16 v1, #int 61 // #3d │ │ -054efe: 2332 b701 |0223: new-array v2, v3, [I // type@01b7 │ │ -054f02: 2602 6d05 0000 |0225: fill-array-data v2, 00000792 // +0000056d │ │ -054f08: 4d02 0001 |0228: aput-object v2, v0, v1 │ │ -054f0c: 1301 3e00 |022a: const/16 v1, #int 62 // #3e │ │ -054f10: 2332 b701 |022c: new-array v2, v3, [I // type@01b7 │ │ -054f14: 2602 7405 0000 |022e: fill-array-data v2, 000007a2 // +00000574 │ │ -054f1a: 4d02 0001 |0231: aput-object v2, v0, v1 │ │ -054f1e: 1301 3f00 |0233: const/16 v1, #int 63 // #3f │ │ -054f22: 2332 b701 |0235: new-array v2, v3, [I // type@01b7 │ │ -054f26: 2602 7b05 0000 |0237: fill-array-data v2, 000007b2 // +0000057b │ │ -054f2c: 4d02 0001 |023a: aput-object v2, v0, v1 │ │ -054f30: 1301 4000 |023c: const/16 v1, #int 64 // #40 │ │ -054f34: 2332 b701 |023e: new-array v2, v3, [I // type@01b7 │ │ -054f38: 2602 8205 0000 |0240: fill-array-data v2, 000007c2 // +00000582 │ │ -054f3e: 4d02 0001 |0243: aput-object v2, v0, v1 │ │ -054f42: 1301 4100 |0245: const/16 v1, #int 65 // #41 │ │ -054f46: 2332 b701 |0247: new-array v2, v3, [I // type@01b7 │ │ -054f4a: 2602 8905 0000 |0249: fill-array-data v2, 000007d2 // +00000589 │ │ -054f50: 4d02 0001 |024c: aput-object v2, v0, v1 │ │ -054f54: 1301 4200 |024e: const/16 v1, #int 66 // #42 │ │ -054f58: 2332 b701 |0250: new-array v2, v3, [I // type@01b7 │ │ -054f5c: 2602 9005 0000 |0252: fill-array-data v2, 000007e2 // +00000590 │ │ -054f62: 4d02 0001 |0255: aput-object v2, v0, v1 │ │ -054f66: 1301 4300 |0257: const/16 v1, #int 67 // #43 │ │ -054f6a: 2332 b701 |0259: new-array v2, v3, [I // type@01b7 │ │ -054f6e: 2602 9705 0000 |025b: fill-array-data v2, 000007f2 // +00000597 │ │ -054f74: 4d02 0001 |025e: aput-object v2, v0, v1 │ │ -054f78: 1301 4400 |0260: const/16 v1, #int 68 // #44 │ │ -054f7c: 2332 b701 |0262: new-array v2, v3, [I // type@01b7 │ │ -054f80: 2602 9e05 0000 |0264: fill-array-data v2, 00000802 // +0000059e │ │ -054f86: 4d02 0001 |0267: aput-object v2, v0, v1 │ │ -054f8a: 1301 4500 |0269: const/16 v1, #int 69 // #45 │ │ -054f8e: 2332 b701 |026b: new-array v2, v3, [I // type@01b7 │ │ -054f92: 2602 a505 0000 |026d: fill-array-data v2, 00000812 // +000005a5 │ │ -054f98: 4d02 0001 |0270: aput-object v2, v0, v1 │ │ -054f9c: 1301 4600 |0272: const/16 v1, #int 70 // #46 │ │ -054fa0: 2332 b701 |0274: new-array v2, v3, [I // type@01b7 │ │ -054fa4: 2602 ac05 0000 |0276: fill-array-data v2, 00000822 // +000005ac │ │ -054faa: 4d02 0001 |0279: aput-object v2, v0, v1 │ │ -054fae: 1301 4700 |027b: const/16 v1, #int 71 // #47 │ │ -054fb2: 2332 b701 |027d: new-array v2, v3, [I // type@01b7 │ │ -054fb6: 2602 b305 0000 |027f: fill-array-data v2, 00000832 // +000005b3 │ │ -054fbc: 4d02 0001 |0282: aput-object v2, v0, v1 │ │ -054fc0: 1301 4800 |0284: const/16 v1, #int 72 // #48 │ │ -054fc4: 2332 b701 |0286: new-array v2, v3, [I // type@01b7 │ │ -054fc8: 2602 ba05 0000 |0288: fill-array-data v2, 00000842 // +000005ba │ │ -054fce: 4d02 0001 |028b: aput-object v2, v0, v1 │ │ -054fd2: 1301 4900 |028d: const/16 v1, #int 73 // #49 │ │ -054fd6: 2332 b701 |028f: new-array v2, v3, [I // type@01b7 │ │ -054fda: 2602 c105 0000 |0291: fill-array-data v2, 00000852 // +000005c1 │ │ -054fe0: 4d02 0001 |0294: aput-object v2, v0, v1 │ │ -054fe4: 1301 4a00 |0296: const/16 v1, #int 74 // #4a │ │ -054fe8: 2332 b701 |0298: new-array v2, v3, [I // type@01b7 │ │ -054fec: 2602 c805 0000 |029a: fill-array-data v2, 00000862 // +000005c8 │ │ -054ff2: 4d02 0001 |029d: aput-object v2, v0, v1 │ │ -054ff6: 1301 4b00 |029f: const/16 v1, #int 75 // #4b │ │ -054ffa: 2332 b701 |02a1: new-array v2, v3, [I // type@01b7 │ │ -054ffe: 2602 cf05 0000 |02a3: fill-array-data v2, 00000872 // +000005cf │ │ -055004: 4d02 0001 |02a6: aput-object v2, v0, v1 │ │ -055008: 1301 4c00 |02a8: const/16 v1, #int 76 // #4c │ │ -05500c: 2332 b701 |02aa: new-array v2, v3, [I // type@01b7 │ │ -055010: 2602 d605 0000 |02ac: fill-array-data v2, 00000882 // +000005d6 │ │ -055016: 4d02 0001 |02af: aput-object v2, v0, v1 │ │ -05501a: 1301 4d00 |02b1: const/16 v1, #int 77 // #4d │ │ -05501e: 2332 b701 |02b3: new-array v2, v3, [I // type@01b7 │ │ -055022: 2602 dd05 0000 |02b5: fill-array-data v2, 00000892 // +000005dd │ │ -055028: 4d02 0001 |02b8: aput-object v2, v0, v1 │ │ -05502c: 1301 4e00 |02ba: const/16 v1, #int 78 // #4e │ │ -055030: 2332 b701 |02bc: new-array v2, v3, [I // type@01b7 │ │ -055034: 2602 e405 0000 |02be: fill-array-data v2, 000008a2 // +000005e4 │ │ -05503a: 4d02 0001 |02c1: aput-object v2, v0, v1 │ │ -05503e: 1301 4f00 |02c3: const/16 v1, #int 79 // #4f │ │ -055042: 2332 b701 |02c5: new-array v2, v3, [I // type@01b7 │ │ -055046: 2602 eb05 0000 |02c7: fill-array-data v2, 000008b2 // +000005eb │ │ -05504c: 4d02 0001 |02ca: aput-object v2, v0, v1 │ │ -055050: 1301 5000 |02cc: const/16 v1, #int 80 // #50 │ │ -055054: 2332 b701 |02ce: new-array v2, v3, [I // type@01b7 │ │ -055058: 2602 f205 0000 |02d0: fill-array-data v2, 000008c2 // +000005f2 │ │ -05505e: 4d02 0001 |02d3: aput-object v2, v0, v1 │ │ -055062: 1301 5100 |02d5: const/16 v1, #int 81 // #51 │ │ -055066: 2332 b701 |02d7: new-array v2, v3, [I // type@01b7 │ │ -05506a: 2602 f905 0000 |02d9: fill-array-data v2, 000008d2 // +000005f9 │ │ -055070: 4d02 0001 |02dc: aput-object v2, v0, v1 │ │ -055074: 1301 5200 |02de: const/16 v1, #int 82 // #52 │ │ -055078: 2332 b701 |02e0: new-array v2, v3, [I // type@01b7 │ │ -05507c: 2602 0006 0000 |02e2: fill-array-data v2, 000008e2 // +00000600 │ │ -055082: 4d02 0001 |02e5: aput-object v2, v0, v1 │ │ -055086: 1301 5300 |02e7: const/16 v1, #int 83 // #53 │ │ -05508a: 2332 b701 |02e9: new-array v2, v3, [I // type@01b7 │ │ -05508e: 2602 0706 0000 |02eb: fill-array-data v2, 000008f2 // +00000607 │ │ -055094: 4d02 0001 |02ee: aput-object v2, v0, v1 │ │ -055098: 1301 5400 |02f0: const/16 v1, #int 84 // #54 │ │ -05509c: 2332 b701 |02f2: new-array v2, v3, [I // type@01b7 │ │ -0550a0: 2602 0e06 0000 |02f4: fill-array-data v2, 00000902 // +0000060e │ │ -0550a6: 4d02 0001 |02f7: aput-object v2, v0, v1 │ │ -0550aa: 1301 5500 |02f9: const/16 v1, #int 85 // #55 │ │ -0550ae: 2332 b701 |02fb: new-array v2, v3, [I // type@01b7 │ │ -0550b2: 2602 1506 0000 |02fd: fill-array-data v2, 00000912 // +00000615 │ │ -0550b8: 4d02 0001 |0300: aput-object v2, v0, v1 │ │ -0550bc: 1301 5600 |0302: const/16 v1, #int 86 // #56 │ │ -0550c0: 2332 b701 |0304: new-array v2, v3, [I // type@01b7 │ │ -0550c4: 2602 1c06 0000 |0306: fill-array-data v2, 00000922 // +0000061c │ │ -0550ca: 4d02 0001 |0309: aput-object v2, v0, v1 │ │ -0550ce: 1301 5700 |030b: const/16 v1, #int 87 // #57 │ │ -0550d2: 2332 b701 |030d: new-array v2, v3, [I // type@01b7 │ │ -0550d6: 2602 2306 0000 |030f: fill-array-data v2, 00000932 // +00000623 │ │ -0550dc: 4d02 0001 |0312: aput-object v2, v0, v1 │ │ -0550e0: 1301 5800 |0314: const/16 v1, #int 88 // #58 │ │ -0550e4: 2332 b701 |0316: new-array v2, v3, [I // type@01b7 │ │ -0550e8: 2602 2a06 0000 |0318: fill-array-data v2, 00000942 // +0000062a │ │ -0550ee: 4d02 0001 |031b: aput-object v2, v0, v1 │ │ -0550f2: 1301 5900 |031d: const/16 v1, #int 89 // #59 │ │ -0550f6: 2332 b701 |031f: new-array v2, v3, [I // type@01b7 │ │ -0550fa: 2602 3106 0000 |0321: fill-array-data v2, 00000952 // +00000631 │ │ -055100: 4d02 0001 |0324: aput-object v2, v0, v1 │ │ -055104: 1301 5a00 |0326: const/16 v1, #int 90 // #5a │ │ -055108: 2332 b701 |0328: new-array v2, v3, [I // type@01b7 │ │ -05510c: 2602 3806 0000 |032a: fill-array-data v2, 00000962 // +00000638 │ │ -055112: 4d02 0001 |032d: aput-object v2, v0, v1 │ │ -055116: 1301 5b00 |032f: const/16 v1, #int 91 // #5b │ │ -05511a: 2332 b701 |0331: new-array v2, v3, [I // type@01b7 │ │ -05511e: 2602 3f06 0000 |0333: fill-array-data v2, 00000972 // +0000063f │ │ -055124: 4d02 0001 |0336: aput-object v2, v0, v1 │ │ -055128: 1301 5c00 |0338: const/16 v1, #int 92 // #5c │ │ -05512c: 2332 b701 |033a: new-array v2, v3, [I // type@01b7 │ │ -055130: 2602 4606 0000 |033c: fill-array-data v2, 00000982 // +00000646 │ │ -055136: 4d02 0001 |033f: aput-object v2, v0, v1 │ │ -05513a: 1301 5d00 |0341: const/16 v1, #int 93 // #5d │ │ -05513e: 2332 b701 |0343: new-array v2, v3, [I // type@01b7 │ │ -055142: 2602 4d06 0000 |0345: fill-array-data v2, 00000992 // +0000064d │ │ -055148: 4d02 0001 |0348: aput-object v2, v0, v1 │ │ -05514c: 1301 5e00 |034a: const/16 v1, #int 94 // #5e │ │ -055150: 2332 b701 |034c: new-array v2, v3, [I // type@01b7 │ │ -055154: 2602 5406 0000 |034e: fill-array-data v2, 000009a2 // +00000654 │ │ -05515a: 4d02 0001 |0351: aput-object v2, v0, v1 │ │ -05515e: 1301 5f00 |0353: const/16 v1, #int 95 // #5f │ │ -055162: 2332 b701 |0355: new-array v2, v3, [I // type@01b7 │ │ -055166: 2602 5b06 0000 |0357: fill-array-data v2, 000009b2 // +0000065b │ │ -05516c: 4d02 0001 |035a: aput-object v2, v0, v1 │ │ -055170: 1301 6000 |035c: const/16 v1, #int 96 // #60 │ │ -055174: 2332 b701 |035e: new-array v2, v3, [I // type@01b7 │ │ -055178: 2602 6206 0000 |0360: fill-array-data v2, 000009c2 // +00000662 │ │ -05517e: 4d02 0001 |0363: aput-object v2, v0, v1 │ │ -055182: 1301 6100 |0365: const/16 v1, #int 97 // #61 │ │ -055186: 2332 b701 |0367: new-array v2, v3, [I // type@01b7 │ │ -05518a: 2602 6906 0000 |0369: fill-array-data v2, 000009d2 // +00000669 │ │ -055190: 4d02 0001 |036c: aput-object v2, v0, v1 │ │ -055194: 1301 6200 |036e: const/16 v1, #int 98 // #62 │ │ -055198: 2332 b701 |0370: new-array v2, v3, [I // type@01b7 │ │ -05519c: 2602 7006 0000 |0372: fill-array-data v2, 000009e2 // +00000670 │ │ -0551a2: 4d02 0001 |0375: aput-object v2, v0, v1 │ │ -0551a6: 1301 6300 |0377: const/16 v1, #int 99 // #63 │ │ -0551aa: 2332 b701 |0379: new-array v2, v3, [I // type@01b7 │ │ -0551ae: 2602 7706 0000 |037b: fill-array-data v2, 000009f2 // +00000677 │ │ -0551b4: 4d02 0001 |037e: aput-object v2, v0, v1 │ │ -0551b8: 1301 6400 |0380: const/16 v1, #int 100 // #64 │ │ -0551bc: 2332 b701 |0382: new-array v2, v3, [I // type@01b7 │ │ -0551c0: 2602 7e06 0000 |0384: fill-array-data v2, 00000a02 // +0000067e │ │ -0551c6: 4d02 0001 |0387: aput-object v2, v0, v1 │ │ -0551ca: 1301 6500 |0389: const/16 v1, #int 101 // #65 │ │ -0551ce: 2332 b701 |038b: new-array v2, v3, [I // type@01b7 │ │ -0551d2: 2602 8506 0000 |038d: fill-array-data v2, 00000a12 // +00000685 │ │ -0551d8: 4d02 0001 |0390: aput-object v2, v0, v1 │ │ -0551dc: 1301 6600 |0392: const/16 v1, #int 102 // #66 │ │ -0551e0: 2332 b701 |0394: new-array v2, v3, [I // type@01b7 │ │ -0551e4: 2602 8c06 0000 |0396: fill-array-data v2, 00000a22 // +0000068c │ │ -0551ea: 4d02 0001 |0399: aput-object v2, v0, v1 │ │ -0551ee: 1301 6700 |039b: const/16 v1, #int 103 // #67 │ │ -0551f2: 2332 b701 |039d: new-array v2, v3, [I // type@01b7 │ │ -0551f6: 2602 9306 0000 |039f: fill-array-data v2, 00000a32 // +00000693 │ │ -0551fc: 4d02 0001 |03a2: aput-object v2, v0, v1 │ │ -055200: 1301 6800 |03a4: const/16 v1, #int 104 // #68 │ │ -055204: 2332 b701 |03a6: new-array v2, v3, [I // type@01b7 │ │ -055208: 2602 9a06 0000 |03a8: fill-array-data v2, 00000a42 // +0000069a │ │ -05520e: 4d02 0001 |03ab: aput-object v2, v0, v1 │ │ -055212: 1301 6900 |03ad: const/16 v1, #int 105 // #69 │ │ -055216: 2332 b701 |03af: new-array v2, v3, [I // type@01b7 │ │ -05521a: 2602 a106 0000 |03b1: fill-array-data v2, 00000a52 // +000006a1 │ │ -055220: 4d02 0001 |03b4: aput-object v2, v0, v1 │ │ -055224: 1301 6a00 |03b6: const/16 v1, #int 106 // #6a │ │ -055228: 2342 b701 |03b8: new-array v2, v4, [I // type@01b7 │ │ -05522c: 2602 a806 0000 |03ba: fill-array-data v2, 00000a62 // +000006a8 │ │ -055232: 4d02 0001 |03bd: aput-object v2, v0, v1 │ │ -055236: 6900 9d02 |03bf: sput-object v0, Lcom/google/zxing/oned/Code128Reader;.CODE_PATTERNS:[[I // field@029d │ │ -05523a: 0e00 |03c1: return-void │ │ -05523c: 0003 0400 0600 0000 0200 0000 0100 ... |03c2: array-data (16 units) │ │ -05525c: 0003 0400 0600 0000 0200 0000 0200 ... |03d2: array-data (16 units) │ │ -05527c: 0003 0400 0600 0000 0200 0000 0200 ... |03e2: array-data (16 units) │ │ -05529c: 0003 0400 0600 0000 0100 0000 0200 ... |03f2: array-data (16 units) │ │ -0552bc: 0003 0400 0600 0000 0100 0000 0200 ... |0402: array-data (16 units) │ │ -0552dc: 0003 0400 0600 0000 0100 0000 0300 ... |0412: array-data (16 units) │ │ -0552fc: 0003 0400 0600 0000 0100 0000 0200 ... |0422: array-data (16 units) │ │ -05531c: 0003 0400 0600 0000 0100 0000 0200 ... |0432: array-data (16 units) │ │ -05533c: 0003 0400 0600 0000 0100 0000 0300 ... |0442: array-data (16 units) │ │ -05535c: 0003 0400 0600 0000 0200 0000 0200 ... |0452: array-data (16 units) │ │ -05537c: 0003 0400 0600 0000 0200 0000 0200 ... |0462: array-data (16 units) │ │ -05539c: 0003 0400 0600 0000 0200 0000 0300 ... |0472: array-data (16 units) │ │ -0553bc: 0003 0400 0600 0000 0100 0000 0100 ... |0482: array-data (16 units) │ │ -0553dc: 0003 0400 0600 0000 0100 0000 0200 ... |0492: array-data (16 units) │ │ -0553fc: 0003 0400 0600 0000 0100 0000 0200 ... |04a2: array-data (16 units) │ │ -05541c: 0003 0400 0600 0000 0100 0000 0100 ... |04b2: array-data (16 units) │ │ -05543c: 0003 0400 0600 0000 0100 0000 0200 ... |04c2: array-data (16 units) │ │ -05545c: 0003 0400 0600 0000 0100 0000 0200 ... |04d2: array-data (16 units) │ │ -05547c: 0003 0400 0600 0000 0200 0000 0200 ... |04e2: array-data (16 units) │ │ -05549c: 0003 0400 0600 0000 0200 0000 0200 ... |04f2: array-data (16 units) │ │ -0554bc: 0003 0400 0600 0000 0200 0000 0200 ... |0502: array-data (16 units) │ │ -0554dc: 0003 0400 0600 0000 0200 0000 0100 ... |0512: array-data (16 units) │ │ -0554fc: 0003 0400 0600 0000 0200 0000 0200 ... |0522: array-data (16 units) │ │ -05551c: 0003 0400 0600 0000 0300 0000 0100 ... |0532: array-data (16 units) │ │ -05553c: 0003 0400 0600 0000 0300 0000 0100 ... |0542: array-data (16 units) │ │ -05555c: 0003 0400 0600 0000 0300 0000 0200 ... |0552: array-data (16 units) │ │ -05557c: 0003 0400 0600 0000 0300 0000 0200 ... |0562: array-data (16 units) │ │ -05559c: 0003 0400 0600 0000 0300 0000 0100 ... |0572: array-data (16 units) │ │ -0555bc: 0003 0400 0600 0000 0300 0000 0200 ... |0582: array-data (16 units) │ │ -0555dc: 0003 0400 0600 0000 0300 0000 0200 ... |0592: array-data (16 units) │ │ -0555fc: 0003 0400 0600 0000 0200 0000 0100 ... |05a2: array-data (16 units) │ │ -05561c: 0003 0400 0600 0000 0200 0000 0100 ... |05b2: array-data (16 units) │ │ -05563c: 0003 0400 0600 0000 0200 0000 0300 ... |05c2: array-data (16 units) │ │ -05565c: 0003 0400 0600 0000 0100 0000 0100 ... |05d2: array-data (16 units) │ │ -05567c: 0003 0400 0600 0000 0100 0000 0300 ... |05e2: array-data (16 units) │ │ -05569c: 0003 0400 0600 0000 0100 0000 0300 ... |05f2: array-data (16 units) │ │ -0556bc: 0003 0400 0600 0000 0100 0000 0100 ... |0602: array-data (16 units) │ │ -0556dc: 0003 0400 0600 0000 0100 0000 0300 ... |0612: array-data (16 units) │ │ -0556fc: 0003 0400 0600 0000 0100 0000 0300 ... |0622: array-data (16 units) │ │ -05571c: 0003 0400 0600 0000 0200 0000 0100 ... |0632: array-data (16 units) │ │ -05573c: 0003 0400 0600 0000 0200 0000 0300 ... |0642: array-data (16 units) │ │ -05575c: 0003 0400 0600 0000 0200 0000 0300 ... |0652: array-data (16 units) │ │ -05577c: 0003 0400 0600 0000 0100 0000 0100 ... |0662: array-data (16 units) │ │ -05579c: 0003 0400 0600 0000 0100 0000 0100 ... |0672: array-data (16 units) │ │ -0557bc: 0003 0400 0600 0000 0100 0000 0300 ... |0682: array-data (16 units) │ │ -0557dc: 0003 0400 0600 0000 0100 0000 0100 ... |0692: array-data (16 units) │ │ -0557fc: 0003 0400 0600 0000 0100 0000 0100 ... |06a2: array-data (16 units) │ │ -05581c: 0003 0400 0600 0000 0100 0000 0300 ... |06b2: array-data (16 units) │ │ -05583c: 0003 0400 0600 0000 0300 0000 0100 ... |06c2: array-data (16 units) │ │ -05585c: 0003 0400 0600 0000 0200 0000 0100 ... |06d2: array-data (16 units) │ │ -05587c: 0003 0400 0600 0000 0200 0000 0300 ... |06e2: array-data (16 units) │ │ -05589c: 0003 0400 0600 0000 0200 0000 0100 ... |06f2: array-data (16 units) │ │ -0558bc: 0003 0400 0600 0000 0200 0000 0100 ... |0702: array-data (16 units) │ │ -0558dc: 0003 0400 0600 0000 0200 0000 0100 ... |0712: array-data (16 units) │ │ -0558fc: 0003 0400 0600 0000 0300 0000 0100 ... |0722: array-data (16 units) │ │ -05591c: 0003 0400 0600 0000 0300 0000 0100 ... |0732: array-data (16 units) │ │ -05593c: 0003 0400 0600 0000 0300 0000 0300 ... |0742: array-data (16 units) │ │ -05595c: 0003 0400 0600 0000 0300 0000 0100 ... |0752: array-data (16 units) │ │ -05597c: 0003 0400 0600 0000 0300 0000 0100 ... |0762: array-data (16 units) │ │ -05599c: 0003 0400 0600 0000 0300 0000 0300 ... |0772: array-data (16 units) │ │ -0559bc: 0003 0400 0600 0000 0300 0000 0100 ... |0782: array-data (16 units) │ │ -0559dc: 0003 0400 0600 0000 0200 0000 0200 ... |0792: array-data (16 units) │ │ -0559fc: 0003 0400 0600 0000 0400 0000 0300 ... |07a2: array-data (16 units) │ │ -055a1c: 0003 0400 0600 0000 0100 0000 0100 ... |07b2: array-data (16 units) │ │ -055a3c: 0003 0400 0600 0000 0100 0000 0100 ... |07c2: array-data (16 units) │ │ -055a5c: 0003 0400 0600 0000 0100 0000 0200 ... |07d2: array-data (16 units) │ │ -055a7c: 0003 0400 0600 0000 0100 0000 0200 ... |07e2: array-data (16 units) │ │ -055a9c: 0003 0400 0600 0000 0100 0000 0400 ... |07f2: array-data (16 units) │ │ -055abc: 0003 0400 0600 0000 0100 0000 0400 ... |0802: array-data (16 units) │ │ -055adc: 0003 0400 0600 0000 0100 0000 0100 ... |0812: array-data (16 units) │ │ -055afc: 0003 0400 0600 0000 0100 0000 0100 ... |0822: array-data (16 units) │ │ -055b1c: 0003 0400 0600 0000 0100 0000 0200 ... |0832: array-data (16 units) │ │ -055b3c: 0003 0400 0600 0000 0100 0000 0200 ... |0842: array-data (16 units) │ │ -055b5c: 0003 0400 0600 0000 0100 0000 0400 ... |0852: array-data (16 units) │ │ -055b7c: 0003 0400 0600 0000 0100 0000 0400 ... |0862: array-data (16 units) │ │ -055b9c: 0003 0400 0600 0000 0200 0000 0400 ... |0872: array-data (16 units) │ │ -055bbc: 0003 0400 0600 0000 0200 0000 0200 ... |0882: array-data (16 units) │ │ -055bdc: 0003 0400 0600 0000 0400 0000 0100 ... |0892: array-data (16 units) │ │ -055bfc: 0003 0400 0600 0000 0200 0000 0400 ... |08a2: array-data (16 units) │ │ -055c1c: 0003 0400 0600 0000 0100 0000 0300 ... |08b2: array-data (16 units) │ │ -055c3c: 0003 0400 0600 0000 0100 0000 0100 ... |08c2: array-data (16 units) │ │ -055c5c: 0003 0400 0600 0000 0100 0000 0200 ... |08d2: array-data (16 units) │ │ -055c7c: 0003 0400 0600 0000 0100 0000 0200 ... |08e2: array-data (16 units) │ │ -055c9c: 0003 0400 0600 0000 0100 0000 0100 ... |08f2: array-data (16 units) │ │ -055cbc: 0003 0400 0600 0000 0100 0000 0200 ... |0902: array-data (16 units) │ │ -055cdc: 0003 0400 0600 0000 0100 0000 0200 ... |0912: array-data (16 units) │ │ -055cfc: 0003 0400 0600 0000 0400 0000 0100 ... |0922: array-data (16 units) │ │ -055d1c: 0003 0400 0600 0000 0400 0000 0200 ... |0932: array-data (16 units) │ │ -055d3c: 0003 0400 0600 0000 0400 0000 0200 ... |0942: array-data (16 units) │ │ -055d5c: 0003 0400 0600 0000 0200 0000 0100 ... |0952: array-data (16 units) │ │ -055d7c: 0003 0400 0600 0000 0200 0000 0100 ... |0962: array-data (16 units) │ │ -055d9c: 0003 0400 0600 0000 0400 0000 0100 ... |0972: array-data (16 units) │ │ -055dbc: 0003 0400 0600 0000 0100 0000 0100 ... |0982: array-data (16 units) │ │ -055ddc: 0003 0400 0600 0000 0100 0000 0100 ... |0992: array-data (16 units) │ │ -055dfc: 0003 0400 0600 0000 0100 0000 0300 ... |09a2: array-data (16 units) │ │ -055e1c: 0003 0400 0600 0000 0100 0000 0100 ... |09b2: array-data (16 units) │ │ -055e3c: 0003 0400 0600 0000 0100 0000 0100 ... |09c2: array-data (16 units) │ │ -055e5c: 0003 0400 0600 0000 0400 0000 0100 ... |09d2: array-data (16 units) │ │ -055e7c: 0003 0400 0600 0000 0400 0000 0100 ... |09e2: array-data (16 units) │ │ -055e9c: 0003 0400 0600 0000 0100 0000 0100 ... |09f2: array-data (16 units) │ │ -055ebc: 0003 0400 0600 0000 0100 0000 0100 ... |0a02: array-data (16 units) │ │ -055edc: 0003 0400 0600 0000 0300 0000 0100 ... |0a12: array-data (16 units) │ │ -055efc: 0003 0400 0600 0000 0400 0000 0100 ... |0a22: array-data (16 units) │ │ -055f1c: 0003 0400 0600 0000 0200 0000 0100 ... |0a32: array-data (16 units) │ │ -055f3c: 0003 0400 0600 0000 0200 0000 0100 ... |0a42: array-data (16 units) │ │ -055f5c: 0003 0400 0600 0000 0200 0000 0100 ... |0a52: array-data (16 units) │ │ -055f7c: 0003 0400 0700 0000 0200 0000 0300 ... |0a62: array-data (18 units) │ │ +054a20: |[054a20] com.google.zxing.oned.Code128Reader.:()V │ │ +054a30: 1274 |0000: const/4 v4, #int 7 // #7 │ │ +054a32: 1263 |0001: const/4 v3, #int 6 // #6 │ │ +054a34: 1300 6b00 |0002: const/16 v0, #int 107 // #6b │ │ +054a38: 2300 e901 |0004: new-array v0, v0, [[I // type@01e9 │ │ +054a3c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +054a3e: 2332 b801 |0007: new-array v2, v3, [I // type@01b8 │ │ +054a42: 2602 b903 0000 |0009: fill-array-data v2, 000003c2 // +000003b9 │ │ +054a48: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +054a4c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +054a4e: 2332 b801 |000f: new-array v2, v3, [I // type@01b8 │ │ +054a52: 2602 c103 0000 |0011: fill-array-data v2, 000003d2 // +000003c1 │ │ +054a58: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ +054a5c: 1221 |0016: const/4 v1, #int 2 // #2 │ │ +054a5e: 2332 b801 |0017: new-array v2, v3, [I // type@01b8 │ │ +054a62: 2602 c903 0000 |0019: fill-array-data v2, 000003e2 // +000003c9 │ │ +054a68: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ +054a6c: 1231 |001e: const/4 v1, #int 3 // #3 │ │ +054a6e: 2332 b801 |001f: new-array v2, v3, [I // type@01b8 │ │ +054a72: 2602 d103 0000 |0021: fill-array-data v2, 000003f2 // +000003d1 │ │ +054a78: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ +054a7c: 1241 |0026: const/4 v1, #int 4 // #4 │ │ +054a7e: 2332 b801 |0027: new-array v2, v3, [I // type@01b8 │ │ +054a82: 2602 d903 0000 |0029: fill-array-data v2, 00000402 // +000003d9 │ │ +054a88: 4d02 0001 |002c: aput-object v2, v0, v1 │ │ +054a8c: 1251 |002e: const/4 v1, #int 5 // #5 │ │ +054a8e: 2332 b801 |002f: new-array v2, v3, [I // type@01b8 │ │ +054a92: 2602 e103 0000 |0031: fill-array-data v2, 00000412 // +000003e1 │ │ +054a98: 4d02 0001 |0034: aput-object v2, v0, v1 │ │ +054a9c: 2331 b801 |0036: new-array v1, v3, [I // type@01b8 │ │ +054aa0: 2601 ea03 0000 |0038: fill-array-data v1, 00000422 // +000003ea │ │ +054aa6: 4d01 0003 |003b: aput-object v1, v0, v3 │ │ +054aaa: 2331 b801 |003d: new-array v1, v3, [I // type@01b8 │ │ +054aae: 2601 f303 0000 |003f: fill-array-data v1, 00000432 // +000003f3 │ │ +054ab4: 4d01 0004 |0042: aput-object v1, v0, v4 │ │ +054ab8: 1301 0800 |0044: const/16 v1, #int 8 // #8 │ │ +054abc: 2332 b801 |0046: new-array v2, v3, [I // type@01b8 │ │ +054ac0: 2602 fa03 0000 |0048: fill-array-data v2, 00000442 // +000003fa │ │ +054ac6: 4d02 0001 |004b: aput-object v2, v0, v1 │ │ +054aca: 1301 0900 |004d: const/16 v1, #int 9 // #9 │ │ +054ace: 2332 b801 |004f: new-array v2, v3, [I // type@01b8 │ │ +054ad2: 2602 0104 0000 |0051: fill-array-data v2, 00000452 // +00000401 │ │ +054ad8: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ +054adc: 1301 0a00 |0056: const/16 v1, #int 10 // #a │ │ +054ae0: 2332 b801 |0058: new-array v2, v3, [I // type@01b8 │ │ +054ae4: 2602 0804 0000 |005a: fill-array-data v2, 00000462 // +00000408 │ │ +054aea: 4d02 0001 |005d: aput-object v2, v0, v1 │ │ +054aee: 1301 0b00 |005f: const/16 v1, #int 11 // #b │ │ +054af2: 2332 b801 |0061: new-array v2, v3, [I // type@01b8 │ │ +054af6: 2602 0f04 0000 |0063: fill-array-data v2, 00000472 // +0000040f │ │ +054afc: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ +054b00: 1301 0c00 |0068: const/16 v1, #int 12 // #c │ │ +054b04: 2332 b801 |006a: new-array v2, v3, [I // type@01b8 │ │ +054b08: 2602 1604 0000 |006c: fill-array-data v2, 00000482 // +00000416 │ │ +054b0e: 4d02 0001 |006f: aput-object v2, v0, v1 │ │ +054b12: 1301 0d00 |0071: const/16 v1, #int 13 // #d │ │ +054b16: 2332 b801 |0073: new-array v2, v3, [I // type@01b8 │ │ +054b1a: 2602 1d04 0000 |0075: fill-array-data v2, 00000492 // +0000041d │ │ +054b20: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ +054b24: 1301 0e00 |007a: const/16 v1, #int 14 // #e │ │ +054b28: 2332 b801 |007c: new-array v2, v3, [I // type@01b8 │ │ +054b2c: 2602 2404 0000 |007e: fill-array-data v2, 000004a2 // +00000424 │ │ +054b32: 4d02 0001 |0081: aput-object v2, v0, v1 │ │ +054b36: 1301 0f00 |0083: const/16 v1, #int 15 // #f │ │ +054b3a: 2332 b801 |0085: new-array v2, v3, [I // type@01b8 │ │ +054b3e: 2602 2b04 0000 |0087: fill-array-data v2, 000004b2 // +0000042b │ │ +054b44: 4d02 0001 |008a: aput-object v2, v0, v1 │ │ +054b48: 1301 1000 |008c: const/16 v1, #int 16 // #10 │ │ +054b4c: 2332 b801 |008e: new-array v2, v3, [I // type@01b8 │ │ +054b50: 2602 3204 0000 |0090: fill-array-data v2, 000004c2 // +00000432 │ │ +054b56: 4d02 0001 |0093: aput-object v2, v0, v1 │ │ +054b5a: 1301 1100 |0095: const/16 v1, #int 17 // #11 │ │ +054b5e: 2332 b801 |0097: new-array v2, v3, [I // type@01b8 │ │ +054b62: 2602 3904 0000 |0099: fill-array-data v2, 000004d2 // +00000439 │ │ +054b68: 4d02 0001 |009c: aput-object v2, v0, v1 │ │ +054b6c: 1301 1200 |009e: const/16 v1, #int 18 // #12 │ │ +054b70: 2332 b801 |00a0: new-array v2, v3, [I // type@01b8 │ │ +054b74: 2602 4004 0000 |00a2: fill-array-data v2, 000004e2 // +00000440 │ │ +054b7a: 4d02 0001 |00a5: aput-object v2, v0, v1 │ │ +054b7e: 1301 1300 |00a7: const/16 v1, #int 19 // #13 │ │ +054b82: 2332 b801 |00a9: new-array v2, v3, [I // type@01b8 │ │ +054b86: 2602 4704 0000 |00ab: fill-array-data v2, 000004f2 // +00000447 │ │ +054b8c: 4d02 0001 |00ae: aput-object v2, v0, v1 │ │ +054b90: 1301 1400 |00b0: const/16 v1, #int 20 // #14 │ │ +054b94: 2332 b801 |00b2: new-array v2, v3, [I // type@01b8 │ │ +054b98: 2602 4e04 0000 |00b4: fill-array-data v2, 00000502 // +0000044e │ │ +054b9e: 4d02 0001 |00b7: aput-object v2, v0, v1 │ │ +054ba2: 1301 1500 |00b9: const/16 v1, #int 21 // #15 │ │ +054ba6: 2332 b801 |00bb: new-array v2, v3, [I // type@01b8 │ │ +054baa: 2602 5504 0000 |00bd: fill-array-data v2, 00000512 // +00000455 │ │ +054bb0: 4d02 0001 |00c0: aput-object v2, v0, v1 │ │ +054bb4: 1301 1600 |00c2: const/16 v1, #int 22 // #16 │ │ +054bb8: 2332 b801 |00c4: new-array v2, v3, [I // type@01b8 │ │ +054bbc: 2602 5c04 0000 |00c6: fill-array-data v2, 00000522 // +0000045c │ │ +054bc2: 4d02 0001 |00c9: aput-object v2, v0, v1 │ │ +054bc6: 1301 1700 |00cb: const/16 v1, #int 23 // #17 │ │ +054bca: 2332 b801 |00cd: new-array v2, v3, [I // type@01b8 │ │ +054bce: 2602 6304 0000 |00cf: fill-array-data v2, 00000532 // +00000463 │ │ +054bd4: 4d02 0001 |00d2: aput-object v2, v0, v1 │ │ +054bd8: 1301 1800 |00d4: const/16 v1, #int 24 // #18 │ │ +054bdc: 2332 b801 |00d6: new-array v2, v3, [I // type@01b8 │ │ +054be0: 2602 6a04 0000 |00d8: fill-array-data v2, 00000542 // +0000046a │ │ +054be6: 4d02 0001 |00db: aput-object v2, v0, v1 │ │ +054bea: 1301 1900 |00dd: const/16 v1, #int 25 // #19 │ │ +054bee: 2332 b801 |00df: new-array v2, v3, [I // type@01b8 │ │ +054bf2: 2602 7104 0000 |00e1: fill-array-data v2, 00000552 // +00000471 │ │ +054bf8: 4d02 0001 |00e4: aput-object v2, v0, v1 │ │ +054bfc: 1301 1a00 |00e6: const/16 v1, #int 26 // #1a │ │ +054c00: 2332 b801 |00e8: new-array v2, v3, [I // type@01b8 │ │ +054c04: 2602 7804 0000 |00ea: fill-array-data v2, 00000562 // +00000478 │ │ +054c0a: 4d02 0001 |00ed: aput-object v2, v0, v1 │ │ +054c0e: 1301 1b00 |00ef: const/16 v1, #int 27 // #1b │ │ +054c12: 2332 b801 |00f1: new-array v2, v3, [I // type@01b8 │ │ +054c16: 2602 7f04 0000 |00f3: fill-array-data v2, 00000572 // +0000047f │ │ +054c1c: 4d02 0001 |00f6: aput-object v2, v0, v1 │ │ +054c20: 1301 1c00 |00f8: const/16 v1, #int 28 // #1c │ │ +054c24: 2332 b801 |00fa: new-array v2, v3, [I // type@01b8 │ │ +054c28: 2602 8604 0000 |00fc: fill-array-data v2, 00000582 // +00000486 │ │ +054c2e: 4d02 0001 |00ff: aput-object v2, v0, v1 │ │ +054c32: 1301 1d00 |0101: const/16 v1, #int 29 // #1d │ │ +054c36: 2332 b801 |0103: new-array v2, v3, [I // type@01b8 │ │ +054c3a: 2602 8d04 0000 |0105: fill-array-data v2, 00000592 // +0000048d │ │ +054c40: 4d02 0001 |0108: aput-object v2, v0, v1 │ │ +054c44: 1301 1e00 |010a: const/16 v1, #int 30 // #1e │ │ +054c48: 2332 b801 |010c: new-array v2, v3, [I // type@01b8 │ │ +054c4c: 2602 9404 0000 |010e: fill-array-data v2, 000005a2 // +00000494 │ │ +054c52: 4d02 0001 |0111: aput-object v2, v0, v1 │ │ +054c56: 1301 1f00 |0113: const/16 v1, #int 31 // #1f │ │ +054c5a: 2332 b801 |0115: new-array v2, v3, [I // type@01b8 │ │ +054c5e: 2602 9b04 0000 |0117: fill-array-data v2, 000005b2 // +0000049b │ │ +054c64: 4d02 0001 |011a: aput-object v2, v0, v1 │ │ +054c68: 1301 2000 |011c: const/16 v1, #int 32 // #20 │ │ +054c6c: 2332 b801 |011e: new-array v2, v3, [I // type@01b8 │ │ +054c70: 2602 a204 0000 |0120: fill-array-data v2, 000005c2 // +000004a2 │ │ +054c76: 4d02 0001 |0123: aput-object v2, v0, v1 │ │ +054c7a: 1301 2100 |0125: const/16 v1, #int 33 // #21 │ │ +054c7e: 2332 b801 |0127: new-array v2, v3, [I // type@01b8 │ │ +054c82: 2602 a904 0000 |0129: fill-array-data v2, 000005d2 // +000004a9 │ │ +054c88: 4d02 0001 |012c: aput-object v2, v0, v1 │ │ +054c8c: 1301 2200 |012e: const/16 v1, #int 34 // #22 │ │ +054c90: 2332 b801 |0130: new-array v2, v3, [I // type@01b8 │ │ +054c94: 2602 b004 0000 |0132: fill-array-data v2, 000005e2 // +000004b0 │ │ +054c9a: 4d02 0001 |0135: aput-object v2, v0, v1 │ │ +054c9e: 1301 2300 |0137: const/16 v1, #int 35 // #23 │ │ +054ca2: 2332 b801 |0139: new-array v2, v3, [I // type@01b8 │ │ +054ca6: 2602 b704 0000 |013b: fill-array-data v2, 000005f2 // +000004b7 │ │ +054cac: 4d02 0001 |013e: aput-object v2, v0, v1 │ │ +054cb0: 1301 2400 |0140: const/16 v1, #int 36 // #24 │ │ +054cb4: 2332 b801 |0142: new-array v2, v3, [I // type@01b8 │ │ +054cb8: 2602 be04 0000 |0144: fill-array-data v2, 00000602 // +000004be │ │ +054cbe: 4d02 0001 |0147: aput-object v2, v0, v1 │ │ +054cc2: 1301 2500 |0149: const/16 v1, #int 37 // #25 │ │ +054cc6: 2332 b801 |014b: new-array v2, v3, [I // type@01b8 │ │ +054cca: 2602 c504 0000 |014d: fill-array-data v2, 00000612 // +000004c5 │ │ +054cd0: 4d02 0001 |0150: aput-object v2, v0, v1 │ │ +054cd4: 1301 2600 |0152: const/16 v1, #int 38 // #26 │ │ +054cd8: 2332 b801 |0154: new-array v2, v3, [I // type@01b8 │ │ +054cdc: 2602 cc04 0000 |0156: fill-array-data v2, 00000622 // +000004cc │ │ +054ce2: 4d02 0001 |0159: aput-object v2, v0, v1 │ │ +054ce6: 1301 2700 |015b: const/16 v1, #int 39 // #27 │ │ +054cea: 2332 b801 |015d: new-array v2, v3, [I // type@01b8 │ │ +054cee: 2602 d304 0000 |015f: fill-array-data v2, 00000632 // +000004d3 │ │ +054cf4: 4d02 0001 |0162: aput-object v2, v0, v1 │ │ +054cf8: 1301 2800 |0164: const/16 v1, #int 40 // #28 │ │ +054cfc: 2332 b801 |0166: new-array v2, v3, [I // type@01b8 │ │ +054d00: 2602 da04 0000 |0168: fill-array-data v2, 00000642 // +000004da │ │ +054d06: 4d02 0001 |016b: aput-object v2, v0, v1 │ │ +054d0a: 1301 2900 |016d: const/16 v1, #int 41 // #29 │ │ +054d0e: 2332 b801 |016f: new-array v2, v3, [I // type@01b8 │ │ +054d12: 2602 e104 0000 |0171: fill-array-data v2, 00000652 // +000004e1 │ │ +054d18: 4d02 0001 |0174: aput-object v2, v0, v1 │ │ +054d1c: 1301 2a00 |0176: const/16 v1, #int 42 // #2a │ │ +054d20: 2332 b801 |0178: new-array v2, v3, [I // type@01b8 │ │ +054d24: 2602 e804 0000 |017a: fill-array-data v2, 00000662 // +000004e8 │ │ +054d2a: 4d02 0001 |017d: aput-object v2, v0, v1 │ │ +054d2e: 1301 2b00 |017f: const/16 v1, #int 43 // #2b │ │ +054d32: 2332 b801 |0181: new-array v2, v3, [I // type@01b8 │ │ +054d36: 2602 ef04 0000 |0183: fill-array-data v2, 00000672 // +000004ef │ │ +054d3c: 4d02 0001 |0186: aput-object v2, v0, v1 │ │ +054d40: 1301 2c00 |0188: const/16 v1, #int 44 // #2c │ │ +054d44: 2332 b801 |018a: new-array v2, v3, [I // type@01b8 │ │ +054d48: 2602 f604 0000 |018c: fill-array-data v2, 00000682 // +000004f6 │ │ +054d4e: 4d02 0001 |018f: aput-object v2, v0, v1 │ │ +054d52: 1301 2d00 |0191: const/16 v1, #int 45 // #2d │ │ +054d56: 2332 b801 |0193: new-array v2, v3, [I // type@01b8 │ │ +054d5a: 2602 fd04 0000 |0195: fill-array-data v2, 00000692 // +000004fd │ │ +054d60: 4d02 0001 |0198: aput-object v2, v0, v1 │ │ +054d64: 1301 2e00 |019a: const/16 v1, #int 46 // #2e │ │ +054d68: 2332 b801 |019c: new-array v2, v3, [I // type@01b8 │ │ +054d6c: 2602 0405 0000 |019e: fill-array-data v2, 000006a2 // +00000504 │ │ +054d72: 4d02 0001 |01a1: aput-object v2, v0, v1 │ │ +054d76: 1301 2f00 |01a3: const/16 v1, #int 47 // #2f │ │ +054d7a: 2332 b801 |01a5: new-array v2, v3, [I // type@01b8 │ │ +054d7e: 2602 0b05 0000 |01a7: fill-array-data v2, 000006b2 // +0000050b │ │ +054d84: 4d02 0001 |01aa: aput-object v2, v0, v1 │ │ +054d88: 1301 3000 |01ac: const/16 v1, #int 48 // #30 │ │ +054d8c: 2332 b801 |01ae: new-array v2, v3, [I // type@01b8 │ │ +054d90: 2602 1205 0000 |01b0: fill-array-data v2, 000006c2 // +00000512 │ │ +054d96: 4d02 0001 |01b3: aput-object v2, v0, v1 │ │ +054d9a: 1301 3100 |01b5: const/16 v1, #int 49 // #31 │ │ +054d9e: 2332 b801 |01b7: new-array v2, v3, [I // type@01b8 │ │ +054da2: 2602 1905 0000 |01b9: fill-array-data v2, 000006d2 // +00000519 │ │ +054da8: 4d02 0001 |01bc: aput-object v2, v0, v1 │ │ +054dac: 1301 3200 |01be: const/16 v1, #int 50 // #32 │ │ +054db0: 2332 b801 |01c0: new-array v2, v3, [I // type@01b8 │ │ +054db4: 2602 2005 0000 |01c2: fill-array-data v2, 000006e2 // +00000520 │ │ +054dba: 4d02 0001 |01c5: aput-object v2, v0, v1 │ │ +054dbe: 1301 3300 |01c7: const/16 v1, #int 51 // #33 │ │ +054dc2: 2332 b801 |01c9: new-array v2, v3, [I // type@01b8 │ │ +054dc6: 2602 2705 0000 |01cb: fill-array-data v2, 000006f2 // +00000527 │ │ +054dcc: 4d02 0001 |01ce: aput-object v2, v0, v1 │ │ +054dd0: 1301 3400 |01d0: const/16 v1, #int 52 // #34 │ │ +054dd4: 2332 b801 |01d2: new-array v2, v3, [I // type@01b8 │ │ +054dd8: 2602 2e05 0000 |01d4: fill-array-data v2, 00000702 // +0000052e │ │ +054dde: 4d02 0001 |01d7: aput-object v2, v0, v1 │ │ +054de2: 1301 3500 |01d9: const/16 v1, #int 53 // #35 │ │ +054de6: 2332 b801 |01db: new-array v2, v3, [I // type@01b8 │ │ +054dea: 2602 3505 0000 |01dd: fill-array-data v2, 00000712 // +00000535 │ │ +054df0: 4d02 0001 |01e0: aput-object v2, v0, v1 │ │ +054df4: 1301 3600 |01e2: const/16 v1, #int 54 // #36 │ │ +054df8: 2332 b801 |01e4: new-array v2, v3, [I // type@01b8 │ │ +054dfc: 2602 3c05 0000 |01e6: fill-array-data v2, 00000722 // +0000053c │ │ +054e02: 4d02 0001 |01e9: aput-object v2, v0, v1 │ │ +054e06: 1301 3700 |01eb: const/16 v1, #int 55 // #37 │ │ +054e0a: 2332 b801 |01ed: new-array v2, v3, [I // type@01b8 │ │ +054e0e: 2602 4305 0000 |01ef: fill-array-data v2, 00000732 // +00000543 │ │ +054e14: 4d02 0001 |01f2: aput-object v2, v0, v1 │ │ +054e18: 1301 3800 |01f4: const/16 v1, #int 56 // #38 │ │ +054e1c: 2332 b801 |01f6: new-array v2, v3, [I // type@01b8 │ │ +054e20: 2602 4a05 0000 |01f8: fill-array-data v2, 00000742 // +0000054a │ │ +054e26: 4d02 0001 |01fb: aput-object v2, v0, v1 │ │ +054e2a: 1301 3900 |01fd: const/16 v1, #int 57 // #39 │ │ +054e2e: 2332 b801 |01ff: new-array v2, v3, [I // type@01b8 │ │ +054e32: 2602 5105 0000 |0201: fill-array-data v2, 00000752 // +00000551 │ │ +054e38: 4d02 0001 |0204: aput-object v2, v0, v1 │ │ +054e3c: 1301 3a00 |0206: const/16 v1, #int 58 // #3a │ │ +054e40: 2332 b801 |0208: new-array v2, v3, [I // type@01b8 │ │ +054e44: 2602 5805 0000 |020a: fill-array-data v2, 00000762 // +00000558 │ │ +054e4a: 4d02 0001 |020d: aput-object v2, v0, v1 │ │ +054e4e: 1301 3b00 |020f: const/16 v1, #int 59 // #3b │ │ +054e52: 2332 b801 |0211: new-array v2, v3, [I // type@01b8 │ │ +054e56: 2602 5f05 0000 |0213: fill-array-data v2, 00000772 // +0000055f │ │ +054e5c: 4d02 0001 |0216: aput-object v2, v0, v1 │ │ +054e60: 1301 3c00 |0218: const/16 v1, #int 60 // #3c │ │ +054e64: 2332 b801 |021a: new-array v2, v3, [I // type@01b8 │ │ +054e68: 2602 6605 0000 |021c: fill-array-data v2, 00000782 // +00000566 │ │ +054e6e: 4d02 0001 |021f: aput-object v2, v0, v1 │ │ +054e72: 1301 3d00 |0221: const/16 v1, #int 61 // #3d │ │ +054e76: 2332 b801 |0223: new-array v2, v3, [I // type@01b8 │ │ +054e7a: 2602 6d05 0000 |0225: fill-array-data v2, 00000792 // +0000056d │ │ +054e80: 4d02 0001 |0228: aput-object v2, v0, v1 │ │ +054e84: 1301 3e00 |022a: const/16 v1, #int 62 // #3e │ │ +054e88: 2332 b801 |022c: new-array v2, v3, [I // type@01b8 │ │ +054e8c: 2602 7405 0000 |022e: fill-array-data v2, 000007a2 // +00000574 │ │ +054e92: 4d02 0001 |0231: aput-object v2, v0, v1 │ │ +054e96: 1301 3f00 |0233: const/16 v1, #int 63 // #3f │ │ +054e9a: 2332 b801 |0235: new-array v2, v3, [I // type@01b8 │ │ +054e9e: 2602 7b05 0000 |0237: fill-array-data v2, 000007b2 // +0000057b │ │ +054ea4: 4d02 0001 |023a: aput-object v2, v0, v1 │ │ +054ea8: 1301 4000 |023c: const/16 v1, #int 64 // #40 │ │ +054eac: 2332 b801 |023e: new-array v2, v3, [I // type@01b8 │ │ +054eb0: 2602 8205 0000 |0240: fill-array-data v2, 000007c2 // +00000582 │ │ +054eb6: 4d02 0001 |0243: aput-object v2, v0, v1 │ │ +054eba: 1301 4100 |0245: const/16 v1, #int 65 // #41 │ │ +054ebe: 2332 b801 |0247: new-array v2, v3, [I // type@01b8 │ │ +054ec2: 2602 8905 0000 |0249: fill-array-data v2, 000007d2 // +00000589 │ │ +054ec8: 4d02 0001 |024c: aput-object v2, v0, v1 │ │ +054ecc: 1301 4200 |024e: const/16 v1, #int 66 // #42 │ │ +054ed0: 2332 b801 |0250: new-array v2, v3, [I // type@01b8 │ │ +054ed4: 2602 9005 0000 |0252: fill-array-data v2, 000007e2 // +00000590 │ │ +054eda: 4d02 0001 |0255: aput-object v2, v0, v1 │ │ +054ede: 1301 4300 |0257: const/16 v1, #int 67 // #43 │ │ +054ee2: 2332 b801 |0259: new-array v2, v3, [I // type@01b8 │ │ +054ee6: 2602 9705 0000 |025b: fill-array-data v2, 000007f2 // +00000597 │ │ +054eec: 4d02 0001 |025e: aput-object v2, v0, v1 │ │ +054ef0: 1301 4400 |0260: const/16 v1, #int 68 // #44 │ │ +054ef4: 2332 b801 |0262: new-array v2, v3, [I // type@01b8 │ │ +054ef8: 2602 9e05 0000 |0264: fill-array-data v2, 00000802 // +0000059e │ │ +054efe: 4d02 0001 |0267: aput-object v2, v0, v1 │ │ +054f02: 1301 4500 |0269: const/16 v1, #int 69 // #45 │ │ +054f06: 2332 b801 |026b: new-array v2, v3, [I // type@01b8 │ │ +054f0a: 2602 a505 0000 |026d: fill-array-data v2, 00000812 // +000005a5 │ │ +054f10: 4d02 0001 |0270: aput-object v2, v0, v1 │ │ +054f14: 1301 4600 |0272: const/16 v1, #int 70 // #46 │ │ +054f18: 2332 b801 |0274: new-array v2, v3, [I // type@01b8 │ │ +054f1c: 2602 ac05 0000 |0276: fill-array-data v2, 00000822 // +000005ac │ │ +054f22: 4d02 0001 |0279: aput-object v2, v0, v1 │ │ +054f26: 1301 4700 |027b: const/16 v1, #int 71 // #47 │ │ +054f2a: 2332 b801 |027d: new-array v2, v3, [I // type@01b8 │ │ +054f2e: 2602 b305 0000 |027f: fill-array-data v2, 00000832 // +000005b3 │ │ +054f34: 4d02 0001 |0282: aput-object v2, v0, v1 │ │ +054f38: 1301 4800 |0284: const/16 v1, #int 72 // #48 │ │ +054f3c: 2332 b801 |0286: new-array v2, v3, [I // type@01b8 │ │ +054f40: 2602 ba05 0000 |0288: fill-array-data v2, 00000842 // +000005ba │ │ +054f46: 4d02 0001 |028b: aput-object v2, v0, v1 │ │ +054f4a: 1301 4900 |028d: const/16 v1, #int 73 // #49 │ │ +054f4e: 2332 b801 |028f: new-array v2, v3, [I // type@01b8 │ │ +054f52: 2602 c105 0000 |0291: fill-array-data v2, 00000852 // +000005c1 │ │ +054f58: 4d02 0001 |0294: aput-object v2, v0, v1 │ │ +054f5c: 1301 4a00 |0296: const/16 v1, #int 74 // #4a │ │ +054f60: 2332 b801 |0298: new-array v2, v3, [I // type@01b8 │ │ +054f64: 2602 c805 0000 |029a: fill-array-data v2, 00000862 // +000005c8 │ │ +054f6a: 4d02 0001 |029d: aput-object v2, v0, v1 │ │ +054f6e: 1301 4b00 |029f: const/16 v1, #int 75 // #4b │ │ +054f72: 2332 b801 |02a1: new-array v2, v3, [I // type@01b8 │ │ +054f76: 2602 cf05 0000 |02a3: fill-array-data v2, 00000872 // +000005cf │ │ +054f7c: 4d02 0001 |02a6: aput-object v2, v0, v1 │ │ +054f80: 1301 4c00 |02a8: const/16 v1, #int 76 // #4c │ │ +054f84: 2332 b801 |02aa: new-array v2, v3, [I // type@01b8 │ │ +054f88: 2602 d605 0000 |02ac: fill-array-data v2, 00000882 // +000005d6 │ │ +054f8e: 4d02 0001 |02af: aput-object v2, v0, v1 │ │ +054f92: 1301 4d00 |02b1: const/16 v1, #int 77 // #4d │ │ +054f96: 2332 b801 |02b3: new-array v2, v3, [I // type@01b8 │ │ +054f9a: 2602 dd05 0000 |02b5: fill-array-data v2, 00000892 // +000005dd │ │ +054fa0: 4d02 0001 |02b8: aput-object v2, v0, v1 │ │ +054fa4: 1301 4e00 |02ba: const/16 v1, #int 78 // #4e │ │ +054fa8: 2332 b801 |02bc: new-array v2, v3, [I // type@01b8 │ │ +054fac: 2602 e405 0000 |02be: fill-array-data v2, 000008a2 // +000005e4 │ │ +054fb2: 4d02 0001 |02c1: aput-object v2, v0, v1 │ │ +054fb6: 1301 4f00 |02c3: const/16 v1, #int 79 // #4f │ │ +054fba: 2332 b801 |02c5: new-array v2, v3, [I // type@01b8 │ │ +054fbe: 2602 eb05 0000 |02c7: fill-array-data v2, 000008b2 // +000005eb │ │ +054fc4: 4d02 0001 |02ca: aput-object v2, v0, v1 │ │ +054fc8: 1301 5000 |02cc: const/16 v1, #int 80 // #50 │ │ +054fcc: 2332 b801 |02ce: new-array v2, v3, [I // type@01b8 │ │ +054fd0: 2602 f205 0000 |02d0: fill-array-data v2, 000008c2 // +000005f2 │ │ +054fd6: 4d02 0001 |02d3: aput-object v2, v0, v1 │ │ +054fda: 1301 5100 |02d5: const/16 v1, #int 81 // #51 │ │ +054fde: 2332 b801 |02d7: new-array v2, v3, [I // type@01b8 │ │ +054fe2: 2602 f905 0000 |02d9: fill-array-data v2, 000008d2 // +000005f9 │ │ +054fe8: 4d02 0001 |02dc: aput-object v2, v0, v1 │ │ +054fec: 1301 5200 |02de: const/16 v1, #int 82 // #52 │ │ +054ff0: 2332 b801 |02e0: new-array v2, v3, [I // type@01b8 │ │ +054ff4: 2602 0006 0000 |02e2: fill-array-data v2, 000008e2 // +00000600 │ │ +054ffa: 4d02 0001 |02e5: aput-object v2, v0, v1 │ │ +054ffe: 1301 5300 |02e7: const/16 v1, #int 83 // #53 │ │ +055002: 2332 b801 |02e9: new-array v2, v3, [I // type@01b8 │ │ +055006: 2602 0706 0000 |02eb: fill-array-data v2, 000008f2 // +00000607 │ │ +05500c: 4d02 0001 |02ee: aput-object v2, v0, v1 │ │ +055010: 1301 5400 |02f0: const/16 v1, #int 84 // #54 │ │ +055014: 2332 b801 |02f2: new-array v2, v3, [I // type@01b8 │ │ +055018: 2602 0e06 0000 |02f4: fill-array-data v2, 00000902 // +0000060e │ │ +05501e: 4d02 0001 |02f7: aput-object v2, v0, v1 │ │ +055022: 1301 5500 |02f9: const/16 v1, #int 85 // #55 │ │ +055026: 2332 b801 |02fb: new-array v2, v3, [I // type@01b8 │ │ +05502a: 2602 1506 0000 |02fd: fill-array-data v2, 00000912 // +00000615 │ │ +055030: 4d02 0001 |0300: aput-object v2, v0, v1 │ │ +055034: 1301 5600 |0302: const/16 v1, #int 86 // #56 │ │ +055038: 2332 b801 |0304: new-array v2, v3, [I // type@01b8 │ │ +05503c: 2602 1c06 0000 |0306: fill-array-data v2, 00000922 // +0000061c │ │ +055042: 4d02 0001 |0309: aput-object v2, v0, v1 │ │ +055046: 1301 5700 |030b: const/16 v1, #int 87 // #57 │ │ +05504a: 2332 b801 |030d: new-array v2, v3, [I // type@01b8 │ │ +05504e: 2602 2306 0000 |030f: fill-array-data v2, 00000932 // +00000623 │ │ +055054: 4d02 0001 |0312: aput-object v2, v0, v1 │ │ +055058: 1301 5800 |0314: const/16 v1, #int 88 // #58 │ │ +05505c: 2332 b801 |0316: new-array v2, v3, [I // type@01b8 │ │ +055060: 2602 2a06 0000 |0318: fill-array-data v2, 00000942 // +0000062a │ │ +055066: 4d02 0001 |031b: aput-object v2, v0, v1 │ │ +05506a: 1301 5900 |031d: const/16 v1, #int 89 // #59 │ │ +05506e: 2332 b801 |031f: new-array v2, v3, [I // type@01b8 │ │ +055072: 2602 3106 0000 |0321: fill-array-data v2, 00000952 // +00000631 │ │ +055078: 4d02 0001 |0324: aput-object v2, v0, v1 │ │ +05507c: 1301 5a00 |0326: const/16 v1, #int 90 // #5a │ │ +055080: 2332 b801 |0328: new-array v2, v3, [I // type@01b8 │ │ +055084: 2602 3806 0000 |032a: fill-array-data v2, 00000962 // +00000638 │ │ +05508a: 4d02 0001 |032d: aput-object v2, v0, v1 │ │ +05508e: 1301 5b00 |032f: const/16 v1, #int 91 // #5b │ │ +055092: 2332 b801 |0331: new-array v2, v3, [I // type@01b8 │ │ +055096: 2602 3f06 0000 |0333: fill-array-data v2, 00000972 // +0000063f │ │ +05509c: 4d02 0001 |0336: aput-object v2, v0, v1 │ │ +0550a0: 1301 5c00 |0338: const/16 v1, #int 92 // #5c │ │ +0550a4: 2332 b801 |033a: new-array v2, v3, [I // type@01b8 │ │ +0550a8: 2602 4606 0000 |033c: fill-array-data v2, 00000982 // +00000646 │ │ +0550ae: 4d02 0001 |033f: aput-object v2, v0, v1 │ │ +0550b2: 1301 5d00 |0341: const/16 v1, #int 93 // #5d │ │ +0550b6: 2332 b801 |0343: new-array v2, v3, [I // type@01b8 │ │ +0550ba: 2602 4d06 0000 |0345: fill-array-data v2, 00000992 // +0000064d │ │ +0550c0: 4d02 0001 |0348: aput-object v2, v0, v1 │ │ +0550c4: 1301 5e00 |034a: const/16 v1, #int 94 // #5e │ │ +0550c8: 2332 b801 |034c: new-array v2, v3, [I // type@01b8 │ │ +0550cc: 2602 5406 0000 |034e: fill-array-data v2, 000009a2 // +00000654 │ │ +0550d2: 4d02 0001 |0351: aput-object v2, v0, v1 │ │ +0550d6: 1301 5f00 |0353: const/16 v1, #int 95 // #5f │ │ +0550da: 2332 b801 |0355: new-array v2, v3, [I // type@01b8 │ │ +0550de: 2602 5b06 0000 |0357: fill-array-data v2, 000009b2 // +0000065b │ │ +0550e4: 4d02 0001 |035a: aput-object v2, v0, v1 │ │ +0550e8: 1301 6000 |035c: const/16 v1, #int 96 // #60 │ │ +0550ec: 2332 b801 |035e: new-array v2, v3, [I // type@01b8 │ │ +0550f0: 2602 6206 0000 |0360: fill-array-data v2, 000009c2 // +00000662 │ │ +0550f6: 4d02 0001 |0363: aput-object v2, v0, v1 │ │ +0550fa: 1301 6100 |0365: const/16 v1, #int 97 // #61 │ │ +0550fe: 2332 b801 |0367: new-array v2, v3, [I // type@01b8 │ │ +055102: 2602 6906 0000 |0369: fill-array-data v2, 000009d2 // +00000669 │ │ +055108: 4d02 0001 |036c: aput-object v2, v0, v1 │ │ +05510c: 1301 6200 |036e: const/16 v1, #int 98 // #62 │ │ +055110: 2332 b801 |0370: new-array v2, v3, [I // type@01b8 │ │ +055114: 2602 7006 0000 |0372: fill-array-data v2, 000009e2 // +00000670 │ │ +05511a: 4d02 0001 |0375: aput-object v2, v0, v1 │ │ +05511e: 1301 6300 |0377: const/16 v1, #int 99 // #63 │ │ +055122: 2332 b801 |0379: new-array v2, v3, [I // type@01b8 │ │ +055126: 2602 7706 0000 |037b: fill-array-data v2, 000009f2 // +00000677 │ │ +05512c: 4d02 0001 |037e: aput-object v2, v0, v1 │ │ +055130: 1301 6400 |0380: const/16 v1, #int 100 // #64 │ │ +055134: 2332 b801 |0382: new-array v2, v3, [I // type@01b8 │ │ +055138: 2602 7e06 0000 |0384: fill-array-data v2, 00000a02 // +0000067e │ │ +05513e: 4d02 0001 |0387: aput-object v2, v0, v1 │ │ +055142: 1301 6500 |0389: const/16 v1, #int 101 // #65 │ │ +055146: 2332 b801 |038b: new-array v2, v3, [I // type@01b8 │ │ +05514a: 2602 8506 0000 |038d: fill-array-data v2, 00000a12 // +00000685 │ │ +055150: 4d02 0001 |0390: aput-object v2, v0, v1 │ │ +055154: 1301 6600 |0392: const/16 v1, #int 102 // #66 │ │ +055158: 2332 b801 |0394: new-array v2, v3, [I // type@01b8 │ │ +05515c: 2602 8c06 0000 |0396: fill-array-data v2, 00000a22 // +0000068c │ │ +055162: 4d02 0001 |0399: aput-object v2, v0, v1 │ │ +055166: 1301 6700 |039b: const/16 v1, #int 103 // #67 │ │ +05516a: 2332 b801 |039d: new-array v2, v3, [I // type@01b8 │ │ +05516e: 2602 9306 0000 |039f: fill-array-data v2, 00000a32 // +00000693 │ │ +055174: 4d02 0001 |03a2: aput-object v2, v0, v1 │ │ +055178: 1301 6800 |03a4: const/16 v1, #int 104 // #68 │ │ +05517c: 2332 b801 |03a6: new-array v2, v3, [I // type@01b8 │ │ +055180: 2602 9a06 0000 |03a8: fill-array-data v2, 00000a42 // +0000069a │ │ +055186: 4d02 0001 |03ab: aput-object v2, v0, v1 │ │ +05518a: 1301 6900 |03ad: const/16 v1, #int 105 // #69 │ │ +05518e: 2332 b801 |03af: new-array v2, v3, [I // type@01b8 │ │ +055192: 2602 a106 0000 |03b1: fill-array-data v2, 00000a52 // +000006a1 │ │ +055198: 4d02 0001 |03b4: aput-object v2, v0, v1 │ │ +05519c: 1301 6a00 |03b6: const/16 v1, #int 106 // #6a │ │ +0551a0: 2342 b801 |03b8: new-array v2, v4, [I // type@01b8 │ │ +0551a4: 2602 a806 0000 |03ba: fill-array-data v2, 00000a62 // +000006a8 │ │ +0551aa: 4d02 0001 |03bd: aput-object v2, v0, v1 │ │ +0551ae: 6900 9e02 |03bf: sput-object v0, Lcom/google/zxing/oned/Code128Reader;.CODE_PATTERNS:[[I // field@029e │ │ +0551b2: 0e00 |03c1: return-void │ │ +0551b4: 0003 0400 0600 0000 0200 0000 0100 ... |03c2: array-data (16 units) │ │ +0551d4: 0003 0400 0600 0000 0200 0000 0200 ... |03d2: array-data (16 units) │ │ +0551f4: 0003 0400 0600 0000 0200 0000 0200 ... |03e2: array-data (16 units) │ │ +055214: 0003 0400 0600 0000 0100 0000 0200 ... |03f2: array-data (16 units) │ │ +055234: 0003 0400 0600 0000 0100 0000 0200 ... |0402: array-data (16 units) │ │ +055254: 0003 0400 0600 0000 0100 0000 0300 ... |0412: array-data (16 units) │ │ +055274: 0003 0400 0600 0000 0100 0000 0200 ... |0422: array-data (16 units) │ │ +055294: 0003 0400 0600 0000 0100 0000 0200 ... |0432: array-data (16 units) │ │ +0552b4: 0003 0400 0600 0000 0100 0000 0300 ... |0442: array-data (16 units) │ │ +0552d4: 0003 0400 0600 0000 0200 0000 0200 ... |0452: array-data (16 units) │ │ +0552f4: 0003 0400 0600 0000 0200 0000 0200 ... |0462: array-data (16 units) │ │ +055314: 0003 0400 0600 0000 0200 0000 0300 ... |0472: array-data (16 units) │ │ +055334: 0003 0400 0600 0000 0100 0000 0100 ... |0482: array-data (16 units) │ │ +055354: 0003 0400 0600 0000 0100 0000 0200 ... |0492: array-data (16 units) │ │ +055374: 0003 0400 0600 0000 0100 0000 0200 ... |04a2: array-data (16 units) │ │ +055394: 0003 0400 0600 0000 0100 0000 0100 ... |04b2: array-data (16 units) │ │ +0553b4: 0003 0400 0600 0000 0100 0000 0200 ... |04c2: array-data (16 units) │ │ +0553d4: 0003 0400 0600 0000 0100 0000 0200 ... |04d2: array-data (16 units) │ │ +0553f4: 0003 0400 0600 0000 0200 0000 0200 ... |04e2: array-data (16 units) │ │ +055414: 0003 0400 0600 0000 0200 0000 0200 ... |04f2: array-data (16 units) │ │ +055434: 0003 0400 0600 0000 0200 0000 0200 ... |0502: array-data (16 units) │ │ +055454: 0003 0400 0600 0000 0200 0000 0100 ... |0512: array-data (16 units) │ │ +055474: 0003 0400 0600 0000 0200 0000 0200 ... |0522: array-data (16 units) │ │ +055494: 0003 0400 0600 0000 0300 0000 0100 ... |0532: array-data (16 units) │ │ +0554b4: 0003 0400 0600 0000 0300 0000 0100 ... |0542: array-data (16 units) │ │ +0554d4: 0003 0400 0600 0000 0300 0000 0200 ... |0552: array-data (16 units) │ │ +0554f4: 0003 0400 0600 0000 0300 0000 0200 ... |0562: array-data (16 units) │ │ +055514: 0003 0400 0600 0000 0300 0000 0100 ... |0572: array-data (16 units) │ │ +055534: 0003 0400 0600 0000 0300 0000 0200 ... |0582: array-data (16 units) │ │ +055554: 0003 0400 0600 0000 0300 0000 0200 ... |0592: array-data (16 units) │ │ +055574: 0003 0400 0600 0000 0200 0000 0100 ... |05a2: array-data (16 units) │ │ +055594: 0003 0400 0600 0000 0200 0000 0100 ... |05b2: array-data (16 units) │ │ +0555b4: 0003 0400 0600 0000 0200 0000 0300 ... |05c2: array-data (16 units) │ │ +0555d4: 0003 0400 0600 0000 0100 0000 0100 ... |05d2: array-data (16 units) │ │ +0555f4: 0003 0400 0600 0000 0100 0000 0300 ... |05e2: array-data (16 units) │ │ +055614: 0003 0400 0600 0000 0100 0000 0300 ... |05f2: array-data (16 units) │ │ +055634: 0003 0400 0600 0000 0100 0000 0100 ... |0602: array-data (16 units) │ │ +055654: 0003 0400 0600 0000 0100 0000 0300 ... |0612: array-data (16 units) │ │ +055674: 0003 0400 0600 0000 0100 0000 0300 ... |0622: array-data (16 units) │ │ +055694: 0003 0400 0600 0000 0200 0000 0100 ... |0632: array-data (16 units) │ │ +0556b4: 0003 0400 0600 0000 0200 0000 0300 ... |0642: array-data (16 units) │ │ +0556d4: 0003 0400 0600 0000 0200 0000 0300 ... |0652: array-data (16 units) │ │ +0556f4: 0003 0400 0600 0000 0100 0000 0100 ... |0662: array-data (16 units) │ │ +055714: 0003 0400 0600 0000 0100 0000 0100 ... |0672: array-data (16 units) │ │ +055734: 0003 0400 0600 0000 0100 0000 0300 ... |0682: array-data (16 units) │ │ +055754: 0003 0400 0600 0000 0100 0000 0100 ... |0692: array-data (16 units) │ │ +055774: 0003 0400 0600 0000 0100 0000 0100 ... |06a2: array-data (16 units) │ │ +055794: 0003 0400 0600 0000 0100 0000 0300 ... |06b2: array-data (16 units) │ │ +0557b4: 0003 0400 0600 0000 0300 0000 0100 ... |06c2: array-data (16 units) │ │ +0557d4: 0003 0400 0600 0000 0200 0000 0100 ... |06d2: array-data (16 units) │ │ +0557f4: 0003 0400 0600 0000 0200 0000 0300 ... |06e2: array-data (16 units) │ │ +055814: 0003 0400 0600 0000 0200 0000 0100 ... |06f2: array-data (16 units) │ │ +055834: 0003 0400 0600 0000 0200 0000 0100 ... |0702: array-data (16 units) │ │ +055854: 0003 0400 0600 0000 0200 0000 0100 ... |0712: array-data (16 units) │ │ +055874: 0003 0400 0600 0000 0300 0000 0100 ... |0722: array-data (16 units) │ │ +055894: 0003 0400 0600 0000 0300 0000 0100 ... |0732: array-data (16 units) │ │ +0558b4: 0003 0400 0600 0000 0300 0000 0300 ... |0742: array-data (16 units) │ │ +0558d4: 0003 0400 0600 0000 0300 0000 0100 ... |0752: array-data (16 units) │ │ +0558f4: 0003 0400 0600 0000 0300 0000 0100 ... |0762: array-data (16 units) │ │ +055914: 0003 0400 0600 0000 0300 0000 0300 ... |0772: array-data (16 units) │ │ +055934: 0003 0400 0600 0000 0300 0000 0100 ... |0782: array-data (16 units) │ │ +055954: 0003 0400 0600 0000 0200 0000 0200 ... |0792: array-data (16 units) │ │ +055974: 0003 0400 0600 0000 0400 0000 0300 ... |07a2: array-data (16 units) │ │ +055994: 0003 0400 0600 0000 0100 0000 0100 ... |07b2: array-data (16 units) │ │ +0559b4: 0003 0400 0600 0000 0100 0000 0100 ... |07c2: array-data (16 units) │ │ +0559d4: 0003 0400 0600 0000 0100 0000 0200 ... |07d2: array-data (16 units) │ │ +0559f4: 0003 0400 0600 0000 0100 0000 0200 ... |07e2: array-data (16 units) │ │ +055a14: 0003 0400 0600 0000 0100 0000 0400 ... |07f2: array-data (16 units) │ │ +055a34: 0003 0400 0600 0000 0100 0000 0400 ... |0802: array-data (16 units) │ │ +055a54: 0003 0400 0600 0000 0100 0000 0100 ... |0812: array-data (16 units) │ │ +055a74: 0003 0400 0600 0000 0100 0000 0100 ... |0822: array-data (16 units) │ │ +055a94: 0003 0400 0600 0000 0100 0000 0200 ... |0832: array-data (16 units) │ │ +055ab4: 0003 0400 0600 0000 0100 0000 0200 ... |0842: array-data (16 units) │ │ +055ad4: 0003 0400 0600 0000 0100 0000 0400 ... |0852: array-data (16 units) │ │ +055af4: 0003 0400 0600 0000 0100 0000 0400 ... |0862: array-data (16 units) │ │ +055b14: 0003 0400 0600 0000 0200 0000 0400 ... |0872: array-data (16 units) │ │ +055b34: 0003 0400 0600 0000 0200 0000 0200 ... |0882: array-data (16 units) │ │ +055b54: 0003 0400 0600 0000 0400 0000 0100 ... |0892: array-data (16 units) │ │ +055b74: 0003 0400 0600 0000 0200 0000 0400 ... |08a2: array-data (16 units) │ │ +055b94: 0003 0400 0600 0000 0100 0000 0300 ... |08b2: array-data (16 units) │ │ +055bb4: 0003 0400 0600 0000 0100 0000 0100 ... |08c2: array-data (16 units) │ │ +055bd4: 0003 0400 0600 0000 0100 0000 0200 ... |08d2: array-data (16 units) │ │ +055bf4: 0003 0400 0600 0000 0100 0000 0200 ... |08e2: array-data (16 units) │ │ +055c14: 0003 0400 0600 0000 0100 0000 0100 ... |08f2: array-data (16 units) │ │ +055c34: 0003 0400 0600 0000 0100 0000 0200 ... |0902: array-data (16 units) │ │ +055c54: 0003 0400 0600 0000 0100 0000 0200 ... |0912: array-data (16 units) │ │ +055c74: 0003 0400 0600 0000 0400 0000 0100 ... |0922: array-data (16 units) │ │ +055c94: 0003 0400 0600 0000 0400 0000 0200 ... |0932: array-data (16 units) │ │ +055cb4: 0003 0400 0600 0000 0400 0000 0200 ... |0942: array-data (16 units) │ │ +055cd4: 0003 0400 0600 0000 0200 0000 0100 ... |0952: array-data (16 units) │ │ +055cf4: 0003 0400 0600 0000 0200 0000 0100 ... |0962: array-data (16 units) │ │ +055d14: 0003 0400 0600 0000 0400 0000 0100 ... |0972: array-data (16 units) │ │ +055d34: 0003 0400 0600 0000 0100 0000 0100 ... |0982: array-data (16 units) │ │ +055d54: 0003 0400 0600 0000 0100 0000 0100 ... |0992: array-data (16 units) │ │ +055d74: 0003 0400 0600 0000 0100 0000 0300 ... |09a2: array-data (16 units) │ │ +055d94: 0003 0400 0600 0000 0100 0000 0100 ... |09b2: array-data (16 units) │ │ +055db4: 0003 0400 0600 0000 0100 0000 0100 ... |09c2: array-data (16 units) │ │ +055dd4: 0003 0400 0600 0000 0400 0000 0100 ... |09d2: array-data (16 units) │ │ +055df4: 0003 0400 0600 0000 0400 0000 0100 ... |09e2: array-data (16 units) │ │ +055e14: 0003 0400 0600 0000 0100 0000 0100 ... |09f2: array-data (16 units) │ │ +055e34: 0003 0400 0600 0000 0100 0000 0100 ... |0a02: array-data (16 units) │ │ +055e54: 0003 0400 0600 0000 0300 0000 0100 ... |0a12: array-data (16 units) │ │ +055e74: 0003 0400 0600 0000 0400 0000 0100 ... |0a22: array-data (16 units) │ │ +055e94: 0003 0400 0600 0000 0200 0000 0100 ... |0a32: array-data (16 units) │ │ +055eb4: 0003 0400 0600 0000 0200 0000 0100 ... |0a42: array-data (16 units) │ │ +055ed4: 0003 0400 0600 0000 0200 0000 0100 ... |0a52: array-data (16 units) │ │ +055ef4: 0003 0400 0700 0000 0200 0000 0300 ... |0a62: array-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/oned/Code128Reader;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -055fa0: |[055fa0] com.google.zxing.oned.Code128Reader.:()V │ │ -055fb0: 7010 5b05 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/OneDReader;.:()V // method@055b │ │ -055fb6: 0e00 |0003: return-void │ │ +055f18: |[055f18] com.google.zxing.oned.Code128Reader.:()V │ │ +055f28: 7010 6e05 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/OneDReader;.:()V // method@056e │ │ +055f2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/Code128Reader; │ │ │ │ #2 : (in Lcom/google/zxing/oned/Code128Reader;) │ │ @@ -100214,38 +99941,38 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;[II)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -055fb8: |[055fb8] com.google.zxing.oned.Code128Reader.decodeCode:(Lcom/google/zxing/common/BitArray;[II)I │ │ -055fc8: 7130 0d05 8607 |0000: invoke-static {v6, v8, v7}, Lcom/google/zxing/oned/Code128Reader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@050d │ │ -055fce: 1501 803e |0003: const/high16 v1, #int 1048576000 // #3e80 │ │ -055fd2: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ -055fd4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -055fd6: 6205 9d02 |0007: sget-object v5, Lcom/google/zxing/oned/Code128Reader;.CODE_PATTERNS:[[I // field@029d │ │ -055fda: 2155 |0009: array-length v5, v5 │ │ -055fdc: 3552 1600 |000a: if-ge v2, v5, 0020 // +0016 │ │ -055fe0: 6205 9d02 |000c: sget-object v5, Lcom/google/zxing/oned/Code128Reader;.CODE_PATTERNS:[[I // field@029d │ │ -055fe4: 4603 0502 |000e: aget-object v3, v5, v2 │ │ -055fe8: 1405 3333 333f |0010: const v5, #float 0.7 // #3f333333 │ │ -055fee: 7130 0c05 3705 |0013: invoke-static {v7, v3, v5}, Lcom/google/zxing/oned/Code128Reader;.patternMatchVariance:([I[IF)F // method@050c │ │ -055ff4: 0a04 |0016: move-result v4 │ │ -055ff6: 2e05 0401 |0017: cmpg-float v5, v4, v1 │ │ -055ffa: 3b05 0400 |0019: if-gez v5, 001d // +0004 │ │ -055ffe: 0141 |001b: move v1, v4 │ │ -056000: 0120 |001c: move v0, v2 │ │ -056002: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -056006: 28e8 |001f: goto 0007 // -0018 │ │ -056008: 3a00 0300 |0020: if-ltz v0, 0023 // +0003 │ │ -05600c: 0f00 |0022: return v0 │ │ -05600e: 7100 2c01 0000 |0023: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -056014: 0c05 |0026: move-result-object v5 │ │ -056016: 2705 |0027: throw v5 │ │ +055f30: |[055f30] com.google.zxing.oned.Code128Reader.decodeCode:(Lcom/google/zxing/common/BitArray;[II)I │ │ +055f40: 7130 1505 8607 |0000: invoke-static {v6, v8, v7}, Lcom/google/zxing/oned/Code128Reader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@0515 │ │ +055f46: 1501 803e |0003: const/high16 v1, #int 1048576000 // #3e80 │ │ +055f4a: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ +055f4c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +055f4e: 6205 9e02 |0007: sget-object v5, Lcom/google/zxing/oned/Code128Reader;.CODE_PATTERNS:[[I // field@029e │ │ +055f52: 2155 |0009: array-length v5, v5 │ │ +055f54: 3552 1600 |000a: if-ge v2, v5, 0020 // +0016 │ │ +055f58: 6205 9e02 |000c: sget-object v5, Lcom/google/zxing/oned/Code128Reader;.CODE_PATTERNS:[[I // field@029e │ │ +055f5c: 4603 0502 |000e: aget-object v3, v5, v2 │ │ +055f60: 1405 3333 333f |0010: const v5, #float 0.7 // #3f333333 │ │ +055f66: 7130 1405 3705 |0013: invoke-static {v7, v3, v5}, Lcom/google/zxing/oned/Code128Reader;.patternMatchVariance:([I[IF)F // method@0514 │ │ +055f6c: 0a04 |0016: move-result v4 │ │ +055f6e: 2e05 0401 |0017: cmpg-float v5, v4, v1 │ │ +055f72: 3b05 0400 |0019: if-gez v5, 001d // +0004 │ │ +055f76: 0141 |001b: move v1, v4 │ │ +055f78: 0120 |001c: move v0, v2 │ │ +055f7a: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +055f7e: 28e8 |001f: goto 0007 // -0018 │ │ +055f80: 3a00 0300 |0020: if-ltz v0, 0023 // +0003 │ │ +055f84: 0f00 |0022: return v0 │ │ +055f86: 7100 2c01 0000 |0023: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +055f8c: 0c05 |0026: move-result-object v5 │ │ +055f8e: 2705 |0027: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x0003 line=217 │ │ 0x0005 line=218 │ │ 0x0006 line=219 │ │ 0x000c line=220 │ │ @@ -100268,601 +99995,598 @@ │ │ 0x0000 - 0x0028 reg=8 rowOffset I │ │ │ │ #3 : (in Lcom/google/zxing/oned/Code128Reader;) │ │ name : 'findStartPattern' │ │ type : '(Lcom/google/zxing/common/BitArray;)[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 16 │ │ + registers : 15 │ │ ins : 1 │ │ outs : 5 │ │ - insns size : 145 16-bit code units │ │ -056018: |[056018] com.google.zxing.oned.Code128Reader.findStartPattern:(Lcom/google/zxing/common/BitArray;)[I │ │ -056028: 6e10 1d03 0f00 |0000: invoke-virtual {v15}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -05602e: 0a0b |0003: move-result v11 │ │ -056030: 120c |0004: const/4 v12, #int 0 // #0 │ │ -056032: 6e20 1b03 cf00 |0005: invoke-virtual {v15, v12}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031b │ │ -056038: 0a08 |0008: move-result v8 │ │ -05603a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -05603c: 126c |000a: const/4 v12, #int 6 // #6 │ │ -05603e: 23c3 b701 |000b: new-array v3, v12, [I // type@01b7 │ │ -056042: 0187 |000d: move v7, v8 │ │ -056044: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -056046: 2136 |000f: array-length v6, v3 │ │ -056048: 0184 |0010: move v4, v8 │ │ -05604a: 35b4 7b00 |0011: if-ge v4, v11, 008c // +007b │ │ -05604e: 6e20 1903 4f00 |0013: invoke-virtual {v15, v4}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -056054: 0a0c |0016: move-result v12 │ │ -056056: b75c |0017: xor-int/2addr v12, v5 │ │ -056058: 380c 0b00 |0018: if-eqz v12, 0023 // +000b │ │ -05605c: 440c 0302 |001a: aget v12, v3, v2 │ │ -056060: d80c 0c01 |001c: add-int/lit8 v12, v12, #int 1 // #01 │ │ -056064: 4b0c 0302 |001e: aput v12, v3, v2 │ │ -056068: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ -05606c: 28ef |0022: goto 0011 // -0011 │ │ -05606e: d80c 06ff |0023: add-int/lit8 v12, v6, #int -1 // #ff │ │ -056072: 33c2 6200 |0025: if-ne v2, v12, 0087 // +0062 │ │ -056076: 1501 803e |0027: const/high16 v1, #int 1048576000 // #3e80 │ │ -05607a: 12f0 |0029: const/4 v0, #int -1 // #ff │ │ -05607c: 1309 6700 |002a: const/16 v9, #int 103 // #67 │ │ -056080: 130c 6900 |002c: const/16 v12, #int 105 // #69 │ │ -056084: 36c9 1600 |002e: if-gt v9, v12, 0044 // +0016 │ │ -056088: 620c 9d02 |0030: sget-object v12, Lcom/google/zxing/oned/Code128Reader;.CODE_PATTERNS:[[I // field@029d │ │ -05608c: 460c 0c09 |0032: aget-object v12, v12, v9 │ │ -056090: 140d 3333 333f |0034: const v13, #float 0.7 // #3f333333 │ │ -056096: 7130 0c05 c30d |0037: invoke-static {v3, v12, v13}, Lcom/google/zxing/oned/Code128Reader;.patternMatchVariance:([I[IF)F // method@050c │ │ -05609c: 0a0a |003a: move-result v10 │ │ -05609e: 2e0c 0a01 |003b: cmpg-float v12, v10, v1 │ │ -0560a2: 3b0c 0400 |003d: if-gez v12, 0041 // +0004 │ │ -0560a6: 01a1 |003f: move v1, v10 │ │ -0560a8: 0190 |0040: move v0, v9 │ │ -0560aa: d809 0901 |0041: add-int/lit8 v9, v9, #int 1 // #01 │ │ -0560ae: 28e9 |0043: goto 002c // -0017 │ │ -0560b0: 3a00 2100 |0044: if-ltz v0, 0065 // +0021 │ │ -0560b4: 120c |0046: const/4 v12, #int 0 // #0 │ │ -0560b6: 910d 0407 |0047: sub-int v13, v4, v7 │ │ -0560ba: db0d 0d02 |0049: div-int/lit8 v13, v13, #int 2 // #02 │ │ -0560be: 910d 070d |004b: sub-int v13, v7, v13 │ │ -0560c2: 7120 d408 dc00 |004d: invoke-static {v12, v13}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -0560c8: 0a0c |0050: move-result v12 │ │ -0560ca: 120d |0051: const/4 v13, #int 0 // #0 │ │ -0560cc: 6e40 2003 cfd7 |0052: invoke-virtual {v15, v12, v7, v13}, Lcom/google/zxing/common/BitArray;.isRange:(IIZ)Z // method@0320 │ │ -0560d2: 0a0c |0055: move-result v12 │ │ -0560d4: 380c 0f00 |0056: if-eqz v12, 0065 // +000f │ │ -0560d8: 123c |0058: const/4 v12, #int 3 // #3 │ │ -0560da: 23cc b701 |0059: new-array v12, v12, [I // type@01b7 │ │ -0560de: 120d |005b: const/4 v13, #int 0 // #0 │ │ -0560e0: 4b07 0c0d |005c: aput v7, v12, v13 │ │ -0560e4: 121d |005e: const/4 v13, #int 1 // #1 │ │ -0560e6: 4b04 0c0d |005f: aput v4, v12, v13 │ │ -0560ea: 122d |0061: const/4 v13, #int 2 // #2 │ │ -0560ec: 4b00 0c0d |0062: aput v0, v12, v13 │ │ -0560f0: 110c |0064: return-object v12 │ │ -0560f2: 120c |0065: const/4 v12, #int 0 // #0 │ │ -0560f4: 440c 030c |0066: aget v12, v3, v12 │ │ -0560f8: 121d |0068: const/4 v13, #int 1 // #1 │ │ -0560fa: 440d 030d |0069: aget v13, v3, v13 │ │ -0560fe: b0dc |006b: add-int/2addr v12, v13 │ │ -056100: b0c7 |006c: add-int/2addr v7, v12 │ │ -056102: 122c |006d: const/4 v12, #int 2 // #2 │ │ -056104: 120d |006e: const/4 v13, #int 0 // #0 │ │ -056106: d80e 06fe |006f: add-int/lit8 v14, v6, #int -2 // #fe │ │ -05610a: 715e 0f09 c3d3 |0071: invoke-static {v3, v12, v3, v13, v14}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -056110: d80c 06fe |0074: add-int/lit8 v12, v6, #int -2 // #fe │ │ -056114: 120d |0076: const/4 v13, #int 0 // #0 │ │ -056116: 4b0d 030c |0077: aput v13, v3, v12 │ │ -05611a: d80c 06ff |0079: add-int/lit8 v12, v6, #int -1 // #ff │ │ -05611e: 120d |007b: const/4 v13, #int 0 // #0 │ │ -056120: 4b0d 030c |007c: aput v13, v3, v12 │ │ -056124: d802 02ff |007e: add-int/lit8 v2, v2, #int -1 // #ff │ │ -056128: 121c |0080: const/4 v12, #int 1 // #1 │ │ -05612a: 4b0c 0302 |0081: aput v12, v3, v2 │ │ -05612e: 3905 0700 |0083: if-nez v5, 008a // +0007 │ │ -056132: 1215 |0085: const/4 v5, #int 1 // #1 │ │ -056134: 289a |0086: goto 0020 // -0066 │ │ -056136: d802 0201 |0087: add-int/lit8 v2, v2, #int 1 // #01 │ │ -05613a: 28f7 |0089: goto 0080 // -0009 │ │ -05613c: 1205 |008a: const/4 v5, #int 0 // #0 │ │ -05613e: 28fb |008b: goto 0086 // -0005 │ │ -056140: 7100 2c01 0000 |008c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -056146: 0c0c |008f: move-result-object v12 │ │ -056148: 270c |0090: throw v12 │ │ + insns size : 140 16-bit code units │ │ +055f90: |[055f90] com.google.zxing.oned.Code128Reader.findStartPattern:(Lcom/google/zxing/common/BitArray;)[I │ │ +055fa0: 6e10 2103 0e00 |0000: invoke-virtual {v14}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +055fa6: 0a0a |0003: move-result v10 │ │ +055fa8: 120b |0004: const/4 v11, #int 0 // #0 │ │ +055faa: 6e20 1f03 be00 |0005: invoke-virtual {v14, v11}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031f │ │ +055fb0: 0a07 |0008: move-result v7 │ │ +055fb2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +055fb4: 126b |000a: const/4 v11, #int 6 // #6 │ │ +055fb6: 23b3 b801 |000b: new-array v3, v11, [I // type@01b8 │ │ +055fba: 0176 |000d: move v6, v7 │ │ +055fbc: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +055fbe: 0174 |000f: move v4, v7 │ │ +055fc0: 35a4 7700 |0010: if-ge v4, v10, 0087 // +0077 │ │ +055fc4: 6e20 1d03 4e00 |0012: invoke-virtual {v14, v4}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +055fca: 0a0b |0015: move-result v11 │ │ +055fcc: b75b |0016: xor-int/2addr v11, v5 │ │ +055fce: 380b 0b00 |0017: if-eqz v11, 0022 // +000b │ │ +055fd2: 440b 0302 |0019: aget v11, v3, v2 │ │ +055fd6: d80b 0b01 |001b: add-int/lit8 v11, v11, #int 1 // #01 │ │ +055fda: 4b0b 0302 |001d: aput v11, v3, v2 │ │ +055fde: d804 0401 |001f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +055fe2: 28ef |0021: goto 0010 // -0011 │ │ +055fe4: 125b |0022: const/4 v11, #int 5 // #5 │ │ +055fe6: 33b2 5f00 |0023: if-ne v2, v11, 0082 // +005f │ │ +055fea: 1501 803e |0025: const/high16 v1, #int 1048576000 // #3e80 │ │ +055fee: 12f0 |0027: const/4 v0, #int -1 // #ff │ │ +055ff0: 1308 6700 |0028: const/16 v8, #int 103 // #67 │ │ +055ff4: 130b 6900 |002a: const/16 v11, #int 105 // #69 │ │ +055ff8: 36b8 1600 |002c: if-gt v8, v11, 0042 // +0016 │ │ +055ffc: 620b 9e02 |002e: sget-object v11, Lcom/google/zxing/oned/Code128Reader;.CODE_PATTERNS:[[I // field@029e │ │ +056000: 460b 0b08 |0030: aget-object v11, v11, v8 │ │ +056004: 140c 3333 333f |0032: const v12, #float 0.7 // #3f333333 │ │ +05600a: 7130 1405 b30c |0035: invoke-static {v3, v11, v12}, Lcom/google/zxing/oned/Code128Reader;.patternMatchVariance:([I[IF)F // method@0514 │ │ +056010: 0a09 |0038: move-result v9 │ │ +056012: 2e0b 0901 |0039: cmpg-float v11, v9, v1 │ │ +056016: 3b0b 0400 |003b: if-gez v11, 003f // +0004 │ │ +05601a: 0191 |003d: move v1, v9 │ │ +05601c: 0180 |003e: move v0, v8 │ │ +05601e: d808 0801 |003f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +056022: 28e9 |0041: goto 002a // -0017 │ │ +056024: 3a00 2100 |0042: if-ltz v0, 0063 // +0021 │ │ +056028: 120b |0044: const/4 v11, #int 0 // #0 │ │ +05602a: 910c 0406 |0045: sub-int v12, v4, v6 │ │ +05602e: db0c 0c02 |0047: div-int/lit8 v12, v12, #int 2 // #02 │ │ +056032: 910c 060c |0049: sub-int v12, v6, v12 │ │ +056036: 7120 e608 cb00 |004b: invoke-static {v11, v12}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +05603c: 0a0b |004e: move-result v11 │ │ +05603e: 120c |004f: const/4 v12, #int 0 // #0 │ │ +056040: 6e40 2403 bec6 |0050: invoke-virtual {v14, v11, v6, v12}, Lcom/google/zxing/common/BitArray;.isRange:(IIZ)Z // method@0324 │ │ +056046: 0a0b |0053: move-result v11 │ │ +056048: 380b 0f00 |0054: if-eqz v11, 0063 // +000f │ │ +05604c: 123b |0056: const/4 v11, #int 3 // #3 │ │ +05604e: 23bb b801 |0057: new-array v11, v11, [I // type@01b8 │ │ +056052: 120c |0059: const/4 v12, #int 0 // #0 │ │ +056054: 4b06 0b0c |005a: aput v6, v11, v12 │ │ +056058: 121c |005c: const/4 v12, #int 1 // #1 │ │ +05605a: 4b04 0b0c |005d: aput v4, v11, v12 │ │ +05605e: 122c |005f: const/4 v12, #int 2 // #2 │ │ +056060: 4b00 0b0c |0060: aput v0, v11, v12 │ │ +056064: 110b |0062: return-object v11 │ │ +056066: 120b |0063: const/4 v11, #int 0 // #0 │ │ +056068: 440b 030b |0064: aget v11, v3, v11 │ │ +05606c: 121c |0066: const/4 v12, #int 1 // #1 │ │ +05606e: 440c 030c |0067: aget v12, v3, v12 │ │ +056072: b0cb |0069: add-int/2addr v11, v12 │ │ +056074: b0b6 |006a: add-int/2addr v6, v11 │ │ +056076: 122b |006b: const/4 v11, #int 2 // #2 │ │ +056078: 120c |006c: const/4 v12, #int 0 // #0 │ │ +05607a: 124d |006d: const/4 v13, #int 4 // #4 │ │ +05607c: 715d 2109 b3c3 |006e: invoke-static {v3, v11, v3, v12, v13}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +056082: 124b |0071: const/4 v11, #int 4 // #4 │ │ +056084: 120c |0072: const/4 v12, #int 0 // #0 │ │ +056086: 4b0c 030b |0073: aput v12, v3, v11 │ │ +05608a: 125b |0075: const/4 v11, #int 5 // #5 │ │ +05608c: 120c |0076: const/4 v12, #int 0 // #0 │ │ +05608e: 4b0c 030b |0077: aput v12, v3, v11 │ │ +056092: d802 02ff |0079: add-int/lit8 v2, v2, #int -1 // #ff │ │ +056096: 121b |007b: const/4 v11, #int 1 // #1 │ │ +056098: 4b0b 0302 |007c: aput v11, v3, v2 │ │ +05609c: 3905 0700 |007e: if-nez v5, 0085 // +0007 │ │ +0560a0: 1215 |0080: const/4 v5, #int 1 // #1 │ │ +0560a2: 289e |0081: goto 001f // -0062 │ │ +0560a4: d802 0201 |0082: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0560a8: 28f7 |0084: goto 007b // -0009 │ │ +0560aa: 1205 |0085: const/4 v5, #int 0 // #0 │ │ +0560ac: 28fb |0086: goto 0081 // -0005 │ │ +0560ae: 7100 2c01 0000 |0087: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0560b4: 0c0b |008a: move-result-object v11 │ │ +0560b6: 270b |008b: throw v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0004 line=171 │ │ 0x0009 line=173 │ │ 0x000a line=174 │ │ 0x000d line=175 │ │ 0x000e line=176 │ │ - 0x000f line=177 │ │ - 0x0010 line=179 │ │ - 0x0013 line=180 │ │ - 0x001a line=181 │ │ - 0x0020 line=179 │ │ - 0x0023 line=183 │ │ - 0x0027 line=184 │ │ - 0x0029 line=185 │ │ - 0x002a line=186 │ │ - 0x0030 line=187 │ │ - 0x003b line=189 │ │ - 0x003f line=190 │ │ - 0x0040 line=191 │ │ - 0x0041 line=186 │ │ - 0x0044 line=195 │ │ - 0x004d line=196 │ │ - 0x0058 line=197 │ │ - 0x0065 line=199 │ │ - 0x006d line=200 │ │ - 0x0074 line=201 │ │ - 0x0079 line=202 │ │ - 0x007e line=203 │ │ - 0x0080 line=207 │ │ - 0x0083 line=208 │ │ - 0x0087 line=205 │ │ - 0x008a line=208 │ │ - 0x008c line=211 │ │ - locals : │ │ - 0x003b - 0x0044 reg=10 variance F │ │ - 0x002a - 0x0080 reg=0 bestMatch I │ │ - 0x0029 - 0x0080 reg=1 bestVariance F │ │ - 0x002c - 0x0080 reg=9 startCode I │ │ - 0x000a - 0x0091 reg=2 counterPosition I │ │ - 0x000d - 0x0091 reg=3 counters [I │ │ - 0x0011 - 0x0091 reg=4 i I │ │ - 0x000f - 0x0091 reg=5 isWhite Z │ │ - 0x0010 - 0x0091 reg=6 patternLength I │ │ - 0x000e - 0x0091 reg=7 patternStart I │ │ - 0x0009 - 0x0091 reg=8 rowOffset I │ │ - 0x0004 - 0x0091 reg=11 width I │ │ - 0x0000 - 0x0091 reg=15 row Lcom/google/zxing/common/BitArray; │ │ + 0x000f line=179 │ │ + 0x0012 line=180 │ │ + 0x0019 line=181 │ │ + 0x001f line=179 │ │ + 0x0022 line=183 │ │ + 0x0025 line=184 │ │ + 0x0027 line=185 │ │ + 0x0028 line=186 │ │ + 0x002e line=187 │ │ + 0x0039 line=189 │ │ + 0x003d line=190 │ │ + 0x003e line=191 │ │ + 0x003f line=186 │ │ + 0x0042 line=195 │ │ + 0x004b line=196 │ │ + 0x0056 line=197 │ │ + 0x0063 line=199 │ │ + 0x006b line=200 │ │ + 0x0071 line=201 │ │ + 0x0075 line=202 │ │ + 0x0079 line=203 │ │ + 0x007b line=207 │ │ + 0x007e line=208 │ │ + 0x0082 line=205 │ │ + 0x0085 line=208 │ │ + 0x0087 line=211 │ │ + locals : │ │ + 0x0039 - 0x0042 reg=9 variance F │ │ + 0x0028 - 0x007b reg=0 bestMatch I │ │ + 0x0027 - 0x007b reg=1 bestVariance F │ │ + 0x002a - 0x007b reg=8 startCode I │ │ + 0x000a - 0x008c reg=2 counterPosition I │ │ + 0x000d - 0x008c reg=3 counters [I │ │ + 0x0010 - 0x008c reg=4 i I │ │ + 0x000f - 0x008c reg=5 isWhite Z │ │ + 0x000e - 0x008c reg=6 patternStart I │ │ + 0x0009 - 0x008c reg=7 rowOffset I │ │ + 0x0004 - 0x008c reg=10 width I │ │ + 0x0000 - 0x008c reg=14 row Lcom/google/zxing/common/BitArray; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/Code128Reader;) │ │ name : 'decodeRow' │ │ type : '(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 42 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 928 16-bit code units │ │ -05614c: |[05614c] com.google.zxing.oned.Code128Reader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -05615c: 3829 3a00 |0000: if-eqz v41, 003a // +003a │ │ -056160: 6220 8100 |0002: sget-object v32, Lcom/google/zxing/DecodeHintType;.ASSUME_GS1:Lcom/google/zxing/DecodeHintType; // field@0081 │ │ -056164: 0800 2900 |0004: move-object/from16 v0, v41 │ │ -056168: 0801 2000 |0006: move-object/from16 v1, v32 │ │ -05616c: 7220 7209 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0972 │ │ -056172: 0a20 |000b: move-result v32 │ │ -056174: 3820 2e00 |000c: if-eqz v32, 003a // +002e │ │ -056178: 1218 |000e: const/4 v8, #int 1 // #1 │ │ -05617a: 7701 0b05 2800 |000f: invoke-static/range {v40}, Lcom/google/zxing/oned/Code128Reader;.findStartPattern:(Lcom/google/zxing/common/BitArray;)[I // method@050b │ │ -056180: 0c1d |0012: move-result-object v29 │ │ -056182: 1320 0200 |0013: const/16 v32, #int 2 // #2 │ │ -056186: 441c 1d20 |0015: aget v28, v29, v32 │ │ -05618a: 2216 9b01 |0017: new-instance v22, Ljava/util/ArrayList; // type@019b │ │ -05618e: 1320 1400 |0019: const/16 v32, #int 20 // #14 │ │ -056192: 0800 1600 |001b: move-object/from16 v0, v22 │ │ -056196: 0201 2000 |001d: move/from16 v1, v32 │ │ -05619a: 7020 3609 1000 |001f: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -0561a0: 0200 1c00 |0022: move/from16 v0, v28 │ │ -0561a4: 8d00 |0024: int-to-byte v0, v0 │ │ -0561a6: 0220 0000 |0025: move/from16 v32, v0 │ │ -0561aa: 7701 ad08 2000 |0027: invoke-static/range {v32}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@08ad │ │ -0561b0: 0c20 |002a: move-result-object v32 │ │ -0561b2: 0800 1600 |002b: move-object/from16 v0, v22 │ │ -0561b6: 0801 2000 |002d: move-object/from16 v1, v32 │ │ -0561ba: 7220 6209 1000 |002f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -0561c0: 2b1c 0a03 0000 |0032: packed-switch v28, 0000033c // +0000030a │ │ -0561c6: 7100 0501 0000 |0035: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -0561cc: 0c20 |0038: move-result-object v32 │ │ -0561ce: 2720 |0039: throw v32 │ │ -0561d0: 1208 |003a: const/4 v8, #int 0 // #0 │ │ -0561d2: 28d4 |003b: goto 000f // -002c │ │ -0561d4: 1307 6500 |003c: const/16 v7, #int 101 // #65 │ │ -0561d8: 120b |003e: const/4 v11, #int 0 // #0 │ │ -0561da: 120d |003f: const/4 v13, #int 0 // #0 │ │ -0561dc: 2218 8a01 |0040: new-instance v24, Ljava/lang/StringBuilder; // type@018a │ │ -0561e0: 1320 1400 |0042: const/16 v32, #int 20 // #14 │ │ -0561e4: 0800 1800 |0044: move-object/from16 v0, v24 │ │ -0561e8: 0201 2000 |0046: move/from16 v1, v32 │ │ -0561ec: 7020 fb08 1000 |0048: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -0561f2: 1320 0000 |004b: const/16 v32, #int 0 // #0 │ │ -0561f6: 4411 1d20 |004d: aget v17, v29, v32 │ │ -0561fa: 1320 0100 |004f: const/16 v32, #int 1 // #1 │ │ -0561fe: 4414 1d20 |0051: aget v20, v29, v32 │ │ -056202: 1320 0600 |0053: const/16 v32, #int 6 // #6 │ │ -056206: 0200 2000 |0055: move/from16 v0, v32 │ │ -05620a: 230a b701 |0057: new-array v10, v0, [I // type@01b7 │ │ -05620e: 120f |0059: const/4 v15, #int 0 // #0 │ │ -056210: 1206 |005a: const/4 v6, #int 0 // #0 │ │ -056212: 0205 1c00 |005b: move/from16 v5, v28 │ │ -056216: 1313 0000 |005d: const/16 v19, #int 0 // #0 │ │ -05621a: 121e |005f: const/4 v14, #int 1 // #1 │ │ -05621c: 131f 0000 |0060: const/16 v31, #int 0 // #0 │ │ -056220: 131b 0000 |0062: const/16 v27, #int 0 // #0 │ │ -056224: 390b e701 |0064: if-nez v11, 024b // +01e7 │ │ -056228: 021e 0d00 |0066: move/from16 v30, v13 │ │ -05622c: 120d |0068: const/4 v13, #int 0 // #0 │ │ -05622e: 016f |0069: move v15, v6 │ │ -056230: 0800 2800 |006a: move-object/from16 v0, v40 │ │ -056234: 0201 1400 |006c: move/from16 v1, v20 │ │ -056238: 7130 0905 a001 |006e: invoke-static {v0, v10, v1}, Lcom/google/zxing/oned/Code128Reader;.decodeCode:(Lcom/google/zxing/common/BitArray;[II)I // method@0509 │ │ -05623e: 0a06 |0071: move-result v6 │ │ -056240: 8d60 |0072: int-to-byte v0, v6 │ │ -056242: 0220 0000 |0073: move/from16 v32, v0 │ │ -056246: 7701 ad08 2000 |0075: invoke-static/range {v32}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@08ad │ │ -05624c: 0c20 |0078: move-result-object v32 │ │ -05624e: 0800 1600 |0079: move-object/from16 v0, v22 │ │ -056252: 0801 2000 |007b: move-object/from16 v1, v32 │ │ -056256: 7220 6209 1000 |007d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -05625c: 1320 6a00 |0080: const/16 v32, #int 106 // #6a │ │ -056260: 0200 2000 |0082: move/from16 v0, v32 │ │ -056264: 3206 0300 |0084: if-eq v6, v0, 0087 // +0003 │ │ -056268: 121e |0086: const/4 v14, #int 1 // #1 │ │ -05626a: 1320 6a00 |0087: const/16 v32, #int 106 // #6a │ │ -05626e: 0200 2000 |0089: move/from16 v0, v32 │ │ -056272: 3206 0800 |008b: if-eq v6, v0, 0093 // +0008 │ │ -056276: d813 1301 |008d: add-int/lit8 v19, v19, #int 1 // #01 │ │ -05627a: 9220 1306 |008f: mul-int v32, v19, v6 │ │ -05627e: 9005 0520 |0091: add-int v5, v5, v32 │ │ -056282: 0211 1400 |0093: move/from16 v17, v20 │ │ -056286: 21a0 |0095: array-length v0, v10 │ │ -056288: 0221 0000 |0096: move/from16 v33, v0 │ │ -05628c: 1320 0000 |0098: const/16 v32, #int 0 // #0 │ │ -056290: 0200 2000 |009a: move/from16 v0, v32 │ │ -056294: 0201 2100 |009c: move/from16 v1, v33 │ │ -056298: 3510 0f00 |009e: if-ge v0, v1, 00ad // +000f │ │ -05629c: 4409 0a20 |00a0: aget v9, v10, v32 │ │ -0562a0: 9014 1409 |00a2: add-int v20, v20, v9 │ │ -0562a4: d820 2001 |00a4: add-int/lit8 v32, v32, #int 1 // #01 │ │ -0562a8: 28f4 |00a6: goto 009a // -000c │ │ -0562aa: 1307 6400 |00a7: const/16 v7, #int 100 // #64 │ │ -0562ae: 2895 |00a9: goto 003e // -006b │ │ -0562b0: 1307 6300 |00aa: const/16 v7, #int 99 // #63 │ │ -0562b4: 2892 |00ac: goto 003e // -006e │ │ -0562b6: 2b06 9902 0000 |00ad: packed-switch v6, 00000346 // +00000299 │ │ -0562bc: 2b07 a002 0000 |00b0: packed-switch v7, 00000350 // +000002a0 │ │ -0562c2: 381e b1ff |00b3: if-eqz v30, 0064 // -004f │ │ -0562c6: 1320 6500 |00b5: const/16 v32, #int 101 // #65 │ │ -0562ca: 0200 2000 |00b7: move/from16 v0, v32 │ │ -0562ce: 3307 8e01 |00b9: if-ne v7, v0, 0247 // +018e │ │ -0562d2: 1307 6400 |00bb: const/16 v7, #int 100 // #64 │ │ -0562d6: 28a7 |00bd: goto 0064 // -0059 │ │ -0562d8: 7100 0501 0000 |00be: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -0562de: 0c20 |00c1: move-result-object v32 │ │ -0562e0: 2720 |00c2: throw v32 │ │ -0562e2: 1320 4000 |00c3: const/16 v32, #int 64 // #40 │ │ -0562e6: 0200 2000 |00c5: move/from16 v0, v32 │ │ -0562ea: 3506 2e00 |00c7: if-ge v6, v0, 00f5 // +002e │ │ -0562ee: 0200 1b00 |00c9: move/from16 v0, v27 │ │ -0562f2: 0201 1f00 |00cb: move/from16 v1, v31 │ │ -0562f6: 3310 1300 |00cd: if-ne v0, v1, 00e0 // +0013 │ │ -0562fa: d820 0620 |00cf: add-int/lit8 v32, v6, #int 32 // #20 │ │ -0562fe: 0200 2000 |00d1: move/from16 v0, v32 │ │ -056302: 8e00 |00d3: int-to-char v0, v0 │ │ -056304: 0220 0000 |00d4: move/from16 v32, v0 │ │ -056308: 0800 1800 |00d6: move-object/from16 v0, v24 │ │ -05630c: 0201 2000 |00d8: move/from16 v1, v32 │ │ -056310: 6e20 fc08 1000 |00da: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -056316: 131b 0000 |00dd: const/16 v27, #int 0 // #0 │ │ -05631a: 28d4 |00df: goto 00b3 // -002c │ │ -05631c: d820 0620 |00e0: add-int/lit8 v32, v6, #int 32 // #20 │ │ -056320: 0200 2000 |00e2: move/from16 v0, v32 │ │ -056324: d000 8000 |00e4: add-int/lit16 v0, v0, #int 128 // #0080 │ │ -056328: 0220 0000 |00e6: move/from16 v32, v0 │ │ -05632c: 0200 2000 |00e8: move/from16 v0, v32 │ │ -056330: 8e00 |00ea: int-to-char v0, v0 │ │ -056332: 0220 0000 |00eb: move/from16 v32, v0 │ │ -056336: 0800 1800 |00ed: move-object/from16 v0, v24 │ │ -05633a: 0201 2000 |00ef: move/from16 v1, v32 │ │ -05633e: 6e20 fc08 1000 |00f1: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -056344: 28e9 |00f4: goto 00dd // -0017 │ │ -056346: 1320 6000 |00f5: const/16 v32, #int 96 // #60 │ │ -05634a: 0200 2000 |00f7: move/from16 v0, v32 │ │ -05634e: 3506 2800 |00f9: if-ge v6, v0, 0121 // +0028 │ │ -056352: 0200 1b00 |00fb: move/from16 v0, v27 │ │ -056356: 0201 1f00 |00fd: move/from16 v1, v31 │ │ -05635a: 3310 1300 |00ff: if-ne v0, v1, 0112 // +0013 │ │ -05635e: d820 06c0 |0101: add-int/lit8 v32, v6, #int -64 // #c0 │ │ -056362: 0200 2000 |0103: move/from16 v0, v32 │ │ -056366: 8e00 |0105: int-to-char v0, v0 │ │ -056368: 0220 0000 |0106: move/from16 v32, v0 │ │ -05636c: 0800 1800 |0108: move-object/from16 v0, v24 │ │ -056370: 0201 2000 |010a: move/from16 v1, v32 │ │ -056374: 6e20 fc08 1000 |010c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05637a: 131b 0000 |010f: const/16 v27, #int 0 // #0 │ │ -05637e: 28a2 |0111: goto 00b3 // -005e │ │ -056380: d820 0640 |0112: add-int/lit8 v32, v6, #int 64 // #40 │ │ -056384: 0200 2000 |0114: move/from16 v0, v32 │ │ -056388: 8e00 |0116: int-to-char v0, v0 │ │ -05638a: 0220 0000 |0117: move/from16 v32, v0 │ │ -05638e: 0800 1800 |0119: move-object/from16 v0, v24 │ │ -056392: 0201 2000 |011b: move/from16 v1, v32 │ │ -056396: 6e20 fc08 1000 |011d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05639c: 28ef |0120: goto 010f // -0011 │ │ -05639e: 1320 6a00 |0121: const/16 v32, #int 106 // #6a │ │ -0563a2: 0200 2000 |0123: move/from16 v0, v32 │ │ -0563a6: 3206 0300 |0125: if-eq v6, v0, 0128 // +0003 │ │ -0563aa: 120e |0127: const/4 v14, #int 0 // #0 │ │ -0563ac: 2b06 3202 0000 |0128: packed-switch v6, 0000035a // +00000232 │ │ -0563b2: 2888 |012b: goto 00b3 // -0078 │ │ -0563b4: 121d |012c: const/4 v13, #int 1 // #1 │ │ -0563b6: 1307 6400 |012d: const/16 v7, #int 100 // #64 │ │ -0563ba: 2884 |012f: goto 00b3 // -007c │ │ -0563bc: 3808 83ff |0130: if-eqz v8, 00b3 // -007d │ │ -0563c0: 7401 0b09 1800 |0132: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -0563c6: 0a20 |0135: move-result v32 │ │ -0563c8: 3920 0d00 |0136: if-nez v32, 0143 // +000d │ │ -0563cc: 1a20 6808 |0138: const-string v32, "]C1" // string@0868 │ │ -0563d0: 0800 1800 |013a: move-object/from16 v0, v24 │ │ -0563d4: 0801 2000 |013c: move-object/from16 v1, v32 │ │ -0563d8: 6e20 0209 1000 |013e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0563de: 2900 72ff |0141: goto/16 00b3 // -008e │ │ -0563e2: 1320 1d00 |0143: const/16 v32, #int 29 // #1d │ │ -0563e6: 0800 1800 |0145: move-object/from16 v0, v24 │ │ -0563ea: 0201 2000 |0147: move/from16 v1, v32 │ │ -0563ee: 6e20 fc08 1000 |0149: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0563f4: 2900 67ff |014c: goto/16 00b3 // -0099 │ │ -0563f8: 391f 0a00 |014e: if-nez v31, 0158 // +000a │ │ -0563fc: 381b 0800 |0150: if-eqz v27, 0158 // +0008 │ │ -056400: 131f 0100 |0152: const/16 v31, #int 1 // #1 │ │ -056404: 131b 0000 |0154: const/16 v27, #int 0 // #0 │ │ -056408: 2900 5dff |0156: goto/16 00b3 // -00a3 │ │ -05640c: 381f 0a00 |0158: if-eqz v31, 0162 // +000a │ │ -056410: 381b 0800 |015a: if-eqz v27, 0162 // +0008 │ │ -056414: 131f 0000 |015c: const/16 v31, #int 0 // #0 │ │ -056418: 131b 0000 |015e: const/16 v27, #int 0 // #0 │ │ -05641c: 2900 53ff |0160: goto/16 00b3 // -00ad │ │ -056420: 131b 0100 |0162: const/16 v27, #int 1 // #1 │ │ -056424: 2900 4fff |0164: goto/16 00b3 // -00b1 │ │ -056428: 1307 6400 |0166: const/16 v7, #int 100 // #64 │ │ -05642c: 2900 4bff |0168: goto/16 00b3 // -00b5 │ │ -056430: 1307 6300 |016a: const/16 v7, #int 99 // #63 │ │ -056434: 2900 47ff |016c: goto/16 00b3 // -00b9 │ │ -056438: 121b |016e: const/4 v11, #int 1 // #1 │ │ -05643a: 2900 44ff |016f: goto/16 00b3 // -00bc │ │ -05643e: 1320 6000 |0171: const/16 v32, #int 96 // #60 │ │ -056442: 0200 2000 |0173: move/from16 v0, v32 │ │ -056446: 3506 2f00 |0175: if-ge v6, v0, 01a4 // +002f │ │ -05644a: 0200 1b00 |0177: move/from16 v0, v27 │ │ -05644e: 0201 1f00 |0179: move/from16 v1, v31 │ │ -056452: 3310 1400 |017b: if-ne v0, v1, 018f // +0014 │ │ -056456: d820 0620 |017d: add-int/lit8 v32, v6, #int 32 // #20 │ │ -05645a: 0200 2000 |017f: move/from16 v0, v32 │ │ -05645e: 8e00 |0181: int-to-char v0, v0 │ │ -056460: 0220 0000 |0182: move/from16 v32, v0 │ │ -056464: 0800 1800 |0184: move-object/from16 v0, v24 │ │ -056468: 0201 2000 |0186: move/from16 v1, v32 │ │ -05646c: 6e20 fc08 1000 |0188: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -056472: 131b 0000 |018b: const/16 v27, #int 0 // #0 │ │ -056476: 2900 26ff |018d: goto/16 00b3 // -00da │ │ -05647a: d820 0620 |018f: add-int/lit8 v32, v6, #int 32 // #20 │ │ -05647e: 0200 2000 |0191: move/from16 v0, v32 │ │ -056482: d000 8000 |0193: add-int/lit16 v0, v0, #int 128 // #0080 │ │ -056486: 0220 0000 |0195: move/from16 v32, v0 │ │ -05648a: 0200 2000 |0197: move/from16 v0, v32 │ │ -05648e: 8e00 |0199: int-to-char v0, v0 │ │ -056490: 0220 0000 |019a: move/from16 v32, v0 │ │ -056494: 0800 1800 |019c: move-object/from16 v0, v24 │ │ -056498: 0201 2000 |019e: move/from16 v1, v32 │ │ -05649c: 6e20 fc08 1000 |01a0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0564a2: 28e8 |01a3: goto 018b // -0018 │ │ -0564a4: 1320 6a00 |01a4: const/16 v32, #int 106 // #6a │ │ -0564a8: 0200 2000 |01a6: move/from16 v0, v32 │ │ -0564ac: 3206 0300 |01a8: if-eq v6, v0, 01ab // +0003 │ │ -0564b0: 120e |01aa: const/4 v14, #int 0 // #0 │ │ -0564b2: 2b06 c901 0000 |01ab: packed-switch v6, 00000374 // +000001c9 │ │ -0564b8: 2900 05ff |01ae: goto/16 00b3 // -00fb │ │ -0564bc: 121d |01b0: const/4 v13, #int 1 // #1 │ │ -0564be: 1307 6500 |01b1: const/16 v7, #int 101 // #65 │ │ -0564c2: 2900 00ff |01b3: goto/16 00b3 // -0100 │ │ -0564c6: 3808 fefe |01b5: if-eqz v8, 00b3 // -0102 │ │ -0564ca: 7401 0b09 1800 |01b7: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -0564d0: 0a20 |01ba: move-result v32 │ │ -0564d2: 3920 0d00 |01bb: if-nez v32, 01c8 // +000d │ │ -0564d6: 1a20 6808 |01bd: const-string v32, "]C1" // string@0868 │ │ -0564da: 0800 1800 |01bf: move-object/from16 v0, v24 │ │ -0564de: 0801 2000 |01c1: move-object/from16 v1, v32 │ │ -0564e2: 6e20 0209 1000 |01c3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0564e8: 2900 edfe |01c6: goto/16 00b3 // -0113 │ │ -0564ec: 1320 1d00 |01c8: const/16 v32, #int 29 // #1d │ │ -0564f0: 0800 1800 |01ca: move-object/from16 v0, v24 │ │ -0564f4: 0201 2000 |01cc: move/from16 v1, v32 │ │ -0564f8: 6e20 fc08 1000 |01ce: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0564fe: 2900 e2fe |01d1: goto/16 00b3 // -011e │ │ -056502: 391f 0a00 |01d3: if-nez v31, 01dd // +000a │ │ -056506: 381b 0800 |01d5: if-eqz v27, 01dd // +0008 │ │ -05650a: 131f 0100 |01d7: const/16 v31, #int 1 // #1 │ │ -05650e: 131b 0000 |01d9: const/16 v27, #int 0 // #0 │ │ -056512: 2900 d8fe |01db: goto/16 00b3 // -0128 │ │ -056516: 381f 0a00 |01dd: if-eqz v31, 01e7 // +000a │ │ -05651a: 381b 0800 |01df: if-eqz v27, 01e7 // +0008 │ │ -05651e: 131f 0000 |01e1: const/16 v31, #int 0 // #0 │ │ -056522: 131b 0000 |01e3: const/16 v27, #int 0 // #0 │ │ -056526: 2900 cefe |01e5: goto/16 00b3 // -0132 │ │ -05652a: 131b 0100 |01e7: const/16 v27, #int 1 // #1 │ │ -05652e: 2900 cafe |01e9: goto/16 00b3 // -0136 │ │ -056532: 1307 6500 |01eb: const/16 v7, #int 101 // #65 │ │ -056536: 2900 c6fe |01ed: goto/16 00b3 // -013a │ │ -05653a: 1307 6300 |01ef: const/16 v7, #int 99 // #63 │ │ -05653e: 2900 c2fe |01f1: goto/16 00b3 // -013e │ │ -056542: 121b |01f3: const/4 v11, #int 1 // #1 │ │ -056544: 2900 bffe |01f4: goto/16 00b3 // -0141 │ │ -056548: 1320 6400 |01f6: const/16 v32, #int 100 // #64 │ │ -05654c: 0200 2000 |01f8: move/from16 v0, v32 │ │ -056550: 3506 1800 |01fa: if-ge v6, v0, 0212 // +0018 │ │ -056554: 1320 0a00 |01fc: const/16 v32, #int 10 // #a │ │ -056558: 0200 2000 |01fe: move/from16 v0, v32 │ │ -05655c: 3506 0b00 |0200: if-ge v6, v0, 020b // +000b │ │ -056560: 1320 3000 |0202: const/16 v32, #int 48 // #30 │ │ -056564: 0800 1800 |0204: move-object/from16 v0, v24 │ │ -056568: 0201 2000 |0206: move/from16 v1, v32 │ │ -05656c: 6e20 fc08 1000 |0208: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -056572: 0800 1800 |020b: move-object/from16 v0, v24 │ │ -056576: 6e20 ff08 6000 |020d: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -05657c: 2900 a3fe |0210: goto/16 00b3 // -015d │ │ -056580: 1320 6a00 |0212: const/16 v32, #int 106 // #6a │ │ -056584: 0200 2000 |0214: move/from16 v0, v32 │ │ -056588: 3206 0300 |0216: if-eq v6, v0, 0219 // +0003 │ │ -05658c: 120e |0218: const/4 v14, #int 0 // #0 │ │ -05658e: 2b06 7501 0000 |0219: packed-switch v6, 0000038e // +00000175 │ │ -056594: 2900 97fe |021c: goto/16 00b3 // -0169 │ │ -056598: 1307 6400 |021e: const/16 v7, #int 100 // #64 │ │ -05659c: 2900 93fe |0220: goto/16 00b3 // -016d │ │ -0565a0: 3808 91fe |0222: if-eqz v8, 00b3 // -016f │ │ -0565a4: 7401 0b09 1800 |0224: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -0565aa: 0a20 |0227: move-result v32 │ │ -0565ac: 3920 0d00 |0228: if-nez v32, 0235 // +000d │ │ -0565b0: 1a20 6808 |022a: const-string v32, "]C1" // string@0868 │ │ -0565b4: 0800 1800 |022c: move-object/from16 v0, v24 │ │ -0565b8: 0801 2000 |022e: move-object/from16 v1, v32 │ │ -0565bc: 6e20 0209 1000 |0230: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0565c2: 2900 80fe |0233: goto/16 00b3 // -0180 │ │ -0565c6: 1320 1d00 |0235: const/16 v32, #int 29 // #1d │ │ -0565ca: 0800 1800 |0237: move-object/from16 v0, v24 │ │ -0565ce: 0201 2000 |0239: move/from16 v1, v32 │ │ -0565d2: 6e20 fc08 1000 |023b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0565d8: 2900 75fe |023e: goto/16 00b3 // -018b │ │ -0565dc: 1307 6500 |0240: const/16 v7, #int 101 // #65 │ │ -0565e0: 2900 71fe |0242: goto/16 00b3 // -018f │ │ -0565e4: 121b |0244: const/4 v11, #int 1 // #1 │ │ -0565e6: 2900 6efe |0245: goto/16 00b3 // -0192 │ │ -0565ea: 1307 6500 |0247: const/16 v7, #int 101 // #65 │ │ -0565ee: 2900 74fe |0249: goto/16 00bd // -018c │ │ -0565f2: 9110 1411 |024b: sub-int v16, v20, v17 │ │ -0565f6: 0800 2800 |024d: move-object/from16 v0, v40 │ │ -0565fa: 0201 1400 |024f: move/from16 v1, v20 │ │ -0565fe: 6e20 1c03 1000 |0251: invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@031c │ │ -056604: 0a14 |0254: move-result v20 │ │ -056606: 7401 1d03 2800 |0255: invoke-virtual/range {v40}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -05660c: 0a20 |0258: move-result v32 │ │ -05660e: 9121 1411 |0259: sub-int v33, v20, v17 │ │ -056612: db21 2102 |025b: div-int/lit8 v33, v33, #int 2 // #02 │ │ -056616: 9021 2114 |025d: add-int v33, v33, v20 │ │ -05661a: 7702 d608 2000 |025f: invoke-static/range {v32, v33}, Ljava/lang/Math;.min:(II)I // method@08d6 │ │ -056620: 0a20 |0262: move-result v32 │ │ -056622: 1321 0000 |0263: const/16 v33, #int 0 // #0 │ │ -056626: 0800 2800 |0265: move-object/from16 v0, v40 │ │ -05662a: 0201 1400 |0267: move/from16 v1, v20 │ │ -05662e: 0202 2000 |0269: move/from16 v2, v32 │ │ -056632: 0203 2100 |026b: move/from16 v3, v33 │ │ -056636: 6e40 2003 1032 |026d: invoke-virtual {v0, v1, v2, v3}, Lcom/google/zxing/common/BitArray;.isRange:(IIZ)Z // method@0320 │ │ -05663c: 0a20 |0270: move-result v32 │ │ -05663e: 3920 0700 |0271: if-nez v32, 0278 // +0007 │ │ -056642: 7100 2c01 0000 |0273: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -056648: 0c20 |0276: move-result-object v32 │ │ -05664a: 2720 |0277: throw v32 │ │ -05664c: 9220 130f |0278: mul-int v32, v19, v15 │ │ -056650: 9105 0520 |027a: sub-int v5, v5, v32 │ │ -056654: dc20 0567 |027c: rem-int/lit8 v32, v5, #int 103 // #67 │ │ -056658: 0200 2000 |027e: move/from16 v0, v32 │ │ -05665c: 32f0 0700 |0280: if-eq v0, v15, 0287 // +0007 │ │ -056660: 7100 f000 0000 |0282: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ -056666: 0c20 |0285: move-result-object v32 │ │ -056668: 2720 |0286: throw v32 │ │ -05666a: 7401 0b09 1800 |0287: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -056670: 0a19 |028a: move-result v25 │ │ -056672: 3919 0700 |028b: if-nez v25, 0292 // +0007 │ │ -056676: 7100 2c01 0000 |028d: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05667c: 0c20 |0290: move-result-object v32 │ │ -05667e: 2720 |0291: throw v32 │ │ -056680: 3d19 1500 |0292: if-lez v25, 02a7 // +0015 │ │ -056684: 380e 1300 |0294: if-eqz v14, 02a7 // +0013 │ │ -056688: 1320 6300 |0296: const/16 v32, #int 99 // #63 │ │ -05668c: 0200 2000 |0298: move/from16 v0, v32 │ │ -056690: 3307 5000 |029a: if-ne v7, v0, 02ea // +0050 │ │ -056694: d820 19fe |029c: add-int/lit8 v32, v25, #int -2 // #fe │ │ -056698: 0800 1800 |029e: move-object/from16 v0, v24 │ │ -05669c: 0201 2000 |02a0: move/from16 v1, v32 │ │ -0566a0: 0202 1900 |02a2: move/from16 v2, v25 │ │ -0566a4: 6e30 0709 1002 |02a4: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@0907 │ │ -0566aa: 1320 0100 |02a7: const/16 v32, #int 1 // #1 │ │ -0566ae: 4420 1d20 |02a9: aget v32, v29, v32 │ │ -0566b2: 1321 0000 |02ab: const/16 v33, #int 0 // #0 │ │ -0566b6: 4421 1d21 |02ad: aget v33, v29, v33 │ │ -0566ba: 9020 2021 |02af: add-int v32, v32, v33 │ │ -0566be: 0200 2000 |02b1: move/from16 v0, v32 │ │ -0566c2: 8200 |02b3: int-to-float v0, v0 │ │ -0566c4: 0220 0000 |02b4: move/from16 v32, v0 │ │ -0566c8: 1521 0040 |02b6: const/high16 v33, #int 1073741824 // #4000 │ │ -0566cc: a912 2021 |02b8: div-float v18, v32, v33 │ │ -0566d0: 0200 1100 |02ba: move/from16 v0, v17 │ │ -0566d4: 8200 |02bc: int-to-float v0, v0 │ │ -0566d6: 0220 0000 |02bd: move/from16 v32, v0 │ │ -0566da: 0200 1000 |02bf: move/from16 v0, v16 │ │ -0566de: 8200 |02c1: int-to-float v0, v0 │ │ -0566e0: 0221 0000 |02c2: move/from16 v33, v0 │ │ -0566e4: 1522 0040 |02c4: const/high16 v34, #int 1073741824 // #4000 │ │ -0566e8: a921 2122 |02c6: div-float v33, v33, v34 │ │ -0566ec: a61a 2021 |02c8: add-float v26, v32, v33 │ │ -0566f0: 7801 6d09 1600 |02ca: invoke-interface/range {v22}, Ljava/util/List;.size:()I // method@096d │ │ -0566f6: 0a17 |02cd: move-result v23 │ │ -0566f8: 0200 1700 |02ce: move/from16 v0, v23 │ │ -0566fc: 2300 b401 |02d0: new-array v0, v0, [B // type@01b4 │ │ -056700: 0815 0000 |02d2: move-object/from16 v21, v0 │ │ -056704: 120c |02d4: const/4 v12, #int 0 // #0 │ │ -056706: 0200 1700 |02d5: move/from16 v0, v23 │ │ -05670a: 350c 1f00 |02d7: if-ge v12, v0, 02f6 // +001f │ │ -05670e: 0800 1600 |02d9: move-object/from16 v0, v22 │ │ -056712: 7220 6709 c000 |02db: invoke-interface {v0, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -056718: 0c20 |02de: move-result-object v32 │ │ -05671a: 1f20 7301 |02df: check-cast v32, Ljava/lang/Byte; // type@0173 │ │ -05671e: 7401 ac08 2000 |02e1: invoke-virtual/range {v32}, Ljava/lang/Byte;.byteValue:()B // method@08ac │ │ -056724: 0a20 |02e4: move-result v32 │ │ -056726: 4f20 150c |02e5: aput-byte v32, v21, v12 │ │ -05672a: d80c 0c01 |02e7: add-int/lit8 v12, v12, #int 1 // #01 │ │ -05672e: 28ec |02e9: goto 02d5 // -0014 │ │ -056730: d820 19ff |02ea: add-int/lit8 v32, v25, #int -1 // #ff │ │ -056734: 0800 1800 |02ec: move-object/from16 v0, v24 │ │ -056738: 0201 2000 |02ee: move/from16 v1, v32 │ │ -05673c: 0202 1900 |02f0: move/from16 v2, v25 │ │ -056740: 6e30 0709 1002 |02f2: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@0907 │ │ -056746: 28b2 |02f5: goto 02a7 // -004e │ │ -056748: 2220 6100 |02f6: new-instance v32, Lcom/google/zxing/Result; // type@0061 │ │ -05674c: 7401 0e09 1800 |02f8: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -056752: 0c21 |02fb: move-result-object v33 │ │ -056754: 1322 0200 |02fc: const/16 v34, #int 2 // #2 │ │ -056758: 0200 2200 |02fe: move/from16 v0, v34 │ │ -05675c: 2300 bf01 |0300: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -056760: 0822 0000 |0302: move-object/from16 v34, v0 │ │ -056764: 1323 0000 |0304: const/16 v35, #int 0 // #0 │ │ -056768: 2224 6300 |0306: new-instance v36, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -05676c: 0200 2700 |0308: move/from16 v0, v39 │ │ -056770: 8200 |030a: int-to-float v0, v0 │ │ -056772: 0225 0000 |030b: move/from16 v37, v0 │ │ -056776: 0800 2400 |030d: move-object/from16 v0, v36 │ │ -05677a: 0201 1200 |030f: move/from16 v1, v18 │ │ -05677e: 0202 2500 |0311: move/from16 v2, v37 │ │ -056782: 7030 5801 1002 |0313: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -056788: 4d24 2223 |0316: aput-object v36, v34, v35 │ │ -05678c: 1323 0100 |0318: const/16 v35, #int 1 // #1 │ │ -056790: 2224 6300 |031a: new-instance v36, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -056794: 0200 2700 |031c: move/from16 v0, v39 │ │ -056798: 8200 |031e: int-to-float v0, v0 │ │ -05679a: 0225 0000 |031f: move/from16 v37, v0 │ │ -05679e: 0800 2400 |0321: move-object/from16 v0, v36 │ │ -0567a2: 0201 1a00 |0323: move/from16 v1, v26 │ │ -0567a6: 0202 2500 |0325: move/from16 v2, v37 │ │ -0567aa: 7030 5801 1002 |0327: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -0567b0: 4d24 2223 |032a: aput-object v36, v34, v35 │ │ -0567b4: 6223 6800 |032c: sget-object v35, Lcom/google/zxing/BarcodeFormat;.CODE_128:Lcom/google/zxing/BarcodeFormat; // field@0068 │ │ -0567b8: 0800 2000 |032e: move-object/from16 v0, v32 │ │ -0567bc: 0801 2100 |0330: move-object/from16 v1, v33 │ │ -0567c0: 0802 1500 |0332: move-object/from16 v2, v21 │ │ -0567c4: 0803 2200 |0334: move-object/from16 v3, v34 │ │ -0567c8: 0804 2300 |0336: move-object/from16 v4, v35 │ │ -0567cc: 7054 4801 1032 |0338: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -0567d2: 1120 |033b: return-object v32 │ │ -0567d4: 0001 0300 6700 0000 0a00 0000 7500 ... |033c: packed-switch-data (10 units) │ │ -0567e8: 0001 0300 6700 0000 1100 0000 1100 ... |0346: packed-switch-data (10 units) │ │ -0567fc: 0001 0300 6300 0000 4601 0000 c100 ... |0350: packed-switch-data (10 units) │ │ -056810: 0001 0b00 6000 0000 8bff ffff 8bff ... |035a: packed-switch-data (26 units) │ │ -056844: 0001 0b00 6000 0000 08ff ffff 08ff ... |0374: packed-switch-data (26 units) │ │ -056878: 0001 0700 6400 0000 0500 0000 2700 ... |038e: packed-switch-data (18 units) │ │ +0560b8: |[0560b8] com.google.zxing.oned.Code128Reader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +0560c8: 3829 3a00 |0000: if-eqz v41, 003a // +003a │ │ +0560cc: 6220 8100 |0002: sget-object v32, Lcom/google/zxing/DecodeHintType;.ASSUME_GS1:Lcom/google/zxing/DecodeHintType; // field@0081 │ │ +0560d0: 0800 2900 |0004: move-object/from16 v0, v41 │ │ +0560d4: 0801 2000 |0006: move-object/from16 v1, v32 │ │ +0560d8: 7220 8509 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0985 │ │ +0560de: 0a20 |000b: move-result v32 │ │ +0560e0: 3820 2e00 |000c: if-eqz v32, 003a // +002e │ │ +0560e4: 1218 |000e: const/4 v8, #int 1 // #1 │ │ +0560e6: 7701 1305 2800 |000f: invoke-static/range {v40}, Lcom/google/zxing/oned/Code128Reader;.findStartPattern:(Lcom/google/zxing/common/BitArray;)[I // method@0513 │ │ +0560ec: 0c1d |0012: move-result-object v29 │ │ +0560ee: 1320 0200 |0013: const/16 v32, #int 2 // #2 │ │ +0560f2: 441c 1d20 |0015: aget v28, v29, v32 │ │ +0560f6: 2216 9c01 |0017: new-instance v22, Ljava/util/ArrayList; // type@019c │ │ +0560fa: 1320 1400 |0019: const/16 v32, #int 20 // #14 │ │ +0560fe: 0800 1600 |001b: move-object/from16 v0, v22 │ │ +056102: 0201 2000 |001d: move/from16 v1, v32 │ │ +056106: 7020 4909 1000 |001f: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +05610c: 0200 1c00 |0022: move/from16 v0, v28 │ │ +056110: 8d00 |0024: int-to-byte v0, v0 │ │ +056112: 0220 0000 |0025: move/from16 v32, v0 │ │ +056116: 7701 be08 2000 |0027: invoke-static/range {v32}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@08be │ │ +05611c: 0c20 |002a: move-result-object v32 │ │ +05611e: 0800 1600 |002b: move-object/from16 v0, v22 │ │ +056122: 0801 2000 |002d: move-object/from16 v1, v32 │ │ +056126: 7220 7509 1000 |002f: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +05612c: 2b1c 0a03 0000 |0032: packed-switch v28, 0000033c // +0000030a │ │ +056132: 7100 0501 0000 |0035: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +056138: 0c20 |0038: move-result-object v32 │ │ +05613a: 2720 |0039: throw v32 │ │ +05613c: 1208 |003a: const/4 v8, #int 0 // #0 │ │ +05613e: 28d4 |003b: goto 000f // -002c │ │ +056140: 1307 6500 |003c: const/16 v7, #int 101 // #65 │ │ +056144: 120b |003e: const/4 v11, #int 0 // #0 │ │ +056146: 120d |003f: const/4 v13, #int 0 // #0 │ │ +056148: 2218 8b01 |0040: new-instance v24, Ljava/lang/StringBuilder; // type@018b │ │ +05614c: 1320 1400 |0042: const/16 v32, #int 20 // #14 │ │ +056150: 0800 1800 |0044: move-object/from16 v0, v24 │ │ +056154: 0201 2000 |0046: move/from16 v1, v32 │ │ +056158: 7020 0c09 1000 |0048: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +05615e: 1320 0000 |004b: const/16 v32, #int 0 // #0 │ │ +056162: 4411 1d20 |004d: aget v17, v29, v32 │ │ +056166: 1320 0100 |004f: const/16 v32, #int 1 // #1 │ │ +05616a: 4414 1d20 |0051: aget v20, v29, v32 │ │ +05616e: 1320 0600 |0053: const/16 v32, #int 6 // #6 │ │ +056172: 0200 2000 |0055: move/from16 v0, v32 │ │ +056176: 230a b801 |0057: new-array v10, v0, [I // type@01b8 │ │ +05617a: 120f |0059: const/4 v15, #int 0 // #0 │ │ +05617c: 1206 |005a: const/4 v6, #int 0 // #0 │ │ +05617e: 0205 1c00 |005b: move/from16 v5, v28 │ │ +056182: 1313 0000 |005d: const/16 v19, #int 0 // #0 │ │ +056186: 121e |005f: const/4 v14, #int 1 // #1 │ │ +056188: 131f 0000 |0060: const/16 v31, #int 0 // #0 │ │ +05618c: 131b 0000 |0062: const/16 v27, #int 0 // #0 │ │ +056190: 390b e601 |0064: if-nez v11, 024a // +01e6 │ │ +056194: 021e 0d00 |0066: move/from16 v30, v13 │ │ +056198: 120d |0068: const/4 v13, #int 0 // #0 │ │ +05619a: 016f |0069: move v15, v6 │ │ +05619c: 0800 2800 |006a: move-object/from16 v0, v40 │ │ +0561a0: 0201 1400 |006c: move/from16 v1, v20 │ │ +0561a4: 7130 1105 a001 |006e: invoke-static {v0, v10, v1}, Lcom/google/zxing/oned/Code128Reader;.decodeCode:(Lcom/google/zxing/common/BitArray;[II)I // method@0511 │ │ +0561aa: 0a06 |0071: move-result v6 │ │ +0561ac: 8d60 |0072: int-to-byte v0, v6 │ │ +0561ae: 0220 0000 |0073: move/from16 v32, v0 │ │ +0561b2: 7701 be08 2000 |0075: invoke-static/range {v32}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@08be │ │ +0561b8: 0c20 |0078: move-result-object v32 │ │ +0561ba: 0800 1600 |0079: move-object/from16 v0, v22 │ │ +0561be: 0801 2000 |007b: move-object/from16 v1, v32 │ │ +0561c2: 7220 7509 1000 |007d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +0561c8: 1320 6a00 |0080: const/16 v32, #int 106 // #6a │ │ +0561cc: 0200 2000 |0082: move/from16 v0, v32 │ │ +0561d0: 3206 0300 |0084: if-eq v6, v0, 0087 // +0003 │ │ +0561d4: 121e |0086: const/4 v14, #int 1 // #1 │ │ +0561d6: 1320 6a00 |0087: const/16 v32, #int 106 // #6a │ │ +0561da: 0200 2000 |0089: move/from16 v0, v32 │ │ +0561de: 3206 0800 |008b: if-eq v6, v0, 0093 // +0008 │ │ +0561e2: d813 1301 |008d: add-int/lit8 v19, v19, #int 1 // #01 │ │ +0561e6: 9220 1306 |008f: mul-int v32, v19, v6 │ │ +0561ea: 9005 0520 |0091: add-int v5, v5, v32 │ │ +0561ee: 0211 1400 |0093: move/from16 v17, v20 │ │ +0561f2: 1320 0000 |0095: const/16 v32, #int 0 // #0 │ │ +0561f6: 1321 0600 |0097: const/16 v33, #int 6 // #6 │ │ +0561fa: 0200 2000 |0099: move/from16 v0, v32 │ │ +0561fe: 0201 2100 |009b: move/from16 v1, v33 │ │ +056202: 3510 0f00 |009d: if-ge v0, v1, 00ac // +000f │ │ +056206: 4409 0a20 |009f: aget v9, v10, v32 │ │ +05620a: 9014 1409 |00a1: add-int v20, v20, v9 │ │ +05620e: d820 2001 |00a3: add-int/lit8 v32, v32, #int 1 // #01 │ │ +056212: 28f2 |00a5: goto 0097 // -000e │ │ +056214: 1307 6400 |00a6: const/16 v7, #int 100 // #64 │ │ +056218: 2896 |00a8: goto 003e // -006a │ │ +05621a: 1307 6300 |00a9: const/16 v7, #int 99 // #63 │ │ +05621e: 2893 |00ab: goto 003e // -006d │ │ +056220: 2b06 9a02 0000 |00ac: packed-switch v6, 00000346 // +0000029a │ │ +056226: 2b07 a102 0000 |00af: packed-switch v7, 00000350 // +000002a1 │ │ +05622c: 381e b2ff |00b2: if-eqz v30, 0064 // -004e │ │ +056230: 1320 6500 |00b4: const/16 v32, #int 101 // #65 │ │ +056234: 0200 2000 |00b6: move/from16 v0, v32 │ │ +056238: 3307 8e01 |00b8: if-ne v7, v0, 0246 // +018e │ │ +05623c: 1307 6400 |00ba: const/16 v7, #int 100 // #64 │ │ +056240: 28a8 |00bc: goto 0064 // -0058 │ │ +056242: 7100 0501 0000 |00bd: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +056248: 0c20 |00c0: move-result-object v32 │ │ +05624a: 2720 |00c1: throw v32 │ │ +05624c: 1320 4000 |00c2: const/16 v32, #int 64 // #40 │ │ +056250: 0200 2000 |00c4: move/from16 v0, v32 │ │ +056254: 3506 2e00 |00c6: if-ge v6, v0, 00f4 // +002e │ │ +056258: 0200 1b00 |00c8: move/from16 v0, v27 │ │ +05625c: 0201 1f00 |00ca: move/from16 v1, v31 │ │ +056260: 3310 1300 |00cc: if-ne v0, v1, 00df // +0013 │ │ +056264: d820 0620 |00ce: add-int/lit8 v32, v6, #int 32 // #20 │ │ +056268: 0200 2000 |00d0: move/from16 v0, v32 │ │ +05626c: 8e00 |00d2: int-to-char v0, v0 │ │ +05626e: 0220 0000 |00d3: move/from16 v32, v0 │ │ +056272: 0800 1800 |00d5: move-object/from16 v0, v24 │ │ +056276: 0201 2000 |00d7: move/from16 v1, v32 │ │ +05627a: 6e20 0e09 1000 |00d9: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +056280: 131b 0000 |00dc: const/16 v27, #int 0 // #0 │ │ +056284: 28d4 |00de: goto 00b2 // -002c │ │ +056286: d820 0620 |00df: add-int/lit8 v32, v6, #int 32 // #20 │ │ +05628a: 0200 2000 |00e1: move/from16 v0, v32 │ │ +05628e: d000 8000 |00e3: add-int/lit16 v0, v0, #int 128 // #0080 │ │ +056292: 0220 0000 |00e5: move/from16 v32, v0 │ │ +056296: 0200 2000 |00e7: move/from16 v0, v32 │ │ +05629a: 8e00 |00e9: int-to-char v0, v0 │ │ +05629c: 0220 0000 |00ea: move/from16 v32, v0 │ │ +0562a0: 0800 1800 |00ec: move-object/from16 v0, v24 │ │ +0562a4: 0201 2000 |00ee: move/from16 v1, v32 │ │ +0562a8: 6e20 0e09 1000 |00f0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0562ae: 28e9 |00f3: goto 00dc // -0017 │ │ +0562b0: 1320 6000 |00f4: const/16 v32, #int 96 // #60 │ │ +0562b4: 0200 2000 |00f6: move/from16 v0, v32 │ │ +0562b8: 3506 2800 |00f8: if-ge v6, v0, 0120 // +0028 │ │ +0562bc: 0200 1b00 |00fa: move/from16 v0, v27 │ │ +0562c0: 0201 1f00 |00fc: move/from16 v1, v31 │ │ +0562c4: 3310 1300 |00fe: if-ne v0, v1, 0111 // +0013 │ │ +0562c8: d820 06c0 |0100: add-int/lit8 v32, v6, #int -64 // #c0 │ │ +0562cc: 0200 2000 |0102: move/from16 v0, v32 │ │ +0562d0: 8e00 |0104: int-to-char v0, v0 │ │ +0562d2: 0220 0000 |0105: move/from16 v32, v0 │ │ +0562d6: 0800 1800 |0107: move-object/from16 v0, v24 │ │ +0562da: 0201 2000 |0109: move/from16 v1, v32 │ │ +0562de: 6e20 0e09 1000 |010b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0562e4: 131b 0000 |010e: const/16 v27, #int 0 // #0 │ │ +0562e8: 28a2 |0110: goto 00b2 // -005e │ │ +0562ea: d820 0640 |0111: add-int/lit8 v32, v6, #int 64 // #40 │ │ +0562ee: 0200 2000 |0113: move/from16 v0, v32 │ │ +0562f2: 8e00 |0115: int-to-char v0, v0 │ │ +0562f4: 0220 0000 |0116: move/from16 v32, v0 │ │ +0562f8: 0800 1800 |0118: move-object/from16 v0, v24 │ │ +0562fc: 0201 2000 |011a: move/from16 v1, v32 │ │ +056300: 6e20 0e09 1000 |011c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +056306: 28ef |011f: goto 010e // -0011 │ │ +056308: 1320 6a00 |0120: const/16 v32, #int 106 // #6a │ │ +05630c: 0200 2000 |0122: move/from16 v0, v32 │ │ +056310: 3206 0300 |0124: if-eq v6, v0, 0127 // +0003 │ │ +056314: 120e |0126: const/4 v14, #int 0 // #0 │ │ +056316: 2b06 3302 0000 |0127: packed-switch v6, 0000035a // +00000233 │ │ +05631c: 2888 |012a: goto 00b2 // -0078 │ │ +05631e: 121d |012b: const/4 v13, #int 1 // #1 │ │ +056320: 1307 6400 |012c: const/16 v7, #int 100 // #64 │ │ +056324: 2884 |012e: goto 00b2 // -007c │ │ +056326: 3808 83ff |012f: if-eqz v8, 00b2 // -007d │ │ +05632a: 7401 1d09 1800 |0131: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +056330: 0a20 |0134: move-result v32 │ │ +056332: 3920 0d00 |0135: if-nez v32, 0142 // +000d │ │ +056336: 1a20 7708 |0137: const-string v32, "]C1" // string@0877 │ │ +05633a: 0800 1800 |0139: move-object/from16 v0, v24 │ │ +05633e: 0801 2000 |013b: move-object/from16 v1, v32 │ │ +056342: 6e20 1409 1000 |013d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +056348: 2900 72ff |0140: goto/16 00b2 // -008e │ │ +05634c: 1320 1d00 |0142: const/16 v32, #int 29 // #1d │ │ +056350: 0800 1800 |0144: move-object/from16 v0, v24 │ │ +056354: 0201 2000 |0146: move/from16 v1, v32 │ │ +056358: 6e20 0e09 1000 |0148: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05635e: 2900 67ff |014b: goto/16 00b2 // -0099 │ │ +056362: 391f 0a00 |014d: if-nez v31, 0157 // +000a │ │ +056366: 381b 0800 |014f: if-eqz v27, 0157 // +0008 │ │ +05636a: 131f 0100 |0151: const/16 v31, #int 1 // #1 │ │ +05636e: 131b 0000 |0153: const/16 v27, #int 0 // #0 │ │ +056372: 2900 5dff |0155: goto/16 00b2 // -00a3 │ │ +056376: 381f 0a00 |0157: if-eqz v31, 0161 // +000a │ │ +05637a: 381b 0800 |0159: if-eqz v27, 0161 // +0008 │ │ +05637e: 131f 0000 |015b: const/16 v31, #int 0 // #0 │ │ +056382: 131b 0000 |015d: const/16 v27, #int 0 // #0 │ │ +056386: 2900 53ff |015f: goto/16 00b2 // -00ad │ │ +05638a: 131b 0100 |0161: const/16 v27, #int 1 // #1 │ │ +05638e: 2900 4fff |0163: goto/16 00b2 // -00b1 │ │ +056392: 1307 6400 |0165: const/16 v7, #int 100 // #64 │ │ +056396: 2900 4bff |0167: goto/16 00b2 // -00b5 │ │ +05639a: 1307 6300 |0169: const/16 v7, #int 99 // #63 │ │ +05639e: 2900 47ff |016b: goto/16 00b2 // -00b9 │ │ +0563a2: 121b |016d: const/4 v11, #int 1 // #1 │ │ +0563a4: 2900 44ff |016e: goto/16 00b2 // -00bc │ │ +0563a8: 1320 6000 |0170: const/16 v32, #int 96 // #60 │ │ +0563ac: 0200 2000 |0172: move/from16 v0, v32 │ │ +0563b0: 3506 2f00 |0174: if-ge v6, v0, 01a3 // +002f │ │ +0563b4: 0200 1b00 |0176: move/from16 v0, v27 │ │ +0563b8: 0201 1f00 |0178: move/from16 v1, v31 │ │ +0563bc: 3310 1400 |017a: if-ne v0, v1, 018e // +0014 │ │ +0563c0: d820 0620 |017c: add-int/lit8 v32, v6, #int 32 // #20 │ │ +0563c4: 0200 2000 |017e: move/from16 v0, v32 │ │ +0563c8: 8e00 |0180: int-to-char v0, v0 │ │ +0563ca: 0220 0000 |0181: move/from16 v32, v0 │ │ +0563ce: 0800 1800 |0183: move-object/from16 v0, v24 │ │ +0563d2: 0201 2000 |0185: move/from16 v1, v32 │ │ +0563d6: 6e20 0e09 1000 |0187: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0563dc: 131b 0000 |018a: const/16 v27, #int 0 // #0 │ │ +0563e0: 2900 26ff |018c: goto/16 00b2 // -00da │ │ +0563e4: d820 0620 |018e: add-int/lit8 v32, v6, #int 32 // #20 │ │ +0563e8: 0200 2000 |0190: move/from16 v0, v32 │ │ +0563ec: d000 8000 |0192: add-int/lit16 v0, v0, #int 128 // #0080 │ │ +0563f0: 0220 0000 |0194: move/from16 v32, v0 │ │ +0563f4: 0200 2000 |0196: move/from16 v0, v32 │ │ +0563f8: 8e00 |0198: int-to-char v0, v0 │ │ +0563fa: 0220 0000 |0199: move/from16 v32, v0 │ │ +0563fe: 0800 1800 |019b: move-object/from16 v0, v24 │ │ +056402: 0201 2000 |019d: move/from16 v1, v32 │ │ +056406: 6e20 0e09 1000 |019f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05640c: 28e8 |01a2: goto 018a // -0018 │ │ +05640e: 1320 6a00 |01a3: const/16 v32, #int 106 // #6a │ │ +056412: 0200 2000 |01a5: move/from16 v0, v32 │ │ +056416: 3206 0300 |01a7: if-eq v6, v0, 01aa // +0003 │ │ +05641a: 120e |01a9: const/4 v14, #int 0 // #0 │ │ +05641c: 2b06 ca01 0000 |01aa: packed-switch v6, 00000374 // +000001ca │ │ +056422: 2900 05ff |01ad: goto/16 00b2 // -00fb │ │ +056426: 121d |01af: const/4 v13, #int 1 // #1 │ │ +056428: 1307 6500 |01b0: const/16 v7, #int 101 // #65 │ │ +05642c: 2900 00ff |01b2: goto/16 00b2 // -0100 │ │ +056430: 3808 fefe |01b4: if-eqz v8, 00b2 // -0102 │ │ +056434: 7401 1d09 1800 |01b6: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +05643a: 0a20 |01b9: move-result v32 │ │ +05643c: 3920 0d00 |01ba: if-nez v32, 01c7 // +000d │ │ +056440: 1a20 7708 |01bc: const-string v32, "]C1" // string@0877 │ │ +056444: 0800 1800 |01be: move-object/from16 v0, v24 │ │ +056448: 0801 2000 |01c0: move-object/from16 v1, v32 │ │ +05644c: 6e20 1409 1000 |01c2: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +056452: 2900 edfe |01c5: goto/16 00b2 // -0113 │ │ +056456: 1320 1d00 |01c7: const/16 v32, #int 29 // #1d │ │ +05645a: 0800 1800 |01c9: move-object/from16 v0, v24 │ │ +05645e: 0201 2000 |01cb: move/from16 v1, v32 │ │ +056462: 6e20 0e09 1000 |01cd: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +056468: 2900 e2fe |01d0: goto/16 00b2 // -011e │ │ +05646c: 391f 0a00 |01d2: if-nez v31, 01dc // +000a │ │ +056470: 381b 0800 |01d4: if-eqz v27, 01dc // +0008 │ │ +056474: 131f 0100 |01d6: const/16 v31, #int 1 // #1 │ │ +056478: 131b 0000 |01d8: const/16 v27, #int 0 // #0 │ │ +05647c: 2900 d8fe |01da: goto/16 00b2 // -0128 │ │ +056480: 381f 0a00 |01dc: if-eqz v31, 01e6 // +000a │ │ +056484: 381b 0800 |01de: if-eqz v27, 01e6 // +0008 │ │ +056488: 131f 0000 |01e0: const/16 v31, #int 0 // #0 │ │ +05648c: 131b 0000 |01e2: const/16 v27, #int 0 // #0 │ │ +056490: 2900 cefe |01e4: goto/16 00b2 // -0132 │ │ +056494: 131b 0100 |01e6: const/16 v27, #int 1 // #1 │ │ +056498: 2900 cafe |01e8: goto/16 00b2 // -0136 │ │ +05649c: 1307 6500 |01ea: const/16 v7, #int 101 // #65 │ │ +0564a0: 2900 c6fe |01ec: goto/16 00b2 // -013a │ │ +0564a4: 1307 6300 |01ee: const/16 v7, #int 99 // #63 │ │ +0564a8: 2900 c2fe |01f0: goto/16 00b2 // -013e │ │ +0564ac: 121b |01f2: const/4 v11, #int 1 // #1 │ │ +0564ae: 2900 bffe |01f3: goto/16 00b2 // -0141 │ │ +0564b2: 1320 6400 |01f5: const/16 v32, #int 100 // #64 │ │ +0564b6: 0200 2000 |01f7: move/from16 v0, v32 │ │ +0564ba: 3506 1800 |01f9: if-ge v6, v0, 0211 // +0018 │ │ +0564be: 1320 0a00 |01fb: const/16 v32, #int 10 // #a │ │ +0564c2: 0200 2000 |01fd: move/from16 v0, v32 │ │ +0564c6: 3506 0b00 |01ff: if-ge v6, v0, 020a // +000b │ │ +0564ca: 1320 3000 |0201: const/16 v32, #int 48 // #30 │ │ +0564ce: 0800 1800 |0203: move-object/from16 v0, v24 │ │ +0564d2: 0201 2000 |0205: move/from16 v1, v32 │ │ +0564d6: 6e20 0e09 1000 |0207: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0564dc: 0800 1800 |020a: move-object/from16 v0, v24 │ │ +0564e0: 6e20 1109 6000 |020c: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +0564e6: 2900 a3fe |020f: goto/16 00b2 // -015d │ │ +0564ea: 1320 6a00 |0211: const/16 v32, #int 106 // #6a │ │ +0564ee: 0200 2000 |0213: move/from16 v0, v32 │ │ +0564f2: 3206 0300 |0215: if-eq v6, v0, 0218 // +0003 │ │ +0564f6: 120e |0217: const/4 v14, #int 0 // #0 │ │ +0564f8: 2b06 7601 0000 |0218: packed-switch v6, 0000038e // +00000176 │ │ +0564fe: 2900 97fe |021b: goto/16 00b2 // -0169 │ │ +056502: 1307 6400 |021d: const/16 v7, #int 100 // #64 │ │ +056506: 2900 93fe |021f: goto/16 00b2 // -016d │ │ +05650a: 3808 91fe |0221: if-eqz v8, 00b2 // -016f │ │ +05650e: 7401 1d09 1800 |0223: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +056514: 0a20 |0226: move-result v32 │ │ +056516: 3920 0d00 |0227: if-nez v32, 0234 // +000d │ │ +05651a: 1a20 7708 |0229: const-string v32, "]C1" // string@0877 │ │ +05651e: 0800 1800 |022b: move-object/from16 v0, v24 │ │ +056522: 0801 2000 |022d: move-object/from16 v1, v32 │ │ +056526: 6e20 1409 1000 |022f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +05652c: 2900 80fe |0232: goto/16 00b2 // -0180 │ │ +056530: 1320 1d00 |0234: const/16 v32, #int 29 // #1d │ │ +056534: 0800 1800 |0236: move-object/from16 v0, v24 │ │ +056538: 0201 2000 |0238: move/from16 v1, v32 │ │ +05653c: 6e20 0e09 1000 |023a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +056542: 2900 75fe |023d: goto/16 00b2 // -018b │ │ +056546: 1307 6500 |023f: const/16 v7, #int 101 // #65 │ │ +05654a: 2900 71fe |0241: goto/16 00b2 // -018f │ │ +05654e: 121b |0243: const/4 v11, #int 1 // #1 │ │ +056550: 2900 6efe |0244: goto/16 00b2 // -0192 │ │ +056554: 1307 6500 |0246: const/16 v7, #int 101 // #65 │ │ +056558: 2900 74fe |0248: goto/16 00bc // -018c │ │ +05655c: 9110 1411 |024a: sub-int v16, v20, v17 │ │ +056560: 0800 2800 |024c: move-object/from16 v0, v40 │ │ +056564: 0201 1400 |024e: move/from16 v1, v20 │ │ +056568: 6e20 2003 1000 |0250: invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@0320 │ │ +05656e: 0a14 |0253: move-result v20 │ │ +056570: 7401 2103 2800 |0254: invoke-virtual/range {v40}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +056576: 0a20 |0257: move-result v32 │ │ +056578: 9121 1411 |0258: sub-int v33, v20, v17 │ │ +05657c: db21 2102 |025a: div-int/lit8 v33, v33, #int 2 // #02 │ │ +056580: 9021 2114 |025c: add-int v33, v33, v20 │ │ +056584: 7702 e808 2000 |025e: invoke-static/range {v32, v33}, Ljava/lang/Math;.min:(II)I // method@08e8 │ │ +05658a: 0a20 |0261: move-result v32 │ │ +05658c: 1321 0000 |0262: const/16 v33, #int 0 // #0 │ │ +056590: 0800 2800 |0264: move-object/from16 v0, v40 │ │ +056594: 0201 1400 |0266: move/from16 v1, v20 │ │ +056598: 0202 2000 |0268: move/from16 v2, v32 │ │ +05659c: 0203 2100 |026a: move/from16 v3, v33 │ │ +0565a0: 6e40 2403 1032 |026c: invoke-virtual {v0, v1, v2, v3}, Lcom/google/zxing/common/BitArray;.isRange:(IIZ)Z // method@0324 │ │ +0565a6: 0a20 |026f: move-result v32 │ │ +0565a8: 3920 0700 |0270: if-nez v32, 0277 // +0007 │ │ +0565ac: 7100 2c01 0000 |0272: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0565b2: 0c20 |0275: move-result-object v32 │ │ +0565b4: 2720 |0276: throw v32 │ │ +0565b6: 9220 130f |0277: mul-int v32, v19, v15 │ │ +0565ba: 9120 0520 |0279: sub-int v32, v5, v32 │ │ +0565be: dc20 2067 |027b: rem-int/lit8 v32, v32, #int 103 // #67 │ │ +0565c2: 0200 2000 |027d: move/from16 v0, v32 │ │ +0565c6: 32f0 0700 |027f: if-eq v0, v15, 0286 // +0007 │ │ +0565ca: 7100 f000 0000 |0281: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ +0565d0: 0c20 |0284: move-result-object v32 │ │ +0565d2: 2720 |0285: throw v32 │ │ +0565d4: 7401 1d09 1800 |0286: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +0565da: 0a19 |0289: move-result v25 │ │ +0565dc: 3919 0700 |028a: if-nez v25, 0291 // +0007 │ │ +0565e0: 7100 2c01 0000 |028c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0565e6: 0c20 |028f: move-result-object v32 │ │ +0565e8: 2720 |0290: throw v32 │ │ +0565ea: 3d19 1500 |0291: if-lez v25, 02a6 // +0015 │ │ +0565ee: 380e 1300 |0293: if-eqz v14, 02a6 // +0013 │ │ +0565f2: 1320 6300 |0295: const/16 v32, #int 99 // #63 │ │ +0565f6: 0200 2000 |0297: move/from16 v0, v32 │ │ +0565fa: 3307 5000 |0299: if-ne v7, v0, 02e9 // +0050 │ │ +0565fe: d820 19fe |029b: add-int/lit8 v32, v25, #int -2 // #fe │ │ +056602: 0800 1800 |029d: move-object/from16 v0, v24 │ │ +056606: 0201 2000 |029f: move/from16 v1, v32 │ │ +05660a: 0202 1900 |02a1: move/from16 v2, v25 │ │ +05660e: 6e30 1909 1002 |02a3: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@0919 │ │ +056614: 1320 0100 |02a6: const/16 v32, #int 1 // #1 │ │ +056618: 4420 1d20 |02a8: aget v32, v29, v32 │ │ +05661c: 1321 0000 |02aa: const/16 v33, #int 0 // #0 │ │ +056620: 4421 1d21 |02ac: aget v33, v29, v33 │ │ +056624: 9020 2021 |02ae: add-int v32, v32, v33 │ │ +056628: 0200 2000 |02b0: move/from16 v0, v32 │ │ +05662c: 8200 |02b2: int-to-float v0, v0 │ │ +05662e: 0220 0000 |02b3: move/from16 v32, v0 │ │ +056632: 1521 0040 |02b5: const/high16 v33, #int 1073741824 // #4000 │ │ +056636: a912 2021 |02b7: div-float v18, v32, v33 │ │ +05663a: 0200 1100 |02b9: move/from16 v0, v17 │ │ +05663e: 8200 |02bb: int-to-float v0, v0 │ │ +056640: 0220 0000 |02bc: move/from16 v32, v0 │ │ +056644: 0200 1000 |02be: move/from16 v0, v16 │ │ +056648: 8200 |02c0: int-to-float v0, v0 │ │ +05664a: 0221 0000 |02c1: move/from16 v33, v0 │ │ +05664e: 1522 0040 |02c3: const/high16 v34, #int 1073741824 // #4000 │ │ +056652: a921 2122 |02c5: div-float v33, v33, v34 │ │ +056656: a61a 2021 |02c7: add-float v26, v32, v33 │ │ +05665a: 7801 8009 1600 |02c9: invoke-interface/range {v22}, Ljava/util/List;.size:()I // method@0980 │ │ +056660: 0a17 |02cc: move-result v23 │ │ +056662: 0200 1700 |02cd: move/from16 v0, v23 │ │ +056666: 2300 b501 |02cf: new-array v0, v0, [B // type@01b5 │ │ +05666a: 0815 0000 |02d1: move-object/from16 v21, v0 │ │ +05666e: 120c |02d3: const/4 v12, #int 0 // #0 │ │ +056670: 0200 1700 |02d4: move/from16 v0, v23 │ │ +056674: 350c 1f00 |02d6: if-ge v12, v0, 02f5 // +001f │ │ +056678: 0800 1600 |02d8: move-object/from16 v0, v22 │ │ +05667c: 7220 7a09 c000 |02da: invoke-interface {v0, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +056682: 0c20 |02dd: move-result-object v32 │ │ +056684: 1f20 7501 |02de: check-cast v32, Ljava/lang/Byte; // type@0175 │ │ +056688: 7401 bd08 2000 |02e0: invoke-virtual/range {v32}, Ljava/lang/Byte;.byteValue:()B // method@08bd │ │ +05668e: 0a20 |02e3: move-result v32 │ │ +056690: 4f20 150c |02e4: aput-byte v32, v21, v12 │ │ +056694: d80c 0c01 |02e6: add-int/lit8 v12, v12, #int 1 // #01 │ │ +056698: 28ec |02e8: goto 02d4 // -0014 │ │ +05669a: d820 19ff |02e9: add-int/lit8 v32, v25, #int -1 // #ff │ │ +05669e: 0800 1800 |02eb: move-object/from16 v0, v24 │ │ +0566a2: 0201 2000 |02ed: move/from16 v1, v32 │ │ +0566a6: 0202 1900 |02ef: move/from16 v2, v25 │ │ +0566aa: 6e30 1909 1002 |02f1: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@0919 │ │ +0566b0: 28b2 |02f4: goto 02a6 // -004e │ │ +0566b2: 2220 6100 |02f5: new-instance v32, Lcom/google/zxing/Result; // type@0061 │ │ +0566b6: 7401 2009 1800 |02f7: invoke-virtual/range {v24}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0566bc: 0c21 |02fa: move-result-object v33 │ │ +0566be: 1322 0200 |02fb: const/16 v34, #int 2 // #2 │ │ +0566c2: 0200 2200 |02fd: move/from16 v0, v34 │ │ +0566c6: 2300 c001 |02ff: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +0566ca: 0822 0000 |0301: move-object/from16 v34, v0 │ │ +0566ce: 1323 0000 |0303: const/16 v35, #int 0 // #0 │ │ +0566d2: 2224 6300 |0305: new-instance v36, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +0566d6: 0200 2700 |0307: move/from16 v0, v39 │ │ +0566da: 8200 |0309: int-to-float v0, v0 │ │ +0566dc: 0225 0000 |030a: move/from16 v37, v0 │ │ +0566e0: 0800 2400 |030c: move-object/from16 v0, v36 │ │ +0566e4: 0201 1200 |030e: move/from16 v1, v18 │ │ +0566e8: 0202 2500 |0310: move/from16 v2, v37 │ │ +0566ec: 7030 5a01 1002 |0312: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +0566f2: 4d24 2223 |0315: aput-object v36, v34, v35 │ │ +0566f6: 1323 0100 |0317: const/16 v35, #int 1 // #1 │ │ +0566fa: 2224 6300 |0319: new-instance v36, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +0566fe: 0200 2700 |031b: move/from16 v0, v39 │ │ +056702: 8200 |031d: int-to-float v0, v0 │ │ +056704: 0225 0000 |031e: move/from16 v37, v0 │ │ +056708: 0800 2400 |0320: move-object/from16 v0, v36 │ │ +05670c: 0201 1a00 |0322: move/from16 v1, v26 │ │ +056710: 0202 2500 |0324: move/from16 v2, v37 │ │ +056714: 7030 5a01 1002 |0326: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +05671a: 4d24 2223 |0329: aput-object v36, v34, v35 │ │ +05671e: 6223 6800 |032b: sget-object v35, Lcom/google/zxing/BarcodeFormat;.CODE_128:Lcom/google/zxing/BarcodeFormat; // field@0068 │ │ +056722: 0800 2000 |032d: move-object/from16 v0, v32 │ │ +056726: 0801 2100 |032f: move-object/from16 v1, v33 │ │ +05672a: 0802 1500 |0331: move-object/from16 v2, v21 │ │ +05672e: 0803 2200 |0333: move-object/from16 v3, v34 │ │ +056732: 0804 2300 |0335: move-object/from16 v4, v35 │ │ +056736: 7054 4901 1032 |0337: invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +05673c: 1120 |033a: return-object v32 │ │ +05673e: 0000 |033b: nop // spacer │ │ +056740: 0001 0300 6700 0000 0a00 0000 7400 ... |033c: packed-switch-data (10 units) │ │ +056754: 0001 0300 6700 0000 1100 0000 1100 ... |0346: packed-switch-data (10 units) │ │ +056768: 0001 0300 6300 0000 4601 0000 c100 ... |0350: packed-switch-data (10 units) │ │ +05677c: 0001 0b00 6000 0000 8bff ffff 8bff ... |035a: packed-switch-data (26 units) │ │ +0567b0: 0001 0b00 6000 0000 08ff ffff 08ff ... |0374: packed-switch-data (26 units) │ │ +0567e4: 0001 0700 6400 0000 0500 0000 2700 ... |038e: packed-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x000f line=241 │ │ 0x0013 line=242 │ │ 0x0017 line=244 │ │ 0x0022 line=245 │ │ @@ -100892,206 +100616,209 @@ │ │ 0x0080 line=293 │ │ 0x0086 line=294 │ │ 0x0087 line=298 │ │ 0x008d line=299 │ │ 0x008f line=300 │ │ 0x0093 line=304 │ │ 0x0095 line=305 │ │ - 0x00a2 line=306 │ │ - 0x00a4 line=305 │ │ - 0x00a7 line=253 │ │ - 0x00a9 line=254 │ │ - 0x00aa line=256 │ │ - 0x00ac line=257 │ │ - 0x00ad line=310 │ │ - 0x00b0 line=317 │ │ - 0x00b3 line=478 │ │ - 0x00b5 line=479 │ │ - 0x00be line=314 │ │ - 0x00c3 line=320 │ │ - 0x00c9 line=321 │ │ - 0x00cf line=322 │ │ - 0x00dd line=326 │ │ - 0x00e0 line=324 │ │ - 0x00f5 line=327 │ │ - 0x00fb line=328 │ │ - 0x0101 line=329 │ │ - 0x010f line=333 │ │ - 0x0112 line=331 │ │ - 0x0121 line=337 │ │ - 0x0127 line=338 │ │ - 0x0128 line=340 │ │ - 0x012c line=369 │ │ - 0x012d line=370 │ │ - 0x012f line=371 │ │ - 0x0130 line=342 │ │ - 0x0132 line=343 │ │ - 0x0138 line=346 │ │ - 0x0143 line=349 │ │ - 0x014e line=358 │ │ - 0x0152 line=359 │ │ - 0x0154 line=360 │ │ - 0x0158 line=361 │ │ - 0x015c line=362 │ │ - 0x015e line=363 │ │ - 0x0162 line=365 │ │ - 0x0164 line=367 │ │ - 0x0166 line=373 │ │ - 0x0168 line=374 │ │ - 0x016a line=376 │ │ - 0x016c line=377 │ │ - 0x016e line=379 │ │ - 0x0171 line=385 │ │ - 0x0177 line=386 │ │ - 0x017d line=387 │ │ - 0x018b line=391 │ │ - 0x018f line=389 │ │ - 0x01a4 line=393 │ │ - 0x01aa line=394 │ │ - 0x01ab line=396 │ │ - 0x01b0 line=425 │ │ - 0x01b1 line=426 │ │ - 0x01b3 line=427 │ │ - 0x01b5 line=398 │ │ - 0x01b7 line=399 │ │ - 0x01bd line=402 │ │ - 0x01c8 line=405 │ │ - 0x01d3 line=414 │ │ - 0x01d7 line=415 │ │ - 0x01d9 line=416 │ │ - 0x01dd line=417 │ │ - 0x01e1 line=418 │ │ - 0x01e3 line=419 │ │ - 0x01e7 line=421 │ │ - 0x01e9 line=423 │ │ - 0x01eb line=429 │ │ - 0x01ed line=430 │ │ - 0x01ef line=432 │ │ - 0x01f1 line=433 │ │ - 0x01f3 line=435 │ │ - 0x01f6 line=441 │ │ - 0x01fc line=442 │ │ - 0x0202 line=443 │ │ - 0x020b line=445 │ │ - 0x0212 line=447 │ │ - 0x0218 line=448 │ │ - 0x0219 line=450 │ │ - 0x021e line=467 │ │ - 0x0220 line=468 │ │ - 0x0222 line=452 │ │ - 0x0224 line=453 │ │ - 0x022a line=456 │ │ - 0x0235 line=459 │ │ - 0x0240 line=464 │ │ - 0x0242 line=465 │ │ - 0x0244 line=470 │ │ - 0x0247 line=479 │ │ - 0x024b line=484 │ │ - 0x024d line=489 │ │ - 0x0255 line=491 │ │ - 0x0265 line=490 │ │ - 0x0273 line=493 │ │ - 0x0278 line=497 │ │ - 0x027c line=499 │ │ - 0x0282 line=500 │ │ - 0x0287 line=504 │ │ - 0x028b line=505 │ │ - 0x028d line=507 │ │ - 0x0292 line=512 │ │ - 0x0296 line=513 │ │ - 0x029c line=514 │ │ - 0x02a7 line=520 │ │ - 0x02ba line=521 │ │ - 0x02ca line=523 │ │ - 0x02ce line=524 │ │ - 0x02d4 line=525 │ │ - 0x02d9 line=526 │ │ - 0x02e7 line=525 │ │ - 0x02ea line=516 │ │ - 0x02f6 line=529 │ │ - 0x02f8 line=530 │ │ - 0x033c line=248 │ │ + 0x00a1 line=306 │ │ + 0x00a3 line=305 │ │ + 0x00a6 line=253 │ │ + 0x00a8 line=254 │ │ + 0x00a9 line=256 │ │ + 0x00ab line=257 │ │ + 0x00ac line=310 │ │ + 0x00af line=317 │ │ + 0x00b2 line=478 │ │ + 0x00b4 line=479 │ │ + 0x00bd line=314 │ │ + 0x00c2 line=320 │ │ + 0x00c8 line=321 │ │ + 0x00ce line=322 │ │ + 0x00dc line=326 │ │ + 0x00df line=324 │ │ + 0x00f4 line=327 │ │ + 0x00fa line=328 │ │ + 0x0100 line=329 │ │ + 0x010e line=333 │ │ + 0x0111 line=331 │ │ + 0x0120 line=337 │ │ + 0x0126 line=338 │ │ + 0x0127 line=340 │ │ + 0x012b line=369 │ │ + 0x012c line=370 │ │ + 0x012e line=371 │ │ + 0x012f line=342 │ │ + 0x0131 line=343 │ │ + 0x0137 line=346 │ │ + 0x0142 line=349 │ │ + 0x014d line=358 │ │ + 0x0151 line=359 │ │ + 0x0153 line=360 │ │ + 0x0157 line=361 │ │ + 0x015b line=362 │ │ + 0x015d line=363 │ │ + 0x0161 line=365 │ │ + 0x0163 line=367 │ │ + 0x0165 line=373 │ │ + 0x0167 line=374 │ │ + 0x0169 line=376 │ │ + 0x016b line=377 │ │ + 0x016d line=379 │ │ + 0x0170 line=385 │ │ + 0x0176 line=386 │ │ + 0x017c line=387 │ │ + 0x018a line=391 │ │ + 0x018e line=389 │ │ + 0x01a3 line=393 │ │ + 0x01a9 line=394 │ │ + 0x01aa line=396 │ │ + 0x01af line=425 │ │ + 0x01b0 line=426 │ │ + 0x01b2 line=427 │ │ + 0x01b4 line=398 │ │ + 0x01b6 line=399 │ │ + 0x01bc line=402 │ │ + 0x01c7 line=405 │ │ + 0x01d2 line=414 │ │ + 0x01d6 line=415 │ │ + 0x01d8 line=416 │ │ + 0x01dc line=417 │ │ + 0x01e0 line=418 │ │ + 0x01e2 line=419 │ │ + 0x01e6 line=421 │ │ + 0x01e8 line=423 │ │ + 0x01ea line=429 │ │ + 0x01ec line=430 │ │ + 0x01ee line=432 │ │ + 0x01f0 line=433 │ │ + 0x01f2 line=435 │ │ + 0x01f5 line=441 │ │ + 0x01fb line=442 │ │ + 0x0201 line=443 │ │ + 0x020a line=445 │ │ + 0x0211 line=447 │ │ + 0x0217 line=448 │ │ + 0x0218 line=450 │ │ + 0x021d line=467 │ │ + 0x021f line=468 │ │ + 0x0221 line=452 │ │ + 0x0223 line=453 │ │ + 0x0229 line=456 │ │ + 0x0234 line=459 │ │ + 0x023f line=464 │ │ + 0x0241 line=465 │ │ + 0x0243 line=470 │ │ + 0x0246 line=479 │ │ + 0x024a line=484 │ │ + 0x024c line=489 │ │ + 0x0254 line=491 │ │ + 0x0264 line=490 │ │ + 0x0272 line=493 │ │ + 0x0277 line=497 │ │ + 0x027b line=499 │ │ + 0x0281 line=500 │ │ + 0x0286 line=504 │ │ + 0x028a line=505 │ │ + 0x028c line=507 │ │ + 0x0291 line=512 │ │ + 0x0295 line=513 │ │ + 0x029b line=514 │ │ + 0x02a6 line=520 │ │ + 0x02b9 line=521 │ │ + 0x02c9 line=523 │ │ + 0x02cd line=524 │ │ + 0x02d3 line=525 │ │ + 0x02d8 line=526 │ │ + 0x02e6 line=525 │ │ + 0x02e9 line=516 │ │ + 0x02f5 line=529 │ │ + 0x02f7 line=530 │ │ + 0x033a line=529 │ │ + 0x033b line=248 │ │ 0x0346 line=310 │ │ 0x0350 line=317 │ │ 0x035a line=340 │ │ 0x0374 line=396 │ │ 0x038e line=450 │ │ locals : │ │ 0x0000 - 0x0000 reg=41 (null) Ljava/util/Map; │ │ 0x000f - 0x003a reg=8 convertFNC1 Z │ │ 0x0022 - 0x003a reg=22 rawCodes Ljava/util/List; Ljava/util/List; │ │ 0x0017 - 0x003a reg=28 startCode I │ │ 0x0013 - 0x003a reg=29 startPatternInfo [I │ │ - 0x005d - 0x00a7 reg=5 checksumTotal I │ │ - 0x005b - 0x00a7 reg=6 code I │ │ - 0x003e - 0x00a7 reg=7 codeSet I │ │ - 0x00a2 - 0x00a7 reg=9 counter I │ │ - 0x0059 - 0x00a7 reg=10 counters [I │ │ - 0x003f - 0x00a7 reg=11 done Z │ │ - 0x0040 - 0x00a7 reg=13 isNextShifted Z │ │ - 0x0060 - 0x00a7 reg=14 lastCharacterWasPrintable Z │ │ - 0x005a - 0x00a7 reg=15 lastCode I │ │ - 0x004f - 0x00a7 reg=17 lastStart I │ │ - 0x005f - 0x00a7 reg=19 multiplier I │ │ - 0x0053 - 0x00a7 reg=20 nextStart I │ │ - 0x004b - 0x00a7 reg=24 result Ljava/lang/StringBuilder; │ │ - 0x0064 - 0x00a7 reg=27 shiftUpperMode Z │ │ - 0x0068 - 0x00a7 reg=30 unshift Z │ │ - 0x0062 - 0x00a7 reg=31 upperMode Z │ │ - 0x00a9 - 0x00aa reg=7 codeSet I │ │ - 0x00ad - 0x024b reg=30 unshift Z │ │ - 0x02d5 - 0x02ea reg=12 i I │ │ - 0x02ba - 0x02ea reg=18 left F │ │ - 0x02d4 - 0x02ea reg=21 rawBytes [B │ │ - 0x02ce - 0x02ea reg=23 rawCodesSize I │ │ - 0x02ca - 0x02ea reg=26 right F │ │ - 0x00ad - 0x03a0 reg=5 checksumTotal I │ │ - 0x00ad - 0x03a0 reg=6 code I │ │ - 0x00ac - 0x03a0 reg=7 codeSet I │ │ + 0x005d - 0x00a6 reg=5 checksumTotal I │ │ + 0x005b - 0x00a6 reg=6 code I │ │ + 0x003e - 0x00a6 reg=7 codeSet I │ │ + 0x00a1 - 0x00a6 reg=9 counter I │ │ + 0x0059 - 0x00a6 reg=10 counters [I │ │ + 0x003f - 0x00a6 reg=11 done Z │ │ + 0x0040 - 0x00a6 reg=13 isNextShifted Z │ │ + 0x0060 - 0x00a6 reg=14 lastCharacterWasPrintable Z │ │ + 0x005a - 0x00a6 reg=15 lastCode I │ │ + 0x004f - 0x00a6 reg=17 lastStart I │ │ + 0x005f - 0x00a6 reg=19 multiplier I │ │ + 0x0053 - 0x00a6 reg=20 nextStart I │ │ + 0x004b - 0x00a6 reg=24 result Ljava/lang/StringBuilder; │ │ + 0x0064 - 0x00a6 reg=27 shiftUpperMode Z │ │ + 0x0068 - 0x00a6 reg=30 unshift Z │ │ + 0x0062 - 0x00a6 reg=31 upperMode Z │ │ + 0x00a8 - 0x00a9 reg=7 codeSet I │ │ + 0x00ac - 0x024a reg=30 unshift Z │ │ + 0x02d4 - 0x02e9 reg=12 i I │ │ + 0x02b9 - 0x02e9 reg=18 left F │ │ + 0x02d3 - 0x02e9 reg=21 rawBytes [B │ │ + 0x02cd - 0x02e9 reg=23 rawCodesSize I │ │ + 0x02c9 - 0x02e9 reg=26 right F │ │ + 0x00ac - 0x03a0 reg=5 checksumTotal I │ │ + 0x00ac - 0x03a0 reg=6 code I │ │ + 0x00ab - 0x03a0 reg=7 codeSet I │ │ 0x003c - 0x03a0 reg=8 convertFNC1 Z │ │ - 0x00ad - 0x03a0 reg=10 counters [I │ │ - 0x00ad - 0x03a0 reg=11 done Z │ │ - 0x02f6 - 0x03a0 reg=12 i I │ │ - 0x00ad - 0x03a0 reg=13 isNextShifted Z │ │ - 0x00ad - 0x03a0 reg=14 lastCharacterWasPrintable Z │ │ - 0x00ad - 0x03a0 reg=15 lastCode I │ │ - 0x024d - 0x03a0 reg=16 lastPatternSize I │ │ - 0x00ad - 0x03a0 reg=17 lastStart I │ │ - 0x02f6 - 0x03a0 reg=18 left F │ │ - 0x00ad - 0x03a0 reg=19 multiplier I │ │ - 0x00ad - 0x03a0 reg=20 nextStart I │ │ - 0x02f6 - 0x03a0 reg=21 rawBytes [B │ │ + 0x00ac - 0x03a0 reg=10 counters [I │ │ + 0x00ac - 0x03a0 reg=11 done Z │ │ + 0x02f5 - 0x03a0 reg=12 i I │ │ + 0x00ac - 0x03a0 reg=13 isNextShifted Z │ │ + 0x00ac - 0x03a0 reg=14 lastCharacterWasPrintable Z │ │ + 0x00ac - 0x03a0 reg=15 lastCode I │ │ + 0x024c - 0x03a0 reg=16 lastPatternSize I │ │ + 0x00ac - 0x03a0 reg=17 lastStart I │ │ + 0x02f5 - 0x03a0 reg=18 left F │ │ + 0x00ac - 0x03a0 reg=19 multiplier I │ │ + 0x00ac - 0x03a0 reg=20 nextStart I │ │ + 0x02f5 - 0x03a0 reg=21 rawBytes [B │ │ 0x003c - 0x03a0 reg=22 rawCodes Ljava/util/List; Ljava/util/List; │ │ - 0x02f6 - 0x03a0 reg=23 rawCodesSize I │ │ - 0x00ad - 0x03a0 reg=24 result Ljava/lang/StringBuilder; │ │ - 0x028b - 0x03a0 reg=25 resultLength I │ │ - 0x02f6 - 0x03a0 reg=26 right F │ │ - 0x00ad - 0x03a0 reg=27 shiftUpperMode Z │ │ + 0x02f5 - 0x03a0 reg=23 rawCodesSize I │ │ + 0x00ac - 0x03a0 reg=24 result Ljava/lang/StringBuilder; │ │ + 0x028a - 0x03a0 reg=25 resultLength I │ │ + 0x02f5 - 0x03a0 reg=26 right F │ │ + 0x00ac - 0x03a0 reg=27 shiftUpperMode Z │ │ 0x003c - 0x03a0 reg=28 startCode I │ │ 0x003c - 0x03a0 reg=29 startPatternInfo [I │ │ - 0x00ad - 0x03a0 reg=31 upperMode Z │ │ + 0x00ac - 0x03a0 reg=31 upperMode Z │ │ 0x0000 - 0x03a0 reg=38 this Lcom/google/zxing/oned/Code128Reader; │ │ 0x0000 - 0x03a0 reg=39 rowNumber I │ │ 0x0000 - 0x03a0 reg=40 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x03a0 reg=41 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 559 (Code128Reader.java) │ │ + source_file_idx : 567 (Code128Reader.java) │ │ │ │ Class #265 header: │ │ -class_idx : 226 │ │ +class_idx : 227 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 240 │ │ -source_file_idx : 560 │ │ +superclass_idx : 242 │ │ +source_file_idx : 568 │ │ static_fields_size : 13 │ │ instance_fields_size: 0 │ │ -direct_methods_size : 2 │ │ +direct_methods_size : 3 │ │ virtual_methods_size: 2 │ │ │ │ Class #265 annotations: │ │ -Annotations on method #1296 'encode' │ │ +Annotations on class │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/zxing/oned/Code128Writer$CType; } │ │ +Annotations on method #1309 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Lcom/google/zxing/BarcodeFormat;" "II" "Ljava/util/Map" "<" "Lcom/google/zxing/EncodeHintType;" "*>;)" "Lcom/google/zxing/common/BitMatrix;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ │ │ Class #265 - │ │ Class descriptor : 'Lcom/google/zxing/oned/Code128Writer;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/OneDimensionalCodeWriter;' │ │ @@ -101169,439 +100896,523 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -05689c: |[05689c] com.google.zxing.oned.Code128Writer.:()V │ │ -0568ac: 7010 6405 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.:()V // method@0564 │ │ -0568b2: 0e00 |0003: return-void │ │ +056808: |[056808] com.google.zxing.oned.Code128Writer.:()V │ │ +056818: 7010 7705 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.:()V // method@0577 │ │ +05681e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/Code128Writer; │ │ │ │ #1 : (in Lcom/google/zxing/oned/Code128Writer;) │ │ - name : 'isDigits' │ │ - type : '(Ljava/lang/CharSequence;II)Z' │ │ + name : 'chooseCode' │ │ + type : '(Ljava/lang/CharSequence;II)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ - insns size : 38 16-bit code units │ │ -0568b4: |[0568b4] com.google.zxing.oned.Code128Writer.isDigits:(Ljava/lang/CharSequence;II)Z │ │ -0568c4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0568c6: 9001 0708 |0001: add-int v1, v7, v8 │ │ -0568ca: 7210 af08 0600 |0003: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -0568d0: 0a03 |0006: move-result v3 │ │ -0568d2: 0172 |0007: move v2, v7 │ │ -0568d4: 3512 1a00 |0008: if-ge v2, v1, 0022 // +001a │ │ -0568d8: 3532 1800 |000a: if-ge v2, v3, 0022 // +0018 │ │ -0568dc: 7220 ae08 2600 |000c: invoke-interface {v6, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -0568e2: 0a00 |000f: move-result v0 │ │ -0568e4: 1305 3000 |0010: const/16 v5, #int 48 // #30 │ │ -0568e8: 3450 0600 |0012: if-lt v0, v5, 0018 // +0006 │ │ -0568ec: 1305 3900 |0014: const/16 v5, #int 57 // #39 │ │ -0568f0: 3750 0900 |0016: if-le v0, v5, 001f // +0009 │ │ -0568f4: 1305 f100 |0018: const/16 v5, #int 241 // #f1 │ │ -0568f8: 3250 0300 |001a: if-eq v0, v5, 001d // +0003 │ │ -0568fc: 0f04 |001c: return v4 │ │ -0568fe: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -056902: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -056906: 28e7 |0021: goto 0008 // -0019 │ │ -056908: 3631 faff |0022: if-gt v1, v3, 001c // -0006 │ │ -05690c: 1214 |0024: const/4 v4, #int 1 // #1 │ │ -05690e: 28f7 |0025: goto 001c // -0009 │ │ + insns size : 97 16-bit code units │ │ +056820: |[056820] com.google.zxing.oned.Code128Writer.chooseCode:(Ljava/lang/CharSequence;II)I │ │ +056830: 1302 6300 |0000: const/16 v2, #int 99 // #63 │ │ +056834: 1303 6400 |0002: const/16 v3, #int 100 // #64 │ │ +056838: 7120 1f05 7600 |0004: invoke-static {v6, v7}, Lcom/google/zxing/oned/Code128Writer;.findCType:(Ljava/lang/CharSequence;I)Lcom/google/zxing/oned/Code128Writer$CType; // method@051f │ │ +05683e: 0c01 |0007: move-result-object v1 │ │ +056840: 6204 aa02 |0008: sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;.UNCODABLE:Lcom/google/zxing/oned/Code128Writer$CType; // field@02aa │ │ +056844: 3241 0600 |000a: if-eq v1, v4, 0010 // +0006 │ │ +056848: 6204 a802 |000c: sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;.ONE_DIGIT:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a8 │ │ +05684c: 3341 0400 |000e: if-ne v1, v4, 0012 // +0004 │ │ +056850: 0138 |0010: move v8, v3 │ │ +056852: 0f08 |0011: return v8 │ │ +056854: 3228 ffff |0012: if-eq v8, v2, 0011 // -0001 │ │ +056858: 3338 3b00 |0014: if-ne v8, v3, 004f // +003b │ │ +05685c: 6204 a702 |0016: sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;.FNC_1:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a7 │ │ +056860: 3241 f9ff |0018: if-eq v1, v4, 0011 // -0007 │ │ +056864: d804 0702 |001a: add-int/lit8 v4, v7, #int 2 // #02 │ │ +056868: 7120 1f05 4600 |001c: invoke-static {v6, v4}, Lcom/google/zxing/oned/Code128Writer;.findCType:(Ljava/lang/CharSequence;I)Lcom/google/zxing/oned/Code128Writer$CType; // method@051f │ │ +05686e: 0c01 |001f: move-result-object v1 │ │ +056870: 6204 aa02 |0020: sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;.UNCODABLE:Lcom/google/zxing/oned/Code128Writer$CType; // field@02aa │ │ +056874: 3241 efff |0022: if-eq v1, v4, 0011 // -0011 │ │ +056878: 6204 a802 |0024: sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;.ONE_DIGIT:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a8 │ │ +05687c: 3241 ebff |0026: if-eq v1, v4, 0011 // -0015 │ │ +056880: 6204 a702 |0028: sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;.FNC_1:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a7 │ │ +056884: 3341 1000 |002a: if-ne v1, v4, 003a // +0010 │ │ +056888: d804 0703 |002c: add-int/lit8 v4, v7, #int 3 // #03 │ │ +05688c: 7120 1f05 4600 |002e: invoke-static {v6, v4}, Lcom/google/zxing/oned/Code128Writer;.findCType:(Ljava/lang/CharSequence;I)Lcom/google/zxing/oned/Code128Writer$CType; // method@051f │ │ +056892: 0c04 |0031: move-result-object v4 │ │ +056894: 6205 a902 |0032: sget-object v5, Lcom/google/zxing/oned/Code128Writer$CType;.TWO_DIGITS:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a9 │ │ +056898: 3354 0400 |0034: if-ne v4, v5, 0038 // +0004 │ │ +05689c: 0128 |0036: move v8, v2 │ │ +05689e: 28da |0037: goto 0011 // -0026 │ │ +0568a0: 0138 |0038: move v8, v3 │ │ +0568a2: 28d8 |0039: goto 0011 // -0028 │ │ +0568a4: d800 0704 |003a: add-int/lit8 v0, v7, #int 4 // #04 │ │ +0568a8: 7120 1f05 0600 |003c: invoke-static {v6, v0}, Lcom/google/zxing/oned/Code128Writer;.findCType:(Ljava/lang/CharSequence;I)Lcom/google/zxing/oned/Code128Writer$CType; // method@051f │ │ +0568ae: 0c01 |003f: move-result-object v1 │ │ +0568b0: 6204 a902 |0040: sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;.TWO_DIGITS:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a9 │ │ +0568b4: 3341 0500 |0042: if-ne v1, v4, 0047 // +0005 │ │ +0568b8: d800 0002 |0044: add-int/lit8 v0, v0, #int 2 // #02 │ │ +0568bc: 28f6 |0046: goto 003c // -000a │ │ +0568be: 6204 a802 |0047: sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;.ONE_DIGIT:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a8 │ │ +0568c2: 3341 0400 |0049: if-ne v1, v4, 004d // +0004 │ │ +0568c6: 0138 |004b: move v8, v3 │ │ +0568c8: 28c5 |004c: goto 0011 // -003b │ │ +0568ca: 0128 |004d: move v8, v2 │ │ +0568cc: 28c3 |004e: goto 0011 // -003d │ │ +0568ce: 6204 a702 |004f: sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;.FNC_1:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a7 │ │ +0568d2: 3341 0800 |0051: if-ne v1, v4, 0059 // +0008 │ │ +0568d6: d804 0701 |0053: add-int/lit8 v4, v7, #int 1 // #01 │ │ +0568da: 7120 1f05 4600 |0055: invoke-static {v6, v4}, Lcom/google/zxing/oned/Code128Writer;.findCType:(Ljava/lang/CharSequence;I)Lcom/google/zxing/oned/Code128Writer$CType; // method@051f │ │ +0568e0: 0c01 |0058: move-result-object v1 │ │ +0568e2: 6204 a902 |0059: sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;.TWO_DIGITS:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a9 │ │ +0568e6: 3341 0400 |005b: if-ne v1, v4, 005f // +0004 │ │ +0568ea: 0128 |005d: move v8, v2 │ │ +0568ec: 28b3 |005e: goto 0011 // -004d │ │ +0568ee: 0138 |005f: move v8, v3 │ │ +0568f0: 28b1 |0060: goto 0011 // -004f │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=210 │ │ + 0x0008 line=211 │ │ + 0x0011 line=252 │ │ + 0x0012 line=214 │ │ + 0x0014 line=217 │ │ + 0x0016 line=218 │ │ + 0x001a line=222 │ │ + 0x0020 line=223 │ │ + 0x0028 line=226 │ │ + 0x002c line=227 │ │ + 0x0032 line=228 │ │ + 0x0037 line=229 │ │ + 0x0039 line=231 │ │ + 0x003a line=236 │ │ + 0x003c line=237 │ │ + 0x0044 line=238 │ │ + 0x0047 line=240 │ │ + 0x004c line=241 │ │ + 0x004e line=243 │ │ + 0x004f line=246 │ │ + 0x0053 line=247 │ │ + 0x0059 line=249 │ │ + 0x005e line=250 │ │ + 0x0060 line=252 │ │ + locals : │ │ + 0x0000 - 0x0011 reg=8 oldCode I │ │ + 0x003c - 0x004f reg=0 index I │ │ + 0x0008 - 0x0061 reg=1 lookahead Lcom/google/zxing/oned/Code128Writer$CType; │ │ + 0x0000 - 0x0061 reg=6 value Ljava/lang/CharSequence; │ │ + 0x0000 - 0x0061 reg=7 start I │ │ + 0x0012 - 0x0061 reg=8 oldCode I │ │ + │ │ + #2 : (in Lcom/google/zxing/oned/Code128Writer;) │ │ + name : 'findCType' │ │ + type : '(Ljava/lang/CharSequence;I)Lcom/google/zxing/oned/Code128Writer$CType;' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 54 16-bit code units │ │ +0568f4: |[0568f4] com.google.zxing.oned.Code128Writer.findCType:(Ljava/lang/CharSequence;I)Lcom/google/zxing/oned/Code128Writer$CType; │ │ +056904: 1304 3900 |0000: const/16 v4, #int 57 // #39 │ │ +056908: 1303 3000 |0002: const/16 v3, #int 48 // #30 │ │ +05690c: 7210 c008 0500 |0004: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +056912: 0a01 |0007: move-result v1 │ │ +056914: 3416 0500 |0008: if-lt v6, v1, 000d // +0005 │ │ +056918: 6202 aa02 |000a: sget-object v2, Lcom/google/zxing/oned/Code128Writer$CType;.UNCODABLE:Lcom/google/zxing/oned/Code128Writer$CType; // field@02aa │ │ +05691c: 1102 |000c: return-object v2 │ │ +05691e: 7220 bf08 6500 |000d: invoke-interface {v5, v6}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +056924: 0a00 |0010: move-result v0 │ │ +056926: 1302 f100 |0011: const/16 v2, #int 241 // #f1 │ │ +05692a: 3320 0500 |0013: if-ne v0, v2, 0018 // +0005 │ │ +05692e: 6202 a702 |0015: sget-object v2, Lcom/google/zxing/oned/Code128Writer$CType;.FNC_1:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a7 │ │ +056932: 28f5 |0017: goto 000c // -000b │ │ +056934: 3430 0400 |0018: if-lt v0, v3, 001c // +0004 │ │ +056938: 3740 0500 |001a: if-le v0, v4, 001f // +0005 │ │ +05693c: 6202 aa02 |001c: sget-object v2, Lcom/google/zxing/oned/Code128Writer$CType;.UNCODABLE:Lcom/google/zxing/oned/Code128Writer$CType; // field@02aa │ │ +056940: 28ee |001e: goto 000c // -0012 │ │ +056942: d802 0601 |001f: add-int/lit8 v2, v6, #int 1 // #01 │ │ +056946: 3412 0500 |0021: if-lt v2, v1, 0026 // +0005 │ │ +05694a: 6202 a802 |0023: sget-object v2, Lcom/google/zxing/oned/Code128Writer$CType;.ONE_DIGIT:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a8 │ │ +05694e: 28e7 |0025: goto 000c // -0019 │ │ +056950: d802 0601 |0026: add-int/lit8 v2, v6, #int 1 // #01 │ │ +056954: 7220 bf08 2500 |0028: invoke-interface {v5, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +05695a: 0a00 |002b: move-result v0 │ │ +05695c: 3430 0400 |002c: if-lt v0, v3, 0030 // +0004 │ │ +056960: 3740 0500 |002e: if-le v0, v4, 0033 // +0005 │ │ +056964: 6202 a802 |0030: sget-object v2, Lcom/google/zxing/oned/Code128Writer$CType;.ONE_DIGIT:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a8 │ │ +056968: 28da |0032: goto 000c // -0026 │ │ +05696a: 6202 a902 |0033: sget-object v2, Lcom/google/zxing/oned/Code128Writer$CType;.TWO_DIGITS:Lcom/google/zxing/oned/Code128Writer$CType; // field@02a9 │ │ +05696e: 28d7 |0035: goto 000c // -0029 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=186 │ │ - 0x0003 line=187 │ │ - 0x0007 line=188 │ │ - 0x000c line=189 │ │ - 0x0010 line=190 │ │ - 0x0018 line=191 │ │ + 0x0004 line=188 │ │ + 0x0008 line=189 │ │ + 0x000a line=190 │ │ + 0x000c line=206 │ │ + 0x000d line=192 │ │ + 0x0011 line=193 │ │ + 0x0015 line=194 │ │ + 0x0018 line=196 │ │ 0x001c line=197 │ │ - 0x001d line=194 │ │ - 0x001f line=188 │ │ - 0x0022 line=197 │ │ - locals : │ │ - 0x0010 - 0x001c reg=0 c C │ │ - 0x001d - 0x0022 reg=0 c C │ │ - 0x0003 - 0x0026 reg=1 end I │ │ - 0x0008 - 0x0026 reg=2 i I │ │ - 0x0007 - 0x0026 reg=3 last I │ │ - 0x0000 - 0x0026 reg=6 value Ljava/lang/CharSequence; │ │ - 0x0000 - 0x0026 reg=7 start I │ │ - 0x0000 - 0x0026 reg=8 length I │ │ + 0x001f line=199 │ │ + 0x0023 line=200 │ │ + 0x0026 line=202 │ │ + 0x002c line=203 │ │ + 0x0030 line=204 │ │ + 0x0033 line=206 │ │ + locals : │ │ + 0x0011 - 0x0036 reg=0 c C │ │ + 0x0008 - 0x0036 reg=1 last I │ │ + 0x0000 - 0x0036 reg=5 value Ljava/lang/CharSequence; │ │ + 0x0000 - 0x0036 reg=6 start I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/Code128Writer;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 6 │ │ - insns size : 34 16-bit code units │ │ -056910: |[056910] com.google.zxing.oned.Code128Writer.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ -056920: 6200 6800 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.CODE_128:Lcom/google/zxing/BarcodeFormat; // field@0068 │ │ -056924: 3205 1b00 |0002: if-eq v5, v0, 001d // +001b │ │ -056928: 2200 7e01 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -05692c: 2201 8a01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -056930: 7010 fa08 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -056936: 1a02 1e02 |000b: const-string v2, "Can only encode CODE_128, but got " // string@021e │ │ -05693a: 6e20 0209 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -056940: 0c01 |0010: move-result-object v1 │ │ -056942: 6e20 0109 5100 |0011: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -056948: 0c01 |0014: move-result-object v1 │ │ -05694a: 6e10 0e09 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -056950: 0c01 |0018: move-result-object v1 │ │ -056952: 7020 c108 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -056958: 2700 |001c: throw v0 │ │ -05695a: 7506 6705 0300 |001d: invoke-super/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0567 │ │ -056960: 0c00 |0020: move-result-object v0 │ │ -056962: 1100 |0021: return-object v0 │ │ + insns size : 30 16-bit code units │ │ +056970: |[056970] com.google.zxing.oned.Code128Writer.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ +056980: 6200 6800 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.CODE_128:Lcom/google/zxing/BarcodeFormat; // field@0068 │ │ +056984: 3205 1700 |0002: if-eq v5, v0, 0019 // +0017 │ │ +056988: 2200 8001 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +05698c: 2201 8b01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +056990: 1a02 2402 |0008: const-string v2, "Can only encode CODE_128, but got " // string@0224 │ │ +056994: 7020 0d09 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +05699a: 6e20 1309 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +0569a0: 0c01 |0010: move-result-object v1 │ │ +0569a2: 6e10 2009 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0569a8: 0c01 |0014: move-result-object v1 │ │ +0569aa: 7020 d208 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0569b0: 2700 |0018: throw v0 │ │ +0569b2: 7506 7a05 0300 |0019: invoke-super/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@057a │ │ +0569b8: 0c00 |001c: move-result-object v0 │ │ +0569ba: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=58 │ │ - 0x0004 line=59 │ │ - 0x001d line=61 │ │ + 0x0000 line=66 │ │ + 0x0004 line=67 │ │ + 0x0019 line=69 │ │ locals : │ │ 0x0000 - 0x0000 reg=8 (null) Ljava/util/Map; │ │ - 0x0000 - 0x0022 reg=3 this Lcom/google/zxing/oned/Code128Writer; │ │ - 0x0000 - 0x0022 reg=4 contents Ljava/lang/String; │ │ - 0x0000 - 0x0022 reg=5 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0000 - 0x0022 reg=6 width I │ │ - 0x0000 - 0x0022 reg=7 height I │ │ - 0x0000 - 0x0022 reg=8 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x001e reg=3 this Lcom/google/zxing/oned/Code128Writer; │ │ + 0x0000 - 0x001e reg=4 contents Ljava/lang/String; │ │ + 0x0000 - 0x001e reg=5 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x001e reg=6 width I │ │ + 0x0000 - 0x001e reg=7 height I │ │ + 0x0000 - 0x001e reg=8 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #1 : (in Lcom/google/zxing/oned/Code128Writer;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;)[Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 23 │ │ ins : 2 │ │ outs : 4 │ │ - insns size : 338 16-bit code units │ │ -056964: |[056964] com.google.zxing.oned.Code128Writer.encode:(Ljava/lang/String;)[Z │ │ -056974: 7401 f008 1600 |0000: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@08f0 │ │ -05697a: 0a08 |0003: move-result v8 │ │ -05697c: 1312 0100 |0004: const/16 v18, #int 1 // #1 │ │ -056980: 0200 1200 |0006: move/from16 v0, v18 │ │ -056984: 3408 0800 |0008: if-lt v8, v0, 0010 // +0008 │ │ -056988: 1312 5000 |000a: const/16 v18, #int 80 // #50 │ │ -05698c: 0200 1200 |000c: move/from16 v0, v18 │ │ -056990: 3708 1d00 |000e: if-le v8, v0, 002b // +001d │ │ -056994: 2212 7e01 |0010: new-instance v18, Ljava/lang/IllegalArgumentException; // type@017e │ │ -056998: 2213 8a01 |0012: new-instance v19, Ljava/lang/StringBuilder; // type@018a │ │ -05699c: 7601 fa08 1300 |0014: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -0569a2: 1a14 3802 |0017: const-string v20, "Contents length should be between 1 and 80 characters, but got " // string@0238 │ │ -0569a6: 7402 0209 1300 |0019: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0569ac: 0c13 |001c: move-result-object v19 │ │ -0569ae: 0800 1300 |001d: move-object/from16 v0, v19 │ │ -0569b2: 6e20 ff08 8000 |001f: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -0569b8: 0c13 |0022: move-result-object v19 │ │ -0569ba: 7401 0e09 1300 |0023: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0569c0: 0c13 |0026: move-result-object v19 │ │ -0569c2: 7602 c108 1200 |0027: invoke-direct/range {v18, v19}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -0569c8: 2712 |002a: throw v18 │ │ -0569ca: 1207 |002b: const/4 v7, #int 0 // #0 │ │ -0569cc: 3587 3500 |002c: if-ge v7, v8, 0061 // +0035 │ │ -0569d0: 0800 1600 |002e: move-object/from16 v0, v22 │ │ -0569d4: 6e20 e108 7000 |0030: invoke-virtual {v0, v7}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -0569da: 0a02 |0033: move-result v2 │ │ -0569dc: 1312 2000 |0034: const/16 v18, #int 32 // #20 │ │ -0569e0: 0200 1200 |0036: move/from16 v0, v18 │ │ -0569e4: 3402 0800 |0038: if-lt v2, v0, 0040 // +0008 │ │ -0569e8: 1312 7e00 |003a: const/16 v18, #int 126 // #7e │ │ -0569ec: 0200 1200 |003c: move/from16 v0, v18 │ │ -0569f0: 3702 2000 |003e: if-le v2, v0, 005e // +0020 │ │ -0569f4: 2b02 fa00 0000 |0040: packed-switch v2, 0000013a // +000000fa │ │ -0569fa: 2212 7e01 |0043: new-instance v18, Ljava/lang/IllegalArgumentException; // type@017e │ │ -0569fe: 2213 8a01 |0045: new-instance v19, Ljava/lang/StringBuilder; // type@018a │ │ -056a02: 7601 fa08 1300 |0047: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -056a08: 1a14 be01 |004a: const-string v20, "Bad character in input: " // string@01be │ │ -056a0c: 7402 0209 1300 |004c: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -056a12: 0c13 |004f: move-result-object v19 │ │ -056a14: 0800 1300 |0050: move-object/from16 v0, v19 │ │ -056a18: 6e20 fc08 2000 |0052: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -056a1e: 0c13 |0055: move-result-object v19 │ │ -056a20: 7401 0e09 1300 |0056: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -056a26: 0c13 |0059: move-result-object v19 │ │ -056a28: 7602 c108 1200 |005a: invoke-direct/range {v18, v19}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -056a2e: 2712 |005d: throw v18 │ │ -056a30: d807 0701 |005e: add-int/lit8 v7, v7, #int 1 // #01 │ │ -056a34: 28cc |0060: goto 002c // -0034 │ │ -056a36: 220c 9b01 |0061: new-instance v12, Ljava/util/ArrayList; // type@019b │ │ -056a3a: 7010 3509 0c00 |0063: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -056a40: 1203 |0066: const/4 v3, #int 0 // #0 │ │ -056a42: 1214 |0067: const/4 v4, #int 1 // #1 │ │ -056a44: 1205 |0068: const/4 v5, #int 0 // #0 │ │ -056a46: 120e |0069: const/4 v14, #int 0 // #0 │ │ -056a48: 358e 7300 |006a: if-ge v14, v8, 00dd // +0073 │ │ -056a4c: 1312 6300 |006c: const/16 v18, #int 99 // #63 │ │ -056a50: 0200 1200 |006e: move/from16 v0, v18 │ │ -056a54: 3305 3a00 |0070: if-ne v5, v0, 00aa // +003a │ │ -056a58: 122f |0072: const/4 v15, #int 2 // #2 │ │ -056a5a: 0800 1600 |0073: move-object/from16 v0, v22 │ │ -056a5e: 7130 1205 e00f |0075: invoke-static {v0, v14, v15}, Lcom/google/zxing/oned/Code128Writer;.isDigits:(Ljava/lang/CharSequence;II)Z // method@0512 │ │ -056a64: 0a12 |0078: move-result v18 │ │ -056a66: 3812 3300 |0079: if-eqz v18, 00ac // +0033 │ │ -056a6a: 1309 6300 |007b: const/16 v9, #int 99 // #63 │ │ -056a6e: 3359 4f00 |007d: if-ne v9, v5, 00cc // +004f │ │ -056a72: 0800 1600 |007f: move-object/from16 v0, v22 │ │ -056a76: 6e20 e108 e000 |0081: invoke-virtual {v0, v14}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -056a7c: 0a12 |0084: move-result v18 │ │ -056a7e: 2b12 c100 0000 |0085: packed-switch v18, 00000146 // +000000c1 │ │ -056a84: 1312 6400 |0088: const/16 v18, #int 100 // #64 │ │ -056a88: 0200 1200 |008a: move/from16 v0, v18 │ │ -056a8c: 3305 2f00 |008c: if-ne v5, v0, 00bb // +002f │ │ -056a90: 0800 1600 |008e: move-object/from16 v0, v22 │ │ -056a94: 6e20 e108 e000 |0090: invoke-virtual {v0, v14}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -056a9a: 0a12 |0093: move-result v18 │ │ -056a9c: d80b 12e0 |0094: add-int/lit8 v11, v18, #int -32 // #e0 │ │ -056aa0: d80e 0e01 |0096: add-int/lit8 v14, v14, #int 1 // #01 │ │ -056aa4: 6212 9d02 |0098: sget-object v18, Lcom/google/zxing/oned/Code128Reader;.CODE_PATTERNS:[[I // field@029d │ │ -056aa8: 4612 120b |009a: aget-object v18, v18, v11 │ │ -056aac: 0800 1200 |009c: move-object/from16 v0, v18 │ │ -056ab0: 7220 4409 0c00 |009e: invoke-interface {v12, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -056ab6: 9212 0b04 |00a1: mul-int v18, v11, v4 │ │ -056aba: 9003 0312 |00a3: add-int v3, v3, v18 │ │ -056abe: 380e c5ff |00a5: if-eqz v14, 006a // -003b │ │ -056ac2: d804 0401 |00a7: add-int/lit8 v4, v4, #int 1 // #01 │ │ -056ac6: 28c1 |00a9: goto 006a // -003f │ │ -056ac8: 124f |00aa: const/4 v15, #int 4 // #4 │ │ -056aca: 28c8 |00ab: goto 0073 // -0038 │ │ -056acc: 1309 6400 |00ac: const/16 v9, #int 100 // #64 │ │ -056ad0: 28cf |00ae: goto 007d // -0031 │ │ -056ad2: 130b 6600 |00af: const/16 v11, #int 102 // #66 │ │ -056ad6: 28e5 |00b1: goto 0096 // -001b │ │ -056ad8: 130b 6100 |00b2: const/16 v11, #int 97 // #61 │ │ -056adc: 28e2 |00b4: goto 0096 // -001e │ │ -056ade: 130b 6000 |00b5: const/16 v11, #int 96 // #60 │ │ -056ae2: 28df |00b7: goto 0096 // -0021 │ │ -056ae4: 130b 6400 |00b8: const/16 v11, #int 100 // #64 │ │ -056ae8: 28dc |00ba: goto 0096 // -0024 │ │ -056aea: d812 0e02 |00bb: add-int/lit8 v18, v14, #int 2 // #02 │ │ -056aee: 0800 1600 |00bd: move-object/from16 v0, v22 │ │ -056af2: 0201 1200 |00bf: move/from16 v1, v18 │ │ -056af6: 6e30 f308 e001 |00c1: invoke-virtual {v0, v14, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -056afc: 0c12 |00c4: move-result-object v18 │ │ -056afe: 7701 c908 1200 |00c5: invoke-static/range {v18}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08c9 │ │ -056b04: 0a0b |00c8: move-result v11 │ │ -056b06: d80e 0e01 |00c9: add-int/lit8 v14, v14, #int 1 // #01 │ │ -056b0a: 28cb |00cb: goto 0096 // -0035 │ │ -056b0c: 3905 0f00 |00cc: if-nez v5, 00db // +000f │ │ -056b10: 1312 6400 |00ce: const/16 v18, #int 100 // #64 │ │ -056b14: 0200 1200 |00d0: move/from16 v0, v18 │ │ -056b18: 3309 0600 |00d2: if-ne v9, v0, 00d8 // +0006 │ │ -056b1c: 130b 6800 |00d4: const/16 v11, #int 104 // #68 │ │ -056b20: 0195 |00d6: move v5, v9 │ │ -056b22: 28c1 |00d7: goto 0098 // -003f │ │ -056b24: 130b 6900 |00d8: const/16 v11, #int 105 // #69 │ │ -056b28: 28fc |00da: goto 00d6 // -0004 │ │ -056b2a: 019b |00db: move v11, v9 │ │ -056b2c: 28fa |00dc: goto 00d6 // -0006 │ │ -056b2e: dc03 0367 |00dd: rem-int/lit8 v3, v3, #int 103 // #67 │ │ -056b32: 6212 9d02 |00df: sget-object v18, Lcom/google/zxing/oned/Code128Reader;.CODE_PATTERNS:[[I // field@029d │ │ -056b36: 4612 1203 |00e1: aget-object v18, v18, v3 │ │ -056b3a: 0800 1200 |00e3: move-object/from16 v0, v18 │ │ -056b3e: 7220 4409 0c00 |00e5: invoke-interface {v12, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -056b44: 6212 9d02 |00e8: sget-object v18, Lcom/google/zxing/oned/Code128Reader;.CODE_PATTERNS:[[I // field@029d │ │ -056b48: 1313 6a00 |00ea: const/16 v19, #int 106 // #6a │ │ -056b4c: 4612 1213 |00ec: aget-object v18, v18, v19 │ │ -056b50: 0800 1200 |00ee: move-object/from16 v0, v18 │ │ -056b54: 7220 4409 0c00 |00f0: invoke-interface {v12, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -056b5a: 1206 |00f3: const/4 v6, #int 0 // #0 │ │ -056b5c: 7210 4809 0c00 |00f4: invoke-interface {v12}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0948 │ │ -056b62: 0c13 |00f7: move-result-object v19 │ │ -056b64: 7801 5d09 1300 |00f8: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -056b6a: 0a12 |00fb: move-result v18 │ │ -056b6c: 3812 1a00 |00fc: if-eqz v18, 0116 // +001a │ │ -056b70: 7801 5e09 1300 |00fe: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -056b76: 0c0a |0101: move-result-object v10 │ │ -056b78: 1f0a b701 |0102: check-cast v10, [I // type@01b7 │ │ -056b7c: 21a0 |0104: array-length v0, v10 │ │ -056b7e: 0214 0000 |0105: move/from16 v20, v0 │ │ -056b82: 1312 0000 |0107: const/16 v18, #int 0 // #0 │ │ -056b86: 0200 1200 |0109: move/from16 v0, v18 │ │ -056b8a: 0201 1400 |010b: move/from16 v1, v20 │ │ -056b8e: 3510 ebff |010d: if-ge v0, v1, 00f8 // -0015 │ │ -056b92: 4411 0a12 |010f: aget v17, v10, v18 │ │ -056b96: 9006 0611 |0111: add-int v6, v6, v17 │ │ -056b9a: d812 1201 |0113: add-int/lit8 v18, v18, #int 1 // #01 │ │ -056b9e: 28f4 |0115: goto 0109 // -000c │ │ -056ba0: 2360 e401 |0116: new-array v0, v6, [Z // type@01e4 │ │ -056ba4: 0810 0000 |0118: move-object/from16 v16, v0 │ │ -056ba8: 120d |011a: const/4 v13, #int 0 // #0 │ │ -056baa: 7210 4809 0c00 |011b: invoke-interface {v12}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0948 │ │ -056bb0: 0c12 |011e: move-result-object v18 │ │ -056bb2: 7801 5d09 1200 |011f: invoke-interface/range {v18}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -056bb8: 0a13 |0122: move-result v19 │ │ -056bba: 3813 1500 |0123: if-eqz v19, 0138 // +0015 │ │ -056bbe: 7801 5e09 1200 |0125: invoke-interface/range {v18}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -056bc4: 0c0a |0128: move-result-object v10 │ │ -056bc6: 1f0a b701 |0129: check-cast v10, [I // type@01b7 │ │ -056bca: 1313 0100 |012b: const/16 v19, #int 1 // #1 │ │ -056bce: 0800 1000 |012d: move-object/from16 v0, v16 │ │ -056bd2: 0201 1300 |012f: move/from16 v1, v19 │ │ -056bd6: 7140 0f05 d01a |0131: invoke-static {v0, v13, v10, v1}, Lcom/google/zxing/oned/Code128Writer;.appendPattern:([ZI[IZ)I // method@050f │ │ -056bdc: 0a13 |0134: move-result v19 │ │ -056bde: 900d 0d13 |0135: add-int v13, v13, v19 │ │ -056be2: 28e8 |0137: goto 011f // -0018 │ │ -056be4: 1110 |0138: return-object v16 │ │ -056be6: 0000 |0139: nop // spacer │ │ -056be8: 0001 0400 f100 0000 1e00 0000 1e00 ... |013a: packed-switch-data (12 units) │ │ -056c00: 0001 0400 f100 0000 2a00 0000 2d00 ... |0146: packed-switch-data (12 units) │ │ + insns size : 308 16-bit code units │ │ +0569bc: |[0569bc] com.google.zxing.oned.Code128Writer.encode:(Ljava/lang/String;)[Z │ │ +0569cc: 7401 0109 1600 |0000: invoke-virtual/range {v22}, Ljava/lang/String;.length:()I // method@0901 │ │ +0569d2: 0a08 |0003: move-result v8 │ │ +0569d4: 3d08 0800 |0004: if-lez v8, 000c // +0008 │ │ +0569d8: 1311 5000 |0006: const/16 v17, #int 80 // #50 │ │ +0569dc: 0200 1100 |0008: move/from16 v0, v17 │ │ +0569e0: 3708 1900 |000a: if-le v8, v0, 0023 // +0019 │ │ +0569e4: 2211 8001 |000c: new-instance v17, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +0569e8: 2212 8b01 |000e: new-instance v18, Ljava/lang/StringBuilder; // type@018b │ │ +0569ec: 1a13 4102 |0010: const-string v19, "Contents length should be between 1 and 80 characters, but got " // string@0241 │ │ +0569f0: 7602 0d09 1200 |0012: invoke-direct/range {v18, v19}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +0569f6: 0800 1200 |0015: move-object/from16 v0, v18 │ │ +0569fa: 6e20 1109 8000 |0017: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +056a00: 0c12 |001a: move-result-object v18 │ │ +056a02: 7401 2009 1200 |001b: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +056a08: 0c12 |001e: move-result-object v18 │ │ +056a0a: 7602 d208 1100 |001f: invoke-direct/range {v17, v18}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +056a10: 2711 |0022: throw v17 │ │ +056a12: 1207 |0023: const/4 v7, #int 0 // #0 │ │ +056a14: 3587 3100 |0024: if-ge v7, v8, 0055 // +0031 │ │ +056a18: 0800 1600 |0026: move-object/from16 v0, v22 │ │ +056a1c: 6e20 f208 7000 |0028: invoke-virtual {v0, v7}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +056a22: 0a02 |002b: move-result v2 │ │ +056a24: 1311 2000 |002c: const/16 v17, #int 32 // #20 │ │ +056a28: 0200 1100 |002e: move/from16 v0, v17 │ │ +056a2c: 3402 0800 |0030: if-lt v2, v0, 0038 // +0008 │ │ +056a30: 1311 7e00 |0032: const/16 v17, #int 126 // #7e │ │ +056a34: 0200 1100 |0034: move/from16 v0, v17 │ │ +056a38: 3702 1c00 |0036: if-le v2, v0, 0052 // +001c │ │ +056a3c: 2b02 e400 0000 |0038: packed-switch v2, 0000011c // +000000e4 │ │ +056a42: 2211 8001 |003b: new-instance v17, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +056a46: 2212 8b01 |003d: new-instance v18, Ljava/lang/StringBuilder; // type@018b │ │ +056a4a: 1a13 c201 |003f: const-string v19, "Bad character in input: " // string@01c2 │ │ +056a4e: 7602 0d09 1200 |0041: invoke-direct/range {v18, v19}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +056a54: 0800 1200 |0044: move-object/from16 v0, v18 │ │ +056a58: 6e20 0e09 2000 |0046: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +056a5e: 0c12 |0049: move-result-object v18 │ │ +056a60: 7401 2009 1200 |004a: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +056a66: 0c12 |004d: move-result-object v18 │ │ +056a68: 7602 d208 1100 |004e: invoke-direct/range {v17, v18}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +056a6e: 2711 |0051: throw v17 │ │ +056a70: d807 0701 |0052: add-int/lit8 v7, v7, #int 1 // #01 │ │ +056a74: 28d0 |0054: goto 0024 // -0030 │ │ +056a76: 220c 9c01 |0055: new-instance v12, Ljava/util/ArrayList; // type@019c │ │ +056a7a: 7010 4809 0c00 |0057: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +056a80: 1203 |005a: const/4 v3, #int 0 // #0 │ │ +056a82: 1214 |005b: const/4 v4, #int 1 // #1 │ │ +056a84: 1205 |005c: const/4 v5, #int 0 // #0 │ │ +056a86: 120e |005d: const/4 v14, #int 0 // #0 │ │ +056a88: 358e 6300 |005e: if-ge v14, v8, 00c1 // +0063 │ │ +056a8c: 0800 1600 |0060: move-object/from16 v0, v22 │ │ +056a90: 7130 1c05 e005 |0062: invoke-static {v0, v14, v5}, Lcom/google/zxing/oned/Code128Writer;.chooseCode:(Ljava/lang/CharSequence;II)I // method@051c │ │ +056a96: 0a09 |0065: move-result v9 │ │ +056a98: 3359 4a00 |0066: if-ne v9, v5, 00b0 // +004a │ │ +056a9c: 0800 1600 |0068: move-object/from16 v0, v22 │ │ +056aa0: 6e20 f208 e000 |006a: invoke-virtual {v0, v14}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +056aa6: 0a11 |006d: move-result v17 │ │ +056aa8: 2b11 ba00 0000 |006e: packed-switch v17, 00000128 // +000000ba │ │ +056aae: 1311 6400 |0071: const/16 v17, #int 100 // #64 │ │ +056ab2: 0200 1100 |0073: move/from16 v0, v17 │ │ +056ab6: 3305 2a00 |0075: if-ne v5, v0, 009f // +002a │ │ +056aba: 0800 1600 |0077: move-object/from16 v0, v22 │ │ +056abe: 6e20 f208 e000 |0079: invoke-virtual {v0, v14}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +056ac4: 0a11 |007c: move-result v17 │ │ +056ac6: d80b 11e0 |007d: add-int/lit8 v11, v17, #int -32 // #e0 │ │ +056aca: d80e 0e01 |007f: add-int/lit8 v14, v14, #int 1 // #01 │ │ +056ace: 6211 9e02 |0081: sget-object v17, Lcom/google/zxing/oned/Code128Reader;.CODE_PATTERNS:[[I // field@029e │ │ +056ad2: 4611 110b |0083: aget-object v17, v17, v11 │ │ +056ad6: 0800 1100 |0085: move-object/from16 v0, v17 │ │ +056ada: 7220 5709 0c00 |0087: invoke-interface {v12, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +056ae0: 9211 0b04 |008a: mul-int v17, v11, v4 │ │ +056ae4: 9003 0311 |008c: add-int v3, v3, v17 │ │ +056ae8: 380e d0ff |008e: if-eqz v14, 005e // -0030 │ │ +056aec: d804 0401 |0090: add-int/lit8 v4, v4, #int 1 // #01 │ │ +056af0: 28cc |0092: goto 005e // -0034 │ │ +056af2: 130b 6600 |0093: const/16 v11, #int 102 // #66 │ │ +056af6: 28ea |0095: goto 007f // -0016 │ │ +056af8: 130b 6100 |0096: const/16 v11, #int 97 // #61 │ │ +056afc: 28e7 |0098: goto 007f // -0019 │ │ +056afe: 130b 6000 |0099: const/16 v11, #int 96 // #60 │ │ +056b02: 28e4 |009b: goto 007f // -001c │ │ +056b04: 130b 6400 |009c: const/16 v11, #int 100 // #64 │ │ +056b08: 28e1 |009e: goto 007f // -001f │ │ +056b0a: d811 0e02 |009f: add-int/lit8 v17, v14, #int 2 // #02 │ │ +056b0e: 0800 1600 |00a1: move-object/from16 v0, v22 │ │ +056b12: 0201 1100 |00a3: move/from16 v1, v17 │ │ +056b16: 6e30 0409 e001 |00a5: invoke-virtual {v0, v14, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +056b1c: 0c11 |00a8: move-result-object v17 │ │ +056b1e: 7701 db08 1100 |00a9: invoke-static/range {v17}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +056b24: 0a0b |00ac: move-result v11 │ │ +056b26: d80e 0e01 |00ad: add-int/lit8 v14, v14, #int 1 // #01 │ │ +056b2a: 28d0 |00af: goto 007f // -0030 │ │ +056b2c: 3905 0f00 |00b0: if-nez v5, 00bf // +000f │ │ +056b30: 1311 6400 |00b2: const/16 v17, #int 100 // #64 │ │ +056b34: 0200 1100 |00b4: move/from16 v0, v17 │ │ +056b38: 3309 0600 |00b6: if-ne v9, v0, 00bc // +0006 │ │ +056b3c: 130b 6800 |00b8: const/16 v11, #int 104 // #68 │ │ +056b40: 0195 |00ba: move v5, v9 │ │ +056b42: 28c6 |00bb: goto 0081 // -003a │ │ +056b44: 130b 6900 |00bc: const/16 v11, #int 105 // #69 │ │ +056b48: 28fc |00be: goto 00ba // -0004 │ │ +056b4a: 019b |00bf: move v11, v9 │ │ +056b4c: 28fa |00c0: goto 00ba // -0006 │ │ +056b4e: dc03 0367 |00c1: rem-int/lit8 v3, v3, #int 103 // #67 │ │ +056b52: 6211 9e02 |00c3: sget-object v17, Lcom/google/zxing/oned/Code128Reader;.CODE_PATTERNS:[[I // field@029e │ │ +056b56: 4611 1103 |00c5: aget-object v17, v17, v3 │ │ +056b5a: 0800 1100 |00c7: move-object/from16 v0, v17 │ │ +056b5e: 7220 5709 0c00 |00c9: invoke-interface {v12, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +056b64: 6211 9e02 |00cc: sget-object v17, Lcom/google/zxing/oned/Code128Reader;.CODE_PATTERNS:[[I // field@029e │ │ +056b68: 1312 6a00 |00ce: const/16 v18, #int 106 // #6a │ │ +056b6c: 4611 1112 |00d0: aget-object v17, v17, v18 │ │ +056b70: 0800 1100 |00d2: move-object/from16 v0, v17 │ │ +056b74: 7220 5709 0c00 |00d4: invoke-interface {v12, v0}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +056b7a: 1206 |00d7: const/4 v6, #int 0 // #0 │ │ +056b7c: 7210 5b09 0c00 |00d8: invoke-interface {v12}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@095b │ │ +056b82: 0c13 |00db: move-result-object v19 │ │ +056b84: 7801 7009 1300 |00dc: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +056b8a: 0a11 |00df: move-result v17 │ │ +056b8c: 3811 1c00 |00e0: if-eqz v17, 00fc // +001c │ │ +056b90: 7801 7109 1300 |00e2: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +056b96: 0c11 |00e5: move-result-object v17 │ │ +056b98: 1f11 b801 |00e6: check-cast v17, [I // type@01b8 │ │ +056b9c: 0800 1100 |00e8: move-object/from16 v0, v17 │ │ +056ba0: 2100 |00ea: array-length v0, v0 │ │ +056ba2: 0214 0000 |00eb: move/from16 v20, v0 │ │ +056ba6: 1312 0000 |00ed: const/16 v18, #int 0 // #0 │ │ +056baa: 0200 1200 |00ef: move/from16 v0, v18 │ │ +056bae: 0201 1400 |00f1: move/from16 v1, v20 │ │ +056bb2: 3510 e9ff |00f3: if-ge v0, v1, 00dc // -0017 │ │ +056bb6: 4410 1112 |00f5: aget v16, v17, v18 │ │ +056bba: 9006 0610 |00f7: add-int v6, v6, v16 │ │ +056bbe: d812 1201 |00f9: add-int/lit8 v18, v18, #int 1 // #01 │ │ +056bc2: 28f4 |00fb: goto 00ef // -000c │ │ +056bc4: 236f e601 |00fc: new-array v15, v6, [Z // type@01e6 │ │ +056bc8: 120d |00fe: const/4 v13, #int 0 // #0 │ │ +056bca: 7210 5b09 0c00 |00ff: invoke-interface {v12}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@095b │ │ +056bd0: 0c11 |0102: move-result-object v17 │ │ +056bd2: 7801 7009 1100 |0103: invoke-interface/range {v17}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +056bd8: 0a12 |0106: move-result v18 │ │ +056bda: 3812 1300 |0107: if-eqz v18, 011a // +0013 │ │ +056bde: 7801 7109 1100 |0109: invoke-interface/range {v17}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +056be4: 0c0a |010c: move-result-object v10 │ │ +056be6: 1f0a b801 |010d: check-cast v10, [I // type@01b8 │ │ +056bea: 1312 0100 |010f: const/16 v18, #int 1 // #1 │ │ +056bee: 0200 1200 |0111: move/from16 v0, v18 │ │ +056bf2: 7140 1b05 df0a |0113: invoke-static {v15, v13, v10, v0}, Lcom/google/zxing/oned/Code128Writer;.appendPattern:([ZI[IZ)I // method@051b │ │ +056bf8: 0a12 |0116: move-result v18 │ │ +056bfa: 900d 0d12 |0117: add-int v13, v13, v18 │ │ +056bfe: 28ea |0119: goto 0103 // -0016 │ │ +056c00: 110f |011a: return-object v15 │ │ +056c02: 0000 |011b: nop // spacer │ │ +056c04: 0001 0400 f100 0000 1a00 0000 1a00 ... |011c: packed-switch-data (12 units) │ │ +056c1c: 0001 0400 f100 0000 2500 0000 2800 ... |0128: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=66 │ │ - 0x0004 line=68 │ │ - 0x0010 line=69 │ │ - 0x002b line=73 │ │ - 0x002e line=74 │ │ - 0x0034 line=75 │ │ - 0x0040 line=76 │ │ - 0x0043 line=83 │ │ - 0x005e line=73 │ │ - 0x0061 line=88 │ │ - 0x0066 line=89 │ │ - 0x0067 line=90 │ │ - 0x0068 line=91 │ │ - 0x0069 line=92 │ │ - 0x006a line=94 │ │ - 0x006c line=96 │ │ - 0x0073 line=98 │ │ - 0x007b line=99 │ │ - 0x007d line=106 │ │ - 0x007f line=109 │ │ - 0x0088 line=124 │ │ - 0x008e line=125 │ │ - 0x0096 line=131 │ │ - 0x0098 line=151 │ │ - 0x00a1 line=154 │ │ - 0x00a5 line=155 │ │ - 0x00a7 line=156 │ │ - 0x00aa line=96 │ │ - 0x00ac line=101 │ │ - 0x00af line=111 │ │ - 0x00b1 line=112 │ │ - 0x00b2 line=114 │ │ - 0x00b4 line=115 │ │ - 0x00b5 line=117 │ │ - 0x00b7 line=118 │ │ - 0x00b8 line=120 │ │ - 0x00ba line=121 │ │ - 0x00bb line=127 │ │ - 0x00c9 line=128 │ │ - 0x00cc line=135 │ │ - 0x00ce line=137 │ │ - 0x00d4 line=138 │ │ - 0x00d6 line=147 │ │ - 0x00d8 line=141 │ │ - 0x00db line=145 │ │ - 0x00dd line=161 │ │ - 0x00df line=162 │ │ - 0x00e8 line=165 │ │ - 0x00f3 line=168 │ │ - 0x00f4 line=169 │ │ - 0x0104 line=170 │ │ - 0x0111 line=171 │ │ - 0x0113 line=170 │ │ - 0x0116 line=176 │ │ - 0x011a line=177 │ │ - 0x011b line=178 │ │ - 0x012b line=179 │ │ - 0x0137 line=180 │ │ - 0x0138 line=182 │ │ - 0x0139 line=76 │ │ - 0x0146 line=109 │ │ - locals : │ │ - 0x0034 - 0x0061 reg=2 c C │ │ - 0x007d - 0x00aa reg=9 newCodeSet I │ │ - 0x0096 - 0x00aa reg=11 patternIndex I │ │ - 0x0073 - 0x00aa reg=15 requiredDigitCount I │ │ - 0x00b1 - 0x00b2 reg=11 patternIndex I │ │ - 0x00b4 - 0x00b5 reg=11 patternIndex I │ │ - 0x00b7 - 0x00b8 reg=11 patternIndex I │ │ - 0x00ba - 0x00bb reg=11 patternIndex I │ │ - 0x00c9 - 0x00cc reg=11 patternIndex I │ │ - 0x00d6 - 0x00d8 reg=11 patternIndex I │ │ - 0x00da - 0x00db reg=11 patternIndex I │ │ - 0x00ae - 0x00dd reg=9 newCodeSet I │ │ - 0x00dc - 0x00dd reg=11 patternIndex I │ │ - 0x00ac - 0x00dd reg=15 requiredDigitCount I │ │ - 0x0104 - 0x0116 reg=10 pattern [I │ │ - 0x0111 - 0x0116 reg=17 width I │ │ - 0x012b - 0x0138 reg=10 pattern [I │ │ - 0x0067 - 0x0152 reg=3 checkSum I │ │ - 0x0068 - 0x0152 reg=4 checkWeight I │ │ - 0x0069 - 0x0152 reg=5 codeSet I │ │ - 0x00f4 - 0x0152 reg=6 codeWidth I │ │ - 0x002c - 0x0152 reg=7 i I │ │ - 0x0004 - 0x0152 reg=8 length I │ │ - 0x0066 - 0x0152 reg=12 patterns Ljava/util/Collection; Ljava/util/Collection<[I>; │ │ - 0x011b - 0x0152 reg=13 pos I │ │ - 0x006a - 0x0152 reg=14 position I │ │ - 0x011a - 0x0152 reg=16 result [Z │ │ - 0x0000 - 0x0152 reg=21 this Lcom/google/zxing/oned/Code128Writer; │ │ - 0x0000 - 0x0152 reg=22 contents Ljava/lang/String; │ │ + 0x0000 line=74 │ │ + 0x0004 line=76 │ │ + 0x000c line=77 │ │ + 0x0023 line=81 │ │ + 0x0026 line=82 │ │ + 0x002c line=83 │ │ + 0x0038 line=84 │ │ + 0x003b line=91 │ │ + 0x0052 line=81 │ │ + 0x0055 line=96 │ │ + 0x005a line=97 │ │ + 0x005b line=98 │ │ + 0x005c line=99 │ │ + 0x005d line=100 │ │ + 0x005e line=102 │ │ + 0x0060 line=104 │ │ + 0x0066 line=108 │ │ + 0x0068 line=111 │ │ + 0x0071 line=126 │ │ + 0x0077 line=127 │ │ + 0x007f line=133 │ │ + 0x0081 line=153 │ │ + 0x008a line=156 │ │ + 0x008e line=157 │ │ + 0x0090 line=158 │ │ + 0x0093 line=113 │ │ + 0x0095 line=114 │ │ + 0x0096 line=116 │ │ + 0x0098 line=117 │ │ + 0x0099 line=119 │ │ + 0x009b line=120 │ │ + 0x009c line=122 │ │ + 0x009e line=123 │ │ + 0x009f line=129 │ │ + 0x00ad line=130 │ │ + 0x00b0 line=137 │ │ + 0x00b2 line=139 │ │ + 0x00b8 line=140 │ │ + 0x00ba line=149 │ │ + 0x00bc line=143 │ │ + 0x00bf line=147 │ │ + 0x00c1 line=163 │ │ + 0x00c3 line=164 │ │ + 0x00cc line=167 │ │ + 0x00d7 line=170 │ │ + 0x00d8 line=171 │ │ + 0x00e8 line=172 │ │ + 0x00f7 line=173 │ │ + 0x00f9 line=172 │ │ + 0x00fc line=178 │ │ + 0x00fe line=179 │ │ + 0x00ff line=180 │ │ + 0x010f line=181 │ │ + 0x0119 line=182 │ │ + 0x011a line=184 │ │ + 0x011b line=84 │ │ + 0x0128 line=111 │ │ + locals : │ │ + 0x002c - 0x0055 reg=2 c C │ │ + 0x007f - 0x0093 reg=11 patternIndex I │ │ + 0x0095 - 0x0096 reg=11 patternIndex I │ │ + 0x0098 - 0x0099 reg=11 patternIndex I │ │ + 0x009b - 0x009c reg=11 patternIndex I │ │ + 0x009e - 0x009f reg=11 patternIndex I │ │ + 0x00ad - 0x00b0 reg=11 patternIndex I │ │ + 0x00ba - 0x00bc reg=11 patternIndex I │ │ + 0x00be - 0x00bf reg=11 patternIndex I │ │ + 0x0066 - 0x00c1 reg=9 newCodeSet I │ │ + 0x00c0 - 0x00c1 reg=11 patternIndex I │ │ + 0x00f7 - 0x00fc reg=16 width I │ │ + 0x010f - 0x011a reg=10 pattern [I │ │ + 0x005b - 0x0134 reg=3 checkSum I │ │ + 0x005c - 0x0134 reg=4 checkWeight I │ │ + 0x005d - 0x0134 reg=5 codeSet I │ │ + 0x00d8 - 0x0134 reg=6 codeWidth I │ │ + 0x0024 - 0x0134 reg=7 i I │ │ + 0x0004 - 0x0134 reg=8 length I │ │ + 0x005a - 0x0134 reg=12 patterns Ljava/util/Collection; Ljava/util/Collection<[I>; │ │ + 0x00ff - 0x0134 reg=13 pos I │ │ + 0x005e - 0x0134 reg=14 position I │ │ + 0x00fe - 0x0134 reg=15 result [Z │ │ + 0x0000 - 0x0134 reg=21 this Lcom/google/zxing/oned/Code128Writer; │ │ + 0x0000 - 0x0134 reg=22 contents Ljava/lang/String; │ │ │ │ - source_file_idx : 560 (Code128Writer.java) │ │ + source_file_idx : 568 (Code128Writer.java) │ │ │ │ Class #266 header: │ │ -class_idx : 227 │ │ +class_idx : 228 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 239 │ │ -source_file_idx : 561 │ │ +superclass_idx : 241 │ │ +source_file_idx : 569 │ │ static_fields_size : 4 │ │ instance_fields_size: 4 │ │ direct_methods_size : 8 │ │ virtual_methods_size: 1 │ │ │ │ Class #266 annotations: │ │ -Annotations on method #1303 'decodeExtended' │ │ +Annotations on method #1316 'decodeExtended' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1304 'decodeRow' │ │ +Annotations on method #1317 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Lcom/google/zxing/common/BitArray;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1305 'findAsteriskPattern' │ │ +Annotations on method #1318 'findAsteriskPattern' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1306 'patternToChar' │ │ +Annotations on method #1319 'patternToChar' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #266 - │ │ Class descriptor : 'Lcom/google/zxing/oned/Code39Reader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/OneDReader;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ - name : 'ALPHABET' │ │ - type : '[C' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - value : null │ │ - #1 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ name : 'ALPHABET_STRING' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0018 (STATIC FINAL) │ │ value : "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%" │ │ - #2 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ + #1 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ name : 'ASTERISK_ENCODING' │ │ type : 'I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ - #3 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ + access : 0x0018 (STATIC FINAL) │ │ + value : 0 │ │ + #2 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ name : 'CHARACTER_ENCODINGS' │ │ type : '[I' │ │ access : 0x0018 (STATIC FINAL) │ │ + value : null │ │ + #3 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ + name : 'CHECK_DIGIT_STRING' │ │ + type : 'Ljava/lang/String;' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%" │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ name : 'counters' │ │ type : '[I' │ │ access : 0x0012 (PRIVATE FINAL) │ │ #1 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ name : 'decodeRowResult' │ │ @@ -101619,233 +101430,227 @@ │ │ #0 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ - outs : 1 │ │ - insns size : 118 16-bit code units │ │ -056c18: |[056c18] com.google.zxing.oned.Code39Reader.:()V │ │ -056c28: 1a00 8300 |0000: const-string v0, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%" // string@0083 │ │ -056c2c: 6e10 f408 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@08f4 │ │ -056c32: 0c00 |0005: move-result-object v0 │ │ -056c34: 6900 b202 |0006: sput-object v0, Lcom/google/zxing/oned/Code39Reader;.ALPHABET:[C // field@02b2 │ │ -056c38: 1300 2c00 |0008: const/16 v0, #int 44 // #2c │ │ -056c3c: 2300 b701 |000a: new-array v0, v0, [I // type@01b7 │ │ -056c40: 2600 0e00 0000 |000c: fill-array-data v0, 0000001a // +0000000e │ │ -056c46: 6900 b502 |000f: sput-object v0, Lcom/google/zxing/oned/Code39Reader;.CHARACTER_ENCODINGS:[I // field@02b5 │ │ -056c4a: 6200 b502 |0011: sget-object v0, Lcom/google/zxing/oned/Code39Reader;.CHARACTER_ENCODINGS:[I // field@02b5 │ │ -056c4e: 1301 2700 |0013: const/16 v1, #int 39 // #27 │ │ -056c52: 4400 0001 |0015: aget v0, v0, v1 │ │ -056c56: 6700 b402 |0017: sput v0, Lcom/google/zxing/oned/Code39Reader;.ASTERISK_ENCODING:I // field@02b4 │ │ -056c5a: 0e00 |0019: return-void │ │ -056c5c: 0003 0400 2c00 0000 3400 0000 2101 ... |001a: array-data (92 units) │ │ + outs : 0 │ │ + insns size : 108 16-bit code units │ │ +056c34: |[056c34] com.google.zxing.oned.Code39Reader.:()V │ │ +056c44: 1300 2c00 |0000: const/16 v0, #int 44 // #2c │ │ +056c48: 2300 b801 |0002: new-array v0, v0, [I // type@01b8 │ │ +056c4c: 2600 0c00 0000 |0004: fill-array-data v0, 00000010 // +0000000c │ │ +056c52: 6900 ba02 |0007: sput-object v0, Lcom/google/zxing/oned/Code39Reader;.CHARACTER_ENCODINGS:[I // field@02ba │ │ +056c56: 1301 2700 |0009: const/16 v1, #int 39 // #27 │ │ +056c5a: 4400 0001 |000b: aget v0, v0, v1 │ │ +056c5e: 6700 b902 |000d: sput v0, Lcom/google/zxing/oned/Code39Reader;.ASTERISK_ENCODING:I // field@02b9 │ │ +056c62: 0e00 |000f: return-void │ │ +056c64: 0003 0400 2c00 0000 3400 0000 2101 ... |0010: array-data (92 units) │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=40 │ │ - 0x0008 line=47 │ │ - 0x0011 line=55 │ │ - 0x001a line=47 │ │ + 0x0000 line=48 │ │ + 0x0007 line=56 │ │ + 0x0010 line=48 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -056d14: |[056d14] com.google.zxing.oned.Code39Reader.:()V │ │ -056d24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -056d26: 7020 1505 0100 |0001: invoke-direct {v1, v0}, Lcom/google/zxing/oned/Code39Reader;.:(Z)V // method@0515 │ │ -056d2c: 0e00 |0004: return-void │ │ +056d1c: |[056d1c] com.google.zxing.oned.Code39Reader.:()V │ │ +056d2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +056d2e: 7020 2205 0100 |0001: invoke-direct {v1, v0}, Lcom/google/zxing/oned/Code39Reader;.:(Z)V // method@0522 │ │ +056d34: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=67 │ │ - 0x0004 line=68 │ │ + 0x0000 line=68 │ │ + 0x0004 line=69 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/oned/Code39Reader; │ │ │ │ #2 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ name : '' │ │ type : '(Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -056d30: |[056d30] com.google.zxing.oned.Code39Reader.:(Z)V │ │ -056d40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -056d42: 7030 1605 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/google/zxing/oned/Code39Reader;.:(ZZ)V // method@0516 │ │ -056d48: 0e00 |0004: return-void │ │ +056d38: |[056d38] com.google.zxing.oned.Code39Reader.:(Z)V │ │ +056d48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +056d4a: 7030 2305 2100 |0001: invoke-direct {v1, v2, v0}, Lcom/google/zxing/oned/Code39Reader;.:(ZZ)V // method@0523 │ │ +056d50: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=78 │ │ - 0x0004 line=79 │ │ + 0x0000 line=79 │ │ + 0x0004 line=80 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/oned/Code39Reader; │ │ 0x0000 - 0x0005 reg=2 usingCheckDigit Z │ │ │ │ #3 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ name : '' │ │ type : '(ZZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -056d4c: |[056d4c] com.google.zxing.oned.Code39Reader.:(ZZ)V │ │ -056d5c: 7010 5b05 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/oned/OneDReader;.:()V // method@055b │ │ -056d62: 5c23 b902 |0003: iput-boolean v3, v2, Lcom/google/zxing/oned/Code39Reader;.usingCheckDigit:Z // field@02b9 │ │ -056d66: 5c24 b802 |0005: iput-boolean v4, v2, Lcom/google/zxing/oned/Code39Reader;.extendedMode:Z // field@02b8 │ │ -056d6a: 2200 8a01 |0007: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -056d6e: 1301 1400 |0009: const/16 v1, #int 20 // #14 │ │ -056d72: 7020 fb08 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -056d78: 5b20 b702 |000e: iput-object v0, v2, Lcom/google/zxing/oned/Code39Reader;.decodeRowResult:Ljava/lang/StringBuilder; // field@02b7 │ │ -056d7c: 1300 0900 |0010: const/16 v0, #int 9 // #9 │ │ -056d80: 2300 b701 |0012: new-array v0, v0, [I // type@01b7 │ │ -056d84: 5b20 b602 |0014: iput-object v0, v2, Lcom/google/zxing/oned/Code39Reader;.counters:[I // field@02b6 │ │ -056d88: 0e00 |0016: return-void │ │ +056d54: |[056d54] com.google.zxing.oned.Code39Reader.:(ZZ)V │ │ +056d64: 7010 6e05 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/oned/OneDReader;.:()V // method@056e │ │ +056d6a: 5c23 bf02 |0003: iput-boolean v3, v2, Lcom/google/zxing/oned/Code39Reader;.usingCheckDigit:Z // field@02bf │ │ +056d6e: 5c24 be02 |0005: iput-boolean v4, v2, Lcom/google/zxing/oned/Code39Reader;.extendedMode:Z // field@02be │ │ +056d72: 2200 8b01 |0007: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +056d76: 1301 1400 |0009: const/16 v1, #int 20 // #14 │ │ +056d7a: 7020 0c09 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +056d80: 5b20 bd02 |000e: iput-object v0, v2, Lcom/google/zxing/oned/Code39Reader;.decodeRowResult:Ljava/lang/StringBuilder; // field@02bd │ │ +056d84: 1300 0900 |0010: const/16 v0, #int 9 // #9 │ │ +056d88: 2300 b801 |0012: new-array v0, v0, [I // type@01b8 │ │ +056d8c: 5b20 bc02 |0014: iput-object v0, v2, Lcom/google/zxing/oned/Code39Reader;.counters:[I // field@02bc │ │ +056d90: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=91 │ │ - 0x0003 line=92 │ │ - 0x0005 line=93 │ │ - 0x0007 line=94 │ │ - 0x0010 line=95 │ │ - 0x0016 line=96 │ │ + 0x0000 line=92 │ │ + 0x0003 line=93 │ │ + 0x0005 line=94 │ │ + 0x0007 line=95 │ │ + 0x0010 line=96 │ │ + 0x0016 line=97 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lcom/google/zxing/oned/Code39Reader; │ │ 0x0000 - 0x0017 reg=3 usingCheckDigit Z │ │ 0x0000 - 0x0017 reg=4 extendedMode Z │ │ │ │ #4 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ name : 'decodeExtended' │ │ type : '(Ljava/lang/CharSequence;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 154 16-bit code units │ │ -056d8c: |[056d8c] com.google.zxing.oned.Code39Reader.decodeExtended:(Ljava/lang/CharSequence;)Ljava/lang/String; │ │ -056d9c: 1308 5a00 |0000: const/16 v8, #int 90 // #5a │ │ -056da0: 1307 4100 |0002: const/16 v7, #int 65 // #41 │ │ -056da4: 7210 af08 0900 |0004: invoke-interface {v9}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -056daa: 0a04 |0007: move-result v4 │ │ -056dac: 2201 8a01 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -056db0: 7020 fb08 4100 |000a: invoke-direct {v1, v4}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -056db6: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -056db8: 3543 7500 |000e: if-ge v3, v4, 0083 // +0075 │ │ -056dbc: 7220 ae08 3900 |0010: invoke-interface {v9, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -056dc2: 0a00 |0013: move-result v0 │ │ -056dc4: 1306 2b00 |0014: const/16 v6, #int 43 // #2b │ │ -056dc8: 3260 0e00 |0016: if-eq v0, v6, 0024 // +000e │ │ -056dcc: 1306 2400 |0018: const/16 v6, #int 36 // #24 │ │ -056dd0: 3260 0a00 |001a: if-eq v0, v6, 0024 // +000a │ │ -056dd4: 1306 2500 |001c: const/16 v6, #int 37 // #25 │ │ -056dd8: 3260 0600 |001e: if-eq v0, v6, 0024 // +0006 │ │ -056ddc: 1306 2f00 |0020: const/16 v6, #int 47 // #2f │ │ -056de0: 3360 5d00 |0022: if-ne v0, v6, 007f // +005d │ │ -056de4: d806 0301 |0024: add-int/lit8 v6, v3, #int 1 // #01 │ │ -056de8: 7220 ae08 6900 |0026: invoke-interface {v9, v6}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -056dee: 0a05 |0029: move-result v5 │ │ -056df0: 1202 |002a: const/4 v2, #int 0 // #0 │ │ -056df2: 2c00 5d00 0000 |002b: sparse-switch v0, 00000088 // +0000005d │ │ -056df8: 6e20 fc08 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -056dfe: d803 0301 |0031: add-int/lit8 v3, v3, #int 1 // #01 │ │ -056e02: d803 0301 |0033: add-int/lit8 v3, v3, #int 1 // #01 │ │ -056e06: 28d9 |0035: goto 000e // -0027 │ │ -056e08: 3475 0800 |0036: if-lt v5, v7, 003e // +0008 │ │ -056e0c: 3685 0600 |0038: if-gt v5, v8, 003e // +0006 │ │ -056e10: d806 0520 |003a: add-int/lit8 v6, v5, #int 32 // #20 │ │ -056e14: 8e62 |003c: int-to-char v2, v6 │ │ -056e16: 28f1 |003d: goto 002e // -000f │ │ -056e18: 7100 0501 0000 |003e: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -056e1e: 0c06 |0041: move-result-object v6 │ │ -056e20: 2706 |0042: throw v6 │ │ -056e22: 3475 0800 |0043: if-lt v5, v7, 004b // +0008 │ │ -056e26: 3685 0600 |0045: if-gt v5, v8, 004b // +0006 │ │ -056e2a: d806 05c0 |0047: add-int/lit8 v6, v5, #int -64 // #c0 │ │ -056e2e: 8e62 |0049: int-to-char v2, v6 │ │ -056e30: 28e4 |004a: goto 002e // -001c │ │ -056e32: 7100 0501 0000 |004b: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -056e38: 0c06 |004e: move-result-object v6 │ │ -056e3a: 2706 |004f: throw v6 │ │ -056e3c: 3475 0a00 |0050: if-lt v5, v7, 005a // +000a │ │ -056e40: 1306 4500 |0052: const/16 v6, #int 69 // #45 │ │ -056e44: 3665 0600 |0054: if-gt v5, v6, 005a // +0006 │ │ -056e48: d806 05da |0056: add-int/lit8 v6, v5, #int -38 // #da │ │ -056e4c: 8e62 |0058: int-to-char v2, v6 │ │ -056e4e: 28d5 |0059: goto 002e // -002b │ │ -056e50: 1306 4600 |005a: const/16 v6, #int 70 // #46 │ │ -056e54: 3465 0a00 |005c: if-lt v5, v6, 0066 // +000a │ │ -056e58: 1306 5700 |005e: const/16 v6, #int 87 // #57 │ │ -056e5c: 3665 0600 |0060: if-gt v5, v6, 0066 // +0006 │ │ -056e60: d806 05f5 |0062: add-int/lit8 v6, v5, #int -11 // #f5 │ │ -056e64: 8e62 |0064: int-to-char v2, v6 │ │ -056e66: 28c9 |0065: goto 002e // -0037 │ │ -056e68: 7100 0501 0000 |0066: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -056e6e: 0c06 |0069: move-result-object v6 │ │ -056e70: 2706 |006a: throw v6 │ │ -056e72: 3475 0a00 |006b: if-lt v5, v7, 0075 // +000a │ │ -056e76: 1306 4f00 |006d: const/16 v6, #int 79 // #4f │ │ -056e7a: 3665 0600 |006f: if-gt v5, v6, 0075 // +0006 │ │ -056e7e: d806 05e0 |0071: add-int/lit8 v6, v5, #int -32 // #e0 │ │ -056e82: 8e62 |0073: int-to-char v2, v6 │ │ -056e84: 28ba |0074: goto 002e // -0046 │ │ -056e86: 3385 0500 |0075: if-ne v5, v8, 007a // +0005 │ │ -056e8a: 1302 3a00 |0077: const/16 v2, #int 58 // #3a │ │ -056e8e: 28b5 |0079: goto 002e // -004b │ │ -056e90: 7100 0501 0000 |007a: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -056e96: 0c06 |007d: move-result-object v6 │ │ -056e98: 2706 |007e: throw v6 │ │ -056e9a: 6e20 fc08 0100 |007f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -056ea0: 28b1 |0082: goto 0033 // -004f │ │ -056ea2: 6e10 0e09 0100 |0083: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -056ea8: 0c06 |0086: move-result-object v6 │ │ -056eaa: 1106 |0087: return-object v6 │ │ -056eac: 0002 0400 2400 0000 2500 0000 2b00 ... |0088: sparse-switch-data (18 units) │ │ +056d94: |[056d94] com.google.zxing.oned.Code39Reader.decodeExtended:(Ljava/lang/CharSequence;)Ljava/lang/String; │ │ +056da4: 1308 5a00 |0000: const/16 v8, #int 90 // #5a │ │ +056da8: 1307 4100 |0002: const/16 v7, #int 65 // #41 │ │ +056dac: 7210 c008 0900 |0004: invoke-interface {v9}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +056db2: 0a04 |0007: move-result v4 │ │ +056db4: 2201 8b01 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +056db8: 7020 0c09 4100 |000a: invoke-direct {v1, v4}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +056dbe: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +056dc0: 3543 7500 |000e: if-ge v3, v4, 0083 // +0075 │ │ +056dc4: 7220 bf08 3900 |0010: invoke-interface {v9, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +056dca: 0a00 |0013: move-result v0 │ │ +056dcc: 1306 2b00 |0014: const/16 v6, #int 43 // #2b │ │ +056dd0: 3260 0e00 |0016: if-eq v0, v6, 0024 // +000e │ │ +056dd4: 1306 2400 |0018: const/16 v6, #int 36 // #24 │ │ +056dd8: 3260 0a00 |001a: if-eq v0, v6, 0024 // +000a │ │ +056ddc: 1306 2500 |001c: const/16 v6, #int 37 // #25 │ │ +056de0: 3260 0600 |001e: if-eq v0, v6, 0024 // +0006 │ │ +056de4: 1306 2f00 |0020: const/16 v6, #int 47 // #2f │ │ +056de8: 3360 5d00 |0022: if-ne v0, v6, 007f // +005d │ │ +056dec: d806 0301 |0024: add-int/lit8 v6, v3, #int 1 // #01 │ │ +056df0: 7220 bf08 6900 |0026: invoke-interface {v9, v6}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +056df6: 0a05 |0029: move-result v5 │ │ +056df8: 1202 |002a: const/4 v2, #int 0 // #0 │ │ +056dfa: 2c00 5d00 0000 |002b: sparse-switch v0, 00000088 // +0000005d │ │ +056e00: 6e20 0e09 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +056e06: d803 0301 |0031: add-int/lit8 v3, v3, #int 1 // #01 │ │ +056e0a: d803 0301 |0033: add-int/lit8 v3, v3, #int 1 // #01 │ │ +056e0e: 28d9 |0035: goto 000e // -0027 │ │ +056e10: 3475 0800 |0036: if-lt v5, v7, 003e // +0008 │ │ +056e14: 3685 0600 |0038: if-gt v5, v8, 003e // +0006 │ │ +056e18: d806 0520 |003a: add-int/lit8 v6, v5, #int 32 // #20 │ │ +056e1c: 8e62 |003c: int-to-char v2, v6 │ │ +056e1e: 28f1 |003d: goto 002e // -000f │ │ +056e20: 7100 0501 0000 |003e: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +056e26: 0c06 |0041: move-result-object v6 │ │ +056e28: 2706 |0042: throw v6 │ │ +056e2a: 3475 0800 |0043: if-lt v5, v7, 004b // +0008 │ │ +056e2e: 3685 0600 |0045: if-gt v5, v8, 004b // +0006 │ │ +056e32: d806 05c0 |0047: add-int/lit8 v6, v5, #int -64 // #c0 │ │ +056e36: 8e62 |0049: int-to-char v2, v6 │ │ +056e38: 28e4 |004a: goto 002e // -001c │ │ +056e3a: 7100 0501 0000 |004b: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +056e40: 0c06 |004e: move-result-object v6 │ │ +056e42: 2706 |004f: throw v6 │ │ +056e44: 3475 0a00 |0050: if-lt v5, v7, 005a // +000a │ │ +056e48: 1306 4500 |0052: const/16 v6, #int 69 // #45 │ │ +056e4c: 3665 0600 |0054: if-gt v5, v6, 005a // +0006 │ │ +056e50: d806 05da |0056: add-int/lit8 v6, v5, #int -38 // #da │ │ +056e54: 8e62 |0058: int-to-char v2, v6 │ │ +056e56: 28d5 |0059: goto 002e // -002b │ │ +056e58: 1306 4600 |005a: const/16 v6, #int 70 // #46 │ │ +056e5c: 3465 0a00 |005c: if-lt v5, v6, 0066 // +000a │ │ +056e60: 1306 5700 |005e: const/16 v6, #int 87 // #57 │ │ +056e64: 3665 0600 |0060: if-gt v5, v6, 0066 // +0006 │ │ +056e68: d806 05f5 |0062: add-int/lit8 v6, v5, #int -11 // #f5 │ │ +056e6c: 8e62 |0064: int-to-char v2, v6 │ │ +056e6e: 28c9 |0065: goto 002e // -0037 │ │ +056e70: 7100 0501 0000 |0066: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +056e76: 0c06 |0069: move-result-object v6 │ │ +056e78: 2706 |006a: throw v6 │ │ +056e7a: 3475 0a00 |006b: if-lt v5, v7, 0075 // +000a │ │ +056e7e: 1306 4f00 |006d: const/16 v6, #int 79 // #4f │ │ +056e82: 3665 0600 |006f: if-gt v5, v6, 0075 // +0006 │ │ +056e86: d806 05e0 |0071: add-int/lit8 v6, v5, #int -32 // #e0 │ │ +056e8a: 8e62 |0073: int-to-char v2, v6 │ │ +056e8c: 28ba |0074: goto 002e // -0046 │ │ +056e8e: 3385 0500 |0075: if-ne v5, v8, 007a // +0005 │ │ +056e92: 1302 3a00 |0077: const/16 v2, #int 58 // #3a │ │ +056e96: 28b5 |0079: goto 002e // -004b │ │ +056e98: 7100 0501 0000 |007a: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +056e9e: 0c06 |007d: move-result-object v6 │ │ +056ea0: 2706 |007e: throw v6 │ │ +056ea2: 6e20 0e09 0100 |007f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +056ea8: 28b1 |0082: goto 0033 // -004f │ │ +056eaa: 6e10 2009 0100 |0083: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +056eb0: 0c06 |0086: move-result-object v6 │ │ +056eb2: 1106 |0087: return-object v6 │ │ +056eb4: 0002 0400 2400 0000 2500 0000 2b00 ... |0088: sparse-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ - 0x0004 line=268 │ │ - 0x0008 line=269 │ │ - 0x000d line=270 │ │ - 0x0010 line=271 │ │ - 0x0014 line=272 │ │ - 0x0024 line=273 │ │ - 0x002a line=274 │ │ - 0x002b line=275 │ │ - 0x002e line=313 │ │ - 0x0031 line=315 │ │ - 0x0033 line=270 │ │ - 0x0036 line=278 │ │ - 0x003a line=279 │ │ - 0x003e line=281 │ │ - 0x0043 line=286 │ │ - 0x0047 line=287 │ │ - 0x004b line=289 │ │ - 0x0050 line=294 │ │ - 0x0056 line=295 │ │ - 0x005a line=296 │ │ - 0x0062 line=297 │ │ - 0x0066 line=299 │ │ - 0x006b line=304 │ │ - 0x0071 line=305 │ │ - 0x0075 line=306 │ │ - 0x0077 line=307 │ │ - 0x007a line=309 │ │ - 0x007f line=317 │ │ - 0x0083 line=320 │ │ - 0x0088 line=275 │ │ + 0x0004 line=269 │ │ + 0x0008 line=270 │ │ + 0x000d line=271 │ │ + 0x0010 line=272 │ │ + 0x0014 line=273 │ │ + 0x0024 line=274 │ │ + 0x002a line=275 │ │ + 0x002b line=276 │ │ + 0x002e line=314 │ │ + 0x0031 line=316 │ │ + 0x0033 line=271 │ │ + 0x0036 line=279 │ │ + 0x003a line=280 │ │ + 0x003e line=282 │ │ + 0x0043 line=287 │ │ + 0x0047 line=288 │ │ + 0x004b line=290 │ │ + 0x0050 line=295 │ │ + 0x0056 line=296 │ │ + 0x005a line=297 │ │ + 0x0062 line=298 │ │ + 0x0066 line=300 │ │ + 0x006b line=305 │ │ + 0x0071 line=306 │ │ + 0x0075 line=307 │ │ + 0x0077 line=308 │ │ + 0x007a line=310 │ │ + 0x007f line=318 │ │ + 0x0083 line=321 │ │ + 0x0088 line=276 │ │ locals : │ │ 0x002b - 0x0033 reg=2 decodedChar C │ │ 0x002a - 0x0033 reg=5 next C │ │ 0x0036 - 0x007f reg=2 decodedChar C │ │ 0x0036 - 0x007f reg=5 next C │ │ 0x0014 - 0x0083 reg=0 c C │ │ 0x000d - 0x009a reg=1 decoded Ljava/lang/StringBuilder; │ │ @@ -101858,103 +101663,103 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;[I)[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 106 16-bit code units │ │ -056ed0: |[056ed0] com.google.zxing.oned.Code39Reader.findAsteriskPattern:(Lcom/google/zxing/common/BitArray;[I)[I │ │ -056ee0: 122b |0000: const/4 v11, #int 2 // #2 │ │ -056ee2: 1217 |0001: const/4 v7, #int 1 // #1 │ │ -056ee4: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -056ee6: 6e10 1d03 0c00 |0003: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -056eec: 0a06 |0006: move-result v6 │ │ -056eee: 6e20 1b03 8c00 |0007: invoke-virtual {v12, v8}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031b │ │ -056ef4: 0a05 |000a: move-result v5 │ │ -056ef6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -056ef8: 0154 |000c: move v4, v5 │ │ -056efa: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -056efc: 21d3 |000e: array-length v3, v13 │ │ -056efe: 0151 |000f: move v1, v5 │ │ -056f00: 3561 5500 |0010: if-ge v1, v6, 0065 // +0055 │ │ -056f04: 6e20 1903 1c00 |0012: invoke-virtual {v12, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -056f0a: 0a09 |0015: move-result v9 │ │ -056f0c: b729 |0016: xor-int/2addr v9, v2 │ │ -056f0e: 3809 0b00 |0017: if-eqz v9, 0022 // +000b │ │ -056f12: 4409 0d00 |0019: aget v9, v13, v0 │ │ -056f16: d809 0901 |001b: add-int/lit8 v9, v9, #int 1 // #01 │ │ -056f1a: 4b09 0d00 |001d: aput v9, v13, v0 │ │ -056f1e: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -056f22: 28ef |0021: goto 0010 // -0011 │ │ -056f24: d809 03ff |0022: add-int/lit8 v9, v3, #int -1 // #ff │ │ -056f28: 3390 3c00 |0024: if-ne v0, v9, 0060 // +003c │ │ -056f2c: 7110 1c05 0d00 |0026: invoke-static {v13}, Lcom/google/zxing/oned/Code39Reader;.toNarrowWidePattern:([I)I // method@051c │ │ -056f32: 0a09 |0029: move-result v9 │ │ -056f34: 600a b402 |002a: sget v10, Lcom/google/zxing/oned/Code39Reader;.ASTERISK_ENCODING:I // field@02b4 │ │ -056f38: 33a9 1900 |002c: if-ne v9, v10, 0045 // +0019 │ │ -056f3c: 9109 0104 |002e: sub-int v9, v1, v4 │ │ -056f40: db09 0902 |0030: div-int/lit8 v9, v9, #int 2 // #02 │ │ -056f44: 9109 0409 |0032: sub-int v9, v4, v9 │ │ -056f48: 7120 d408 9800 |0034: invoke-static {v8, v9}, Ljava/lang/Math;.max:(II)I // method@08d4 │ │ -056f4e: 0a09 |0037: move-result v9 │ │ -056f50: 6e40 2003 9c84 |0038: invoke-virtual {v12, v9, v4, v8}, Lcom/google/zxing/common/BitArray;.isRange:(IIZ)Z // method@0320 │ │ -056f56: 0a09 |003b: move-result v9 │ │ -056f58: 3809 0900 |003c: if-eqz v9, 0045 // +0009 │ │ -056f5c: 23b9 b701 |003e: new-array v9, v11, [I // type@01b7 │ │ -056f60: 4b04 0908 |0040: aput v4, v9, v8 │ │ -056f64: 4b01 0907 |0042: aput v1, v9, v7 │ │ -056f68: 1109 |0044: return-object v9 │ │ -056f6a: 4409 0d08 |0045: aget v9, v13, v8 │ │ -056f6e: 440a 0d07 |0047: aget v10, v13, v7 │ │ -056f72: b0a9 |0049: add-int/2addr v9, v10 │ │ -056f74: b094 |004a: add-int/2addr v4, v9 │ │ -056f76: d809 03fe |004b: add-int/lit8 v9, v3, #int -2 // #fe │ │ -056f7a: 7159 0f09 bd8d |004d: invoke-static {v13, v11, v13, v8, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -056f80: d809 03fe |0050: add-int/lit8 v9, v3, #int -2 // #fe │ │ -056f84: 4b08 0d09 |0052: aput v8, v13, v9 │ │ -056f88: d809 03ff |0054: add-int/lit8 v9, v3, #int -1 // #ff │ │ -056f8c: 4b08 0d09 |0056: aput v8, v13, v9 │ │ -056f90: d800 00ff |0058: add-int/lit8 v0, v0, #int -1 // #ff │ │ -056f94: 4b07 0d00 |005a: aput v7, v13, v0 │ │ -056f98: 3902 0700 |005c: if-nez v2, 0063 // +0007 │ │ -056f9c: 0172 |005e: move v2, v7 │ │ -056f9e: 28c0 |005f: goto 001f // -0040 │ │ -056fa0: d800 0001 |0060: add-int/lit8 v0, v0, #int 1 // #01 │ │ -056fa4: 28f8 |0062: goto 005a // -0008 │ │ -056fa6: 0182 |0063: move v2, v8 │ │ -056fa8: 28fb |0064: goto 005f // -0005 │ │ -056faa: 7100 2c01 0000 |0065: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -056fb0: 0c07 |0068: move-result-object v7 │ │ -056fb2: 2707 |0069: throw v7 │ │ - catches : (none) │ │ - positions : │ │ - 0x0003 line=180 │ │ - 0x0007 line=181 │ │ - 0x000b line=183 │ │ - 0x000c line=184 │ │ - 0x000d line=185 │ │ - 0x000e line=186 │ │ - 0x000f line=188 │ │ - 0x0012 line=189 │ │ - 0x0019 line=190 │ │ - 0x001f line=188 │ │ - 0x0022 line=192 │ │ - 0x0026 line=194 │ │ - 0x0034 line=195 │ │ - 0x003e line=196 │ │ - 0x0045 line=198 │ │ - 0x004b line=199 │ │ - 0x0050 line=200 │ │ - 0x0054 line=201 │ │ - 0x0058 line=202 │ │ - 0x005a line=206 │ │ - 0x005c line=207 │ │ - 0x0060 line=204 │ │ - 0x0064 line=207 │ │ - 0x0065 line=210 │ │ +056ed8: |[056ed8] com.google.zxing.oned.Code39Reader.findAsteriskPattern:(Lcom/google/zxing/common/BitArray;[I)[I │ │ +056ee8: 122b |0000: const/4 v11, #int 2 // #2 │ │ +056eea: 1217 |0001: const/4 v7, #int 1 // #1 │ │ +056eec: 1208 |0002: const/4 v8, #int 0 // #0 │ │ +056eee: 6e10 2103 0c00 |0003: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +056ef4: 0a06 |0006: move-result v6 │ │ +056ef6: 6e20 1f03 8c00 |0007: invoke-virtual {v12, v8}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031f │ │ +056efc: 0a05 |000a: move-result v5 │ │ +056efe: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +056f00: 0154 |000c: move v4, v5 │ │ +056f02: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +056f04: 21d3 |000e: array-length v3, v13 │ │ +056f06: 0151 |000f: move v1, v5 │ │ +056f08: 3561 5500 |0010: if-ge v1, v6, 0065 // +0055 │ │ +056f0c: 6e20 1d03 1c00 |0012: invoke-virtual {v12, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +056f12: 0a09 |0015: move-result v9 │ │ +056f14: b729 |0016: xor-int/2addr v9, v2 │ │ +056f16: 3809 0b00 |0017: if-eqz v9, 0022 // +000b │ │ +056f1a: 4409 0d00 |0019: aget v9, v13, v0 │ │ +056f1e: d809 0901 |001b: add-int/lit8 v9, v9, #int 1 // #01 │ │ +056f22: 4b09 0d00 |001d: aput v9, v13, v0 │ │ +056f26: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +056f2a: 28ef |0021: goto 0010 // -0011 │ │ +056f2c: d809 03ff |0022: add-int/lit8 v9, v3, #int -1 // #ff │ │ +056f30: 3390 3c00 |0024: if-ne v0, v9, 0060 // +003c │ │ +056f34: 7110 2905 0d00 |0026: invoke-static {v13}, Lcom/google/zxing/oned/Code39Reader;.toNarrowWidePattern:([I)I // method@0529 │ │ +056f3a: 0a09 |0029: move-result v9 │ │ +056f3c: 600a b902 |002a: sget v10, Lcom/google/zxing/oned/Code39Reader;.ASTERISK_ENCODING:I // field@02b9 │ │ +056f40: 33a9 1900 |002c: if-ne v9, v10, 0045 // +0019 │ │ +056f44: 9109 0104 |002e: sub-int v9, v1, v4 │ │ +056f48: db09 0902 |0030: div-int/lit8 v9, v9, #int 2 // #02 │ │ +056f4c: 9109 0409 |0032: sub-int v9, v4, v9 │ │ +056f50: 7120 e608 9800 |0034: invoke-static {v8, v9}, Ljava/lang/Math;.max:(II)I // method@08e6 │ │ +056f56: 0a09 |0037: move-result v9 │ │ +056f58: 6e40 2403 9c84 |0038: invoke-virtual {v12, v9, v4, v8}, Lcom/google/zxing/common/BitArray;.isRange:(IIZ)Z // method@0324 │ │ +056f5e: 0a09 |003b: move-result v9 │ │ +056f60: 3809 0900 |003c: if-eqz v9, 0045 // +0009 │ │ +056f64: 23b9 b801 |003e: new-array v9, v11, [I // type@01b8 │ │ +056f68: 4b04 0908 |0040: aput v4, v9, v8 │ │ +056f6c: 4b01 0907 |0042: aput v1, v9, v7 │ │ +056f70: 1109 |0044: return-object v9 │ │ +056f72: 4409 0d08 |0045: aget v9, v13, v8 │ │ +056f76: 440a 0d07 |0047: aget v10, v13, v7 │ │ +056f7a: b0a9 |0049: add-int/2addr v9, v10 │ │ +056f7c: b094 |004a: add-int/2addr v4, v9 │ │ +056f7e: d809 03fe |004b: add-int/lit8 v9, v3, #int -2 // #fe │ │ +056f82: 7159 2109 bd8d |004d: invoke-static {v13, v11, v13, v8, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +056f88: d809 03fe |0050: add-int/lit8 v9, v3, #int -2 // #fe │ │ +056f8c: 4b08 0d09 |0052: aput v8, v13, v9 │ │ +056f90: d809 03ff |0054: add-int/lit8 v9, v3, #int -1 // #ff │ │ +056f94: 4b08 0d09 |0056: aput v8, v13, v9 │ │ +056f98: d800 00ff |0058: add-int/lit8 v0, v0, #int -1 // #ff │ │ +056f9c: 4b07 0d00 |005a: aput v7, v13, v0 │ │ +056fa0: 3902 0700 |005c: if-nez v2, 0063 // +0007 │ │ +056fa4: 0172 |005e: move v2, v7 │ │ +056fa6: 28c0 |005f: goto 001f // -0040 │ │ +056fa8: d800 0001 |0060: add-int/lit8 v0, v0, #int 1 // #01 │ │ +056fac: 28f8 |0062: goto 005a // -0008 │ │ +056fae: 0182 |0063: move v2, v8 │ │ +056fb0: 28fb |0064: goto 005f // -0005 │ │ +056fb2: 7100 2c01 0000 |0065: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +056fb8: 0c07 |0068: move-result-object v7 │ │ +056fba: 2707 |0069: throw v7 │ │ + catches : (none) │ │ + positions : │ │ + 0x0003 line=181 │ │ + 0x0007 line=182 │ │ + 0x000b line=184 │ │ + 0x000c line=185 │ │ + 0x000d line=186 │ │ + 0x000e line=187 │ │ + 0x000f line=189 │ │ + 0x0012 line=190 │ │ + 0x0019 line=191 │ │ + 0x001f line=189 │ │ + 0x0022 line=193 │ │ + 0x0026 line=195 │ │ + 0x0034 line=196 │ │ + 0x003e line=197 │ │ + 0x0045 line=199 │ │ + 0x004b line=200 │ │ + 0x0050 line=201 │ │ + 0x0054 line=202 │ │ + 0x0058 line=203 │ │ + 0x005a line=207 │ │ + 0x005c line=208 │ │ + 0x0060 line=205 │ │ + 0x0064 line=208 │ │ + 0x0065 line=211 │ │ locals : │ │ 0x000c - 0x006a reg=0 counterPosition I │ │ 0x0010 - 0x006a reg=1 i I │ │ 0x000e - 0x006a reg=2 isWhite Z │ │ 0x000f - 0x006a reg=3 patternLength I │ │ 0x000d - 0x006a reg=4 patternStart I │ │ 0x000b - 0x006a reg=5 rowOffset I │ │ @@ -101965,130 +101770,131 @@ │ │ #6 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ name : 'patternToChar' │ │ type : '(I)C' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 25 16-bit code units │ │ -056fb4: |[056fb4] com.google.zxing.oned.Code39Reader.patternToChar:(I)C │ │ -056fc4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -056fc6: 6201 b502 |0001: sget-object v1, Lcom/google/zxing/oned/Code39Reader;.CHARACTER_ENCODINGS:[I // field@02b5 │ │ -056fca: 2111 |0003: array-length v1, v1 │ │ -056fcc: 3510 1000 |0004: if-ge v0, v1, 0014 // +0010 │ │ -056fd0: 6201 b502 |0006: sget-object v1, Lcom/google/zxing/oned/Code39Reader;.CHARACTER_ENCODINGS:[I // field@02b5 │ │ -056fd4: 4401 0100 |0008: aget v1, v1, v0 │ │ -056fd8: 3321 0700 |000a: if-ne v1, v2, 0011 // +0007 │ │ -056fdc: 6201 b202 |000c: sget-object v1, Lcom/google/zxing/oned/Code39Reader;.ALPHABET:[C // field@02b2 │ │ -056fe0: 4901 0100 |000e: aget-char v1, v1, v0 │ │ -056fe4: 0f01 |0010: return v1 │ │ -056fe6: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ -056fea: 28ee |0013: goto 0001 // -0012 │ │ -056fec: 7100 2c01 0000 |0014: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -056ff2: 0c01 |0017: move-result-object v1 │ │ -056ff4: 2701 |0018: throw v1 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=259 │ │ - 0x0006 line=260 │ │ - 0x000c line=261 │ │ - 0x0011 line=259 │ │ - 0x0014 line=264 │ │ + outs : 2 │ │ + insns size : 27 16-bit code units │ │ +056fbc: |[056fbc] com.google.zxing.oned.Code39Reader.patternToChar:(I)C │ │ +056fcc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +056fce: 6201 ba02 |0001: sget-object v1, Lcom/google/zxing/oned/Code39Reader;.CHARACTER_ENCODINGS:[I // field@02ba │ │ +056fd2: 2111 |0003: array-length v1, v1 │ │ +056fd4: 3510 1200 |0004: if-ge v0, v1, 0016 // +0012 │ │ +056fd8: 6201 ba02 |0006: sget-object v1, Lcom/google/zxing/oned/Code39Reader;.CHARACTER_ENCODINGS:[I // field@02ba │ │ +056fdc: 4401 0100 |0008: aget v1, v1, v0 │ │ +056fe0: 3321 0900 |000a: if-ne v1, v2, 0013 // +0009 │ │ +056fe4: 1a01 8600 |000c: const-string v1, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%" // string@0086 │ │ +056fe8: 6e20 f208 0100 |000e: invoke-virtual {v1, v0}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +056fee: 0a01 |0011: move-result v1 │ │ +056ff0: 0f01 |0012: return v1 │ │ +056ff2: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ +056ff6: 28ec |0015: goto 0001 // -0014 │ │ +056ff8: 7100 2c01 0000 |0016: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +056ffe: 0c01 |0019: move-result-object v1 │ │ +057000: 2701 |001a: throw v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=260 │ │ + 0x0006 line=261 │ │ + 0x000c line=262 │ │ + 0x0013 line=260 │ │ + 0x0016 line=265 │ │ locals : │ │ - 0x0001 - 0x0019 reg=0 i I │ │ - 0x0000 - 0x0019 reg=2 pattern I │ │ + 0x0001 - 0x001b reg=0 i I │ │ + 0x0000 - 0x001b reg=2 pattern I │ │ │ │ #7 : (in Lcom/google/zxing/oned/Code39Reader;) │ │ name : 'toNarrowWidePattern' │ │ type : '([I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 70 16-bit code units │ │ -056ff8: |[056ff8] com.google.zxing.oned.Code39Reader.toNarrowWidePattern:([I)I │ │ -057008: 123b |0000: const/4 v11, #int 3 // #3 │ │ -05700a: 12f8 |0001: const/4 v8, #int -1 // #ff │ │ -05700c: 21c4 |0002: array-length v4, v12 │ │ -05700e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -057010: 1403 ffff ff7f |0004: const v3, #float nan // #7fffffff │ │ -057016: 21ca |0007: array-length v10, v12 │ │ -057018: 1209 |0008: const/4 v9, #int 0 // #0 │ │ -05701a: 35a9 0c00 |0009: if-ge v9, v10, 0015 // +000c │ │ -05701e: 4400 0c09 |000b: aget v0, v12, v9 │ │ -057022: 3530 0500 |000d: if-ge v0, v3, 0012 // +0005 │ │ -057026: 3720 0300 |000f: if-le v0, v2, 0012 // +0003 │ │ -05702a: 0103 |0011: move v3, v0 │ │ -05702c: d809 0901 |0012: add-int/lit8 v9, v9, #int 1 // #01 │ │ -057030: 28f5 |0014: goto 0009 // -000b │ │ -057032: 0132 |0015: move v2, v3 │ │ -057034: 1207 |0016: const/4 v7, #int 0 // #0 │ │ -057036: 1206 |0017: const/4 v6, #int 0 // #0 │ │ -057038: 1205 |0018: const/4 v5, #int 0 // #0 │ │ -05703a: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -05703c: 3541 1200 |001a: if-ge v1, v4, 002c // +0012 │ │ -057040: 4400 0c01 |001c: aget v0, v12, v1 │ │ -057044: 3720 0b00 |001e: if-le v0, v2, 0029 // +000b │ │ -057048: 1219 |0020: const/4 v9, #int 1 // #1 │ │ -05704a: d80a 04ff |0021: add-int/lit8 v10, v4, #int -1 // #ff │ │ -05704e: b11a |0023: sub-int/2addr v10, v1 │ │ -057050: b8a9 |0024: shl-int/2addr v9, v10 │ │ -057052: b695 |0025: or-int/2addr v5, v9 │ │ -057054: d807 0701 |0026: add-int/lit8 v7, v7, #int 1 // #01 │ │ -057058: b006 |0028: add-int/2addr v6, v0 │ │ -05705a: d801 0101 |0029: add-int/lit8 v1, v1, #int 1 // #01 │ │ -05705e: 28ef |002b: goto 001a // -0011 │ │ -057060: 33b7 1600 |002c: if-ne v7, v11, 0042 // +0016 │ │ -057064: 1201 |002e: const/4 v1, #int 0 // #0 │ │ -057066: 3541 0f00 |002f: if-ge v1, v4, 003e // +000f │ │ -05706a: 3d07 0d00 |0031: if-lez v7, 003e // +000d │ │ -05706e: 4400 0c01 |0033: aget v0, v12, v1 │ │ -057072: 3720 0a00 |0035: if-le v0, v2, 003f // +000a │ │ -057076: d807 07ff |0037: add-int/lit8 v7, v7, #int -1 // #ff │ │ -05707a: da09 0002 |0039: mul-int/lit8 v9, v0, #int 2 // #02 │ │ -05707e: 3469 0400 |003b: if-lt v9, v6, 003f // +0004 │ │ -057082: 0185 |003d: move v5, v8 │ │ -057084: 0f05 |003e: return v5 │ │ -057086: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -05708a: 28ee |0041: goto 002f // -0012 │ │ -05708c: 36b7 c2ff |0042: if-gt v7, v11, 0004 // -003e │ │ -057090: 0185 |0044: move v5, v8 │ │ -057092: 28f9 |0045: goto 003e // -0007 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=216 │ │ - 0x0003 line=217 │ │ - 0x0004 line=220 │ │ - 0x0007 line=221 │ │ - 0x000d line=222 │ │ - 0x0011 line=223 │ │ - 0x0012 line=221 │ │ - 0x0015 line=226 │ │ - 0x0016 line=227 │ │ - 0x0017 line=228 │ │ - 0x0018 line=229 │ │ - 0x0019 line=230 │ │ - 0x001c line=231 │ │ - 0x001e line=232 │ │ - 0x0020 line=233 │ │ - 0x0026 line=234 │ │ - 0x0028 line=235 │ │ - 0x0029 line=230 │ │ - 0x002c line=238 │ │ - 0x002e line=242 │ │ - 0x0033 line=243 │ │ - 0x0035 line=244 │ │ - 0x0037 line=245 │ │ - 0x0039 line=247 │ │ - 0x003e line=255 │ │ - 0x003f line=242 │ │ - 0x0042 line=254 │ │ - 0x0045 line=255 │ │ +057004: |[057004] com.google.zxing.oned.Code39Reader.toNarrowWidePattern:([I)I │ │ +057014: 123b |0000: const/4 v11, #int 3 // #3 │ │ +057016: 12f8 |0001: const/4 v8, #int -1 // #ff │ │ +057018: 21c4 |0002: array-length v4, v12 │ │ +05701a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +05701c: 1403 ffff ff7f |0004: const v3, #float nan // #7fffffff │ │ +057022: 21ca |0007: array-length v10, v12 │ │ +057024: 1209 |0008: const/4 v9, #int 0 // #0 │ │ +057026: 35a9 0c00 |0009: if-ge v9, v10, 0015 // +000c │ │ +05702a: 4400 0c09 |000b: aget v0, v12, v9 │ │ +05702e: 3530 0500 |000d: if-ge v0, v3, 0012 // +0005 │ │ +057032: 3720 0300 |000f: if-le v0, v2, 0012 // +0003 │ │ +057036: 0103 |0011: move v3, v0 │ │ +057038: d809 0901 |0012: add-int/lit8 v9, v9, #int 1 // #01 │ │ +05703c: 28f5 |0014: goto 0009 // -000b │ │ +05703e: 0132 |0015: move v2, v3 │ │ +057040: 1207 |0016: const/4 v7, #int 0 // #0 │ │ +057042: 1206 |0017: const/4 v6, #int 0 // #0 │ │ +057044: 1205 |0018: const/4 v5, #int 0 // #0 │ │ +057046: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +057048: 3541 1200 |001a: if-ge v1, v4, 002c // +0012 │ │ +05704c: 4400 0c01 |001c: aget v0, v12, v1 │ │ +057050: 3720 0b00 |001e: if-le v0, v2, 0029 // +000b │ │ +057054: 1219 |0020: const/4 v9, #int 1 // #1 │ │ +057056: d80a 04ff |0021: add-int/lit8 v10, v4, #int -1 // #ff │ │ +05705a: b11a |0023: sub-int/2addr v10, v1 │ │ +05705c: b8a9 |0024: shl-int/2addr v9, v10 │ │ +05705e: b695 |0025: or-int/2addr v5, v9 │ │ +057060: d807 0701 |0026: add-int/lit8 v7, v7, #int 1 // #01 │ │ +057064: b006 |0028: add-int/2addr v6, v0 │ │ +057066: d801 0101 |0029: add-int/lit8 v1, v1, #int 1 // #01 │ │ +05706a: 28ef |002b: goto 001a // -0011 │ │ +05706c: 33b7 1600 |002c: if-ne v7, v11, 0042 // +0016 │ │ +057070: 1201 |002e: const/4 v1, #int 0 // #0 │ │ +057072: 3541 0f00 |002f: if-ge v1, v4, 003e // +000f │ │ +057076: 3d07 0d00 |0031: if-lez v7, 003e // +000d │ │ +05707a: 4400 0c01 |0033: aget v0, v12, v1 │ │ +05707e: 3720 0a00 |0035: if-le v0, v2, 003f // +000a │ │ +057082: d807 07ff |0037: add-int/lit8 v7, v7, #int -1 // #ff │ │ +057086: e009 0001 |0039: shl-int/lit8 v9, v0, #int 1 // #01 │ │ +05708a: 3469 0400 |003b: if-lt v9, v6, 003f // +0004 │ │ +05708e: 0185 |003d: move v5, v8 │ │ +057090: 0f05 |003e: return v5 │ │ +057092: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +057096: 28ee |0041: goto 002f // -0012 │ │ +057098: 36b7 c2ff |0042: if-gt v7, v11, 0004 // -003e │ │ +05709c: 0185 |0044: move v5, v8 │ │ +05709e: 28f9 |0045: goto 003e // -0007 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=217 │ │ + 0x0003 line=218 │ │ + 0x0004 line=221 │ │ + 0x0007 line=222 │ │ + 0x000d line=223 │ │ + 0x0011 line=224 │ │ + 0x0012 line=222 │ │ + 0x0015 line=227 │ │ + 0x0016 line=228 │ │ + 0x0017 line=229 │ │ + 0x0018 line=230 │ │ + 0x0019 line=231 │ │ + 0x001c line=232 │ │ + 0x001e line=233 │ │ + 0x0020 line=234 │ │ + 0x0026 line=235 │ │ + 0x0028 line=236 │ │ + 0x0029 line=231 │ │ + 0x002c line=239 │ │ + 0x002e line=243 │ │ + 0x0033 line=244 │ │ + 0x0035 line=245 │ │ + 0x0037 line=246 │ │ + 0x0039 line=248 │ │ + 0x003e line=256 │ │ + 0x003f line=243 │ │ + 0x0042 line=255 │ │ + 0x0045 line=256 │ │ locals : │ │ 0x000d - 0x0015 reg=0 counter I │ │ 0x001e - 0x002c reg=0 counter I │ │ 0x0035 - 0x003e reg=0 counter I │ │ 0x0019 - 0x003e reg=5 pattern I │ │ 0x003f - 0x0042 reg=0 counter I │ │ 0x001a - 0x0046 reg=1 i I │ │ @@ -102105,280 +101911,281 @@ │ │ name : 'decodeRow' │ │ type : '(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 31 │ │ ins : 4 │ │ outs : 5 │ │ - insns size : 344 16-bit code units │ │ -057094: |[057094] com.google.zxing.oned.Code39Reader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -0570a4: 0800 1b00 |0000: move-object/from16 v0, v27 │ │ -0570a8: 5400 b602 |0002: iget-object v0, v0, Lcom/google/zxing/oned/Code39Reader;.counters:[I // field@02b6 │ │ -0570ac: 0812 0000 |0004: move-object/from16 v18, v0 │ │ -0570b0: 1315 0000 |0006: const/16 v21, #int 0 // #0 │ │ -0570b4: 0800 1200 |0008: move-object/from16 v0, v18 │ │ -0570b8: 0201 1500 |000a: move/from16 v1, v21 │ │ -0570bc: 7120 3e09 1000 |000c: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([II)V // method@093e │ │ -0570c2: 0800 1b00 |000f: move-object/from16 v0, v27 │ │ -0570c6: 540e b702 |0011: iget-object v14, v0, Lcom/google/zxing/oned/Code39Reader;.decodeRowResult:Ljava/lang/StringBuilder; // field@02b7 │ │ -0570ca: 1315 0000 |0013: const/16 v21, #int 0 // #0 │ │ -0570ce: 0200 1500 |0015: move/from16 v0, v21 │ │ -0570d2: 6e20 0d09 0e00 |0017: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.setLength:(I)V // method@090d │ │ -0570d8: 0800 1d00 |001a: move-object/from16 v0, v29 │ │ -0570dc: 0801 1200 |001c: move-object/from16 v1, v18 │ │ -0570e0: 7120 1905 1000 |001e: invoke-static {v0, v1}, Lcom/google/zxing/oned/Code39Reader;.findAsteriskPattern:(Lcom/google/zxing/common/BitArray;[I)[I // method@0519 │ │ -0570e6: 0c11 |0021: move-result-object v17 │ │ -0570e8: 1315 0100 |0022: const/16 v21, #int 1 // #1 │ │ -0570ec: 4415 1115 |0024: aget v21, v17, v21 │ │ -0570f0: 0800 1d00 |0026: move-object/from16 v0, v29 │ │ -0570f4: 0201 1500 |0028: move/from16 v1, v21 │ │ -0570f8: 6e20 1b03 1000 |002a: invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031b │ │ -0570fe: 0a0c |002d: move-result v12 │ │ -057100: 7401 1d03 1d00 |002e: invoke-virtual/range {v29}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -057106: 0a06 |0031: move-result v6 │ │ -057108: 0800 1d00 |0032: move-object/from16 v0, v29 │ │ -05710c: 0801 1200 |0034: move-object/from16 v1, v18 │ │ -057110: 7130 1b05 c001 |0036: invoke-static {v0, v12, v1}, Lcom/google/zxing/oned/Code39Reader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@051b │ │ -057116: 7701 1c05 1200 |0039: invoke-static/range {v18}, Lcom/google/zxing/oned/Code39Reader;.toNarrowWidePattern:([I)I // method@051c │ │ -05711c: 0a0d |003c: move-result v13 │ │ -05711e: 3b0d 0700 |003d: if-gez v13, 0044 // +0007 │ │ -057122: 7100 2c01 0000 |003f: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -057128: 0c15 |0042: move-result-object v21 │ │ -05712a: 2715 |0043: throw v21 │ │ -05712c: 7110 1a05 0d00 |0044: invoke-static {v13}, Lcom/google/zxing/oned/Code39Reader;.patternToChar:(I)C // method@051a │ │ -057132: 0a05 |0047: move-result v5 │ │ -057134: 6e20 fc08 5e00 |0048: invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05713a: 01c9 |004b: move v9, v12 │ │ -05713c: 0800 1200 |004c: move-object/from16 v0, v18 │ │ -057140: 2100 |004e: array-length v0, v0 │ │ -057142: 0216 0000 |004f: move/from16 v22, v0 │ │ -057146: 1315 0000 |0051: const/16 v21, #int 0 // #0 │ │ -05714a: 0200 1500 |0053: move/from16 v0, v21 │ │ -05714e: 0201 1600 |0055: move/from16 v1, v22 │ │ -057152: 3510 0800 |0057: if-ge v0, v1, 005f // +0008 │ │ -057156: 4404 1215 |0059: aget v4, v18, v21 │ │ -05715a: b04c |005b: add-int/2addr v12, v4 │ │ -05715c: d815 1501 |005c: add-int/lit8 v21, v21, #int 1 // #01 │ │ -057160: 28f5 |005e: goto 0053 // -000b │ │ -057162: 0800 1d00 |005f: move-object/from16 v0, v29 │ │ -057166: 6e20 1b03 c000 |0061: invoke-virtual {v0, v12}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031b │ │ -05716c: 0a0c |0064: move-result v12 │ │ -05716e: 1315 2a00 |0065: const/16 v21, #int 42 // #2a │ │ -057172: 0200 1500 |0067: move/from16 v0, v21 │ │ -057176: 3305 c9ff |0069: if-ne v5, v0, 0032 // -0037 │ │ -05717a: 6e10 0b09 0e00 |006b: invoke-virtual {v14}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -057180: 0a15 |006e: move-result v21 │ │ -057182: d815 15ff |006f: add-int/lit8 v21, v21, #int -1 // #ff │ │ -057186: 0200 1500 |0071: move/from16 v0, v21 │ │ -05718a: 6e20 0d09 0e00 |0073: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.setLength:(I)V // method@090d │ │ -057190: 1208 |0076: const/4 v8, #int 0 // #0 │ │ -057192: 0800 1200 |0077: move-object/from16 v0, v18 │ │ -057196: 2100 |0079: array-length v0, v0 │ │ -057198: 0216 0000 |007a: move/from16 v22, v0 │ │ -05719c: 1315 0000 |007c: const/16 v21, #int 0 // #0 │ │ -0571a0: 0200 1500 |007e: move/from16 v0, v21 │ │ -0571a4: 0201 1600 |0080: move/from16 v1, v22 │ │ -0571a8: 3510 0800 |0082: if-ge v0, v1, 008a // +0008 │ │ -0571ac: 4404 1215 |0084: aget v4, v18, v21 │ │ -0571b0: b048 |0086: add-int/2addr v8, v4 │ │ -0571b2: d815 1501 |0087: add-int/lit8 v21, v21, #int 1 // #01 │ │ -0571b6: 28f5 |0089: goto 007e // -000b │ │ -0571b8: 9115 0c09 |008a: sub-int v21, v12, v9 │ │ -0571bc: 9114 1508 |008c: sub-int v20, v21, v8 │ │ -0571c0: 326c 0d00 |008e: if-eq v12, v6, 009b // +000d │ │ -0571c4: da15 1402 |0090: mul-int/lit8 v21, v20, #int 2 // #02 │ │ -0571c8: 0200 1500 |0092: move/from16 v0, v21 │ │ -0571cc: 3580 0700 |0094: if-ge v0, v8, 009b // +0007 │ │ -0571d0: 7100 2c01 0000 |0096: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0571d6: 0c15 |0099: move-result-object v21 │ │ -0571d8: 2715 |009a: throw v21 │ │ -0571da: 0800 1b00 |009b: move-object/from16 v0, v27 │ │ -0571de: 5500 b902 |009d: iget-boolean v0, v0, Lcom/google/zxing/oned/Code39Reader;.usingCheckDigit:Z // field@02b9 │ │ -0571e2: 0215 0000 |009f: move/from16 v21, v0 │ │ -0571e6: 3815 3c00 |00a1: if-eqz v21, 00dd // +003c │ │ -0571ea: 6e10 0b09 0e00 |00a3: invoke-virtual {v14}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -0571f0: 0a15 |00a6: move-result v21 │ │ -0571f2: d80b 15ff |00a7: add-int/lit8 v11, v21, #int -1 // #ff │ │ -0571f6: 1313 0000 |00a9: const/16 v19, #int 0 // #0 │ │ -0571fa: 1207 |00ab: const/4 v7, #int 0 // #0 │ │ -0571fc: 35b7 1900 |00ac: if-ge v7, v11, 00c5 // +0019 │ │ -057200: 1a15 8300 |00ae: const-string v21, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%" // string@0083 │ │ -057204: 0800 1b00 |00b0: move-object/from16 v0, v27 │ │ -057208: 5400 b702 |00b2: iget-object v0, v0, Lcom/google/zxing/oned/Code39Reader;.decodeRowResult:Ljava/lang/StringBuilder; // field@02b7 │ │ -05720c: 0816 0000 |00b4: move-object/from16 v22, v0 │ │ -057210: 0800 1600 |00b6: move-object/from16 v0, v22 │ │ -057214: 6e20 0609 7000 |00b8: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -05721a: 0a16 |00bb: move-result v22 │ │ -05721c: 7402 eb08 1500 |00bc: invoke-virtual/range {v21, v22}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -057222: 0a15 |00bf: move-result v21 │ │ -057224: 9013 1315 |00c0: add-int v19, v19, v21 │ │ -057228: d807 0701 |00c2: add-int/lit8 v7, v7, #int 1 // #01 │ │ -05722c: 28e8 |00c4: goto 00ac // -0018 │ │ -05722e: 6e20 0609 be00 |00c5: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -057234: 0a15 |00c8: move-result v21 │ │ -057236: 6216 b202 |00c9: sget-object v22, Lcom/google/zxing/oned/Code39Reader;.ALPHABET:[C // field@02b2 │ │ -05723a: dc17 132b |00cb: rem-int/lit8 v23, v19, #int 43 // #2b │ │ -05723e: 4916 1617 |00cd: aget-char v22, v22, v23 │ │ -057242: 0200 1500 |00cf: move/from16 v0, v21 │ │ -057246: 0201 1600 |00d1: move/from16 v1, v22 │ │ -05724a: 3210 0700 |00d3: if-eq v0, v1, 00da // +0007 │ │ -05724e: 7100 f000 0000 |00d5: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ -057254: 0c15 |00d8: move-result-object v21 │ │ -057256: 2715 |00d9: throw v21 │ │ -057258: 6e20 0d09 be00 |00da: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.setLength:(I)V // method@090d │ │ -05725e: 6e10 0b09 0e00 |00dd: invoke-virtual {v14}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -057264: 0a15 |00e0: move-result v21 │ │ -057266: 3915 0700 |00e1: if-nez v21, 00e8 // +0007 │ │ -05726a: 7100 2c01 0000 |00e3: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -057270: 0c15 |00e6: move-result-object v21 │ │ -057272: 2715 |00e7: throw v21 │ │ -057274: 0800 1b00 |00e8: move-object/from16 v0, v27 │ │ -057278: 5500 b802 |00ea: iget-boolean v0, v0, Lcom/google/zxing/oned/Code39Reader;.extendedMode:Z // field@02b8 │ │ -05727c: 0215 0000 |00ec: move/from16 v21, v0 │ │ -057280: 3815 6500 |00ee: if-eqz v21, 0153 // +0065 │ │ -057284: 7110 1705 0e00 |00f0: invoke-static {v14}, Lcom/google/zxing/oned/Code39Reader;.decodeExtended:(Ljava/lang/CharSequence;)Ljava/lang/String; // method@0517 │ │ -05728a: 0c0f |00f3: move-result-object v15 │ │ -05728c: 1315 0100 |00f4: const/16 v21, #int 1 // #1 │ │ -057290: 4415 1115 |00f6: aget v21, v17, v21 │ │ -057294: 1316 0000 |00f8: const/16 v22, #int 0 // #0 │ │ -057298: 4416 1116 |00fa: aget v22, v17, v22 │ │ -05729c: 9015 1516 |00fc: add-int v21, v21, v22 │ │ -0572a0: 0200 1500 |00fe: move/from16 v0, v21 │ │ -0572a4: 8200 |0100: int-to-float v0, v0 │ │ -0572a6: 0215 0000 |0101: move/from16 v21, v0 │ │ -0572aa: 1516 0040 |0103: const/high16 v22, #int 1073741824 // #4000 │ │ -0572ae: a90a 1516 |0105: div-float v10, v21, v22 │ │ -0572b2: 8290 |0107: int-to-float v0, v9 │ │ -0572b4: 0215 0000 |0108: move/from16 v21, v0 │ │ -0572b8: 8280 |010a: int-to-float v0, v8 │ │ -0572ba: 0216 0000 |010b: move/from16 v22, v0 │ │ -0572be: 1517 0040 |010d: const/high16 v23, #int 1073741824 // #4000 │ │ -0572c2: a916 1617 |010f: div-float v22, v22, v23 │ │ -0572c6: a610 1516 |0111: add-float v16, v21, v22 │ │ -0572ca: 2215 6100 |0113: new-instance v21, Lcom/google/zxing/Result; // type@0061 │ │ -0572ce: 1316 0000 |0115: const/16 v22, #int 0 // #0 │ │ -0572d2: 1317 0200 |0117: const/16 v23, #int 2 // #2 │ │ -0572d6: 0200 1700 |0119: move/from16 v0, v23 │ │ -0572da: 2300 bf01 |011b: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -0572de: 0817 0000 |011d: move-object/from16 v23, v0 │ │ -0572e2: 1318 0000 |011f: const/16 v24, #int 0 // #0 │ │ -0572e6: 2219 6300 |0121: new-instance v25, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -0572ea: 0200 1c00 |0123: move/from16 v0, v28 │ │ -0572ee: 8200 |0125: int-to-float v0, v0 │ │ -0572f0: 021a 0000 |0126: move/from16 v26, v0 │ │ -0572f4: 0800 1900 |0128: move-object/from16 v0, v25 │ │ -0572f8: 0201 1a00 |012a: move/from16 v1, v26 │ │ -0572fc: 7030 5801 a001 |012c: invoke-direct {v0, v10, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -057302: 4d19 1718 |012f: aput-object v25, v23, v24 │ │ -057306: 1318 0100 |0131: const/16 v24, #int 1 // #1 │ │ -05730a: 2219 6300 |0133: new-instance v25, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -05730e: 0200 1c00 |0135: move/from16 v0, v28 │ │ -057312: 8200 |0137: int-to-float v0, v0 │ │ -057314: 021a 0000 |0138: move/from16 v26, v0 │ │ -057318: 0800 1900 |013a: move-object/from16 v0, v25 │ │ -05731c: 0201 1000 |013c: move/from16 v1, v16 │ │ -057320: 0202 1a00 |013e: move/from16 v2, v26 │ │ -057324: 7030 5801 1002 |0140: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -05732a: 4d19 1718 |0143: aput-object v25, v23, v24 │ │ -05732e: 6218 6900 |0145: sget-object v24, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ -057332: 0800 1500 |0147: move-object/from16 v0, v21 │ │ -057336: 0801 1600 |0149: move-object/from16 v1, v22 │ │ -05733a: 0802 1700 |014b: move-object/from16 v2, v23 │ │ -05733e: 0803 1800 |014d: move-object/from16 v3, v24 │ │ -057342: 7053 4801 f021 |014f: invoke-direct {v0, v15, v1, v2, v3}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -057348: 1115 |0152: return-object v21 │ │ -05734a: 6e10 0e09 0e00 |0153: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -057350: 0c0f |0156: move-result-object v15 │ │ -057352: 289d |0157: goto 00f4 // -0063 │ │ + insns size : 346 16-bit code units │ │ +0570a0: |[0570a0] com.google.zxing.oned.Code39Reader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +0570b0: 0800 1b00 |0000: move-object/from16 v0, v27 │ │ +0570b4: 5400 bc02 |0002: iget-object v0, v0, Lcom/google/zxing/oned/Code39Reader;.counters:[I // field@02bc │ │ +0570b8: 0812 0000 |0004: move-object/from16 v18, v0 │ │ +0570bc: 1315 0000 |0006: const/16 v21, #int 0 // #0 │ │ +0570c0: 0800 1200 |0008: move-object/from16 v0, v18 │ │ +0570c4: 0201 1500 |000a: move/from16 v1, v21 │ │ +0570c8: 7120 5109 1000 |000c: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([II)V // method@0951 │ │ +0570ce: 0800 1b00 |000f: move-object/from16 v0, v27 │ │ +0570d2: 540e bd02 |0011: iget-object v14, v0, Lcom/google/zxing/oned/Code39Reader;.decodeRowResult:Ljava/lang/StringBuilder; // field@02bd │ │ +0570d6: 1315 0000 |0013: const/16 v21, #int 0 // #0 │ │ +0570da: 0200 1500 |0015: move/from16 v0, v21 │ │ +0570de: 6e20 1f09 0e00 |0017: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.setLength:(I)V // method@091f │ │ +0570e4: 0800 1d00 |001a: move-object/from16 v0, v29 │ │ +0570e8: 0801 1200 |001c: move-object/from16 v1, v18 │ │ +0570ec: 7120 2605 1000 |001e: invoke-static {v0, v1}, Lcom/google/zxing/oned/Code39Reader;.findAsteriskPattern:(Lcom/google/zxing/common/BitArray;[I)[I // method@0526 │ │ +0570f2: 0c11 |0021: move-result-object v17 │ │ +0570f4: 1315 0100 |0022: const/16 v21, #int 1 // #1 │ │ +0570f8: 4415 1115 |0024: aget v21, v17, v21 │ │ +0570fc: 0800 1d00 |0026: move-object/from16 v0, v29 │ │ +057100: 0201 1500 |0028: move/from16 v1, v21 │ │ +057104: 6e20 1f03 1000 |002a: invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031f │ │ +05710a: 0a0c |002d: move-result v12 │ │ +05710c: 7401 2103 1d00 |002e: invoke-virtual/range {v29}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +057112: 0a06 |0031: move-result v6 │ │ +057114: 0800 1d00 |0032: move-object/from16 v0, v29 │ │ +057118: 0801 1200 |0034: move-object/from16 v1, v18 │ │ +05711c: 7130 2805 c001 |0036: invoke-static {v0, v12, v1}, Lcom/google/zxing/oned/Code39Reader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@0528 │ │ +057122: 7701 2905 1200 |0039: invoke-static/range {v18}, Lcom/google/zxing/oned/Code39Reader;.toNarrowWidePattern:([I)I // method@0529 │ │ +057128: 0a0d |003c: move-result v13 │ │ +05712a: 3b0d 0700 |003d: if-gez v13, 0044 // +0007 │ │ +05712e: 7100 2c01 0000 |003f: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +057134: 0c15 |0042: move-result-object v21 │ │ +057136: 2715 |0043: throw v21 │ │ +057138: 7110 2705 0d00 |0044: invoke-static {v13}, Lcom/google/zxing/oned/Code39Reader;.patternToChar:(I)C // method@0527 │ │ +05713e: 0a05 |0047: move-result v5 │ │ +057140: 6e20 0e09 5e00 |0048: invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +057146: 01c9 |004b: move v9, v12 │ │ +057148: 0800 1200 |004c: move-object/from16 v0, v18 │ │ +05714c: 2100 |004e: array-length v0, v0 │ │ +05714e: 0216 0000 |004f: move/from16 v22, v0 │ │ +057152: 1315 0000 |0051: const/16 v21, #int 0 // #0 │ │ +057156: 0200 1500 |0053: move/from16 v0, v21 │ │ +05715a: 0201 1600 |0055: move/from16 v1, v22 │ │ +05715e: 3510 0800 |0057: if-ge v0, v1, 005f // +0008 │ │ +057162: 4404 1215 |0059: aget v4, v18, v21 │ │ +057166: b04c |005b: add-int/2addr v12, v4 │ │ +057168: d815 1501 |005c: add-int/lit8 v21, v21, #int 1 // #01 │ │ +05716c: 28f5 |005e: goto 0053 // -000b │ │ +05716e: 0800 1d00 |005f: move-object/from16 v0, v29 │ │ +057172: 6e20 1f03 c000 |0061: invoke-virtual {v0, v12}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031f │ │ +057178: 0a0c |0064: move-result v12 │ │ +05717a: 1315 2a00 |0065: const/16 v21, #int 42 // #2a │ │ +05717e: 0200 1500 |0067: move/from16 v0, v21 │ │ +057182: 3305 c9ff |0069: if-ne v5, v0, 0032 // -0037 │ │ +057186: 6e10 1d09 0e00 |006b: invoke-virtual {v14}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +05718c: 0a15 |006e: move-result v21 │ │ +05718e: d815 15ff |006f: add-int/lit8 v21, v21, #int -1 // #ff │ │ +057192: 0200 1500 |0071: move/from16 v0, v21 │ │ +057196: 6e20 1f09 0e00 |0073: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.setLength:(I)V // method@091f │ │ +05719c: 1208 |0076: const/4 v8, #int 0 // #0 │ │ +05719e: 0800 1200 |0077: move-object/from16 v0, v18 │ │ +0571a2: 2100 |0079: array-length v0, v0 │ │ +0571a4: 0216 0000 |007a: move/from16 v22, v0 │ │ +0571a8: 1315 0000 |007c: const/16 v21, #int 0 // #0 │ │ +0571ac: 0200 1500 |007e: move/from16 v0, v21 │ │ +0571b0: 0201 1600 |0080: move/from16 v1, v22 │ │ +0571b4: 3510 0800 |0082: if-ge v0, v1, 008a // +0008 │ │ +0571b8: 4404 1215 |0084: aget v4, v18, v21 │ │ +0571bc: b048 |0086: add-int/2addr v8, v4 │ │ +0571be: d815 1501 |0087: add-int/lit8 v21, v21, #int 1 // #01 │ │ +0571c2: 28f5 |0089: goto 007e // -000b │ │ +0571c4: 9115 0c09 |008a: sub-int v21, v12, v9 │ │ +0571c8: 9114 1508 |008c: sub-int v20, v21, v8 │ │ +0571cc: 326c 0d00 |008e: if-eq v12, v6, 009b // +000d │ │ +0571d0: e015 1401 |0090: shl-int/lit8 v21, v20, #int 1 // #01 │ │ +0571d4: 0200 1500 |0092: move/from16 v0, v21 │ │ +0571d8: 3580 0700 |0094: if-ge v0, v8, 009b // +0007 │ │ +0571dc: 7100 2c01 0000 |0096: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0571e2: 0c15 |0099: move-result-object v21 │ │ +0571e4: 2715 |009a: throw v21 │ │ +0571e6: 0800 1b00 |009b: move-object/from16 v0, v27 │ │ +0571ea: 5500 bf02 |009d: iget-boolean v0, v0, Lcom/google/zxing/oned/Code39Reader;.usingCheckDigit:Z // field@02bf │ │ +0571ee: 0215 0000 |009f: move/from16 v21, v0 │ │ +0571f2: 3815 3e00 |00a1: if-eqz v21, 00df // +003e │ │ +0571f6: 6e10 1d09 0e00 |00a3: invoke-virtual {v14}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +0571fc: 0a15 |00a6: move-result v21 │ │ +0571fe: d80b 15ff |00a7: add-int/lit8 v11, v21, #int -1 // #ff │ │ +057202: 1313 0000 |00a9: const/16 v19, #int 0 // #0 │ │ +057206: 1207 |00ab: const/4 v7, #int 0 // #0 │ │ +057208: 35b7 1900 |00ac: if-ge v7, v11, 00c5 // +0019 │ │ +05720c: 1a15 8400 |00ae: const-string v21, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%" // string@0084 │ │ +057210: 0800 1b00 |00b0: move-object/from16 v0, v27 │ │ +057214: 5400 bd02 |00b2: iget-object v0, v0, Lcom/google/zxing/oned/Code39Reader;.decodeRowResult:Ljava/lang/StringBuilder; // field@02bd │ │ +057218: 0816 0000 |00b4: move-object/from16 v22, v0 │ │ +05721c: 0800 1600 |00b6: move-object/from16 v0, v22 │ │ +057220: 6e20 1809 7000 |00b8: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +057226: 0a16 |00bb: move-result v22 │ │ +057228: 7402 fc08 1500 |00bc: invoke-virtual/range {v21, v22}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +05722e: 0a15 |00bf: move-result v21 │ │ +057230: 9013 1315 |00c0: add-int v19, v19, v21 │ │ +057234: d807 0701 |00c2: add-int/lit8 v7, v7, #int 1 // #01 │ │ +057238: 28e8 |00c4: goto 00ac // -0018 │ │ +05723a: 6e20 1809 be00 |00c5: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +057240: 0a15 |00c8: move-result v21 │ │ +057242: 1a16 8400 |00c9: const-string v22, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%" // string@0084 │ │ +057246: dc17 132b |00cb: rem-int/lit8 v23, v19, #int 43 // #2b │ │ +05724a: 7402 f208 1600 |00cd: invoke-virtual/range {v22, v23}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +057250: 0a16 |00d0: move-result v22 │ │ +057252: 0200 1500 |00d1: move/from16 v0, v21 │ │ +057256: 0201 1600 |00d3: move/from16 v1, v22 │ │ +05725a: 3210 0700 |00d5: if-eq v0, v1, 00dc // +0007 │ │ +05725e: 7100 f000 0000 |00d7: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ +057264: 0c15 |00da: move-result-object v21 │ │ +057266: 2715 |00db: throw v21 │ │ +057268: 6e20 1f09 be00 |00dc: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.setLength:(I)V // method@091f │ │ +05726e: 6e10 1d09 0e00 |00df: invoke-virtual {v14}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +057274: 0a15 |00e2: move-result v21 │ │ +057276: 3915 0700 |00e3: if-nez v21, 00ea // +0007 │ │ +05727a: 7100 2c01 0000 |00e5: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +057280: 0c15 |00e8: move-result-object v21 │ │ +057282: 2715 |00e9: throw v21 │ │ +057284: 0800 1b00 |00ea: move-object/from16 v0, v27 │ │ +057288: 5500 be02 |00ec: iget-boolean v0, v0, Lcom/google/zxing/oned/Code39Reader;.extendedMode:Z // field@02be │ │ +05728c: 0215 0000 |00ee: move/from16 v21, v0 │ │ +057290: 3815 6500 |00f0: if-eqz v21, 0155 // +0065 │ │ +057294: 7110 2405 0e00 |00f2: invoke-static {v14}, Lcom/google/zxing/oned/Code39Reader;.decodeExtended:(Ljava/lang/CharSequence;)Ljava/lang/String; // method@0524 │ │ +05729a: 0c0f |00f5: move-result-object v15 │ │ +05729c: 1315 0100 |00f6: const/16 v21, #int 1 // #1 │ │ +0572a0: 4415 1115 |00f8: aget v21, v17, v21 │ │ +0572a4: 1316 0000 |00fa: const/16 v22, #int 0 // #0 │ │ +0572a8: 4416 1116 |00fc: aget v22, v17, v22 │ │ +0572ac: 9015 1516 |00fe: add-int v21, v21, v22 │ │ +0572b0: 0200 1500 |0100: move/from16 v0, v21 │ │ +0572b4: 8200 |0102: int-to-float v0, v0 │ │ +0572b6: 0215 0000 |0103: move/from16 v21, v0 │ │ +0572ba: 1516 0040 |0105: const/high16 v22, #int 1073741824 // #4000 │ │ +0572be: a90a 1516 |0107: div-float v10, v21, v22 │ │ +0572c2: 8290 |0109: int-to-float v0, v9 │ │ +0572c4: 0215 0000 |010a: move/from16 v21, v0 │ │ +0572c8: 8280 |010c: int-to-float v0, v8 │ │ +0572ca: 0216 0000 |010d: move/from16 v22, v0 │ │ +0572ce: 1517 0040 |010f: const/high16 v23, #int 1073741824 // #4000 │ │ +0572d2: a916 1617 |0111: div-float v22, v22, v23 │ │ +0572d6: a610 1516 |0113: add-float v16, v21, v22 │ │ +0572da: 2215 6100 |0115: new-instance v21, Lcom/google/zxing/Result; // type@0061 │ │ +0572de: 1316 0000 |0117: const/16 v22, #int 0 // #0 │ │ +0572e2: 1317 0200 |0119: const/16 v23, #int 2 // #2 │ │ +0572e6: 0200 1700 |011b: move/from16 v0, v23 │ │ +0572ea: 2300 c001 |011d: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +0572ee: 0817 0000 |011f: move-object/from16 v23, v0 │ │ +0572f2: 1318 0000 |0121: const/16 v24, #int 0 // #0 │ │ +0572f6: 2219 6300 |0123: new-instance v25, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +0572fa: 0200 1c00 |0125: move/from16 v0, v28 │ │ +0572fe: 8200 |0127: int-to-float v0, v0 │ │ +057300: 021a 0000 |0128: move/from16 v26, v0 │ │ +057304: 0800 1900 |012a: move-object/from16 v0, v25 │ │ +057308: 0201 1a00 |012c: move/from16 v1, v26 │ │ +05730c: 7030 5a01 a001 |012e: invoke-direct {v0, v10, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +057312: 4d19 1718 |0131: aput-object v25, v23, v24 │ │ +057316: 1318 0100 |0133: const/16 v24, #int 1 // #1 │ │ +05731a: 2219 6300 |0135: new-instance v25, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +05731e: 0200 1c00 |0137: move/from16 v0, v28 │ │ +057322: 8200 |0139: int-to-float v0, v0 │ │ +057324: 021a 0000 |013a: move/from16 v26, v0 │ │ +057328: 0800 1900 |013c: move-object/from16 v0, v25 │ │ +05732c: 0201 1000 |013e: move/from16 v1, v16 │ │ +057330: 0202 1a00 |0140: move/from16 v2, v26 │ │ +057334: 7030 5a01 1002 |0142: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +05733a: 4d19 1718 |0145: aput-object v25, v23, v24 │ │ +05733e: 6218 6900 |0147: sget-object v24, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ +057342: 0800 1500 |0149: move-object/from16 v0, v21 │ │ +057346: 0801 1600 |014b: move-object/from16 v1, v22 │ │ +05734a: 0802 1700 |014d: move-object/from16 v2, v23 │ │ +05734e: 0803 1800 |014f: move-object/from16 v3, v24 │ │ +057352: 7053 4901 f021 |0151: invoke-direct {v0, v15, v1, v2, v3}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +057358: 1115 |0154: return-object v21 │ │ +05735a: 6e10 2009 0e00 |0155: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +057360: 0c0f |0158: move-result-object v15 │ │ +057362: 289d |0159: goto 00f6 // -0063 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=102 │ │ - 0x0006 line=103 │ │ - 0x000f line=104 │ │ - 0x0013 line=105 │ │ - 0x001a line=107 │ │ - 0x0022 line=109 │ │ - 0x002e line=110 │ │ - 0x0032 line=115 │ │ - 0x0039 line=116 │ │ - 0x003d line=117 │ │ - 0x003f line=118 │ │ - 0x0044 line=120 │ │ - 0x0048 line=121 │ │ - 0x004b line=122 │ │ - 0x004c line=123 │ │ - 0x005b line=124 │ │ - 0x005c line=123 │ │ - 0x005f line=127 │ │ - 0x0065 line=128 │ │ - 0x006b line=129 │ │ - 0x0076 line=132 │ │ - 0x0077 line=133 │ │ - 0x0086 line=134 │ │ - 0x0087 line=133 │ │ - 0x008a line=136 │ │ - 0x008e line=139 │ │ - 0x0096 line=140 │ │ - 0x009b line=143 │ │ - 0x00a3 line=144 │ │ - 0x00a9 line=145 │ │ - 0x00ab line=146 │ │ - 0x00ae line=147 │ │ - 0x00c2 line=146 │ │ - 0x00c5 line=149 │ │ - 0x00d5 line=150 │ │ - 0x00da line=152 │ │ - 0x00dd line=155 │ │ - 0x00e3 line=157 │ │ - 0x00e8 line=161 │ │ - 0x00f0 line=162 │ │ - 0x00f4 line=167 │ │ - 0x0107 line=168 │ │ - 0x0113 line=169 │ │ - 0x0153 line=164 │ │ + 0x0000 line=103 │ │ + 0x0006 line=104 │ │ + 0x000f line=105 │ │ + 0x0013 line=106 │ │ + 0x001a line=108 │ │ + 0x0022 line=110 │ │ + 0x002e line=111 │ │ + 0x0032 line=116 │ │ + 0x0039 line=117 │ │ + 0x003d line=118 │ │ + 0x003f line=119 │ │ + 0x0044 line=121 │ │ + 0x0048 line=122 │ │ + 0x004b line=123 │ │ + 0x004c line=124 │ │ + 0x005b line=125 │ │ + 0x005c line=124 │ │ + 0x005f line=128 │ │ + 0x0065 line=129 │ │ + 0x006b line=130 │ │ + 0x0076 line=133 │ │ + 0x0077 line=134 │ │ + 0x0086 line=135 │ │ + 0x0087 line=134 │ │ + 0x008a line=137 │ │ + 0x008e line=140 │ │ + 0x0096 line=141 │ │ + 0x009b line=144 │ │ + 0x00a3 line=145 │ │ + 0x00a9 line=146 │ │ + 0x00ab line=147 │ │ + 0x00ae line=148 │ │ + 0x00c2 line=147 │ │ + 0x00c5 line=150 │ │ + 0x00d7 line=151 │ │ + 0x00dc line=153 │ │ + 0x00df line=156 │ │ + 0x00e5 line=158 │ │ + 0x00ea line=162 │ │ + 0x00f2 line=163 │ │ + 0x00f6 line=168 │ │ + 0x0109 line=169 │ │ + 0x0115 line=170 │ │ + 0x0155 line=165 │ │ locals : │ │ 0x0000 - 0x0000 reg=30 (null) Ljava/util/Map; │ │ 0x005b - 0x005f reg=4 counter I │ │ 0x0086 - 0x008a reg=4 counter I │ │ - 0x00ac - 0x00dd reg=7 i I │ │ - 0x00a9 - 0x00dd reg=11 max I │ │ - 0x00ab - 0x00dd reg=19 total I │ │ - 0x0107 - 0x0153 reg=10 left F │ │ - 0x00f4 - 0x0153 reg=15 resultString Ljava/lang/String; │ │ - 0x0113 - 0x0153 reg=16 right F │ │ - 0x0048 - 0x0158 reg=5 decodedChar C │ │ - 0x0032 - 0x0158 reg=6 end I │ │ - 0x0077 - 0x0158 reg=8 lastPatternSize I │ │ - 0x004c - 0x0158 reg=9 lastStart I │ │ - 0x002e - 0x0158 reg=12 nextStart I │ │ - 0x003d - 0x0158 reg=13 pattern I │ │ - 0x0013 - 0x0158 reg=14 result Ljava/lang/StringBuilder; │ │ - 0x0157 - 0x0158 reg=15 resultString Ljava/lang/String; │ │ - 0x0022 - 0x0158 reg=17 start [I │ │ - 0x0006 - 0x0158 reg=18 theCounters [I │ │ - 0x008e - 0x0158 reg=20 whiteSpaceAfterEnd I │ │ - 0x0000 - 0x0158 reg=27 this Lcom/google/zxing/oned/Code39Reader; │ │ - 0x0000 - 0x0158 reg=28 rowNumber I │ │ - 0x0000 - 0x0158 reg=29 row Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x0158 reg=30 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x00ac - 0x00df reg=7 i I │ │ + 0x00a9 - 0x00df reg=11 max I │ │ + 0x00ab - 0x00df reg=19 total I │ │ + 0x0109 - 0x0155 reg=10 left F │ │ + 0x00f6 - 0x0155 reg=15 resultString Ljava/lang/String; │ │ + 0x0115 - 0x0155 reg=16 right F │ │ + 0x0048 - 0x015a reg=5 decodedChar C │ │ + 0x0032 - 0x015a reg=6 end I │ │ + 0x0077 - 0x015a reg=8 lastPatternSize I │ │ + 0x004c - 0x015a reg=9 lastStart I │ │ + 0x002e - 0x015a reg=12 nextStart I │ │ + 0x003d - 0x015a reg=13 pattern I │ │ + 0x0013 - 0x015a reg=14 result Ljava/lang/StringBuilder; │ │ + 0x0159 - 0x015a reg=15 resultString Ljava/lang/String; │ │ + 0x0022 - 0x015a reg=17 start [I │ │ + 0x0006 - 0x015a reg=18 theCounters [I │ │ + 0x008e - 0x015a reg=20 whiteSpaceAfterEnd I │ │ + 0x0000 - 0x015a reg=27 this Lcom/google/zxing/oned/Code39Reader; │ │ + 0x0000 - 0x015a reg=28 rowNumber I │ │ + 0x0000 - 0x015a reg=29 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x015a reg=30 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 561 (Code39Reader.java) │ │ + source_file_idx : 569 (Code39Reader.java) │ │ │ │ Class #267 header: │ │ -class_idx : 228 │ │ +class_idx : 229 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 240 │ │ -source_file_idx : 562 │ │ +superclass_idx : 242 │ │ +source_file_idx : 570 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ Class #267 annotations: │ │ -Annotations on method #1311 'encode' │ │ +Annotations on method #1324 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Lcom/google/zxing/BarcodeFormat;" "II" "Ljava/util/Map" "<" "Lcom/google/zxing/EncodeHintType;" "*>;)" "Lcom/google/zxing/common/BitMatrix;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ │ │ Class #267 - │ │ Class descriptor : 'Lcom/google/zxing/oned/Code39Writer;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/OneDimensionalCodeWriter;' │ │ @@ -102391,17 +102198,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -057354: |[057354] com.google.zxing.oned.Code39Writer.:()V │ │ -057364: 7010 6405 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.:()V // method@0564 │ │ -05736a: 0e00 |0003: return-void │ │ +057364: |[057364] com.google.zxing.oned.Code39Writer.:()V │ │ +057374: 7010 7705 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.:()V // method@0577 │ │ +05737a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/Code39Writer; │ │ │ │ #1 : (in Lcom/google/zxing/oned/Code39Writer;) │ │ @@ -102409,30 +102216,30 @@ │ │ type : '(I[I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -05736c: |[05736c] com.google.zxing.oned.Code39Writer.toIntArray:(I[I)V │ │ -05737c: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -05737e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -057380: 1302 0900 |0002: const/16 v2, #int 9 // #9 │ │ -057384: 3520 1200 |0004: if-ge v0, v2, 0016 // +0012 │ │ -057388: d902 0008 |0006: rsub-int/lit8 v2, v0, #int 8 // #08 │ │ -05738c: 9802 0302 |0008: shl-int v2, v3, v2 │ │ -057390: 9501 0402 |000a: and-int v1, v4, v2 │ │ -057394: 3901 0800 |000c: if-nez v1, 0014 // +0008 │ │ -057398: 0132 |000e: move v2, v3 │ │ -05739a: 4b02 0500 |000f: aput v2, v5, v0 │ │ -05739e: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0573a2: 28ef |0013: goto 0002 // -0011 │ │ -0573a4: 1222 |0014: const/4 v2, #int 2 // #2 │ │ -0573a6: 28fa |0015: goto 000f // -0006 │ │ -0573a8: 0e00 |0016: return-void │ │ +05737c: |[05737c] com.google.zxing.oned.Code39Writer.toIntArray:(I[I)V │ │ +05738c: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +05738e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +057390: 1302 0900 |0002: const/16 v2, #int 9 // #9 │ │ +057394: 3520 1200 |0004: if-ge v0, v2, 0016 // +0012 │ │ +057398: d902 0008 |0006: rsub-int/lit8 v2, v0, #int 8 // #08 │ │ +05739c: 9802 0302 |0008: shl-int v2, v3, v2 │ │ +0573a0: 9501 0402 |000a: and-int v1, v4, v2 │ │ +0573a4: 3901 0800 |000c: if-nez v1, 0014 // +0008 │ │ +0573a8: 0132 |000e: move v2, v3 │ │ +0573aa: 4b02 0500 |000f: aput v2, v5, v0 │ │ +0573ae: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0573b2: 28ef |0013: goto 0002 // -0011 │ │ +0573b4: 1222 |0014: const/4 v2, #int 2 // #2 │ │ +0573b6: 28fa |0015: goto 000f // -0006 │ │ +0573b8: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=83 │ │ 0x0006 line=84 │ │ 0x000c line=85 │ │ 0x0011 line=83 │ │ 0x0014 line=85 │ │ @@ -102448,214 +102255,204 @@ │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 6 │ │ - insns size : 34 16-bit code units │ │ -0573ac: |[0573ac] com.google.zxing.oned.Code39Writer.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ -0573bc: 6200 6900 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ -0573c0: 3205 1b00 |0002: if-eq v5, v0, 001d // +001b │ │ -0573c4: 2200 7e01 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -0573c8: 2201 8a01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -0573cc: 7010 fa08 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -0573d2: 1a02 1f02 |000b: const-string v2, "Can only encode CODE_39, but got " // string@021f │ │ -0573d6: 6e20 0209 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0573dc: 0c01 |0010: move-result-object v1 │ │ -0573de: 6e20 0109 5100 |0011: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -0573e4: 0c01 |0014: move-result-object v1 │ │ -0573e6: 6e10 0e09 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0573ec: 0c01 |0018: move-result-object v1 │ │ -0573ee: 7020 c108 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -0573f4: 2700 |001c: throw v0 │ │ -0573f6: 7506 6705 0300 |001d: invoke-super/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0567 │ │ -0573fc: 0c00 |0020: move-result-object v0 │ │ -0573fe: 1100 |0021: return-object v0 │ │ + insns size : 30 16-bit code units │ │ +0573bc: |[0573bc] com.google.zxing.oned.Code39Writer.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ +0573cc: 6200 6900 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ +0573d0: 3205 1700 |0002: if-eq v5, v0, 0019 // +0017 │ │ +0573d4: 2200 8001 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +0573d8: 2201 8b01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +0573dc: 1a02 2502 |0008: const-string v2, "Can only encode CODE_39, but got " // string@0225 │ │ +0573e0: 7020 0d09 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +0573e6: 6e20 1309 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +0573ec: 0c01 |0010: move-result-object v1 │ │ +0573ee: 6e10 2009 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0573f4: 0c01 |0014: move-result-object v1 │ │ +0573f6: 7020 d208 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0573fc: 2700 |0018: throw v0 │ │ +0573fe: 7506 7a05 0300 |0019: invoke-super/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@057a │ │ +057404: 0c00 |001c: move-result-object v0 │ │ +057406: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0004 line=40 │ │ - 0x001d line=42 │ │ + 0x0019 line=42 │ │ locals : │ │ 0x0000 - 0x0000 reg=8 (null) Ljava/util/Map; │ │ - 0x0000 - 0x0022 reg=3 this Lcom/google/zxing/oned/Code39Writer; │ │ - 0x0000 - 0x0022 reg=4 contents Ljava/lang/String; │ │ - 0x0000 - 0x0022 reg=5 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0000 - 0x0022 reg=6 width I │ │ - 0x0000 - 0x0022 reg=7 height I │ │ - 0x0000 - 0x0022 reg=8 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x001e reg=3 this Lcom/google/zxing/oned/Code39Writer; │ │ + 0x0000 - 0x001e reg=4 contents Ljava/lang/String; │ │ + 0x0000 - 0x001e reg=5 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x001e reg=6 width I │ │ + 0x0000 - 0x001e reg=7 height I │ │ + 0x0000 - 0x001e reg=8 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #1 : (in Lcom/google/zxing/oned/Code39Writer;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;)[Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 4 │ │ - insns size : 169 16-bit code units │ │ -057400: |[057400] com.google.zxing.oned.Code39Writer.encode:(Ljava/lang/String;)[Z │ │ -057410: 130d 2700 |0000: const/16 v13, #int 39 // #27 │ │ -057414: 121c |0002: const/4 v12, #int 1 // #1 │ │ -057416: 120a |0003: const/4 v10, #int 0 // #0 │ │ -057418: 6e10 f008 0f00 |0004: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@08f0 │ │ -05741e: 0a03 |0007: move-result v3 │ │ -057420: 1309 5000 |0008: const/16 v9, #int 80 // #50 │ │ -057424: 3793 1b00 |000a: if-le v3, v9, 0025 // +001b │ │ -057428: 2209 7e01 |000c: new-instance v9, Ljava/lang/IllegalArgumentException; // type@017e │ │ -05742c: 220a 8a01 |000e: new-instance v10, Ljava/lang/StringBuilder; // type@018a │ │ -057430: 7010 fa08 0a00 |0010: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -057436: 1a0b e406 |0013: const-string v11, "Requested contents should be less than 80 digits long, but got " // string@06e4 │ │ -05743a: 6e20 0209 ba00 |0015: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -057440: 0c0a |0018: move-result-object v10 │ │ -057442: 6e20 ff08 3a00 |0019: invoke-virtual {v10, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -057448: 0c0a |001c: move-result-object v10 │ │ -05744a: 6e10 0e09 0a00 |001d: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -057450: 0c0a |0020: move-result-object v10 │ │ -057452: 7020 c108 a900 |0021: invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -057458: 2709 |0024: throw v9 │ │ -05745a: 1309 0900 |0025: const/16 v9, #int 9 // #9 │ │ -05745e: 2398 b701 |0027: new-array v8, v9, [I // type@01b7 │ │ -057462: d800 0319 |0029: add-int/lit8 v0, v3, #int 25 // #19 │ │ -057466: 1201 |002b: const/4 v1, #int 0 // #0 │ │ -057468: 3531 3b00 |002c: if-ge v1, v3, 0067 // +003b │ │ -05746c: 1a09 8300 |002e: const-string v9, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%" // string@0083 │ │ -057470: 6e20 e108 1f00 |0030: invoke-virtual {v15, v1}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -057476: 0a0b |0033: move-result v11 │ │ -057478: 6e20 eb08 b900 |0034: invoke-virtual {v9, v11}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -05747e: 0a02 |0037: move-result v2 │ │ -057480: 3b02 1b00 |0038: if-gez v2, 0053 // +001b │ │ -057484: 2209 7e01 |003a: new-instance v9, Ljava/lang/IllegalArgumentException; // type@017e │ │ -057488: 220a 8a01 |003c: new-instance v10, Ljava/lang/StringBuilder; // type@018a │ │ -05748c: 7010 fa08 0a00 |003e: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -057492: 1a0b bf01 |0041: const-string v11, "Bad contents: " // string@01bf │ │ -057496: 6e20 0209 ba00 |0043: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05749c: 0c0a |0046: move-result-object v10 │ │ -05749e: 6e20 0209 fa00 |0047: invoke-virtual {v10, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0574a4: 0c0a |004a: move-result-object v10 │ │ -0574a6: 6e10 0e09 0a00 |004b: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0574ac: 0c0a |004e: move-result-object v10 │ │ -0574ae: 7020 c108 a900 |004f: invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -0574b4: 2709 |0052: throw v9 │ │ -0574b6: 6209 b502 |0053: sget-object v9, Lcom/google/zxing/oned/Code39Reader;.CHARACTER_ENCODINGS:[I // field@02b5 │ │ -0574ba: 4409 0902 |0055: aget v9, v9, v2 │ │ -0574be: 7120 2105 8900 |0057: invoke-static {v9, v8}, Lcom/google/zxing/oned/Code39Writer;.toIntArray:(I[I)V // method@0521 │ │ -0574c4: 218b |005a: array-length v11, v8 │ │ -0574c6: 01a9 |005b: move v9, v10 │ │ -0574c8: 35b9 0800 |005c: if-ge v9, v11, 0064 // +0008 │ │ -0574cc: 4407 0809 |005e: aget v7, v8, v9 │ │ -0574d0: b070 |0060: add-int/2addr v0, v7 │ │ -0574d2: d809 0901 |0061: add-int/lit8 v9, v9, #int 1 // #01 │ │ -0574d6: 28f9 |0063: goto 005c // -0007 │ │ -0574d8: d801 0101 |0064: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0574dc: 28c6 |0066: goto 002c // -003a │ │ -0574de: 2306 e401 |0067: new-array v6, v0, [Z // type@01e4 │ │ -0574e2: 6209 b502 |0069: sget-object v9, Lcom/google/zxing/oned/Code39Reader;.CHARACTER_ENCODINGS:[I // field@02b5 │ │ -0574e6: 4409 090d |006b: aget v9, v9, v13 │ │ -0574ea: 7120 2105 8900 |006d: invoke-static {v9, v8}, Lcom/google/zxing/oned/Code39Writer;.toIntArray:(I[I)V // method@0521 │ │ -0574f0: 7140 1e05 a6c8 |0070: invoke-static {v6, v10, v8, v12}, Lcom/google/zxing/oned/Code39Writer;.appendPattern:([ZI[IZ)I // method@051e │ │ -0574f6: 0a05 |0073: move-result v5 │ │ -0574f8: 23c4 b701 |0074: new-array v4, v12, [I // type@01b7 │ │ -0574fc: 4b0c 040a |0076: aput v12, v4, v10 │ │ -057500: 7140 1e05 56a4 |0078: invoke-static {v6, v5, v4, v10}, Lcom/google/zxing/oned/Code39Writer;.appendPattern:([ZI[IZ)I // method@051e │ │ -057506: 0a09 |007b: move-result v9 │ │ -057508: b095 |007c: add-int/2addr v5, v9 │ │ -05750a: 1201 |007d: const/4 v1, #int 0 // #0 │ │ -05750c: 3531 2000 |007e: if-ge v1, v3, 009e // +0020 │ │ -057510: 1a09 8300 |0080: const-string v9, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%" // string@0083 │ │ -057514: 6e20 e108 1f00 |0082: invoke-virtual {v15, v1}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -05751a: 0a0b |0085: move-result v11 │ │ -05751c: 6e20 eb08 b900 |0086: invoke-virtual {v9, v11}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -057522: 0a02 |0089: move-result v2 │ │ -057524: 6209 b502 |008a: sget-object v9, Lcom/google/zxing/oned/Code39Reader;.CHARACTER_ENCODINGS:[I // field@02b5 │ │ -057528: 4409 0902 |008c: aget v9, v9, v2 │ │ -05752c: 7120 2105 8900 |008e: invoke-static {v9, v8}, Lcom/google/zxing/oned/Code39Writer;.toIntArray:(I[I)V // method@0521 │ │ -057532: 7140 1e05 56c8 |0091: invoke-static {v6, v5, v8, v12}, Lcom/google/zxing/oned/Code39Writer;.appendPattern:([ZI[IZ)I // method@051e │ │ -057538: 0a09 |0094: move-result v9 │ │ -05753a: b095 |0095: add-int/2addr v5, v9 │ │ -05753c: 7140 1e05 56a4 |0096: invoke-static {v6, v5, v4, v10}, Lcom/google/zxing/oned/Code39Writer;.appendPattern:([ZI[IZ)I // method@051e │ │ -057542: 0a09 |0099: move-result v9 │ │ -057544: b095 |009a: add-int/2addr v5, v9 │ │ -057546: d801 0101 |009b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -05754a: 28e1 |009d: goto 007e // -001f │ │ -05754c: 6209 b502 |009e: sget-object v9, Lcom/google/zxing/oned/Code39Reader;.CHARACTER_ENCODINGS:[I // field@02b5 │ │ -057550: 4409 090d |00a0: aget v9, v9, v13 │ │ -057554: 7120 2105 8900 |00a2: invoke-static {v9, v8}, Lcom/google/zxing/oned/Code39Writer;.toIntArray:(I[I)V // method@0521 │ │ -05755a: 7140 1e05 56c8 |00a5: invoke-static {v6, v5, v8, v12}, Lcom/google/zxing/oned/Code39Writer;.appendPattern:([ZI[IZ)I // method@051e │ │ -057560: 1106 |00a8: return-object v6 │ │ + insns size : 154 16-bit code units │ │ +057408: |[057408] com.google.zxing.oned.Code39Writer.encode:(Ljava/lang/String;)[Z │ │ +057418: 130d 0900 |0000: const/16 v13, #int 9 // #9 │ │ +05741c: 121c |0002: const/4 v12, #int 1 // #1 │ │ +05741e: 120a |0003: const/4 v10, #int 0 // #0 │ │ +057420: 6e10 0109 0f00 |0004: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@0901 │ │ +057426: 0a03 |0007: move-result v3 │ │ +057428: 1309 5000 |0008: const/16 v9, #int 80 // #50 │ │ +05742c: 3793 1700 |000a: if-le v3, v9, 0021 // +0017 │ │ +057430: 2209 8001 |000c: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +057434: 220a 8b01 |000e: new-instance v10, Ljava/lang/StringBuilder; // type@018b │ │ +057438: 1a0b ee06 |0010: const-string v11, "Requested contents should be less than 80 digits long, but got " // string@06ee │ │ +05743c: 7020 0d09 ba00 |0012: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +057442: 6e20 1109 3a00 |0015: invoke-virtual {v10, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +057448: 0c0a |0018: move-result-object v10 │ │ +05744a: 6e10 2009 0a00 |0019: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +057450: 0c0a |001c: move-result-object v10 │ │ +057452: 7020 d208 a900 |001d: invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +057458: 2709 |0020: throw v9 │ │ +05745a: 23d8 b801 |0021: new-array v8, v13, [I // type@01b8 │ │ +05745e: d800 0319 |0023: add-int/lit8 v0, v3, #int 25 // #19 │ │ +057462: 1201 |0025: const/4 v1, #int 0 // #0 │ │ +057464: 3531 3600 |0026: if-ge v1, v3, 005c // +0036 │ │ +057468: 1a09 8600 |0028: const-string v9, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%" // string@0086 │ │ +05746c: 6e20 f208 1f00 |002a: invoke-virtual {v15, v1}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +057472: 0a0b |002d: move-result v11 │ │ +057474: 6e20 fc08 b900 |002e: invoke-virtual {v9, v11}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +05747a: 0a02 |0031: move-result v2 │ │ +05747c: 3b02 1700 |0032: if-gez v2, 0049 // +0017 │ │ +057480: 2209 8001 |0034: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +057484: 220a 8b01 |0036: new-instance v10, Ljava/lang/StringBuilder; // type@018b │ │ +057488: 1a0b c301 |0038: const-string v11, "Bad contents: " // string@01c3 │ │ +05748c: 7020 0d09 ba00 |003a: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +057492: 6e20 1409 fa00 |003d: invoke-virtual {v10, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +057498: 0c0a |0040: move-result-object v10 │ │ +05749a: 6e10 2009 0a00 |0041: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0574a0: 0c0a |0044: move-result-object v10 │ │ +0574a2: 7020 d208 a900 |0045: invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0574a8: 2709 |0048: throw v9 │ │ +0574aa: 6209 ba02 |0049: sget-object v9, Lcom/google/zxing/oned/Code39Reader;.CHARACTER_ENCODINGS:[I // field@02ba │ │ +0574ae: 4409 0902 |004b: aget v9, v9, v2 │ │ +0574b2: 7120 2e05 8900 |004d: invoke-static {v9, v8}, Lcom/google/zxing/oned/Code39Writer;.toIntArray:(I[I)V // method@052e │ │ +0574b8: 01a9 |0050: move v9, v10 │ │ +0574ba: 35d9 0800 |0051: if-ge v9, v13, 0059 // +0008 │ │ +0574be: 4407 0809 |0053: aget v7, v8, v9 │ │ +0574c2: b070 |0055: add-int/2addr v0, v7 │ │ +0574c4: d809 0901 |0056: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0574c8: 28f9 |0058: goto 0051 // -0007 │ │ +0574ca: d801 0101 |0059: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0574ce: 28cb |005b: goto 0026 // -0035 │ │ +0574d0: 2306 e601 |005c: new-array v6, v0, [Z // type@01e6 │ │ +0574d4: 6009 b902 |005e: sget v9, Lcom/google/zxing/oned/Code39Reader;.ASTERISK_ENCODING:I // field@02b9 │ │ +0574d8: 7120 2e05 8900 |0060: invoke-static {v9, v8}, Lcom/google/zxing/oned/Code39Writer;.toIntArray:(I[I)V // method@052e │ │ +0574de: 7140 2b05 a6c8 |0063: invoke-static {v6, v10, v8, v12}, Lcom/google/zxing/oned/Code39Writer;.appendPattern:([ZI[IZ)I // method@052b │ │ +0574e4: 0a05 |0066: move-result v5 │ │ +0574e6: 23c4 b801 |0067: new-array v4, v12, [I // type@01b8 │ │ +0574ea: 4b0c 040a |0069: aput v12, v4, v10 │ │ +0574ee: 7140 2b05 56a4 |006b: invoke-static {v6, v5, v4, v10}, Lcom/google/zxing/oned/Code39Writer;.appendPattern:([ZI[IZ)I // method@052b │ │ +0574f4: 0a09 |006e: move-result v9 │ │ +0574f6: b095 |006f: add-int/2addr v5, v9 │ │ +0574f8: 1201 |0070: const/4 v1, #int 0 // #0 │ │ +0574fa: 3531 2000 |0071: if-ge v1, v3, 0091 // +0020 │ │ +0574fe: 1a09 8600 |0073: const-string v9, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%" // string@0086 │ │ +057502: 6e20 f208 1f00 |0075: invoke-virtual {v15, v1}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +057508: 0a0b |0078: move-result v11 │ │ +05750a: 6e20 fc08 b900 |0079: invoke-virtual {v9, v11}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +057510: 0a02 |007c: move-result v2 │ │ +057512: 6209 ba02 |007d: sget-object v9, Lcom/google/zxing/oned/Code39Reader;.CHARACTER_ENCODINGS:[I // field@02ba │ │ +057516: 4409 0902 |007f: aget v9, v9, v2 │ │ +05751a: 7120 2e05 8900 |0081: invoke-static {v9, v8}, Lcom/google/zxing/oned/Code39Writer;.toIntArray:(I[I)V // method@052e │ │ +057520: 7140 2b05 56c8 |0084: invoke-static {v6, v5, v8, v12}, Lcom/google/zxing/oned/Code39Writer;.appendPattern:([ZI[IZ)I // method@052b │ │ +057526: 0a09 |0087: move-result v9 │ │ +057528: b095 |0088: add-int/2addr v5, v9 │ │ +05752a: 7140 2b05 56a4 |0089: invoke-static {v6, v5, v4, v10}, Lcom/google/zxing/oned/Code39Writer;.appendPattern:([ZI[IZ)I // method@052b │ │ +057530: 0a09 |008c: move-result v9 │ │ +057532: b095 |008d: add-int/2addr v5, v9 │ │ +057534: d801 0101 |008e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +057538: 28e1 |0090: goto 0071 // -001f │ │ +05753a: 6009 b902 |0091: sget v9, Lcom/google/zxing/oned/Code39Reader;.ASTERISK_ENCODING:I // field@02b9 │ │ +05753e: 7120 2e05 8900 |0093: invoke-static {v9, v8}, Lcom/google/zxing/oned/Code39Writer;.toIntArray:(I[I)V // method@052e │ │ +057544: 7140 2b05 56c8 |0096: invoke-static {v6, v5, v8, v12}, Lcom/google/zxing/oned/Code39Writer;.appendPattern:([ZI[IZ)I // method@052b │ │ +05754a: 1106 |0099: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=47 │ │ 0x0008 line=48 │ │ 0x000c line=49 │ │ - 0x0025 line=53 │ │ - 0x0029 line=54 │ │ - 0x002b line=55 │ │ - 0x002e line=56 │ │ - 0x0038 line=57 │ │ - 0x003a line=58 │ │ - 0x0053 line=60 │ │ - 0x005a line=61 │ │ - 0x0060 line=62 │ │ - 0x0061 line=61 │ │ - 0x0064 line=55 │ │ - 0x0067 line=65 │ │ - 0x0069 line=66 │ │ - 0x0070 line=67 │ │ - 0x0074 line=68 │ │ - 0x0078 line=69 │ │ - 0x007d line=71 │ │ - 0x0080 line=72 │ │ - 0x008a line=73 │ │ - 0x0091 line=74 │ │ - 0x0096 line=75 │ │ - 0x009b line=71 │ │ - 0x009e line=77 │ │ - 0x00a5 line=78 │ │ - 0x00a8 line=79 │ │ + 0x0021 line=53 │ │ + 0x0023 line=54 │ │ + 0x0025 line=55 │ │ + 0x0028 line=56 │ │ + 0x0032 line=57 │ │ + 0x0034 line=58 │ │ + 0x0049 line=60 │ │ + 0x0051 line=61 │ │ + 0x0055 line=62 │ │ + 0x0056 line=61 │ │ + 0x0059 line=55 │ │ + 0x005c line=65 │ │ + 0x005e line=66 │ │ + 0x0063 line=67 │ │ + 0x0067 line=68 │ │ + 0x006b line=69 │ │ + 0x0070 line=71 │ │ + 0x0073 line=72 │ │ + 0x007d line=73 │ │ + 0x0084 line=74 │ │ + 0x0089 line=75 │ │ + 0x008e line=71 │ │ + 0x0091 line=77 │ │ + 0x0096 line=78 │ │ + 0x0099 line=79 │ │ locals : │ │ - 0x0060 - 0x0064 reg=7 width I │ │ - 0x0038 - 0x0067 reg=2 indexInString I │ │ - 0x008a - 0x009e reg=2 indexInString I │ │ - 0x002b - 0x00a9 reg=0 codeWidth I │ │ - 0x002c - 0x00a9 reg=1 i I │ │ - 0x0008 - 0x00a9 reg=3 length I │ │ - 0x0078 - 0x00a9 reg=4 narrowWhite [I │ │ - 0x0074 - 0x00a9 reg=5 pos I │ │ - 0x0069 - 0x00a9 reg=6 result [Z │ │ - 0x0029 - 0x00a9 reg=8 widths [I │ │ - 0x0000 - 0x00a9 reg=14 this Lcom/google/zxing/oned/Code39Writer; │ │ - 0x0000 - 0x00a9 reg=15 contents Ljava/lang/String; │ │ + 0x0055 - 0x0059 reg=7 width I │ │ + 0x0032 - 0x005c reg=2 indexInString I │ │ + 0x007d - 0x0091 reg=2 indexInString I │ │ + 0x0025 - 0x009a reg=0 codeWidth I │ │ + 0x0026 - 0x009a reg=1 i I │ │ + 0x0008 - 0x009a reg=3 length I │ │ + 0x006b - 0x009a reg=4 narrowWhite [I │ │ + 0x0067 - 0x009a reg=5 pos I │ │ + 0x005e - 0x009a reg=6 result [Z │ │ + 0x0023 - 0x009a reg=8 widths [I │ │ + 0x0000 - 0x009a reg=14 this Lcom/google/zxing/oned/Code39Writer; │ │ + 0x0000 - 0x009a reg=15 contents Ljava/lang/String; │ │ │ │ - source_file_idx : 562 (Code39Writer.java) │ │ + source_file_idx : 570 (Code39Writer.java) │ │ │ │ Class #268 header: │ │ -class_idx : 229 │ │ +class_idx : 230 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 239 │ │ -source_file_idx : 563 │ │ +superclass_idx : 241 │ │ +source_file_idx : 571 │ │ static_fields_size : 4 │ │ instance_fields_size: 2 │ │ direct_methods_size : 8 │ │ virtual_methods_size: 1 │ │ │ │ Class #268 annotations: │ │ -Annotations on method #1316 'checkChecksums' │ │ +Annotations on method #1329 'checkChecksums' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1317 'checkOneChecksum' │ │ +Annotations on method #1330 'checkOneChecksum' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1318 'decodeExtended' │ │ +Annotations on method #1331 'decodeExtended' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1319 'decodeRow' │ │ +Annotations on method #1332 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Lcom/google/zxing/common/BitArray;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1320 'findAsteriskPattern' │ │ +Annotations on method #1333 'findAsteriskPattern' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1321 'patternToChar' │ │ +Annotations on method #1334 'patternToChar' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ Class #268 - │ │ Class descriptor : 'Lcom/google/zxing/oned/Code93Reader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/OneDReader;' │ │ Interfaces - │ │ @@ -102664,24 +102461,24 @@ │ │ name : 'ALPHABET' │ │ type : '[C' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : null │ │ #1 : (in Lcom/google/zxing/oned/Code93Reader;) │ │ name : 'ALPHABET_STRING' │ │ type : 'Ljava/lang/String;' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ + access : 0x0018 (STATIC FINAL) │ │ value : "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*" │ │ #2 : (in Lcom/google/zxing/oned/Code93Reader;) │ │ name : 'ASTERISK_ENCODING' │ │ type : 'I' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ #3 : (in Lcom/google/zxing/oned/Code93Reader;) │ │ name : 'CHARACTER_ENCODINGS' │ │ type : '[I' │ │ - access : 0x001a (PRIVATE STATIC FINAL) │ │ + access : 0x0018 (STATIC FINAL) │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/Code93Reader;) │ │ name : 'counters' │ │ type : '[I' │ │ access : 0x0012 (PRIVATE FINAL) │ │ #1 : (in Lcom/google/zxing/oned/Code93Reader;) │ │ name : 'decodeRowResult' │ │ @@ -102692,57 +102489,56 @@ │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ - insns size : 126 16-bit code units │ │ -057564: |[057564] com.google.zxing.oned.Code93Reader.:()V │ │ -057574: 1a00 8200 |0000: const-string v0, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*" // string@0082 │ │ -057578: 6e10 f408 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@08f4 │ │ -05757e: 0c00 |0005: move-result-object v0 │ │ -057580: 6900 ba02 |0006: sput-object v0, Lcom/google/zxing/oned/Code93Reader;.ALPHABET:[C // field@02ba │ │ -057584: 1300 3000 |0008: const/16 v0, #int 48 // #30 │ │ -057588: 2300 b701 |000a: new-array v0, v0, [I // type@01b7 │ │ -05758c: 2600 0e00 0000 |000c: fill-array-data v0, 0000001a // +0000000e │ │ -057592: 6900 bd02 |000f: sput-object v0, Lcom/google/zxing/oned/Code93Reader;.CHARACTER_ENCODINGS:[I // field@02bd │ │ -057596: 6200 bd02 |0011: sget-object v0, Lcom/google/zxing/oned/Code93Reader;.CHARACTER_ENCODINGS:[I // field@02bd │ │ -05759a: 1301 2f00 |0013: const/16 v1, #int 47 // #2f │ │ -05759e: 4400 0001 |0015: aget v0, v0, v1 │ │ -0575a2: 6700 bc02 |0017: sput v0, Lcom/google/zxing/oned/Code93Reader;.ASTERISK_ENCODING:I // field@02bc │ │ -0575a6: 0e00 |0019: return-void │ │ -0575a8: 0003 0400 3000 0000 1401 0000 4801 ... |001a: array-data (100 units) │ │ + insns size : 124 16-bit code units │ │ +05754c: |[05754c] com.google.zxing.oned.Code93Reader.:()V │ │ +05755c: 1a00 8500 |0000: const-string v0, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*" // string@0085 │ │ +057560: 6e10 0509 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@0905 │ │ +057566: 0c00 |0005: move-result-object v0 │ │ +057568: 6900 c002 |0006: sput-object v0, Lcom/google/zxing/oned/Code93Reader;.ALPHABET:[C // field@02c0 │ │ +05756c: 1300 3000 |0008: const/16 v0, #int 48 // #30 │ │ +057570: 2300 b801 |000a: new-array v0, v0, [I // type@01b8 │ │ +057574: 2600 0c00 0000 |000c: fill-array-data v0, 00000018 // +0000000c │ │ +05757a: 6900 c302 |000f: sput-object v0, Lcom/google/zxing/oned/Code93Reader;.CHARACTER_ENCODINGS:[I // field@02c3 │ │ +05757e: 1301 2f00 |0011: const/16 v1, #int 47 // #2f │ │ +057582: 4400 0001 |0013: aget v0, v0, v1 │ │ +057586: 6700 c202 |0015: sput v0, Lcom/google/zxing/oned/Code93Reader;.ASTERISK_ENCODING:I // field@02c2 │ │ +05758a: 0e00 |0017: return-void │ │ +05758c: 0003 0400 3000 0000 1401 0000 4801 ... |0018: array-data (100 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0008 line=47 │ │ - 0x0011 line=55 │ │ - 0x001a line=47 │ │ + 0x000f line=55 │ │ + 0x0018 line=47 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/oned/Code93Reader;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -057670: |[057670] com.google.zxing.oned.Code93Reader.:()V │ │ -057680: 7010 5b05 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/oned/OneDReader;.:()V // method@055b │ │ -057686: 2200 8a01 |0003: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -05768a: 1301 1400 |0005: const/16 v1, #int 20 // #14 │ │ -05768e: 7020 fb08 1000 |0007: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -057694: 5b20 bf02 |000a: iput-object v0, v2, Lcom/google/zxing/oned/Code93Reader;.decodeRowResult:Ljava/lang/StringBuilder; // field@02bf │ │ -057698: 1260 |000c: const/4 v0, #int 6 // #6 │ │ -05769a: 2300 b701 |000d: new-array v0, v0, [I // type@01b7 │ │ -05769e: 5b20 be02 |000f: iput-object v0, v2, Lcom/google/zxing/oned/Code93Reader;.counters:[I // field@02be │ │ -0576a2: 0e00 |0011: return-void │ │ +057654: |[057654] com.google.zxing.oned.Code93Reader.:()V │ │ +057664: 7010 6e05 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/oned/OneDReader;.:()V // method@056e │ │ +05766a: 2200 8b01 |0003: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +05766e: 1301 1400 |0005: const/16 v1, #int 20 // #14 │ │ +057672: 7020 0c09 1000 |0007: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +057678: 5b20 c502 |000a: iput-object v0, v2, Lcom/google/zxing/oned/Code93Reader;.decodeRowResult:Ljava/lang/StringBuilder; // field@02c5 │ │ +05767c: 1260 |000c: const/4 v0, #int 6 // #6 │ │ +05767e: 2300 b801 |000d: new-array v0, v0, [I // type@01b8 │ │ +057682: 5b20 c402 |000f: iput-object v0, v2, Lcom/google/zxing/oned/Code93Reader;.counters:[I // field@02c4 │ │ +057686: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=61 │ │ 0x000c line=62 │ │ 0x0011 line=63 │ │ locals : │ │ @@ -102753,24 +102549,24 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -0576a4: |[0576a4] com.google.zxing.oned.Code93Reader.checkChecksums:(Ljava/lang/CharSequence;)V │ │ -0576b4: 7210 af08 0300 |0000: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -0576ba: 0a00 |0003: move-result v0 │ │ -0576bc: d801 00fe |0004: add-int/lit8 v1, v0, #int -2 // #fe │ │ -0576c0: 1302 1400 |0006: const/16 v2, #int 20 // #14 │ │ -0576c4: 7130 2505 1302 |0008: invoke-static {v3, v1, v2}, Lcom/google/zxing/oned/Code93Reader;.checkOneChecksum:(Ljava/lang/CharSequence;II)V // method@0525 │ │ -0576ca: d801 00ff |000b: add-int/lit8 v1, v0, #int -1 // #ff │ │ -0576ce: 1302 0f00 |000d: const/16 v2, #int 15 // #f │ │ -0576d2: 7130 2505 1302 |000f: invoke-static {v3, v1, v2}, Lcom/google/zxing/oned/Code93Reader;.checkOneChecksum:(Ljava/lang/CharSequence;II)V // method@0525 │ │ -0576d8: 0e00 |0012: return-void │ │ +057688: |[057688] com.google.zxing.oned.Code93Reader.checkChecksums:(Ljava/lang/CharSequence;)V │ │ +057698: 7210 c008 0300 |0000: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +05769e: 0a00 |0003: move-result v0 │ │ +0576a0: d801 00fe |0004: add-int/lit8 v1, v0, #int -2 // #fe │ │ +0576a4: 1302 1400 |0006: const/16 v2, #int 20 // #14 │ │ +0576a8: 7130 3205 1302 |0008: invoke-static {v3, v1, v2}, Lcom/google/zxing/oned/Code93Reader;.checkOneChecksum:(Ljava/lang/CharSequence;II)V // method@0532 │ │ +0576ae: d801 00ff |000b: add-int/lit8 v1, v0, #int -1 // #ff │ │ +0576b2: 1302 0f00 |000d: const/16 v2, #int 15 // #f │ │ +0576b6: 7130 3205 1302 |000f: invoke-static {v3, v1, v2}, Lcom/google/zxing/oned/Code93Reader;.checkOneChecksum:(Ljava/lang/CharSequence;II)V // method@0532 │ │ +0576bc: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ 0x0004 line=268 │ │ 0x000b line=269 │ │ 0x0012 line=270 │ │ locals : │ │ @@ -102782,41 +102578,41 @@ │ │ type : '(Ljava/lang/CharSequence;II)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -0576dc: |[0576dc] com.google.zxing.oned.Code93Reader.checkOneChecksum:(Ljava/lang/CharSequence;II)V │ │ -0576ec: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -0576ee: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -0576f0: d800 07ff |0002: add-int/lit8 v0, v7, #int -1 // #ff │ │ -0576f4: 3a00 1600 |0004: if-ltz v0, 001a // +0016 │ │ -0576f8: 1a03 8200 |0006: const-string v3, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*" // string@0082 │ │ -0576fc: 7220 ae08 0600 |0008: invoke-interface {v6, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -057702: 0a04 |000b: move-result v4 │ │ -057704: 6e20 eb08 4300 |000c: invoke-virtual {v3, v4}, Ljava/lang/String;.indexOf:(I)I // method@08eb │ │ -05770a: 0a03 |000f: move-result v3 │ │ -05770c: b223 |0010: mul-int/2addr v3, v2 │ │ -05770e: b031 |0011: add-int/2addr v1, v3 │ │ -057710: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -057714: 3782 0300 |0014: if-le v2, v8, 0017 // +0003 │ │ -057718: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -05771a: d800 00ff |0017: add-int/lit8 v0, v0, #int -1 // #ff │ │ -05771e: 28eb |0019: goto 0004 // -0015 │ │ -057720: 7220 ae08 7600 |001a: invoke-interface {v6, v7}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -057726: 0a03 |001d: move-result v3 │ │ -057728: 6204 ba02 |001e: sget-object v4, Lcom/google/zxing/oned/Code93Reader;.ALPHABET:[C // field@02ba │ │ -05772c: dc05 012f |0020: rem-int/lit8 v5, v1, #int 47 // #2f │ │ -057730: 4904 0405 |0022: aget-char v4, v4, v5 │ │ -057734: 3243 0700 |0024: if-eq v3, v4, 002b // +0007 │ │ -057738: 7100 f000 0000 |0026: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ -05773e: 0c03 |0029: move-result-object v3 │ │ -057740: 2703 |002a: throw v3 │ │ -057742: 0e00 |002b: return-void │ │ +0576c0: |[0576c0] com.google.zxing.oned.Code93Reader.checkOneChecksum:(Ljava/lang/CharSequence;II)V │ │ +0576d0: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +0576d2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0576d4: d800 07ff |0002: add-int/lit8 v0, v7, #int -1 // #ff │ │ +0576d8: 3a00 1600 |0004: if-ltz v0, 001a // +0016 │ │ +0576dc: 1a03 8500 |0006: const-string v3, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*" // string@0085 │ │ +0576e0: 7220 bf08 0600 |0008: invoke-interface {v6, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +0576e6: 0a04 |000b: move-result v4 │ │ +0576e8: 6e20 fc08 4300 |000c: invoke-virtual {v3, v4}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +0576ee: 0a03 |000f: move-result v3 │ │ +0576f0: b223 |0010: mul-int/2addr v3, v2 │ │ +0576f2: b031 |0011: add-int/2addr v1, v3 │ │ +0576f4: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0576f8: 3782 0300 |0014: if-le v2, v8, 0017 // +0003 │ │ +0576fc: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +0576fe: d800 00ff |0017: add-int/lit8 v0, v0, #int -1 // #ff │ │ +057702: 28eb |0019: goto 0004 // -0015 │ │ +057704: 7220 bf08 7600 |001a: invoke-interface {v6, v7}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +05770a: 0a03 |001d: move-result v3 │ │ +05770c: 6204 c002 |001e: sget-object v4, Lcom/google/zxing/oned/Code93Reader;.ALPHABET:[C // field@02c0 │ │ +057710: dc05 012f |0020: rem-int/lit8 v5, v1, #int 47 // #2f │ │ +057714: 4904 0405 |0022: aget-char v4, v4, v5 │ │ +057718: 3243 0700 |0024: if-eq v3, v4, 002b // +0007 │ │ +05771c: 7100 f000 0000 |0026: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ +057722: 0c03 |0029: move-result-object v3 │ │ +057724: 2703 |002a: throw v3 │ │ +057726: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 0x0001 line=275 │ │ 0x0002 line=276 │ │ 0x0006 line=277 │ │ 0x0012 line=278 │ │ @@ -102838,111 +102634,111 @@ │ │ type : '(Ljava/lang/CharSequence;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 180 16-bit code units │ │ -057744: |[057744] com.google.zxing.oned.Code93Reader.decodeExtended:(Ljava/lang/CharSequence;)Ljava/lang/String; │ │ -057754: 1309 4f00 |0000: const/16 v9, #int 79 // #4f │ │ -057758: 1308 5a00 |0002: const/16 v8, #int 90 // #5a │ │ -05775c: 1307 4100 |0004: const/16 v7, #int 65 // #41 │ │ -057760: 7210 af08 0a00 |0006: invoke-interface {v10}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -057766: 0a04 |0009: move-result v4 │ │ -057768: 2201 8a01 |000a: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -05776c: 7020 fb08 4100 |000c: invoke-direct {v1, v4}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -057772: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -057774: 3543 9300 |0010: if-ge v3, v4, 00a3 // +0093 │ │ -057778: 7220 ae08 3a00 |0012: invoke-interface {v10, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -05777e: 0a00 |0015: move-result v0 │ │ -057780: 1306 6100 |0016: const/16 v6, #int 97 // #61 │ │ -057784: 3460 8700 |0018: if-lt v0, v6, 009f // +0087 │ │ -057788: 1306 6400 |001a: const/16 v6, #int 100 // #64 │ │ -05778c: 3660 8300 |001c: if-gt v0, v6, 009f // +0083 │ │ -057790: d806 04ff |001e: add-int/lit8 v6, v4, #int -1 // #ff │ │ -057794: 3463 0700 |0020: if-lt v3, v6, 0027 // +0007 │ │ -057798: 7100 0501 0000 |0022: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -05779e: 0c06 |0025: move-result-object v6 │ │ -0577a0: 2706 |0026: throw v6 │ │ -0577a2: d806 0301 |0027: add-int/lit8 v6, v3, #int 1 // #01 │ │ -0577a6: 7220 ae08 6a00 |0029: invoke-interface {v10, v6}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -0577ac: 0a05 |002c: move-result v5 │ │ -0577ae: 1202 |002d: const/4 v2, #int 0 // #0 │ │ -0577b0: 2b00 7a00 0000 |002e: packed-switch v0, 000000a8 // +0000007a │ │ -0577b6: 6e20 fc08 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0577bc: d803 0301 |0034: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0577c0: d803 0301 |0036: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0577c4: 28d8 |0038: goto 0010 // -0028 │ │ -0577c6: 3475 0800 |0039: if-lt v5, v7, 0041 // +0008 │ │ -0577ca: 3685 0600 |003b: if-gt v5, v8, 0041 // +0006 │ │ -0577ce: d806 0520 |003d: add-int/lit8 v6, v5, #int 32 // #20 │ │ -0577d2: 8e62 |003f: int-to-char v2, v6 │ │ -0577d4: 28f1 |0040: goto 0031 // -000f │ │ -0577d6: 7100 0501 0000 |0041: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -0577dc: 0c06 |0044: move-result-object v6 │ │ -0577de: 2706 |0045: throw v6 │ │ -0577e0: 3475 0800 |0046: if-lt v5, v7, 004e // +0008 │ │ -0577e4: 3685 0600 |0048: if-gt v5, v8, 004e // +0006 │ │ -0577e8: d806 05c0 |004a: add-int/lit8 v6, v5, #int -64 // #c0 │ │ -0577ec: 8e62 |004c: int-to-char v2, v6 │ │ -0577ee: 28e4 |004d: goto 0031 // -001c │ │ -0577f0: 7100 0501 0000 |004e: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -0577f6: 0c06 |0051: move-result-object v6 │ │ -0577f8: 2706 |0052: throw v6 │ │ -0577fa: 3475 0a00 |0053: if-lt v5, v7, 005d // +000a │ │ -0577fe: 1306 4500 |0055: const/16 v6, #int 69 // #45 │ │ -057802: 3665 0600 |0057: if-gt v5, v6, 005d // +0006 │ │ -057806: d806 05da |0059: add-int/lit8 v6, v5, #int -38 // #da │ │ -05780a: 8e62 |005b: int-to-char v2, v6 │ │ -05780c: 28d5 |005c: goto 0031 // -002b │ │ -05780e: 1306 4600 |005d: const/16 v6, #int 70 // #46 │ │ -057812: 3465 0a00 |005f: if-lt v5, v6, 0069 // +000a │ │ -057816: 1306 4a00 |0061: const/16 v6, #int 74 // #4a │ │ -05781a: 3665 0600 |0063: if-gt v5, v6, 0069 // +0006 │ │ -05781e: d806 05f5 |0065: add-int/lit8 v6, v5, #int -11 // #f5 │ │ -057822: 8e62 |0067: int-to-char v2, v6 │ │ -057824: 28c9 |0068: goto 0031 // -0037 │ │ -057826: 1306 4b00 |0069: const/16 v6, #int 75 // #4b │ │ -05782a: 3465 0800 |006b: if-lt v5, v6, 0073 // +0008 │ │ -05782e: 3695 0600 |006d: if-gt v5, v9, 0073 // +0006 │ │ -057832: d806 0510 |006f: add-int/lit8 v6, v5, #int 16 // #10 │ │ -057836: 8e62 |0071: int-to-char v2, v6 │ │ -057838: 28bf |0072: goto 0031 // -0041 │ │ -05783a: 1306 5000 |0073: const/16 v6, #int 80 // #50 │ │ -05783e: 3465 0a00 |0075: if-lt v5, v6, 007f // +000a │ │ -057842: 1306 5300 |0077: const/16 v6, #int 83 // #53 │ │ -057846: 3665 0600 |0079: if-gt v5, v6, 007f // +0006 │ │ -05784a: d806 052b |007b: add-int/lit8 v6, v5, #int 43 // #2b │ │ -05784e: 8e62 |007d: int-to-char v2, v6 │ │ -057850: 28b3 |007e: goto 0031 // -004d │ │ -057852: 1306 5400 |007f: const/16 v6, #int 84 // #54 │ │ -057856: 3465 0700 |0081: if-lt v5, v6, 0088 // +0007 │ │ -05785a: 3685 0500 |0083: if-gt v5, v8, 0088 // +0005 │ │ -05785e: 1302 7f00 |0085: const/16 v2, #int 127 // #7f │ │ -057862: 28aa |0087: goto 0031 // -0056 │ │ -057864: 7100 0501 0000 |0088: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -05786a: 0c06 |008b: move-result-object v6 │ │ -05786c: 2706 |008c: throw v6 │ │ -05786e: 3475 0800 |008d: if-lt v5, v7, 0095 // +0008 │ │ -057872: 3695 0600 |008f: if-gt v5, v9, 0095 // +0006 │ │ -057876: d806 05e0 |0091: add-int/lit8 v6, v5, #int -32 // #e0 │ │ -05787a: 8e62 |0093: int-to-char v2, v6 │ │ -05787c: 289d |0094: goto 0031 // -0063 │ │ -05787e: 3385 0500 |0095: if-ne v5, v8, 009a // +0005 │ │ -057882: 1302 3a00 |0097: const/16 v2, #int 58 // #3a │ │ -057886: 2898 |0099: goto 0031 // -0068 │ │ -057888: 7100 0501 0000 |009a: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -05788e: 0c06 |009d: move-result-object v6 │ │ -057890: 2706 |009e: throw v6 │ │ -057892: 6e20 fc08 0100 |009f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -057898: 2894 |00a2: goto 0036 // -006c │ │ -05789a: 6e10 0e09 0100 |00a3: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0578a0: 0c06 |00a6: move-result-object v6 │ │ -0578a2: 1106 |00a7: return-object v6 │ │ -0578a4: 0001 0400 6100 0000 1800 0000 2500 ... |00a8: packed-switch-data (12 units) │ │ +057728: |[057728] com.google.zxing.oned.Code93Reader.decodeExtended:(Ljava/lang/CharSequence;)Ljava/lang/String; │ │ +057738: 1309 4f00 |0000: const/16 v9, #int 79 // #4f │ │ +05773c: 1308 5a00 |0002: const/16 v8, #int 90 // #5a │ │ +057740: 1307 4100 |0004: const/16 v7, #int 65 // #41 │ │ +057744: 7210 c008 0a00 |0006: invoke-interface {v10}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +05774a: 0a04 |0009: move-result v4 │ │ +05774c: 2201 8b01 |000a: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +057750: 7020 0c09 4100 |000c: invoke-direct {v1, v4}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +057756: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +057758: 3543 9300 |0010: if-ge v3, v4, 00a3 // +0093 │ │ +05775c: 7220 bf08 3a00 |0012: invoke-interface {v10, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +057762: 0a00 |0015: move-result v0 │ │ +057764: 1306 6100 |0016: const/16 v6, #int 97 // #61 │ │ +057768: 3460 8700 |0018: if-lt v0, v6, 009f // +0087 │ │ +05776c: 1306 6400 |001a: const/16 v6, #int 100 // #64 │ │ +057770: 3660 8300 |001c: if-gt v0, v6, 009f // +0083 │ │ +057774: d806 04ff |001e: add-int/lit8 v6, v4, #int -1 // #ff │ │ +057778: 3463 0700 |0020: if-lt v3, v6, 0027 // +0007 │ │ +05777c: 7100 0501 0000 |0022: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +057782: 0c06 |0025: move-result-object v6 │ │ +057784: 2706 |0026: throw v6 │ │ +057786: d806 0301 |0027: add-int/lit8 v6, v3, #int 1 // #01 │ │ +05778a: 7220 bf08 6a00 |0029: invoke-interface {v10, v6}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +057790: 0a05 |002c: move-result v5 │ │ +057792: 1202 |002d: const/4 v2, #int 0 // #0 │ │ +057794: 2b00 7a00 0000 |002e: packed-switch v0, 000000a8 // +0000007a │ │ +05779a: 6e20 0e09 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0577a0: d803 0301 |0034: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0577a4: d803 0301 |0036: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0577a8: 28d8 |0038: goto 0010 // -0028 │ │ +0577aa: 3475 0800 |0039: if-lt v5, v7, 0041 // +0008 │ │ +0577ae: 3685 0600 |003b: if-gt v5, v8, 0041 // +0006 │ │ +0577b2: d806 0520 |003d: add-int/lit8 v6, v5, #int 32 // #20 │ │ +0577b6: 8e62 |003f: int-to-char v2, v6 │ │ +0577b8: 28f1 |0040: goto 0031 // -000f │ │ +0577ba: 7100 0501 0000 |0041: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +0577c0: 0c06 |0044: move-result-object v6 │ │ +0577c2: 2706 |0045: throw v6 │ │ +0577c4: 3475 0800 |0046: if-lt v5, v7, 004e // +0008 │ │ +0577c8: 3685 0600 |0048: if-gt v5, v8, 004e // +0006 │ │ +0577cc: d806 05c0 |004a: add-int/lit8 v6, v5, #int -64 // #c0 │ │ +0577d0: 8e62 |004c: int-to-char v2, v6 │ │ +0577d2: 28e4 |004d: goto 0031 // -001c │ │ +0577d4: 7100 0501 0000 |004e: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +0577da: 0c06 |0051: move-result-object v6 │ │ +0577dc: 2706 |0052: throw v6 │ │ +0577de: 3475 0a00 |0053: if-lt v5, v7, 005d // +000a │ │ +0577e2: 1306 4500 |0055: const/16 v6, #int 69 // #45 │ │ +0577e6: 3665 0600 |0057: if-gt v5, v6, 005d // +0006 │ │ +0577ea: d806 05da |0059: add-int/lit8 v6, v5, #int -38 // #da │ │ +0577ee: 8e62 |005b: int-to-char v2, v6 │ │ +0577f0: 28d5 |005c: goto 0031 // -002b │ │ +0577f2: 1306 4600 |005d: const/16 v6, #int 70 // #46 │ │ +0577f6: 3465 0a00 |005f: if-lt v5, v6, 0069 // +000a │ │ +0577fa: 1306 4a00 |0061: const/16 v6, #int 74 // #4a │ │ +0577fe: 3665 0600 |0063: if-gt v5, v6, 0069 // +0006 │ │ +057802: d806 05f5 |0065: add-int/lit8 v6, v5, #int -11 // #f5 │ │ +057806: 8e62 |0067: int-to-char v2, v6 │ │ +057808: 28c9 |0068: goto 0031 // -0037 │ │ +05780a: 1306 4b00 |0069: const/16 v6, #int 75 // #4b │ │ +05780e: 3465 0800 |006b: if-lt v5, v6, 0073 // +0008 │ │ +057812: 3695 0600 |006d: if-gt v5, v9, 0073 // +0006 │ │ +057816: d806 0510 |006f: add-int/lit8 v6, v5, #int 16 // #10 │ │ +05781a: 8e62 |0071: int-to-char v2, v6 │ │ +05781c: 28bf |0072: goto 0031 // -0041 │ │ +05781e: 1306 5000 |0073: const/16 v6, #int 80 // #50 │ │ +057822: 3465 0a00 |0075: if-lt v5, v6, 007f // +000a │ │ +057826: 1306 5300 |0077: const/16 v6, #int 83 // #53 │ │ +05782a: 3665 0600 |0079: if-gt v5, v6, 007f // +0006 │ │ +05782e: d806 052b |007b: add-int/lit8 v6, v5, #int 43 // #2b │ │ +057832: 8e62 |007d: int-to-char v2, v6 │ │ +057834: 28b3 |007e: goto 0031 // -004d │ │ +057836: 1306 5400 |007f: const/16 v6, #int 84 // #54 │ │ +05783a: 3465 0700 |0081: if-lt v5, v6, 0088 // +0007 │ │ +05783e: 3685 0500 |0083: if-gt v5, v8, 0088 // +0005 │ │ +057842: 1302 7f00 |0085: const/16 v2, #int 127 // #7f │ │ +057846: 28aa |0087: goto 0031 // -0056 │ │ +057848: 7100 0501 0000 |0088: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +05784e: 0c06 |008b: move-result-object v6 │ │ +057850: 2706 |008c: throw v6 │ │ +057852: 3475 0800 |008d: if-lt v5, v7, 0095 // +0008 │ │ +057856: 3695 0600 |008f: if-gt v5, v9, 0095 // +0006 │ │ +05785a: d806 05e0 |0091: add-int/lit8 v6, v5, #int -32 // #e0 │ │ +05785e: 8e62 |0093: int-to-char v2, v6 │ │ +057860: 289d |0094: goto 0031 // -0063 │ │ +057862: 3385 0500 |0095: if-ne v5, v8, 009a // +0005 │ │ +057866: 1302 3a00 |0097: const/16 v2, #int 58 // #3a │ │ +05786a: 2898 |0099: goto 0031 // -0068 │ │ +05786c: 7100 0501 0000 |009a: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +057872: 0c06 |009d: move-result-object v6 │ │ +057874: 2706 |009e: throw v6 │ │ +057876: 6e20 0e09 0100 |009f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05787c: 2894 |00a2: goto 0036 // -006c │ │ +05787e: 6e10 2009 0100 |00a3: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +057884: 0c06 |00a6: move-result-object v6 │ │ +057886: 1106 |00a7: return-object v6 │ │ +057888: 0001 0400 6100 0000 1800 0000 2500 ... |00a8: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0006 line=198 │ │ 0x000a line=199 │ │ 0x000f line=200 │ │ 0x0012 line=201 │ │ 0x0016 line=202 │ │ @@ -102995,72 +102791,72 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;)[I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 97 16-bit code units │ │ -0578bc: |[0578bc] com.google.zxing.oned.Code93Reader.findAsteriskPattern:(Lcom/google/zxing/common/BitArray;)[I │ │ -0578cc: 122c |0000: const/4 v12, #int 2 // #2 │ │ -0578ce: 1218 |0001: const/4 v8, #int 1 // #1 │ │ -0578d0: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -0578d2: 6e10 1d03 0e00 |0003: invoke-virtual {v14}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -0578d8: 0a07 |0006: move-result v7 │ │ -0578da: 6e20 1b03 9e00 |0007: invoke-virtual {v14, v9}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031b │ │ -0578e0: 0a05 |000a: move-result v5 │ │ -0578e2: 54da be02 |000b: iget-object v10, v13, Lcom/google/zxing/oned/Code93Reader;.counters:[I // field@02be │ │ -0578e6: 7120 3e09 9a00 |000d: invoke-static {v10, v9}, Ljava/util/Arrays;.fill:([II)V // method@093e │ │ -0578ec: 54d6 be02 |0010: iget-object v6, v13, Lcom/google/zxing/oned/Code93Reader;.counters:[I // field@02be │ │ -0578f0: 0154 |0012: move v4, v5 │ │ -0578f2: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -0578f4: 2163 |0014: array-length v3, v6 │ │ -0578f6: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -0578f8: 0151 |0016: move v1, v5 │ │ -0578fa: 3571 4500 |0017: if-ge v1, v7, 005c // +0045 │ │ -0578fe: 6e20 1903 1e00 |0019: invoke-virtual {v14, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -057904: 0a0a |001c: move-result v10 │ │ -057906: b72a |001d: xor-int/2addr v10, v2 │ │ -057908: 380a 0b00 |001e: if-eqz v10, 0029 // +000b │ │ -05790c: 440a 0600 |0020: aget v10, v6, v0 │ │ -057910: d80a 0a01 |0022: add-int/lit8 v10, v10, #int 1 // #01 │ │ -057914: 4b0a 0600 |0024: aput v10, v6, v0 │ │ -057918: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ -05791c: 28ef |0028: goto 0017 // -0011 │ │ -05791e: d80a 03ff |0029: add-int/lit8 v10, v3, #int -1 // #ff │ │ -057922: 33a0 2c00 |002b: if-ne v0, v10, 0057 // +002c │ │ -057926: 7110 2b05 0600 |002d: invoke-static {v6}, Lcom/google/zxing/oned/Code93Reader;.toPattern:([I)I // method@052b │ │ -05792c: 0a0a |0030: move-result v10 │ │ -05792e: 600b bc02 |0031: sget v11, Lcom/google/zxing/oned/Code93Reader;.ASTERISK_ENCODING:I // field@02bc │ │ -057932: 33ba 0900 |0033: if-ne v10, v11, 003c // +0009 │ │ -057936: 23ca b701 |0035: new-array v10, v12, [I // type@01b7 │ │ -05793a: 4b04 0a09 |0037: aput v4, v10, v9 │ │ -05793e: 4b01 0a08 |0039: aput v1, v10, v8 │ │ -057942: 110a |003b: return-object v10 │ │ -057944: 440a 0609 |003c: aget v10, v6, v9 │ │ -057948: 440b 0608 |003e: aget v11, v6, v8 │ │ -05794c: b0ba |0040: add-int/2addr v10, v11 │ │ -05794e: b0a4 |0041: add-int/2addr v4, v10 │ │ -057950: d80a 03fe |0042: add-int/lit8 v10, v3, #int -2 // #fe │ │ -057954: 715a 0f09 c696 |0044: invoke-static {v6, v12, v6, v9, v10}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -05795a: d80a 03fe |0047: add-int/lit8 v10, v3, #int -2 // #fe │ │ -05795e: 4b09 060a |0049: aput v9, v6, v10 │ │ -057962: d80a 03ff |004b: add-int/lit8 v10, v3, #int -1 // #ff │ │ -057966: 4b09 060a |004d: aput v9, v6, v10 │ │ -05796a: d800 00ff |004f: add-int/lit8 v0, v0, #int -1 // #ff │ │ -05796e: 4b08 0600 |0051: aput v8, v6, v0 │ │ -057972: 3902 0700 |0053: if-nez v2, 005a // +0007 │ │ -057976: 0182 |0055: move v2, v8 │ │ -057978: 28d0 |0056: goto 0026 // -0030 │ │ -05797a: d800 0001 |0057: add-int/lit8 v0, v0, #int 1 // #01 │ │ -05797e: 28f8 |0059: goto 0051 // -0008 │ │ -057980: 0192 |005a: move v2, v9 │ │ -057982: 28fb |005b: goto 0056 // -0005 │ │ -057984: 7100 2c01 0000 |005c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05798a: 0c08 |005f: move-result-object v8 │ │ -05798c: 2708 |0060: throw v8 │ │ +0578a0: |[0578a0] com.google.zxing.oned.Code93Reader.findAsteriskPattern:(Lcom/google/zxing/common/BitArray;)[I │ │ +0578b0: 122c |0000: const/4 v12, #int 2 // #2 │ │ +0578b2: 1218 |0001: const/4 v8, #int 1 // #1 │ │ +0578b4: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +0578b6: 6e10 2103 0e00 |0003: invoke-virtual {v14}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +0578bc: 0a07 |0006: move-result v7 │ │ +0578be: 6e20 1f03 9e00 |0007: invoke-virtual {v14, v9}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031f │ │ +0578c4: 0a05 |000a: move-result v5 │ │ +0578c6: 54da c402 |000b: iget-object v10, v13, Lcom/google/zxing/oned/Code93Reader;.counters:[I // field@02c4 │ │ +0578ca: 7120 5109 9a00 |000d: invoke-static {v10, v9}, Ljava/util/Arrays;.fill:([II)V // method@0951 │ │ +0578d0: 54d6 c402 |0010: iget-object v6, v13, Lcom/google/zxing/oned/Code93Reader;.counters:[I // field@02c4 │ │ +0578d4: 0154 |0012: move v4, v5 │ │ +0578d6: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +0578d8: 2163 |0014: array-length v3, v6 │ │ +0578da: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +0578dc: 0151 |0016: move v1, v5 │ │ +0578de: 3571 4500 |0017: if-ge v1, v7, 005c // +0045 │ │ +0578e2: 6e20 1d03 1e00 |0019: invoke-virtual {v14, v1}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +0578e8: 0a0a |001c: move-result v10 │ │ +0578ea: b72a |001d: xor-int/2addr v10, v2 │ │ +0578ec: 380a 0b00 |001e: if-eqz v10, 0029 // +000b │ │ +0578f0: 440a 0600 |0020: aget v10, v6, v0 │ │ +0578f4: d80a 0a01 |0022: add-int/lit8 v10, v10, #int 1 // #01 │ │ +0578f8: 4b0a 0600 |0024: aput v10, v6, v0 │ │ +0578fc: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ +057900: 28ef |0028: goto 0017 // -0011 │ │ +057902: d80a 03ff |0029: add-int/lit8 v10, v3, #int -1 // #ff │ │ +057906: 33a0 2c00 |002b: if-ne v0, v10, 0057 // +002c │ │ +05790a: 7110 3805 0600 |002d: invoke-static {v6}, Lcom/google/zxing/oned/Code93Reader;.toPattern:([I)I // method@0538 │ │ +057910: 0a0a |0030: move-result v10 │ │ +057912: 600b c202 |0031: sget v11, Lcom/google/zxing/oned/Code93Reader;.ASTERISK_ENCODING:I // field@02c2 │ │ +057916: 33ba 0900 |0033: if-ne v10, v11, 003c // +0009 │ │ +05791a: 23ca b801 |0035: new-array v10, v12, [I // type@01b8 │ │ +05791e: 4b04 0a09 |0037: aput v4, v10, v9 │ │ +057922: 4b01 0a08 |0039: aput v1, v10, v8 │ │ +057926: 110a |003b: return-object v10 │ │ +057928: 440a 0609 |003c: aget v10, v6, v9 │ │ +05792c: 440b 0608 |003e: aget v11, v6, v8 │ │ +057930: b0ba |0040: add-int/2addr v10, v11 │ │ +057932: b0a4 |0041: add-int/2addr v4, v10 │ │ +057934: d80a 03fe |0042: add-int/lit8 v10, v3, #int -2 // #fe │ │ +057938: 715a 2109 c696 |0044: invoke-static {v6, v12, v6, v9, v10}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +05793e: d80a 03fe |0047: add-int/lit8 v10, v3, #int -2 // #fe │ │ +057942: 4b09 060a |0049: aput v9, v6, v10 │ │ +057946: d80a 03ff |004b: add-int/lit8 v10, v3, #int -1 // #ff │ │ +05794a: 4b09 060a |004d: aput v9, v6, v10 │ │ +05794e: d800 00ff |004f: add-int/lit8 v0, v0, #int -1 // #ff │ │ +057952: 4b08 0600 |0051: aput v8, v6, v0 │ │ +057956: 3902 0700 |0053: if-nez v2, 005a // +0007 │ │ +05795a: 0182 |0055: move v2, v8 │ │ +05795c: 28d0 |0056: goto 0026 // -0030 │ │ +05795e: d800 0001 |0057: add-int/lit8 v0, v0, #int 1 // #01 │ │ +057962: 28f8 |0059: goto 0051 // -0008 │ │ +057964: 0192 |005a: move v2, v9 │ │ +057966: 28fb |005b: goto 0056 // -0005 │ │ +057968: 7100 2c01 0000 |005c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05796e: 0c08 |005f: move-result-object v8 │ │ +057970: 2708 |0060: throw v8 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=132 │ │ 0x0007 line=133 │ │ 0x000b line=135 │ │ 0x0010 line=136 │ │ 0x0012 line=137 │ │ @@ -103101,30 +102897,30 @@ │ │ type : '(I)C' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -057990: |[057990] com.google.zxing.oned.Code93Reader.patternToChar:(I)C │ │ -0579a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0579a2: 6201 bd02 |0001: sget-object v1, Lcom/google/zxing/oned/Code93Reader;.CHARACTER_ENCODINGS:[I // field@02bd │ │ -0579a6: 2111 |0003: array-length v1, v1 │ │ -0579a8: 3510 1000 |0004: if-ge v0, v1, 0014 // +0010 │ │ -0579ac: 6201 bd02 |0006: sget-object v1, Lcom/google/zxing/oned/Code93Reader;.CHARACTER_ENCODINGS:[I // field@02bd │ │ -0579b0: 4401 0100 |0008: aget v1, v1, v0 │ │ -0579b4: 3321 0700 |000a: if-ne v1, v2, 0011 // +0007 │ │ -0579b8: 6201 ba02 |000c: sget-object v1, Lcom/google/zxing/oned/Code93Reader;.ALPHABET:[C // field@02ba │ │ -0579bc: 4901 0100 |000e: aget-char v1, v1, v0 │ │ -0579c0: 0f01 |0010: return v1 │ │ -0579c2: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0579c6: 28ee |0013: goto 0001 // -0012 │ │ -0579c8: 7100 2c01 0000 |0014: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0579ce: 0c01 |0017: move-result-object v1 │ │ -0579d0: 2701 |0018: throw v1 │ │ +057974: |[057974] com.google.zxing.oned.Code93Reader.patternToChar:(I)C │ │ +057984: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +057986: 6201 c302 |0001: sget-object v1, Lcom/google/zxing/oned/Code93Reader;.CHARACTER_ENCODINGS:[I // field@02c3 │ │ +05798a: 2111 |0003: array-length v1, v1 │ │ +05798c: 3510 1000 |0004: if-ge v0, v1, 0014 // +0010 │ │ +057990: 6201 c302 |0006: sget-object v1, Lcom/google/zxing/oned/Code93Reader;.CHARACTER_ENCODINGS:[I // field@02c3 │ │ +057994: 4401 0100 |0008: aget v1, v1, v0 │ │ +057998: 3321 0700 |000a: if-ne v1, v2, 0011 // +0007 │ │ +05799c: 6201 c002 |000c: sget-object v1, Lcom/google/zxing/oned/Code93Reader;.ALPHABET:[C // field@02c0 │ │ +0579a0: 4901 0100 |000e: aget-char v1, v1, v0 │ │ +0579a4: 0f01 |0010: return v1 │ │ +0579a6: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0579aa: 28ee |0013: goto 0001 // -0012 │ │ +0579ac: 7100 2c01 0000 |0014: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0579b2: 0c01 |0017: move-result-object v1 │ │ +0579b4: 2701 |0018: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x0006 line=190 │ │ 0x000c line=191 │ │ 0x0011 line=189 │ │ 0x0014 line=194 │ │ @@ -103136,237 +102932,236 @@ │ │ name : 'toPattern' │ │ type : '([I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 1 │ │ - insns size : 54 16-bit code units │ │ -0579d4: |[0579d4] com.google.zxing.oned.Code93Reader.toPattern:([I)I │ │ -0579e4: 2193 |0000: array-length v3, v9 │ │ -0579e6: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -0579e8: 2198 |0002: array-length v8, v9 │ │ -0579ea: 1207 |0003: const/4 v7, #int 0 // #0 │ │ -0579ec: 3587 0800 |0004: if-ge v7, v8, 000c // +0008 │ │ -0579f0: 4400 0907 |0006: aget v0, v9, v7 │ │ -0579f4: b006 |0008: add-int/2addr v6, v0 │ │ -0579f6: d807 0701 |0009: add-int/lit8 v7, v7, #int 1 // #01 │ │ -0579fa: 28f9 |000b: goto 0004 // -0007 │ │ -0579fc: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -0579fe: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -057a00: 3531 1500 |000e: if-ge v1, v3, 0023 // +0015 │ │ -057a04: 4407 0901 |0010: aget v7, v9, v1 │ │ -057a08: 8277 |0012: int-to-float v7, v7 │ │ -057a0a: 1508 1041 |0013: const/high16 v8, #int 1091567616 // #4110 │ │ -057a0e: c887 |0015: mul-float/2addr v7, v8 │ │ -057a10: 8268 |0016: int-to-float v8, v6 │ │ -057a12: c987 |0017: div-float/2addr v7, v8 │ │ -057a14: 7110 d708 0700 |0018: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@08d7 │ │ -057a1a: 0a05 |001b: move-result v5 │ │ -057a1c: 1217 |001c: const/4 v7, #int 1 // #1 │ │ -057a1e: 3475 0500 |001d: if-lt v5, v7, 0022 // +0005 │ │ -057a22: 1247 |001f: const/4 v7, #int 4 // #4 │ │ -057a24: 3775 0400 |0020: if-le v5, v7, 0024 // +0004 │ │ -057a28: 12f4 |0022: const/4 v4, #int -1 // #ff │ │ -057a2a: 0f04 |0023: return v4 │ │ -057a2c: dd07 0101 |0024: and-int/lit8 v7, v1, #int 1 // #01 │ │ -057a30: 3907 0c00 |0026: if-nez v7, 0032 // +000c │ │ -057a34: 1202 |0028: const/4 v2, #int 0 // #0 │ │ -057a36: 3552 0a00 |0029: if-ge v2, v5, 0033 // +000a │ │ -057a3a: e007 0401 |002b: shl-int/lit8 v7, v4, #int 1 // #01 │ │ -057a3e: de04 0701 |002d: or-int/lit8 v4, v7, #int 1 // #01 │ │ -057a42: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -057a46: 28f8 |0031: goto 0029 // -0008 │ │ -057a48: b854 |0032: shl-int/2addr v4, v5 │ │ -057a4a: d801 0101 |0033: add-int/lit8 v1, v1, #int 1 // #01 │ │ -057a4e: 28d9 |0035: goto 000e // -0027 │ │ + insns size : 53 16-bit code units │ │ +0579b8: |[0579b8] com.google.zxing.oned.Code93Reader.toPattern:([I)I │ │ +0579c8: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +0579ca: 2198 |0001: array-length v8, v9 │ │ +0579cc: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +0579ce: 3587 0800 |0003: if-ge v7, v8, 000b // +0008 │ │ +0579d2: 4400 0907 |0005: aget v0, v9, v7 │ │ +0579d6: b006 |0007: add-int/2addr v6, v0 │ │ +0579d8: d807 0701 |0008: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0579dc: 28f9 |000a: goto 0003 // -0007 │ │ +0579de: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +0579e0: 2193 |000c: array-length v3, v9 │ │ +0579e2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +0579e4: 3531 1400 |000e: if-ge v1, v3, 0022 // +0014 │ │ +0579e8: 4407 0901 |0010: aget v7, v9, v1 │ │ +0579ec: 8277 |0012: int-to-float v7, v7 │ │ +0579ee: 1508 1041 |0013: const/high16 v8, #int 1091567616 // #4110 │ │ +0579f2: c887 |0015: mul-float/2addr v7, v8 │ │ +0579f4: 8268 |0016: int-to-float v8, v6 │ │ +0579f6: c987 |0017: div-float/2addr v7, v8 │ │ +0579f8: 7110 e908 0700 |0018: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@08e9 │ │ +0579fe: 0a05 |001b: move-result v5 │ │ +057a00: 3d05 0500 |001c: if-lez v5, 0021 // +0005 │ │ +057a04: 1247 |001e: const/4 v7, #int 4 // #4 │ │ +057a06: 3775 0400 |001f: if-le v5, v7, 0023 // +0004 │ │ +057a0a: 12f4 |0021: const/4 v4, #int -1 // #ff │ │ +057a0c: 0f04 |0022: return v4 │ │ +057a0e: dd07 0101 |0023: and-int/lit8 v7, v1, #int 1 // #01 │ │ +057a12: 3907 0c00 |0025: if-nez v7, 0031 // +000c │ │ +057a16: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +057a18: 3552 0a00 |0028: if-ge v2, v5, 0032 // +000a │ │ +057a1c: e007 0401 |002a: shl-int/lit8 v7, v4, #int 1 // #01 │ │ +057a20: de04 0701 |002c: or-int/lit8 v4, v7, #int 1 // #01 │ │ +057a24: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +057a28: 28f8 |0030: goto 0028 // -0008 │ │ +057a2a: b854 |0031: shl-int/2addr v4, v5 │ │ +057a2c: d801 0101 |0032: add-int/lit8 v1, v1, #int 1 // #01 │ │ +057a30: 28da |0034: goto 000e // -0026 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0001 line=167 │ │ - 0x0002 line=168 │ │ - 0x0008 line=169 │ │ - 0x0009 line=168 │ │ + 0x0007 line=168 │ │ + 0x0008 line=167 │ │ + 0x000b line=170 │ │ 0x000c line=171 │ │ 0x000d line=172 │ │ 0x0010 line=173 │ │ 0x001c line=174 │ │ - 0x0022 line=175 │ │ - 0x0023 line=185 │ │ - 0x0024 line=177 │ │ - 0x0028 line=178 │ │ - 0x002b line=179 │ │ - 0x002f line=178 │ │ - 0x0032 line=182 │ │ - 0x0033 line=172 │ │ - locals : │ │ - 0x0008 - 0x000c reg=0 counter I │ │ - 0x000d - 0x0023 reg=4 pattern I │ │ - 0x001c - 0x0023 reg=5 scaled I │ │ - 0x0029 - 0x0032 reg=2 j I │ │ - 0x000e - 0x0036 reg=1 i I │ │ - 0x0001 - 0x0036 reg=3 max I │ │ - 0x0024 - 0x0036 reg=4 pattern I │ │ - 0x0024 - 0x0036 reg=5 scaled I │ │ - 0x0002 - 0x0036 reg=6 sum I │ │ - 0x0000 - 0x0036 reg=9 counters [I │ │ + 0x0021 line=175 │ │ + 0x0022 line=185 │ │ + 0x0023 line=177 │ │ + 0x0027 line=178 │ │ + 0x002a line=179 │ │ + 0x002e line=178 │ │ + 0x0031 line=182 │ │ + 0x0032 line=172 │ │ + locals : │ │ + 0x0007 - 0x000b reg=0 counter I │ │ + 0x000c - 0x0022 reg=4 pattern I │ │ + 0x001c - 0x0022 reg=5 scaled I │ │ + 0x0028 - 0x0031 reg=2 j I │ │ + 0x000e - 0x0035 reg=1 i I │ │ + 0x000d - 0x0035 reg=3 max I │ │ + 0x0023 - 0x0035 reg=4 pattern I │ │ + 0x0023 - 0x0035 reg=5 scaled I │ │ + 0x0001 - 0x0035 reg=6 sum I │ │ + 0x0000 - 0x0035 reg=9 counters [I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/Code93Reader;) │ │ name : 'decodeRow' │ │ type : '(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 27 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 277 16-bit code units │ │ -057a50: |[057a50] com.google.zxing.oned.Code93Reader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -057a60: 0800 1700 |0000: move-object/from16 v0, v23 │ │ -057a64: 0801 1900 |0002: move-object/from16 v1, v25 │ │ -057a68: 7020 2805 1000 |0004: invoke-direct {v0, v1}, Lcom/google/zxing/oned/Code93Reader;.findAsteriskPattern:(Lcom/google/zxing/common/BitArray;)[I // method@0528 │ │ -057a6e: 0c0f |0007: move-result-object v15 │ │ -057a70: 1311 0100 |0008: const/16 v17, #int 1 // #1 │ │ -057a74: 4411 0f11 |000a: aget v17, v15, v17 │ │ -057a78: 0800 1900 |000c: move-object/from16 v0, v25 │ │ -057a7c: 0201 1100 |000e: move/from16 v1, v17 │ │ -057a80: 6e20 1b03 1000 |0010: invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031b │ │ -057a86: 0a0a |0013: move-result v10 │ │ -057a88: 7401 1d03 1900 |0014: invoke-virtual/range {v25}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -057a8e: 0a06 |0017: move-result v6 │ │ -057a90: 0800 1700 |0018: move-object/from16 v0, v23 │ │ -057a94: 5400 be02 |001a: iget-object v0, v0, Lcom/google/zxing/oned/Code93Reader;.counters:[I // field@02be │ │ -057a98: 0810 0000 |001c: move-object/from16 v16, v0 │ │ -057a9c: 1311 0000 |001e: const/16 v17, #int 0 // #0 │ │ -057aa0: 7702 3e09 1000 |0020: invoke-static/range {v16, v17}, Ljava/util/Arrays;.fill:([II)V // method@093e │ │ -057aa6: 0800 1700 |0023: move-object/from16 v0, v23 │ │ -057aaa: 540c bf02 |0025: iget-object v12, v0, Lcom/google/zxing/oned/Code93Reader;.decodeRowResult:Ljava/lang/StringBuilder; // field@02bf │ │ -057aae: 1311 0000 |0027: const/16 v17, #int 0 // #0 │ │ -057ab2: 0200 1100 |0029: move/from16 v0, v17 │ │ -057ab6: 6e20 0d09 0c00 |002b: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.setLength:(I)V // method@090d │ │ -057abc: 0800 1900 |002e: move-object/from16 v0, v25 │ │ -057ac0: 0801 1000 |0030: move-object/from16 v1, v16 │ │ -057ac4: 7130 2a05 a001 |0032: invoke-static {v0, v10, v1}, Lcom/google/zxing/oned/Code93Reader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@052a │ │ -057aca: 7701 2b05 1000 |0035: invoke-static/range {v16}, Lcom/google/zxing/oned/Code93Reader;.toPattern:([I)I // method@052b │ │ -057ad0: 0a0b |0038: move-result v11 │ │ -057ad2: 3b0b 0700 |0039: if-gez v11, 0040 // +0007 │ │ -057ad6: 7100 2c01 0000 |003b: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -057adc: 0c11 |003e: move-result-object v17 │ │ -057ade: 2711 |003f: throw v17 │ │ -057ae0: 7110 2905 0b00 |0040: invoke-static {v11}, Lcom/google/zxing/oned/Code93Reader;.patternToChar:(I)C // method@0529 │ │ -057ae6: 0a05 |0043: move-result v5 │ │ -057ae8: 6e20 fc08 5c00 |0044: invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -057aee: 01a8 |0047: move v8, v10 │ │ -057af0: 0800 1000 |0048: move-object/from16 v0, v16 │ │ -057af4: 2100 |004a: array-length v0, v0 │ │ -057af6: 0212 0000 |004b: move/from16 v18, v0 │ │ -057afa: 1311 0000 |004d: const/16 v17, #int 0 // #0 │ │ -057afe: 0200 1100 |004f: move/from16 v0, v17 │ │ -057b02: 0201 1200 |0051: move/from16 v1, v18 │ │ -057b06: 3510 0800 |0053: if-ge v0, v1, 005b // +0008 │ │ -057b0a: 4404 1011 |0055: aget v4, v16, v17 │ │ -057b0e: b04a |0057: add-int/2addr v10, v4 │ │ -057b10: d811 1101 |0058: add-int/lit8 v17, v17, #int 1 // #01 │ │ -057b14: 28f5 |005a: goto 004f // -000b │ │ -057b16: 0800 1900 |005b: move-object/from16 v0, v25 │ │ -057b1a: 6e20 1b03 a000 |005d: invoke-virtual {v0, v10}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031b │ │ -057b20: 0a0a |0060: move-result v10 │ │ -057b22: 1311 2a00 |0061: const/16 v17, #int 42 // #2a │ │ -057b26: 0200 1100 |0063: move/from16 v0, v17 │ │ -057b2a: 3305 c9ff |0065: if-ne v5, v0, 002e // -0037 │ │ -057b2e: 6e10 0b09 0c00 |0067: invoke-virtual {v12}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -057b34: 0a11 |006a: move-result v17 │ │ -057b36: d811 11ff |006b: add-int/lit8 v17, v17, #int -1 // #ff │ │ -057b3a: 0200 1100 |006d: move/from16 v0, v17 │ │ -057b3e: 6e20 0809 0c00 |006f: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.deleteCharAt:(I)Ljava/lang/StringBuilder; // method@0908 │ │ -057b44: 1207 |0072: const/4 v7, #int 0 // #0 │ │ -057b46: 0800 1000 |0073: move-object/from16 v0, v16 │ │ -057b4a: 2100 |0075: array-length v0, v0 │ │ -057b4c: 0212 0000 |0076: move/from16 v18, v0 │ │ -057b50: 1311 0000 |0078: const/16 v17, #int 0 // #0 │ │ -057b54: 0200 1100 |007a: move/from16 v0, v17 │ │ -057b58: 0201 1200 |007c: move/from16 v1, v18 │ │ -057b5c: 3510 0800 |007e: if-ge v0, v1, 0086 // +0008 │ │ -057b60: 4404 1011 |0080: aget v4, v16, v17 │ │ -057b64: b047 |0082: add-int/2addr v7, v4 │ │ -057b66: d811 1101 |0083: add-int/lit8 v17, v17, #int 1 // #01 │ │ -057b6a: 28f5 |0085: goto 007a // -000b │ │ -057b6c: 326a 0a00 |0086: if-eq v10, v6, 0090 // +000a │ │ -057b70: 0800 1900 |0088: move-object/from16 v0, v25 │ │ -057b74: 6e20 1903 a000 |008a: invoke-virtual {v0, v10}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -057b7a: 0a11 |008d: move-result v17 │ │ -057b7c: 3911 0700 |008e: if-nez v17, 0095 // +0007 │ │ -057b80: 7100 2c01 0000 |0090: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -057b86: 0c11 |0093: move-result-object v17 │ │ -057b88: 2711 |0094: throw v17 │ │ -057b8a: 6e10 0b09 0c00 |0095: invoke-virtual {v12}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -057b90: 0a11 |0098: move-result v17 │ │ -057b92: 1312 0200 |0099: const/16 v18, #int 2 // #2 │ │ -057b96: 0200 1100 |009b: move/from16 v0, v17 │ │ -057b9a: 0201 1200 |009d: move/from16 v1, v18 │ │ -057b9e: 3510 0700 |009f: if-ge v0, v1, 00a6 // +0007 │ │ -057ba2: 7100 2c01 0000 |00a1: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -057ba8: 0c11 |00a4: move-result-object v17 │ │ -057baa: 2711 |00a5: throw v17 │ │ -057bac: 7110 2405 0c00 |00a6: invoke-static {v12}, Lcom/google/zxing/oned/Code93Reader;.checkChecksums:(Ljava/lang/CharSequence;)V // method@0524 │ │ -057bb2: 6e10 0b09 0c00 |00a9: invoke-virtual {v12}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -057bb8: 0a11 |00ac: move-result v17 │ │ -057bba: d811 11fe |00ad: add-int/lit8 v17, v17, #int -2 // #fe │ │ -057bbe: 0200 1100 |00af: move/from16 v0, v17 │ │ -057bc2: 6e20 0d09 0c00 |00b1: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.setLength:(I)V // method@090d │ │ -057bc8: 7110 2605 0c00 |00b4: invoke-static {v12}, Lcom/google/zxing/oned/Code93Reader;.decodeExtended:(Ljava/lang/CharSequence;)Ljava/lang/String; // method@0526 │ │ -057bce: 0c0d |00b7: move-result-object v13 │ │ -057bd0: 1311 0100 |00b8: const/16 v17, #int 1 // #1 │ │ -057bd4: 4411 0f11 |00ba: aget v17, v15, v17 │ │ -057bd8: 1312 0000 |00bc: const/16 v18, #int 0 // #0 │ │ -057bdc: 4412 0f12 |00be: aget v18, v15, v18 │ │ -057be0: 9011 1112 |00c0: add-int v17, v17, v18 │ │ -057be4: 0200 1100 |00c2: move/from16 v0, v17 │ │ -057be8: 8200 |00c4: int-to-float v0, v0 │ │ -057bea: 0211 0000 |00c5: move/from16 v17, v0 │ │ -057bee: 1512 0040 |00c7: const/high16 v18, #int 1073741824 // #4000 │ │ -057bf2: a909 1112 |00c9: div-float v9, v17, v18 │ │ -057bf6: 8280 |00cb: int-to-float v0, v8 │ │ -057bf8: 0211 0000 |00cc: move/from16 v17, v0 │ │ -057bfc: 8270 |00ce: int-to-float v0, v7 │ │ -057bfe: 0212 0000 |00cf: move/from16 v18, v0 │ │ -057c02: 1513 0040 |00d1: const/high16 v19, #int 1073741824 // #4000 │ │ -057c06: a912 1213 |00d3: div-float v18, v18, v19 │ │ -057c0a: a60e 1112 |00d5: add-float v14, v17, v18 │ │ -057c0e: 2211 6100 |00d7: new-instance v17, Lcom/google/zxing/Result; // type@0061 │ │ -057c12: 1312 0000 |00d9: const/16 v18, #int 0 // #0 │ │ -057c16: 1313 0200 |00db: const/16 v19, #int 2 // #2 │ │ -057c1a: 0200 1300 |00dd: move/from16 v0, v19 │ │ -057c1e: 2300 bf01 |00df: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -057c22: 0813 0000 |00e1: move-object/from16 v19, v0 │ │ -057c26: 1314 0000 |00e3: const/16 v20, #int 0 // #0 │ │ -057c2a: 2215 6300 |00e5: new-instance v21, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -057c2e: 0200 1800 |00e7: move/from16 v0, v24 │ │ -057c32: 8200 |00e9: int-to-float v0, v0 │ │ -057c34: 0216 0000 |00ea: move/from16 v22, v0 │ │ -057c38: 0800 1500 |00ec: move-object/from16 v0, v21 │ │ -057c3c: 0201 1600 |00ee: move/from16 v1, v22 │ │ -057c40: 7030 5801 9001 |00f0: invoke-direct {v0, v9, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -057c46: 4d15 1314 |00f3: aput-object v21, v19, v20 │ │ -057c4a: 1314 0100 |00f5: const/16 v20, #int 1 // #1 │ │ -057c4e: 2215 6300 |00f7: new-instance v21, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -057c52: 0200 1800 |00f9: move/from16 v0, v24 │ │ -057c56: 8200 |00fb: int-to-float v0, v0 │ │ -057c58: 0216 0000 |00fc: move/from16 v22, v0 │ │ -057c5c: 0800 1500 |00fe: move-object/from16 v0, v21 │ │ -057c60: 0201 1600 |0100: move/from16 v1, v22 │ │ -057c64: 7030 5801 e001 |0102: invoke-direct {v0, v14, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -057c6a: 4d15 1314 |0105: aput-object v21, v19, v20 │ │ -057c6e: 6214 6a00 |0107: sget-object v20, Lcom/google/zxing/BarcodeFormat;.CODE_93:Lcom/google/zxing/BarcodeFormat; // field@006a │ │ -057c72: 0800 1100 |0109: move-object/from16 v0, v17 │ │ -057c76: 0801 1200 |010b: move-object/from16 v1, v18 │ │ -057c7a: 0802 1300 |010d: move-object/from16 v2, v19 │ │ -057c7e: 0803 1400 |010f: move-object/from16 v3, v20 │ │ -057c82: 7053 4801 d021 |0111: invoke-direct {v0, v13, v1, v2, v3}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -057c88: 1111 |0114: return-object v17 │ │ +057a34: |[057a34] com.google.zxing.oned.Code93Reader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +057a44: 0800 1700 |0000: move-object/from16 v0, v23 │ │ +057a48: 0801 1900 |0002: move-object/from16 v1, v25 │ │ +057a4c: 7020 3505 1000 |0004: invoke-direct {v0, v1}, Lcom/google/zxing/oned/Code93Reader;.findAsteriskPattern:(Lcom/google/zxing/common/BitArray;)[I // method@0535 │ │ +057a52: 0c0f |0007: move-result-object v15 │ │ +057a54: 1311 0100 |0008: const/16 v17, #int 1 // #1 │ │ +057a58: 4411 0f11 |000a: aget v17, v15, v17 │ │ +057a5c: 0800 1900 |000c: move-object/from16 v0, v25 │ │ +057a60: 0201 1100 |000e: move/from16 v1, v17 │ │ +057a64: 6e20 1f03 1000 |0010: invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031f │ │ +057a6a: 0a0a |0013: move-result v10 │ │ +057a6c: 7401 2103 1900 |0014: invoke-virtual/range {v25}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +057a72: 0a06 |0017: move-result v6 │ │ +057a74: 0800 1700 |0018: move-object/from16 v0, v23 │ │ +057a78: 5400 c402 |001a: iget-object v0, v0, Lcom/google/zxing/oned/Code93Reader;.counters:[I // field@02c4 │ │ +057a7c: 0810 0000 |001c: move-object/from16 v16, v0 │ │ +057a80: 1311 0000 |001e: const/16 v17, #int 0 // #0 │ │ +057a84: 7702 5109 1000 |0020: invoke-static/range {v16, v17}, Ljava/util/Arrays;.fill:([II)V // method@0951 │ │ +057a8a: 0800 1700 |0023: move-object/from16 v0, v23 │ │ +057a8e: 540c c502 |0025: iget-object v12, v0, Lcom/google/zxing/oned/Code93Reader;.decodeRowResult:Ljava/lang/StringBuilder; // field@02c5 │ │ +057a92: 1311 0000 |0027: const/16 v17, #int 0 // #0 │ │ +057a96: 0200 1100 |0029: move/from16 v0, v17 │ │ +057a9a: 6e20 1f09 0c00 |002b: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.setLength:(I)V // method@091f │ │ +057aa0: 0800 1900 |002e: move-object/from16 v0, v25 │ │ +057aa4: 0801 1000 |0030: move-object/from16 v1, v16 │ │ +057aa8: 7130 3705 a001 |0032: invoke-static {v0, v10, v1}, Lcom/google/zxing/oned/Code93Reader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@0537 │ │ +057aae: 7701 3805 1000 |0035: invoke-static/range {v16}, Lcom/google/zxing/oned/Code93Reader;.toPattern:([I)I // method@0538 │ │ +057ab4: 0a0b |0038: move-result v11 │ │ +057ab6: 3b0b 0700 |0039: if-gez v11, 0040 // +0007 │ │ +057aba: 7100 2c01 0000 |003b: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +057ac0: 0c11 |003e: move-result-object v17 │ │ +057ac2: 2711 |003f: throw v17 │ │ +057ac4: 7110 3605 0b00 |0040: invoke-static {v11}, Lcom/google/zxing/oned/Code93Reader;.patternToChar:(I)C // method@0536 │ │ +057aca: 0a05 |0043: move-result v5 │ │ +057acc: 6e20 0e09 5c00 |0044: invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +057ad2: 01a8 |0047: move v8, v10 │ │ +057ad4: 0800 1000 |0048: move-object/from16 v0, v16 │ │ +057ad8: 2100 |004a: array-length v0, v0 │ │ +057ada: 0212 0000 |004b: move/from16 v18, v0 │ │ +057ade: 1311 0000 |004d: const/16 v17, #int 0 // #0 │ │ +057ae2: 0200 1100 |004f: move/from16 v0, v17 │ │ +057ae6: 0201 1200 |0051: move/from16 v1, v18 │ │ +057aea: 3510 0800 |0053: if-ge v0, v1, 005b // +0008 │ │ +057aee: 4404 1011 |0055: aget v4, v16, v17 │ │ +057af2: b04a |0057: add-int/2addr v10, v4 │ │ +057af4: d811 1101 |0058: add-int/lit8 v17, v17, #int 1 // #01 │ │ +057af8: 28f5 |005a: goto 004f // -000b │ │ +057afa: 0800 1900 |005b: move-object/from16 v0, v25 │ │ +057afe: 6e20 1f03 a000 |005d: invoke-virtual {v0, v10}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031f │ │ +057b04: 0a0a |0060: move-result v10 │ │ +057b06: 1311 2a00 |0061: const/16 v17, #int 42 // #2a │ │ +057b0a: 0200 1100 |0063: move/from16 v0, v17 │ │ +057b0e: 3305 c9ff |0065: if-ne v5, v0, 002e // -0037 │ │ +057b12: 6e10 1d09 0c00 |0067: invoke-virtual {v12}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +057b18: 0a11 |006a: move-result v17 │ │ +057b1a: d811 11ff |006b: add-int/lit8 v17, v17, #int -1 // #ff │ │ +057b1e: 0200 1100 |006d: move/from16 v0, v17 │ │ +057b22: 6e20 1a09 0c00 |006f: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.deleteCharAt:(I)Ljava/lang/StringBuilder; // method@091a │ │ +057b28: 1207 |0072: const/4 v7, #int 0 // #0 │ │ +057b2a: 0800 1000 |0073: move-object/from16 v0, v16 │ │ +057b2e: 2100 |0075: array-length v0, v0 │ │ +057b30: 0212 0000 |0076: move/from16 v18, v0 │ │ +057b34: 1311 0000 |0078: const/16 v17, #int 0 // #0 │ │ +057b38: 0200 1100 |007a: move/from16 v0, v17 │ │ +057b3c: 0201 1200 |007c: move/from16 v1, v18 │ │ +057b40: 3510 0800 |007e: if-ge v0, v1, 0086 // +0008 │ │ +057b44: 4404 1011 |0080: aget v4, v16, v17 │ │ +057b48: b047 |0082: add-int/2addr v7, v4 │ │ +057b4a: d811 1101 |0083: add-int/lit8 v17, v17, #int 1 // #01 │ │ +057b4e: 28f5 |0085: goto 007a // -000b │ │ +057b50: 326a 0a00 |0086: if-eq v10, v6, 0090 // +000a │ │ +057b54: 0800 1900 |0088: move-object/from16 v0, v25 │ │ +057b58: 6e20 1d03 a000 |008a: invoke-virtual {v0, v10}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +057b5e: 0a11 |008d: move-result v17 │ │ +057b60: 3911 0700 |008e: if-nez v17, 0095 // +0007 │ │ +057b64: 7100 2c01 0000 |0090: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +057b6a: 0c11 |0093: move-result-object v17 │ │ +057b6c: 2711 |0094: throw v17 │ │ +057b6e: 6e10 1d09 0c00 |0095: invoke-virtual {v12}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +057b74: 0a11 |0098: move-result v17 │ │ +057b76: 1312 0200 |0099: const/16 v18, #int 2 // #2 │ │ +057b7a: 0200 1100 |009b: move/from16 v0, v17 │ │ +057b7e: 0201 1200 |009d: move/from16 v1, v18 │ │ +057b82: 3510 0700 |009f: if-ge v0, v1, 00a6 // +0007 │ │ +057b86: 7100 2c01 0000 |00a1: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +057b8c: 0c11 |00a4: move-result-object v17 │ │ +057b8e: 2711 |00a5: throw v17 │ │ +057b90: 7110 3105 0c00 |00a6: invoke-static {v12}, Lcom/google/zxing/oned/Code93Reader;.checkChecksums:(Ljava/lang/CharSequence;)V // method@0531 │ │ +057b96: 6e10 1d09 0c00 |00a9: invoke-virtual {v12}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +057b9c: 0a11 |00ac: move-result v17 │ │ +057b9e: d811 11fe |00ad: add-int/lit8 v17, v17, #int -2 // #fe │ │ +057ba2: 0200 1100 |00af: move/from16 v0, v17 │ │ +057ba6: 6e20 1f09 0c00 |00b1: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.setLength:(I)V // method@091f │ │ +057bac: 7110 3305 0c00 |00b4: invoke-static {v12}, Lcom/google/zxing/oned/Code93Reader;.decodeExtended:(Ljava/lang/CharSequence;)Ljava/lang/String; // method@0533 │ │ +057bb2: 0c0d |00b7: move-result-object v13 │ │ +057bb4: 1311 0100 |00b8: const/16 v17, #int 1 // #1 │ │ +057bb8: 4411 0f11 |00ba: aget v17, v15, v17 │ │ +057bbc: 1312 0000 |00bc: const/16 v18, #int 0 // #0 │ │ +057bc0: 4412 0f12 |00be: aget v18, v15, v18 │ │ +057bc4: 9011 1112 |00c0: add-int v17, v17, v18 │ │ +057bc8: 0200 1100 |00c2: move/from16 v0, v17 │ │ +057bcc: 8200 |00c4: int-to-float v0, v0 │ │ +057bce: 0211 0000 |00c5: move/from16 v17, v0 │ │ +057bd2: 1512 0040 |00c7: const/high16 v18, #int 1073741824 // #4000 │ │ +057bd6: a909 1112 |00c9: div-float v9, v17, v18 │ │ +057bda: 8280 |00cb: int-to-float v0, v8 │ │ +057bdc: 0211 0000 |00cc: move/from16 v17, v0 │ │ +057be0: 8270 |00ce: int-to-float v0, v7 │ │ +057be2: 0212 0000 |00cf: move/from16 v18, v0 │ │ +057be6: 1513 0040 |00d1: const/high16 v19, #int 1073741824 // #4000 │ │ +057bea: a912 1213 |00d3: div-float v18, v18, v19 │ │ +057bee: a60e 1112 |00d5: add-float v14, v17, v18 │ │ +057bf2: 2211 6100 |00d7: new-instance v17, Lcom/google/zxing/Result; // type@0061 │ │ +057bf6: 1312 0000 |00d9: const/16 v18, #int 0 // #0 │ │ +057bfa: 1313 0200 |00db: const/16 v19, #int 2 // #2 │ │ +057bfe: 0200 1300 |00dd: move/from16 v0, v19 │ │ +057c02: 2300 c001 |00df: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +057c06: 0813 0000 |00e1: move-object/from16 v19, v0 │ │ +057c0a: 1314 0000 |00e3: const/16 v20, #int 0 // #0 │ │ +057c0e: 2215 6300 |00e5: new-instance v21, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +057c12: 0200 1800 |00e7: move/from16 v0, v24 │ │ +057c16: 8200 |00e9: int-to-float v0, v0 │ │ +057c18: 0216 0000 |00ea: move/from16 v22, v0 │ │ +057c1c: 0800 1500 |00ec: move-object/from16 v0, v21 │ │ +057c20: 0201 1600 |00ee: move/from16 v1, v22 │ │ +057c24: 7030 5a01 9001 |00f0: invoke-direct {v0, v9, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +057c2a: 4d15 1314 |00f3: aput-object v21, v19, v20 │ │ +057c2e: 1314 0100 |00f5: const/16 v20, #int 1 // #1 │ │ +057c32: 2215 6300 |00f7: new-instance v21, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +057c36: 0200 1800 |00f9: move/from16 v0, v24 │ │ +057c3a: 8200 |00fb: int-to-float v0, v0 │ │ +057c3c: 0216 0000 |00fc: move/from16 v22, v0 │ │ +057c40: 0800 1500 |00fe: move-object/from16 v0, v21 │ │ +057c44: 0201 1600 |0100: move/from16 v1, v22 │ │ +057c48: 7030 5a01 e001 |0102: invoke-direct {v0, v14, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +057c4e: 4d15 1314 |0105: aput-object v21, v19, v20 │ │ +057c52: 6214 6a00 |0107: sget-object v20, Lcom/google/zxing/BarcodeFormat;.CODE_93:Lcom/google/zxing/BarcodeFormat; // field@006a │ │ +057c56: 0800 1100 |0109: move-object/from16 v0, v17 │ │ +057c5a: 0801 1200 |010b: move-object/from16 v1, v18 │ │ +057c5e: 0802 1300 |010d: move-object/from16 v2, v19 │ │ +057c62: 0803 1400 |010f: move-object/from16 v3, v20 │ │ +057c66: 7053 4901 d021 |0111: invoke-direct {v0, v13, v1, v2, v3}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +057c6c: 1111 |0114: return-object v17 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0008 line=71 │ │ 0x0014 line=72 │ │ 0x0018 line=74 │ │ 0x001e line=75 │ │ @@ -103416,46 +103211,395 @@ │ │ 0x0008 - 0x0115 reg=15 start [I │ │ 0x001e - 0x0115 reg=16 theCounters [I │ │ 0x0000 - 0x0115 reg=23 this Lcom/google/zxing/oned/Code93Reader; │ │ 0x0000 - 0x0115 reg=24 rowNumber I │ │ 0x0000 - 0x0115 reg=25 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0115 reg=26 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - source_file_idx : 563 (Code93Reader.java) │ │ + source_file_idx : 571 (Code93Reader.java) │ │ │ │ Class #269 header: │ │ -class_idx : 235 │ │ +class_idx : 231 │ │ +access_flags : 1 (0x0001) │ │ +superclass_idx : 242 │ │ +source_file_idx : 572 │ │ +static_fields_size : 0 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 4 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #269 annotations: │ │ +Annotations on method #1340 'encode' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Lcom/google/zxing/BarcodeFormat;" "II" "Ljava/util/Map" "<" "Lcom/google/zxing/EncodeHintType;" "*>;)" "Lcom/google/zxing/common/BitMatrix;" } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ + │ │ +Class #269 - │ │ + Class descriptor : 'Lcom/google/zxing/oned/Code93Writer;' │ │ + Access flags : 0x0001 (PUBLIC) │ │ + Superclass : 'Lcom/google/zxing/oned/OneDimensionalCodeWriter;' │ │ + Interfaces - │ │ + Static fields - │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lcom/google/zxing/oned/Code93Writer;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +057c70: |[057c70] com.google.zxing.oned.Code93Writer.:()V │ │ +057c80: 7010 7705 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.:()V // method@0577 │ │ +057c86: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=28 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/Code93Writer; │ │ + │ │ + #1 : (in Lcom/google/zxing/oned/Code93Writer;) │ │ + name : 'appendPattern' │ │ + type : '([ZI[IZ)I' │ │ + access : 0x000c (PROTECTED STATIC) │ │ + code - │ │ + registers : 10 │ │ + ins : 4 │ │ + outs : 0 │ │ + insns size : 25 16-bit code units │ │ +057c88: |[057c88] com.google.zxing.oned.Code93Writer.appendPattern:([ZI[IZ)I │ │ +057c98: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +057c9a: 2185 |0001: array-length v5, v8 │ │ +057c9c: 0134 |0002: move v4, v3 │ │ +057c9e: 0171 |0003: move v1, v7 │ │ +057ca0: 3554 1200 |0004: if-ge v4, v5, 0016 // +0012 │ │ +057ca4: 4400 0804 |0006: aget v0, v8, v4 │ │ +057ca8: d807 0101 |0008: add-int/lit8 v7, v1, #int 1 // #01 │ │ +057cac: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ +057cb0: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +057cb2: 4e02 0601 |000d: aput-boolean v2, v6, v1 │ │ +057cb6: d802 0401 |000f: add-int/lit8 v2, v4, #int 1 // #01 │ │ +057cba: 0124 |0011: move v4, v2 │ │ +057cbc: 0171 |0012: move v1, v7 │ │ +057cbe: 28f1 |0013: goto 0004 // -000f │ │ +057cc0: 0132 |0014: move v2, v3 │ │ +057cc2: 28f8 |0015: goto 000d // -0008 │ │ +057cc4: 1302 0900 |0016: const/16 v2, #int 9 // #9 │ │ +057cc8: 0f02 |0018: return v2 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=96 │ │ + 0x0008 line=97 │ │ + 0x000f line=96 │ │ + 0x0015 line=97 │ │ + 0x0016 line=99 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=7 pos I │ │ + 0x0004 - 0x000a reg=1 pos I │ │ + 0x000a - 0x0013 reg=7 pos I │ │ + 0x0013 - 0x0014 reg=1 pos I │ │ + 0x0008 - 0x0016 reg=0 bit I │ │ + 0x0014 - 0x0016 reg=7 pos I │ │ + 0x0016 - 0x0019 reg=1 pos I │ │ + 0x0000 - 0x0019 reg=6 target [Z │ │ + 0x0000 - 0x0019 reg=8 pattern [I │ │ + 0x0000 - 0x0019 reg=9 startColor Z │ │ + │ │ + #2 : (in Lcom/google/zxing/oned/Code93Writer;) │ │ + name : 'computeChecksumIndex' │ │ + type : '(Ljava/lang/String;I)I' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 2 │ │ + insns size : 34 16-bit code units │ │ +057ccc: |[057ccc] com.google.zxing.oned.Code93Writer.computeChecksumIndex:(Ljava/lang/String;I)I │ │ +057cdc: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +057cde: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +057ce0: 6e10 0109 0600 |0002: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0901 │ │ +057ce6: 0a04 |0005: move-result v4 │ │ +057ce8: d800 04ff |0006: add-int/lit8 v0, v4, #int -1 // #ff │ │ +057cec: 3a00 1700 |0008: if-ltz v0, 001f // +0017 │ │ +057cf0: 1a04 8500 |000a: const-string v4, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*" // string@0085 │ │ +057cf4: 6e20 f208 0600 |000c: invoke-virtual {v6, v0}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +057cfa: 0a05 |000f: move-result v5 │ │ +057cfc: 6e20 fc08 5400 |0010: invoke-virtual {v4, v5}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +057d02: 0a01 |0013: move-result v1 │ │ +057d04: 9204 0103 |0014: mul-int v4, v1, v3 │ │ +057d08: b042 |0016: add-int/2addr v2, v4 │ │ +057d0a: d803 0301 |0017: add-int/lit8 v3, v3, #int 1 // #01 │ │ +057d0e: 3773 0300 |0019: if-le v3, v7, 001c // +0003 │ │ +057d12: 1213 |001b: const/4 v3, #int 1 // #1 │ │ +057d14: d800 00ff |001c: add-int/lit8 v0, v0, #int -1 // #ff │ │ +057d18: 28ea |001e: goto 0008 // -0016 │ │ +057d1a: dc04 022f |001f: rem-int/lit8 v4, v2, #int 47 // #2f │ │ +057d1e: 0f04 |0021: return v4 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=103 │ │ + 0x0001 line=104 │ │ + 0x0002 line=106 │ │ + 0x000a line=107 │ │ + 0x0014 line=108 │ │ + 0x0017 line=109 │ │ + 0x001b line=110 │ │ + 0x001c line=106 │ │ + 0x001f line=113 │ │ + locals : │ │ + 0x0014 - 0x001f reg=1 indexInString I │ │ + 0x0008 - 0x0022 reg=0 i I │ │ + 0x0002 - 0x0022 reg=2 total I │ │ + 0x0001 - 0x0022 reg=3 weight I │ │ + 0x0000 - 0x0022 reg=6 contents Ljava/lang/String; │ │ + 0x0000 - 0x0022 reg=7 maxWeight I │ │ + │ │ + #3 : (in Lcom/google/zxing/oned/Code93Writer;) │ │ + name : 'toIntArray' │ │ + type : '(I[I)V' │ │ + access : 0x000a (PRIVATE STATIC) │ │ + code - │ │ + registers : 6 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 23 16-bit code units │ │ +057d20: |[057d20] com.google.zxing.oned.Code93Writer.toIntArray:(I[I)V │ │ +057d30: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +057d32: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +057d34: 1302 0900 |0002: const/16 v2, #int 9 // #9 │ │ +057d38: 3520 1200 |0004: if-ge v0, v2, 0016 // +0012 │ │ +057d3c: d902 0008 |0006: rsub-int/lit8 v2, v0, #int 8 // #08 │ │ +057d40: 9802 0302 |0008: shl-int v2, v3, v2 │ │ +057d44: 9501 0402 |000a: and-int v1, v4, v2 │ │ +057d48: 3901 0800 |000c: if-nez v1, 0014 // +0008 │ │ +057d4c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +057d4e: 4b02 0500 |000f: aput v2, v5, v0 │ │ +057d52: d800 0001 |0011: add-int/lit8 v0, v0, #int 1 // #01 │ │ +057d56: 28ef |0013: goto 0002 // -0011 │ │ +057d58: 0132 |0014: move v2, v3 │ │ +057d5a: 28fa |0015: goto 000f // -0006 │ │ +057d5c: 0e00 |0016: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=89 │ │ + 0x0006 line=90 │ │ + 0x000c line=91 │ │ + 0x0011 line=89 │ │ + 0x0015 line=91 │ │ + 0x0016 line=93 │ │ + locals : │ │ + 0x000c - 0x0016 reg=1 temp I │ │ + 0x0002 - 0x0017 reg=0 i I │ │ + 0x0000 - 0x0017 reg=4 a I │ │ + 0x0000 - 0x0017 reg=5 toReturn [I │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/google/zxing/oned/Code93Writer;) │ │ + name : 'encode' │ │ + type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 9 │ │ + ins : 6 │ │ + outs : 6 │ │ + insns size : 30 16-bit code units │ │ +057d60: |[057d60] com.google.zxing.oned.Code93Writer.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ +057d70: 6200 6a00 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.CODE_93:Lcom/google/zxing/BarcodeFormat; // field@006a │ │ +057d74: 3205 1700 |0002: if-eq v5, v0, 0019 // +0017 │ │ +057d78: 2200 8001 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +057d7c: 2201 8b01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +057d80: 1a02 2602 |0008: const-string v2, "Can only encode CODE_93, but got " // string@0226 │ │ +057d84: 7020 0d09 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +057d8a: 6e20 1309 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +057d90: 0c01 |0010: move-result-object v1 │ │ +057d92: 6e10 2009 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +057d98: 0c01 |0014: move-result-object v1 │ │ +057d9a: 7020 d208 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +057da0: 2700 |0018: throw v0 │ │ +057da2: 7506 7a05 0300 |0019: invoke-super/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@057a │ │ +057da8: 0c00 |001c: move-result-object v0 │ │ +057daa: 1100 |001d: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=35 │ │ + 0x0004 line=36 │ │ + 0x0019 line=38 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=8 (null) Ljava/util/Map; │ │ + 0x0000 - 0x001e reg=3 this Lcom/google/zxing/oned/Code93Writer; │ │ + 0x0000 - 0x001e reg=4 contents Ljava/lang/String; │ │ + 0x0000 - 0x001e reg=5 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x001e reg=6 width I │ │ + 0x0000 - 0x001e reg=7 height I │ │ + 0x0000 - 0x001e reg=8 hints Ljava/util/Map; Ljava/util/Map; │ │ + │ │ + #1 : (in Lcom/google/zxing/oned/Code93Writer;) │ │ + name : 'encode' │ │ + type : '(Ljava/lang/String;)[Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 14 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 164 16-bit code units │ │ +057dac: |[057dac] com.google.zxing.oned.Code93Writer.encode:(Ljava/lang/String;)[Z │ │ +057dbc: 130b 2f00 |0000: const/16 v11, #int 47 // #2f │ │ +057dc0: 121a |0002: const/4 v10, #int 1 // #1 │ │ +057dc2: 6e10 0109 0d00 |0003: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0901 │ │ +057dc8: 0a04 |0006: move-result v4 │ │ +057dca: 1308 5000 |0007: const/16 v8, #int 80 // #50 │ │ +057dce: 3784 1700 |0009: if-le v4, v8, 0020 // +0017 │ │ +057dd2: 2208 8001 |000b: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +057dd6: 2209 8b01 |000d: new-instance v9, Ljava/lang/StringBuilder; // type@018b │ │ +057dda: 1a0a ee06 |000f: const-string v10, "Requested contents should be less than 80 digits long, but got " // string@06ee │ │ +057dde: 7020 0d09 a900 |0011: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +057de4: 6e20 1109 4900 |0014: invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +057dea: 0c09 |0017: move-result-object v9 │ │ +057dec: 6e10 2009 0900 |0018: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +057df2: 0c09 |001b: move-result-object v9 │ │ +057df4: 7020 d208 9800 |001c: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +057dfa: 2708 |001f: throw v8 │ │ +057dfc: 1308 0900 |0020: const/16 v8, #int 9 // #9 │ │ +057e00: 2387 b801 |0022: new-array v7, v8, [I // type@01b8 │ │ +057e04: 6e10 0109 0d00 |0024: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0901 │ │ +057e0a: 0a08 |0027: move-result v8 │ │ +057e0c: d808 0802 |0028: add-int/lit8 v8, v8, #int 2 // #02 │ │ +057e10: d808 0802 |002a: add-int/lit8 v8, v8, #int 2 // #02 │ │ +057e14: da08 0809 |002c: mul-int/lit8 v8, v8, #int 9 // #09 │ │ +057e18: d808 0801 |002e: add-int/lit8 v8, v8, #int 1 // #01 │ │ +057e1c: 2386 e601 |0030: new-array v6, v8, [Z // type@01e6 │ │ +057e20: 6208 c302 |0032: sget-object v8, Lcom/google/zxing/oned/Code93Reader;.CHARACTER_ENCODINGS:[I // field@02c3 │ │ +057e24: 4408 080b |0034: aget v8, v8, v11 │ │ +057e28: 7120 3e05 7800 |0036: invoke-static {v8, v7}, Lcom/google/zxing/oned/Code93Writer;.toIntArray:(I[I)V // method@053e │ │ +057e2e: 1208 |0039: const/4 v8, #int 0 // #0 │ │ +057e30: 7140 3a05 86a7 |003a: invoke-static {v6, v8, v7, v10}, Lcom/google/zxing/oned/Code93Writer;.appendPattern:([ZI[IZ)I // method@053a │ │ +057e36: 0a05 |003d: move-result v5 │ │ +057e38: 1202 |003e: const/4 v2, #int 0 // #0 │ │ +057e3a: 3542 1b00 |003f: if-ge v2, v4, 005a // +001b │ │ +057e3e: 1a08 8500 |0041: const-string v8, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*" // string@0085 │ │ +057e42: 6e20 f208 2d00 |0043: invoke-virtual {v13, v2}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +057e48: 0a09 |0046: move-result v9 │ │ +057e4a: 6e20 fc08 9800 |0047: invoke-virtual {v8, v9}, Ljava/lang/String;.indexOf:(I)I // method@08fc │ │ +057e50: 0a03 |004a: move-result v3 │ │ +057e52: 6208 c302 |004b: sget-object v8, Lcom/google/zxing/oned/Code93Reader;.CHARACTER_ENCODINGS:[I // field@02c3 │ │ +057e56: 4408 0803 |004d: aget v8, v8, v3 │ │ +057e5a: 7120 3e05 7800 |004f: invoke-static {v8, v7}, Lcom/google/zxing/oned/Code93Writer;.toIntArray:(I[I)V // method@053e │ │ +057e60: 7140 3a05 56a7 |0052: invoke-static {v6, v5, v7, v10}, Lcom/google/zxing/oned/Code93Writer;.appendPattern:([ZI[IZ)I // method@053a │ │ +057e66: 0a08 |0055: move-result v8 │ │ +057e68: b085 |0056: add-int/2addr v5, v8 │ │ +057e6a: d802 0201 |0057: add-int/lit8 v2, v2, #int 1 // #01 │ │ +057e6e: 28e6 |0059: goto 003f // -001a │ │ +057e70: 1308 1400 |005a: const/16 v8, #int 20 // #14 │ │ +057e74: 7120 3b05 8d00 |005c: invoke-static {v13, v8}, Lcom/google/zxing/oned/Code93Writer;.computeChecksumIndex:(Ljava/lang/String;I)I // method@053b │ │ +057e7a: 0a00 |005f: move-result v0 │ │ +057e7c: 6208 c302 |0060: sget-object v8, Lcom/google/zxing/oned/Code93Reader;.CHARACTER_ENCODINGS:[I // field@02c3 │ │ +057e80: 4408 0800 |0062: aget v8, v8, v0 │ │ +057e84: 7120 3e05 7800 |0064: invoke-static {v8, v7}, Lcom/google/zxing/oned/Code93Writer;.toIntArray:(I[I)V // method@053e │ │ +057e8a: 7140 3a05 56a7 |0067: invoke-static {v6, v5, v7, v10}, Lcom/google/zxing/oned/Code93Writer;.appendPattern:([ZI[IZ)I // method@053a │ │ +057e90: 0a08 |006a: move-result v8 │ │ +057e92: b085 |006b: add-int/2addr v5, v8 │ │ +057e94: 2208 8b01 |006c: new-instance v8, Ljava/lang/StringBuilder; // type@018b │ │ +057e98: 7010 0b09 0800 |006e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +057e9e: 6e20 1409 d800 |0071: invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +057ea4: 0c08 |0074: move-result-object v8 │ │ +057ea6: 1a09 8500 |0075: const-string v9, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*" // string@0085 │ │ +057eaa: 6e20 f208 0900 |0077: invoke-virtual {v9, v0}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +057eb0: 0a09 |007a: move-result v9 │ │ +057eb2: 6e20 0e09 9800 |007b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +057eb8: 0c08 |007e: move-result-object v8 │ │ +057eba: 6e10 2009 0800 |007f: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +057ec0: 0c08 |0082: move-result-object v8 │ │ +057ec2: 1309 0f00 |0083: const/16 v9, #int 15 // #f │ │ +057ec6: 7120 3b05 9800 |0085: invoke-static {v8, v9}, Lcom/google/zxing/oned/Code93Writer;.computeChecksumIndex:(Ljava/lang/String;I)I // method@053b │ │ +057ecc: 0a01 |0088: move-result v1 │ │ +057ece: 6208 c302 |0089: sget-object v8, Lcom/google/zxing/oned/Code93Reader;.CHARACTER_ENCODINGS:[I // field@02c3 │ │ +057ed2: 4408 0801 |008b: aget v8, v8, v1 │ │ +057ed6: 7120 3e05 7800 |008d: invoke-static {v8, v7}, Lcom/google/zxing/oned/Code93Writer;.toIntArray:(I[I)V // method@053e │ │ +057edc: 7140 3a05 56a7 |0090: invoke-static {v6, v5, v7, v10}, Lcom/google/zxing/oned/Code93Writer;.appendPattern:([ZI[IZ)I // method@053a │ │ +057ee2: 0a08 |0093: move-result v8 │ │ +057ee4: b085 |0094: add-int/2addr v5, v8 │ │ +057ee6: 6208 c302 |0095: sget-object v8, Lcom/google/zxing/oned/Code93Reader;.CHARACTER_ENCODINGS:[I // field@02c3 │ │ +057eea: 4408 080b |0097: aget v8, v8, v11 │ │ +057eee: 7120 3e05 7800 |0099: invoke-static {v8, v7}, Lcom/google/zxing/oned/Code93Writer;.toIntArray:(I[I)V // method@053e │ │ +057ef4: 7140 3a05 56a7 |009c: invoke-static {v6, v5, v7, v10}, Lcom/google/zxing/oned/Code93Writer;.appendPattern:([ZI[IZ)I // method@053a │ │ +057efa: 0a08 |009f: move-result v8 │ │ +057efc: b085 |00a0: add-int/2addr v5, v8 │ │ +057efe: 4e0a 0605 |00a1: aput-boolean v10, v6, v5 │ │ +057f02: 1106 |00a3: return-object v6 │ │ + catches : (none) │ │ + positions : │ │ + 0x0003 line=43 │ │ + 0x0007 line=44 │ │ + 0x000b line=45 │ │ + 0x0020 line=49 │ │ + 0x0024 line=52 │ │ + 0x0030 line=54 │ │ + 0x0032 line=57 │ │ + 0x0039 line=58 │ │ + 0x003e line=60 │ │ + 0x0041 line=61 │ │ + 0x004b line=62 │ │ + 0x0052 line=63 │ │ + 0x0057 line=60 │ │ + 0x005a line=67 │ │ + 0x0060 line=68 │ │ + 0x0067 line=69 │ │ + 0x006c line=72 │ │ + 0x0083 line=74 │ │ + 0x0089 line=75 │ │ + 0x0090 line=76 │ │ + 0x0095 line=79 │ │ + 0x009c line=80 │ │ + 0x00a1 line=83 │ │ + 0x00a3 line=85 │ │ + locals : │ │ + 0x004b - 0x005a reg=3 indexInString I │ │ + 0x0060 - 0x00a4 reg=0 check1 I │ │ + 0x0089 - 0x00a4 reg=1 check2 I │ │ + 0x003f - 0x00a4 reg=2 i I │ │ + 0x0007 - 0x00a4 reg=4 length I │ │ + 0x003e - 0x00a4 reg=5 pos I │ │ + 0x0032 - 0x00a4 reg=6 result [Z │ │ + 0x0024 - 0x00a4 reg=7 widths [I │ │ + 0x0000 - 0x00a4 reg=12 this Lcom/google/zxing/oned/Code93Writer; │ │ + 0x0000 - 0x00a4 reg=13 contents Ljava/lang/String; │ │ + │ │ + source_file_idx : 572 (Code93Writer.java) │ │ + │ │ +Class #270 header: │ │ +class_idx : 237 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 239 │ │ -source_file_idx : 894 │ │ +superclass_idx : 241 │ │ +source_file_idx : 904 │ │ static_fields_size : 8 │ │ instance_fields_size: 1 │ │ -direct_methods_size : 7 │ │ -virtual_methods_size: 3 │ │ +direct_methods_size : 9 │ │ +virtual_methods_size: 1 │ │ │ │ -Class #269 annotations: │ │ -Annotations on method #1350 'decodeDigit' │ │ +Class #270 annotations: │ │ +Annotations on method #1369 'decodeDigit' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1351 'decodeEnd' │ │ +Annotations on method #1370 'decodeEnd' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1352 'decodeMiddle' │ │ +Annotations on method #1371 'decodeMiddle' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1353 'decodeRow' │ │ +Annotations on method #1372 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Lcom/google/zxing/common/BitArray;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1354 'decodeStart' │ │ +Annotations on method #1373 'decodeStart' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1355 'findGuardPattern' │ │ +Annotations on method #1374 'findGuardPattern' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1358 'skipWhiteSpace' │ │ +Annotations on method #1377 'skipWhiteSpace' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1359 'validateQuietZone' │ │ +Annotations on method #1378 'validateQuietZone' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ -Class #269 - │ │ +Class #270 - │ │ Class descriptor : 'Lcom/google/zxing/oned/ITFReader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/OneDReader;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/ITFReader;) │ │ name : 'DEFAULT_ALLOWED_LENGTHS' │ │ @@ -103508,81 +103652,81 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 286 16-bit code units │ │ -057c8c: |[057c8c] com.google.zxing.oned.ITFReader.:()V │ │ -057c9c: 1245 |0000: const/4 v5, #int 4 // #4 │ │ -057c9e: 1234 |0001: const/4 v4, #int 3 // #3 │ │ -057ca0: 1253 |0002: const/4 v3, #int 5 // #5 │ │ -057ca2: 2330 b701 |0003: new-array v0, v3, [I // type@01b7 │ │ -057ca6: 2600 6900 0000 |0005: fill-array-data v0, 0000006e // +00000069 │ │ -057cac: 6900 cc02 |0008: sput-object v0, Lcom/google/zxing/oned/ITFReader;.DEFAULT_ALLOWED_LENGTHS:[I // field@02cc │ │ -057cb0: 2350 b701 |000a: new-array v0, v5, [I // type@01b7 │ │ -057cb4: 2600 7000 0000 |000c: fill-array-data v0, 0000007c // +00000070 │ │ -057cba: 6900 d202 |000f: sput-object v0, Lcom/google/zxing/oned/ITFReader;.START_PATTERN:[I // field@02d2 │ │ -057cbe: 2340 b701 |0011: new-array v0, v4, [I // type@01b7 │ │ -057cc2: 2600 7500 0000 |0013: fill-array-data v0, 00000088 // +00000075 │ │ -057cc8: 6900 cd02 |0016: sput-object v0, Lcom/google/zxing/oned/ITFReader;.END_PATTERN_REVERSED:[I // field@02cd │ │ -057ccc: 1300 0a00 |0018: const/16 v0, #int 10 // #a │ │ -057cd0: 2300 e701 |001a: new-array v0, v0, [[I // type@01e7 │ │ -057cd4: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -057cd6: 2332 b701 |001d: new-array v2, v3, [I // type@01b7 │ │ -057cda: 2602 7300 0000 |001f: fill-array-data v2, 00000092 // +00000073 │ │ -057ce0: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ -057ce4: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -057ce6: 2332 b701 |0025: new-array v2, v3, [I // type@01b7 │ │ -057cea: 2602 7900 0000 |0027: fill-array-data v2, 000000a0 // +00000079 │ │ -057cf0: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -057cf4: 1221 |002c: const/4 v1, #int 2 // #2 │ │ -057cf6: 2332 b701 |002d: new-array v2, v3, [I // type@01b7 │ │ -057cfa: 2602 7f00 0000 |002f: fill-array-data v2, 000000ae // +0000007f │ │ -057d00: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ -057d04: 2331 b701 |0034: new-array v1, v3, [I // type@01b7 │ │ -057d08: 2601 8600 0000 |0036: fill-array-data v1, 000000bc // +00000086 │ │ -057d0e: 4d01 0004 |0039: aput-object v1, v0, v4 │ │ -057d12: 2331 b701 |003b: new-array v1, v3, [I // type@01b7 │ │ -057d16: 2601 8d00 0000 |003d: fill-array-data v1, 000000ca // +0000008d │ │ -057d1c: 4d01 0005 |0040: aput-object v1, v0, v5 │ │ -057d20: 2331 b701 |0042: new-array v1, v3, [I // type@01b7 │ │ -057d24: 2601 9400 0000 |0044: fill-array-data v1, 000000d8 // +00000094 │ │ -057d2a: 4d01 0003 |0047: aput-object v1, v0, v3 │ │ -057d2e: 1261 |0049: const/4 v1, #int 6 // #6 │ │ -057d30: 2332 b701 |004a: new-array v2, v3, [I // type@01b7 │ │ -057d34: 2602 9a00 0000 |004c: fill-array-data v2, 000000e6 // +0000009a │ │ -057d3a: 4d02 0001 |004f: aput-object v2, v0, v1 │ │ -057d3e: 1271 |0051: const/4 v1, #int 7 // #7 │ │ -057d40: 2332 b701 |0052: new-array v2, v3, [I // type@01b7 │ │ -057d44: 2602 a000 0000 |0054: fill-array-data v2, 000000f4 // +000000a0 │ │ -057d4a: 4d02 0001 |0057: aput-object v2, v0, v1 │ │ -057d4e: 1301 0800 |0059: const/16 v1, #int 8 // #8 │ │ -057d52: 2332 b701 |005b: new-array v2, v3, [I // type@01b7 │ │ -057d56: 2602 a500 0000 |005d: fill-array-data v2, 00000102 // +000000a5 │ │ -057d5c: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ -057d60: 1301 0900 |0062: const/16 v1, #int 9 // #9 │ │ -057d64: 2332 b701 |0064: new-array v2, v3, [I // type@01b7 │ │ -057d68: 2602 aa00 0000 |0066: fill-array-data v2, 00000110 // +000000aa │ │ -057d6e: 4d02 0001 |0069: aput-object v2, v0, v1 │ │ -057d72: 6900 d102 |006b: sput-object v0, Lcom/google/zxing/oned/ITFReader;.PATTERNS:[[I // field@02d1 │ │ -057d76: 0e00 |006d: return-void │ │ -057d78: 0003 0400 0500 0000 0600 0000 0800 ... |006e: array-data (14 units) │ │ -057d94: 0003 0400 0400 0000 0100 0000 0100 ... |007c: array-data (12 units) │ │ -057dac: 0003 0400 0300 0000 0100 0000 0100 ... |0088: array-data (10 units) │ │ -057dc0: 0003 0400 0500 0000 0100 0000 0100 ... |0092: array-data (14 units) │ │ -057ddc: 0003 0400 0500 0000 0300 0000 0100 ... |00a0: array-data (14 units) │ │ -057df8: 0003 0400 0500 0000 0100 0000 0300 ... |00ae: array-data (14 units) │ │ -057e14: 0003 0400 0500 0000 0300 0000 0300 ... |00bc: array-data (14 units) │ │ -057e30: 0003 0400 0500 0000 0100 0000 0100 ... |00ca: array-data (14 units) │ │ -057e4c: 0003 0400 0500 0000 0300 0000 0100 ... |00d8: array-data (14 units) │ │ -057e68: 0003 0400 0500 0000 0100 0000 0300 ... |00e6: array-data (14 units) │ │ -057e84: 0003 0400 0500 0000 0100 0000 0100 ... |00f4: array-data (14 units) │ │ -057ea0: 0003 0400 0500 0000 0300 0000 0100 ... |0102: array-data (14 units) │ │ -057ebc: 0003 0400 0500 0000 0100 0000 0300 ... |0110: array-data (14 units) │ │ +057f04: |[057f04] com.google.zxing.oned.ITFReader.:()V │ │ +057f14: 1245 |0000: const/4 v5, #int 4 // #4 │ │ +057f16: 1234 |0001: const/4 v4, #int 3 // #3 │ │ +057f18: 1253 |0002: const/4 v3, #int 5 // #5 │ │ +057f1a: 2330 b801 |0003: new-array v0, v3, [I // type@01b8 │ │ +057f1e: 2600 6900 0000 |0005: fill-array-data v0, 0000006e // +00000069 │ │ +057f24: 6900 d202 |0008: sput-object v0, Lcom/google/zxing/oned/ITFReader;.DEFAULT_ALLOWED_LENGTHS:[I // field@02d2 │ │ +057f28: 2350 b801 |000a: new-array v0, v5, [I // type@01b8 │ │ +057f2c: 2600 7000 0000 |000c: fill-array-data v0, 0000007c // +00000070 │ │ +057f32: 6900 d802 |000f: sput-object v0, Lcom/google/zxing/oned/ITFReader;.START_PATTERN:[I // field@02d8 │ │ +057f36: 2340 b801 |0011: new-array v0, v4, [I // type@01b8 │ │ +057f3a: 2600 7500 0000 |0013: fill-array-data v0, 00000088 // +00000075 │ │ +057f40: 6900 d302 |0016: sput-object v0, Lcom/google/zxing/oned/ITFReader;.END_PATTERN_REVERSED:[I // field@02d3 │ │ +057f44: 1300 0a00 |0018: const/16 v0, #int 10 // #a │ │ +057f48: 2300 e901 |001a: new-array v0, v0, [[I // type@01e9 │ │ +057f4c: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +057f4e: 2332 b801 |001d: new-array v2, v3, [I // type@01b8 │ │ +057f52: 2602 7300 0000 |001f: fill-array-data v2, 00000092 // +00000073 │ │ +057f58: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ +057f5c: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +057f5e: 2332 b801 |0025: new-array v2, v3, [I // type@01b8 │ │ +057f62: 2602 7900 0000 |0027: fill-array-data v2, 000000a0 // +00000079 │ │ +057f68: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +057f6c: 1221 |002c: const/4 v1, #int 2 // #2 │ │ +057f6e: 2332 b801 |002d: new-array v2, v3, [I // type@01b8 │ │ +057f72: 2602 7f00 0000 |002f: fill-array-data v2, 000000ae // +0000007f │ │ +057f78: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ +057f7c: 2331 b801 |0034: new-array v1, v3, [I // type@01b8 │ │ +057f80: 2601 8600 0000 |0036: fill-array-data v1, 000000bc // +00000086 │ │ +057f86: 4d01 0004 |0039: aput-object v1, v0, v4 │ │ +057f8a: 2331 b801 |003b: new-array v1, v3, [I // type@01b8 │ │ +057f8e: 2601 8d00 0000 |003d: fill-array-data v1, 000000ca // +0000008d │ │ +057f94: 4d01 0005 |0040: aput-object v1, v0, v5 │ │ +057f98: 2331 b801 |0042: new-array v1, v3, [I // type@01b8 │ │ +057f9c: 2601 9400 0000 |0044: fill-array-data v1, 000000d8 // +00000094 │ │ +057fa2: 4d01 0003 |0047: aput-object v1, v0, v3 │ │ +057fa6: 1261 |0049: const/4 v1, #int 6 // #6 │ │ +057fa8: 2332 b801 |004a: new-array v2, v3, [I // type@01b8 │ │ +057fac: 2602 9a00 0000 |004c: fill-array-data v2, 000000e6 // +0000009a │ │ +057fb2: 4d02 0001 |004f: aput-object v2, v0, v1 │ │ +057fb6: 1271 |0051: const/4 v1, #int 7 // #7 │ │ +057fb8: 2332 b801 |0052: new-array v2, v3, [I // type@01b8 │ │ +057fbc: 2602 a000 0000 |0054: fill-array-data v2, 000000f4 // +000000a0 │ │ +057fc2: 4d02 0001 |0057: aput-object v2, v0, v1 │ │ +057fc6: 1301 0800 |0059: const/16 v1, #int 8 // #8 │ │ +057fca: 2332 b801 |005b: new-array v2, v3, [I // type@01b8 │ │ +057fce: 2602 a500 0000 |005d: fill-array-data v2, 00000102 // +000000a5 │ │ +057fd4: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ +057fd8: 1301 0900 |0062: const/16 v1, #int 9 // #9 │ │ +057fdc: 2332 b801 |0064: new-array v2, v3, [I // type@01b8 │ │ +057fe0: 2602 aa00 0000 |0066: fill-array-data v2, 00000110 // +000000aa │ │ +057fe6: 4d02 0001 |0069: aput-object v2, v0, v1 │ │ +057fea: 6900 d702 |006b: sput-object v0, Lcom/google/zxing/oned/ITFReader;.PATTERNS:[[I // field@02d7 │ │ +057fee: 0e00 |006d: return-void │ │ +057ff0: 0003 0400 0500 0000 0600 0000 0800 ... |006e: array-data (14 units) │ │ +05800c: 0003 0400 0400 0000 0100 0000 0100 ... |007c: array-data (12 units) │ │ +058024: 0003 0400 0300 0000 0100 0000 0100 ... |0088: array-data (10 units) │ │ +058038: 0003 0400 0500 0000 0100 0000 0100 ... |0092: array-data (14 units) │ │ +058054: 0003 0400 0500 0000 0300 0000 0100 ... |00a0: array-data (14 units) │ │ +058070: 0003 0400 0500 0000 0100 0000 0300 ... |00ae: array-data (14 units) │ │ +05808c: 0003 0400 0500 0000 0300 0000 0300 ... |00bc: array-data (14 units) │ │ +0580a8: 0003 0400 0500 0000 0100 0000 0100 ... |00ca: array-data (14 units) │ │ +0580c4: 0003 0400 0500 0000 0300 0000 0100 ... |00d8: array-data (14 units) │ │ +0580e0: 0003 0400 0500 0000 0100 0000 0300 ... |00e6: array-data (14 units) │ │ +0580fc: 0003 0400 0500 0000 0100 0000 0100 ... |00f4: array-data (14 units) │ │ +058118: 0003 0400 0500 0000 0300 0000 0100 ... |0102: array-data (14 units) │ │ +058134: 0003 0400 0500 0000 0100 0000 0300 ... |0110: array-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=54 │ │ 0x000a line=65 │ │ 0x0011 line=66 │ │ 0x0018 line=71 │ │ 0x006e line=54 │ │ @@ -103596,19 +103740,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -057ed8: |[057ed8] com.google.zxing.oned.ITFReader.:()V │ │ -057ee8: 7010 5b05 0100 |0000: invoke-direct {v1}, Lcom/google/zxing/oned/OneDReader;.:()V // method@055b │ │ -057eee: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -057ef0: 5910 d402 |0004: iput v0, v1, Lcom/google/zxing/oned/ITFReader;.narrowLineWidth:I // field@02d4 │ │ -057ef4: 0e00 |0006: return-void │ │ +058150: |[058150] com.google.zxing.oned.ITFReader.:()V │ │ +058160: 7010 6e05 0100 |0000: invoke-direct {v1}, Lcom/google/zxing/oned/OneDReader;.:()V // method@056e │ │ +058166: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +058168: 5910 da02 |0004: iput v0, v1, Lcom/google/zxing/oned/ITFReader;.narrowLineWidth:I // field@02da │ │ +05816c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=57 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/oned/ITFReader; │ │ │ │ @@ -103617,472 +103761,511 @@ │ │ type : '([I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -057ef8: |[057ef8] com.google.zxing.oned.ITFReader.decodeDigit:([I)I │ │ -057f08: 1401 5c8f c23e |0000: const v1, #float 0.38 // #3ec28f5c │ │ -057f0e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -057f10: 6206 d102 |0004: sget-object v6, Lcom/google/zxing/oned/ITFReader;.PATTERNS:[[I // field@02d1 │ │ -057f14: 2163 |0006: array-length v3, v6 │ │ -057f16: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -057f18: 3532 1600 |0008: if-ge v2, v3, 001e // +0016 │ │ -057f1c: 6206 d102 |000a: sget-object v6, Lcom/google/zxing/oned/ITFReader;.PATTERNS:[[I // field@02d1 │ │ -057f20: 4604 0602 |000c: aget-object v4, v6, v2 │ │ -057f24: 1406 14ae 473f |000e: const v6, #float 0.78 // #3f47ae14 │ │ -057f2a: 7130 4c05 4706 |0011: invoke-static {v7, v4, v6}, Lcom/google/zxing/oned/ITFReader;.patternMatchVariance:([I[IF)F // method@054c │ │ -057f30: 0a05 |0014: move-result v5 │ │ -057f32: 2e06 0501 |0015: cmpg-float v6, v5, v1 │ │ -057f36: 3b06 0400 |0017: if-gez v6, 001b // +0004 │ │ -057f3a: 0151 |0019: move v1, v5 │ │ -057f3c: 0120 |001a: move v0, v2 │ │ -057f3e: d802 0201 |001b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -057f42: 28eb |001d: goto 0008 // -0015 │ │ -057f44: 3a00 0300 |001e: if-ltz v0, 0021 // +0003 │ │ -057f48: 0f00 |0020: return v0 │ │ -057f4a: 7100 2c01 0000 |0021: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -057f50: 0c06 |0024: move-result-object v6 │ │ -057f52: 2706 |0025: throw v6 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=336 │ │ - 0x0003 line=337 │ │ - 0x0004 line=338 │ │ - 0x0007 line=339 │ │ - 0x000a line=340 │ │ - 0x000e line=341 │ │ - 0x0015 line=342 │ │ - 0x0019 line=343 │ │ - 0x001a line=344 │ │ - 0x001b line=339 │ │ - 0x001e line=347 │ │ - 0x0020 line=348 │ │ - 0x0021 line=350 │ │ +058170: |[058170] com.google.zxing.oned.ITFReader.decodeDigit:([I)I │ │ +058180: 1401 5c8f c23e |0000: const v1, #float 0.38 // #3ec28f5c │ │ +058186: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +058188: 6206 d702 |0004: sget-object v6, Lcom/google/zxing/oned/ITFReader;.PATTERNS:[[I // field@02d7 │ │ +05818c: 2163 |0006: array-length v3, v6 │ │ +05818e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +058190: 3532 1600 |0008: if-ge v2, v3, 001e // +0016 │ │ +058194: 6206 d702 |000a: sget-object v6, Lcom/google/zxing/oned/ITFReader;.PATTERNS:[[I // field@02d7 │ │ +058198: 4604 0602 |000c: aget-object v4, v6, v2 │ │ +05819c: 1406 14ae 473f |000e: const v6, #float 0.78 // #3f47ae14 │ │ +0581a2: 7130 5f05 4706 |0011: invoke-static {v7, v4, v6}, Lcom/google/zxing/oned/ITFReader;.patternMatchVariance:([I[IF)F // method@055f │ │ +0581a8: 0a05 |0014: move-result v5 │ │ +0581aa: 2e06 0501 |0015: cmpg-float v6, v5, v1 │ │ +0581ae: 3b06 0400 |0017: if-gez v6, 001b // +0004 │ │ +0581b2: 0151 |0019: move v1, v5 │ │ +0581b4: 0120 |001a: move v0, v2 │ │ +0581b6: d802 0201 |001b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0581ba: 28eb |001d: goto 0008 // -0015 │ │ +0581bc: 3a00 0300 |001e: if-ltz v0, 0021 // +0003 │ │ +0581c0: 0f00 |0020: return v0 │ │ +0581c2: 7100 2c01 0000 |0021: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0581c8: 0c06 |0024: move-result-object v6 │ │ +0581ca: 2706 |0025: throw v6 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=334 │ │ + 0x0003 line=335 │ │ + 0x0004 line=336 │ │ + 0x0007 line=337 │ │ + 0x000a line=338 │ │ + 0x000e line=339 │ │ + 0x0015 line=340 │ │ + 0x0019 line=341 │ │ + 0x001a line=342 │ │ + 0x001b line=337 │ │ + 0x001e line=345 │ │ + 0x0020 line=346 │ │ + 0x0021 line=348 │ │ locals : │ │ 0x000e - 0x001e reg=4 pattern [I │ │ 0x0015 - 0x001e reg=5 variance F │ │ 0x0004 - 0x0026 reg=0 bestMatch I │ │ 0x0003 - 0x0026 reg=1 bestVariance F │ │ 0x0008 - 0x0026 reg=2 i I │ │ 0x0007 - 0x0026 reg=3 max I │ │ 0x0000 - 0x0026 reg=7 counters [I │ │ │ │ #3 : (in Lcom/google/zxing/oned/ITFReader;) │ │ + name : 'decodeEnd' │ │ + type : '(Lcom/google/zxing/common/BitArray;)[I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 8 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 50 16-bit code units │ │ +0581cc: |[0581cc] com.google.zxing.oned.ITFReader.decodeEnd:(Lcom/google/zxing/common/BitArray;)[I │ │ +0581dc: 6e10 2603 0700 |0000: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0326 │ │ +0581e2: 7110 6105 0700 |0003: invoke-static {v7}, Lcom/google/zxing/oned/ITFReader;.skipWhiteSpace:(Lcom/google/zxing/common/BitArray;)I // method@0561 │ │ +0581e8: 0a01 |0006: move-result v1 │ │ +0581ea: 6203 d302 |0007: sget-object v3, Lcom/google/zxing/oned/ITFReader;.END_PATTERN_REVERSED:[I // field@02d3 │ │ +0581ee: 7130 5e05 1703 |0009: invoke-static {v7, v1, v3}, Lcom/google/zxing/oned/ITFReader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;I[I)[I // method@055e │ │ +0581f4: 0c00 |000c: move-result-object v0 │ │ +0581f6: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +0581f8: 4403 0003 |000e: aget v3, v0, v3 │ │ +0581fc: 7030 6205 7603 |0010: invoke-direct {v6, v7, v3}, Lcom/google/zxing/oned/ITFReader;.validateQuietZone:(Lcom/google/zxing/common/BitArray;I)V // method@0562 │ │ +058202: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +058204: 4402 0003 |0014: aget v2, v0, v3 │ │ +058208: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +05820a: 6e10 2103 0700 |0017: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +058210: 0a04 |001a: move-result v4 │ │ +058212: 1215 |001b: const/4 v5, #int 1 // #1 │ │ +058214: 4405 0005 |001c: aget v5, v0, v5 │ │ +058218: b154 |001e: sub-int/2addr v4, v5 │ │ +05821a: 4b04 0003 |001f: aput v4, v0, v3 │ │ +05821e: 1213 |0021: const/4 v3, #int 1 // #1 │ │ +058220: 6e10 2103 0700 |0022: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +058226: 0a04 |0025: move-result v4 │ │ +058228: b124 |0026: sub-int/2addr v4, v2 │ │ +05822a: 4b04 0003 |0027: aput v4, v0, v3 │ │ +05822e: 6e10 2603 0700 |0029: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0326 │ │ +058234: 1100 |002c: return-object v0 │ │ +058236: 0d03 |002d: move-exception v3 │ │ +058238: 6e10 2603 0700 |002e: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0326 │ │ +05823e: 2703 |0031: throw v3 │ │ + catches : 1 │ │ + 0x0003 - 0x0029 │ │ + -> 0x002d │ │ + positions : │ │ + 0x0000 line=259 │ │ + 0x0003 line=261 │ │ + 0x0007 line=262 │ │ + 0x000d line=267 │ │ + 0x0013 line=272 │ │ + 0x0016 line=273 │ │ + 0x0021 line=274 │ │ + 0x0029 line=279 │ │ + 0x002c line=276 │ │ + 0x002d line=279 │ │ + locals : │ │ + 0x000d - 0x002d reg=0 endPattern [I │ │ + 0x0007 - 0x002d reg=1 endStart I │ │ + 0x0016 - 0x002d reg=2 temp I │ │ + 0x0000 - 0x0032 reg=6 this Lcom/google/zxing/oned/ITFReader; │ │ + 0x0000 - 0x0032 reg=7 row Lcom/google/zxing/common/BitArray; │ │ + │ │ + #4 : (in Lcom/google/zxing/oned/ITFReader;) │ │ name : 'decodeMiddle' │ │ type : '(Lcom/google/zxing/common/BitArray;IILjava/lang/StringBuilder;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 3 │ │ - insns size : 63 16-bit code units │ │ -057f54: |[057f54] com.google.zxing.oned.ITFReader.decodeMiddle:(Lcom/google/zxing/common/BitArray;IILjava/lang/StringBuilder;)V │ │ -057f64: 1259 |0000: const/4 v9, #int 5 // #5 │ │ -057f66: 1307 0a00 |0001: const/16 v7, #int 10 // #a │ │ -057f6a: 2373 b701 |0003: new-array v3, v7, [I // type@01b7 │ │ -057f6e: 2391 b701 |0005: new-array v1, v9, [I // type@01b7 │ │ -057f72: 2394 b701 |0007: new-array v4, v9, [I // type@01b7 │ │ -057f76: 35cb 3500 |0009: if-ge v11, v12, 003e // +0035 │ │ -057f7a: 7130 4d05 ba03 |000b: invoke-static {v10, v11, v3}, Lcom/google/zxing/oned/ITFReader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@054d │ │ -057f80: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -057f82: 3595 1100 |000f: if-ge v5, v9, 0020 // +0011 │ │ -057f86: da06 0502 |0011: mul-int/lit8 v6, v5, #int 2 // #02 │ │ -057f8a: 4407 0306 |0013: aget v7, v3, v6 │ │ -057f8e: 4b07 0105 |0015: aput v7, v1, v5 │ │ -057f92: d807 0601 |0017: add-int/lit8 v7, v6, #int 1 // #01 │ │ -057f96: 4407 0307 |0019: aget v7, v3, v7 │ │ -057f9a: 4b07 0405 |001b: aput v7, v4, v5 │ │ -057f9e: d805 0501 |001d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -057fa2: 28f0 |001f: goto 000f // -0010 │ │ -057fa4: 7110 4605 0100 |0020: invoke-static {v1}, Lcom/google/zxing/oned/ITFReader;.decodeDigit:([I)I // method@0546 │ │ -057faa: 0a00 |0023: move-result v0 │ │ -057fac: d807 0030 |0024: add-int/lit8 v7, v0, #int 48 // #30 │ │ -057fb0: 8e77 |0026: int-to-char v7, v7 │ │ -057fb2: 6e20 fc08 7d00 |0027: invoke-virtual {v13, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -057fb8: 7110 4605 0400 |002a: invoke-static {v4}, Lcom/google/zxing/oned/ITFReader;.decodeDigit:([I)I // method@0546 │ │ -057fbe: 0a00 |002d: move-result v0 │ │ -057fc0: d807 0030 |002e: add-int/lit8 v7, v0, #int 48 // #30 │ │ -057fc4: 8e77 |0030: int-to-char v7, v7 │ │ -057fc6: 6e20 fc08 7d00 |0031: invoke-virtual {v13, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -057fcc: 2138 |0034: array-length v8, v3 │ │ -057fce: 1207 |0035: const/4 v7, #int 0 // #0 │ │ -057fd0: 3587 d3ff |0036: if-ge v7, v8, 0009 // -002d │ │ -057fd4: 4402 0307 |0038: aget v2, v3, v7 │ │ -057fd8: b02b |003a: add-int/2addr v11, v2 │ │ -057fda: d807 0701 |003b: add-int/lit8 v7, v7, #int 1 // #01 │ │ -057fde: 28f9 |003d: goto 0036 // -0007 │ │ -057fe0: 0e00 |003e: return-void │ │ + insns size : 62 16-bit code units │ │ +05824c: |[05824c] com.google.zxing.oned.ITFReader.decodeMiddle:(Lcom/google/zxing/common/BitArray;IILjava/lang/StringBuilder;)V │ │ +05825c: 1309 0a00 |0000: const/16 v9, #int 10 // #a │ │ +058260: 1258 |0002: const/4 v8, #int 5 // #5 │ │ +058262: 2393 b801 |0003: new-array v3, v9, [I // type@01b8 │ │ +058266: 2381 b801 |0005: new-array v1, v8, [I // type@01b8 │ │ +05826a: 2384 b801 |0007: new-array v4, v8, [I // type@01b8 │ │ +05826e: 35cb 3400 |0009: if-ge v11, v12, 003d // +0034 │ │ +058272: 7130 6005 ba03 |000b: invoke-static {v10, v11, v3}, Lcom/google/zxing/oned/ITFReader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@0560 │ │ +058278: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +05827a: 3585 1100 |000f: if-ge v5, v8, 0020 // +0011 │ │ +05827e: da06 0502 |0011: mul-int/lit8 v6, v5, #int 2 // #02 │ │ +058282: 4407 0306 |0013: aget v7, v3, v6 │ │ +058286: 4b07 0105 |0015: aput v7, v1, v5 │ │ +05828a: d807 0601 |0017: add-int/lit8 v7, v6, #int 1 // #01 │ │ +05828e: 4407 0307 |0019: aget v7, v3, v7 │ │ +058292: 4b07 0405 |001b: aput v7, v4, v5 │ │ +058296: d805 0501 |001d: add-int/lit8 v5, v5, #int 1 // #01 │ │ +05829a: 28f0 |001f: goto 000f // -0010 │ │ +05829c: 7110 5905 0100 |0020: invoke-static {v1}, Lcom/google/zxing/oned/ITFReader;.decodeDigit:([I)I // method@0559 │ │ +0582a2: 0a00 |0023: move-result v0 │ │ +0582a4: d807 0030 |0024: add-int/lit8 v7, v0, #int 48 // #30 │ │ +0582a8: 8e77 |0026: int-to-char v7, v7 │ │ +0582aa: 6e20 0e09 7d00 |0027: invoke-virtual {v13, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0582b0: 7110 5905 0400 |002a: invoke-static {v4}, Lcom/google/zxing/oned/ITFReader;.decodeDigit:([I)I // method@0559 │ │ +0582b6: 0a00 |002d: move-result v0 │ │ +0582b8: d807 0030 |002e: add-int/lit8 v7, v0, #int 48 // #30 │ │ +0582bc: 8e77 |0030: int-to-char v7, v7 │ │ +0582be: 6e20 0e09 7d00 |0031: invoke-virtual {v13, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0582c4: 1207 |0034: const/4 v7, #int 0 // #0 │ │ +0582c6: 3597 d4ff |0035: if-ge v7, v9, 0009 // -002c │ │ +0582ca: 4402 0307 |0037: aget v2, v3, v7 │ │ +0582ce: b02b |0039: add-int/2addr v11, v2 │ │ +0582d0: d807 0701 |003a: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0582d4: 28f9 |003c: goto 0035 // -0007 │ │ +0582d6: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=150 │ │ + 0x0003 line=150 │ │ 0x0005 line=151 │ │ 0x0007 line=152 │ │ 0x0009 line=154 │ │ 0x000b line=157 │ │ 0x000e line=159 │ │ 0x0011 line=160 │ │ 0x0013 line=161 │ │ 0x0017 line=162 │ │ 0x001d line=159 │ │ 0x0020 line=165 │ │ 0x0024 line=166 │ │ 0x002a line=167 │ │ 0x002e line=168 │ │ 0x0034 line=170 │ │ - 0x003a line=171 │ │ - 0x003b line=170 │ │ - 0x003e line=174 │ │ + 0x0039 line=171 │ │ + 0x003a line=170 │ │ + 0x003d line=174 │ │ locals : │ │ 0x0013 - 0x0020 reg=6 twoK I │ │ - 0x0024 - 0x003e reg=0 bestMatch I │ │ - 0x003a - 0x003e reg=2 counterDigit I │ │ - 0x000f - 0x003e reg=5 k I │ │ - 0x0007 - 0x003f reg=1 counterBlack [I │ │ - 0x0005 - 0x003f reg=3 counterDigitPair [I │ │ - 0x0009 - 0x003f reg=4 counterWhite [I │ │ - 0x0000 - 0x003f reg=10 row Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x003f reg=11 payloadStart I │ │ - 0x0000 - 0x003f reg=12 payloadEnd I │ │ - 0x0000 - 0x003f reg=13 resultString Ljava/lang/StringBuilder; │ │ + 0x0024 - 0x003d reg=0 bestMatch I │ │ + 0x0039 - 0x003d reg=2 counterDigit I │ │ + 0x000f - 0x003d reg=5 k I │ │ + 0x0007 - 0x003e reg=1 counterBlack [I │ │ + 0x0005 - 0x003e reg=3 counterDigitPair [I │ │ + 0x0009 - 0x003e reg=4 counterWhite [I │ │ + 0x0000 - 0x003e reg=10 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x003e reg=11 payloadStart I │ │ + 0x0000 - 0x003e reg=12 payloadEnd I │ │ + 0x0000 - 0x003e reg=13 resultString Ljava/lang/StringBuilder; │ │ │ │ - #4 : (in Lcom/google/zxing/oned/ITFReader;) │ │ + #5 : (in Lcom/google/zxing/oned/ITFReader;) │ │ + name : 'decodeStart' │ │ + type : '(Lcom/google/zxing/common/BitArray;)[I' │ │ + access : 0x0002 (PRIVATE) │ │ + code - │ │ + registers : 7 │ │ + ins : 2 │ │ + outs : 3 │ │ + insns size : 27 16-bit code units │ │ +0582d8: |[0582d8] com.google.zxing.oned.ITFReader.decodeStart:(Lcom/google/zxing/common/BitArray;)[I │ │ +0582e8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0582ea: 7110 6105 0600 |0001: invoke-static {v6}, Lcom/google/zxing/oned/ITFReader;.skipWhiteSpace:(Lcom/google/zxing/common/BitArray;)I // method@0561 │ │ +0582f0: 0a00 |0004: move-result v0 │ │ +0582f2: 6202 d802 |0005: sget-object v2, Lcom/google/zxing/oned/ITFReader;.START_PATTERN:[I // field@02d8 │ │ +0582f6: 7130 5e05 0602 |0007: invoke-static {v6, v0, v2}, Lcom/google/zxing/oned/ITFReader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;I[I)[I // method@055e │ │ +0582fc: 0c01 |000a: move-result-object v1 │ │ +0582fe: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +058300: 4402 0102 |000c: aget v2, v1, v2 │ │ +058304: 4403 0104 |000e: aget v3, v1, v4 │ │ +058308: b132 |0010: sub-int/2addr v2, v3 │ │ +05830a: db02 0204 |0011: div-int/lit8 v2, v2, #int 4 // #04 │ │ +05830e: 5952 da02 |0013: iput v2, v5, Lcom/google/zxing/oned/ITFReader;.narrowLineWidth:I // field@02da │ │ +058312: 4402 0104 |0015: aget v2, v1, v4 │ │ +058316: 7030 6205 6502 |0017: invoke-direct {v5, v6, v2}, Lcom/google/zxing/oned/ITFReader;.validateQuietZone:(Lcom/google/zxing/common/BitArray;I)V // method@0562 │ │ +05831c: 1101 |001a: return-object v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=184 │ │ + 0x0005 line=185 │ │ + 0x000b line=190 │ │ + 0x0015 line=192 │ │ + 0x001a line=194 │ │ + locals : │ │ + 0x0005 - 0x001b reg=0 endStart I │ │ + 0x000b - 0x001b reg=1 startPattern [I │ │ + 0x0000 - 0x001b reg=5 this Lcom/google/zxing/oned/ITFReader; │ │ + 0x0000 - 0x001b reg=6 row Lcom/google/zxing/common/BitArray; │ │ + │ │ + #6 : (in Lcom/google/zxing/oned/ITFReader;) │ │ name : 'findGuardPattern' │ │ type : '(Lcom/google/zxing/common/BitArray;I[I)[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 94 16-bit code units │ │ -057fe4: |[057fe4] com.google.zxing.oned.ITFReader.findGuardPattern:(Lcom/google/zxing/common/BitArray;I[I)[I │ │ -057ff4: 122b |0000: const/4 v11, #int 2 // #2 │ │ -057ff6: 1217 |0001: const/4 v7, #int 1 // #1 │ │ -057ff8: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -057ffa: 21e3 |0003: array-length v3, v14 │ │ -057ffc: 2331 b701 |0004: new-array v1, v3, [I // type@01b7 │ │ -058000: 6e10 1d03 0c00 |0006: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -058006: 0a05 |0009: move-result v5 │ │ -058008: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -05800a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -05800c: 01d4 |000c: move v4, v13 │ │ -05800e: 01d6 |000d: move v6, v13 │ │ -058010: 3556 4b00 |000e: if-ge v6, v5, 0059 // +004b │ │ -058014: 6e20 1903 6c00 |0010: invoke-virtual {v12, v6}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -05801a: 0a09 |0013: move-result v9 │ │ -05801c: b729 |0014: xor-int/2addr v9, v2 │ │ -05801e: 3809 0b00 |0015: if-eqz v9, 0020 // +000b │ │ -058022: 4409 0100 |0017: aget v9, v1, v0 │ │ -058026: d809 0901 |0019: add-int/lit8 v9, v9, #int 1 // #01 │ │ -05802a: 4b09 0100 |001b: aput v9, v1, v0 │ │ -05802e: d806 0601 |001d: add-int/lit8 v6, v6, #int 1 // #01 │ │ -058032: 28ef |001f: goto 000e // -0011 │ │ -058034: d809 03ff |0020: add-int/lit8 v9, v3, #int -1 // #ff │ │ -058038: 3390 3200 |0022: if-ne v0, v9, 0054 // +0032 │ │ -05803c: 1409 14ae 473f |0024: const v9, #float 0.78 // #3f47ae14 │ │ -058042: 7130 4c05 e109 |0027: invoke-static {v1, v14, v9}, Lcom/google/zxing/oned/ITFReader;.patternMatchVariance:([I[IF)F // method@054c │ │ -058048: 0a09 |002a: move-result v9 │ │ -05804a: 140a 5c8f c23e |002b: const v10, #float 0.38 // #3ec28f5c │ │ -058050: 2e09 090a |002e: cmpg-float v9, v9, v10 │ │ -058054: 3b09 0900 |0030: if-gez v9, 0039 // +0009 │ │ -058058: 23b9 b701 |0032: new-array v9, v11, [I // type@01b7 │ │ -05805c: 4b04 0908 |0034: aput v4, v9, v8 │ │ -058060: 4b06 0907 |0036: aput v6, v9, v7 │ │ -058064: 1109 |0038: return-object v9 │ │ -058066: 4409 0108 |0039: aget v9, v1, v8 │ │ -05806a: 440a 0107 |003b: aget v10, v1, v7 │ │ -05806e: b0a9 |003d: add-int/2addr v9, v10 │ │ -058070: b094 |003e: add-int/2addr v4, v9 │ │ -058072: d809 03fe |003f: add-int/lit8 v9, v3, #int -2 // #fe │ │ -058076: 7159 0f09 b181 |0041: invoke-static {v1, v11, v1, v8, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -05807c: d809 03fe |0044: add-int/lit8 v9, v3, #int -2 // #fe │ │ -058080: 4b08 0109 |0046: aput v8, v1, v9 │ │ -058084: d809 03ff |0048: add-int/lit8 v9, v3, #int -1 // #ff │ │ -058088: 4b08 0109 |004a: aput v8, v1, v9 │ │ -05808c: d800 00ff |004c: add-int/lit8 v0, v0, #int -1 // #ff │ │ -058090: 4b07 0100 |004e: aput v7, v1, v0 │ │ -058094: 3902 0700 |0050: if-nez v2, 0057 // +0007 │ │ -058098: 0172 |0052: move v2, v7 │ │ -05809a: 28ca |0053: goto 001d // -0036 │ │ -05809c: d800 0001 |0054: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0580a0: 28f8 |0056: goto 004e // -0008 │ │ -0580a2: 0182 |0057: move v2, v8 │ │ -0580a4: 28fb |0058: goto 0053 // -0005 │ │ -0580a6: 7100 2c01 0000 |0059: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0580ac: 0c07 |005c: move-result-object v7 │ │ -0580ae: 2707 |005d: throw v7 │ │ - catches : (none) │ │ - positions : │ │ - 0x0003 line=297 │ │ - 0x0004 line=298 │ │ - 0x0006 line=299 │ │ - 0x000a line=300 │ │ - 0x000b line=302 │ │ - 0x000c line=303 │ │ - 0x000d line=304 │ │ - 0x0010 line=305 │ │ - 0x0017 line=306 │ │ - 0x001d line=304 │ │ - 0x0020 line=308 │ │ - 0x0024 line=309 │ │ - 0x0032 line=310 │ │ - 0x0039 line=312 │ │ - 0x003f line=313 │ │ - 0x0044 line=314 │ │ - 0x0048 line=315 │ │ - 0x004c line=316 │ │ - 0x004e line=320 │ │ - 0x0050 line=321 │ │ - 0x0054 line=318 │ │ - 0x0058 line=321 │ │ - 0x0059 line=324 │ │ +058320: |[058320] com.google.zxing.oned.ITFReader.findGuardPattern:(Lcom/google/zxing/common/BitArray;I[I)[I │ │ +058330: 122b |0000: const/4 v11, #int 2 // #2 │ │ +058332: 1217 |0001: const/4 v7, #int 1 // #1 │ │ +058334: 1208 |0002: const/4 v8, #int 0 // #0 │ │ +058336: 21e3 |0003: array-length v3, v14 │ │ +058338: 2331 b801 |0004: new-array v1, v3, [I // type@01b8 │ │ +05833c: 6e10 2103 0c00 |0006: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +058342: 0a05 |0009: move-result v5 │ │ +058344: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +058346: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +058348: 01d4 |000c: move v4, v13 │ │ +05834a: 01d6 |000d: move v6, v13 │ │ +05834c: 3556 4b00 |000e: if-ge v6, v5, 0059 // +004b │ │ +058350: 6e20 1d03 6c00 |0010: invoke-virtual {v12, v6}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +058356: 0a09 |0013: move-result v9 │ │ +058358: b729 |0014: xor-int/2addr v9, v2 │ │ +05835a: 3809 0b00 |0015: if-eqz v9, 0020 // +000b │ │ +05835e: 4409 0100 |0017: aget v9, v1, v0 │ │ +058362: d809 0901 |0019: add-int/lit8 v9, v9, #int 1 // #01 │ │ +058366: 4b09 0100 |001b: aput v9, v1, v0 │ │ +05836a: d806 0601 |001d: add-int/lit8 v6, v6, #int 1 // #01 │ │ +05836e: 28ef |001f: goto 000e // -0011 │ │ +058370: d809 03ff |0020: add-int/lit8 v9, v3, #int -1 // #ff │ │ +058374: 3390 3200 |0022: if-ne v0, v9, 0054 // +0032 │ │ +058378: 1409 14ae 473f |0024: const v9, #float 0.78 // #3f47ae14 │ │ +05837e: 7130 5f05 e109 |0027: invoke-static {v1, v14, v9}, Lcom/google/zxing/oned/ITFReader;.patternMatchVariance:([I[IF)F // method@055f │ │ +058384: 0a09 |002a: move-result v9 │ │ +058386: 140a 5c8f c23e |002b: const v10, #float 0.38 // #3ec28f5c │ │ +05838c: 2e09 090a |002e: cmpg-float v9, v9, v10 │ │ +058390: 3b09 0900 |0030: if-gez v9, 0039 // +0009 │ │ +058394: 23b9 b801 |0032: new-array v9, v11, [I // type@01b8 │ │ +058398: 4b04 0908 |0034: aput v4, v9, v8 │ │ +05839c: 4b06 0907 |0036: aput v6, v9, v7 │ │ +0583a0: 1109 |0038: return-object v9 │ │ +0583a2: 4409 0108 |0039: aget v9, v1, v8 │ │ +0583a6: 440a 0107 |003b: aget v10, v1, v7 │ │ +0583aa: b0a9 |003d: add-int/2addr v9, v10 │ │ +0583ac: b094 |003e: add-int/2addr v4, v9 │ │ +0583ae: d809 03fe |003f: add-int/lit8 v9, v3, #int -2 // #fe │ │ +0583b2: 7159 2109 b181 |0041: invoke-static {v1, v11, v1, v8, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +0583b8: d809 03fe |0044: add-int/lit8 v9, v3, #int -2 // #fe │ │ +0583bc: 4b08 0109 |0046: aput v8, v1, v9 │ │ +0583c0: d809 03ff |0048: add-int/lit8 v9, v3, #int -1 // #ff │ │ +0583c4: 4b08 0109 |004a: aput v8, v1, v9 │ │ +0583c8: d800 00ff |004c: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0583cc: 4b07 0100 |004e: aput v7, v1, v0 │ │ +0583d0: 3902 0700 |0050: if-nez v2, 0057 // +0007 │ │ +0583d4: 0172 |0052: move v2, v7 │ │ +0583d6: 28ca |0053: goto 001d // -0036 │ │ +0583d8: d800 0001 |0054: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0583dc: 28f8 |0056: goto 004e // -0008 │ │ +0583de: 0182 |0057: move v2, v8 │ │ +0583e0: 28fb |0058: goto 0053 // -0005 │ │ +0583e2: 7100 2c01 0000 |0059: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0583e8: 0c07 |005c: move-result-object v7 │ │ +0583ea: 2707 |005d: throw v7 │ │ + catches : (none) │ │ + positions : │ │ + 0x0003 line=295 │ │ + 0x0004 line=296 │ │ + 0x0006 line=297 │ │ + 0x000a line=298 │ │ + 0x000b line=300 │ │ + 0x000c line=301 │ │ + 0x000d line=302 │ │ + 0x0010 line=303 │ │ + 0x0017 line=304 │ │ + 0x001d line=302 │ │ + 0x0020 line=306 │ │ + 0x0024 line=307 │ │ + 0x0032 line=308 │ │ + 0x0039 line=310 │ │ + 0x003f line=311 │ │ + 0x0044 line=312 │ │ + 0x0048 line=313 │ │ + 0x004c line=314 │ │ + 0x004e line=318 │ │ + 0x0050 line=319 │ │ + 0x0054 line=316 │ │ + 0x0058 line=319 │ │ + 0x0059 line=322 │ │ locals : │ │ 0x000c - 0x005e reg=0 counterPosition I │ │ 0x0006 - 0x005e reg=1 counters [I │ │ 0x000b - 0x005e reg=2 isWhite Z │ │ 0x0004 - 0x005e reg=3 patternLength I │ │ 0x000d - 0x005e reg=4 patternStart I │ │ 0x000a - 0x005e reg=5 width I │ │ 0x000e - 0x005e reg=6 x I │ │ 0x0000 - 0x005e reg=12 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x005e reg=13 rowOffset I │ │ 0x0000 - 0x005e reg=14 pattern [I │ │ │ │ - #5 : (in Lcom/google/zxing/oned/ITFReader;) │ │ + #7 : (in Lcom/google/zxing/oned/ITFReader;) │ │ name : 'skipWhiteSpace' │ │ type : '(Lcom/google/zxing/common/BitArray;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0580b0: |[0580b0] com.google.zxing.oned.ITFReader.skipWhiteSpace:(Lcom/google/zxing/common/BitArray;)I │ │ -0580c0: 6e10 1d03 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -0580c6: 0a01 |0003: move-result v1 │ │ -0580c8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0580ca: 6e20 1b03 2300 |0005: invoke-virtual {v3, v2}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031b │ │ -0580d0: 0a00 |0008: move-result v0 │ │ -0580d2: 3310 0700 |0009: if-ne v0, v1, 0010 // +0007 │ │ -0580d6: 7100 2c01 0000 |000b: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0580dc: 0c02 |000e: move-result-object v2 │ │ -0580de: 2702 |000f: throw v2 │ │ -0580e0: 0f00 |0010: return v0 │ │ +0583ec: |[0583ec] com.google.zxing.oned.ITFReader.skipWhiteSpace:(Lcom/google/zxing/common/BitArray;)I │ │ +0583fc: 6e10 2103 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +058402: 0a01 |0003: move-result v1 │ │ +058404: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +058406: 6e20 1f03 2300 |0005: invoke-virtual {v3, v2}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031f │ │ +05840c: 0a00 |0008: move-result v0 │ │ +05840e: 3310 0700 |0009: if-ne v0, v1, 0010 // +0007 │ │ +058412: 7100 2c01 0000 |000b: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +058418: 0c02 |000e: move-result-object v2 │ │ +05841a: 2702 |000f: throw v2 │ │ +05841c: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=240 │ │ - 0x0004 line=241 │ │ - 0x0009 line=242 │ │ - 0x000b line=243 │ │ - 0x0010 line=246 │ │ + 0x0000 line=239 │ │ + 0x0004 line=240 │ │ + 0x0009 line=241 │ │ + 0x000b line=242 │ │ + 0x0010 line=245 │ │ locals : │ │ 0x0009 - 0x0011 reg=0 endStart I │ │ 0x0004 - 0x0011 reg=1 width I │ │ 0x0000 - 0x0011 reg=3 row Lcom/google/zxing/common/BitArray; │ │ │ │ - #6 : (in Lcom/google/zxing/oned/ITFReader;) │ │ + #8 : (in Lcom/google/zxing/oned/ITFReader;) │ │ name : 'validateQuietZone' │ │ type : '(Lcom/google/zxing/common/BitArray;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0580e4: |[0580e4] com.google.zxing.oned.ITFReader.validateQuietZone:(Lcom/google/zxing/common/BitArray;I)V │ │ -0580f4: 5232 d402 |0000: iget v2, v3, Lcom/google/zxing/oned/ITFReader;.narrowLineWidth:I // field@02d4 │ │ -0580f8: da01 020a |0002: mul-int/lit8 v1, v2, #int 10 // #0a │ │ -0580fc: 3551 1500 |0004: if-ge v1, v5, 0019 // +0015 │ │ -058100: d800 05ff |0006: add-int/lit8 v0, v5, #int -1 // #ff │ │ -058104: 3d01 0a00 |0008: if-lez v1, 0012 // +000a │ │ -058108: 3a00 0800 |000a: if-ltz v0, 0012 // +0008 │ │ -05810c: 6e20 1903 0400 |000c: invoke-virtual {v4, v0}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -058112: 0a02 |000f: move-result v2 │ │ -058114: 3802 0b00 |0010: if-eqz v2, 001b // +000b │ │ -058118: 3801 0e00 |0012: if-eqz v1, 0020 // +000e │ │ -05811c: 7100 2c01 0000 |0014: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -058122: 0c02 |0017: move-result-object v2 │ │ -058124: 2702 |0018: throw v2 │ │ -058126: 0151 |0019: move v1, v5 │ │ -058128: 28ec |001a: goto 0006 // -0014 │ │ -05812a: d801 01ff |001b: add-int/lit8 v1, v1, #int -1 // #ff │ │ -05812e: d800 00ff |001d: add-int/lit8 v0, v0, #int -1 // #ff │ │ -058132: 28e9 |001f: goto 0008 // -0017 │ │ -058134: 0e00 |0020: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=215 │ │ - 0x0004 line=218 │ │ - 0x0006 line=220 │ │ - 0x000c line=221 │ │ - 0x0012 line=226 │ │ - 0x0014 line=228 │ │ - 0x001a line=218 │ │ - 0x001b line=224 │ │ - 0x001d line=220 │ │ - 0x0020 line=230 │ │ +058420: |[058420] com.google.zxing.oned.ITFReader.validateQuietZone:(Lcom/google/zxing/common/BitArray;I)V │ │ +058430: 5232 da02 |0000: iget v2, v3, Lcom/google/zxing/oned/ITFReader;.narrowLineWidth:I // field@02da │ │ +058434: da01 020a |0002: mul-int/lit8 v1, v2, #int 10 // #0a │ │ +058438: 3551 1300 |0004: if-ge v1, v5, 0017 // +0013 │ │ +05843c: d800 05ff |0006: add-int/lit8 v0, v5, #int -1 // #ff │ │ +058440: 3d01 1100 |0008: if-lez v1, 0019 // +0011 │ │ +058444: 3a00 0f00 |000a: if-ltz v0, 0019 // +000f │ │ +058448: 6e20 1d03 0400 |000c: invoke-virtual {v4, v0}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +05844e: 0a02 |000f: move-result v2 │ │ +058450: 3902 0900 |0010: if-nez v2, 0019 // +0009 │ │ +058454: d801 01ff |0012: add-int/lit8 v1, v1, #int -1 // #ff │ │ +058458: d800 00ff |0014: add-int/lit8 v0, v0, #int -1 // #ff │ │ +05845c: 28f2 |0016: goto 0008 // -000e │ │ +05845e: 0151 |0017: move v1, v5 │ │ +058460: 28ee |0018: goto 0006 // -0012 │ │ +058462: 3801 0700 |0019: if-eqz v1, 0020 // +0007 │ │ +058466: 7100 2c01 0000 |001b: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05846c: 0c02 |001e: move-result-object v2 │ │ +05846e: 2702 |001f: throw v2 │ │ +058470: 0e00 |0020: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=214 │ │ + 0x0004 line=217 │ │ + 0x0006 line=219 │ │ + 0x000c line=220 │ │ + 0x0012 line=223 │ │ + 0x0014 line=219 │ │ + 0x0018 line=217 │ │ + 0x0019 line=225 │ │ + 0x001b line=227 │ │ + 0x0020 line=229 │ │ locals : │ │ - 0x0008 - 0x0019 reg=0 i I │ │ - 0x001b - 0x0021 reg=0 i I │ │ + 0x0008 - 0x0017 reg=0 i I │ │ + 0x0019 - 0x0021 reg=0 i I │ │ 0x0004 - 0x0021 reg=1 quietCount I │ │ 0x0000 - 0x0021 reg=3 this Lcom/google/zxing/oned/ITFReader; │ │ 0x0000 - 0x0021 reg=4 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0021 reg=5 startPattern I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/ITFReader;) │ │ - name : 'decodeEnd' │ │ - type : '(Lcom/google/zxing/common/BitArray;)[I' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 8 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 50 16-bit code units │ │ -058138: |[058138] com.google.zxing.oned.ITFReader.decodeEnd:(Lcom/google/zxing/common/BitArray;)[I │ │ -058148: 6e10 2203 0700 |0000: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0322 │ │ -05814e: 7110 4e05 0700 |0003: invoke-static {v7}, Lcom/google/zxing/oned/ITFReader;.skipWhiteSpace:(Lcom/google/zxing/common/BitArray;)I // method@054e │ │ -058154: 0a01 |0006: move-result v1 │ │ -058156: 6203 cd02 |0007: sget-object v3, Lcom/google/zxing/oned/ITFReader;.END_PATTERN_REVERSED:[I // field@02cd │ │ -05815a: 7130 4b05 1703 |0009: invoke-static {v7, v1, v3}, Lcom/google/zxing/oned/ITFReader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;I[I)[I // method@054b │ │ -058160: 0c00 |000c: move-result-object v0 │ │ -058162: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -058164: 4403 0003 |000e: aget v3, v0, v3 │ │ -058168: 7030 4f05 7603 |0010: invoke-direct {v6, v7, v3}, Lcom/google/zxing/oned/ITFReader;.validateQuietZone:(Lcom/google/zxing/common/BitArray;I)V // method@054f │ │ -05816e: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -058170: 4402 0003 |0014: aget v2, v0, v3 │ │ -058174: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -058176: 6e10 1d03 0700 |0017: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -05817c: 0a04 |001a: move-result v4 │ │ -05817e: 1215 |001b: const/4 v5, #int 1 // #1 │ │ -058180: 4405 0005 |001c: aget v5, v0, v5 │ │ -058184: b154 |001e: sub-int/2addr v4, v5 │ │ -058186: 4b04 0003 |001f: aput v4, v0, v3 │ │ -05818a: 1213 |0021: const/4 v3, #int 1 // #1 │ │ -05818c: 6e10 1d03 0700 |0022: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -058192: 0a04 |0025: move-result v4 │ │ -058194: b124 |0026: sub-int/2addr v4, v2 │ │ -058196: 4b04 0003 |0027: aput v4, v0, v3 │ │ -05819a: 6e10 2203 0700 |0029: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0322 │ │ -0581a0: 1100 |002c: return-object v0 │ │ -0581a2: 0d03 |002d: move-exception v3 │ │ -0581a4: 6e10 2203 0700 |002e: invoke-virtual {v7}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0322 │ │ -0581aa: 2703 |0031: throw v3 │ │ - catches : 1 │ │ - 0x0003 - 0x0029 │ │ - -> 0x002d │ │ - positions : │ │ - 0x0000 line=261 │ │ - 0x0003 line=263 │ │ - 0x0007 line=264 │ │ - 0x000d line=269 │ │ - 0x0013 line=274 │ │ - 0x0016 line=275 │ │ - 0x0021 line=276 │ │ - 0x0029 line=281 │ │ - locals : │ │ - 0x000d - 0x002d reg=0 endPattern [I │ │ - 0x0007 - 0x002d reg=1 endStart I │ │ - 0x0016 - 0x002d reg=2 temp I │ │ - 0x0000 - 0x0032 reg=6 this Lcom/google/zxing/oned/ITFReader; │ │ - 0x0000 - 0x0032 reg=7 row Lcom/google/zxing/common/BitArray; │ │ - │ │ - #1 : (in Lcom/google/zxing/oned/ITFReader;) │ │ name : 'decodeRow' │ │ type : '(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 22 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 147 16-bit code units │ │ -0581b8: |[0581b8] com.google.zxing.oned.ITFReader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -0581c8: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -0581cc: 0801 1400 |0002: move-object/from16 v1, v20 │ │ -0581d0: 6e20 4a05 1000 |0004: invoke-virtual {v0, v1}, Lcom/google/zxing/oned/ITFReader;.decodeStart:(Lcom/google/zxing/common/BitArray;)[I // method@054a │ │ -0581d6: 0c0a |0007: move-result-object v10 │ │ -0581d8: 0800 1200 |0008: move-object/from16 v0, v18 │ │ -0581dc: 0801 1400 |000a: move-object/from16 v1, v20 │ │ -0581e0: 6e20 4705 1000 |000c: invoke-virtual {v0, v1}, Lcom/google/zxing/oned/ITFReader;.decodeEnd:(Lcom/google/zxing/common/BitArray;)[I // method@0547 │ │ -0581e6: 0c04 |000f: move-result-object v4 │ │ -0581e8: 2208 8a01 |0010: new-instance v8, Ljava/lang/StringBuilder; // type@018a │ │ -0581ec: 130b 1400 |0012: const/16 v11, #int 20 // #14 │ │ -0581f0: 7020 fb08 b800 |0014: invoke-direct {v8, v11}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -0581f6: 121b |0017: const/4 v11, #int 1 // #1 │ │ -0581f8: 440b 0a0b |0018: aget v11, v10, v11 │ │ -0581fc: 120c |001a: const/4 v12, #int 0 // #0 │ │ -0581fe: 440c 040c |001b: aget v12, v4, v12 │ │ -058202: 0800 1400 |001d: move-object/from16 v0, v20 │ │ -058206: 7140 4805 b08c |001f: invoke-static {v0, v11, v12, v8}, Lcom/google/zxing/oned/ITFReader;.decodeMiddle:(Lcom/google/zxing/common/BitArray;IILjava/lang/StringBuilder;)V // method@0548 │ │ -05820c: 6e10 0e09 0800 |0022: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -058212: 0c09 |0025: move-result-object v9 │ │ -058214: 1203 |0026: const/4 v3, #int 0 // #0 │ │ -058216: 3815 0f00 |0027: if-eqz v21, 0036 // +000f │ │ -05821a: 620b 7f00 |0029: sget-object v11, Lcom/google/zxing/DecodeHintType;.ALLOWED_LENGTHS:Lcom/google/zxing/DecodeHintType; // field@007f │ │ -05821e: 0800 1500 |002b: move-object/from16 v0, v21 │ │ -058222: 7220 7409 b000 |002d: invoke-interface {v0, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -058228: 0c0b |0030: move-result-object v11 │ │ -05822a: 1f0b b701 |0031: check-cast v11, [I // type@01b7 │ │ -05822e: 07b3 |0033: move-object v3, v11 │ │ -058230: 1f03 b701 |0034: check-cast v3, [I // type@01b7 │ │ -058234: 3903 0400 |0036: if-nez v3, 003a // +0004 │ │ -058238: 6203 cc02 |0038: sget-object v3, Lcom/google/zxing/oned/ITFReader;.DEFAULT_ALLOWED_LENGTHS:[I // field@02cc │ │ -05823c: 6e10 f008 0900 |003a: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@08f0 │ │ -058242: 0a05 |003d: move-result v5 │ │ -058244: 1206 |003e: const/4 v6, #int 0 // #0 │ │ -058246: 1207 |003f: const/4 v7, #int 0 // #0 │ │ -058248: 213c |0040: array-length v12, v3 │ │ -05824a: 120b |0041: const/4 v11, #int 0 // #0 │ │ -05824c: 35cb 0700 |0042: if-ge v11, v12, 0049 // +0007 │ │ -058250: 4402 030b |0044: aget v2, v3, v11 │ │ -058254: 3325 0f00 |0046: if-ne v5, v2, 0055 // +000f │ │ -058258: 1216 |0048: const/4 v6, #int 1 // #1 │ │ -05825a: 3906 0500 |0049: if-nez v6, 004e // +0005 │ │ -05825e: 3775 0300 |004b: if-le v5, v7, 004e // +0003 │ │ -058262: 1216 |004d: const/4 v6, #int 1 // #1 │ │ -058264: 3906 0d00 |004e: if-nez v6, 005b // +000d │ │ -058268: 7100 0501 0000 |0050: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -05826e: 0c0b |0053: move-result-object v11 │ │ -058270: 270b |0054: throw v11 │ │ -058272: 3772 0300 |0055: if-le v2, v7, 0058 // +0003 │ │ -058276: 0127 |0057: move v7, v2 │ │ -058278: d80b 0b01 |0058: add-int/lit8 v11, v11, #int 1 // #01 │ │ -05827c: 28e8 |005a: goto 0042 // -0018 │ │ -05827e: 220b 6100 |005b: new-instance v11, Lcom/google/zxing/Result; // type@0061 │ │ -058282: 120c |005d: const/4 v12, #int 0 // #0 │ │ -058284: 122d |005e: const/4 v13, #int 2 // #2 │ │ -058286: 23dd bf01 |005f: new-array v13, v13, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -05828a: 120e |0061: const/4 v14, #int 0 // #0 │ │ -05828c: 220f 6300 |0062: new-instance v15, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -058290: 1310 0100 |0064: const/16 v16, #int 1 // #1 │ │ -058294: 4410 0a10 |0066: aget v16, v10, v16 │ │ -058298: 0200 1000 |0068: move/from16 v0, v16 │ │ -05829c: 8200 |006a: int-to-float v0, v0 │ │ -05829e: 0210 0000 |006b: move/from16 v16, v0 │ │ -0582a2: 0200 1300 |006d: move/from16 v0, v19 │ │ -0582a6: 8200 |006f: int-to-float v0, v0 │ │ -0582a8: 0211 0000 |0070: move/from16 v17, v0 │ │ -0582ac: 7603 5801 0f00 |0072: invoke-direct/range {v15, v16, v17}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -0582b2: 4d0f 0d0e |0075: aput-object v15, v13, v14 │ │ -0582b6: 121e |0077: const/4 v14, #int 1 // #1 │ │ -0582b8: 220f 6300 |0078: new-instance v15, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -0582bc: 1310 0000 |007a: const/16 v16, #int 0 // #0 │ │ -0582c0: 4410 0410 |007c: aget v16, v4, v16 │ │ -0582c4: 0200 1000 |007e: move/from16 v0, v16 │ │ -0582c8: 8200 |0080: int-to-float v0, v0 │ │ -0582ca: 0210 0000 |0081: move/from16 v16, v0 │ │ -0582ce: 0200 1300 |0083: move/from16 v0, v19 │ │ -0582d2: 8200 |0085: int-to-float v0, v0 │ │ -0582d4: 0211 0000 |0086: move/from16 v17, v0 │ │ -0582d8: 7603 5801 0f00 |0088: invoke-direct/range {v15, v16, v17}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -0582de: 4d0f 0d0e |008b: aput-object v15, v13, v14 │ │ -0582e2: 620e 6e00 |008d: sget-object v14, Lcom/google/zxing/BarcodeFormat;.ITF:Lcom/google/zxing/BarcodeFormat; // field@006e │ │ -0582e6: 705e 4801 9bdc |008f: invoke-direct {v11, v9, v12, v13, v14}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -0582ec: 110b |0092: return-object v11 │ │ +058474: |[058474] com.google.zxing.oned.ITFReader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +058484: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +058488: 0801 1400 |0002: move-object/from16 v1, v20 │ │ +05848c: 7020 5d05 1000 |0004: invoke-direct {v0, v1}, Lcom/google/zxing/oned/ITFReader;.decodeStart:(Lcom/google/zxing/common/BitArray;)[I // method@055d │ │ +058492: 0c0a |0007: move-result-object v10 │ │ +058494: 0800 1200 |0008: move-object/from16 v0, v18 │ │ +058498: 0801 1400 |000a: move-object/from16 v1, v20 │ │ +05849c: 7020 5a05 1000 |000c: invoke-direct {v0, v1}, Lcom/google/zxing/oned/ITFReader;.decodeEnd:(Lcom/google/zxing/common/BitArray;)[I // method@055a │ │ +0584a2: 0c04 |000f: move-result-object v4 │ │ +0584a4: 2208 8b01 |0010: new-instance v8, Ljava/lang/StringBuilder; // type@018b │ │ +0584a8: 130b 1400 |0012: const/16 v11, #int 20 // #14 │ │ +0584ac: 7020 0c09 b800 |0014: invoke-direct {v8, v11}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +0584b2: 121b |0017: const/4 v11, #int 1 // #1 │ │ +0584b4: 440b 0a0b |0018: aget v11, v10, v11 │ │ +0584b8: 120c |001a: const/4 v12, #int 0 // #0 │ │ +0584ba: 440c 040c |001b: aget v12, v4, v12 │ │ +0584be: 0800 1400 |001d: move-object/from16 v0, v20 │ │ +0584c2: 7140 5b05 b08c |001f: invoke-static {v0, v11, v12, v8}, Lcom/google/zxing/oned/ITFReader;.decodeMiddle:(Lcom/google/zxing/common/BitArray;IILjava/lang/StringBuilder;)V // method@055b │ │ +0584c8: 6e10 2009 0800 |0022: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0584ce: 0c09 |0025: move-result-object v9 │ │ +0584d0: 1203 |0026: const/4 v3, #int 0 // #0 │ │ +0584d2: 3815 0f00 |0027: if-eqz v21, 0036 // +000f │ │ +0584d6: 620b 7f00 |0029: sget-object v11, Lcom/google/zxing/DecodeHintType;.ALLOWED_LENGTHS:Lcom/google/zxing/DecodeHintType; // field@007f │ │ +0584da: 0800 1500 |002b: move-object/from16 v0, v21 │ │ +0584de: 7220 8709 b000 |002d: invoke-interface {v0, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +0584e4: 0c0b |0030: move-result-object v11 │ │ +0584e6: 1f0b b801 |0031: check-cast v11, [I // type@01b8 │ │ +0584ea: 07b3 |0033: move-object v3, v11 │ │ +0584ec: 1f03 b801 |0034: check-cast v3, [I // type@01b8 │ │ +0584f0: 3903 0400 |0036: if-nez v3, 003a // +0004 │ │ +0584f4: 6203 d202 |0038: sget-object v3, Lcom/google/zxing/oned/ITFReader;.DEFAULT_ALLOWED_LENGTHS:[I // field@02d2 │ │ +0584f8: 6e10 0109 0900 |003a: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0901 │ │ +0584fe: 0a05 |003d: move-result v5 │ │ +058500: 1206 |003e: const/4 v6, #int 0 // #0 │ │ +058502: 1207 |003f: const/4 v7, #int 0 // #0 │ │ +058504: 213c |0040: array-length v12, v3 │ │ +058506: 120b |0041: const/4 v11, #int 0 // #0 │ │ +058508: 35cb 0700 |0042: if-ge v11, v12, 0049 // +0007 │ │ +05850c: 4402 030b |0044: aget v2, v3, v11 │ │ +058510: 3325 0f00 |0046: if-ne v5, v2, 0055 // +000f │ │ +058514: 1216 |0048: const/4 v6, #int 1 // #1 │ │ +058516: 3906 0500 |0049: if-nez v6, 004e // +0005 │ │ +05851a: 3775 0300 |004b: if-le v5, v7, 004e // +0003 │ │ +05851e: 1216 |004d: const/4 v6, #int 1 // #1 │ │ +058520: 3906 0d00 |004e: if-nez v6, 005b // +000d │ │ +058524: 7100 0501 0000 |0050: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +05852a: 0c0b |0053: move-result-object v11 │ │ +05852c: 270b |0054: throw v11 │ │ +05852e: 3772 0300 |0055: if-le v2, v7, 0058 // +0003 │ │ +058532: 0127 |0057: move v7, v2 │ │ +058534: d80b 0b01 |0058: add-int/lit8 v11, v11, #int 1 // #01 │ │ +058538: 28e8 |005a: goto 0042 // -0018 │ │ +05853a: 220b 6100 |005b: new-instance v11, Lcom/google/zxing/Result; // type@0061 │ │ +05853e: 120c |005d: const/4 v12, #int 0 // #0 │ │ +058540: 122d |005e: const/4 v13, #int 2 // #2 │ │ +058542: 23dd c001 |005f: new-array v13, v13, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +058546: 120e |0061: const/4 v14, #int 0 // #0 │ │ +058548: 220f 6300 |0062: new-instance v15, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +05854c: 1310 0100 |0064: const/16 v16, #int 1 // #1 │ │ +058550: 4410 0a10 |0066: aget v16, v10, v16 │ │ +058554: 0200 1000 |0068: move/from16 v0, v16 │ │ +058558: 8200 |006a: int-to-float v0, v0 │ │ +05855a: 0210 0000 |006b: move/from16 v16, v0 │ │ +05855e: 0200 1300 |006d: move/from16 v0, v19 │ │ +058562: 8200 |006f: int-to-float v0, v0 │ │ +058564: 0211 0000 |0070: move/from16 v17, v0 │ │ +058568: 7603 5a01 0f00 |0072: invoke-direct/range {v15, v16, v17}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +05856e: 4d0f 0d0e |0075: aput-object v15, v13, v14 │ │ +058572: 121e |0077: const/4 v14, #int 1 // #1 │ │ +058574: 220f 6300 |0078: new-instance v15, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +058578: 1310 0000 |007a: const/16 v16, #int 0 // #0 │ │ +05857c: 4410 0410 |007c: aget v16, v4, v16 │ │ +058580: 0200 1000 |007e: move/from16 v0, v16 │ │ +058584: 8200 |0080: int-to-float v0, v0 │ │ +058586: 0210 0000 |0081: move/from16 v16, v0 │ │ +05858a: 0200 1300 |0083: move/from16 v0, v19 │ │ +05858e: 8200 |0085: int-to-float v0, v0 │ │ +058590: 0211 0000 |0086: move/from16 v17, v0 │ │ +058594: 7603 5a01 0f00 |0088: invoke-direct/range {v15, v16, v17}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +05859a: 4d0f 0d0e |008b: aput-object v15, v13, v14 │ │ +05859e: 620e 6e00 |008d: sget-object v14, Lcom/google/zxing/BarcodeFormat;.ITF:Lcom/google/zxing/BarcodeFormat; // field@006e │ │ +0585a2: 705e 4901 9bdc |008f: invoke-direct {v11, v9, v12, v13, v14}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +0585a8: 110b |0092: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0008 line=90 │ │ 0x0010 line=92 │ │ 0x0017 line=93 │ │ 0x0022 line=94 │ │ @@ -104118,70 +104301,32 @@ │ │ 0x0026 - 0x0093 reg=9 resultString Ljava/lang/String; │ │ 0x0008 - 0x0093 reg=10 startRange [I │ │ 0x0000 - 0x0093 reg=18 this Lcom/google/zxing/oned/ITFReader; │ │ 0x0000 - 0x0093 reg=19 rowNumber I │ │ 0x0000 - 0x0093 reg=20 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0093 reg=21 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ - #2 : (in Lcom/google/zxing/oned/ITFReader;) │ │ - name : 'decodeStart' │ │ - type : '(Lcom/google/zxing/common/BitArray;)[I' │ │ - access : 0x0000 () │ │ - code - │ │ - registers : 7 │ │ - ins : 2 │ │ - outs : 3 │ │ - insns size : 27 16-bit code units │ │ -0582f0: |[0582f0] com.google.zxing.oned.ITFReader.decodeStart:(Lcom/google/zxing/common/BitArray;)[I │ │ -058300: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -058302: 7110 4e05 0600 |0001: invoke-static {v6}, Lcom/google/zxing/oned/ITFReader;.skipWhiteSpace:(Lcom/google/zxing/common/BitArray;)I // method@054e │ │ -058308: 0a00 |0004: move-result v0 │ │ -05830a: 6202 d202 |0005: sget-object v2, Lcom/google/zxing/oned/ITFReader;.START_PATTERN:[I // field@02d2 │ │ -05830e: 7130 4b05 0602 |0007: invoke-static {v6, v0, v2}, Lcom/google/zxing/oned/ITFReader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;I[I)[I // method@054b │ │ -058314: 0c01 |000a: move-result-object v1 │ │ -058316: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -058318: 4402 0102 |000c: aget v2, v1, v2 │ │ -05831c: 4403 0104 |000e: aget v3, v1, v4 │ │ -058320: b132 |0010: sub-int/2addr v2, v3 │ │ -058322: db02 0204 |0011: div-int/lit8 v2, v2, #int 4 // #04 │ │ -058326: 5952 d402 |0013: iput v2, v5, Lcom/google/zxing/oned/ITFReader;.narrowLineWidth:I // field@02d4 │ │ -05832a: 4402 0104 |0015: aget v2, v1, v4 │ │ -05832e: 7030 4f05 6502 |0017: invoke-direct {v5, v6, v2}, Lcom/google/zxing/oned/ITFReader;.validateQuietZone:(Lcom/google/zxing/common/BitArray;I)V // method@054f │ │ -058334: 1101 |001a: return-object v1 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=185 │ │ - 0x0005 line=186 │ │ - 0x000b line=191 │ │ - 0x0015 line=193 │ │ - 0x001a line=195 │ │ - locals : │ │ - 0x0005 - 0x001b reg=0 endStart I │ │ - 0x000b - 0x001b reg=1 startPattern [I │ │ - 0x0000 - 0x001b reg=5 this Lcom/google/zxing/oned/ITFReader; │ │ - 0x0000 - 0x001b reg=6 row Lcom/google/zxing/common/BitArray; │ │ - │ │ - source_file_idx : 894 (ITFReader.java) │ │ + source_file_idx : 904 (ITFReader.java) │ │ │ │ -Class #270 header: │ │ -class_idx : 236 │ │ +Class #271 header: │ │ +class_idx : 238 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 240 │ │ -source_file_idx : 895 │ │ +superclass_idx : 242 │ │ +source_file_idx : 905 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 2 │ │ │ │ -Class #270 annotations: │ │ -Annotations on method #1363 'encode' │ │ +Class #271 annotations: │ │ +Annotations on method #1382 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Lcom/google/zxing/BarcodeFormat;" "II" "Ljava/util/Map" "<" "Lcom/google/zxing/EncodeHintType;" "*>;)" "Lcom/google/zxing/common/BitMatrix;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ │ │ -Class #270 - │ │ +Class #271 - │ │ Class descriptor : 'Lcom/google/zxing/oned/ITFWriter;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/OneDimensionalCodeWriter;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/ITFWriter;) │ │ name : 'END_PATTERN' │ │ @@ -104198,27 +104343,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 40 16-bit code units │ │ -058338: |[058338] com.google.zxing.oned.ITFWriter.:()V │ │ -058348: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -05834a: 2300 b701 |0001: new-array v0, v0, [I // type@01b7 │ │ -05834e: 2600 0f00 0000 |0003: fill-array-data v0, 00000012 // +0000000f │ │ -058354: 6900 d602 |0006: sput-object v0, Lcom/google/zxing/oned/ITFWriter;.START_PATTERN:[I // field@02d6 │ │ -058358: 1230 |0008: const/4 v0, #int 3 // #3 │ │ -05835a: 2300 b701 |0009: new-array v0, v0, [I // type@01b7 │ │ -05835e: 2600 1300 0000 |000b: fill-array-data v0, 0000001e // +00000013 │ │ -058364: 6900 d502 |000e: sput-object v0, Lcom/google/zxing/oned/ITFWriter;.END_PATTERN:[I // field@02d5 │ │ -058368: 0e00 |0010: return-void │ │ -05836a: 0000 |0011: nop // spacer │ │ -05836c: 0003 0400 0400 0000 0100 0000 0100 ... |0012: array-data (12 units) │ │ -058384: 0003 0400 0300 0000 0300 0000 0100 ... |001e: array-data (10 units) │ │ +0585ac: |[0585ac] com.google.zxing.oned.ITFWriter.:()V │ │ +0585bc: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +0585be: 2300 b801 |0001: new-array v0, v0, [I // type@01b8 │ │ +0585c2: 2600 0f00 0000 |0003: fill-array-data v0, 00000012 // +0000000f │ │ +0585c8: 6900 dc02 |0006: sput-object v0, Lcom/google/zxing/oned/ITFWriter;.START_PATTERN:[I // field@02dc │ │ +0585cc: 1230 |0008: const/4 v0, #int 3 // #3 │ │ +0585ce: 2300 b801 |0009: new-array v0, v0, [I // type@01b8 │ │ +0585d2: 2600 1300 0000 |000b: fill-array-data v0, 0000001e // +00000013 │ │ +0585d8: 6900 db02 |000e: sput-object v0, Lcom/google/zxing/oned/ITFWriter;.END_PATTERN:[I // field@02db │ │ +0585dc: 0e00 |0010: return-void │ │ +0585de: 0000 |0011: nop // spacer │ │ +0585e0: 0003 0400 0400 0000 0100 0000 0100 ... |0012: array-data (12 units) │ │ +0585f8: 0003 0400 0300 0000 0300 0000 0100 ... |001e: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0008 line=34 │ │ 0x0011 line=33 │ │ 0x001e line=34 │ │ locals : │ │ @@ -104228,17 +104373,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -058398: |[058398] com.google.zxing.oned.ITFWriter.:()V │ │ -0583a8: 7010 6405 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.:()V // method@0564 │ │ -0583ae: 0e00 |0003: return-void │ │ +05860c: |[05860c] com.google.zxing.oned.ITFWriter.:()V │ │ +05861c: 7010 7705 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.:()V // method@0577 │ │ +058622: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/ITFWriter; │ │ │ │ Virtual methods - │ │ @@ -104246,178 +104391,174 @@ │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 6 │ │ - insns size : 34 16-bit code units │ │ -0583b0: |[0583b0] com.google.zxing.oned.ITFWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ -0583c0: 6200 6e00 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.ITF:Lcom/google/zxing/BarcodeFormat; // field@006e │ │ -0583c4: 3205 1b00 |0002: if-eq v5, v0, 001d // +001b │ │ -0583c8: 2200 7e01 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -0583cc: 2201 8a01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -0583d0: 7010 fa08 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -0583d6: 1a02 2302 |000b: const-string v2, "Can only encode ITF, but got " // string@0223 │ │ -0583da: 6e20 0209 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0583e0: 0c01 |0010: move-result-object v1 │ │ -0583e2: 6e20 0109 5100 |0011: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -0583e8: 0c01 |0014: move-result-object v1 │ │ -0583ea: 6e10 0e09 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0583f0: 0c01 |0018: move-result-object v1 │ │ -0583f2: 7020 c108 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -0583f8: 2700 |001c: throw v0 │ │ -0583fa: 7506 6705 0300 |001d: invoke-super/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0567 │ │ -058400: 0c00 |0020: move-result-object v0 │ │ -058402: 1100 |0021: return-object v0 │ │ + insns size : 30 16-bit code units │ │ +058624: |[058624] com.google.zxing.oned.ITFWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ +058634: 6200 6e00 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.ITF:Lcom/google/zxing/BarcodeFormat; // field@006e │ │ +058638: 3205 1700 |0002: if-eq v5, v0, 0019 // +0017 │ │ +05863c: 2200 8001 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +058640: 2201 8b01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +058644: 1a02 2a02 |0008: const-string v2, "Can only encode ITF, but got " // string@022a │ │ +058648: 7020 0d09 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +05864e: 6e20 1309 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +058654: 0c01 |0010: move-result-object v1 │ │ +058656: 6e10 2009 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +05865c: 0c01 |0014: move-result-object v1 │ │ +05865e: 7020 d208 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +058664: 2700 |0018: throw v0 │ │ +058666: 7506 7a05 0300 |0019: invoke-super/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@057a │ │ +05866c: 0c00 |001c: move-result-object v0 │ │ +05866e: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0004 line=43 │ │ - 0x001d line=46 │ │ + 0x0019 line=46 │ │ locals : │ │ 0x0000 - 0x0000 reg=8 (null) Ljava/util/Map; │ │ - 0x0000 - 0x0022 reg=3 this Lcom/google/zxing/oned/ITFWriter; │ │ - 0x0000 - 0x0022 reg=4 contents Ljava/lang/String; │ │ - 0x0000 - 0x0022 reg=5 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0000 - 0x0022 reg=6 width I │ │ - 0x0000 - 0x0022 reg=7 height I │ │ - 0x0000 - 0x0022 reg=8 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x001e reg=3 this Lcom/google/zxing/oned/ITFWriter; │ │ + 0x0000 - 0x001e reg=4 contents Ljava/lang/String; │ │ + 0x0000 - 0x001e reg=5 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x001e reg=6 width I │ │ + 0x0000 - 0x001e reg=7 height I │ │ + 0x0000 - 0x001e reg=8 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #1 : (in Lcom/google/zxing/oned/ITFWriter;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;)[Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 4 │ │ - insns size : 129 16-bit code units │ │ -058404: |[058404] com.google.zxing.oned.ITFWriter.encode:(Ljava/lang/String;)[Z │ │ -058414: 130b 0a00 |0000: const/16 v11, #int 10 // #a │ │ -058418: 121a |0002: const/4 v10, #int 1 // #1 │ │ -05841a: 6e10 f008 0d00 |0003: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@08f0 │ │ -058420: 0a03 |0006: move-result v3 │ │ -058422: dc08 0302 |0007: rem-int/lit8 v8, v3, #int 2 // #02 │ │ -058426: 3808 0a00 |0009: if-eqz v8, 0013 // +000a │ │ -05842a: 2208 7e01 |000b: new-instance v8, Ljava/lang/IllegalArgumentException; // type@017e │ │ -05842e: 1a09 6007 |000d: const-string v9, "The lenght of the input should be even" // string@0760 │ │ -058432: 7020 c108 9800 |000f: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -058438: 2708 |0012: throw v8 │ │ -05843a: 1308 5000 |0013: const/16 v8, #int 80 // #50 │ │ -05843e: 3783 1b00 |0015: if-le v3, v8, 0030 // +001b │ │ -058442: 2208 7e01 |0017: new-instance v8, Ljava/lang/IllegalArgumentException; // type@017e │ │ -058446: 2209 8a01 |0019: new-instance v9, Ljava/lang/StringBuilder; // type@018a │ │ -05844a: 7010 fa08 0900 |001b: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -058450: 1a0a e406 |001e: const-string v10, "Requested contents should be less than 80 digits long, but got " // string@06e4 │ │ -058454: 6e20 0209 a900 |0020: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05845a: 0c09 |0023: move-result-object v9 │ │ -05845c: 6e20 ff08 3900 |0024: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -058462: 0c09 |0027: move-result-object v9 │ │ -058464: 6e10 0e09 0900 |0028: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -05846a: 0c09 |002b: move-result-object v9 │ │ -05846c: 7020 c108 9800 |002c: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -058472: 2708 |002f: throw v8 │ │ -058474: da08 0309 |0030: mul-int/lit8 v8, v3, #int 9 // #09 │ │ -058478: d808 0809 |0032: add-int/lit8 v8, v8, #int 9 // #09 │ │ -05847c: 2386 e401 |0034: new-array v6, v8, [Z // type@01e4 │ │ -058480: 1208 |0036: const/4 v8, #int 0 // #0 │ │ -058482: 6209 d602 |0037: sget-object v9, Lcom/google/zxing/oned/ITFWriter;.START_PATTERN:[I // field@02d6 │ │ -058486: 7140 5205 86a9 |0039: invoke-static {v6, v8, v9, v10}, Lcom/google/zxing/oned/ITFWriter;.appendPattern:([ZI[IZ)I // method@0552 │ │ -05848c: 0a05 |003c: move-result v5 │ │ -05848e: 1201 |003d: const/4 v1, #int 0 // #0 │ │ -058490: 3531 3d00 |003e: if-ge v1, v3, 007b // +003d │ │ -058494: 6e20 e108 1d00 |0040: invoke-virtual {v13, v1}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -05849a: 0a08 |0043: move-result v8 │ │ -05849c: 7120 b208 b800 |0044: invoke-static {v8, v11}, Ljava/lang/Character;.digit:(CI)I // method@08b2 │ │ -0584a2: 0a04 |0047: move-result v4 │ │ -0584a4: d808 0101 |0048: add-int/lit8 v8, v1, #int 1 // #01 │ │ -0584a8: 6e20 e108 8d00 |004a: invoke-virtual {v13, v8}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -0584ae: 0a08 |004d: move-result v8 │ │ -0584b0: 7120 b208 b800 |004e: invoke-static {v8, v11}, Ljava/lang/Character;.digit:(CI)I // method@08b2 │ │ -0584b6: 0a07 |0051: move-result v7 │ │ -0584b8: 1308 1200 |0052: const/16 v8, #int 18 // #12 │ │ -0584bc: 2380 b701 |0054: new-array v0, v8, [I // type@01b7 │ │ -0584c0: 1202 |0056: const/4 v2, #int 0 // #0 │ │ -0584c2: 1258 |0057: const/4 v8, #int 5 // #5 │ │ -0584c4: 3582 1b00 |0058: if-ge v2, v8, 0073 // +001b │ │ -0584c8: da08 0202 |005a: mul-int/lit8 v8, v2, #int 2 // #02 │ │ -0584cc: 6209 d102 |005c: sget-object v9, Lcom/google/zxing/oned/ITFReader;.PATTERNS:[[I // field@02d1 │ │ -0584d0: 4609 0904 |005e: aget-object v9, v9, v4 │ │ -0584d4: 4409 0902 |0060: aget v9, v9, v2 │ │ -0584d8: 4b09 0008 |0062: aput v9, v0, v8 │ │ -0584dc: da08 0202 |0064: mul-int/lit8 v8, v2, #int 2 // #02 │ │ -0584e0: d808 0801 |0066: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0584e4: 6209 d102 |0068: sget-object v9, Lcom/google/zxing/oned/ITFReader;.PATTERNS:[[I // field@02d1 │ │ -0584e8: 4609 0907 |006a: aget-object v9, v9, v7 │ │ -0584ec: 4409 0902 |006c: aget v9, v9, v2 │ │ -0584f0: 4b09 0008 |006e: aput v9, v0, v8 │ │ -0584f4: d802 0201 |0070: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0584f8: 28e5 |0072: goto 0057 // -001b │ │ -0584fa: 7140 5205 56a0 |0073: invoke-static {v6, v5, v0, v10}, Lcom/google/zxing/oned/ITFWriter;.appendPattern:([ZI[IZ)I // method@0552 │ │ -058500: 0a08 |0076: move-result v8 │ │ -058502: b085 |0077: add-int/2addr v5, v8 │ │ -058504: d801 0102 |0078: add-int/lit8 v1, v1, #int 2 // #02 │ │ -058508: 28c4 |007a: goto 003e // -003c │ │ -05850a: 6208 d502 |007b: sget-object v8, Lcom/google/zxing/oned/ITFWriter;.END_PATTERN:[I // field@02d5 │ │ -05850e: 7140 5205 56a8 |007d: invoke-static {v6, v5, v8, v10}, Lcom/google/zxing/oned/ITFWriter;.appendPattern:([ZI[IZ)I // method@0552 │ │ -058514: 1106 |0080: return-object v6 │ │ + insns size : 125 16-bit code units │ │ +058670: |[058670] com.google.zxing.oned.ITFWriter.encode:(Ljava/lang/String;)[Z │ │ +058680: 130b 0a00 |0000: const/16 v11, #int 10 // #a │ │ +058684: 121a |0002: const/4 v10, #int 1 // #1 │ │ +058686: 6e10 0109 0d00 |0003: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0901 │ │ +05868c: 0a03 |0006: move-result v3 │ │ +05868e: dc08 0302 |0007: rem-int/lit8 v8, v3, #int 2 // #02 │ │ +058692: 3808 0a00 |0009: if-eqz v8, 0013 // +000a │ │ +058696: 2208 8001 |000b: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +05869a: 1a09 6a07 |000d: const-string v9, "The length of the input should be even" // string@076a │ │ +05869e: 7020 d208 9800 |000f: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0586a4: 2708 |0012: throw v8 │ │ +0586a6: 1308 5000 |0013: const/16 v8, #int 80 // #50 │ │ +0586aa: 3783 1700 |0015: if-le v3, v8, 002c // +0017 │ │ +0586ae: 2208 8001 |0017: new-instance v8, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +0586b2: 2209 8b01 |0019: new-instance v9, Ljava/lang/StringBuilder; // type@018b │ │ +0586b6: 1a0a ee06 |001b: const-string v10, "Requested contents should be less than 80 digits long, but got " // string@06ee │ │ +0586ba: 7020 0d09 a900 |001d: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +0586c0: 6e20 1109 3900 |0020: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +0586c6: 0c09 |0023: move-result-object v9 │ │ +0586c8: 6e10 2009 0900 |0024: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +0586ce: 0c09 |0027: move-result-object v9 │ │ +0586d0: 7020 d208 9800 |0028: invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +0586d6: 2708 |002b: throw v8 │ │ +0586d8: da08 0309 |002c: mul-int/lit8 v8, v3, #int 9 // #09 │ │ +0586dc: d808 0809 |002e: add-int/lit8 v8, v8, #int 9 // #09 │ │ +0586e0: 2386 e601 |0030: new-array v6, v8, [Z // type@01e6 │ │ +0586e4: 1208 |0032: const/4 v8, #int 0 // #0 │ │ +0586e6: 6209 dc02 |0033: sget-object v9, Lcom/google/zxing/oned/ITFWriter;.START_PATTERN:[I // field@02dc │ │ +0586ea: 7140 6505 86a9 |0035: invoke-static {v6, v8, v9, v10}, Lcom/google/zxing/oned/ITFWriter;.appendPattern:([ZI[IZ)I // method@0565 │ │ +0586f0: 0a05 |0038: move-result v5 │ │ +0586f2: 1201 |0039: const/4 v1, #int 0 // #0 │ │ +0586f4: 3531 3d00 |003a: if-ge v1, v3, 0077 // +003d │ │ +0586f8: 6e20 f208 1d00 |003c: invoke-virtual {v13, v1}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +0586fe: 0a08 |003f: move-result v8 │ │ +058700: 7120 c308 b800 |0040: invoke-static {v8, v11}, Ljava/lang/Character;.digit:(CI)I // method@08c3 │ │ +058706: 0a04 |0043: move-result v4 │ │ +058708: d808 0101 |0044: add-int/lit8 v8, v1, #int 1 // #01 │ │ +05870c: 6e20 f208 8d00 |0046: invoke-virtual {v13, v8}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +058712: 0a08 |0049: move-result v8 │ │ +058714: 7120 c308 b800 |004a: invoke-static {v8, v11}, Ljava/lang/Character;.digit:(CI)I // method@08c3 │ │ +05871a: 0a07 |004d: move-result v7 │ │ +05871c: 1308 1200 |004e: const/16 v8, #int 18 // #12 │ │ +058720: 2380 b801 |0050: new-array v0, v8, [I // type@01b8 │ │ +058724: 1202 |0052: const/4 v2, #int 0 // #0 │ │ +058726: 1258 |0053: const/4 v8, #int 5 // #5 │ │ +058728: 3582 1b00 |0054: if-ge v2, v8, 006f // +001b │ │ +05872c: da08 0202 |0056: mul-int/lit8 v8, v2, #int 2 // #02 │ │ +058730: 6209 d702 |0058: sget-object v9, Lcom/google/zxing/oned/ITFReader;.PATTERNS:[[I // field@02d7 │ │ +058734: 4609 0904 |005a: aget-object v9, v9, v4 │ │ +058738: 4409 0902 |005c: aget v9, v9, v2 │ │ +05873c: 4b09 0008 |005e: aput v9, v0, v8 │ │ +058740: da08 0202 |0060: mul-int/lit8 v8, v2, #int 2 // #02 │ │ +058744: d808 0801 |0062: add-int/lit8 v8, v8, #int 1 // #01 │ │ +058748: 6209 d702 |0064: sget-object v9, Lcom/google/zxing/oned/ITFReader;.PATTERNS:[[I // field@02d7 │ │ +05874c: 4609 0907 |0066: aget-object v9, v9, v7 │ │ +058750: 4409 0902 |0068: aget v9, v9, v2 │ │ +058754: 4b09 0008 |006a: aput v9, v0, v8 │ │ +058758: d802 0201 |006c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +05875c: 28e5 |006e: goto 0053 // -001b │ │ +05875e: 7140 6505 56a0 |006f: invoke-static {v6, v5, v0, v10}, Lcom/google/zxing/oned/ITFWriter;.appendPattern:([ZI[IZ)I // method@0565 │ │ +058764: 0a08 |0072: move-result v8 │ │ +058766: b085 |0073: add-int/2addr v5, v8 │ │ +058768: d801 0102 |0074: add-int/lit8 v1, v1, #int 2 // #02 │ │ +05876c: 28c4 |0076: goto 003a // -003c │ │ +05876e: 6208 db02 |0077: sget-object v8, Lcom/google/zxing/oned/ITFWriter;.END_PATTERN:[I // field@02db │ │ +058772: 7140 6505 56a8 |0079: invoke-static {v6, v5, v8, v10}, Lcom/google/zxing/oned/ITFWriter;.appendPattern:([ZI[IZ)I // method@0565 │ │ +058778: 1106 |007c: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=51 │ │ 0x0007 line=52 │ │ 0x000b line=53 │ │ 0x0013 line=55 │ │ 0x0017 line=56 │ │ - 0x0030 line=59 │ │ - 0x0036 line=60 │ │ - 0x003d line=61 │ │ - 0x0040 line=62 │ │ - 0x0048 line=63 │ │ - 0x0052 line=64 │ │ - 0x0056 line=65 │ │ - 0x005a line=66 │ │ - 0x0064 line=67 │ │ - 0x0070 line=65 │ │ - 0x0073 line=69 │ │ - 0x0078 line=61 │ │ - 0x007b line=71 │ │ - 0x0080 line=73 │ │ - locals : │ │ - 0x0056 - 0x007b reg=0 encoding [I │ │ - 0x0057 - 0x007b reg=2 j I │ │ - 0x0048 - 0x007b reg=4 one I │ │ - 0x0052 - 0x007b reg=7 two I │ │ - 0x003e - 0x0081 reg=1 i I │ │ - 0x0007 - 0x0081 reg=3 length I │ │ - 0x003d - 0x0081 reg=5 pos I │ │ - 0x0036 - 0x0081 reg=6 result [Z │ │ - 0x0000 - 0x0081 reg=12 this Lcom/google/zxing/oned/ITFWriter; │ │ - 0x0000 - 0x0081 reg=13 contents Ljava/lang/String; │ │ + 0x002c line=59 │ │ + 0x0032 line=60 │ │ + 0x0039 line=61 │ │ + 0x003c line=62 │ │ + 0x0044 line=63 │ │ + 0x004e line=64 │ │ + 0x0052 line=65 │ │ + 0x0056 line=66 │ │ + 0x0060 line=67 │ │ + 0x006c line=65 │ │ + 0x006f line=69 │ │ + 0x0074 line=61 │ │ + 0x0077 line=71 │ │ + 0x007c line=73 │ │ + locals : │ │ + 0x0052 - 0x0077 reg=0 encoding [I │ │ + 0x0053 - 0x0077 reg=2 j I │ │ + 0x0044 - 0x0077 reg=4 one I │ │ + 0x004e - 0x0077 reg=7 two I │ │ + 0x003a - 0x007d reg=1 i I │ │ + 0x0007 - 0x007d reg=3 length I │ │ + 0x0039 - 0x007d reg=5 pos I │ │ + 0x0032 - 0x007d reg=6 result [Z │ │ + 0x0000 - 0x007d reg=12 this Lcom/google/zxing/oned/ITFWriter; │ │ + 0x0000 - 0x007d reg=13 contents Ljava/lang/String; │ │ │ │ - source_file_idx : 895 (ITFWriter.java) │ │ + source_file_idx : 905 (ITFWriter.java) │ │ │ │ -Class #271 header: │ │ -class_idx : 237 │ │ +Class #272 header: │ │ +class_idx : 239 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 239 │ │ -source_file_idx : 1597 │ │ +superclass_idx : 241 │ │ +source_file_idx : 1607 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ -Class #271 annotations: │ │ -Annotations on method #1365 '' │ │ +Class #272 annotations: │ │ +Annotations on method #1384 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)V" } │ │ -Annotations on method #1366 'decodeRow' │ │ +Annotations on method #1385 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Lcom/google/zxing/common/BitArray;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ -Class #271 - │ │ +Class #272 - │ │ Class descriptor : 'Lcom/google/zxing/oned/MultiFormatOneDReader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/OneDReader;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/MultiFormatOneDReader;) │ │ @@ -104430,138 +104571,138 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 275 16-bit code units │ │ -058518: |[058518] com.google.zxing.oned.MultiFormatOneDReader.:(Ljava/util/Map;)V │ │ -058528: 7010 5b05 0400 |0000: invoke-direct {v4}, Lcom/google/zxing/oned/OneDReader;.:()V // method@055b │ │ -05852e: 3905 0201 |0003: if-nez v5, 0105 // +0102 │ │ -058532: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -058534: 3805 0a01 |0006: if-eqz v5, 0110 // +010a │ │ -058538: 6203 8000 |0008: sget-object v3, Lcom/google/zxing/DecodeHintType;.ASSUME_CODE_39_CHECK_DIGIT:Lcom/google/zxing/DecodeHintType; // field@0080 │ │ -05853c: 7220 7409 3500 |000a: invoke-interface {v5, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -058542: 0c03 |000d: move-result-object v3 │ │ -058544: 3803 0201 |000e: if-eqz v3, 0110 // +0102 │ │ -058548: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -05854a: 2201 9b01 |0011: new-instance v1, Ljava/util/ArrayList; // type@019b │ │ -05854e: 7010 3509 0100 |0013: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -058554: 3800 9a00 |0016: if-eqz v0, 00b0 // +009a │ │ -058558: 6203 6c00 |0018: sget-object v3, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ -05855c: 7220 4609 3000 |001a: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -058562: 0a03 |001d: move-result v3 │ │ -058564: 3903 1a00 |001e: if-nez v3, 0038 // +001a │ │ -058568: 6203 7400 |0020: sget-object v3, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ -05856c: 7220 4609 3000 |0022: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -058572: 0a03 |0025: move-result v3 │ │ -058574: 3903 1200 |0026: if-nez v3, 0038 // +0012 │ │ -058578: 6203 6d00 |0028: sget-object v3, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ -05857c: 7220 4609 3000 |002a: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -058582: 0a03 |002d: move-result v3 │ │ -058584: 3903 0a00 |002e: if-nez v3, 0038 // +000a │ │ -058588: 6203 7500 |0030: sget-object v3, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ -05858c: 7220 4609 3000 |0032: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -058592: 0a03 |0035: move-result v3 │ │ -058594: 3803 0a00 |0036: if-eqz v3, 0040 // +000a │ │ -058598: 2203 ee00 |0038: new-instance v3, Lcom/google/zxing/oned/MultiFormatUPCEANReader; // type@00ee │ │ -05859c: 7020 5805 5300 |003a: invoke-direct {v3, v5}, Lcom/google/zxing/oned/MultiFormatUPCEANReader;.:(Ljava/util/Map;)V // method@0558 │ │ -0585a2: 7220 4409 3100 |003d: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0585a8: 6203 6900 |0040: sget-object v3, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ -0585ac: 7220 4609 3000 |0042: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -0585b2: 0a03 |0045: move-result v3 │ │ -0585b4: 3803 0a00 |0046: if-eqz v3, 0050 // +000a │ │ -0585b8: 2203 e300 |0048: new-instance v3, Lcom/google/zxing/oned/Code39Reader; // type@00e3 │ │ -0585bc: 7020 1505 2300 |004a: invoke-direct {v3, v2}, Lcom/google/zxing/oned/Code39Reader;.:(Z)V // method@0515 │ │ -0585c2: 7220 4409 3100 |004d: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0585c8: 6203 6a00 |0050: sget-object v3, Lcom/google/zxing/BarcodeFormat;.CODE_93:Lcom/google/zxing/BarcodeFormat; // field@006a │ │ -0585cc: 7220 4609 3000 |0052: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -0585d2: 0a03 |0055: move-result v3 │ │ -0585d4: 3803 0a00 |0056: if-eqz v3, 0060 // +000a │ │ -0585d8: 2203 e500 |0058: new-instance v3, Lcom/google/zxing/oned/Code93Reader; // type@00e5 │ │ -0585dc: 7010 2305 0300 |005a: invoke-direct {v3}, Lcom/google/zxing/oned/Code93Reader;.:()V // method@0523 │ │ -0585e2: 7220 4409 3100 |005d: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0585e8: 6203 6800 |0060: sget-object v3, Lcom/google/zxing/BarcodeFormat;.CODE_128:Lcom/google/zxing/BarcodeFormat; // field@0068 │ │ -0585ec: 7220 4609 3000 |0062: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -0585f2: 0a03 |0065: move-result v3 │ │ -0585f4: 3803 0a00 |0066: if-eqz v3, 0070 // +000a │ │ -0585f8: 2203 e100 |0068: new-instance v3, Lcom/google/zxing/oned/Code128Reader; // type@00e1 │ │ -0585fc: 7010 0805 0300 |006a: invoke-direct {v3}, Lcom/google/zxing/oned/Code128Reader;.:()V // method@0508 │ │ -058602: 7220 4409 3100 |006d: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -058608: 6203 6e00 |0070: sget-object v3, Lcom/google/zxing/BarcodeFormat;.ITF:Lcom/google/zxing/BarcodeFormat; // field@006e │ │ -05860c: 7220 4609 3000 |0072: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -058612: 0a03 |0075: move-result v3 │ │ -058614: 3803 0a00 |0076: if-eqz v3, 0080 // +000a │ │ -058618: 2203 eb00 |0078: new-instance v3, Lcom/google/zxing/oned/ITFReader; // type@00eb │ │ -05861c: 7010 4505 0300 |007a: invoke-direct {v3}, Lcom/google/zxing/oned/ITFReader;.:()V // method@0545 │ │ -058622: 7220 4409 3100 |007d: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -058628: 6203 6700 |0080: sget-object v3, Lcom/google/zxing/BarcodeFormat;.CODABAR:Lcom/google/zxing/BarcodeFormat; // field@0067 │ │ -05862c: 7220 4609 3000 |0082: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -058632: 0a03 |0085: move-result v3 │ │ -058634: 3803 0a00 |0086: if-eqz v3, 0090 // +000a │ │ -058638: 2203 df00 |0088: new-instance v3, Lcom/google/zxing/oned/CodaBarReader; // type@00df │ │ -05863c: 7010 fc04 0300 |008a: invoke-direct {v3}, Lcom/google/zxing/oned/CodaBarReader;.:()V // method@04fc │ │ -058642: 7220 4409 3100 |008d: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -058648: 6203 7200 |0090: sget-object v3, Lcom/google/zxing/BarcodeFormat;.RSS_14:Lcom/google/zxing/BarcodeFormat; // field@0072 │ │ -05864c: 7220 4609 3000 |0092: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -058652: 0a03 |0095: move-result v3 │ │ -058654: 3803 0a00 |0096: if-eqz v3, 00a0 // +000a │ │ -058658: 2203 fd00 |0098: new-instance v3, Lcom/google/zxing/oned/rss/RSS14Reader; // type@00fd │ │ -05865c: 7010 c405 0300 |009a: invoke-direct {v3}, Lcom/google/zxing/oned/rss/RSS14Reader;.:()V // method@05c4 │ │ -058662: 7220 4409 3100 |009d: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -058668: 6203 7300 |00a0: sget-object v3, Lcom/google/zxing/BarcodeFormat;.RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; // field@0073 │ │ -05866c: 7220 4609 3000 |00a2: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -058672: 0a03 |00a5: move-result v3 │ │ -058674: 3803 0a00 |00a6: if-eqz v3, 00b0 // +000a │ │ -058678: 2203 0201 |00a8: new-instance v3, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; // type@0102 │ │ -05867c: 7010 f505 0300 |00aa: invoke-direct {v3}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.:()V // method@05f5 │ │ -058682: 7220 4409 3100 |00ad: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -058688: 7210 4709 0100 |00b0: invoke-interface {v1}, Ljava/util/Collection;.isEmpty:()Z // method@0947 │ │ -05868e: 0a03 |00b3: move-result v3 │ │ -058690: 3803 4200 |00b4: if-eqz v3, 00f6 // +0042 │ │ -058694: 2203 ee00 |00b6: new-instance v3, Lcom/google/zxing/oned/MultiFormatUPCEANReader; // type@00ee │ │ -058698: 7020 5805 5300 |00b8: invoke-direct {v3, v5}, Lcom/google/zxing/oned/MultiFormatUPCEANReader;.:(Ljava/util/Map;)V // method@0558 │ │ -05869e: 7220 4409 3100 |00bb: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0586a4: 2203 e300 |00be: new-instance v3, Lcom/google/zxing/oned/Code39Reader; // type@00e3 │ │ -0586a8: 7010 1405 0300 |00c0: invoke-direct {v3}, Lcom/google/zxing/oned/Code39Reader;.:()V // method@0514 │ │ -0586ae: 7220 4409 3100 |00c3: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0586b4: 2203 df00 |00c6: new-instance v3, Lcom/google/zxing/oned/CodaBarReader; // type@00df │ │ -0586b8: 7010 fc04 0300 |00c8: invoke-direct {v3}, Lcom/google/zxing/oned/CodaBarReader;.:()V // method@04fc │ │ -0586be: 7220 4409 3100 |00cb: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0586c4: 2203 e500 |00ce: new-instance v3, Lcom/google/zxing/oned/Code93Reader; // type@00e5 │ │ -0586c8: 7010 2305 0300 |00d0: invoke-direct {v3}, Lcom/google/zxing/oned/Code93Reader;.:()V // method@0523 │ │ -0586ce: 7220 4409 3100 |00d3: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0586d4: 2203 e100 |00d6: new-instance v3, Lcom/google/zxing/oned/Code128Reader; // type@00e1 │ │ -0586d8: 7010 0805 0300 |00d8: invoke-direct {v3}, Lcom/google/zxing/oned/Code128Reader;.:()V // method@0508 │ │ -0586de: 7220 4409 3100 |00db: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0586e4: 2203 eb00 |00de: new-instance v3, Lcom/google/zxing/oned/ITFReader; // type@00eb │ │ -0586e8: 7010 4505 0300 |00e0: invoke-direct {v3}, Lcom/google/zxing/oned/ITFReader;.:()V // method@0545 │ │ -0586ee: 7220 4409 3100 |00e3: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0586f4: 2203 fd00 |00e6: new-instance v3, Lcom/google/zxing/oned/rss/RSS14Reader; // type@00fd │ │ -0586f8: 7010 c405 0300 |00e8: invoke-direct {v3}, Lcom/google/zxing/oned/rss/RSS14Reader;.:()V // method@05c4 │ │ -0586fe: 7220 4409 3100 |00eb: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -058704: 2203 0201 |00ee: new-instance v3, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; // type@0102 │ │ -058708: 7010 f505 0300 |00f0: invoke-direct {v3}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.:()V // method@05f5 │ │ -05870e: 7220 4409 3100 |00f3: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -058714: 7210 4909 0100 |00f6: invoke-interface {v1}, Ljava/util/Collection;.size:()I // method@0949 │ │ -05871a: 0a03 |00f9: move-result v3 │ │ -05871c: 2333 cd01 |00fa: new-array v3, v3, [Lcom/google/zxing/oned/OneDReader; // type@01cd │ │ -058720: 7220 4a09 3100 |00fc: invoke-interface {v1, v3}, Ljava/util/Collection;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@094a │ │ -058726: 0c03 |00ff: move-result-object v3 │ │ -058728: 1f03 cd01 |0100: check-cast v3, [Lcom/google/zxing/oned/OneDReader; // type@01cd │ │ -05872c: 5b43 d702 |0102: iput-object v3, v4, Lcom/google/zxing/oned/MultiFormatOneDReader;.readers:[Lcom/google/zxing/oned/OneDReader; // field@02d7 │ │ -058730: 0e00 |0104: return-void │ │ -058732: 6203 8500 |0105: sget-object v3, Lcom/google/zxing/DecodeHintType;.POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; // field@0085 │ │ -058736: 7220 7409 3500 |0107: invoke-interface {v5, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -05873c: 0c03 |010a: move-result-object v3 │ │ -05873e: 1f03 9e01 |010b: check-cast v3, Ljava/util/Collection; // type@019e │ │ -058742: 0730 |010d: move-object v0, v3 │ │ -058744: 2900 f8fe |010e: goto/16 0006 // -0108 │ │ -058748: 1202 |0110: const/4 v2, #int 0 // #0 │ │ -05874a: 2900 00ff |0111: goto/16 0011 // -0100 │ │ +05877c: |[05877c] com.google.zxing.oned.MultiFormatOneDReader.:(Ljava/util/Map;)V │ │ +05878c: 7010 6e05 0400 |0000: invoke-direct {v4}, Lcom/google/zxing/oned/OneDReader;.:()V // method@056e │ │ +058792: 3905 0201 |0003: if-nez v5, 0105 // +0102 │ │ +058796: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +058798: 3805 0a01 |0006: if-eqz v5, 0110 // +010a │ │ +05879c: 6203 8000 |0008: sget-object v3, Lcom/google/zxing/DecodeHintType;.ASSUME_CODE_39_CHECK_DIGIT:Lcom/google/zxing/DecodeHintType; // field@0080 │ │ +0587a0: 7220 8709 3500 |000a: invoke-interface {v5, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +0587a6: 0c03 |000d: move-result-object v3 │ │ +0587a8: 3803 0201 |000e: if-eqz v3, 0110 // +0102 │ │ +0587ac: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +0587ae: 2201 9c01 |0011: new-instance v1, Ljava/util/ArrayList; // type@019c │ │ +0587b2: 7010 4809 0100 |0013: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +0587b8: 3800 9a00 |0016: if-eqz v0, 00b0 // +009a │ │ +0587bc: 6203 6c00 |0018: sget-object v3, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ +0587c0: 7220 5909 3000 |001a: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +0587c6: 0a03 |001d: move-result v3 │ │ +0587c8: 3903 1a00 |001e: if-nez v3, 0038 // +001a │ │ +0587cc: 6203 7400 |0020: sget-object v3, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ +0587d0: 7220 5909 3000 |0022: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +0587d6: 0a03 |0025: move-result v3 │ │ +0587d8: 3903 1200 |0026: if-nez v3, 0038 // +0012 │ │ +0587dc: 6203 6d00 |0028: sget-object v3, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ +0587e0: 7220 5909 3000 |002a: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +0587e6: 0a03 |002d: move-result v3 │ │ +0587e8: 3903 0a00 |002e: if-nez v3, 0038 // +000a │ │ +0587ec: 6203 7500 |0030: sget-object v3, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ +0587f0: 7220 5909 3000 |0032: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +0587f6: 0a03 |0035: move-result v3 │ │ +0587f8: 3803 0a00 |0036: if-eqz v3, 0040 // +000a │ │ +0587fc: 2203 f000 |0038: new-instance v3, Lcom/google/zxing/oned/MultiFormatUPCEANReader; // type@00f0 │ │ +058800: 7020 6b05 5300 |003a: invoke-direct {v3, v5}, Lcom/google/zxing/oned/MultiFormatUPCEANReader;.:(Ljava/util/Map;)V // method@056b │ │ +058806: 7220 5709 3100 |003d: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +05880c: 6203 6900 |0040: sget-object v3, Lcom/google/zxing/BarcodeFormat;.CODE_39:Lcom/google/zxing/BarcodeFormat; // field@0069 │ │ +058810: 7220 5909 3000 |0042: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +058816: 0a03 |0045: move-result v3 │ │ +058818: 3803 0a00 |0046: if-eqz v3, 0050 // +000a │ │ +05881c: 2203 e400 |0048: new-instance v3, Lcom/google/zxing/oned/Code39Reader; // type@00e4 │ │ +058820: 7020 2205 2300 |004a: invoke-direct {v3, v2}, Lcom/google/zxing/oned/Code39Reader;.:(Z)V // method@0522 │ │ +058826: 7220 5709 3100 |004d: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +05882c: 6203 6a00 |0050: sget-object v3, Lcom/google/zxing/BarcodeFormat;.CODE_93:Lcom/google/zxing/BarcodeFormat; // field@006a │ │ +058830: 7220 5909 3000 |0052: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +058836: 0a03 |0055: move-result v3 │ │ +058838: 3803 0a00 |0056: if-eqz v3, 0060 // +000a │ │ +05883c: 2203 e600 |0058: new-instance v3, Lcom/google/zxing/oned/Code93Reader; // type@00e6 │ │ +058840: 7010 3005 0300 |005a: invoke-direct {v3}, Lcom/google/zxing/oned/Code93Reader;.:()V // method@0530 │ │ +058846: 7220 5709 3100 |005d: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +05884c: 6203 6800 |0060: sget-object v3, Lcom/google/zxing/BarcodeFormat;.CODE_128:Lcom/google/zxing/BarcodeFormat; // field@0068 │ │ +058850: 7220 5909 3000 |0062: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +058856: 0a03 |0065: move-result v3 │ │ +058858: 3803 0a00 |0066: if-eqz v3, 0070 // +000a │ │ +05885c: 2203 e100 |0068: new-instance v3, Lcom/google/zxing/oned/Code128Reader; // type@00e1 │ │ +058860: 7010 1005 0300 |006a: invoke-direct {v3}, Lcom/google/zxing/oned/Code128Reader;.:()V // method@0510 │ │ +058866: 7220 5709 3100 |006d: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +05886c: 6203 6e00 |0070: sget-object v3, Lcom/google/zxing/BarcodeFormat;.ITF:Lcom/google/zxing/BarcodeFormat; // field@006e │ │ +058870: 7220 5909 3000 |0072: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +058876: 0a03 |0075: move-result v3 │ │ +058878: 3803 0a00 |0076: if-eqz v3, 0080 // +000a │ │ +05887c: 2203 ed00 |0078: new-instance v3, Lcom/google/zxing/oned/ITFReader; // type@00ed │ │ +058880: 7010 5805 0300 |007a: invoke-direct {v3}, Lcom/google/zxing/oned/ITFReader;.:()V // method@0558 │ │ +058886: 7220 5709 3100 |007d: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +05888c: 6203 6700 |0080: sget-object v3, Lcom/google/zxing/BarcodeFormat;.CODABAR:Lcom/google/zxing/BarcodeFormat; // field@0067 │ │ +058890: 7220 5909 3000 |0082: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +058896: 0a03 |0085: move-result v3 │ │ +058898: 3803 0a00 |0086: if-eqz v3, 0090 // +000a │ │ +05889c: 2203 df00 |0088: new-instance v3, Lcom/google/zxing/oned/CodaBarReader; // type@00df │ │ +0588a0: 7010 0405 0300 |008a: invoke-direct {v3}, Lcom/google/zxing/oned/CodaBarReader;.:()V // method@0504 │ │ +0588a6: 7220 5709 3100 |008d: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +0588ac: 6203 7200 |0090: sget-object v3, Lcom/google/zxing/BarcodeFormat;.RSS_14:Lcom/google/zxing/BarcodeFormat; // field@0072 │ │ +0588b0: 7220 5909 3000 |0092: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +0588b6: 0a03 |0095: move-result v3 │ │ +0588b8: 3803 0a00 |0096: if-eqz v3, 00a0 // +000a │ │ +0588bc: 2203 0001 |0098: new-instance v3, Lcom/google/zxing/oned/rss/RSS14Reader; // type@0100 │ │ +0588c0: 7010 db05 0300 |009a: invoke-direct {v3}, Lcom/google/zxing/oned/rss/RSS14Reader;.:()V // method@05db │ │ +0588c6: 7220 5709 3100 |009d: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +0588cc: 6203 7300 |00a0: sget-object v3, Lcom/google/zxing/BarcodeFormat;.RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; // field@0073 │ │ +0588d0: 7220 5909 3000 |00a2: invoke-interface {v0, v3}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +0588d6: 0a03 |00a5: move-result v3 │ │ +0588d8: 3803 0a00 |00a6: if-eqz v3, 00b0 // +000a │ │ +0588dc: 2203 0501 |00a8: new-instance v3, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; // type@0105 │ │ +0588e0: 7010 0b06 0300 |00aa: invoke-direct {v3}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.:()V // method@060b │ │ +0588e6: 7220 5709 3100 |00ad: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +0588ec: 7210 5a09 0100 |00b0: invoke-interface {v1}, Ljava/util/Collection;.isEmpty:()Z // method@095a │ │ +0588f2: 0a03 |00b3: move-result v3 │ │ +0588f4: 3803 4200 |00b4: if-eqz v3, 00f6 // +0042 │ │ +0588f8: 2203 f000 |00b6: new-instance v3, Lcom/google/zxing/oned/MultiFormatUPCEANReader; // type@00f0 │ │ +0588fc: 7020 6b05 5300 |00b8: invoke-direct {v3, v5}, Lcom/google/zxing/oned/MultiFormatUPCEANReader;.:(Ljava/util/Map;)V // method@056b │ │ +058902: 7220 5709 3100 |00bb: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +058908: 2203 e400 |00be: new-instance v3, Lcom/google/zxing/oned/Code39Reader; // type@00e4 │ │ +05890c: 7010 2105 0300 |00c0: invoke-direct {v3}, Lcom/google/zxing/oned/Code39Reader;.:()V // method@0521 │ │ +058912: 7220 5709 3100 |00c3: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +058918: 2203 df00 |00c6: new-instance v3, Lcom/google/zxing/oned/CodaBarReader; // type@00df │ │ +05891c: 7010 0405 0300 |00c8: invoke-direct {v3}, Lcom/google/zxing/oned/CodaBarReader;.:()V // method@0504 │ │ +058922: 7220 5709 3100 |00cb: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +058928: 2203 e600 |00ce: new-instance v3, Lcom/google/zxing/oned/Code93Reader; // type@00e6 │ │ +05892c: 7010 3005 0300 |00d0: invoke-direct {v3}, Lcom/google/zxing/oned/Code93Reader;.:()V // method@0530 │ │ +058932: 7220 5709 3100 |00d3: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +058938: 2203 e100 |00d6: new-instance v3, Lcom/google/zxing/oned/Code128Reader; // type@00e1 │ │ +05893c: 7010 1005 0300 |00d8: invoke-direct {v3}, Lcom/google/zxing/oned/Code128Reader;.:()V // method@0510 │ │ +058942: 7220 5709 3100 |00db: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +058948: 2203 ed00 |00de: new-instance v3, Lcom/google/zxing/oned/ITFReader; // type@00ed │ │ +05894c: 7010 5805 0300 |00e0: invoke-direct {v3}, Lcom/google/zxing/oned/ITFReader;.:()V // method@0558 │ │ +058952: 7220 5709 3100 |00e3: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +058958: 2203 0001 |00e6: new-instance v3, Lcom/google/zxing/oned/rss/RSS14Reader; // type@0100 │ │ +05895c: 7010 db05 0300 |00e8: invoke-direct {v3}, Lcom/google/zxing/oned/rss/RSS14Reader;.:()V // method@05db │ │ +058962: 7220 5709 3100 |00eb: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +058968: 2203 0501 |00ee: new-instance v3, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; // type@0105 │ │ +05896c: 7010 0b06 0300 |00f0: invoke-direct {v3}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.:()V // method@060b │ │ +058972: 7220 5709 3100 |00f3: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +058978: 7210 5c09 0100 |00f6: invoke-interface {v1}, Ljava/util/Collection;.size:()I // method@095c │ │ +05897e: 0a03 |00f9: move-result v3 │ │ +058980: 2333 cf01 |00fa: new-array v3, v3, [Lcom/google/zxing/oned/OneDReader; // type@01cf │ │ +058984: 7220 5d09 3100 |00fc: invoke-interface {v1, v3}, Ljava/util/Collection;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@095d │ │ +05898a: 0c03 |00ff: move-result-object v3 │ │ +05898c: 1f03 cf01 |0100: check-cast v3, [Lcom/google/zxing/oned/OneDReader; // type@01cf │ │ +058990: 5b43 dd02 |0102: iput-object v3, v4, Lcom/google/zxing/oned/MultiFormatOneDReader;.readers:[Lcom/google/zxing/oned/OneDReader; // field@02dd │ │ +058994: 0e00 |0104: return-void │ │ +058996: 6203 8500 |0105: sget-object v3, Lcom/google/zxing/DecodeHintType;.POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; // field@0085 │ │ +05899a: 7220 8709 3500 |0107: invoke-interface {v5, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +0589a0: 0c03 |010a: move-result-object v3 │ │ +0589a2: 1f03 9f01 |010b: check-cast v3, Ljava/util/Collection; // type@019f │ │ +0589a6: 0730 |010d: move-object v0, v3 │ │ +0589a8: 2900 f8fe |010e: goto/16 0006 // -0108 │ │ +0589ac: 1202 |0110: const/4 v2, #int 0 // #0 │ │ +0589ae: 2900 00ff |0111: goto/16 0011 // -0100 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=43 │ │ 0x0006 line=45 │ │ 0x000a line=46 │ │ 0x0011 line=47 │ │ @@ -104614,37 +104755,36 @@ │ │ type : '(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -058750: |[058750] com.google.zxing.oned.MultiFormatOneDReader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -058760: 5452 d702 |0000: iget-object v2, v5, Lcom/google/zxing/oned/MultiFormatOneDReader;.readers:[Lcom/google/zxing/oned/OneDReader; // field@02d7 │ │ -058764: 2123 |0002: array-length v3, v2 │ │ -058766: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -058768: 3531 0d00 |0004: if-ge v1, v3, 0011 // +000d │ │ -05876c: 4600 0201 |0006: aget-object v0, v2, v1 │ │ -058770: 6e40 5e05 6087 |0008: invoke-virtual {v0, v6, v7, v8}, Lcom/google/zxing/oned/OneDReader;.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; // method@055e │ │ -058776: 0c01 |000b: move-result-object v1 │ │ -058778: 1101 |000c: return-object v1 │ │ -05877a: 0d04 |000d: move-exception v4 │ │ -05877c: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -058780: 28f4 |0010: goto 0004 // -000c │ │ -058782: 7100 2c01 0000 |0011: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -058788: 0c01 |0014: move-result-object v1 │ │ -05878a: 2701 |0015: throw v1 │ │ +0589b4: |[0589b4] com.google.zxing.oned.MultiFormatOneDReader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +0589c4: 5452 dd02 |0000: iget-object v2, v5, Lcom/google/zxing/oned/MultiFormatOneDReader;.readers:[Lcom/google/zxing/oned/OneDReader; // field@02dd │ │ +0589c8: 2123 |0002: array-length v3, v2 │ │ +0589ca: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +0589cc: 3531 0d00 |0004: if-ge v1, v3, 0011 // +000d │ │ +0589d0: 4600 0201 |0006: aget-object v0, v2, v1 │ │ +0589d4: 6e40 7105 6087 |0008: invoke-virtual {v0, v6, v7, v8}, Lcom/google/zxing/oned/OneDReader;.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; // method@0571 │ │ +0589da: 0c01 |000b: move-result-object v1 │ │ +0589dc: 1101 |000c: return-object v1 │ │ +0589de: 0d04 |000d: move-exception v4 │ │ +0589e0: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0589e4: 28f4 |0010: goto 0004 // -000c │ │ +0589e6: 7100 2c01 0000 |0011: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0589ec: 0c01 |0014: move-result-object v1 │ │ +0589ee: 2701 |0015: throw v1 │ │ catches : 1 │ │ 0x0008 - 0x000b │ │ Lcom/google/zxing/ReaderException; -> 0x000d │ │ positions : │ │ 0x0000 line=94 │ │ 0x0008 line=96 │ │ - 0x000d line=97 │ │ - 0x000e line=94 │ │ + 0x000d line=94 │ │ 0x0011 line=102 │ │ locals : │ │ 0x0000 - 0x0000 reg=8 (null) Ljava/util/Map; │ │ 0x0008 - 0x0011 reg=0 reader Lcom/google/zxing/oned/OneDReader; │ │ 0x0000 - 0x0016 reg=5 this Lcom/google/zxing/oned/MultiFormatOneDReader; │ │ 0x0000 - 0x0016 reg=6 rowNumber I │ │ 0x0000 - 0x0016 reg=7 row Lcom/google/zxing/common/BitArray; │ │ @@ -104655,54 +104795,53 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -058798: |[058798] com.google.zxing.oned.MultiFormatOneDReader.reset:()V │ │ -0587a8: 5442 d702 |0000: iget-object v2, v4, Lcom/google/zxing/oned/MultiFormatOneDReader;.readers:[Lcom/google/zxing/oned/OneDReader; // field@02d7 │ │ -0587ac: 2123 |0002: array-length v3, v2 │ │ -0587ae: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -0587b0: 3531 0a00 |0004: if-ge v1, v3, 000e // +000a │ │ -0587b4: 4600 0201 |0006: aget-object v0, v2, v1 │ │ -0587b8: 7210 4301 0000 |0008: invoke-interface {v0}, Lcom/google/zxing/Reader;.reset:()V // method@0143 │ │ -0587be: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0587c2: 28f7 |000d: goto 0004 // -0009 │ │ -0587c4: 0e00 |000e: return-void │ │ +0589fc: |[0589fc] com.google.zxing.oned.MultiFormatOneDReader.reset:()V │ │ +058a0c: 5441 dd02 |0000: iget-object v1, v4, Lcom/google/zxing/oned/MultiFormatOneDReader;.readers:[Lcom/google/zxing/oned/OneDReader; // field@02dd │ │ +058a10: 2112 |0002: array-length v2, v1 │ │ +058a12: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +058a14: 3520 0a00 |0004: if-ge v0, v2, 000e // +000a │ │ +058a18: 4603 0100 |0006: aget-object v3, v1, v0 │ │ +058a1c: 7210 4301 0300 |0008: invoke-interface {v3}, Lcom/google/zxing/Reader;.reset:()V // method@0143 │ │ +058a22: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +058a26: 28f7 |000d: goto 0004 // -0009 │ │ +058a28: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0008 line=108 │ │ 0x000b line=107 │ │ 0x000e line=110 │ │ locals : │ │ - 0x0008 - 0x000e reg=0 reader Lcom/google/zxing/Reader; │ │ 0x0000 - 0x000f reg=4 this Lcom/google/zxing/oned/MultiFormatOneDReader; │ │ │ │ - source_file_idx : 1597 (MultiFormatOneDReader.java) │ │ + source_file_idx : 1607 (MultiFormatOneDReader.java) │ │ │ │ -Class #272 header: │ │ -class_idx : 238 │ │ +Class #273 header: │ │ +class_idx : 240 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 239 │ │ -source_file_idx : 1599 │ │ +superclass_idx : 241 │ │ +source_file_idx : 1609 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ -Class #272 annotations: │ │ -Annotations on method #1368 '' │ │ +Class #273 annotations: │ │ +Annotations on method #1387 '' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)V" } │ │ -Annotations on method #1369 'decodeRow' │ │ +Annotations on method #1388 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Lcom/google/zxing/common/BitArray;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ -Class #272 - │ │ +Class #273 - │ │ Class descriptor : 'Lcom/google/zxing/oned/MultiFormatUPCEANReader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/OneDReader;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/MultiFormatUPCEANReader;) │ │ @@ -104715,76 +104854,76 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 133 16-bit code units │ │ -0587c8: |[0587c8] com.google.zxing.oned.MultiFormatUPCEANReader.:(Ljava/util/Map;)V │ │ -0587d8: 7010 5b05 0300 |0000: invoke-direct {v3}, Lcom/google/zxing/oned/OneDReader;.:()V // method@055b │ │ -0587de: 3904 6700 |0003: if-nez v4, 006a // +0067 │ │ -0587e2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -0587e4: 2201 9b01 |0006: new-instance v1, Ljava/util/ArrayList; // type@019b │ │ -0587e8: 7010 3509 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -0587ee: 3800 3200 |000b: if-eqz v0, 003d // +0032 │ │ -0587f2: 6202 6c00 |000d: sget-object v2, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ -0587f6: 7220 4609 2000 |000f: invoke-interface {v0, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -0587fc: 0a02 |0012: move-result v2 │ │ -0587fe: 3802 6100 |0013: if-eqz v2, 0074 // +0061 │ │ -058802: 2202 e600 |0015: new-instance v2, Lcom/google/zxing/oned/EAN13Reader; // type@00e6 │ │ -058806: 7010 2d05 0200 |0017: invoke-direct {v2}, Lcom/google/zxing/oned/EAN13Reader;.:()V // method@052d │ │ -05880c: 7220 4409 2100 |001a: invoke-interface {v1, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -058812: 6202 6d00 |001d: sget-object v2, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ -058816: 7220 4609 2000 |001f: invoke-interface {v0, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -05881c: 0a02 |0022: move-result v2 │ │ -05881e: 3802 0a00 |0023: if-eqz v2, 002d // +000a │ │ -058822: 2202 e800 |0025: new-instance v2, Lcom/google/zxing/oned/EAN8Reader; // type@00e8 │ │ -058826: 7010 3705 0200 |0027: invoke-direct {v2}, Lcom/google/zxing/oned/EAN8Reader;.:()V // method@0537 │ │ -05882c: 7220 4409 2100 |002a: invoke-interface {v1, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -058832: 6202 7500 |002d: sget-object v2, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ -058836: 7220 4609 2000 |002f: invoke-interface {v0, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -05883c: 0a02 |0032: move-result v2 │ │ -05883e: 3802 0a00 |0033: if-eqz v2, 003d // +000a │ │ -058842: 2202 f800 |0035: new-instance v2, Lcom/google/zxing/oned/UPCEReader; // type@00f8 │ │ -058846: 7010 9b05 0200 |0037: invoke-direct {v2}, Lcom/google/zxing/oned/UPCEReader;.:()V // method@059b │ │ -05884c: 7220 4409 2100 |003a: invoke-interface {v1, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -058852: 7210 4709 0100 |003d: invoke-interface {v1}, Ljava/util/Collection;.isEmpty:()Z // method@0947 │ │ -058858: 0a02 |0040: move-result v2 │ │ -05885a: 3802 1a00 |0041: if-eqz v2, 005b // +001a │ │ -05885e: 2202 e600 |0043: new-instance v2, Lcom/google/zxing/oned/EAN13Reader; // type@00e6 │ │ -058862: 7010 2d05 0200 |0045: invoke-direct {v2}, Lcom/google/zxing/oned/EAN13Reader;.:()V // method@052d │ │ -058868: 7220 4409 2100 |0048: invoke-interface {v1, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -05886e: 2202 e800 |004b: new-instance v2, Lcom/google/zxing/oned/EAN8Reader; // type@00e8 │ │ -058872: 7010 3705 0200 |004d: invoke-direct {v2}, Lcom/google/zxing/oned/EAN8Reader;.:()V // method@0537 │ │ -058878: 7220 4409 2100 |0050: invoke-interface {v1, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -05887e: 2202 f800 |0053: new-instance v2, Lcom/google/zxing/oned/UPCEReader; // type@00f8 │ │ -058882: 7010 9b05 0200 |0055: invoke-direct {v2}, Lcom/google/zxing/oned/UPCEReader;.:()V // method@059b │ │ -058888: 7220 4409 2100 |0058: invoke-interface {v1, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -05888e: 7210 4909 0100 |005b: invoke-interface {v1}, Ljava/util/Collection;.size:()I // method@0949 │ │ -058894: 0a02 |005e: move-result v2 │ │ -058896: 2322 ce01 |005f: new-array v2, v2, [Lcom/google/zxing/oned/UPCEANReader; // type@01ce │ │ -05889a: 7220 4a09 2100 |0061: invoke-interface {v1, v2}, Ljava/util/Collection;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@094a │ │ -0588a0: 0c02 |0064: move-result-object v2 │ │ -0588a2: 1f02 ce01 |0065: check-cast v2, [Lcom/google/zxing/oned/UPCEANReader; // type@01ce │ │ -0588a6: 5b32 d802 |0067: iput-object v2, v3, Lcom/google/zxing/oned/MultiFormatUPCEANReader;.readers:[Lcom/google/zxing/oned/UPCEANReader; // field@02d8 │ │ -0588aa: 0e00 |0069: return-void │ │ -0588ac: 6202 8500 |006a: sget-object v2, Lcom/google/zxing/DecodeHintType;.POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; // field@0085 │ │ -0588b0: 7220 7409 2400 |006c: invoke-interface {v4, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -0588b6: 0c02 |006f: move-result-object v2 │ │ -0588b8: 1f02 9e01 |0070: check-cast v2, Ljava/util/Collection; // type@019e │ │ -0588bc: 0720 |0072: move-object v0, v2 │ │ -0588be: 2893 |0073: goto 0006 // -006d │ │ -0588c0: 6202 7400 |0074: sget-object v2, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ -0588c4: 7220 4609 2000 |0076: invoke-interface {v0, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -0588ca: 0a02 |0079: move-result v2 │ │ -0588cc: 3802 a3ff |007a: if-eqz v2, 001d // -005d │ │ -0588d0: 2202 f100 |007c: new-instance v2, Lcom/google/zxing/oned/UPCAReader; // type@00f1 │ │ -0588d4: 7010 6b05 0200 |007e: invoke-direct {v2}, Lcom/google/zxing/oned/UPCAReader;.:()V // method@056b │ │ -0588da: 7220 4409 2100 |0081: invoke-interface {v1, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -0588e0: 2899 |0084: goto 001d // -0067 │ │ +058a2c: |[058a2c] com.google.zxing.oned.MultiFormatUPCEANReader.:(Ljava/util/Map;)V │ │ +058a3c: 7010 6e05 0300 |0000: invoke-direct {v3}, Lcom/google/zxing/oned/OneDReader;.:()V // method@056e │ │ +058a42: 3904 6700 |0003: if-nez v4, 006a // +0067 │ │ +058a46: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +058a48: 2201 9c01 |0006: new-instance v1, Ljava/util/ArrayList; // type@019c │ │ +058a4c: 7010 4809 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +058a52: 3800 3200 |000b: if-eqz v0, 003d // +0032 │ │ +058a56: 6202 6c00 |000d: sget-object v2, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ +058a5a: 7220 5909 2000 |000f: invoke-interface {v0, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +058a60: 0a02 |0012: move-result v2 │ │ +058a62: 3802 6100 |0013: if-eqz v2, 0074 // +0061 │ │ +058a66: 2202 e800 |0015: new-instance v2, Lcom/google/zxing/oned/EAN13Reader; // type@00e8 │ │ +058a6a: 7010 4005 0200 |0017: invoke-direct {v2}, Lcom/google/zxing/oned/EAN13Reader;.:()V // method@0540 │ │ +058a70: 7220 5709 2100 |001a: invoke-interface {v1, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +058a76: 6202 6d00 |001d: sget-object v2, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ +058a7a: 7220 5909 2000 |001f: invoke-interface {v0, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +058a80: 0a02 |0022: move-result v2 │ │ +058a82: 3802 0a00 |0023: if-eqz v2, 002d // +000a │ │ +058a86: 2202 ea00 |0025: new-instance v2, Lcom/google/zxing/oned/EAN8Reader; // type@00ea │ │ +058a8a: 7010 4a05 0200 |0027: invoke-direct {v2}, Lcom/google/zxing/oned/EAN8Reader;.:()V // method@054a │ │ +058a90: 7220 5709 2100 |002a: invoke-interface {v1, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +058a96: 6202 7500 |002d: sget-object v2, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ +058a9a: 7220 5909 2000 |002f: invoke-interface {v0, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +058aa0: 0a02 |0032: move-result v2 │ │ +058aa2: 3802 0a00 |0033: if-eqz v2, 003d // +000a │ │ +058aa6: 2202 fa00 |0035: new-instance v2, Lcom/google/zxing/oned/UPCEReader; // type@00fa │ │ +058aaa: 7010 ae05 0200 |0037: invoke-direct {v2}, Lcom/google/zxing/oned/UPCEReader;.:()V // method@05ae │ │ +058ab0: 7220 5709 2100 |003a: invoke-interface {v1, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +058ab6: 7210 5a09 0100 |003d: invoke-interface {v1}, Ljava/util/Collection;.isEmpty:()Z // method@095a │ │ +058abc: 0a02 |0040: move-result v2 │ │ +058abe: 3802 1a00 |0041: if-eqz v2, 005b // +001a │ │ +058ac2: 2202 e800 |0043: new-instance v2, Lcom/google/zxing/oned/EAN13Reader; // type@00e8 │ │ +058ac6: 7010 4005 0200 |0045: invoke-direct {v2}, Lcom/google/zxing/oned/EAN13Reader;.:()V // method@0540 │ │ +058acc: 7220 5709 2100 |0048: invoke-interface {v1, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +058ad2: 2202 ea00 |004b: new-instance v2, Lcom/google/zxing/oned/EAN8Reader; // type@00ea │ │ +058ad6: 7010 4a05 0200 |004d: invoke-direct {v2}, Lcom/google/zxing/oned/EAN8Reader;.:()V // method@054a │ │ +058adc: 7220 5709 2100 |0050: invoke-interface {v1, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +058ae2: 2202 fa00 |0053: new-instance v2, Lcom/google/zxing/oned/UPCEReader; // type@00fa │ │ +058ae6: 7010 ae05 0200 |0055: invoke-direct {v2}, Lcom/google/zxing/oned/UPCEReader;.:()V // method@05ae │ │ +058aec: 7220 5709 2100 |0058: invoke-interface {v1, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +058af2: 7210 5c09 0100 |005b: invoke-interface {v1}, Ljava/util/Collection;.size:()I // method@095c │ │ +058af8: 0a02 |005e: move-result v2 │ │ +058afa: 2322 d001 |005f: new-array v2, v2, [Lcom/google/zxing/oned/UPCEANReader; // type@01d0 │ │ +058afe: 7220 5d09 2100 |0061: invoke-interface {v1, v2}, Ljava/util/Collection;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@095d │ │ +058b04: 0c02 |0064: move-result-object v2 │ │ +058b06: 1f02 d001 |0065: check-cast v2, [Lcom/google/zxing/oned/UPCEANReader; // type@01d0 │ │ +058b0a: 5b32 de02 |0067: iput-object v2, v3, Lcom/google/zxing/oned/MultiFormatUPCEANReader;.readers:[Lcom/google/zxing/oned/UPCEANReader; // field@02de │ │ +058b0e: 0e00 |0069: return-void │ │ +058b10: 6202 8500 |006a: sget-object v2, Lcom/google/zxing/DecodeHintType;.POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; // field@0085 │ │ +058b14: 7220 8709 2400 |006c: invoke-interface {v4, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +058b1a: 0c02 |006f: move-result-object v2 │ │ +058b1c: 1f02 9f01 |0070: check-cast v2, Ljava/util/Collection; // type@019f │ │ +058b20: 0720 |0072: move-object v0, v2 │ │ +058b22: 2893 |0073: goto 0006 // -006d │ │ +058b24: 6202 7400 |0074: sget-object v2, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ +058b28: 7220 5909 2000 |0076: invoke-interface {v0, v2}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +058b2e: 0a02 |0079: move-result v2 │ │ +058b30: 3802 a3ff |007a: if-eqz v2, 001d // -005d │ │ +058b34: 2202 f300 |007c: new-instance v2, Lcom/google/zxing/oned/UPCAReader; // type@00f3 │ │ +058b38: 7010 7e05 0200 |007e: invoke-direct {v2}, Lcom/google/zxing/oned/UPCAReader;.:()V // method@057e │ │ +058b3e: 7220 5709 2100 |0081: invoke-interface {v1, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +058b44: 2899 |0084: goto 001d // -0067 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=44 │ │ 0x0006 line=46 │ │ 0x000b line=47 │ │ 0x000d line=48 │ │ @@ -104818,217 +104957,219 @@ │ │ type : '(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 111 16-bit code units │ │ -0588e4: |[0588e4] com.google.zxing.oned.MultiFormatUPCEANReader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -0588f4: 1219 |0000: const/4 v9, #int 1 // #1 │ │ -0588f6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0588f8: 7110 9305 0e00 |0002: invoke-static {v14}, Lcom/google/zxing/oned/UPCEANReader;.findStartGuardPattern:(Lcom/google/zxing/common/BitArray;)[I // method@0593 │ │ -0588fe: 0c07 |0005: move-result-object v7 │ │ -058900: 54ca d802 |0006: iget-object v10, v12, Lcom/google/zxing/oned/MultiFormatUPCEANReader;.readers:[Lcom/google/zxing/oned/UPCEANReader; // field@02d8 │ │ -058904: 21ab |0008: array-length v11, v10 │ │ -058906: 0108 |0009: move v8, v0 │ │ -058908: 35b8 6000 |000a: if-ge v8, v11, 006a // +0060 │ │ -05890c: 4604 0a08 |000c: aget-object v4, v10, v8 │ │ -058910: 6e5f 9005 d47e |000e: invoke-virtual {v4, v13, v14, v7, v15}, Lcom/google/zxing/oned/UPCEANReader;.decodeRow:(ILcom/google/zxing/common/BitArray;[ILjava/util/Map;)Lcom/google/zxing/Result; // method@0590 │ │ -058916: 0c05 |0011: move-result-object v5 │ │ -058918: 6e10 4b01 0500 |0012: invoke-virtual {v5}, Lcom/google/zxing/Result;.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; // method@014b │ │ -05891e: 0c08 |0015: move-result-object v8 │ │ -058920: 620a 6c00 |0016: sget-object v10, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ -058924: 33a8 4400 |0018: if-ne v8, v10, 005c // +0044 │ │ -058928: 6e10 4f01 0500 |001a: invoke-virtual {v5}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@014f │ │ -05892e: 0c08 |001d: move-result-object v8 │ │ -058930: 6e20 e108 0800 |001e: invoke-virtual {v8, v0}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -058936: 0a08 |0021: move-result v8 │ │ -058938: 130a 3000 |0022: const/16 v10, #int 48 // #30 │ │ -05893c: 33a8 3800 |0024: if-ne v8, v10, 005c // +0038 │ │ -058940: 0191 |0026: move v1, v9 │ │ -058942: 390f 3700 |0027: if-nez v15, 005e // +0037 │ │ -058946: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -058948: 3803 0a00 |002a: if-eqz v3, 0034 // +000a │ │ -05894c: 6208 7400 |002c: sget-object v8, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ -058950: 7220 4609 8300 |002e: invoke-interface {v3, v8}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0946 │ │ -058956: 0a08 |0031: move-result v8 │ │ -058958: 3808 0300 |0032: if-eqz v8, 0035 // +0003 │ │ -05895c: 0190 |0034: move v0, v9 │ │ -05895e: 3801 3300 |0035: if-eqz v1, 0068 // +0033 │ │ -058962: 3800 3100 |0037: if-eqz v0, 0068 // +0031 │ │ -058966: 2206 6100 |0039: new-instance v6, Lcom/google/zxing/Result; // type@0061 │ │ -05896a: 6e10 4f01 0500 |003b: invoke-virtual {v5}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@014f │ │ -058970: 0c08 |003e: move-result-object v8 │ │ -058972: 6e20 f208 9800 |003f: invoke-virtual {v8, v9}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -058978: 0c08 |0042: move-result-object v8 │ │ -05897a: 6e10 4c01 0500 |0043: invoke-virtual {v5}, Lcom/google/zxing/Result;.getRawBytes:()[B // method@014c │ │ -058980: 0c09 |0046: move-result-object v9 │ │ -058982: 6e10 4e01 0500 |0047: invoke-virtual {v5}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@014e │ │ -058988: 0c0a |004a: move-result-object v10 │ │ -05898a: 620b 7400 |004b: sget-object v11, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ -05898e: 705b 4801 86a9 |004d: invoke-direct {v6, v8, v9, v10, v11}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -058994: 6e10 4d01 0500 |0050: invoke-virtual {v5}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014d │ │ -05899a: 0c08 |0053: move-result-object v8 │ │ -05899c: 6e20 5101 8600 |0054: invoke-virtual {v6, v8}, Lcom/google/zxing/Result;.putAllMetadata:(Ljava/util/Map;)V // method@0151 │ │ -0589a2: 1106 |0057: return-object v6 │ │ -0589a4: 0d02 |0058: move-exception v2 │ │ -0589a6: d808 0801 |0059: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0589aa: 28af |005b: goto 000a // -0051 │ │ -0589ac: 0101 |005c: move v1, v0 │ │ -0589ae: 28ca |005d: goto 0027 // -0036 │ │ -0589b0: 6208 8500 |005e: sget-object v8, Lcom/google/zxing/DecodeHintType;.POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; // field@0085 │ │ -0589b4: 7220 7409 8f00 |0060: invoke-interface {v15, v8}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -0589ba: 0c08 |0063: move-result-object v8 │ │ -0589bc: 1f08 9e01 |0064: check-cast v8, Ljava/util/Collection; // type@019e │ │ -0589c0: 0783 |0066: move-object v3, v8 │ │ -0589c2: 28c3 |0067: goto 002a // -003d │ │ -0589c4: 0756 |0068: move-object v6, v5 │ │ -0589c6: 28ee |0069: goto 0057 // -0012 │ │ -0589c8: 7100 2c01 0000 |006a: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0589ce: 0c08 |006d: move-result-object v8 │ │ -0589d0: 2708 |006e: throw v8 │ │ +058b48: |[058b48] com.google.zxing.oned.MultiFormatUPCEANReader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +058b58: 1218 |0000: const/4 v8, #int 1 // #1 │ │ +058b5a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +058b5c: 7110 a605 0e00 |0002: invoke-static {v14}, Lcom/google/zxing/oned/UPCEANReader;.findStartGuardPattern:(Lcom/google/zxing/common/BitArray;)[I // method@05a6 │ │ +058b62: 0c06 |0005: move-result-object v6 │ │ +058b64: 54c9 de02 |0006: iget-object v9, v12, Lcom/google/zxing/oned/MultiFormatUPCEANReader;.readers:[Lcom/google/zxing/oned/UPCEANReader; // field@02de │ │ +058b68: 219a |0008: array-length v10, v9 │ │ +058b6a: 0107 |0009: move v7, v0 │ │ +058b6c: 35a7 6000 |000a: if-ge v7, v10, 006a // +0060 │ │ +058b70: 4603 0907 |000c: aget-object v3, v9, v7 │ │ +058b74: 6e5f a305 d36e |000e: invoke-virtual {v3, v13, v14, v6, v15}, Lcom/google/zxing/oned/UPCEANReader;.decodeRow:(ILcom/google/zxing/common/BitArray;[ILjava/util/Map;)Lcom/google/zxing/Result; // method@05a3 │ │ +058b7a: 0c04 |0011: move-result-object v4 │ │ +058b7c: 6e10 4c01 0400 |0012: invoke-virtual {v4}, Lcom/google/zxing/Result;.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; // method@014c │ │ +058b82: 0c07 |0015: move-result-object v7 │ │ +058b84: 6209 6c00 |0016: sget-object v9, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ +058b88: 3397 4000 |0018: if-ne v7, v9, 0058 // +0040 │ │ +058b8c: 6e10 5101 0400 |001a: invoke-virtual {v4}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@0151 │ │ +058b92: 0c07 |001d: move-result-object v7 │ │ +058b94: 6e20 f208 0700 |001e: invoke-virtual {v7, v0}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +058b9a: 0a07 |0021: move-result v7 │ │ +058b9c: 1309 3000 |0022: const/16 v9, #int 48 // #30 │ │ +058ba0: 3397 3400 |0024: if-ne v7, v9, 0058 // +0034 │ │ +058ba4: 0181 |0026: move v1, v8 │ │ +058ba6: 390f 3300 |0027: if-nez v15, 005a // +0033 │ │ +058baa: 1202 |0029: const/4 v2, #int 0 // #0 │ │ +058bac: 3802 0a00 |002a: if-eqz v2, 0034 // +000a │ │ +058bb0: 6207 7400 |002c: sget-object v7, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ +058bb4: 7220 5909 7200 |002e: invoke-interface {v2, v7}, Ljava/util/Collection;.contains:(Ljava/lang/Object;)Z // method@0959 │ │ +058bba: 0a07 |0031: move-result v7 │ │ +058bbc: 3807 0300 |0032: if-eqz v7, 0035 // +0003 │ │ +058bc0: 0180 |0034: move v0, v8 │ │ +058bc2: 3801 2f00 |0035: if-eqz v1, 0064 // +002f │ │ +058bc6: 3800 2d00 |0037: if-eqz v0, 0064 // +002d │ │ +058bca: 2205 6100 |0039: new-instance v5, Lcom/google/zxing/Result; // type@0061 │ │ +058bce: 6e10 5101 0400 |003b: invoke-virtual {v4}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@0151 │ │ +058bd4: 0c07 |003e: move-result-object v7 │ │ +058bd6: 6e20 0309 8700 |003f: invoke-virtual {v7, v8}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +058bdc: 0c07 |0042: move-result-object v7 │ │ +058bde: 6e10 4e01 0400 |0043: invoke-virtual {v4}, Lcom/google/zxing/Result;.getRawBytes:()[B // method@014e │ │ +058be4: 0c08 |0046: move-result-object v8 │ │ +058be6: 6e10 5001 0400 |0047: invoke-virtual {v4}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@0150 │ │ +058bec: 0c09 |004a: move-result-object v9 │ │ +058bee: 620a 7400 |004b: sget-object v10, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ +058bf2: 705a 4901 7598 |004d: invoke-direct {v5, v7, v8, v9, v10}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +058bf8: 6e10 4f01 0400 |0050: invoke-virtual {v4}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014f │ │ +058bfe: 0c07 |0053: move-result-object v7 │ │ +058c00: 6e20 5301 7500 |0054: invoke-virtual {v5, v7}, Lcom/google/zxing/Result;.putAllMetadata:(Ljava/util/Map;)V // method@0153 │ │ +058c06: 1105 |0057: return-object v5 │ │ +058c08: 0101 |0058: move v1, v0 │ │ +058c0a: 28ce |0059: goto 0027 // -0032 │ │ +058c0c: 6207 8500 |005a: sget-object v7, Lcom/google/zxing/DecodeHintType;.POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; // field@0085 │ │ +058c10: 7220 8709 7f00 |005c: invoke-interface {v15, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +058c16: 0c07 |005f: move-result-object v7 │ │ +058c18: 1f07 9f01 |0060: check-cast v7, Ljava/util/Collection; // type@019f │ │ +058c1c: 0772 |0062: move-object v2, v7 │ │ +058c1e: 28c7 |0063: goto 002a // -0039 │ │ +058c20: 0745 |0064: move-object v5, v4 │ │ +058c22: 28f2 |0065: goto 0057 // -000e │ │ +058c24: 0d0b |0066: move-exception v11 │ │ +058c26: d807 0701 |0067: add-int/lit8 v7, v7, #int 1 // #01 │ │ +058c2a: 28a1 |0069: goto 000a // -005f │ │ +058c2c: 7100 2c01 0000 |006a: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +058c32: 0c07 |006d: move-result-object v7 │ │ +058c34: 2707 |006e: throw v7 │ │ catches : 1 │ │ 0x000e - 0x0011 │ │ - Lcom/google/zxing/ReaderException; -> 0x0058 │ │ + Lcom/google/zxing/ReaderException; -> 0x0066 │ │ positions : │ │ 0x0002 line=74 │ │ 0x0006 line=75 │ │ 0x000e line=78 │ │ 0x0012 line=95 │ │ 0x001a line=96 │ │ 0x0027 line=98 │ │ 0x002a line=100 │ │ 0x0035 line=102 │ │ 0x0039 line=104 │ │ 0x0043 line=105 │ │ 0x0047 line=106 │ │ 0x0050 line=108 │ │ 0x0057 line=111 │ │ - 0x0058 line=79 │ │ - 0x0059 line=75 │ │ - 0x005d line=96 │ │ - 0x005e line=98 │ │ - 0x0060 line=99 │ │ - 0x0069 line=111 │ │ + 0x0059 line=96 │ │ + 0x005a line=98 │ │ + 0x005c line=99 │ │ + 0x0065 line=111 │ │ + 0x0066 line=80 │ │ + 0x0067 line=75 │ │ 0x006a line=114 │ │ locals : │ │ 0x0000 - 0x0000 reg=15 (null) Ljava/util/Map; │ │ - 0x0050 - 0x0057 reg=6 resultUPCA Lcom/google/zxing/Result; │ │ + 0x0050 - 0x0057 reg=5 resultUPCA Lcom/google/zxing/Result; │ │ 0x0035 - 0x0058 reg=0 canReturnUPCA Z │ │ 0x0027 - 0x0058 reg=1 ean13MayBeUPCA Z │ │ - 0x002a - 0x0058 reg=3 possibleFormats Ljava/util/Collection; Ljava/util/Collection; │ │ - 0x0012 - 0x0058 reg=5 result Lcom/google/zxing/Result; │ │ - 0x0059 - 0x005c reg=2 ignored Lcom/google/zxing/ReaderException; │ │ - 0x0068 - 0x006a reg=0 canReturnUPCA Z │ │ - 0x005e - 0x006a reg=1 ean13MayBeUPCA Z │ │ - 0x0068 - 0x006a reg=3 possibleFormats Ljava/util/Collection; Ljava/util/Collection; │ │ - 0x000e - 0x006a reg=4 reader Lcom/google/zxing/oned/UPCEANReader; │ │ - 0x005c - 0x006a reg=5 result Lcom/google/zxing/Result; │ │ - 0x0006 - 0x006f reg=7 startGuardPattern [I │ │ + 0x002a - 0x0058 reg=2 possibleFormats Ljava/util/Collection; Ljava/util/Collection; │ │ + 0x0064 - 0x0066 reg=0 canReturnUPCA Z │ │ + 0x005a - 0x0066 reg=1 ean13MayBeUPCA Z │ │ + 0x0064 - 0x0066 reg=2 possibleFormats Ljava/util/Collection; Ljava/util/Collection; │ │ + 0x0012 - 0x0066 reg=4 result Lcom/google/zxing/Result; │ │ + 0x000e - 0x006a reg=3 reader Lcom/google/zxing/oned/UPCEANReader; │ │ + 0x0006 - 0x006f reg=6 startGuardPattern [I │ │ 0x0000 - 0x006f reg=12 this Lcom/google/zxing/oned/MultiFormatUPCEANReader; │ │ 0x0000 - 0x006f reg=13 rowNumber I │ │ 0x0000 - 0x006f reg=14 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x006f reg=15 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #1 : (in Lcom/google/zxing/oned/MultiFormatUPCEANReader;) │ │ name : 'reset' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -0589e0: |[0589e0] com.google.zxing.oned.MultiFormatUPCEANReader.reset:()V │ │ -0589f0: 5442 d802 |0000: iget-object v2, v4, Lcom/google/zxing/oned/MultiFormatUPCEANReader;.readers:[Lcom/google/zxing/oned/UPCEANReader; // field@02d8 │ │ -0589f4: 2123 |0002: array-length v3, v2 │ │ -0589f6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -0589f8: 3531 0a00 |0004: if-ge v1, v3, 000e // +000a │ │ -0589fc: 4600 0201 |0006: aget-object v0, v2, v1 │ │ -058a00: 7210 4301 0000 |0008: invoke-interface {v0}, Lcom/google/zxing/Reader;.reset:()V // method@0143 │ │ -058a06: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -058a0a: 28f7 |000d: goto 0004 // -0009 │ │ -058a0c: 0e00 |000e: return-void │ │ +058c44: |[058c44] com.google.zxing.oned.MultiFormatUPCEANReader.reset:()V │ │ +058c54: 5441 de02 |0000: iget-object v1, v4, Lcom/google/zxing/oned/MultiFormatUPCEANReader;.readers:[Lcom/google/zxing/oned/UPCEANReader; // field@02de │ │ +058c58: 2112 |0002: array-length v2, v1 │ │ +058c5a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +058c5c: 3520 0a00 |0004: if-ge v0, v2, 000e // +000a │ │ +058c60: 4603 0100 |0006: aget-object v3, v1, v0 │ │ +058c64: 7210 4301 0300 |0008: invoke-interface {v3}, Lcom/google/zxing/Reader;.reset:()V // method@0143 │ │ +058c6a: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +058c6e: 28f7 |000d: goto 0004 // -0009 │ │ +058c70: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0008 line=120 │ │ 0x000b line=119 │ │ 0x000e line=122 │ │ locals : │ │ - 0x0008 - 0x000e reg=0 reader Lcom/google/zxing/Reader; │ │ 0x0000 - 0x000f reg=4 this Lcom/google/zxing/oned/MultiFormatUPCEANReader; │ │ │ │ - source_file_idx : 1599 (MultiFormatUPCEANReader.java) │ │ + source_file_idx : 1609 (MultiFormatUPCEANReader.java) │ │ │ │ -Class #273 header: │ │ -class_idx : 246 │ │ +Class #274 header: │ │ +class_idx : 248 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 239 │ │ -source_file_idx : 1906 │ │ -static_fields_size : 6 │ │ +superclass_idx : 241 │ │ +source_file_idx : 1917 │ │ +static_fields_size : 7 │ │ instance_fields_size: 3 │ │ direct_methods_size : 7 │ │ virtual_methods_size: 6 │ │ │ │ -Class #273 annotations: │ │ -Annotations on method #1416 'checkChecksum' │ │ +Class #274 annotations: │ │ +Annotations on method #1435 'checkChecksum' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1417 'checkStandardUPCEANChecksum' │ │ +Annotations on method #1436 'checkStandardUPCEANChecksum' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1420 'decodeDigit' │ │ +Annotations on method #1439 'decodeDigit' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1421 'decodeEnd' │ │ +Annotations on method #1440 'decodeEnd' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1422 'decodeMiddle' │ │ +Annotations on method #1441 'decodeMiddle' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1423 'decodeRow' │ │ +Annotations on method #1442 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Lcom/google/zxing/common/BitArray;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1424 'decodeRow' │ │ +Annotations on method #1443 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Lcom/google/zxing/common/BitArray;" "[I" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/ChecksumException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1425 'findGuardPattern' │ │ +Annotations on method #1444 'findGuardPattern' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1426 'findGuardPattern' │ │ +Annotations on method #1445 'findGuardPattern' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1427 'findStartGuardPattern' │ │ +Annotations on method #1446 'findStartGuardPattern' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ -Class #273 - │ │ +Class #274 - │ │ Class descriptor : 'Lcom/google/zxing/oned/UPCEANReader;' │ │ Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Lcom/google/zxing/oned/OneDReader;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ + name : 'END_PATTERN' │ │ + type : '[I' │ │ + access : 0x0018 (STATIC FINAL) │ │ + value : null │ │ + #1 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ name : 'L_AND_G_PATTERNS' │ │ type : '[[I' │ │ access : 0x0018 (STATIC FINAL) │ │ value : null │ │ - #1 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ + #2 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ name : 'L_PATTERNS' │ │ type : '[[I' │ │ access : 0x0018 (STATIC FINAL) │ │ value : null │ │ - #2 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ + #3 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ name : 'MAX_AVG_VARIANCE' │ │ type : 'F' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : 0.48 │ │ - #3 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ + #4 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ name : 'MAX_INDIVIDUAL_VARIANCE' │ │ type : 'F' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ value : 0.7 │ │ - #4 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ + #5 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ name : 'MIDDLE_PATTERN' │ │ type : '[I' │ │ access : 0x0018 (STATIC FINAL) │ │ - #5 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ + #6 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ name : 'START_END_PATTERN' │ │ type : '[I' │ │ access : 0x0018 (STATIC FINAL) │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ name : 'decodeRowStringBuffer' │ │ type : 'Ljava/lang/StringBuilder;' │ │ @@ -105046,232 +105187,238 @@ │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 0 │ │ outs : 5 │ │ - insns size : 298 16-bit code units │ │ -058a10: |[058a10] com.google.zxing.oned.UPCEANReader.:()V │ │ -058a20: 130b 0a00 |0000: const/16 v11, #int 10 // #a │ │ -058a24: 125a |0002: const/4 v10, #int 5 // #5 │ │ -058a26: 1239 |0003: const/4 v9, #int 3 // #3 │ │ -058a28: 1208 |0004: const/4 v8, #int 0 // #0 │ │ -058a2a: 1247 |0005: const/4 v7, #int 4 // #4 │ │ -058a2c: 2394 b701 |0006: new-array v4, v9, [I // type@01b7 │ │ -058a30: 2604 9200 0000 |0008: fill-array-data v4, 0000009a // +00000092 │ │ -058a36: 6904 e802 |000b: sput-object v4, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02e8 │ │ -058a3a: 23a4 b701 |000d: new-array v4, v10, [I // type@01b7 │ │ -058a3e: 2604 9500 0000 |000f: fill-array-data v4, 000000a4 // +00000095 │ │ -058a44: 6904 e702 |0012: sput-object v4, Lcom/google/zxing/oned/UPCEANReader;.MIDDLE_PATTERN:[I // field@02e7 │ │ -058a48: 23b4 e701 |0014: new-array v4, v11, [[I // type@01e7 │ │ -058a4c: 2375 b701 |0016: new-array v5, v7, [I // type@01b7 │ │ -058a50: 2605 9a00 0000 |0018: fill-array-data v5, 000000b2 // +0000009a │ │ -058a56: 4d05 0408 |001b: aput-object v5, v4, v8 │ │ -058a5a: 1215 |001d: const/4 v5, #int 1 // #1 │ │ -058a5c: 2376 b701 |001e: new-array v6, v7, [I // type@01b7 │ │ -058a60: 2606 9e00 0000 |0020: fill-array-data v6, 000000be // +0000009e │ │ -058a66: 4d06 0405 |0023: aput-object v6, v4, v5 │ │ -058a6a: 1225 |0025: const/4 v5, #int 2 // #2 │ │ -058a6c: 2376 b701 |0026: new-array v6, v7, [I // type@01b7 │ │ -058a70: 2606 a200 0000 |0028: fill-array-data v6, 000000ca // +000000a2 │ │ -058a76: 4d06 0405 |002b: aput-object v6, v4, v5 │ │ -058a7a: 2375 b701 |002d: new-array v5, v7, [I // type@01b7 │ │ -058a7e: 2605 a700 0000 |002f: fill-array-data v5, 000000d6 // +000000a7 │ │ -058a84: 4d05 0409 |0032: aput-object v5, v4, v9 │ │ -058a88: 2375 b701 |0034: new-array v5, v7, [I // type@01b7 │ │ -058a8c: 2605 ac00 0000 |0036: fill-array-data v5, 000000e2 // +000000ac │ │ -058a92: 4d05 0407 |0039: aput-object v5, v4, v7 │ │ -058a96: 2375 b701 |003b: new-array v5, v7, [I // type@01b7 │ │ -058a9a: 2605 b100 0000 |003d: fill-array-data v5, 000000ee // +000000b1 │ │ -058aa0: 4d05 040a |0040: aput-object v5, v4, v10 │ │ -058aa4: 1265 |0042: const/4 v5, #int 6 // #6 │ │ -058aa6: 2376 b701 |0043: new-array v6, v7, [I // type@01b7 │ │ -058aaa: 2606 b500 0000 |0045: fill-array-data v6, 000000fa // +000000b5 │ │ -058ab0: 4d06 0405 |0048: aput-object v6, v4, v5 │ │ -058ab4: 1275 |004a: const/4 v5, #int 7 // #7 │ │ -058ab6: 2376 b701 |004b: new-array v6, v7, [I // type@01b7 │ │ -058aba: 2606 b900 0000 |004d: fill-array-data v6, 00000106 // +000000b9 │ │ -058ac0: 4d06 0405 |0050: aput-object v6, v4, v5 │ │ -058ac4: 1305 0800 |0052: const/16 v5, #int 8 // #8 │ │ -058ac8: 2376 b701 |0054: new-array v6, v7, [I // type@01b7 │ │ -058acc: 2606 bc00 0000 |0056: fill-array-data v6, 00000112 // +000000bc │ │ -058ad2: 4d06 0405 |0059: aput-object v6, v4, v5 │ │ -058ad6: 1305 0900 |005b: const/16 v5, #int 9 // #9 │ │ -058ada: 2376 b701 |005d: new-array v6, v7, [I // type@01b7 │ │ -058ade: 2606 bf00 0000 |005f: fill-array-data v6, 0000011e // +000000bf │ │ -058ae4: 4d06 0405 |0062: aput-object v6, v4, v5 │ │ -058ae8: 6904 e402 |0064: sput-object v4, Lcom/google/zxing/oned/UPCEANReader;.L_PATTERNS:[[I // field@02e4 │ │ -058aec: 1304 1400 |0066: const/16 v4, #int 20 // #14 │ │ -058af0: 2344 e701 |0068: new-array v4, v4, [[I // type@01e7 │ │ -058af4: 6904 e302 |006a: sput-object v4, Lcom/google/zxing/oned/UPCEANReader;.L_AND_G_PATTERNS:[[I // field@02e3 │ │ -058af8: 6204 e402 |006c: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.L_PATTERNS:[[I // field@02e4 │ │ -058afc: 6205 e302 |006e: sget-object v5, Lcom/google/zxing/oned/UPCEANReader;.L_AND_G_PATTERNS:[[I // field@02e3 │ │ -058b00: 715b 0f09 8485 |0070: invoke-static {v4, v8, v5, v8, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -058b06: 1300 0a00 |0073: const/16 v0, #int 10 // #a │ │ -058b0a: 1304 1400 |0075: const/16 v4, #int 20 // #14 │ │ -058b0e: 3540 2100 |0077: if-ge v0, v4, 0098 // +0021 │ │ -058b12: 6204 e402 |0079: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.L_PATTERNS:[[I // field@02e4 │ │ -058b16: d805 00f6 |007b: add-int/lit8 v5, v0, #int -10 // #f6 │ │ -058b1a: 4603 0405 |007d: aget-object v3, v4, v5 │ │ -058b1e: 2134 |007f: array-length v4, v3 │ │ -058b20: 2342 b701 |0080: new-array v2, v4, [I // type@01b7 │ │ -058b24: 1201 |0082: const/4 v1, #int 0 // #0 │ │ -058b26: 2134 |0083: array-length v4, v3 │ │ -058b28: 3541 0d00 |0084: if-ge v1, v4, 0091 // +000d │ │ -058b2c: 2134 |0086: array-length v4, v3 │ │ -058b2e: b114 |0087: sub-int/2addr v4, v1 │ │ -058b30: d804 04ff |0088: add-int/lit8 v4, v4, #int -1 // #ff │ │ -058b34: 4404 0304 |008a: aget v4, v3, v4 │ │ -058b38: 4b04 0201 |008c: aput v4, v2, v1 │ │ -058b3c: d801 0101 |008e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -058b40: 28f3 |0090: goto 0083 // -000d │ │ -058b42: 6204 e302 |0091: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.L_AND_G_PATTERNS:[[I // field@02e3 │ │ -058b46: 4d02 0400 |0093: aput-object v2, v4, v0 │ │ -058b4a: d800 0001 |0095: add-int/lit8 v0, v0, #int 1 // #01 │ │ -058b4e: 28de |0097: goto 0075 // -0022 │ │ -058b50: 0e00 |0098: return-void │ │ -058b52: 0000 |0099: nop // spacer │ │ -058b54: 0003 0400 0300 0000 0100 0000 0100 ... |009a: array-data (10 units) │ │ -058b68: 0003 0400 0500 0000 0100 0000 0100 ... |00a4: array-data (14 units) │ │ -058b84: 0003 0400 0400 0000 0300 0000 0200 ... |00b2: array-data (12 units) │ │ -058b9c: 0003 0400 0400 0000 0200 0000 0200 ... |00be: array-data (12 units) │ │ -058bb4: 0003 0400 0400 0000 0200 0000 0100 ... |00ca: array-data (12 units) │ │ -058bcc: 0003 0400 0400 0000 0100 0000 0400 ... |00d6: array-data (12 units) │ │ -058be4: 0003 0400 0400 0000 0100 0000 0100 ... |00e2: array-data (12 units) │ │ -058bfc: 0003 0400 0400 0000 0100 0000 0200 ... |00ee: array-data (12 units) │ │ -058c14: 0003 0400 0400 0000 0100 0000 0100 ... |00fa: array-data (12 units) │ │ -058c2c: 0003 0400 0400 0000 0100 0000 0300 ... |0106: array-data (12 units) │ │ -058c44: 0003 0400 0400 0000 0100 0000 0200 ... |0112: array-data (12 units) │ │ -058c5c: 0003 0400 0400 0000 0300 0000 0100 ... |011e: array-data (12 units) │ │ + insns size : 322 16-bit code units │ │ +058c74: |[058c74] com.google.zxing.oned.UPCEANReader.:()V │ │ +058c84: 126b |0000: const/4 v11, #int 6 // #6 │ │ +058c86: 125a |0001: const/4 v10, #int 5 // #5 │ │ +058c88: 1239 |0002: const/4 v9, #int 3 // #3 │ │ +058c8a: 1208 |0003: const/4 v8, #int 0 // #0 │ │ +058c8c: 1247 |0004: const/4 v7, #int 4 // #4 │ │ +058c8e: 2394 b801 |0005: new-array v4, v9, [I // type@01b8 │ │ +058c92: 2604 9b00 0000 |0007: fill-array-data v4, 000000a2 // +0000009b │ │ +058c98: 6904 ef02 |000a: sput-object v4, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02ef │ │ +058c9c: 23a4 b801 |000c: new-array v4, v10, [I // type@01b8 │ │ +058ca0: 2604 9e00 0000 |000e: fill-array-data v4, 000000ac // +0000009e │ │ +058ca6: 6904 ee02 |0011: sput-object v4, Lcom/google/zxing/oned/UPCEANReader;.MIDDLE_PATTERN:[I // field@02ee │ │ +058caa: 23b4 b801 |0013: new-array v4, v11, [I // type@01b8 │ │ +058cae: 2604 a500 0000 |0015: fill-array-data v4, 000000ba // +000000a5 │ │ +058cb4: 6904 e902 |0018: sput-object v4, Lcom/google/zxing/oned/UPCEANReader;.END_PATTERN:[I // field@02e9 │ │ +058cb8: 1304 0a00 |001a: const/16 v4, #int 10 // #a │ │ +058cbc: 2344 e901 |001c: new-array v4, v4, [[I // type@01e9 │ │ +058cc0: 2375 b801 |001e: new-array v5, v7, [I // type@01b8 │ │ +058cc4: 2605 aa00 0000 |0020: fill-array-data v5, 000000ca // +000000aa │ │ +058cca: 4d05 0408 |0023: aput-object v5, v4, v8 │ │ +058cce: 1215 |0025: const/4 v5, #int 1 // #1 │ │ +058cd0: 2376 b801 |0026: new-array v6, v7, [I // type@01b8 │ │ +058cd4: 2606 ae00 0000 |0028: fill-array-data v6, 000000d6 // +000000ae │ │ +058cda: 4d06 0405 |002b: aput-object v6, v4, v5 │ │ +058cde: 1225 |002d: const/4 v5, #int 2 // #2 │ │ +058ce0: 2376 b801 |002e: new-array v6, v7, [I // type@01b8 │ │ +058ce4: 2606 b200 0000 |0030: fill-array-data v6, 000000e2 // +000000b2 │ │ +058cea: 4d06 0405 |0033: aput-object v6, v4, v5 │ │ +058cee: 2375 b801 |0035: new-array v5, v7, [I // type@01b8 │ │ +058cf2: 2605 b700 0000 |0037: fill-array-data v5, 000000ee // +000000b7 │ │ +058cf8: 4d05 0409 |003a: aput-object v5, v4, v9 │ │ +058cfc: 2375 b801 |003c: new-array v5, v7, [I // type@01b8 │ │ +058d00: 2605 bc00 0000 |003e: fill-array-data v5, 000000fa // +000000bc │ │ +058d06: 4d05 0407 |0041: aput-object v5, v4, v7 │ │ +058d0a: 2375 b801 |0043: new-array v5, v7, [I // type@01b8 │ │ +058d0e: 2605 c100 0000 |0045: fill-array-data v5, 00000106 // +000000c1 │ │ +058d14: 4d05 040a |0048: aput-object v5, v4, v10 │ │ +058d18: 2375 b801 |004a: new-array v5, v7, [I // type@01b8 │ │ +058d1c: 2605 c600 0000 |004c: fill-array-data v5, 00000112 // +000000c6 │ │ +058d22: 4d05 040b |004f: aput-object v5, v4, v11 │ │ +058d26: 1275 |0051: const/4 v5, #int 7 // #7 │ │ +058d28: 2376 b801 |0052: new-array v6, v7, [I // type@01b8 │ │ +058d2c: 2606 ca00 0000 |0054: fill-array-data v6, 0000011e // +000000ca │ │ +058d32: 4d06 0405 |0057: aput-object v6, v4, v5 │ │ +058d36: 1305 0800 |0059: const/16 v5, #int 8 // #8 │ │ +058d3a: 2376 b801 |005b: new-array v6, v7, [I // type@01b8 │ │ +058d3e: 2606 cd00 0000 |005d: fill-array-data v6, 0000012a // +000000cd │ │ +058d44: 4d06 0405 |0060: aput-object v6, v4, v5 │ │ +058d48: 1305 0900 |0062: const/16 v5, #int 9 // #9 │ │ +058d4c: 2376 b801 |0064: new-array v6, v7, [I // type@01b8 │ │ +058d50: 2606 d000 0000 |0066: fill-array-data v6, 00000136 // +000000d0 │ │ +058d56: 4d06 0405 |0069: aput-object v6, v4, v5 │ │ +058d5a: 6904 eb02 |006b: sput-object v4, Lcom/google/zxing/oned/UPCEANReader;.L_PATTERNS:[[I // field@02eb │ │ +058d5e: 1304 1400 |006d: const/16 v4, #int 20 // #14 │ │ +058d62: 2344 e901 |006f: new-array v4, v4, [[I // type@01e9 │ │ +058d66: 6904 ea02 |0071: sput-object v4, Lcom/google/zxing/oned/UPCEANReader;.L_AND_G_PATTERNS:[[I // field@02ea │ │ +058d6a: 6204 eb02 |0073: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.L_PATTERNS:[[I // field@02eb │ │ +058d6e: 6205 ea02 |0075: sget-object v5, Lcom/google/zxing/oned/UPCEANReader;.L_AND_G_PATTERNS:[[I // field@02ea │ │ +058d72: 1306 0a00 |0077: const/16 v6, #int 10 // #a │ │ +058d76: 7156 2109 8485 |0079: invoke-static {v4, v8, v5, v8, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +058d7c: 1300 0a00 |007c: const/16 v0, #int 10 // #a │ │ +058d80: 1304 1400 |007e: const/16 v4, #int 20 // #14 │ │ +058d84: 3540 2100 |0080: if-ge v0, v4, 00a1 // +0021 │ │ +058d88: 6204 eb02 |0082: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.L_PATTERNS:[[I // field@02eb │ │ +058d8c: d805 00f6 |0084: add-int/lit8 v5, v0, #int -10 // #f6 │ │ +058d90: 4603 0405 |0086: aget-object v3, v4, v5 │ │ +058d94: 2134 |0088: array-length v4, v3 │ │ +058d96: 2342 b801 |0089: new-array v2, v4, [I // type@01b8 │ │ +058d9a: 1201 |008b: const/4 v1, #int 0 // #0 │ │ +058d9c: 2134 |008c: array-length v4, v3 │ │ +058d9e: 3541 0d00 |008d: if-ge v1, v4, 009a // +000d │ │ +058da2: 2134 |008f: array-length v4, v3 │ │ +058da4: b114 |0090: sub-int/2addr v4, v1 │ │ +058da6: d804 04ff |0091: add-int/lit8 v4, v4, #int -1 // #ff │ │ +058daa: 4404 0304 |0093: aget v4, v3, v4 │ │ +058dae: 4b04 0201 |0095: aput v4, v2, v1 │ │ +058db2: d801 0101 |0097: add-int/lit8 v1, v1, #int 1 // #01 │ │ +058db6: 28f3 |0099: goto 008c // -000d │ │ +058db8: 6204 ea02 |009a: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.L_AND_G_PATTERNS:[[I // field@02ea │ │ +058dbc: 4d02 0400 |009c: aput-object v2, v4, v0 │ │ +058dc0: d800 0001 |009e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +058dc4: 28de |00a0: goto 007e // -0022 │ │ +058dc6: 0e00 |00a1: return-void │ │ +058dc8: 0003 0400 0300 0000 0100 0000 0100 ... |00a2: array-data (10 units) │ │ +058ddc: 0003 0400 0500 0000 0100 0000 0100 ... |00ac: array-data (14 units) │ │ +058df8: 0003 0400 0600 0000 0100 0000 0100 ... |00ba: array-data (16 units) │ │ +058e18: 0003 0400 0400 0000 0300 0000 0200 ... |00ca: array-data (12 units) │ │ +058e30: 0003 0400 0400 0000 0200 0000 0200 ... |00d6: array-data (12 units) │ │ +058e48: 0003 0400 0400 0000 0200 0000 0100 ... |00e2: array-data (12 units) │ │ +058e60: 0003 0400 0400 0000 0100 0000 0400 ... |00ee: array-data (12 units) │ │ +058e78: 0003 0400 0400 0000 0100 0000 0100 ... |00fa: array-data (12 units) │ │ +058e90: 0003 0400 0400 0000 0100 0000 0200 ... |0106: array-data (12 units) │ │ +058ea8: 0003 0400 0400 0000 0100 0000 0100 ... |0112: array-data (12 units) │ │ +058ec0: 0003 0400 0400 0000 0100 0000 0300 ... |011e: array-data (12 units) │ │ +058ed8: 0003 0400 0400 0000 0100 0000 0200 ... |012a: array-data (12 units) │ │ +058ef0: 0003 0400 0400 0000 0300 0000 0100 ... |0136: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ - 0x0006 line=53 │ │ - 0x000d line=58 │ │ - 0x0014 line=63 │ │ - 0x0066 line=82 │ │ - 0x006c line=83 │ │ - 0x0073 line=84 │ │ - 0x0079 line=85 │ │ - 0x007f line=86 │ │ - 0x0082 line=87 │ │ - 0x0086 line=88 │ │ - 0x008e line=87 │ │ - 0x0091 line=90 │ │ - 0x0095 line=84 │ │ - 0x0098 line=92 │ │ - 0x0099 line=53 │ │ - 0x00a4 line=58 │ │ - 0x00b2 line=63 │ │ - locals : │ │ - 0x0083 - 0x0098 reg=1 j I │ │ - 0x0082 - 0x0098 reg=2 reversedWidths [I │ │ - 0x007f - 0x0098 reg=3 widths [I │ │ - 0x0075 - 0x012a reg=0 i I │ │ + 0x0005 line=53 │ │ + 0x000c line=58 │ │ + 0x0013 line=62 │ │ + 0x001a line=66 │ │ + 0x006d line=85 │ │ + 0x0073 line=86 │ │ + 0x007c line=87 │ │ + 0x0082 line=88 │ │ + 0x0088 line=89 │ │ + 0x008b line=90 │ │ + 0x008f line=91 │ │ + 0x0097 line=90 │ │ + 0x009a line=93 │ │ + 0x009e line=87 │ │ + 0x00a1 line=95 │ │ + 0x00a2 line=53 │ │ + 0x00ac line=58 │ │ + 0x00ba line=62 │ │ + 0x00ca line=66 │ │ + locals : │ │ + 0x008c - 0x00a1 reg=1 j I │ │ + 0x008b - 0x00a1 reg=2 reversedWidths [I │ │ + 0x0088 - 0x00a1 reg=3 widths [I │ │ + 0x007e - 0x0142 reg=0 i I │ │ │ │ #1 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -058c74: |[058c74] com.google.zxing.oned.UPCEANReader.:()V │ │ -058c84: 7010 5b05 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/oned/OneDReader;.:()V // method@055b │ │ -058c8a: 2200 8a01 |0003: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -058c8e: 1301 1400 |0005: const/16 v1, #int 20 // #14 │ │ -058c92: 7020 fb08 1000 |0007: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -058c98: 5b20 e902 |000a: iput-object v0, v2, Lcom/google/zxing/oned/UPCEANReader;.decodeRowStringBuffer:Ljava/lang/StringBuilder; // field@02e9 │ │ -058c9c: 2200 f500 |000c: new-instance v0, Lcom/google/zxing/oned/UPCEANExtensionSupport; // type@00f5 │ │ -058ca0: 7010 8405 0000 |000e: invoke-direct {v0}, Lcom/google/zxing/oned/UPCEANExtensionSupport;.:()V // method@0584 │ │ -058ca6: 5b20 eb02 |0011: iput-object v0, v2, Lcom/google/zxing/oned/UPCEANReader;.extensionReader:Lcom/google/zxing/oned/UPCEANExtensionSupport; // field@02eb │ │ -058caa: 2200 ea00 |0013: new-instance v0, Lcom/google/zxing/oned/EANManufacturerOrgSupport; // type@00ea │ │ -058cae: 7010 4005 0000 |0015: invoke-direct {v0}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.:()V // method@0540 │ │ -058cb4: 5b20 ea02 |0018: iput-object v0, v2, Lcom/google/zxing/oned/UPCEANReader;.eanManSupport:Lcom/google/zxing/oned/EANManufacturerOrgSupport; // field@02ea │ │ -058cb8: 0e00 |001a: return-void │ │ +058f08: |[058f08] com.google.zxing.oned.UPCEANReader.:()V │ │ +058f18: 7010 6e05 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/oned/OneDReader;.:()V // method@056e │ │ +058f1e: 2200 8b01 |0003: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +058f22: 1301 1400 |0005: const/16 v1, #int 20 // #14 │ │ +058f26: 7020 0c09 1000 |0007: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +058f2c: 5b20 f002 |000a: iput-object v0, v2, Lcom/google/zxing/oned/UPCEANReader;.decodeRowStringBuffer:Ljava/lang/StringBuilder; // field@02f0 │ │ +058f30: 2200 f700 |000c: new-instance v0, Lcom/google/zxing/oned/UPCEANExtensionSupport; // type@00f7 │ │ +058f34: 7010 9705 0000 |000e: invoke-direct {v0}, Lcom/google/zxing/oned/UPCEANExtensionSupport;.:()V // method@0597 │ │ +058f3a: 5b20 f202 |0011: iput-object v0, v2, Lcom/google/zxing/oned/UPCEANReader;.extensionReader:Lcom/google/zxing/oned/UPCEANExtensionSupport; // field@02f2 │ │ +058f3e: 2200 ec00 |0013: new-instance v0, Lcom/google/zxing/oned/EANManufacturerOrgSupport; // type@00ec │ │ +058f42: 7010 5305 0000 |0015: invoke-direct {v0}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.:()V // method@0553 │ │ +058f48: 5b20 f102 |0018: iput-object v0, v2, Lcom/google/zxing/oned/UPCEANReader;.eanManSupport:Lcom/google/zxing/oned/EANManufacturerOrgSupport; // field@02f1 │ │ +058f4c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=98 │ │ - 0x0003 line=99 │ │ - 0x000c line=100 │ │ - 0x0013 line=101 │ │ - 0x001a line=102 │ │ + 0x0000 line=101 │ │ + 0x0003 line=102 │ │ + 0x000c line=103 │ │ + 0x0013 line=104 │ │ + 0x001a line=105 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lcom/google/zxing/oned/UPCEANReader; │ │ │ │ #2 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ name : 'checkStandardUPCEANChecksum' │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -058cbc: |[058cbc] com.google.zxing.oned.UPCEANReader.checkStandardUPCEANChecksum:(Ljava/lang/CharSequence;)Z │ │ -058ccc: 1306 0900 |0000: const/16 v6, #int 9 // #9 │ │ -058cd0: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -058cd2: 7210 af08 0700 |0003: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@08af │ │ -058cd8: 0a02 |0006: move-result v2 │ │ -058cda: 3902 0300 |0007: if-nez v2, 000a // +0003 │ │ -058cde: 0f04 |0009: return v4 │ │ -058ce0: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -058ce2: d801 02fe |000b: add-int/lit8 v1, v2, #int -2 // #fe │ │ -058ce6: 3a01 1500 |000d: if-ltz v1, 0022 // +0015 │ │ -058cea: 7220 ae08 1700 |000f: invoke-interface {v7, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -058cf0: 0a05 |0012: move-result v5 │ │ -058cf2: d800 05d0 |0013: add-int/lit8 v0, v5, #int -48 // #d0 │ │ -058cf6: 3a00 0400 |0015: if-ltz v0, 0019 // +0004 │ │ -058cfa: 3760 0700 |0017: if-le v0, v6, 001e // +0007 │ │ -058cfe: 7100 0501 0000 |0019: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -058d04: 0c04 |001c: move-result-object v4 │ │ -058d06: 2704 |001d: throw v4 │ │ -058d08: b003 |001e: add-int/2addr v3, v0 │ │ -058d0a: d801 01fe |001f: add-int/lit8 v1, v1, #int -2 // #fe │ │ -058d0e: 28ec |0021: goto 000d // -0014 │ │ -058d10: da03 0303 |0022: mul-int/lit8 v3, v3, #int 3 // #03 │ │ -058d14: d801 02ff |0024: add-int/lit8 v1, v2, #int -1 // #ff │ │ -058d18: 3a01 1500 |0026: if-ltz v1, 003b // +0015 │ │ -058d1c: 7220 ae08 1700 |0028: invoke-interface {v7, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08ae │ │ -058d22: 0a05 |002b: move-result v5 │ │ -058d24: d800 05d0 |002c: add-int/lit8 v0, v5, #int -48 // #d0 │ │ -058d28: 3a00 0400 |002e: if-ltz v0, 0032 // +0004 │ │ -058d2c: 3760 0700 |0030: if-le v0, v6, 0037 // +0007 │ │ -058d30: 7100 0501 0000 |0032: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -058d36: 0c04 |0035: move-result-object v4 │ │ -058d38: 2704 |0036: throw v4 │ │ -058d3a: b003 |0037: add-int/2addr v3, v0 │ │ -058d3c: d801 01fe |0038: add-int/lit8 v1, v1, #int -2 // #fe │ │ -058d40: 28ec |003a: goto 0026 // -0014 │ │ -058d42: dc05 030a |003b: rem-int/lit8 v5, v3, #int 10 // #0a │ │ -058d46: 3905 ccff |003d: if-nez v5, 0009 // -0034 │ │ -058d4a: 1214 |003f: const/4 v4, #int 1 // #1 │ │ -058d4c: 28c9 |0040: goto 0009 // -0037 │ │ +058f50: |[058f50] com.google.zxing.oned.UPCEANReader.checkStandardUPCEANChecksum:(Ljava/lang/CharSequence;)Z │ │ +058f60: 1306 0900 |0000: const/16 v6, #int 9 // #9 │ │ +058f64: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +058f66: 7210 c008 0700 |0003: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@08c0 │ │ +058f6c: 0a02 |0006: move-result v2 │ │ +058f6e: 3902 0300 |0007: if-nez v2, 000a // +0003 │ │ +058f72: 0f04 |0009: return v4 │ │ +058f74: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +058f76: d801 02fe |000b: add-int/lit8 v1, v2, #int -2 // #fe │ │ +058f7a: 3a01 1500 |000d: if-ltz v1, 0022 // +0015 │ │ +058f7e: 7220 bf08 1700 |000f: invoke-interface {v7, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +058f84: 0a05 |0012: move-result v5 │ │ +058f86: d800 05d0 |0013: add-int/lit8 v0, v5, #int -48 // #d0 │ │ +058f8a: 3a00 0400 |0015: if-ltz v0, 0019 // +0004 │ │ +058f8e: 3760 0700 |0017: if-le v0, v6, 001e // +0007 │ │ +058f92: 7100 0501 0000 |0019: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +058f98: 0c04 |001c: move-result-object v4 │ │ +058f9a: 2704 |001d: throw v4 │ │ +058f9c: b003 |001e: add-int/2addr v3, v0 │ │ +058f9e: d801 01fe |001f: add-int/lit8 v1, v1, #int -2 // #fe │ │ +058fa2: 28ec |0021: goto 000d // -0014 │ │ +058fa4: da03 0303 |0022: mul-int/lit8 v3, v3, #int 3 // #03 │ │ +058fa8: d801 02ff |0024: add-int/lit8 v1, v2, #int -1 // #ff │ │ +058fac: 3a01 1500 |0026: if-ltz v1, 003b // +0015 │ │ +058fb0: 7220 bf08 1700 |0028: invoke-interface {v7, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@08bf │ │ +058fb6: 0a05 |002b: move-result v5 │ │ +058fb8: d800 05d0 |002c: add-int/lit8 v0, v5, #int -48 // #d0 │ │ +058fbc: 3a00 0400 |002e: if-ltz v0, 0032 // +0004 │ │ +058fc0: 3760 0700 |0030: if-le v0, v6, 0037 // +0007 │ │ +058fc4: 7100 0501 0000 |0032: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +058fca: 0c04 |0035: move-result-object v4 │ │ +058fcc: 2704 |0036: throw v4 │ │ +058fce: b003 |0037: add-int/2addr v3, v0 │ │ +058fd0: d801 01fe |0038: add-int/lit8 v1, v1, #int -2 // #fe │ │ +058fd4: 28ec |003a: goto 0026 // -0014 │ │ +058fd6: dc05 030a |003b: rem-int/lit8 v5, v3, #int 10 // #0a │ │ +058fda: 3905 ccff |003d: if-nez v5, 0009 // -0034 │ │ +058fde: 1214 |003f: const/4 v4, #int 1 // #1 │ │ +058fe0: 28c9 |0040: goto 0009 // -0037 │ │ catches : (none) │ │ positions : │ │ - 0x0003 line=261 │ │ - 0x0007 line=262 │ │ - 0x0009 line=282 │ │ - 0x000a line=266 │ │ - 0x000b line=267 │ │ - 0x000f line=268 │ │ - 0x0015 line=269 │ │ - 0x0019 line=270 │ │ - 0x001e line=272 │ │ - 0x001f line=267 │ │ - 0x0022 line=274 │ │ - 0x0024 line=275 │ │ - 0x0028 line=276 │ │ - 0x002e line=277 │ │ - 0x0032 line=278 │ │ - 0x0037 line=280 │ │ - 0x0038 line=275 │ │ - 0x003b line=282 │ │ + 0x0003 line=264 │ │ + 0x0007 line=265 │ │ + 0x0009 line=285 │ │ + 0x000a line=269 │ │ + 0x000b line=270 │ │ + 0x000f line=271 │ │ + 0x0015 line=272 │ │ + 0x0019 line=273 │ │ + 0x001e line=275 │ │ + 0x001f line=270 │ │ + 0x0022 line=277 │ │ + 0x0024 line=278 │ │ + 0x0028 line=279 │ │ + 0x002e line=280 │ │ + 0x0032 line=281 │ │ + 0x0037 line=283 │ │ + 0x0038 line=278 │ │ + 0x003b line=285 │ │ locals : │ │ 0x0015 - 0x0022 reg=0 digit I │ │ 0x002e - 0x003b reg=0 digit I │ │ 0x000d - 0x0041 reg=1 i I │ │ 0x0007 - 0x0041 reg=2 length I │ │ 0x000b - 0x0041 reg=3 sum I │ │ 0x0000 - 0x0041 reg=7 s Ljava/lang/CharSequence; │ │ @@ -105281,52 +105428,52 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;[II[[I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -058d50: |[058d50] com.google.zxing.oned.UPCEANReader.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I │ │ -058d60: 7130 9605 9708 |0000: invoke-static {v7, v9, v8}, Lcom/google/zxing/oned/UPCEANReader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@0596 │ │ -058d66: 1401 8fc2 f53e |0003: const v1, #float 0.48 // #3ef5c28f │ │ -058d6c: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ -058d6e: 21a3 |0007: array-length v3, v10 │ │ -058d70: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -058d72: 3532 1400 |0009: if-ge v2, v3, 001d // +0014 │ │ -058d76: 4604 0a02 |000b: aget-object v4, v10, v2 │ │ -058d7a: 1406 3333 333f |000d: const v6, #float 0.7 // #3f333333 │ │ -058d80: 7130 9505 4806 |0010: invoke-static {v8, v4, v6}, Lcom/google/zxing/oned/UPCEANReader;.patternMatchVariance:([I[IF)F // method@0595 │ │ -058d86: 0a05 |0013: move-result v5 │ │ -058d88: 2e06 0501 |0014: cmpg-float v6, v5, v1 │ │ -058d8c: 3b06 0400 |0016: if-gez v6, 001a // +0004 │ │ -058d90: 0151 |0018: move v1, v5 │ │ -058d92: 0120 |0019: move v0, v2 │ │ -058d94: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -058d98: 28ed |001c: goto 0009 // -0013 │ │ -058d9a: 3a00 0300 |001d: if-ltz v0, 0020 // +0003 │ │ -058d9e: 0f00 |001f: return v0 │ │ -058da0: 7100 2c01 0000 |0020: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -058da6: 0c06 |0023: move-result-object v6 │ │ -058da8: 2706 |0024: throw v6 │ │ +058fe4: |[058fe4] com.google.zxing.oned.UPCEANReader.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I │ │ +058ff4: 7130 a905 9708 |0000: invoke-static {v7, v9, v8}, Lcom/google/zxing/oned/UPCEANReader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@05a9 │ │ +058ffa: 1401 8fc2 f53e |0003: const v1, #float 0.48 // #3ef5c28f │ │ +059000: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ +059002: 21a3 |0007: array-length v3, v10 │ │ +059004: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +059006: 3532 1400 |0009: if-ge v2, v3, 001d // +0014 │ │ +05900a: 4604 0a02 |000b: aget-object v4, v10, v2 │ │ +05900e: 1406 3333 333f |000d: const v6, #float 0.7 // #3f333333 │ │ +059014: 7130 a805 4806 |0010: invoke-static {v8, v4, v6}, Lcom/google/zxing/oned/UPCEANReader;.patternMatchVariance:([I[IF)F // method@05a8 │ │ +05901a: 0a05 |0013: move-result v5 │ │ +05901c: 2e06 0501 |0014: cmpg-float v6, v5, v1 │ │ +059020: 3b06 0400 |0016: if-gez v6, 001a // +0004 │ │ +059024: 0151 |0018: move v1, v5 │ │ +059026: 0120 |0019: move v0, v2 │ │ +059028: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +05902c: 28ed |001c: goto 0009 // -0013 │ │ +05902e: 3a00 0300 |001d: if-ltz v0, 0020 // +0003 │ │ +059032: 0f00 |001f: return v0 │ │ +059034: 7100 2c01 0000 |0020: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05903a: 0c06 |0023: move-result-object v6 │ │ +05903c: 2706 |0024: throw v6 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=355 │ │ - 0x0003 line=356 │ │ - 0x0006 line=357 │ │ - 0x0007 line=358 │ │ - 0x0008 line=359 │ │ - 0x000b line=360 │ │ - 0x000d line=361 │ │ - 0x0014 line=362 │ │ - 0x0018 line=363 │ │ - 0x0019 line=364 │ │ - 0x001a line=359 │ │ - 0x001d line=367 │ │ - 0x001f line=368 │ │ - 0x0020 line=370 │ │ + 0x0000 line=358 │ │ + 0x0003 line=359 │ │ + 0x0006 line=360 │ │ + 0x0007 line=361 │ │ + 0x0008 line=362 │ │ + 0x000b line=363 │ │ + 0x000d line=364 │ │ + 0x0014 line=365 │ │ + 0x0018 line=366 │ │ + 0x0019 line=367 │ │ + 0x001a line=362 │ │ + 0x001d line=370 │ │ + 0x001f line=371 │ │ + 0x0020 line=373 │ │ locals : │ │ 0x000d - 0x001d reg=4 pattern [I │ │ 0x0014 - 0x001d reg=5 variance F │ │ 0x0007 - 0x0025 reg=0 bestMatch I │ │ 0x0006 - 0x0025 reg=1 bestVariance F │ │ 0x0009 - 0x0025 reg=2 i I │ │ 0x0008 - 0x0025 reg=3 max I │ │ @@ -105340,23 +105487,23 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;IZ[I)[I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -058dac: |[058dac] com.google.zxing.oned.UPCEANReader.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I)[I │ │ -058dbc: 2140 |0000: array-length v0, v4 │ │ -058dbe: 2300 b701 |0001: new-array v0, v0, [I // type@01b7 │ │ -058dc2: 7150 9205 2143 |0003: invoke-static {v1, v2, v3, v4, v0}, Lcom/google/zxing/oned/UPCEANReader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I[I)[I // method@0592 │ │ -058dc8: 0c00 |0006: move-result-object v0 │ │ -058dca: 1100 |0007: return-object v0 │ │ +059040: |[059040] com.google.zxing.oned.UPCEANReader.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I)[I │ │ +059050: 2140 |0000: array-length v0, v4 │ │ +059052: 2300 b801 |0001: new-array v0, v0, [I // type@01b8 │ │ +059056: 7150 a505 2143 |0003: invoke-static {v1, v2, v3, v4, v0}, Lcom/google/zxing/oned/UPCEANReader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I[I)[I // method@05a5 │ │ +05905c: 0c00 |0006: move-result-object v0 │ │ +05905e: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=293 │ │ + 0x0000 line=296 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0008 reg=2 rowOffset I │ │ 0x0000 - 0x0008 reg=3 whiteFirst Z │ │ 0x0000 - 0x0008 reg=4 pattern [I │ │ │ │ #5 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ @@ -105364,110 +105511,112 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;IZ[I[I)[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 16 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 103 16-bit code units │ │ -058dcc: |[058dcc] com.google.zxing.oned.UPCEANReader.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I[I)[I │ │ -058ddc: 122a |0000: const/4 v10, #int 2 // #2 │ │ -058dde: 1216 |0001: const/4 v6, #int 1 // #1 │ │ -058de0: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -058de2: 21e2 |0003: array-length v2, v14 │ │ -058de4: 6e10 1d03 0b00 |0004: invoke-virtual {v11}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -058dea: 0a04 |0007: move-result v4 │ │ -058dec: 01d1 |0008: move v1, v13 │ │ -058dee: 380d 1b00 |0009: if-eqz v13, 0024 // +001b │ │ -058df2: 6e20 1c03 cb00 |000b: invoke-virtual {v11, v12}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@031c │ │ -058df8: 0a0c |000e: move-result v12 │ │ -058dfa: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -058dfc: 01c3 |0010: move v3, v12 │ │ -058dfe: 01c5 |0011: move v5, v12 │ │ -058e00: 3545 5000 |0012: if-ge v5, v4, 0062 // +0050 │ │ -058e04: 6e20 1903 5b00 |0014: invoke-virtual {v11, v5}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -058e0a: 0a08 |0017: move-result v8 │ │ -058e0c: b718 |0018: xor-int/2addr v8, v1 │ │ -058e0e: 3808 1000 |0019: if-eqz v8, 0029 // +0010 │ │ -058e12: 4408 0f00 |001b: aget v8, v15, v0 │ │ -058e16: d808 0801 |001d: add-int/lit8 v8, v8, #int 1 // #01 │ │ -058e1a: 4b08 0f00 |001f: aput v8, v15, v0 │ │ -058e1e: d805 0501 |0021: add-int/lit8 v5, v5, #int 1 // #01 │ │ -058e22: 28ef |0023: goto 0012 // -0011 │ │ -058e24: 6e20 1b03 cb00 |0024: invoke-virtual {v11, v12}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031b │ │ -058e2a: 0a0c |0027: move-result v12 │ │ -058e2c: 28e7 |0028: goto 000f // -0019 │ │ -058e2e: d808 02ff |0029: add-int/lit8 v8, v2, #int -1 // #ff │ │ -058e32: 3380 3200 |002b: if-ne v0, v8, 005d // +0032 │ │ -058e36: 1408 3333 333f |002d: const v8, #float 0.7 // #3f333333 │ │ -058e3c: 7130 9505 ef08 |0030: invoke-static {v15, v14, v8}, Lcom/google/zxing/oned/UPCEANReader;.patternMatchVariance:([I[IF)F // method@0595 │ │ -058e42: 0a08 |0033: move-result v8 │ │ -058e44: 1409 8fc2 f53e |0034: const v9, #float 0.48 // #3ef5c28f │ │ -058e4a: 2e08 0809 |0037: cmpg-float v8, v8, v9 │ │ -058e4e: 3b08 0900 |0039: if-gez v8, 0042 // +0009 │ │ -058e52: 23a8 b701 |003b: new-array v8, v10, [I // type@01b7 │ │ -058e56: 4b03 0807 |003d: aput v3, v8, v7 │ │ -058e5a: 4b05 0806 |003f: aput v5, v8, v6 │ │ -058e5e: 1108 |0041: return-object v8 │ │ -058e60: 4408 0f07 |0042: aget v8, v15, v7 │ │ -058e64: 4409 0f06 |0044: aget v9, v15, v6 │ │ -058e68: b098 |0046: add-int/2addr v8, v9 │ │ -058e6a: b083 |0047: add-int/2addr v3, v8 │ │ -058e6c: d808 02fe |0048: add-int/lit8 v8, v2, #int -2 // #fe │ │ -058e70: 7158 0f09 af7f |004a: invoke-static {v15, v10, v15, v7, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -058e76: d808 02fe |004d: add-int/lit8 v8, v2, #int -2 // #fe │ │ -058e7a: 4b07 0f08 |004f: aput v7, v15, v8 │ │ -058e7e: d808 02ff |0051: add-int/lit8 v8, v2, #int -1 // #ff │ │ -058e82: 4b07 0f08 |0053: aput v7, v15, v8 │ │ -058e86: d800 00ff |0055: add-int/lit8 v0, v0, #int -1 // #ff │ │ -058e8a: 4b06 0f00 |0057: aput v6, v15, v0 │ │ -058e8e: 3901 0700 |0059: if-nez v1, 0060 // +0007 │ │ -058e92: 0161 |005b: move v1, v6 │ │ -058e94: 28c5 |005c: goto 0021 // -003b │ │ -058e96: d800 0001 |005d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -058e9a: 28f8 |005f: goto 0057 // -0008 │ │ -058e9c: 0171 |0060: move v1, v7 │ │ -058e9e: 28fb |0061: goto 005c // -0005 │ │ -058ea0: 7100 2c01 0000 |0062: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -058ea6: 0c06 |0065: move-result-object v6 │ │ -058ea8: 2706 |0066: throw v6 │ │ - catches : (none) │ │ - positions : │ │ - 0x0003 line=312 │ │ - 0x0004 line=313 │ │ - 0x0008 line=314 │ │ - 0x0009 line=315 │ │ - 0x000f line=316 │ │ - 0x0010 line=317 │ │ - 0x0011 line=318 │ │ - 0x0014 line=319 │ │ - 0x001b line=320 │ │ - 0x0021 line=318 │ │ - 0x0024 line=315 │ │ - 0x0029 line=322 │ │ - 0x002d line=323 │ │ - 0x003b line=324 │ │ - 0x0042 line=326 │ │ - 0x0048 line=327 │ │ - 0x004d line=328 │ │ - 0x0051 line=329 │ │ - 0x0055 line=330 │ │ - 0x0057 line=334 │ │ - 0x0059 line=335 │ │ - 0x005d line=332 │ │ - 0x0061 line=335 │ │ - 0x0062 line=338 │ │ +059060: |[059060] com.google.zxing.oned.UPCEANReader.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I[I)[I │ │ +059070: 122a |0000: const/4 v10, #int 2 // #2 │ │ +059072: 1216 |0001: const/4 v6, #int 1 // #1 │ │ +059074: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +059076: 6e10 2103 0b00 |0003: invoke-virtual {v11}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +05907c: 0a04 |0006: move-result v4 │ │ +05907e: 380d 1d00 |0007: if-eqz v13, 0024 // +001d │ │ +059082: 6e20 2003 cb00 |0009: invoke-virtual {v11, v12}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@0320 │ │ +059088: 0a0c |000c: move-result v12 │ │ +05908a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +05908c: 01c3 |000e: move v3, v12 │ │ +05908e: 21e2 |000f: array-length v2, v14 │ │ +059090: 01d1 |0010: move v1, v13 │ │ +059092: 01c5 |0011: move v5, v12 │ │ +059094: 3545 5000 |0012: if-ge v5, v4, 0062 // +0050 │ │ +059098: 6e20 1d03 5b00 |0014: invoke-virtual {v11, v5}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +05909e: 0a08 |0017: move-result v8 │ │ +0590a0: b718 |0018: xor-int/2addr v8, v1 │ │ +0590a2: 3808 1000 |0019: if-eqz v8, 0029 // +0010 │ │ +0590a6: 4408 0f00 |001b: aget v8, v15, v0 │ │ +0590aa: d808 0801 |001d: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0590ae: 4b08 0f00 |001f: aput v8, v15, v0 │ │ +0590b2: d805 0501 |0021: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0590b6: 28ef |0023: goto 0012 // -0011 │ │ +0590b8: 6e20 1f03 cb00 |0024: invoke-virtual {v11, v12}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031f │ │ +0590be: 0a0c |0027: move-result v12 │ │ +0590c0: 28e5 |0028: goto 000d // -001b │ │ +0590c2: d808 02ff |0029: add-int/lit8 v8, v2, #int -1 // #ff │ │ +0590c6: 3380 3200 |002b: if-ne v0, v8, 005d // +0032 │ │ +0590ca: 1408 3333 333f |002d: const v8, #float 0.7 // #3f333333 │ │ +0590d0: 7130 a805 ef08 |0030: invoke-static {v15, v14, v8}, Lcom/google/zxing/oned/UPCEANReader;.patternMatchVariance:([I[IF)F // method@05a8 │ │ +0590d6: 0a08 |0033: move-result v8 │ │ +0590d8: 1409 8fc2 f53e |0034: const v9, #float 0.48 // #3ef5c28f │ │ +0590de: 2e08 0809 |0037: cmpg-float v8, v8, v9 │ │ +0590e2: 3b08 0900 |0039: if-gez v8, 0042 // +0009 │ │ +0590e6: 23a8 b801 |003b: new-array v8, v10, [I // type@01b8 │ │ +0590ea: 4b03 0807 |003d: aput v3, v8, v7 │ │ +0590ee: 4b05 0806 |003f: aput v5, v8, v6 │ │ +0590f2: 1108 |0041: return-object v8 │ │ +0590f4: 4408 0f07 |0042: aget v8, v15, v7 │ │ +0590f8: 4409 0f06 |0044: aget v9, v15, v6 │ │ +0590fc: b098 |0046: add-int/2addr v8, v9 │ │ +0590fe: b083 |0047: add-int/2addr v3, v8 │ │ +059100: d808 02fe |0048: add-int/lit8 v8, v2, #int -2 // #fe │ │ +059104: 7158 2109 af7f |004a: invoke-static {v15, v10, v15, v7, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +05910a: d808 02fe |004d: add-int/lit8 v8, v2, #int -2 // #fe │ │ +05910e: 4b07 0f08 |004f: aput v7, v15, v8 │ │ +059112: d808 02ff |0051: add-int/lit8 v8, v2, #int -1 // #ff │ │ +059116: 4b07 0f08 |0053: aput v7, v15, v8 │ │ +05911a: d800 00ff |0055: add-int/lit8 v0, v0, #int -1 // #ff │ │ +05911e: 4b06 0f00 |0057: aput v6, v15, v0 │ │ +059122: 3901 0700 |0059: if-nez v1, 0060 // +0007 │ │ +059126: 0161 |005b: move v1, v6 │ │ +059128: 28c5 |005c: goto 0021 // -003b │ │ +05912a: d800 0001 |005d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +05912e: 28f8 |005f: goto 0057 // -0008 │ │ +059130: 0171 |0060: move v1, v7 │ │ +059132: 28fb |0061: goto 005c // -0005 │ │ +059134: 7100 2c01 0000 |0062: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05913a: 0c06 |0065: move-result-object v6 │ │ +05913c: 2706 |0066: throw v6 │ │ + catches : (none) │ │ + positions : │ │ + 0x0003 line=315 │ │ + 0x0007 line=316 │ │ + 0x000d line=317 │ │ + 0x000e line=318 │ │ + 0x000f line=319 │ │ + 0x0010 line=320 │ │ + 0x0011 line=321 │ │ + 0x0014 line=322 │ │ + 0x001b line=323 │ │ + 0x0021 line=321 │ │ + 0x0024 line=316 │ │ + 0x0029 line=325 │ │ + 0x002d line=326 │ │ + 0x003b line=327 │ │ + 0x0042 line=329 │ │ + 0x0048 line=330 │ │ + 0x004d line=331 │ │ + 0x0051 line=332 │ │ + 0x0055 line=333 │ │ + 0x0057 line=337 │ │ + 0x0059 line=338 │ │ + 0x005d line=335 │ │ + 0x0061 line=338 │ │ + 0x0062 line=341 │ │ locals : │ │ - 0x0010 - 0x0024 reg=0 counterPosition I │ │ - 0x0011 - 0x0024 reg=3 patternStart I │ │ + 0x000e - 0x0024 reg=0 counterPosition I │ │ + 0x0011 - 0x0024 reg=1 isWhite Z │ │ + 0x0010 - 0x0024 reg=2 patternLength I │ │ + 0x000f - 0x0024 reg=3 patternStart I │ │ 0x0012 - 0x0024 reg=5 x I │ │ 0x0029 - 0x0067 reg=0 counterPosition I │ │ - 0x0009 - 0x0067 reg=1 isWhite Z │ │ - 0x0004 - 0x0067 reg=2 patternLength I │ │ + 0x0029 - 0x0067 reg=1 isWhite Z │ │ + 0x0029 - 0x0067 reg=2 patternLength I │ │ 0x0029 - 0x0067 reg=3 patternStart I │ │ - 0x0008 - 0x0067 reg=4 width I │ │ + 0x0007 - 0x0067 reg=4 width I │ │ 0x0029 - 0x0067 reg=5 x I │ │ 0x0000 - 0x0067 reg=11 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0067 reg=12 rowOffset I │ │ 0x0000 - 0x0067 reg=13 whiteFirst Z │ │ 0x0000 - 0x0067 reg=14 pattern [I │ │ 0x0000 - 0x0067 reg=15 counters [I │ │ │ │ @@ -105476,54 +105625,54 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;)[I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 40 16-bit code units │ │ -058eac: |[058eac] com.google.zxing.oned.UPCEANReader.findStartGuardPattern:(Lcom/google/zxing/common/BitArray;)[I │ │ -058ebc: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -058ebe: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -058ec0: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -058ec2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -058ec4: 6206 e802 |0004: sget-object v6, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02e8 │ │ -058ec8: 2166 |0006: array-length v6, v6 │ │ -058eca: 2360 b701 |0007: new-array v0, v6, [I // type@01b7 │ │ -058ece: 3901 1e00 |0009: if-nez v1, 0027 // +001e │ │ -058ed2: 6206 e802 |000b: sget-object v6, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02e8 │ │ -058ed6: 2166 |000d: array-length v6, v6 │ │ -058ed8: 7140 3f09 7076 |000e: invoke-static {v0, v7, v6, v7}, Ljava/util/Arrays;.fill:([IIII)V // method@093f │ │ -058ede: 6206 e802 |0011: sget-object v6, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02e8 │ │ -058ee2: 7150 9205 2867 |0013: invoke-static {v8, v2, v7, v6, v0}, Lcom/google/zxing/oned/UPCEANReader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I[I)[I // method@0592 │ │ -058ee8: 0c05 |0016: move-result-object v5 │ │ -058eea: 4404 0507 |0017: aget v4, v5, v7 │ │ -058eee: 1216 |0019: const/4 v6, #int 1 // #1 │ │ -058ef0: 4402 0506 |001a: aget v2, v5, v6 │ │ -058ef4: 9106 0204 |001c: sub-int v6, v2, v4 │ │ -058ef8: 9103 0406 |001e: sub-int v3, v4, v6 │ │ -058efc: 3a03 e9ff |0020: if-ltz v3, 0009 // -0017 │ │ -058f00: 6e40 2003 3874 |0022: invoke-virtual {v8, v3, v4, v7}, Lcom/google/zxing/common/BitArray;.isRange:(IIZ)Z // method@0320 │ │ -058f06: 0a01 |0025: move-result v1 │ │ -058f08: 28e3 |0026: goto 0009 // -001d │ │ -058f0a: 1105 |0027: return-object v5 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=105 │ │ - 0x0002 line=106 │ │ - 0x0003 line=107 │ │ - 0x0004 line=108 │ │ - 0x0009 line=109 │ │ - 0x000b line=110 │ │ - 0x0011 line=111 │ │ - 0x0017 line=112 │ │ - 0x0019 line=113 │ │ - 0x001c line=117 │ │ - 0x0020 line=118 │ │ - 0x0022 line=119 │ │ - 0x0027 line=122 │ │ +059140: |[059140] com.google.zxing.oned.UPCEANReader.findStartGuardPattern:(Lcom/google/zxing/common/BitArray;)[I │ │ +059150: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +059152: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +059154: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +059156: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +059158: 6206 ef02 |0004: sget-object v6, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02ef │ │ +05915c: 2166 |0006: array-length v6, v6 │ │ +05915e: 2360 b801 |0007: new-array v0, v6, [I // type@01b8 │ │ +059162: 3901 1e00 |0009: if-nez v1, 0027 // +001e │ │ +059166: 6206 ef02 |000b: sget-object v6, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02ef │ │ +05916a: 2166 |000d: array-length v6, v6 │ │ +05916c: 7140 5209 7076 |000e: invoke-static {v0, v7, v6, v7}, Ljava/util/Arrays;.fill:([IIII)V // method@0952 │ │ +059172: 6206 ef02 |0011: sget-object v6, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02ef │ │ +059176: 7150 a505 2867 |0013: invoke-static {v8, v2, v7, v6, v0}, Lcom/google/zxing/oned/UPCEANReader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I[I)[I // method@05a5 │ │ +05917c: 0c05 |0016: move-result-object v5 │ │ +05917e: 4404 0507 |0017: aget v4, v5, v7 │ │ +059182: 1216 |0019: const/4 v6, #int 1 // #1 │ │ +059184: 4402 0506 |001a: aget v2, v5, v6 │ │ +059188: 9106 0204 |001c: sub-int v6, v2, v4 │ │ +05918c: 9103 0406 |001e: sub-int v3, v4, v6 │ │ +059190: 3a03 e9ff |0020: if-ltz v3, 0009 // -0017 │ │ +059194: 6e40 2403 3874 |0022: invoke-virtual {v8, v3, v4, v7}, Lcom/google/zxing/common/BitArray;.isRange:(IIZ)Z // method@0324 │ │ +05919a: 0a01 |0025: move-result v1 │ │ +05919c: 28e3 |0026: goto 0009 // -001d │ │ +05919e: 1105 |0027: return-object v5 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=108 │ │ + 0x0002 line=109 │ │ + 0x0003 line=110 │ │ + 0x0004 line=111 │ │ + 0x0009 line=112 │ │ + 0x000b line=113 │ │ + 0x0011 line=114 │ │ + 0x0017 line=115 │ │ + 0x0019 line=116 │ │ + 0x001c line=120 │ │ + 0x0020 line=121 │ │ + 0x0022 line=122 │ │ + 0x0027 line=125 │ │ locals : │ │ 0x0020 - 0x0027 reg=3 quietStart I │ │ 0x0019 - 0x0027 reg=4 start I │ │ 0x0009 - 0x0028 reg=0 counters [I │ │ 0x0002 - 0x0028 reg=1 foundStart Z │ │ 0x0004 - 0x0028 reg=2 nextStart I │ │ 0x0003 - 0x0028 reg=5 startRange [I │ │ @@ -105535,43 +105684,43 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -058f0c: |[058f0c] com.google.zxing.oned.UPCEANReader.checkChecksum:(Ljava/lang/String;)Z │ │ -058f1c: 7110 8905 0200 |0000: invoke-static {v2}, Lcom/google/zxing/oned/UPCEANReader;.checkStandardUPCEANChecksum:(Ljava/lang/CharSequence;)Z // method@0589 │ │ -058f22: 0a00 |0003: move-result v0 │ │ -058f24: 0f00 |0004: return v0 │ │ +0591a0: |[0591a0] com.google.zxing.oned.UPCEANReader.checkChecksum:(Ljava/lang/String;)Z │ │ +0591b0: 7110 9c05 0200 |0000: invoke-static {v2}, Lcom/google/zxing/oned/UPCEANReader;.checkStandardUPCEANChecksum:(Ljava/lang/CharSequence;)Z // method@059c │ │ +0591b6: 0a00 |0003: move-result v0 │ │ +0591b8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=249 │ │ + 0x0000 line=252 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/google/zxing/oned/UPCEANReader; │ │ 0x0000 - 0x0005 reg=2 s Ljava/lang/String; │ │ │ │ #1 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ name : 'decodeEnd' │ │ type : '(Lcom/google/zxing/common/BitArray;I)[I' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -058f28: |[058f28] com.google.zxing.oned.UPCEANReader.decodeEnd:(Lcom/google/zxing/common/BitArray;I)[I │ │ -058f38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -058f3a: 6201 e802 |0001: sget-object v1, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02e8 │ │ -058f3e: 7140 9105 4310 |0003: invoke-static {v3, v4, v0, v1}, Lcom/google/zxing/oned/UPCEANReader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I)[I // method@0591 │ │ -058f44: 0c00 |0006: move-result-object v0 │ │ -058f46: 1100 |0007: return-object v0 │ │ +0591bc: |[0591bc] com.google.zxing.oned.UPCEANReader.decodeEnd:(Lcom/google/zxing/common/BitArray;I)[I │ │ +0591cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0591ce: 6201 ef02 |0001: sget-object v1, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02ef │ │ +0591d2: 7140 a405 4310 |0003: invoke-static {v3, v4, v0, v1}, Lcom/google/zxing/oned/UPCEANReader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I)[I // method@05a4 │ │ +0591d8: 0c00 |0006: move-result-object v0 │ │ +0591da: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=286 │ │ + 0x0000 line=289 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/oned/UPCEANReader; │ │ 0x0000 - 0x0008 reg=3 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0008 reg=4 endStart I │ │ │ │ #2 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ name : 'decodeMiddle' │ │ @@ -105584,23 +105733,23 @@ │ │ type : '(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -058f48: |[058f48] com.google.zxing.oned.UPCEANReader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -058f58: 7110 9305 0300 |0000: invoke-static {v3}, Lcom/google/zxing/oned/UPCEANReader;.findStartGuardPattern:(Lcom/google/zxing/common/BitArray;)[I // method@0593 │ │ -058f5e: 0c00 |0003: move-result-object v0 │ │ -058f60: 6e54 9005 2103 |0004: invoke-virtual {v1, v2, v3, v0, v4}, Lcom/google/zxing/oned/UPCEANReader;.decodeRow:(ILcom/google/zxing/common/BitArray;[ILjava/util/Map;)Lcom/google/zxing/Result; // method@0590 │ │ -058f66: 0c00 |0007: move-result-object v0 │ │ -058f68: 1100 |0008: return-object v0 │ │ +0591dc: |[0591dc] com.google.zxing.oned.UPCEANReader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +0591ec: 7110 a605 0300 |0000: invoke-static {v3}, Lcom/google/zxing/oned/UPCEANReader;.findStartGuardPattern:(Lcom/google/zxing/common/BitArray;)[I // method@05a6 │ │ +0591f2: 0c00 |0003: move-result-object v0 │ │ +0591f4: 6e54 a305 2103 |0004: invoke-virtual {v1, v2, v3, v0, v4}, Lcom/google/zxing/oned/UPCEANReader;.decodeRow:(ILcom/google/zxing/common/BitArray;[ILjava/util/Map;)Lcom/google/zxing/Result; // method@05a3 │ │ +0591fa: 0c00 |0007: move-result-object v0 │ │ +0591fc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=128 │ │ + 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/util/Map; │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/oned/UPCEANReader; │ │ 0x0000 - 0x0009 reg=2 rowNumber I │ │ 0x0000 - 0x0009 reg=3 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0009 reg=4 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ @@ -105609,311 +105758,310 @@ │ │ type : '(ILcom/google/zxing/common/BitArray;[ILjava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 31 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 478 16-bit code units │ │ -058f6c: |[058f6c] com.google.zxing.oned.UPCEANReader.decodeRow:(ILcom/google/zxing/common/BitArray;[ILjava/util/Map;)Lcom/google/zxing/Result; │ │ -058f7c: 391e ae00 |0000: if-nez v30, 00ae // +00ae │ │ -058f80: 1311 0000 |0002: const/16 v17, #int 0 // #0 │ │ -058f84: 3811 2600 |0004: if-eqz v17, 002a // +0026 │ │ -058f88: 2215 6300 |0006: new-instance v21, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -058f8c: 1316 0000 |0008: const/16 v22, #int 0 // #0 │ │ -058f90: 4416 1d16 |000a: aget v22, v29, v22 │ │ -058f94: 1317 0100 |000c: const/16 v23, #int 1 // #1 │ │ -058f98: 4417 1d17 |000e: aget v23, v29, v23 │ │ -058f9c: 9016 1617 |0010: add-int v22, v22, v23 │ │ -058fa0: 0200 1600 |0012: move/from16 v0, v22 │ │ -058fa4: 8200 |0014: int-to-float v0, v0 │ │ -058fa6: 0216 0000 |0015: move/from16 v22, v0 │ │ -058faa: 1517 0040 |0017: const/high16 v23, #int 1073741824 // #4000 │ │ -058fae: a916 1617 |0019: div-float v22, v22, v23 │ │ -058fb2: 0200 1b00 |001b: move/from16 v0, v27 │ │ -058fb6: 8200 |001d: int-to-float v0, v0 │ │ -058fb8: 0217 0000 |001e: move/from16 v23, v0 │ │ -058fbc: 7603 5801 1500 |0020: invoke-direct/range {v21, v22, v23}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -058fc2: 0800 1100 |0023: move-object/from16 v0, v17 │ │ -058fc6: 0801 1500 |0025: move-object/from16 v1, v21 │ │ -058fca: 7220 6101 1000 |0027: invoke-interface {v0, v1}, Lcom/google/zxing/ResultPointCallback;.foundPossibleResultPoint:(Lcom/google/zxing/ResultPoint;)V // method@0161 │ │ -058fd0: 0800 1a00 |002a: move-object/from16 v0, v26 │ │ -058fd4: 5400 e902 |002c: iget-object v0, v0, Lcom/google/zxing/oned/UPCEANReader;.decodeRowStringBuffer:Ljava/lang/StringBuilder; // field@02e9 │ │ -058fd8: 0810 0000 |002e: move-object/from16 v16, v0 │ │ -058fdc: 1315 0000 |0030: const/16 v21, #int 0 // #0 │ │ -058fe0: 0800 1000 |0032: move-object/from16 v0, v16 │ │ -058fe4: 0201 1500 |0034: move/from16 v1, v21 │ │ -058fe8: 6e20 0d09 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@090d │ │ -058fee: 0800 1a00 |0039: move-object/from16 v0, v26 │ │ -058ff2: 0801 1c00 |003b: move-object/from16 v1, v28 │ │ -058ff6: 0802 1d00 |003d: move-object/from16 v2, v29 │ │ -058ffa: 0803 1000 |003f: move-object/from16 v3, v16 │ │ -058ffe: 6e40 8e05 1032 |0041: invoke-virtual {v0, v1, v2, v3}, Lcom/google/zxing/oned/UPCEANReader;.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I // method@058e │ │ -059004: 0a09 |0044: move-result v9 │ │ -059006: 3811 1600 |0045: if-eqz v17, 005b // +0016 │ │ -05900a: 2215 6300 |0047: new-instance v21, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -05900e: 8290 |0049: int-to-float v0, v9 │ │ -059010: 0216 0000 |004a: move/from16 v22, v0 │ │ -059014: 0200 1b00 |004c: move/from16 v0, v27 │ │ -059018: 8200 |004e: int-to-float v0, v0 │ │ -05901a: 0217 0000 |004f: move/from16 v23, v0 │ │ -05901e: 7603 5801 1500 |0051: invoke-direct/range {v21, v22, v23}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -059024: 0800 1100 |0054: move-object/from16 v0, v17 │ │ -059028: 0801 1500 |0056: move-object/from16 v1, v21 │ │ -05902c: 7220 6101 1000 |0058: invoke-interface {v0, v1}, Lcom/google/zxing/ResultPointCallback;.foundPossibleResultPoint:(Lcom/google/zxing/ResultPoint;)V // method@0161 │ │ -059032: 0800 1a00 |005b: move-object/from16 v0, v26 │ │ -059036: 0801 1c00 |005d: move-object/from16 v1, v28 │ │ -05903a: 6e30 8d05 1009 |005f: invoke-virtual {v0, v1, v9}, Lcom/google/zxing/oned/UPCEANReader;.decodeEnd:(Lcom/google/zxing/common/BitArray;I)[I // method@058d │ │ -059040: 0c08 |0062: move-result-object v8 │ │ -059042: 3811 2600 |0063: if-eqz v17, 0089 // +0026 │ │ -059046: 2215 6300 |0065: new-instance v21, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -05904a: 1316 0000 |0067: const/16 v22, #int 0 // #0 │ │ -05904e: 4416 0816 |0069: aget v22, v8, v22 │ │ -059052: 1317 0100 |006b: const/16 v23, #int 1 // #1 │ │ -059056: 4417 0817 |006d: aget v23, v8, v23 │ │ -05905a: 9016 1617 |006f: add-int v22, v22, v23 │ │ -05905e: 0200 1600 |0071: move/from16 v0, v22 │ │ -059062: 8200 |0073: int-to-float v0, v0 │ │ -059064: 0216 0000 |0074: move/from16 v22, v0 │ │ -059068: 1517 0040 |0076: const/high16 v23, #int 1073741824 // #4000 │ │ -05906c: a916 1617 |0078: div-float v22, v22, v23 │ │ -059070: 0200 1b00 |007a: move/from16 v0, v27 │ │ -059074: 8200 |007c: int-to-float v0, v0 │ │ -059076: 0217 0000 |007d: move/from16 v23, v0 │ │ -05907a: 7603 5801 1500 |007f: invoke-direct/range {v21, v22, v23}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -059080: 0800 1100 |0082: move-object/from16 v0, v17 │ │ -059084: 0801 1500 |0084: move-object/from16 v1, v21 │ │ -059088: 7220 6101 1000 |0086: invoke-interface {v0, v1}, Lcom/google/zxing/ResultPointCallback;.foundPossibleResultPoint:(Lcom/google/zxing/ResultPoint;)V // method@0161 │ │ -05908e: 1315 0100 |0089: const/16 v21, #int 1 // #1 │ │ -059092: 4407 0815 |008b: aget v7, v8, v21 │ │ -059096: 1315 0000 |008d: const/16 v21, #int 0 // #0 │ │ -05909a: 4415 0815 |008f: aget v21, v8, v21 │ │ -05909e: 9115 0715 |0091: sub-int v21, v7, v21 │ │ -0590a2: 900f 0715 |0093: add-int v15, v7, v21 │ │ -0590a6: 7401 1d03 1c00 |0095: invoke-virtual/range {v28}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -0590ac: 0a15 |0098: move-result v21 │ │ -0590ae: 0200 1500 |0099: move/from16 v0, v21 │ │ -0590b2: 350f 0e00 |009b: if-ge v15, v0, 00a9 // +000e │ │ -0590b6: 1315 0000 |009d: const/16 v21, #int 0 // #0 │ │ -0590ba: 0800 1c00 |009f: move-object/from16 v0, v28 │ │ -0590be: 0201 1500 |00a1: move/from16 v1, v21 │ │ -0590c2: 6e40 2003 701f |00a3: invoke-virtual {v0, v7, v15, v1}, Lcom/google/zxing/common/BitArray;.isRange:(IIZ)Z // method@0320 │ │ -0590c8: 0a15 |00a6: move-result v21 │ │ -0590ca: 3915 1700 |00a7: if-nez v21, 00be // +0017 │ │ -0590ce: 7100 2c01 0000 |00a9: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0590d4: 0c15 |00ac: move-result-object v21 │ │ -0590d6: 2715 |00ad: throw v21 │ │ -0590d8: 6215 8300 |00ae: sget-object v21, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ -0590dc: 0800 1e00 |00b0: move-object/from16 v0, v30 │ │ -0590e0: 0801 1500 |00b2: move-object/from16 v1, v21 │ │ -0590e4: 7220 7409 1000 |00b4: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -0590ea: 0c15 |00b7: move-result-object v21 │ │ -0590ec: 1f15 6400 |00b8: check-cast v21, Lcom/google/zxing/ResultPointCallback; // type@0064 │ │ -0590f0: 0811 1500 |00ba: move-object/from16 v17, v21 │ │ -0590f4: 2900 48ff |00bc: goto/16 0004 // -00b8 │ │ -0590f8: 7401 0e09 1000 |00be: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0590fe: 0c12 |00c1: move-result-object v18 │ │ -059100: 7401 f008 1200 |00c2: invoke-virtual/range {v18}, Ljava/lang/String;.length:()I // method@08f0 │ │ -059106: 0a15 |00c5: move-result v21 │ │ -059108: 1316 0800 |00c6: const/16 v22, #int 8 // #8 │ │ -05910c: 0200 1500 |00c8: move/from16 v0, v21 │ │ -059110: 0201 1600 |00ca: move/from16 v1, v22 │ │ -059114: 3510 0700 |00cc: if-ge v0, v1, 00d3 // +0007 │ │ -059118: 7100 0501 0000 |00ce: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -05911e: 0c15 |00d1: move-result-object v21 │ │ -059120: 2715 |00d2: throw v21 │ │ -059122: 0800 1a00 |00d3: move-object/from16 v0, v26 │ │ -059126: 0801 1200 |00d5: move-object/from16 v1, v18 │ │ -05912a: 6e20 8805 1000 |00d7: invoke-virtual {v0, v1}, Lcom/google/zxing/oned/UPCEANReader;.checkChecksum:(Ljava/lang/String;)Z // method@0588 │ │ -059130: 0a15 |00da: move-result v21 │ │ -059132: 3915 0700 |00db: if-nez v21, 00e2 // +0007 │ │ -059136: 7100 f000 0000 |00dd: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ -05913c: 0c15 |00e0: move-result-object v21 │ │ -05913e: 2715 |00e1: throw v21 │ │ -059140: 1315 0100 |00e2: const/16 v21, #int 1 // #1 │ │ -059144: 4415 1d15 |00e4: aget v21, v29, v21 │ │ -059148: 1316 0000 |00e6: const/16 v22, #int 0 // #0 │ │ -05914c: 4416 1d16 |00e8: aget v22, v29, v22 │ │ -059150: 9015 1516 |00ea: add-int v21, v21, v22 │ │ -059154: 0200 1500 |00ec: move/from16 v0, v21 │ │ -059158: 8200 |00ee: int-to-float v0, v0 │ │ -05915a: 0215 0000 |00ef: move/from16 v21, v0 │ │ -05915e: 1516 0040 |00f1: const/high16 v22, #int 1073741824 // #4000 │ │ -059162: a90d 1516 |00f3: div-float v13, v21, v22 │ │ -059166: 1315 0100 |00f5: const/16 v21, #int 1 // #1 │ │ -05916a: 4415 0815 |00f7: aget v21, v8, v21 │ │ -05916e: 1316 0000 |00f9: const/16 v22, #int 0 // #0 │ │ -059172: 4416 0816 |00fb: aget v22, v8, v22 │ │ -059176: 9015 1516 |00fd: add-int v21, v21, v22 │ │ -05917a: 0200 1500 |00ff: move/from16 v0, v21 │ │ -05917e: 8200 |0101: int-to-float v0, v0 │ │ -059180: 0215 0000 |0102: move/from16 v21, v0 │ │ -059184: 1516 0040 |0104: const/high16 v22, #int 1073741824 // #4000 │ │ -059188: a913 1516 |0106: div-float v19, v21, v22 │ │ -05918c: 7401 9405 1a00 |0108: invoke-virtual/range {v26}, Lcom/google/zxing/oned/UPCEANReader;.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; // method@0594 │ │ -059192: 0c0c |010b: move-result-object v12 │ │ -059194: 2206 6100 |010c: new-instance v6, Lcom/google/zxing/Result; // type@0061 │ │ -059198: 1315 0000 |010e: const/16 v21, #int 0 // #0 │ │ -05919c: 1316 0200 |0110: const/16 v22, #int 2 // #2 │ │ -0591a0: 0200 1600 |0112: move/from16 v0, v22 │ │ -0591a4: 2300 bf01 |0114: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -0591a8: 0816 0000 |0116: move-object/from16 v22, v0 │ │ -0591ac: 1317 0000 |0118: const/16 v23, #int 0 // #0 │ │ -0591b0: 2218 6300 |011a: new-instance v24, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -0591b4: 0200 1b00 |011c: move/from16 v0, v27 │ │ -0591b8: 8200 |011e: int-to-float v0, v0 │ │ -0591ba: 0219 0000 |011f: move/from16 v25, v0 │ │ -0591be: 0800 1800 |0121: move-object/from16 v0, v24 │ │ -0591c2: 0201 1900 |0123: move/from16 v1, v25 │ │ -0591c6: 7030 5801 d001 |0125: invoke-direct {v0, v13, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -0591cc: 4d18 1617 |0128: aput-object v24, v22, v23 │ │ -0591d0: 1317 0100 |012a: const/16 v23, #int 1 // #1 │ │ -0591d4: 2218 6300 |012c: new-instance v24, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -0591d8: 0200 1b00 |012e: move/from16 v0, v27 │ │ -0591dc: 8200 |0130: int-to-float v0, v0 │ │ -0591de: 0219 0000 |0131: move/from16 v25, v0 │ │ -0591e2: 0800 1800 |0133: move-object/from16 v0, v24 │ │ -0591e6: 0201 1300 |0135: move/from16 v1, v19 │ │ -0591ea: 0202 1900 |0137: move/from16 v2, v25 │ │ -0591ee: 7030 5801 1002 |0139: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -0591f4: 4d18 1617 |013c: aput-object v24, v22, v23 │ │ -0591f8: 0800 1200 |013e: move-object/from16 v0, v18 │ │ -0591fc: 0801 1500 |0140: move-object/from16 v1, v21 │ │ -059200: 0802 1600 |0142: move-object/from16 v2, v22 │ │ -059204: 705c 4801 0621 |0144: invoke-direct {v6, v0, v1, v2, v12}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -05920a: 120a |0147: const/4 v10, #int 0 // #0 │ │ -05920c: 0800 1a00 |0148: move-object/from16 v0, v26 │ │ -059210: 5400 eb02 |014a: iget-object v0, v0, Lcom/google/zxing/oned/UPCEANReader;.extensionReader:Lcom/google/zxing/oned/UPCEANExtensionSupport; // field@02eb │ │ -059214: 0815 0000 |014c: move-object/from16 v21, v0 │ │ -059218: 1316 0100 |014e: const/16 v22, #int 1 // #1 │ │ -05921c: 4416 0816 |0150: aget v22, v8, v22 │ │ -059220: 0800 1500 |0152: move-object/from16 v0, v21 │ │ -059224: 0201 1b00 |0154: move/from16 v1, v27 │ │ -059228: 0802 1c00 |0156: move-object/from16 v2, v28 │ │ -05922c: 0203 1600 |0158: move/from16 v3, v22 │ │ -059230: 6e40 8505 1032 |015a: invoke-virtual {v0, v1, v2, v3}, Lcom/google/zxing/oned/UPCEANExtensionSupport;.decodeRow:(ILcom/google/zxing/common/BitArray;I)Lcom/google/zxing/Result; // method@0585 │ │ -059236: 0c0b |015d: move-result-object v11 │ │ -059238: 6215 c000 |015e: sget-object v21, Lcom/google/zxing/ResultMetadataType;.UPC_EAN_EXTENSION:Lcom/google/zxing/ResultMetadataType; // field@00c0 │ │ -05923c: 6e10 4f01 0b00 |0160: invoke-virtual {v11}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@014f │ │ -059242: 0c16 |0163: move-result-object v22 │ │ -059244: 0800 1500 |0164: move-object/from16 v0, v21 │ │ -059248: 0801 1600 |0166: move-object/from16 v1, v22 │ │ -05924c: 6e30 5201 0601 |0168: invoke-virtual {v6, v0, v1}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -059252: 6e10 4d01 0b00 |016b: invoke-virtual {v11}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014d │ │ -059258: 0c15 |016e: move-result-object v21 │ │ -05925a: 0800 1500 |016f: move-object/from16 v0, v21 │ │ -05925e: 6e20 5101 0600 |0171: invoke-virtual {v6, v0}, Lcom/google/zxing/Result;.putAllMetadata:(Ljava/util/Map;)V // method@0151 │ │ -059264: 6e10 4e01 0b00 |0174: invoke-virtual {v11}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@014e │ │ -05926a: 0c15 |0177: move-result-object v21 │ │ -05926c: 0800 1500 |0178: move-object/from16 v0, v21 │ │ -059270: 6e20 4a01 0600 |017a: invoke-virtual {v6, v0}, Lcom/google/zxing/Result;.addResultPoints:([Lcom/google/zxing/ResultPoint;)V // method@014a │ │ -059276: 6e10 4f01 0b00 |017d: invoke-virtual {v11}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@014f │ │ -05927c: 0c15 |0180: move-result-object v21 │ │ -05927e: 7401 f008 1500 |0181: invoke-virtual/range {v21}, Ljava/lang/String;.length:()I // method@08f0 │ │ -059284: 0a0a |0184: move-result v10 │ │ -059286: 391e 1f00 |0185: if-nez v30, 01a4 // +001f │ │ -05928a: 1204 |0187: const/4 v4, #int 0 // #0 │ │ -05928c: 3804 3000 |0188: if-eqz v4, 01b8 // +0030 │ │ -059290: 1314 0000 |018a: const/16 v20, #int 0 // #0 │ │ -059294: 2140 |018c: array-length v0, v4 │ │ -059296: 0216 0000 |018d: move/from16 v22, v0 │ │ -05929a: 1315 0000 |018f: const/16 v21, #int 0 // #0 │ │ -05929e: 0200 1500 |0191: move/from16 v0, v21 │ │ -0592a2: 0201 1600 |0193: move/from16 v1, v22 │ │ -0592a6: 3510 0800 |0195: if-ge v0, v1, 019d // +0008 │ │ -0592aa: 440e 0415 |0197: aget v14, v4, v21 │ │ -0592ae: 33ea 1c00 |0199: if-ne v10, v14, 01b5 // +001c │ │ -0592b2: 1314 0100 |019b: const/16 v20, #int 1 // #1 │ │ -0592b6: 3914 1b00 |019d: if-nez v20, 01b8 // +001b │ │ -0592ba: 7100 2c01 0000 |019f: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0592c0: 0c15 |01a2: move-result-object v21 │ │ -0592c2: 2715 |01a3: throw v21 │ │ -0592c4: 6215 7e00 |01a4: sget-object v21, Lcom/google/zxing/DecodeHintType;.ALLOWED_EAN_EXTENSIONS:Lcom/google/zxing/DecodeHintType; // field@007e │ │ -0592c8: 0800 1e00 |01a6: move-object/from16 v0, v30 │ │ -0592cc: 0801 1500 |01a8: move-object/from16 v1, v21 │ │ -0592d0: 7220 7409 1000 |01aa: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -0592d6: 0c15 |01ad: move-result-object v21 │ │ -0592d8: 1f15 b701 |01ae: check-cast v21, [I // type@01b7 │ │ -0592dc: 1f15 b701 |01b0: check-cast v21, [I // type@01b7 │ │ -0592e0: 0804 1500 |01b2: move-object/from16 v4, v21 │ │ -0592e4: 28d4 |01b4: goto 0188 // -002c │ │ -0592e6: d815 1501 |01b5: add-int/lit8 v21, v21, #int 1 // #01 │ │ -0592ea: 28da |01b7: goto 0191 // -0026 │ │ -0592ec: 6215 6c00 |01b8: sget-object v21, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ -0592f0: 0800 1500 |01ba: move-object/from16 v0, v21 │ │ -0592f4: 320c 0800 |01bc: if-eq v12, v0, 01c4 // +0008 │ │ -0592f8: 6215 7400 |01be: sget-object v21, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ -0592fc: 0800 1500 |01c0: move-object/from16 v0, v21 │ │ -059300: 330c 1900 |01c2: if-ne v12, v0, 01db // +0019 │ │ -059304: 0800 1a00 |01c4: move-object/from16 v0, v26 │ │ -059308: 5400 ea02 |01c6: iget-object v0, v0, Lcom/google/zxing/oned/UPCEANReader;.eanManSupport:Lcom/google/zxing/oned/EANManufacturerOrgSupport; // field@02ea │ │ -05930c: 0815 0000 |01c8: move-object/from16 v21, v0 │ │ -059310: 0800 1500 |01ca: move-object/from16 v0, v21 │ │ -059314: 0801 1200 |01cc: move-object/from16 v1, v18 │ │ -059318: 6e20 4305 1000 |01ce: invoke-virtual {v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.lookupCountryIdentifier:(Ljava/lang/String;)Ljava/lang/String; // method@0543 │ │ -05931e: 0c05 |01d1: move-result-object v5 │ │ -059320: 3805 0900 |01d2: if-eqz v5, 01db // +0009 │ │ -059324: 6215 bc00 |01d4: sget-object v21, Lcom/google/zxing/ResultMetadataType;.POSSIBLE_COUNTRY:Lcom/google/zxing/ResultMetadataType; // field@00bc │ │ -059328: 0800 1500 |01d6: move-object/from16 v0, v21 │ │ -05932c: 6e30 5201 0605 |01d8: invoke-virtual {v6, v0, v5}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0152 │ │ -059332: 1106 |01db: return-object v6 │ │ -059334: 0d15 |01dc: move-exception v21 │ │ -059336: 28a8 |01dd: goto 0185 // -0058 │ │ +059200: |[059200] com.google.zxing.oned.UPCEANReader.decodeRow:(ILcom/google/zxing/common/BitArray;[ILjava/util/Map;)Lcom/google/zxing/Result; │ │ +059210: 391e ae00 |0000: if-nez v30, 00ae // +00ae │ │ +059214: 1311 0000 |0002: const/16 v17, #int 0 // #0 │ │ +059218: 3811 2600 |0004: if-eqz v17, 002a // +0026 │ │ +05921c: 2215 6300 |0006: new-instance v21, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +059220: 1316 0000 |0008: const/16 v22, #int 0 // #0 │ │ +059224: 4416 1d16 |000a: aget v22, v29, v22 │ │ +059228: 1317 0100 |000c: const/16 v23, #int 1 // #1 │ │ +05922c: 4417 1d17 |000e: aget v23, v29, v23 │ │ +059230: 9016 1617 |0010: add-int v22, v22, v23 │ │ +059234: 0200 1600 |0012: move/from16 v0, v22 │ │ +059238: 8200 |0014: int-to-float v0, v0 │ │ +05923a: 0216 0000 |0015: move/from16 v22, v0 │ │ +05923e: 1517 0040 |0017: const/high16 v23, #int 1073741824 // #4000 │ │ +059242: a916 1617 |0019: div-float v22, v22, v23 │ │ +059246: 0200 1b00 |001b: move/from16 v0, v27 │ │ +05924a: 8200 |001d: int-to-float v0, v0 │ │ +05924c: 0217 0000 |001e: move/from16 v23, v0 │ │ +059250: 7603 5a01 1500 |0020: invoke-direct/range {v21, v22, v23}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +059256: 0800 1100 |0023: move-object/from16 v0, v17 │ │ +05925a: 0801 1500 |0025: move-object/from16 v1, v21 │ │ +05925e: 7220 6301 1000 |0027: invoke-interface {v0, v1}, Lcom/google/zxing/ResultPointCallback;.foundPossibleResultPoint:(Lcom/google/zxing/ResultPoint;)V // method@0163 │ │ +059264: 0800 1a00 |002a: move-object/from16 v0, v26 │ │ +059268: 5400 f002 |002c: iget-object v0, v0, Lcom/google/zxing/oned/UPCEANReader;.decodeRowStringBuffer:Ljava/lang/StringBuilder; // field@02f0 │ │ +05926c: 0810 0000 |002e: move-object/from16 v16, v0 │ │ +059270: 1315 0000 |0030: const/16 v21, #int 0 // #0 │ │ +059274: 0800 1000 |0032: move-object/from16 v0, v16 │ │ +059278: 0201 1500 |0034: move/from16 v1, v21 │ │ +05927c: 6e20 1f09 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.setLength:(I)V // method@091f │ │ +059282: 0800 1a00 |0039: move-object/from16 v0, v26 │ │ +059286: 0801 1c00 |003b: move-object/from16 v1, v28 │ │ +05928a: 0802 1d00 |003d: move-object/from16 v2, v29 │ │ +05928e: 0803 1000 |003f: move-object/from16 v3, v16 │ │ +059292: 6e40 a105 1032 |0041: invoke-virtual {v0, v1, v2, v3}, Lcom/google/zxing/oned/UPCEANReader;.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I // method@05a1 │ │ +059298: 0a09 |0044: move-result v9 │ │ +05929a: 3811 1600 |0045: if-eqz v17, 005b // +0016 │ │ +05929e: 2215 6300 |0047: new-instance v21, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +0592a2: 8290 |0049: int-to-float v0, v9 │ │ +0592a4: 0216 0000 |004a: move/from16 v22, v0 │ │ +0592a8: 0200 1b00 |004c: move/from16 v0, v27 │ │ +0592ac: 8200 |004e: int-to-float v0, v0 │ │ +0592ae: 0217 0000 |004f: move/from16 v23, v0 │ │ +0592b2: 7603 5a01 1500 |0051: invoke-direct/range {v21, v22, v23}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +0592b8: 0800 1100 |0054: move-object/from16 v0, v17 │ │ +0592bc: 0801 1500 |0056: move-object/from16 v1, v21 │ │ +0592c0: 7220 6301 1000 |0058: invoke-interface {v0, v1}, Lcom/google/zxing/ResultPointCallback;.foundPossibleResultPoint:(Lcom/google/zxing/ResultPoint;)V // method@0163 │ │ +0592c6: 0800 1a00 |005b: move-object/from16 v0, v26 │ │ +0592ca: 0801 1c00 |005d: move-object/from16 v1, v28 │ │ +0592ce: 6e30 a005 1009 |005f: invoke-virtual {v0, v1, v9}, Lcom/google/zxing/oned/UPCEANReader;.decodeEnd:(Lcom/google/zxing/common/BitArray;I)[I // method@05a0 │ │ +0592d4: 0c08 |0062: move-result-object v8 │ │ +0592d6: 3811 2600 |0063: if-eqz v17, 0089 // +0026 │ │ +0592da: 2215 6300 |0065: new-instance v21, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +0592de: 1316 0000 |0067: const/16 v22, #int 0 // #0 │ │ +0592e2: 4416 0816 |0069: aget v22, v8, v22 │ │ +0592e6: 1317 0100 |006b: const/16 v23, #int 1 // #1 │ │ +0592ea: 4417 0817 |006d: aget v23, v8, v23 │ │ +0592ee: 9016 1617 |006f: add-int v22, v22, v23 │ │ +0592f2: 0200 1600 |0071: move/from16 v0, v22 │ │ +0592f6: 8200 |0073: int-to-float v0, v0 │ │ +0592f8: 0216 0000 |0074: move/from16 v22, v0 │ │ +0592fc: 1517 0040 |0076: const/high16 v23, #int 1073741824 // #4000 │ │ +059300: a916 1617 |0078: div-float v22, v22, v23 │ │ +059304: 0200 1b00 |007a: move/from16 v0, v27 │ │ +059308: 8200 |007c: int-to-float v0, v0 │ │ +05930a: 0217 0000 |007d: move/from16 v23, v0 │ │ +05930e: 7603 5a01 1500 |007f: invoke-direct/range {v21, v22, v23}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +059314: 0800 1100 |0082: move-object/from16 v0, v17 │ │ +059318: 0801 1500 |0084: move-object/from16 v1, v21 │ │ +05931c: 7220 6301 1000 |0086: invoke-interface {v0, v1}, Lcom/google/zxing/ResultPointCallback;.foundPossibleResultPoint:(Lcom/google/zxing/ResultPoint;)V // method@0163 │ │ +059322: 1315 0100 |0089: const/16 v21, #int 1 // #1 │ │ +059326: 4407 0815 |008b: aget v7, v8, v21 │ │ +05932a: 1315 0000 |008d: const/16 v21, #int 0 // #0 │ │ +05932e: 4415 0815 |008f: aget v21, v8, v21 │ │ +059332: 9115 0715 |0091: sub-int v21, v7, v21 │ │ +059336: 900f 0715 |0093: add-int v15, v7, v21 │ │ +05933a: 7401 2103 1c00 |0095: invoke-virtual/range {v28}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +059340: 0a15 |0098: move-result v21 │ │ +059342: 0200 1500 |0099: move/from16 v0, v21 │ │ +059346: 350f 0e00 |009b: if-ge v15, v0, 00a9 // +000e │ │ +05934a: 1315 0000 |009d: const/16 v21, #int 0 // #0 │ │ +05934e: 0800 1c00 |009f: move-object/from16 v0, v28 │ │ +059352: 0201 1500 |00a1: move/from16 v1, v21 │ │ +059356: 6e40 2403 701f |00a3: invoke-virtual {v0, v7, v15, v1}, Lcom/google/zxing/common/BitArray;.isRange:(IIZ)Z // method@0324 │ │ +05935c: 0a15 |00a6: move-result v21 │ │ +05935e: 3915 1700 |00a7: if-nez v21, 00be // +0017 │ │ +059362: 7100 2c01 0000 |00a9: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +059368: 0c15 |00ac: move-result-object v21 │ │ +05936a: 2715 |00ad: throw v21 │ │ +05936c: 6215 8300 |00ae: sget-object v21, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ +059370: 0800 1e00 |00b0: move-object/from16 v0, v30 │ │ +059374: 0801 1500 |00b2: move-object/from16 v1, v21 │ │ +059378: 7220 8709 1000 |00b4: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +05937e: 0c15 |00b7: move-result-object v21 │ │ +059380: 1f15 6400 |00b8: check-cast v21, Lcom/google/zxing/ResultPointCallback; // type@0064 │ │ +059384: 0811 1500 |00ba: move-object/from16 v17, v21 │ │ +059388: 2900 48ff |00bc: goto/16 0004 // -00b8 │ │ +05938c: 7401 2009 1000 |00be: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +059392: 0c12 |00c1: move-result-object v18 │ │ +059394: 7401 0109 1200 |00c2: invoke-virtual/range {v18}, Ljava/lang/String;.length:()I // method@0901 │ │ +05939a: 0a15 |00c5: move-result v21 │ │ +05939c: 1316 0800 |00c6: const/16 v22, #int 8 // #8 │ │ +0593a0: 0200 1500 |00c8: move/from16 v0, v21 │ │ +0593a4: 0201 1600 |00ca: move/from16 v1, v22 │ │ +0593a8: 3510 0700 |00cc: if-ge v0, v1, 00d3 // +0007 │ │ +0593ac: 7100 0501 0000 |00ce: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +0593b2: 0c15 |00d1: move-result-object v21 │ │ +0593b4: 2715 |00d2: throw v21 │ │ +0593b6: 0800 1a00 |00d3: move-object/from16 v0, v26 │ │ +0593ba: 0801 1200 |00d5: move-object/from16 v1, v18 │ │ +0593be: 6e20 9b05 1000 |00d7: invoke-virtual {v0, v1}, Lcom/google/zxing/oned/UPCEANReader;.checkChecksum:(Ljava/lang/String;)Z // method@059b │ │ +0593c4: 0a15 |00da: move-result v21 │ │ +0593c6: 3915 0700 |00db: if-nez v21, 00e2 // +0007 │ │ +0593ca: 7100 f000 0000 |00dd: invoke-static {}, Lcom/google/zxing/ChecksumException;.getChecksumInstance:()Lcom/google/zxing/ChecksumException; // method@00f0 │ │ +0593d0: 0c15 |00e0: move-result-object v21 │ │ +0593d2: 2715 |00e1: throw v21 │ │ +0593d4: 1315 0100 |00e2: const/16 v21, #int 1 // #1 │ │ +0593d8: 4415 1d15 |00e4: aget v21, v29, v21 │ │ +0593dc: 1316 0000 |00e6: const/16 v22, #int 0 // #0 │ │ +0593e0: 4416 1d16 |00e8: aget v22, v29, v22 │ │ +0593e4: 9015 1516 |00ea: add-int v21, v21, v22 │ │ +0593e8: 0200 1500 |00ec: move/from16 v0, v21 │ │ +0593ec: 8200 |00ee: int-to-float v0, v0 │ │ +0593ee: 0215 0000 |00ef: move/from16 v21, v0 │ │ +0593f2: 1516 0040 |00f1: const/high16 v22, #int 1073741824 // #4000 │ │ +0593f6: a90d 1516 |00f3: div-float v13, v21, v22 │ │ +0593fa: 1315 0100 |00f5: const/16 v21, #int 1 // #1 │ │ +0593fe: 4415 0815 |00f7: aget v21, v8, v21 │ │ +059402: 1316 0000 |00f9: const/16 v22, #int 0 // #0 │ │ +059406: 4416 0816 |00fb: aget v22, v8, v22 │ │ +05940a: 9015 1516 |00fd: add-int v21, v21, v22 │ │ +05940e: 0200 1500 |00ff: move/from16 v0, v21 │ │ +059412: 8200 |0101: int-to-float v0, v0 │ │ +059414: 0215 0000 |0102: move/from16 v21, v0 │ │ +059418: 1516 0040 |0104: const/high16 v22, #int 1073741824 // #4000 │ │ +05941c: a913 1516 |0106: div-float v19, v21, v22 │ │ +059420: 7401 a705 1a00 |0108: invoke-virtual/range {v26}, Lcom/google/zxing/oned/UPCEANReader;.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; // method@05a7 │ │ +059426: 0c0c |010b: move-result-object v12 │ │ +059428: 2206 6100 |010c: new-instance v6, Lcom/google/zxing/Result; // type@0061 │ │ +05942c: 1315 0000 |010e: const/16 v21, #int 0 // #0 │ │ +059430: 1316 0200 |0110: const/16 v22, #int 2 // #2 │ │ +059434: 0200 1600 |0112: move/from16 v0, v22 │ │ +059438: 2300 c001 |0114: new-array v0, v0, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +05943c: 0816 0000 |0116: move-object/from16 v22, v0 │ │ +059440: 1317 0000 |0118: const/16 v23, #int 0 // #0 │ │ +059444: 2218 6300 |011a: new-instance v24, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +059448: 0200 1b00 |011c: move/from16 v0, v27 │ │ +05944c: 8200 |011e: int-to-float v0, v0 │ │ +05944e: 0219 0000 |011f: move/from16 v25, v0 │ │ +059452: 0800 1800 |0121: move-object/from16 v0, v24 │ │ +059456: 0201 1900 |0123: move/from16 v1, v25 │ │ +05945a: 7030 5a01 d001 |0125: invoke-direct {v0, v13, v1}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +059460: 4d18 1617 |0128: aput-object v24, v22, v23 │ │ +059464: 1317 0100 |012a: const/16 v23, #int 1 // #1 │ │ +059468: 2218 6300 |012c: new-instance v24, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +05946c: 0200 1b00 |012e: move/from16 v0, v27 │ │ +059470: 8200 |0130: int-to-float v0, v0 │ │ +059472: 0219 0000 |0131: move/from16 v25, v0 │ │ +059476: 0800 1800 |0133: move-object/from16 v0, v24 │ │ +05947a: 0201 1300 |0135: move/from16 v1, v19 │ │ +05947e: 0202 1900 |0137: move/from16 v2, v25 │ │ +059482: 7030 5a01 1002 |0139: invoke-direct {v0, v1, v2}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +059488: 4d18 1617 |013c: aput-object v24, v22, v23 │ │ +05948c: 0800 1200 |013e: move-object/from16 v0, v18 │ │ +059490: 0801 1500 |0140: move-object/from16 v1, v21 │ │ +059494: 0802 1600 |0142: move-object/from16 v2, v22 │ │ +059498: 705c 4901 0621 |0144: invoke-direct {v6, v0, v1, v2, v12}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +05949e: 120a |0147: const/4 v10, #int 0 // #0 │ │ +0594a0: 0800 1a00 |0148: move-object/from16 v0, v26 │ │ +0594a4: 5400 f202 |014a: iget-object v0, v0, Lcom/google/zxing/oned/UPCEANReader;.extensionReader:Lcom/google/zxing/oned/UPCEANExtensionSupport; // field@02f2 │ │ +0594a8: 0815 0000 |014c: move-object/from16 v21, v0 │ │ +0594ac: 1316 0100 |014e: const/16 v22, #int 1 // #1 │ │ +0594b0: 4416 0816 |0150: aget v22, v8, v22 │ │ +0594b4: 0800 1500 |0152: move-object/from16 v0, v21 │ │ +0594b8: 0201 1b00 |0154: move/from16 v1, v27 │ │ +0594bc: 0802 1c00 |0156: move-object/from16 v2, v28 │ │ +0594c0: 0203 1600 |0158: move/from16 v3, v22 │ │ +0594c4: 6e40 9805 1032 |015a: invoke-virtual {v0, v1, v2, v3}, Lcom/google/zxing/oned/UPCEANExtensionSupport;.decodeRow:(ILcom/google/zxing/common/BitArray;I)Lcom/google/zxing/Result; // method@0598 │ │ +0594ca: 0c0b |015d: move-result-object v11 │ │ +0594cc: 6215 c200 |015e: sget-object v21, Lcom/google/zxing/ResultMetadataType;.UPC_EAN_EXTENSION:Lcom/google/zxing/ResultMetadataType; // field@00c2 │ │ +0594d0: 6e10 5101 0b00 |0160: invoke-virtual {v11}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@0151 │ │ +0594d6: 0c16 |0163: move-result-object v22 │ │ +0594d8: 0800 1500 |0164: move-object/from16 v0, v21 │ │ +0594dc: 0801 1600 |0166: move-object/from16 v1, v22 │ │ +0594e0: 6e30 5401 0601 |0168: invoke-virtual {v6, v0, v1}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +0594e6: 6e10 4f01 0b00 |016b: invoke-virtual {v11}, Lcom/google/zxing/Result;.getResultMetadata:()Ljava/util/Map; // method@014f │ │ +0594ec: 0c15 |016e: move-result-object v21 │ │ +0594ee: 0800 1500 |016f: move-object/from16 v0, v21 │ │ +0594f2: 6e20 5301 0600 |0171: invoke-virtual {v6, v0}, Lcom/google/zxing/Result;.putAllMetadata:(Ljava/util/Map;)V // method@0153 │ │ +0594f8: 6e10 5001 0b00 |0174: invoke-virtual {v11}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@0150 │ │ +0594fe: 0c15 |0177: move-result-object v21 │ │ +059500: 0800 1500 |0178: move-object/from16 v0, v21 │ │ +059504: 6e20 4b01 0600 |017a: invoke-virtual {v6, v0}, Lcom/google/zxing/Result;.addResultPoints:([Lcom/google/zxing/ResultPoint;)V // method@014b │ │ +05950a: 6e10 5101 0b00 |017d: invoke-virtual {v11}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@0151 │ │ +059510: 0c15 |0180: move-result-object v21 │ │ +059512: 7401 0109 1500 |0181: invoke-virtual/range {v21}, Ljava/lang/String;.length:()I // method@0901 │ │ +059518: 0a0a |0184: move-result v10 │ │ +05951a: 391e 1f00 |0185: if-nez v30, 01a4 // +001f │ │ +05951e: 1204 |0187: const/4 v4, #int 0 // #0 │ │ +059520: 3804 3000 |0188: if-eqz v4, 01b8 // +0030 │ │ +059524: 1314 0000 |018a: const/16 v20, #int 0 // #0 │ │ +059528: 2140 |018c: array-length v0, v4 │ │ +05952a: 0216 0000 |018d: move/from16 v22, v0 │ │ +05952e: 1315 0000 |018f: const/16 v21, #int 0 // #0 │ │ +059532: 0200 1500 |0191: move/from16 v0, v21 │ │ +059536: 0201 1600 |0193: move/from16 v1, v22 │ │ +05953a: 3510 0800 |0195: if-ge v0, v1, 019d // +0008 │ │ +05953e: 440e 0415 |0197: aget v14, v4, v21 │ │ +059542: 33ea 1c00 |0199: if-ne v10, v14, 01b5 // +001c │ │ +059546: 1314 0100 |019b: const/16 v20, #int 1 // #1 │ │ +05954a: 3914 1b00 |019d: if-nez v20, 01b8 // +001b │ │ +05954e: 7100 2c01 0000 |019f: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +059554: 0c15 |01a2: move-result-object v21 │ │ +059556: 2715 |01a3: throw v21 │ │ +059558: 6215 7e00 |01a4: sget-object v21, Lcom/google/zxing/DecodeHintType;.ALLOWED_EAN_EXTENSIONS:Lcom/google/zxing/DecodeHintType; // field@007e │ │ +05955c: 0800 1e00 |01a6: move-object/from16 v0, v30 │ │ +059560: 0801 1500 |01a8: move-object/from16 v1, v21 │ │ +059564: 7220 8709 1000 |01aa: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +05956a: 0c15 |01ad: move-result-object v21 │ │ +05956c: 1f15 b801 |01ae: check-cast v21, [I // type@01b8 │ │ +059570: 1f15 b801 |01b0: check-cast v21, [I // type@01b8 │ │ +059574: 0804 1500 |01b2: move-object/from16 v4, v21 │ │ +059578: 28d4 |01b4: goto 0188 // -002c │ │ +05957a: d815 1501 |01b5: add-int/lit8 v21, v21, #int 1 // #01 │ │ +05957e: 28da |01b7: goto 0191 // -0026 │ │ +059580: 6215 6c00 |01b8: sget-object v21, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ +059584: 0800 1500 |01ba: move-object/from16 v0, v21 │ │ +059588: 320c 0800 |01bc: if-eq v12, v0, 01c4 // +0008 │ │ +05958c: 6215 7400 |01be: sget-object v21, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ +059590: 0800 1500 |01c0: move-object/from16 v0, v21 │ │ +059594: 330c 1900 |01c2: if-ne v12, v0, 01db // +0019 │ │ +059598: 0800 1a00 |01c4: move-object/from16 v0, v26 │ │ +05959c: 5400 f102 |01c6: iget-object v0, v0, Lcom/google/zxing/oned/UPCEANReader;.eanManSupport:Lcom/google/zxing/oned/EANManufacturerOrgSupport; // field@02f1 │ │ +0595a0: 0815 0000 |01c8: move-object/from16 v21, v0 │ │ +0595a4: 0800 1500 |01ca: move-object/from16 v0, v21 │ │ +0595a8: 0801 1200 |01cc: move-object/from16 v1, v18 │ │ +0595ac: 6e20 5605 1000 |01ce: invoke-virtual {v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;.lookupCountryIdentifier:(Ljava/lang/String;)Ljava/lang/String; // method@0556 │ │ +0595b2: 0c05 |01d1: move-result-object v5 │ │ +0595b4: 3805 0900 |01d2: if-eqz v5, 01db // +0009 │ │ +0595b8: 6215 be00 |01d4: sget-object v21, Lcom/google/zxing/ResultMetadataType;.POSSIBLE_COUNTRY:Lcom/google/zxing/ResultMetadataType; // field@00be │ │ +0595bc: 0800 1500 |01d6: move-object/from16 v0, v21 │ │ +0595c0: 6e30 5401 0605 |01d8: invoke-virtual {v6, v0, v5}, Lcom/google/zxing/Result;.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V // method@0154 │ │ +0595c6: 1106 |01db: return-object v6 │ │ +0595c8: 0d15 |01dc: move-exception v21 │ │ +0595ca: 28a8 |01dd: goto 0185 // -0058 │ │ catches : 1 │ │ 0x0148 - 0x0184 │ │ Lcom/google/zxing/ReaderException; -> 0x01dc │ │ positions : │ │ - 0x0000 line=151 │ │ - 0x0004 line=154 │ │ - 0x0006 line=155 │ │ - 0x002a line=160 │ │ - 0x0030 line=161 │ │ - 0x0039 line=162 │ │ - 0x0045 line=164 │ │ - 0x0047 line=165 │ │ - 0x005b line=170 │ │ - 0x0063 line=172 │ │ - 0x0065 line=173 │ │ - 0x0089 line=181 │ │ - 0x008d line=182 │ │ - 0x0095 line=183 │ │ - 0x00a9 line=184 │ │ - 0x00ae line=151 │ │ - 0x00b0 line=152 │ │ - 0x00be line=187 │ │ - 0x00c2 line=189 │ │ - 0x00ce line=190 │ │ - 0x00d3 line=192 │ │ - 0x00dd line=193 │ │ - 0x00e2 line=196 │ │ - 0x00f5 line=197 │ │ - 0x0108 line=198 │ │ - 0x010c line=199 │ │ - 0x0147 line=206 │ │ - 0x0148 line=209 │ │ - 0x015e line=210 │ │ - 0x016b line=211 │ │ - 0x0174 line=212 │ │ - 0x017d line=213 │ │ - 0x0185 line=218 │ │ - 0x0188 line=220 │ │ - 0x018a line=221 │ │ - 0x018c line=222 │ │ - 0x0199 line=223 │ │ - 0x019b line=224 │ │ - 0x019d line=228 │ │ - 0x019f line=229 │ │ - 0x01a4 line=218 │ │ - 0x01a6 line=219 │ │ - 0x01b5 line=222 │ │ - 0x01b8 line=233 │ │ - 0x01c4 line=234 │ │ - 0x01d2 line=235 │ │ - 0x01d4 line=236 │ │ - 0x01db line=240 │ │ - 0x01dc line=214 │ │ + 0x0000 line=154 │ │ + 0x0004 line=157 │ │ + 0x0006 line=158 │ │ + 0x002a line=163 │ │ + 0x0030 line=164 │ │ + 0x0039 line=165 │ │ + 0x0045 line=167 │ │ + 0x0047 line=168 │ │ + 0x005b line=173 │ │ + 0x0063 line=175 │ │ + 0x0065 line=176 │ │ + 0x0089 line=184 │ │ + 0x008d line=185 │ │ + 0x0095 line=186 │ │ + 0x00a9 line=187 │ │ + 0x00ae line=154 │ │ + 0x00b0 line=155 │ │ + 0x00be line=190 │ │ + 0x00c2 line=192 │ │ + 0x00ce line=193 │ │ + 0x00d3 line=195 │ │ + 0x00dd line=196 │ │ + 0x00e2 line=199 │ │ + 0x00f5 line=200 │ │ + 0x0108 line=201 │ │ + 0x010c line=202 │ │ + 0x0147 line=209 │ │ + 0x0148 line=212 │ │ + 0x015e line=213 │ │ + 0x016b line=214 │ │ + 0x0174 line=215 │ │ + 0x017d line=216 │ │ + 0x0185 line=221 │ │ + 0x0188 line=223 │ │ + 0x018a line=224 │ │ + 0x018c line=225 │ │ + 0x0199 line=226 │ │ + 0x019b line=227 │ │ + 0x019d line=231 │ │ + 0x019f line=232 │ │ + 0x01a4 line=221 │ │ + 0x01a6 line=222 │ │ + 0x01b5 line=225 │ │ + 0x01b8 line=236 │ │ + 0x01c4 line=237 │ │ + 0x01d2 line=238 │ │ + 0x01d4 line=239 │ │ + 0x01db line=243 │ │ locals : │ │ 0x0000 - 0x0000 reg=30 (null) Ljava/util/Map; │ │ 0x008d - 0x00ae reg=7 end I │ │ 0x0063 - 0x00ae reg=8 endRange [I │ │ 0x0045 - 0x00ae reg=9 endStart I │ │ 0x0095 - 0x00ae reg=15 quietEnd I │ │ 0x0030 - 0x00ae reg=16 result Ljava/lang/StringBuilder; │ │ @@ -105946,27 +106094,27 @@ │ │ │ │ #5 : (in Lcom/google/zxing/oned/UPCEANReader;) │ │ name : 'getBarcodeFormat' │ │ type : '()Lcom/google/zxing/BarcodeFormat;' │ │ access : 0x0400 (ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 1906 (UPCEANReader.java) │ │ + source_file_idx : 1917 (UPCEANReader.java) │ │ │ │ -Class #274 header: │ │ -class_idx : 247 │ │ +Class #275 header: │ │ +class_idx : 249 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 240 │ │ -source_file_idx : 1907 │ │ +superclass_idx : 242 │ │ +source_file_idx : 1918 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #274 - │ │ +Class #275 - │ │ Class descriptor : 'Lcom/google/zxing/oned/UPCEANWriter;' │ │ Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Lcom/google/zxing/oned/OneDimensionalCodeWriter;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ @@ -105975,17 +106123,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -059348: |[059348] com.google.zxing.oned.UPCEANWriter.:()V │ │ -059358: 7010 6405 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.:()V // method@0564 │ │ -05935e: 0e00 |0003: return-void │ │ +0595dc: |[0595dc] com.google.zxing.oned.UPCEANWriter.:()V │ │ +0595ec: 7010 7705 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;.:()V // method@0577 │ │ +0595f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/UPCEANWriter; │ │ │ │ Virtual methods - │ │ @@ -105994,41 +106142,43 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -059360: |[059360] com.google.zxing.oned.UPCEANWriter.getDefaultMargin:()I │ │ -059370: 6200 e802 |0000: sget-object v0, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02e8 │ │ -059374: 2100 |0002: array-length v0, v0 │ │ -059376: 0f00 |0003: return v0 │ │ +0595f4: |[0595f4] com.google.zxing.oned.UPCEANWriter.getDefaultMargin:()I │ │ +059604: 6200 ef02 |0000: sget-object v0, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02ef │ │ +059608: 2100 |0002: array-length v0, v0 │ │ +05960a: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lcom/google/zxing/oned/UPCEANWriter; │ │ │ │ - source_file_idx : 1907 (UPCEANWriter.java) │ │ + source_file_idx : 1918 (UPCEANWriter.java) │ │ │ │ -Class #275 header: │ │ -class_idx : 249 │ │ +Class #276 header: │ │ +class_idx : 252 │ │ access_flags : 1025 (0x0401) │ │ -superclass_idx : 239 │ │ -source_file_idx : 395 │ │ +superclass_idx : 241 │ │ +source_file_idx : 399 │ │ static_fields_size : 4 │ │ instance_fields_size: 6 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 6 │ │ │ │ -Class #275 annotations: │ │ -Annotations on method #1455 'parseFinderValue' │ │ +Class #276 annotations: │ │ +Annotations on method #1468 'count' │ │ + VISIBILITY_RUNTIME Ljava/lang/Deprecated; │ │ +Annotations on method #1478 'parseFinderValue' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ -Class #275 - │ │ +Class #276 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/AbstractRSSReader;' │ │ Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Lcom/google/zxing/oned/OneDReader;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/AbstractRSSReader;) │ │ name : 'MAX_AVG_VARIANCE' │ │ @@ -106081,119 +106231,107 @@ │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -059378: |[059378] com.google.zxing.oned.rss.AbstractRSSReader.:()V │ │ -059388: 1241 |0000: const/4 v1, #int 4 // #4 │ │ -05938a: 7010 5b05 0200 |0001: invoke-direct {v2}, Lcom/google/zxing/oned/OneDReader;.:()V // method@055b │ │ -059390: 2310 b701 |0004: new-array v0, v1, [I // type@01b7 │ │ -059394: 5b20 f502 |0006: iput-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.decodeFinderCounters:[I // field@02f5 │ │ -059398: 1300 0800 |0008: const/16 v0, #int 8 // #8 │ │ -05939c: 2300 b701 |000a: new-array v0, v0, [I // type@01b7 │ │ -0593a0: 5b20 f402 |000c: iput-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.dataCharacterCounters:[I // field@02f4 │ │ -0593a4: 2310 b601 |000e: new-array v0, v1, [F // type@01b6 │ │ -0593a8: 5b20 f902 |0010: iput-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.oddRoundingErrors:[F // field@02f9 │ │ -0593ac: 2310 b601 |0012: new-array v0, v1, [F // type@01b6 │ │ -0593b0: 5b20 f702 |0014: iput-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.evenRoundingErrors:[F // field@02f7 │ │ -0593b4: 5420 f402 |0016: iget-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.dataCharacterCounters:[I // field@02f4 │ │ -0593b8: 2100 |0018: array-length v0, v0 │ │ -0593ba: db00 0002 |0019: div-int/lit8 v0, v0, #int 2 // #02 │ │ -0593be: 2300 b701 |001b: new-array v0, v0, [I // type@01b7 │ │ -0593c2: 5b20 f802 |001d: iput-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.oddCounts:[I // field@02f8 │ │ -0593c6: 5420 f402 |001f: iget-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.dataCharacterCounters:[I // field@02f4 │ │ -0593ca: 2100 |0021: array-length v0, v0 │ │ -0593cc: db00 0002 |0022: div-int/lit8 v0, v0, #int 2 // #02 │ │ -0593d0: 2300 b701 |0024: new-array v0, v0, [I // type@01b7 │ │ -0593d4: 5b20 f602 |0026: iput-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.evenCounts:[I // field@02f6 │ │ -0593d8: 0e00 |0028: return-void │ │ +05960c: |[05960c] com.google.zxing.oned.rss.AbstractRSSReader.:()V │ │ +05961c: 1241 |0000: const/4 v1, #int 4 // #4 │ │ +05961e: 7010 6e05 0200 |0001: invoke-direct {v2}, Lcom/google/zxing/oned/OneDReader;.:()V // method@056e │ │ +059624: 2310 b801 |0004: new-array v0, v1, [I // type@01b8 │ │ +059628: 5b20 fe02 |0006: iput-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.decodeFinderCounters:[I // field@02fe │ │ +05962c: 1300 0800 |0008: const/16 v0, #int 8 // #8 │ │ +059630: 2300 b801 |000a: new-array v0, v0, [I // type@01b8 │ │ +059634: 5b20 fd02 |000c: iput-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.dataCharacterCounters:[I // field@02fd │ │ +059638: 2310 b701 |000e: new-array v0, v1, [F // type@01b7 │ │ +05963c: 5b20 0203 |0010: iput-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.oddRoundingErrors:[F // field@0302 │ │ +059640: 2310 b701 |0012: new-array v0, v1, [F // type@01b7 │ │ +059644: 5b20 0003 |0014: iput-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.evenRoundingErrors:[F // field@0300 │ │ +059648: 5420 fd02 |0016: iget-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.dataCharacterCounters:[I // field@02fd │ │ +05964c: 2100 |0018: array-length v0, v0 │ │ +05964e: db00 0002 |0019: div-int/lit8 v0, v0, #int 2 // #02 │ │ +059652: 2300 b801 |001b: new-array v0, v0, [I // type@01b8 │ │ +059656: 5b20 0103 |001d: iput-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.oddCounts:[I // field@0301 │ │ +05965a: 5420 fd02 |001f: iget-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.dataCharacterCounters:[I // field@02fd │ │ +05965e: 2100 |0021: array-length v0, v0 │ │ +059660: db00 0002 |0022: div-int/lit8 v0, v0, #int 2 // #02 │ │ +059664: 2300 b801 |0024: new-array v0, v0, [I // type@01b8 │ │ +059668: 5b20 ff02 |0026: iput-object v0, v2, Lcom/google/zxing/oned/rss/AbstractRSSReader;.evenCounts:[I // field@02ff │ │ +05966c: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=37 │ │ - 0x0004 line=38 │ │ - 0x0008 line=39 │ │ - 0x000e line=40 │ │ - 0x0012 line=41 │ │ - 0x0016 line=42 │ │ - 0x001f line=43 │ │ - 0x0028 line=44 │ │ + 0x0001 line=42 │ │ + 0x0004 line=43 │ │ + 0x0008 line=44 │ │ + 0x000e line=45 │ │ + 0x0012 line=46 │ │ + 0x0016 line=47 │ │ + 0x001f line=48 │ │ + 0x0028 line=49 │ │ locals : │ │ 0x0000 - 0x0029 reg=2 this Lcom/google/zxing/oned/rss/AbstractRSSReader; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/AbstractRSSReader;) │ │ name : 'count' │ │ type : '([I)I' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ - registers : 5 │ │ + registers : 2 │ │ ins : 1 │ │ - outs : 0 │ │ - insns size : 12 16-bit code units │ │ -0593dc: |[0593dc] com.google.zxing.oned.rss.AbstractRSSReader.count:([I)I │ │ -0593ec: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0593ee: 2143 |0001: array-length v3, v4 │ │ -0593f0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -0593f2: 3532 0800 |0003: if-ge v2, v3, 000b // +0008 │ │ -0593f6: 4400 0402 |0005: aget v0, v4, v2 │ │ -0593fa: b001 |0007: add-int/2addr v1, v0 │ │ -0593fc: d802 0201 |0008: add-int/lit8 v2, v2, #int 1 // #01 │ │ -059400: 28f9 |000a: goto 0003 // -0007 │ │ -059402: 0f01 |000b: return v1 │ │ + outs : 1 │ │ + insns size : 5 16-bit code units │ │ +059670: |[059670] com.google.zxing.oned.rss.AbstractRSSReader.count:([I)I │ │ +059680: 7110 9603 0100 |0000: invoke-static {v1}, Lcom/google/zxing/common/detector/MathUtils;.sum:([I)I // method@0396 │ │ +059686: 0a00 |0003: move-result v0 │ │ +059688: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=82 │ │ - 0x0001 line=83 │ │ - 0x0007 line=84 │ │ - 0x0008 line=83 │ │ - 0x000b line=86 │ │ + 0x0000 line=93 │ │ locals : │ │ - 0x0007 - 0x000b reg=0 a I │ │ - 0x0001 - 0x000c reg=1 count I │ │ - 0x0000 - 0x000c reg=4 array [I │ │ + 0x0000 - 0x0005 reg=1 array [I │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/AbstractRSSReader;) │ │ name : 'decrement' │ │ type : '([I[F)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 27 16-bit code units │ │ -059404: |[059404] com.google.zxing.oned.rss.AbstractRSSReader.decrement:([I[F)V │ │ -059414: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -059416: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -059418: 4400 0503 |0002: aget v0, v5, v3 │ │ -05941c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -05941e: 2143 |0005: array-length v3, v4 │ │ -059420: 3531 0e00 |0006: if-ge v1, v3, 0014 // +000e │ │ -059424: 4403 0501 |0008: aget v3, v5, v1 │ │ -059428: 2e03 0300 |000a: cmpg-float v3, v3, v0 │ │ -05942c: 3b03 0500 |000c: if-gez v3, 0011 // +0005 │ │ -059430: 4400 0501 |000e: aget v0, v5, v1 │ │ -059434: 0112 |0010: move v2, v1 │ │ -059436: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -05943a: 28f2 |0013: goto 0005 // -000e │ │ -05943c: 4403 0402 |0014: aget v3, v4, v2 │ │ -059440: d803 03ff |0016: add-int/lit8 v3, v3, #int -1 // #ff │ │ -059444: 4b03 0402 |0018: aput v3, v4, v2 │ │ -059448: 0e00 |001a: return-void │ │ +05968c: |[05968c] com.google.zxing.oned.rss.AbstractRSSReader.decrement:([I[F)V │ │ +05969c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +05969e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +0596a0: 4400 0503 |0002: aget v0, v5, v3 │ │ +0596a4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +0596a6: 2143 |0005: array-length v3, v4 │ │ +0596a8: 3531 0e00 |0006: if-ge v1, v3, 0014 // +000e │ │ +0596ac: 4403 0501 |0008: aget v3, v5, v1 │ │ +0596b0: 2e03 0300 |000a: cmpg-float v3, v3, v0 │ │ +0596b4: 3b03 0500 |000c: if-gez v3, 0011 // +0005 │ │ +0596b8: 4400 0501 |000e: aget v0, v5, v1 │ │ +0596bc: 0112 |0010: move v2, v1 │ │ +0596be: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0596c2: 28f2 |0013: goto 0005 // -000e │ │ +0596c4: 4403 0402 |0014: aget v3, v4, v2 │ │ +0596c8: d803 03ff |0016: add-int/lit8 v3, v3, #int -1 // #ff │ │ +0596cc: 4b03 0402 |0018: aput v3, v4, v2 │ │ +0596d0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=102 │ │ - 0x0001 line=103 │ │ - 0x0004 line=104 │ │ - 0x0008 line=105 │ │ - 0x000e line=106 │ │ - 0x0010 line=107 │ │ - 0x0011 line=104 │ │ - 0x0014 line=110 │ │ - 0x001a line=111 │ │ + 0x0000 line=109 │ │ + 0x0001 line=110 │ │ + 0x0004 line=111 │ │ + 0x0008 line=112 │ │ + 0x000e line=113 │ │ + 0x0010 line=114 │ │ + 0x0011 line=111 │ │ + 0x0014 line=117 │ │ + 0x001a line=118 │ │ locals : │ │ 0x0004 - 0x001b reg=0 biggestError F │ │ 0x0005 - 0x001b reg=1 i I │ │ 0x0001 - 0x001b reg=2 index I │ │ 0x0000 - 0x001b reg=4 array [I │ │ 0x0000 - 0x001b reg=5 errors [F │ │ │ │ @@ -106202,43 +106340,43 @@ │ │ type : '([I[F)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 27 16-bit code units │ │ -05944c: |[05944c] com.google.zxing.oned.rss.AbstractRSSReader.increment:([I[F)V │ │ -05945c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -05945e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -059460: 4400 0503 |0002: aget v0, v5, v3 │ │ -059464: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -059466: 2143 |0005: array-length v3, v4 │ │ -059468: 3531 0e00 |0006: if-ge v1, v3, 0014 // +000e │ │ -05946c: 4403 0501 |0008: aget v3, v5, v1 │ │ -059470: 2d03 0300 |000a: cmpl-float v3, v3, v0 │ │ -059474: 3d03 0500 |000c: if-lez v3, 0011 // +0005 │ │ -059478: 4400 0501 |000e: aget v0, v5, v1 │ │ -05947c: 0112 |0010: move v2, v1 │ │ -05947e: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -059482: 28f2 |0013: goto 0005 // -000e │ │ -059484: 4403 0402 |0014: aget v3, v4, v2 │ │ -059488: d803 0301 |0016: add-int/lit8 v3, v3, #int 1 // #01 │ │ -05948c: 4b03 0402 |0018: aput v3, v4, v2 │ │ -059490: 0e00 |001a: return-void │ │ +0596d4: |[0596d4] com.google.zxing.oned.rss.AbstractRSSReader.increment:([I[F)V │ │ +0596e4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0596e6: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +0596e8: 4400 0503 |0002: aget v0, v5, v3 │ │ +0596ec: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +0596ee: 2143 |0005: array-length v3, v4 │ │ +0596f0: 3531 0e00 |0006: if-ge v1, v3, 0014 // +000e │ │ +0596f4: 4403 0501 |0008: aget v3, v5, v1 │ │ +0596f8: 2d03 0300 |000a: cmpl-float v3, v3, v0 │ │ +0596fc: 3d03 0500 |000c: if-lez v3, 0011 // +0005 │ │ +059700: 4400 0501 |000e: aget v0, v5, v1 │ │ +059704: 0112 |0010: move v2, v1 │ │ +059706: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +05970a: 28f2 |0013: goto 0005 // -000e │ │ +05970c: 4403 0402 |0014: aget v3, v4, v2 │ │ +059710: d803 0301 |0016: add-int/lit8 v3, v3, #int 1 // #01 │ │ +059714: 4b03 0402 |0018: aput v3, v4, v2 │ │ +059718: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=90 │ │ - 0x0001 line=91 │ │ - 0x0004 line=92 │ │ - 0x0008 line=93 │ │ - 0x000e line=94 │ │ - 0x0010 line=95 │ │ - 0x0011 line=92 │ │ - 0x0014 line=98 │ │ - 0x001a line=99 │ │ + 0x0000 line=97 │ │ + 0x0001 line=98 │ │ + 0x0004 line=99 │ │ + 0x0008 line=100 │ │ + 0x000e line=101 │ │ + 0x0010 line=102 │ │ + 0x0011 line=99 │ │ + 0x0014 line=105 │ │ + 0x001a line=106 │ │ locals : │ │ 0x0004 - 0x001b reg=0 biggestError F │ │ 0x0005 - 0x001b reg=1 i I │ │ 0x0001 - 0x001b reg=2 index I │ │ 0x0000 - 0x001b reg=4 array [I │ │ 0x0000 - 0x001b reg=5 errors [F │ │ │ │ @@ -106247,72 +106385,72 @@ │ │ type : '([I)Z' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 64 16-bit code units │ │ -059494: |[059494] com.google.zxing.oned.rss.AbstractRSSReader.isFinderPattern:([I)Z │ │ -0594a4: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -0594a6: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -0594a8: 4408 0a07 |0002: aget v8, v10, v7 │ │ -0594ac: 4409 0a06 |0004: aget v9, v10, v6 │ │ -0594b0: 9001 0809 |0006: add-int v1, v8, v9 │ │ -0594b4: 1228 |0008: const/4 v8, #int 2 // #2 │ │ -0594b6: 4408 0a08 |0009: aget v8, v10, v8 │ │ -0594ba: b018 |000b: add-int/2addr v8, v1 │ │ -0594bc: 1239 |000c: const/4 v9, #int 3 // #3 │ │ -0594be: 4409 0a09 |000d: aget v9, v10, v9 │ │ -0594c2: 9005 0809 |000f: add-int v5, v8, v9 │ │ -0594c6: 8218 |0011: int-to-float v8, v1 │ │ -0594c8: 8259 |0012: int-to-float v9, v5 │ │ -0594ca: a904 0809 |0013: div-float v4, v8, v9 │ │ -0594ce: 1408 abaa 4a3f |0015: const v8, #float 0.791667 // #3f4aaaab │ │ -0594d4: 2d08 0408 |0018: cmpl-float v8, v4, v8 │ │ -0594d8: 3a08 2400 |001a: if-ltz v8, 003e // +0024 │ │ -0594dc: 1408 4992 643f |001c: const v8, #float 0.892857 // #3f649249 │ │ -0594e2: 2e08 0408 |001f: cmpg-float v8, v4, v8 │ │ -0594e6: 3c08 1d00 |0021: if-gtz v8, 003e // +001d │ │ -0594ea: 1403 ffff ff7f |0023: const v3, #float nan // #7fffffff │ │ -0594f0: 1502 0080 |0026: const/high16 v2, #int -2147483648 // #8000 │ │ -0594f4: 21a9 |0028: array-length v9, v10 │ │ -0594f6: 0178 |0029: move v8, v7 │ │ -0594f8: 3598 0d00 |002a: if-ge v8, v9, 0037 // +000d │ │ -0594fc: 4400 0a08 |002c: aget v0, v10, v8 │ │ -059500: 3720 0300 |002e: if-le v0, v2, 0031 // +0003 │ │ -059504: 0102 |0030: move v2, v0 │ │ -059506: 3530 0300 |0031: if-ge v0, v3, 0034 // +0003 │ │ -05950a: 0103 |0033: move v3, v0 │ │ -05950c: d808 0801 |0034: add-int/lit8 v8, v8, #int 1 // #01 │ │ -059510: 28f4 |0036: goto 002a // -000c │ │ -059512: da08 030a |0037: mul-int/lit8 v8, v3, #int 10 // #0a │ │ -059516: 3582 0300 |0039: if-ge v2, v8, 003c // +0003 │ │ -05951a: 0f06 |003b: return v6 │ │ -05951c: 0176 |003c: move v6, v7 │ │ -05951e: 28fe |003d: goto 003b // -0002 │ │ -059520: 0176 |003e: move v6, v7 │ │ -059522: 28fc |003f: goto 003b // -0004 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=114 │ │ - 0x0008 line=115 │ │ - 0x0011 line=116 │ │ - 0x0015 line=117 │ │ - 0x0023 line=119 │ │ - 0x0026 line=120 │ │ - 0x0028 line=121 │ │ - 0x002e line=122 │ │ - 0x0030 line=123 │ │ - 0x0031 line=125 │ │ - 0x0033 line=126 │ │ - 0x0034 line=121 │ │ - 0x0037 line=129 │ │ - 0x003b line=131 │ │ - 0x003d line=129 │ │ - 0x003f line=131 │ │ +05971c: |[05971c] com.google.zxing.oned.rss.AbstractRSSReader.isFinderPattern:([I)Z │ │ +05972c: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +05972e: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +059730: 4408 0a07 |0002: aget v8, v10, v7 │ │ +059734: 4409 0a06 |0004: aget v9, v10, v6 │ │ +059738: 9001 0809 |0006: add-int v1, v8, v9 │ │ +05973c: 1228 |0008: const/4 v8, #int 2 // #2 │ │ +05973e: 4408 0a08 |0009: aget v8, v10, v8 │ │ +059742: b018 |000b: add-int/2addr v8, v1 │ │ +059744: 1239 |000c: const/4 v9, #int 3 // #3 │ │ +059746: 4409 0a09 |000d: aget v9, v10, v9 │ │ +05974a: 9005 0809 |000f: add-int v5, v8, v9 │ │ +05974e: 8218 |0011: int-to-float v8, v1 │ │ +059750: 8259 |0012: int-to-float v9, v5 │ │ +059752: a904 0809 |0013: div-float v4, v8, v9 │ │ +059756: 1408 abaa 4a3f |0015: const v8, #float 0.791667 // #3f4aaaab │ │ +05975c: 2d08 0408 |0018: cmpl-float v8, v4, v8 │ │ +059760: 3a08 2400 |001a: if-ltz v8, 003e // +0024 │ │ +059764: 1408 4992 643f |001c: const v8, #float 0.892857 // #3f649249 │ │ +05976a: 2e08 0408 |001f: cmpg-float v8, v4, v8 │ │ +05976e: 3c08 1d00 |0021: if-gtz v8, 003e // +001d │ │ +059772: 1403 ffff ff7f |0023: const v3, #float nan // #7fffffff │ │ +059778: 1502 0080 |0026: const/high16 v2, #int -2147483648 // #8000 │ │ +05977c: 21a9 |0028: array-length v9, v10 │ │ +05977e: 0178 |0029: move v8, v7 │ │ +059780: 3598 0d00 |002a: if-ge v8, v9, 0037 // +000d │ │ +059784: 4400 0a08 |002c: aget v0, v10, v8 │ │ +059788: 3720 0300 |002e: if-le v0, v2, 0031 // +0003 │ │ +05978c: 0102 |0030: move v2, v0 │ │ +05978e: 3530 0300 |0031: if-ge v0, v3, 0034 // +0003 │ │ +059792: 0103 |0033: move v3, v0 │ │ +059794: d808 0801 |0034: add-int/lit8 v8, v8, #int 1 // #01 │ │ +059798: 28f4 |0036: goto 002a // -000c │ │ +05979a: da08 030a |0037: mul-int/lit8 v8, v3, #int 10 // #0a │ │ +05979e: 3582 0300 |0039: if-ge v2, v8, 003c // +0003 │ │ +0597a2: 0f06 |003b: return v6 │ │ +0597a4: 0176 |003c: move v6, v7 │ │ +0597a6: 28fe |003d: goto 003b // -0002 │ │ +0597a8: 0176 |003e: move v6, v7 │ │ +0597aa: 28fc |003f: goto 003b // -0004 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=121 │ │ + 0x0008 line=122 │ │ + 0x0011 line=123 │ │ + 0x0015 line=124 │ │ + 0x0023 line=126 │ │ + 0x0026 line=127 │ │ + 0x0028 line=128 │ │ + 0x002e line=129 │ │ + 0x0030 line=130 │ │ + 0x0031 line=132 │ │ + 0x0033 line=133 │ │ + 0x0034 line=128 │ │ + 0x0037 line=136 │ │ + 0x003b line=138 │ │ + 0x003d line=136 │ │ + 0x003f line=138 │ │ locals : │ │ 0x002e - 0x0037 reg=0 counter I │ │ 0x0028 - 0x003b reg=2 maxCounter I │ │ 0x0026 - 0x003b reg=3 minCounter I │ │ 0x003c - 0x003e reg=2 maxCounter I │ │ 0x003c - 0x003e reg=3 minCounter I │ │ 0x0008 - 0x0040 reg=1 firstTwoSum I │ │ @@ -106325,38 +106463,38 @@ │ │ type : '([I[[I)I' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -059524: |[059524] com.google.zxing.oned.rss.AbstractRSSReader.parseFinderValue:([I[[I)I │ │ -059534: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -059536: 2141 |0001: array-length v1, v4 │ │ -059538: 3510 1600 |0002: if-ge v0, v1, 0018 // +0016 │ │ -05953c: 4601 0400 |0004: aget-object v1, v4, v0 │ │ -059540: 1402 6666 e63e |0006: const v2, #float 0.45 // #3ee66666 │ │ -059546: 7130 b005 1302 |0009: invoke-static {v3, v1, v2}, Lcom/google/zxing/oned/rss/AbstractRSSReader;.patternMatchVariance:([I[IF)F // method@05b0 │ │ -05954c: 0a01 |000c: move-result v1 │ │ -05954e: 1402 cdcc 4c3e |000d: const v2, #float 0.2 // #3e4ccccd │ │ -059554: 2e01 0102 |0010: cmpg-float v1, v1, v2 │ │ -059558: 3b01 0300 |0012: if-gez v1, 0015 // +0003 │ │ -05955c: 0f00 |0014: return v0 │ │ -05955e: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ -059562: 28ea |0017: goto 0001 // -0016 │ │ -059564: 7100 2c01 0000 |0018: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05956a: 0c01 |001b: move-result-object v1 │ │ -05956c: 2701 |001c: throw v1 │ │ +0597ac: |[0597ac] com.google.zxing.oned.rss.AbstractRSSReader.parseFinderValue:([I[[I)I │ │ +0597bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0597be: 2141 |0001: array-length v1, v4 │ │ +0597c0: 3510 1600 |0002: if-ge v0, v1, 0018 // +0016 │ │ +0597c4: 4601 0400 |0004: aget-object v1, v4, v0 │ │ +0597c8: 1402 6666 e63e |0006: const v2, #float 0.45 // #3ee66666 │ │ +0597ce: 7130 c705 1302 |0009: invoke-static {v3, v1, v2}, Lcom/google/zxing/oned/rss/AbstractRSSReader;.patternMatchVariance:([I[IF)F // method@05c7 │ │ +0597d4: 0a01 |000c: move-result v1 │ │ +0597d6: 1402 cdcc 4c3e |000d: const v2, #float 0.2 // #3e4ccccd │ │ +0597dc: 2e01 0102 |0010: cmpg-float v1, v1, v2 │ │ +0597e0: 3b01 0300 |0012: if-gez v1, 0015 // +0003 │ │ +0597e4: 0f00 |0014: return v0 │ │ +0597e6: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0597ea: 28ea |0017: goto 0001 // -0016 │ │ +0597ec: 7100 2c01 0000 |0018: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0597f2: 0c01 |001b: move-result-object v1 │ │ +0597f4: 2701 |001c: throw v1 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=72 │ │ - 0x0004 line=73 │ │ - 0x0014 line=75 │ │ - 0x0015 line=72 │ │ - 0x0018 line=78 │ │ + 0x0000 line=77 │ │ + 0x0004 line=78 │ │ + 0x0014 line=80 │ │ + 0x0015 line=77 │ │ + 0x0018 line=83 │ │ locals : │ │ 0x0001 - 0x001d reg=0 value I │ │ 0x0000 - 0x001d reg=3 counters [I │ │ 0x0000 - 0x001d reg=4 finderPatterns [[I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/rss/AbstractRSSReader;) │ │ @@ -106364,130 +106502,130 @@ │ │ type : '()[I' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -059570: |[059570] com.google.zxing.oned.rss.AbstractRSSReader.getDataCharacterCounters:()[I │ │ -059580: 5410 f402 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/AbstractRSSReader;.dataCharacterCounters:[I // field@02f4 │ │ -059584: 1100 |0002: return-object v0 │ │ +0597f8: |[0597f8] com.google.zxing.oned.rss.AbstractRSSReader.getDataCharacterCounters:()[I │ │ +059808: 5410 fd02 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/AbstractRSSReader;.dataCharacterCounters:[I // field@02fd │ │ +05980c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=51 │ │ + 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/AbstractRSSReader; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/AbstractRSSReader;) │ │ name : 'getDecodeFinderCounters' │ │ type : '()[I' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -059588: |[059588] com.google.zxing.oned.rss.AbstractRSSReader.getDecodeFinderCounters:()[I │ │ -059598: 5410 f502 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/AbstractRSSReader;.decodeFinderCounters:[I // field@02f5 │ │ -05959c: 1100 |0002: return-object v0 │ │ +059810: |[059810] com.google.zxing.oned.rss.AbstractRSSReader.getDecodeFinderCounters:()[I │ │ +059820: 5410 fe02 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/AbstractRSSReader;.decodeFinderCounters:[I // field@02fe │ │ +059824: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=47 │ │ + 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/AbstractRSSReader; │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/AbstractRSSReader;) │ │ name : 'getEvenCounts' │ │ type : '()[I' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0595a0: |[0595a0] com.google.zxing.oned.rss.AbstractRSSReader.getEvenCounts:()[I │ │ -0595b0: 5410 f602 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/AbstractRSSReader;.evenCounts:[I // field@02f6 │ │ -0595b4: 1100 |0002: return-object v0 │ │ +059828: |[059828] com.google.zxing.oned.rss.AbstractRSSReader.getEvenCounts:()[I │ │ +059838: 5410 ff02 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/AbstractRSSReader;.evenCounts:[I // field@02ff │ │ +05983c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=67 │ │ + 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/AbstractRSSReader; │ │ │ │ #3 : (in Lcom/google/zxing/oned/rss/AbstractRSSReader;) │ │ name : 'getEvenRoundingErrors' │ │ type : '()[F' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0595b8: |[0595b8] com.google.zxing.oned.rss.AbstractRSSReader.getEvenRoundingErrors:()[F │ │ -0595c8: 5410 f702 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/AbstractRSSReader;.evenRoundingErrors:[F // field@02f7 │ │ -0595cc: 1100 |0002: return-object v0 │ │ +059840: |[059840] com.google.zxing.oned.rss.AbstractRSSReader.getEvenRoundingErrors:()[F │ │ +059850: 5410 0003 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/AbstractRSSReader;.evenRoundingErrors:[F // field@0300 │ │ +059854: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=59 │ │ + 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/AbstractRSSReader; │ │ │ │ #4 : (in Lcom/google/zxing/oned/rss/AbstractRSSReader;) │ │ name : 'getOddCounts' │ │ type : '()[I' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0595d0: |[0595d0] com.google.zxing.oned.rss.AbstractRSSReader.getOddCounts:()[I │ │ -0595e0: 5410 f802 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/AbstractRSSReader;.oddCounts:[I // field@02f8 │ │ -0595e4: 1100 |0002: return-object v0 │ │ +059858: |[059858] com.google.zxing.oned.rss.AbstractRSSReader.getOddCounts:()[I │ │ +059868: 5410 0103 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/AbstractRSSReader;.oddCounts:[I // field@0301 │ │ +05986c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=63 │ │ + 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/AbstractRSSReader; │ │ │ │ #5 : (in Lcom/google/zxing/oned/rss/AbstractRSSReader;) │ │ name : 'getOddRoundingErrors' │ │ type : '()[F' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0595e8: |[0595e8] com.google.zxing.oned.rss.AbstractRSSReader.getOddRoundingErrors:()[F │ │ -0595f8: 5410 f902 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/AbstractRSSReader;.oddRoundingErrors:[F // field@02f9 │ │ -0595fc: 1100 |0002: return-object v0 │ │ +059870: |[059870] com.google.zxing.oned.rss.AbstractRSSReader.getOddRoundingErrors:()[F │ │ +059880: 5410 0203 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/AbstractRSSReader;.oddRoundingErrors:[F // field@0302 │ │ +059884: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=55 │ │ + 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/AbstractRSSReader; │ │ │ │ - source_file_idx : 395 (AbstractRSSReader.java) │ │ + source_file_idx : 399 (AbstractRSSReader.java) │ │ │ │ -Class #276 header: │ │ -class_idx : 261 │ │ +Class #277 header: │ │ +class_idx : 264 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 266 │ │ -source_file_idx : 340 │ │ +superclass_idx : 269 │ │ +source_file_idx : 344 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #276 annotations: │ │ -Annotations on method #1569 'parseInformation' │ │ +Class #277 annotations: │ │ +Annotations on method #1590 'parseInformation' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ │ │ -Class #276 - │ │ +Class #277 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;) │ │ name : 'HEADER_SIZE' │ │ @@ -106506,17 +106644,17 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -059600: |[059600] com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ -059610: 7020 3906 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0639 │ │ -059616: 0e00 |0003: return-void │ │ +059888: |[059888] com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ +059898: 7020 4e06 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;.:(Lcom/google/zxing/common/BitArray;)V // method@064e │ │ +05989e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder; │ │ 0x0000 - 0x0004 reg=1 information Lcom/google/zxing/common/BitArray; │ │ @@ -106527,50 +106665,50 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -059618: |[059618] com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder.parseInformation:()Ljava/lang/String; │ │ -059628: 1305 3000 |0000: const/16 v5, #int 48 // #30 │ │ -05962c: 6e10 2006 0600 |0002: invoke-virtual {v6}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;.getInformation:()Lcom/google/zxing/common/BitArray; // method@0620 │ │ -059632: 0c03 |0005: move-result-object v3 │ │ -059634: 6e10 1d03 0300 |0006: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -05963a: 0a03 |0009: move-result v3 │ │ -05963c: 3553 0700 |000a: if-ge v3, v5, 0011 // +0007 │ │ -059640: 7100 2c01 0000 |000c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -059646: 0c03 |000f: move-result-object v3 │ │ -059648: 2703 |0010: throw v3 │ │ -05964a: 2200 8a01 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -05964e: 7010 fa08 0000 |0013: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -059654: 1303 0800 |0016: const/16 v3, #int 8 // #8 │ │ -059658: 6e30 1e06 0603 |0018: invoke-virtual {v6, v0, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;.encodeCompressedGtin:(Ljava/lang/StringBuilder;I)V // method@061e │ │ -05965e: 6e10 1f06 0600 |001b: invoke-virtual {v6}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@061f │ │ -059664: 0c03 |001e: move-result-object v3 │ │ -059666: 1224 |001f: const/4 v4, #int 2 // #2 │ │ -059668: 6e30 7c06 5304 |0020: invoke-virtual {v3, v5, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -05966e: 0a02 |0023: move-result v2 │ │ -059670: 1a03 5200 |0024: const-string v3, "(392" // string@0052 │ │ -059674: 6e20 0209 3000 |0026: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05967a: 6e20 ff08 2000 |0029: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -059680: 1303 2900 |002c: const/16 v3, #int 41 // #29 │ │ -059684: 6e20 fc08 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05968a: 6e10 1f06 0600 |0031: invoke-virtual {v6}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@061f │ │ -059690: 0c03 |0034: move-result-object v3 │ │ -059692: 1304 3200 |0035: const/16 v4, #int 50 // #32 │ │ -059696: 1205 |0037: const/4 v5, #int 0 // #0 │ │ -059698: 6e30 7906 4305 |0038: invoke-virtual {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeGeneralPurposeField:(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // method@0679 │ │ -05969e: 0c01 |003b: move-result-object v1 │ │ -0596a0: 6e10 6406 0100 |003c: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.getNewString:()Ljava/lang/String; // method@0664 │ │ -0596a6: 0c03 |003f: move-result-object v3 │ │ -0596a8: 6e20 0209 3000 |0040: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0596ae: 6e10 0e09 0000 |0043: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0596b4: 0c03 |0046: move-result-object v3 │ │ -0596b6: 1103 |0047: return-object v3 │ │ +0598a0: |[0598a0] com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder.parseInformation:()Ljava/lang/String; │ │ +0598b0: 1305 3000 |0000: const/16 v5, #int 48 // #30 │ │ +0598b4: 6e10 3506 0600 |0002: invoke-virtual {v6}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;.getInformation:()Lcom/google/zxing/common/BitArray; // method@0635 │ │ +0598ba: 0c03 |0005: move-result-object v3 │ │ +0598bc: 6e10 2103 0300 |0006: invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +0598c2: 0a03 |0009: move-result v3 │ │ +0598c4: 3553 0700 |000a: if-ge v3, v5, 0011 // +0007 │ │ +0598c8: 7100 2c01 0000 |000c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +0598ce: 0c03 |000f: move-result-object v3 │ │ +0598d0: 2703 |0010: throw v3 │ │ +0598d2: 2200 8b01 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +0598d6: 7010 0b09 0000 |0013: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +0598dc: 1303 0800 |0016: const/16 v3, #int 8 // #8 │ │ +0598e0: 6e30 3306 0603 |0018: invoke-virtual {v6, v0, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;.encodeCompressedGtin:(Ljava/lang/StringBuilder;I)V // method@0633 │ │ +0598e6: 6e10 3406 0600 |001b: invoke-virtual {v6}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@0634 │ │ +0598ec: 0c03 |001e: move-result-object v3 │ │ +0598ee: 1224 |001f: const/4 v4, #int 2 // #2 │ │ +0598f0: 6e30 9106 5304 |0020: invoke-virtual {v3, v5, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +0598f6: 0a02 |0023: move-result v2 │ │ +0598f8: 1a03 5200 |0024: const-string v3, "(392" // string@0052 │ │ +0598fc: 6e20 1409 3000 |0026: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +059902: 6e20 1109 2000 |0029: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +059908: 1303 2900 |002c: const/16 v3, #int 41 // #29 │ │ +05990c: 6e20 0e09 3000 |002e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +059912: 6e10 3406 0600 |0031: invoke-virtual {v6}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@0634 │ │ +059918: 0c03 |0034: move-result-object v3 │ │ +05991a: 1304 3200 |0035: const/16 v4, #int 50 // #32 │ │ +05991e: 1205 |0037: const/4 v5, #int 0 // #0 │ │ +059920: 6e30 8e06 4305 |0038: invoke-virtual {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeGeneralPurposeField:(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // method@068e │ │ +059926: 0c01 |003b: move-result-object v1 │ │ +059928: 6e10 7906 0100 |003c: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.getNewString:()Ljava/lang/String; // method@0679 │ │ +05992e: 0c03 |003f: move-result-object v3 │ │ +059930: 6e20 1409 3000 |0040: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +059936: 6e10 2009 0000 |0043: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +05993c: 0c03 |0046: move-result-object v3 │ │ +05993e: 1103 |0047: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=47 │ │ 0x000c line=48 │ │ 0x0011 line=51 │ │ 0x0016 line=53 │ │ 0x001b line=56 │ │ @@ -106582,31 +106720,31 @@ │ │ 0x0043 line=65 │ │ locals : │ │ 0x0016 - 0x0048 reg=0 buf Ljava/lang/StringBuilder; │ │ 0x003c - 0x0048 reg=1 decodedInformation Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ │ 0x0024 - 0x0048 reg=2 lastAIdigit I │ │ 0x0000 - 0x0048 reg=6 this Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder; │ │ │ │ - source_file_idx : 340 (AI01392xDecoder.java) │ │ + source_file_idx : 344 (AI01392xDecoder.java) │ │ │ │ -Class #277 header: │ │ -class_idx : 262 │ │ +Class #278 header: │ │ +class_idx : 265 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 266 │ │ -source_file_idx : 341 │ │ +superclass_idx : 269 │ │ +source_file_idx : 345 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #277 annotations: │ │ -Annotations on method #1574 'parseInformation' │ │ +Class #278 annotations: │ │ +Annotations on method #1595 'parseInformation' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ │ │ -Class #277 - │ │ +Class #278 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;) │ │ name : 'FIRST_THREE_DIGITS_SIZE' │ │ @@ -106630,17 +106768,17 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0596b8: |[0596b8] com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ -0596c8: 7020 3906 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0639 │ │ -0596ce: 0e00 |0003: return-void │ │ +059940: |[059940] com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ +059950: 7020 4e06 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;.:(Lcom/google/zxing/common/BitArray;)V // method@064e │ │ +059956: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder; │ │ 0x0000 - 0x0004 reg=1 information Lcom/google/zxing/common/BitArray; │ │ @@ -106651,63 +106789,63 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 101 16-bit code units │ │ -0596d0: |[0596d0] com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder.parseInformation:()Ljava/lang/String; │ │ -0596e0: 1307 3000 |0000: const/16 v7, #int 48 // #30 │ │ -0596e4: 6e10 2506 0800 |0002: invoke-virtual {v8}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;.getInformation:()Lcom/google/zxing/common/BitArray; // method@0625 │ │ -0596ea: 0c04 |0005: move-result-object v4 │ │ -0596ec: 6e10 1d03 0400 |0006: invoke-virtual {v4}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -0596f2: 0a04 |0009: move-result v4 │ │ -0596f4: 3574 0700 |000a: if-ge v4, v7, 0011 // +0007 │ │ -0596f8: 7100 2c01 0000 |000c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -0596fe: 0c04 |000f: move-result-object v4 │ │ -059700: 2704 |0010: throw v4 │ │ -059702: 2200 8a01 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -059706: 7010 fa08 0000 |0013: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -05970c: 1304 0800 |0016: const/16 v4, #int 8 // #8 │ │ -059710: 6e30 2306 0804 |0018: invoke-virtual {v8, v0, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;.encodeCompressedGtin:(Ljava/lang/StringBuilder;I)V // method@0623 │ │ -059716: 6e10 2406 0800 |001b: invoke-virtual {v8}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@0624 │ │ -05971c: 0c04 |001e: move-result-object v4 │ │ -05971e: 1225 |001f: const/4 v5, #int 2 // #2 │ │ -059720: 6e30 7c06 7405 |0020: invoke-virtual {v4, v7, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -059726: 0a03 |0023: move-result v3 │ │ -059728: 1a04 5300 |0024: const-string v4, "(393" // string@0053 │ │ -05972c: 6e20 0209 4000 |0026: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -059732: 6e20 ff08 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -059738: 1304 2900 |002c: const/16 v4, #int 41 // #29 │ │ -05973c: 6e20 fc08 4000 |002e: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -059742: 6e10 2406 0800 |0031: invoke-virtual {v8}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@0624 │ │ -059748: 0c04 |0034: move-result-object v4 │ │ -05974a: 1305 3200 |0035: const/16 v5, #int 50 // #32 │ │ -05974e: 1306 0a00 |0037: const/16 v6, #int 10 // #a │ │ -059752: 6e30 7c06 5406 |0039: invoke-virtual {v4, v5, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -059758: 0a01 |003c: move-result v1 │ │ -05975a: db04 0164 |003d: div-int/lit8 v4, v1, #int 100 // #64 │ │ -05975e: 3904 0500 |003f: if-nez v4, 0044 // +0005 │ │ -059762: 6e20 fc08 7000 |0041: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -059768: db04 010a |0044: div-int/lit8 v4, v1, #int 10 // #0a │ │ -05976c: 3904 0500 |0046: if-nez v4, 004b // +0005 │ │ -059770: 6e20 fc08 7000 |0048: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -059776: 6e20 ff08 1000 |004b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -05977c: 6e10 2406 0800 |004e: invoke-virtual {v8}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@0624 │ │ -059782: 0c04 |0051: move-result-object v4 │ │ -059784: 1305 3c00 |0052: const/16 v5, #int 60 // #3c │ │ -059788: 1206 |0054: const/4 v6, #int 0 // #0 │ │ -05978a: 6e30 7906 5406 |0055: invoke-virtual {v4, v5, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeGeneralPurposeField:(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // method@0679 │ │ -059790: 0c02 |0058: move-result-object v2 │ │ -059792: 6e10 6406 0200 |0059: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.getNewString:()Ljava/lang/String; // method@0664 │ │ -059798: 0c04 |005c: move-result-object v4 │ │ -05979a: 6e20 0209 4000 |005d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0597a0: 6e10 0e09 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -0597a6: 0c04 |0063: move-result-object v4 │ │ -0597a8: 1104 |0064: return-object v4 │ │ +059958: |[059958] com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder.parseInformation:()Ljava/lang/String; │ │ +059968: 1307 3000 |0000: const/16 v7, #int 48 // #30 │ │ +05996c: 6e10 3a06 0800 |0002: invoke-virtual {v8}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;.getInformation:()Lcom/google/zxing/common/BitArray; // method@063a │ │ +059972: 0c04 |0005: move-result-object v4 │ │ +059974: 6e10 2103 0400 |0006: invoke-virtual {v4}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +05997a: 0a04 |0009: move-result v4 │ │ +05997c: 3574 0700 |000a: if-ge v4, v7, 0011 // +0007 │ │ +059980: 7100 2c01 0000 |000c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +059986: 0c04 |000f: move-result-object v4 │ │ +059988: 2704 |0010: throw v4 │ │ +05998a: 2200 8b01 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +05998e: 7010 0b09 0000 |0013: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +059994: 1304 0800 |0016: const/16 v4, #int 8 // #8 │ │ +059998: 6e30 3806 0804 |0018: invoke-virtual {v8, v0, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;.encodeCompressedGtin:(Ljava/lang/StringBuilder;I)V // method@0638 │ │ +05999e: 6e10 3906 0800 |001b: invoke-virtual {v8}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@0639 │ │ +0599a4: 0c04 |001e: move-result-object v4 │ │ +0599a6: 1225 |001f: const/4 v5, #int 2 // #2 │ │ +0599a8: 6e30 9106 7405 |0020: invoke-virtual {v4, v7, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +0599ae: 0a03 |0023: move-result v3 │ │ +0599b0: 1a04 5300 |0024: const-string v4, "(393" // string@0053 │ │ +0599b4: 6e20 1409 4000 |0026: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +0599ba: 6e20 1109 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +0599c0: 1304 2900 |002c: const/16 v4, #int 41 // #29 │ │ +0599c4: 6e20 0e09 4000 |002e: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0599ca: 6e10 3906 0800 |0031: invoke-virtual {v8}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@0639 │ │ +0599d0: 0c04 |0034: move-result-object v4 │ │ +0599d2: 1305 3200 |0035: const/16 v5, #int 50 // #32 │ │ +0599d6: 1306 0a00 |0037: const/16 v6, #int 10 // #a │ │ +0599da: 6e30 9106 5406 |0039: invoke-virtual {v4, v5, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +0599e0: 0a01 |003c: move-result v1 │ │ +0599e2: db04 0164 |003d: div-int/lit8 v4, v1, #int 100 // #64 │ │ +0599e6: 3904 0500 |003f: if-nez v4, 0044 // +0005 │ │ +0599ea: 6e20 0e09 7000 |0041: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0599f0: db04 010a |0044: div-int/lit8 v4, v1, #int 10 // #0a │ │ +0599f4: 3904 0500 |0046: if-nez v4, 004b // +0005 │ │ +0599f8: 6e20 0e09 7000 |0048: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +0599fe: 6e20 1109 1000 |004b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +059a04: 6e10 3906 0800 |004e: invoke-virtual {v8}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@0639 │ │ +059a0a: 0c04 |0051: move-result-object v4 │ │ +059a0c: 1305 3c00 |0052: const/16 v5, #int 60 // #3c │ │ +059a10: 1206 |0054: const/4 v6, #int 0 // #0 │ │ +059a12: 6e30 8e06 5406 |0055: invoke-virtual {v4, v5, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeGeneralPurposeField:(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; // method@068e │ │ +059a18: 0c02 |0058: move-result-object v2 │ │ +059a1a: 6e10 7906 0200 |0059: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;.getNewString:()Ljava/lang/String; // method@0679 │ │ +059a20: 0c04 |005c: move-result-object v4 │ │ +059a22: 6e20 1409 4000 |005d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +059a28: 6e10 2009 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +059a2e: 0c04 |0063: move-result-object v4 │ │ +059a30: 1104 |0064: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=47 │ │ 0x000c line=48 │ │ 0x0011 line=51 │ │ 0x0016 line=53 │ │ 0x001b line=56 │ │ @@ -106726,31 +106864,31 @@ │ │ locals : │ │ 0x0016 - 0x0065 reg=0 buf Ljava/lang/StringBuilder; │ │ 0x003d - 0x0065 reg=1 firstThreeDigits I │ │ 0x0059 - 0x0065 reg=2 generalInformation Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ │ 0x0024 - 0x0065 reg=3 lastAIdigit I │ │ 0x0000 - 0x0065 reg=8 this Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder; │ │ │ │ - source_file_idx : 341 (AI01393xDecoder.java) │ │ + source_file_idx : 345 (AI01393xDecoder.java) │ │ │ │ -Class #278 header: │ │ -class_idx : 265 │ │ +Class #279 header: │ │ +class_idx : 268 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 266 │ │ -source_file_idx : 344 │ │ +superclass_idx : 269 │ │ +source_file_idx : 348 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #278 annotations: │ │ -Annotations on method #1592 'parseInformation' │ │ +Class #279 annotations: │ │ +Annotations on method #1613 'parseInformation' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ │ │ -Class #278 - │ │ +Class #279 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs;) │ │ name : 'HEADER_SIZE' │ │ @@ -106764,17 +106902,17 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0597ac: |[0597ac] com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs.:(Lcom/google/zxing/common/BitArray;)V │ │ -0597bc: 7020 3906 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0639 │ │ -0597c2: 0e00 |0003: return-void │ │ +059a34: |[059a34] com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs.:(Lcom/google/zxing/common/BitArray;)V │ │ +059a44: 7020 4e06 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;.:(Lcom/google/zxing/common/BitArray;)V // method@064e │ │ +059a4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs; │ │ 0x0000 - 0x0004 reg=1 information Lcom/google/zxing/common/BitArray; │ │ @@ -106785,35 +106923,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -0597c4: |[0597c4] com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs.parseInformation:()Ljava/lang/String; │ │ -0597d4: 1244 |0000: const/4 v4, #int 4 // #4 │ │ -0597d6: 2200 8a01 |0001: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -0597da: 7010 fa08 0000 |0003: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -0597e0: 1a03 4e00 |0006: const-string v3, "(01)" // string@004e │ │ -0597e4: 6e20 0209 3000 |0008: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -0597ea: 6e10 0b09 0000 |000b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@090b │ │ -0597f0: 0a02 |000e: move-result v2 │ │ -0597f2: 6e10 3706 0500 |000f: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@0637 │ │ -0597f8: 0c03 |0012: move-result-object v3 │ │ -0597fa: 6e30 7c06 4304 |0013: invoke-virtual {v3, v4, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -059800: 0a01 |0016: move-result v1 │ │ -059802: 6e20 ff08 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -059808: 1303 0800 |001a: const/16 v3, #int 8 // #8 │ │ -05980c: 6e40 3606 0523 |001c: invoke-virtual {v5, v0, v3, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs;.encodeCompressedGtinWithoutAI:(Ljava/lang/StringBuilder;II)V // method@0636 │ │ -059812: 6e10 3706 0500 |001f: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@0637 │ │ -059818: 0c03 |0022: move-result-object v3 │ │ -05981a: 1304 3000 |0023: const/16 v4, #int 48 // #30 │ │ -05981e: 6e30 7706 0304 |0025: invoke-virtual {v3, v0, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeAllCodes:(Ljava/lang/StringBuilder;I)Ljava/lang/String; // method@0677 │ │ -059824: 0c03 |0028: move-result-object v3 │ │ -059826: 1103 |0029: return-object v3 │ │ +059a4c: |[059a4c] com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs.parseInformation:()Ljava/lang/String; │ │ +059a5c: 1244 |0000: const/4 v4, #int 4 // #4 │ │ +059a5e: 2200 8b01 |0001: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +059a62: 7010 0b09 0000 |0003: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +059a68: 1a03 4e00 |0006: const-string v3, "(01)" // string@004e │ │ +059a6c: 6e20 1409 3000 |0008: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +059a72: 6e10 1d09 0000 |000b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@091d │ │ +059a78: 0a02 |000e: move-result v2 │ │ +059a7a: 6e10 4c06 0500 |000f: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@064c │ │ +059a80: 0c03 |0012: move-result-object v3 │ │ +059a82: 6e30 9106 4304 |0013: invoke-virtual {v3, v4, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +059a88: 0a01 |0016: move-result v1 │ │ +059a8a: 6e20 1109 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +059a90: 1303 0800 |001a: const/16 v3, #int 8 // #8 │ │ +059a94: 6e40 4b06 0523 |001c: invoke-virtual {v5, v0, v3, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs;.encodeCompressedGtinWithoutAI:(Ljava/lang/StringBuilder;II)V // method@064b │ │ +059a9a: 6e10 4c06 0500 |001f: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@064c │ │ +059aa0: 0c03 |0022: move-result-object v3 │ │ +059aa2: 1304 3000 |0023: const/16 v4, #int 48 // #30 │ │ +059aa6: 6e30 8c06 0304 |0025: invoke-virtual {v3, v0, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.decodeAllCodes:(Ljava/lang/StringBuilder;I)Ljava/lang/String; // method@068c │ │ +059aac: 0c03 |0028: move-result-object v3 │ │ +059aae: 1103 |0029: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=47 │ │ 0x0006 line=49 │ │ 0x000b line=50 │ │ 0x000f line=51 │ │ 0x0017 line=52 │ │ @@ -106821,27 +106959,27 @@ │ │ 0x001f line=56 │ │ locals : │ │ 0x0006 - 0x002a reg=0 buff Ljava/lang/StringBuilder; │ │ 0x0017 - 0x002a reg=1 firstGtinDigit I │ │ 0x000f - 0x002a reg=2 initialGtinPosition I │ │ 0x0000 - 0x002a reg=5 this Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs; │ │ │ │ - source_file_idx : 344 (AI01AndOtherAIs.java) │ │ + source_file_idx : 348 (AI01AndOtherAIs.java) │ │ │ │ -Class #279 header: │ │ -class_idx : 267 │ │ +Class #280 header: │ │ +class_idx : 270 │ │ access_flags : 1024 (0x0400) │ │ -superclass_idx : 266 │ │ -source_file_idx : 346 │ │ +superclass_idx : 269 │ │ +source_file_idx : 350 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ -Class #279 - │ │ +Class #280 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;' │ │ Access flags : 0x0400 (ABSTRACT) │ │ Superclass : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ @@ -106850,17 +106988,17 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -059828: |[059828] com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ -059838: 7020 3906 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0639 │ │ -05983e: 0e00 |0003: return-void │ │ +059ab0: |[059ab0] com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ +059ac0: 7020 4e06 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;.:(Lcom/google/zxing/common/BitArray;)V // method@064e │ │ +059ac6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder; │ │ 0x0000 - 0x0004 reg=1 information Lcom/google/zxing/common/BitArray; │ │ @@ -106877,41 +107015,41 @@ │ │ type : '(I)I' │ │ access : 0x0404 (PROTECTED ABSTRACT) │ │ code : (none) │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;) │ │ name : 'encodeCompressedWeight' │ │ type : '(Ljava/lang/StringBuilder;II)V' │ │ - access : 0x0014 (PROTECTED FINAL) │ │ + access : 0x0010 (FINAL) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -059840: |[059840] com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder.encodeCompressedWeight:(Ljava/lang/StringBuilder;II)V │ │ -059850: 6e10 4206 0500 |0000: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@0642 │ │ -059856: 0c04 |0003: move-result-object v4 │ │ -059858: 6e30 7c06 7408 |0004: invoke-virtual {v4, v7, v8}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -05985e: 0a02 |0007: move-result v2 │ │ -059860: 6e30 3f06 6502 |0008: invoke-virtual {v5, v6, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;.addWeightCode:(Ljava/lang/StringBuilder;I)V // method@063f │ │ -059866: 6e20 4006 2500 |000b: invoke-virtual {v5, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;.checkWeight:(I)I // method@0640 │ │ -05986c: 0a03 |000e: move-result v3 │ │ -05986e: 1400 a086 0100 |000f: const v0, #float 1.4013e-40 // #000186a0 │ │ -059874: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -059876: 1254 |0013: const/4 v4, #int 5 // #5 │ │ -059878: 3541 1000 |0014: if-ge v1, v4, 0024 // +0010 │ │ -05987c: 9304 0300 |0016: div-int v4, v3, v0 │ │ -059880: 3904 0700 |0018: if-nez v4, 001f // +0007 │ │ -059884: 1304 3000 |001a: const/16 v4, #int 48 // #30 │ │ -059888: 6e20 fc08 4600 |001c: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05988e: db00 000a |001f: div-int/lit8 v0, v0, #int 10 // #0a │ │ -059892: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -059896: 28f0 |0023: goto 0013 // -0010 │ │ -059898: 6e20 ff08 3600 |0024: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -05989e: 0e00 |0027: return-void │ │ +059ac8: |[059ac8] com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder.encodeCompressedWeight:(Ljava/lang/StringBuilder;II)V │ │ +059ad8: 6e10 5706 0500 |0000: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@0657 │ │ +059ade: 0c04 |0003: move-result-object v4 │ │ +059ae0: 6e30 9106 7408 |0004: invoke-virtual {v4, v7, v8}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +059ae6: 0a02 |0007: move-result v2 │ │ +059ae8: 6e30 5406 6502 |0008: invoke-virtual {v5, v6, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;.addWeightCode:(Ljava/lang/StringBuilder;I)V // method@0654 │ │ +059aee: 6e20 5506 2500 |000b: invoke-virtual {v5, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;.checkWeight:(I)I // method@0655 │ │ +059af4: 0a03 |000e: move-result v3 │ │ +059af6: 1400 a086 0100 |000f: const v0, #float 1.4013e-40 // #000186a0 │ │ +059afc: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +059afe: 1254 |0013: const/4 v4, #int 5 // #5 │ │ +059b00: 3541 1000 |0014: if-ge v1, v4, 0024 // +0010 │ │ +059b04: 9304 0300 |0016: div-int v4, v3, v0 │ │ +059b08: 3904 0700 |0018: if-nez v4, 001f // +0007 │ │ +059b0c: 1304 3000 |001a: const/16 v4, #int 48 // #30 │ │ +059b10: 6e20 0e09 4600 |001c: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +059b16: db00 000a |001f: div-int/lit8 v0, v0, #int 10 // #0a │ │ +059b1a: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +059b1e: 28f0 |0023: goto 0013 // -0010 │ │ +059b20: 6e20 1109 3600 |0024: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +059b26: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0008 line=42 │ │ 0x000b line=44 │ │ 0x000f line=46 │ │ 0x0012 line=47 │ │ @@ -106927,33 +107065,33 @@ │ │ 0x0008 - 0x0028 reg=2 originalWeightNumeric I │ │ 0x000f - 0x0028 reg=3 weightNumeric I │ │ 0x0000 - 0x0028 reg=5 this Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder; │ │ 0x0000 - 0x0028 reg=6 buf Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0028 reg=7 currentPos I │ │ 0x0000 - 0x0028 reg=8 weightSize I │ │ │ │ - source_file_idx : 346 (AI01weightDecoder.java) │ │ + source_file_idx : 350 (AI01weightDecoder.java) │ │ │ │ -Class #280 header: │ │ -class_idx : 230 │ │ +Class #281 header: │ │ +class_idx : 232 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 246 │ │ -source_file_idx : 656 │ │ +superclass_idx : 248 │ │ +source_file_idx : 665 │ │ static_fields_size : 1 │ │ instance_fields_size: 1 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 2 │ │ │ │ -Class #280 annotations: │ │ -Annotations on method #1327 'decodeMiddle' │ │ +Class #281 annotations: │ │ +Annotations on method #1346 'decodeMiddle' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1328 'determineFirstDigit' │ │ +Annotations on method #1347 'determineFirstDigit' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ -Class #280 - │ │ +Class #281 - │ │ Class descriptor : 'Lcom/google/zxing/oned/EAN13Reader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/UPCEANReader;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/EAN13Reader;) │ │ name : 'FIRST_DIGIT_ENCODINGS' │ │ @@ -106970,41 +107108,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 34 16-bit code units │ │ -0598a0: |[0598a0] com.google.zxing.oned.EAN13Reader.:()V │ │ -0598b0: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -0598b4: 2300 b701 |0002: new-array v0, v0, [I // type@01b7 │ │ -0598b8: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -0598be: 6900 c002 |0007: sput-object v0, Lcom/google/zxing/oned/EAN13Reader;.FIRST_DIGIT_ENCODINGS:[I // field@02c0 │ │ -0598c2: 0e00 |0009: return-void │ │ -0598c4: 0003 0400 0a00 0000 0000 0000 0b00 ... |000a: array-data (24 units) │ │ +059b28: |[059b28] com.google.zxing.oned.EAN13Reader.:()V │ │ +059b38: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +059b3c: 2300 b801 |0002: new-array v0, v0, [I // type@01b8 │ │ +059b40: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +059b46: 6900 c602 |0007: sput-object v0, Lcom/google/zxing/oned/EAN13Reader;.FIRST_DIGIT_ENCODINGS:[I // field@02c6 │ │ +059b4a: 0e00 |0009: return-void │ │ +059b4c: 0003 0400 0a00 0000 0000 0000 0b00 ... |000a: array-data (24 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/oned/EAN13Reader;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0598f4: |[0598f4] com.google.zxing.oned.EAN13Reader.:()V │ │ -059904: 7010 8705 0100 |0000: invoke-direct {v1}, Lcom/google/zxing/oned/UPCEANReader;.:()V // method@0587 │ │ -05990a: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -05990c: 2300 b701 |0004: new-array v0, v0, [I // type@01b7 │ │ -059910: 5b10 c402 |0006: iput-object v0, v1, Lcom/google/zxing/oned/EAN13Reader;.decodeMiddleCounters:[I // field@02c4 │ │ -059914: 0e00 |0008: return-void │ │ +059b7c: |[059b7c] com.google.zxing.oned.EAN13Reader.:()V │ │ +059b8c: 7010 9a05 0100 |0000: invoke-direct {v1}, Lcom/google/zxing/oned/UPCEANReader;.:()V // method@059a │ │ +059b92: 1240 |0003: const/4 v0, #int 4 // #4 │ │ +059b94: 2300 b801 |0004: new-array v0, v0, [I // type@01b8 │ │ +059b98: 5b10 ca02 |0006: iput-object v0, v1, Lcom/google/zxing/oned/EAN13Reader;.decodeMiddleCounters:[I // field@02ca │ │ +059b9c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ 0x0008 line=69 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/oned/EAN13Reader; │ │ @@ -107014,31 +107152,31 @@ │ │ type : '(Ljava/lang/StringBuilder;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -059918: |[059918] com.google.zxing.oned.EAN13Reader.determineFirstDigit:(Ljava/lang/StringBuilder;I)V │ │ -059928: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -05992a: 1301 0a00 |0001: const/16 v1, #int 10 // #a │ │ -05992e: 3510 1300 |0003: if-ge v0, v1, 0016 // +0013 │ │ -059932: 6201 c002 |0005: sget-object v1, Lcom/google/zxing/oned/EAN13Reader;.FIRST_DIGIT_ENCODINGS:[I // field@02c0 │ │ -059936: 4401 0100 |0007: aget v1, v1, v0 │ │ -05993a: 3314 0a00 |0009: if-ne v4, v1, 0013 // +000a │ │ -05993e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -059940: d802 0030 |000c: add-int/lit8 v2, v0, #int 48 // #30 │ │ -059944: 8e22 |000e: int-to-char v2, v2 │ │ -059946: 6e30 0909 1302 |000f: invoke-virtual {v3, v1, v2}, Ljava/lang/StringBuilder;.insert:(IC)Ljava/lang/StringBuilder; // method@0909 │ │ -05994c: 0e00 |0012: return-void │ │ -05994e: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ -059952: 28ec |0015: goto 0001 // -0014 │ │ -059954: 7100 2c01 0000 |0016: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05995a: 0c01 |0019: move-result-object v1 │ │ -05995c: 2701 |001a: throw v1 │ │ +059ba0: |[059ba0] com.google.zxing.oned.EAN13Reader.determineFirstDigit:(Ljava/lang/StringBuilder;I)V │ │ +059bb0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +059bb2: 1301 0a00 |0001: const/16 v1, #int 10 // #a │ │ +059bb6: 3510 1300 |0003: if-ge v0, v1, 0016 // +0013 │ │ +059bba: 6201 c602 |0005: sget-object v1, Lcom/google/zxing/oned/EAN13Reader;.FIRST_DIGIT_ENCODINGS:[I // field@02c6 │ │ +059bbe: 4401 0100 |0007: aget v1, v1, v0 │ │ +059bc2: 3314 0a00 |0009: if-ne v4, v1, 0013 // +000a │ │ +059bc6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +059bc8: d802 0030 |000c: add-int/lit8 v2, v0, #int 48 // #30 │ │ +059bcc: 8e22 |000e: int-to-char v2, v2 │ │ +059bce: 6e30 1b09 1302 |000f: invoke-virtual {v3, v1, v2}, Ljava/lang/StringBuilder;.insert:(IC)Ljava/lang/StringBuilder; // method@091b │ │ +059bd4: 0e00 |0012: return-void │ │ +059bd6: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ +059bda: 28ec |0015: goto 0001 // -0014 │ │ +059bdc: 7100 2c01 0000 |0016: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +059be2: 0c01 |0019: move-result-object v1 │ │ +059be4: 2701 |001a: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0005 line=130 │ │ 0x000b line=131 │ │ 0x0012 line=132 │ │ 0x0013 line=129 │ │ @@ -107050,172 +107188,162 @@ │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/EAN13Reader;) │ │ name : 'decodeMiddle' │ │ type : '(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 14 │ │ + registers : 16 │ │ ins : 4 │ │ outs : 4 │ │ - insns size : 113 16-bit code units │ │ -059960: |[059960] com.google.zxing.oned.EAN13Reader.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ -059970: 54a2 c402 |0000: iget-object v2, v10, Lcom/google/zxing/oned/EAN13Reader;.decodeMiddleCounters:[I // field@02c4 │ │ -059974: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -059976: 1209 |0003: const/4 v9, #int 0 // #0 │ │ -059978: 4b09 0208 |0004: aput v9, v2, v8 │ │ -05997c: 1218 |0006: const/4 v8, #int 1 // #1 │ │ -05997e: 1209 |0007: const/4 v9, #int 0 // #0 │ │ -059980: 4b09 0208 |0008: aput v9, v2, v8 │ │ -059984: 1228 |000a: const/4 v8, #int 2 // #2 │ │ -059986: 1209 |000b: const/4 v9, #int 0 // #0 │ │ -059988: 4b09 0208 |000c: aput v9, v2, v8 │ │ -05998c: 1238 |000e: const/4 v8, #int 3 // #3 │ │ -05998e: 1209 |000f: const/4 v9, #int 0 // #0 │ │ -059990: 4b09 0208 |0010: aput v9, v2, v8 │ │ -059994: 6e10 1d03 0b00 |0012: invoke-virtual {v11}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -05999a: 0a03 |0015: move-result v3 │ │ -05999c: 1218 |0016: const/4 v8, #int 1 // #1 │ │ -05999e: 4406 0c08 |0017: aget v6, v12, v8 │ │ -0599a2: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -0599a4: 1207 |001a: const/4 v7, #int 0 // #0 │ │ -0599a6: 1268 |001b: const/4 v8, #int 6 // #6 │ │ -0599a8: 3587 2800 |001c: if-ge v7, v8, 0044 // +0028 │ │ -0599ac: 3536 2600 |001e: if-ge v6, v3, 0044 // +0026 │ │ -0599b0: 6208 c102 |0020: sget-object v8, Lcom/google/zxing/oned/EAN13Reader;.L_AND_G_PATTERNS:[[I // field@02c1 │ │ -0599b4: 7140 2e05 2b86 |0022: invoke-static {v11, v2, v6, v8}, Lcom/google/zxing/oned/EAN13Reader;.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I // method@052e │ │ -0599ba: 0a00 |0025: move-result v0 │ │ -0599bc: dc08 000a |0026: rem-int/lit8 v8, v0, #int 10 // #0a │ │ -0599c0: d808 0830 |0028: add-int/lit8 v8, v8, #int 48 // #30 │ │ -0599c4: 8e88 |002a: int-to-char v8, v8 │ │ -0599c6: 6e20 fc08 8d00 |002b: invoke-virtual {v13, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -0599cc: 2129 |002e: array-length v9, v2 │ │ -0599ce: 1208 |002f: const/4 v8, #int 0 // #0 │ │ -0599d0: 3598 0800 |0030: if-ge v8, v9, 0038 // +0008 │ │ -0599d4: 4401 0208 |0032: aget v1, v2, v8 │ │ -0599d8: b016 |0034: add-int/2addr v6, v1 │ │ -0599da: d808 0801 |0035: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0599de: 28f9 |0037: goto 0030 // -0007 │ │ -0599e0: 1308 0a00 |0038: const/16 v8, #int 10 // #a │ │ -0599e4: 3480 0700 |003a: if-lt v0, v8, 0041 // +0007 │ │ -0599e8: 1218 |003c: const/4 v8, #int 1 // #1 │ │ -0599ea: d909 0705 |003d: rsub-int/lit8 v9, v7, #int 5 // #05 │ │ -0599ee: b898 |003f: shl-int/2addr v8, v9 │ │ -0599f0: b684 |0040: or-int/2addr v4, v8 │ │ -0599f2: d807 0701 |0041: add-int/lit8 v7, v7, #int 1 // #01 │ │ -0599f6: 28d8 |0043: goto 001b // -0028 │ │ -0599f8: 7120 3005 4d00 |0044: invoke-static {v13, v4}, Lcom/google/zxing/oned/EAN13Reader;.determineFirstDigit:(Ljava/lang/StringBuilder;I)V // method@0530 │ │ -0599fe: 1218 |0047: const/4 v8, #int 1 // #1 │ │ -059a00: 6209 c302 |0048: sget-object v9, Lcom/google/zxing/oned/EAN13Reader;.MIDDLE_PATTERN:[I // field@02c3 │ │ -059a04: 7140 3105 6b98 |004a: invoke-static {v11, v6, v8, v9}, Lcom/google/zxing/oned/EAN13Reader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I)[I // method@0531 │ │ -059a0a: 0c05 |004d: move-result-object v5 │ │ -059a0c: 1218 |004e: const/4 v8, #int 1 // #1 │ │ -059a0e: 4406 0508 |004f: aget v6, v5, v8 │ │ -059a12: 1207 |0051: const/4 v7, #int 0 // #0 │ │ -059a14: 1268 |0052: const/4 v8, #int 6 // #6 │ │ -059a16: 3587 1d00 |0053: if-ge v7, v8, 0070 // +001d │ │ -059a1a: 3536 1b00 |0055: if-ge v6, v3, 0070 // +001b │ │ -059a1e: 6208 c202 |0057: sget-object v8, Lcom/google/zxing/oned/EAN13Reader;.L_PATTERNS:[[I // field@02c2 │ │ -059a22: 7140 2e05 2b86 |0059: invoke-static {v11, v2, v6, v8}, Lcom/google/zxing/oned/EAN13Reader;.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I // method@052e │ │ -059a28: 0a00 |005c: move-result v0 │ │ -059a2a: d808 0030 |005d: add-int/lit8 v8, v0, #int 48 // #30 │ │ -059a2e: 8e88 |005f: int-to-char v8, v8 │ │ -059a30: 6e20 fc08 8d00 |0060: invoke-virtual {v13, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -059a36: 2129 |0063: array-length v9, v2 │ │ -059a38: 1208 |0064: const/4 v8, #int 0 // #0 │ │ -059a3a: 3598 0800 |0065: if-ge v8, v9, 006d // +0008 │ │ -059a3e: 4401 0208 |0067: aget v1, v2, v8 │ │ -059a42: b016 |0069: add-int/2addr v6, v1 │ │ -059a44: d808 0801 |006a: add-int/lit8 v8, v8, #int 1 // #01 │ │ -059a48: 28f9 |006c: goto 0065 // -0007 │ │ -059a4a: d807 0701 |006d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -059a4e: 28e3 |006f: goto 0052 // -001d │ │ -059a50: 0f06 |0070: return v6 │ │ + insns size : 105 16-bit code units │ │ +059be8: |[059be8] com.google.zxing.oned.EAN13Reader.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ +059bf8: 126b |0000: const/4 v11, #int 6 // #6 │ │ +059bfa: 121a |0001: const/4 v10, #int 1 // #1 │ │ +059bfc: 1208 |0002: const/4 v8, #int 0 // #0 │ │ +059bfe: 54c2 ca02 |0003: iget-object v2, v12, Lcom/google/zxing/oned/EAN13Reader;.decodeMiddleCounters:[I // field@02ca │ │ +059c02: 4b08 0208 |0005: aput v8, v2, v8 │ │ +059c06: 4b08 020a |0007: aput v8, v2, v10 │ │ +059c0a: 1227 |0009: const/4 v7, #int 2 // #2 │ │ +059c0c: 4b08 0207 |000a: aput v8, v2, v7 │ │ +059c10: 1237 |000c: const/4 v7, #int 3 // #3 │ │ +059c12: 4b08 0207 |000d: aput v8, v2, v7 │ │ +059c16: 6e10 2103 0d00 |000f: invoke-virtual {v13}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +059c1c: 0a03 |0012: move-result v3 │ │ +059c1e: 4405 0e0a |0013: aget v5, v14, v10 │ │ +059c22: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +059c24: 1206 |0016: const/4 v6, #int 0 // #0 │ │ +059c26: 35b6 2800 |0017: if-ge v6, v11, 003f // +0028 │ │ +059c2a: 3535 2600 |0019: if-ge v5, v3, 003f // +0026 │ │ +059c2e: 6207 c702 |001b: sget-object v7, Lcom/google/zxing/oned/EAN13Reader;.L_AND_G_PATTERNS:[[I // field@02c7 │ │ +059c32: 7140 4105 2d75 |001d: invoke-static {v13, v2, v5, v7}, Lcom/google/zxing/oned/EAN13Reader;.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I // method@0541 │ │ +059c38: 0a00 |0020: move-result v0 │ │ +059c3a: dc07 000a |0021: rem-int/lit8 v7, v0, #int 10 // #0a │ │ +059c3e: d807 0730 |0023: add-int/lit8 v7, v7, #int 48 // #30 │ │ +059c42: 8e77 |0025: int-to-char v7, v7 │ │ +059c44: 6e20 0e09 7f00 |0026: invoke-virtual {v15, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +059c4a: 2129 |0029: array-length v9, v2 │ │ +059c4c: 0187 |002a: move v7, v8 │ │ +059c4e: 3597 0800 |002b: if-ge v7, v9, 0033 // +0008 │ │ +059c52: 4401 0207 |002d: aget v1, v2, v7 │ │ +059c56: b015 |002f: add-int/2addr v5, v1 │ │ +059c58: d807 0701 |0030: add-int/lit8 v7, v7, #int 1 // #01 │ │ +059c5c: 28f9 |0032: goto 002b // -0007 │ │ +059c5e: 1307 0a00 |0033: const/16 v7, #int 10 // #a │ │ +059c62: 3470 0700 |0035: if-lt v0, v7, 003c // +0007 │ │ +059c66: d907 0605 |0037: rsub-int/lit8 v7, v6, #int 5 // #05 │ │ +059c6a: 9807 0a07 |0039: shl-int v7, v10, v7 │ │ +059c6e: b674 |003b: or-int/2addr v4, v7 │ │ +059c70: d806 0601 |003c: add-int/lit8 v6, v6, #int 1 // #01 │ │ +059c74: 28d9 |003e: goto 0017 // -0027 │ │ +059c76: 7120 4305 4f00 |003f: invoke-static {v15, v4}, Lcom/google/zxing/oned/EAN13Reader;.determineFirstDigit:(Ljava/lang/StringBuilder;I)V // method@0543 │ │ +059c7c: 6207 c902 |0042: sget-object v7, Lcom/google/zxing/oned/EAN13Reader;.MIDDLE_PATTERN:[I // field@02c9 │ │ +059c80: 7140 4405 5d7a |0044: invoke-static {v13, v5, v10, v7}, Lcom/google/zxing/oned/EAN13Reader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I)[I // method@0544 │ │ +059c86: 0c07 |0047: move-result-object v7 │ │ +059c88: 4405 070a |0048: aget v5, v7, v10 │ │ +059c8c: 1206 |004a: const/4 v6, #int 0 // #0 │ │ +059c8e: 35b6 1d00 |004b: if-ge v6, v11, 0068 // +001d │ │ +059c92: 3535 1b00 |004d: if-ge v5, v3, 0068 // +001b │ │ +059c96: 6207 c802 |004f: sget-object v7, Lcom/google/zxing/oned/EAN13Reader;.L_PATTERNS:[[I // field@02c8 │ │ +059c9a: 7140 4105 2d75 |0051: invoke-static {v13, v2, v5, v7}, Lcom/google/zxing/oned/EAN13Reader;.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I // method@0541 │ │ +059ca0: 0a00 |0054: move-result v0 │ │ +059ca2: d807 0030 |0055: add-int/lit8 v7, v0, #int 48 // #30 │ │ +059ca6: 8e77 |0057: int-to-char v7, v7 │ │ +059ca8: 6e20 0e09 7f00 |0058: invoke-virtual {v15, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +059cae: 2129 |005b: array-length v9, v2 │ │ +059cb0: 0187 |005c: move v7, v8 │ │ +059cb2: 3597 0800 |005d: if-ge v7, v9, 0065 // +0008 │ │ +059cb6: 4401 0207 |005f: aget v1, v2, v7 │ │ +059cba: b015 |0061: add-int/2addr v5, v1 │ │ +059cbc: d807 0701 |0062: add-int/lit8 v7, v7, #int 1 // #01 │ │ +059cc0: 28f9 |0064: goto 005d // -0007 │ │ +059cc2: d806 0601 |0065: add-int/lit8 v6, v6, #int 1 // #01 │ │ +059cc6: 28e4 |0067: goto 004b // -001c │ │ +059cc8: 0f05 |0068: return v5 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=75 │ │ - 0x0002 line=76 │ │ - 0x0006 line=77 │ │ - 0x000a line=78 │ │ - 0x000e line=79 │ │ - 0x0012 line=80 │ │ - 0x0016 line=81 │ │ - 0x0019 line=83 │ │ - 0x001a line=85 │ │ - 0x0020 line=86 │ │ - 0x0026 line=87 │ │ - 0x002e line=88 │ │ - 0x0034 line=89 │ │ - 0x0035 line=88 │ │ - 0x0038 line=91 │ │ - 0x003c line=92 │ │ - 0x0041 line=85 │ │ - 0x0044 line=96 │ │ - 0x0047 line=98 │ │ - 0x004e line=99 │ │ - 0x0051 line=101 │ │ - 0x0057 line=102 │ │ - 0x005d line=103 │ │ - 0x0063 line=104 │ │ - 0x0069 line=105 │ │ - 0x006a line=104 │ │ - 0x006d line=101 │ │ - 0x0070 line=109 │ │ - locals : │ │ - 0x0034 - 0x0038 reg=1 counter I │ │ - 0x0026 - 0x0044 reg=0 bestMatch I │ │ - 0x0069 - 0x006d reg=1 counter I │ │ - 0x005d - 0x0070 reg=0 bestMatch I │ │ - 0x0002 - 0x0071 reg=2 counters [I │ │ - 0x0016 - 0x0071 reg=3 end I │ │ - 0x001a - 0x0071 reg=4 lgPatternFound I │ │ - 0x004e - 0x0071 reg=5 middleRange [I │ │ - 0x0019 - 0x0071 reg=6 rowOffset I │ │ - 0x001b - 0x0071 reg=7 x I │ │ - 0x0000 - 0x0071 reg=10 this Lcom/google/zxing/oned/EAN13Reader; │ │ - 0x0000 - 0x0071 reg=11 row Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x0071 reg=12 startRange [I │ │ - 0x0000 - 0x0071 reg=13 resultString Ljava/lang/StringBuilder; │ │ + 0x0003 line=75 │ │ + 0x0005 line=76 │ │ + 0x0007 line=77 │ │ + 0x0009 line=78 │ │ + 0x000c line=79 │ │ + 0x000f line=80 │ │ + 0x0013 line=81 │ │ + 0x0015 line=83 │ │ + 0x0016 line=85 │ │ + 0x001b line=86 │ │ + 0x0021 line=87 │ │ + 0x0029 line=88 │ │ + 0x002f line=89 │ │ + 0x0030 line=88 │ │ + 0x0033 line=91 │ │ + 0x0037 line=92 │ │ + 0x003c line=85 │ │ + 0x003f line=96 │ │ + 0x0042 line=98 │ │ + 0x0048 line=99 │ │ + 0x004a line=101 │ │ + 0x004f line=102 │ │ + 0x0055 line=103 │ │ + 0x005b line=104 │ │ + 0x0061 line=105 │ │ + 0x0062 line=104 │ │ + 0x0065 line=101 │ │ + 0x0068 line=109 │ │ + locals : │ │ + 0x002f - 0x0033 reg=1 counter I │ │ + 0x0021 - 0x003f reg=0 bestMatch I │ │ + 0x0061 - 0x0065 reg=1 counter I │ │ + 0x0055 - 0x0068 reg=0 bestMatch I │ │ + 0x0005 - 0x0069 reg=2 counters [I │ │ + 0x0013 - 0x0069 reg=3 end I │ │ + 0x0016 - 0x0069 reg=4 lgPatternFound I │ │ + 0x0015 - 0x0069 reg=5 rowOffset I │ │ + 0x0017 - 0x0069 reg=6 x I │ │ + 0x0000 - 0x0069 reg=12 this Lcom/google/zxing/oned/EAN13Reader; │ │ + 0x0000 - 0x0069 reg=13 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x0069 reg=14 startRange [I │ │ + 0x0000 - 0x0069 reg=15 resultString Ljava/lang/StringBuilder; │ │ │ │ #1 : (in Lcom/google/zxing/oned/EAN13Reader;) │ │ name : 'getBarcodeFormat' │ │ type : '()Lcom/google/zxing/BarcodeFormat;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -059a54: |[059a54] com.google.zxing.oned.EAN13Reader.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; │ │ -059a64: 6200 6c00 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ -059a68: 1100 |0002: return-object v0 │ │ +059ccc: |[059ccc] com.google.zxing.oned.EAN13Reader.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; │ │ +059cdc: 6200 6c00 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ +059ce0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/EAN13Reader; │ │ │ │ - source_file_idx : 656 (EAN13Reader.java) │ │ + source_file_idx : 665 (EAN13Reader.java) │ │ │ │ -Class #281 header: │ │ -class_idx : 231 │ │ +Class #282 header: │ │ +class_idx : 233 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 247 │ │ -source_file_idx : 657 │ │ +superclass_idx : 249 │ │ +source_file_idx : 666 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ -Class #281 annotations: │ │ -Annotations on method #1333 'encode' │ │ +Class #282 annotations: │ │ +Annotations on method #1352 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Lcom/google/zxing/BarcodeFormat;" "II" "Ljava/util/Map" "<" "Lcom/google/zxing/EncodeHintType;" "*>;)" "Lcom/google/zxing/common/BitMatrix;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ │ │ -Class #281 - │ │ +Class #282 - │ │ Class descriptor : 'Lcom/google/zxing/oned/EAN13Writer;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/UPCEANWriter;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/EAN13Writer;) │ │ name : 'CODE_WIDTH' │ │ @@ -107229,17 +107357,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -059a6c: |[059a6c] com.google.zxing.oned.EAN13Writer.:()V │ │ -059a7c: 7010 9705 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/UPCEANWriter;.:()V // method@0597 │ │ -059a82: 0e00 |0003: return-void │ │ +059ce4: |[059ce4] com.google.zxing.oned.EAN13Writer.:()V │ │ +059cf4: 7010 aa05 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/UPCEANWriter;.:()V // method@05aa │ │ +059cfa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/EAN13Writer; │ │ │ │ Virtual methods - │ │ @@ -107247,202 +107375,194 @@ │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 6 │ │ - insns size : 34 16-bit code units │ │ -059a84: |[059a84] com.google.zxing.oned.EAN13Writer.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ -059a94: 6200 6c00 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ -059a98: 3205 1b00 |0002: if-eq v5, v0, 001d // +001b │ │ -059a9c: 2200 7e01 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -059aa0: 2201 8a01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -059aa4: 7010 fa08 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -059aaa: 1a02 2102 |000b: const-string v2, "Can only encode EAN_13, but got " // string@0221 │ │ -059aae: 6e20 0209 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -059ab4: 0c01 |0010: move-result-object v1 │ │ -059ab6: 6e20 0109 5100 |0011: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -059abc: 0c01 |0014: move-result-object v1 │ │ -059abe: 6e10 0e09 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -059ac4: 0c01 |0018: move-result-object v1 │ │ -059ac6: 7020 c108 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -059acc: 2700 |001c: throw v0 │ │ -059ace: 7506 9805 0300 |001d: invoke-super/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/oned/UPCEANWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0598 │ │ -059ad4: 0c00 |0020: move-result-object v0 │ │ -059ad6: 1100 |0021: return-object v0 │ │ + insns size : 30 16-bit code units │ │ +059cfc: |[059cfc] com.google.zxing.oned.EAN13Writer.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ +059d0c: 6200 6c00 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.EAN_13:Lcom/google/zxing/BarcodeFormat; // field@006c │ │ +059d10: 3205 1700 |0002: if-eq v5, v0, 0019 // +0017 │ │ +059d14: 2200 8001 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +059d18: 2201 8b01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +059d1c: 1a02 2802 |0008: const-string v2, "Can only encode EAN_13, but got " // string@0228 │ │ +059d20: 7020 0d09 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +059d26: 6e20 1309 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +059d2c: 0c01 |0010: move-result-object v1 │ │ +059d2e: 6e10 2009 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +059d34: 0c01 |0014: move-result-object v1 │ │ +059d36: 7020 d208 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +059d3c: 2700 |0018: throw v0 │ │ +059d3e: 7506 ab05 0300 |0019: invoke-super/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/oned/UPCEANWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@05ab │ │ +059d44: 0c00 |001c: move-result-object v0 │ │ +059d46: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0004 line=47 │ │ - 0x001d line=50 │ │ + 0x0019 line=50 │ │ locals : │ │ 0x0000 - 0x0000 reg=8 (null) Ljava/util/Map; │ │ - 0x0000 - 0x0022 reg=3 this Lcom/google/zxing/oned/EAN13Writer; │ │ - 0x0000 - 0x0022 reg=4 contents Ljava/lang/String; │ │ - 0x0000 - 0x0022 reg=5 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0000 - 0x0022 reg=6 width I │ │ - 0x0000 - 0x0022 reg=7 height I │ │ - 0x0000 - 0x0022 reg=8 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x001e reg=3 this Lcom/google/zxing/oned/EAN13Writer; │ │ + 0x0000 - 0x001e reg=4 contents Ljava/lang/String; │ │ + 0x0000 - 0x001e reg=5 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x001e reg=6 width I │ │ + 0x0000 - 0x001e reg=7 height I │ │ + 0x0000 - 0x001e reg=8 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #1 : (in Lcom/google/zxing/oned/EAN13Writer;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;)[Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 13 │ │ + registers : 12 │ │ ins : 2 │ │ outs : 4 │ │ - insns size : 162 16-bit code units │ │ -059ad8: |[059ad8] com.google.zxing.oned.EAN13Writer.encode:(Ljava/lang/String;)[Z │ │ -059ae8: 120a |0000: const/4 v10, #int 0 // #0 │ │ -059aea: 1219 |0001: const/4 v9, #int 1 // #1 │ │ -059aec: 6e10 f008 0c00 |0002: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@08f0 │ │ -059af2: 0a07 |0005: move-result v7 │ │ -059af4: 1308 0d00 |0006: const/16 v8, #int 13 // #d │ │ -059af8: 3287 1f00 |0008: if-eq v7, v8, 0027 // +001f │ │ -059afc: 2207 7e01 |000a: new-instance v7, Ljava/lang/IllegalArgumentException; // type@017e │ │ -059b00: 2208 8a01 |000c: new-instance v8, Ljava/lang/StringBuilder; // type@018a │ │ -059b04: 7010 fa08 0800 |000e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -059b0a: 1a09 e206 |0011: const-string v9, "Requested contents should be 13 digits long, but got " // string@06e2 │ │ -059b0e: 6e20 0209 9800 |0013: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -059b14: 0c08 |0016: move-result-object v8 │ │ -059b16: 6e10 f008 0c00 |0017: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@08f0 │ │ -059b1c: 0a09 |001a: move-result v9 │ │ -059b1e: 6e20 ff08 9800 |001b: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -059b24: 0c08 |001e: move-result-object v8 │ │ -059b26: 6e10 0e09 0800 |001f: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -059b2c: 0c08 |0022: move-result-object v8 │ │ -059b2e: 7020 c108 8700 |0023: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -059b34: 2707 |0026: throw v7 │ │ -059b36: 7110 8905 0c00 |0027: invoke-static {v12}, Lcom/google/zxing/oned/UPCEANReader;.checkStandardUPCEANChecksum:(Ljava/lang/CharSequence;)Z // method@0589 │ │ -059b3c: 0a07 |002a: move-result v7 │ │ -059b3e: 3907 1300 |002b: if-nez v7, 003e // +0013 │ │ -059b42: 2207 7e01 |002d: new-instance v7, Ljava/lang/IllegalArgumentException; // type@017e │ │ -059b46: 1a08 3702 |002f: const-string v8, "Contents do not pass checksum" // string@0237 │ │ -059b4a: 7020 c108 8700 |0031: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -059b50: 2707 |0034: throw v7 │ │ -059b52: 0d03 |0035: move-exception v3 │ │ -059b54: 2207 7e01 |0036: new-instance v7, Ljava/lang/IllegalArgumentException; // type@017e │ │ -059b58: 1a08 8103 |0038: const-string v8, "Illegal contents" // string@0381 │ │ -059b5c: 7020 c108 8700 |003a: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -059b62: 2707 |003d: throw v7 │ │ -059b64: 6e30 f308 ac09 |003e: invoke-virtual {v12, v10, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -059b6a: 0c07 |0041: move-result-object v7 │ │ -059b6c: 7110 c908 0700 |0042: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08c9 │ │ -059b72: 0a01 |0045: move-result v1 │ │ -059b74: 6207 c002 |0046: sget-object v7, Lcom/google/zxing/oned/EAN13Reader;.FIRST_DIGIT_ENCODINGS:[I // field@02c0 │ │ -059b78: 4404 0701 |0048: aget v4, v7, v1 │ │ -059b7c: 1307 5f00 |004a: const/16 v7, #int 95 // #5f │ │ -059b80: 2376 e401 |004c: new-array v6, v7, [Z // type@01e4 │ │ -059b84: 1205 |004e: const/4 v5, #int 0 // #0 │ │ -059b86: 6207 e802 |004f: sget-object v7, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02e8 │ │ -059b8a: 7140 3405 5697 |0051: invoke-static {v6, v5, v7, v9}, Lcom/google/zxing/oned/EAN13Writer;.appendPattern:([ZI[IZ)I // method@0534 │ │ -059b90: 0a07 |0054: move-result v7 │ │ -059b92: b075 |0055: add-int/2addr v5, v7 │ │ -059b94: 1212 |0056: const/4 v2, #int 1 // #1 │ │ -059b96: 1267 |0057: const/4 v7, #int 6 // #6 │ │ -059b98: 3672 2200 |0058: if-gt v2, v7, 007a // +0022 │ │ -059b9c: d807 0201 |005a: add-int/lit8 v7, v2, #int 1 // #01 │ │ -059ba0: 6e30 f308 2c07 |005c: invoke-virtual {v12, v2, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -059ba6: 0c07 |005f: move-result-object v7 │ │ -059ba8: 7110 c908 0700 |0060: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08c9 │ │ -059bae: 0a00 |0063: move-result v0 │ │ -059bb0: d907 0206 |0064: rsub-int/lit8 v7, v2, #int 6 // #06 │ │ -059bb4: 9907 0407 |0066: shr-int v7, v4, v7 │ │ -059bb8: dd07 0701 |0068: and-int/lit8 v7, v7, #int 1 // #01 │ │ -059bbc: 3397 0400 |006a: if-ne v7, v9, 006e // +0004 │ │ -059bc0: d800 000a |006c: add-int/lit8 v0, v0, #int 10 // #0a │ │ -059bc4: 6207 e302 |006e: sget-object v7, Lcom/google/zxing/oned/UPCEANReader;.L_AND_G_PATTERNS:[[I // field@02e3 │ │ -059bc8: 4607 0700 |0070: aget-object v7, v7, v0 │ │ -059bcc: 7140 3405 56a7 |0072: invoke-static {v6, v5, v7, v10}, Lcom/google/zxing/oned/EAN13Writer;.appendPattern:([ZI[IZ)I // method@0534 │ │ -059bd2: 0a07 |0075: move-result v7 │ │ -059bd4: b075 |0076: add-int/2addr v5, v7 │ │ -059bd6: d802 0201 |0077: add-int/lit8 v2, v2, #int 1 // #01 │ │ -059bda: 28de |0079: goto 0057 // -0022 │ │ -059bdc: 6207 e702 |007a: sget-object v7, Lcom/google/zxing/oned/UPCEANReader;.MIDDLE_PATTERN:[I // field@02e7 │ │ -059be0: 7140 3405 56a7 |007c: invoke-static {v6, v5, v7, v10}, Lcom/google/zxing/oned/EAN13Writer;.appendPattern:([ZI[IZ)I // method@0534 │ │ -059be6: 0a07 |007f: move-result v7 │ │ -059be8: b075 |0080: add-int/2addr v5, v7 │ │ -059bea: 1272 |0081: const/4 v2, #int 7 // #7 │ │ -059bec: 1307 0c00 |0082: const/16 v7, #int 12 // #c │ │ -059bf0: 3672 1800 |0084: if-gt v2, v7, 009c // +0018 │ │ -059bf4: d807 0201 |0086: add-int/lit8 v7, v2, #int 1 // #01 │ │ -059bf8: 6e30 f308 2c07 |0088: invoke-virtual {v12, v2, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -059bfe: 0c07 |008b: move-result-object v7 │ │ -059c00: 7110 c908 0700 |008c: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08c9 │ │ -059c06: 0a00 |008f: move-result v0 │ │ -059c08: 6207 e402 |0090: sget-object v7, Lcom/google/zxing/oned/UPCEANReader;.L_PATTERNS:[[I // field@02e4 │ │ -059c0c: 4607 0700 |0092: aget-object v7, v7, v0 │ │ -059c10: 7140 3405 5697 |0094: invoke-static {v6, v5, v7, v9}, Lcom/google/zxing/oned/EAN13Writer;.appendPattern:([ZI[IZ)I // method@0534 │ │ -059c16: 0a07 |0097: move-result v7 │ │ -059c18: b075 |0098: add-int/2addr v5, v7 │ │ -059c1a: d802 0201 |0099: add-int/lit8 v2, v2, #int 1 // #01 │ │ -059c1e: 28e7 |009b: goto 0082 // -0019 │ │ -059c20: 6207 e802 |009c: sget-object v7, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02e8 │ │ -059c24: 7140 3405 5697 |009e: invoke-static {v6, v5, v7, v9}, Lcom/google/zxing/oned/EAN13Writer;.appendPattern:([ZI[IZ)I // method@0534 │ │ -059c2a: 1106 |00a1: return-object v6 │ │ + insns size : 158 16-bit code units │ │ +059d48: |[059d48] com.google.zxing.oned.EAN13Writer.encode:(Ljava/lang/String;)[Z │ │ +059d58: 1209 |0000: const/4 v9, #int 0 // #0 │ │ +059d5a: 1218 |0001: const/4 v8, #int 1 // #1 │ │ +059d5c: 6e10 0109 0b00 |0002: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0901 │ │ +059d62: 0a06 |0005: move-result v6 │ │ +059d64: 1307 0d00 |0006: const/16 v7, #int 13 // #d │ │ +059d68: 3276 1b00 |0008: if-eq v6, v7, 0023 // +001b │ │ +059d6c: 2206 8001 |000a: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +059d70: 2207 8b01 |000c: new-instance v7, Ljava/lang/StringBuilder; // type@018b │ │ +059d74: 1a08 ec06 |000e: const-string v8, "Requested contents should be 13 digits long, but got " // string@06ec │ │ +059d78: 7020 0d09 8700 |0010: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +059d7e: 6e10 0109 0b00 |0013: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0901 │ │ +059d84: 0a08 |0016: move-result v8 │ │ +059d86: 6e20 1109 8700 |0017: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +059d8c: 0c07 |001a: move-result-object v7 │ │ +059d8e: 6e10 2009 0700 |001b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +059d94: 0c07 |001e: move-result-object v7 │ │ +059d96: 7020 d208 7600 |001f: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +059d9c: 2706 |0022: throw v6 │ │ +059d9e: 7110 9c05 0b00 |0023: invoke-static {v11}, Lcom/google/zxing/oned/UPCEANReader;.checkStandardUPCEANChecksum:(Ljava/lang/CharSequence;)Z // method@059c │ │ +059da4: 0a06 |0026: move-result v6 │ │ +059da6: 3906 1300 |0027: if-nez v6, 003a // +0013 │ │ +059daa: 2206 8001 |0029: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +059dae: 1a07 4002 |002b: const-string v7, "Contents do not pass checksum" // string@0240 │ │ +059db2: 7020 d208 7600 |002d: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +059db8: 2706 |0030: throw v6 │ │ +059dba: 0d06 |0031: move-exception v6 │ │ +059dbc: 2206 8001 |0032: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +059dc0: 1a07 8b03 |0034: const-string v7, "Illegal contents" // string@038b │ │ +059dc4: 7020 d208 7600 |0036: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +059dca: 2706 |0039: throw v6 │ │ +059dcc: 6e30 0409 9b08 |003a: invoke-virtual {v11, v9, v8}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +059dd2: 0c06 |003d: move-result-object v6 │ │ +059dd4: 7110 db08 0600 |003e: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +059dda: 0a01 |0041: move-result v1 │ │ +059ddc: 6206 c602 |0042: sget-object v6, Lcom/google/zxing/oned/EAN13Reader;.FIRST_DIGIT_ENCODINGS:[I // field@02c6 │ │ +059de0: 4403 0601 |0044: aget v3, v6, v1 │ │ +059de4: 1306 5f00 |0046: const/16 v6, #int 95 // #5f │ │ +059de8: 2365 e601 |0048: new-array v5, v6, [Z // type@01e6 │ │ +059dec: 6206 ef02 |004a: sget-object v6, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02ef │ │ +059df0: 7140 4705 9586 |004c: invoke-static {v5, v9, v6, v8}, Lcom/google/zxing/oned/EAN13Writer;.appendPattern:([ZI[IZ)I // method@0547 │ │ +059df6: 0a06 |004f: move-result v6 │ │ +059df8: d804 0600 |0050: add-int/lit8 v4, v6, #int 0 // #00 │ │ +059dfc: 1212 |0052: const/4 v2, #int 1 // #1 │ │ +059dfe: 1266 |0053: const/4 v6, #int 6 // #6 │ │ +059e00: 3662 2200 |0054: if-gt v2, v6, 0076 // +0022 │ │ +059e04: d806 0201 |0056: add-int/lit8 v6, v2, #int 1 // #01 │ │ +059e08: 6e30 0409 2b06 |0058: invoke-virtual {v11, v2, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +059e0e: 0c06 |005b: move-result-object v6 │ │ +059e10: 7110 db08 0600 |005c: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +059e16: 0a00 |005f: move-result v0 │ │ +059e18: d906 0206 |0060: rsub-int/lit8 v6, v2, #int 6 // #06 │ │ +059e1c: 9906 0306 |0062: shr-int v6, v3, v6 │ │ +059e20: dd06 0601 |0064: and-int/lit8 v6, v6, #int 1 // #01 │ │ +059e24: 3386 0400 |0066: if-ne v6, v8, 006a // +0004 │ │ +059e28: d800 000a |0068: add-int/lit8 v0, v0, #int 10 // #0a │ │ +059e2c: 6206 ea02 |006a: sget-object v6, Lcom/google/zxing/oned/UPCEANReader;.L_AND_G_PATTERNS:[[I // field@02ea │ │ +059e30: 4606 0600 |006c: aget-object v6, v6, v0 │ │ +059e34: 7140 4705 4596 |006e: invoke-static {v5, v4, v6, v9}, Lcom/google/zxing/oned/EAN13Writer;.appendPattern:([ZI[IZ)I // method@0547 │ │ +059e3a: 0a06 |0071: move-result v6 │ │ +059e3c: b064 |0072: add-int/2addr v4, v6 │ │ +059e3e: d802 0201 |0073: add-int/lit8 v2, v2, #int 1 // #01 │ │ +059e42: 28de |0075: goto 0053 // -0022 │ │ +059e44: 6206 ee02 |0076: sget-object v6, Lcom/google/zxing/oned/UPCEANReader;.MIDDLE_PATTERN:[I // field@02ee │ │ +059e48: 7140 4705 4596 |0078: invoke-static {v5, v4, v6, v9}, Lcom/google/zxing/oned/EAN13Writer;.appendPattern:([ZI[IZ)I // method@0547 │ │ +059e4e: 0a06 |007b: move-result v6 │ │ +059e50: b064 |007c: add-int/2addr v4, v6 │ │ +059e52: 1272 |007d: const/4 v2, #int 7 // #7 │ │ +059e54: 1306 0c00 |007e: const/16 v6, #int 12 // #c │ │ +059e58: 3662 1800 |0080: if-gt v2, v6, 0098 // +0018 │ │ +059e5c: d806 0201 |0082: add-int/lit8 v6, v2, #int 1 // #01 │ │ +059e60: 6e30 0409 2b06 |0084: invoke-virtual {v11, v2, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +059e66: 0c06 |0087: move-result-object v6 │ │ +059e68: 7110 db08 0600 |0088: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +059e6e: 0a00 |008b: move-result v0 │ │ +059e70: 6206 eb02 |008c: sget-object v6, Lcom/google/zxing/oned/UPCEANReader;.L_PATTERNS:[[I // field@02eb │ │ +059e74: 4606 0600 |008e: aget-object v6, v6, v0 │ │ +059e78: 7140 4705 4586 |0090: invoke-static {v5, v4, v6, v8}, Lcom/google/zxing/oned/EAN13Writer;.appendPattern:([ZI[IZ)I // method@0547 │ │ +059e7e: 0a06 |0093: move-result v6 │ │ +059e80: b064 |0094: add-int/2addr v4, v6 │ │ +059e82: d802 0201 |0095: add-int/lit8 v2, v2, #int 1 // #01 │ │ +059e86: 28e7 |0097: goto 007e // -0019 │ │ +059e88: 6206 ef02 |0098: sget-object v6, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02ef │ │ +059e8c: 7140 4705 4586 |009a: invoke-static {v5, v4, v6, v8}, Lcom/google/zxing/oned/EAN13Writer;.appendPattern:([ZI[IZ)I // method@0547 │ │ +059e92: 1105 |009d: return-object v5 │ │ catches : 1 │ │ - 0x0027 - 0x0035 │ │ - Lcom/google/zxing/FormatException; -> 0x0035 │ │ + 0x0023 - 0x0031 │ │ + Lcom/google/zxing/FormatException; -> 0x0031 │ │ positions : │ │ 0x0002 line=55 │ │ 0x000a line=56 │ │ - 0x0017 line=57 │ │ - 0x0027 line=60 │ │ - 0x002d line=61 │ │ - 0x0035 line=63 │ │ - 0x0036 line=64 │ │ - 0x003e line=67 │ │ - 0x0046 line=68 │ │ - 0x004a line=69 │ │ - 0x004e line=70 │ │ - 0x004f line=72 │ │ - 0x0056 line=75 │ │ - 0x005a line=76 │ │ - 0x0064 line=77 │ │ - 0x006c line=78 │ │ - 0x006e line=80 │ │ - 0x0077 line=75 │ │ - 0x007a line=83 │ │ - 0x0081 line=85 │ │ - 0x0086 line=86 │ │ - 0x0090 line=87 │ │ - 0x0099 line=85 │ │ - 0x009c line=89 │ │ - 0x00a1 line=91 │ │ - locals : │ │ - 0x0036 - 0x003e reg=3 ignored Lcom/google/zxing/FormatException; │ │ - 0x0064 - 0x007a reg=0 digit I │ │ - 0x0090 - 0x009c reg=0 digit I │ │ - 0x0046 - 0x00a2 reg=1 firstDigit I │ │ - 0x0057 - 0x00a2 reg=2 i I │ │ - 0x004a - 0x00a2 reg=4 parities I │ │ - 0x004f - 0x00a2 reg=5 pos I │ │ - 0x004e - 0x00a2 reg=6 result [Z │ │ - 0x0000 - 0x00a2 reg=11 this Lcom/google/zxing/oned/EAN13Writer; │ │ - 0x0000 - 0x00a2 reg=12 contents Ljava/lang/String; │ │ + 0x0013 line=57 │ │ + 0x0023 line=60 │ │ + 0x0029 line=61 │ │ + 0x0031 line=64 │ │ + 0x003a line=67 │ │ + 0x0042 line=68 │ │ + 0x0046 line=69 │ │ + 0x004a line=72 │ │ + 0x0052 line=75 │ │ + 0x0056 line=76 │ │ + 0x0060 line=77 │ │ + 0x0068 line=78 │ │ + 0x006a line=80 │ │ + 0x0073 line=75 │ │ + 0x0076 line=83 │ │ + 0x007d line=85 │ │ + 0x0082 line=86 │ │ + 0x008c line=87 │ │ + 0x0095 line=85 │ │ + 0x0098 line=89 │ │ + 0x009d line=91 │ │ + locals : │ │ + 0x0060 - 0x0076 reg=0 digit I │ │ + 0x008c - 0x0098 reg=0 digit I │ │ + 0x0042 - 0x009e reg=1 firstDigit I │ │ + 0x0053 - 0x009e reg=2 i I │ │ + 0x0046 - 0x009e reg=3 parities I │ │ + 0x0052 - 0x009e reg=4 pos I │ │ + 0x004a - 0x009e reg=5 result [Z │ │ + 0x0000 - 0x009e reg=10 this Lcom/google/zxing/oned/EAN13Writer; │ │ + 0x0000 - 0x009e reg=11 contents Ljava/lang/String; │ │ │ │ - source_file_idx : 657 (EAN13Writer.java) │ │ + source_file_idx : 666 (EAN13Writer.java) │ │ │ │ -Class #282 header: │ │ -class_idx : 232 │ │ +Class #283 header: │ │ +class_idx : 234 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 246 │ │ -source_file_idx : 658 │ │ +superclass_idx : 248 │ │ +source_file_idx : 667 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ -Class #282 annotations: │ │ -Annotations on method #1337 'decodeMiddle' │ │ +Class #283 annotations: │ │ +Annotations on method #1356 'decodeMiddle' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ -Class #282 - │ │ +Class #283 - │ │ Class descriptor : 'Lcom/google/zxing/oned/EAN8Reader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/UPCEANReader;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/EAN8Reader;) │ │ @@ -107455,93 +107575,93 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -059c38: |[059c38] com.google.zxing.oned.EAN8Reader.:()V │ │ -059c48: 7010 8705 0100 |0000: invoke-direct {v1}, Lcom/google/zxing/oned/UPCEANReader;.:()V // method@0587 │ │ -059c4e: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -059c50: 2300 b701 |0004: new-array v0, v0, [I // type@01b7 │ │ -059c54: 5b10 c802 |0006: iput-object v0, v1, Lcom/google/zxing/oned/EAN8Reader;.decodeMiddleCounters:[I // field@02c8 │ │ -059c58: 0e00 |0008: return-void │ │ +059ea0: |[059ea0] com.google.zxing.oned.EAN8Reader.:()V │ │ +059eb0: 7010 9a05 0100 |0000: invoke-direct {v1}, Lcom/google/zxing/oned/UPCEANReader;.:()V // method@059a │ │ +059eb6: 1240 |0003: const/4 v0, #int 4 // #4 │ │ +059eb8: 2300 b801 |0004: new-array v0, v0, [I // type@01b8 │ │ +059ebc: 5b10 ce02 |0006: iput-object v0, v1, Lcom/google/zxing/oned/EAN8Reader;.decodeMiddleCounters:[I // field@02ce │ │ +059ec0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0008 line=34 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/oned/EAN8Reader; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/EAN8Reader;) │ │ name : 'decodeMiddle' │ │ type : '(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 16 │ │ + registers : 15 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 90 16-bit code units │ │ -059c5c: |[059c5c] com.google.zxing.oned.EAN8Reader.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ -059c6c: 124b |0000: const/4 v11, #int 4 // #4 │ │ -059c6e: 121a |0001: const/4 v10, #int 1 // #1 │ │ -059c70: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -059c72: 54c2 c802 |0003: iget-object v2, v12, Lcom/google/zxing/oned/EAN8Reader;.decodeMiddleCounters:[I // field@02c8 │ │ -059c76: 4b08 0208 |0005: aput v8, v2, v8 │ │ -059c7a: 4b08 020a |0007: aput v8, v2, v10 │ │ -059c7e: 1227 |0009: const/4 v7, #int 2 // #2 │ │ -059c80: 4b08 0207 |000a: aput v8, v2, v7 │ │ -059c84: 1237 |000c: const/4 v7, #int 3 // #3 │ │ -059c86: 4b08 0207 |000d: aput v8, v2, v7 │ │ -059c8a: 6e10 1d03 0d00 |000f: invoke-virtual {v13}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -059c90: 0a03 |0012: move-result v3 │ │ -059c92: 4405 0e0a |0013: aget v5, v14, v10 │ │ -059c96: 1206 |0015: const/4 v6, #int 0 // #0 │ │ -059c98: 35b6 1d00 |0016: if-ge v6, v11, 0033 // +001d │ │ -059c9c: 3535 1b00 |0018: if-ge v5, v3, 0033 // +001b │ │ -059ca0: 6207 c602 |001a: sget-object v7, Lcom/google/zxing/oned/EAN8Reader;.L_PATTERNS:[[I // field@02c6 │ │ -059ca4: 7140 3805 2d75 |001c: invoke-static {v13, v2, v5, v7}, Lcom/google/zxing/oned/EAN8Reader;.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I // method@0538 │ │ -059caa: 0a00 |001f: move-result v0 │ │ -059cac: d807 0030 |0020: add-int/lit8 v7, v0, #int 48 // #30 │ │ -059cb0: 8e77 |0022: int-to-char v7, v7 │ │ -059cb2: 6e20 fc08 7f00 |0023: invoke-virtual {v15, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -059cb8: 2129 |0026: array-length v9, v2 │ │ -059cba: 0187 |0027: move v7, v8 │ │ -059cbc: 3597 0800 |0028: if-ge v7, v9, 0030 // +0008 │ │ -059cc0: 4401 0207 |002a: aget v1, v2, v7 │ │ -059cc4: b015 |002c: add-int/2addr v5, v1 │ │ -059cc6: d807 0701 |002d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -059cca: 28f9 |002f: goto 0028 // -0007 │ │ -059ccc: d806 0601 |0030: add-int/lit8 v6, v6, #int 1 // #01 │ │ -059cd0: 28e4 |0032: goto 0016 // -001c │ │ -059cd2: 6207 c702 |0033: sget-object v7, Lcom/google/zxing/oned/EAN8Reader;.MIDDLE_PATTERN:[I // field@02c7 │ │ -059cd6: 7140 3a05 5d7a |0035: invoke-static {v13, v5, v10, v7}, Lcom/google/zxing/oned/EAN8Reader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I)[I // method@053a │ │ -059cdc: 0c04 |0038: move-result-object v4 │ │ -059cde: 4405 040a |0039: aget v5, v4, v10 │ │ -059ce2: 1206 |003b: const/4 v6, #int 0 // #0 │ │ -059ce4: 35b6 1d00 |003c: if-ge v6, v11, 0059 // +001d │ │ -059ce8: 3535 1b00 |003e: if-ge v5, v3, 0059 // +001b │ │ -059cec: 6207 c602 |0040: sget-object v7, Lcom/google/zxing/oned/EAN8Reader;.L_PATTERNS:[[I // field@02c6 │ │ -059cf0: 7140 3805 2d75 |0042: invoke-static {v13, v2, v5, v7}, Lcom/google/zxing/oned/EAN8Reader;.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I // method@0538 │ │ -059cf6: 0a00 |0045: move-result v0 │ │ -059cf8: d807 0030 |0046: add-int/lit8 v7, v0, #int 48 // #30 │ │ -059cfc: 8e77 |0048: int-to-char v7, v7 │ │ -059cfe: 6e20 fc08 7f00 |0049: invoke-virtual {v15, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -059d04: 2129 |004c: array-length v9, v2 │ │ -059d06: 0187 |004d: move v7, v8 │ │ -059d08: 3597 0800 |004e: if-ge v7, v9, 0056 // +0008 │ │ -059d0c: 4401 0207 |0050: aget v1, v2, v7 │ │ -059d10: b015 |0052: add-int/2addr v5, v1 │ │ -059d12: d807 0701 |0053: add-int/lit8 v7, v7, #int 1 // #01 │ │ -059d16: 28f9 |0055: goto 004e // -0007 │ │ -059d18: d806 0601 |0056: add-int/lit8 v6, v6, #int 1 // #01 │ │ -059d1c: 28e4 |0058: goto 003c // -001c │ │ -059d1e: 0f05 |0059: return v5 │ │ +059ec4: |[059ec4] com.google.zxing.oned.EAN8Reader.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ +059ed4: 124a |0000: const/4 v10, #int 4 // #4 │ │ +059ed6: 1219 |0001: const/4 v9, #int 1 // #1 │ │ +059ed8: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +059eda: 54b2 ce02 |0003: iget-object v2, v11, Lcom/google/zxing/oned/EAN8Reader;.decodeMiddleCounters:[I // field@02ce │ │ +059ede: 4b07 0207 |0005: aput v7, v2, v7 │ │ +059ee2: 4b07 0209 |0007: aput v7, v2, v9 │ │ +059ee6: 1226 |0009: const/4 v6, #int 2 // #2 │ │ +059ee8: 4b07 0206 |000a: aput v7, v2, v6 │ │ +059eec: 1236 |000c: const/4 v6, #int 3 // #3 │ │ +059eee: 4b07 0206 |000d: aput v7, v2, v6 │ │ +059ef2: 6e10 2103 0c00 |000f: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +059ef8: 0a03 |0012: move-result v3 │ │ +059efa: 4404 0d09 |0013: aget v4, v13, v9 │ │ +059efe: 1205 |0015: const/4 v5, #int 0 // #0 │ │ +059f00: 35a5 1d00 |0016: if-ge v5, v10, 0033 // +001d │ │ +059f04: 3534 1b00 |0018: if-ge v4, v3, 0033 // +001b │ │ +059f08: 6206 cc02 |001a: sget-object v6, Lcom/google/zxing/oned/EAN8Reader;.L_PATTERNS:[[I // field@02cc │ │ +059f0c: 7140 4b05 2c64 |001c: invoke-static {v12, v2, v4, v6}, Lcom/google/zxing/oned/EAN8Reader;.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I // method@054b │ │ +059f12: 0a00 |001f: move-result v0 │ │ +059f14: d806 0030 |0020: add-int/lit8 v6, v0, #int 48 // #30 │ │ +059f18: 8e66 |0022: int-to-char v6, v6 │ │ +059f1a: 6e20 0e09 6e00 |0023: invoke-virtual {v14, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +059f20: 2128 |0026: array-length v8, v2 │ │ +059f22: 0176 |0027: move v6, v7 │ │ +059f24: 3586 0800 |0028: if-ge v6, v8, 0030 // +0008 │ │ +059f28: 4401 0206 |002a: aget v1, v2, v6 │ │ +059f2c: b014 |002c: add-int/2addr v4, v1 │ │ +059f2e: d806 0601 |002d: add-int/lit8 v6, v6, #int 1 // #01 │ │ +059f32: 28f9 |002f: goto 0028 // -0007 │ │ +059f34: d805 0501 |0030: add-int/lit8 v5, v5, #int 1 // #01 │ │ +059f38: 28e4 |0032: goto 0016 // -001c │ │ +059f3a: 6206 cd02 |0033: sget-object v6, Lcom/google/zxing/oned/EAN8Reader;.MIDDLE_PATTERN:[I // field@02cd │ │ +059f3e: 7140 4d05 4c69 |0035: invoke-static {v12, v4, v9, v6}, Lcom/google/zxing/oned/EAN8Reader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I)[I // method@054d │ │ +059f44: 0c06 |0038: move-result-object v6 │ │ +059f46: 4404 0609 |0039: aget v4, v6, v9 │ │ +059f4a: 1205 |003b: const/4 v5, #int 0 // #0 │ │ +059f4c: 35a5 1d00 |003c: if-ge v5, v10, 0059 // +001d │ │ +059f50: 3534 1b00 |003e: if-ge v4, v3, 0059 // +001b │ │ +059f54: 6206 cc02 |0040: sget-object v6, Lcom/google/zxing/oned/EAN8Reader;.L_PATTERNS:[[I // field@02cc │ │ +059f58: 7140 4b05 2c64 |0042: invoke-static {v12, v2, v4, v6}, Lcom/google/zxing/oned/EAN8Reader;.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I // method@054b │ │ +059f5e: 0a00 |0045: move-result v0 │ │ +059f60: d806 0030 |0046: add-int/lit8 v6, v0, #int 48 // #30 │ │ +059f64: 8e66 |0048: int-to-char v6, v6 │ │ +059f66: 6e20 0e09 6e00 |0049: invoke-virtual {v14, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +059f6c: 2128 |004c: array-length v8, v2 │ │ +059f6e: 0176 |004d: move v6, v7 │ │ +059f70: 3586 0800 |004e: if-ge v6, v8, 0056 // +0008 │ │ +059f74: 4401 0206 |0050: aget v1, v2, v6 │ │ +059f78: b014 |0052: add-int/2addr v4, v1 │ │ +059f7a: d806 0601 |0053: add-int/lit8 v6, v6, #int 1 // #01 │ │ +059f7e: 28f9 |0055: goto 004e // -0007 │ │ +059f80: d805 0501 |0056: add-int/lit8 v5, v5, #int 1 // #01 │ │ +059f84: 28e4 |0058: goto 003c // -001c │ │ +059f86: 0f04 |0059: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=40 │ │ 0x0005 line=41 │ │ 0x0007 line=42 │ │ 0x0009 line=43 │ │ 0x000c line=44 │ │ @@ -107567,58 +107687,57 @@ │ │ locals : │ │ 0x002c - 0x0030 reg=1 counter I │ │ 0x0020 - 0x0033 reg=0 bestMatch I │ │ 0x0052 - 0x0056 reg=1 counter I │ │ 0x0046 - 0x0059 reg=0 bestMatch I │ │ 0x0005 - 0x005a reg=2 counters [I │ │ 0x0013 - 0x005a reg=3 end I │ │ - 0x0039 - 0x005a reg=4 middleRange [I │ │ - 0x0015 - 0x005a reg=5 rowOffset I │ │ - 0x0016 - 0x005a reg=6 x I │ │ - 0x0000 - 0x005a reg=12 this Lcom/google/zxing/oned/EAN8Reader; │ │ - 0x0000 - 0x005a reg=13 row Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x005a reg=14 startRange [I │ │ - 0x0000 - 0x005a reg=15 result Ljava/lang/StringBuilder; │ │ + 0x0015 - 0x005a reg=4 rowOffset I │ │ + 0x0016 - 0x005a reg=5 x I │ │ + 0x0000 - 0x005a reg=11 this Lcom/google/zxing/oned/EAN8Reader; │ │ + 0x0000 - 0x005a reg=12 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x005a reg=13 startRange [I │ │ + 0x0000 - 0x005a reg=14 result Ljava/lang/StringBuilder; │ │ │ │ #1 : (in Lcom/google/zxing/oned/EAN8Reader;) │ │ name : 'getBarcodeFormat' │ │ type : '()Lcom/google/zxing/BarcodeFormat;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -059d20: |[059d20] com.google.zxing.oned.EAN8Reader.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; │ │ -059d30: 6200 6d00 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ -059d34: 1100 |0002: return-object v0 │ │ +059f88: |[059f88] com.google.zxing.oned.EAN8Reader.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; │ │ +059f98: 6200 6d00 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ +059f9c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/EAN8Reader; │ │ │ │ - source_file_idx : 658 (EAN8Reader.java) │ │ + source_file_idx : 667 (EAN8Reader.java) │ │ │ │ -Class #283 header: │ │ -class_idx : 233 │ │ +Class #284 header: │ │ +class_idx : 235 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 247 │ │ -source_file_idx : 659 │ │ +superclass_idx : 249 │ │ +source_file_idx : 668 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ -Class #283 annotations: │ │ -Annotations on method #1342 'encode' │ │ +Class #284 annotations: │ │ +Annotations on method #1361 'encode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Lcom/google/zxing/BarcodeFormat;" "II" "Ljava/util/Map" "<" "Lcom/google/zxing/EncodeHintType;" "*>;)" "Lcom/google/zxing/common/BitMatrix;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ │ │ -Class #283 - │ │ +Class #284 - │ │ Class descriptor : 'Lcom/google/zxing/oned/EAN8Writer;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/UPCEANWriter;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/EAN8Writer;) │ │ name : 'CODE_WIDTH' │ │ @@ -107632,17 +107751,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -059d38: |[059d38] com.google.zxing.oned.EAN8Writer.:()V │ │ -059d48: 7010 9705 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/UPCEANWriter;.:()V // method@0597 │ │ -059d4e: 0e00 |0003: return-void │ │ +059fa0: |[059fa0] com.google.zxing.oned.EAN8Writer.:()V │ │ +059fb0: 7010 aa05 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/UPCEANWriter;.:()V // method@05aa │ │ +059fb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/EAN8Writer; │ │ │ │ Virtual methods - │ │ @@ -107650,179 +107769,173 @@ │ │ name : 'encode' │ │ type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 6 │ │ - insns size : 34 16-bit code units │ │ -059d50: |[059d50] com.google.zxing.oned.EAN8Writer.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ -059d60: 6200 6d00 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ -059d64: 3205 1b00 |0002: if-eq v5, v0, 001d // +001b │ │ -059d68: 2200 7e01 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@017e │ │ -059d6c: 2201 8a01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -059d70: 7010 fa08 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -059d76: 1a02 2202 |000b: const-string v2, "Can only encode EAN_8, but got " // string@0222 │ │ -059d7a: 6e20 0209 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -059d80: 0c01 |0010: move-result-object v1 │ │ -059d82: 6e20 0109 5100 |0011: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0901 │ │ -059d88: 0c01 |0014: move-result-object v1 │ │ -059d8a: 6e10 0e09 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -059d90: 0c01 |0018: move-result-object v1 │ │ -059d92: 7020 c108 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -059d98: 2700 |001c: throw v0 │ │ -059d9a: 7506 9805 0300 |001d: invoke-super/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/oned/UPCEANWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@0598 │ │ -059da0: 0c00 |0020: move-result-object v0 │ │ -059da2: 1100 |0021: return-object v0 │ │ + insns size : 30 16-bit code units │ │ +059fb8: |[059fb8] com.google.zxing.oned.EAN8Writer.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ +059fc8: 6200 6d00 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.EAN_8:Lcom/google/zxing/BarcodeFormat; // field@006d │ │ +059fcc: 3205 1700 |0002: if-eq v5, v0, 0019 // +0017 │ │ +059fd0: 2200 8001 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +059fd4: 2201 8b01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +059fd8: 1a02 2902 |0008: const-string v2, "Can only encode EAN_8, but got " // string@0229 │ │ +059fdc: 7020 0d09 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +059fe2: 6e20 1309 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +059fe8: 0c01 |0010: move-result-object v1 │ │ +059fea: 6e10 2009 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +059ff0: 0c01 |0014: move-result-object v1 │ │ +059ff2: 7020 d208 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +059ff8: 2700 |0018: throw v0 │ │ +059ffa: 7506 ab05 0300 |0019: invoke-super/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/oned/UPCEANWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@05ab │ │ +05a000: 0c00 |001c: move-result-object v0 │ │ +05a002: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0004 line=46 │ │ - 0x001d line=50 │ │ + 0x0019 line=50 │ │ locals : │ │ 0x0000 - 0x0000 reg=8 (null) Ljava/util/Map; │ │ - 0x0000 - 0x0022 reg=3 this Lcom/google/zxing/oned/EAN8Writer; │ │ - 0x0000 - 0x0022 reg=4 contents Ljava/lang/String; │ │ - 0x0000 - 0x0022 reg=5 format Lcom/google/zxing/BarcodeFormat; │ │ - 0x0000 - 0x0022 reg=6 width I │ │ - 0x0000 - 0x0022 reg=7 height I │ │ - 0x0000 - 0x0022 reg=8 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x001e reg=3 this Lcom/google/zxing/oned/EAN8Writer; │ │ + 0x0000 - 0x001e reg=4 contents Ljava/lang/String; │ │ + 0x0000 - 0x001e reg=5 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x001e reg=6 width I │ │ + 0x0000 - 0x001e reg=7 height I │ │ + 0x0000 - 0x001e reg=8 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #1 : (in Lcom/google/zxing/oned/EAN8Writer;) │ │ name : 'encode' │ │ type : '(Ljava/lang/String;)[Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ - insns size : 116 16-bit code units │ │ -059da4: |[059da4] com.google.zxing.oned.EAN8Writer.encode:(Ljava/lang/String;)[Z │ │ -059db4: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -059db6: 1216 |0001: const/4 v6, #int 1 // #1 │ │ -059db8: 6e10 f008 0900 |0002: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@08f0 │ │ -059dbe: 0a04 |0005: move-result v4 │ │ -059dc0: 1305 0800 |0006: const/16 v5, #int 8 // #8 │ │ -059dc4: 3254 1f00 |0008: if-eq v4, v5, 0027 // +001f │ │ -059dc8: 2204 7e01 |000a: new-instance v4, Ljava/lang/IllegalArgumentException; // type@017e │ │ -059dcc: 2205 8a01 |000c: new-instance v5, Ljava/lang/StringBuilder; // type@018a │ │ -059dd0: 7010 fa08 0500 |000e: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -059dd6: 1a06 e306 |0011: const-string v6, "Requested contents should be 8 digits long, but got " // string@06e3 │ │ -059dda: 6e20 0209 6500 |0013: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -059de0: 0c05 |0016: move-result-object v5 │ │ -059de2: 6e10 f008 0900 |0017: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@08f0 │ │ -059de8: 0a06 |001a: move-result v6 │ │ -059dea: 6e20 ff08 6500 |001b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -059df0: 0c05 |001e: move-result-object v5 │ │ -059df2: 6e10 0e09 0500 |001f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -059df8: 0c05 |0022: move-result-object v5 │ │ -059dfa: 7020 c108 5400 |0023: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08c1 │ │ -059e00: 2704 |0026: throw v4 │ │ -059e02: 1304 4300 |0027: const/16 v4, #int 67 // #43 │ │ -059e06: 2343 e401 |0029: new-array v3, v4, [Z // type@01e4 │ │ -059e0a: 1202 |002b: const/4 v2, #int 0 // #0 │ │ -059e0c: 6204 e802 |002c: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02e8 │ │ -059e10: 7140 3d05 2364 |002e: invoke-static {v3, v2, v4, v6}, Lcom/google/zxing/oned/EAN8Writer;.appendPattern:([ZI[IZ)I // method@053d │ │ -059e16: 0a04 |0031: move-result v4 │ │ -059e18: b042 |0032: add-int/2addr v2, v4 │ │ -059e1a: 1201 |0033: const/4 v1, #int 0 // #0 │ │ -059e1c: 1234 |0034: const/4 v4, #int 3 // #3 │ │ -059e1e: 3641 1800 |0035: if-gt v1, v4, 004d // +0018 │ │ -059e22: d804 0101 |0037: add-int/lit8 v4, v1, #int 1 // #01 │ │ -059e26: 6e30 f308 1904 |0039: invoke-virtual {v9, v1, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -059e2c: 0c04 |003c: move-result-object v4 │ │ -059e2e: 7110 c908 0400 |003d: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08c9 │ │ -059e34: 0a00 |0040: move-result v0 │ │ -059e36: 6204 e402 |0041: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.L_PATTERNS:[[I // field@02e4 │ │ -059e3a: 4604 0400 |0043: aget-object v4, v4, v0 │ │ -059e3e: 7140 3d05 2374 |0045: invoke-static {v3, v2, v4, v7}, Lcom/google/zxing/oned/EAN8Writer;.appendPattern:([ZI[IZ)I // method@053d │ │ -059e44: 0a04 |0048: move-result v4 │ │ -059e46: b042 |0049: add-int/2addr v2, v4 │ │ -059e48: d801 0101 |004a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -059e4c: 28e8 |004c: goto 0034 // -0018 │ │ -059e4e: 6204 e702 |004d: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.MIDDLE_PATTERN:[I // field@02e7 │ │ -059e52: 7140 3d05 2374 |004f: invoke-static {v3, v2, v4, v7}, Lcom/google/zxing/oned/EAN8Writer;.appendPattern:([ZI[IZ)I // method@053d │ │ -059e58: 0a04 |0052: move-result v4 │ │ -059e5a: b042 |0053: add-int/2addr v2, v4 │ │ -059e5c: 1241 |0054: const/4 v1, #int 4 // #4 │ │ -059e5e: 1274 |0055: const/4 v4, #int 7 // #7 │ │ -059e60: 3641 1800 |0056: if-gt v1, v4, 006e // +0018 │ │ -059e64: d804 0101 |0058: add-int/lit8 v4, v1, #int 1 // #01 │ │ -059e68: 6e30 f308 1904 |005a: invoke-virtual {v9, v1, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@08f3 │ │ -059e6e: 0c04 |005d: move-result-object v4 │ │ -059e70: 7110 c908 0400 |005e: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08c9 │ │ -059e76: 0a00 |0061: move-result v0 │ │ -059e78: 6204 e402 |0062: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.L_PATTERNS:[[I // field@02e4 │ │ -059e7c: 4604 0400 |0064: aget-object v4, v4, v0 │ │ -059e80: 7140 3d05 2364 |0066: invoke-static {v3, v2, v4, v6}, Lcom/google/zxing/oned/EAN8Writer;.appendPattern:([ZI[IZ)I // method@053d │ │ -059e86: 0a04 |0069: move-result v4 │ │ -059e88: b042 |006a: add-int/2addr v2, v4 │ │ -059e8a: d801 0101 |006b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -059e8e: 28e8 |006d: goto 0055 // -0018 │ │ -059e90: 6204 e802 |006e: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02e8 │ │ -059e94: 7140 3d05 2364 |0070: invoke-static {v3, v2, v4, v6}, Lcom/google/zxing/oned/EAN8Writer;.appendPattern:([ZI[IZ)I // method@053d │ │ -059e9a: 1103 |0073: return-object v3 │ │ + insns size : 112 16-bit code units │ │ +05a004: |[05a004] com.google.zxing.oned.EAN8Writer.encode:(Ljava/lang/String;)[Z │ │ +05a014: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +05a016: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +05a018: 6e10 0109 0900 |0002: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0901 │ │ +05a01e: 0a04 |0005: move-result v4 │ │ +05a020: 1305 0800 |0006: const/16 v5, #int 8 // #8 │ │ +05a024: 3254 1b00 |0008: if-eq v4, v5, 0023 // +001b │ │ +05a028: 2204 8001 |000a: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +05a02c: 2205 8b01 |000c: new-instance v5, Ljava/lang/StringBuilder; // type@018b │ │ +05a030: 1a06 ed06 |000e: const-string v6, "Requested contents should be 8 digits long, but got " // string@06ed │ │ +05a034: 7020 0d09 6500 |0010: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +05a03a: 6e10 0109 0900 |0013: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0901 │ │ +05a040: 0a06 |0016: move-result v6 │ │ +05a042: 6e20 1109 6500 |0017: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +05a048: 0c05 |001a: move-result-object v5 │ │ +05a04a: 6e10 2009 0500 |001b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +05a050: 0c05 |001e: move-result-object v5 │ │ +05a052: 7020 d208 5400 |001f: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +05a058: 2704 |0022: throw v4 │ │ +05a05a: 1304 4300 |0023: const/16 v4, #int 67 // #43 │ │ +05a05e: 2343 e601 |0025: new-array v3, v4, [Z // type@01e6 │ │ +05a062: 6204 ef02 |0027: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02ef │ │ +05a066: 7140 5005 6374 |0029: invoke-static {v3, v6, v4, v7}, Lcom/google/zxing/oned/EAN8Writer;.appendPattern:([ZI[IZ)I // method@0550 │ │ +05a06c: 0a04 |002c: move-result v4 │ │ +05a06e: d802 0400 |002d: add-int/lit8 v2, v4, #int 0 // #00 │ │ +05a072: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +05a074: 1234 |0030: const/4 v4, #int 3 // #3 │ │ +05a076: 3641 1800 |0031: if-gt v1, v4, 0049 // +0018 │ │ +05a07a: d804 0101 |0033: add-int/lit8 v4, v1, #int 1 // #01 │ │ +05a07e: 6e30 0409 1904 |0035: invoke-virtual {v9, v1, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +05a084: 0c04 |0038: move-result-object v4 │ │ +05a086: 7110 db08 0400 |0039: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +05a08c: 0a00 |003c: move-result v0 │ │ +05a08e: 6204 eb02 |003d: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.L_PATTERNS:[[I // field@02eb │ │ +05a092: 4604 0400 |003f: aget-object v4, v4, v0 │ │ +05a096: 7140 5005 2364 |0041: invoke-static {v3, v2, v4, v6}, Lcom/google/zxing/oned/EAN8Writer;.appendPattern:([ZI[IZ)I // method@0550 │ │ +05a09c: 0a04 |0044: move-result v4 │ │ +05a09e: b042 |0045: add-int/2addr v2, v4 │ │ +05a0a0: d801 0101 |0046: add-int/lit8 v1, v1, #int 1 // #01 │ │ +05a0a4: 28e8 |0048: goto 0030 // -0018 │ │ +05a0a6: 6204 ee02 |0049: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.MIDDLE_PATTERN:[I // field@02ee │ │ +05a0aa: 7140 5005 2364 |004b: invoke-static {v3, v2, v4, v6}, Lcom/google/zxing/oned/EAN8Writer;.appendPattern:([ZI[IZ)I // method@0550 │ │ +05a0b0: 0a04 |004e: move-result v4 │ │ +05a0b2: b042 |004f: add-int/2addr v2, v4 │ │ +05a0b4: 1241 |0050: const/4 v1, #int 4 // #4 │ │ +05a0b6: 1274 |0051: const/4 v4, #int 7 // #7 │ │ +05a0b8: 3641 1800 |0052: if-gt v1, v4, 006a // +0018 │ │ +05a0bc: d804 0101 |0054: add-int/lit8 v4, v1, #int 1 // #01 │ │ +05a0c0: 6e30 0409 1904 |0056: invoke-virtual {v9, v1, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +05a0c6: 0c04 |0059: move-result-object v4 │ │ +05a0c8: 7110 db08 0400 |005a: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +05a0ce: 0a00 |005d: move-result v0 │ │ +05a0d0: 6204 eb02 |005e: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.L_PATTERNS:[[I // field@02eb │ │ +05a0d4: 4604 0400 |0060: aget-object v4, v4, v0 │ │ +05a0d8: 7140 5005 2374 |0062: invoke-static {v3, v2, v4, v7}, Lcom/google/zxing/oned/EAN8Writer;.appendPattern:([ZI[IZ)I // method@0550 │ │ +05a0de: 0a04 |0065: move-result v4 │ │ +05a0e0: b042 |0066: add-int/2addr v2, v4 │ │ +05a0e2: d801 0101 |0067: add-int/lit8 v1, v1, #int 1 // #01 │ │ +05a0e6: 28e8 |0069: goto 0051 // -0018 │ │ +05a0e8: 6204 ef02 |006a: sget-object v4, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02ef │ │ +05a0ec: 7140 5005 2374 |006c: invoke-static {v3, v2, v4, v7}, Lcom/google/zxing/oned/EAN8Writer;.appendPattern:([ZI[IZ)I // method@0550 │ │ +05a0f2: 1103 |006f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=58 │ │ 0x000a line=59 │ │ - 0x0017 line=60 │ │ - 0x0027 line=63 │ │ - 0x002b line=64 │ │ - 0x002c line=66 │ │ - 0x0033 line=68 │ │ - 0x0037 line=69 │ │ - 0x0041 line=70 │ │ - 0x004a line=68 │ │ - 0x004d line=73 │ │ - 0x0054 line=75 │ │ - 0x0058 line=76 │ │ - 0x0062 line=77 │ │ - 0x006b line=75 │ │ - 0x006e line=79 │ │ - 0x0073 line=81 │ │ + 0x0013 line=60 │ │ + 0x0023 line=63 │ │ + 0x0027 line=66 │ │ + 0x002f line=68 │ │ + 0x0033 line=69 │ │ + 0x003d line=70 │ │ + 0x0046 line=68 │ │ + 0x0049 line=73 │ │ + 0x0050 line=75 │ │ + 0x0054 line=76 │ │ + 0x005e line=77 │ │ + 0x0067 line=75 │ │ + 0x006a line=79 │ │ + 0x006f line=81 │ │ locals : │ │ - 0x0041 - 0x004d reg=0 digit I │ │ - 0x0062 - 0x006e reg=0 digit I │ │ - 0x0034 - 0x0074 reg=1 i I │ │ - 0x002c - 0x0074 reg=2 pos I │ │ - 0x002b - 0x0074 reg=3 result [Z │ │ - 0x0000 - 0x0074 reg=8 this Lcom/google/zxing/oned/EAN8Writer; │ │ - 0x0000 - 0x0074 reg=9 contents Ljava/lang/String; │ │ + 0x003d - 0x0049 reg=0 digit I │ │ + 0x005e - 0x006a reg=0 digit I │ │ + 0x0030 - 0x0070 reg=1 i I │ │ + 0x002f - 0x0070 reg=2 pos I │ │ + 0x0027 - 0x0070 reg=3 result [Z │ │ + 0x0000 - 0x0070 reg=8 this Lcom/google/zxing/oned/EAN8Writer; │ │ + 0x0000 - 0x0070 reg=9 contents Ljava/lang/String; │ │ │ │ - source_file_idx : 659 (EAN8Writer.java) │ │ + source_file_idx : 668 (EAN8Writer.java) │ │ │ │ -Class #284 header: │ │ -class_idx : 241 │ │ +Class #285 header: │ │ +class_idx : 243 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 246 │ │ -source_file_idx : 1901 │ │ +superclass_idx : 248 │ │ +source_file_idx : 1912 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 6 │ │ │ │ -Class #284 annotations: │ │ -Annotations on method #1388 'decode' │ │ +Class #285 annotations: │ │ +Annotations on method #1407 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1389 'decode' │ │ +Annotations on method #1408 'decode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/BinaryBitmap;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1390 'decodeMiddle' │ │ +Annotations on method #1409 'decodeMiddle' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1391 'decodeRow' │ │ +Annotations on method #1410 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Lcom/google/zxing/common/BitArray;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1392 'decodeRow' │ │ +Annotations on method #1411 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Lcom/google/zxing/common/BitArray;" "[I" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; Lcom/google/zxing/ChecksumException; } │ │ -Annotations on method #1394 'maybeReturnResult' │ │ +Annotations on method #1413 'maybeReturnResult' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ │ │ -Class #284 - │ │ +Class #285 - │ │ Class descriptor : 'Lcom/google/zxing/oned/UPCAReader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/UPCEANReader;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/UPCAReader;) │ │ @@ -107835,20 +107948,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -059e9c: |[059e9c] com.google.zxing.oned.UPCAReader.:()V │ │ -059eac: 7010 8705 0100 |0000: invoke-direct {v1}, Lcom/google/zxing/oned/UPCEANReader;.:()V // method@0587 │ │ -059eb2: 2200 e600 |0003: new-instance v0, Lcom/google/zxing/oned/EAN13Reader; // type@00e6 │ │ -059eb6: 7010 2d05 0000 |0005: invoke-direct {v0}, Lcom/google/zxing/oned/EAN13Reader;.:()V // method@052d │ │ -059ebc: 5b10 d902 |0008: iput-object v0, v1, Lcom/google/zxing/oned/UPCAReader;.ean13Reader:Lcom/google/zxing/oned/UPCEANReader; // field@02d9 │ │ -059ec0: 0e00 |000a: return-void │ │ +05a0f4: |[05a0f4] com.google.zxing.oned.UPCAReader.:()V │ │ +05a104: 7010 9a05 0100 |0000: invoke-direct {v1}, Lcom/google/zxing/oned/UPCEANReader;.:()V // method@059a │ │ +05a10a: 2200 e800 |0003: new-instance v0, Lcom/google/zxing/oned/EAN13Reader; // type@00e8 │ │ +05a10e: 7010 4005 0000 |0005: invoke-direct {v0}, Lcom/google/zxing/oned/EAN13Reader;.:()V // method@0540 │ │ +05a114: 5b10 df02 |0008: iput-object v0, v1, Lcom/google/zxing/oned/UPCAReader;.ean13Reader:Lcom/google/zxing/oned/UPCEANReader; // field@02df │ │ +05a118: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=38 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/oned/UPCAReader; │ │ │ │ @@ -107857,35 +107970,35 @@ │ │ type : '(Lcom/google/zxing/Result;)Lcom/google/zxing/Result;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 36 16-bit code units │ │ -059ec4: |[059ec4] com.google.zxing.oned.UPCAReader.maybeReturnResult:(Lcom/google/zxing/Result;)Lcom/google/zxing/Result; │ │ -059ed4: 6e10 4f01 0600 |0000: invoke-virtual {v6}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@014f │ │ -059eda: 0c00 |0003: move-result-object v0 │ │ -059edc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -059ede: 6e20 e108 1000 |0005: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -059ee4: 0a01 |0008: move-result v1 │ │ -059ee6: 1302 3000 |0009: const/16 v2, #int 48 // #30 │ │ -059eea: 3321 1400 |000b: if-ne v1, v2, 001f // +0014 │ │ -059eee: 2201 6100 |000d: new-instance v1, Lcom/google/zxing/Result; // type@0061 │ │ -059ef2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -059ef4: 6e20 f208 2000 |0010: invoke-virtual {v0, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@08f2 │ │ -059efa: 0c02 |0013: move-result-object v2 │ │ -059efc: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -059efe: 6e10 4e01 0600 |0015: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@014e │ │ -059f04: 0c04 |0018: move-result-object v4 │ │ -059f06: 6205 7400 |0019: sget-object v5, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ -059f0a: 7055 4801 2143 |001b: invoke-direct {v1, v2, v3, v4, v5}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -059f10: 1101 |001e: return-object v1 │ │ -059f12: 7100 0501 0000 |001f: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ -059f18: 0c01 |0022: move-result-object v1 │ │ -059f1a: 2701 |0023: throw v1 │ │ +05a11c: |[05a11c] com.google.zxing.oned.UPCAReader.maybeReturnResult:(Lcom/google/zxing/Result;)Lcom/google/zxing/Result; │ │ +05a12c: 6e10 5101 0600 |0000: invoke-virtual {v6}, Lcom/google/zxing/Result;.getText:()Ljava/lang/String; // method@0151 │ │ +05a132: 0c00 |0003: move-result-object v0 │ │ +05a134: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +05a136: 6e20 f208 1000 |0005: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +05a13c: 0a01 |0008: move-result v1 │ │ +05a13e: 1302 3000 |0009: const/16 v2, #int 48 // #30 │ │ +05a142: 3321 1400 |000b: if-ne v1, v2, 001f // +0014 │ │ +05a146: 2201 6100 |000d: new-instance v1, Lcom/google/zxing/Result; // type@0061 │ │ +05a14a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +05a14c: 6e20 0309 2000 |0010: invoke-virtual {v0, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0903 │ │ +05a152: 0c02 |0013: move-result-object v2 │ │ +05a154: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +05a156: 6e10 5001 0600 |0015: invoke-virtual {v6}, Lcom/google/zxing/Result;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@0150 │ │ +05a15c: 0c04 |0018: move-result-object v4 │ │ +05a15e: 6205 7400 |0019: sget-object v5, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ +05a162: 7055 4901 2143 |001b: invoke-direct {v1, v2, v3, v4, v5}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +05a168: 1101 |001e: return-object v1 │ │ +05a16a: 7100 0501 0000 |001f: invoke-static {}, Lcom/google/zxing/FormatException;.getFormatInstance:()Lcom/google/zxing/FormatException; // method@0105 │ │ +05a170: 0c01 |0022: move-result-object v1 │ │ +05a172: 2701 |0023: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0004 line=79 │ │ 0x000d line=80 │ │ 0x001f line=82 │ │ locals : │ │ @@ -107898,21 +108011,21 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -059f1c: |[059f1c] com.google.zxing.oned.UPCAReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ -059f2c: 5410 d902 |0000: iget-object v0, v1, Lcom/google/zxing/oned/UPCAReader;.ean13Reader:Lcom/google/zxing/oned/UPCEANReader; // field@02d9 │ │ -059f30: 6e20 8a05 2000 |0002: invoke-virtual {v0, v2}, Lcom/google/zxing/oned/UPCEANReader;.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; // method@058a │ │ -059f36: 0c00 |0005: move-result-object v0 │ │ -059f38: 7110 7205 0000 |0006: invoke-static {v0}, Lcom/google/zxing/oned/UPCAReader;.maybeReturnResult:(Lcom/google/zxing/Result;)Lcom/google/zxing/Result; // method@0572 │ │ -059f3e: 0c00 |0009: move-result-object v0 │ │ -059f40: 1100 |000a: return-object v0 │ │ +05a174: |[05a174] com.google.zxing.oned.UPCAReader.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; │ │ +05a184: 5410 df02 |0000: iget-object v0, v1, Lcom/google/zxing/oned/UPCAReader;.ean13Reader:Lcom/google/zxing/oned/UPCEANReader; // field@02df │ │ +05a188: 6e20 9d05 2000 |0002: invoke-virtual {v0, v2}, Lcom/google/zxing/oned/UPCEANReader;.decode:(Lcom/google/zxing/BinaryBitmap;)Lcom/google/zxing/Result; // method@059d │ │ +05a18e: 0c00 |0005: move-result-object v0 │ │ +05a190: 7110 8505 0000 |0006: invoke-static {v0}, Lcom/google/zxing/oned/UPCAReader;.maybeReturnResult:(Lcom/google/zxing/Result;)Lcom/google/zxing/Result; // method@0585 │ │ +05a196: 0c00 |0009: move-result-object v0 │ │ +05a198: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/oned/UPCAReader; │ │ 0x0000 - 0x000b reg=2 image Lcom/google/zxing/BinaryBitmap; │ │ │ │ @@ -107921,21 +108034,21 @@ │ │ type : '(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -059f44: |[059f44] com.google.zxing.oned.UPCAReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -059f54: 5410 d902 |0000: iget-object v0, v1, Lcom/google/zxing/oned/UPCAReader;.ean13Reader:Lcom/google/zxing/oned/UPCEANReader; // field@02d9 │ │ -059f58: 6e30 8b05 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/google/zxing/oned/UPCEANReader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@058b │ │ -059f5e: 0c00 |0005: move-result-object v0 │ │ -059f60: 7110 7205 0000 |0006: invoke-static {v0}, Lcom/google/zxing/oned/UPCAReader;.maybeReturnResult:(Lcom/google/zxing/Result;)Lcom/google/zxing/Result; // method@0572 │ │ -059f66: 0c00 |0009: move-result-object v0 │ │ -059f68: 1100 |000a: return-object v0 │ │ +05a19c: |[05a19c] com.google.zxing.oned.UPCAReader.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +05a1ac: 5410 df02 |0000: iget-object v0, v1, Lcom/google/zxing/oned/UPCAReader;.ean13Reader:Lcom/google/zxing/oned/UPCEANReader; // field@02df │ │ +05a1b0: 6e30 9e05 2003 |0002: invoke-virtual {v0, v2, v3}, Lcom/google/zxing/oned/UPCEANReader;.decode:(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; // method@059e │ │ +05a1b6: 0c00 |0005: move-result-object v0 │ │ +05a1b8: 7110 8505 0000 |0006: invoke-static {v0}, Lcom/google/zxing/oned/UPCAReader;.maybeReturnResult:(Lcom/google/zxing/Result;)Lcom/google/zxing/Result; // method@0585 │ │ +05a1be: 0c00 |0009: move-result-object v0 │ │ +05a1c0: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/util/Map; │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/oned/UPCAReader; │ │ 0x0000 - 0x000b reg=2 image Lcom/google/zxing/BinaryBitmap; │ │ @@ -107946,19 +108059,19 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -059f6c: |[059f6c] com.google.zxing.oned.UPCAReader.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ -059f7c: 5410 d902 |0000: iget-object v0, v1, Lcom/google/zxing/oned/UPCAReader;.ean13Reader:Lcom/google/zxing/oned/UPCEANReader; // field@02d9 │ │ -059f80: 6e40 8e05 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lcom/google/zxing/oned/UPCEANReader;.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I // method@058e │ │ -059f86: 0a00 |0005: move-result v0 │ │ -059f88: 0f00 |0006: return v0 │ │ +05a1c4: |[05a1c4] com.google.zxing.oned.UPCAReader.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ +05a1d4: 5410 df02 |0000: iget-object v0, v1, Lcom/google/zxing/oned/UPCAReader;.ean13Reader:Lcom/google/zxing/oned/UPCEANReader; // field@02df │ │ +05a1d8: 6e40 a105 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lcom/google/zxing/oned/UPCEANReader;.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I // method@05a1 │ │ +05a1de: 0a00 |0005: move-result v0 │ │ +05a1e0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/oned/UPCAReader; │ │ 0x0000 - 0x0007 reg=2 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0007 reg=3 startRange [I │ │ @@ -107969,21 +108082,21 @@ │ │ type : '(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -059f8c: |[059f8c] com.google.zxing.oned.UPCAReader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -059f9c: 5410 d902 |0000: iget-object v0, v1, Lcom/google/zxing/oned/UPCAReader;.ean13Reader:Lcom/google/zxing/oned/UPCEANReader; // field@02d9 │ │ -059fa0: 6e40 8f05 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lcom/google/zxing/oned/UPCEANReader;.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; // method@058f │ │ -059fa6: 0c00 |0005: move-result-object v0 │ │ -059fa8: 7110 7205 0000 |0006: invoke-static {v0}, Lcom/google/zxing/oned/UPCAReader;.maybeReturnResult:(Lcom/google/zxing/Result;)Lcom/google/zxing/Result; // method@0572 │ │ -059fae: 0c00 |0009: move-result-object v0 │ │ -059fb0: 1100 |000a: return-object v0 │ │ +05a1e4: |[05a1e4] com.google.zxing.oned.UPCAReader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +05a1f4: 5410 df02 |0000: iget-object v0, v1, Lcom/google/zxing/oned/UPCAReader;.ean13Reader:Lcom/google/zxing/oned/UPCEANReader; // field@02df │ │ +05a1f8: 6e40 a205 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lcom/google/zxing/oned/UPCEANReader;.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; // method@05a2 │ │ +05a1fe: 0c00 |0005: move-result-object v0 │ │ +05a200: 7110 8505 0000 |0006: invoke-static {v0}, Lcom/google/zxing/oned/UPCAReader;.maybeReturnResult:(Lcom/google/zxing/Result;)Lcom/google/zxing/Result; // method@0585 │ │ +05a206: 0c00 |0009: move-result-object v0 │ │ +05a208: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/util/Map; │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/oned/UPCAReader; │ │ 0x0000 - 0x000b reg=2 rowNumber I │ │ @@ -107995,21 +108108,21 @@ │ │ type : '(ILcom/google/zxing/common/BitArray;[ILjava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -059fb4: |[059fb4] com.google.zxing.oned.UPCAReader.decodeRow:(ILcom/google/zxing/common/BitArray;[ILjava/util/Map;)Lcom/google/zxing/Result; │ │ -059fc4: 5410 d902 |0000: iget-object v0, v1, Lcom/google/zxing/oned/UPCAReader;.ean13Reader:Lcom/google/zxing/oned/UPCEANReader; // field@02d9 │ │ -059fc8: 6e55 9005 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Lcom/google/zxing/oned/UPCEANReader;.decodeRow:(ILcom/google/zxing/common/BitArray;[ILjava/util/Map;)Lcom/google/zxing/Result; // method@0590 │ │ -059fce: 0c00 |0005: move-result-object v0 │ │ -059fd0: 7110 7205 0000 |0006: invoke-static {v0}, Lcom/google/zxing/oned/UPCAReader;.maybeReturnResult:(Lcom/google/zxing/Result;)Lcom/google/zxing/Result; // method@0572 │ │ -059fd6: 0c00 |0009: move-result-object v0 │ │ -059fd8: 1100 |000a: return-object v0 │ │ +05a20c: |[05a20c] com.google.zxing.oned.UPCAReader.decodeRow:(ILcom/google/zxing/common/BitArray;[ILjava/util/Map;)Lcom/google/zxing/Result; │ │ +05a21c: 5410 df02 |0000: iget-object v0, v1, Lcom/google/zxing/oned/UPCAReader;.ean13Reader:Lcom/google/zxing/oned/UPCEANReader; // field@02df │ │ +05a220: 6e55 a305 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Lcom/google/zxing/oned/UPCEANReader;.decodeRow:(ILcom/google/zxing/common/BitArray;[ILjava/util/Map;)Lcom/google/zxing/Result; // method@05a3 │ │ +05a226: 0c00 |0005: move-result-object v0 │ │ +05a228: 7110 8505 0000 |0006: invoke-static {v0}, Lcom/google/zxing/oned/UPCAReader;.maybeReturnResult:(Lcom/google/zxing/Result;)Lcom/google/zxing/Result; // method@0585 │ │ +05a22e: 0c00 |0009: move-result-object v0 │ │ +05a230: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0000 reg=5 (null) Ljava/util/Map; │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/oned/UPCAReader; │ │ 0x0000 - 0x000b reg=2 rowNumber I │ │ @@ -108022,56 +108135,60 @@ │ │ type : '()Lcom/google/zxing/BarcodeFormat;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -059fdc: |[059fdc] com.google.zxing.oned.UPCAReader.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; │ │ -059fec: 6200 7400 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ -059ff0: 1100 |0002: return-object v0 │ │ +05a234: |[05a234] com.google.zxing.oned.UPCAReader.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; │ │ +05a244: 6200 7400 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.UPC_A:Lcom/google/zxing/BarcodeFormat; // field@0074 │ │ +05a248: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/UPCAReader; │ │ │ │ - source_file_idx : 1901 (UPCAReader.java) │ │ + source_file_idx : 1912 (UPCAReader.java) │ │ │ │ -Class #285 header: │ │ -class_idx : 248 │ │ +Class #286 header: │ │ +class_idx : 250 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 246 │ │ -source_file_idx : 1908 │ │ -static_fields_size : 2 │ │ +superclass_idx : 248 │ │ +source_file_idx : 1919 │ │ +static_fields_size : 3 │ │ instance_fields_size: 1 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 4 │ │ │ │ -Class #285 annotations: │ │ -Annotations on method #1436 'checkChecksum' │ │ +Class #286 annotations: │ │ +Annotations on method #1455 'checkChecksum' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1439 'decodeEnd' │ │ +Annotations on method #1458 'decodeEnd' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1440 'decodeMiddle' │ │ +Annotations on method #1459 'decodeMiddle' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1441 'determineNumSysAndCheckDigit' │ │ +Annotations on method #1460 'determineNumSysAndCheckDigit' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ -Class #285 - │ │ +Class #286 - │ │ Class descriptor : 'Lcom/google/zxing/oned/UPCEReader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/UPCEANReader;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/UPCEReader;) │ │ + name : 'CHECK_DIGIT_ENCODINGS' │ │ + type : '[I' │ │ + access : 0x0018 (STATIC FINAL) │ │ + #1 : (in Lcom/google/zxing/oned/UPCEReader;) │ │ name : 'MIDDLE_END_PATTERN' │ │ type : '[I' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ - #1 : (in Lcom/google/zxing/oned/UPCEReader;) │ │ + #2 : (in Lcom/google/zxing/oned/UPCEReader;) │ │ name : 'NUMSYS_AND_CHECK_DIGIT_PATTERNS' │ │ type : '[[I' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ Instance fields - │ │ #0 : (in Lcom/google/zxing/oned/UPCEReader;) │ │ name : 'decodeMiddleCounters' │ │ type : '[I' │ │ @@ -108081,149 +108198,156 @@ │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 0 │ │ - insns size : 96 16-bit code units │ │ -059ff4: |[059ff4] com.google.zxing.oned.UPCEReader.:()V │ │ -05a004: 1303 0a00 |0000: const/16 v3, #int 10 // #a │ │ -05a008: 1260 |0002: const/4 v0, #int 6 // #6 │ │ -05a00a: 2300 b701 |0003: new-array v0, v0, [I // type@01b7 │ │ -05a00e: 2600 1b00 0000 |0005: fill-array-data v0, 00000020 // +0000001b │ │ -05a014: 6900 ed02 |0008: sput-object v0, Lcom/google/zxing/oned/UPCEReader;.MIDDLE_END_PATTERN:[I // field@02ed │ │ -05a018: 1220 |000a: const/4 v0, #int 2 // #2 │ │ -05a01a: 2300 e701 |000b: new-array v0, v0, [[I // type@01e7 │ │ -05a01e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -05a020: 2332 b701 |000e: new-array v2, v3, [I // type@01b7 │ │ -05a024: 2602 2000 0000 |0010: fill-array-data v2, 00000030 // +00000020 │ │ -05a02a: 4d02 0001 |0013: aput-object v2, v0, v1 │ │ -05a02e: 1211 |0015: const/4 v1, #int 1 // #1 │ │ -05a030: 2332 b701 |0016: new-array v2, v3, [I // type@01b7 │ │ -05a034: 2602 3000 0000 |0018: fill-array-data v2, 00000048 // +00000030 │ │ -05a03a: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -05a03e: 6900 ee02 |001d: sput-object v0, Lcom/google/zxing/oned/UPCEReader;.NUMSYS_AND_CHECK_DIGIT_PATTERNS:[[I // field@02ee │ │ -05a042: 0e00 |001f: return-void │ │ -05a044: 0003 0400 0600 0000 0100 0000 0100 ... |0020: array-data (16 units) │ │ -05a064: 0003 0400 0a00 0000 3800 0000 3400 ... |0030: array-data (24 units) │ │ -05a094: 0003 0400 0a00 0000 0700 0000 0b00 ... |0048: array-data (24 units) │ │ + insns size : 128 16-bit code units │ │ +05a24c: |[05a24c] com.google.zxing.oned.UPCEReader.:()V │ │ +05a25c: 1303 0a00 |0000: const/16 v3, #int 10 // #a │ │ +05a260: 2330 b801 |0002: new-array v0, v3, [I // type@01b8 │ │ +05a264: 2600 2400 0000 |0004: fill-array-data v0, 00000028 // +00000024 │ │ +05a26a: 6900 f302 |0007: sput-object v0, Lcom/google/zxing/oned/UPCEReader;.CHECK_DIGIT_ENCODINGS:[I // field@02f3 │ │ +05a26e: 1260 |0009: const/4 v0, #int 6 // #6 │ │ +05a270: 2300 b801 |000a: new-array v0, v0, [I // type@01b8 │ │ +05a274: 2600 3400 0000 |000c: fill-array-data v0, 00000040 // +00000034 │ │ +05a27a: 6900 f502 |000f: sput-object v0, Lcom/google/zxing/oned/UPCEReader;.MIDDLE_END_PATTERN:[I // field@02f5 │ │ +05a27e: 1220 |0011: const/4 v0, #int 2 // #2 │ │ +05a280: 2300 e901 |0012: new-array v0, v0, [[I // type@01e9 │ │ +05a284: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +05a286: 2332 b801 |0015: new-array v2, v3, [I // type@01b8 │ │ +05a28a: 2602 3900 0000 |0017: fill-array-data v2, 00000050 // +00000039 │ │ +05a290: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +05a294: 1211 |001c: const/4 v1, #int 1 // #1 │ │ +05a296: 2332 b801 |001d: new-array v2, v3, [I // type@01b8 │ │ +05a29a: 2602 4900 0000 |001f: fill-array-data v2, 00000068 // +00000049 │ │ +05a2a0: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ +05a2a4: 6900 f602 |0024: sput-object v0, Lcom/google/zxing/oned/UPCEReader;.NUMSYS_AND_CHECK_DIGIT_PATTERNS:[[I // field@02f6 │ │ +05a2a8: 0e00 |0026: return-void │ │ +05a2aa: 0000 |0027: nop // spacer │ │ +05a2ac: 0003 0400 0a00 0000 3800 0000 3400 ... |0028: array-data (24 units) │ │ +05a2dc: 0003 0400 0600 0000 0100 0000 0100 ... |0040: array-data (16 units) │ │ +05a2fc: 0003 0400 0a00 0000 3800 0000 3400 ... |0050: array-data (24 units) │ │ +05a32c: 0003 0400 0a00 0000 0700 0000 0b00 ... |0068: array-data (24 units) │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=37 │ │ - 0x000a line=44 │ │ - 0x0020 line=37 │ │ - 0x0030 line=44 │ │ + 0x0002 line=55 │ │ + 0x0009 line=62 │ │ + 0x0011 line=69 │ │ + 0x0027 line=55 │ │ + 0x0040 line=62 │ │ + 0x0050 line=69 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/oned/UPCEReader;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -05a0c4: |[05a0c4] com.google.zxing.oned.UPCEReader.:()V │ │ -05a0d4: 7010 8705 0100 |0000: invoke-direct {v1}, Lcom/google/zxing/oned/UPCEANReader;.:()V // method@0587 │ │ -05a0da: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -05a0dc: 2300 b701 |0004: new-array v0, v0, [I // type@01b7 │ │ -05a0e0: 5b10 ef02 |0006: iput-object v0, v1, Lcom/google/zxing/oned/UPCEReader;.decodeMiddleCounters:[I // field@02ef │ │ -05a0e4: 0e00 |0008: return-void │ │ +05a35c: |[05a35c] com.google.zxing.oned.UPCEReader.:()V │ │ +05a36c: 7010 9a05 0100 |0000: invoke-direct {v1}, Lcom/google/zxing/oned/UPCEANReader;.:()V // method@059a │ │ +05a372: 1240 |0003: const/4 v0, #int 4 // #4 │ │ +05a374: 2300 b801 |0004: new-array v0, v0, [I // type@01b8 │ │ +05a378: 5b10 f702 |0006: iput-object v0, v1, Lcom/google/zxing/oned/UPCEReader;.decodeMiddleCounters:[I // field@02f7 │ │ +05a37c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=51 │ │ - 0x0003 line=52 │ │ - 0x0008 line=53 │ │ + 0x0000 line=76 │ │ + 0x0003 line=77 │ │ + 0x0008 line=78 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/oned/UPCEReader; │ │ │ │ #2 : (in Lcom/google/zxing/oned/UPCEReader;) │ │ name : 'convertUPCEtoUPCA' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 112 16-bit code units │ │ -05a0e8: |[05a0e8] com.google.zxing.oned.UPCEReader.convertUPCEtoUPCA:(Ljava/lang/String;)Ljava/lang/String; │ │ -05a0f8: 1259 |0000: const/4 v9, #int 5 // #5 │ │ -05a0fa: 1248 |0001: const/4 v8, #int 4 // #4 │ │ -05a0fc: 1237 |0002: const/4 v7, #int 3 // #3 │ │ -05a0fe: 1226 |0003: const/4 v6, #int 2 // #2 │ │ -05a100: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -05a102: 1263 |0005: const/4 v3, #int 6 // #6 │ │ -05a104: 2332 b501 |0006: new-array v2, v3, [C // type@01b5 │ │ -05a108: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -05a10a: 1274 |0009: const/4 v4, #int 7 // #7 │ │ -05a10c: 6e55 e908 3a24 |000a: invoke-virtual {v10, v3, v4, v2, v5}, Ljava/lang/String;.getChars:(II[CI)V // method@08e9 │ │ -05a112: 2201 8a01 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@018a │ │ -05a116: 1303 0c00 |000f: const/16 v3, #int 12 // #c │ │ -05a11a: 7020 fb08 3100 |0011: invoke-direct {v1, v3}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -05a120: 6e20 e108 5a00 |0014: invoke-virtual {v10, v5}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -05a126: 0a03 |0017: move-result v3 │ │ -05a128: 6e20 fc08 3100 |0018: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05a12e: 4900 0209 |001b: aget-char v0, v2, v9 │ │ -05a132: 2b00 4500 0000 |001d: packed-switch v0, 00000062 // +00000045 │ │ -05a138: 6e40 0409 2195 |0020: invoke-virtual {v1, v2, v5, v9}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0904 │ │ -05a13e: 1a03 7c00 |0023: const-string v3, "0000" // string@007c │ │ -05a142: 6e20 0209 3100 |0025: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05a148: 6e20 fc08 0100 |0028: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05a14e: 1273 |002b: const/4 v3, #int 7 // #7 │ │ -05a150: 6e20 e108 3a00 |002c: invoke-virtual {v10, v3}, Ljava/lang/String;.charAt:(I)C // method@08e1 │ │ -05a156: 0a03 |002f: move-result v3 │ │ -05a158: 6e20 fc08 3100 |0030: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05a15e: 6e10 0e09 0100 |0033: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -05a164: 0c03 |0036: move-result-object v3 │ │ -05a166: 1103 |0037: return-object v3 │ │ -05a168: 6e40 0409 2165 |0038: invoke-virtual {v1, v2, v5, v6}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0904 │ │ -05a16e: 6e20 fc08 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05a174: 1a03 7c00 |003e: const-string v3, "0000" // string@007c │ │ -05a178: 6e20 0209 3100 |0040: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05a17e: 6e40 0409 2176 |0043: invoke-virtual {v1, v2, v6, v7}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0904 │ │ -05a184: 28e5 |0046: goto 002b // -001b │ │ -05a186: 6e40 0409 2175 |0047: invoke-virtual {v1, v2, v5, v7}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0904 │ │ -05a18c: 1a03 7d00 |004a: const-string v3, "00000" // string@007d │ │ -05a190: 6e20 0209 3100 |004c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05a196: 6e40 0409 2167 |004f: invoke-virtual {v1, v2, v7, v6}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0904 │ │ -05a19c: 28d9 |0052: goto 002b // -0027 │ │ -05a19e: 6e40 0409 2185 |0053: invoke-virtual {v1, v2, v5, v8}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0904 │ │ -05a1a4: 1a03 7d00 |0056: const-string v3, "00000" // string@007d │ │ -05a1a8: 6e20 0209 3100 |0058: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05a1ae: 4903 0208 |005b: aget-char v3, v2, v8 │ │ -05a1b2: 6e20 fc08 3100 |005d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05a1b8: 28cb |0060: goto 002b // -0035 │ │ -05a1ba: 0000 |0061: nop // spacer │ │ -05a1bc: 0001 0500 3000 0000 1b00 0000 1b00 ... |0062: packed-switch-data (14 units) │ │ +05a380: |[05a380] com.google.zxing.oned.UPCEReader.convertUPCEtoUPCA:(Ljava/lang/String;)Ljava/lang/String; │ │ +05a390: 1259 |0000: const/4 v9, #int 5 // #5 │ │ +05a392: 1248 |0001: const/4 v8, #int 4 // #4 │ │ +05a394: 1237 |0002: const/4 v7, #int 3 // #3 │ │ +05a396: 1226 |0003: const/4 v6, #int 2 // #2 │ │ +05a398: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +05a39a: 1263 |0005: const/4 v3, #int 6 // #6 │ │ +05a39c: 2332 b601 |0006: new-array v2, v3, [C // type@01b6 │ │ +05a3a0: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +05a3a2: 1274 |0009: const/4 v4, #int 7 // #7 │ │ +05a3a4: 6e55 fa08 3a24 |000a: invoke-virtual {v10, v3, v4, v2, v5}, Ljava/lang/String;.getChars:(II[CI)V // method@08fa │ │ +05a3aa: 2201 8b01 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +05a3ae: 1303 0c00 |000f: const/16 v3, #int 12 // #c │ │ +05a3b2: 7020 0c09 3100 |0011: invoke-direct {v1, v3}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +05a3b8: 6e20 f208 5a00 |0014: invoke-virtual {v10, v5}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +05a3be: 0a03 |0017: move-result v3 │ │ +05a3c0: 6e20 0e09 3100 |0018: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05a3c6: 4900 0209 |001b: aget-char v0, v2, v9 │ │ +05a3ca: 2b00 4500 0000 |001d: packed-switch v0, 00000062 // +00000045 │ │ +05a3d0: 6e40 1609 2195 |0020: invoke-virtual {v1, v2, v5, v9}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0916 │ │ +05a3d6: 1a03 7c00 |0023: const-string v3, "0000" // string@007c │ │ +05a3da: 6e20 1409 3100 |0025: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +05a3e0: 6e20 0e09 0100 |0028: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05a3e6: 1273 |002b: const/4 v3, #int 7 // #7 │ │ +05a3e8: 6e20 f208 3a00 |002c: invoke-virtual {v10, v3}, Ljava/lang/String;.charAt:(I)C // method@08f2 │ │ +05a3ee: 0a03 |002f: move-result v3 │ │ +05a3f0: 6e20 0e09 3100 |0030: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05a3f6: 6e10 2009 0100 |0033: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +05a3fc: 0c03 |0036: move-result-object v3 │ │ +05a3fe: 1103 |0037: return-object v3 │ │ +05a400: 6e40 1609 2165 |0038: invoke-virtual {v1, v2, v5, v6}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0916 │ │ +05a406: 6e20 0e09 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05a40c: 1a03 7c00 |003e: const-string v3, "0000" // string@007c │ │ +05a410: 6e20 1409 3100 |0040: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +05a416: 6e40 1609 2176 |0043: invoke-virtual {v1, v2, v6, v7}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0916 │ │ +05a41c: 28e5 |0046: goto 002b // -001b │ │ +05a41e: 6e40 1609 2175 |0047: invoke-virtual {v1, v2, v5, v7}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0916 │ │ +05a424: 1a03 7d00 |004a: const-string v3, "00000" // string@007d │ │ +05a428: 6e20 1409 3100 |004c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +05a42e: 6e40 1609 2167 |004f: invoke-virtual {v1, v2, v7, v6}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0916 │ │ +05a434: 28d9 |0052: goto 002b // -0027 │ │ +05a436: 6e40 1609 2185 |0053: invoke-virtual {v1, v2, v5, v8}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@0916 │ │ +05a43c: 1a03 7d00 |0056: const-string v3, "00000" // string@007d │ │ +05a440: 6e20 1409 3100 |0058: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +05a446: 4903 0208 |005b: aget-char v3, v2, v8 │ │ +05a44a: 6e20 0e09 3100 |005d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05a450: 28cb |0060: goto 002b // -0035 │ │ +05a452: 0000 |0061: nop // spacer │ │ +05a454: 0001 0500 3000 0000 1b00 0000 1b00 ... |0062: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ - 0x0005 line=121 │ │ - 0x0008 line=122 │ │ - 0x000d line=123 │ │ - 0x0014 line=124 │ │ - 0x001b line=125 │ │ - 0x001d line=126 │ │ - 0x0020 line=146 │ │ - 0x0023 line=147 │ │ - 0x0028 line=148 │ │ - 0x002b line=151 │ │ - 0x0033 line=152 │ │ - 0x0038 line=130 │ │ - 0x003b line=131 │ │ - 0x003e line=132 │ │ - 0x0043 line=133 │ │ - 0x0047 line=136 │ │ - 0x004a line=137 │ │ - 0x004f line=138 │ │ - 0x0053 line=141 │ │ - 0x0056 line=142 │ │ - 0x005b line=143 │ │ - 0x0061 line=126 │ │ + 0x0005 line=146 │ │ + 0x0008 line=147 │ │ + 0x000d line=148 │ │ + 0x0014 line=149 │ │ + 0x001b line=150 │ │ + 0x001d line=151 │ │ + 0x0020 line=171 │ │ + 0x0023 line=172 │ │ + 0x0028 line=173 │ │ + 0x002b line=176 │ │ + 0x0033 line=177 │ │ + 0x0038 line=155 │ │ + 0x003b line=156 │ │ + 0x003e line=157 │ │ + 0x0043 line=158 │ │ + 0x0047 line=161 │ │ + 0x004a line=162 │ │ + 0x004f line=163 │ │ + 0x0053 line=166 │ │ + 0x0056 line=167 │ │ + 0x005b line=168 │ │ + 0x0061 line=151 │ │ locals : │ │ 0x001d - 0x0070 reg=0 lastChar C │ │ 0x0014 - 0x0070 reg=1 result Ljava/lang/StringBuilder; │ │ 0x0008 - 0x0070 reg=2 upceChars [C │ │ 0x0000 - 0x0070 reg=10 upce Ljava/lang/String; │ │ │ │ #3 : (in Lcom/google/zxing/oned/UPCEReader;) │ │ @@ -108231,51 +108355,51 @@ │ │ type : '(Ljava/lang/StringBuilder;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -05a1d8: |[05a1d8] com.google.zxing.oned.UPCEReader.determineNumSysAndCheckDigit:(Ljava/lang/StringBuilder;I)V │ │ -05a1e8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -05a1ea: 1212 |0001: const/4 v2, #int 1 // #1 │ │ -05a1ec: 3621 2300 |0002: if-gt v1, v2, 0025 // +0023 │ │ -05a1f0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -05a1f2: 1302 0a00 |0005: const/16 v2, #int 10 // #a │ │ -05a1f6: 3520 1b00 |0007: if-ge v0, v2, 0022 // +001b │ │ -05a1fa: 6202 ee02 |0009: sget-object v2, Lcom/google/zxing/oned/UPCEReader;.NUMSYS_AND_CHECK_DIGIT_PATTERNS:[[I // field@02ee │ │ -05a1fe: 4602 0201 |000b: aget-object v2, v2, v1 │ │ -05a202: 4402 0200 |000d: aget v2, v2, v0 │ │ -05a206: 3325 1000 |000f: if-ne v5, v2, 001f // +0010 │ │ -05a20a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -05a20c: d803 0130 |0012: add-int/lit8 v3, v1, #int 48 // #30 │ │ -05a210: 8e33 |0014: int-to-char v3, v3 │ │ -05a212: 6e30 0909 2403 |0015: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.insert:(IC)Ljava/lang/StringBuilder; // method@0909 │ │ -05a218: d802 0030 |0018: add-int/lit8 v2, v0, #int 48 // #30 │ │ -05a21c: 8e22 |001a: int-to-char v2, v2 │ │ -05a21e: 6e20 fc08 2400 |001b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05a224: 0e00 |001e: return-void │ │ -05a226: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -05a22a: 28e4 |0021: goto 0005 // -001c │ │ -05a22c: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ -05a230: 28dd |0024: goto 0001 // -0023 │ │ -05a232: 7100 2c01 0000 |0025: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05a238: 0c02 |0028: move-result-object v2 │ │ -05a23a: 2702 |0029: throw v2 │ │ +05a470: |[05a470] com.google.zxing.oned.UPCEReader.determineNumSysAndCheckDigit:(Ljava/lang/StringBuilder;I)V │ │ +05a480: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +05a482: 1212 |0001: const/4 v2, #int 1 // #1 │ │ +05a484: 3621 2300 |0002: if-gt v1, v2, 0025 // +0023 │ │ +05a488: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +05a48a: 1302 0a00 |0005: const/16 v2, #int 10 // #a │ │ +05a48e: 3520 1b00 |0007: if-ge v0, v2, 0022 // +001b │ │ +05a492: 6202 f602 |0009: sget-object v2, Lcom/google/zxing/oned/UPCEReader;.NUMSYS_AND_CHECK_DIGIT_PATTERNS:[[I // field@02f6 │ │ +05a496: 4602 0201 |000b: aget-object v2, v2, v1 │ │ +05a49a: 4402 0200 |000d: aget v2, v2, v0 │ │ +05a49e: 3325 1000 |000f: if-ne v5, v2, 001f // +0010 │ │ +05a4a2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +05a4a4: d803 0130 |0012: add-int/lit8 v3, v1, #int 48 // #30 │ │ +05a4a8: 8e33 |0014: int-to-char v3, v3 │ │ +05a4aa: 6e30 1b09 2403 |0015: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.insert:(IC)Ljava/lang/StringBuilder; // method@091b │ │ +05a4b0: d802 0030 |0018: add-int/lit8 v2, v0, #int 48 // #30 │ │ +05a4b4: 8e22 |001a: int-to-char v2, v2 │ │ +05a4b6: 6e20 0e09 2400 |001b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05a4bc: 0e00 |001e: return-void │ │ +05a4be: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +05a4c2: 28e4 |0021: goto 0005 // -001c │ │ +05a4c4: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ +05a4c8: 28dd |0024: goto 0001 // -0023 │ │ +05a4ca: 7100 2c01 0000 |0025: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05a4d0: 0c02 |0028: move-result-object v2 │ │ +05a4d2: 2702 |0029: throw v2 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=97 │ │ - 0x0004 line=98 │ │ - 0x0009 line=99 │ │ - 0x0011 line=100 │ │ - 0x0018 line=101 │ │ - 0x001e line=102 │ │ - 0x001f line=98 │ │ - 0x0022 line=97 │ │ - 0x0025 line=106 │ │ + 0x0000 line=122 │ │ + 0x0004 line=123 │ │ + 0x0009 line=124 │ │ + 0x0011 line=125 │ │ + 0x0018 line=126 │ │ + 0x001e line=127 │ │ + 0x001f line=123 │ │ + 0x0022 line=122 │ │ + 0x0025 line=131 │ │ locals : │ │ 0x0005 - 0x0025 reg=0 d I │ │ 0x0001 - 0x002a reg=1 numSys I │ │ 0x0000 - 0x002a reg=4 resultString Ljava/lang/StringBuilder; │ │ 0x0000 - 0x002a reg=5 lgPatternFound I │ │ │ │ Virtual methods - │ │ @@ -108284,121 +108408,121 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -05a23c: |[05a23c] com.google.zxing.oned.UPCEReader.checkChecksum:(Ljava/lang/String;)Z │ │ -05a24c: 7110 9d05 0200 |0000: invoke-static {v2}, Lcom/google/zxing/oned/UPCEReader;.convertUPCEtoUPCA:(Ljava/lang/String;)Ljava/lang/String; // method@059d │ │ -05a252: 0c00 |0003: move-result-object v0 │ │ -05a254: 6f20 8805 0100 |0004: invoke-super {v1, v0}, Lcom/google/zxing/oned/UPCEANReader;.checkChecksum:(Ljava/lang/String;)Z // method@0588 │ │ -05a25a: 0a00 |0007: move-result v0 │ │ -05a25c: 0f00 |0008: return v0 │ │ +05a4d4: |[05a4d4] com.google.zxing.oned.UPCEReader.checkChecksum:(Ljava/lang/String;)Z │ │ +05a4e4: 7110 b005 0200 |0000: invoke-static {v2}, Lcom/google/zxing/oned/UPCEReader;.convertUPCEtoUPCA:(Ljava/lang/String;)Ljava/lang/String; // method@05b0 │ │ +05a4ea: 0c00 |0003: move-result-object v0 │ │ +05a4ec: 6f20 9b05 0100 |0004: invoke-super {v1, v0}, Lcom/google/zxing/oned/UPCEANReader;.checkChecksum:(Ljava/lang/String;)Z // method@059b │ │ +05a4f2: 0a00 |0007: move-result v0 │ │ +05a4f4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=91 │ │ + 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/oned/UPCEReader; │ │ 0x0000 - 0x0009 reg=2 s Ljava/lang/String; │ │ │ │ #1 : (in Lcom/google/zxing/oned/UPCEReader;) │ │ name : 'decodeEnd' │ │ type : '(Lcom/google/zxing/common/BitArray;I)[I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -05a260: |[05a260] com.google.zxing.oned.UPCEReader.decodeEnd:(Lcom/google/zxing/common/BitArray;I)[I │ │ -05a270: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -05a272: 6201 ed02 |0001: sget-object v1, Lcom/google/zxing/oned/UPCEReader;.MIDDLE_END_PATTERN:[I // field@02ed │ │ -05a276: 7140 a205 4310 |0003: invoke-static {v3, v4, v0, v1}, Lcom/google/zxing/oned/UPCEReader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I)[I // method@05a2 │ │ -05a27c: 0c00 |0006: move-result-object v0 │ │ -05a27e: 1100 |0007: return-object v0 │ │ +05a4f8: |[05a4f8] com.google.zxing.oned.UPCEReader.decodeEnd:(Lcom/google/zxing/common/BitArray;I)[I │ │ +05a508: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +05a50a: 6201 f502 |0001: sget-object v1, Lcom/google/zxing/oned/UPCEReader;.MIDDLE_END_PATTERN:[I // field@02f5 │ │ +05a50e: 7140 b505 4310 |0003: invoke-static {v3, v4, v0, v1}, Lcom/google/zxing/oned/UPCEReader;.findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I)[I // method@05b5 │ │ +05a514: 0c00 |0006: move-result-object v0 │ │ +05a516: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=86 │ │ + 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/oned/UPCEReader; │ │ 0x0000 - 0x0008 reg=3 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0008 reg=4 endStart I │ │ │ │ #2 : (in Lcom/google/zxing/oned/UPCEReader;) │ │ name : 'decodeMiddle' │ │ type : '(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 67 16-bit code units │ │ -05a280: |[05a280] com.google.zxing.oned.UPCEReader.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ -05a290: 121a |0000: const/4 v10, #int 1 // #1 │ │ -05a292: 1208 |0001: const/4 v8, #int 0 // #0 │ │ -05a294: 54b2 ef02 |0002: iget-object v2, v11, Lcom/google/zxing/oned/UPCEReader;.decodeMiddleCounters:[I // field@02ef │ │ -05a298: 4b08 0208 |0004: aput v8, v2, v8 │ │ -05a29c: 4b08 020a |0006: aput v8, v2, v10 │ │ -05a2a0: 1227 |0008: const/4 v7, #int 2 // #2 │ │ -05a2a2: 4b08 0207 |0009: aput v8, v2, v7 │ │ -05a2a6: 1237 |000b: const/4 v7, #int 3 // #3 │ │ -05a2a8: 4b08 0207 |000c: aput v8, v2, v7 │ │ -05a2ac: 6e10 1d03 0c00 |000e: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -05a2b2: 0a03 |0011: move-result v3 │ │ -05a2b4: 4405 0d0a |0012: aget v5, v13, v10 │ │ -05a2b8: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -05a2ba: 1206 |0015: const/4 v6, #int 0 // #0 │ │ -05a2bc: 1267 |0016: const/4 v7, #int 6 // #6 │ │ -05a2be: 3576 2800 |0017: if-ge v6, v7, 003f // +0028 │ │ -05a2c2: 3535 2600 |0019: if-ge v5, v3, 003f // +0026 │ │ -05a2c6: 6207 ec02 |001b: sget-object v7, Lcom/google/zxing/oned/UPCEReader;.L_AND_G_PATTERNS:[[I // field@02ec │ │ -05a2ca: 7140 9e05 2c75 |001d: invoke-static {v12, v2, v5, v7}, Lcom/google/zxing/oned/UPCEReader;.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I // method@059e │ │ -05a2d0: 0a00 |0020: move-result v0 │ │ -05a2d2: dc07 000a |0021: rem-int/lit8 v7, v0, #int 10 // #0a │ │ -05a2d6: d807 0730 |0023: add-int/lit8 v7, v7, #int 48 // #30 │ │ -05a2da: 8e77 |0025: int-to-char v7, v7 │ │ -05a2dc: 6e20 fc08 7e00 |0026: invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05a2e2: 2129 |0029: array-length v9, v2 │ │ -05a2e4: 0187 |002a: move v7, v8 │ │ -05a2e6: 3597 0800 |002b: if-ge v7, v9, 0033 // +0008 │ │ -05a2ea: 4401 0207 |002d: aget v1, v2, v7 │ │ -05a2ee: b015 |002f: add-int/2addr v5, v1 │ │ -05a2f0: d807 0701 |0030: add-int/lit8 v7, v7, #int 1 // #01 │ │ -05a2f4: 28f9 |0032: goto 002b // -0007 │ │ -05a2f6: 1307 0a00 |0033: const/16 v7, #int 10 // #a │ │ -05a2fa: 3470 0700 |0035: if-lt v0, v7, 003c // +0007 │ │ -05a2fe: d907 0605 |0037: rsub-int/lit8 v7, v6, #int 5 // #05 │ │ -05a302: 9807 0a07 |0039: shl-int v7, v10, v7 │ │ -05a306: b674 |003b: or-int/2addr v4, v7 │ │ -05a308: d806 0601 |003c: add-int/lit8 v6, v6, #int 1 // #01 │ │ -05a30c: 28d8 |003e: goto 0016 // -0028 │ │ -05a30e: 7120 a105 4e00 |003f: invoke-static {v14, v4}, Lcom/google/zxing/oned/UPCEReader;.determineNumSysAndCheckDigit:(Ljava/lang/StringBuilder;I)V // method@05a1 │ │ -05a314: 0f05 |0042: return v5 │ │ +05a518: |[05a518] com.google.zxing.oned.UPCEReader.decodeMiddle:(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ +05a528: 121a |0000: const/4 v10, #int 1 // #1 │ │ +05a52a: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +05a52c: 54b2 f702 |0002: iget-object v2, v11, Lcom/google/zxing/oned/UPCEReader;.decodeMiddleCounters:[I // field@02f7 │ │ +05a530: 4b08 0208 |0004: aput v8, v2, v8 │ │ +05a534: 4b08 020a |0006: aput v8, v2, v10 │ │ +05a538: 1227 |0008: const/4 v7, #int 2 // #2 │ │ +05a53a: 4b08 0207 |0009: aput v8, v2, v7 │ │ +05a53e: 1237 |000b: const/4 v7, #int 3 // #3 │ │ +05a540: 4b08 0207 |000c: aput v8, v2, v7 │ │ +05a544: 6e10 2103 0c00 |000e: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +05a54a: 0a03 |0011: move-result v3 │ │ +05a54c: 4405 0d0a |0012: aget v5, v13, v10 │ │ +05a550: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +05a552: 1206 |0015: const/4 v6, #int 0 // #0 │ │ +05a554: 1267 |0016: const/4 v7, #int 6 // #6 │ │ +05a556: 3576 2800 |0017: if-ge v6, v7, 003f // +0028 │ │ +05a55a: 3535 2600 |0019: if-ge v5, v3, 003f // +0026 │ │ +05a55e: 6207 f402 |001b: sget-object v7, Lcom/google/zxing/oned/UPCEReader;.L_AND_G_PATTERNS:[[I // field@02f4 │ │ +05a562: 7140 b105 2c75 |001d: invoke-static {v12, v2, v5, v7}, Lcom/google/zxing/oned/UPCEReader;.decodeDigit:(Lcom/google/zxing/common/BitArray;[II[[I)I // method@05b1 │ │ +05a568: 0a00 |0020: move-result v0 │ │ +05a56a: dc07 000a |0021: rem-int/lit8 v7, v0, #int 10 // #0a │ │ +05a56e: d807 0730 |0023: add-int/lit8 v7, v7, #int 48 // #30 │ │ +05a572: 8e77 |0025: int-to-char v7, v7 │ │ +05a574: 6e20 0e09 7e00 |0026: invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05a57a: 2129 |0029: array-length v9, v2 │ │ +05a57c: 0187 |002a: move v7, v8 │ │ +05a57e: 3597 0800 |002b: if-ge v7, v9, 0033 // +0008 │ │ +05a582: 4401 0207 |002d: aget v1, v2, v7 │ │ +05a586: b015 |002f: add-int/2addr v5, v1 │ │ +05a588: d807 0701 |0030: add-int/lit8 v7, v7, #int 1 // #01 │ │ +05a58c: 28f9 |0032: goto 002b // -0007 │ │ +05a58e: 1307 0a00 |0033: const/16 v7, #int 10 // #a │ │ +05a592: 3470 0700 |0035: if-lt v0, v7, 003c // +0007 │ │ +05a596: d907 0605 |0037: rsub-int/lit8 v7, v6, #int 5 // #05 │ │ +05a59a: 9807 0a07 |0039: shl-int v7, v10, v7 │ │ +05a59e: b674 |003b: or-int/2addr v4, v7 │ │ +05a5a0: d806 0601 |003c: add-int/lit8 v6, v6, #int 1 // #01 │ │ +05a5a4: 28d8 |003e: goto 0016 // -0028 │ │ +05a5a6: 7120 b405 4e00 |003f: invoke-static {v14, v4}, Lcom/google/zxing/oned/UPCEReader;.determineNumSysAndCheckDigit:(Ljava/lang/StringBuilder;I)V // method@05b4 │ │ +05a5ac: 0f05 |0042: return v5 │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=58 │ │ - 0x0004 line=59 │ │ - 0x0006 line=60 │ │ - 0x0008 line=61 │ │ - 0x000b line=62 │ │ - 0x000e line=63 │ │ - 0x0012 line=64 │ │ - 0x0014 line=66 │ │ - 0x0015 line=68 │ │ - 0x001b line=69 │ │ - 0x0021 line=70 │ │ - 0x0029 line=71 │ │ - 0x002f line=72 │ │ - 0x0030 line=71 │ │ - 0x0033 line=74 │ │ - 0x0037 line=75 │ │ - 0x003c line=68 │ │ - 0x003f line=79 │ │ - 0x0042 line=81 │ │ + 0x0002 line=83 │ │ + 0x0004 line=84 │ │ + 0x0006 line=85 │ │ + 0x0008 line=86 │ │ + 0x000b line=87 │ │ + 0x000e line=88 │ │ + 0x0012 line=89 │ │ + 0x0014 line=91 │ │ + 0x0015 line=93 │ │ + 0x001b line=94 │ │ + 0x0021 line=95 │ │ + 0x0029 line=96 │ │ + 0x002f line=97 │ │ + 0x0030 line=96 │ │ + 0x0033 line=99 │ │ + 0x0037 line=100 │ │ + 0x003c line=93 │ │ + 0x003f line=104 │ │ + 0x0042 line=106 │ │ locals : │ │ 0x002f - 0x0033 reg=1 counter I │ │ 0x0021 - 0x003f reg=0 bestMatch I │ │ 0x0004 - 0x0043 reg=2 counters [I │ │ 0x0012 - 0x0043 reg=3 end I │ │ 0x0015 - 0x0043 reg=4 lgPatternFound I │ │ 0x0014 - 0x0043 reg=5 rowOffset I │ │ @@ -108413,57 +108537,236 @@ │ │ type : '()Lcom/google/zxing/BarcodeFormat;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -05a318: |[05a318] com.google.zxing.oned.UPCEReader.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; │ │ -05a328: 6200 7500 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ -05a32c: 1100 |0002: return-object v0 │ │ +05a5b0: |[05a5b0] com.google.zxing.oned.UPCEReader.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; │ │ +05a5c0: 6200 7500 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ +05a5c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=111 │ │ + 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/UPCEReader; │ │ │ │ - source_file_idx : 1908 (UPCEReader.java) │ │ + source_file_idx : 1919 (UPCEReader.java) │ │ │ │ -Class #286 header: │ │ -class_idx : 253 │ │ +Class #287 header: │ │ +class_idx : 251 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 249 │ │ -source_file_idx : 1746 │ │ +source_file_idx : 1920 │ │ +static_fields_size : 1 │ │ +instance_fields_size: 0 │ │ +direct_methods_size : 1 │ │ +virtual_methods_size: 2 │ │ + │ │ +Class #287 annotations: │ │ +Annotations on method #1465 'encode' │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "Lcom/google/zxing/BarcodeFormat;" "II" "Ljava/util/Map" "<" "Lcom/google/zxing/EncodeHintType;" "*>;)" "Lcom/google/zxing/common/BitMatrix;" } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/WriterException; } │ │ + │ │ +Class #287 - │ │ + Class descriptor : 'Lcom/google/zxing/oned/UPCEWriter;' │ │ + Access flags : 0x0011 (PUBLIC FINAL) │ │ + Superclass : 'Lcom/google/zxing/oned/UPCEANWriter;' │ │ + Interfaces - │ │ + Static fields - │ │ + #0 : (in Lcom/google/zxing/oned/UPCEWriter;) │ │ + name : 'CODE_WIDTH' │ │ + type : 'I' │ │ + access : 0x001a (PRIVATE STATIC FINAL) │ │ + value : 51 │ │ + Instance fields - │ │ + Direct methods - │ │ + #0 : (in Lcom/google/zxing/oned/UPCEWriter;) │ │ + name : '' │ │ + type : '()V' │ │ + access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ + code - │ │ + registers : 1 │ │ + ins : 1 │ │ + outs : 1 │ │ + insns size : 4 16-bit code units │ │ +05a5c8: |[05a5c8] com.google.zxing.oned.UPCEWriter.:()V │ │ +05a5d8: 7010 aa05 0000 |0000: invoke-direct {v0}, Lcom/google/zxing/oned/UPCEANWriter;.:()V // method@05aa │ │ +05a5de: 0e00 |0003: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=31 │ │ + locals : │ │ + 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/UPCEWriter; │ │ + │ │ + Virtual methods - │ │ + #0 : (in Lcom/google/zxing/oned/UPCEWriter;) │ │ + name : 'encode' │ │ + type : '(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 9 │ │ + ins : 6 │ │ + outs : 6 │ │ + insns size : 30 16-bit code units │ │ +05a5e0: |[05a5e0] com.google.zxing.oned.UPCEWriter.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ +05a5f0: 6200 7500 |0000: sget-object v0, Lcom/google/zxing/BarcodeFormat;.UPC_E:Lcom/google/zxing/BarcodeFormat; // field@0075 │ │ +05a5f4: 3205 1700 |0002: if-eq v5, v0, 0019 // +0017 │ │ +05a5f8: 2200 8001 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +05a5fc: 2201 8b01 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@018b │ │ +05a600: 1a02 2e02 |0008: const-string v2, "Can only encode UPC_E, but got " // string@022e │ │ +05a604: 7020 0d09 2100 |000a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +05a60a: 6e20 1309 5100 |000d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0913 │ │ +05a610: 0c01 |0010: move-result-object v1 │ │ +05a612: 6e10 2009 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +05a618: 0c01 |0014: move-result-object v1 │ │ +05a61a: 7020 d208 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +05a620: 2700 |0018: throw v0 │ │ +05a622: 7506 ab05 0300 |0019: invoke-super/range {v3, v4, v5, v6, v7, v8}, Lcom/google/zxing/oned/UPCEANWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; // method@05ab │ │ +05a628: 0c00 |001c: move-result-object v0 │ │ +05a62a: 1100 |001d: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=43 │ │ + 0x0004 line=44 │ │ + 0x0019 line=47 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=8 (null) Ljava/util/Map; │ │ + 0x0000 - 0x001e reg=3 this Lcom/google/zxing/oned/UPCEWriter; │ │ + 0x0000 - 0x001e reg=4 contents Ljava/lang/String; │ │ + 0x0000 - 0x001e reg=5 format Lcom/google/zxing/BarcodeFormat; │ │ + 0x0000 - 0x001e reg=6 width I │ │ + 0x0000 - 0x001e reg=7 height I │ │ + 0x0000 - 0x001e reg=8 hints Ljava/util/Map; Ljava/util/Map; │ │ + │ │ + #1 : (in Lcom/google/zxing/oned/UPCEWriter;) │ │ + name : 'encode' │ │ + type : '(Ljava/lang/String;)[Z' │ │ + access : 0x0001 (PUBLIC) │ │ + code - │ │ + registers : 12 │ │ + ins : 2 │ │ + outs : 4 │ │ + insns size : 102 16-bit code units │ │ +05a62c: |[05a62c] com.google.zxing.oned.UPCEWriter.encode:(Ljava/lang/String;)[Z │ │ +05a63c: 1309 0800 |0000: const/16 v9, #int 8 // #8 │ │ +05a640: 1218 |0002: const/4 v8, #int 1 // #1 │ │ +05a642: 1207 |0003: const/4 v7, #int 0 // #0 │ │ +05a644: 6e10 0109 0b00 |0004: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0901 │ │ +05a64a: 0a06 |0007: move-result v6 │ │ +05a64c: 3296 1b00 |0008: if-eq v6, v9, 0023 // +001b │ │ +05a650: 2206 8001 |000a: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0180 │ │ +05a654: 2207 8b01 |000c: new-instance v7, Ljava/lang/StringBuilder; // type@018b │ │ +05a658: 1a08 ed06 |000e: const-string v8, "Requested contents should be 8 digits long, but got " // string@06ed │ │ +05a65c: 7020 0d09 8700 |0010: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@090d │ │ +05a662: 6e10 0109 0b00 |0013: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0901 │ │ +05a668: 0a08 |0016: move-result v8 │ │ +05a66a: 6e20 1109 8700 |0017: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +05a670: 0c07 |001a: move-result-object v7 │ │ +05a672: 6e10 2009 0700 |001b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +05a678: 0c07 |001e: move-result-object v7 │ │ +05a67a: 7020 d208 7600 |001f: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@08d2 │ │ +05a680: 2706 |0022: throw v6 │ │ +05a682: 1276 |0023: const/4 v6, #int 7 // #7 │ │ +05a684: 6e30 0409 6b09 |0024: invoke-virtual {v11, v6, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +05a68a: 0c06 |0027: move-result-object v6 │ │ +05a68c: 7110 db08 0600 |0028: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +05a692: 0a00 |002b: move-result v0 │ │ +05a694: 6206 f302 |002c: sget-object v6, Lcom/google/zxing/oned/UPCEReader;.CHECK_DIGIT_ENCODINGS:[I // field@02f3 │ │ +05a698: 4403 0600 |002e: aget v3, v6, v0 │ │ +05a69c: 1306 3300 |0030: const/16 v6, #int 51 // #33 │ │ +05a6a0: 2365 e601 |0032: new-array v5, v6, [Z // type@01e6 │ │ +05a6a4: 6206 ef02 |0034: sget-object v6, Lcom/google/zxing/oned/UPCEANReader;.START_END_PATTERN:[I // field@02ef │ │ +05a6a8: 7140 b805 7586 |0036: invoke-static {v5, v7, v6, v8}, Lcom/google/zxing/oned/UPCEWriter;.appendPattern:([ZI[IZ)I // method@05b8 │ │ +05a6ae: 0a06 |0039: move-result v6 │ │ +05a6b0: d804 0600 |003a: add-int/lit8 v4, v6, #int 0 // #00 │ │ +05a6b4: 1212 |003c: const/4 v2, #int 1 // #1 │ │ +05a6b6: 1266 |003d: const/4 v6, #int 6 // #6 │ │ +05a6b8: 3662 2200 |003e: if-gt v2, v6, 0060 // +0022 │ │ +05a6bc: d806 0201 |0040: add-int/lit8 v6, v2, #int 1 // #01 │ │ +05a6c0: 6e30 0409 2b06 |0042: invoke-virtual {v11, v2, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0904 │ │ +05a6c6: 0c06 |0045: move-result-object v6 │ │ +05a6c8: 7110 db08 0600 |0046: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@08db │ │ +05a6ce: 0a01 |0049: move-result v1 │ │ +05a6d0: d906 0206 |004a: rsub-int/lit8 v6, v2, #int 6 // #06 │ │ +05a6d4: 9906 0306 |004c: shr-int v6, v3, v6 │ │ +05a6d8: dd06 0601 |004e: and-int/lit8 v6, v6, #int 1 // #01 │ │ +05a6dc: 3386 0400 |0050: if-ne v6, v8, 0054 // +0004 │ │ +05a6e0: d801 010a |0052: add-int/lit8 v1, v1, #int 10 // #0a │ │ +05a6e4: 6206 ea02 |0054: sget-object v6, Lcom/google/zxing/oned/UPCEANReader;.L_AND_G_PATTERNS:[[I // field@02ea │ │ +05a6e8: 4606 0601 |0056: aget-object v6, v6, v1 │ │ +05a6ec: 7140 b805 4576 |0058: invoke-static {v5, v4, v6, v7}, Lcom/google/zxing/oned/UPCEWriter;.appendPattern:([ZI[IZ)I // method@05b8 │ │ +05a6f2: 0a06 |005b: move-result v6 │ │ +05a6f4: b064 |005c: add-int/2addr v4, v6 │ │ +05a6f6: d802 0201 |005d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +05a6fa: 28de |005f: goto 003d // -0022 │ │ +05a6fc: 6206 e902 |0060: sget-object v6, Lcom/google/zxing/oned/UPCEANReader;.END_PATTERN:[I // field@02e9 │ │ +05a700: 7140 b805 4576 |0062: invoke-static {v5, v4, v6, v7}, Lcom/google/zxing/oned/UPCEWriter;.appendPattern:([ZI[IZ)I // method@05b8 │ │ +05a706: 1105 |0065: return-object v5 │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=52 │ │ + 0x000a line=53 │ │ + 0x0013 line=54 │ │ + 0x0023 line=57 │ │ + 0x002c line=58 │ │ + 0x0030 line=59 │ │ + 0x0034 line=62 │ │ + 0x003c line=64 │ │ + 0x0040 line=65 │ │ + 0x004a line=66 │ │ + 0x0052 line=67 │ │ + 0x0054 line=69 │ │ + 0x005d line=64 │ │ + 0x0060 line=72 │ │ + 0x0065 line=74 │ │ + locals : │ │ + 0x004a - 0x0060 reg=1 digit I │ │ + 0x002c - 0x0066 reg=0 checkDigit I │ │ + 0x003d - 0x0066 reg=2 i I │ │ + 0x0030 - 0x0066 reg=3 parities I │ │ + 0x003c - 0x0066 reg=4 pos I │ │ + 0x0034 - 0x0066 reg=5 result [Z │ │ + 0x0000 - 0x0066 reg=10 this Lcom/google/zxing/oned/UPCEWriter; │ │ + 0x0000 - 0x0066 reg=11 contents Ljava/lang/String; │ │ + │ │ + source_file_idx : 1920 (UPCEWriter.java) │ │ + │ │ +Class #288 header: │ │ +class_idx : 256 │ │ +access_flags : 17 (0x0011) │ │ +superclass_idx : 252 │ │ +source_file_idx : 1756 │ │ static_fields_size : 7 │ │ instance_fields_size: 2 │ │ direct_methods_size : 10 │ │ virtual_methods_size: 2 │ │ │ │ -Class #286 annotations: │ │ -Annotations on field #776 'possibleLeftPairs' │ │ +Class #288 annotations: │ │ +Annotations on field #785 'possibleLeftPairs' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/Pair;" ">;" } │ │ -Annotations on field #777 'possibleRightPairs' │ │ +Annotations on field #786 'possibleRightPairs' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/Pair;" ">;" } │ │ -Annotations on method #1477 'addOrTally' │ │ +Annotations on method #1500 'addOrTally' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Collection" "<" "Lcom/google/zxing/oned/rss/Pair;" ">;" "Lcom/google/zxing/oned/rss/Pair;" ")V" } │ │ -Annotations on method #1478 'adjustOddEvenCounts' │ │ +Annotations on method #1501 'adjustOddEvenCounts' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1482 'decodeDataCharacter' │ │ +Annotations on method #1504 'decodeDataCharacter' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1483 'decodePair' │ │ +Annotations on method #1505 'decodePair' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/common/BitArray;" "ZI" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/oned/rss/Pair;" } │ │ -Annotations on method #1484 'decodeRow' │ │ +Annotations on method #1506 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Lcom/google/zxing/common/BitArray;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1486 'findFinderPattern' │ │ +Annotations on method #1508 'findFinderPattern' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1496 'parseFoundFinderPattern' │ │ +Annotations on method #1518 'parseFoundFinderPattern' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ -Class #286 - │ │ +Class #288 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/RSS14Reader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/rss/AbstractRSSReader;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/RSS14Reader;) │ │ name : 'FINDER_PATTERNS' │ │ @@ -108508,1264 +108811,1245 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 308 16-bit code units │ │ -05a330: |[05a330] com.google.zxing.oned.rss.RSS14Reader.:()V │ │ -05a340: 1254 |0000: const/4 v4, #int 5 // #5 │ │ -05a342: 1243 |0001: const/4 v3, #int 4 // #4 │ │ -05a344: 2340 b701 |0002: new-array v0, v4, [I // type@01b7 │ │ -05a348: 2600 7600 0000 |0004: fill-array-data v0, 0000007a // +00000076 │ │ -05a34e: 6900 0503 |0007: sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.OUTSIDE_EVEN_TOTAL_SUBSET:[I // field@0305 │ │ -05a352: 2330 b701 |0009: new-array v0, v3, [I // type@01b7 │ │ -05a356: 2600 7d00 0000 |000b: fill-array-data v0, 00000088 // +0000007d │ │ -05a35c: 6900 0303 |000e: sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.INSIDE_ODD_TOTAL_SUBSET:[I // field@0303 │ │ -05a360: 2340 b701 |0010: new-array v0, v4, [I // type@01b7 │ │ -05a364: 2600 8200 0000 |0012: fill-array-data v0, 00000094 // +00000082 │ │ -05a36a: 6900 0603 |0015: sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.OUTSIDE_GSUM:[I // field@0306 │ │ -05a36e: 2330 b701 |0017: new-array v0, v3, [I // type@01b7 │ │ -05a372: 2600 8900 0000 |0019: fill-array-data v0, 000000a2 // +00000089 │ │ -05a378: 6900 0203 |001c: sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.INSIDE_GSUM:[I // field@0302 │ │ -05a37c: 2340 b701 |001e: new-array v0, v4, [I // type@01b7 │ │ -05a380: 2600 8e00 0000 |0020: fill-array-data v0, 000000ae // +0000008e │ │ -05a386: 6900 0703 |0023: sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.OUTSIDE_ODD_WIDEST:[I // field@0307 │ │ -05a38a: 2330 b701 |0025: new-array v0, v3, [I // type@01b7 │ │ -05a38e: 2600 9500 0000 |0027: fill-array-data v0, 000000bc // +00000095 │ │ -05a394: 6900 0403 |002a: sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.INSIDE_ODD_WIDEST:[I // field@0304 │ │ -05a398: 1300 0900 |002c: const/16 v0, #int 9 // #9 │ │ -05a39c: 2300 e701 |002e: new-array v0, v0, [[I // type@01e7 │ │ -05a3a0: 1201 |0030: const/4 v1, #int 0 // #0 │ │ -05a3a2: 2332 b701 |0031: new-array v2, v3, [I // type@01b7 │ │ -05a3a6: 2602 9500 0000 |0033: fill-array-data v2, 000000c8 // +00000095 │ │ -05a3ac: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -05a3b0: 1211 |0038: const/4 v1, #int 1 // #1 │ │ -05a3b2: 2332 b701 |0039: new-array v2, v3, [I // type@01b7 │ │ -05a3b6: 2602 9900 0000 |003b: fill-array-data v2, 000000d4 // +00000099 │ │ -05a3bc: 4d02 0001 |003e: aput-object v2, v0, v1 │ │ -05a3c0: 1221 |0040: const/4 v1, #int 2 // #2 │ │ -05a3c2: 2332 b701 |0041: new-array v2, v3, [I // type@01b7 │ │ -05a3c6: 2602 9d00 0000 |0043: fill-array-data v2, 000000e0 // +0000009d │ │ -05a3cc: 4d02 0001 |0046: aput-object v2, v0, v1 │ │ -05a3d0: 1231 |0048: const/4 v1, #int 3 // #3 │ │ -05a3d2: 2332 b701 |0049: new-array v2, v3, [I // type@01b7 │ │ -05a3d6: 2602 a100 0000 |004b: fill-array-data v2, 000000ec // +000000a1 │ │ -05a3dc: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ -05a3e0: 2331 b701 |0050: new-array v1, v3, [I // type@01b7 │ │ -05a3e4: 2601 a600 0000 |0052: fill-array-data v1, 000000f8 // +000000a6 │ │ -05a3ea: 4d01 0003 |0055: aput-object v1, v0, v3 │ │ -05a3ee: 2331 b701 |0057: new-array v1, v3, [I // type@01b7 │ │ -05a3f2: 2601 ab00 0000 |0059: fill-array-data v1, 00000104 // +000000ab │ │ -05a3f8: 4d01 0004 |005c: aput-object v1, v0, v4 │ │ -05a3fc: 1261 |005e: const/4 v1, #int 6 // #6 │ │ -05a3fe: 2332 b701 |005f: new-array v2, v3, [I // type@01b7 │ │ -05a402: 2602 af00 0000 |0061: fill-array-data v2, 00000110 // +000000af │ │ -05a408: 4d02 0001 |0064: aput-object v2, v0, v1 │ │ -05a40c: 1271 |0066: const/4 v1, #int 7 // #7 │ │ -05a40e: 2332 b701 |0067: new-array v2, v3, [I // type@01b7 │ │ -05a412: 2602 b300 0000 |0069: fill-array-data v2, 0000011c // +000000b3 │ │ -05a418: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ -05a41c: 1301 0800 |006e: const/16 v1, #int 8 // #8 │ │ -05a420: 2332 b701 |0070: new-array v2, v3, [I // type@01b7 │ │ -05a424: 2602 b600 0000 |0072: fill-array-data v2, 00000128 // +000000b6 │ │ -05a42a: 4d02 0001 |0075: aput-object v2, v0, v1 │ │ -05a42e: 6900 0103 |0077: sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.FINDER_PATTERNS:[[I // field@0301 │ │ -05a432: 0e00 |0079: return-void │ │ -05a434: 0003 0400 0500 0000 0100 0000 0a00 ... |007a: array-data (14 units) │ │ -05a450: 0003 0400 0400 0000 0400 0000 1400 ... |0088: array-data (12 units) │ │ -05a468: 0003 0400 0500 0000 0000 0000 a100 ... |0094: array-data (14 units) │ │ -05a484: 0003 0400 0400 0000 0000 0000 5001 ... |00a2: array-data (12 units) │ │ -05a49c: 0003 0400 0500 0000 0800 0000 0600 ... |00ae: array-data (14 units) │ │ -05a4b8: 0003 0400 0400 0000 0200 0000 0400 ... |00bc: array-data (12 units) │ │ -05a4d0: 0003 0400 0400 0000 0300 0000 0800 ... |00c8: array-data (12 units) │ │ -05a4e8: 0003 0400 0400 0000 0300 0000 0500 ... |00d4: array-data (12 units) │ │ -05a500: 0003 0400 0400 0000 0300 0000 0300 ... |00e0: array-data (12 units) │ │ -05a518: 0003 0400 0400 0000 0300 0000 0100 ... |00ec: array-data (12 units) │ │ -05a530: 0003 0400 0400 0000 0200 0000 0700 ... |00f8: array-data (12 units) │ │ -05a548: 0003 0400 0400 0000 0200 0000 0500 ... |0104: array-data (12 units) │ │ -05a560: 0003 0400 0400 0000 0200 0000 0300 ... |0110: array-data (12 units) │ │ -05a578: 0003 0400 0400 0000 0100 0000 0500 ... |011c: array-data (12 units) │ │ -05a590: 0003 0400 0400 0000 0100 0000 0300 ... |0128: array-data (12 units) │ │ +05a708: |[05a708] com.google.zxing.oned.rss.RSS14Reader.:()V │ │ +05a718: 1254 |0000: const/4 v4, #int 5 // #5 │ │ +05a71a: 1243 |0001: const/4 v3, #int 4 // #4 │ │ +05a71c: 2340 b801 |0002: new-array v0, v4, [I // type@01b8 │ │ +05a720: 2600 7600 0000 |0004: fill-array-data v0, 0000007a // +00000076 │ │ +05a726: 6900 0e03 |0007: sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.OUTSIDE_EVEN_TOTAL_SUBSET:[I // field@030e │ │ +05a72a: 2330 b801 |0009: new-array v0, v3, [I // type@01b8 │ │ +05a72e: 2600 7d00 0000 |000b: fill-array-data v0, 00000088 // +0000007d │ │ +05a734: 6900 0c03 |000e: sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.INSIDE_ODD_TOTAL_SUBSET:[I // field@030c │ │ +05a738: 2340 b801 |0010: new-array v0, v4, [I // type@01b8 │ │ +05a73c: 2600 8200 0000 |0012: fill-array-data v0, 00000094 // +00000082 │ │ +05a742: 6900 0f03 |0015: sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.OUTSIDE_GSUM:[I // field@030f │ │ +05a746: 2330 b801 |0017: new-array v0, v3, [I // type@01b8 │ │ +05a74a: 2600 8900 0000 |0019: fill-array-data v0, 000000a2 // +00000089 │ │ +05a750: 6900 0b03 |001c: sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.INSIDE_GSUM:[I // field@030b │ │ +05a754: 2340 b801 |001e: new-array v0, v4, [I // type@01b8 │ │ +05a758: 2600 8e00 0000 |0020: fill-array-data v0, 000000ae // +0000008e │ │ +05a75e: 6900 1003 |0023: sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.OUTSIDE_ODD_WIDEST:[I // field@0310 │ │ +05a762: 2330 b801 |0025: new-array v0, v3, [I // type@01b8 │ │ +05a766: 2600 9500 0000 |0027: fill-array-data v0, 000000bc // +00000095 │ │ +05a76c: 6900 0d03 |002a: sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.INSIDE_ODD_WIDEST:[I // field@030d │ │ +05a770: 1300 0900 |002c: const/16 v0, #int 9 // #9 │ │ +05a774: 2300 e901 |002e: new-array v0, v0, [[I // type@01e9 │ │ +05a778: 1201 |0030: const/4 v1, #int 0 // #0 │ │ +05a77a: 2332 b801 |0031: new-array v2, v3, [I // type@01b8 │ │ +05a77e: 2602 9500 0000 |0033: fill-array-data v2, 000000c8 // +00000095 │ │ +05a784: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +05a788: 1211 |0038: const/4 v1, #int 1 // #1 │ │ +05a78a: 2332 b801 |0039: new-array v2, v3, [I // type@01b8 │ │ +05a78e: 2602 9900 0000 |003b: fill-array-data v2, 000000d4 // +00000099 │ │ +05a794: 4d02 0001 |003e: aput-object v2, v0, v1 │ │ +05a798: 1221 |0040: const/4 v1, #int 2 // #2 │ │ +05a79a: 2332 b801 |0041: new-array v2, v3, [I // type@01b8 │ │ +05a79e: 2602 9d00 0000 |0043: fill-array-data v2, 000000e0 // +0000009d │ │ +05a7a4: 4d02 0001 |0046: aput-object v2, v0, v1 │ │ +05a7a8: 1231 |0048: const/4 v1, #int 3 // #3 │ │ +05a7aa: 2332 b801 |0049: new-array v2, v3, [I // type@01b8 │ │ +05a7ae: 2602 a100 0000 |004b: fill-array-data v2, 000000ec // +000000a1 │ │ +05a7b4: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ +05a7b8: 2331 b801 |0050: new-array v1, v3, [I // type@01b8 │ │ +05a7bc: 2601 a600 0000 |0052: fill-array-data v1, 000000f8 // +000000a6 │ │ +05a7c2: 4d01 0003 |0055: aput-object v1, v0, v3 │ │ +05a7c6: 2331 b801 |0057: new-array v1, v3, [I // type@01b8 │ │ +05a7ca: 2601 ab00 0000 |0059: fill-array-data v1, 00000104 // +000000ab │ │ +05a7d0: 4d01 0004 |005c: aput-object v1, v0, v4 │ │ +05a7d4: 1261 |005e: const/4 v1, #int 6 // #6 │ │ +05a7d6: 2332 b801 |005f: new-array v2, v3, [I // type@01b8 │ │ +05a7da: 2602 af00 0000 |0061: fill-array-data v2, 00000110 // +000000af │ │ +05a7e0: 4d02 0001 |0064: aput-object v2, v0, v1 │ │ +05a7e4: 1271 |0066: const/4 v1, #int 7 // #7 │ │ +05a7e6: 2332 b801 |0067: new-array v2, v3, [I // type@01b8 │ │ +05a7ea: 2602 b300 0000 |0069: fill-array-data v2, 0000011c // +000000b3 │ │ +05a7f0: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ +05a7f4: 1301 0800 |006e: const/16 v1, #int 8 // #8 │ │ +05a7f8: 2332 b801 |0070: new-array v2, v3, [I // type@01b8 │ │ +05a7fc: 2602 b600 0000 |0072: fill-array-data v2, 00000128 // +000000b6 │ │ +05a802: 4d02 0001 |0075: aput-object v2, v0, v1 │ │ +05a806: 6900 0a03 |0077: sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.FINDER_PATTERNS:[[I // field@030a │ │ +05a80a: 0e00 |0079: return-void │ │ +05a80c: 0003 0400 0500 0000 0100 0000 0a00 ... |007a: array-data (14 units) │ │ +05a828: 0003 0400 0400 0000 0400 0000 1400 ... |0088: array-data (12 units) │ │ +05a840: 0003 0400 0500 0000 0000 0000 a100 ... |0094: array-data (14 units) │ │ +05a85c: 0003 0400 0400 0000 0000 0000 5001 ... |00a2: array-data (12 units) │ │ +05a874: 0003 0400 0500 0000 0800 0000 0600 ... |00ae: array-data (14 units) │ │ +05a890: 0003 0400 0400 0000 0200 0000 0400 ... |00bc: array-data (12 units) │ │ +05a8a8: 0003 0400 0400 0000 0300 0000 0800 ... |00c8: array-data (12 units) │ │ +05a8c0: 0003 0400 0400 0000 0300 0000 0500 ... |00d4: array-data (12 units) │ │ +05a8d8: 0003 0400 0400 0000 0300 0000 0300 ... |00e0: array-data (12 units) │ │ +05a8f0: 0003 0400 0400 0000 0300 0000 0100 ... |00ec: array-data (12 units) │ │ +05a908: 0003 0400 0400 0000 0200 0000 0700 ... |00f8: array-data (12 units) │ │ +05a920: 0003 0400 0400 0000 0200 0000 0500 ... |0104: array-data (12 units) │ │ +05a938: 0003 0400 0400 0000 0200 0000 0300 ... |0110: array-data (12 units) │ │ +05a950: 0003 0400 0400 0000 0100 0000 0500 ... |011c: array-data (12 units) │ │ +05a968: 0003 0400 0400 0000 0100 0000 0300 ... |0128: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=37 │ │ - 0x0009 line=38 │ │ - 0x0010 line=39 │ │ - 0x0017 line=40 │ │ - 0x001e line=41 │ │ - 0x0025 line=42 │ │ - 0x002c line=44 │ │ - 0x007a line=37 │ │ - 0x0088 line=38 │ │ - 0x0094 line=39 │ │ - 0x00a2 line=40 │ │ - 0x00ae line=41 │ │ - 0x00bc line=42 │ │ - 0x00c8 line=44 │ │ + 0x0002 line=38 │ │ + 0x0009 line=39 │ │ + 0x0010 line=40 │ │ + 0x0017 line=41 │ │ + 0x001e line=42 │ │ + 0x0025 line=43 │ │ + 0x002c line=45 │ │ + 0x007a line=38 │ │ + 0x0088 line=39 │ │ + 0x0094 line=40 │ │ + 0x00a2 line=41 │ │ + 0x00ae line=42 │ │ + 0x00bc line=43 │ │ + 0x00c8 line=45 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/RSS14Reader;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -05a5a8: |[05a5a8] com.google.zxing.oned.rss.RSS14Reader.:()V │ │ -05a5b8: 7010 a405 0100 |0000: invoke-direct {v1}, Lcom/google/zxing/oned/rss/AbstractRSSReader;.:()V // method@05a4 │ │ -05a5be: 2200 9b01 |0003: new-instance v0, Ljava/util/ArrayList; // type@019b │ │ -05a5c2: 7010 3509 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -05a5c8: 5b10 0803 |0008: iput-object v0, v1, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleLeftPairs:Ljava/util/List; // field@0308 │ │ -05a5cc: 2200 9b01 |000a: new-instance v0, Ljava/util/ArrayList; // type@019b │ │ -05a5d0: 7010 3509 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -05a5d6: 5b10 0903 |000f: iput-object v0, v1, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleRightPairs:Ljava/util/List; // field@0309 │ │ -05a5da: 0e00 |0011: return-void │ │ +05a980: |[05a980] com.google.zxing.oned.rss.RSS14Reader.:()V │ │ +05a990: 7010 bb05 0100 |0000: invoke-direct {v1}, Lcom/google/zxing/oned/rss/AbstractRSSReader;.:()V // method@05bb │ │ +05a996: 2200 9c01 |0003: new-instance v0, Ljava/util/ArrayList; // type@019c │ │ +05a99a: 7010 4809 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +05a9a0: 5b10 1103 |0008: iput-object v0, v1, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleLeftPairs:Ljava/util/List; // field@0311 │ │ +05a9a4: 2200 9c01 |000a: new-instance v0, Ljava/util/ArrayList; // type@019c │ │ +05a9a8: 7010 4809 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +05a9ae: 5b10 1203 |000f: iput-object v0, v1, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleRightPairs:Ljava/util/List; // field@0312 │ │ +05a9b2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=59 │ │ - 0x0003 line=60 │ │ - 0x000a line=61 │ │ - 0x0011 line=62 │ │ + 0x0000 line=60 │ │ + 0x0003 line=61 │ │ + 0x000a line=62 │ │ + 0x0011 line=63 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lcom/google/zxing/oned/rss/RSS14Reader; │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/RSS14Reader;) │ │ name : 'addOrTally' │ │ type : '(Ljava/util/Collection;Lcom/google/zxing/oned/rss/Pair;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -05a5dc: |[05a5dc] com.google.zxing.oned.rss.RSS14Reader.addOrTally:(Ljava/util/Collection;Lcom/google/zxing/oned/rss/Pair;)V │ │ -05a5ec: 3906 0300 |0000: if-nez v6, 0003 // +0003 │ │ -05a5f0: 0e00 |0002: return-void │ │ -05a5f2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -05a5f4: 7210 4809 0500 |0004: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0948 │ │ -05a5fa: 0c02 |0007: move-result-object v2 │ │ -05a5fc: 7210 5d09 0200 |0008: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -05a602: 0a03 |000b: move-result v3 │ │ -05a604: 3803 1600 |000c: if-eqz v3, 0022 // +0016 │ │ -05a608: 7210 5e09 0200 |000e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -05a60e: 0c01 |0011: move-result-object v1 │ │ -05a610: 1f01 fc00 |0012: check-cast v1, Lcom/google/zxing/oned/rss/Pair; // type@00fc │ │ -05a614: 6e10 c105 0100 |0014: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/Pair;.getValue:()I // method@05c1 │ │ -05a61a: 0a03 |0017: move-result v3 │ │ -05a61c: 6e10 c105 0600 |0018: invoke-virtual {v6}, Lcom/google/zxing/oned/rss/Pair;.getValue:()I // method@05c1 │ │ -05a622: 0a04 |001b: move-result v4 │ │ -05a624: 3343 ecff |001c: if-ne v3, v4, 0008 // -0014 │ │ -05a628: 6e10 c205 0100 |001e: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/Pair;.incrementCount:()V // method@05c2 │ │ -05a62e: 1210 |0021: const/4 v0, #int 1 // #1 │ │ -05a630: 3900 e0ff |0022: if-nez v0, 0002 // -0020 │ │ -05a634: 7220 4409 6500 |0024: invoke-interface {v5, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0944 │ │ -05a63a: 28db |0027: goto 0002 // -0025 │ │ +05a9b4: |[05a9b4] com.google.zxing.oned.rss.RSS14Reader.addOrTally:(Ljava/util/Collection;Lcom/google/zxing/oned/rss/Pair;)V │ │ +05a9c4: 3906 0300 |0000: if-nez v6, 0003 // +0003 │ │ +05a9c8: 0e00 |0002: return-void │ │ +05a9ca: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +05a9cc: 7210 5b09 0500 |0004: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@095b │ │ +05a9d2: 0c02 |0007: move-result-object v2 │ │ +05a9d4: 7210 7009 0200 |0008: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +05a9da: 0a03 |000b: move-result v3 │ │ +05a9dc: 3803 1600 |000c: if-eqz v3, 0022 // +0016 │ │ +05a9e0: 7210 7109 0200 |000e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +05a9e6: 0c01 |0011: move-result-object v1 │ │ +05a9e8: 1f01 ff00 |0012: check-cast v1, Lcom/google/zxing/oned/rss/Pair; // type@00ff │ │ +05a9ec: 6e10 d805 0100 |0014: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/Pair;.getValue:()I // method@05d8 │ │ +05a9f2: 0a03 |0017: move-result v3 │ │ +05a9f4: 6e10 d805 0600 |0018: invoke-virtual {v6}, Lcom/google/zxing/oned/rss/Pair;.getValue:()I // method@05d8 │ │ +05a9fa: 0a04 |001b: move-result v4 │ │ +05a9fc: 3343 ecff |001c: if-ne v3, v4, 0008 // -0014 │ │ +05aa00: 6e10 d905 0100 |001e: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/Pair;.incrementCount:()V // method@05d9 │ │ +05aa06: 1210 |0021: const/4 v0, #int 1 // #1 │ │ +05aa08: 3900 e0ff |0022: if-nez v0, 0002 // -0020 │ │ +05aa0c: 7220 5709 6500 |0024: invoke-interface {v5, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0957 │ │ +05aa12: 28db |0027: goto 0002 // -0025 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=93 │ │ - 0x0002 line=107 │ │ - 0x0003 line=96 │ │ - 0x0004 line=97 │ │ - 0x0014 line=98 │ │ - 0x001e line=99 │ │ - 0x0021 line=100 │ │ - 0x0022 line=104 │ │ - 0x0024 line=105 │ │ + 0x0000 line=90 │ │ + 0x0002 line=104 │ │ + 0x0003 line=93 │ │ + 0x0004 line=94 │ │ + 0x0014 line=95 │ │ + 0x001e line=96 │ │ + 0x0021 line=97 │ │ + 0x0022 line=101 │ │ + 0x0024 line=102 │ │ locals : │ │ 0x0000 - 0x0000 reg=5 (null) Ljava/util/Collection; │ │ 0x0014 - 0x0022 reg=1 other Lcom/google/zxing/oned/rss/Pair; │ │ 0x0004 - 0x0028 reg=0 found Z │ │ 0x0000 - 0x0028 reg=5 possiblePairs Ljava/util/Collection; Ljava/util/Collection; │ │ 0x0000 - 0x0028 reg=6 pair Lcom/google/zxing/oned/rss/Pair; │ │ │ │ #3 : (in Lcom/google/zxing/oned/rss/RSS14Reader;) │ │ name : 'adjustOddEvenCounts' │ │ type : '(ZI)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 14 │ │ + registers : 16 │ │ ins : 3 │ │ outs : 2 │ │ - insns size : 230 16-bit code units │ │ -05a63c: |[05a63c] com.google.zxing.oned.rss.RSS14Reader.adjustOddEvenCounts:(ZI)V │ │ -05a64c: 6e10 d305 0b00 |0000: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddCounts:()[I // method@05d3 │ │ -05a652: 0c09 |0003: move-result-object v9 │ │ -05a654: 7110 c905 0900 |0004: invoke-static {v9}, Lcom/google/zxing/oned/rss/RSS14Reader;.count:([I)I // method@05c9 │ │ -05a65a: 0a08 |0007: move-result v8 │ │ -05a65c: 6e10 d105 0b00 |0008: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/RSS14Reader;.getEvenCounts:()[I // method@05d1 │ │ -05a662: 0c09 |000b: move-result-object v9 │ │ -05a664: 7110 c905 0900 |000c: invoke-static {v9}, Lcom/google/zxing/oned/rss/RSS14Reader;.count:([I)I // method@05c9 │ │ -05a66a: 0a03 |000f: move-result v3 │ │ -05a66c: 9009 0803 |0010: add-int v9, v8, v3 │ │ -05a670: 9106 090d |0012: sub-int v6, v9, v13 │ │ -05a674: dd0a 0801 |0014: and-int/lit8 v10, v8, #int 1 // #01 │ │ -05a678: 380c 2800 |0016: if-eqz v12, 003e // +0028 │ │ -05a67c: 1219 |0018: const/4 v9, #int 1 // #1 │ │ -05a67e: 339a 2700 |0019: if-ne v10, v9, 0040 // +0027 │ │ -05a682: 1217 |001b: const/4 v7, #int 1 // #1 │ │ -05a684: dd09 0301 |001c: and-int/lit8 v9, v3, #int 1 // #01 │ │ -05a688: 121a |001e: const/4 v10, #int 1 // #1 │ │ -05a68a: 33a9 2300 |001f: if-ne v9, v10, 0042 // +0023 │ │ -05a68e: 1212 |0021: const/4 v2, #int 1 // #1 │ │ -05a690: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -05a692: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -05a694: 1204 |0024: const/4 v4, #int 0 // #0 │ │ -05a696: 1200 |0025: const/4 v0, #int 0 // #0 │ │ -05a698: 380c 2800 |0026: if-eqz v12, 004e // +0028 │ │ -05a69c: 1309 0c00 |0028: const/16 v9, #int 12 // #c │ │ -05a6a0: 3798 1a00 |002a: if-le v8, v9, 0044 // +001a │ │ -05a6a4: 1211 |002c: const/4 v1, #int 1 // #1 │ │ -05a6a6: 1309 0c00 |002d: const/16 v9, #int 12 // #c │ │ -05a6aa: 3793 1a00 |002f: if-le v3, v9, 0049 // +001a │ │ -05a6ae: 1210 |0031: const/4 v0, #int 1 // #1 │ │ -05a6b0: 1219 |0032: const/4 v9, #int 1 // #1 │ │ -05a6b2: 3396 4300 |0033: if-ne v6, v9, 0076 // +0043 │ │ -05a6b6: 3807 3800 |0035: if-eqz v7, 006d // +0038 │ │ -05a6ba: 3802 2c00 |0037: if-eqz v2, 0063 // +002c │ │ -05a6be: 7100 2c01 0000 |0039: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05a6c4: 0c09 |003c: move-result-object v9 │ │ -05a6c6: 2709 |003d: throw v9 │ │ -05a6c8: 1209 |003e: const/4 v9, #int 0 // #0 │ │ -05a6ca: 28da |003f: goto 0019 // -0026 │ │ -05a6cc: 1207 |0040: const/4 v7, #int 0 // #0 │ │ -05a6ce: 28db |0041: goto 001c // -0025 │ │ -05a6d0: 1202 |0042: const/4 v2, #int 0 // #0 │ │ -05a6d2: 28df |0043: goto 0022 // -0021 │ │ -05a6d4: 1249 |0044: const/4 v9, #int 4 // #4 │ │ -05a6d6: 3598 e8ff |0045: if-ge v8, v9, 002d // -0018 │ │ -05a6da: 1215 |0047: const/4 v5, #int 1 // #1 │ │ -05a6dc: 28e5 |0048: goto 002d // -001b │ │ -05a6de: 1249 |0049: const/4 v9, #int 4 // #4 │ │ -05a6e0: 3593 e8ff |004a: if-ge v3, v9, 0032 // -0018 │ │ -05a6e4: 1214 |004c: const/4 v4, #int 1 // #1 │ │ -05a6e6: 28e5 |004d: goto 0032 // -001b │ │ -05a6e8: 1309 0b00 |004e: const/16 v9, #int 11 // #b │ │ -05a6ec: 3798 0900 |0050: if-le v8, v9, 0059 // +0009 │ │ -05a6f0: 1211 |0052: const/4 v1, #int 1 // #1 │ │ -05a6f2: 1309 0a00 |0053: const/16 v9, #int 10 // #a │ │ -05a6f6: 3793 0900 |0055: if-le v3, v9, 005e // +0009 │ │ -05a6fa: 1210 |0057: const/4 v0, #int 1 // #1 │ │ -05a6fc: 28da |0058: goto 0032 // -0026 │ │ -05a6fe: 1259 |0059: const/4 v9, #int 5 // #5 │ │ -05a700: 3598 f9ff |005a: if-ge v8, v9, 0053 // -0007 │ │ -05a704: 1215 |005c: const/4 v5, #int 1 // #1 │ │ -05a706: 28f6 |005d: goto 0053 // -000a │ │ -05a708: 1249 |005e: const/4 v9, #int 4 // #4 │ │ -05a70a: 3593 d3ff |005f: if-ge v3, v9, 0032 // -002d │ │ -05a70e: 1214 |0061: const/4 v4, #int 1 // #1 │ │ -05a710: 28d0 |0062: goto 0032 // -0030 │ │ -05a712: 1211 |0063: const/4 v1, #int 1 // #1 │ │ -05a714: 3805 5300 |0064: if-eqz v5, 00b7 // +0053 │ │ -05a718: 3801 4600 |0066: if-eqz v1, 00ac // +0046 │ │ -05a71c: 7100 2c01 0000 |0068: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05a722: 0c09 |006b: move-result-object v9 │ │ -05a724: 2709 |006c: throw v9 │ │ -05a726: 3902 0700 |006d: if-nez v2, 0074 // +0007 │ │ -05a72a: 7100 2c01 0000 |006f: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05a730: 0c09 |0072: move-result-object v9 │ │ -05a732: 2709 |0073: throw v9 │ │ -05a734: 1210 |0074: const/4 v0, #int 1 // #1 │ │ -05a736: 28ef |0075: goto 0064 // -0011 │ │ -05a738: 12f9 |0076: const/4 v9, #int -1 // #ff │ │ -05a73a: 3396 1600 |0077: if-ne v6, v9, 008d // +0016 │ │ -05a73e: 3807 0b00 |0079: if-eqz v7, 0084 // +000b │ │ -05a742: 3802 0700 |007b: if-eqz v2, 0082 // +0007 │ │ -05a746: 7100 2c01 0000 |007d: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05a74c: 0c09 |0080: move-result-object v9 │ │ -05a74e: 2709 |0081: throw v9 │ │ -05a750: 1215 |0082: const/4 v5, #int 1 // #1 │ │ -05a752: 28e1 |0083: goto 0064 // -001f │ │ -05a754: 3902 0700 |0084: if-nez v2, 008b // +0007 │ │ -05a758: 7100 2c01 0000 |0086: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05a75e: 0c09 |0089: move-result-object v9 │ │ -05a760: 2709 |008a: throw v9 │ │ -05a762: 1214 |008b: const/4 v4, #int 1 // #1 │ │ -05a764: 28d8 |008c: goto 0064 // -0028 │ │ -05a766: 3906 1a00 |008d: if-nez v6, 00a7 // +001a │ │ -05a76a: 3807 1100 |008f: if-eqz v7, 00a0 // +0011 │ │ -05a76e: 3902 0700 |0091: if-nez v2, 0098 // +0007 │ │ -05a772: 7100 2c01 0000 |0093: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05a778: 0c09 |0096: move-result-object v9 │ │ -05a77a: 2709 |0097: throw v9 │ │ -05a77c: 3538 0500 |0098: if-ge v8, v3, 009d // +0005 │ │ -05a780: 1215 |009a: const/4 v5, #int 1 // #1 │ │ -05a782: 1210 |009b: const/4 v0, #int 1 // #1 │ │ -05a784: 28c8 |009c: goto 0064 // -0038 │ │ -05a786: 1211 |009d: const/4 v1, #int 1 // #1 │ │ -05a788: 1214 |009e: const/4 v4, #int 1 // #1 │ │ -05a78a: 28c5 |009f: goto 0064 // -003b │ │ -05a78c: 3802 c4ff |00a0: if-eqz v2, 0064 // -003c │ │ -05a790: 7100 2c01 0000 |00a2: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05a796: 0c09 |00a5: move-result-object v9 │ │ -05a798: 2709 |00a6: throw v9 │ │ -05a79a: 7100 2c01 0000 |00a7: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05a7a0: 0c09 |00aa: move-result-object v9 │ │ -05a7a2: 2709 |00ab: throw v9 │ │ -05a7a4: 6e10 d305 0b00 |00ac: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddCounts:()[I // method@05d3 │ │ -05a7aa: 0c09 |00af: move-result-object v9 │ │ -05a7ac: 6e10 d405 0b00 |00b0: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddRoundingErrors:()[F // method@05d4 │ │ -05a7b2: 0c0a |00b3: move-result-object v10 │ │ -05a7b4: 7120 d505 a900 |00b4: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/RSS14Reader;.increment:([I[F)V // method@05d5 │ │ -05a7ba: 3801 0d00 |00b7: if-eqz v1, 00c4 // +000d │ │ -05a7be: 6e10 d305 0b00 |00b9: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddCounts:()[I // method@05d3 │ │ -05a7c4: 0c09 |00bc: move-result-object v9 │ │ -05a7c6: 6e10 d405 0b00 |00bd: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddRoundingErrors:()[F // method@05d4 │ │ -05a7cc: 0c0a |00c0: move-result-object v10 │ │ -05a7ce: 7120 cd05 a900 |00c1: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/RSS14Reader;.decrement:([I[F)V // method@05cd │ │ -05a7d4: 3804 1400 |00c4: if-eqz v4, 00d8 // +0014 │ │ -05a7d8: 3800 0700 |00c6: if-eqz v0, 00cd // +0007 │ │ -05a7dc: 7100 2c01 0000 |00c8: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05a7e2: 0c09 |00cb: move-result-object v9 │ │ -05a7e4: 2709 |00cc: throw v9 │ │ -05a7e6: 6e10 d105 0b00 |00cd: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/RSS14Reader;.getEvenCounts:()[I // method@05d1 │ │ -05a7ec: 0c09 |00d0: move-result-object v9 │ │ -05a7ee: 6e10 d405 0b00 |00d1: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddRoundingErrors:()[F // method@05d4 │ │ -05a7f4: 0c0a |00d4: move-result-object v10 │ │ -05a7f6: 7120 d505 a900 |00d5: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/RSS14Reader;.increment:([I[F)V // method@05d5 │ │ -05a7fc: 3800 0d00 |00d8: if-eqz v0, 00e5 // +000d │ │ -05a800: 6e10 d105 0b00 |00da: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/RSS14Reader;.getEvenCounts:()[I // method@05d1 │ │ -05a806: 0c09 |00dd: move-result-object v9 │ │ -05a808: 6e10 d205 0b00 |00de: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/RSS14Reader;.getEvenRoundingErrors:()[F // method@05d2 │ │ -05a80e: 0c0a |00e1: move-result-object v10 │ │ -05a810: 7120 cd05 a900 |00e2: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/RSS14Reader;.decrement:([I[F)V // method@05cd │ │ -05a816: 0e00 |00e5: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=362 │ │ - 0x0008 line=363 │ │ - 0x0010 line=364 │ │ - 0x0014 line=365 │ │ - 0x001c line=366 │ │ - 0x0022 line=368 │ │ - 0x0023 line=369 │ │ - 0x0024 line=370 │ │ - 0x0025 line=371 │ │ - 0x0026 line=373 │ │ - 0x0028 line=374 │ │ - 0x002c line=375 │ │ - 0x002d line=379 │ │ - 0x0031 line=380 │ │ - 0x0032 line=409 │ │ - 0x0035 line=410 │ │ - 0x0037 line=411 │ │ - 0x0039 line=412 │ │ - 0x003e line=365 │ │ - 0x0042 line=366 │ │ - 0x0044 line=376 │ │ - 0x0047 line=377 │ │ - 0x0049 line=381 │ │ - 0x004c line=382 │ │ + insns size : 224 16-bit code units │ │ +05aa14: |[05aa14] com.google.zxing.oned.rss.RSS14Reader.adjustOddEvenCounts:(ZI)V │ │ +05aa24: 130c 0c00 |0000: const/16 v12, #int 12 // #c │ │ +05aa28: 124b |0002: const/4 v11, #int 4 // #4 │ │ +05aa2a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +05aa2c: 1219 |0004: const/4 v9, #int 1 // #1 │ │ +05aa2e: 6e10 e905 0d00 |0005: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddCounts:()[I // method@05e9 │ │ +05aa34: 0c0a |0008: move-result-object v10 │ │ +05aa36: 7110 9603 0a00 |0009: invoke-static {v10}, Lcom/google/zxing/common/detector/MathUtils;.sum:([I)I // method@0396 │ │ +05aa3c: 0a08 |000c: move-result v8 │ │ +05aa3e: 6e10 e705 0d00 |000d: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/RSS14Reader;.getEvenCounts:()[I // method@05e7 │ │ +05aa44: 0c0a |0010: move-result-object v10 │ │ +05aa46: 7110 9603 0a00 |0011: invoke-static {v10}, Lcom/google/zxing/common/detector/MathUtils;.sum:([I)I // method@0396 │ │ +05aa4c: 0a03 |0014: move-result v3 │ │ +05aa4e: 1205 |0015: const/4 v5, #int 0 // #0 │ │ +05aa50: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +05aa52: 1204 |0017: const/4 v4, #int 0 // #0 │ │ +05aa54: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +05aa56: 380e 2c00 |0019: if-eqz v14, 0045 // +002c │ │ +05aa5a: 37c8 2200 |001b: if-le v8, v12, 003d // +0022 │ │ +05aa5e: 1211 |001d: const/4 v1, #int 1 // #1 │ │ +05aa60: 37c3 2300 |001e: if-le v3, v12, 0041 // +0023 │ │ +05aa64: 1210 |0020: const/4 v0, #int 1 // #1 │ │ +05aa66: 900a 0803 |0021: add-int v10, v8, v3 │ │ +05aa6a: 9106 0a0f |0023: sub-int v6, v10, v15 │ │ +05aa6e: dd0b 0801 |0025: and-int/lit8 v11, v8, #int 1 // #01 │ │ +05aa72: 380e 3200 |0027: if-eqz v14, 0059 // +0032 │ │ +05aa76: 019a |0029: move v10, v9 │ │ +05aa78: 33ab 3100 |002a: if-ne v11, v10, 005b // +0031 │ │ +05aa7c: 0197 |002c: move v7, v9 │ │ +05aa7e: dd0a 0301 |002d: and-int/lit8 v10, v3, #int 1 // #01 │ │ +05aa82: 339a 0300 |002f: if-ne v10, v9, 0032 // +0003 │ │ +05aa86: 0192 |0031: move v2, v9 │ │ +05aa88: 3396 3e00 |0032: if-ne v6, v9, 0070 // +003e │ │ +05aa8c: 3807 3300 |0034: if-eqz v7, 0067 // +0033 │ │ +05aa90: 3802 2700 |0036: if-eqz v2, 005d // +0027 │ │ +05aa94: 7100 2c01 0000 |0038: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05aa9a: 0c09 |003b: move-result-object v9 │ │ +05aa9c: 2709 |003c: throw v9 │ │ +05aa9e: 35b8 e1ff |003d: if-ge v8, v11, 001e // -001f │ │ +05aaa2: 1215 |003f: const/4 v5, #int 1 // #1 │ │ +05aaa4: 28de |0040: goto 001e // -0022 │ │ +05aaa6: 35b3 e0ff |0041: if-ge v3, v11, 0021 // -0020 │ │ +05aaaa: 1214 |0043: const/4 v4, #int 1 // #1 │ │ +05aaac: 28dd |0044: goto 0021 // -0023 │ │ +05aaae: 130a 0b00 |0045: const/16 v10, #int 11 // #b │ │ +05aab2: 37a8 0900 |0047: if-le v8, v10, 0050 // +0009 │ │ +05aab6: 1211 |0049: const/4 v1, #int 1 // #1 │ │ +05aab8: 130a 0a00 |004a: const/16 v10, #int 10 // #a │ │ +05aabc: 37a3 0900 |004c: if-le v3, v10, 0055 // +0009 │ │ +05aac0: 1210 |004e: const/4 v0, #int 1 // #1 │ │ +05aac2: 28d2 |004f: goto 0021 // -002e │ │ +05aac4: 125a |0050: const/4 v10, #int 5 // #5 │ │ +05aac6: 35a8 f9ff |0051: if-ge v8, v10, 004a // -0007 │ │ +05aaca: 1215 |0053: const/4 v5, #int 1 // #1 │ │ +05aacc: 28f6 |0054: goto 004a // -000a │ │ +05aace: 35b3 ccff |0055: if-ge v3, v11, 0021 // -0034 │ │ +05aad2: 1214 |0057: const/4 v4, #int 1 // #1 │ │ +05aad4: 28c9 |0058: goto 0021 // -0037 │ │ +05aad6: 012a |0059: move v10, v2 │ │ +05aad8: 28d0 |005a: goto 002a // -0030 │ │ +05aada: 0127 |005b: move v7, v2 │ │ +05aadc: 28d1 |005c: goto 002d // -002f │ │ +05aade: 1211 |005d: const/4 v1, #int 1 // #1 │ │ +05aae0: 3805 5300 |005e: if-eqz v5, 00b1 // +0053 │ │ +05aae4: 3801 4600 |0060: if-eqz v1, 00a6 // +0046 │ │ +05aae8: 7100 2c01 0000 |0062: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05aaee: 0c09 |0065: move-result-object v9 │ │ +05aaf0: 2709 |0066: throw v9 │ │ +05aaf2: 3902 0700 |0067: if-nez v2, 006e // +0007 │ │ +05aaf6: 7100 2c01 0000 |0069: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05aafc: 0c09 |006c: move-result-object v9 │ │ +05aafe: 2709 |006d: throw v9 │ │ +05ab00: 1210 |006e: const/4 v0, #int 1 // #1 │ │ +05ab02: 28ef |006f: goto 005e // -0011 │ │ +05ab04: 12f9 |0070: const/4 v9, #int -1 // #ff │ │ +05ab06: 3396 1600 |0071: if-ne v6, v9, 0087 // +0016 │ │ +05ab0a: 3807 0b00 |0073: if-eqz v7, 007e // +000b │ │ +05ab0e: 3802 0700 |0075: if-eqz v2, 007c // +0007 │ │ +05ab12: 7100 2c01 0000 |0077: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05ab18: 0c09 |007a: move-result-object v9 │ │ +05ab1a: 2709 |007b: throw v9 │ │ +05ab1c: 1215 |007c: const/4 v5, #int 1 // #1 │ │ +05ab1e: 28e1 |007d: goto 005e // -001f │ │ +05ab20: 3902 0700 |007e: if-nez v2, 0085 // +0007 │ │ +05ab24: 7100 2c01 0000 |0080: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05ab2a: 0c09 |0083: move-result-object v9 │ │ +05ab2c: 2709 |0084: throw v9 │ │ +05ab2e: 1214 |0085: const/4 v4, #int 1 // #1 │ │ +05ab30: 28d8 |0086: goto 005e // -0028 │ │ +05ab32: 3906 1a00 |0087: if-nez v6, 00a1 // +001a │ │ +05ab36: 3807 1100 |0089: if-eqz v7, 009a // +0011 │ │ +05ab3a: 3902 0700 |008b: if-nez v2, 0092 // +0007 │ │ +05ab3e: 7100 2c01 0000 |008d: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05ab44: 0c09 |0090: move-result-object v9 │ │ +05ab46: 2709 |0091: throw v9 │ │ +05ab48: 3538 0500 |0092: if-ge v8, v3, 0097 // +0005 │ │ +05ab4c: 1215 |0094: const/4 v5, #int 1 // #1 │ │ +05ab4e: 1210 |0095: const/4 v0, #int 1 // #1 │ │ +05ab50: 28c8 |0096: goto 005e // -0038 │ │ +05ab52: 1211 |0097: const/4 v1, #int 1 // #1 │ │ +05ab54: 1214 |0098: const/4 v4, #int 1 // #1 │ │ +05ab56: 28c5 |0099: goto 005e // -003b │ │ +05ab58: 3802 c4ff |009a: if-eqz v2, 005e // -003c │ │ +05ab5c: 7100 2c01 0000 |009c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05ab62: 0c09 |009f: move-result-object v9 │ │ +05ab64: 2709 |00a0: throw v9 │ │ +05ab66: 7100 2c01 0000 |00a1: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05ab6c: 0c09 |00a4: move-result-object v9 │ │ +05ab6e: 2709 |00a5: throw v9 │ │ +05ab70: 6e10 e905 0d00 |00a6: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddCounts:()[I // method@05e9 │ │ +05ab76: 0c09 |00a9: move-result-object v9 │ │ +05ab78: 6e10 ea05 0d00 |00aa: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddRoundingErrors:()[F // method@05ea │ │ +05ab7e: 0c0a |00ad: move-result-object v10 │ │ +05ab80: 7120 eb05 a900 |00ae: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/RSS14Reader;.increment:([I[F)V // method@05eb │ │ +05ab86: 3801 0d00 |00b1: if-eqz v1, 00be // +000d │ │ +05ab8a: 6e10 e905 0d00 |00b3: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddCounts:()[I // method@05e9 │ │ +05ab90: 0c09 |00b6: move-result-object v9 │ │ +05ab92: 6e10 ea05 0d00 |00b7: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddRoundingErrors:()[F // method@05ea │ │ +05ab98: 0c0a |00ba: move-result-object v10 │ │ +05ab9a: 7120 e305 a900 |00bb: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/RSS14Reader;.decrement:([I[F)V // method@05e3 │ │ +05aba0: 3804 1400 |00be: if-eqz v4, 00d2 // +0014 │ │ +05aba4: 3800 0700 |00c0: if-eqz v0, 00c7 // +0007 │ │ +05aba8: 7100 2c01 0000 |00c2: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05abae: 0c09 |00c5: move-result-object v9 │ │ +05abb0: 2709 |00c6: throw v9 │ │ +05abb2: 6e10 e705 0d00 |00c7: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/RSS14Reader;.getEvenCounts:()[I // method@05e7 │ │ +05abb8: 0c09 |00ca: move-result-object v9 │ │ +05abba: 6e10 ea05 0d00 |00cb: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddRoundingErrors:()[F // method@05ea │ │ +05abc0: 0c0a |00ce: move-result-object v10 │ │ +05abc2: 7120 eb05 a900 |00cf: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/RSS14Reader;.increment:([I[F)V // method@05eb │ │ +05abc8: 3800 0d00 |00d2: if-eqz v0, 00df // +000d │ │ +05abcc: 6e10 e705 0d00 |00d4: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/RSS14Reader;.getEvenCounts:()[I // method@05e7 │ │ +05abd2: 0c09 |00d7: move-result-object v9 │ │ +05abd4: 6e10 e805 0d00 |00d8: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/RSS14Reader;.getEvenRoundingErrors:()[F // method@05e8 │ │ +05abda: 0c0a |00db: move-result-object v10 │ │ +05abdc: 7120 e305 a900 |00dc: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/RSS14Reader;.decrement:([I[F)V // method@05e3 │ │ +05abe2: 0e00 |00df: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0005 line=359 │ │ + 0x000d line=360 │ │ + 0x0015 line=362 │ │ + 0x0016 line=363 │ │ + 0x0017 line=364 │ │ + 0x0018 line=365 │ │ + 0x0019 line=367 │ │ + 0x001b line=368 │ │ + 0x001d line=369 │ │ + 0x001e line=373 │ │ + 0x0020 line=374 │ │ + 0x0021 line=391 │ │ + 0x0025 line=392 │ │ + 0x002d line=393 │ │ + 0x0032 line=406 │ │ + 0x0034 line=407 │ │ + 0x0036 line=408 │ │ + 0x0038 line=409 │ │ + 0x003d line=370 │ │ + 0x003f line=371 │ │ + 0x0041 line=375 │ │ + 0x0043 line=376 │ │ + 0x0045 line=379 │ │ + 0x0049 line=380 │ │ + 0x004a line=384 │ │ 0x004e line=385 │ │ - 0x0052 line=386 │ │ - 0x0053 line=390 │ │ - 0x0057 line=391 │ │ - 0x0059 line=387 │ │ - 0x005c line=388 │ │ - 0x005e line=392 │ │ - 0x0061 line=393 │ │ - 0x0063 line=414 │ │ - 0x0064 line=456 │ │ - 0x0066 line=457 │ │ - 0x0068 line=458 │ │ - 0x006d line=416 │ │ - 0x006f line=417 │ │ - 0x0074 line=419 │ │ - 0x0076 line=421 │ │ - 0x0079 line=422 │ │ - 0x007b line=423 │ │ - 0x007d line=424 │ │ - 0x0082 line=426 │ │ - 0x0084 line=428 │ │ - 0x0086 line=429 │ │ - 0x008b line=431 │ │ + 0x0050 line=381 │ │ + 0x0053 line=382 │ │ + 0x0055 line=386 │ │ + 0x0057 line=387 │ │ + 0x005a line=392 │ │ + 0x005d line=411 │ │ + 0x005e line=453 │ │ + 0x0060 line=454 │ │ + 0x0062 line=455 │ │ + 0x0067 line=413 │ │ + 0x0069 line=414 │ │ + 0x006e line=416 │ │ + 0x0070 line=418 │ │ + 0x0073 line=419 │ │ + 0x0075 line=420 │ │ + 0x0077 line=421 │ │ + 0x007c line=423 │ │ + 0x007e line=425 │ │ + 0x0080 line=426 │ │ + 0x0085 line=428 │ │ + 0x0087 line=430 │ │ + 0x0089 line=431 │ │ + 0x008b line=432 │ │ 0x008d line=433 │ │ - 0x008f line=434 │ │ - 0x0091 line=435 │ │ - 0x0093 line=436 │ │ - 0x0098 line=439 │ │ - 0x009a line=440 │ │ - 0x009b line=441 │ │ - 0x009d line=443 │ │ - 0x009e line=444 │ │ - 0x00a0 line=447 │ │ - 0x00a2 line=448 │ │ - 0x00a7 line=453 │ │ - 0x00ac line=460 │ │ - 0x00b7 line=462 │ │ - 0x00b9 line=463 │ │ - 0x00c4 line=465 │ │ - 0x00c6 line=466 │ │ - 0x00c8 line=467 │ │ - 0x00cd line=469 │ │ - 0x00d8 line=471 │ │ - 0x00da line=472 │ │ - 0x00e5 line=475 │ │ - locals : │ │ - 0x0026 - 0x003e reg=0 decrementEven Z │ │ - 0x0024 - 0x003e reg=1 decrementOdd Z │ │ - 0x0022 - 0x003e reg=2 evenParityBad Z │ │ - 0x0025 - 0x003e reg=4 incrementEven Z │ │ - 0x0023 - 0x003e reg=5 incrementOdd Z │ │ - 0x001c - 0x003e reg=7 oddParityBad Z │ │ - 0x0044 - 0x00e6 reg=0 decrementEven Z │ │ - 0x0044 - 0x00e6 reg=1 decrementOdd Z │ │ - 0x0044 - 0x00e6 reg=2 evenParityBad Z │ │ - 0x0010 - 0x00e6 reg=3 evenSum I │ │ - 0x0044 - 0x00e6 reg=4 incrementEven Z │ │ - 0x0044 - 0x00e6 reg=5 incrementOdd Z │ │ - 0x0014 - 0x00e6 reg=6 mismatch I │ │ - 0x0042 - 0x00e6 reg=7 oddParityBad Z │ │ - 0x0008 - 0x00e6 reg=8 oddSum I │ │ - 0x0000 - 0x00e6 reg=11 this Lcom/google/zxing/oned/rss/RSS14Reader; │ │ - 0x0000 - 0x00e6 reg=12 outsideChar Z │ │ - 0x0000 - 0x00e6 reg=13 numModules I │ │ + 0x0092 line=436 │ │ + 0x0094 line=437 │ │ + 0x0095 line=438 │ │ + 0x0097 line=440 │ │ + 0x0098 line=441 │ │ + 0x009a line=444 │ │ + 0x009c line=445 │ │ + 0x00a1 line=450 │ │ + 0x00a6 line=457 │ │ + 0x00b1 line=459 │ │ + 0x00b3 line=460 │ │ + 0x00be line=462 │ │ + 0x00c0 line=463 │ │ + 0x00c2 line=464 │ │ + 0x00c7 line=466 │ │ + 0x00d2 line=468 │ │ + 0x00d4 line=469 │ │ + 0x00df line=472 │ │ + locals : │ │ + 0x0032 - 0x003d reg=2 evenParityBad Z │ │ + 0x0025 - 0x003d reg=6 mismatch I │ │ + 0x002d - 0x003d reg=7 oddParityBad Z │ │ + 0x0019 - 0x00e0 reg=0 decrementEven Z │ │ + 0x0017 - 0x00e0 reg=1 decrementOdd Z │ │ + 0x005d - 0x00e0 reg=2 evenParityBad Z │ │ + 0x0015 - 0x00e0 reg=3 evenSum I │ │ + 0x0018 - 0x00e0 reg=4 incrementEven Z │ │ + 0x0016 - 0x00e0 reg=5 incrementOdd Z │ │ + 0x0059 - 0x00e0 reg=6 mismatch I │ │ + 0x005d - 0x00e0 reg=7 oddParityBad Z │ │ + 0x000d - 0x00e0 reg=8 oddSum I │ │ + 0x0000 - 0x00e0 reg=13 this Lcom/google/zxing/oned/rss/RSS14Reader; │ │ + 0x0000 - 0x00e0 reg=14 outsideChar Z │ │ + 0x0000 - 0x00e0 reg=15 numModules I │ │ │ │ #4 : (in Lcom/google/zxing/oned/rss/RSS14Reader;) │ │ name : 'checkChecksum' │ │ type : '(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 51 16-bit code units │ │ -05a818: |[05a818] com.google.zxing.oned.rss.RSS14Reader.checkChecksum:(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Z │ │ -05a828: 6e10 be05 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/oned/rss/Pair;.getChecksumPortion:()I // method@05be │ │ -05a82e: 0a02 |0003: move-result v2 │ │ -05a830: 6e10 be05 0500 |0004: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/Pair;.getChecksumPortion:()I // method@05be │ │ -05a836: 0a03 |0007: move-result v3 │ │ -05a838: da03 0310 |0008: mul-int/lit8 v3, v3, #int 16 // #10 │ │ -05a83c: b032 |000a: add-int/2addr v2, v3 │ │ -05a83e: dc00 024f |000b: rem-int/lit8 v0, v2, #int 79 // #4f │ │ -05a842: 6e10 c005 0400 |000d: invoke-virtual {v4}, Lcom/google/zxing/oned/rss/Pair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05c0 │ │ -05a848: 0c02 |0010: move-result-object v2 │ │ -05a84a: 6e10 bb05 0200 |0011: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/FinderPattern;.getValue:()I // method@05bb │ │ -05a850: 0a02 |0014: move-result v2 │ │ -05a852: da02 0209 |0015: mul-int/lit8 v2, v2, #int 9 // #09 │ │ -05a856: 6e10 c005 0500 |0017: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/Pair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05c0 │ │ -05a85c: 0c03 |001a: move-result-object v3 │ │ -05a85e: 6e10 bb05 0300 |001b: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/FinderPattern;.getValue:()I // method@05bb │ │ -05a864: 0a03 |001e: move-result v3 │ │ -05a866: 9001 0203 |001f: add-int v1, v2, v3 │ │ -05a86a: 1302 4800 |0021: const/16 v2, #int 72 // #48 │ │ -05a86e: 3721 0400 |0023: if-le v1, v2, 0027 // +0004 │ │ -05a872: d801 01ff |0025: add-int/lit8 v1, v1, #int -1 // #ff │ │ -05a876: 1302 0800 |0027: const/16 v2, #int 8 // #8 │ │ -05a87a: 3721 0400 |0029: if-le v1, v2, 002d // +0004 │ │ -05a87e: d801 01ff |002b: add-int/lit8 v1, v1, #int -1 // #ff │ │ -05a882: 3310 0400 |002d: if-ne v0, v1, 0031 // +0004 │ │ -05a886: 1212 |002f: const/4 v2, #int 1 // #1 │ │ -05a888: 0f02 |0030: return v2 │ │ -05a88a: 1202 |0031: const/4 v2, #int 0 // #0 │ │ -05a88c: 28fe |0032: goto 0030 // -0002 │ │ +05abe4: |[05abe4] com.google.zxing.oned.rss.RSS14Reader.checkChecksum:(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Z │ │ +05abf4: 6e10 d505 0400 |0000: invoke-virtual {v4}, Lcom/google/zxing/oned/rss/Pair;.getChecksumPortion:()I // method@05d5 │ │ +05abfa: 0a02 |0003: move-result v2 │ │ +05abfc: 6e10 d505 0500 |0004: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/Pair;.getChecksumPortion:()I // method@05d5 │ │ +05ac02: 0a03 |0007: move-result v3 │ │ +05ac04: da03 0310 |0008: mul-int/lit8 v3, v3, #int 16 // #10 │ │ +05ac08: b032 |000a: add-int/2addr v2, v3 │ │ +05ac0a: dc00 024f |000b: rem-int/lit8 v0, v2, #int 79 // #4f │ │ +05ac0e: 6e10 d705 0400 |000d: invoke-virtual {v4}, Lcom/google/zxing/oned/rss/Pair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05d7 │ │ +05ac14: 0c02 |0010: move-result-object v2 │ │ +05ac16: 6e10 d205 0200 |0011: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/FinderPattern;.getValue:()I // method@05d2 │ │ +05ac1c: 0a02 |0014: move-result v2 │ │ +05ac1e: da02 0209 |0015: mul-int/lit8 v2, v2, #int 9 // #09 │ │ +05ac22: 6e10 d705 0500 |0017: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/Pair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05d7 │ │ +05ac28: 0c03 |001a: move-result-object v3 │ │ +05ac2a: 6e10 d205 0300 |001b: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/FinderPattern;.getValue:()I // method@05d2 │ │ +05ac30: 0a03 |001e: move-result v3 │ │ +05ac32: 9001 0203 |001f: add-int v1, v2, v3 │ │ +05ac36: 1302 4800 |0021: const/16 v2, #int 72 // #48 │ │ +05ac3a: 3721 0400 |0023: if-le v1, v2, 0027 // +0004 │ │ +05ac3e: d801 01ff |0025: add-int/lit8 v1, v1, #int -1 // #ff │ │ +05ac42: 1302 0800 |0027: const/16 v2, #int 8 // #8 │ │ +05ac46: 3721 0400 |0029: if-le v1, v2, 002d // +0004 │ │ +05ac4a: d801 01ff |002b: add-int/lit8 v1, v1, #int -1 // #ff │ │ +05ac4e: 3310 0400 |002d: if-ne v0, v1, 0031 // +0004 │ │ +05ac52: 1212 |002f: const/4 v2, #int 1 // #1 │ │ +05ac54: 0f02 |0030: return v2 │ │ +05ac56: 1202 |0031: const/4 v2, #int 0 // #0 │ │ +05ac58: 28fe |0032: goto 0030 // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=151 │ │ - 0x000d line=153 │ │ - 0x0021 line=154 │ │ - 0x0025 line=155 │ │ - 0x0027 line=157 │ │ - 0x002b line=158 │ │ - 0x002d line=160 │ │ + 0x0000 line=148 │ │ + 0x000d line=150 │ │ + 0x0021 line=151 │ │ + 0x0025 line=152 │ │ + 0x0027 line=154 │ │ + 0x002b line=155 │ │ + 0x002d line=157 │ │ locals : │ │ 0x000d - 0x0033 reg=0 checkValue I │ │ 0x0021 - 0x0033 reg=1 targetCheckValue I │ │ 0x0000 - 0x0033 reg=4 leftPair Lcom/google/zxing/oned/rss/Pair; │ │ 0x0000 - 0x0033 reg=5 rightPair Lcom/google/zxing/oned/rss/Pair; │ │ │ │ #5 : (in Lcom/google/zxing/oned/rss/RSS14Reader;) │ │ name : 'constructResult' │ │ type : '(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Lcom/google/zxing/Result;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ - registers : 17 │ │ + registers : 16 │ │ ins : 2 │ │ outs : 5 │ │ - insns size : 140 16-bit code units │ │ -05a890: |[05a890] com.google.zxing.oned.rss.RSS14Reader.constructResult:(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Lcom/google/zxing/Result; │ │ -05a8a0: 170a f53a 4500 |0000: const-wide/32 v10, #float 6.3578e-39 // #00453af5 │ │ -05a8a6: 6e10 c105 0f00 |0003: invoke-virtual {v15}, Lcom/google/zxing/oned/rss/Pair;.getValue:()I // method@05c1 │ │ -05a8ac: 0a09 |0006: move-result v9 │ │ -05a8ae: 819c |0007: int-to-long v12, v9 │ │ -05a8b0: bdca |0008: mul-long/2addr v10, v12 │ │ -05a8b2: 7401 c105 1000 |0009: invoke-virtual/range {v16}, Lcom/google/zxing/oned/rss/Pair;.getValue:()I // method@05c1 │ │ -05a8b8: 0a09 |000c: move-result v9 │ │ -05a8ba: 819c |000d: int-to-long v12, v9 │ │ -05a8bc: 9b06 0a0c |000e: add-long v6, v10, v12 │ │ -05a8c0: 7120 f708 7600 |0010: invoke-static {v6, v7}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@08f7 │ │ -05a8c6: 0c08 |0013: move-result-object v8 │ │ -05a8c8: 2200 8a01 |0014: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -05a8cc: 1309 0e00 |0016: const/16 v9, #int 14 // #e │ │ -05a8d0: 7020 fb08 9000 |0018: invoke-direct {v0, v9}, Ljava/lang/StringBuilder;.:(I)V // method@08fb │ │ -05a8d6: 6e10 f008 0800 |001b: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@08f0 │ │ -05a8dc: 0a09 |001e: move-result v9 │ │ -05a8de: d903 090d |001f: rsub-int/lit8 v3, v9, #int 13 // #0d │ │ -05a8e2: 3d03 0a00 |0021: if-lez v3, 002b // +000a │ │ -05a8e6: 1309 3000 |0023: const/16 v9, #int 48 // #30 │ │ -05a8ea: 6e20 fc08 9000 |0025: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05a8f0: d803 03ff |0028: add-int/lit8 v3, v3, #int -1 // #ff │ │ -05a8f4: 28f7 |002a: goto 0021 // -0009 │ │ -05a8f6: 6e20 0209 8000 |002b: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05a8fc: 1201 |002e: const/4 v1, #int 0 // #0 │ │ -05a8fe: 1203 |002f: const/4 v3, #int 0 // #0 │ │ -05a900: 1309 0d00 |0030: const/16 v9, #int 13 // #d │ │ -05a904: 3593 1200 |0032: if-ge v3, v9, 0044 // +0012 │ │ -05a908: 6e20 0609 3000 |0034: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0906 │ │ -05a90e: 0a09 |0037: move-result v9 │ │ -05a910: d802 09d0 |0038: add-int/lit8 v2, v9, #int -48 // #d0 │ │ -05a914: dd09 0301 |003a: and-int/lit8 v9, v3, #int 1 // #01 │ │ -05a918: 3909 0400 |003c: if-nez v9, 0040 // +0004 │ │ -05a91c: da02 0203 |003e: mul-int/lit8 v2, v2, #int 3 // #03 │ │ -05a920: b021 |0040: add-int/2addr v1, v2 │ │ -05a922: d803 0301 |0041: add-int/lit8 v3, v3, #int 1 // #01 │ │ -05a926: 28ed |0043: goto 0030 // -0013 │ │ -05a928: dc09 010a |0044: rem-int/lit8 v9, v1, #int 10 // #0a │ │ -05a92c: d901 090a |0046: rsub-int/lit8 v1, v9, #int 10 // #0a │ │ -05a930: 1309 0a00 |0048: const/16 v9, #int 10 // #a │ │ -05a934: 3391 0300 |004a: if-ne v1, v9, 004d // +0003 │ │ -05a938: 1201 |004c: const/4 v1, #int 0 // #0 │ │ -05a93a: 6e20 ff08 1000 |004d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -05a940: 6e10 c005 0f00 |0050: invoke-virtual {v15}, Lcom/google/zxing/oned/rss/Pair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05c0 │ │ -05a946: 0c09 |0053: move-result-object v9 │ │ -05a948: 6e10 b905 0900 |0054: invoke-virtual {v9}, Lcom/google/zxing/oned/rss/FinderPattern;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@05b9 │ │ -05a94e: 0c04 |0057: move-result-object v4 │ │ -05a950: 7401 c005 1000 |0058: invoke-virtual/range {v16}, Lcom/google/zxing/oned/rss/Pair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05c0 │ │ -05a956: 0c09 |005b: move-result-object v9 │ │ -05a958: 6e10 b905 0900 |005c: invoke-virtual {v9}, Lcom/google/zxing/oned/rss/FinderPattern;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@05b9 │ │ -05a95e: 0c05 |005f: move-result-object v5 │ │ -05a960: 2209 6100 |0060: new-instance v9, Lcom/google/zxing/Result; // type@0061 │ │ -05a964: 6e10 0e09 0000 |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -05a96a: 0c0a |0065: move-result-object v10 │ │ -05a96c: 7110 f808 0a00 |0066: invoke-static {v10}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@08f8 │ │ -05a972: 0c0a |0069: move-result-object v10 │ │ -05a974: 120b |006a: const/4 v11, #int 0 // #0 │ │ -05a976: 124c |006b: const/4 v12, #int 4 // #4 │ │ -05a978: 23cc bf01 |006c: new-array v12, v12, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -05a97c: 120d |006e: const/4 v13, #int 0 // #0 │ │ -05a97e: 120e |006f: const/4 v14, #int 0 // #0 │ │ -05a980: 460e 040e |0070: aget-object v14, v4, v14 │ │ -05a984: 4d0e 0c0d |0072: aput-object v14, v12, v13 │ │ -05a988: 121d |0074: const/4 v13, #int 1 // #1 │ │ -05a98a: 121e |0075: const/4 v14, #int 1 // #1 │ │ -05a98c: 460e 040e |0076: aget-object v14, v4, v14 │ │ -05a990: 4d0e 0c0d |0078: aput-object v14, v12, v13 │ │ -05a994: 122d |007a: const/4 v13, #int 2 // #2 │ │ -05a996: 120e |007b: const/4 v14, #int 0 // #0 │ │ -05a998: 460e 050e |007c: aget-object v14, v5, v14 │ │ -05a99c: 4d0e 0c0d |007e: aput-object v14, v12, v13 │ │ -05a9a0: 123d |0080: const/4 v13, #int 3 // #3 │ │ -05a9a2: 121e |0081: const/4 v14, #int 1 // #1 │ │ -05a9a4: 460e 050e |0082: aget-object v14, v5, v14 │ │ -05a9a8: 4d0e 0c0d |0084: aput-object v14, v12, v13 │ │ -05a9ac: 620d 7200 |0086: sget-object v13, Lcom/google/zxing/BarcodeFormat;.RSS_14:Lcom/google/zxing/BarcodeFormat; // field@0072 │ │ -05a9b0: 705d 4801 a9cb |0088: invoke-direct {v9, v10, v11, v12, v13}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -05a9b6: 1109 |008b: return-object v9 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=116 │ │ - 0x0010 line=117 │ │ - 0x0014 line=119 │ │ - 0x001b line=120 │ │ - 0x0023 line=121 │ │ - 0x0028 line=120 │ │ - 0x002b line=123 │ │ - 0x002e line=125 │ │ - 0x002f line=126 │ │ - 0x0034 line=127 │ │ - 0x003a line=128 │ │ - 0x0041 line=126 │ │ - 0x0044 line=130 │ │ - 0x0048 line=131 │ │ - 0x004c line=132 │ │ - 0x004d line=134 │ │ - 0x0050 line=136 │ │ - 0x0058 line=137 │ │ - 0x0060 line=138 │ │ - 0x0062 line=139 │ │ - locals : │ │ - 0x003a - 0x0040 reg=2 digit I │ │ - 0x001b - 0x008c reg=0 buffer Ljava/lang/StringBuilder; │ │ - 0x002f - 0x008c reg=1 checkDigit I │ │ - 0x0021 - 0x008c reg=3 i I │ │ - 0x0058 - 0x008c reg=4 leftPoints [Lcom/google/zxing/ResultPoint; │ │ - 0x0060 - 0x008c reg=5 rightPoints [Lcom/google/zxing/ResultPoint; │ │ - 0x0010 - 0x008c reg=6 symbolValue J │ │ - 0x0014 - 0x008c reg=8 text Ljava/lang/String; │ │ - 0x0000 - 0x008c reg=15 leftPair Lcom/google/zxing/oned/rss/Pair; │ │ - 0x0000 - 0x008c reg=16 rightPair Lcom/google/zxing/oned/rss/Pair; │ │ + insns size : 135 16-bit code units │ │ +05ac5c: |[05ac5c] com.google.zxing.oned.rss.RSS14Reader.constructResult:(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Lcom/google/zxing/Result; │ │ +05ac6c: 121d |0000: const/4 v13, #int 1 // #1 │ │ +05ac6e: 120c |0001: const/4 v12, #int 0 // #0 │ │ +05ac70: 1708 f53a 4500 |0002: const-wide/32 v8, #float 6.3578e-39 // #00453af5 │ │ +05ac76: 6e10 d805 0e00 |0005: invoke-virtual {v14}, Lcom/google/zxing/oned/rss/Pair;.getValue:()I // method@05d8 │ │ +05ac7c: 0a07 |0008: move-result v7 │ │ +05ac7e: 817a |0009: int-to-long v10, v7 │ │ +05ac80: bda8 |000a: mul-long/2addr v8, v10 │ │ +05ac82: 6e10 d805 0f00 |000b: invoke-virtual {v15}, Lcom/google/zxing/oned/rss/Pair;.getValue:()I // method@05d8 │ │ +05ac88: 0a07 |000e: move-result v7 │ │ +05ac8a: 817a |000f: int-to-long v10, v7 │ │ +05ac8c: bba8 |0010: add-long/2addr v8, v10 │ │ +05ac8e: 7120 0809 9800 |0011: invoke-static {v8, v9}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@0908 │ │ +05ac94: 0c06 |0014: move-result-object v6 │ │ +05ac96: 2200 8b01 |0015: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +05ac9a: 1307 0e00 |0017: const/16 v7, #int 14 // #e │ │ +05ac9e: 7020 0c09 7000 |0019: invoke-direct {v0, v7}, Ljava/lang/StringBuilder;.:(I)V // method@090c │ │ +05aca4: 6e10 0109 0600 |001c: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0901 │ │ +05acaa: 0a07 |001f: move-result v7 │ │ +05acac: d903 070d |0020: rsub-int/lit8 v3, v7, #int 13 // #0d │ │ +05acb0: 3d03 0a00 |0022: if-lez v3, 002c // +000a │ │ +05acb4: 1307 3000 |0024: const/16 v7, #int 48 // #30 │ │ +05acb8: 6e20 0e09 7000 |0026: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05acbe: d803 03ff |0029: add-int/lit8 v3, v3, #int -1 // #ff │ │ +05acc2: 28f7 |002b: goto 0022 // -0009 │ │ +05acc4: 6e20 1409 6000 |002c: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +05acca: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +05accc: 1203 |0030: const/4 v3, #int 0 // #0 │ │ +05acce: 1307 0d00 |0031: const/16 v7, #int 13 // #d │ │ +05acd2: 3573 1200 |0033: if-ge v3, v7, 0045 // +0012 │ │ +05acd6: 6e20 1809 3000 |0035: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.charAt:(I)C // method@0918 │ │ +05acdc: 0a07 |0038: move-result v7 │ │ +05acde: d802 07d0 |0039: add-int/lit8 v2, v7, #int -48 // #d0 │ │ +05ace2: dd07 0301 |003b: and-int/lit8 v7, v3, #int 1 // #01 │ │ +05ace6: 3907 0400 |003d: if-nez v7, 0041 // +0004 │ │ +05acea: da02 0203 |003f: mul-int/lit8 v2, v2, #int 3 // #03 │ │ +05acee: b021 |0041: add-int/2addr v1, v2 │ │ +05acf0: d803 0301 |0042: add-int/lit8 v3, v3, #int 1 // #01 │ │ +05acf4: 28ed |0044: goto 0031 // -0013 │ │ +05acf6: dc07 010a |0045: rem-int/lit8 v7, v1, #int 10 // #0a │ │ +05acfa: d901 070a |0047: rsub-int/lit8 v1, v7, #int 10 // #0a │ │ +05acfe: 1307 0a00 |0049: const/16 v7, #int 10 // #a │ │ +05ad02: 3371 0300 |004b: if-ne v1, v7, 004e // +0003 │ │ +05ad06: 1201 |004d: const/4 v1, #int 0 // #0 │ │ +05ad08: 6e20 1109 1000 |004e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +05ad0e: 6e10 d705 0e00 |0051: invoke-virtual {v14}, Lcom/google/zxing/oned/rss/Pair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05d7 │ │ +05ad14: 0c07 |0054: move-result-object v7 │ │ +05ad16: 6e10 d005 0700 |0055: invoke-virtual {v7}, Lcom/google/zxing/oned/rss/FinderPattern;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@05d0 │ │ +05ad1c: 0c04 |0058: move-result-object v4 │ │ +05ad1e: 6e10 d705 0f00 |0059: invoke-virtual {v15}, Lcom/google/zxing/oned/rss/Pair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05d7 │ │ +05ad24: 0c07 |005c: move-result-object v7 │ │ +05ad26: 6e10 d005 0700 |005d: invoke-virtual {v7}, Lcom/google/zxing/oned/rss/FinderPattern;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@05d0 │ │ +05ad2c: 0c05 |0060: move-result-object v5 │ │ +05ad2e: 2207 6100 |0061: new-instance v7, Lcom/google/zxing/Result; // type@0061 │ │ +05ad32: 6e10 2009 0000 |0063: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +05ad38: 0c08 |0066: move-result-object v8 │ │ +05ad3a: 7110 0909 0800 |0067: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0909 │ │ +05ad40: 0c08 |006a: move-result-object v8 │ │ +05ad42: 1209 |006b: const/4 v9, #int 0 // #0 │ │ +05ad44: 124a |006c: const/4 v10, #int 4 // #4 │ │ +05ad46: 23aa c001 |006d: new-array v10, v10, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +05ad4a: 460b 040c |006f: aget-object v11, v4, v12 │ │ +05ad4e: 4d0b 0a0c |0071: aput-object v11, v10, v12 │ │ +05ad52: 460b 040d |0073: aget-object v11, v4, v13 │ │ +05ad56: 4d0b 0a0d |0075: aput-object v11, v10, v13 │ │ +05ad5a: 122b |0077: const/4 v11, #int 2 // #2 │ │ +05ad5c: 460c 050c |0078: aget-object v12, v5, v12 │ │ +05ad60: 4d0c 0a0b |007a: aput-object v12, v10, v11 │ │ +05ad64: 123b |007c: const/4 v11, #int 3 // #3 │ │ +05ad66: 460c 050d |007d: aget-object v12, v5, v13 │ │ +05ad6a: 4d0c 0a0b |007f: aput-object v12, v10, v11 │ │ +05ad6e: 620b 7200 |0081: sget-object v11, Lcom/google/zxing/BarcodeFormat;.RSS_14:Lcom/google/zxing/BarcodeFormat; // field@0072 │ │ +05ad72: 705b 4901 87a9 |0083: invoke-direct {v7, v8, v9, v10, v11}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +05ad78: 1107 |0086: return-object v7 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=113 │ │ + 0x0011 line=114 │ │ + 0x0015 line=116 │ │ + 0x001c line=117 │ │ + 0x0024 line=118 │ │ + 0x0029 line=117 │ │ + 0x002c line=120 │ │ + 0x002f line=122 │ │ + 0x0030 line=123 │ │ + 0x0035 line=124 │ │ + 0x003b line=125 │ │ + 0x0042 line=123 │ │ + 0x0045 line=127 │ │ + 0x0049 line=128 │ │ + 0x004d line=129 │ │ + 0x004e line=131 │ │ + 0x0051 line=133 │ │ + 0x0059 line=134 │ │ + 0x0061 line=135 │ │ + 0x0063 line=136 │ │ + 0x0086 line=135 │ │ + locals : │ │ + 0x003b - 0x0041 reg=2 digit I │ │ + 0x001c - 0x0087 reg=0 buffer Ljava/lang/StringBuilder; │ │ + 0x0030 - 0x0087 reg=1 checkDigit I │ │ + 0x0022 - 0x0087 reg=3 i I │ │ + 0x0059 - 0x0087 reg=4 leftPoints [Lcom/google/zxing/ResultPoint; │ │ + 0x0061 - 0x0087 reg=5 rightPoints [Lcom/google/zxing/ResultPoint; │ │ + 0x0015 - 0x0087 reg=6 text Ljava/lang/String; │ │ + 0x0000 - 0x0087 reg=14 leftPair Lcom/google/zxing/oned/rss/Pair; │ │ + 0x0000 - 0x0087 reg=15 rightPair Lcom/google/zxing/oned/rss/Pair; │ │ │ │ #6 : (in Lcom/google/zxing/oned/rss/RSS14Reader;) │ │ name : 'decodeDataCharacter' │ │ type : '(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 35 │ │ ins : 4 │ │ outs : 3 │ │ - insns size : 431 16-bit code units │ │ -05a9b8: |[05a9b8] com.google.zxing.oned.rss.RSS14Reader.decodeDataCharacter:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter; │ │ -05a9c8: 7401 cf05 1f00 |0000: invoke-virtual/range {v31}, Lcom/google/zxing/oned/rss/RSS14Reader;.getDataCharacterCounters:()[I // method@05cf │ │ -05a9ce: 0c05 |0003: move-result-object v5 │ │ -05a9d0: 131d 0000 |0004: const/16 v29, #int 0 // #0 │ │ -05a9d4: 131e 0000 |0006: const/16 v30, #int 0 // #0 │ │ -05a9d8: 4b1e 051d |0008: aput v30, v5, v29 │ │ -05a9dc: 131d 0100 |000a: const/16 v29, #int 1 // #1 │ │ -05a9e0: 131e 0000 |000c: const/16 v30, #int 0 // #0 │ │ -05a9e4: 4b1e 051d |000e: aput v30, v5, v29 │ │ -05a9e8: 131d 0200 |0010: const/16 v29, #int 2 // #2 │ │ -05a9ec: 131e 0000 |0012: const/16 v30, #int 0 // #0 │ │ -05a9f0: 4b1e 051d |0014: aput v30, v5, v29 │ │ -05a9f4: 131d 0300 |0016: const/16 v29, #int 3 // #3 │ │ -05a9f8: 131e 0000 |0018: const/16 v30, #int 0 // #0 │ │ -05a9fc: 4b1e 051d |001a: aput v30, v5, v29 │ │ -05aa00: 131d 0400 |001c: const/16 v29, #int 4 // #4 │ │ -05aa04: 131e 0000 |001e: const/16 v30, #int 0 // #0 │ │ -05aa08: 4b1e 051d |0020: aput v30, v5, v29 │ │ -05aa0c: 131d 0500 |0022: const/16 v29, #int 5 // #5 │ │ -05aa10: 131e 0000 |0024: const/16 v30, #int 0 // #0 │ │ -05aa14: 4b1e 051d |0026: aput v30, v5, v29 │ │ -05aa18: 131d 0600 |0028: const/16 v29, #int 6 // #6 │ │ -05aa1c: 131e 0000 |002a: const/16 v30, #int 0 // #0 │ │ -05aa20: 4b1e 051d |002c: aput v30, v5, v29 │ │ -05aa24: 131d 0700 |002e: const/16 v29, #int 7 // #7 │ │ -05aa28: 131e 0000 |0030: const/16 v30, #int 0 // #0 │ │ -05aa2c: 4b1e 051d |0032: aput v30, v5, v29 │ │ -05aa30: 3822 6600 |0034: if-eqz v34, 009a // +0066 │ │ -05aa34: 7401 ba05 2100 |0036: invoke-virtual/range {v33}, Lcom/google/zxing/oned/rss/FinderPattern;.getStartEnd:()[I // method@05ba │ │ -05aa3a: 0c1d |0039: move-result-object v29 │ │ -05aa3c: 131e 0000 |003a: const/16 v30, #int 0 // #0 │ │ -05aa40: 441d 1d1e |003c: aget v29, v29, v30 │ │ -05aa44: 0800 2000 |003e: move-object/from16 v0, v32 │ │ -05aa48: 0201 1d00 |0040: move/from16 v1, v29 │ │ -05aa4c: 7130 da05 1005 |0042: invoke-static {v0, v1, v5}, Lcom/google/zxing/oned/rss/RSS14Reader;.recordPatternInReverse:(Lcom/google/zxing/common/BitArray;I[I)V // method@05da │ │ -05aa52: 3822 7b00 |0045: if-eqz v34, 00c0 // +007b │ │ -05aa56: 1310 1000 |0047: const/16 v16, #int 16 // #10 │ │ -05aa5a: 7110 c905 0500 |0049: invoke-static {v5}, Lcom/google/zxing/oned/rss/RSS14Reader;.count:([I)I // method@05c9 │ │ -05aa60: 0a1d |004c: move-result v29 │ │ -05aa62: 0200 1d00 |004d: move/from16 v0, v29 │ │ -05aa66: 8200 |004f: int-to-float v0, v0 │ │ -05aa68: 021d 0000 |0050: move/from16 v29, v0 │ │ -05aa6c: 0200 1000 |0052: move/from16 v0, v16 │ │ -05aa70: 8200 |0054: int-to-float v0, v0 │ │ -05aa72: 021e 0000 |0055: move/from16 v30, v0 │ │ -05aa76: a906 1d1e |0057: div-float v6, v29, v30 │ │ -05aa7a: 7401 d305 1f00 |0059: invoke-virtual/range {v31}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddCounts:()[I // method@05d3 │ │ -05aa80: 0c12 |005c: move-result-object v18 │ │ -05aa82: 7401 d105 1f00 |005d: invoke-virtual/range {v31}, Lcom/google/zxing/oned/rss/RSS14Reader;.getEvenCounts:()[I // method@05d1 │ │ -05aa88: 0c08 |0060: move-result-object v8 │ │ -05aa8a: 7401 d405 1f00 |0061: invoke-virtual/range {v31}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddRoundingErrors:()[F // method@05d4 │ │ -05aa90: 0c13 |0064: move-result-object v19 │ │ -05aa92: 7401 d205 1f00 |0065: invoke-virtual/range {v31}, Lcom/google/zxing/oned/rss/RSS14Reader;.getEvenRoundingErrors:()[F // method@05d2 │ │ -05aa98: 0c09 |0068: move-result-object v9 │ │ -05aa9a: 120e |0069: const/4 v14, #int 0 // #0 │ │ -05aa9c: 2150 |006a: array-length v0, v5 │ │ -05aa9e: 021d 0000 |006b: move/from16 v29, v0 │ │ -05aaa2: 0200 1d00 |006d: move/from16 v0, v29 │ │ -05aaa6: 350e 6700 |006f: if-ge v14, v0, 00d6 // +0067 │ │ -05aaaa: 441d 050e |0071: aget v29, v5, v14 │ │ -05aaae: 0200 1d00 |0073: move/from16 v0, v29 │ │ -05aab2: 8200 |0075: int-to-float v0, v0 │ │ -05aab4: 021d 0000 |0076: move/from16 v29, v0 │ │ -05aab8: a91c 1d06 |0078: div-float v28, v29, v6 │ │ -05aabc: 151d 003f |007a: const/high16 v29, #int 1056964608 // #3f00 │ │ -05aac0: a61d 1d1c |007c: add-float v29, v29, v28 │ │ -05aac4: 0200 1d00 |007e: move/from16 v0, v29 │ │ -05aac8: 8704 |0080: float-to-int v4, v0 │ │ -05aaca: 131d 0100 |0081: const/16 v29, #int 1 // #1 │ │ -05aace: 0200 1d00 |0083: move/from16 v0, v29 │ │ -05aad2: 3504 3e00 |0085: if-ge v4, v0, 00c3 // +003e │ │ -05aad6: 1214 |0087: const/4 v4, #int 1 // #1 │ │ -05aad8: db16 0e02 |0088: div-int/lit8 v22, v14, #int 2 // #02 │ │ -05aadc: dd1d 0e01 |008a: and-int/lit8 v29, v14, #int 1 // #01 │ │ -05aae0: 391d 4000 |008c: if-nez v29, 00cc // +0040 │ │ -05aae4: 4b04 1216 |008e: aput v4, v18, v22 │ │ -05aae8: 8240 |0090: int-to-float v0, v4 │ │ -05aaea: 021d 0000 |0091: move/from16 v29, v0 │ │ -05aaee: a71d 1c1d |0093: sub-float v29, v28, v29 │ │ -05aaf2: 4b1d 1316 |0095: aput v29, v19, v22 │ │ -05aaf6: d80e 0e01 |0097: add-int/lit8 v14, v14, #int 1 // #01 │ │ -05aafa: 28d1 |0099: goto 006a // -002f │ │ -05aafc: 7401 ba05 2100 |009a: invoke-virtual/range {v33}, Lcom/google/zxing/oned/rss/FinderPattern;.getStartEnd:()[I // method@05ba │ │ -05ab02: 0c1d |009d: move-result-object v29 │ │ -05ab04: 131e 0100 |009e: const/16 v30, #int 1 // #1 │ │ -05ab08: 441d 1d1e |00a0: aget v29, v29, v30 │ │ -05ab0c: d81d 1d01 |00a2: add-int/lit8 v29, v29, #int 1 // #01 │ │ -05ab10: 0800 2000 |00a4: move-object/from16 v0, v32 │ │ -05ab14: 0201 1d00 |00a6: move/from16 v1, v29 │ │ -05ab18: 7130 d905 1005 |00a8: invoke-static {v0, v1, v5}, Lcom/google/zxing/oned/rss/RSS14Reader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@05d9 │ │ -05ab1e: 120e |00ab: const/4 v14, #int 0 // #0 │ │ -05ab20: 2150 |00ac: array-length v0, v5 │ │ -05ab22: 021d 0000 |00ad: move/from16 v29, v0 │ │ -05ab26: d80f 1dff |00af: add-int/lit8 v15, v29, #int -1 // #ff │ │ -05ab2a: 35fe 94ff |00b1: if-ge v14, v15, 0045 // -006c │ │ -05ab2e: 4419 050e |00b3: aget v25, v5, v14 │ │ -05ab32: 441d 050f |00b5: aget v29, v5, v15 │ │ -05ab36: 4b1d 050e |00b7: aput v29, v5, v14 │ │ -05ab3a: 4b19 050f |00b9: aput v25, v5, v15 │ │ -05ab3e: d80e 0e01 |00bb: add-int/lit8 v14, v14, #int 1 // #01 │ │ -05ab42: d80f 0fff |00bd: add-int/lit8 v15, v15, #int -1 // #ff │ │ -05ab46: 28f2 |00bf: goto 00b1 // -000e │ │ -05ab48: 1310 0f00 |00c0: const/16 v16, #int 15 // #f │ │ -05ab4c: 2887 |00c2: goto 0049 // -0079 │ │ -05ab4e: 131d 0800 |00c3: const/16 v29, #int 8 // #8 │ │ -05ab52: 0200 1d00 |00c5: move/from16 v0, v29 │ │ -05ab56: 3704 c1ff |00c7: if-le v4, v0, 0088 // -003f │ │ -05ab5a: 1304 0800 |00c9: const/16 v4, #int 8 // #8 │ │ -05ab5e: 28bd |00cb: goto 0088 // -0043 │ │ -05ab60: 4b04 0816 |00cc: aput v4, v8, v22 │ │ -05ab64: 8240 |00ce: int-to-float v0, v4 │ │ -05ab66: 021d 0000 |00cf: move/from16 v29, v0 │ │ -05ab6a: a71d 1c1d |00d1: sub-float v29, v28, v29 │ │ -05ab6e: 4b1d 0916 |00d3: aput v29, v9, v22 │ │ -05ab72: 28c2 |00d5: goto 0097 // -003e │ │ -05ab74: 0800 1f00 |00d6: move-object/from16 v0, v31 │ │ -05ab78: 0201 2200 |00d8: move/from16 v1, v34 │ │ -05ab7c: 0202 1000 |00da: move/from16 v2, v16 │ │ -05ab80: 7030 c605 1002 |00dc: invoke-direct {v0, v1, v2}, Lcom/google/zxing/oned/rss/RSS14Reader;.adjustOddEvenCounts:(ZI)V // method@05c6 │ │ -05ab86: 1314 0000 |00df: const/16 v20, #int 0 // #0 │ │ -05ab8a: 1311 0000 |00e1: const/16 v17, #int 0 // #0 │ │ -05ab8e: 0800 1200 |00e3: move-object/from16 v0, v18 │ │ -05ab92: 2100 |00e5: array-length v0, v0 │ │ -05ab94: 021d 0000 |00e6: move/from16 v29, v0 │ │ -05ab98: d80e 1dff |00e8: add-int/lit8 v14, v29, #int -1 // #ff │ │ -05ab9c: 3a0e 0f00 |00ea: if-ltz v14, 00f9 // +000f │ │ -05aba0: da11 1109 |00ec: mul-int/lit8 v17, v17, #int 9 // #09 │ │ -05aba4: 441d 120e |00ee: aget v29, v18, v14 │ │ -05aba8: 9011 111d |00f0: add-int v17, v17, v29 │ │ -05abac: 441d 120e |00f2: aget v29, v18, v14 │ │ -05abb0: 9014 141d |00f4: add-int v20, v20, v29 │ │ -05abb4: d80e 0eff |00f6: add-int/lit8 v14, v14, #int -1 // #ff │ │ -05abb8: 28f2 |00f8: goto 00ea // -000e │ │ -05abba: 1207 |00f9: const/4 v7, #int 0 // #0 │ │ -05abbc: 120a |00fa: const/4 v10, #int 0 // #0 │ │ -05abbe: 2180 |00fb: array-length v0, v8 │ │ -05abc0: 021d 0000 |00fc: move/from16 v29, v0 │ │ -05abc4: d80e 1dff |00fe: add-int/lit8 v14, v29, #int -1 // #ff │ │ -05abc8: 3a0e 0f00 |0100: if-ltz v14, 010f // +000f │ │ -05abcc: da07 0709 |0102: mul-int/lit8 v7, v7, #int 9 // #09 │ │ -05abd0: 441d 080e |0104: aget v29, v8, v14 │ │ -05abd4: 9007 071d |0106: add-int v7, v7, v29 │ │ -05abd8: 441d 080e |0108: aget v29, v8, v14 │ │ -05abdc: 900a 0a1d |010a: add-int v10, v10, v29 │ │ -05abe0: d80e 0eff |010c: add-int/lit8 v14, v14, #int -1 // #ff │ │ -05abe4: 28f2 |010e: goto 0100 // -000e │ │ -05abe6: da1d 0703 |010f: mul-int/lit8 v29, v7, #int 3 // #03 │ │ -05abea: 9003 111d |0111: add-int v3, v17, v29 │ │ -05abee: 3822 5100 |0113: if-eqz v34, 0164 // +0051 │ │ -05abf2: dd1d 1401 |0115: and-int/lit8 v29, v20, #int 1 // #01 │ │ -05abf6: 391d 1200 |0117: if-nez v29, 0129 // +0012 │ │ -05abfa: 131d 0c00 |0119: const/16 v29, #int 12 // #c │ │ -05abfe: 0200 1400 |011b: move/from16 v0, v20 │ │ -05ac02: 0201 1d00 |011d: move/from16 v1, v29 │ │ -05ac06: 3610 0a00 |011f: if-gt v0, v1, 0129 // +000a │ │ -05ac0a: 131d 0400 |0121: const/16 v29, #int 4 // #4 │ │ -05ac0e: 0200 1400 |0123: move/from16 v0, v20 │ │ -05ac12: 0201 1d00 |0125: move/from16 v1, v29 │ │ -05ac16: 3510 0700 |0127: if-ge v0, v1, 012e // +0007 │ │ -05ac1a: 7100 2c01 0000 |0129: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05ac20: 0c1d |012c: move-result-object v29 │ │ -05ac22: 271d |012d: throw v29 │ │ -05ac24: d91d 140c |012e: rsub-int/lit8 v29, v20, #int 12 // #0c │ │ -05ac28: db0d 1d02 |0130: div-int/lit8 v13, v29, #int 2 // #02 │ │ -05ac2c: 621d 0703 |0132: sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;.OUTSIDE_ODD_WIDEST:[I // field@0307 │ │ -05ac30: 4415 1d0d |0134: aget v21, v29, v13 │ │ -05ac34: d90b 1509 |0136: rsub-int/lit8 v11, v21, #int 9 // #09 │ │ -05ac38: 131d 0000 |0138: const/16 v29, #int 0 // #0 │ │ -05ac3c: 0800 1200 |013a: move-object/from16 v0, v18 │ │ -05ac40: 0201 1500 |013c: move/from16 v1, v21 │ │ -05ac44: 0202 1d00 |013e: move/from16 v2, v29 │ │ -05ac48: 7130 de05 1002 |0140: invoke-static {v0, v1, v2}, Lcom/google/zxing/oned/rss/RSSUtils;.getRSSvalue:([IIZ)I // method@05de │ │ -05ac4e: 0a1b |0143: move-result v27 │ │ -05ac50: 131d 0100 |0144: const/16 v29, #int 1 // #1 │ │ -05ac54: 0200 1d00 |0146: move/from16 v0, v29 │ │ -05ac58: 7130 de05 b800 |0148: invoke-static {v8, v11, v0}, Lcom/google/zxing/oned/rss/RSSUtils;.getRSSvalue:([IIZ)I // method@05de │ │ -05ac5e: 0a1a |014b: move-result v26 │ │ -05ac60: 621d 0503 |014c: sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;.OUTSIDE_EVEN_TOTAL_SUBSET:[I // field@0305 │ │ -05ac64: 4417 1d0d |014e: aget v23, v29, v13 │ │ -05ac68: 621d 0603 |0150: sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;.OUTSIDE_GSUM:[I // field@0306 │ │ -05ac6c: 440c 1d0d |0152: aget v12, v29, v13 │ │ -05ac70: 221d fa00 |0154: new-instance v29, Lcom/google/zxing/oned/rss/DataCharacter; // type@00fa │ │ -05ac74: 921e 1b17 |0156: mul-int v30, v27, v23 │ │ -05ac78: 901e 1e1a |0158: add-int v30, v30, v26 │ │ -05ac7c: 901e 1e0c |015a: add-int v30, v30, v12 │ │ -05ac80: 0800 1d00 |015c: move-object/from16 v0, v29 │ │ -05ac84: 0201 1e00 |015e: move/from16 v1, v30 │ │ -05ac88: 7030 b105 1003 |0160: invoke-direct {v0, v1, v3}, Lcom/google/zxing/oned/rss/DataCharacter;.:(II)V // method@05b1 │ │ -05ac8e: 111d |0163: return-object v29 │ │ -05ac90: dd1d 0a01 |0164: and-int/lit8 v29, v10, #int 1 // #01 │ │ -05ac94: 391d 0e00 |0166: if-nez v29, 0174 // +000e │ │ -05ac98: 131d 0a00 |0168: const/16 v29, #int 10 // #a │ │ -05ac9c: 0200 1d00 |016a: move/from16 v0, v29 │ │ -05aca0: 360a 0800 |016c: if-gt v10, v0, 0174 // +0008 │ │ -05aca4: 131d 0400 |016e: const/16 v29, #int 4 // #4 │ │ -05aca8: 0200 1d00 |0170: move/from16 v0, v29 │ │ -05acac: 350a 0700 |0172: if-ge v10, v0, 0179 // +0007 │ │ -05acb0: 7100 2c01 0000 |0174: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05acb6: 0c1d |0177: move-result-object v29 │ │ -05acb8: 271d |0178: throw v29 │ │ -05acba: d91d 0a0a |0179: rsub-int/lit8 v29, v10, #int 10 // #0a │ │ -05acbe: db0d 1d02 |017b: div-int/lit8 v13, v29, #int 2 // #02 │ │ -05acc2: 621d 0403 |017d: sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;.INSIDE_ODD_WIDEST:[I // field@0304 │ │ -05acc6: 4415 1d0d |017f: aget v21, v29, v13 │ │ -05acca: d90b 1509 |0181: rsub-int/lit8 v11, v21, #int 9 // #09 │ │ -05acce: 131d 0100 |0183: const/16 v29, #int 1 // #1 │ │ -05acd2: 0800 1200 |0185: move-object/from16 v0, v18 │ │ -05acd6: 0201 1500 |0187: move/from16 v1, v21 │ │ -05acda: 0202 1d00 |0189: move/from16 v2, v29 │ │ -05acde: 7130 de05 1002 |018b: invoke-static {v0, v1, v2}, Lcom/google/zxing/oned/rss/RSSUtils;.getRSSvalue:([IIZ)I // method@05de │ │ -05ace4: 0a1b |018e: move-result v27 │ │ -05ace6: 131d 0000 |018f: const/16 v29, #int 0 // #0 │ │ -05acea: 0200 1d00 |0191: move/from16 v0, v29 │ │ -05acee: 7130 de05 b800 |0193: invoke-static {v8, v11, v0}, Lcom/google/zxing/oned/rss/RSSUtils;.getRSSvalue:([IIZ)I // method@05de │ │ -05acf4: 0a1a |0196: move-result v26 │ │ -05acf6: 621d 0303 |0197: sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;.INSIDE_ODD_TOTAL_SUBSET:[I // field@0303 │ │ -05acfa: 4418 1d0d |0199: aget v24, v29, v13 │ │ -05acfe: 621d 0203 |019b: sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;.INSIDE_GSUM:[I // field@0302 │ │ -05ad02: 440c 1d0d |019d: aget v12, v29, v13 │ │ -05ad06: 221d fa00 |019f: new-instance v29, Lcom/google/zxing/oned/rss/DataCharacter; // type@00fa │ │ -05ad0a: 921e 1a18 |01a1: mul-int v30, v26, v24 │ │ -05ad0e: 901e 1e1b |01a3: add-int v30, v30, v27 │ │ -05ad12: 901e 1e0c |01a5: add-int v30, v30, v12 │ │ -05ad16: 0800 1d00 |01a7: move-object/from16 v0, v29 │ │ -05ad1a: 0201 1e00 |01a9: move/from16 v1, v30 │ │ -05ad1e: 7030 b105 1003 |01ab: invoke-direct {v0, v1, v3}, Lcom/google/zxing/oned/rss/DataCharacter;.:(II)V // method@05b1 │ │ -05ad24: 28b5 |01ae: goto 0163 // -004b │ │ + insns size : 427 16-bit code units │ │ +05ad7c: |[05ad7c] com.google.zxing.oned.rss.RSS14Reader.decodeDataCharacter:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter; │ │ +05ad8c: 7401 e505 1f00 |0000: invoke-virtual/range {v31}, Lcom/google/zxing/oned/rss/RSS14Reader;.getDataCharacterCounters:()[I // method@05e5 │ │ +05ad92: 0c05 |0003: move-result-object v5 │ │ +05ad94: 131d 0000 |0004: const/16 v29, #int 0 // #0 │ │ +05ad98: 131e 0000 |0006: const/16 v30, #int 0 // #0 │ │ +05ad9c: 4b1e 051d |0008: aput v30, v5, v29 │ │ +05ada0: 131d 0100 |000a: const/16 v29, #int 1 // #1 │ │ +05ada4: 131e 0000 |000c: const/16 v30, #int 0 // #0 │ │ +05ada8: 4b1e 051d |000e: aput v30, v5, v29 │ │ +05adac: 131d 0200 |0010: const/16 v29, #int 2 // #2 │ │ +05adb0: 131e 0000 |0012: const/16 v30, #int 0 // #0 │ │ +05adb4: 4b1e 051d |0014: aput v30, v5, v29 │ │ +05adb8: 131d 0300 |0016: const/16 v29, #int 3 // #3 │ │ +05adbc: 131e 0000 |0018: const/16 v30, #int 0 // #0 │ │ +05adc0: 4b1e 051d |001a: aput v30, v5, v29 │ │ +05adc4: 131d 0400 |001c: const/16 v29, #int 4 // #4 │ │ +05adc8: 131e 0000 |001e: const/16 v30, #int 0 // #0 │ │ +05adcc: 4b1e 051d |0020: aput v30, v5, v29 │ │ +05add0: 131d 0500 |0022: const/16 v29, #int 5 // #5 │ │ +05add4: 131e 0000 |0024: const/16 v30, #int 0 // #0 │ │ +05add8: 4b1e 051d |0026: aput v30, v5, v29 │ │ +05addc: 131d 0600 |0028: const/16 v29, #int 6 // #6 │ │ +05ade0: 131e 0000 |002a: const/16 v30, #int 0 // #0 │ │ +05ade4: 4b1e 051d |002c: aput v30, v5, v29 │ │ +05ade8: 131d 0700 |002e: const/16 v29, #int 7 // #7 │ │ +05adec: 131e 0000 |0030: const/16 v30, #int 0 // #0 │ │ +05adf0: 4b1e 051d |0032: aput v30, v5, v29 │ │ +05adf4: 3822 6200 |0034: if-eqz v34, 0096 // +0062 │ │ +05adf8: 7401 d105 2100 |0036: invoke-virtual/range {v33}, Lcom/google/zxing/oned/rss/FinderPattern;.getStartEnd:()[I // method@05d1 │ │ +05adfe: 0c1d |0039: move-result-object v29 │ │ +05ae00: 131e 0000 |003a: const/16 v30, #int 0 // #0 │ │ +05ae04: 441d 1d1e |003c: aget v29, v29, v30 │ │ +05ae08: 0800 2000 |003e: move-object/from16 v0, v32 │ │ +05ae0c: 0201 1d00 |0040: move/from16 v1, v29 │ │ +05ae10: 7130 f005 1005 |0042: invoke-static {v0, v1, v5}, Lcom/google/zxing/oned/rss/RSS14Reader;.recordPatternInReverse:(Lcom/google/zxing/common/BitArray;I[I)V // method@05f0 │ │ +05ae16: 3822 7700 |0045: if-eqz v34, 00bc // +0077 │ │ +05ae1a: 1310 1000 |0047: const/16 v16, #int 16 // #10 │ │ +05ae1e: 7110 9603 0500 |0049: invoke-static {v5}, Lcom/google/zxing/common/detector/MathUtils;.sum:([I)I // method@0396 │ │ +05ae24: 0a1d |004c: move-result v29 │ │ +05ae26: 0200 1d00 |004d: move/from16 v0, v29 │ │ +05ae2a: 8200 |004f: int-to-float v0, v0 │ │ +05ae2c: 021d 0000 |0050: move/from16 v29, v0 │ │ +05ae30: 0200 1000 |0052: move/from16 v0, v16 │ │ +05ae34: 8200 |0054: int-to-float v0, v0 │ │ +05ae36: 021e 0000 |0055: move/from16 v30, v0 │ │ +05ae3a: a906 1d1e |0057: div-float v6, v29, v30 │ │ +05ae3e: 7401 e905 1f00 |0059: invoke-virtual/range {v31}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddCounts:()[I // method@05e9 │ │ +05ae44: 0c12 |005c: move-result-object v18 │ │ +05ae46: 7401 e705 1f00 |005d: invoke-virtual/range {v31}, Lcom/google/zxing/oned/rss/RSS14Reader;.getEvenCounts:()[I // method@05e7 │ │ +05ae4c: 0c08 |0060: move-result-object v8 │ │ +05ae4e: 7401 ea05 1f00 |0061: invoke-virtual/range {v31}, Lcom/google/zxing/oned/rss/RSS14Reader;.getOddRoundingErrors:()[F // method@05ea │ │ +05ae54: 0c13 |0064: move-result-object v19 │ │ +05ae56: 7401 e805 1f00 |0065: invoke-virtual/range {v31}, Lcom/google/zxing/oned/rss/RSS14Reader;.getEvenRoundingErrors:()[F // method@05e8 │ │ +05ae5c: 0c09 |0068: move-result-object v9 │ │ +05ae5e: 120e |0069: const/4 v14, #int 0 // #0 │ │ +05ae60: 2150 |006a: array-length v0, v5 │ │ +05ae62: 021d 0000 |006b: move/from16 v29, v0 │ │ +05ae66: 0200 1d00 |006d: move/from16 v0, v29 │ │ +05ae6a: 350e 6300 |006f: if-ge v14, v0, 00d2 // +0063 │ │ +05ae6e: 441d 050e |0071: aget v29, v5, v14 │ │ +05ae72: 0200 1d00 |0073: move/from16 v0, v29 │ │ +05ae76: 8200 |0075: int-to-float v0, v0 │ │ +05ae78: 021d 0000 |0076: move/from16 v29, v0 │ │ +05ae7c: a91c 1d06 |0078: div-float v28, v29, v6 │ │ +05ae80: 151d 003f |007a: const/high16 v29, #int 1056964608 // #3f00 │ │ +05ae84: a61d 1d1c |007c: add-float v29, v29, v28 │ │ +05ae88: 0200 1d00 |007e: move/from16 v0, v29 │ │ +05ae8c: 8704 |0080: float-to-int v4, v0 │ │ +05ae8e: 3c04 3e00 |0081: if-gtz v4, 00bf // +003e │ │ +05ae92: 1214 |0083: const/4 v4, #int 1 // #1 │ │ +05ae94: db16 0e02 |0084: div-int/lit8 v22, v14, #int 2 // #02 │ │ +05ae98: dd1d 0e01 |0086: and-int/lit8 v29, v14, #int 1 // #01 │ │ +05ae9c: 391d 4000 |0088: if-nez v29, 00c8 // +0040 │ │ +05aea0: 4b04 1216 |008a: aput v4, v18, v22 │ │ +05aea4: 8240 |008c: int-to-float v0, v4 │ │ +05aea6: 021d 0000 |008d: move/from16 v29, v0 │ │ +05aeaa: a71d 1c1d |008f: sub-float v29, v28, v29 │ │ +05aeae: 4b1d 1316 |0091: aput v29, v19, v22 │ │ +05aeb2: d80e 0e01 |0093: add-int/lit8 v14, v14, #int 1 // #01 │ │ +05aeb6: 28d5 |0095: goto 006a // -002b │ │ +05aeb8: 7401 d105 2100 |0096: invoke-virtual/range {v33}, Lcom/google/zxing/oned/rss/FinderPattern;.getStartEnd:()[I // method@05d1 │ │ +05aebe: 0c1d |0099: move-result-object v29 │ │ +05aec0: 131e 0100 |009a: const/16 v30, #int 1 // #1 │ │ +05aec4: 441d 1d1e |009c: aget v29, v29, v30 │ │ +05aec8: d81d 1d01 |009e: add-int/lit8 v29, v29, #int 1 // #01 │ │ +05aecc: 0800 2000 |00a0: move-object/from16 v0, v32 │ │ +05aed0: 0201 1d00 |00a2: move/from16 v1, v29 │ │ +05aed4: 7130 ef05 1005 |00a4: invoke-static {v0, v1, v5}, Lcom/google/zxing/oned/rss/RSS14Reader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@05ef │ │ +05aeda: 120e |00a7: const/4 v14, #int 0 // #0 │ │ +05aedc: 2150 |00a8: array-length v0, v5 │ │ +05aede: 021d 0000 |00a9: move/from16 v29, v0 │ │ +05aee2: d80f 1dff |00ab: add-int/lit8 v15, v29, #int -1 // #ff │ │ +05aee6: 35fe 98ff |00ad: if-ge v14, v15, 0045 // -0068 │ │ +05aeea: 4419 050e |00af: aget v25, v5, v14 │ │ +05aeee: 441d 050f |00b1: aget v29, v5, v15 │ │ +05aef2: 4b1d 050e |00b3: aput v29, v5, v14 │ │ +05aef6: 4b19 050f |00b5: aput v25, v5, v15 │ │ +05aefa: d80e 0e01 |00b7: add-int/lit8 v14, v14, #int 1 // #01 │ │ +05aefe: d80f 0fff |00b9: add-int/lit8 v15, v15, #int -1 // #ff │ │ +05af02: 28f2 |00bb: goto 00ad // -000e │ │ +05af04: 1310 0f00 |00bc: const/16 v16, #int 15 // #f │ │ +05af08: 288b |00be: goto 0049 // -0075 │ │ +05af0a: 131d 0800 |00bf: const/16 v29, #int 8 // #8 │ │ +05af0e: 0200 1d00 |00c1: move/from16 v0, v29 │ │ +05af12: 3704 c1ff |00c3: if-le v4, v0, 0084 // -003f │ │ +05af16: 1304 0800 |00c5: const/16 v4, #int 8 // #8 │ │ +05af1a: 28bd |00c7: goto 0084 // -0043 │ │ +05af1c: 4b04 0816 |00c8: aput v4, v8, v22 │ │ +05af20: 8240 |00ca: int-to-float v0, v4 │ │ +05af22: 021d 0000 |00cb: move/from16 v29, v0 │ │ +05af26: a71d 1c1d |00cd: sub-float v29, v28, v29 │ │ +05af2a: 4b1d 0916 |00cf: aput v29, v9, v22 │ │ +05af2e: 28c2 |00d1: goto 0093 // -003e │ │ +05af30: 0800 1f00 |00d2: move-object/from16 v0, v31 │ │ +05af34: 0201 2200 |00d4: move/from16 v1, v34 │ │ +05af38: 0202 1000 |00d6: move/from16 v2, v16 │ │ +05af3c: 7030 dd05 1002 |00d8: invoke-direct {v0, v1, v2}, Lcom/google/zxing/oned/rss/RSS14Reader;.adjustOddEvenCounts:(ZI)V // method@05dd │ │ +05af42: 1314 0000 |00db: const/16 v20, #int 0 // #0 │ │ +05af46: 1311 0000 |00dd: const/16 v17, #int 0 // #0 │ │ +05af4a: 0800 1200 |00df: move-object/from16 v0, v18 │ │ +05af4e: 2100 |00e1: array-length v0, v0 │ │ +05af50: 021d 0000 |00e2: move/from16 v29, v0 │ │ +05af54: d80e 1dff |00e4: add-int/lit8 v14, v29, #int -1 // #ff │ │ +05af58: 3a0e 0f00 |00e6: if-ltz v14, 00f5 // +000f │ │ +05af5c: da1d 1109 |00e8: mul-int/lit8 v29, v17, #int 9 // #09 │ │ +05af60: 441e 120e |00ea: aget v30, v18, v14 │ │ +05af64: 9011 1d1e |00ec: add-int v17, v29, v30 │ │ +05af68: 441d 120e |00ee: aget v29, v18, v14 │ │ +05af6c: 9014 141d |00f0: add-int v20, v20, v29 │ │ +05af70: d80e 0eff |00f2: add-int/lit8 v14, v14, #int -1 // #ff │ │ +05af74: 28f2 |00f4: goto 00e6 // -000e │ │ +05af76: 1207 |00f5: const/4 v7, #int 0 // #0 │ │ +05af78: 120a |00f6: const/4 v10, #int 0 // #0 │ │ +05af7a: 2180 |00f7: array-length v0, v8 │ │ +05af7c: 021d 0000 |00f8: move/from16 v29, v0 │ │ +05af80: d80e 1dff |00fa: add-int/lit8 v14, v29, #int -1 // #ff │ │ +05af84: 3a0e 0f00 |00fc: if-ltz v14, 010b // +000f │ │ +05af88: da1d 0709 |00fe: mul-int/lit8 v29, v7, #int 9 // #09 │ │ +05af8c: 441e 080e |0100: aget v30, v8, v14 │ │ +05af90: 9007 1d1e |0102: add-int v7, v29, v30 │ │ +05af94: 441d 080e |0104: aget v29, v8, v14 │ │ +05af98: 900a 0a1d |0106: add-int v10, v10, v29 │ │ +05af9c: d80e 0eff |0108: add-int/lit8 v14, v14, #int -1 // #ff │ │ +05afa0: 28f2 |010a: goto 00fc // -000e │ │ +05afa2: da1d 0703 |010b: mul-int/lit8 v29, v7, #int 3 // #03 │ │ +05afa6: 9003 111d |010d: add-int v3, v17, v29 │ │ +05afaa: 3822 5100 |010f: if-eqz v34, 0160 // +0051 │ │ +05afae: dd1d 1401 |0111: and-int/lit8 v29, v20, #int 1 // #01 │ │ +05afb2: 391d 1200 |0113: if-nez v29, 0125 // +0012 │ │ +05afb6: 131d 0c00 |0115: const/16 v29, #int 12 // #c │ │ +05afba: 0200 1400 |0117: move/from16 v0, v20 │ │ +05afbe: 0201 1d00 |0119: move/from16 v1, v29 │ │ +05afc2: 3610 0a00 |011b: if-gt v0, v1, 0125 // +000a │ │ +05afc6: 131d 0400 |011d: const/16 v29, #int 4 // #4 │ │ +05afca: 0200 1400 |011f: move/from16 v0, v20 │ │ +05afce: 0201 1d00 |0121: move/from16 v1, v29 │ │ +05afd2: 3510 0700 |0123: if-ge v0, v1, 012a // +0007 │ │ +05afd6: 7100 2c01 0000 |0125: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05afdc: 0c1d |0128: move-result-object v29 │ │ +05afde: 271d |0129: throw v29 │ │ +05afe0: d91d 140c |012a: rsub-int/lit8 v29, v20, #int 12 // #0c │ │ +05afe4: db0d 1d02 |012c: div-int/lit8 v13, v29, #int 2 // #02 │ │ +05afe8: 621d 1003 |012e: sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;.OUTSIDE_ODD_WIDEST:[I // field@0310 │ │ +05afec: 4415 1d0d |0130: aget v21, v29, v13 │ │ +05aff0: d90b 1509 |0132: rsub-int/lit8 v11, v21, #int 9 // #09 │ │ +05aff4: 131d 0000 |0134: const/16 v29, #int 0 // #0 │ │ +05aff8: 0800 1200 |0136: move-object/from16 v0, v18 │ │ +05affc: 0201 1500 |0138: move/from16 v1, v21 │ │ +05b000: 0202 1d00 |013a: move/from16 v2, v29 │ │ +05b004: 7130 f405 1002 |013c: invoke-static {v0, v1, v2}, Lcom/google/zxing/oned/rss/RSSUtils;.getRSSvalue:([IIZ)I // method@05f4 │ │ +05b00a: 0a1b |013f: move-result v27 │ │ +05b00c: 131d 0100 |0140: const/16 v29, #int 1 // #1 │ │ +05b010: 0200 1d00 |0142: move/from16 v0, v29 │ │ +05b014: 7130 f405 b800 |0144: invoke-static {v8, v11, v0}, Lcom/google/zxing/oned/rss/RSSUtils;.getRSSvalue:([IIZ)I // method@05f4 │ │ +05b01a: 0a1a |0147: move-result v26 │ │ +05b01c: 621d 0e03 |0148: sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;.OUTSIDE_EVEN_TOTAL_SUBSET:[I // field@030e │ │ +05b020: 4417 1d0d |014a: aget v23, v29, v13 │ │ +05b024: 621d 0f03 |014c: sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;.OUTSIDE_GSUM:[I // field@030f │ │ +05b028: 440c 1d0d |014e: aget v12, v29, v13 │ │ +05b02c: 221d fd00 |0150: new-instance v29, Lcom/google/zxing/oned/rss/DataCharacter; // type@00fd │ │ +05b030: 921e 1b17 |0152: mul-int v30, v27, v23 │ │ +05b034: 901e 1e1a |0154: add-int v30, v30, v26 │ │ +05b038: 901e 1e0c |0156: add-int v30, v30, v12 │ │ +05b03c: 0800 1d00 |0158: move-object/from16 v0, v29 │ │ +05b040: 0201 1e00 |015a: move/from16 v1, v30 │ │ +05b044: 7030 c805 1003 |015c: invoke-direct {v0, v1, v3}, Lcom/google/zxing/oned/rss/DataCharacter;.:(II)V // method@05c8 │ │ +05b04a: 111d |015f: return-object v29 │ │ +05b04c: dd1d 0a01 |0160: and-int/lit8 v29, v10, #int 1 // #01 │ │ +05b050: 391d 0e00 |0162: if-nez v29, 0170 // +000e │ │ +05b054: 131d 0a00 |0164: const/16 v29, #int 10 // #a │ │ +05b058: 0200 1d00 |0166: move/from16 v0, v29 │ │ +05b05c: 360a 0800 |0168: if-gt v10, v0, 0170 // +0008 │ │ +05b060: 131d 0400 |016a: const/16 v29, #int 4 // #4 │ │ +05b064: 0200 1d00 |016c: move/from16 v0, v29 │ │ +05b068: 350a 0700 |016e: if-ge v10, v0, 0175 // +0007 │ │ +05b06c: 7100 2c01 0000 |0170: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05b072: 0c1d |0173: move-result-object v29 │ │ +05b074: 271d |0174: throw v29 │ │ +05b076: d91d 0a0a |0175: rsub-int/lit8 v29, v10, #int 10 // #0a │ │ +05b07a: db0d 1d02 |0177: div-int/lit8 v13, v29, #int 2 // #02 │ │ +05b07e: 621d 0d03 |0179: sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;.INSIDE_ODD_WIDEST:[I // field@030d │ │ +05b082: 4415 1d0d |017b: aget v21, v29, v13 │ │ +05b086: d90b 1509 |017d: rsub-int/lit8 v11, v21, #int 9 // #09 │ │ +05b08a: 131d 0100 |017f: const/16 v29, #int 1 // #1 │ │ +05b08e: 0800 1200 |0181: move-object/from16 v0, v18 │ │ +05b092: 0201 1500 |0183: move/from16 v1, v21 │ │ +05b096: 0202 1d00 |0185: move/from16 v2, v29 │ │ +05b09a: 7130 f405 1002 |0187: invoke-static {v0, v1, v2}, Lcom/google/zxing/oned/rss/RSSUtils;.getRSSvalue:([IIZ)I // method@05f4 │ │ +05b0a0: 0a1b |018a: move-result v27 │ │ +05b0a2: 131d 0000 |018b: const/16 v29, #int 0 // #0 │ │ +05b0a6: 0200 1d00 |018d: move/from16 v0, v29 │ │ +05b0aa: 7130 f405 b800 |018f: invoke-static {v8, v11, v0}, Lcom/google/zxing/oned/rss/RSSUtils;.getRSSvalue:([IIZ)I // method@05f4 │ │ +05b0b0: 0a1a |0192: move-result v26 │ │ +05b0b2: 621d 0c03 |0193: sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;.INSIDE_ODD_TOTAL_SUBSET:[I // field@030c │ │ +05b0b6: 4418 1d0d |0195: aget v24, v29, v13 │ │ +05b0ba: 621d 0b03 |0197: sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;.INSIDE_GSUM:[I // field@030b │ │ +05b0be: 440c 1d0d |0199: aget v12, v29, v13 │ │ +05b0c2: 221d fd00 |019b: new-instance v29, Lcom/google/zxing/oned/rss/DataCharacter; // type@00fd │ │ +05b0c6: 921e 1a18 |019d: mul-int v30, v26, v24 │ │ +05b0ca: 901e 1e1b |019f: add-int v30, v30, v27 │ │ +05b0ce: 901e 1e0c |01a1: add-int v30, v30, v12 │ │ +05b0d2: 0800 1d00 |01a3: move-object/from16 v0, v29 │ │ +05b0d6: 0201 1e00 |01a5: move/from16 v1, v30 │ │ +05b0da: 7030 c805 1003 |01a7: invoke-direct {v0, v1, v3}, Lcom/google/zxing/oned/rss/DataCharacter;.:(II)V // method@05c8 │ │ +05b0e0: 28b5 |01aa: goto 015f // -004b │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=193 │ │ - 0x0004 line=194 │ │ - 0x000a line=195 │ │ - 0x0010 line=196 │ │ - 0x0016 line=197 │ │ - 0x001c line=198 │ │ - 0x0022 line=199 │ │ - 0x0028 line=200 │ │ - 0x002e line=201 │ │ - 0x0034 line=203 │ │ - 0x0036 line=204 │ │ - 0x0045 line=215 │ │ - 0x0049 line=216 │ │ - 0x0059 line=218 │ │ - 0x005d line=219 │ │ - 0x0061 line=220 │ │ - 0x0065 line=221 │ │ - 0x0069 line=223 │ │ - 0x0071 line=224 │ │ - 0x007a line=225 │ │ - 0x0081 line=226 │ │ - 0x0087 line=227 │ │ - 0x0088 line=231 │ │ - 0x008a line=232 │ │ - 0x008e line=233 │ │ - 0x0090 line=234 │ │ - 0x0097 line=223 │ │ - 0x009a line=206 │ │ - 0x00ab line=208 │ │ - 0x00b3 line=209 │ │ - 0x00b5 line=210 │ │ - 0x00b9 line=211 │ │ - 0x00bb line=208 │ │ - 0x00c0 line=215 │ │ - 0x00c3 line=228 │ │ - 0x00c9 line=229 │ │ - 0x00cc line=236 │ │ - 0x00ce line=237 │ │ - 0x00d6 line=241 │ │ - 0x00df line=243 │ │ - 0x00e1 line=244 │ │ - 0x00e3 line=245 │ │ - 0x00ec line=246 │ │ - 0x00ee line=247 │ │ - 0x00f2 line=248 │ │ - 0x00f6 line=245 │ │ - 0x00f9 line=250 │ │ - 0x00fa line=251 │ │ - 0x00fb line=252 │ │ - 0x0102 line=253 │ │ - 0x0104 line=254 │ │ - 0x0108 line=255 │ │ - 0x010c line=252 │ │ - 0x010f line=257 │ │ - 0x0113 line=259 │ │ - 0x0115 line=260 │ │ - 0x0129 line=261 │ │ - 0x012e line=263 │ │ - 0x0132 line=264 │ │ - 0x0136 line=265 │ │ - 0x0138 line=266 │ │ - 0x0144 line=267 │ │ - 0x014c line=268 │ │ - 0x0150 line=269 │ │ - 0x0154 line=270 │ │ - 0x0163 line=282 │ │ - 0x0164 line=272 │ │ - 0x0174 line=273 │ │ - 0x0179 line=275 │ │ - 0x017d line=276 │ │ - 0x0181 line=277 │ │ - 0x0183 line=278 │ │ - 0x018f line=279 │ │ - 0x0197 line=280 │ │ - 0x019b line=281 │ │ - 0x019f line=282 │ │ - locals : │ │ - 0x0081 - 0x009a reg=4 count I │ │ - 0x0059 - 0x009a reg=6 elementWidth F │ │ - 0x0061 - 0x009a reg=8 evenCounts [I │ │ - 0x0069 - 0x009a reg=9 evenRoundingErrors [F │ │ - 0x006a - 0x009a reg=14 i I │ │ - 0x0049 - 0x009a reg=16 numModules I │ │ - 0x005d - 0x009a reg=18 oddCounts [I │ │ - 0x0065 - 0x009a reg=19 oddRoundingErrors [F │ │ - 0x008a - 0x009a reg=22 offset I │ │ - 0x007a - 0x009a reg=28 value F │ │ - 0x00ac - 0x00c0 reg=14 i I │ │ - 0x00b1 - 0x00c0 reg=15 j I │ │ - 0x00b5 - 0x00c0 reg=25 temp I │ │ - 0x00c3 - 0x00d6 reg=4 count I │ │ - 0x00cc - 0x00d6 reg=22 offset I │ │ - 0x00c3 - 0x00d6 reg=28 value F │ │ - 0x0150 - 0x0163 reg=23 tEven I │ │ - 0x0138 - 0x0164 reg=11 evenWidest I │ │ - 0x0154 - 0x0164 reg=12 gSum I │ │ - 0x0132 - 0x0164 reg=13 group I │ │ - 0x0136 - 0x0164 reg=21 oddWidest I │ │ - 0x014c - 0x0164 reg=26 vEven I │ │ - 0x0144 - 0x0164 reg=27 vOdd I │ │ - 0x0113 - 0x01af reg=3 checksumPortion I │ │ - 0x0004 - 0x01af reg=5 counters [I │ │ - 0x00c3 - 0x01af reg=6 elementWidth F │ │ - 0x00fa - 0x01af reg=7 evenChecksumPortion I │ │ - 0x00c3 - 0x01af reg=8 evenCounts [I │ │ - 0x00c3 - 0x01af reg=9 evenRoundingErrors [F │ │ - 0x00fb - 0x01af reg=10 evenSum I │ │ - 0x0183 - 0x01af reg=11 evenWidest I │ │ - 0x019f - 0x01af reg=12 gSum I │ │ - 0x017d - 0x01af reg=13 group I │ │ - 0x00c3 - 0x01af reg=14 i I │ │ - 0x00c3 - 0x01af reg=16 numModules I │ │ - 0x00e3 - 0x01af reg=17 oddChecksumPortion I │ │ - 0x00c3 - 0x01af reg=18 oddCounts [I │ │ - 0x00c3 - 0x01af reg=19 oddRoundingErrors [F │ │ - 0x00e1 - 0x01af reg=20 oddSum I │ │ - 0x0181 - 0x01af reg=21 oddWidest I │ │ - 0x019b - 0x01af reg=24 tOdd I │ │ - 0x0197 - 0x01af reg=26 vEven I │ │ - 0x018f - 0x01af reg=27 vOdd I │ │ - 0x0000 - 0x01af reg=31 this Lcom/google/zxing/oned/rss/RSS14Reader; │ │ - 0x0000 - 0x01af reg=32 row Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x01af reg=33 pattern Lcom/google/zxing/oned/rss/FinderPattern; │ │ - 0x0000 - 0x01af reg=34 outsideChar Z │ │ + 0x0000 line=190 │ │ + 0x0004 line=191 │ │ + 0x000a line=192 │ │ + 0x0010 line=193 │ │ + 0x0016 line=194 │ │ + 0x001c line=195 │ │ + 0x0022 line=196 │ │ + 0x0028 line=197 │ │ + 0x002e line=198 │ │ + 0x0034 line=200 │ │ + 0x0036 line=201 │ │ + 0x0045 line=212 │ │ + 0x0049 line=213 │ │ + 0x0059 line=215 │ │ + 0x005d line=216 │ │ + 0x0061 line=217 │ │ + 0x0065 line=218 │ │ + 0x0069 line=220 │ │ + 0x0071 line=221 │ │ + 0x007a line=222 │ │ + 0x0081 line=223 │ │ + 0x0083 line=224 │ │ + 0x0084 line=228 │ │ + 0x0086 line=229 │ │ + 0x008a line=230 │ │ + 0x008c line=231 │ │ + 0x0093 line=220 │ │ + 0x0096 line=203 │ │ + 0x00a7 line=205 │ │ + 0x00af line=206 │ │ + 0x00b1 line=207 │ │ + 0x00b5 line=208 │ │ + 0x00b7 line=205 │ │ + 0x00bc line=212 │ │ + 0x00bf line=225 │ │ + 0x00c5 line=226 │ │ + 0x00c8 line=233 │ │ + 0x00ca line=234 │ │ + 0x00d2 line=238 │ │ + 0x00db line=240 │ │ + 0x00dd line=241 │ │ + 0x00df line=242 │ │ + 0x00e8 line=243 │ │ + 0x00ea line=244 │ │ + 0x00ee line=245 │ │ + 0x00f2 line=242 │ │ + 0x00f5 line=247 │ │ + 0x00f6 line=248 │ │ + 0x00f7 line=249 │ │ + 0x00fe line=250 │ │ + 0x0100 line=251 │ │ + 0x0104 line=252 │ │ + 0x0108 line=249 │ │ + 0x010b line=254 │ │ + 0x010f line=256 │ │ + 0x0111 line=257 │ │ + 0x0125 line=258 │ │ + 0x012a line=260 │ │ + 0x012e line=261 │ │ + 0x0132 line=262 │ │ + 0x0134 line=263 │ │ + 0x0140 line=264 │ │ + 0x0148 line=265 │ │ + 0x014c line=266 │ │ + 0x0150 line=267 │ │ + 0x015f line=279 │ │ + 0x0160 line=269 │ │ + 0x0170 line=270 │ │ + 0x0175 line=272 │ │ + 0x0179 line=273 │ │ + 0x017d line=274 │ │ + 0x017f line=275 │ │ + 0x018b line=276 │ │ + 0x0193 line=277 │ │ + 0x0197 line=278 │ │ + 0x019b line=279 │ │ + locals : │ │ + 0x0081 - 0x0096 reg=4 count I │ │ + 0x0059 - 0x0096 reg=6 elementWidth F │ │ + 0x0061 - 0x0096 reg=8 evenCounts [I │ │ + 0x0069 - 0x0096 reg=9 evenRoundingErrors [F │ │ + 0x006a - 0x0096 reg=14 i I │ │ + 0x0049 - 0x0096 reg=16 numModules I │ │ + 0x005d - 0x0096 reg=18 oddCounts [I │ │ + 0x0065 - 0x0096 reg=19 oddRoundingErrors [F │ │ + 0x0086 - 0x0096 reg=22 offset I │ │ + 0x007a - 0x0096 reg=28 value F │ │ + 0x00a8 - 0x00bc reg=14 i I │ │ + 0x00ad - 0x00bc reg=15 j I │ │ + 0x00b1 - 0x00bc reg=25 temp I │ │ + 0x00bf - 0x00d2 reg=4 count I │ │ + 0x00c8 - 0x00d2 reg=22 offset I │ │ + 0x00bf - 0x00d2 reg=28 value F │ │ + 0x014c - 0x015f reg=23 tEven I │ │ + 0x0134 - 0x0160 reg=11 evenWidest I │ │ + 0x0150 - 0x0160 reg=12 gSum I │ │ + 0x012e - 0x0160 reg=13 group I │ │ + 0x0132 - 0x0160 reg=21 oddWidest I │ │ + 0x0148 - 0x0160 reg=26 vEven I │ │ + 0x0140 - 0x0160 reg=27 vOdd I │ │ + 0x010f - 0x01ab reg=3 checksumPortion I │ │ + 0x0004 - 0x01ab reg=5 counters [I │ │ + 0x00bf - 0x01ab reg=6 elementWidth F │ │ + 0x00f6 - 0x01ab reg=7 evenChecksumPortion I │ │ + 0x00bf - 0x01ab reg=8 evenCounts [I │ │ + 0x00bf - 0x01ab reg=9 evenRoundingErrors [F │ │ + 0x00f7 - 0x01ab reg=10 evenSum I │ │ + 0x017f - 0x01ab reg=11 evenWidest I │ │ + 0x019b - 0x01ab reg=12 gSum I │ │ + 0x0179 - 0x01ab reg=13 group I │ │ + 0x00bf - 0x01ab reg=14 i I │ │ + 0x00bf - 0x01ab reg=16 numModules I │ │ + 0x00df - 0x01ab reg=17 oddChecksumPortion I │ │ + 0x00bf - 0x01ab reg=18 oddCounts [I │ │ + 0x00bf - 0x01ab reg=19 oddRoundingErrors [F │ │ + 0x00dd - 0x01ab reg=20 oddSum I │ │ + 0x017d - 0x01ab reg=21 oddWidest I │ │ + 0x0197 - 0x01ab reg=24 tOdd I │ │ + 0x0193 - 0x01ab reg=26 vEven I │ │ + 0x018b - 0x01ab reg=27 vOdd I │ │ + 0x0000 - 0x01ab reg=31 this Lcom/google/zxing/oned/rss/RSS14Reader; │ │ + 0x0000 - 0x01ab reg=32 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x01ab reg=33 pattern Lcom/google/zxing/oned/rss/FinderPattern; │ │ + 0x0000 - 0x01ab reg=34 outsideChar Z │ │ │ │ #7 : (in Lcom/google/zxing/oned/rss/RSS14Reader;) │ │ name : 'decodePair' │ │ type : '(Lcom/google/zxing/common/BitArray;ZILjava/util/Map;)Lcom/google/zxing/oned/rss/Pair;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 5 │ │ outs : 5 │ │ - insns size : 97 16-bit code units │ │ -05ad28: |[05ad28] com.google.zxing.oned.rss.RSS14Reader.decodePair:(Lcom/google/zxing/common/BitArray;ZILjava/util/Map;)Lcom/google/zxing/oned/rss/Pair; │ │ -05ad38: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -05ad3a: 7040 ce05 cbd7 |0001: invoke-direct {v11, v12, v7, v13}, Lcom/google/zxing/oned/rss/RSS14Reader;.findFinderPattern:(Lcom/google/zxing/common/BitArray;IZ)[I // method@05ce │ │ -05ad40: 0c06 |0004: move-result-object v6 │ │ -05ad42: 7056 d805 cbde |0005: invoke-direct {v11, v12, v14, v13, v6}, Lcom/google/zxing/oned/rss/RSS14Reader;.parseFoundFinderPattern:(Lcom/google/zxing/common/BitArray;IZ[I)Lcom/google/zxing/oned/rss/FinderPattern; // method@05d8 │ │ -05ad48: 0c04 |0008: move-result-object v4 │ │ -05ad4a: 390f 4b00 |0009: if-nez v15, 0054 // +004b │ │ -05ad4e: 1205 |000b: const/4 v5, #int 0 // #0 │ │ -05ad50: 3805 2200 |000c: if-eqz v5, 002e // +0022 │ │ -05ad54: 1207 |000e: const/4 v7, #int 0 // #0 │ │ -05ad56: 4407 0607 |000f: aget v7, v6, v7 │ │ -05ad5a: 1218 |0011: const/4 v8, #int 1 // #1 │ │ -05ad5c: 4408 0608 |0012: aget v8, v6, v8 │ │ -05ad60: b087 |0014: add-int/2addr v7, v8 │ │ -05ad62: 8277 |0015: int-to-float v7, v7 │ │ -05ad64: 1508 0040 |0016: const/high16 v8, #int 1073741824 // #4000 │ │ -05ad68: a900 0708 |0018: div-float v0, v7, v8 │ │ -05ad6c: 380d 0b00 |001a: if-eqz v13, 0025 // +000b │ │ -05ad70: 6e10 1d03 0c00 |001c: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -05ad76: 0a07 |001f: move-result v7 │ │ -05ad78: d807 07ff |0020: add-int/lit8 v7, v7, #int -1 // #ff │ │ -05ad7c: 8277 |0022: int-to-float v7, v7 │ │ -05ad7e: a700 0700 |0023: sub-float v0, v7, v0 │ │ -05ad82: 2207 6300 |0025: new-instance v7, Lcom/google/zxing/ResultPoint; // type@0063 │ │ -05ad86: 82e8 |0027: int-to-float v8, v14 │ │ -05ad88: 7030 5801 0708 |0028: invoke-direct {v7, v0, v8}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@0158 │ │ -05ad8e: 7220 6101 7500 |002b: invoke-interface {v5, v7}, Lcom/google/zxing/ResultPointCallback;.foundPossibleResultPoint:(Lcom/google/zxing/ResultPoint;)V // method@0161 │ │ -05ad94: 1217 |002e: const/4 v7, #int 1 // #1 │ │ -05ad96: 7040 ca05 cb74 |002f: invoke-direct {v11, v12, v4, v7}, Lcom/google/zxing/oned/rss/RSS14Reader;.decodeDataCharacter:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter; // method@05ca │ │ -05ad9c: 0c03 |0032: move-result-object v3 │ │ -05ad9e: 1207 |0033: const/4 v7, #int 0 // #0 │ │ -05ada0: 7040 ca05 cb74 |0034: invoke-direct {v11, v12, v4, v7}, Lcom/google/zxing/oned/rss/RSS14Reader;.decodeDataCharacter:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter; // method@05ca │ │ -05ada6: 0c02 |0037: move-result-object v2 │ │ -05ada8: 2207 fc00 |0038: new-instance v7, Lcom/google/zxing/oned/rss/Pair; // type@00fc │ │ -05adac: 6e10 b405 0300 |003a: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/DataCharacter;.getValue:()I // method@05b4 │ │ -05adb2: 0a08 |003d: move-result v8 │ │ -05adb4: d288 3d06 |003e: mul-int/lit16 v8, v8, #int 1597 // #063d │ │ -05adb8: 6e10 b405 0200 |0040: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/DataCharacter;.getValue:()I // method@05b4 │ │ -05adbe: 0a09 |0043: move-result v9 │ │ -05adc0: b098 |0044: add-int/2addr v8, v9 │ │ -05adc2: 6e10 b305 0300 |0045: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/DataCharacter;.getChecksumPortion:()I // method@05b3 │ │ -05adc8: 0a09 |0048: move-result v9 │ │ -05adca: 6e10 b305 0200 |0049: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/DataCharacter;.getChecksumPortion:()I // method@05b3 │ │ -05add0: 0a0a |004c: move-result v10 │ │ -05add2: da0a 0a04 |004d: mul-int/lit8 v10, v10, #int 4 // #04 │ │ -05add6: b0a9 |004f: add-int/2addr v9, v10 │ │ -05add8: 7040 bd05 8749 |0050: invoke-direct {v7, v8, v9, v4}, Lcom/google/zxing/oned/rss/Pair;.:(IILcom/google/zxing/oned/rss/FinderPattern;)V // method@05bd │ │ -05adde: 1107 |0053: return-object v7 │ │ -05ade0: 6207 8300 |0054: sget-object v7, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ -05ade4: 7220 7409 7f00 |0056: invoke-interface {v15, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0974 │ │ -05adea: 0c07 |0059: move-result-object v7 │ │ -05adec: 1f07 6400 |005a: check-cast v7, Lcom/google/zxing/ResultPointCallback; // type@0064 │ │ -05adf0: 0775 |005c: move-object v5, v7 │ │ -05adf2: 28af |005d: goto 000c // -0051 │ │ -05adf4: 0d01 |005e: move-exception v1 │ │ -05adf6: 1207 |005f: const/4 v7, #int 0 // #0 │ │ -05adf8: 28f3 |0060: goto 0053 // -000d │ │ + insns size : 98 16-bit code units │ │ +05b0e4: |[05b0e4] com.google.zxing.oned.rss.RSS14Reader.decodePair:(Lcom/google/zxing/common/BitArray;ZILjava/util/Map;)Lcom/google/zxing/oned/rss/Pair; │ │ +05b0f4: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +05b0f6: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +05b0f8: 7040 e405 cbd6 |0002: invoke-direct {v11, v12, v6, v13}, Lcom/google/zxing/oned/rss/RSS14Reader;.findFinderPattern:(Lcom/google/zxing/common/BitArray;IZ)[I // method@05e4 │ │ +05b0fe: 0c05 |0005: move-result-object v5 │ │ +05b100: 7055 ee05 cbde |0006: invoke-direct {v11, v12, v14, v13, v5}, Lcom/google/zxing/oned/rss/RSS14Reader;.parseFoundFinderPattern:(Lcom/google/zxing/common/BitArray;IZ[I)Lcom/google/zxing/oned/rss/FinderPattern; // method@05ee │ │ +05b106: 0c03 |0009: move-result-object v3 │ │ +05b108: 390f 4b00 |000a: if-nez v15, 0055 // +004b │ │ +05b10c: 0774 |000c: move-object v4, v7 │ │ +05b10e: 3804 2200 |000d: if-eqz v4, 002f // +0022 │ │ +05b112: 1206 |000f: const/4 v6, #int 0 // #0 │ │ +05b114: 4406 0506 |0010: aget v6, v5, v6 │ │ +05b118: 1218 |0012: const/4 v8, #int 1 // #1 │ │ +05b11a: 4408 0508 |0013: aget v8, v5, v8 │ │ +05b11e: b086 |0015: add-int/2addr v6, v8 │ │ +05b120: 8266 |0016: int-to-float v6, v6 │ │ +05b122: 1508 0040 |0017: const/high16 v8, #int 1073741824 // #4000 │ │ +05b126: a900 0608 |0019: div-float v0, v6, v8 │ │ +05b12a: 380d 0b00 |001b: if-eqz v13, 0026 // +000b │ │ +05b12e: 6e10 2103 0c00 |001d: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +05b134: 0a06 |0020: move-result v6 │ │ +05b136: d806 06ff |0021: add-int/lit8 v6, v6, #int -1 // #ff │ │ +05b13a: 8266 |0023: int-to-float v6, v6 │ │ +05b13c: a700 0600 |0024: sub-float v0, v6, v0 │ │ +05b140: 2206 6300 |0026: new-instance v6, Lcom/google/zxing/ResultPoint; // type@0063 │ │ +05b144: 82e8 |0028: int-to-float v8, v14 │ │ +05b146: 7030 5a01 0608 |0029: invoke-direct {v6, v0, v8}, Lcom/google/zxing/ResultPoint;.:(FF)V // method@015a │ │ +05b14c: 7220 6301 6400 |002c: invoke-interface {v4, v6}, Lcom/google/zxing/ResultPointCallback;.foundPossibleResultPoint:(Lcom/google/zxing/ResultPoint;)V // method@0163 │ │ +05b152: 1216 |002f: const/4 v6, #int 1 // #1 │ │ +05b154: 7040 e005 cb63 |0030: invoke-direct {v11, v12, v3, v6}, Lcom/google/zxing/oned/rss/RSS14Reader;.decodeDataCharacter:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter; // method@05e0 │ │ +05b15a: 0c02 |0033: move-result-object v2 │ │ +05b15c: 1206 |0034: const/4 v6, #int 0 // #0 │ │ +05b15e: 7040 e005 cb63 |0035: invoke-direct {v11, v12, v3, v6}, Lcom/google/zxing/oned/rss/RSS14Reader;.decodeDataCharacter:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter; // method@05e0 │ │ +05b164: 0c01 |0038: move-result-object v1 │ │ +05b166: 2206 ff00 |0039: new-instance v6, Lcom/google/zxing/oned/rss/Pair; // type@00ff │ │ +05b16a: 6e10 cb05 0200 |003b: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/DataCharacter;.getValue:()I // method@05cb │ │ +05b170: 0a08 |003e: move-result v8 │ │ +05b172: d288 3d06 |003f: mul-int/lit16 v8, v8, #int 1597 // #063d │ │ +05b176: 6e10 cb05 0100 |0041: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/DataCharacter;.getValue:()I // method@05cb │ │ +05b17c: 0a09 |0044: move-result v9 │ │ +05b17e: b098 |0045: add-int/2addr v8, v9 │ │ +05b180: 6e10 ca05 0200 |0046: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/DataCharacter;.getChecksumPortion:()I // method@05ca │ │ +05b186: 0a09 |0049: move-result v9 │ │ +05b188: 6e10 ca05 0100 |004a: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/DataCharacter;.getChecksumPortion:()I // method@05ca │ │ +05b18e: 0a0a |004d: move-result v10 │ │ +05b190: da0a 0a04 |004e: mul-int/lit8 v10, v10, #int 4 // #04 │ │ +05b194: b0a9 |0050: add-int/2addr v9, v10 │ │ +05b196: 7040 d405 8639 |0051: invoke-direct {v6, v8, v9, v3}, Lcom/google/zxing/oned/rss/Pair;.:(IILcom/google/zxing/oned/rss/FinderPattern;)V // method@05d4 │ │ +05b19c: 1106 |0054: return-object v6 │ │ +05b19e: 6206 8300 |0055: sget-object v6, Lcom/google/zxing/DecodeHintType;.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; // field@0083 │ │ +05b1a2: 7220 8709 6f00 |0057: invoke-interface {v15, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0987 │ │ +05b1a8: 0c06 |005a: move-result-object v6 │ │ +05b1aa: 1f06 6400 |005b: check-cast v6, Lcom/google/zxing/ResultPointCallback; // type@0064 │ │ +05b1ae: 0764 |005d: move-object v4, v6 │ │ +05b1b0: 28af |005e: goto 000d // -0051 │ │ +05b1b2: 0d06 |005f: move-exception v6 │ │ +05b1b4: 0776 |0060: move-object v6, v7 │ │ +05b1b6: 28f3 |0061: goto 0054 // -000d │ │ catches : 1 │ │ - 0x0001 - 0x005c │ │ - Lcom/google/zxing/NotFoundException; -> 0x005e │ │ + 0x0002 - 0x005d │ │ + Lcom/google/zxing/NotFoundException; -> 0x005f │ │ positions : │ │ - 0x0000 line=165 │ │ - 0x0005 line=166 │ │ - 0x0009 line=168 │ │ - 0x000c line=171 │ │ - 0x000e line=172 │ │ - 0x001a line=173 │ │ - 0x001c line=175 │ │ - 0x0025 line=177 │ │ - 0x002e line=180 │ │ - 0x0033 line=181 │ │ - 0x0038 line=182 │ │ - 0x0045 line=183 │ │ - 0x0053 line=186 │ │ - 0x0054 line=168 │ │ - 0x0056 line=169 │ │ - 0x005e line=185 │ │ - 0x005f line=186 │ │ + 0x0001 line=162 │ │ + 0x0006 line=163 │ │ + 0x000a line=165 │ │ + 0x000d line=168 │ │ + 0x000f line=169 │ │ + 0x001b line=170 │ │ + 0x001d line=172 │ │ + 0x0026 line=174 │ │ + 0x002f line=177 │ │ + 0x0034 line=178 │ │ + 0x0039 line=179 │ │ + 0x0046 line=180 │ │ + 0x0054 line=183 │ │ + 0x0055 line=165 │ │ + 0x0057 line=166 │ │ + 0x005f line=183 │ │ locals : │ │ 0x0000 - 0x0000 reg=15 (null) Ljava/util/Map; │ │ - 0x001a - 0x002e reg=0 center F │ │ - 0x0038 - 0x0053 reg=2 inside Lcom/google/zxing/oned/rss/DataCharacter; │ │ - 0x0033 - 0x0053 reg=3 outside Lcom/google/zxing/oned/rss/DataCharacter; │ │ - 0x0009 - 0x0053 reg=4 pattern Lcom/google/zxing/oned/rss/FinderPattern; │ │ - 0x000c - 0x0053 reg=5 resultPointCallback Lcom/google/zxing/ResultPointCallback; │ │ - 0x0005 - 0x0053 reg=6 startEnd [I │ │ - 0x0054 - 0x005e reg=4 pattern Lcom/google/zxing/oned/rss/FinderPattern; │ │ - 0x0054 - 0x005e reg=6 startEnd [I │ │ - 0x005f - 0x0061 reg=1 ignored Lcom/google/zxing/NotFoundException; │ │ - 0x0000 - 0x0061 reg=11 this Lcom/google/zxing/oned/rss/RSS14Reader; │ │ - 0x0000 - 0x0061 reg=12 row Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x0061 reg=13 right Z │ │ - 0x0000 - 0x0061 reg=14 rowNumber I │ │ - 0x0000 - 0x0061 reg=15 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x001b - 0x002f reg=0 center F │ │ + 0x0039 - 0x0054 reg=1 inside Lcom/google/zxing/oned/rss/DataCharacter; │ │ + 0x0034 - 0x0054 reg=2 outside Lcom/google/zxing/oned/rss/DataCharacter; │ │ + 0x000a - 0x0054 reg=3 pattern Lcom/google/zxing/oned/rss/FinderPattern; │ │ + 0x000d - 0x0054 reg=4 resultPointCallback Lcom/google/zxing/ResultPointCallback; │ │ + 0x0006 - 0x0054 reg=5 startEnd [I │ │ + 0x0055 - 0x005f reg=3 pattern Lcom/google/zxing/oned/rss/FinderPattern; │ │ + 0x0055 - 0x005f reg=5 startEnd [I │ │ + 0x0000 - 0x0062 reg=11 this Lcom/google/zxing/oned/rss/RSS14Reader; │ │ + 0x0000 - 0x0062 reg=12 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x0062 reg=13 right Z │ │ + 0x0000 - 0x0062 reg=14 rowNumber I │ │ + 0x0000 - 0x0062 reg=15 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #8 : (in Lcom/google/zxing/oned/rss/RSS14Reader;) │ │ name : 'findFinderPattern' │ │ type : '(Lcom/google/zxing/common/BitArray;IZ)[I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 109 16-bit code units │ │ -05ae08: |[05ae08] com.google.zxing.oned.rss.RSS14Reader.findFinderPattern:(Lcom/google/zxing/common/BitArray;IZ)[I │ │ -05ae18: 123b |0000: const/4 v11, #int 3 // #3 │ │ -05ae1a: 122a |0001: const/4 v10, #int 2 // #2 │ │ -05ae1c: 1216 |0002: const/4 v6, #int 1 // #1 │ │ -05ae1e: 1207 |0003: const/4 v7, #int 0 // #0 │ │ -05ae20: 6e10 d005 0c00 |0004: invoke-virtual {v12}, Lcom/google/zxing/oned/rss/RSS14Reader;.getDecodeFinderCounters:()[I // method@05d0 │ │ -05ae26: 0c01 |0007: move-result-object v1 │ │ -05ae28: 4b07 0107 |0008: aput v7, v1, v7 │ │ -05ae2c: 4b07 0106 |000a: aput v7, v1, v6 │ │ -05ae30: 4b07 010a |000c: aput v7, v1, v10 │ │ -05ae34: 4b07 010b |000e: aput v7, v1, v11 │ │ -05ae38: 6e10 1d03 0d00 |0010: invoke-virtual {v13}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -05ae3e: 0a04 |0013: move-result v4 │ │ -05ae40: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -05ae42: 354e 0b00 |0015: if-ge v14, v4, 0020 // +000b │ │ -05ae46: 6e20 1903 ed00 |0017: invoke-virtual {v13, v14}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -05ae4c: 0a08 |001a: move-result v8 │ │ -05ae4e: 3908 1a00 |001b: if-nez v8, 0035 // +001a │ │ -05ae52: 0162 |001d: move v2, v6 │ │ -05ae54: 332f 1900 |001e: if-ne v15, v2, 0037 // +0019 │ │ -05ae58: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -05ae5a: 01e3 |0021: move v3, v14 │ │ -05ae5c: 01e5 |0022: move v5, v14 │ │ -05ae5e: 3545 4500 |0023: if-ge v5, v4, 0068 // +0045 │ │ -05ae62: 6e20 1903 5d00 |0025: invoke-virtual {v13, v5}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -05ae68: 0a08 |0028: move-result v8 │ │ -05ae6a: b728 |0029: xor-int/2addr v8, v2 │ │ -05ae6c: 3808 1000 |002a: if-eqz v8, 003a // +0010 │ │ -05ae70: 4408 0100 |002c: aget v8, v1, v0 │ │ -05ae74: d808 0801 |002e: add-int/lit8 v8, v8, #int 1 // #01 │ │ -05ae78: 4b08 0100 |0030: aput v8, v1, v0 │ │ -05ae7c: d805 0501 |0032: add-int/lit8 v5, v5, #int 1 // #01 │ │ -05ae80: 28ef |0034: goto 0023 // -0011 │ │ -05ae82: 0172 |0035: move v2, v7 │ │ -05ae84: 28e8 |0036: goto 001e // -0018 │ │ -05ae86: d80e 0e01 |0037: add-int/lit8 v14, v14, #int 1 // #01 │ │ -05ae8a: 28dc |0039: goto 0015 // -0024 │ │ -05ae8c: 33b0 2900 |003a: if-ne v0, v11, 0063 // +0029 │ │ -05ae90: 7110 d605 0100 |003c: invoke-static {v1}, Lcom/google/zxing/oned/rss/RSS14Reader;.isFinderPattern:([I)Z // method@05d6 │ │ -05ae96: 0a08 |003f: move-result v8 │ │ -05ae98: 3808 0900 |0040: if-eqz v8, 0049 // +0009 │ │ -05ae9c: 23a8 b701 |0042: new-array v8, v10, [I // type@01b7 │ │ -05aea0: 4b03 0807 |0044: aput v3, v8, v7 │ │ -05aea4: 4b05 0806 |0046: aput v5, v8, v6 │ │ -05aea8: 1108 |0048: return-object v8 │ │ -05aeaa: 4408 0107 |0049: aget v8, v1, v7 │ │ -05aeae: 4409 0106 |004b: aget v9, v1, v6 │ │ -05aeb2: b098 |004d: add-int/2addr v8, v9 │ │ -05aeb4: b083 |004e: add-int/2addr v3, v8 │ │ -05aeb6: 4408 010a |004f: aget v8, v1, v10 │ │ -05aeba: 4b08 0107 |0051: aput v8, v1, v7 │ │ -05aebe: 4408 010b |0053: aget v8, v1, v11 │ │ -05aec2: 4b08 0106 |0055: aput v8, v1, v6 │ │ -05aec6: 4b07 010a |0057: aput v7, v1, v10 │ │ -05aeca: 4b07 010b |0059: aput v7, v1, v11 │ │ -05aece: d800 00ff |005b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -05aed2: 4b06 0100 |005d: aput v6, v1, v0 │ │ -05aed6: 3902 0700 |005f: if-nez v2, 0066 // +0007 │ │ -05aeda: 0162 |0061: move v2, v6 │ │ -05aedc: 28d0 |0062: goto 0032 // -0030 │ │ -05aede: d800 0001 |0063: add-int/lit8 v0, v0, #int 1 // #01 │ │ -05aee2: 28f8 |0065: goto 005d // -0008 │ │ -05aee4: 0172 |0066: move v2, v7 │ │ -05aee6: 28fb |0067: goto 0062 // -0005 │ │ -05aee8: 7100 2c01 0000 |0068: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05aeee: 0c06 |006b: move-result-object v6 │ │ -05aef0: 2706 |006c: throw v6 │ │ - catches : (none) │ │ - positions : │ │ - 0x0004 line=290 │ │ - 0x0008 line=291 │ │ - 0x000a line=292 │ │ - 0x000c line=293 │ │ - 0x000e line=294 │ │ - 0x0010 line=296 │ │ - 0x0014 line=297 │ │ - 0x0015 line=298 │ │ - 0x0017 line=299 │ │ - 0x001e line=300 │ │ - 0x0020 line=307 │ │ - 0x0021 line=308 │ │ - 0x0022 line=309 │ │ - 0x0025 line=310 │ │ - 0x002c line=311 │ │ - 0x0032 line=309 │ │ - 0x0036 line=299 │ │ - 0x0037 line=304 │ │ - 0x003a line=313 │ │ - 0x003c line=314 │ │ - 0x0042 line=315 │ │ - 0x0049 line=317 │ │ - 0x004f line=318 │ │ - 0x0053 line=319 │ │ - 0x0057 line=320 │ │ - 0x0059 line=321 │ │ - 0x005b line=322 │ │ - 0x005d line=326 │ │ - 0x005f line=327 │ │ - 0x0063 line=324 │ │ - 0x0067 line=327 │ │ - 0x0068 line=330 │ │ - locals : │ │ - 0x0021 - 0x0035 reg=0 counterPosition I │ │ - 0x0022 - 0x0035 reg=3 patternStart I │ │ - 0x0023 - 0x0035 reg=5 x I │ │ - 0x003a - 0x006d reg=0 counterPosition I │ │ +05b1c4: |[05b1c4] com.google.zxing.oned.rss.RSS14Reader.findFinderPattern:(Lcom/google/zxing/common/BitArray;IZ)[I │ │ +05b1d4: 123b |0000: const/4 v11, #int 3 // #3 │ │ +05b1d6: 122a |0001: const/4 v10, #int 2 // #2 │ │ +05b1d8: 1216 |0002: const/4 v6, #int 1 // #1 │ │ +05b1da: 1207 |0003: const/4 v7, #int 0 // #0 │ │ +05b1dc: 6e10 e605 0c00 |0004: invoke-virtual {v12}, Lcom/google/zxing/oned/rss/RSS14Reader;.getDecodeFinderCounters:()[I // method@05e6 │ │ +05b1e2: 0c01 |0007: move-result-object v1 │ │ +05b1e4: 4b07 0107 |0008: aput v7, v1, v7 │ │ +05b1e8: 4b07 0106 |000a: aput v7, v1, v6 │ │ +05b1ec: 4b07 010a |000c: aput v7, v1, v10 │ │ +05b1f0: 4b07 010b |000e: aput v7, v1, v11 │ │ +05b1f4: 6e10 2103 0d00 |0010: invoke-virtual {v13}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +05b1fa: 0a04 |0013: move-result v4 │ │ +05b1fc: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +05b1fe: 354e 1000 |0015: if-ge v14, v4, 0025 // +0010 │ │ +05b202: 6e20 1d03 ed00 |0017: invoke-virtual {v13, v14}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +05b208: 0a08 |001a: move-result v8 │ │ +05b20a: 3908 0800 |001b: if-nez v8, 0023 // +0008 │ │ +05b20e: 0162 |001d: move v2, v6 │ │ +05b210: 322f 0700 |001e: if-eq v15, v2, 0025 // +0007 │ │ +05b214: d80e 0e01 |0020: add-int/lit8 v14, v14, #int 1 // #01 │ │ +05b218: 28f3 |0022: goto 0015 // -000d │ │ +05b21a: 0172 |0023: move v2, v7 │ │ +05b21c: 28fa |0024: goto 001e // -0006 │ │ +05b21e: 1200 |0025: const/4 v0, #int 0 // #0 │ │ +05b220: 01e3 |0026: move v3, v14 │ │ +05b222: 01e5 |0027: move v5, v14 │ │ +05b224: 3545 4000 |0028: if-ge v5, v4, 0068 // +0040 │ │ +05b228: 6e20 1d03 5d00 |002a: invoke-virtual {v13, v5}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +05b22e: 0a08 |002d: move-result v8 │ │ +05b230: b728 |002e: xor-int/2addr v8, v2 │ │ +05b232: 3808 0b00 |002f: if-eqz v8, 003a // +000b │ │ +05b236: 4408 0100 |0031: aget v8, v1, v0 │ │ +05b23a: d808 0801 |0033: add-int/lit8 v8, v8, #int 1 // #01 │ │ +05b23e: 4b08 0100 |0035: aput v8, v1, v0 │ │ +05b242: d805 0501 |0037: add-int/lit8 v5, v5, #int 1 // #01 │ │ +05b246: 28ef |0039: goto 0028 // -0011 │ │ +05b248: 33b0 2900 |003a: if-ne v0, v11, 0063 // +0029 │ │ +05b24c: 7110 ec05 0100 |003c: invoke-static {v1}, Lcom/google/zxing/oned/rss/RSS14Reader;.isFinderPattern:([I)Z // method@05ec │ │ +05b252: 0a08 |003f: move-result v8 │ │ +05b254: 3808 0900 |0040: if-eqz v8, 0049 // +0009 │ │ +05b258: 23a8 b801 |0042: new-array v8, v10, [I // type@01b8 │ │ +05b25c: 4b03 0807 |0044: aput v3, v8, v7 │ │ +05b260: 4b05 0806 |0046: aput v5, v8, v6 │ │ +05b264: 1108 |0048: return-object v8 │ │ +05b266: 4408 0107 |0049: aget v8, v1, v7 │ │ +05b26a: 4409 0106 |004b: aget v9, v1, v6 │ │ +05b26e: b098 |004d: add-int/2addr v8, v9 │ │ +05b270: b083 |004e: add-int/2addr v3, v8 │ │ +05b272: 4408 010a |004f: aget v8, v1, v10 │ │ +05b276: 4b08 0107 |0051: aput v8, v1, v7 │ │ +05b27a: 4408 010b |0053: aget v8, v1, v11 │ │ +05b27e: 4b08 0106 |0055: aput v8, v1, v6 │ │ +05b282: 4b07 010a |0057: aput v7, v1, v10 │ │ +05b286: 4b07 010b |0059: aput v7, v1, v11 │ │ +05b28a: d800 00ff |005b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +05b28e: 4b06 0100 |005d: aput v6, v1, v0 │ │ +05b292: 3902 0700 |005f: if-nez v2, 0066 // +0007 │ │ +05b296: 0162 |0061: move v2, v6 │ │ +05b298: 28d5 |0062: goto 0037 // -002b │ │ +05b29a: d800 0001 |0063: add-int/lit8 v0, v0, #int 1 // #01 │ │ +05b29e: 28f8 |0065: goto 005d // -0008 │ │ +05b2a0: 0172 |0066: move v2, v7 │ │ +05b2a2: 28fb |0067: goto 0062 // -0005 │ │ +05b2a4: 7100 2c01 0000 |0068: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05b2aa: 0c06 |006b: move-result-object v6 │ │ +05b2ac: 2706 |006c: throw v6 │ │ + catches : (none) │ │ + positions : │ │ + 0x0004 line=287 │ │ + 0x0008 line=288 │ │ + 0x000a line=289 │ │ + 0x000c line=290 │ │ + 0x000e line=291 │ │ + 0x0010 line=293 │ │ + 0x0014 line=294 │ │ + 0x0015 line=295 │ │ + 0x0017 line=296 │ │ + 0x001e line=297 │ │ + 0x0020 line=301 │ │ + 0x0024 line=296 │ │ + 0x0025 line=304 │ │ + 0x0026 line=305 │ │ + 0x0027 line=306 │ │ + 0x002a line=307 │ │ + 0x0031 line=308 │ │ + 0x0037 line=306 │ │ + 0x003a line=310 │ │ + 0x003c line=311 │ │ + 0x0042 line=312 │ │ + 0x0049 line=314 │ │ + 0x004f line=315 │ │ + 0x0053 line=316 │ │ + 0x0057 line=317 │ │ + 0x0059 line=318 │ │ + 0x005b line=319 │ │ + 0x005d line=323 │ │ + 0x005f line=324 │ │ + 0x0063 line=321 │ │ + 0x0067 line=324 │ │ + 0x0068 line=327 │ │ + locals : │ │ + 0x0026 - 0x006d reg=0 counterPosition I │ │ 0x0008 - 0x006d reg=1 counters [I │ │ 0x0015 - 0x006d reg=2 isWhite Z │ │ - 0x003a - 0x006d reg=3 patternStart I │ │ + 0x0027 - 0x006d reg=3 patternStart I │ │ 0x0014 - 0x006d reg=4 width I │ │ - 0x003a - 0x006d reg=5 x I │ │ + 0x0028 - 0x006d reg=5 x I │ │ 0x0000 - 0x006d reg=12 this Lcom/google/zxing/oned/rss/RSS14Reader; │ │ 0x0000 - 0x006d reg=13 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x006d reg=14 rowOffset I │ │ 0x0000 - 0x006d reg=15 rightFinderPattern Z │ │ │ │ #9 : (in Lcom/google/zxing/oned/rss/RSS14Reader;) │ │ name : 'parseFoundFinderPattern' │ │ type : '(Lcom/google/zxing/common/BitArray;IZ[I)Lcom/google/zxing/oned/rss/FinderPattern;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 85 16-bit code units │ │ -05aef4: |[05aef4] com.google.zxing.oned.rss.RSS14Reader.parseFoundFinderPattern:(Lcom/google/zxing/common/BitArray;IZ[I)Lcom/google/zxing/oned/rss/FinderPattern; │ │ -05af04: 121a |0000: const/4 v10, #int 1 // #1 │ │ -05af06: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -05af08: 4400 0f05 |0002: aget v0, v15, v5 │ │ -05af0c: 6e20 1903 0c00 |0004: invoke-virtual {v12, v0}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -05af12: 0a09 |0007: move-result v9 │ │ -05af14: 4400 0f05 |0008: aget v0, v15, v5 │ │ -05af18: d808 00ff |000a: add-int/lit8 v8, v0, #int -1 // #ff │ │ -05af1c: 3a08 0c00 |000c: if-ltz v8, 0018 // +000c │ │ -05af20: 6e20 1903 8c00 |000e: invoke-virtual {v12, v8}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -05af26: 0a00 |0011: move-result v0 │ │ -05af28: b790 |0012: xor-int/2addr v0, v9 │ │ -05af2a: 3800 0500 |0013: if-eqz v0, 0018 // +0005 │ │ -05af2e: d808 08ff |0015: add-int/lit8 v8, v8, #int -1 // #ff │ │ -05af32: 28f5 |0017: goto 000c // -000b │ │ -05af34: d808 0801 |0018: add-int/lit8 v8, v8, #int 1 // #01 │ │ -05af38: 4400 0f05 |001a: aget v0, v15, v5 │ │ -05af3c: 9107 0008 |001c: sub-int v7, v0, v8 │ │ -05af40: 6e10 d005 0b00 |001e: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/RSS14Reader;.getDecodeFinderCounters:()[I // method@05d0 │ │ -05af46: 0c06 |0021: move-result-object v6 │ │ -05af48: 2160 |0022: array-length v0, v6 │ │ -05af4a: d800 00ff |0023: add-int/lit8 v0, v0, #int -1 // #ff │ │ -05af4e: 7150 0f09 56a6 |0025: invoke-static {v6, v5, v6, v10, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -05af54: 4b07 0605 |0028: aput v7, v6, v5 │ │ -05af58: 6200 0103 |002a: sget-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.FINDER_PATTERNS:[[I // field@0301 │ │ -05af5c: 7120 d705 0600 |002c: invoke-static {v6, v0}, Lcom/google/zxing/oned/rss/RSS14Reader;.parseFinderValue:([I[[I)I // method@05d7 │ │ -05af62: 0a01 |002f: move-result v1 │ │ -05af64: 0183 |0030: move v3, v8 │ │ -05af66: 4404 0f0a |0031: aget v4, v15, v10 │ │ -05af6a: 380e 1200 |0033: if-eqz v14, 0045 // +0012 │ │ -05af6e: 6e10 1d03 0c00 |0035: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -05af74: 0a00 |0038: move-result v0 │ │ -05af76: d800 00ff |0039: add-int/lit8 v0, v0, #int -1 // #ff │ │ -05af7a: 9103 0003 |003b: sub-int v3, v0, v3 │ │ -05af7e: 6e10 1d03 0c00 |003d: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -05af84: 0a00 |0040: move-result v0 │ │ -05af86: d800 00ff |0041: add-int/lit8 v0, v0, #int -1 // #ff │ │ -05af8a: 9104 0004 |0043: sub-int v4, v0, v4 │ │ -05af8e: 2200 fb00 |0045: new-instance v0, Lcom/google/zxing/oned/rss/FinderPattern; // type@00fb │ │ -05af92: 1222 |0047: const/4 v2, #int 2 // #2 │ │ -05af94: 2322 b701 |0048: new-array v2, v2, [I // type@01b7 │ │ -05af98: 4b08 0205 |004a: aput v8, v2, v5 │ │ -05af9c: 4405 0f0a |004c: aget v5, v15, v10 │ │ -05afa0: 4b05 020a |004e: aput v5, v2, v10 │ │ -05afa4: 01d5 |0050: move v5, v13 │ │ -05afa6: 7606 b705 0000 |0051: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/oned/rss/FinderPattern;.:(I[IIII)V // method@05b7 │ │ -05afac: 1100 |0054: return-object v0 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=337 │ │ - 0x0008 line=338 │ │ - 0x000c line=340 │ │ - 0x0015 line=341 │ │ - 0x0018 line=343 │ │ - 0x001a line=344 │ │ - 0x001e line=346 │ │ - 0x0022 line=347 │ │ - 0x0028 line=348 │ │ - 0x002a line=349 │ │ - 0x0030 line=350 │ │ - 0x0031 line=351 │ │ - 0x0033 line=352 │ │ - 0x0035 line=354 │ │ - 0x003d line=355 │ │ - 0x0045 line=357 │ │ +05b2b0: |[05b2b0] com.google.zxing.oned.rss.RSS14Reader.parseFoundFinderPattern:(Lcom/google/zxing/common/BitArray;IZ[I)Lcom/google/zxing/oned/rss/FinderPattern; │ │ +05b2c0: 121a |0000: const/4 v10, #int 1 // #1 │ │ +05b2c2: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +05b2c4: 4400 0f05 |0002: aget v0, v15, v5 │ │ +05b2c8: 6e20 1d03 0c00 |0004: invoke-virtual {v12, v0}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +05b2ce: 0a09 |0007: move-result v9 │ │ +05b2d0: 4400 0f05 |0008: aget v0, v15, v5 │ │ +05b2d4: d808 00ff |000a: add-int/lit8 v8, v0, #int -1 // #ff │ │ +05b2d8: 3a08 0c00 |000c: if-ltz v8, 0018 // +000c │ │ +05b2dc: 6e20 1d03 8c00 |000e: invoke-virtual {v12, v8}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +05b2e2: 0a00 |0011: move-result v0 │ │ +05b2e4: b790 |0012: xor-int/2addr v0, v9 │ │ +05b2e6: 3800 0500 |0013: if-eqz v0, 0018 // +0005 │ │ +05b2ea: d808 08ff |0015: add-int/lit8 v8, v8, #int -1 // #ff │ │ +05b2ee: 28f5 |0017: goto 000c // -000b │ │ +05b2f0: d808 0801 |0018: add-int/lit8 v8, v8, #int 1 // #01 │ │ +05b2f4: 4400 0f05 |001a: aget v0, v15, v5 │ │ +05b2f8: 9107 0008 |001c: sub-int v7, v0, v8 │ │ +05b2fc: 6e10 e605 0b00 |001e: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/RSS14Reader;.getDecodeFinderCounters:()[I // method@05e6 │ │ +05b302: 0c06 |0021: move-result-object v6 │ │ +05b304: 2160 |0022: array-length v0, v6 │ │ +05b306: d800 00ff |0023: add-int/lit8 v0, v0, #int -1 // #ff │ │ +05b30a: 7150 2109 56a6 |0025: invoke-static {v6, v5, v6, v10, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +05b310: 4b07 0605 |0028: aput v7, v6, v5 │ │ +05b314: 6200 0a03 |002a: sget-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;.FINDER_PATTERNS:[[I // field@030a │ │ +05b318: 7120 ed05 0600 |002c: invoke-static {v6, v0}, Lcom/google/zxing/oned/rss/RSS14Reader;.parseFinderValue:([I[[I)I // method@05ed │ │ +05b31e: 0a01 |002f: move-result v1 │ │ +05b320: 0183 |0030: move v3, v8 │ │ +05b322: 4404 0f0a |0031: aget v4, v15, v10 │ │ +05b326: 380e 1200 |0033: if-eqz v14, 0045 // +0012 │ │ +05b32a: 6e10 2103 0c00 |0035: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +05b330: 0a00 |0038: move-result v0 │ │ +05b332: d800 00ff |0039: add-int/lit8 v0, v0, #int -1 // #ff │ │ +05b336: 9103 0003 |003b: sub-int v3, v0, v3 │ │ +05b33a: 6e10 2103 0c00 |003d: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +05b340: 0a00 |0040: move-result v0 │ │ +05b342: d800 00ff |0041: add-int/lit8 v0, v0, #int -1 // #ff │ │ +05b346: 9104 0004 |0043: sub-int v4, v0, v4 │ │ +05b34a: 2200 fe00 |0045: new-instance v0, Lcom/google/zxing/oned/rss/FinderPattern; // type@00fe │ │ +05b34e: 1222 |0047: const/4 v2, #int 2 // #2 │ │ +05b350: 2322 b801 |0048: new-array v2, v2, [I // type@01b8 │ │ +05b354: 4b08 0205 |004a: aput v8, v2, v5 │ │ +05b358: 4405 0f0a |004c: aget v5, v15, v10 │ │ +05b35c: 4b05 020a |004e: aput v5, v2, v10 │ │ +05b360: 01d5 |0050: move v5, v13 │ │ +05b362: 7606 ce05 0000 |0051: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/oned/rss/FinderPattern;.:(I[IIII)V // method@05ce │ │ +05b368: 1100 |0054: return-object v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=334 │ │ + 0x0008 line=335 │ │ + 0x000c line=337 │ │ + 0x0015 line=338 │ │ + 0x0018 line=340 │ │ + 0x001a line=341 │ │ + 0x001e line=343 │ │ + 0x0022 line=344 │ │ + 0x0028 line=345 │ │ + 0x002a line=346 │ │ + 0x0030 line=347 │ │ + 0x0031 line=348 │ │ + 0x0033 line=349 │ │ + 0x0035 line=351 │ │ + 0x003d line=352 │ │ + 0x0045 line=354 │ │ locals : │ │ 0x0030 - 0x0055 reg=1 value I │ │ 0x0031 - 0x0055 reg=3 start I │ │ 0x0033 - 0x0055 reg=4 end I │ │ 0x0022 - 0x0055 reg=6 counters [I │ │ 0x001e - 0x0055 reg=7 firstCounter I │ │ 0x000c - 0x0055 reg=8 firstElementStart I │ │ @@ -109778,178 +110062,164 @@ │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/rss/RSS14Reader;) │ │ name : 'decodeRow' │ │ type : '(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 14 │ │ + registers : 12 │ │ ins : 4 │ │ outs : 5 │ │ - insns size : 94 16-bit code units │ │ -05afb0: |[05afb0] com.google.zxing.oned.rss.RSS14Reader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -05afc0: 1219 |0000: const/4 v9, #int 1 // #1 │ │ -05afc2: 1208 |0001: const/4 v8, #int 0 // #0 │ │ -05afc4: 705d cb05 cab8 |0002: invoke-direct {v10, v12, v8, v11, v13}, Lcom/google/zxing/oned/rss/RSS14Reader;.decodePair:(Lcom/google/zxing/common/BitArray;ZILjava/util/Map;)Lcom/google/zxing/oned/rss/Pair; // method@05cb │ │ -05afca: 0c04 |0005: move-result-object v4 │ │ -05afcc: 54a8 0803 |0006: iget-object v8, v10, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleLeftPairs:Ljava/util/List; // field@0308 │ │ -05afd0: 7120 c505 4800 |0008: invoke-static {v8, v4}, Lcom/google/zxing/oned/rss/RSS14Reader;.addOrTally:(Ljava/util/Collection;Lcom/google/zxing/oned/rss/Pair;)V // method@05c5 │ │ -05afd6: 6e10 2203 0c00 |000b: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0322 │ │ -05afdc: 705d cb05 cab9 |000e: invoke-direct {v10, v12, v9, v11, v13}, Lcom/google/zxing/oned/rss/RSS14Reader;.decodePair:(Lcom/google/zxing/common/BitArray;ZILjava/util/Map;)Lcom/google/zxing/oned/rss/Pair; // method@05cb │ │ -05afe2: 0c06 |0011: move-result-object v6 │ │ -05afe4: 54a8 0903 |0012: iget-object v8, v10, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleRightPairs:Ljava/util/List; // field@0309 │ │ -05afe8: 7120 c505 6800 |0014: invoke-static {v8, v6}, Lcom/google/zxing/oned/rss/RSS14Reader;.addOrTally:(Ljava/util/Collection;Lcom/google/zxing/oned/rss/Pair;)V // method@05c5 │ │ -05afee: 6e10 2203 0c00 |0017: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0322 │ │ -05aff4: 54a8 0803 |001a: iget-object v8, v10, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleLeftPairs:Ljava/util/List; // field@0308 │ │ -05aff8: 7210 6d09 0800 |001c: invoke-interface {v8}, Ljava/util/List;.size:()I // method@096d │ │ -05affe: 0a02 |001f: move-result v2 │ │ -05b000: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -05b002: 3520 3800 |0021: if-ge v0, v2, 0059 // +0038 │ │ -05b006: 54a8 0803 |0023: iget-object v8, v10, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleLeftPairs:Ljava/util/List; // field@0308 │ │ -05b00a: 7220 6709 0800 |0025: invoke-interface {v8, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -05b010: 0c03 |0028: move-result-object v3 │ │ -05b012: 1f03 fc00 |0029: check-cast v3, Lcom/google/zxing/oned/rss/Pair; // type@00fc │ │ -05b016: 6e10 bf05 0300 |002b: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/Pair;.getCount:()I // method@05bf │ │ -05b01c: 0a08 |002e: move-result v8 │ │ -05b01e: 3798 2700 |002f: if-le v8, v9, 0056 // +0027 │ │ -05b022: 54a8 0903 |0031: iget-object v8, v10, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleRightPairs:Ljava/util/List; // field@0309 │ │ -05b026: 7210 6d09 0800 |0033: invoke-interface {v8}, Ljava/util/List;.size:()I // method@096d │ │ -05b02c: 0a07 |0036: move-result v7 │ │ -05b02e: 1201 |0037: const/4 v1, #int 0 // #0 │ │ -05b030: 3571 1e00 |0038: if-ge v1, v7, 0056 // +001e │ │ -05b034: 54a8 0903 |003a: iget-object v8, v10, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleRightPairs:Ljava/util/List; // field@0309 │ │ -05b038: 7220 6709 1800 |003c: invoke-interface {v8, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -05b03e: 0c05 |003f: move-result-object v5 │ │ -05b040: 1f05 fc00 |0040: check-cast v5, Lcom/google/zxing/oned/rss/Pair; // type@00fc │ │ -05b044: 6e10 bf05 0500 |0042: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/Pair;.getCount:()I // method@05bf │ │ -05b04a: 0a08 |0045: move-result v8 │ │ -05b04c: 3798 0d00 |0046: if-le v8, v9, 0053 // +000d │ │ -05b050: 7120 c705 5300 |0048: invoke-static {v3, v5}, Lcom/google/zxing/oned/rss/RSS14Reader;.checkChecksum:(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Z // method@05c7 │ │ -05b056: 0a08 |004b: move-result v8 │ │ -05b058: 3808 0700 |004c: if-eqz v8, 0053 // +0007 │ │ -05b05c: 7120 c805 5300 |004e: invoke-static {v3, v5}, Lcom/google/zxing/oned/rss/RSS14Reader;.constructResult:(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Lcom/google/zxing/Result; // method@05c8 │ │ -05b062: 0c08 |0051: move-result-object v8 │ │ -05b064: 1108 |0052: return-object v8 │ │ -05b066: d801 0101 |0053: add-int/lit8 v1, v1, #int 1 // #01 │ │ -05b06a: 28e3 |0055: goto 0038 // -001d │ │ -05b06c: d800 0001 |0056: add-int/lit8 v0, v0, #int 1 // #01 │ │ -05b070: 28c9 |0058: goto 0021 // -0037 │ │ -05b072: 7100 2c01 0000 |0059: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05b078: 0c08 |005c: move-result-object v8 │ │ -05b07a: 2708 |005d: throw v8 │ │ + insns size : 90 16-bit code units │ │ +05b36c: |[05b36c] com.google.zxing.oned.rss.RSS14Reader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +05b37c: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +05b37e: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +05b380: 705b e105 a894 |0002: invoke-direct {v8, v10, v4, v9, v11}, Lcom/google/zxing/oned/rss/RSS14Reader;.decodePair:(Lcom/google/zxing/common/BitArray;ZILjava/util/Map;)Lcom/google/zxing/oned/rss/Pair; // method@05e1 │ │ +05b386: 0c01 |0005: move-result-object v1 │ │ +05b388: 5484 1103 |0006: iget-object v4, v8, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleLeftPairs:Ljava/util/List; // field@0311 │ │ +05b38c: 7120 dc05 1400 |0008: invoke-static {v4, v1}, Lcom/google/zxing/oned/rss/RSS14Reader;.addOrTally:(Ljava/util/Collection;Lcom/google/zxing/oned/rss/Pair;)V // method@05dc │ │ +05b392: 6e10 2603 0a00 |000b: invoke-virtual {v10}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0326 │ │ +05b398: 705b e105 a897 |000e: invoke-direct {v8, v10, v7, v9, v11}, Lcom/google/zxing/oned/rss/RSS14Reader;.decodePair:(Lcom/google/zxing/common/BitArray;ZILjava/util/Map;)Lcom/google/zxing/oned/rss/Pair; // method@05e1 │ │ +05b39e: 0c03 |0011: move-result-object v3 │ │ +05b3a0: 5484 1203 |0012: iget-object v4, v8, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleRightPairs:Ljava/util/List; // field@0312 │ │ +05b3a4: 7120 dc05 3400 |0014: invoke-static {v4, v3}, Lcom/google/zxing/oned/rss/RSS14Reader;.addOrTally:(Ljava/util/Collection;Lcom/google/zxing/oned/rss/Pair;)V // method@05dc │ │ +05b3aa: 6e10 2603 0a00 |0017: invoke-virtual {v10}, Lcom/google/zxing/common/BitArray;.reverse:()V // method@0326 │ │ +05b3b0: 5484 1103 |001a: iget-object v4, v8, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleLeftPairs:Ljava/util/List; // field@0311 │ │ +05b3b4: 7210 7d09 0400 |001c: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +05b3ba: 0c04 |001f: move-result-object v4 │ │ +05b3bc: 7210 7009 0400 |0020: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +05b3c2: 0a05 |0023: move-result v5 │ │ +05b3c4: 3805 3100 |0024: if-eqz v5, 0055 // +0031 │ │ +05b3c8: 7210 7109 0400 |0026: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +05b3ce: 0c00 |0029: move-result-object v0 │ │ +05b3d0: 1f00 ff00 |002a: check-cast v0, Lcom/google/zxing/oned/rss/Pair; // type@00ff │ │ +05b3d4: 6e10 d605 0000 |002c: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/Pair;.getCount:()I // method@05d6 │ │ +05b3da: 0a05 |002f: move-result v5 │ │ +05b3dc: 3775 f0ff |0030: if-le v5, v7, 0020 // -0010 │ │ +05b3e0: 5485 1203 |0032: iget-object v5, v8, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleRightPairs:Ljava/util/List; // field@0312 │ │ +05b3e4: 7210 7d09 0500 |0034: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +05b3ea: 0c05 |0037: move-result-object v5 │ │ +05b3ec: 7210 7009 0500 |0038: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +05b3f2: 0a06 |003b: move-result v6 │ │ +05b3f4: 3806 e4ff |003c: if-eqz v6, 0020 // -001c │ │ +05b3f8: 7210 7109 0500 |003e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +05b3fe: 0c02 |0041: move-result-object v2 │ │ +05b400: 1f02 ff00 |0042: check-cast v2, Lcom/google/zxing/oned/rss/Pair; // type@00ff │ │ +05b404: 6e10 d605 0200 |0044: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/Pair;.getCount:()I // method@05d6 │ │ +05b40a: 0a06 |0047: move-result v6 │ │ +05b40c: 3776 f0ff |0048: if-le v6, v7, 0038 // -0010 │ │ +05b410: 7120 de05 2000 |004a: invoke-static {v0, v2}, Lcom/google/zxing/oned/rss/RSS14Reader;.checkChecksum:(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Z // method@05de │ │ +05b416: 0a06 |004d: move-result v6 │ │ +05b418: 3806 eaff |004e: if-eqz v6, 0038 // -0016 │ │ +05b41c: 7120 df05 2000 |0050: invoke-static {v0, v2}, Lcom/google/zxing/oned/rss/RSS14Reader;.constructResult:(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Lcom/google/zxing/Result; // method@05df │ │ +05b422: 0c04 |0053: move-result-object v4 │ │ +05b424: 1104 |0054: return-object v4 │ │ +05b426: 7100 2c01 0000 |0055: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05b42c: 0c04 |0058: move-result-object v4 │ │ +05b42e: 2704 |0059: throw v4 │ │ catches : (none) │ │ positions : │ │ - 0x0001 line=68 │ │ - 0x0006 line=69 │ │ - 0x000b line=70 │ │ - 0x000e line=71 │ │ - 0x0012 line=72 │ │ - 0x0017 line=73 │ │ - 0x001a line=74 │ │ - 0x0020 line=75 │ │ - 0x0023 line=76 │ │ - 0x002b line=77 │ │ - 0x0031 line=78 │ │ - 0x0037 line=79 │ │ - 0x003a line=80 │ │ - 0x0042 line=81 │ │ - 0x0048 line=82 │ │ - 0x004e line=83 │ │ - 0x0053 line=79 │ │ - 0x0056 line=75 │ │ - 0x0059 line=89 │ │ + 0x0001 line=69 │ │ + 0x0006 line=70 │ │ + 0x000b line=71 │ │ + 0x000e line=72 │ │ + 0x0012 line=73 │ │ + 0x0017 line=74 │ │ + 0x001a line=75 │ │ + 0x002c line=76 │ │ + 0x0032 line=77 │ │ + 0x0044 line=78 │ │ + 0x004a line=79 │ │ + 0x0050 line=80 │ │ + 0x0055 line=86 │ │ locals : │ │ - 0x0000 - 0x0000 reg=13 (null) Ljava/util/Map; │ │ - 0x0038 - 0x0056 reg=1 j I │ │ - 0x0042 - 0x0056 reg=5 right Lcom/google/zxing/oned/rss/Pair; │ │ - 0x0037 - 0x0056 reg=7 rightSize I │ │ - 0x002b - 0x0059 reg=3 left Lcom/google/zxing/oned/rss/Pair; │ │ - 0x0021 - 0x005e reg=0 i I │ │ - 0x0020 - 0x005e reg=2 lefSize I │ │ - 0x0006 - 0x005e reg=4 leftPair Lcom/google/zxing/oned/rss/Pair; │ │ - 0x0012 - 0x005e reg=6 rightPair Lcom/google/zxing/oned/rss/Pair; │ │ - 0x0000 - 0x005e reg=10 this Lcom/google/zxing/oned/rss/RSS14Reader; │ │ - 0x0000 - 0x005e reg=11 rowNumber I │ │ - 0x0000 - 0x005e reg=12 row Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x005e reg=13 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=11 (null) Ljava/util/Map; │ │ + 0x002c - 0x0055 reg=0 left Lcom/google/zxing/oned/rss/Pair; │ │ + 0x0044 - 0x0055 reg=2 right Lcom/google/zxing/oned/rss/Pair; │ │ + 0x0006 - 0x005a reg=1 leftPair Lcom/google/zxing/oned/rss/Pair; │ │ + 0x0012 - 0x005a reg=3 rightPair Lcom/google/zxing/oned/rss/Pair; │ │ + 0x0000 - 0x005a reg=8 this Lcom/google/zxing/oned/rss/RSS14Reader; │ │ + 0x0000 - 0x005a reg=9 rowNumber I │ │ + 0x0000 - 0x005a reg=10 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x005a reg=11 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/RSS14Reader;) │ │ name : 'reset' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -05b07c: |[05b07c] com.google.zxing.oned.rss.RSS14Reader.reset:()V │ │ -05b08c: 5410 0803 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleLeftPairs:Ljava/util/List; // field@0308 │ │ -05b090: 7210 6409 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0964 │ │ -05b096: 5410 0903 |0005: iget-object v0, v1, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleRightPairs:Ljava/util/List; // field@0309 │ │ -05b09a: 7210 6409 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0964 │ │ -05b0a0: 0e00 |000a: return-void │ │ +05b430: |[05b430] com.google.zxing.oned.rss.RSS14Reader.reset:()V │ │ +05b440: 5410 1103 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleLeftPairs:Ljava/util/List; // field@0311 │ │ +05b444: 7210 7709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0977 │ │ +05b44a: 5410 1203 |0005: iget-object v0, v1, Lcom/google/zxing/oned/rss/RSS14Reader;.possibleRightPairs:Ljava/util/List; // field@0312 │ │ +05b44e: 7210 7709 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0977 │ │ +05b454: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=111 │ │ - 0x0005 line=112 │ │ - 0x000a line=113 │ │ + 0x0000 line=108 │ │ + 0x0005 line=109 │ │ + 0x000a line=110 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/oned/rss/RSS14Reader; │ │ │ │ - source_file_idx : 1746 (RSS14Reader.java) │ │ + source_file_idx : 1756 (RSS14Reader.java) │ │ │ │ -Class #287 header: │ │ -class_idx : 258 │ │ +Class #289 header: │ │ +class_idx : 261 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 249 │ │ -source_file_idx : 1747 │ │ +superclass_idx : 252 │ │ +source_file_idx : 1757 │ │ static_fields_size : 13 │ │ instance_fields_size: 4 │ │ direct_methods_size : 16 │ │ virtual_methods_size: 6 │ │ │ │ -Class #287 annotations: │ │ -Annotations on field #798 'pairs' │ │ +Class #289 annotations: │ │ +Annotations on field #807 'pairs' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" ">;" } │ │ -Annotations on field #799 'rows' │ │ +Annotations on field #808 'rows' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedRow;" ">;" } │ │ -Annotations on method #1526 'adjustOddEvenCounts' │ │ +Annotations on method #1548 'adjustOddEvenCounts' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1528 'checkRows' │ │ +Annotations on method #1550 'checkRows' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedRow;" ">;I)" "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" ">;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1529 'checkRows' │ │ +Annotations on method #1551 'checkRows' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(Z)" "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" ">;" } │ │ -Annotations on method #1530 'constructResult' │ │ +Annotations on method #1552 'constructResult' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" ">;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1532 'decodeDataCharacter' │ │ +Annotations on method #1553 'decodeDataCharacter' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1533 'decodeRow' │ │ +Annotations on method #1554 'decodeRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Lcom/google/zxing/common/BitArray;" "Ljava/util/Map" "<" "Lcom/google/zxing/DecodeHintType;" "*>;)" "Lcom/google/zxing/Result;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; Lcom/google/zxing/FormatException; } │ │ -Annotations on method #1534 'decodeRow2pairs' │ │ +Annotations on method #1555 'decodeRow2pairs' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Lcom/google/zxing/common/BitArray;" ")" "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" ">;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1536 'findNextPair' │ │ +Annotations on method #1557 'findNextPair' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/common/BitArray;" "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" ">;I)V" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ -Annotations on method #1544 'getRows' │ │ +Annotations on method #1565 'getRows' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()" "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedRow;" ">;" } │ │ -Annotations on method #1548 'isPartialRow' │ │ +Annotations on method #1569 'isPartialRow' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/Iterable" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" ">;" "Ljava/lang/Iterable" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedRow;" ">;)Z" } │ │ -Annotations on method #1549 'isValidSequence' │ │ +Annotations on method #1570 'isValidSequence' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" ">;)Z" } │ │ -Annotations on method #1554 'removePartialRows' │ │ +Annotations on method #1575 'removePartialRows' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" ">;" "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedRow;" ">;)V" } │ │ -Annotations on method #1556 'retrieveNextPair' │ │ +Annotations on method #1577 'retrieveNextPair' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Lcom/google/zxing/common/BitArray;" "Ljava/util/List" "<" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" ">;I)" "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;" } │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ -Class #287 - │ │ +Class #289 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/rss/AbstractRSSReader;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'EVEN_TOTAL_SUBSET' │ │ @@ -110037,1035 +110307,1017 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1110 16-bit code units │ │ -05b0a4: |[05b0a4] com.google.zxing.oned.rss.expanded.RSSExpandedReader.:()V │ │ -05b0b4: 1237 |0000: const/4 v7, #int 3 // #3 │ │ -05b0b6: 1226 |0001: const/4 v6, #int 2 // #2 │ │ -05b0b8: 1255 |0002: const/4 v5, #int 5 // #5 │ │ -05b0ba: 1244 |0003: const/4 v4, #int 4 // #4 │ │ -05b0bc: 1303 0800 |0004: const/16 v3, #int 8 // #8 │ │ -05b0c0: 2350 b701 |0006: new-array v0, v5, [I // type@01b7 │ │ -05b0c4: 2600 6601 0000 |0008: fill-array-data v0, 0000016e // +00000166 │ │ -05b0ca: 6900 1c03 |000b: sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.SYMBOL_WIDEST:[I // field@031c │ │ -05b0ce: 2350 b701 |000d: new-array v0, v5, [I // type@01b7 │ │ -05b0d2: 2600 6d01 0000 |000f: fill-array-data v0, 0000017c // +0000016d │ │ -05b0d8: 6900 1103 |0012: sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.EVEN_TOTAL_SUBSET:[I // field@0311 │ │ -05b0dc: 2350 b701 |0014: new-array v0, v5, [I // type@01b7 │ │ -05b0e0: 2600 7401 0000 |0016: fill-array-data v0, 0000018a // +00000174 │ │ -05b0e6: 6900 1a03 |0019: sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.GSUM:[I // field@031a │ │ -05b0ea: 1260 |001b: const/4 v0, #int 6 // #6 │ │ -05b0ec: 2300 e701 |001c: new-array v0, v0, [[I // type@01e7 │ │ -05b0f0: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -05b0f2: 2342 b701 |001f: new-array v2, v4, [I // type@01b7 │ │ -05b0f6: 2602 7701 0000 |0021: fill-array-data v2, 00000198 // +00000177 │ │ -05b0fc: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ -05b100: 1211 |0026: const/4 v1, #int 1 // #1 │ │ -05b102: 2342 b701 |0027: new-array v2, v4, [I // type@01b7 │ │ -05b106: 2602 7b01 0000 |0029: fill-array-data v2, 000001a4 // +0000017b │ │ -05b10c: 4d02 0001 |002c: aput-object v2, v0, v1 │ │ -05b110: 2341 b701 |002e: new-array v1, v4, [I // type@01b7 │ │ -05b114: 2601 8001 0000 |0030: fill-array-data v1, 000001b0 // +00000180 │ │ -05b11a: 4d01 0006 |0033: aput-object v1, v0, v6 │ │ -05b11e: 2341 b701 |0035: new-array v1, v4, [I // type@01b7 │ │ -05b122: 2601 8501 0000 |0037: fill-array-data v1, 000001bc // +00000185 │ │ -05b128: 4d01 0007 |003a: aput-object v1, v0, v7 │ │ -05b12c: 2341 b701 |003c: new-array v1, v4, [I // type@01b7 │ │ -05b130: 2601 8a01 0000 |003e: fill-array-data v1, 000001c8 // +0000018a │ │ -05b136: 4d01 0004 |0041: aput-object v1, v0, v4 │ │ -05b13a: 2341 b701 |0043: new-array v1, v4, [I // type@01b7 │ │ -05b13e: 2601 8f01 0000 |0045: fill-array-data v1, 000001d4 // +0000018f │ │ -05b144: 4d01 0005 |0048: aput-object v1, v0, v5 │ │ -05b148: 6900 1203 |004a: sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.FINDER_PATTERNS:[[I // field@0312 │ │ -05b14c: 1300 1700 |004c: const/16 v0, #int 23 // #17 │ │ -05b150: 2300 e701 |004e: new-array v0, v0, [[I // type@01e7 │ │ -05b154: 1201 |0050: const/4 v1, #int 0 // #0 │ │ -05b156: 2332 b701 |0051: new-array v2, v3, [I // type@01b7 │ │ -05b15a: 2602 8d01 0000 |0053: fill-array-data v2, 000001e0 // +0000018d │ │ -05b160: 4d02 0001 |0056: aput-object v2, v0, v1 │ │ -05b164: 1211 |0058: const/4 v1, #int 1 // #1 │ │ -05b166: 2332 b701 |0059: new-array v2, v3, [I // type@01b7 │ │ -05b16a: 2602 9901 0000 |005b: fill-array-data v2, 000001f4 // +00000199 │ │ -05b170: 4d02 0001 |005e: aput-object v2, v0, v1 │ │ -05b174: 2331 b701 |0060: new-array v1, v3, [I // type@01b7 │ │ -05b178: 2601 a601 0000 |0062: fill-array-data v1, 00000208 // +000001a6 │ │ -05b17e: 4d01 0006 |0065: aput-object v1, v0, v6 │ │ -05b182: 2331 b701 |0067: new-array v1, v3, [I // type@01b7 │ │ -05b186: 2601 b301 0000 |0069: fill-array-data v1, 0000021c // +000001b3 │ │ -05b18c: 4d01 0007 |006c: aput-object v1, v0, v7 │ │ -05b190: 2331 b701 |006e: new-array v1, v3, [I // type@01b7 │ │ -05b194: 2601 c001 0000 |0070: fill-array-data v1, 00000230 // +000001c0 │ │ -05b19a: 4d01 0004 |0073: aput-object v1, v0, v4 │ │ -05b19e: 2331 b701 |0075: new-array v1, v3, [I // type@01b7 │ │ -05b1a2: 2601 cd01 0000 |0077: fill-array-data v1, 00000244 // +000001cd │ │ -05b1a8: 4d01 0005 |007a: aput-object v1, v0, v5 │ │ -05b1ac: 1261 |007c: const/4 v1, #int 6 // #6 │ │ -05b1ae: 2332 b701 |007d: new-array v2, v3, [I // type@01b7 │ │ -05b1b2: 2602 d901 0000 |007f: fill-array-data v2, 00000258 // +000001d9 │ │ -05b1b8: 4d02 0001 |0082: aput-object v2, v0, v1 │ │ -05b1bc: 1271 |0084: const/4 v1, #int 7 // #7 │ │ -05b1be: 2332 b701 |0085: new-array v2, v3, [I // type@01b7 │ │ -05b1c2: 2602 e501 0000 |0087: fill-array-data v2, 0000026c // +000001e5 │ │ -05b1c8: 4d02 0001 |008a: aput-object v2, v0, v1 │ │ -05b1cc: 2331 b701 |008c: new-array v1, v3, [I // type@01b7 │ │ -05b1d0: 2601 f201 0000 |008e: fill-array-data v1, 00000280 // +000001f2 │ │ -05b1d6: 4d01 0003 |0091: aput-object v1, v0, v3 │ │ -05b1da: 1301 0900 |0093: const/16 v1, #int 9 // #9 │ │ -05b1de: 2332 b701 |0095: new-array v2, v3, [I // type@01b7 │ │ -05b1e2: 2602 fd01 0000 |0097: fill-array-data v2, 00000294 // +000001fd │ │ -05b1e8: 4d02 0001 |009a: aput-object v2, v0, v1 │ │ -05b1ec: 1301 0a00 |009c: const/16 v1, #int 10 // #a │ │ -05b1f0: 2332 b701 |009e: new-array v2, v3, [I // type@01b7 │ │ -05b1f4: 2602 0802 0000 |00a0: fill-array-data v2, 000002a8 // +00000208 │ │ -05b1fa: 4d02 0001 |00a3: aput-object v2, v0, v1 │ │ -05b1fe: 1301 0b00 |00a5: const/16 v1, #int 11 // #b │ │ -05b202: 2332 b701 |00a7: new-array v2, v3, [I // type@01b7 │ │ -05b206: 2602 1302 0000 |00a9: fill-array-data v2, 000002bc // +00000213 │ │ -05b20c: 4d02 0001 |00ac: aput-object v2, v0, v1 │ │ -05b210: 1301 0c00 |00ae: const/16 v1, #int 12 // #c │ │ -05b214: 2332 b701 |00b0: new-array v2, v3, [I // type@01b7 │ │ -05b218: 2602 1e02 0000 |00b2: fill-array-data v2, 000002d0 // +0000021e │ │ -05b21e: 4d02 0001 |00b5: aput-object v2, v0, v1 │ │ -05b222: 1301 0d00 |00b7: const/16 v1, #int 13 // #d │ │ -05b226: 2332 b701 |00b9: new-array v2, v3, [I // type@01b7 │ │ -05b22a: 2602 2902 0000 |00bb: fill-array-data v2, 000002e4 // +00000229 │ │ -05b230: 4d02 0001 |00be: aput-object v2, v0, v1 │ │ -05b234: 1301 0e00 |00c0: const/16 v1, #int 14 // #e │ │ -05b238: 2332 b701 |00c2: new-array v2, v3, [I // type@01b7 │ │ -05b23c: 2602 3402 0000 |00c4: fill-array-data v2, 000002f8 // +00000234 │ │ -05b242: 4d02 0001 |00c7: aput-object v2, v0, v1 │ │ -05b246: 1301 0f00 |00c9: const/16 v1, #int 15 // #f │ │ -05b24a: 2332 b701 |00cb: new-array v2, v3, [I // type@01b7 │ │ -05b24e: 2602 3f02 0000 |00cd: fill-array-data v2, 0000030c // +0000023f │ │ -05b254: 4d02 0001 |00d0: aput-object v2, v0, v1 │ │ -05b258: 1301 1000 |00d2: const/16 v1, #int 16 // #10 │ │ -05b25c: 2332 b701 |00d4: new-array v2, v3, [I // type@01b7 │ │ -05b260: 2602 4a02 0000 |00d6: fill-array-data v2, 00000320 // +0000024a │ │ -05b266: 4d02 0001 |00d9: aput-object v2, v0, v1 │ │ -05b26a: 1301 1100 |00db: const/16 v1, #int 17 // #11 │ │ -05b26e: 2332 b701 |00dd: new-array v2, v3, [I // type@01b7 │ │ -05b272: 2602 5502 0000 |00df: fill-array-data v2, 00000334 // +00000255 │ │ -05b278: 4d02 0001 |00e2: aput-object v2, v0, v1 │ │ -05b27c: 1301 1200 |00e4: const/16 v1, #int 18 // #12 │ │ -05b280: 2332 b701 |00e6: new-array v2, v3, [I // type@01b7 │ │ -05b284: 2602 6002 0000 |00e8: fill-array-data v2, 00000348 // +00000260 │ │ -05b28a: 4d02 0001 |00eb: aput-object v2, v0, v1 │ │ -05b28e: 1301 1300 |00ed: const/16 v1, #int 19 // #13 │ │ -05b292: 2332 b701 |00ef: new-array v2, v3, [I // type@01b7 │ │ -05b296: 2602 6b02 0000 |00f1: fill-array-data v2, 0000035c // +0000026b │ │ -05b29c: 4d02 0001 |00f4: aput-object v2, v0, v1 │ │ -05b2a0: 1301 1400 |00f6: const/16 v1, #int 20 // #14 │ │ -05b2a4: 2332 b701 |00f8: new-array v2, v3, [I // type@01b7 │ │ -05b2a8: 2602 7602 0000 |00fa: fill-array-data v2, 00000370 // +00000276 │ │ -05b2ae: 4d02 0001 |00fd: aput-object v2, v0, v1 │ │ -05b2b2: 1301 1500 |00ff: const/16 v1, #int 21 // #15 │ │ -05b2b6: 2332 b701 |0101: new-array v2, v3, [I // type@01b7 │ │ -05b2ba: 2602 8102 0000 |0103: fill-array-data v2, 00000384 // +00000281 │ │ -05b2c0: 4d02 0001 |0106: aput-object v2, v0, v1 │ │ -05b2c4: 1301 1600 |0108: const/16 v1, #int 22 // #16 │ │ -05b2c8: 2332 b701 |010a: new-array v2, v3, [I // type@01b7 │ │ -05b2cc: 2602 8c02 0000 |010c: fill-array-data v2, 00000398 // +0000028c │ │ -05b2d2: 4d02 0001 |010f: aput-object v2, v0, v1 │ │ -05b2d6: 6900 1d03 |0111: sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.WEIGHTS:[[I // field@031d │ │ -05b2da: 1300 0a00 |0113: const/16 v0, #int 10 // #a │ │ -05b2de: 2300 e701 |0115: new-array v0, v0, [[I // type@01e7 │ │ -05b2e2: 1201 |0117: const/4 v1, #int 0 // #0 │ │ -05b2e4: 2362 b701 |0118: new-array v2, v6, [I // type@01b7 │ │ -05b2e8: 2602 9202 0000 |011a: fill-array-data v2, 000003ac // +00000292 │ │ -05b2ee: 4d02 0001 |011d: aput-object v2, v0, v1 │ │ -05b2f2: 1211 |011f: const/4 v1, #int 1 // #1 │ │ -05b2f4: 2372 b701 |0120: new-array v2, v7, [I // type@01b7 │ │ -05b2f8: 2602 9202 0000 |0122: fill-array-data v2, 000003b4 // +00000292 │ │ -05b2fe: 4d02 0001 |0125: aput-object v2, v0, v1 │ │ -05b302: 2341 b701 |0127: new-array v1, v4, [I // type@01b7 │ │ -05b306: 2601 9502 0000 |0129: fill-array-data v1, 000003be // +00000295 │ │ -05b30c: 4d01 0006 |012c: aput-object v1, v0, v6 │ │ -05b310: 2351 b701 |012e: new-array v1, v5, [I // type@01b7 │ │ -05b314: 2601 9a02 0000 |0130: fill-array-data v1, 000003ca // +0000029a │ │ -05b31a: 4d01 0007 |0133: aput-object v1, v0, v7 │ │ -05b31e: 1261 |0135: const/4 v1, #int 6 // #6 │ │ -05b320: 2311 b701 |0136: new-array v1, v1, [I // type@01b7 │ │ -05b324: 2601 a002 0000 |0138: fill-array-data v1, 000003d8 // +000002a0 │ │ -05b32a: 4d01 0004 |013b: aput-object v1, v0, v4 │ │ -05b32e: 1271 |013d: const/4 v1, #int 7 // #7 │ │ -05b330: 2311 b701 |013e: new-array v1, v1, [I // type@01b7 │ │ -05b334: 2601 a802 0000 |0140: fill-array-data v1, 000003e8 // +000002a8 │ │ -05b33a: 4d01 0005 |0143: aput-object v1, v0, v5 │ │ -05b33e: 1261 |0145: const/4 v1, #int 6 // #6 │ │ -05b340: 2332 b701 |0146: new-array v2, v3, [I // type@01b7 │ │ -05b344: 2602 b202 0000 |0148: fill-array-data v2, 000003fa // +000002b2 │ │ -05b34a: 4d02 0001 |014b: aput-object v2, v0, v1 │ │ -05b34e: 1271 |014d: const/4 v1, #int 7 // #7 │ │ -05b350: 1302 0900 |014e: const/16 v2, #int 9 // #9 │ │ -05b354: 2322 b701 |0150: new-array v2, v2, [I // type@01b7 │ │ -05b358: 2602 bc02 0000 |0152: fill-array-data v2, 0000040e // +000002bc │ │ -05b35e: 4d02 0001 |0155: aput-object v2, v0, v1 │ │ -05b362: 1301 0a00 |0157: const/16 v1, #int 10 // #a │ │ -05b366: 2311 b701 |0159: new-array v1, v1, [I // type@01b7 │ │ -05b36a: 2601 c902 0000 |015b: fill-array-data v1, 00000424 // +000002c9 │ │ -05b370: 4d01 0003 |015e: aput-object v1, v0, v3 │ │ -05b374: 1301 0900 |0160: const/16 v1, #int 9 // #9 │ │ -05b378: 1302 0b00 |0162: const/16 v2, #int 11 // #b │ │ -05b37c: 2322 b701 |0164: new-array v2, v2, [I // type@01b7 │ │ -05b380: 2602 d602 0000 |0166: fill-array-data v2, 0000043c // +000002d6 │ │ -05b386: 4d02 0001 |0169: aput-object v2, v0, v1 │ │ -05b38a: 6900 1303 |016b: sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.FINDER_PATTERN_SEQUENCES:[[I // field@0313 │ │ -05b38e: 0e00 |016d: return-void │ │ -05b390: 0003 0400 0500 0000 0700 0000 0500 ... |016e: array-data (14 units) │ │ -05b3ac: 0003 0400 0500 0000 0400 0000 1400 ... |017c: array-data (14 units) │ │ -05b3c8: 0003 0400 0500 0000 0000 0000 5c01 ... |018a: array-data (14 units) │ │ -05b3e4: 0003 0400 0400 0000 0100 0000 0800 ... |0198: array-data (12 units) │ │ -05b3fc: 0003 0400 0400 0000 0300 0000 0600 ... |01a4: array-data (12 units) │ │ -05b414: 0003 0400 0400 0000 0300 0000 0400 ... |01b0: array-data (12 units) │ │ -05b42c: 0003 0400 0400 0000 0300 0000 0200 ... |01bc: array-data (12 units) │ │ -05b444: 0003 0400 0400 0000 0200 0000 0600 ... |01c8: array-data (12 units) │ │ -05b45c: 0003 0400 0400 0000 0200 0000 0200 ... |01d4: array-data (12 units) │ │ -05b474: 0003 0400 0800 0000 0100 0000 0300 ... |01e0: array-data (20 units) │ │ -05b49c: 0003 0400 0800 0000 1400 0000 3c00 ... |01f4: array-data (20 units) │ │ -05b4c4: 0003 0400 0800 0000 bd00 0000 9100 ... |0208: array-data (20 units) │ │ -05b4ec: 0003 0400 0800 0000 c100 0000 9d00 ... |021c: array-data (20 units) │ │ -05b514: 0003 0400 0800 0000 3e00 0000 ba00 ... |0230: array-data (20 units) │ │ -05b53c: 0003 0400 0800 0000 b900 0000 8500 ... |0244: array-data (20 units) │ │ -05b564: 0003 0400 0800 0000 7100 0000 8000 ... |0258: array-data (20 units) │ │ -05b58c: 0003 0400 0800 0000 9600 0000 1c00 ... |026c: array-data (20 units) │ │ -05b5b4: 0003 0400 0800 0000 2e00 0000 8a00 ... |0280: array-data (20 units) │ │ -05b5dc: 0003 0400 0800 0000 4c00 0000 1100 ... |0294: array-data (20 units) │ │ -05b604: 0003 0400 0800 0000 2b00 0000 8100 ... |02a8: array-data (20 units) │ │ -05b62c: 0003 0400 0800 0000 1000 0000 3000 ... |02bc: array-data (20 units) │ │ -05b654: 0003 0400 0800 0000 6d00 0000 7400 ... |02d0: array-data (20 units) │ │ -05b67c: 0003 0400 0800 0000 4600 0000 d200 ... |02e4: array-data (20 units) │ │ -05b6a4: 0003 0400 0800 0000 8600 0000 bf00 ... |02f8: array-data (20 units) │ │ -05b6cc: 0003 0400 0800 0000 9400 0000 1600 ... |030c: array-data (20 units) │ │ -05b6f4: 0003 0400 0800 0000 0600 0000 1200 ... |0320: array-data (20 units) │ │ -05b71c: 0003 0400 0800 0000 7800 0000 9500 ... |0334: array-data (20 units) │ │ -05b744: 0003 0400 0800 0000 4f00 0000 1a00 ... |0348: array-data (20 units) │ │ -05b76c: 0003 0400 0800 0000 6700 0000 6200 ... |035c: array-data (20 units) │ │ -05b794: 0003 0400 0800 0000 a100 0000 3d00 ... |0370: array-data (20 units) │ │ -05b7bc: 0003 0400 0800 0000 3700 0000 a500 ... |0384: array-data (20 units) │ │ -05b7e4: 0003 0400 0800 0000 2d00 0000 8700 ... |0398: array-data (20 units) │ │ -05b80c: 0003 0400 0200 0000 0000 0000 0000 ... |03ac: array-data (8 units) │ │ -05b81c: 0003 0400 0300 0000 0000 0000 0100 ... |03b4: array-data (10 units) │ │ -05b830: 0003 0400 0400 0000 0000 0000 0200 ... |03be: array-data (12 units) │ │ -05b848: 0003 0400 0500 0000 0000 0000 0400 ... |03ca: array-data (14 units) │ │ -05b864: 0003 0400 0600 0000 0000 0000 0400 ... |03d8: array-data (16 units) │ │ -05b884: 0003 0400 0700 0000 0000 0000 0400 ... |03e8: array-data (18 units) │ │ -05b8a8: 0003 0400 0800 0000 0000 0000 0000 ... |03fa: array-data (20 units) │ │ -05b8d0: 0003 0400 0900 0000 0000 0000 0000 ... |040e: array-data (22 units) │ │ -05b8fc: 0003 0400 0a00 0000 0000 0000 0000 ... |0424: array-data (24 units) │ │ -05b92c: 0003 0400 0b00 0000 0000 0000 0000 ... |043c: array-data (26 units) │ │ +05b458: |[05b458] com.google.zxing.oned.rss.expanded.RSSExpandedReader.:()V │ │ +05b468: 1237 |0000: const/4 v7, #int 3 // #3 │ │ +05b46a: 1226 |0001: const/4 v6, #int 2 // #2 │ │ +05b46c: 1255 |0002: const/4 v5, #int 5 // #5 │ │ +05b46e: 1244 |0003: const/4 v4, #int 4 // #4 │ │ +05b470: 1303 0800 |0004: const/16 v3, #int 8 // #8 │ │ +05b474: 2350 b801 |0006: new-array v0, v5, [I // type@01b8 │ │ +05b478: 2600 6601 0000 |0008: fill-array-data v0, 0000016e // +00000166 │ │ +05b47e: 6900 2503 |000b: sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.SYMBOL_WIDEST:[I // field@0325 │ │ +05b482: 2350 b801 |000d: new-array v0, v5, [I // type@01b8 │ │ +05b486: 2600 6d01 0000 |000f: fill-array-data v0, 0000017c // +0000016d │ │ +05b48c: 6900 1a03 |0012: sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.EVEN_TOTAL_SUBSET:[I // field@031a │ │ +05b490: 2350 b801 |0014: new-array v0, v5, [I // type@01b8 │ │ +05b494: 2600 7401 0000 |0016: fill-array-data v0, 0000018a // +00000174 │ │ +05b49a: 6900 2303 |0019: sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.GSUM:[I // field@0323 │ │ +05b49e: 1260 |001b: const/4 v0, #int 6 // #6 │ │ +05b4a0: 2300 e901 |001c: new-array v0, v0, [[I // type@01e9 │ │ +05b4a4: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +05b4a6: 2342 b801 |001f: new-array v2, v4, [I // type@01b8 │ │ +05b4aa: 2602 7701 0000 |0021: fill-array-data v2, 00000198 // +00000177 │ │ +05b4b0: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ +05b4b4: 1211 |0026: const/4 v1, #int 1 // #1 │ │ +05b4b6: 2342 b801 |0027: new-array v2, v4, [I // type@01b8 │ │ +05b4ba: 2602 7b01 0000 |0029: fill-array-data v2, 000001a4 // +0000017b │ │ +05b4c0: 4d02 0001 |002c: aput-object v2, v0, v1 │ │ +05b4c4: 2341 b801 |002e: new-array v1, v4, [I // type@01b8 │ │ +05b4c8: 2601 8001 0000 |0030: fill-array-data v1, 000001b0 // +00000180 │ │ +05b4ce: 4d01 0006 |0033: aput-object v1, v0, v6 │ │ +05b4d2: 2341 b801 |0035: new-array v1, v4, [I // type@01b8 │ │ +05b4d6: 2601 8501 0000 |0037: fill-array-data v1, 000001bc // +00000185 │ │ +05b4dc: 4d01 0007 |003a: aput-object v1, v0, v7 │ │ +05b4e0: 2341 b801 |003c: new-array v1, v4, [I // type@01b8 │ │ +05b4e4: 2601 8a01 0000 |003e: fill-array-data v1, 000001c8 // +0000018a │ │ +05b4ea: 4d01 0004 |0041: aput-object v1, v0, v4 │ │ +05b4ee: 2341 b801 |0043: new-array v1, v4, [I // type@01b8 │ │ +05b4f2: 2601 8f01 0000 |0045: fill-array-data v1, 000001d4 // +0000018f │ │ +05b4f8: 4d01 0005 |0048: aput-object v1, v0, v5 │ │ +05b4fc: 6900 1b03 |004a: sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.FINDER_PATTERNS:[[I // field@031b │ │ +05b500: 1300 1700 |004c: const/16 v0, #int 23 // #17 │ │ +05b504: 2300 e901 |004e: new-array v0, v0, [[I // type@01e9 │ │ +05b508: 1201 |0050: const/4 v1, #int 0 // #0 │ │ +05b50a: 2332 b801 |0051: new-array v2, v3, [I // type@01b8 │ │ +05b50e: 2602 8d01 0000 |0053: fill-array-data v2, 000001e0 // +0000018d │ │ +05b514: 4d02 0001 |0056: aput-object v2, v0, v1 │ │ +05b518: 1211 |0058: const/4 v1, #int 1 // #1 │ │ +05b51a: 2332 b801 |0059: new-array v2, v3, [I // type@01b8 │ │ +05b51e: 2602 9901 0000 |005b: fill-array-data v2, 000001f4 // +00000199 │ │ +05b524: 4d02 0001 |005e: aput-object v2, v0, v1 │ │ +05b528: 2331 b801 |0060: new-array v1, v3, [I // type@01b8 │ │ +05b52c: 2601 a601 0000 |0062: fill-array-data v1, 00000208 // +000001a6 │ │ +05b532: 4d01 0006 |0065: aput-object v1, v0, v6 │ │ +05b536: 2331 b801 |0067: new-array v1, v3, [I // type@01b8 │ │ +05b53a: 2601 b301 0000 |0069: fill-array-data v1, 0000021c // +000001b3 │ │ +05b540: 4d01 0007 |006c: aput-object v1, v0, v7 │ │ +05b544: 2331 b801 |006e: new-array v1, v3, [I // type@01b8 │ │ +05b548: 2601 c001 0000 |0070: fill-array-data v1, 00000230 // +000001c0 │ │ +05b54e: 4d01 0004 |0073: aput-object v1, v0, v4 │ │ +05b552: 2331 b801 |0075: new-array v1, v3, [I // type@01b8 │ │ +05b556: 2601 cd01 0000 |0077: fill-array-data v1, 00000244 // +000001cd │ │ +05b55c: 4d01 0005 |007a: aput-object v1, v0, v5 │ │ +05b560: 1261 |007c: const/4 v1, #int 6 // #6 │ │ +05b562: 2332 b801 |007d: new-array v2, v3, [I // type@01b8 │ │ +05b566: 2602 d901 0000 |007f: fill-array-data v2, 00000258 // +000001d9 │ │ +05b56c: 4d02 0001 |0082: aput-object v2, v0, v1 │ │ +05b570: 1271 |0084: const/4 v1, #int 7 // #7 │ │ +05b572: 2332 b801 |0085: new-array v2, v3, [I // type@01b8 │ │ +05b576: 2602 e501 0000 |0087: fill-array-data v2, 0000026c // +000001e5 │ │ +05b57c: 4d02 0001 |008a: aput-object v2, v0, v1 │ │ +05b580: 2331 b801 |008c: new-array v1, v3, [I // type@01b8 │ │ +05b584: 2601 f201 0000 |008e: fill-array-data v1, 00000280 // +000001f2 │ │ +05b58a: 4d01 0003 |0091: aput-object v1, v0, v3 │ │ +05b58e: 1301 0900 |0093: const/16 v1, #int 9 // #9 │ │ +05b592: 2332 b801 |0095: new-array v2, v3, [I // type@01b8 │ │ +05b596: 2602 fd01 0000 |0097: fill-array-data v2, 00000294 // +000001fd │ │ +05b59c: 4d02 0001 |009a: aput-object v2, v0, v1 │ │ +05b5a0: 1301 0a00 |009c: const/16 v1, #int 10 // #a │ │ +05b5a4: 2332 b801 |009e: new-array v2, v3, [I // type@01b8 │ │ +05b5a8: 2602 0802 0000 |00a0: fill-array-data v2, 000002a8 // +00000208 │ │ +05b5ae: 4d02 0001 |00a3: aput-object v2, v0, v1 │ │ +05b5b2: 1301 0b00 |00a5: const/16 v1, #int 11 // #b │ │ +05b5b6: 2332 b801 |00a7: new-array v2, v3, [I // type@01b8 │ │ +05b5ba: 2602 1302 0000 |00a9: fill-array-data v2, 000002bc // +00000213 │ │ +05b5c0: 4d02 0001 |00ac: aput-object v2, v0, v1 │ │ +05b5c4: 1301 0c00 |00ae: const/16 v1, #int 12 // #c │ │ +05b5c8: 2332 b801 |00b0: new-array v2, v3, [I // type@01b8 │ │ +05b5cc: 2602 1e02 0000 |00b2: fill-array-data v2, 000002d0 // +0000021e │ │ +05b5d2: 4d02 0001 |00b5: aput-object v2, v0, v1 │ │ +05b5d6: 1301 0d00 |00b7: const/16 v1, #int 13 // #d │ │ +05b5da: 2332 b801 |00b9: new-array v2, v3, [I // type@01b8 │ │ +05b5de: 2602 2902 0000 |00bb: fill-array-data v2, 000002e4 // +00000229 │ │ +05b5e4: 4d02 0001 |00be: aput-object v2, v0, v1 │ │ +05b5e8: 1301 0e00 |00c0: const/16 v1, #int 14 // #e │ │ +05b5ec: 2332 b801 |00c2: new-array v2, v3, [I // type@01b8 │ │ +05b5f0: 2602 3402 0000 |00c4: fill-array-data v2, 000002f8 // +00000234 │ │ +05b5f6: 4d02 0001 |00c7: aput-object v2, v0, v1 │ │ +05b5fa: 1301 0f00 |00c9: const/16 v1, #int 15 // #f │ │ +05b5fe: 2332 b801 |00cb: new-array v2, v3, [I // type@01b8 │ │ +05b602: 2602 3f02 0000 |00cd: fill-array-data v2, 0000030c // +0000023f │ │ +05b608: 4d02 0001 |00d0: aput-object v2, v0, v1 │ │ +05b60c: 1301 1000 |00d2: const/16 v1, #int 16 // #10 │ │ +05b610: 2332 b801 |00d4: new-array v2, v3, [I // type@01b8 │ │ +05b614: 2602 4a02 0000 |00d6: fill-array-data v2, 00000320 // +0000024a │ │ +05b61a: 4d02 0001 |00d9: aput-object v2, v0, v1 │ │ +05b61e: 1301 1100 |00db: const/16 v1, #int 17 // #11 │ │ +05b622: 2332 b801 |00dd: new-array v2, v3, [I // type@01b8 │ │ +05b626: 2602 5502 0000 |00df: fill-array-data v2, 00000334 // +00000255 │ │ +05b62c: 4d02 0001 |00e2: aput-object v2, v0, v1 │ │ +05b630: 1301 1200 |00e4: const/16 v1, #int 18 // #12 │ │ +05b634: 2332 b801 |00e6: new-array v2, v3, [I // type@01b8 │ │ +05b638: 2602 6002 0000 |00e8: fill-array-data v2, 00000348 // +00000260 │ │ +05b63e: 4d02 0001 |00eb: aput-object v2, v0, v1 │ │ +05b642: 1301 1300 |00ed: const/16 v1, #int 19 // #13 │ │ +05b646: 2332 b801 |00ef: new-array v2, v3, [I // type@01b8 │ │ +05b64a: 2602 6b02 0000 |00f1: fill-array-data v2, 0000035c // +0000026b │ │ +05b650: 4d02 0001 |00f4: aput-object v2, v0, v1 │ │ +05b654: 1301 1400 |00f6: const/16 v1, #int 20 // #14 │ │ +05b658: 2332 b801 |00f8: new-array v2, v3, [I // type@01b8 │ │ +05b65c: 2602 7602 0000 |00fa: fill-array-data v2, 00000370 // +00000276 │ │ +05b662: 4d02 0001 |00fd: aput-object v2, v0, v1 │ │ +05b666: 1301 1500 |00ff: const/16 v1, #int 21 // #15 │ │ +05b66a: 2332 b801 |0101: new-array v2, v3, [I // type@01b8 │ │ +05b66e: 2602 8102 0000 |0103: fill-array-data v2, 00000384 // +00000281 │ │ +05b674: 4d02 0001 |0106: aput-object v2, v0, v1 │ │ +05b678: 1301 1600 |0108: const/16 v1, #int 22 // #16 │ │ +05b67c: 2332 b801 |010a: new-array v2, v3, [I // type@01b8 │ │ +05b680: 2602 8c02 0000 |010c: fill-array-data v2, 00000398 // +0000028c │ │ +05b686: 4d02 0001 |010f: aput-object v2, v0, v1 │ │ +05b68a: 6900 2603 |0111: sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.WEIGHTS:[[I // field@0326 │ │ +05b68e: 1300 0a00 |0113: const/16 v0, #int 10 // #a │ │ +05b692: 2300 e901 |0115: new-array v0, v0, [[I // type@01e9 │ │ +05b696: 1201 |0117: const/4 v1, #int 0 // #0 │ │ +05b698: 2362 b801 |0118: new-array v2, v6, [I // type@01b8 │ │ +05b69c: 2602 9202 0000 |011a: fill-array-data v2, 000003ac // +00000292 │ │ +05b6a2: 4d02 0001 |011d: aput-object v2, v0, v1 │ │ +05b6a6: 1211 |011f: const/4 v1, #int 1 // #1 │ │ +05b6a8: 2372 b801 |0120: new-array v2, v7, [I // type@01b8 │ │ +05b6ac: 2602 9202 0000 |0122: fill-array-data v2, 000003b4 // +00000292 │ │ +05b6b2: 4d02 0001 |0125: aput-object v2, v0, v1 │ │ +05b6b6: 2341 b801 |0127: new-array v1, v4, [I // type@01b8 │ │ +05b6ba: 2601 9502 0000 |0129: fill-array-data v1, 000003be // +00000295 │ │ +05b6c0: 4d01 0006 |012c: aput-object v1, v0, v6 │ │ +05b6c4: 2351 b801 |012e: new-array v1, v5, [I // type@01b8 │ │ +05b6c8: 2601 9a02 0000 |0130: fill-array-data v1, 000003ca // +0000029a │ │ +05b6ce: 4d01 0007 |0133: aput-object v1, v0, v7 │ │ +05b6d2: 1261 |0135: const/4 v1, #int 6 // #6 │ │ +05b6d4: 2311 b801 |0136: new-array v1, v1, [I // type@01b8 │ │ +05b6d8: 2601 a002 0000 |0138: fill-array-data v1, 000003d8 // +000002a0 │ │ +05b6de: 4d01 0004 |013b: aput-object v1, v0, v4 │ │ +05b6e2: 1271 |013d: const/4 v1, #int 7 // #7 │ │ +05b6e4: 2311 b801 |013e: new-array v1, v1, [I // type@01b8 │ │ +05b6e8: 2601 a802 0000 |0140: fill-array-data v1, 000003e8 // +000002a8 │ │ +05b6ee: 4d01 0005 |0143: aput-object v1, v0, v5 │ │ +05b6f2: 1261 |0145: const/4 v1, #int 6 // #6 │ │ +05b6f4: 2332 b801 |0146: new-array v2, v3, [I // type@01b8 │ │ +05b6f8: 2602 b202 0000 |0148: fill-array-data v2, 000003fa // +000002b2 │ │ +05b6fe: 4d02 0001 |014b: aput-object v2, v0, v1 │ │ +05b702: 1271 |014d: const/4 v1, #int 7 // #7 │ │ +05b704: 1302 0900 |014e: const/16 v2, #int 9 // #9 │ │ +05b708: 2322 b801 |0150: new-array v2, v2, [I // type@01b8 │ │ +05b70c: 2602 bc02 0000 |0152: fill-array-data v2, 0000040e // +000002bc │ │ +05b712: 4d02 0001 |0155: aput-object v2, v0, v1 │ │ +05b716: 1301 0a00 |0157: const/16 v1, #int 10 // #a │ │ +05b71a: 2311 b801 |0159: new-array v1, v1, [I // type@01b8 │ │ +05b71e: 2601 c902 0000 |015b: fill-array-data v1, 00000424 // +000002c9 │ │ +05b724: 4d01 0003 |015e: aput-object v1, v0, v3 │ │ +05b728: 1301 0900 |0160: const/16 v1, #int 9 // #9 │ │ +05b72c: 1302 0b00 |0162: const/16 v2, #int 11 // #b │ │ +05b730: 2322 b801 |0164: new-array v2, v2, [I // type@01b8 │ │ +05b734: 2602 d602 0000 |0166: fill-array-data v2, 0000043c // +000002d6 │ │ +05b73a: 4d02 0001 |0169: aput-object v2, v0, v1 │ │ +05b73e: 6900 1c03 |016b: sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.FINDER_PATTERN_SEQUENCES:[[I // field@031c │ │ +05b742: 0e00 |016d: return-void │ │ +05b744: 0003 0400 0500 0000 0700 0000 0500 ... |016e: array-data (14 units) │ │ +05b760: 0003 0400 0500 0000 0400 0000 1400 ... |017c: array-data (14 units) │ │ +05b77c: 0003 0400 0500 0000 0000 0000 5c01 ... |018a: array-data (14 units) │ │ +05b798: 0003 0400 0400 0000 0100 0000 0800 ... |0198: array-data (12 units) │ │ +05b7b0: 0003 0400 0400 0000 0300 0000 0600 ... |01a4: array-data (12 units) │ │ +05b7c8: 0003 0400 0400 0000 0300 0000 0400 ... |01b0: array-data (12 units) │ │ +05b7e0: 0003 0400 0400 0000 0300 0000 0200 ... |01bc: array-data (12 units) │ │ +05b7f8: 0003 0400 0400 0000 0200 0000 0600 ... |01c8: array-data (12 units) │ │ +05b810: 0003 0400 0400 0000 0200 0000 0200 ... |01d4: array-data (12 units) │ │ +05b828: 0003 0400 0800 0000 0100 0000 0300 ... |01e0: array-data (20 units) │ │ +05b850: 0003 0400 0800 0000 1400 0000 3c00 ... |01f4: array-data (20 units) │ │ +05b878: 0003 0400 0800 0000 bd00 0000 9100 ... |0208: array-data (20 units) │ │ +05b8a0: 0003 0400 0800 0000 c100 0000 9d00 ... |021c: array-data (20 units) │ │ +05b8c8: 0003 0400 0800 0000 3e00 0000 ba00 ... |0230: array-data (20 units) │ │ +05b8f0: 0003 0400 0800 0000 b900 0000 8500 ... |0244: array-data (20 units) │ │ +05b918: 0003 0400 0800 0000 7100 0000 8000 ... |0258: array-data (20 units) │ │ +05b940: 0003 0400 0800 0000 9600 0000 1c00 ... |026c: array-data (20 units) │ │ +05b968: 0003 0400 0800 0000 2e00 0000 8a00 ... |0280: array-data (20 units) │ │ +05b990: 0003 0400 0800 0000 4c00 0000 1100 ... |0294: array-data (20 units) │ │ +05b9b8: 0003 0400 0800 0000 2b00 0000 8100 ... |02a8: array-data (20 units) │ │ +05b9e0: 0003 0400 0800 0000 1000 0000 3000 ... |02bc: array-data (20 units) │ │ +05ba08: 0003 0400 0800 0000 6d00 0000 7400 ... |02d0: array-data (20 units) │ │ +05ba30: 0003 0400 0800 0000 4600 0000 d200 ... |02e4: array-data (20 units) │ │ +05ba58: 0003 0400 0800 0000 8600 0000 bf00 ... |02f8: array-data (20 units) │ │ +05ba80: 0003 0400 0800 0000 9400 0000 1600 ... |030c: array-data (20 units) │ │ +05baa8: 0003 0400 0800 0000 0600 0000 1200 ... |0320: array-data (20 units) │ │ +05bad0: 0003 0400 0800 0000 7800 0000 9500 ... |0334: array-data (20 units) │ │ +05baf8: 0003 0400 0800 0000 4f00 0000 1a00 ... |0348: array-data (20 units) │ │ +05bb20: 0003 0400 0800 0000 6700 0000 6200 ... |035c: array-data (20 units) │ │ +05bb48: 0003 0400 0800 0000 a100 0000 3d00 ... |0370: array-data (20 units) │ │ +05bb70: 0003 0400 0800 0000 3700 0000 a500 ... |0384: array-data (20 units) │ │ +05bb98: 0003 0400 0800 0000 2d00 0000 8700 ... |0398: array-data (20 units) │ │ +05bbc0: 0003 0400 0200 0000 0000 0000 0000 ... |03ac: array-data (8 units) │ │ +05bbd0: 0003 0400 0300 0000 0000 0000 0100 ... |03b4: array-data (10 units) │ │ +05bbe4: 0003 0400 0400 0000 0000 0000 0200 ... |03be: array-data (12 units) │ │ +05bbfc: 0003 0400 0500 0000 0000 0000 0400 ... |03ca: array-data (14 units) │ │ +05bc18: 0003 0400 0600 0000 0000 0000 0400 ... |03d8: array-data (16 units) │ │ +05bc38: 0003 0400 0700 0000 0000 0000 0400 ... |03e8: array-data (18 units) │ │ +05bc5c: 0003 0400 0800 0000 0000 0000 0000 ... |03fa: array-data (20 units) │ │ +05bc84: 0003 0400 0900 0000 0000 0000 0000 ... |040e: array-data (22 units) │ │ +05bcb0: 0003 0400 0a00 0000 0000 0000 0000 ... |0424: array-data (24 units) │ │ +05bce0: 0003 0400 0b00 0000 0000 0000 0000 ... |043c: array-data (26 units) │ │ catches : (none) │ │ positions : │ │ - 0x0006 line=54 │ │ - 0x000d line=55 │ │ - 0x0014 line=56 │ │ - 0x001b line=58 │ │ - 0x004c line=67 │ │ - 0x0113 line=100 │ │ - 0x016e line=54 │ │ - 0x017c line=55 │ │ - 0x018a line=56 │ │ - 0x0198 line=58 │ │ - 0x01e0 line=67 │ │ - 0x03ac line=100 │ │ + 0x0006 line=55 │ │ + 0x000d line=56 │ │ + 0x0014 line=57 │ │ + 0x001b line=59 │ │ + 0x004c line=68 │ │ + 0x0113 line=101 │ │ + 0x016e line=55 │ │ + 0x017c line=56 │ │ + 0x018a line=57 │ │ + 0x0198 line=59 │ │ + 0x01e0 line=68 │ │ + 0x03ac line=101 │ │ locals : │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -05b960: |[05b960] com.google.zxing.oned.rss.expanded.RSSExpandedReader.:()V │ │ -05b970: 7010 a405 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/oned/rss/AbstractRSSReader;.:()V // method@05a4 │ │ -05b976: 2200 9b01 |0003: new-instance v0, Ljava/util/ArrayList; // type@019b │ │ -05b97a: 1301 0b00 |0005: const/16 v1, #int 11 // #b │ │ -05b97e: 7020 3609 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@0936 │ │ -05b984: 5b20 1e03 |000a: iput-object v0, v2, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05b988: 2200 9b01 |000c: new-instance v0, Ljava/util/ArrayList; // type@019b │ │ -05b98c: 7010 3509 0000 |000e: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -05b992: 5b20 1f03 |0011: iput-object v0, v2, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@031f │ │ -05b996: 1220 |0013: const/4 v0, #int 2 // #2 │ │ -05b998: 2300 b701 |0014: new-array v0, v0, [I // type@01b7 │ │ -05b99c: 5b20 2003 |0016: iput-object v0, v2, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0320 │ │ -05b9a0: 0e00 |0018: return-void │ │ +05bd14: |[05bd14] com.google.zxing.oned.rss.expanded.RSSExpandedReader.:()V │ │ +05bd24: 7010 bb05 0200 |0000: invoke-direct {v2}, Lcom/google/zxing/oned/rss/AbstractRSSReader;.:()V // method@05bb │ │ +05bd2a: 2200 9c01 |0003: new-instance v0, Ljava/util/ArrayList; // type@019c │ │ +05bd2e: 1301 0b00 |0005: const/16 v1, #int 11 // #b │ │ +05bd32: 7020 4909 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@0949 │ │ +05bd38: 5b20 2703 |000a: iput-object v0, v2, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05bd3c: 2200 9c01 |000c: new-instance v0, Ljava/util/ArrayList; // type@019c │ │ +05bd40: 7010 4809 0000 |000e: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +05bd46: 5b20 2803 |0011: iput-object v0, v2, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@0328 │ │ +05bd4a: 1220 |0013: const/4 v0, #int 2 // #2 │ │ +05bd4c: 2300 b801 |0014: new-array v0, v0, [I // type@01b8 │ │ +05bd50: 5b20 2903 |0016: iput-object v0, v2, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0329 │ │ +05bd54: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=52 │ │ - 0x0003 line=115 │ │ - 0x000c line=116 │ │ - 0x0013 line=117 │ │ + 0x0000 line=53 │ │ + 0x0003 line=116 │ │ + 0x000c line=117 │ │ + 0x0013 line=118 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'adjustOddEvenCounts' │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 197 16-bit code units │ │ -05b9a4: |[05b9a4] com.google.zxing.oned.rss.expanded.RSSExpandedReader.adjustOddEvenCounts:(I)V │ │ -05b9b4: 130c 0d00 |0000: const/16 v12, #int 13 // #d │ │ -05b9b8: 124b |0002: const/4 v11, #int 4 // #4 │ │ -05b9ba: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -05b9bc: 1219 |0004: const/4 v9, #int 1 // #1 │ │ -05b9be: 6e10 0606 0d00 |0005: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddCounts:()[I // method@0606 │ │ -05b9c4: 0c0a |0008: move-result-object v10 │ │ -05b9c6: 7110 fb05 0a00 |0009: invoke-static {v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.count:([I)I // method@05fb │ │ -05b9cc: 0a08 |000c: move-result v8 │ │ -05b9ce: 6e10 0306 0d00 |000d: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getEvenCounts:()[I // method@0603 │ │ -05b9d4: 0c0a |0010: move-result-object v10 │ │ -05b9d6: 7110 fb05 0a00 |0011: invoke-static {v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.count:([I)I // method@05fb │ │ -05b9dc: 0a03 |0014: move-result v3 │ │ -05b9de: 900a 0803 |0015: add-int v10, v8, v3 │ │ -05b9e2: 9106 0a0e |0017: sub-int v6, v10, v14 │ │ -05b9e6: dd0a 0801 |0019: and-int/lit8 v10, v8, #int 1 // #01 │ │ -05b9ea: 339a 1d00 |001b: if-ne v10, v9, 0038 // +001d │ │ -05b9ee: 0197 |001d: move v7, v9 │ │ -05b9f0: dd0a 0301 |001e: and-int/lit8 v10, v3, #int 1 // #01 │ │ -05b9f4: 390a 0300 |0020: if-nez v10, 0023 // +0003 │ │ -05b9f8: 0192 |0022: move v2, v9 │ │ -05b9fa: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -05b9fc: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -05b9fe: 37c8 1500 |0025: if-le v8, v12, 003a // +0015 │ │ -05ba02: 1211 |0027: const/4 v1, #int 1 // #1 │ │ -05ba04: 1204 |0028: const/4 v4, #int 0 // #0 │ │ -05ba06: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -05ba08: 37c3 1400 |002a: if-le v3, v12, 003e // +0014 │ │ -05ba0c: 1210 |002c: const/4 v0, #int 1 // #1 │ │ -05ba0e: 3396 2800 |002d: if-ne v6, v9, 0055 // +0028 │ │ -05ba12: 3807 1d00 |002f: if-eqz v7, 004c // +001d │ │ -05ba16: 3802 1100 |0031: if-eqz v2, 0042 // +0011 │ │ -05ba1a: 7100 2c01 0000 |0033: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05ba20: 0c09 |0036: move-result-object v9 │ │ -05ba22: 2709 |0037: throw v9 │ │ -05ba24: 0127 |0038: move v7, v2 │ │ -05ba26: 28e5 |0039: goto 001e // -001b │ │ -05ba28: 35b8 eeff |003a: if-ge v8, v11, 0028 // -0012 │ │ -05ba2c: 1215 |003c: const/4 v5, #int 1 // #1 │ │ -05ba2e: 28eb |003d: goto 0028 // -0015 │ │ -05ba30: 35b3 efff |003e: if-ge v3, v11, 002d // -0011 │ │ -05ba34: 1214 |0040: const/4 v4, #int 1 // #1 │ │ -05ba36: 28ec |0041: goto 002d // -0014 │ │ -05ba38: 1211 |0042: const/4 v1, #int 1 // #1 │ │ -05ba3a: 3805 5300 |0043: if-eqz v5, 0096 // +0053 │ │ -05ba3e: 3801 4600 |0045: if-eqz v1, 008b // +0046 │ │ -05ba42: 7100 2c01 0000 |0047: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05ba48: 0c09 |004a: move-result-object v9 │ │ -05ba4a: 2709 |004b: throw v9 │ │ -05ba4c: 3902 0700 |004c: if-nez v2, 0053 // +0007 │ │ -05ba50: 7100 2c01 0000 |004e: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05ba56: 0c09 |0051: move-result-object v9 │ │ -05ba58: 2709 |0052: throw v9 │ │ -05ba5a: 1210 |0053: const/4 v0, #int 1 // #1 │ │ -05ba5c: 28ef |0054: goto 0043 // -0011 │ │ -05ba5e: 12f9 |0055: const/4 v9, #int -1 // #ff │ │ -05ba60: 3396 1600 |0056: if-ne v6, v9, 006c // +0016 │ │ -05ba64: 3807 0b00 |0058: if-eqz v7, 0063 // +000b │ │ -05ba68: 3802 0700 |005a: if-eqz v2, 0061 // +0007 │ │ -05ba6c: 7100 2c01 0000 |005c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05ba72: 0c09 |005f: move-result-object v9 │ │ -05ba74: 2709 |0060: throw v9 │ │ -05ba76: 1215 |0061: const/4 v5, #int 1 // #1 │ │ -05ba78: 28e1 |0062: goto 0043 // -001f │ │ -05ba7a: 3902 0700 |0063: if-nez v2, 006a // +0007 │ │ -05ba7e: 7100 2c01 0000 |0065: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05ba84: 0c09 |0068: move-result-object v9 │ │ -05ba86: 2709 |0069: throw v9 │ │ -05ba88: 1214 |006a: const/4 v4, #int 1 // #1 │ │ -05ba8a: 28d8 |006b: goto 0043 // -0028 │ │ -05ba8c: 3906 1a00 |006c: if-nez v6, 0086 // +001a │ │ -05ba90: 3807 1100 |006e: if-eqz v7, 007f // +0011 │ │ -05ba94: 3902 0700 |0070: if-nez v2, 0077 // +0007 │ │ -05ba98: 7100 2c01 0000 |0072: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05ba9e: 0c09 |0075: move-result-object v9 │ │ -05baa0: 2709 |0076: throw v9 │ │ -05baa2: 3538 0500 |0077: if-ge v8, v3, 007c // +0005 │ │ -05baa6: 1215 |0079: const/4 v5, #int 1 // #1 │ │ -05baa8: 1210 |007a: const/4 v0, #int 1 // #1 │ │ -05baaa: 28c8 |007b: goto 0043 // -0038 │ │ -05baac: 1211 |007c: const/4 v1, #int 1 // #1 │ │ -05baae: 1214 |007d: const/4 v4, #int 1 // #1 │ │ -05bab0: 28c5 |007e: goto 0043 // -003b │ │ -05bab2: 3802 c4ff |007f: if-eqz v2, 0043 // -003c │ │ -05bab6: 7100 2c01 0000 |0081: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05babc: 0c09 |0084: move-result-object v9 │ │ -05babe: 2709 |0085: throw v9 │ │ -05bac0: 7100 2c01 0000 |0086: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05bac6: 0c09 |0089: move-result-object v9 │ │ -05bac8: 2709 |008a: throw v9 │ │ -05baca: 6e10 0606 0d00 |008b: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddCounts:()[I // method@0606 │ │ -05bad0: 0c09 |008e: move-result-object v9 │ │ -05bad2: 6e10 0706 0d00 |008f: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddRoundingErrors:()[F // method@0607 │ │ -05bad8: 0c0a |0092: move-result-object v10 │ │ -05bada: 7120 0906 a900 |0093: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.increment:([I[F)V // method@0609 │ │ -05bae0: 3801 0d00 |0096: if-eqz v1, 00a3 // +000d │ │ -05bae4: 6e10 0606 0d00 |0098: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddCounts:()[I // method@0606 │ │ -05baea: 0c09 |009b: move-result-object v9 │ │ -05baec: 6e10 0706 0d00 |009c: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddRoundingErrors:()[F // method@0607 │ │ -05baf2: 0c0a |009f: move-result-object v10 │ │ -05baf4: 7120 ff05 a900 |00a0: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.decrement:([I[F)V // method@05ff │ │ -05bafa: 3804 1400 |00a3: if-eqz v4, 00b7 // +0014 │ │ -05bafe: 3800 0700 |00a5: if-eqz v0, 00ac // +0007 │ │ -05bb02: 7100 2c01 0000 |00a7: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05bb08: 0c09 |00aa: move-result-object v9 │ │ -05bb0a: 2709 |00ab: throw v9 │ │ -05bb0c: 6e10 0306 0d00 |00ac: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getEvenCounts:()[I // method@0603 │ │ -05bb12: 0c09 |00af: move-result-object v9 │ │ -05bb14: 6e10 0706 0d00 |00b0: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddRoundingErrors:()[F // method@0607 │ │ -05bb1a: 0c0a |00b3: move-result-object v10 │ │ -05bb1c: 7120 0906 a900 |00b4: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.increment:([I[F)V // method@0609 │ │ -05bb22: 3800 0d00 |00b7: if-eqz v0, 00c4 // +000d │ │ -05bb26: 6e10 0306 0d00 |00b9: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getEvenCounts:()[I // method@0603 │ │ -05bb2c: 0c09 |00bc: move-result-object v9 │ │ -05bb2e: 6e10 0406 0d00 |00bd: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getEvenRoundingErrors:()[F // method@0604 │ │ -05bb34: 0c0a |00c0: move-result-object v10 │ │ -05bb36: 7120 ff05 a900 |00c1: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.decrement:([I[F)V // method@05ff │ │ -05bb3c: 0e00 |00c4: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0005 line=695 │ │ - 0x000d line=696 │ │ - 0x0015 line=697 │ │ +05bd58: |[05bd58] com.google.zxing.oned.rss.expanded.RSSExpandedReader.adjustOddEvenCounts:(I)V │ │ +05bd68: 130c 0d00 |0000: const/16 v12, #int 13 // #d │ │ +05bd6c: 124b |0002: const/4 v11, #int 4 // #4 │ │ +05bd6e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +05bd70: 1219 |0004: const/4 v9, #int 1 // #1 │ │ +05bd72: 6e10 1b06 0d00 |0005: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddCounts:()[I // method@061b │ │ +05bd78: 0c0a |0008: move-result-object v10 │ │ +05bd7a: 7110 9603 0a00 |0009: invoke-static {v10}, Lcom/google/zxing/common/detector/MathUtils;.sum:([I)I // method@0396 │ │ +05bd80: 0a08 |000c: move-result v8 │ │ +05bd82: 6e10 1806 0d00 |000d: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getEvenCounts:()[I // method@0618 │ │ +05bd88: 0c0a |0010: move-result-object v10 │ │ +05bd8a: 7110 9603 0a00 |0011: invoke-static {v10}, Lcom/google/zxing/common/detector/MathUtils;.sum:([I)I // method@0396 │ │ +05bd90: 0a03 |0014: move-result v3 │ │ +05bd92: 1205 |0015: const/4 v5, #int 0 // #0 │ │ +05bd94: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +05bd96: 37c8 2100 |0017: if-le v8, v12, 0038 // +0021 │ │ +05bd9a: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +05bd9c: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +05bd9e: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +05bda0: 37c3 2000 |001c: if-le v3, v12, 003c // +0020 │ │ +05bda4: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +05bda6: 900a 0803 |001f: add-int v10, v8, v3 │ │ +05bdaa: 9106 0a0e |0021: sub-int v6, v10, v14 │ │ +05bdae: dd0a 0801 |0023: and-int/lit8 v10, v8, #int 1 // #01 │ │ +05bdb2: 339a 1b00 |0025: if-ne v10, v9, 0040 // +001b │ │ +05bdb6: 0197 |0027: move v7, v9 │ │ +05bdb8: dd0a 0301 |0028: and-int/lit8 v10, v3, #int 1 // #01 │ │ +05bdbc: 390a 0300 |002a: if-nez v10, 002d // +0003 │ │ +05bdc0: 0192 |002c: move v2, v9 │ │ +05bdc2: 3396 2800 |002d: if-ne v6, v9, 0055 // +0028 │ │ +05bdc6: 3807 1d00 |002f: if-eqz v7, 004c // +001d │ │ +05bdca: 3802 1100 |0031: if-eqz v2, 0042 // +0011 │ │ +05bdce: 7100 2c01 0000 |0033: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05bdd4: 0c09 |0036: move-result-object v9 │ │ +05bdd6: 2709 |0037: throw v9 │ │ +05bdd8: 35b8 e2ff |0038: if-ge v8, v11, 001a // -001e │ │ +05bddc: 1215 |003a: const/4 v5, #int 1 // #1 │ │ +05bdde: 28df |003b: goto 001a // -0021 │ │ +05bde0: 35b3 e3ff |003c: if-ge v3, v11, 001f // -001d │ │ +05bde4: 1214 |003e: const/4 v4, #int 1 // #1 │ │ +05bde6: 28e0 |003f: goto 001f // -0020 │ │ +05bde8: 0127 |0040: move v7, v2 │ │ +05bdea: 28e7 |0041: goto 0028 // -0019 │ │ +05bdec: 1211 |0042: const/4 v1, #int 1 // #1 │ │ +05bdee: 3805 5300 |0043: if-eqz v5, 0096 // +0053 │ │ +05bdf2: 3801 4600 |0045: if-eqz v1, 008b // +0046 │ │ +05bdf6: 7100 2c01 0000 |0047: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05bdfc: 0c09 |004a: move-result-object v9 │ │ +05bdfe: 2709 |004b: throw v9 │ │ +05be00: 3902 0700 |004c: if-nez v2, 0053 // +0007 │ │ +05be04: 7100 2c01 0000 |004e: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05be0a: 0c09 |0051: move-result-object v9 │ │ +05be0c: 2709 |0052: throw v9 │ │ +05be0e: 1210 |0053: const/4 v0, #int 1 // #1 │ │ +05be10: 28ef |0054: goto 0043 // -0011 │ │ +05be12: 12f9 |0055: const/4 v9, #int -1 // #ff │ │ +05be14: 3396 1600 |0056: if-ne v6, v9, 006c // +0016 │ │ +05be18: 3807 0b00 |0058: if-eqz v7, 0063 // +000b │ │ +05be1c: 3802 0700 |005a: if-eqz v2, 0061 // +0007 │ │ +05be20: 7100 2c01 0000 |005c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05be26: 0c09 |005f: move-result-object v9 │ │ +05be28: 2709 |0060: throw v9 │ │ +05be2a: 1215 |0061: const/4 v5, #int 1 // #1 │ │ +05be2c: 28e1 |0062: goto 0043 // -001f │ │ +05be2e: 3902 0700 |0063: if-nez v2, 006a // +0007 │ │ +05be32: 7100 2c01 0000 |0065: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05be38: 0c09 |0068: move-result-object v9 │ │ +05be3a: 2709 |0069: throw v9 │ │ +05be3c: 1214 |006a: const/4 v4, #int 1 // #1 │ │ +05be3e: 28d8 |006b: goto 0043 // -0028 │ │ +05be40: 3906 1a00 |006c: if-nez v6, 0086 // +001a │ │ +05be44: 3807 1100 |006e: if-eqz v7, 007f // +0011 │ │ +05be48: 3902 0700 |0070: if-nez v2, 0077 // +0007 │ │ +05be4c: 7100 2c01 0000 |0072: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05be52: 0c09 |0075: move-result-object v9 │ │ +05be54: 2709 |0076: throw v9 │ │ +05be56: 3538 0500 |0077: if-ge v8, v3, 007c // +0005 │ │ +05be5a: 1215 |0079: const/4 v5, #int 1 // #1 │ │ +05be5c: 1210 |007a: const/4 v0, #int 1 // #1 │ │ +05be5e: 28c8 |007b: goto 0043 // -0038 │ │ +05be60: 1211 |007c: const/4 v1, #int 1 // #1 │ │ +05be62: 1214 |007d: const/4 v4, #int 1 // #1 │ │ +05be64: 28c5 |007e: goto 0043 // -003b │ │ +05be66: 3802 c4ff |007f: if-eqz v2, 0043 // -003c │ │ +05be6a: 7100 2c01 0000 |0081: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05be70: 0c09 |0084: move-result-object v9 │ │ +05be72: 2709 |0085: throw v9 │ │ +05be74: 7100 2c01 0000 |0086: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05be7a: 0c09 |0089: move-result-object v9 │ │ +05be7c: 2709 |008a: throw v9 │ │ +05be7e: 6e10 1b06 0d00 |008b: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddCounts:()[I // method@061b │ │ +05be84: 0c09 |008e: move-result-object v9 │ │ +05be86: 6e10 1c06 0d00 |008f: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddRoundingErrors:()[F // method@061c │ │ +05be8c: 0c0a |0092: move-result-object v10 │ │ +05be8e: 7120 1e06 a900 |0093: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.increment:([I[F)V // method@061e │ │ +05be94: 3801 0d00 |0096: if-eqz v1, 00a3 // +000d │ │ +05be98: 6e10 1b06 0d00 |0098: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddCounts:()[I // method@061b │ │ +05be9e: 0c09 |009b: move-result-object v9 │ │ +05bea0: 6e10 1c06 0d00 |009c: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddRoundingErrors:()[F // method@061c │ │ +05bea6: 0c0a |009f: move-result-object v10 │ │ +05bea8: 7120 1406 a900 |00a0: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.decrement:([I[F)V // method@0614 │ │ +05beae: 3804 1400 |00a3: if-eqz v4, 00b7 // +0014 │ │ +05beb2: 3800 0700 |00a5: if-eqz v0, 00ac // +0007 │ │ +05beb6: 7100 2c01 0000 |00a7: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05bebc: 0c09 |00aa: move-result-object v9 │ │ +05bebe: 2709 |00ab: throw v9 │ │ +05bec0: 6e10 1806 0d00 |00ac: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getEvenCounts:()[I // method@0618 │ │ +05bec6: 0c09 |00af: move-result-object v9 │ │ +05bec8: 6e10 1c06 0d00 |00b0: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddRoundingErrors:()[F // method@061c │ │ +05bece: 0c0a |00b3: move-result-object v10 │ │ +05bed0: 7120 1e06 a900 |00b4: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.increment:([I[F)V // method@061e │ │ +05bed6: 3800 0d00 |00b7: if-eqz v0, 00c4 // +000d │ │ +05beda: 6e10 1806 0d00 |00b9: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getEvenCounts:()[I // method@0618 │ │ +05bee0: 0c09 |00bc: move-result-object v9 │ │ +05bee2: 6e10 1906 0d00 |00bd: invoke-virtual {v13}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getEvenRoundingErrors:()[F // method@0619 │ │ +05bee8: 0c0a |00c0: move-result-object v10 │ │ +05beea: 7120 1406 a900 |00c1: invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.decrement:([I[F)V // method@0614 │ │ +05bef0: 0e00 |00c4: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0005 line=691 │ │ + 0x000d line=692 │ │ + 0x0015 line=694 │ │ + 0x0016 line=695 │ │ + 0x0017 line=697 │ │ 0x0019 line=698 │ │ - 0x001e line=699 │ │ - 0x0023 line=701 │ │ - 0x0024 line=702 │ │ - 0x0025 line=704 │ │ - 0x0027 line=705 │ │ - 0x0028 line=709 │ │ - 0x0029 line=710 │ │ - 0x002a line=711 │ │ - 0x002c line=712 │ │ - 0x002d line=717 │ │ - 0x002f line=718 │ │ - 0x0031 line=719 │ │ - 0x0033 line=720 │ │ - 0x0039 line=698 │ │ - 0x003a line=706 │ │ - 0x003c line=707 │ │ - 0x003e line=713 │ │ - 0x0040 line=714 │ │ - 0x0042 line=722 │ │ - 0x0043 line=764 │ │ - 0x0045 line=765 │ │ - 0x0047 line=766 │ │ - 0x004c line=724 │ │ - 0x004e line=725 │ │ - 0x0053 line=727 │ │ - 0x0055 line=729 │ │ - 0x0058 line=730 │ │ - 0x005a line=731 │ │ - 0x005c line=732 │ │ - 0x0061 line=734 │ │ - 0x0063 line=736 │ │ - 0x0065 line=737 │ │ - 0x006a line=739 │ │ - 0x006c line=741 │ │ - 0x006e line=742 │ │ - 0x0070 line=743 │ │ - 0x0072 line=744 │ │ - 0x0077 line=747 │ │ - 0x0079 line=748 │ │ - 0x007a line=749 │ │ - 0x007c line=751 │ │ - 0x007d line=752 │ │ - 0x007f line=755 │ │ - 0x0081 line=756 │ │ - 0x0086 line=761 │ │ - 0x008b line=768 │ │ - 0x0096 line=770 │ │ - 0x0098 line=771 │ │ - 0x00a3 line=773 │ │ - 0x00a5 line=774 │ │ - 0x00a7 line=775 │ │ - 0x00ac line=777 │ │ - 0x00b7 line=779 │ │ - 0x00b9 line=780 │ │ - 0x00c4 line=782 │ │ - locals : │ │ - 0x002a - 0x0038 reg=0 decrementEven Z │ │ - 0x0025 - 0x0038 reg=1 decrementOdd Z │ │ - 0x0023 - 0x0038 reg=2 evenParityBad Z │ │ - 0x0029 - 0x0038 reg=4 incrementEven Z │ │ - 0x0024 - 0x0038 reg=5 incrementOdd Z │ │ - 0x001e - 0x0038 reg=7 oddParityBad Z │ │ - 0x003e - 0x00c5 reg=0 decrementEven Z │ │ - 0x003a - 0x00c5 reg=1 decrementOdd Z │ │ - 0x003a - 0x00c5 reg=2 evenParityBad Z │ │ + 0x001a line=702 │ │ + 0x001b line=703 │ │ + 0x001c line=704 │ │ + 0x001e line=705 │ │ + 0x001f line=710 │ │ + 0x0023 line=711 │ │ + 0x0028 line=712 │ │ + 0x002d line=713 │ │ + 0x002f line=714 │ │ + 0x0031 line=715 │ │ + 0x0033 line=716 │ │ + 0x0038 line=699 │ │ + 0x003a line=700 │ │ + 0x003c line=706 │ │ + 0x003e line=707 │ │ + 0x0041 line=711 │ │ + 0x0042 line=718 │ │ + 0x0043 line=760 │ │ + 0x0045 line=761 │ │ + 0x0047 line=762 │ │ + 0x004c line=720 │ │ + 0x004e line=721 │ │ + 0x0053 line=723 │ │ + 0x0055 line=725 │ │ + 0x0058 line=726 │ │ + 0x005a line=727 │ │ + 0x005c line=728 │ │ + 0x0061 line=730 │ │ + 0x0063 line=732 │ │ + 0x0065 line=733 │ │ + 0x006a line=735 │ │ + 0x006c line=737 │ │ + 0x006e line=738 │ │ + 0x0070 line=739 │ │ + 0x0072 line=740 │ │ + 0x0077 line=743 │ │ + 0x0079 line=744 │ │ + 0x007a line=745 │ │ + 0x007c line=747 │ │ + 0x007d line=748 │ │ + 0x007f line=751 │ │ + 0x0081 line=752 │ │ + 0x0086 line=757 │ │ + 0x008b line=764 │ │ + 0x0096 line=766 │ │ + 0x0098 line=767 │ │ + 0x00a3 line=769 │ │ + 0x00a5 line=770 │ │ + 0x00a7 line=771 │ │ + 0x00ac line=773 │ │ + 0x00b7 line=775 │ │ + 0x00b9 line=776 │ │ + 0x00c4 line=778 │ │ + locals : │ │ + 0x001c - 0x0038 reg=0 decrementEven Z │ │ + 0x002d - 0x0038 reg=2 evenParityBad Z │ │ + 0x001b - 0x0038 reg=4 incrementEven Z │ │ + 0x0023 - 0x0038 reg=6 mismatch I │ │ + 0x0028 - 0x0038 reg=7 oddParityBad Z │ │ + 0x003c - 0x00c5 reg=0 decrementEven Z │ │ + 0x0017 - 0x00c5 reg=1 decrementOdd Z │ │ + 0x0042 - 0x00c5 reg=2 evenParityBad Z │ │ 0x0015 - 0x00c5 reg=3 evenSum I │ │ - 0x003e - 0x00c5 reg=4 incrementEven Z │ │ - 0x003a - 0x00c5 reg=5 incrementOdd Z │ │ - 0x0019 - 0x00c5 reg=6 mismatch I │ │ - 0x003a - 0x00c5 reg=7 oddParityBad Z │ │ + 0x003c - 0x00c5 reg=4 incrementEven Z │ │ + 0x0016 - 0x00c5 reg=5 incrementOdd Z │ │ + 0x0040 - 0x00c5 reg=6 mismatch I │ │ + 0x0042 - 0x00c5 reg=7 oddParityBad Z │ │ 0x000d - 0x00c5 reg=8 oddSum I │ │ 0x0000 - 0x00c5 reg=13 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ 0x0000 - 0x00c5 reg=14 numModules I │ │ │ │ #3 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'checkChecksum' │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 85 16-bit code units │ │ -05bb40: |[05bb40] com.google.zxing.oned.rss.expanded.RSSExpandedReader.checkChecksum:()Z │ │ -05bb50: 1209 |0000: const/4 v9, #int 0 // #0 │ │ -05bb52: 54ba 1e03 |0001: iget-object v10, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05bb56: 7220 6709 9a00 |0003: invoke-interface {v10, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -05bb5c: 0c06 |0006: move-result-object v6 │ │ -05bb5e: 1f06 0001 |0007: check-cast v6, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -05bb62: 6e10 e505 0600 |0009: invoke-virtual {v6}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getLeftChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05e5 │ │ -05bb68: 0c00 |000c: move-result-object v0 │ │ -05bb6a: 6e10 e605 0600 |000d: invoke-virtual {v6}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getRightChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05e6 │ │ -05bb70: 0c05 |0010: move-result-object v5 │ │ -05bb72: 3905 0300 |0011: if-nez v5, 0014 // +0003 │ │ -05bb76: 0f09 |0013: return v9 │ │ -05bb78: 6e10 b305 0500 |0014: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/DataCharacter;.getChecksumPortion:()I // method@05b3 │ │ -05bb7e: 0a02 |0017: move-result v2 │ │ -05bb80: 1228 |0018: const/4 v8, #int 2 // #2 │ │ -05bb82: 1217 |0019: const/4 v7, #int 1 // #1 │ │ -05bb84: 54ba 1e03 |001a: iget-object v10, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05bb88: 7210 6d09 0a00 |001c: invoke-interface {v10}, Ljava/util/List;.size:()I // method@096d │ │ -05bb8e: 0a0a |001f: move-result v10 │ │ -05bb90: 35a7 2500 |0020: if-ge v7, v10, 0045 // +0025 │ │ -05bb94: 54ba 1e03 |0022: iget-object v10, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05bb98: 7220 6709 7a00 |0024: invoke-interface {v10, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -05bb9e: 0c03 |0027: move-result-object v3 │ │ -05bba0: 1f03 0001 |0028: check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -05bba4: 6e10 e505 0300 |002a: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getLeftChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05e5 │ │ -05bbaa: 0c0a |002d: move-result-object v10 │ │ -05bbac: 6e10 b305 0a00 |002e: invoke-virtual {v10}, Lcom/google/zxing/oned/rss/DataCharacter;.getChecksumPortion:()I // method@05b3 │ │ -05bbb2: 0a0a |0031: move-result v10 │ │ -05bbb4: b0a2 |0032: add-int/2addr v2, v10 │ │ -05bbb6: d808 0801 |0033: add-int/lit8 v8, v8, #int 1 // #01 │ │ -05bbba: 6e10 e605 0300 |0035: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getRightChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05e6 │ │ -05bbc0: 0c04 |0038: move-result-object v4 │ │ -05bbc2: 3804 0900 |0039: if-eqz v4, 0042 // +0009 │ │ -05bbc6: 6e10 b305 0400 |003b: invoke-virtual {v4}, Lcom/google/zxing/oned/rss/DataCharacter;.getChecksumPortion:()I // method@05b3 │ │ -05bbcc: 0a0a |003e: move-result v10 │ │ -05bbce: b0a2 |003f: add-int/2addr v2, v10 │ │ -05bbd0: d808 0801 |0040: add-int/lit8 v8, v8, #int 1 // #01 │ │ -05bbd4: d807 0701 |0042: add-int/lit8 v7, v7, #int 1 // #01 │ │ -05bbd8: 28d6 |0044: goto 001a // -002a │ │ -05bbda: d422 d300 |0045: rem-int/lit16 v2, v2, #int 211 // #00d3 │ │ -05bbde: d80a 08fc |0047: add-int/lit8 v10, v8, #int -4 // #fc │ │ -05bbe2: d2aa d300 |0049: mul-int/lit16 v10, v10, #int 211 // #00d3 │ │ -05bbe6: 9001 0a02 |004b: add-int v1, v10, v2 │ │ -05bbea: 6e10 b405 0000 |004d: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/DataCharacter;.getValue:()I // method@05b4 │ │ -05bbf0: 0a0a |0050: move-result v10 │ │ -05bbf2: 33a1 c2ff |0051: if-ne v1, v10, 0013 // -003e │ │ -05bbf6: 1219 |0053: const/4 v9, #int 1 // #1 │ │ -05bbf8: 28bf |0054: goto 0013 // -0041 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=380 │ │ - 0x0009 line=381 │ │ - 0x000d line=382 │ │ - 0x0011 line=384 │ │ - 0x0013 line=406 │ │ - 0x0014 line=388 │ │ - 0x0018 line=389 │ │ - 0x0019 line=391 │ │ - 0x0022 line=392 │ │ - 0x002a line=393 │ │ - 0x0033 line=394 │ │ - 0x0035 line=395 │ │ - 0x0039 line=396 │ │ - 0x003b line=397 │ │ - 0x0040 line=398 │ │ - 0x0042 line=391 │ │ - 0x0045 line=402 │ │ - 0x0047 line=404 │ │ - 0x004d line=406 │ │ - locals : │ │ - 0x002a - 0x0045 reg=3 currentPair Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - 0x0039 - 0x0045 reg=4 currentRightChar Lcom/google/zxing/oned/rss/DataCharacter; │ │ - 0x000d - 0x0055 reg=0 checkCharacter Lcom/google/zxing/oned/rss/DataCharacter; │ │ - 0x004d - 0x0055 reg=1 checkCharacterValue I │ │ - 0x0018 - 0x0055 reg=2 checksum I │ │ - 0x0011 - 0x0055 reg=5 firstCharacter Lcom/google/zxing/oned/rss/DataCharacter; │ │ - 0x0009 - 0x0055 reg=6 firstPair Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - 0x001a - 0x0055 reg=7 i I │ │ - 0x0019 - 0x0055 reg=8 s I │ │ - 0x0000 - 0x0055 reg=11 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ + insns size : 84 16-bit code units │ │ +05bef4: |[05bef4] com.google.zxing.oned.rss.expanded.RSSExpandedReader.checkChecksum:()Z │ │ +05bf04: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +05bf06: 54b9 2703 |0001: iget-object v9, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05bf0a: 7220 7a09 8900 |0003: invoke-interface {v9, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +05bf10: 0c05 |0006: move-result-object v5 │ │ +05bf12: 1f05 0301 |0007: check-cast v5, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +05bf16: 6e10 fb05 0500 |0009: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getLeftChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05fb │ │ +05bf1c: 0c00 |000c: move-result-object v0 │ │ +05bf1e: 6e10 fc05 0500 |000d: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getRightChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05fc │ │ +05bf24: 0c04 |0010: move-result-object v4 │ │ +05bf26: 3904 0300 |0011: if-nez v4, 0014 // +0003 │ │ +05bf2a: 0f08 |0013: return v8 │ │ +05bf2c: 6e10 ca05 0400 |0014: invoke-virtual {v4}, Lcom/google/zxing/oned/rss/DataCharacter;.getChecksumPortion:()I // method@05ca │ │ +05bf32: 0a01 |0017: move-result v1 │ │ +05bf34: 1227 |0018: const/4 v7, #int 2 // #2 │ │ +05bf36: 1216 |0019: const/4 v6, #int 1 // #1 │ │ +05bf38: 54b9 2703 |001a: iget-object v9, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05bf3c: 7210 8009 0900 |001c: invoke-interface {v9}, Ljava/util/List;.size:()I // method@0980 │ │ +05bf42: 0a09 |001f: move-result v9 │ │ +05bf44: 3596 2500 |0020: if-ge v6, v9, 0045 // +0025 │ │ +05bf48: 54b9 2703 |0022: iget-object v9, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05bf4c: 7220 7a09 6900 |0024: invoke-interface {v9, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +05bf52: 0c02 |0027: move-result-object v2 │ │ +05bf54: 1f02 0301 |0028: check-cast v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +05bf58: 6e10 fb05 0200 |002a: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getLeftChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05fb │ │ +05bf5e: 0c09 |002d: move-result-object v9 │ │ +05bf60: 6e10 ca05 0900 |002e: invoke-virtual {v9}, Lcom/google/zxing/oned/rss/DataCharacter;.getChecksumPortion:()I // method@05ca │ │ +05bf66: 0a09 |0031: move-result v9 │ │ +05bf68: b091 |0032: add-int/2addr v1, v9 │ │ +05bf6a: d807 0701 |0033: add-int/lit8 v7, v7, #int 1 // #01 │ │ +05bf6e: 6e10 fc05 0200 |0035: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getRightChar:()Lcom/google/zxing/oned/rss/DataCharacter; // method@05fc │ │ +05bf74: 0c03 |0038: move-result-object v3 │ │ +05bf76: 3803 0900 |0039: if-eqz v3, 0042 // +0009 │ │ +05bf7a: 6e10 ca05 0300 |003b: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/DataCharacter;.getChecksumPortion:()I // method@05ca │ │ +05bf80: 0a09 |003e: move-result v9 │ │ +05bf82: b091 |003f: add-int/2addr v1, v9 │ │ +05bf84: d807 0701 |0040: add-int/lit8 v7, v7, #int 1 // #01 │ │ +05bf88: d806 0601 |0042: add-int/lit8 v6, v6, #int 1 // #01 │ │ +05bf8c: 28d6 |0044: goto 001a // -002a │ │ +05bf8e: d411 d300 |0045: rem-int/lit16 v1, v1, #int 211 // #00d3 │ │ +05bf92: d809 07fc |0047: add-int/lit8 v9, v7, #int -4 // #fc │ │ +05bf96: d299 d300 |0049: mul-int/lit16 v9, v9, #int 211 // #00d3 │ │ +05bf9a: b019 |004b: add-int/2addr v9, v1 │ │ +05bf9c: 6e10 cb05 0000 |004c: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/DataCharacter;.getValue:()I // method@05cb │ │ +05bfa2: 0a0a |004f: move-result v10 │ │ +05bfa4: 33a9 c3ff |0050: if-ne v9, v10, 0013 // -003d │ │ +05bfa8: 1218 |0052: const/4 v8, #int 1 // #1 │ │ +05bfaa: 28c0 |0053: goto 0013 // -0040 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=377 │ │ + 0x0009 line=378 │ │ + 0x000d line=379 │ │ + 0x0011 line=381 │ │ + 0x0013 line=403 │ │ + 0x0014 line=385 │ │ + 0x0018 line=386 │ │ + 0x0019 line=388 │ │ + 0x0022 line=389 │ │ + 0x002a line=390 │ │ + 0x0033 line=391 │ │ + 0x0035 line=392 │ │ + 0x0039 line=393 │ │ + 0x003b line=394 │ │ + 0x0040 line=395 │ │ + 0x0042 line=388 │ │ + 0x0045 line=399 │ │ + 0x0047 line=401 │ │ + 0x004c line=403 │ │ + locals : │ │ + 0x002a - 0x0045 reg=2 currentPair Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ + 0x0039 - 0x0045 reg=3 currentRightChar Lcom/google/zxing/oned/rss/DataCharacter; │ │ + 0x000d - 0x0054 reg=0 checkCharacter Lcom/google/zxing/oned/rss/DataCharacter; │ │ + 0x0018 - 0x0054 reg=1 checksum I │ │ + 0x0011 - 0x0054 reg=4 firstCharacter Lcom/google/zxing/oned/rss/DataCharacter; │ │ + 0x0009 - 0x0054 reg=5 firstPair Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ + 0x001a - 0x0054 reg=6 i I │ │ + 0x0019 - 0x0054 reg=7 s I │ │ + 0x0000 - 0x0054 reg=11 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ │ │ #4 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'checkRows' │ │ type : '(Ljava/util/List;I)Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 101 16-bit code units │ │ -05bbfc: |[05bbfc] com.google.zxing.oned.rss.expanded.RSSExpandedReader.checkRows:(Ljava/util/List;I)Ljava/util/List; │ │ -05bc0c: 0190 |0000: move v0, v9 │ │ -05bc0e: 5475 1f03 |0001: iget-object v5, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@031f │ │ -05bc12: 7210 6d09 0500 |0003: invoke-interface {v5}, Ljava/util/List;.size:()I // method@096d │ │ -05bc18: 0a05 |0006: move-result v5 │ │ -05bc1a: 3550 5700 |0007: if-ge v0, v5, 005e // +0057 │ │ -05bc1e: 5475 1f03 |0009: iget-object v5, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@031f │ │ -05bc22: 7220 6709 0500 |000b: invoke-interface {v5, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -05bc28: 0c02 |000e: move-result-object v2 │ │ -05bc2a: 1f02 0101 |000f: check-cast v2, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0101 │ │ -05bc2e: 5475 1e03 |0011: iget-object v5, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05bc32: 7210 6409 0500 |0013: invoke-interface {v5}, Ljava/util/List;.clear:()V // method@0964 │ │ -05bc38: 7210 6d09 0800 |0016: invoke-interface {v8}, Ljava/util/List;.size:()I // method@096d │ │ -05bc3e: 0a04 |0019: move-result v4 │ │ -05bc40: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -05bc42: 3541 1400 |001b: if-ge v1, v4, 002f // +0014 │ │ -05bc46: 5476 1e03 |001d: iget-object v6, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05bc4a: 7220 6709 1800 |001f: invoke-interface {v8, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -05bc50: 0c05 |0022: move-result-object v5 │ │ -05bc52: 1f05 0101 |0023: check-cast v5, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0101 │ │ -05bc56: 6e10 ee05 0500 |0025: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.getPairs:()Ljava/util/List; // method@05ee │ │ -05bc5c: 0c05 |0028: move-result-object v5 │ │ -05bc5e: 7220 6309 5600 |0029: invoke-interface {v6, v5}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0963 │ │ -05bc64: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -05bc68: 28ed |002e: goto 001b // -0013 │ │ -05bc6a: 5475 1e03 |002f: iget-object v5, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05bc6e: 6e10 ee05 0200 |0031: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.getPairs:()Ljava/util/List; // method@05ee │ │ -05bc74: 0c06 |0034: move-result-object v6 │ │ -05bc76: 7220 6309 6500 |0035: invoke-interface {v5, v6}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0963 │ │ -05bc7c: 5475 1e03 |0038: iget-object v5, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05bc80: 7110 0d06 0500 |003a: invoke-static {v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.isValidSequence:(Ljava/util/List;)Z // method@060d │ │ -05bc86: 0a05 |003d: move-result v5 │ │ -05bc88: 3905 0500 |003e: if-nez v5, 0043 // +0005 │ │ -05bc8c: d800 0001 |0040: add-int/lit8 v0, v0, #int 1 // #01 │ │ -05bc90: 28bf |0042: goto 0001 // -0041 │ │ -05bc92: 7010 f705 0700 |0043: invoke-direct {v7}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.checkChecksum:()Z // method@05f7 │ │ -05bc98: 0a05 |0046: move-result v5 │ │ -05bc9a: 3805 0500 |0047: if-eqz v5, 004c // +0005 │ │ -05bc9e: 5475 1e03 |0049: iget-object v5, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05bca2: 1105 |004b: return-object v5 │ │ -05bca4: 2203 9b01 |004c: new-instance v3, Ljava/util/ArrayList; // type@019b │ │ -05bca8: 7010 3509 0300 |004e: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -05bcae: 7220 6309 8300 |0051: invoke-interface {v3, v8}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0963 │ │ -05bcb4: 7220 6209 2300 |0054: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -05bcba: d805 0001 |0057: add-int/lit8 v5, v0, #int 1 // #01 │ │ -05bcbe: 7030 f805 3705 |0059: invoke-direct {v7, v3, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.checkRows:(Ljava/util/List;I)Ljava/util/List; // method@05f8 │ │ -05bcc4: 0c05 |005c: move-result-object v5 │ │ -05bcc6: 28ee |005d: goto 004b // -0012 │ │ -05bcc8: 7100 2c01 0000 |005e: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05bcce: 0c05 |0061: move-result-object v5 │ │ -05bcd0: 2705 |0062: throw v5 │ │ -05bcd2: 0d05 |0063: move-exception v5 │ │ -05bcd4: 28dc |0064: goto 0040 // -0024 │ │ +05bfac: |[05bfac] com.google.zxing.oned.rss.expanded.RSSExpandedReader.checkRows:(Ljava/util/List;I)Ljava/util/List; │ │ +05bfbc: 0191 |0000: move v1, v9 │ │ +05bfbe: 5474 2803 |0001: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@0328 │ │ +05bfc2: 7210 8009 0400 |0003: invoke-interface {v4}, Ljava/util/List;.size:()I // method@0980 │ │ +05bfc8: 0a04 |0006: move-result v4 │ │ +05bfca: 3541 5900 |0007: if-ge v1, v4, 0060 // +0059 │ │ +05bfce: 5474 2803 |0009: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@0328 │ │ +05bfd2: 7220 7a09 1400 |000b: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +05bfd8: 0c02 |000e: move-result-object v2 │ │ +05bfda: 1f02 0401 |000f: check-cast v2, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0104 │ │ +05bfde: 5474 2703 |0011: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05bfe2: 7210 7709 0400 |0013: invoke-interface {v4}, Ljava/util/List;.clear:()V // method@0977 │ │ +05bfe8: 7210 7d09 0800 |0016: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +05bfee: 0c04 |0019: move-result-object v4 │ │ +05bff0: 7210 7009 0400 |001a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +05bff6: 0a05 |001d: move-result v5 │ │ +05bff8: 3805 1200 |001e: if-eqz v5, 0030 // +0012 │ │ +05bffc: 7210 7109 0400 |0020: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +05c002: 0c00 |0023: move-result-object v0 │ │ +05c004: 1f00 0401 |0024: check-cast v0, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0104 │ │ +05c008: 5475 2703 |0026: iget-object v5, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05c00c: 6e10 0406 0000 |0028: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.getPairs:()Ljava/util/List; // method@0604 │ │ +05c012: 0c06 |002b: move-result-object v6 │ │ +05c014: 7220 7609 6500 |002c: invoke-interface {v5, v6}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0976 │ │ +05c01a: 28eb |002f: goto 001a // -0015 │ │ +05c01c: 5474 2703 |0030: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05c020: 6e10 0406 0200 |0032: invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.getPairs:()Ljava/util/List; // method@0604 │ │ +05c026: 0c05 |0035: move-result-object v5 │ │ +05c028: 7220 7609 5400 |0036: invoke-interface {v4, v5}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0976 │ │ +05c02e: 5474 2703 |0039: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05c032: 7110 2206 0400 |003b: invoke-static {v4}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.isValidSequence:(Ljava/util/List;)Z // method@0622 │ │ +05c038: 0a04 |003e: move-result v4 │ │ +05c03a: 3804 1e00 |003f: if-eqz v4, 005d // +001e │ │ +05c03e: 7010 0d06 0700 |0041: invoke-direct {v7}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.checkChecksum:()Z // method@060d │ │ +05c044: 0a04 |0044: move-result v4 │ │ +05c046: 3804 0500 |0045: if-eqz v4, 004a // +0005 │ │ +05c04a: 5474 2703 |0047: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05c04e: 1104 |0049: return-object v4 │ │ +05c050: 2203 9c01 |004a: new-instance v3, Ljava/util/ArrayList; // type@019c │ │ +05c054: 7010 4809 0300 |004c: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +05c05a: 7220 7609 8300 |004f: invoke-interface {v3, v8}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0976 │ │ +05c060: 7220 7509 2300 |0052: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +05c066: d804 0101 |0055: add-int/lit8 v4, v1, #int 1 // #01 │ │ +05c06a: 7030 0e06 3704 |0057: invoke-direct {v7, v3, v4}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.checkRows:(Ljava/util/List;I)Ljava/util/List; // method@060e │ │ +05c070: 0c04 |005a: move-result-object v4 │ │ +05c072: 28ee |005b: goto 0049 // -0012 │ │ +05c074: 0d04 |005c: move-exception v4 │ │ +05c076: d801 0101 |005d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +05c07a: 28a2 |005f: goto 0001 // -005e │ │ +05c07c: 7100 2c01 0000 |0060: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05c082: 0c04 |0063: move-result-object v4 │ │ +05c084: 2704 |0064: throw v4 │ │ catches : 1 │ │ - 0x0059 - 0x005c │ │ - Lcom/google/zxing/NotFoundException; -> 0x0063 │ │ + 0x0057 - 0x005a │ │ + Lcom/google/zxing/NotFoundException; -> 0x005c │ │ positions : │ │ - 0x0000 line=216 │ │ - 0x0009 line=217 │ │ - 0x0011 line=218 │ │ - 0x0016 line=219 │ │ - 0x001a line=220 │ │ - 0x001d line=221 │ │ - 0x002c line=220 │ │ - 0x002f line=223 │ │ - 0x0038 line=225 │ │ - 0x0040 line=216 │ │ - 0x0043 line=229 │ │ - 0x0049 line=230 │ │ - 0x004b line=238 │ │ - 0x004c line=233 │ │ - 0x0051 line=234 │ │ - 0x0054 line=235 │ │ - 0x0057 line=238 │ │ - 0x005e line=244 │ │ - 0x0063 line=239 │ │ + 0x0000 line=214 │ │ + 0x0009 line=215 │ │ + 0x0011 line=216 │ │ + 0x0016 line=217 │ │ + 0x0026 line=218 │ │ + 0x0030 line=220 │ │ + 0x0039 line=222 │ │ + 0x0041 line=226 │ │ + 0x0047 line=227 │ │ + 0x0049 line=235 │ │ + 0x004a line=230 │ │ + 0x004f line=231 │ │ + 0x0052 line=232 │ │ + 0x0055 line=235 │ │ + 0x005d line=214 │ │ + 0x0060 line=241 │ │ locals : │ │ 0x0000 - 0x0000 reg=8 (null) Ljava/util/List; │ │ - 0x001b - 0x005e reg=1 j I │ │ - 0x0011 - 0x005e reg=2 row Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ - 0x0051 - 0x005e reg=3 rs Ljava/util/List; Ljava/util/List; │ │ - 0x001a - 0x005e reg=4 size I │ │ - 0x0001 - 0x0065 reg=0 i I │ │ - 0x0063 - 0x0065 reg=1 j I │ │ - 0x0063 - 0x0065 reg=2 row Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ - 0x0063 - 0x0065 reg=3 rs Ljava/util/List; Ljava/util/List; │ │ - 0x0063 - 0x0065 reg=4 size I │ │ + 0x0026 - 0x0030 reg=0 collectedRow Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ + 0x004f - 0x005d reg=3 rs Ljava/util/List; Ljava/util/List; │ │ + 0x0011 - 0x0060 reg=2 row Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ + 0x0001 - 0x0065 reg=1 i I │ │ 0x0000 - 0x0065 reg=7 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ 0x0000 - 0x0065 reg=8 collectedRows Ljava/util/List; Ljava/util/List; │ │ 0x0000 - 0x0065 reg=9 currentRow I │ │ │ │ #5 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'checkRows' │ │ type : '(Z)Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -05bce4: |[05bce4] com.google.zxing.oned.rss.expanded.RSSExpandedReader.checkRows:(Z)Ljava/util/List; │ │ -05bcf4: 5431 1f03 |0000: iget-object v1, v3, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@031f │ │ -05bcf8: 7210 6d09 0100 |0002: invoke-interface {v1}, Ljava/util/List;.size:()I // method@096d │ │ -05bcfe: 0a01 |0005: move-result v1 │ │ -05bd00: 1302 1900 |0006: const/16 v2, #int 25 // #19 │ │ -05bd04: 3721 0900 |0008: if-le v1, v2, 0011 // +0009 │ │ -05bd08: 5431 1f03 |000a: iget-object v1, v3, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@031f │ │ -05bd0c: 7210 6409 0100 |000c: invoke-interface {v1}, Ljava/util/List;.clear:()V // method@0964 │ │ -05bd12: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -05bd14: 1100 |0010: return-object v0 │ │ -05bd16: 5431 1e03 |0011: iget-object v1, v3, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05bd1a: 7210 6409 0100 |0013: invoke-interface {v1}, Ljava/util/List;.clear:()V // method@0964 │ │ -05bd20: 3804 0700 |0016: if-eqz v4, 001d // +0007 │ │ -05bd24: 5431 1f03 |0018: iget-object v1, v3, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@031f │ │ -05bd28: 7110 4c09 0100 |001a: invoke-static {v1}, Ljava/util/Collections;.reverse:(Ljava/util/List;)V // method@094c │ │ -05bd2e: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -05bd30: 2201 9b01 |001e: new-instance v1, Ljava/util/ArrayList; // type@019b │ │ -05bd34: 7010 3509 0100 |0020: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0935 │ │ -05bd3a: 1202 |0023: const/4 v2, #int 0 // #0 │ │ -05bd3c: 7030 f805 1302 |0024: invoke-direct {v3, v1, v2}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.checkRows:(Ljava/util/List;I)Ljava/util/List; // method@05f8 │ │ -05bd42: 0c00 |0027: move-result-object v0 │ │ -05bd44: 3804 e8ff |0028: if-eqz v4, 0010 // -0018 │ │ -05bd48: 5431 1f03 |002a: iget-object v1, v3, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@031f │ │ -05bd4c: 7110 4c09 0100 |002c: invoke-static {v1}, Ljava/util/Collections;.reverse:(Ljava/util/List;)V // method@094c │ │ -05bd52: 28e1 |002f: goto 0010 // -001f │ │ -05bd54: 0d01 |0030: move-exception v1 │ │ -05bd56: 28f7 |0031: goto 0028 // -0009 │ │ +05c094: |[05c094] com.google.zxing.oned.rss.expanded.RSSExpandedReader.checkRows:(Z)Ljava/util/List; │ │ +05c0a4: 5431 2803 |0000: iget-object v1, v3, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@0328 │ │ +05c0a8: 7210 8009 0100 |0002: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0980 │ │ +05c0ae: 0a01 |0005: move-result v1 │ │ +05c0b0: 1302 1900 |0006: const/16 v2, #int 25 // #19 │ │ +05c0b4: 3721 0900 |0008: if-le v1, v2, 0011 // +0009 │ │ +05c0b8: 5431 2803 |000a: iget-object v1, v3, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@0328 │ │ +05c0bc: 7210 7709 0100 |000c: invoke-interface {v1}, Ljava/util/List;.clear:()V // method@0977 │ │ +05c0c2: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +05c0c4: 1100 |0010: return-object v0 │ │ +05c0c6: 5431 2703 |0011: iget-object v1, v3, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05c0ca: 7210 7709 0100 |0013: invoke-interface {v1}, Ljava/util/List;.clear:()V // method@0977 │ │ +05c0d0: 3804 0700 |0016: if-eqz v4, 001d // +0007 │ │ +05c0d4: 5431 2803 |0018: iget-object v1, v3, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@0328 │ │ +05c0d8: 7110 5f09 0100 |001a: invoke-static {v1}, Ljava/util/Collections;.reverse:(Ljava/util/List;)V // method@095f │ │ +05c0de: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +05c0e0: 2201 9c01 |001e: new-instance v1, Ljava/util/ArrayList; // type@019c │ │ +05c0e4: 7010 4809 0100 |0020: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0948 │ │ +05c0ea: 1202 |0023: const/4 v2, #int 0 // #0 │ │ +05c0ec: 7030 0e06 1302 |0024: invoke-direct {v3, v1, v2}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.checkRows:(Ljava/util/List;I)Ljava/util/List; // method@060e │ │ +05c0f2: 0c00 |0027: move-result-object v0 │ │ +05c0f4: 3804 e8ff |0028: if-eqz v4, 0010 // -0018 │ │ +05c0f8: 5431 2803 |002a: iget-object v1, v3, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@0328 │ │ +05c0fc: 7110 5f09 0100 |002c: invoke-static {v1}, Ljava/util/Collections;.reverse:(Ljava/util/List;)V // method@095f │ │ +05c102: 28e1 |002f: goto 0010 // -001f │ │ +05c104: 0d01 |0030: move-exception v1 │ │ +05c106: 28f7 |0031: goto 0028 // -0009 │ │ catches : 1 │ │ 0x001e - 0x0027 │ │ Lcom/google/zxing/NotFoundException; -> 0x0030 │ │ positions : │ │ - 0x0000 line=189 │ │ - 0x000a line=190 │ │ - 0x000f line=191 │ │ - 0x0010 line=210 │ │ - 0x0011 line=194 │ │ - 0x0016 line=195 │ │ - 0x0018 line=196 │ │ - 0x001d line=199 │ │ - 0x001e line=201 │ │ - 0x0028 line=206 │ │ - 0x002a line=207 │ │ - 0x0030 line=202 │ │ + 0x0000 line=187 │ │ + 0x000a line=188 │ │ + 0x000f line=189 │ │ + 0x0010 line=208 │ │ + 0x0011 line=192 │ │ + 0x0016 line=193 │ │ + 0x0018 line=194 │ │ + 0x001d line=197 │ │ + 0x001e line=199 │ │ + 0x0028 line=204 │ │ + 0x002a line=205 │ │ locals : │ │ 0x001e - 0x0032 reg=0 ps Ljava/util/List; Ljava/util/List; │ │ 0x0000 - 0x0032 reg=3 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ 0x0000 - 0x0032 reg=4 reverse Z │ │ │ │ #6 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'constructResult' │ │ type : '(Ljava/util/List;)Lcom/google/zxing/Result;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ - registers : 12 │ │ + registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 78 16-bit code units │ │ -05bd64: |[05bd64] com.google.zxing.oned.rss.expanded.RSSExpandedReader.constructResult:(Ljava/util/List;)Lcom/google/zxing/Result; │ │ -05bd74: 121a |0000: const/4 v10, #int 1 // #1 │ │ -05bd76: 1209 |0001: const/4 v9, #int 0 // #0 │ │ -05bd78: 7110 e005 0b00 |0002: invoke-static {v11}, Lcom/google/zxing/oned/rss/expanded/BitArrayBuilder;.buildBitArray:(Ljava/util/List;)Lcom/google/zxing/common/BitArray; // method@05e0 │ │ -05bd7e: 0c00 |0005: move-result-object v0 │ │ -05bd80: 7110 4406 0000 |0006: invoke-static {v0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.createDecoder:(Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder; // method@0644 │ │ -05bd86: 0c01 |0009: move-result-object v1 │ │ -05bd88: 6e10 4706 0100 |000a: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.parseInformation:()Ljava/lang/String; // method@0647 │ │ -05bd8e: 0c04 |000d: move-result-object v4 │ │ -05bd90: 7220 6709 9b00 |000e: invoke-interface {v11, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -05bd96: 0c05 |0011: move-result-object v5 │ │ -05bd98: 1f05 0001 |0012: check-cast v5, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -05bd9c: 6e10 e405 0500 |0014: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05e4 │ │ -05bda2: 0c05 |0017: move-result-object v5 │ │ -05bda4: 6e10 b905 0500 |0018: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/FinderPattern;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@05b9 │ │ -05bdaa: 0c02 |001b: move-result-object v2 │ │ -05bdac: 7210 6d09 0b00 |001c: invoke-interface {v11}, Ljava/util/List;.size:()I // method@096d │ │ -05bdb2: 0a05 |001f: move-result v5 │ │ -05bdb4: d805 05ff |0020: add-int/lit8 v5, v5, #int -1 // #ff │ │ -05bdb8: 7220 6709 5b00 |0022: invoke-interface {v11, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -05bdbe: 0c05 |0025: move-result-object v5 │ │ -05bdc0: 1f05 0001 |0026: check-cast v5, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -05bdc4: 6e10 e405 0500 |0028: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05e4 │ │ -05bdca: 0c05 |002b: move-result-object v5 │ │ -05bdcc: 6e10 b905 0500 |002c: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/FinderPattern;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@05b9 │ │ -05bdd2: 0c03 |002f: move-result-object v3 │ │ -05bdd4: 2205 6100 |0030: new-instance v5, Lcom/google/zxing/Result; // type@0061 │ │ -05bdd8: 1206 |0032: const/4 v6, #int 0 // #0 │ │ -05bdda: 1247 |0033: const/4 v7, #int 4 // #4 │ │ -05bddc: 2377 bf01 |0034: new-array v7, v7, [Lcom/google/zxing/ResultPoint; // type@01bf │ │ -05bde0: 4608 0209 |0036: aget-object v8, v2, v9 │ │ -05bde4: 4d08 0709 |0038: aput-object v8, v7, v9 │ │ -05bde8: 4608 020a |003a: aget-object v8, v2, v10 │ │ -05bdec: 4d08 070a |003c: aput-object v8, v7, v10 │ │ -05bdf0: 1228 |003e: const/4 v8, #int 2 // #2 │ │ -05bdf2: 4609 0309 |003f: aget-object v9, v3, v9 │ │ -05bdf6: 4d09 0708 |0041: aput-object v9, v7, v8 │ │ -05bdfa: 1238 |0043: const/4 v8, #int 3 // #3 │ │ -05bdfc: 4609 030a |0044: aget-object v9, v3, v10 │ │ -05be00: 4d09 0708 |0046: aput-object v9, v7, v8 │ │ -05be04: 6208 7300 |0048: sget-object v8, Lcom/google/zxing/BarcodeFormat;.RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; // field@0073 │ │ -05be08: 7058 4801 4576 |004a: invoke-direct {v5, v4, v6, v7, v8}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0148 │ │ -05be0e: 1105 |004d: return-object v5 │ │ - catches : (none) │ │ - positions : │ │ - 0x0002 line=363 │ │ - 0x0006 line=365 │ │ - 0x000a line=366 │ │ - 0x000e line=368 │ │ - 0x001c line=369 │ │ - 0x0030 line=371 │ │ +05c114: |[05c114] com.google.zxing.oned.rss.expanded.RSSExpandedReader.constructResult:(Ljava/util/List;)Lcom/google/zxing/Result; │ │ +05c124: 1218 |0000: const/4 v8, #int 1 // #1 │ │ +05c126: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +05c128: 7110 f605 0900 |0002: invoke-static {v9}, Lcom/google/zxing/oned/rss/expanded/BitArrayBuilder;.buildBitArray:(Ljava/util/List;)Lcom/google/zxing/common/BitArray; // method@05f6 │ │ +05c12e: 0c03 |0005: move-result-object v3 │ │ +05c130: 7110 5906 0300 |0006: invoke-static {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.createDecoder:(Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder; // method@0659 │ │ +05c136: 0c03 |0009: move-result-object v3 │ │ +05c138: 6e10 5c06 0300 |000a: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;.parseInformation:()Ljava/lang/String; // method@065c │ │ +05c13e: 0c02 |000d: move-result-object v2 │ │ +05c140: 7220 7a09 7900 |000e: invoke-interface {v9, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +05c146: 0c03 |0011: move-result-object v3 │ │ +05c148: 1f03 0301 |0012: check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +05c14c: 6e10 fa05 0300 |0014: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05fa │ │ +05c152: 0c03 |0017: move-result-object v3 │ │ +05c154: 6e10 d005 0300 |0018: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/FinderPattern;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@05d0 │ │ +05c15a: 0c00 |001b: move-result-object v0 │ │ +05c15c: 7210 8009 0900 |001c: invoke-interface {v9}, Ljava/util/List;.size:()I // method@0980 │ │ +05c162: 0a03 |001f: move-result v3 │ │ +05c164: d803 03ff |0020: add-int/lit8 v3, v3, #int -1 // #ff │ │ +05c168: 7220 7a09 3900 |0022: invoke-interface {v9, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +05c16e: 0c03 |0025: move-result-object v3 │ │ +05c170: 1f03 0301 |0026: check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +05c174: 6e10 fa05 0300 |0028: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05fa │ │ +05c17a: 0c03 |002b: move-result-object v3 │ │ +05c17c: 6e10 d005 0300 |002c: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/FinderPattern;.getResultPoints:()[Lcom/google/zxing/ResultPoint; // method@05d0 │ │ +05c182: 0c01 |002f: move-result-object v1 │ │ +05c184: 2203 6100 |0030: new-instance v3, Lcom/google/zxing/Result; // type@0061 │ │ +05c188: 1204 |0032: const/4 v4, #int 0 // #0 │ │ +05c18a: 1245 |0033: const/4 v5, #int 4 // #4 │ │ +05c18c: 2355 c001 |0034: new-array v5, v5, [Lcom/google/zxing/ResultPoint; // type@01c0 │ │ +05c190: 4606 0007 |0036: aget-object v6, v0, v7 │ │ +05c194: 4d06 0507 |0038: aput-object v6, v5, v7 │ │ +05c198: 4606 0008 |003a: aget-object v6, v0, v8 │ │ +05c19c: 4d06 0508 |003c: aput-object v6, v5, v8 │ │ +05c1a0: 1226 |003e: const/4 v6, #int 2 // #2 │ │ +05c1a2: 4607 0107 |003f: aget-object v7, v1, v7 │ │ +05c1a6: 4d07 0506 |0041: aput-object v7, v5, v6 │ │ +05c1aa: 1236 |0043: const/4 v6, #int 3 // #3 │ │ +05c1ac: 4607 0108 |0044: aget-object v7, v1, v8 │ │ +05c1b0: 4d07 0506 |0046: aput-object v7, v5, v6 │ │ +05c1b4: 6206 7300 |0048: sget-object v6, Lcom/google/zxing/BarcodeFormat;.RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; // field@0073 │ │ +05c1b8: 7056 4901 2354 |004a: invoke-direct {v3, v2, v4, v5, v6}, Lcom/google/zxing/Result;.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V // method@0149 │ │ +05c1be: 1103 |004d: return-object v3 │ │ + catches : (none) │ │ + positions : │ │ + 0x0002 line=360 │ │ + 0x0006 line=362 │ │ + 0x000a line=363 │ │ + 0x000e line=365 │ │ + 0x001c line=366 │ │ + 0x0030 line=368 │ │ locals : │ │ - 0x0000 - 0x0000 reg=11 (null) Ljava/util/List; │ │ - 0x0006 - 0x004e reg=0 binary Lcom/google/zxing/common/BitArray; │ │ - 0x000a - 0x004e reg=1 decoder Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder; │ │ - 0x001c - 0x004e reg=2 firstPoints [Lcom/google/zxing/ResultPoint; │ │ - 0x0030 - 0x004e reg=3 lastPoints [Lcom/google/zxing/ResultPoint; │ │ - 0x000e - 0x004e reg=4 resultingString Ljava/lang/String; │ │ - 0x0000 - 0x004e reg=11 pairs Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x0000 reg=9 (null) Ljava/util/List; │ │ + 0x001c - 0x004e reg=0 firstPoints [Lcom/google/zxing/ResultPoint; │ │ + 0x0030 - 0x004e reg=1 lastPoints [Lcom/google/zxing/ResultPoint; │ │ + 0x000e - 0x004e reg=2 resultingString Ljava/lang/String; │ │ + 0x0000 - 0x004e reg=9 pairs Ljava/util/List; Ljava/util/List; │ │ │ │ #7 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'findNextPair' │ │ type : '(Lcom/google/zxing/common/BitArray;Ljava/util/List;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 15 │ │ + registers : 14 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 194 16-bit code units │ │ -05be10: |[05be10] com.google.zxing.oned.rss.expanded.RSSExpandedReader.findNextPair:(Lcom/google/zxing/common/BitArray;Ljava/util/List;I)V │ │ -05be20: 6e10 0206 0b00 |0000: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getDecodeFinderCounters:()[I // method@0602 │ │ -05be26: 0c01 |0003: move-result-object v1 │ │ -05be28: 1209 |0004: const/4 v9, #int 0 // #0 │ │ -05be2a: 120a |0005: const/4 v10, #int 0 // #0 │ │ -05be2c: 4b0a 0109 |0006: aput v10, v1, v9 │ │ -05be30: 1219 |0008: const/4 v9, #int 1 // #1 │ │ -05be32: 120a |0009: const/4 v10, #int 0 // #0 │ │ -05be34: 4b0a 0109 |000a: aput v10, v1, v9 │ │ -05be38: 1229 |000c: const/4 v9, #int 2 // #2 │ │ -05be3a: 120a |000d: const/4 v10, #int 0 // #0 │ │ -05be3c: 4b0a 0109 |000e: aput v10, v1, v9 │ │ -05be40: 1239 |0010: const/4 v9, #int 3 // #3 │ │ -05be42: 120a |0011: const/4 v10, #int 0 // #0 │ │ -05be44: 4b0a 0109 |0012: aput v10, v1, v9 │ │ -05be48: 6e10 1d03 0c00 |0014: invoke-virtual {v12}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -05be4e: 0a07 |0017: move-result v7 │ │ -05be50: 3a0e 3400 |0018: if-ltz v14, 004c // +0034 │ │ -05be54: 01e5 |001a: move v5, v14 │ │ -05be56: 7210 6d09 0d00 |001b: invoke-interface {v13}, Ljava/util/List;.size:()I // method@096d │ │ -05be5c: 0a09 |001e: move-result v9 │ │ -05be5e: dc09 0902 |001f: rem-int/lit8 v9, v9, #int 2 // #02 │ │ -05be62: 3809 4b00 |0021: if-eqz v9, 006c // +004b │ │ -05be66: 1216 |0023: const/4 v6, #int 1 // #1 │ │ -05be68: 55b9 2103 |0024: iget-boolean v9, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startFromEven:Z // field@0321 │ │ -05be6c: 3809 0500 |0026: if-eqz v9, 002b // +0005 │ │ -05be70: 3906 4600 |0028: if-nez v6, 006e // +0046 │ │ -05be74: 1216 |002a: const/4 v6, #int 1 // #1 │ │ -05be76: 1202 |002b: const/4 v2, #int 0 // #0 │ │ -05be78: 3575 0b00 |002c: if-ge v5, v7, 0037 // +000b │ │ -05be7c: 6e20 1903 5c00 |002e: invoke-virtual {v12, v5}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -05be82: 0a09 |0031: move-result v9 │ │ -05be84: 3909 3e00 |0032: if-nez v9, 0070 // +003e │ │ -05be88: 1212 |0034: const/4 v2, #int 1 // #1 │ │ -05be8a: 3902 3d00 |0035: if-nez v2, 0072 // +003d │ │ -05be8e: 1200 |0037: const/4 v0, #int 0 // #0 │ │ -05be90: 0154 |0038: move v4, v5 │ │ -05be92: 0158 |0039: move v8, v5 │ │ -05be94: 3578 8300 |003a: if-ge v8, v7, 00bd // +0083 │ │ -05be98: 6e20 1903 8c00 |003c: invoke-virtual {v12, v8}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -05be9e: 0a09 |003f: move-result v9 │ │ -05bea0: b729 |0040: xor-int/2addr v9, v2 │ │ -05bea2: 3809 3400 |0041: if-eqz v9, 0075 // +0034 │ │ -05bea6: 4409 0100 |0043: aget v9, v1, v0 │ │ -05beaa: d809 0901 |0045: add-int/lit8 v9, v9, #int 1 // #01 │ │ -05beae: 4b09 0100 |0047: aput v9, v1, v0 │ │ -05beb2: d808 0801 |0049: add-int/lit8 v8, v8, #int 1 // #01 │ │ -05beb6: 28ef |004b: goto 003a // -0011 │ │ -05beb8: 7210 6909 0d00 |004c: invoke-interface {v13}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -05bebe: 0a09 |004f: move-result v9 │ │ -05bec0: 3809 0400 |0050: if-eqz v9, 0054 // +0004 │ │ -05bec4: 1205 |0052: const/4 v5, #int 0 // #0 │ │ -05bec6: 28c8 |0053: goto 001b // -0038 │ │ -05bec8: 7210 6d09 0d00 |0054: invoke-interface {v13}, Ljava/util/List;.size:()I // method@096d │ │ -05bece: 0a09 |0057: move-result v9 │ │ -05bed0: d809 09ff |0058: add-int/lit8 v9, v9, #int -1 // #ff │ │ -05bed4: 7220 6709 9d00 |005a: invoke-interface {v13, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -05beda: 0c03 |005d: move-result-object v3 │ │ -05bedc: 1f03 0001 |005e: check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -05bee0: 6e10 e405 0300 |0060: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05e4 │ │ -05bee6: 0c09 |0063: move-result-object v9 │ │ -05bee8: 6e10 ba05 0900 |0064: invoke-virtual {v9}, Lcom/google/zxing/oned/rss/FinderPattern;.getStartEnd:()[I // method@05ba │ │ -05beee: 0c09 |0067: move-result-object v9 │ │ -05bef0: 121a |0068: const/4 v10, #int 1 // #1 │ │ -05bef2: 4405 090a |0069: aget v5, v9, v10 │ │ -05bef6: 28b0 |006b: goto 001b // -0050 │ │ -05bef8: 1206 |006c: const/4 v6, #int 0 // #0 │ │ -05befa: 28b7 |006d: goto 0024 // -0049 │ │ -05befc: 1206 |006e: const/4 v6, #int 0 // #0 │ │ -05befe: 28bc |006f: goto 002b // -0044 │ │ -05bf00: 1202 |0070: const/4 v2, #int 0 // #0 │ │ -05bf02: 28c4 |0071: goto 0035 // -003c │ │ -05bf04: d805 0501 |0072: add-int/lit8 v5, v5, #int 1 // #01 │ │ -05bf08: 28b8 |0074: goto 002c // -0048 │ │ -05bf0a: 1239 |0075: const/4 v9, #int 3 // #3 │ │ -05bf0c: 3390 4200 |0076: if-ne v0, v9, 00b8 // +0042 │ │ -05bf10: 3806 0500 |0078: if-eqz v6, 007d // +0005 │ │ -05bf14: 7110 1506 0100 |007a: invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.reverseCounters:([I)V // method@0615 │ │ -05bf1a: 7110 0a06 0100 |007d: invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.isFinderPattern:([I)Z // method@060a │ │ -05bf20: 0a09 |0080: move-result v9 │ │ -05bf22: 3809 0d00 |0081: if-eqz v9, 008e // +000d │ │ -05bf26: 54b9 2003 |0083: iget-object v9, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0320 │ │ -05bf2a: 120a |0085: const/4 v10, #int 0 // #0 │ │ -05bf2c: 4b04 090a |0086: aput v4, v9, v10 │ │ -05bf30: 54b9 2003 |0088: iget-object v9, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0320 │ │ -05bf34: 121a |008a: const/4 v10, #int 1 // #1 │ │ -05bf36: 4b08 090a |008b: aput v8, v9, v10 │ │ -05bf3a: 0e00 |008d: return-void │ │ -05bf3c: 3806 0500 |008e: if-eqz v6, 0093 // +0005 │ │ -05bf40: 7110 1506 0100 |0090: invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.reverseCounters:([I)V // method@0615 │ │ -05bf46: 1209 |0093: const/4 v9, #int 0 // #0 │ │ -05bf48: 4409 0109 |0094: aget v9, v1, v9 │ │ -05bf4c: 121a |0096: const/4 v10, #int 1 // #1 │ │ -05bf4e: 440a 010a |0097: aget v10, v1, v10 │ │ -05bf52: b0a9 |0099: add-int/2addr v9, v10 │ │ -05bf54: b094 |009a: add-int/2addr v4, v9 │ │ -05bf56: 1209 |009b: const/4 v9, #int 0 // #0 │ │ -05bf58: 122a |009c: const/4 v10, #int 2 // #2 │ │ -05bf5a: 440a 010a |009d: aget v10, v1, v10 │ │ -05bf5e: 4b0a 0109 |009f: aput v10, v1, v9 │ │ -05bf62: 1219 |00a1: const/4 v9, #int 1 // #1 │ │ -05bf64: 123a |00a2: const/4 v10, #int 3 // #3 │ │ -05bf66: 440a 010a |00a3: aget v10, v1, v10 │ │ -05bf6a: 4b0a 0109 |00a5: aput v10, v1, v9 │ │ -05bf6e: 1229 |00a7: const/4 v9, #int 2 // #2 │ │ -05bf70: 120a |00a8: const/4 v10, #int 0 // #0 │ │ -05bf72: 4b0a 0109 |00a9: aput v10, v1, v9 │ │ -05bf76: 1239 |00ab: const/4 v9, #int 3 // #3 │ │ -05bf78: 120a |00ac: const/4 v10, #int 0 // #0 │ │ -05bf7a: 4b0a 0109 |00ad: aput v10, v1, v9 │ │ -05bf7e: d800 00ff |00af: add-int/lit8 v0, v0, #int -1 // #ff │ │ -05bf82: 1219 |00b1: const/4 v9, #int 1 // #1 │ │ -05bf84: 4b09 0100 |00b2: aput v9, v1, v0 │ │ -05bf88: 3902 0700 |00b4: if-nez v2, 00bb // +0007 │ │ -05bf8c: 1212 |00b6: const/4 v2, #int 1 // #1 │ │ -05bf8e: 2892 |00b7: goto 0049 // -006e │ │ -05bf90: d800 0001 |00b8: add-int/lit8 v0, v0, #int 1 // #01 │ │ -05bf94: 28f7 |00ba: goto 00b1 // -0009 │ │ -05bf96: 1202 |00bb: const/4 v2, #int 0 // #0 │ │ -05bf98: 28fb |00bc: goto 00b7 // -0005 │ │ -05bf9a: 7100 2c01 0000 |00bd: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05bfa0: 0c09 |00c0: move-result-object v9 │ │ -05bfa2: 2709 |00c1: throw v9 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=464 │ │ - 0x0004 line=465 │ │ - 0x0008 line=466 │ │ - 0x000c line=467 │ │ - 0x0010 line=468 │ │ - 0x0014 line=470 │ │ - 0x0018 line=473 │ │ - 0x001a line=474 │ │ - 0x001b line=481 │ │ - 0x0024 line=482 │ │ - 0x0028 line=483 │ │ - 0x002b line=486 │ │ - 0x002c line=487 │ │ - 0x002e line=488 │ │ - 0x0035 line=489 │ │ - 0x0037 line=495 │ │ - 0x0038 line=496 │ │ - 0x0039 line=497 │ │ - 0x003c line=498 │ │ - 0x0043 line=499 │ │ - 0x0049 line=497 │ │ - 0x004c line=475 │ │ - 0x0052 line=476 │ │ - 0x0054 line=478 │ │ - 0x0060 line=479 │ │ - 0x006c line=481 │ │ - 0x006e line=483 │ │ - 0x0070 line=488 │ │ - 0x0072 line=492 │ │ - 0x0075 line=501 │ │ - 0x0078 line=502 │ │ - 0x007a line=503 │ │ - 0x007d line=506 │ │ - 0x0083 line=507 │ │ - 0x0088 line=508 │ │ - 0x008d line=509 │ │ - 0x008e line=512 │ │ - 0x0090 line=513 │ │ - 0x0093 line=516 │ │ - 0x009b line=517 │ │ - 0x00a1 line=518 │ │ - 0x00a7 line=519 │ │ - 0x00ab line=520 │ │ - 0x00af line=521 │ │ - 0x00b1 line=525 │ │ - 0x00b4 line=526 │ │ - 0x00b8 line=523 │ │ - 0x00bb line=526 │ │ - 0x00bd line=529 │ │ - locals : │ │ - 0x0000 - 0x0000 reg=13 (null) Ljava/util/List; │ │ - 0x0038 - 0x004c reg=0 counterPosition I │ │ - 0x002c - 0x004c reg=2 isWhite Z │ │ - 0x0039 - 0x004c reg=4 patternStart I │ │ - 0x001b - 0x004c reg=5 rowOffset I │ │ - 0x0024 - 0x004c reg=6 searchingEvenPair Z │ │ - 0x003a - 0x004c reg=8 x I │ │ - 0x0053 - 0x0054 reg=5 rowOffset I │ │ - 0x0060 - 0x006c reg=3 lastPair Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - 0x0075 - 0x00c2 reg=0 counterPosition I │ │ +05c1c0: |[05c1c0] com.google.zxing.oned.rss.expanded.RSSExpandedReader.findNextPair:(Lcom/google/zxing/common/BitArray;Ljava/util/List;I)V │ │ +05c1d0: 6e10 1706 0a00 |0000: invoke-virtual {v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getDecodeFinderCounters:()[I // method@0617 │ │ +05c1d6: 0c01 |0003: move-result-object v1 │ │ +05c1d8: 1208 |0004: const/4 v8, #int 0 // #0 │ │ +05c1da: 1209 |0005: const/4 v9, #int 0 // #0 │ │ +05c1dc: 4b09 0108 |0006: aput v9, v1, v8 │ │ +05c1e0: 1218 |0008: const/4 v8, #int 1 // #1 │ │ +05c1e2: 1209 |0009: const/4 v9, #int 0 // #0 │ │ +05c1e4: 4b09 0108 |000a: aput v9, v1, v8 │ │ +05c1e8: 1228 |000c: const/4 v8, #int 2 // #2 │ │ +05c1ea: 1209 |000d: const/4 v9, #int 0 // #0 │ │ +05c1ec: 4b09 0108 |000e: aput v9, v1, v8 │ │ +05c1f0: 1238 |0010: const/4 v8, #int 3 // #3 │ │ +05c1f2: 1209 |0011: const/4 v9, #int 0 // #0 │ │ +05c1f4: 4b09 0108 |0012: aput v9, v1, v8 │ │ +05c1f8: 6e10 2103 0b00 |0014: invoke-virtual {v11}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +05c1fe: 0a06 |0017: move-result v6 │ │ +05c200: 3a0d 2200 |0018: if-ltz v13, 003a // +0022 │ │ +05c204: 01d4 |001a: move v4, v13 │ │ +05c206: 7210 8009 0c00 |001b: invoke-interface {v12}, Ljava/util/List;.size:()I // method@0980 │ │ +05c20c: 0a08 |001e: move-result v8 │ │ +05c20e: dc08 0802 |001f: rem-int/lit8 v8, v8, #int 2 // #02 │ │ +05c212: 3808 3900 |0021: if-eqz v8, 005a // +0039 │ │ +05c216: 1215 |0023: const/4 v5, #int 1 // #1 │ │ +05c218: 55a8 2a03 |0024: iget-boolean v8, v10, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startFromEven:Z // field@032a │ │ +05c21c: 3808 0500 |0026: if-eqz v8, 002b // +0005 │ │ +05c220: 3905 3400 |0028: if-nez v5, 005c // +0034 │ │ +05c224: 1215 |002a: const/4 v5, #int 1 // #1 │ │ +05c226: 1202 |002b: const/4 v2, #int 0 // #0 │ │ +05c228: 3564 3400 |002c: if-ge v4, v6, 0060 // +0034 │ │ +05c22c: 6e20 1d03 4b00 |002e: invoke-virtual {v11, v4}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +05c232: 0a08 |0031: move-result v8 │ │ +05c234: 3908 2c00 |0032: if-nez v8, 005e // +002c │ │ +05c238: 1212 |0034: const/4 v2, #int 1 // #1 │ │ +05c23a: 3802 2b00 |0035: if-eqz v2, 0060 // +002b │ │ +05c23e: d804 0401 |0037: add-int/lit8 v4, v4, #int 1 // #01 │ │ +05c242: 28f3 |0039: goto 002c // -000d │ │ +05c244: 7210 7c09 0c00 |003a: invoke-interface {v12}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +05c24a: 0a08 |003d: move-result v8 │ │ +05c24c: 3808 0400 |003e: if-eqz v8, 0042 // +0004 │ │ +05c250: 1204 |0040: const/4 v4, #int 0 // #0 │ │ +05c252: 28da |0041: goto 001b // -0026 │ │ +05c254: 7210 8009 0c00 |0042: invoke-interface {v12}, Ljava/util/List;.size:()I // method@0980 │ │ +05c25a: 0a08 |0045: move-result v8 │ │ +05c25c: d808 08ff |0046: add-int/lit8 v8, v8, #int -1 // #ff │ │ +05c260: 7220 7a09 8c00 |0048: invoke-interface {v12, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +05c266: 0c08 |004b: move-result-object v8 │ │ +05c268: 1f08 0301 |004c: check-cast v8, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +05c26c: 6e10 fa05 0800 |004e: invoke-virtual {v8}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05fa │ │ +05c272: 0c08 |0051: move-result-object v8 │ │ +05c274: 6e10 d105 0800 |0052: invoke-virtual {v8}, Lcom/google/zxing/oned/rss/FinderPattern;.getStartEnd:()[I // method@05d1 │ │ +05c27a: 0c08 |0055: move-result-object v8 │ │ +05c27c: 1219 |0056: const/4 v9, #int 1 // #1 │ │ +05c27e: 4404 0809 |0057: aget v4, v8, v9 │ │ +05c282: 28c2 |0059: goto 001b // -003e │ │ +05c284: 1205 |005a: const/4 v5, #int 0 // #0 │ │ +05c286: 28c9 |005b: goto 0024 // -0037 │ │ +05c288: 1205 |005c: const/4 v5, #int 0 // #0 │ │ +05c28a: 28ce |005d: goto 002b // -0032 │ │ +05c28c: 1202 |005e: const/4 v2, #int 0 // #0 │ │ +05c28e: 28d6 |005f: goto 0035 // -002a │ │ +05c290: 1200 |0060: const/4 v0, #int 0 // #0 │ │ +05c292: 0143 |0061: move v3, v4 │ │ +05c294: 0147 |0062: move v7, v4 │ │ +05c296: 3567 5a00 |0063: if-ge v7, v6, 00bd // +005a │ │ +05c29a: 6e20 1d03 7b00 |0065: invoke-virtual {v11, v7}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +05c2a0: 0a08 |0068: move-result v8 │ │ +05c2a2: b728 |0069: xor-int/2addr v8, v2 │ │ +05c2a4: 3808 0b00 |006a: if-eqz v8, 0075 // +000b │ │ +05c2a8: 4408 0100 |006c: aget v8, v1, v0 │ │ +05c2ac: d808 0801 |006e: add-int/lit8 v8, v8, #int 1 // #01 │ │ +05c2b0: 4b08 0100 |0070: aput v8, v1, v0 │ │ +05c2b4: d807 0701 |0072: add-int/lit8 v7, v7, #int 1 // #01 │ │ +05c2b8: 28ef |0074: goto 0063 // -0011 │ │ +05c2ba: 1238 |0075: const/4 v8, #int 3 // #3 │ │ +05c2bc: 3380 4200 |0076: if-ne v0, v8, 00b8 // +0042 │ │ +05c2c0: 3805 0500 |0078: if-eqz v5, 007d // +0005 │ │ +05c2c4: 7110 2a06 0100 |007a: invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.reverseCounters:([I)V // method@062a │ │ +05c2ca: 7110 1f06 0100 |007d: invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.isFinderPattern:([I)Z // method@061f │ │ +05c2d0: 0a08 |0080: move-result v8 │ │ +05c2d2: 3808 0d00 |0081: if-eqz v8, 008e // +000d │ │ +05c2d6: 54a8 2903 |0083: iget-object v8, v10, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0329 │ │ +05c2da: 1209 |0085: const/4 v9, #int 0 // #0 │ │ +05c2dc: 4b03 0809 |0086: aput v3, v8, v9 │ │ +05c2e0: 54a8 2903 |0088: iget-object v8, v10, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0329 │ │ +05c2e4: 1219 |008a: const/4 v9, #int 1 // #1 │ │ +05c2e6: 4b07 0809 |008b: aput v7, v8, v9 │ │ +05c2ea: 0e00 |008d: return-void │ │ +05c2ec: 3805 0500 |008e: if-eqz v5, 0093 // +0005 │ │ +05c2f0: 7110 2a06 0100 |0090: invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.reverseCounters:([I)V // method@062a │ │ +05c2f6: 1208 |0093: const/4 v8, #int 0 // #0 │ │ +05c2f8: 4408 0108 |0094: aget v8, v1, v8 │ │ +05c2fc: 1219 |0096: const/4 v9, #int 1 // #1 │ │ +05c2fe: 4409 0109 |0097: aget v9, v1, v9 │ │ +05c302: b098 |0099: add-int/2addr v8, v9 │ │ +05c304: b083 |009a: add-int/2addr v3, v8 │ │ +05c306: 1208 |009b: const/4 v8, #int 0 // #0 │ │ +05c308: 1229 |009c: const/4 v9, #int 2 // #2 │ │ +05c30a: 4409 0109 |009d: aget v9, v1, v9 │ │ +05c30e: 4b09 0108 |009f: aput v9, v1, v8 │ │ +05c312: 1218 |00a1: const/4 v8, #int 1 // #1 │ │ +05c314: 1239 |00a2: const/4 v9, #int 3 // #3 │ │ +05c316: 4409 0109 |00a3: aget v9, v1, v9 │ │ +05c31a: 4b09 0108 |00a5: aput v9, v1, v8 │ │ +05c31e: 1228 |00a7: const/4 v8, #int 2 // #2 │ │ +05c320: 1209 |00a8: const/4 v9, #int 0 // #0 │ │ +05c322: 4b09 0108 |00a9: aput v9, v1, v8 │ │ +05c326: 1238 |00ab: const/4 v8, #int 3 // #3 │ │ +05c328: 1209 |00ac: const/4 v9, #int 0 // #0 │ │ +05c32a: 4b09 0108 |00ad: aput v9, v1, v8 │ │ +05c32e: d800 00ff |00af: add-int/lit8 v0, v0, #int -1 // #ff │ │ +05c332: 1218 |00b1: const/4 v8, #int 1 // #1 │ │ +05c334: 4b08 0100 |00b2: aput v8, v1, v0 │ │ +05c338: 3902 0700 |00b4: if-nez v2, 00bb // +0007 │ │ +05c33c: 1212 |00b6: const/4 v2, #int 1 // #1 │ │ +05c33e: 28bb |00b7: goto 0072 // -0045 │ │ +05c340: d800 0001 |00b8: add-int/lit8 v0, v0, #int 1 // #01 │ │ +05c344: 28f7 |00ba: goto 00b1 // -0009 │ │ +05c346: 1202 |00bb: const/4 v2, #int 0 // #0 │ │ +05c348: 28fb |00bc: goto 00b7 // -0005 │ │ +05c34a: 7100 2c01 0000 |00bd: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05c350: 0c08 |00c0: move-result-object v8 │ │ +05c352: 2708 |00c1: throw v8 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=460 │ │ + 0x0004 line=461 │ │ + 0x0008 line=462 │ │ + 0x000c line=463 │ │ + 0x0010 line=464 │ │ + 0x0014 line=466 │ │ + 0x0018 line=469 │ │ + 0x001a line=470 │ │ + 0x001b line=477 │ │ + 0x0024 line=478 │ │ + 0x0028 line=479 │ │ + 0x002b line=482 │ │ + 0x002c line=483 │ │ + 0x002e line=484 │ │ + 0x0035 line=485 │ │ + 0x0037 line=488 │ │ + 0x003a line=471 │ │ + 0x0040 line=472 │ │ + 0x0042 line=474 │ │ + 0x004e line=475 │ │ + 0x005a line=477 │ │ + 0x005c line=479 │ │ + 0x005e line=484 │ │ + 0x0060 line=491 │ │ + 0x0061 line=492 │ │ + 0x0062 line=493 │ │ + 0x0065 line=494 │ │ + 0x006c line=495 │ │ + 0x0072 line=493 │ │ + 0x0075 line=497 │ │ + 0x0078 line=498 │ │ + 0x007a line=499 │ │ + 0x007d line=502 │ │ + 0x0083 line=503 │ │ + 0x0088 line=504 │ │ + 0x008d line=505 │ │ + 0x008e line=508 │ │ + 0x0090 line=509 │ │ + 0x0093 line=512 │ │ + 0x009b line=513 │ │ + 0x00a1 line=514 │ │ + 0x00a7 line=515 │ │ + 0x00ab line=516 │ │ + 0x00af line=517 │ │ + 0x00b1 line=521 │ │ + 0x00b4 line=522 │ │ + 0x00b8 line=519 │ │ + 0x00bb line=522 │ │ + 0x00bd line=525 │ │ + locals : │ │ + 0x0000 - 0x0000 reg=12 (null) Ljava/util/List; │ │ + 0x002c - 0x003a reg=2 isWhite Z │ │ + 0x001b - 0x003a reg=4 rowOffset I │ │ + 0x0024 - 0x003a reg=5 searchingEvenPair Z │ │ + 0x0041 - 0x0042 reg=4 rowOffset I │ │ + 0x0061 - 0x00c2 reg=0 counterPosition I │ │ 0x0004 - 0x00c2 reg=1 counters [I │ │ - 0x0070 - 0x00c2 reg=2 isWhite Z │ │ - 0x0075 - 0x00c2 reg=4 patternStart I │ │ - 0x006b - 0x00c2 reg=5 rowOffset I │ │ - 0x006e - 0x00c2 reg=6 searchingEvenPair Z │ │ - 0x0018 - 0x00c2 reg=7 width I │ │ - 0x0075 - 0x00c2 reg=8 x I │ │ - 0x0000 - 0x00c2 reg=11 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ - 0x0000 - 0x00c2 reg=12 row Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x00c2 reg=13 previousPairs Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x00c2 reg=14 forcedOffset I │ │ + 0x005e - 0x00c2 reg=2 isWhite Z │ │ + 0x0062 - 0x00c2 reg=3 patternStart I │ │ + 0x0059 - 0x00c2 reg=4 rowOffset I │ │ + 0x005c - 0x00c2 reg=5 searchingEvenPair Z │ │ + 0x0018 - 0x00c2 reg=6 width I │ │ + 0x0063 - 0x00c2 reg=7 x I │ │ + 0x0000 - 0x00c2 reg=10 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ + 0x0000 - 0x00c2 reg=11 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x00c2 reg=12 previousPairs Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x00c2 reg=13 forcedOffset I │ │ │ │ #8 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'getNextSecondBar' │ │ type : '(Lcom/google/zxing/common/BitArray;I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -05bfa4: |[05bfa4] com.google.zxing.oned.rss.expanded.RSSExpandedReader.getNextSecondBar:(Lcom/google/zxing/common/BitArray;I)I │ │ -05bfb4: 6e20 1903 3200 |0000: invoke-virtual {v2, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -05bfba: 0a01 |0003: move-result v1 │ │ -05bfbc: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ -05bfc0: 6e20 1c03 3200 |0006: invoke-virtual {v2, v3}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@031c │ │ -05bfc6: 0a00 |0009: move-result v0 │ │ -05bfc8: 6e20 1b03 0200 |000a: invoke-virtual {v2, v0}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031b │ │ -05bfce: 0a00 |000d: move-result v0 │ │ -05bfd0: 0f00 |000e: return v0 │ │ -05bfd2: 6e20 1b03 3200 |000f: invoke-virtual {v2, v3}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031b │ │ -05bfd8: 0a00 |0012: move-result v0 │ │ -05bfda: 6e20 1c03 0200 |0013: invoke-virtual {v2, v0}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@031c │ │ -05bfe0: 0a00 |0016: move-result v0 │ │ -05bfe2: 28f7 |0017: goto 000e // -0009 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=411 │ │ - 0x0006 line=412 │ │ - 0x000a line=413 │ │ - 0x000e line=418 │ │ - 0x000f line=415 │ │ - 0x0013 line=416 │ │ +05c354: |[05c354] com.google.zxing.oned.rss.expanded.RSSExpandedReader.getNextSecondBar:(Lcom/google/zxing/common/BitArray;I)I │ │ +05c364: 6e20 1d03 3200 |0000: invoke-virtual {v2, v3}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +05c36a: 0a01 |0003: move-result v1 │ │ +05c36c: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ +05c370: 6e20 2003 3200 |0006: invoke-virtual {v2, v3}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@0320 │ │ +05c376: 0a00 |0009: move-result v0 │ │ +05c378: 6e20 1f03 0200 |000a: invoke-virtual {v2, v0}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031f │ │ +05c37e: 0a00 |000d: move-result v0 │ │ +05c380: 0f00 |000e: return v0 │ │ +05c382: 6e20 1f03 3200 |000f: invoke-virtual {v2, v3}, Lcom/google/zxing/common/BitArray;.getNextSet:(I)I // method@031f │ │ +05c388: 0a00 |0012: move-result v0 │ │ +05c38a: 6e20 2003 0200 |0013: invoke-virtual {v2, v0}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@0320 │ │ +05c390: 0a00 |0016: move-result v0 │ │ +05c392: 28f7 |0017: goto 000e // -0009 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=408 │ │ + 0x0006 line=409 │ │ + 0x000a line=410 │ │ + 0x000e line=415 │ │ + 0x000f line=412 │ │ + 0x0013 line=413 │ │ locals : │ │ 0x000a - 0x000f reg=0 currentPos I │ │ 0x0013 - 0x0018 reg=0 currentPos I │ │ 0x0000 - 0x0018 reg=2 row Lcom/google/zxing/common/BitArray; │ │ 0x0000 - 0x0018 reg=3 initialPos I │ │ │ │ #9 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ @@ -111073,95 +111325,95 @@ │ │ type : '(Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -05bfe4: |[05bfe4] com.google.zxing.oned.rss.expanded.RSSExpandedReader.isNotA1left:(Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Z │ │ -05bff4: 6e10 bb05 0100 |0000: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/FinderPattern;.getValue:()I // method@05bb │ │ -05bffa: 0a00 |0003: move-result v0 │ │ -05bffc: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ -05c000: 3802 0400 |0006: if-eqz v2, 000a // +0004 │ │ -05c004: 3903 0400 |0008: if-nez v3, 000c // +0004 │ │ -05c008: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -05c00a: 0f00 |000b: return v0 │ │ -05c00c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -05c00e: 28fe |000d: goto 000b // -0002 │ │ +05c394: |[05c394] com.google.zxing.oned.rss.expanded.RSSExpandedReader.isNotA1left:(Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Z │ │ +05c3a4: 6e10 d205 0100 |0000: invoke-virtual {v1}, Lcom/google/zxing/oned/rss/FinderPattern;.getValue:()I // method@05d2 │ │ +05c3aa: 0a00 |0003: move-result v0 │ │ +05c3ac: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ +05c3b0: 3802 0400 |0006: if-eqz v2, 000a // +0004 │ │ +05c3b4: 3903 0400 |0008: if-nez v3, 000c // +0004 │ │ +05c3b8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +05c3ba: 0f00 |000b: return v0 │ │ +05c3bc: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +05c3be: 28fe |000d: goto 000b // -0002 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=690 │ │ + 0x0000 line=686 │ │ locals : │ │ 0x0000 - 0x000e reg=1 pattern Lcom/google/zxing/oned/rss/FinderPattern; │ │ 0x0000 - 0x000e reg=2 isOddPattern Z │ │ 0x0000 - 0x000e reg=3 leftChar Z │ │ │ │ #10 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'isPartialRow' │ │ type : '(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -05c010: |[05c010] com.google.zxing.oned.rss.expanded.RSSExpandedReader.isPartialRow:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z │ │ -05c020: 7210 ce08 0a00 |0000: invoke-interface {v10}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08ce │ │ -05c026: 0c05 |0003: move-result-object v5 │ │ -05c028: 7210 5d09 0500 |0004: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -05c02e: 0a06 |0007: move-result v6 │ │ -05c030: 3806 3c00 |0008: if-eqz v6, 0044 // +003c │ │ -05c034: 7210 5e09 0500 |000a: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -05c03a: 0c04 |000d: move-result-object v4 │ │ -05c03c: 1f04 0101 |000e: check-cast v4, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0101 │ │ -05c040: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -05c042: 7210 ce08 0900 |0011: invoke-interface {v9}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08ce │ │ -05c048: 0c06 |0014: move-result-object v6 │ │ -05c04a: 7210 5d09 0600 |0015: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -05c050: 0a07 |0018: move-result v7 │ │ -05c052: 3807 2700 |0019: if-eqz v7, 0040 // +0027 │ │ -05c056: 7210 5e09 0600 |001b: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -05c05c: 0c02 |001e: move-result-object v2 │ │ -05c05e: 1f02 0001 |001f: check-cast v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -05c062: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -05c064: 6e10 ee05 0400 |0022: invoke-virtual {v4}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.getPairs:()Ljava/util/List; // method@05ee │ │ -05c06a: 0c07 |0025: move-result-object v7 │ │ -05c06c: 7210 6a09 0700 |0026: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -05c072: 0c07 |0029: move-result-object v7 │ │ -05c074: 7210 5d09 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -05c07a: 0a08 |002d: move-result v8 │ │ -05c07c: 3808 0f00 |002e: if-eqz v8, 003d // +000f │ │ -05c080: 7210 5e09 0700 |0030: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -05c086: 0c03 |0033: move-result-object v3 │ │ -05c088: 1f03 0001 |0034: check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -05c08c: 6e20 e205 3200 |0036: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.equals:(Ljava/lang/Object;)Z // method@05e2 │ │ -05c092: 0a08 |0039: move-result v8 │ │ -05c094: 3808 f0ff |003a: if-eqz v8, 002a // -0010 │ │ -05c098: 1211 |003c: const/4 v1, #int 1 // #1 │ │ -05c09a: 3901 d8ff |003d: if-nez v1, 0015 // -0028 │ │ -05c09e: 1200 |003f: const/4 v0, #int 0 // #0 │ │ -05c0a0: 3800 c4ff |0040: if-eqz v0, 0004 // -003c │ │ -05c0a4: 1215 |0042: const/4 v5, #int 1 // #1 │ │ -05c0a6: 0f05 |0043: return v5 │ │ -05c0a8: 1205 |0044: const/4 v5, #int 0 // #0 │ │ -05c0aa: 28fe |0045: goto 0043 // -0002 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=333 │ │ - 0x0010 line=334 │ │ - 0x0011 line=335 │ │ - 0x0021 line=336 │ │ - 0x0022 line=337 │ │ - 0x0036 line=338 │ │ - 0x003c line=339 │ │ - 0x003d line=343 │ │ - 0x003f line=344 │ │ - 0x0040 line=348 │ │ - 0x0042 line=350 │ │ - 0x0043 line=353 │ │ +05c3c0: |[05c3c0] com.google.zxing.oned.rss.expanded.RSSExpandedReader.isPartialRow:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z │ │ +05c3d0: 7210 e008 0a00 |0000: invoke-interface {v10}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08e0 │ │ +05c3d6: 0c05 |0003: move-result-object v5 │ │ +05c3d8: 7210 7009 0500 |0004: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +05c3de: 0a06 |0007: move-result v6 │ │ +05c3e0: 3806 3c00 |0008: if-eqz v6, 0044 // +003c │ │ +05c3e4: 7210 7109 0500 |000a: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +05c3ea: 0c04 |000d: move-result-object v4 │ │ +05c3ec: 1f04 0401 |000e: check-cast v4, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0104 │ │ +05c3f0: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +05c3f2: 7210 e008 0900 |0011: invoke-interface {v9}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@08e0 │ │ +05c3f8: 0c06 |0014: move-result-object v6 │ │ +05c3fa: 7210 7009 0600 |0015: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +05c400: 0a07 |0018: move-result v7 │ │ +05c402: 3807 2700 |0019: if-eqz v7, 0040 // +0027 │ │ +05c406: 7210 7109 0600 |001b: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +05c40c: 0c02 |001e: move-result-object v2 │ │ +05c40e: 1f02 0301 |001f: check-cast v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +05c412: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +05c414: 6e10 0406 0400 |0022: invoke-virtual {v4}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.getPairs:()Ljava/util/List; // method@0604 │ │ +05c41a: 0c07 |0025: move-result-object v7 │ │ +05c41c: 7210 7d09 0700 |0026: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +05c422: 0c07 |0029: move-result-object v7 │ │ +05c424: 7210 7009 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +05c42a: 0a08 |002d: move-result v8 │ │ +05c42c: 3808 0f00 |002e: if-eqz v8, 003d // +000f │ │ +05c430: 7210 7109 0700 |0030: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +05c436: 0c03 |0033: move-result-object v3 │ │ +05c438: 1f03 0301 |0034: check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +05c43c: 6e20 f805 3200 |0036: invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.equals:(Ljava/lang/Object;)Z // method@05f8 │ │ +05c442: 0a08 |0039: move-result v8 │ │ +05c444: 3808 f0ff |003a: if-eqz v8, 002a // -0010 │ │ +05c448: 1211 |003c: const/4 v1, #int 1 // #1 │ │ +05c44a: 3901 d8ff |003d: if-nez v1, 0015 // -0028 │ │ +05c44e: 1200 |003f: const/4 v0, #int 0 // #0 │ │ +05c450: 3800 c4ff |0040: if-eqz v0, 0004 // -003c │ │ +05c454: 1215 |0042: const/4 v5, #int 1 // #1 │ │ +05c456: 0f05 |0043: return v5 │ │ +05c458: 1205 |0044: const/4 v5, #int 0 // #0 │ │ +05c45a: 28fe |0045: goto 0043 // -0002 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=330 │ │ + 0x0010 line=331 │ │ + 0x0011 line=332 │ │ + 0x0021 line=333 │ │ + 0x0022 line=334 │ │ + 0x0036 line=335 │ │ + 0x003c line=336 │ │ + 0x003d line=340 │ │ + 0x003f line=341 │ │ + 0x0040 line=345 │ │ + 0x0042 line=347 │ │ + 0x0043 line=350 │ │ locals : │ │ 0x0000 - 0x0000 reg=9 (null) Ljava/lang/Iterable; │ │ 0x0000 - 0x0000 reg=10 (null) Ljava/lang/Iterable; │ │ 0x0036 - 0x003d reg=3 pp Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ 0x0022 - 0x0040 reg=1 found Z │ │ 0x0021 - 0x0040 reg=2 p Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ 0x0011 - 0x0043 reg=0 allFound Z │ │ @@ -111174,244 +111426,242 @@ │ │ type : '(Ljava/util/List;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -05c0ac: |[05c0ac] com.google.zxing.oned.rss.expanded.RSSExpandedReader.isValidSequence:(Ljava/util/List;)Z │ │ -05c0bc: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -05c0be: 6206 1303 |0001: sget-object v6, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.FINDER_PATTERN_SEQUENCES:[[I // field@0313 │ │ -05c0c2: 2167 |0003: array-length v7, v6 │ │ -05c0c4: 0145 |0004: move v5, v4 │ │ -05c0c6: 3575 3100 |0005: if-ge v5, v7, 0036 // +0031 │ │ -05c0ca: 4601 0605 |0007: aget-object v1, v6, v5 │ │ -05c0ce: 7210 6d09 0900 |0009: invoke-interface {v9}, Ljava/util/List;.size:()I // method@096d │ │ -05c0d4: 0a03 |000c: move-result v3 │ │ -05c0d6: 2118 |000d: array-length v8, v1 │ │ -05c0d8: 3783 0600 |000e: if-le v3, v8, 0014 // +0006 │ │ -05c0dc: d803 0501 |0010: add-int/lit8 v3, v5, #int 1 // #01 │ │ -05c0e0: 0135 |0012: move v5, v3 │ │ -05c0e2: 28f2 |0013: goto 0005 // -000e │ │ -05c0e4: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -05c0e6: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -05c0e8: 7210 6d09 0900 |0016: invoke-interface {v9}, Ljava/util/List;.size:()I // method@096d │ │ -05c0ee: 0a03 |0019: move-result v3 │ │ -05c0f0: 3530 1500 |001a: if-ge v0, v3, 002f // +0015 │ │ -05c0f4: 7220 6709 0900 |001c: invoke-interface {v9, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -05c0fa: 0c03 |001f: move-result-object v3 │ │ -05c0fc: 1f03 0001 |0020: check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -05c100: 6e10 e405 0300 |0022: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05e4 │ │ -05c106: 0c03 |0025: move-result-object v3 │ │ -05c108: 6e10 bb05 0300 |0026: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/FinderPattern;.getValue:()I // method@05bb │ │ -05c10e: 0a03 |0029: move-result v3 │ │ -05c110: 4408 0100 |002a: aget v8, v1, v0 │ │ -05c114: 3283 0700 |002c: if-eq v3, v8, 0033 // +0007 │ │ -05c118: 1202 |002e: const/4 v2, #int 0 // #0 │ │ -05c11a: 3802 e1ff |002f: if-eqz v2, 0010 // -001f │ │ -05c11e: 1213 |0031: const/4 v3, #int 1 // #1 │ │ -05c120: 0f03 |0032: return v3 │ │ -05c122: d800 0001 |0033: add-int/lit8 v0, v0, #int 1 // #01 │ │ -05c126: 28e1 |0035: goto 0016 // -001f │ │ -05c128: 0143 |0036: move v3, v4 │ │ -05c12a: 28fb |0037: goto 0032 // -0005 │ │ - catches : (none) │ │ - positions : │ │ - 0x0001 line=250 │ │ - 0x0009 line=251 │ │ - 0x0010 line=250 │ │ - 0x0014 line=255 │ │ - 0x0015 line=256 │ │ - 0x001c line=257 │ │ - 0x002e line=258 │ │ - 0x002f line=263 │ │ - 0x0031 line=264 │ │ - 0x0032 line=268 │ │ - 0x0033 line=256 │ │ - 0x0037 line=268 │ │ +05c45c: |[05c45c] com.google.zxing.oned.rss.expanded.RSSExpandedReader.isValidSequence:(Ljava/util/List;)Z │ │ +05c46c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +05c46e: 6206 1c03 |0001: sget-object v6, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.FINDER_PATTERN_SEQUENCES:[[I // field@031c │ │ +05c472: 2167 |0003: array-length v7, v6 │ │ +05c474: 0145 |0004: move v5, v4 │ │ +05c476: 3575 3100 |0005: if-ge v5, v7, 0036 // +0031 │ │ +05c47a: 4601 0605 |0007: aget-object v1, v6, v5 │ │ +05c47e: 7210 8009 0900 |0009: invoke-interface {v9}, Ljava/util/List;.size:()I // method@0980 │ │ +05c484: 0a03 |000c: move-result v3 │ │ +05c486: 2118 |000d: array-length v8, v1 │ │ +05c488: 3683 2400 |000e: if-gt v3, v8, 0032 // +0024 │ │ +05c48c: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +05c48e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +05c490: 7210 8009 0900 |0012: invoke-interface {v9}, Ljava/util/List;.size:()I // method@0980 │ │ +05c496: 0a03 |0015: move-result v3 │ │ +05c498: 3530 1500 |0016: if-ge v0, v3, 002b // +0015 │ │ +05c49c: 7220 7a09 0900 |0018: invoke-interface {v9, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +05c4a2: 0c03 |001b: move-result-object v3 │ │ +05c4a4: 1f03 0301 |001c: check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +05c4a8: 6e10 fa05 0300 |001e: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.getFinderPattern:()Lcom/google/zxing/oned/rss/FinderPattern; // method@05fa │ │ +05c4ae: 0c03 |0021: move-result-object v3 │ │ +05c4b0: 6e10 d205 0300 |0022: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/FinderPattern;.getValue:()I // method@05d2 │ │ +05c4b6: 0a03 |0025: move-result v3 │ │ +05c4b8: 4408 0100 |0026: aget v8, v1, v0 │ │ +05c4bc: 3283 0700 |0028: if-eq v3, v8, 002f // +0007 │ │ +05c4c0: 1202 |002a: const/4 v2, #int 0 // #0 │ │ +05c4c2: 3802 0700 |002b: if-eqz v2, 0032 // +0007 │ │ +05c4c6: 1213 |002d: const/4 v3, #int 1 // #1 │ │ +05c4c8: 0f03 |002e: return v3 │ │ +05c4ca: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +05c4ce: 28e1 |0031: goto 0012 // -001f │ │ +05c4d0: d803 0501 |0032: add-int/lit8 v3, v5, #int 1 // #01 │ │ +05c4d4: 0135 |0034: move v5, v3 │ │ +05c4d6: 28d0 |0035: goto 0005 // -0030 │ │ +05c4d8: 0143 |0036: move v3, v4 │ │ +05c4da: 28f7 |0037: goto 002e // -0009 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=247 │ │ + 0x0009 line=248 │ │ + 0x0010 line=252 │ │ + 0x0011 line=253 │ │ + 0x0018 line=254 │ │ + 0x002a line=255 │ │ + 0x002b line=260 │ │ + 0x002d line=261 │ │ + 0x002e line=265 │ │ + 0x002f line=253 │ │ + 0x0032 line=247 │ │ + 0x0037 line=265 │ │ locals : │ │ 0x0000 - 0x0000 reg=9 (null) Ljava/util/List; │ │ - 0x0016 - 0x0032 reg=0 j I │ │ - 0x0009 - 0x0032 reg=1 sequence [I │ │ - 0x0015 - 0x0032 reg=2 stop Z │ │ - 0x0033 - 0x0036 reg=0 j I │ │ - 0x0033 - 0x0036 reg=1 sequence [I │ │ - 0x0033 - 0x0036 reg=2 stop Z │ │ + 0x0012 - 0x002e reg=0 j I │ │ + 0x0009 - 0x002e reg=1 sequence [I │ │ + 0x0011 - 0x002e reg=2 stop Z │ │ + 0x002f - 0x0032 reg=0 j I │ │ + 0x002f - 0x0032 reg=2 stop Z │ │ + 0x002f - 0x0036 reg=1 sequence [I │ │ 0x0000 - 0x0038 reg=9 pairs Ljava/util/List; Ljava/util/List; │ │ │ │ #12 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'parseFoundFinderPattern' │ │ type : '(Lcom/google/zxing/common/BitArray;IZ)Lcom/google/zxing/oned/rss/FinderPattern;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 15 │ │ + registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 90 16-bit code units │ │ -05c12c: |[05c12c] com.google.zxing.oned.rss.expanded.RSSExpandedReader.parseFoundFinderPattern:(Lcom/google/zxing/common/BitArray;IZ)Lcom/google/zxing/oned/rss/FinderPattern; │ │ -05c13c: 121a |0000: const/4 v10, #int 1 // #1 │ │ -05c13e: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -05c140: 380e 4000 |0002: if-eqz v14, 0042 // +0040 │ │ -05c144: 54b0 2003 |0004: iget-object v0, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0320 │ │ -05c148: 4400 0005 |0006: aget v0, v0, v5 │ │ -05c14c: d808 00ff |0008: add-int/lit8 v8, v0, #int -1 // #ff │ │ -05c150: 3a08 0b00 |000a: if-ltz v8, 0015 // +000b │ │ -05c154: 6e20 1903 8c00 |000c: invoke-virtual {v12, v8}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@0319 │ │ -05c15a: 0a00 |000f: move-result v0 │ │ -05c15c: 3900 0500 |0010: if-nez v0, 0015 // +0005 │ │ -05c160: d808 08ff |0012: add-int/lit8 v8, v8, #int -1 // #ff │ │ -05c164: 28f6 |0014: goto 000a // -000a │ │ -05c166: d808 0801 |0015: add-int/lit8 v8, v8, #int 1 // #01 │ │ -05c16a: 54b0 2003 |0017: iget-object v0, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0320 │ │ -05c16e: 4400 0005 |0019: aget v0, v0, v5 │ │ -05c172: 9107 0008 |001b: sub-int v7, v0, v8 │ │ -05c176: 0183 |001d: move v3, v8 │ │ -05c178: 54b0 2003 |001e: iget-object v0, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0320 │ │ -05c17c: 4404 000a |0020: aget v4, v0, v10 │ │ -05c180: 6e10 0206 0b00 |0022: invoke-virtual {v11}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getDecodeFinderCounters:()[I // method@0602 │ │ -05c186: 0c06 |0025: move-result-object v6 │ │ -05c188: 2160 |0026: array-length v0, v6 │ │ -05c18a: d800 00ff |0027: add-int/lit8 v0, v0, #int -1 // #ff │ │ -05c18e: 7150 0f09 56a6 |0029: invoke-static {v6, v5, v6, v10, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@090f │ │ -05c194: 4b07 0605 |002c: aput v7, v6, v5 │ │ -05c198: 6200 1203 |002e: sget-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.FINDER_PATTERNS:[[I // field@0312 │ │ -05c19c: 7120 0e06 0600 |0030: invoke-static {v6, v0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.parseFinderValue:([I[[I)I // method@060e │ │ -05c1a2: 0a01 |0033: move-result v1 │ │ -05c1a4: 2200 fb00 |0034: new-instance v0, Lcom/google/zxing/oned/rss/FinderPattern; // type@00fb │ │ -05c1a8: 1222 |0036: const/4 v2, #int 2 // #2 │ │ -05c1aa: 2322 b701 |0037: new-array v2, v2, [I // type@01b7 │ │ -05c1ae: 4b03 0205 |0039: aput v3, v2, v5 │ │ -05c1b2: 4b04 020a |003b: aput v4, v2, v10 │ │ -05c1b6: 01d5 |003d: move v5, v13 │ │ -05c1b8: 7606 b705 0000 |003e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/oned/rss/FinderPattern;.:(I[IIII)V // method@05b7 │ │ -05c1be: 1100 |0041: return-object v0 │ │ -05c1c0: 54b0 2003 |0042: iget-object v0, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0320 │ │ -05c1c4: 4403 0005 |0044: aget v3, v0, v5 │ │ -05c1c8: 54b0 2003 |0046: iget-object v0, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0320 │ │ -05c1cc: 4400 000a |0048: aget v0, v0, v10 │ │ -05c1d0: d800 0001 |004a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -05c1d4: 6e20 1c03 0c00 |004c: invoke-virtual {v12, v0}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@031c │ │ -05c1da: 0a04 |004f: move-result v4 │ │ -05c1dc: 54b0 2003 |0050: iget-object v0, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0320 │ │ -05c1e0: 4400 000a |0052: aget v0, v0, v10 │ │ -05c1e4: 9107 0400 |0054: sub-int v7, v4, v0 │ │ -05c1e8: 28cc |0056: goto 0022 // -0034 │ │ -05c1ea: 0d09 |0057: move-exception v9 │ │ -05c1ec: 1200 |0058: const/4 v0, #int 0 // #0 │ │ -05c1ee: 28e8 |0059: goto 0041 // -0018 │ │ +05c4dc: |[05c4dc] com.google.zxing.oned.rss.expanded.RSSExpandedReader.parseFoundFinderPattern:(Lcom/google/zxing/common/BitArray;IZ)Lcom/google/zxing/oned/rss/FinderPattern; │ │ +05c4ec: 1219 |0000: const/4 v9, #int 1 // #1 │ │ +05c4ee: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +05c4f0: 380d 4000 |0002: if-eqz v13, 0042 // +0040 │ │ +05c4f4: 54a0 2903 |0004: iget-object v0, v10, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0329 │ │ +05c4f8: 4400 0005 |0006: aget v0, v0, v5 │ │ +05c4fc: d808 00ff |0008: add-int/lit8 v8, v0, #int -1 // #ff │ │ +05c500: 3a08 0b00 |000a: if-ltz v8, 0015 // +000b │ │ +05c504: 6e20 1d03 8b00 |000c: invoke-virtual {v11, v8}, Lcom/google/zxing/common/BitArray;.get:(I)Z // method@031d │ │ +05c50a: 0a00 |000f: move-result v0 │ │ +05c50c: 3900 0500 |0010: if-nez v0, 0015 // +0005 │ │ +05c510: d808 08ff |0012: add-int/lit8 v8, v8, #int -1 // #ff │ │ +05c514: 28f6 |0014: goto 000a // -000a │ │ +05c516: d808 0801 |0015: add-int/lit8 v8, v8, #int 1 // #01 │ │ +05c51a: 54a0 2903 |0017: iget-object v0, v10, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0329 │ │ +05c51e: 4400 0005 |0019: aget v0, v0, v5 │ │ +05c522: 9107 0008 |001b: sub-int v7, v0, v8 │ │ +05c526: 0183 |001d: move v3, v8 │ │ +05c528: 54a0 2903 |001e: iget-object v0, v10, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0329 │ │ +05c52c: 4404 0009 |0020: aget v4, v0, v9 │ │ +05c530: 6e10 1706 0a00 |0022: invoke-virtual {v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getDecodeFinderCounters:()[I // method@0617 │ │ +05c536: 0c06 |0025: move-result-object v6 │ │ +05c538: 2160 |0026: array-length v0, v6 │ │ +05c53a: d800 00ff |0027: add-int/lit8 v0, v0, #int -1 // #ff │ │ +05c53e: 7150 2109 5696 |0029: invoke-static {v6, v5, v6, v9, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0921 │ │ +05c544: 4b07 0605 |002c: aput v7, v6, v5 │ │ +05c548: 6200 1b03 |002e: sget-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.FINDER_PATTERNS:[[I // field@031b │ │ +05c54c: 7120 2306 0600 |0030: invoke-static {v6, v0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.parseFinderValue:([I[[I)I // method@0623 │ │ +05c552: 0a01 |0033: move-result v1 │ │ +05c554: 2200 fe00 |0034: new-instance v0, Lcom/google/zxing/oned/rss/FinderPattern; // type@00fe │ │ +05c558: 1222 |0036: const/4 v2, #int 2 // #2 │ │ +05c55a: 2322 b801 |0037: new-array v2, v2, [I // type@01b8 │ │ +05c55e: 4b03 0205 |0039: aput v3, v2, v5 │ │ +05c562: 4b04 0209 |003b: aput v4, v2, v9 │ │ +05c566: 01c5 |003d: move v5, v12 │ │ +05c568: 7606 ce05 0000 |003e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/oned/rss/FinderPattern;.:(I[IIII)V // method@05ce │ │ +05c56e: 1100 |0041: return-object v0 │ │ +05c570: 54a0 2903 |0042: iget-object v0, v10, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0329 │ │ +05c574: 4403 0005 |0044: aget v3, v0, v5 │ │ +05c578: 54a0 2903 |0046: iget-object v0, v10, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0329 │ │ +05c57c: 4400 0009 |0048: aget v0, v0, v9 │ │ +05c580: d800 0001 |004a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +05c584: 6e20 2003 0b00 |004c: invoke-virtual {v11, v0}, Lcom/google/zxing/common/BitArray;.getNextUnset:(I)I // method@0320 │ │ +05c58a: 0a04 |004f: move-result v4 │ │ +05c58c: 54a0 2903 |0050: iget-object v0, v10, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0329 │ │ +05c590: 4400 0009 |0052: aget v0, v0, v9 │ │ +05c594: 9107 0400 |0054: sub-int v7, v4, v0 │ │ +05c598: 28cc |0056: goto 0022 // -0034 │ │ +05c59a: 0d00 |0057: move-exception v0 │ │ +05c59c: 1200 |0058: const/4 v0, #int 0 // #0 │ │ +05c59e: 28e8 |0059: goto 0041 // -0018 │ │ catches : 1 │ │ 0x002e - 0x0033 │ │ Lcom/google/zxing/NotFoundException; -> 0x0057 │ │ positions : │ │ - 0x0002 line=547 │ │ - 0x0004 line=550 │ │ - 0x000a line=552 │ │ - 0x0012 line=553 │ │ - 0x0015 line=556 │ │ - 0x0017 line=557 │ │ - 0x001d line=558 │ │ - 0x001e line=559 │ │ - 0x0022 line=571 │ │ - 0x0026 line=572 │ │ - 0x002c line=574 │ │ - 0x002e line=577 │ │ - 0x0034 line=581 │ │ - 0x0042 line=564 │ │ - 0x0046 line=566 │ │ - 0x0050 line=567 │ │ - 0x0057 line=578 │ │ - 0x0058 line=579 │ │ + 0x0002 line=543 │ │ + 0x0004 line=546 │ │ + 0x000a line=548 │ │ + 0x0012 line=549 │ │ + 0x0015 line=552 │ │ + 0x0017 line=553 │ │ + 0x001d line=554 │ │ + 0x001e line=555 │ │ + 0x0022 line=567 │ │ + 0x0026 line=568 │ │ + 0x002c line=570 │ │ + 0x002e line=573 │ │ + 0x0034 line=577 │ │ + 0x0042 line=560 │ │ + 0x0046 line=562 │ │ + 0x0050 line=563 │ │ + 0x0057 line=575 │ │ locals : │ │ 0x000a - 0x0022 reg=8 firstElementStart I │ │ 0x0034 - 0x0041 reg=1 value I │ │ 0x001e - 0x0042 reg=3 start I │ │ 0x0022 - 0x0042 reg=4 end I │ │ 0x0026 - 0x0042 reg=6 counters [I │ │ 0x001d - 0x0042 reg=7 firstCounter I │ │ 0x0046 - 0x005a reg=3 start I │ │ 0x0050 - 0x005a reg=4 end I │ │ 0x0057 - 0x005a reg=6 counters [I │ │ 0x0056 - 0x005a reg=7 firstCounter I │ │ - 0x0058 - 0x005a reg=9 ignored Lcom/google/zxing/NotFoundException; │ │ - 0x0000 - 0x005a reg=11 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ - 0x0000 - 0x005a reg=12 row Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x005a reg=13 rowNumber I │ │ - 0x0000 - 0x005a reg=14 oddPattern Z │ │ + 0x0000 - 0x005a reg=10 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ + 0x0000 - 0x005a reg=11 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x005a reg=12 rowNumber I │ │ + 0x0000 - 0x005a reg=13 oddPattern Z │ │ │ │ #13 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'removePartialRows' │ │ type : '(Ljava/util/List;Ljava/util/List;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 85 16-bit code units │ │ -05c1fc: |[05c1fc] com.google.zxing.oned.rss.expanded.RSSExpandedReader.removePartialRows:(Ljava/util/List;Ljava/util/List;)V │ │ -05c20c: 7210 6a09 0a00 |0000: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -05c212: 0c02 |0003: move-result-object v2 │ │ -05c214: 7210 5d09 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -05c21a: 0a06 |0007: move-result v6 │ │ -05c21c: 3806 4c00 |0008: if-eqz v6, 0054 // +004c │ │ -05c220: 7210 5e09 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -05c226: 0c05 |000d: move-result-object v5 │ │ -05c228: 1f05 0101 |000e: check-cast v5, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0101 │ │ -05c22c: 6e10 ee05 0500 |0010: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.getPairs:()Ljava/util/List; // method@05ee │ │ -05c232: 0c06 |0013: move-result-object v6 │ │ -05c234: 7210 6d09 0600 |0014: invoke-interface {v6}, Ljava/util/List;.size:()I // method@096d │ │ -05c23a: 0a06 |0017: move-result v6 │ │ -05c23c: 7210 6d09 0900 |0018: invoke-interface {v9}, Ljava/util/List;.size:()I // method@096d │ │ -05c242: 0a07 |001b: move-result v7 │ │ -05c244: 3276 e8ff |001c: if-eq v6, v7, 0004 // -0018 │ │ -05c248: 1210 |001e: const/4 v0, #int 1 // #1 │ │ -05c24a: 6e10 ee05 0500 |001f: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.getPairs:()Ljava/util/List; // method@05ee │ │ -05c250: 0c06 |0022: move-result-object v6 │ │ -05c252: 7210 6a09 0600 |0023: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -05c258: 0c06 |0026: move-result-object v6 │ │ -05c25a: 7210 5d09 0600 |0027: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -05c260: 0a07 |002a: move-result v7 │ │ -05c262: 3807 2300 |002b: if-eqz v7, 004e // +0023 │ │ -05c266: 7210 5e09 0600 |002d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -05c26c: 0c03 |0030: move-result-object v3 │ │ -05c26e: 1f03 0001 |0031: check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -05c272: 1201 |0033: const/4 v1, #int 0 // #0 │ │ -05c274: 7210 6a09 0900 |0034: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@096a │ │ -05c27a: 0c07 |0037: move-result-object v7 │ │ -05c27c: 7210 5d09 0700 |0038: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@095d │ │ -05c282: 0a08 |003b: move-result v8 │ │ -05c284: 3808 0f00 |003c: if-eqz v8, 004b // +000f │ │ -05c288: 7210 5e09 0700 |003e: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@095e │ │ -05c28e: 0c04 |0041: move-result-object v4 │ │ -05c290: 1f04 0001 |0042: check-cast v4, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -05c294: 6e20 e205 4300 |0044: invoke-virtual {v3, v4}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.equals:(Ljava/lang/Object;)Z // method@05e2 │ │ -05c29a: 0a08 |0047: move-result v8 │ │ -05c29c: 3808 f0ff |0048: if-eqz v8, 0038 // -0010 │ │ -05c2a0: 1211 |004a: const/4 v1, #int 1 // #1 │ │ -05c2a2: 3901 dcff |004b: if-nez v1, 0027 // -0024 │ │ -05c2a6: 1200 |004d: const/4 v0, #int 0 // #0 │ │ -05c2a8: 3800 b6ff |004e: if-eqz v0, 0004 // -004a │ │ -05c2ac: 7210 5f09 0200 |0050: invoke-interface {v2}, Ljava/util/Iterator;.remove:()V // method@095f │ │ -05c2b2: 28b1 |0053: goto 0004 // -004f │ │ -05c2b4: 0e00 |0054: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=305 │ │ - 0x000a line=306 │ │ - 0x0010 line=307 │ │ - 0x001e line=310 │ │ - 0x001f line=311 │ │ - 0x0033 line=312 │ │ - 0x0034 line=313 │ │ - 0x0044 line=314 │ │ - 0x004a line=315 │ │ - 0x004b line=319 │ │ - 0x004d line=320 │ │ - 0x004e line=324 │ │ - 0x0050 line=326 │ │ - 0x0054 line=329 │ │ +05c5ac: |[05c5ac] com.google.zxing.oned.rss.expanded.RSSExpandedReader.removePartialRows:(Ljava/util/List;Ljava/util/List;)V │ │ +05c5bc: 7210 7d09 0a00 |0000: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +05c5c2: 0c02 |0003: move-result-object v2 │ │ +05c5c4: 7210 7009 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +05c5ca: 0a06 |0007: move-result v6 │ │ +05c5cc: 3806 4c00 |0008: if-eqz v6, 0054 // +004c │ │ +05c5d0: 7210 7109 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +05c5d6: 0c05 |000d: move-result-object v5 │ │ +05c5d8: 1f05 0401 |000e: check-cast v5, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0104 │ │ +05c5dc: 6e10 0406 0500 |0010: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.getPairs:()Ljava/util/List; // method@0604 │ │ +05c5e2: 0c06 |0013: move-result-object v6 │ │ +05c5e4: 7210 8009 0600 |0014: invoke-interface {v6}, Ljava/util/List;.size:()I // method@0980 │ │ +05c5ea: 0a06 |0017: move-result v6 │ │ +05c5ec: 7210 8009 0900 |0018: invoke-interface {v9}, Ljava/util/List;.size:()I // method@0980 │ │ +05c5f2: 0a07 |001b: move-result v7 │ │ +05c5f4: 3276 e8ff |001c: if-eq v6, v7, 0004 // -0018 │ │ +05c5f8: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +05c5fa: 6e10 0406 0500 |001f: invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.getPairs:()Ljava/util/List; // method@0604 │ │ +05c600: 0c06 |0022: move-result-object v6 │ │ +05c602: 7210 7d09 0600 |0023: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +05c608: 0c06 |0026: move-result-object v6 │ │ +05c60a: 7210 7009 0600 |0027: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +05c610: 0a07 |002a: move-result v7 │ │ +05c612: 3807 2300 |002b: if-eqz v7, 004e // +0023 │ │ +05c616: 7210 7109 0600 |002d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +05c61c: 0c03 |0030: move-result-object v3 │ │ +05c61e: 1f03 0301 |0031: check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +05c622: 1201 |0033: const/4 v1, #int 0 // #0 │ │ +05c624: 7210 7d09 0900 |0034: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@097d │ │ +05c62a: 0c07 |0037: move-result-object v7 │ │ +05c62c: 7210 7009 0700 |0038: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0970 │ │ +05c632: 0a08 |003b: move-result v8 │ │ +05c634: 3808 0f00 |003c: if-eqz v8, 004b // +000f │ │ +05c638: 7210 7109 0700 |003e: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0971 │ │ +05c63e: 0c04 |0041: move-result-object v4 │ │ +05c640: 1f04 0301 |0042: check-cast v4, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +05c644: 6e20 f805 4300 |0044: invoke-virtual {v3, v4}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.equals:(Ljava/lang/Object;)Z // method@05f8 │ │ +05c64a: 0a08 |0047: move-result v8 │ │ +05c64c: 3808 f0ff |0048: if-eqz v8, 0038 // -0010 │ │ +05c650: 1211 |004a: const/4 v1, #int 1 // #1 │ │ +05c652: 3901 dcff |004b: if-nez v1, 0027 // -0024 │ │ +05c656: 1200 |004d: const/4 v0, #int 0 // #0 │ │ +05c658: 3800 b6ff |004e: if-eqz v0, 0004 // -004a │ │ +05c65c: 7210 7209 0200 |0050: invoke-interface {v2}, Ljava/util/Iterator;.remove:()V // method@0972 │ │ +05c662: 28b1 |0053: goto 0004 // -004f │ │ +05c664: 0e00 |0054: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=302 │ │ + 0x000a line=303 │ │ + 0x0010 line=304 │ │ + 0x001e line=307 │ │ + 0x001f line=308 │ │ + 0x0033 line=309 │ │ + 0x0034 line=310 │ │ + 0x0044 line=311 │ │ + 0x004a line=312 │ │ + 0x004b line=316 │ │ + 0x004d line=317 │ │ + 0x004e line=321 │ │ + 0x0050 line=323 │ │ + 0x0054 line=326 │ │ locals : │ │ 0x0000 - 0x0000 reg=9 (null) Ljava/util/List; │ │ 0x0000 - 0x0000 reg=10 (null) Ljava/util/List; │ │ 0x0044 - 0x004b reg=4 pp Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ 0x0034 - 0x004e reg=1 found Z │ │ 0x0033 - 0x004e reg=3 p Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ 0x001f - 0x0054 reg=0 allFound Z │ │ @@ -111425,39 +111675,39 @@ │ │ type : '([I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -05c2b8: |[05c2b8] com.google.zxing.oned.rss.expanded.RSSExpandedReader.reverseCounters:([I)V │ │ -05c2c8: 2141 |0000: array-length v1, v4 │ │ -05c2ca: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -05c2cc: db03 0102 |0002: div-int/lit8 v3, v1, #int 2 // #02 │ │ -05c2d0: 3530 1500 |0004: if-ge v0, v3, 0019 // +0015 │ │ -05c2d4: 4402 0400 |0006: aget v2, v4, v0 │ │ -05c2d8: 9103 0100 |0008: sub-int v3, v1, v0 │ │ -05c2dc: d803 03ff |000a: add-int/lit8 v3, v3, #int -1 // #ff │ │ -05c2e0: 4403 0403 |000c: aget v3, v4, v3 │ │ -05c2e4: 4b03 0400 |000e: aput v3, v4, v0 │ │ -05c2e8: 9103 0100 |0010: sub-int v3, v1, v0 │ │ -05c2ec: d803 03ff |0012: add-int/lit8 v3, v3, #int -1 // #ff │ │ -05c2f0: 4b02 0403 |0014: aput v2, v4, v3 │ │ -05c2f4: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -05c2f8: 28ea |0018: goto 0002 // -0016 │ │ -05c2fa: 0e00 |0019: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=533 │ │ - 0x0001 line=534 │ │ - 0x0006 line=535 │ │ - 0x0008 line=536 │ │ - 0x0010 line=537 │ │ - 0x0016 line=534 │ │ - 0x0019 line=539 │ │ +05c668: |[05c668] com.google.zxing.oned.rss.expanded.RSSExpandedReader.reverseCounters:([I)V │ │ +05c678: 2141 |0000: array-length v1, v4 │ │ +05c67a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +05c67c: db03 0102 |0002: div-int/lit8 v3, v1, #int 2 // #02 │ │ +05c680: 3530 1500 |0004: if-ge v0, v3, 0019 // +0015 │ │ +05c684: 4402 0400 |0006: aget v2, v4, v0 │ │ +05c688: 9103 0100 |0008: sub-int v3, v1, v0 │ │ +05c68c: d803 03ff |000a: add-int/lit8 v3, v3, #int -1 // #ff │ │ +05c690: 4403 0403 |000c: aget v3, v4, v3 │ │ +05c694: 4b03 0400 |000e: aput v3, v4, v0 │ │ +05c698: 9103 0100 |0010: sub-int v3, v1, v0 │ │ +05c69c: d803 03ff |0012: add-int/lit8 v3, v3, #int -1 // #ff │ │ +05c6a0: 4b02 0403 |0014: aput v2, v4, v3 │ │ +05c6a4: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +05c6a8: 28ea |0018: goto 0002 // -0016 │ │ +05c6aa: 0e00 |0019: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=529 │ │ + 0x0001 line=530 │ │ + 0x0006 line=531 │ │ + 0x0008 line=532 │ │ + 0x0010 line=533 │ │ + 0x0016 line=530 │ │ + 0x0019 line=535 │ │ locals : │ │ 0x0008 - 0x0019 reg=2 tmp I │ │ 0x0002 - 0x001a reg=0 i I │ │ 0x0001 - 0x001a reg=1 length I │ │ 0x0000 - 0x001a reg=4 counters [I │ │ │ │ #15 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ @@ -111465,71 +111715,71 @@ │ │ type : '(IZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -05c2fc: |[05c2fc] com.google.zxing.oned.rss.expanded.RSSExpandedReader.storeRow:(IZ)V │ │ -05c30c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -05c30e: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -05c310: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -05c312: 5474 1f03 |0003: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@031f │ │ -05c316: 7210 6d09 0400 |0005: invoke-interface {v4}, Ljava/util/List;.size:()I // method@096d │ │ -05c31c: 0a04 |0008: move-result v4 │ │ -05c31e: 3541 1600 |0009: if-ge v1, v4, 001f // +0016 │ │ -05c322: 5474 1f03 |000b: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@031f │ │ -05c326: 7220 6709 1400 |000d: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -05c32c: 0c00 |0010: move-result-object v0 │ │ -05c32e: 1f00 0101 |0011: check-cast v0, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0101 │ │ -05c332: 6e10 ef05 0000 |0013: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.getRowNumber:()I // method@05ef │ │ -05c338: 0a04 |0016: move-result v4 │ │ -05c33a: 3784 0d00 |0017: if-le v4, v8, 0024 // +000d │ │ -05c33e: 5474 1e03 |0019: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05c342: 6e20 f105 4000 |001b: invoke-virtual {v0, v4}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.isEquivalent:(Ljava/util/List;)Z // method@05f1 │ │ -05c348: 0a02 |001e: move-result v2 │ │ -05c34a: 3902 0400 |001f: if-nez v2, 0023 // +0004 │ │ -05c34e: 3803 0c00 |0021: if-eqz v3, 002d // +000c │ │ -05c352: 0e00 |0023: return-void │ │ -05c354: 5474 1e03 |0024: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05c358: 6e20 f105 4000 |0026: invoke-virtual {v0, v4}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.isEquivalent:(Ljava/util/List;)Z // method@05f1 │ │ -05c35e: 0a03 |0029: move-result v3 │ │ -05c360: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -05c364: 28d7 |002c: goto 0003 // -0029 │ │ -05c366: 5474 1e03 |002d: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05c36a: 5475 1f03 |002f: iget-object v5, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@031f │ │ -05c36e: 7120 0c06 5400 |0031: invoke-static {v4, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.isPartialRow:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z // method@060c │ │ -05c374: 0a04 |0034: move-result v4 │ │ -05c376: 3904 eeff |0035: if-nez v4, 0023 // -0012 │ │ -05c37a: 5474 1f03 |0037: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@031f │ │ -05c37e: 2205 0101 |0039: new-instance v5, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0101 │ │ -05c382: 5476 1e03 |003b: iget-object v6, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05c386: 7040 ec05 6598 |003d: invoke-direct {v5, v6, v8, v9}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.:(Ljava/util/List;IZ)V // method@05ec │ │ -05c38c: 7230 6109 1405 |0040: invoke-interface {v4, v1, v5}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@0961 │ │ -05c392: 5474 1e03 |0043: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05c396: 5475 1f03 |0045: iget-object v5, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@031f │ │ -05c39a: 7120 1206 5400 |0047: invoke-static {v4, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.removePartialRows:(Ljava/util/List;Ljava/util/List;)V // method@0612 │ │ -05c3a0: 28d9 |004a: goto 0023 // -0027 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=273 │ │ - 0x0001 line=274 │ │ - 0x0002 line=275 │ │ - 0x0003 line=276 │ │ - 0x000b line=277 │ │ - 0x0013 line=278 │ │ - 0x0019 line=279 │ │ - 0x001f line=285 │ │ - 0x0023 line=301 │ │ - 0x0024 line=282 │ │ - 0x002a line=283 │ │ - 0x002c line=284 │ │ - 0x002d line=294 │ │ - 0x0037 line=298 │ │ - 0x0043 line=300 │ │ +05c6ac: |[05c6ac] com.google.zxing.oned.rss.expanded.RSSExpandedReader.storeRow:(IZ)V │ │ +05c6bc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +05c6be: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +05c6c0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +05c6c2: 5474 2803 |0003: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@0328 │ │ +05c6c6: 7210 8009 0400 |0005: invoke-interface {v4}, Ljava/util/List;.size:()I // method@0980 │ │ +05c6cc: 0a04 |0008: move-result v4 │ │ +05c6ce: 3541 1600 |0009: if-ge v1, v4, 001f // +0016 │ │ +05c6d2: 5474 2803 |000b: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@0328 │ │ +05c6d6: 7220 7a09 1400 |000d: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +05c6dc: 0c00 |0010: move-result-object v0 │ │ +05c6de: 1f00 0401 |0011: check-cast v0, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0104 │ │ +05c6e2: 6e10 0506 0000 |0013: invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.getRowNumber:()I // method@0605 │ │ +05c6e8: 0a04 |0016: move-result v4 │ │ +05c6ea: 3784 0d00 |0017: if-le v4, v8, 0024 // +000d │ │ +05c6ee: 5474 2703 |0019: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05c6f2: 6e20 0706 4000 |001b: invoke-virtual {v0, v4}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.isEquivalent:(Ljava/util/List;)Z // method@0607 │ │ +05c6f8: 0a02 |001e: move-result v2 │ │ +05c6fa: 3902 0400 |001f: if-nez v2, 0023 // +0004 │ │ +05c6fe: 3803 0c00 |0021: if-eqz v3, 002d // +000c │ │ +05c702: 0e00 |0023: return-void │ │ +05c704: 5474 2703 |0024: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05c708: 6e20 0706 4000 |0026: invoke-virtual {v0, v4}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.isEquivalent:(Ljava/util/List;)Z // method@0607 │ │ +05c70e: 0a03 |0029: move-result v3 │ │ +05c710: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +05c714: 28d7 |002c: goto 0003 // -0029 │ │ +05c716: 5474 2703 |002d: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05c71a: 5475 2803 |002f: iget-object v5, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@0328 │ │ +05c71e: 7120 2106 5400 |0031: invoke-static {v4, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.isPartialRow:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z // method@0621 │ │ +05c724: 0a04 |0034: move-result v4 │ │ +05c726: 3904 eeff |0035: if-nez v4, 0023 // -0012 │ │ +05c72a: 5474 2803 |0037: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@0328 │ │ +05c72e: 2205 0401 |0039: new-instance v5, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; // type@0104 │ │ +05c732: 5476 2703 |003b: iget-object v6, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05c736: 7040 0206 6598 |003d: invoke-direct {v5, v6, v8, v9}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;.:(Ljava/util/List;IZ)V // method@0602 │ │ +05c73c: 7230 7409 1405 |0040: invoke-interface {v4, v1, v5}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@0974 │ │ +05c742: 5474 2703 |0043: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05c746: 5475 2803 |0045: iget-object v5, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@0328 │ │ +05c74a: 7120 2706 5400 |0047: invoke-static {v4, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.removePartialRows:(Ljava/util/List;Ljava/util/List;)V // method@0627 │ │ +05c750: 28d9 |004a: goto 0023 // -0027 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=270 │ │ + 0x0001 line=271 │ │ + 0x0002 line=272 │ │ + 0x0003 line=273 │ │ + 0x000b line=274 │ │ + 0x0013 line=275 │ │ + 0x0019 line=276 │ │ + 0x001f line=282 │ │ + 0x0023 line=298 │ │ + 0x0024 line=279 │ │ + 0x002a line=280 │ │ + 0x002c line=281 │ │ + 0x002d line=291 │ │ + 0x0037 line=295 │ │ + 0x0043 line=297 │ │ locals : │ │ 0x0013 - 0x001f reg=0 erow Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ 0x0024 - 0x002d reg=0 erow Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ 0x0001 - 0x004b reg=1 insertPos I │ │ 0x0003 - 0x004b reg=2 nextIsSame Z │ │ 0x0002 - 0x004b reg=3 prevIsSame Z │ │ 0x0000 - 0x004b reg=7 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ @@ -111538,684 +111788,664 @@ │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'decodeDataCharacter' │ │ type : '(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter;' │ │ access : 0x0000 () │ │ code - │ │ - registers : 38 │ │ + registers : 37 │ │ ins : 5 │ │ outs : 3 │ │ - insns size : 469 16-bit code units │ │ -05c3a4: |[05c3a4] com.google.zxing.oned.rss.expanded.RSSExpandedReader.decodeDataCharacter:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter; │ │ -05c3b4: 7401 0106 2100 |0000: invoke-virtual/range {v33}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getDataCharacterCounters:()[I // method@0601 │ │ -05c3ba: 0c05 |0003: move-result-object v5 │ │ -05c3bc: 131e 0000 |0004: const/16 v30, #int 0 // #0 │ │ -05c3c0: 131f 0000 |0006: const/16 v31, #int 0 // #0 │ │ -05c3c4: 4b1f 051e |0008: aput v31, v5, v30 │ │ -05c3c8: 131e 0100 |000a: const/16 v30, #int 1 // #1 │ │ -05c3cc: 131f 0000 |000c: const/16 v31, #int 0 // #0 │ │ -05c3d0: 4b1f 051e |000e: aput v31, v5, v30 │ │ -05c3d4: 131e 0200 |0010: const/16 v30, #int 2 // #2 │ │ -05c3d8: 131f 0000 |0012: const/16 v31, #int 0 // #0 │ │ -05c3dc: 4b1f 051e |0014: aput v31, v5, v30 │ │ -05c3e0: 131e 0300 |0016: const/16 v30, #int 3 // #3 │ │ -05c3e4: 131f 0000 |0018: const/16 v31, #int 0 // #0 │ │ -05c3e8: 4b1f 051e |001a: aput v31, v5, v30 │ │ -05c3ec: 131e 0400 |001c: const/16 v30, #int 4 // #4 │ │ -05c3f0: 131f 0000 |001e: const/16 v31, #int 0 // #0 │ │ -05c3f4: 4b1f 051e |0020: aput v31, v5, v30 │ │ -05c3f8: 131e 0500 |0022: const/16 v30, #int 5 // #5 │ │ -05c3fc: 131f 0000 |0024: const/16 v31, #int 0 // #0 │ │ -05c400: 4b1f 051e |0026: aput v31, v5, v30 │ │ -05c404: 131e 0600 |0028: const/16 v30, #int 6 // #6 │ │ -05c408: 131f 0000 |002a: const/16 v31, #int 0 // #0 │ │ -05c40c: 4b1f 051e |002c: aput v31, v5, v30 │ │ -05c410: 131e 0700 |002e: const/16 v30, #int 7 // #7 │ │ -05c414: 131f 0000 |0030: const/16 v31, #int 0 // #0 │ │ -05c418: 4b1f 051e |0032: aput v31, v5, v30 │ │ -05c41c: 3825 5200 |0034: if-eqz v37, 0086 // +0052 │ │ -05c420: 7401 ba05 2300 |0036: invoke-virtual/range {v35}, Lcom/google/zxing/oned/rss/FinderPattern;.getStartEnd:()[I // method@05ba │ │ -05c426: 0c1e |0039: move-result-object v30 │ │ -05c428: 131f 0000 |003a: const/16 v31, #int 0 // #0 │ │ -05c42c: 441e 1e1f |003c: aget v30, v30, v31 │ │ -05c430: 0800 2200 |003e: move-object/from16 v0, v34 │ │ -05c434: 0201 1e00 |0040: move/from16 v1, v30 │ │ -05c438: 7130 1106 1005 |0042: invoke-static {v0, v1, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.recordPatternInReverse:(Lcom/google/zxing/common/BitArray;I[I)V // method@0611 │ │ -05c43e: 1310 1100 |0045: const/16 v16, #int 17 // #11 │ │ -05c442: 7110 fb05 0500 |0047: invoke-static {v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.count:([I)I // method@05fb │ │ -05c448: 0a1e |004a: move-result v30 │ │ -05c44a: 0200 1e00 |004b: move/from16 v0, v30 │ │ -05c44e: 8200 |004d: int-to-float v0, v0 │ │ -05c450: 021e 0000 |004e: move/from16 v30, v0 │ │ -05c454: 0200 1000 |0050: move/from16 v0, v16 │ │ -05c458: 8200 |0052: int-to-float v0, v0 │ │ -05c45a: 021f 0000 |0053: move/from16 v31, v0 │ │ -05c45e: a906 1e1f |0055: div-float v6, v30, v31 │ │ -05c462: 7401 ba05 2300 |0057: invoke-virtual/range {v35}, Lcom/google/zxing/oned/rss/FinderPattern;.getStartEnd:()[I // method@05ba │ │ -05c468: 0c1e |005a: move-result-object v30 │ │ -05c46a: 131f 0100 |005b: const/16 v31, #int 1 // #1 │ │ -05c46e: 441e 1e1f |005d: aget v30, v30, v31 │ │ -05c472: 7401 ba05 2300 |005f: invoke-virtual/range {v35}, Lcom/google/zxing/oned/rss/FinderPattern;.getStartEnd:()[I // method@05ba │ │ -05c478: 0c1f |0062: move-result-object v31 │ │ -05c47a: 1320 0000 |0063: const/16 v32, #int 0 // #0 │ │ -05c47e: 441f 1f20 |0065: aget v31, v31, v32 │ │ -05c482: 911e 1e1f |0067: sub-int v30, v30, v31 │ │ -05c486: 0200 1e00 |0069: move/from16 v0, v30 │ │ -05c48a: 8200 |006b: int-to-float v0, v0 │ │ -05c48c: 021e 0000 |006c: move/from16 v30, v0 │ │ -05c490: 151f 7041 |006e: const/high16 v31, #int 1097859072 // #4170 │ │ -05c494: a90b 1e1f |0070: div-float v11, v30, v31 │ │ -05c498: a71e 060b |0072: sub-float v30, v6, v11 │ │ -05c49c: 7701 d008 1e00 |0074: invoke-static/range {v30}, Ljava/lang/Math;.abs:(F)F // method@08d0 │ │ -05c4a2: 0a1e |0077: move-result v30 │ │ -05c4a4: a91e 1e0b |0078: div-float v30, v30, v11 │ │ -05c4a8: 141f 9a99 993e |007a: const v31, #float 0.3 // #3e99999a │ │ -05c4ae: 2d1e 1e1f |007d: cmpl-float v30, v30, v31 │ │ -05c4b2: 3d1e 2b00 |007f: if-lez v30, 00aa // +002b │ │ -05c4b6: 7100 2c01 0000 |0081: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05c4bc: 0c1e |0084: move-result-object v30 │ │ -05c4be: 271e |0085: throw v30 │ │ -05c4c0: 7401 ba05 2300 |0086: invoke-virtual/range {v35}, Lcom/google/zxing/oned/rss/FinderPattern;.getStartEnd:()[I // method@05ba │ │ -05c4c6: 0c1e |0089: move-result-object v30 │ │ -05c4c8: 131f 0100 |008a: const/16 v31, #int 1 // #1 │ │ -05c4cc: 441e 1e1f |008c: aget v30, v30, v31 │ │ -05c4d0: 0800 2200 |008e: move-object/from16 v0, v34 │ │ -05c4d4: 0201 1e00 |0090: move/from16 v1, v30 │ │ -05c4d8: 7130 1006 1005 |0092: invoke-static {v0, v1, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@0610 │ │ -05c4de: 120e |0095: const/4 v14, #int 0 // #0 │ │ -05c4e0: 2150 |0096: array-length v0, v5 │ │ -05c4e2: 021e 0000 |0097: move/from16 v30, v0 │ │ -05c4e6: d80f 1eff |0099: add-int/lit8 v15, v30, #int -1 // #ff │ │ -05c4ea: 35fe aaff |009b: if-ge v14, v15, 0045 // -0056 │ │ -05c4ee: 4418 050e |009d: aget v24, v5, v14 │ │ -05c4f2: 441e 050f |009f: aget v30, v5, v15 │ │ -05c4f6: 4b1e 050e |00a1: aput v30, v5, v14 │ │ -05c4fa: 4b18 050f |00a3: aput v24, v5, v15 │ │ -05c4fe: d80e 0e01 |00a5: add-int/lit8 v14, v14, #int 1 // #01 │ │ -05c502: d80f 0fff |00a7: add-int/lit8 v15, v15, #int -1 // #ff │ │ -05c506: 28f2 |00a9: goto 009b // -000e │ │ -05c508: 7401 0606 2100 |00aa: invoke-virtual/range {v33}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddCounts:()[I // method@0606 │ │ -05c50e: 0c12 |00ad: move-result-object v18 │ │ -05c510: 7401 0306 2100 |00ae: invoke-virtual/range {v33}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getEvenCounts:()[I // method@0603 │ │ -05c516: 0c08 |00b1: move-result-object v8 │ │ -05c518: 7401 0706 2100 |00b2: invoke-virtual/range {v33}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddRoundingErrors:()[F // method@0607 │ │ -05c51e: 0c13 |00b5: move-result-object v19 │ │ -05c520: 7401 0406 2100 |00b6: invoke-virtual/range {v33}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getEvenRoundingErrors:()[F // method@0604 │ │ -05c526: 0c09 |00b9: move-result-object v9 │ │ -05c528: 120e |00ba: const/4 v14, #int 0 // #0 │ │ -05c52a: 2150 |00bb: array-length v0, v5 │ │ -05c52c: 021e 0000 |00bc: move/from16 v30, v0 │ │ -05c530: 0200 1e00 |00be: move/from16 v0, v30 │ │ -05c534: 350e 5a00 |00c0: if-ge v14, v0, 011a // +005a │ │ -05c538: 151e 803f |00c2: const/high16 v30, #int 1065353216 // #3f80 │ │ -05c53c: 441f 050e |00c4: aget v31, v5, v14 │ │ -05c540: 0200 1f00 |00c6: move/from16 v0, v31 │ │ -05c544: 8200 |00c8: int-to-float v0, v0 │ │ -05c546: 021f 0000 |00c9: move/from16 v31, v0 │ │ -05c54a: a81e 1e1f |00cb: mul-float v30, v30, v31 │ │ -05c54e: a91b 1e06 |00cd: div-float v27, v30, v6 │ │ -05c552: 151e 003f |00cf: const/high16 v30, #int 1056964608 // #3f00 │ │ -05c556: a61e 1e1b |00d1: add-float v30, v30, v27 │ │ -05c55a: 0200 1e00 |00d3: move/from16 v0, v30 │ │ -05c55e: 8704 |00d5: float-to-int v4, v0 │ │ -05c560: 131e 0100 |00d6: const/16 v30, #int 1 // #1 │ │ -05c564: 0200 1e00 |00d8: move/from16 v0, v30 │ │ -05c568: 3504 2100 |00da: if-ge v4, v0, 00fb // +0021 │ │ -05c56c: 141e 9a99 993e |00dc: const v30, #float 0.3 // #3e99999a │ │ -05c572: 2e1e 1b1e |00df: cmpg-float v30, v27, v30 │ │ -05c576: 3b1e 0700 |00e1: if-gez v30, 00e8 // +0007 │ │ -05c57a: 7100 2c01 0000 |00e3: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05c580: 0c1e |00e6: move-result-object v30 │ │ -05c582: 271e |00e7: throw v30 │ │ -05c584: 1214 |00e8: const/4 v4, #int 1 // #1 │ │ -05c586: db16 0e02 |00e9: div-int/lit8 v22, v14, #int 2 // #02 │ │ -05c58a: dd1e 0e01 |00eb: and-int/lit8 v30, v14, #int 1 // #01 │ │ -05c58e: 391e 2300 |00ed: if-nez v30, 0110 // +0023 │ │ -05c592: 4b04 1216 |00ef: aput v4, v18, v22 │ │ -05c596: 8240 |00f1: int-to-float v0, v4 │ │ -05c598: 021e 0000 |00f2: move/from16 v30, v0 │ │ -05c59c: a71e 1b1e |00f4: sub-float v30, v27, v30 │ │ -05c5a0: 4b1e 1316 |00f6: aput v30, v19, v22 │ │ -05c5a4: d80e 0e01 |00f8: add-int/lit8 v14, v14, #int 1 // #01 │ │ -05c5a8: 28c1 |00fa: goto 00bb // -003f │ │ -05c5aa: 131e 0800 |00fb: const/16 v30, #int 8 // #8 │ │ -05c5ae: 0200 1e00 |00fd: move/from16 v0, v30 │ │ -05c5b2: 3704 eaff |00ff: if-le v4, v0, 00e9 // -0016 │ │ -05c5b6: 141e 3333 0b41 |0101: const v30, #float 8.7 // #410b3333 │ │ -05c5bc: 2d1e 1b1e |0104: cmpl-float v30, v27, v30 │ │ -05c5c0: 3d1e 0700 |0106: if-lez v30, 010d // +0007 │ │ -05c5c4: 7100 2c01 0000 |0108: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05c5ca: 0c1e |010b: move-result-object v30 │ │ -05c5cc: 271e |010c: throw v30 │ │ -05c5ce: 1304 0800 |010d: const/16 v4, #int 8 // #8 │ │ -05c5d2: 28da |010f: goto 00e9 // -0026 │ │ -05c5d4: 4b04 0816 |0110: aput v4, v8, v22 │ │ -05c5d8: 8240 |0112: int-to-float v0, v4 │ │ -05c5da: 021e 0000 |0113: move/from16 v30, v0 │ │ -05c5de: a71e 1b1e |0115: sub-float v30, v27, v30 │ │ -05c5e2: 4b1e 0916 |0117: aput v30, v9, v22 │ │ -05c5e6: 28df |0119: goto 00f8 // -0021 │ │ -05c5e8: 0800 2100 |011a: move-object/from16 v0, v33 │ │ -05c5ec: 0201 1000 |011c: move/from16 v1, v16 │ │ -05c5f0: 7020 f605 1000 |011e: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.adjustOddEvenCounts:(I)V // method@05f6 │ │ -05c5f6: 7401 bb05 2300 |0121: invoke-virtual/range {v35}, Lcom/google/zxing/oned/rss/FinderPattern;.getValue:()I // method@05bb │ │ -05c5fc: 0a1e |0124: move-result v30 │ │ -05c5fe: da1f 1e04 |0125: mul-int/lit8 v31, v30, #int 4 // #04 │ │ -05c602: 3824 3600 |0127: if-eqz v36, 015d // +0036 │ │ -05c606: 131e 0000 |0129: const/16 v30, #int 0 // #0 │ │ -05c60a: 901f 1f1e |012b: add-int v31, v31, v30 │ │ -05c60e: 3825 3300 |012d: if-eqz v37, 0160 // +0033 │ │ -05c612: 131e 0000 |012f: const/16 v30, #int 0 // #0 │ │ -05c616: 901e 1e1f |0131: add-int v30, v30, v31 │ │ -05c61a: d81d 1eff |0133: add-int/lit8 v29, v30, #int -1 // #ff │ │ -05c61e: 1314 0000 |0135: const/16 v20, #int 0 // #0 │ │ -05c622: 1311 0000 |0137: const/16 v17, #int 0 // #0 │ │ -05c626: 0800 1200 |0139: move-object/from16 v0, v18 │ │ -05c62a: 2100 |013b: array-length v0, v0 │ │ -05c62c: 021e 0000 |013c: move/from16 v30, v0 │ │ -05c630: d80e 1eff |013e: add-int/lit8 v14, v30, #int -1 // #ff │ │ -05c634: 3a0e 2300 |0140: if-ltz v14, 0163 // +0023 │ │ -05c638: 7703 0b06 2300 |0142: invoke-static/range {v35, v36, v37}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.isNotA1left:(Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Z // method@060b │ │ -05c63e: 0a1e |0145: move-result v30 │ │ -05c640: 381e 1000 |0146: if-eqz v30, 0156 // +0010 │ │ -05c644: 621e 1d03 |0148: sget-object v30, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.WEIGHTS:[[I // field@031d │ │ -05c648: 461e 1e1d |014a: aget-object v30, v30, v29 │ │ -05c64c: da1f 0e02 |014c: mul-int/lit8 v31, v14, #int 2 // #02 │ │ -05c650: 441c 1e1f |014e: aget v28, v30, v31 │ │ -05c654: 441e 120e |0150: aget v30, v18, v14 │ │ -05c658: 921e 1e1c |0152: mul-int v30, v30, v28 │ │ -05c65c: 9011 111e |0154: add-int v17, v17, v30 │ │ -05c660: 441e 120e |0156: aget v30, v18, v14 │ │ -05c664: 9014 141e |0158: add-int v20, v20, v30 │ │ -05c668: d80e 0eff |015a: add-int/lit8 v14, v14, #int -1 // #ff │ │ -05c66c: 28e4 |015c: goto 0140 // -001c │ │ -05c66e: 131e 0200 |015d: const/16 v30, #int 2 // #2 │ │ -05c672: 28cc |015f: goto 012b // -0034 │ │ -05c674: 131e 0100 |0160: const/16 v30, #int 1 // #1 │ │ -05c678: 28cf |0162: goto 0131 // -0031 │ │ -05c67a: 1207 |0163: const/4 v7, #int 0 // #0 │ │ -05c67c: 2180 |0164: array-length v0, v8 │ │ -05c67e: 021e 0000 |0165: move/from16 v30, v0 │ │ -05c682: d80e 1eff |0167: add-int/lit8 v14, v30, #int -1 // #ff │ │ -05c686: 3a0e 1b00 |0169: if-ltz v14, 0184 // +001b │ │ -05c68a: 7703 0b06 2300 |016b: invoke-static/range {v35, v36, v37}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.isNotA1left:(Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Z // method@060b │ │ -05c690: 0a1e |016e: move-result v30 │ │ -05c692: 381e 1200 |016f: if-eqz v30, 0181 // +0012 │ │ -05c696: 621e 1d03 |0171: sget-object v30, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.WEIGHTS:[[I // field@031d │ │ -05c69a: 461e 1e1d |0173: aget-object v30, v30, v29 │ │ -05c69e: da1f 0e02 |0175: mul-int/lit8 v31, v14, #int 2 // #02 │ │ -05c6a2: d81f 1f01 |0177: add-int/lit8 v31, v31, #int 1 // #01 │ │ -05c6a6: 441c 1e1f |0179: aget v28, v30, v31 │ │ -05c6aa: 441e 080e |017b: aget v30, v8, v14 │ │ -05c6ae: 921e 1e1c |017d: mul-int v30, v30, v28 │ │ -05c6b2: 9007 071e |017f: add-int v7, v7, v30 │ │ -05c6b6: d80e 0eff |0181: add-int/lit8 v14, v14, #int -1 // #ff │ │ -05c6ba: 28e6 |0183: goto 0169 // -001a │ │ -05c6bc: 9003 1107 |0184: add-int v3, v17, v7 │ │ -05c6c0: dd1e 1401 |0186: and-int/lit8 v30, v20, #int 1 // #01 │ │ -05c6c4: 391e 1200 |0188: if-nez v30, 019a // +0012 │ │ -05c6c8: 131e 0d00 |018a: const/16 v30, #int 13 // #d │ │ -05c6cc: 0200 1400 |018c: move/from16 v0, v20 │ │ -05c6d0: 0201 1e00 |018e: move/from16 v1, v30 │ │ -05c6d4: 3610 0a00 |0190: if-gt v0, v1, 019a // +000a │ │ -05c6d8: 131e 0400 |0192: const/16 v30, #int 4 // #4 │ │ -05c6dc: 0200 1400 |0194: move/from16 v0, v20 │ │ -05c6e0: 0201 1e00 |0196: move/from16 v1, v30 │ │ -05c6e4: 3510 0700 |0198: if-ge v0, v1, 019f // +0007 │ │ -05c6e8: 7100 2c01 0000 |019a: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05c6ee: 0c1e |019d: move-result-object v30 │ │ -05c6f0: 271e |019e: throw v30 │ │ -05c6f2: d91e 140d |019f: rsub-int/lit8 v30, v20, #int 13 // #0d │ │ -05c6f6: db0d 1e02 |01a1: div-int/lit8 v13, v30, #int 2 // #02 │ │ -05c6fa: 621e 1c03 |01a3: sget-object v30, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.SYMBOL_WIDEST:[I // field@031c │ │ -05c6fe: 4415 1e0d |01a5: aget v21, v30, v13 │ │ -05c702: d90a 1509 |01a7: rsub-int/lit8 v10, v21, #int 9 // #09 │ │ -05c706: 131e 0100 |01a9: const/16 v30, #int 1 // #1 │ │ -05c70a: 0800 1200 |01ab: move-object/from16 v0, v18 │ │ -05c70e: 0201 1500 |01ad: move/from16 v1, v21 │ │ -05c712: 0202 1e00 |01af: move/from16 v2, v30 │ │ -05c716: 7130 de05 1002 |01b1: invoke-static {v0, v1, v2}, Lcom/google/zxing/oned/rss/RSSUtils;.getRSSvalue:([IIZ)I // method@05de │ │ -05c71c: 0a1a |01b4: move-result v26 │ │ -05c71e: 131e 0000 |01b5: const/16 v30, #int 0 // #0 │ │ -05c722: 0200 1e00 |01b7: move/from16 v0, v30 │ │ -05c726: 7130 de05 a800 |01b9: invoke-static {v8, v10, v0}, Lcom/google/zxing/oned/rss/RSSUtils;.getRSSvalue:([IIZ)I // method@05de │ │ -05c72c: 0a19 |01bc: move-result v25 │ │ -05c72e: 621e 1103 |01bd: sget-object v30, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.EVEN_TOTAL_SUBSET:[I // field@0311 │ │ -05c732: 4417 1e0d |01bf: aget v23, v30, v13 │ │ -05c736: 621e 1a03 |01c1: sget-object v30, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.GSUM:[I // field@031a │ │ -05c73a: 440c 1e0d |01c3: aget v12, v30, v13 │ │ -05c73e: 921e 1a17 |01c5: mul-int v30, v26, v23 │ │ -05c742: 901e 1e19 |01c7: add-int v30, v30, v25 │ │ -05c746: 901b 1e0c |01c9: add-int v27, v30, v12 │ │ -05c74a: 221e fa00 |01cb: new-instance v30, Lcom/google/zxing/oned/rss/DataCharacter; // type@00fa │ │ -05c74e: 0800 1e00 |01cd: move-object/from16 v0, v30 │ │ -05c752: 0201 1b00 |01cf: move/from16 v1, v27 │ │ -05c756: 7030 b105 1003 |01d1: invoke-direct {v0, v1, v3}, Lcom/google/zxing/oned/rss/DataCharacter;.:(II)V // method@05b1 │ │ -05c75c: 111e |01d4: return-object v30 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=588 │ │ - 0x0004 line=589 │ │ - 0x000a line=590 │ │ - 0x0010 line=591 │ │ - 0x0016 line=592 │ │ - 0x001c line=593 │ │ - 0x0022 line=594 │ │ - 0x0028 line=595 │ │ - 0x002e line=596 │ │ - 0x0034 line=598 │ │ - 0x0036 line=599 │ │ - 0x0045 line=610 │ │ - 0x0047 line=611 │ │ - 0x0057 line=614 │ │ - 0x0072 line=615 │ │ - 0x0081 line=616 │ │ - 0x0086 line=601 │ │ - 0x0095 line=603 │ │ - 0x009d line=604 │ │ - 0x009f line=605 │ │ - 0x00a3 line=606 │ │ - 0x00a5 line=603 │ │ - 0x00aa line=619 │ │ - 0x00ae line=620 │ │ - 0x00b2 line=621 │ │ - 0x00b6 line=622 │ │ - 0x00ba line=624 │ │ - 0x00c2 line=625 │ │ - 0x00cf line=626 │ │ - 0x00d6 line=627 │ │ - 0x00dc line=628 │ │ - 0x00e3 line=629 │ │ - 0x00e8 line=631 │ │ - 0x00e9 line=638 │ │ - 0x00eb line=639 │ │ - 0x00ef line=640 │ │ - 0x00f1 line=641 │ │ - 0x00f8 line=624 │ │ - 0x00fb line=632 │ │ - 0x0101 line=633 │ │ - 0x0108 line=634 │ │ - 0x010d line=636 │ │ - 0x0110 line=643 │ │ - 0x0112 line=644 │ │ - 0x011a line=648 │ │ - 0x0121 line=650 │ │ - 0x0135 line=652 │ │ - 0x0137 line=653 │ │ - 0x0139 line=654 │ │ - 0x0142 line=655 │ │ - 0x0148 line=656 │ │ - 0x0150 line=657 │ │ - 0x0156 line=659 │ │ - 0x015a line=654 │ │ - 0x015d line=650 │ │ - 0x0163 line=661 │ │ - 0x0164 line=663 │ │ - 0x016b line=664 │ │ - 0x0171 line=665 │ │ - 0x017b line=666 │ │ - 0x0181 line=663 │ │ - 0x0184 line=670 │ │ - 0x0186 line=672 │ │ - 0x019a line=673 │ │ - 0x019f line=676 │ │ - 0x01a3 line=677 │ │ - 0x01a7 line=678 │ │ - 0x01a9 line=679 │ │ - 0x01b5 line=680 │ │ - 0x01bd line=681 │ │ - 0x01c1 line=682 │ │ - 0x01c5 line=683 │ │ - 0x01cb line=685 │ │ - locals : │ │ - 0x0057 - 0x0086 reg=6 elementWidth F │ │ - 0x0072 - 0x0086 reg=11 expectedElementWidth F │ │ - 0x0047 - 0x0086 reg=16 numModules I │ │ - 0x0096 - 0x00aa reg=14 i I │ │ - 0x009b - 0x00aa reg=15 j I │ │ - 0x009f - 0x00aa reg=24 temp I │ │ - 0x00eb - 0x00fb reg=22 offset I │ │ - 0x00d6 - 0x011a reg=4 count I │ │ - 0x0110 - 0x011a reg=22 offset I │ │ - 0x00cf - 0x011a reg=27 value F │ │ - 0x0150 - 0x0156 reg=28 weight I │ │ - 0x0139 - 0x015d reg=17 oddChecksumPortion I │ │ - 0x0137 - 0x015d reg=20 oddSum I │ │ - 0x0135 - 0x015d reg=29 weightRowNumber I │ │ - 0x017b - 0x0181 reg=28 weight I │ │ - 0x0186 - 0x01d5 reg=3 checksumPortion I │ │ - 0x0004 - 0x01d5 reg=5 counters [I │ │ - 0x00aa - 0x01d5 reg=6 elementWidth F │ │ - 0x0164 - 0x01d5 reg=7 evenChecksumPortion I │ │ - 0x00b2 - 0x01d5 reg=8 evenCounts [I │ │ - 0x00ba - 0x01d5 reg=9 evenRoundingErrors [F │ │ - 0x01a9 - 0x01d5 reg=10 evenWidest I │ │ - 0x00aa - 0x01d5 reg=11 expectedElementWidth F │ │ - 0x01c5 - 0x01d5 reg=12 gSum I │ │ - 0x01a3 - 0x01d5 reg=13 group I │ │ - 0x00bb - 0x01d5 reg=14 i I │ │ - 0x00aa - 0x01d5 reg=16 numModules I │ │ - 0x0163 - 0x01d5 reg=17 oddChecksumPortion I │ │ - 0x00ae - 0x01d5 reg=18 oddCounts [I │ │ - 0x00b6 - 0x01d5 reg=19 oddRoundingErrors [F │ │ - 0x0163 - 0x01d5 reg=20 oddSum I │ │ - 0x01a7 - 0x01d5 reg=21 oddWidest I │ │ - 0x01c1 - 0x01d5 reg=23 tEven I │ │ - 0x01bd - 0x01d5 reg=25 vEven I │ │ - 0x01b5 - 0x01d5 reg=26 vOdd I │ │ - 0x01cb - 0x01d5 reg=27 value I │ │ - 0x0163 - 0x01d5 reg=29 weightRowNumber I │ │ - 0x0000 - 0x01d5 reg=33 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ - 0x0000 - 0x01d5 reg=34 row Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x01d5 reg=35 pattern Lcom/google/zxing/oned/rss/FinderPattern; │ │ - 0x0000 - 0x01d5 reg=36 isOddPattern Z │ │ - 0x0000 - 0x01d5 reg=37 leftChar Z │ │ + insns size : 462 16-bit code units │ │ +05c754: |[05c754] com.google.zxing.oned.rss.expanded.RSSExpandedReader.decodeDataCharacter:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter; │ │ +05c764: 7401 1606 2000 |0000: invoke-virtual/range {v32}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getDataCharacterCounters:()[I // method@0616 │ │ +05c76a: 0c05 |0003: move-result-object v5 │ │ +05c76c: 131d 0000 |0004: const/16 v29, #int 0 // #0 │ │ +05c770: 131e 0000 |0006: const/16 v30, #int 0 // #0 │ │ +05c774: 4b1e 051d |0008: aput v30, v5, v29 │ │ +05c778: 131d 0100 |000a: const/16 v29, #int 1 // #1 │ │ +05c77c: 131e 0000 |000c: const/16 v30, #int 0 // #0 │ │ +05c780: 4b1e 051d |000e: aput v30, v5, v29 │ │ +05c784: 131d 0200 |0010: const/16 v29, #int 2 // #2 │ │ +05c788: 131e 0000 |0012: const/16 v30, #int 0 // #0 │ │ +05c78c: 4b1e 051d |0014: aput v30, v5, v29 │ │ +05c790: 131d 0300 |0016: const/16 v29, #int 3 // #3 │ │ +05c794: 131e 0000 |0018: const/16 v30, #int 0 // #0 │ │ +05c798: 4b1e 051d |001a: aput v30, v5, v29 │ │ +05c79c: 131d 0400 |001c: const/16 v29, #int 4 // #4 │ │ +05c7a0: 131e 0000 |001e: const/16 v30, #int 0 // #0 │ │ +05c7a4: 4b1e 051d |0020: aput v30, v5, v29 │ │ +05c7a8: 131d 0500 |0022: const/16 v29, #int 5 // #5 │ │ +05c7ac: 131e 0000 |0024: const/16 v30, #int 0 // #0 │ │ +05c7b0: 4b1e 051d |0026: aput v30, v5, v29 │ │ +05c7b4: 131d 0600 |0028: const/16 v29, #int 6 // #6 │ │ +05c7b8: 131e 0000 |002a: const/16 v30, #int 0 // #0 │ │ +05c7bc: 4b1e 051d |002c: aput v30, v5, v29 │ │ +05c7c0: 131d 0700 |002e: const/16 v29, #int 7 // #7 │ │ +05c7c4: 131e 0000 |0030: const/16 v30, #int 0 // #0 │ │ +05c7c8: 4b1e 051d |0032: aput v30, v5, v29 │ │ +05c7cc: 3824 4d00 |0034: if-eqz v36, 0081 // +004d │ │ +05c7d0: 7401 d105 2200 |0036: invoke-virtual/range {v34}, Lcom/google/zxing/oned/rss/FinderPattern;.getStartEnd:()[I // method@05d1 │ │ +05c7d6: 0c1d |0039: move-result-object v29 │ │ +05c7d8: 131e 0000 |003a: const/16 v30, #int 0 // #0 │ │ +05c7dc: 441d 1d1e |003c: aget v29, v29, v30 │ │ +05c7e0: 0800 2100 |003e: move-object/from16 v0, v33 │ │ +05c7e4: 0201 1d00 |0040: move/from16 v1, v29 │ │ +05c7e8: 7130 2606 1005 |0042: invoke-static {v0, v1, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.recordPatternInReverse:(Lcom/google/zxing/common/BitArray;I[I)V // method@0626 │ │ +05c7ee: 7110 9603 0500 |0045: invoke-static {v5}, Lcom/google/zxing/common/detector/MathUtils;.sum:([I)I // method@0396 │ │ +05c7f4: 0a1d |0048: move-result v29 │ │ +05c7f6: 0200 1d00 |0049: move/from16 v0, v29 │ │ +05c7fa: 8200 |004b: int-to-float v0, v0 │ │ +05c7fc: 021d 0000 |004c: move/from16 v29, v0 │ │ +05c800: 151e 8841 |004e: const/high16 v30, #int 1099431936 // #4188 │ │ +05c804: a906 1d1e |0050: div-float v6, v29, v30 │ │ +05c808: 7401 d105 2200 |0052: invoke-virtual/range {v34}, Lcom/google/zxing/oned/rss/FinderPattern;.getStartEnd:()[I // method@05d1 │ │ +05c80e: 0c1d |0055: move-result-object v29 │ │ +05c810: 131e 0100 |0056: const/16 v30, #int 1 // #1 │ │ +05c814: 441d 1d1e |0058: aget v29, v29, v30 │ │ +05c818: 7401 d105 2200 |005a: invoke-virtual/range {v34}, Lcom/google/zxing/oned/rss/FinderPattern;.getStartEnd:()[I // method@05d1 │ │ +05c81e: 0c1e |005d: move-result-object v30 │ │ +05c820: 131f 0000 |005e: const/16 v31, #int 0 // #0 │ │ +05c824: 441e 1e1f |0060: aget v30, v30, v31 │ │ +05c828: 911d 1d1e |0062: sub-int v29, v29, v30 │ │ +05c82c: 0200 1d00 |0064: move/from16 v0, v29 │ │ +05c830: 8200 |0066: int-to-float v0, v0 │ │ +05c832: 021d 0000 |0067: move/from16 v29, v0 │ │ +05c836: 151e 7041 |0069: const/high16 v30, #int 1097859072 // #4170 │ │ +05c83a: a90b 1d1e |006b: div-float v11, v29, v30 │ │ +05c83e: a71d 060b |006d: sub-float v29, v6, v11 │ │ +05c842: 7701 e208 1d00 |006f: invoke-static/range {v29}, Ljava/lang/Math;.abs:(F)F // method@08e2 │ │ +05c848: 0a1d |0072: move-result v29 │ │ +05c84a: a91d 1d0b |0073: div-float v29, v29, v11 │ │ +05c84e: 141e 9a99 993e |0075: const v30, #float 0.3 // #3e99999a │ │ +05c854: 2d1d 1d1e |0078: cmpl-float v29, v29, v30 │ │ +05c858: 3d1d 2b00 |007a: if-lez v29, 00a5 // +002b │ │ +05c85c: 7100 2c01 0000 |007c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05c862: 0c1d |007f: move-result-object v29 │ │ +05c864: 271d |0080: throw v29 │ │ +05c866: 7401 d105 2200 |0081: invoke-virtual/range {v34}, Lcom/google/zxing/oned/rss/FinderPattern;.getStartEnd:()[I // method@05d1 │ │ +05c86c: 0c1d |0084: move-result-object v29 │ │ +05c86e: 131e 0100 |0085: const/16 v30, #int 1 // #1 │ │ +05c872: 441d 1d1e |0087: aget v29, v29, v30 │ │ +05c876: 0800 2100 |0089: move-object/from16 v0, v33 │ │ +05c87a: 0201 1d00 |008b: move/from16 v1, v29 │ │ +05c87e: 7130 2506 1005 |008d: invoke-static {v0, v1, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.recordPattern:(Lcom/google/zxing/common/BitArray;I[I)V // method@0625 │ │ +05c884: 120e |0090: const/4 v14, #int 0 // #0 │ │ +05c886: 2150 |0091: array-length v0, v5 │ │ +05c888: 021d 0000 |0092: move/from16 v29, v0 │ │ +05c88c: d80f 1dff |0094: add-int/lit8 v15, v29, #int -1 // #ff │ │ +05c890: 35fe afff |0096: if-ge v14, v15, 0045 // -0051 │ │ +05c894: 4417 050e |0098: aget v23, v5, v14 │ │ +05c898: 441d 050f |009a: aget v29, v5, v15 │ │ +05c89c: 4b1d 050e |009c: aput v29, v5, v14 │ │ +05c8a0: 4b17 050f |009e: aput v23, v5, v15 │ │ +05c8a4: d80e 0e01 |00a0: add-int/lit8 v14, v14, #int 1 // #01 │ │ +05c8a8: d80f 0fff |00a2: add-int/lit8 v15, v15, #int -1 // #ff │ │ +05c8ac: 28f2 |00a4: goto 0096 // -000e │ │ +05c8ae: 7401 1b06 2000 |00a5: invoke-virtual/range {v32}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddCounts:()[I // method@061b │ │ +05c8b4: 0c11 |00a8: move-result-object v17 │ │ +05c8b6: 7401 1806 2000 |00a9: invoke-virtual/range {v32}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getEvenCounts:()[I // method@0618 │ │ +05c8bc: 0c08 |00ac: move-result-object v8 │ │ +05c8be: 7401 1c06 2000 |00ad: invoke-virtual/range {v32}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getOddRoundingErrors:()[F // method@061c │ │ +05c8c4: 0c12 |00b0: move-result-object v18 │ │ +05c8c6: 7401 1906 2000 |00b1: invoke-virtual/range {v32}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getEvenRoundingErrors:()[F // method@0619 │ │ +05c8cc: 0c09 |00b4: move-result-object v9 │ │ +05c8ce: 120e |00b5: const/4 v14, #int 0 // #0 │ │ +05c8d0: 2150 |00b6: array-length v0, v5 │ │ +05c8d2: 021d 0000 |00b7: move/from16 v29, v0 │ │ +05c8d6: 0200 1d00 |00b9: move/from16 v0, v29 │ │ +05c8da: 350e 5600 |00bb: if-ge v14, v0, 0111 // +0056 │ │ +05c8de: 151d 803f |00bd: const/high16 v29, #int 1065353216 // #3f80 │ │ +05c8e2: 441e 050e |00bf: aget v30, v5, v14 │ │ +05c8e6: 0200 1e00 |00c1: move/from16 v0, v30 │ │ +05c8ea: 8200 |00c3: int-to-float v0, v0 │ │ +05c8ec: 021e 0000 |00c4: move/from16 v30, v0 │ │ +05c8f0: a81d 1d1e |00c6: mul-float v29, v29, v30 │ │ +05c8f4: a91a 1d06 |00c8: div-float v26, v29, v6 │ │ +05c8f8: 151d 003f |00ca: const/high16 v29, #int 1056964608 // #3f00 │ │ +05c8fc: a61d 1d1a |00cc: add-float v29, v29, v26 │ │ +05c900: 0200 1d00 |00ce: move/from16 v0, v29 │ │ +05c904: 8704 |00d0: float-to-int v4, v0 │ │ +05c906: 3c04 2100 |00d1: if-gtz v4, 00f2 // +0021 │ │ +05c90a: 141d 9a99 993e |00d3: const v29, #float 0.3 // #3e99999a │ │ +05c910: 2e1d 1a1d |00d6: cmpg-float v29, v26, v29 │ │ +05c914: 3b1d 0700 |00d8: if-gez v29, 00df // +0007 │ │ +05c918: 7100 2c01 0000 |00da: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05c91e: 0c1d |00dd: move-result-object v29 │ │ +05c920: 271d |00de: throw v29 │ │ +05c922: 1214 |00df: const/4 v4, #int 1 // #1 │ │ +05c924: db15 0e02 |00e0: div-int/lit8 v21, v14, #int 2 // #02 │ │ +05c928: dd1d 0e01 |00e2: and-int/lit8 v29, v14, #int 1 // #01 │ │ +05c92c: 391d 2300 |00e4: if-nez v29, 0107 // +0023 │ │ +05c930: 4b04 1115 |00e6: aput v4, v17, v21 │ │ +05c934: 8240 |00e8: int-to-float v0, v4 │ │ +05c936: 021d 0000 |00e9: move/from16 v29, v0 │ │ +05c93a: a71d 1a1d |00eb: sub-float v29, v26, v29 │ │ +05c93e: 4b1d 1215 |00ed: aput v29, v18, v21 │ │ +05c942: d80e 0e01 |00ef: add-int/lit8 v14, v14, #int 1 // #01 │ │ +05c946: 28c5 |00f1: goto 00b6 // -003b │ │ +05c948: 131d 0800 |00f2: const/16 v29, #int 8 // #8 │ │ +05c94c: 0200 1d00 |00f4: move/from16 v0, v29 │ │ +05c950: 3704 eaff |00f6: if-le v4, v0, 00e0 // -0016 │ │ +05c954: 141d 3333 0b41 |00f8: const v29, #float 8.7 // #410b3333 │ │ +05c95a: 2d1d 1a1d |00fb: cmpl-float v29, v26, v29 │ │ +05c95e: 3d1d 0700 |00fd: if-lez v29, 0104 // +0007 │ │ +05c962: 7100 2c01 0000 |00ff: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05c968: 0c1d |0102: move-result-object v29 │ │ +05c96a: 271d |0103: throw v29 │ │ +05c96c: 1304 0800 |0104: const/16 v4, #int 8 // #8 │ │ +05c970: 28da |0106: goto 00e0 // -0026 │ │ +05c972: 4b04 0815 |0107: aput v4, v8, v21 │ │ +05c976: 8240 |0109: int-to-float v0, v4 │ │ +05c978: 021d 0000 |010a: move/from16 v29, v0 │ │ +05c97c: a71d 1a1d |010c: sub-float v29, v26, v29 │ │ +05c980: 4b1d 0915 |010e: aput v29, v9, v21 │ │ +05c984: 28df |0110: goto 00ef // -0021 │ │ +05c986: 131d 1100 |0111: const/16 v29, #int 17 // #11 │ │ +05c98a: 0800 2000 |0113: move-object/from16 v0, v32 │ │ +05c98e: 0201 1d00 |0115: move/from16 v1, v29 │ │ +05c992: 7020 0c06 1000 |0117: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.adjustOddEvenCounts:(I)V // method@060c │ │ +05c998: 7401 d205 2200 |011a: invoke-virtual/range {v34}, Lcom/google/zxing/oned/rss/FinderPattern;.getValue:()I // method@05d2 │ │ +05c99e: 0a1d |011d: move-result v29 │ │ +05c9a0: da1e 1d04 |011e: mul-int/lit8 v30, v29, #int 4 // #04 │ │ +05c9a4: 3823 3600 |0120: if-eqz v35, 0156 // +0036 │ │ +05c9a8: 131d 0000 |0122: const/16 v29, #int 0 // #0 │ │ +05c9ac: 901e 1e1d |0124: add-int v30, v30, v29 │ │ +05c9b0: 3824 3300 |0126: if-eqz v36, 0159 // +0033 │ │ +05c9b4: 131d 0000 |0128: const/16 v29, #int 0 // #0 │ │ +05c9b8: 901d 1d1e |012a: add-int v29, v29, v30 │ │ +05c9bc: d81c 1dff |012c: add-int/lit8 v28, v29, #int -1 // #ff │ │ +05c9c0: 1313 0000 |012e: const/16 v19, #int 0 // #0 │ │ +05c9c4: 1310 0000 |0130: const/16 v16, #int 0 // #0 │ │ +05c9c8: 0800 1100 |0132: move-object/from16 v0, v17 │ │ +05c9cc: 2100 |0134: array-length v0, v0 │ │ +05c9ce: 021d 0000 |0135: move/from16 v29, v0 │ │ +05c9d2: d80e 1dff |0137: add-int/lit8 v14, v29, #int -1 // #ff │ │ +05c9d6: 3a0e 2300 |0139: if-ltz v14, 015c // +0023 │ │ +05c9da: 7703 2006 2200 |013b: invoke-static/range {v34, v35, v36}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.isNotA1left:(Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Z // method@0620 │ │ +05c9e0: 0a1d |013e: move-result v29 │ │ +05c9e2: 381d 1000 |013f: if-eqz v29, 014f // +0010 │ │ +05c9e6: 621d 2603 |0141: sget-object v29, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.WEIGHTS:[[I // field@0326 │ │ +05c9ea: 461d 1d1c |0143: aget-object v29, v29, v28 │ │ +05c9ee: da1e 0e02 |0145: mul-int/lit8 v30, v14, #int 2 // #02 │ │ +05c9f2: 441b 1d1e |0147: aget v27, v29, v30 │ │ +05c9f6: 441d 110e |0149: aget v29, v17, v14 │ │ +05c9fa: 921d 1d1b |014b: mul-int v29, v29, v27 │ │ +05c9fe: 9010 101d |014d: add-int v16, v16, v29 │ │ +05ca02: 441d 110e |014f: aget v29, v17, v14 │ │ +05ca06: 9013 131d |0151: add-int v19, v19, v29 │ │ +05ca0a: d80e 0eff |0153: add-int/lit8 v14, v14, #int -1 // #ff │ │ +05ca0e: 28e4 |0155: goto 0139 // -001c │ │ +05ca10: 131d 0200 |0156: const/16 v29, #int 2 // #2 │ │ +05ca14: 28cc |0158: goto 0124 // -0034 │ │ +05ca16: 131d 0100 |0159: const/16 v29, #int 1 // #1 │ │ +05ca1a: 28cf |015b: goto 012a // -0031 │ │ +05ca1c: 1207 |015c: const/4 v7, #int 0 // #0 │ │ +05ca1e: 2180 |015d: array-length v0, v8 │ │ +05ca20: 021d 0000 |015e: move/from16 v29, v0 │ │ +05ca24: d80e 1dff |0160: add-int/lit8 v14, v29, #int -1 // #ff │ │ +05ca28: 3a0e 1b00 |0162: if-ltz v14, 017d // +001b │ │ +05ca2c: 7703 2006 2200 |0164: invoke-static/range {v34, v35, v36}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.isNotA1left:(Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Z // method@0620 │ │ +05ca32: 0a1d |0167: move-result v29 │ │ +05ca34: 381d 1200 |0168: if-eqz v29, 017a // +0012 │ │ +05ca38: 621d 2603 |016a: sget-object v29, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.WEIGHTS:[[I // field@0326 │ │ +05ca3c: 461d 1d1c |016c: aget-object v29, v29, v28 │ │ +05ca40: da1e 0e02 |016e: mul-int/lit8 v30, v14, #int 2 // #02 │ │ +05ca44: d81e 1e01 |0170: add-int/lit8 v30, v30, #int 1 // #01 │ │ +05ca48: 441b 1d1e |0172: aget v27, v29, v30 │ │ +05ca4c: 441d 080e |0174: aget v29, v8, v14 │ │ +05ca50: 921d 1d1b |0176: mul-int v29, v29, v27 │ │ +05ca54: 9007 071d |0178: add-int v7, v7, v29 │ │ +05ca58: d80e 0eff |017a: add-int/lit8 v14, v14, #int -1 // #ff │ │ +05ca5c: 28e6 |017c: goto 0162 // -001a │ │ +05ca5e: 9003 1007 |017d: add-int v3, v16, v7 │ │ +05ca62: dd1d 1301 |017f: and-int/lit8 v29, v19, #int 1 // #01 │ │ +05ca66: 391d 1200 |0181: if-nez v29, 0193 // +0012 │ │ +05ca6a: 131d 0d00 |0183: const/16 v29, #int 13 // #d │ │ +05ca6e: 0200 1300 |0185: move/from16 v0, v19 │ │ +05ca72: 0201 1d00 |0187: move/from16 v1, v29 │ │ +05ca76: 3610 0a00 |0189: if-gt v0, v1, 0193 // +000a │ │ +05ca7a: 131d 0400 |018b: const/16 v29, #int 4 // #4 │ │ +05ca7e: 0200 1300 |018d: move/from16 v0, v19 │ │ +05ca82: 0201 1d00 |018f: move/from16 v1, v29 │ │ +05ca86: 3510 0700 |0191: if-ge v0, v1, 0198 // +0007 │ │ +05ca8a: 7100 2c01 0000 |0193: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05ca90: 0c1d |0196: move-result-object v29 │ │ +05ca92: 271d |0197: throw v29 │ │ +05ca94: d91d 130d |0198: rsub-int/lit8 v29, v19, #int 13 // #0d │ │ +05ca98: db0d 1d02 |019a: div-int/lit8 v13, v29, #int 2 // #02 │ │ +05ca9c: 621d 2503 |019c: sget-object v29, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.SYMBOL_WIDEST:[I // field@0325 │ │ +05caa0: 4414 1d0d |019e: aget v20, v29, v13 │ │ +05caa4: d90a 1409 |01a0: rsub-int/lit8 v10, v20, #int 9 // #09 │ │ +05caa8: 131d 0100 |01a2: const/16 v29, #int 1 // #1 │ │ +05caac: 0800 1100 |01a4: move-object/from16 v0, v17 │ │ +05cab0: 0201 1400 |01a6: move/from16 v1, v20 │ │ +05cab4: 0202 1d00 |01a8: move/from16 v2, v29 │ │ +05cab8: 7130 f405 1002 |01aa: invoke-static {v0, v1, v2}, Lcom/google/zxing/oned/rss/RSSUtils;.getRSSvalue:([IIZ)I // method@05f4 │ │ +05cabe: 0a19 |01ad: move-result v25 │ │ +05cac0: 131d 0000 |01ae: const/16 v29, #int 0 // #0 │ │ +05cac4: 0200 1d00 |01b0: move/from16 v0, v29 │ │ +05cac8: 7130 f405 a800 |01b2: invoke-static {v8, v10, v0}, Lcom/google/zxing/oned/rss/RSSUtils;.getRSSvalue:([IIZ)I // method@05f4 │ │ +05cace: 0a18 |01b5: move-result v24 │ │ +05cad0: 621d 1a03 |01b6: sget-object v29, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.EVEN_TOTAL_SUBSET:[I // field@031a │ │ +05cad4: 4416 1d0d |01b8: aget v22, v29, v13 │ │ +05cad8: 621d 2303 |01ba: sget-object v29, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.GSUM:[I // field@0323 │ │ +05cadc: 440c 1d0d |01bc: aget v12, v29, v13 │ │ +05cae0: 921d 1916 |01be: mul-int v29, v25, v22 │ │ +05cae4: 901d 1d18 |01c0: add-int v29, v29, v24 │ │ +05cae8: 901a 1d0c |01c2: add-int v26, v29, v12 │ │ +05caec: 221d fd00 |01c4: new-instance v29, Lcom/google/zxing/oned/rss/DataCharacter; // type@00fd │ │ +05caf0: 0800 1d00 |01c6: move-object/from16 v0, v29 │ │ +05caf4: 0201 1a00 |01c8: move/from16 v1, v26 │ │ +05caf8: 7030 c805 1003 |01ca: invoke-direct {v0, v1, v3}, Lcom/google/zxing/oned/rss/DataCharacter;.:(II)V // method@05c8 │ │ +05cafe: 111d |01cd: return-object v29 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=584 │ │ + 0x0004 line=585 │ │ + 0x000a line=586 │ │ + 0x0010 line=587 │ │ + 0x0016 line=588 │ │ + 0x001c line=589 │ │ + 0x0022 line=590 │ │ + 0x0028 line=591 │ │ + 0x002e line=592 │ │ + 0x0034 line=594 │ │ + 0x0036 line=595 │ │ + 0x0045 line=607 │ │ + 0x0052 line=610 │ │ + 0x006d line=611 │ │ + 0x007c line=612 │ │ + 0x0081 line=597 │ │ + 0x0090 line=599 │ │ + 0x0098 line=600 │ │ + 0x009a line=601 │ │ + 0x009e line=602 │ │ + 0x00a0 line=599 │ │ + 0x00a5 line=615 │ │ + 0x00a9 line=616 │ │ + 0x00ad line=617 │ │ + 0x00b1 line=618 │ │ + 0x00b5 line=620 │ │ + 0x00bd line=621 │ │ + 0x00ca line=622 │ │ + 0x00d1 line=623 │ │ + 0x00d3 line=624 │ │ + 0x00da line=625 │ │ + 0x00df line=627 │ │ + 0x00e0 line=634 │ │ + 0x00e2 line=635 │ │ + 0x00e6 line=636 │ │ + 0x00e8 line=637 │ │ + 0x00ef line=620 │ │ + 0x00f2 line=628 │ │ + 0x00f8 line=629 │ │ + 0x00ff line=630 │ │ + 0x0104 line=632 │ │ + 0x0107 line=639 │ │ + 0x0109 line=640 │ │ + 0x0111 line=644 │ │ + 0x011a line=646 │ │ + 0x012e line=648 │ │ + 0x0130 line=649 │ │ + 0x0132 line=650 │ │ + 0x013b line=651 │ │ + 0x0141 line=652 │ │ + 0x0149 line=653 │ │ + 0x014f line=655 │ │ + 0x0153 line=650 │ │ + 0x0156 line=646 │ │ + 0x015c line=657 │ │ + 0x015d line=659 │ │ + 0x0164 line=660 │ │ + 0x016a line=661 │ │ + 0x0174 line=662 │ │ + 0x017a line=659 │ │ + 0x017d line=666 │ │ + 0x017f line=668 │ │ + 0x0193 line=669 │ │ + 0x0198 line=672 │ │ + 0x019c line=673 │ │ + 0x01a0 line=674 │ │ + 0x01a2 line=675 │ │ + 0x01ae line=676 │ │ + 0x01b6 line=677 │ │ + 0x01ba line=678 │ │ + 0x01be line=679 │ │ + 0x01c4 line=681 │ │ + locals : │ │ + 0x0052 - 0x0081 reg=6 elementWidth F │ │ + 0x006d - 0x0081 reg=11 expectedElementWidth F │ │ + 0x0091 - 0x00a5 reg=14 i I │ │ + 0x0096 - 0x00a5 reg=15 j I │ │ + 0x009a - 0x00a5 reg=23 temp I │ │ + 0x00e2 - 0x00f2 reg=21 offset I │ │ + 0x00d1 - 0x0111 reg=4 count I │ │ + 0x0107 - 0x0111 reg=21 offset I │ │ + 0x00ca - 0x0111 reg=26 value F │ │ + 0x0149 - 0x014f reg=27 weight I │ │ + 0x0132 - 0x0156 reg=16 oddChecksumPortion I │ │ + 0x0130 - 0x0156 reg=19 oddSum I │ │ + 0x012e - 0x0156 reg=28 weightRowNumber I │ │ + 0x0174 - 0x017a reg=27 weight I │ │ + 0x017f - 0x01ce reg=3 checksumPortion I │ │ + 0x0004 - 0x01ce reg=5 counters [I │ │ + 0x00a5 - 0x01ce reg=6 elementWidth F │ │ + 0x015d - 0x01ce reg=7 evenChecksumPortion I │ │ + 0x00ad - 0x01ce reg=8 evenCounts [I │ │ + 0x00b5 - 0x01ce reg=9 evenRoundingErrors [F │ │ + 0x01a2 - 0x01ce reg=10 evenWidest I │ │ + 0x00a5 - 0x01ce reg=11 expectedElementWidth F │ │ + 0x01be - 0x01ce reg=12 gSum I │ │ + 0x019c - 0x01ce reg=13 group I │ │ + 0x00b6 - 0x01ce reg=14 i I │ │ + 0x015c - 0x01ce reg=16 oddChecksumPortion I │ │ + 0x00a9 - 0x01ce reg=17 oddCounts [I │ │ + 0x00b1 - 0x01ce reg=18 oddRoundingErrors [F │ │ + 0x015c - 0x01ce reg=19 oddSum I │ │ + 0x01a0 - 0x01ce reg=20 oddWidest I │ │ + 0x01ba - 0x01ce reg=22 tEven I │ │ + 0x01b6 - 0x01ce reg=24 vEven I │ │ + 0x01ae - 0x01ce reg=25 vOdd I │ │ + 0x01c4 - 0x01ce reg=26 value I │ │ + 0x015c - 0x01ce reg=28 weightRowNumber I │ │ + 0x0000 - 0x01ce reg=32 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ + 0x0000 - 0x01ce reg=33 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x01ce reg=34 pattern Lcom/google/zxing/oned/rss/FinderPattern; │ │ + 0x0000 - 0x01ce reg=35 isOddPattern Z │ │ + 0x0000 - 0x01ce reg=36 leftChar Z │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'decodeRow' │ │ type : '(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -05c760: |[05c760] com.google.zxing.oned.rss.expanded.RSSExpandedReader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ -05c770: 5421 1e03 |0000: iget-object v1, v2, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05c774: 7210 6409 0100 |0002: invoke-interface {v1}, Ljava/util/List;.clear:()V // method@0964 │ │ -05c77a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -05c77c: 5c21 2103 |0006: iput-boolean v1, v2, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startFromEven:Z // field@0321 │ │ -05c780: 6e30 fe05 3204 |0008: invoke-virtual {v2, v3, v4}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.decodeRow2pairs:(ILcom/google/zxing/common/BitArray;)Ljava/util/List; // method@05fe │ │ -05c786: 0c00 |000b: move-result-object v0 │ │ -05c788: 7110 fa05 0000 |000c: invoke-static {v0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.constructResult:(Ljava/util/List;)Lcom/google/zxing/Result; // method@05fa │ │ -05c78e: 0c01 |000f: move-result-object v1 │ │ -05c790: 1101 |0010: return-object v1 │ │ -05c792: 0d01 |0011: move-exception v1 │ │ -05c794: 5421 1e03 |0012: iget-object v1, v2, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05c798: 7210 6409 0100 |0014: invoke-interface {v1}, Ljava/util/List;.clear:()V // method@0964 │ │ -05c79e: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -05c7a0: 5c21 2103 |0018: iput-boolean v1, v2, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startFromEven:Z // field@0321 │ │ -05c7a4: 6e30 fe05 3204 |001a: invoke-virtual {v2, v3, v4}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.decodeRow2pairs:(ILcom/google/zxing/common/BitArray;)Ljava/util/List; // method@05fe │ │ -05c7aa: 0c00 |001d: move-result-object v0 │ │ -05c7ac: 7110 fa05 0000 |001e: invoke-static {v0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.constructResult:(Ljava/util/List;)Lcom/google/zxing/Result; // method@05fa │ │ -05c7b2: 0c01 |0021: move-result-object v1 │ │ -05c7b4: 28ee |0022: goto 0010 // -0012 │ │ +05cb00: |[05cb00] com.google.zxing.oned.rss.expanded.RSSExpandedReader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ +05cb10: 5410 2703 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05cb14: 7210 7709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0977 │ │ +05cb1a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +05cb1c: 5c10 2a03 |0006: iput-boolean v0, v1, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startFromEven:Z // field@032a │ │ +05cb20: 6e30 1306 2103 |0008: invoke-virtual {v1, v2, v3}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.decodeRow2pairs:(ILcom/google/zxing/common/BitArray;)Ljava/util/List; // method@0613 │ │ +05cb26: 0c00 |000b: move-result-object v0 │ │ +05cb28: 7110 1006 0000 |000c: invoke-static {v0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.constructResult:(Ljava/util/List;)Lcom/google/zxing/Result; // method@0610 │ │ +05cb2e: 0c00 |000f: move-result-object v0 │ │ +05cb30: 1100 |0010: return-object v0 │ │ +05cb32: 0d00 |0011: move-exception v0 │ │ +05cb34: 5410 2703 |0012: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05cb38: 7210 7709 0000 |0014: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0977 │ │ +05cb3e: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +05cb40: 5c10 2a03 |0018: iput-boolean v0, v1, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startFromEven:Z // field@032a │ │ +05cb44: 6e30 1306 2103 |001a: invoke-virtual {v1, v2, v3}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.decodeRow2pairs:(ILcom/google/zxing/common/BitArray;)Ljava/util/List; // method@0613 │ │ +05cb4a: 0c00 |001d: move-result-object v0 │ │ +05cb4c: 7110 1006 0000 |001e: invoke-static {v0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.constructResult:(Ljava/util/List;)Lcom/google/zxing/Result; // method@0610 │ │ +05cb52: 0c00 |0021: move-result-object v0 │ │ +05cb54: 28ee |0022: goto 0010 // -0012 │ │ catches : 1 │ │ 0x0008 - 0x000f │ │ Lcom/google/zxing/NotFoundException; -> 0x0011 │ │ positions : │ │ - 0x0000 line=126 │ │ - 0x0005 line=127 │ │ - 0x0008 line=129 │ │ - 0x000c line=130 │ │ - 0x0010 line=138 │ │ - 0x0011 line=131 │ │ - 0x0012 line=135 │ │ + 0x0000 line=127 │ │ + 0x0005 line=128 │ │ + 0x0008 line=130 │ │ + 0x0010 line=137 │ │ + 0x0011 line=135 │ │ 0x0017 line=136 │ │ 0x001a line=137 │ │ - 0x001e line=138 │ │ locals : │ │ - 0x0000 - 0x0000 reg=5 (null) Ljava/util/Map; │ │ - 0x000c - 0x0011 reg=0 pairs Ljava/util/List; Ljava/util/List; │ │ - 0x001e - 0x0023 reg=0 pairs Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x0023 reg=2 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ - 0x0000 - 0x0023 reg=3 rowNumber I │ │ - 0x0000 - 0x0023 reg=4 row Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x0023 reg=5 hints Ljava/util/Map; Ljava/util/Map; │ │ + 0x0000 - 0x0000 reg=4 (null) Ljava/util/Map; │ │ + 0x0000 - 0x0023 reg=1 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ + 0x0000 - 0x0023 reg=2 rowNumber I │ │ + 0x0000 - 0x0023 reg=3 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x0023 reg=4 hints Ljava/util/Map; Ljava/util/Map; │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'decodeRow2pairs' │ │ type : '(ILcom/google/zxing/common/BitArray;)Ljava/util/List;' │ │ access : 0x0000 () │ │ code - │ │ - registers : 11 │ │ + registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ - insns size : 67 16-bit code units │ │ -05c7c4: |[05c7c4] com.google.zxing.oned.rss.expanded.RSSExpandedReader.decodeRow2pairs:(ILcom/google/zxing/common/BitArray;)Ljava/util/List; │ │ -05c7d4: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -05c7d6: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -05c7d8: 5487 1e03 |0002: iget-object v7, v8, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05c7dc: 6e40 1406 a897 |0004: invoke-virtual {v8, v10, v7, v9}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.retrieveNextPair:(Lcom/google/zxing/common/BitArray;Ljava/util/List;I)Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // method@0614 │ │ -05c7e2: 0c00 |0007: move-result-object v0 │ │ -05c7e4: 5487 1e03 |0008: iget-object v7, v8, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05c7e8: 7220 6209 0700 |000a: invoke-interface {v7, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0962 │ │ -05c7ee: 28f5 |000d: goto 0002 // -000b │ │ -05c7f0: 0d01 |000e: move-exception v1 │ │ -05c7f2: 5487 1e03 |000f: iget-object v7, v8, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05c7f6: 7210 6909 0700 |0011: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -05c7fc: 0a07 |0014: move-result v7 │ │ -05c7fe: 3807 0300 |0015: if-eqz v7, 0018 // +0003 │ │ -05c802: 2701 |0017: throw v1 │ │ -05c804: 7010 f705 0800 |0018: invoke-direct {v8}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.checkChecksum:()Z // method@05f7 │ │ -05c80a: 0a07 |001b: move-result v7 │ │ -05c80c: 3807 0500 |001c: if-eqz v7, 0021 // +0005 │ │ -05c810: 5482 1e03 |001e: iget-object v2, v8, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05c814: 1102 |0020: return-object v2 │ │ -05c816: 5487 1f03 |0021: iget-object v7, v8, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@031f │ │ -05c81a: 7210 6909 0700 |0023: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -05c820: 0a07 |0026: move-result v7 │ │ -05c822: 3907 1a00 |0027: if-nez v7, 0041 // +001a │ │ -05c826: 0153 |0029: move v3, v5 │ │ -05c828: 1204 |002a: const/4 v4, #int 0 // #0 │ │ -05c82a: 7030 1606 9804 |002b: invoke-direct {v8, v9, v4}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.storeRow:(IZ)V // method@0616 │ │ -05c830: 3803 0e00 |002e: if-eqz v3, 003c // +000e │ │ -05c834: 7020 f905 6800 |0030: invoke-direct {v8, v6}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.checkRows:(Z)Ljava/util/List; // method@05f9 │ │ -05c83a: 0c02 |0033: move-result-object v2 │ │ -05c83c: 3902 ecff |0034: if-nez v2, 0020 // -0014 │ │ -05c840: 7020 f905 5800 |0036: invoke-direct {v8, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.checkRows:(Z)Ljava/util/List; // method@05f9 │ │ -05c846: 0c02 |0039: move-result-object v2 │ │ -05c848: 3902 e6ff |003a: if-nez v2, 0020 // -001a │ │ -05c84c: 7100 2c01 0000 |003c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05c852: 0c05 |003f: move-result-object v5 │ │ -05c854: 2705 |0040: throw v5 │ │ -05c856: 0163 |0041: move v3, v6 │ │ -05c858: 28e8 |0042: goto 002a // -0018 │ │ + insns size : 66 16-bit code units │ │ +05cb64: |[05cb64] com.google.zxing.oned.rss.expanded.RSSExpandedReader.decodeRow2pairs:(ILcom/google/zxing/common/BitArray;)Ljava/util/List; │ │ +05cb74: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +05cb76: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +05cb78: 5476 2703 |0002: iget-object v6, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05cb7c: 6e40 2906 9786 |0004: invoke-virtual {v7, v9, v6, v8}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.retrieveNextPair:(Lcom/google/zxing/common/BitArray;Ljava/util/List;I)Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // method@0629 │ │ +05cb82: 0c00 |0007: move-result-object v0 │ │ +05cb84: 5476 2703 |0008: iget-object v6, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05cb88: 7220 7509 0600 |000a: invoke-interface {v6, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0975 │ │ +05cb8e: 28f5 |000d: goto 0002 // -000b │ │ +05cb90: 0d01 |000e: move-exception v1 │ │ +05cb92: 5476 2703 |000f: iget-object v6, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05cb96: 7210 7c09 0600 |0011: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +05cb9c: 0a06 |0014: move-result v6 │ │ +05cb9e: 3806 0300 |0015: if-eqz v6, 0018 // +0003 │ │ +05cba2: 2701 |0017: throw v1 │ │ +05cba4: 7010 0d06 0700 |0018: invoke-direct {v7}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.checkChecksum:()Z // method@060d │ │ +05cbaa: 0a06 |001b: move-result v6 │ │ +05cbac: 3806 0500 |001c: if-eqz v6, 0021 // +0005 │ │ +05cbb0: 5472 2703 |001e: iget-object v2, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05cbb4: 1102 |0020: return-object v2 │ │ +05cbb6: 5476 2803 |0021: iget-object v6, v7, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@0328 │ │ +05cbba: 7210 7c09 0600 |0023: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +05cbc0: 0a06 |0026: move-result v6 │ │ +05cbc2: 3906 1900 |0027: if-nez v6, 0040 // +0019 │ │ +05cbc6: 0143 |0029: move v3, v4 │ │ +05cbc8: 7030 2b06 8705 |002a: invoke-direct {v7, v8, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.storeRow:(IZ)V // method@062b │ │ +05cbce: 3803 0e00 |002d: if-eqz v3, 003b // +000e │ │ +05cbd2: 7020 0f06 5700 |002f: invoke-direct {v7, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.checkRows:(Z)Ljava/util/List; // method@060f │ │ +05cbd8: 0c02 |0032: move-result-object v2 │ │ +05cbda: 3902 edff |0033: if-nez v2, 0020 // -0013 │ │ +05cbde: 7020 0f06 4700 |0035: invoke-direct {v7, v4}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.checkRows:(Z)Ljava/util/List; // method@060f │ │ +05cbe4: 0c02 |0038: move-result-object v2 │ │ +05cbe6: 3902 e7ff |0039: if-nez v2, 0020 // -0019 │ │ +05cbea: 7100 2c01 0000 |003b: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05cbf0: 0c04 |003e: move-result-object v4 │ │ +05cbf2: 2704 |003f: throw v4 │ │ +05cbf4: 0153 |0040: move v3, v5 │ │ +05cbf6: 28e9 |0041: goto 002a // -0017 │ │ catches : 1 │ │ 0x0002 - 0x000d │ │ Lcom/google/zxing/NotFoundException; -> 0x000e │ │ positions : │ │ - 0x0002 line=151 │ │ - 0x0008 line=152 │ │ - 0x000e line=155 │ │ - 0x000f line=156 │ │ - 0x0017 line=157 │ │ - 0x0018 line=162 │ │ - 0x001e line=163 │ │ - 0x0020 line=178 │ │ - 0x0021 line=166 │ │ - 0x002a line=167 │ │ - 0x002b line=168 │ │ - 0x002e line=169 │ │ - 0x0030 line=172 │ │ - 0x0034 line=173 │ │ - 0x0036 line=176 │ │ - 0x003a line=177 │ │ - 0x003c line=182 │ │ - 0x0042 line=166 │ │ + 0x0002 line=150 │ │ + 0x0008 line=151 │ │ + 0x000e line=154 │ │ + 0x000f line=155 │ │ + 0x0017 line=156 │ │ + 0x0018 line=161 │ │ + 0x001e line=162 │ │ + 0x0020 line=176 │ │ + 0x0021 line=165 │ │ + 0x002a line=166 │ │ + 0x002d line=167 │ │ + 0x002f line=170 │ │ + 0x0033 line=171 │ │ + 0x0035 line=174 │ │ + 0x0039 line=175 │ │ + 0x003b line=180 │ │ + 0x0041 line=165 │ │ locals : │ │ 0x0008 - 0x000e reg=0 nextPair Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - 0x0034 - 0x003c reg=2 ps Ljava/util/List; Ljava/util/List; │ │ - 0x002a - 0x0041 reg=3 tryStackedDecode Z │ │ - 0x002b - 0x0041 reg=4 wasReversed Z │ │ - 0x000f - 0x0043 reg=1 nfe Lcom/google/zxing/NotFoundException; │ │ - 0x0000 - 0x0043 reg=8 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ - 0x0000 - 0x0043 reg=9 rowNumber I │ │ - 0x0000 - 0x0043 reg=10 row Lcom/google/zxing/common/BitArray; │ │ + 0x0033 - 0x003b reg=2 ps Ljava/util/List; Ljava/util/List; │ │ + 0x002a - 0x0040 reg=3 tryStackedDecode Z │ │ + 0x000f - 0x0042 reg=1 nfe Lcom/google/zxing/NotFoundException; │ │ + 0x0000 - 0x0042 reg=7 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ + 0x0000 - 0x0042 reg=8 rowNumber I │ │ + 0x0000 - 0x0042 reg=9 row Lcom/google/zxing/common/BitArray; │ │ │ │ #3 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'getRows' │ │ type : '()Ljava/util/List;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -05c868: |[05c868] com.google.zxing.oned.rss.expanded.RSSExpandedReader.getRows:()Ljava/util/List; │ │ -05c878: 5410 1f03 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@031f │ │ -05c87c: 1100 |0002: return-object v0 │ │ +05cc04: |[05cc04] com.google.zxing.oned.rss.expanded.RSSExpandedReader.getRows:()Ljava/util/List; │ │ +05cc14: 5410 2803 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@0328 │ │ +05cc18: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=358 │ │ + 0x0000 line=355 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ │ │ #4 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'reset' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -05c880: |[05c880] com.google.zxing.oned.rss.expanded.RSSExpandedReader.reset:()V │ │ -05c890: 5410 1e03 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@031e │ │ -05c894: 7210 6409 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0964 │ │ -05c89a: 5410 1f03 |0005: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@031f │ │ -05c89e: 7210 6409 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0964 │ │ -05c8a4: 0e00 |000a: return-void │ │ +05cc1c: |[05cc1c] com.google.zxing.oned.rss.expanded.RSSExpandedReader.reset:()V │ │ +05cc2c: 5410 2703 |0000: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.pairs:Ljava/util/List; // field@0327 │ │ +05cc30: 7210 7709 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0977 │ │ +05cc36: 5410 2803 |0005: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.rows:Ljava/util/List; // field@0328 │ │ +05cc3a: 7210 7709 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0977 │ │ +05cc40: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=143 │ │ - 0x0005 line=144 │ │ - 0x000a line=145 │ │ + 0x0000 line=142 │ │ + 0x0005 line=143 │ │ + 0x000a line=144 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ │ │ #5 : (in Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;) │ │ name : 'retrieveNextPair' │ │ type : '(Lcom/google/zxing/common/BitArray;Ljava/util/List;I)Lcom/google/zxing/oned/rss/expanded/ExpandedPair;' │ │ access : 0x0000 () │ │ code - │ │ - registers : 15 │ │ + registers : 13 │ │ ins : 4 │ │ outs : 5 │ │ - insns size : 93 16-bit code units │ │ -05c8a8: |[05c8a8] com.google.zxing.oned.rss.expanded.RSSExpandedReader.retrieveNextPair:(Lcom/google/zxing/common/BitArray;Ljava/util/List;I)Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ -05c8b8: 1218 |0000: const/4 v8, #int 1 // #1 │ │ -05c8ba: 1209 |0001: const/4 v9, #int 0 // #0 │ │ -05c8bc: 7210 6d09 0d00 |0002: invoke-interface {v13}, Ljava/util/List;.size:()I // method@096d │ │ -05c8c2: 0a0a |0005: move-result v10 │ │ -05c8c4: dc0a 0a02 |0006: rem-int/lit8 v10, v10, #int 2 // #02 │ │ -05c8c8: 390a 4000 |0008: if-nez v10, 0048 // +0040 │ │ -05c8cc: 0182 |000a: move v2, v8 │ │ -05c8ce: 55ba 2103 |000b: iget-boolean v10, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startFromEven:Z // field@0321 │ │ -05c8d2: 380a 0500 |000d: if-eqz v10, 0012 // +0005 │ │ -05c8d6: 3902 3b00 |000f: if-nez v2, 004a // +003b │ │ -05c8da: 0182 |0011: move v2, v8 │ │ -05c8dc: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -05c8de: 12f0 |0013: const/4 v0, #int -1 // #ff │ │ -05c8e0: 7040 0006 cb0d |0014: invoke-direct {v11, v12, v13, v0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.findNextPair:(Lcom/google/zxing/common/BitArray;Ljava/util/List;I)V // method@0600 │ │ -05c8e6: 7040 0f06 cb2e |0017: invoke-direct {v11, v12, v14, v2}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.parseFoundFinderPattern:(Lcom/google/zxing/common/BitArray;IZ)Lcom/google/zxing/oned/rss/FinderPattern; // method@060f │ │ -05c8ec: 0c06 |001a: move-result-object v6 │ │ -05c8ee: 3906 3100 |001b: if-nez v6, 004c // +0031 │ │ -05c8f2: 54ba 2003 |001d: iget-object v10, v11, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0320 │ │ -05c8f6: 440a 0a09 |001f: aget v10, v10, v9 │ │ -05c8fa: 7120 0506 ac00 |0021: invoke-static {v12, v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getNextSecondBar:(Lcom/google/zxing/common/BitArray;I)I // method@0605 │ │ -05c900: 0a00 |0024: move-result v0 │ │ -05c902: 3903 efff |0025: if-nez v3, 0014 // -0011 │ │ -05c906: 6e58 fc05 cb26 |0027: invoke-virtual {v11, v12, v6, v2, v8}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.decodeDataCharacter:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter; // method@05fc │ │ -05c90c: 0c04 |002a: move-result-object v4 │ │ -05c90e: 7210 6909 0d00 |002b: invoke-interface {v13}, Ljava/util/List;.isEmpty:()Z // method@0969 │ │ -05c914: 0a08 |002e: move-result v8 │ │ -05c916: 3908 1f00 |002f: if-nez v8, 004e // +001f │ │ -05c91a: 7210 6d09 0d00 |0031: invoke-interface {v13}, Ljava/util/List;.size:()I // method@096d │ │ -05c920: 0a08 |0034: move-result v8 │ │ -05c922: d808 08ff |0035: add-int/lit8 v8, v8, #int -1 // #ff │ │ -05c926: 7220 6709 8d00 |0037: invoke-interface {v13, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0967 │ │ -05c92c: 0c08 |003a: move-result-object v8 │ │ -05c92e: 1f08 0001 |003b: check-cast v8, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -05c932: 6e10 ea05 0800 |003d: invoke-virtual {v8}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.mustBeLast:()Z // method@05ea │ │ -05c938: 0a08 |0040: move-result v8 │ │ -05c93a: 3808 0d00 |0041: if-eqz v8, 004e // +000d │ │ -05c93e: 7100 2c01 0000 |0043: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05c944: 0c08 |0046: move-result-object v8 │ │ -05c946: 2708 |0047: throw v8 │ │ -05c948: 0192 |0048: move v2, v9 │ │ -05c94a: 28c2 |0049: goto 000b // -003e │ │ -05c94c: 0192 |004a: move v2, v9 │ │ -05c94e: 28c7 |004b: goto 0012 // -0039 │ │ -05c950: 1203 |004c: const/4 v3, #int 0 // #0 │ │ -05c952: 28d8 |004d: goto 0025 // -0028 │ │ -05c954: 1208 |004e: const/4 v8, #int 0 // #0 │ │ -05c956: 6e58 fc05 cb26 |004f: invoke-virtual {v11, v12, v6, v2, v8}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.decodeDataCharacter:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter; // method@05fc │ │ -05c95c: 0c07 |0052: move-result-object v7 │ │ -05c95e: 1215 |0053: const/4 v5, #int 1 // #1 │ │ -05c960: 2208 0001 |0054: new-instance v8, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0100 │ │ -05c964: 7055 e105 4867 |0056: invoke-direct {v8, v4, v7, v6, v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.:(Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/FinderPattern;Z)V // method@05e1 │ │ -05c96a: 1108 |0059: return-object v8 │ │ -05c96c: 0d01 |005a: move-exception v1 │ │ -05c96e: 1207 |005b: const/4 v7, #int 0 // #0 │ │ -05c970: 28f7 |005c: goto 0053 // -0009 │ │ + insns size : 92 16-bit code units │ │ +05cc44: |[05cc44] com.google.zxing.oned.rss.expanded.RSSExpandedReader.retrieveNextPair:(Lcom/google/zxing/common/BitArray;Ljava/util/List;I)Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ +05cc54: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +05cc56: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +05cc58: 7210 8009 0b00 |0002: invoke-interface {v11}, Ljava/util/List;.size:()I // method@0980 │ │ +05cc5e: 0a08 |0005: move-result v8 │ │ +05cc60: dc08 0802 |0006: rem-int/lit8 v8, v8, #int 2 // #02 │ │ +05cc64: 3908 4000 |0008: if-nez v8, 0048 // +0040 │ │ +05cc68: 0171 |000a: move v1, v7 │ │ +05cc6a: 5598 2a03 |000b: iget-boolean v8, v9, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startFromEven:Z // field@032a │ │ +05cc6e: 3808 0500 |000d: if-eqz v8, 0012 // +0005 │ │ +05cc72: 3901 3b00 |000f: if-nez v1, 004a // +003b │ │ +05cc76: 0171 |0011: move v1, v7 │ │ +05cc78: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +05cc7a: 12f0 |0013: const/4 v0, #int -1 // #ff │ │ +05cc7c: 7040 1506 a90b |0014: invoke-direct {v9, v10, v11, v0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.findNextPair:(Lcom/google/zxing/common/BitArray;Ljava/util/List;I)V // method@0615 │ │ +05cc82: 7040 2406 a91c |0017: invoke-direct {v9, v10, v12, v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.parseFoundFinderPattern:(Lcom/google/zxing/common/BitArray;IZ)Lcom/google/zxing/oned/rss/FinderPattern; // method@0624 │ │ +05cc88: 0c04 |001a: move-result-object v4 │ │ +05cc8a: 3904 3100 |001b: if-nez v4, 004c // +0031 │ │ +05cc8e: 5498 2903 |001d: iget-object v8, v9, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.startEnd:[I // field@0329 │ │ +05cc92: 4408 0806 |001f: aget v8, v8, v6 │ │ +05cc96: 7120 1a06 8a00 |0021: invoke-static {v10, v8}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.getNextSecondBar:(Lcom/google/zxing/common/BitArray;I)I // method@061a │ │ +05cc9c: 0a00 |0024: move-result v0 │ │ +05cc9e: 3902 efff |0025: if-nez v2, 0014 // -0011 │ │ +05cca2: 6e57 1106 a914 |0027: invoke-virtual {v9, v10, v4, v1, v7}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.decodeDataCharacter:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter; // method@0611 │ │ +05cca8: 0c03 |002a: move-result-object v3 │ │ +05ccaa: 7210 7c09 0b00 |002b: invoke-interface {v11}, Ljava/util/List;.isEmpty:()Z // method@097c │ │ +05ccb0: 0a06 |002e: move-result v6 │ │ +05ccb2: 3906 1f00 |002f: if-nez v6, 004e // +001f │ │ +05ccb6: 7210 8009 0b00 |0031: invoke-interface {v11}, Ljava/util/List;.size:()I // method@0980 │ │ +05ccbc: 0a06 |0034: move-result v6 │ │ +05ccbe: d806 06ff |0035: add-int/lit8 v6, v6, #int -1 // #ff │ │ +05ccc2: 7220 7a09 6b00 |0037: invoke-interface {v11, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@097a │ │ +05ccc8: 0c06 |003a: move-result-object v6 │ │ +05ccca: 1f06 0301 |003b: check-cast v6, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +05ccce: 6e10 0006 0600 |003d: invoke-virtual {v6}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.mustBeLast:()Z // method@0600 │ │ +05ccd4: 0a06 |0040: move-result v6 │ │ +05ccd6: 3806 0d00 |0041: if-eqz v6, 004e // +000d │ │ +05ccda: 7100 2c01 0000 |0043: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05cce0: 0c06 |0046: move-result-object v6 │ │ +05cce2: 2706 |0047: throw v6 │ │ +05cce4: 0161 |0048: move v1, v6 │ │ +05cce6: 28c2 |0049: goto 000b // -003e │ │ +05cce8: 0161 |004a: move v1, v6 │ │ +05ccea: 28c7 |004b: goto 0012 // -0039 │ │ +05ccec: 1202 |004c: const/4 v2, #int 0 // #0 │ │ +05ccee: 28d8 |004d: goto 0025 // -0028 │ │ +05ccf0: 1206 |004e: const/4 v6, #int 0 // #0 │ │ +05ccf2: 6e56 1106 a914 |004f: invoke-virtual {v9, v10, v4, v1, v6}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;.decodeDataCharacter:(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter; // method@0611 │ │ +05ccf8: 0c05 |0052: move-result-object v5 │ │ +05ccfa: 2206 0301 |0053: new-instance v6, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; // type@0103 │ │ +05ccfe: 7057 f705 3645 |0055: invoke-direct {v6, v3, v5, v4, v7}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;.:(Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/FinderPattern;Z)V // method@05f7 │ │ +05cd04: 1106 |0058: return-object v6 │ │ +05cd06: 0d06 |0059: move-exception v6 │ │ +05cd08: 1205 |005a: const/4 v5, #int 0 // #0 │ │ +05cd0a: 28f8 |005b: goto 0053 // -0008 │ │ catches : 1 │ │ 0x004f - 0x0052 │ │ - Lcom/google/zxing/NotFoundException; -> 0x005a │ │ + Lcom/google/zxing/NotFoundException; -> 0x0059 │ │ positions : │ │ - 0x0002 line=424 │ │ - 0x000b line=425 │ │ - 0x000f line=426 │ │ - 0x0012 line=431 │ │ - 0x0013 line=432 │ │ - 0x0014 line=434 │ │ - 0x0017 line=435 │ │ - 0x001b line=436 │ │ - 0x001d line=437 │ │ - 0x0025 line=441 │ │ - 0x0027 line=446 │ │ - 0x002b line=448 │ │ - 0x0043 line=449 │ │ - 0x0049 line=424 │ │ - 0x004b line=426 │ │ - 0x004c line=439 │ │ - 0x004e line=454 │ │ - 0x0053 line=458 │ │ - 0x0054 line=459 │ │ - 0x005a line=455 │ │ - 0x005b line=456 │ │ + 0x0002 line=421 │ │ + 0x000b line=422 │ │ + 0x000f line=423 │ │ + 0x0012 line=428 │ │ + 0x0013 line=429 │ │ + 0x0014 line=431 │ │ + 0x0017 line=432 │ │ + 0x001b line=433 │ │ + 0x001d line=434 │ │ + 0x0025 line=438 │ │ + 0x0027 line=443 │ │ + 0x002b line=445 │ │ + 0x0043 line=446 │ │ + 0x0049 line=421 │ │ + 0x004b line=423 │ │ + 0x004c line=436 │ │ + 0x004e line=451 │ │ + 0x0053 line=455 │ │ + 0x0059 line=453 │ │ locals : │ │ - 0x0000 - 0x0000 reg=13 (null) Ljava/util/List; │ │ + 0x0000 - 0x0000 reg=11 (null) Ljava/util/List; │ │ 0x0014 - 0x0048 reg=0 forcedOffset I │ │ - 0x000b - 0x0048 reg=2 isOddPattern Z │ │ - 0x0013 - 0x0048 reg=3 keepFinding Z │ │ - 0x002b - 0x0048 reg=4 leftChar Lcom/google/zxing/oned/rss/DataCharacter; │ │ - 0x001b - 0x0048 reg=6 pattern Lcom/google/zxing/oned/rss/FinderPattern; │ │ - 0x0054 - 0x005a reg=5 mayBeLast Z │ │ - 0x0053 - 0x005a reg=7 rightChar Lcom/google/zxing/oned/rss/DataCharacter; │ │ - 0x004c - 0x005d reg=0 forcedOffset I │ │ - 0x005b - 0x005d reg=1 ignored Lcom/google/zxing/NotFoundException; │ │ - 0x004a - 0x005d reg=2 isOddPattern Z │ │ - 0x004c - 0x005d reg=3 keepFinding Z │ │ - 0x004e - 0x005d reg=4 leftChar Lcom/google/zxing/oned/rss/DataCharacter; │ │ - 0x004c - 0x005d reg=6 pattern Lcom/google/zxing/oned/rss/FinderPattern; │ │ - 0x005c - 0x005d reg=7 rightChar Lcom/google/zxing/oned/rss/DataCharacter; │ │ - 0x0000 - 0x005d reg=11 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ - 0x0000 - 0x005d reg=12 row Lcom/google/zxing/common/BitArray; │ │ - 0x0000 - 0x005d reg=13 previousPairs Ljava/util/List; Ljava/util/List; │ │ - 0x0000 - 0x005d reg=14 rowNumber I │ │ + 0x000b - 0x0048 reg=1 isOddPattern Z │ │ + 0x0013 - 0x0048 reg=2 keepFinding Z │ │ + 0x002b - 0x0048 reg=3 leftChar Lcom/google/zxing/oned/rss/DataCharacter; │ │ + 0x001b - 0x0048 reg=4 pattern Lcom/google/zxing/oned/rss/FinderPattern; │ │ + 0x0053 - 0x0059 reg=5 rightChar Lcom/google/zxing/oned/rss/DataCharacter; │ │ + 0x004c - 0x005c reg=0 forcedOffset I │ │ + 0x004a - 0x005c reg=1 isOddPattern Z │ │ + 0x004c - 0x005c reg=2 keepFinding Z │ │ + 0x004e - 0x005c reg=3 leftChar Lcom/google/zxing/oned/rss/DataCharacter; │ │ + 0x004c - 0x005c reg=4 pattern Lcom/google/zxing/oned/rss/FinderPattern; │ │ + 0x005b - 0x005c reg=5 rightChar Lcom/google/zxing/oned/rss/DataCharacter; │ │ + 0x0000 - 0x005c reg=9 this Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader; │ │ + 0x0000 - 0x005c reg=10 row Lcom/google/zxing/common/BitArray; │ │ + 0x0000 - 0x005c reg=11 previousPairs Ljava/util/List; Ljava/util/List; │ │ + 0x0000 - 0x005c reg=12 rowNumber I │ │ │ │ - source_file_idx : 1747 (RSSExpandedReader.java) │ │ + source_file_idx : 1757 (RSSExpandedReader.java) │ │ │ │ -Class #288 header: │ │ -class_idx : 263 │ │ +Class #290 header: │ │ +class_idx : 266 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 267 │ │ -source_file_idx : 342 │ │ +superclass_idx : 270 │ │ +source_file_idx : 346 │ │ static_fields_size : 3 │ │ instance_fields_size: 2 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 3 │ │ │ │ -Class #288 annotations: │ │ -Annotations on method #1583 'parseInformation' │ │ +Class #290 annotations: │ │ +Annotations on method #1604 'parseInformation' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ -Class #288 - │ │ +Class #290 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;) │ │ name : 'DATE_SIZE' │ │ @@ -112247,19 +112477,19 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -05c980: |[05c980] com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ -05c990: 7020 3e06 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@063e │ │ -05c996: 5b03 2a03 |0003: iput-object v3, v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.dateCode:Ljava/lang/String; // field@032a │ │ -05c99a: 5b02 2b03 |0005: iput-object v2, v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.firstAIdigits:Ljava/lang/String; // field@032b │ │ -05c99e: 0e00 |0007: return-void │ │ +05cd18: |[05cd18] com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder.:(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ +05cd28: 7020 5306 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0653 │ │ +05cd2e: 5b03 3303 |0003: iput-object v3, v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.dateCode:Ljava/lang/String; // field@0333 │ │ +05cd32: 5b02 3403 |0005: iput-object v2, v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.firstAIdigits:Ljava/lang/String; // field@0334 │ │ +05cd36: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=47 │ │ 0x0005 line=48 │ │ 0x0007 line=49 │ │ locals : │ │ @@ -112269,200 +112499,195 @@ │ │ 0x0000 - 0x0008 reg=3 dateCode Ljava/lang/String; │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;) │ │ name : 'encodeCompressedDate' │ │ type : '(Ljava/lang/StringBuilder;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 10 │ │ + registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 75 16-bit code units │ │ -05c9a0: |[05c9a0] com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder.encodeCompressedDate:(Ljava/lang/StringBuilder;I)V │ │ -05c9b0: 1306 3000 |0000: const/16 v6, #int 48 // #30 │ │ -05c9b4: 6e10 2d06 0700 |0002: invoke-virtual {v7}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@062d │ │ -05c9ba: 0c04 |0005: move-result-object v4 │ │ -05c9bc: 1305 1000 |0006: const/16 v5, #int 16 // #10 │ │ -05c9c0: 6e30 7c06 9405 |0008: invoke-virtual {v4, v9, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@067c │ │ -05c9c6: 0a02 |000b: move-result v2 │ │ -05c9c8: 1404 0096 0000 |000c: const v4, #float 5.38099e-41 // #00009600 │ │ -05c9ce: 3342 0300 |000f: if-ne v2, v4, 0012 // +0003 │ │ -05c9d2: 0e00 |0011: return-void │ │ -05c9d4: 1304 2800 |0012: const/16 v4, #int 40 // #28 │ │ -05c9d8: 6e20 fc08 4800 |0014: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05c9de: 5474 2a03 |0017: iget-object v4, v7, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.dateCode:Ljava/lang/String; // field@032a │ │ -05c9e2: 6e20 0209 4800 |0019: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05c9e8: 1304 2900 |001c: const/16 v4, #int 41 // #29 │ │ -05c9ec: 6e20 fc08 4800 |001e: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05c9f2: dc00 0220 |0021: rem-int/lit8 v0, v2, #int 32 // #20 │ │ -05c9f6: db02 0220 |0023: div-int/lit8 v2, v2, #int 32 // #20 │ │ -05c9fa: dc04 020c |0025: rem-int/lit8 v4, v2, #int 12 // #0c │ │ -05c9fe: d801 0401 |0027: add-int/lit8 v1, v4, #int 1 // #01 │ │ -05ca02: db02 020c |0029: div-int/lit8 v2, v2, #int 12 // #0c │ │ -05ca06: 0123 |002b: move v3, v2 │ │ -05ca08: db04 030a |002c: div-int/lit8 v4, v3, #int 10 // #0a │ │ -05ca0c: 3904 0500 |002e: if-nez v4, 0033 // +0005 │ │ -05ca10: 6e20 fc08 6800 |0030: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05ca16: 6e20 ff08 3800 |0033: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -05ca1c: db04 010a |0036: div-int/lit8 v4, v1, #int 10 // #0a │ │ -05ca20: 3904 0500 |0038: if-nez v4, 003d // +0005 │ │ -05ca24: 6e20 fc08 6800 |003a: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05ca2a: 6e20 ff08 1800 |003d: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -05ca30: db04 000a |0040: div-int/lit8 v4, v0, #int 10 // #0a │ │ -05ca34: 3904 0500 |0042: if-nez v4, 0047 // +0005 │ │ -05ca38: 6e20 fc08 6800 |0044: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05ca3e: 6e20 ff08 0800 |0047: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -05ca44: 28c7 |004a: goto 0011 // -0039 │ │ + insns size : 74 16-bit code units │ │ +05cd38: |[05cd38] com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder.encodeCompressedDate:(Ljava/lang/StringBuilder;I)V │ │ +05cd48: 1305 3000 |0000: const/16 v5, #int 48 // #30 │ │ +05cd4c: 6e10 4206 0600 |0002: invoke-virtual {v6}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.getGeneralDecoder:()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; // method@0642 │ │ +05cd52: 0c03 |0005: move-result-object v3 │ │ +05cd54: 1304 1000 |0006: const/16 v4, #int 16 // #10 │ │ +05cd58: 6e30 9106 8304 |0008: invoke-virtual {v3, v8, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;.extractNumericValueFromBitArray:(II)I // method@0691 │ │ +05cd5e: 0a02 |000b: move-result v2 │ │ +05cd60: 1403 0096 0000 |000c: const v3, #float 5.38099e-41 // #00009600 │ │ +05cd66: 3332 0300 |000f: if-ne v2, v3, 0012 // +0003 │ │ +05cd6a: 0e00 |0011: return-void │ │ +05cd6c: 1303 2800 |0012: const/16 v3, #int 40 // #28 │ │ +05cd70: 6e20 0e09 3700 |0014: invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05cd76: 5463 3303 |0017: iget-object v3, v6, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.dateCode:Ljava/lang/String; // field@0333 │ │ +05cd7a: 6e20 1409 3700 |0019: invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +05cd80: 1303 2900 |001c: const/16 v3, #int 41 // #29 │ │ +05cd84: 6e20 0e09 3700 |001e: invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05cd8a: dc00 0220 |0021: rem-int/lit8 v0, v2, #int 32 // #20 │ │ +05cd8e: db02 0220 |0023: div-int/lit8 v2, v2, #int 32 // #20 │ │ +05cd92: dc03 020c |0025: rem-int/lit8 v3, v2, #int 12 // #0c │ │ +05cd96: d801 0301 |0027: add-int/lit8 v1, v3, #int 1 // #01 │ │ +05cd9a: db02 020c |0029: div-int/lit8 v2, v2, #int 12 // #0c │ │ +05cd9e: db03 020a |002b: div-int/lit8 v3, v2, #int 10 // #0a │ │ +05cda2: 3903 0500 |002d: if-nez v3, 0032 // +0005 │ │ +05cda6: 6e20 0e09 5700 |002f: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05cdac: 6e20 1109 2700 |0032: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +05cdb2: db03 010a |0035: div-int/lit8 v3, v1, #int 10 // #0a │ │ +05cdb6: 3903 0500 |0037: if-nez v3, 003c // +0005 │ │ +05cdba: 6e20 0e09 5700 |0039: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05cdc0: 6e20 1109 1700 |003c: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +05cdc6: db03 000a |003f: div-int/lit8 v3, v0, #int 10 // #0a │ │ +05cdca: 3903 0500 |0041: if-nez v3, 0046 // +0005 │ │ +05cdce: 6e20 0e09 5700 |0043: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05cdd4: 6e20 1109 0700 |0046: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +05cdda: 28c8 |0049: goto 0011 // -0038 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=67 │ │ 0x000c line=68 │ │ 0x0011 line=94 │ │ 0x0012 line=72 │ │ 0x0017 line=73 │ │ 0x001c line=74 │ │ 0x0021 line=76 │ │ 0x0023 line=77 │ │ 0x0025 line=78 │ │ 0x0029 line=79 │ │ - 0x002b line=80 │ │ - 0x002c line=82 │ │ - 0x0030 line=83 │ │ - 0x0033 line=85 │ │ - 0x0036 line=86 │ │ - 0x003a line=87 │ │ - 0x003d line=89 │ │ - 0x0040 line=90 │ │ - 0x0044 line=91 │ │ - 0x0047 line=93 │ │ + 0x002b line=82 │ │ + 0x002f line=83 │ │ + 0x0032 line=85 │ │ + 0x0035 line=86 │ │ + 0x0039 line=87 │ │ + 0x003c line=89 │ │ + 0x003f line=90 │ │ + 0x0043 line=91 │ │ + 0x0046 line=93 │ │ locals : │ │ - 0x0023 - 0x004b reg=0 day I │ │ - 0x0029 - 0x004b reg=1 month I │ │ - 0x000c - 0x004b reg=2 numericDate I │ │ - 0x002c - 0x004b reg=3 year I │ │ - 0x0000 - 0x004b reg=7 this Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ │ - 0x0000 - 0x004b reg=8 buf Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x004b reg=9 currentPos I │ │ + 0x0023 - 0x004a reg=0 day I │ │ + 0x0029 - 0x004a reg=1 month I │ │ + 0x000c - 0x004a reg=2 numericDate I │ │ + 0x0000 - 0x004a reg=6 this Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ │ + 0x0000 - 0x004a reg=7 buf Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x004a reg=8 currentPos I │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;) │ │ name : 'addWeightCode' │ │ type : '(Ljava/lang/StringBuilder;I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 5 │ │ + registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -05ca48: |[05ca48] com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder.addWeightCode:(Ljava/lang/StringBuilder;I)V │ │ -05ca58: 1401 a086 0100 |0000: const v1, #float 1.4013e-40 // #000186a0 │ │ -05ca5e: 9300 0401 |0003: div-int v0, v4, v1 │ │ -05ca62: 1301 2800 |0005: const/16 v1, #int 40 // #28 │ │ -05ca66: 6e20 fc08 1300 |0007: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05ca6c: 5421 2b03 |000a: iget-object v1, v2, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.firstAIdigits:Ljava/lang/String; // field@032b │ │ -05ca70: 6e20 0209 1300 |000c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05ca76: 6e20 ff08 0300 |000f: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@08ff │ │ -05ca7c: 1301 2900 |0012: const/16 v1, #int 41 // #29 │ │ -05ca80: 6e20 fc08 1300 |0014: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@08fc │ │ -05ca86: 0e00 |0017: return-void │ │ +05cddc: |[05cddc] com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder.addWeightCode:(Ljava/lang/StringBuilder;I)V │ │ +05cdec: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ +05cdf0: 6e20 0e09 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05cdf6: 5410 3403 |0005: iget-object v0, v1, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.firstAIdigits:Ljava/lang/String; // field@0334 │ │ +05cdfa: 6e20 1409 0200 |0007: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +05ce00: 1400 a086 0100 |000a: const v0, #float 1.4013e-40 // #000186a0 │ │ +05ce06: 9300 0300 |000d: div-int v0, v3, v0 │ │ +05ce0a: 6e20 1109 0200 |000f: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0911 │ │ +05ce10: 1300 2900 |0012: const/16 v0, #int 41 // #29 │ │ +05ce14: 6e20 0e09 0200 |0014: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@090e │ │ +05ce1a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0005 line=99 │ │ 0x000a line=100 │ │ - 0x000f line=101 │ │ - 0x0012 line=102 │ │ - 0x0017 line=103 │ │ + 0x0012 line=101 │ │ + 0x0017 line=102 │ │ locals : │ │ - 0x0005 - 0x0018 reg=0 lastAI I │ │ - 0x0000 - 0x0018 reg=2 this Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ │ - 0x0000 - 0x0018 reg=3 buf Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x0018 reg=4 weight I │ │ + 0x0000 - 0x0018 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ │ + 0x0000 - 0x0018 reg=2 buf Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x0018 reg=3 weight I │ │ │ │ #1 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;) │ │ name : 'checkWeight' │ │ type : '(I)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -05ca88: |[05ca88] com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder.checkWeight:(I)I │ │ -05ca98: 1400 a086 0100 |0000: const v0, #float 1.4013e-40 // #000186a0 │ │ -05ca9e: 9400 0200 |0003: rem-int v0, v2, v0 │ │ -05caa2: 0f00 |0005: return v0 │ │ +05ce1c: |[05ce1c] com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder.checkWeight:(I)I │ │ +05ce2c: 1400 a086 0100 |0000: const v0, #float 1.4013e-40 // #000186a0 │ │ +05ce32: 9400 0200 |0003: rem-int v0, v2, v0 │ │ +05ce36: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=107 │ │ + 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ │ 0x0000 - 0x0006 reg=2 weight I │ │ │ │ #2 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;) │ │ name : 'parseInformation' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -05caa4: |[05caa4] com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder.parseInformation:()Ljava/lang/String; │ │ -05cab4: 6e10 2e06 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.getInformation:()Lcom/google/zxing/common/BitArray; // method@062e │ │ -05caba: 0c01 |0003: move-result-object v1 │ │ -05cabc: 6e10 1d03 0100 |0004: invoke-virtual {v1}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -05cac2: 0a01 |0007: move-result v1 │ │ -05cac4: 1302 5400 |0008: const/16 v2, #int 84 // #54 │ │ -05cac8: 3221 0700 |000a: if-eq v1, v2, 0011 // +0007 │ │ -05cacc: 7100 2c01 0000 |000c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05cad2: 0c01 |000f: move-result-object v1 │ │ -05cad4: 2701 |0010: throw v1 │ │ -05cad6: 2200 8a01 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -05cada: 7010 fa08 0000 |0013: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -05cae0: 1301 0800 |0016: const/16 v1, #int 8 // #8 │ │ -05cae4: 6e30 2b06 0301 |0018: invoke-virtual {v3, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.encodeCompressedGtin:(Ljava/lang/StringBuilder;I)V // method@062b │ │ -05caea: 1301 3000 |001b: const/16 v1, #int 48 // #30 │ │ -05caee: 1302 1400 |001d: const/16 v2, #int 20 // #14 │ │ -05caf2: 6e40 2c06 0321 |001f: invoke-virtual {v3, v0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.encodeCompressedWeight:(Ljava/lang/StringBuilder;II)V // method@062c │ │ -05caf8: 1301 4400 |0022: const/16 v1, #int 68 // #44 │ │ -05cafc: 7030 2a06 0301 |0024: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.encodeCompressedDate:(Ljava/lang/StringBuilder;I)V // method@062a │ │ -05cb02: 6e10 0e09 0000 |0027: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -05cb08: 0c01 |002a: move-result-object v1 │ │ -05cb0a: 1101 |002b: return-object v1 │ │ +05ce38: |[05ce38] com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder.parseInformation:()Ljava/lang/String; │ │ +05ce48: 6e10 4306 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.getInformation:()Lcom/google/zxing/common/BitArray; // method@0643 │ │ +05ce4e: 0c01 |0003: move-result-object v1 │ │ +05ce50: 6e10 2103 0100 |0004: invoke-virtual {v1}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +05ce56: 0a01 |0007: move-result v1 │ │ +05ce58: 1302 5400 |0008: const/16 v2, #int 84 // #54 │ │ +05ce5c: 3221 0700 |000a: if-eq v1, v2, 0011 // +0007 │ │ +05ce60: 7100 2c01 0000 |000c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05ce66: 0c01 |000f: move-result-object v1 │ │ +05ce68: 2701 |0010: throw v1 │ │ +05ce6a: 2200 8b01 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +05ce6e: 7010 0b09 0000 |0013: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +05ce74: 1301 0800 |0016: const/16 v1, #int 8 // #8 │ │ +05ce78: 6e30 4006 0301 |0018: invoke-virtual {v3, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.encodeCompressedGtin:(Ljava/lang/StringBuilder;I)V // method@0640 │ │ +05ce7e: 1301 3000 |001b: const/16 v1, #int 48 // #30 │ │ +05ce82: 1302 1400 |001d: const/16 v2, #int 20 // #14 │ │ +05ce86: 6e40 4106 0321 |001f: invoke-virtual {v3, v0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.encodeCompressedWeight:(Ljava/lang/StringBuilder;II)V // method@0641 │ │ +05ce8c: 1301 4400 |0022: const/16 v1, #int 68 // #44 │ │ +05ce90: 7030 3f06 0301 |0024: invoke-direct {v3, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;.encodeCompressedDate:(Ljava/lang/StringBuilder;I)V // method@063f │ │ +05ce96: 6e10 2009 0000 |0027: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +05ce9c: 0c01 |002a: move-result-object v1 │ │ +05ce9e: 1101 |002b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x000c line=54 │ │ 0x0011 line=57 │ │ 0x0016 line=59 │ │ 0x001b line=60 │ │ 0x0022 line=61 │ │ 0x0027 line=63 │ │ locals : │ │ 0x0016 - 0x002c reg=0 buf Ljava/lang/StringBuilder; │ │ 0x0000 - 0x002c reg=3 this Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ │ │ │ - source_file_idx : 342 (AI013x0x1xDecoder.java) │ │ + source_file_idx : 346 (AI013x0x1xDecoder.java) │ │ │ │ -Class #289 header: │ │ -class_idx : 264 │ │ +Class #291 header: │ │ +class_idx : 267 │ │ access_flags : 1024 (0x0400) │ │ -superclass_idx : 267 │ │ -source_file_idx : 343 │ │ +superclass_idx : 270 │ │ +source_file_idx : 347 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ -Class #289 annotations: │ │ -Annotations on method #1588 'parseInformation' │ │ +Class #291 annotations: │ │ +Annotations on method #1609 'parseInformation' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Lcom/google/zxing/NotFoundException; } │ │ │ │ -Class #289 - │ │ +Class #291 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;' │ │ Access flags : 0x0400 (ABSTRACT) │ │ Superclass : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;) │ │ name : 'HEADER_SIZE' │ │ @@ -112481,17 +112706,17 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -05cb0c: |[05cb0c] com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ -05cb1c: 7020 3e06 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@063e │ │ -05cb22: 0e00 |0003: return-void │ │ +05cea0: |[05cea0] com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ +05ceb0: 7020 5306 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0653 │ │ +05ceb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder; │ │ 0x0000 - 0x0004 reg=1 information Lcom/google/zxing/common/BitArray; │ │ @@ -112502,59 +112727,59 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -05cb24: |[05cb24] com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder.parseInformation:()Ljava/lang/String; │ │ -05cb34: 6e10 3306 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;.getInformation:()Lcom/google/zxing/common/BitArray; // method@0633 │ │ -05cb3a: 0c01 |0003: move-result-object v1 │ │ -05cb3c: 6e10 1d03 0100 |0004: invoke-virtual {v1}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@031d │ │ -05cb42: 0a01 |0007: move-result v1 │ │ -05cb44: 1302 3c00 |0008: const/16 v2, #int 60 // #3c │ │ -05cb48: 3221 0700 |000a: if-eq v1, v2, 0011 // +0007 │ │ -05cb4c: 7100 2c01 0000 |000c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ -05cb52: 0c01 |000f: move-result-object v1 │ │ -05cb54: 2701 |0010: throw v1 │ │ -05cb56: 2200 8a01 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@018a │ │ -05cb5a: 7010 fa08 0000 |0013: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@08fa │ │ -05cb60: 1251 |0016: const/4 v1, #int 5 // #5 │ │ -05cb62: 6e30 3106 0301 |0017: invoke-virtual {v3, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;.encodeCompressedGtin:(Ljava/lang/StringBuilder;I)V // method@0631 │ │ -05cb68: 1301 2d00 |001a: const/16 v1, #int 45 // #2d │ │ -05cb6c: 1302 0f00 |001c: const/16 v2, #int 15 // #f │ │ -05cb70: 6e40 3206 0321 |001e: invoke-virtual {v3, v0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;.encodeCompressedWeight:(Ljava/lang/StringBuilder;II)V // method@0632 │ │ -05cb76: 6e10 0e09 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@090e │ │ -05cb7c: 0c01 |0024: move-result-object v1 │ │ -05cb7e: 1101 |0025: return-object v1 │ │ +05ceb8: |[05ceb8] com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder.parseInformation:()Ljava/lang/String; │ │ +05cec8: 6e10 4806 0300 |0000: invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;.getInformation:()Lcom/google/zxing/common/BitArray; // method@0648 │ │ +05cece: 0c01 |0003: move-result-object v1 │ │ +05ced0: 6e10 2103 0100 |0004: invoke-virtual {v1}, Lcom/google/zxing/common/BitArray;.getSize:()I // method@0321 │ │ +05ced6: 0a01 |0007: move-result v1 │ │ +05ced8: 1302 3c00 |0008: const/16 v2, #int 60 // #3c │ │ +05cedc: 3221 0700 |000a: if-eq v1, v2, 0011 // +0007 │ │ +05cee0: 7100 2c01 0000 |000c: invoke-static {}, Lcom/google/zxing/NotFoundException;.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; // method@012c │ │ +05cee6: 0c01 |000f: move-result-object v1 │ │ +05cee8: 2701 |0010: throw v1 │ │ +05ceea: 2200 8b01 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@018b │ │ +05ceee: 7010 0b09 0000 |0013: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@090b │ │ +05cef4: 1251 |0016: const/4 v1, #int 5 // #5 │ │ +05cef6: 6e30 4606 0301 |0017: invoke-virtual {v3, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;.encodeCompressedGtin:(Ljava/lang/StringBuilder;I)V // method@0646 │ │ +05cefc: 1301 2d00 |001a: const/16 v1, #int 45 // #2d │ │ +05cf00: 1302 0f00 |001c: const/16 v2, #int 15 // #f │ │ +05cf04: 6e40 4706 0321 |001e: invoke-virtual {v3, v0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;.encodeCompressedWeight:(Ljava/lang/StringBuilder;II)V // method@0647 │ │ +05cf0a: 6e10 2009 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0920 │ │ +05cf10: 0c01 |0024: move-result-object v1 │ │ +05cf12: 1101 |0025: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000c line=47 │ │ 0x0011 line=50 │ │ 0x0016 line=52 │ │ 0x001a line=53 │ │ 0x0021 line=55 │ │ locals : │ │ 0x0016 - 0x0026 reg=0 buf Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0026 reg=3 this Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder; │ │ │ │ - source_file_idx : 343 (AI013x0xDecoder.java) │ │ + source_file_idx : 347 (AI013x0xDecoder.java) │ │ │ │ -Class #290 header: │ │ -class_idx : 259 │ │ +Class #292 header: │ │ +class_idx : 262 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 264 │ │ -source_file_idx : 338 │ │ +superclass_idx : 267 │ │ +source_file_idx : 342 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ -Class #290 - │ │ +Class #292 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI013103decoder;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ @@ -112563,17 +112788,17 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -05cb80: |[05cb80] com.google.zxing.oned.rss.expanded.decoders.AI013103decoder.:(Lcom/google/zxing/common/BitArray;)V │ │ -05cb90: 7020 3006 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0630 │ │ -05cb96: 0e00 |0003: return-void │ │ +05cf14: |[05cf14] com.google.zxing.oned.rss.expanded.decoders.AI013103decoder.:(Lcom/google/zxing/common/BitArray;)V │ │ +05cf24: 7020 4506 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0645 │ │ +05cf2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/rss/expanded/decoders/AI013103decoder; │ │ 0x0000 - 0x0004 reg=1 information Lcom/google/zxing/common/BitArray; │ │ @@ -112584,18 +112809,18 @@ │ │ type : '(Ljava/lang/StringBuilder;I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -05cb98: |[05cb98] com.google.zxing.oned.rss.expanded.decoders.AI013103decoder.addWeightCode:(Ljava/lang/StringBuilder;I)V │ │ -05cba8: 1a00 4f00 |0000: const-string v0, "(3103)" // string@004f │ │ -05cbac: 6e20 0209 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05cbb2: 0e00 |0005: return-void │ │ +05cf2c: |[05cf2c] com.google.zxing.oned.rss.expanded.decoders.AI013103decoder.addWeightCode:(Ljava/lang/StringBuilder;I)V │ │ +05cf3c: 1a00 4f00 |0000: const-string v0, "(3103)" // string@004f │ │ +05cf40: 6e20 1409 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +05cf46: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0005 line=43 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/AI013103decoder; │ │ 0x0000 - 0x0006 reg=2 buf Ljava/lang/StringBuilder; │ │ @@ -112606,36 +112831,36 @@ │ │ type : '(I)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -05cbb4: |[05cbb4] com.google.zxing.oned.rss.expanded.decoders.AI013103decoder.checkWeight:(I)I │ │ -05cbc4: 0f01 |0000: return v1 │ │ +05cf48: |[05cf48] com.google.zxing.oned.rss.expanded.decoders.AI013103decoder.checkWeight:(I)I │ │ +05cf58: 0f01 |0000: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lcom/google/zxing/oned/rss/expanded/decoders/AI013103decoder; │ │ 0x0000 - 0x0001 reg=1 weight I │ │ │ │ - source_file_idx : 338 (AI013103decoder.java) │ │ + source_file_idx : 342 (AI013103decoder.java) │ │ │ │ -Class #291 header: │ │ -class_idx : 260 │ │ +Class #293 header: │ │ +class_idx : 263 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 264 │ │ -source_file_idx : 339 │ │ +superclass_idx : 267 │ │ +source_file_idx : 343 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ -Class #291 - │ │ +Class #293 - │ │ Class descriptor : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder;' │ │ Access flags : 0x0010 (FINAL) │ │ Superclass : 'Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ @@ -112644,17 +112869,17 @@ │ │ type : '(Lcom/google/zxing/common/BitArray;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -05cbc8: |[05cbc8] com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ -05cbd8: 7020 3006 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0630 │ │ -05cbde: 0e00 |0003: return-void │ │ +05cf5c: |[05cf5c] com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder.:(Lcom/google/zxing/common/BitArray;)V │ │ +05cf6c: 7020 4506 1000 |0000: invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;.:(Lcom/google/zxing/common/BitArray;)V // method@0645 │ │ +05cf72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder; │ │ 0x0000 - 0x0004 reg=1 information Lcom/google/zxing/common/BitArray; │ │ @@ -112665,23 +112890,23 @@ │ │ type : '(Ljava/lang/StringBuilder;I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -05cbe0: |[05cbe0] com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder.addWeightCode:(Ljava/lang/StringBuilder;I)V │ │ -05cbf0: 1300 1027 |0000: const/16 v0, #int 10000 // #2710 │ │ -05cbf4: 3503 0800 |0002: if-ge v3, v0, 000a // +0008 │ │ -05cbf8: 1a00 5000 |0004: const-string v0, "(3202)" // string@0050 │ │ -05cbfc: 6e20 0209 0200 |0006: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05cc02: 0e00 |0009: return-void │ │ -05cc04: 1a00 5100 |000a: const-string v0, "(3203)" // string@0051 │ │ -05cc08: 6e20 0209 0200 |000c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0902 │ │ -05cc0e: 28fa |000f: goto 0009 // -0006 │ │ +05cf74: |[05cf74] com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder.addWeightCode:(Ljava/lang/StringBuilder;I)V │ │ +05cf84: 1300 1027 |0000: const/16 v0, #int 10000 // #2710 │ │ +05cf88: 3503 0800 |0002: if-ge v3, v0, 000a // +0008 │ │ +05cf8c: 1a00 5000 |0004: const-string v0, "(3202)" // string@0050 │ │ +05cf90: 6e20 1409 0200 |0006: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +05cf96: 0e00 |0009: return-void │ │ +05cf98: 1a00 5100 |000a: const-string v0, "(3203)" // string@0051 │ │ +05cf9c: 6e20 1409 0200 |000c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0914 │ │ +05cfa2: 28fa |000f: goto 0009 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0004 line=43 │ │ 0x0009 line=47 │ │ 0x000a line=45 │ │ locals : │ │ @@ -112694,24 +112919,24 @@ │ │ type : '(I)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -05cc10: |[05cc10] com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder.checkWeight:(I)I │ │ -05cc20: 1300 1027 |0000: const/16 v0, #int 10000 // #2710 │ │ -05cc24: 3502 0300 |0002: if-ge v2, v0, 0005 // +0003 │ │ -05cc28: 0f02 |0004: return v2 │ │ -05cc2a: d022 f0d8 |0005: add-int/lit16 v2, v2, #int -10000 // #d8f0 │ │ -05cc2e: 28fd |0007: goto 0004 // -0003 │ │ +05cfa4: |[05cfa4] com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder.checkWeight:(I)I │ │ +05cfb4: 1300 1027 |0000: const/16 v0, #int 10000 // #2710 │ │ +05cfb8: 3502 0300 |0002: if-ge v2, v0, 0005 // +0003 │ │ +05cfbc: 0f02 |0004: return v2 │ │ +05cfbe: d022 f0d8 |0005: add-int/lit16 v2, v2, #int -10000 // #d8f0 │ │ +05cfc2: 28fd |0007: goto 0004 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0004 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=2 weight I │ │ 0x0000 - 0x0008 reg=1 this Lcom/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder; │ │ 0x0005 - 0x0008 reg=2 weight I │ │ │ │ - source_file_idx : 339 (AI01320xDecoder.java) │ │ + source_file_idx : 343 (AI01320xDecoder.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 744749 bytes, number of entries: 292 │ │ │ +Zip file size: 749751 bytes, number of entries: 294 │ │ │ ?rwxrwxr-x 2.0 unx 441 b- stor 80-Jan-01 00:00 com/github/xloem/qrstream/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 1402 b- stor 80-Jan-01 00:00 com/github/xloem/qrstream/CodeMetric.class │ │ │ ?rwxrwxr-x 2.0 unx 706 b- stor 80-Jan-01 00:00 com/github/xloem/qrstream/Launcher$1.class │ │ │ ?rwxrwxr-x 2.0 unx 752 b- stor 80-Jan-01 00:00 com/github/xloem/qrstream/Launcher$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1525 b- stor 80-Jan-01 00:00 com/github/xloem/qrstream/Launcher$3.class │ │ │ ?rwxrwxr-x 2.0 unx 689 b- stor 80-Jan-01 00:00 com/github/xloem/qrstream/Launcher$4.class │ │ │ ?rwxrwxr-x 2.0 unx 3539 b- stor 80-Jan-01 00:00 com/github/xloem/qrstream/Launcher.class │ │ │ @@ -23,272 +23,274 @@ │ │ │ ?rwxrwxr-x 2.0 unx 573 b- stor 80-Jan-01 00:00 com/github/xloem/qrstream/Settings$SendingPreferenceFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 2809 b- stor 80-Jan-01 00:00 com/github/xloem/qrstream/Settings.class │ │ │ ?rwxrwxr-x 2.0 unx 1760 b- stor 80-Jan-01 00:00 com/google/zxing/BarcodeFormat.class │ │ │ ?rwxrwxr-x 2.0 unx 750 b- stor 80-Jan-01 00:00 com/google/zxing/Binarizer.class │ │ │ ?rwxrwxr-x 2.0 unx 1772 b- stor 80-Jan-01 00:00 com/google/zxing/BinaryBitmap.class │ │ │ ?rwxrwxr-x 2.0 unx 1784 b- stor 80-Jan-01 00:00 com/google/zxing/DecodeHintType.class │ │ │ ?rwxrwxr-x 2.0 unx 806 b- stor 80-Jan-01 00:00 com/google/zxing/Dimension.class │ │ │ -?rwxrwxr-x 2.0 unx 1347 b- stor 80-Jan-01 00:00 com/google/zxing/EncodeHintType.class │ │ │ +?rwxrwxr-x 2.0 unx 1417 b- stor 80-Jan-01 00:00 com/google/zxing/EncodeHintType.class │ │ │ ?rwxrwxr-x 2.0 unx 1525 b- stor 80-Jan-01 00:00 com/google/zxing/LuminanceSource.class │ │ │ -?rwxrwxr-x 2.0 unx 1307 b- stor 80-Jan-01 00:00 com/google/zxing/MultiFormatWriter$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1471 b- stor 80-Jan-01 00:00 com/google/zxing/MultiFormatWriter$1.class │ │ │ ?rwxrwxr-x 2.0 unx 259 b- stor 80-Jan-01 00:00 com/google/zxing/Reader.class │ │ │ -?rwxrwxr-x 2.0 unx 614 b- stor 80-Jan-01 00:00 com/google/zxing/ReaderException.class │ │ │ -?rwxrwxr-x 2.0 unx 1915 b- stor 80-Jan-01 00:00 com/google/zxing/Result.class │ │ │ +?rwxrwxr-x 2.0 unx 618 b- stor 80-Jan-01 00:00 com/google/zxing/ReaderException.class │ │ │ +?rwxrwxr-x 2.0 unx 2165 b- stor 80-Jan-01 00:00 com/google/zxing/Result.class │ │ │ ?rwxrwxr-x 2.0 unx 1481 b- stor 80-Jan-01 00:00 com/google/zxing/ResultMetadataType.class │ │ │ -?rwxrwxr-x 2.0 unx 1552 b- stor 80-Jan-01 00:00 com/google/zxing/ResultPoint.class │ │ │ +?rwxrwxr-x 2.0 unx 1553 b- stor 80-Jan-01 00:00 com/google/zxing/ResultPoint.class │ │ │ ?rwxrwxr-x 2.0 unx 159 b- stor 80-Jan-01 00:00 com/google/zxing/ResultPointCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 299 b- stor 80-Jan-01 00:00 com/google/zxing/Writer.class │ │ │ ?rwxrwxr-x 2.0 unx 285 b- stor 80-Jan-01 00:00 com/google/zxing/WriterException.class │ │ │ ?rwxrwxr-x 2.0 unx 865 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/decoder/Decoder$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1075 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/decoder/Decoder$Table.class │ │ │ -?rwxrwxr-x 2.0 unx 6967 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/decoder/Decoder.class │ │ │ -?rwxrwxr-x 2.0 unx 802 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/detector/Detector$Point.class │ │ │ -?rwxrwxr-x 2.0 unx 8872 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/detector/Detector.class │ │ │ +?rwxrwxr-x 2.0 unx 7178 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/decoder/Decoder.class │ │ │ +?rwxrwxr-x 2.0 unx 768 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/detector/Detector$Point.class │ │ │ +?rwxrwxr-x 2.0 unx 8915 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/detector/Detector.class │ │ │ ?rwxrwxr-x 2.0 unx 883 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/encoder/AztecCode.class │ │ │ -?rwxrwxr-x 2.0 unx 5948 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/encoder/Encoder.class │ │ │ +?rwxrwxr-x 2.0 unx 5891 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/encoder/Encoder.class │ │ │ ?rwxrwxr-x 2.0 unx 632 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/encoder/HighLevelEncoder$1.class │ │ │ ?rwxrwxr-x 2.0 unx 4818 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/encoder/HighLevelEncoder.class │ │ │ -?rwxrwxr-x 2.0 unx 2996 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/encoder/State.class │ │ │ +?rwxrwxr-x 2.0 unx 3000 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/encoder/State.class │ │ │ ?rwxrwxr-x 2.0 unx 806 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/encoder/Token.class │ │ │ ?rwxrwxr-x 2.0 unx 953 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/ParsedResult.class │ │ │ ?rwxrwxr-x 2.0 unx 1485 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/ParsedResultType.class │ │ │ ?rwxrwxr-x 2.0 unx 6301 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/ResultParser.class │ │ │ -?rwxrwxr-x 2.0 unx 4083 b- stor 80-Jan-01 00:00 com/google/zxing/common/BitArray.class │ │ │ -?rwxrwxr-x 2.0 unx 5347 b- stor 80-Jan-01 00:00 com/google/zxing/common/BitMatrix.class │ │ │ -?rwxrwxr-x 2.0 unx 981 b- stor 80-Jan-01 00:00 com/google/zxing/common/BitSource.class │ │ │ +?rwxrwxr-x 2.0 unx 3978 b- stor 80-Jan-01 00:00 com/google/zxing/common/BitArray.class │ │ │ +?rwxrwxr-x 2.0 unx 5371 b- stor 80-Jan-01 00:00 com/google/zxing/common/BitMatrix.class │ │ │ +?rwxrwxr-x 2.0 unx 971 b- stor 80-Jan-01 00:00 com/google/zxing/common/BitSource.class │ │ │ ?rwxrwxr-x 2.0 unx 4758 b- stor 80-Jan-01 00:00 com/google/zxing/common/CharacterSetECI.class │ │ │ -?rwxrwxr-x 2.0 unx 1577 b- stor 80-Jan-01 00:00 com/google/zxing/common/DecoderResult.class │ │ │ +?rwxrwxr-x 2.0 unx 1724 b- stor 80-Jan-01 00:00 com/google/zxing/common/DecoderResult.class │ │ │ ?rwxrwxr-x 2.0 unx 519 b- stor 80-Jan-01 00:00 com/google/zxing/common/DetectorResult.class │ │ │ ?rwxrwxr-x 2.0 unx 1431 b- stor 80-Jan-01 00:00 com/google/zxing/common/GridSampler.class │ │ │ ?rwxrwxr-x 2.0 unx 2909 b- stor 80-Jan-01 00:00 com/google/zxing/common/PerspectiveTransform.class │ │ │ -?rwxrwxr-x 2.0 unx 1974 b- stor 80-Jan-01 00:00 com/google/zxing/common/StringUtils.class │ │ │ -?rwxrwxr-x 2.0 unx 445 b- stor 80-Jan-01 00:00 com/google/zxing/common/detector/MathUtils.class │ │ │ -?rwxrwxr-x 2.0 unx 2101 b- stor 80-Jan-01 00:00 com/google/zxing/common/detector/MonochromeRectangleDetector.class │ │ │ +?rwxrwxr-x 2.0 unx 1969 b- stor 80-Jan-01 00:00 com/google/zxing/common/StringUtils.class │ │ │ +?rwxrwxr-x 2.0 unx 516 b- stor 80-Jan-01 00:00 com/google/zxing/common/detector/MathUtils.class │ │ │ +?rwxrwxr-x 2.0 unx 2112 b- stor 80-Jan-01 00:00 com/google/zxing/common/detector/MonochromeRectangleDetector.class │ │ │ ?rwxrwxr-x 2.0 unx 3164 b- stor 80-Jan-01 00:00 com/google/zxing/common/detector/WhiteRectangleDetector.class │ │ │ -?rwxrwxr-x 2.0 unx 2542 b- stor 80-Jan-01 00:00 com/google/zxing/common/reedsolomon/GenericGF.class │ │ │ -?rwxrwxr-x 2.0 unx 3476 b- stor 80-Jan-01 00:00 com/google/zxing/common/reedsolomon/GenericGFPoly.class │ │ │ -?rwxrwxr-x 2.0 unx 3181 b- stor 80-Jan-01 00:00 com/google/zxing/common/reedsolomon/ReedSolomonDecoder.class │ │ │ -?rwxrwxr-x 2.0 unx 1944 b- stor 80-Jan-01 00:00 com/google/zxing/common/reedsolomon/ReedSolomonEncoder.class │ │ │ +?rwxrwxr-x 2.0 unx 2564 b- stor 80-Jan-01 00:00 com/google/zxing/common/reedsolomon/GenericGF.class │ │ │ +?rwxrwxr-x 2.0 unx 3474 b- stor 80-Jan-01 00:00 com/google/zxing/common/reedsolomon/GenericGFPoly.class │ │ │ +?rwxrwxr-x 2.0 unx 3179 b- stor 80-Jan-01 00:00 com/google/zxing/common/reedsolomon/ReedSolomonDecoder.class │ │ │ +?rwxrwxr-x 2.0 unx 1938 b- stor 80-Jan-01 00:00 com/google/zxing/common/reedsolomon/ReedSolomonEncoder.class │ │ │ ?rwxrwxr-x 2.0 unx 193 b- stor 80-Jan-01 00:00 com/google/zxing/common/reedsolomon/ReedSolomonException.class │ │ │ -?rwxrwxr-x 2.0 unx 4280 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/decoder/BitMatrixParser.class │ │ │ -?rwxrwxr-x 2.0 unx 1695 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/decoder/DataBlock.class │ │ │ +?rwxrwxr-x 2.0 unx 4270 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/decoder/BitMatrixParser.class │ │ │ +?rwxrwxr-x 2.0 unx 1699 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/decoder/DataBlock.class │ │ │ ?rwxrwxr-x 2.0 unx 999 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/decoder/DecodedBitStreamParser$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1284 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/decoder/DecodedBitStreamParser$Mode.class │ │ │ -?rwxrwxr-x 2.0 unx 6367 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.class │ │ │ -?rwxrwxr-x 2.0 unx 2015 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/decoder/Decoder.class │ │ │ +?rwxrwxr-x 2.0 unx 6364 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.class │ │ │ +?rwxrwxr-x 2.0 unx 2016 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/decoder/Decoder.class │ │ │ ?rwxrwxr-x 2.0 unx 97 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/decoder/Version$1.class │ │ │ ?rwxrwxr-x 2.0 unx 440 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/decoder/Version$ECB.class │ │ │ ?rwxrwxr-x 2.0 unx 1082 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/decoder/Version$ECBlocks.class │ │ │ ?rwxrwxr-x 2.0 unx 4109 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/decoder/Version.class │ │ │ ?rwxrwxr-x 2.0 unx 99 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/detector/Detector$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1092 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.class │ │ │ ?rwxrwxr-x 2.0 unx 756 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator.class │ │ │ -?rwxrwxr-x 2.0 unx 6511 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/detector/Detector.class │ │ │ -?rwxrwxr-x 2.0 unx 2585 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/DefaultPlacement.class │ │ │ +?rwxrwxr-x 2.0 unx 6515 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/detector/Detector.class │ │ │ +?rwxrwxr-x 2.0 unx 2590 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/DefaultPlacement.class │ │ │ ?rwxrwxr-x 2.0 unx 202 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/Encoder.class │ │ │ ?rwxrwxr-x 2.0 unx 3070 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/EncoderContext.class │ │ │ -?rwxrwxr-x 2.0 unx 5789 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/ErrorCorrection.class │ │ │ -?rwxrwxr-x 2.0 unx 6855 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/HighLevelEncoder.class │ │ │ -?rwxrwxr-x 2.0 unx 4970 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/SymbolInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 5786 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/ErrorCorrection.class │ │ │ +?rwxrwxr-x 2.0 unx 6803 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/HighLevelEncoder.class │ │ │ +?rwxrwxr-x 2.0 unx 4962 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/SymbolInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 917 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/SymbolShapeHint.class │ │ │ ?rwxrwxr-x 2.0 unx 1921 b- stor 80-Jan-01 00:00 com/google/zxing/integration/android/IntentIntegrator$1.class │ │ │ ?rwxrwxr-x 2.0 unx 9379 b- stor 80-Jan-01 00:00 com/google/zxing/integration/android/IntentIntegrator.class │ │ │ -?rwxrwxr-x 2.0 unx 1400 b- stor 80-Jan-01 00:00 com/google/zxing/integration/android/IntentResult.class │ │ │ +?rwxrwxr-x 2.0 unx 1343 b- stor 80-Jan-01 00:00 com/google/zxing/integration/android/IntentResult.class │ │ │ ?rwxrwxr-x 2.0 unx 7149 b- stor 80-Jan-01 00:00 com/google/zxing/maxicode/decoder/BitMatrixParser.class │ │ │ -?rwxrwxr-x 2.0 unx 4744 b- stor 80-Jan-01 00:00 com/google/zxing/maxicode/decoder/DecodedBitStreamParser.class │ │ │ -?rwxrwxr-x 2.0 unx 2098 b- stor 80-Jan-01 00:00 com/google/zxing/maxicode/decoder/Decoder.class │ │ │ +?rwxrwxr-x 2.0 unx 4644 b- stor 80-Jan-01 00:00 com/google/zxing/maxicode/decoder/DecodedBitStreamParser.class │ │ │ +?rwxrwxr-x 2.0 unx 2095 b- stor 80-Jan-01 00:00 com/google/zxing/maxicode/decoder/Decoder.class │ │ │ ?rwxrwxr-x 2.0 unx 268 b- stor 80-Jan-01 00:00 com/google/zxing/multi/MultipleBarcodeReader.class │ │ │ ?rwxrwxr-x 2.0 unx 101 b- stor 80-Jan-01 00:00 com/google/zxing/multi/qrcode/QRCodeMultiReader$1.class │ │ │ ?rwxrwxr-x 2.0 unx 929 b- stor 80-Jan-01 00:00 com/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator.class │ │ │ ?rwxrwxr-x 2.0 unx 117 b- stor 80-Jan-01 00:00 com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1.class │ │ │ ?rwxrwxr-x 2.0 unx 778 b- stor 80-Jan-01 00:00 com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator.class │ │ │ +?rwxrwxr-x 2.0 unx 925 b- stor 80-Jan-01 00:00 com/google/zxing/oned/Code128Writer$CType.class │ │ │ ?rwxrwxr-x 2.0 unx 7672 b- stor 80-Jan-01 00:00 com/google/zxing/oned/EANManufacturerOrgSupport.class │ │ │ ?rwxrwxr-x 2.0 unx 2428 b- stor 80-Jan-01 00:00 com/google/zxing/oned/UPCEANExtension2Support.class │ │ │ -?rwxrwxr-x 2.0 unx 3493 b- stor 80-Jan-01 00:00 com/google/zxing/oned/UPCEANExtension5Support.class │ │ │ -?rwxrwxr-x 2.0 unx 981 b- stor 80-Jan-01 00:00 com/google/zxing/oned/UPCEANExtensionSupport.class │ │ │ +?rwxrwxr-x 2.0 unx 3524 b- stor 80-Jan-01 00:00 com/google/zxing/oned/UPCEANExtension5Support.class │ │ │ +?rwxrwxr-x 2.0 unx 982 b- stor 80-Jan-01 00:00 com/google/zxing/oned/UPCEANExtensionSupport.class │ │ │ ?rwxrwxr-x 2.0 unx 824 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/DataCharacter.class │ │ │ ?rwxrwxr-x 2.0 unx 771 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/FinderPattern.class │ │ │ ?rwxrwxr-x 2.0 unx 765 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/RSSUtils.class │ │ │ -?rwxrwxr-x 2.0 unx 945 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/BitArrayBuilder.class │ │ │ -?rwxrwxr-x 2.0 unx 1823 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/ExpandedPair.class │ │ │ -?rwxrwxr-x 2.0 unx 1229 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/ExpandedRow.class │ │ │ -?rwxrwxr-x 2.0 unx 2420 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.class │ │ │ +?rwxrwxr-x 2.0 unx 941 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/BitArrayBuilder.class │ │ │ +?rwxrwxr-x 2.0 unx 1847 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/ExpandedPair.class │ │ │ +?rwxrwxr-x 2.0 unx 1253 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/ExpandedRow.class │ │ │ +?rwxrwxr-x 2.0 unx 2347 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.class │ │ │ ?rwxrwxr-x 2.0 unx 620 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.class │ │ │ ?rwxrwxr-x 2.0 unx 993 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State.class │ │ │ ?rwxrwxr-x 2.0 unx 975 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.class │ │ │ ?rwxrwxr-x 2.0 unx 274 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/DecodedObject.class │ │ │ -?rwxrwxr-x 2.0 unx 8025 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/FieldParser.class │ │ │ -?rwxrwxr-x 2.0 unx 6912 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.class │ │ │ -?rwxrwxr-x 2.0 unx 56416 b- defN 80-Jan-01 00:00 com/google/zxing/pdf417/PDF417Common.class │ │ │ +?rwxrwxr-x 2.0 unx 8070 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/FieldParser.class │ │ │ +?rwxrwxr-x 2.0 unx 6895 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.class │ │ │ +?rwxrwxr-x 2.0 unx 56454 b- defN 80-Jan-01 00:00 com/google/zxing/pdf417/PDF417Common.class │ │ │ ?rwxrwxr-x 2.0 unx 787 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/PDF417ResultMetadata.class │ │ │ ?rwxrwxr-x 2.0 unx 650 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/BarcodeMetadata.class │ │ │ ?rwxrwxr-x 2.0 unx 1331 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/BarcodeValue.class │ │ │ ?rwxrwxr-x 2.0 unx 2592 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/BoundingBox.class │ │ │ ?rwxrwxr-x 2.0 unx 1222 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/Codeword.class │ │ │ ?rwxrwxr-x 2.0 unx 1034 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/DecodedBitStreamParser$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1161 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode.class │ │ │ -?rwxrwxr-x 2.0 unx 7072 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/DecodedBitStreamParser.class │ │ │ -?rwxrwxr-x 2.0 unx 4866 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/DetectionResult.class │ │ │ +?rwxrwxr-x 2.0 unx 6869 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/DecodedBitStreamParser.class │ │ │ +?rwxrwxr-x 2.0 unx 4860 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/DetectionResult.class │ │ │ ?rwxrwxr-x 2.0 unx 1863 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/DetectionResultColumn.class │ │ │ -?rwxrwxr-x 2.0 unx 1518 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/PDF417CodewordDecoder.class │ │ │ -?rwxrwxr-x 2.0 unx 11162 b- defN 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.class │ │ │ +?rwxrwxr-x 2.0 unx 1550 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/PDF417CodewordDecoder.class │ │ │ +?rwxrwxr-x 2.0 unx 11133 b- defN 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.class │ │ │ ?rwxrwxr-x 2.0 unx 3096 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/ec/ErrorCorrection.class │ │ │ ?rwxrwxr-x 2.0 unx 1636 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/ec/ModulusGF.class │ │ │ -?rwxrwxr-x 2.0 unx 3624 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/ec/ModulusPoly.class │ │ │ -?rwxrwxr-x 2.0 unx 4384 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/detector/Detector.class │ │ │ +?rwxrwxr-x 2.0 unx 3155 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/ec/ModulusPoly.class │ │ │ +?rwxrwxr-x 2.0 unx 4378 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/detector/Detector.class │ │ │ ?rwxrwxr-x 2.0 unx 489 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/detector/PDF417DetectorResult.class │ │ │ ?rwxrwxr-x 2.0 unx 1148 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/encoder/BarcodeMatrix.class │ │ │ ?rwxrwxr-x 2.0 unx 567 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/encoder/BarcodeRow.class │ │ │ ?rwxrwxr-x 2.0 unx 916 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/encoder/Compaction.class │ │ │ ?rwxrwxr-x 2.0 unx 486 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/encoder/Dimensions.class │ │ │ -?rwxrwxr-x 2.0 unx 38631 b- defN 80-Jan-01 00:00 com/google/zxing/pdf417/encoder/PDF417.class │ │ │ -?rwxrwxr-x 2.0 unx 8533 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/encoder/PDF417ErrorCorrection.class │ │ │ -?rwxrwxr-x 2.0 unx 6942 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.class │ │ │ -?rwxrwxr-x 2.0 unx 2953 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/BitMatrixParser.class │ │ │ +?rwxrwxr-x 2.0 unx 38637 b- defN 80-Jan-01 00:00 com/google/zxing/pdf417/encoder/PDF417.class │ │ │ +?rwxrwxr-x 2.0 unx 8527 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/encoder/PDF417ErrorCorrection.class │ │ │ +?rwxrwxr-x 2.0 unx 6929 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.class │ │ │ +?rwxrwxr-x 2.0 unx 2972 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/BitMatrixParser.class │ │ │ ?rwxrwxr-x 2.0 unx 1750 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataBlock.class │ │ │ -?rwxrwxr-x 2.0 unx 94 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$1.class │ │ │ -?rwxrwxr-x 2.0 unx 1424 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask.class │ │ │ -?rwxrwxr-x 2.0 unx 5358 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DecodedBitStreamParser.class │ │ │ -?rwxrwxr-x 2.0 unx 3348 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/Decoder.class │ │ │ +?rwxrwxr-x 2.0 unx 2015 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask.class │ │ │ +?rwxrwxr-x 2.0 unx 5186 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DecodedBitStreamParser.class │ │ │ +?rwxrwxr-x 2.0 unx 3341 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/Decoder.class │ │ │ ?rwxrwxr-x 2.0 unx 1349 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.class │ │ │ -?rwxrwxr-x 2.0 unx 2581 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/FormatInformation.class │ │ │ +?rwxrwxr-x 2.0 unx 2316 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/FormatInformation.class │ │ │ ?rwxrwxr-x 2.0 unx 2256 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/Mode.class │ │ │ ?rwxrwxr-x 2.0 unx 413 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/QRCodeDecoderMetaData.class │ │ │ ?rwxrwxr-x 2.0 unx 338 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/Version$ECB.class │ │ │ ?rwxrwxr-x 2.0 unx 737 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/Version$ECBlocks.class │ │ │ -?rwxrwxr-x 2.0 unx 15250 b- defN 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/Version.class │ │ │ -?rwxrwxr-x 2.0 unx 3317 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/detector/AlignmentPatternFinder.class │ │ │ -?rwxrwxr-x 2.0 unx 6245 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/detector/Detector.class │ │ │ +?rwxrwxr-x 2.0 unx 15240 b- defN 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/Version.class │ │ │ +?rwxrwxr-x 2.0 unx 3315 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/detector/AlignmentPatternFinder.class │ │ │ +?rwxrwxr-x 2.0 unx 6244 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/detector/Detector.class │ │ │ ?rwxrwxr-x 2.0 unx 106 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/detector/FinderPatternFinder$1.class │ │ │ ?rwxrwxr-x 2.0 unx 920 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator.class │ │ │ ?rwxrwxr-x 2.0 unx 869 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator.class │ │ │ -?rwxrwxr-x 2.0 unx 8245 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/detector/FinderPatternFinder.class │ │ │ +?rwxrwxr-x 2.0 unx 8229 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/detector/FinderPatternFinder.class │ │ │ ?rwxrwxr-x 2.0 unx 585 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/detector/FinderPatternInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 362 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/encoder/BlockPair.class │ │ │ ?rwxrwxr-x 2.0 unx 1336 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/encoder/ByteMatrix.class │ │ │ ?rwxrwxr-x 2.0 unx 762 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/encoder/Encoder$1.class │ │ │ -?rwxrwxr-x 2.0 unx 10479 b- defN 80-Jan-01 00:00 com/google/zxing/qrcode/encoder/Encoder.class │ │ │ -?rwxrwxr-x 2.0 unx 2678 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/encoder/MaskUtil.class │ │ │ -?rwxrwxr-x 2.0 unx 8084 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/encoder/MatrixUtil.class │ │ │ +?rwxrwxr-x 2.0 unx 11347 b- defN 80-Jan-01 00:00 com/google/zxing/qrcode/encoder/Encoder.class │ │ │ +?rwxrwxr-x 2.0 unx 2670 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/encoder/MaskUtil.class │ │ │ +?rwxrwxr-x 2.0 unx 8034 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/encoder/MatrixUtil.class │ │ │ ?rwxrwxr-x 2.0 unx 2033 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/encoder/QRCode.class │ │ │ ?rwxrwxr-x 2.0 unx 1025 b- stor 80-Jan-01 00:00 com/github/xloem/qrstream/AztecMetric.class │ │ │ ?rwxrwxr-x 2.0 unx 770 b- stor 80-Jan-01 00:00 com/github/xloem/qrstream/QRCodeMetric.class │ │ │ -?rwxrwxr-x 2.0 unx 748 b- stor 80-Jan-01 00:00 com/google/zxing/ChecksumException.class │ │ │ -?rwxrwxr-x 2.0 unx 738 b- stor 80-Jan-01 00:00 com/google/zxing/FormatException.class │ │ │ +?rwxrwxr-x 2.0 unx 744 b- stor 80-Jan-01 00:00 com/google/zxing/ChecksumException.class │ │ │ +?rwxrwxr-x 2.0 unx 734 b- stor 80-Jan-01 00:00 com/google/zxing/FormatException.class │ │ │ ?rwxrwxr-x 2.0 unx 1104 b- stor 80-Jan-01 00:00 com/google/zxing/InvertedLuminanceSource.class │ │ │ ?rwxrwxr-x 2.0 unx 2968 b- stor 80-Jan-01 00:00 com/google/zxing/MultiFormatReader.class │ │ │ -?rwxrwxr-x 2.0 unx 1729 b- stor 80-Jan-01 00:00 com/google/zxing/MultiFormatWriter.class │ │ │ -?rwxrwxr-x 2.0 unx 510 b- stor 80-Jan-01 00:00 com/google/zxing/NotFoundException.class │ │ │ -?rwxrwxr-x 2.0 unx 2110 b- stor 80-Jan-01 00:00 com/google/zxing/PlanarYUVLuminanceSource.class │ │ │ -?rwxrwxr-x 2.0 unx 1735 b- stor 80-Jan-01 00:00 com/google/zxing/RGBLuminanceSource.class │ │ │ +?rwxrwxr-x 2.0 unx 1790 b- stor 80-Jan-01 00:00 com/google/zxing/MultiFormatWriter.class │ │ │ +?rwxrwxr-x 2.0 unx 506 b- stor 80-Jan-01 00:00 com/google/zxing/NotFoundException.class │ │ │ +?rwxrwxr-x 2.0 unx 2038 b- stor 80-Jan-01 00:00 com/google/zxing/PlanarYUVLuminanceSource.class │ │ │ +?rwxrwxr-x 2.0 unx 1585 b- stor 80-Jan-01 00:00 com/google/zxing/RGBLuminanceSource.class │ │ │ ?rwxrwxr-x 2.0 unx 586 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/AztecDetectorResult.class │ │ │ -?rwxrwxr-x 2.0 unx 2453 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/AztecReader.class │ │ │ -?rwxrwxr-x 2.0 unx 2667 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/AztecWriter.class │ │ │ -?rwxrwxr-x 2.0 unx 1101 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/encoder/BinaryShiftToken.class │ │ │ -?rwxrwxr-x 2.0 unx 957 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/encoder/SimpleToken.class │ │ │ +?rwxrwxr-x 2.0 unx 2550 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/AztecReader.class │ │ │ +?rwxrwxr-x 2.0 unx 2683 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/AztecWriter.class │ │ │ +?rwxrwxr-x 2.0 unx 1114 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/encoder/BinaryShiftToken.class │ │ │ +?rwxrwxr-x 2.0 unx 968 b- stor 80-Jan-01 00:00 com/google/zxing/aztec/encoder/SimpleToken.class │ │ │ ?rwxrwxr-x 2.0 unx 646 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/AbstractDoCoMoResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 2123 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/AddressBookAUResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 2623 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/AddressBookParsedResult.class │ │ │ -?rwxrwxr-x 2.0 unx 4694 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/CalendarParsedResult.class │ │ │ +?rwxrwxr-x 2.0 unx 4693 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/CalendarParsedResult.class │ │ │ ?rwxrwxr-x 2.0 unx 1481 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/EmailAddressParsedResult.class │ │ │ -?rwxrwxr-x 2.0 unx 1900 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/EmailAddressResultParser.class │ │ │ -?rwxrwxr-x 2.0 unx 3094 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/ExpandedProductParsedResult.class │ │ │ -?rwxrwxr-x 2.0 unx 4194 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/ExpandedProductResultParser.class │ │ │ +?rwxrwxr-x 2.0 unx 1959 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/EmailAddressResultParser.class │ │ │ +?rwxrwxr-x 2.0 unx 3092 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/ExpandedProductParsedResult.class │ │ │ +?rwxrwxr-x 2.0 unx 4114 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/ExpandedProductResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 1396 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/GeoParsedResult.class │ │ │ -?rwxrwxr-x 2.0 unx 1506 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/GeoResultParser.class │ │ │ +?rwxrwxr-x 2.0 unx 1507 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/GeoResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 554 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/ISBNParsedResult.class │ │ │ -?rwxrwxr-x 2.0 unx 977 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/ISBNResultParser.class │ │ │ +?rwxrwxr-x 2.0 unx 973 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/ISBNResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 756 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/ProductParsedResult.class │ │ │ ?rwxrwxr-x 2.0 unx 1211 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/ProductResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 1957 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/SMSMMSResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 1789 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/SMSParsedResult.class │ │ │ ?rwxrwxr-x 2.0 unx 1034 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/SMSTOMMSTOResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 1068 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/SMTPResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 913 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/TelParsedResult.class │ │ │ -?rwxrwxr-x 2.0 unx 1145 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/TelResultParser.class │ │ │ +?rwxrwxr-x 2.0 unx 1167 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/TelResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 651 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/TextParsedResult.class │ │ │ -?rwxrwxr-x 2.0 unx 1844 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/URIParsedResult.class │ │ │ -?rwxrwxr-x 2.0 unx 1593 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/URIResultParser.class │ │ │ +?rwxrwxr-x 2.0 unx 1865 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/URIParsedResult.class │ │ │ +?rwxrwxr-x 2.0 unx 1612 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/URIResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 931 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/URLTOResultParser.class │ │ │ -?rwxrwxr-x 2.0 unx 7358 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/VCardResultParser.class │ │ │ +?rwxrwxr-x 2.0 unx 7362 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/VCardResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 2456 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/VEventResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 1835 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/VINParsedResult.class │ │ │ -?rwxrwxr-x 2.0 unx 3576 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/VINResultParser.class │ │ │ +?rwxrwxr-x 2.0 unx 3573 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/VINResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 1206 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/WifiParsedResult.class │ │ │ ?rwxrwxr-x 2.0 unx 1049 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/WifiResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 1312 b- stor 80-Jan-01 00:00 com/google/zxing/common/DefaultGridSampler.class │ │ │ -?rwxrwxr-x 2.0 unx 2270 b- stor 80-Jan-01 00:00 com/google/zxing/common/GlobalHistogramBinarizer.class │ │ │ -?rwxrwxr-x 2.0 unx 3010 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/DataMatrixReader.class │ │ │ -?rwxrwxr-x 2.0 unx 3832 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/DataMatrixWriter.class │ │ │ -?rwxrwxr-x 2.0 unx 1847 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/ASCIIEncoder.class │ │ │ -?rwxrwxr-x 2.0 unx 1910 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/Base256Encoder.class │ │ │ -?rwxrwxr-x 2.0 unx 3288 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/C40Encoder.class │ │ │ +?rwxrwxr-x 2.0 unx 2316 b- stor 80-Jan-01 00:00 com/google/zxing/common/GlobalHistogramBinarizer.class │ │ │ +?rwxrwxr-x 2.0 unx 3012 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/DataMatrixReader.class │ │ │ +?rwxrwxr-x 2.0 unx 3768 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/DataMatrixWriter.class │ │ │ +?rwxrwxr-x 2.0 unx 1783 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/ASCIIEncoder.class │ │ │ +?rwxrwxr-x 2.0 unx 1841 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/Base256Encoder.class │ │ │ +?rwxrwxr-x 2.0 unx 3301 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/C40Encoder.class │ │ │ ?rwxrwxr-x 2.0 unx 431 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/DataMatrixSymbolInfo144.class │ │ │ -?rwxrwxr-x 2.0 unx 2782 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/EdifactEncoder.class │ │ │ +?rwxrwxr-x 2.0 unx 2781 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/EdifactEncoder.class │ │ │ ?rwxrwxr-x 2.0 unx 2458 b- stor 80-Jan-01 00:00 com/google/zxing/maxicode/MaxiCodeReader.class │ │ │ ?rwxrwxr-x 2.0 unx 1522 b- stor 80-Jan-01 00:00 com/google/zxing/multi/ByQuadrantReader.class │ │ │ -?rwxrwxr-x 2.0 unx 3139 b- stor 80-Jan-01 00:00 com/google/zxing/multi/GenericMultipleBarcodeReader.class │ │ │ +?rwxrwxr-x 2.0 unx 3193 b- stor 80-Jan-01 00:00 com/google/zxing/multi/GenericMultipleBarcodeReader.class │ │ │ ?rwxrwxr-x 2.0 unx 1757 b- stor 80-Jan-01 00:00 com/google/zxing/multi/qrcode/detector/MultiDetector.class │ │ │ -?rwxrwxr-x 2.0 unx 4350 b- stor 80-Jan-01 00:00 com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.class │ │ │ -?rwxrwxr-x 2.0 unx 3889 b- stor 80-Jan-01 00:00 com/google/zxing/oned/OneDReader.class │ │ │ -?rwxrwxr-x 2.0 unx 1873 b- stor 80-Jan-01 00:00 com/google/zxing/oned/OneDimensionalCodeWriter.class │ │ │ -?rwxrwxr-x 2.0 unx 1633 b- stor 80-Jan-01 00:00 com/google/zxing/oned/UPCAWriter.class │ │ │ +?rwxrwxr-x 2.0 unx 4347 b- stor 80-Jan-01 00:00 com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.class │ │ │ +?rwxrwxr-x 2.0 unx 3894 b- stor 80-Jan-01 00:00 com/google/zxing/oned/OneDReader.class │ │ │ +?rwxrwxr-x 2.0 unx 1905 b- stor 80-Jan-01 00:00 com/google/zxing/oned/OneDimensionalCodeWriter.class │ │ │ +?rwxrwxr-x 2.0 unx 1586 b- stor 80-Jan-01 00:00 com/google/zxing/oned/UPCAWriter.class │ │ │ ?rwxrwxr-x 2.0 unx 540 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/Pair.class │ │ │ ?rwxrwxr-x 2.0 unx 1254 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/AI01decoder.class │ │ │ ?rwxrwxr-x 2.0 unx 693 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder.class │ │ │ ?rwxrwxr-x 2.0 unx 421 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/DecodedChar.class │ │ │ ?rwxrwxr-x 2.0 unx 639 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.class │ │ │ ?rwxrwxr-x 2.0 unx 857 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.class │ │ │ ?rwxrwxr-x 2.0 unx 3783 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/PDF417Reader.class │ │ │ -?rwxrwxr-x 2.0 unx 3774 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/PDF417Writer.class │ │ │ -?rwxrwxr-x 2.0 unx 4052 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn.class │ │ │ -?rwxrwxr-x 2.0 unx 4127 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/QRCodeReader.class │ │ │ -?rwxrwxr-x 2.0 unx 2729 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/QRCodeWriter.class │ │ │ -?rwxrwxr-x 2.0 unx 352 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$DataMask000.class │ │ │ -?rwxrwxr-x 2.0 unx 350 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$DataMask001.class │ │ │ -?rwxrwxr-x 2.0 unx 350 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$DataMask010.class │ │ │ -?rwxrwxr-x 2.0 unx 352 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$DataMask011.class │ │ │ -?rwxrwxr-x 2.0 unx 362 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$DataMask100.class │ │ │ -?rwxrwxr-x 2.0 unx 371 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$DataMask101.class │ │ │ -?rwxrwxr-x 2.0 unx 373 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$DataMask110.class │ │ │ -?rwxrwxr-x 2.0 unx 366 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$DataMask111.class │ │ │ +?rwxrwxr-x 2.0 unx 3865 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/PDF417Writer.class │ │ │ +?rwxrwxr-x 2.0 unx 3791 b- stor 80-Jan-01 00:00 com/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn.class │ │ │ +?rwxrwxr-x 2.0 unx 4148 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/QRCodeReader.class │ │ │ +?rwxrwxr-x 2.0 unx 2874 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/QRCodeWriter.class │ │ │ +?rwxrwxr-x 2.0 unx 341 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$1.class │ │ │ +?rwxrwxr-x 2.0 unx 339 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$2.class │ │ │ +?rwxrwxr-x 2.0 unx 339 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$3.class │ │ │ +?rwxrwxr-x 2.0 unx 341 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$4.class │ │ │ +?rwxrwxr-x 2.0 unx 351 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$5.class │ │ │ +?rwxrwxr-x 2.0 unx 342 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$6.class │ │ │ +?rwxrwxr-x 2.0 unx 352 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$7.class │ │ │ +?rwxrwxr-x 2.0 unx 353 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/decoder/DataMask$8.class │ │ │ ?rwxrwxr-x 2.0 unx 674 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/detector/AlignmentPattern.class │ │ │ ?rwxrwxr-x 2.0 unx 918 b- stor 80-Jan-01 00:00 com/google/zxing/qrcode/detector/FinderPattern.class │ │ │ ?rwxrwxr-x 2.0 unx 2087 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/AddressBookDoCoMoResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 2291 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/BizcardResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 1106 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/BookmarkDoCoMoResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 1669 b- stor 80-Jan-01 00:00 com/google/zxing/client/result/EmailDoCoMoResultParser.class │ │ │ ?rwxrwxr-x 2.0 unx 2641 b- stor 80-Jan-01 00:00 com/google/zxing/common/HybridBinarizer.class │ │ │ -?rwxrwxr-x 2.0 unx 1145 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/TextEncoder.class │ │ │ -?rwxrwxr-x 2.0 unx 1845 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/X12Encoder.class │ │ │ -?rwxrwxr-x 2.0 unx 4795 b- stor 80-Jan-01 00:00 com/google/zxing/multi/qrcode/QRCodeMultiReader.class │ │ │ -?rwxrwxr-x 2.0 unx 4545 b- stor 80-Jan-01 00:00 com/google/zxing/oned/CodaBarReader.class │ │ │ -?rwxrwxr-x 2.0 unx 2088 b- stor 80-Jan-01 00:00 com/google/zxing/oned/CodaBarWriter.class │ │ │ -?rwxrwxr-x 2.0 unx 9345 b- stor 80-Jan-01 00:00 com/google/zxing/oned/Code128Reader.class │ │ │ -?rwxrwxr-x 2.0 unx 3101 b- stor 80-Jan-01 00:00 com/google/zxing/oned/Code128Writer.class │ │ │ -?rwxrwxr-x 2.0 unx 4509 b- stor 80-Jan-01 00:00 com/google/zxing/oned/Code39Reader.class │ │ │ -?rwxrwxr-x 2.0 unx 1785 b- stor 80-Jan-01 00:00 com/google/zxing/oned/Code39Writer.class │ │ │ -?rwxrwxr-x 2.0 unx 4604 b- stor 80-Jan-01 00:00 com/google/zxing/oned/Code93Reader.class │ │ │ -?rwxrwxr-x 2.0 unx 4086 b- stor 80-Jan-01 00:00 com/google/zxing/oned/ITFReader.class │ │ │ -?rwxrwxr-x 2.0 unx 1706 b- stor 80-Jan-01 00:00 com/google/zxing/oned/ITFWriter.class │ │ │ +?rwxrwxr-x 2.0 unx 1115 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/TextEncoder.class │ │ │ +?rwxrwxr-x 2.0 unx 1841 b- stor 80-Jan-01 00:00 com/google/zxing/datamatrix/encoder/X12Encoder.class │ │ │ +?rwxrwxr-x 2.0 unx 4794 b- stor 80-Jan-01 00:00 com/google/zxing/multi/qrcode/QRCodeMultiReader.class │ │ │ +?rwxrwxr-x 2.0 unx 4542 b- stor 80-Jan-01 00:00 com/google/zxing/oned/CodaBarReader.class │ │ │ +?rwxrwxr-x 2.0 unx 2073 b- stor 80-Jan-01 00:00 com/google/zxing/oned/CodaBarWriter.class │ │ │ +?rwxrwxr-x 2.0 unx 9318 b- stor 80-Jan-01 00:00 com/google/zxing/oned/Code128Reader.class │ │ │ +?rwxrwxr-x 2.0 unx 3528 b- stor 80-Jan-01 00:00 com/google/zxing/oned/Code128Writer.class │ │ │ +?rwxrwxr-x 2.0 unx 4540 b- stor 80-Jan-01 00:00 com/google/zxing/oned/Code39Reader.class │ │ │ +?rwxrwxr-x 2.0 unx 1786 b- stor 80-Jan-01 00:00 com/google/zxing/oned/Code39Writer.class │ │ │ +?rwxrwxr-x 2.0 unx 4590 b- stor 80-Jan-01 00:00 com/google/zxing/oned/Code93Reader.class │ │ │ +?rwxrwxr-x 2.0 unx 2008 b- stor 80-Jan-01 00:00 com/google/zxing/oned/Code93Writer.class │ │ │ +?rwxrwxr-x 2.0 unx 4081 b- stor 80-Jan-01 00:00 com/google/zxing/oned/ITFReader.class │ │ │ +?rwxrwxr-x 2.0 unx 1642 b- stor 80-Jan-01 00:00 com/google/zxing/oned/ITFWriter.class │ │ │ ?rwxrwxr-x 2.0 unx 2444 b- stor 80-Jan-01 00:00 com/google/zxing/oned/MultiFormatOneDReader.class │ │ │ ?rwxrwxr-x 2.0 unx 2667 b- stor 80-Jan-01 00:00 com/google/zxing/oned/MultiFormatUPCEANReader.class │ │ │ -?rwxrwxr-x 2.0 unx 6413 b- stor 80-Jan-01 00:00 com/google/zxing/oned/UPCEANReader.class │ │ │ +?rwxrwxr-x 2.0 unx 6483 b- stor 80-Jan-01 00:00 com/google/zxing/oned/UPCEANReader.class │ │ │ ?rwxrwxr-x 2.0 unx 310 b- stor 80-Jan-01 00:00 com/google/zxing/oned/UPCEANWriter.class │ │ │ -?rwxrwxr-x 2.0 unx 1824 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/AbstractRSSReader.class │ │ │ +?rwxrwxr-x 2.0 unx 1862 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/AbstractRSSReader.class │ │ │ ?rwxrwxr-x 2.0 unx 1510 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder.class │ │ │ ?rwxrwxr-x 2.0 unx 1632 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder.class │ │ │ ?rwxrwxr-x 2.0 unx 1005 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs.class │ │ │ ?rwxrwxr-x 2.0 unx 894 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.class │ │ │ -?rwxrwxr-x 2.0 unx 1678 b- stor 80-Jan-01 00:00 com/google/zxing/oned/EAN13Reader.class │ │ │ -?rwxrwxr-x 2.0 unx 2005 b- stor 80-Jan-01 00:00 com/google/zxing/oned/EAN13Writer.class │ │ │ +?rwxrwxr-x 2.0 unx 1669 b- stor 80-Jan-01 00:00 com/google/zxing/oned/EAN13Reader.class │ │ │ +?rwxrwxr-x 2.0 unx 1938 b- stor 80-Jan-01 00:00 com/google/zxing/oned/EAN13Writer.class │ │ │ ?rwxrwxr-x 2.0 unx 1140 b- stor 80-Jan-01 00:00 com/google/zxing/oned/EAN8Reader.class │ │ │ -?rwxrwxr-x 2.0 unx 1608 b- stor 80-Jan-01 00:00 com/google/zxing/oned/EAN8Writer.class │ │ │ +?rwxrwxr-x 2.0 unx 1560 b- stor 80-Jan-01 00:00 com/google/zxing/oned/EAN8Writer.class │ │ │ ?rwxrwxr-x 2.0 unx 1735 b- stor 80-Jan-01 00:00 com/google/zxing/oned/UPCAReader.class │ │ │ -?rwxrwxr-x 2.0 unx 2519 b- stor 80-Jan-01 00:00 com/google/zxing/oned/UPCEReader.class │ │ │ -?rwxrwxr-x 2.0 unx 8082 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/RSS14Reader.class │ │ │ -?rwxrwxr-x 2.0 unx 11972 b- defN 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/RSSExpandedReader.class │ │ │ -?rwxrwxr-x 2.0 unx 1919 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.class │ │ │ +?rwxrwxr-x 2.0 unx 2619 b- stor 80-Jan-01 00:00 com/google/zxing/oned/UPCEReader.class │ │ │ +?rwxrwxr-x 2.0 unx 1590 b- stor 80-Jan-01 00:00 com/google/zxing/oned/UPCEWriter.class │ │ │ +?rwxrwxr-x 2.0 unx 8029 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/RSS14Reader.class │ │ │ +?rwxrwxr-x 2.0 unx 12023 b- defN 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/RSSExpandedReader.class │ │ │ +?rwxrwxr-x 2.0 unx 1915 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.class │ │ │ ?rwxrwxr-x 2.0 unx 929 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder.class │ │ │ ?rwxrwxr-x 2.0 unx 491 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/AI013103decoder.class │ │ │ ?rwxrwxr-x 2.0 unx 553 b- stor 80-Jan-01 00:00 com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder.class │ │ │ -292 files, 759924 bytes uncompressed, 692665 bytes compressed: 8.9% │ │ │ +294 files, 765410 bytes uncompressed, 697521 bytes compressed: 8.9% │ │ ├── zipnote «TEMP»/diffoscope_ce4a51n__tmp/tmp62tobr19_.zip │ │ │ @@ -300,14 +300,17 @@ │ │ │ │ │ │ Filename: com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator.class │ │ │ Comment: │ │ │ │ │ │ +Filename: com/google/zxing/oned/Code128Writer$CType.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: com/google/zxing/oned/EANManufacturerOrgSupport.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/google/zxing/oned/UPCEANExtension2Support.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/google/zxing/oned/UPCEANExtension5Support.class │ │ │ @@ -432,17 +435,14 @@ │ │ │ │ │ │ Filename: com/google/zxing/qrcode/decoder/BitMatrixParser.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/google/zxing/qrcode/decoder/DataBlock.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/google/zxing/qrcode/decoder/DataMask$1.class │ │ │ -Comment: │ │ │ - │ │ │ Filename: com/google/zxing/qrcode/decoder/DataMask.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/google/zxing/qrcode/decoder/DecodedBitStreamParser.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/google/zxing/qrcode/decoder/Decoder.class │ │ │ @@ -726,36 +726,36 @@ │ │ │ │ │ │ Filename: com/google/zxing/qrcode/QRCodeReader.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/google/zxing/qrcode/QRCodeWriter.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/google/zxing/qrcode/decoder/DataMask$DataMask000.class │ │ │ +Filename: com/google/zxing/qrcode/decoder/DataMask$1.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/google/zxing/qrcode/decoder/DataMask$DataMask001.class │ │ │ +Filename: com/google/zxing/qrcode/decoder/DataMask$2.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/google/zxing/qrcode/decoder/DataMask$DataMask010.class │ │ │ +Filename: com/google/zxing/qrcode/decoder/DataMask$3.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/google/zxing/qrcode/decoder/DataMask$DataMask011.class │ │ │ +Filename: com/google/zxing/qrcode/decoder/DataMask$4.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/google/zxing/qrcode/decoder/DataMask$DataMask100.class │ │ │ +Filename: com/google/zxing/qrcode/decoder/DataMask$5.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/google/zxing/qrcode/decoder/DataMask$DataMask101.class │ │ │ +Filename: com/google/zxing/qrcode/decoder/DataMask$6.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/google/zxing/qrcode/decoder/DataMask$DataMask110.class │ │ │ +Filename: com/google/zxing/qrcode/decoder/DataMask$7.class │ │ │ Comment: │ │ │ │ │ │ -Filename: com/google/zxing/qrcode/decoder/DataMask$DataMask111.class │ │ │ +Filename: com/google/zxing/qrcode/decoder/DataMask$8.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/google/zxing/qrcode/detector/AlignmentPattern.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/google/zxing/qrcode/detector/FinderPattern.class │ │ │ Comment: │ │ │ @@ -801,14 +801,17 @@ │ │ │ │ │ │ Filename: com/google/zxing/oned/Code39Writer.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/google/zxing/oned/Code93Reader.class │ │ │ Comment: │ │ │ │ │ │ +Filename: com/google/zxing/oned/Code93Writer.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: com/google/zxing/oned/ITFReader.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/google/zxing/oned/ITFWriter.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/google/zxing/oned/MultiFormatOneDReader.class │ │ │ @@ -852,14 +855,17 @@ │ │ │ │ │ │ Filename: com/google/zxing/oned/UPCAReader.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/google/zxing/oned/UPCEReader.class │ │ │ Comment: │ │ │ │ │ │ +Filename: com/google/zxing/oned/UPCEWriter.class │ │ │ +Comment: │ │ │ + │ │ │ Filename: com/google/zxing/oned/rss/RSS14Reader.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/google/zxing/oned/rss/expanded/RSSExpandedReader.class │ │ │ Comment: │ │ │ │ │ │ Filename: com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.class │ │ ├── com/google/zxing/BinaryBitmap.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -277,15 +277,15 @@ │ │ │ │ 1: invokevirtual #71 // Method getBlackMatrix:()Lcom/google/zxing/common/BitMatrix; │ │ │ │ 4: astore_1 │ │ │ │ 5: aload_1 │ │ │ │ 6: invokevirtual #77 // Method com/google/zxing/common/BitMatrix.toString:()Ljava/lang/String; │ │ │ │ 9: astore_1 │ │ │ │ 10: aload_1 │ │ │ │ 11: areturn │ │ │ │ - 12: pop │ │ │ │ + 12: astore_1 │ │ │ │ 13: ldc #79 // String │ │ │ │ 15: astore_1 │ │ │ │ 16: goto 10 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ 0 4 12 Class com/google/zxing/NotFoundException │ │ │ │ 5 9 12 Class com/google/zxing/NotFoundException │ │ ├── com/google/zxing/EncodeHintType.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -8,31 +8,33 @@ │ │ │ │ DATA_MATRIX_SHAPE("DATA_MATRIX_SHAPE", n3), │ │ │ │ ERROR_CORRECTION("ERROR_CORRECTION", 0), │ │ │ │ MARGIN("MARGIN", 5), │ │ │ │ MAX_SIZE("MAX_SIZE", n), │ │ │ │ MIN_SIZE("MIN_SIZE", n2), │ │ │ │ PDF417_COMPACT("PDF417_COMPACT", 6), │ │ │ │ PDF417_COMPACTION("PDF417_COMPACTION", 7), │ │ │ │ - PDF417_DIMENSIONS("PDF417_DIMENSIONS", 8); │ │ │ │ + PDF417_DIMENSIONS("PDF417_DIMENSIONS", 8), │ │ │ │ + QR_VERSION("QR_VERSION", 10); │ │ │ │ │ │ │ │ static { │ │ │ │ final int n = 4; │ │ │ │ final int n2 = 3; │ │ │ │ final int n3 = 2; │ │ │ │ final int n4 = 1; │ │ │ │ - final EncodeHintType[] $values = new EncodeHintType[10]; │ │ │ │ + final EncodeHintType[] $values = new EncodeHintType[11]; │ │ │ │ $values[0] = EncodeHintType.ERROR_CORRECTION; │ │ │ │ $values[n4] = EncodeHintType.CHARACTER_SET; │ │ │ │ $values[n3] = EncodeHintType.DATA_MATRIX_SHAPE; │ │ │ │ $values[n2] = EncodeHintType.MIN_SIZE; │ │ │ │ $values[n] = EncodeHintType.MAX_SIZE; │ │ │ │ $values[5] = EncodeHintType.MARGIN; │ │ │ │ $values[6] = EncodeHintType.PDF417_COMPACT; │ │ │ │ $values[7] = EncodeHintType.PDF417_COMPACTION; │ │ │ │ $values[8] = EncodeHintType.PDF417_DIMENSIONS; │ │ │ │ $values[9] = EncodeHintType.AZTEC_LAYERS; │ │ │ │ + $values[10] = EncodeHintType.QR_VERSION; │ │ │ │ $VALUES = $values; │ │ │ │ } │ │ │ │ │ │ │ │ private EncodeHintType(final String name, final int ordinal) { │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/MultiFormatWriter$1.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -10,132 +10,156 @@ │ │ │ │ try { │ │ │ │ final BarcodeFormat ean_8 = BarcodeFormat.EAN_8; │ │ │ │ try { │ │ │ │ $SwitchMap$com$google$zxing$BarcodeFormat2[ean_8.ordinal()] = 1; │ │ │ │ try { │ │ │ │ final int[] $SwitchMap$com$google$zxing$BarcodeFormat3 = MultiFormatWriter$1.$SwitchMap$com$google$zxing$BarcodeFormat; │ │ │ │ try { │ │ │ │ - final BarcodeFormat ean_9 = BarcodeFormat.EAN_13; │ │ │ │ + final BarcodeFormat upc_E = BarcodeFormat.UPC_E; │ │ │ │ try { │ │ │ │ - $SwitchMap$com$google$zxing$BarcodeFormat3[ean_9.ordinal()] = 2; │ │ │ │ + $SwitchMap$com$google$zxing$BarcodeFormat3[upc_E.ordinal()] = 2; │ │ │ │ try { │ │ │ │ final int[] $SwitchMap$com$google$zxing$BarcodeFormat4 = MultiFormatWriter$1.$SwitchMap$com$google$zxing$BarcodeFormat; │ │ │ │ try { │ │ │ │ - final BarcodeFormat upc_A = BarcodeFormat.UPC_A; │ │ │ │ + final BarcodeFormat ean_9 = BarcodeFormat.EAN_13; │ │ │ │ try { │ │ │ │ - $SwitchMap$com$google$zxing$BarcodeFormat4[upc_A.ordinal()] = 3; │ │ │ │ + $SwitchMap$com$google$zxing$BarcodeFormat4[ean_9.ordinal()] = 3; │ │ │ │ try { │ │ │ │ final int[] $SwitchMap$com$google$zxing$BarcodeFormat5 = MultiFormatWriter$1.$SwitchMap$com$google$zxing$BarcodeFormat; │ │ │ │ try { │ │ │ │ - final BarcodeFormat qr_CODE = BarcodeFormat.QR_CODE; │ │ │ │ + final BarcodeFormat upc_A = BarcodeFormat.UPC_A; │ │ │ │ try { │ │ │ │ - $SwitchMap$com$google$zxing$BarcodeFormat5[qr_CODE.ordinal()] = 4; │ │ │ │ + $SwitchMap$com$google$zxing$BarcodeFormat5[upc_A.ordinal()] = 4; │ │ │ │ try { │ │ │ │ final int[] $SwitchMap$com$google$zxing$BarcodeFormat6 = MultiFormatWriter$1.$SwitchMap$com$google$zxing$BarcodeFormat; │ │ │ │ try { │ │ │ │ - final BarcodeFormat code_39 = BarcodeFormat.CODE_39; │ │ │ │ + final BarcodeFormat qr_CODE = BarcodeFormat.QR_CODE; │ │ │ │ try { │ │ │ │ - $SwitchMap$com$google$zxing$BarcodeFormat6[code_39.ordinal()] = 5; │ │ │ │ + $SwitchMap$com$google$zxing$BarcodeFormat6[qr_CODE.ordinal()] = 5; │ │ │ │ try { │ │ │ │ final int[] $SwitchMap$com$google$zxing$BarcodeFormat7 = MultiFormatWriter$1.$SwitchMap$com$google$zxing$BarcodeFormat; │ │ │ │ try { │ │ │ │ - final BarcodeFormat code_40 = BarcodeFormat.CODE_128; │ │ │ │ + final BarcodeFormat code_39 = BarcodeFormat.CODE_39; │ │ │ │ try { │ │ │ │ - $SwitchMap$com$google$zxing$BarcodeFormat7[code_40.ordinal()] = 6; │ │ │ │ + $SwitchMap$com$google$zxing$BarcodeFormat7[code_39.ordinal()] = 6; │ │ │ │ try { │ │ │ │ final int[] $SwitchMap$com$google$zxing$BarcodeFormat8 = MultiFormatWriter$1.$SwitchMap$com$google$zxing$BarcodeFormat; │ │ │ │ try { │ │ │ │ - final BarcodeFormat itf = BarcodeFormat.ITF; │ │ │ │ + final BarcodeFormat code_40 = BarcodeFormat.CODE_93; │ │ │ │ try { │ │ │ │ - $SwitchMap$com$google$zxing$BarcodeFormat8[itf.ordinal()] = 7; │ │ │ │ + $SwitchMap$com$google$zxing$BarcodeFormat8[code_40.ordinal()] = 7; │ │ │ │ try { │ │ │ │ final int[] $SwitchMap$com$google$zxing$BarcodeFormat9 = MultiFormatWriter$1.$SwitchMap$com$google$zxing$BarcodeFormat; │ │ │ │ try { │ │ │ │ - final BarcodeFormat pdf_417 = BarcodeFormat.PDF_417; │ │ │ │ + final BarcodeFormat code_41 = BarcodeFormat.CODE_128; │ │ │ │ try { │ │ │ │ - $SwitchMap$com$google$zxing$BarcodeFormat9[pdf_417.ordinal()] = 8; │ │ │ │ + $SwitchMap$com$google$zxing$BarcodeFormat9[code_41.ordinal()] = 8; │ │ │ │ try { │ │ │ │ final int[] $SwitchMap$com$google$zxing$BarcodeFormat10 = MultiFormatWriter$1.$SwitchMap$com$google$zxing$BarcodeFormat; │ │ │ │ try { │ │ │ │ - final BarcodeFormat codabar = BarcodeFormat.CODABAR; │ │ │ │ + final BarcodeFormat itf = BarcodeFormat.ITF; │ │ │ │ try { │ │ │ │ - $SwitchMap$com$google$zxing$BarcodeFormat10[codabar.ordinal()] = 9; │ │ │ │ + $SwitchMap$com$google$zxing$BarcodeFormat10[itf.ordinal()] = 9; │ │ │ │ try { │ │ │ │ final int[] $SwitchMap$com$google$zxing$BarcodeFormat11 = MultiFormatWriter$1.$SwitchMap$com$google$zxing$BarcodeFormat; │ │ │ │ try { │ │ │ │ - final BarcodeFormat data_MATRIX = BarcodeFormat.DATA_MATRIX; │ │ │ │ + final BarcodeFormat pdf_417 = BarcodeFormat.PDF_417; │ │ │ │ try { │ │ │ │ - $SwitchMap$com$google$zxing$BarcodeFormat11[data_MATRIX.ordinal()] = 10; │ │ │ │ + $SwitchMap$com$google$zxing$BarcodeFormat11[pdf_417.ordinal()] = 10; │ │ │ │ try { │ │ │ │ final int[] $SwitchMap$com$google$zxing$BarcodeFormat12 = MultiFormatWriter$1.$SwitchMap$com$google$zxing$BarcodeFormat; │ │ │ │ try { │ │ │ │ - final BarcodeFormat aztec = BarcodeFormat.AZTEC; │ │ │ │ + final BarcodeFormat codabar = BarcodeFormat.CODABAR; │ │ │ │ try { │ │ │ │ - $SwitchMap$com$google$zxing$BarcodeFormat12[aztec.ordinal()] = 11; │ │ │ │ + $SwitchMap$com$google$zxing$BarcodeFormat12[codabar.ordinal()] = 11; │ │ │ │ + try { │ │ │ │ + final int[] $SwitchMap$com$google$zxing$BarcodeFormat13 = MultiFormatWriter$1.$SwitchMap$com$google$zxing$BarcodeFormat; │ │ │ │ + try { │ │ │ │ + final BarcodeFormat data_MATRIX = BarcodeFormat.DATA_MATRIX; │ │ │ │ + try { │ │ │ │ + $SwitchMap$com$google$zxing$BarcodeFormat13[data_MATRIX.ordinal()] = 12; │ │ │ │ + try { │ │ │ │ + final int[] $SwitchMap$com$google$zxing$BarcodeFormat14 = MultiFormatWriter$1.$SwitchMap$com$google$zxing$BarcodeFormat; │ │ │ │ + try { │ │ │ │ + final BarcodeFormat aztec = BarcodeFormat.AZTEC; │ │ │ │ + try { │ │ │ │ + $SwitchMap$com$google$zxing$BarcodeFormat14[aztec.ordinal()] = 13; │ │ │ │ + } │ │ │ │ + catch (NoSuchFieldError noSuchFieldError) {} │ │ │ │ + } │ │ │ │ + catch (NoSuchFieldError noSuchFieldError2) {} │ │ │ │ + } │ │ │ │ + catch (NoSuchFieldError noSuchFieldError3) {} │ │ │ │ + } │ │ │ │ + catch (NoSuchFieldError noSuchFieldError4) {} │ │ │ │ + } │ │ │ │ + catch (NoSuchFieldError noSuchFieldError5) {} │ │ │ │ + } │ │ │ │ + catch (NoSuchFieldError noSuchFieldError6) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError7) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError2) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError8) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError3) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError9) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError4) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError10) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError5) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError11) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError6) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError12) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError7) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError13) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError8) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError14) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError9) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError15) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError10) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError16) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError11) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError17) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError12) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError18) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError13) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError19) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError14) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError20) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError15) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError21) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError16) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError22) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError17) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError23) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError18) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError24) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError19) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError25) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError20) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError26) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError21) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError27) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError22) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError28) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError23) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError29) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError24) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError30) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError25) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError31) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError26) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError32) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError27) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError33) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError28) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError34) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError29) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError35) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError30) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError36) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError31) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError37) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError32) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError38) {} │ │ │ │ } │ │ │ │ - catch (NoSuchFieldError noSuchFieldError33) {} │ │ │ │ + catch (NoSuchFieldError noSuchFieldError39) {} │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/ReaderException.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -16,10 +16,12 @@ │ │ │ │ │ │ │ │ ReaderException(final Throwable cause) { │ │ │ │ super(cause); │ │ │ │ } │ │ │ │ │ │ │ │ @Override │ │ │ │ public final Throwable fillInStackTrace() { │ │ │ │ + // monitorenter(this) │ │ │ │ + // monitorexit(this) │ │ │ │ return null; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/Result.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -3,33 +3,46 @@ │ │ │ │ │ │ │ │ import java.util.EnumMap; │ │ │ │ import java.util.Map; │ │ │ │ │ │ │ │ public final class Result │ │ │ │ { │ │ │ │ private final BarcodeFormat format; │ │ │ │ + private final int numBits; │ │ │ │ private final byte[] rawBytes; │ │ │ │ private Map resultMetadata; │ │ │ │ private ResultPoint[] resultPoints; │ │ │ │ private final String text; │ │ │ │ private final long timestamp; │ │ │ │ │ │ │ │ - public Result(final String s, final byte[] array, final ResultPoint[] array2, final BarcodeFormat barcodeFormat) { │ │ │ │ - this(s, array, array2, barcodeFormat, System.currentTimeMillis()); │ │ │ │ - } │ │ │ │ - │ │ │ │ - public Result(final String text, final byte[] rawBytes, final ResultPoint[] resultPoints, final BarcodeFormat format, final long timestamp) { │ │ │ │ + public Result(final String text, final byte[] rawBytes, final int numBits, final ResultPoint[] resultPoints, final BarcodeFormat format, final long timestamp) { │ │ │ │ this.text = text; │ │ │ │ this.rawBytes = rawBytes; │ │ │ │ + this.numBits = numBits; │ │ │ │ this.resultPoints = resultPoints; │ │ │ │ this.format = format; │ │ │ │ this.resultMetadata = null; │ │ │ │ this.timestamp = timestamp; │ │ │ │ } │ │ │ │ │ │ │ │ + public Result(final String s, final byte[] array, final ResultPoint[] array2, final BarcodeFormat barcodeFormat) { │ │ │ │ + this(s, array, array2, barcodeFormat, System.currentTimeMillis()); │ │ │ │ + } │ │ │ │ + │ │ │ │ + public Result(final String s, final byte[] array, final ResultPoint[] array2, final BarcodeFormat barcodeFormat, final long n) { │ │ │ │ + int n2; │ │ │ │ + if (array == null) { │ │ │ │ + n2 = 0; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n2 = array.length * 8; │ │ │ │ + } │ │ │ │ + this(s, array, n2, array2, barcodeFormat, n); │ │ │ │ + } │ │ │ │ + │ │ │ │ public void addResultPoints(final ResultPoint[] resultPoints) { │ │ │ │ final ResultPoint[] resultPoints2 = this.resultPoints; │ │ │ │ if (resultPoints2 == null) { │ │ │ │ this.resultPoints = resultPoints; │ │ │ │ } │ │ │ │ else if (resultPoints != null && resultPoints.length > 0) { │ │ │ │ final ResultPoint[] resultPoints3 = new ResultPoint[resultPoints2.length + resultPoints.length]; │ │ │ │ @@ -39,14 +52,18 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public BarcodeFormat getBarcodeFormat() { │ │ │ │ return this.format; │ │ │ │ } │ │ │ │ │ │ │ │ + public int getNumBits() { │ │ │ │ + return this.numBits; │ │ │ │ + } │ │ │ │ + │ │ │ │ public byte[] getRawBytes() { │ │ │ │ return this.rawBytes; │ │ │ │ } │ │ │ │ │ │ │ │ public Map getResultMetadata() { │ │ │ │ return this.resultMetadata; │ │ │ │ } │ │ ├── com/google/zxing/ResultPoint.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -80,16 +80,10 @@ │ │ │ │ @Override │ │ │ │ public final int hashCode() { │ │ │ │ return Float.floatToIntBits(this.x) * 31 + Float.floatToIntBits(this.y); │ │ │ │ } │ │ │ │ │ │ │ │ @Override │ │ │ │ public final String toString() { │ │ │ │ - final StringBuilder sb = new StringBuilder(25); │ │ │ │ - sb.append('('); │ │ │ │ - sb.append(this.x); │ │ │ │ - sb.append(','); │ │ │ │ - sb.append(this.y); │ │ │ │ - sb.append(')'); │ │ │ │ - return sb.toString(); │ │ │ │ + return "(" + this.x + ',' + this.y + ')'; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/aztec/decoder/Decoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ │ │ │ │ package com.google.zxing.aztec.decoder; │ │ │ │ │ │ │ │ -import com.google.zxing.common.BitMatrix; │ │ │ │ import java.util.List; │ │ │ │ import com.google.zxing.common.DecoderResult; │ │ │ │ +import com.google.zxing.common.BitMatrix; │ │ │ │ import java.util.Arrays; │ │ │ │ import com.google.zxing.common.reedsolomon.ReedSolomonException; │ │ │ │ import com.google.zxing.common.reedsolomon.ReedSolomonDecoder; │ │ │ │ import com.google.zxing.FormatException; │ │ │ │ import com.google.zxing.common.reedsolomon.GenericGF; │ │ │ │ import com.google.zxing.aztec.AztecDetectorResult; │ │ │ │ │ │ │ │ @@ -177,14 +177,22 @@ │ │ │ │ digit_TABLE[12] = ","; │ │ │ │ digit_TABLE[13] = "."; │ │ │ │ digit_TABLE[14] = "CTRL_UL"; │ │ │ │ digit_TABLE[15] = "CTRL_US"; │ │ │ │ DIGIT_TABLE = digit_TABLE; │ │ │ │ } │ │ │ │ │ │ │ │ + static byte[] convertBoolArrayToByteArray(final boolean[] array) { │ │ │ │ + final byte[] array2 = new byte[(array.length + 7) / 8]; │ │ │ │ + for (int i = 0; i < array2.length; ++i) { │ │ │ │ + array2[i] = readByte(array, i << 3); │ │ │ │ + } │ │ │ │ + return array2; │ │ │ │ + } │ │ │ │ + │ │ │ │ private boolean[] correctBits(final boolean[] array) { │ │ │ │ int n; │ │ │ │ GenericGF genericGF; │ │ │ │ if (this.ddata.getNbLayers() <= 2) { │ │ │ │ n = 6; │ │ │ │ genericGF = GenericGF.AZTEC_DATA_6; │ │ │ │ } │ │ │ │ @@ -202,74 +210,127 @@ │ │ │ │ } │ │ │ │ final int nbDatablocks = this.ddata.getNbDatablocks(); │ │ │ │ final int n2 = array.length / n; │ │ │ │ if (n2 < nbDatablocks) { │ │ │ │ throw FormatException.getFormatInstance(); │ │ │ │ } │ │ │ │ int n3 = array.length % n; │ │ │ │ - final int n4 = n2 - nbDatablocks; │ │ │ │ final int[] array2 = new int[n2]; │ │ │ │ for (int i = 0; i < n2; ++i, n3 += n) { │ │ │ │ array2[i] = readCode(array, n3, n); │ │ │ │ } │ │ │ │ + int n4; │ │ │ │ int n5; │ │ │ │ - int n6; │ │ │ │ while (true) { │ │ │ │ while (true) { │ │ │ │ + int n6; │ │ │ │ int n7; │ │ │ │ - int n8; │ │ │ │ try { │ │ │ │ - new ReedSolomonDecoder(genericGF).decode(array2, n4); │ │ │ │ - n5 = (1 << n) - 1; │ │ │ │ + new ReedSolomonDecoder(genericGF).decode(array2, n2 - nbDatablocks); │ │ │ │ + n4 = (1 << n) - 1; │ │ │ │ + n5 = 0; │ │ │ │ n6 = 0; │ │ │ │ - n7 = 0; │ │ │ │ - if (n7 >= nbDatablocks) { │ │ │ │ + if (n6 >= nbDatablocks) { │ │ │ │ break; │ │ │ │ } │ │ │ │ - n8 = array2[n7]; │ │ │ │ - if (n8 == 0 || n8 == n5) { │ │ │ │ + n7 = array2[n6]; │ │ │ │ + if (n7 == 0 || n7 == n4) { │ │ │ │ throw FormatException.getFormatInstance(); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (ReedSolomonException ex) { │ │ │ │ throw FormatException.getFormatInstance((Throwable)ex); │ │ │ │ } │ │ │ │ - final int n9; │ │ │ │ - if (n8 == 1 || n8 == (n9 = n5 - 1)) { │ │ │ │ - ++n6; │ │ │ │ + if (n7 == 1 || n7 == n4 - 1) { │ │ │ │ + ++n5; │ │ │ │ } │ │ │ │ - ++n7; │ │ │ │ + ++n6; │ │ │ │ continue; │ │ │ │ } │ │ │ │ } │ │ │ │ - final boolean[] a = new boolean[nbDatablocks * n - n6]; │ │ │ │ + final boolean[] a = new boolean[nbDatablocks * n - n5]; │ │ │ │ int fromIndex = 0; │ │ │ │ for (int j = 0; j < nbDatablocks; ++j) { │ │ │ │ - final int n10 = array2[j]; │ │ │ │ - final int n11; │ │ │ │ - if (n10 == 1 || n10 == (n11 = n5 - 1)) { │ │ │ │ - final int n12; │ │ │ │ - Arrays.fill(a, fromIndex, fromIndex + n - 1, n10 > (n12 = 1)); │ │ │ │ + final int n8 = array2[j]; │ │ │ │ + if (n8 == 1 || n8 == n4 - 1) { │ │ │ │ + Arrays.fill(a, fromIndex, fromIndex + n - 1, n8 > 1); │ │ │ │ fromIndex += n - 1; │ │ │ │ } │ │ │ │ else { │ │ │ │ int k = n - 1; │ │ │ │ - int n13 = fromIndex; │ │ │ │ + int n9 = fromIndex; │ │ │ │ while (k >= 0) { │ │ │ │ - final int n14 = n13 + 1; │ │ │ │ - a[n13] = ((1 << k & n10) != 0x0); │ │ │ │ + final int n10 = n9 + 1; │ │ │ │ + a[n9] = ((1 << k & n8) != 0x0); │ │ │ │ --k; │ │ │ │ - n13 = n14; │ │ │ │ + n9 = n10; │ │ │ │ } │ │ │ │ - fromIndex = n13; │ │ │ │ + fromIndex = n9; │ │ │ │ } │ │ │ │ } │ │ │ │ return a; │ │ │ │ } │ │ │ │ │ │ │ │ + private boolean[] extractBits(final BitMatrix bitMatrix) { │ │ │ │ + final boolean compact = this.ddata.isCompact(); │ │ │ │ + final int nbLayers = this.ddata.getNbLayers(); │ │ │ │ + int n; │ │ │ │ + if (compact) { │ │ │ │ + n = 11; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n = 14; │ │ │ │ + } │ │ │ │ + final int n2 = n + (nbLayers << 2); │ │ │ │ + final int[] array = new int[n2]; │ │ │ │ + final boolean[] array2 = new boolean[totalBitsInLayer(nbLayers, compact)]; │ │ │ │ + if (compact) { │ │ │ │ + for (int i = 0; i < array.length; ++i) { │ │ │ │ + array[i] = i; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + final int n3 = n2 + 1 + (n2 / 2 - 1) / 15 * 2; │ │ │ │ + final int n4 = n2 / 2; │ │ │ │ + final int n5 = n3 / 2; │ │ │ │ + for (int j = 0; j < n4; ++j) { │ │ │ │ + final int n6 = j + j / 15; │ │ │ │ + array[n4 - j - 1] = n5 - n6 - 1; │ │ │ │ + array[n4 + j] = n5 + n6 + 1; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + int k = 0; │ │ │ │ + int n7 = 0; │ │ │ │ + while (k < nbLayers) { │ │ │ │ + final int n8 = nbLayers - k << 2; │ │ │ │ + int n9; │ │ │ │ + if (compact) { │ │ │ │ + n9 = 9; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n9 = 12; │ │ │ │ + } │ │ │ │ + final int n10 = n8 + n9; │ │ │ │ + final int n11 = k << 1; │ │ │ │ + final int n12 = n2 - 1 - n11; │ │ │ │ + for (int l = 0; l < n10; ++l) { │ │ │ │ + final int n13 = l << 1; │ │ │ │ + for (int n14 = 0; n14 < 2; ++n14) { │ │ │ │ + array2[n7 + n13 + n14] = bitMatrix.get(array[n11 + n14], array[n11 + l]); │ │ │ │ + array2[n10 * 2 + n7 + n13 + n14] = bitMatrix.get(array[n11 + l], array[n12 - n14]); │ │ │ │ + array2[n10 * 4 + n7 + n13 + n14] = bitMatrix.get(array[n12 - n14], array[n12 - l]); │ │ │ │ + array2[n10 * 6 + n7 + n13 + n14] = bitMatrix.get(array[n12 - l], array[n11 + n14]); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + n7 += n10 << 3; │ │ │ │ + ++k; │ │ │ │ + } │ │ │ │ + return array2; │ │ │ │ + } │ │ │ │ + │ │ │ │ private static String getCharacter(final Decoder$Table decoder$Table, final int n) { │ │ │ │ String s = null; │ │ │ │ switch (Decoder$1.$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table[decoder$Table.ordinal()]) { │ │ │ │ default: { │ │ │ │ throw new IllegalStateException("Bad table"); │ │ │ │ } │ │ │ │ case 1: { │ │ │ │ @@ -340,14 +401,15 @@ │ │ │ │ if (length - i < n3) { │ │ │ │ break; │ │ │ │ } │ │ │ │ final int code2 = readCode(array, i, n3); │ │ │ │ i += n3; │ │ │ │ final String character = getCharacter(decoder$Table, code2); │ │ │ │ if (character.startsWith("CTRL_")) { │ │ │ │ + upper = decoder$Table; │ │ │ │ decoder$Table = getTable(character.charAt(index)); │ │ │ │ if (character.charAt(6) != 'L') { │ │ │ │ continue; │ │ │ │ } │ │ │ │ upper = decoder$Table; │ │ │ │ } │ │ │ │ else { │ │ │ │ @@ -390,14 +452,27 @@ │ │ │ │ return decoder$Table; │ │ │ │ } │ │ │ │ │ │ │ │ public static String highLevelDecode(final boolean[] array) { │ │ │ │ return getEncodedData(array); │ │ │ │ } │ │ │ │ │ │ │ │ + private static byte readByte(final boolean[] array, final int n) { │ │ │ │ + final int n2 = 8; │ │ │ │ + final int n3 = array.length - n; │ │ │ │ + byte b; │ │ │ │ + if (n3 >= n2) { │ │ │ │ + b = (byte)readCode(array, n, n2); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + b = (byte)(readCode(array, n, n3) << 8 - n3); │ │ │ │ + } │ │ │ │ + return b; │ │ │ │ + } │ │ │ │ + │ │ │ │ private static int readCode(final boolean[] array, final int n, final int n2) { │ │ │ │ int n3 = 0; │ │ │ │ for (int i = n; i < n + n2; ++i) { │ │ │ │ n3 <<= 1; │ │ │ │ if (array[i]) { │ │ │ │ n3 |= 0x1; │ │ │ │ } │ │ │ │ @@ -409,69 +484,18 @@ │ │ │ │ int n2; │ │ │ │ if (b) { │ │ │ │ n2 = 88; │ │ │ │ } │ │ │ │ else { │ │ │ │ n2 = 112; │ │ │ │ } │ │ │ │ - return (n2 + n * 16) * n; │ │ │ │ + return (n2 + (n << 4)) * n; │ │ │ │ } │ │ │ │ │ │ │ │ public DecoderResult decode(final AztecDetectorResult ddata) { │ │ │ │ this.ddata = ddata; │ │ │ │ - return new DecoderResult((byte[])null, getEncodedData(this.correctBits(this.extractBits(ddata.getBits()))), (List)null, (String)null); │ │ │ │ - } │ │ │ │ - │ │ │ │ - boolean[] extractBits(final BitMatrix bitMatrix) { │ │ │ │ - final boolean compact = this.ddata.isCompact(); │ │ │ │ - final int nbLayers = this.ddata.getNbLayers(); │ │ │ │ - int n; │ │ │ │ - if (compact) { │ │ │ │ - n = nbLayers * 4 + 11; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n = nbLayers * 4 + 14; │ │ │ │ - } │ │ │ │ - final int[] array = new int[n]; │ │ │ │ - final boolean[] array2 = new boolean[totalBitsInLayer(nbLayers, compact)]; │ │ │ │ - if (compact) { │ │ │ │ - for (int i = 0; i < array.length; ++i) { │ │ │ │ - array[i] = i; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - final int n2 = n + 1 + (n / 2 - 1) / 15 * 2; │ │ │ │ - final int n3 = n / 2; │ │ │ │ - final int n4 = n2 / 2; │ │ │ │ - for (int j = 0; j < n3; ++j) { │ │ │ │ - final int n5 = j + j / 15; │ │ │ │ - array[n3 - j - 1] = n4 - n5 - 1; │ │ │ │ - array[n3 + j] = n4 + n5 + 1; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - int k = 0; │ │ │ │ - int n6 = 0; │ │ │ │ - while (k < nbLayers) { │ │ │ │ - int n7; │ │ │ │ - if (compact) { │ │ │ │ - n7 = (nbLayers - k) * 4 + 9; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n7 = (nbLayers - k) * 4 + 12; │ │ │ │ - } │ │ │ │ - final int n8 = k * 2; │ │ │ │ - final int n9 = n - 1 - n8; │ │ │ │ - for (int l = 0; l < n7; ++l) { │ │ │ │ - final int n10 = l * 2; │ │ │ │ - for (int n11 = 0; n11 < 2; ++n11) { │ │ │ │ - array2[n6 + n10 + n11] = bitMatrix.get(array[n8 + n11], array[n8 + l]); │ │ │ │ - array2[n7 * 2 + n6 + n10 + n11] = bitMatrix.get(array[n8 + l], array[n9 - n11]); │ │ │ │ - array2[n7 * 4 + n6 + n10 + n11] = bitMatrix.get(array[n9 - n11], array[n9 - l]); │ │ │ │ - array2[n7 * 6 + n6 + n10 + n11] = bitMatrix.get(array[n9 - l], array[n8 + n11]); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - n6 += n7 * 8; │ │ │ │ - ++k; │ │ │ │ - } │ │ │ │ - return array2; │ │ │ │ + final boolean[] correctBits = this.correctBits(this.extractBits(ddata.getBits())); │ │ │ │ + final DecoderResult decoderResult = new DecoderResult(convertBoolArrayToByteArray(correctBits), getEncodedData(correctBits), (List)null, (String)null); │ │ │ │ + decoderResult.setNumBits(correctBits.length); │ │ │ │ + return decoderResult; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/aztec/detector/Detector$Point.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -31,37 +31,36 @@ │ │ │ │ #23 = NameAndType #22:#19 // getY:()I │ │ │ │ #24 = Methodref #2.#23 // com/google/zxing/aztec/detector/Detector$Point.getY:()I │ │ │ │ #25 = Utf8 (FF)V │ │ │ │ #26 = NameAndType #8:#25 // "":(FF)V │ │ │ │ #27 = Methodref #17.#26 // com/google/zxing/ResultPoint."":(FF)V │ │ │ │ #28 = Utf8 java/lang/StringBuilder │ │ │ │ #29 = Class #28 // java/lang/StringBuilder │ │ │ │ - #30 = Methodref #29.#10 // java/lang/StringBuilder."":()V │ │ │ │ - #31 = Utf8 < │ │ │ │ - #32 = String #31 // < │ │ │ │ - #33 = Utf8 append │ │ │ │ - #34 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #35 = NameAndType #33:#34 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #36 = Methodref #29.#35 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #37 = Utf8 (I)Ljava/lang/StringBuilder; │ │ │ │ - #38 = NameAndType #33:#37 // append:(I)Ljava/lang/StringBuilder; │ │ │ │ - #39 = Methodref #29.#38 // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - #40 = Float 4.5E-44f │ │ │ │ - #41 = Utf8 (C)Ljava/lang/StringBuilder; │ │ │ │ - #42 = NameAndType #33:#41 // append:(C)Ljava/lang/StringBuilder; │ │ │ │ - #43 = Methodref #29.#42 // java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - #44 = Float 8.7E-44f │ │ │ │ - #45 = Utf8 toString │ │ │ │ - #46 = Utf8 ()Ljava/lang/String; │ │ │ │ - #47 = NameAndType #45:#46 // toString:()Ljava/lang/String; │ │ │ │ - #48 = Methodref #29.#47 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - #49 = Utf8 Code │ │ │ │ - #50 = Utf8 (II)V │ │ │ │ - #51 = Utf8 toResultPoint │ │ │ │ - #52 = Utf8 ()Lcom/google/zxing/ResultPoint; │ │ │ │ + #30 = Utf8 < │ │ │ │ + #31 = String #30 // < │ │ │ │ + #32 = Utf8 (Ljava/lang/String;)V │ │ │ │ + #33 = NameAndType #8:#32 // "":(Ljava/lang/String;)V │ │ │ │ + #34 = Methodref #29.#33 // java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + #35 = Utf8 append │ │ │ │ + #36 = Utf8 (I)Ljava/lang/StringBuilder; │ │ │ │ + #37 = NameAndType #35:#36 // append:(I)Ljava/lang/StringBuilder; │ │ │ │ + #38 = Methodref #29.#37 // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + #39 = Float 4.5E-44f │ │ │ │ + #40 = Utf8 (C)Ljava/lang/StringBuilder; │ │ │ │ + #41 = NameAndType #35:#40 // append:(C)Ljava/lang/StringBuilder; │ │ │ │ + #42 = Methodref #29.#41 // java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + #43 = Float 8.7E-44f │ │ │ │ + #44 = Utf8 toString │ │ │ │ + #45 = Utf8 ()Ljava/lang/String; │ │ │ │ + #46 = NameAndType #44:#45 // toString:()Ljava/lang/String; │ │ │ │ + #47 = Methodref #29.#46 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + #48 = Utf8 Code │ │ │ │ + #49 = Utf8 (II)V │ │ │ │ + #50 = Utf8 toResultPoint │ │ │ │ + #51 = Utf8 ()Lcom/google/zxing/ResultPoint; │ │ │ │ { │ │ │ │ private final int x; │ │ │ │ descriptor: I │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ │ │ │ │ private final int y; │ │ │ │ descriptor: I │ │ │ │ @@ -126,32 +125,29 @@ │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=1 │ │ │ │ 0: new #29 // class java/lang/StringBuilder │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ - 5: invokespecial #30 // Method java/lang/StringBuilder."":()V │ │ │ │ - 8: aload_1 │ │ │ │ - 9: ldc #32 // String < │ │ │ │ - 11: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 14: astore_1 │ │ │ │ - 15: aload_0 │ │ │ │ - 16: getfield #13 // Field x:I │ │ │ │ - 19: istore_2 │ │ │ │ - 20: aload_1 │ │ │ │ - 21: iload_2 │ │ │ │ - 22: invokevirtual #39 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 25: bipush 32 │ │ │ │ - 27: invokevirtual #43 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - 30: astore_1 │ │ │ │ - 31: aload_0 │ │ │ │ - 32: getfield #15 // Field y:I │ │ │ │ - 35: istore_2 │ │ │ │ - 36: aload_1 │ │ │ │ - 37: iload_2 │ │ │ │ - 38: invokevirtual #39 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 41: bipush 62 │ │ │ │ - 43: invokevirtual #43 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - 46: invokevirtual #48 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 49: areturn │ │ │ │ + 5: ldc #31 // String < │ │ │ │ + 7: invokespecial #34 // Method java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + 10: aload_0 │ │ │ │ + 11: getfield #13 // Field x:I │ │ │ │ + 14: istore_2 │ │ │ │ + 15: aload_1 │ │ │ │ + 16: iload_2 │ │ │ │ + 17: invokevirtual #38 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 20: bipush 32 │ │ │ │ + 22: invokevirtual #42 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + 25: astore_1 │ │ │ │ + 26: aload_0 │ │ │ │ + 27: getfield #15 // Field y:I │ │ │ │ + 30: istore_2 │ │ │ │ + 31: aload_1 │ │ │ │ + 32: iload_2 │ │ │ │ + 33: invokevirtual #38 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 36: bipush 62 │ │ │ │ + 38: invokevirtual #42 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + 41: invokevirtual #47 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 44: areturn │ │ │ │ } │ │ ├── com/google/zxing/aztec/detector/Detector.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -143,15 +143,15 @@ │ │ │ │ final float distance = distance(detector$Point, detector$Point2); │ │ │ │ final float n = (detector$Point2.getX() - detector$Point.getX()) / distance; │ │ │ │ final float n2 = (detector$Point2.getY() - detector$Point.getY()) / distance; │ │ │ │ int n3 = 0; │ │ │ │ float n4 = (float)detector$Point.getX(); │ │ │ │ float n5 = (float)detector$Point.getY(); │ │ │ │ final boolean value = this.image.get(detector$Point.getX(), detector$Point.getY()); │ │ │ │ - for (int n6 = 0; n6 < distance; ++n6) { │ │ │ │ + for (int n6 = (int)Math.ceil(distance), i = 0; i < n6; ++i) { │ │ │ │ n4 += n; │ │ │ │ n5 += n2; │ │ │ │ if (this.image.get(MathUtils.round(n4), MathUtils.round(n5)) != value) { │ │ │ │ ++n3; │ │ │ │ } │ │ │ │ } │ │ │ │ final float n7 = n3 / distance; │ │ │ │ @@ -457,232 +457,232 @@ │ │ │ │ // 404: astore 4 │ │ │ │ // 406: aload 4 │ │ │ │ // 408: iload 14 │ │ │ │ // 410: iload 15 │ │ │ │ // 412: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ // 415: aload 4 │ │ │ │ // 417: areturn │ │ │ │ - // 418: pop │ │ │ │ - // 419: aload_0 │ │ │ │ - // 420: getfield com/google/zxing/aztec/detector/Detector.image:Lcom/google/zxing/common/BitMatrix; │ │ │ │ - // 423: invokevirtual com/google/zxing/common/BitMatrix.getWidth:()I │ │ │ │ - // 426: iconst_2 │ │ │ │ - // 427: idiv │ │ │ │ - // 428: istore 14 │ │ │ │ - // 430: aload_0 │ │ │ │ - // 431: getfield com/google/zxing/aztec/detector/Detector.image:Lcom/google/zxing/common/BitMatrix; │ │ │ │ - // 434: invokevirtual com/google/zxing/common/BitMatrix.getHeight:()I │ │ │ │ - // 437: istore 7 │ │ │ │ - // 439: iload 7 │ │ │ │ - // 441: iconst_2 │ │ │ │ - // 442: idiv │ │ │ │ - // 443: istore 15 │ │ │ │ - // 445: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 448: astore 4 │ │ │ │ - // 450: iload 14 │ │ │ │ - // 452: bipush 7 │ │ │ │ - // 454: iadd │ │ │ │ - // 455: istore 17 │ │ │ │ - // 457: iload 15 │ │ │ │ - // 459: bipush -7 │ │ │ │ - // 461: iadd │ │ │ │ - // 462: istore 16 │ │ │ │ - // 464: aload 4 │ │ │ │ - // 466: iload 17 │ │ │ │ - // 468: iload 16 │ │ │ │ - // 470: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ - // 473: aload_0 │ │ │ │ - // 474: aload 4 │ │ │ │ - // 476: iconst_0 │ │ │ │ - // 477: iload_3 │ │ │ │ - // 478: iload_2 │ │ │ │ - // 479: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 482: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ - // 485: astore 9 │ │ │ │ - // 487: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 490: astore 4 │ │ │ │ - // 492: iload 14 │ │ │ │ - // 494: bipush 7 │ │ │ │ - // 496: iadd │ │ │ │ - // 497: istore 17 │ │ │ │ - // 499: iload 15 │ │ │ │ - // 501: bipush 7 │ │ │ │ - // 503: iadd │ │ │ │ - // 504: istore 16 │ │ │ │ - // 506: aload 4 │ │ │ │ - // 508: iload 17 │ │ │ │ - // 510: iload 16 │ │ │ │ - // 512: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ - // 515: aload_0 │ │ │ │ - // 516: aload 4 │ │ │ │ - // 518: iconst_0 │ │ │ │ - // 519: iload_3 │ │ │ │ + // 418: astore 4 │ │ │ │ + // 420: aload_0 │ │ │ │ + // 421: getfield com/google/zxing/aztec/detector/Detector.image:Lcom/google/zxing/common/BitMatrix; │ │ │ │ + // 424: invokevirtual com/google/zxing/common/BitMatrix.getWidth:()I │ │ │ │ + // 427: iconst_2 │ │ │ │ + // 428: idiv │ │ │ │ + // 429: istore 14 │ │ │ │ + // 431: aload_0 │ │ │ │ + // 432: getfield com/google/zxing/aztec/detector/Detector.image:Lcom/google/zxing/common/BitMatrix; │ │ │ │ + // 435: invokevirtual com/google/zxing/common/BitMatrix.getHeight:()I │ │ │ │ + // 438: istore 7 │ │ │ │ + // 440: iload 7 │ │ │ │ + // 442: iconst_2 │ │ │ │ + // 443: idiv │ │ │ │ + // 444: istore 15 │ │ │ │ + // 446: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 449: astore 4 │ │ │ │ + // 451: iload 14 │ │ │ │ + // 453: bipush 7 │ │ │ │ + // 455: iadd │ │ │ │ + // 456: istore 17 │ │ │ │ + // 458: iload 15 │ │ │ │ + // 460: bipush -7 │ │ │ │ + // 462: iadd │ │ │ │ + // 463: istore 16 │ │ │ │ + // 465: aload 4 │ │ │ │ + // 467: iload 17 │ │ │ │ + // 469: iload 16 │ │ │ │ + // 471: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ + // 474: aload_0 │ │ │ │ + // 475: aload 4 │ │ │ │ + // 477: iconst_0 │ │ │ │ + // 478: iload_3 │ │ │ │ + // 479: iload_2 │ │ │ │ + // 480: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 483: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ + // 486: astore 9 │ │ │ │ + // 488: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 491: astore 4 │ │ │ │ + // 493: iload 14 │ │ │ │ + // 495: bipush 7 │ │ │ │ + // 497: iadd │ │ │ │ + // 498: istore 17 │ │ │ │ + // 500: iload 15 │ │ │ │ + // 502: bipush 7 │ │ │ │ + // 504: iadd │ │ │ │ + // 505: istore 16 │ │ │ │ + // 507: aload 4 │ │ │ │ + // 509: iload 17 │ │ │ │ + // 511: iload 16 │ │ │ │ + // 513: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ + // 516: aload_0 │ │ │ │ + // 517: aload 4 │ │ │ │ + // 519: iconst_0 │ │ │ │ // 520: iload_3 │ │ │ │ - // 521: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 524: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ - // 527: astore 10 │ │ │ │ - // 529: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 532: astore 4 │ │ │ │ - // 534: iload 14 │ │ │ │ - // 536: bipush -7 │ │ │ │ - // 538: iadd │ │ │ │ - // 539: istore 17 │ │ │ │ - // 541: iload 15 │ │ │ │ - // 543: bipush 7 │ │ │ │ - // 545: iadd │ │ │ │ - // 546: istore 16 │ │ │ │ - // 548: aload 4 │ │ │ │ - // 550: iload 17 │ │ │ │ - // 552: iload 16 │ │ │ │ - // 554: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ - // 557: aload_0 │ │ │ │ - // 558: aload 4 │ │ │ │ - // 560: iconst_0 │ │ │ │ - // 561: iload_2 │ │ │ │ - // 562: iload_3 │ │ │ │ - // 563: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 566: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ - // 569: astore 11 │ │ │ │ - // 571: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 574: astore 4 │ │ │ │ - // 576: iload 14 │ │ │ │ - // 578: bipush -7 │ │ │ │ - // 580: iadd │ │ │ │ - // 581: istore 17 │ │ │ │ - // 583: iload 15 │ │ │ │ - // 585: bipush -7 │ │ │ │ - // 587: iadd │ │ │ │ - // 588: istore 16 │ │ │ │ - // 590: aload 4 │ │ │ │ - // 592: iload 17 │ │ │ │ - // 594: iload 16 │ │ │ │ - // 596: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ - // 599: aload_0 │ │ │ │ - // 600: aload 4 │ │ │ │ - // 602: iconst_0 │ │ │ │ - // 603: iload_2 │ │ │ │ + // 521: iload_3 │ │ │ │ + // 522: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 525: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ + // 528: astore 10 │ │ │ │ + // 530: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 533: astore 4 │ │ │ │ + // 535: iload 14 │ │ │ │ + // 537: bipush -7 │ │ │ │ + // 539: iadd │ │ │ │ + // 540: istore 17 │ │ │ │ + // 542: iload 15 │ │ │ │ + // 544: bipush 7 │ │ │ │ + // 546: iadd │ │ │ │ + // 547: istore 16 │ │ │ │ + // 549: aload 4 │ │ │ │ + // 551: iload 17 │ │ │ │ + // 553: iload 16 │ │ │ │ + // 555: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ + // 558: aload_0 │ │ │ │ + // 559: aload 4 │ │ │ │ + // 561: iconst_0 │ │ │ │ + // 562: iload_2 │ │ │ │ + // 563: iload_3 │ │ │ │ + // 564: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 567: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ + // 570: astore 11 │ │ │ │ + // 572: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 575: astore 4 │ │ │ │ + // 577: iload 14 │ │ │ │ + // 579: bipush -7 │ │ │ │ + // 581: iadd │ │ │ │ + // 582: istore 17 │ │ │ │ + // 584: iload 15 │ │ │ │ + // 586: bipush -7 │ │ │ │ + // 588: iadd │ │ │ │ + // 589: istore 16 │ │ │ │ + // 591: aload 4 │ │ │ │ + // 593: iload 17 │ │ │ │ + // 595: iload 16 │ │ │ │ + // 597: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ + // 600: aload_0 │ │ │ │ + // 601: aload 4 │ │ │ │ + // 603: iconst_0 │ │ │ │ // 604: iload_2 │ │ │ │ - // 605: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 608: astore 4 │ │ │ │ - // 610: aload 4 │ │ │ │ - // 612: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ - // 615: astore 12 │ │ │ │ - // 617: goto 89 │ │ │ │ - // 620: pop │ │ │ │ - // 621: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 624: astore 4 │ │ │ │ - // 626: iload 14 │ │ │ │ - // 628: bipush 7 │ │ │ │ - // 630: iadd │ │ │ │ - // 631: istore 17 │ │ │ │ - // 633: iload 15 │ │ │ │ - // 635: bipush -7 │ │ │ │ - // 637: iadd │ │ │ │ - // 638: istore 16 │ │ │ │ - // 640: aload 4 │ │ │ │ - // 642: iload 17 │ │ │ │ - // 644: iload 16 │ │ │ │ - // 646: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ - // 649: aload_0 │ │ │ │ - // 650: aload 4 │ │ │ │ - // 652: iconst_0 │ │ │ │ - // 653: iload_3 │ │ │ │ - // 654: iload_2 │ │ │ │ - // 655: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 658: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ - // 661: astore 9 │ │ │ │ - // 663: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 666: astore 4 │ │ │ │ - // 668: iload 14 │ │ │ │ - // 670: bipush 7 │ │ │ │ - // 672: iadd │ │ │ │ - // 673: istore 17 │ │ │ │ - // 675: iload 15 │ │ │ │ - // 677: bipush 7 │ │ │ │ - // 679: iadd │ │ │ │ - // 680: istore 16 │ │ │ │ - // 682: aload 4 │ │ │ │ - // 684: iload 17 │ │ │ │ - // 686: iload 16 │ │ │ │ - // 688: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ - // 691: aload_0 │ │ │ │ - // 692: aload 4 │ │ │ │ - // 694: iconst_0 │ │ │ │ - // 695: iload_3 │ │ │ │ - // 696: iload_3 │ │ │ │ - // 697: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 700: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ - // 703: astore 10 │ │ │ │ - // 705: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 708: astore 4 │ │ │ │ - // 710: iload 14 │ │ │ │ - // 712: bipush -7 │ │ │ │ - // 714: iadd │ │ │ │ - // 715: istore 17 │ │ │ │ - // 717: iload 15 │ │ │ │ - // 719: bipush 7 │ │ │ │ - // 721: iadd │ │ │ │ - // 722: istore 16 │ │ │ │ - // 724: aload 4 │ │ │ │ - // 726: iload 17 │ │ │ │ - // 728: iload 16 │ │ │ │ - // 730: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ - // 733: aload_0 │ │ │ │ - // 734: aload 4 │ │ │ │ - // 736: iconst_0 │ │ │ │ - // 737: iload_2 │ │ │ │ - // 738: iload_3 │ │ │ │ - // 739: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 742: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ - // 745: astore 11 │ │ │ │ - // 747: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 750: astore 4 │ │ │ │ - // 752: iload 14 │ │ │ │ - // 754: bipush -7 │ │ │ │ - // 756: iadd │ │ │ │ - // 757: istore 17 │ │ │ │ - // 759: iload 15 │ │ │ │ - // 761: bipush -7 │ │ │ │ - // 763: iadd │ │ │ │ - // 764: istore 16 │ │ │ │ - // 766: aload 4 │ │ │ │ - // 768: iload 17 │ │ │ │ - // 770: iload 16 │ │ │ │ - // 772: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ - // 775: aload_0 │ │ │ │ - // 776: aload 4 │ │ │ │ - // 778: iconst_0 │ │ │ │ - // 779: iload_2 │ │ │ │ - // 780: iload_2 │ │ │ │ - // 781: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ - // 784: astore 4 │ │ │ │ - // 786: aload 4 │ │ │ │ - // 788: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ - // 791: astore 12 │ │ │ │ - // 793: goto 293 │ │ │ │ + // 605: iload_2 │ │ │ │ + // 606: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 609: astore 4 │ │ │ │ + // 611: aload 4 │ │ │ │ + // 613: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ + // 616: astore 12 │ │ │ │ + // 618: goto 89 │ │ │ │ + // 621: astore 4 │ │ │ │ + // 623: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 626: astore 4 │ │ │ │ + // 628: iload 14 │ │ │ │ + // 630: bipush 7 │ │ │ │ + // 632: iadd │ │ │ │ + // 633: istore 17 │ │ │ │ + // 635: iload 15 │ │ │ │ + // 637: bipush -7 │ │ │ │ + // 639: iadd │ │ │ │ + // 640: istore 16 │ │ │ │ + // 642: aload 4 │ │ │ │ + // 644: iload 17 │ │ │ │ + // 646: iload 16 │ │ │ │ + // 648: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ + // 651: aload_0 │ │ │ │ + // 652: aload 4 │ │ │ │ + // 654: iconst_0 │ │ │ │ + // 655: iload_3 │ │ │ │ + // 656: iload_2 │ │ │ │ + // 657: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 660: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ + // 663: astore 9 │ │ │ │ + // 665: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 668: astore 4 │ │ │ │ + // 670: iload 14 │ │ │ │ + // 672: bipush 7 │ │ │ │ + // 674: iadd │ │ │ │ + // 675: istore 17 │ │ │ │ + // 677: iload 15 │ │ │ │ + // 679: bipush 7 │ │ │ │ + // 681: iadd │ │ │ │ + // 682: istore 16 │ │ │ │ + // 684: aload 4 │ │ │ │ + // 686: iload 17 │ │ │ │ + // 688: iload 16 │ │ │ │ + // 690: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ + // 693: aload_0 │ │ │ │ + // 694: aload 4 │ │ │ │ + // 696: iconst_0 │ │ │ │ + // 697: iload_3 │ │ │ │ + // 698: iload_3 │ │ │ │ + // 699: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 702: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ + // 705: astore 10 │ │ │ │ + // 707: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 710: astore 4 │ │ │ │ + // 712: iload 14 │ │ │ │ + // 714: bipush -7 │ │ │ │ + // 716: iadd │ │ │ │ + // 717: istore 17 │ │ │ │ + // 719: iload 15 │ │ │ │ + // 721: bipush 7 │ │ │ │ + // 723: iadd │ │ │ │ + // 724: istore 16 │ │ │ │ + // 726: aload 4 │ │ │ │ + // 728: iload 17 │ │ │ │ + // 730: iload 16 │ │ │ │ + // 732: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ + // 735: aload_0 │ │ │ │ + // 736: aload 4 │ │ │ │ + // 738: iconst_0 │ │ │ │ + // 739: iload_2 │ │ │ │ + // 740: iload_3 │ │ │ │ + // 741: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 744: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ + // 747: astore 11 │ │ │ │ + // 749: new Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 752: astore 4 │ │ │ │ + // 754: iload 14 │ │ │ │ + // 756: bipush -7 │ │ │ │ + // 758: iadd │ │ │ │ + // 759: istore 17 │ │ │ │ + // 761: iload 15 │ │ │ │ + // 763: bipush -7 │ │ │ │ + // 765: iadd │ │ │ │ + // 766: istore 16 │ │ │ │ + // 768: aload 4 │ │ │ │ + // 770: iload 17 │ │ │ │ + // 772: iload 16 │ │ │ │ + // 774: invokespecial com/google/zxing/aztec/detector/Detector$Point.:(II)V │ │ │ │ + // 777: aload_0 │ │ │ │ + // 778: aload 4 │ │ │ │ + // 780: iconst_0 │ │ │ │ + // 781: iload_2 │ │ │ │ + // 782: iload_2 │ │ │ │ + // 783: invokespecial com/google/zxing/aztec/detector/Detector.getFirstDifferent:(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ │ │ + // 786: astore 4 │ │ │ │ + // 788: aload 4 │ │ │ │ + // 790: invokevirtual com/google/zxing/aztec/detector/Detector$Point.toResultPoint:()Lcom/google/zxing/ResultPoint; │ │ │ │ + // 793: astore 12 │ │ │ │ + // 795: goto 293 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- ------------------------------------ │ │ │ │ - // 7 10 418 620 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 12 16 418 620 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 20 25 418 620 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 25 30 418 620 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 43 45 418 620 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 56 59 418 620 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 70 73 418 620 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 84 87 418 620 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 201 204 620 796 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 206 210 620 796 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 224 229 620 796 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 229 234 620 796 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 247 249 620 796 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 260 263 620 796 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 274 277 620 796 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 288 291 620 796 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 7 10 418 621 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 12 16 418 621 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 20 25 418 621 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 25 30 418 621 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 43 45 418 621 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 56 59 418 621 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 70 73 418 621 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 84 87 418 621 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 201 204 621 798 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 206 210 621 798 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 224 229 621 798 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 229 234 621 798 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 247 249 621 798 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 260 263 621 798 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 274 277 621 798 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 288 291 621 798 Lcom/google/zxing/NotFoundException; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ // java.lang.IllegalStateException: Expression is linked from several locations: Label_0293: │ │ │ │ // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) │ │ │ │ @@ -729,19 +729,18 @@ │ │ │ │ │ │ │ │ private boolean isValid(final ResultPoint resultPoint) { │ │ │ │ return this.isValid(MathUtils.round(resultPoint.getX()), MathUtils.round(resultPoint.getY())); │ │ │ │ } │ │ │ │ │ │ │ │ private boolean isWhiteOrBlackRectangle(final Detector$Point detector$Point, final Detector$Point detector$Point2, final Detector$Point detector$Point3, final Detector$Point detector$Point4) { │ │ │ │ boolean b = false; │ │ │ │ - final int n = 3; │ │ │ │ - final Detector$Point detector$Point5 = new Detector$Point(detector$Point.getX() - n, detector$Point.getY() + n); │ │ │ │ - final Detector$Point detector$Point6 = new Detector$Point(detector$Point2.getX() - n, detector$Point2.getY() - n); │ │ │ │ - final Detector$Point detector$Point7 = new Detector$Point(detector$Point3.getX() + n, detector$Point3.getY() - n); │ │ │ │ - final Detector$Point detector$Point8 = new Detector$Point(detector$Point4.getX() + n, detector$Point4.getY() + n); │ │ │ │ + final Detector$Point detector$Point5 = new Detector$Point(detector$Point.getX() - 3, detector$Point.getY() + 3); │ │ │ │ + final Detector$Point detector$Point6 = new Detector$Point(detector$Point2.getX() - 3, detector$Point2.getY() - 3); │ │ │ │ + final Detector$Point detector$Point7 = new Detector$Point(detector$Point3.getX() + 3, detector$Point3.getY() - 3); │ │ │ │ + final Detector$Point detector$Point8 = new Detector$Point(detector$Point4.getX() + 3, detector$Point4.getY() + 3); │ │ │ │ final int color = this.getColor(detector$Point8, detector$Point5); │ │ │ │ if (color != 0 && this.getColor(detector$Point5, detector$Point6) == color && this.getColor(detector$Point6, detector$Point7) == color && this.getColor(detector$Point7, detector$Point8) == color) { │ │ │ │ b = true; │ │ │ │ } │ │ │ │ return b; │ │ │ │ } │ │ ├── com/google/zxing/aztec/encoder/Encoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -144,15 +144,15 @@ │ │ │ │ if (n5 != Encoder.WORD_SIZE[abs]) { │ │ │ │ n5 = Encoder.WORD_SIZE[abs]; │ │ │ │ bitArray = stuffBits(encode, n5); │ │ │ │ } │ │ │ │ final int n7 = n6 - n6 % n5; │ │ │ │ final int size; │ │ │ │ final int n8; │ │ │ │ - if ((!compact || (size = bitArray.getSize()) <= n5 * 64) && (n8 = bitArray.getSize() + n3) <= n7) { │ │ │ │ + if ((compact || (size = bitArray.getSize()) <= n5 << 6) && (n8 = bitArray.getSize() + n3) <= n7) { │ │ │ │ break Label_0471; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ throw new IllegalArgumentException("Data too large for an Aztec code"); │ │ │ │ } │ │ │ │ compact = (n2 < 0); │ │ │ │ @@ -171,89 +171,92 @@ │ │ │ │ n5 = Encoder.WORD_SIZE[abs]; │ │ │ │ final int n10 = n6 - n6 % n5; │ │ │ │ bitArray = stuffBits(encode, n5); │ │ │ │ if (bitArray.getSize() + n3 > n10) { │ │ │ │ throw new IllegalArgumentException("Data to large for user specified layer"); │ │ │ │ } │ │ │ │ final int size2; │ │ │ │ - if (compact && (size2 = bitArray.getSize()) > n5 * 64) { │ │ │ │ + if (compact && (size2 = bitArray.getSize()) > n5 << 6) { │ │ │ │ throw new IllegalArgumentException("Data to large for user specified layer"); │ │ │ │ } │ │ │ │ } │ │ │ │ final BitArray generateCheckWords = generateCheckWords(bitArray, n6, n5); │ │ │ │ final int codeWords = bitArray.getSize() / n5; │ │ │ │ final BitArray generateModeMessage = generateModeMessage(compact, abs, codeWords); │ │ │ │ int n11; │ │ │ │ if (compact) { │ │ │ │ - n11 = abs * 4 + 11; │ │ │ │ + n11 = 11; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n11 = abs * 4 + 14; │ │ │ │ + n11 = 14; │ │ │ │ } │ │ │ │ - final int[] array2 = new int[n11]; │ │ │ │ + final int n12 = n11 + (abs << 2); │ │ │ │ + final int[] array2 = new int[n12]; │ │ │ │ int size3; │ │ │ │ if (compact) { │ │ │ │ - size3 = n11; │ │ │ │ + size3 = n12; │ │ │ │ for (int j = 0; j < array2.length; ++j) { │ │ │ │ array2[j] = j; │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ - size3 = n11 + 1 + (n11 / 2 - 1) / 15 * 2; │ │ │ │ - final int n12 = n11 / 2; │ │ │ │ - final int n13 = size3 / 2; │ │ │ │ - for (int k = 0; k < n12; ++k) { │ │ │ │ - final int n14 = k + k / 15; │ │ │ │ - array2[n12 - k - 1] = n13 - n14 - 1; │ │ │ │ - array2[n12 + k] = n13 + n14 + 1; │ │ │ │ + size3 = n12 + 1 + (n12 / 2 - 1) / 15 * 2; │ │ │ │ + final int n13 = n12 / 2; │ │ │ │ + final int n14 = size3 / 2; │ │ │ │ + for (int k = 0; k < n13; ++k) { │ │ │ │ + final int n15 = k + k / 15; │ │ │ │ + array2[n13 - k - 1] = n14 - n15 - 1; │ │ │ │ + array2[n13 + k] = n14 + n15 + 1; │ │ │ │ } │ │ │ │ } │ │ │ │ final BitMatrix matrix = new BitMatrix(size3); │ │ │ │ int l = 0; │ │ │ │ - int n15 = 0; │ │ │ │ + int n16 = 0; │ │ │ │ while (l < abs) { │ │ │ │ - int n16; │ │ │ │ + final int n17 = abs - l << 2; │ │ │ │ + int n18; │ │ │ │ if (compact) { │ │ │ │ - n16 = (abs - l) * 4 + 9; │ │ │ │ + n18 = 9; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n16 = (abs - l) * 4 + 12; │ │ │ │ + n18 = 12; │ │ │ │ } │ │ │ │ - for (int n17 = 0; n17 < n16; ++n17) { │ │ │ │ - final int n18 = n17 * 2; │ │ │ │ - for (int n19 = 0; n19 < 2; ++n19) { │ │ │ │ - if (generateCheckWords.get(n15 + n18 + n19)) { │ │ │ │ - matrix.set(array2[l * 2 + n19], array2[l * 2 + n17]); │ │ │ │ + final int n19 = n17 + n18; │ │ │ │ + for (int n20 = 0; n20 < n19; ++n20) { │ │ │ │ + final int n21 = n20 << 1; │ │ │ │ + for (int n22 = 0; n22 < 2; ++n22) { │ │ │ │ + if (generateCheckWords.get(n16 + n21 + n22)) { │ │ │ │ + matrix.set(array2[(l << 1) + n22], array2[(l << 1) + n20]); │ │ │ │ } │ │ │ │ - if (generateCheckWords.get(n16 * 2 + n15 + n18 + n19)) { │ │ │ │ - matrix.set(array2[l * 2 + n17], array2[n11 - 1 - l * 2 - n19]); │ │ │ │ + if (generateCheckWords.get((n19 << 1) + n16 + n21 + n22)) { │ │ │ │ + matrix.set(array2[(l << 1) + n20], array2[n12 - 1 - (l << 1) - n22]); │ │ │ │ } │ │ │ │ - if (generateCheckWords.get(n16 * 4 + n15 + n18 + n19)) { │ │ │ │ - matrix.set(array2[n11 - 1 - l * 2 - n19], array2[n11 - 1 - l * 2 - n17]); │ │ │ │ + if (generateCheckWords.get((n19 << 2) + n16 + n21 + n22)) { │ │ │ │ + matrix.set(array2[n12 - 1 - (l << 1) - n22], array2[n12 - 1 - (l << 1) - n20]); │ │ │ │ } │ │ │ │ - if (generateCheckWords.get(n16 * 6 + n15 + n18 + n19)) { │ │ │ │ - matrix.set(array2[n11 - 1 - l * 2 - n17], array2[l * 2 + n19]); │ │ │ │ + if (generateCheckWords.get(n19 * 6 + n16 + n21 + n22)) { │ │ │ │ + matrix.set(array2[n12 - 1 - (l << 1) - n20], array2[(l << 1) + n22]); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - n15 += n16 * 8; │ │ │ │ + n16 += n19 << 3; │ │ │ │ ++l; │ │ │ │ } │ │ │ │ drawModeMessage(matrix, compact, size3, generateModeMessage); │ │ │ │ if (compact) { │ │ │ │ drawBullsEye(matrix, size3 / 2, 5); │ │ │ │ } │ │ │ │ else { │ │ │ │ drawBullsEye(matrix, size3 / 2, 7); │ │ │ │ - for (int n20 = 0, n21 = 0; n20 < n11 / 2 - 1; n20 += 15, n21 += 16) { │ │ │ │ - for (int n22 = size3 / 2 & 0x1; n22 < size3; n22 += 2) { │ │ │ │ - matrix.set(size3 / 2 - n21, n22); │ │ │ │ - matrix.set(size3 / 2 + n21, n22); │ │ │ │ - matrix.set(n22, size3 / 2 - n21); │ │ │ │ - matrix.set(n22, size3 / 2 + n21); │ │ │ │ + for (int n23 = 0, n24 = 0; n23 < n12 / 2 - 1; n23 += 15, n24 += 16) { │ │ │ │ + for (int n25 = size3 / 2 & 0x1; n25 < size3; n25 += 2) { │ │ │ │ + matrix.set(size3 / 2 - n24, n25); │ │ │ │ + matrix.set(size3 / 2 + n24, n25); │ │ │ │ + matrix.set(n25, size3 / 2 - n24); │ │ │ │ + matrix.set(n25, size3 / 2 + n24); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ final AztecCode aztecCode = new AztecCode(); │ │ │ │ aztecCode.setCompact(compact); │ │ │ │ aztecCode.setSize(size3); │ │ │ │ aztecCode.setLayers(abs); │ │ │ │ @@ -357,10 +360,10 @@ │ │ │ │ int n2; │ │ │ │ if (b) { │ │ │ │ n2 = 88; │ │ │ │ } │ │ │ │ else { │ │ │ │ n2 = 112; │ │ │ │ } │ │ │ │ - return (n2 + n * 16) * n; │ │ │ │ + return (n2 + (n << 4)) * n; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/aztec/encoder/HighLevelEncoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -73,16 +73,15 @@ │ │ │ │ array10[0] = 327711; │ │ │ │ array10[1] = 656380; │ │ │ │ array10[2] = 656382; │ │ │ │ array10[3] = 656381; │ │ │ │ array10[4] = 0; │ │ │ │ latch_TABLE[n] = array9; │ │ │ │ LATCH_TABLE = latch_TABLE; │ │ │ │ - CHAR_MAP = (int[][])Array.newInstance(Integer.TYPE, n2, 256); │ │ │ │ - HighLevelEncoder.CHAR_MAP[0][32] = n4; │ │ │ │ + (CHAR_MAP = (int[][])Array.newInstance(Integer.TYPE, n2, 256))[0][32] = n4; │ │ │ │ for (int i = 65; i <= 90; ++i) { │ │ │ │ HighLevelEncoder.CHAR_MAP[0][i] = i - 65 + 2; │ │ │ │ } │ │ │ │ HighLevelEncoder.CHAR_MAP[n4][32] = n4; │ │ │ │ for (int j = 97; j <= 122; ++j) { │ │ │ │ HighLevelEncoder.CHAR_MAP[n4][j] = j - 97 + 2; │ │ │ │ } │ │ │ │ @@ -118,15 +117,15 @@ │ │ │ │ array12[21] = 92; │ │ │ │ array12[22] = 94; │ │ │ │ array12[23] = 95; │ │ │ │ array12[24] = 96; │ │ │ │ array12[25] = 124; │ │ │ │ array12[26] = 126; │ │ │ │ array12[27] = 127; │ │ │ │ - for (int l = 0; l < array11.length; ++l) { │ │ │ │ + for (int l = 0; l < 28; ++l) { │ │ │ │ HighLevelEncoder.CHAR_MAP[3][array11[l]] = l; │ │ │ │ } │ │ │ │ final int[] array14; │ │ │ │ final int[] array13 = array14 = new int[31]; │ │ │ │ array14[0] = 0; │ │ │ │ array14[1] = 13; │ │ │ │ array14[3] = (array14[2] = 0); │ │ │ │ @@ -152,23 +151,22 @@ │ │ │ │ array14[24] = 61; │ │ │ │ array14[25] = 62; │ │ │ │ array14[26] = 63; │ │ │ │ array14[27] = 91; │ │ │ │ array14[28] = 93; │ │ │ │ array14[29] = 123; │ │ │ │ array14[30] = 125; │ │ │ │ - for (int n5 = 0; n5 < array13.length; ++n5) { │ │ │ │ + for (int n5 = 0; n5 < 31; ++n5) { │ │ │ │ if (array13[n5] > 0) { │ │ │ │ HighLevelEncoder.CHAR_MAP[n][array13[n5]] = n5; │ │ │ │ } │ │ │ │ } │ │ │ │ - SHIFT_TABLE = (int[][])Array.newInstance(Integer.TYPE, 6, 6); │ │ │ │ - final int[][] shift_TABLE = HighLevelEncoder.SHIFT_TABLE; │ │ │ │ - for (int length = shift_TABLE.length, n6 = 0; n6 < length; ++n6) { │ │ │ │ - Arrays.fill(shift_TABLE[n6], -1); │ │ │ │ + final int[][] array15 = SHIFT_TABLE = (int[][])Array.newInstance(Integer.TYPE, 6, 6); │ │ │ │ + for (int length = array15.length, n6 = 0; n6 < length; ++n6) { │ │ │ │ + Arrays.fill(array15[n6], -1); │ │ │ │ } │ │ │ │ HighLevelEncoder.SHIFT_TABLE[0][n] = 0; │ │ │ │ HighLevelEncoder.SHIFT_TABLE[n4][n] = 0; │ │ │ │ HighLevelEncoder.SHIFT_TABLE[n4][0] = 28; │ │ │ │ HighLevelEncoder.SHIFT_TABLE[3][n] = 0; │ │ │ │ HighLevelEncoder.SHIFT_TABLE[n3][n] = 0; │ │ │ │ HighLevelEncoder.SHIFT_TABLE[n3][0] = 15; │ │ ├── com/google/zxing/aztec/encoder/State.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -329,57 +329,59 @@ │ │ │ │ 225: istore 9 │ │ │ │ 227: goto 132 │ │ │ │ │ │ │ │ com.google.zxing.aztec.encoder.State endBinaryShift(int); │ │ │ │ descriptor: (I)Lcom/google/zxing/aztec/encoder/State; │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ - stack=300, locals=7, args_size=2 │ │ │ │ + stack=300, locals=8, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #32 // Field binaryShiftByteCount:I │ │ │ │ 4: istore_2 │ │ │ │ 5: iload_2 │ │ │ │ 6: ifne 11 │ │ │ │ 9: aload_0 │ │ │ │ 10: areturn │ │ │ │ 11: aload_0 │ │ │ │ 12: getfield #28 // Field token:Lcom/google/zxing/aztec/encoder/Token; │ │ │ │ 15: astore_3 │ │ │ │ 16: aload_0 │ │ │ │ 17: getfield #32 // Field binaryShiftByteCount:I │ │ │ │ - 20: istore_2 │ │ │ │ - 21: iload_1 │ │ │ │ - 22: iload_2 │ │ │ │ - 23: isub │ │ │ │ - 24: istore_2 │ │ │ │ - 25: aload_0 │ │ │ │ - 26: getfield #32 // Field binaryShiftByteCount:I │ │ │ │ - 29: istore 4 │ │ │ │ - 31: aload_3 │ │ │ │ - 32: iload_2 │ │ │ │ - 33: iload 4 │ │ │ │ - 35: invokevirtual #60 // Method com/google/zxing/aztec/encoder/Token.addBinaryShift:(II)Lcom/google/zxing/aztec/encoder/Token; │ │ │ │ - 38: astore_3 │ │ │ │ - 39: new #2 // class com/google/zxing/aztec/encoder/State │ │ │ │ - 42: astore 5 │ │ │ │ - 44: aload_0 │ │ │ │ - 45: getfield #30 // Field mode:I │ │ │ │ - 48: istore 4 │ │ │ │ - 50: aload_0 │ │ │ │ - 51: getfield #34 // Field bitCount:I │ │ │ │ - 54: istore 6 │ │ │ │ - 56: aload 5 │ │ │ │ - 58: aload_3 │ │ │ │ - 59: iload 4 │ │ │ │ - 61: iconst_0 │ │ │ │ - 62: iload 6 │ │ │ │ - 64: invokespecial #21 // Method "":(Lcom/google/zxing/aztec/encoder/Token;III)V │ │ │ │ - 67: aload 5 │ │ │ │ - 69: astore_0 │ │ │ │ - 70: goto 9 │ │ │ │ + 20: istore 4 │ │ │ │ + 22: iload_1 │ │ │ │ + 23: iload 4 │ │ │ │ + 25: isub │ │ │ │ + 26: istore 4 │ │ │ │ + 28: aload_0 │ │ │ │ + 29: getfield #32 // Field binaryShiftByteCount:I │ │ │ │ + 32: istore 5 │ │ │ │ + 34: aload_3 │ │ │ │ + 35: iload 4 │ │ │ │ + 37: iload 5 │ │ │ │ + 39: invokevirtual #60 // Method com/google/zxing/aztec/encoder/Token.addBinaryShift:(II)Lcom/google/zxing/aztec/encoder/Token; │ │ │ │ + 42: astore 6 │ │ │ │ + 44: new #2 // class com/google/zxing/aztec/encoder/State │ │ │ │ + 47: astore_3 │ │ │ │ + 48: aload_0 │ │ │ │ + 49: getfield #30 // Field mode:I │ │ │ │ + 52: istore 4 │ │ │ │ + 54: iconst_0 │ │ │ │ + 55: istore 5 │ │ │ │ + 57: aload_0 │ │ │ │ + 58: getfield #34 // Field bitCount:I │ │ │ │ + 61: istore 7 │ │ │ │ + 63: aload_3 │ │ │ │ + 64: aload 6 │ │ │ │ + 66: iload 4 │ │ │ │ + 68: iconst_0 │ │ │ │ + 69: iload 7 │ │ │ │ + 71: invokespecial #21 // Method "":(Lcom/google/zxing/aztec/encoder/Token;III)V │ │ │ │ + 74: aload_3 │ │ │ │ + 75: astore_0 │ │ │ │ + 76: goto 9 │ │ │ │ │ │ │ │ int getBinaryShiftByteCount(); │ │ │ │ descriptor: ()I │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ @@ -625,15 +627,15 @@ │ │ │ │ 101: istore 7 │ │ │ │ 103: goto 27 │ │ │ │ │ │ │ │ com.google.zxing.common.BitArray toBitArray(byte[]); │ │ │ │ descriptor: ([B)Lcom/google/zxing/common/BitArray; │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ - stack=300, locals=9, args_size=2 │ │ │ │ + stack=300, locals=8, args_size=2 │ │ │ │ 0: new #67 // class java/util/LinkedList │ │ │ │ 3: astore_2 │ │ │ │ 4: aload_2 │ │ │ │ 5: invokespecial #68 // Method java/util/LinkedList."":()V │ │ │ │ 8: aload_1 │ │ │ │ 9: arraylength │ │ │ │ 10: istore_3 │ │ │ │ @@ -655,31 +657,31 @@ │ │ │ │ 45: goto 25 │ │ │ │ 48: new #80 // class com/google/zxing/common/BitArray │ │ │ │ 51: astore 6 │ │ │ │ 53: aload 6 │ │ │ │ 55: invokespecial #81 // Method com/google/zxing/common/BitArray."":()V │ │ │ │ 58: aload_2 │ │ │ │ 59: invokeinterface #85, 1 // InterfaceMethod java/util/Deque.iterator:()Ljava/util/Iterator; │ │ │ │ - 64: astore 4 │ │ │ │ - 66: aload 4 │ │ │ │ + 64: astore 7 │ │ │ │ + 66: aload 7 │ │ │ │ 68: invokeinterface #91, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 73: istore 7 │ │ │ │ - 75: iload 7 │ │ │ │ - 77: ifeq 103 │ │ │ │ - 80: aload 4 │ │ │ │ - 82: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 87: checkcast #14 // class com/google/zxing/aztec/encoder/Token │ │ │ │ - 90: astore 8 │ │ │ │ - 92: aload 8 │ │ │ │ - 94: aload 6 │ │ │ │ - 96: aload_1 │ │ │ │ - 97: invokevirtual #99 // Method com/google/zxing/aztec/encoder/Token.appendTo:(Lcom/google/zxing/common/BitArray;[B)V │ │ │ │ - 100: goto 66 │ │ │ │ - 103: aload 6 │ │ │ │ - 105: areturn │ │ │ │ + 73: istore_3 │ │ │ │ + 74: iload_3 │ │ │ │ + 75: ifeq 101 │ │ │ │ + 78: aload 7 │ │ │ │ + 80: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 85: checkcast #14 // class com/google/zxing/aztec/encoder/Token │ │ │ │ + 88: astore 4 │ │ │ │ + 90: aload 4 │ │ │ │ + 92: aload 6 │ │ │ │ + 94: aload_1 │ │ │ │ + 95: invokevirtual #99 // Method com/google/zxing/aztec/encoder/Token.appendTo:(Lcom/google/zxing/common/BitArray;[B)V │ │ │ │ + 98: goto 66 │ │ │ │ + 101: aload 6 │ │ │ │ + 103: areturn │ │ │ │ │ │ │ │ public java.lang.String toString(); │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=4, args_size=1 │ │ │ │ 0: iconst_3 │ │ ├── com/google/zxing/client/result/ResultParser.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -183,52 +183,52 @@ │ │ │ │ #175 = NameAndType #173:#174 // subSequence:(II)Ljava/lang/CharSequence; │ │ │ │ #176 = InterfaceMethodref #137.#175 // java/lang/CharSequence.subSequence:(II)Ljava/lang/CharSequence; │ │ │ │ #177 = Methodref #150.#161 // java/lang/String.length:()I │ │ │ │ #178 = Utf8 indexOf │ │ │ │ #179 = Utf8 (Ljava/lang/String;I)I │ │ │ │ #180 = NameAndType #178:#179 // indexOf:(Ljava/lang/String;I)I │ │ │ │ #181 = Methodref #150.#180 // java/lang/String.indexOf:(Ljava/lang/String;I)I │ │ │ │ - #182 = Utf8 java/util/List │ │ │ │ - #183 = Class #182 // java/util/List │ │ │ │ - #184 = Utf8 isEmpty │ │ │ │ - #185 = NameAndType #184:#170 // isEmpty:()Z │ │ │ │ - #186 = InterfaceMethodref #183.#185 // java/util/List.isEmpty:()Z │ │ │ │ - #187 = Utf8 (II)I │ │ │ │ - #188 = NameAndType #178:#187 // indexOf:(II)I │ │ │ │ - #189 = Methodref #150.#188 // java/lang/String.indexOf:(II)I │ │ │ │ - #190 = Utf8 countPrecedingBackslashes │ │ │ │ - #191 = Utf8 (Ljava/lang/CharSequence;I)I │ │ │ │ - #192 = NameAndType #190:#191 // countPrecedingBackslashes:(Ljava/lang/CharSequence;I)I │ │ │ │ - #193 = Methodref #2.#192 // com/google/zxing/client/result/ResultParser.countPrecedingBackslashes:(Ljava/lang/CharSequence;I)I │ │ │ │ - #194 = Utf8 java/util/ArrayList │ │ │ │ - #195 = Class #194 // java/util/ArrayList │ │ │ │ - #196 = Utf8 (I)V │ │ │ │ - #197 = NameAndType #19:#196 // "":(I)V │ │ │ │ - #198 = Methodref #195.#197 // java/util/ArrayList."":(I)V │ │ │ │ - #199 = Utf8 (II)Ljava/lang/String; │ │ │ │ - #200 = NameAndType #155:#199 // substring:(II)Ljava/lang/String; │ │ │ │ - #201 = Methodref #150.#200 // java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - #202 = Utf8 unescapeBackslash │ │ │ │ - #203 = NameAndType #202:#125 // unescapeBackslash:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - #204 = Methodref #2.#203 // com/google/zxing/client/result/ResultParser.unescapeBackslash:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - #205 = Utf8 trim │ │ │ │ - #206 = NameAndType #205:#146 // trim:()Ljava/lang/String; │ │ │ │ - #207 = Methodref #150.#206 // java/lang/String.trim:()Ljava/lang/String; │ │ │ │ - #208 = Methodref #150.#185 // java/lang/String.isEmpty:()Z │ │ │ │ - #209 = Utf8 add │ │ │ │ - #210 = Utf8 (Ljava/lang/Object;)Z │ │ │ │ - #211 = NameAndType #209:#210 // add:(Ljava/lang/Object;)Z │ │ │ │ - #212 = InterfaceMethodref #183.#211 // java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + #182 = Utf8 (II)I │ │ │ │ + #183 = NameAndType #178:#182 // indexOf:(II)I │ │ │ │ + #184 = Methodref #150.#183 // java/lang/String.indexOf:(II)I │ │ │ │ + #185 = Utf8 countPrecedingBackslashes │ │ │ │ + #186 = Utf8 (Ljava/lang/CharSequence;I)I │ │ │ │ + #187 = NameAndType #185:#186 // countPrecedingBackslashes:(Ljava/lang/CharSequence;I)I │ │ │ │ + #188 = Methodref #2.#187 // com/google/zxing/client/result/ResultParser.countPrecedingBackslashes:(Ljava/lang/CharSequence;I)I │ │ │ │ + #189 = Utf8 java/util/ArrayList │ │ │ │ + #190 = Class #189 // java/util/ArrayList │ │ │ │ + #191 = Utf8 (I)V │ │ │ │ + #192 = NameAndType #19:#191 // "":(I)V │ │ │ │ + #193 = Methodref #190.#192 // java/util/ArrayList."":(I)V │ │ │ │ + #194 = Utf8 (II)Ljava/lang/String; │ │ │ │ + #195 = NameAndType #155:#194 // substring:(II)Ljava/lang/String; │ │ │ │ + #196 = Methodref #150.#195 // java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + #197 = Utf8 unescapeBackslash │ │ │ │ + #198 = NameAndType #197:#125 // unescapeBackslash:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + #199 = Methodref #2.#198 // com/google/zxing/client/result/ResultParser.unescapeBackslash:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + #200 = Utf8 trim │ │ │ │ + #201 = NameAndType #200:#146 // trim:()Ljava/lang/String; │ │ │ │ + #202 = Methodref #150.#201 // java/lang/String.trim:()Ljava/lang/String; │ │ │ │ + #203 = Utf8 isEmpty │ │ │ │ + #204 = NameAndType #203:#170 // isEmpty:()Z │ │ │ │ + #205 = Methodref #150.#204 // java/lang/String.isEmpty:()Z │ │ │ │ + #206 = Utf8 java/util/List │ │ │ │ + #207 = Class #206 // java/util/List │ │ │ │ + #208 = Utf8 add │ │ │ │ + #209 = Utf8 (Ljava/lang/Object;)Z │ │ │ │ + #210 = NameAndType #208:#209 // add:(Ljava/lang/Object;)Z │ │ │ │ + #211 = InterfaceMethodref #207.#210 // java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + #212 = InterfaceMethodref #207.#204 // java/util/List.isEmpty:()Z │ │ │ │ #213 = Utf8 size │ │ │ │ #214 = NameAndType #213:#160 // size:()I │ │ │ │ - #215 = InterfaceMethodref #183.#214 // java/util/List.size:()I │ │ │ │ + #215 = InterfaceMethodref #207.#214 // java/util/List.size:()I │ │ │ │ #216 = Utf8 toArray │ │ │ │ #217 = Utf8 ([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ #218 = NameAndType #216:#217 // toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ - #219 = InterfaceMethodref #183.#218 // java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ + #219 = InterfaceMethodref #207.#218 // java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ #220 = Utf8 [Ljava/lang/String; │ │ │ │ #221 = Class #220 // "[Ljava/lang/String;" │ │ │ │ #222 = Utf8 matchPrefixedField │ │ │ │ #223 = Utf8 (Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String; │ │ │ │ #224 = NameAndType #222:#223 // matchPrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String; │ │ │ │ #225 = Methodref #2.#224 // com/google/zxing/client/result/ResultParser.matchPrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)[Ljava/lang/String; │ │ │ │ #226 = Utf8 java/lang/StringBuilder │ │ │ │ @@ -248,15 +248,15 @@ │ │ │ │ #240 = Float 9.8E-44f │ │ │ │ #241 = Float 8.8E-44f │ │ │ │ #242 = Utf8 (I)I │ │ │ │ #243 = NameAndType #178:#242 // indexOf:(I)I │ │ │ │ #244 = Methodref #150.#243 // java/lang/String.indexOf:(I)I │ │ │ │ #245 = Utf8 java/util/HashMap │ │ │ │ #246 = Class #245 // java/util/HashMap │ │ │ │ - #247 = Methodref #246.#197 // java/util/HashMap."":(I)V │ │ │ │ + #247 = Methodref #246.#192 // java/util/HashMap."":(I)V │ │ │ │ #248 = Utf8 (Ljava/lang/CharSequence;)[Ljava/lang/String; │ │ │ │ #249 = NameAndType #120:#248 // split:(Ljava/lang/CharSequence;)[Ljava/lang/String; │ │ │ │ #250 = Methodref #104.#249 // java/util/regex/Pattern.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; │ │ │ │ #251 = Utf8 appendKeyValue │ │ │ │ #252 = Utf8 (Ljava/lang/CharSequence;Ljava/util/Map;)V │ │ │ │ #253 = NameAndType #251:#252 // appendKeyValue:(Ljava/lang/CharSequence;Ljava/util/Map;)V │ │ │ │ #254 = Methodref #2.#253 // com/google/zxing/client/result/ResultParser.appendKeyValue:(Ljava/lang/CharSequence;Ljava/util/Map;)V │ │ │ │ @@ -265,15 +265,15 @@ │ │ │ │ #257 = NameAndType #255:#256 // parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ │ │ #258 = Methodref #2.#257 // com/google/zxing/client/result/ResultParser.parse:(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ │ │ #259 = Utf8 com/google/zxing/client/result/TextParsedResult │ │ │ │ #260 = Class #259 // com/google/zxing/client/result/TextParsedResult │ │ │ │ #261 = Utf8 (Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ #262 = NameAndType #19:#261 // "":(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ #263 = Methodref #260.#262 // com/google/zxing/client/result/TextParsedResult."":(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - #264 = Methodref #227.#197 // java/lang/StringBuilder."":(I)V │ │ │ │ + #264 = Methodref #227.#192 // java/lang/StringBuilder."":(I)V │ │ │ │ #265 = Utf8 toCharArray │ │ │ │ #266 = Utf8 ()[C │ │ │ │ #267 = NameAndType #265:#266 // toCharArray:()[C │ │ │ │ #268 = Methodref #150.#267 // java/lang/String.toCharArray:()[C │ │ │ │ #269 = Utf8 ([CII)Ljava/lang/StringBuilder; │ │ │ │ #270 = NameAndType #228:#269 // append:([CII)Ljava/lang/StringBuilder; │ │ │ │ #271 = Methodref #227.#270 // java/lang/StringBuilder.append:([CII)Ljava/lang/StringBuilder; │ │ │ │ @@ -722,124 +722,124 @@ │ │ │ │ 3: iconst_0 │ │ │ │ 4: istore 5 │ │ │ │ 6: aload_1 │ │ │ │ 7: invokevirtual #177 // Method java/lang/String.length:()I │ │ │ │ 10: istore 6 │ │ │ │ 12: iload 5 │ │ │ │ 14: iload 6 │ │ │ │ - 16: if_icmpge 33 │ │ │ │ + 16: if_icmpge 190 │ │ │ │ 19: aload_1 │ │ │ │ 20: aload_0 │ │ │ │ 21: iload 5 │ │ │ │ 23: invokevirtual #181 // Method java/lang/String.indexOf:(Ljava/lang/String;I)I │ │ │ │ 26: istore 5 │ │ │ │ 28: iload 5 │ │ │ │ - 30: ifge 61 │ │ │ │ - 33: aload 4 │ │ │ │ - 35: ifnull 52 │ │ │ │ - 38: aload 4 │ │ │ │ - 40: invokeinterface #186, 1 // InterfaceMethod java/util/List.isEmpty:()Z │ │ │ │ - 45: istore 7 │ │ │ │ - 47: iload 7 │ │ │ │ - 49: ifeq 218 │ │ │ │ - 52: iconst_0 │ │ │ │ - 53: istore 7 │ │ │ │ - 55: aconst_null │ │ │ │ - 56: astore 8 │ │ │ │ - 58: aload 8 │ │ │ │ - 60: areturn │ │ │ │ - 61: aload_0 │ │ │ │ - 62: invokevirtual #177 // Method java/lang/String.length:()I │ │ │ │ - 65: istore 7 │ │ │ │ + 30: iflt 190 │ │ │ │ + 33: aload_0 │ │ │ │ + 34: invokevirtual #177 // Method java/lang/String.length:()I │ │ │ │ + 37: istore 7 │ │ │ │ + 39: iload 5 │ │ │ │ + 41: iload 7 │ │ │ │ + 43: iadd │ │ │ │ + 44: istore 5 │ │ │ │ + 46: iload 5 │ │ │ │ + 48: istore 8 │ │ │ │ + 50: iconst_1 │ │ │ │ + 51: istore 9 │ │ │ │ + 53: iload 9 │ │ │ │ + 55: ifeq 12 │ │ │ │ + 58: aload_1 │ │ │ │ + 59: iload_2 │ │ │ │ + 60: iload 5 │ │ │ │ + 62: invokevirtual #184 // Method java/lang/String.indexOf:(II)I │ │ │ │ + 65: istore 5 │ │ │ │ 67: iload 5 │ │ │ │ - 69: iload 7 │ │ │ │ - 71: iadd │ │ │ │ - 72: istore 5 │ │ │ │ - 74: iload 5 │ │ │ │ - 76: istore 9 │ │ │ │ - 78: iconst_1 │ │ │ │ - 79: istore 10 │ │ │ │ - 81: iload 10 │ │ │ │ - 83: ifeq 12 │ │ │ │ - 86: aload_1 │ │ │ │ - 87: iload_2 │ │ │ │ - 88: iload 5 │ │ │ │ - 90: invokevirtual #189 // Method java/lang/String.indexOf:(II)I │ │ │ │ - 93: istore 5 │ │ │ │ - 95: iload 5 │ │ │ │ - 97: ifge 112 │ │ │ │ - 100: aload_1 │ │ │ │ - 101: invokevirtual #177 // Method java/lang/String.length:()I │ │ │ │ - 104: istore 5 │ │ │ │ - 106: iconst_0 │ │ │ │ - 107: istore 10 │ │ │ │ - 109: goto 81 │ │ │ │ - 112: aload_1 │ │ │ │ - 113: iload 5 │ │ │ │ - 115: invokestatic #193 // Method countPrecedingBackslashes:(Ljava/lang/CharSequence;I)I │ │ │ │ - 118: iconst_2 │ │ │ │ - 119: irem │ │ │ │ - 120: istore 7 │ │ │ │ - 122: iload 7 │ │ │ │ - 124: ifeq 136 │ │ │ │ - 127: iload 5 │ │ │ │ - 129: iconst_1 │ │ │ │ - 130: iadd │ │ │ │ - 131: istore 5 │ │ │ │ - 133: goto 81 │ │ │ │ - 136: aload 4 │ │ │ │ - 138: ifnonnull 156 │ │ │ │ - 141: new #195 // class java/util/ArrayList │ │ │ │ - 144: astore 4 │ │ │ │ - 146: iconst_3 │ │ │ │ - 147: istore 7 │ │ │ │ - 149: aload 4 │ │ │ │ - 151: iload 7 │ │ │ │ - 153: invokespecial #198 // Method java/util/ArrayList."":(I)V │ │ │ │ - 156: aload_1 │ │ │ │ - 157: iload 9 │ │ │ │ - 159: iload 5 │ │ │ │ - 161: invokevirtual #201 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - 164: astore 8 │ │ │ │ - 166: aload 8 │ │ │ │ - 168: invokestatic #204 // Method unescapeBackslash:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - 171: astore 11 │ │ │ │ - 173: iload_3 │ │ │ │ - 174: ifeq 184 │ │ │ │ - 177: aload 11 │ │ │ │ - 179: invokevirtual #207 // Method java/lang/String.trim:()Ljava/lang/String; │ │ │ │ - 182: astore 11 │ │ │ │ - 184: aload 11 │ │ │ │ - 186: invokevirtual #208 // Method java/lang/String.isEmpty:()Z │ │ │ │ - 189: istore 7 │ │ │ │ - 191: iload 7 │ │ │ │ - 193: ifne 206 │ │ │ │ - 196: aload 4 │ │ │ │ - 198: aload 11 │ │ │ │ - 200: invokeinterface #212, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 205: pop │ │ │ │ - 206: iload 5 │ │ │ │ - 208: iconst_1 │ │ │ │ - 209: iadd │ │ │ │ - 210: istore 5 │ │ │ │ - 212: iconst_0 │ │ │ │ - 213: istore 10 │ │ │ │ - 215: goto 81 │ │ │ │ + 69: ifge 84 │ │ │ │ + 72: aload_1 │ │ │ │ + 73: invokevirtual #177 // Method java/lang/String.length:()I │ │ │ │ + 76: istore 5 │ │ │ │ + 78: iconst_0 │ │ │ │ + 79: istore 9 │ │ │ │ + 81: goto 53 │ │ │ │ + 84: aload_1 │ │ │ │ + 85: iload 5 │ │ │ │ + 87: invokestatic #188 // Method countPrecedingBackslashes:(Ljava/lang/CharSequence;I)I │ │ │ │ + 90: iconst_2 │ │ │ │ + 91: irem │ │ │ │ + 92: istore 7 │ │ │ │ + 94: iload 7 │ │ │ │ + 96: ifeq 108 │ │ │ │ + 99: iload 5 │ │ │ │ + 101: iconst_1 │ │ │ │ + 102: iadd │ │ │ │ + 103: istore 5 │ │ │ │ + 105: goto 53 │ │ │ │ + 108: aload 4 │ │ │ │ + 110: ifnonnull 128 │ │ │ │ + 113: new #190 // class java/util/ArrayList │ │ │ │ + 116: astore 4 │ │ │ │ + 118: iconst_3 │ │ │ │ + 119: istore 7 │ │ │ │ + 121: aload 4 │ │ │ │ + 123: iload 7 │ │ │ │ + 125: invokespecial #193 // Method java/util/ArrayList."":(I)V │ │ │ │ + 128: aload_1 │ │ │ │ + 129: iload 8 │ │ │ │ + 131: iload 5 │ │ │ │ + 133: invokevirtual #196 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + 136: astore 10 │ │ │ │ + 138: aload 10 │ │ │ │ + 140: invokestatic #199 // Method unescapeBackslash:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + 143: astore 11 │ │ │ │ + 145: iload_3 │ │ │ │ + 146: ifeq 156 │ │ │ │ + 149: aload 11 │ │ │ │ + 151: invokevirtual #202 // Method java/lang/String.trim:()Ljava/lang/String; │ │ │ │ + 154: astore 11 │ │ │ │ + 156: aload 11 │ │ │ │ + 158: invokevirtual #205 // Method java/lang/String.isEmpty:()Z │ │ │ │ + 161: istore 7 │ │ │ │ + 163: iload 7 │ │ │ │ + 165: ifne 178 │ │ │ │ + 168: aload 4 │ │ │ │ + 170: aload 11 │ │ │ │ + 172: invokeinterface #211, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 177: pop │ │ │ │ + 178: iload 5 │ │ │ │ + 180: iconst_1 │ │ │ │ + 181: iadd │ │ │ │ + 182: istore 5 │ │ │ │ + 184: iconst_0 │ │ │ │ + 185: istore 9 │ │ │ │ + 187: goto 53 │ │ │ │ + 190: aload 4 │ │ │ │ + 192: ifnull 209 │ │ │ │ + 195: aload 4 │ │ │ │ + 197: invokeinterface #212, 1 // InterfaceMethod java/util/List.isEmpty:()Z │ │ │ │ + 202: istore 7 │ │ │ │ + 204: iload 7 │ │ │ │ + 206: ifeq 218 │ │ │ │ + 209: iconst_0 │ │ │ │ + 210: istore 7 │ │ │ │ + 212: aconst_null │ │ │ │ + 213: astore 10 │ │ │ │ + 215: aload 10 │ │ │ │ + 217: areturn │ │ │ │ 218: aload 4 │ │ │ │ 220: invokeinterface #215, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ 225: istore 7 │ │ │ │ 227: iload 7 │ │ │ │ 229: anewarray #150 // class java/lang/String │ │ │ │ - 232: astore 8 │ │ │ │ + 232: astore 10 │ │ │ │ 234: aload 4 │ │ │ │ - 236: aload 8 │ │ │ │ + 236: aload 10 │ │ │ │ 238: invokeinterface #219, 2 // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ 243: checkcast #221 // class "[Ljava/lang/String;" │ │ │ │ - 246: astore 8 │ │ │ │ - 248: goto 58 │ │ │ │ + 246: astore 10 │ │ │ │ + 248: goto 215 │ │ │ │ │ │ │ │ static java.lang.String matchSinglePrefixedField(java.lang.String, java.lang.String, char, boolean); │ │ │ │ descriptor: (Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; │ │ │ │ flags: (0x0008) ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=4 │ │ │ │ 0: aload_0 │ │ ├── com/google/zxing/common/BitArray.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -20,15 +20,15 @@ │ │ │ │ │ │ │ │ BitArray(final int[] bits, final int size) { │ │ │ │ this.bits = bits; │ │ │ │ this.size = size; │ │ │ │ } │ │ │ │ │ │ │ │ private void ensureCapacity(final int n) { │ │ │ │ - if (n > this.bits.length * 32) { │ │ │ │ + if (n > this.bits.length << 5) { │ │ │ │ final int[] array = makeArray(n); │ │ │ │ System.arraycopy(this.bits, 0, array, 0, this.bits.length); │ │ │ │ this.bits = array; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private static int[] makeArray(final int n) { │ │ │ │ @@ -115,15 +115,15 @@ │ │ │ │ for (n3 = n / 32, i = (this.bits[n3] & ~((1 << (n & 0x1F)) - 1)); i == 0; i = this.bits[n3]) { │ │ │ │ ++n3; │ │ │ │ if (n3 == this.bits.length) { │ │ │ │ n2 = this.size; │ │ │ │ return n2; │ │ │ │ } │ │ │ │ } │ │ │ │ - n2 = n3 * 32 + Integer.numberOfTrailingZeros(i); │ │ │ │ + n2 = (n3 << 5) + Integer.numberOfTrailingZeros(i); │ │ │ │ if (n2 > this.size) { │ │ │ │ n2 = this.size; │ │ │ │ } │ │ │ │ } │ │ │ │ return n2; │ │ │ │ } │ │ │ │ │ │ │ │ @@ -138,15 +138,15 @@ │ │ │ │ for (n3 = n / 32, i = (~this.bits[n3] & ~((1 << (n & 0x1F)) - 1)); i == 0; i = ~this.bits[n3]) { │ │ │ │ ++n3; │ │ │ │ if (n3 == this.bits.length) { │ │ │ │ n2 = this.size; │ │ │ │ return n2; │ │ │ │ } │ │ │ │ } │ │ │ │ - n2 = n3 * 32 + Integer.numberOfTrailingZeros(i); │ │ │ │ + n2 = (n3 << 5) + Integer.numberOfTrailingZeros(i); │ │ │ │ if (n2 > this.size) { │ │ │ │ n2 = this.size; │ │ │ │ } │ │ │ │ } │ │ │ │ return n2; │ │ │ │ } │ │ │ │ │ │ │ │ @@ -160,85 +160,71 @@ │ │ │ │ │ │ │ │ @Override │ │ │ │ public int hashCode() { │ │ │ │ return this.size * 31 + Arrays.hashCode(this.bits); │ │ │ │ } │ │ │ │ │ │ │ │ public boolean isRange(final int n, int n2, final boolean b) { │ │ │ │ - final int n3 = 31; │ │ │ │ - int n4 = 1; │ │ │ │ - if (n2 < n) { │ │ │ │ + int n3 = 1; │ │ │ │ + if (n2 < n || n < 0 || n2 > this.size) { │ │ │ │ throw new IllegalArgumentException(); │ │ │ │ } │ │ │ │ if (n2 != n) { │ │ │ │ --n2; │ │ │ │ - final int n5 = n / 32; │ │ │ │ - for (int n6 = n2 / 32, i = n5; i <= n6; ++i) { │ │ │ │ - int n7; │ │ │ │ - if (i > n5) { │ │ │ │ - n7 = 0; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n7 = (n & 0x1F); │ │ │ │ - } │ │ │ │ - int n8; │ │ │ │ - if (i < n6) { │ │ │ │ - n8 = n3; │ │ │ │ + final int n4 = n / 32; │ │ │ │ + for (int n5 = n2 / 32, i = n4; i <= n5; ++i) { │ │ │ │ + int n6; │ │ │ │ + if (i > n4) { │ │ │ │ + n6 = 0; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n8 = (n2 & 0x1F); │ │ │ │ + n6 = (n & 0x1F); │ │ │ │ } │ │ │ │ - int n9; │ │ │ │ - if (n7 == 0 && n8 == n3) { │ │ │ │ - n9 = -1; │ │ │ │ + int n7; │ │ │ │ + if (i < n5) { │ │ │ │ + n7 = 31; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n9 = 0; │ │ │ │ - for (int j = n7; j <= n8; ++j) { │ │ │ │ - n9 |= n4 << j; │ │ │ │ - } │ │ │ │ + n7 = (n2 & 0x1F); │ │ │ │ } │ │ │ │ - final int n10 = this.bits[i] & n9; │ │ │ │ + int n8 = (2 << n7) - (n3 << n6); │ │ │ │ + final int n9 = this.bits[i] & n8; │ │ │ │ if (!b) { │ │ │ │ - n9 = 0; │ │ │ │ + n8 = 0; │ │ │ │ } │ │ │ │ - if (n10 != n9) { │ │ │ │ - n4 = 0; │ │ │ │ + if (n9 != n8) { │ │ │ │ + n3 = 0; │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - return n4 != 0; │ │ │ │ + return n3 != 0; │ │ │ │ } │ │ │ │ │ │ │ │ public void reverse() { │ │ │ │ final int[] bits = new int[this.bits.length]; │ │ │ │ final int n = (this.size - 1) / 32; │ │ │ │ final int n2 = n + 1; │ │ │ │ for (int i = 0; i < n2; ++i) { │ │ │ │ final long n3 = (long)this.bits[i]; │ │ │ │ final long n4 = (n3 >> 1 & 0x55555555L) | (0x55555555L & n3) << 1; │ │ │ │ final long n5 = (n4 >> 2 & 0x33333333L) | (0x33333333L & n4) << 2; │ │ │ │ final long n6 = (n5 >> 4 & 0xF0F0F0FL) | (0xF0F0F0FL & n5) << 4; │ │ │ │ final long n7 = (n6 >> 8 & 0xFF00FFL) | (0xFF00FFL & n6) << 8; │ │ │ │ bits[n - i] = (int)((n7 >> 16 & (long)(char)(-1)) | ((long)(char)(-1) & n7) << 16); │ │ │ │ } │ │ │ │ - if (this.size != n2 * 32) { │ │ │ │ - final int n8 = n2 * 32 - this.size; │ │ │ │ - int n9 = 1; │ │ │ │ - for (int j = 0; j < 31 - n8; ++j) { │ │ │ │ - n9 = (n9 << 1 | 0x1); │ │ │ │ - } │ │ │ │ - int n10 = bits[0] >> n8 & n9; │ │ │ │ - for (int k = 1; k < n2; ++k) { │ │ │ │ - final int n11 = bits[k]; │ │ │ │ - bits[k - 1] = (n10 | n11 << 32 - n8); │ │ │ │ - n10 = (n11 >> n8 & n9); │ │ │ │ + if (this.size != n2 << 5) { │ │ │ │ + final int n8 = (n2 << 5) - this.size; │ │ │ │ + int n9 = bits[0] >>> n8; │ │ │ │ + for (int j = 1; j < n2; ++j) { │ │ │ │ + final int n10 = bits[j]; │ │ │ │ + bits[j - 1] = (n9 | n10 << 32 - n8); │ │ │ │ + n9 = n10 >>> n8; │ │ │ │ } │ │ │ │ - bits[n2 - 1] = n10; │ │ │ │ + bits[n2 - 1] = n9; │ │ │ │ } │ │ │ │ this.bits = bits; │ │ │ │ } │ │ │ │ │ │ │ │ public void set(final int n) { │ │ │ │ final int[] bits = this.bits; │ │ │ │ final int n2 = n / 32; │ │ │ │ @@ -246,48 +232,38 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public void setBulk(final int n, final int n2) { │ │ │ │ this.bits[n / 32] = n2; │ │ │ │ } │ │ │ │ │ │ │ │ public void setRange(final int n, int n2) { │ │ │ │ - final int n3 = 31; │ │ │ │ - if (n2 < n) { │ │ │ │ + if (n2 < n || n < 0 || n2 > this.size) { │ │ │ │ throw new IllegalArgumentException(); │ │ │ │ } │ │ │ │ if (n2 != n) { │ │ │ │ --n2; │ │ │ │ - final int n4 = n / 32; │ │ │ │ - for (int n5 = n2 / 32, i = n4; i <= n5; ++i) { │ │ │ │ - int n6; │ │ │ │ - if (i > n4) { │ │ │ │ - n6 = 0; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n6 = (n & 0x1F); │ │ │ │ - } │ │ │ │ - int n7; │ │ │ │ - if (i < n5) { │ │ │ │ - n7 = n3; │ │ │ │ + final int n3 = n / 32; │ │ │ │ + for (int n4 = n2 / 32, i = n3; i <= n4; ++i) { │ │ │ │ + int n5; │ │ │ │ + if (i > n3) { │ │ │ │ + n5 = 0; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n7 = (n2 & 0x1F); │ │ │ │ + n5 = (n & 0x1F); │ │ │ │ } │ │ │ │ - int n8; │ │ │ │ - if (n6 == 0 && n7 == n3) { │ │ │ │ - n8 = -1; │ │ │ │ + int n6; │ │ │ │ + if (i < n4) { │ │ │ │ + n6 = 31; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n8 = 0; │ │ │ │ - for (int j = n6; j <= n7; ++j) { │ │ │ │ - n8 |= 1 << j; │ │ │ │ - } │ │ │ │ + n6 = (n2 & 0x1F); │ │ │ │ } │ │ │ │ + final int n7 = (2 << n6) - (1 << n5); │ │ │ │ final int[] bits = this.bits; │ │ │ │ - bits[i] |= n8; │ │ │ │ + bits[i] |= n7; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public void toBytes(int n, final byte[] array, final int n2, final int n3) { │ │ │ │ for (int i = 0; i < n3; ++i) { │ │ │ │ int n4 = 0; │ │ │ │ @@ -317,15 +293,15 @@ │ │ │ │ } │ │ │ │ sb.append(c); │ │ │ │ } │ │ │ │ return sb.toString(); │ │ │ │ } │ │ │ │ │ │ │ │ public void xor(final BitArray bitArray) { │ │ │ │ - if (this.bits.length != bitArray.bits.length) { │ │ │ │ + if (this.size != bitArray.size) { │ │ │ │ throw new IllegalArgumentException("Sizes don't match"); │ │ │ │ } │ │ │ │ for (int i = 0; i < this.bits.length; ++i) { │ │ │ │ final int[] bits = this.bits; │ │ │ │ bits[i] ^= bitArray.bits[i]; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/common/BitMatrix.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -11,16 +11,15 @@ │ │ │ │ private final int width; │ │ │ │ │ │ │ │ public BitMatrix(final int n) { │ │ │ │ this(n, n); │ │ │ │ } │ │ │ │ │ │ │ │ public BitMatrix(final int width, final int height) { │ │ │ │ - final int n = 1; │ │ │ │ - if (width < n || height < n) { │ │ │ │ + if (width <= 0 || height <= 0) { │ │ │ │ throw new IllegalArgumentException("Both dimensions must be greater than 0"); │ │ │ │ } │ │ │ │ this.width = width; │ │ │ │ this.height = height; │ │ │ │ this.rowSize = (width + 31) / 32; │ │ │ │ this.bits = new int[this.rowSize * height]; │ │ │ │ } │ │ │ │ @@ -28,14 +27,32 @@ │ │ │ │ private BitMatrix(final int width, final int height, final int rowSize, final int[] bits) { │ │ │ │ this.width = width; │ │ │ │ this.height = height; │ │ │ │ this.rowSize = rowSize; │ │ │ │ this.bits = bits; │ │ │ │ } │ │ │ │ │ │ │ │ + private String buildToString(final String s, final String s2, final String str) { │ │ │ │ + final StringBuilder sb = new StringBuilder(this.height * (this.width + 1)); │ │ │ │ + for (int i = 0; i < this.height; ++i) { │ │ │ │ + for (int j = 0; j < this.width; ++j) { │ │ │ │ + String str2; │ │ │ │ + if (this.get(j, i)) { │ │ │ │ + str2 = s; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + str2 = s2; │ │ │ │ + } │ │ │ │ + sb.append(str2); │ │ │ │ + } │ │ │ │ + sb.append(str); │ │ │ │ + } │ │ │ │ + return sb.toString(); │ │ │ │ + } │ │ │ │ + │ │ │ │ public static BitMatrix parse(final String s, final String anObject, final String anObject2) { │ │ │ │ final int n = -1; │ │ │ │ if (s == null) { │ │ │ │ throw new IllegalArgumentException(); │ │ │ │ } │ │ │ │ final boolean[] array = new boolean[s.length()]; │ │ │ │ int n2 = 0; │ │ │ │ @@ -126,15 +143,15 @@ │ │ │ │ for (n = this.bits.length - 1; n >= 0 && this.bits[n] == 0; --n) {} │ │ │ │ int[] array; │ │ │ │ if (n < 0) { │ │ │ │ array = null; │ │ │ │ } │ │ │ │ else { │ │ │ │ final int n2 = n / this.rowSize; │ │ │ │ - final int n3 = n % this.rowSize * 32; │ │ │ │ + final int n3 = n % this.rowSize << 5; │ │ │ │ int n4; │ │ │ │ int n5; │ │ │ │ for (n4 = this.bits[n], n5 = 31; n4 >>> n5 == 0; --n5) {} │ │ │ │ array = new int[] { n3 + n5, n2 }; │ │ │ │ } │ │ │ │ return array; │ │ │ │ } │ │ │ │ @@ -150,39 +167,37 @@ │ │ │ │ if (n3 != 0) { │ │ │ │ if (i < height) { │ │ │ │ height = i; │ │ │ │ } │ │ │ │ if (i > n2) { │ │ │ │ n2 = i; │ │ │ │ } │ │ │ │ - if (j * 32 < width) { │ │ │ │ + if (j << 5 < width) { │ │ │ │ int n4; │ │ │ │ for (n4 = 0; n3 << 31 - n4 == 0; ++n4) {} │ │ │ │ - if (j * 32 + n4 < width) { │ │ │ │ - width = j * 32 + n4; │ │ │ │ + if ((j << 5) + n4 < width) { │ │ │ │ + width = (j << 5) + n4; │ │ │ │ } │ │ │ │ } │ │ │ │ - if (j * 32 + 31 > n) { │ │ │ │ + if ((j << 5) + 31 > n) { │ │ │ │ int n5; │ │ │ │ for (n5 = 31; n3 >>> n5 == 0; --n5) {} │ │ │ │ - if (j * 32 + n5 > n) { │ │ │ │ - n = j * 32 + n5; │ │ │ │ + if ((j << 5) + n5 > n) { │ │ │ │ + n = (j << 5) + n5; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - final int n6 = n - width; │ │ │ │ - final int n7 = n2 - height; │ │ │ │ int[] array; │ │ │ │ - if (n6 < 0 || n7 < 0) { │ │ │ │ + if (n < width || n2 < height) { │ │ │ │ array = null; │ │ │ │ } │ │ │ │ else { │ │ │ │ - array = new int[] { width, height, n6, n7 }; │ │ │ │ + array = new int[] { width, height, n - width + 1, n2 - height + 1 }; │ │ │ │ } │ │ │ │ return array; │ │ │ │ } │ │ │ │ │ │ │ │ public int getHeight() { │ │ │ │ return this.height; │ │ │ │ } │ │ │ │ @@ -192,15 +207,15 @@ │ │ │ │ bitArray = new BitArray(this.width); │ │ │ │ } │ │ │ │ else { │ │ │ │ bitArray.clear(); │ │ │ │ } │ │ │ │ final int n2 = n * this.rowSize; │ │ │ │ for (int i = 0; i < this.rowSize; ++i) { │ │ │ │ - bitArray.setBulk(i * 32, this.bits[n2 + i]); │ │ │ │ + bitArray.setBulk(i << 5, this.bits[n2 + i]); │ │ │ │ } │ │ │ │ return bitArray; │ │ │ │ } │ │ │ │ │ │ │ │ public int getRowSize() { │ │ │ │ return this.rowSize; │ │ │ │ } │ │ │ │ @@ -210,15 +225,15 @@ │ │ │ │ for (n = 0; n < this.bits.length && this.bits[n] == 0; ++n) {} │ │ │ │ int[] array; │ │ │ │ if (n == this.bits.length) { │ │ │ │ array = null; │ │ │ │ } │ │ │ │ else { │ │ │ │ final int n2 = n / this.rowSize; │ │ │ │ - final int n3 = n % this.rowSize * 32; │ │ │ │ + final int n3 = n % this.rowSize << 5; │ │ │ │ int n4; │ │ │ │ int n5; │ │ │ │ for (n4 = this.bits[n], n5 = 0; n4 << 31 - n5 == 0; ++n5) {} │ │ │ │ array = new int[] { n3 + n5, n2 }; │ │ │ │ } │ │ │ │ return array; │ │ │ │ } │ │ │ │ @@ -250,65 +265,50 @@ │ │ │ │ public void set(final int n, final int n2) { │ │ │ │ final int n3 = this.rowSize * n2 + n / 32; │ │ │ │ final int[] bits = this.bits; │ │ │ │ bits[n3] |= 1 << (n & 0x1F); │ │ │ │ } │ │ │ │ │ │ │ │ public void setRegion(final int n, final int n2, final int n3, final int n4) { │ │ │ │ - final int n5 = 1; │ │ │ │ if (n2 < 0 || n < 0) { │ │ │ │ throw new IllegalArgumentException("Left and top must be nonnegative"); │ │ │ │ } │ │ │ │ - if (n4 < n5 || n3 < n5) { │ │ │ │ + if (n4 <= 0 || n3 <= 0) { │ │ │ │ throw new IllegalArgumentException("Height and width must be at least 1"); │ │ │ │ } │ │ │ │ - final int n6 = n + n3; │ │ │ │ - final int n7 = n2 + n4; │ │ │ │ - if (n7 > this.height || n6 > this.width) { │ │ │ │ + final int n5 = n + n3; │ │ │ │ + final int n6 = n2 + n4; │ │ │ │ + if (n6 > this.height || n5 > this.width) { │ │ │ │ throw new IllegalArgumentException("The region must fit inside the matrix"); │ │ │ │ } │ │ │ │ - for (int i = n2; i < n7; ++i) { │ │ │ │ - final int n8 = i * this.rowSize; │ │ │ │ - for (int j = n; j < n6; ++j) { │ │ │ │ + for (int i = n2; i < n6; ++i) { │ │ │ │ + final int n7 = i * this.rowSize; │ │ │ │ + for (int j = n; j < n5; ++j) { │ │ │ │ final int[] bits = this.bits; │ │ │ │ - final int n9 = j / 32 + n8; │ │ │ │ - bits[n9] |= n5 << (j & 0x1F); │ │ │ │ + final int n8 = j / 32 + n7; │ │ │ │ + bits[n8] |= 1 << (j & 0x1F); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public void setRow(final int n, final BitArray bitArray) { │ │ │ │ System.arraycopy(bitArray.getBitArray(), 0, this.bits, this.rowSize * n, this.rowSize); │ │ │ │ } │ │ │ │ │ │ │ │ @Override │ │ │ │ public String toString() { │ │ │ │ return this.toString("X ", " "); │ │ │ │ } │ │ │ │ │ │ │ │ public String toString(final String s, final String s2) { │ │ │ │ - return this.toString(s, s2, "\n"); │ │ │ │ + return this.buildToString(s, s2, "\n"); │ │ │ │ } │ │ │ │ │ │ │ │ - public String toString(final String s, final String s2, final String str) { │ │ │ │ - final StringBuilder sb = new StringBuilder(this.height * (this.width + 1)); │ │ │ │ - for (int i = 0; i < this.height; ++i) { │ │ │ │ - for (int j = 0; j < this.width; ++j) { │ │ │ │ - String str2; │ │ │ │ - if (this.get(j, i)) { │ │ │ │ - str2 = s; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - str2 = s2; │ │ │ │ - } │ │ │ │ - sb.append(str2); │ │ │ │ - } │ │ │ │ - sb.append(str); │ │ │ │ - } │ │ │ │ - return sb.toString(); │ │ │ │ + public String toString(final String s, final String s2, final String s3) { │ │ │ │ + return this.buildToString(s, s2, s3); │ │ │ │ } │ │ │ │ │ │ │ │ public void unset(final int n, final int n2) { │ │ │ │ final int n3 = this.rowSize * n2 + n / 32; │ │ │ │ final int[] bits = this.bits; │ │ │ │ bits[n3] &= ~(1 << (n & 0x1F)); │ │ │ │ } │ │ ├── com/google/zxing/common/BitSource.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -22,15 +22,15 @@ │ │ │ │ public int getByteOffset() { │ │ │ │ return this.byteOffset; │ │ │ │ } │ │ │ │ │ │ │ │ public int readBits(int i) { │ │ │ │ final int n = 255; │ │ │ │ final int n2 = 8; │ │ │ │ - if (i < 1 || i > 32 || i > this.available()) { │ │ │ │ + if (i <= 0 || i > 32 || i > this.available()) { │ │ │ │ throw new IllegalArgumentException(String.valueOf(i)); │ │ │ │ } │ │ │ │ int n3 = 0; │ │ │ │ if (this.bitOffset > 0) { │ │ │ │ final int n4 = 8 - this.bitOffset; │ │ │ │ int n5; │ │ │ │ if (i < n4) { │ │ ├── com/google/zxing/common/DecoderResult.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -5,27 +5,36 @@ │ │ │ │ │ │ │ │ public final class DecoderResult │ │ │ │ { │ │ │ │ private final List byteSegments; │ │ │ │ private final String ecLevel; │ │ │ │ private Integer erasures; │ │ │ │ private Integer errorsCorrected; │ │ │ │ + private int numBits; │ │ │ │ private Object other; │ │ │ │ private final byte[] rawBytes; │ │ │ │ private final int structuredAppendParity; │ │ │ │ private final int structuredAppendSequenceNumber; │ │ │ │ private final String text; │ │ │ │ │ │ │ │ public DecoderResult(final byte[] array, final String s, final List list, final String s2) { │ │ │ │ final int n = -1; │ │ │ │ this(array, s, list, s2, n, n); │ │ │ │ } │ │ │ │ │ │ │ │ public DecoderResult(final byte[] rawBytes, final String text, final List byteSegments, final String ecLevel, final int structuredAppendSequenceNumber, final int structuredAppendParity) { │ │ │ │ this.rawBytes = rawBytes; │ │ │ │ + int numBits; │ │ │ │ + if (rawBytes == null) { │ │ │ │ + numBits = 0; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + numBits = rawBytes.length * 8; │ │ │ │ + } │ │ │ │ + this.numBits = numBits; │ │ │ │ this.text = text; │ │ │ │ this.byteSegments = byteSegments; │ │ │ │ this.ecLevel = ecLevel; │ │ │ │ this.structuredAppendParity = structuredAppendParity; │ │ │ │ this.structuredAppendSequenceNumber = structuredAppendSequenceNumber; │ │ │ │ } │ │ │ │ │ │ │ │ @@ -41,14 +50,18 @@ │ │ │ │ return this.erasures; │ │ │ │ } │ │ │ │ │ │ │ │ public Integer getErrorsCorrected() { │ │ │ │ return this.errorsCorrected; │ │ │ │ } │ │ │ │ │ │ │ │ + public int getNumBits() { │ │ │ │ + return this.numBits; │ │ │ │ + } │ │ │ │ + │ │ │ │ public Object getOther() { │ │ │ │ return this.other; │ │ │ │ } │ │ │ │ │ │ │ │ public byte[] getRawBytes() { │ │ │ │ return this.rawBytes; │ │ │ │ } │ │ │ │ @@ -73,11 +86,15 @@ │ │ │ │ this.erasures = erasures; │ │ │ │ } │ │ │ │ │ │ │ │ public void setErrorsCorrected(final Integer errorsCorrected) { │ │ │ │ this.errorsCorrected = errorsCorrected; │ │ │ │ } │ │ │ │ │ │ │ │ + public void setNumBits(final int numBits) { │ │ │ │ + this.numBits = numBits; │ │ │ │ + } │ │ │ │ + │ │ │ │ public void setOther(final Object other) { │ │ │ │ this.other = other; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/common/StringUtils.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -19,161 +19,157 @@ │ │ │ │ PLATFORM_DEFAULT_ENCODING = Charset.defaultCharset().name(); │ │ │ │ } │ │ │ │ │ │ │ │ private StringUtils() { │ │ │ │ } │ │ │ │ │ │ │ │ public static String guessEncoding(final byte[] array, final Map map) { │ │ │ │ - Label_0025: { │ │ │ │ - if (map == null) { │ │ │ │ - break Label_0025; │ │ │ │ - } │ │ │ │ - final String platform_DEFAULT_ENCODING = (String)map.get(DecodeHintType.CHARACTER_SET); │ │ │ │ - if (platform_DEFAULT_ENCODING == null) { │ │ │ │ - break Label_0025; │ │ │ │ - } │ │ │ │ - return platform_DEFAULT_ENCODING; │ │ │ │ - } │ │ │ │ - final int length = array.length; │ │ │ │ - int n = 1; │ │ │ │ - int n2 = 1; │ │ │ │ - int n3 = 1; │ │ │ │ - int n4 = 0; │ │ │ │ - int n5 = 0; │ │ │ │ - int n6 = 0; │ │ │ │ - int n7 = 0; │ │ │ │ - int n8 = 0; │ │ │ │ - int n9 = 0; │ │ │ │ - int n10 = 0; │ │ │ │ - int n11 = 0; │ │ │ │ - int n12 = 0; │ │ │ │ - int n13 = 0; │ │ │ │ - int n14 = 0; │ │ │ │ - final byte b2; │ │ │ │ - final byte b3; │ │ │ │ - final byte b4; │ │ │ │ - final boolean b = array.length > 3 && (b2 = array[0]) == -17 && (b3 = array[1]) == -69 && (b4 = array[2]) == -65; │ │ │ │ - for (int n15 = 0; n15 < length && (n != 0 || n2 != 0 || n3 != 0); ++n15) { │ │ │ │ - final int n17; │ │ │ │ - final int n16 = n17 = (array[n15] & 0xFF); │ │ │ │ - if (n3 != 0) { │ │ │ │ - if (n4 > 0) { │ │ │ │ - if ((n16 & 0x80) == 0x0) { │ │ │ │ - n3 = 0; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - --n4; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - else if ((n16 & 0x80) != 0x0) { │ │ │ │ - if ((n17 & 0x40) == 0x0) { │ │ │ │ - n3 = 0; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - ++n4; │ │ │ │ - if ((n17 & 0x20) == 0x0) { │ │ │ │ - ++n5; │ │ │ │ + String s; │ │ │ │ + if (map != null && map.containsKey(DecodeHintType.CHARACTER_SET)) { │ │ │ │ + s = map.get(DecodeHintType.CHARACTER_SET).toString(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + final int length = array.length; │ │ │ │ + int n = 1; │ │ │ │ + int n2 = 1; │ │ │ │ + int n3 = 1; │ │ │ │ + int n4 = 0; │ │ │ │ + int n5 = 0; │ │ │ │ + int n6 = 0; │ │ │ │ + int n7 = 0; │ │ │ │ + int n8 = 0; │ │ │ │ + int n9 = 0; │ │ │ │ + int n10 = 0; │ │ │ │ + int n11 = 0; │ │ │ │ + int n12 = 0; │ │ │ │ + int n13 = 0; │ │ │ │ + int n14 = 0; │ │ │ │ + final byte b2; │ │ │ │ + final byte b3; │ │ │ │ + final byte b4; │ │ │ │ + final boolean b = array.length > 3 && (b2 = array[0]) == -17 && (b3 = array[1]) == -69 && (b4 = array[2]) == -65; │ │ │ │ + for (int n15 = 0; n15 < length && (n != 0 || n2 != 0 || n3 != 0); ++n15) { │ │ │ │ + final int n17; │ │ │ │ + final int n16 = n17 = (array[n15] & 0xFF); │ │ │ │ + Label_0232: { │ │ │ │ + if (n3 != 0) { │ │ │ │ + if (n4 > 0) { │ │ │ │ + if ((n16 & 0x80) != 0x0) { │ │ │ │ + --n4; │ │ │ │ + break Label_0232; │ │ │ │ + } │ │ │ │ } │ │ │ │ else { │ │ │ │ - ++n4; │ │ │ │ - if ((n17 & 0x10) == 0x0) { │ │ │ │ - ++n6; │ │ │ │ + if ((n16 & 0x80) == 0x0) { │ │ │ │ + break Label_0232; │ │ │ │ } │ │ │ │ - else { │ │ │ │ + if ((n17 & 0x40) != 0x0) { │ │ │ │ + ++n4; │ │ │ │ + if ((n17 & 0x20) == 0x0) { │ │ │ │ + ++n5; │ │ │ │ + break Label_0232; │ │ │ │ + } │ │ │ │ + ++n4; │ │ │ │ + if ((n17 & 0x10) == 0x0) { │ │ │ │ + ++n6; │ │ │ │ + break Label_0232; │ │ │ │ + } │ │ │ │ ++n4; │ │ │ │ if ((n17 & 0x8) == 0x0) { │ │ │ │ ++n7; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n3 = 0; │ │ │ │ + break Label_0232; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ + n3 = 0; │ │ │ │ } │ │ │ │ } │ │ │ │ - } │ │ │ │ - if (n != 0) { │ │ │ │ - if (n17 > 127 && n17 < 160) { │ │ │ │ - n = 0; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - final int n18; │ │ │ │ - if ((n18 = n17) > 159 && (n17 < 192 || n17 == 215 || n17 == 247)) { │ │ │ │ - ++n14; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - } │ │ │ │ - if (n2 != 0) { │ │ │ │ - if (n8 > 0) { │ │ │ │ - if (n17 < 64 || n17 == 127 || n17 > 252) { │ │ │ │ - n2 = 0; │ │ │ │ + if (n != 0) { │ │ │ │ + if (n17 > 127 && n17 < 160) { │ │ │ │ + n = 0; │ │ │ │ } │ │ │ │ else { │ │ │ │ - --n8; │ │ │ │ + final int n18; │ │ │ │ + if ((n18 = n17) > 159 && (n17 < 192 || n17 == 215 || n17 == 247)) { │ │ │ │ + ++n14; │ │ │ │ + } │ │ │ │ } │ │ │ │ } │ │ │ │ - else if (n17 == 128 || n17 == 160 || n17 > 239) { │ │ │ │ - n2 = 0; │ │ │ │ - } │ │ │ │ - else if (n17 > 160 && n17 < 224) { │ │ │ │ - ++n9; │ │ │ │ - n11 = 0; │ │ │ │ - ++n10; │ │ │ │ - if (n10 > n12) { │ │ │ │ - n12 = n10; │ │ │ │ + if (n2 != 0) { │ │ │ │ + if (n8 > 0) { │ │ │ │ + if (n17 < 64 || n17 == 127 || n17 > 252) { │ │ │ │ + n2 = 0; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + --n8; │ │ │ │ + } │ │ │ │ } │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - final int n19; │ │ │ │ - if ((n19 = n17) > 127) { │ │ │ │ - ++n8; │ │ │ │ - n10 = 0; │ │ │ │ - ++n11; │ │ │ │ - if (n11 > n13) { │ │ │ │ - n13 = n11; │ │ │ │ + else if (n17 == 128 || n17 == 160 || n17 > 239) { │ │ │ │ + n2 = 0; │ │ │ │ + } │ │ │ │ + else if (n17 > 160 && n17 < 224) { │ │ │ │ + ++n9; │ │ │ │ + n11 = 0; │ │ │ │ + ++n10; │ │ │ │ + if (n10 > n12) { │ │ │ │ + n12 = n10; │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ - n10 = 0; │ │ │ │ - n11 = 0; │ │ │ │ + final int n19; │ │ │ │ + if ((n19 = n17) > 127) { │ │ │ │ + ++n8; │ │ │ │ + n10 = 0; │ │ │ │ + ++n11; │ │ │ │ + if (n11 > n13) { │ │ │ │ + n13 = n11; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n10 = 0; │ │ │ │ + n11 = 0; │ │ │ │ + } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - } │ │ │ │ - if (n3 != 0 && n4 > 0) { │ │ │ │ - n3 = 0; │ │ │ │ - } │ │ │ │ - if (n2 != 0 && n8 > 0) { │ │ │ │ - n2 = 0; │ │ │ │ - } │ │ │ │ - if (n3 != 0 && (b || n5 + n6 + n7 > 0)) { │ │ │ │ - return "UTF8"; │ │ │ │ - } │ │ │ │ - final int n20; │ │ │ │ - final int n21; │ │ │ │ - if (n2 != 0 && (StringUtils.ASSUME_SHIFT_JIS || n12 >= (n20 = 3) || n13 >= (n21 = 3))) { │ │ │ │ - return "SJIS"; │ │ │ │ - } │ │ │ │ - if (n != 0 && n2 != 0) { │ │ │ │ - final int n22; │ │ │ │ - final int n23; │ │ │ │ - String s; │ │ │ │ - if ((n12 == 2 && n9 == (n22 = 2)) || (n23 = n14 * 10) >= length) { │ │ │ │ - s = "SJIS"; │ │ │ │ + if (n3 != 0 && n4 > 0) { │ │ │ │ + n3 = 0; │ │ │ │ + } │ │ │ │ + if (n2 != 0 && n8 > 0) { │ │ │ │ + n2 = 0; │ │ │ │ + } │ │ │ │ + if (n3 != 0 && (b || n5 + n6 + n7 > 0)) { │ │ │ │ + s = "UTF8"; │ │ │ │ } │ │ │ │ else { │ │ │ │ - s = "ISO8859_1"; │ │ │ │ + final int n20; │ │ │ │ + final int n21; │ │ │ │ + if (n2 != 0 && (StringUtils.ASSUME_SHIFT_JIS || n12 >= (n20 = 3) || n13 >= (n21 = 3))) { │ │ │ │ + s = "SJIS"; │ │ │ │ + } │ │ │ │ + else if (n != 0 && n2 != 0) { │ │ │ │ + final int n22; │ │ │ │ + final int n23; │ │ │ │ + if ((n12 == 2 && n9 == (n22 = 2)) || (n23 = n14 * 10) >= length) { │ │ │ │ + s = "SJIS"; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + s = "ISO8859_1"; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + else if (n != 0) { │ │ │ │ + s = "ISO8859_1"; │ │ │ │ + } │ │ │ │ + else if (n2 != 0) { │ │ │ │ + s = "SJIS"; │ │ │ │ + } │ │ │ │ + else if (n3 != 0) { │ │ │ │ + s = "UTF8"; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + s = StringUtils.PLATFORM_DEFAULT_ENCODING; │ │ │ │ + } │ │ │ │ } │ │ │ │ - return s; │ │ │ │ - } │ │ │ │ - if (n != 0) { │ │ │ │ - return "ISO8859_1"; │ │ │ │ - } │ │ │ │ - if (n2 != 0) { │ │ │ │ - return "SJIS"; │ │ │ │ - } │ │ │ │ - if (n3 != 0) { │ │ │ │ - return "UTF8"; │ │ │ │ } │ │ │ │ - return StringUtils.PLATFORM_DEFAULT_ENCODING; │ │ │ │ + return s; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/common/detector/MathUtils.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -24,8 +24,16 @@ │ │ │ │ n2 = -0.5f; │ │ │ │ } │ │ │ │ else { │ │ │ │ n2 = 0.5f; │ │ │ │ } │ │ │ │ return (int)(n2 + n); │ │ │ │ } │ │ │ │ + │ │ │ │ + public static int sum(final int[] array) { │ │ │ │ + int n = 0; │ │ │ │ + for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ + n += array[i]; │ │ │ │ + } │ │ │ │ + return n; │ │ │ │ + } │ │ │ │ } │ │ ├── com/google/zxing/common/detector/MonochromeRectangleDetector.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -133,44 +133,44 @@ │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ ResultPoint resultPoint; │ │ │ │ if (n2 == 0) { │ │ │ │ final int n12 = n10 - n6; │ │ │ │ if (array[0] < n) { │ │ │ │ if (array[1] > n) { │ │ │ │ - float n13; │ │ │ │ + int n13; │ │ │ │ if (n6 > 0) { │ │ │ │ - n13 = (float)array[0]; │ │ │ │ + n13 = 0; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n13 = (float)array[1]; │ │ │ │ + n13 = 1; │ │ │ │ } │ │ │ │ - resultPoint = new ResultPoint(n13, (float)n12); │ │ │ │ + resultPoint = new ResultPoint((float)array[n13], (float)n12); │ │ │ │ } │ │ │ │ else { │ │ │ │ resultPoint = new ResultPoint((float)array[0], (float)n12); │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ resultPoint = new ResultPoint((float)array[1], (float)n12); │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ final int n14 = n11 - n2; │ │ │ │ if (array[0] < n5) { │ │ │ │ if (array[1] > n5) { │ │ │ │ final float n15 = (float)n14; │ │ │ │ - float n16; │ │ │ │ + int n16; │ │ │ │ if (n2 < 0) { │ │ │ │ - n16 = (float)array[0]; │ │ │ │ + n16 = 0; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n16 = (float)array[1]; │ │ │ │ + n16 = 1; │ │ │ │ } │ │ │ │ - resultPoint = new ResultPoint(n15, n16); │ │ │ │ + resultPoint = new ResultPoint(n15, (float)array[n16]); │ │ │ │ } │ │ │ │ else { │ │ │ │ resultPoint = new ResultPoint((float)n14, (float)array[0]); │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ resultPoint = new ResultPoint((float)n14, (float)array[1]); │ │ ├── com/google/zxing/common/detector/WhiteRectangleDetector.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -186,49 +186,33 @@ │ │ │ │ b2 = true; │ │ │ │ } │ │ │ │ if (b || !b2) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ final int n6 = rightInit - leftInit; │ │ │ │ ResultPoint blackPointOnSegment = null; │ │ │ │ - for (int j = 1; j < n6; ++j) { │ │ │ │ - blackPointOnSegment = this.getBlackPointOnSegment((float)leftInit, (float)(downInit - j), (float)(leftInit + j), (float)downInit); │ │ │ │ - if (blackPointOnSegment != null) { │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - } │ │ │ │ + int n8; │ │ │ │ + for (int n7 = 1; blackPointOnSegment == null && n7 < (n8 = n6); blackPointOnSegment = this.getBlackPointOnSegment((float)leftInit, (float)(downInit - n7), (float)(leftInit + n7), (float)downInit), ++n7) {} │ │ │ │ if (blackPointOnSegment == null) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ ResultPoint blackPointOnSegment2 = null; │ │ │ │ - for (int k = 1; k < n6; ++k) { │ │ │ │ - blackPointOnSegment2 = this.getBlackPointOnSegment((float)leftInit, (float)(upInit + k), (float)(leftInit + k), (float)upInit); │ │ │ │ - if (blackPointOnSegment2 != null) { │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - } │ │ │ │ + int n10; │ │ │ │ + for (int n9 = 1; blackPointOnSegment2 == null && n9 < (n10 = n6); blackPointOnSegment2 = this.getBlackPointOnSegment((float)leftInit, (float)(upInit + n9), (float)(leftInit + n9), (float)upInit), ++n9) {} │ │ │ │ if (blackPointOnSegment2 == null) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ ResultPoint blackPointOnSegment3 = null; │ │ │ │ - for (int l = 1; l < n6; ++l) { │ │ │ │ - blackPointOnSegment3 = this.getBlackPointOnSegment((float)rightInit, (float)(upInit + l), (float)(rightInit - l), (float)upInit); │ │ │ │ - if (blackPointOnSegment3 != null) { │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - } │ │ │ │ + int n12; │ │ │ │ + for (int n11 = 1; blackPointOnSegment3 == null && n11 < (n12 = n6); blackPointOnSegment3 = this.getBlackPointOnSegment((float)rightInit, (float)(upInit + n11), (float)(rightInit - n11), (float)upInit), ++n11) {} │ │ │ │ if (blackPointOnSegment3 == null) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ ResultPoint blackPointOnSegment4 = null; │ │ │ │ - for (int n7 = 1; n7 < n6; ++n7) { │ │ │ │ - blackPointOnSegment4 = this.getBlackPointOnSegment((float)rightInit, (float)(downInit - n7), (float)(rightInit - n7), (float)downInit); │ │ │ │ - if (blackPointOnSegment4 != null) { │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - } │ │ │ │ + int n14; │ │ │ │ + for (int n13 = 1; blackPointOnSegment4 == null && n13 < (n14 = n6); blackPointOnSegment4 = this.getBlackPointOnSegment((float)rightInit, (float)(downInit - n13), (float)(rightInit - n13), (float)downInit), ++n13) {} │ │ │ │ if (blackPointOnSegment4 == null) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ return this.centerEdges(blackPointOnSegment4, blackPointOnSegment, blackPointOnSegment3, blackPointOnSegment2); │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/common/reedsolomon/GenericGF.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -23,30 +23,29 @@ │ │ │ │ final int n = 256; │ │ │ │ final int n2 = 1; │ │ │ │ AZTEC_DATA_12 = new GenericGF(4201, 4096, n2); │ │ │ │ AZTEC_DATA_10 = new GenericGF(1033, 1024, n2); │ │ │ │ AZTEC_DATA_6 = new GenericGF(67, 64, n2); │ │ │ │ AZTEC_PARAM = new GenericGF(19, 16, n2); │ │ │ │ QR_CODE_FIELD_256 = new GenericGF(285, n, 0); │ │ │ │ - DATA_MATRIX_FIELD_256 = new GenericGF(301, n, n2); │ │ │ │ - AZTEC_DATA_8 = GenericGF.DATA_MATRIX_FIELD_256; │ │ │ │ + AZTEC_DATA_8 = (DATA_MATRIX_FIELD_256 = new GenericGF(301, n, n2)); │ │ │ │ MAXICODE_FIELD_64 = GenericGF.AZTEC_DATA_6; │ │ │ │ } │ │ │ │ │ │ │ │ public GenericGF(final int primitive, final int size, final int generatorBase) { │ │ │ │ final int n = 1; │ │ │ │ this.primitive = primitive; │ │ │ │ this.size = size; │ │ │ │ this.generatorBase = generatorBase; │ │ │ │ this.expTable = new int[size]; │ │ │ │ this.logTable = new int[size]; │ │ │ │ int n2 = 1; │ │ │ │ for (int i = 0; i < size; ++i) { │ │ │ │ this.expTable[i] = n2; │ │ │ │ - n2 *= 2; │ │ │ │ + n2 <<= 1; │ │ │ │ if (n2 >= size) { │ │ │ │ n2 = ((n2 ^ primitive) & size - 1); │ │ │ │ } │ │ │ │ } │ │ │ │ for (int j = 0; j < size - 1; ++j) { │ │ │ │ this.logTable[this.expTable[j]] = j; │ │ │ │ } │ │ ├── com/google/zxing/common/reedsolomon/GenericGFPoly.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -80,27 +80,24 @@ │ │ │ │ │ │ │ │ int evaluateAt(final int n) { │ │ │ │ int i = 0; │ │ │ │ int n2; │ │ │ │ if (n == 0) { │ │ │ │ n2 = this.getCoefficient(0); │ │ │ │ } │ │ │ │ - else { │ │ │ │ - final int length = this.coefficients.length; │ │ │ │ - if (n == 1) { │ │ │ │ - n2 = 0; │ │ │ │ - for (int[] coefficients = this.coefficients; i < coefficients.length; ++i) { │ │ │ │ - n2 = GenericGF.addOrSubtract(n2, coefficients[i]); │ │ │ │ - } │ │ │ │ + else if (n == 1) { │ │ │ │ + n2 = 0; │ │ │ │ + for (int[] coefficients = this.coefficients; i < coefficients.length; ++i) { │ │ │ │ + n2 = GenericGF.addOrSubtract(n2, coefficients[i]); │ │ │ │ } │ │ │ │ - else { │ │ │ │ - n2 = this.coefficients[0]; │ │ │ │ - for (int j = 1; j < length; ++j) { │ │ │ │ - n2 = GenericGF.addOrSubtract(this.field.multiply(n, n2), this.coefficients[j]); │ │ │ │ - } │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n2 = this.coefficients[0]; │ │ │ │ + for (int length = this.coefficients.length, j = 1; j < length; ++j) { │ │ │ │ + n2 = GenericGF.addOrSubtract(this.field.multiply(n, n2), this.coefficients[j]); │ │ │ │ } │ │ │ │ } │ │ │ │ return n2; │ │ │ │ } │ │ │ │ │ │ │ │ int getCoefficient(final int n) { │ │ │ │ return this.coefficients[this.coefficients.length - 1 - n]; │ │ ├── com/google/zxing/common/reedsolomon/ReedSolomonDecoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -101,15 +101,15 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public void decode(final int[] array, final int n) { │ │ │ │ final GenericGFPoly genericGFPoly = new GenericGFPoly(this.field, array); │ │ │ │ final int[] array2 = new int[n]; │ │ │ │ boolean b = true; │ │ │ │ for (int i = 0; i < n; ++i) { │ │ │ │ - if ((array2[array2.length - 1 - i] = genericGFPoly.evaluateAt(this.field.exp(this.field.getGeneratorBase() + i))) != 0) { │ │ │ │ + if ((array2[n - 1 - i] = genericGFPoly.evaluateAt(this.field.exp(this.field.getGeneratorBase() + i))) != 0) { │ │ │ │ b = false; │ │ │ │ } │ │ │ │ } │ │ │ │ if (!b) { │ │ │ │ final GenericGFPoly[] runEuclideanAlgorithm = this.runEuclideanAlgorithm(this.field.buildMonomial(n, 1), new GenericGFPoly(this.field, array2), n); │ │ │ │ final GenericGFPoly genericGFPoly2 = runEuclideanAlgorithm[0]; │ │ │ │ final GenericGFPoly genericGFPoly3 = runEuclideanAlgorithm[1]; │ │ ├── com/google/zxing/common/reedsolomon/ReedSolomonEncoder.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -295,71 +295,67 @@ │ │ │ │ 64: aload_1 │ │ │ │ 65: iconst_0 │ │ │ │ 66: aload 8 │ │ │ │ 68: iconst_0 │ │ │ │ 69: iload 6 │ │ │ │ 71: invokestatic #72 // Method java/lang/System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ │ │ 74: new #22 // class com/google/zxing/common/reedsolomon/GenericGFPoly │ │ │ │ - 77: astore 9 │ │ │ │ + 77: astore 4 │ │ │ │ 79: aload_0 │ │ │ │ 80: getfield #15 // Field field:Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ │ │ - 83: astore 4 │ │ │ │ - 85: aload 9 │ │ │ │ - 87: aload 4 │ │ │ │ + 83: astore 9 │ │ │ │ + 85: aload 4 │ │ │ │ + 87: aload 9 │ │ │ │ 89: aload 8 │ │ │ │ 91: invokespecial #25 // Method com/google/zxing/common/reedsolomon/GenericGFPoly."":(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V │ │ │ │ - 94: aload 9 │ │ │ │ + 94: aload 4 │ │ │ │ 96: iload_2 │ │ │ │ 97: iload_3 │ │ │ │ 98: invokevirtual #76 // Method com/google/zxing/common/reedsolomon/GenericGFPoly.multiplyByMonomial:(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ │ │ - 101: astore 9 │ │ │ │ - 103: aload 9 │ │ │ │ - 105: aload 7 │ │ │ │ - 107: invokevirtual #80 // Method com/google/zxing/common/reedsolomon/GenericGFPoly.divide:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ │ │ - 110: astore 4 │ │ │ │ - 112: aload 4 │ │ │ │ - 114: iload_3 │ │ │ │ - 115: aaload │ │ │ │ - 116: astore 10 │ │ │ │ - 118: aload 10 │ │ │ │ - 120: invokevirtual #84 // Method com/google/zxing/common/reedsolomon/GenericGFPoly.getCoefficients:()[I │ │ │ │ - 123: astore 11 │ │ │ │ - 125: aload 11 │ │ │ │ - 127: arraylength │ │ │ │ - 128: istore 5 │ │ │ │ - 130: iload_2 │ │ │ │ - 131: iload 5 │ │ │ │ - 133: isub │ │ │ │ - 134: istore 12 │ │ │ │ - 136: iconst_0 │ │ │ │ - 137: istore 13 │ │ │ │ - 139: iload 13 │ │ │ │ - 141: iload 12 │ │ │ │ - 143: if_icmpge 167 │ │ │ │ - 146: iload 6 │ │ │ │ - 148: iload 13 │ │ │ │ - 150: iadd │ │ │ │ - 151: istore 5 │ │ │ │ - 153: aload_1 │ │ │ │ - 154: iload 5 │ │ │ │ - 156: iconst_0 │ │ │ │ - 157: iastore │ │ │ │ - 158: iload 13 │ │ │ │ - 160: iconst_1 │ │ │ │ - 161: iadd │ │ │ │ - 162: istore 13 │ │ │ │ - 164: goto 139 │ │ │ │ - 167: iload 6 │ │ │ │ - 169: iload 12 │ │ │ │ - 171: iadd │ │ │ │ - 172: istore 5 │ │ │ │ - 174: aload 11 │ │ │ │ - 176: arraylength │ │ │ │ - 177: istore_3 │ │ │ │ - 178: aload 11 │ │ │ │ - 180: iconst_0 │ │ │ │ - 181: aload_1 │ │ │ │ - 182: iload 5 │ │ │ │ - 184: iload_3 │ │ │ │ - 185: invokestatic #72 // Method java/lang/System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ │ │ - 188: return │ │ │ │ + 101: aload 7 │ │ │ │ + 103: invokevirtual #80 // Method com/google/zxing/common/reedsolomon/GenericGFPoly.divide:(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ │ │ + 106: iload_3 │ │ │ │ + 107: aaload │ │ │ │ + 108: astore 4 │ │ │ │ + 110: aload 4 │ │ │ │ + 112: invokevirtual #84 // Method com/google/zxing/common/reedsolomon/GenericGFPoly.getCoefficients:()[I │ │ │ │ + 115: astore 10 │ │ │ │ + 117: aload 10 │ │ │ │ + 119: arraylength │ │ │ │ + 120: istore 5 │ │ │ │ + 122: iload_2 │ │ │ │ + 123: iload 5 │ │ │ │ + 125: isub │ │ │ │ + 126: istore 11 │ │ │ │ + 128: iconst_0 │ │ │ │ + 129: istore 12 │ │ │ │ + 131: iload 12 │ │ │ │ + 133: iload 11 │ │ │ │ + 135: if_icmpge 159 │ │ │ │ + 138: iload 6 │ │ │ │ + 140: iload 12 │ │ │ │ + 142: iadd │ │ │ │ + 143: istore 5 │ │ │ │ + 145: aload_1 │ │ │ │ + 146: iload 5 │ │ │ │ + 148: iconst_0 │ │ │ │ + 149: iastore │ │ │ │ + 150: iload 12 │ │ │ │ + 152: iconst_1 │ │ │ │ + 153: iadd │ │ │ │ + 154: istore 12 │ │ │ │ + 156: goto 131 │ │ │ │ + 159: iload 6 │ │ │ │ + 161: iload 11 │ │ │ │ + 163: iadd │ │ │ │ + 164: istore 5 │ │ │ │ + 166: aload 10 │ │ │ │ + 168: arraylength │ │ │ │ + 169: istore 13 │ │ │ │ + 171: aload 10 │ │ │ │ + 173: iconst_0 │ │ │ │ + 174: aload_1 │ │ │ │ + 175: iload 5 │ │ │ │ + 177: iload 13 │ │ │ │ + 179: invokestatic #72 // Method java/lang/System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ │ │ + 182: return │ │ │ │ } │ │ ├── com/google/zxing/datamatrix/decoder/BitMatrixParser.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -16,19 +16,15 @@ │ │ │ │ throw FormatException.getFormatInstance(); │ │ │ │ } │ │ │ │ this.version = readVersion(bitMatrix); │ │ │ │ this.mappingBitMatrix = this.extractDataRegion(bitMatrix); │ │ │ │ this.readMappingMatrix = new BitMatrix(this.mappingBitMatrix.getWidth(), this.mappingBitMatrix.getHeight()); │ │ │ │ } │ │ │ │ │ │ │ │ - private static Version readVersion(final BitMatrix bitMatrix) { │ │ │ │ - return Version.getVersionForDimensions(bitMatrix.getHeight(), bitMatrix.getWidth()); │ │ │ │ - } │ │ │ │ - │ │ │ │ - BitMatrix extractDataRegion(final BitMatrix bitMatrix) { │ │ │ │ + private BitMatrix extractDataRegion(final BitMatrix bitMatrix) { │ │ │ │ final int symbolSizeRows = this.version.getSymbolSizeRows(); │ │ │ │ final int symbolSizeColumns = this.version.getSymbolSizeColumns(); │ │ │ │ if (bitMatrix.getHeight() != symbolSizeRows) { │ │ │ │ throw new IllegalArgumentException("Dimension of bitMarix must match the version size"); │ │ │ │ } │ │ │ │ final int dataRegionSizeRows = this.version.getDataRegionSizeRows(); │ │ │ │ final int dataRegionSizeColumns = this.version.getDataRegionSizeColumns(); │ │ │ │ @@ -49,114 +45,20 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ return bitMatrix2; │ │ │ │ } │ │ │ │ │ │ │ │ - Version getVersion() { │ │ │ │ - return this.version; │ │ │ │ - } │ │ │ │ - │ │ │ │ - byte[] readCodewords() { │ │ │ │ - final byte[] array = new byte[this.version.getTotalCodewords()]; │ │ │ │ - int n = 4; │ │ │ │ - int n2 = 0; │ │ │ │ - final int height = this.mappingBitMatrix.getHeight(); │ │ │ │ - final int width = this.mappingBitMatrix.getWidth(); │ │ │ │ - int n3 = 0; │ │ │ │ - int n4 = 0; │ │ │ │ - int n5 = 0; │ │ │ │ - int n6 = 0; │ │ │ │ - int n7 = 0; │ │ │ │ - int n8; │ │ │ │ - while (true) { │ │ │ │ - if (n == height && n2 == 0 && n3 == 0) { │ │ │ │ - n8 = n7 + 1; │ │ │ │ - array[n7] = (byte)this.readCorner1(height, width); │ │ │ │ - n -= 2; │ │ │ │ - n2 += 2; │ │ │ │ - n3 = 1; │ │ │ │ - } │ │ │ │ - else if (n == height - 2 && n2 == 0 && (width & 0x3) != 0x0 && n4 == 0) { │ │ │ │ - n8 = n7 + 1; │ │ │ │ - array[n7] = (byte)this.readCorner2(height, width); │ │ │ │ - n -= 2; │ │ │ │ - n2 += 2; │ │ │ │ - n4 = 1; │ │ │ │ - } │ │ │ │ - else if (n == height + 4 && n2 == 2 && (width & 0x7) == 0x0 && n5 == 0) { │ │ │ │ - n8 = n7 + 1; │ │ │ │ - array[n7] = (byte)this.readCorner3(height, width); │ │ │ │ - n -= 2; │ │ │ │ - n2 += 2; │ │ │ │ - n5 = 1; │ │ │ │ - } │ │ │ │ - else if (n == height - 2 && n2 == 0 && (width & 0x7) == 0x4 && n6 == 0) { │ │ │ │ - n8 = n7 + 1; │ │ │ │ - array[n7] = (byte)this.readCorner4(height, width); │ │ │ │ - n -= 2; │ │ │ │ - n2 += 2; │ │ │ │ - n6 = 1; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - int n9; │ │ │ │ - while (true) { │ │ │ │ - if (n < height && n2 >= 0 && !this.readMappingMatrix.get(n2, n)) { │ │ │ │ - n9 = n7 + 1; │ │ │ │ - array[n7] = (byte)this.readUtah(n, n2, height, width); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n9 = n7; │ │ │ │ - } │ │ │ │ - n -= 2; │ │ │ │ - n2 += 2; │ │ │ │ - if (n < 0 || n2 >= width) { │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - n7 = n9; │ │ │ │ - } │ │ │ │ - int n10 = n + 1; │ │ │ │ - int n11 = n2 + 3; │ │ │ │ - int n12 = n9; │ │ │ │ - while (true) { │ │ │ │ - if (n10 >= 0 && n11 < width && !this.readMappingMatrix.get(n11, n10)) { │ │ │ │ - n8 = n12 + 1; │ │ │ │ - array[n12] = (byte)this.readUtah(n10, n11, height, width); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n8 = n12; │ │ │ │ - } │ │ │ │ - n10 += 2; │ │ │ │ - n11 -= 2; │ │ │ │ - if (n10 >= height || n11 < 0) { │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - n12 = n8; │ │ │ │ - } │ │ │ │ - n = n10 + 3; │ │ │ │ - n2 = n11 + 1; │ │ │ │ - } │ │ │ │ - if (n >= height && n2 >= width) { │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - n7 = n8; │ │ │ │ - } │ │ │ │ - if (n8 != this.version.getTotalCodewords()) { │ │ │ │ - throw FormatException.getFormatInstance(); │ │ │ │ - } │ │ │ │ - return array; │ │ │ │ - } │ │ │ │ - │ │ │ │ - int readCorner1(final int n, final int n2) { │ │ │ │ + private int readCorner1(final int n, final int n2) { │ │ │ │ final int n3 = 2; │ │ │ │ final int n4 = 1; │ │ │ │ int n5 = 0; │ │ │ │ if (this.readModule(n - 1, 0, n, n2)) { │ │ │ │ - n5 = ((false | true) ? 1 : 0); │ │ │ │ + n5 = 1; │ │ │ │ } │ │ │ │ int n6 = n5 << 1; │ │ │ │ if (this.readModule(n - 1, n4, n, n2)) { │ │ │ │ n6 |= 0x1; │ │ │ │ } │ │ │ │ int n7 = n6 << 1; │ │ │ │ if (this.readModule(n - 1, n3, n, n2)) { │ │ │ │ @@ -181,18 +83,18 @@ │ │ │ │ int n12 = n11 << 1; │ │ │ │ if (this.readModule(3, n2 - 1, n, n2)) { │ │ │ │ n12 |= 0x1; │ │ │ │ } │ │ │ │ return n12; │ │ │ │ } │ │ │ │ │ │ │ │ - int readCorner2(final int n, final int n2) { │ │ │ │ + private int readCorner2(final int n, final int n2) { │ │ │ │ int n3 = 0; │ │ │ │ if (this.readModule(n - 3, 0, n, n2)) { │ │ │ │ - n3 = ((false | true) ? 1 : 0); │ │ │ │ + n3 = 1; │ │ │ │ } │ │ │ │ int n4 = n3 << 1; │ │ │ │ if (this.readModule(n - 2, 0, n, n2)) { │ │ │ │ n4 |= 0x1; │ │ │ │ } │ │ │ │ int n5 = n4 << 1; │ │ │ │ if (this.readModule(n - 1, 0, n, n2)) { │ │ │ │ @@ -217,19 +119,19 @@ │ │ │ │ int n10 = n9 << 1; │ │ │ │ if (this.readModule(1, n2 - 1, n, n2)) { │ │ │ │ n10 |= 0x1; │ │ │ │ } │ │ │ │ return n10; │ │ │ │ } │ │ │ │ │ │ │ │ - int readCorner3(final int n, final int n2) { │ │ │ │ + private int readCorner3(final int n, final int n2) { │ │ │ │ final int n3 = 1; │ │ │ │ int n4 = 0; │ │ │ │ if (this.readModule(n - 1, 0, n, n2)) { │ │ │ │ - n4 = ((false | true) ? 1 : 0); │ │ │ │ + n4 = 1; │ │ │ │ } │ │ │ │ int n5 = n4 << 1; │ │ │ │ if (this.readModule(n - 1, n2 - 1, n, n2)) { │ │ │ │ n5 |= 0x1; │ │ │ │ } │ │ │ │ int n6 = n5 << 1; │ │ │ │ if (this.readModule(0, n2 - 3, n, n2)) { │ │ │ │ @@ -254,18 +156,18 @@ │ │ │ │ int n11 = n10 << 1; │ │ │ │ if (this.readModule(n3, n2 - 1, n, n2)) { │ │ │ │ n11 |= 0x1; │ │ │ │ } │ │ │ │ return n11; │ │ │ │ } │ │ │ │ │ │ │ │ - int readCorner4(final int n, final int n2) { │ │ │ │ + private int readCorner4(final int n, final int n2) { │ │ │ │ int n3 = 0; │ │ │ │ if (this.readModule(n - 3, 0, n, n2)) { │ │ │ │ - n3 = ((false | true) ? 1 : 0); │ │ │ │ + n3 = 1; │ │ │ │ } │ │ │ │ int n4 = n3 << 1; │ │ │ │ if (this.readModule(n - 2, 0, n, n2)) { │ │ │ │ n4 |= 0x1; │ │ │ │ } │ │ │ │ int n5 = n4 << 1; │ │ │ │ if (this.readModule(n - 1, 0, n, n2)) { │ │ │ │ @@ -290,31 +192,31 @@ │ │ │ │ int n10 = n9 << 1; │ │ │ │ if (this.readModule(3, n2 - 1, n, n2)) { │ │ │ │ n10 |= 0x1; │ │ │ │ } │ │ │ │ return n10; │ │ │ │ } │ │ │ │ │ │ │ │ - boolean readModule(int n, int n2, final int n3, final int n4) { │ │ │ │ + private boolean readModule(int n, int n2, final int n3, final int n4) { │ │ │ │ if (n < 0) { │ │ │ │ n += n3; │ │ │ │ n2 += 4 - (n3 + 4 & 0x7); │ │ │ │ } │ │ │ │ if (n2 < 0) { │ │ │ │ n2 += n4; │ │ │ │ n += 4 - (n4 + 4 & 0x7); │ │ │ │ } │ │ │ │ this.readMappingMatrix.set(n2, n); │ │ │ │ return this.mappingBitMatrix.get(n2, n); │ │ │ │ } │ │ │ │ │ │ │ │ - int readUtah(final int n, final int n2, final int n3, final int n4) { │ │ │ │ + private int readUtah(final int n, final int n2, final int n3, final int n4) { │ │ │ │ int n5 = 0; │ │ │ │ if (this.readModule(n - 2, n2 - 2, n3, n4)) { │ │ │ │ - n5 = ((false | true) ? 1 : 0); │ │ │ │ + n5 = 1; │ │ │ │ } │ │ │ │ int n6 = n5 << 1; │ │ │ │ if (this.readModule(n - 2, n2 - 1, n3, n4)) { │ │ │ │ n6 |= 0x1; │ │ │ │ } │ │ │ │ int n7 = n6 << 1; │ │ │ │ if (this.readModule(n - 1, n2 - 2, n3, n4)) { │ │ │ │ @@ -338,8 +240,106 @@ │ │ │ │ } │ │ │ │ int n12 = n11 << 1; │ │ │ │ if (this.readModule(n, n2, n3, n4)) { │ │ │ │ n12 |= 0x1; │ │ │ │ } │ │ │ │ return n12; │ │ │ │ } │ │ │ │ + │ │ │ │ + private static Version readVersion(final BitMatrix bitMatrix) { │ │ │ │ + return Version.getVersionForDimensions(bitMatrix.getHeight(), bitMatrix.getWidth()); │ │ │ │ + } │ │ │ │ + │ │ │ │ + Version getVersion() { │ │ │ │ + return this.version; │ │ │ │ + } │ │ │ │ + │ │ │ │ + byte[] readCodewords() { │ │ │ │ + final byte[] array = new byte[this.version.getTotalCodewords()]; │ │ │ │ + int n = 4; │ │ │ │ + int n2 = 0; │ │ │ │ + final int height = this.mappingBitMatrix.getHeight(); │ │ │ │ + final int width = this.mappingBitMatrix.getWidth(); │ │ │ │ + int n3 = 0; │ │ │ │ + int n4 = 0; │ │ │ │ + int n5 = 0; │ │ │ │ + int n6 = 0; │ │ │ │ + int n7 = 0; │ │ │ │ + int n8; │ │ │ │ + while (true) { │ │ │ │ + if (n == height && n2 == 0 && n3 == 0) { │ │ │ │ + n8 = n7 + 1; │ │ │ │ + array[n7] = (byte)this.readCorner1(height, width); │ │ │ │ + n -= 2; │ │ │ │ + n2 += 2; │ │ │ │ + n3 = 1; │ │ │ │ + } │ │ │ │ + else if (n == height - 2 && n2 == 0 && (width & 0x3) != 0x0 && n4 == 0) { │ │ │ │ + n8 = n7 + 1; │ │ │ │ + array[n7] = (byte)this.readCorner2(height, width); │ │ │ │ + n -= 2; │ │ │ │ + n2 += 2; │ │ │ │ + n4 = 1; │ │ │ │ + } │ │ │ │ + else if (n == height + 4 && n2 == 2 && (width & 0x7) == 0x0 && n5 == 0) { │ │ │ │ + n8 = n7 + 1; │ │ │ │ + array[n7] = (byte)this.readCorner3(height, width); │ │ │ │ + n -= 2; │ │ │ │ + n2 += 2; │ │ │ │ + n5 = 1; │ │ │ │ + } │ │ │ │ + else if (n == height - 2 && n2 == 0 && (width & 0x7) == 0x4 && n6 == 0) { │ │ │ │ + n8 = n7 + 1; │ │ │ │ + array[n7] = (byte)this.readCorner4(height, width); │ │ │ │ + n -= 2; │ │ │ │ + n2 += 2; │ │ │ │ + n6 = 1; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + int n9; │ │ │ │ + while (true) { │ │ │ │ + if (n < height && n2 >= 0 && !this.readMappingMatrix.get(n2, n)) { │ │ │ │ + n9 = n7 + 1; │ │ │ │ + array[n7] = (byte)this.readUtah(n, n2, height, width); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n9 = n7; │ │ │ │ + } │ │ │ │ + n -= 2; │ │ │ │ + n2 += 2; │ │ │ │ + if (n < 0 || n2 >= width) { │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + n7 = n9; │ │ │ │ + } │ │ │ │ + int n10 = n + 1; │ │ │ │ + int n11 = n2 + 3; │ │ │ │ + int n12 = n9; │ │ │ │ + while (true) { │ │ │ │ + if (n10 >= 0 && n11 < width && !this.readMappingMatrix.get(n11, n10)) { │ │ │ │ + n8 = n12 + 1; │ │ │ │ + array[n12] = (byte)this.readUtah(n10, n11, height, width); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n8 = n12; │ │ │ │ + } │ │ │ │ + n10 += 2; │ │ │ │ + n11 -= 2; │ │ │ │ + if (n10 >= height || n11 < 0) { │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + n12 = n8; │ │ │ │ + } │ │ │ │ + n = n10 + 3; │ │ │ │ + n2 = n11 + 1; │ │ │ │ + } │ │ │ │ + if (n >= height && n2 >= width) { │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + n7 = n8; │ │ │ │ + } │ │ │ │ + if (n8 != this.version.getTotalCodewords()) { │ │ │ │ + throw FormatException.getFormatInstance(); │ │ │ │ + } │ │ │ │ + return array; │ │ │ │ + } │ │ │ │ } │ │ ├── com/google/zxing/datamatrix/decoder/DataBlock.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -88,15 +88,15 @@ │ │ │ │ 11: putfield #16 // Field codewords:[B │ │ │ │ 14: return │ │ │ │ │ │ │ │ static com.google.zxing.datamatrix.decoder.DataBlock[] getDataBlocks(byte[], com.google.zxing.datamatrix.decoder.Version); │ │ │ │ descriptor: ([BLcom/google/zxing/datamatrix/decoder/Version;)[Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ │ │ flags: (0x0008) ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=31, args_size=2 │ │ │ │ + stack=300, locals=30, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ 1: invokevirtual #22 // Method com/google/zxing/datamatrix/decoder/Version.getECBlocks:()Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; │ │ │ │ 4: astore_2 │ │ │ │ 5: iconst_0 │ │ │ │ 6: istore_3 │ │ │ │ 7: aload_2 │ │ │ │ 8: invokevirtual #27 // Method com/google/zxing/datamatrix/decoder/Version$ECBlocks.getECBlocks:()[Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ │ │ @@ -218,256 +218,258 @@ │ │ │ │ 226: aload 8 │ │ │ │ 228: getfield #16 // Field codewords:[B │ │ │ │ 231: astore 11 │ │ │ │ 233: aload 11 │ │ │ │ 235: astore 8 │ │ │ │ 237: aload 11 │ │ │ │ 239: arraylength │ │ │ │ - 240: istore 20 │ │ │ │ - 242: aload_2 │ │ │ │ - 243: invokevirtual #39 // Method com/google/zxing/datamatrix/decoder/Version$ECBlocks.getECCodewords:()I │ │ │ │ - 246: istore 7 │ │ │ │ - 248: iload 20 │ │ │ │ - 250: iload 7 │ │ │ │ - 252: isub │ │ │ │ - 253: istore 21 │ │ │ │ - 255: iload 21 │ │ │ │ - 257: iconst_m1 │ │ │ │ - 258: iadd │ │ │ │ - 259: istore 22 │ │ │ │ - 261: iconst_0 │ │ │ │ - 262: istore 23 │ │ │ │ - 264: iconst_0 │ │ │ │ - 265: istore 14 │ │ │ │ - 267: iload 22 │ │ │ │ - 269: istore 5 │ │ │ │ - 271: iload 14 │ │ │ │ - 273: iload 22 │ │ │ │ - 275: if_icmpge 359 │ │ │ │ - 278: iconst_0 │ │ │ │ - 279: istore 24 │ │ │ │ - 281: iload 23 │ │ │ │ - 283: istore 25 │ │ │ │ - 285: iload 24 │ │ │ │ - 287: iload 13 │ │ │ │ - 289: if_icmpge 346 │ │ │ │ - 292: aload 12 │ │ │ │ - 294: iload 24 │ │ │ │ - 296: aaload │ │ │ │ - 297: astore 8 │ │ │ │ - 299: aload 8 │ │ │ │ - 301: astore 11 │ │ │ │ + 240: istore 5 │ │ │ │ + 242: iload 5 │ │ │ │ + 244: istore 7 │ │ │ │ + 246: aload_2 │ │ │ │ + 247: invokevirtual #39 // Method com/google/zxing/datamatrix/decoder/Version$ECBlocks.getECCodewords:()I │ │ │ │ + 250: istore 6 │ │ │ │ + 252: iload 5 │ │ │ │ + 254: iload 6 │ │ │ │ + 256: isub │ │ │ │ + 257: istore 20 │ │ │ │ + 259: iload 20 │ │ │ │ + 261: iconst_m1 │ │ │ │ + 262: iadd │ │ │ │ + 263: istore 21 │ │ │ │ + 265: iconst_0 │ │ │ │ + 266: istore 22 │ │ │ │ + 268: iconst_0 │ │ │ │ + 269: istore 14 │ │ │ │ + 271: iload 21 │ │ │ │ + 273: istore 5 │ │ │ │ + 275: iload 14 │ │ │ │ + 277: iload 21 │ │ │ │ + 279: if_icmpge 363 │ │ │ │ + 282: iconst_0 │ │ │ │ + 283: istore 23 │ │ │ │ + 285: iload 22 │ │ │ │ + 287: istore 24 │ │ │ │ + 289: iload 23 │ │ │ │ + 291: iload 13 │ │ │ │ + 293: if_icmpge 350 │ │ │ │ + 296: aload 12 │ │ │ │ + 298: iload 23 │ │ │ │ + 300: aaload │ │ │ │ + 301: astore 8 │ │ │ │ 303: aload 8 │ │ │ │ - 305: getfield #16 // Field codewords:[B │ │ │ │ - 308: astore 11 │ │ │ │ - 310: aload 11 │ │ │ │ - 312: astore 8 │ │ │ │ - 314: iload 25 │ │ │ │ - 316: iconst_1 │ │ │ │ - 317: iadd │ │ │ │ - 318: istore 23 │ │ │ │ - 320: aload_0 │ │ │ │ - 321: iload 25 │ │ │ │ - 323: baload │ │ │ │ - 324: istore 6 │ │ │ │ - 326: aload 11 │ │ │ │ - 328: iload 14 │ │ │ │ - 330: iload 6 │ │ │ │ - 332: bastore │ │ │ │ - 333: iload 24 │ │ │ │ - 335: iconst_1 │ │ │ │ - 336: iadd │ │ │ │ - 337: istore 24 │ │ │ │ - 339: iload 23 │ │ │ │ - 341: istore 25 │ │ │ │ - 343: goto 285 │ │ │ │ - 346: iload 14 │ │ │ │ - 348: iconst_1 │ │ │ │ - 349: iadd │ │ │ │ - 350: istore 14 │ │ │ │ - 352: iload 25 │ │ │ │ - 354: istore 23 │ │ │ │ - 356: goto 267 │ │ │ │ - 359: aload_1 │ │ │ │ - 360: invokevirtual #45 // Method com/google/zxing/datamatrix/decoder/Version.getVersionNumber:()I │ │ │ │ - 363: istore 7 │ │ │ │ - 365: bipush 24 │ │ │ │ - 367: istore 6 │ │ │ │ - 369: iload 7 │ │ │ │ - 371: istore 5 │ │ │ │ + 305: astore 11 │ │ │ │ + 307: aload 8 │ │ │ │ + 309: getfield #16 // Field codewords:[B │ │ │ │ + 312: astore 11 │ │ │ │ + 314: aload 11 │ │ │ │ + 316: astore 8 │ │ │ │ + 318: iload 24 │ │ │ │ + 320: iconst_1 │ │ │ │ + 321: iadd │ │ │ │ + 322: istore 22 │ │ │ │ + 324: aload_0 │ │ │ │ + 325: iload 24 │ │ │ │ + 327: baload │ │ │ │ + 328: istore 6 │ │ │ │ + 330: aload 11 │ │ │ │ + 332: iload 14 │ │ │ │ + 334: iload 6 │ │ │ │ + 336: bastore │ │ │ │ + 337: iload 23 │ │ │ │ + 339: iconst_1 │ │ │ │ + 340: iadd │ │ │ │ + 341: istore 23 │ │ │ │ + 343: iload 22 │ │ │ │ + 345: istore 24 │ │ │ │ + 347: goto 289 │ │ │ │ + 350: iload 14 │ │ │ │ + 352: iconst_1 │ │ │ │ + 353: iadd │ │ │ │ + 354: istore 14 │ │ │ │ + 356: iload 24 │ │ │ │ + 358: istore 22 │ │ │ │ + 360: goto 271 │ │ │ │ + 363: aload_1 │ │ │ │ + 364: invokevirtual #45 // Method com/google/zxing/datamatrix/decoder/Version.getVersionNumber:()I │ │ │ │ + 367: istore 7 │ │ │ │ + 369: bipush 24 │ │ │ │ + 371: istore 6 │ │ │ │ 373: iload 7 │ │ │ │ - 375: iload 6 │ │ │ │ - 377: if_icmpne 466 │ │ │ │ - 380: iconst_1 │ │ │ │ - 381: istore 26 │ │ │ │ - 383: iload 26 │ │ │ │ - 385: ifeq 472 │ │ │ │ - 388: bipush 8 │ │ │ │ - 390: istore 27 │ │ │ │ - 392: iconst_0 │ │ │ │ - 393: istore 24 │ │ │ │ - 395: iload 23 │ │ │ │ - 397: istore 25 │ │ │ │ - 399: iload 24 │ │ │ │ - 401: iload 27 │ │ │ │ - 403: if_icmpge 479 │ │ │ │ - 406: aload 12 │ │ │ │ - 408: iload 24 │ │ │ │ - 410: aaload │ │ │ │ - 411: astore 8 │ │ │ │ - 413: aload 8 │ │ │ │ - 415: astore 11 │ │ │ │ + 375: istore 5 │ │ │ │ + 377: iload 7 │ │ │ │ + 379: iload 6 │ │ │ │ + 381: if_icmpne 470 │ │ │ │ + 384: iconst_1 │ │ │ │ + 385: istore 25 │ │ │ │ + 387: iload 25 │ │ │ │ + 389: ifeq 476 │ │ │ │ + 392: bipush 8 │ │ │ │ + 394: istore 26 │ │ │ │ + 396: iconst_0 │ │ │ │ + 397: istore 23 │ │ │ │ + 399: iload 22 │ │ │ │ + 401: istore 24 │ │ │ │ + 403: iload 23 │ │ │ │ + 405: iload 26 │ │ │ │ + 407: if_icmpge 483 │ │ │ │ + 410: aload 12 │ │ │ │ + 412: iload 23 │ │ │ │ + 414: aaload │ │ │ │ + 415: astore 8 │ │ │ │ 417: aload 8 │ │ │ │ - 419: getfield #16 // Field codewords:[B │ │ │ │ - 422: astore 11 │ │ │ │ - 424: aload 11 │ │ │ │ - 426: astore 8 │ │ │ │ - 428: iload 21 │ │ │ │ - 430: iconst_m1 │ │ │ │ - 431: iadd │ │ │ │ - 432: istore 6 │ │ │ │ - 434: iload 25 │ │ │ │ - 436: iconst_1 │ │ │ │ - 437: iadd │ │ │ │ - 438: istore 23 │ │ │ │ - 440: aload_0 │ │ │ │ - 441: iload 25 │ │ │ │ - 443: baload │ │ │ │ - 444: istore 10 │ │ │ │ - 446: aload 11 │ │ │ │ - 448: iload 6 │ │ │ │ - 450: iload 10 │ │ │ │ - 452: bastore │ │ │ │ - 453: iload 24 │ │ │ │ - 455: iconst_1 │ │ │ │ - 456: iadd │ │ │ │ - 457: istore 24 │ │ │ │ - 459: iload 23 │ │ │ │ - 461: istore 25 │ │ │ │ - 463: goto 399 │ │ │ │ - 466: iconst_0 │ │ │ │ - 467: istore 26 │ │ │ │ - 469: goto 383 │ │ │ │ - 472: iload 13 │ │ │ │ - 474: istore 27 │ │ │ │ - 476: goto 392 │ │ │ │ - 479: iconst_0 │ │ │ │ - 480: istore 7 │ │ │ │ - 482: aload 12 │ │ │ │ - 484: iconst_0 │ │ │ │ - 485: aaload │ │ │ │ - 486: astore 8 │ │ │ │ - 488: aload 8 │ │ │ │ - 490: astore 11 │ │ │ │ + 419: astore 11 │ │ │ │ + 421: aload 8 │ │ │ │ + 423: getfield #16 // Field codewords:[B │ │ │ │ + 426: astore 11 │ │ │ │ + 428: aload 11 │ │ │ │ + 430: astore 8 │ │ │ │ + 432: iload 20 │ │ │ │ + 434: iconst_m1 │ │ │ │ + 435: iadd │ │ │ │ + 436: istore 6 │ │ │ │ + 438: iload 24 │ │ │ │ + 440: iconst_1 │ │ │ │ + 441: iadd │ │ │ │ + 442: istore 22 │ │ │ │ + 444: aload_0 │ │ │ │ + 445: iload 24 │ │ │ │ + 447: baload │ │ │ │ + 448: istore 10 │ │ │ │ + 450: aload 11 │ │ │ │ + 452: iload 6 │ │ │ │ + 454: iload 10 │ │ │ │ + 456: bastore │ │ │ │ + 457: iload 23 │ │ │ │ + 459: iconst_1 │ │ │ │ + 460: iadd │ │ │ │ + 461: istore 23 │ │ │ │ + 463: iload 22 │ │ │ │ + 465: istore 24 │ │ │ │ + 467: goto 403 │ │ │ │ + 470: iconst_0 │ │ │ │ + 471: istore 25 │ │ │ │ + 473: goto 387 │ │ │ │ + 476: iload 13 │ │ │ │ + 478: istore 26 │ │ │ │ + 480: goto 396 │ │ │ │ + 483: iconst_0 │ │ │ │ + 484: istore 7 │ │ │ │ + 486: aload 12 │ │ │ │ + 488: iconst_0 │ │ │ │ + 489: aaload │ │ │ │ + 490: astore 8 │ │ │ │ 492: aload 8 │ │ │ │ - 494: getfield #16 // Field codewords:[B │ │ │ │ - 497: astore 11 │ │ │ │ - 499: aload 11 │ │ │ │ - 501: astore 8 │ │ │ │ + 494: astore 11 │ │ │ │ + 496: aload 8 │ │ │ │ + 498: getfield #16 // Field codewords:[B │ │ │ │ + 501: astore 11 │ │ │ │ 503: aload 11 │ │ │ │ - 505: arraylength │ │ │ │ - 506: istore 28 │ │ │ │ - 508: iload 21 │ │ │ │ - 510: istore 14 │ │ │ │ - 512: iload 25 │ │ │ │ - 514: istore 23 │ │ │ │ - 516: iload 14 │ │ │ │ - 518: iload 28 │ │ │ │ - 520: if_icmpge 663 │ │ │ │ - 523: iconst_0 │ │ │ │ - 524: istore 24 │ │ │ │ - 526: iload 23 │ │ │ │ - 528: istore 25 │ │ │ │ - 530: iload 24 │ │ │ │ - 532: iload 13 │ │ │ │ - 534: if_icmpge 650 │ │ │ │ - 537: iload 26 │ │ │ │ - 539: ifeq 636 │ │ │ │ - 542: iload 24 │ │ │ │ - 544: bipush 8 │ │ │ │ - 546: iadd │ │ │ │ - 547: istore 7 │ │ │ │ - 549: iload 7 │ │ │ │ - 551: iload 13 │ │ │ │ - 553: irem │ │ │ │ - 554: istore 29 │ │ │ │ - 556: iload 26 │ │ │ │ - 558: ifeq 643 │ │ │ │ - 561: bipush 7 │ │ │ │ - 563: istore 7 │ │ │ │ - 565: iload 7 │ │ │ │ - 567: istore 5 │ │ │ │ - 569: iload 29 │ │ │ │ - 571: iload 7 │ │ │ │ - 573: if_icmple 643 │ │ │ │ - 576: iload 14 │ │ │ │ - 578: iconst_m1 │ │ │ │ - 579: iadd │ │ │ │ - 580: istore 30 │ │ │ │ - 582: aload 12 │ │ │ │ - 584: iload 29 │ │ │ │ - 586: aaload │ │ │ │ - 587: astore 8 │ │ │ │ - 589: aload 8 │ │ │ │ - 591: astore 11 │ │ │ │ + 505: astore 8 │ │ │ │ + 507: aload 11 │ │ │ │ + 509: arraylength │ │ │ │ + 510: istore 27 │ │ │ │ + 512: iload 20 │ │ │ │ + 514: istore 14 │ │ │ │ + 516: iload 24 │ │ │ │ + 518: istore 22 │ │ │ │ + 520: iload 14 │ │ │ │ + 522: iload 27 │ │ │ │ + 524: if_icmpge 667 │ │ │ │ + 527: iconst_0 │ │ │ │ + 528: istore 23 │ │ │ │ + 530: iload 22 │ │ │ │ + 532: istore 24 │ │ │ │ + 534: iload 23 │ │ │ │ + 536: iload 13 │ │ │ │ + 538: if_icmpge 654 │ │ │ │ + 541: iload 25 │ │ │ │ + 543: ifeq 640 │ │ │ │ + 546: iload 23 │ │ │ │ + 548: bipush 8 │ │ │ │ + 550: iadd │ │ │ │ + 551: istore 7 │ │ │ │ + 553: iload 7 │ │ │ │ + 555: iload 13 │ │ │ │ + 557: irem │ │ │ │ + 558: istore 28 │ │ │ │ + 560: iload 25 │ │ │ │ + 562: ifeq 647 │ │ │ │ + 565: bipush 7 │ │ │ │ + 567: istore 7 │ │ │ │ + 569: iload 7 │ │ │ │ + 571: istore 5 │ │ │ │ + 573: iload 28 │ │ │ │ + 575: iload 7 │ │ │ │ + 577: if_icmple 647 │ │ │ │ + 580: iload 14 │ │ │ │ + 582: iconst_m1 │ │ │ │ + 583: iadd │ │ │ │ + 584: istore 29 │ │ │ │ + 586: aload 12 │ │ │ │ + 588: iload 28 │ │ │ │ + 590: aaload │ │ │ │ + 591: astore 8 │ │ │ │ 593: aload 8 │ │ │ │ - 595: getfield #16 // Field codewords:[B │ │ │ │ - 598: astore 11 │ │ │ │ - 600: aload 11 │ │ │ │ - 602: astore 8 │ │ │ │ - 604: iload 25 │ │ │ │ - 606: iconst_1 │ │ │ │ - 607: iadd │ │ │ │ - 608: istore 23 │ │ │ │ - 610: aload_0 │ │ │ │ - 611: iload 25 │ │ │ │ - 613: baload │ │ │ │ - 614: istore 6 │ │ │ │ - 616: aload 11 │ │ │ │ - 618: iload 30 │ │ │ │ - 620: iload 6 │ │ │ │ - 622: bastore │ │ │ │ - 623: iload 24 │ │ │ │ - 625: iconst_1 │ │ │ │ - 626: iadd │ │ │ │ - 627: istore 24 │ │ │ │ - 629: iload 23 │ │ │ │ - 631: istore 25 │ │ │ │ - 633: goto 530 │ │ │ │ - 636: iload 24 │ │ │ │ - 638: istore 29 │ │ │ │ - 640: goto 556 │ │ │ │ - 643: iload 14 │ │ │ │ - 645: istore 30 │ │ │ │ - 647: goto 582 │ │ │ │ - 650: iload 14 │ │ │ │ - 652: iconst_1 │ │ │ │ - 653: iadd │ │ │ │ - 654: istore 14 │ │ │ │ - 656: iload 25 │ │ │ │ - 658: istore 23 │ │ │ │ - 660: goto 516 │ │ │ │ - 663: aload_0 │ │ │ │ - 664: astore 11 │ │ │ │ - 666: aload_0 │ │ │ │ - 667: arraylength │ │ │ │ - 668: istore 7 │ │ │ │ - 670: iload 23 │ │ │ │ - 672: istore 5 │ │ │ │ - 674: iload 23 │ │ │ │ - 676: iload 7 │ │ │ │ - 678: if_icmpeq 694 │ │ │ │ - 681: new #51 // class java/lang/IllegalArgumentException │ │ │ │ - 684: astore 8 │ │ │ │ - 686: aload 8 │ │ │ │ - 688: invokespecial #52 // Method java/lang/IllegalArgumentException."":()V │ │ │ │ - 691: aload 8 │ │ │ │ - 693: athrow │ │ │ │ - 694: aload 12 │ │ │ │ - 696: areturn │ │ │ │ + 595: astore 11 │ │ │ │ + 597: aload 8 │ │ │ │ + 599: getfield #16 // Field codewords:[B │ │ │ │ + 602: astore 11 │ │ │ │ + 604: aload 11 │ │ │ │ + 606: astore 8 │ │ │ │ + 608: iload 24 │ │ │ │ + 610: iconst_1 │ │ │ │ + 611: iadd │ │ │ │ + 612: istore 22 │ │ │ │ + 614: aload_0 │ │ │ │ + 615: iload 24 │ │ │ │ + 617: baload │ │ │ │ + 618: istore 6 │ │ │ │ + 620: aload 11 │ │ │ │ + 622: iload 29 │ │ │ │ + 624: iload 6 │ │ │ │ + 626: bastore │ │ │ │ + 627: iload 23 │ │ │ │ + 629: iconst_1 │ │ │ │ + 630: iadd │ │ │ │ + 631: istore 23 │ │ │ │ + 633: iload 22 │ │ │ │ + 635: istore 24 │ │ │ │ + 637: goto 534 │ │ │ │ + 640: iload 23 │ │ │ │ + 642: istore 28 │ │ │ │ + 644: goto 560 │ │ │ │ + 647: iload 14 │ │ │ │ + 649: istore 29 │ │ │ │ + 651: goto 586 │ │ │ │ + 654: iload 14 │ │ │ │ + 656: iconst_1 │ │ │ │ + 657: iadd │ │ │ │ + 658: istore 14 │ │ │ │ + 660: iload 24 │ │ │ │ + 662: istore 22 │ │ │ │ + 664: goto 520 │ │ │ │ + 667: aload_0 │ │ │ │ + 668: astore 11 │ │ │ │ + 670: aload_0 │ │ │ │ + 671: arraylength │ │ │ │ + 672: istore 7 │ │ │ │ + 674: iload 22 │ │ │ │ + 676: istore 5 │ │ │ │ + 678: iload 22 │ │ │ │ + 680: iload 7 │ │ │ │ + 682: if_icmpeq 698 │ │ │ │ + 685: new #51 // class java/lang/IllegalArgumentException │ │ │ │ + 688: astore 8 │ │ │ │ + 690: aload 8 │ │ │ │ + 692: invokespecial #52 // Method java/lang/IllegalArgumentException."":()V │ │ │ │ + 695: aload 8 │ │ │ │ + 697: athrow │ │ │ │ + 698: aload 12 │ │ │ │ + 700: areturn │ │ │ │ │ │ │ │ byte[] getCodewords(); │ │ │ │ descriptor: ()[B │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -207,23 +207,23 @@ │ │ │ │ #199 = Utf8 ISO8859_1 │ │ │ │ #200 = String #199 // ISO8859_1 │ │ │ │ #201 = Utf8 ([BLjava/lang/String;)V │ │ │ │ #202 = NameAndType #24:#201 // "":([BLjava/lang/String;)V │ │ │ │ #203 = Methodref #198.#202 // java/lang/String."":([BLjava/lang/String;)V │ │ │ │ #204 = Utf8 java/lang/IllegalStateException │ │ │ │ #205 = Class #204 // java/lang/IllegalStateException │ │ │ │ - #206 = Methodref #34.#26 // java/lang/StringBuilder."":()V │ │ │ │ - #207 = Utf8 Platform does not support required encoding: │ │ │ │ - #208 = String #207 // Platform does not support required encoding: │ │ │ │ - #209 = Utf8 (Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - #210 = NameAndType #63:#209 // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - #211 = Methodref #34.#210 // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - #212 = Utf8 (Ljava/lang/String;)V │ │ │ │ - #213 = NameAndType #24:#212 // "":(Ljava/lang/String;)V │ │ │ │ - #214 = Methodref #205.#213 // java/lang/IllegalStateException."":(Ljava/lang/String;)V │ │ │ │ + #206 = Utf8 Platform does not support required encoding: │ │ │ │ + #207 = String #206 // Platform does not support required encoding: │ │ │ │ + #208 = Utf8 (Ljava/lang/String;)V │ │ │ │ + #209 = NameAndType #24:#208 // "":(Ljava/lang/String;)V │ │ │ │ + #210 = Methodref #34.#209 // java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + #211 = Utf8 (Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + #212 = NameAndType #63:#211 // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + #213 = Methodref #34.#212 // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + #214 = Methodref #205.#209 // java/lang/IllegalStateException."":(Ljava/lang/String;)V │ │ │ │ #215 = Utf8 java/io/UnsupportedEncodingException │ │ │ │ #216 = Class #215 // java/io/UnsupportedEncodingException │ │ │ │ #217 = Float 4.2E-44f │ │ │ │ #218 = Float 2.24E-44f │ │ │ │ #219 = Float 5.6E-45f │ │ │ │ #220 = Float 8.4E-45f │ │ │ │ #221 = Float 4.3E-44f │ │ │ │ @@ -1382,27 +1382,26 @@ │ │ │ │ 244: return │ │ │ │ 245: astore 14 │ │ │ │ 247: new #205 // class java/lang/IllegalStateException │ │ │ │ 250: astore 12 │ │ │ │ 252: new #34 // class java/lang/StringBuilder │ │ │ │ 255: astore 13 │ │ │ │ 257: aload 13 │ │ │ │ - 259: invokespecial #206 // Method java/lang/StringBuilder."":()V │ │ │ │ - 262: aload 13 │ │ │ │ - 264: ldc #208 // String Platform does not support required encoding: │ │ │ │ - 266: invokevirtual #159 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 269: aload 14 │ │ │ │ - 271: invokevirtual #211 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - 274: invokevirtual #72 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 277: astore 13 │ │ │ │ - 279: aload 12 │ │ │ │ - 281: aload 13 │ │ │ │ - 283: invokespecial #214 // Method java/lang/IllegalStateException."":(Ljava/lang/String;)V │ │ │ │ - 286: aload 12 │ │ │ │ - 288: athrow │ │ │ │ + 259: ldc #207 // String Platform does not support required encoding: │ │ │ │ + 261: invokespecial #210 // Method java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + 264: aload 13 │ │ │ │ + 266: aload 14 │ │ │ │ + 268: invokevirtual #213 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + 271: invokevirtual #72 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 274: astore 13 │ │ │ │ + 276: aload 12 │ │ │ │ + 278: aload 13 │ │ │ │ + 280: invokespecial #214 // Method java/lang/IllegalStateException."":(Ljava/lang/String;)V │ │ │ │ + 283: aload 12 │ │ │ │ + 285: athrow │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ 219 222 245 Class java/io/UnsupportedEncodingException │ │ │ │ 232 237 245 Class java/io/UnsupportedEncodingException │ │ │ │ 238 244 245 Class java/io/UnsupportedEncodingException │ │ │ │ │ │ │ │ private static void decodeC40Segment(com.google.zxing.common.BitSource, java.lang.StringBuilder); │ │ ├── com/google/zxing/datamatrix/decoder/Decoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -18,42 +18,44 @@ │ │ │ │ │ │ │ │ private void correctErrors(final byte[] array, final int n) { │ │ │ │ final int length = array.length; │ │ │ │ final int[] array2 = new int[length]; │ │ │ │ for (int i = 0; i < length; ++i) { │ │ │ │ array2[i] = (array[i] & 0xFF); │ │ │ │ } │ │ │ │ - final int n2 = array.length - n; │ │ │ │ try { │ │ │ │ - this.rsDecoder.decode(array2, n2); │ │ │ │ - for (int j = 0; j < n; ++j) { │ │ │ │ - array[j] = (byte)array2[j]; │ │ │ │ + final ReedSolomonDecoder rsDecoder = this.rsDecoder; │ │ │ │ + try { │ │ │ │ + rsDecoder.decode(array2, array.length - n); │ │ │ │ + for (int j = 0; j < n; ++j) { │ │ │ │ + array[j] = (byte)array2[j]; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + catch (ReedSolomonException ex) { │ │ │ │ + throw ChecksumException.getChecksumInstance(); │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (ReedSolomonException ex) { │ │ │ │ - throw ChecksumException.getChecksumInstance(); │ │ │ │ - } │ │ │ │ + catch (ReedSolomonException ex2) {} │ │ │ │ } │ │ │ │ │ │ │ │ public DecoderResult decode(final BitMatrix bitMatrix) { │ │ │ │ final BitMatrixParser bitMatrixParser = new BitMatrixParser(bitMatrix); │ │ │ │ final DataBlock[] dataBlocks = DataBlock.getDataBlocks(bitMatrixParser.readCodewords(), bitMatrixParser.getVersion()); │ │ │ │ - final int length = dataBlocks.length; │ │ │ │ int n = 0; │ │ │ │ - for (int length2 = dataBlocks.length, i = 0; i < length2; ++i) { │ │ │ │ + for (int length = dataBlocks.length, i = 0; i < length; ++i) { │ │ │ │ n += dataBlocks[i].getNumDataCodewords(); │ │ │ │ } │ │ │ │ final byte[] array = new byte[n]; │ │ │ │ - for (int j = 0; j < length; ++j) { │ │ │ │ + for (int length2 = dataBlocks.length, j = 0; j < length2; ++j) { │ │ │ │ final DataBlock dataBlock = dataBlocks[j]; │ │ │ │ final byte[] codewords = dataBlock.getCodewords(); │ │ │ │ final int numDataCodewords = dataBlock.getNumDataCodewords(); │ │ │ │ this.correctErrors(codewords, numDataCodewords); │ │ │ │ for (int k = 0; k < numDataCodewords; ++k) { │ │ │ │ - array[k * length + j] = codewords[k]; │ │ │ │ + array[k * length2 + j] = codewords[k]; │ │ │ │ } │ │ │ │ } │ │ │ │ return DecodedBitStreamParser.decode(array); │ │ │ │ } │ │ │ │ │ │ │ │ public DecoderResult decode(final boolean[][] array) { │ │ │ │ final int length = array.length; │ │ ├── com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -19,15 +19,15 @@ │ │ │ │ return this.from; │ │ │ │ } │ │ │ │ │ │ │ │ ResultPoint getTo() { │ │ │ │ return this.to; │ │ │ │ } │ │ │ │ │ │ │ │ - public int getTransitions() { │ │ │ │ + int getTransitions() { │ │ │ │ return this.transitions; │ │ │ │ } │ │ │ │ │ │ │ │ @Override │ │ │ │ public String toString() { │ │ │ │ return this.from + "/" + this.to + '/' + this.transitions; │ │ │ │ } │ │ ├── com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ │ │ │ │ package com.google.zxing.datamatrix.detector; │ │ │ │ │ │ │ │ -import java.io.Serializable; │ │ │ │ import java.util.Comparator; │ │ │ │ +import java.io.Serializable; │ │ │ │ │ │ │ │ -final class Detector$ResultPointsAndTransitionsComparator implements Comparator, Serializable │ │ │ │ +final class Detector$ResultPointsAndTransitionsComparator implements Serializable, Comparator │ │ │ │ { │ │ │ │ private Detector$ResultPointsAndTransitionsComparator() { │ │ │ │ } │ │ │ │ │ │ │ │ public int compare(final Detector$ResultPointsAndTransitions detector$ResultPointsAndTransitions, final Detector$ResultPointsAndTransitions detector$ResultPointsAndTransitions2) { │ │ │ │ return detector$ResultPointsAndTransitions.getTransitions() - detector$ResultPointsAndTransitions2.getTransitions(); │ │ │ │ } │ │ ├── com/google/zxing/datamatrix/detector/Detector.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -25,30 +25,30 @@ │ │ │ │ this.image = image; │ │ │ │ this.rectangleDetector = new WhiteRectangleDetector(image); │ │ │ │ } │ │ │ │ │ │ │ │ private ResultPoint correctTopRight(final ResultPoint resultPoint, final ResultPoint resultPoint2, final ResultPoint resultPoint3, final ResultPoint resultPoint4, final int n) { │ │ │ │ final float n2 = distance(resultPoint, resultPoint2) / (float)n; │ │ │ │ final int distance = distance(resultPoint3, resultPoint4); │ │ │ │ - ResultPoint resultPoint5 = new ResultPoint(resultPoint4.getX() + n2 * ((resultPoint4.getX() - resultPoint3.getX()) / distance), resultPoint4.getY() + n2 * ((resultPoint4.getY() - resultPoint3.getY()) / distance)); │ │ │ │ + final ResultPoint resultPoint5 = new ResultPoint(resultPoint4.getX() + n2 * ((resultPoint4.getX() - resultPoint3.getX()) / distance), resultPoint4.getY() + n2 * ((resultPoint4.getY() - resultPoint3.getY()) / distance)); │ │ │ │ final float n3 = distance(resultPoint, resultPoint3) / (float)n; │ │ │ │ final int distance2 = distance(resultPoint2, resultPoint4); │ │ │ │ - final ResultPoint resultPoint6 = new ResultPoint(resultPoint4.getX() + n3 * ((resultPoint4.getX() - resultPoint2.getX()) / distance2), resultPoint4.getY() + n3 * ((resultPoint4.getY() - resultPoint2.getY()) / distance2)); │ │ │ │ + ResultPoint resultPoint6 = new ResultPoint(resultPoint4.getX() + n3 * ((resultPoint4.getX() - resultPoint2.getX()) / distance2), resultPoint4.getY() + n3 * ((resultPoint4.getY() - resultPoint2.getY()) / distance2)); │ │ │ │ if (!this.isValid(resultPoint5)) { │ │ │ │ - if (this.isValid(resultPoint6)) { │ │ │ │ - resultPoint5 = resultPoint6; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - resultPoint5 = null; │ │ │ │ + if (!this.isValid(resultPoint6)) { │ │ │ │ + resultPoint6 = null; │ │ │ │ } │ │ │ │ } │ │ │ │ - else if (this.isValid(resultPoint6) && Math.abs(this.transitionsBetween(resultPoint3, resultPoint5).getTransitions() - this.transitionsBetween(resultPoint2, resultPoint5).getTransitions()) > Math.abs(this.transitionsBetween(resultPoint3, resultPoint6).getTransitions() - this.transitionsBetween(resultPoint2, resultPoint6).getTransitions())) { │ │ │ │ - resultPoint5 = resultPoint6; │ │ │ │ + else if (!this.isValid(resultPoint6)) { │ │ │ │ + resultPoint6 = resultPoint5; │ │ │ │ + } │ │ │ │ + else if (Math.abs(this.transitionsBetween(resultPoint3, resultPoint5).getTransitions() - this.transitionsBetween(resultPoint2, resultPoint5).getTransitions()) <= Math.abs(this.transitionsBetween(resultPoint3, resultPoint6).getTransitions() - this.transitionsBetween(resultPoint2, resultPoint6).getTransitions())) { │ │ │ │ + resultPoint6 = resultPoint5; │ │ │ │ } │ │ │ │ - return resultPoint5; │ │ │ │ + return resultPoint6; │ │ │ │ } │ │ │ │ │ │ │ │ private ResultPoint correctTopRightRectangular(final ResultPoint resultPoint, final ResultPoint resultPoint2, final ResultPoint resultPoint3, final ResultPoint resultPoint4, final int n, final int n2) { │ │ │ │ final float n3 = distance(resultPoint, resultPoint2) / (float)n; │ │ │ │ final int distance = distance(resultPoint3, resultPoint4); │ │ │ │ final ResultPoint resultPoint5 = new ResultPoint(resultPoint4.getX() + n3 * ((resultPoint4.getX() - resultPoint3.getX()) / distance), resultPoint4.getY() + n3 * ((resultPoint4.getY() - resultPoint3.getY()) / distance)); │ │ │ │ final float n4 = distance(resultPoint, resultPoint3) / (float)n2; │ │ ├── com/google/zxing/datamatrix/encoder/DefaultPlacement.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -65,14 +65,18 @@ │ │ │ │ this.module(0, this.numcols - 2, n, 4); │ │ │ │ this.module(0, this.numcols - 1, n, 5); │ │ │ │ this.module(n2, this.numcols - 3, n, 6); │ │ │ │ this.module(n2, this.numcols - 2, n, 7); │ │ │ │ this.module(n2, this.numcols - 1, n, 8); │ │ │ │ } │ │ │ │ │ │ │ │ + private boolean hasBit(final int n, final int n2) { │ │ │ │ + return this.bits[this.numcols * n2 + n] >= 0; │ │ │ │ + } │ │ │ │ + │ │ │ │ private void module(int n, int n2, final int n3, final int n4) { │ │ │ │ int n5 = 1; │ │ │ │ if (n < 0) { │ │ │ │ n += this.numrows; │ │ │ │ n2 += 4 - (this.numrows + 4) % 8; │ │ │ │ } │ │ │ │ if (n2 < 0) { │ │ │ │ @@ -81,14 +85,27 @@ │ │ │ │ } │ │ │ │ if ((this.codewords.charAt(n3) & n5 << 8 - n4) == 0x0) { │ │ │ │ n5 = 0; │ │ │ │ } │ │ │ │ this.setBit(n2, n, (boolean)(n5 != 0)); │ │ │ │ } │ │ │ │ │ │ │ │ + private void setBit(final int n, final int n2, final boolean b) { │ │ │ │ + final byte[] bits = this.bits; │ │ │ │ + final int n3 = this.numcols * n2 + n; │ │ │ │ + int n4; │ │ │ │ + if (b) { │ │ │ │ + n4 = 1; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n4 = 0; │ │ │ │ + } │ │ │ │ + bits[n3] = (byte)n4; │ │ │ │ + } │ │ │ │ + │ │ │ │ private void utah(final int n, final int n2, final int n3) { │ │ │ │ this.module(n - 2, n2 - 2, n3, 1); │ │ │ │ this.module(n - 2, n2 - 1, n3, 2); │ │ │ │ this.module(n - 1, n2 - 2, n3, 3); │ │ │ │ this.module(n - 1, n2 - 1, n3, 4); │ │ │ │ this.module(n - 1, n2, n3, 5); │ │ │ │ this.module(n, n2 - 2, n3, 6); │ │ │ │ @@ -112,18 +129,14 @@ │ │ │ │ return this.numcols; │ │ │ │ } │ │ │ │ │ │ │ │ final int getNumrows() { │ │ │ │ return this.numrows; │ │ │ │ } │ │ │ │ │ │ │ │ - final boolean hasBit(final int n, final int n2) { │ │ │ │ - return this.bits[this.numcols * n2 + n] >= 0; │ │ │ │ - } │ │ │ │ - │ │ │ │ public final void place() { │ │ │ │ final boolean b = true; │ │ │ │ int n = 0; │ │ │ │ int n2 = 4; │ │ │ │ int n3 = 0; │ │ │ │ do { │ │ │ │ if (n2 == this.numrows && n3 == 0) { │ │ │ │ @@ -177,21 +190,8 @@ │ │ │ │ n3 = n10 + 1; │ │ │ │ } while (n2 < this.numrows || n3 < this.numcols); │ │ │ │ if (!this.hasBit(this.numcols - 1, this.numrows - 1)) { │ │ │ │ this.setBit(this.numcols - 1, this.numrows - 1, b); │ │ │ │ this.setBit(this.numcols - 2, this.numrows - 2, b); │ │ │ │ } │ │ │ │ } │ │ │ │ - │ │ │ │ - final void setBit(final int n, final int n2, final boolean b) { │ │ │ │ - final byte[] bits = this.bits; │ │ │ │ - final int n3 = this.numcols * n2 + n; │ │ │ │ - byte b2; │ │ │ │ - if (b) { │ │ │ │ - b2 = 1; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - b2 = 0; │ │ │ │ - } │ │ │ │ - bits[n3] = b2; │ │ │ │ - } │ │ │ │ } │ │ ├── com/google/zxing/datamatrix/encoder/ErrorCorrection.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -545,15 +545,15 @@ │ │ │ │ FACTORS = factors; │ │ │ │ LOG = new int[256]; │ │ │ │ ALOG = new int[255]; │ │ │ │ int n7 = 1; │ │ │ │ for (int i = 0; i < 255; ++i) { │ │ │ │ ErrorCorrection.ALOG[i] = n7; │ │ │ │ ErrorCorrection.LOG[n7] = i; │ │ │ │ - n7 *= 2; │ │ │ │ + n7 <<= 1; │ │ │ │ if (n7 >= 256) { │ │ │ │ n7 ^= 0x12D; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private ErrorCorrection() { │ │ ├── com/google/zxing/datamatrix/encoder/HighLevelEncoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -61,20 +61,20 @@ │ │ │ │ array[n] = (Encoder)new Base256Encoder(); │ │ │ │ final EncoderContext encoderContext = new EncoderContext(s); │ │ │ │ encoderContext.setSymbolShape(symbolShape); │ │ │ │ encoderContext.setSizeConstraints(dimension, dimension2); │ │ │ │ if (s.startsWith("[)>\u001e05\u001d") && s.endsWith("\u001e\u0004")) { │ │ │ │ encoderContext.writeCodeword('\u00ec'); │ │ │ │ encoderContext.setSkipAtEnd(n2); │ │ │ │ - encoderContext.pos += "[)>\u001e05\u001d".length(); │ │ │ │ + encoderContext.pos += 7; │ │ │ │ } │ │ │ │ else if (s.startsWith("[)>\u001e06\u001d") && s.endsWith("\u001e\u0004")) { │ │ │ │ encoderContext.writeCodeword('\u00ed'); │ │ │ │ encoderContext.setSkipAtEnd(n2); │ │ │ │ - encoderContext.pos += "[)>\u001e06\u001d".length(); │ │ │ │ + encoderContext.pos += 7; │ │ │ │ } │ │ │ │ int newEncoding = 0; │ │ │ │ while (encoderContext.hasMoreCharacters()) { │ │ │ │ array[newEncoding].encode(encoderContext); │ │ │ │ if (encoderContext.getNewEncoding() >= 0) { │ │ │ │ newEncoding = encoderContext.getNewEncoding(); │ │ │ │ encoderContext.resetEncoderSignal(); │ │ │ │ @@ -178,22 +178,22 @@ │ │ │ │ array[n2] = 0.0f; │ │ │ │ } │ │ │ │ int n3 = 0; │ │ │ │ while (n + n3 != charSequence.length()) { │ │ │ │ final char char1 = charSequence.charAt(n + n3); │ │ │ │ ++n3; │ │ │ │ if (isDigit(char1)) { │ │ │ │ - array[0] += 0.5; │ │ │ │ + array[0] += 0.5f; │ │ │ │ } │ │ │ │ else if (isExtendedASCII(char1)) { │ │ │ │ - array[0] = (float)(int)Math.ceil(array[0]); │ │ │ │ + array[0] = (float)Math.ceil(array[0]); │ │ │ │ array[0] += 2.0f; │ │ │ │ } │ │ │ │ else { │ │ │ │ - array[0] = (float)(int)Math.ceil(array[0]); │ │ │ │ + array[0] = (float)Math.ceil(array[0]); │ │ │ │ ++array[0]; │ │ │ │ } │ │ │ │ if (isNativeC40(char1)) { │ │ │ │ final int n4 = 1; │ │ │ │ array[n4] += 0.6666667f; │ │ │ │ } │ │ │ │ else if (isExtendedASCII(char1)) { │ │ │ │ @@ -320,18 +320,14 @@ │ │ │ │ n2 = 1; │ │ │ │ } │ │ │ │ } │ │ │ │ return n2; │ │ │ │ } │ │ │ │ │ │ │ │ private static char randomize253State(final char c, final int n) { │ │ │ │ - final int n2 = c + (n * 149 % 253 + 1); │ │ │ │ - char c2; │ │ │ │ - if (n2 <= 254) { │ │ │ │ - c2 = (char)n2; │ │ │ │ + int n2 = c + (n * 149 % 253 + 1); │ │ │ │ + if (n2 > 254) { │ │ │ │ + n2 -= 254; │ │ │ │ } │ │ │ │ - else { │ │ │ │ - c2 = (char)(n2 - 254); │ │ │ │ - } │ │ │ │ - return c2; │ │ │ │ + return (char)n2; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/datamatrix/encoder/SymbolInfo.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -13,16 +13,15 @@ │ │ │ │ public final int matrixHeight; │ │ │ │ public final int matrixWidth; │ │ │ │ private final boolean rectangular; │ │ │ │ private final int rsBlockData; │ │ │ │ private final int rsBlockError; │ │ │ │ │ │ │ │ static { │ │ │ │ - PROD_SYMBOLS = new SymbolInfo[] { new SymbolInfo(false, 3, 5, 8, 8, 1), new SymbolInfo(false, 5, 7, 10, 10, 1), new SymbolInfo(true, 5, 7, 16, 6, 1), new SymbolInfo(false, 8, 10, 12, 12, 1), new SymbolInfo(true, 10, 11, 14, 6, 2), new SymbolInfo(false, 12, 12, 14, 14, 1), new SymbolInfo(true, 16, 14, 24, 10, 1), new SymbolInfo(false, 18, 14, 16, 16, 1), new SymbolInfo(false, 22, 18, 18, 18, 1), new SymbolInfo(true, 22, 18, 16, 10, 2), new SymbolInfo(false, 30, 20, 20, 20, 1), new SymbolInfo(true, 32, 24, 16, 14, 2), new SymbolInfo(false, 36, 24, 22, 22, 1), new SymbolInfo(false, 44, 28, 24, 24, 1), new SymbolInfo(true, 49, 28, 22, 14, 2), new SymbolInfo(false, 62, 36, 14, 14, 4), new SymbolInfo(false, 86, 42, 16, 16, 4), new SymbolInfo(false, 114, 48, 18, 18, 4), new SymbolInfo(false, 144, 56, 20, 20, 4), new SymbolInfo(false, 174, 68, 22, 22, 4), new SymbolInfo(false, 204, 84, 24, 24, 4, 102, 42), new SymbolInfo(false, 280, 112, 14, 14, 16, 140, 56), new SymbolInfo(false, 368, 144, 16, 16, 16, 92, 36), new SymbolInfo(false, 456, 192, 18, 18, 16, 114, 48), new SymbolInfo(false, 576, 224, 20, 20, 16, 144, 56), new SymbolInfo(false, 696, 272, 22, 22, 16, 174, 68), new SymbolInfo(false, 816, 336, 24, 24, 16, 136, 56), new SymbolInfo(false, 1050, 408, 18, 18, 36, 175, 68), new SymbolInfo(false, 1304, 496, 20, 20, 36, 163, 62), (SymbolInfo)new DataMatrixSymbolInfo144() }; │ │ │ │ - SymbolInfo.symbols = SymbolInfo.PROD_SYMBOLS; │ │ │ │ + SymbolInfo.symbols = (PROD_SYMBOLS = new SymbolInfo[] { new SymbolInfo(false, 3, 5, 8, 8, 1), new SymbolInfo(false, 5, 7, 10, 10, 1), new SymbolInfo(true, 5, 7, 16, 6, 1), new SymbolInfo(false, 8, 10, 12, 12, 1), new SymbolInfo(true, 10, 11, 14, 6, 2), new SymbolInfo(false, 12, 12, 14, 14, 1), new SymbolInfo(true, 16, 14, 24, 10, 1), new SymbolInfo(false, 18, 14, 16, 16, 1), new SymbolInfo(false, 22, 18, 18, 18, 1), new SymbolInfo(true, 22, 18, 16, 10, 2), new SymbolInfo(false, 30, 20, 20, 20, 1), new SymbolInfo(true, 32, 24, 16, 14, 2), new SymbolInfo(false, 36, 24, 22, 22, 1), new SymbolInfo(false, 44, 28, 24, 24, 1), new SymbolInfo(true, 49, 28, 22, 14, 2), new SymbolInfo(false, 62, 36, 14, 14, 4), new SymbolInfo(false, 86, 42, 16, 16, 4), new SymbolInfo(false, 114, 48, 18, 18, 4), new SymbolInfo(false, 144, 56, 20, 20, 4), new SymbolInfo(false, 174, 68, 22, 22, 4), new SymbolInfo(false, 204, 84, 24, 24, 4, 102, 42), new SymbolInfo(false, 280, 112, 14, 14, 16, 140, 56), new SymbolInfo(false, 368, 144, 16, 16, 16, 92, 36), new SymbolInfo(false, 456, 192, 18, 18, 16, 114, 48), new SymbolInfo(false, 576, 224, 20, 20, 16, 144, 56), new SymbolInfo(false, 696, 272, 22, 22, 16, 174, 68), new SymbolInfo(false, 816, 336, 24, 24, 16, 136, 56), new SymbolInfo(false, 1050, 408, 18, 18, 36, 175, 68), new SymbolInfo(false, 1304, 496, 20, 20, 36, 163, 62), (SymbolInfo)new DataMatrixSymbolInfo144() }); │ │ │ │ } │ │ │ │ │ │ │ │ public SymbolInfo(final boolean b, final int n, final int n2, final int n3, final int n4, final int n5) { │ │ │ │ this(b, n, n2, n3, n4, n5, n, n2); │ │ │ │ } │ │ │ │ │ │ │ │ SymbolInfo(final boolean rectangular, final int dataCapacity, final int errorCodewords, final int matrixWidth, final int matrixHeight, final int dataRegions, final int rsBlockData, final int rsBlockError) { │ │ │ │ @@ -32,14 +31,68 @@ │ │ │ │ this.matrixWidth = matrixWidth; │ │ │ │ this.matrixHeight = matrixHeight; │ │ │ │ this.dataRegions = dataRegions; │ │ │ │ this.rsBlockData = rsBlockData; │ │ │ │ this.rsBlockError = rsBlockError; │ │ │ │ } │ │ │ │ │ │ │ │ + private int getHorizontalDataRegions() { │ │ │ │ + int n = 0; │ │ │ │ + switch (this.dataRegions) { │ │ │ │ + default: { │ │ │ │ + throw new IllegalStateException("Cannot handle this number of data regions"); │ │ │ │ + } │ │ │ │ + case 1: { │ │ │ │ + n = 1; │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 2: │ │ │ │ + case 4: { │ │ │ │ + n = 2; │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 16: { │ │ │ │ + n = 4; │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 36: { │ │ │ │ + n = 6; │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + return n; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private int getVerticalDataRegions() { │ │ │ │ + int n = 0; │ │ │ │ + switch (this.dataRegions) { │ │ │ │ + default: { │ │ │ │ + throw new IllegalStateException("Cannot handle this number of data regions"); │ │ │ │ + } │ │ │ │ + case 1: │ │ │ │ + case 2: { │ │ │ │ + n = 1; │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 4: { │ │ │ │ + n = 2; │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 16: { │ │ │ │ + n = 4; │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 36: { │ │ │ │ + n = 6; │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + return n; │ │ │ │ + } │ │ │ │ + │ │ │ │ public static SymbolInfo lookup(final int n) { │ │ │ │ return lookup(n, SymbolShapeHint.FORCE_NONE, true); │ │ │ │ } │ │ │ │ │ │ │ │ public static SymbolInfo lookup(final int n, final SymbolShapeHint symbolShapeHint) { │ │ │ │ return lookup(n, symbolShapeHint, true); │ │ │ │ } │ │ │ │ @@ -93,94 +146,41 @@ │ │ │ │ return this.errorCodewords; │ │ │ │ } │ │ │ │ │ │ │ │ public final int getErrorLengthForInterleavedBlock(final int n) { │ │ │ │ return this.rsBlockError; │ │ │ │ } │ │ │ │ │ │ │ │ - final int getHorizontalDataRegions() { │ │ │ │ - int n = 2; │ │ │ │ - switch (this.dataRegions) { │ │ │ │ - default: { │ │ │ │ - throw new IllegalStateException("Cannot handle this number of data regions"); │ │ │ │ - } │ │ │ │ - case 1: { │ │ │ │ - n = 1; │ │ │ │ - return n; │ │ │ │ - } │ │ │ │ - case 36: { │ │ │ │ - n = 6; │ │ │ │ - return n; │ │ │ │ - } │ │ │ │ - case 16: { │ │ │ │ - n = 4; │ │ │ │ - } │ │ │ │ - case 2: │ │ │ │ - case 4: { │ │ │ │ - return n; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - } │ │ │ │ - │ │ │ │ public int getInterleavedBlockCount() { │ │ │ │ return this.dataCapacity / this.rsBlockData; │ │ │ │ } │ │ │ │ │ │ │ │ public final int getSymbolDataHeight() { │ │ │ │ return this.getVerticalDataRegions() * this.matrixHeight; │ │ │ │ } │ │ │ │ │ │ │ │ public final int getSymbolDataWidth() { │ │ │ │ return this.getHorizontalDataRegions() * this.matrixWidth; │ │ │ │ } │ │ │ │ │ │ │ │ public final int getSymbolHeight() { │ │ │ │ - return this.getSymbolDataHeight() + this.getVerticalDataRegions() * 2; │ │ │ │ + return this.getSymbolDataHeight() + (this.getVerticalDataRegions() << 1); │ │ │ │ } │ │ │ │ │ │ │ │ public final int getSymbolWidth() { │ │ │ │ - return this.getSymbolDataWidth() + this.getHorizontalDataRegions() * 2; │ │ │ │ - } │ │ │ │ - │ │ │ │ - final int getVerticalDataRegions() { │ │ │ │ - int n = 1; │ │ │ │ - switch (this.dataRegions) { │ │ │ │ - default: { │ │ │ │ - throw new IllegalStateException("Cannot handle this number of data regions"); │ │ │ │ - } │ │ │ │ - case 4: { │ │ │ │ - n = 2; │ │ │ │ - return n; │ │ │ │ - } │ │ │ │ - case 36: { │ │ │ │ - n = 6; │ │ │ │ - return n; │ │ │ │ - } │ │ │ │ - case 16: { │ │ │ │ - n = 4; │ │ │ │ - } │ │ │ │ - case 1: │ │ │ │ - case 2: { │ │ │ │ - return n; │ │ │ │ - } │ │ │ │ - } │ │ │ │ + return this.getSymbolDataWidth() + (this.getHorizontalDataRegions() << 1); │ │ │ │ } │ │ │ │ │ │ │ │ @Override │ │ │ │ public final String toString() { │ │ │ │ final char c = 'x'; │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ String str; │ │ │ │ if (this.rectangular) { │ │ │ │ str = "Rectangular Symbol:"; │ │ │ │ } │ │ │ │ else { │ │ │ │ str = "Square Symbol:"; │ │ │ │ } │ │ │ │ - sb.append(str); │ │ │ │ - sb.append(" data region ").append(this.matrixWidth).append(c).append(this.matrixHeight); │ │ │ │ - sb.append(", symbol size ").append(this.getSymbolWidth()).append(c).append(this.getSymbolHeight()); │ │ │ │ - sb.append(", symbol data size ").append(this.getSymbolDataWidth()).append(c).append(this.getSymbolDataHeight()); │ │ │ │ - sb.append(", codewords ").append(this.dataCapacity).append('+').append(this.errorCodewords); │ │ │ │ - return sb.toString(); │ │ │ │ + return sb.append(str).append(" data region ").append(this.matrixWidth).append(c).append(this.matrixHeight).append(", symbol size ").append(this.getSymbolWidth()).append(c).append(this.getSymbolHeight()).append(", symbol data size ").append(this.getSymbolDataWidth()).append(c).append(this.getSymbolDataHeight()).append(", codewords ").append(this.dataCapacity).append('+').append(this.errorCodewords).toString(); │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/integration/android/IntentResult.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -40,23 +40,17 @@ │ │ │ │ public byte[] getRawBytes() { │ │ │ │ return this.rawBytes; │ │ │ │ } │ │ │ │ │ │ │ │ @Override │ │ │ │ public String toString() { │ │ │ │ final char c = '\n'; │ │ │ │ - final StringBuilder sb = new StringBuilder(100); │ │ │ │ - sb.append("Format: ").append(this.formatName).append(c); │ │ │ │ - sb.append("Contents: ").append(this.contents).append(c); │ │ │ │ int length; │ │ │ │ if (this.rawBytes == null) { │ │ │ │ length = 0; │ │ │ │ } │ │ │ │ else { │ │ │ │ length = this.rawBytes.length; │ │ │ │ } │ │ │ │ - sb.append("Raw bytes: (").append(length).append(" bytes)\n"); │ │ │ │ - sb.append("Orientation: ").append(this.orientation).append(c); │ │ │ │ - sb.append("EC level: ").append(this.errorCorrectionLevel).append(c); │ │ │ │ - return sb.toString(); │ │ │ │ + return "Format: " + this.formatName + c + "Contents: " + this.contents + c + "Raw bytes: (" + length + " bytes)\nOrientation: " + this.orientation + c + "EC level: " + this.errorCorrectionLevel + c; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/maxicode/decoder/DecodedBitStreamParser.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,40 +1,35 @@ │ │ │ │ │ │ │ │ package com.google.zxing.maxicode.decoder; │ │ │ │ │ │ │ │ import java.util.List; │ │ │ │ -import com.google.zxing.common.DecoderResult; │ │ │ │ import java.text.DecimalFormat; │ │ │ │ -import java.text.NumberFormat; │ │ │ │ +import com.google.zxing.common.DecoderResult; │ │ │ │ │ │ │ │ final class DecodedBitStreamParser │ │ │ │ { │ │ │ │ private static final char ECI = '\ufffa'; │ │ │ │ private static final char FS = '\u001c'; │ │ │ │ private static final char GS = '\u001d'; │ │ │ │ private static final char LATCHA = '\ufff7'; │ │ │ │ private static final char LATCHB = '\ufff8'; │ │ │ │ private static final char LOCK = '\ufff9'; │ │ │ │ - private static final NumberFormat NINE_DIGITS; │ │ │ │ private static final char NS = '\ufffb'; │ │ │ │ private static final char PAD = '\ufffc'; │ │ │ │ private static final char RS = '\u001e'; │ │ │ │ private static final String[] SETS; │ │ │ │ private static final char SHIFTA = '\ufff0'; │ │ │ │ private static final char SHIFTB = '\ufff1'; │ │ │ │ private static final char SHIFTC = '\ufff2'; │ │ │ │ private static final char SHIFTD = '\ufff3'; │ │ │ │ private static final char SHIFTE = '\ufff4'; │ │ │ │ private static final char THREESHIFTA = '\ufff6'; │ │ │ │ - private static final NumberFormat THREE_DIGITS; │ │ │ │ private static final char TWOSHIFTA = '\ufff5'; │ │ │ │ │ │ │ │ static { │ │ │ │ - NINE_DIGITS = new DecimalFormat("000000000"); │ │ │ │ - THREE_DIGITS = new DecimalFormat("000"); │ │ │ │ SETS = new String[] { "\nABCDEFGHIJKLMNOPQRSTUVWXYZ\ufffa\u001c\u001d\u001e\ufffb \ufffc\"#$%&'()*+,-./0123456789:\ufff1\ufff2\ufff3\ufff4\ufff8", "`abcdefghijklmnopqrstuvwxyz\ufffa\u001c\u001d\u001e\ufffb{\ufffc}~\u007f;<=>?[\\]^_ ,./:@!|\ufffc\ufff5\ufff6\ufffc\ufff0\ufff2\ufff3\ufff4\ufff7", "\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\ufffa\u001c\u001d\u001e\u00db\u00dc\u00dd\u00de\u00dfª¬±²³µ¹º¼½¾\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\ufff7 \ufff9\ufff3\ufff4\ufff8", "\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\ufffa\u001c\u001d\u001e\ufffb\u00fb\u00fc\u00fd\u00fe\u00ff¡¨«¯°´·¸»¿\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\ufff7 \ufff2\ufff9\ufff4\ufff8", "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\ufffa\ufffc\ufffc\u001b\ufffb\u001c\u001d\u001e\u001f\u009f ¢£¤¥¦§©\u00ad®¶\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\ufff7 \ufff2\ufff3\ufff9\ufff8", "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?" }; │ │ │ │ } │ │ │ │ │ │ │ │ private DecodedBitStreamParser() { │ │ │ │ } │ │ │ │ │ │ │ │ static DecoderResult decode(final byte[] array, final int i) { │ │ │ │ @@ -47,16 +42,17 @@ │ │ │ │ String s; │ │ │ │ if (i == 2) { │ │ │ │ s = new DecimalFormat("0000000000".substring(0, getPostCode2Length(array))).format(getPostCode2(array)); │ │ │ │ } │ │ │ │ else { │ │ │ │ s = getPostCode3(array); │ │ │ │ } │ │ │ │ - final String format = DecodedBitStreamParser.THREE_DIGITS.format(getCountry(array)); │ │ │ │ - final String format2 = DecodedBitStreamParser.THREE_DIGITS.format(getServiceClass(array)); │ │ │ │ + final DecimalFormat decimalFormat = new DecimalFormat("000"); │ │ │ │ + final String format = decimalFormat.format(getCountry(array)); │ │ │ │ + final String format2 = decimalFormat.format(getServiceClass(array)); │ │ │ │ sb.append(getMessage(array, 10, 84)); │ │ │ │ if (sb.toString().startsWith("[)>\u001e01\u001d")) { │ │ │ │ sb.insert(9, s + c + format + c + format2 + c); │ │ │ │ break; │ │ │ │ } │ │ │ │ sb.insert(0, s + c + format + c + format2 + c); │ │ │ │ break; │ │ │ │ @@ -161,15 +157,15 @@ │ │ │ │ final int n9 = n7 + 1; │ │ │ │ final int n10 = n8 + (array[n9] << 18); │ │ │ │ final int n11 = n9 + 1; │ │ │ │ final int n12 = n10 + (array[n11] << 12); │ │ │ │ final int n13 = n11 + 1; │ │ │ │ final int n14 = n12 + (array[n13] << 6); │ │ │ │ i = n13 + 1; │ │ │ │ - sb.append(DecodedBitStreamParser.NINE_DIGITS.format((long)(n14 + array[i]))); │ │ │ │ + sb.append(new DecimalFormat("000000000").format((long)(n14 + array[i]))); │ │ │ │ n6 = n3; │ │ │ │ break; │ │ │ │ } │ │ │ │ case 65529: { │ │ │ │ n6 = -1; │ │ │ │ break; │ │ │ │ } │ │ ├── com/google/zxing/maxicode/decoder/Decoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -50,35 +50,39 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public DecoderResult decode(final BitMatrix bitMatrix) { │ │ │ │ return this.decode(bitMatrix, null); │ │ │ │ } │ │ │ │ │ │ │ │ public DecoderResult decode(final BitMatrix bitMatrix, final Map map) { │ │ │ │ + final int n = 2; │ │ │ │ + final int n2 = 1; │ │ │ │ + final int n3 = 10; │ │ │ │ + final int n4 = 20; │ │ │ │ final byte[] codewords = new BitMatrixParser(bitMatrix).readCodewords(); │ │ │ │ - this.correctErrors(codewords, 0, 10, 10, 0); │ │ │ │ - final int n = codewords[0] & 0xF; │ │ │ │ + this.correctErrors(codewords, 0, n3, n3, 0); │ │ │ │ + final int n5 = codewords[0] & 0xF; │ │ │ │ byte[] array = null; │ │ │ │ - switch (n) { │ │ │ │ + switch (n5) { │ │ │ │ default: { │ │ │ │ throw FormatException.getFormatInstance(); │ │ │ │ } │ │ │ │ case 2: │ │ │ │ case 3: │ │ │ │ case 4: { │ │ │ │ - this.correctErrors(codewords, 20, 84, 40, 1); │ │ │ │ - this.correctErrors(codewords, 20, 84, 40, 2); │ │ │ │ + this.correctErrors(codewords, n4, 84, 40, n2); │ │ │ │ + this.correctErrors(codewords, n4, 84, 40, n); │ │ │ │ array = new byte[94]; │ │ │ │ break; │ │ │ │ } │ │ │ │ case 5: { │ │ │ │ - this.correctErrors(codewords, 20, 68, 56, 1); │ │ │ │ - this.correctErrors(codewords, 20, 68, 56, 2); │ │ │ │ + this.correctErrors(codewords, n4, 68, 56, n2); │ │ │ │ + this.correctErrors(codewords, n4, 68, 56, n); │ │ │ │ array = new byte[78]; │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ - System.arraycopy(codewords, 0, array, 0, 10); │ │ │ │ - System.arraycopy(codewords, 20, array, 10, array.length - 10); │ │ │ │ - return DecodedBitStreamParser.decode(array, n); │ │ │ │ + System.arraycopy(codewords, 0, array, 0, n3); │ │ │ │ + System.arraycopy(codewords, n4, array, n3, array.length - 10); │ │ │ │ + return DecodedBitStreamParser.decode(array, n5); │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ │ │ package com.google.zxing.multi.qrcode; │ │ │ │ │ │ │ │ import com.google.zxing.ResultMetadataType; │ │ │ │ import com.google.zxing.Result; │ │ │ │ -import java.io.Serializable; │ │ │ │ import java.util.Comparator; │ │ │ │ +import java.io.Serializable; │ │ │ │ │ │ │ │ -final class QRCodeMultiReader$SAComparator implements Comparator, Serializable │ │ │ │ +final class QRCodeMultiReader$SAComparator implements Serializable, Comparator │ │ │ │ { │ │ │ │ private QRCodeMultiReader$SAComparator() { │ │ │ │ } │ │ │ │ │ │ │ │ public int compare(final Result result, final Result result2) { │ │ │ │ final int intValue = (int)Integer.valueOf(result.getResultMetadata().get((Object)ResultMetadataType.STRUCTURED_APPEND_SEQUENCE)); │ │ │ │ final int intValue2 = (int)Integer.valueOf(result2.getResultMetadata().get((Object)ResultMetadataType.STRUCTURED_APPEND_SEQUENCE)); │ │ ├── com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ package com.google.zxing.multi.qrcode.detector; │ │ │ │ │ │ │ │ import com.google.zxing.qrcode.detector.FinderPattern; │ │ │ │ -import java.io.Serializable; │ │ │ │ import java.util.Comparator; │ │ │ │ +import java.io.Serializable; │ │ │ │ │ │ │ │ -final class MultiFinderPatternFinder$ModuleSizeComparator implements Comparator, Serializable │ │ │ │ +final class MultiFinderPatternFinder$ModuleSizeComparator implements Serializable, Comparator │ │ │ │ { │ │ │ │ private MultiFinderPatternFinder$ModuleSizeComparator() { │ │ │ │ } │ │ │ │ │ │ │ │ public int compare(final FinderPattern finderPattern, final FinderPattern finderPattern2) { │ │ │ │ final double n = 0.0; │ │ │ │ final float n2 = finderPattern2.getEstimatedModuleSize() - finderPattern.getEstimatedModuleSize(); │ │ ├── com/google/zxing/oned/UPCEANExtension2Support.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,42 +1,30 @@ │ │ │ │ │ │ │ │ package com.google.zxing.oned; │ │ │ │ │ │ │ │ import com.google.zxing.BarcodeFormat; │ │ │ │ import com.google.zxing.ResultPoint; │ │ │ │ import com.google.zxing.Result; │ │ │ │ -import com.google.zxing.NotFoundException; │ │ │ │ -import com.google.zxing.common.BitArray; │ │ │ │ import java.util.EnumMap; │ │ │ │ import com.google.zxing.ResultMetadataType; │ │ │ │ import java.util.Map; │ │ │ │ +import com.google.zxing.NotFoundException; │ │ │ │ +import com.google.zxing.common.BitArray; │ │ │ │ │ │ │ │ final class UPCEANExtension2Support │ │ │ │ { │ │ │ │ private final int[] decodeMiddleCounters; │ │ │ │ private final StringBuilder decodeRowStringBuffer; │ │ │ │ │ │ │ │ UPCEANExtension2Support() { │ │ │ │ this.decodeMiddleCounters = new int[4]; │ │ │ │ this.decodeRowStringBuffer = new StringBuilder(); │ │ │ │ } │ │ │ │ │ │ │ │ - private static Map parseExtensionString(final String s) { │ │ │ │ - Map map; │ │ │ │ - if (s.length() != 2) { │ │ │ │ - map = null; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - map = new EnumMap(ResultMetadataType.class); │ │ │ │ - map.put(ResultMetadataType.ISSUE_NUMBER, Integer.valueOf(s)); │ │ │ │ - } │ │ │ │ - return map; │ │ │ │ - } │ │ │ │ - │ │ │ │ - int decodeMiddle(final BitArray bitArray, final int[] array, final StringBuilder sb) { │ │ │ │ + private int decodeMiddle(final BitArray bitArray, final int[] array, final StringBuilder sb) { │ │ │ │ final int n = 2; │ │ │ │ final int n2 = 1; │ │ │ │ final int[] decodeMiddleCounters = this.decodeMiddleCounters; │ │ │ │ decodeMiddleCounters[n2] = (decodeMiddleCounters[0] = 0); │ │ │ │ decodeMiddleCounters[3] = (decodeMiddleCounters[n] = 0); │ │ │ │ final int size = bitArray.getSize(); │ │ │ │ int nextUnset = array[n2]; │ │ │ │ @@ -59,14 +47,26 @@ │ │ │ │ } │ │ │ │ if (Integer.parseInt(sb.toString()) % 4 != n3) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ return nextUnset; │ │ │ │ } │ │ │ │ │ │ │ │ + private static Map parseExtensionString(final String s) { │ │ │ │ + Map map; │ │ │ │ + if (s.length() != 2) { │ │ │ │ + map = null; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + map = new EnumMap(ResultMetadataType.class); │ │ │ │ + map.put(ResultMetadataType.ISSUE_NUMBER, Integer.valueOf(s)); │ │ │ │ + } │ │ │ │ + return map; │ │ │ │ + } │ │ │ │ + │ │ │ │ Result decodeRow(final int n, final BitArray bitArray, final int[] array) { │ │ │ │ final int n2 = 1; │ │ │ │ final StringBuilder decodeRowStringBuffer = this.decodeRowStringBuffer; │ │ │ │ decodeRowStringBuffer.setLength(0); │ │ │ │ final int decodeMiddle = this.decodeMiddle(bitArray, array, decodeRowStringBuffer); │ │ │ │ final String string = decodeRowStringBuffer.toString(); │ │ │ │ final Map extensionString = parseExtensionString(string); │ │ ├── com/google/zxing/oned/UPCEANExtension5Support.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ │ │ │ │ package com.google.zxing.oned; │ │ │ │ │ │ │ │ import com.google.zxing.BarcodeFormat; │ │ │ │ import com.google.zxing.ResultPoint; │ │ │ │ import com.google.zxing.Result; │ │ │ │ -import com.google.zxing.common.BitArray; │ │ │ │ import java.util.EnumMap; │ │ │ │ import com.google.zxing.ResultMetadataType; │ │ │ │ import java.util.Map; │ │ │ │ import com.google.zxing.NotFoundException; │ │ │ │ +import com.google.zxing.common.BitArray; │ │ │ │ │ │ │ │ final class UPCEANExtension5Support │ │ │ │ { │ │ │ │ private static final int[] CHECK_DIGIT_ENCODINGS; │ │ │ │ private final int[] decodeMiddleCounters; │ │ │ │ private final StringBuilder decodeRowStringBuffer; │ │ │ │ │ │ │ │ @@ -31,14 +31,43 @@ │ │ │ │ } │ │ │ │ │ │ │ │ UPCEANExtension5Support() { │ │ │ │ this.decodeMiddleCounters = new int[4]; │ │ │ │ this.decodeRowStringBuffer = new StringBuilder(); │ │ │ │ } │ │ │ │ │ │ │ │ + private int decodeMiddle(final BitArray bitArray, final int[] array, final StringBuilder sb) { │ │ │ │ + final int[] decodeMiddleCounters = this.decodeMiddleCounters; │ │ │ │ + decodeMiddleCounters[1] = (decodeMiddleCounters[0] = 0); │ │ │ │ + decodeMiddleCounters[3] = (decodeMiddleCounters[2] = 0); │ │ │ │ + final int size = bitArray.getSize(); │ │ │ │ + int nextUnset = array[1]; │ │ │ │ + int n = 0; │ │ │ │ + for (int n2 = 0; n2 < 5 && nextUnset < size; ++n2) { │ │ │ │ + final int decodeDigit = UPCEANReader.decodeDigit(bitArray, decodeMiddleCounters, nextUnset, UPCEANReader.L_AND_G_PATTERNS); │ │ │ │ + sb.append((char)(decodeDigit % 10 + 48)); │ │ │ │ + for (int length = decodeMiddleCounters.length, i = 0; i < length; ++i) { │ │ │ │ + nextUnset += decodeMiddleCounters[i]; │ │ │ │ + } │ │ │ │ + if (decodeDigit >= 10) { │ │ │ │ + n |= 1 << 4 - n2; │ │ │ │ + } │ │ │ │ + if (n2 != 4) { │ │ │ │ + nextUnset = bitArray.getNextUnset(bitArray.getNextSet(nextUnset)); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + if (sb.length() != 5) { │ │ │ │ + throw NotFoundException.getNotFoundInstance(); │ │ │ │ + } │ │ │ │ + if (extensionChecksum(sb.toString()) != determineCheckDigit(n)) { │ │ │ │ + throw NotFoundException.getNotFoundInstance(); │ │ │ │ + } │ │ │ │ + return nextUnset; │ │ │ │ + } │ │ │ │ + │ │ │ │ private static int determineCheckDigit(final int n) { │ │ │ │ for (int i = 0; i < 10; ++i) { │ │ │ │ if (n == UPCEANExtension5Support.CHECK_DIGIT_ENCODINGS[i]) { │ │ │ │ return i; │ │ │ │ } │ │ │ │ } │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ @@ -107,43 +136,14 @@ │ │ │ │ map = new EnumMap(ResultMetadataType.class); │ │ │ │ map.put(ResultMetadataType.SUGGESTED_PRICE, extension5String); │ │ │ │ } │ │ │ │ } │ │ │ │ return map; │ │ │ │ } │ │ │ │ │ │ │ │ - int decodeMiddle(final BitArray bitArray, final int[] array, final StringBuilder sb) { │ │ │ │ - final int[] decodeMiddleCounters = this.decodeMiddleCounters; │ │ │ │ - decodeMiddleCounters[1] = (decodeMiddleCounters[0] = 0); │ │ │ │ - decodeMiddleCounters[3] = (decodeMiddleCounters[2] = 0); │ │ │ │ - final int size = bitArray.getSize(); │ │ │ │ - int nextUnset = array[1]; │ │ │ │ - int n = 0; │ │ │ │ - for (int n2 = 0; n2 < 5 && nextUnset < size; ++n2) { │ │ │ │ - final int decodeDigit = UPCEANReader.decodeDigit(bitArray, decodeMiddleCounters, nextUnset, UPCEANReader.L_AND_G_PATTERNS); │ │ │ │ - sb.append((char)(decodeDigit % 10 + 48)); │ │ │ │ - for (int length = decodeMiddleCounters.length, i = 0; i < length; ++i) { │ │ │ │ - nextUnset += decodeMiddleCounters[i]; │ │ │ │ - } │ │ │ │ - if (decodeDigit >= 10) { │ │ │ │ - n |= 1 << 4 - n2; │ │ │ │ - } │ │ │ │ - if (n2 != 4) { │ │ │ │ - nextUnset = bitArray.getNextUnset(bitArray.getNextSet(nextUnset)); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - if (sb.length() != 5) { │ │ │ │ - throw NotFoundException.getNotFoundInstance(); │ │ │ │ - } │ │ │ │ - if (extensionChecksum(sb.toString()) != determineCheckDigit(n)) { │ │ │ │ - throw NotFoundException.getNotFoundInstance(); │ │ │ │ - } │ │ │ │ - return nextUnset; │ │ │ │ - } │ │ │ │ - │ │ │ │ Result decodeRow(final int n, final BitArray bitArray, final int[] array) { │ │ │ │ final int n2 = 1; │ │ │ │ final StringBuilder decodeRowStringBuffer = this.decodeRowStringBuffer; │ │ │ │ decodeRowStringBuffer.setLength(0); │ │ │ │ final int decodeMiddle = this.decodeMiddle(bitArray, array, decodeRowStringBuffer); │ │ │ │ final String string = decodeRowStringBuffer.toString(); │ │ │ │ final Map extensionString = parseExtensionString(string); │ │ ├── com/google/zxing/oned/UPCEANExtensionSupport.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -131,21 +131,21 @@ │ │ │ │ 26: iload_1 │ │ │ │ 27: aload_2 │ │ │ │ 28: aload 6 │ │ │ │ 30: invokevirtual #37 // Method com/google/zxing/oned/UPCEANExtension5Support.decodeRow:(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; │ │ │ │ 33: astore 4 │ │ │ │ 35: aload 4 │ │ │ │ 37: areturn │ │ │ │ - 38: pop │ │ │ │ - 39: aload_0 │ │ │ │ - 40: getfield #22 // Field twoSupport:Lcom/google/zxing/oned/UPCEANExtension2Support; │ │ │ │ - 43: iload_1 │ │ │ │ - 44: aload_2 │ │ │ │ - 45: aload 6 │ │ │ │ - 47: invokevirtual #38 // Method com/google/zxing/oned/UPCEANExtension2Support.decodeRow:(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; │ │ │ │ - 50: astore 4 │ │ │ │ - 52: goto 35 │ │ │ │ + 38: astore 4 │ │ │ │ + 40: aload_0 │ │ │ │ + 41: getfield #22 // Field twoSupport:Lcom/google/zxing/oned/UPCEANExtension2Support; │ │ │ │ + 44: iload_1 │ │ │ │ + 45: aload_2 │ │ │ │ + 46: aload 6 │ │ │ │ + 48: invokevirtual #38 // Method com/google/zxing/oned/UPCEANExtension2Support.decodeRow:(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; │ │ │ │ + 51: astore 4 │ │ │ │ + 53: goto 35 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ 18 22 38 Class com/google/zxing/ReaderException │ │ │ │ 28 33 38 Class com/google/zxing/ReaderException │ │ │ │ } │ │ ├── com/google/zxing/oned/rss/RSSUtils.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -31,34 +31,33 @@ │ │ │ │ ++i; │ │ │ │ } │ │ │ │ return n5; │ │ │ │ } │ │ │ │ │ │ │ │ public static int getRSSvalue(final int[] array, final int n, final boolean b) { │ │ │ │ final int n2 = 1; │ │ │ │ - final int length = array.length; │ │ │ │ int n3 = 0; │ │ │ │ - for (int length2 = array.length, i = 0; i < length2; ++i) { │ │ │ │ + for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ n3 += array[i]; │ │ │ │ } │ │ │ │ int n4 = 0; │ │ │ │ int n5 = 0; │ │ │ │ - for (int j = 0; j < length - 1; ++j) { │ │ │ │ + for (int length2 = array.length, j = 0; j < length2 - 1; ++j) { │ │ │ │ int k; │ │ │ │ for (k = 1, n5 |= n2 << j; k < array[j]; ++k, n5 &= ~(n2 << j)) { │ │ │ │ - int combins = combins(n3 - k - 1, length - j - 2); │ │ │ │ - if (b && n5 == 0 && n3 - k - (length - j - 1) >= length - j - 1) { │ │ │ │ - combins -= combins(n3 - k - (length - j), length - j - 2); │ │ │ │ + int combins = combins(n3 - k - 1, length2 - j - 2); │ │ │ │ + if (b && n5 == 0 && n3 - k - (length2 - j - 1) >= length2 - j - 1) { │ │ │ │ + combins -= combins(n3 - k - (length2 - j), length2 - j - 2); │ │ │ │ } │ │ │ │ - if (length - j - 1 > n2) { │ │ │ │ + if (length2 - j - 1 > n2) { │ │ │ │ int n6 = 0; │ │ │ │ - for (int l = n3 - k - (length - j - 2); l > n; --l) { │ │ │ │ - n6 += combins(n3 - k - l - 1, length - j - 3); │ │ │ │ + for (int l = n3 - k - (length2 - j - 2); l > n; --l) { │ │ │ │ + n6 += combins(n3 - k - l - 1, length2 - j - 3); │ │ │ │ } │ │ │ │ - combins -= (length - 1 - j) * n6; │ │ │ │ + combins -= (length2 - 1 - j) * n6; │ │ │ │ } │ │ │ │ else if (n3 - k > n) { │ │ │ │ --combins; │ │ │ │ } │ │ │ │ n4 += combins; │ │ │ │ } │ │ │ │ n3 -= k; │ │ ├── com/google/zxing/oned/rss/expanded/BitArrayBuilder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -7,15 +7,15 @@ │ │ │ │ final class BitArrayBuilder │ │ │ │ { │ │ │ │ private BitArrayBuilder() { │ │ │ │ } │ │ │ │ │ │ │ │ static BitArray buildBitArray(final List list) { │ │ │ │ final int n = 1; │ │ │ │ - int n2 = list.size() * 2 - 1; │ │ │ │ + int n2 = (list.size() << 1) - 1; │ │ │ │ if (((ExpandedPair)list.get(list.size() - 1)).getRightChar() == null) { │ │ │ │ --n2; │ │ │ │ } │ │ │ │ final BitArray bitArray = new BitArray(n2 * 12); │ │ │ │ int n3 = 0; │ │ │ │ final int value = ((ExpandedPair)list.get(0)).getRightChar().getValue(); │ │ │ │ for (int i = 11; i >= 0; --i) { │ │ ├── com/google/zxing/oned/rss/expanded/ExpandedPair.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -76,15 +76,15 @@ │ │ │ │ │ │ │ │ public boolean mustBeLast() { │ │ │ │ return this.rightChar == null; │ │ │ │ } │ │ │ │ │ │ │ │ @Override │ │ │ │ public String toString() { │ │ │ │ - final StringBuilder append = new StringBuilder().append("[ ").append(this.leftChar).append(" , ").append(this.rightChar).append(" : "); │ │ │ │ + final StringBuilder append = new StringBuilder("[ ").append(this.leftChar).append(" , ").append(this.rightChar).append(" : "); │ │ │ │ Serializable value; │ │ │ │ if (this.finderPattern == null) { │ │ │ │ value = "null"; │ │ │ │ } │ │ │ │ else { │ │ │ │ value = Integer.valueOf(this.finderPattern.getValue()); │ │ │ │ } │ │ ├── com/google/zxing/oned/rss/expanded/ExpandedRow.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -51,37 +51,39 @@ │ │ │ │ #43 = Utf8 valueOf │ │ │ │ #44 = Utf8 (Z)Ljava/lang/Boolean; │ │ │ │ #45 = NameAndType #43:#44 // valueOf:(Z)Ljava/lang/Boolean; │ │ │ │ #46 = Methodref #42.#45 // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; │ │ │ │ #47 = Methodref #42.#39 // java/lang/Boolean.hashCode:()I │ │ │ │ #48 = Utf8 java/lang/StringBuilder │ │ │ │ #49 = Class #48 // java/lang/StringBuilder │ │ │ │ - #50 = Methodref #49.#13 // java/lang/StringBuilder."":()V │ │ │ │ - #51 = Utf8 { │ │ │ │ - #52 = String #51 // { │ │ │ │ - #53 = Utf8 append │ │ │ │ - #54 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #55 = NameAndType #53:#54 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #56 = Methodref #49.#55 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #57 = Utf8 (Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - #58 = NameAndType #53:#57 // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - #59 = Methodref #49.#58 // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - #60 = Utf8 } │ │ │ │ - #61 = String #60 // } │ │ │ │ - #62 = Utf8 toString │ │ │ │ - #63 = Utf8 ()Ljava/lang/String; │ │ │ │ - #64 = NameAndType #62:#63 // toString:()Ljava/lang/String; │ │ │ │ - #65 = Methodref #49.#64 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - #66 = Utf8 Code │ │ │ │ - #67 = Utf8 (Ljava/util/List;IZ)V │ │ │ │ - #68 = Utf8 getRowNumber │ │ │ │ - #69 = Utf8 isEquivalent │ │ │ │ - #70 = Utf8 (Ljava/util/List;)Z │ │ │ │ - #71 = Utf8 isReversed │ │ │ │ - #72 = Utf8 ()Z │ │ │ │ + #50 = Utf8 { │ │ │ │ + #51 = String #50 // { │ │ │ │ + #52 = Utf8 (Ljava/lang/String;)V │ │ │ │ + #53 = NameAndType #11:#52 // "":(Ljava/lang/String;)V │ │ │ │ + #54 = Methodref #49.#53 // java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + #55 = Utf8 append │ │ │ │ + #56 = Utf8 (Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + #57 = NameAndType #55:#56 // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + #58 = Methodref #49.#57 // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + #59 = Utf8 } │ │ │ │ + #60 = String #59 // } │ │ │ │ + #61 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + #62 = NameAndType #55:#61 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + #63 = Methodref #49.#62 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + #64 = Utf8 toString │ │ │ │ + #65 = Utf8 ()Ljava/lang/String; │ │ │ │ + #66 = NameAndType #64:#65 // toString:()Ljava/lang/String; │ │ │ │ + #67 = Methodref #49.#66 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + #68 = Utf8 Code │ │ │ │ + #69 = Utf8 (Ljava/util/List;IZ)V │ │ │ │ + #70 = Utf8 getRowNumber │ │ │ │ + #71 = Utf8 isEquivalent │ │ │ │ + #72 = Utf8 (Ljava/util/List;)Z │ │ │ │ + #73 = Utf8 isReversed │ │ │ │ + #74 = Utf8 ()Z │ │ │ │ { │ │ │ │ private final java.util.List pairs; │ │ │ │ descriptor: Ljava/util/List; │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ │ │ │ │ private final int rowNumber; │ │ │ │ descriptor: I │ │ │ │ @@ -219,23 +221,20 @@ │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=1 │ │ │ │ 0: new #49 // class java/lang/StringBuilder │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ - 5: invokespecial #50 // Method java/lang/StringBuilder."":()V │ │ │ │ - 8: aload_1 │ │ │ │ - 9: ldc #52 // String { │ │ │ │ - 11: invokevirtual #56 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 14: astore_1 │ │ │ │ - 15: aload_0 │ │ │ │ - 16: getfield #21 // Field pairs:Ljava/util/List; │ │ │ │ - 19: astore_2 │ │ │ │ - 20: aload_1 │ │ │ │ - 21: aload_2 │ │ │ │ - 22: invokevirtual #59 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - 25: ldc #61 // String } │ │ │ │ - 27: invokevirtual #56 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 30: invokevirtual #65 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 33: areturn │ │ │ │ + 5: ldc #51 // String { │ │ │ │ + 7: invokespecial #54 // Method java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + 10: aload_0 │ │ │ │ + 11: getfield #21 // Field pairs:Ljava/util/List; │ │ │ │ + 14: astore_2 │ │ │ │ + 15: aload_1 │ │ │ │ + 16: aload_2 │ │ │ │ + 17: invokevirtual #58 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + 20: ldc #60 // String } │ │ │ │ + 22: invokevirtual #63 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 25: invokevirtual #67 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 28: areturn │ │ │ │ } │ │ ├── com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -2,114 +2,111 @@ │ │ │ │ minor version: 0 │ │ │ │ major version: 49 │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ this_class: #2 // com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder │ │ │ │ super_class: #4 // java/lang/Object │ │ │ │ interfaces: 0, fields: 2, methods: 5, attributes: 0 │ │ │ │ Constant pool: │ │ │ │ - #1 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder │ │ │ │ - #2 = Class #1 // com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder │ │ │ │ - #3 = Utf8 java/lang/Object │ │ │ │ - #4 = Class #3 // java/lang/Object │ │ │ │ - #5 = Utf8 generalDecoder │ │ │ │ - #6 = Utf8 Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ │ │ - #7 = Utf8 information │ │ │ │ - #8 = Utf8 Lcom/google/zxing/common/BitArray; │ │ │ │ - #9 = Utf8 │ │ │ │ - #10 = Utf8 ()V │ │ │ │ - #11 = NameAndType #9:#10 // "":()V │ │ │ │ - #12 = Methodref #4.#11 // java/lang/Object."":()V │ │ │ │ - #13 = NameAndType #7:#8 // information:Lcom/google/zxing/common/BitArray; │ │ │ │ - #14 = Fieldref #2.#13 // com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.information:Lcom/google/zxing/common/BitArray; │ │ │ │ - #15 = Utf8 com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder │ │ │ │ - #16 = Class #15 // com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder │ │ │ │ - #17 = Utf8 (Lcom/google/zxing/common/BitArray;)V │ │ │ │ - #18 = NameAndType #9:#17 // "":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ - #19 = Methodref #16.#18 // com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ - #20 = NameAndType #5:#6 // generalDecoder:Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ │ │ - #21 = Fieldref #2.#20 // com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.generalDecoder:Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ │ │ - #22 = Float 1.4E-45f │ │ │ │ - #23 = Utf8 com/google/zxing/common/BitArray │ │ │ │ - #24 = Class #23 // com/google/zxing/common/BitArray │ │ │ │ - #25 = Utf8 get │ │ │ │ - #26 = Utf8 (I)Z │ │ │ │ - #27 = NameAndType #25:#26 // get:(I)Z │ │ │ │ - #28 = Methodref #24.#27 // com/google/zxing/common/BitArray.get:(I)Z │ │ │ │ - #29 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs │ │ │ │ - #30 = Class #29 // com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs │ │ │ │ - #31 = Methodref #30.#18 // com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ - #32 = Float 2.8E-45f │ │ │ │ - #33 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder │ │ │ │ - #34 = Class #33 // com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder │ │ │ │ - #35 = Methodref #34.#18 // com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ - #36 = Float 5.6E-45f │ │ │ │ - #37 = Utf8 extractNumericValueFromBitArray │ │ │ │ - #38 = Utf8 (Lcom/google/zxing/common/BitArray;II)I │ │ │ │ - #39 = NameAndType #37:#38 // extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I │ │ │ │ - #40 = Methodref #16.#39 // com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I │ │ │ │ - #41 = Float 7.0E-45f │ │ │ │ - #42 = Float 9.8E-45f │ │ │ │ - #43 = Utf8 java/lang/IllegalStateException │ │ │ │ - #44 = Class #43 // java/lang/IllegalStateException │ │ │ │ - #45 = Utf8 java/lang/StringBuilder │ │ │ │ - #46 = Class #45 // java/lang/StringBuilder │ │ │ │ - #47 = Methodref #46.#11 // java/lang/StringBuilder."":()V │ │ │ │ - #48 = Utf8 unknown decoder: │ │ │ │ - #49 = String #48 // unknown decoder: │ │ │ │ - #50 = Utf8 append │ │ │ │ - #51 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #52 = NameAndType #50:#51 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #53 = Methodref #46.#52 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #54 = Utf8 (Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - #55 = NameAndType #50:#54 // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - #56 = Methodref #46.#55 // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - #57 = Utf8 toString │ │ │ │ - #58 = Utf8 ()Ljava/lang/String; │ │ │ │ - #59 = NameAndType #57:#58 // toString:()Ljava/lang/String; │ │ │ │ - #60 = Methodref #46.#59 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - #61 = Utf8 (Ljava/lang/String;)V │ │ │ │ - #62 = NameAndType #9:#61 // "":(Ljava/lang/String;)V │ │ │ │ - #63 = Methodref #44.#62 // java/lang/IllegalStateException."":(Ljava/lang/String;)V │ │ │ │ - #64 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AI013103decoder │ │ │ │ - #65 = Class #64 // com/google/zxing/oned/rss/expanded/decoders/AI013103decoder │ │ │ │ - #66 = Methodref #65.#18 // com/google/zxing/oned/rss/expanded/decoders/AI013103decoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ - #67 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder │ │ │ │ - #68 = Class #67 // com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder │ │ │ │ - #69 = Methodref #68.#18 // com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ - #70 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder │ │ │ │ - #71 = Class #70 // com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder │ │ │ │ - #72 = Methodref #71.#18 // com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ - #73 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder │ │ │ │ - #74 = Class #73 // com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder │ │ │ │ - #75 = Methodref #74.#18 // com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ - #76 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ - #77 = Class #76 // com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ - #78 = Utf8 310 │ │ │ │ - #79 = String #78 // 310 │ │ │ │ - #80 = Utf8 11 │ │ │ │ - #81 = String #80 // 11 │ │ │ │ - #82 = Utf8 (Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - #83 = NameAndType #9:#82 // "":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - #84 = Methodref #77.#83 // com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - #85 = Utf8 320 │ │ │ │ - #86 = String #85 // 320 │ │ │ │ - #87 = Utf8 13 │ │ │ │ - #88 = String #87 // 13 │ │ │ │ - #89 = Utf8 15 │ │ │ │ - #90 = String #89 // 15 │ │ │ │ - #91 = Utf8 17 │ │ │ │ - #92 = String #91 // 17 │ │ │ │ - #93 = Utf8 Code │ │ │ │ - #94 = Utf8 createDecoder │ │ │ │ - #95 = Utf8 (Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder; │ │ │ │ - #96 = Utf8 getGeneralDecoder │ │ │ │ - #97 = Utf8 ()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ │ │ - #98 = Utf8 getInformation │ │ │ │ - #99 = Utf8 ()Lcom/google/zxing/common/BitArray; │ │ │ │ - #100 = Utf8 parseInformation │ │ │ │ + #1 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder │ │ │ │ + #2 = Class #1 // com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder │ │ │ │ + #3 = Utf8 java/lang/Object │ │ │ │ + #4 = Class #3 // java/lang/Object │ │ │ │ + #5 = Utf8 generalDecoder │ │ │ │ + #6 = Utf8 Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ │ │ + #7 = Utf8 information │ │ │ │ + #8 = Utf8 Lcom/google/zxing/common/BitArray; │ │ │ │ + #9 = Utf8 │ │ │ │ + #10 = Utf8 ()V │ │ │ │ + #11 = NameAndType #9:#10 // "":()V │ │ │ │ + #12 = Methodref #4.#11 // java/lang/Object."":()V │ │ │ │ + #13 = NameAndType #7:#8 // information:Lcom/google/zxing/common/BitArray; │ │ │ │ + #14 = Fieldref #2.#13 // com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.information:Lcom/google/zxing/common/BitArray; │ │ │ │ + #15 = Utf8 com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder │ │ │ │ + #16 = Class #15 // com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder │ │ │ │ + #17 = Utf8 (Lcom/google/zxing/common/BitArray;)V │ │ │ │ + #18 = NameAndType #9:#17 // "":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ + #19 = Methodref #16.#18 // com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ + #20 = NameAndType #5:#6 // generalDecoder:Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ │ │ + #21 = Fieldref #2.#20 // com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.generalDecoder:Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ │ │ + #22 = Float 1.4E-45f │ │ │ │ + #23 = Utf8 com/google/zxing/common/BitArray │ │ │ │ + #24 = Class #23 // com/google/zxing/common/BitArray │ │ │ │ + #25 = Utf8 get │ │ │ │ + #26 = Utf8 (I)Z │ │ │ │ + #27 = NameAndType #25:#26 // get:(I)Z │ │ │ │ + #28 = Methodref #24.#27 // com/google/zxing/common/BitArray.get:(I)Z │ │ │ │ + #29 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs │ │ │ │ + #30 = Class #29 // com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs │ │ │ │ + #31 = Methodref #30.#18 // com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ + #32 = Float 2.8E-45f │ │ │ │ + #33 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder │ │ │ │ + #34 = Class #33 // com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder │ │ │ │ + #35 = Methodref #34.#18 // com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ + #36 = Float 5.6E-45f │ │ │ │ + #37 = Utf8 extractNumericValueFromBitArray │ │ │ │ + #38 = Utf8 (Lcom/google/zxing/common/BitArray;II)I │ │ │ │ + #39 = NameAndType #37:#38 // extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I │ │ │ │ + #40 = Methodref #16.#39 // com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I │ │ │ │ + #41 = Float 7.0E-45f │ │ │ │ + #42 = Float 9.8E-45f │ │ │ │ + #43 = Utf8 java/lang/IllegalStateException │ │ │ │ + #44 = Class #43 // java/lang/IllegalStateException │ │ │ │ + #45 = Utf8 java/lang/StringBuilder │ │ │ │ + #46 = Class #45 // java/lang/StringBuilder │ │ │ │ + #47 = Utf8 unknown decoder: │ │ │ │ + #48 = String #47 // unknown decoder: │ │ │ │ + #49 = Utf8 (Ljava/lang/String;)V │ │ │ │ + #50 = NameAndType #9:#49 // "":(Ljava/lang/String;)V │ │ │ │ + #51 = Methodref #46.#50 // java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + #52 = Utf8 append │ │ │ │ + #53 = Utf8 (Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + #54 = NameAndType #52:#53 // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + #55 = Methodref #46.#54 // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + #56 = Utf8 toString │ │ │ │ + #57 = Utf8 ()Ljava/lang/String; │ │ │ │ + #58 = NameAndType #56:#57 // toString:()Ljava/lang/String; │ │ │ │ + #59 = Methodref #46.#58 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + #60 = Methodref #44.#50 // java/lang/IllegalStateException."":(Ljava/lang/String;)V │ │ │ │ + #61 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AI013103decoder │ │ │ │ + #62 = Class #61 // com/google/zxing/oned/rss/expanded/decoders/AI013103decoder │ │ │ │ + #63 = Methodref #62.#18 // com/google/zxing/oned/rss/expanded/decoders/AI013103decoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ + #64 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder │ │ │ │ + #65 = Class #64 // com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder │ │ │ │ + #66 = Methodref #65.#18 // com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ + #67 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder │ │ │ │ + #68 = Class #67 // com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder │ │ │ │ + #69 = Methodref #68.#18 // com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ + #70 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder │ │ │ │ + #71 = Class #70 // com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder │ │ │ │ + #72 = Methodref #71.#18 // com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ + #73 = Utf8 com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ + #74 = Class #73 // com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ + #75 = Utf8 310 │ │ │ │ + #76 = String #75 // 310 │ │ │ │ + #77 = Utf8 11 │ │ │ │ + #78 = String #77 // 11 │ │ │ │ + #79 = Utf8 (Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + #80 = NameAndType #9:#79 // "":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + #81 = Methodref #74.#80 // com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + #82 = Utf8 320 │ │ │ │ + #83 = String #82 // 320 │ │ │ │ + #84 = Utf8 13 │ │ │ │ + #85 = String #84 // 13 │ │ │ │ + #86 = Utf8 15 │ │ │ │ + #87 = String #86 // 15 │ │ │ │ + #88 = Utf8 17 │ │ │ │ + #89 = String #88 // 17 │ │ │ │ + #90 = Utf8 Code │ │ │ │ + #91 = Utf8 createDecoder │ │ │ │ + #92 = Utf8 (Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder; │ │ │ │ + #93 = Utf8 getGeneralDecoder │ │ │ │ + #94 = Utf8 ()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ │ │ + #95 = Utf8 getInformation │ │ │ │ + #96 = Utf8 ()Lcom/google/zxing/common/BitArray; │ │ │ │ + #97 = Utf8 parseInformation │ │ │ │ { │ │ │ │ private final com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder generalDecoder; │ │ │ │ descriptor: Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ │ │ │ │ private final com.google.zxing.common.BitArray information; │ │ │ │ descriptor: Lcom/google/zxing/common/BitArray; │ │ │ │ @@ -135,15 +132,15 @@ │ │ │ │ 20: putfield #21 // Field generalDecoder:Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ │ │ 23: return │ │ │ │ │ │ │ │ public static com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder createDecoder(com.google.zxing.common.BitArray); │ │ │ │ descriptor: (Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder; │ │ │ │ flags: (0x0009) ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=9, args_size=1 │ │ │ │ + stack=300, locals=6, args_size=1 │ │ │ │ 0: iconst_1 │ │ │ │ 1: istore_1 │ │ │ │ 2: aload_0 │ │ │ │ 3: iload_1 │ │ │ │ 4: invokevirtual #28 // Method com/google/zxing/common/BitArray.get:(I)Z │ │ │ │ 7: istore_2 │ │ │ │ 8: iload_2 │ │ │ │ @@ -163,197 +160,190 @@ │ │ │ │ 30: ifne 45 │ │ │ │ 33: new #34 // class com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder │ │ │ │ 36: astore_3 │ │ │ │ 37: aload_3 │ │ │ │ 38: aload_0 │ │ │ │ 39: invokespecial #35 // Method com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ 42: goto 21 │ │ │ │ - 45: iconst_4 │ │ │ │ - 46: istore_2 │ │ │ │ - 47: aload_0 │ │ │ │ - 48: iload_1 │ │ │ │ - 49: iload_2 │ │ │ │ - 50: invokestatic #40 // Method com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I │ │ │ │ - 53: istore 4 │ │ │ │ - 55: iload 4 │ │ │ │ - 57: tableswitch { // 4 to 5 │ │ │ │ - 4: 214 │ │ │ │ - 5: 226 │ │ │ │ - default: 80 │ │ │ │ + 45: aload_0 │ │ │ │ + 46: iload_1 │ │ │ │ + 47: iconst_4 │ │ │ │ + 48: invokestatic #40 // Method com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I │ │ │ │ + 51: istore_2 │ │ │ │ + 52: iload_2 │ │ │ │ + 53: tableswitch { // 4 to 5 │ │ │ │ + 4: 199 │ │ │ │ + 5: 211 │ │ │ │ + default: 76 │ │ │ │ } │ │ │ │ - 80: iconst_5 │ │ │ │ - 81: istore_2 │ │ │ │ - 82: aload_0 │ │ │ │ - 83: iload_1 │ │ │ │ - 84: iload_2 │ │ │ │ - 85: invokestatic #40 // Method com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I │ │ │ │ - 88: istore 5 │ │ │ │ - 90: iload 5 │ │ │ │ - 92: tableswitch { // 12 to 13 │ │ │ │ - 12: 238 │ │ │ │ - 13: 250 │ │ │ │ - default: 116 │ │ │ │ + 76: aload_0 │ │ │ │ + 77: iload_1 │ │ │ │ + 78: iconst_5 │ │ │ │ + 79: invokestatic #40 // Method com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I │ │ │ │ + 82: istore_2 │ │ │ │ + 83: iload_2 │ │ │ │ + 84: tableswitch { // 12 to 13 │ │ │ │ + 12: 223 │ │ │ │ + 13: 235 │ │ │ │ + default: 108 │ │ │ │ } │ │ │ │ - 116: bipush 7 │ │ │ │ - 118: istore_2 │ │ │ │ - 119: aload_0 │ │ │ │ - 120: iload_1 │ │ │ │ - 121: iload_2 │ │ │ │ - 122: invokestatic #40 // Method com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I │ │ │ │ - 125: istore 6 │ │ │ │ - 127: iload 6 │ │ │ │ - 129: tableswitch { // 56 to 63 │ │ │ │ - 56: 262 │ │ │ │ - 57: 286 │ │ │ │ - 58: 310 │ │ │ │ - 59: 334 │ │ │ │ - 60: 358 │ │ │ │ - 61: 382 │ │ │ │ - 62: 406 │ │ │ │ - 63: 430 │ │ │ │ - default: 176 │ │ │ │ + 108: aload_0 │ │ │ │ + 109: iload_1 │ │ │ │ + 110: bipush 7 │ │ │ │ + 112: invokestatic #40 // Method com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.extractNumericValueFromBitArray:(Lcom/google/zxing/common/BitArray;II)I │ │ │ │ + 115: istore_2 │ │ │ │ + 116: iload_2 │ │ │ │ + 117: tableswitch { // 56 to 63 │ │ │ │ + 56: 247 │ │ │ │ + 57: 271 │ │ │ │ + 58: 295 │ │ │ │ + 59: 319 │ │ │ │ + 60: 343 │ │ │ │ + 61: 367 │ │ │ │ + 62: 391 │ │ │ │ + 63: 415 │ │ │ │ + default: 164 │ │ │ │ } │ │ │ │ - 176: new #44 // class java/lang/IllegalStateException │ │ │ │ - 179: astore_3 │ │ │ │ - 180: new #46 // class java/lang/StringBuilder │ │ │ │ - 183: astore 7 │ │ │ │ - 185: aload 7 │ │ │ │ - 187: invokespecial #47 // Method java/lang/StringBuilder."":()V │ │ │ │ - 190: aload 7 │ │ │ │ - 192: ldc #49 // String unknown decoder: │ │ │ │ - 194: invokevirtual #53 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 197: aload_0 │ │ │ │ - 198: invokevirtual #56 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - 201: invokevirtual #60 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 204: astore 7 │ │ │ │ - 206: aload_3 │ │ │ │ - 207: aload 7 │ │ │ │ - 209: invokespecial #63 // Method java/lang/IllegalStateException."":(Ljava/lang/String;)V │ │ │ │ - 212: aload_3 │ │ │ │ - 213: athrow │ │ │ │ - 214: new #65 // class com/google/zxing/oned/rss/expanded/decoders/AI013103decoder │ │ │ │ - 217: astore_3 │ │ │ │ - 218: aload_3 │ │ │ │ - 219: aload_0 │ │ │ │ - 220: invokespecial #66 // Method com/google/zxing/oned/rss/expanded/decoders/AI013103decoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ - 223: goto 21 │ │ │ │ - 226: new #68 // class com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder │ │ │ │ - 229: astore_3 │ │ │ │ - 230: aload_3 │ │ │ │ - 231: aload_0 │ │ │ │ - 232: invokespecial #69 // Method com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ - 235: goto 21 │ │ │ │ - 238: new #71 // class com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder │ │ │ │ - 241: astore_3 │ │ │ │ - 242: aload_3 │ │ │ │ - 243: aload_0 │ │ │ │ - 244: invokespecial #72 // Method com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ - 247: goto 21 │ │ │ │ - 250: new #74 // class com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder │ │ │ │ - 253: astore_3 │ │ │ │ - 254: aload_3 │ │ │ │ - 255: aload_0 │ │ │ │ - 256: invokespecial #75 // Method com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ - 259: goto 21 │ │ │ │ - 262: new #77 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ - 265: astore_3 │ │ │ │ - 266: ldc #79 // String 310 │ │ │ │ - 268: astore 7 │ │ │ │ - 270: ldc #81 // String 11 │ │ │ │ - 272: astore 8 │ │ │ │ - 274: aload_3 │ │ │ │ - 275: aload_0 │ │ │ │ - 276: aload 7 │ │ │ │ - 278: aload 8 │ │ │ │ - 280: invokespecial #84 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 283: goto 21 │ │ │ │ - 286: new #77 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ - 289: astore_3 │ │ │ │ - 290: ldc #86 // String 320 │ │ │ │ - 292: astore 7 │ │ │ │ - 294: ldc #81 // String 11 │ │ │ │ - 296: astore 8 │ │ │ │ - 298: aload_3 │ │ │ │ - 299: aload_0 │ │ │ │ - 300: aload 7 │ │ │ │ - 302: aload 8 │ │ │ │ - 304: invokespecial #84 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 307: goto 21 │ │ │ │ - 310: new #77 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ - 313: astore_3 │ │ │ │ - 314: ldc #79 // String 310 │ │ │ │ - 316: astore 7 │ │ │ │ - 318: ldc #88 // String 13 │ │ │ │ - 320: astore 8 │ │ │ │ - 322: aload_3 │ │ │ │ - 323: aload_0 │ │ │ │ - 324: aload 7 │ │ │ │ - 326: aload 8 │ │ │ │ - 328: invokespecial #84 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 331: goto 21 │ │ │ │ - 334: new #77 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ - 337: astore_3 │ │ │ │ - 338: ldc #86 // String 320 │ │ │ │ - 340: astore 7 │ │ │ │ - 342: ldc #88 // String 13 │ │ │ │ - 344: astore 8 │ │ │ │ - 346: aload_3 │ │ │ │ - 347: aload_0 │ │ │ │ - 348: aload 7 │ │ │ │ - 350: aload 8 │ │ │ │ - 352: invokespecial #84 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 355: goto 21 │ │ │ │ - 358: new #77 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ - 361: astore_3 │ │ │ │ - 362: ldc #79 // String 310 │ │ │ │ - 364: astore 7 │ │ │ │ - 366: ldc #90 // String 15 │ │ │ │ - 368: astore 8 │ │ │ │ - 370: aload_3 │ │ │ │ - 371: aload_0 │ │ │ │ - 372: aload 7 │ │ │ │ - 374: aload 8 │ │ │ │ - 376: invokespecial #84 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 379: goto 21 │ │ │ │ - 382: new #77 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ - 385: astore_3 │ │ │ │ - 386: ldc #86 // String 320 │ │ │ │ - 388: astore 7 │ │ │ │ - 390: ldc #90 // String 15 │ │ │ │ - 392: astore 8 │ │ │ │ - 394: aload_3 │ │ │ │ - 395: aload_0 │ │ │ │ - 396: aload 7 │ │ │ │ - 398: aload 8 │ │ │ │ - 400: invokespecial #84 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 403: goto 21 │ │ │ │ - 406: new #77 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ - 409: astore_3 │ │ │ │ - 410: ldc #79 // String 310 │ │ │ │ - 412: astore 7 │ │ │ │ - 414: ldc #92 // String 17 │ │ │ │ - 416: astore 8 │ │ │ │ - 418: aload_3 │ │ │ │ - 419: aload_0 │ │ │ │ - 420: aload 7 │ │ │ │ - 422: aload 8 │ │ │ │ - 424: invokespecial #84 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 427: goto 21 │ │ │ │ - 430: new #77 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ - 433: astore_3 │ │ │ │ - 434: ldc #86 // String 320 │ │ │ │ - 436: astore 7 │ │ │ │ - 438: ldc #92 // String 17 │ │ │ │ - 440: astore 8 │ │ │ │ - 442: aload_3 │ │ │ │ - 443: aload_0 │ │ │ │ - 444: aload 7 │ │ │ │ - 446: aload 8 │ │ │ │ - 448: invokespecial #84 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 451: goto 21 │ │ │ │ + 164: new #44 // class java/lang/IllegalStateException │ │ │ │ + 167: astore_3 │ │ │ │ + 168: new #46 // class java/lang/StringBuilder │ │ │ │ + 171: astore 4 │ │ │ │ + 173: aload 4 │ │ │ │ + 175: ldc #48 // String unknown decoder: │ │ │ │ + 177: invokespecial #51 // Method java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + 180: aload 4 │ │ │ │ + 182: aload_0 │ │ │ │ + 183: invokevirtual #55 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + 186: invokevirtual #59 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 189: astore 4 │ │ │ │ + 191: aload_3 │ │ │ │ + 192: aload 4 │ │ │ │ + 194: invokespecial #60 // Method java/lang/IllegalStateException."":(Ljava/lang/String;)V │ │ │ │ + 197: aload_3 │ │ │ │ + 198: athrow │ │ │ │ + 199: new #62 // class com/google/zxing/oned/rss/expanded/decoders/AI013103decoder │ │ │ │ + 202: astore_3 │ │ │ │ + 203: aload_3 │ │ │ │ + 204: aload_0 │ │ │ │ + 205: invokespecial #63 // Method com/google/zxing/oned/rss/expanded/decoders/AI013103decoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ + 208: goto 21 │ │ │ │ + 211: new #65 // class com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder │ │ │ │ + 214: astore_3 │ │ │ │ + 215: aload_3 │ │ │ │ + 216: aload_0 │ │ │ │ + 217: invokespecial #66 // Method com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ + 220: goto 21 │ │ │ │ + 223: new #68 // class com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder │ │ │ │ + 226: astore_3 │ │ │ │ + 227: aload_3 │ │ │ │ + 228: aload_0 │ │ │ │ + 229: invokespecial #69 // Method com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ + 232: goto 21 │ │ │ │ + 235: new #71 // class com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder │ │ │ │ + 238: astore_3 │ │ │ │ + 239: aload_3 │ │ │ │ + 240: aload_0 │ │ │ │ + 241: invokespecial #72 // Method com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder."":(Lcom/google/zxing/common/BitArray;)V │ │ │ │ + 244: goto 21 │ │ │ │ + 247: new #74 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ + 250: astore_3 │ │ │ │ + 251: ldc #76 // String 310 │ │ │ │ + 253: astore 4 │ │ │ │ + 255: ldc #78 // String 11 │ │ │ │ + 257: astore 5 │ │ │ │ + 259: aload_3 │ │ │ │ + 260: aload_0 │ │ │ │ + 261: aload 4 │ │ │ │ + 263: aload 5 │ │ │ │ + 265: invokespecial #81 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 268: goto 21 │ │ │ │ + 271: new #74 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ + 274: astore_3 │ │ │ │ + 275: ldc #83 // String 320 │ │ │ │ + 277: astore 4 │ │ │ │ + 279: ldc #78 // String 11 │ │ │ │ + 281: astore 5 │ │ │ │ + 283: aload_3 │ │ │ │ + 284: aload_0 │ │ │ │ + 285: aload 4 │ │ │ │ + 287: aload 5 │ │ │ │ + 289: invokespecial #81 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 292: goto 21 │ │ │ │ + 295: new #74 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ + 298: astore_3 │ │ │ │ + 299: ldc #76 // String 310 │ │ │ │ + 301: astore 4 │ │ │ │ + 303: ldc #85 // String 13 │ │ │ │ + 305: astore 5 │ │ │ │ + 307: aload_3 │ │ │ │ + 308: aload_0 │ │ │ │ + 309: aload 4 │ │ │ │ + 311: aload 5 │ │ │ │ + 313: invokespecial #81 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 316: goto 21 │ │ │ │ + 319: new #74 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ + 322: astore_3 │ │ │ │ + 323: ldc #83 // String 320 │ │ │ │ + 325: astore 4 │ │ │ │ + 327: ldc #85 // String 13 │ │ │ │ + 329: astore 5 │ │ │ │ + 331: aload_3 │ │ │ │ + 332: aload_0 │ │ │ │ + 333: aload 4 │ │ │ │ + 335: aload 5 │ │ │ │ + 337: invokespecial #81 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 340: goto 21 │ │ │ │ + 343: new #74 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ + 346: astore_3 │ │ │ │ + 347: ldc #76 // String 310 │ │ │ │ + 349: astore 4 │ │ │ │ + 351: ldc #87 // String 15 │ │ │ │ + 353: astore 5 │ │ │ │ + 355: aload_3 │ │ │ │ + 356: aload_0 │ │ │ │ + 357: aload 4 │ │ │ │ + 359: aload 5 │ │ │ │ + 361: invokespecial #81 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 364: goto 21 │ │ │ │ + 367: new #74 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ + 370: astore_3 │ │ │ │ + 371: ldc #83 // String 320 │ │ │ │ + 373: astore 4 │ │ │ │ + 375: ldc #87 // String 15 │ │ │ │ + 377: astore 5 │ │ │ │ + 379: aload_3 │ │ │ │ + 380: aload_0 │ │ │ │ + 381: aload 4 │ │ │ │ + 383: aload 5 │ │ │ │ + 385: invokespecial #81 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 388: goto 21 │ │ │ │ + 391: new #74 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ + 394: astore_3 │ │ │ │ + 395: ldc #76 // String 310 │ │ │ │ + 397: astore 4 │ │ │ │ + 399: ldc #89 // String 17 │ │ │ │ + 401: astore 5 │ │ │ │ + 403: aload_3 │ │ │ │ + 404: aload_0 │ │ │ │ + 405: aload 4 │ │ │ │ + 407: aload 5 │ │ │ │ + 409: invokespecial #81 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 412: goto 21 │ │ │ │ + 415: new #74 // class com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder │ │ │ │ + 418: astore_3 │ │ │ │ + 419: ldc #83 // String 320 │ │ │ │ + 421: astore 4 │ │ │ │ + 423: ldc #89 // String 17 │ │ │ │ + 425: astore 5 │ │ │ │ + 427: aload_3 │ │ │ │ + 428: aload_0 │ │ │ │ + 429: aload 4 │ │ │ │ + 431: aload 5 │ │ │ │ + 433: invokespecial #81 // Method com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder."":(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 436: goto 21 │ │ │ │ │ │ │ │ protected final com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder getGeneralDecoder(); │ │ │ │ descriptor: ()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ │ │ flags: (0x0014) ACC_PROTECTED, ACC_FINAL │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/google/zxing/oned/rss/expanded/decoders/FieldParser.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -661,15 +661,15 @@ │ │ │ │ } │ │ │ │ final String substring = s.substring(0, n); │ │ │ │ if (s.length() < n + n2) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ final String substring2 = s.substring(n, n + n2); │ │ │ │ final String substring3 = s.substring(n + n2); │ │ │ │ - String str = '(' + substring + ')' + substring2; │ │ │ │ + String str = "(" + substring + ')' + substring2; │ │ │ │ final String fieldsInGeneralPurpose = parseFieldsInGeneralPurpose(substring3); │ │ │ │ if (fieldsInGeneralPurpose != null) { │ │ │ │ str += fieldsInGeneralPurpose; │ │ │ │ } │ │ │ │ return str; │ │ │ │ } │ │ │ │ │ │ │ │ @@ -680,15 +680,15 @@ │ │ │ │ length = s.length(); │ │ │ │ } │ │ │ │ else { │ │ │ │ length = n + n2; │ │ │ │ } │ │ │ │ final String substring2 = s.substring(n, length); │ │ │ │ final String substring3 = s.substring(length); │ │ │ │ - String str = '(' + substring + ')' + substring2; │ │ │ │ + String str = "(" + substring + ')' + substring2; │ │ │ │ final String fieldsInGeneralPurpose = parseFieldsInGeneralPurpose(substring3); │ │ │ │ if (fieldsInGeneralPurpose != null) { │ │ │ │ str += fieldsInGeneralPurpose; │ │ │ │ } │ │ │ │ return str; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -254,52 +254,50 @@ │ │ │ │ } │ │ │ │ return b; │ │ │ │ } │ │ │ │ │ │ │ │ private boolean isStillAlpha(final int n) { │ │ │ │ final int n2 = 16; │ │ │ │ final int n3 = 5; │ │ │ │ - boolean b = true; │ │ │ │ + final boolean b = true; │ │ │ │ boolean b2 = false; │ │ │ │ if (n + 5 <= this.information.getSize()) { │ │ │ │ final int numericValueFromBitArray = this.extractNumericValueFromBitArray(n, n3); │ │ │ │ if (numericValueFromBitArray >= n3 && numericValueFromBitArray < n2) { │ │ │ │ b2 = b; │ │ │ │ } │ │ │ │ else if (n + 6 <= this.information.getSize()) { │ │ │ │ final int numericValueFromBitArray2 = this.extractNumericValueFromBitArray(n, 6); │ │ │ │ - if (numericValueFromBitArray2 < n2 || numericValueFromBitArray2 >= 63) { │ │ │ │ - b = false; │ │ │ │ + if (numericValueFromBitArray2 >= n2 && numericValueFromBitArray2 < 63) { │ │ │ │ + b2 = b; │ │ │ │ } │ │ │ │ - b2 = b; │ │ │ │ } │ │ │ │ } │ │ │ │ return b2; │ │ │ │ } │ │ │ │ │ │ │ │ private boolean isStillIsoIec646(final int n) { │ │ │ │ final int n2 = 5; │ │ │ │ - boolean b = true; │ │ │ │ + final boolean b = true; │ │ │ │ boolean b2 = false; │ │ │ │ if (n + 5 <= this.information.getSize()) { │ │ │ │ final int numericValueFromBitArray = this.extractNumericValueFromBitArray(n, n2); │ │ │ │ if (numericValueFromBitArray >= n2 && numericValueFromBitArray < 16) { │ │ │ │ b2 = b; │ │ │ │ } │ │ │ │ else if (n + 7 <= this.information.getSize()) { │ │ │ │ final int numericValueFromBitArray2 = this.extractNumericValueFromBitArray(n, 7); │ │ │ │ if (numericValueFromBitArray2 >= 64 && numericValueFromBitArray2 < 116) { │ │ │ │ b2 = b; │ │ │ │ } │ │ │ │ else if (n + 8 <= this.information.getSize()) { │ │ │ │ final int numericValueFromBitArray3 = this.extractNumericValueFromBitArray(n, 8); │ │ │ │ - if (numericValueFromBitArray3 < 232 || numericValueFromBitArray3 >= 253) { │ │ │ │ - b = false; │ │ │ │ + if (numericValueFromBitArray3 >= 232 && numericValueFromBitArray3 < 253) { │ │ │ │ + b2 = b; │ │ │ │ } │ │ │ │ - b2 = b; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ return b2; │ │ │ │ } │ │ │ │ │ │ │ │ private boolean isStillNumeric(final int n) { │ │ ├── com/google/zxing/pdf417/PDF417Common.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,13 +1,14 @@ │ │ │ │ │ │ │ │ package com.google.zxing.pdf417; │ │ │ │ │ │ │ │ import java.util.Iterator; │ │ │ │ import java.util.Collection; │ │ │ │ import java.util.Arrays; │ │ │ │ +import com.google.zxing.common.detector.MathUtils; │ │ │ │ │ │ │ │ public final class PDF417Common │ │ │ │ { │ │ │ │ public static final int BARS_IN_MODULE = 8; │ │ │ │ private static final int[] CODEWORD_TABLE; │ │ │ │ private static final int[] EMPTY_INT_ARRAY; │ │ │ │ public static final int MAX_CODEWORDS_IN_BARCODE = 928; │ │ │ │ @@ -5602,19 +5603,15 @@ │ │ │ │ CODEWORD_TABLE = codeword_TABLE; │ │ │ │ } │ │ │ │ │ │ │ │ private PDF417Common() { │ │ │ │ } │ │ │ │ │ │ │ │ public static int getBitCountSum(final int[] array) { │ │ │ │ - int n = 0; │ │ │ │ - for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ - n += array[i]; │ │ │ │ - } │ │ │ │ - return n; │ │ │ │ + return MathUtils.sum(array); │ │ │ │ } │ │ │ │ │ │ │ │ public static int getCodeword(final int n) { │ │ │ │ final int binarySearch = Arrays.binarySearch(PDF417Common.SYMBOL_TABLE, 0x3FFFF & n); │ │ │ │ int n2; │ │ │ │ if (binarySearch < 0) { │ │ │ │ n2 = -1; │ │ ├── com/google/zxing/pdf417/decoder/DecodedBitStreamParser.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -35,74 +35,16 @@ │ │ │ │ private static final int PAL = 29; │ │ │ │ private static final int PL = 25; │ │ │ │ private static final int PS = 29; │ │ │ │ private static final char[] PUNCT_CHARS; │ │ │ │ private static final int TEXT_COMPACTION_MODE_LATCH = 900; │ │ │ │ │ │ │ │ static { │ │ │ │ - final char[] array; │ │ │ │ - final char[] punct_CHARS = array = new char[29]; │ │ │ │ - array[0] = ';'; │ │ │ │ - array[1] = '<'; │ │ │ │ - array[2] = '>'; │ │ │ │ - array[3] = '@'; │ │ │ │ - array[4] = '['; │ │ │ │ - array[5] = '\\'; │ │ │ │ - array[6] = ']'; │ │ │ │ - array[7] = '_'; │ │ │ │ - array[8] = '`'; │ │ │ │ - array[9] = '~'; │ │ │ │ - array[10] = '!'; │ │ │ │ - array[11] = '\r'; │ │ │ │ - array[12] = '\t'; │ │ │ │ - array[13] = ','; │ │ │ │ - array[14] = ':'; │ │ │ │ - array[15] = '\n'; │ │ │ │ - array[16] = '-'; │ │ │ │ - array[17] = '.'; │ │ │ │ - array[18] = '$'; │ │ │ │ - array[19] = '/'; │ │ │ │ - array[20] = '\"'; │ │ │ │ - array[21] = '|'; │ │ │ │ - array[22] = '*'; │ │ │ │ - array[23] = '('; │ │ │ │ - array[24] = ')'; │ │ │ │ - array[25] = '?'; │ │ │ │ - array[26] = '{'; │ │ │ │ - array[27] = '}'; │ │ │ │ - array[28] = '\''; │ │ │ │ - PUNCT_CHARS = punct_CHARS; │ │ │ │ - final char[] array2; │ │ │ │ - final char[] mixed_CHARS = array2 = new char[25]; │ │ │ │ - array2[0] = '0'; │ │ │ │ - array2[1] = '1'; │ │ │ │ - array2[2] = '2'; │ │ │ │ - array2[3] = '3'; │ │ │ │ - array2[4] = '4'; │ │ │ │ - array2[5] = '5'; │ │ │ │ - array2[6] = '6'; │ │ │ │ - array2[7] = '7'; │ │ │ │ - array2[8] = '8'; │ │ │ │ - array2[9] = '9'; │ │ │ │ - array2[10] = '&'; │ │ │ │ - array2[11] = '\r'; │ │ │ │ - array2[12] = '\t'; │ │ │ │ - array2[13] = ','; │ │ │ │ - array2[14] = ':'; │ │ │ │ - array2[15] = '#'; │ │ │ │ - array2[16] = '-'; │ │ │ │ - array2[17] = '.'; │ │ │ │ - array2[18] = '$'; │ │ │ │ - array2[19] = '/'; │ │ │ │ - array2[20] = '+'; │ │ │ │ - array2[21] = '%'; │ │ │ │ - array2[22] = '*'; │ │ │ │ - array2[23] = '='; │ │ │ │ - array2[24] = '^'; │ │ │ │ - MIXED_CHARS = mixed_CHARS; │ │ │ │ + PUNCT_CHARS = ";<>@[\\]_`~!\r\t,:\n-.$/\"|*()?{}'".toCharArray(); │ │ │ │ + MIXED_CHARS = "0123456789&\r\t,:#-.$/+%*=^".toCharArray(); │ │ │ │ DEFAULT_ENCODING = Charset.forName("ISO-8859-1"); │ │ │ │ (EXP900 = new BigInteger[16])[0] = BigInteger.ONE; │ │ │ │ final BigInteger value = BigInteger.valueOf(900L); │ │ │ │ DecodedBitStreamParser.EXP900[1] = value; │ │ │ │ for (int i = 2; i < DecodedBitStreamParser.EXP900.length; ++i) { │ │ │ │ DecodedBitStreamParser.EXP900[i] = DecodedBitStreamParser.EXP900[i - 1].multiply(value); │ │ │ │ } │ │ │ │ @@ -183,75 +125,75 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ sb.append(new String(byteArrayOutputStream.toByteArray(), charset)); │ │ │ │ return n2; │ │ │ │ } │ │ │ │ │ │ │ │ static DecoderResult decode(final int[] array, final String s) { │ │ │ │ - final StringBuilder sb = new StringBuilder(array.length * 2); │ │ │ │ + final StringBuilder sb = new StringBuilder(array.length << 1); │ │ │ │ Charset charset = DecodedBitStreamParser.DEFAULT_ENCODING; │ │ │ │ final int n = 1; │ │ │ │ - final int n2 = n + 1; │ │ │ │ - int n3 = array[n]; │ │ │ │ + int i = 1 + 1; │ │ │ │ + int n2 = array[n]; │ │ │ │ final PDF417ResultMetadata other = new PDF417ResultMetadata(); │ │ │ │ - int n7; │ │ │ │ - for (int i = n2; i < array[0]; i = n7) { │ │ │ │ - int n4 = 0; │ │ │ │ - switch (n3) { │ │ │ │ + while (i < array[0]) { │ │ │ │ + int n3 = 0; │ │ │ │ + switch (n2) { │ │ │ │ default: { │ │ │ │ - n4 = textCompaction(array, i - 1, sb); │ │ │ │ + n3 = textCompaction(array, i - 1, sb); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 900: { │ │ │ │ - n4 = textCompaction(array, i, sb); │ │ │ │ + n3 = textCompaction(array, i, sb); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 901: │ │ │ │ case 924: { │ │ │ │ - n4 = byteCompaction(n3, array, charset, i, sb); │ │ │ │ + n3 = byteCompaction(n2, array, charset, i, sb); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 913: { │ │ │ │ - final int n5 = i + 1; │ │ │ │ + final int n4 = i + 1; │ │ │ │ sb.append((char)array[i]); │ │ │ │ - n4 = n5; │ │ │ │ + n3 = n4; │ │ │ │ break; │ │ │ │ } │ │ │ │ case 902: { │ │ │ │ - n4 = numericCompaction(array, i, sb); │ │ │ │ + n3 = numericCompaction(array, i, sb); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 927: { │ │ │ │ - final int n6 = i + 1; │ │ │ │ + final int n5 = i + 1; │ │ │ │ charset = Charset.forName(CharacterSetECI.getCharacterSetECIByValue(array[i]).name()); │ │ │ │ - n4 = n6; │ │ │ │ + n3 = n5; │ │ │ │ break; │ │ │ │ } │ │ │ │ case 926: { │ │ │ │ - n4 = i + 2; │ │ │ │ + n3 = i + 2; │ │ │ │ break; │ │ │ │ } │ │ │ │ case 925: { │ │ │ │ - n4 = i + 1; │ │ │ │ + n3 = i + 1; │ │ │ │ break; │ │ │ │ } │ │ │ │ case 928: { │ │ │ │ - n4 = decodeMacroBlock(array, i, other); │ │ │ │ + n3 = decodeMacroBlock(array, i, other); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 922: │ │ │ │ case 923: { │ │ │ │ throw FormatException.getFormatInstance(); │ │ │ │ } │ │ │ │ } │ │ │ │ - if (n4 >= array.length) { │ │ │ │ + if (n3 >= array.length) { │ │ │ │ throw FormatException.getFormatInstance(); │ │ │ │ } │ │ │ │ - n7 = n4 + 1; │ │ │ │ - n3 = array[n4]; │ │ │ │ + final int n6 = n3 + 1; │ │ │ │ + n2 = array[n3]; │ │ │ │ + i = n6; │ │ │ │ } │ │ │ │ if (sb.length() == 0) { │ │ │ │ throw FormatException.getFormatInstance(); │ │ │ │ } │ │ │ │ final DecoderResult decoderResult = new DecoderResult((byte[])null, sb.toString(), (List)null, s); │ │ │ │ decoderResult.setOther((Object)other); │ │ │ │ return decoderResult; │ │ │ │ @@ -522,16 +464,16 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ return n; │ │ │ │ } │ │ │ │ │ │ │ │ private static int textCompaction(final int[] array, int n, final StringBuilder sb) { │ │ │ │ final int n2 = 900; │ │ │ │ - final int[] array2 = new int[(array[0] - n) * 2]; │ │ │ │ - final int[] array3 = new int[(array[0] - n) * 2]; │ │ │ │ + final int[] array2 = new int[array[0] - n << 1]; │ │ │ │ + final int[] array3 = new int[array[0] - n << 1]; │ │ │ │ int n3 = 0; │ │ │ │ int n4 = 0; │ │ │ │ while (n < array[0] && n4 == 0) { │ │ │ │ final int n5 = n + 1; │ │ │ │ final int n6 = array[n]; │ │ │ │ if (n6 < n2) { │ │ │ │ array2[n3] = n6 / 30; │ │ ├── com/google/zxing/pdf417/decoder/DetectionResult.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -68,53 +68,54 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ return adjustRowNumbersByRow; │ │ │ │ } │ │ │ │ │ │ │ │ private void adjustRowNumbers(final int n, final int n2, final Codeword[] array) { │ │ │ │ - final int n3 = 1; │ │ │ │ - int n4 = 0; │ │ │ │ + final int n3 = 14; │ │ │ │ + final int n4 = 1; │ │ │ │ + int n5 = 0; │ │ │ │ final Codeword codeword = array[n2]; │ │ │ │ Codeword[] array3; │ │ │ │ final Codeword[] array2 = array3 = this.detectionResultColumns[n - 1].getCodewords(); │ │ │ │ if (this.detectionResultColumns[n + 1] != null) { │ │ │ │ array3 = this.detectionResultColumns[n + 1].getCodewords(); │ │ │ │ } │ │ │ │ - final Codeword[] array4 = new Codeword[14]; │ │ │ │ + final Codeword[] array4 = new Codeword[n3]; │ │ │ │ array4[2] = array2[n2]; │ │ │ │ array4[3] = array3[n2]; │ │ │ │ if (n2 > 0) { │ │ │ │ array4[0] = array[n2 - 1]; │ │ │ │ array4[4] = array2[n2 - 1]; │ │ │ │ array4[5] = array3[n2 - 1]; │ │ │ │ } │ │ │ │ - if (n2 > n3) { │ │ │ │ + if (n2 > n4) { │ │ │ │ array4[8] = array[n2 - 2]; │ │ │ │ array4[10] = array2[n2 - 2]; │ │ │ │ array4[11] = array3[n2 - 2]; │ │ │ │ } │ │ │ │ if (n2 < array.length - 1) { │ │ │ │ - array4[n3] = array[n2 + 1]; │ │ │ │ + array4[n4] = array[n2 + 1]; │ │ │ │ array4[6] = array2[n2 + 1]; │ │ │ │ array4[7] = array3[n2 + 1]; │ │ │ │ } │ │ │ │ if (n2 < array.length - 2) { │ │ │ │ array4[9] = array[n2 + 2]; │ │ │ │ array4[12] = array2[n2 + 2]; │ │ │ │ array4[13] = array3[n2 + 2]; │ │ │ │ } │ │ │ │ - while (n4 < array4.length && !adjustRowNumber(codeword, array4[n4])) { │ │ │ │ - ++n4; │ │ │ │ + while (n5 < n3 && !adjustRowNumber(codeword, array4[n5])) { │ │ │ │ + ++n5; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private int adjustRowNumbersByRow() { │ │ │ │ this.adjustRowNumbersFromBothRI(); │ │ │ │ - return this.adjustRowNumbersFromRRI() + this.adjustRowNumbersFromLRI(); │ │ │ │ + return this.adjustRowNumbersFromLRI() + this.adjustRowNumbersFromRRI(); │ │ │ │ } │ │ │ │ │ │ │ │ private void adjustRowNumbersFromBothRI() { │ │ │ │ if (this.detectionResultColumns[0] != null && this.detectionResultColumns[this.barcodeColumnCount + 1] != null) { │ │ │ │ final Codeword[] codewords = this.detectionResultColumns[0].getCodewords(); │ │ │ │ final Codeword[] codewords2 = this.detectionResultColumns[this.barcodeColumnCount + 1].getCodewords(); │ │ │ │ for (int i = 0; i < codewords.length; ++i) { │ │ ├── com/google/zxing/pdf417/decoder/PDF417CodewordDecoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,10 +1,11 @@ │ │ │ │ │ │ │ │ package com.google.zxing.pdf417.decoder; │ │ │ │ │ │ │ │ +import com.google.zxing.common.detector.MathUtils; │ │ │ │ import java.lang.reflect.Array; │ │ │ │ import com.google.zxing.pdf417.PDF417Common; │ │ │ │ │ │ │ │ final class PDF417CodewordDecoder │ │ │ │ { │ │ │ │ private static final float[][] RATIOS_TABLE; │ │ │ │ │ │ │ │ @@ -46,18 +47,18 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ return (int)n2; │ │ │ │ } │ │ │ │ │ │ │ │ private static int getClosestDecodedValue(final int[] array) { │ │ │ │ final int n = 8; │ │ │ │ - final int bitCountSum = PDF417Common.getBitCountSum(array); │ │ │ │ + final int sum = MathUtils.sum(array); │ │ │ │ final float[] array2 = new float[n]; │ │ │ │ - for (int i = 0; i < array2.length; ++i) { │ │ │ │ - array2[i] = array[i] / (float)bitCountSum; │ │ │ │ + for (int i = 0; i < n; ++i) { │ │ │ │ + array2[i] = array[i] / (float)sum; │ │ │ │ } │ │ │ │ float n2 = Float.MAX_VALUE; │ │ │ │ int n3 = -1; │ │ │ │ for (int j = 0; j < PDF417CodewordDecoder.RATIOS_TABLE.length; ++j) { │ │ │ │ float n4 = 0.0f; │ │ │ │ final float[] array3 = PDF417CodewordDecoder.RATIOS_TABLE[j]; │ │ │ │ for (int k = 0; k < n; ++k) { │ │ │ │ @@ -89,15 +90,15 @@ │ │ │ │ if (n == -1) { │ │ │ │ n = getClosestDecodedValue(array); │ │ │ │ } │ │ │ │ return n; │ │ │ │ } │ │ │ │ │ │ │ │ private static int[] sampleBitCounts(final int[] array) { │ │ │ │ - final float n = (float)PDF417Common.getBitCountSum(array); │ │ │ │ + final float n = (float)MathUtils.sum(array); │ │ │ │ final int[] array2 = new int[8]; │ │ │ │ int n2 = 0; │ │ │ │ int n3 = 0; │ │ │ │ for (int i = 0; i < 17; ++i) { │ │ │ │ if (array[n2] + n3 <= n / 34.0f + i * n / 17.0f) { │ │ │ │ n3 += array[n2]; │ │ │ │ ++n2; │ │ ├── com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,17 +1,18 @@ │ │ │ │ │ │ │ │ package com.google.zxing.pdf417.decoder; │ │ │ │ │ │ │ │ import java.util.Formatter; │ │ │ │ +import com.google.zxing.common.detector.MathUtils; │ │ │ │ +import com.google.zxing.FormatException; │ │ │ │ import com.google.zxing.ResultPoint; │ │ │ │ import java.util.Collection; │ │ │ │ import com.google.zxing.pdf417.PDF417Common; │ │ │ │ import java.util.ArrayList; │ │ │ │ import com.google.zxing.common.DecoderResult; │ │ │ │ -import com.google.zxing.FormatException; │ │ │ │ import java.lang.reflect.Array; │ │ │ │ import com.google.zxing.ChecksumException; │ │ │ │ import com.google.zxing.common.BitMatrix; │ │ │ │ import com.google.zxing.NotFoundException; │ │ │ │ import com.google.zxing.pdf417.decoder.ec.ErrorCorrection; │ │ │ │ │ │ │ │ public final class PDF417ScanningDecoder │ │ │ │ @@ -59,15 +60,15 @@ │ │ │ │ } │ │ │ │ │ │ │ │ private static void adjustCodewordCount(final DetectionResult detectionResult, final BarcodeValue[][] array) { │ │ │ │ final int n = 1; │ │ │ │ final int[] value = array[0][n].getValue(); │ │ │ │ final int n2 = detectionResult.getBarcodeColumnCount() * detectionResult.getBarcodeRowCount() - getNumberOfECCodeWords(detectionResult.getBarcodeECLevel()); │ │ │ │ if (value.length == 0) { │ │ │ │ - if (n2 < n || n2 > 928) { │ │ │ │ + if (n2 <= 0 || n2 > 928) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ array[0][n].setValue(n2); │ │ │ │ } │ │ │ │ else if (value[0] != n2) { │ │ │ │ array[0][n].setValue(n2); │ │ │ │ } │ │ │ │ @@ -81,15 +82,26 @@ │ │ │ │ if (b) { │ │ │ │ n8 = -1; │ │ │ │ } │ │ │ │ else { │ │ │ │ n8 = n6; │ │ │ │ } │ │ │ │ for (int i = 0; i < n5; ++i) { │ │ │ │ - while (((b && n7 >= n) || (!b && n7 < n2)) && b == bitMatrix.get(n7, n4)) { │ │ │ │ + while (true) { │ │ │ │ + if (b) { │ │ │ │ + if (n7 < n) { │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + else if (n7 >= n2) { │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + if (b != bitMatrix.get(n7, n4)) { │ │ │ │ + break; │ │ │ │ + } │ │ │ │ if (Math.abs(n3 - n7) > n5) { │ │ │ │ return n3; │ │ │ │ } │ │ │ │ n7 += n8; │ │ │ │ } │ │ │ │ n8 = -n8; │ │ │ │ if (!b) { │ │ │ │ @@ -127,18 +139,15 @@ │ │ │ │ final DetectionResultColumn detectionResultColumn = detectionResultColumns[k]; │ │ │ │ if (detectionResultColumn != null) { │ │ │ │ final Codeword[] codewords = detectionResultColumn.getCodewords(); │ │ │ │ for (int length2 = codewords.length, l = 0; l < length2; ++l) { │ │ │ │ final Codeword codeword = codewords[l]; │ │ │ │ if (codeword != null) { │ │ │ │ final int rowNumber = codeword.getRowNumber(); │ │ │ │ - if (rowNumber >= 0) { │ │ │ │ - if (rowNumber >= array.length) { │ │ │ │ - throw FormatException.getFormatInstance(); │ │ │ │ - } │ │ │ │ + if (rowNumber >= 0 && rowNumber < array.length) { │ │ │ │ array[rowNumber][n].setValue(codeword.getValue()); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ ++n; │ │ │ │ } │ │ │ │ @@ -174,14 +183,15 @@ │ │ │ │ } │ │ │ │ return createDecoderResultFromAmbiguousValues(detectionResult.getBarcodeECLevel(), array, PDF417Common.toIntArray((Collection)list), PDF417Common.toIntArray((Collection)list3), array2); │ │ │ │ } │ │ │ │ │ │ │ │ private static DecoderResult createDecoderResultFromAmbiguousValues(final int n, final int[] array, final int[] array2, final int[] array3, final int[][] array4) { │ │ │ │ final int[] array5 = new int[array3.length]; │ │ │ │ int n2 = 100; │ │ │ │ + Label_0018: │ │ │ │ while (true) { │ │ │ │ final int n3 = n2 - 1; │ │ │ │ if (n2 > 0) { │ │ │ │ for (int i = 0; i < array5.length; ++i) { │ │ │ │ array[array3[i]] = array4[i][array5[i]]; │ │ │ │ } │ │ │ │ try { │ │ │ │ @@ -190,15 +200,16 @@ │ │ │ │ catch (ChecksumException ex) { │ │ │ │ if (array5.length == 0) { │ │ │ │ throw ChecksumException.getChecksumInstance(); │ │ │ │ } │ │ │ │ for (int j = 0; j < array5.length; ++j) { │ │ │ │ if (array5[j] < array4[j].length - 1) { │ │ │ │ ++array5[j]; │ │ │ │ - break; │ │ │ │ + n2 = n3; │ │ │ │ + continue Label_0018; │ │ │ │ } │ │ │ │ array5[j] = 0; │ │ │ │ if (j == array5.length - 1) { │ │ │ │ throw ChecksumException.getChecksumInstance(); │ │ │ │ } │ │ │ │ } │ │ │ │ n2 = n3; │ │ │ │ @@ -251,38 +262,28 @@ │ │ │ │ o = new DetectionResultRowIndicatorColumn(boundingBox, n2 == 0); │ │ │ │ } │ │ │ │ else { │ │ │ │ o = new DetectionResultColumn(boundingBox); │ │ │ │ } │ │ │ │ merge.setDetectionResultColumn(n2, (DetectionResultColumn)o); │ │ │ │ int n3 = -1; │ │ │ │ - int k = boundingBox.getMinY(); │ │ │ │ - Label_0431_Outer: │ │ │ │ - while (k <= boundingBox.getMaxY()) { │ │ │ │ + for (int k = boundingBox.getMinY(); k <= boundingBox.getMaxY(); ++k) { │ │ │ │ int startColumn = getStartColumn(merge, n2, k, b); │ │ │ │ - while (true) { │ │ │ │ - Label_0468: { │ │ │ │ - if (startColumn >= 0 && startColumn <= boundingBox.getMaxX()) { │ │ │ │ - break Label_0468; │ │ │ │ - } │ │ │ │ - if (n3 != -1) { │ │ │ │ - startColumn = n3; │ │ │ │ - break Label_0468; │ │ │ │ - } │ │ │ │ - ++k; │ │ │ │ - continue Label_0431_Outer; │ │ │ │ - } │ │ │ │ - final Codeword detectCodeword = detectCodeword(bitMatrix, boundingBox.getMinX(), boundingBox.getMaxX(), b, startColumn, k, min, max); │ │ │ │ - if (detectCodeword != null) { │ │ │ │ - ((DetectionResultColumn)o).setCodeword(k, detectCodeword); │ │ │ │ - n3 = startColumn; │ │ │ │ - min = Math.min(min, detectCodeword.getWidth()); │ │ │ │ - max = Math.max(max, detectCodeword.getWidth()); │ │ │ │ + if (startColumn < 0 || startColumn > boundingBox.getMaxX()) { │ │ │ │ + if (n3 == -1) { │ │ │ │ + continue; │ │ │ │ } │ │ │ │ - continue; │ │ │ │ + startColumn = n3; │ │ │ │ + } │ │ │ │ + final Codeword detectCodeword = detectCodeword(bitMatrix, boundingBox.getMinX(), boundingBox.getMaxX(), b, startColumn, k, min, max); │ │ │ │ + if (detectCodeword != null) { │ │ │ │ + ((DetectionResultColumn)o).setCodeword(k, detectCodeword); │ │ │ │ + n3 = startColumn; │ │ │ │ + min = Math.min(min, detectCodeword.getWidth()); │ │ │ │ + max = Math.max(max, detectCodeword.getWidth()); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ return createDecoderResult(merge); │ │ │ │ } │ │ │ │ │ │ │ │ @@ -303,29 +304,29 @@ │ │ │ │ adjustCodewordStartColumn = adjustCodewordStartColumn(bitMatrix, n, n2, b, adjustCodewordStartColumn, n3); │ │ │ │ final int[] moduleBitCount = getModuleBitCount(bitMatrix, n, n2, b, adjustCodewordStartColumn, n3); │ │ │ │ Codeword codeword; │ │ │ │ if (moduleBitCount == null) { │ │ │ │ codeword = null; │ │ │ │ } │ │ │ │ else { │ │ │ │ - final int bitCountSum = PDF417Common.getBitCountSum(moduleBitCount); │ │ │ │ + final int sum = MathUtils.sum(moduleBitCount); │ │ │ │ int n6; │ │ │ │ if (b) { │ │ │ │ - n6 = adjustCodewordStartColumn + bitCountSum; │ │ │ │ + n6 = adjustCodewordStartColumn + sum; │ │ │ │ } │ │ │ │ else { │ │ │ │ for (int i = 0; i < moduleBitCount.length / 2; ++i) { │ │ │ │ final int n7 = moduleBitCount[i]; │ │ │ │ moduleBitCount[i] = moduleBitCount[moduleBitCount.length - 1 - i]; │ │ │ │ moduleBitCount[moduleBitCount.length - 1 - i] = n7; │ │ │ │ } │ │ │ │ n6 = adjustCodewordStartColumn; │ │ │ │ - adjustCodewordStartColumn -= bitCountSum; │ │ │ │ + adjustCodewordStartColumn -= sum; │ │ │ │ } │ │ │ │ - if (!checkCodewordSkew(bitCountSum, n4, n5)) { │ │ │ │ + if (!checkCodewordSkew(sum, n4, n5)) { │ │ │ │ codeword = null; │ │ │ │ } │ │ │ │ else { │ │ │ │ final int decodedValue = PDF417CodewordDecoder.getDecodedValue(moduleBitCount); │ │ │ │ final int codeword2 = PDF417Common.getCodeword(decodedValue); │ │ │ │ if (codeword2 == -1) { │ │ │ │ codeword = null; │ │ │ │ @@ -335,42 +336,42 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ return codeword; │ │ │ │ } │ │ │ │ │ │ │ │ private static BarcodeMetadata getBarcodeMetadata(final DetectionResultRowIndicatorColumn detectionResultRowIndicatorColumn, final DetectionResultRowIndicatorColumn detectionResultRowIndicatorColumn2) { │ │ │ │ - BarcodeMetadata barcodeMetadata = null; │ │ │ │ if (detectionResultRowIndicatorColumn != null) { │ │ │ │ - final BarcodeMetadata barcodeMetadata2 = detectionResultRowIndicatorColumn.getBarcodeMetadata(); │ │ │ │ - if (barcodeMetadata2 != null) { │ │ │ │ - if (detectionResultRowIndicatorColumn2 != null) { │ │ │ │ - final BarcodeMetadata barcodeMetadata3 = detectionResultRowIndicatorColumn2.getBarcodeMetadata(); │ │ │ │ - if (barcodeMetadata3 != null) { │ │ │ │ - if (barcodeMetadata2.getColumnCount() == barcodeMetadata3.getColumnCount() || barcodeMetadata2.getErrorCorrectionLevel() == barcodeMetadata3.getErrorCorrectionLevel() || barcodeMetadata2.getRowCount() == barcodeMetadata3.getRowCount()) { │ │ │ │ - barcodeMetadata = barcodeMetadata2; │ │ │ │ - return barcodeMetadata; │ │ │ │ - } │ │ │ │ - return barcodeMetadata; │ │ │ │ - } │ │ │ │ + BarcodeMetadata barcodeMetadata = detectionResultRowIndicatorColumn.getBarcodeMetadata(); │ │ │ │ + if (barcodeMetadata != null) { │ │ │ │ + if (detectionResultRowIndicatorColumn2 == null) { │ │ │ │ + return barcodeMetadata; │ │ │ │ + } │ │ │ │ + final BarcodeMetadata barcodeMetadata2 = detectionResultRowIndicatorColumn2.getBarcodeMetadata(); │ │ │ │ + if (barcodeMetadata2 != null && barcodeMetadata.getColumnCount() != barcodeMetadata2.getColumnCount() && barcodeMetadata.getErrorCorrectionLevel() != barcodeMetadata2.getErrorCorrectionLevel() && barcodeMetadata.getRowCount() != barcodeMetadata2.getRowCount()) { │ │ │ │ + barcodeMetadata = null; │ │ │ │ + return barcodeMetadata; │ │ │ │ } │ │ │ │ - barcodeMetadata = barcodeMetadata2; │ │ │ │ return barcodeMetadata; │ │ │ │ } │ │ │ │ } │ │ │ │ - if (detectionResultRowIndicatorColumn2 != null) { │ │ │ │ + BarcodeMetadata barcodeMetadata; │ │ │ │ + if (detectionResultRowIndicatorColumn2 == null) { │ │ │ │ + barcodeMetadata = null; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ barcodeMetadata = detectionResultRowIndicatorColumn2.getBarcodeMetadata(); │ │ │ │ } │ │ │ │ return barcodeMetadata; │ │ │ │ } │ │ │ │ │ │ │ │ private static int[] getBitCountForCodeword(int n) { │ │ │ │ final int[] array = new int[8]; │ │ │ │ int n2 = 0; │ │ │ │ - int n3 = array.length - 1; │ │ │ │ + int n3 = 7; │ │ │ │ while (true) { │ │ │ │ if ((n & 0x1) != n2) { │ │ │ │ n2 = (n & 0x1); │ │ │ │ --n3; │ │ │ │ if (n3 < 0) { │ │ │ │ break; │ │ │ │ } │ │ │ │ @@ -393,39 +394,56 @@ │ │ │ │ int max = -1; │ │ │ │ for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ max = Math.max(max, array[i]); │ │ │ │ } │ │ │ │ return max; │ │ │ │ } │ │ │ │ │ │ │ │ - private static int[] getModuleBitCount(final BitMatrix bitMatrix, final int n, final int n2, final boolean b, final int n3, final int n4) { │ │ │ │ + private static int[] getModuleBitCount(final BitMatrix bitMatrix, final int n, int n2, final boolean b, final int n3, final int n4) { │ │ │ │ final boolean b2 = true; │ │ │ │ - int n5 = n3; │ │ │ │ - int[] array = new int[8]; │ │ │ │ - int n6 = 0; │ │ │ │ - int n7; │ │ │ │ + final int n5 = 8; │ │ │ │ + int n6 = n3; │ │ │ │ + int[] array = new int[n5]; │ │ │ │ + int n7 = 0; │ │ │ │ + int n8; │ │ │ │ if (b) { │ │ │ │ - n7 = (b2 ? 1 : 0); │ │ │ │ + n8 = (b2 ? 1 : 0); │ │ │ │ } │ │ │ │ else { │ │ │ │ - n7 = -1; │ │ │ │ + n8 = -1; │ │ │ │ } │ │ │ │ boolean b3 = b; │ │ │ │ - while (((b && n5 < n2) || (!b && n5 >= n)) && n6 < array.length) { │ │ │ │ - if (bitMatrix.get(n5, n4) == b3) { │ │ │ │ - ++array[n6]; │ │ │ │ - n5 += n7; │ │ │ │ + while (true) { │ │ │ │ + if (b) { │ │ │ │ + if (n6 >= n2) { │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + else if (n6 < n) { │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + if (n7 >= n5) { │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + if (bitMatrix.get(n6, n4) == b3) { │ │ │ │ + ++array[n7]; │ │ │ │ + n6 += n8; │ │ │ │ } │ │ │ │ else { │ │ │ │ - ++n6; │ │ │ │ + ++n7; │ │ │ │ b3 = (!b3 && b2); │ │ │ │ } │ │ │ │ } │ │ │ │ - if (n6 != array.length && (((b || n5 != n2) && (b || n5 != n)) || n6 != array.length - 1)) { │ │ │ │ - array = null; │ │ │ │ + if (n7 != n5) { │ │ │ │ + if (!b) { │ │ │ │ + n2 = n; │ │ │ │ + } │ │ │ │ + if (n6 != n2 || n7 != 7) { │ │ │ │ + array = null; │ │ │ │ + } │ │ │ │ } │ │ │ │ return array; │ │ │ │ } │ │ │ │ │ │ │ │ private static int getNumberOfECCodeWords(final int n) { │ │ │ │ return 2 << n; │ │ │ │ } │ │ │ │ @@ -555,23 +573,21 @@ │ │ │ │ final String format = "Row %2d: "; │ │ │ │ final Object[] args = new Object[n]; │ │ │ │ args[0] = Integer.valueOf(i); │ │ │ │ formatter.format(format, args); │ │ │ │ for (int j = 0; j < array[i].length; ++j) { │ │ │ │ final BarcodeValue barcodeValue = array[i][j]; │ │ │ │ if (barcodeValue.getValue().length == 0) { │ │ │ │ - final String format2 = " "; │ │ │ │ - final Object[] array2 = (Object[])null; │ │ │ │ - formatter.format(format2, (Object[])null); │ │ │ │ + formatter.format(" ", (Object[])null); │ │ │ │ } │ │ │ │ else { │ │ │ │ - final String format3 = "%4d(%2d)"; │ │ │ │ + final String format2 = "%4d(%2d)"; │ │ │ │ final Object[] args2 = { Integer.valueOf(barcodeValue.getValue()[0]), null }; │ │ │ │ args2[n] = barcodeValue.getConfidence(barcodeValue.getValue()[0]); │ │ │ │ - formatter.format(format3, args2); │ │ │ │ + formatter.format(format2, args2); │ │ │ │ } │ │ │ │ } │ │ │ │ formatter.format("%n", new Object[0]); │ │ │ │ } │ │ │ │ final String string = formatter.toString(); │ │ │ │ formatter.close(); │ │ │ │ return string; │ │ ├── com/google/zxing/pdf417/decoder/ec/ModulusPoly.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -54,53 +54,30 @@ │ │ │ │ } │ │ │ │ o = new ModulusPoly(this.field, array2); │ │ │ │ } │ │ │ │ } │ │ │ │ return (ModulusPoly)o; │ │ │ │ } │ │ │ │ │ │ │ │ - ModulusPoly[] divide(final ModulusPoly modulusPoly) { │ │ │ │ - if (!this.field.equals(modulusPoly.field)) { │ │ │ │ - throw new IllegalArgumentException("ModulusPolys do not have same ModulusGF field"); │ │ │ │ - } │ │ │ │ - if (modulusPoly.isZero()) { │ │ │ │ - throw new IllegalArgumentException("Divide by 0"); │ │ │ │ - } │ │ │ │ - ModulusPoly modulusPoly2 = this.field.getZero(); │ │ │ │ - ModulusPoly subtract = this; │ │ │ │ - final int inverse = this.field.inverse(modulusPoly.getCoefficient(modulusPoly.getDegree())); │ │ │ │ - while (subtract.getDegree() >= modulusPoly.getDegree() && !subtract.isZero()) { │ │ │ │ - final int n = subtract.getDegree() - modulusPoly.getDegree(); │ │ │ │ - final int multiply = this.field.multiply(subtract.getCoefficient(subtract.getDegree()), inverse); │ │ │ │ - final ModulusPoly multiplyByMonomial = modulusPoly.multiplyByMonomial(n, multiply); │ │ │ │ - modulusPoly2 = modulusPoly2.add(this.field.buildMonomial(n, multiply)); │ │ │ │ - subtract = subtract.subtract(multiplyByMonomial); │ │ │ │ - } │ │ │ │ - return new ModulusPoly[] { modulusPoly2, subtract }; │ │ │ │ - } │ │ │ │ - │ │ │ │ int evaluateAt(final int n) { │ │ │ │ int i = 0; │ │ │ │ int n2; │ │ │ │ if (n == 0) { │ │ │ │ n2 = this.getCoefficient(0); │ │ │ │ } │ │ │ │ - else { │ │ │ │ - final int length = this.coefficients.length; │ │ │ │ - if (n == 1) { │ │ │ │ - n2 = 0; │ │ │ │ - for (int[] coefficients = this.coefficients; i < coefficients.length; ++i) { │ │ │ │ - n2 = this.field.add(n2, coefficients[i]); │ │ │ │ - } │ │ │ │ + else if (n == 1) { │ │ │ │ + n2 = 0; │ │ │ │ + for (int[] coefficients = this.coefficients; i < coefficients.length; ++i) { │ │ │ │ + n2 = this.field.add(n2, coefficients[i]); │ │ │ │ } │ │ │ │ - else { │ │ │ │ - n2 = this.coefficients[0]; │ │ │ │ - for (int j = 1; j < length; ++j) { │ │ │ │ - n2 = this.field.add(this.field.multiply(n, n2), this.coefficients[j]); │ │ │ │ - } │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n2 = this.coefficients[0]; │ │ │ │ + for (int length = this.coefficients.length, j = 1; j < length; ++j) { │ │ │ │ + n2 = this.field.add(this.field.multiply(n, n2), this.coefficients[j]); │ │ │ │ } │ │ │ │ } │ │ │ │ return n2; │ │ │ │ } │ │ │ │ │ │ │ │ int getCoefficient(final int n) { │ │ │ │ return this.coefficients[this.coefficients.length - 1 - n]; │ │ ├── com/google/zxing/pdf417/detector/Detector.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -123,28 +123,28 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ return list; │ │ │ │ } │ │ │ │ │ │ │ │ private static int[] findGuardPattern(final BitMatrix bitMatrix, final int n, final int n2, final int n3, final boolean b, final int[] array, final int[] a) { │ │ │ │ Arrays.fill(a, 0, a.length, 0); │ │ │ │ - final int length = array.length; │ │ │ │ - boolean b2 = b; │ │ │ │ int n4 = n; │ │ │ │ int n5 = 0; │ │ │ │ while (bitMatrix.get(n4, n2) && n4 > 0) { │ │ │ │ final int n6 = n5 + 1; │ │ │ │ if (n5 >= 3) { │ │ │ │ break; │ │ │ │ } │ │ │ │ --n4; │ │ │ │ n5 = n6; │ │ │ │ } │ │ │ │ int i = n4; │ │ │ │ int n7 = 0; │ │ │ │ + final int length = array.length; │ │ │ │ + boolean b2 = b; │ │ │ │ while (i < n3) { │ │ │ │ if (bitMatrix.get(i, n2) ^ b2) { │ │ │ │ ++a[n7]; │ │ │ │ } │ │ │ │ else { │ │ │ │ if (n7 == length - 1) { │ │ │ │ if (patternMatchVariance(a, array, 0.8f) < 0.42f) { │ │ │ │ @@ -155,15 +155,15 @@ │ │ │ │ a[length - 1] = (a[length - 2] = 0); │ │ │ │ --n7; │ │ │ │ } │ │ │ │ else { │ │ │ │ ++n7; │ │ │ │ } │ │ │ │ a[n7] = 1; │ │ │ │ - b2 = (!b2 && true); │ │ │ │ + b2 = !b2; │ │ │ │ } │ │ │ │ ++i; │ │ │ │ } │ │ │ │ if (n7 == length - 1 && patternMatchVariance(a, array, 0.8f) < 0.42f) { │ │ │ │ return new int[] { n4, i - 1 }; │ │ │ │ } │ │ │ │ return null; │ │ │ │ @@ -211,15 +211,15 @@ │ │ │ │ ++j; │ │ │ │ } │ │ │ │ j -= n4 + 1; │ │ │ │ array2[2] = new ResultPoint((float)array4[0], (float)j); │ │ │ │ array2[3] = new ResultPoint((float)array4[1], (float)j); │ │ │ │ } │ │ │ │ if (j - i < 10) { │ │ │ │ - for (int k = 0; k < array2.length; ++k) { │ │ │ │ + for (int k = 0; k < 4; ++k) { │ │ │ │ array2[k] = null; │ │ │ │ } │ │ │ │ } │ │ │ │ return array2; │ │ │ │ } │ │ │ │ │ │ │ │ private static ResultPoint[] findVertices(final BitMatrix bitMatrix, int n, int n2) { │ │ ├── com/google/zxing/pdf417/encoder/BarcodeRow.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -7,14 +7,26 @@ │ │ │ │ private final byte[] row; │ │ │ │ │ │ │ │ BarcodeRow(final int n) { │ │ │ │ this.row = new byte[n]; │ │ │ │ this.currentLocation = 0; │ │ │ │ } │ │ │ │ │ │ │ │ + private void set(final int n, final boolean b) { │ │ │ │ + final byte[] row = this.row; │ │ │ │ + int n2; │ │ │ │ + if (b) { │ │ │ │ + n2 = 1; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n2 = 0; │ │ │ │ + } │ │ │ │ + row[n] = (byte)n2; │ │ │ │ + } │ │ │ │ + │ │ │ │ void addBar(final boolean b, final int n) { │ │ │ │ for (int i = 0; i < n; ++i) { │ │ │ │ this.set(this.currentLocation++, b); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ byte[] getScaledRow(final int n) { │ │ │ │ @@ -24,20 +36,8 @@ │ │ │ │ } │ │ │ │ return array; │ │ │ │ } │ │ │ │ │ │ │ │ void set(final int n, final byte b) { │ │ │ │ this.row[n] = b; │ │ │ │ } │ │ │ │ - │ │ │ │ - void set(final int n, final boolean b) { │ │ │ │ - final byte[] row = this.row; │ │ │ │ - int n2; │ │ │ │ - if (b) { │ │ │ │ - n2 = 1; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n2 = 0; │ │ │ │ - } │ │ │ │ - row[n] = (byte)n2; │ │ │ │ - } │ │ │ │ } │ │ ├── com/google/zxing/pdf417/encoder/PDF417.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -2963,25 +2963,27 @@ │ │ │ │ final String encodeHighLevel = PDF417HighLevelEncoder.encodeHighLevel(s, this.compaction, this.encoding); │ │ │ │ final int length = encodeHighLevel.length(); │ │ │ │ final int[] determineDimensions = this.determineDimensions(length, errorCorrectionCodewordCount); │ │ │ │ final int n2 = determineDimensions[0]; │ │ │ │ final int n3 = determineDimensions[1]; │ │ │ │ final int numberOfPadCodewords = getNumberOfPadCodewords(length, errorCorrectionCodewordCount, n2, n3); │ │ │ │ if (length + errorCorrectionCodewordCount + 1 > 929) { │ │ │ │ - throw new WriterException("Encoded message contains to many code words, message to big (" + s.length() + " bytes)"); │ │ │ │ + throw new WriterException("Encoded message contains too many code words, message too big (" + s.length() + " bytes)"); │ │ │ │ } │ │ │ │ final int capacity = length + numberOfPadCodewords + 1; │ │ │ │ final StringBuilder sb = new StringBuilder(capacity); │ │ │ │ sb.append((char)capacity); │ │ │ │ sb.append(encodeHighLevel); │ │ │ │ for (int i = 0; i < numberOfPadCodewords; ++i) { │ │ │ │ sb.append('\u0384'); │ │ │ │ } │ │ │ │ final String string = sb.toString(); │ │ │ │ - this.encodeLowLevel(string + PDF417ErrorCorrection.generateErrorCorrection((CharSequence)string, n), n2, n3, n, this.barcodeMatrix = new BarcodeMatrix(n3, n2)); │ │ │ │ + final String generateErrorCorrection = PDF417ErrorCorrection.generateErrorCorrection((CharSequence)string, n); │ │ │ │ + this.barcodeMatrix = new BarcodeMatrix(n3, n2); │ │ │ │ + this.encodeLowLevel(string + generateErrorCorrection, n2, n3, n, this.barcodeMatrix); │ │ │ │ } │ │ │ │ │ │ │ │ public BarcodeMatrix getBarcodeMatrix() { │ │ │ │ return this.barcodeMatrix; │ │ │ │ } │ │ │ │ │ │ │ │ public void setCompact(final boolean compact) { │ │ ├── com/google/zxing/pdf417/encoder/PDF417ErrorCorrection.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1067,16 +1067,16 @@ │ │ │ │ private PDF417ErrorCorrection() { │ │ │ │ } │ │ │ │ │ │ │ │ static String generateErrorCorrection(final CharSequence charSequence, final int n) { │ │ │ │ final int errorCorrectionCodewordCount = getErrorCorrectionCodewordCount(n); │ │ │ │ final char[] array = new char[errorCorrectionCodewordCount]; │ │ │ │ for (int length = charSequence.length(), i = 0; i < length; ++i) { │ │ │ │ - final int n2 = (charSequence.charAt(i) + array[array.length - 1]) % 929; │ │ │ │ - for (int j = errorCorrectionCodewordCount - 1; j >= 1; --j) { │ │ │ │ + final int n2 = (charSequence.charAt(i) + array[errorCorrectionCodewordCount - 1]) % 929; │ │ │ │ + for (int j = errorCorrectionCodewordCount - 1; j > 0; --j) { │ │ │ │ array[j] = (char)((array[j - 1] + (929 - PDF417ErrorCorrection.EC_COEFFICIENTS[n][j] * n2 % 929)) % 929); │ │ │ │ } │ │ │ │ array[0] = (char)((929 - PDF417ErrorCorrection.EC_COEFFICIENTS[n][0] * n2 % 929) % 929); │ │ │ │ } │ │ │ │ final StringBuilder sb = new StringBuilder(errorCorrectionCodewordCount); │ │ │ │ for (int k = errorCorrectionCodewordCount - 1; k >= 0; --k) { │ │ │ │ if (array[k] != '\0') { │ │ ├── com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -100,25 +100,25 @@ │ │ │ │ array2[28] = 39; │ │ │ │ array2[29] = 0; │ │ │ │ TEXT_PUNCTUATION_RAW = text_PUNCTUATION_RAW; │ │ │ │ MIXED = new byte[n]; │ │ │ │ PUNCTUATION = new byte[n]; │ │ │ │ DEFAULT_ENCODING = Charset.forName("ISO-8859-1"); │ │ │ │ Arrays.fill(PDF417HighLevelEncoder.MIXED, b); │ │ │ │ - for (byte b2 = 0; b2 < PDF417HighLevelEncoder.TEXT_MIXED_RAW.length; ++b2) { │ │ │ │ - final byte b3 = PDF417HighLevelEncoder.TEXT_MIXED_RAW[b2]; │ │ │ │ - if (b3 > 0) { │ │ │ │ - PDF417HighLevelEncoder.MIXED[b3] = b2; │ │ │ │ + for (int i = 0; i < PDF417HighLevelEncoder.TEXT_MIXED_RAW.length; ++i) { │ │ │ │ + final byte b2 = PDF417HighLevelEncoder.TEXT_MIXED_RAW[i]; │ │ │ │ + if (b2 > 0) { │ │ │ │ + PDF417HighLevelEncoder.MIXED[b2] = (byte)i; │ │ │ │ } │ │ │ │ } │ │ │ │ Arrays.fill(PDF417HighLevelEncoder.PUNCTUATION, b); │ │ │ │ - for (byte b4 = 0; b4 < PDF417HighLevelEncoder.TEXT_PUNCTUATION_RAW.length; ++b4) { │ │ │ │ - final byte b5 = PDF417HighLevelEncoder.TEXT_PUNCTUATION_RAW[b4]; │ │ │ │ - if (b5 > 0) { │ │ │ │ - PDF417HighLevelEncoder.PUNCTUATION[b5] = b4; │ │ │ │ + for (int j = 0; j < PDF417HighLevelEncoder.TEXT_PUNCTUATION_RAW.length; ++j) { │ │ │ │ + final byte b3 = PDF417HighLevelEncoder.TEXT_PUNCTUATION_RAW[j]; │ │ │ │ + if (b3 > 0) { │ │ │ │ + PDF417HighLevelEncoder.PUNCTUATION[b3] = (byte)j; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private PDF417HighLevelEncoder() { │ │ │ │ } │ │ │ │ │ │ │ │ @@ -189,48 +189,39 @@ │ │ │ │ return i - n; │ │ │ │ } │ │ │ │ │ │ │ │ private static void encodeBinary(final byte[] array, final int n, final int n2, final int n3, final StringBuilder sb) { │ │ │ │ if (n2 == 1 && n3 == 0) { │ │ │ │ sb.append('\u0391'); │ │ │ │ } │ │ │ │ + else if (n2 % 6 == 0) { │ │ │ │ + sb.append('\u039c'); │ │ │ │ + } │ │ │ │ else { │ │ │ │ - int n4; │ │ │ │ - if (n2 % 6 == 0) { │ │ │ │ - n4 = 1; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n4 = 0; │ │ │ │ - } │ │ │ │ - if (n4 != 0) { │ │ │ │ - sb.append('\u039c'); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - sb.append('\u0385'); │ │ │ │ - } │ │ │ │ + sb.append('\u0385'); │ │ │ │ } │ │ │ │ - int n5 = n; │ │ │ │ + int n4 = n; │ │ │ │ if (n2 >= 6) { │ │ │ │ final char[] array2 = new char[5]; │ │ │ │ - while (n + n2 - n5 >= 6) { │ │ │ │ - long n6 = 0L; │ │ │ │ + while (n + n2 - n4 >= 6) { │ │ │ │ + long n5 = 0L; │ │ │ │ for (int i = 0; i < 6; ++i) { │ │ │ │ - n6 = (n6 << 8) + (array[n5 + i] & 0xFF); │ │ │ │ + n5 = (n5 << 8) + (array[n4 + i] & 0xFF); │ │ │ │ } │ │ │ │ for (int j = 0; j < 5; ++j) { │ │ │ │ - array2[j] = (char)(n6 % 900L); │ │ │ │ - n6 /= 900L; │ │ │ │ + array2[j] = (char)(n5 % 900L); │ │ │ │ + n5 /= 900L; │ │ │ │ } │ │ │ │ - for (int k = array2.length - 1; k >= 0; --k) { │ │ │ │ + for (int k = 4; k >= 0; --k) { │ │ │ │ sb.append(array2[k]); │ │ │ │ } │ │ │ │ - n5 += 6; │ │ │ │ + n4 += 6; │ │ │ │ } │ │ │ │ } │ │ │ │ - for (int l = n5; l < n + n2; ++l) { │ │ │ │ + for (int l = n4; l < n + n2; ++l) { │ │ │ │ sb.append((char)(array[l] & 0xFF)); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ static String encodeHighLevel(final String s, final Compaction compaction, Charset default_ENCODING) { │ │ │ │ final StringBuilder sb = new StringBuilder(s.length()); │ │ │ │ if (default_ENCODING == null) { │ │ │ │ @@ -304,15 +295,15 @@ │ │ │ │ int i = 0; │ │ │ │ final StringBuilder sb2 = new StringBuilder(n2 / 3 + 1); │ │ │ │ final BigInteger value = BigInteger.valueOf(900L); │ │ │ │ final BigInteger value2 = BigInteger.valueOf(0L); │ │ │ │ while (i < n2) { │ │ │ │ sb2.setLength(0); │ │ │ │ final int min = Math.min(44, n2 - i); │ │ │ │ - BigInteger divide = new BigInteger('1' + s.substring(n + i, n + i + min)); │ │ │ │ + BigInteger divide = new BigInteger("1" + s.substring(n + i, n + i + min)); │ │ │ │ do { │ │ │ │ sb2.append((char)divide.mod(value).intValue()); │ │ │ │ divide = divide.divide(value); │ │ │ │ } while (!divide.equals(value2)); │ │ │ │ for (int j = sb2.length() - 1; j >= 0; --j) { │ │ │ │ sb.append(sb2.charAt(j)); │ │ │ │ } │ │ ├── com/google/zxing/qrcode/decoder/BitMatrixParser.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -47,17 +47,17 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ byte[] readCodewords() { │ │ │ │ final FormatInformation formatInformation = this.readFormatInformation(); │ │ │ │ final Version version = this.readVersion(); │ │ │ │ - final DataMask forReference = DataMask.forReference((int)formatInformation.getDataMask()); │ │ │ │ + final DataMask dataMask = DataMask.values()[formatInformation.getDataMask()]; │ │ │ │ final int height = this.bitMatrix.getHeight(); │ │ │ │ - forReference.unmaskBitMatrix(this.bitMatrix, height); │ │ │ │ + dataMask.unmaskBitMatrix(this.bitMatrix, height); │ │ │ │ final BitMatrix buildFunctionPattern = version.buildFunctionPattern(); │ │ │ │ int n = 1; │ │ │ │ final byte[] array = new byte[version.getTotalCodewords()]; │ │ │ │ int n2 = 0; │ │ │ │ int n3 = 0; │ │ │ │ int n4 = 0; │ │ │ │ for (int i = height - 1; i > 0; i -= 2) { │ │ │ │ @@ -71,36 +71,36 @@ │ │ │ │ n5 = height - 1 - j; │ │ │ │ } │ │ │ │ else { │ │ │ │ n5 = j; │ │ │ │ } │ │ │ │ int k = 0; │ │ │ │ n6 = n2; │ │ │ │ - Label_0286_Outer: │ │ │ │ + Label_0304_Outer: │ │ │ │ while (k < 2) { │ │ │ │ while (true) { │ │ │ │ - Label_0359: { │ │ │ │ + Label_0377: { │ │ │ │ if (buildFunctionPattern.get(i - k, n5)) { │ │ │ │ - break Label_0359; │ │ │ │ + break Label_0377; │ │ │ │ } │ │ │ │ ++n4; │ │ │ │ n3 <<= 1; │ │ │ │ if (this.bitMatrix.get(i - k, n5)) { │ │ │ │ n3 |= 0x1; │ │ │ │ } │ │ │ │ if (n4 != 8) { │ │ │ │ - break Label_0359; │ │ │ │ + break Label_0377; │ │ │ │ } │ │ │ │ final int n7 = n6 + 1; │ │ │ │ array[n6] = (byte)n3; │ │ │ │ n4 = 0; │ │ │ │ n3 = 0; │ │ │ │ ++k; │ │ │ │ n6 = n7; │ │ │ │ - continue Label_0286_Outer; │ │ │ │ + continue Label_0304_Outer; │ │ │ │ } │ │ │ │ final int n7 = n6; │ │ │ │ continue; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ n ^= 0x1; │ │ │ │ @@ -183,15 +183,15 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ return version; │ │ │ │ } │ │ │ │ │ │ │ │ void remask() { │ │ │ │ if (this.parsedFormatInfo != null) { │ │ │ │ - DataMask.forReference((int)this.parsedFormatInfo.getDataMask()).unmaskBitMatrix(this.bitMatrix, this.bitMatrix.getHeight()); │ │ │ │ + DataMask.values()[this.parsedFormatInfo.getDataMask()].unmaskBitMatrix(this.bitMatrix, this.bitMatrix.getHeight()); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ void setMirror(final boolean mirror) { │ │ │ │ this.parsedVersion = null; │ │ │ │ this.parsedFormatInfo = null; │ │ │ │ this.mirror = mirror; │ │ ├── com/google/zxing/qrcode/decoder/DataBlock.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -31,62 +31,62 @@ │ │ │ │ final int n3 = ecBlocksForLevel.getECCodewordsPerBlock() + dataCodewords; │ │ │ │ n4 = n2 + 1; │ │ │ │ array2[n2] = new DataBlock(dataCodewords, new byte[n3]); │ │ │ │ } │ │ │ │ } │ │ │ │ int length3; │ │ │ │ int n5; │ │ │ │ - int n6; │ │ │ │ - for (length3 = array2[0].codewords.length, n5 = array2.length - 1; n5 >= 0 && array2[n5].codewords.length != (n6 = length3); --n5) {} │ │ │ │ - final int n7 = n5 + 1; │ │ │ │ - final int n8 = length3 - ecBlocksForLevel.getECCodewordsPerBlock(); │ │ │ │ - int n9 = 0; │ │ │ │ - int n11; │ │ │ │ - for (int l = 0; l < n8; ++l, n9 = n11) { │ │ │ │ - int n10 = 0; │ │ │ │ - n11 = n9; │ │ │ │ - while (n10 < n2) { │ │ │ │ - final byte[] codewords = array2[n10].codewords; │ │ │ │ - final int n12 = n11 + 1; │ │ │ │ - codewords[l] = array[n11]; │ │ │ │ - ++n10; │ │ │ │ - n11 = n12; │ │ │ │ + int length4; │ │ │ │ + for (length3 = array2[0].codewords.length, n5 = array2.length - 1; n5 >= 0 && (length4 = array2[n5].codewords.length) != length3; --n5) {} │ │ │ │ + final int n6 = n5 + 1; │ │ │ │ + final int n7 = length3 - ecBlocksForLevel.getECCodewordsPerBlock(); │ │ │ │ + int n8 = 0; │ │ │ │ + int n10; │ │ │ │ + for (int l = 0; l < n7; ++l, n8 = n10) { │ │ │ │ + int n9 = 0; │ │ │ │ + n10 = n8; │ │ │ │ + while (n9 < n2) { │ │ │ │ + final byte[] codewords = array2[n9].codewords; │ │ │ │ + final int n11 = n10 + 1; │ │ │ │ + codewords[l] = array[n10]; │ │ │ │ + ++n9; │ │ │ │ + n10 = n11; │ │ │ │ } │ │ │ │ } │ │ │ │ - int n13 = n7; │ │ │ │ - int n14 = n9; │ │ │ │ - while (n13 < n2) { │ │ │ │ - final byte[] codewords2 = array2[n13].codewords; │ │ │ │ - final int n15 = n14 + 1; │ │ │ │ - codewords2[n8] = array[n14]; │ │ │ │ - ++n13; │ │ │ │ - n14 = n15; │ │ │ │ + int n12 = n6; │ │ │ │ + int n13 = n8; │ │ │ │ + while (n12 < n2) { │ │ │ │ + final byte[] codewords2 = array2[n12].codewords; │ │ │ │ + final int n14 = n13 + 1; │ │ │ │ + codewords2[n7] = array[n13]; │ │ │ │ + ++n12; │ │ │ │ + n13 = n14; │ │ │ │ } │ │ │ │ - final int length4 = array2[0].codewords.length; │ │ │ │ - int n16 = n8; │ │ │ │ - int n17 = n14; │ │ │ │ - while (n16 < length4) { │ │ │ │ - int n18 = 0; │ │ │ │ - int n19 = n17; │ │ │ │ - while (n18 < n2) { │ │ │ │ - int n20; │ │ │ │ - if (n18 < n7) { │ │ │ │ - n20 = n16; │ │ │ │ + final int length5 = array2[0].codewords.length; │ │ │ │ + int n15 = n7; │ │ │ │ + int n16 = n13; │ │ │ │ + while (n15 < length5) { │ │ │ │ + int n17 = 0; │ │ │ │ + int n18 = n16; │ │ │ │ + while (n17 < n2) { │ │ │ │ + int n19; │ │ │ │ + if (n17 < n6) { │ │ │ │ + n19 = n15; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n20 = n16 + 1; │ │ │ │ + n19 = n15 + 1; │ │ │ │ } │ │ │ │ - final byte[] codewords3 = array2[n18].codewords; │ │ │ │ - final int n21 = n19 + 1; │ │ │ │ - codewords3[n20] = array[n19]; │ │ │ │ - ++n18; │ │ │ │ - n19 = n21; │ │ │ │ + final byte[] codewords3 = array2[n17].codewords; │ │ │ │ + final int n20 = n18 + 1; │ │ │ │ + codewords3[n19] = array[n18]; │ │ │ │ + ++n17; │ │ │ │ + n18 = n20; │ │ │ │ } │ │ │ │ - ++n16; │ │ │ │ - n17 = n19; │ │ │ │ + ++n15; │ │ │ │ + n16 = n18; │ │ │ │ } │ │ │ │ return array2; │ │ │ │ } │ │ │ │ │ │ │ │ byte[] getCodewords() { │ │ │ │ return this.codewords; │ │ │ │ } │ │ ├── com/google/zxing/qrcode/decoder/DataMask$1.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,6 +1,12 @@ │ │ │ │ │ │ │ │ package com.google.zxing.qrcode.decoder; │ │ │ │ │ │ │ │ -class DataMask$1 │ │ │ │ +enum DataMask$1 │ │ │ │ { │ │ │ │ + DataMask$1(final String s, final int n) { │ │ │ │ + } │ │ │ │ + │ │ │ │ + boolean isMasked(final int n, final int n2) { │ │ │ │ + return (n + n2 & 0x1) == 0x0; │ │ │ │ + } │ │ │ │ } │ │ ├── com/google/zxing/qrcode/decoder/DataMask.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,28 +1,41 @@ │ │ │ │ │ │ │ │ package com.google.zxing.qrcode.decoder; │ │ │ │ │ │ │ │ import com.google.zxing.common.BitMatrix; │ │ │ │ │ │ │ │ -abstract class DataMask │ │ │ │ +enum DataMask │ │ │ │ { │ │ │ │ - private static final DataMask[] DATA_MASKS; │ │ │ │ + DATA_MASK_000("DATA_MASK_000", 0), │ │ │ │ + DATA_MASK_001("DATA_MASK_001", n4), │ │ │ │ + DATA_MASK_010("DATA_MASK_010", n3), │ │ │ │ + DATA_MASK_011("DATA_MASK_011", n2), │ │ │ │ + DATA_MASK_100("DATA_MASK_100", n), │ │ │ │ + DATA_MASK_101("DATA_MASK_101", 5), │ │ │ │ + DATA_MASK_110("DATA_MASK_110", 6), │ │ │ │ + DATA_MASK_111("DATA_MASK_111", 7); │ │ │ │ │ │ │ │ static { │ │ │ │ - DATA_MASKS = new DataMask[] { (DataMask)new DataMask$DataMask000((DataMask$1)null), (DataMask)new DataMask$DataMask001((DataMask$1)null), (DataMask)new DataMask$DataMask010((DataMask$1)null), (DataMask)new DataMask$DataMask011((DataMask$1)null), (DataMask)new DataMask$DataMask100((DataMask$1)null), (DataMask)new DataMask$DataMask101((DataMask$1)null), (DataMask)new DataMask$DataMask110((DataMask$1)null), (DataMask)new DataMask$DataMask111((DataMask$1)null) }; │ │ │ │ + final int n = 4; │ │ │ │ + final int n2 = 3; │ │ │ │ + final int n3 = 2; │ │ │ │ + final int n4 = 1; │ │ │ │ + final DataMask[] $values = new DataMask[8]; │ │ │ │ + $values[0] = DataMask.DATA_MASK_000; │ │ │ │ + $values[n4] = DataMask.DATA_MASK_001; │ │ │ │ + $values[n3] = DataMask.DATA_MASK_010; │ │ │ │ + $values[n2] = DataMask.DATA_MASK_011; │ │ │ │ + $values[n] = DataMask.DATA_MASK_100; │ │ │ │ + $values[5] = DataMask.DATA_MASK_101; │ │ │ │ + $values[6] = DataMask.DATA_MASK_110; │ │ │ │ + $values[7] = DataMask.DATA_MASK_111; │ │ │ │ + $VALUES = $values; │ │ │ │ } │ │ │ │ │ │ │ │ - private DataMask() { │ │ │ │ - } │ │ │ │ - │ │ │ │ - static DataMask forReference(final int n) { │ │ │ │ - if (n < 0 || n > 7) { │ │ │ │ - throw new IllegalArgumentException(); │ │ │ │ - } │ │ │ │ - return DataMask.DATA_MASKS[n]; │ │ │ │ + private DataMask(final String name, final int ordinal) { │ │ │ │ } │ │ │ │ │ │ │ │ abstract boolean isMasked(final int p0, final int p1); │ │ │ │ │ │ │ │ final void unmaskBitMatrix(final BitMatrix bitMatrix, final int n) { │ │ │ │ for (int i = 0; i < n; ++i) { │ │ │ │ for (int j = 0; j < n; ++j) { │ │ ├── com/google/zxing/qrcode/decoder/DecodedBitStreamParser.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -14,62 +14,15 @@ │ │ │ │ │ │ │ │ final class DecodedBitStreamParser │ │ │ │ { │ │ │ │ private static final char[] ALPHANUMERIC_CHARS; │ │ │ │ private static final int GB2312_SUBSET = 1; │ │ │ │ │ │ │ │ static { │ │ │ │ - final char[] array; │ │ │ │ - final char[] alphanumeric_CHARS = array = new char[45]; │ │ │ │ - array[0] = '0'; │ │ │ │ - array[1] = '1'; │ │ │ │ - array[2] = '2'; │ │ │ │ - array[3] = '3'; │ │ │ │ - array[4] = '4'; │ │ │ │ - array[5] = '5'; │ │ │ │ - array[6] = '6'; │ │ │ │ - array[7] = '7'; │ │ │ │ - array[8] = '8'; │ │ │ │ - array[9] = '9'; │ │ │ │ - array[10] = 'A'; │ │ │ │ - array[11] = 'B'; │ │ │ │ - array[12] = 'C'; │ │ │ │ - array[13] = 'D'; │ │ │ │ - array[14] = 'E'; │ │ │ │ - array[15] = 'F'; │ │ │ │ - array[16] = 'G'; │ │ │ │ - array[17] = 'H'; │ │ │ │ - array[18] = 'I'; │ │ │ │ - array[19] = 'J'; │ │ │ │ - array[20] = 'K'; │ │ │ │ - array[21] = 'L'; │ │ │ │ - array[22] = 'M'; │ │ │ │ - array[23] = 'N'; │ │ │ │ - array[24] = 'O'; │ │ │ │ - array[25] = 'P'; │ │ │ │ - array[26] = 'Q'; │ │ │ │ - array[27] = 'R'; │ │ │ │ - array[28] = 'S'; │ │ │ │ - array[29] = 'T'; │ │ │ │ - array[30] = 'U'; │ │ │ │ - array[31] = 'V'; │ │ │ │ - array[32] = 'W'; │ │ │ │ - array[33] = 'X'; │ │ │ │ - array[34] = 'Y'; │ │ │ │ - array[35] = 'Z'; │ │ │ │ - array[36] = ' '; │ │ │ │ - array[37] = '$'; │ │ │ │ - array[38] = '%'; │ │ │ │ - array[39] = '*'; │ │ │ │ - array[40] = '+'; │ │ │ │ - array[41] = '-'; │ │ │ │ - array[42] = '.'; │ │ │ │ - array[43] = '/'; │ │ │ │ - array[44] = ':'; │ │ │ │ - ALPHANUMERIC_CHARS = alphanumeric_CHARS; │ │ │ │ + ALPHANUMERIC_CHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".toCharArray(); │ │ │ │ } │ │ │ │ │ │ │ │ private DecodedBitStreamParser() { │ │ │ │ } │ │ │ │ │ │ │ │ static DecoderResult decode(final byte[] array, final Version version, final ErrorCorrectionLevel errorCorrectionLevel, final Map map) { │ │ │ │ final BitSource bitSource = new BitSource(array); │ │ │ │ @@ -81,129 +34,131 @@ │ │ │ │ boolean b = false; │ │ │ │ Mode mode; │ │ │ │ int bits3; │ │ │ │ FormatException formatInstance; │ │ │ │ int eciValue; │ │ │ │ FormatException formatInstance2; │ │ │ │ int bits4; │ │ │ │ + FormatException formatInstance3 = null; │ │ │ │ int bits5; │ │ │ │ int bits6; │ │ │ │ - FormatException formatInstance3 = null; │ │ │ │ String string; │ │ │ │ List list2; │ │ │ │ String string2; │ │ │ │ Label_0152_Outer:Label_0159_Outer: │ │ │ │ while (true) { │ │ │ │ while (true) { │ │ │ │ - Label_0512: │ │ │ │ + Label_0513: │ │ │ │ while (true) { │ │ │ │ - Label_0505: { │ │ │ │ + Label_0506: { │ │ │ │ try { │ │ │ │ while (true) { │ │ │ │ Label_0178: { │ │ │ │ if (bitSource.available() >= 4) { │ │ │ │ break Label_0178; │ │ │ │ } │ │ │ │ mode = Mode.TERMINATOR; │ │ │ │ try { │ │ │ │ - Block_22_Outer: │ │ │ │ + Block_11_Outer: │ │ │ │ while (mode != Mode.TERMINATOR) { │ │ │ │ if (mode == Mode.FNC1_FIRST_POSITION || mode == Mode.FNC1_SECOND_POSITION) { │ │ │ │ b = true; │ │ │ │ break; │ │ │ │ } │ │ │ │ Label_0200: { │ │ │ │ break Label_0200; │ │ │ │ bits3 = bitSource.readBits(4); │ │ │ │ try { │ │ │ │ mode = Mode.forBits(bits3); │ │ │ │ - continue Label_0152_Outer; │ │ │ │ - // iftrue(Label_0272:, mode != Mode.STRUCTURED_APPEND) │ │ │ │ - // iftrue(Label_0243:, bitSource.available() >= 16) │ │ │ │ + continue Block_11_Outer; │ │ │ │ + // iftrue(Label_0244:, bitSource.available() >= 16) │ │ │ │ + // iftrue(Label_0273:, mode != Mode.STRUCTURED_APPEND) │ │ │ │ + Block_12: │ │ │ │ + while (true) { │ │ │ │ + break Block_12; │ │ │ │ + continue Label_0152_Outer; │ │ │ │ + } │ │ │ │ formatInstance = FormatException.getFormatInstance(); │ │ │ │ try { │ │ │ │ throw formatInstance; │ │ │ │ - Label_0272: { │ │ │ │ - eciValue = parseECIValue(bitSource); │ │ │ │ - } │ │ │ │ - // iftrue(Label_0311:, mode != Mode.ECI) │ │ │ │ + eciValue = parseECIValue(bitSource); │ │ │ │ try { │ │ │ │ characterSetECIByValue = CharacterSetECI.getCharacterSetECIByValue(eciValue); │ │ │ │ if (characterSetECIByValue != null) { │ │ │ │ break; │ │ │ │ } │ │ │ │ formatInstance2 = FormatException.getFormatInstance(); │ │ │ │ try { │ │ │ │ throw formatInstance2; │ │ │ │ - // iftrue(Label_0111:, bits5 != 1) │ │ │ │ - // iftrue(Label_0374:, mode != Mode.HANZI) │ │ │ │ - while (true) { │ │ │ │ - while (true) { │ │ │ │ - decodeHanziSegment(bitSource, sb, bits4); │ │ │ │ - break; │ │ │ │ - bits5 = bitSource.readBits(4); │ │ │ │ - bits4 = bitSource.readBits(mode.getCharacterCountBits(version)); │ │ │ │ - continue Block_22_Outer; │ │ │ │ - } │ │ │ │ - Label_0311: { │ │ │ │ - continue Label_0152_Outer; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - Label_0374: { │ │ │ │ - bits6 = bitSource.readBits(mode.getCharacterCountBits(version)); │ │ │ │ + Label_0375: { │ │ │ │ + bits4 = bitSource.readBits(mode.getCharacterCountBits(version)); │ │ │ │ } │ │ │ │ try { │ │ │ │ if (mode == Mode.NUMERIC) { │ │ │ │ - decodeNumericSegment(bitSource, sb, bits6); │ │ │ │ + decodeNumericSegment(bitSource, sb, bits4); │ │ │ │ break; │ │ │ │ } │ │ │ │ if (mode == Mode.ALPHANUMERIC) { │ │ │ │ - decodeAlphanumericSegment(bitSource, sb, bits6, b); │ │ │ │ + decodeAlphanumericSegment(bitSource, sb, bits4, b); │ │ │ │ break; │ │ │ │ } │ │ │ │ if (mode == Mode.BYTE) { │ │ │ │ - decodeByteSegment(bitSource, sb, bits6, characterSetECIByValue, list, map); │ │ │ │ + decodeByteSegment(bitSource, sb, bits4, characterSetECIByValue, list, map); │ │ │ │ break; │ │ │ │ } │ │ │ │ if (mode == Mode.KANJI) { │ │ │ │ - decodeKanjiSegment(bitSource, sb, bits6); │ │ │ │ + decodeKanjiSegment(bitSource, sb, bits4); │ │ │ │ break; │ │ │ │ } │ │ │ │ formatInstance3 = FormatException.getFormatInstance(); │ │ │ │ } │ │ │ │ catch (IllegalArgumentException ex) {} │ │ │ │ + // iftrue(Label_0111:, bits5 != 1) │ │ │ │ + // iftrue(Label_0375:, mode != Mode.HANZI) │ │ │ │ + Block_23: │ │ │ │ + while (true) { │ │ │ │ + bits5 = bitSource.readBits(4); │ │ │ │ + bits6 = bitSource.readBits(mode.getCharacterCountBits(version)); │ │ │ │ + break Block_23; │ │ │ │ + Label_0312: │ │ │ │ + continue Label_0152_Outer; │ │ │ │ + } │ │ │ │ + decodeHanziSegment(bitSource, sb, bits6); │ │ │ │ } │ │ │ │ catch (IllegalArgumentException ex2) {} │ │ │ │ } │ │ │ │ catch (IllegalArgumentException ex3) {} │ │ │ │ - Label_0243: { │ │ │ │ + Label_0244: { │ │ │ │ bits = bitSource.readBits(8); │ │ │ │ } │ │ │ │ bits2 = bitSource.readBits(8); │ │ │ │ + break; │ │ │ │ + Label_0273:; │ │ │ │ } │ │ │ │ + // iftrue(Label_0312:, mode != Mode.ECI) │ │ │ │ catch (IllegalArgumentException ex4) {} │ │ │ │ } │ │ │ │ catch (IllegalArgumentException ex5) {} │ │ │ │ } │ │ │ │ } │ │ │ │ Label_0111: { │ │ │ │ if (mode != Mode.TERMINATOR) { │ │ │ │ continue Label_0152_Outer; │ │ │ │ } │ │ │ │ } │ │ │ │ string = sb.toString(); │ │ │ │ if (!list.isEmpty()) { │ │ │ │ - break Label_0505; │ │ │ │ + break Label_0506; │ │ │ │ } │ │ │ │ list2 = null; │ │ │ │ if (errorCorrectionLevel == null) { │ │ │ │ string2 = null; │ │ │ │ return new DecoderResult(array, string, list2, string2, bits, bits2); │ │ │ │ } │ │ │ │ - break Label_0512; │ │ │ │ + break Label_0513; │ │ │ │ } │ │ │ │ catch (IllegalArgumentException ex6) {} │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ catch (IllegalArgumentException ex7) {} │ │ │ │ throw formatInstance3; │ │ │ │ @@ -249,24 +204,24 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private static void decodeByteSegment(final BitSource bitSource, final StringBuilder sb, final int n, final CharacterSetECI characterSetECI, final Collection collection, final Map map) { │ │ │ │ - if (n * 8 > bitSource.available()) { │ │ │ │ + if (n << 3 > bitSource.available()) { │ │ │ │ throw FormatException.getFormatInstance(); │ │ │ │ } │ │ │ │ final byte[] bytes = new byte[n]; │ │ │ │ for (int i = 0; i < n; ++i) { │ │ │ │ bytes[i] = (byte)bitSource.readBits(8); │ │ │ │ } │ │ │ │ - Label_0107: { │ │ │ │ + Label_0106: { │ │ │ │ if (characterSetECI != null) { │ │ │ │ - break Label_0107; │ │ │ │ + break Label_0106; │ │ │ │ } │ │ │ │ String charsetName = StringUtils.guessEncoding(bytes, map); │ │ │ │ try { │ │ │ │ while (true) { │ │ │ │ final String str = new String(bytes, charsetName); │ │ │ │ try { │ │ │ │ sb.append(str); │ │ │ │ @@ -295,16 +250,16 @@ │ │ │ │ int n3; │ │ │ │ if (n2 < 959) { │ │ │ │ n3 = n2 + 41377; │ │ │ │ } │ │ │ │ else { │ │ │ │ n3 = n2 + 42657; │ │ │ │ } │ │ │ │ - bytes[n] = (byte)(n3 >> 8 & 0xFF); │ │ │ │ - bytes[n + 1] = (byte)(n3 & 0xFF); │ │ │ │ + bytes[n] = (byte)(n3 >> 8); │ │ │ │ + bytes[n + 1] = (byte)n3; │ │ │ │ n += 2; │ │ │ │ --i; │ │ │ │ } │ │ │ │ try { │ │ │ │ final String str = new String(bytes, "GB2312"); │ │ │ │ try { │ │ │ │ sb.append(str); │ │ ├── com/google/zxing/qrcode/decoder/Decoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -20,24 +20,27 @@ │ │ │ │ │ │ │ │ private void correctErrors(final byte[] array, final int n) { │ │ │ │ final int length = array.length; │ │ │ │ final int[] array2 = new int[length]; │ │ │ │ for (int i = 0; i < length; ++i) { │ │ │ │ array2[i] = (array[i] & 0xFF); │ │ │ │ } │ │ │ │ - final int n2 = array.length - n; │ │ │ │ try { │ │ │ │ - this.rsDecoder.decode(array2, n2); │ │ │ │ - for (int j = 0; j < n; ++j) { │ │ │ │ - array[j] = (byte)array2[j]; │ │ │ │ + final ReedSolomonDecoder rsDecoder = this.rsDecoder; │ │ │ │ + try { │ │ │ │ + rsDecoder.decode(array2, array.length - n); │ │ │ │ + for (int j = 0; j < n; ++j) { │ │ │ │ + array[j] = (byte)array2[j]; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + catch (ReedSolomonException ex) { │ │ │ │ + throw ChecksumException.getChecksumInstance(); │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (ReedSolomonException ex) { │ │ │ │ - throw ChecksumException.getChecksumInstance(); │ │ │ │ - } │ │ │ │ + catch (ReedSolomonException ex2) {} │ │ │ │ } │ │ │ │ │ │ │ │ private DecoderResult decode(final BitMatrixParser bitMatrixParser, final Map map) { │ │ │ │ final Version version = bitMatrixParser.readVersion(); │ │ │ │ final ErrorCorrectionLevel errorCorrectionLevel = bitMatrixParser.readFormatInformation().getErrorCorrectionLevel(); │ │ │ │ final DataBlock[] dataBlocks = DataBlock.getDataBlocks(bitMatrixParser.readCodewords(), version, errorCorrectionLevel); │ │ │ │ int n = 0; │ │ ├── com/google/zxing/qrcode/decoder/FormatInformation.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,168 +1,150 @@ │ │ │ │ │ │ │ │ package com.google.zxing.qrcode.decoder; │ │ │ │ │ │ │ │ final class FormatInformation │ │ │ │ { │ │ │ │ - private static final int[] BITS_SET_IN_HALF_BYTE; │ │ │ │ private static final int[][] FORMAT_INFO_DECODE_LOOKUP; │ │ │ │ private static final int FORMAT_INFO_MASK_QR = 21522; │ │ │ │ private final byte dataMask; │ │ │ │ private final ErrorCorrectionLevel errorCorrectionLevel; │ │ │ │ │ │ │ │ static { │ │ │ │ - final int n = 16; │ │ │ │ - final int n2 = 2; │ │ │ │ + final int n = 2; │ │ │ │ final int[][] format_INFO_DECODE_LOOKUP = new int[32][]; │ │ │ │ final int[] array2; │ │ │ │ - final int[] array = array2 = new int[n2]; │ │ │ │ + final int[] array = array2 = new int[n]; │ │ │ │ array2[0] = 21522; │ │ │ │ format_INFO_DECODE_LOOKUP[array2[1] = 0] = array; │ │ │ │ final int[] array4; │ │ │ │ - final int[] array3 = array4 = new int[n2]; │ │ │ │ + final int[] array3 = array4 = new int[n]; │ │ │ │ array4[0] = 20773; │ │ │ │ format_INFO_DECODE_LOOKUP[array4[1] = 1] = array3; │ │ │ │ final int[] array6; │ │ │ │ - final int[] array5 = array6 = new int[n2]; │ │ │ │ + final int[] array5 = array6 = new int[n]; │ │ │ │ array6[0] = 24188; │ │ │ │ array6[1] = 2; │ │ │ │ - format_INFO_DECODE_LOOKUP[n2] = array5; │ │ │ │ + format_INFO_DECODE_LOOKUP[n] = array5; │ │ │ │ final int[] array8; │ │ │ │ - final int[] array7 = array8 = new int[n2]; │ │ │ │ + final int[] array7 = array8 = new int[n]; │ │ │ │ array8[0] = 23371; │ │ │ │ format_INFO_DECODE_LOOKUP[array8[1] = 3] = array7; │ │ │ │ final int[] array10; │ │ │ │ - final int[] array9 = array10 = new int[n2]; │ │ │ │ + final int[] array9 = array10 = new int[n]; │ │ │ │ array10[0] = 17913; │ │ │ │ format_INFO_DECODE_LOOKUP[array10[1] = 4] = array9; │ │ │ │ final int[] array12; │ │ │ │ - final int[] array11 = array12 = new int[n2]; │ │ │ │ + final int[] array11 = array12 = new int[n]; │ │ │ │ array12[0] = 16590; │ │ │ │ format_INFO_DECODE_LOOKUP[array12[1] = 5] = array11; │ │ │ │ final int[] array14; │ │ │ │ - final int[] array13 = array14 = new int[n2]; │ │ │ │ + final int[] array13 = array14 = new int[n]; │ │ │ │ array14[0] = 20375; │ │ │ │ format_INFO_DECODE_LOOKUP[array14[1] = 6] = array13; │ │ │ │ final int[] array16; │ │ │ │ - final int[] array15 = array16 = new int[n2]; │ │ │ │ + final int[] array15 = array16 = new int[n]; │ │ │ │ array16[0] = 19104; │ │ │ │ format_INFO_DECODE_LOOKUP[array16[1] = 7] = array15; │ │ │ │ final int[] array18; │ │ │ │ - final int[] array17 = array18 = new int[n2]; │ │ │ │ + final int[] array17 = array18 = new int[n]; │ │ │ │ array18[0] = 30660; │ │ │ │ format_INFO_DECODE_LOOKUP[array18[1] = 8] = array17; │ │ │ │ final int[] array20; │ │ │ │ - final int[] array19 = array20 = new int[n2]; │ │ │ │ + final int[] array19 = array20 = new int[n]; │ │ │ │ array20[0] = 29427; │ │ │ │ format_INFO_DECODE_LOOKUP[array20[1] = 9] = array19; │ │ │ │ final int[] array22; │ │ │ │ - final int[] array21 = array22 = new int[n2]; │ │ │ │ + final int[] array21 = array22 = new int[n]; │ │ │ │ array22[0] = 32170; │ │ │ │ format_INFO_DECODE_LOOKUP[array22[1] = 10] = array21; │ │ │ │ final int[] array24; │ │ │ │ - final int[] array23 = array24 = new int[n2]; │ │ │ │ + final int[] array23 = array24 = new int[n]; │ │ │ │ array24[0] = 30877; │ │ │ │ format_INFO_DECODE_LOOKUP[array24[1] = 11] = array23; │ │ │ │ final int[] array26; │ │ │ │ - final int[] array25 = array26 = new int[n2]; │ │ │ │ + final int[] array25 = array26 = new int[n]; │ │ │ │ array26[0] = 26159; │ │ │ │ format_INFO_DECODE_LOOKUP[array26[1] = 12] = array25; │ │ │ │ final int[] array28; │ │ │ │ - final int[] array27 = array28 = new int[n2]; │ │ │ │ + final int[] array27 = array28 = new int[n]; │ │ │ │ array28[0] = 25368; │ │ │ │ format_INFO_DECODE_LOOKUP[array28[1] = 13] = array27; │ │ │ │ final int[] array30; │ │ │ │ - final int[] array29 = array30 = new int[n2]; │ │ │ │ + final int[] array29 = array30 = new int[n]; │ │ │ │ array30[0] = 27713; │ │ │ │ format_INFO_DECODE_LOOKUP[array30[1] = 14] = array29; │ │ │ │ final int[] array32; │ │ │ │ - final int[] array31 = array32 = new int[n2]; │ │ │ │ + final int[] array31 = array32 = new int[n]; │ │ │ │ array32[0] = 26998; │ │ │ │ format_INFO_DECODE_LOOKUP[array32[1] = 15] = array31; │ │ │ │ final int[] array34; │ │ │ │ - final int[] array33 = array34 = new int[n2]; │ │ │ │ + final int[] array33 = array34 = new int[n]; │ │ │ │ array34[0] = 5769; │ │ │ │ - array34[1] = 16; │ │ │ │ - format_INFO_DECODE_LOOKUP[n] = array33; │ │ │ │ + format_INFO_DECODE_LOOKUP[array34[1] = 16] = array33; │ │ │ │ final int[] array36; │ │ │ │ - final int[] array35 = array36 = new int[n2]; │ │ │ │ + final int[] array35 = array36 = new int[n]; │ │ │ │ array36[0] = 5054; │ │ │ │ format_INFO_DECODE_LOOKUP[array36[1] = 17] = array35; │ │ │ │ final int[] array38; │ │ │ │ - final int[] array37 = array38 = new int[n2]; │ │ │ │ + final int[] array37 = array38 = new int[n]; │ │ │ │ array38[0] = 7399; │ │ │ │ format_INFO_DECODE_LOOKUP[array38[1] = 18] = array37; │ │ │ │ final int[] array40; │ │ │ │ - final int[] array39 = array40 = new int[n2]; │ │ │ │ + final int[] array39 = array40 = new int[n]; │ │ │ │ array40[0] = 6608; │ │ │ │ format_INFO_DECODE_LOOKUP[array40[1] = 19] = array39; │ │ │ │ final int[] array42; │ │ │ │ - final int[] array41 = array42 = new int[n2]; │ │ │ │ + final int[] array41 = array42 = new int[n]; │ │ │ │ array42[0] = 1890; │ │ │ │ format_INFO_DECODE_LOOKUP[array42[1] = 20] = array41; │ │ │ │ final int[] array44; │ │ │ │ - final int[] array43 = array44 = new int[n2]; │ │ │ │ + final int[] array43 = array44 = new int[n]; │ │ │ │ array44[0] = 597; │ │ │ │ format_INFO_DECODE_LOOKUP[array44[1] = 21] = array43; │ │ │ │ final int[] array46; │ │ │ │ - final int[] array45 = array46 = new int[n2]; │ │ │ │ + final int[] array45 = array46 = new int[n]; │ │ │ │ array46[0] = 3340; │ │ │ │ format_INFO_DECODE_LOOKUP[array46[1] = 22] = array45; │ │ │ │ final int[] array48; │ │ │ │ - final int[] array47 = array48 = new int[n2]; │ │ │ │ + final int[] array47 = array48 = new int[n]; │ │ │ │ array48[0] = 2107; │ │ │ │ format_INFO_DECODE_LOOKUP[array48[1] = 23] = array47; │ │ │ │ final int[] array50; │ │ │ │ - final int[] array49 = array50 = new int[n2]; │ │ │ │ + final int[] array49 = array50 = new int[n]; │ │ │ │ array50[0] = 13663; │ │ │ │ format_INFO_DECODE_LOOKUP[array50[1] = 24] = array49; │ │ │ │ final int[] array52; │ │ │ │ - final int[] array51 = array52 = new int[n2]; │ │ │ │ + final int[] array51 = array52 = new int[n]; │ │ │ │ array52[0] = 12392; │ │ │ │ format_INFO_DECODE_LOOKUP[array52[1] = 25] = array51; │ │ │ │ final int[] array54; │ │ │ │ - final int[] array53 = array54 = new int[n2]; │ │ │ │ + final int[] array53 = array54 = new int[n]; │ │ │ │ array54[0] = 16177; │ │ │ │ format_INFO_DECODE_LOOKUP[array54[1] = 26] = array53; │ │ │ │ final int[] array56; │ │ │ │ - final int[] array55 = array56 = new int[n2]; │ │ │ │ + final int[] array55 = array56 = new int[n]; │ │ │ │ array56[0] = 14854; │ │ │ │ format_INFO_DECODE_LOOKUP[array56[1] = 27] = array55; │ │ │ │ final int[] array58; │ │ │ │ - final int[] array57 = array58 = new int[n2]; │ │ │ │ + final int[] array57 = array58 = new int[n]; │ │ │ │ array58[0] = 9396; │ │ │ │ format_INFO_DECODE_LOOKUP[array58[1] = 28] = array57; │ │ │ │ final int[] array60; │ │ │ │ - final int[] array59 = array60 = new int[n2]; │ │ │ │ + final int[] array59 = array60 = new int[n]; │ │ │ │ array60[0] = 8579; │ │ │ │ format_INFO_DECODE_LOOKUP[array60[1] = 29] = array59; │ │ │ │ final int[] array62; │ │ │ │ - final int[] array61 = array62 = new int[n2]; │ │ │ │ + final int[] array61 = array62 = new int[n]; │ │ │ │ array62[0] = 11994; │ │ │ │ format_INFO_DECODE_LOOKUP[array62[1] = 30] = array61; │ │ │ │ final int[] array64; │ │ │ │ - final int[] array63 = array64 = new int[n2]; │ │ │ │ + final int[] array63 = array64 = new int[n]; │ │ │ │ array64[0] = 11245; │ │ │ │ format_INFO_DECODE_LOOKUP[array64[1] = 31] = array63; │ │ │ │ FORMAT_INFO_DECODE_LOOKUP = format_INFO_DECODE_LOOKUP; │ │ │ │ - final int[] array65; │ │ │ │ - final int[] bits_SET_IN_HALF_BYTE = array65 = new int[n]; │ │ │ │ - array65[0] = 0; │ │ │ │ - array65[2] = (array65[1] = 1); │ │ │ │ - array65[3] = 2; │ │ │ │ - array65[4] = 1; │ │ │ │ - array65[6] = (array65[5] = 2); │ │ │ │ - array65[7] = 3; │ │ │ │ - array65[8] = 1; │ │ │ │ - array65[10] = (array65[9] = 2); │ │ │ │ - array65[11] = 3; │ │ │ │ - array65[12] = 2; │ │ │ │ - array65[14] = (array65[13] = 3); │ │ │ │ - array65[15] = 4; │ │ │ │ - BITS_SET_IN_HALF_BYTE = bits_SET_IN_HALF_BYTE; │ │ │ │ } │ │ │ │ │ │ │ │ private FormatInformation(final int n) { │ │ │ │ this.errorCorrectionLevel = ErrorCorrectionLevel.forBits(n >> 3 & 0x3); │ │ │ │ this.dataMask = (byte)(n & 0x7); │ │ │ │ } │ │ │ │ │ │ │ │ @@ -200,17 +182,16 @@ │ │ │ │ } │ │ │ │ if (n4 <= 3) { │ │ │ │ return new FormatInformation(n5); │ │ │ │ } │ │ │ │ return null; │ │ │ │ } │ │ │ │ │ │ │ │ - static int numBitsDiffering(int n, final int n2) { │ │ │ │ - n ^= n2; │ │ │ │ - return FormatInformation.BITS_SET_IN_HALF_BYTE[n & 0xF] + FormatInformation.BITS_SET_IN_HALF_BYTE[n >>> 4 & 0xF] + FormatInformation.BITS_SET_IN_HALF_BYTE[n >>> 8 & 0xF] + FormatInformation.BITS_SET_IN_HALF_BYTE[n >>> 12 & 0xF] + FormatInformation.BITS_SET_IN_HALF_BYTE[n >>> 16 & 0xF] + FormatInformation.BITS_SET_IN_HALF_BYTE[n >>> 20 & 0xF] + FormatInformation.BITS_SET_IN_HALF_BYTE[n >>> 24 & 0xF] + FormatInformation.BITS_SET_IN_HALF_BYTE[n >>> 28 & 0xF]; │ │ │ │ + static int numBitsDiffering(final int n, final int n2) { │ │ │ │ + return Integer.bitCount(n ^ n2); │ │ │ │ } │ │ │ │ │ │ │ │ @Override │ │ │ │ public boolean equals(final Object o) { │ │ │ │ boolean b = false; │ │ │ │ if (o instanceof FormatInformation) { │ │ │ │ final FormatInformation formatInformation = (FormatInformation)o; │ │ ├── com/google/zxing/qrcode/decoder/Version.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -403,15 +403,15 @@ │ │ │ │ throw FormatException.getFormatInstance(); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (IllegalArgumentException ex2) {} │ │ │ │ } │ │ │ │ │ │ │ │ public static Version getVersionForNumber(final int n) { │ │ │ │ - if (n < 1 || n > 40) { │ │ │ │ + if (n <= 0 || n > 40) { │ │ │ │ throw new IllegalArgumentException(); │ │ │ │ } │ │ │ │ return Version.VERSIONS[n - 1]; │ │ │ │ } │ │ │ │ │ │ │ │ BitMatrix buildFunctionPattern() { │ │ │ │ final int n = 3; │ │ ├── com/google/zxing/qrcode/detector/AlignmentPatternFinder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -131,15 +131,15 @@ │ │ │ │ array[n] = (array[n2] = 0); │ │ │ │ int j; │ │ │ │ for (j = startX; j < n3 && !this.image.get(j, n6); ++j) {} │ │ │ │ int n7 = 0; │ │ │ │ while (j < n3) { │ │ │ │ if (this.image.get(j, n6)) { │ │ │ │ if (n7 == n2) { │ │ │ │ - ++array[n7]; │ │ │ │ + ++array[n2]; │ │ │ │ } │ │ │ │ else if (n7 == n) { │ │ │ │ if (this.foundPatternCross(array)) { │ │ │ │ final AlignmentPattern alignmentPattern = this.handlePossibleCenter(array, n6, j); │ │ │ │ if (alignmentPattern != null) { │ │ │ │ return alignmentPattern; │ │ │ │ } │ │ ├── com/google/zxing/qrcode/detector/Detector.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -180,15 +180,15 @@ │ │ │ │ n8 = n2 / (float)(n2 - n7); │ │ │ │ n7 = 0; │ │ │ │ } │ │ │ │ else if (n7 >= this.image.getHeight()) { │ │ │ │ n8 = (this.image.getHeight() - 1 - n2) / (float)(n7 - n2); │ │ │ │ n7 = this.image.getHeight() - 1; │ │ │ │ } │ │ │ │ - return sizeOfBlackWhiteBlackRun + this.sizeOfBlackWhiteBlackRun(n, n2, (int)(n + (n6 - n) * n8), n7) - 1.0f; │ │ │ │ + return this.sizeOfBlackWhiteBlackRun(n, n2, (int)(n + (n6 - n) * n8), n7) + sizeOfBlackWhiteBlackRun - 1.0f; │ │ │ │ } │ │ │ │ │ │ │ │ protected final float calculateModuleSize(final ResultPoint resultPoint, final ResultPoint resultPoint2, final ResultPoint resultPoint3) { │ │ │ │ return (this.calculateModuleSizeOneWay(resultPoint, resultPoint2) + this.calculateModuleSizeOneWay(resultPoint, resultPoint3)) / 2.0f; │ │ │ │ } │ │ │ │ │ │ │ │ public DetectorResult detect() { │ │ ├── com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ │ │ │ │ package com.google.zxing.qrcode.detector; │ │ │ │ │ │ │ │ -import java.io.Serializable; │ │ │ │ import java.util.Comparator; │ │ │ │ +import java.io.Serializable; │ │ │ │ │ │ │ │ -final class FinderPatternFinder$CenterComparator implements Comparator, Serializable │ │ │ │ +final class FinderPatternFinder$CenterComparator implements Serializable, Comparator │ │ │ │ { │ │ │ │ private final float average; │ │ │ │ │ │ │ │ private FinderPatternFinder$CenterComparator(final float average) { │ │ │ │ this.average = average; │ │ │ │ } │ │ ├── com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ │ │ │ │ package com.google.zxing.qrcode.detector; │ │ │ │ │ │ │ │ -import java.io.Serializable; │ │ │ │ import java.util.Comparator; │ │ │ │ +import java.io.Serializable; │ │ │ │ │ │ │ │ -final class FinderPatternFinder$FurthestFromAverageComparator implements Comparator, Serializable │ │ │ │ +final class FinderPatternFinder$FurthestFromAverageComparator implements Serializable, Comparator │ │ │ │ { │ │ │ │ private final float average; │ │ │ │ │ │ │ │ private FinderPatternFinder$FurthestFromAverageComparator(final float average) { │ │ │ │ this.average = average; │ │ │ │ } │ │ ├── com/google/zxing/qrcode/detector/FinderPatternFinder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -266,31 +266,31 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ return n; │ │ │ │ } │ │ │ │ │ │ │ │ protected static boolean foundPatternCross(final int[] array) { │ │ │ │ - int n = 1; │ │ │ │ + final int n = 1; │ │ │ │ final float n2 = 3.0f; │ │ │ │ int n3 = 0; │ │ │ │ int n4 = 0; │ │ │ │ for (int i = 0; i < 5; ++i) { │ │ │ │ final int n5 = array[i]; │ │ │ │ if (n5 == 0) { │ │ │ │ return n3 != 0; │ │ │ │ } │ │ │ │ n4 += n5; │ │ │ │ } │ │ │ │ - if (n4 >= 7) { │ │ │ │ - final float n6 = n4 / 7.0f; │ │ │ │ - final float n7 = n6 / 2.0f; │ │ │ │ - if (Math.abs(n6 - (float)array[0]) >= n7 || Math.abs(n6 - (float)array[n]) >= n7 || Math.abs(n2 * n6 - (float)array[2]) >= n2 * n7 || Math.abs(n6 - (float)array[3]) >= n7 || Math.abs(n6 - (float)array[4]) >= n7) { │ │ │ │ - n = 0; │ │ │ │ - } │ │ │ │ + if (n4 < 7) { │ │ │ │ + return n3 != 0; │ │ │ │ + } │ │ │ │ + final float n6 = n4 / 7.0f; │ │ │ │ + final float n7 = n6 / 2.0f; │ │ │ │ + if (Math.abs(n6 - (float)array[0]) < n7 && Math.abs(n6 - (float)array[n]) < n7 && Math.abs(n2 * n6 - (float)array[2]) < n2 * n7 && Math.abs(n6 - (float)array[3]) < n7 && Math.abs(n6 - (float)array[4]) < n7) { │ │ │ │ n3 = n; │ │ │ │ return n3 != 0; │ │ │ │ } │ │ │ │ return n3 != 0; │ │ │ │ } │ │ │ │ │ │ │ │ private int[] getCrossCheckStateCount() { │ │ │ │ @@ -400,15 +400,15 @@ │ │ │ │ n = 2; │ │ │ │ if (this.hasSkipped) { │ │ │ │ b3 = this.haveMultiplyConfirmedCenters(); │ │ │ │ } │ │ │ │ else { │ │ │ │ final int rowSkip = this.findRowSkip(); │ │ │ │ if (rowSkip > array[2]) { │ │ │ │ - n2 += rowSkip - array[2] - n; │ │ │ │ + n2 += rowSkip - array[2] - 2; │ │ │ │ i = width - 1; │ │ │ │ } │ │ │ │ } │ │ │ │ n3 = 0; │ │ │ │ array[0] = 0; │ │ │ │ array[2] = (array[1] = 0); │ │ │ │ array[4] = (array[3] = 0); │ │ ├── com/google/zxing/qrcode/encoder/Encoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -239,14 +239,18 @@ │ │ │ │ else { │ │ │ │ bitArray.appendBits(n, 4); │ │ │ │ ++i; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ + private static int calculateBitsNeeded(final Mode mode, final BitArray bitArray, final BitArray bitArray2, final Version version) { │ │ │ │ + return bitArray.getSize() + mode.getCharacterCountBits(version) + bitArray2.getSize(); │ │ │ │ + } │ │ │ │ + │ │ │ │ private static int calculateMaskPenalty(final ByteMatrix byteMatrix) { │ │ │ │ return MaskUtil.applyMaskPenaltyRule1(byteMatrix) + MaskUtil.applyMaskPenaltyRule2(byteMatrix) + MaskUtil.applyMaskPenaltyRule3(byteMatrix) + MaskUtil.applyMaskPenaltyRule4(byteMatrix); │ │ │ │ } │ │ │ │ │ │ │ │ private static int chooseMaskPattern(final BitArray bitArray, final ErrorCorrectionLevel errorCorrectionLevel, final Version version, final ByteMatrix byteMatrix) { │ │ │ │ int n = -1 >>> 1; │ │ │ │ int n2 = -1; │ │ │ │ @@ -263,21 +267,16 @@ │ │ │ │ │ │ │ │ public static Mode chooseMode(final String s) { │ │ │ │ return chooseMode(s, null); │ │ │ │ } │ │ │ │ │ │ │ │ private static Mode chooseMode(final String s, final String anObject) { │ │ │ │ Mode mode; │ │ │ │ - if ("Shift_JIS".equals(anObject)) { │ │ │ │ - if (isOnlyDoubleByteKanji(s)) { │ │ │ │ - mode = Mode.KANJI; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - mode = Mode.BYTE; │ │ │ │ - } │ │ │ │ + if ("Shift_JIS".equals(anObject) && isOnlyDoubleByteKanji(s)) { │ │ │ │ + mode = Mode.KANJI; │ │ │ │ } │ │ │ │ else { │ │ │ │ boolean b = false; │ │ │ │ boolean b2 = false; │ │ │ │ for (int i = 0; i < s.length(); ++i) { │ │ │ │ final char char1 = s.charAt(i); │ │ │ │ if (char1 >= '0' && char1 <= '9') { │ │ │ │ @@ -303,72 +302,75 @@ │ │ │ │ } │ │ │ │ return mode; │ │ │ │ } │ │ │ │ │ │ │ │ private static Version chooseVersion(final int n, final ErrorCorrectionLevel errorCorrectionLevel) { │ │ │ │ for (int i = 1; i <= 40; ++i) { │ │ │ │ final Version versionForNumber = Version.getVersionForNumber(i); │ │ │ │ - if (versionForNumber.getTotalCodewords() - versionForNumber.getECBlocksForLevel(errorCorrectionLevel).getTotalECCodewords() >= (n + 7) / 8) { │ │ │ │ + if (willFit(n, versionForNumber, errorCorrectionLevel)) { │ │ │ │ return versionForNumber; │ │ │ │ } │ │ │ │ } │ │ │ │ throw new WriterException("Data too big"); │ │ │ │ } │ │ │ │ │ │ │ │ public static QRCode encode(final String s, final ErrorCorrectionLevel errorCorrectionLevel) { │ │ │ │ return encode(s, errorCorrectionLevel, null); │ │ │ │ } │ │ │ │ │ │ │ │ public static QRCode encode(final String s, final ErrorCorrectionLevel ecLevel, final Map map) { │ │ │ │ - String anObject; │ │ │ │ - if (map == null) { │ │ │ │ - anObject = null; │ │ │ │ + String string = "ISO-8859-1"; │ │ │ │ + if (map != null && map.containsKey(EncodeHintType.CHARACTER_SET)) { │ │ │ │ + string = map.get(EncodeHintType.CHARACTER_SET).toString(); │ │ │ │ } │ │ │ │ - else { │ │ │ │ - anObject = map.get(EncodeHintType.CHARACTER_SET); │ │ │ │ - } │ │ │ │ - if (anObject == null) { │ │ │ │ - anObject = "ISO-8859-1"; │ │ │ │ - } │ │ │ │ - final Mode chooseMode = chooseMode(s, anObject); │ │ │ │ + final Mode chooseMode = chooseMode(s, string); │ │ │ │ final BitArray bitArray = new BitArray(); │ │ │ │ - if (chooseMode == Mode.BYTE && !"ISO-8859-1".equals(anObject)) { │ │ │ │ - final CharacterSetECI characterSetECIByName = CharacterSetECI.getCharacterSetECIByName(anObject); │ │ │ │ + if (chooseMode == Mode.BYTE && !"ISO-8859-1".equals(string)) { │ │ │ │ + final CharacterSetECI characterSetECIByName = CharacterSetECI.getCharacterSetECIByName(string); │ │ │ │ if (characterSetECIByName != null) { │ │ │ │ appendECI(characterSetECIByName, bitArray); │ │ │ │ } │ │ │ │ } │ │ │ │ appendModeInfo(chooseMode, bitArray); │ │ │ │ final BitArray bitArray2 = new BitArray(); │ │ │ │ - appendBytes(s, chooseMode, bitArray2, anObject); │ │ │ │ - final Version chooseVersion = chooseVersion(bitArray.getSize() + chooseMode.getCharacterCountBits(chooseVersion(bitArray.getSize() + chooseMode.getCharacterCountBits(Version.getVersionForNumber(1)) + bitArray2.getSize(), ecLevel)) + bitArray2.getSize(), ecLevel); │ │ │ │ + appendBytes(s, chooseMode, bitArray2, string); │ │ │ │ + Version version; │ │ │ │ + if (map != null && map.containsKey(EncodeHintType.QR_VERSION)) { │ │ │ │ + version = Version.getVersionForNumber(Integer.parseInt(map.get(EncodeHintType.QR_VERSION).toString())); │ │ │ │ + if (!willFit(calculateBitsNeeded(chooseMode, bitArray, bitArray2, version), version, ecLevel)) { │ │ │ │ + throw new WriterException("Data too big for requested version"); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + version = recommendVersion(ecLevel, chooseMode, bitArray, bitArray2); │ │ │ │ + } │ │ │ │ final BitArray bitArray3 = new BitArray(); │ │ │ │ bitArray3.appendBitArray(bitArray); │ │ │ │ int n; │ │ │ │ if (chooseMode == Mode.BYTE) { │ │ │ │ n = bitArray2.getSizeInBytes(); │ │ │ │ } │ │ │ │ else { │ │ │ │ n = s.length(); │ │ │ │ } │ │ │ │ - appendLengthInfo(n, chooseVersion, chooseMode, bitArray3); │ │ │ │ + appendLengthInfo(n, version, chooseMode, bitArray3); │ │ │ │ bitArray3.appendBitArray(bitArray2); │ │ │ │ - final Version$ECBlocks ecBlocksForLevel = chooseVersion.getECBlocksForLevel(ecLevel); │ │ │ │ - final int n2 = chooseVersion.getTotalCodewords() - ecBlocksForLevel.getTotalECCodewords(); │ │ │ │ + final Version$ECBlocks ecBlocksForLevel = version.getECBlocksForLevel(ecLevel); │ │ │ │ + final int n2 = version.getTotalCodewords() - ecBlocksForLevel.getTotalECCodewords(); │ │ │ │ terminateBits(n2, bitArray3); │ │ │ │ - final BitArray interleaveWithECBytes = interleaveWithECBytes(bitArray3, chooseVersion.getTotalCodewords(), n2, ecBlocksForLevel.getNumBlocks()); │ │ │ │ + final BitArray interleaveWithECBytes = interleaveWithECBytes(bitArray3, version.getTotalCodewords(), n2, ecBlocksForLevel.getNumBlocks()); │ │ │ │ final QRCode qrCode = new QRCode(); │ │ │ │ qrCode.setECLevel(ecLevel); │ │ │ │ qrCode.setMode(chooseMode); │ │ │ │ - qrCode.setVersion(chooseVersion); │ │ │ │ - final int dimensionForVersion = chooseVersion.getDimensionForVersion(); │ │ │ │ + qrCode.setVersion(version); │ │ │ │ + final int dimensionForVersion = version.getDimensionForVersion(); │ │ │ │ final ByteMatrix matrix = new ByteMatrix(dimensionForVersion, dimensionForVersion); │ │ │ │ - final int chooseMaskPattern = chooseMaskPattern(interleaveWithECBytes, ecLevel, chooseVersion, matrix); │ │ │ │ + final int chooseMaskPattern = chooseMaskPattern(interleaveWithECBytes, ecLevel, version, matrix); │ │ │ │ qrCode.setMaskPattern(chooseMaskPattern); │ │ │ │ - MatrixUtil.buildMatrix(interleaveWithECBytes, ecLevel, chooseVersion, chooseMaskPattern, matrix); │ │ │ │ + MatrixUtil.buildMatrix(interleaveWithECBytes, ecLevel, version, chooseMaskPattern, matrix); │ │ │ │ qrCode.setMatrix(matrix); │ │ │ │ return qrCode; │ │ │ │ } │ │ │ │ │ │ │ │ static byte[] generateECBytes(final byte[] array, final int n) { │ │ │ │ final int length = array.length; │ │ │ │ final int[] array2 = new int[length + n]; │ │ │ │ @@ -435,15 +437,15 @@ │ │ │ │ final ArrayList list = new ArrayList(initialCapacity); │ │ │ │ for (int j = 0; j < initialCapacity; ++j) { │ │ │ │ final int[] array = { 0 }; │ │ │ │ final int[] array2 = { 0 }; │ │ │ │ getNumDataBytesAndNumECBytesForBlockID(i, n, initialCapacity, j, array, array2); │ │ │ │ final int b = array[0]; │ │ │ │ final byte[] array3 = new byte[b]; │ │ │ │ - bitArray.toBytes(n2 * 8, array3, 0, b); │ │ │ │ + bitArray.toBytes(n2 << 3, array3, 0, b); │ │ │ │ final byte[] generateECBytes = generateECBytes(array3, array2[0]); │ │ │ │ list.add(new BlockPair(array3, generateECBytes)); │ │ │ │ max = Math.max(max, b); │ │ │ │ max2 = Math.max(max2, generateECBytes.length); │ │ │ │ n2 += array[0]; │ │ │ │ } │ │ │ │ if (n != n2) { │ │ │ │ @@ -471,43 +473,43 @@ │ │ │ │ if (i != bitArray2.getSizeInBytes()) { │ │ │ │ throw new WriterException("Interleaving error: " + i + " and " + bitArray2.getSizeInBytes() + " differ."); │ │ │ │ } │ │ │ │ return bitArray2; │ │ │ │ } │ │ │ │ │ │ │ │ private static boolean isOnlyDoubleByteKanji(final String s) { │ │ │ │ - while (true) { │ │ │ │ - boolean b = false; │ │ │ │ - final String charsetName = "Shift_JIS"; │ │ │ │ - byte[] bytes; │ │ │ │ - int length; │ │ │ │ - try { │ │ │ │ - bytes = s.getBytes(charsetName); │ │ │ │ - length = bytes.length; │ │ │ │ - if (length % 2 != 0) { │ │ │ │ - return b; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - catch (UnsupportedEncodingException ex) { │ │ │ │ - return b; │ │ │ │ - } │ │ │ │ - for (int i = 0; i < length; i += 2) { │ │ │ │ - final int n = bytes[i] & 0xFF; │ │ │ │ - if ((n < 129 || n > 159) && (n < 224 || n > 235)) { │ │ │ │ - return b; │ │ │ │ + boolean b = false; │ │ │ │ + final String charsetName = "Shift_JIS"; │ │ │ │ + try { │ │ │ │ + final byte[] bytes = s.getBytes(charsetName); │ │ │ │ + final int length = bytes.length; │ │ │ │ + if (length % 2 == 0) { │ │ │ │ + for (int i = 0; i < length; i += 2) { │ │ │ │ + final int n = bytes[i] & 0xFF; │ │ │ │ + if ((n < 129 || n > 159) && (n < 224 || n > 235)) { │ │ │ │ + return b; │ │ │ │ + } │ │ │ │ } │ │ │ │ + b = true; │ │ │ │ } │ │ │ │ - b = true; │ │ │ │ return b; │ │ │ │ } │ │ │ │ + catch (UnsupportedEncodingException ex) { │ │ │ │ + return b; │ │ │ │ + } │ │ │ │ + return b; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static Version recommendVersion(final ErrorCorrectionLevel errorCorrectionLevel, final Mode mode, final BitArray bitArray, final BitArray bitArray2) { │ │ │ │ + return chooseVersion(calculateBitsNeeded(mode, bitArray, bitArray2, chooseVersion(calculateBitsNeeded(mode, bitArray, bitArray2, Version.getVersionForNumber(1)), errorCorrectionLevel)), errorCorrectionLevel); │ │ │ │ } │ │ │ │ │ │ │ │ static void terminateBits(final int n, final BitArray bitArray) { │ │ │ │ final int n2 = 8; │ │ │ │ - final int i = n * 8; │ │ │ │ + final int i = n << 3; │ │ │ │ if (bitArray.getSize() > i) { │ │ │ │ throw new WriterException("data bits cannot fit in the QR Code" + bitArray.getSize() + " > " + i); │ │ │ │ } │ │ │ │ for (int n3 = 0; n3 < 4 && bitArray.getSize() < i; ++n3) { │ │ │ │ bitArray.appendBit(false); │ │ │ │ } │ │ │ │ final int n4 = bitArray.getSize() & 0x7; │ │ │ │ @@ -526,8 +528,12 @@ │ │ │ │ } │ │ │ │ bitArray.appendBits(n6, n2); │ │ │ │ } │ │ │ │ if (bitArray.getSize() != i) { │ │ │ │ throw new WriterException("Bits size does not equal capacity"); │ │ │ │ } │ │ │ │ } │ │ │ │ + │ │ │ │ + private static boolean willFit(final int n, final Version version, final ErrorCorrectionLevel errorCorrectionLevel) { │ │ │ │ + return version.getTotalCodewords() - version.getECBlocksForLevel(errorCorrectionLevel).getTotalECCodewords() >= (n + 7) / 8; │ │ │ │ + } │ │ │ │ } │ │ ├── com/google/zxing/qrcode/encoder/MaskUtil.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -105,15 +105,15 @@ │ │ │ │ for (int j = 0; j < width; ++j) { │ │ │ │ if (array2[j] == 1) { │ │ │ │ ++n; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ final int n2 = byteMatrix.getHeight() * byteMatrix.getWidth(); │ │ │ │ - return Math.abs(n * 2 - n2) * 10 / n2 * 10; │ │ │ │ + return Math.abs((n << 1) - n2) * 10 / n2 * 10; │ │ │ │ } │ │ │ │ │ │ │ │ static boolean getDataMaskBit(final int i, final int n, final int n2) { │ │ │ │ int n3 = 0; │ │ │ │ switch (i) { │ │ │ │ default: { │ │ │ │ throw new IllegalArgumentException("Invalid mask pattern: " + i); │ │ │ │ @@ -152,29 +152,35 @@ │ │ │ │ n3 = (n2 * n % 3 + (n2 + n & 0x1) & 0x1); │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ return n3 == 0; │ │ │ │ } │ │ │ │ │ │ │ │ - private static boolean isWhiteHorizontal(final byte[] array, final int n, final int n2) { │ │ │ │ - byte b = (byte)(true ? 1 : 0); │ │ │ │ - for (int i = n; i < n2; ++i) { │ │ │ │ - if (i >= 0 && i < array.length && array[i] == b) { │ │ │ │ - b = 0; │ │ │ │ - break; │ │ │ │ + private static boolean isWhiteHorizontal(final byte[] array, int max, int min) { │ │ │ │ + final boolean b = true; │ │ │ │ + boolean b2 = false; │ │ │ │ + max = Math.max(max, 0); │ │ │ │ + min = Math.min(min, array.length); │ │ │ │ + for (int i = max; i < min; ++i) { │ │ │ │ + if (array[i] == (b ? 1 : 0)) { │ │ │ │ + return b2; │ │ │ │ } │ │ │ │ } │ │ │ │ - return b != 0; │ │ │ │ + b2 = b; │ │ │ │ + return b2; │ │ │ │ } │ │ │ │ │ │ │ │ - private static boolean isWhiteVertical(final byte[][] array, final int n, final int n2, final int n3) { │ │ │ │ - byte b = (byte)(true ? 1 : 0); │ │ │ │ - for (int i = n2; i < n3; ++i) { │ │ │ │ - if (i >= 0 && i < array.length && array[i][n] == b) { │ │ │ │ - b = 0; │ │ │ │ - break; │ │ │ │ + private static boolean isWhiteVertical(final byte[][] array, final int n, int max, int min) { │ │ │ │ + final boolean b = true; │ │ │ │ + boolean b2 = false; │ │ │ │ + max = Math.max(max, 0); │ │ │ │ + min = Math.min(min, array.length); │ │ │ │ + for (int i = max; i < min; ++i) { │ │ │ │ + if (array[i][n] == (b ? 1 : 0)) { │ │ │ │ + return b2; │ │ │ │ } │ │ │ │ } │ │ │ │ - return b != 0; │ │ │ │ + b2 = b; │ │ │ │ + return b2; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/qrcode/encoder/MatrixUtil.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -646,22 +646,20 @@ │ │ │ │ │ │ │ │ private static void embedPositionDetectionPatternsAndSeparators(final ByteMatrix byteMatrix) { │ │ │ │ final int n = 7; │ │ │ │ final int length = MatrixUtil.POSITION_DETECTION_PATTERN[0].length; │ │ │ │ embedPositionDetectionPattern(0, 0, byteMatrix); │ │ │ │ embedPositionDetectionPattern(byteMatrix.getWidth() - length, 0, byteMatrix); │ │ │ │ embedPositionDetectionPattern(0, byteMatrix.getWidth() - length, byteMatrix); │ │ │ │ - final int n2 = 8; │ │ │ │ embedHorizontalSeparationPattern(0, n, byteMatrix); │ │ │ │ - embedHorizontalSeparationPattern(byteMatrix.getWidth() - n2, n, byteMatrix); │ │ │ │ - embedHorizontalSeparationPattern(0, byteMatrix.getWidth() - n2, byteMatrix); │ │ │ │ - final int n3 = 7; │ │ │ │ - embedVerticalSeparationPattern(n3, 0, byteMatrix); │ │ │ │ - embedVerticalSeparationPattern(byteMatrix.getHeight() - n3 - 1, 0, byteMatrix); │ │ │ │ - embedVerticalSeparationPattern(n3, byteMatrix.getHeight() - n3, byteMatrix); │ │ │ │ + embedHorizontalSeparationPattern(byteMatrix.getWidth() - 8, n, byteMatrix); │ │ │ │ + embedHorizontalSeparationPattern(0, byteMatrix.getWidth() - 8, byteMatrix); │ │ │ │ + embedVerticalSeparationPattern(n, 0, byteMatrix); │ │ │ │ + embedVerticalSeparationPattern(byteMatrix.getHeight() - 7 - 1, 0, byteMatrix); │ │ │ │ + embedVerticalSeparationPattern(n, byteMatrix.getHeight() - 7, byteMatrix); │ │ │ │ } │ │ │ │ │ │ │ │ private static void embedTimingPatterns(final ByteMatrix byteMatrix) { │ │ │ │ final int n = 6; │ │ │ │ for (int i = 8; i < byteMatrix.getWidth() - 8; ++i) { │ │ │ │ final int n2 = (i + 1) % 2; │ │ │ │ if (isEmpty(byteMatrix.get(i, n))) { │ │ │ │ @@ -670,41 +668,40 @@ │ │ │ │ if (isEmpty(byteMatrix.get(n, i))) { │ │ │ │ byteMatrix.set(n, i, n2); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ static void embedTypeInfo(final ErrorCorrectionLevel errorCorrectionLevel, final int n, final ByteMatrix byteMatrix) { │ │ │ │ + final int n2 = 8; │ │ │ │ final BitArray bitArray = new BitArray(); │ │ │ │ makeTypeInfoBits(errorCorrectionLevel, n, bitArray); │ │ │ │ for (int i = 0; i < bitArray.getSize(); ++i) { │ │ │ │ final boolean value = bitArray.get(bitArray.getSize() - 1 - i); │ │ │ │ byteMatrix.set(MatrixUtil.TYPE_INFO_COORDINATES[i][0], MatrixUtil.TYPE_INFO_COORDINATES[i][1], value); │ │ │ │ - if (i < 8) { │ │ │ │ - byteMatrix.set(byteMatrix.getWidth() - i - 1, 8, value); │ │ │ │ + if (i < n2) { │ │ │ │ + byteMatrix.set(byteMatrix.getWidth() - i - 1, n2, value); │ │ │ │ } │ │ │ │ else { │ │ │ │ - byteMatrix.set(8, byteMatrix.getHeight() - 7 + (i - 8), value); │ │ │ │ + byteMatrix.set(n2, byteMatrix.getHeight() - 7 + (i - 8), value); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private static void embedVerticalSeparationPattern(final int n, final int n2, final ByteMatrix byteMatrix) { │ │ │ │ for (int i = 0; i < 7; ++i) { │ │ │ │ if (!isEmpty(byteMatrix.get(n, n2 + i))) { │ │ │ │ throw new WriterException(); │ │ │ │ } │ │ │ │ byteMatrix.set(n, n2 + i, 0); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ - static int findMSBSet(int i) { │ │ │ │ - int n; │ │ │ │ - for (n = 0; i != 0; i >>>= 1, ++n) {} │ │ │ │ - return n; │ │ │ │ + static int findMSBSet(final int i) { │ │ │ │ + return 32 - Integer.numberOfLeadingZeros(i); │ │ │ │ } │ │ │ │ │ │ │ │ private static boolean isEmpty(final int n) { │ │ │ │ return n == -1; │ │ │ │ } │ │ │ │ │ │ │ │ static void makeTypeInfoBits(final ErrorCorrectionLevel errorCorrectionLevel, final int n, final BitArray bitArray) { │ │ ├── com/google/zxing/ChecksumException.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -52,22 +52,20 @@ │ │ │ │ stack=300, locals=2, args_size=0 │ │ │ │ 0: new #2 // class com/google/zxing/ChecksumException │ │ │ │ 3: astore_0 │ │ │ │ 4: aload_0 │ │ │ │ 5: invokespecial #10 // Method "":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: putstatic #12 // Field INSTANCE:Lcom/google/zxing/ChecksumException; │ │ │ │ - 12: getstatic #12 // Field INSTANCE:Lcom/google/zxing/ChecksumException; │ │ │ │ - 15: astore_0 │ │ │ │ - 16: getstatic #16 // Field NO_TRACE:[Ljava/lang/StackTraceElement; │ │ │ │ - 19: astore_1 │ │ │ │ - 20: aload_0 │ │ │ │ - 21: aload_1 │ │ │ │ - 22: invokevirtual #20 // Method setStackTrace:([Ljava/lang/StackTraceElement;)V │ │ │ │ - 25: return │ │ │ │ + 12: getstatic #16 // Field NO_TRACE:[Ljava/lang/StackTraceElement; │ │ │ │ + 15: astore_1 │ │ │ │ + 16: aload_0 │ │ │ │ + 17: aload_1 │ │ │ │ + 18: invokevirtual #20 // Method setStackTrace:([Ljava/lang/StackTraceElement;)V │ │ │ │ + 21: return │ │ │ │ │ │ │ │ private com.google.zxing.ChecksumException(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/google/zxing/FormatException.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -52,22 +52,20 @@ │ │ │ │ stack=300, locals=2, args_size=0 │ │ │ │ 0: new #2 // class com/google/zxing/FormatException │ │ │ │ 3: astore_0 │ │ │ │ 4: aload_0 │ │ │ │ 5: invokespecial #10 // Method "":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: putstatic #12 // Field INSTANCE:Lcom/google/zxing/FormatException; │ │ │ │ - 12: getstatic #12 // Field INSTANCE:Lcom/google/zxing/FormatException; │ │ │ │ - 15: astore_0 │ │ │ │ - 16: getstatic #16 // Field NO_TRACE:[Ljava/lang/StackTraceElement; │ │ │ │ - 19: astore_1 │ │ │ │ - 20: aload_0 │ │ │ │ - 21: aload_1 │ │ │ │ - 22: invokevirtual #20 // Method setStackTrace:([Ljava/lang/StackTraceElement;)V │ │ │ │ - 25: return │ │ │ │ + 12: getstatic #16 // Field NO_TRACE:[Ljava/lang/StackTraceElement; │ │ │ │ + 15: astore_1 │ │ │ │ + 16: aload_0 │ │ │ │ + 17: aload_1 │ │ │ │ + 18: invokevirtual #20 // Method setStackTrace:([Ljava/lang/StackTraceElement;)V │ │ │ │ + 21: return │ │ │ │ │ │ │ │ private com.google.zxing.FormatException(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/google/zxing/MultiFormatWriter.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -3,18 +3,20 @@ │ │ │ │ │ │ │ │ import com.google.zxing.aztec.AztecWriter; │ │ │ │ import com.google.zxing.datamatrix.DataMatrixWriter; │ │ │ │ import com.google.zxing.oned.CodaBarWriter; │ │ │ │ import com.google.zxing.pdf417.PDF417Writer; │ │ │ │ import com.google.zxing.oned.ITFWriter; │ │ │ │ import com.google.zxing.oned.Code128Writer; │ │ │ │ +import com.google.zxing.oned.Code93Writer; │ │ │ │ import com.google.zxing.oned.Code39Writer; │ │ │ │ import com.google.zxing.qrcode.QRCodeWriter; │ │ │ │ import com.google.zxing.oned.UPCAWriter; │ │ │ │ import com.google.zxing.oned.EAN13Writer; │ │ │ │ +import com.google.zxing.oned.UPCEWriter; │ │ │ │ import com.google.zxing.oned.EAN8Writer; │ │ │ │ import java.util.Map; │ │ │ │ import com.google.zxing.common.BitMatrix; │ │ │ │ │ │ │ │ public final class MultiFormatWriter implements Writer │ │ │ │ { │ │ │ │ public BitMatrix encode(final String s, final BarcodeFormat barcodeFormat, final int n, final int n2) { │ │ │ │ @@ -28,50 +30,58 @@ │ │ │ │ throw new IllegalArgumentException("No encoder available for format " + obj); │ │ │ │ } │ │ │ │ case 1: { │ │ │ │ o = new EAN8Writer(); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 2: { │ │ │ │ - o = new EAN13Writer(); │ │ │ │ + o = new UPCEWriter(); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 3: { │ │ │ │ - o = new UPCAWriter(); │ │ │ │ + o = new EAN13Writer(); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 4: { │ │ │ │ - o = new QRCodeWriter(); │ │ │ │ + o = new UPCAWriter(); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 5: { │ │ │ │ - o = new Code39Writer(); │ │ │ │ + o = new QRCodeWriter(); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 6: { │ │ │ │ - o = new Code128Writer(); │ │ │ │ + o = new Code39Writer(); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 7: { │ │ │ │ - o = new ITFWriter(); │ │ │ │ + o = new Code93Writer(); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 8: { │ │ │ │ - o = new PDF417Writer(); │ │ │ │ + o = new Code128Writer(); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 9: { │ │ │ │ - o = new CodaBarWriter(); │ │ │ │ + o = new ITFWriter(); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 10: { │ │ │ │ - o = new DataMatrixWriter(); │ │ │ │ + o = new PDF417Writer(); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 11: { │ │ │ │ + o = new CodaBarWriter(); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 12: { │ │ │ │ + o = new DataMatrixWriter(); │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + case 13: { │ │ │ │ o = new AztecWriter(); │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ return ((Writer)o).encode(s, obj, n, n2, map); │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/NotFoundException.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -43,22 +43,20 @@ │ │ │ │ stack=300, locals=2, args_size=0 │ │ │ │ 0: new #2 // class com/google/zxing/NotFoundException │ │ │ │ 3: astore_0 │ │ │ │ 4: aload_0 │ │ │ │ 5: invokespecial #10 // Method "":()V │ │ │ │ 8: aload_0 │ │ │ │ 9: putstatic #12 // Field INSTANCE:Lcom/google/zxing/NotFoundException; │ │ │ │ - 12: getstatic #12 // Field INSTANCE:Lcom/google/zxing/NotFoundException; │ │ │ │ - 15: astore_0 │ │ │ │ - 16: getstatic #16 // Field NO_TRACE:[Ljava/lang/StackTraceElement; │ │ │ │ - 19: astore_1 │ │ │ │ - 20: aload_0 │ │ │ │ - 21: aload_1 │ │ │ │ - 22: invokevirtual #20 // Method setStackTrace:([Ljava/lang/StackTraceElement;)V │ │ │ │ - 25: return │ │ │ │ + 12: getstatic #16 // Field NO_TRACE:[Ljava/lang/StackTraceElement; │ │ │ │ + 15: astore_1 │ │ │ │ + 16: aload_0 │ │ │ │ + 17: aload_1 │ │ │ │ + 18: invokevirtual #20 // Method setStackTrace:([Ljava/lang/StackTraceElement;)V │ │ │ │ + 21: return │ │ │ │ │ │ │ │ private com.google.zxing.NotFoundException(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── com/google/zxing/PlanarYUVLuminanceSource.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -51,17 +51,16 @@ │ │ │ │ final int n = width * height; │ │ │ │ yuvData = new byte[n]; │ │ │ │ int n2 = this.top * this.dataWidth + this.left; │ │ │ │ if (width == this.dataWidth) { │ │ │ │ System.arraycopy(this.yuvData, n2, yuvData, 0, n); │ │ │ │ } │ │ │ │ else { │ │ │ │ - final byte[] yuvData2 = this.yuvData; │ │ │ │ for (int i = 0; i < height; ++i) { │ │ │ │ - System.arraycopy(yuvData2, n2, yuvData, i * width, width); │ │ │ │ + System.arraycopy(this.yuvData, n2, yuvData, i * width, width); │ │ │ │ n2 += this.dataWidth; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ return yuvData; │ │ │ │ } │ │ │ │ │ │ │ │ @@ -94,14 +93,14 @@ │ │ │ │ final int n2 = this.getHeight() / 2; │ │ │ │ final int[] array = new int[n * n2]; │ │ │ │ final byte[] yuvData = this.yuvData; │ │ │ │ int n3 = this.top * this.dataWidth + this.left; │ │ │ │ for (int i = 0; i < n2; ++i) { │ │ │ │ final int n4 = i * n; │ │ │ │ for (int j = 0; j < n; ++j) { │ │ │ │ - array[n4 + j] = (0xFF000000 | 65793 * (yuvData[j * 2 + n3] & 0xFF)); │ │ │ │ + array[n4 + j] = (0xFF000000 | 65793 * (yuvData[(j << 1) + n3] & 0xFF)); │ │ │ │ } │ │ │ │ - n3 += this.dataWidth * 2; │ │ │ │ + n3 += this.dataWidth << 1; │ │ │ │ } │ │ │ │ return array; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/RGBLuminanceSource.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -11,29 +11,19 @@ │ │ │ │ │ │ │ │ public RGBLuminanceSource(final int dataWidth, final int dataHeight, final int[] array) { │ │ │ │ super(dataWidth, dataHeight); │ │ │ │ this.dataWidth = dataWidth; │ │ │ │ this.dataHeight = dataHeight; │ │ │ │ this.left = 0; │ │ │ │ this.top = 0; │ │ │ │ - this.luminances = new byte[dataWidth * dataHeight]; │ │ │ │ - for (int i = 0; i < dataHeight; ++i) { │ │ │ │ - final int n = i * dataWidth; │ │ │ │ - for (int j = 0; j < dataWidth; ++j) { │ │ │ │ - final int n2 = array[n + j]; │ │ │ │ - final int n3 = n2 >> 16 & 0xFF; │ │ │ │ - final int n4 = n2 >> 8 & 0xFF; │ │ │ │ - final int n5 = n2 & 0xFF; │ │ │ │ - if (n3 == n4 && n4 == n5) { │ │ │ │ - this.luminances[n + j] = (byte)n3; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - this.luminances[n + j] = (byte)((n4 * 2 + n3 + n5) / 4); │ │ │ │ - } │ │ │ │ - } │ │ │ │ + final int n = dataWidth * dataHeight; │ │ │ │ + this.luminances = new byte[n]; │ │ │ │ + for (int i = 0; i < n; ++i) { │ │ │ │ + final int n2 = array[i]; │ │ │ │ + this.luminances[i] = (byte)(((n2 >> 16 & 0xFF) + (n2 >> 7 & 0x1FE) + (n2 & 0xFF)) / 4); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private RGBLuminanceSource(final byte[] luminances, final int dataWidth, final int dataHeight, final int left, final int top, final int n, final int n2) { │ │ │ │ super(n, n2); │ │ │ │ if (left + n > dataWidth || top + n2 > dataHeight) { │ │ │ │ throw new IllegalArgumentException("Crop rectangle does not fit within image data."); │ │ │ │ @@ -60,17 +50,16 @@ │ │ │ │ final int n = width * height; │ │ │ │ luminances = new byte[n]; │ │ │ │ int n2 = this.top * this.dataWidth + this.left; │ │ │ │ if (width == this.dataWidth) { │ │ │ │ System.arraycopy(this.luminances, n2, luminances, 0, n); │ │ │ │ } │ │ │ │ else { │ │ │ │ - final byte[] luminances2 = this.luminances; │ │ │ │ for (int i = 0; i < height; ++i) { │ │ │ │ - System.arraycopy(luminances2, n2, luminances, i * width, width); │ │ │ │ + System.arraycopy(this.luminances, n2, luminances, i * width, width); │ │ │ │ n2 += this.dataWidth; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ return luminances; │ │ │ │ } │ │ ├── com/google/zxing/aztec/AztecReader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -68,135 +68,138 @@ │ │ │ │ // 98: aload 6 │ │ │ │ // 100: invokespecial com/google/zxing/aztec/decoder/Decoder.:()V │ │ │ │ // 103: aload 6 │ │ │ │ // 105: aload 10 │ │ │ │ // 107: invokevirtual com/google/zxing/aztec/decoder/Decoder.decode:(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult; │ │ │ │ // 110: astore 8 │ │ │ │ // 112: aload_2 │ │ │ │ - // 113: ifnull 222 │ │ │ │ + // 113: ifnull 214 │ │ │ │ // 116: getstatic com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ │ │ │ // 119: astore 6 │ │ │ │ // 121: aload_2 │ │ │ │ // 122: aload 6 │ │ │ │ // 124: invokeinterface java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ // 129: checkcast Lcom/google/zxing/ResultPointCallback; │ │ │ │ // 132: astore 11 │ │ │ │ // 134: aload 11 │ │ │ │ - // 136: ifnull 222 │ │ │ │ + // 136: ifnull 214 │ │ │ │ // 139: aload 7 │ │ │ │ // 141: arraylength │ │ │ │ // 142: istore 12 │ │ │ │ // 144: iconst_0 │ │ │ │ // 145: istore 9 │ │ │ │ // 147: aconst_null │ │ │ │ // 148: astore 6 │ │ │ │ // 150: iload 9 │ │ │ │ // 152: iload 12 │ │ │ │ - // 154: if_icmpge 222 │ │ │ │ + // 154: if_icmpge 214 │ │ │ │ // 157: aload 7 │ │ │ │ // 159: iload 9 │ │ │ │ // 161: aaload │ │ │ │ // 162: astore 13 │ │ │ │ // 164: aload 11 │ │ │ │ // 166: aload 13 │ │ │ │ // 168: invokeinterface com/google/zxing/ResultPointCallback.foundPossibleResultPoint:(Lcom/google/zxing/ResultPoint;)V │ │ │ │ // 173: iload 9 │ │ │ │ // 175: iconst_1 │ │ │ │ // 176: iadd │ │ │ │ // 177: istore 9 │ │ │ │ // 179: goto 150 │ │ │ │ - // 182: astore 14 │ │ │ │ - // 184: aload 14 │ │ │ │ - // 186: astore_3 │ │ │ │ - // 187: goto 69 │ │ │ │ - // 190: astore 14 │ │ │ │ - // 192: aload 14 │ │ │ │ - // 194: astore 4 │ │ │ │ - // 196: goto 69 │ │ │ │ - // 199: astore 6 │ │ │ │ - // 201: aload 6 │ │ │ │ - // 203: astore 14 │ │ │ │ - // 205: aload_3 │ │ │ │ - // 206: ifnull 211 │ │ │ │ - // 209: aload_3 │ │ │ │ + // 182: astore_3 │ │ │ │ + // 183: goto 69 │ │ │ │ + // 186: astore 4 │ │ │ │ + // 188: goto 69 │ │ │ │ + // 191: astore 6 │ │ │ │ + // 193: aload 6 │ │ │ │ + // 195: astore 14 │ │ │ │ + // 197: aload_3 │ │ │ │ + // 198: ifnull 203 │ │ │ │ + // 201: aload_3 │ │ │ │ + // 202: athrow │ │ │ │ + // 203: aload 4 │ │ │ │ + // 205: ifnull 211 │ │ │ │ + // 208: aload 4 │ │ │ │ // 210: athrow │ │ │ │ - // 211: aload 4 │ │ │ │ - // 213: ifnull 219 │ │ │ │ - // 216: aload 4 │ │ │ │ - // 218: athrow │ │ │ │ - // 219: aload 14 │ │ │ │ - // 221: athrow │ │ │ │ - // 222: new Lcom/google/zxing/Result; │ │ │ │ - // 225: astore 15 │ │ │ │ - // 227: aload 8 │ │ │ │ - // 229: invokevirtual com/google/zxing/common/DecoderResult.getText:()Ljava/lang/String; │ │ │ │ - // 232: astore 6 │ │ │ │ - // 234: aload 8 │ │ │ │ - // 236: invokevirtual com/google/zxing/common/DecoderResult.getRawBytes:()[B │ │ │ │ - // 239: astore 16 │ │ │ │ - // 241: getstatic com/google/zxing/BarcodeFormat.AZTEC:Lcom/google/zxing/BarcodeFormat; │ │ │ │ - // 244: astore 17 │ │ │ │ - // 246: aload 15 │ │ │ │ - // 248: aload 6 │ │ │ │ - // 250: aload 16 │ │ │ │ - // 252: aload 7 │ │ │ │ - // 254: aload 17 │ │ │ │ - // 256: invokespecial com/google/zxing/Result.:(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ │ │ │ - // 259: aload 8 │ │ │ │ - // 261: invokevirtual com/google/zxing/common/DecoderResult.getByteSegments:()Ljava/util/List; │ │ │ │ - // 264: astore 18 │ │ │ │ - // 266: aload 18 │ │ │ │ - // 268: ifnull 285 │ │ │ │ - // 271: getstatic com/google/zxing/ResultMetadataType.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ │ │ │ - // 274: astore 6 │ │ │ │ - // 276: aload 15 │ │ │ │ - // 278: aload 6 │ │ │ │ - // 280: aload 18 │ │ │ │ - // 282: invokevirtual com/google/zxing/Result.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ │ │ - // 285: aload 8 │ │ │ │ - // 287: invokevirtual com/google/zxing/common/DecoderResult.getECLevel:()Ljava/lang/String; │ │ │ │ - // 290: astore 19 │ │ │ │ - // 292: aload 19 │ │ │ │ - // 294: ifnull 311 │ │ │ │ - // 297: getstatic com/google/zxing/ResultMetadataType.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; │ │ │ │ - // 300: astore 6 │ │ │ │ - // 302: aload 15 │ │ │ │ - // 304: aload 6 │ │ │ │ - // 306: aload 19 │ │ │ │ - // 308: invokevirtual com/google/zxing/Result.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ │ │ - // 311: aload 15 │ │ │ │ - // 313: areturn │ │ │ │ - // 314: astore 6 │ │ │ │ - // 316: aload 6 │ │ │ │ - // 318: astore 14 │ │ │ │ - // 320: goto 205 │ │ │ │ + // 211: aload 14 │ │ │ │ + // 213: athrow │ │ │ │ + // 214: new Lcom/google/zxing/Result; │ │ │ │ + // 217: astore 15 │ │ │ │ + // 219: aload 8 │ │ │ │ + // 221: invokevirtual com/google/zxing/common/DecoderResult.getText:()Ljava/lang/String; │ │ │ │ + // 224: astore 6 │ │ │ │ + // 226: aload 8 │ │ │ │ + // 228: invokevirtual com/google/zxing/common/DecoderResult.getRawBytes:()[B │ │ │ │ + // 231: astore 16 │ │ │ │ + // 233: aload 8 │ │ │ │ + // 235: invokevirtual com/google/zxing/common/DecoderResult.getNumBits:()I │ │ │ │ + // 238: istore 17 │ │ │ │ + // 240: getstatic com/google/zxing/BarcodeFormat.AZTEC:Lcom/google/zxing/BarcodeFormat; │ │ │ │ + // 243: astore 18 │ │ │ │ + // 245: invokestatic java/lang/System.currentTimeMillis:()J │ │ │ │ + // 248: lstore 19 │ │ │ │ + // 250: aload 15 │ │ │ │ + // 252: aload 6 │ │ │ │ + // 254: aload 16 │ │ │ │ + // 256: iload 17 │ │ │ │ + // 258: aload 7 │ │ │ │ + // 260: aload 18 │ │ │ │ + // 262: lload 19 │ │ │ │ + // 264: invokespecial com/google/zxing/Result.:(Ljava/lang/String;[BI[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V │ │ │ │ + // 267: aload 8 │ │ │ │ + // 269: invokevirtual com/google/zxing/common/DecoderResult.getByteSegments:()Ljava/util/List; │ │ │ │ + // 272: astore 21 │ │ │ │ + // 274: aload 21 │ │ │ │ + // 276: ifnull 293 │ │ │ │ + // 279: getstatic com/google/zxing/ResultMetadataType.BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ │ │ │ + // 282: astore 6 │ │ │ │ + // 284: aload 15 │ │ │ │ + // 286: aload 6 │ │ │ │ + // 288: aload 21 │ │ │ │ + // 290: invokevirtual com/google/zxing/Result.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ │ │ + // 293: aload 8 │ │ │ │ + // 295: invokevirtual com/google/zxing/common/DecoderResult.getECLevel:()Ljava/lang/String; │ │ │ │ + // 298: astore 22 │ │ │ │ + // 300: aload 22 │ │ │ │ + // 302: ifnull 319 │ │ │ │ + // 305: getstatic com/google/zxing/ResultMetadataType.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; │ │ │ │ + // 308: astore 6 │ │ │ │ + // 310: aload 15 │ │ │ │ + // 312: aload 6 │ │ │ │ + // 314: aload 22 │ │ │ │ + // 316: invokevirtual com/google/zxing/Result.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ │ │ + // 319: aload 15 │ │ │ │ + // 321: areturn │ │ │ │ + // 322: astore 6 │ │ │ │ + // 324: aload 6 │ │ │ │ + // 326: astore 14 │ │ │ │ + // 328: goto 197 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- ------------------------------------ │ │ │ │ - // 37 41 182 190 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 37 41 190 199 Lcom/google/zxing/FormatException; │ │ │ │ - // 43 48 182 190 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 43 48 190 199 Lcom/google/zxing/FormatException; │ │ │ │ - // 50 53 182 190 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 50 53 190 199 Lcom/google/zxing/FormatException; │ │ │ │ - // 55 60 182 190 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 55 60 190 199 Lcom/google/zxing/FormatException; │ │ │ │ - // 62 67 182 190 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 62 67 190 199 Lcom/google/zxing/FormatException; │ │ │ │ - // 79 84 199 205 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 79 84 314 323 Lcom/google/zxing/FormatException; │ │ │ │ - // 86 91 199 205 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 86 91 314 323 Lcom/google/zxing/FormatException; │ │ │ │ - // 93 96 199 205 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 93 96 314 323 Lcom/google/zxing/FormatException; │ │ │ │ - // 98 103 199 205 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 98 103 314 323 Lcom/google/zxing/FormatException; │ │ │ │ - // 105 110 199 205 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 105 110 314 323 Lcom/google/zxing/FormatException; │ │ │ │ + // 37 41 182 186 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 37 41 186 191 Lcom/google/zxing/FormatException; │ │ │ │ + // 43 48 182 186 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 43 48 186 191 Lcom/google/zxing/FormatException; │ │ │ │ + // 50 53 182 186 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 50 53 186 191 Lcom/google/zxing/FormatException; │ │ │ │ + // 55 60 182 186 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 55 60 186 191 Lcom/google/zxing/FormatException; │ │ │ │ + // 62 67 182 186 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 62 67 186 191 Lcom/google/zxing/FormatException; │ │ │ │ + // 79 84 191 197 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 79 84 322 331 Lcom/google/zxing/FormatException; │ │ │ │ + // 86 91 191 197 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 86 91 322 331 Lcom/google/zxing/FormatException; │ │ │ │ + // 93 96 191 197 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 93 96 322 331 Lcom/google/zxing/FormatException; │ │ │ │ + // 98 103 191 197 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 98 103 322 331 Lcom/google/zxing/FormatException; │ │ │ │ + // 105 110 191 197 Lcom/google/zxing/NotFoundException; │ │ │ │ + // 105 110 322 331 Lcom/google/zxing/FormatException; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ // java.lang.IllegalStateException: Expression is linked from several locations: Label_0112: │ │ │ │ // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) │ │ ├── com/google/zxing/aztec/AztecWriter.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -49,49 +49,24 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public BitMatrix encode(final String s, final BarcodeFormat barcodeFormat, final int n, final int n2) { │ │ │ │ return this.encode(s, barcodeFormat, n, n2, null); │ │ │ │ } │ │ │ │ │ │ │ │ public BitMatrix encode(final String s, final BarcodeFormat barcodeFormat, final int n, final int n2, final Map map) { │ │ │ │ - Number n3 = null; │ │ │ │ - String charsetName; │ │ │ │ - if (map == null) { │ │ │ │ - charsetName = null; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - charsetName = map.get(EncodeHintType.CHARACTER_SET); │ │ │ │ - } │ │ │ │ - Number n4; │ │ │ │ - if (map == null) { │ │ │ │ - n4 = null; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n4 = (Number)map.get(EncodeHintType.ERROR_CORRECTION); │ │ │ │ - } │ │ │ │ + Charset charset = AztecWriter.DEFAULT_CHARSET; │ │ │ │ + int int1 = 33; │ │ │ │ + int int2 = 0; │ │ │ │ if (map != null) { │ │ │ │ - n3 = (Number)map.get(EncodeHintType.AZTEC_LAYERS); │ │ │ │ - } │ │ │ │ - Charset charset; │ │ │ │ - if (charsetName == null) { │ │ │ │ - charset = AztecWriter.DEFAULT_CHARSET; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - charset = Charset.forName(charsetName); │ │ │ │ - } │ │ │ │ - int intValue; │ │ │ │ - if (n4 == null) { │ │ │ │ - intValue = 33; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - intValue = n4.intValue(); │ │ │ │ - } │ │ │ │ - int intValue2; │ │ │ │ - if (n3 == null) { │ │ │ │ - intValue2 = 0; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - intValue2 = n3.intValue(); │ │ │ │ + if (map.containsKey(EncodeHintType.CHARACTER_SET)) { │ │ │ │ + charset = Charset.forName(map.get(EncodeHintType.CHARACTER_SET).toString()); │ │ │ │ + } │ │ │ │ + if (map.containsKey(EncodeHintType.ERROR_CORRECTION)) { │ │ │ │ + int1 = Integer.parseInt(map.get(EncodeHintType.ERROR_CORRECTION).toString()); │ │ │ │ + } │ │ │ │ + if (map.containsKey(EncodeHintType.AZTEC_LAYERS)) { │ │ │ │ + int2 = Integer.parseInt(map.get(EncodeHintType.AZTEC_LAYERS).toString()); │ │ │ │ + } │ │ │ │ } │ │ │ │ - return encode(s, barcodeFormat, n, n2, charset, intValue, intValue2); │ │ │ │ + return encode(s, barcodeFormat, n, n2, charset, int1, int2); │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/aztec/encoder/BinaryShiftToken.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -36,28 +36,28 @@ │ │ │ │ #28 = Class #27 // java/lang/Math │ │ │ │ #29 = Utf8 min │ │ │ │ #30 = Utf8 (II)I │ │ │ │ #31 = NameAndType #29:#30 // min:(II)I │ │ │ │ #32 = Methodref #28.#31 // java/lang/Math.min:(II)I │ │ │ │ #33 = Utf8 java/lang/StringBuilder │ │ │ │ #34 = Class #33 // java/lang/StringBuilder │ │ │ │ - #35 = Utf8 ()V │ │ │ │ - #36 = NameAndType #8:#35 // "":()V │ │ │ │ - #37 = Methodref #34.#36 // java/lang/StringBuilder."":()V │ │ │ │ - #38 = Utf8 < │ │ │ │ - #39 = String #38 // < │ │ │ │ + #35 = Utf8 < │ │ │ │ + #36 = String #35 // < │ │ │ │ + #37 = Utf8 (Ljava/lang/String;)V │ │ │ │ + #38 = NameAndType #8:#37 // "":(Ljava/lang/String;)V │ │ │ │ + #39 = Methodref #34.#38 // java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ #40 = Utf8 append │ │ │ │ - #41 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #42 = NameAndType #40:#41 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #43 = Methodref #34.#42 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #44 = Utf8 (I)Ljava/lang/StringBuilder; │ │ │ │ - #45 = NameAndType #40:#44 // append:(I)Ljava/lang/StringBuilder; │ │ │ │ - #46 = Methodref #34.#45 // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - #47 = Utf8 :: │ │ │ │ - #48 = String #47 // :: │ │ │ │ + #41 = Utf8 (I)Ljava/lang/StringBuilder; │ │ │ │ + #42 = NameAndType #40:#41 // append:(I)Ljava/lang/StringBuilder; │ │ │ │ + #43 = Methodref #34.#42 // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + #44 = Utf8 :: │ │ │ │ + #45 = String #44 // :: │ │ │ │ + #46 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + #47 = NameAndType #40:#46 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + #48 = Methodref #34.#47 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ #49 = Utf8 (C)Ljava/lang/StringBuilder; │ │ │ │ #50 = NameAndType #40:#49 // append:(C)Ljava/lang/StringBuilder; │ │ │ │ #51 = Methodref #34.#50 // java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ #52 = Utf8 toString │ │ │ │ #53 = Utf8 ()Ljava/lang/String; │ │ │ │ #54 = NameAndType #52:#53 // toString:()Ljava/lang/String; │ │ │ │ #55 = Methodref #34.#54 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ @@ -195,41 +195,38 @@ │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=4, args_size=1 │ │ │ │ 0: new #34 // class java/lang/StringBuilder │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_1 │ │ │ │ - 5: invokespecial #37 // Method java/lang/StringBuilder."":()V │ │ │ │ - 8: aload_1 │ │ │ │ - 9: ldc #39 // String < │ │ │ │ - 11: invokevirtual #43 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 14: astore_1 │ │ │ │ - 15: aload_0 │ │ │ │ - 16: getfield #13 // Field binaryShiftStart:S │ │ │ │ - 19: istore_2 │ │ │ │ - 20: aload_1 │ │ │ │ - 21: iload_2 │ │ │ │ - 22: invokevirtual #46 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 25: ldc #48 // String :: │ │ │ │ - 27: invokevirtual #43 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 30: astore_1 │ │ │ │ + 5: ldc #36 // String < │ │ │ │ + 7: invokespecial #39 // Method java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + 10: aload_0 │ │ │ │ + 11: getfield #13 // Field binaryShiftStart:S │ │ │ │ + 14: istore_2 │ │ │ │ + 15: aload_1 │ │ │ │ + 16: iload_2 │ │ │ │ + 17: invokevirtual #43 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 20: ldc #45 // String :: │ │ │ │ + 22: invokevirtual #48 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 25: astore_1 │ │ │ │ + 26: aload_0 │ │ │ │ + 27: getfield #13 // Field binaryShiftStart:S │ │ │ │ + 30: istore_2 │ │ │ │ 31: aload_0 │ │ │ │ - 32: getfield #13 // Field binaryShiftStart:S │ │ │ │ - 35: istore_2 │ │ │ │ - 36: aload_0 │ │ │ │ - 37: getfield #15 // Field binaryShiftByteCount:S │ │ │ │ - 40: istore_3 │ │ │ │ - 41: iload_2 │ │ │ │ - 42: iload_3 │ │ │ │ - 43: iadd │ │ │ │ - 44: iconst_m1 │ │ │ │ - 45: iadd │ │ │ │ - 46: istore_2 │ │ │ │ - 47: aload_1 │ │ │ │ - 48: iload_2 │ │ │ │ - 49: invokevirtual #46 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 52: bipush 62 │ │ │ │ - 54: invokevirtual #51 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - 57: invokevirtual #55 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 60: areturn │ │ │ │ + 32: getfield #15 // Field binaryShiftByteCount:S │ │ │ │ + 35: istore_3 │ │ │ │ + 36: iload_2 │ │ │ │ + 37: iload_3 │ │ │ │ + 38: iadd │ │ │ │ + 39: iconst_m1 │ │ │ │ + 40: iadd │ │ │ │ + 41: istore_2 │ │ │ │ + 42: aload_1 │ │ │ │ + 43: iload_2 │ │ │ │ + 44: invokevirtual #43 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 47: bipush 62 │ │ │ │ + 49: invokevirtual #51 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + 52: invokevirtual #55 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 55: areturn │ │ │ │ } │ │ ├── com/google/zxing/aztec/encoder/SimpleToken.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ │ │ │ │ void appendTo(final BitArray bitArray, final byte[] array) { │ │ │ │ bitArray.appendBits((int)this.value, (int)this.bitCount); │ │ │ │ } │ │ │ │ │ │ │ │ public String toString() { │ │ │ │ final int beginIndex = 1; │ │ │ │ - return '<' + Integer.toBinaryString(beginIndex << this.bitCount | ((this.value & (beginIndex << this.bitCount) - 1) | beginIndex << this.bitCount)).substring(beginIndex) + '>'; │ │ │ │ + return "<" + Integer.toBinaryString(beginIndex << this.bitCount | ((this.value & (beginIndex << this.bitCount) - 1) | beginIndex << this.bitCount)).substring(beginIndex) + '>'; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/client/result/AddressBookAUResultParser.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -122,15 +122,15 @@ │ │ │ │ stack=300, locals=10, args_size=4 │ │ │ │ 0: aconst_null │ │ │ │ 1: astore 4 │ │ │ │ 3: iconst_1 │ │ │ │ 4: istore 5 │ │ │ │ 6: iload 5 │ │ │ │ 8: iload_1 │ │ │ │ - 9: if_icmpgt 63 │ │ │ │ + 9: if_icmpgt 98 │ │ │ │ 12: new #11 // class java/lang/StringBuilder │ │ │ │ 15: astore 6 │ │ │ │ 17: aload 6 │ │ │ │ 19: invokespecial #12 // Method java/lang/StringBuilder."":()V │ │ │ │ 22: aload 6 │ │ │ │ 24: aload_0 │ │ │ │ 25: invokevirtual #16 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ @@ -145,51 +145,51 @@ │ │ │ │ 47: aload 6 │ │ │ │ 49: aload_2 │ │ │ │ 50: iload 7 │ │ │ │ 52: iload_3 │ │ │ │ 53: invokestatic #32 // Method matchSinglePrefixedField:(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; │ │ │ │ 56: astore 8 │ │ │ │ 58: aload 8 │ │ │ │ - 60: ifnonnull 77 │ │ │ │ + 60: ifnull 98 │ │ │ │ 63: aload 4 │ │ │ │ - 65: ifnonnull 112 │ │ │ │ - 68: iconst_0 │ │ │ │ - 69: istore 9 │ │ │ │ - 71: aconst_null │ │ │ │ - 72: astore 6 │ │ │ │ - 74: aload 6 │ │ │ │ - 76: areturn │ │ │ │ - 77: aload 4 │ │ │ │ - 79: ifnonnull 93 │ │ │ │ - 82: new #34 // class java/util/ArrayList │ │ │ │ - 85: astore 4 │ │ │ │ - 87: aload 4 │ │ │ │ - 89: iload_1 │ │ │ │ - 90: invokespecial #37 // Method java/util/ArrayList."":(I)V │ │ │ │ - 93: aload 4 │ │ │ │ - 95: aload 8 │ │ │ │ - 97: invokeinterface #43, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 102: pop │ │ │ │ - 103: iload 5 │ │ │ │ - 105: iconst_1 │ │ │ │ - 106: iadd │ │ │ │ - 107: istore 5 │ │ │ │ - 109: goto 6 │ │ │ │ + 65: ifnonnull 79 │ │ │ │ + 68: new #34 // class java/util/ArrayList │ │ │ │ + 71: astore 4 │ │ │ │ + 73: aload 4 │ │ │ │ + 75: iload_1 │ │ │ │ + 76: invokespecial #37 // Method java/util/ArrayList."":(I)V │ │ │ │ + 79: aload 4 │ │ │ │ + 81: aload 8 │ │ │ │ + 83: invokeinterface #43, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 88: pop │ │ │ │ + 89: iload 5 │ │ │ │ + 91: iconst_1 │ │ │ │ + 92: iadd │ │ │ │ + 93: istore 5 │ │ │ │ + 95: goto 6 │ │ │ │ + 98: aload 4 │ │ │ │ + 100: ifnonnull 112 │ │ │ │ + 103: iconst_0 │ │ │ │ + 104: istore 9 │ │ │ │ + 106: aconst_null │ │ │ │ + 107: astore 6 │ │ │ │ + 109: aload 6 │ │ │ │ + 111: areturn │ │ │ │ 112: aload 4 │ │ │ │ 114: invokeinterface #47, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ 119: istore 9 │ │ │ │ 121: iload 9 │ │ │ │ 123: anewarray #49 // class java/lang/String │ │ │ │ 126: astore 6 │ │ │ │ 128: aload 4 │ │ │ │ 130: aload 6 │ │ │ │ 132: invokeinterface #53, 2 // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ 137: checkcast #55 // class "[Ljava/lang/String;" │ │ │ │ 140: astore 6 │ │ │ │ - 142: goto 74 │ │ │ │ + 142: goto 109 │ │ │ │ │ │ │ │ public com.google.zxing.client.result.AddressBookParsedResult parse(com.google.zxing.Result); │ │ │ │ descriptor: (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/AddressBookParsedResult; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=15, args_size=2 │ │ │ │ 0: aload_1 │ │ ├── com/google/zxing/client/result/CalendarParsedResult.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -535,46 +535,46 @@ │ │ │ │ 15: aload_0 │ │ │ │ 16: areturn │ │ │ │ │ │ │ │ private static java.lang.String format(boolean, java.util.Date); │ │ │ │ descriptor: (ZLjava/util/Date;)Ljava/lang/String; │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=2 │ │ │ │ + stack=300, locals=4, args_size=2 │ │ │ │ 0: iconst_2 │ │ │ │ 1: istore_2 │ │ │ │ 2: aload_1 │ │ │ │ 3: ifnonnull 12 │ │ │ │ 6: iconst_0 │ │ │ │ 7: istore_2 │ │ │ │ 8: aconst_null │ │ │ │ 9: astore_3 │ │ │ │ 10: aload_3 │ │ │ │ 11: areturn │ │ │ │ 12: iload_0 │ │ │ │ - 13: ifeq 32 │ │ │ │ + 13: ifeq 30 │ │ │ │ 16: iload_2 │ │ │ │ 17: invokestatic #154 // Method java/text/DateFormat.getDateInstance:(I)Ljava/text/DateFormat; │ │ │ │ - 20: astore 4 │ │ │ │ - 22: aload 4 │ │ │ │ - 24: aload_1 │ │ │ │ - 25: invokevirtual #158 // Method java/text/DateFormat.format:(Ljava/util/Date;)Ljava/lang/String; │ │ │ │ - 28: astore_3 │ │ │ │ - 29: goto 10 │ │ │ │ - 32: iload_2 │ │ │ │ - 33: iload_2 │ │ │ │ - 34: invokestatic #162 // Method java/text/DateFormat.getDateTimeInstance:(II)Ljava/text/DateFormat; │ │ │ │ - 37: astore 4 │ │ │ │ - 39: goto 22 │ │ │ │ + 20: astore_3 │ │ │ │ + 21: aload_3 │ │ │ │ + 22: aload_1 │ │ │ │ + 23: invokevirtual #158 // Method java/text/DateFormat.format:(Ljava/util/Date;)Ljava/lang/String; │ │ │ │ + 26: astore_3 │ │ │ │ + 27: goto 10 │ │ │ │ + 30: iload_2 │ │ │ │ + 31: iload_2 │ │ │ │ + 32: invokestatic #162 // Method java/text/DateFormat.getDateTimeInstance:(II)Ljava/text/DateFormat; │ │ │ │ + 35: astore_3 │ │ │ │ + 36: goto 21 │ │ │ │ │ │ │ │ private static java.util.Date parseDate(java.lang.String); │ │ │ │ descriptor: (Ljava/lang/String;)Ljava/util/Date; │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=13, args_size=1 │ │ │ │ + stack=300, locals=15, args_size=1 │ │ │ │ 0: bipush 16 │ │ │ │ 2: istore_1 │ │ │ │ 3: bipush 15 │ │ │ │ 5: istore_2 │ │ │ │ 6: getstatic #52 // Field DATE_TIME:Ljava/util/regex/Pattern; │ │ │ │ 9: aload_0 │ │ │ │ 10: invokevirtual #168 // Method java/util/regex/Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ │ │ @@ -609,24 +609,24 @@ │ │ │ │ 65: aload 6 │ │ │ │ 67: areturn │ │ │ │ 68: aload_0 │ │ │ │ 69: invokevirtual #82 // Method java/lang/String.length:()I │ │ │ │ 72: istore 4 │ │ │ │ 74: iload 4 │ │ │ │ 76: iload_1 │ │ │ │ - 77: if_icmpne 202 │ │ │ │ + 77: if_icmpne 204 │ │ │ │ 80: aload_0 │ │ │ │ 81: iload_2 │ │ │ │ 82: invokevirtual #188 // Method java/lang/String.charAt:(I)C │ │ │ │ 85: istore 4 │ │ │ │ 87: bipush 90 │ │ │ │ 89: istore 5 │ │ │ │ 91: iload 4 │ │ │ │ 93: iload 5 │ │ │ │ - 95: if_icmpne 202 │ │ │ │ + 95: if_icmpne 204 │ │ │ │ 98: invokestatic #192 // Method buildDateTimeFormat:()Ljava/text/DateFormat; │ │ │ │ 101: astore_3 │ │ │ │ 102: aload_0 │ │ │ │ 103: iconst_0 │ │ │ │ 104: iload_2 │ │ │ │ 105: invokevirtual #196 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ 108: astore 7 │ │ │ │ @@ -640,52 +640,54 @@ │ │ │ │ 125: invokespecial #201 // Method java/util/GregorianCalendar."":()V │ │ │ │ 128: aload 6 │ │ │ │ 130: invokevirtual #117 // Method java/util/Date.getTime:()J │ │ │ │ 133: lstore 9 │ │ │ │ 135: aload 8 │ │ │ │ 137: iload_2 │ │ │ │ 138: invokevirtual #207 // Method java/util/Calendar.get:(I)I │ │ │ │ - 141: i2l │ │ │ │ - 142: lstore 11 │ │ │ │ - 144: lload 9 │ │ │ │ - 146: lload 11 │ │ │ │ - 148: ladd │ │ │ │ - 149: lstore 9 │ │ │ │ - 151: new #113 // class java/util/Date │ │ │ │ - 154: astore_3 │ │ │ │ - 155: aload_3 │ │ │ │ - 156: lload 9 │ │ │ │ - 158: invokespecial #120 // Method java/util/Date."":(J)V │ │ │ │ - 161: aload 8 │ │ │ │ - 163: aload_3 │ │ │ │ - 164: invokevirtual #211 // Method java/util/Calendar.setTime:(Ljava/util/Date;)V │ │ │ │ - 167: aload 8 │ │ │ │ - 169: iload_1 │ │ │ │ - 170: invokevirtual #207 // Method java/util/Calendar.get:(I)I │ │ │ │ - 173: istore 4 │ │ │ │ - 175: iload 4 │ │ │ │ - 177: i2l │ │ │ │ - 178: lstore 11 │ │ │ │ - 180: lload 9 │ │ │ │ - 182: lload 11 │ │ │ │ - 184: ladd │ │ │ │ - 185: lstore 9 │ │ │ │ - 187: new #113 // class java/util/Date │ │ │ │ - 190: astore 6 │ │ │ │ - 192: aload 6 │ │ │ │ - 194: lload 9 │ │ │ │ - 196: invokespecial #120 // Method java/util/Date."":(J)V │ │ │ │ - 199: goto 65 │ │ │ │ - 202: invokestatic #192 // Method buildDateTimeFormat:()Ljava/text/DateFormat; │ │ │ │ - 205: astore_3 │ │ │ │ - 206: aload_3 │ │ │ │ - 207: aload_0 │ │ │ │ - 208: invokevirtual #184 // Method java/text/DateFormat.parse:(Ljava/lang/String;)Ljava/util/Date; │ │ │ │ - 211: astore 6 │ │ │ │ - 213: goto 65 │ │ │ │ + 141: istore_2 │ │ │ │ + 142: iload_2 │ │ │ │ + 143: i2l │ │ │ │ + 144: lstore 11 │ │ │ │ + 146: lload 9 │ │ │ │ + 148: lload 11 │ │ │ │ + 150: ladd │ │ │ │ + 151: lstore 13 │ │ │ │ + 153: new #113 // class java/util/Date │ │ │ │ + 156: astore_3 │ │ │ │ + 157: aload_3 │ │ │ │ + 158: lload 13 │ │ │ │ + 160: invokespecial #120 // Method java/util/Date."":(J)V │ │ │ │ + 163: aload 8 │ │ │ │ + 165: aload_3 │ │ │ │ + 166: invokevirtual #211 // Method java/util/Calendar.setTime:(Ljava/util/Date;)V │ │ │ │ + 169: aload 8 │ │ │ │ + 171: iload_1 │ │ │ │ + 172: invokevirtual #207 // Method java/util/Calendar.get:(I)I │ │ │ │ + 175: istore 4 │ │ │ │ + 177: iload 4 │ │ │ │ + 179: i2l │ │ │ │ + 180: lstore 9 │ │ │ │ + 182: lload 13 │ │ │ │ + 184: lload 9 │ │ │ │ + 186: ladd │ │ │ │ + 187: lstore 13 │ │ │ │ + 189: new #113 // class java/util/Date │ │ │ │ + 192: astore 6 │ │ │ │ + 194: aload 6 │ │ │ │ + 196: lload 13 │ │ │ │ + 198: invokespecial #120 // Method java/util/Date."":(J)V │ │ │ │ + 201: goto 65 │ │ │ │ + 204: invokestatic #192 // Method buildDateTimeFormat:()Ljava/text/DateFormat; │ │ │ │ + 207: astore_3 │ │ │ │ + 208: aload_3 │ │ │ │ + 209: aload_0 │ │ │ │ + 210: invokevirtual #184 // Method java/text/DateFormat.parse:(Ljava/lang/String;)Ljava/util/Date; │ │ │ │ + 213: astore 6 │ │ │ │ + 215: goto 65 │ │ │ │ │ │ │ │ private static long parseDurationMS(java.lang.CharSequence); │ │ │ │ descriptor: (Ljava/lang/CharSequence;)J │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=12, args_size=1 │ │ │ │ 0: iconst_m1 │ │ ├── com/google/zxing/client/result/EmailAddressResultParser.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -10,54 +10,72 @@ │ │ │ │ private static final Pattern COMMA; │ │ │ │ │ │ │ │ static { │ │ │ │ COMMA = Pattern.compile(","); │ │ │ │ } │ │ │ │ │ │ │ │ public EmailAddressParsedResult parse(final Result result) { │ │ │ │ + Object o = null; │ │ │ │ final String massagedText = getMassagedText(result); │ │ │ │ - EmailAddressParsedResult emailAddressParsedResult; │ │ │ │ - if (massagedText.startsWith("mailto:") || massagedText.startsWith("MAILTO:")) { │ │ │ │ + Label_0299: { │ │ │ │ + if (!massagedText.startsWith("mailto:") && !massagedText.startsWith("MAILTO:")) { │ │ │ │ + break Label_0299; │ │ │ │ + } │ │ │ │ String s = massagedText.substring(7); │ │ │ │ final int index = s.indexOf(63); │ │ │ │ if (index >= 0) { │ │ │ │ s = s.substring(0, index); │ │ │ │ } │ │ │ │ - final String urlDecode = urlDecode(s); │ │ │ │ - String[] array = null; │ │ │ │ - if (!urlDecode.isEmpty()) { │ │ │ │ - array = EmailAddressResultParser.COMMA.split(urlDecode); │ │ │ │ - } │ │ │ │ - final Map nameValuePairs = parseNameValuePairs(massagedText); │ │ │ │ - String[] split = null; │ │ │ │ - String[] split2 = null; │ │ │ │ - String s2 = null; │ │ │ │ - String s3 = null; │ │ │ │ - if (nameValuePairs != null) { │ │ │ │ - if (array == null) { │ │ │ │ - final String input = (String)nameValuePairs.get("to"); │ │ │ │ - if (input != null) { │ │ │ │ - array = EmailAddressResultParser.COMMA.split(input); │ │ │ │ + while (true) { │ │ │ │ + try { │ │ │ │ + final String urlDecode = urlDecode(s); │ │ │ │ + String[] array = null; │ │ │ │ + if (!urlDecode.isEmpty()) { │ │ │ │ + o = EmailAddressResultParser.COMMA; │ │ │ │ + array = ((Pattern)o).split(urlDecode); │ │ │ │ } │ │ │ │ + final Map nameValuePairs = parseNameValuePairs(massagedText); │ │ │ │ + String[] split = null; │ │ │ │ + String[] split2 = null; │ │ │ │ + String s2 = null; │ │ │ │ + String s3 = null; │ │ │ │ + if (nameValuePairs != null) { │ │ │ │ + if (array == null) { │ │ │ │ + o = "to"; │ │ │ │ + final String input = (String)nameValuePairs.get(o); │ │ │ │ + if (input != null) { │ │ │ │ + o = EmailAddressResultParser.COMMA; │ │ │ │ + array = ((Pattern)o).split(input); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + o = "cc"; │ │ │ │ + final String input2 = (String)nameValuePairs.get(o); │ │ │ │ + if (input2 != null) { │ │ │ │ + o = EmailAddressResultParser.COMMA; │ │ │ │ + split = ((Pattern)o).split(input2); │ │ │ │ + } │ │ │ │ + o = "bcc"; │ │ │ │ + final String input3 = (String)nameValuePairs.get(o); │ │ │ │ + if (input3 != null) { │ │ │ │ + o = EmailAddressResultParser.COMMA; │ │ │ │ + split2 = ((Pattern)o).split(input3); │ │ │ │ + } │ │ │ │ + s2 = nameValuePairs.get("subject"); │ │ │ │ + o = "body"; │ │ │ │ + s3 = nameValuePairs.get(o); │ │ │ │ + } │ │ │ │ + o = new EmailAddressParsedResult(array, split, split2, s2, s3); │ │ │ │ + Label_0297: { │ │ │ │ + return (EmailAddressParsedResult)o; │ │ │ │ + } │ │ │ │ + // iftrue(Label_0297:, !EmailDoCoMoResultParser.isBasicallyValidEmailAddress(massagedText)) │ │ │ │ + o = new EmailAddressParsedResult(massagedText); │ │ │ │ + return (EmailAddressParsedResult)o; │ │ │ │ } │ │ │ │ - final String input2 = (String)nameValuePairs.get("cc"); │ │ │ │ - if (input2 != null) { │ │ │ │ - split = EmailAddressResultParser.COMMA.split(input2); │ │ │ │ - } │ │ │ │ - final String input3 = (String)nameValuePairs.get("bcc"); │ │ │ │ - if (input3 != null) { │ │ │ │ - split2 = EmailAddressResultParser.COMMA.split(input3); │ │ │ │ + catch (IllegalArgumentException ex) { │ │ │ │ + return (EmailAddressParsedResult)o; │ │ │ │ } │ │ │ │ - s2 = nameValuePairs.get("subject"); │ │ │ │ - s3 = nameValuePairs.get("body"); │ │ │ │ + return (EmailAddressParsedResult)o; │ │ │ │ } │ │ │ │ - emailAddressParsedResult = new EmailAddressParsedResult(array, split, split2, s2, s3); │ │ │ │ - } │ │ │ │ - else if (!EmailDoCoMoResultParser.isBasicallyValidEmailAddress(massagedText)) { │ │ │ │ - emailAddressParsedResult = null; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - emailAddressParsedResult = new EmailAddressParsedResult(massagedText); │ │ │ │ } │ │ │ │ - return emailAddressParsedResult; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/client/result/ExpandedProductParsedResult.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -136,10 +136,10 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public String getWeightType() { │ │ │ │ return this.weightType; │ │ │ │ } │ │ │ │ │ │ │ │ public int hashCode() { │ │ │ │ - return 0x0 ^ hashNotNull(this.productID) ^ hashNotNull(this.sscc) ^ hashNotNull(this.lotNumber) ^ hashNotNull(this.productionDate) ^ hashNotNull(this.bestBeforeDate) ^ hashNotNull(this.expirationDate) ^ hashNotNull(this.weight) ^ hashNotNull(this.weightType) ^ hashNotNull(this.weightIncrement) ^ hashNotNull(this.price) ^ hashNotNull(this.priceIncrement) ^ hashNotNull(this.priceCurrency) ^ hashNotNull(this.uncommonAIs); │ │ │ │ + return hashNotNull(this.productID) ^ 0x0 ^ hashNotNull(this.sscc) ^ hashNotNull(this.lotNumber) ^ hashNotNull(this.productionDate) ^ hashNotNull(this.bestBeforeDate) ^ hashNotNull(this.expirationDate) ^ hashNotNull(this.weight) ^ hashNotNull(this.weightType) ^ hashNotNull(this.weightIncrement) ^ hashNotNull(this.price) ^ hashNotNull(this.priceIncrement) ^ hashNotNull(this.priceCurrency) ^ hashNotNull(this.uncommonAIs); │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/client/result/ExpandedProductResultParser.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -235,67 +235,67 @@ │ │ │ │ 13: iload 4 │ │ │ │ 15: if_icmpeq 20 │ │ │ │ 18: aload_2 │ │ │ │ 19: areturn │ │ │ │ 20: iload_0 │ │ │ │ 21: iconst_1 │ │ │ │ 22: iadd │ │ │ │ - 23: istore 4 │ │ │ │ - 25: aload_1 │ │ │ │ - 26: iload 4 │ │ │ │ - 28: invokevirtual #19 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - 31: astore 5 │ │ │ │ - 33: new #21 // class java/lang/StringBuilder │ │ │ │ - 36: astore 6 │ │ │ │ - 38: aload 6 │ │ │ │ - 40: invokespecial #22 // Method java/lang/StringBuilder."":()V │ │ │ │ - 43: iconst_0 │ │ │ │ - 44: istore 7 │ │ │ │ - 46: aload 5 │ │ │ │ - 48: invokeinterface #28, 1 // InterfaceMethod java/lang/CharSequence.length:()I │ │ │ │ - 53: istore 4 │ │ │ │ - 55: iload 7 │ │ │ │ - 57: iload 4 │ │ │ │ - 59: if_icmpge 132 │ │ │ │ - 62: aload 5 │ │ │ │ - 64: iload 7 │ │ │ │ - 66: invokeinterface #29, 2 // InterfaceMethod java/lang/CharSequence.charAt:(I)C │ │ │ │ - 71: istore 8 │ │ │ │ - 73: bipush 41 │ │ │ │ - 75: istore 4 │ │ │ │ - 77: iload 8 │ │ │ │ - 79: iload 4 │ │ │ │ - 81: if_icmpne 93 │ │ │ │ - 84: aload 6 │ │ │ │ - 86: invokevirtual #34 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 89: astore_2 │ │ │ │ - 90: goto 18 │ │ │ │ - 93: bipush 48 │ │ │ │ - 95: istore 4 │ │ │ │ - 97: iload 8 │ │ │ │ - 99: iload 4 │ │ │ │ - 101: if_icmplt 18 │ │ │ │ - 104: bipush 57 │ │ │ │ - 106: istore 4 │ │ │ │ - 108: iload 8 │ │ │ │ - 110: iload 4 │ │ │ │ - 112: if_icmpgt 18 │ │ │ │ - 115: aload 6 │ │ │ │ - 117: iload 8 │ │ │ │ - 119: invokevirtual #40 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - 122: pop │ │ │ │ - 123: iload 7 │ │ │ │ - 125: iconst_1 │ │ │ │ - 126: iadd │ │ │ │ - 127: istore 7 │ │ │ │ - 129: goto 46 │ │ │ │ - 132: aload 6 │ │ │ │ - 134: invokevirtual #34 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 137: astore_2 │ │ │ │ - 138: goto 18 │ │ │ │ + 23: istore_3 │ │ │ │ + 24: aload_1 │ │ │ │ + 25: iload_3 │ │ │ │ + 26: invokevirtual #19 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + 29: astore 5 │ │ │ │ + 31: new #21 // class java/lang/StringBuilder │ │ │ │ + 34: astore 6 │ │ │ │ + 36: aload 6 │ │ │ │ + 38: invokespecial #22 // Method java/lang/StringBuilder."":()V │ │ │ │ + 41: iconst_0 │ │ │ │ + 42: istore 7 │ │ │ │ + 44: aload 5 │ │ │ │ + 46: invokeinterface #28, 1 // InterfaceMethod java/lang/CharSequence.length:()I │ │ │ │ + 51: istore_3 │ │ │ │ + 52: iload 7 │ │ │ │ + 54: iload_3 │ │ │ │ + 55: if_icmpge 122 │ │ │ │ + 58: aload 5 │ │ │ │ + 60: iload 7 │ │ │ │ + 62: invokeinterface #29, 2 // InterfaceMethod java/lang/CharSequence.charAt:(I)C │ │ │ │ + 67: istore 8 │ │ │ │ + 69: bipush 41 │ │ │ │ + 71: istore_3 │ │ │ │ + 72: iload 8 │ │ │ │ + 74: iload_3 │ │ │ │ + 75: if_icmpne 87 │ │ │ │ + 78: aload 6 │ │ │ │ + 80: invokevirtual #34 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 83: astore_2 │ │ │ │ + 84: goto 18 │ │ │ │ + 87: bipush 48 │ │ │ │ + 89: istore_3 │ │ │ │ + 90: iload 8 │ │ │ │ + 92: iload_3 │ │ │ │ + 93: if_icmplt 18 │ │ │ │ + 96: bipush 57 │ │ │ │ + 98: istore_3 │ │ │ │ + 99: iload 8 │ │ │ │ + 101: iload_3 │ │ │ │ + 102: if_icmpgt 18 │ │ │ │ + 105: aload 6 │ │ │ │ + 107: iload 8 │ │ │ │ + 109: invokevirtual #40 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + 112: pop │ │ │ │ + 113: iload 7 │ │ │ │ + 115: iconst_1 │ │ │ │ + 116: iadd │ │ │ │ + 117: istore 7 │ │ │ │ + 119: goto 44 │ │ │ │ + 122: aload 6 │ │ │ │ + 124: invokevirtual #34 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 127: astore_2 │ │ │ │ + 128: goto 18 │ │ │ │ │ │ │ │ private static java.lang.String findValue(int, java.lang.String); │ │ │ │ descriptor: (ILjava/lang/String;)Ljava/lang/String; │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=9, args_size=2 │ │ │ │ 0: bipush 40 │ │ │ │ @@ -347,28 +347,28 @@ │ │ │ │ 90: invokevirtual #34 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 93: areturn │ │ │ │ │ │ │ │ public com.google.zxing.client.result.ExpandedProductParsedResult parse(com.google.zxing.Result); │ │ │ │ descriptor: (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=25, args_size=2 │ │ │ │ + stack=300, locals=24, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ 1: invokevirtual #51 // Method com/google/zxing/Result.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; │ │ │ │ 4: astore_2 │ │ │ │ 5: getstatic #57 // Field com/google/zxing/BarcodeFormat.RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; │ │ │ │ 8: astore_3 │ │ │ │ 9: aload_2 │ │ │ │ 10: aload_3 │ │ │ │ 11: if_acmpeq 21 │ │ │ │ 14: iconst_0 │ │ │ │ 15: istore 4 │ │ │ │ 17: aconst_null │ │ │ │ - 18: astore_3 │ │ │ │ - 19: aload_3 │ │ │ │ + 18: astore_2 │ │ │ │ + 19: aload_2 │ │ │ │ 20: areturn │ │ │ │ 21: aload_1 │ │ │ │ 22: invokestatic #61 // Method getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; │ │ │ │ 25: astore 5 │ │ │ │ 27: aconst_null │ │ │ │ 28: astore 6 │ │ │ │ 30: aconst_null │ │ │ │ @@ -402,25 +402,25 @@ │ │ │ │ 76: iconst_0 │ │ │ │ 77: istore 20 │ │ │ │ 79: aload 5 │ │ │ │ 81: invokevirtual #41 // Method java/lang/String.length:()I │ │ │ │ 84: istore 4 │ │ │ │ 86: iload 20 │ │ │ │ 88: iload 4 │ │ │ │ - 90: if_icmpge 1675 │ │ │ │ + 90: if_icmpge 1605 │ │ │ │ 93: iload 20 │ │ │ │ 95: aload 5 │ │ │ │ 97: invokestatic #45 // Method findAIvalue:(ILjava/lang/String;)Ljava/lang/String; │ │ │ │ 100: astore 21 │ │ │ │ 102: aload 21 │ │ │ │ 104: ifnonnull 115 │ │ │ │ 107: iconst_0 │ │ │ │ 108: istore 4 │ │ │ │ 110: aconst_null │ │ │ │ - 111: astore_3 │ │ │ │ + 111: astore_2 │ │ │ │ 112: goto 19 │ │ │ │ 115: aload 21 │ │ │ │ 117: invokevirtual #41 // Method java/lang/String.length:()I │ │ │ │ 120: iconst_2 │ │ │ │ 121: iadd │ │ │ │ 122: istore 4 │ │ │ │ 124: iload 20 │ │ │ │ @@ -442,587 +442,587 @@ │ │ │ │ 155: istore 4 │ │ │ │ 157: aload 21 │ │ │ │ 159: invokevirtual #70 // Method java/lang/String.hashCode:()I │ │ │ │ 162: istore 23 │ │ │ │ 164: iload 23 │ │ │ │ 166: lookupswitch { // 35 │ │ │ │ 1536: 627 │ │ │ │ - 1537: 653 │ │ │ │ - 1567: 677 │ │ │ │ - 1568: 701 │ │ │ │ - 1570: 725 │ │ │ │ - 1572: 749 │ │ │ │ - 1574: 773 │ │ │ │ - 1567966: 798 │ │ │ │ - 1567967: 823 │ │ │ │ - 1567968: 848 │ │ │ │ - 1567969: 873 │ │ │ │ - 1567970: 898 │ │ │ │ - 1567971: 923 │ │ │ │ - 1567972: 948 │ │ │ │ - 1567973: 973 │ │ │ │ - 1567974: 998 │ │ │ │ - 1567975: 1023 │ │ │ │ - 1568927: 1048 │ │ │ │ - 1568928: 1073 │ │ │ │ - 1568929: 1098 │ │ │ │ - 1568930: 1123 │ │ │ │ - 1568931: 1148 │ │ │ │ - 1568932: 1173 │ │ │ │ - 1568933: 1198 │ │ │ │ - 1568934: 1223 │ │ │ │ - 1568935: 1248 │ │ │ │ - 1568936: 1273 │ │ │ │ - 1575716: 1298 │ │ │ │ - 1575717: 1323 │ │ │ │ - 1575718: 1348 │ │ │ │ - 1575719: 1373 │ │ │ │ - 1575747: 1398 │ │ │ │ - 1575748: 1423 │ │ │ │ - 1575749: 1448 │ │ │ │ - 1575750: 1473 │ │ │ │ + 1537: 651 │ │ │ │ + 1567: 673 │ │ │ │ + 1568: 695 │ │ │ │ + 1570: 717 │ │ │ │ + 1572: 739 │ │ │ │ + 1574: 761 │ │ │ │ + 1567966: 784 │ │ │ │ + 1567967: 807 │ │ │ │ + 1567968: 830 │ │ │ │ + 1567969: 853 │ │ │ │ + 1567970: 876 │ │ │ │ + 1567971: 899 │ │ │ │ + 1567972: 922 │ │ │ │ + 1567973: 945 │ │ │ │ + 1567974: 968 │ │ │ │ + 1567975: 991 │ │ │ │ + 1568927: 1014 │ │ │ │ + 1568928: 1037 │ │ │ │ + 1568929: 1060 │ │ │ │ + 1568930: 1083 │ │ │ │ + 1568931: 1106 │ │ │ │ + 1568932: 1129 │ │ │ │ + 1568933: 1152 │ │ │ │ + 1568934: 1175 │ │ │ │ + 1568935: 1198 │ │ │ │ + 1568936: 1221 │ │ │ │ + 1575716: 1244 │ │ │ │ + 1575717: 1267 │ │ │ │ + 1575718: 1290 │ │ │ │ + 1575719: 1313 │ │ │ │ + 1575747: 1336 │ │ │ │ + 1575748: 1359 │ │ │ │ + 1575749: 1382 │ │ │ │ + 1575750: 1405 │ │ │ │ default: 456 │ │ │ │ } │ │ │ │ 456: iload 4 │ │ │ │ 458: tableswitch { // 0 to 34 │ │ │ │ - 0: 1498 │ │ │ │ - 1: 1505 │ │ │ │ - 2: 1512 │ │ │ │ - 3: 1519 │ │ │ │ - 4: 1526 │ │ │ │ - 5: 1533 │ │ │ │ - 6: 1540 │ │ │ │ - 7: 1547 │ │ │ │ - 8: 1547 │ │ │ │ - 9: 1547 │ │ │ │ - 10: 1547 │ │ │ │ - 11: 1547 │ │ │ │ - 12: 1547 │ │ │ │ - 13: 1547 │ │ │ │ - 14: 1547 │ │ │ │ - 15: 1547 │ │ │ │ - 16: 1547 │ │ │ │ - 17: 1570 │ │ │ │ - 18: 1570 │ │ │ │ - 19: 1570 │ │ │ │ - 20: 1570 │ │ │ │ - 21: 1570 │ │ │ │ - 22: 1570 │ │ │ │ - 23: 1570 │ │ │ │ - 24: 1570 │ │ │ │ - 25: 1570 │ │ │ │ - 26: 1570 │ │ │ │ - 27: 1593 │ │ │ │ - 28: 1593 │ │ │ │ - 29: 1593 │ │ │ │ - 30: 1593 │ │ │ │ - 31: 1612 │ │ │ │ - 32: 1612 │ │ │ │ - 33: 1612 │ │ │ │ - 34: 1612 │ │ │ │ + 0: 1428 │ │ │ │ + 1: 1435 │ │ │ │ + 2: 1442 │ │ │ │ + 3: 1449 │ │ │ │ + 4: 1456 │ │ │ │ + 5: 1463 │ │ │ │ + 6: 1470 │ │ │ │ + 7: 1477 │ │ │ │ + 8: 1477 │ │ │ │ + 9: 1477 │ │ │ │ + 10: 1477 │ │ │ │ + 11: 1477 │ │ │ │ + 12: 1477 │ │ │ │ + 13: 1477 │ │ │ │ + 14: 1477 │ │ │ │ + 15: 1477 │ │ │ │ + 16: 1477 │ │ │ │ + 17: 1500 │ │ │ │ + 18: 1500 │ │ │ │ + 19: 1500 │ │ │ │ + 20: 1500 │ │ │ │ + 21: 1500 │ │ │ │ + 22: 1500 │ │ │ │ + 23: 1500 │ │ │ │ + 24: 1500 │ │ │ │ + 25: 1500 │ │ │ │ + 26: 1500 │ │ │ │ + 27: 1523 │ │ │ │ + 28: 1523 │ │ │ │ + 29: 1523 │ │ │ │ + 30: 1523 │ │ │ │ + 31: 1542 │ │ │ │ + 32: 1542 │ │ │ │ + 33: 1542 │ │ │ │ + 34: 1542 │ │ │ │ default: 612 │ │ │ │ } │ │ │ │ 612: aload 19 │ │ │ │ 614: aload 21 │ │ │ │ 616: aload 22 │ │ │ │ 618: invokeinterface #76, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ 623: pop │ │ │ │ 624: goto 79 │ │ │ │ 627: ldc #78 // String 00 │ │ │ │ - 629: astore 24 │ │ │ │ - 631: aload 21 │ │ │ │ - 633: aload 24 │ │ │ │ - 635: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 638: istore 23 │ │ │ │ - 640: iload 23 │ │ │ │ - 642: ifeq 456 │ │ │ │ - 645: iconst_0 │ │ │ │ - 646: istore 4 │ │ │ │ - 648: aconst_null │ │ │ │ - 649: astore_3 │ │ │ │ - 650: goto 456 │ │ │ │ - 653: ldc #84 // String 01 │ │ │ │ - 655: astore 24 │ │ │ │ - 657: aload 21 │ │ │ │ - 659: aload 24 │ │ │ │ - 661: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 664: istore 23 │ │ │ │ - 666: iload 23 │ │ │ │ - 668: ifeq 456 │ │ │ │ - 671: iconst_1 │ │ │ │ - 672: istore 4 │ │ │ │ - 674: goto 456 │ │ │ │ - 677: ldc #87 // String 10 │ │ │ │ - 679: astore 24 │ │ │ │ - 681: aload 21 │ │ │ │ - 683: aload 24 │ │ │ │ - 685: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 688: istore 23 │ │ │ │ - 690: iload 23 │ │ │ │ - 692: ifeq 456 │ │ │ │ - 695: iconst_2 │ │ │ │ - 696: istore 4 │ │ │ │ - 698: goto 456 │ │ │ │ - 701: ldc #90 // String 11 │ │ │ │ - 703: astore 24 │ │ │ │ - 705: aload 21 │ │ │ │ - 707: aload 24 │ │ │ │ - 709: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 712: istore 23 │ │ │ │ - 714: iload 23 │ │ │ │ - 716: ifeq 456 │ │ │ │ - 719: iconst_3 │ │ │ │ - 720: istore 4 │ │ │ │ - 722: goto 456 │ │ │ │ - 725: ldc #93 // String 13 │ │ │ │ - 727: astore 24 │ │ │ │ - 729: aload 21 │ │ │ │ - 731: aload 24 │ │ │ │ - 733: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 736: istore 23 │ │ │ │ - 738: iload 23 │ │ │ │ - 740: ifeq 456 │ │ │ │ - 743: iconst_4 │ │ │ │ - 744: istore 4 │ │ │ │ - 746: goto 456 │ │ │ │ - 749: ldc #96 // String 15 │ │ │ │ - 751: astore 24 │ │ │ │ - 753: aload 21 │ │ │ │ - 755: aload 24 │ │ │ │ - 757: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 760: istore 23 │ │ │ │ - 762: iload 23 │ │ │ │ - 764: ifeq 456 │ │ │ │ - 767: iconst_5 │ │ │ │ - 768: istore 4 │ │ │ │ - 770: goto 456 │ │ │ │ - 773: ldc #99 // String 17 │ │ │ │ - 775: astore 24 │ │ │ │ - 777: aload 21 │ │ │ │ - 779: aload 24 │ │ │ │ - 781: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 784: istore 23 │ │ │ │ - 786: iload 23 │ │ │ │ - 788: ifeq 456 │ │ │ │ - 791: bipush 6 │ │ │ │ - 793: istore 4 │ │ │ │ - 795: goto 456 │ │ │ │ - 798: ldc #102 // String 3100 │ │ │ │ - 800: astore 24 │ │ │ │ - 802: aload 21 │ │ │ │ - 804: aload 24 │ │ │ │ - 806: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 809: istore 23 │ │ │ │ - 811: iload 23 │ │ │ │ - 813: ifeq 456 │ │ │ │ - 816: bipush 7 │ │ │ │ - 818: istore 4 │ │ │ │ - 820: goto 456 │ │ │ │ - 823: ldc #105 // String 3101 │ │ │ │ - 825: astore 24 │ │ │ │ - 827: aload 21 │ │ │ │ - 829: aload 24 │ │ │ │ - 831: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 834: istore 23 │ │ │ │ - 836: iload 23 │ │ │ │ - 838: ifeq 456 │ │ │ │ - 841: bipush 8 │ │ │ │ - 843: istore 4 │ │ │ │ - 845: goto 456 │ │ │ │ - 848: ldc #108 // String 3102 │ │ │ │ - 850: astore 24 │ │ │ │ - 852: aload 21 │ │ │ │ - 854: aload 24 │ │ │ │ - 856: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 859: istore 23 │ │ │ │ - 861: iload 23 │ │ │ │ - 863: ifeq 456 │ │ │ │ - 866: bipush 9 │ │ │ │ - 868: istore 4 │ │ │ │ - 870: goto 456 │ │ │ │ - 873: ldc #111 // String 3103 │ │ │ │ - 875: astore 24 │ │ │ │ - 877: aload 21 │ │ │ │ - 879: aload 24 │ │ │ │ - 881: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 884: istore 23 │ │ │ │ - 886: iload 23 │ │ │ │ - 888: ifeq 456 │ │ │ │ - 891: bipush 10 │ │ │ │ - 893: istore 4 │ │ │ │ - 895: goto 456 │ │ │ │ - 898: ldc #114 // String 3104 │ │ │ │ - 900: astore 24 │ │ │ │ + 629: astore_3 │ │ │ │ + 630: aload 21 │ │ │ │ + 632: aload_3 │ │ │ │ + 633: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 636: istore 23 │ │ │ │ + 638: iload 23 │ │ │ │ + 640: ifeq 456 │ │ │ │ + 643: iconst_0 │ │ │ │ + 644: istore 4 │ │ │ │ + 646: aconst_null │ │ │ │ + 647: astore_2 │ │ │ │ + 648: goto 456 │ │ │ │ + 651: ldc #84 // String 01 │ │ │ │ + 653: astore_3 │ │ │ │ + 654: aload 21 │ │ │ │ + 656: aload_3 │ │ │ │ + 657: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 660: istore 23 │ │ │ │ + 662: iload 23 │ │ │ │ + 664: ifeq 456 │ │ │ │ + 667: iconst_1 │ │ │ │ + 668: istore 4 │ │ │ │ + 670: goto 456 │ │ │ │ + 673: ldc #87 // String 10 │ │ │ │ + 675: astore_3 │ │ │ │ + 676: aload 21 │ │ │ │ + 678: aload_3 │ │ │ │ + 679: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 682: istore 23 │ │ │ │ + 684: iload 23 │ │ │ │ + 686: ifeq 456 │ │ │ │ + 689: iconst_2 │ │ │ │ + 690: istore 4 │ │ │ │ + 692: goto 456 │ │ │ │ + 695: ldc #90 // String 11 │ │ │ │ + 697: astore_3 │ │ │ │ + 698: aload 21 │ │ │ │ + 700: aload_3 │ │ │ │ + 701: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 704: istore 23 │ │ │ │ + 706: iload 23 │ │ │ │ + 708: ifeq 456 │ │ │ │ + 711: iconst_3 │ │ │ │ + 712: istore 4 │ │ │ │ + 714: goto 456 │ │ │ │ + 717: ldc #93 // String 13 │ │ │ │ + 719: astore_3 │ │ │ │ + 720: aload 21 │ │ │ │ + 722: aload_3 │ │ │ │ + 723: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 726: istore 23 │ │ │ │ + 728: iload 23 │ │ │ │ + 730: ifeq 456 │ │ │ │ + 733: iconst_4 │ │ │ │ + 734: istore 4 │ │ │ │ + 736: goto 456 │ │ │ │ + 739: ldc #96 // String 15 │ │ │ │ + 741: astore_3 │ │ │ │ + 742: aload 21 │ │ │ │ + 744: aload_3 │ │ │ │ + 745: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 748: istore 23 │ │ │ │ + 750: iload 23 │ │ │ │ + 752: ifeq 456 │ │ │ │ + 755: iconst_5 │ │ │ │ + 756: istore 4 │ │ │ │ + 758: goto 456 │ │ │ │ + 761: ldc #99 // String 17 │ │ │ │ + 763: astore_3 │ │ │ │ + 764: aload 21 │ │ │ │ + 766: aload_3 │ │ │ │ + 767: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 770: istore 23 │ │ │ │ + 772: iload 23 │ │ │ │ + 774: ifeq 456 │ │ │ │ + 777: bipush 6 │ │ │ │ + 779: istore 4 │ │ │ │ + 781: goto 456 │ │ │ │ + 784: ldc #102 // String 3100 │ │ │ │ + 786: astore_3 │ │ │ │ + 787: aload 21 │ │ │ │ + 789: aload_3 │ │ │ │ + 790: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 793: istore 23 │ │ │ │ + 795: iload 23 │ │ │ │ + 797: ifeq 456 │ │ │ │ + 800: bipush 7 │ │ │ │ + 802: istore 4 │ │ │ │ + 804: goto 456 │ │ │ │ + 807: ldc #105 // String 3101 │ │ │ │ + 809: astore_3 │ │ │ │ + 810: aload 21 │ │ │ │ + 812: aload_3 │ │ │ │ + 813: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 816: istore 23 │ │ │ │ + 818: iload 23 │ │ │ │ + 820: ifeq 456 │ │ │ │ + 823: bipush 8 │ │ │ │ + 825: istore 4 │ │ │ │ + 827: goto 456 │ │ │ │ + 830: ldc #108 // String 3102 │ │ │ │ + 832: astore_3 │ │ │ │ + 833: aload 21 │ │ │ │ + 835: aload_3 │ │ │ │ + 836: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 839: istore 23 │ │ │ │ + 841: iload 23 │ │ │ │ + 843: ifeq 456 │ │ │ │ + 846: bipush 9 │ │ │ │ + 848: istore 4 │ │ │ │ + 850: goto 456 │ │ │ │ + 853: ldc #111 // String 3103 │ │ │ │ + 855: astore_3 │ │ │ │ + 856: aload 21 │ │ │ │ + 858: aload_3 │ │ │ │ + 859: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 862: istore 23 │ │ │ │ + 864: iload 23 │ │ │ │ + 866: ifeq 456 │ │ │ │ + 869: bipush 10 │ │ │ │ + 871: istore 4 │ │ │ │ + 873: goto 456 │ │ │ │ + 876: ldc #114 // String 3104 │ │ │ │ + 878: astore_3 │ │ │ │ + 879: aload 21 │ │ │ │ + 881: aload_3 │ │ │ │ + 882: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 885: istore 23 │ │ │ │ + 887: iload 23 │ │ │ │ + 889: ifeq 456 │ │ │ │ + 892: bipush 11 │ │ │ │ + 894: istore 4 │ │ │ │ + 896: goto 456 │ │ │ │ + 899: ldc #117 // String 3105 │ │ │ │ + 901: astore_3 │ │ │ │ 902: aload 21 │ │ │ │ - 904: aload 24 │ │ │ │ - 906: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 909: istore 23 │ │ │ │ - 911: iload 23 │ │ │ │ - 913: ifeq 456 │ │ │ │ - 916: bipush 11 │ │ │ │ - 918: istore 4 │ │ │ │ - 920: goto 456 │ │ │ │ - 923: ldc #117 // String 3105 │ │ │ │ - 925: astore 24 │ │ │ │ - 927: aload 21 │ │ │ │ - 929: aload 24 │ │ │ │ - 931: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 934: istore 23 │ │ │ │ - 936: iload 23 │ │ │ │ - 938: ifeq 456 │ │ │ │ - 941: bipush 12 │ │ │ │ - 943: istore 4 │ │ │ │ - 945: goto 456 │ │ │ │ - 948: ldc #120 // String 3106 │ │ │ │ - 950: astore 24 │ │ │ │ - 952: aload 21 │ │ │ │ - 954: aload 24 │ │ │ │ - 956: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 959: istore 23 │ │ │ │ - 961: iload 23 │ │ │ │ - 963: ifeq 456 │ │ │ │ - 966: bipush 13 │ │ │ │ - 968: istore 4 │ │ │ │ - 970: goto 456 │ │ │ │ - 973: ldc #123 // String 3107 │ │ │ │ - 975: astore 24 │ │ │ │ - 977: aload 21 │ │ │ │ - 979: aload 24 │ │ │ │ - 981: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 984: istore 23 │ │ │ │ - 986: iload 23 │ │ │ │ - 988: ifeq 456 │ │ │ │ - 991: bipush 14 │ │ │ │ - 993: istore 4 │ │ │ │ - 995: goto 456 │ │ │ │ - 998: ldc #126 // String 3108 │ │ │ │ - 1000: astore 24 │ │ │ │ - 1002: aload 21 │ │ │ │ - 1004: aload 24 │ │ │ │ - 1006: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1009: istore 23 │ │ │ │ - 1011: iload 23 │ │ │ │ - 1013: ifeq 456 │ │ │ │ - 1016: bipush 15 │ │ │ │ - 1018: istore 4 │ │ │ │ - 1020: goto 456 │ │ │ │ - 1023: ldc #129 // String 3109 │ │ │ │ - 1025: astore 24 │ │ │ │ - 1027: aload 21 │ │ │ │ - 1029: aload 24 │ │ │ │ - 1031: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1034: istore 23 │ │ │ │ - 1036: iload 23 │ │ │ │ - 1038: ifeq 456 │ │ │ │ - 1041: bipush 16 │ │ │ │ - 1043: istore 4 │ │ │ │ - 1045: goto 456 │ │ │ │ - 1048: ldc #132 // String 3200 │ │ │ │ - 1050: astore 24 │ │ │ │ - 1052: aload 21 │ │ │ │ - 1054: aload 24 │ │ │ │ - 1056: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1059: istore 23 │ │ │ │ - 1061: iload 23 │ │ │ │ - 1063: ifeq 456 │ │ │ │ - 1066: bipush 17 │ │ │ │ - 1068: istore 4 │ │ │ │ - 1070: goto 456 │ │ │ │ - 1073: ldc #135 // String 3201 │ │ │ │ - 1075: astore 24 │ │ │ │ - 1077: aload 21 │ │ │ │ - 1079: aload 24 │ │ │ │ - 1081: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1084: istore 23 │ │ │ │ - 1086: iload 23 │ │ │ │ - 1088: ifeq 456 │ │ │ │ - 1091: bipush 18 │ │ │ │ - 1093: istore 4 │ │ │ │ - 1095: goto 456 │ │ │ │ - 1098: ldc #138 // String 3202 │ │ │ │ - 1100: astore 24 │ │ │ │ - 1102: aload 21 │ │ │ │ - 1104: aload 24 │ │ │ │ - 1106: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1109: istore 23 │ │ │ │ - 1111: iload 23 │ │ │ │ - 1113: ifeq 456 │ │ │ │ - 1116: bipush 19 │ │ │ │ - 1118: istore 4 │ │ │ │ - 1120: goto 456 │ │ │ │ - 1123: ldc #141 // String 3203 │ │ │ │ - 1125: astore 24 │ │ │ │ - 1127: aload 21 │ │ │ │ - 1129: aload 24 │ │ │ │ - 1131: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1134: istore 23 │ │ │ │ - 1136: iload 23 │ │ │ │ - 1138: ifeq 456 │ │ │ │ - 1141: bipush 20 │ │ │ │ - 1143: istore 4 │ │ │ │ - 1145: goto 456 │ │ │ │ - 1148: ldc #144 // String 3204 │ │ │ │ - 1150: astore 24 │ │ │ │ - 1152: aload 21 │ │ │ │ - 1154: aload 24 │ │ │ │ - 1156: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1159: istore 23 │ │ │ │ - 1161: iload 23 │ │ │ │ - 1163: ifeq 456 │ │ │ │ - 1166: bipush 21 │ │ │ │ - 1168: istore 4 │ │ │ │ - 1170: goto 456 │ │ │ │ - 1173: ldc #147 // String 3205 │ │ │ │ - 1175: astore 24 │ │ │ │ - 1177: aload 21 │ │ │ │ - 1179: aload 24 │ │ │ │ + 904: aload_3 │ │ │ │ + 905: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 908: istore 23 │ │ │ │ + 910: iload 23 │ │ │ │ + 912: ifeq 456 │ │ │ │ + 915: bipush 12 │ │ │ │ + 917: istore 4 │ │ │ │ + 919: goto 456 │ │ │ │ + 922: ldc #120 // String 3106 │ │ │ │ + 924: astore_3 │ │ │ │ + 925: aload 21 │ │ │ │ + 927: aload_3 │ │ │ │ + 928: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 931: istore 23 │ │ │ │ + 933: iload 23 │ │ │ │ + 935: ifeq 456 │ │ │ │ + 938: bipush 13 │ │ │ │ + 940: istore 4 │ │ │ │ + 942: goto 456 │ │ │ │ + 945: ldc #123 // String 3107 │ │ │ │ + 947: astore_3 │ │ │ │ + 948: aload 21 │ │ │ │ + 950: aload_3 │ │ │ │ + 951: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 954: istore 23 │ │ │ │ + 956: iload 23 │ │ │ │ + 958: ifeq 456 │ │ │ │ + 961: bipush 14 │ │ │ │ + 963: istore 4 │ │ │ │ + 965: goto 456 │ │ │ │ + 968: ldc #126 // String 3108 │ │ │ │ + 970: astore_3 │ │ │ │ + 971: aload 21 │ │ │ │ + 973: aload_3 │ │ │ │ + 974: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 977: istore 23 │ │ │ │ + 979: iload 23 │ │ │ │ + 981: ifeq 456 │ │ │ │ + 984: bipush 15 │ │ │ │ + 986: istore 4 │ │ │ │ + 988: goto 456 │ │ │ │ + 991: ldc #129 // String 3109 │ │ │ │ + 993: astore_3 │ │ │ │ + 994: aload 21 │ │ │ │ + 996: aload_3 │ │ │ │ + 997: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1000: istore 23 │ │ │ │ + 1002: iload 23 │ │ │ │ + 1004: ifeq 456 │ │ │ │ + 1007: bipush 16 │ │ │ │ + 1009: istore 4 │ │ │ │ + 1011: goto 456 │ │ │ │ + 1014: ldc #132 // String 3200 │ │ │ │ + 1016: astore_3 │ │ │ │ + 1017: aload 21 │ │ │ │ + 1019: aload_3 │ │ │ │ + 1020: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1023: istore 23 │ │ │ │ + 1025: iload 23 │ │ │ │ + 1027: ifeq 456 │ │ │ │ + 1030: bipush 17 │ │ │ │ + 1032: istore 4 │ │ │ │ + 1034: goto 456 │ │ │ │ + 1037: ldc #135 // String 3201 │ │ │ │ + 1039: astore_3 │ │ │ │ + 1040: aload 21 │ │ │ │ + 1042: aload_3 │ │ │ │ + 1043: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1046: istore 23 │ │ │ │ + 1048: iload 23 │ │ │ │ + 1050: ifeq 456 │ │ │ │ + 1053: bipush 18 │ │ │ │ + 1055: istore 4 │ │ │ │ + 1057: goto 456 │ │ │ │ + 1060: ldc #138 // String 3202 │ │ │ │ + 1062: astore_3 │ │ │ │ + 1063: aload 21 │ │ │ │ + 1065: aload_3 │ │ │ │ + 1066: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1069: istore 23 │ │ │ │ + 1071: iload 23 │ │ │ │ + 1073: ifeq 456 │ │ │ │ + 1076: bipush 19 │ │ │ │ + 1078: istore 4 │ │ │ │ + 1080: goto 456 │ │ │ │ + 1083: ldc #141 // String 3203 │ │ │ │ + 1085: astore_3 │ │ │ │ + 1086: aload 21 │ │ │ │ + 1088: aload_3 │ │ │ │ + 1089: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1092: istore 23 │ │ │ │ + 1094: iload 23 │ │ │ │ + 1096: ifeq 456 │ │ │ │ + 1099: bipush 20 │ │ │ │ + 1101: istore 4 │ │ │ │ + 1103: goto 456 │ │ │ │ + 1106: ldc #144 // String 3204 │ │ │ │ + 1108: astore_3 │ │ │ │ + 1109: aload 21 │ │ │ │ + 1111: aload_3 │ │ │ │ + 1112: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1115: istore 23 │ │ │ │ + 1117: iload 23 │ │ │ │ + 1119: ifeq 456 │ │ │ │ + 1122: bipush 21 │ │ │ │ + 1124: istore 4 │ │ │ │ + 1126: goto 456 │ │ │ │ + 1129: ldc #147 // String 3205 │ │ │ │ + 1131: astore_3 │ │ │ │ + 1132: aload 21 │ │ │ │ + 1134: aload_3 │ │ │ │ + 1135: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1138: istore 23 │ │ │ │ + 1140: iload 23 │ │ │ │ + 1142: ifeq 456 │ │ │ │ + 1145: bipush 22 │ │ │ │ + 1147: istore 4 │ │ │ │ + 1149: goto 456 │ │ │ │ + 1152: ldc #150 // String 3206 │ │ │ │ + 1154: astore_3 │ │ │ │ + 1155: aload 21 │ │ │ │ + 1157: aload_3 │ │ │ │ + 1158: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1161: istore 23 │ │ │ │ + 1163: iload 23 │ │ │ │ + 1165: ifeq 456 │ │ │ │ + 1168: bipush 23 │ │ │ │ + 1170: istore 4 │ │ │ │ + 1172: goto 456 │ │ │ │ + 1175: ldc #153 // String 3207 │ │ │ │ + 1177: astore_3 │ │ │ │ + 1178: aload 21 │ │ │ │ + 1180: aload_3 │ │ │ │ 1181: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ 1184: istore 23 │ │ │ │ 1186: iload 23 │ │ │ │ 1188: ifeq 456 │ │ │ │ - 1191: bipush 22 │ │ │ │ + 1191: bipush 24 │ │ │ │ 1193: istore 4 │ │ │ │ 1195: goto 456 │ │ │ │ - 1198: ldc #150 // String 3206 │ │ │ │ - 1200: astore 24 │ │ │ │ - 1202: aload 21 │ │ │ │ - 1204: aload 24 │ │ │ │ - 1206: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1209: istore 23 │ │ │ │ - 1211: iload 23 │ │ │ │ - 1213: ifeq 456 │ │ │ │ - 1216: bipush 23 │ │ │ │ - 1218: istore 4 │ │ │ │ - 1220: goto 456 │ │ │ │ - 1223: ldc #153 // String 3207 │ │ │ │ - 1225: astore 24 │ │ │ │ - 1227: aload 21 │ │ │ │ - 1229: aload 24 │ │ │ │ - 1231: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1234: istore 23 │ │ │ │ - 1236: iload 23 │ │ │ │ - 1238: ifeq 456 │ │ │ │ - 1241: bipush 24 │ │ │ │ - 1243: istore 4 │ │ │ │ - 1245: goto 456 │ │ │ │ - 1248: ldc #156 // String 3208 │ │ │ │ - 1250: astore 24 │ │ │ │ - 1252: aload 21 │ │ │ │ - 1254: aload 24 │ │ │ │ - 1256: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1259: istore 23 │ │ │ │ - 1261: iload 23 │ │ │ │ - 1263: ifeq 456 │ │ │ │ - 1266: bipush 25 │ │ │ │ - 1268: istore 4 │ │ │ │ - 1270: goto 456 │ │ │ │ - 1273: ldc #159 // String 3209 │ │ │ │ - 1275: astore 24 │ │ │ │ - 1277: aload 21 │ │ │ │ - 1279: aload 24 │ │ │ │ - 1281: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1284: istore 23 │ │ │ │ - 1286: iload 23 │ │ │ │ - 1288: ifeq 456 │ │ │ │ - 1291: bipush 26 │ │ │ │ - 1293: istore 4 │ │ │ │ - 1295: goto 456 │ │ │ │ - 1298: ldc #162 // String 3920 │ │ │ │ - 1300: astore 24 │ │ │ │ - 1302: aload 21 │ │ │ │ - 1304: aload 24 │ │ │ │ - 1306: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1309: istore 23 │ │ │ │ - 1311: iload 23 │ │ │ │ - 1313: ifeq 456 │ │ │ │ - 1316: bipush 27 │ │ │ │ - 1318: istore 4 │ │ │ │ - 1320: goto 456 │ │ │ │ - 1323: ldc #165 // String 3921 │ │ │ │ - 1325: astore 24 │ │ │ │ - 1327: aload 21 │ │ │ │ - 1329: aload 24 │ │ │ │ - 1331: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1334: istore 23 │ │ │ │ - 1336: iload 23 │ │ │ │ - 1338: ifeq 456 │ │ │ │ - 1341: bipush 28 │ │ │ │ - 1343: istore 4 │ │ │ │ - 1345: goto 456 │ │ │ │ - 1348: ldc #168 // String 3922 │ │ │ │ - 1350: astore 24 │ │ │ │ - 1352: aload 21 │ │ │ │ - 1354: aload 24 │ │ │ │ - 1356: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1359: istore 23 │ │ │ │ - 1361: iload 23 │ │ │ │ - 1363: ifeq 456 │ │ │ │ - 1366: bipush 29 │ │ │ │ - 1368: istore 4 │ │ │ │ - 1370: goto 456 │ │ │ │ - 1373: ldc #171 // String 3923 │ │ │ │ - 1375: astore 24 │ │ │ │ - 1377: aload 21 │ │ │ │ - 1379: aload 24 │ │ │ │ - 1381: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1384: istore 23 │ │ │ │ - 1386: iload 23 │ │ │ │ - 1388: ifeq 456 │ │ │ │ - 1391: bipush 30 │ │ │ │ - 1393: istore 4 │ │ │ │ - 1395: goto 456 │ │ │ │ - 1398: ldc #174 // String 3930 │ │ │ │ - 1400: astore 24 │ │ │ │ - 1402: aload 21 │ │ │ │ - 1404: aload 24 │ │ │ │ - 1406: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1409: istore 23 │ │ │ │ - 1411: iload 23 │ │ │ │ - 1413: ifeq 456 │ │ │ │ - 1416: bipush 31 │ │ │ │ - 1418: istore 4 │ │ │ │ - 1420: goto 456 │ │ │ │ - 1423: ldc #177 // String 3931 │ │ │ │ - 1425: astore 24 │ │ │ │ - 1427: aload 21 │ │ │ │ - 1429: aload 24 │ │ │ │ - 1431: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1434: istore 23 │ │ │ │ - 1436: iload 23 │ │ │ │ - 1438: ifeq 456 │ │ │ │ - 1441: bipush 32 │ │ │ │ - 1443: istore 4 │ │ │ │ - 1445: goto 456 │ │ │ │ - 1448: ldc #180 // String 3932 │ │ │ │ - 1450: astore 24 │ │ │ │ - 1452: aload 21 │ │ │ │ - 1454: aload 24 │ │ │ │ - 1456: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1459: istore 23 │ │ │ │ - 1461: iload 23 │ │ │ │ - 1463: ifeq 456 │ │ │ │ - 1466: bipush 33 │ │ │ │ - 1468: istore 4 │ │ │ │ - 1470: goto 456 │ │ │ │ - 1473: ldc #183 // String 3933 │ │ │ │ - 1475: astore 24 │ │ │ │ - 1477: aload 21 │ │ │ │ - 1479: aload 24 │ │ │ │ - 1481: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 1484: istore 23 │ │ │ │ - 1486: iload 23 │ │ │ │ - 1488: ifeq 456 │ │ │ │ - 1491: bipush 34 │ │ │ │ - 1493: istore 4 │ │ │ │ - 1495: goto 456 │ │ │ │ - 1498: aload 22 │ │ │ │ - 1500: astore 7 │ │ │ │ - 1502: goto 79 │ │ │ │ - 1505: aload 22 │ │ │ │ - 1507: astore 6 │ │ │ │ - 1509: goto 79 │ │ │ │ - 1512: aload 22 │ │ │ │ - 1514: astore 8 │ │ │ │ - 1516: goto 79 │ │ │ │ - 1519: aload 22 │ │ │ │ - 1521: astore 9 │ │ │ │ - 1523: goto 79 │ │ │ │ - 1526: aload 22 │ │ │ │ - 1528: astore 10 │ │ │ │ - 1530: goto 79 │ │ │ │ - 1533: aload 22 │ │ │ │ - 1535: astore 11 │ │ │ │ - 1537: goto 79 │ │ │ │ - 1540: aload 22 │ │ │ │ - 1542: astore 12 │ │ │ │ - 1544: goto 79 │ │ │ │ - 1547: aload 22 │ │ │ │ - 1549: astore 13 │ │ │ │ - 1551: ldc #186 // String KG │ │ │ │ - 1553: astore 14 │ │ │ │ - 1555: iconst_3 │ │ │ │ - 1556: istore 4 │ │ │ │ - 1558: aload 21 │ │ │ │ - 1560: iload 4 │ │ │ │ - 1562: invokevirtual #19 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - 1565: astore 15 │ │ │ │ - 1567: goto 79 │ │ │ │ - 1570: aload 22 │ │ │ │ - 1572: astore 13 │ │ │ │ - 1574: ldc #188 // String LB │ │ │ │ - 1576: astore 14 │ │ │ │ - 1578: iconst_3 │ │ │ │ - 1579: istore 4 │ │ │ │ - 1581: aload 21 │ │ │ │ - 1583: iload 4 │ │ │ │ - 1585: invokevirtual #19 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - 1588: astore 15 │ │ │ │ - 1590: goto 79 │ │ │ │ - 1593: aload 22 │ │ │ │ - 1595: astore 16 │ │ │ │ - 1597: iconst_3 │ │ │ │ - 1598: istore 4 │ │ │ │ - 1600: aload 21 │ │ │ │ - 1602: iload 4 │ │ │ │ - 1604: invokevirtual #19 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - 1607: astore 17 │ │ │ │ - 1609: goto 79 │ │ │ │ - 1612: aload 22 │ │ │ │ - 1614: invokevirtual #41 // Method java/lang/String.length:()I │ │ │ │ - 1617: istore 4 │ │ │ │ - 1619: iconst_4 │ │ │ │ - 1620: istore 23 │ │ │ │ - 1622: iload 4 │ │ │ │ - 1624: iload 23 │ │ │ │ - 1626: if_icmpge 1637 │ │ │ │ - 1629: iconst_0 │ │ │ │ - 1630: istore 4 │ │ │ │ - 1632: aconst_null │ │ │ │ - 1633: astore_3 │ │ │ │ - 1634: goto 19 │ │ │ │ - 1637: aload 22 │ │ │ │ - 1639: iconst_3 │ │ │ │ - 1640: invokevirtual #19 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - 1643: astore 16 │ │ │ │ - 1645: aconst_null │ │ │ │ - 1646: astore_3 │ │ │ │ - 1647: iconst_3 │ │ │ │ - 1648: istore 23 │ │ │ │ - 1650: aload 22 │ │ │ │ - 1652: iconst_0 │ │ │ │ - 1653: iload 23 │ │ │ │ - 1655: invokevirtual #191 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - 1658: astore 18 │ │ │ │ - 1660: iconst_3 │ │ │ │ - 1661: istore 4 │ │ │ │ - 1663: aload 21 │ │ │ │ - 1665: iload 4 │ │ │ │ - 1667: invokevirtual #19 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - 1670: astore 17 │ │ │ │ - 1672: goto 79 │ │ │ │ - 1675: new #193 // class com/google/zxing/client/result/ExpandedProductParsedResult │ │ │ │ - 1678: astore_3 │ │ │ │ - 1679: aload_3 │ │ │ │ - 1680: aload 5 │ │ │ │ - 1682: aload 6 │ │ │ │ - 1684: aload 7 │ │ │ │ - 1686: aload 8 │ │ │ │ - 1688: aload 9 │ │ │ │ - 1690: aload 10 │ │ │ │ - 1692: aload 11 │ │ │ │ - 1694: aload 12 │ │ │ │ - 1696: aload 13 │ │ │ │ - 1698: aload 14 │ │ │ │ - 1700: aload 15 │ │ │ │ - 1702: aload 16 │ │ │ │ - 1704: aload 17 │ │ │ │ - 1706: aload 18 │ │ │ │ - 1708: aload 19 │ │ │ │ - 1710: invokespecial #196 // Method com/google/zxing/client/result/ExpandedProductParsedResult."":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V │ │ │ │ - 1713: goto 19 │ │ │ │ + 1198: ldc #156 // String 3208 │ │ │ │ + 1200: astore_3 │ │ │ │ + 1201: aload 21 │ │ │ │ + 1203: aload_3 │ │ │ │ + 1204: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1207: istore 23 │ │ │ │ + 1209: iload 23 │ │ │ │ + 1211: ifeq 456 │ │ │ │ + 1214: bipush 25 │ │ │ │ + 1216: istore 4 │ │ │ │ + 1218: goto 456 │ │ │ │ + 1221: ldc #159 // String 3209 │ │ │ │ + 1223: astore_3 │ │ │ │ + 1224: aload 21 │ │ │ │ + 1226: aload_3 │ │ │ │ + 1227: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1230: istore 23 │ │ │ │ + 1232: iload 23 │ │ │ │ + 1234: ifeq 456 │ │ │ │ + 1237: bipush 26 │ │ │ │ + 1239: istore 4 │ │ │ │ + 1241: goto 456 │ │ │ │ + 1244: ldc #162 // String 3920 │ │ │ │ + 1246: astore_3 │ │ │ │ + 1247: aload 21 │ │ │ │ + 1249: aload_3 │ │ │ │ + 1250: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1253: istore 23 │ │ │ │ + 1255: iload 23 │ │ │ │ + 1257: ifeq 456 │ │ │ │ + 1260: bipush 27 │ │ │ │ + 1262: istore 4 │ │ │ │ + 1264: goto 456 │ │ │ │ + 1267: ldc #165 // String 3921 │ │ │ │ + 1269: astore_3 │ │ │ │ + 1270: aload 21 │ │ │ │ + 1272: aload_3 │ │ │ │ + 1273: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1276: istore 23 │ │ │ │ + 1278: iload 23 │ │ │ │ + 1280: ifeq 456 │ │ │ │ + 1283: bipush 28 │ │ │ │ + 1285: istore 4 │ │ │ │ + 1287: goto 456 │ │ │ │ + 1290: ldc #168 // String 3922 │ │ │ │ + 1292: astore_3 │ │ │ │ + 1293: aload 21 │ │ │ │ + 1295: aload_3 │ │ │ │ + 1296: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1299: istore 23 │ │ │ │ + 1301: iload 23 │ │ │ │ + 1303: ifeq 456 │ │ │ │ + 1306: bipush 29 │ │ │ │ + 1308: istore 4 │ │ │ │ + 1310: goto 456 │ │ │ │ + 1313: ldc #171 // String 3923 │ │ │ │ + 1315: astore_3 │ │ │ │ + 1316: aload 21 │ │ │ │ + 1318: aload_3 │ │ │ │ + 1319: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1322: istore 23 │ │ │ │ + 1324: iload 23 │ │ │ │ + 1326: ifeq 456 │ │ │ │ + 1329: bipush 30 │ │ │ │ + 1331: istore 4 │ │ │ │ + 1333: goto 456 │ │ │ │ + 1336: ldc #174 // String 3930 │ │ │ │ + 1338: astore_3 │ │ │ │ + 1339: aload 21 │ │ │ │ + 1341: aload_3 │ │ │ │ + 1342: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1345: istore 23 │ │ │ │ + 1347: iload 23 │ │ │ │ + 1349: ifeq 456 │ │ │ │ + 1352: bipush 31 │ │ │ │ + 1354: istore 4 │ │ │ │ + 1356: goto 456 │ │ │ │ + 1359: ldc #177 // String 3931 │ │ │ │ + 1361: astore_3 │ │ │ │ + 1362: aload 21 │ │ │ │ + 1364: aload_3 │ │ │ │ + 1365: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1368: istore 23 │ │ │ │ + 1370: iload 23 │ │ │ │ + 1372: ifeq 456 │ │ │ │ + 1375: bipush 32 │ │ │ │ + 1377: istore 4 │ │ │ │ + 1379: goto 456 │ │ │ │ + 1382: ldc #180 // String 3932 │ │ │ │ + 1384: astore_3 │ │ │ │ + 1385: aload 21 │ │ │ │ + 1387: aload_3 │ │ │ │ + 1388: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1391: istore 23 │ │ │ │ + 1393: iload 23 │ │ │ │ + 1395: ifeq 456 │ │ │ │ + 1398: bipush 33 │ │ │ │ + 1400: istore 4 │ │ │ │ + 1402: goto 456 │ │ │ │ + 1405: ldc #183 // String 3933 │ │ │ │ + 1407: astore_3 │ │ │ │ + 1408: aload 21 │ │ │ │ + 1410: aload_3 │ │ │ │ + 1411: invokevirtual #82 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 1414: istore 23 │ │ │ │ + 1416: iload 23 │ │ │ │ + 1418: ifeq 456 │ │ │ │ + 1421: bipush 34 │ │ │ │ + 1423: istore 4 │ │ │ │ + 1425: goto 456 │ │ │ │ + 1428: aload 22 │ │ │ │ + 1430: astore 7 │ │ │ │ + 1432: goto 79 │ │ │ │ + 1435: aload 22 │ │ │ │ + 1437: astore 6 │ │ │ │ + 1439: goto 79 │ │ │ │ + 1442: aload 22 │ │ │ │ + 1444: astore 8 │ │ │ │ + 1446: goto 79 │ │ │ │ + 1449: aload 22 │ │ │ │ + 1451: astore 9 │ │ │ │ + 1453: goto 79 │ │ │ │ + 1456: aload 22 │ │ │ │ + 1458: astore 10 │ │ │ │ + 1460: goto 79 │ │ │ │ + 1463: aload 22 │ │ │ │ + 1465: astore 11 │ │ │ │ + 1467: goto 79 │ │ │ │ + 1470: aload 22 │ │ │ │ + 1472: astore 12 │ │ │ │ + 1474: goto 79 │ │ │ │ + 1477: aload 22 │ │ │ │ + 1479: astore 13 │ │ │ │ + 1481: ldc #186 // String KG │ │ │ │ + 1483: astore 14 │ │ │ │ + 1485: iconst_3 │ │ │ │ + 1486: istore 4 │ │ │ │ + 1488: aload 21 │ │ │ │ + 1490: iload 4 │ │ │ │ + 1492: invokevirtual #19 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + 1495: astore 15 │ │ │ │ + 1497: goto 79 │ │ │ │ + 1500: aload 22 │ │ │ │ + 1502: astore 13 │ │ │ │ + 1504: ldc #188 // String LB │ │ │ │ + 1506: astore 14 │ │ │ │ + 1508: iconst_3 │ │ │ │ + 1509: istore 4 │ │ │ │ + 1511: aload 21 │ │ │ │ + 1513: iload 4 │ │ │ │ + 1515: invokevirtual #19 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + 1518: astore 15 │ │ │ │ + 1520: goto 79 │ │ │ │ + 1523: aload 22 │ │ │ │ + 1525: astore 16 │ │ │ │ + 1527: iconst_3 │ │ │ │ + 1528: istore 4 │ │ │ │ + 1530: aload 21 │ │ │ │ + 1532: iload 4 │ │ │ │ + 1534: invokevirtual #19 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + 1537: astore 17 │ │ │ │ + 1539: goto 79 │ │ │ │ + 1542: aload 22 │ │ │ │ + 1544: invokevirtual #41 // Method java/lang/String.length:()I │ │ │ │ + 1547: istore 4 │ │ │ │ + 1549: iconst_4 │ │ │ │ + 1550: istore 23 │ │ │ │ + 1552: iload 4 │ │ │ │ + 1554: iload 23 │ │ │ │ + 1556: if_icmpge 1567 │ │ │ │ + 1559: iconst_0 │ │ │ │ + 1560: istore 4 │ │ │ │ + 1562: aconst_null │ │ │ │ + 1563: astore_2 │ │ │ │ + 1564: goto 19 │ │ │ │ + 1567: aload 22 │ │ │ │ + 1569: iconst_3 │ │ │ │ + 1570: invokevirtual #19 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + 1573: astore 16 │ │ │ │ + 1575: aconst_null │ │ │ │ + 1576: astore_2 │ │ │ │ + 1577: iconst_3 │ │ │ │ + 1578: istore 23 │ │ │ │ + 1580: aload 22 │ │ │ │ + 1582: iconst_0 │ │ │ │ + 1583: iload 23 │ │ │ │ + 1585: invokevirtual #191 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + 1588: astore 18 │ │ │ │ + 1590: iconst_3 │ │ │ │ + 1591: istore 4 │ │ │ │ + 1593: aload 21 │ │ │ │ + 1595: iload 4 │ │ │ │ + 1597: invokevirtual #19 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + 1600: astore 17 │ │ │ │ + 1602: goto 79 │ │ │ │ + 1605: new #193 // class com/google/zxing/client/result/ExpandedProductParsedResult │ │ │ │ + 1608: astore_2 │ │ │ │ + 1609: aload_2 │ │ │ │ + 1610: aload 5 │ │ │ │ + 1612: aload 6 │ │ │ │ + 1614: aload 7 │ │ │ │ + 1616: aload 8 │ │ │ │ + 1618: aload 9 │ │ │ │ + 1620: aload 10 │ │ │ │ + 1622: aload 11 │ │ │ │ + 1624: aload 12 │ │ │ │ + 1626: aload 13 │ │ │ │ + 1628: aload 14 │ │ │ │ + 1630: aload 15 │ │ │ │ + 1632: aload 16 │ │ │ │ + 1634: aload 17 │ │ │ │ + 1636: aload 18 │ │ │ │ + 1638: aload 19 │ │ │ │ + 1640: invokespecial #196 // Method com/google/zxing/client/result/ExpandedProductParsedResult."":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V │ │ │ │ + 1643: goto 19 │ │ │ │ │ │ │ │ public com.google.zxing.client.result.ParsedResult parse(com.google.zxing.Result); │ │ │ │ descriptor: (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ │ │ flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/google/zxing/client/result/GeoResultParser.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -211,16 +211,16 @@ │ │ │ │ 209: dload 14 │ │ │ │ 211: dload 10 │ │ │ │ 213: dcmpg │ │ │ │ 214: istore 6 │ │ │ │ 216: iload 6 │ │ │ │ 218: ifge 168 │ │ │ │ 221: goto 32 │ │ │ │ - 224: pop │ │ │ │ - 225: goto 32 │ │ │ │ + 224: astore 4 │ │ │ │ + 226: goto 32 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ 47 52 224 Class java/lang/NumberFormatException │ │ │ │ 54 59 224 Class java/lang/NumberFormatException │ │ │ │ 100 105 224 Class java/lang/NumberFormatException │ │ │ │ 107 112 224 Class java/lang/NumberFormatException │ │ │ │ 153 158 224 Class java/lang/NumberFormatException │ │ ├── com/google/zxing/client/result/ISBNResultParser.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -91,35 +91,35 @@ │ │ │ │ 31: istore 6 │ │ │ │ 33: bipush 13 │ │ │ │ 35: istore 7 │ │ │ │ 37: iload 6 │ │ │ │ 39: iload 7 │ │ │ │ 41: if_icmpne 18 │ │ │ │ 44: ldc #33 // String 978 │ │ │ │ - 46: astore 4 │ │ │ │ - 48: aload 5 │ │ │ │ - 50: aload 4 │ │ │ │ - 52: invokevirtual #37 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ - 55: istore 7 │ │ │ │ - 57: iload 7 │ │ │ │ - 59: ifne 80 │ │ │ │ - 62: ldc #39 // String 979 │ │ │ │ - 64: astore 4 │ │ │ │ - 66: aload 5 │ │ │ │ - 68: aload 4 │ │ │ │ - 70: invokevirtual #37 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ - 73: istore 7 │ │ │ │ - 75: iload 7 │ │ │ │ - 77: ifeq 18 │ │ │ │ - 80: new #41 // class com/google/zxing/client/result/ISBNParsedResult │ │ │ │ - 83: astore_2 │ │ │ │ - 84: aload_2 │ │ │ │ - 85: aload 5 │ │ │ │ - 87: invokespecial #44 // Method com/google/zxing/client/result/ISBNParsedResult."":(Ljava/lang/String;)V │ │ │ │ - 90: goto 18 │ │ │ │ + 46: astore_3 │ │ │ │ + 47: aload 5 │ │ │ │ + 49: aload_3 │ │ │ │ + 50: invokevirtual #37 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ + 53: istore 6 │ │ │ │ + 55: iload 6 │ │ │ │ + 57: ifne 76 │ │ │ │ + 60: ldc #39 // String 979 │ │ │ │ + 62: astore_3 │ │ │ │ + 63: aload 5 │ │ │ │ + 65: aload_3 │ │ │ │ + 66: invokevirtual #37 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ + 69: istore 6 │ │ │ │ + 71: iload 6 │ │ │ │ + 73: ifeq 18 │ │ │ │ + 76: new #41 // class com/google/zxing/client/result/ISBNParsedResult │ │ │ │ + 79: astore_2 │ │ │ │ + 80: aload_2 │ │ │ │ + 81: aload 5 │ │ │ │ + 83: invokespecial #44 // Method com/google/zxing/client/result/ISBNParsedResult."":(Ljava/lang/String;)V │ │ │ │ + 86: goto 18 │ │ │ │ │ │ │ │ public com.google.zxing.client.result.ParsedResult parse(com.google.zxing.Result); │ │ │ │ descriptor: (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ │ │ flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── com/google/zxing/client/result/TelResultParser.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -31,42 +31,44 @@ │ │ │ │ #23 = Utf8 (Ljava/lang/String;)Z │ │ │ │ #24 = NameAndType #22:#23 // startsWith:(Ljava/lang/String;)Z │ │ │ │ #25 = Methodref #21.#24 // java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ #26 = Utf8 TEL: │ │ │ │ #27 = String #26 // TEL: │ │ │ │ #28 = Utf8 java/lang/StringBuilder │ │ │ │ #29 = Class #28 // java/lang/StringBuilder │ │ │ │ - #30 = Methodref #29.#7 // java/lang/StringBuilder."":()V │ │ │ │ - #31 = Utf8 append │ │ │ │ - #32 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #33 = NameAndType #31:#32 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #34 = Methodref #29.#33 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #35 = Utf8 substring │ │ │ │ - #36 = Utf8 (I)Ljava/lang/String; │ │ │ │ - #37 = NameAndType #35:#36 // substring:(I)Ljava/lang/String; │ │ │ │ - #38 = Methodref #21.#37 // java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - #39 = Utf8 toString │ │ │ │ - #40 = Utf8 ()Ljava/lang/String; │ │ │ │ - #41 = NameAndType #39:#40 // toString:()Ljava/lang/String; │ │ │ │ - #42 = Methodref #29.#41 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - #43 = Float 8.8E-44f │ │ │ │ - #44 = Utf8 indexOf │ │ │ │ - #45 = Utf8 (II)I │ │ │ │ - #46 = NameAndType #44:#45 // indexOf:(II)I │ │ │ │ - #47 = Methodref #21.#46 // java/lang/String.indexOf:(II)I │ │ │ │ - #48 = Utf8 com/google/zxing/client/result/TelParsedResult │ │ │ │ - #49 = Class #48 // com/google/zxing/client/result/TelParsedResult │ │ │ │ - #50 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - #51 = NameAndType #5:#50 // "":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - #52 = Methodref #49.#51 // com/google/zxing/client/result/TelParsedResult."":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - #53 = Utf8 (II)Ljava/lang/String; │ │ │ │ - #54 = NameAndType #35:#53 // substring:(II)Ljava/lang/String; │ │ │ │ - #55 = Methodref #21.#54 // java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - #56 = Utf8 Code │ │ │ │ - #57 = Utf8 (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ │ │ + #30 = Utf8 (Ljava/lang/String;)V │ │ │ │ + #31 = NameAndType #5:#30 // "":(Ljava/lang/String;)V │ │ │ │ + #32 = Methodref #29.#31 // java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + #33 = Utf8 substring │ │ │ │ + #34 = Utf8 (I)Ljava/lang/String; │ │ │ │ + #35 = NameAndType #33:#34 // substring:(I)Ljava/lang/String; │ │ │ │ + #36 = Methodref #21.#35 // java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + #37 = Utf8 append │ │ │ │ + #38 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + #39 = NameAndType #37:#38 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + #40 = Methodref #29.#39 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + #41 = Utf8 toString │ │ │ │ + #42 = Utf8 ()Ljava/lang/String; │ │ │ │ + #43 = NameAndType #41:#42 // toString:()Ljava/lang/String; │ │ │ │ + #44 = Methodref #29.#43 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + #45 = Float 8.8E-44f │ │ │ │ + #46 = Utf8 indexOf │ │ │ │ + #47 = Utf8 (II)I │ │ │ │ + #48 = NameAndType #46:#47 // indexOf:(II)I │ │ │ │ + #49 = Methodref #21.#48 // java/lang/String.indexOf:(II)I │ │ │ │ + #50 = Utf8 com/google/zxing/client/result/TelParsedResult │ │ │ │ + #51 = Class #50 // com/google/zxing/client/result/TelParsedResult │ │ │ │ + #52 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + #53 = NameAndType #5:#52 // "":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + #54 = Methodref #51.#53 // com/google/zxing/client/result/TelParsedResult."":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + #55 = Utf8 (II)Ljava/lang/String; │ │ │ │ + #56 = NameAndType #33:#55 // substring:(II)Ljava/lang/String; │ │ │ │ + #57 = Methodref #21.#56 // java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + #58 = Utf8 Code │ │ │ │ + #59 = Utf8 (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ │ │ { │ │ │ │ public com.google.zxing.client.result.TelResultParser(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ @@ -116,60 +118,57 @@ │ │ │ │ 48: ldc #27 // String TEL: │ │ │ │ 50: astore 5 │ │ │ │ 52: aload 4 │ │ │ │ 54: aload 5 │ │ │ │ 56: invokevirtual #25 // Method java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ 59: istore 6 │ │ │ │ 61: iload 6 │ │ │ │ - 63: ifeq 157 │ │ │ │ + 63: ifeq 150 │ │ │ │ 66: new #29 // class java/lang/StringBuilder │ │ │ │ 69: astore 5 │ │ │ │ 71: aload 5 │ │ │ │ - 73: invokespecial #30 // Method java/lang/StringBuilder."":()V │ │ │ │ - 76: aload 5 │ │ │ │ - 78: ldc #19 // String tel: │ │ │ │ - 80: invokevirtual #34 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 83: astore 5 │ │ │ │ - 85: aload 4 │ │ │ │ - 87: iload_3 │ │ │ │ - 88: invokevirtual #38 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - 91: astore 7 │ │ │ │ - 93: aload 5 │ │ │ │ - 95: aload 7 │ │ │ │ - 97: invokevirtual #34 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 100: astore 5 │ │ │ │ - 102: aload 5 │ │ │ │ - 104: invokevirtual #42 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 107: astore 8 │ │ │ │ - 109: bipush 63 │ │ │ │ - 111: istore 6 │ │ │ │ - 113: aload 4 │ │ │ │ - 115: iload 6 │ │ │ │ - 117: iload_3 │ │ │ │ - 118: invokevirtual #47 // Method java/lang/String.indexOf:(II)I │ │ │ │ - 121: istore 9 │ │ │ │ - 123: iload 9 │ │ │ │ - 125: ifge 164 │ │ │ │ - 128: aload 4 │ │ │ │ - 130: iload_3 │ │ │ │ - 131: invokevirtual #38 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - 134: astore 10 │ │ │ │ - 136: new #49 // class com/google/zxing/client/result/TelParsedResult │ │ │ │ - 139: astore 5 │ │ │ │ - 141: aload 5 │ │ │ │ - 143: aload 10 │ │ │ │ - 145: aload 8 │ │ │ │ - 147: aconst_null │ │ │ │ - 148: invokespecial #52 // Method com/google/zxing/client/result/TelParsedResult."":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 151: aload 5 │ │ │ │ - 153: astore_2 │ │ │ │ - 154: goto 46 │ │ │ │ + 73: ldc #19 // String tel: │ │ │ │ + 75: invokespecial #32 // Method java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + 78: aload 4 │ │ │ │ + 80: iload_3 │ │ │ │ + 81: invokevirtual #36 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + 84: astore 7 │ │ │ │ + 86: aload 5 │ │ │ │ + 88: aload 7 │ │ │ │ + 90: invokevirtual #40 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 93: astore 5 │ │ │ │ + 95: aload 5 │ │ │ │ + 97: invokevirtual #44 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 100: astore 8 │ │ │ │ + 102: bipush 63 │ │ │ │ + 104: istore 6 │ │ │ │ + 106: aload 4 │ │ │ │ + 108: iload 6 │ │ │ │ + 110: iload_3 │ │ │ │ + 111: invokevirtual #49 // Method java/lang/String.indexOf:(II)I │ │ │ │ + 114: istore 9 │ │ │ │ + 116: iload 9 │ │ │ │ + 118: ifge 157 │ │ │ │ + 121: aload 4 │ │ │ │ + 123: iload_3 │ │ │ │ + 124: invokevirtual #36 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + 127: astore 10 │ │ │ │ + 129: new #51 // class com/google/zxing/client/result/TelParsedResult │ │ │ │ + 132: astore 5 │ │ │ │ + 134: aload 5 │ │ │ │ + 136: aload 10 │ │ │ │ + 138: aload 8 │ │ │ │ + 140: aconst_null │ │ │ │ + 141: invokespecial #54 // Method com/google/zxing/client/result/TelParsedResult."":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 144: aload 5 │ │ │ │ + 146: astore_2 │ │ │ │ + 147: goto 46 │ │ │ │ + 150: aload 4 │ │ │ │ + 152: astore 8 │ │ │ │ + 154: goto 102 │ │ │ │ 157: aload 4 │ │ │ │ - 159: astore 8 │ │ │ │ - 161: goto 109 │ │ │ │ - 164: aload 4 │ │ │ │ - 166: iload_3 │ │ │ │ - 167: iload 9 │ │ │ │ - 169: invokevirtual #55 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - 172: astore 10 │ │ │ │ - 174: goto 136 │ │ │ │ + 159: iload_3 │ │ │ │ + 160: iload 9 │ │ │ │ + 162: invokevirtual #57 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + 165: astore 10 │ │ │ │ + 167: goto 129 │ │ │ │ } │ │ ├── com/google/zxing/client/result/URIParsedResult.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -70,19 +70,19 @@ │ │ │ │ #62 = Methodref #40.#61 // java/lang/String.indexOf:(I)I │ │ │ │ #63 = Utf8 isColonFollowedByPortNumber │ │ │ │ #64 = Utf8 (Ljava/lang/String;I)Z │ │ │ │ #65 = NameAndType #63:#64 // isColonFollowedByPortNumber:(Ljava/lang/String;I)Z │ │ │ │ #66 = Methodref #2.#65 // com/google/zxing/client/result/URIParsedResult.isColonFollowedByPortNumber:(Ljava/lang/String;I)Z │ │ │ │ #67 = Utf8 java/lang/StringBuilder │ │ │ │ #68 = Class #67 // java/lang/StringBuilder │ │ │ │ - #69 = Utf8 ()V │ │ │ │ - #70 = NameAndType #26:#69 // "":()V │ │ │ │ - #71 = Methodref #68.#70 // java/lang/StringBuilder."":()V │ │ │ │ - #72 = Utf8 http:// │ │ │ │ - #73 = String #72 // http:// │ │ │ │ + #69 = Utf8 http:// │ │ │ │ + #70 = String #69 // http:// │ │ │ │ + #71 = Utf8 (Ljava/lang/String;)V │ │ │ │ + #72 = NameAndType #26:#71 // "":(Ljava/lang/String;)V │ │ │ │ + #73 = Methodref #68.#72 // java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ #74 = Utf8 append │ │ │ │ #75 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ #76 = NameAndType #74:#75 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ #77 = Methodref #68.#76 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ #78 = Utf8 toString │ │ │ │ #79 = NameAndType #78:#56 // toString:()Ljava/lang/String; │ │ │ │ #80 = Methodref #68.#79 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ @@ -102,19 +102,20 @@ │ │ │ │ #94 = Class #93 // java/util/regex/Matcher │ │ │ │ #95 = Utf8 find │ │ │ │ #96 = Utf8 ()Z │ │ │ │ #97 = NameAndType #95:#96 // find:()Z │ │ │ │ #98 = Methodref #94.#97 // java/util/regex/Matcher.find:()Z │ │ │ │ #99 = Utf8 Code │ │ │ │ #100 = Utf8 │ │ │ │ - #101 = Utf8 (Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - #102 = Utf8 getDisplayResult │ │ │ │ - #103 = Utf8 getTitle │ │ │ │ - #104 = Utf8 getURI │ │ │ │ - #105 = Utf8 isPossiblyMaliciousURI │ │ │ │ + #101 = Utf8 ()V │ │ │ │ + #102 = Utf8 (Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + #103 = Utf8 getDisplayResult │ │ │ │ + #104 = Utf8 getTitle │ │ │ │ + #105 = Utf8 getURI │ │ │ │ + #106 = Utf8 isPossiblyMaliciousURI │ │ │ │ { │ │ │ │ private static final java.util.regex.Pattern USER_IN_HOST; │ │ │ │ descriptor: Ljava/util/regex/Pattern; │ │ │ │ flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL │ │ │ │ │ │ │ │ private final java.lang.String title; │ │ │ │ descriptor: Ljava/lang/String; │ │ │ │ @@ -203,32 +204,31 @@ │ │ │ │ 14: iload_2 │ │ │ │ 15: iflt 28 │ │ │ │ 18: aload_0 │ │ │ │ 19: iload_2 │ │ │ │ 20: invokestatic #66 // Method isColonFollowedByPortNumber:(Ljava/lang/String;I)Z │ │ │ │ 23: istore_1 │ │ │ │ 24: iload_1 │ │ │ │ - 25: ifeq 56 │ │ │ │ + 25: ifeq 53 │ │ │ │ 28: new #68 // class java/lang/StringBuilder │ │ │ │ 31: astore_3 │ │ │ │ - 32: aload_3 │ │ │ │ - 33: invokespecial #71 // Method java/lang/StringBuilder."":()V │ │ │ │ - 36: ldc #73 // String http:// │ │ │ │ - 38: astore 4 │ │ │ │ - 40: aload_3 │ │ │ │ - 41: aload 4 │ │ │ │ - 43: invokevirtual #77 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 46: aload_0 │ │ │ │ - 47: invokevirtual #77 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 50: astore_3 │ │ │ │ - 51: aload_3 │ │ │ │ - 52: invokevirtual #80 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 55: astore_0 │ │ │ │ - 56: aload_0 │ │ │ │ - 57: areturn │ │ │ │ + 32: ldc #70 // String http:// │ │ │ │ + 34: astore 4 │ │ │ │ + 36: aload_3 │ │ │ │ + 37: aload 4 │ │ │ │ + 39: invokespecial #73 // Method java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + 42: aload_3 │ │ │ │ + 43: aload_0 │ │ │ │ + 44: invokevirtual #77 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 47: astore_3 │ │ │ │ + 48: aload_3 │ │ │ │ + 49: invokevirtual #80 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 52: astore_0 │ │ │ │ + 53: aload_0 │ │ │ │ + 54: areturn │ │ │ │ │ │ │ │ public java.lang.String getDisplayResult(); │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=1 │ │ │ │ 0: new #68 // class java/lang/StringBuilder │ │ ├── com/google/zxing/client/result/URIResultParser.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -8,32 +8,33 @@ │ │ │ │ public final class URIResultParser extends ResultParser │ │ │ │ { │ │ │ │ private static final Pattern URL_WITHOUT_PROTOCOL_PATTERN; │ │ │ │ private static final Pattern URL_WITH_PROTOCOL_PATTERN; │ │ │ │ │ │ │ │ static { │ │ │ │ URL_WITH_PROTOCOL_PATTERN = Pattern.compile("[a-zA-Z][a-zA-Z0-9+-.]+:"); │ │ │ │ - URL_WITHOUT_PROTOCOL_PATTERN = Pattern.compile("([a-zA-Z0-9\\-]+\\.)+[a-zA-Z]{2,}(:\\d{1,5})?(/|\\?|$)"); │ │ │ │ + URL_WITHOUT_PROTOCOL_PATTERN = Pattern.compile("([a-zA-Z0-9\\-]+\\.){1,6}[a-zA-Z]{2,}(:\\d{1,5})?(/|\\?|$)"); │ │ │ │ } │ │ │ │ │ │ │ │ static boolean isBasicallyValidURI(final String s) { │ │ │ │ - boolean b = true; │ │ │ │ - if (s.contains(" ")) { │ │ │ │ - b = false; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ + final boolean b = true; │ │ │ │ + boolean b2 = false; │ │ │ │ + if (!s.contains(" ")) { │ │ │ │ final Matcher matcher = URIResultParser.URL_WITH_PROTOCOL_PATTERN.matcher(s); │ │ │ │ - if (!matcher.find() || matcher.start() != 0) { │ │ │ │ + if (matcher.find() && matcher.start() == 0) { │ │ │ │ + b2 = b; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ final Matcher matcher2 = URIResultParser.URL_WITHOUT_PROTOCOL_PATTERN.matcher(s); │ │ │ │ - if (!matcher2.find() || matcher2.start() != 0) { │ │ │ │ - b = false; │ │ │ │ + if (matcher2.find() && matcher2.start() == 0) { │ │ │ │ + b2 = b; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - return b; │ │ │ │ + return b2; │ │ │ │ } │ │ │ │ │ │ │ │ public URIParsedResult parse(final Result result) { │ │ │ │ final String massagedText = getMassagedText(result); │ │ │ │ URIParsedResult uriParsedResult; │ │ │ │ if (massagedText.startsWith("URL:") || massagedText.startsWith("URI:")) { │ │ │ │ uriParsedResult = new URIParsedResult(massagedText.substring(4).trim(), (String)null); │ │ ├── com/google/zxing/client/result/VCardResultParser.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -78,35 +78,36 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ maybeAppendFragment(byteArrayOutputStream, s, sb); │ │ │ │ return sb.toString(); │ │ │ │ } │ │ │ │ │ │ │ │ private static void formatNames(final Iterable iterable) { │ │ │ │ + final int n = 4; │ │ │ │ if (iterable != null) { │ │ │ │ for (final List list : iterable) { │ │ │ │ final String s = (String)list.get(0); │ │ │ │ final String[] array = new String[5]; │ │ │ │ int beginIndex = 0; │ │ │ │ int i; │ │ │ │ int index; │ │ │ │ - for (i = 0; i < array.length - 1; ++i, beginIndex = index + 1) { │ │ │ │ + for (i = 0; i < n; ++i, beginIndex = index + 1) { │ │ │ │ index = s.indexOf(59, beginIndex); │ │ │ │ if (index < 0) { │ │ │ │ break; │ │ │ │ } │ │ │ │ array[i] = s.substring(beginIndex, index); │ │ │ │ } │ │ │ │ array[i] = s.substring(beginIndex); │ │ │ │ final StringBuilder sb = new StringBuilder(100); │ │ │ │ maybeAppendComponent(array, 3, sb); │ │ │ │ maybeAppendComponent(array, 1, sb); │ │ │ │ maybeAppendComponent(array, 2, sb); │ │ │ │ maybeAppendComponent(array, 0, sb); │ │ │ │ - maybeAppendComponent(array, 4, sb); │ │ │ │ + maybeAppendComponent(array, n, sb); │ │ │ │ list.set(0, sb.toString().trim()); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private static boolean isLikeVCardDate(final CharSequence input) { │ │ │ │ return input == null || VCardResultParser.VCARD_LIKE_DATE.matcher(input).matches(); │ │ │ │ @@ -176,30 +177,30 @@ │ │ │ │ } │ │ │ │ else { │ │ │ │ final char char2; │ │ │ │ final int n2; │ │ │ │ final int n3; │ │ │ │ final char char3; │ │ │ │ final int n4; │ │ │ │ - if (!b3 || ((index < 1 || (char2 = input.charAt(index - 1)) != (n2 = 61)) && (index < (n3 = 2) || (char3 = input.charAt(index - 2)) != (n4 = 61)))) { │ │ │ │ + if (!b3 || ((index <= 0 || (char2 = input.charAt(index - 1)) != (n2 = 61)) && (index < (n3 = 2) || (char3 = input.charAt(index - 2)) != (n4 = 61)))) { │ │ │ │ break; │ │ │ │ } │ │ │ │ end = index + 1; │ │ │ │ } │ │ │ │ } │ │ │ │ if (index < 0) { │ │ │ │ i = length; │ │ │ │ } │ │ │ │ else if (index > beginIndex) { │ │ │ │ if (list == null) { │ │ │ │ list = new ArrayList>(1); │ │ │ │ } │ │ │ │ final char char4; │ │ │ │ final int n5; │ │ │ │ - if (index >= 1 && (char4 = input.charAt(index - 1)) == (n5 = 13)) { │ │ │ │ + if (index > 0 && (char4 = input.charAt(index - 1)) == (n5 = 13)) { │ │ │ │ --index; │ │ │ │ } │ │ │ │ String s3 = input.substring(beginIndex, index); │ │ │ │ if (b) { │ │ │ │ s3 = s3.trim(); │ │ │ │ } │ │ │ │ String input3; │ │ ├── com/google/zxing/client/result/VEventResultParser.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -244,210 +244,210 @@ │ │ │ │ 39: aload_0 │ │ │ │ 40: areturn │ │ │ │ │ │ │ │ public com.google.zxing.client.result.CalendarParsedResult parse(com.google.zxing.Result); │ │ │ │ descriptor: (Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/CalendarParsedResult; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=23, args_size=2 │ │ │ │ + stack=300, locals=22, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ 1: invokestatic #50 // Method getMassagedText:(Lcom/google/zxing/Result;)Ljava/lang/String; │ │ │ │ 4: astore_2 │ │ │ │ 5: ldc #52 // String BEGIN:VEVENT │ │ │ │ 7: astore_3 │ │ │ │ 8: aload_2 │ │ │ │ 9: aload_3 │ │ │ │ 10: invokevirtual #56 // Method java/lang/String.indexOf:(Ljava/lang/String;)I │ │ │ │ 13: istore 4 │ │ │ │ 15: iload 4 │ │ │ │ 17: ifge 27 │ │ │ │ 20: iconst_0 │ │ │ │ - 21: istore 5 │ │ │ │ + 21: istore 4 │ │ │ │ 23: aconst_null │ │ │ │ 24: astore_3 │ │ │ │ 25: aload_3 │ │ │ │ 26: areturn │ │ │ │ 27: iconst_1 │ │ │ │ - 28: istore 6 │ │ │ │ + 28: istore 5 │ │ │ │ 30: ldc #58 // String SUMMARY │ │ │ │ 32: aload_2 │ │ │ │ - 33: iload 6 │ │ │ │ + 33: iload 5 │ │ │ │ 35: invokestatic #62 // Method matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ │ │ - 38: astore 7 │ │ │ │ + 38: astore 6 │ │ │ │ 40: ldc #64 // String DTSTART │ │ │ │ 42: astore_3 │ │ │ │ 43: iconst_1 │ │ │ │ - 44: istore 8 │ │ │ │ - 46: iload 8 │ │ │ │ - 48: istore 6 │ │ │ │ + 44: istore 7 │ │ │ │ + 46: iload 7 │ │ │ │ + 48: istore 5 │ │ │ │ 50: aload_3 │ │ │ │ 51: aload_2 │ │ │ │ - 52: iload 8 │ │ │ │ + 52: iload 7 │ │ │ │ 54: invokestatic #62 // Method matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ │ │ - 57: astore 9 │ │ │ │ - 59: aload 9 │ │ │ │ + 57: astore 8 │ │ │ │ + 59: aload 8 │ │ │ │ 61: ifnonnull 72 │ │ │ │ 64: iconst_0 │ │ │ │ - 65: istore 5 │ │ │ │ + 65: istore 4 │ │ │ │ 67: aconst_null │ │ │ │ 68: astore_3 │ │ │ │ 69: goto 25 │ │ │ │ 72: iconst_1 │ │ │ │ - 73: istore 6 │ │ │ │ + 73: istore 5 │ │ │ │ 75: ldc #66 // String DTEND │ │ │ │ 77: aload_2 │ │ │ │ - 78: iload 6 │ │ │ │ + 78: iload 5 │ │ │ │ 80: invokestatic #62 // Method matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ │ │ - 83: astore 10 │ │ │ │ + 83: astore 9 │ │ │ │ 85: iconst_1 │ │ │ │ - 86: istore 6 │ │ │ │ + 86: istore 5 │ │ │ │ 88: ldc #68 // String DURATION │ │ │ │ 90: aload_2 │ │ │ │ - 91: iload 6 │ │ │ │ + 91: iload 5 │ │ │ │ 93: invokestatic #62 // Method matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ │ │ - 96: astore 11 │ │ │ │ + 96: astore 10 │ │ │ │ 98: iconst_1 │ │ │ │ - 99: istore 6 │ │ │ │ + 99: istore 5 │ │ │ │ 101: ldc #70 // String LOCATION │ │ │ │ 103: aload_2 │ │ │ │ - 104: iload 6 │ │ │ │ + 104: iload 5 │ │ │ │ 106: invokestatic #62 // Method matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ │ │ - 109: astore 12 │ │ │ │ + 109: astore 11 │ │ │ │ 111: iconst_1 │ │ │ │ - 112: istore 6 │ │ │ │ + 112: istore 5 │ │ │ │ 114: ldc #72 // String ORGANIZER │ │ │ │ 116: aload_2 │ │ │ │ - 117: iload 6 │ │ │ │ + 117: iload 5 │ │ │ │ 119: invokestatic #62 // Method matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ │ │ 122: invokestatic #76 // Method stripMailto:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - 125: astore 13 │ │ │ │ + 125: astore 12 │ │ │ │ 127: ldc #78 // String ATTENDEE │ │ │ │ 129: astore_3 │ │ │ │ 130: iconst_1 │ │ │ │ - 131: istore 8 │ │ │ │ - 133: iload 8 │ │ │ │ - 135: istore 6 │ │ │ │ + 131: istore 7 │ │ │ │ + 133: iload 7 │ │ │ │ + 135: istore 5 │ │ │ │ 137: aload_3 │ │ │ │ 138: aload_2 │ │ │ │ - 139: iload 8 │ │ │ │ + 139: iload 7 │ │ │ │ 141: invokestatic #81 // Method matchVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)[Ljava/lang/String; │ │ │ │ - 144: astore 14 │ │ │ │ - 146: aload 14 │ │ │ │ + 144: astore 13 │ │ │ │ + 146: aload 13 │ │ │ │ 148: ifnull 190 │ │ │ │ 151: iconst_0 │ │ │ │ - 152: istore 15 │ │ │ │ - 154: aload 14 │ │ │ │ + 152: istore 14 │ │ │ │ + 154: aload 13 │ │ │ │ 156: arraylength │ │ │ │ - 157: istore 5 │ │ │ │ - 159: iload 15 │ │ │ │ - 161: iload 5 │ │ │ │ + 157: istore 4 │ │ │ │ + 159: iload 14 │ │ │ │ + 161: iload 4 │ │ │ │ 163: if_icmpge 190 │ │ │ │ - 166: aload 14 │ │ │ │ - 168: iload 15 │ │ │ │ + 166: aload 13 │ │ │ │ + 168: iload 14 │ │ │ │ 170: aaload │ │ │ │ 171: invokestatic #76 // Method stripMailto:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ 174: astore_3 │ │ │ │ - 175: aload 14 │ │ │ │ - 177: iload 15 │ │ │ │ + 175: aload 13 │ │ │ │ + 177: iload 14 │ │ │ │ 179: aload_3 │ │ │ │ 180: aastore │ │ │ │ - 181: iload 15 │ │ │ │ + 181: iload 14 │ │ │ │ 183: iconst_1 │ │ │ │ 184: iadd │ │ │ │ - 185: istore 15 │ │ │ │ + 185: istore 14 │ │ │ │ 187: goto 154 │ │ │ │ 190: iconst_1 │ │ │ │ - 191: istore 6 │ │ │ │ + 191: istore 5 │ │ │ │ 193: ldc #83 // String DESCRIPTION │ │ │ │ 195: aload_2 │ │ │ │ - 196: iload 6 │ │ │ │ + 196: iload 5 │ │ │ │ 198: invokestatic #62 // Method matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ │ │ - 201: astore 16 │ │ │ │ + 201: astore 15 │ │ │ │ 203: ldc #85 // String GEO │ │ │ │ 205: astore_3 │ │ │ │ 206: iconst_1 │ │ │ │ - 207: istore 8 │ │ │ │ - 209: iload 8 │ │ │ │ - 211: istore 6 │ │ │ │ + 207: istore 7 │ │ │ │ + 209: iload 7 │ │ │ │ + 211: istore 5 │ │ │ │ 213: aload_3 │ │ │ │ 214: aload_2 │ │ │ │ - 215: iload 8 │ │ │ │ + 215: iload 7 │ │ │ │ 217: invokestatic #62 // Method matchSingleVCardPrefixedField:(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ │ │ - 220: astore 17 │ │ │ │ - 222: aload 17 │ │ │ │ + 220: astore 16 │ │ │ │ + 222: aload 16 │ │ │ │ 224: ifnonnull 277 │ │ │ │ 227: dconst_0 │ │ │ │ 228: dconst_0 │ │ │ │ 229: ddiv │ │ │ │ - 230: dstore 18 │ │ │ │ + 230: dstore 17 │ │ │ │ 232: dconst_0 │ │ │ │ 233: dconst_0 │ │ │ │ 234: ddiv │ │ │ │ - 235: dstore 20 │ │ │ │ + 235: dstore 19 │ │ │ │ 237: new #89 // class com/google/zxing/client/result/CalendarParsedResult │ │ │ │ 240: astore_3 │ │ │ │ 241: aload_3 │ │ │ │ - 242: aload 7 │ │ │ │ - 244: aload 9 │ │ │ │ - 246: aload 10 │ │ │ │ - 248: aload 11 │ │ │ │ - 250: aload 12 │ │ │ │ - 252: aload 13 │ │ │ │ - 254: aload 14 │ │ │ │ - 256: aload 16 │ │ │ │ - 258: dload 18 │ │ │ │ - 260: dload 20 │ │ │ │ + 242: aload 6 │ │ │ │ + 244: aload 8 │ │ │ │ + 246: aload 9 │ │ │ │ + 248: aload 10 │ │ │ │ + 250: aload 11 │ │ │ │ + 252: aload 12 │ │ │ │ + 254: aload 13 │ │ │ │ + 256: aload 15 │ │ │ │ + 258: dload 17 │ │ │ │ + 260: dload 19 │ │ │ │ 262: invokespecial #92 // Method com/google/zxing/client/result/CalendarParsedResult."":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;DD)V │ │ │ │ 265: goto 25 │ │ │ │ - 268: pop │ │ │ │ + 268: astore_3 │ │ │ │ 269: iconst_0 │ │ │ │ - 270: istore 5 │ │ │ │ + 270: istore 4 │ │ │ │ 272: aconst_null │ │ │ │ 273: astore_3 │ │ │ │ 274: goto 25 │ │ │ │ 277: bipush 59 │ │ │ │ - 279: istore 5 │ │ │ │ - 281: aload 17 │ │ │ │ - 283: iload 5 │ │ │ │ + 279: istore 4 │ │ │ │ + 281: aload 16 │ │ │ │ + 283: iload 4 │ │ │ │ 285: invokevirtual #96 // Method java/lang/String.indexOf:(I)I │ │ │ │ - 288: istore 22 │ │ │ │ - 290: iload 22 │ │ │ │ + 288: istore 21 │ │ │ │ + 290: iload 21 │ │ │ │ 292: ifge 303 │ │ │ │ 295: iconst_0 │ │ │ │ - 296: istore 5 │ │ │ │ + 296: istore 4 │ │ │ │ 298: aconst_null │ │ │ │ 299: astore_3 │ │ │ │ 300: goto 25 │ │ │ │ 303: iconst_0 │ │ │ │ - 304: istore 5 │ │ │ │ + 304: istore 4 │ │ │ │ 306: aconst_null │ │ │ │ 307: astore_3 │ │ │ │ - 308: aload 17 │ │ │ │ + 308: aload 16 │ │ │ │ 310: iconst_0 │ │ │ │ - 311: iload 22 │ │ │ │ + 311: iload 21 │ │ │ │ 313: invokevirtual #99 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ 316: astore_3 │ │ │ │ 317: aload_3 │ │ │ │ 318: invokestatic #105 // Method java/lang/Double.parseDouble:(Ljava/lang/String;)D │ │ │ │ - 321: dstore 18 │ │ │ │ - 323: iload 22 │ │ │ │ + 321: dstore 17 │ │ │ │ + 323: iload 21 │ │ │ │ 325: iconst_1 │ │ │ │ 326: iadd │ │ │ │ - 327: istore 5 │ │ │ │ - 329: aload 17 │ │ │ │ - 331: iload 5 │ │ │ │ + 327: istore 4 │ │ │ │ + 329: aload 16 │ │ │ │ + 331: iload 4 │ │ │ │ 333: invokevirtual #46 // Method java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ 336: astore_3 │ │ │ │ 337: aload_3 │ │ │ │ 338: invokestatic #105 // Method java/lang/Double.parseDouble:(Ljava/lang/String;)D │ │ │ │ - 341: dstore 20 │ │ │ │ + 341: dstore 19 │ │ │ │ 343: goto 237 │ │ │ │ - 346: pop │ │ │ │ + 346: astore_3 │ │ │ │ 347: iconst_0 │ │ │ │ - 348: istore 5 │ │ │ │ + 348: istore 4 │ │ │ │ 350: aconst_null │ │ │ │ 351: astore_3 │ │ │ │ 352: goto 25 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ 237 240 268 Class java/lang/IllegalArgumentException │ │ │ │ 260 265 268 Class java/lang/IllegalArgumentException │ │ ├── com/google/zxing/client/result/VINResultParser.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -172,15 +172,15 @@ │ │ │ │ n = c - 48; │ │ │ │ } │ │ │ │ return n; │ │ │ │ } │ │ │ │ │ │ │ │ private static int vinPositionWeight(final int n) { │ │ │ │ int n2 = 10; │ │ │ │ - if (n >= 1 && n <= 7) { │ │ │ │ + if (n > 0 && n <= 7) { │ │ │ │ n2 = 9 - n; │ │ │ │ } │ │ │ │ else if (n != 8) { │ │ │ │ if (n == 9) { │ │ │ │ n2 = 0; │ │ │ │ } │ │ │ │ else { │ │ ├── com/google/zxing/common/GlobalHistogramBinarizer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -87,15 +87,15 @@ │ │ │ │ final int width = luminanceSource.getWidth(); │ │ │ │ final int height = luminanceSource.getHeight(); │ │ │ │ final BitMatrix bitMatrix = new BitMatrix(width, height); │ │ │ │ this.initArrays(width); │ │ │ │ final int[] buckets = this.buckets; │ │ │ │ for (int i = 1; i < 5; ++i) { │ │ │ │ final byte[] row = luminanceSource.getRow(height * i / 5, this.luminances); │ │ │ │ - for (int n = width * 4 / 5, j = width / 5; j < n; ++j) { │ │ │ │ + for (int n = (width << 2) / 5, j = width / 5; j < n; ++j) { │ │ │ │ final int n2 = (row[j] & 0xFF) >> 3; │ │ │ │ ++buckets[n2]; │ │ │ │ } │ │ │ │ } │ │ │ │ final int estimateBlackPoint = estimateBlackPoint(buckets); │ │ │ │ final byte[] matrix = luminanceSource.getMatrix(); │ │ │ │ for (int k = 0; k < height; ++k) { │ │ │ │ @@ -122,20 +122,29 @@ │ │ │ │ final byte[] row = luminanceSource.getRow(n, this.luminances); │ │ │ │ final int[] buckets = this.buckets; │ │ │ │ for (int i = 0; i < width; ++i) { │ │ │ │ final int n2 = (row[i] & 0xFF) >> 3; │ │ │ │ ++buckets[n2]; │ │ │ │ } │ │ │ │ final int estimateBlackPoint = estimateBlackPoint(buckets); │ │ │ │ - int n3 = row[0] & 0xFF; │ │ │ │ - int n4 = row[1] & 0xFF; │ │ │ │ - for (int j = 1; j < width - 1; ++j) { │ │ │ │ - final int n5 = row[j + 1] & 0xFF; │ │ │ │ - if ((n4 * 4 - n3 - n5) / 2 < estimateBlackPoint) { │ │ │ │ - bitArray.set(j); │ │ │ │ + if (width < 3) { │ │ │ │ + for (int j = 0; j < width; ++j) { │ │ │ │ + if ((row[j] & 0xFF) < estimateBlackPoint) { │ │ │ │ + bitArray.set(j); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + int n3 = row[0] & 0xFF; │ │ │ │ + int n4 = row[1] & 0xFF; │ │ │ │ + for (int k = 1; k < width - 1; ++k) { │ │ │ │ + final int n5 = row[k + 1] & 0xFF; │ │ │ │ + if (((n4 << 2) - n3 - n5) / 2 < estimateBlackPoint) { │ │ │ │ + bitArray.set(k); │ │ │ │ + } │ │ │ │ + n3 = n4; │ │ │ │ + n4 = n5; │ │ │ │ } │ │ │ │ - n3 = n4; │ │ │ │ - n4 = n5; │ │ │ │ } │ │ │ │ return bitArray; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/datamatrix/DataMatrixReader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -27,36 +27,37 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public DataMatrixReader() { │ │ │ │ this.decoder = new Decoder(); │ │ │ │ } │ │ │ │ │ │ │ │ private static BitMatrix extractPureBits(final BitMatrix bitMatrix) { │ │ │ │ + final int n = 1; │ │ │ │ final int[] topLeftOnBit = bitMatrix.getTopLeftOnBit(); │ │ │ │ final int[] bottomRightOnBit = bitMatrix.getBottomRightOnBit(); │ │ │ │ if (topLeftOnBit == null || bottomRightOnBit == null) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ final int moduleSize = moduleSize(topLeftOnBit, bitMatrix); │ │ │ │ - final int n = topLeftOnBit[1]; │ │ │ │ - final int n2 = bottomRightOnBit[1]; │ │ │ │ - final int n3 = topLeftOnBit[0]; │ │ │ │ - final int n4 = (bottomRightOnBit[0] - n3 + 1) / moduleSize; │ │ │ │ - final int n5 = (n2 - n + 1) / moduleSize; │ │ │ │ - if (n4 <= 0 || n5 <= 0) { │ │ │ │ + final int n2 = topLeftOnBit[n]; │ │ │ │ + final int n3 = bottomRightOnBit[n]; │ │ │ │ + final int n4 = topLeftOnBit[0]; │ │ │ │ + final int n5 = (bottomRightOnBit[0] - n4 + 1) / moduleSize; │ │ │ │ + final int n6 = (n3 - n2 + 1) / moduleSize; │ │ │ │ + if (n5 <= 0 || n6 <= 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ - final int n6 = moduleSize / 2; │ │ │ │ - final int n7 = n + n6; │ │ │ │ - final int n8 = n3 + n6; │ │ │ │ - final BitMatrix bitMatrix2 = new BitMatrix(n4, n5); │ │ │ │ - for (int i = 0; i < n5; ++i) { │ │ │ │ - final int n9 = n7 + i * moduleSize; │ │ │ │ - for (int j = 0; j < n4; ++j) { │ │ │ │ - if (bitMatrix.get(j * moduleSize + n8, n9)) { │ │ │ │ + final int n7 = moduleSize / 2; │ │ │ │ + final int n8 = n2 + n7; │ │ │ │ + final int n9 = n4 + n7; │ │ │ │ + final BitMatrix bitMatrix2 = new BitMatrix(n5, n6); │ │ │ │ + for (int i = 0; i < n6; ++i) { │ │ │ │ + final int n10 = n8 + i * moduleSize; │ │ │ │ + for (int j = 0; j < n5; ++j) { │ │ │ │ + if (bitMatrix.get(j * moduleSize + n9, n10)) { │ │ │ │ bitMatrix2.set(j, i); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ return bitMatrix2; │ │ │ │ } │ │ ├── com/google/zxing/datamatrix/DataMatrixWriter.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -97,93 +97,90 @@ │ │ │ │ #89 = Class #88 // com/google/zxing/BarcodeFormat │ │ │ │ #90 = Utf8 DATA_MATRIX │ │ │ │ #91 = Utf8 Lcom/google/zxing/BarcodeFormat; │ │ │ │ #92 = NameAndType #90:#91 // DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; │ │ │ │ #93 = Fieldref #89.#92 // com/google/zxing/BarcodeFormat.DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; │ │ │ │ #94 = Utf8 java/lang/StringBuilder │ │ │ │ #95 = Class #94 // java/lang/StringBuilder │ │ │ │ - #96 = Methodref #95.#9 // java/lang/StringBuilder."":()V │ │ │ │ - #97 = Utf8 Can only encode DATA_MATRIX, but got │ │ │ │ - #98 = String #97 // Can only encode DATA_MATRIX, but got │ │ │ │ + #96 = Utf8 Can only encode DATA_MATRIX, but got │ │ │ │ + #97 = String #96 // Can only encode DATA_MATRIX, but got │ │ │ │ + #98 = Methodref #95.#86 // java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ #99 = Utf8 append │ │ │ │ - #100 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #101 = NameAndType #99:#100 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #102 = Methodref #95.#101 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #103 = Utf8 (Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - #104 = NameAndType #99:#103 // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - #105 = Methodref #95.#104 // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - #106 = Utf8 toString │ │ │ │ - #107 = Utf8 ()Ljava/lang/String; │ │ │ │ - #108 = NameAndType #106:#107 // toString:()Ljava/lang/String; │ │ │ │ - #109 = Methodref #95.#108 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - #110 = Utf8 Requested dimensions are too small: │ │ │ │ - #111 = String #110 // Requested dimensions are too small: │ │ │ │ - #112 = Utf8 (I)Ljava/lang/StringBuilder; │ │ │ │ - #113 = NameAndType #99:#112 // append:(I)Ljava/lang/StringBuilder; │ │ │ │ - #114 = Methodref #95.#113 // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - #115 = Float 1.68E-43f │ │ │ │ - #116 = Utf8 (C)Ljava/lang/StringBuilder; │ │ │ │ - #117 = NameAndType #99:#116 // append:(C)Ljava/lang/StringBuilder; │ │ │ │ - #118 = Methodref #95.#117 // java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - #119 = Utf8 com/google/zxing/datamatrix/encoder/SymbolShapeHint │ │ │ │ - #120 = Class #119 // com/google/zxing/datamatrix/encoder/SymbolShapeHint │ │ │ │ - #121 = Utf8 FORCE_NONE │ │ │ │ - #122 = Utf8 Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ │ │ - #123 = NameAndType #121:#122 // FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ │ │ - #124 = Fieldref #120.#123 // com/google/zxing/datamatrix/encoder/SymbolShapeHint.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ │ │ - #125 = Utf8 com/google/zxing/EncodeHintType │ │ │ │ - #126 = Class #125 // com/google/zxing/EncodeHintType │ │ │ │ - #127 = Utf8 DATA_MATRIX_SHAPE │ │ │ │ - #128 = Utf8 Lcom/google/zxing/EncodeHintType; │ │ │ │ - #129 = NameAndType #127:#128 // DATA_MATRIX_SHAPE:Lcom/google/zxing/EncodeHintType; │ │ │ │ - #130 = Fieldref #126.#129 // com/google/zxing/EncodeHintType.DATA_MATRIX_SHAPE:Lcom/google/zxing/EncodeHintType; │ │ │ │ - #131 = Utf8 java/util/Map │ │ │ │ - #132 = Class #131 // java/util/Map │ │ │ │ - #133 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - #134 = NameAndType #28:#133 // get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - #135 = InterfaceMethodref #132.#134 // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - #136 = Utf8 MIN_SIZE │ │ │ │ - #137 = NameAndType #136:#128 // MIN_SIZE:Lcom/google/zxing/EncodeHintType; │ │ │ │ - #138 = Fieldref #126.#137 // com/google/zxing/EncodeHintType.MIN_SIZE:Lcom/google/zxing/EncodeHintType; │ │ │ │ - #139 = Utf8 com/google/zxing/Dimension │ │ │ │ - #140 = Class #139 // com/google/zxing/Dimension │ │ │ │ - #141 = Utf8 MAX_SIZE │ │ │ │ - #142 = NameAndType #141:#128 // MAX_SIZE:Lcom/google/zxing/EncodeHintType; │ │ │ │ - #143 = Fieldref #126.#142 // com/google/zxing/EncodeHintType.MAX_SIZE:Lcom/google/zxing/EncodeHintType; │ │ │ │ - #144 = Utf8 com/google/zxing/datamatrix/encoder/HighLevelEncoder │ │ │ │ - #145 = Class #144 // com/google/zxing/datamatrix/encoder/HighLevelEncoder │ │ │ │ - #146 = Utf8 encodeHighLevel │ │ │ │ - #147 = Utf8 (Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)Ljava/lang/String; │ │ │ │ - #148 = NameAndType #146:#147 // encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)Ljava/lang/String; │ │ │ │ - #149 = Methodref #145.#148 // com/google/zxing/datamatrix/encoder/HighLevelEncoder.encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)Ljava/lang/String; │ │ │ │ - #150 = Utf8 length │ │ │ │ - #151 = NameAndType #150:#14 // length:()I │ │ │ │ - #152 = Methodref #76.#151 // java/lang/String.length:()I │ │ │ │ - #153 = Utf8 lookup │ │ │ │ - #154 = Utf8 (ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ - #155 = NameAndType #153:#154 // lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ - #156 = Methodref #37.#155 // com/google/zxing/datamatrix/encoder/SymbolInfo.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ - #157 = Utf8 com/google/zxing/datamatrix/encoder/ErrorCorrection │ │ │ │ - #158 = Class #157 // com/google/zxing/datamatrix/encoder/ErrorCorrection │ │ │ │ - #159 = Utf8 encodeECC200 │ │ │ │ - #160 = Utf8 (Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Ljava/lang/String; │ │ │ │ - #161 = NameAndType #159:#160 // encodeECC200:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Ljava/lang/String; │ │ │ │ - #162 = Methodref #158.#161 // com/google/zxing/datamatrix/encoder/ErrorCorrection.encodeECC200:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Ljava/lang/String; │ │ │ │ - #163 = Utf8 (Ljava/lang/CharSequence;II)V │ │ │ │ - #164 = NameAndType #7:#163 // "":(Ljava/lang/CharSequence;II)V │ │ │ │ - #165 = Methodref #62.#164 // com/google/zxing/datamatrix/encoder/DefaultPlacement."":(Ljava/lang/CharSequence;II)V │ │ │ │ - #166 = Utf8 place │ │ │ │ - #167 = NameAndType #166:#8 // place:()V │ │ │ │ - #168 = Methodref #62.#167 // com/google/zxing/datamatrix/encoder/DefaultPlacement.place:()V │ │ │ │ - #169 = Utf8 encodeLowLevel │ │ │ │ - #170 = Utf8 (Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Lcom/google/zxing/common/BitMatrix; │ │ │ │ - #171 = NameAndType #169:#170 // encodeLowLevel:(Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Lcom/google/zxing/common/BitMatrix; │ │ │ │ - #172 = Methodref #2.#171 // com/google/zxing/datamatrix/DataMatrixWriter.encodeLowLevel:(Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Lcom/google/zxing/common/BitMatrix; │ │ │ │ - #173 = Utf8 Code │ │ │ │ - #174 = Utf8 (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ │ │ + #100 = Utf8 (Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + #101 = NameAndType #99:#100 // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + #102 = Methodref #95.#101 // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + #103 = Utf8 toString │ │ │ │ + #104 = Utf8 ()Ljava/lang/String; │ │ │ │ + #105 = NameAndType #103:#104 // toString:()Ljava/lang/String; │ │ │ │ + #106 = Methodref #95.#105 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + #107 = Utf8 Requested dimensions are too small: │ │ │ │ + #108 = String #107 // Requested dimensions are too small: │ │ │ │ + #109 = Utf8 (I)Ljava/lang/StringBuilder; │ │ │ │ + #110 = NameAndType #99:#109 // append:(I)Ljava/lang/StringBuilder; │ │ │ │ + #111 = Methodref #95.#110 // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + #112 = Float 1.68E-43f │ │ │ │ + #113 = Utf8 (C)Ljava/lang/StringBuilder; │ │ │ │ + #114 = NameAndType #99:#113 // append:(C)Ljava/lang/StringBuilder; │ │ │ │ + #115 = Methodref #95.#114 // java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + #116 = Utf8 com/google/zxing/datamatrix/encoder/SymbolShapeHint │ │ │ │ + #117 = Class #116 // com/google/zxing/datamatrix/encoder/SymbolShapeHint │ │ │ │ + #118 = Utf8 FORCE_NONE │ │ │ │ + #119 = Utf8 Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ │ │ + #120 = NameAndType #118:#119 // FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ │ │ + #121 = Fieldref #117.#120 // com/google/zxing/datamatrix/encoder/SymbolShapeHint.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ │ │ + #122 = Utf8 com/google/zxing/EncodeHintType │ │ │ │ + #123 = Class #122 // com/google/zxing/EncodeHintType │ │ │ │ + #124 = Utf8 DATA_MATRIX_SHAPE │ │ │ │ + #125 = Utf8 Lcom/google/zxing/EncodeHintType; │ │ │ │ + #126 = NameAndType #124:#125 // DATA_MATRIX_SHAPE:Lcom/google/zxing/EncodeHintType; │ │ │ │ + #127 = Fieldref #123.#126 // com/google/zxing/EncodeHintType.DATA_MATRIX_SHAPE:Lcom/google/zxing/EncodeHintType; │ │ │ │ + #128 = Utf8 java/util/Map │ │ │ │ + #129 = Class #128 // java/util/Map │ │ │ │ + #130 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + #131 = NameAndType #28:#130 // get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + #132 = InterfaceMethodref #129.#131 // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + #133 = Utf8 MIN_SIZE │ │ │ │ + #134 = NameAndType #133:#125 // MIN_SIZE:Lcom/google/zxing/EncodeHintType; │ │ │ │ + #135 = Fieldref #123.#134 // com/google/zxing/EncodeHintType.MIN_SIZE:Lcom/google/zxing/EncodeHintType; │ │ │ │ + #136 = Utf8 com/google/zxing/Dimension │ │ │ │ + #137 = Class #136 // com/google/zxing/Dimension │ │ │ │ + #138 = Utf8 MAX_SIZE │ │ │ │ + #139 = NameAndType #138:#125 // MAX_SIZE:Lcom/google/zxing/EncodeHintType; │ │ │ │ + #140 = Fieldref #123.#139 // com/google/zxing/EncodeHintType.MAX_SIZE:Lcom/google/zxing/EncodeHintType; │ │ │ │ + #141 = Utf8 com/google/zxing/datamatrix/encoder/HighLevelEncoder │ │ │ │ + #142 = Class #141 // com/google/zxing/datamatrix/encoder/HighLevelEncoder │ │ │ │ + #143 = Utf8 encodeHighLevel │ │ │ │ + #144 = Utf8 (Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)Ljava/lang/String; │ │ │ │ + #145 = NameAndType #143:#144 // encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)Ljava/lang/String; │ │ │ │ + #146 = Methodref #142.#145 // com/google/zxing/datamatrix/encoder/HighLevelEncoder.encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)Ljava/lang/String; │ │ │ │ + #147 = Utf8 length │ │ │ │ + #148 = NameAndType #147:#14 // length:()I │ │ │ │ + #149 = Methodref #76.#148 // java/lang/String.length:()I │ │ │ │ + #150 = Utf8 lookup │ │ │ │ + #151 = Utf8 (ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ + #152 = NameAndType #150:#151 // lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ + #153 = Methodref #37.#152 // com/google/zxing/datamatrix/encoder/SymbolInfo.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ + #154 = Utf8 com/google/zxing/datamatrix/encoder/ErrorCorrection │ │ │ │ + #155 = Class #154 // com/google/zxing/datamatrix/encoder/ErrorCorrection │ │ │ │ + #156 = Utf8 encodeECC200 │ │ │ │ + #157 = Utf8 (Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Ljava/lang/String; │ │ │ │ + #158 = NameAndType #156:#157 // encodeECC200:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Ljava/lang/String; │ │ │ │ + #159 = Methodref #155.#158 // com/google/zxing/datamatrix/encoder/ErrorCorrection.encodeECC200:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Ljava/lang/String; │ │ │ │ + #160 = Utf8 (Ljava/lang/CharSequence;II)V │ │ │ │ + #161 = NameAndType #7:#160 // "":(Ljava/lang/CharSequence;II)V │ │ │ │ + #162 = Methodref #62.#161 // com/google/zxing/datamatrix/encoder/DefaultPlacement."":(Ljava/lang/CharSequence;II)V │ │ │ │ + #163 = Utf8 place │ │ │ │ + #164 = NameAndType #163:#8 // place:()V │ │ │ │ + #165 = Methodref #62.#164 // com/google/zxing/datamatrix/encoder/DefaultPlacement.place:()V │ │ │ │ + #166 = Utf8 encodeLowLevel │ │ │ │ + #167 = Utf8 (Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Lcom/google/zxing/common/BitMatrix; │ │ │ │ + #168 = NameAndType #166:#167 // encodeLowLevel:(Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Lcom/google/zxing/common/BitMatrix; │ │ │ │ + #169 = Methodref #2.#168 // com/google/zxing/datamatrix/DataMatrixWriter.encodeLowLevel:(Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Lcom/google/zxing/common/BitMatrix; │ │ │ │ + #170 = Utf8 Code │ │ │ │ + #171 = Utf8 (Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ │ │ │ { │ │ │ │ public com.google.zxing.datamatrix.DataMatrixWriter(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ @@ -492,131 +489,129 @@ │ │ │ │ 20: invokespecial #87 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ 23: aload 7 │ │ │ │ 25: athrow │ │ │ │ 26: getstatic #93 // Field com/google/zxing/BarcodeFormat.DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; │ │ │ │ 29: astore 7 │ │ │ │ 31: aload_2 │ │ │ │ 32: aload 7 │ │ │ │ - 34: if_acmpeq 78 │ │ │ │ + 34: if_acmpeq 75 │ │ │ │ 37: new #82 // class java/lang/IllegalArgumentException │ │ │ │ 40: astore 7 │ │ │ │ 42: new #95 // class java/lang/StringBuilder │ │ │ │ 45: astore 8 │ │ │ │ 47: aload 8 │ │ │ │ - 49: invokespecial #96 // Method java/lang/StringBuilder."":()V │ │ │ │ - 52: aload 8 │ │ │ │ - 54: ldc #98 // String Can only encode DATA_MATRIX, but got │ │ │ │ - 56: invokevirtual #102 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 59: aload_2 │ │ │ │ - 60: invokevirtual #105 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - 63: invokevirtual #109 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 66: astore 8 │ │ │ │ - 68: aload 7 │ │ │ │ - 70: aload 8 │ │ │ │ - 72: invokespecial #87 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ - 75: aload 7 │ │ │ │ - 77: athrow │ │ │ │ - 78: iload_3 │ │ │ │ - 79: iflt 87 │ │ │ │ - 82: iload 4 │ │ │ │ - 84: ifge 138 │ │ │ │ - 87: new #82 // class java/lang/IllegalArgumentException │ │ │ │ - 90: astore 7 │ │ │ │ - 92: new #95 // class java/lang/StringBuilder │ │ │ │ - 95: astore 8 │ │ │ │ - 97: aload 8 │ │ │ │ - 99: invokespecial #96 // Method java/lang/StringBuilder."":()V │ │ │ │ - 102: aload 8 │ │ │ │ - 104: ldc #111 // String Requested dimensions are too small: │ │ │ │ - 106: invokevirtual #102 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 109: iload_3 │ │ │ │ - 110: invokevirtual #114 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 113: bipush 120 │ │ │ │ - 115: invokevirtual #118 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - 118: iload 4 │ │ │ │ - 120: invokevirtual #114 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 123: invokevirtual #109 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 126: astore 8 │ │ │ │ - 128: aload 7 │ │ │ │ - 130: aload 8 │ │ │ │ - 132: invokespecial #87 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ - 135: aload 7 │ │ │ │ - 137: athrow │ │ │ │ - 138: getstatic #124 // Field com/google/zxing/datamatrix/encoder/SymbolShapeHint.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ │ │ - 141: astore 9 │ │ │ │ - 143: aconst_null │ │ │ │ - 144: astore 10 │ │ │ │ - 146: aconst_null │ │ │ │ - 147: astore 11 │ │ │ │ - 149: aload 5 │ │ │ │ - 151: ifnull 238 │ │ │ │ - 154: getstatic #130 // Field com/google/zxing/EncodeHintType.DATA_MATRIX_SHAPE:Lcom/google/zxing/EncodeHintType; │ │ │ │ - 157: astore 7 │ │ │ │ - 159: aload 5 │ │ │ │ - 161: aload 7 │ │ │ │ - 163: invokeinterface #135, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 168: checkcast #120 // class com/google/zxing/datamatrix/encoder/SymbolShapeHint │ │ │ │ - 171: astore 12 │ │ │ │ - 173: aload 12 │ │ │ │ - 175: ifnull 182 │ │ │ │ - 178: aload 12 │ │ │ │ - 180: astore 9 │ │ │ │ - 182: getstatic #138 // Field com/google/zxing/EncodeHintType.MIN_SIZE:Lcom/google/zxing/EncodeHintType; │ │ │ │ - 185: astore 7 │ │ │ │ - 187: aload 5 │ │ │ │ - 189: aload 7 │ │ │ │ - 191: invokeinterface #135, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 196: checkcast #140 // class com/google/zxing/Dimension │ │ │ │ - 199: astore 13 │ │ │ │ - 201: aload 13 │ │ │ │ - 203: ifnull 210 │ │ │ │ - 206: aload 13 │ │ │ │ - 208: astore 10 │ │ │ │ - 210: getstatic #143 // Field com/google/zxing/EncodeHintType.MAX_SIZE:Lcom/google/zxing/EncodeHintType; │ │ │ │ - 213: astore 7 │ │ │ │ - 215: aload 5 │ │ │ │ - 217: aload 7 │ │ │ │ - 219: invokeinterface #135, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 224: checkcast #140 // class com/google/zxing/Dimension │ │ │ │ - 227: astore 14 │ │ │ │ - 229: aload 14 │ │ │ │ - 231: ifnull 238 │ │ │ │ - 234: aload 14 │ │ │ │ - 236: astore 11 │ │ │ │ - 238: aload_1 │ │ │ │ - 239: aload 9 │ │ │ │ - 241: aload 10 │ │ │ │ - 243: aload 11 │ │ │ │ - 245: invokestatic #149 // Method com/google/zxing/datamatrix/encoder/HighLevelEncoder.encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)Ljava/lang/String; │ │ │ │ - 248: astore 15 │ │ │ │ - 250: aload 15 │ │ │ │ - 252: invokevirtual #152 // Method java/lang/String.length:()I │ │ │ │ - 255: aload 9 │ │ │ │ - 257: aload 10 │ │ │ │ - 259: aload 11 │ │ │ │ - 261: iconst_1 │ │ │ │ - 262: invokestatic #156 // Method com/google/zxing/datamatrix/encoder/SymbolInfo.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ - 265: astore 16 │ │ │ │ - 267: aload 15 │ │ │ │ - 269: aload 16 │ │ │ │ - 271: invokestatic #162 // Method com/google/zxing/datamatrix/encoder/ErrorCorrection.encodeECC200:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Ljava/lang/String; │ │ │ │ - 274: astore 17 │ │ │ │ - 276: new #62 // class com/google/zxing/datamatrix/encoder/DefaultPlacement │ │ │ │ - 279: astore 18 │ │ │ │ - 281: aload 16 │ │ │ │ - 283: invokevirtual #40 // Method com/google/zxing/datamatrix/encoder/SymbolInfo.getSymbolDataWidth:()I │ │ │ │ - 286: istore 6 │ │ │ │ - 288: aload 16 │ │ │ │ - 290: invokevirtual #43 // Method com/google/zxing/datamatrix/encoder/SymbolInfo.getSymbolDataHeight:()I │ │ │ │ - 293: istore 19 │ │ │ │ - 295: aload 18 │ │ │ │ - 297: aload 17 │ │ │ │ - 299: iload 6 │ │ │ │ - 301: iload 19 │ │ │ │ - 303: invokespecial #165 // Method com/google/zxing/datamatrix/encoder/DefaultPlacement."":(Ljava/lang/CharSequence;II)V │ │ │ │ - 306: aload 18 │ │ │ │ - 308: invokevirtual #168 // Method com/google/zxing/datamatrix/encoder/DefaultPlacement.place:()V │ │ │ │ - 311: aload 18 │ │ │ │ - 313: aload 16 │ │ │ │ - 315: invokestatic #172 // Method encodeLowLevel:(Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Lcom/google/zxing/common/BitMatrix; │ │ │ │ - 318: areturn │ │ │ │ + 49: ldc #97 // String Can only encode DATA_MATRIX, but got │ │ │ │ + 51: invokespecial #98 // Method java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + 54: aload 8 │ │ │ │ + 56: aload_2 │ │ │ │ + 57: invokevirtual #102 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + 60: invokevirtual #106 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 63: astore 8 │ │ │ │ + 65: aload 7 │ │ │ │ + 67: aload 8 │ │ │ │ + 69: invokespecial #87 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ + 72: aload 7 │ │ │ │ + 74: athrow │ │ │ │ + 75: iload_3 │ │ │ │ + 76: iflt 84 │ │ │ │ + 79: iload 4 │ │ │ │ + 81: ifge 132 │ │ │ │ + 84: new #82 // class java/lang/IllegalArgumentException │ │ │ │ + 87: astore 7 │ │ │ │ + 89: new #95 // class java/lang/StringBuilder │ │ │ │ + 92: astore 8 │ │ │ │ + 94: aload 8 │ │ │ │ + 96: ldc #108 // String Requested dimensions are too small: │ │ │ │ + 98: invokespecial #98 // Method java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + 101: aload 8 │ │ │ │ + 103: iload_3 │ │ │ │ + 104: invokevirtual #111 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 107: bipush 120 │ │ │ │ + 109: invokevirtual #115 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + 112: iload 4 │ │ │ │ + 114: invokevirtual #111 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 117: invokevirtual #106 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 120: astore 8 │ │ │ │ + 122: aload 7 │ │ │ │ + 124: aload 8 │ │ │ │ + 126: invokespecial #87 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ + 129: aload 7 │ │ │ │ + 131: athrow │ │ │ │ + 132: getstatic #121 // Field com/google/zxing/datamatrix/encoder/SymbolShapeHint.FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ │ │ + 135: astore 9 │ │ │ │ + 137: aconst_null │ │ │ │ + 138: astore 10 │ │ │ │ + 140: aconst_null │ │ │ │ + 141: astore 11 │ │ │ │ + 143: aload 5 │ │ │ │ + 145: ifnull 232 │ │ │ │ + 148: getstatic #127 // Field com/google/zxing/EncodeHintType.DATA_MATRIX_SHAPE:Lcom/google/zxing/EncodeHintType; │ │ │ │ + 151: astore 7 │ │ │ │ + 153: aload 5 │ │ │ │ + 155: aload 7 │ │ │ │ + 157: invokeinterface #132, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 162: checkcast #117 // class com/google/zxing/datamatrix/encoder/SymbolShapeHint │ │ │ │ + 165: astore 12 │ │ │ │ + 167: aload 12 │ │ │ │ + 169: ifnull 176 │ │ │ │ + 172: aload 12 │ │ │ │ + 174: astore 9 │ │ │ │ + 176: getstatic #135 // Field com/google/zxing/EncodeHintType.MIN_SIZE:Lcom/google/zxing/EncodeHintType; │ │ │ │ + 179: astore 7 │ │ │ │ + 181: aload 5 │ │ │ │ + 183: aload 7 │ │ │ │ + 185: invokeinterface #132, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 190: checkcast #137 // class com/google/zxing/Dimension │ │ │ │ + 193: astore 13 │ │ │ │ + 195: aload 13 │ │ │ │ + 197: ifnull 204 │ │ │ │ + 200: aload 13 │ │ │ │ + 202: astore 10 │ │ │ │ + 204: getstatic #140 // Field com/google/zxing/EncodeHintType.MAX_SIZE:Lcom/google/zxing/EncodeHintType; │ │ │ │ + 207: astore 7 │ │ │ │ + 209: aload 5 │ │ │ │ + 211: aload 7 │ │ │ │ + 213: invokeinterface #132, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 218: checkcast #137 // class com/google/zxing/Dimension │ │ │ │ + 221: astore 14 │ │ │ │ + 223: aload 14 │ │ │ │ + 225: ifnull 232 │ │ │ │ + 228: aload 14 │ │ │ │ + 230: astore 11 │ │ │ │ + 232: aload_1 │ │ │ │ + 233: aload 9 │ │ │ │ + 235: aload 10 │ │ │ │ + 237: aload 11 │ │ │ │ + 239: invokestatic #146 // Method com/google/zxing/datamatrix/encoder/HighLevelEncoder.encodeHighLevel:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;)Ljava/lang/String; │ │ │ │ + 242: astore 15 │ │ │ │ + 244: aload 15 │ │ │ │ + 246: invokevirtual #149 // Method java/lang/String.length:()I │ │ │ │ + 249: aload 9 │ │ │ │ + 251: aload 10 │ │ │ │ + 253: aload 11 │ │ │ │ + 255: iconst_1 │ │ │ │ + 256: invokestatic #153 // Method com/google/zxing/datamatrix/encoder/SymbolInfo.lookup:(ILcom/google/zxing/datamatrix/encoder/SymbolShapeHint;Lcom/google/zxing/Dimension;Lcom/google/zxing/Dimension;Z)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ + 259: astore 16 │ │ │ │ + 261: aload 15 │ │ │ │ + 263: aload 16 │ │ │ │ + 265: invokestatic #159 // Method com/google/zxing/datamatrix/encoder/ErrorCorrection.encodeECC200:(Ljava/lang/String;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Ljava/lang/String; │ │ │ │ + 268: astore 17 │ │ │ │ + 270: new #62 // class com/google/zxing/datamatrix/encoder/DefaultPlacement │ │ │ │ + 273: astore 18 │ │ │ │ + 275: aload 16 │ │ │ │ + 277: invokevirtual #40 // Method com/google/zxing/datamatrix/encoder/SymbolInfo.getSymbolDataWidth:()I │ │ │ │ + 280: istore 6 │ │ │ │ + 282: aload 16 │ │ │ │ + 284: invokevirtual #43 // Method com/google/zxing/datamatrix/encoder/SymbolInfo.getSymbolDataHeight:()I │ │ │ │ + 287: istore 19 │ │ │ │ + 289: aload 18 │ │ │ │ + 291: aload 17 │ │ │ │ + 293: iload 6 │ │ │ │ + 295: iload 19 │ │ │ │ + 297: invokespecial #162 // Method com/google/zxing/datamatrix/encoder/DefaultPlacement."":(Ljava/lang/CharSequence;II)V │ │ │ │ + 300: aload 18 │ │ │ │ + 302: invokevirtual #165 // Method com/google/zxing/datamatrix/encoder/DefaultPlacement.place:()V │ │ │ │ + 305: aload 18 │ │ │ │ + 307: aload 16 │ │ │ │ + 309: invokestatic #169 // Method encodeLowLevel:(Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;Lcom/google/zxing/datamatrix/encoder/SymbolInfo;)Lcom/google/zxing/common/BitMatrix; │ │ │ │ + 312: areturn │ │ │ │ } │ │ ├── com/google/zxing/datamatrix/encoder/ASCIIEncoder.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -22,99 +22,96 @@ │ │ │ │ #14 = Utf8 (C)Z │ │ │ │ #15 = NameAndType #13:#14 // isDigit:(C)Z │ │ │ │ #16 = Methodref #12.#15 // com/google/zxing/datamatrix/encoder/HighLevelEncoder.isDigit:(C)Z │ │ │ │ #17 = Utf8 java/lang/IllegalArgumentException │ │ │ │ #18 = Class #17 // java/lang/IllegalArgumentException │ │ │ │ #19 = Utf8 java/lang/StringBuilder │ │ │ │ #20 = Class #19 // java/lang/StringBuilder │ │ │ │ - #21 = Methodref #20.#9 // java/lang/StringBuilder."":()V │ │ │ │ - #22 = Utf8 not digits: │ │ │ │ - #23 = String #22 // not digits: │ │ │ │ - #24 = Utf8 append │ │ │ │ - #25 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #26 = NameAndType #24:#25 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #27 = Methodref #20.#26 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - #28 = Utf8 (C)Ljava/lang/StringBuilder; │ │ │ │ - #29 = NameAndType #24:#28 // append:(C)Ljava/lang/StringBuilder; │ │ │ │ - #30 = Methodref #20.#29 // java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - #31 = Utf8 toString │ │ │ │ - #32 = Utf8 ()Ljava/lang/String; │ │ │ │ - #33 = NameAndType #31:#32 // toString:()Ljava/lang/String; │ │ │ │ - #34 = Methodref #20.#33 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - #35 = Utf8 (Ljava/lang/String;)V │ │ │ │ - #36 = NameAndType #7:#35 // "":(Ljava/lang/String;)V │ │ │ │ - #37 = Methodref #18.#36 // java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ - #38 = Float 2.8E-45f │ │ │ │ - #39 = Utf8 com/google/zxing/datamatrix/encoder/EncoderContext │ │ │ │ - #40 = Class #39 // com/google/zxing/datamatrix/encoder/EncoderContext │ │ │ │ - #41 = Utf8 getMessage │ │ │ │ - #42 = NameAndType #41:#32 // getMessage:()Ljava/lang/String; │ │ │ │ - #43 = Methodref #40.#42 // com/google/zxing/datamatrix/encoder/EncoderContext.getMessage:()Ljava/lang/String; │ │ │ │ - #44 = Utf8 pos │ │ │ │ - #45 = Utf8 I │ │ │ │ - #46 = NameAndType #44:#45 // pos:I │ │ │ │ - #47 = Fieldref #40.#46 // com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ - #48 = Utf8 determineConsecutiveDigitCount │ │ │ │ - #49 = Utf8 (Ljava/lang/CharSequence;I)I │ │ │ │ - #50 = NameAndType #48:#49 // determineConsecutiveDigitCount:(Ljava/lang/CharSequence;I)I │ │ │ │ - #51 = Methodref #12.#50 // com/google/zxing/datamatrix/encoder/HighLevelEncoder.determineConsecutiveDigitCount:(Ljava/lang/CharSequence;I)I │ │ │ │ - #52 = Utf8 java/lang/String │ │ │ │ - #53 = Class #52 // java/lang/String │ │ │ │ - #54 = Utf8 charAt │ │ │ │ - #55 = Utf8 (I)C │ │ │ │ - #56 = NameAndType #54:#55 // charAt:(I)C │ │ │ │ - #57 = Methodref #53.#56 // java/lang/String.charAt:(I)C │ │ │ │ - #58 = Utf8 encodeASCIIDigits │ │ │ │ - #59 = Utf8 (CC)C │ │ │ │ - #60 = NameAndType #58:#59 // encodeASCIIDigits:(CC)C │ │ │ │ - #61 = Methodref #2.#60 // com/google/zxing/datamatrix/encoder/ASCIIEncoder.encodeASCIIDigits:(CC)C │ │ │ │ - #62 = Utf8 writeCodeword │ │ │ │ - #63 = Utf8 (C)V │ │ │ │ - #64 = NameAndType #62:#63 // writeCodeword:(C)V │ │ │ │ - #65 = Methodref #40.#64 // com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ - #66 = Utf8 getCurrentChar │ │ │ │ - #67 = Utf8 ()C │ │ │ │ - #68 = NameAndType #66:#67 // getCurrentChar:()C │ │ │ │ - #69 = Methodref #40.#68 // com/google/zxing/datamatrix/encoder/EncoderContext.getCurrentChar:()C │ │ │ │ - #70 = Utf8 getEncodingMode │ │ │ │ - #71 = Utf8 ()I │ │ │ │ - #72 = NameAndType #70:#71 // getEncodingMode:()I │ │ │ │ - #73 = Methodref #2.#72 // com/google/zxing/datamatrix/encoder/ASCIIEncoder.getEncodingMode:()I │ │ │ │ - #74 = Utf8 lookAheadTest │ │ │ │ - #75 = Utf8 (Ljava/lang/CharSequence;II)I │ │ │ │ - #76 = NameAndType #74:#75 // lookAheadTest:(Ljava/lang/CharSequence;II)I │ │ │ │ - #77 = Methodref #12.#76 // com/google/zxing/datamatrix/encoder/HighLevelEncoder.lookAheadTest:(Ljava/lang/CharSequence;II)I │ │ │ │ - #78 = Utf8 java/lang/IllegalStateException │ │ │ │ - #79 = Class #78 // java/lang/IllegalStateException │ │ │ │ - #80 = Utf8 Illegal mode: │ │ │ │ - #81 = String #80 // Illegal mode: │ │ │ │ - #82 = Utf8 (I)Ljava/lang/StringBuilder; │ │ │ │ - #83 = NameAndType #24:#82 // append:(I)Ljava/lang/StringBuilder; │ │ │ │ - #84 = Methodref #20.#83 // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - #85 = Methodref #79.#36 // java/lang/IllegalStateException."":(Ljava/lang/String;)V │ │ │ │ - #86 = Float 3.24E-43f │ │ │ │ - #87 = Float 7.0E-45f │ │ │ │ - #88 = Utf8 signalEncoderChange │ │ │ │ - #89 = Utf8 (I)V │ │ │ │ - #90 = NameAndType #88:#89 // signalEncoderChange:(I)V │ │ │ │ - #91 = Methodref #40.#90 // com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ - #92 = Float 3.22E-43f │ │ │ │ - #93 = Float 1.4E-45f │ │ │ │ - #94 = Float 3.34E-43f │ │ │ │ - #95 = Float 4.2E-45f │ │ │ │ - #96 = Float 3.35E-43f │ │ │ │ - #97 = Float 3.36E-43f │ │ │ │ - #98 = Float 5.6E-45f │ │ │ │ - #99 = Utf8 isExtendedASCII │ │ │ │ - #100 = NameAndType #99:#14 // isExtendedASCII:(C)Z │ │ │ │ - #101 = Methodref #12.#100 // com/google/zxing/datamatrix/encoder/HighLevelEncoder.isExtendedASCII:(C)Z │ │ │ │ - #102 = Float 3.3E-43f │ │ │ │ - #103 = Utf8 Code │ │ │ │ - #104 = Utf8 encode │ │ │ │ - #105 = Utf8 (Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ │ │ │ + #21 = Utf8 not digits: │ │ │ │ + #22 = String #21 // not digits: │ │ │ │ + #23 = Utf8 (Ljava/lang/String;)V │ │ │ │ + #24 = NameAndType #7:#23 // "":(Ljava/lang/String;)V │ │ │ │ + #25 = Methodref #20.#24 // java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + #26 = Utf8 append │ │ │ │ + #27 = Utf8 (C)Ljava/lang/StringBuilder; │ │ │ │ + #28 = NameAndType #26:#27 // append:(C)Ljava/lang/StringBuilder; │ │ │ │ + #29 = Methodref #20.#28 // java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + #30 = Utf8 toString │ │ │ │ + #31 = Utf8 ()Ljava/lang/String; │ │ │ │ + #32 = NameAndType #30:#31 // toString:()Ljava/lang/String; │ │ │ │ + #33 = Methodref #20.#32 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + #34 = Methodref #18.#24 // java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ + #35 = Float 2.8E-45f │ │ │ │ + #36 = Utf8 com/google/zxing/datamatrix/encoder/EncoderContext │ │ │ │ + #37 = Class #36 // com/google/zxing/datamatrix/encoder/EncoderContext │ │ │ │ + #38 = Utf8 getMessage │ │ │ │ + #39 = NameAndType #38:#31 // getMessage:()Ljava/lang/String; │ │ │ │ + #40 = Methodref #37.#39 // com/google/zxing/datamatrix/encoder/EncoderContext.getMessage:()Ljava/lang/String; │ │ │ │ + #41 = Utf8 pos │ │ │ │ + #42 = Utf8 I │ │ │ │ + #43 = NameAndType #41:#42 // pos:I │ │ │ │ + #44 = Fieldref #37.#43 // com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ + #45 = Utf8 determineConsecutiveDigitCount │ │ │ │ + #46 = Utf8 (Ljava/lang/CharSequence;I)I │ │ │ │ + #47 = NameAndType #45:#46 // determineConsecutiveDigitCount:(Ljava/lang/CharSequence;I)I │ │ │ │ + #48 = Methodref #12.#47 // com/google/zxing/datamatrix/encoder/HighLevelEncoder.determineConsecutiveDigitCount:(Ljava/lang/CharSequence;I)I │ │ │ │ + #49 = Utf8 java/lang/String │ │ │ │ + #50 = Class #49 // java/lang/String │ │ │ │ + #51 = Utf8 charAt │ │ │ │ + #52 = Utf8 (I)C │ │ │ │ + #53 = NameAndType #51:#52 // charAt:(I)C │ │ │ │ + #54 = Methodref #50.#53 // java/lang/String.charAt:(I)C │ │ │ │ + #55 = Utf8 encodeASCIIDigits │ │ │ │ + #56 = Utf8 (CC)C │ │ │ │ + #57 = NameAndType #55:#56 // encodeASCIIDigits:(CC)C │ │ │ │ + #58 = Methodref #2.#57 // com/google/zxing/datamatrix/encoder/ASCIIEncoder.encodeASCIIDigits:(CC)C │ │ │ │ + #59 = Utf8 writeCodeword │ │ │ │ + #60 = Utf8 (C)V │ │ │ │ + #61 = NameAndType #59:#60 // writeCodeword:(C)V │ │ │ │ + #62 = Methodref #37.#61 // com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ + #63 = Utf8 getCurrentChar │ │ │ │ + #64 = Utf8 ()C │ │ │ │ + #65 = NameAndType #63:#64 // getCurrentChar:()C │ │ │ │ + #66 = Methodref #37.#65 // com/google/zxing/datamatrix/encoder/EncoderContext.getCurrentChar:()C │ │ │ │ + #67 = Utf8 getEncodingMode │ │ │ │ + #68 = Utf8 ()I │ │ │ │ + #69 = NameAndType #67:#68 // getEncodingMode:()I │ │ │ │ + #70 = Methodref #2.#69 // com/google/zxing/datamatrix/encoder/ASCIIEncoder.getEncodingMode:()I │ │ │ │ + #71 = Utf8 lookAheadTest │ │ │ │ + #72 = Utf8 (Ljava/lang/CharSequence;II)I │ │ │ │ + #73 = NameAndType #71:#72 // lookAheadTest:(Ljava/lang/CharSequence;II)I │ │ │ │ + #74 = Methodref #12.#73 // com/google/zxing/datamatrix/encoder/HighLevelEncoder.lookAheadTest:(Ljava/lang/CharSequence;II)I │ │ │ │ + #75 = Utf8 java/lang/IllegalStateException │ │ │ │ + #76 = Class #75 // java/lang/IllegalStateException │ │ │ │ + #77 = Utf8 Illegal mode: │ │ │ │ + #78 = String #77 // Illegal mode: │ │ │ │ + #79 = Utf8 (I)Ljava/lang/StringBuilder; │ │ │ │ + #80 = NameAndType #26:#79 // append:(I)Ljava/lang/StringBuilder; │ │ │ │ + #81 = Methodref #20.#80 // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + #82 = Methodref #76.#24 // java/lang/IllegalStateException."":(Ljava/lang/String;)V │ │ │ │ + #83 = Float 3.24E-43f │ │ │ │ + #84 = Float 7.0E-45f │ │ │ │ + #85 = Utf8 signalEncoderChange │ │ │ │ + #86 = Utf8 (I)V │ │ │ │ + #87 = NameAndType #85:#86 // signalEncoderChange:(I)V │ │ │ │ + #88 = Methodref #37.#87 // com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ + #89 = Float 3.22E-43f │ │ │ │ + #90 = Float 1.4E-45f │ │ │ │ + #91 = Float 3.34E-43f │ │ │ │ + #92 = Float 4.2E-45f │ │ │ │ + #93 = Float 3.35E-43f │ │ │ │ + #94 = Float 3.36E-43f │ │ │ │ + #95 = Float 5.6E-45f │ │ │ │ + #96 = Utf8 isExtendedASCII │ │ │ │ + #97 = NameAndType #96:#14 // isExtendedASCII:(C)Z │ │ │ │ + #98 = Methodref #12.#97 // com/google/zxing/datamatrix/encoder/HighLevelEncoder.isExtendedASCII:(C)Z │ │ │ │ + #99 = Float 3.3E-43f │ │ │ │ + #100 = Utf8 Code │ │ │ │ + #101 = Utf8 encode │ │ │ │ + #102 = Utf8 (Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ │ │ │ { │ │ │ │ com.google.zxing.datamatrix.encoder.ASCIIEncoder(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ @@ -154,227 +151,225 @@ │ │ │ │ 38: i2c │ │ │ │ 39: ireturn │ │ │ │ 40: new #18 // class java/lang/IllegalArgumentException │ │ │ │ 43: astore 4 │ │ │ │ 45: new #20 // class java/lang/StringBuilder │ │ │ │ 48: astore 5 │ │ │ │ 50: aload 5 │ │ │ │ - 52: invokespecial #21 // Method java/lang/StringBuilder."":()V │ │ │ │ - 55: aload 5 │ │ │ │ - 57: ldc #23 // String not digits: │ │ │ │ - 59: invokevirtual #27 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 62: iload_0 │ │ │ │ - 63: invokevirtual #30 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - 66: iload_1 │ │ │ │ - 67: invokevirtual #30 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - 70: invokevirtual #34 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 73: astore 5 │ │ │ │ - 75: aload 4 │ │ │ │ - 77: aload 5 │ │ │ │ - 79: invokespecial #37 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ - 82: aload 4 │ │ │ │ - 84: athrow │ │ │ │ + 52: ldc #22 // String not digits: │ │ │ │ + 54: invokespecial #25 // Method java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + 57: aload 5 │ │ │ │ + 59: iload_0 │ │ │ │ + 60: invokevirtual #29 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + 63: iload_1 │ │ │ │ + 64: invokevirtual #29 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + 67: invokevirtual #33 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 70: astore 5 │ │ │ │ + 72: aload 4 │ │ │ │ + 74: aload 5 │ │ │ │ + 76: invokespecial #34 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ + 79: aload 4 │ │ │ │ + 81: athrow │ │ │ │ │ │ │ │ public void encode(com.google.zxing.datamatrix.encoder.EncoderContext); │ │ │ │ descriptor: (Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=11, args_size=2 │ │ │ │ + stack=300, locals=10, args_size=2 │ │ │ │ 0: iconst_2 │ │ │ │ 1: istore_2 │ │ │ │ 2: aload_1 │ │ │ │ - 3: invokevirtual #43 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getMessage:()Ljava/lang/String; │ │ │ │ + 3: invokevirtual #40 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getMessage:()Ljava/lang/String; │ │ │ │ 6: astore_3 │ │ │ │ 7: aload_1 │ │ │ │ - 8: getfield #47 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ + 8: getfield #44 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ 11: istore 4 │ │ │ │ 13: aload_3 │ │ │ │ 14: iload 4 │ │ │ │ - 16: invokestatic #51 // Method com/google/zxing/datamatrix/encoder/HighLevelEncoder.determineConsecutiveDigitCount:(Ljava/lang/CharSequence;I)I │ │ │ │ + 16: invokestatic #48 // Method com/google/zxing/datamatrix/encoder/HighLevelEncoder.determineConsecutiveDigitCount:(Ljava/lang/CharSequence;I)I │ │ │ │ 19: istore 5 │ │ │ │ 21: iload 5 │ │ │ │ 23: iload_2 │ │ │ │ 24: if_icmplt 99 │ │ │ │ 27: aload_1 │ │ │ │ - 28: invokevirtual #43 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getMessage:()Ljava/lang/String; │ │ │ │ + 28: invokevirtual #40 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getMessage:()Ljava/lang/String; │ │ │ │ 31: astore_3 │ │ │ │ 32: aload_1 │ │ │ │ - 33: getfield #47 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ + 33: getfield #44 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ 36: istore 4 │ │ │ │ 38: aload_3 │ │ │ │ 39: iload 4 │ │ │ │ - 41: invokevirtual #57 // Method java/lang/String.charAt:(I)C │ │ │ │ - 44: istore 6 │ │ │ │ + 41: invokevirtual #54 // Method java/lang/String.charAt:(I)C │ │ │ │ + 44: istore 5 │ │ │ │ 46: aload_1 │ │ │ │ - 47: invokevirtual #43 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getMessage:()Ljava/lang/String; │ │ │ │ - 50: astore 7 │ │ │ │ + 47: invokevirtual #40 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getMessage:()Ljava/lang/String; │ │ │ │ + 50: astore 6 │ │ │ │ 52: aload_1 │ │ │ │ - 53: getfield #47 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ + 53: getfield #44 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ 56: iconst_1 │ │ │ │ 57: iadd │ │ │ │ - 58: istore 8 │ │ │ │ - 60: aload 7 │ │ │ │ - 62: iload 8 │ │ │ │ - 64: invokevirtual #57 // Method java/lang/String.charAt:(I)C │ │ │ │ + 58: istore 7 │ │ │ │ + 60: aload 6 │ │ │ │ + 62: iload 7 │ │ │ │ + 64: invokevirtual #54 // Method java/lang/String.charAt:(I)C │ │ │ │ 67: istore 4 │ │ │ │ - 69: iload 6 │ │ │ │ + 69: iload 5 │ │ │ │ 71: iload 4 │ │ │ │ - 73: invokestatic #61 // Method encodeASCIIDigits:(CC)C │ │ │ │ - 76: istore 6 │ │ │ │ + 73: invokestatic #58 // Method encodeASCIIDigits:(CC)C │ │ │ │ + 76: istore 5 │ │ │ │ 78: aload_1 │ │ │ │ - 79: iload 6 │ │ │ │ - 81: invokevirtual #65 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ + 79: iload 5 │ │ │ │ + 81: invokevirtual #62 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ 84: aload_1 │ │ │ │ - 85: getfield #47 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ + 85: getfield #44 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ 88: iconst_2 │ │ │ │ 89: iadd │ │ │ │ - 90: istore 6 │ │ │ │ + 90: istore 5 │ │ │ │ 92: aload_1 │ │ │ │ - 93: iload 6 │ │ │ │ - 95: putfield #47 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ + 93: iload 5 │ │ │ │ + 95: putfield #44 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ 98: return │ │ │ │ 99: aload_1 │ │ │ │ - 100: invokevirtual #69 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getCurrentChar:()C │ │ │ │ - 103: istore 9 │ │ │ │ + 100: invokevirtual #66 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getCurrentChar:()C │ │ │ │ + 103: istore 8 │ │ │ │ 105: aload_1 │ │ │ │ - 106: invokevirtual #43 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getMessage:()Ljava/lang/String; │ │ │ │ + 106: invokevirtual #40 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getMessage:()Ljava/lang/String; │ │ │ │ 109: astore_3 │ │ │ │ 110: aload_1 │ │ │ │ - 111: getfield #47 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ + 111: getfield #44 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ 114: istore 4 │ │ │ │ 116: aload_0 │ │ │ │ - 117: invokevirtual #73 // Method getEncodingMode:()I │ │ │ │ - 120: istore 8 │ │ │ │ + 117: invokevirtual #70 // Method getEncodingMode:()I │ │ │ │ + 120: istore 7 │ │ │ │ 122: aload_3 │ │ │ │ 123: iload 4 │ │ │ │ - 125: iload 8 │ │ │ │ - 127: invokestatic #77 // Method com/google/zxing/datamatrix/encoder/HighLevelEncoder.lookAheadTest:(Ljava/lang/CharSequence;II)I │ │ │ │ - 130: istore 10 │ │ │ │ + 125: iload 7 │ │ │ │ + 127: invokestatic #74 // Method com/google/zxing/datamatrix/encoder/HighLevelEncoder.lookAheadTest:(Ljava/lang/CharSequence;II)I │ │ │ │ + 130: istore 9 │ │ │ │ 132: aload_0 │ │ │ │ - 133: invokevirtual #73 // Method getEncodingMode:()I │ │ │ │ - 136: istore 6 │ │ │ │ - 138: iload 10 │ │ │ │ - 140: iload 6 │ │ │ │ - 142: if_icmpeq 314 │ │ │ │ - 145: iload 10 │ │ │ │ + 133: invokevirtual #70 // Method getEncodingMode:()I │ │ │ │ + 136: istore 5 │ │ │ │ + 138: iload 9 │ │ │ │ + 140: iload 5 │ │ │ │ + 142: if_icmpeq 311 │ │ │ │ + 145: iload 9 │ │ │ │ 147: tableswitch { // 1 to 5 │ │ │ │ - 1: 238 │ │ │ │ - 2: 276 │ │ │ │ - 3: 257 │ │ │ │ - 4: 295 │ │ │ │ - 5: 219 │ │ │ │ + 1: 235 │ │ │ │ + 2: 273 │ │ │ │ + 3: 254 │ │ │ │ + 4: 292 │ │ │ │ + 5: 216 │ │ │ │ default: 180 │ │ │ │ } │ │ │ │ - 180: new #79 // class java/lang/IllegalStateException │ │ │ │ + 180: new #76 // class java/lang/IllegalStateException │ │ │ │ 183: astore_3 │ │ │ │ 184: new #20 // class java/lang/StringBuilder │ │ │ │ - 187: astore 7 │ │ │ │ - 189: aload 7 │ │ │ │ - 191: invokespecial #21 // Method java/lang/StringBuilder."":()V │ │ │ │ - 194: aload 7 │ │ │ │ - 196: ldc #81 // String Illegal mode: │ │ │ │ - 198: invokevirtual #27 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 201: iload 10 │ │ │ │ - 203: invokevirtual #84 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 206: invokevirtual #34 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 209: astore 7 │ │ │ │ - 211: aload_3 │ │ │ │ - 212: aload 7 │ │ │ │ - 214: invokespecial #85 // Method java/lang/IllegalStateException."":(Ljava/lang/String;)V │ │ │ │ - 217: aload_3 │ │ │ │ - 218: athrow │ │ │ │ - 219: aload_1 │ │ │ │ - 220: sipush 231 │ │ │ │ - 223: invokevirtual #65 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ - 226: iconst_5 │ │ │ │ - 227: istore 6 │ │ │ │ - 229: aload_1 │ │ │ │ - 230: iload 6 │ │ │ │ - 232: invokevirtual #91 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ - 235: goto 98 │ │ │ │ - 238: aload_1 │ │ │ │ - 239: sipush 230 │ │ │ │ - 242: invokevirtual #65 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ - 245: iconst_1 │ │ │ │ - 246: istore 6 │ │ │ │ - 248: aload_1 │ │ │ │ - 249: iload 6 │ │ │ │ - 251: invokevirtual #91 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ - 254: goto 98 │ │ │ │ - 257: aload_1 │ │ │ │ - 258: sipush 238 │ │ │ │ - 261: invokevirtual #65 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ - 264: iconst_3 │ │ │ │ - 265: istore 6 │ │ │ │ - 267: aload_1 │ │ │ │ - 268: iload 6 │ │ │ │ - 270: invokevirtual #91 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ - 273: goto 98 │ │ │ │ - 276: sipush 239 │ │ │ │ - 279: istore 6 │ │ │ │ - 281: aload_1 │ │ │ │ - 282: iload 6 │ │ │ │ - 284: invokevirtual #65 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ - 287: aload_1 │ │ │ │ - 288: iload_2 │ │ │ │ - 289: invokevirtual #91 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ - 292: goto 98 │ │ │ │ - 295: aload_1 │ │ │ │ - 296: sipush 240 │ │ │ │ - 299: invokevirtual #65 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ - 302: iconst_4 │ │ │ │ - 303: istore 6 │ │ │ │ - 305: aload_1 │ │ │ │ - 306: iload 6 │ │ │ │ - 308: invokevirtual #91 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ - 311: goto 98 │ │ │ │ - 314: iload 9 │ │ │ │ - 316: invokestatic #101 // Method com/google/zxing/datamatrix/encoder/HighLevelEncoder.isExtendedASCII:(C)Z │ │ │ │ - 319: istore 6 │ │ │ │ - 321: iload 6 │ │ │ │ - 323: ifeq 366 │ │ │ │ - 326: aload_1 │ │ │ │ - 327: sipush 235 │ │ │ │ - 330: invokevirtual #65 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ - 333: iload 9 │ │ │ │ - 335: bipush -128 │ │ │ │ - 337: iadd │ │ │ │ - 338: iconst_1 │ │ │ │ - 339: iadd │ │ │ │ - 340: i2c │ │ │ │ - 341: istore 6 │ │ │ │ - 343: aload_1 │ │ │ │ - 344: iload 6 │ │ │ │ - 346: invokevirtual #65 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ - 349: aload_1 │ │ │ │ - 350: getfield #47 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ - 353: iconst_1 │ │ │ │ - 354: iadd │ │ │ │ - 355: istore 6 │ │ │ │ - 357: aload_1 │ │ │ │ - 358: iload 6 │ │ │ │ - 360: putfield #47 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ - 363: goto 98 │ │ │ │ - 366: iload 9 │ │ │ │ - 368: iconst_1 │ │ │ │ - 369: iadd │ │ │ │ - 370: i2c │ │ │ │ - 371: istore 6 │ │ │ │ - 373: aload_1 │ │ │ │ - 374: iload 6 │ │ │ │ - 376: invokevirtual #65 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ - 379: aload_1 │ │ │ │ - 380: getfield #47 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ - 383: iconst_1 │ │ │ │ - 384: iadd │ │ │ │ - 385: istore 6 │ │ │ │ - 387: aload_1 │ │ │ │ - 388: iload 6 │ │ │ │ - 390: putfield #47 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ - 393: goto 98 │ │ │ │ + 187: astore 6 │ │ │ │ + 189: aload 6 │ │ │ │ + 191: ldc #78 // String Illegal mode: │ │ │ │ + 193: invokespecial #25 // Method java/lang/StringBuilder."":(Ljava/lang/String;)V │ │ │ │ + 196: aload 6 │ │ │ │ + 198: iload 9 │ │ │ │ + 200: invokevirtual #81 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 203: invokevirtual #33 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 206: astore 6 │ │ │ │ + 208: aload_3 │ │ │ │ + 209: aload 6 │ │ │ │ + 211: invokespecial #82 // Method java/lang/IllegalStateException."":(Ljava/lang/String;)V │ │ │ │ + 214: aload_3 │ │ │ │ + 215: athrow │ │ │ │ + 216: aload_1 │ │ │ │ + 217: sipush 231 │ │ │ │ + 220: invokevirtual #62 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ + 223: iconst_5 │ │ │ │ + 224: istore 5 │ │ │ │ + 226: aload_1 │ │ │ │ + 227: iload 5 │ │ │ │ + 229: invokevirtual #88 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ + 232: goto 98 │ │ │ │ + 235: aload_1 │ │ │ │ + 236: sipush 230 │ │ │ │ + 239: invokevirtual #62 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ + 242: iconst_1 │ │ │ │ + 243: istore 5 │ │ │ │ + 245: aload_1 │ │ │ │ + 246: iload 5 │ │ │ │ + 248: invokevirtual #88 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ + 251: goto 98 │ │ │ │ + 254: aload_1 │ │ │ │ + 255: sipush 238 │ │ │ │ + 258: invokevirtual #62 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ + 261: iconst_3 │ │ │ │ + 262: istore 5 │ │ │ │ + 264: aload_1 │ │ │ │ + 265: iload 5 │ │ │ │ + 267: invokevirtual #88 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ + 270: goto 98 │ │ │ │ + 273: sipush 239 │ │ │ │ + 276: istore 5 │ │ │ │ + 278: aload_1 │ │ │ │ + 279: iload 5 │ │ │ │ + 281: invokevirtual #62 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ + 284: aload_1 │ │ │ │ + 285: iload_2 │ │ │ │ + 286: invokevirtual #88 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ + 289: goto 98 │ │ │ │ + 292: aload_1 │ │ │ │ + 293: sipush 240 │ │ │ │ + 296: invokevirtual #62 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ + 299: iconst_4 │ │ │ │ + 300: istore 5 │ │ │ │ + 302: aload_1 │ │ │ │ + 303: iload 5 │ │ │ │ + 305: invokevirtual #88 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ + 308: goto 98 │ │ │ │ + 311: iload 8 │ │ │ │ + 313: invokestatic #98 // Method com/google/zxing/datamatrix/encoder/HighLevelEncoder.isExtendedASCII:(C)Z │ │ │ │ + 316: istore 5 │ │ │ │ + 318: iload 5 │ │ │ │ + 320: ifeq 363 │ │ │ │ + 323: aload_1 │ │ │ │ + 324: sipush 235 │ │ │ │ + 327: invokevirtual #62 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ + 330: iload 8 │ │ │ │ + 332: bipush -128 │ │ │ │ + 334: iadd │ │ │ │ + 335: iconst_1 │ │ │ │ + 336: iadd │ │ │ │ + 337: i2c │ │ │ │ + 338: istore 5 │ │ │ │ + 340: aload_1 │ │ │ │ + 341: iload 5 │ │ │ │ + 343: invokevirtual #62 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ + 346: aload_1 │ │ │ │ + 347: getfield #44 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ + 350: iconst_1 │ │ │ │ + 351: iadd │ │ │ │ + 352: istore 5 │ │ │ │ + 354: aload_1 │ │ │ │ + 355: iload 5 │ │ │ │ + 357: putfield #44 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ + 360: goto 98 │ │ │ │ + 363: iload 8 │ │ │ │ + 365: iconst_1 │ │ │ │ + 366: iadd │ │ │ │ + 367: i2c │ │ │ │ + 368: istore 5 │ │ │ │ + 370: aload_1 │ │ │ │ + 371: iload 5 │ │ │ │ + 373: invokevirtual #62 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodeword:(C)V │ │ │ │ + 376: aload_1 │ │ │ │ + 377: getfield #44 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ + 380: iconst_1 │ │ │ │ + 381: iadd │ │ │ │ + 382: istore 5 │ │ │ │ + 384: aload_1 │ │ │ │ + 385: iload 5 │ │ │ │ + 387: putfield #44 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ + 390: goto 98 │ │ │ │ │ │ │ │ public int getEncodingMode(); │ │ │ │ descriptor: ()I │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: iconst_0 │ │ ├── com/google/zxing/datamatrix/encoder/Base256Encoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -12,43 +12,42 @@ │ │ │ │ else { │ │ │ │ c2 = (char)(n2 - 256); │ │ │ │ } │ │ │ │ return c2; │ │ │ │ } │ │ │ │ │ │ │ │ public void encode(final EncoderContext encoderContext) { │ │ │ │ - final int n = 249; │ │ │ │ final int offset = 1; │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ sb.append('\0'); │ │ │ │ while (encoderContext.hasMoreCharacters()) { │ │ │ │ sb.append(encoderContext.getCurrentChar()); │ │ │ │ ++encoderContext.pos; │ │ │ │ final int lookAheadTest = HighLevelEncoder.lookAheadTest((CharSequence)encoderContext.getMessage(), encoderContext.pos, this.getEncodingMode()); │ │ │ │ if (lookAheadTest != this.getEncodingMode()) { │ │ │ │ encoderContext.signalEncoderChange(lookAheadTest); │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ final int i = sb.length() - 1; │ │ │ │ - final int n2 = encoderContext.getCodewordCount() + i + 1; │ │ │ │ - encoderContext.updateSymbolInfo(n2); │ │ │ │ - int n3; │ │ │ │ - if (encoderContext.getSymbolInfo().getDataCapacity() - n2 > 0) { │ │ │ │ - n3 = offset; │ │ │ │ + final int n = encoderContext.getCodewordCount() + i + 1; │ │ │ │ + encoderContext.updateSymbolInfo(n); │ │ │ │ + int n2; │ │ │ │ + if (encoderContext.getSymbolInfo().getDataCapacity() - n > 0) { │ │ │ │ + n2 = offset; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n3 = 0; │ │ │ │ + n2 = 0; │ │ │ │ } │ │ │ │ - if (encoderContext.hasMoreCharacters() || n3 != 0) { │ │ │ │ - if (i <= n) { │ │ │ │ + if (encoderContext.hasMoreCharacters() || n2 != 0) { │ │ │ │ + if (i <= 249) { │ │ │ │ sb.setCharAt(0, (char)i); │ │ │ │ } │ │ │ │ else { │ │ │ │ - if (i <= n || i > 1555) { │ │ │ │ + if (i > 1555) { │ │ │ │ throw new IllegalStateException("Message length not in valid ranges: " + i); │ │ │ │ } │ │ │ │ sb.setCharAt(0, (char)(i / 250 + 249)); │ │ │ │ sb.insert(offset, (char)(i % 250)); │ │ │ │ } │ │ │ │ } │ │ │ │ for (int j = 0; j < sb.length(); ++j) { │ │ ├── com/google/zxing/datamatrix/encoder/C40Encoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -19,29 +19,32 @@ │ │ │ │ │ │ │ │ static void writeNextTriplet(final EncoderContext encoderContext, final StringBuilder sb) { │ │ │ │ encoderContext.writeCodewords(encodeToCodewords((CharSequence)sb, 0)); │ │ │ │ sb.delete(0, 3); │ │ │ │ } │ │ │ │ │ │ │ │ public void encode(final EncoderContext encoderContext) { │ │ │ │ + final int n = 3; │ │ │ │ + final int n2 = 1; │ │ │ │ + final int n3 = 2; │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ while (encoderContext.hasMoreCharacters()) { │ │ │ │ final char currentChar = encoderContext.getCurrentChar(); │ │ │ │ ++encoderContext.pos; │ │ │ │ - int n = this.encodeChar(currentChar, sb); │ │ │ │ - final int n2 = encoderContext.getCodewordCount() + sb.length() / 3 * 2; │ │ │ │ - encoderContext.updateSymbolInfo(n2); │ │ │ │ - final int n3 = encoderContext.getSymbolInfo().getDataCapacity() - n2; │ │ │ │ + int n4 = this.encodeChar(currentChar, sb); │ │ │ │ + final int n5 = encoderContext.getCodewordCount() + (sb.length() / 3 << 1); │ │ │ │ + encoderContext.updateSymbolInfo(n5); │ │ │ │ + final int n6 = encoderContext.getSymbolInfo().getDataCapacity() - n5; │ │ │ │ if (!encoderContext.hasMoreCharacters()) { │ │ │ │ final StringBuilder sb2 = new StringBuilder(); │ │ │ │ - if (sb.length() % 3 == 2 && (n3 < 2 || n3 > 2)) { │ │ │ │ - n = this.backtrackOneCharacter(encoderContext, sb, sb2, n); │ │ │ │ + if (sb.length() % 3 == n3 && (n6 < n3 || n6 > n3)) { │ │ │ │ + n4 = this.backtrackOneCharacter(encoderContext, sb, sb2, n4); │ │ │ │ } │ │ │ │ - while (sb.length() % 3 == 1 && ((n <= 3 && n3 != 1) || n > 3)) { │ │ │ │ - n = this.backtrackOneCharacter(encoderContext, sb, sb2, n); │ │ │ │ + while (sb.length() % 3 == n2 && ((n4 <= n && n6 != n2) || n4 > n)) { │ │ │ │ + n4 = this.backtrackOneCharacter(encoderContext, sb, sb2, n4); │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ if (sb.length() % 3 != 0) { │ │ │ │ continue; │ │ │ │ } │ │ │ │ final int lookAheadTest = HighLevelEncoder.lookAheadTest((CharSequence)encoderContext.getMessage(), encoderContext.pos, this.getEncodingMode()); │ │ │ │ @@ -91,28 +94,28 @@ │ │ │ │ c3 = c2; │ │ │ │ } │ │ │ │ else { │ │ │ │ if (c < '\u0080') { │ │ │ │ throw new IllegalArgumentException("Illegal character: " + c); │ │ │ │ } │ │ │ │ sb.append("\u0001\u001e"); │ │ │ │ - c3 = 2 + this.encodeChar((char)(c - 128), sb); │ │ │ │ + c3 = this.encodeChar((char)(c - 128), sb) + 2; │ │ │ │ } │ │ │ │ return c3; │ │ │ │ } │ │ │ │ │ │ │ │ public int getEncodingMode() { │ │ │ │ return 1; │ │ │ │ } │ │ │ │ │ │ │ │ void handleEOD(final EncoderContext encoderContext, final StringBuilder sb) { │ │ │ │ final int n = 1; │ │ │ │ final char c = '\u00fe'; │ │ │ │ final int n2 = 3; │ │ │ │ - final int n3 = sb.length() / 3 * 2; │ │ │ │ + final int n3 = sb.length() / 3 << 1; │ │ │ │ final int n4 = sb.length() % 3; │ │ │ │ final int n5 = encoderContext.getCodewordCount() + n3; │ │ │ │ encoderContext.updateSymbolInfo(n5); │ │ │ │ final int n6 = encoderContext.getSymbolInfo().getDataCapacity() - n5; │ │ │ │ if (n4 == 2) { │ │ │ │ sb.append('\0'); │ │ │ │ while (sb.length() >= n2) { │ │ ├── com/google/zxing/datamatrix/encoder/EdifactEncoder.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -336,15 +336,15 @@ │ │ │ │ 252: istore 10 │ │ │ │ 254: goto 92 │ │ │ │ │ │ │ │ private static void handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext, java.lang.CharSequence); │ │ │ │ descriptor: (Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/CharSequence;)V │ │ │ │ flags: (0x000a) ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=14, args_size=2 │ │ │ │ + stack=300, locals=12, args_size=2 │ │ │ │ 0: iconst_2 │ │ │ │ 1: istore_2 │ │ │ │ 2: iconst_1 │ │ │ │ 3: istore_3 │ │ │ │ 4: aload_1 │ │ │ │ 5: invokeinterface #34, 1 // InterfaceMethod java/lang/CharSequence.length:()I │ │ │ │ 10: istore 4 │ │ │ │ @@ -370,16 +370,16 @@ │ │ │ │ 50: istore 7 │ │ │ │ 52: iload 6 │ │ │ │ 54: iload 7 │ │ │ │ 56: isub │ │ │ │ 57: istore 8 │ │ │ │ 59: aload_0 │ │ │ │ 60: invokevirtual #77 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getRemainingCharacters:()I │ │ │ │ - 63: istore 9 │ │ │ │ - 65: iload 9 │ │ │ │ + 63: istore 6 │ │ │ │ + 65: iload 6 │ │ │ │ 67: ifne 84 │ │ │ │ 70: iload 8 │ │ │ │ 72: iload_2 │ │ │ │ 73: if_icmpgt 84 │ │ │ │ 76: aload_0 │ │ │ │ 77: iconst_0 │ │ │ │ 78: invokevirtual #59 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ @@ -388,56 +388,56 @@ │ │ │ │ 85: istore 6 │ │ │ │ 87: iload 4 │ │ │ │ 89: iload 6 │ │ │ │ 91: if_icmple 123 │ │ │ │ 94: new #36 // class java/lang/IllegalStateException │ │ │ │ 97: astore 5 │ │ │ │ 99: ldc #79 // String Count must not exceed 4 │ │ │ │ - 101: astore 10 │ │ │ │ + 101: astore 9 │ │ │ │ 103: aload 5 │ │ │ │ - 105: aload 10 │ │ │ │ + 105: aload 9 │ │ │ │ 107: invokespecial #41 // Method java/lang/IllegalStateException."":(Ljava/lang/String;)V │ │ │ │ 110: aload 5 │ │ │ │ 112: athrow │ │ │ │ 113: astore 5 │ │ │ │ 115: aload_0 │ │ │ │ 116: iconst_0 │ │ │ │ 117: invokevirtual #59 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ 120: aload 5 │ │ │ │ 122: athrow │ │ │ │ 123: iload 4 │ │ │ │ 125: iconst_m1 │ │ │ │ 126: iadd │ │ │ │ - 127: istore 11 │ │ │ │ + 127: istore 10 │ │ │ │ 129: iconst_0 │ │ │ │ 130: istore 6 │ │ │ │ 132: aconst_null │ │ │ │ 133: astore 5 │ │ │ │ 135: aload_1 │ │ │ │ 136: iconst_0 │ │ │ │ 137: invokestatic #83 // Method encodeToCodewords:(Ljava/lang/CharSequence;I)Ljava/lang/String; │ │ │ │ - 140: astore 12 │ │ │ │ + 140: astore 11 │ │ │ │ 142: aload_0 │ │ │ │ 143: invokevirtual #87 // Method com/google/zxing/datamatrix/encoder/EncoderContext.hasMoreCharacters:()Z │ │ │ │ 146: istore 6 │ │ │ │ 148: iload 6 │ │ │ │ 150: ifne 283 │ │ │ │ 153: iload_3 │ │ │ │ - 154: istore 13 │ │ │ │ - 156: iload 13 │ │ │ │ - 158: ifeq 289 │ │ │ │ - 161: iload 11 │ │ │ │ + 154: istore 6 │ │ │ │ + 156: iload 6 │ │ │ │ + 158: ifeq 292 │ │ │ │ + 161: iload 10 │ │ │ │ 163: iload_2 │ │ │ │ - 164: if_icmpgt 289 │ │ │ │ - 167: iload 11 │ │ │ │ + 164: if_icmpgt 292 │ │ │ │ + 167: iload 10 │ │ │ │ 169: iload_2 │ │ │ │ 170: if_icmpgt 252 │ │ │ │ 173: aload_0 │ │ │ │ 174: invokevirtual #74 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getCodewordCount:()I │ │ │ │ - 177: iload 11 │ │ │ │ + 177: iload 10 │ │ │ │ 179: iadd │ │ │ │ 180: istore 6 │ │ │ │ 182: aload_0 │ │ │ │ 183: iload 6 │ │ │ │ 185: invokevirtual #89 // Method com/google/zxing/datamatrix/encoder/EncoderContext.updateSymbolInfo:(I)V │ │ │ │ 188: aload_0 │ │ │ │ 189: invokevirtual #66 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getSymbolInfo:()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ │ │ @@ -447,61 +447,63 @@ │ │ │ │ 199: istore 6 │ │ │ │ 201: aload_0 │ │ │ │ 202: invokevirtual #74 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getCodewordCount:()I │ │ │ │ 205: istore 7 │ │ │ │ 207: iload 6 │ │ │ │ 209: iload 7 │ │ │ │ 211: isub │ │ │ │ - 212: istore 8 │ │ │ │ + 212: istore 6 │ │ │ │ 214: iconst_3 │ │ │ │ - 215: istore 6 │ │ │ │ - 217: iload 8 │ │ │ │ - 219: iload 6 │ │ │ │ + 215: istore 7 │ │ │ │ + 217: iload 6 │ │ │ │ + 219: iload 7 │ │ │ │ 221: if_icmplt 252 │ │ │ │ 224: iconst_0 │ │ │ │ 225: istore_3 │ │ │ │ 226: aload_0 │ │ │ │ 227: invokevirtual #74 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getCodewordCount:()I │ │ │ │ 230: istore 6 │ │ │ │ - 232: aload 12 │ │ │ │ + 232: aload 11 │ │ │ │ 234: invokevirtual #92 // Method java/lang/String.length:()I │ │ │ │ 237: istore 7 │ │ │ │ 239: iload 6 │ │ │ │ 241: iload 7 │ │ │ │ 243: iadd │ │ │ │ 244: istore 6 │ │ │ │ 246: aload_0 │ │ │ │ 247: iload 6 │ │ │ │ 249: invokevirtual #89 // Method com/google/zxing/datamatrix/encoder/EncoderContext.updateSymbolInfo:(I)V │ │ │ │ 252: iload_3 │ │ │ │ - 253: ifeq 294 │ │ │ │ + 253: ifeq 297 │ │ │ │ 256: aload_0 │ │ │ │ 257: invokevirtual #95 // Method com/google/zxing/datamatrix/encoder/EncoderContext.resetSymbolInfo:()V │ │ │ │ 260: aload_0 │ │ │ │ 261: getfield #99 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ - 264: iload 11 │ │ │ │ + 264: iload 10 │ │ │ │ 266: isub │ │ │ │ 267: istore 6 │ │ │ │ 269: aload_0 │ │ │ │ 270: iload 6 │ │ │ │ 272: putfield #99 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ 275: aload_0 │ │ │ │ 276: iconst_0 │ │ │ │ 277: invokevirtual #59 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ 280: goto 22 │ │ │ │ 283: iconst_0 │ │ │ │ - 284: istore 13 │ │ │ │ - 286: goto 156 │ │ │ │ - 289: iconst_0 │ │ │ │ - 290: istore_3 │ │ │ │ - 291: goto 167 │ │ │ │ - 294: aload_0 │ │ │ │ - 295: aload 12 │ │ │ │ - 297: invokevirtual #102 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodewords:(Ljava/lang/String;)V │ │ │ │ - 300: goto 275 │ │ │ │ + 284: istore 6 │ │ │ │ + 286: aconst_null │ │ │ │ + 287: astore 5 │ │ │ │ + 289: goto 156 │ │ │ │ + 292: iconst_0 │ │ │ │ + 293: istore_3 │ │ │ │ + 294: goto 167 │ │ │ │ + 297: aload_0 │ │ │ │ + 298: aload 11 │ │ │ │ + 300: invokevirtual #102 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodewords:(Ljava/lang/String;)V │ │ │ │ + 303: goto 275 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ 4 10 113 any │ │ │ │ 29 33 113 any │ │ │ │ 33 37 113 any │ │ │ │ 39 44 113 any │ │ │ │ 46 50 113 any │ │ │ │ @@ -518,95 +520,93 @@ │ │ │ │ 201 205 113 any │ │ │ │ 226 230 113 any │ │ │ │ 232 237 113 any │ │ │ │ 247 252 113 any │ │ │ │ 256 260 113 any │ │ │ │ 260 264 113 any │ │ │ │ 270 275 113 any │ │ │ │ - 295 300 113 any │ │ │ │ + 298 303 113 any │ │ │ │ │ │ │ │ public void encode(com.google.zxing.datamatrix.encoder.EncoderContext); │ │ │ │ descriptor: (Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=11, args_size=2 │ │ │ │ + stack=300, locals=8, args_size=2 │ │ │ │ 0: iconst_4 │ │ │ │ 1: istore_2 │ │ │ │ 2: new #14 // class java/lang/StringBuilder │ │ │ │ 5: astore_3 │ │ │ │ 6: aload_3 │ │ │ │ 7: invokespecial #103 // Method java/lang/StringBuilder."":()V │ │ │ │ 10: aload_1 │ │ │ │ 11: invokevirtual #87 // Method com/google/zxing/datamatrix/encoder/EncoderContext.hasMoreCharacters:()Z │ │ │ │ 14: istore 4 │ │ │ │ 16: iload 4 │ │ │ │ - 18: ifeq 126 │ │ │ │ + 18: ifeq 122 │ │ │ │ 21: aload_1 │ │ │ │ 22: invokevirtual #107 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getCurrentChar:()C │ │ │ │ - 25: istore 5 │ │ │ │ - 27: iload 5 │ │ │ │ - 29: aload_3 │ │ │ │ - 30: invokestatic #111 // Method encodeChar:(CLjava/lang/StringBuilder;)V │ │ │ │ - 33: aload_1 │ │ │ │ - 34: getfield #99 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ - 37: iconst_1 │ │ │ │ - 38: iadd │ │ │ │ - 39: istore 4 │ │ │ │ - 41: aload_1 │ │ │ │ - 42: iload 4 │ │ │ │ - 44: putfield #99 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ - 47: aload_3 │ │ │ │ - 48: invokevirtual #112 // Method java/lang/StringBuilder.length:()I │ │ │ │ - 51: istore 6 │ │ │ │ - 53: iload 6 │ │ │ │ - 55: iload_2 │ │ │ │ - 56: if_icmplt 10 │ │ │ │ - 59: aload_3 │ │ │ │ - 60: iconst_0 │ │ │ │ - 61: invokestatic #83 // Method encodeToCodewords:(Ljava/lang/CharSequence;I)Ljava/lang/String; │ │ │ │ - 64: astore 7 │ │ │ │ - 66: aload_1 │ │ │ │ - 67: aload 7 │ │ │ │ - 69: invokevirtual #102 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodewords:(Ljava/lang/String;)V │ │ │ │ - 72: aload_3 │ │ │ │ - 73: iconst_0 │ │ │ │ - 74: iload_2 │ │ │ │ - 75: invokevirtual #116 // Method java/lang/StringBuilder.delete:(II)Ljava/lang/StringBuilder; │ │ │ │ - 78: pop │ │ │ │ - 79: aload_1 │ │ │ │ - 80: invokevirtual #119 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getMessage:()Ljava/lang/String; │ │ │ │ - 83: astore 7 │ │ │ │ - 85: aload_1 │ │ │ │ - 86: getfield #99 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ - 89: istore 8 │ │ │ │ - 91: aload_0 │ │ │ │ - 92: invokevirtual #122 // Method getEncodingMode:()I │ │ │ │ - 95: istore 9 │ │ │ │ - 97: aload 7 │ │ │ │ - 99: iload 8 │ │ │ │ - 101: iload 9 │ │ │ │ - 103: invokestatic #126 // Method com/google/zxing/datamatrix/encoder/HighLevelEncoder.lookAheadTest:(Ljava/lang/CharSequence;II)I │ │ │ │ - 106: istore 10 │ │ │ │ - 108: aload_0 │ │ │ │ - 109: invokevirtual #122 // Method getEncodingMode:()I │ │ │ │ - 112: istore 4 │ │ │ │ - 114: iload 10 │ │ │ │ - 116: iload 4 │ │ │ │ - 118: if_icmpeq 10 │ │ │ │ - 121: aload_1 │ │ │ │ - 122: iconst_0 │ │ │ │ - 123: invokevirtual #59 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ - 126: aload_3 │ │ │ │ - 127: bipush 31 │ │ │ │ - 129: invokevirtual #18 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - 132: pop │ │ │ │ - 133: aload_1 │ │ │ │ - 134: aload_3 │ │ │ │ - 135: invokestatic #131 // Method handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/CharSequence;)V │ │ │ │ - 138: return │ │ │ │ + 25: aload_3 │ │ │ │ + 26: invokestatic #111 // Method encodeChar:(CLjava/lang/StringBuilder;)V │ │ │ │ + 29: aload_1 │ │ │ │ + 30: getfield #99 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ + 33: iconst_1 │ │ │ │ + 34: iadd │ │ │ │ + 35: istore 4 │ │ │ │ + 37: aload_1 │ │ │ │ + 38: iload 4 │ │ │ │ + 40: putfield #99 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ + 43: aload_3 │ │ │ │ + 44: invokevirtual #112 // Method java/lang/StringBuilder.length:()I │ │ │ │ + 47: istore 4 │ │ │ │ + 49: iload 4 │ │ │ │ + 51: iload_2 │ │ │ │ + 52: if_icmplt 10 │ │ │ │ + 55: aload_3 │ │ │ │ + 56: iconst_0 │ │ │ │ + 57: invokestatic #83 // Method encodeToCodewords:(Ljava/lang/CharSequence;I)Ljava/lang/String; │ │ │ │ + 60: astore 5 │ │ │ │ + 62: aload_1 │ │ │ │ + 63: aload 5 │ │ │ │ + 65: invokevirtual #102 // Method com/google/zxing/datamatrix/encoder/EncoderContext.writeCodewords:(Ljava/lang/String;)V │ │ │ │ + 68: aload_3 │ │ │ │ + 69: iconst_0 │ │ │ │ + 70: iload_2 │ │ │ │ + 71: invokevirtual #116 // Method java/lang/StringBuilder.delete:(II)Ljava/lang/StringBuilder; │ │ │ │ + 74: pop │ │ │ │ + 75: aload_1 │ │ │ │ + 76: invokevirtual #119 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getMessage:()Ljava/lang/String; │ │ │ │ + 79: astore 5 │ │ │ │ + 81: aload_1 │ │ │ │ + 82: getfield #99 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ + 85: istore 6 │ │ │ │ + 87: aload_0 │ │ │ │ + 88: invokevirtual #122 // Method getEncodingMode:()I │ │ │ │ + 91: istore 7 │ │ │ │ + 93: aload 5 │ │ │ │ + 95: iload 6 │ │ │ │ + 97: iload 7 │ │ │ │ + 99: invokestatic #126 // Method com/google/zxing/datamatrix/encoder/HighLevelEncoder.lookAheadTest:(Ljava/lang/CharSequence;II)I │ │ │ │ + 102: istore 4 │ │ │ │ + 104: aload_0 │ │ │ │ + 105: invokevirtual #122 // Method getEncodingMode:()I │ │ │ │ + 108: istore 6 │ │ │ │ + 110: iload 4 │ │ │ │ + 112: iload 6 │ │ │ │ + 114: if_icmpeq 10 │ │ │ │ + 117: aload_1 │ │ │ │ + 118: iconst_0 │ │ │ │ + 119: invokevirtual #59 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ + 122: aload_3 │ │ │ │ + 123: bipush 31 │ │ │ │ + 125: invokevirtual #18 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + 128: pop │ │ │ │ + 129: aload_1 │ │ │ │ + 130: aload_3 │ │ │ │ + 131: invokestatic #131 // Method handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/CharSequence;)V │ │ │ │ + 134: return │ │ │ │ │ │ │ │ public int getEncodingMode(); │ │ │ │ descriptor: ()I │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: iconst_4 │ │ ├── com/google/zxing/maxicode/MaxiCodeReader.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -328,44 +328,44 @@ │ │ │ │ 29: astore 5 │ │ │ │ 31: aload_0 │ │ │ │ 32: getfield #29 // Field decoder:Lcom/google/zxing/maxicode/decoder/Decoder; │ │ │ │ 35: aload 5 │ │ │ │ 37: aload_2 │ │ │ │ 38: invokevirtual #85 // Method com/google/zxing/maxicode/decoder/Decoder.decode:(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ │ │ │ 41: astore 6 │ │ │ │ - 43: getstatic #20 // Field NO_POINTS:[Lcom/google/zxing/ResultPoint; │ │ │ │ + 43: new #87 // class com/google/zxing/Result │ │ │ │ 46: astore 7 │ │ │ │ - 48: new #87 // class com/google/zxing/Result │ │ │ │ - 51: astore 8 │ │ │ │ - 53: aload 6 │ │ │ │ - 55: invokevirtual #93 // Method com/google/zxing/common/DecoderResult.getText:()Ljava/lang/String; │ │ │ │ - 58: astore_3 │ │ │ │ - 59: aload 6 │ │ │ │ - 61: invokevirtual #97 // Method com/google/zxing/common/DecoderResult.getRawBytes:()[B │ │ │ │ + 48: aload 6 │ │ │ │ + 50: invokevirtual #93 // Method com/google/zxing/common/DecoderResult.getText:()Ljava/lang/String; │ │ │ │ + 53: astore_3 │ │ │ │ + 54: aload 6 │ │ │ │ + 56: invokevirtual #97 // Method com/google/zxing/common/DecoderResult.getRawBytes:()[B │ │ │ │ + 59: astore 8 │ │ │ │ + 61: getstatic #20 // Field NO_POINTS:[Lcom/google/zxing/ResultPoint; │ │ │ │ 64: astore 9 │ │ │ │ 66: getstatic #103 // Field com/google/zxing/BarcodeFormat.MAXICODE:Lcom/google/zxing/BarcodeFormat; │ │ │ │ 69: astore 10 │ │ │ │ - 71: aload 8 │ │ │ │ + 71: aload 7 │ │ │ │ 73: aload_3 │ │ │ │ - 74: aload 9 │ │ │ │ - 76: aload 7 │ │ │ │ + 74: aload 8 │ │ │ │ + 76: aload 9 │ │ │ │ 78: aload 10 │ │ │ │ 80: invokespecial #106 // Method com/google/zxing/Result."":(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ │ │ │ 83: aload 6 │ │ │ │ 85: invokevirtual #109 // Method com/google/zxing/common/DecoderResult.getECLevel:()Ljava/lang/String; │ │ │ │ 88: astore 11 │ │ │ │ 90: aload 11 │ │ │ │ 92: ifnull 107 │ │ │ │ 95: getstatic #115 // Field com/google/zxing/ResultMetadataType.ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; │ │ │ │ 98: astore_3 │ │ │ │ - 99: aload 8 │ │ │ │ + 99: aload 7 │ │ │ │ 101: aload_3 │ │ │ │ 102: aload 11 │ │ │ │ 104: invokevirtual #119 // Method com/google/zxing/Result.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ │ │ - 107: aload 8 │ │ │ │ + 107: aload 7 │ │ │ │ 109: areturn │ │ │ │ 110: invokestatic #43 // Method com/google/zxing/NotFoundException.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; │ │ │ │ 113: athrow │ │ │ │ │ │ │ │ public void reset(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ ├── com/google/zxing/multi/GenericMultipleBarcodeReader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -20,103 +20,83 @@ │ │ │ │ │ │ │ │ public GenericMultipleBarcodeReader(final Reader delegate) { │ │ │ │ this.delegate = delegate; │ │ │ │ } │ │ │ │ │ │ │ │ private void doDecodeMultiple(final BinaryBitmap binaryBitmap, final Map map, final List list, final int n, final int n2, final int n3) { │ │ │ │ if (n3 <= 4) { │ │ │ │ - int width; │ │ │ │ - int height; │ │ │ │ - float n4 = 0.0f; │ │ │ │ - float n5 = 0.0f; │ │ │ │ - float n6 = 0.0f; │ │ │ │ - float n7 = 0.0f; │ │ │ │ - while (true) { │ │ │ │ - while (true) { │ │ │ │ - ResultPoint resultPoint = null; │ │ │ │ - Label_0225: { │ │ │ │ - try { │ │ │ │ - final Result decode = this.delegate.decode(binaryBitmap, map); │ │ │ │ - boolean b = false; │ │ │ │ - final Iterator iterator = list.iterator(); │ │ │ │ - while (iterator.hasNext()) { │ │ │ │ - if (((Result)iterator.next()).getText().equals(decode.getText())) { │ │ │ │ - b = true; │ │ │ │ - break; │ │ │ │ - } │ │ │ │ + try { │ │ │ │ + final Result decode = this.delegate.decode(binaryBitmap, map); │ │ │ │ + boolean b = false; │ │ │ │ + final Iterator iterator = list.iterator(); │ │ │ │ + while (iterator.hasNext()) { │ │ │ │ + if (((Result)iterator.next()).getText().equals(decode.getText())) { │ │ │ │ + b = true; │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + if (!b) { │ │ │ │ + list.add(translateResultPoints(decode, n, n2)); │ │ │ │ + } │ │ │ │ + final ResultPoint[] resultPoints = decode.getResultPoints(); │ │ │ │ + if (resultPoints != null && resultPoints.length != 0) { │ │ │ │ + final int width = binaryBitmap.getWidth(); │ │ │ │ + final int height = binaryBitmap.getHeight(); │ │ │ │ + float n4 = (float)width; │ │ │ │ + float n5 = (float)height; │ │ │ │ + float n6 = 0.0f; │ │ │ │ + float n7 = 0.0f; │ │ │ │ + for (int length = resultPoints.length, i = 0; i < length; ++i) { │ │ │ │ + final ResultPoint resultPoint = resultPoints[i]; │ │ │ │ + if (resultPoint != null) { │ │ │ │ + final float x = resultPoint.getX(); │ │ │ │ + final float y = resultPoint.getY(); │ │ │ │ + if (x < n4) { │ │ │ │ + n4 = x; │ │ │ │ } │ │ │ │ - if (!b) { │ │ │ │ - list.add(translateResultPoints(decode, n, n2)); │ │ │ │ + if (y < n5) { │ │ │ │ + n5 = y; │ │ │ │ } │ │ │ │ - final ResultPoint[] resultPoints = decode.getResultPoints(); │ │ │ │ - if (resultPoints != null && resultPoints.length != 0) { │ │ │ │ - width = binaryBitmap.getWidth(); │ │ │ │ - height = binaryBitmap.getHeight(); │ │ │ │ - n4 = (float)width; │ │ │ │ - n5 = (float)height; │ │ │ │ - n6 = 0.0f; │ │ │ │ - n7 = 0.0f; │ │ │ │ - for (int length = resultPoints.length, i = 0; i < length; ++i) { │ │ │ │ - resultPoint = resultPoints[i]; │ │ │ │ - if (resultPoint != null) { │ │ │ │ - break Label_0225; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - break; │ │ │ │ + if (x > n6) { │ │ │ │ + n6 = x; │ │ │ │ + } │ │ │ │ + if (y > n7) { │ │ │ │ + n7 = y; │ │ │ │ } │ │ │ │ - return; │ │ │ │ - } │ │ │ │ - catch (ReaderException ex) { │ │ │ │ - return; │ │ │ │ } │ │ │ │ } │ │ │ │ - final float x = resultPoint.getX(); │ │ │ │ - final float y = resultPoint.getY(); │ │ │ │ - if (x < n4) { │ │ │ │ - n4 = x; │ │ │ │ - } │ │ │ │ - if (y < n5) { │ │ │ │ - n5 = y; │ │ │ │ - } │ │ │ │ - if (x > n6) { │ │ │ │ - n6 = x; │ │ │ │ - } │ │ │ │ - if (y > n7) { │ │ │ │ - n7 = y; │ │ │ │ - continue; │ │ │ │ + if (n4 > 100.0f) { │ │ │ │ + this.doDecodeMultiple(binaryBitmap.crop(0, 0, (int)n4, height), map, list, n, n2, n3 + 1); │ │ │ │ + } │ │ │ │ + if (n5 > 100.0f) { │ │ │ │ + this.doDecodeMultiple(binaryBitmap.crop(0, 0, width, (int)n5), map, list, n, n2, n3 + 1); │ │ │ │ + } │ │ │ │ + if (n6 < width - 100) { │ │ │ │ + this.doDecodeMultiple(binaryBitmap.crop((int)n6, 0, width - (int)n6, height), map, list, n + (int)n6, n2, n3 + 1); │ │ │ │ + } │ │ │ │ + if (n7 < height - 100) { │ │ │ │ + this.doDecodeMultiple(binaryBitmap.crop(0, (int)n7, width, height - (int)n7), map, list, n, n2 + (int)n7, n3 + 1); │ │ │ │ } │ │ │ │ - continue; │ │ │ │ } │ │ │ │ } │ │ │ │ - if (n4 > 100.0f) { │ │ │ │ - this.doDecodeMultiple(binaryBitmap.crop(0, 0, (int)n4, height), map, list, n, n2, n3 + 1); │ │ │ │ - } │ │ │ │ - if (n5 > 100.0f) { │ │ │ │ - this.doDecodeMultiple(binaryBitmap.crop(0, 0, width, (int)n5), map, list, n, n2, n3 + 1); │ │ │ │ - } │ │ │ │ - if (n6 < width - 100) { │ │ │ │ - this.doDecodeMultiple(binaryBitmap.crop((int)n6, 0, width - (int)n6, height), map, list, n + (int)n6, n2, n3 + 1); │ │ │ │ - } │ │ │ │ - if (n7 < height - 100) { │ │ │ │ - this.doDecodeMultiple(binaryBitmap.crop(0, (int)n7, width, height - (int)n7), map, list, n, n2 + (int)n7, n3 + 1); │ │ │ │ - } │ │ │ │ + catch (ReaderException ex) {} │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private static Result translateResultPoints(Result result, final int n, final int n2) { │ │ │ │ final ResultPoint[] resultPoints = result.getResultPoints(); │ │ │ │ if (resultPoints != null) { │ │ │ │ final ResultPoint[] array = new ResultPoint[resultPoints.length]; │ │ │ │ for (int i = 0; i < resultPoints.length; ++i) { │ │ │ │ final ResultPoint resultPoint = resultPoints[i]; │ │ │ │ if (resultPoint != null) { │ │ │ │ array[i] = new ResultPoint(resultPoint.getX() + n, resultPoint.getY() + n2); │ │ │ │ } │ │ │ │ } │ │ │ │ - final Result result2 = new Result(result.getText(), result.getRawBytes(), array, result.getBarcodeFormat()); │ │ │ │ + final Result result2 = new Result(result.getText(), result.getRawBytes(), result.getNumBits(), array, result.getBarcodeFormat(), result.getTimestamp()); │ │ │ │ result2.putAllMetadata(result.getResultMetadata()); │ │ │ │ result = result2; │ │ │ │ } │ │ │ │ return result; │ │ │ │ } │ │ │ │ │ │ │ │ public Result[] decodeMultiple(final BinaryBitmap binaryBitmap) { │ │ ├── com/google/zxing/multi/qrcode/detector/MultiDetector.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -48,23 +48,23 @@ │ │ │ │ } │ │ │ │ final FinderPatternInfo finderPatternInfo = multi[n]; │ │ │ │ while (true) { │ │ │ │ try { │ │ │ │ list.add(this.processFinderPatternInfo(finderPatternInfo)); │ │ │ │ ++n; │ │ │ │ continue Label_0122_Outer; │ │ │ │ - n = (list.isEmpty() ? 1 : 0); │ │ │ │ - // iftrue(Label_0153:, n == 0) │ │ │ │ - return MultiDetector.EMPTY_DETECTOR_RESULTS; │ │ │ │ Label_0153: { │ │ │ │ n = list.size(); │ │ │ │ } │ │ │ │ return (DetectorResult[])list.toArray(new DetectorResult[n]); │ │ │ │ empty_DETECTOR_RESULTS = MultiDetector.EMPTY_DETECTOR_RESULTS; │ │ │ │ return empty_DETECTOR_RESULTS; │ │ │ │ + n = (list.isEmpty() ? 1 : 0); │ │ │ │ + // iftrue(Label_0153:, n == 0) │ │ │ │ + return MultiDetector.EMPTY_DETECTOR_RESULTS; │ │ │ │ } │ │ │ │ catch (ReaderException ex) { │ │ │ │ continue; │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -247,15 +247,15 @@ │ │ │ │ 3: invokespecial #27 // Method com/google/zxing/qrcode/detector/FinderPatternFinder."":(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V │ │ │ │ 6: return │ │ │ │ │ │ │ │ private com.google.zxing.qrcode.detector.FinderPattern[][] selectMutipleBestPatterns(); │ │ │ │ descriptor: ()[[Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=36, args_size=1 │ │ │ │ + stack=300, locals=32, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: invokevirtual #31 // Method getPossibleCenters:()Ljava/util/List; │ │ │ │ 4: astore_1 │ │ │ │ 5: aload_1 │ │ │ │ 6: invokeinterface #37, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ 11: istore_2 │ │ │ │ 12: iconst_3 │ │ │ │ @@ -355,355 +355,354 @@ │ │ │ │ 184: bipush -2 │ │ │ │ 186: iadd │ │ │ │ 187: istore_3 │ │ │ │ 188: iload_3 │ │ │ │ 189: istore 5 │ │ │ │ 191: iload 14 │ │ │ │ 193: iload_3 │ │ │ │ - 194: if_icmpge 827 │ │ │ │ + 194: if_icmpge 824 │ │ │ │ 197: aload_1 │ │ │ │ 198: iload 14 │ │ │ │ 200: invokeinterface #53, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ 205: checkcast #49 // class com/google/zxing/qrcode/detector/FinderPattern │ │ │ │ 208: astore 15 │ │ │ │ 210: aload 15 │ │ │ │ - 212: ifnonnull 224 │ │ │ │ + 212: ifnull 815 │ │ │ │ 215: iload 14 │ │ │ │ 217: iconst_1 │ │ │ │ 218: iadd │ │ │ │ - 219: istore 14 │ │ │ │ - 221: goto 183 │ │ │ │ - 224: iload 14 │ │ │ │ - 226: iconst_1 │ │ │ │ - 227: iadd │ │ │ │ - 228: istore 16 │ │ │ │ - 230: iload_2 │ │ │ │ - 231: iconst_m1 │ │ │ │ - 232: iadd │ │ │ │ - 233: istore_3 │ │ │ │ - 234: iload_3 │ │ │ │ - 235: istore 5 │ │ │ │ - 237: iload 16 │ │ │ │ - 239: iload_3 │ │ │ │ - 240: if_icmpge 215 │ │ │ │ - 243: aload_1 │ │ │ │ - 244: iload 16 │ │ │ │ - 246: invokeinterface #53, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ - 251: checkcast #49 // class com/google/zxing/qrcode/detector/FinderPattern │ │ │ │ - 254: astore 17 │ │ │ │ - 256: aload 17 │ │ │ │ - 258: ifnonnull 270 │ │ │ │ - 261: iload 16 │ │ │ │ - 263: iconst_1 │ │ │ │ - 264: iadd │ │ │ │ - 265: istore 16 │ │ │ │ - 267: goto 230 │ │ │ │ - 270: aload 15 │ │ │ │ - 272: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ - 275: fstore 4 │ │ │ │ - 277: aload 17 │ │ │ │ - 279: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ - 282: fstore 12 │ │ │ │ - 284: fload 4 │ │ │ │ - 286: fload 12 │ │ │ │ - 288: fsub │ │ │ │ - 289: fstore 4 │ │ │ │ - 291: aload 15 │ │ │ │ - 293: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ - 296: fstore 12 │ │ │ │ - 298: aload 17 │ │ │ │ - 300: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ - 303: fstore 7 │ │ │ │ - 305: fload 12 │ │ │ │ - 307: fload 7 │ │ │ │ - 309: invokestatic #80 // Method java/lang/Math.min:(FF)F │ │ │ │ - 312: fstore 12 │ │ │ │ - 314: fload 4 │ │ │ │ - 316: fload 12 │ │ │ │ - 318: fdiv │ │ │ │ - 319: fstore 18 │ │ │ │ - 321: aload 15 │ │ │ │ - 323: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ - 326: fstore 4 │ │ │ │ - 328: aload 17 │ │ │ │ - 330: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ - 333: fstore 12 │ │ │ │ - 335: fload 4 │ │ │ │ - 337: fload 12 │ │ │ │ - 339: fsub │ │ │ │ - 340: invokestatic #84 // Method java/lang/Math.abs:(F)F │ │ │ │ - 343: fstore 19 │ │ │ │ - 345: ldc #8 // float 0.5f │ │ │ │ - 347: fstore 4 │ │ │ │ - 349: fload 19 │ │ │ │ - 351: fload 4 │ │ │ │ - 353: fcmpl │ │ │ │ - 354: istore_3 │ │ │ │ - 355: iload_3 │ │ │ │ - 356: ifle 373 │ │ │ │ - 359: ldc #10 // float 0.05f │ │ │ │ - 361: fstore 4 │ │ │ │ - 363: fload 18 │ │ │ │ - 365: fload 4 │ │ │ │ - 367: fcmpl │ │ │ │ - 368: istore_3 │ │ │ │ - 369: iload_3 │ │ │ │ - 370: ifge 215 │ │ │ │ - 373: iload 16 │ │ │ │ - 375: iconst_1 │ │ │ │ - 376: iadd │ │ │ │ - 377: istore 20 │ │ │ │ - 379: iload_2 │ │ │ │ - 380: istore 5 │ │ │ │ - 382: iload 20 │ │ │ │ - 384: iload_2 │ │ │ │ - 385: if_icmpge 261 │ │ │ │ - 388: aload_1 │ │ │ │ - 389: iload 20 │ │ │ │ - 391: invokeinterface #53, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ - 396: checkcast #49 // class com/google/zxing/qrcode/detector/FinderPattern │ │ │ │ - 399: astore 21 │ │ │ │ - 401: aload 21 │ │ │ │ - 403: ifnonnull 415 │ │ │ │ - 406: iload 20 │ │ │ │ - 408: iconst_1 │ │ │ │ - 409: iadd │ │ │ │ - 410: istore 20 │ │ │ │ - 412: goto 379 │ │ │ │ - 415: aload 17 │ │ │ │ - 417: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ - 420: fstore 4 │ │ │ │ - 422: aload 21 │ │ │ │ - 424: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ - 427: fstore 12 │ │ │ │ - 429: fload 4 │ │ │ │ - 431: fload 12 │ │ │ │ - 433: fsub │ │ │ │ - 434: fstore 4 │ │ │ │ - 436: aload 17 │ │ │ │ - 438: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ - 441: fstore 12 │ │ │ │ - 443: aload 21 │ │ │ │ - 445: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ - 448: fstore 7 │ │ │ │ - 450: fload 12 │ │ │ │ - 452: fload 7 │ │ │ │ - 454: invokestatic #80 // Method java/lang/Math.min:(FF)F │ │ │ │ - 457: fstore 12 │ │ │ │ - 459: fload 4 │ │ │ │ - 461: fload 12 │ │ │ │ - 463: fdiv │ │ │ │ - 464: fstore 22 │ │ │ │ - 466: aload 17 │ │ │ │ - 468: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ - 471: fstore 4 │ │ │ │ - 473: aload 21 │ │ │ │ - 475: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ - 478: fstore 12 │ │ │ │ - 480: fload 4 │ │ │ │ - 482: fload 12 │ │ │ │ - 484: fsub │ │ │ │ - 485: invokestatic #84 // Method java/lang/Math.abs:(F)F │ │ │ │ - 488: fstore 23 │ │ │ │ - 490: ldc #8 // float 0.5f │ │ │ │ - 492: fstore 4 │ │ │ │ - 494: fload 23 │ │ │ │ - 496: fload 4 │ │ │ │ - 498: fcmpl │ │ │ │ - 499: istore_3 │ │ │ │ - 500: iload_3 │ │ │ │ - 501: ifle 518 │ │ │ │ - 504: ldc #10 // float 0.05f │ │ │ │ - 506: fstore 4 │ │ │ │ - 508: fload 22 │ │ │ │ - 510: fload 4 │ │ │ │ - 512: fcmpl │ │ │ │ - 513: istore_3 │ │ │ │ - 514: iload_3 │ │ │ │ - 515: ifge 261 │ │ │ │ - 518: iconst_3 │ │ │ │ - 519: istore 5 │ │ │ │ - 521: iload 5 │ │ │ │ - 523: anewarray #49 // class com/google/zxing/qrcode/detector/FinderPattern │ │ │ │ - 526: astore 9 │ │ │ │ - 528: aload 9 │ │ │ │ - 530: iconst_0 │ │ │ │ - 531: aload 15 │ │ │ │ - 533: aastore │ │ │ │ - 534: aload 9 │ │ │ │ - 536: iconst_1 │ │ │ │ - 537: aload 17 │ │ │ │ - 539: aastore │ │ │ │ - 540: aload 9 │ │ │ │ - 542: iconst_2 │ │ │ │ - 543: aload 21 │ │ │ │ - 545: aastore │ │ │ │ - 546: aload 9 │ │ │ │ - 548: invokestatic #92 // Method com/google/zxing/ResultPoint.orderBestPatterns:([Lcom/google/zxing/ResultPoint;)V │ │ │ │ - 551: new #18 // class com/google/zxing/qrcode/detector/FinderPatternInfo │ │ │ │ - 554: astore 24 │ │ │ │ - 556: aload 24 │ │ │ │ - 558: aload 9 │ │ │ │ - 560: invokespecial #95 // Method com/google/zxing/qrcode/detector/FinderPatternInfo."":([Lcom/google/zxing/qrcode/detector/FinderPattern;)V │ │ │ │ - 563: aload 24 │ │ │ │ - 565: invokevirtual #99 // Method com/google/zxing/qrcode/detector/FinderPatternInfo.getTopLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ │ │ - 568: astore 10 │ │ │ │ - 570: aload 24 │ │ │ │ - 572: invokevirtual #102 // Method com/google/zxing/qrcode/detector/FinderPatternInfo.getBottomLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ │ │ - 575: astore 6 │ │ │ │ - 577: aload 10 │ │ │ │ - 579: aload 6 │ │ │ │ - 581: invokestatic #106 // Method com/google/zxing/ResultPoint.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ │ │ - 584: fstore 25 │ │ │ │ - 586: aload 24 │ │ │ │ - 588: invokevirtual #109 // Method com/google/zxing/qrcode/detector/FinderPatternInfo.getTopRight:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ │ │ - 591: astore 10 │ │ │ │ - 593: aload 24 │ │ │ │ - 595: invokevirtual #102 // Method com/google/zxing/qrcode/detector/FinderPatternInfo.getBottomLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ │ │ - 598: astore 6 │ │ │ │ - 600: aload 10 │ │ │ │ - 602: aload 6 │ │ │ │ - 604: invokestatic #106 // Method com/google/zxing/ResultPoint.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ │ │ - 607: fstore 26 │ │ │ │ - 609: aload 24 │ │ │ │ - 611: invokevirtual #99 // Method com/google/zxing/qrcode/detector/FinderPatternInfo.getTopLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ │ │ - 614: astore 10 │ │ │ │ - 616: aload 24 │ │ │ │ - 618: invokevirtual #109 // Method com/google/zxing/qrcode/detector/FinderPatternInfo.getTopRight:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ │ │ - 621: astore 6 │ │ │ │ - 623: aload 10 │ │ │ │ - 625: aload 6 │ │ │ │ - 627: invokestatic #106 // Method com/google/zxing/ResultPoint.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ │ │ - 630: fstore 27 │ │ │ │ - 632: fload 25 │ │ │ │ - 634: fload 27 │ │ │ │ - 636: fadd │ │ │ │ - 637: fstore 4 │ │ │ │ - 639: aload 15 │ │ │ │ - 641: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ - 644: fstore 12 │ │ │ │ - 646: ldc #111 // float 2.0f │ │ │ │ - 648: fstore 7 │ │ │ │ - 650: fload 12 │ │ │ │ - 652: fload 7 │ │ │ │ - 654: fmul │ │ │ │ - 655: fstore 12 │ │ │ │ + 219: istore 16 │ │ │ │ + 221: iload_2 │ │ │ │ + 222: iconst_m1 │ │ │ │ + 223: iadd │ │ │ │ + 224: istore_3 │ │ │ │ + 225: iload_3 │ │ │ │ + 226: istore 5 │ │ │ │ + 228: iload 16 │ │ │ │ + 230: iload_3 │ │ │ │ + 231: if_icmpge 815 │ │ │ │ + 234: aload_1 │ │ │ │ + 235: iload 16 │ │ │ │ + 237: invokeinterface #53, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ + 242: checkcast #49 // class com/google/zxing/qrcode/detector/FinderPattern │ │ │ │ + 245: astore 17 │ │ │ │ + 247: aload 17 │ │ │ │ + 249: ifnull 806 │ │ │ │ + 252: aload 15 │ │ │ │ + 254: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ + 257: fstore 4 │ │ │ │ + 259: aload 17 │ │ │ │ + 261: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ + 264: fstore 12 │ │ │ │ + 266: fload 4 │ │ │ │ + 268: fload 12 │ │ │ │ + 270: fsub │ │ │ │ + 271: fstore 4 │ │ │ │ + 273: aload 15 │ │ │ │ + 275: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ + 278: fstore 12 │ │ │ │ + 280: aload 17 │ │ │ │ + 282: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ + 285: fstore 7 │ │ │ │ + 287: fload 12 │ │ │ │ + 289: fload 7 │ │ │ │ + 291: invokestatic #80 // Method java/lang/Math.min:(FF)F │ │ │ │ + 294: fstore 12 │ │ │ │ + 296: fload 4 │ │ │ │ + 298: fload 12 │ │ │ │ + 300: fdiv │ │ │ │ + 301: fstore 18 │ │ │ │ + 303: aload 15 │ │ │ │ + 305: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ + 308: fstore 4 │ │ │ │ + 310: aload 17 │ │ │ │ + 312: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ + 315: fstore 12 │ │ │ │ + 317: fload 4 │ │ │ │ + 319: fload 12 │ │ │ │ + 321: fsub │ │ │ │ + 322: invokestatic #84 // Method java/lang/Math.abs:(F)F │ │ │ │ + 325: fstore 4 │ │ │ │ + 327: ldc #8 // float 0.5f │ │ │ │ + 329: fstore 12 │ │ │ │ + 331: fload 4 │ │ │ │ + 333: fload 12 │ │ │ │ + 335: fcmpl │ │ │ │ + 336: istore_3 │ │ │ │ + 337: iload_3 │ │ │ │ + 338: ifle 355 │ │ │ │ + 341: ldc #10 // float 0.05f │ │ │ │ + 343: fstore 4 │ │ │ │ + 345: fload 18 │ │ │ │ + 347: fload 4 │ │ │ │ + 349: fcmpl │ │ │ │ + 350: istore_3 │ │ │ │ + 351: iload_3 │ │ │ │ + 352: ifge 815 │ │ │ │ + 355: iload 16 │ │ │ │ + 357: iconst_1 │ │ │ │ + 358: iadd │ │ │ │ + 359: istore 19 │ │ │ │ + 361: iload_2 │ │ │ │ + 362: istore 5 │ │ │ │ + 364: iload 19 │ │ │ │ + 366: iload_2 │ │ │ │ + 367: if_icmpge 806 │ │ │ │ + 370: aload_1 │ │ │ │ + 371: iload 19 │ │ │ │ + 373: invokeinterface #53, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ + 378: checkcast #49 // class com/google/zxing/qrcode/detector/FinderPattern │ │ │ │ + 381: astore 20 │ │ │ │ + 383: aload 20 │ │ │ │ + 385: ifnull 797 │ │ │ │ + 388: aload 17 │ │ │ │ + 390: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ + 393: fstore 4 │ │ │ │ + 395: aload 20 │ │ │ │ + 397: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ + 400: fstore 12 │ │ │ │ + 402: fload 4 │ │ │ │ + 404: fload 12 │ │ │ │ + 406: fsub │ │ │ │ + 407: fstore 4 │ │ │ │ + 409: aload 17 │ │ │ │ + 411: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ + 414: fstore 12 │ │ │ │ + 416: aload 20 │ │ │ │ + 418: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ + 421: fstore 7 │ │ │ │ + 423: fload 12 │ │ │ │ + 425: fload 7 │ │ │ │ + 427: invokestatic #80 // Method java/lang/Math.min:(FF)F │ │ │ │ + 430: fstore 12 │ │ │ │ + 432: fload 4 │ │ │ │ + 434: fload 12 │ │ │ │ + 436: fdiv │ │ │ │ + 437: fstore 21 │ │ │ │ + 439: aload 17 │ │ │ │ + 441: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ + 444: fstore 4 │ │ │ │ + 446: aload 20 │ │ │ │ + 448: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ + 451: fstore 12 │ │ │ │ + 453: fload 4 │ │ │ │ + 455: fload 12 │ │ │ │ + 457: fsub │ │ │ │ + 458: invokestatic #84 // Method java/lang/Math.abs:(F)F │ │ │ │ + 461: fstore 4 │ │ │ │ + 463: ldc #8 // float 0.5f │ │ │ │ + 465: fstore 12 │ │ │ │ + 467: fload 4 │ │ │ │ + 469: fload 12 │ │ │ │ + 471: fcmpl │ │ │ │ + 472: istore_3 │ │ │ │ + 473: iload_3 │ │ │ │ + 474: ifle 491 │ │ │ │ + 477: ldc #10 // float 0.05f │ │ │ │ + 479: fstore 4 │ │ │ │ + 481: fload 21 │ │ │ │ + 483: fload 4 │ │ │ │ + 485: fcmpl │ │ │ │ + 486: istore_3 │ │ │ │ + 487: iload_3 │ │ │ │ + 488: ifge 806 │ │ │ │ + 491: iconst_3 │ │ │ │ + 492: istore 5 │ │ │ │ + 494: iload 5 │ │ │ │ + 496: anewarray #49 // class com/google/zxing/qrcode/detector/FinderPattern │ │ │ │ + 499: astore 9 │ │ │ │ + 501: aload 9 │ │ │ │ + 503: iconst_0 │ │ │ │ + 504: aload 15 │ │ │ │ + 506: aastore │ │ │ │ + 507: aload 9 │ │ │ │ + 509: iconst_1 │ │ │ │ + 510: aload 17 │ │ │ │ + 512: aastore │ │ │ │ + 513: aload 9 │ │ │ │ + 515: iconst_2 │ │ │ │ + 516: aload 20 │ │ │ │ + 518: aastore │ │ │ │ + 519: aload 9 │ │ │ │ + 521: invokestatic #92 // Method com/google/zxing/ResultPoint.orderBestPatterns:([Lcom/google/zxing/ResultPoint;)V │ │ │ │ + 524: new #18 // class com/google/zxing/qrcode/detector/FinderPatternInfo │ │ │ │ + 527: astore 22 │ │ │ │ + 529: aload 22 │ │ │ │ + 531: aload 9 │ │ │ │ + 533: invokespecial #95 // Method com/google/zxing/qrcode/detector/FinderPatternInfo."":([Lcom/google/zxing/qrcode/detector/FinderPattern;)V │ │ │ │ + 536: aload 22 │ │ │ │ + 538: invokevirtual #99 // Method com/google/zxing/qrcode/detector/FinderPatternInfo.getTopLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ │ │ + 541: astore 10 │ │ │ │ + 543: aload 22 │ │ │ │ + 545: invokevirtual #102 // Method com/google/zxing/qrcode/detector/FinderPatternInfo.getBottomLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ │ │ + 548: astore 6 │ │ │ │ + 550: aload 10 │ │ │ │ + 552: aload 6 │ │ │ │ + 554: invokestatic #106 // Method com/google/zxing/ResultPoint.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ │ │ + 557: fstore 23 │ │ │ │ + 559: aload 22 │ │ │ │ + 561: invokevirtual #109 // Method com/google/zxing/qrcode/detector/FinderPatternInfo.getTopRight:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ │ │ + 564: astore 10 │ │ │ │ + 566: aload 22 │ │ │ │ + 568: invokevirtual #102 // Method com/google/zxing/qrcode/detector/FinderPatternInfo.getBottomLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ │ │ + 571: astore 6 │ │ │ │ + 573: aload 10 │ │ │ │ + 575: aload 6 │ │ │ │ + 577: invokestatic #106 // Method com/google/zxing/ResultPoint.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ │ │ + 580: fstore 24 │ │ │ │ + 582: aload 22 │ │ │ │ + 584: invokevirtual #99 // Method com/google/zxing/qrcode/detector/FinderPatternInfo.getTopLeft:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ │ │ + 587: astore 10 │ │ │ │ + 589: aload 22 │ │ │ │ + 591: invokevirtual #109 // Method com/google/zxing/qrcode/detector/FinderPatternInfo.getTopRight:()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ │ │ + 594: astore 6 │ │ │ │ + 596: aload 10 │ │ │ │ + 598: aload 6 │ │ │ │ + 600: invokestatic #106 // Method com/google/zxing/ResultPoint.distance:(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ │ │ + 603: fstore 25 │ │ │ │ + 605: fload 23 │ │ │ │ + 607: fload 25 │ │ │ │ + 609: fadd │ │ │ │ + 610: fstore 4 │ │ │ │ + 612: aload 15 │ │ │ │ + 614: invokevirtual #74 // Method com/google/zxing/qrcode/detector/FinderPattern.getEstimatedModuleSize:()F │ │ │ │ + 617: fstore 12 │ │ │ │ + 619: ldc #111 // float 2.0f │ │ │ │ + 621: fstore 7 │ │ │ │ + 623: fload 12 │ │ │ │ + 625: fload 7 │ │ │ │ + 627: fmul │ │ │ │ + 628: fstore 12 │ │ │ │ + 630: fload 4 │ │ │ │ + 632: fload 12 │ │ │ │ + 634: fdiv │ │ │ │ + 635: fstore 26 │ │ │ │ + 637: ldc #14 // float 180.0f │ │ │ │ + 639: fstore 4 │ │ │ │ + 641: fload 26 │ │ │ │ + 643: fload 4 │ │ │ │ + 645: fcmpl │ │ │ │ + 646: istore_3 │ │ │ │ + 647: iload_3 │ │ │ │ + 648: ifgt 797 │ │ │ │ + 651: ldc #16 // float 9.0f │ │ │ │ + 653: fstore 4 │ │ │ │ + 655: fload 26 │ │ │ │ 657: fload 4 │ │ │ │ - 659: fload 12 │ │ │ │ - 661: fdiv │ │ │ │ - 662: fstore 28 │ │ │ │ - 664: ldc #14 // float 180.0f │ │ │ │ - 666: fstore 4 │ │ │ │ - 668: fload 28 │ │ │ │ - 670: fload 4 │ │ │ │ - 672: fcmpl │ │ │ │ - 673: istore_3 │ │ │ │ - 674: iload_3 │ │ │ │ - 675: ifgt 406 │ │ │ │ - 678: ldc #16 // float 9.0f │ │ │ │ - 680: fstore 4 │ │ │ │ - 682: fload 28 │ │ │ │ - 684: fload 4 │ │ │ │ - 686: fcmpg │ │ │ │ - 687: istore_3 │ │ │ │ - 688: iload_3 │ │ │ │ - 689: iflt 406 │ │ │ │ - 692: fload 25 │ │ │ │ - 694: fload 27 │ │ │ │ - 696: fsub │ │ │ │ - 697: fstore 4 │ │ │ │ - 699: fload 25 │ │ │ │ - 701: fload 27 │ │ │ │ - 703: invokestatic #80 // Method java/lang/Math.min:(FF)F │ │ │ │ - 706: fstore 12 │ │ │ │ - 708: fload 4 │ │ │ │ - 710: fload 12 │ │ │ │ - 712: fdiv │ │ │ │ - 713: invokestatic #84 // Method java/lang/Math.abs:(F)F │ │ │ │ - 716: fstore 29 │ │ │ │ - 718: ldc #115 // float 0.1f │ │ │ │ - 720: fstore 4 │ │ │ │ - 722: fload 29 │ │ │ │ - 724: fload 4 │ │ │ │ - 726: fcmpl │ │ │ │ - 727: istore_3 │ │ │ │ - 728: iload_3 │ │ │ │ - 729: ifge 406 │ │ │ │ - 732: fload 25 │ │ │ │ - 734: fload 25 │ │ │ │ - 736: fmul │ │ │ │ - 737: fstore 4 │ │ │ │ - 739: fload 27 │ │ │ │ - 741: fload 27 │ │ │ │ - 743: fmul │ │ │ │ - 744: fstore 12 │ │ │ │ - 746: fload 4 │ │ │ │ - 748: fload 12 │ │ │ │ - 750: fadd │ │ │ │ - 751: f2d │ │ │ │ - 752: dstore 30 │ │ │ │ - 754: dload 30 │ │ │ │ - 756: dstore 32 │ │ │ │ - 758: dload 30 │ │ │ │ - 760: invokestatic #119 // Method java/lang/Math.sqrt:(D)D │ │ │ │ - 763: dstore 32 │ │ │ │ - 765: dload 32 │ │ │ │ - 767: dstore 30 │ │ │ │ - 769: dload 32 │ │ │ │ - 771: d2f │ │ │ │ - 772: fstore 34 │ │ │ │ - 774: fload 26 │ │ │ │ - 776: fload 34 │ │ │ │ - 778: fsub │ │ │ │ - 779: fstore 4 │ │ │ │ - 781: fload 26 │ │ │ │ - 783: fload 34 │ │ │ │ - 785: invokestatic #80 // Method java/lang/Math.min:(FF)F │ │ │ │ - 788: fstore 12 │ │ │ │ - 790: fload 4 │ │ │ │ - 792: fload 12 │ │ │ │ - 794: fdiv │ │ │ │ - 795: invokestatic #84 // Method java/lang/Math.abs:(F)F │ │ │ │ - 798: fstore 35 │ │ │ │ - 800: ldc #115 // float 0.1f │ │ │ │ - 802: fstore 4 │ │ │ │ - 804: fload 35 │ │ │ │ - 806: fload 4 │ │ │ │ - 808: fcmpl │ │ │ │ - 809: istore_3 │ │ │ │ - 810: iload_3 │ │ │ │ - 811: ifge 406 │ │ │ │ - 814: aload 13 │ │ │ │ - 816: aload 9 │ │ │ │ - 818: invokeinterface #123, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - 823: pop │ │ │ │ - 824: goto 406 │ │ │ │ - 827: aload 13 │ │ │ │ - 829: invokeinterface #127, 1 // InterfaceMethod java/util/List.isEmpty:()Z │ │ │ │ - 834: istore_3 │ │ │ │ - 835: iload_3 │ │ │ │ - 836: ifne 877 │ │ │ │ - 839: aload 13 │ │ │ │ - 841: invokeinterface #37, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ - 846: istore_3 │ │ │ │ + 659: fcmpg │ │ │ │ + 660: istore_3 │ │ │ │ + 661: iload_3 │ │ │ │ + 662: iflt 797 │ │ │ │ + 665: fload 23 │ │ │ │ + 667: fload 25 │ │ │ │ + 669: fsub │ │ │ │ + 670: fstore 4 │ │ │ │ + 672: fload 23 │ │ │ │ + 674: fload 25 │ │ │ │ + 676: invokestatic #80 // Method java/lang/Math.min:(FF)F │ │ │ │ + 679: fstore 12 │ │ │ │ + 681: fload 4 │ │ │ │ + 683: fload 12 │ │ │ │ + 685: fdiv │ │ │ │ + 686: invokestatic #84 // Method java/lang/Math.abs:(F)F │ │ │ │ + 689: fstore 4 │ │ │ │ + 691: ldc #115 // float 0.1f │ │ │ │ + 693: fstore 12 │ │ │ │ + 695: fload 4 │ │ │ │ + 697: fload 12 │ │ │ │ + 699: fcmpl │ │ │ │ + 700: istore_3 │ │ │ │ + 701: iload_3 │ │ │ │ + 702: ifge 797 │ │ │ │ + 705: fload 23 │ │ │ │ + 707: fload 23 │ │ │ │ + 709: fmul │ │ │ │ + 710: fstore 4 │ │ │ │ + 712: fload 25 │ │ │ │ + 714: fload 25 │ │ │ │ + 716: fmul │ │ │ │ + 717: fstore 12 │ │ │ │ + 719: fload 4 │ │ │ │ + 721: fload 12 │ │ │ │ + 723: fadd │ │ │ │ + 724: f2d │ │ │ │ + 725: dstore 27 │ │ │ │ + 727: dload 27 │ │ │ │ + 729: dstore 29 │ │ │ │ + 731: dload 27 │ │ │ │ + 733: invokestatic #119 // Method java/lang/Math.sqrt:(D)D │ │ │ │ + 736: dstore 29 │ │ │ │ + 738: dload 29 │ │ │ │ + 740: dstore 27 │ │ │ │ + 742: dload 29 │ │ │ │ + 744: d2f │ │ │ │ + 745: fstore 31 │ │ │ │ + 747: fload 24 │ │ │ │ + 749: fload 31 │ │ │ │ + 751: fsub │ │ │ │ + 752: fstore 4 │ │ │ │ + 754: fload 24 │ │ │ │ + 756: fload 31 │ │ │ │ + 758: invokestatic #80 // Method java/lang/Math.min:(FF)F │ │ │ │ + 761: fstore 12 │ │ │ │ + 763: fload 4 │ │ │ │ + 765: fload 12 │ │ │ │ + 767: fdiv │ │ │ │ + 768: invokestatic #84 // Method java/lang/Math.abs:(F)F │ │ │ │ + 771: fstore 4 │ │ │ │ + 773: ldc #115 // float 0.1f │ │ │ │ + 775: fstore 12 │ │ │ │ + 777: fload 4 │ │ │ │ + 779: fload 12 │ │ │ │ + 781: fcmpl │ │ │ │ + 782: istore_3 │ │ │ │ + 783: iload_3 │ │ │ │ + 784: ifge 797 │ │ │ │ + 787: aload 13 │ │ │ │ + 789: aload 9 │ │ │ │ + 791: invokeinterface #123, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + 796: pop │ │ │ │ + 797: iload 19 │ │ │ │ + 799: iconst_1 │ │ │ │ + 800: iadd │ │ │ │ + 801: istore 19 │ │ │ │ + 803: goto 361 │ │ │ │ + 806: iload 16 │ │ │ │ + 808: iconst_1 │ │ │ │ + 809: iadd │ │ │ │ + 810: istore 16 │ │ │ │ + 812: goto 221 │ │ │ │ + 815: iload 14 │ │ │ │ + 817: iconst_1 │ │ │ │ + 818: iadd │ │ │ │ + 819: istore 14 │ │ │ │ + 821: goto 183 │ │ │ │ + 824: aload 13 │ │ │ │ + 826: invokeinterface #127, 1 // InterfaceMethod java/util/List.isEmpty:()Z │ │ │ │ + 831: istore_3 │ │ │ │ + 832: iload_3 │ │ │ │ + 833: ifne 874 │ │ │ │ + 836: aload 13 │ │ │ │ + 838: invokeinterface #37, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ + 843: istore_3 │ │ │ │ + 844: iload_3 │ │ │ │ + 845: istore 5 │ │ │ │ 847: iload_3 │ │ │ │ - 848: istore 5 │ │ │ │ - 850: iload_3 │ │ │ │ - 851: anewarray #47 // class "[Lcom/google/zxing/qrcode/detector/FinderPattern;" │ │ │ │ - 854: astore 9 │ │ │ │ - 856: aload 9 │ │ │ │ - 858: astore 10 │ │ │ │ - 860: aload 13 │ │ │ │ - 862: aload 9 │ │ │ │ - 864: invokeinterface #131, 2 // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ - 869: checkcast #133 // class "[[Lcom/google/zxing/qrcode/detector/FinderPattern;" │ │ │ │ - 872: astore 10 │ │ │ │ - 874: goto 140 │ │ │ │ - 877: invokestatic #44 // Method com/google/zxing/NotFoundException.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; │ │ │ │ - 880: athrow │ │ │ │ + 848: anewarray #47 // class "[Lcom/google/zxing/qrcode/detector/FinderPattern;" │ │ │ │ + 851: astore 9 │ │ │ │ + 853: aload 9 │ │ │ │ + 855: astore 10 │ │ │ │ + 857: aload 13 │ │ │ │ + 859: aload 9 │ │ │ │ + 861: invokeinterface #131, 2 // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ │ │ + 866: checkcast #133 // class "[[Lcom/google/zxing/qrcode/detector/FinderPattern;" │ │ │ │ + 869: astore 10 │ │ │ │ + 871: goto 140 │ │ │ │ + 874: invokestatic #44 // Method com/google/zxing/NotFoundException.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; │ │ │ │ + 877: athrow │ │ │ │ │ │ │ │ public com.google.zxing.qrcode.detector.FinderPatternInfo[] findMulti(java.util.Map); │ │ │ │ descriptor: (Ljava/util/Map;)[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=21, args_size=2 │ │ │ │ 0: aload_1 │ │ ├── com/google/zxing/oned/OneDReader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,396 +1,157 @@ │ │ │ │ │ │ │ │ package com.google.zxing.oned; │ │ │ │ │ │ │ │ +import java.util.Arrays; │ │ │ │ +import com.google.zxing.ReaderException; │ │ │ │ import com.google.zxing.ResultPoint; │ │ │ │ import com.google.zxing.ResultMetadataType; │ │ │ │ -import com.google.zxing.DecodeHintType; │ │ │ │ +import java.util.EnumMap; │ │ │ │ import com.google.zxing.NotFoundException; │ │ │ │ -import java.util.Arrays; │ │ │ │ +import com.google.zxing.DecodeHintType; │ │ │ │ import com.google.zxing.common.BitArray; │ │ │ │ import com.google.zxing.Result; │ │ │ │ import java.util.Map; │ │ │ │ import com.google.zxing.BinaryBitmap; │ │ │ │ import com.google.zxing.Reader; │ │ │ │ │ │ │ │ public abstract class OneDReader implements Reader │ │ │ │ { │ │ │ │ - private Result doDecode(final BinaryBitmap p0, final Map p1) { │ │ │ │ - // │ │ │ │ - // This method could not be decompiled. │ │ │ │ - // │ │ │ │ - // Original Bytecode: │ │ │ │ - // │ │ │ │ - // 1: invokevirtual com/google/zxing/BinaryBitmap.getWidth:()I │ │ │ │ - // 4: istore_3 │ │ │ │ - // 5: aload_1 │ │ │ │ - // 6: invokevirtual com/google/zxing/BinaryBitmap.getHeight:()I │ │ │ │ - // 9: istore 4 │ │ │ │ - // 11: new Lcom/google/zxing/common/BitArray; │ │ │ │ - // 14: astore 5 │ │ │ │ - // 16: aload 5 │ │ │ │ - // 18: iload_3 │ │ │ │ - // 19: invokespecial com/google/zxing/common/BitArray.:(I)V │ │ │ │ - // 22: iload 4 │ │ │ │ - // 24: iconst_1 │ │ │ │ - // 25: ishr │ │ │ │ - // 26: istore 6 │ │ │ │ - // 28: aload_2 │ │ │ │ - // 29: ifnull 174 │ │ │ │ - // 32: getstatic com/google/zxing/DecodeHintType.TRY_HARDER:Lcom/google/zxing/DecodeHintType; │ │ │ │ - // 35: astore 7 │ │ │ │ - // 37: aload_2 │ │ │ │ - // 38: astore 8 │ │ │ │ - // 40: aload_2 │ │ │ │ - // 41: aload 7 │ │ │ │ - // 43: invokeinterface java/util/Map.containsKey:(Ljava/lang/Object;)Z │ │ │ │ - // 48: istore 9 │ │ │ │ - // 50: iload 9 │ │ │ │ - // 52: ifeq 174 │ │ │ │ - // 55: iconst_1 │ │ │ │ - // 56: istore 10 │ │ │ │ - // 58: iconst_1 │ │ │ │ - // 59: istore 11 │ │ │ │ - // 61: ldc 1.4E-45 │ │ │ │ - // 63: fstore 12 │ │ │ │ - // 65: iload 10 │ │ │ │ - // 67: ifeq 180 │ │ │ │ - // 70: bipush 8 │ │ │ │ - // 72: istore 9 │ │ │ │ - // 74: ldc 1.1E-44 │ │ │ │ - // 76: fstore 13 │ │ │ │ - // 78: iload 4 │ │ │ │ - // 80: iload 9 │ │ │ │ - // 82: ishr │ │ │ │ - // 83: istore 9 │ │ │ │ - // 85: fload 12 │ │ │ │ - // 87: fstore 14 │ │ │ │ - // 89: iload 11 │ │ │ │ - // 91: iload 9 │ │ │ │ - // 93: invokestatic java/lang/Math.max:(II)I │ │ │ │ - // 96: istore 15 │ │ │ │ - // 98: iload 10 │ │ │ │ - // 100: ifeq 190 │ │ │ │ - // 103: iload 4 │ │ │ │ - // 105: istore 16 │ │ │ │ - // 107: iconst_0 │ │ │ │ - // 108: istore 17 │ │ │ │ - // 110: iload 17 │ │ │ │ - // 112: iload 16 │ │ │ │ - // 114: if_icmpge 170 │ │ │ │ - // 117: iload 17 │ │ │ │ - // 119: iconst_1 │ │ │ │ - // 120: iadd │ │ │ │ - // 121: iconst_2 │ │ │ │ - // 122: idiv │ │ │ │ - // 123: istore 18 │ │ │ │ - // 125: iload 17 │ │ │ │ - // 127: iconst_1 │ │ │ │ - // 128: iand │ │ │ │ - // 129: istore 9 │ │ │ │ - // 131: iload 9 │ │ │ │ - // 133: ifne 197 │ │ │ │ - // 136: iconst_1 │ │ │ │ - // 137: istore 19 │ │ │ │ - // 139: iload 19 │ │ │ │ - // 141: ifeq 203 │ │ │ │ - // 144: iload 15 │ │ │ │ - // 146: iload 18 │ │ │ │ - // 148: imul │ │ │ │ - // 149: istore 9 │ │ │ │ - // 151: iload 6 │ │ │ │ - // 153: iload 9 │ │ │ │ - // 155: iadd │ │ │ │ - // 156: istore 20 │ │ │ │ - // 158: iload 20 │ │ │ │ - // 160: iflt 170 │ │ │ │ - // 163: iload 20 │ │ │ │ - // 165: iload 4 │ │ │ │ - // 167: if_icmplt 211 │ │ │ │ - // 170: invokestatic com/google/zxing/NotFoundException.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; │ │ │ │ - // 173: athrow │ │ │ │ - // 174: iconst_0 │ │ │ │ - // 175: istore 10 │ │ │ │ - // 177: goto 58 │ │ │ │ - // 180: iconst_5 │ │ │ │ - // 181: istore 9 │ │ │ │ - // 183: ldc 7.0E-45 │ │ │ │ - // 185: fstore 13 │ │ │ │ - // 187: goto 78 │ │ │ │ - // 190: bipush 15 │ │ │ │ - // 192: istore 16 │ │ │ │ - // 194: goto 107 │ │ │ │ - // 197: iconst_0 │ │ │ │ - // 198: istore 19 │ │ │ │ - // 200: goto 139 │ │ │ │ - // 203: iload 18 │ │ │ │ - // 205: ineg │ │ │ │ - // 206: istore 18 │ │ │ │ - // 208: goto 144 │ │ │ │ - // 211: aload_1 │ │ │ │ - // 212: astore 8 │ │ │ │ - // 214: aload_1 │ │ │ │ - // 215: iload 20 │ │ │ │ - // 217: aload 5 │ │ │ │ - // 219: invokevirtual com/google/zxing/BinaryBitmap.getBlackRow:(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; │ │ │ │ - // 222: astore 5 │ │ │ │ - // 224: iconst_0 │ │ │ │ - // 225: istore 21 │ │ │ │ - // 227: iconst_2 │ │ │ │ - // 228: istore 9 │ │ │ │ - // 230: ldc 2.8E-45 │ │ │ │ - // 232: fstore 13 │ │ │ │ - // 234: fload 13 │ │ │ │ - // 236: fstore 14 │ │ │ │ - // 238: iload 21 │ │ │ │ - // 240: iload 9 │ │ │ │ - // 242: if_icmpge 605 │ │ │ │ - // 245: iconst_1 │ │ │ │ - // 246: istore 9 │ │ │ │ - // 248: ldc 1.4E-45 │ │ │ │ - // 250: fstore 13 │ │ │ │ - // 252: fload 13 │ │ │ │ - // 254: fstore 14 │ │ │ │ - // 256: iload 21 │ │ │ │ - // 258: iload 9 │ │ │ │ - // 260: if_icmpne 344 │ │ │ │ - // 263: aload 5 │ │ │ │ - // 265: invokevirtual com/google/zxing/common/BitArray.reverse:()V │ │ │ │ - // 268: aload_2 │ │ │ │ - // 269: ifnull 344 │ │ │ │ - // 272: getstatic com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ │ │ │ - // 275: astore 7 │ │ │ │ - // 277: aload_2 │ │ │ │ - // 278: astore 8 │ │ │ │ - // 280: aload_2 │ │ │ │ - // 281: aload 7 │ │ │ │ - // 283: invokeinterface java/util/Map.containsKey:(Ljava/lang/Object;)Z │ │ │ │ - // 288: istore 9 │ │ │ │ - // 290: iload 9 │ │ │ │ - // 292: ifeq 344 │ │ │ │ - // 295: new Ljava/util/EnumMap; │ │ │ │ - // 298: astore 22 │ │ │ │ - // 300: ldc Lcom/google/zxing/DecodeHintType;.class │ │ │ │ - // 302: astore 8 │ │ │ │ - // 304: aload 22 │ │ │ │ - // 306: aload 8 │ │ │ │ - // 308: invokespecial java/util/EnumMap.:(Ljava/lang/Class;)V │ │ │ │ - // 311: aload_2 │ │ │ │ - // 312: astore 8 │ │ │ │ - // 314: aload 22 │ │ │ │ - // 316: aload_2 │ │ │ │ - // 317: invokeinterface java/util/Map.putAll:(Ljava/util/Map;)V │ │ │ │ - // 322: getstatic com/google/zxing/DecodeHintType.NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ │ │ │ - // 325: astore 7 │ │ │ │ - // 327: aload 7 │ │ │ │ - // 329: astore 8 │ │ │ │ - // 331: aload 22 │ │ │ │ - // 333: aload 7 │ │ │ │ - // 335: invokeinterface java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - // 340: pop │ │ │ │ - // 341: aload 22 │ │ │ │ - // 343: astore_2 │ │ │ │ - // 344: aload_0 │ │ │ │ - // 345: astore 8 │ │ │ │ - // 347: aload_0 │ │ │ │ - // 348: iload 20 │ │ │ │ - // 350: aload 5 │ │ │ │ - // 352: aload_2 │ │ │ │ - // 353: invokevirtual com/google/zxing/oned/OneDReader.decodeRow:(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ │ │ - // 356: astore 23 │ │ │ │ - // 358: iconst_1 │ │ │ │ - // 359: istore 9 │ │ │ │ - // 361: ldc 1.4E-45 │ │ │ │ - // 363: fstore 13 │ │ │ │ - // 365: fload 13 │ │ │ │ - // 367: fstore 14 │ │ │ │ - // 369: iload 21 │ │ │ │ - // 371: iload 9 │ │ │ │ - // 373: if_icmpne 601 │ │ │ │ - // 376: getstatic com/google/zxing/ResultMetadataType.ORIENTATION:Lcom/google/zxing/ResultMetadataType; │ │ │ │ - // 379: astore 7 │ │ │ │ - // 381: sipush 180 │ │ │ │ - // 384: istore 11 │ │ │ │ - // 386: ldc 2.52E-43 │ │ │ │ - // 388: fstore 12 │ │ │ │ - // 390: iload 11 │ │ │ │ - // 392: invokestatic java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - // 395: astore 24 │ │ │ │ - // 397: aload 7 │ │ │ │ - // 399: astore 8 │ │ │ │ - // 401: aload 23 │ │ │ │ - // 403: aload 7 │ │ │ │ - // 405: aload 24 │ │ │ │ - // 407: invokevirtual com/google/zxing/Result.putMetadata:(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ │ │ - // 410: aload 23 │ │ │ │ - // 412: invokevirtual com/google/zxing/Result.getResultPoints:()[Lcom/google/zxing/ResultPoint; │ │ │ │ - // 415: astore 25 │ │ │ │ - // 417: aload 25 │ │ │ │ - // 419: ifnull 601 │ │ │ │ - // 422: iconst_0 │ │ │ │ - // 423: istore 9 │ │ │ │ - // 425: fconst_0 │ │ │ │ - // 426: fstore 13 │ │ │ │ - // 428: aconst_null │ │ │ │ - // 429: astore 7 │ │ │ │ - // 431: new Lcom/google/zxing/ResultPoint; │ │ │ │ - // 434: astore 24 │ │ │ │ - // 436: iload_3 │ │ │ │ - // 437: i2f │ │ │ │ - // 438: fstore 14 │ │ │ │ - // 440: fload 14 │ │ │ │ - // 442: fstore 26 │ │ │ │ - // 444: iconst_0 │ │ │ │ - // 445: istore 27 │ │ │ │ - // 447: fconst_0 │ │ │ │ - // 448: fstore 28 │ │ │ │ - // 450: aconst_null │ │ │ │ - // 451: astore 29 │ │ │ │ - // 453: aload 25 │ │ │ │ - // 455: iconst_0 │ │ │ │ - // 456: aaload │ │ │ │ - // 457: astore 29 │ │ │ │ - // 459: aload 29 │ │ │ │ - // 461: invokevirtual com/google/zxing/ResultPoint.getX:()F │ │ │ │ - // 464: fstore 28 │ │ │ │ - // 466: fload 14 │ │ │ │ - // 468: fload 28 │ │ │ │ - // 470: fsub │ │ │ │ - // 471: ldc 1.0 │ │ │ │ - // 473: fsub │ │ │ │ - // 474: fstore 26 │ │ │ │ - // 476: iconst_0 │ │ │ │ - // 477: istore 27 │ │ │ │ - // 479: fconst_0 │ │ │ │ - // 480: fstore 28 │ │ │ │ - // 482: aconst_null │ │ │ │ - // 483: astore 29 │ │ │ │ - // 485: aload 25 │ │ │ │ - // 487: iconst_0 │ │ │ │ - // 488: aaload │ │ │ │ - // 489: astore 29 │ │ │ │ - // 491: aload 29 │ │ │ │ - // 493: invokevirtual com/google/zxing/ResultPoint.getY:()F │ │ │ │ - // 496: fstore 28 │ │ │ │ - // 498: aload 24 │ │ │ │ - // 500: fload 26 │ │ │ │ - // 502: fload 28 │ │ │ │ - // 504: invokespecial com/google/zxing/ResultPoint.:(FF)V │ │ │ │ - // 507: aload 25 │ │ │ │ - // 509: iconst_0 │ │ │ │ - // 510: aload 24 │ │ │ │ - // 512: aastore │ │ │ │ - // 513: iconst_1 │ │ │ │ - // 514: istore 9 │ │ │ │ - // 516: ldc 1.4E-45 │ │ │ │ - // 518: fstore 13 │ │ │ │ - // 520: new Lcom/google/zxing/ResultPoint; │ │ │ │ - // 523: astore 24 │ │ │ │ - // 525: iload_3 │ │ │ │ - // 526: i2f │ │ │ │ - // 527: fstore 14 │ │ │ │ - // 529: fload 14 │ │ │ │ - // 531: fstore 26 │ │ │ │ - // 533: iconst_1 │ │ │ │ - // 534: istore 27 │ │ │ │ - // 536: ldc 1.4E-45 │ │ │ │ - // 538: fstore 28 │ │ │ │ - // 540: aload 25 │ │ │ │ - // 542: iload 27 │ │ │ │ - // 544: aaload │ │ │ │ - // 545: astore 29 │ │ │ │ - // 547: aload 29 │ │ │ │ - // 549: invokevirtual com/google/zxing/ResultPoint.getX:()F │ │ │ │ - // 552: fstore 28 │ │ │ │ - // 554: fload 14 │ │ │ │ - // 556: fload 28 │ │ │ │ - // 558: fsub │ │ │ │ - // 559: ldc 1.0 │ │ │ │ - // 561: fsub │ │ │ │ - // 562: fstore 26 │ │ │ │ - // 564: iconst_1 │ │ │ │ - // 565: istore 27 │ │ │ │ - // 567: ldc 1.4E-45 │ │ │ │ - // 569: fstore 28 │ │ │ │ - // 571: aload 25 │ │ │ │ - // 573: iload 27 │ │ │ │ - // 575: aaload │ │ │ │ - // 576: astore 29 │ │ │ │ - // 578: aload 29 │ │ │ │ - // 580: invokevirtual com/google/zxing/ResultPoint.getY:()F │ │ │ │ - // 583: fstore 28 │ │ │ │ - // 585: aload 24 │ │ │ │ - // 587: fload 26 │ │ │ │ - // 589: fload 28 │ │ │ │ - // 591: invokespecial com/google/zxing/ResultPoint.:(FF)V │ │ │ │ - // 594: aload 25 │ │ │ │ - // 596: iload 9 │ │ │ │ - // 598: aload 24 │ │ │ │ - // 600: aastore │ │ │ │ - // 601: aload 23 │ │ │ │ - // 603: areturn │ │ │ │ - // 604: pop │ │ │ │ - // 605: iload 17 │ │ │ │ - // 607: iconst_1 │ │ │ │ - // 608: iadd │ │ │ │ - // 609: istore 17 │ │ │ │ - // 611: goto 110 │ │ │ │ - // 614: astore 7 │ │ │ │ - // 616: iload 21 │ │ │ │ - // 618: iconst_1 │ │ │ │ - // 619: iadd │ │ │ │ - // 620: istore 21 │ │ │ │ - // 622: goto 227 │ │ │ │ - // Exceptions: │ │ │ │ - // Try Handler │ │ │ │ - // Start End Start End Type │ │ │ │ - // ----- ----- ----- ----- ------------------------------------ │ │ │ │ - // 217 222 604 605 Lcom/google/zxing/NotFoundException; │ │ │ │ - // 352 356 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 376 379 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 390 395 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 405 410 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 410 415 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 431 434 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 455 457 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 459 464 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 487 489 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 491 496 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 502 507 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 510 513 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 520 523 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 542 545 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 547 552 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 573 576 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 578 583 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 589 594 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // 598 601 614 625 Lcom/google/zxing/ReaderException; │ │ │ │ - // │ │ │ │ - // The error that occurred was: │ │ │ │ - // │ │ │ │ - // java.lang.IllegalStateException: Expression is linked from several locations: Label_0601: │ │ │ │ - // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) │ │ │ │ - // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) │ │ │ │ - // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) │ │ │ │ - // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:782) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:675) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:552) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:519) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:161) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:150) │ │ │ │ - // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:125) │ │ │ │ - // at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) │ │ │ │ - // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) │ │ │ │ - // at com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:331) │ │ │ │ - // at com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:145) │ │ │ │ - // │ │ │ │ - throw new IllegalStateException("An error occurred while decompiling this method."); │ │ │ │ + private Result doDecode(final BinaryBitmap binaryBitmap, Map enumMap) { │ │ │ │ + final int width = binaryBitmap.getWidth(); │ │ │ │ + final int height = binaryBitmap.getHeight(); │ │ │ │ + BitArray blackRow = new BitArray(width); │ │ │ │ + final int n = height >> 1; │ │ │ │ + while (true) { │ │ │ │ + int n5 = 0; │ │ │ │ + Label_0563: { │ │ │ │ + if (enumMap == null || !enumMap.containsKey(DecodeHintType.TRY_HARDER)) { │ │ │ │ + break Label_0563; │ │ │ │ + } │ │ │ │ + int n2 = 1; │ │ │ │ + final int a = 1; │ │ │ │ + Label_0569: { │ │ │ │ + if (n2 == 0) { │ │ │ │ + break Label_0569; │ │ │ │ + } │ │ │ │ + int n3 = 8; │ │ │ │ + Label_0078: │ │ │ │ + while (true) { │ │ │ │ + final int max = Math.max(a, height >> n3); │ │ │ │ + Label_0579: { │ │ │ │ + if (n2 == 0) { │ │ │ │ + break Label_0579; │ │ │ │ + } │ │ │ │ + int n4 = height; │ │ │ │ + Label_0107: │ │ │ │ + while (true) { │ │ │ │ + n5 = 0; │ │ │ │ + if (n5 >= n4) { │ │ │ │ + throw NotFoundException.getNotFoundInstance(); │ │ │ │ + } │ │ │ │ + int n6 = (n5 + 1) / 2; │ │ │ │ + Label_0586: { │ │ │ │ + if ((n5 & 0x1) != 0x0) { │ │ │ │ + break Label_0586; │ │ │ │ + } │ │ │ │ + int n7 = 1; │ │ │ │ + Label_0139: │ │ │ │ + while (true) { │ │ │ │ + Label_0592: { │ │ │ │ + if (n7 == 0) { │ │ │ │ + break Label_0592; │ │ │ │ + } │ │ │ │ + Label_0144: │ │ │ │ + while (true) { │ │ │ │ + final int n8 = n + max * n6; │ │ │ │ + if (n8 < 0 || n8 >= height) { │ │ │ │ + throw NotFoundException.getNotFoundInstance(); │ │ │ │ + } │ │ │ │ + final int n9 = n8; │ │ │ │ + try { │ │ │ │ + blackRow = binaryBitmap.getBlackRow(n9, blackRow); │ │ │ │ + int i = 0; │ │ │ │ + while (i < 2) { │ │ │ │ + if (i == 1) { │ │ │ │ + blackRow.reverse(); │ │ │ │ + if (enumMap != null && enumMap.containsKey(DecodeHintType.NEED_RESULT_POINT_CALLBACK)) { │ │ │ │ + final EnumMap enumMap2 = new EnumMap((Class)DecodeHintType.class); │ │ │ │ + enumMap2.putAll(enumMap); │ │ │ │ + enumMap2.remove(DecodeHintType.NEED_RESULT_POINT_CALLBACK); │ │ │ │ + enumMap = enumMap2; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + final int n10 = n8; │ │ │ │ + final BitArray bitArray = blackRow; │ │ │ │ + try { │ │ │ │ + final Result decodeRow = this.decodeRow(n10, bitArray, enumMap); │ │ │ │ + if (i != 1) { │ │ │ │ + return decodeRow; │ │ │ │ + } │ │ │ │ + decodeRow.putMetadata(ResultMetadataType.ORIENTATION, (Object)Integer.valueOf(180)); │ │ │ │ + final ResultPoint[] resultPoints = decodeRow.getResultPoints(); │ │ │ │ + if (resultPoints == null) { │ │ │ │ + return decodeRow; │ │ │ │ + } │ │ │ │ + final float n11 = (float)width; │ │ │ │ + final ResultPoint resultPoint = resultPoints[0]; │ │ │ │ + try { │ │ │ │ + final float n12 = n11 - resultPoint.getX() - 1.0f; │ │ │ │ + final ResultPoint resultPoint2 = resultPoints[0]; │ │ │ │ + try { │ │ │ │ + resultPoints[0] = new ResultPoint(n12, resultPoint2.getY()); │ │ │ │ + final int n13 = 1; │ │ │ │ + final float n14 = (float)width; │ │ │ │ + final ResultPoint resultPoint3 = resultPoints[1]; │ │ │ │ + try { │ │ │ │ + final float n15 = n14 - resultPoint3.getX() - 1.0f; │ │ │ │ + final ResultPoint resultPoint4 = resultPoints[1]; │ │ │ │ + try { │ │ │ │ + resultPoints[n13] = new ResultPoint(n15, resultPoint4.getY()); │ │ │ │ + return decodeRow; │ │ │ │ + n6 = -n6; │ │ │ │ + continue Label_0144; │ │ │ │ + n4 = 15; │ │ │ │ + continue Label_0107; │ │ │ │ + n7 = 0; │ │ │ │ + continue Label_0139; │ │ │ │ + n3 = 5; │ │ │ │ + continue Label_0078; │ │ │ │ + n2 = 0; │ │ │ │ + } │ │ │ │ + catch (ReaderException ex) { │ │ │ │ + ++i; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + catch (ReaderException ex2) {} │ │ │ │ + } │ │ │ │ + catch (ReaderException ex3) {} │ │ │ │ + } │ │ │ │ + catch (ReaderException ex4) {} │ │ │ │ + } │ │ │ │ + catch (ReaderException ex5) {} │ │ │ │ + } │ │ │ │ + } │ │ │ │ + catch (NotFoundException ex6) {} │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + ++n5; │ │ │ │ + continue; │ │ │ │ + } │ │ │ │ } │ │ │ │ │ │ │ │ protected static float patternMatchVariance(final int[] array, final int[] array2, float n) { │ │ │ │ float n2 = 1.0f / 0.0f; │ │ │ │ final int length = array.length; │ │ │ │ int n3 = 0; │ │ │ │ int n4 = 0; │ │ │ │ @@ -483,15 +244,15 @@ │ │ │ │ throw ex; │ │ │ │ } │ │ │ │ final BinaryBitmap rotateCounterClockwise = binaryBitmap.rotateCounterClockwise(); │ │ │ │ final Result result = this.doDecode(rotateCounterClockwise, map); │ │ │ │ final Map resultMetadata = result.getResultMetadata(); │ │ │ │ int i = 270; │ │ │ │ if (resultMetadata != null && resultMetadata.containsKey(ResultMetadataType.ORIENTATION)) { │ │ │ │ - i = (Integer.valueOf(resultMetadata.get((Object)ResultMetadataType.ORIENTATION)) + i) % 360; │ │ │ │ + i = (Integer.valueOf(resultMetadata.get((Object)ResultMetadataType.ORIENTATION)) + 270) % 360; │ │ │ │ } │ │ │ │ result.putMetadata(ResultMetadataType.ORIENTATION, (Object)Integer.valueOf(i)); │ │ │ │ final ResultPoint[] resultPoints = result.getResultPoints(); │ │ │ │ if (resultPoints != null) { │ │ │ │ final int height = rotateCounterClockwise.getHeight(); │ │ │ │ for (int j = 0; j < resultPoints.length; ++j) { │ │ │ │ resultPoints[j] = new ResultPoint(height - resultPoints[j].getY() - 1.0f, resultPoints[j].getX()); │ │ ├── com/google/zxing/oned/OneDimensionalCodeWriter.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -53,19 +53,16 @@ │ │ │ │ if (s.isEmpty()) { │ │ │ │ throw new IllegalArgumentException("Found empty contents"); │ │ │ │ } │ │ │ │ if (i < 0 || j < 0) { │ │ │ │ throw new IllegalArgumentException("Negative size is not allowed. Input: " + i + 'x' + j); │ │ │ │ } │ │ │ │ int n = this.getDefaultMargin(); │ │ │ │ - if (map != null) { │ │ │ │ - final Integer n2 = Integer.valueOf(map.get((Object)EncodeHintType.MARGIN)); │ │ │ │ - if (n2 != null) { │ │ │ │ - n = n2; │ │ │ │ - } │ │ │ │ + if (map != null && map.containsKey(EncodeHintType.MARGIN)) { │ │ │ │ + n = Integer.parseInt(map.get(EncodeHintType.MARGIN).toString()); │ │ │ │ } │ │ │ │ return renderResult(this.encode(s), i, j, n); │ │ │ │ } │ │ │ │ │ │ │ │ public abstract boolean[] encode(final String p0); │ │ │ │ │ │ │ │ public int getDefaultMargin() { │ │ ├── com/google/zxing/oned/UPCAWriter.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ n2 += n4 * n3; │ │ │ │ } │ │ │ │ string += (1000 - n2) % 10; │ │ │ │ } │ │ │ │ else if (length != 12) { │ │ │ │ throw new IllegalArgumentException("Requested contents should be 11 or 12 digits long, but got " + string.length()); │ │ │ │ } │ │ │ │ - return '0' + string; │ │ │ │ + return "0" + string; │ │ │ │ } │ │ │ │ │ │ │ │ public BitMatrix encode(final String s, final BarcodeFormat barcodeFormat, final int n, final int n2) { │ │ │ │ return this.encode(s, barcodeFormat, n, n2, null); │ │ │ │ } │ │ │ │ │ │ │ │ public BitMatrix encode(final String s, final BarcodeFormat obj, final int n, final int n2, final Map map) { │ │ ├── com/google/zxing/oned/rss/expanded/decoders/AI01decoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ package com.google.zxing.oned.rss.expanded.decoders; │ │ │ │ │ │ │ │ import com.google.zxing.common.BitArray; │ │ │ │ │ │ │ │ abstract class AI01decoder extends AbstractExpandedDecoder │ │ │ │ { │ │ │ │ - protected static final int GTIN_SIZE = 40; │ │ │ │ + static final int GTIN_SIZE = 40; │ │ │ │ │ │ │ │ AI01decoder(final BitArray bitArray) { │ │ │ │ super(bitArray); │ │ │ │ } │ │ │ │ │ │ │ │ private static void appendCheckDigit(final StringBuilder sb, final int n) { │ │ │ │ int n2 = 0; │ │ │ │ @@ -23,22 +23,22 @@ │ │ │ │ int j = 10 - n2 % 10; │ │ │ │ if (j == 10) { │ │ │ │ j = 0; │ │ │ │ } │ │ │ │ sb.append(j); │ │ │ │ } │ │ │ │ │ │ │ │ - protected final void encodeCompressedGtin(final StringBuilder sb, final int n) { │ │ │ │ + final void encodeCompressedGtin(final StringBuilder sb, final int n) { │ │ │ │ sb.append("(01)"); │ │ │ │ final int length = sb.length(); │ │ │ │ sb.append('9'); │ │ │ │ this.encodeCompressedGtinWithoutAI(sb, n, length); │ │ │ │ } │ │ │ │ │ │ │ │ - protected final void encodeCompressedGtinWithoutAI(final StringBuilder sb, final int n, final int n2) { │ │ │ │ + final void encodeCompressedGtinWithoutAI(final StringBuilder sb, final int n, final int n2) { │ │ │ │ final char c = '0'; │ │ │ │ for (int i = 0; i < 4; ++i) { │ │ │ │ final int numericValueFromBitArray = this.getGeneralDecoder().extractNumericValueFromBitArray(i * 10 + n, 10); │ │ │ │ if (numericValueFromBitArray / 100 == 0) { │ │ │ │ sb.append(c); │ │ │ │ } │ │ │ │ if (numericValueFromBitArray / 10 == 0) { │ │ ├── com/google/zxing/pdf417/PDF417Writer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -15,16 +15,15 @@ │ │ │ │ public final class PDF417Writer implements Writer │ │ │ │ { │ │ │ │ static final int DEFAULT_ERROR_CORRECTION_LEVEL = 2; │ │ │ │ static final int WHITE_SPACE = 30; │ │ │ │ │ │ │ │ private static BitMatrix bitMatrixFromEncoder(final PDF417 pdf417, final String s, final int n, final int n2, final int n3, final int n4) { │ │ │ │ pdf417.generateBarcodeLogic(s, n); │ │ │ │ - final int n5 = 4; │ │ │ │ - byte[][] array = pdf417.getBarcodeMatrix().getScaledMatrix(1, n5); │ │ │ │ + byte[][] array = pdf417.getBarcodeMatrix().getScaledMatrix(1, 4); │ │ │ │ boolean b = false; │ │ │ │ boolean b2; │ │ │ │ if (n3 > n2) { │ │ │ │ b2 = true; │ │ │ │ } │ │ │ │ else { │ │ │ │ b2 = false; │ │ │ │ @@ -36,26 +35,26 @@ │ │ │ │ else { │ │ │ │ b3 = false; │ │ │ │ } │ │ │ │ if (b2 ^ b3) { │ │ │ │ array = rotateArray(array); │ │ │ │ b = true; │ │ │ │ } │ │ │ │ - final int n6 = n2 / array[0].length; │ │ │ │ - final int n7 = n3 / array.length; │ │ │ │ - int n8; │ │ │ │ - if (n6 < n7) { │ │ │ │ - n8 = n6; │ │ │ │ + final int n5 = n2 / array[0].length; │ │ │ │ + final int n6 = n3 / array.length; │ │ │ │ + int n7; │ │ │ │ + if (n5 < n6) { │ │ │ │ + n7 = n5; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n8 = n7; │ │ │ │ + n7 = n6; │ │ │ │ } │ │ │ │ BitMatrix bitMatrix; │ │ │ │ - if (n8 > 1) { │ │ │ │ - byte[][] array2 = pdf417.getBarcodeMatrix().getScaledMatrix(n8, n8 * n5); │ │ │ │ + if (n7 > 1) { │ │ │ │ + byte[][] array2 = pdf417.getBarcodeMatrix().getScaledMatrix(n7, n7 << 2); │ │ │ │ if (b) { │ │ │ │ array2 = rotateArray(array2); │ │ │ │ } │ │ │ │ bitMatrix = bitMatrixFrombitArray(array2, n4); │ │ │ │ } │ │ │ │ else { │ │ │ │ bitMatrix = bitMatrixFrombitArray(array, n4); │ │ │ │ @@ -92,33 +91,33 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public BitMatrix encode(final String s, final BarcodeFormat obj, final int n, final int n2, final Map map) { │ │ │ │ if (obj != BarcodeFormat.PDF_417) { │ │ │ │ throw new IllegalArgumentException("Can only encode PDF_417, but got " + obj); │ │ │ │ } │ │ │ │ final PDF417 pdf417 = new PDF417(); │ │ │ │ - int intValue = 30; │ │ │ │ - int intValue2 = 2; │ │ │ │ + int int1 = 30; │ │ │ │ + int int2 = 2; │ │ │ │ if (map != null) { │ │ │ │ if (map.containsKey(EncodeHintType.PDF417_COMPACT)) { │ │ │ │ - pdf417.setCompact((boolean)Boolean.valueOf(map.get((Object)EncodeHintType.PDF417_COMPACT))); │ │ │ │ + pdf417.setCompact((boolean)Boolean.valueOf(map.get(EncodeHintType.PDF417_COMPACT).toString())); │ │ │ │ } │ │ │ │ if (map.containsKey(EncodeHintType.PDF417_COMPACTION)) { │ │ │ │ - pdf417.setCompaction((Compaction)map.get(EncodeHintType.PDF417_COMPACTION)); │ │ │ │ + pdf417.setCompaction(Compaction.valueOf(map.get(EncodeHintType.PDF417_COMPACTION).toString())); │ │ │ │ } │ │ │ │ if (map.containsKey(EncodeHintType.PDF417_DIMENSIONS)) { │ │ │ │ final Dimensions dimensions = (Dimensions)map.get(EncodeHintType.PDF417_DIMENSIONS); │ │ │ │ pdf417.setDimensions(dimensions.getMaxCols(), dimensions.getMinCols(), dimensions.getMaxRows(), dimensions.getMinRows()); │ │ │ │ } │ │ │ │ if (map.containsKey(EncodeHintType.MARGIN)) { │ │ │ │ - intValue = ((Number)map.get(EncodeHintType.MARGIN)).intValue(); │ │ │ │ + int1 = Integer.parseInt(map.get(EncodeHintType.MARGIN).toString()); │ │ │ │ } │ │ │ │ if (map.containsKey(EncodeHintType.ERROR_CORRECTION)) { │ │ │ │ - intValue2 = ((Number)map.get(EncodeHintType.ERROR_CORRECTION)).intValue(); │ │ │ │ + int2 = Integer.parseInt(map.get(EncodeHintType.ERROR_CORRECTION).toString()); │ │ │ │ } │ │ │ │ if (map.containsKey(EncodeHintType.CHARACTER_SET)) { │ │ │ │ - pdf417.setEncoding(Charset.forName((String)map.get(EncodeHintType.CHARACTER_SET))); │ │ │ │ + pdf417.setEncoding(Charset.forName(map.get(EncodeHintType.CHARACTER_SET).toString())); │ │ │ │ } │ │ │ │ } │ │ │ │ - return bitMatrixFromEncoder(pdf417, s, intValue2, n, n2, intValue); │ │ │ │ + return bitMatrixFromEncoder(pdf417, s, int2, n, n2, int1); │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,22 +1,67 @@ │ │ │ │ │ │ │ │ package com.google.zxing.pdf417.decoder; │ │ │ │ │ │ │ │ -import com.google.zxing.FormatException; │ │ │ │ import com.google.zxing.ResultPoint; │ │ │ │ │ │ │ │ final class DetectionResultRowIndicatorColumn extends DetectionResultColumn │ │ │ │ { │ │ │ │ private final boolean isLeft; │ │ │ │ │ │ │ │ DetectionResultRowIndicatorColumn(final BoundingBox boundingBox, final boolean isLeft) { │ │ │ │ super(boundingBox); │ │ │ │ this.isLeft = isLeft; │ │ │ │ } │ │ │ │ │ │ │ │ + private void adjustIncompleteIndicatorColumnRowNumbers(final BarcodeMetadata barcodeMetadata) { │ │ │ │ + final BoundingBox boundingBox = this.getBoundingBox(); │ │ │ │ + ResultPoint resultPoint; │ │ │ │ + if (this.isLeft) { │ │ │ │ + resultPoint = boundingBox.getTopLeft(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + resultPoint = boundingBox.getTopRight(); │ │ │ │ + } │ │ │ │ + ResultPoint resultPoint2; │ │ │ │ + if (this.isLeft) { │ │ │ │ + resultPoint2 = boundingBox.getBottomLeft(); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + resultPoint2 = boundingBox.getBottomRight(); │ │ │ │ + } │ │ │ │ + final int imageRowToCodewordIndex = this.imageRowToCodewordIndex((int)resultPoint.getY()); │ │ │ │ + final int imageRowToCodewordIndex2 = this.imageRowToCodewordIndex((int)resultPoint2.getY()); │ │ │ │ + final Codeword[] codewords = this.getCodewords(); │ │ │ │ + int n = -1; │ │ │ │ + int max = 1; │ │ │ │ + int b = 0; │ │ │ │ + for (int i = imageRowToCodewordIndex; i < imageRowToCodewordIndex2; ++i) { │ │ │ │ + if (codewords[i] != null) { │ │ │ │ + final Codeword codeword = codewords[i]; │ │ │ │ + codeword.setRowNumberAsRowIndicatorColumn(); │ │ │ │ + final int n2 = codeword.getRowNumber() - n; │ │ │ │ + if (n2 == 0) { │ │ │ │ + ++b; │ │ │ │ + } │ │ │ │ + else if (n2 == 1) { │ │ │ │ + max = Math.max(max, b); │ │ │ │ + b = 1; │ │ │ │ + n = codeword.getRowNumber(); │ │ │ │ + } │ │ │ │ + else if (codeword.getRowNumber() >= barcodeMetadata.getRowCount()) { │ │ │ │ + codewords[i] = null; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n = codeword.getRowNumber(); │ │ │ │ + b = 1; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ private void removeIncorrectCodewords(final Codeword[] array, final BarcodeMetadata barcodeMetadata) { │ │ │ │ for (int i = 0; i < array.length; ++i) { │ │ │ │ final Codeword codeword = array[i]; │ │ │ │ if (array[i] != null) { │ │ │ │ final int n = codeword.getValue() % 30; │ │ │ │ int rowNumber = codeword.getRowNumber(); │ │ │ │ if (rowNumber > barcodeMetadata.getRowCount()) { │ │ │ │ @@ -50,15 +95,25 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ - int adjustCompleteIndicatorColumnRowNumbers(final BarcodeMetadata barcodeMetadata) { │ │ │ │ + private void setRowNumbers() { │ │ │ │ + final Codeword[] codewords = this.getCodewords(); │ │ │ │ + for (int length = codewords.length, i = 0; i < length; ++i) { │ │ │ │ + final Codeword codeword = codewords[i]; │ │ │ │ + if (codeword != null) { │ │ │ │ + codeword.setRowNumberAsRowIndicatorColumn(); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ + void adjustCompleteIndicatorColumnRowNumbers(final BarcodeMetadata barcodeMetadata) { │ │ │ │ final Codeword[] codewords = this.getCodewords(); │ │ │ │ this.setRowNumbers(); │ │ │ │ this.removeIncorrectCodewords(codewords, barcodeMetadata); │ │ │ │ final BoundingBox boundingBox = this.getBoundingBox(); │ │ │ │ ResultPoint resultPoint; │ │ │ │ if (this.isLeft) { │ │ │ │ resultPoint = boundingBox.getTopLeft(); │ │ │ │ @@ -71,119 +126,68 @@ │ │ │ │ resultPoint2 = boundingBox.getBottomLeft(); │ │ │ │ } │ │ │ │ else { │ │ │ │ resultPoint2 = boundingBox.getBottomRight(); │ │ │ │ } │ │ │ │ final int imageRowToCodewordIndex = this.imageRowToCodewordIndex((int)resultPoint.getY()); │ │ │ │ final int imageRowToCodewordIndex2 = this.imageRowToCodewordIndex((int)resultPoint2.getY()); │ │ │ │ - final float n = (imageRowToCodewordIndex2 - imageRowToCodewordIndex) / (float)barcodeMetadata.getRowCount(); │ │ │ │ - int n2 = -1; │ │ │ │ + int n = -1; │ │ │ │ int max = 1; │ │ │ │ int b = 0; │ │ │ │ for (int i = imageRowToCodewordIndex; i < imageRowToCodewordIndex2; ++i) { │ │ │ │ if (codewords[i] != null) { │ │ │ │ final Codeword codeword = codewords[i]; │ │ │ │ - final int n3 = codeword.getRowNumber() - n2; │ │ │ │ - if (n3 == 0) { │ │ │ │ + final int n2 = codeword.getRowNumber() - n; │ │ │ │ + if (n2 == 0) { │ │ │ │ ++b; │ │ │ │ } │ │ │ │ - else if (n3 == 1) { │ │ │ │ + else if (n2 == 1) { │ │ │ │ max = Math.max(max, b); │ │ │ │ b = 1; │ │ │ │ - n2 = codeword.getRowNumber(); │ │ │ │ + n = codeword.getRowNumber(); │ │ │ │ } │ │ │ │ else { │ │ │ │ final int rowNumber; │ │ │ │ - final int n4; │ │ │ │ - if (n3 < 0 || (rowNumber = codeword.getRowNumber()) >= barcodeMetadata.getRowCount() || (n4 = n3) > i) { │ │ │ │ + if (n2 < 0 || (rowNumber = codeword.getRowNumber()) >= barcodeMetadata.getRowCount() || n2 > i) { │ │ │ │ codewords[i] = null; │ │ │ │ } │ │ │ │ else { │ │ │ │ - int n5; │ │ │ │ + int n3; │ │ │ │ if (max > 2) { │ │ │ │ - n5 = (max - 2) * n3; │ │ │ │ + n3 = (max - 2) * n2; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n5 = n3; │ │ │ │ + n3 = n2; │ │ │ │ } │ │ │ │ - int n6; │ │ │ │ - if (n5 >= i) { │ │ │ │ - n6 = 1; │ │ │ │ + int n4; │ │ │ │ + if (n3 >= i) { │ │ │ │ + n4 = 1; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n6 = 0; │ │ │ │ + n4 = 0; │ │ │ │ } │ │ │ │ - for (int n7 = 1; n7 <= n5 && n6 == 0; ++n7) { │ │ │ │ - if (codewords[i - n7] != null) { │ │ │ │ - n6 = 1; │ │ │ │ + for (int n5 = 1; n5 <= n3 && n4 == 0; ++n5) { │ │ │ │ + if (codewords[i - n5] != null) { │ │ │ │ + n4 = 1; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n6 = 0; │ │ │ │ + n4 = 0; │ │ │ │ } │ │ │ │ } │ │ │ │ - if (n6 != 0) { │ │ │ │ + if (n4 != 0) { │ │ │ │ codewords[i] = null; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n2 = codeword.getRowNumber(); │ │ │ │ + n = codeword.getRowNumber(); │ │ │ │ b = 1; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - return (int)(n + 0.5); │ │ │ │ - } │ │ │ │ - │ │ │ │ - int adjustIncompleteIndicatorColumnRowNumbers(final BarcodeMetadata barcodeMetadata) { │ │ │ │ - final BoundingBox boundingBox = this.getBoundingBox(); │ │ │ │ - ResultPoint resultPoint; │ │ │ │ - if (this.isLeft) { │ │ │ │ - resultPoint = boundingBox.getTopLeft(); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - resultPoint = boundingBox.getTopRight(); │ │ │ │ - } │ │ │ │ - ResultPoint resultPoint2; │ │ │ │ - if (this.isLeft) { │ │ │ │ - resultPoint2 = boundingBox.getBottomLeft(); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - resultPoint2 = boundingBox.getBottomRight(); │ │ │ │ - } │ │ │ │ - final int imageRowToCodewordIndex = this.imageRowToCodewordIndex((int)resultPoint.getY()); │ │ │ │ - final int imageRowToCodewordIndex2 = this.imageRowToCodewordIndex((int)resultPoint2.getY()); │ │ │ │ - final float n = (imageRowToCodewordIndex2 - imageRowToCodewordIndex) / (float)barcodeMetadata.getRowCount(); │ │ │ │ - final Codeword[] codewords = this.getCodewords(); │ │ │ │ - int n2 = -1; │ │ │ │ - int max = 1; │ │ │ │ - int b = 0; │ │ │ │ - for (int i = imageRowToCodewordIndex; i < imageRowToCodewordIndex2; ++i) { │ │ │ │ - if (codewords[i] != null) { │ │ │ │ - final Codeword codeword = codewords[i]; │ │ │ │ - codeword.setRowNumberAsRowIndicatorColumn(); │ │ │ │ - final int n3 = codeword.getRowNumber() - n2; │ │ │ │ - if (n3 == 0) { │ │ │ │ - ++b; │ │ │ │ - } │ │ │ │ - else if (n3 == 1) { │ │ │ │ - max = Math.max(max, b); │ │ │ │ - b = 1; │ │ │ │ - n2 = codeword.getRowNumber(); │ │ │ │ - } │ │ │ │ - else if (codeword.getRowNumber() >= barcodeMetadata.getRowCount()) { │ │ │ │ - codewords[i] = null; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n2 = codeword.getRowNumber(); │ │ │ │ - b = 1; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - } │ │ │ │ - return (int)(n + 0.5); │ │ │ │ } │ │ │ │ │ │ │ │ BarcodeMetadata getBarcodeMetadata() { │ │ │ │ final Codeword[] codewords = this.getCodewords(); │ │ │ │ final BarcodeValue barcodeValue = new BarcodeValue(); │ │ │ │ final BarcodeValue barcodeValue2 = new BarcodeValue(); │ │ │ │ final BarcodeValue barcodeValue3 = new BarcodeValue(); │ │ │ │ @@ -211,15 +215,15 @@ │ │ │ │ barcodeValue.setValue(n + 1); │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ BarcodeMetadata barcodeMetadata; │ │ │ │ - if (barcodeValue.getValue().length == 0 || barcodeValue2.getValue().length == 0 || barcodeValue3.getValue().length == 0 || barcodeValue4.getValue().length == 0 || barcodeValue.getValue()[0] < 1 || barcodeValue2.getValue()[0] + barcodeValue3.getValue()[0] < 3 || barcodeValue2.getValue()[0] + barcodeValue3.getValue()[0] > 90) { │ │ │ │ + if (barcodeValue.getValue().length == 0 || barcodeValue2.getValue().length == 0 || barcodeValue3.getValue().length == 0 || barcodeValue4.getValue().length == 0 || barcodeValue.getValue()[0] <= 0 || barcodeValue2.getValue()[0] + barcodeValue3.getValue()[0] < 3 || barcodeValue2.getValue()[0] + barcodeValue3.getValue()[0] > 90) { │ │ │ │ barcodeMetadata = null; │ │ │ │ } │ │ │ │ else { │ │ │ │ barcodeMetadata = new BarcodeMetadata(barcodeValue.getValue()[0], barcodeValue2.getValue()[0], barcodeValue3.getValue()[0], barcodeValue4.getValue()[0]); │ │ │ │ this.removeIncorrectCodewords(codewords, barcodeMetadata); │ │ │ │ } │ │ │ │ return barcodeMetadata; │ │ │ │ @@ -235,35 +239,24 @@ │ │ │ │ this.adjustIncompleteIndicatorColumnRowNumbers(barcodeMetadata); │ │ │ │ array = new int[barcodeMetadata.getRowCount()]; │ │ │ │ final Codeword[] codewords = this.getCodewords(); │ │ │ │ for (int length = codewords.length, i = 0; i < length; ++i) { │ │ │ │ final Codeword codeword = codewords[i]; │ │ │ │ if (codeword != null) { │ │ │ │ final int rowNumber = codeword.getRowNumber(); │ │ │ │ - if (rowNumber >= array.length) { │ │ │ │ - throw FormatException.getFormatInstance(); │ │ │ │ + if (rowNumber < array.length) { │ │ │ │ + ++array[rowNumber]; │ │ │ │ } │ │ │ │ - ++array[rowNumber]; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ return array; │ │ │ │ } │ │ │ │ │ │ │ │ boolean isLeft() { │ │ │ │ return this.isLeft; │ │ │ │ } │ │ │ │ │ │ │ │ - void setRowNumbers() { │ │ │ │ - final Codeword[] codewords = this.getCodewords(); │ │ │ │ - for (int length = codewords.length, i = 0; i < length; ++i) { │ │ │ │ - final Codeword codeword = codewords[i]; │ │ │ │ - if (codeword != null) { │ │ │ │ - codeword.setRowNumberAsRowIndicatorColumn(); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - } │ │ │ │ - │ │ │ │ public String toString() { │ │ │ │ return "IsLeft: " + this.isLeft + '\n' + super.toString(); │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/qrcode/QRCodeReader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -43,14 +43,18 @@ │ │ │ │ final int n3 = topLeftOnBit[0]; │ │ │ │ int n4 = bottomRightOnBit[0]; │ │ │ │ if (n3 >= n4 || n >= n2) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ if (n2 - n != n4 - n3) { │ │ │ │ n4 = n3 + (n2 - n); │ │ │ │ + final int width; │ │ │ │ + if (n4 >= (width = bitMatrix.getWidth())) { │ │ │ │ + throw NotFoundException.getNotFoundInstance(); │ │ │ │ + } │ │ │ │ } │ │ │ │ final int round = Math.round((float)(n4 - n3 + 1) / moduleSize); │ │ │ │ final int round2 = Math.round((float)(n2 - n + 1) / moduleSize); │ │ │ │ if (round <= 0 || round2 <= 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ if (round2 != round) { │ │ ├── com/google/zxing/qrcode/QRCodeWriter.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -18,16 +18,16 @@ │ │ │ │ private static BitMatrix renderResult(final QRCode qrCode, final int a, final int a2, final int n) { │ │ │ │ final ByteMatrix matrix = qrCode.getMatrix(); │ │ │ │ if (matrix == null) { │ │ │ │ throw new IllegalStateException(); │ │ │ │ } │ │ │ │ final int width = matrix.getWidth(); │ │ │ │ final int height = matrix.getHeight(); │ │ │ │ - final int b = width + n * 2; │ │ │ │ - final int b2 = height + n * 2; │ │ │ │ + final int b = width + (n << 1); │ │ │ │ + final int b2 = height + (n << 1); │ │ │ │ final int max = Math.max(a, b); │ │ │ │ final int max2 = Math.max(a2, b2); │ │ │ │ final int min = Math.min(max / b, max2 / b2); │ │ │ │ final int n2 = (max - width * min) / 2; │ │ │ │ final int n3 = (max2 - height * min) / 2; │ │ │ │ final BitMatrix bitMatrix = new BitMatrix(max, max2); │ │ │ │ for (int i = 0, n4 = n3; i < height; ++i, n4 += min) { │ │ │ │ @@ -50,22 +50,20 @@ │ │ │ │ } │ │ │ │ if (obj != BarcodeFormat.QR_CODE) { │ │ │ │ throw new IllegalArgumentException("Can only encode QR_CODE, but got " + obj); │ │ │ │ } │ │ │ │ if (i < 0 || j < 0) { │ │ │ │ throw new IllegalArgumentException("Requested dimensions are too small: " + i + 'x' + j); │ │ │ │ } │ │ │ │ - ErrorCorrectionLevel l = ErrorCorrectionLevel.L; │ │ │ │ - int intValue = 4; │ │ │ │ + ErrorCorrectionLevel errorCorrectionLevel = ErrorCorrectionLevel.L; │ │ │ │ + int int1 = 4; │ │ │ │ if (map != null) { │ │ │ │ - final ErrorCorrectionLevel errorCorrectionLevel = (ErrorCorrectionLevel)map.get(EncodeHintType.ERROR_CORRECTION); │ │ │ │ - if (errorCorrectionLevel != null) { │ │ │ │ - l = errorCorrectionLevel; │ │ │ │ + if (map.containsKey(EncodeHintType.ERROR_CORRECTION)) { │ │ │ │ + errorCorrectionLevel = ErrorCorrectionLevel.valueOf(map.get(EncodeHintType.ERROR_CORRECTION).toString()); │ │ │ │ } │ │ │ │ - final Integer n = (Integer)map.get(EncodeHintType.MARGIN); │ │ │ │ - if (n != null) { │ │ │ │ - intValue = n; │ │ │ │ + if (map.containsKey(EncodeHintType.MARGIN)) { │ │ │ │ + int1 = Integer.parseInt(map.get(EncodeHintType.MARGIN).toString()); │ │ │ │ } │ │ │ │ } │ │ │ │ - return renderResult(Encoder.encode(s, l, map), i, j, intValue); │ │ │ │ + return renderResult(Encoder.encode(s, errorCorrectionLevel, map), i, j, int1); │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/client/result/BizcardResultParser.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -2,22 +2,24 @@ │ │ │ │ package com.google.zxing.client.result; │ │ │ │ │ │ │ │ import com.google.zxing.Result; │ │ │ │ import java.util.ArrayList; │ │ │ │ │ │ │ │ public final class BizcardResultParser extends AbstractDoCoMoResultParser │ │ │ │ { │ │ │ │ - private static String buildName(String string, String str) { │ │ │ │ - if (string != null) { │ │ │ │ - if (str != null) { │ │ │ │ - string = string + ' ' + str; │ │ │ │ + private static String buildName(final String str, String string) { │ │ │ │ + if (str != null) { │ │ │ │ + if (string == null) { │ │ │ │ + string = str; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + string = str + ' ' + string; │ │ │ │ } │ │ │ │ - str = string; │ │ │ │ } │ │ │ │ - return str; │ │ │ │ + return string; │ │ │ │ } │ │ │ │ │ │ │ │ private static String[] buildPhoneNumbers(final String s, final String s2, final String s3) { │ │ │ │ final ArrayList list = new ArrayList(3); │ │ │ │ if (s != null) { │ │ │ │ list.add(s); │ │ │ │ } │ │ ├── com/google/zxing/datamatrix/encoder/TextEncoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -48,15 +48,15 @@ │ │ │ │ else if (c >= '{' && c <= '\u007f') { │ │ │ │ sb.append(c3); │ │ │ │ sb.append((char)(c - 123 + 27)); │ │ │ │ c2 = c3; │ │ │ │ } │ │ │ │ else if (c >= '\u0080') { │ │ │ │ sb.append("\u0001\u001e"); │ │ │ │ - c2 = 2 + this.encodeChar((char)(c - 128), sb); │ │ │ │ + c2 = this.encodeChar((char)(c - 128), sb) + 2; │ │ │ │ } │ │ │ │ else { │ │ │ │ HighLevelEncoder.illegalCharacter(c); │ │ │ │ c2 = -1; │ │ │ │ } │ │ │ │ return c2; │ │ │ │ } │ │ ├── com/google/zxing/datamatrix/encoder/X12Encoder.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -120,24 +120,24 @@ │ │ │ │ 1: invokespecial #8 // Method com/google/zxing/datamatrix/encoder/C40Encoder."":()V │ │ │ │ 4: return │ │ │ │ │ │ │ │ public void encode(com.google.zxing.datamatrix.encoder.EncoderContext); │ │ │ │ descriptor: (Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=10, args_size=2 │ │ │ │ + stack=300, locals=9, args_size=2 │ │ │ │ 0: new #10 // class java/lang/StringBuilder │ │ │ │ 3: astore_2 │ │ │ │ 4: aload_2 │ │ │ │ 5: invokespecial #11 // Method java/lang/StringBuilder."":()V │ │ │ │ 8: aload_1 │ │ │ │ 9: invokevirtual #17 // Method com/google/zxing/datamatrix/encoder/EncoderContext.hasMoreCharacters:()Z │ │ │ │ 12: istore_3 │ │ │ │ 13: iload_3 │ │ │ │ - 14: ifeq 109 │ │ │ │ + 14: ifeq 105 │ │ │ │ 17: aload_1 │ │ │ │ 18: invokevirtual #21 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getCurrentChar:()C │ │ │ │ 21: istore 4 │ │ │ │ 23: aload_1 │ │ │ │ 24: getfield #25 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ 27: iconst_1 │ │ │ │ 28: iadd │ │ │ │ @@ -148,52 +148,50 @@ │ │ │ │ 35: aload_0 │ │ │ │ 36: iload 4 │ │ │ │ 38: aload_2 │ │ │ │ 39: invokevirtual #29 // Method encodeChar:(CLjava/lang/StringBuilder;)I │ │ │ │ 42: pop │ │ │ │ 43: aload_2 │ │ │ │ 44: invokevirtual #33 // Method java/lang/StringBuilder.length:()I │ │ │ │ - 47: istore 5 │ │ │ │ - 49: iload 5 │ │ │ │ - 51: iconst_3 │ │ │ │ - 52: irem │ │ │ │ - 53: istore_3 │ │ │ │ - 54: iload_3 │ │ │ │ - 55: ifne 8 │ │ │ │ - 58: aload_1 │ │ │ │ - 59: aload_2 │ │ │ │ - 60: invokestatic #37 // Method writeNextTriplet:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V │ │ │ │ - 63: aload_1 │ │ │ │ - 64: invokevirtual #41 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getMessage:()Ljava/lang/String; │ │ │ │ - 67: astore 6 │ │ │ │ - 69: aload_1 │ │ │ │ - 70: getfield #25 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ - 73: istore 7 │ │ │ │ - 75: aload_0 │ │ │ │ - 76: invokevirtual #44 // Method getEncodingMode:()I │ │ │ │ - 79: istore 8 │ │ │ │ - 81: aload 6 │ │ │ │ - 83: iload 7 │ │ │ │ - 85: iload 8 │ │ │ │ - 87: invokestatic #50 // Method com/google/zxing/datamatrix/encoder/HighLevelEncoder.lookAheadTest:(Ljava/lang/CharSequence;II)I │ │ │ │ - 90: istore 9 │ │ │ │ - 92: aload_0 │ │ │ │ - 93: invokevirtual #44 // Method getEncodingMode:()I │ │ │ │ - 96: istore_3 │ │ │ │ - 97: iload 9 │ │ │ │ - 99: iload_3 │ │ │ │ - 100: if_icmpeq 8 │ │ │ │ - 103: aload_1 │ │ │ │ - 104: iload 9 │ │ │ │ - 106: invokevirtual #54 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ - 109: aload_0 │ │ │ │ - 110: aload_1 │ │ │ │ - 111: aload_2 │ │ │ │ - 112: invokevirtual #57 // Method handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V │ │ │ │ - 115: return │ │ │ │ + 47: iconst_3 │ │ │ │ + 48: irem │ │ │ │ + 49: istore_3 │ │ │ │ + 50: iload_3 │ │ │ │ + 51: ifne 8 │ │ │ │ + 54: aload_1 │ │ │ │ + 55: aload_2 │ │ │ │ + 56: invokestatic #37 // Method writeNextTriplet:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V │ │ │ │ + 59: aload_1 │ │ │ │ + 60: invokevirtual #41 // Method com/google/zxing/datamatrix/encoder/EncoderContext.getMessage:()Ljava/lang/String; │ │ │ │ + 63: astore 5 │ │ │ │ + 65: aload_1 │ │ │ │ + 66: getfield #25 // Field com/google/zxing/datamatrix/encoder/EncoderContext.pos:I │ │ │ │ + 69: istore 6 │ │ │ │ + 71: aload_0 │ │ │ │ + 72: invokevirtual #44 // Method getEncodingMode:()I │ │ │ │ + 75: istore 7 │ │ │ │ + 77: aload 5 │ │ │ │ + 79: iload 6 │ │ │ │ + 81: iload 7 │ │ │ │ + 83: invokestatic #50 // Method com/google/zxing/datamatrix/encoder/HighLevelEncoder.lookAheadTest:(Ljava/lang/CharSequence;II)I │ │ │ │ + 86: istore 8 │ │ │ │ + 88: aload_0 │ │ │ │ + 89: invokevirtual #44 // Method getEncodingMode:()I │ │ │ │ + 92: istore_3 │ │ │ │ + 93: iload 8 │ │ │ │ + 95: iload_3 │ │ │ │ + 96: if_icmpeq 8 │ │ │ │ + 99: aload_1 │ │ │ │ + 100: iload 8 │ │ │ │ + 102: invokevirtual #54 // Method com/google/zxing/datamatrix/encoder/EncoderContext.signalEncoderChange:(I)V │ │ │ │ + 105: aload_0 │ │ │ │ + 106: aload_1 │ │ │ │ + 107: aload_2 │ │ │ │ + 108: invokevirtual #57 // Method handleEOD:(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V │ │ │ │ + 111: return │ │ │ │ │ │ │ │ int encodeChar(char, java.lang.StringBuilder); │ │ │ │ descriptor: (CLjava/lang/StringBuilder;)I │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ stack=300, locals=5, args_size=3 │ │ │ │ 0: iconst_1 │ │ ├── com/google/zxing/multi/qrcode/QRCodeMultiReader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -90,24 +90,24 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public Result[] decodeMultiple(final BinaryBitmap binaryBitmap) { │ │ │ │ return this.decodeMultiple(binaryBitmap, null); │ │ │ │ } │ │ │ │ │ │ │ │ public Result[] decodeMultiple(final BinaryBitmap binaryBitmap, final Map map) { │ │ │ │ - List processStructuredAppend = new ArrayList(); │ │ │ │ + final ArrayList list = new ArrayList(); │ │ │ │ final DetectorResult[] detectMulti = new MultiDetector(binaryBitmap.getBlackMatrix()).detectMulti(map); │ │ │ │ final int length = detectMulti.length; │ │ │ │ - int n = 0; │ │ │ │ + int size = 0; │ │ │ │ while (true) { │ │ │ │ Label_0314: { │ │ │ │ - if (n >= length) { │ │ │ │ + if (size >= length) { │ │ │ │ break Label_0314; │ │ │ │ } │ │ │ │ - final DetectorResult detectorResult = detectMulti[n]; │ │ │ │ + final DetectorResult detectorResult = detectMulti[size]; │ │ │ │ try { │ │ │ │ final Decoder decoder = this.getDecoder(); │ │ │ │ try { │ │ │ │ final DecoderResult decode = decoder.decode(detectorResult.getBits(), map); │ │ │ │ try { │ │ │ │ final ResultPoint[] points = detectorResult.getPoints(); │ │ │ │ try { │ │ │ │ @@ -142,27 +142,28 @@ │ │ │ │ try { │ │ │ │ result.putMetadata(structured_APPEND_SEQUENCE, (Object)Integer.valueOf(structuredAppendSequenceNumber)); │ │ │ │ final ResultMetadataType structured_APPEND_PARITY = ResultMetadataType.STRUCTURED_APPEND_PARITY; │ │ │ │ try { │ │ │ │ final int structuredAppendParity = decode.getStructuredAppendParity(); │ │ │ │ try { │ │ │ │ result.putMetadata(structured_APPEND_PARITY, (Object)Integer.valueOf(structuredAppendParity)); │ │ │ │ - final List list = processStructuredAppend; │ │ │ │ + final ArrayList list2 = list; │ │ │ │ try { │ │ │ │ - list.add(result); │ │ │ │ - ++n; │ │ │ │ + list2.add(result); │ │ │ │ + ++size; │ │ │ │ continue; │ │ │ │ + // iftrue(Label_0335:, !list.isEmpty()) │ │ │ │ + return QRCodeMultiReader.EMPTY_RESULT_ARRAY; │ │ │ │ + final List processStructuredAppend; │ │ │ │ Label_0335: { │ │ │ │ - processStructuredAppend = (List)processStructuredAppend(processStructuredAppend); │ │ │ │ + processStructuredAppend = processStructuredAppend(list); │ │ │ │ } │ │ │ │ - return (Result[])processStructuredAppend.toArray(new Result[processStructuredAppend.size()]); │ │ │ │ - empty_RESULT_ARRAY = QRCodeMultiReader.EMPTY_RESULT_ARRAY; │ │ │ │ - return empty_RESULT_ARRAY; │ │ │ │ + size = processStructuredAppend.size(); │ │ │ │ + empty_RESULT_ARRAY = processStructuredAppend.toArray(new Result[size]); │ │ │ │ } │ │ │ │ - // iftrue(Label_0335:, !processStructuredAppend.isEmpty()) │ │ │ │ catch (ReaderException ex) {} │ │ │ │ } │ │ │ │ catch (ReaderException ex2) {} │ │ │ │ } │ │ │ │ catch (ReaderException ex3) {} │ │ │ │ } │ │ │ │ catch (ReaderException ex4) {} │ │ ├── com/google/zxing/oned/CodaBarReader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -76,15 +76,15 @@ │ │ │ │ return b; │ │ │ │ } │ │ │ │ │ │ │ │ private void counterAppend(final int n) { │ │ │ │ this.counters[this.counterLength] = n; │ │ │ │ ++this.counterLength; │ │ │ │ if (this.counterLength >= this.counters.length) { │ │ │ │ - final int[] counters = new int[this.counterLength * 2]; │ │ │ │ + final int[] counters = new int[this.counterLength << 1]; │ │ │ │ System.arraycopy(this.counters, 0, counters, 0, this.counterLength); │ │ │ │ this.counters = counters; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private int findStartPattern() { │ │ │ │ for (int i = 1; i < this.counterLength; i += 2) { │ │ │ │ @@ -178,14 +178,67 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ i = -1; │ │ │ │ } │ │ │ │ return i; │ │ │ │ } │ │ │ │ │ │ │ │ + private void validatePattern(final int n) { │ │ │ │ + final int[] array2; │ │ │ │ + final int[] array = array2 = new int[4]; │ │ │ │ + array2[1] = (array2[0] = 0); │ │ │ │ + array2[3] = (array2[2] = 0); │ │ │ │ + final int[] array4; │ │ │ │ + final int[] array3 = array4 = new int[4]; │ │ │ │ + array4[1] = (array4[0] = 0); │ │ │ │ + array4[3] = (array4[2] = 0); │ │ │ │ + final int n2 = this.decodeRowResult.length() - 1; │ │ │ │ + int n3 = n; │ │ │ │ + int n4 = 0; │ │ │ │ + while (true) { │ │ │ │ + int n5 = CodaBarReader.CHARACTER_ENCODINGS[this.decodeRowResult.charAt(n4)]; │ │ │ │ + for (int i = 6; i >= 0; --i) { │ │ │ │ + final int n6 = (i & 0x1) + ((n5 & 0x1) << 1); │ │ │ │ + array[n6] += this.counters[n3 + i]; │ │ │ │ + ++array3[n6]; │ │ │ │ + n5 >>= 1; │ │ │ │ + } │ │ │ │ + if (n4 >= n2) { │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + n3 += 8; │ │ │ │ + ++n4; │ │ │ │ + } │ │ │ │ + final float[] array5 = new float[4]; │ │ │ │ + final float[] array6 = new float[4]; │ │ │ │ + for (int j = 0; j < 2; ++j) { │ │ │ │ + array6[j] = 0.0f; │ │ │ │ + array5[j] = (array6[j + 2] = (array[j] / (float)array3[j] + array[j + 2] / (float)array3[j + 2]) / 2.0f); │ │ │ │ + array5[j + 2] = (array[j + 2] * 2.0f + 1.5f) / array3[j + 2]; │ │ │ │ + } │ │ │ │ + int n7 = n; │ │ │ │ + int n8 = 0; │ │ │ │ + while (true) { │ │ │ │ + int n9 = CodaBarReader.CHARACTER_ENCODINGS[this.decodeRowResult.charAt(n8)]; │ │ │ │ + for (int k = 6; k >= 0; --k) { │ │ │ │ + final int n10 = (k & 0x1) + ((n9 & 0x1) << 1); │ │ │ │ + final int n11 = this.counters[n7 + k]; │ │ │ │ + if (n11 < array6[n10] || n11 > array5[n10]) { │ │ │ │ + throw NotFoundException.getNotFoundInstance(); │ │ │ │ + } │ │ │ │ + n9 >>= 1; │ │ │ │ + } │ │ │ │ + if (n8 >= n2) { │ │ │ │ + return; │ │ │ │ + } │ │ │ │ + n7 += 8; │ │ │ │ + ++n8; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ public Result decodeRow(final int n, final BitArray counters, final Map map) { │ │ │ │ Arrays.fill(this.counters, 0); │ │ │ │ this.setCounters(counters); │ │ │ │ int startPattern; │ │ │ │ final int n2 = startPattern = this.findStartPattern(); │ │ │ │ this.decodeRowResult.setLength(0); │ │ │ │ int narrowWidePattern; │ │ │ │ @@ -228,61 +281,8 @@ │ │ │ │ } │ │ │ │ final float n6 = (float)n5; │ │ │ │ for (int l = n2; l < startPattern - 1; ++l) { │ │ │ │ n5 += this.counters[l]; │ │ │ │ } │ │ │ │ return new Result(this.decodeRowResult.toString(), (byte[])null, new ResultPoint[] { new ResultPoint(n6, (float)n), new ResultPoint((float)n5, (float)n) }, BarcodeFormat.CODABAR); │ │ │ │ } │ │ │ │ - │ │ │ │ - void validatePattern(final int n) { │ │ │ │ - final int[] array2; │ │ │ │ - final int[] array = array2 = new int[4]; │ │ │ │ - array2[1] = (array2[0] = 0); │ │ │ │ - array2[3] = (array2[2] = 0); │ │ │ │ - final int[] array4; │ │ │ │ - final int[] array3 = array4 = new int[4]; │ │ │ │ - array4[1] = (array4[0] = 0); │ │ │ │ - array4[3] = (array4[2] = 0); │ │ │ │ - final int n2 = this.decodeRowResult.length() - 1; │ │ │ │ - int n3 = n; │ │ │ │ - int n4 = 0; │ │ │ │ - while (true) { │ │ │ │ - int n5 = CodaBarReader.CHARACTER_ENCODINGS[this.decodeRowResult.charAt(n4)]; │ │ │ │ - for (int i = 6; i >= 0; --i) { │ │ │ │ - final int n6 = (i & 0x1) + (n5 & 0x1) * 2; │ │ │ │ - array[n6] += this.counters[n3 + i]; │ │ │ │ - ++array3[n6]; │ │ │ │ - n5 >>= 1; │ │ │ │ - } │ │ │ │ - if (n4 >= n2) { │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - n3 += 8; │ │ │ │ - ++n4; │ │ │ │ - } │ │ │ │ - final float[] array5 = new float[4]; │ │ │ │ - final float[] array6 = new float[4]; │ │ │ │ - for (int j = 0; j < 2; ++j) { │ │ │ │ - array6[j] = 0.0f; │ │ │ │ - array5[j] = (array6[j + 2] = (array[j] / (float)array3[j] + array[j + 2] / (float)array3[j + 2]) / 2.0f); │ │ │ │ - array5[j + 2] = (array[j + 2] * 2.0f + 1.5f) / array3[j + 2]; │ │ │ │ - } │ │ │ │ - int n7 = n; │ │ │ │ - int n8 = 0; │ │ │ │ - while (true) { │ │ │ │ - int n9 = CodaBarReader.CHARACTER_ENCODINGS[this.decodeRowResult.charAt(n8)]; │ │ │ │ - for (int k = 6; k >= 0; --k) { │ │ │ │ - final int n10 = (k & 0x1) + (n9 & 0x1) * 2; │ │ │ │ - final int n11 = this.counters[n7 + k]; │ │ │ │ - if (n11 < array6[n10] || n11 > array5[n10]) { │ │ │ │ - throw NotFoundException.getNotFoundInstance(); │ │ │ │ - } │ │ │ │ - n9 >>= 1; │ │ │ │ - } │ │ │ │ - if (n8 >= n2) { │ │ │ │ - return; │ │ │ │ - } │ │ │ │ - n7 += 8; │ │ │ │ - ++n8; │ │ │ │ - } │ │ │ │ - } │ │ │ │ } │ │ ├── com/google/zxing/oned/CodaBarWriter.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -72,15 +72,15 @@ │ │ │ │ else { │ │ │ │ if (!CodaBarReader.arrayContains(CodaBarWriter.CHARS_WHICH_ARE_TEN_LENGTH_EACH_AFTER_DECODED, str.charAt(i))) { │ │ │ │ throw new IllegalArgumentException("Cannot encode : '" + str.charAt(i) + '\''); │ │ │ │ } │ │ │ │ n += 10; │ │ │ │ } │ │ │ │ } │ │ │ │ - final boolean[] array = new boolean[n + (str.length() - 1)]; │ │ │ │ + final boolean[] array = new boolean[str.length() - 1 + n]; │ │ │ │ int n2 = 0; │ │ │ │ for (int j = 0; j < str.length(); ++j) { │ │ │ │ char upperCase3 = Character.toUpperCase(str.charAt(j)); │ │ │ │ final int n3; │ │ │ │ if (j == 0 || j == (n3 = str.length() - 1)) { │ │ │ │ switch (upperCase3) { │ │ │ │ case 84: { │ │ ├── com/google/zxing/oned/Code128Reader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -844,36 +844,35 @@ │ │ │ │ private static int[] findStartPattern(final BitArray bitArray) { │ │ │ │ final int size = bitArray.getSize(); │ │ │ │ final int nextSet = bitArray.getNextSet(0); │ │ │ │ int n = 0; │ │ │ │ final int[] array = new int[6]; │ │ │ │ int n2 = nextSet; │ │ │ │ boolean b = false; │ │ │ │ - final int length = array.length; │ │ │ │ for (int i = nextSet; i < size; ++i) { │ │ │ │ if (bitArray.get(i) ^ b) { │ │ │ │ ++array[n]; │ │ │ │ } │ │ │ │ else { │ │ │ │ - if (n == length - 1) { │ │ │ │ + if (n == 5) { │ │ │ │ float n3 = 0.25f; │ │ │ │ int n4 = -1; │ │ │ │ for (int j = 103; j <= 105; ++j) { │ │ │ │ final float patternMatchVariance = patternMatchVariance(array, Code128Reader.CODE_PATTERNS[j], 0.7f); │ │ │ │ if (patternMatchVariance < n3) { │ │ │ │ n3 = patternMatchVariance; │ │ │ │ n4 = j; │ │ │ │ } │ │ │ │ } │ │ │ │ if (n4 >= 0 && bitArray.isRange(Math.max(0, n2 - (i - n2) / 2), n2, false)) { │ │ │ │ return new int[] { n2, i, n4 }; │ │ │ │ } │ │ │ │ n2 += array[0] + array[1]; │ │ │ │ - System.arraycopy(array, 2, array, 0, length - 2); │ │ │ │ - array[length - 1] = (array[length - 2] = 0); │ │ │ │ + System.arraycopy(array, 2, array, 0, 4); │ │ │ │ + array[5] = (array[4] = 0); │ │ │ │ --n; │ │ │ │ } │ │ │ │ else { │ │ │ │ ++n; │ │ │ │ } │ │ │ │ array[n] = 1; │ │ │ │ b = !b; │ │ │ │ @@ -929,15 +928,15 @@ │ │ │ │ b2 = true; │ │ │ │ } │ │ │ │ if (decodeCode != 106) { │ │ │ │ ++n9; │ │ │ │ n8 += n9 * decodeCode; │ │ │ │ } │ │ │ │ n5 = n6; │ │ │ │ - for (int length = array.length, j = 0; j < length; ++j) { │ │ │ │ + for (int j = 0; j < 6; ++j) { │ │ │ │ n6 += array[j]; │ │ │ │ } │ │ │ │ switch (decodeCode) { │ │ │ │ default: { │ │ │ │ Label_0488: { │ │ │ │ switch (n3) { │ │ │ │ case 101: { │ │ │ │ @@ -1147,24 +1146,24 @@ │ │ │ │ final int nextUnset = bitArray.getNextUnset(n6); │ │ │ │ if (!bitArray.isRange(nextUnset, Math.min(bitArray.getSize(), (nextUnset - n5) / 2 + nextUnset), false)) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ if ((n8 - n9 * n7) % 103 != n7) { │ │ │ │ throw ChecksumException.getChecksumInstance(); │ │ │ │ } │ │ │ │ - final int length2 = sb.length(); │ │ │ │ - if (length2 == 0) { │ │ │ │ + final int length = sb.length(); │ │ │ │ + if (length == 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ - if (length2 > 0 && b2) { │ │ │ │ + if (length > 0 && b2) { │ │ │ │ if (n3 == 99) { │ │ │ │ - sb.delete(length2 - 2, length2); │ │ │ │ + sb.delete(length - 2, length); │ │ │ │ } │ │ │ │ else { │ │ │ │ - sb.delete(length2 - 1, length2); │ │ │ │ + sb.delete(length - 1, length); │ │ │ │ } │ │ │ │ } │ │ │ │ final float n14 = (startPattern[1] + startPattern[0]) / 2.0f; │ │ │ │ final float n15 = n5 + n13 / 2.0f; │ │ │ │ final int size = list.size(); │ │ │ │ final byte[] array2 = new byte[size]; │ │ │ │ for (int k = 0; k < size; ++k) { │ │ ├── com/google/zxing/oned/Code128Writer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -19,45 +19,112 @@ │ │ │ │ private static final int CODE_START_C = 105; │ │ │ │ private static final int CODE_STOP = 106; │ │ │ │ private static final char ESCAPE_FNC_1 = '\u00f1'; │ │ │ │ private static final char ESCAPE_FNC_2 = '\u00f2'; │ │ │ │ private static final char ESCAPE_FNC_3 = '\u00f3'; │ │ │ │ private static final char ESCAPE_FNC_4 = '\u00f4'; │ │ │ │ │ │ │ │ - private static boolean isDigits(final CharSequence charSequence, final int n, final int n2) { │ │ │ │ - boolean b = false; │ │ │ │ - int n3 = n + n2; │ │ │ │ - final int length = charSequence.length(); │ │ │ │ - for (int n4 = n; n4 < n3 && n4 < length; ++n4) { │ │ │ │ - final char char1 = charSequence.charAt(n4); │ │ │ │ - if (char1 < '0' || char1 > '9') { │ │ │ │ - if (char1 != '\u00f1') { │ │ │ │ - return b; │ │ │ │ + private static int chooseCode(final CharSequence charSequence, final int n, int n2) { │ │ │ │ + final int n3 = 99; │ │ │ │ + final int n4 = 100; │ │ │ │ + Code128Writer$CType code128Writer$CType = findCType(charSequence, n); │ │ │ │ + if (code128Writer$CType == Code128Writer$CType.UNCODABLE || code128Writer$CType == Code128Writer$CType.ONE_DIGIT) { │ │ │ │ + n2 = n4; │ │ │ │ + } │ │ │ │ + else if (n2 != n3) { │ │ │ │ + if (n2 == n4) { │ │ │ │ + if (code128Writer$CType != Code128Writer$CType.FNC_1) { │ │ │ │ + final Code128Writer$CType cType = findCType(charSequence, n + 2); │ │ │ │ + if (cType != Code128Writer$CType.UNCODABLE && cType != Code128Writer$CType.ONE_DIGIT) { │ │ │ │ + if (cType == Code128Writer$CType.FNC_1) { │ │ │ │ + if (findCType(charSequence, n + 3) == Code128Writer$CType.TWO_DIGITS) { │ │ │ │ + n2 = n3; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n2 = n4; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + int n5 = n + 4; │ │ │ │ + Code128Writer$CType cType2; │ │ │ │ + while (true) { │ │ │ │ + cType2 = findCType(charSequence, n5); │ │ │ │ + if (cType2 != Code128Writer$CType.TWO_DIGITS) { │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + n5 += 2; │ │ │ │ + } │ │ │ │ + if (cType2 == Code128Writer$CType.ONE_DIGIT) { │ │ │ │ + n2 = n4; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n2 = n3; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + if (code128Writer$CType == Code128Writer$CType.FNC_1) { │ │ │ │ + code128Writer$CType = findCType(charSequence, n + 1); │ │ │ │ + } │ │ │ │ + if (code128Writer$CType == Code128Writer$CType.TWO_DIGITS) { │ │ │ │ + n2 = n3; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n2 = n4; │ │ │ │ } │ │ │ │ - ++n3; │ │ │ │ } │ │ │ │ } │ │ │ │ - if (n3 <= length) { │ │ │ │ - b = true; │ │ │ │ - return b; │ │ │ │ + return n2; │ │ │ │ + } │ │ │ │ + │ │ │ │ + private static Code128Writer$CType findCType(final CharSequence charSequence, final int n) { │ │ │ │ + final char c = '9'; │ │ │ │ + final char c2 = '0'; │ │ │ │ + final int length = charSequence.length(); │ │ │ │ + Code128Writer$CType code128Writer$CType; │ │ │ │ + if (n >= length) { │ │ │ │ + code128Writer$CType = Code128Writer$CType.UNCODABLE; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + final char char1 = charSequence.charAt(n); │ │ │ │ + if (char1 == '\u00f1') { │ │ │ │ + code128Writer$CType = Code128Writer$CType.FNC_1; │ │ │ │ + } │ │ │ │ + else if (char1 < c2 || char1 > c) { │ │ │ │ + code128Writer$CType = Code128Writer$CType.UNCODABLE; │ │ │ │ + } │ │ │ │ + else if (n + 1 >= length) { │ │ │ │ + code128Writer$CType = Code128Writer$CType.ONE_DIGIT; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + final char char2 = charSequence.charAt(n + 1); │ │ │ │ + if (char2 < c2 || char2 > c) { │ │ │ │ + code128Writer$CType = Code128Writer$CType.ONE_DIGIT; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + code128Writer$CType = Code128Writer$CType.TWO_DIGITS; │ │ │ │ + } │ │ │ │ + } │ │ │ │ } │ │ │ │ - return b; │ │ │ │ + return code128Writer$CType; │ │ │ │ } │ │ │ │ │ │ │ │ public BitMatrix encode(final String s, final BarcodeFormat obj, final int n, final int n2, final Map map) { │ │ │ │ if (obj != BarcodeFormat.CODE_128) { │ │ │ │ throw new IllegalArgumentException("Can only encode CODE_128, but got " + obj); │ │ │ │ } │ │ │ │ return super.encode(s, obj, n, n2, map); │ │ │ │ } │ │ │ │ │ │ │ │ public boolean[] encode(final String s) { │ │ │ │ final int length = s.length(); │ │ │ │ final int n; │ │ │ │ - if (length < 1 || length > (n = 80)) { │ │ │ │ + if (length <= 0 || length > (n = 80)) { │ │ │ │ throw new IllegalArgumentException("Contents length should be between 1 and 80 characters, but got " + length); │ │ │ │ } │ │ │ │ for (int i = 0; i < length; ++i) { │ │ │ │ final char char1 = s.charAt(i); │ │ │ │ final int n2; │ │ │ │ if (char1 < ' ' || char1 > (n2 = 126)) { │ │ │ │ switch (char1) { │ │ │ │ @@ -75,30 +142,17 @@ │ │ │ │ } │ │ │ │ final ArrayList list = new ArrayList(); │ │ │ │ int n3 = 0; │ │ │ │ int n4 = 1; │ │ │ │ int n5 = 0; │ │ │ │ int j = 0; │ │ │ │ while (j < length) { │ │ │ │ - int n6; │ │ │ │ - if (n5 == 99) { │ │ │ │ - n6 = 2; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n6 = 4; │ │ │ │ - } │ │ │ │ - int n7; │ │ │ │ - if (isDigits(s, j, n6)) { │ │ │ │ - n7 = 99; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n7 = 100; │ │ │ │ - } │ │ │ │ + final int chooseCode = chooseCode(s, j, n5); │ │ │ │ int int1 = 0; │ │ │ │ - if (n7 == n5) { │ │ │ │ + if (chooseCode == n5) { │ │ │ │ switch (s.charAt(j)) { │ │ │ │ default: { │ │ │ │ if (n5 == 100) { │ │ │ │ int1 = s.charAt(j) - 32; │ │ │ │ break; │ │ │ │ } │ │ │ │ int1 = Integer.parseInt(s.substring(j, j + 2)); │ │ │ │ @@ -122,42 +176,42 @@ │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ ++j; │ │ │ │ } │ │ │ │ else { │ │ │ │ if (n5 == 0) { │ │ │ │ - if (n7 == 100) { │ │ │ │ + if (chooseCode == 100) { │ │ │ │ int1 = 104; │ │ │ │ } │ │ │ │ else { │ │ │ │ int1 = 105; │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ - int1 = n7; │ │ │ │ + int1 = chooseCode; │ │ │ │ } │ │ │ │ - n5 = n7; │ │ │ │ + n5 = chooseCode; │ │ │ │ } │ │ │ │ list.add(Code128Reader.CODE_PATTERNS[int1]); │ │ │ │ n3 += int1 * n4; │ │ │ │ if (j != 0) { │ │ │ │ ++n4; │ │ │ │ } │ │ │ │ } │ │ │ │ list.add(Code128Reader.CODE_PATTERNS[n3 % 103]); │ │ │ │ list.add(Code128Reader.CODE_PATTERNS[106]); │ │ │ │ - int n8 = 0; │ │ │ │ + int n6 = 0; │ │ │ │ for (final int[] array : list) { │ │ │ │ for (int length2 = array.length, k = 0; k < length2; ++k) { │ │ │ │ - n8 += array[k]; │ │ │ │ + n6 += array[k]; │ │ │ │ } │ │ │ │ } │ │ │ │ - final boolean[] array2 = new boolean[n8]; │ │ │ │ - int n9 = 0; │ │ │ │ + final boolean[] array2 = new boolean[n6]; │ │ │ │ + int n7 = 0; │ │ │ │ final Iterator iterator2 = list.iterator(); │ │ │ │ while (iterator2.hasNext()) { │ │ │ │ - n9 += appendPattern(array2, n9, (int[])iterator2.next(), true); │ │ │ │ + n7 += appendPattern(array2, n7, (int[])iterator2.next(), true); │ │ │ │ } │ │ │ │ return array2; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/oned/Code39Reader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -9,25 +9,24 @@ │ │ │ │ import java.util.Map; │ │ │ │ import com.google.zxing.NotFoundException; │ │ │ │ import com.google.zxing.common.BitArray; │ │ │ │ import com.google.zxing.FormatException; │ │ │ │ │ │ │ │ public final class Code39Reader extends OneDReader │ │ │ │ { │ │ │ │ - private static final char[] ALPHABET; │ │ │ │ static final String ALPHABET_STRING = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%"; │ │ │ │ - private static final int ASTERISK_ENCODING; │ │ │ │ + static final int ASTERISK_ENCODING = 0; │ │ │ │ static final int[] CHARACTER_ENCODINGS; │ │ │ │ + private static final String CHECK_DIGIT_STRING = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; │ │ │ │ private final int[] counters; │ │ │ │ private final StringBuilder decodeRowResult; │ │ │ │ private final boolean extendedMode; │ │ │ │ private final boolean usingCheckDigit; │ │ │ │ │ │ │ │ static { │ │ │ │ - ALPHABET = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%".toCharArray(); │ │ │ │ final int[] array; │ │ │ │ final int[] character_ENCODINGS = array = new int[44]; │ │ │ │ array[0] = 52; │ │ │ │ array[1] = 289; │ │ │ │ array[2] = 97; │ │ │ │ array[3] = 352; │ │ │ │ array[4] = 49; │ │ │ │ @@ -67,15 +66,14 @@ │ │ │ │ array[38] = 196; │ │ │ │ array[39] = 148; │ │ │ │ array[40] = 168; │ │ │ │ array[41] = 162; │ │ │ │ array[42] = 138; │ │ │ │ array[43] = 42; │ │ │ │ CHARACTER_ENCODINGS = character_ENCODINGS; │ │ │ │ - ASTERISK_ENCODING = Code39Reader.CHARACTER_ENCODINGS[39]; │ │ │ │ } │ │ │ │ │ │ │ │ public Code39Reader() { │ │ │ │ this(false); │ │ │ │ } │ │ │ │ │ │ │ │ public Code39Reader(final boolean b) { │ │ │ │ @@ -187,15 +185,15 @@ │ │ │ │ } │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ │ │ │ │ private static char patternToChar(final int n) { │ │ │ │ for (int i = 0; i < Code39Reader.CHARACTER_ENCODINGS.length; ++i) { │ │ │ │ if (Code39Reader.CHARACTER_ENCODINGS[i] == n) { │ │ │ │ - return Code39Reader.ALPHABET[i]; │ │ │ │ + return "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%".charAt(i); │ │ │ │ } │ │ │ │ } │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ │ │ │ │ private static int toNarrowWidePattern(final int[] array) { │ │ │ │ final int n = 3; │ │ │ │ @@ -224,15 +222,15 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ if (i == n) { │ │ │ │ for (int n9 = 0; n9 < length && i > 0; ++n9) { │ │ │ │ final int n10 = array[n9]; │ │ │ │ if (n10 > n3) { │ │ │ │ --i; │ │ │ │ - if (n10 * 2 >= n6) { │ │ │ │ + if (n10 << 1 >= n6) { │ │ │ │ n7 = n2; │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ return n7; │ │ │ │ } │ │ │ │ @@ -267,25 +265,25 @@ │ │ │ │ decodeRowResult.setLength(decodeRowResult.length() - 1); │ │ │ │ int n4 = 0; │ │ │ │ for (int length2 = counters.length, j = 0; j < length2; ++j) { │ │ │ │ n4 += counters[j]; │ │ │ │ } │ │ │ │ final int n5 = n2 - n3 - n4; │ │ │ │ final int n6; │ │ │ │ - if (n2 != size && (n6 = n5 * 2) < n4) { │ │ │ │ + if (n2 != size && (n6 = n5 << 1) < n4) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ final boolean usingCheckDigit; │ │ │ │ if (usingCheckDigit = this.usingCheckDigit) { │ │ │ │ final int length3 = decodeRowResult.length() - 1; │ │ │ │ int n7 = 0; │ │ │ │ for (int k = 0; k < length3; ++k) { │ │ │ │ - n7 += "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%".indexOf(this.decodeRowResult.charAt(k)); │ │ │ │ + n7 += "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%".indexOf(this.decodeRowResult.charAt(k)); │ │ │ │ } │ │ │ │ - if (decodeRowResult.charAt(length3) != Code39Reader.ALPHABET[n7 % 43]) { │ │ │ │ + if (decodeRowResult.charAt(length3) != "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%".charAt(n7 % 43)) { │ │ │ │ throw ChecksumException.getChecksumInstance(); │ │ │ │ } │ │ │ │ decodeRowResult.setLength(length3); │ │ │ │ } │ │ │ │ if (decodeRowResult.length() == 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ ├── com/google/zxing/oned/Code39Writer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -25,41 +25,41 @@ │ │ │ │ if (obj != BarcodeFormat.CODE_39) { │ │ │ │ throw new IllegalArgumentException("Can only encode CODE_39, but got " + obj); │ │ │ │ } │ │ │ │ return super.encode(s, obj, n, n2, map); │ │ │ │ } │ │ │ │ │ │ │ │ public boolean[] encode(final String str) { │ │ │ │ - final int n = 39; │ │ │ │ + final int n = 9; │ │ │ │ final int n2 = 1; │ │ │ │ final int length = str.length(); │ │ │ │ if (length > 80) { │ │ │ │ throw new IllegalArgumentException("Requested contents should be less than 80 digits long, but got " + length); │ │ │ │ } │ │ │ │ - final int[] array = new int[9]; │ │ │ │ + final int[] array = new int[n]; │ │ │ │ int n3 = length + 25; │ │ │ │ for (int i = 0; i < length; ++i) { │ │ │ │ final int index = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%".indexOf(str.charAt(i)); │ │ │ │ if (index < 0) { │ │ │ │ throw new IllegalArgumentException("Bad contents: " + str); │ │ │ │ } │ │ │ │ toIntArray(Code39Reader.CHARACTER_ENCODINGS[index], array); │ │ │ │ - for (int length2 = array.length, j = 0; j < length2; ++j) { │ │ │ │ + for (int j = 0; j < n; ++j) { │ │ │ │ n3 += array[j]; │ │ │ │ } │ │ │ │ } │ │ │ │ final boolean[] array2 = new boolean[n3]; │ │ │ │ - toIntArray(Code39Reader.CHARACTER_ENCODINGS[n], array); │ │ │ │ + toIntArray(Code39Reader.ASTERISK_ENCODING, array); │ │ │ │ final int appendPattern = appendPattern(array2, 0, array, (boolean)(n2 != 0)); │ │ │ │ final int[] array3 = new int[n2]; │ │ │ │ array3[0] = n2; │ │ │ │ int n4 = appendPattern + appendPattern(array2, appendPattern, array3, false); │ │ │ │ for (int k = 0; k < length; ++k) { │ │ │ │ toIntArray(Code39Reader.CHARACTER_ENCODINGS["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%".indexOf((int)str.charAt(k))], array); │ │ │ │ final int n5 = n4 + appendPattern(array2, n4, array, (boolean)(n2 != 0)); │ │ │ │ n4 = n5 + appendPattern(array2, n5, array3, false); │ │ │ │ } │ │ │ │ - toIntArray(Code39Reader.CHARACTER_ENCODINGS[n], array); │ │ │ │ + toIntArray(Code39Reader.ASTERISK_ENCODING, array); │ │ │ │ appendPattern(array2, n4, array, (boolean)(n2 != 0)); │ │ │ │ return array2; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/oned/Code93Reader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -10,17 +10,17 @@ │ │ │ │ import com.google.zxing.common.BitArray; │ │ │ │ import com.google.zxing.FormatException; │ │ │ │ import com.google.zxing.ChecksumException; │ │ │ │ │ │ │ │ public final class Code93Reader extends OneDReader │ │ │ │ { │ │ │ │ private static final char[] ALPHABET; │ │ │ │ - private static final String ALPHABET_STRING = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*"; │ │ │ │ + static final String ALPHABET_STRING = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*"; │ │ │ │ private static final int ASTERISK_ENCODING; │ │ │ │ - private static final int[] CHARACTER_ENCODINGS; │ │ │ │ + static final int[] CHARACTER_ENCODINGS; │ │ │ │ private final int[] counters; │ │ │ │ private final StringBuilder decodeRowResult; │ │ │ │ │ │ │ │ static { │ │ │ │ ALPHABET = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*".toCharArray(); │ │ │ │ final int[] array; │ │ │ │ final int[] character_ENCODINGS = array = new int[48]; │ │ │ │ @@ -69,15 +69,15 @@ │ │ │ │ array[42] = 430; │ │ │ │ array[43] = 294; │ │ │ │ array[44] = 474; │ │ │ │ array[45] = 470; │ │ │ │ array[46] = 306; │ │ │ │ array[47] = 350; │ │ │ │ CHARACTER_ENCODINGS = character_ENCODINGS; │ │ │ │ - ASTERISK_ENCODING = Code93Reader.CHARACTER_ENCODINGS[47]; │ │ │ │ + ASTERISK_ENCODING = character_ENCODINGS[47]; │ │ │ │ } │ │ │ │ │ │ │ │ public Code93Reader() { │ │ │ │ this.decodeRowResult = new StringBuilder(20); │ │ │ │ this.counters = new int[6]; │ │ │ │ } │ │ │ │ │ │ │ │ @@ -225,23 +225,22 @@ │ │ │ │ return Code93Reader.ALPHABET[i]; │ │ │ │ } │ │ │ │ } │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ │ │ │ │ private static int toPattern(final int[] array) { │ │ │ │ - final int length = array.length; │ │ │ │ int n = 0; │ │ │ │ - for (int length2 = array.length, i = 0; i < length2; ++i) { │ │ │ │ + for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ n += array[i]; │ │ │ │ } │ │ │ │ int n2 = 0; │ │ │ │ - for (int j = 0; j < length; ++j) { │ │ │ │ + for (int length2 = array.length, j = 0; j < length2; ++j) { │ │ │ │ final int round = Math.round(array[j] * 9.0f / (float)n); │ │ │ │ - if (round < 1 || round > 4) { │ │ │ │ + if (round <= 0 || round > 4) { │ │ │ │ n2 = -1; │ │ │ │ break; │ │ │ │ } │ │ │ │ if ((j & 0x1) == 0x0) { │ │ │ │ for (int k = 0; k < round; ++k) { │ │ │ │ n2 = (n2 << 1 | 0x1); │ │ │ │ } │ │ ├── com/google/zxing/oned/ITFReader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -128,34 +128,57 @@ │ │ │ │ } │ │ │ │ if (n2 >= 0) { │ │ │ │ return n2; │ │ │ │ } │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ │ │ │ │ + private int[] decodeEnd(final BitArray bitArray) { │ │ │ │ + bitArray.reverse(); │ │ │ │ + try { │ │ │ │ + final int[] guardPattern = findGuardPattern(bitArray, skipWhiteSpace(bitArray), ITFReader.END_PATTERN_REVERSED); │ │ │ │ + this.validateQuietZone(bitArray, guardPattern[0]); │ │ │ │ + final int n = guardPattern[0]; │ │ │ │ + guardPattern[0] = bitArray.getSize() - guardPattern[1]; │ │ │ │ + guardPattern[1] = bitArray.getSize() - n; │ │ │ │ + return guardPattern; │ │ │ │ + } │ │ │ │ + finally { │ │ │ │ + bitArray.reverse(); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + │ │ │ │ private static void decodeMiddle(final BitArray bitArray, int i, final int n, final StringBuilder sb) { │ │ │ │ - final int n2 = 5; │ │ │ │ - final int[] array = new int[10]; │ │ │ │ - final int[] array2 = new int[n2]; │ │ │ │ - final int[] array3 = new int[n2]; │ │ │ │ + final int n2 = 10; │ │ │ │ + final int n3 = 5; │ │ │ │ + final int[] array = new int[n2]; │ │ │ │ + final int[] array2 = new int[n3]; │ │ │ │ + final int[] array3 = new int[n3]; │ │ │ │ while (i < n) { │ │ │ │ recordPattern(bitArray, i, array); │ │ │ │ - for (int j = 0; j < n2; ++j) { │ │ │ │ - final int n3 = j * 2; │ │ │ │ - array2[j] = array[n3]; │ │ │ │ - array3[j] = array[n3 + 1]; │ │ │ │ + for (int j = 0; j < n3; ++j) { │ │ │ │ + final int n4 = j * 2; │ │ │ │ + array2[j] = array[n4]; │ │ │ │ + array3[j] = array[n4 + 1]; │ │ │ │ } │ │ │ │ sb.append((char)(decodeDigit(array2) + 48)); │ │ │ │ sb.append((char)(decodeDigit(array3) + 48)); │ │ │ │ - for (int length = array.length, k = 0; k < length; ++k) { │ │ │ │ + for (int k = 0; k < n2; ++k) { │ │ │ │ i += array[k]; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ + private int[] decodeStart(final BitArray bitArray) { │ │ │ │ + final int[] guardPattern = findGuardPattern(bitArray, skipWhiteSpace(bitArray), ITFReader.START_PATTERN); │ │ │ │ + this.narrowLineWidth = (guardPattern[1] - guardPattern[0]) / 4; │ │ │ │ + this.validateQuietZone(bitArray, guardPattern[0]); │ │ │ │ + return guardPattern; │ │ │ │ + } │ │ │ │ + │ │ │ │ private static int[] findGuardPattern(final BitArray bitArray, final int n, final int[] array) { │ │ │ │ final int n2 = 2; │ │ │ │ final int n3 = 1; │ │ │ │ final int length = array.length; │ │ │ │ final int[] array2 = new int[length]; │ │ │ │ final int size = bitArray.getSize(); │ │ │ │ int n4 = 0; │ │ │ │ @@ -209,29 +232,14 @@ │ │ │ │ } │ │ │ │ for (int n3 = n - 1; n2 > 0 && n3 >= 0 && !bitArray.get(n3); --n2, --n3) {} │ │ │ │ if (n2 != 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ - int[] decodeEnd(final BitArray bitArray) { │ │ │ │ - bitArray.reverse(); │ │ │ │ - try { │ │ │ │ - final int[] guardPattern = findGuardPattern(bitArray, skipWhiteSpace(bitArray), ITFReader.END_PATTERN_REVERSED); │ │ │ │ - this.validateQuietZone(bitArray, guardPattern[0]); │ │ │ │ - final int n = guardPattern[0]; │ │ │ │ - guardPattern[0] = bitArray.getSize() - guardPattern[1]; │ │ │ │ - guardPattern[1] = bitArray.getSize() - n; │ │ │ │ - return guardPattern; │ │ │ │ - } │ │ │ │ - finally { │ │ │ │ - bitArray.reverse(); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - │ │ │ │ public Result decodeRow(final int n, final BitArray bitArray, final Map map) { │ │ │ │ final int[] decodeStart = this.decodeStart(bitArray); │ │ │ │ final int[] decodeEnd = this.decodeEnd(bitArray); │ │ │ │ final StringBuilder sb = new StringBuilder(20); │ │ │ │ decodeMiddle(bitArray, decodeStart[1], decodeEnd[0], sb); │ │ │ │ final String string = sb.toString(); │ │ │ │ int[] default_ALLOWED_LENGTHS = null; │ │ │ │ @@ -258,15 +266,8 @@ │ │ │ │ n2 = 1; │ │ │ │ } │ │ │ │ if (n2 == 0) { │ │ │ │ throw FormatException.getFormatInstance(); │ │ │ │ } │ │ │ │ return new Result(string, (byte[])null, new ResultPoint[] { new ResultPoint((float)decodeStart[1], (float)n), new ResultPoint((float)decodeEnd[0], (float)n) }, BarcodeFormat.ITF); │ │ │ │ } │ │ │ │ - │ │ │ │ - int[] decodeStart(final BitArray bitArray) { │ │ │ │ - final int[] guardPattern = findGuardPattern(bitArray, skipWhiteSpace(bitArray), ITFReader.START_PATTERN); │ │ │ │ - this.narrowLineWidth = (guardPattern[1] - guardPattern[0]) / 4; │ │ │ │ - this.validateQuietZone(bitArray, guardPattern[0]); │ │ │ │ - return guardPattern; │ │ │ │ - } │ │ │ │ } │ │ ├── com/google/zxing/oned/ITFWriter.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public boolean[] encode(final String s) { │ │ │ │ final int n = 10; │ │ │ │ final boolean b = true; │ │ │ │ final int length = s.length(); │ │ │ │ if (length % 2 != 0) { │ │ │ │ - throw new IllegalArgumentException("The lenght of the input should be even"); │ │ │ │ + throw new IllegalArgumentException("The length of the input should be even"); │ │ │ │ } │ │ │ │ if (length > 80) { │ │ │ │ throw new IllegalArgumentException("Requested contents should be less than 80 digits long, but got " + length); │ │ │ │ } │ │ │ │ final boolean[] array = new boolean[length * 9 + 9]; │ │ │ │ int appendPattern = appendPattern(array, 0, ITFWriter.START_PATTERN, b); │ │ │ │ for (int i = 0; i < length; i += 2) { │ │ ├── com/google/zxing/oned/MultiFormatUPCEANReader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -84,31 +84,31 @@ │ │ │ │ // 55: aload 12 │ │ │ │ // 57: invokevirtual com/google/zxing/Result.getBarcodeFormat:()Lcom/google/zxing/BarcodeFormat; │ │ │ │ // 60: astore 10 │ │ │ │ // 62: getstatic com/google/zxing/BarcodeFormat.EAN_13:Lcom/google/zxing/BarcodeFormat; │ │ │ │ // 65: astore 7 │ │ │ │ // 67: aload 10 │ │ │ │ // 69: aload 7 │ │ │ │ - // 71: if_acmpne 227 │ │ │ │ + // 71: if_acmpne 217 │ │ │ │ // 74: aload 12 │ │ │ │ // 76: invokevirtual com/google/zxing/Result.getText:()Ljava/lang/String; │ │ │ │ // 79: astore 10 │ │ │ │ // 81: aload 10 │ │ │ │ // 83: iconst_0 │ │ │ │ // 84: invokevirtual java/lang/String.charAt:(I)C │ │ │ │ // 87: istore 9 │ │ │ │ // 89: bipush 48 │ │ │ │ // 91: istore 13 │ │ │ │ // 93: iload 9 │ │ │ │ // 95: iload 13 │ │ │ │ - // 97: if_icmpne 227 │ │ │ │ + // 97: if_icmpne 217 │ │ │ │ // 100: iload 4 │ │ │ │ // 102: istore 14 │ │ │ │ // 104: aload_3 │ │ │ │ - // 105: ifnonnull 233 │ │ │ │ + // 105: ifnonnull 223 │ │ │ │ // 108: aconst_null │ │ │ │ // 109: astore 15 │ │ │ │ // 111: aload 15 │ │ │ │ // 113: ifnull 137 │ │ │ │ // 116: getstatic com/google/zxing/BarcodeFormat.UPC_A:Lcom/google/zxing/BarcodeFormat; │ │ │ │ // 119: astore 10 │ │ │ │ // 121: aload 15 │ │ │ │ @@ -116,17 +116,17 @@ │ │ │ │ // 125: invokeinterface java/util/Collection.contains:(Ljava/lang/Object;)Z │ │ │ │ // 130: istore 9 │ │ │ │ // 132: iload 9 │ │ │ │ // 134: ifeq 141 │ │ │ │ // 137: iload 4 │ │ │ │ // 139: istore 5 │ │ │ │ // 141: iload 14 │ │ │ │ - // 143: ifeq 258 │ │ │ │ + // 143: ifeq 248 │ │ │ │ // 146: iload 5 │ │ │ │ - // 148: ifeq 258 │ │ │ │ + // 148: ifeq 248 │ │ │ │ // 151: new Lcom/google/zxing/Result; │ │ │ │ // 154: astore 16 │ │ │ │ // 156: aload 12 │ │ │ │ // 158: invokevirtual com/google/zxing/Result.getText:()Ljava/lang/String; │ │ │ │ // 161: iload 4 │ │ │ │ // 163: invokevirtual java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ // 166: astore 10 │ │ │ │ @@ -148,43 +148,43 @@ │ │ │ │ // 202: invokevirtual com/google/zxing/Result.getResultMetadata:()Ljava/util/Map; │ │ │ │ // 205: astore 10 │ │ │ │ // 207: aload 16 │ │ │ │ // 209: aload 10 │ │ │ │ // 211: invokevirtual com/google/zxing/Result.putAllMetadata:(Ljava/util/Map;)V │ │ │ │ // 214: aload 16 │ │ │ │ // 216: areturn │ │ │ │ - // 217: pop │ │ │ │ - // 218: iload 9 │ │ │ │ - // 220: iconst_1 │ │ │ │ - // 221: iadd │ │ │ │ - // 222: istore 9 │ │ │ │ - // 224: goto 29 │ │ │ │ - // 227: iconst_0 │ │ │ │ - // 228: istore 14 │ │ │ │ - // 230: goto 104 │ │ │ │ - // 233: getstatic com/google/zxing/DecodeHintType.POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; │ │ │ │ - // 236: astore 10 │ │ │ │ - // 238: aload_3 │ │ │ │ - // 239: aload 10 │ │ │ │ - // 241: invokeinterface java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - // 246: checkcast Ljava/util/Collection; │ │ │ │ - // 249: astore 10 │ │ │ │ - // 251: aload 10 │ │ │ │ - // 253: astore 15 │ │ │ │ - // 255: goto 111 │ │ │ │ - // 258: aload 12 │ │ │ │ - // 260: astore 16 │ │ │ │ - // 262: goto 214 │ │ │ │ + // 217: iconst_0 │ │ │ │ + // 218: istore 14 │ │ │ │ + // 220: goto 104 │ │ │ │ + // 223: getstatic com/google/zxing/DecodeHintType.POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; │ │ │ │ + // 226: astore 10 │ │ │ │ + // 228: aload_3 │ │ │ │ + // 229: aload 10 │ │ │ │ + // 231: invokeinterface java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + // 236: checkcast Ljava/util/Collection; │ │ │ │ + // 239: astore 10 │ │ │ │ + // 241: aload 10 │ │ │ │ + // 243: astore 15 │ │ │ │ + // 245: goto 111 │ │ │ │ + // 248: aload 12 │ │ │ │ + // 250: astore 16 │ │ │ │ + // 252: goto 214 │ │ │ │ + // 255: pop │ │ │ │ + // 256: iload 9 │ │ │ │ + // 258: iconst_1 │ │ │ │ + // 259: iadd │ │ │ │ + // 260: istore 9 │ │ │ │ + // 262: goto 29 │ │ │ │ // 265: invokestatic com/google/zxing/NotFoundException.getNotFoundInstance:()Lcom/google/zxing/NotFoundException; │ │ │ │ // 268: athrow │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- ---------------------------------- │ │ │ │ - // 49 53 217 227 Lcom/google/zxing/ReaderException; │ │ │ │ + // 49 53 255 265 Lcom/google/zxing/ReaderException; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ // java.lang.NullPointerException │ │ │ │ // at com.strobel.assembler.ir.StackMappingVisitor.push(StackMappingVisitor.java:290) │ │ │ │ // at com.strobel.assembler.ir.StackMappingVisitor$InstructionAnalyzer.execute(StackMappingVisitor.java:833) │ │ │ │ // at com.strobel.assembler.ir.StackMappingVisitor$InstructionAnalyzer.visit(StackMappingVisitor.java:398) │ │ ├── com/google/zxing/oned/UPCEANReader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -13,108 +13,115 @@ │ │ │ │ import java.util.Arrays; │ │ │ │ import com.google.zxing.NotFoundException; │ │ │ │ import com.google.zxing.common.BitArray; │ │ │ │ import com.google.zxing.FormatException; │ │ │ │ │ │ │ │ public abstract class UPCEANReader extends OneDReader │ │ │ │ { │ │ │ │ + static final int[] END_PATTERN; │ │ │ │ static final int[][] L_AND_G_PATTERNS; │ │ │ │ static final int[][] L_PATTERNS; │ │ │ │ private static final float MAX_AVG_VARIANCE = 0.48f; │ │ │ │ private static final float MAX_INDIVIDUAL_VARIANCE = 0.7f; │ │ │ │ static final int[] MIDDLE_PATTERN; │ │ │ │ static final int[] START_END_PATTERN; │ │ │ │ private final StringBuilder decodeRowStringBuffer; │ │ │ │ private final EANManufacturerOrgSupport eanManSupport; │ │ │ │ private final UPCEANExtensionSupport extensionReader; │ │ │ │ │ │ │ │ static { │ │ │ │ - final int n = 10; │ │ │ │ + final int n = 6; │ │ │ │ final int n2 = 5; │ │ │ │ final int n3 = 3; │ │ │ │ final int n4 = 4; │ │ │ │ final int[] array; │ │ │ │ final int[] start_END_PATTERN = array = new int[n3]; │ │ │ │ array[0] = 1; │ │ │ │ array[2] = (array[1] = 1); │ │ │ │ START_END_PATTERN = start_END_PATTERN; │ │ │ │ final int[] array2; │ │ │ │ final int[] middle_PATTERN = array2 = new int[n2]; │ │ │ │ array2[0] = 1; │ │ │ │ array2[2] = (array2[1] = 1); │ │ │ │ array2[4] = (array2[3] = 1); │ │ │ │ MIDDLE_PATTERN = middle_PATTERN; │ │ │ │ - final int[][] l_PATTERNS = new int[n][]; │ │ │ │ - final int[] array4; │ │ │ │ - final int[] array3 = array4 = new int[n4]; │ │ │ │ - array4[0] = 3; │ │ │ │ - array4[1] = 2; │ │ │ │ - array4[3] = (array4[2] = 1); │ │ │ │ - l_PATTERNS[0] = array3; │ │ │ │ - final int[] array6; │ │ │ │ - final int[] array5 = array6 = new int[n4]; │ │ │ │ - array6[0] = 2; │ │ │ │ - array6[array6[1] = 2] = 2; │ │ │ │ - l_PATTERNS[array6[3] = 1] = array5; │ │ │ │ - final int[] array8; │ │ │ │ - final int[] array7 = array8 = new int[n4]; │ │ │ │ - array8[0] = 2; │ │ │ │ - array8[1] = 1; │ │ │ │ - array8[2] = 2; │ │ │ │ - l_PATTERNS[array8[3] = 2] = array7; │ │ │ │ - final int[] array10; │ │ │ │ - final int[] array9 = array10 = new int[n4]; │ │ │ │ - array10[array10[0] = 1] = 4; │ │ │ │ - array10[3] = (array10[2] = 1); │ │ │ │ - l_PATTERNS[n3] = array9; │ │ │ │ - final int[] array12; │ │ │ │ - final int[] array11 = array12 = new int[n4]; │ │ │ │ - array12[array12[0] = 1] = 1; │ │ │ │ - array12[array12[2] = 3] = 2; │ │ │ │ - l_PATTERNS[n4] = array11; │ │ │ │ - final int[] array14; │ │ │ │ - final int[] array13 = array14 = new int[n4]; │ │ │ │ - array14[array14[0] = 1] = 2; │ │ │ │ - array14[array14[2] = 3] = 1; │ │ │ │ - l_PATTERNS[n2] = array13; │ │ │ │ - final int[] array16; │ │ │ │ - final int[] array15 = array16 = new int[n4]; │ │ │ │ - array16[0] = 1; │ │ │ │ - array16[2] = (array16[1] = 1); │ │ │ │ - array16[3] = 4; │ │ │ │ - l_PATTERNS[6] = array15; │ │ │ │ - final int[] array18; │ │ │ │ - final int[] array17 = array18 = new int[n4]; │ │ │ │ - array18[array18[0] = 1] = 3; │ │ │ │ - array18[2] = 1; │ │ │ │ - array18[3] = 2; │ │ │ │ - l_PATTERNS[7] = array17; │ │ │ │ - final int[] array20; │ │ │ │ - final int[] array19 = array20 = new int[n4]; │ │ │ │ - array20[0] = 1; │ │ │ │ - array20[array20[1] = 2] = 1; │ │ │ │ - array20[3] = 3; │ │ │ │ - l_PATTERNS[8] = array19; │ │ │ │ + final int[] array3; │ │ │ │ + final int[] end_PATTERN = array3 = new int[n]; │ │ │ │ + array3[array3[0] = 1] = 1; │ │ │ │ + array3[3] = (array3[2] = 1); │ │ │ │ + array3[5] = (array3[4] = 1); │ │ │ │ + END_PATTERN = end_PATTERN; │ │ │ │ + final int[][] l_PATTERNS = new int[10][]; │ │ │ │ + final int[] array5; │ │ │ │ + final int[] array4 = array5 = new int[n4]; │ │ │ │ + array5[0] = 3; │ │ │ │ + array5[1] = 2; │ │ │ │ + array5[3] = (array5[2] = 1); │ │ │ │ + l_PATTERNS[0] = array4; │ │ │ │ + final int[] array7; │ │ │ │ + final int[] array6 = array7 = new int[n4]; │ │ │ │ + array7[0] = 2; │ │ │ │ + array7[array7[1] = 2] = 2; │ │ │ │ + l_PATTERNS[array7[3] = 1] = array6; │ │ │ │ + final int[] array9; │ │ │ │ + final int[] array8 = array9 = new int[n4]; │ │ │ │ + array9[0] = 2; │ │ │ │ + array9[1] = 1; │ │ │ │ + array9[2] = 2; │ │ │ │ + l_PATTERNS[array9[3] = 2] = array8; │ │ │ │ + final int[] array11; │ │ │ │ + final int[] array10 = array11 = new int[n4]; │ │ │ │ + array11[array11[0] = 1] = 4; │ │ │ │ + array11[3] = (array11[2] = 1); │ │ │ │ + l_PATTERNS[n3] = array10; │ │ │ │ + final int[] array13; │ │ │ │ + final int[] array12 = array13 = new int[n4]; │ │ │ │ + array13[array13[0] = 1] = 1; │ │ │ │ + array13[array13[2] = 3] = 2; │ │ │ │ + l_PATTERNS[n4] = array12; │ │ │ │ + final int[] array15; │ │ │ │ + final int[] array14 = array15 = new int[n4]; │ │ │ │ + array15[array15[0] = 1] = 2; │ │ │ │ + array15[array15[2] = 3] = 1; │ │ │ │ + l_PATTERNS[n2] = array14; │ │ │ │ + final int[] array17; │ │ │ │ + final int[] array16 = array17 = new int[n4]; │ │ │ │ + array17[0] = 1; │ │ │ │ + array17[2] = (array17[1] = 1); │ │ │ │ + array17[3] = 4; │ │ │ │ + l_PATTERNS[n] = array16; │ │ │ │ + final int[] array19; │ │ │ │ + final int[] array18 = array19 = new int[n4]; │ │ │ │ + array19[array19[0] = 1] = 3; │ │ │ │ + array19[2] = 1; │ │ │ │ + array19[3] = 2; │ │ │ │ + l_PATTERNS[7] = array18; │ │ │ │ + final int[] array21; │ │ │ │ + final int[] array20 = array21 = new int[n4]; │ │ │ │ + array21[0] = 1; │ │ │ │ + array21[array21[1] = 2] = 1; │ │ │ │ + array21[3] = 3; │ │ │ │ + l_PATTERNS[8] = array20; │ │ │ │ final int n5 = 9; │ │ │ │ - final int[] array22; │ │ │ │ - final int[] array21 = array22 = new int[n4]; │ │ │ │ - array22[0] = 3; │ │ │ │ - array22[2] = (array22[1] = 1); │ │ │ │ - array22[3] = 2; │ │ │ │ - l_PATTERNS[n5] = array21; │ │ │ │ + final int[] array23; │ │ │ │ + final int[] array22 = array23 = new int[n4]; │ │ │ │ + array23[0] = 3; │ │ │ │ + array23[2] = (array23[1] = 1); │ │ │ │ + array23[3] = 2; │ │ │ │ + l_PATTERNS[n5] = array22; │ │ │ │ L_PATTERNS = l_PATTERNS; │ │ │ │ L_AND_G_PATTERNS = new int[20][]; │ │ │ │ - System.arraycopy(UPCEANReader.L_PATTERNS, 0, UPCEANReader.L_AND_G_PATTERNS, 0, n); │ │ │ │ + System.arraycopy(UPCEANReader.L_PATTERNS, 0, UPCEANReader.L_AND_G_PATTERNS, 0, 10); │ │ │ │ for (int i = 10; i < 20; ++i) { │ │ │ │ - final int[] array23 = UPCEANReader.L_PATTERNS[i - 10]; │ │ │ │ - final int[] array24 = new int[array23.length]; │ │ │ │ - for (int j = 0; j < array23.length; ++j) { │ │ │ │ - array24[j] = array23[array23.length - j - 1]; │ │ │ │ + final int[] array24 = UPCEANReader.L_PATTERNS[i - 10]; │ │ │ │ + final int[] array25 = new int[array24.length]; │ │ │ │ + for (int j = 0; j < array24.length; ++j) { │ │ │ │ + array25[j] = array24[array24.length - j - 1]; │ │ │ │ } │ │ │ │ - UPCEANReader.L_AND_G_PATTERNS[i] = array24; │ │ │ │ + UPCEANReader.L_AND_G_PATTERNS[i] = array25; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ protected UPCEANReader() { │ │ │ │ this.decodeRowStringBuffer = new StringBuilder(20); │ │ │ │ this.extensionReader = new UPCEANExtensionSupport(); │ │ │ │ this.eanManSupport = new EANManufacturerOrgSupport(); │ │ │ │ @@ -168,51 +175,51 @@ │ │ │ │ static int[] findGuardPattern(final BitArray bitArray, final int n, final boolean b, final int[] array) { │ │ │ │ return findGuardPattern(bitArray, n, b, array, new int[array.length]); │ │ │ │ } │ │ │ │ │ │ │ │ private static int[] findGuardPattern(final BitArray bitArray, int n, final boolean b, final int[] array, final int[] array2) { │ │ │ │ final int n2 = 2; │ │ │ │ final int n3 = 1; │ │ │ │ - final int length = array.length; │ │ │ │ final int size = bitArray.getSize(); │ │ │ │ - int n4 = b ? 1 : 0; │ │ │ │ if (b) { │ │ │ │ n = bitArray.getNextUnset(n); │ │ │ │ } │ │ │ │ else { │ │ │ │ n = bitArray.getNextSet(n); │ │ │ │ } │ │ │ │ - int n5 = 0; │ │ │ │ - int n6 = n; │ │ │ │ + int n4 = 0; │ │ │ │ + int n5 = n; │ │ │ │ + final int length = array.length; │ │ │ │ + int n6 = b ? 1 : 0; │ │ │ │ for (int i = n; i < size; ++i) { │ │ │ │ - if (((bitArray.get(i) ? 1 : 0) ^ n4) != 0x0) { │ │ │ │ - ++array2[n5]; │ │ │ │ + if (((bitArray.get(i) ? 1 : 0) ^ n6) != 0x0) { │ │ │ │ + ++array2[n4]; │ │ │ │ } │ │ │ │ else { │ │ │ │ - if (n5 == length - 1) { │ │ │ │ + if (n4 == length - 1) { │ │ │ │ if (patternMatchVariance(array2, array, 0.7f) < 0.48f) { │ │ │ │ final int[] array3 = new int[n2]; │ │ │ │ - array3[0] = n6; │ │ │ │ + array3[0] = n5; │ │ │ │ array3[n3] = i; │ │ │ │ return array3; │ │ │ │ } │ │ │ │ - n6 += array2[0] + array2[n3]; │ │ │ │ + n5 += array2[0] + array2[n3]; │ │ │ │ System.arraycopy(array2, n2, array2, 0, length - 2); │ │ │ │ array2[length - 1] = (array2[length - 2] = 0); │ │ │ │ - --n5; │ │ │ │ + --n4; │ │ │ │ } │ │ │ │ else { │ │ │ │ - ++n5; │ │ │ │ + ++n4; │ │ │ │ } │ │ │ │ - array2[n5] = n3; │ │ │ │ - if (n4 == 0) { │ │ │ │ - n4 = n3; │ │ │ │ + array2[n4] = n3; │ │ │ │ + if (n6 == 0) { │ │ │ │ + n6 = n3; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n4 = (false ? 1 : 0); │ │ │ │ + n6 = (false ? 1 : 0); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ │ │ │ │ static int[] findStartGuardPattern(final BitArray bitArray) { │ │ ├── com/google/zxing/oned/rss/AbstractRSSReader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,11 +1,12 @@ │ │ │ │ │ │ │ │ package com.google.zxing.oned.rss; │ │ │ │ │ │ │ │ import com.google.zxing.NotFoundException; │ │ │ │ +import com.google.zxing.common.detector.MathUtils; │ │ │ │ import com.google.zxing.oned.OneDReader; │ │ │ │ │ │ │ │ public abstract class AbstractRSSReader extends OneDReader │ │ │ │ { │ │ │ │ private static final float MAX_AVG_VARIANCE = 0.2f; │ │ │ │ private static final float MAX_FINDER_PATTERN_RATIO = 0.89285713f; │ │ │ │ private static final float MAX_INDIVIDUAL_VARIANCE = 0.45f; │ │ │ │ @@ -24,19 +25,15 @@ │ │ │ │ this.oddRoundingErrors = new float[n]; │ │ │ │ this.evenRoundingErrors = new float[n]; │ │ │ │ this.oddCounts = new int[this.dataCharacterCounters.length / 2]; │ │ │ │ this.evenCounts = new int[this.dataCharacterCounters.length / 2]; │ │ │ │ } │ │ │ │ │ │ │ │ protected static int count(final int[] array) { │ │ │ │ - int n = 0; │ │ │ │ - for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ - n += array[i]; │ │ │ │ - } │ │ │ │ - return n; │ │ │ │ + return MathUtils.sum(array); │ │ │ │ } │ │ │ │ │ │ │ │ protected static void decrement(final int[] array, final float[] array2) { │ │ │ │ int n = 0; │ │ │ │ float n2 = array2[0]; │ │ │ │ for (int i = 1; i < array.length; ++i) { │ │ │ │ if (array2[i] < n2) { │ │ ├── com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -9,15 +9,15 @@ │ │ │ │ super(bitArray); │ │ │ │ } │ │ │ │ │ │ │ │ protected abstract void addWeightCode(final StringBuilder p0, final int p1); │ │ │ │ │ │ │ │ protected abstract int checkWeight(final int p0); │ │ │ │ │ │ │ │ - protected final void encodeCompressedWeight(final StringBuilder sb, final int n, final int n2) { │ │ │ │ + final void encodeCompressedWeight(final StringBuilder sb, final int n, final int n2) { │ │ │ │ final int numericValueFromBitArray = this.getGeneralDecoder().extractNumericValueFromBitArray(n, n2); │ │ │ │ this.addWeightCode(sb, numericValueFromBitArray); │ │ │ │ final int checkWeight = this.checkWeight(numericValueFromBitArray); │ │ │ │ int n3 = 100000; │ │ │ │ for (int i = 0; i < 5; ++i) { │ │ │ │ if (checkWeight / n3 == 0) { │ │ │ │ sb.append('0'); │ │ ├── com/google/zxing/oned/EAN13Reader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -37,38 +37,40 @@ │ │ │ │ return; │ │ │ │ } │ │ │ │ } │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ │ │ │ │ protected int decodeMiddle(final BitArray bitArray, final int[] array, final StringBuilder sb) { │ │ │ │ + final int n = 6; │ │ │ │ + final int n2 = 1; │ │ │ │ final int[] decodeMiddleCounters = this.decodeMiddleCounters; │ │ │ │ - decodeMiddleCounters[1] = (decodeMiddleCounters[0] = 0); │ │ │ │ + decodeMiddleCounters[n2] = (decodeMiddleCounters[0] = 0); │ │ │ │ decodeMiddleCounters[3] = (decodeMiddleCounters[2] = 0); │ │ │ │ final int size = bitArray.getSize(); │ │ │ │ - int n = array[1]; │ │ │ │ - int n2 = 0; │ │ │ │ - for (int n3 = 0; n3 < 6 && n < size; ++n3) { │ │ │ │ - final int decodeDigit = decodeDigit(bitArray, decodeMiddleCounters, n, EAN13Reader.L_AND_G_PATTERNS); │ │ │ │ + int n3 = array[n2]; │ │ │ │ + int n4 = 0; │ │ │ │ + for (int n5 = 0; n5 < n && n3 < size; ++n5) { │ │ │ │ + final int decodeDigit = decodeDigit(bitArray, decodeMiddleCounters, n3, EAN13Reader.L_AND_G_PATTERNS); │ │ │ │ sb.append((char)(decodeDigit % 10 + 48)); │ │ │ │ for (int length = decodeMiddleCounters.length, i = 0; i < length; ++i) { │ │ │ │ - n += decodeMiddleCounters[i]; │ │ │ │ + n3 += decodeMiddleCounters[i]; │ │ │ │ } │ │ │ │ if (decodeDigit >= 10) { │ │ │ │ - n2 |= 1 << 5 - n3; │ │ │ │ + n4 |= n2 << 5 - n5; │ │ │ │ } │ │ │ │ } │ │ │ │ - determineFirstDigit(sb, n2); │ │ │ │ - int n4 = findGuardPattern(bitArray, n, true, EAN13Reader.MIDDLE_PATTERN)[1]; │ │ │ │ - for (int n5 = 0; n5 < 6 && n4 < size; ++n5) { │ │ │ │ - sb.append((char)(decodeDigit(bitArray, decodeMiddleCounters, n4, EAN13Reader.L_PATTERNS) + 48)); │ │ │ │ + determineFirstDigit(sb, n4); │ │ │ │ + int n6 = findGuardPattern(bitArray, n3, (boolean)(n2 != 0), EAN13Reader.MIDDLE_PATTERN)[n2]; │ │ │ │ + for (int n7 = 0; n7 < n && n6 < size; ++n7) { │ │ │ │ + sb.append((char)(decodeDigit(bitArray, decodeMiddleCounters, n6, EAN13Reader.L_PATTERNS) + 48)); │ │ │ │ for (int length2 = decodeMiddleCounters.length, j = 0; j < length2; ++j) { │ │ │ │ - n4 += decodeMiddleCounters[j]; │ │ │ │ + n6 += decodeMiddleCounters[j]; │ │ │ │ } │ │ │ │ } │ │ │ │ - return n4; │ │ │ │ + return n6; │ │ │ │ } │ │ │ │ │ │ │ │ BarcodeFormat getBarcodeFormat() { │ │ │ │ return BarcodeFormat.EAN_13; │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/oned/EAN13Writer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -28,15 +28,15 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ catch (FormatException ex) { │ │ │ │ throw new IllegalArgumentException("Illegal contents"); │ │ │ │ } │ │ │ │ final int n = EAN13Reader.FIRST_DIGIT_ENCODINGS[Integer.parseInt(s.substring(0, endIndex))]; │ │ │ │ final boolean[] array = new boolean[95]; │ │ │ │ - int n2 = 0 + appendPattern(array, 0, UPCEANReader.START_END_PATTERN, (boolean)(endIndex != 0)); │ │ │ │ + int n2 = appendPattern(array, 0, UPCEANReader.START_END_PATTERN, (boolean)(endIndex != 0)) + 0; │ │ │ │ for (int i = 1; i <= 6; ++i) { │ │ │ │ int int1 = Integer.parseInt(s.substring(i, i + 1)); │ │ │ │ if ((n >> 6 - i & 0x1) == endIndex) { │ │ │ │ int1 += 10; │ │ │ │ } │ │ │ │ n2 += appendPattern(array, n2, UPCEANReader.L_AND_G_PATTERNS[int1], false); │ │ │ │ } │ │ ├── com/google/zxing/oned/EAN8Reader.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -80,15 +80,15 @@ │ │ │ │ 10: putfield #13 // Field decodeMiddleCounters:[I │ │ │ │ 13: return │ │ │ │ │ │ │ │ protected int decodeMiddle(com.google.zxing.common.BitArray, int[], java.lang.StringBuilder); │ │ │ │ descriptor: (Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ - stack=300, locals=16, args_size=4 │ │ │ │ + stack=300, locals=15, args_size=4 │ │ │ │ 0: iconst_4 │ │ │ │ 1: istore 4 │ │ │ │ 3: iconst_1 │ │ │ │ 4: istore 5 │ │ │ │ 6: aload_0 │ │ │ │ 7: getfield #13 // Field decodeMiddleCounters:[I │ │ │ │ 10: astore 6 │ │ │ │ @@ -173,16 +173,16 @@ │ │ │ │ 148: getstatic #39 // Field MIDDLE_PATTERN:[I │ │ │ │ 151: astore 11 │ │ │ │ 153: aload_1 │ │ │ │ 154: iload 9 │ │ │ │ 156: iload 5 │ │ │ │ 158: aload 11 │ │ │ │ 160: invokestatic #43 // Method findGuardPattern:(Lcom/google/zxing/common/BitArray;IZ[I)[I │ │ │ │ - 163: astore 15 │ │ │ │ - 165: aload 15 │ │ │ │ + 163: astore 11 │ │ │ │ + 165: aload 11 │ │ │ │ 167: iload 5 │ │ │ │ 169: iaload │ │ │ │ 170: istore 9 │ │ │ │ 172: iconst_0 │ │ │ │ 173: istore 10 │ │ │ │ 175: iload 10 │ │ │ │ 177: iload 4 │ │ ├── com/google/zxing/oned/EAN8Writer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -18,15 +18,15 @@ │ │ │ │ │ │ │ │ public boolean[] encode(final String s) { │ │ │ │ final boolean b = true; │ │ │ │ if (s.length() != 8) { │ │ │ │ throw new IllegalArgumentException("Requested contents should be 8 digits long, but got " + s.length()); │ │ │ │ } │ │ │ │ final boolean[] array = new boolean[67]; │ │ │ │ - int n = 0 + appendPattern(array, 0, UPCEANReader.START_END_PATTERN, b); │ │ │ │ + int n = appendPattern(array, 0, UPCEANReader.START_END_PATTERN, b) + 0; │ │ │ │ for (int i = 0; i <= 3; ++i) { │ │ │ │ n += appendPattern(array, n, UPCEANReader.L_PATTERNS[Integer.parseInt(s.substring(i, i + 1))], false); │ │ │ │ } │ │ │ │ int n2 = n + appendPattern(array, n, UPCEANReader.MIDDLE_PATTERN, false); │ │ │ │ for (int j = 4; j <= 7; ++j) { │ │ │ │ n2 += appendPattern(array, n2, UPCEANReader.L_PATTERNS[Integer.parseInt(s.substring(j, j + 1))], b); │ │ │ │ } │ │ ├── com/google/zxing/oned/UPCEReader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -3,53 +3,67 @@ │ │ │ │ │ │ │ │ import com.google.zxing.BarcodeFormat; │ │ │ │ import com.google.zxing.common.BitArray; │ │ │ │ import com.google.zxing.NotFoundException; │ │ │ │ │ │ │ │ public final class UPCEReader extends UPCEANReader │ │ │ │ { │ │ │ │ + static final int[] CHECK_DIGIT_ENCODINGS; │ │ │ │ private static final int[] MIDDLE_END_PATTERN; │ │ │ │ private static final int[][] NUMSYS_AND_CHECK_DIGIT_PATTERNS; │ │ │ │ private final int[] decodeMiddleCounters; │ │ │ │ │ │ │ │ static { │ │ │ │ final int n = 10; │ │ │ │ final int[] array; │ │ │ │ - final int[] middle_END_PATTERN = array = new int[6]; │ │ │ │ - array[array[0] = 1] = 1; │ │ │ │ - array[3] = (array[2] = 1); │ │ │ │ - array[5] = (array[4] = 1); │ │ │ │ + final int[] check_DIGIT_ENCODINGS = array = new int[n]; │ │ │ │ + array[0] = 56; │ │ │ │ + array[1] = 52; │ │ │ │ + array[2] = 50; │ │ │ │ + array[3] = 49; │ │ │ │ + array[4] = 44; │ │ │ │ + array[5] = 38; │ │ │ │ + array[6] = 35; │ │ │ │ + array[7] = 42; │ │ │ │ + array[8] = 41; │ │ │ │ + array[9] = 37; │ │ │ │ + CHECK_DIGIT_ENCODINGS = check_DIGIT_ENCODINGS; │ │ │ │ + final int[] array2; │ │ │ │ + final int[] middle_END_PATTERN = array2 = new int[6]; │ │ │ │ + array2[array2[0] = 1] = 1; │ │ │ │ + array2[3] = (array2[2] = 1); │ │ │ │ + array2[5] = (array2[4] = 1); │ │ │ │ MIDDLE_END_PATTERN = middle_END_PATTERN; │ │ │ │ final int[][] numsys_AND_CHECK_DIGIT_PATTERNS = new int[2][]; │ │ │ │ - final int[] array3; │ │ │ │ - final int[] array2 = array3 = new int[n]; │ │ │ │ - array3[0] = 56; │ │ │ │ - array3[1] = 52; │ │ │ │ - array3[2] = 50; │ │ │ │ - array3[3] = 49; │ │ │ │ - array3[4] = 44; │ │ │ │ - array3[5] = 38; │ │ │ │ - array3[6] = 35; │ │ │ │ - array3[7] = 42; │ │ │ │ - array3[8] = 41; │ │ │ │ - array3[9] = 37; │ │ │ │ - numsys_AND_CHECK_DIGIT_PATTERNS[0] = array2; │ │ │ │ - final int[] array5; │ │ │ │ - final int[] array4 = array5 = new int[n]; │ │ │ │ - array5[0] = 7; │ │ │ │ - array5[1] = 11; │ │ │ │ - array5[2] = 13; │ │ │ │ - array5[3] = 14; │ │ │ │ - array5[4] = 19; │ │ │ │ - array5[5] = 25; │ │ │ │ - array5[6] = 28; │ │ │ │ - array5[7] = 21; │ │ │ │ - array5[8] = 22; │ │ │ │ - array5[9] = 26; │ │ │ │ - numsys_AND_CHECK_DIGIT_PATTERNS[1] = array4; │ │ │ │ + final int[] array4; │ │ │ │ + final int[] array3 = array4 = new int[n]; │ │ │ │ + array4[0] = 56; │ │ │ │ + array4[1] = 52; │ │ │ │ + array4[2] = 50; │ │ │ │ + array4[3] = 49; │ │ │ │ + array4[4] = 44; │ │ │ │ + array4[5] = 38; │ │ │ │ + array4[6] = 35; │ │ │ │ + array4[7] = 42; │ │ │ │ + array4[8] = 41; │ │ │ │ + array4[9] = 37; │ │ │ │ + numsys_AND_CHECK_DIGIT_PATTERNS[0] = array3; │ │ │ │ + final int[] array6; │ │ │ │ + final int[] array5 = array6 = new int[n]; │ │ │ │ + array6[0] = 7; │ │ │ │ + array6[1] = 11; │ │ │ │ + array6[2] = 13; │ │ │ │ + array6[3] = 14; │ │ │ │ + array6[4] = 19; │ │ │ │ + array6[5] = 25; │ │ │ │ + array6[6] = 28; │ │ │ │ + array6[7] = 21; │ │ │ │ + array6[8] = 22; │ │ │ │ + array6[9] = 26; │ │ │ │ + numsys_AND_CHECK_DIGIT_PATTERNS[1] = array5; │ │ │ │ NUMSYS_AND_CHECK_DIGIT_PATTERNS = numsys_AND_CHECK_DIGIT_PATTERNS; │ │ │ │ } │ │ │ │ │ │ │ │ public UPCEReader() { │ │ │ │ this.decodeMiddleCounters = new int[4]; │ │ │ │ } │ │ ├── com/google/zxing/oned/rss/RSS14Reader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -5,14 +5,15 @@ │ │ │ │ import com.google.zxing.DecodeHintType; │ │ │ │ import java.util.Map; │ │ │ │ import com.google.zxing.common.BitArray; │ │ │ │ import com.google.zxing.BarcodeFormat; │ │ │ │ import com.google.zxing.ResultPoint; │ │ │ │ import com.google.zxing.Result; │ │ │ │ import com.google.zxing.NotFoundException; │ │ │ │ +import com.google.zxing.common.detector.MathUtils; │ │ │ │ import java.util.Iterator; │ │ │ │ import java.util.Collection; │ │ │ │ import java.util.ArrayList; │ │ │ │ import java.util.List; │ │ │ │ │ │ │ │ public final class RSS14Reader extends AbstractRSSReader │ │ │ │ { │ │ │ │ @@ -153,136 +154,136 @@ │ │ │ │ if (!b) { │ │ │ │ collection.add(pair); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private void adjustOddEvenCounts(final boolean b, final int n) { │ │ │ │ - final int count = count(this.getOddCounts()); │ │ │ │ - final int count2 = count(this.getEvenCounts()); │ │ │ │ - final int n2 = count + count2 - n; │ │ │ │ - final int n3 = count & 0x1; │ │ │ │ - int n4; │ │ │ │ - if (b) { │ │ │ │ - n4 = 1; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n4 = 0; │ │ │ │ - } │ │ │ │ - boolean b2; │ │ │ │ - if (n3 == n4) { │ │ │ │ - b2 = true; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - b2 = false; │ │ │ │ - } │ │ │ │ - boolean b3; │ │ │ │ - if ((count2 & 0x1) == 0x1) { │ │ │ │ - b3 = true; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - b3 = false; │ │ │ │ - } │ │ │ │ - int n5 = 0; │ │ │ │ + final int n2 = 12; │ │ │ │ + final int n3 = 4; │ │ │ │ + int n4 = 0; │ │ │ │ + final int n5 = 1; │ │ │ │ + final int sum = MathUtils.sum(this.getOddCounts()); │ │ │ │ + final int sum2 = MathUtils.sum(this.getEvenCounts()); │ │ │ │ + int n6 = 0; │ │ │ │ + boolean b2 = false; │ │ │ │ + boolean b3 = false; │ │ │ │ boolean b4 = false; │ │ │ │ - boolean b5 = false; │ │ │ │ - boolean b6 = false; │ │ │ │ if (b) { │ │ │ │ - if (count > 12) { │ │ │ │ - b4 = true; │ │ │ │ + if (sum > n2) { │ │ │ │ + b2 = true; │ │ │ │ } │ │ │ │ - else if (count < 4) { │ │ │ │ - n5 = 1; │ │ │ │ + else if (sum < n3) { │ │ │ │ + n6 = 1; │ │ │ │ } │ │ │ │ - if (count2 > 12) { │ │ │ │ - b6 = true; │ │ │ │ + if (sum2 > n2) { │ │ │ │ + b4 = true; │ │ │ │ } │ │ │ │ - else if (count2 < 4) { │ │ │ │ - b5 = true; │ │ │ │ + else if (sum2 < n3) { │ │ │ │ + b3 = true; │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ - if (count > 11) { │ │ │ │ - b4 = true; │ │ │ │ + if (sum > 11) { │ │ │ │ + b2 = true; │ │ │ │ } │ │ │ │ - else if (count < 5) { │ │ │ │ - n5 = 1; │ │ │ │ + else if (sum < 5) { │ │ │ │ + n6 = 1; │ │ │ │ } │ │ │ │ - if (count2 > 10) { │ │ │ │ - b6 = true; │ │ │ │ + if (sum2 > 10) { │ │ │ │ + b4 = true; │ │ │ │ } │ │ │ │ - else if (count2 < 4) { │ │ │ │ - b5 = true; │ │ │ │ + else if (sum2 < n3) { │ │ │ │ + b3 = true; │ │ │ │ } │ │ │ │ } │ │ │ │ - if (n2 == 1) { │ │ │ │ - if (b2) { │ │ │ │ - if (b3) { │ │ │ │ + final int n7 = sum + sum2 - n; │ │ │ │ + final int n8 = sum & 0x1; │ │ │ │ + int n9; │ │ │ │ + if (b) { │ │ │ │ + n9 = n5; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n9 = 0; │ │ │ │ + } │ │ │ │ + int n10; │ │ │ │ + if (n8 == n9) { │ │ │ │ + n10 = n5; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n10 = 0; │ │ │ │ + } │ │ │ │ + if ((sum2 & 0x1) == n5) { │ │ │ │ + n4 = n5; │ │ │ │ + } │ │ │ │ + if (n7 == n5) { │ │ │ │ + if (n10 != 0) { │ │ │ │ + if (n4 != 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ - b4 = true; │ │ │ │ + b2 = true; │ │ │ │ } │ │ │ │ else { │ │ │ │ - if (!b3) { │ │ │ │ + if (n4 == 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ - b6 = true; │ │ │ │ + b4 = true; │ │ │ │ } │ │ │ │ } │ │ │ │ - else if (n2 == -1) { │ │ │ │ - if (b2) { │ │ │ │ - if (b3) { │ │ │ │ + else if (n7 == -1) { │ │ │ │ + if (n10 != 0) { │ │ │ │ + if (n4 != 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ - n5 = 1; │ │ │ │ + n6 = 1; │ │ │ │ } │ │ │ │ else { │ │ │ │ - if (!b3) { │ │ │ │ + if (n4 == 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ - b5 = true; │ │ │ │ + b3 = true; │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ - if (n2 != 0) { │ │ │ │ + if (n7 != 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ - if (b2) { │ │ │ │ - if (!b3) { │ │ │ │ + if (n10 != 0) { │ │ │ │ + if (n4 == 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ - if (count < count2) { │ │ │ │ - n5 = 1; │ │ │ │ - b6 = true; │ │ │ │ + if (sum < sum2) { │ │ │ │ + n6 = 1; │ │ │ │ + b4 = true; │ │ │ │ } │ │ │ │ else { │ │ │ │ - b4 = true; │ │ │ │ - b5 = true; │ │ │ │ + b2 = true; │ │ │ │ + b3 = true; │ │ │ │ } │ │ │ │ } │ │ │ │ - else if (b3) { │ │ │ │ + else if (n4 != 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ } │ │ │ │ - if (n5 != 0) { │ │ │ │ - if (b4) { │ │ │ │ + if (n6 != 0) { │ │ │ │ + if (b2) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ increment(this.getOddCounts(), this.getOddRoundingErrors()); │ │ │ │ } │ │ │ │ - if (b4) { │ │ │ │ + if (b2) { │ │ │ │ decrement(this.getOddCounts(), this.getOddRoundingErrors()); │ │ │ │ } │ │ │ │ - if (b5) { │ │ │ │ - if (b6) { │ │ │ │ + if (b3) { │ │ │ │ + if (b4) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ increment(this.getEvenCounts(), this.getOddRoundingErrors()); │ │ │ │ } │ │ │ │ - if (b6) { │ │ │ │ + if (b4) { │ │ │ │ decrement(this.getEvenCounts(), this.getEvenRoundingErrors()); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private static boolean checkChecksum(final Pair pair, final Pair pair2) { │ │ │ │ final int n = (pair.getChecksumPortion() + pair2.getChecksumPortion() * 16) % 79; │ │ │ │ int n2 = pair.getFinderPattern().getValue() * 9 + pair2.getFinderPattern().getValue(); │ │ │ │ @@ -292,36 +293,43 @@ │ │ │ │ if (n2 > 8) { │ │ │ │ --n2; │ │ │ │ } │ │ │ │ return n == n2; │ │ │ │ } │ │ │ │ │ │ │ │ private static Result constructResult(final Pair pair, final Pair pair2) { │ │ │ │ + final int n = 1; │ │ │ │ final String value = String.valueOf(4537077L * pair.getValue() + (long)pair2.getValue()); │ │ │ │ final StringBuilder sb = new StringBuilder(14); │ │ │ │ for (int i = 13 - value.length(); i > 0; --i) { │ │ │ │ sb.append('0'); │ │ │ │ } │ │ │ │ sb.append(value); │ │ │ │ - int n = 0; │ │ │ │ + int n2 = 0; │ │ │ │ for (int j = 0; j < 13; ++j) { │ │ │ │ - int n2 = sb.charAt(j) - 48; │ │ │ │ + int n3 = sb.charAt(j) - 48; │ │ │ │ if ((j & 0x1) == 0x0) { │ │ │ │ - n2 *= 3; │ │ │ │ + n3 *= 3; │ │ │ │ } │ │ │ │ - n += n2; │ │ │ │ + n2 += n3; │ │ │ │ } │ │ │ │ - int k = 10 - n % 10; │ │ │ │ + int k = 10 - n2 % 10; │ │ │ │ if (k == 10) { │ │ │ │ k = 0; │ │ │ │ } │ │ │ │ sb.append(k); │ │ │ │ final ResultPoint[] resultPoints = pair.getFinderPattern().getResultPoints(); │ │ │ │ final ResultPoint[] resultPoints2 = pair2.getFinderPattern().getResultPoints(); │ │ │ │ - return new Result(String.valueOf(sb.toString()), (byte[])null, new ResultPoint[] { resultPoints[0], resultPoints[1], resultPoints2[0], resultPoints2[1] }, BarcodeFormat.RSS_14); │ │ │ │ + final String value2 = String.valueOf(sb.toString()); │ │ │ │ + final ResultPoint[] array = new ResultPoint[4]; │ │ │ │ + array[0] = resultPoints[0]; │ │ │ │ + array[n] = resultPoints[n]; │ │ │ │ + array[2] = resultPoints2[0]; │ │ │ │ + array[3] = resultPoints2[n]; │ │ │ │ + return new Result(value2, (byte[])null, array, BarcodeFormat.RSS_14); │ │ │ │ } │ │ │ │ │ │ │ │ private DataCharacter decodeDataCharacter(final BitArray bitArray, final FinderPattern finderPattern, final boolean b) { │ │ │ │ final int[] dataCharacterCounters = this.getDataCharacterCounters(); │ │ │ │ dataCharacterCounters[1] = (dataCharacterCounters[0] = 0); │ │ │ │ dataCharacterCounters[3] = (dataCharacterCounters[2] = 0); │ │ │ │ dataCharacterCounters[5] = (dataCharacterCounters[4] = 0); │ │ │ │ @@ -340,23 +348,23 @@ │ │ │ │ int n3; │ │ │ │ if (b) { │ │ │ │ n3 = 16; │ │ │ │ } │ │ │ │ else { │ │ │ │ n3 = 15; │ │ │ │ } │ │ │ │ - final float n4 = count(dataCharacterCounters) / (float)n3; │ │ │ │ + final float n4 = MathUtils.sum(dataCharacterCounters) / (float)n3; │ │ │ │ final int[] oddCounts = this.getOddCounts(); │ │ │ │ final int[] evenCounts = this.getEvenCounts(); │ │ │ │ final float[] oddRoundingErrors = this.getOddRoundingErrors(); │ │ │ │ final float[] evenRoundingErrors = this.getEvenRoundingErrors(); │ │ │ │ for (int j = 0; j < dataCharacterCounters.length; ++j) { │ │ │ │ final float n5 = dataCharacterCounters[j] / n4; │ │ │ │ int n6 = (int)(0.5f + n5); │ │ │ │ - if (n6 < 1) { │ │ │ │ + if (n6 <= 0) { │ │ │ │ n6 = 1; │ │ │ │ } │ │ │ │ else if (n6 > 8) { │ │ │ │ n6 = 8; │ │ │ │ } │ │ │ │ final int n7 = j / 2; │ │ │ │ if ((j & 0x1) == 0x0) { │ │ │ │ @@ -536,19 +544,17 @@ │ │ │ │ │ │ │ │ public Result decodeRow(final int n, final BitArray bitArray, final Map map) { │ │ │ │ final int n2 = 1; │ │ │ │ addOrTally(this.possibleLeftPairs, this.decodePair(bitArray, false, n, map)); │ │ │ │ bitArray.reverse(); │ │ │ │ addOrTally(this.possibleRightPairs, this.decodePair(bitArray, (boolean)(n2 != 0), n, map)); │ │ │ │ bitArray.reverse(); │ │ │ │ - for (int size = this.possibleLeftPairs.size(), i = 0; i < size; ++i) { │ │ │ │ - final Pair pair = (Pair)this.possibleLeftPairs.get(i); │ │ │ │ + for (final Pair pair : this.possibleLeftPairs) { │ │ │ │ if (pair.getCount() > n2) { │ │ │ │ - for (int size2 = this.possibleRightPairs.size(), j = 0; j < size2; ++j) { │ │ │ │ - final Pair pair2 = (Pair)this.possibleRightPairs.get(j); │ │ │ │ + for (final Pair pair2 : this.possibleRightPairs) { │ │ │ │ if (pair2.getCount() > n2 && checkChecksum(pair, pair2)) { │ │ │ │ return constructResult(pair, pair2); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ ├── com/google/zxing/oned/rss/expanded/RSSExpandedReader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,23 +1,24 @@ │ │ │ │ │ │ │ │ package com.google.zxing.oned.rss.expanded; │ │ │ │ │ │ │ │ import java.util.Map; │ │ │ │ import com.google.zxing.oned.rss.RSSUtils; │ │ │ │ -import java.util.Iterator; │ │ │ │ import com.google.zxing.oned.rss.FinderPattern; │ │ │ │ import com.google.zxing.common.BitArray; │ │ │ │ import com.google.zxing.BarcodeFormat; │ │ │ │ import com.google.zxing.ResultPoint; │ │ │ │ import com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder; │ │ │ │ import com.google.zxing.Result; │ │ │ │ import java.util.Collections; │ │ │ │ +import java.util.Iterator; │ │ │ │ import java.util.Collection; │ │ │ │ import com.google.zxing.oned.rss.DataCharacter; │ │ │ │ import com.google.zxing.NotFoundException; │ │ │ │ +import com.google.zxing.common.detector.MathUtils; │ │ │ │ import java.util.ArrayList; │ │ │ │ import java.util.List; │ │ │ │ import com.google.zxing.oned.rss.AbstractRSSReader; │ │ │ │ │ │ │ │ public final class RSSExpandedReader extends AbstractRSSReader │ │ │ │ { │ │ │ │ private static final int[] EVEN_TOTAL_SUBSET; │ │ │ │ @@ -446,93 +447,93 @@ │ │ │ │ } │ │ │ │ │ │ │ │ private void adjustOddEvenCounts(final int n) { │ │ │ │ final int n2 = 13; │ │ │ │ final int n3 = 4; │ │ │ │ int n4 = 0; │ │ │ │ final int n5 = 1; │ │ │ │ - final int count = count(this.getOddCounts()); │ │ │ │ - final int count2 = count(this.getEvenCounts()); │ │ │ │ - final int n6 = count + count2 - n; │ │ │ │ - int n7; │ │ │ │ - if ((count & 0x1) == n5) { │ │ │ │ - n7 = n5; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - n7 = 0; │ │ │ │ - } │ │ │ │ - if ((count2 & 0x1) == 0x0) { │ │ │ │ - n4 = n5; │ │ │ │ - } │ │ │ │ - int n8 = 0; │ │ │ │ + final int sum = MathUtils.sum(this.getOddCounts()); │ │ │ │ + final int sum2 = MathUtils.sum(this.getEvenCounts()); │ │ │ │ + int n6 = 0; │ │ │ │ boolean b = false; │ │ │ │ - if (count > n2) { │ │ │ │ + if (sum > n2) { │ │ │ │ b = true; │ │ │ │ } │ │ │ │ - else if (count < n3) { │ │ │ │ - n8 = 1; │ │ │ │ + else if (sum < n3) { │ │ │ │ + n6 = 1; │ │ │ │ } │ │ │ │ boolean b2 = false; │ │ │ │ boolean b3 = false; │ │ │ │ - if (count2 > n2) { │ │ │ │ + if (sum2 > n2) { │ │ │ │ b3 = true; │ │ │ │ } │ │ │ │ - else if (count2 < n3) { │ │ │ │ + else if (sum2 < n3) { │ │ │ │ b2 = true; │ │ │ │ } │ │ │ │ - if (n6 == n5) { │ │ │ │ - if (n7 != 0) { │ │ │ │ + final int n7 = sum + sum2 - n; │ │ │ │ + int n8; │ │ │ │ + if ((sum & 0x1) == n5) { │ │ │ │ + n8 = n5; │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + n8 = 0; │ │ │ │ + } │ │ │ │ + if ((sum2 & 0x1) == 0x0) { │ │ │ │ + n4 = n5; │ │ │ │ + } │ │ │ │ + if (n7 == n5) { │ │ │ │ + if (n8 != 0) { │ │ │ │ if (n4 != 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ b = true; │ │ │ │ } │ │ │ │ else { │ │ │ │ if (n4 == 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ b3 = true; │ │ │ │ } │ │ │ │ } │ │ │ │ - else if (n6 == -1) { │ │ │ │ - if (n7 != 0) { │ │ │ │ + else if (n7 == -1) { │ │ │ │ + if (n8 != 0) { │ │ │ │ if (n4 != 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ - n8 = 1; │ │ │ │ + n6 = 1; │ │ │ │ } │ │ │ │ else { │ │ │ │ if (n4 == 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ b2 = true; │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ - if (n6 != 0) { │ │ │ │ + if (n7 != 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ - if (n7 != 0) { │ │ │ │ + if (n8 != 0) { │ │ │ │ if (n4 == 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ - if (count < count2) { │ │ │ │ - n8 = 1; │ │ │ │ + if (sum < sum2) { │ │ │ │ + n6 = 1; │ │ │ │ b3 = true; │ │ │ │ } │ │ │ │ else { │ │ │ │ b = true; │ │ │ │ b2 = true; │ │ │ │ } │ │ │ │ } │ │ │ │ else if (n4 != 0) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ } │ │ │ │ - if (n8 != 0) { │ │ │ │ + if (n6 != 0) { │ │ │ │ if (b) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ increment(this.getOddCounts(), this.getOddRoundingErrors()); │ │ │ │ } │ │ │ │ if (b) { │ │ │ │ decrement(this.getOddCounts(), this.getOddRoundingErrors()); │ │ │ │ @@ -570,58 +571,39 @@ │ │ │ │ b = true; │ │ │ │ } │ │ │ │ } │ │ │ │ return b; │ │ │ │ } │ │ │ │ │ │ │ │ private List checkRows(final List list, final int n) { │ │ │ │ - int n2 = n; │ │ │ │ - List list2 = null; │ │ │ │ - Label_0151_Outer: │ │ │ │ - while (true) { │ │ │ │ - Label_0225: { │ │ │ │ - if (n2 >= this.rows.size()) { │ │ │ │ - break Label_0225; │ │ │ │ - } │ │ │ │ - final ExpandedRow expandedRow = (ExpandedRow)this.rows.get(n2); │ │ │ │ - this.pairs.clear(); │ │ │ │ - for (int size = list.size(), i = 0; i < size; ++i) { │ │ │ │ - this.pairs.addAll(((ExpandedRow)list.get(i)).getPairs()); │ │ │ │ - } │ │ │ │ - this.pairs.addAll(expandedRow.getPairs()); │ │ │ │ - while (true) { │ │ │ │ - Label_0178: { │ │ │ │ - if (isValidSequence(this.pairs)) { │ │ │ │ - if (this.checkChecksum()) { │ │ │ │ - list2 = this.pairs; │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - break Label_0178; │ │ │ │ - } │ │ │ │ - ++n2; │ │ │ │ - continue Label_0151_Outer; │ │ │ │ - } │ │ │ │ - final ArrayList list3 = new ArrayList(); │ │ │ │ - list3.addAll((Collection)list); │ │ │ │ - list3.add(expandedRow); │ │ │ │ - final int n3 = n2 + 1; │ │ │ │ - final ArrayList list4 = list3; │ │ │ │ + for (int i = n; i < this.rows.size(); ++i) { │ │ │ │ + final ExpandedRow expandedRow = (ExpandedRow)this.rows.get(i); │ │ │ │ + this.pairs.clear(); │ │ │ │ + final Iterator iterator = list.iterator(); │ │ │ │ + while (iterator.hasNext()) { │ │ │ │ + this.pairs.addAll(((ExpandedRow)iterator.next()).getPairs()); │ │ │ │ + } │ │ │ │ + this.pairs.addAll(expandedRow.getPairs()); │ │ │ │ + if (isValidSequence(this.pairs)) { │ │ │ │ + if (!this.checkChecksum()) { │ │ │ │ + final ArrayList list2 = new ArrayList(); │ │ │ │ + list2.addAll((Collection)list); │ │ │ │ + list2.add(expandedRow); │ │ │ │ + final int n2 = i + 1; │ │ │ │ + final ArrayList list3 = list2; │ │ │ │ try { │ │ │ │ - list2 = this.checkRows(list4, n3); │ │ │ │ - break; │ │ │ │ - throw NotFoundException.getNotFoundInstance(); │ │ │ │ + return this.checkRows(list3, n2); │ │ │ │ } │ │ │ │ - catch (NotFoundException ex) { │ │ │ │ - continue; │ │ │ │ - } │ │ │ │ - break; │ │ │ │ + catch (NotFoundException ex) {} │ │ │ │ + continue; │ │ │ │ } │ │ │ │ + return this.pairs; │ │ │ │ } │ │ │ │ } │ │ │ │ - return list2; │ │ │ │ + throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ │ │ │ │ private List checkRows(final boolean b) { │ │ │ │ List checkRows; │ │ │ │ if (this.rows.size() > 25) { │ │ │ │ this.rows.clear(); │ │ │ │ checkRows = null; │ │ │ │ @@ -892,89 +874,90 @@ │ │ │ │ recordPattern(bitArray, finderPattern.getStartEnd()[1], dataCharacterCounters); │ │ │ │ for (int i = 0, n = dataCharacterCounters.length - 1; i < n; ++i, --n) { │ │ │ │ final int n2 = dataCharacterCounters[i]; │ │ │ │ dataCharacterCounters[i] = dataCharacterCounters[n]; │ │ │ │ dataCharacterCounters[n] = n2; │ │ │ │ } │ │ │ │ } │ │ │ │ - final int n3 = 17; │ │ │ │ - final float n4 = count(dataCharacterCounters) / (float)n3; │ │ │ │ - final float n5 = (finderPattern.getStartEnd()[1] - finderPattern.getStartEnd()[0]) / 15.0f; │ │ │ │ - if (Math.abs(n4 - n5) / n5 > 0.3f) { │ │ │ │ + final float n3 = MathUtils.sum(dataCharacterCounters) / 17.0f; │ │ │ │ + final float n4 = (finderPattern.getStartEnd()[1] - finderPattern.getStartEnd()[0]) / 15.0f; │ │ │ │ + if (Math.abs(n3 - n4) / n4 > 0.3f) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ final int[] oddCounts = this.getOddCounts(); │ │ │ │ final int[] evenCounts = this.getEvenCounts(); │ │ │ │ final float[] oddRoundingErrors = this.getOddRoundingErrors(); │ │ │ │ final float[] evenRoundingErrors = this.getEvenRoundingErrors(); │ │ │ │ for (int j = 0; j < dataCharacterCounters.length; ++j) { │ │ │ │ - final float n6 = 1.0f * dataCharacterCounters[j] / n4; │ │ │ │ - int n7 = (int)(0.5f + n6); │ │ │ │ - if (n7 < 1) { │ │ │ │ - if (n6 < 0.3f) { │ │ │ │ + final float n5 = 1.0f * dataCharacterCounters[j] / n3; │ │ │ │ + int n6 = (int)(0.5f + n5); │ │ │ │ + if (n6 <= 0) { │ │ │ │ + if (n5 < 0.3f) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ - n7 = 1; │ │ │ │ + n6 = 1; │ │ │ │ } │ │ │ │ - else if (n7 > 8) { │ │ │ │ - if (n6 > 8.7f) { │ │ │ │ + else if (n6 > 8) { │ │ │ │ + if (n5 > 8.7f) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ - n7 = 8; │ │ │ │ + n6 = 8; │ │ │ │ } │ │ │ │ - final int n8 = j / 2; │ │ │ │ + final int n7 = j / 2; │ │ │ │ if ((j & 0x1) == 0x0) { │ │ │ │ - oddCounts[n8] = n7; │ │ │ │ - oddRoundingErrors[n8] = n6 - n7; │ │ │ │ + oddCounts[n7] = n6; │ │ │ │ + oddRoundingErrors[n7] = n5 - n6; │ │ │ │ } │ │ │ │ else { │ │ │ │ - evenCounts[n8] = n7; │ │ │ │ - evenRoundingErrors[n8] = n6 - n7; │ │ │ │ + evenCounts[n7] = n6; │ │ │ │ + evenRoundingErrors[n7] = n5 - n6; │ │ │ │ } │ │ │ │ } │ │ │ │ - this.adjustOddEvenCounts(n3); │ │ │ │ - final int n9 = finderPattern.getValue() * 4; │ │ │ │ - int n10; │ │ │ │ + this.adjustOddEvenCounts(17); │ │ │ │ + final int n8 = finderPattern.getValue() * 4; │ │ │ │ + int n9; │ │ │ │ if (b) { │ │ │ │ - n10 = 0; │ │ │ │ + n9 = 0; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n10 = 2; │ │ │ │ + n9 = 2; │ │ │ │ } │ │ │ │ - final int n11 = n9 + n10; │ │ │ │ - int n12; │ │ │ │ + final int n10 = n8 + n9; │ │ │ │ + int n11; │ │ │ │ if (b2) { │ │ │ │ - n12 = 0; │ │ │ │ + n11 = 0; │ │ │ │ } │ │ │ │ else { │ │ │ │ - n12 = 1; │ │ │ │ + n11 = 1; │ │ │ │ } │ │ │ │ - final int n13 = n12 + n11 - 1; │ │ │ │ + final int n12 = n11 + n10 - 1; │ │ │ │ + int n13 = 0; │ │ │ │ int n14 = 0; │ │ │ │ - int n15 = 0; │ │ │ │ for (int k = oddCounts.length - 1; k >= 0; --k) { │ │ │ │ if (isNotA1left(finderPattern, b, b2)) { │ │ │ │ - n15 += oddCounts[k] * RSSExpandedReader.WEIGHTS[n13][k * 2]; │ │ │ │ + n14 += oddCounts[k] * RSSExpandedReader.WEIGHTS[n12][k * 2]; │ │ │ │ } │ │ │ │ - n14 += oddCounts[k]; │ │ │ │ + n13 += oddCounts[k]; │ │ │ │ } │ │ │ │ - int n16 = 0; │ │ │ │ + int n15 = 0; │ │ │ │ for (int l = evenCounts.length - 1; l >= 0; --l) { │ │ │ │ if (isNotA1left(finderPattern, b, b2)) { │ │ │ │ - n16 += evenCounts[l] * RSSExpandedReader.WEIGHTS[n13][l * 2 + 1]; │ │ │ │ + n15 += evenCounts[l] * RSSExpandedReader.WEIGHTS[n12][l * 2 + 1]; │ │ │ │ } │ │ │ │ } │ │ │ │ - final int n17 = n15 + n16; │ │ │ │ + final int n16 = n14 + n15; │ │ │ │ + final int n17; │ │ │ │ final int n18; │ │ │ │ - if ((n14 & 0x1) != 0x0 || (n18 = n14) > 13 || n14 < 4) { │ │ │ │ + final int n19; │ │ │ │ + if ((n13 & 0x1) != 0x0 || (n17 = n13) > (n18 = 13) || n13 < (n19 = 4)) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ - final int n19 = (13 - n14) / 2; │ │ │ │ - final int n20 = RSSExpandedReader.SYMBOL_WIDEST[n19]; │ │ │ │ - return new DataCharacter(RSSUtils.getRSSvalue(oddCounts, n20, true) * RSSExpandedReader.EVEN_TOTAL_SUBSET[n19] + RSSUtils.getRSSvalue(evenCounts, 9 - n20, false) + RSSExpandedReader.GSUM[n19], n17); │ │ │ │ + final int n20 = (13 - n13) / 2; │ │ │ │ + final int n21 = RSSExpandedReader.SYMBOL_WIDEST[n20]; │ │ │ │ + return new DataCharacter(RSSUtils.getRSSvalue(oddCounts, n21, true) * RSSExpandedReader.EVEN_TOTAL_SUBSET[n20] + RSSUtils.getRSSvalue(evenCounts, 9 - n21, false) + RSSExpandedReader.GSUM[n20], n16); │ │ │ │ } │ │ │ │ │ │ │ │ public Result decodeRow(final int n, final BitArray bitArray, final Map map) { │ │ │ │ this.pairs.clear(); │ │ │ │ this.startFromEven = false; │ │ │ │ try { │ │ │ │ final List decodeRow2pairs = this.decodeRow2pairs(n, bitArray); │ │ │ │ @@ -1062,15 +1045,15 @@ │ │ │ │ if (!list.isEmpty() && ((ExpandedPair)list.get(list.size() - 1)).mustBeLast()) { │ │ │ │ throw NotFoundException.getNotFoundInstance(); │ │ │ │ } │ │ │ │ final FinderPattern finderPattern = foundFinderPattern; │ │ │ │ final boolean b3 = b2; │ │ │ │ try { │ │ │ │ final DataCharacter decodeDataCharacter2 = this.decodeDataCharacter(bitArray, finderPattern, b3, false); │ │ │ │ - return new ExpandedPair(decodeDataCharacter, decodeDataCharacter2, foundFinderPattern, true); │ │ │ │ + return new ExpandedPair(decodeDataCharacter, decodeDataCharacter2, foundFinderPattern, b); │ │ │ │ } │ │ │ │ catch (NotFoundException ex) { │ │ │ │ final DataCharacter decodeDataCharacter2 = null; │ │ │ │ - return new ExpandedPair(decodeDataCharacter, decodeDataCharacter2, foundFinderPattern, true); │ │ │ │ + return new ExpandedPair(decodeDataCharacter, decodeDataCharacter2, foundFinderPattern, b); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ ├── com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -24,16 +24,16 @@ │ │ │ │ if (numericValueFromBitArray != 38400) { │ │ │ │ sb.append('('); │ │ │ │ sb.append(this.dateCode); │ │ │ │ sb.append(')'); │ │ │ │ final int i = numericValueFromBitArray % 32; │ │ │ │ final int n2 = numericValueFromBitArray / 32; │ │ │ │ final int j = n2 % 12 + 1; │ │ │ │ - final int k; │ │ │ │ - if ((k = n2 / 12) / 10 == 0) { │ │ │ │ + final int k = n2 / 12; │ │ │ │ + if (k / 10 == 0) { │ │ │ │ sb.append(c); │ │ │ │ } │ │ │ │ sb.append(k); │ │ │ │ if (j / 10 == 0) { │ │ │ │ sb.append(c); │ │ │ │ } │ │ │ │ sb.append(j); │ │ │ │ @@ -41,18 +41,17 @@ │ │ │ │ sb.append(c); │ │ │ │ } │ │ │ │ sb.append(i); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ protected void addWeightCode(final StringBuilder sb, final int n) { │ │ │ │ - final int i = n / 100000; │ │ │ │ sb.append('('); │ │ │ │ sb.append(this.firstAIdigits); │ │ │ │ - sb.append(i); │ │ │ │ + sb.append(n / 100000); │ │ │ │ sb.append(')'); │ │ │ │ } │ │ │ │ │ │ │ │ protected int checkWeight(final int n) { │ │ │ │ return n % 100000; │ │ │ │ } ├── smali/com/google/zxing/RGBLuminanceSource.smali │ @@ -13,205 +13,164 @@ │ .field private final luminances:[B │ │ .field private final top:I │ │ │ # direct methods │ .method public constructor (II[I)V │ - .locals 10 │ + .locals 8 │ .param p1, "width" # I │ .param p2, "height" # I │ .param p3, "pixels" # [I │ │ .prologue │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ .line 35 │ invoke-direct {p0, p1, p2}, Lcom/google/zxing/LuminanceSource;->(II)V │ │ .line 37 │ iput p1, p0, Lcom/google/zxing/RGBLuminanceSource;->dataWidth:I │ │ .line 38 │ iput p2, p0, Lcom/google/zxing/RGBLuminanceSource;->dataHeight:I │ │ .line 39 │ - iput v7, p0, Lcom/google/zxing/RGBLuminanceSource;->left:I │ + iput v6, p0, Lcom/google/zxing/RGBLuminanceSource;->left:I │ │ .line 40 │ - iput v7, p0, Lcom/google/zxing/RGBLuminanceSource;->top:I │ - │ - .line 44 │ - mul-int v7, p1, p2 │ - │ - new-array v7, v7, [B │ - │ - iput-object v7, p0, Lcom/google/zxing/RGBLuminanceSource;->luminances:[B │ - │ - .line 45 │ - const/4 v6, 0x0 │ - │ - .local v6, "y":I │ - :goto_0 │ - if-ge v6, p2, :cond_2 │ + iput v6, p0, Lcom/google/zxing/RGBLuminanceSource;->top:I │ │ .line 46 │ - mul-int v2, v6, p1 │ + mul-int v5, p1, p2 │ │ .line 47 │ - .local v2, "offset":I │ - const/4 v5, 0x0 │ + .local v5, "size":I │ + new-array v6, v5, [B │ │ - .local v5, "x":I │ - :goto_1 │ - if-ge v5, p1, :cond_1 │ + iput-object v6, p0, Lcom/google/zxing/RGBLuminanceSource;->luminances:[B │ │ .line 48 │ - add-int v7, v2, v5 │ + const/4 v2, 0x0 │ │ - aget v3, p3, v7 │ + .local v2, "offset":I │ + :goto_0 │ + if-ge v2, v5, :cond_0 │ │ .line 49 │ - .local v3, "pixel":I │ - shr-int/lit8 v7, v3, 0x10 │ - │ - and-int/lit16 v4, v7, 0xff │ + aget v3, p3, v2 │ │ .line 50 │ - .local v4, "r":I │ - shr-int/lit8 v7, v3, 0x8 │ + .local v3, "pixel":I │ + shr-int/lit8 v6, v3, 0x10 │ │ - and-int/lit16 v1, v7, 0xff │ + and-int/lit16 v4, v6, 0xff │ │ .line 51 │ - .local v1, "g":I │ - and-int/lit16 v0, v3, 0xff │ + .local v4, "r":I │ + shr-int/lit8 v6, v3, 0x7 │ │ - .line 52 │ - .local v0, "b":I │ - if-ne v4, v1, :cond_0 │ + and-int/lit16 v1, v6, 0x1fe │ │ - if-ne v1, v0, :cond_0 │ + .line 52 │ + .local v1, "g2":I │ + and-int/lit16 v0, v3, 0xff │ │ .line 54 │ - iget-object v7, p0, Lcom/google/zxing/RGBLuminanceSource;->luminances:[B │ - │ - add-int v8, v2, v5 │ - │ - int-to-byte v9, v4 │ - │ - aput-byte v9, v7, v8 │ - │ - .line 47 │ - :goto_2 │ - add-int/lit8 v5, v5, 0x1 │ - │ - goto :goto_1 │ - │ - .line 57 │ - :cond_0 │ - iget-object v7, p0, Lcom/google/zxing/RGBLuminanceSource;->luminances:[B │ - │ - add-int v8, v2, v5 │ + .local v0, "b":I │ + iget-object v6, p0, Lcom/google/zxing/RGBLuminanceSource;->luminances:[B │ │ - mul-int/lit8 v9, v1, 0x2 │ + add-int v7, v4, v1 │ │ - add-int/2addr v9, v4 │ + add-int/2addr v7, v0 │ │ - add-int/2addr v9, v0 │ + div-int/lit8 v7, v7, 0x4 │ │ - div-int/lit8 v9, v9, 0x4 │ + int-to-byte v7, v7 │ │ - int-to-byte v9, v9 │ + aput-byte v7, v6, v2 │ │ - aput-byte v9, v7, v8 │ + .line 48 │ + add-int/lit8 v2, v2, 0x1 │ │ - goto :goto_2 │ + goto :goto_0 │ │ - .line 45 │ + .line 56 │ .end local v0 # "b":I │ - .end local v1 # "g":I │ + .end local v1 # "g2":I │ .end local v3 # "pixel":I │ .end local v4 # "r":I │ - :cond_1 │ - add-int/lit8 v6, v6, 0x1 │ - │ - goto :goto_0 │ - │ - .line 61 │ - .end local v2 # "offset":I │ - .end local v5 # "x":I │ - :cond_2 │ + :cond_0 │ return-void │ .end method │ │ .method private constructor ([BIIIIII)V │ .locals 2 │ .param p1, "pixels" # [B │ .param p2, "dataWidth" # I │ .param p3, "dataHeight" # I │ .param p4, "left" # I │ .param p5, "top" # I │ .param p6, "width" # I │ .param p7, "height" # I │ │ .prologue │ - .line 70 │ + .line 65 │ invoke-direct {p0, p6, p7}, Lcom/google/zxing/LuminanceSource;->(II)V │ │ - .line 71 │ + .line 66 │ add-int v0, p4, p6 │ │ if-gt v0, p2, :cond_0 │ │ add-int v0, p5, p7 │ │ if-le v0, p3, :cond_1 │ │ - .line 72 │ + .line 67 │ :cond_0 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ const-string v1, "Crop rectangle does not fit within image data." │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 74 │ + .line 69 │ :cond_1 │ iput-object p1, p0, Lcom/google/zxing/RGBLuminanceSource;->luminances:[B │ │ - .line 75 │ + .line 70 │ iput p2, p0, Lcom/google/zxing/RGBLuminanceSource;->dataWidth:I │ │ - .line 76 │ + .line 71 │ iput p3, p0, Lcom/google/zxing/RGBLuminanceSource;->dataHeight:I │ │ - .line 77 │ + .line 72 │ iput p4, p0, Lcom/google/zxing/RGBLuminanceSource;->left:I │ │ - .line 78 │ + .line 73 │ iput p5, p0, Lcom/google/zxing/RGBLuminanceSource;->top:I │ │ - .line 79 │ + .line 74 │ return-void │ .end method │ │ │ # virtual methods │ .method public crop(IIII)Lcom/google/zxing/LuminanceSource; │ .locals 8 │ .param p1, "left" # I │ .param p2, "top" # I │ .param p3, "width" # I │ .param p4, "height" # I │ │ .prologue │ - .line 133 │ + .line 127 │ new-instance v0, Lcom/google/zxing/RGBLuminanceSource; │ │ iget-object v1, p0, Lcom/google/zxing/RGBLuminanceSource;->luminances:[B │ │ iget v2, p0, Lcom/google/zxing/RGBLuminanceSource;->dataWidth:I │ │ iget v3, p0, Lcom/google/zxing/RGBLuminanceSource;->dataHeight:I │ @@ -230,198 +189,192 @@ │ │ invoke-direct/range {v0 .. v7}, Lcom/google/zxing/RGBLuminanceSource;->([BIIIIII)V │ │ return-object v0 │ .end method │ │ .method public getMatrix()[B │ - .locals 10 │ + .locals 9 │ │ .prologue │ - .line 97 │ + .line 92 │ invoke-virtual {p0}, Lcom/google/zxing/RGBLuminanceSource;->getWidth()I │ │ - move-result v6 │ + move-result v5 │ │ - .line 98 │ - .local v6, "width":I │ + .line 93 │ + .local v5, "width":I │ invoke-virtual {p0}, Lcom/google/zxing/RGBLuminanceSource;->getHeight()I │ │ move-result v1 │ │ - .line 102 │ + .line 97 │ .local v1, "height":I │ - iget v8, p0, Lcom/google/zxing/RGBLuminanceSource;->dataWidth:I │ + iget v7, p0, Lcom/google/zxing/RGBLuminanceSource;->dataWidth:I │ │ - if-ne v6, v8, :cond_1 │ + if-ne v5, v7, :cond_1 │ │ - iget v8, p0, Lcom/google/zxing/RGBLuminanceSource;->dataHeight:I │ + iget v7, p0, Lcom/google/zxing/RGBLuminanceSource;->dataHeight:I │ │ - if-ne v1, v8, :cond_1 │ + if-ne v1, v7, :cond_1 │ │ - .line 103 │ + .line 98 │ iget-object v3, p0, Lcom/google/zxing/RGBLuminanceSource;->luminances:[B │ │ - .line 123 │ + .line 117 │ :cond_0 │ :goto_0 │ return-object v3 │ │ - .line 106 │ + .line 101 │ :cond_1 │ - mul-int v0, v6, v1 │ + mul-int v0, v5, v1 │ │ - .line 107 │ + .line 102 │ .local v0, "area":I │ new-array v3, v0, [B │ │ - .line 108 │ + .line 103 │ .local v3, "matrix":[B │ - iget v8, p0, Lcom/google/zxing/RGBLuminanceSource;->top:I │ + iget v7, p0, Lcom/google/zxing/RGBLuminanceSource;->top:I │ │ - iget v9, p0, Lcom/google/zxing/RGBLuminanceSource;->dataWidth:I │ + iget v8, p0, Lcom/google/zxing/RGBLuminanceSource;->dataWidth:I │ │ - mul-int/2addr v8, v9 │ + mul-int/2addr v7, v8 │ │ - iget v9, p0, Lcom/google/zxing/RGBLuminanceSource;->left:I │ + iget v8, p0, Lcom/google/zxing/RGBLuminanceSource;->left:I │ │ - add-int v2, v8, v9 │ + add-int v2, v7, v8 │ │ - .line 111 │ + .line 106 │ .local v2, "inputOffset":I │ - iget v8, p0, Lcom/google/zxing/RGBLuminanceSource;->dataWidth:I │ + iget v7, p0, Lcom/google/zxing/RGBLuminanceSource;->dataWidth:I │ │ - if-ne v6, v8, :cond_2 │ + if-ne v5, v7, :cond_2 │ │ - .line 112 │ - iget-object v8, p0, Lcom/google/zxing/RGBLuminanceSource;->luminances:[B │ + .line 107 │ + iget-object v7, p0, Lcom/google/zxing/RGBLuminanceSource;->luminances:[B │ │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-static {v8, v2, v3, v9, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v7, v2, v3, v8, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ goto :goto_0 │ │ - .line 117 │ + .line 112 │ :cond_2 │ - iget-object v5, p0, Lcom/google/zxing/RGBLuminanceSource;->luminances:[B │ - │ - .line 118 │ - .local v5, "rgb":[B │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - .local v7, "y":I │ + .local v6, "y":I │ :goto_1 │ - if-ge v7, v1, :cond_0 │ + if-ge v6, v1, :cond_0 │ │ - .line 119 │ - mul-int v4, v7, v6 │ + .line 113 │ + mul-int v4, v6, v5 │ │ - .line 120 │ + .line 114 │ .local v4, "outputOffset":I │ - invoke-static {v5, v2, v3, v4, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + iget-object v7, p0, Lcom/google/zxing/RGBLuminanceSource;->luminances:[B │ │ - .line 121 │ - iget v8, p0, Lcom/google/zxing/RGBLuminanceSource;->dataWidth:I │ + invoke-static {v7, v2, v3, v4, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - add-int/2addr v2, v8 │ + .line 115 │ + iget v7, p0, Lcom/google/zxing/RGBLuminanceSource;->dataWidth:I │ │ - .line 118 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/2addr v2, v7 │ + │ + .line 112 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public getRow(I[B)[B │ .locals 5 │ .param p1, "y" # I │ .param p2, "row" # [B │ │ .prologue │ - .line 83 │ + .line 78 │ if-ltz p1, :cond_0 │ │ invoke-virtual {p0}, Lcom/google/zxing/RGBLuminanceSource;->getHeight()I │ │ move-result v2 │ │ if-lt p1, v2, :cond_1 │ │ - .line 84 │ + .line 79 │ :cond_0 │ new-instance v2, Ljava/lang/IllegalArgumentException; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ - │ const-string v4, "Requested row is outside the image: " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v3 │ + invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v2 │ │ - .line 86 │ + .line 81 │ :cond_1 │ invoke-virtual {p0}, Lcom/google/zxing/RGBLuminanceSource;->getWidth()I │ │ move-result v1 │ │ - .line 87 │ + .line 82 │ .local v1, "width":I │ if-eqz p2, :cond_2 │ │ array-length v2, p2 │ │ if-ge v2, v1, :cond_3 │ │ - .line 88 │ + .line 83 │ :cond_2 │ new-array p2, v1, [B │ │ - .line 90 │ + .line 85 │ :cond_3 │ iget v2, p0, Lcom/google/zxing/RGBLuminanceSource;->top:I │ │ add-int/2addr v2, p1 │ │ iget v3, p0, Lcom/google/zxing/RGBLuminanceSource;->dataWidth:I │ │ mul-int/2addr v2, v3 │ │ iget v3, p0, Lcom/google/zxing/RGBLuminanceSource;->left:I │ │ add-int v0, v2, v3 │ │ - .line 91 │ + .line 86 │ .local v0, "offset":I │ iget-object v2, p0, Lcom/google/zxing/RGBLuminanceSource;->luminances:[B │ │ const/4 v3, 0x0 │ │ invoke-static {v2, v0, p2, v3, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 92 │ + .line 87 │ return-object p2 │ .end method │ │ .method public isCropSupported()Z │ .locals 1 │ │ .prologue │ - .line 128 │ + .line 122 │ const/4 v0, 0x1 │ │ return v0 │ .end method ├── smali/com/google/zxing/ReaderException.smali │ @@ -66,16 +66,20 @@ │ │ .line 39 │ return-void │ .end method │ │ │ # virtual methods │ -.method public final fillInStackTrace()Ljava/lang/Throwable; │ +.method public final declared-synchronized fillInStackTrace()Ljava/lang/Throwable; │ .locals 1 │ │ .prologue │ - .line 46 │ + .line 44 │ + monitor-enter p0 │ + │ const/4 v0, 0x0 │ │ + monitor-exit p0 │ + │ return-object v0 │ .end method ├── smali/com/google/zxing/ChecksumException.smali │ @@ -13,18 +13,16 @@ │ │ .prologue │ .line 27 │ new-instance v0, Lcom/google/zxing/ChecksumException; │ │ invoke-direct {v0}, Lcom/google/zxing/ChecksumException;->()V │ │ - sput-object v0, Lcom/google/zxing/ChecksumException;->INSTANCE:Lcom/google/zxing/ChecksumException; │ - │ .line 29 │ - sget-object v0, Lcom/google/zxing/ChecksumException;->INSTANCE:Lcom/google/zxing/ChecksumException; │ + sput-object v0, Lcom/google/zxing/ChecksumException;->INSTANCE:Lcom/google/zxing/ChecksumException; │ │ sget-object v1, Lcom/google/zxing/ChecksumException;->NO_TRACE:[Ljava/lang/StackTraceElement; │ │ invoke-virtual {v0, v1}, Lcom/google/zxing/ChecksumException;->setStackTrace([Ljava/lang/StackTraceElement;)V │ │ .line 30 │ return-void ├── smali/com/google/zxing/Result.smali │ @@ -2,14 +2,16 @@ │ .super Ljava/lang/Object; │ .source "Result.java" │ │ │ # instance fields │ .field private final format:Lcom/google/zxing/BarcodeFormat; │ │ +.field private final numBits:I │ + │ .field private final rawBytes:[B │ │ .field private resultMetadata:Ljava/util/Map; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Ljava/util/Map", │ "<", │ @@ -24,23 +26,63 @@ │ │ .field private final text:Ljava/lang/String; │ │ .field private final timestamp:J │ │ │ # direct methods │ +.method public constructor (Ljava/lang/String;[BI[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V │ + .locals 2 │ + .param p1, "text" # Ljava/lang/String; │ + .param p2, "rawBytes" # [B │ + .param p3, "numBits" # I │ + .param p4, "resultPoints" # [Lcom/google/zxing/ResultPoint; │ + .param p5, "format" # Lcom/google/zxing/BarcodeFormat; │ + .param p6, "timestamp" # J │ + │ + .prologue │ + .line 58 │ + invoke-direct {p0}, Ljava/lang/Object;->()V │ + │ + .line 59 │ + iput-object p1, p0, Lcom/google/zxing/Result;->text:Ljava/lang/String; │ + │ + .line 60 │ + iput-object p2, p0, Lcom/google/zxing/Result;->rawBytes:[B │ + │ + .line 61 │ + iput p3, p0, Lcom/google/zxing/Result;->numBits:I │ + │ + .line 62 │ + iput-object p4, p0, Lcom/google/zxing/Result;->resultPoints:[Lcom/google/zxing/ResultPoint; │ + │ + .line 63 │ + iput-object p5, p0, Lcom/google/zxing/Result;->format:Lcom/google/zxing/BarcodeFormat; │ + │ + .line 64 │ + const/4 v0, 0x0 │ + │ + iput-object v0, p0, Lcom/google/zxing/Result;->resultMetadata:Ljava/util/Map; │ + │ + .line 65 │ + iput-wide p6, p0, Lcom/google/zxing/Result;->timestamp:J │ + │ + .line 66 │ + return-void │ +.end method │ + │ .method public constructor (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ .locals 8 │ .param p1, "text" # Ljava/lang/String; │ .param p2, "rawBytes" # [B │ .param p3, "resultPoints" # [Lcom/google/zxing/ResultPoint; │ .param p4, "format" # Lcom/google/zxing/BarcodeFormat; │ │ .prologue │ - .line 40 │ + .line 41 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v6 │ │ move-object v1, p0 │ │ move-object v2, p1 │ @@ -49,129 +91,144 @@ │ │ move-object v4, p3 │ │ move-object v5, p4 │ │ invoke-direct/range {v1 .. v7}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V │ │ - .line 41 │ + .line 42 │ return-void │ .end method │ │ .method public constructor (Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V │ - .locals 1 │ + .locals 9 │ .param p1, "text" # Ljava/lang/String; │ .param p2, "rawBytes" # [B │ .param p3, "resultPoints" # [Lcom/google/zxing/ResultPoint; │ .param p4, "format" # Lcom/google/zxing/BarcodeFormat; │ .param p5, "timestamp" # J │ │ .prologue │ - .line 47 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + .line 49 │ + if-nez p2, :cond_0 │ │ - .line 48 │ - iput-object p1, p0, Lcom/google/zxing/Result;->text:Ljava/lang/String; │ + const/4 v3, 0x0 │ │ - .line 49 │ - iput-object p2, p0, Lcom/google/zxing/Result;->rawBytes:[B │ + :goto_0 │ + move-object v0, p0 │ │ - .line 50 │ - iput-object p3, p0, Lcom/google/zxing/Result;->resultPoints:[Lcom/google/zxing/ResultPoint; │ + move-object v1, p1 │ │ - .line 51 │ - iput-object p4, p0, Lcom/google/zxing/Result;->format:Lcom/google/zxing/BarcodeFormat; │ + move-object v2, p2 │ │ - .line 52 │ - const/4 v0, 0x0 │ + move-object v4, p3 │ │ - iput-object v0, p0, Lcom/google/zxing/Result;->resultMetadata:Ljava/util/Map; │ + move-object v5, p4 │ │ - .line 53 │ - iput-wide p5, p0, Lcom/google/zxing/Result;->timestamp:J │ + move-wide v6, p5 │ │ - .line 54 │ + invoke-direct/range {v0 .. v7}, Lcom/google/zxing/Result;->(Ljava/lang/String;[BI[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V │ + │ + .line 51 │ return-void │ + │ + .line 49 │ + :cond_0 │ + array-length v0, p2 │ + │ + mul-int/lit8 v3, v0, 0x8 │ + │ + goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public addResultPoints([Lcom/google/zxing/ResultPoint;)V │ .locals 5 │ .param p1, "newPoints" # [Lcom/google/zxing/ResultPoint; │ │ .prologue │ const/4 v4, 0x0 │ │ - .line 113 │ + .line 133 │ iget-object v1, p0, Lcom/google/zxing/Result;->resultPoints:[Lcom/google/zxing/ResultPoint; │ │ - .line 114 │ + .line 134 │ .local v1, "oldPoints":[Lcom/google/zxing/ResultPoint; │ if-nez v1, :cond_1 │ │ - .line 115 │ + .line 135 │ iput-object p1, p0, Lcom/google/zxing/Result;->resultPoints:[Lcom/google/zxing/ResultPoint; │ │ - .line 122 │ + .line 142 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 116 │ + .line 136 │ :cond_1 │ if-eqz p1, :cond_0 │ │ array-length v2, p1 │ │ if-lez v2, :cond_0 │ │ - .line 117 │ + .line 137 │ array-length v2, v1 │ │ array-length v3, p1 │ │ add-int/2addr v2, v3 │ │ new-array v0, v2, [Lcom/google/zxing/ResultPoint; │ │ - .line 118 │ + .line 138 │ .local v0, "allPoints":[Lcom/google/zxing/ResultPoint; │ array-length v2, v1 │ │ invoke-static {v1, v4, v0, v4, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 119 │ + .line 139 │ array-length v2, v1 │ │ array-length v3, p1 │ │ invoke-static {p1, v4, v0, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 120 │ + .line 140 │ iput-object v0, p0, Lcom/google/zxing/Result;->resultPoints:[Lcom/google/zxing/ResultPoint; │ │ goto :goto_0 │ .end method │ │ .method public getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; │ .locals 1 │ │ .prologue │ - .line 83 │ + .line 103 │ iget-object v0, p0, Lcom/google/zxing/Result;->format:Lcom/google/zxing/BarcodeFormat; │ │ return-object v0 │ .end method │ │ +.method public getNumBits()I │ + .locals 1 │ + │ + .prologue │ + .line 87 │ + iget v0, p0, Lcom/google/zxing/Result;->numBits:I │ + │ + return v0 │ +.end method │ + │ .method public getRawBytes()[B │ .locals 1 │ │ .prologue │ - .line 67 │ + .line 79 │ iget-object v0, p0, Lcom/google/zxing/Result;->rawBytes:[B │ │ return-object v0 │ .end method │ │ .method public getResultMetadata()Ljava/util/Map; │ .locals 1 │ @@ -183,45 +240,45 @@ │ "Lcom/google/zxing/ResultMetadataType;", │ "Ljava/lang/Object;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 92 │ + .line 112 │ iget-object v0, p0, Lcom/google/zxing/Result;->resultMetadata:Ljava/util/Map; │ │ return-object v0 │ .end method │ │ .method public getResultPoints()[Lcom/google/zxing/ResultPoint; │ .locals 1 │ │ .prologue │ - .line 76 │ + .line 96 │ iget-object v0, p0, Lcom/google/zxing/Result;->resultPoints:[Lcom/google/zxing/ResultPoint; │ │ return-object v0 │ .end method │ │ .method public getText()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 60 │ + .line 72 │ iget-object v0, p0, Lcom/google/zxing/Result;->text:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getTimestamp()J │ .locals 2 │ │ .prologue │ - .line 125 │ + .line 145 │ iget-wide v0, p0, Lcom/google/zxing/Result;->timestamp:J │ │ return-wide v0 │ .end method │ │ .method public putAllMetadata(Ljava/util/Map;)V │ .locals 1 │ @@ -233,72 +290,72 @@ │ "Lcom/google/zxing/ResultMetadataType;", │ "Ljava/lang/Object;", │ ">;)V" │ } │ .end annotation │ │ .prologue │ - .line 103 │ + .line 123 │ .local p1, "metadata":Ljava/util/Map;, "Ljava/util/Map;" │ if-eqz p1, :cond_0 │ │ - .line 104 │ + .line 124 │ iget-object v0, p0, Lcom/google/zxing/Result;->resultMetadata:Ljava/util/Map; │ │ if-nez v0, :cond_1 │ │ - .line 105 │ + .line 125 │ iput-object p1, p0, Lcom/google/zxing/Result;->resultMetadata:Ljava/util/Map; │ │ - .line 110 │ + .line 130 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 107 │ + .line 127 │ :cond_1 │ iget-object v0, p0, Lcom/google/zxing/Result;->resultMetadata:Ljava/util/Map; │ │ invoke-interface {v0, p1}, Ljava/util/Map;->putAll(Ljava/util/Map;)V │ │ goto :goto_0 │ .end method │ │ .method public putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ .locals 2 │ .param p1, "type" # Lcom/google/zxing/ResultMetadataType; │ .param p2, "value" # Ljava/lang/Object; │ │ .prologue │ - .line 96 │ + .line 116 │ iget-object v0, p0, Lcom/google/zxing/Result;->resultMetadata:Ljava/util/Map; │ │ if-nez v0, :cond_0 │ │ - .line 97 │ + .line 117 │ new-instance v0, Ljava/util/EnumMap; │ │ const-class v1, Lcom/google/zxing/ResultMetadataType; │ │ invoke-direct {v0, v1}, Ljava/util/EnumMap;->(Ljava/lang/Class;)V │ │ iput-object v0, p0, Lcom/google/zxing/Result;->resultMetadata:Ljava/util/Map; │ │ - .line 99 │ + .line 119 │ :cond_0 │ iget-object v0, p0, Lcom/google/zxing/Result;->resultMetadata:Ljava/util/Map; │ │ invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 100 │ + .line 120 │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 130 │ + .line 150 │ iget-object v0, p0, Lcom/google/zxing/Result;->text:Ljava/lang/String; │ │ return-object v0 │ .end method ├── smali/com/google/zxing/BinaryBitmap.smali │ @@ -246,36 +246,33 @@ │ │ invoke-direct {v1, v2}, Lcom/google/zxing/BinaryBitmap;->(Lcom/google/zxing/Binarizer;)V │ │ return-object v1 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 2 │ + .locals 1 │ │ .prologue │ .line 144 │ :try_start_0 │ invoke-virtual {p0}, Lcom/google/zxing/BinaryBitmap;->getBlackMatrix()Lcom/google/zxing/common/BitMatrix; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;->toString()Ljava/lang/String; │ :try_end_0 │ .catch Lcom/google/zxing/NotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 146 │ :goto_0 │ - return-object v1 │ + return-object v0 │ │ - .line 145 │ :catch_0 │ move-exception v0 │ │ - .line 146 │ - .local v0, "e":Lcom/google/zxing/NotFoundException; │ - const-string v1, "" │ + const-string v0, "" │ │ goto :goto_0 │ .end method ├── smali/com/google/zxing/NotFoundException.smali │ @@ -13,18 +13,16 @@ │ │ .prologue │ .line 27 │ new-instance v0, Lcom/google/zxing/NotFoundException; │ │ invoke-direct {v0}, Lcom/google/zxing/NotFoundException;->()V │ │ - sput-object v0, Lcom/google/zxing/NotFoundException;->INSTANCE:Lcom/google/zxing/NotFoundException; │ - │ .line 29 │ - sget-object v0, Lcom/google/zxing/NotFoundException;->INSTANCE:Lcom/google/zxing/NotFoundException; │ + sput-object v0, Lcom/google/zxing/NotFoundException;->INSTANCE:Lcom/google/zxing/NotFoundException; │ │ sget-object v1, Lcom/google/zxing/NotFoundException;->NO_TRACE:[Ljava/lang/StackTraceElement; │ │ invoke-virtual {v0, v1}, Lcom/google/zxing/NotFoundException;->setStackTrace([Ljava/lang/StackTraceElement;)V │ │ .line 30 │ return-void ├── smali/com/google/zxing/MultiFormatWriter.smali │ @@ -7,18 +7,17 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 40 │ + .line 42 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 92 │ return-void │ .end method │ │ │ # virtual methods │ .method public encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ .locals 6 │ @@ -29,15 +28,15 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ - .line 47 │ + .line 49 │ const/4 v5, 0x0 │ │ move-object v0, p0 │ │ move-object v1, p1 │ │ move-object v2, p2 │ @@ -76,52 +75,48 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ - .line 57 │ + .line 59 │ .local p5, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ sget-object v1, Lcom/google/zxing/MultiFormatWriter$1;->$SwitchMap$com$google$zxing$BarcodeFormat:[I │ │ invoke-virtual {p2}, Lcom/google/zxing/BarcodeFormat;->ordinal()I │ │ move-result v2 │ │ aget v1, v1, v2 │ │ packed-switch v1, :pswitch_data_0 │ │ - .line 92 │ + .line 100 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ - │ const-string v3, "No encoder available for format " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ + invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 59 │ + .line 61 │ :pswitch_0 │ new-instance v0, Lcom/google/zxing/oned/EAN8Writer; │ │ invoke-direct {v0}, Lcom/google/zxing/oned/EAN8Writer;->()V │ │ .local v0, "writer":Lcom/google/zxing/Writer; │ :goto_0 │ @@ -131,132 +126,154 @@ │ │ move v3, p3 │ │ move v4, p4 │ │ move-object v5, p5 │ │ - .line 94 │ + .line 102 │ invoke-interface/range {v0 .. v5}, Lcom/google/zxing/Writer;->encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ move-result-object v1 │ │ return-object v1 │ │ - .line 62 │ + .line 64 │ .end local v0 # "writer":Lcom/google/zxing/Writer; │ :pswitch_1 │ + new-instance v0, Lcom/google/zxing/oned/UPCEWriter; │ + │ + invoke-direct {v0}, Lcom/google/zxing/oned/UPCEWriter;->()V │ + │ + .line 65 │ + .restart local v0 # "writer":Lcom/google/zxing/Writer; │ + goto :goto_0 │ + │ + .line 67 │ + .end local v0 # "writer":Lcom/google/zxing/Writer; │ + :pswitch_2 │ new-instance v0, Lcom/google/zxing/oned/EAN13Writer; │ │ invoke-direct {v0}, Lcom/google/zxing/oned/EAN13Writer;->()V │ │ - .line 63 │ + .line 68 │ .restart local v0 # "writer":Lcom/google/zxing/Writer; │ goto :goto_0 │ │ - .line 65 │ + .line 70 │ .end local v0 # "writer":Lcom/google/zxing/Writer; │ - :pswitch_2 │ + :pswitch_3 │ new-instance v0, Lcom/google/zxing/oned/UPCAWriter; │ │ invoke-direct {v0}, Lcom/google/zxing/oned/UPCAWriter;->()V │ │ - .line 66 │ + .line 71 │ .restart local v0 # "writer":Lcom/google/zxing/Writer; │ goto :goto_0 │ │ - .line 68 │ + .line 73 │ .end local v0 # "writer":Lcom/google/zxing/Writer; │ - :pswitch_3 │ + :pswitch_4 │ new-instance v0, Lcom/google/zxing/qrcode/QRCodeWriter; │ │ invoke-direct {v0}, Lcom/google/zxing/qrcode/QRCodeWriter;->()V │ │ - .line 69 │ + .line 74 │ .restart local v0 # "writer":Lcom/google/zxing/Writer; │ goto :goto_0 │ │ - .line 71 │ + .line 76 │ .end local v0 # "writer":Lcom/google/zxing/Writer; │ - :pswitch_4 │ + :pswitch_5 │ new-instance v0, Lcom/google/zxing/oned/Code39Writer; │ │ invoke-direct {v0}, Lcom/google/zxing/oned/Code39Writer;->()V │ │ - .line 72 │ + .line 77 │ .restart local v0 # "writer":Lcom/google/zxing/Writer; │ goto :goto_0 │ │ - .line 74 │ + .line 79 │ .end local v0 # "writer":Lcom/google/zxing/Writer; │ - :pswitch_5 │ + :pswitch_6 │ + new-instance v0, Lcom/google/zxing/oned/Code93Writer; │ + │ + invoke-direct {v0}, Lcom/google/zxing/oned/Code93Writer;->()V │ + │ + .line 80 │ + .restart local v0 # "writer":Lcom/google/zxing/Writer; │ + goto :goto_0 │ + │ + .line 82 │ + .end local v0 # "writer":Lcom/google/zxing/Writer; │ + :pswitch_7 │ new-instance v0, Lcom/google/zxing/oned/Code128Writer; │ │ invoke-direct {v0}, Lcom/google/zxing/oned/Code128Writer;->()V │ │ - .line 75 │ + .line 83 │ .restart local v0 # "writer":Lcom/google/zxing/Writer; │ goto :goto_0 │ │ - .line 77 │ + .line 85 │ .end local v0 # "writer":Lcom/google/zxing/Writer; │ - :pswitch_6 │ + :pswitch_8 │ new-instance v0, Lcom/google/zxing/oned/ITFWriter; │ │ invoke-direct {v0}, Lcom/google/zxing/oned/ITFWriter;->()V │ │ - .line 78 │ + .line 86 │ .restart local v0 # "writer":Lcom/google/zxing/Writer; │ goto :goto_0 │ │ - .line 80 │ + .line 88 │ .end local v0 # "writer":Lcom/google/zxing/Writer; │ - :pswitch_7 │ + :pswitch_9 │ new-instance v0, Lcom/google/zxing/pdf417/PDF417Writer; │ │ invoke-direct {v0}, Lcom/google/zxing/pdf417/PDF417Writer;->()V │ │ - .line 81 │ + .line 89 │ .restart local v0 # "writer":Lcom/google/zxing/Writer; │ goto :goto_0 │ │ - .line 83 │ + .line 91 │ .end local v0 # "writer":Lcom/google/zxing/Writer; │ - :pswitch_8 │ + :pswitch_a │ new-instance v0, Lcom/google/zxing/oned/CodaBarWriter; │ │ invoke-direct {v0}, Lcom/google/zxing/oned/CodaBarWriter;->()V │ │ - .line 84 │ + .line 92 │ .restart local v0 # "writer":Lcom/google/zxing/Writer; │ goto :goto_0 │ │ - .line 86 │ + .line 94 │ .end local v0 # "writer":Lcom/google/zxing/Writer; │ - :pswitch_9 │ + :pswitch_b │ new-instance v0, Lcom/google/zxing/datamatrix/DataMatrixWriter; │ │ invoke-direct {v0}, Lcom/google/zxing/datamatrix/DataMatrixWriter;->()V │ │ - .line 87 │ + .line 95 │ .restart local v0 # "writer":Lcom/google/zxing/Writer; │ goto :goto_0 │ │ - .line 89 │ + .line 97 │ .end local v0 # "writer":Lcom/google/zxing/Writer; │ - :pswitch_a │ + :pswitch_c │ new-instance v0, Lcom/google/zxing/aztec/AztecWriter; │ │ invoke-direct {v0}, Lcom/google/zxing/aztec/AztecWriter;->()V │ │ - .line 90 │ + .line 98 │ .restart local v0 # "writer":Lcom/google/zxing/Writer; │ goto :goto_0 │ │ - .line 57 │ + .line 59 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ @@ -264,9 +281,11 @@ │ :pswitch_4 │ :pswitch_5 │ :pswitch_6 │ :pswitch_7 │ :pswitch_8 │ :pswitch_9 │ :pswitch_a │ + :pswitch_b │ + :pswitch_c │ .end packed-switch │ .end method ├── smali/com/google/zxing/EncodeHintType.smali │ @@ -39,14 +39,16 @@ │ │ .field public static final enum PDF417_COMPACT:Lcom/google/zxing/EncodeHintType; │ │ .field public static final enum PDF417_COMPACTION:Lcom/google/zxing/EncodeHintType; │ │ .field public static final enum PDF417_DIMENSIONS:Lcom/google/zxing/EncodeHintType; │ │ +.field public static final enum QR_VERSION:Lcom/google/zxing/EncodeHintType; │ + │ │ # direct methods │ .method static constructor ()V │ .locals 8 │ │ .prologue │ const/4 v7, 0x4 │ @@ -55,116 +57,127 @@ │ │ const/4 v5, 0x2 │ │ const/4 v4, 0x1 │ │ const/4 v3, 0x0 │ │ - .line 34 │ + .line 35 │ new-instance v0, Lcom/google/zxing/EncodeHintType; │ │ const-string v1, "ERROR_CORRECTION" │ │ invoke-direct {v0, v1, v3}, Lcom/google/zxing/EncodeHintType;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/google/zxing/EncodeHintType;->ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; │ │ - .line 39 │ + .line 40 │ new-instance v0, Lcom/google/zxing/EncodeHintType; │ │ const-string v1, "CHARACTER_SET" │ │ invoke-direct {v0, v1, v4}, Lcom/google/zxing/EncodeHintType;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/google/zxing/EncodeHintType;->CHARACTER_SET:Lcom/google/zxing/EncodeHintType; │ │ - .line 44 │ + .line 45 │ new-instance v0, Lcom/google/zxing/EncodeHintType; │ │ const-string v1, "DATA_MATRIX_SHAPE" │ │ invoke-direct {v0, v1, v5}, Lcom/google/zxing/EncodeHintType;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/google/zxing/EncodeHintType;->DATA_MATRIX_SHAPE:Lcom/google/zxing/EncodeHintType; │ │ - .line 52 │ + .line 53 │ new-instance v0, Lcom/google/zxing/EncodeHintType; │ │ const-string v1, "MIN_SIZE" │ │ invoke-direct {v0, v1, v6}, Lcom/google/zxing/EncodeHintType;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/google/zxing/EncodeHintType;->MIN_SIZE:Lcom/google/zxing/EncodeHintType; │ │ - .line 60 │ + .line 61 │ new-instance v0, Lcom/google/zxing/EncodeHintType; │ │ const-string v1, "MAX_SIZE" │ │ invoke-direct {v0, v1, v7}, Lcom/google/zxing/EncodeHintType;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/google/zxing/EncodeHintType;->MAX_SIZE:Lcom/google/zxing/EncodeHintType; │ │ - .line 68 │ + .line 69 │ new-instance v0, Lcom/google/zxing/EncodeHintType; │ │ const-string v1, "MARGIN" │ │ const/4 v2, 0x5 │ │ invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/google/zxing/EncodeHintType;->MARGIN:Lcom/google/zxing/EncodeHintType; │ │ - .line 73 │ + .line 75 │ new-instance v0, Lcom/google/zxing/EncodeHintType; │ │ const-string v1, "PDF417_COMPACT" │ │ const/4 v2, 0x6 │ │ invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/google/zxing/EncodeHintType;->PDF417_COMPACT:Lcom/google/zxing/EncodeHintType; │ │ - .line 79 │ + .line 82 │ new-instance v0, Lcom/google/zxing/EncodeHintType; │ │ const-string v1, "PDF417_COMPACTION" │ │ const/4 v2, 0x7 │ │ invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/google/zxing/EncodeHintType;->PDF417_COMPACTION:Lcom/google/zxing/EncodeHintType; │ │ - .line 85 │ + .line 88 │ new-instance v0, Lcom/google/zxing/EncodeHintType; │ │ const-string v1, "PDF417_DIMENSIONS" │ │ const/16 v2, 0x8 │ │ invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/google/zxing/EncodeHintType;->PDF417_DIMENSIONS:Lcom/google/zxing/EncodeHintType; │ │ - .line 93 │ + .line 97 │ new-instance v0, Lcom/google/zxing/EncodeHintType; │ │ const-string v1, "AZTEC_LAYERS" │ │ const/16 v2, 0x9 │ │ invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/google/zxing/EncodeHintType;->AZTEC_LAYERS:Lcom/google/zxing/EncodeHintType; │ │ + .line 103 │ + new-instance v0, Lcom/google/zxing/EncodeHintType; │ + │ + const-string v1, "QR_VERSION" │ + │ + const/16 v2, 0xa │ + │ + invoke-direct {v0, v1, v2}, Lcom/google/zxing/EncodeHintType;->(Ljava/lang/String;I)V │ + │ + sput-object v0, Lcom/google/zxing/EncodeHintType;->QR_VERSION:Lcom/google/zxing/EncodeHintType; │ + │ .line 24 │ - const/16 v0, 0xa │ + const/16 v0, 0xb │ │ new-array v0, v0, [Lcom/google/zxing/EncodeHintType; │ │ sget-object v1, Lcom/google/zxing/EncodeHintType;->ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; │ │ aput-object v1, v0, v3 │ │ @@ -210,14 +223,20 @@ │ │ const/16 v1, 0x9 │ │ sget-object v2, Lcom/google/zxing/EncodeHintType;->AZTEC_LAYERS:Lcom/google/zxing/EncodeHintType; │ │ aput-object v2, v0, v1 │ │ + const/16 v1, 0xa │ + │ + sget-object v2, Lcom/google/zxing/EncodeHintType;->QR_VERSION:Lcom/google/zxing/EncodeHintType; │ + │ + aput-object v2, v0, v1 │ + │ sput-object v0, Lcom/google/zxing/EncodeHintType;->$VALUES:[Lcom/google/zxing/EncodeHintType; │ │ return-void │ .end method │ │ .method private constructor (Ljava/lang/String;I)V │ .locals 0 ├── smali/com/google/zxing/FormatException.smali │ @@ -13,18 +13,16 @@ │ │ .prologue │ .line 28 │ new-instance v0, Lcom/google/zxing/FormatException; │ │ invoke-direct {v0}, Lcom/google/zxing/FormatException;->()V │ │ - sput-object v0, Lcom/google/zxing/FormatException;->INSTANCE:Lcom/google/zxing/FormatException; │ - │ .line 30 │ - sget-object v0, Lcom/google/zxing/FormatException;->INSTANCE:Lcom/google/zxing/FormatException; │ + sput-object v0, Lcom/google/zxing/FormatException;->INSTANCE:Lcom/google/zxing/FormatException; │ │ sget-object v1, Lcom/google/zxing/FormatException;->NO_TRACE:[Ljava/lang/StackTraceElement; │ │ invoke-virtual {v0, v1}, Lcom/google/zxing/FormatException;->setStackTrace([Ljava/lang/StackTraceElement;)V │ │ .line 31 │ return-void ├── smali/com/google/zxing/MultiFormatWriter$1.smali │ @@ -19,15 +19,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 57 │ + .line 59 │ invoke-static {}, Lcom/google/zxing/BarcodeFormat;->values()[Lcom/google/zxing/BarcodeFormat; │ │ move-result-object v0 │ │ array-length v0, v0 │ │ new-array v0, v0, [I │ @@ -43,227 +43,269 @@ │ │ move-result v1 │ │ const/4 v2, 0x1 │ │ aput v2, v0, v1 │ :try_end_0 │ - .catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_a │ + .catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_c │ │ :goto_0 │ :try_start_1 │ sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;->$SwitchMap$com$google$zxing$BarcodeFormat:[I │ │ - sget-object v1, Lcom/google/zxing/BarcodeFormat;->EAN_13:Lcom/google/zxing/BarcodeFormat; │ + sget-object v1, Lcom/google/zxing/BarcodeFormat;->UPC_E:Lcom/google/zxing/BarcodeFormat; │ │ invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;->ordinal()I │ │ move-result v1 │ │ const/4 v2, 0x2 │ │ aput v2, v0, v1 │ :try_end_1 │ - .catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_9 │ + .catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_b │ │ :goto_1 │ :try_start_2 │ sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;->$SwitchMap$com$google$zxing$BarcodeFormat:[I │ │ - sget-object v1, Lcom/google/zxing/BarcodeFormat;->UPC_A:Lcom/google/zxing/BarcodeFormat; │ + sget-object v1, Lcom/google/zxing/BarcodeFormat;->EAN_13:Lcom/google/zxing/BarcodeFormat; │ │ invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;->ordinal()I │ │ move-result v1 │ │ const/4 v2, 0x3 │ │ aput v2, v0, v1 │ :try_end_2 │ - .catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_8 │ + .catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_a │ │ :goto_2 │ :try_start_3 │ sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;->$SwitchMap$com$google$zxing$BarcodeFormat:[I │ │ - sget-object v1, Lcom/google/zxing/BarcodeFormat;->QR_CODE:Lcom/google/zxing/BarcodeFormat; │ + sget-object v1, Lcom/google/zxing/BarcodeFormat;->UPC_A:Lcom/google/zxing/BarcodeFormat; │ │ invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;->ordinal()I │ │ move-result v1 │ │ const/4 v2, 0x4 │ │ aput v2, v0, v1 │ :try_end_3 │ - .catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_7 │ + .catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_9 │ │ :goto_3 │ :try_start_4 │ sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;->$SwitchMap$com$google$zxing$BarcodeFormat:[I │ │ - sget-object v1, Lcom/google/zxing/BarcodeFormat;->CODE_39:Lcom/google/zxing/BarcodeFormat; │ + sget-object v1, Lcom/google/zxing/BarcodeFormat;->QR_CODE:Lcom/google/zxing/BarcodeFormat; │ │ invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;->ordinal()I │ │ move-result v1 │ │ const/4 v2, 0x5 │ │ aput v2, v0, v1 │ :try_end_4 │ - .catch Ljava/lang/NoSuchFieldError; {:try_start_4 .. :try_end_4} :catch_6 │ + .catch Ljava/lang/NoSuchFieldError; {:try_start_4 .. :try_end_4} :catch_8 │ │ :goto_4 │ :try_start_5 │ sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;->$SwitchMap$com$google$zxing$BarcodeFormat:[I │ │ - sget-object v1, Lcom/google/zxing/BarcodeFormat;->CODE_128:Lcom/google/zxing/BarcodeFormat; │ + sget-object v1, Lcom/google/zxing/BarcodeFormat;->CODE_39:Lcom/google/zxing/BarcodeFormat; │ │ invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;->ordinal()I │ │ move-result v1 │ │ const/4 v2, 0x6 │ │ aput v2, v0, v1 │ :try_end_5 │ - .catch Ljava/lang/NoSuchFieldError; {:try_start_5 .. :try_end_5} :catch_5 │ + .catch Ljava/lang/NoSuchFieldError; {:try_start_5 .. :try_end_5} :catch_7 │ │ :goto_5 │ :try_start_6 │ sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;->$SwitchMap$com$google$zxing$BarcodeFormat:[I │ │ - sget-object v1, Lcom/google/zxing/BarcodeFormat;->ITF:Lcom/google/zxing/BarcodeFormat; │ + sget-object v1, Lcom/google/zxing/BarcodeFormat;->CODE_93:Lcom/google/zxing/BarcodeFormat; │ │ invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;->ordinal()I │ │ move-result v1 │ │ const/4 v2, 0x7 │ │ aput v2, v0, v1 │ :try_end_6 │ - .catch Ljava/lang/NoSuchFieldError; {:try_start_6 .. :try_end_6} :catch_4 │ + .catch Ljava/lang/NoSuchFieldError; {:try_start_6 .. :try_end_6} :catch_6 │ │ :goto_6 │ :try_start_7 │ sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;->$SwitchMap$com$google$zxing$BarcodeFormat:[I │ │ - sget-object v1, Lcom/google/zxing/BarcodeFormat;->PDF_417:Lcom/google/zxing/BarcodeFormat; │ + sget-object v1, Lcom/google/zxing/BarcodeFormat;->CODE_128:Lcom/google/zxing/BarcodeFormat; │ │ invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;->ordinal()I │ │ move-result v1 │ │ const/16 v2, 0x8 │ │ aput v2, v0, v1 │ :try_end_7 │ - .catch Ljava/lang/NoSuchFieldError; {:try_start_7 .. :try_end_7} :catch_3 │ + .catch Ljava/lang/NoSuchFieldError; {:try_start_7 .. :try_end_7} :catch_5 │ │ :goto_7 │ :try_start_8 │ sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;->$SwitchMap$com$google$zxing$BarcodeFormat:[I │ │ - sget-object v1, Lcom/google/zxing/BarcodeFormat;->CODABAR:Lcom/google/zxing/BarcodeFormat; │ + sget-object v1, Lcom/google/zxing/BarcodeFormat;->ITF:Lcom/google/zxing/BarcodeFormat; │ │ invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;->ordinal()I │ │ move-result v1 │ │ const/16 v2, 0x9 │ │ aput v2, v0, v1 │ :try_end_8 │ - .catch Ljava/lang/NoSuchFieldError; {:try_start_8 .. :try_end_8} :catch_2 │ + .catch Ljava/lang/NoSuchFieldError; {:try_start_8 .. :try_end_8} :catch_4 │ │ :goto_8 │ :try_start_9 │ sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;->$SwitchMap$com$google$zxing$BarcodeFormat:[I │ │ - sget-object v1, Lcom/google/zxing/BarcodeFormat;->DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; │ + sget-object v1, Lcom/google/zxing/BarcodeFormat;->PDF_417:Lcom/google/zxing/BarcodeFormat; │ │ invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;->ordinal()I │ │ move-result v1 │ │ const/16 v2, 0xa │ │ aput v2, v0, v1 │ :try_end_9 │ - .catch Ljava/lang/NoSuchFieldError; {:try_start_9 .. :try_end_9} :catch_1 │ + .catch Ljava/lang/NoSuchFieldError; {:try_start_9 .. :try_end_9} :catch_3 │ │ :goto_9 │ :try_start_a │ sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;->$SwitchMap$com$google$zxing$BarcodeFormat:[I │ │ - sget-object v1, Lcom/google/zxing/BarcodeFormat;->AZTEC:Lcom/google/zxing/BarcodeFormat; │ + sget-object v1, Lcom/google/zxing/BarcodeFormat;->CODABAR:Lcom/google/zxing/BarcodeFormat; │ │ invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;->ordinal()I │ │ move-result v1 │ │ const/16 v2, 0xb │ │ aput v2, v0, v1 │ :try_end_a │ - .catch Ljava/lang/NoSuchFieldError; {:try_start_a .. :try_end_a} :catch_0 │ + .catch Ljava/lang/NoSuchFieldError; {:try_start_a .. :try_end_a} :catch_2 │ │ :goto_a │ + :try_start_b │ + sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;->$SwitchMap$com$google$zxing$BarcodeFormat:[I │ + │ + sget-object v1, Lcom/google/zxing/BarcodeFormat;->DATA_MATRIX:Lcom/google/zxing/BarcodeFormat; │ + │ + invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;->ordinal()I │ + │ + move-result v1 │ + │ + const/16 v2, 0xc │ + │ + aput v2, v0, v1 │ + :try_end_b │ + .catch Ljava/lang/NoSuchFieldError; {:try_start_b .. :try_end_b} :catch_1 │ + │ + :goto_b │ + :try_start_c │ + sget-object v0, Lcom/google/zxing/MultiFormatWriter$1;->$SwitchMap$com$google$zxing$BarcodeFormat:[I │ + │ + sget-object v1, Lcom/google/zxing/BarcodeFormat;->AZTEC:Lcom/google/zxing/BarcodeFormat; │ + │ + invoke-virtual {v1}, Lcom/google/zxing/BarcodeFormat;->ordinal()I │ + │ + move-result v1 │ + │ + const/16 v2, 0xd │ + │ + aput v2, v0, v1 │ + :try_end_c │ + .catch Ljava/lang/NoSuchFieldError; {:try_start_c .. :try_end_c} :catch_0 │ + │ + :goto_c │ return-void │ │ :catch_0 │ move-exception v0 │ │ - goto :goto_a │ + goto :goto_c │ │ :catch_1 │ move-exception v0 │ │ - goto :goto_9 │ + goto :goto_b │ │ :catch_2 │ move-exception v0 │ │ - goto :goto_8 │ + goto :goto_a │ │ :catch_3 │ move-exception v0 │ │ - goto :goto_7 │ + goto :goto_9 │ │ :catch_4 │ move-exception v0 │ │ - goto :goto_6 │ + goto :goto_8 │ │ :catch_5 │ move-exception v0 │ │ - goto :goto_5 │ + goto :goto_7 │ │ :catch_6 │ move-exception v0 │ │ - goto :goto_4 │ + goto :goto_6 │ │ :catch_7 │ move-exception v0 │ │ - goto :goto_3 │ + goto :goto_5 │ │ :catch_8 │ move-exception v0 │ │ - goto :goto_2 │ + goto :goto_4 │ │ :catch_9 │ move-exception v0 │ │ - goto :goto_1 │ + goto :goto_3 │ │ :catch_a │ move-exception v0 │ │ + goto/16 :goto_2 │ + │ + :catch_b │ + move-exception v0 │ + │ + goto/16 :goto_1 │ + │ + :catch_c │ + move-exception v0 │ + │ goto/16 :goto_0 │ .end method ├── smali/com/google/zxing/ResultPoint.smali │ @@ -32,22 +32,22 @@ │ .method private static crossProductZ(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ .locals 5 │ .param p0, "pointA" # Lcom/google/zxing/ResultPoint; │ .param p1, "pointB" # Lcom/google/zxing/ResultPoint; │ .param p2, "pointC" # Lcom/google/zxing/ResultPoint; │ │ .prologue │ - .line 132 │ + .line 126 │ iget v0, p1, Lcom/google/zxing/ResultPoint;->x:F │ │ - .line 133 │ + .line 127 │ .local v0, "bX":F │ iget v1, p1, Lcom/google/zxing/ResultPoint;->y:F │ │ - .line 134 │ + .line 128 │ .local v1, "bY":F │ iget v2, p2, Lcom/google/zxing/ResultPoint;->x:F │ │ sub-float/2addr v2, v0 │ │ iget v3, p0, Lcom/google/zxing/ResultPoint;->y:F │ │ @@ -72,15 +72,15 @@ │ │ .method public static distance(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ .locals 4 │ .param p0, "pattern1" # Lcom/google/zxing/ResultPoint; │ .param p1, "pattern2" # Lcom/google/zxing/ResultPoint; │ │ .prologue │ - .line 123 │ + .line 117 │ iget v0, p0, Lcom/google/zxing/ResultPoint;->x:F │ │ iget v1, p0, Lcom/google/zxing/ResultPoint;->y:F │ │ iget v2, p1, Lcom/google/zxing/ResultPoint;->x:F │ │ iget v3, p1, Lcom/google/zxing/ResultPoint;->y:F │ @@ -99,140 +99,140 @@ │ .prologue │ const/4 v11, 0x2 │ │ const/4 v10, 0x1 │ │ const/4 v9, 0x0 │ │ - .line 79 │ + .line 73 │ aget-object v7, p0, v9 │ │ aget-object v8, p0, v10 │ │ invoke-static {v7, v8}, Lcom/google/zxing/ResultPoint;->distance(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ move-result v5 │ │ - .line 80 │ + .line 74 │ .local v5, "zeroOneDistance":F │ aget-object v7, p0, v10 │ │ aget-object v8, p0, v11 │ │ invoke-static {v7, v8}, Lcom/google/zxing/ResultPoint;->distance(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ move-result v0 │ │ - .line 81 │ + .line 75 │ .local v0, "oneTwoDistance":F │ aget-object v7, p0, v9 │ │ aget-object v8, p0, v11 │ │ invoke-static {v7, v8}, Lcom/google/zxing/ResultPoint;->distance(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ move-result v6 │ │ - .line 87 │ + .line 81 │ .local v6, "zeroTwoDistance":F │ cmpl-float v7, v0, v5 │ │ if-ltz v7, :cond_1 │ │ cmpl-float v7, v0, v6 │ │ if-ltz v7, :cond_1 │ │ - .line 88 │ + .line 82 │ aget-object v2, p0, v9 │ │ - .line 89 │ + .line 83 │ .local v2, "pointB":Lcom/google/zxing/ResultPoint; │ aget-object v1, p0, v10 │ │ - .line 90 │ + .line 84 │ .local v1, "pointA":Lcom/google/zxing/ResultPoint; │ aget-object v3, p0, v11 │ │ - .line 105 │ + .line 99 │ .local v3, "pointC":Lcom/google/zxing/ResultPoint; │ :goto_0 │ invoke-static {v1, v2, v3}, Lcom/google/zxing/ResultPoint;->crossProductZ(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ move-result v7 │ │ const/4 v8, 0x0 │ │ cmpg-float v7, v7, v8 │ │ if-gez v7, :cond_0 │ │ - .line 106 │ + .line 100 │ move-object v4, v1 │ │ - .line 107 │ + .line 101 │ .local v4, "temp":Lcom/google/zxing/ResultPoint; │ move-object v1, v3 │ │ - .line 108 │ + .line 102 │ move-object v3, v4 │ │ - .line 111 │ + .line 105 │ .end local v4 # "temp":Lcom/google/zxing/ResultPoint; │ :cond_0 │ aput-object v1, p0, v9 │ │ - .line 112 │ + .line 106 │ aput-object v2, p0, v10 │ │ - .line 113 │ + .line 107 │ aput-object v3, p0, v11 │ │ - .line 114 │ + .line 108 │ return-void │ │ - .line 91 │ + .line 85 │ .end local v1 # "pointA":Lcom/google/zxing/ResultPoint; │ .end local v2 # "pointB":Lcom/google/zxing/ResultPoint; │ .end local v3 # "pointC":Lcom/google/zxing/ResultPoint; │ :cond_1 │ cmpl-float v7, v6, v0 │ │ if-ltz v7, :cond_2 │ │ cmpl-float v7, v6, v5 │ │ if-ltz v7, :cond_2 │ │ - .line 92 │ + .line 86 │ aget-object v2, p0, v10 │ │ - .line 93 │ + .line 87 │ .restart local v2 # "pointB":Lcom/google/zxing/ResultPoint; │ aget-object v1, p0, v9 │ │ - .line 94 │ + .line 88 │ .restart local v1 # "pointA":Lcom/google/zxing/ResultPoint; │ aget-object v3, p0, v11 │ │ .restart local v3 # "pointC":Lcom/google/zxing/ResultPoint; │ goto :goto_0 │ │ - .line 96 │ + .line 90 │ .end local v1 # "pointA":Lcom/google/zxing/ResultPoint; │ .end local v2 # "pointB":Lcom/google/zxing/ResultPoint; │ .end local v3 # "pointC":Lcom/google/zxing/ResultPoint; │ :cond_2 │ aget-object v2, p0, v11 │ │ - .line 97 │ + .line 91 │ .restart local v2 # "pointB":Lcom/google/zxing/ResultPoint; │ aget-object v1, p0, v9 │ │ - .line 98 │ + .line 92 │ .restart local v1 # "pointA":Lcom/google/zxing/ResultPoint; │ aget-object v3, p0, v10 │ │ .restart local v3 # "pointC":Lcom/google/zxing/ResultPoint; │ goto :goto_0 │ .end method │ │ @@ -328,44 +328,41 @@ │ .method public final toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ .line 61 │ new-instance v0, Ljava/lang/StringBuilder; │ │ - const/16 v1, 0x19 │ - │ - invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ + const-string v1, "(" │ │ - .line 62 │ - .local v0, "result":Ljava/lang/StringBuilder; │ - const/16 v1, 0x28 │ + invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ - │ - .line 63 │ iget v1, p0, Lcom/google/zxing/ResultPoint;->x:F │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; │ │ - .line 64 │ + move-result-object v0 │ + │ const/16 v1, 0x2c │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 65 │ + move-result-object v0 │ + │ iget v1, p0, Lcom/google/zxing/ResultPoint;->y:F │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; │ │ - .line 66 │ + move-result-object v0 │ + │ const/16 v1, 0x29 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 67 │ + move-result-object v0 │ + │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - return-object v1 │ + return-object v0 │ .end method ├── smali/com/google/zxing/PlanarYUVLuminanceSource.smali │ @@ -83,18 +83,18 @@ │ │ .method private reverseHorizontal(II)V │ .locals 9 │ .param p1, "width" # I │ .param p2, "height" # I │ │ .prologue │ - .line 158 │ + .line 157 │ iget-object v6, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->yuvData:[B │ │ - .line 159 │ + .line 158 │ .local v6, "yuvData":[B │ const/4 v5, 0x0 │ │ .local v5, "y":I │ iget v7, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->top:I │ │ iget v8, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataWidth:I │ @@ -105,63 +105,63 @@ │ │ add-int v1, v7, v8 │ │ .local v1, "rowStart":I │ :goto_0 │ if-ge v5, p2, :cond_1 │ │ - .line 160 │ + .line 159 │ div-int/lit8 v7, p1, 0x2 │ │ add-int v0, v1, v7 │ │ - .line 161 │ + .line 160 │ .local v0, "middle":I │ move v3, v1 │ │ .local v3, "x1":I │ add-int v7, v1, p1 │ │ add-int/lit8 v4, v7, -0x1 │ │ .local v4, "x2":I │ :goto_1 │ if-ge v3, v0, :cond_0 │ │ - .line 162 │ + .line 161 │ aget-byte v2, v6, v3 │ │ - .line 163 │ + .line 162 │ .local v2, "temp":B │ aget-byte v7, v6, v4 │ │ aput-byte v7, v6, v3 │ │ - .line 164 │ + .line 163 │ aput-byte v2, v6, v4 │ │ - .line 161 │ + .line 160 │ add-int/lit8 v3, v3, 0x1 │ │ add-int/lit8 v4, v4, -0x1 │ │ goto :goto_1 │ │ - .line 159 │ + .line 158 │ .end local v2 # "temp":B │ :cond_0 │ add-int/lit8 v5, v5, 0x1 │ │ iget v7, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataWidth:I │ │ add-int/2addr v1, v7 │ │ goto :goto_0 │ │ - .line 167 │ + .line 166 │ .end local v0 # "middle":I │ .end local v3 # "x1":I │ .end local v4 # "x2":I │ :cond_1 │ return-void │ .end method │ │ @@ -171,15 +171,15 @@ │ .locals 9 │ .param p1, "left" # I │ .param p2, "top" # I │ .param p3, "width" # I │ .param p4, "height" # I │ │ .prologue │ - .line 115 │ + .line 114 │ new-instance v0, Lcom/google/zxing/PlanarYUVLuminanceSource; │ │ iget-object v1, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->yuvData:[B │ │ iget v2, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataWidth:I │ │ iget v3, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataHeight:I │ @@ -200,15 +200,15 @@ │ │ invoke-direct/range {v0 .. v8}, Lcom/google/zxing/PlanarYUVLuminanceSource;->([BIIIIIIZ)V │ │ return-object v0 │ .end method │ │ .method public getMatrix()[B │ - .locals 10 │ + .locals 9 │ │ .prologue │ .line 79 │ invoke-virtual {p0}, Lcom/google/zxing/PlanarYUVLuminanceSource;->getWidth()I │ │ move-result v5 │ │ @@ -216,90 +216,88 @@ │ .local v5, "width":I │ invoke-virtual {p0}, Lcom/google/zxing/PlanarYUVLuminanceSource;->getHeight()I │ │ move-result v1 │ │ .line 84 │ .local v1, "height":I │ - iget v8, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataWidth:I │ + iget v7, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataWidth:I │ │ - if-ne v5, v8, :cond_1 │ + if-ne v5, v7, :cond_1 │ │ - iget v8, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataHeight:I │ + iget v7, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataHeight:I │ │ - if-ne v1, v8, :cond_1 │ + if-ne v1, v7, :cond_1 │ │ .line 85 │ iget-object v3, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->yuvData:[B │ │ - .line 105 │ + .line 104 │ :cond_0 │ :goto_0 │ return-object v3 │ │ .line 88 │ :cond_1 │ mul-int v0, v5, v1 │ │ .line 89 │ .local v0, "area":I │ new-array v3, v0, [B │ │ .line 90 │ .local v3, "matrix":[B │ - iget v8, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->top:I │ + iget v7, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->top:I │ │ - iget v9, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataWidth:I │ + iget v8, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataWidth:I │ │ - mul-int/2addr v8, v9 │ + mul-int/2addr v7, v8 │ │ - iget v9, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->left:I │ + iget v8, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->left:I │ │ - add-int v2, v8, v9 │ + add-int v2, v7, v8 │ │ .line 93 │ .local v2, "inputOffset":I │ - iget v8, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataWidth:I │ + iget v7, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataWidth:I │ │ - if-ne v5, v8, :cond_2 │ + if-ne v5, v7, :cond_2 │ │ .line 94 │ - iget-object v8, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->yuvData:[B │ + iget-object v7, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->yuvData:[B │ │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-static {v8, v2, v3, v9, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v7, v2, v3, v8, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ goto :goto_0 │ │ .line 99 │ :cond_2 │ - iget-object v7, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->yuvData:[B │ - │ - .line 100 │ - .local v7, "yuv":[B │ const/4 v6, 0x0 │ │ .local v6, "y":I │ :goto_1 │ if-ge v6, v1, :cond_0 │ │ - .line 101 │ + .line 100 │ mul-int v4, v6, v5 │ │ - .line 102 │ + .line 101 │ .local v4, "outputOffset":I │ + iget-object v7, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->yuvData:[B │ + │ invoke-static {v7, v2, v3, v4, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 103 │ - iget v8, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataWidth:I │ + .line 102 │ + iget v7, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataWidth:I │ │ - add-int/2addr v2, v8 │ + add-int/2addr v2, v7 │ │ - .line 100 │ + .line 99 │ add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public getRow(I[B)[B │ .locals 5 │ @@ -318,21 +316,17 @@ │ │ .line 66 │ :cond_0 │ new-instance v2, Ljava/lang/IllegalArgumentException; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ - │ const-string v4, "Requested row is outside the image: " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v3 │ + invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -386,149 +380,149 @@ │ return-object p2 │ .end method │ │ .method public getThumbnailHeight()I │ .locals 1 │ │ .prologue │ - .line 154 │ + .line 153 │ invoke-virtual {p0}, Lcom/google/zxing/PlanarYUVLuminanceSource;->getHeight()I │ │ move-result v0 │ │ div-int/lit8 v0, v0, 0x2 │ │ return v0 │ .end method │ │ .method public getThumbnailWidth()I │ .locals 1 │ │ .prologue │ - .line 147 │ + .line 146 │ invoke-virtual {p0}, Lcom/google/zxing/PlanarYUVLuminanceSource;->getWidth()I │ │ move-result v0 │ │ div-int/lit8 v0, v0, 0x2 │ │ return v0 │ .end method │ │ .method public isCropSupported()Z │ .locals 1 │ │ .prologue │ - .line 110 │ + .line 109 │ const/4 v0, 0x1 │ │ return v0 │ .end method │ │ .method public renderThumbnail()[I │ .locals 12 │ │ .prologue │ - .line 126 │ + .line 125 │ invoke-virtual {p0}, Lcom/google/zxing/PlanarYUVLuminanceSource;->getWidth()I │ │ move-result v9 │ │ div-int/lit8 v5, v9, 0x2 │ │ - .line 127 │ + .line 126 │ .local v5, "width":I │ invoke-virtual {p0}, Lcom/google/zxing/PlanarYUVLuminanceSource;->getHeight()I │ │ move-result v9 │ │ div-int/lit8 v1, v9, 0x2 │ │ - .line 128 │ + .line 127 │ .local v1, "height":I │ mul-int v9, v5, v1 │ │ new-array v4, v9, [I │ │ - .line 129 │ + .line 128 │ .local v4, "pixels":[I │ iget-object v8, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->yuvData:[B │ │ - .line 130 │ + .line 129 │ .local v8, "yuv":[B │ iget v9, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->top:I │ │ iget v10, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataWidth:I │ │ mul-int/2addr v9, v10 │ │ iget v10, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->left:I │ │ add-int v2, v9, v10 │ │ - .line 132 │ + .line 131 │ .local v2, "inputOffset":I │ const/4 v7, 0x0 │ │ .local v7, "y":I │ :goto_0 │ if-ge v7, v1, :cond_1 │ │ - .line 133 │ + .line 132 │ mul-int v3, v7, v5 │ │ - .line 134 │ + .line 133 │ .local v3, "outputOffset":I │ const/4 v6, 0x0 │ │ .local v6, "x":I │ :goto_1 │ if-ge v6, v5, :cond_0 │ │ - .line 135 │ - mul-int/lit8 v9, v6, 0x2 │ + .line 134 │ + shl-int/lit8 v9, v6, 0x1 │ │ add-int/2addr v9, v2 │ │ aget-byte v9, v8, v9 │ │ and-int/lit16 v0, v9, 0xff │ │ - .line 136 │ + .line 135 │ .local v0, "grey":I │ add-int v9, v3, v6 │ │ const/high16 v10, -0x1000000 │ │ const v11, 0x10101 │ │ mul-int/2addr v11, v0 │ │ or-int/2addr v10, v11 │ │ aput v10, v4, v9 │ │ - .line 134 │ + .line 133 │ add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ - .line 138 │ + .line 137 │ .end local v0 # "grey":I │ :cond_0 │ iget v9, p0, Lcom/google/zxing/PlanarYUVLuminanceSource;->dataWidth:I │ │ - mul-int/lit8 v9, v9, 0x2 │ + shl-int/lit8 v9, v9, 0x1 │ │ add-int/2addr v2, v9 │ │ - .line 132 │ + .line 131 │ add-int/lit8 v7, v7, 0x1 │ │ goto :goto_0 │ │ - .line 140 │ + .line 139 │ .end local v3 # "outputOffset":I │ .end local v6 # "x":I │ :cond_1 │ return-object v4 │ .end method ├── smali/com/google/zxing/MultiFormatReader.smali │ @@ -68,19 +68,18 @@ │ :try_end_0 │ .catch Lcom/google/zxing/ReaderException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v1 │ │ return-object v1 │ │ - .line 172 │ + .line 169 │ :catch_0 │ move-exception v4 │ │ - .line 169 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 177 │ .end local v0 # "reader":Lcom/google/zxing/Reader; │ :cond_0 │ @@ -180,41 +179,39 @@ │ .end method │ │ .method public reset()V │ .locals 4 │ │ .prologue │ .line 160 │ - iget-object v1, p0, Lcom/google/zxing/MultiFormatReader;->readers:[Lcom/google/zxing/Reader; │ + iget-object v0, p0, Lcom/google/zxing/MultiFormatReader;->readers:[Lcom/google/zxing/Reader; │ │ - if-eqz v1, :cond_0 │ + if-eqz v0, :cond_0 │ │ .line 161 │ - iget-object v2, p0, Lcom/google/zxing/MultiFormatReader;->readers:[Lcom/google/zxing/Reader; │ + iget-object v1, p0, Lcom/google/zxing/MultiFormatReader;->readers:[Lcom/google/zxing/Reader; │ │ - array-length v3, v2 │ + array-length v2, v1 │ │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ :goto_0 │ - if-ge v1, v3, :cond_0 │ + if-ge v0, v2, :cond_0 │ │ - aget-object v0, v2, v1 │ + aget-object v3, v1, v0 │ │ .line 162 │ - .local v0, "reader":Lcom/google/zxing/Reader; │ - invoke-interface {v0}, Lcom/google/zxing/Reader;->reset()V │ + invoke-interface {v3}, Lcom/google/zxing/Reader;->reset()V │ │ .line 161 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 165 │ - .end local v0 # "reader":Lcom/google/zxing/Reader; │ :cond_0 │ return-void │ .end method │ │ .method public setHints(Ljava/util/Map;)V │ .locals 6 │ .annotation system Ldalvik/annotation/Signature; ├── smali/com/google/zxing/client/result/AddressBookAUResultParser.smali │ @@ -27,15 +27,15 @@ │ │ .line 75 │ .local v2, "values":Ljava/util/List;, "Ljava/util/List;" │ const/4 v0, 0x1 │ │ .local v0, "i":I │ :goto_0 │ - if-gt v0, p1, :cond_0 │ + if-gt v0, p1, :cond_1 │ │ .line 76 │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -60,52 +60,48 @@ │ │ invoke-static {v3, p2, v4, p3}, Lcom/google/zxing/client/result/AddressBookAUResultParser;->matchSinglePrefixedField(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; │ │ move-result-object v1 │ │ .line 77 │ .local v1, "value":Ljava/lang/String; │ - if-nez v1, :cond_1 │ - │ - .line 85 │ - .end local v1 # "value":Ljava/lang/String; │ - :cond_0 │ - if-nez v2, :cond_3 │ - │ - .line 86 │ - const/4 v3, 0x0 │ - │ - .line 88 │ - :goto_1 │ - return-object v3 │ + if-eqz v1, :cond_1 │ │ .line 80 │ - .restart local v1 # "value":Ljava/lang/String; │ - :cond_1 │ - if-nez v2, :cond_2 │ + if-nez v2, :cond_0 │ │ .line 81 │ new-instance v2, Ljava/util/ArrayList; │ │ .end local v2 # "values":Ljava/util/List;, "Ljava/util/List;" │ invoke-direct {v2, p1}, Ljava/util/ArrayList;->(I)V │ │ .line 83 │ .restart local v2 # "values":Ljava/util/List;, "Ljava/util/List;" │ - :cond_2 │ + :cond_0 │ invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 75 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 88 │ + .line 85 │ .end local v1 # "value":Ljava/lang/String; │ - :cond_3 │ + :cond_1 │ + if-nez v2, :cond_2 │ + │ + .line 86 │ + const/4 v3, 0x0 │ + │ + .line 88 │ + :goto_1 │ + return-object v3 │ + │ + :cond_2 │ invoke-interface {v2}, Ljava/util/List;->size()I │ │ move-result v3 │ │ new-array v3, v3, [Ljava/lang/String; │ │ invoke-interface {v2, v3}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; ├── smali/com/google/zxing/client/result/TelResultParser.smali │ @@ -72,21 +72,17 @@ │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ - │ const-string v6, "tel:" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v5 │ + invoke-direct {v5, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v2, v7}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; ├── smali/com/google/zxing/client/result/GeoResultParser.smali │ @@ -37,116 +37,116 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/GeoParsedResult; │ - .locals 14 │ + .locals 12 │ .param p1, "result" # Lcom/google/zxing/Result; │ │ .prologue │ const/4 v1, 0x0 │ │ .line 39 │ invoke-static {p1}, Lcom/google/zxing/client/result/GeoResultParser;->getMassagedText(Lcom/google/zxing/Result;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ .line 40 │ - .local v10, "rawText":Ljava/lang/CharSequence; │ - sget-object v11, Lcom/google/zxing/client/result/GeoResultParser;->GEO_URL_PATTERN:Ljava/util/regex/Pattern; │ + .local v9, "rawText":Ljava/lang/CharSequence; │ + sget-object v10, Lcom/google/zxing/client/result/GeoResultParser;->GEO_URL_PATTERN:Ljava/util/regex/Pattern; │ │ - invoke-virtual {v11, v10}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ + invoke-virtual {v10, v9}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ - move-result-object v9 │ + move-result-object v0 │ │ .line 41 │ - .local v9, "matcher":Ljava/util/regex/Matcher; │ - invoke-virtual {v9}, Ljava/util/regex/Matcher;->matches()Z │ + .local v0, "matcher":Ljava/util/regex/Matcher; │ + invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z │ │ - move-result v11 │ + move-result v10 │ │ - if-nez v11, :cond_1 │ + if-nez v10, :cond_1 │ │ .line 70 │ :cond_0 │ :goto_0 │ return-object v1 │ │ .line 45 │ :cond_1 │ - const/4 v11, 0x4 │ + const/4 v10, 0x4 │ │ - invoke-virtual {v9, v11}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ + invoke-virtual {v0, v10}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ │ move-result-object v8 │ │ .line 51 │ .local v8, "query":Ljava/lang/String; │ - const/4 v11, 0x1 │ + const/4 v10, 0x1 │ │ :try_start_0 │ - invoke-virtual {v9, v11}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ + invoke-virtual {v0, v10}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-static {v11}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ + invoke-static {v10}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ │ move-result-wide v2 │ │ .line 52 │ .local v2, "latitude":D │ - const-wide v12, 0x4056800000000000L # 90.0 │ + const-wide v10, 0x4056800000000000L # 90.0 │ │ - cmpl-double v11, v2, v12 │ + cmpl-double v10, v2, v10 │ │ - if-gtz v11, :cond_0 │ + if-gtz v10, :cond_0 │ │ - const-wide v12, -0x3fa9800000000000L # -90.0 │ + const-wide v10, -0x3fa9800000000000L # -90.0 │ │ - cmpg-double v11, v2, v12 │ + cmpg-double v10, v2, v10 │ │ - if-ltz v11, :cond_0 │ + if-ltz v10, :cond_0 │ │ .line 55 │ - const/4 v11, 0x2 │ + const/4 v10, 0x2 │ │ - invoke-virtual {v9, v11}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ + invoke-virtual {v0, v10}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-static {v11}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ + invoke-static {v10}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ │ move-result-wide v4 │ │ .line 56 │ .local v4, "longitude":D │ - const-wide v12, 0x4066800000000000L # 180.0 │ + const-wide v10, 0x4066800000000000L # 180.0 │ │ - cmpl-double v11, v4, v12 │ + cmpl-double v10, v4, v10 │ │ - if-gtz v11, :cond_0 │ + if-gtz v10, :cond_0 │ │ - const-wide v12, -0x3f99800000000000L # -180.0 │ + const-wide v10, -0x3f99800000000000L # -180.0 │ │ - cmpg-double v11, v4, v12 │ + cmpg-double v10, v4, v10 │ │ - if-ltz v11, :cond_0 │ + if-ltz v10, :cond_0 │ │ .line 59 │ - const/4 v11, 0x3 │ + const/4 v10, 0x3 │ │ - invoke-virtual {v9, v11}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ + invoke-virtual {v0, v10}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v11 │ + move-result-object v10 │ │ - if-nez v11, :cond_3 │ + if-nez v10, :cond_3 │ │ .line 60 │ const-wide/16 v6, 0x0 │ │ .line 70 │ .local v6, "altitude":D │ :cond_2 │ @@ -155,46 +155,44 @@ │ invoke-direct/range {v1 .. v8}, Lcom/google/zxing/client/result/GeoParsedResult;->(DDDLjava/lang/String;)V │ │ goto :goto_0 │ │ .line 62 │ .end local v6 # "altitude":D │ :cond_3 │ - const/4 v11, 0x3 │ + const/4 v10, 0x3 │ │ :try_start_1 │ - invoke-virtual {v9, v11}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ + invoke-virtual {v0, v10}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-static {v11}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ + invoke-static {v10}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ :try_end_1 │ .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_0 │ │ move-result-wide v6 │ │ .line 63 │ .restart local v6 # "altitude":D │ - const-wide/16 v12, 0x0 │ + const-wide/16 v10, 0x0 │ │ - cmpg-double v11, v6, v12 │ + cmpg-double v10, v6, v10 │ │ - if-gez v11, :cond_2 │ + if-gez v10, :cond_2 │ │ goto :goto_0 │ │ - .line 67 │ + .line 68 │ .end local v2 # "latitude":D │ .end local v4 # "longitude":D │ .end local v6 # "altitude":D │ :catch_0 │ - move-exception v0 │ + move-exception v10 │ │ - .line 68 │ - .local v0, "ignored":Ljava/lang/NumberFormatException; │ goto :goto_0 │ .end method │ │ .method public bridge synthetic parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ .locals 1 │ │ .prologue ├── smali/com/google/zxing/client/result/VINResultParser.smali │ @@ -606,17 +606,15 @@ │ .locals 2 │ .param p0, "position" # I │ │ .prologue │ const/16 v0, 0xa │ │ .line 90 │ - const/4 v1, 0x1 │ - │ - if-lt p0, v1, :cond_1 │ + if-lez p0, :cond_1 │ │ const/4 v1, 0x7 │ │ if-gt p0, v1, :cond_1 │ │ .line 91 │ rsub-int/lit8 v0, p0, 0x9 │ @@ -675,30 +673,30 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/VINParsedResult; │ - .locals 12 │ + .locals 11 │ .param p1, "result" # Lcom/google/zxing/Result; │ │ .prologue │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ .line 36 │ invoke-virtual {p1}, Lcom/google/zxing/Result;->getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; │ │ move-result-object v0 │ │ sget-object v3, Lcom/google/zxing/BarcodeFormat;->CODE_39:Lcom/google/zxing/BarcodeFormat; │ │ if-eq v0, v3, :cond_0 │ │ - move-object v0, v11 │ + move-object v0, v10 │ │ .line 59 │ :goto_0 │ return-object v0 │ │ .line 39 │ :cond_0 │ @@ -733,29 +731,29 @@ │ │ invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ - move-object v0, v11 │ + move-object v0, v10 │ │ .line 42 │ goto :goto_0 │ │ .line 45 │ :cond_1 │ :try_start_0 │ invoke-static {v1}, Lcom/google/zxing/client/result/VINResultParser;->checkChecksum(Ljava/lang/CharSequence;)Z │ │ move-result v0 │ │ if-nez v0, :cond_2 │ │ - move-object v0, v11 │ + move-object v0, v10 │ │ .line 46 │ goto :goto_0 │ │ .line 48 │ :cond_2 │ const/4 v0, 0x0 │ @@ -829,18 +827,16 @@ │ │ invoke-direct/range {v0 .. v9}, Lcom/google/zxing/client/result/VINParsedResult;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ICLjava/lang/String;)V │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ - .line 58 │ + .line 59 │ .end local v2 # "wmi":Ljava/lang/String; │ :catch_0 │ - move-exception v10 │ + move-exception v0 │ │ - .local v10, "iae":Ljava/lang/IllegalArgumentException; │ - move-object v0, v11 │ + move-object v0, v10 │ │ - .line 59 │ goto :goto_0 │ .end method ├── smali/com/google/zxing/client/result/GeoParsedResult.smali │ @@ -18,222 +18,222 @@ │ .locals 1 │ .param p1, "latitude" # D │ .param p3, "longitude" # D │ .param p5, "altitude" # D │ .param p7, "query" # Ljava/lang/String; │ │ .prologue │ - .line 30 │ + .line 33 │ sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;->GEO:Lcom/google/zxing/client/result/ParsedResultType; │ │ invoke-direct {p0, v0}, Lcom/google/zxing/client/result/ParsedResult;->(Lcom/google/zxing/client/result/ParsedResultType;)V │ │ - .line 31 │ + .line 34 │ iput-wide p1, p0, Lcom/google/zxing/client/result/GeoParsedResult;->latitude:D │ │ - .line 32 │ + .line 35 │ iput-wide p3, p0, Lcom/google/zxing/client/result/GeoParsedResult;->longitude:D │ │ - .line 33 │ + .line 36 │ iput-wide p5, p0, Lcom/google/zxing/client/result/GeoParsedResult;->altitude:D │ │ - .line 34 │ + .line 37 │ iput-object p7, p0, Lcom/google/zxing/client/result/GeoParsedResult;->query:Ljava/lang/String; │ │ - .line 35 │ + .line 38 │ return-void │ .end method │ │ │ # virtual methods │ .method public getAltitude()D │ .locals 2 │ │ .prologue │ - .line 72 │ + .line 75 │ iget-wide v0, p0, Lcom/google/zxing/client/result/GeoParsedResult;->altitude:D │ │ return-wide v0 │ .end method │ │ .method public getDisplayResult()Ljava/lang/String; │ .locals 6 │ │ .prologue │ - .line 84 │ + .line 87 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x14 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 85 │ + .line 88 │ .local v0, "result":Ljava/lang/StringBuilder; │ iget-wide v2, p0, Lcom/google/zxing/client/result/GeoParsedResult;->latitude:D │ │ invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ - .line 86 │ + .line 89 │ const-string v1, ", " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 87 │ + .line 90 │ iget-wide v2, p0, Lcom/google/zxing/client/result/GeoParsedResult;->longitude:D │ │ invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ - .line 88 │ + .line 91 │ iget-wide v2, p0, Lcom/google/zxing/client/result/GeoParsedResult;->altitude:D │ │ const-wide/16 v4, 0x0 │ │ cmpl-double v1, v2, v4 │ │ if-lez v1, :cond_0 │ │ - .line 89 │ + .line 92 │ const-string v1, ", " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 90 │ + .line 93 │ iget-wide v2, p0, Lcom/google/zxing/client/result/GeoParsedResult;->altitude:D │ │ invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ - .line 91 │ + .line 94 │ const/16 v1, 0x6d │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 93 │ + .line 96 │ :cond_0 │ iget-object v1, p0, Lcom/google/zxing/client/result/GeoParsedResult;->query:Ljava/lang/String; │ │ if-eqz v1, :cond_1 │ │ - .line 94 │ + .line 97 │ const-string v1, " (" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 95 │ + .line 98 │ iget-object v1, p0, Lcom/google/zxing/client/result/GeoParsedResult;->query:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 96 │ + .line 99 │ const/16 v1, 0x29 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 98 │ + .line 101 │ :cond_1 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public getGeoURI()Ljava/lang/String; │ .locals 7 │ │ .prologue │ const/16 v6, 0x2c │ │ - .line 38 │ + .line 41 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - .line 39 │ + .line 42 │ .local v0, "result":Ljava/lang/StringBuilder; │ const-string v1, "geo:" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 40 │ + .line 43 │ iget-wide v2, p0, Lcom/google/zxing/client/result/GeoParsedResult;->latitude:D │ │ invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ - .line 41 │ + .line 44 │ invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 42 │ + .line 45 │ iget-wide v2, p0, Lcom/google/zxing/client/result/GeoParsedResult;->longitude:D │ │ invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ - .line 43 │ + .line 46 │ iget-wide v2, p0, Lcom/google/zxing/client/result/GeoParsedResult;->altitude:D │ │ const-wide/16 v4, 0x0 │ │ cmpl-double v1, v2, v4 │ │ if-lez v1, :cond_0 │ │ - .line 44 │ + .line 47 │ invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 45 │ + .line 48 │ iget-wide v2, p0, Lcom/google/zxing/client/result/GeoParsedResult;->altitude:D │ │ invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ - .line 47 │ + .line 50 │ :cond_0 │ iget-object v1, p0, Lcom/google/zxing/client/result/GeoParsedResult;->query:Ljava/lang/String; │ │ if-eqz v1, :cond_1 │ │ - .line 48 │ + .line 51 │ const/16 v1, 0x3f │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 49 │ + .line 52 │ iget-object v1, p0, Lcom/google/zxing/client/result/GeoParsedResult;->query:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 51 │ + .line 54 │ :cond_1 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public getLatitude()D │ .locals 2 │ │ .prologue │ - .line 58 │ + .line 61 │ iget-wide v0, p0, Lcom/google/zxing/client/result/GeoParsedResult;->latitude:D │ │ return-wide v0 │ .end method │ │ .method public getLongitude()D │ .locals 2 │ │ .prologue │ - .line 65 │ + .line 68 │ iget-wide v0, p0, Lcom/google/zxing/client/result/GeoParsedResult;->longitude:D │ │ return-wide v0 │ .end method │ │ .method public getQuery()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 79 │ + .line 82 │ iget-object v0, p0, Lcom/google/zxing/client/result/GeoParsedResult;->query:Ljava/lang/String; │ │ return-object v0 │ .end method ├── smali/com/google/zxing/client/result/EmailAddressParsedResult.smali │ @@ -19,15 +19,15 @@ │ .method constructor (Ljava/lang/String;)V │ .locals 6 │ .param p1, "to" # Ljava/lang/String; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 31 │ + .line 34 │ const/4 v0, 0x1 │ │ new-array v1, v0, [Ljava/lang/String; │ │ const/4 v0, 0x0 │ │ aput-object p1, v1, v0 │ @@ -38,135 +38,135 @@ │ │ move-object v4, v2 │ │ move-object v5, v2 │ │ invoke-direct/range {v0 .. v5}, Lcom/google/zxing/client/result/EmailAddressParsedResult;->([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 32 │ + .line 35 │ return-void │ .end method │ │ .method constructor ([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ .locals 1 │ .param p1, "tos" # [Ljava/lang/String; │ .param p2, "ccs" # [Ljava/lang/String; │ .param p3, "bccs" # [Ljava/lang/String; │ .param p4, "subject" # Ljava/lang/String; │ .param p5, "body" # Ljava/lang/String; │ │ .prologue │ - .line 39 │ + .line 42 │ sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;->EMAIL_ADDRESS:Lcom/google/zxing/client/result/ParsedResultType; │ │ invoke-direct {p0, v0}, Lcom/google/zxing/client/result/ParsedResult;->(Lcom/google/zxing/client/result/ParsedResultType;)V │ │ - .line 40 │ + .line 43 │ iput-object p1, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->tos:[Ljava/lang/String; │ │ - .line 41 │ + .line 44 │ iput-object p2, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->ccs:[Ljava/lang/String; │ │ - .line 42 │ + .line 45 │ iput-object p3, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->bccs:[Ljava/lang/String; │ │ - .line 43 │ + .line 46 │ iput-object p4, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->subject:Ljava/lang/String; │ │ - .line 44 │ + .line 47 │ iput-object p5, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->body:Ljava/lang/String; │ │ - .line 45 │ + .line 48 │ return-void │ .end method │ │ │ # virtual methods │ .method public getBCCs()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 65 │ + .line 68 │ iget-object v0, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->bccs:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getBody()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 73 │ + .line 76 │ iget-object v0, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->body:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getCCs()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 61 │ + .line 64 │ iget-object v0, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->ccs:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getDisplayResult()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 87 │ + .line 90 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x1e │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 88 │ + .line 91 │ .local v0, "result":Ljava/lang/StringBuilder; │ iget-object v1, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->tos:[Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/EmailAddressParsedResult;->maybeAppend([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 89 │ + .line 92 │ iget-object v1, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->ccs:[Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/EmailAddressParsedResult;->maybeAppend([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 90 │ + .line 93 │ iget-object v1, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->bccs:[Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/EmailAddressParsedResult;->maybeAppend([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 91 │ + .line 94 │ iget-object v1, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->subject:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/EmailAddressParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 92 │ + .line 95 │ iget-object v1, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->body:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/EmailAddressParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 93 │ + .line 96 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public getEmailAddress()Ljava/lang/String; │ .locals 2 │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ - .line 53 │ + .line 56 │ iget-object v0, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->tos:[Ljava/lang/String; │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->tos:[Ljava/lang/String; │ │ array-length v0, v0 │ @@ -191,32 +191,32 @@ │ │ .method public getMailtoURI()Ljava/lang/String; │ .locals 1 │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ - .line 82 │ + .line 85 │ const-string v0, "mailto:" │ │ return-object v0 │ .end method │ │ .method public getSubject()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 69 │ + .line 72 │ iget-object v0, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->subject:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getTos()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 57 │ + .line 60 │ iget-object v0, p0, Lcom/google/zxing/client/result/EmailAddressParsedResult;->tos:[Ljava/lang/String; │ │ return-object v0 │ .end method ├── smali/com/google/zxing/client/result/EmailAddressResultParser.smali │ @@ -33,247 +33,255 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; │ - .locals 13 │ + .locals 14 │ .param p1, "result" # Lcom/google/zxing/Result; │ │ .prologue │ + const/4 v0, 0x0 │ + │ .line 36 │ invoke-static {p1}, Lcom/google/zxing/client/result/EmailAddressResultParser;->getMassagedText(Lcom/google/zxing/Result;)Ljava/lang/String; │ │ move-result-object v11 │ │ .line 37 │ .local v11, "rawText":Ljava/lang/String; │ - const-string v0, "mailto:" │ + const-string v13, "mailto:" │ │ - invoke-virtual {v11, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v11, v13}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v0 │ + move-result v13 │ │ - if-nez v0, :cond_0 │ + if-nez v13, :cond_0 │ │ - const-string v0, "MAILTO:" │ + const-string v13, "MAILTO:" │ │ - invoke-virtual {v11, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v11, v13}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v0 │ + move-result v13 │ │ - if-eqz v0, :cond_7 │ + if-eqz v13, :cond_8 │ │ .line 39 │ :cond_0 │ - const/4 v0, 0x7 │ + const/4 v13, 0x7 │ │ - invoke-virtual {v11, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v11, v13}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v8 │ │ .line 40 │ .local v8, "hostEmail":Ljava/lang/String; │ - const/16 v0, 0x3f │ + const/16 v13, 0x3f │ │ - invoke-virtual {v8, v0}, Ljava/lang/String;->indexOf(I)I │ + invoke-virtual {v8, v13}, Ljava/lang/String;->indexOf(I)I │ │ move-result v10 │ │ .line 41 │ .local v10, "queryStart":I │ if-ltz v10, :cond_1 │ │ .line 42 │ - const/4 v0, 0x0 │ + const/4 v13, 0x0 │ │ - invoke-virtual {v8, v0, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v8, v13, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v8 │ │ - .line 44 │ + .line 45 │ :cond_1 │ + :try_start_0 │ invoke-static {v8}, Lcom/google/zxing/client/result/EmailAddressResultParser;->urlDecode(Ljava/lang/String;)Ljava/lang/String; │ + :try_end_0 │ + .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v8 │ │ - .line 45 │ + .line 49 │ const/4 v1, 0x0 │ │ - .line 46 │ + .line 50 │ .local v1, "tos":[Ljava/lang/String; │ invoke-virtual {v8}, Ljava/lang/String;->isEmpty()Z │ │ move-result v0 │ │ if-nez v0, :cond_2 │ │ - .line 47 │ + .line 51 │ sget-object v0, Lcom/google/zxing/client/result/EmailAddressResultParser;->COMMA:Ljava/util/regex/Pattern; │ │ invoke-virtual {v0, v8}, Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 49 │ + .line 53 │ :cond_2 │ invoke-static {v11}, Lcom/google/zxing/client/result/EmailAddressResultParser;->parseNameValuePairs(Ljava/lang/String;)Ljava/util/Map; │ │ move-result-object v9 │ │ - .line 50 │ + .line 54 │ .local v9, "nameValues":Ljava/util/Map;, "Ljava/util/Map;" │ const/4 v2, 0x0 │ │ - .line 51 │ + .line 55 │ .local v2, "ccs":[Ljava/lang/String; │ const/4 v3, 0x0 │ │ - .line 52 │ + .line 56 │ .local v3, "bccs":[Ljava/lang/String; │ const/4 v4, 0x0 │ │ - .line 53 │ + .line 57 │ .local v4, "subject":Ljava/lang/String; │ const/4 v5, 0x0 │ │ - .line 54 │ + .line 58 │ .local v5, "body":Ljava/lang/String; │ if-eqz v9, :cond_6 │ │ - .line 55 │ + .line 59 │ if-nez v1, :cond_3 │ │ - .line 56 │ + .line 60 │ const-string v0, "to" │ │ invoke-interface {v9, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v12 │ │ check-cast v12, Ljava/lang/String; │ │ - .line 57 │ + .line 61 │ .local v12, "tosString":Ljava/lang/String; │ if-eqz v12, :cond_3 │ │ - .line 58 │ + .line 62 │ sget-object v0, Lcom/google/zxing/client/result/EmailAddressResultParser;->COMMA:Ljava/util/regex/Pattern; │ │ invoke-virtual {v0, v12}, Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 61 │ + .line 65 │ .end local v12 # "tosString":Ljava/lang/String; │ :cond_3 │ const-string v0, "cc" │ │ invoke-interface {v9, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v7 │ │ check-cast v7, Ljava/lang/String; │ │ - .line 62 │ + .line 66 │ .local v7, "ccString":Ljava/lang/String; │ if-eqz v7, :cond_4 │ │ - .line 63 │ + .line 67 │ sget-object v0, Lcom/google/zxing/client/result/EmailAddressResultParser;->COMMA:Ljava/util/regex/Pattern; │ │ invoke-virtual {v0, v7}, Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String; │ │ move-result-object v2 │ │ - .line 65 │ + .line 69 │ :cond_4 │ const-string v0, "bcc" │ │ invoke-interface {v9, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, Ljava/lang/String; │ │ - .line 66 │ + .line 70 │ .local v6, "bccString":Ljava/lang/String; │ if-eqz v6, :cond_5 │ │ - .line 67 │ + .line 71 │ sget-object v0, Lcom/google/zxing/client/result/EmailAddressResultParser;->COMMA:Ljava/util/regex/Pattern; │ │ invoke-virtual {v0, v6}, Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String; │ │ move-result-object v3 │ │ - .line 69 │ + .line 73 │ :cond_5 │ const-string v0, "subject" │ │ invoke-interface {v9, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v4 │ │ .end local v4 # "subject":Ljava/lang/String; │ check-cast v4, Ljava/lang/String; │ │ - .line 70 │ + .line 74 │ .restart local v4 # "subject":Ljava/lang/String; │ const-string v0, "body" │ │ invoke-interface {v9, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v5 │ │ .end local v5 # "body":Ljava/lang/String; │ check-cast v5, Ljava/lang/String; │ │ - .line 72 │ + .line 76 │ .end local v6 # "bccString":Ljava/lang/String; │ .end local v7 # "ccString":Ljava/lang/String; │ .restart local v5 # "body":Ljava/lang/String; │ :cond_6 │ new-instance v0, Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ invoke-direct/range {v0 .. v5}, Lcom/google/zxing/client/result/EmailAddressParsedResult;->([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 77 │ + .line 81 │ .end local v1 # "tos":[Ljava/lang/String; │ .end local v2 # "ccs":[Ljava/lang/String; │ .end local v3 # "bccs":[Ljava/lang/String; │ .end local v4 # "subject":Ljava/lang/String; │ .end local v5 # "body":Ljava/lang/String; │ .end local v8 # "hostEmail":Ljava/lang/String; │ .end local v9 # "nameValues":Ljava/util/Map;, "Ljava/util/Map;" │ .end local v10 # "queryStart":I │ + :cond_7 │ :goto_0 │ return-object v0 │ │ - .line 74 │ - :cond_7 │ + .line 78 │ + :cond_8 │ invoke-static {v11}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;->isBasicallyValidEmailAddress(Ljava/lang/String;)Z │ │ - move-result v0 │ + move-result v13 │ │ - if-nez v0, :cond_8 │ + if-eqz v13, :cond_7 │ │ - .line 75 │ - const/4 v0, 0x0 │ - │ - goto :goto_0 │ - │ - .line 77 │ - :cond_8 │ + .line 81 │ new-instance v0, Lcom/google/zxing/client/result/EmailAddressParsedResult; │ │ invoke-direct {v0, v11}, Lcom/google/zxing/client/result/EmailAddressParsedResult;->(Ljava/lang/String;)V │ │ goto :goto_0 │ + │ + .line 47 │ + .restart local v8 # "hostEmail":Ljava/lang/String; │ + .restart local v10 # "queryStart":I │ + :catch_0 │ + move-exception v13 │ + │ + goto :goto_0 │ .end method │ │ .method public bridge synthetic parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ .locals 1 │ │ .prologue │ .line 30 ├── smali/com/google/zxing/client/result/ResultParser.smali │ @@ -285,15 +285,14 @@ │ .line 188 │ .end local v0 # "key":Ljava/lang/String; │ .end local v2 # "value":Ljava/lang/String; │ :cond_0 │ :goto_0 │ return-void │ │ - .line 184 │ .restart local v0 # "key":Ljava/lang/String; │ .restart local v2 # "value":Ljava/lang/String; │ :catch_0 │ move-exception v3 │ │ goto :goto_0 │ .end method │ @@ -481,44 +480,25 @@ │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ .line 202 │ .local v3, "max":I │ :cond_0 │ - if-ge v1, v3, :cond_1 │ + if-ge v1, v3, :cond_6 │ │ .line 203 │ invoke-virtual {p1, p0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I │ │ move-result v1 │ │ .line 204 │ - if-gez v1, :cond_3 │ - │ - .line 236 │ - :cond_1 │ - if-eqz v2, :cond_2 │ - │ - invoke-interface {v2}, Ljava/util/List;->isEmpty()Z │ - │ - move-result v6 │ - │ - if-eqz v6, :cond_9 │ - │ - .line 237 │ - :cond_2 │ - const/4 v6, 0x0 │ - │ - .line 239 │ - :goto_0 │ - return-object v6 │ + if-ltz v1, :cond_6 │ │ .line 207 │ - :cond_3 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v6 │ │ add-int/2addr v1, v6 │ │ .line 208 │ @@ -526,121 +506,138 @@ │ │ .line 209 │ .local v5, "start":I │ const/4 v4, 0x1 │ │ .line 210 │ .local v4, "more":Z │ - :goto_1 │ + :goto_0 │ if-eqz v4, :cond_0 │ │ .line 211 │ invoke-virtual {p1, p2, v1}, Ljava/lang/String;->indexOf(II)I │ │ move-result v1 │ │ .line 212 │ - if-gez v1, :cond_4 │ + if-gez v1, :cond_1 │ │ .line 214 │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ move-result v1 │ │ .line 215 │ const/4 v4, 0x0 │ │ - goto :goto_1 │ + goto :goto_0 │ │ .line 216 │ - :cond_4 │ + :cond_1 │ invoke-static {p1, v1}, Lcom/google/zxing/client/result/ResultParser;->countPrecedingBackslashes(Ljava/lang/CharSequence;I)I │ │ move-result v6 │ │ rem-int/lit8 v6, v6, 0x2 │ │ - if-eqz v6, :cond_5 │ + if-eqz v6, :cond_2 │ │ .line 218 │ add-int/lit8 v1, v1, 0x1 │ │ - goto :goto_1 │ + goto :goto_0 │ │ .line 221 │ - :cond_5 │ - if-nez v2, :cond_6 │ + :cond_2 │ + if-nez v2, :cond_3 │ │ .line 222 │ new-instance v2, Ljava/util/ArrayList; │ │ .end local v2 # "matches":Ljava/util/List;, "Ljava/util/List;" │ const/4 v6, 0x3 │ │ invoke-direct {v2, v6}, Ljava/util/ArrayList;->(I)V │ │ .line 224 │ .restart local v2 # "matches":Ljava/util/List;, "Ljava/util/List;" │ - :cond_6 │ + :cond_3 │ invoke-virtual {p1, v5, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-static {v6}, Lcom/google/zxing/client/result/ResultParser;->unescapeBackslash(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 225 │ .local v0, "element":Ljava/lang/String; │ - if-eqz p3, :cond_7 │ + if-eqz p3, :cond_4 │ │ .line 226 │ invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v0 │ │ .line 228 │ - :cond_7 │ + :cond_4 │ invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z │ │ move-result v6 │ │ - if-nez v6, :cond_8 │ + if-nez v6, :cond_5 │ │ .line 229 │ invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 231 │ - :cond_8 │ + :cond_5 │ add-int/lit8 v1, v1, 0x1 │ │ .line 232 │ const/4 v4, 0x0 │ │ .line 233 │ - goto :goto_1 │ + goto :goto_0 │ │ - .line 239 │ + .line 236 │ .end local v0 # "element":Ljava/lang/String; │ .end local v4 # "more":Z │ .end local v5 # "start":I │ - :cond_9 │ + :cond_6 │ + if-eqz v2, :cond_7 │ + │ + invoke-interface {v2}, Ljava/util/List;->isEmpty()Z │ + │ + move-result v6 │ + │ + if-eqz v6, :cond_8 │ + │ + .line 237 │ + :cond_7 │ + const/4 v6, 0x0 │ + │ + .line 239 │ + :goto_1 │ + return-object v6 │ + │ + :cond_8 │ invoke-interface {v2}, Ljava/util/List;->size()I │ │ move-result v6 │ │ new-array v6, v6, [Ljava/lang/String; │ │ invoke-interface {v2, v6}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, [Ljava/lang/String; │ │ - goto :goto_0 │ + goto :goto_1 │ .end method │ │ .method static matchSinglePrefixedField(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String; │ .locals 2 │ .param p0, "prefix" # Ljava/lang/String; │ .param p1, "rawText" # Ljava/lang/String; │ .param p2, "endChar" # C │ @@ -831,126 +828,121 @@ │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 165 │ - const/16 v3, 0x3f │ + const/16 v2, 0x3f │ │ - invoke-virtual {p0, v3}, Ljava/lang/String;->indexOf(I)I │ + invoke-virtual {p0, v2}, Ljava/lang/String;->indexOf(I)I │ │ - move-result v1 │ + move-result v0 │ │ .line 166 │ - .local v1, "paramStart":I │ - if-gez v1, :cond_1 │ + .local v0, "paramStart":I │ + if-gez v0, :cond_1 │ │ .line 167 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 173 │ :cond_0 │ - return-object v2 │ + return-object v1 │ │ .line 169 │ :cond_1 │ - new-instance v2, Ljava/util/HashMap; │ + new-instance v1, Ljava/util/HashMap; │ │ - const/4 v3, 0x3 │ + const/4 v2, 0x3 │ │ - invoke-direct {v2, v3}, Ljava/util/HashMap;->(I)V │ + invoke-direct {v1, v2}, Ljava/util/HashMap;->(I)V │ │ .line 170 │ - .local v2, "result":Ljava/util/Map;, "Ljava/util/Map;" │ - sget-object v3, Lcom/google/zxing/client/result/ResultParser;->AMPERSAND:Ljava/util/regex/Pattern; │ + .local v1, "result":Ljava/util/Map;, "Ljava/util/Map;" │ + sget-object v2, Lcom/google/zxing/client/result/ResultParser;->AMPERSAND:Ljava/util/regex/Pattern; │ │ - add-int/lit8 v4, v1, 0x1 │ + add-int/lit8 v3, v0, 0x1 │ │ - invoke-virtual {p0, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {p0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String; │ + invoke-virtual {v2, v3}, Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - array-length v5, v4 │ + array-length v4, v3 │ │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ :goto_0 │ - if-ge v3, v5, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v0, v4, v3 │ + aget-object v5, v3, v2 │ │ .line 171 │ - .local v0, "keyValue":Ljava/lang/String; │ - invoke-static {v0, v2}, Lcom/google/zxing/client/result/ResultParser;->appendKeyValue(Ljava/lang/CharSequence;Ljava/util/Map;)V │ + invoke-static {v5, v1}, Lcom/google/zxing/client/result/ResultParser;->appendKeyValue(Ljava/lang/CharSequence;Ljava/util/Map;)V │ │ .line 170 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public static parseResult(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ .locals 5 │ .param p0, "theResult" # Lcom/google/zxing/Result; │ │ .prologue │ .line 89 │ - sget-object v3, Lcom/google/zxing/client/result/ResultParser;->PARSERS:[Lcom/google/zxing/client/result/ResultParser; │ + sget-object v2, Lcom/google/zxing/client/result/ResultParser;->PARSERS:[Lcom/google/zxing/client/result/ResultParser; │ │ - array-length v4, v3 │ + array-length v3, v2 │ │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ :goto_0 │ - if-ge v2, v4, :cond_1 │ + if-ge v1, v3, :cond_1 │ │ - aget-object v0, v3, v2 │ + aget-object v4, v2, v1 │ │ .line 90 │ - .local v0, "parser":Lcom/google/zxing/client/result/ResultParser; │ - invoke-virtual {v0, p0}, Lcom/google/zxing/client/result/ResultParser;->parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ + invoke-virtual {v4, p0}, Lcom/google/zxing/client/result/ResultParser;->parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 91 │ - .local v1, "result":Lcom/google/zxing/client/result/ParsedResult; │ - if-eqz v1, :cond_0 │ + .local v0, "result":Lcom/google/zxing/client/result/ParsedResult; │ + if-eqz v0, :cond_0 │ │ .line 95 │ - .end local v0 # "parser":Lcom/google/zxing/client/result/ResultParser; │ - .end local v1 # "result":Lcom/google/zxing/client/result/ParsedResult; │ + .end local v0 # "result":Lcom/google/zxing/client/result/ParsedResult; │ :goto_1 │ - return-object v1 │ + return-object v0 │ │ .line 89 │ - .restart local v0 # "parser":Lcom/google/zxing/client/result/ResultParser; │ - .restart local v1 # "result":Lcom/google/zxing/client/result/ParsedResult; │ + .restart local v0 # "result":Lcom/google/zxing/client/result/ParsedResult; │ :cond_0 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 95 │ - .end local v0 # "parser":Lcom/google/zxing/client/result/ResultParser; │ - .end local v1 # "result":Lcom/google/zxing/client/result/ParsedResult; │ + .end local v0 # "result":Lcom/google/zxing/client/result/ParsedResult; │ :cond_1 │ - new-instance v1, Lcom/google/zxing/client/result/TextParsedResult; │ + new-instance v0, Lcom/google/zxing/client/result/TextParsedResult; │ │ invoke-virtual {p0}, Lcom/google/zxing/Result;->getText()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - invoke-direct {v1, v2, v3}, Lcom/google/zxing/client/result/TextParsedResult;->(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v0, v1, v2}, Lcom/google/zxing/client/result/TextParsedResult;->(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_1 │ .end method │ │ .method protected static unescapeBackslash(Ljava/lang/String;)Ljava/lang/String; │ .locals 9 │ .param p0, "escaped" # Ljava/lang/String; ├── smali/com/google/zxing/client/result/VEventResultParser.smali │ @@ -161,67 +161,66 @@ │ :cond_1 │ return-object p0 │ .end method │ │ │ # virtual methods │ .method public parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/CalendarParsedResult; │ - .locals 22 │ + .locals 20 │ .param p1, "result" # Lcom/google/zxing/Result; │ │ .prologue │ .line 33 │ invoke-static/range {p1 .. p1}, Lcom/google/zxing/client/result/VEventResultParser;->getMassagedText(Lcom/google/zxing/Result;)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v17 │ │ .line 34 │ - .local v18, "rawText":Ljava/lang/String; │ + .local v17, "rawText":Ljava/lang/String; │ const-string v3, "BEGIN:VEVENT" │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v0, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move-result v20 │ + move-result v3 │ │ .line 35 │ - .local v20, "vEventStart":I │ - if-gez v20, :cond_0 │ + if-gez v3, :cond_0 │ │ .line 36 │ const/4 v3, 0x0 │ │ .line 88 │ :goto_0 │ return-object v3 │ │ .line 39 │ :cond_0 │ const-string v3, "SUMMARY" │ │ - const/16 v21, 0x1 │ + const/16 v19, 0x1 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v21 │ + move/from16 v1, v19 │ │ invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;->matchSingleVCardPrefixedField(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v4 │ │ .line 40 │ .local v4, "summary":Ljava/lang/String; │ const-string v3, "DTSTART" │ │ - const/16 v21, 0x1 │ + const/16 v19, 0x1 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v21 │ + move/from16 v1, v19 │ │ invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;->matchSingleVCardPrefixedField(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v5 │ │ .line 41 │ .local v5, "start":Ljava/lang/String; │ @@ -232,79 +231,79 @@ │ │ goto :goto_0 │ │ .line 44 │ :cond_1 │ const-string v3, "DTEND" │ │ - const/16 v21, 0x1 │ + const/16 v19, 0x1 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v21 │ + move/from16 v1, v19 │ │ invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;->matchSingleVCardPrefixedField(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v6 │ │ .line 45 │ .local v6, "end":Ljava/lang/String; │ const-string v3, "DURATION" │ │ - const/16 v21, 0x1 │ + const/16 v19, 0x1 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v21 │ + move/from16 v1, v19 │ │ invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;->matchSingleVCardPrefixedField(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v7 │ │ .line 46 │ .local v7, "duration":Ljava/lang/String; │ const-string v3, "LOCATION" │ │ - const/16 v21, 0x1 │ + const/16 v19, 0x1 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v21 │ + move/from16 v1, v19 │ │ invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;->matchSingleVCardPrefixedField(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v8 │ │ .line 47 │ .local v8, "location":Ljava/lang/String; │ const-string v3, "ORGANIZER" │ │ - const/16 v21, 0x1 │ + const/16 v19, 0x1 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v21 │ + move/from16 v1, v19 │ │ invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;->matchSingleVCardPrefixedField(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v3}, Lcom/google/zxing/client/result/VEventResultParser;->stripMailto(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v9 │ │ .line 49 │ .local v9, "organizer":Ljava/lang/String; │ const-string v3, "ATTENDEE" │ │ - const/16 v21, 0x1 │ + const/16 v19, 0x1 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v21 │ + move/from16 v1, v19 │ │ invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;->matchVCardPrefixedField(Ljava/lang/CharSequence;Ljava/lang/String;Z)[Ljava/lang/String; │ │ move-result-object v10 │ │ .line 50 │ .local v10, "attendees":[Ljava/lang/String; │ @@ -336,33 +335,33 @@ │ goto :goto_1 │ │ .line 55 │ .end local v16 # "i":I │ :cond_2 │ const-string v3, "DESCRIPTION" │ │ - const/16 v21, 0x1 │ + const/16 v19, 0x1 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v21 │ + move/from16 v1, v19 │ │ invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;->matchSingleVCardPrefixedField(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v11 │ │ .line 57 │ .local v11, "description":Ljava/lang/String; │ const-string v3, "GEO" │ │ - const/16 v21, 0x1 │ + const/16 v19, 0x1 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v21 │ + move/from16 v1, v19 │ │ invoke-static {v3, v0, v1}, Lcom/google/zxing/client/result/VEventResultParser;->matchSingleVCardPrefixedField(Ljava/lang/CharSequence;Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 60 │ .local v2, "geoString":Ljava/lang/String; │ @@ -383,84 +382,79 @@ │ │ invoke-direct/range {v3 .. v15}, Lcom/google/zxing/client/result/CalendarParsedResult;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;DD)V │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto/16 :goto_0 │ │ - .line 87 │ + .line 88 │ :catch_0 │ - move-exception v17 │ + move-exception v3 │ │ - .line 88 │ - .local v17, "ignored":Ljava/lang/IllegalArgumentException; │ const/4 v3, 0x0 │ │ goto/16 :goto_0 │ │ .line 64 │ .end local v12 # "latitude":D │ .end local v14 # "longitude":D │ - .end local v17 # "ignored":Ljava/lang/IllegalArgumentException; │ :cond_3 │ const/16 v3, 0x3b │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->indexOf(I)I │ │ - move-result v19 │ + move-result v18 │ │ .line 65 │ - .local v19, "semicolon":I │ - if-gez v19, :cond_4 │ + .local v18, "semicolon":I │ + if-gez v18, :cond_4 │ │ .line 66 │ const/4 v3, 0x0 │ │ goto/16 :goto_0 │ │ .line 69 │ :cond_4 │ const/4 v3, 0x0 │ │ :try_start_1 │ - move/from16 v0, v19 │ + move/from16 v0, v18 │ │ invoke-virtual {v2, v3, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v3}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ │ move-result-wide v12 │ │ .line 70 │ .restart local v12 # "latitude":D │ - add-int/lit8 v3, v19, 0x1 │ + add-int/lit8 v3, v18, 0x1 │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v3}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D │ :try_end_1 │ .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_1 │ │ move-result-wide v14 │ │ .restart local v14 # "longitude":D │ goto :goto_2 │ │ - .line 71 │ + .line 72 │ .end local v12 # "latitude":D │ .end local v14 # "longitude":D │ :catch_1 │ - move-exception v17 │ + move-exception v3 │ │ - .line 72 │ - .local v17, "ignored":Ljava/lang/NumberFormatException; │ const/4 v3, 0x0 │ │ goto/16 :goto_0 │ .end method │ │ .method public bridge synthetic parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ .locals 1 ├── smali/com/google/zxing/client/result/SMSMMSResultParser.smali │ @@ -167,15 +167,15 @@ │ move-result v12 │ │ if-nez v12, :cond_0 │ │ .line 48 │ const/4 v12, 0x0 │ │ - .line 84 │ + .line 83 │ :goto_0 │ return-object v12 │ │ .line 52 │ :cond_0 │ invoke-static {v8}, Lcom/google/zxing/client/result/SMSMMSResultParser;->parseNameValuePairs(Ljava/lang/String;)Ljava/util/Map; │ │ @@ -363,9 +363,10 @@ │ │ check-cast v13, [Ljava/lang/String; │ │ invoke-direct {v14, v12, v13, v10, v0}, Lcom/google/zxing/client/result/SMSParsedResult;->([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ move-object v12, v14 │ │ + .line 83 │ goto :goto_0 │ .end method ├── smali/com/google/zxing/client/result/AddressBookParsedResult.smali │ @@ -54,89 +54,89 @@ │ .param p12, "org" # Ljava/lang/String; │ .param p13, "birthday" # Ljava/lang/String; │ .param p14, "title" # Ljava/lang/String; │ .param p15, "urls" # [Ljava/lang/String; │ .param p16, "geo" # [Ljava/lang/String; │ │ .prologue │ - .line 82 │ + .line 85 │ sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;->ADDRESSBOOK:Lcom/google/zxing/client/result/ParsedResultType; │ │ invoke-direct {p0, v1}, Lcom/google/zxing/client/result/ParsedResult;->(Lcom/google/zxing/client/result/ParsedResultType;)V │ │ - .line 83 │ + .line 86 │ iput-object p1, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->names:[Ljava/lang/String; │ │ - .line 84 │ + .line 87 │ iput-object p2, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->nicknames:[Ljava/lang/String; │ │ - .line 85 │ + .line 88 │ iput-object p3, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->pronunciation:Ljava/lang/String; │ │ - .line 86 │ + .line 89 │ iput-object p4, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->phoneNumbers:[Ljava/lang/String; │ │ - .line 87 │ + .line 90 │ iput-object p5, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->phoneTypes:[Ljava/lang/String; │ │ - .line 88 │ + .line 91 │ iput-object p6, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->emails:[Ljava/lang/String; │ │ - .line 89 │ + .line 92 │ iput-object p7, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->emailTypes:[Ljava/lang/String; │ │ - .line 90 │ + .line 93 │ iput-object p8, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->instantMessenger:Ljava/lang/String; │ │ - .line 91 │ + .line 94 │ iput-object p9, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->note:Ljava/lang/String; │ │ - .line 92 │ + .line 95 │ iput-object p10, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->addresses:[Ljava/lang/String; │ │ - .line 93 │ + .line 96 │ iput-object p11, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->addressTypes:[Ljava/lang/String; │ │ - .line 94 │ + .line 97 │ iput-object p12, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->org:Ljava/lang/String; │ │ - .line 95 │ + .line 98 │ iput-object p13, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->birthday:Ljava/lang/String; │ │ - .line 96 │ + .line 99 │ move-object/from16 v0, p14 │ │ iput-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->title:Ljava/lang/String; │ │ - .line 97 │ + .line 100 │ move-object/from16 v0, p15 │ │ iput-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->urls:[Ljava/lang/String; │ │ - .line 98 │ + .line 101 │ move-object/from16 v0, p16 │ │ iput-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->geo:[Ljava/lang/String; │ │ - .line 99 │ + .line 102 │ return-void │ .end method │ │ .method public constructor ([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V │ .locals 17 │ .param p1, "names" # [Ljava/lang/String; │ .param p2, "phoneNumbers" # [Ljava/lang/String; │ .param p3, "phoneTypes" # [Ljava/lang/String; │ .param p4, "emails" # [Ljava/lang/String; │ .param p5, "emailTypes" # [Ljava/lang/String; │ .param p6, "addresses" # [Ljava/lang/String; │ .param p7, "addressTypes" # [Ljava/lang/String; │ │ .prologue │ - .line 48 │ + .line 51 │ const/4 v2, 0x0 │ │ const/4 v3, 0x0 │ │ const/4 v8, 0x0 │ │ const/4 v9, 0x0 │ @@ -165,257 +165,257 @@ │ │ move-object/from16 v10, p6 │ │ move-object/from16 v11, p7 │ │ invoke-direct/range {v0 .. v16}, Lcom/google/zxing/client/result/AddressBookParsedResult;->([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V │ │ - .line 64 │ + .line 67 │ return-void │ .end method │ │ │ # virtual methods │ .method public getAddressTypes()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 160 │ + .line 163 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->addressTypes:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getAddresses()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 152 │ + .line 155 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->addresses:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getBirthday()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 179 │ + .line 182 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->birthday:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getDisplayResult()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 191 │ + .line 194 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x64 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 192 │ + .line 195 │ .local v0, "result":Ljava/lang/StringBuilder; │ iget-object v1, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->names:[Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;->maybeAppend([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 193 │ + .line 196 │ iget-object v1, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->nicknames:[Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;->maybeAppend([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 194 │ + .line 197 │ iget-object v1, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->pronunciation:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 195 │ + .line 198 │ iget-object v1, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->title:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 196 │ + .line 199 │ iget-object v1, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->org:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 197 │ + .line 200 │ iget-object v1, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->addresses:[Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;->maybeAppend([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 198 │ + .line 201 │ iget-object v1, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->phoneNumbers:[Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;->maybeAppend([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 199 │ + .line 202 │ iget-object v1, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->emails:[Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;->maybeAppend([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 200 │ + .line 203 │ iget-object v1, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->instantMessenger:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 201 │ + .line 204 │ iget-object v1, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->urls:[Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;->maybeAppend([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 202 │ + .line 205 │ iget-object v1, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->birthday:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 203 │ + .line 206 │ iget-object v1, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->geo:[Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;->maybeAppend([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 204 │ + .line 207 │ iget-object v1, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->note:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/AddressBookParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 205 │ + .line 208 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public getEmailTypes()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 140 │ + .line 143 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->emailTypes:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getEmails()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 132 │ + .line 135 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->emails:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getGeo()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 186 │ + .line 189 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->geo:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getInstantMessenger()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 144 │ + .line 147 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->instantMessenger:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getNames()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 102 │ + .line 105 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->names:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getNicknames()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 106 │ + .line 109 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->nicknames:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getNote()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 148 │ + .line 151 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->note:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getOrg()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 168 │ + .line 171 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->org:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getPhoneNumbers()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 120 │ + .line 123 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->phoneNumbers:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getPhoneTypes()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 128 │ + .line 131 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->phoneTypes:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getPronunciation()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 116 │ + .line 119 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->pronunciation:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getTitle()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 164 │ + .line 167 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->title:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getURLs()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 172 │ + .line 175 │ iget-object v0, p0, Lcom/google/zxing/client/result/AddressBookParsedResult;->urls:[Ljava/lang/String; │ │ return-object v0 │ .end method ├── smali/com/google/zxing/client/result/ExpandedProductResultParser.smali │ @@ -16,100 +16,99 @@ │ │ .method private static findAIvalue(ILjava/lang/String;)Ljava/lang/String; │ .locals 7 │ .param p0, "i" # I │ .param p1, "rawText" # Ljava/lang/String; │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 176 │ invoke-virtual {p1, p0}, Ljava/lang/String;->charAt(I)C │ │ - move-result v1 │ + move-result v5 │ │ .line 178 │ - .local v1, "c":C │ const/16 v6, 0x28 │ │ - if-eq v1, v6, :cond_1 │ + if-eq v5, v6, :cond_1 │ │ .line 195 │ :cond_0 │ :goto_0 │ - return-object v5 │ + return-object v4 │ │ .line 182 │ :cond_1 │ - add-int/lit8 v6, p0, 0x1 │ + add-int/lit8 v5, p0, 0x1 │ │ - invoke-virtual {p1, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {p1, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 184 │ - .local v4, "rawTextAux":Ljava/lang/CharSequence; │ + .local v3, "rawTextAux":Ljava/lang/CharSequence; │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ .line 185 │ .local v0, "buf":Ljava/lang/StringBuilder; │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "index":I │ + .local v2, "index":I │ :goto_1 │ - invoke-interface {v4}, Ljava/lang/CharSequence;->length()I │ + invoke-interface {v3}, Ljava/lang/CharSequence;->length()I │ │ - move-result v6 │ + move-result v5 │ │ - if-ge v3, v6, :cond_3 │ + if-ge v2, v5, :cond_3 │ │ .line 186 │ - invoke-interface {v4, v3}, Ljava/lang/CharSequence;->charAt(I)C │ + invoke-interface {v3, v2}, Ljava/lang/CharSequence;->charAt(I)C │ │ - move-result v2 │ + move-result v1 │ │ .line 187 │ - .local v2, "currentChar":C │ - const/16 v6, 0x29 │ + .local v1, "currentChar":C │ + const/16 v5, 0x29 │ │ - if-ne v2, v6, :cond_2 │ + if-ne v1, v5, :cond_2 │ │ .line 188 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ goto :goto_0 │ │ .line 189 │ :cond_2 │ - const/16 v6, 0x30 │ + const/16 v5, 0x30 │ │ - if-lt v2, v6, :cond_0 │ + if-lt v1, v5, :cond_0 │ │ - const/16 v6, 0x39 │ + const/16 v5, 0x39 │ │ - if-gt v2, v6, :cond_0 │ + if-gt v1, v5, :cond_0 │ │ .line 190 │ - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 185 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 195 │ - .end local v2 # "currentChar":C │ + .end local v1 # "currentChar":C │ :cond_3 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ goto :goto_0 │ .end method │ │ .method private static findValue(ILjava/lang/String;)Ljava/lang/String; │ .locals 6 │ .param p0, "i" # I │ @@ -181,30 +180,29 @@ │ │ return-object v4 │ .end method │ │ │ # virtual methods │ .method public parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ - .locals 24 │ + .locals 23 │ .param p1, "result" # Lcom/google/zxing/Result; │ │ .prologue │ .line 45 │ invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/Result;->getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; │ │ - move-result-object v20 │ + move-result-object v3 │ │ .line 46 │ - .local v20, "format":Lcom/google/zxing/BarcodeFormat; │ - sget-object v3, Lcom/google/zxing/BarcodeFormat;->RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; │ + sget-object v22, Lcom/google/zxing/BarcodeFormat;->RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v22 │ │ - if-eq v0, v3, :cond_0 │ + if-eq v3, v0, :cond_0 │ │ .line 48 │ const/4 v3, 0x0 │ │ .line 158 │ :goto_0 │ return-object v3 │ @@ -271,29 +269,29 @@ │ .local v17, "priceCurrency":Ljava/lang/String; │ new-instance v18, Ljava/util/HashMap; │ │ invoke-direct/range {v18 .. v18}, Ljava/util/HashMap;->()V │ │ .line 67 │ .local v18, "uncommonAIs":Ljava/util/Map;, "Ljava/util/Map;" │ - const/16 v21, 0x0 │ + const/16 v20, 0x0 │ │ .line 69 │ - .local v21, "i":I │ + .local v20, "i":I │ :goto_1 │ invoke-virtual {v4}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ if-ge v0, v3, :cond_4 │ │ .line 70 │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ invoke-static {v0, v4}, Lcom/google/zxing/client/result/ExpandedProductResultParser;->findAIvalue(ILjava/lang/String;)Ljava/lang/String; │ │ move-result-object v19 │ │ .line 71 │ .local v19, "ai":Ljava/lang/String; │ @@ -308,703 +306,703 @@ │ :cond_1 │ invoke-virtual/range {v19 .. v19}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ add-int/lit8 v3, v3, 0x2 │ │ - add-int v21, v21, v3 │ + add-int v20, v20, v3 │ │ .line 77 │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ invoke-static {v0, v4}, Lcom/google/zxing/client/result/ExpandedProductResultParser;->findValue(ILjava/lang/String;)Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v21 │ │ .line 78 │ - .local v22, "value":Ljava/lang/String; │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/String;->length()I │ + .local v21, "value":Ljava/lang/String; │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ - add-int v21, v21, v3 │ + add-int v20, v20, v3 │ │ .line 80 │ const/4 v3, -0x1 │ │ invoke-virtual/range {v19 .. v19}, Ljava/lang/String;->hashCode()I │ │ - move-result v23 │ + move-result v22 │ │ - sparse-switch v23, :sswitch_data_0 │ + sparse-switch v22, :sswitch_data_0 │ │ :cond_2 │ :goto_2 │ packed-switch v3, :pswitch_data_0 │ │ .line 153 │ move-object/from16 v0, v18 │ │ move-object/from16 v1, v19 │ │ - move-object/from16 v2, v22 │ + move-object/from16 v2, v21 │ │ invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_1 │ │ .line 80 │ :sswitch_0 │ - const-string v23, "00" │ + const-string v22, "00" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/4 v3, 0x0 │ │ goto :goto_2 │ │ :sswitch_1 │ - const-string v23, "01" │ + const-string v22, "01" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/4 v3, 0x1 │ │ goto :goto_2 │ │ :sswitch_2 │ - const-string v23, "10" │ + const-string v22, "10" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/4 v3, 0x2 │ │ goto :goto_2 │ │ :sswitch_3 │ - const-string v23, "11" │ + const-string v22, "11" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/4 v3, 0x3 │ │ goto :goto_2 │ │ :sswitch_4 │ - const-string v23, "13" │ + const-string v22, "13" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/4 v3, 0x4 │ │ goto :goto_2 │ │ :sswitch_5 │ - const-string v23, "15" │ + const-string v22, "15" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/4 v3, 0x5 │ │ goto :goto_2 │ │ :sswitch_6 │ - const-string v23, "17" │ + const-string v22, "17" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/4 v3, 0x6 │ │ goto :goto_2 │ │ :sswitch_7 │ - const-string v23, "3100" │ + const-string v22, "3100" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/4 v3, 0x7 │ │ goto :goto_2 │ │ :sswitch_8 │ - const-string v23, "3101" │ + const-string v22, "3101" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x8 │ │ goto/16 :goto_2 │ │ :sswitch_9 │ - const-string v23, "3102" │ + const-string v22, "3102" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x9 │ │ goto/16 :goto_2 │ │ :sswitch_a │ - const-string v23, "3103" │ + const-string v22, "3103" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0xa │ │ goto/16 :goto_2 │ │ :sswitch_b │ - const-string v23, "3104" │ + const-string v22, "3104" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0xb │ │ goto/16 :goto_2 │ │ :sswitch_c │ - const-string v23, "3105" │ + const-string v22, "3105" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0xc │ │ goto/16 :goto_2 │ │ :sswitch_d │ - const-string v23, "3106" │ + const-string v22, "3106" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0xd │ │ goto/16 :goto_2 │ │ :sswitch_e │ - const-string v23, "3107" │ + const-string v22, "3107" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0xe │ │ goto/16 :goto_2 │ │ :sswitch_f │ - const-string v23, "3108" │ + const-string v22, "3108" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0xf │ │ goto/16 :goto_2 │ │ :sswitch_10 │ - const-string v23, "3109" │ + const-string v22, "3109" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x10 │ │ goto/16 :goto_2 │ │ :sswitch_11 │ - const-string v23, "3200" │ + const-string v22, "3200" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x11 │ │ goto/16 :goto_2 │ │ :sswitch_12 │ - const-string v23, "3201" │ + const-string v22, "3201" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x12 │ │ goto/16 :goto_2 │ │ :sswitch_13 │ - const-string v23, "3202" │ + const-string v22, "3202" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x13 │ │ goto/16 :goto_2 │ │ :sswitch_14 │ - const-string v23, "3203" │ + const-string v22, "3203" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x14 │ │ goto/16 :goto_2 │ │ :sswitch_15 │ - const-string v23, "3204" │ + const-string v22, "3204" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x15 │ │ goto/16 :goto_2 │ │ :sswitch_16 │ - const-string v23, "3205" │ + const-string v22, "3205" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x16 │ │ goto/16 :goto_2 │ │ :sswitch_17 │ - const-string v23, "3206" │ + const-string v22, "3206" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x17 │ │ goto/16 :goto_2 │ │ :sswitch_18 │ - const-string v23, "3207" │ + const-string v22, "3207" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x18 │ │ goto/16 :goto_2 │ │ :sswitch_19 │ - const-string v23, "3208" │ + const-string v22, "3208" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x19 │ │ goto/16 :goto_2 │ │ :sswitch_1a │ - const-string v23, "3209" │ + const-string v22, "3209" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x1a │ │ goto/16 :goto_2 │ │ :sswitch_1b │ - const-string v23, "3920" │ + const-string v22, "3920" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x1b │ │ goto/16 :goto_2 │ │ :sswitch_1c │ - const-string v23, "3921" │ + const-string v22, "3921" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x1c │ │ goto/16 :goto_2 │ │ :sswitch_1d │ - const-string v23, "3922" │ + const-string v22, "3922" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x1d │ │ goto/16 :goto_2 │ │ :sswitch_1e │ - const-string v23, "3923" │ + const-string v22, "3923" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x1e │ │ goto/16 :goto_2 │ │ :sswitch_1f │ - const-string v23, "3930" │ + const-string v22, "3930" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x1f │ │ goto/16 :goto_2 │ │ :sswitch_20 │ - const-string v23, "3931" │ + const-string v22, "3931" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x20 │ │ goto/16 :goto_2 │ │ :sswitch_21 │ - const-string v23, "3932" │ + const-string v22, "3932" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x21 │ │ goto/16 :goto_2 │ │ :sswitch_22 │ - const-string v23, "3933" │ + const-string v22, "3933" │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v22 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v23 │ + move-result v22 │ │ - if-eqz v23, :cond_2 │ + if-eqz v22, :cond_2 │ │ const/16 v3, 0x22 │ │ goto/16 :goto_2 │ │ .line 82 │ :pswitch_0 │ - move-object/from16 v6, v22 │ + move-object/from16 v6, v21 │ │ .line 83 │ goto/16 :goto_1 │ │ .line 85 │ :pswitch_1 │ - move-object/from16 v5, v22 │ + move-object/from16 v5, v21 │ │ .line 86 │ goto/16 :goto_1 │ │ .line 88 │ :pswitch_2 │ - move-object/from16 v7, v22 │ + move-object/from16 v7, v21 │ │ .line 89 │ goto/16 :goto_1 │ │ .line 91 │ :pswitch_3 │ - move-object/from16 v8, v22 │ + move-object/from16 v8, v21 │ │ .line 92 │ goto/16 :goto_1 │ │ .line 94 │ :pswitch_4 │ - move-object/from16 v9, v22 │ + move-object/from16 v9, v21 │ │ .line 95 │ goto/16 :goto_1 │ │ .line 97 │ :pswitch_5 │ - move-object/from16 v10, v22 │ + move-object/from16 v10, v21 │ │ .line 98 │ goto/16 :goto_1 │ │ .line 100 │ :pswitch_6 │ - move-object/from16 v11, v22 │ + move-object/from16 v11, v21 │ │ .line 101 │ goto/16 :goto_1 │ │ .line 112 │ :pswitch_7 │ - move-object/from16 v12, v22 │ + move-object/from16 v12, v21 │ │ .line 113 │ const-string v13, "KG" │ │ .line 114 │ const/4 v3, 0x3 │ │ @@ -1015,15 +1013,15 @@ │ move-result-object v14 │ │ .line 115 │ goto/16 :goto_1 │ │ .line 126 │ :pswitch_8 │ - move-object/from16 v12, v22 │ + move-object/from16 v12, v21 │ │ .line 127 │ const-string v13, "LB" │ │ .line 128 │ const/4 v3, 0x3 │ │ @@ -1034,15 +1032,15 @@ │ move-result-object v14 │ │ .line 129 │ goto/16 :goto_1 │ │ .line 134 │ :pswitch_9 │ - move-object/from16 v15, v22 │ + move-object/from16 v15, v21 │ │ .line 135 │ const/4 v3, 0x3 │ │ move-object/from16 v0, v19 │ │ invoke-virtual {v0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ @@ -1050,47 +1048,47 @@ │ move-result-object v16 │ │ .line 136 │ goto/16 :goto_1 │ │ .line 141 │ :pswitch_a │ - invoke-virtual/range {v22 .. v22}, Ljava/lang/String;->length()I │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ - const/16 v23, 0x4 │ + const/16 v22, 0x4 │ │ - move/from16 v0, v23 │ + move/from16 v0, v22 │ │ if-ge v3, v0, :cond_3 │ │ .line 145 │ const/4 v3, 0x0 │ │ goto/16 :goto_0 │ │ .line 147 │ :cond_3 │ const/4 v3, 0x3 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ invoke-virtual {v0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v15 │ │ .line 148 │ const/4 v3, 0x0 │ │ - const/16 v23, 0x3 │ + const/16 v22, 0x3 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ - move/from16 v1, v23 │ + move/from16 v1, v22 │ │ invoke-virtual {v0, v3, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v17 │ │ .line 149 │ const/4 v3, 0x3 │ @@ -1102,15 +1100,15 @@ │ move-result-object v16 │ │ .line 150 │ goto/16 :goto_1 │ │ .line 158 │ .end local v19 # "ai":Ljava/lang/String; │ - .end local v22 # "value":Ljava/lang/String; │ + .end local v21 # "value":Ljava/lang/String; │ :cond_4 │ new-instance v3, Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ invoke-direct/range {v3 .. v18}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V │ │ goto/16 :goto_0 ├── smali/com/google/zxing/client/result/ISBNParsedResult.smali │ @@ -9,40 +9,40 @@ │ │ # direct methods │ .method constructor (Ljava/lang/String;)V │ .locals 1 │ .param p1, "isbn" # Ljava/lang/String; │ │ .prologue │ - .line 27 │ + .line 29 │ sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;->ISBN:Lcom/google/zxing/client/result/ParsedResultType; │ │ invoke-direct {p0, v0}, Lcom/google/zxing/client/result/ParsedResult;->(Lcom/google/zxing/client/result/ParsedResultType;)V │ │ - .line 28 │ + .line 30 │ iput-object p1, p0, Lcom/google/zxing/client/result/ISBNParsedResult;->isbn:Ljava/lang/String; │ │ - .line 29 │ + .line 31 │ return-void │ .end method │ │ │ # virtual methods │ .method public getDisplayResult()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 37 │ + .line 39 │ iget-object v0, p0, Lcom/google/zxing/client/result/ISBNParsedResult;->isbn:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getISBN()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 32 │ + .line 34 │ iget-object v0, p0, Lcom/google/zxing/client/result/ISBNParsedResult;->isbn:Ljava/lang/String; │ │ return-object v0 │ .end method ├── smali/com/google/zxing/client/result/ExpandedProductParsedResult.smali │ @@ -90,80 +90,80 @@ │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ ">;)V" │ } │ .end annotation │ │ .prologue │ - .line 72 │ + .line 75 │ .local p15, "uncommonAIs":Ljava/util/Map;, "Ljava/util/Map;" │ sget-object v1, Lcom/google/zxing/client/result/ParsedResultType;->PRODUCT:Lcom/google/zxing/client/result/ParsedResultType; │ │ invoke-direct {p0, v1}, Lcom/google/zxing/client/result/ParsedResult;->(Lcom/google/zxing/client/result/ParsedResultType;)V │ │ - .line 73 │ + .line 76 │ iput-object p1, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->rawText:Ljava/lang/String; │ │ - .line 74 │ + .line 77 │ iput-object p2, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->productID:Ljava/lang/String; │ │ - .line 75 │ + .line 78 │ iput-object p3, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->sscc:Ljava/lang/String; │ │ - .line 76 │ + .line 79 │ iput-object p4, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->lotNumber:Ljava/lang/String; │ │ - .line 77 │ + .line 80 │ iput-object p5, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->productionDate:Ljava/lang/String; │ │ - .line 78 │ + .line 81 │ iput-object p6, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->packagingDate:Ljava/lang/String; │ │ - .line 79 │ + .line 82 │ iput-object p7, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->bestBeforeDate:Ljava/lang/String; │ │ - .line 80 │ + .line 83 │ iput-object p8, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->expirationDate:Ljava/lang/String; │ │ - .line 81 │ + .line 84 │ iput-object p9, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->weight:Ljava/lang/String; │ │ - .line 82 │ + .line 85 │ iput-object p10, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->weightType:Ljava/lang/String; │ │ - .line 83 │ + .line 86 │ iput-object p11, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->weightIncrement:Ljava/lang/String; │ │ - .line 84 │ + .line 87 │ iput-object p12, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->price:Ljava/lang/String; │ │ - .line 85 │ + .line 88 │ iput-object p13, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->priceIncrement:Ljava/lang/String; │ │ - .line 86 │ + .line 89 │ move-object/from16 v0, p14 │ │ iput-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->priceCurrency:Ljava/lang/String; │ │ - .line 87 │ + .line 90 │ move-object/from16 v0, p15 │ │ iput-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->uncommonAIs:Ljava/util/Map; │ │ - .line 88 │ + .line 91 │ return-void │ .end method │ │ .method private static equalsOrNull(Ljava/lang/Object;Ljava/lang/Object;)Z │ .locals 1 │ .param p0, "o1" # Ljava/lang/Object; │ .param p1, "o2" # Ljava/lang/Object; │ │ .prologue │ - .line 114 │ + .line 117 │ if-nez p0, :cond_1 │ │ if-nez p1, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ @@ -183,15 +183,15 @@ │ .end method │ │ .method private static hashNotNull(Ljava/lang/Object;)I │ .locals 1 │ .param p0, "o" # Ljava/lang/Object; │ │ .prologue │ - .line 137 │ + .line 140 │ if-nez p0, :cond_0 │ │ const/4 v0, 0x0 │ │ :goto_0 │ return v0 │ │ @@ -208,31 +208,31 @@ │ .method public equals(Ljava/lang/Object;)Z │ .locals 4 │ .param p1, "o" # Ljava/lang/Object; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 92 │ + .line 95 │ instance-of v2, p1, Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ if-nez v2, :cond_1 │ │ - .line 110 │ + .line 113 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ - .line 96 │ + .line 99 │ check-cast v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ │ - .line 98 │ + .line 101 │ .local v0, "other":Lcom/google/zxing/client/result/ExpandedProductParsedResult; │ iget-object v2, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->productID:Ljava/lang/String; │ │ iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->productID:Ljava/lang/String; │ │ invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->equalsOrNull(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ @@ -240,136 +240,136 @@ │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->sscc:Ljava/lang/String; │ │ iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->sscc:Ljava/lang/String; │ │ - .line 99 │ + .line 102 │ invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->equalsOrNull(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->lotNumber:Ljava/lang/String; │ │ iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->lotNumber:Ljava/lang/String; │ │ - .line 100 │ + .line 103 │ invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->equalsOrNull(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->productionDate:Ljava/lang/String; │ │ iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->productionDate:Ljava/lang/String; │ │ - .line 101 │ + .line 104 │ invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->equalsOrNull(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->bestBeforeDate:Ljava/lang/String; │ │ iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->bestBeforeDate:Ljava/lang/String; │ │ - .line 102 │ + .line 105 │ invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->equalsOrNull(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->expirationDate:Ljava/lang/String; │ │ iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->expirationDate:Ljava/lang/String; │ │ - .line 103 │ + .line 106 │ invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->equalsOrNull(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->weight:Ljava/lang/String; │ │ iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->weight:Ljava/lang/String; │ │ - .line 104 │ + .line 107 │ invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->equalsOrNull(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->weightType:Ljava/lang/String; │ │ iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->weightType:Ljava/lang/String; │ │ - .line 105 │ + .line 108 │ invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->equalsOrNull(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->weightIncrement:Ljava/lang/String; │ │ iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->weightIncrement:Ljava/lang/String; │ │ - .line 106 │ + .line 109 │ invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->equalsOrNull(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->price:Ljava/lang/String; │ │ iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->price:Ljava/lang/String; │ │ - .line 107 │ + .line 110 │ invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->equalsOrNull(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->priceIncrement:Ljava/lang/String; │ │ iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->priceIncrement:Ljava/lang/String; │ │ - .line 108 │ + .line 111 │ invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->equalsOrNull(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->priceCurrency:Ljava/lang/String; │ │ iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->priceCurrency:Ljava/lang/String; │ │ - .line 109 │ + .line 112 │ invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->equalsOrNull(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->uncommonAIs:Ljava/util/Map; │ │ iget-object v3, v0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->uncommonAIs:Ljava/util/Map; │ │ - .line 110 │ + .line 113 │ invoke-static {v2, v3}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->equalsOrNull(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ const/4 v1, 0x1 │ @@ -377,129 +377,129 @@ │ goto/16 :goto_0 │ .end method │ │ .method public getBestBeforeDate()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 165 │ + .line 168 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->bestBeforeDate:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getDisplayResult()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 202 │ + .line 205 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->rawText:Ljava/lang/String; │ │ invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getExpirationDate()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 169 │ + .line 172 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->expirationDate:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getLotNumber()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 153 │ + .line 156 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->lotNumber:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getPackagingDate()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 161 │ + .line 164 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->packagingDate:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getPrice()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 185 │ + .line 188 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->price:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getPriceCurrency()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 193 │ + .line 196 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->priceCurrency:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getPriceIncrement()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 189 │ + .line 192 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->priceIncrement:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getProductID()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 145 │ + .line 148 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->productID:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getProductionDate()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 157 │ + .line 160 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->productionDate:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getRawText()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 141 │ + .line 144 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->rawText:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getSscc()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 149 │ + .line 152 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->sscc:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getUncommonAIs()Ljava/util/Map; │ .locals 1 │ @@ -511,171 +511,167 @@ │ "Ljava/lang/String;", │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 197 │ + .line 200 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->uncommonAIs:Ljava/util/Map; │ │ return-object v0 │ .end method │ │ .method public getWeight()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 173 │ + .line 176 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->weight:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getWeightIncrement()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 181 │ + .line 184 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->weightIncrement:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getWeightType()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 177 │ + .line 180 │ iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->weightType:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public hashCode()I │ .locals 2 │ │ .prologue │ - .line 119 │ - const/4 v0, 0x0 │ - │ - .line 120 │ - .local v0, "hash":I │ - iget-object v1, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->productID:Ljava/lang/String; │ + .line 123 │ + iget-object v0, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->productID:Ljava/lang/String; │ │ - invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->hashNotNull(Ljava/lang/Object;)I │ + invoke-static {v0}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->hashNotNull(Ljava/lang/Object;)I │ │ - move-result v1 │ + move-result v0 │ │ - xor-int/2addr v0, v1 │ + xor-int/lit8 v0, v0, 0x0 │ │ - .line 121 │ + .line 124 │ iget-object v1, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->sscc:Ljava/lang/String; │ │ invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->hashNotNull(Ljava/lang/Object;)I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ - .line 122 │ + .line 125 │ iget-object v1, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->lotNumber:Ljava/lang/String; │ │ invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->hashNotNull(Ljava/lang/Object;)I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ - .line 123 │ + .line 126 │ iget-object v1, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->productionDate:Ljava/lang/String; │ │ invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->hashNotNull(Ljava/lang/Object;)I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ - .line 124 │ + .line 127 │ iget-object v1, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->bestBeforeDate:Ljava/lang/String; │ │ invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->hashNotNull(Ljava/lang/Object;)I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ - .line 125 │ + .line 128 │ iget-object v1, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->expirationDate:Ljava/lang/String; │ │ invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->hashNotNull(Ljava/lang/Object;)I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ - .line 126 │ + .line 129 │ iget-object v1, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->weight:Ljava/lang/String; │ │ invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->hashNotNull(Ljava/lang/Object;)I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ - .line 127 │ + .line 130 │ iget-object v1, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->weightType:Ljava/lang/String; │ │ invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->hashNotNull(Ljava/lang/Object;)I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ - .line 128 │ + .line 131 │ iget-object v1, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->weightIncrement:Ljava/lang/String; │ │ invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->hashNotNull(Ljava/lang/Object;)I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ - .line 129 │ + .line 132 │ iget-object v1, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->price:Ljava/lang/String; │ │ invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->hashNotNull(Ljava/lang/Object;)I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ - .line 130 │ + .line 133 │ iget-object v1, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->priceIncrement:Ljava/lang/String; │ │ invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->hashNotNull(Ljava/lang/Object;)I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ - .line 131 │ + .line 134 │ iget-object v1, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->priceCurrency:Ljava/lang/String; │ │ invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->hashNotNull(Ljava/lang/Object;)I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ - .line 132 │ + .line 135 │ iget-object v1, p0, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->uncommonAIs:Ljava/util/Map; │ │ invoke-static {v1}, Lcom/google/zxing/client/result/ExpandedProductParsedResult;->hashNotNull(Ljava/lang/Object;)I │ │ move-result v1 │ │ xor-int/2addr v0, v1 │ │ - .line 133 │ + .line 136 │ return v0 │ .end method ├── smali/com/google/zxing/client/result/WifiParsedResult.smali │ @@ -17,130 +17,130 @@ │ .method public constructor (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ .locals 1 │ .param p1, "networkEncryption" # Ljava/lang/String; │ .param p2, "ssid" # Ljava/lang/String; │ .param p3, "password" # Ljava/lang/String; │ │ .prologue │ - .line 30 │ + .line 32 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, p3, v0}, Lcom/google/zxing/client/result/WifiParsedResult;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V │ │ - .line 31 │ + .line 33 │ return-void │ .end method │ │ .method public constructor (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V │ .locals 1 │ .param p1, "networkEncryption" # Ljava/lang/String; │ .param p2, "ssid" # Ljava/lang/String; │ .param p3, "password" # Ljava/lang/String; │ .param p4, "hidden" # Z │ │ .prologue │ - .line 34 │ + .line 36 │ sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;->WIFI:Lcom/google/zxing/client/result/ParsedResultType; │ │ invoke-direct {p0, v0}, Lcom/google/zxing/client/result/ParsedResult;->(Lcom/google/zxing/client/result/ParsedResultType;)V │ │ - .line 35 │ + .line 37 │ iput-object p2, p0, Lcom/google/zxing/client/result/WifiParsedResult;->ssid:Ljava/lang/String; │ │ - .line 36 │ + .line 38 │ iput-object p1, p0, Lcom/google/zxing/client/result/WifiParsedResult;->networkEncryption:Ljava/lang/String; │ │ - .line 37 │ + .line 39 │ iput-object p3, p0, Lcom/google/zxing/client/result/WifiParsedResult;->password:Ljava/lang/String; │ │ - .line 38 │ + .line 40 │ iput-boolean p4, p0, Lcom/google/zxing/client/result/WifiParsedResult;->hidden:Z │ │ - .line 39 │ + .line 41 │ return-void │ .end method │ │ │ # virtual methods │ .method public getDisplayResult()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 59 │ + .line 61 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x50 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 60 │ + .line 62 │ .local v0, "result":Ljava/lang/StringBuilder; │ iget-object v1, p0, Lcom/google/zxing/client/result/WifiParsedResult;->ssid:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/WifiParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 61 │ + .line 63 │ iget-object v1, p0, Lcom/google/zxing/client/result/WifiParsedResult;->networkEncryption:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/WifiParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 62 │ + .line 64 │ iget-object v1, p0, Lcom/google/zxing/client/result/WifiParsedResult;->password:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/WifiParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 63 │ + .line 65 │ iget-boolean v1, p0, Lcom/google/zxing/client/result/WifiParsedResult;->hidden:Z │ │ invoke-static {v1}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/WifiParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 64 │ + .line 66 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public getNetworkEncryption()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 46 │ + .line 48 │ iget-object v0, p0, Lcom/google/zxing/client/result/WifiParsedResult;->networkEncryption:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getPassword()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 50 │ + .line 52 │ iget-object v0, p0, Lcom/google/zxing/client/result/WifiParsedResult;->password:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getSsid()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 42 │ + .line 44 │ iget-object v0, p0, Lcom/google/zxing/client/result/WifiParsedResult;->ssid:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public isHidden()Z │ .locals 1 │ │ .prologue │ - .line 54 │ + .line 56 │ iget-boolean v0, p0, Lcom/google/zxing/client/result/WifiParsedResult;->hidden:Z │ │ return v0 │ .end method ├── smali/com/google/zxing/client/result/EmailDoCoMoResultParser.smali │ @@ -72,15 +72,15 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/EmailAddressParsedResult; │ - .locals 10 │ + .locals 9 │ .param p1, "result" # Lcom/google/zxing/Result; │ │ .prologue │ const/4 v3, 0x0 │ │ const/4 v2, 0x0 │ │ @@ -104,49 +104,47 @@ │ :goto_0 │ return-object v2 │ │ .line 40 │ :cond_1 │ const-string v0, "TO:" │ │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ - invoke-static {v0, v6, v8}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;->matchDoCoMoPrefixedField(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; │ + invoke-static {v0, v6, v7}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;->matchDoCoMoPrefixedField(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String; │ │ move-result-object v1 │ │ .line 41 │ .local v1, "tos":[Ljava/lang/String; │ if-eqz v1, :cond_0 │ │ .line 44 │ - array-length v8, v1 │ + array-length v7, v1 │ │ move v0, v3 │ │ :goto_1 │ - if-ge v0, v8, :cond_2 │ + if-ge v0, v7, :cond_2 │ │ - aget-object v7, v1, v0 │ + aget-object v8, v1, v0 │ │ .line 45 │ - .local v7, "to":Ljava/lang/String; │ - invoke-static {v7}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;->isBasicallyValidEmailAddress(Ljava/lang/String;)Z │ + invoke-static {v8}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;->isBasicallyValidEmailAddress(Ljava/lang/String;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_0 │ + if-eqz v8, :cond_0 │ │ .line 44 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .line 49 │ - .end local v7 # "to":Ljava/lang/String; │ :cond_2 │ const-string v0, "SUB:" │ │ invoke-static {v0, v6, v3}, Lcom/google/zxing/client/result/EmailDoCoMoResultParser;->matchSingleDoCoMoPrefixedField(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; │ │ move-result-object v4 ├── smali/com/google/zxing/client/result/CalendarParsedResult.smali │ @@ -36,45 +36,45 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 35 │ + .line 38 │ const-string v0, "P(?:(\\d+)W)?(?:(\\d+)D)?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+)S)?)?" │ │ - .line 36 │ + .line 39 │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lcom/google/zxing/client/result/CalendarParsedResult;->RFC2445_DURATION:Ljava/util/regex/Pattern; │ │ - .line 37 │ + .line 40 │ const/4 v0, 0x5 │ │ new-array v0, v0, [J │ │ fill-array-data v0, :array_0 │ │ sput-object v0, Lcom/google/zxing/client/result/CalendarParsedResult;->RFC2445_DURATION_FIELD_UNITS:[J │ │ - .line 45 │ + .line 48 │ const-string v0, "[0-9]{8}(T[0-9]{6}Z?)?" │ │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lcom/google/zxing/client/result/CalendarParsedResult;->DATE_TIME:Ljava/util/regex/Pattern; │ │ return-void │ │ - .line 37 │ + .line 40 │ nop │ │ :array_0 │ .array-data 8 │ 0x240c8400 │ 0x5265c00 │ 0x36ee80 │ @@ -93,54 +93,54 @@ │ .param p6, "organizer" # Ljava/lang/String; │ .param p7, "attendees" # [Ljava/lang/String; │ .param p8, "description" # Ljava/lang/String; │ .param p9, "latitude" # D │ .param p11, "longitude" # D │ │ .prologue │ - .line 69 │ + .line 72 │ sget-object v5, Lcom/google/zxing/client/result/ParsedResultType;->CALENDAR:Lcom/google/zxing/client/result/ParsedResultType; │ │ invoke-direct {p0, v5}, Lcom/google/zxing/client/result/ParsedResult;->(Lcom/google/zxing/client/result/ParsedResultType;)V │ │ - .line 70 │ + .line 73 │ iput-object p1, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->summary:Ljava/lang/String; │ │ - .line 73 │ + .line 76 │ :try_start_0 │ invoke-static {p2}, Lcom/google/zxing/client/result/CalendarParsedResult;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ │ move-result-object v5 │ │ iput-object v5, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->start:Ljava/util/Date; │ :try_end_0 │ .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 78 │ + .line 81 │ if-nez p3, :cond_1 │ │ - .line 79 │ + .line 82 │ invoke-static {p4}, Lcom/google/zxing/client/result/CalendarParsedResult;->parseDurationMS(Ljava/lang/CharSequence;)J │ │ move-result-wide v2 │ │ - .line 80 │ + .line 83 │ .local v2, "durationMS":J │ const-wide/16 v6, 0x0 │ │ cmp-long v5, v2, v6 │ │ if-gez v5, :cond_0 │ │ const/4 v5, 0x0 │ │ :goto_0 │ iput-object v5, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->end:Ljava/util/Date; │ │ - .line 89 │ + .line 92 │ .end local v2 # "durationMS":J │ :goto_1 │ invoke-virtual {p2}, Ljava/lang/String;->length()I │ │ move-result v5 │ │ const/16 v6, 0x8 │ @@ -148,15 +148,15 @@ │ if-ne v5, v6, :cond_2 │ │ const/4 v5, 0x1 │ │ :goto_2 │ iput-boolean v5, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->startAllDay:Z │ │ - .line 90 │ + .line 93 │ if-eqz p3, :cond_3 │ │ invoke-virtual {p3}, Ljava/lang/String;->length()I │ │ move-result v5 │ │ const/16 v6, 0x8 │ @@ -164,60 +164,60 @@ │ if-ne v5, v6, :cond_3 │ │ const/4 v5, 0x1 │ │ :goto_3 │ iput-boolean v5, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->endAllDay:Z │ │ - .line 92 │ + .line 95 │ iput-object p5, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->location:Ljava/lang/String; │ │ - .line 93 │ + .line 96 │ iput-object p6, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->organizer:Ljava/lang/String; │ │ - .line 94 │ + .line 97 │ move-object/from16 v0, p7 │ │ iput-object v0, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->attendees:[Ljava/lang/String; │ │ - .line 95 │ + .line 98 │ move-object/from16 v0, p8 │ │ iput-object v0, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->description:Ljava/lang/String; │ │ - .line 96 │ + .line 99 │ move-wide/from16 v0, p9 │ │ iput-wide v0, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->latitude:D │ │ - .line 97 │ + .line 100 │ move-wide/from16 v0, p11 │ │ iput-wide v0, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->longitude:D │ │ - .line 98 │ + .line 101 │ return-void │ │ - .line 74 │ + .line 77 │ :catch_0 │ move-exception v4 │ │ - .line 75 │ + .line 78 │ .local v4, "pe":Ljava/text/ParseException; │ new-instance v5, Ljava/lang/IllegalArgumentException; │ │ invoke-virtual {v4}, Ljava/text/ParseException;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v5 │ │ - .line 80 │ + .line 83 │ .end local v4 # "pe":Ljava/text/ParseException; │ .restart local v2 # "durationMS":J │ :cond_0 │ new-instance v5, Ljava/util/Date; │ │ iget-object v6, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->start:Ljava/util/Date; │ │ @@ -227,141 +227,139 @@ │ │ add-long/2addr v6, v2 │ │ invoke-direct {v5, v6, v7}, Ljava/util/Date;->(J)V │ │ goto :goto_0 │ │ - .line 83 │ + .line 86 │ .end local v2 # "durationMS":J │ :cond_1 │ :try_start_1 │ invoke-static {p3}, Lcom/google/zxing/client/result/CalendarParsedResult;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ │ move-result-object v5 │ │ iput-object v5, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->end:Ljava/util/Date; │ :try_end_1 │ .catch Ljava/text/ParseException; {:try_start_1 .. :try_end_1} :catch_1 │ │ goto :goto_1 │ │ - .line 84 │ + .line 87 │ :catch_1 │ move-exception v4 │ │ - .line 85 │ + .line 88 │ .restart local v4 # "pe":Ljava/text/ParseException; │ new-instance v5, Ljava/lang/IllegalArgumentException; │ │ invoke-virtual {v4}, Ljava/text/ParseException;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v5 │ │ - .line 89 │ + .line 92 │ .end local v4 # "pe":Ljava/text/ParseException; │ :cond_2 │ const/4 v5, 0x0 │ │ goto :goto_2 │ │ - .line 90 │ + .line 93 │ :cond_3 │ const/4 v5, 0x0 │ │ goto :goto_3 │ .end method │ │ .method private static buildDateFormat()Ljava/text/DateFormat; │ .locals 3 │ │ .prologue │ - .line 234 │ + .line 237 │ new-instance v0, Ljava/text/SimpleDateFormat; │ │ const-string v1, "yyyyMMdd" │ │ sget-object v2, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;Ljava/util/Locale;)V │ │ - .line 238 │ + .line 241 │ .local v0, "format":Ljava/text/DateFormat; │ const-string v1, "GMT" │ │ invoke-static {v1}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/text/DateFormat;->setTimeZone(Ljava/util/TimeZone;)V │ │ - .line 239 │ + .line 242 │ return-object v0 │ .end method │ │ .method private static buildDateTimeFormat()Ljava/text/DateFormat; │ .locals 3 │ │ .prologue │ - .line 243 │ + .line 246 │ new-instance v0, Ljava/text/SimpleDateFormat; │ │ const-string v1, "yyyyMMdd\'T\'HHmmss" │ │ sget-object v2, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;Ljava/util/Locale;)V │ │ return-object v0 │ .end method │ │ .method private static format(ZLjava/util/Date;)Ljava/lang/String; │ - .locals 2 │ + .locals 1 │ .param p0, "allDay" # Z │ .param p1, "date" # Ljava/util/Date; │ │ .prologue │ - const/4 v1, 0x2 │ + const/4 v0, 0x2 │ │ - .line 206 │ + .line 209 │ if-nez p1, :cond_0 │ │ - .line 207 │ - const/4 v1, 0x0 │ + .line 210 │ + const/4 v0, 0x0 │ │ - .line 212 │ + .line 215 │ :goto_0 │ - return-object v1 │ + return-object v0 │ │ - .line 209 │ + .line 212 │ :cond_0 │ if-eqz p0, :cond_1 │ │ - .line 210 │ - invoke-static {v1}, Ljava/text/DateFormat;->getDateInstance(I)Ljava/text/DateFormat; │ + .line 213 │ + invoke-static {v0}, Ljava/text/DateFormat;->getDateInstance(I)Ljava/text/DateFormat; │ │ move-result-object v0 │ │ - .line 212 │ - .local v0, "format":Ljava/text/DateFormat; │ + .line 215 │ :goto_1 │ invoke-virtual {v0, p1}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ goto :goto_0 │ │ - .line 211 │ - .end local v0 # "format":Ljava/text/DateFormat; │ + .line 214 │ :cond_1 │ - invoke-static {v1, v1}, Ljava/text/DateFormat;->getDateTimeInstance(II)Ljava/text/DateFormat; │ + invoke-static {v0, v0}, Ljava/text/DateFormat;->getDateTimeInstance(II)Ljava/text/DateFormat; │ │ move-result-object v0 │ │ goto :goto_1 │ .end method │ │ .method private static parseDate(Ljava/lang/String;)Ljava/util/Date; │ @@ -376,58 +374,58 @@ │ .prologue │ const/16 v8, 0x10 │ │ const/4 v7, 0x0 │ │ const/16 v6, 0xf │ │ - .line 178 │ + .line 181 │ sget-object v4, Lcom/google/zxing/client/result/CalendarParsedResult;->DATE_TIME:Ljava/util/regex/Pattern; │ │ invoke-virtual {v4, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/util/regex/Matcher;->matches()Z │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ - .line 179 │ + .line 182 │ new-instance v4, Ljava/text/ParseException; │ │ invoke-direct {v4, p0, v7}, Ljava/text/ParseException;->(Ljava/lang/String;I)V │ │ throw v4 │ │ - .line 181 │ + .line 184 │ :cond_0 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v4 │ │ const/16 v5, 0x8 │ │ if-ne v4, v5, :cond_1 │ │ - .line 183 │ + .line 186 │ invoke-static {}, Lcom/google/zxing/client/result/CalendarParsedResult;->buildDateFormat()Ljava/text/DateFormat; │ │ move-result-object v4 │ │ invoke-virtual {v4, p0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ │ move-result-object v1 │ │ - .line 201 │ + .line 204 │ :goto_0 │ return-object v1 │ │ - .line 187 │ + .line 190 │ :cond_1 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v4 │ │ if-ne v4, v8, :cond_2 │ │ @@ -435,76 +433,76 @@ │ │ move-result v4 │ │ const/16 v5, 0x5a │ │ if-ne v4, v5, :cond_2 │ │ - .line 188 │ + .line 191 │ invoke-static {}, Lcom/google/zxing/client/result/CalendarParsedResult;->buildDateTimeFormat()Ljava/text/DateFormat; │ │ move-result-object v4 │ │ invoke-virtual {p0, v7, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; │ │ move-result-object v1 │ │ - .line 189 │ + .line 192 │ .local v1, "date":Ljava/util/Date; │ new-instance v0, Ljava/util/GregorianCalendar; │ │ invoke-direct {v0}, Ljava/util/GregorianCalendar;->()V │ │ - .line 190 │ + .line 193 │ .local v0, "calendar":Ljava/util/Calendar; │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v2 │ + move-result-wide v4 │ │ - .line 192 │ - .local v2, "milliseconds":J │ + .line 195 │ invoke-virtual {v0, v6}, Ljava/util/Calendar;->get(I)I │ │ - move-result v4 │ + move-result v6 │ │ - int-to-long v4, v4 │ + int-to-long v6, v6 │ │ - add-long/2addr v2, v4 │ + add-long v2, v4, v6 │ │ - .line 195 │ + .line 198 │ + .local v2, "milliseconds":J │ new-instance v4, Ljava/util/Date; │ │ invoke-direct {v4, v2, v3}, Ljava/util/Date;->(J)V │ │ invoke-virtual {v0, v4}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V │ │ - .line 196 │ + .line 199 │ invoke-virtual {v0, v8}, Ljava/util/Calendar;->get(I)I │ │ move-result v4 │ │ int-to-long v4, v4 │ │ add-long/2addr v2, v4 │ │ - .line 197 │ + .line 200 │ new-instance v1, Ljava/util/Date; │ │ .end local v1 # "date":Ljava/util/Date; │ invoke-direct {v1, v2, v3}, Ljava/util/Date;->(J)V │ │ - .line 198 │ + .line 201 │ .restart local v1 # "date":Ljava/util/Date; │ goto :goto_0 │ │ - .line 199 │ + .line 202 │ .end local v0 # "calendar":Ljava/util/Calendar; │ .end local v1 # "date":Ljava/util/Date; │ .end local v2 # "milliseconds":J │ :cond_2 │ invoke-static {}, Lcom/google/zxing/client/result/CalendarParsedResult;->buildDateTimeFormat()Ljava/text/DateFormat; │ │ move-result-object v4 │ @@ -520,256 +518,256 @@ │ .method private static parseDurationMS(Ljava/lang/CharSequence;)J │ .locals 10 │ .param p0, "durationString" # Ljava/lang/CharSequence; │ │ .prologue │ const-wide/16 v0, -0x1 │ │ - .line 216 │ + .line 219 │ if-nez p0, :cond_1 │ │ - .line 230 │ + .line 233 │ :cond_0 │ return-wide v0 │ │ - .line 219 │ + .line 222 │ :cond_1 │ sget-object v5, Lcom/google/zxing/client/result/CalendarParsedResult;->RFC2445_DURATION:Ljava/util/regex/Pattern; │ │ invoke-virtual {v5, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v4 │ │ - .line 220 │ + .line 223 │ .local v4, "m":Ljava/util/regex/Matcher; │ invoke-virtual {v4}, Ljava/util/regex/Matcher;->matches()Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ - .line 223 │ + .line 226 │ const-wide/16 v0, 0x0 │ │ - .line 224 │ + .line 227 │ .local v0, "durationMS":J │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_0 │ sget-object v5, Lcom/google/zxing/client/result/CalendarParsedResult;->RFC2445_DURATION_FIELD_UNITS:[J │ │ array-length v5, v5 │ │ if-ge v3, v5, :cond_0 │ │ - .line 225 │ + .line 228 │ add-int/lit8 v5, v3, 0x1 │ │ invoke-virtual {v4, v5}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; │ │ move-result-object v2 │ │ - .line 226 │ + .line 229 │ .local v2, "fieldValue":Ljava/lang/String; │ if-eqz v2, :cond_2 │ │ - .line 227 │ + .line 230 │ sget-object v5, Lcom/google/zxing/client/result/CalendarParsedResult;->RFC2445_DURATION_FIELD_UNITS:[J │ │ aget-wide v6, v5, v3 │ │ invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v5 │ │ int-to-long v8, v5 │ │ mul-long/2addr v6, v8 │ │ add-long/2addr v0, v6 │ │ - .line 224 │ + .line 227 │ :cond_2 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public getAttendees()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 142 │ + .line 145 │ iget-object v0, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->attendees:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getDescription()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 146 │ + .line 149 │ iget-object v0, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->description:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getDisplayResult()Ljava/lang/String; │ .locals 3 │ │ .prologue │ - .line 159 │ + .line 162 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x64 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 160 │ + .line 163 │ .local v0, "result":Ljava/lang/StringBuilder; │ iget-object v1, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->summary:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 161 │ + .line 164 │ iget-boolean v1, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->startAllDay:Z │ │ iget-object v2, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->start:Ljava/util/Date; │ │ invoke-static {v1, v2}, Lcom/google/zxing/client/result/CalendarParsedResult;->format(ZLjava/util/Date;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 162 │ + .line 165 │ iget-boolean v1, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->endAllDay:Z │ │ iget-object v2, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->end:Ljava/util/Date; │ │ invoke-static {v1, v2}, Lcom/google/zxing/client/result/CalendarParsedResult;->format(ZLjava/util/Date;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 163 │ + .line 166 │ iget-object v1, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->location:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 164 │ + .line 167 │ iget-object v1, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->organizer:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 165 │ + .line 168 │ iget-object v1, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->attendees:[Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;->maybeAppend([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 166 │ + .line 169 │ iget-object v1, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->description:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/CalendarParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 167 │ + .line 170 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public getEnd()Ljava/util/Date; │ .locals 1 │ │ .prologue │ - .line 123 │ + .line 126 │ iget-object v0, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->end:Ljava/util/Date; │ │ return-object v0 │ .end method │ │ .method public getLatitude()D │ .locals 2 │ │ .prologue │ - .line 150 │ + .line 153 │ iget-wide v0, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->latitude:D │ │ return-wide v0 │ .end method │ │ .method public getLocation()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 134 │ + .line 137 │ iget-object v0, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->location:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getLongitude()D │ .locals 2 │ │ .prologue │ - .line 154 │ + .line 157 │ iget-wide v0, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->longitude:D │ │ return-wide v0 │ .end method │ │ .method public getOrganizer()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 138 │ + .line 141 │ iget-object v0, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->organizer:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getStart()Ljava/util/Date; │ .locals 1 │ │ .prologue │ - .line 108 │ + .line 111 │ iget-object v0, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->start:Ljava/util/Date; │ │ return-object v0 │ .end method │ │ .method public getSummary()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 101 │ + .line 104 │ iget-object v0, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->summary:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public isEndAllDay()Z │ .locals 1 │ │ .prologue │ - .line 130 │ + .line 133 │ iget-boolean v0, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->endAllDay:Z │ │ return v0 │ .end method │ │ .method public isStartAllDay()Z │ .locals 1 │ │ .prologue │ - .line 115 │ + .line 118 │ iget-boolean v0, p0, Lcom/google/zxing/client/result/CalendarParsedResult;->startAllDay:Z │ │ return v0 │ .end method ├── smali/com/google/zxing/client/result/BizcardResultParser.smali │ @@ -20,31 +20,26 @@ │ .param p1, "lastName" # Ljava/lang/String; │ │ .prologue │ .line 93 │ if-nez p0, :cond_0 │ │ .line 96 │ - .end local p0 # "firstName":Ljava/lang/String; │ .end local p1 # "lastName":Ljava/lang/String; │ :goto_0 │ return-object p1 │ │ - .restart local p0 # "firstName":Ljava/lang/String; │ .restart local p1 # "lastName":Ljava/lang/String; │ :cond_0 │ if-nez p1, :cond_1 │ │ - .end local p0 # "firstName":Ljava/lang/String; │ - :goto_1 │ move-object p1, p0 │ │ goto :goto_0 │ │ - .restart local p0 # "firstName":Ljava/lang/String; │ :cond_1 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -58,17 +53,17 @@ │ │ invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object p0 │ + move-result-object p1 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method private static buildPhoneNumbers(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; │ .locals 3 │ .param p0, "number1" # Ljava/lang/String; │ .param p1, "number2" # Ljava/lang/String; │ .param p2, "number3" # Ljava/lang/String; │ @@ -154,15 +149,15 @@ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ .line 41 │ const/4 v2, 0x0 │ │ - .line 59 │ + .line 54 │ :goto_0 │ return-object v2 │ │ .line 43 │ :cond_0 │ const-string v2, "N:" ├── smali/com/google/zxing/client/result/ParsedResult.smali │ @@ -65,34 +65,32 @@ │ .param p1, "result" # Ljava/lang/StringBuilder; │ │ .prologue │ .line 60 │ if-eqz p0, :cond_0 │ │ .line 61 │ - array-length v2, p0 │ + array-length v1, p0 │ │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ :goto_0 │ - if-ge v1, v2, :cond_0 │ + if-ge v0, v1, :cond_0 │ │ - aget-object v0, p0, v1 │ + aget-object v2, p0, v0 │ │ .line 62 │ - .local v0, "value":Ljava/lang/String; │ - invoke-static {v0, p1}, Lcom/google/zxing/client/result/ParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ + invoke-static {v2, p1}, Lcom/google/zxing/client/result/ParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ .line 61 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 65 │ - .end local v0 # "value":Ljava/lang/String; │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method public abstract getDisplayResult()Ljava/lang/String; ├── smali/com/google/zxing/client/result/VCardResultParser.smali │ @@ -272,29 +272,31 @@ │ 0xa -> :sswitch_0 │ 0xd -> :sswitch_0 │ 0x3d -> :sswitch_1 │ .end sparse-switch │ .end method │ │ .method private static formatNames(Ljava/lang/Iterable;)V │ - .locals 10 │ + .locals 11 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/Iterable", │ "<", │ "Ljava/util/List", │ "<", │ "Ljava/lang/String;", │ ">;>;)V" │ } │ .end annotation │ │ .prologue │ .local p0, "names":Ljava/lang/Iterable;, "Ljava/lang/Iterable;>;" │ + const/4 v10, 0x4 │ + │ const/4 v9, 0x0 │ │ .line 324 │ if-eqz p0, :cond_1 │ │ .line 325 │ invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ @@ -335,19 +337,15 @@ │ .line 330 │ .local v6, "start":I │ const/4 v0, 0x0 │ │ .line 331 │ .local v0, "componentIndex":I │ :goto_1 │ - array-length v8, v1 │ - │ - add-int/lit8 v8, v8, -0x1 │ - │ - if-ge v0, v8, :cond_0 │ + if-ge v0, v10, :cond_0 │ │ const/16 v8, 0x3b │ │ invoke-virtual {v4, v8, v6}, Ljava/lang/String;->indexOf(II)I │ │ move-result v2 │ │ @@ -401,17 +399,15 @@ │ │ invoke-static {v1, v8, v5}, Lcom/google/zxing/client/result/VCardResultParser;->maybeAppendComponent([Ljava/lang/String;ILjava/lang/StringBuilder;)V │ │ .line 341 │ invoke-static {v1, v9, v5}, Lcom/google/zxing/client/result/VCardResultParser;->maybeAppendComponent([Ljava/lang/String;ILjava/lang/StringBuilder;)V │ │ .line 342 │ - const/4 v8, 0x4 │ - │ - invoke-static {v1, v8, v5}, Lcom/google/zxing/client/result/VCardResultParser;->maybeAppendComponent([Ljava/lang/String;ILjava/lang/StringBuilder;)V │ + invoke-static {v1, v10, v5}, Lcom/google/zxing/client/result/VCardResultParser;->maybeAppendComponent([Ljava/lang/String;ILjava/lang/StringBuilder;)V │ │ .line 343 │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/String;->trim()Ljava/lang/String; │ @@ -552,26 +548,22 @@ │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ move-result v9 │ │ .line 110 │ .local v9, "max":I │ :goto_0 │ - if-ge v3, v9, :cond_1 │ + if-ge v3, v9, :cond_13 │ │ .line 114 │ new-instance v17, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ - │ const-string v18, "(?:^|\n)" │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v17 │ + invoke-direct/range {v17 .. v18}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ @@ -611,24 +603,17 @@ │ │ .line 119 │ :cond_0 │ invoke-virtual {v7, v3}, Ljava/util/regex/Matcher;->find(I)Z │ │ move-result v17 │ │ - if-nez v17, :cond_2 │ - │ - .line 206 │ - .end local v7 # "matcher":Ljava/util/regex/Matcher; │ - :cond_1 │ - return-object v8 │ + if-eqz v17, :cond_13 │ │ .line 122 │ - .restart local v7 # "matcher":Ljava/util/regex/Matcher; │ - :cond_2 │ const/16 v17, 0x0 │ │ move/from16 v0, v17 │ │ invoke-virtual {v7, v0}, Ljava/util/regex/Matcher;->end(I)I │ │ move-result v3 │ @@ -652,15 +637,15 @@ │ │ .line 127 │ .local v14, "quotedPrintable":Z │ const/4 v15, 0x0 │ │ .line 128 │ .local v15, "quotedPrintableCharset":Ljava/lang/String; │ - if-eqz v11, :cond_6 │ + if-eqz v11, :cond_4 │ │ .line 129 │ sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;->SEMICOLON:Ljava/util/regex/Pattern; │ │ move-object/from16 v0, v17 │ │ invoke-virtual {v0, v11}, Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String; │ @@ -676,35 +661,35 @@ │ const/16 v17, 0x0 │ │ :goto_1 │ move/from16 v0, v17 │ │ move/from16 v1, v19 │ │ - if-ge v0, v1, :cond_6 │ + if-ge v0, v1, :cond_4 │ │ aget-object v12, v18, v17 │ │ .line 130 │ .local v12, "metadatum":Ljava/lang/String; │ - if-nez v10, :cond_3 │ + if-nez v10, :cond_1 │ │ .line 131 │ new-instance v10, Ljava/util/ArrayList; │ │ .end local v10 # "metadata":Ljava/util/List;, "Ljava/util/List;" │ const/16 v20, 0x1 │ │ move/from16 v0, v20 │ │ invoke-direct {v10, v0}, Ljava/util/ArrayList;->(I)V │ │ .line 133 │ .restart local v10 # "metadata":Ljava/util/List;, "Ljava/util/List;" │ - :cond_3 │ + :cond_1 │ invoke-interface {v10, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 134 │ sget-object v20, Lcom/google/zxing/client/result/VCardResultParser;->EQUALS:Ljava/util/regex/Pattern; │ │ const/16 v21, 0x2 │ │ @@ -724,15 +709,15 @@ │ │ const/16 v21, 0x1 │ │ move/from16 v0, v20 │ │ move/from16 v1, v21 │ │ - if-le v0, v1, :cond_4 │ + if-le v0, v1, :cond_2 │ │ .line 136 │ const/16 v20, 0x0 │ │ aget-object v4, v13, v20 │ │ .line 137 │ @@ -747,65 +732,65 @@ │ │ move-object/from16 v0, v20 │ │ invoke-virtual {v0, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v20 │ │ - if-eqz v20, :cond_5 │ + if-eqz v20, :cond_3 │ │ const-string v20, "QUOTED-PRINTABLE" │ │ move-object/from16 v0, v20 │ │ move-object/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v20 │ │ - if-eqz v20, :cond_5 │ + if-eqz v20, :cond_3 │ │ .line 139 │ const/4 v14, 0x1 │ │ .line 129 │ .end local v4 # "key":Ljava/lang/String; │ .end local v16 # "value":Ljava/lang/String; │ - :cond_4 │ + :cond_2 │ :goto_2 │ add-int/lit8 v17, v17, 0x1 │ │ goto :goto_1 │ │ .line 140 │ .restart local v4 # "key":Ljava/lang/String; │ .restart local v16 # "value":Ljava/lang/String; │ - :cond_5 │ + :cond_3 │ const-string v20, "CHARSET" │ │ move-object/from16 v0, v20 │ │ invoke-virtual {v0, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v20 │ │ - if-eqz v20, :cond_4 │ + if-eqz v20, :cond_2 │ │ .line 141 │ move-object/from16 v15, v16 │ │ goto :goto_2 │ │ .line 147 │ .end local v4 # "key":Ljava/lang/String; │ .end local v12 # "metadatum":Ljava/lang/String; │ .end local v13 # "metadatumTokens":[Ljava/lang/String; │ .end local v16 # "value":Ljava/lang/String; │ - :cond_6 │ + :cond_4 │ move v6, v3 │ │ .line 149 │ .local v6, "matchStart":I │ :goto_3 │ const/16 v17, 0xa │ │ @@ -813,26 +798,26 @@ │ │ move/from16 v1, v17 │ │ invoke-virtual {v0, v1, v3}, Ljava/lang/String;->indexOf(II)I │ │ move-result v3 │ │ - if-ltz v3, :cond_b │ + if-ltz v3, :cond_9 │ │ .line 150 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ move-result v17 │ │ add-int/lit8 v17, v17, -0x1 │ │ move/from16 v0, v17 │ │ - if-ge v3, v0, :cond_8 │ + if-ge v3, v0, :cond_6 │ │ add-int/lit8 v17, v3, 0x1 │ │ .line 151 │ move-object/from16 v0, p1 │ │ move/from16 v1, v17 │ @@ -843,15 +828,15 @@ │ │ const/16 v18, 0x20 │ │ move/from16 v0, v17 │ │ move/from16 v1, v18 │ │ - if-eq v0, v1, :cond_7 │ + if-eq v0, v1, :cond_5 │ │ add-int/lit8 v17, v3, 0x1 │ │ .line 152 │ move-object/from16 v0, p1 │ │ move/from16 v1, v17 │ @@ -862,31 +847,27 @@ │ │ const/16 v18, 0x9 │ │ move/from16 v0, v17 │ │ move/from16 v1, v18 │ │ - if-ne v0, v1, :cond_8 │ + if-ne v0, v1, :cond_6 │ │ .line 153 │ - :cond_7 │ + :cond_5 │ add-int/lit8 v3, v3, 0x2 │ │ goto :goto_3 │ │ .line 154 │ - :cond_8 │ - if-eqz v14, :cond_b │ - │ - const/16 v17, 0x1 │ - │ - move/from16 v0, v17 │ + :cond_6 │ + if-eqz v14, :cond_9 │ │ - if-lt v3, v0, :cond_9 │ + if-lez v3, :cond_7 │ │ add-int/lit8 v17, v3, -0x1 │ │ .line 155 │ move-object/from16 v0, p1 │ │ move/from16 v1, v17 │ @@ -897,22 +878,22 @@ │ │ const/16 v18, 0x3d │ │ move/from16 v0, v17 │ │ move/from16 v1, v18 │ │ - if-eq v0, v1, :cond_a │ + if-eq v0, v1, :cond_8 │ │ - :cond_9 │ + :cond_7 │ const/16 v17, 0x2 │ │ move/from16 v0, v17 │ │ - if-lt v3, v0, :cond_b │ + if-lt v3, v0, :cond_9 │ │ add-int/lit8 v17, v3, -0x2 │ │ .line 156 │ move-object/from16 v0, p1 │ │ move/from16 v1, v17 │ @@ -923,56 +904,52 @@ │ │ const/16 v18, 0x3d │ │ move/from16 v0, v17 │ │ move/from16 v1, v18 │ │ - if-ne v0, v1, :cond_b │ + if-ne v0, v1, :cond_9 │ │ .line 157 │ - :cond_a │ + :cond_8 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_3 │ │ .line 163 │ - :cond_b │ - if-gez v3, :cond_c │ + :cond_9 │ + if-gez v3, :cond_a │ │ .line 165 │ move v3, v9 │ │ goto/16 :goto_0 │ │ .line 166 │ - :cond_c │ - if-le v3, v6, :cond_14 │ + :cond_a │ + if-le v3, v6, :cond_12 │ │ .line 168 │ - if-nez v8, :cond_d │ + if-nez v8, :cond_b │ │ .line 169 │ new-instance v8, Ljava/util/ArrayList; │ │ .end local v8 # "matches":Ljava/util/List;, "Ljava/util/List;>;" │ const/16 v17, 0x1 │ │ move/from16 v0, v17 │ │ invoke-direct {v8, v0}, Ljava/util/ArrayList;->(I)V │ │ .line 171 │ .restart local v8 # "matches":Ljava/util/List;, "Ljava/util/List;>;" │ - :cond_d │ - const/16 v17, 0x1 │ - │ - move/from16 v0, v17 │ - │ - if-lt v3, v0, :cond_e │ + :cond_b │ + if-lez v3, :cond_c │ │ add-int/lit8 v17, v3, -0x1 │ │ move-object/from16 v0, p1 │ │ move/from16 v1, v17 │ │ @@ -982,47 +959,47 @@ │ │ const/16 v18, 0xd │ │ move/from16 v0, v17 │ │ move/from16 v1, v18 │ │ - if-ne v0, v1, :cond_e │ + if-ne v0, v1, :cond_c │ │ .line 172 │ add-int/lit8 v3, v3, -0x1 │ │ .line 174 │ - :cond_e │ + :cond_c │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v6, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 175 │ .local v2, "element":Ljava/lang/String; │ - if-eqz p2, :cond_f │ + if-eqz p2, :cond_d │ │ .line 176 │ invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v2 │ │ .line 178 │ - :cond_f │ - if-eqz v14, :cond_11 │ + :cond_d │ + if-eqz v14, :cond_f │ │ .line 179 │ invoke-static {v2, v15}, Lcom/google/zxing/client/result/VCardResultParser;->decodeQuotedPrintable(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 180 │ - if-eqz p3, :cond_10 │ + if-eqz p3, :cond_e │ │ .line 181 │ sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;->UNESCAPED_SEMICOLONS:Ljava/util/regex/Pattern; │ │ move-object/from16 v0, v17 │ │ invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ @@ -1036,17 +1013,17 @@ │ move-result-object v17 │ │ invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v2 │ │ .line 191 │ - :cond_10 │ + :cond_e │ :goto_4 │ - if-nez v10, :cond_13 │ + if-nez v10, :cond_11 │ │ .line 192 │ new-instance v5, Ljava/util/ArrayList; │ │ const/16 v17, 0x1 │ │ move/from16 v0, v17 │ @@ -1065,16 +1042,16 @@ │ :goto_5 │ add-int/lit8 v3, v3, 0x1 │ │ .line 200 │ goto/16 :goto_0 │ │ .line 184 │ - :cond_11 │ - if-eqz p3, :cond_12 │ + :cond_f │ + if-eqz p3, :cond_10 │ │ .line 185 │ sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;->UNESCAPED_SEMICOLONS:Ljava/util/regex/Pattern; │ │ move-object/from16 v0, v17 │ │ invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ @@ -1088,15 +1065,15 @@ │ move-result-object v17 │ │ invoke-virtual/range {v17 .. v17}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v2 │ │ .line 187 │ - :cond_12 │ + :cond_10 │ sget-object v17, Lcom/google/zxing/client/result/VCardResultParser;->CR_LF_SPACE_TAB:Ljava/util/regex/Pattern; │ │ move-object/from16 v0, v17 │ │ invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v17 │ @@ -1136,32 +1113,43 @@ │ invoke-virtual/range {v17 .. v18}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ goto :goto_4 │ │ .line 196 │ - :cond_13 │ + :cond_11 │ const/16 v17, 0x0 │ │ move/from16 v0, v17 │ │ invoke-interface {v10, v0, v2}, Ljava/util/List;->add(ILjava/lang/Object;)V │ │ .line 197 │ invoke-interface {v8, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_5 │ │ .line 201 │ .end local v2 # "element":Ljava/lang/String; │ - :cond_14 │ + :cond_12 │ add-int/lit8 v3, v3, 0x1 │ │ + .line 204 │ goto/16 :goto_0 │ + │ + .line 206 │ + .end local v6 # "matchStart":I │ + .end local v7 # "matcher":Ljava/util/regex/Matcher; │ + .end local v10 # "metadata":Ljava/util/List;, "Ljava/util/List;" │ + .end local v11 # "metadataString":Ljava/lang/String; │ + .end local v14 # "quotedPrintable":Z │ + .end local v15 # "quotedPrintableCharset":Ljava/lang/String; │ + :cond_13 │ + return-object v8 │ .end method │ │ .method private static maybeAppendComponent([Ljava/lang/String;ILjava/lang/StringBuilder;)V │ .locals 1 │ .param p0, "components" # [Ljava/lang/String; │ .param p1, "i" # I │ .param p2, "newName" # Ljava/lang/StringBuilder; │ @@ -1200,92 +1188,90 @@ │ │ .line 355 │ :cond_1 │ return-void │ .end method │ │ .method private static maybeAppendFragment(Ljava/io/ByteArrayOutputStream;Ljava/lang/String;Ljava/lang/StringBuilder;)V │ - .locals 4 │ + .locals 3 │ .param p0, "fragmentBuffer" # Ljava/io/ByteArrayOutputStream; │ .param p1, "charset" # Ljava/lang/String; │ .param p2, "result" # Ljava/lang/StringBuilder; │ │ .prologue │ .line 245 │ invoke-virtual {p0}, Ljava/io/ByteArrayOutputStream;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - if-lez v3, :cond_0 │ + if-lez v2, :cond_0 │ │ .line 246 │ invoke-virtual {p0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 248 │ - .local v2, "fragmentBytes":[B │ + .local v1, "fragmentBytes":[B │ if-nez p1, :cond_1 │ │ .line 249 │ - new-instance v1, Ljava/lang/String; │ + new-instance v0, Ljava/lang/String; │ │ - const-string v3, "UTF-8" │ + const-string v2, "UTF-8" │ │ - invoke-static {v3}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ + invoke-static {v2}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-direct {v1, v2, v3}, Ljava/lang/String;->([BLjava/nio/charset/Charset;)V │ + invoke-direct {v0, v1, v2}, Ljava/lang/String;->([BLjava/nio/charset/Charset;)V │ │ .line 257 │ - .local v1, "fragment":Ljava/lang/String; │ + .local v0, "fragment":Ljava/lang/String; │ :goto_0 │ invoke-virtual {p0}, Ljava/io/ByteArrayOutputStream;->reset()V │ │ .line 258 │ - invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 260 │ - .end local v1 # "fragment":Ljava/lang/String; │ - .end local v2 # "fragmentBytes":[B │ + .end local v0 # "fragment":Ljava/lang/String; │ + .end local v1 # "fragmentBytes":[B │ :cond_0 │ return-void │ │ .line 252 │ - .restart local v2 # "fragmentBytes":[B │ + .restart local v1 # "fragmentBytes":[B │ :cond_1 │ :try_start_0 │ - new-instance v1, Ljava/lang/String; │ + new-instance v0, Ljava/lang/String; │ │ - invoke-direct {v1, v2, p1}, Ljava/lang/String;->([BLjava/lang/String;)V │ + invoke-direct {v0, v1, p1}, Ljava/lang/String;->([BLjava/lang/String;)V │ :try_end_0 │ .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .restart local v1 # "fragment":Ljava/lang/String; │ + .restart local v0 # "fragment":Ljava/lang/String; │ goto :goto_0 │ │ - .line 253 │ - .end local v1 # "fragment":Ljava/lang/String; │ + .line 254 │ + .end local v0 # "fragment":Ljava/lang/String; │ :catch_0 │ - move-exception v0 │ + move-exception v2 │ │ - .line 254 │ - .local v0, "e":Ljava/io/UnsupportedEncodingException; │ - new-instance v1, Ljava/lang/String; │ + new-instance v0, Ljava/lang/String; │ │ - const-string v3, "UTF-8" │ + const-string v2, "UTF-8" │ │ - invoke-static {v3}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ + invoke-static {v2}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-direct {v1, v2, v3}, Ljava/lang/String;->([BLjava/nio/charset/Charset;)V │ + invoke-direct {v0, v1, v2}, Ljava/lang/String;->([BLjava/nio/charset/Charset;)V │ │ - .restart local v1 # "fragment":Ljava/lang/String; │ + .restart local v0 # "fragment":Ljava/lang/String; │ goto :goto_0 │ .end method │ │ .method private static toPrimaryValue(Ljava/util/List;)Ljava/lang/String; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -1345,96 +1331,94 @@ │ .prologue │ .line 275 │ .local p0, "lists":Ljava/util/Collection;, "Ljava/util/Collection;>;" │ if-eqz p0, :cond_0 │ │ invoke-interface {p0}, Ljava/util/Collection;->isEmpty()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 276 │ :cond_0 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 285 │ :goto_0 │ - return-object v3 │ + return-object v2 │ │ .line 278 │ :cond_1 │ - new-instance v1, Ljava/util/ArrayList; │ + new-instance v0, Ljava/util/ArrayList; │ │ invoke-interface {p0}, Ljava/util/Collection;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - invoke-direct {v1, v3}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v0, v2}, Ljava/util/ArrayList;->(I)V │ │ .line 279 │ - .local v1, "result":Ljava/util/List;, "Ljava/util/List;" │ + .local v0, "result":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v3 │ │ :cond_2 │ :goto_1 │ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v2 │ │ - if-eqz v4, :cond_3 │ + if-eqz v2, :cond_3 │ │ invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - check-cast v0, Ljava/util/List; │ + check-cast v2, Ljava/util/List; │ │ .line 280 │ - .local v0, "list":Ljava/util/List;, "Ljava/util/List;" │ const/4 v4, 0x0 │ │ - invoke-interface {v0, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 281 │ - .local v2, "value":Ljava/lang/String; │ - if-eqz v2, :cond_2 │ + .local v1, "value":Ljava/lang/String; │ + if-eqz v1, :cond_2 │ │ - invoke-virtual {v2}, Ljava/lang/String;->isEmpty()Z │ + invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z │ │ - move-result v4 │ + move-result v2 │ │ - if-nez v4, :cond_2 │ + if-nez v2, :cond_2 │ │ .line 282 │ - invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 285 │ - .end local v0 # "list":Ljava/util/List;, "Ljava/util/List;" │ - .end local v2 # "value":Ljava/lang/String; │ + .end local v1 # "value":Ljava/lang/String; │ :cond_3 │ invoke-interface {p0}, Ljava/util/Collection;->size()I │ │ - move-result v3 │ + move-result v2 │ │ - new-array v3, v3, [Ljava/lang/String; │ + new-array v2, v2, [Ljava/lang/String; │ │ - invoke-interface {v1, v3}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v0, v2}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, [Ljava/lang/String; │ + check-cast v2, [Ljava/lang/String; │ │ goto :goto_0 │ .end method │ │ .method private static toTypes(Ljava/util/Collection;)[Ljava/lang/String; │ .locals 9 │ .annotation system Ldalvik/annotation/Signature; │ @@ -1637,15 +1621,15 @@ │ │ if-eqz v1, :cond_1 │ │ .line 57 │ :cond_0 │ const/4 v1, 0x0 │ │ - .line 98 │ + .line 84 │ :goto_0 │ return-object v1 │ │ .line 59 │ :cond_1 │ const-string v1, "FN" ├── smali/com/google/zxing/client/result/URIParsedResult.smali │ @@ -14,15 +14,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 26 │ + .line 28 │ const-string v0, ":/*([^/@]+)@[^/]+" │ │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lcom/google/zxing/client/result/URIParsedResult;->USER_IN_HOST:Ljava/util/regex/Pattern; │ @@ -32,60 +32,60 @@ │ │ .method public constructor (Ljava/lang/String;Ljava/lang/String;)V │ .locals 1 │ .param p1, "uri" # Ljava/lang/String; │ .param p2, "title" # Ljava/lang/String; │ │ .prologue │ - .line 32 │ + .line 34 │ sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;->URI:Lcom/google/zxing/client/result/ParsedResultType; │ │ invoke-direct {p0, v0}, Lcom/google/zxing/client/result/ParsedResult;->(Lcom/google/zxing/client/result/ParsedResultType;)V │ │ - .line 33 │ + .line 35 │ invoke-static {p1}, Lcom/google/zxing/client/result/URIParsedResult;->massageURI(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/google/zxing/client/result/URIParsedResult;->uri:Ljava/lang/String; │ │ - .line 34 │ + .line 36 │ iput-object p2, p0, Lcom/google/zxing/client/result/URIParsedResult;->title:Ljava/lang/String; │ │ - .line 35 │ + .line 37 │ return-void │ .end method │ │ .method private static isColonFollowedByPortNumber(Ljava/lang/String;I)Z │ .locals 3 │ .param p0, "uri" # Ljava/lang/String; │ .param p1, "protocolEnd" # I │ │ .prologue │ - .line 81 │ + .line 83 │ add-int/lit8 v1, p1, 0x1 │ │ - .line 82 │ + .line 84 │ .local v1, "start":I │ const/16 v2, 0x2f │ │ invoke-virtual {p0, v2, v1}, Ljava/lang/String;->indexOf(II)I │ │ move-result v0 │ │ - .line 83 │ + .line 85 │ .local v0, "nextSlash":I │ if-gez v0, :cond_0 │ │ - .line 84 │ + .line 86 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v0 │ │ - .line 86 │ + .line 88 │ :cond_0 │ sub-int v2, v0, v1 │ │ invoke-static {p0, v1, v2}, Lcom/google/zxing/client/result/ResultParser;->isSubstringOfDigits(Ljava/lang/CharSequence;II)Z │ │ move-result v2 │ │ @@ -93,118 +93,114 @@ │ .end method │ │ .method private static massageURI(Ljava/lang/String;)Ljava/lang/String; │ .locals 3 │ .param p0, "uri" # Ljava/lang/String; │ │ .prologue │ - .line 70 │ + .line 72 │ invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object p0 │ │ - .line 71 │ + .line 73 │ const/16 v1, 0x3a │ │ invoke-virtual {p0, v1}, Ljava/lang/String;->indexOf(I)I │ │ move-result v0 │ │ - .line 72 │ + .line 74 │ .local v0, "protocolEnd":I │ if-ltz v0, :cond_0 │ │ invoke-static {p0, v0}, Lcom/google/zxing/client/result/URIParsedResult;->isColonFollowedByPortNumber(Ljava/lang/String;I)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 75 │ + .line 77 │ :cond_0 │ new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ const-string v2, "http://" │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p0 │ │ - .line 77 │ + .line 79 │ :cond_1 │ return-object p0 │ .end method │ │ │ # virtual methods │ .method public getDisplayResult()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 59 │ + .line 61 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x1e │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 60 │ + .line 62 │ .local v0, "result":Ljava/lang/StringBuilder; │ iget-object v1, p0, Lcom/google/zxing/client/result/URIParsedResult;->title:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/URIParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 61 │ + .line 63 │ iget-object v1, p0, Lcom/google/zxing/client/result/URIParsedResult;->uri:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/URIParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 62 │ + .line 64 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public getTitle()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 42 │ + .line 44 │ iget-object v0, p0, Lcom/google/zxing/client/result/URIParsedResult;->title:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getURI()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 38 │ + .line 40 │ iget-object v0, p0, Lcom/google/zxing/client/result/URIParsedResult;->uri:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public isPossiblyMaliciousURI()Z │ .locals 2 │ │ .prologue │ - .line 54 │ + .line 56 │ sget-object v0, Lcom/google/zxing/client/result/URIParsedResult;->USER_IN_HOST:Ljava/util/regex/Pattern; │ │ iget-object v1, p0, Lcom/google/zxing/client/result/URIParsedResult;->uri:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v0 ├── smali/com/google/zxing/client/result/SMSParsedResult.smali │ @@ -22,316 +22,316 @@ │ .param p4, "body" # Ljava/lang/String; │ │ .prologue │ const/4 v2, 0x1 │ │ const/4 v1, 0x0 │ │ - .line 33 │ + .line 36 │ sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;->SMS:Lcom/google/zxing/client/result/ParsedResultType; │ │ invoke-direct {p0, v0}, Lcom/google/zxing/client/result/ParsedResult;->(Lcom/google/zxing/client/result/ParsedResultType;)V │ │ - .line 34 │ + .line 37 │ new-array v0, v2, [Ljava/lang/String; │ │ aput-object p1, v0, v1 │ │ iput-object v0, p0, Lcom/google/zxing/client/result/SMSParsedResult;->numbers:[Ljava/lang/String; │ │ - .line 35 │ + .line 38 │ new-array v0, v2, [Ljava/lang/String; │ │ aput-object p2, v0, v1 │ │ iput-object v0, p0, Lcom/google/zxing/client/result/SMSParsedResult;->vias:[Ljava/lang/String; │ │ - .line 36 │ + .line 39 │ iput-object p3, p0, Lcom/google/zxing/client/result/SMSParsedResult;->subject:Ljava/lang/String; │ │ - .line 37 │ + .line 40 │ iput-object p4, p0, Lcom/google/zxing/client/result/SMSParsedResult;->body:Ljava/lang/String; │ │ - .line 38 │ + .line 41 │ return-void │ .end method │ │ .method public constructor ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ .locals 1 │ .param p1, "numbers" # [Ljava/lang/String; │ .param p2, "vias" # [Ljava/lang/String; │ .param p3, "subject" # Ljava/lang/String; │ .param p4, "body" # Ljava/lang/String; │ │ .prologue │ - .line 44 │ + .line 47 │ sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;->SMS:Lcom/google/zxing/client/result/ParsedResultType; │ │ invoke-direct {p0, v0}, Lcom/google/zxing/client/result/ParsedResult;->(Lcom/google/zxing/client/result/ParsedResultType;)V │ │ - .line 45 │ + .line 48 │ iput-object p1, p0, Lcom/google/zxing/client/result/SMSParsedResult;->numbers:[Ljava/lang/String; │ │ - .line 46 │ + .line 49 │ iput-object p2, p0, Lcom/google/zxing/client/result/SMSParsedResult;->vias:[Ljava/lang/String; │ │ - .line 47 │ + .line 50 │ iput-object p3, p0, Lcom/google/zxing/client/result/SMSParsedResult;->subject:Ljava/lang/String; │ │ - .line 48 │ + .line 51 │ iput-object p4, p0, Lcom/google/zxing/client/result/SMSParsedResult;->body:Ljava/lang/String; │ │ - .line 49 │ + .line 52 │ return-void │ .end method │ │ │ # virtual methods │ .method public getBody()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 99 │ + .line 102 │ iget-object v0, p0, Lcom/google/zxing/client/result/SMSParsedResult;->body:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getDisplayResult()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 104 │ + .line 107 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x64 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 105 │ + .line 108 │ .local v0, "result":Ljava/lang/StringBuilder; │ iget-object v1, p0, Lcom/google/zxing/client/result/SMSParsedResult;->numbers:[Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/SMSParsedResult;->maybeAppend([Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 106 │ + .line 109 │ iget-object v1, p0, Lcom/google/zxing/client/result/SMSParsedResult;->subject:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/SMSParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 107 │ + .line 110 │ iget-object v1, p0, Lcom/google/zxing/client/result/SMSParsedResult;->body:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/SMSParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 108 │ + .line 111 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public getNumbers()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 87 │ + .line 90 │ iget-object v0, p0, Lcom/google/zxing/client/result/SMSParsedResult;->numbers:[Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getSMSURI()Ljava/lang/String; │ .locals 8 │ │ .prologue │ const/4 v5, 0x1 │ │ const/4 v6, 0x0 │ │ - .line 52 │ + .line 55 │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - .line 53 │ + .line 56 │ .local v4, "result":Ljava/lang/StringBuilder; │ const-string v7, "sms:" │ │ invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 54 │ + .line 57 │ const/4 v0, 0x1 │ │ - .line 55 │ + .line 58 │ .local v0, "first":Z │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_0 │ iget-object v7, p0, Lcom/google/zxing/client/result/SMSParsedResult;->numbers:[Ljava/lang/String; │ │ array-length v7, v7 │ │ if-ge v3, v7, :cond_2 │ │ - .line 56 │ + .line 59 │ if-eqz v0, :cond_1 │ │ - .line 57 │ + .line 60 │ const/4 v0, 0x0 │ │ - .line 61 │ + .line 64 │ :goto_1 │ iget-object v7, p0, Lcom/google/zxing/client/result/SMSParsedResult;->numbers:[Ljava/lang/String; │ │ aget-object v7, v7, v3 │ │ invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 62 │ + .line 65 │ iget-object v7, p0, Lcom/google/zxing/client/result/SMSParsedResult;->vias:[Ljava/lang/String; │ │ if-eqz v7, :cond_0 │ │ iget-object v7, p0, Lcom/google/zxing/client/result/SMSParsedResult;->vias:[Ljava/lang/String; │ │ aget-object v7, v7, v3 │ │ if-eqz v7, :cond_0 │ │ - .line 63 │ + .line 66 │ const-string v7, ";via=" │ │ invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 64 │ + .line 67 │ iget-object v7, p0, Lcom/google/zxing/client/result/SMSParsedResult;->vias:[Ljava/lang/String; │ │ aget-object v7, v7, v3 │ │ invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 55 │ + .line 58 │ :cond_0 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ - .line 59 │ + .line 62 │ :cond_1 │ const/16 v7, 0x2c │ │ invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 67 │ + .line 70 │ :cond_2 │ iget-object v7, p0, Lcom/google/zxing/client/result/SMSParsedResult;->body:Ljava/lang/String; │ │ if-eqz v7, :cond_7 │ │ move v1, v5 │ │ - .line 68 │ + .line 71 │ .local v1, "hasBody":Z │ :goto_2 │ iget-object v7, p0, Lcom/google/zxing/client/result/SMSParsedResult;->subject:Ljava/lang/String; │ │ if-eqz v7, :cond_8 │ │ move v2, v5 │ │ - .line 69 │ + .line 72 │ .local v2, "hasSubject":Z │ :goto_3 │ if-nez v1, :cond_3 │ │ if-eqz v2, :cond_6 │ │ - .line 70 │ + .line 73 │ :cond_3 │ const/16 v5, 0x3f │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 71 │ + .line 74 │ if-eqz v1, :cond_4 │ │ - .line 72 │ + .line 75 │ const-string v5, "body=" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 73 │ + .line 76 │ iget-object v5, p0, Lcom/google/zxing/client/result/SMSParsedResult;->body:Ljava/lang/String; │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 75 │ + .line 78 │ :cond_4 │ if-eqz v2, :cond_6 │ │ - .line 76 │ + .line 79 │ if-eqz v1, :cond_5 │ │ - .line 77 │ + .line 80 │ const/16 v5, 0x26 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 79 │ + .line 82 │ :cond_5 │ const-string v5, "subject=" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 80 │ + .line 83 │ iget-object v5, p0, Lcom/google/zxing/client/result/SMSParsedResult;->subject:Ljava/lang/String; │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 83 │ + .line 86 │ :cond_6 │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ return-object v5 │ │ .end local v1 # "hasBody":Z │ .end local v2 # "hasSubject":Z │ :cond_7 │ move v1, v6 │ │ - .line 67 │ + .line 70 │ goto :goto_2 │ │ .restart local v1 # "hasBody":Z │ :cond_8 │ move v2, v6 │ │ - .line 68 │ + .line 71 │ goto :goto_3 │ .end method │ │ .method public getSubject()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 95 │ + .line 98 │ iget-object v0, p0, Lcom/google/zxing/client/result/SMSParsedResult;->subject:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getVias()[Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 91 │ + .line 94 │ iget-object v0, p0, Lcom/google/zxing/client/result/SMSParsedResult;->vias:[Ljava/lang/String; │ │ return-object v0 │ .end method ├── smali/com/google/zxing/client/result/ProductParsedResult.smali │ @@ -11,66 +11,66 @@ │ │ # direct methods │ .method constructor (Ljava/lang/String;)V │ .locals 0 │ .param p1, "productID" # Ljava/lang/String; │ │ .prologue │ - .line 28 │ + .line 30 │ invoke-direct {p0, p1, p1}, Lcom/google/zxing/client/result/ProductParsedResult;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 29 │ + .line 31 │ return-void │ .end method │ │ .method constructor (Ljava/lang/String;Ljava/lang/String;)V │ .locals 1 │ .param p1, "productID" # Ljava/lang/String; │ .param p2, "normalizedProductID" # Ljava/lang/String; │ │ .prologue │ - .line 32 │ + .line 34 │ sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;->PRODUCT:Lcom/google/zxing/client/result/ParsedResultType; │ │ invoke-direct {p0, v0}, Lcom/google/zxing/client/result/ParsedResult;->(Lcom/google/zxing/client/result/ParsedResultType;)V │ │ - .line 33 │ + .line 35 │ iput-object p1, p0, Lcom/google/zxing/client/result/ProductParsedResult;->productID:Ljava/lang/String; │ │ - .line 34 │ + .line 36 │ iput-object p2, p0, Lcom/google/zxing/client/result/ProductParsedResult;->normalizedProductID:Ljava/lang/String; │ │ - .line 35 │ + .line 37 │ return-void │ .end method │ │ │ # virtual methods │ .method public getDisplayResult()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 47 │ + .line 49 │ iget-object v0, p0, Lcom/google/zxing/client/result/ProductParsedResult;->productID:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getNormalizedProductID()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 42 │ + .line 44 │ iget-object v0, p0, Lcom/google/zxing/client/result/ProductParsedResult;->normalizedProductID:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getProductID()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 38 │ + .line 40 │ iget-object v0, p0, Lcom/google/zxing/client/result/ProductParsedResult;->productID:Ljava/lang/String; │ │ return-object v0 │ .end method ├── smali/com/google/zxing/client/result/VINParsedResult.smali │ @@ -33,227 +33,227 @@ │ .param p5, "countryCode" # Ljava/lang/String; │ .param p6, "vehicleAttributes" # Ljava/lang/String; │ .param p7, "modelYear" # I │ .param p8, "plantCode" # C │ .param p9, "sequentialNumber" # Ljava/lang/String; │ │ .prologue │ - .line 42 │ + .line 44 │ sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;->VIN:Lcom/google/zxing/client/result/ParsedResultType; │ │ invoke-direct {p0, v0}, Lcom/google/zxing/client/result/ParsedResult;->(Lcom/google/zxing/client/result/ParsedResultType;)V │ │ - .line 43 │ + .line 45 │ iput-object p1, p0, Lcom/google/zxing/client/result/VINParsedResult;->vin:Ljava/lang/String; │ │ - .line 44 │ + .line 46 │ iput-object p2, p0, Lcom/google/zxing/client/result/VINParsedResult;->worldManufacturerID:Ljava/lang/String; │ │ - .line 45 │ + .line 47 │ iput-object p3, p0, Lcom/google/zxing/client/result/VINParsedResult;->vehicleDescriptorSection:Ljava/lang/String; │ │ - .line 46 │ + .line 48 │ iput-object p4, p0, Lcom/google/zxing/client/result/VINParsedResult;->vehicleIdentifierSection:Ljava/lang/String; │ │ - .line 47 │ + .line 49 │ iput-object p5, p0, Lcom/google/zxing/client/result/VINParsedResult;->countryCode:Ljava/lang/String; │ │ - .line 48 │ + .line 50 │ iput-object p6, p0, Lcom/google/zxing/client/result/VINParsedResult;->vehicleAttributes:Ljava/lang/String; │ │ - .line 49 │ + .line 51 │ iput p7, p0, Lcom/google/zxing/client/result/VINParsedResult;->modelYear:I │ │ - .line 50 │ + .line 52 │ iput-char p8, p0, Lcom/google/zxing/client/result/VINParsedResult;->plantCode:C │ │ - .line 51 │ + .line 53 │ iput-object p9, p0, Lcom/google/zxing/client/result/VINParsedResult;->sequentialNumber:Ljava/lang/String; │ │ - .line 52 │ + .line 54 │ return-void │ .end method │ │ │ # virtual methods │ .method public getCountryCode()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 71 │ + .line 73 │ iget-object v0, p0, Lcom/google/zxing/client/result/VINParsedResult;->countryCode:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getDisplayResult()Ljava/lang/String; │ .locals 4 │ │ .prologue │ const/16 v3, 0xa │ │ const/16 v2, 0x20 │ │ - .line 92 │ + .line 94 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x32 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 93 │ + .line 95 │ .local v0, "result":Ljava/lang/StringBuilder; │ iget-object v1, p0, Lcom/google/zxing/client/result/VINParsedResult;->worldManufacturerID:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 94 │ + .line 96 │ iget-object v1, p0, Lcom/google/zxing/client/result/VINParsedResult;->vehicleDescriptorSection:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 95 │ + .line 97 │ iget-object v1, p0, Lcom/google/zxing/client/result/VINParsedResult;->vehicleIdentifierSection:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 96 │ + .line 98 │ iget-object v1, p0, Lcom/google/zxing/client/result/VINParsedResult;->countryCode:Ljava/lang/String; │ │ if-eqz v1, :cond_0 │ │ - .line 97 │ + .line 99 │ iget-object v1, p0, Lcom/google/zxing/client/result/VINParsedResult;->countryCode:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 99 │ + .line 101 │ :cond_0 │ iget v1, p0, Lcom/google/zxing/client/result/VINParsedResult;->modelYear:I │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 100 │ + .line 102 │ iget-char v1, p0, Lcom/google/zxing/client/result/VINParsedResult;->plantCode:C │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 101 │ + .line 103 │ iget-object v1, p0, Lcom/google/zxing/client/result/VINParsedResult;->sequentialNumber:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 102 │ + .line 104 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public getModelYear()I │ .locals 1 │ │ .prologue │ - .line 79 │ + .line 81 │ iget v0, p0, Lcom/google/zxing/client/result/VINParsedResult;->modelYear:I │ │ return v0 │ .end method │ │ .method public getPlantCode()C │ .locals 1 │ │ .prologue │ - .line 83 │ + .line 85 │ iget-char v0, p0, Lcom/google/zxing/client/result/VINParsedResult;->plantCode:C │ │ return v0 │ .end method │ │ .method public getSequentialNumber()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 87 │ + .line 89 │ iget-object v0, p0, Lcom/google/zxing/client/result/VINParsedResult;->sequentialNumber:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getVIN()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 55 │ + .line 57 │ iget-object v0, p0, Lcom/google/zxing/client/result/VINParsedResult;->vin:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getVehicleAttributes()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 75 │ + .line 77 │ iget-object v0, p0, Lcom/google/zxing/client/result/VINParsedResult;->vehicleAttributes:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getVehicleDescriptorSection()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 63 │ + .line 65 │ iget-object v0, p0, Lcom/google/zxing/client/result/VINParsedResult;->vehicleDescriptorSection:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getVehicleIdentifierSection()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 67 │ + .line 69 │ iget-object v0, p0, Lcom/google/zxing/client/result/VINParsedResult;->vehicleIdentifierSection:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getWorldManufacturerID()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 59 │ + .line 61 │ iget-object v0, p0, Lcom/google/zxing/client/result/VINParsedResult;->worldManufacturerID:Ljava/lang/String; │ │ return-object v0 │ .end method ├── smali/com/google/zxing/client/result/URIResultParser.smali │ @@ -20,15 +20,15 @@ │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lcom/google/zxing/client/result/URIResultParser;->URL_WITH_PROTOCOL_PATTERN:Ljava/util/regex/Pattern; │ │ .line 33 │ - const-string v0, "([a-zA-Z0-9\\-]+\\.)+[a-zA-Z]{2,}(:\\d{1,5})?(/|\\?|$)" │ + const-string v0, "([a-zA-Z0-9\\-]+\\.){1,6}[a-zA-Z]{2,}(:\\d{1,5})?(/|\\?|$)" │ │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Lcom/google/zxing/client/result/URIResultParser;->URL_WITHOUT_PROTOCOL_PATTERN:Ljava/util/regex/Pattern; │ │ @@ -46,29 +46,27 @@ │ .end method │ │ .method static isBasicallyValidURI(Ljava/lang/String;)Z │ .locals 4 │ .param p0, "uri" # Ljava/lang/String; │ │ .prologue │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 51 │ const-string v3, " " │ │ invoke-virtual {p0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - move v1, v2 │ - │ .line 60 │ :cond_0 │ :goto_0 │ return v1 │ │ .line 55 │ :cond_1 │ @@ -86,38 +84,42 @@ │ │ if-eqz v3, :cond_2 │ │ invoke-virtual {v0}, Ljava/util/regex/Matcher;->start()I │ │ move-result v3 │ │ - if-eqz v3, :cond_0 │ + if-nez v3, :cond_2 │ + │ + move v1, v2 │ + │ + .line 57 │ + goto :goto_0 │ │ .line 59 │ :cond_2 │ sget-object v3, Lcom/google/zxing/client/result/URIResultParser;->URL_WITHOUT_PROTOCOL_PATTERN:Ljava/util/regex/Pattern; │ │ invoke-virtual {v3, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v0 │ │ .line 60 │ invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z │ │ move-result v3 │ │ - if-eqz v3, :cond_3 │ + if-eqz v3, :cond_0 │ │ invoke-virtual {v0}, Ljava/util/regex/Matcher;->start()I │ │ move-result v3 │ │ - if-eqz v3, :cond_0 │ + if-nez v3, :cond_0 │ │ - :cond_3 │ move v1, v2 │ │ goto :goto_0 │ .end method │ │ │ # virtual methods ├── smali/com/google/zxing/client/result/ISBNResultParser.smali │ @@ -13,76 +13,74 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ISBNParsedResult; │ - .locals 5 │ + .locals 4 │ .param p1, "result" # Lcom/google/zxing/Result; │ │ .prologue │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 34 │ invoke-virtual {p1}, Lcom/google/zxing/Result;->getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; │ │ - move-result-object v0 │ + move-result-object v2 │ │ .line 35 │ - .local v0, "format":Lcom/google/zxing/BarcodeFormat; │ - sget-object v4, Lcom/google/zxing/BarcodeFormat;->EAN_13:Lcom/google/zxing/BarcodeFormat; │ + sget-object v3, Lcom/google/zxing/BarcodeFormat;->EAN_13:Lcom/google/zxing/BarcodeFormat; │ │ - if-eq v0, v4, :cond_1 │ + if-eq v2, v3, :cond_1 │ │ .line 47 │ :cond_0 │ :goto_0 │ - return-object v3 │ + return-object v1 │ │ .line 38 │ :cond_1 │ invoke-static {p1}, Lcom/google/zxing/client/result/ISBNResultParser;->getMassagedText(Lcom/google/zxing/Result;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v0 │ │ .line 39 │ - .local v2, "rawText":Ljava/lang/String; │ - invoke-virtual {v2}, Ljava/lang/String;->length()I │ + .local v0, "rawText":Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/String;->length()I │ │ - move-result v1 │ + move-result v2 │ │ .line 40 │ - .local v1, "length":I │ - const/16 v4, 0xd │ + const/16 v3, 0xd │ │ - if-ne v1, v4, :cond_0 │ + if-ne v2, v3, :cond_0 │ │ .line 43 │ - const-string v4, "978" │ + const-string v2, "978" │ │ - invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v2 │ │ - if-nez v4, :cond_2 │ + if-nez v2, :cond_2 │ │ - const-string v4, "979" │ + const-string v2, "979" │ │ - invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v2 │ │ - if-eqz v4, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 47 │ :cond_2 │ - new-instance v3, Lcom/google/zxing/client/result/ISBNParsedResult; │ + new-instance v1, Lcom/google/zxing/client/result/ISBNParsedResult; │ │ - invoke-direct {v3, v2}, Lcom/google/zxing/client/result/ISBNParsedResult;->(Ljava/lang/String;)V │ + invoke-direct {v1, v0}, Lcom/google/zxing/client/result/ISBNParsedResult;->(Ljava/lang/String;)V │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult; │ .locals 1 ├── smali/com/google/zxing/client/result/TelParsedResult.smali │ @@ -15,86 +15,86 @@ │ .method public constructor (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ .locals 1 │ .param p1, "number" # Ljava/lang/String; │ .param p2, "telURI" # Ljava/lang/String; │ .param p3, "title" # Ljava/lang/String; │ │ .prologue │ - .line 29 │ + .line 31 │ sget-object v0, Lcom/google/zxing/client/result/ParsedResultType;->TEL:Lcom/google/zxing/client/result/ParsedResultType; │ │ invoke-direct {p0, v0}, Lcom/google/zxing/client/result/ParsedResult;->(Lcom/google/zxing/client/result/ParsedResultType;)V │ │ - .line 30 │ + .line 32 │ iput-object p1, p0, Lcom/google/zxing/client/result/TelParsedResult;->number:Ljava/lang/String; │ │ - .line 31 │ + .line 33 │ iput-object p2, p0, Lcom/google/zxing/client/result/TelParsedResult;->telURI:Ljava/lang/String; │ │ - .line 32 │ + .line 34 │ iput-object p3, p0, Lcom/google/zxing/client/result/TelParsedResult;->title:Ljava/lang/String; │ │ - .line 33 │ + .line 35 │ return-void │ .end method │ │ │ # virtual methods │ .method public getDisplayResult()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 49 │ + .line 51 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x14 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 50 │ + .line 52 │ .local v0, "result":Ljava/lang/StringBuilder; │ iget-object v1, p0, Lcom/google/zxing/client/result/TelParsedResult;->number:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/TelParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 51 │ + .line 53 │ iget-object v1, p0, Lcom/google/zxing/client/result/TelParsedResult;->title:Ljava/lang/String; │ │ invoke-static {v1, v0}, Lcom/google/zxing/client/result/TelParsedResult;->maybeAppend(Ljava/lang/String;Ljava/lang/StringBuilder;)V │ │ - .line 52 │ + .line 54 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public getNumber()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 36 │ + .line 38 │ iget-object v0, p0, Lcom/google/zxing/client/result/TelParsedResult;->number:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getTelURI()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 40 │ + .line 42 │ iget-object v0, p0, Lcom/google/zxing/client/result/TelParsedResult;->telURI:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getTitle()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 44 │ + .line 46 │ iget-object v0, p0, Lcom/google/zxing/client/result/TelParsedResult;->title:Ljava/lang/String; │ │ return-object v0 │ .end method ├── smali/com/google/zxing/multi/ByQuadrantReader.smali │ @@ -171,15 +171,14 @@ │ │ move-result-object v6 │ │ .line 98 │ :goto_0 │ return-object v6 │ │ - .line 65 │ :catch_0 │ move-exception v8 │ │ .line 70 │ :try_start_1 │ iget-object v8, p0, Lcom/google/zxing/multi/ByQuadrantReader;->delegate:Lcom/google/zxing/Reader; │ │ @@ -203,15 +202,14 @@ │ │ invoke-static {v8, v2, v9}, Lcom/google/zxing/multi/ByQuadrantReader;->makeAbsolute([Lcom/google/zxing/ResultPoint;II)V │ :try_end_1 │ .catch Lcom/google/zxing/NotFoundException; {:try_start_1 .. :try_end_1} :catch_1 │ │ goto :goto_0 │ │ - .line 73 │ .end local v6 # "result":Lcom/google/zxing/Result; │ :catch_1 │ move-exception v8 │ │ .line 78 │ :try_start_2 │ iget-object v8, p0, Lcom/google/zxing/multi/ByQuadrantReader;->delegate:Lcom/google/zxing/Reader; │ @@ -236,15 +234,14 @@ │ │ invoke-static {v8, v9, v1}, Lcom/google/zxing/multi/ByQuadrantReader;->makeAbsolute([Lcom/google/zxing/ResultPoint;II)V │ :try_end_2 │ .catch Lcom/google/zxing/NotFoundException; {:try_start_2 .. :try_end_2} :catch_2 │ │ goto :goto_0 │ │ - .line 81 │ .end local v6 # "result":Lcom/google/zxing/Result; │ :catch_2 │ move-exception v8 │ │ .line 86 │ :try_start_3 │ iget-object v8, p0, Lcom/google/zxing/multi/ByQuadrantReader;->delegate:Lcom/google/zxing/Reader; │ @@ -265,20 +262,19 @@ │ │ invoke-static {v8, v2, v1}, Lcom/google/zxing/multi/ByQuadrantReader;->makeAbsolute([Lcom/google/zxing/ResultPoint;II)V │ :try_end_3 │ .catch Lcom/google/zxing/NotFoundException; {:try_start_3 .. :try_end_3} :catch_3 │ │ goto :goto_0 │ │ - .line 89 │ + .line 93 │ .end local v6 # "result":Lcom/google/zxing/Result; │ :catch_3 │ move-exception v8 │ │ - .line 93 │ div-int/lit8 v5, v2, 0x2 │ │ .line 94 │ .local v5, "quarterWidth":I │ div-int/lit8 v4, v1, 0x2 │ │ .line 95 ├── smali/com/google/zxing/multi/GenericMultipleBarcodeReader.smali │ @@ -29,15 +29,15 @@ │ iput-object p1, p0, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;->delegate:Lcom/google/zxing/Reader; │ │ .line 54 │ return-void │ .end method │ │ .method private doDecodeMultiple(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V │ - .locals 24 │ + .locals 22 │ .param p1, "image" # Lcom/google/zxing/BinaryBitmap; │ .param p4, "xOffset" # I │ .param p5, "yOffset" # I │ .param p6, "currentDepth" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -79,65 +79,63 @@ │ │ move-object/from16 v1, p2 │ │ invoke-interface {v3, v0, v1}, Lcom/google/zxing/Reader;->decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ :try_end_0 │ .catch Lcom/google/zxing/ReaderException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v19 │ + move-result-object v17 │ │ .line 88 │ - .local v19, "result":Lcom/google/zxing/Result; │ + .local v17, "result":Lcom/google/zxing/Result; │ const/4 v10, 0x0 │ │ .line 89 │ .local v10, "alreadyFound":Z │ invoke-interface/range {p3 .. p3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v4 │ │ :cond_2 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_3 │ + if-eqz v3, :cond_3 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v3 │ │ - check-cast v11, Lcom/google/zxing/Result; │ + check-cast v3, Lcom/google/zxing/Result; │ │ .line 90 │ - .local v11, "existingResult":Lcom/google/zxing/Result; │ - invoke-virtual {v11}, Lcom/google/zxing/Result;->getText()Ljava/lang/String; │ + invoke-virtual {v3}, Lcom/google/zxing/Result;->getText()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual/range {v19 .. v19}, Lcom/google/zxing/Result;->getText()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Lcom/google/zxing/Result;->getText()Ljava/lang/String; │ │ move-result-object v5 │ │ - invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 91 │ const/4 v10, 0x1 │ │ .line 95 │ - .end local v11 # "existingResult":Lcom/google/zxing/Result; │ :cond_3 │ if-nez v10, :cond_4 │ │ .line 96 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ move/from16 v1, p4 │ │ move/from16 v2, p5 │ │ invoke-static {v0, v1, v2}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;->translateResultPoints(Lcom/google/zxing/Result;II)Lcom/google/zxing/Result; │ │ @@ -145,187 +143,148 @@ │ │ move-object/from16 v0, p3 │ │ invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 98 │ :cond_4 │ - invoke-virtual/range {v19 .. v19}, Lcom/google/zxing/Result;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ + invoke-virtual/range {v17 .. v17}, Lcom/google/zxing/Result;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ │ - move-result-object v20 │ + move-result-object v18 │ │ .line 99 │ - .local v20, "resultPoints":[Lcom/google/zxing/ResultPoint; │ - if-eqz v20, :cond_0 │ + .local v18, "resultPoints":[Lcom/google/zxing/ResultPoint; │ + if-eqz v18, :cond_0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v18 │ │ array-length v3, v0 │ │ if-eqz v3, :cond_0 │ │ .line 102 │ invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/BinaryBitmap;->getWidth()I │ │ - move-result v21 │ + move-result v19 │ │ .line 103 │ - .local v21, "width":I │ + .local v19, "width":I │ invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/BinaryBitmap;->getHeight()I │ │ - move-result v12 │ + move-result v11 │ │ .line 104 │ - .local v12, "height":I │ - move/from16 v0, v21 │ - │ - int-to-float v0, v0 │ + .local v11, "height":I │ + move/from16 v0, v19 │ │ - move/from16 v16, v0 │ + int-to-float v14, v0 │ │ .line 105 │ - .local v16, "minX":F │ - int-to-float v0, v12 │ - │ - move/from16 v17, v0 │ + .local v14, "minX":F │ + int-to-float v15, v11 │ │ .line 106 │ - .local v17, "minY":F │ - const/4 v14, 0x0 │ + .local v15, "minY":F │ + const/4 v12, 0x0 │ │ .line 107 │ - .local v14, "maxX":F │ - const/4 v15, 0x0 │ + .local v12, "maxX":F │ + const/4 v13, 0x0 │ │ .line 108 │ - .local v15, "maxY":F │ - move-object/from16 v0, v20 │ + .local v13, "maxY":F │ + move-object/from16 v0, v18 │ │ array-length v4, v0 │ │ const/4 v3, 0x0 │ │ :goto_1 │ - if-ge v3, v4, :cond_a │ + if-ge v3, v4, :cond_9 │ │ - aget-object v18, v20, v3 │ + aget-object v16, v18, v3 │ │ .line 109 │ - .local v18, "point":Lcom/google/zxing/ResultPoint; │ - if-nez v18, :cond_6 │ - │ - .line 108 │ - :cond_5 │ - :goto_2 │ - add-int/lit8 v3, v3, 0x1 │ - │ - goto :goto_1 │ - │ - .line 85 │ - .end local v10 # "alreadyFound":Z │ - .end local v12 # "height":I │ - .end local v14 # "maxX":F │ - .end local v15 # "maxY":F │ - .end local v16 # "minX":F │ - .end local v17 # "minY":F │ - .end local v18 # "point":Lcom/google/zxing/ResultPoint; │ - .end local v19 # "result":Lcom/google/zxing/Result; │ - .end local v20 # "resultPoints":[Lcom/google/zxing/ResultPoint; │ - .end local v21 # "width":I │ - :catch_0 │ - move-exception v13 │ - │ - .line 86 │ - .local v13, "ignored":Lcom/google/zxing/ReaderException; │ - goto :goto_0 │ + .local v16, "point":Lcom/google/zxing/ResultPoint; │ + if-eqz v16, :cond_8 │ │ .line 112 │ - .end local v13 # "ignored":Lcom/google/zxing/ReaderException; │ - .restart local v10 # "alreadyFound":Z │ - .restart local v12 # "height":I │ - .restart local v14 # "maxX":F │ - .restart local v15 # "maxY":F │ - .restart local v16 # "minX":F │ - .restart local v17 # "minY":F │ - .restart local v18 # "point":Lcom/google/zxing/ResultPoint; │ - .restart local v19 # "result":Lcom/google/zxing/Result; │ - .restart local v20 # "resultPoints":[Lcom/google/zxing/ResultPoint; │ - .restart local v21 # "width":I │ - :cond_6 │ - invoke-virtual/range {v18 .. v18}, Lcom/google/zxing/ResultPoint;->getX()F │ + invoke-virtual/range {v16 .. v16}, Lcom/google/zxing/ResultPoint;->getX()F │ │ - move-result v22 │ + move-result v20 │ │ .line 113 │ - .local v22, "x":F │ - invoke-virtual/range {v18 .. v18}, Lcom/google/zxing/ResultPoint;->getY()F │ + .local v20, "x":F │ + invoke-virtual/range {v16 .. v16}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v23 │ + move-result v21 │ │ .line 114 │ - .local v23, "y":F │ - cmpg-float v5, v22, v16 │ + .local v21, "y":F │ + cmpg-float v5, v20, v14 │ │ - if-gez v5, :cond_7 │ + if-gez v5, :cond_5 │ │ .line 115 │ - move/from16 v16, v22 │ + move/from16 v14, v20 │ │ .line 117 │ - :cond_7 │ - cmpg-float v5, v23, v17 │ + :cond_5 │ + cmpg-float v5, v21, v15 │ │ - if-gez v5, :cond_8 │ + if-gez v5, :cond_6 │ │ .line 118 │ - move/from16 v17, v23 │ + move/from16 v15, v21 │ │ .line 120 │ - :cond_8 │ - cmpl-float v5, v22, v14 │ + :cond_6 │ + cmpl-float v5, v20, v12 │ │ - if-lez v5, :cond_9 │ + if-lez v5, :cond_7 │ │ .line 121 │ - move/from16 v14, v22 │ + move/from16 v12, v20 │ │ .line 123 │ - :cond_9 │ - cmpl-float v5, v23, v15 │ + :cond_7 │ + cmpl-float v5, v21, v13 │ │ - if-lez v5, :cond_5 │ + if-lez v5, :cond_8 │ │ .line 124 │ - move/from16 v15, v23 │ + move/from16 v13, v21 │ + │ + .line 108 │ + .end local v20 # "x":F │ + .end local v21 # "y":F │ + :cond_8 │ + add-int/lit8 v3, v3, 0x1 │ │ - goto :goto_2 │ + goto :goto_1 │ │ .line 129 │ - .end local v18 # "point":Lcom/google/zxing/ResultPoint; │ - .end local v22 # "x":F │ - .end local v23 # "y":F │ - :cond_a │ + .end local v16 # "point":Lcom/google/zxing/ResultPoint; │ + :cond_9 │ const/high16 v3, 0x42c80000 # 100.0f │ │ - cmpl-float v3, v16, v3 │ + cmpl-float v3, v14, v3 │ │ - if-lez v3, :cond_b │ + if-lez v3, :cond_a │ │ .line 130 │ const/4 v3, 0x0 │ │ const/4 v4, 0x0 │ │ - move/from16 v0, v16 │ - │ - float-to-int v5, v0 │ + float-to-int v5, v14 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3, v4, v5, v12}, Lcom/google/zxing/BinaryBitmap;->crop(IIII)Lcom/google/zxing/BinaryBitmap; │ + invoke-virtual {v0, v3, v4, v5, v11}, Lcom/google/zxing/BinaryBitmap;->crop(IIII)Lcom/google/zxing/BinaryBitmap; │ │ move-result-object v4 │ │ add-int/lit8 v9, p6, 0x1 │ │ move-object/from16 v3, p0 │ │ @@ -336,33 +295,31 @@ │ move/from16 v7, p4 │ │ move/from16 v8, p5 │ │ invoke-direct/range {v3 .. v9}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;->doDecodeMultiple(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V │ │ .line 136 │ - :cond_b │ + :cond_a │ const/high16 v3, 0x42c80000 # 100.0f │ │ - cmpl-float v3, v17, v3 │ + cmpl-float v3, v15, v3 │ │ - if-lez v3, :cond_c │ + if-lez v3, :cond_b │ │ .line 137 │ const/4 v3, 0x0 │ │ const/4 v4, 0x0 │ │ - move/from16 v0, v17 │ - │ - float-to-int v5, v0 │ + float-to-int v5, v15 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v21 │ + move/from16 v1, v19 │ │ invoke-virtual {v0, v3, v4, v1, v5}, Lcom/google/zxing/BinaryBitmap;->crop(IIII)Lcom/google/zxing/BinaryBitmap; │ │ move-result-object v4 │ │ add-int/lit8 v9, p6, 0x1 │ │ @@ -375,39 +332,39 @@ │ move/from16 v7, p4 │ │ move/from16 v8, p5 │ │ invoke-direct/range {v3 .. v9}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;->doDecodeMultiple(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V │ │ .line 143 │ - :cond_c │ - add-int/lit8 v3, v21, -0x64 │ + :cond_b │ + add-int/lit8 v3, v19, -0x64 │ │ int-to-float v3, v3 │ │ - cmpg-float v3, v14, v3 │ + cmpg-float v3, v12, v3 │ │ - if-gez v3, :cond_d │ + if-gez v3, :cond_c │ │ .line 144 │ - float-to-int v3, v14 │ + float-to-int v3, v12 │ │ const/4 v4, 0x0 │ │ - float-to-int v5, v14 │ + float-to-int v5, v12 │ │ - sub-int v5, v21, v5 │ + sub-int v5, v19, v5 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v3, v4, v5, v12}, Lcom/google/zxing/BinaryBitmap;->crop(IIII)Lcom/google/zxing/BinaryBitmap; │ + invoke-virtual {v0, v3, v4, v5, v11}, Lcom/google/zxing/BinaryBitmap;->crop(IIII)Lcom/google/zxing/BinaryBitmap; │ │ move-result-object v4 │ │ - float-to-int v3, v14 │ + float-to-int v3, v12 │ │ add-int v7, p4, v3 │ │ add-int/lit8 v9, p6, 0x1 │ │ move-object/from16 v3, p0 │ │ @@ -416,41 +373,41 @@ │ move-object/from16 v6, p3 │ │ move/from16 v8, p5 │ │ invoke-direct/range {v3 .. v9}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;->doDecodeMultiple(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V │ │ .line 150 │ - :cond_d │ - add-int/lit8 v3, v12, -0x64 │ + :cond_c │ + add-int/lit8 v3, v11, -0x64 │ │ int-to-float v3, v3 │ │ - cmpg-float v3, v15, v3 │ + cmpg-float v3, v13, v3 │ │ if-gez v3, :cond_0 │ │ .line 151 │ const/4 v3, 0x0 │ │ - float-to-int v4, v15 │ + float-to-int v4, v13 │ │ - float-to-int v5, v15 │ + float-to-int v5, v13 │ │ - sub-int v5, v12, v5 │ + sub-int v5, v11, v5 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v21 │ + move/from16 v1, v19 │ │ invoke-virtual {v0, v3, v4, v1, v5}, Lcom/google/zxing/BinaryBitmap;->crop(IIII)Lcom/google/zxing/BinaryBitmap; │ │ move-result-object v4 │ │ - float-to-int v3, v15 │ + float-to-int v3, v13 │ │ add-int v8, p5, v3 │ │ add-int/lit8 v9, p6, 0x1 │ │ move-object/from16 v3, p0 │ │ @@ -459,120 +416,147 @@ │ move-object/from16 v6, p3 │ │ move/from16 v7, p4 │ │ invoke-direct/range {v3 .. v9}, Lcom/google/zxing/multi/GenericMultipleBarcodeReader;->doDecodeMultiple(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Ljava/util/List;III)V │ │ goto/16 :goto_0 │ + │ + .line 86 │ + .end local v10 # "alreadyFound":Z │ + .end local v11 # "height":I │ + .end local v12 # "maxX":F │ + .end local v13 # "maxY":F │ + .end local v14 # "minX":F │ + .end local v15 # "minY":F │ + .end local v17 # "result":Lcom/google/zxing/Result; │ + .end local v18 # "resultPoints":[Lcom/google/zxing/ResultPoint; │ + .end local v19 # "width":I │ + :catch_0 │ + move-exception v3 │ + │ + goto/16 :goto_0 │ .end method │ │ .method private static translateResultPoints(Lcom/google/zxing/Result;II)Lcom/google/zxing/Result; │ - .locals 9 │ + .locals 11 │ .param p0, "result" # Lcom/google/zxing/Result; │ .param p1, "xOffset" # I │ .param p2, "yOffset" # I │ │ .prologue │ .line 159 │ invoke-virtual {p0}, Lcom/google/zxing/Result;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ │ - move-result-object v4 │ + move-result-object v10 │ │ .line 160 │ - .local v4, "oldResultPoints":[Lcom/google/zxing/ResultPoint; │ - if-nez v4, :cond_0 │ + .local v10, "oldResultPoints":[Lcom/google/zxing/ResultPoint; │ + if-nez v10, :cond_0 │ │ - .line 172 │ + .line 177 │ .end local p0 # "result":Lcom/google/zxing/Result; │ :goto_0 │ return-object p0 │ │ .line 163 │ .restart local p0 # "result":Lcom/google/zxing/Result; │ :cond_0 │ - array-length v5, v4 │ + array-length v1, v10 │ │ - new-array v2, v5, [Lcom/google/zxing/ResultPoint; │ + new-array v4, v1, [Lcom/google/zxing/ResultPoint; │ │ .line 164 │ - .local v2, "newResultPoints":[Lcom/google/zxing/ResultPoint; │ - const/4 v0, 0x0 │ + .local v4, "newResultPoints":[Lcom/google/zxing/ResultPoint; │ + const/4 v8, 0x0 │ │ - .local v0, "i":I │ + .local v8, "i":I │ :goto_1 │ - array-length v5, v4 │ + array-length v1, v10 │ │ - if-ge v0, v5, :cond_2 │ + if-ge v8, v1, :cond_2 │ │ .line 165 │ - aget-object v3, v4, v0 │ + aget-object v9, v10, v8 │ │ .line 166 │ - .local v3, "oldPoint":Lcom/google/zxing/ResultPoint; │ - if-eqz v3, :cond_1 │ + .local v9, "oldPoint":Lcom/google/zxing/ResultPoint; │ + if-eqz v9, :cond_1 │ │ .line 167 │ - new-instance v5, Lcom/google/zxing/ResultPoint; │ + new-instance v1, Lcom/google/zxing/ResultPoint; │ │ - invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;->getX()F │ + invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;->getX()F │ │ - move-result v6 │ + move-result v2 │ │ - int-to-float v7, p1 │ + int-to-float v3, p1 │ │ - add-float/2addr v6, v7 │ + add-float/2addr v2, v3 │ │ - invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;->getY()F │ + invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v7 │ + move-result v3 │ │ - int-to-float v8, p2 │ + int-to-float v5, p2 │ │ - add-float/2addr v7, v8 │ + add-float/2addr v3, v5 │ │ - invoke-direct {v5, v6, v7}, Lcom/google/zxing/ResultPoint;->(FF)V │ + invoke-direct {v1, v2, v3}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ - aput-object v5, v2, v0 │ + aput-object v1, v4, v8 │ │ .line 164 │ :cond_1 │ - add-int/lit8 v0, v0, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 170 │ - .end local v3 # "oldPoint":Lcom/google/zxing/ResultPoint; │ + .end local v9 # "oldPoint":Lcom/google/zxing/ResultPoint; │ :cond_2 │ - new-instance v1, Lcom/google/zxing/Result; │ + new-instance v0, Lcom/google/zxing/Result; │ │ invoke-virtual {p0}, Lcom/google/zxing/Result;->getText()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v1 │ │ + .line 171 │ invoke-virtual {p0}, Lcom/google/zxing/Result;->getRawBytes()[B │ │ - move-result-object v6 │ + move-result-object v2 │ + │ + .line 172 │ + invoke-virtual {p0}, Lcom/google/zxing/Result;->getNumBits()I │ + │ + move-result v3 │ │ + .line 174 │ invoke-virtual {p0}, Lcom/google/zxing/Result;->getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-direct {v1, v5, v6, v2, v7}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ + .line 175 │ + invoke-virtual {p0}, Lcom/google/zxing/Result;->getTimestamp()J │ │ - .line 171 │ - .local v1, "newResult":Lcom/google/zxing/Result; │ + move-result-wide v6 │ + │ + invoke-direct/range {v0 .. v7}, Lcom/google/zxing/Result;->(Ljava/lang/String;[BI[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V │ + │ + .line 176 │ + .local v0, "newResult":Lcom/google/zxing/Result; │ invoke-virtual {p0}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ │ - move-result-object v5 │ + move-result-object v1 │ │ - invoke-virtual {v1, v5}, Lcom/google/zxing/Result;->putAllMetadata(Ljava/util/Map;)V │ + invoke-virtual {v0, v1}, Lcom/google/zxing/Result;->putAllMetadata(Ljava/util/Map;)V │ │ - move-object p0, v1 │ + move-object p0, v0 │ │ - .line 172 │ + .line 177 │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public decodeMultiple(Lcom/google/zxing/BinaryBitmap;)[Lcom/google/zxing/Result; │ .locals 1 ├── smali/com/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator.smali │ @@ -1,14 +1,14 @@ │ .class final Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator; │ .super Ljava/lang/Object; │ .source "QRCodeMultiReader.java" │ │ # interfaces │ -.implements Ljava/util/Comparator; │ .implements Ljava/io/Serializable; │ +.implements Ljava/util/Comparator; │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Lcom/google/zxing/multi/qrcode/QRCodeMultiReader; │ .end annotation │ │ @@ -16,19 +16,19 @@ │ accessFlags = 0x1a │ name = "SAComparator" │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Ljava/lang/Object;", │ + "Ljava/io/Serializable;", │ "Ljava/util/Comparator", │ "<", │ "Lcom/google/zxing/Result;", │ - ">;", │ - "Ljava/io/Serializable;" │ + ">;" │ } │ .end annotation │ │ │ # direct methods │ .method private constructor ()V │ .locals 0 ├── smali/com/google/zxing/multi/qrcode/QRCodeMultiReader.smali │ @@ -43,20 +43,19 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 48 │ invoke-direct {p0}, Lcom/google/zxing/qrcode/QRCodeReader;->()V │ │ - .line 166 │ return-void │ .end method │ │ .method private static processStructuredAppend(Ljava/util/List;)Ljava/util/List; │ - .locals 23 │ + .locals 22 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/List", │ "<", │ "Lcom/google/zxing/Result;", │ ">;)", │ @@ -66,448 +65,462 @@ │ ">;" │ } │ .end annotation │ │ .prologue │ .line 100 │ .local p0, "results":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 103 │ - .local v8, "hasSA":Z │ + .local v7, "hasSA":Z │ invoke-interface/range {p0 .. p0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v19 │ │ :cond_0 │ invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v20 │ + move-result v18 │ │ - if-eqz v20, :cond_1 │ + if-eqz v18, :cond_1 │ │ invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v18 │ │ - check-cast v15, Lcom/google/zxing/Result; │ + check-cast v18, Lcom/google/zxing/Result; │ │ .line 104 │ - .local v15, "result":Lcom/google/zxing/Result; │ - invoke-virtual {v15}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ + invoke-virtual/range {v18 .. v18}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ │ - move-result-object v20 │ + move-result-object v18 │ │ - sget-object v21, Lcom/google/zxing/ResultMetadataType;->STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; │ + sget-object v20, Lcom/google/zxing/ResultMetadataType;->STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; │ │ - invoke-interface/range {v20 .. v21}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + move-object/from16 v0, v18 │ │ - move-result v20 │ + move-object/from16 v1, v20 │ + │ + invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - if-eqz v20, :cond_0 │ + move-result v18 │ + │ + if-eqz v18, :cond_0 │ │ .line 105 │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ .line 109 │ - .end local v15 # "result":Lcom/google/zxing/Result; │ :cond_1 │ - if-nez v8, :cond_2 │ + if-nez v7, :cond_2 │ │ .line 163 │ .end local p0 # "results":Ljava/util/List;, "Ljava/util/List;" │ :goto_0 │ return-object p0 │ │ .line 114 │ .restart local p0 # "results":Ljava/util/List;, "Ljava/util/List;" │ :cond_2 │ - new-instance v13, Ljava/util/ArrayList; │ + new-instance v12, Ljava/util/ArrayList; │ │ - invoke-direct {v13}, Ljava/util/ArrayList;->()V │ + invoke-direct {v12}, Ljava/util/ArrayList;->()V │ │ .line 115 │ - .local v13, "newResults":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v17, Ljava/util/ArrayList; │ + .local v12, "newResults":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v16, Ljava/util/ArrayList; │ │ - invoke-direct/range {v17 .. v17}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/util/ArrayList;->()V │ │ .line 116 │ - .local v17, "saResults":Ljava/util/List;, "Ljava/util/List;" │ + .local v16, "saResults":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface/range {p0 .. p0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v19 │ + move-result-object v18 │ │ :cond_3 │ :goto_1 │ - invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v20 │ + move-result v19 │ │ - if-eqz v20, :cond_4 │ + if-eqz v19, :cond_4 │ │ - invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - check-cast v15, Lcom/google/zxing/Result; │ + check-cast v14, Lcom/google/zxing/Result; │ │ .line 117 │ - .restart local v15 # "result":Lcom/google/zxing/Result; │ - invoke-interface {v13, v15}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + .local v14, "result":Lcom/google/zxing/Result; │ + invoke-interface {v12, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 118 │ - invoke-virtual {v15}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ + invoke-virtual {v14}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - sget-object v21, Lcom/google/zxing/ResultMetadataType;->STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; │ + sget-object v20, Lcom/google/zxing/ResultMetadataType;->STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; │ │ - invoke-interface/range {v20 .. v21}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + invoke-interface/range {v19 .. v20}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v20 │ + move-result v19 │ │ - if-eqz v20, :cond_3 │ + if-eqz v19, :cond_3 │ │ .line 119 │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - invoke-interface {v0, v15}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 123 │ - .end local v15 # "result":Lcom/google/zxing/Result; │ + .end local v14 # "result":Lcom/google/zxing/Result; │ :cond_4 │ - new-instance v19, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator; │ + new-instance v18, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator; │ │ - const/16 v20, 0x0 │ + const/16 v19, 0x0 │ │ - invoke-direct/range {v19 .. v20}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator;->(Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$1;)V │ + invoke-direct/range {v18 .. v19}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$SAComparator;->(Lcom/google/zxing/multi/qrcode/QRCodeMultiReader$1;)V │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v18 │ │ invoke-static {v0, v1}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 124 │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ .line 125 │ - .local v7, "concatedText":Ljava/lang/StringBuilder; │ - const/4 v14, 0x0 │ + .local v6, "concatedText":Ljava/lang/StringBuilder; │ + const/4 v13, 0x0 │ │ .line 126 │ - .local v14, "rawBytesLen":I │ + .local v13, "rawBytesLen":I │ const/4 v4, 0x0 │ │ .line 127 │ .local v4, "byteSegmentLength":I │ - invoke-interface/range {v17 .. v17}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v16 .. v16}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v19 │ │ :cond_5 │ invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v20 │ + move-result v18 │ │ - if-eqz v20, :cond_6 │ + if-eqz v18, :cond_6 │ │ invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - check-cast v16, Lcom/google/zxing/Result; │ + check-cast v15, Lcom/google/zxing/Result; │ │ .line 128 │ - .local v16, "saResult":Lcom/google/zxing/Result; │ - invoke-virtual/range {v16 .. v16}, Lcom/google/zxing/Result;->getText()Ljava/lang/String; │ + .local v15, "saResult":Lcom/google/zxing/Result; │ + invoke-virtual {v15}, Lcom/google/zxing/Result;->getText()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v18 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 129 │ - invoke-virtual/range {v16 .. v16}, Lcom/google/zxing/Result;->getRawBytes()[B │ + invoke-virtual {v15}, Lcom/google/zxing/Result;->getRawBytes()[B │ │ - move-result-object v20 │ + move-result-object v18 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v18 │ │ array-length v0, v0 │ │ - move/from16 v20, v0 │ + move/from16 v18, v0 │ │ - add-int v14, v14, v20 │ + add-int v13, v13, v18 │ │ .line 130 │ - invoke-virtual/range {v16 .. v16}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ + invoke-virtual {v15}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ │ - move-result-object v20 │ + move-result-object v18 │ │ - sget-object v21, Lcom/google/zxing/ResultMetadataType;->BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ + sget-object v20, Lcom/google/zxing/ResultMetadataType;->BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ │ - invoke-interface/range {v20 .. v21}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + move-object/from16 v0, v18 │ │ - move-result v20 │ + move-object/from16 v1, v20 │ │ - if-eqz v20, :cond_5 │ + invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + │ + move-result v18 │ + │ + if-eqz v18, :cond_5 │ │ .line 133 │ - invoke-virtual/range {v16 .. v16}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ + invoke-virtual {v15}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ + │ + move-result-object v18 │ + │ + sget-object v20, Lcom/google/zxing/ResultMetadataType;->BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ │ - move-result-object v20 │ + move-object/from16 v0, v18 │ │ - sget-object v21, Lcom/google/zxing/ResultMetadataType;->BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ + move-object/from16 v1, v20 │ │ - invoke-interface/range {v20 .. v21}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v18 │ │ - check-cast v6, Ljava/lang/Iterable; │ + check-cast v18, Ljava/lang/Iterable; │ │ .line 134 │ - .local v6, "byteSegments":Ljava/lang/Iterable;, "Ljava/lang/Iterable<[B>;" │ - invoke-interface {v6}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v18 .. v18}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v20 │ + move-result-object v18 │ │ :goto_2 │ - invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v21 │ + move-result v20 │ │ - if-eqz v21, :cond_5 │ + if-eqz v20, :cond_5 │ │ - invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - check-cast v18, [B │ + check-cast v17, [B │ │ .line 135 │ - .local v18, "segment":[B │ - move-object/from16 v0, v18 │ + .local v17, "segment":[B │ + move-object/from16 v0, v17 │ │ array-length v0, v0 │ │ - move/from16 v21, v0 │ + move/from16 v20, v0 │ │ - add-int v4, v4, v21 │ + add-int v4, v4, v20 │ │ .line 136 │ goto :goto_2 │ │ .line 139 │ - .end local v6 # "byteSegments":Ljava/lang/Iterable;, "Ljava/lang/Iterable<[B>;" │ - .end local v16 # "saResult":Lcom/google/zxing/Result; │ - .end local v18 # "segment":[B │ + .end local v15 # "saResult":Lcom/google/zxing/Result; │ + .end local v17 # "segment":[B │ :cond_6 │ - new-array v10, v14, [B │ + new-array v9, v13, [B │ │ .line 140 │ - .local v10, "newRawBytes":[B │ - new-array v9, v4, [B │ + .local v9, "newRawBytes":[B │ + new-array v8, v4, [B │ │ .line 141 │ - .local v9, "newByteSegment":[B │ - const/4 v11, 0x0 │ + .local v8, "newByteSegment":[B │ + const/4 v10, 0x0 │ │ .line 142 │ - .local v11, "newRawBytesIndex":I │ + .local v10, "newRawBytesIndex":I │ const/4 v3, 0x0 │ │ .line 143 │ .local v3, "byteSegmentIndex":I │ - invoke-interface/range {v17 .. v17}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v16 .. v16}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v19 │ │ :cond_7 │ invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v20 │ + move-result v18 │ │ - if-eqz v20, :cond_8 │ + if-eqz v18, :cond_8 │ │ invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - check-cast v16, Lcom/google/zxing/Result; │ + check-cast v15, Lcom/google/zxing/Result; │ │ .line 144 │ - .restart local v16 # "saResult":Lcom/google/zxing/Result; │ - invoke-virtual/range {v16 .. v16}, Lcom/google/zxing/Result;->getRawBytes()[B │ + .restart local v15 # "saResult":Lcom/google/zxing/Result; │ + invoke-virtual {v15}, Lcom/google/zxing/Result;->getRawBytes()[B │ │ - move-result-object v20 │ + move-result-object v18 │ │ - const/16 v21, 0x0 │ + const/16 v20, 0x0 │ │ - invoke-virtual/range {v16 .. v16}, Lcom/google/zxing/Result;->getRawBytes()[B │ + invoke-virtual {v15}, Lcom/google/zxing/Result;->getRawBytes()[B │ │ - move-result-object v22 │ + move-result-object v21 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ array-length v0, v0 │ │ - move/from16 v22, v0 │ + move/from16 v21, v0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v18 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ - move/from16 v2, v22 │ + move/from16 v2, v21 │ │ - invoke-static {v0, v1, v10, v11, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v0, v1, v9, v10, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 145 │ - invoke-virtual/range {v16 .. v16}, Lcom/google/zxing/Result;->getRawBytes()[B │ + invoke-virtual {v15}, Lcom/google/zxing/Result;->getRawBytes()[B │ │ - move-result-object v20 │ + move-result-object v18 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v18 │ │ array-length v0, v0 │ │ - move/from16 v20, v0 │ + move/from16 v18, v0 │ │ - add-int v11, v11, v20 │ + add-int v10, v10, v18 │ │ .line 146 │ - invoke-virtual/range {v16 .. v16}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ + invoke-virtual {v15}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ │ - move-result-object v20 │ + move-result-object v18 │ │ - sget-object v21, Lcom/google/zxing/ResultMetadataType;->BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ + sget-object v20, Lcom/google/zxing/ResultMetadataType;->BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ │ - invoke-interface/range {v20 .. v21}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + move-object/from16 v0, v18 │ │ - move-result v20 │ + move-object/from16 v1, v20 │ │ - if-eqz v20, :cond_7 │ + invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + │ + move-result v18 │ + │ + if-eqz v18, :cond_7 │ │ .line 149 │ - invoke-virtual/range {v16 .. v16}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ + invoke-virtual {v15}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ │ - move-result-object v20 │ + move-result-object v18 │ + │ + sget-object v20, Lcom/google/zxing/ResultMetadataType;->BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ + │ + move-object/from16 v0, v18 │ │ - sget-object v21, Lcom/google/zxing/ResultMetadataType;->BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ + move-object/from16 v1, v20 │ │ - invoke-interface/range {v20 .. v21}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v18 │ │ - check-cast v6, Ljava/lang/Iterable; │ + check-cast v18, Ljava/lang/Iterable; │ │ .line 150 │ - .restart local v6 # "byteSegments":Ljava/lang/Iterable;, "Ljava/lang/Iterable<[B>;" │ - invoke-interface {v6}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v18 .. v18}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ - move-result-object v20 │ + move-result-object v18 │ │ :goto_3 │ - invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v21 │ + move-result v20 │ │ - if-eqz v21, :cond_7 │ + if-eqz v20, :cond_7 │ │ - invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - check-cast v18, [B │ + check-cast v17, [B │ │ .line 151 │ - .restart local v18 # "segment":[B │ - const/16 v21, 0x0 │ + .restart local v17 # "segment":[B │ + const/16 v20, 0x0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ array-length v0, v0 │ │ - move/from16 v22, v0 │ + move/from16 v21, v0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ - move/from16 v2, v22 │ + move/from16 v2, v21 │ │ - invoke-static {v0, v1, v9, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v0, v1, v8, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 152 │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ array-length v0, v0 │ │ - move/from16 v21, v0 │ + move/from16 v20, v0 │ │ - add-int v3, v3, v21 │ + add-int v3, v3, v20 │ │ .line 153 │ goto :goto_3 │ │ .line 156 │ - .end local v6 # "byteSegments":Ljava/lang/Iterable;, "Ljava/lang/Iterable<[B>;" │ - .end local v16 # "saResult":Lcom/google/zxing/Result; │ - .end local v18 # "segment":[B │ + .end local v15 # "saResult":Lcom/google/zxing/Result; │ + .end local v17 # "segment":[B │ :cond_8 │ - new-instance v12, Lcom/google/zxing/Result; │ + new-instance v11, Lcom/google/zxing/Result; │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - sget-object v20, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;->NO_POINTS:[Lcom/google/zxing/ResultPoint; │ + sget-object v19, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;->NO_POINTS:[Lcom/google/zxing/ResultPoint; │ │ - sget-object v21, Lcom/google/zxing/BarcodeFormat;->QR_CODE:Lcom/google/zxing/BarcodeFormat; │ + sget-object v20, Lcom/google/zxing/BarcodeFormat;->QR_CODE:Lcom/google/zxing/BarcodeFormat; │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ - move-object/from16 v2, v21 │ + move-object/from16 v2, v20 │ │ - invoke-direct {v12, v0, v10, v1, v2}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ + invoke-direct {v11, v0, v9, v1, v2}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ │ .line 157 │ - .local v12, "newResult":Lcom/google/zxing/Result; │ + .local v11, "newResult":Lcom/google/zxing/Result; │ if-lez v4, :cond_9 │ │ .line 158 │ new-instance v5, Ljava/util/ArrayList; │ │ invoke-direct {v5}, Ljava/util/ArrayList;->()V │ │ .line 159 │ .local v5, "byteSegmentList":Ljava/util/Collection;, "Ljava/util/Collection<[B>;" │ - invoke-interface {v5, v9}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ + invoke-interface {v5, v8}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ .line 160 │ - sget-object v19, Lcom/google/zxing/ResultMetadataType;->BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ + sget-object v18, Lcom/google/zxing/ResultMetadataType;->BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ - invoke-virtual {v12, v0, v5}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ + invoke-virtual {v11, v0, v5}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ .line 162 │ .end local v5 # "byteSegmentList":Ljava/util/Collection;, "Ljava/util/Collection<[B>;" │ :cond_9 │ - invoke-interface {v13, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v12, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ - move-object/from16 p0, v13 │ + move-object/from16 p0, v12 │ │ .line 163 │ goto/16 :goto_0 │ .end method │ │ │ # virtual methods │ @@ -551,225 +564,223 @@ │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ .line 60 │ .local p2, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ - new-instance v7, Ljava/util/ArrayList; │ + new-instance v6, Ljava/util/ArrayList; │ │ - invoke-direct {v7}, Ljava/util/ArrayList;->()V │ + invoke-direct {v6}, Ljava/util/ArrayList;->()V │ │ .line 61 │ - .local v7, "results":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v8, Lcom/google/zxing/multi/qrcode/detector/MultiDetector; │ + .local v6, "results":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v7, Lcom/google/zxing/multi/qrcode/detector/MultiDetector; │ │ invoke-virtual {p1}, Lcom/google/zxing/BinaryBitmap;->getBlackMatrix()Lcom/google/zxing/common/BitMatrix; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-direct {v8, v9}, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;->(Lcom/google/zxing/common/BitMatrix;)V │ + invoke-direct {v7, v8}, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;->(Lcom/google/zxing/common/BitMatrix;)V │ │ - invoke-virtual {v8, p2}, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;->detectMulti(Ljava/util/Map;)[Lcom/google/zxing/common/DetectorResult; │ + invoke-virtual {v7, p2}, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;->detectMulti(Ljava/util/Map;)[Lcom/google/zxing/common/DetectorResult; │ │ - move-result-object v3 │ + move-result-object v9 │ │ .line 62 │ - .local v3, "detectorResults":[Lcom/google/zxing/common/DetectorResult; │ - array-length v10, v3 │ + array-length v10, v9 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - move v9, v8 │ + move v8, v7 │ │ :goto_0 │ - if-ge v9, v10, :cond_4 │ + if-ge v8, v10, :cond_4 │ │ - aget-object v2, v3, v9 │ + aget-object v2, v9, v8 │ │ .line 64 │ .local v2, "detectorResult":Lcom/google/zxing/common/DetectorResult; │ :try_start_0 │ invoke-virtual {p0}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;->getDecoder()Lcom/google/zxing/qrcode/decoder/Decoder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ invoke-virtual {v2}, Lcom/google/zxing/common/DetectorResult;->getBits()Lcom/google/zxing/common/BitMatrix; │ │ move-result-object v11 │ │ - invoke-virtual {v8, v11, p2}, Lcom/google/zxing/qrcode/decoder/Decoder;->decode(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ + invoke-virtual {v7, v11, p2}, Lcom/google/zxing/qrcode/decoder/Decoder;->decode(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ │ move-result-object v1 │ │ .line 65 │ .local v1, "decoderResult":Lcom/google/zxing/common/DecoderResult; │ invoke-virtual {v2}, Lcom/google/zxing/common/DetectorResult;->getPoints()[Lcom/google/zxing/ResultPoint; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 67 │ - .local v5, "points":[Lcom/google/zxing/ResultPoint; │ + .local v4, "points":[Lcom/google/zxing/ResultPoint; │ invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;->getOther()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - instance-of v8, v8, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; │ + instance-of v7, v7, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; │ │ - if-eqz v8, :cond_0 │ + if-eqz v7, :cond_0 │ │ .line 68 │ invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;->getOther()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; │ + check-cast v7, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData; │ │ - invoke-virtual {v8, v5}, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData;->applyMirroredCorrection([Lcom/google/zxing/ResultPoint;)V │ + invoke-virtual {v7, v4}, Lcom/google/zxing/qrcode/decoder/QRCodeDecoderMetaData;->applyMirroredCorrection([Lcom/google/zxing/ResultPoint;)V │ │ .line 70 │ :cond_0 │ - new-instance v6, Lcom/google/zxing/Result; │ + new-instance v5, Lcom/google/zxing/Result; │ │ invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;->getText()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;->getRawBytes()[B │ │ move-result-object v11 │ │ sget-object v12, Lcom/google/zxing/BarcodeFormat;->QR_CODE:Lcom/google/zxing/BarcodeFormat; │ │ - invoke-direct {v6, v8, v11, v5, v12}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ + invoke-direct {v5, v7, v11, v4, v12}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ │ .line 72 │ - .local v6, "result":Lcom/google/zxing/Result; │ + .local v5, "result":Lcom/google/zxing/Result; │ invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;->getByteSegments()Ljava/util/List; │ │ move-result-object v0 │ │ .line 73 │ .local v0, "byteSegments":Ljava/util/List;, "Ljava/util/List<[B>;" │ if-eqz v0, :cond_1 │ │ .line 74 │ - sget-object v8, Lcom/google/zxing/ResultMetadataType;->BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ + sget-object v7, Lcom/google/zxing/ResultMetadataType;->BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ │ - invoke-virtual {v6, v8, v0}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ + invoke-virtual {v5, v7, v0}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ .line 76 │ :cond_1 │ invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;->getECLevel()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 77 │ - .local v4, "ecLevel":Ljava/lang/String; │ - if-eqz v4, :cond_2 │ + .local v3, "ecLevel":Ljava/lang/String; │ + if-eqz v3, :cond_2 │ │ .line 78 │ - sget-object v8, Lcom/google/zxing/ResultMetadataType;->ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; │ + sget-object v7, Lcom/google/zxing/ResultMetadataType;->ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; │ │ - invoke-virtual {v6, v8, v4}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ + invoke-virtual {v5, v7, v3}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ .line 80 │ :cond_2 │ invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;->hasStructuredAppend()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_3 │ + if-eqz v7, :cond_3 │ │ .line 81 │ - sget-object v8, Lcom/google/zxing/ResultMetadataType;->STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; │ + sget-object v7, Lcom/google/zxing/ResultMetadataType;->STRUCTURED_APPEND_SEQUENCE:Lcom/google/zxing/ResultMetadataType; │ │ .line 82 │ invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;->getStructuredAppendSequenceNumber()I │ │ move-result v11 │ │ invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v11 │ │ .line 81 │ - invoke-virtual {v6, v8, v11}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ + invoke-virtual {v5, v7, v11}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ .line 83 │ - sget-object v8, Lcom/google/zxing/ResultMetadataType;->STRUCTURED_APPEND_PARITY:Lcom/google/zxing/ResultMetadataType; │ + sget-object v7, Lcom/google/zxing/ResultMetadataType;->STRUCTURED_APPEND_PARITY:Lcom/google/zxing/ResultMetadataType; │ │ .line 84 │ invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;->getStructuredAppendParity()I │ │ move-result v11 │ │ invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v11 │ │ .line 83 │ - invoke-virtual {v6, v8, v11}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ + invoke-virtual {v5, v7, v11}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ .line 86 │ :cond_3 │ - invoke-interface {v7, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v6, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Lcom/google/zxing/ReaderException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 62 │ .end local v0 # "byteSegments":Ljava/util/List;, "Ljava/util/List<[B>;" │ .end local v1 # "decoderResult":Lcom/google/zxing/common/DecoderResult; │ - .end local v4 # "ecLevel":Ljava/lang/String; │ - .end local v5 # "points":[Lcom/google/zxing/ResultPoint; │ - .end local v6 # "result":Lcom/google/zxing/Result; │ + .end local v3 # "ecLevel":Ljava/lang/String; │ + .end local v4 # "points":[Lcom/google/zxing/ResultPoint; │ + .end local v5 # "result":Lcom/google/zxing/Result; │ :goto_1 │ - add-int/lit8 v8, v9, 0x1 │ + add-int/lit8 v7, v8, 0x1 │ │ - move v9, v8 │ + move v8, v7 │ │ goto :goto_0 │ │ .line 91 │ .end local v2 # "detectorResult":Lcom/google/zxing/common/DetectorResult; │ :cond_4 │ - invoke-interface {v7}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v6}, Ljava/util/List;->isEmpty()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_5 │ + if-eqz v7, :cond_5 │ │ .line 92 │ - sget-object v8, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;->EMPTY_RESULT_ARRAY:[Lcom/google/zxing/Result; │ + sget-object v7, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;->EMPTY_RESULT_ARRAY:[Lcom/google/zxing/Result; │ │ .line 95 │ :goto_2 │ - return-object v8 │ + return-object v7 │ │ .line 94 │ :cond_5 │ - invoke-static {v7}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;->processStructuredAppend(Ljava/util/List;)Ljava/util/List; │ + invoke-static {v6}, Lcom/google/zxing/multi/qrcode/QRCodeMultiReader;->processStructuredAppend(Ljava/util/List;)Ljava/util/List; │ │ move-result-object v7 │ │ .line 95 │ invoke-interface {v7}, Ljava/util/List;->size()I │ │ move-result v8 │ │ new-array v8, v8, [Lcom/google/zxing/Result; │ │ invoke-interface {v7, v8}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, [Lcom/google/zxing/Result; │ + check-cast v7, [Lcom/google/zxing/Result; │ │ goto :goto_2 │ │ - .line 87 │ .restart local v2 # "detectorResult":Lcom/google/zxing/common/DetectorResult; │ :catch_0 │ - move-exception v8 │ + move-exception v7 │ │ goto :goto_1 │ .end method ├── smali/com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator.smali │ @@ -1,14 +1,14 @@ │ .class final Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator; │ .super Ljava/lang/Object; │ .source "MultiFinderPatternFinder.java" │ │ # interfaces │ -.implements Ljava/util/Comparator; │ .implements Ljava/io/Serializable; │ +.implements Ljava/util/Comparator; │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; │ .end annotation │ │ @@ -16,19 +16,19 @@ │ accessFlags = 0x1a │ name = "ModuleSizeComparator" │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Ljava/lang/Object;", │ + "Ljava/io/Serializable;", │ "Ljava/util/Comparator", │ "<", │ "Lcom/google/zxing/qrcode/detector/FinderPattern;", │ - ">;", │ - "Ljava/io/Serializable;" │ + ">;" │ } │ .end annotation │ │ │ # direct methods │ .method private constructor ()V │ .locals 0 ├── smali/com/google/zxing/multi/qrcode/detector/MultiDetector.smali │ @@ -33,15 +33,15 @@ │ .line 45 │ return-void │ .end method │ │ │ # virtual methods │ .method public detectMulti(Ljava/util/Map;)[Lcom/google/zxing/common/DetectorResult; │ - .locals 9 │ + .locals 8 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Map", │ "<", │ "Lcom/google/zxing/DecodeHintType;", │ "*>;)[", │ @@ -56,134 +56,130 @@ │ .end annotation │ │ .prologue │ .line 48 │ .local p1, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-virtual {p0}, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;->getImage()Lcom/google/zxing/common/BitMatrix; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 49 │ - .local v1, "image":Lcom/google/zxing/common/BitMatrix; │ + .local v0, "image":Lcom/google/zxing/common/BitMatrix; │ if-nez p1, :cond_0 │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 51 │ - .local v5, "resultPointCallback":Lcom/google/zxing/ResultPointCallback; │ + .local v4, "resultPointCallback":Lcom/google/zxing/ResultPointCallback; │ :goto_0 │ - new-instance v0, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; │ + new-instance v5, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; │ │ - invoke-direct {v0, v1, v5}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;->(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V │ + invoke-direct {v5, v0, v4}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;->(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V │ │ .line 52 │ - .local v0, "finder":Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; │ - invoke-virtual {v0, p1}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;->findMulti(Ljava/util/Map;)[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ + invoke-virtual {v5, p1}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder;->findMulti(Ljava/util/Map;)[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 54 │ - .local v3, "infos":[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ - array-length v6, v3 │ + .local v2, "infos":[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ + array-length v5, v2 │ │ - if-nez v6, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 55 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - throw v6 │ + throw v5 │ │ .line 49 │ - .end local v0 # "finder":Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; │ - .end local v3 # "infos":[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ - .end local v5 # "resultPointCallback":Lcom/google/zxing/ResultPointCallback; │ + .end local v2 # "infos":[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ + .end local v4 # "resultPointCallback":Lcom/google/zxing/ResultPointCallback; │ :cond_0 │ - sget-object v6, Lcom/google/zxing/DecodeHintType;->NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ + sget-object v5, Lcom/google/zxing/DecodeHintType;->NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ │ .line 50 │ - invoke-interface {p1, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {p1, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lcom/google/zxing/ResultPointCallback; │ + check-cast v5, Lcom/google/zxing/ResultPointCallback; │ │ - move-object v5, v6 │ + move-object v4, v5 │ │ goto :goto_0 │ │ .line 58 │ - .restart local v0 # "finder":Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder; │ - .restart local v3 # "infos":[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ - .restart local v5 # "resultPointCallback":Lcom/google/zxing/ResultPointCallback; │ + .restart local v2 # "infos":[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ + .restart local v4 # "resultPointCallback":Lcom/google/zxing/ResultPointCallback; │ :cond_1 │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ .line 59 │ - .local v4, "result":Ljava/util/List;, "Ljava/util/List;" │ - array-length v7, v3 │ + .local v3, "result":Ljava/util/List;, "Ljava/util/List;" │ + array-length v6, v2 │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ :goto_1 │ - if-ge v6, v7, :cond_2 │ + if-ge v5, v6, :cond_2 │ │ - aget-object v2, v3, v6 │ + aget-object v1, v2, v5 │ │ .line 61 │ - .local v2, "info":Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ + .local v1, "info":Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ :try_start_0 │ - invoke-virtual {p0, v2}, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;->processFinderPatternInfo(Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult; │ + invoke-virtual {p0, v1}, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;->processFinderPatternInfo(Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v4, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v3, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Lcom/google/zxing/ReaderException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 59 │ :goto_2 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_1 │ │ .line 66 │ - .end local v2 # "info":Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ + .end local v1 # "info":Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ :cond_2 │ - invoke-interface {v4}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v3}, Ljava/util/List;->isEmpty()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_3 │ + if-eqz v5, :cond_3 │ │ .line 67 │ - sget-object v6, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;->EMPTY_DETECTOR_RESULTS:[Lcom/google/zxing/common/DetectorResult; │ + sget-object v5, Lcom/google/zxing/multi/qrcode/detector/MultiDetector;->EMPTY_DETECTOR_RESULTS:[Lcom/google/zxing/common/DetectorResult; │ │ .line 69 │ :goto_3 │ - return-object v6 │ + return-object v5 │ │ :cond_3 │ - invoke-interface {v4}, Ljava/util/List;->size()I │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - new-array v6, v6, [Lcom/google/zxing/common/DetectorResult; │ + new-array v5, v5, [Lcom/google/zxing/common/DetectorResult; │ │ - invoke-interface {v4, v6}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v3, v5}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, [Lcom/google/zxing/common/DetectorResult; │ + check-cast v5, [Lcom/google/zxing/common/DetectorResult; │ │ goto :goto_3 │ │ - .line 62 │ - .restart local v2 # "info":Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ + .restart local v1 # "info":Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ :catch_0 │ - move-exception v8 │ + move-exception v7 │ │ goto :goto_2 │ .end method ├── smali/com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.smali │ @@ -60,15 +60,15 @@ │ invoke-direct {p0, p1, p2}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V │ │ .line 98 │ return-void │ .end method │ │ .method private selectMutipleBestPatterns()[[Lcom/google/zxing/qrcode/detector/FinderPattern; │ - .locals 29 │ + .locals 25 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ @@ -81,349 +81,325 @@ │ .local v14, "possibleCenters":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v14}, Ljava/util/List;->size()I │ │ move-result v16 │ │ .line 110 │ .local v16, "size":I │ - const/16 v24, 0x3 │ + const/16 v20, 0x3 │ │ move/from16 v0, v16 │ │ - move/from16 v1, v24 │ + move/from16 v1, v20 │ │ if-ge v0, v1, :cond_0 │ │ .line 112 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v24 │ + move-result-object v20 │ │ - throw v24 │ + throw v20 │ │ .line 118 │ :cond_0 │ - const/16 v24, 0x3 │ + const/16 v20, 0x3 │ │ move/from16 v0, v16 │ │ - move/from16 v1, v24 │ + move/from16 v1, v20 │ │ if-ne v0, v1, :cond_1 │ │ .line 119 │ - const/16 v24, 0x1 │ + const/16 v20, 0x1 │ │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ new-array v0, v0, [[Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v21, v0 │ │ - const/16 v26, 0x0 │ + const/16 v22, 0x0 │ │ - const/16 v24, 0x3 │ + const/16 v20, 0x3 │ │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ new-array v0, v0, [Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - move-object/from16 v27, v0 │ - │ - const/16 v28, 0x0 │ + move-object/from16 v23, v0 │ │ const/16 v24, 0x0 │ │ + const/16 v20, 0x0 │ + │ .line 121 │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ invoke-interface {v14, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v24 │ + move-result-object v20 │ │ - check-cast v24, Lcom/google/zxing/qrcode/detector/FinderPattern; │ + check-cast v20, Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - aput-object v24, v27, v28 │ - │ - const/16 v28, 0x1 │ + aput-object v20, v23, v24 │ │ const/16 v24, 0x1 │ │ + const/16 v20, 0x1 │ + │ .line 122 │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ invoke-interface {v14, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v24 │ + move-result-object v20 │ │ - check-cast v24, Lcom/google/zxing/qrcode/detector/FinderPattern; │ + check-cast v20, Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - aput-object v24, v27, v28 │ - │ - const/16 v28, 0x2 │ + aput-object v20, v23, v24 │ │ const/16 v24, 0x2 │ │ + const/16 v20, 0x2 │ + │ .line 123 │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ invoke-interface {v14, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v24 │ + move-result-object v20 │ │ - check-cast v24, Lcom/google/zxing/qrcode/detector/FinderPattern; │ + check-cast v20, Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - aput-object v24, v27, v28 │ + aput-object v20, v23, v24 │ │ - aput-object v27, v25, v26 │ + aput-object v23, v21, v22 │ │ - move-object/from16 v24, v25 │ + move-object/from16 v20, v21 │ │ .line 224 │ :goto_0 │ - return-object v24 │ + return-object v20 │ │ .line 129 │ :cond_1 │ - new-instance v24, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator; │ + new-instance v20, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator; │ │ - const/16 v25, 0x0 │ + const/16 v21, 0x0 │ │ - invoke-direct/range {v24 .. v25}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator;->(Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1;)V │ + invoke-direct/range {v20 .. v21}, Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$ModuleSizeComparator;->(Lcom/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder$1;)V │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v20 │ │ invoke-static {v14, v0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 146 │ new-instance v15, Ljava/util/ArrayList; │ │ invoke-direct {v15}, Ljava/util/ArrayList;->()V │ │ .line 148 │ .local v15, "results":Ljava/util/List;, "Ljava/util/List<[Lcom/google/zxing/qrcode/detector/FinderPattern;>;" │ const/4 v7, 0x0 │ │ .local v7, "i1":I │ :goto_1 │ - add-int/lit8 v24, v16, -0x2 │ + add-int/lit8 v20, v16, -0x2 │ │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ - if-ge v7, v0, :cond_a │ + if-ge v7, v0, :cond_7 │ │ .line 149 │ invoke-interface {v14, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v11 │ │ check-cast v11, Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ .line 150 │ .local v11, "p1":Lcom/google/zxing/qrcode/detector/FinderPattern; │ - if-nez v11, :cond_3 │ - │ - .line 148 │ - :cond_2 │ - add-int/lit8 v7, v7, 0x1 │ - │ - goto :goto_1 │ + if-eqz v11, :cond_6 │ │ .line 154 │ - :cond_3 │ add-int/lit8 v8, v7, 0x1 │ │ .local v8, "i2":I │ :goto_2 │ - add-int/lit8 v24, v16, -0x1 │ + add-int/lit8 v20, v16, -0x1 │ │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ - if-ge v8, v0, :cond_2 │ + if-ge v8, v0, :cond_6 │ │ .line 155 │ invoke-interface {v14, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v12 │ │ check-cast v12, Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ .line 156 │ .local v12, "p2":Lcom/google/zxing/qrcode/detector/FinderPattern; │ - if-nez v12, :cond_5 │ - │ - .line 154 │ - :cond_4 │ - add-int/lit8 v8, v8, 0x1 │ - │ - goto :goto_2 │ + if-eqz v12, :cond_5 │ │ .line 161 │ - :cond_5 │ invoke-virtual {v11}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v24 │ + move-result v20 │ │ invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v25 │ + move-result v21 │ │ - sub-float v24, v24, v25 │ + sub-float v20, v20, v21 │ │ .line 162 │ invoke-virtual {v11}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v25 │ + move-result v21 │ │ invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v26 │ + move-result v22 │ │ - invoke-static/range {v25 .. v26}, Ljava/lang/Math;->min(FF)F │ + invoke-static/range {v21 .. v22}, Ljava/lang/Math;->min(FF)F │ │ - move-result v25 │ + move-result v21 │ │ - div-float v19, v24, v25 │ + div-float v18, v20, v21 │ │ .line 163 │ - .local v19, "vModSize12":F │ + .local v18, "vModSize12":F │ invoke-virtual {v11}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v24 │ + move-result v20 │ │ invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v25 │ + move-result v21 │ │ - sub-float v24, v24, v25 │ + sub-float v20, v20, v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v20 .. v20}, Ljava/lang/Math;->abs(F)F │ │ move-result v20 │ │ .line 164 │ - .local v20, "vModSize12A":F │ - const/high16 v24, 0x3f000000 # 0.5f │ + const/high16 v21, 0x3f000000 # 0.5f │ │ - cmpl-float v24, v20, v24 │ + cmpl-float v20, v20, v21 │ │ - if-lez v24, :cond_6 │ + if-lez v20, :cond_2 │ │ - const v24, 0x3d4ccccd # 0.05f │ + const v20, 0x3d4ccccd # 0.05f │ │ - cmpl-float v24, v19, v24 │ + cmpl-float v20, v18, v20 │ │ - if-gez v24, :cond_2 │ + if-gez v20, :cond_6 │ │ .line 170 │ - :cond_6 │ + :cond_2 │ add-int/lit8 v9, v8, 0x1 │ │ .local v9, "i3":I │ :goto_3 │ move/from16 v0, v16 │ │ - if-ge v9, v0, :cond_4 │ + if-ge v9, v0, :cond_5 │ │ .line 171 │ invoke-interface {v14, v9}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v13 │ │ check-cast v13, Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ .line 172 │ .local v13, "p3":Lcom/google/zxing/qrcode/detector/FinderPattern; │ - if-nez v13, :cond_8 │ - │ - .line 170 │ - :cond_7 │ - :goto_4 │ - add-int/lit8 v9, v9, 0x1 │ - │ - goto :goto_3 │ + if-eqz v13, :cond_4 │ │ .line 177 │ - :cond_8 │ invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v24 │ + move-result v20 │ │ invoke-virtual {v13}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v25 │ + move-result v21 │ │ - sub-float v24, v24, v25 │ + sub-float v20, v20, v21 │ │ .line 178 │ invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v25 │ + move-result v21 │ │ invoke-virtual {v13}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v26 │ + move-result v22 │ │ - invoke-static/range {v25 .. v26}, Ljava/lang/Math;->min(FF)F │ + invoke-static/range {v21 .. v22}, Ljava/lang/Math;->min(FF)F │ │ - move-result v25 │ + move-result v21 │ │ - div-float v21, v24, v25 │ + div-float v19, v20, v21 │ │ .line 179 │ - .local v21, "vModSize23":F │ + .local v19, "vModSize23":F │ invoke-virtual {v12}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v24 │ + move-result v20 │ │ invoke-virtual {v13}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v25 │ + move-result v21 │ │ - sub-float v24, v24, v25 │ + sub-float v20, v20, v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v20 .. v20}, Ljava/lang/Math;->abs(F)F │ │ - move-result v22 │ + move-result v20 │ │ .line 180 │ - .local v22, "vModSize23A":F │ - const/high16 v24, 0x3f000000 # 0.5f │ + const/high16 v21, 0x3f000000 # 0.5f │ │ - cmpl-float v24, v22, v24 │ + cmpl-float v20, v20, v21 │ │ - if-lez v24, :cond_9 │ + if-lez v20, :cond_3 │ │ - const v24, 0x3d4ccccd # 0.05f │ + const v20, 0x3d4ccccd # 0.05f │ │ - cmpl-float v24, v21, v24 │ + cmpl-float v20, v19, v20 │ │ - if-gez v24, :cond_4 │ + if-gez v20, :cond_5 │ │ .line 186 │ - :cond_9 │ - const/16 v24, 0x3 │ + :cond_3 │ + const/16 v20, 0x3 │ │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ new-array v0, v0, [Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ move-object/from16 v17, v0 │ │ - const/16 v24, 0x0 │ + const/16 v20, 0x0 │ │ - aput-object v11, v17, v24 │ + aput-object v11, v17, v20 │ │ - const/16 v24, 0x1 │ + const/16 v20, 0x1 │ │ - aput-object v12, v17, v24 │ + aput-object v12, v17, v20 │ │ - const/16 v24, 0x2 │ + const/16 v20, 0x2 │ │ - aput-object v13, v17, v24 │ + aput-object v13, v17, v20 │ │ .line 187 │ .local v17, "test":[Lcom/google/zxing/qrcode/detector/FinderPattern; │ invoke-static/range {v17 .. v17}, Lcom/google/zxing/ResultPoint;->orderBestPatterns([Lcom/google/zxing/ResultPoint;)V │ │ .line 190 │ new-instance v10, Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ @@ -432,205 +408,215 @@ │ │ invoke-direct {v10, v0}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;->([Lcom/google/zxing/qrcode/detector/FinderPattern;)V │ │ .line 191 │ .local v10, "info":Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;->getTopLeft()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - move-result-object v24 │ + move-result-object v20 │ │ invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;->getBottomLeft()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - move-result-object v25 │ + move-result-object v21 │ │ - invoke-static/range {v24 .. v25}, Lcom/google/zxing/ResultPoint;->distance(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ + invoke-static/range {v20 .. v21}, Lcom/google/zxing/ResultPoint;->distance(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ move-result v2 │ │ .line 192 │ .local v2, "dA":F │ invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;->getTopRight()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - move-result-object v24 │ + move-result-object v20 │ │ invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;->getBottomLeft()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - move-result-object v25 │ + move-result-object v21 │ │ - invoke-static/range {v24 .. v25}, Lcom/google/zxing/ResultPoint;->distance(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ + invoke-static/range {v20 .. v21}, Lcom/google/zxing/ResultPoint;->distance(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ move-result v4 │ │ .line 193 │ .local v4, "dC":F │ invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;->getTopLeft()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - move-result-object v24 │ + move-result-object v20 │ │ invoke-virtual {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;->getTopRight()Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - move-result-object v25 │ + move-result-object v21 │ │ - invoke-static/range {v24 .. v25}, Lcom/google/zxing/ResultPoint;->distance(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ + invoke-static/range {v20 .. v21}, Lcom/google/zxing/ResultPoint;->distance(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ │ move-result v3 │ │ .line 196 │ .local v3, "dB":F │ - add-float v24, v2, v3 │ + add-float v20, v2, v3 │ │ invoke-virtual {v11}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v25 │ + move-result v21 │ │ - const/high16 v26, 0x40000000 # 2.0f │ + const/high16 v22, 0x40000000 # 2.0f │ │ - mul-float v25, v25, v26 │ + mul-float v21, v21, v22 │ │ - div-float v6, v24, v25 │ + div-float v6, v20, v21 │ │ .line 197 │ .local v6, "estimatedModuleCount":F │ - const/high16 v24, 0x43340000 # 180.0f │ + const/high16 v20, 0x43340000 # 180.0f │ │ - cmpl-float v24, v6, v24 │ + cmpl-float v20, v6, v20 │ │ - if-gtz v24, :cond_7 │ + if-gtz v20, :cond_4 │ │ - const/high16 v24, 0x41100000 # 9.0f │ + const/high16 v20, 0x41100000 # 9.0f │ │ - cmpg-float v24, v6, v24 │ + cmpg-float v20, v6, v20 │ │ - if-ltz v24, :cond_7 │ + if-ltz v20, :cond_4 │ │ .line 203 │ - sub-float v24, v2, v3 │ + sub-float v20, v2, v3 │ │ invoke-static {v2, v3}, Ljava/lang/Math;->min(FF)F │ │ - move-result v25 │ + move-result v21 │ │ - div-float v24, v24, v25 │ + div-float v20, v20, v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v20 .. v20}, Ljava/lang/Math;->abs(F)F │ │ - move-result v18 │ + move-result v20 │ │ .line 204 │ - .local v18, "vABBC":F │ - const v24, 0x3dcccccd # 0.1f │ + const v21, 0x3dcccccd # 0.1f │ │ - cmpl-float v24, v18, v24 │ + cmpl-float v20, v20, v21 │ │ - if-gez v24, :cond_7 │ + if-gez v20, :cond_4 │ │ .line 209 │ - mul-float v24, v2, v2 │ + mul-float v20, v2, v2 │ │ - mul-float v25, v3, v3 │ + mul-float v21, v3, v3 │ │ - add-float v24, v24, v25 │ + add-float v20, v20, v21 │ │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ float-to-double v0, v0 │ │ - move-wide/from16 v24, v0 │ + move-wide/from16 v20, v0 │ │ - invoke-static/range {v24 .. v25}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static/range {v20 .. v21}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v24 │ + move-result-wide v20 │ │ - move-wide/from16 v0, v24 │ + move-wide/from16 v0, v20 │ │ double-to-float v5, v0 │ │ .line 211 │ .local v5, "dCpy":F │ - sub-float v24, v4, v5 │ + sub-float v20, v4, v5 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->min(FF)F │ │ - move-result v25 │ + move-result v21 │ │ - div-float v24, v24, v25 │ + div-float v20, v20, v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v20 .. v20}, Ljava/lang/Math;->abs(F)F │ │ - move-result v23 │ + move-result v20 │ │ .line 213 │ - .local v23, "vPyC":F │ - const v24, 0x3dcccccd # 0.1f │ + const v21, 0x3dcccccd # 0.1f │ │ - cmpl-float v24, v23, v24 │ + cmpl-float v20, v20, v21 │ │ - if-gez v24, :cond_7 │ + if-gez v20, :cond_4 │ │ .line 218 │ move-object/from16 v0, v17 │ │ invoke-interface {v15, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ - goto/16 :goto_4 │ - │ - .line 223 │ + .line 170 │ .end local v2 # "dA":F │ .end local v3 # "dB":F │ .end local v4 # "dC":F │ .end local v5 # "dCpy":F │ .end local v6 # "estimatedModuleCount":F │ - .end local v8 # "i2":I │ - .end local v9 # "i3":I │ .end local v10 # "info":Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ - .end local v11 # "p1":Lcom/google/zxing/qrcode/detector/FinderPattern; │ - .end local v12 # "p2":Lcom/google/zxing/qrcode/detector/FinderPattern; │ - .end local v13 # "p3":Lcom/google/zxing/qrcode/detector/FinderPattern; │ .end local v17 # "test":[Lcom/google/zxing/qrcode/detector/FinderPattern; │ - .end local v18 # "vABBC":F │ - .end local v19 # "vModSize12":F │ - .end local v20 # "vModSize12A":F │ - .end local v21 # "vModSize23":F │ - .end local v22 # "vModSize23A":F │ - .end local v23 # "vPyC":F │ - :cond_a │ + .end local v19 # "vModSize23":F │ + :cond_4 │ + add-int/lit8 v9, v9, 0x1 │ + │ + goto/16 :goto_3 │ + │ + .line 154 │ + .end local v9 # "i3":I │ + .end local v13 # "p3":Lcom/google/zxing/qrcode/detector/FinderPattern; │ + .end local v18 # "vModSize12":F │ + :cond_5 │ + add-int/lit8 v8, v8, 0x1 │ + │ + goto/16 :goto_2 │ + │ + .line 148 │ + .end local v8 # "i2":I │ + .end local v12 # "p2":Lcom/google/zxing/qrcode/detector/FinderPattern; │ + :cond_6 │ + add-int/lit8 v7, v7, 0x1 │ + │ + goto/16 :goto_1 │ + │ + .line 223 │ + .end local v11 # "p1":Lcom/google/zxing/qrcode/detector/FinderPattern; │ + :cond_7 │ invoke-interface {v15}, Ljava/util/List;->isEmpty()Z │ │ - move-result v24 │ + move-result v20 │ │ - if-nez v24, :cond_b │ + if-nez v20, :cond_8 │ │ .line 224 │ invoke-interface {v15}, Ljava/util/List;->size()I │ │ - move-result v24 │ + move-result v20 │ │ - move/from16 v0, v24 │ + move/from16 v0, v20 │ │ new-array v0, v0, [[Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v20, v0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v20 │ │ invoke-interface {v15, v0}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v24 │ + move-result-object v20 │ │ - check-cast v24, [[Lcom/google/zxing/qrcode/detector/FinderPattern; │ + check-cast v20, [[Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ goto/16 :goto_0 │ │ .line 228 │ - :cond_b │ + :cond_8 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v24 │ + move-result-object v20 │ │ - throw v24 │ + throw v20 │ .end method │ │ │ # virtual methods │ .method public findMulti(Ljava/util/Map;)[Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ .locals 17 │ .annotation system Ldalvik/annotation/Signature; ├── smali/com/google/zxing/oned/UPCEReader.smali │ @@ -1,13 +1,15 @@ │ .class public final Lcom/google/zxing/oned/UPCEReader; │ .super Lcom/google/zxing/oned/UPCEANReader; │ .source "UPCEReader.java" │ │ │ # static fields │ +.field static final CHECK_DIGIT_ENCODINGS:[I │ + │ .field private static final MIDDLE_END_PATTERN:[I │ │ .field private static final NUMSYS_AND_CHECK_DIGIT_PATTERNS:[[I │ │ │ # instance fields │ .field private final decodeMiddleCounters:[I │ @@ -16,75 +18,99 @@ │ # direct methods │ .method static constructor ()V │ .locals 4 │ │ .prologue │ const/16 v3, 0xa │ │ - .line 37 │ + .line 55 │ + new-array v0, v3, [I │ + │ + fill-array-data v0, :array_0 │ + │ + sput-object v0, Lcom/google/zxing/oned/UPCEReader;->CHECK_DIGIT_ENCODINGS:[I │ + │ + .line 62 │ const/4 v0, 0x6 │ │ new-array v0, v0, [I │ │ - fill-array-data v0, :array_0 │ + fill-array-data v0, :array_1 │ │ sput-object v0, Lcom/google/zxing/oned/UPCEReader;->MIDDLE_END_PATTERN:[I │ │ - .line 44 │ + .line 69 │ const/4 v0, 0x2 │ │ new-array v0, v0, [[I │ │ const/4 v1, 0x0 │ │ new-array v2, v3, [I │ │ - fill-array-data v2, :array_1 │ + fill-array-data v2, :array_2 │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x1 │ │ new-array v2, v3, [I │ │ - fill-array-data v2, :array_2 │ + fill-array-data v2, :array_3 │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lcom/google/zxing/oned/UPCEReader;->NUMSYS_AND_CHECK_DIGIT_PATTERNS:[[I │ │ return-void │ │ - .line 37 │ + .line 55 │ + nop │ + │ :array_0 │ .array-data 4 │ + 0x38 │ + 0x34 │ + 0x32 │ + 0x31 │ + 0x2c │ + 0x26 │ + 0x23 │ + 0x2a │ + 0x29 │ + 0x25 │ + .end array-data │ + │ + .line 62 │ + :array_1 │ + .array-data 4 │ 0x1 │ 0x1 │ 0x1 │ 0x1 │ 0x1 │ 0x1 │ .end array-data │ │ - .line 44 │ - :array_1 │ + .line 69 │ + :array_2 │ .array-data 4 │ 0x38 │ 0x34 │ 0x32 │ 0x31 │ 0x2c │ 0x26 │ 0x23 │ 0x2a │ 0x29 │ 0x25 │ .end array-data │ │ - :array_2 │ + :array_3 │ .array-data 4 │ 0x7 │ 0xb │ 0xd │ 0xe │ 0x13 │ 0x19 │ @@ -95,25 +121,25 @@ │ .end array-data │ .end method │ │ .method public constructor ()V │ .locals 1 │ │ .prologue │ - .line 51 │ + .line 76 │ invoke-direct {p0}, Lcom/google/zxing/oned/UPCEANReader;->()V │ │ - .line 52 │ + .line 77 │ const/4 v0, 0x4 │ │ new-array v0, v0, [I │ │ iput-object v0, p0, Lcom/google/zxing/oned/UPCEReader;->decodeMiddleCounters:[I │ │ - .line 53 │ + .line 78 │ return-void │ .end method │ │ .method public static convertUPCEtoUPCA(Ljava/lang/String;)Ljava/lang/String; │ .locals 10 │ .param p0, "upce" # Ljava/lang/String; │ │ @@ -124,125 +150,125 @@ │ │ const/4 v7, 0x3 │ │ const/4 v6, 0x2 │ │ const/4 v5, 0x0 │ │ - .line 121 │ + .line 146 │ const/4 v3, 0x6 │ │ new-array v2, v3, [C │ │ - .line 122 │ + .line 147 │ .local v2, "upceChars":[C │ const/4 v3, 0x1 │ │ const/4 v4, 0x7 │ │ invoke-virtual {p0, v3, v4, v2, v5}, Ljava/lang/String;->getChars(II[CI)V │ │ - .line 123 │ + .line 148 │ new-instance v1, Ljava/lang/StringBuilder; │ │ const/16 v3, 0xc │ │ invoke-direct {v1, v3}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 124 │ + .line 149 │ .local v1, "result":Ljava/lang/StringBuilder; │ invoke-virtual {p0, v5}, Ljava/lang/String;->charAt(I)C │ │ move-result v3 │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 125 │ + .line 150 │ aget-char v0, v2, v9 │ │ - .line 126 │ + .line 151 │ .local v0, "lastChar":C │ packed-switch v0, :pswitch_data_0 │ │ - .line 146 │ + .line 171 │ invoke-virtual {v1, v2, v5, v9}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; │ │ - .line 147 │ + .line 172 │ const-string v3, "0000" │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 148 │ + .line 173 │ invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 151 │ + .line 176 │ :goto_0 │ const/4 v3, 0x7 │ │ invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C │ │ move-result v3 │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 152 │ + .line 177 │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ return-object v3 │ │ - .line 130 │ + .line 155 │ :pswitch_0 │ invoke-virtual {v1, v2, v5, v6}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; │ │ - .line 131 │ + .line 156 │ invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 132 │ + .line 157 │ const-string v3, "0000" │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 133 │ + .line 158 │ invoke-virtual {v1, v2, v6, v7}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 136 │ + .line 161 │ :pswitch_1 │ invoke-virtual {v1, v2, v5, v7}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; │ │ - .line 137 │ + .line 162 │ const-string v3, "00000" │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 138 │ + .line 163 │ invoke-virtual {v1, v2, v7, v6}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 141 │ + .line 166 │ :pswitch_2 │ invoke-virtual {v1, v2, v5, v8}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; │ │ - .line 142 │ + .line 167 │ const-string v3, "00000" │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 143 │ + .line 168 │ aget-char v3, v2, v8 │ │ invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 126 │ + .line 151 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x30 │ :pswitch_0 │ :pswitch_0 │ :pswitch_0 │ @@ -258,73 +284,73 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 97 │ + .line 122 │ const/4 v1, 0x0 │ │ .local v1, "numSys":I │ :goto_0 │ const/4 v2, 0x1 │ │ if-gt v1, v2, :cond_2 │ │ - .line 98 │ + .line 123 │ const/4 v0, 0x0 │ │ .local v0, "d":I │ :goto_1 │ const/16 v2, 0xa │ │ if-ge v0, v2, :cond_1 │ │ - .line 99 │ + .line 124 │ sget-object v2, Lcom/google/zxing/oned/UPCEReader;->NUMSYS_AND_CHECK_DIGIT_PATTERNS:[[I │ │ aget-object v2, v2, v1 │ │ aget v2, v2, v0 │ │ if-ne p1, v2, :cond_0 │ │ - .line 100 │ + .line 125 │ const/4 v2, 0x0 │ │ add-int/lit8 v3, v1, 0x30 │ │ int-to-char v3, v3 │ │ invoke-virtual {p0, v2, v3}, Ljava/lang/StringBuilder;->insert(IC)Ljava/lang/StringBuilder; │ │ - .line 101 │ + .line 126 │ add-int/lit8 v2, v0, 0x30 │ │ int-to-char v2, v2 │ │ invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 102 │ + .line 127 │ return-void │ │ - .line 98 │ + .line 123 │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ - .line 97 │ + .line 122 │ :cond_1 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 106 │ + .line 131 │ .end local v0 # "d":I │ :cond_2 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v2 │ │ throw v2 │ @@ -338,15 +364,15 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - .line 91 │ + .line 116 │ invoke-static {p1}, Lcom/google/zxing/oned/UPCEReader;->convertUPCEtoUPCA(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-super {p0, v0}, Lcom/google/zxing/oned/UPCEANReader;->checkChecksum(Ljava/lang/String;)Z │ │ move-result v0 │ @@ -361,15 +387,15 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 86 │ + .line 111 │ const/4 v0, 0x1 │ │ sget-object v1, Lcom/google/zxing/oned/UPCEReader;->MIDDLE_END_PATTERN:[I │ │ invoke-static {p1, p2, v0, v1}, Lcom/google/zxing/oned/UPCEReader;->findGuardPattern(Lcom/google/zxing/common/BitArray;IZ[I)[I │ │ move-result-object v0 │ @@ -389,126 +415,126 @@ │ .end annotation │ │ .prologue │ const/4 v10, 0x1 │ │ const/4 v8, 0x0 │ │ - .line 58 │ + .line 83 │ iget-object v2, p0, Lcom/google/zxing/oned/UPCEReader;->decodeMiddleCounters:[I │ │ - .line 59 │ + .line 84 │ .local v2, "counters":[I │ aput v8, v2, v8 │ │ - .line 60 │ + .line 85 │ aput v8, v2, v10 │ │ - .line 61 │ + .line 86 │ const/4 v7, 0x2 │ │ aput v8, v2, v7 │ │ - .line 62 │ + .line 87 │ const/4 v7, 0x3 │ │ aput v8, v2, v7 │ │ - .line 63 │ + .line 88 │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v3 │ │ - .line 64 │ + .line 89 │ .local v3, "end":I │ aget v5, p2, v10 │ │ - .line 66 │ + .line 91 │ .local v5, "rowOffset":I │ const/4 v4, 0x0 │ │ - .line 68 │ + .line 93 │ .local v4, "lgPatternFound":I │ const/4 v6, 0x0 │ │ .local v6, "x":I │ :goto_0 │ const/4 v7, 0x6 │ │ if-ge v6, v7, :cond_2 │ │ if-ge v5, v3, :cond_2 │ │ - .line 69 │ + .line 94 │ sget-object v7, Lcom/google/zxing/oned/UPCEReader;->L_AND_G_PATTERNS:[[I │ │ invoke-static {p1, v2, v5, v7}, Lcom/google/zxing/oned/UPCEReader;->decodeDigit(Lcom/google/zxing/common/BitArray;[II[[I)I │ │ move-result v0 │ │ - .line 70 │ + .line 95 │ .local v0, "bestMatch":I │ rem-int/lit8 v7, v0, 0xa │ │ add-int/lit8 v7, v7, 0x30 │ │ int-to-char v7, v7 │ │ invoke-virtual {p3, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 71 │ + .line 96 │ array-length v9, v2 │ │ move v7, v8 │ │ :goto_1 │ if-ge v7, v9, :cond_0 │ │ aget v1, v2, v7 │ │ - .line 72 │ + .line 97 │ .local v1, "counter":I │ add-int/2addr v5, v1 │ │ - .line 71 │ + .line 96 │ add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ │ - .line 74 │ + .line 99 │ .end local v1 # "counter":I │ :cond_0 │ const/16 v7, 0xa │ │ if-lt v0, v7, :cond_1 │ │ - .line 75 │ + .line 100 │ rsub-int/lit8 v7, v6, 0x5 │ │ shl-int v7, v10, v7 │ │ or-int/2addr v4, v7 │ │ - .line 68 │ + .line 93 │ :cond_1 │ add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ - .line 79 │ + .line 104 │ .end local v0 # "bestMatch":I │ :cond_2 │ invoke-static {p3, v4}, Lcom/google/zxing/oned/UPCEReader;->determineNumSysAndCheckDigit(Ljava/lang/StringBuilder;I)V │ │ - .line 81 │ + .line 106 │ return v5 │ .end method │ │ .method getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; │ .locals 1 │ │ .prologue │ - .line 111 │ + .line 136 │ sget-object v0, Lcom/google/zxing/BarcodeFormat;->UPC_E:Lcom/google/zxing/BarcodeFormat; │ │ return-object v0 │ .end method ├── smali/com/google/zxing/oned/Code93Reader.smali │ @@ -2,19 +2,19 @@ │ .super Lcom/google/zxing/oned/OneDReader; │ .source "Code93Reader.java" │ │ │ # static fields │ .field private static final ALPHABET:[C │ │ -.field private static final ALPHABET_STRING:Ljava/lang/String; = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*" │ +.field static final ALPHABET_STRING:Ljava/lang/String; = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%abcd*" │ │ .field private static final ASTERISK_ENCODING:I │ │ -.field private static final CHARACTER_ENCODINGS:[I │ +.field static final CHARACTER_ENCODINGS:[I │ │ │ # instance fields │ .field private final counters:[I │ │ .field private final decodeRowResult:Ljava/lang/StringBuilder; │ │ @@ -36,18 +36,16 @@ │ .line 47 │ const/16 v0, 0x30 │ │ new-array v0, v0, [I │ │ fill-array-data v0, :array_0 │ │ - sput-object v0, Lcom/google/zxing/oned/Code93Reader;->CHARACTER_ENCODINGS:[I │ - │ .line 55 │ - sget-object v0, Lcom/google/zxing/oned/Code93Reader;->CHARACTER_ENCODINGS:[I │ + sput-object v0, Lcom/google/zxing/oned/Code93Reader;->CHARACTER_ENCODINGS:[I │ │ const/16 v1, 0x2f │ │ aget v0, v0, v1 │ │ sput v0, Lcom/google/zxing/oned/Code93Reader;->ASTERISK_ENCODING:I │ │ @@ -748,47 +746,47 @@ │ │ .method private static toPattern([I)I │ .locals 9 │ .param p0, "counters" # [I │ │ .prologue │ .line 166 │ - array-length v3, p0 │ - │ - .line 167 │ - .local v3, "max":I │ const/4 v6, 0x0 │ │ - .line 168 │ + .line 167 │ .local v6, "sum":I │ array-length v8, p0 │ │ const/4 v7, 0x0 │ │ :goto_0 │ if-ge v7, v8, :cond_0 │ │ aget v0, p0, v7 │ │ - .line 169 │ + .line 168 │ .local v0, "counter":I │ add-int/2addr v6, v0 │ │ - .line 168 │ + .line 167 │ add-int/lit8 v7, v7, 0x1 │ │ goto :goto_0 │ │ - .line 171 │ + .line 170 │ .end local v0 # "counter":I │ :cond_0 │ const/4 v4, 0x0 │ │ - .line 172 │ + .line 171 │ .local v4, "pattern":I │ + array-length v3, p0 │ + │ + .line 172 │ + .local v3, "max":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_1 │ if-ge v1, v3, :cond_2 │ │ .line 173 │ @@ -806,17 +804,15 @@ │ │ invoke-static {v7}, Ljava/lang/Math;->round(F)I │ │ move-result v5 │ │ .line 174 │ .local v5, "scaled":I │ - const/4 v7, 0x1 │ - │ - if-lt v5, v7, :cond_1 │ + if-lez v5, :cond_1 │ │ const/4 v7, 0x4 │ │ if-le v5, v7, :cond_3 │ │ .line 175 │ :cond_1 ├── smali/com/google/zxing/oned/OneDimensionalCodeWriter.smali │ @@ -23,88 +23,88 @@ │ .param p1, "pos" # I │ .param p2, "pattern" # [I │ .param p3, "startColor" # Z │ │ .prologue │ const/4 v5, 0x0 │ │ - .line 105 │ + .line 102 │ move v0, p3 │ │ - .line 106 │ + .line 103 │ .local v0, "color":Z │ const/4 v3, 0x0 │ │ - .line 107 │ + .line 104 │ .local v3, "numAdded":I │ array-length v7, p2 │ │ move v6, v5 │ │ :goto_0 │ if-ge v6, v7, :cond_2 │ │ aget v2, p2, v6 │ │ - .line 108 │ + .line 105 │ .local v2, "len":I │ const/4 v1, 0x0 │ │ .local v1, "j":I │ move v4, p1 │ │ .end local p1 # "pos":I │ .local v4, "pos":I │ :goto_1 │ if-ge v1, v2, :cond_0 │ │ - .line 109 │ + .line 106 │ add-int/lit8 p1, v4, 0x1 │ │ .end local v4 # "pos":I │ .restart local p1 # "pos":I │ aput-boolean v0, p0, v4 │ │ - .line 108 │ + .line 105 │ add-int/lit8 v1, v1, 0x1 │ │ move v4, p1 │ │ .end local p1 # "pos":I │ .restart local v4 # "pos":I │ goto :goto_1 │ │ - .line 111 │ + .line 108 │ :cond_0 │ add-int/2addr v3, v2 │ │ - .line 112 │ + .line 109 │ if-nez v0, :cond_1 │ │ const/4 v0, 0x1 │ │ - .line 107 │ + .line 104 │ :goto_2 │ add-int/lit8 v6, v6, 0x1 │ │ move p1, v4 │ │ .end local v4 # "pos":I │ .restart local p1 # "pos":I │ goto :goto_0 │ │ .end local p1 # "pos":I │ .restart local v4 # "pos":I │ :cond_1 │ move v0, v5 │ │ - .line 112 │ + .line 109 │ goto :goto_2 │ │ - .line 114 │ + .line 111 │ .end local v1 # "j":I │ .end local v2 # "len":I │ .end local v4 # "pos":I │ .restart local p1 # "pos":I │ :cond_2 │ return v3 │ .end method │ @@ -113,83 +113,83 @@ │ .locals 10 │ .param p0, "code" # [Z │ .param p1, "width" # I │ .param p2, "height" # I │ .param p3, "sidesMargin" # I │ │ .prologue │ - .line 78 │ + .line 75 │ array-length v1, p0 │ │ - .line 80 │ + .line 77 │ .local v1, "inputWidth":I │ add-int v0, v1, p3 │ │ - .line 81 │ + .line 78 │ .local v0, "fullWidth":I │ invoke-static {p1, v0}, Ljava/lang/Math;->max(II)I │ │ move-result v7 │ │ - .line 82 │ + .line 79 │ .local v7, "outputWidth":I │ const/4 v9, 0x1 │ │ invoke-static {v9, p2}, Ljava/lang/Math;->max(II)I │ │ move-result v6 │ │ - .line 84 │ + .line 81 │ .local v6, "outputHeight":I │ div-int v4, v7, v0 │ │ - .line 85 │ + .line 82 │ .local v4, "multiple":I │ mul-int v9, v1, v4 │ │ sub-int v9, v7, v9 │ │ div-int/lit8 v3, v9, 0x2 │ │ - .line 87 │ + .line 84 │ .local v3, "leftPadding":I │ new-instance v5, Lcom/google/zxing/common/BitMatrix; │ │ invoke-direct {v5, v7, v6}, Lcom/google/zxing/common/BitMatrix;->(II)V │ │ - .line 88 │ + .line 85 │ .local v5, "output":Lcom/google/zxing/common/BitMatrix; │ const/4 v2, 0x0 │ │ .local v2, "inputX":I │ move v8, v3 │ │ .local v8, "outputX":I │ :goto_0 │ if-ge v2, v1, :cond_1 │ │ - .line 89 │ + .line 86 │ aget-boolean v9, p0, v2 │ │ if-eqz v9, :cond_0 │ │ - .line 90 │ + .line 87 │ const/4 v9, 0x0 │ │ invoke-virtual {v5, v8, v9, v4, v6}, Lcom/google/zxing/common/BitMatrix;->setRegion(IIII)V │ │ - .line 88 │ + .line 85 │ :cond_0 │ add-int/lit8 v2, v2, 0x1 │ │ add-int/2addr v8, v4 │ │ goto :goto_0 │ │ - .line 93 │ + .line 90 │ :cond_1 │ return-object v5 │ .end method │ │ │ # virtual methods │ .method public final encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; │ @@ -222,15 +222,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ - .locals 6 │ + .locals 4 │ .param p1, "contents" # Ljava/lang/String; │ .param p2, "format" # Lcom/google/zxing/BarcodeFormat; │ .param p3, "width" # I │ .param p4, "height" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -252,118 +252,117 @@ │ .end annotation │ │ .prologue │ .line 53 │ .local p5, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z │ │ - move-result v3 │ + move-result v1 │ │ - if-eqz v3, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 54 │ - new-instance v3, Ljava/lang/IllegalArgumentException; │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - const-string v4, "Found empty contents" │ + const-string v2, "Found empty contents" │ │ - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v1 │ │ .line 57 │ :cond_0 │ if-ltz p3, :cond_1 │ │ if-gez p4, :cond_2 │ │ .line 58 │ :cond_1 │ - new-instance v3, Ljava/lang/IllegalArgumentException; │ - │ - new-instance v4, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ │ - const-string v5, "Negative size is not allowed. Input: " │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v3, "Negative size is not allowed. Input: " │ │ - move-result-object v4 │ + invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v4, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - const/16 v5, 0x78 │ + const/16 v3, 0x78 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - invoke-virtual {v4, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v1 │ │ .line 62 │ :cond_2 │ invoke-virtual {p0}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;->getDefaultMargin()I │ │ - move-result v1 │ + move-result v0 │ │ .line 63 │ - .local v1, "sidesMargin":I │ + .local v0, "sidesMargin":I │ if-eqz p5, :cond_3 │ │ + sget-object v1, Lcom/google/zxing/EncodeHintType;->MARGIN:Lcom/google/zxing/EncodeHintType; │ + │ + invoke-interface {p5, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + │ + move-result v1 │ + │ + if-eqz v1, :cond_3 │ + │ .line 64 │ - sget-object v3, Lcom/google/zxing/EncodeHintType;->MARGIN:Lcom/google/zxing/EncodeHintType; │ + sget-object v1, Lcom/google/zxing/EncodeHintType;->MARGIN:Lcom/google/zxing/EncodeHintType; │ │ - invoke-interface {p5, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {p5, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/Integer; │ + invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - .line 65 │ - .local v2, "sidesMarginInt":Ljava/lang/Integer; │ - if-eqz v2, :cond_3 │ + move-result-object v1 │ │ - .line 66 │ - invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ + invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v1 │ + move-result v0 │ │ - .line 70 │ - .end local v2 # "sidesMarginInt":Ljava/lang/Integer; │ + .line 67 │ :cond_3 │ invoke-virtual {p0, p1}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;->encode(Ljava/lang/String;)[Z │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .line 71 │ - .local v0, "code":[Z │ - invoke-static {v0, p3, p4, v1}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;->renderResult([ZIII)Lcom/google/zxing/common/BitMatrix; │ + .line 68 │ + invoke-static {v1, p3, p4, v0}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;->renderResult([ZIII)Lcom/google/zxing/common/BitMatrix; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - return-object v3 │ + return-object v1 │ .end method │ │ .method public abstract encode(Ljava/lang/String;)[Z │ .end method │ │ .method public getDefaultMargin()I │ .locals 1 │ │ .prologue │ - .line 120 │ + .line 117 │ const/16 v0, 0xa │ │ return v0 │ .end method ├── smali/com/google/zxing/oned/EAN13Writer.smali │ @@ -54,21 +54,17 @@ │ if-eq p2, v0, :cond_0 │ │ .line 47 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ const-string v2, "Can only encode EAN_13, but got " │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -84,232 +80,222 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public encode(Ljava/lang/String;)[Z │ - .locals 11 │ + .locals 10 │ .param p1, "contents" # Ljava/lang/String; │ │ .prologue │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ .line 55 │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ - move-result v7 │ + move-result v6 │ │ - const/16 v8, 0xd │ + const/16 v7, 0xd │ │ - if-eq v7, v8, :cond_0 │ + if-eq v6, v7, :cond_0 │ │ .line 56 │ - new-instance v7, Ljava/lang/IllegalArgumentException; │ - │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/IllegalArgumentException; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - const-string v9, "Requested contents should be 13 digits long, but got " │ + const-string v8, "Requested contents should be 13 digits long, but got " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ + invoke-direct {v7, v8}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 57 │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ - move-result v9 │ + move-result v8 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v6 │ │ .line 60 │ :cond_0 │ :try_start_0 │ invoke-static {p1}, Lcom/google/zxing/oned/UPCEANReader;->checkStandardUPCEANChecksum(Ljava/lang/CharSequence;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-nez v7, :cond_1 │ + if-nez v6, :cond_1 │ │ .line 61 │ - new-instance v7, Ljava/lang/IllegalArgumentException; │ + new-instance v6, Ljava/lang/IllegalArgumentException; │ │ - const-string v8, "Contents do not pass checksum" │ + const-string v7, "Contents do not pass checksum" │ │ - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v6 │ :try_end_0 │ .catch Lcom/google/zxing/FormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 63 │ + .line 64 │ :catch_0 │ - move-exception v3 │ + move-exception v6 │ │ - .line 64 │ - .local v3, "ignored":Lcom/google/zxing/FormatException; │ - new-instance v7, Ljava/lang/IllegalArgumentException; │ + new-instance v6, Ljava/lang/IllegalArgumentException; │ │ - const-string v8, "Illegal contents" │ + const-string v7, "Illegal contents" │ │ - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v6 │ │ .line 67 │ - .end local v3 # "ignored":Lcom/google/zxing/FormatException; │ :cond_1 │ - invoke-virtual {p1, v10, v9}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {p1, v9, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v1 │ │ .line 68 │ .local v1, "firstDigit":I │ - sget-object v7, Lcom/google/zxing/oned/EAN13Reader;->FIRST_DIGIT_ENCODINGS:[I │ + sget-object v6, Lcom/google/zxing/oned/EAN13Reader;->FIRST_DIGIT_ENCODINGS:[I │ │ - aget v4, v7, v1 │ + aget v3, v6, v1 │ │ .line 69 │ - .local v4, "parities":I │ - const/16 v7, 0x5f │ + .local v3, "parities":I │ + const/16 v6, 0x5f │ │ - new-array v6, v7, [Z │ - │ - .line 70 │ - .local v6, "result":[Z │ - const/4 v5, 0x0 │ + new-array v5, v6, [Z │ │ .line 72 │ - .local v5, "pos":I │ - sget-object v7, Lcom/google/zxing/oned/UPCEANReader;->START_END_PATTERN:[I │ + .local v5, "result":[Z │ + sget-object v6, Lcom/google/zxing/oned/UPCEANReader;->START_END_PATTERN:[I │ │ - invoke-static {v6, v5, v7, v9}, Lcom/google/zxing/oned/EAN13Writer;->appendPattern([ZI[IZ)I │ + invoke-static {v5, v9, v6, v8}, Lcom/google/zxing/oned/EAN13Writer;->appendPattern([ZI[IZ)I │ │ - move-result v7 │ + move-result v6 │ │ - add-int/2addr v5, v7 │ + add-int/lit8 v4, v6, 0x0 │ │ .line 75 │ + .local v4, "pos":I │ const/4 v2, 0x1 │ │ .local v2, "i":I │ :goto_0 │ - const/4 v7, 0x6 │ + const/4 v6, 0x6 │ │ - if-gt v2, v7, :cond_3 │ + if-gt v2, v6, :cond_3 │ │ .line 76 │ - add-int/lit8 v7, v2, 0x1 │ + add-int/lit8 v6, v2, 0x1 │ │ - invoke-virtual {p1, v2, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {p1, v2, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v0 │ │ .line 77 │ .local v0, "digit":I │ - rsub-int/lit8 v7, v2, 0x6 │ + rsub-int/lit8 v6, v2, 0x6 │ │ - shr-int v7, v4, v7 │ + shr-int v6, v3, v6 │ │ - and-int/lit8 v7, v7, 0x1 │ + and-int/lit8 v6, v6, 0x1 │ │ - if-ne v7, v9, :cond_2 │ + if-ne v6, v8, :cond_2 │ │ .line 78 │ add-int/lit8 v0, v0, 0xa │ │ .line 80 │ :cond_2 │ - sget-object v7, Lcom/google/zxing/oned/UPCEANReader;->L_AND_G_PATTERNS:[[I │ + sget-object v6, Lcom/google/zxing/oned/UPCEANReader;->L_AND_G_PATTERNS:[[I │ │ - aget-object v7, v7, v0 │ + aget-object v6, v6, v0 │ │ - invoke-static {v6, v5, v7, v10}, Lcom/google/zxing/oned/EAN13Writer;->appendPattern([ZI[IZ)I │ + invoke-static {v5, v4, v6, v9}, Lcom/google/zxing/oned/EAN13Writer;->appendPattern([ZI[IZ)I │ │ - move-result v7 │ + move-result v6 │ │ - add-int/2addr v5, v7 │ + add-int/2addr v4, v6 │ │ .line 75 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 83 │ .end local v0 # "digit":I │ :cond_3 │ - sget-object v7, Lcom/google/zxing/oned/UPCEANReader;->MIDDLE_PATTERN:[I │ + sget-object v6, Lcom/google/zxing/oned/UPCEANReader;->MIDDLE_PATTERN:[I │ │ - invoke-static {v6, v5, v7, v10}, Lcom/google/zxing/oned/EAN13Writer;->appendPattern([ZI[IZ)I │ + invoke-static {v5, v4, v6, v9}, Lcom/google/zxing/oned/EAN13Writer;->appendPattern([ZI[IZ)I │ │ - move-result v7 │ + move-result v6 │ │ - add-int/2addr v5, v7 │ + add-int/2addr v4, v6 │ │ .line 85 │ const/4 v2, 0x7 │ │ :goto_1 │ - const/16 v7, 0xc │ + const/16 v6, 0xc │ │ - if-gt v2, v7, :cond_4 │ + if-gt v2, v6, :cond_4 │ │ .line 86 │ - add-int/lit8 v7, v2, 0x1 │ + add-int/lit8 v6, v2, 0x1 │ │ - invoke-virtual {p1, v2, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {p1, v2, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v0 │ │ .line 87 │ .restart local v0 # "digit":I │ - sget-object v7, Lcom/google/zxing/oned/UPCEANReader;->L_PATTERNS:[[I │ + sget-object v6, Lcom/google/zxing/oned/UPCEANReader;->L_PATTERNS:[[I │ │ - aget-object v7, v7, v0 │ + aget-object v6, v6, v0 │ │ - invoke-static {v6, v5, v7, v9}, Lcom/google/zxing/oned/EAN13Writer;->appendPattern([ZI[IZ)I │ + invoke-static {v5, v4, v6, v8}, Lcom/google/zxing/oned/EAN13Writer;->appendPattern([ZI[IZ)I │ │ - move-result v7 │ + move-result v6 │ │ - add-int/2addr v5, v7 │ + add-int/2addr v4, v6 │ │ .line 85 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 89 │ .end local v0 # "digit":I │ :cond_4 │ - sget-object v7, Lcom/google/zxing/oned/UPCEANReader;->START_END_PATTERN:[I │ + sget-object v6, Lcom/google/zxing/oned/UPCEANReader;->START_END_PATTERN:[I │ │ - invoke-static {v6, v5, v7, v9}, Lcom/google/zxing/oned/EAN13Writer;->appendPattern([ZI[IZ)I │ + invoke-static {v5, v4, v6, v8}, Lcom/google/zxing/oned/EAN13Writer;->appendPattern([ZI[IZ)I │ │ .line 91 │ - return-object v6 │ + return-object v5 │ .end method ├── smali/com/google/zxing/oned/ITFReader.smali │ @@ -280,126 +280,213 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 336 │ + .line 334 │ const v1, 0x3ec28f5c # 0.38f │ │ - .line 337 │ + .line 335 │ .local v1, "bestVariance":F │ const/4 v0, -0x1 │ │ - .line 338 │ + .line 336 │ .local v0, "bestMatch":I │ sget-object v6, Lcom/google/zxing/oned/ITFReader;->PATTERNS:[[I │ │ array-length v3, v6 │ │ - .line 339 │ + .line 337 │ .local v3, "max":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ if-ge v2, v3, :cond_1 │ │ - .line 340 │ + .line 338 │ sget-object v6, Lcom/google/zxing/oned/ITFReader;->PATTERNS:[[I │ │ aget-object v4, v6, v2 │ │ - .line 341 │ + .line 339 │ .local v4, "pattern":[I │ const v6, 0x3f47ae14 # 0.78f │ │ invoke-static {p0, v4, v6}, Lcom/google/zxing/oned/ITFReader;->patternMatchVariance([I[IF)F │ │ move-result v5 │ │ - .line 342 │ + .line 340 │ .local v5, "variance":F │ cmpg-float v6, v5, v1 │ │ if-gez v6, :cond_0 │ │ - .line 343 │ + .line 341 │ move v1, v5 │ │ - .line 344 │ + .line 342 │ move v0, v2 │ │ - .line 339 │ + .line 337 │ :cond_0 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 347 │ + .line 345 │ .end local v4 # "pattern":[I │ .end local v5 # "variance":F │ :cond_1 │ if-ltz v0, :cond_2 │ │ - .line 348 │ + .line 346 │ return v0 │ │ - .line 350 │ + .line 348 │ :cond_2 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v6 │ │ throw v6 │ .end method │ │ +.method private decodeEnd(Lcom/google/zxing/common/BitArray;)[I │ + .locals 6 │ + .param p1, "row" # Lcom/google/zxing/common/BitArray; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Lcom/google/zxing/NotFoundException; │ + } │ + .end annotation │ + │ + .prologue │ + .line 259 │ + invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->reverse()V │ + │ + .line 261 │ + :try_start_0 │ + invoke-static {p1}, Lcom/google/zxing/oned/ITFReader;->skipWhiteSpace(Lcom/google/zxing/common/BitArray;)I │ + │ + move-result v1 │ + │ + .line 262 │ + .local v1, "endStart":I │ + sget-object v3, Lcom/google/zxing/oned/ITFReader;->END_PATTERN_REVERSED:[I │ + │ + invoke-static {p1, v1, v3}, Lcom/google/zxing/oned/ITFReader;->findGuardPattern(Lcom/google/zxing/common/BitArray;I[I)[I │ + │ + move-result-object v0 │ + │ + .line 267 │ + .local v0, "endPattern":[I │ + const/4 v3, 0x0 │ + │ + aget v3, v0, v3 │ + │ + invoke-direct {p0, p1, v3}, Lcom/google/zxing/oned/ITFReader;->validateQuietZone(Lcom/google/zxing/common/BitArray;I)V │ + │ + .line 272 │ + const/4 v3, 0x0 │ + │ + aget v2, v0, v3 │ + │ + .line 273 │ + .local v2, "temp":I │ + const/4 v3, 0x0 │ + │ + invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ + │ + move-result v4 │ + │ + const/4 v5, 0x1 │ + │ + aget v5, v0, v5 │ + │ + sub-int/2addr v4, v5 │ + │ + aput v4, v0, v3 │ + │ + .line 274 │ + const/4 v3, 0x1 │ + │ + invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ + │ + move-result v4 │ + │ + sub-int/2addr v4, v2 │ + │ + aput v4, v0, v3 │ + :try_end_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ + │ + .line 279 │ + invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->reverse()V │ + │ + .line 276 │ + return-object v0 │ + │ + .line 279 │ + .end local v0 # "endPattern":[I │ + .end local v1 # "endStart":I │ + .end local v2 # "temp":I │ + :catchall_0 │ + move-exception v3 │ + │ + invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->reverse()V │ + │ + throw v3 │ +.end method │ + │ .method private static decodeMiddle(Lcom/google/zxing/common/BitArray;IILjava/lang/StringBuilder;)V │ .locals 10 │ .param p0, "row" # Lcom/google/zxing/common/BitArray; │ .param p1, "payloadStart" # I │ .param p2, "payloadEnd" # I │ .param p3, "resultString" # Ljava/lang/StringBuilder; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - const/4 v9, 0x5 │ + const/16 v9, 0xa │ │ - .line 150 │ - const/16 v7, 0xa │ + const/4 v8, 0x5 │ │ - new-array v3, v7, [I │ + .line 150 │ + new-array v3, v9, [I │ │ .line 151 │ .local v3, "counterDigitPair":[I │ - new-array v1, v9, [I │ + new-array v1, v8, [I │ │ .line 152 │ .local v1, "counterBlack":[I │ - new-array v4, v9, [I │ + new-array v4, v8, [I │ │ .line 154 │ .local v4, "counterWhite":[I │ :cond_0 │ if-ge p1, p2, :cond_2 │ │ .line 157 │ invoke-static {p0, p1, v3}, Lcom/google/zxing/oned/ITFReader;->recordPattern(Lcom/google/zxing/common/BitArray;I[I)V │ │ .line 159 │ const/4 v5, 0x0 │ │ .local v5, "k":I │ :goto_0 │ - if-ge v5, v9, :cond_1 │ + if-ge v5, v8, :cond_1 │ │ .line 160 │ mul-int/lit8 v6, v5, 0x2 │ │ .line 161 │ .local v6, "twoK":I │ aget v7, v3, v6 │ @@ -442,20 +529,18 @@ │ add-int/lit8 v7, v0, 0x30 │ │ int-to-char v7, v7 │ │ invoke-virtual {p3, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 170 │ - array-length v8, v3 │ - │ const/4 v7, 0x0 │ │ :goto_1 │ - if-ge v7, v8, :cond_0 │ + if-ge v7, v9, :cond_0 │ │ aget v2, v3, v7 │ │ .line 171 │ .local v2, "counterDigit":I │ add-int/2addr p1, v2 │ │ @@ -468,14 +553,62 @@ │ .end local v0 # "bestMatch":I │ .end local v2 # "counterDigit":I │ .end local v5 # "k":I │ :cond_2 │ return-void │ .end method │ │ +.method private decodeStart(Lcom/google/zxing/common/BitArray;)[I │ + .locals 5 │ + .param p1, "row" # Lcom/google/zxing/common/BitArray; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Lcom/google/zxing/NotFoundException; │ + } │ + .end annotation │ + │ + .prologue │ + const/4 v4, 0x0 │ + │ + .line 184 │ + invoke-static {p1}, Lcom/google/zxing/oned/ITFReader;->skipWhiteSpace(Lcom/google/zxing/common/BitArray;)I │ + │ + move-result v0 │ + │ + .line 185 │ + .local v0, "endStart":I │ + sget-object v2, Lcom/google/zxing/oned/ITFReader;->START_PATTERN:[I │ + │ + invoke-static {p1, v0, v2}, Lcom/google/zxing/oned/ITFReader;->findGuardPattern(Lcom/google/zxing/common/BitArray;I[I)[I │ + │ + move-result-object v1 │ + │ + .line 190 │ + .local v1, "startPattern":[I │ + const/4 v2, 0x1 │ + │ + aget v2, v1, v2 │ + │ + aget v3, v1, v4 │ + │ + sub-int/2addr v2, v3 │ + │ + div-int/lit8 v2, v2, 0x4 │ + │ + iput v2, p0, Lcom/google/zxing/oned/ITFReader;->narrowLineWidth:I │ + │ + .line 192 │ + aget v2, v1, v4 │ + │ + invoke-direct {p0, p1, v2}, Lcom/google/zxing/oned/ITFReader;->validateQuietZone(Lcom/google/zxing/common/BitArray;I)V │ + │ + .line 194 │ + return-object v1 │ +.end method │ + │ .method private static findGuardPattern(Lcom/google/zxing/common/BitArray;I[I)[I │ .locals 12 │ .param p0, "row" # Lcom/google/zxing/common/BitArray; │ .param p1, "rowOffset" # I │ .param p2, "pattern" # [I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -486,150 +619,150 @@ │ .prologue │ const/4 v11, 0x2 │ │ const/4 v7, 0x1 │ │ const/4 v8, 0x0 │ │ - .line 297 │ + .line 295 │ array-length v3, p2 │ │ - .line 298 │ + .line 296 │ .local v3, "patternLength":I │ new-array v1, v3, [I │ │ - .line 299 │ + .line 297 │ .local v1, "counters":[I │ invoke-virtual {p0}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v5 │ │ - .line 300 │ + .line 298 │ .local v5, "width":I │ const/4 v2, 0x0 │ │ - .line 302 │ + .line 300 │ .local v2, "isWhite":Z │ const/4 v0, 0x0 │ │ - .line 303 │ + .line 301 │ .local v0, "counterPosition":I │ move v4, p1 │ │ - .line 304 │ + .line 302 │ .local v4, "patternStart":I │ move v6, p1 │ │ .local v6, "x":I │ :goto_0 │ if-ge v6, v5, :cond_4 │ │ - .line 305 │ + .line 303 │ invoke-virtual {p0, v6}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v9 │ │ xor-int/2addr v9, v2 │ │ if-eqz v9, :cond_0 │ │ - .line 306 │ + .line 304 │ aget v9, v1, v0 │ │ add-int/lit8 v9, v9, 0x1 │ │ aput v9, v1, v0 │ │ - .line 304 │ + .line 302 │ :goto_1 │ add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ - .line 308 │ + .line 306 │ :cond_0 │ add-int/lit8 v9, v3, -0x1 │ │ if-ne v0, v9, :cond_2 │ │ - .line 309 │ + .line 307 │ const v9, 0x3f47ae14 # 0.78f │ │ invoke-static {v1, p2, v9}, Lcom/google/zxing/oned/ITFReader;->patternMatchVariance([I[IF)F │ │ move-result v9 │ │ const v10, 0x3ec28f5c # 0.38f │ │ cmpg-float v9, v9, v10 │ │ if-gez v9, :cond_1 │ │ - .line 310 │ + .line 308 │ new-array v9, v11, [I │ │ aput v4, v9, v8 │ │ aput v6, v9, v7 │ │ return-object v9 │ │ - .line 312 │ + .line 310 │ :cond_1 │ aget v9, v1, v8 │ │ aget v10, v1, v7 │ │ add-int/2addr v9, v10 │ │ add-int/2addr v4, v9 │ │ - .line 313 │ + .line 311 │ add-int/lit8 v9, v3, -0x2 │ │ invoke-static {v1, v11, v1, v8, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 314 │ + .line 312 │ add-int/lit8 v9, v3, -0x2 │ │ aput v8, v1, v9 │ │ - .line 315 │ + .line 313 │ add-int/lit8 v9, v3, -0x1 │ │ aput v8, v1, v9 │ │ - .line 316 │ + .line 314 │ add-int/lit8 v0, v0, -0x1 │ │ - .line 320 │ + .line 318 │ :goto_2 │ aput v7, v1, v0 │ │ - .line 321 │ + .line 319 │ if-nez v2, :cond_3 │ │ move v2, v7 │ │ :goto_3 │ goto :goto_1 │ │ - .line 318 │ + .line 316 │ :cond_2 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ │ :cond_3 │ move v2, v8 │ │ - .line 321 │ + .line 319 │ goto :goto_3 │ │ - .line 324 │ + .line 322 │ :cond_4 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v7 │ │ throw v7 │ .end method │ @@ -640,39 +773,39 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 240 │ + .line 239 │ invoke-virtual {p0}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v1 │ │ - .line 241 │ + .line 240 │ .local v1, "width":I │ const/4 v2, 0x0 │ │ invoke-virtual {p0, v2}, Lcom/google/zxing/common/BitArray;->getNextSet(I)I │ │ move-result v0 │ │ - .line 242 │ + .line 241 │ .local v0, "endStart":I │ if-ne v0, v1, :cond_0 │ │ - .line 243 │ + .line 242 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v2 │ │ throw v2 │ │ - .line 246 │ + .line 245 │ :cond_0 │ return v0 │ .end method │ │ .method private validateQuietZone(Lcom/google/zxing/common/BitArray;I)V │ .locals 3 │ .param p1, "row" # Lcom/google/zxing/common/BitArray; │ @@ -680,160 +813,74 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 215 │ + .line 214 │ iget v2, p0, Lcom/google/zxing/oned/ITFReader;->narrowLineWidth:I │ │ mul-int/lit8 v1, v2, 0xa │ │ - .line 218 │ + .line 217 │ .local v1, "quietCount":I │ - if-ge v1, p2, :cond_1 │ + if-ge v1, p2, :cond_0 │ │ - .line 220 │ + .line 219 │ :goto_0 │ add-int/lit8 v0, p2, -0x1 │ │ .local v0, "i":I │ :goto_1 │ - if-lez v1, :cond_0 │ + if-lez v1, :cond_1 │ │ - if-ltz v0, :cond_0 │ + if-ltz v0, :cond_1 │ │ - .line 221 │ + .line 220 │ invoke-virtual {p1, v0}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v2 │ │ - if-eqz v2, :cond_2 │ + if-nez v2, :cond_1 │ │ - .line 226 │ - :cond_0 │ - if-eqz v1, :cond_3 │ - │ - .line 228 │ - invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ + .line 223 │ + add-int/lit8 v1, v1, -0x1 │ │ - move-result-object v2 │ + .line 219 │ + add-int/lit8 v0, v0, -0x1 │ │ - throw v2 │ + goto :goto_1 │ │ .end local v0 # "i":I │ - :cond_1 │ + :cond_0 │ move v1, p2 │ │ - .line 218 │ + .line 217 │ goto :goto_0 │ │ - .line 224 │ + .line 225 │ .restart local v0 # "i":I │ - :cond_2 │ - add-int/lit8 v1, v1, -0x1 │ + :cond_1 │ + if-eqz v1, :cond_2 │ │ - .line 220 │ - add-int/lit8 v0, v0, -0x1 │ + .line 227 │ + invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - goto :goto_1 │ + move-result-object v2 │ │ - .line 230 │ - :cond_3 │ + throw v2 │ + │ + .line 229 │ + :cond_2 │ return-void │ .end method │ │ │ # virtual methods │ -.method decodeEnd(Lcom/google/zxing/common/BitArray;)[I │ - .locals 6 │ - .param p1, "row" # Lcom/google/zxing/common/BitArray; │ - .annotation system Ldalvik/annotation/Throws; │ - value = { │ - Lcom/google/zxing/NotFoundException; │ - } │ - .end annotation │ - │ - .prologue │ - .line 261 │ - invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->reverse()V │ - │ - .line 263 │ - :try_start_0 │ - invoke-static {p1}, Lcom/google/zxing/oned/ITFReader;->skipWhiteSpace(Lcom/google/zxing/common/BitArray;)I │ - │ - move-result v1 │ - │ - .line 264 │ - .local v1, "endStart":I │ - sget-object v3, Lcom/google/zxing/oned/ITFReader;->END_PATTERN_REVERSED:[I │ - │ - invoke-static {p1, v1, v3}, Lcom/google/zxing/oned/ITFReader;->findGuardPattern(Lcom/google/zxing/common/BitArray;I[I)[I │ - │ - move-result-object v0 │ - │ - .line 269 │ - .local v0, "endPattern":[I │ - const/4 v3, 0x0 │ - │ - aget v3, v0, v3 │ - │ - invoke-direct {p0, p1, v3}, Lcom/google/zxing/oned/ITFReader;->validateQuietZone(Lcom/google/zxing/common/BitArray;I)V │ - │ - .line 274 │ - const/4 v3, 0x0 │ - │ - aget v2, v0, v3 │ - │ - .line 275 │ - .local v2, "temp":I │ - const/4 v3, 0x0 │ - │ - invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ - │ - move-result v4 │ - │ - const/4 v5, 0x1 │ - │ - aget v5, v0, v5 │ - │ - sub-int/2addr v4, v5 │ - │ - aput v4, v0, v3 │ - │ - .line 276 │ - const/4 v3, 0x1 │ - │ - invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ - │ - move-result v4 │ - │ - sub-int/2addr v4, v2 │ - │ - aput v4, v0, v3 │ - :try_end_0 │ - .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ - │ - .line 281 │ - invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->reverse()V │ - │ - return-object v0 │ - │ - .end local v0 # "endPattern":[I │ - .end local v1 # "endStart":I │ - .end local v2 # "temp":I │ - :catchall_0 │ - move-exception v3 │ - │ - invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->reverse()V │ - │ - throw v3 │ -.end method │ - │ .method public decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ .locals 18 │ .param p1, "rowNumber" # I │ .param p2, "row" # Lcom/google/zxing/common/BitArray; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(I", │ @@ -856,25 +903,25 @@ │ .prologue │ .line 89 │ .local p3, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ - invoke-virtual {v0, v1}, Lcom/google/zxing/oned/ITFReader;->decodeStart(Lcom/google/zxing/common/BitArray;)[I │ + invoke-direct {v0, v1}, Lcom/google/zxing/oned/ITFReader;->decodeStart(Lcom/google/zxing/common/BitArray;)[I │ │ move-result-object v10 │ │ .line 90 │ .local v10, "startRange":[I │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ - invoke-virtual {v0, v1}, Lcom/google/zxing/oned/ITFReader;->decodeEnd(Lcom/google/zxing/common/BitArray;)[I │ + invoke-direct {v0, v1}, Lcom/google/zxing/oned/ITFReader;->decodeEnd(Lcom/google/zxing/common/BitArray;)[I │ │ move-result-object v4 │ │ .line 92 │ .local v4, "endRange":[I │ new-instance v8, Ljava/lang/StringBuilder; │ │ @@ -1059,55 +1106,7 @@ │ │ sget-object v14, Lcom/google/zxing/BarcodeFormat;->ITF:Lcom/google/zxing/BarcodeFormat; │ │ invoke-direct {v11, v9, v12, v13, v14}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ │ return-object v11 │ .end method │ - │ -.method decodeStart(Lcom/google/zxing/common/BitArray;)[I │ - .locals 5 │ - .param p1, "row" # Lcom/google/zxing/common/BitArray; │ - .annotation system Ldalvik/annotation/Throws; │ - value = { │ - Lcom/google/zxing/NotFoundException; │ - } │ - .end annotation │ - │ - .prologue │ - const/4 v4, 0x0 │ - │ - .line 185 │ - invoke-static {p1}, Lcom/google/zxing/oned/ITFReader;->skipWhiteSpace(Lcom/google/zxing/common/BitArray;)I │ - │ - move-result v0 │ - │ - .line 186 │ - .local v0, "endStart":I │ - sget-object v2, Lcom/google/zxing/oned/ITFReader;->START_PATTERN:[I │ - │ - invoke-static {p1, v0, v2}, Lcom/google/zxing/oned/ITFReader;->findGuardPattern(Lcom/google/zxing/common/BitArray;I[I)[I │ - │ - move-result-object v1 │ - │ - .line 191 │ - .local v1, "startPattern":[I │ - const/4 v2, 0x1 │ - │ - aget v2, v1, v2 │ - │ - aget v3, v1, v4 │ - │ - sub-int/2addr v2, v3 │ - │ - div-int/lit8 v2, v2, 0x4 │ - │ - iput v2, p0, Lcom/google/zxing/oned/ITFReader;->narrowLineWidth:I │ - │ - .line 193 │ - aget v2, v1, v4 │ - │ - invoke-direct {p0, p1, v2}, Lcom/google/zxing/oned/ITFReader;->validateQuietZone(Lcom/google/zxing/common/BitArray;I)V │ - │ - .line 195 │ - return-object v1 │ -.end method ├── smali/com/google/zxing/oned/UPCEANExtension2Support.smali │ @@ -30,71 +30,15 @@ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ iput-object v0, p0, Lcom/google/zxing/oned/UPCEANExtension2Support;->decodeRowStringBuffer:Ljava/lang/StringBuilder; │ │ return-void │ .end method │ │ -.method private static parseExtensionString(Ljava/lang/String;)Ljava/util/Map; │ - .locals 3 │ - .param p0, "raw" # Ljava/lang/String; │ - .annotation system Ldalvik/annotation/Signature; │ - value = { │ - "(", │ - "Ljava/lang/String;", │ - ")", │ - "Ljava/util/Map", │ - "<", │ - "Lcom/google/zxing/ResultMetadataType;", │ - "Ljava/lang/Object;", │ - ">;" │ - } │ - .end annotation │ - │ - .prologue │ - .line 104 │ - invoke-virtual {p0}, Ljava/lang/String;->length()I │ - │ - move-result v1 │ - │ - const/4 v2, 0x2 │ - │ - if-eq v1, v2, :cond_0 │ - │ - .line 105 │ - const/4 v0, 0x0 │ - │ - .line 109 │ - :goto_0 │ - return-object v0 │ - │ - .line 107 │ - :cond_0 │ - new-instance v0, Ljava/util/EnumMap; │ - │ - const-class v1, Lcom/google/zxing/ResultMetadataType; │ - │ - invoke-direct {v0, v1}, Ljava/util/EnumMap;->(Ljava/lang/Class;)V │ - │ - .line 108 │ - .local v0, "result":Ljava/util/Map;, "Ljava/util/Map;" │ - sget-object v1, Lcom/google/zxing/ResultMetadataType;->ISSUE_NUMBER:Lcom/google/zxing/ResultMetadataType; │ - │ - invoke-static {p0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ - │ - move-result-object v2 │ - │ - invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ - │ - goto :goto_0 │ -.end method │ - │ - │ -# virtual methods │ -.method decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ +.method private decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ .locals 12 │ .param p1, "row" # Lcom/google/zxing/common/BitArray; │ .param p2, "startRange" # [I │ .param p3, "resultString" # Ljava/lang/StringBuilder; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ @@ -257,14 +201,70 @@ │ throw v7 │ │ .line 95 │ :cond_5 │ return v5 │ .end method │ │ +.method private static parseExtensionString(Ljava/lang/String;)Ljava/util/Map; │ + .locals 3 │ + .param p0, "raw" # Ljava/lang/String; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/lang/String;", │ + ")", │ + "Ljava/util/Map", │ + "<", │ + "Lcom/google/zxing/ResultMetadataType;", │ + "Ljava/lang/Object;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 104 │ + invoke-virtual {p0}, Ljava/lang/String;->length()I │ + │ + move-result v1 │ + │ + const/4 v2, 0x2 │ + │ + if-eq v1, v2, :cond_0 │ + │ + .line 105 │ + const/4 v0, 0x0 │ + │ + .line 109 │ + :goto_0 │ + return-object v0 │ + │ + .line 107 │ + :cond_0 │ + new-instance v0, Ljava/util/EnumMap; │ + │ + const-class v1, Lcom/google/zxing/ResultMetadataType; │ + │ + invoke-direct {v0, v1}, Ljava/util/EnumMap;->(Ljava/lang/Class;)V │ + │ + .line 108 │ + .local v0, "result":Ljava/util/Map;, "Ljava/util/Map;" │ + sget-object v1, Lcom/google/zxing/ResultMetadataType;->ISSUE_NUMBER:Lcom/google/zxing/ResultMetadataType; │ + │ + invoke-static {p0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ + │ + move-result-object v2 │ + │ + invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + │ + goto :goto_0 │ +.end method │ + │ + │ +# virtual methods │ .method decodeRow(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; │ .locals 12 │ .param p1, "rowNumber" # I │ .param p2, "row" # Lcom/google/zxing/common/BitArray; │ .param p3, "extensionStartRange" # [I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -281,15 +281,15 @@ │ iget-object v3, p0, Lcom/google/zxing/oned/UPCEANExtension2Support;->decodeRowStringBuffer:Ljava/lang/StringBuilder; │ │ .line 40 │ .local v3, "result":Ljava/lang/StringBuilder; │ invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->setLength(I)V │ │ .line 41 │ - invoke-virtual {p0, p2, p3, v3}, Lcom/google/zxing/oned/UPCEANExtension2Support;->decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ + invoke-direct {p0, p2, p3, v3}, Lcom/google/zxing/oned/UPCEANExtension2Support;->decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ move-result v0 │ │ .line 43 │ .local v0, "end":I │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/com/google/zxing/oned/MultiFormatUPCEANReader.smali │ @@ -201,221 +201,215 @@ │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ .local p3, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ const/4 v0, 0x0 │ │ .line 74 │ invoke-static {p2}, Lcom/google/zxing/oned/UPCEANReader;->findStartGuardPattern(Lcom/google/zxing/common/BitArray;)[I │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 75 │ - .local v7, "startGuardPattern":[I │ - iget-object v10, p0, Lcom/google/zxing/oned/MultiFormatUPCEANReader;->readers:[Lcom/google/zxing/oned/UPCEANReader; │ + .local v6, "startGuardPattern":[I │ + iget-object v9, p0, Lcom/google/zxing/oned/MultiFormatUPCEANReader;->readers:[Lcom/google/zxing/oned/UPCEANReader; │ │ - array-length v11, v10 │ + array-length v10, v9 │ │ - move v8, v0 │ + move v7, v0 │ │ :goto_0 │ - if-ge v8, v11, :cond_5 │ + if-ge v7, v10, :cond_5 │ │ - aget-object v4, v10, v8 │ + aget-object v3, v9, v7 │ │ .line 78 │ - .local v4, "reader":Lcom/google/zxing/oned/UPCEANReader; │ + .local v3, "reader":Lcom/google/zxing/oned/UPCEANReader; │ :try_start_0 │ - invoke-virtual {v4, p1, p2, v7, p3}, Lcom/google/zxing/oned/UPCEANReader;->decodeRow(ILcom/google/zxing/common/BitArray;[ILjava/util/Map;)Lcom/google/zxing/Result; │ + invoke-virtual {v3, p1, p2, v6, p3}, Lcom/google/zxing/oned/UPCEANReader;->decodeRow(ILcom/google/zxing/common/BitArray;[ILjava/util/Map;)Lcom/google/zxing/Result; │ :try_end_0 │ .catch Lcom/google/zxing/ReaderException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 95 │ - .local v5, "result":Lcom/google/zxing/Result; │ - invoke-virtual {v5}, Lcom/google/zxing/Result;->getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; │ + .local v4, "result":Lcom/google/zxing/Result; │ + invoke-virtual {v4}, Lcom/google/zxing/Result;->getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - sget-object v10, Lcom/google/zxing/BarcodeFormat;->EAN_13:Lcom/google/zxing/BarcodeFormat; │ + sget-object v9, Lcom/google/zxing/BarcodeFormat;->EAN_13:Lcom/google/zxing/BarcodeFormat; │ │ - if-ne v8, v10, :cond_2 │ + if-ne v7, v9, :cond_2 │ │ .line 96 │ - invoke-virtual {v5}, Lcom/google/zxing/Result;->getText()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/google/zxing/Result;->getText()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8, v0}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v7, v0}, Ljava/lang/String;->charAt(I)C │ │ - move-result v8 │ + move-result v7 │ │ - const/16 v10, 0x30 │ + const/16 v9, 0x30 │ │ - if-ne v8, v10, :cond_2 │ + if-ne v7, v9, :cond_2 │ │ - move v1, v9 │ + move v1, v8 │ │ .line 98 │ .local v1, "ean13MayBeUPCA":Z │ :goto_1 │ if-nez p3, :cond_3 │ │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 100 │ - .local v3, "possibleFormats":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .local v2, "possibleFormats":Ljava/util/Collection;, "Ljava/util/Collection;" │ :goto_2 │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ - sget-object v8, Lcom/google/zxing/BarcodeFormat;->UPC_A:Lcom/google/zxing/BarcodeFormat; │ + sget-object v7, Lcom/google/zxing/BarcodeFormat;->UPC_A:Lcom/google/zxing/BarcodeFormat; │ │ - invoke-interface {v3, v8}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v2, v7}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_1 │ + if-eqz v7, :cond_1 │ │ :cond_0 │ - move v0, v9 │ + move v0, v8 │ │ .line 102 │ .local v0, "canReturnUPCA":Z │ :cond_1 │ if-eqz v1, :cond_4 │ │ if-eqz v0, :cond_4 │ │ .line 104 │ - new-instance v6, Lcom/google/zxing/Result; │ + new-instance v5, Lcom/google/zxing/Result; │ │ - invoke-virtual {v5}, Lcom/google/zxing/Result;->getText()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/google/zxing/Result;->getText()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8, v9}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v7, v8}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 105 │ - invoke-virtual {v5}, Lcom/google/zxing/Result;->getRawBytes()[B │ + invoke-virtual {v4}, Lcom/google/zxing/Result;->getRawBytes()[B │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 106 │ - invoke-virtual {v5}, Lcom/google/zxing/Result;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v4}, Lcom/google/zxing/Result;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - sget-object v11, Lcom/google/zxing/BarcodeFormat;->UPC_A:Lcom/google/zxing/BarcodeFormat; │ + sget-object v10, Lcom/google/zxing/BarcodeFormat;->UPC_A:Lcom/google/zxing/BarcodeFormat; │ │ - invoke-direct {v6, v8, v9, v10, v11}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ + invoke-direct {v5, v7, v8, v9, v10}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ │ .line 108 │ - .local v6, "resultUPCA":Lcom/google/zxing/Result; │ - invoke-virtual {v5}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ + .local v5, "resultUPCA":Lcom/google/zxing/Result; │ + invoke-virtual {v4}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v6, v8}, Lcom/google/zxing/Result;->putAllMetadata(Ljava/util/Map;)V │ + invoke-virtual {v5, v7}, Lcom/google/zxing/Result;->putAllMetadata(Ljava/util/Map;)V │ │ .line 111 │ - .end local v6 # "resultUPCA":Lcom/google/zxing/Result; │ + .end local v5 # "resultUPCA":Lcom/google/zxing/Result; │ :goto_3 │ - return-object v6 │ + return-object v5 │ │ - .line 79 │ .end local v0 # "canReturnUPCA":Z │ .end local v1 # "ean13MayBeUPCA":Z │ - .end local v3 # "possibleFormats":Ljava/util/Collection;, "Ljava/util/Collection;" │ - .end local v5 # "result":Lcom/google/zxing/Result; │ - :catch_0 │ - move-exception v2 │ - │ - .line 75 │ - .local v2, "ignored":Lcom/google/zxing/ReaderException; │ - add-int/lit8 v8, v8, 0x1 │ - │ - goto :goto_0 │ - │ - .end local v2 # "ignored":Lcom/google/zxing/ReaderException; │ - .restart local v5 # "result":Lcom/google/zxing/Result; │ + .end local v2 # "possibleFormats":Ljava/util/Collection;, "Ljava/util/Collection;" │ :cond_2 │ move v1, v0 │ │ .line 96 │ goto :goto_1 │ │ .line 98 │ .restart local v1 # "ean13MayBeUPCA":Z │ :cond_3 │ - sget-object v8, Lcom/google/zxing/DecodeHintType;->POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; │ + sget-object v7, Lcom/google/zxing/DecodeHintType;->POSSIBLE_FORMATS:Lcom/google/zxing/DecodeHintType; │ │ .line 99 │ - invoke-interface {p3, v8}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {p3, v7}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Ljava/util/Collection; │ + check-cast v7, Ljava/util/Collection; │ │ - move-object v3, v8 │ + move-object v2, v7 │ │ goto :goto_2 │ │ .restart local v0 # "canReturnUPCA":Z │ - .restart local v3 # "possibleFormats":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .restart local v2 # "possibleFormats":Ljava/util/Collection;, "Ljava/util/Collection;" │ :cond_4 │ - move-object v6, v5 │ + move-object v5, v4 │ │ .line 111 │ goto :goto_3 │ │ - .line 114 │ + .line 80 │ .end local v0 # "canReturnUPCA":Z │ .end local v1 # "ean13MayBeUPCA":Z │ - .end local v3 # "possibleFormats":Ljava/util/Collection;, "Ljava/util/Collection;" │ - .end local v4 # "reader":Lcom/google/zxing/oned/UPCEANReader; │ - .end local v5 # "result":Lcom/google/zxing/Result; │ + .end local v2 # "possibleFormats":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .end local v4 # "result":Lcom/google/zxing/Result; │ + :catch_0 │ + move-exception v11 │ + │ + .line 75 │ + add-int/lit8 v7, v7, 0x1 │ + │ + goto :goto_0 │ + │ + .line 114 │ + .end local v3 # "reader":Lcom/google/zxing/oned/UPCEANReader; │ :cond_5 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - throw v8 │ + throw v7 │ .end method │ │ .method public reset()V │ .locals 4 │ │ .prologue │ .line 119 │ - iget-object v2, p0, Lcom/google/zxing/oned/MultiFormatUPCEANReader;->readers:[Lcom/google/zxing/oned/UPCEANReader; │ + iget-object v1, p0, Lcom/google/zxing/oned/MultiFormatUPCEANReader;->readers:[Lcom/google/zxing/oned/UPCEANReader; │ │ - array-length v3, v2 │ + array-length v2, v1 │ │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ :goto_0 │ - if-ge v1, v3, :cond_0 │ + if-ge v0, v2, :cond_0 │ │ - aget-object v0, v2, v1 │ + aget-object v3, v1, v0 │ │ .line 120 │ - .local v0, "reader":Lcom/google/zxing/Reader; │ - invoke-interface {v0}, Lcom/google/zxing/Reader;->reset()V │ + invoke-interface {v3}, Lcom/google/zxing/Reader;->reset()V │ │ .line 119 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 122 │ - .end local v0 # "reader":Lcom/google/zxing/Reader; │ :cond_0 │ return-void │ .end method ├── smali/com/google/zxing/oned/EAN8Writer.smali │ @@ -54,21 +54,17 @@ │ if-eq p2, v0, :cond_0 │ │ .line 46 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ const-string v2, "Can only encode EAN_8, but got " │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -88,17 +84,17 @@ │ .end method │ │ .method public encode(Ljava/lang/String;)[Z │ .locals 8 │ .param p1, "contents" # Ljava/lang/String; │ │ .prologue │ - const/4 v7, 0x0 │ + const/4 v7, 0x1 │ │ - const/4 v6, 0x1 │ + const/4 v6, 0x0 │ │ .line 58 │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ move-result v4 │ │ const/16 v5, 0x8 │ @@ -106,21 +102,17 @@ │ if-eq v4, v5, :cond_0 │ │ .line 59 │ new-instance v4, Ljava/lang/IllegalArgumentException; │ │ new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ - │ const-string v6, "Requested contents should be 8 digits long, but got " │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v5 │ + invoke-direct {v5, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 60 │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ move-result v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ @@ -137,29 +129,26 @@ │ │ .line 63 │ :cond_0 │ const/16 v4, 0x43 │ │ new-array v3, v4, [Z │ │ - .line 64 │ - .local v3, "result":[Z │ - const/4 v2, 0x0 │ - │ .line 66 │ - .local v2, "pos":I │ + .local v3, "result":[Z │ sget-object v4, Lcom/google/zxing/oned/UPCEANReader;->START_END_PATTERN:[I │ │ - invoke-static {v3, v2, v4, v6}, Lcom/google/zxing/oned/EAN8Writer;->appendPattern([ZI[IZ)I │ + invoke-static {v3, v6, v4, v7}, Lcom/google/zxing/oned/EAN8Writer;->appendPattern([ZI[IZ)I │ │ move-result v4 │ │ - add-int/2addr v2, v4 │ + add-int/lit8 v2, v4, 0x0 │ │ .line 68 │ + .local v2, "pos":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ const/4 v4, 0x3 │ │ if-gt v1, v4, :cond_1 │ @@ -177,15 +166,15 @@ │ │ .line 70 │ .local v0, "digit":I │ sget-object v4, Lcom/google/zxing/oned/UPCEANReader;->L_PATTERNS:[[I │ │ aget-object v4, v4, v0 │ │ - invoke-static {v3, v2, v4, v7}, Lcom/google/zxing/oned/EAN8Writer;->appendPattern([ZI[IZ)I │ + invoke-static {v3, v2, v4, v6}, Lcom/google/zxing/oned/EAN8Writer;->appendPattern([ZI[IZ)I │ │ move-result v4 │ │ add-int/2addr v2, v4 │ │ .line 68 │ add-int/lit8 v1, v1, 0x1 │ @@ -193,15 +182,15 @@ │ goto :goto_0 │ │ .line 73 │ .end local v0 # "digit":I │ :cond_1 │ sget-object v4, Lcom/google/zxing/oned/UPCEANReader;->MIDDLE_PATTERN:[I │ │ - invoke-static {v3, v2, v4, v7}, Lcom/google/zxing/oned/EAN8Writer;->appendPattern([ZI[IZ)I │ + invoke-static {v3, v2, v4, v6}, Lcom/google/zxing/oned/EAN8Writer;->appendPattern([ZI[IZ)I │ │ move-result v4 │ │ add-int/2addr v2, v4 │ │ .line 75 │ const/4 v1, 0x4 │ @@ -224,15 +213,15 @@ │ │ .line 77 │ .restart local v0 # "digit":I │ sget-object v4, Lcom/google/zxing/oned/UPCEANReader;->L_PATTERNS:[[I │ │ aget-object v4, v4, v0 │ │ - invoke-static {v3, v2, v4, v6}, Lcom/google/zxing/oned/EAN8Writer;->appendPattern([ZI[IZ)I │ + invoke-static {v3, v2, v4, v7}, Lcom/google/zxing/oned/EAN8Writer;->appendPattern([ZI[IZ)I │ │ move-result v4 │ │ add-int/2addr v2, v4 │ │ .line 75 │ add-int/lit8 v1, v1, 0x1 │ @@ -240,12 +229,12 @@ │ goto :goto_1 │ │ .line 79 │ .end local v0 # "digit":I │ :cond_2 │ sget-object v4, Lcom/google/zxing/oned/UPCEANReader;->START_END_PATTERN:[I │ │ - invoke-static {v3, v2, v4, v6}, Lcom/google/zxing/oned/EAN8Writer;->appendPattern([ZI[IZ)I │ + invoke-static {v3, v2, v4, v7}, Lcom/google/zxing/oned/EAN8Writer;->appendPattern([ZI[IZ)I │ │ .line 81 │ return-object v3 │ .end method ├── smali/com/google/zxing/oned/MultiFormatOneDReader.smali │ @@ -374,19 +374,18 @@ │ :try_end_0 │ .catch Lcom/google/zxing/ReaderException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v1 │ │ return-object v1 │ │ - .line 97 │ + .line 94 │ :catch_0 │ move-exception v4 │ │ - .line 94 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 102 │ .end local v0 # "reader":Lcom/google/zxing/oned/OneDReader; │ :cond_0 │ @@ -398,32 +397,30 @@ │ .end method │ │ .method public reset()V │ .locals 4 │ │ .prologue │ .line 107 │ - iget-object v2, p0, Lcom/google/zxing/oned/MultiFormatOneDReader;->readers:[Lcom/google/zxing/oned/OneDReader; │ + iget-object v1, p0, Lcom/google/zxing/oned/MultiFormatOneDReader;->readers:[Lcom/google/zxing/oned/OneDReader; │ │ - array-length v3, v2 │ + array-length v2, v1 │ │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ :goto_0 │ - if-ge v1, v3, :cond_0 │ + if-ge v0, v2, :cond_0 │ │ - aget-object v0, v2, v1 │ + aget-object v3, v1, v0 │ │ .line 108 │ - .local v0, "reader":Lcom/google/zxing/Reader; │ - invoke-interface {v0}, Lcom/google/zxing/Reader;->reset()V │ + invoke-interface {v3}, Lcom/google/zxing/Reader;->reset()V │ │ .line 107 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 110 │ - .end local v0 # "reader":Lcom/google/zxing/Reader; │ :cond_0 │ return-void │ .end method ├── smali/com/google/zxing/oned/EAN8Reader.smali │ @@ -25,177 +25,176 @@ │ .line 34 │ return-void │ .end method │ │ │ # virtual methods │ .method protected decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ - .locals 12 │ + .locals 11 │ .param p1, "row" # Lcom/google/zxing/common/BitArray; │ .param p2, "startRange" # [I │ .param p3, "result" # Ljava/lang/StringBuilder; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - const/4 v11, 0x4 │ + const/4 v10, 0x4 │ │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 40 │ iget-object v2, p0, Lcom/google/zxing/oned/EAN8Reader;->decodeMiddleCounters:[I │ │ .line 41 │ .local v2, "counters":[I │ - aput v8, v2, v8 │ + aput v7, v2, v7 │ │ .line 42 │ - aput v8, v2, v10 │ + aput v7, v2, v9 │ │ .line 43 │ - const/4 v7, 0x2 │ + const/4 v6, 0x2 │ │ - aput v8, v2, v7 │ + aput v7, v2, v6 │ │ .line 44 │ - const/4 v7, 0x3 │ + const/4 v6, 0x3 │ │ - aput v8, v2, v7 │ + aput v7, v2, v6 │ │ .line 45 │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v3 │ │ .line 46 │ .local v3, "end":I │ - aget v5, p2, v10 │ + aget v4, p2, v9 │ │ .line 48 │ - .local v5, "rowOffset":I │ - const/4 v6, 0x0 │ + .local v4, "rowOffset":I │ + const/4 v5, 0x0 │ │ - .local v6, "x":I │ + .local v5, "x":I │ :goto_0 │ - if-ge v6, v11, :cond_1 │ + if-ge v5, v10, :cond_1 │ │ - if-ge v5, v3, :cond_1 │ + if-ge v4, v3, :cond_1 │ │ .line 49 │ - sget-object v7, Lcom/google/zxing/oned/EAN8Reader;->L_PATTERNS:[[I │ + sget-object v6, Lcom/google/zxing/oned/EAN8Reader;->L_PATTERNS:[[I │ │ - invoke-static {p1, v2, v5, v7}, Lcom/google/zxing/oned/EAN8Reader;->decodeDigit(Lcom/google/zxing/common/BitArray;[II[[I)I │ + invoke-static {p1, v2, v4, v6}, Lcom/google/zxing/oned/EAN8Reader;->decodeDigit(Lcom/google/zxing/common/BitArray;[II[[I)I │ │ move-result v0 │ │ .line 50 │ .local v0, "bestMatch":I │ - add-int/lit8 v7, v0, 0x30 │ + add-int/lit8 v6, v0, 0x30 │ │ - int-to-char v7, v7 │ + int-to-char v6, v6 │ │ - invoke-virtual {p3, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p3, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 51 │ - array-length v9, v2 │ + array-length v8, v2 │ │ - move v7, v8 │ + move v6, v7 │ │ :goto_1 │ - if-ge v7, v9, :cond_0 │ + if-ge v6, v8, :cond_0 │ │ - aget v1, v2, v7 │ + aget v1, v2, v6 │ │ .line 52 │ .local v1, "counter":I │ - add-int/2addr v5, v1 │ + add-int/2addr v4, v1 │ │ .line 51 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ .line 48 │ .end local v1 # "counter":I │ :cond_0 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 56 │ .end local v0 # "bestMatch":I │ :cond_1 │ - sget-object v7, Lcom/google/zxing/oned/EAN8Reader;->MIDDLE_PATTERN:[I │ + sget-object v6, Lcom/google/zxing/oned/EAN8Reader;->MIDDLE_PATTERN:[I │ │ - invoke-static {p1, v5, v10, v7}, Lcom/google/zxing/oned/EAN8Reader;->findGuardPattern(Lcom/google/zxing/common/BitArray;IZ[I)[I │ + invoke-static {p1, v4, v9, v6}, Lcom/google/zxing/oned/EAN8Reader;->findGuardPattern(Lcom/google/zxing/common/BitArray;IZ[I)[I │ │ - move-result-object v4 │ + move-result-object v6 │ │ .line 57 │ - .local v4, "middleRange":[I │ - aget v5, v4, v10 │ + aget v4, v6, v9 │ │ .line 59 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ :goto_2 │ - if-ge v6, v11, :cond_3 │ + if-ge v5, v10, :cond_3 │ │ - if-ge v5, v3, :cond_3 │ + if-ge v4, v3, :cond_3 │ │ .line 60 │ - sget-object v7, Lcom/google/zxing/oned/EAN8Reader;->L_PATTERNS:[[I │ + sget-object v6, Lcom/google/zxing/oned/EAN8Reader;->L_PATTERNS:[[I │ │ - invoke-static {p1, v2, v5, v7}, Lcom/google/zxing/oned/EAN8Reader;->decodeDigit(Lcom/google/zxing/common/BitArray;[II[[I)I │ + invoke-static {p1, v2, v4, v6}, Lcom/google/zxing/oned/EAN8Reader;->decodeDigit(Lcom/google/zxing/common/BitArray;[II[[I)I │ │ move-result v0 │ │ .line 61 │ .restart local v0 # "bestMatch":I │ - add-int/lit8 v7, v0, 0x30 │ + add-int/lit8 v6, v0, 0x30 │ │ - int-to-char v7, v7 │ + int-to-char v6, v6 │ │ - invoke-virtual {p3, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p3, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 62 │ - array-length v9, v2 │ + array-length v8, v2 │ │ - move v7, v8 │ + move v6, v7 │ │ :goto_3 │ - if-ge v7, v9, :cond_2 │ + if-ge v6, v8, :cond_2 │ │ - aget v1, v2, v7 │ + aget v1, v2, v6 │ │ .line 63 │ .restart local v1 # "counter":I │ - add-int/2addr v5, v1 │ + add-int/2addr v4, v1 │ │ .line 62 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_3 │ │ .line 59 │ .end local v1 # "counter":I │ :cond_2 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_2 │ │ .line 67 │ .end local v0 # "bestMatch":I │ :cond_3 │ - return v5 │ + return v4 │ .end method │ │ .method getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; │ .locals 1 │ │ .prologue │ .line 72 ├── smali/com/google/zxing/oned/UPCAWriter.smali │ @@ -108,21 +108,17 @@ │ │ .line 71 │ .end local v0 # "i":I │ .end local v2 # "sum":I │ :cond_2 │ new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + const-string v4, "0" │ │ - const/16 v4, 0x30 │ - │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ - │ - move-result-object v3 │ + invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -137,21 +133,17 @@ │ if-eq v1, v3, :cond_2 │ │ .line 68 │ new-instance v3, Ljava/lang/IllegalArgumentException; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ - │ const-string v5, "Requested contents should be 11 or 12 digits long, but got " │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ + invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 69 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ @@ -236,21 +228,17 @@ │ if-eq p2, v0, :cond_0 │ │ .line 49 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ const-string v2, "Can only encode UPC-A, but got " │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/com/google/zxing/oned/Code39Reader.smali │ @@ -1,21 +1,21 @@ │ .class public final Lcom/google/zxing/oned/Code39Reader; │ .super Lcom/google/zxing/oned/OneDReader; │ .source "Code39Reader.java" │ │ │ # static fields │ -.field private static final ALPHABET:[C │ - │ .field static final ALPHABET_STRING:Ljava/lang/String; = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%" │ │ -.field private static final ASTERISK_ENCODING:I │ +.field static final ASTERISK_ENCODING:I │ │ .field static final CHARACTER_ENCODINGS:[I │ │ +.field private static final CHECK_DIGIT_STRING:Ljava/lang/String; = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%" │ + │ │ # instance fields │ .field private final counters:[I │ │ .field private final decodeRowResult:Ljava/lang/StringBuilder; │ │ .field private final extendedMode:Z │ @@ -24,44 +24,33 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 40 │ - const-string v0, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%" │ - │ - invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C │ - │ - move-result-object v0 │ - │ - sput-object v0, Lcom/google/zxing/oned/Code39Reader;->ALPHABET:[C │ - │ - .line 47 │ + .line 48 │ const/16 v0, 0x2c │ │ new-array v0, v0, [I │ │ fill-array-data v0, :array_0 │ │ + .line 56 │ sput-object v0, Lcom/google/zxing/oned/Code39Reader;->CHARACTER_ENCODINGS:[I │ │ - .line 55 │ - sget-object v0, Lcom/google/zxing/oned/Code39Reader;->CHARACTER_ENCODINGS:[I │ - │ const/16 v1, 0x27 │ │ aget v0, v0, v1 │ │ sput v0, Lcom/google/zxing/oned/Code39Reader;->ASTERISK_ENCODING:I │ │ return-void │ │ - .line 47 │ + .line 48 │ :array_0 │ .array-data 4 │ 0x34 │ 0x121 │ 0x61 │ 0x160 │ 0x31 │ @@ -107,69 +96,69 @@ │ .end array-data │ .end method │ │ .method public constructor ()V │ .locals 1 │ │ .prologue │ - .line 67 │ + .line 68 │ const/4 v0, 0x0 │ │ invoke-direct {p0, v0}, Lcom/google/zxing/oned/Code39Reader;->(Z)V │ │ - .line 68 │ + .line 69 │ return-void │ .end method │ │ .method public constructor (Z)V │ .locals 1 │ .param p1, "usingCheckDigit" # Z │ │ .prologue │ - .line 78 │ + .line 79 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, v0}, Lcom/google/zxing/oned/Code39Reader;->(ZZ)V │ │ - .line 79 │ + .line 80 │ return-void │ .end method │ │ .method public constructor (ZZ)V │ .locals 2 │ .param p1, "usingCheckDigit" # Z │ .param p2, "extendedMode" # Z │ │ .prologue │ - .line 91 │ + .line 92 │ invoke-direct {p0}, Lcom/google/zxing/oned/OneDReader;->()V │ │ - .line 92 │ + .line 93 │ iput-boolean p1, p0, Lcom/google/zxing/oned/Code39Reader;->usingCheckDigit:Z │ │ - .line 93 │ + .line 94 │ iput-boolean p2, p0, Lcom/google/zxing/oned/Code39Reader;->extendedMode:Z │ │ - .line 94 │ + .line 95 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x14 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ iput-object v0, p0, Lcom/google/zxing/oned/Code39Reader;->decodeRowResult:Ljava/lang/StringBuilder; │ │ - .line 95 │ + .line 96 │ const/16 v0, 0x9 │ │ new-array v0, v0, [I │ │ iput-object v0, p0, Lcom/google/zxing/oned/Code39Reader;->counters:[I │ │ - .line 96 │ + .line 97 │ return-void │ .end method │ │ .method private static decodeExtended(Ljava/lang/CharSequence;)Ljava/lang/String; │ .locals 9 │ .param p0, "encoded" # Ljava/lang/CharSequence; │ .annotation system Ldalvik/annotation/Throws; │ @@ -179,39 +168,39 @@ │ .end annotation │ │ .prologue │ const/16 v8, 0x5a │ │ const/16 v7, 0x41 │ │ - .line 268 │ + .line 269 │ invoke-interface {p0}, Ljava/lang/CharSequence;->length()I │ │ move-result v4 │ │ - .line 269 │ + .line 270 │ .local v4, "length":I │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1, v4}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 270 │ + .line 271 │ .local v1, "decoded":Ljava/lang/StringBuilder; │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_0 │ if-ge v3, v4, :cond_8 │ │ - .line 271 │ + .line 272 │ invoke-interface {p0, v3}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v0 │ │ - .line 272 │ + .line 273 │ .local v0, "c":C │ const/16 v6, 0x2b │ │ if-eq v0, v6, :cond_0 │ │ const/16 v6, 0x24 │ │ @@ -221,179 +210,179 @@ │ │ if-eq v0, v6, :cond_0 │ │ const/16 v6, 0x2f │ │ if-ne v0, v6, :cond_7 │ │ - .line 273 │ + .line 274 │ :cond_0 │ add-int/lit8 v6, v3, 0x1 │ │ invoke-interface {p0, v6}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v5 │ │ - .line 274 │ + .line 275 │ .local v5, "next":C │ const/4 v2, 0x0 │ │ - .line 275 │ + .line 276 │ .local v2, "decodedChar":C │ sparse-switch v0, :sswitch_data_0 │ │ - .line 313 │ + .line 314 │ :goto_1 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 315 │ + .line 316 │ add-int/lit8 v3, v3, 0x1 │ │ - .line 270 │ + .line 271 │ .end local v2 # "decodedChar":C │ .end local v5 # "next":C │ :goto_2 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ - .line 278 │ + .line 279 │ .restart local v2 # "decodedChar":C │ .restart local v5 # "next":C │ :sswitch_0 │ if-lt v5, v7, :cond_1 │ │ if-gt v5, v8, :cond_1 │ │ - .line 279 │ + .line 280 │ add-int/lit8 v6, v5, 0x20 │ │ int-to-char v2, v6 │ │ goto :goto_1 │ │ - .line 281 │ + .line 282 │ :cond_1 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v6 │ │ throw v6 │ │ - .line 286 │ + .line 287 │ :sswitch_1 │ if-lt v5, v7, :cond_2 │ │ if-gt v5, v8, :cond_2 │ │ - .line 287 │ + .line 288 │ add-int/lit8 v6, v5, -0x40 │ │ int-to-char v2, v6 │ │ goto :goto_1 │ │ - .line 289 │ + .line 290 │ :cond_2 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v6 │ │ throw v6 │ │ - .line 294 │ + .line 295 │ :sswitch_2 │ if-lt v5, v7, :cond_3 │ │ const/16 v6, 0x45 │ │ if-gt v5, v6, :cond_3 │ │ - .line 295 │ + .line 296 │ add-int/lit8 v6, v5, -0x26 │ │ int-to-char v2, v6 │ │ goto :goto_1 │ │ - .line 296 │ + .line 297 │ :cond_3 │ const/16 v6, 0x46 │ │ if-lt v5, v6, :cond_4 │ │ const/16 v6, 0x57 │ │ if-gt v5, v6, :cond_4 │ │ - .line 297 │ + .line 298 │ add-int/lit8 v6, v5, -0xb │ │ int-to-char v2, v6 │ │ goto :goto_1 │ │ - .line 299 │ + .line 300 │ :cond_4 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v6 │ │ throw v6 │ │ - .line 304 │ + .line 305 │ :sswitch_3 │ if-lt v5, v7, :cond_5 │ │ const/16 v6, 0x4f │ │ if-gt v5, v6, :cond_5 │ │ - .line 305 │ + .line 306 │ add-int/lit8 v6, v5, -0x20 │ │ int-to-char v2, v6 │ │ goto :goto_1 │ │ - .line 306 │ + .line 307 │ :cond_5 │ if-ne v5, v8, :cond_6 │ │ - .line 307 │ + .line 308 │ const/16 v2, 0x3a │ │ goto :goto_1 │ │ - .line 309 │ + .line 310 │ :cond_6 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v6 │ │ throw v6 │ │ - .line 317 │ + .line 318 │ .end local v2 # "decodedChar":C │ .end local v5 # "next":C │ :cond_7 │ invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_2 │ │ - .line 320 │ + .line 321 │ .end local v0 # "c":C │ :cond_8 │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ return-object v6 │ │ - .line 275 │ + .line 276 │ :sswitch_data_0 │ .sparse-switch │ 0x24 -> :sswitch_1 │ 0x25 -> :sswitch_2 │ 0x2b -> :sswitch_0 │ 0x2f -> :sswitch_3 │ .end sparse-switch │ @@ -412,165 +401,165 @@ │ .prologue │ const/4 v11, 0x2 │ │ const/4 v7, 0x1 │ │ const/4 v8, 0x0 │ │ - .line 180 │ + .line 181 │ invoke-virtual {p0}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v6 │ │ - .line 181 │ + .line 182 │ .local v6, "width":I │ invoke-virtual {p0, v8}, Lcom/google/zxing/common/BitArray;->getNextSet(I)I │ │ move-result v5 │ │ - .line 183 │ + .line 184 │ .local v5, "rowOffset":I │ const/4 v0, 0x0 │ │ - .line 184 │ + .line 185 │ .local v0, "counterPosition":I │ move v4, v5 │ │ - .line 185 │ + .line 186 │ .local v4, "patternStart":I │ const/4 v2, 0x0 │ │ - .line 186 │ + .line 187 │ .local v2, "isWhite":Z │ array-length v3, p1 │ │ - .line 188 │ + .line 189 │ .local v3, "patternLength":I │ move v1, v5 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v6, :cond_4 │ │ - .line 189 │ + .line 190 │ invoke-virtual {p0, v1}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v9 │ │ xor-int/2addr v9, v2 │ │ if-eqz v9, :cond_0 │ │ - .line 190 │ + .line 191 │ aget v9, p1, v0 │ │ add-int/lit8 v9, v9, 0x1 │ │ aput v9, p1, v0 │ │ - .line 188 │ + .line 189 │ :goto_1 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 192 │ + .line 193 │ :cond_0 │ add-int/lit8 v9, v3, -0x1 │ │ if-ne v0, v9, :cond_2 │ │ - .line 194 │ + .line 195 │ invoke-static {p1}, Lcom/google/zxing/oned/Code39Reader;->toNarrowWidePattern([I)I │ │ move-result v9 │ │ sget v10, Lcom/google/zxing/oned/Code39Reader;->ASTERISK_ENCODING:I │ │ if-ne v9, v10, :cond_1 │ │ sub-int v9, v1, v4 │ │ div-int/lit8 v9, v9, 0x2 │ │ sub-int v9, v4, v9 │ │ - .line 195 │ + .line 196 │ invoke-static {v8, v9}, Ljava/lang/Math;->max(II)I │ │ move-result v9 │ │ invoke-virtual {p0, v9, v4, v8}, Lcom/google/zxing/common/BitArray;->isRange(IIZ)Z │ │ move-result v9 │ │ if-eqz v9, :cond_1 │ │ - .line 196 │ + .line 197 │ new-array v9, v11, [I │ │ aput v4, v9, v8 │ │ aput v1, v9, v7 │ │ return-object v9 │ │ - .line 198 │ + .line 199 │ :cond_1 │ aget v9, p1, v8 │ │ aget v10, p1, v7 │ │ add-int/2addr v9, v10 │ │ add-int/2addr v4, v9 │ │ - .line 199 │ + .line 200 │ add-int/lit8 v9, v3, -0x2 │ │ invoke-static {p1, v11, p1, v8, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 200 │ + .line 201 │ add-int/lit8 v9, v3, -0x2 │ │ aput v8, p1, v9 │ │ - .line 201 │ + .line 202 │ add-int/lit8 v9, v3, -0x1 │ │ aput v8, p1, v9 │ │ - .line 202 │ + .line 203 │ add-int/lit8 v0, v0, -0x1 │ │ - .line 206 │ + .line 207 │ :goto_2 │ aput v7, p1, v0 │ │ - .line 207 │ + .line 208 │ if-nez v2, :cond_3 │ │ move v2, v7 │ │ :goto_3 │ goto :goto_1 │ │ - .line 204 │ + .line 205 │ :cond_2 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ │ :cond_3 │ move v2, v8 │ │ - .line 207 │ + .line 208 │ goto :goto_3 │ │ - .line 210 │ + .line 211 │ :cond_4 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v7 │ │ throw v7 │ .end method │ @@ -581,46 +570,48 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 259 │ + .line 260 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ sget-object v1, Lcom/google/zxing/oned/Code39Reader;->CHARACTER_ENCODINGS:[I │ │ array-length v1, v1 │ │ if-ge v0, v1, :cond_1 │ │ - .line 260 │ + .line 261 │ sget-object v1, Lcom/google/zxing/oned/Code39Reader;->CHARACTER_ENCODINGS:[I │ │ aget v1, v1, v0 │ │ if-ne v1, p0, :cond_0 │ │ - .line 261 │ - sget-object v1, Lcom/google/zxing/oned/Code39Reader;->ALPHABET:[C │ + .line 262 │ + const-string v1, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%" │ + │ + invoke-virtual {v1, v0}, Ljava/lang/String;->charAt(I)C │ │ - aget-char v1, v1, v0 │ + move-result v1 │ │ return v1 │ │ - .line 259 │ + .line 260 │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 264 │ + .line 265 │ :cond_1 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v1 │ │ throw v1 │ .end method │ @@ -630,159 +621,159 @@ │ .param p0, "counters" # [I │ │ .prologue │ const/4 v11, 0x3 │ │ const/4 v8, -0x1 │ │ - .line 216 │ + .line 217 │ array-length v4, p0 │ │ - .line 217 │ + .line 218 │ .local v4, "numCounters":I │ const/4 v2, 0x0 │ │ - .line 220 │ + .line 221 │ .local v2, "maxNarrowCounter":I │ :cond_0 │ const v3, 0x7fffffff │ │ - .line 221 │ + .line 222 │ .local v3, "minCounter":I │ array-length v10, p0 │ │ const/4 v9, 0x0 │ │ :goto_0 │ if-ge v9, v10, :cond_2 │ │ aget v0, p0, v9 │ │ - .line 222 │ + .line 223 │ .local v0, "counter":I │ if-ge v0, v3, :cond_1 │ │ if-le v0, v2, :cond_1 │ │ - .line 223 │ + .line 224 │ move v3, v0 │ │ - .line 221 │ + .line 222 │ :cond_1 │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ │ - .line 226 │ + .line 227 │ .end local v0 # "counter":I │ :cond_2 │ move v2, v3 │ │ - .line 227 │ + .line 228 │ const/4 v7, 0x0 │ │ - .line 228 │ + .line 229 │ .local v7, "wideCounters":I │ const/4 v6, 0x0 │ │ - .line 229 │ + .line 230 │ .local v6, "totalWideCountersWidth":I │ const/4 v5, 0x0 │ │ - .line 230 │ + .line 231 │ .local v5, "pattern":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_1 │ if-ge v1, v4, :cond_4 │ │ - .line 231 │ + .line 232 │ aget v0, p0, v1 │ │ - .line 232 │ + .line 233 │ .restart local v0 # "counter":I │ if-le v0, v2, :cond_3 │ │ - .line 233 │ + .line 234 │ const/4 v9, 0x1 │ │ add-int/lit8 v10, v4, -0x1 │ │ sub-int/2addr v10, v1 │ │ shl-int/2addr v9, v10 │ │ or-int/2addr v5, v9 │ │ - .line 234 │ + .line 235 │ add-int/lit8 v7, v7, 0x1 │ │ - .line 235 │ + .line 236 │ add-int/2addr v6, v0 │ │ - .line 230 │ + .line 231 │ :cond_3 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ - .line 238 │ + .line 239 │ .end local v0 # "counter":I │ :cond_4 │ if-ne v7, v11, :cond_7 │ │ - .line 242 │ + .line 243 │ const/4 v1, 0x0 │ │ :goto_2 │ if-ge v1, v4, :cond_5 │ │ if-lez v7, :cond_5 │ │ - .line 243 │ + .line 244 │ aget v0, p0, v1 │ │ - .line 244 │ + .line 245 │ .restart local v0 # "counter":I │ if-le v0, v2, :cond_6 │ │ - .line 245 │ + .line 246 │ add-int/lit8 v7, v7, -0x1 │ │ - .line 247 │ - mul-int/lit8 v9, v0, 0x2 │ + .line 248 │ + shl-int/lit8 v9, v0, 0x1 │ │ if-lt v9, v6, :cond_6 │ │ move v5, v8 │ │ - .line 255 │ + .line 256 │ .end local v0 # "counter":I │ .end local v5 # "pattern":I │ :cond_5 │ :goto_3 │ return v5 │ │ - .line 242 │ + .line 243 │ .restart local v0 # "counter":I │ .restart local v5 # "pattern":I │ :cond_6 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ - .line 254 │ + .line 255 │ .end local v0 # "counter":I │ :cond_7 │ if-gt v7, v11, :cond_0 │ │ move v5, v8 │ │ - .line 255 │ + .line 256 │ goto :goto_3 │ .end method │ │ │ # virtual methods │ .method public decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ .locals 27 │ @@ -805,113 +796,113 @@ │ Lcom/google/zxing/NotFoundException;, │ Lcom/google/zxing/ChecksumException;, │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - .line 102 │ + .line 103 │ .local p3, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/zxing/oned/Code39Reader;->counters:[I │ │ move-object/from16 v18, v0 │ │ - .line 103 │ + .line 104 │ .local v18, "theCounters":[I │ const/16 v21, 0x0 │ │ move-object/from16 v0, v18 │ │ move/from16 v1, v21 │ │ invoke-static {v0, v1}, Ljava/util/Arrays;->fill([II)V │ │ - .line 104 │ + .line 105 │ move-object/from16 v0, p0 │ │ iget-object v14, v0, Lcom/google/zxing/oned/Code39Reader;->decodeRowResult:Ljava/lang/StringBuilder; │ │ - .line 105 │ + .line 106 │ .local v14, "result":Ljava/lang/StringBuilder; │ const/16 v21, 0x0 │ │ move/from16 v0, v21 │ │ invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->setLength(I)V │ │ - .line 107 │ + .line 108 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, v18 │ │ invoke-static {v0, v1}, Lcom/google/zxing/oned/Code39Reader;->findAsteriskPattern(Lcom/google/zxing/common/BitArray;[I)[I │ │ move-result-object v17 │ │ - .line 109 │ + .line 110 │ .local v17, "start":[I │ const/16 v21, 0x1 │ │ aget v21, v17, v21 │ │ move-object/from16 v0, p2 │ │ move/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;->getNextSet(I)I │ │ move-result v12 │ │ - .line 110 │ + .line 111 │ .local v12, "nextStart":I │ invoke-virtual/range {p2 .. p2}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v6 │ │ - .line 115 │ + .line 116 │ .local v6, "end":I │ :cond_0 │ move-object/from16 v0, p2 │ │ move-object/from16 v1, v18 │ │ invoke-static {v0, v12, v1}, Lcom/google/zxing/oned/Code39Reader;->recordPattern(Lcom/google/zxing/common/BitArray;I[I)V │ │ - .line 116 │ + .line 117 │ invoke-static/range {v18 .. v18}, Lcom/google/zxing/oned/Code39Reader;->toNarrowWidePattern([I)I │ │ move-result v13 │ │ - .line 117 │ + .line 118 │ .local v13, "pattern":I │ if-gez v13, :cond_1 │ │ - .line 118 │ + .line 119 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v21 │ │ throw v21 │ │ - .line 120 │ + .line 121 │ :cond_1 │ invoke-static {v13}, Lcom/google/zxing/oned/Code39Reader;->patternToChar(I)C │ │ move-result v5 │ │ - .line 121 │ + .line 122 │ .local v5, "decodedChar":C │ invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 122 │ + .line 123 │ move v9, v12 │ │ - .line 123 │ + .line 124 │ .local v9, "lastStart":I │ move-object/from16 v0, v18 │ │ array-length v0, v0 │ │ move/from16 v22, v0 │ │ @@ -922,54 +913,54 @@ │ │ move/from16 v1, v22 │ │ if-ge v0, v1, :cond_2 │ │ aget v4, v18, v21 │ │ - .line 124 │ + .line 125 │ .local v4, "counter":I │ add-int/2addr v12, v4 │ │ - .line 123 │ + .line 124 │ add-int/lit8 v21, v21, 0x1 │ │ goto :goto_0 │ │ - .line 127 │ + .line 128 │ .end local v4 # "counter":I │ :cond_2 │ move-object/from16 v0, p2 │ │ invoke-virtual {v0, v12}, Lcom/google/zxing/common/BitArray;->getNextSet(I)I │ │ move-result v12 │ │ - .line 128 │ + .line 129 │ const/16 v21, 0x2a │ │ move/from16 v0, v21 │ │ if-ne v5, v0, :cond_0 │ │ - .line 129 │ + .line 130 │ invoke-virtual {v14}, Ljava/lang/StringBuilder;->length()I │ │ move-result v21 │ │ add-int/lit8 v21, v21, -0x1 │ │ move/from16 v0, v21 │ │ invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->setLength(I)V │ │ - .line 132 │ + .line 133 │ const/4 v8, 0x0 │ │ - .line 133 │ + .line 134 │ .local v8, "lastPatternSize":I │ move-object/from16 v0, v18 │ │ array-length v0, v0 │ │ move/from16 v22, v0 │ │ @@ -980,78 +971,78 @@ │ │ move/from16 v1, v22 │ │ if-ge v0, v1, :cond_3 │ │ aget v4, v18, v21 │ │ - .line 134 │ + .line 135 │ .restart local v4 # "counter":I │ add-int/2addr v8, v4 │ │ - .line 133 │ + .line 134 │ add-int/lit8 v21, v21, 0x1 │ │ goto :goto_1 │ │ - .line 136 │ + .line 137 │ .end local v4 # "counter":I │ :cond_3 │ sub-int v21, v12, v9 │ │ sub-int v20, v21, v8 │ │ - .line 139 │ + .line 140 │ .local v20, "whiteSpaceAfterEnd":I │ if-eq v12, v6, :cond_4 │ │ - mul-int/lit8 v21, v20, 0x2 │ + shl-int/lit8 v21, v20, 0x1 │ │ move/from16 v0, v21 │ │ if-ge v0, v8, :cond_4 │ │ - .line 140 │ + .line 141 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v21 │ │ throw v21 │ │ - .line 143 │ + .line 144 │ :cond_4 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/google/zxing/oned/Code39Reader;->usingCheckDigit:Z │ │ move/from16 v21, v0 │ │ if-eqz v21, :cond_7 │ │ - .line 144 │ + .line 145 │ invoke-virtual {v14}, Ljava/lang/StringBuilder;->length()I │ │ move-result v21 │ │ add-int/lit8 v11, v21, -0x1 │ │ - .line 145 │ + .line 146 │ .local v11, "max":I │ const/16 v19, 0x0 │ │ - .line 146 │ + .line 147 │ .local v19, "total":I │ const/4 v7, 0x0 │ │ .local v7, "i":I │ :goto_2 │ if-ge v7, v11, :cond_5 │ │ - .line 147 │ - const-string v21, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%" │ + .line 148 │ + const-string v21, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%" │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/zxing/oned/Code39Reader;->decodeRowResult:Ljava/lang/StringBuilder; │ │ move-object/from16 v22, v0 │ │ @@ -1063,82 +1054,84 @@ │ │ invoke-virtual/range {v21 .. v22}, Ljava/lang/String;->indexOf(I)I │ │ move-result v21 │ │ add-int v19, v19, v21 │ │ - .line 146 │ + .line 147 │ add-int/lit8 v7, v7, 0x1 │ │ goto :goto_2 │ │ - .line 149 │ + .line 150 │ :cond_5 │ invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;->charAt(I)C │ │ move-result v21 │ │ - sget-object v22, Lcom/google/zxing/oned/Code39Reader;->ALPHABET:[C │ + const-string v22, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%" │ │ rem-int/lit8 v23, v19, 0x2b │ │ - aget-char v22, v22, v23 │ + invoke-virtual/range {v22 .. v23}, Ljava/lang/String;->charAt(I)C │ + │ + move-result v22 │ │ move/from16 v0, v21 │ │ move/from16 v1, v22 │ │ if-eq v0, v1, :cond_6 │ │ - .line 150 │ + .line 151 │ invoke-static {}, Lcom/google/zxing/ChecksumException;->getChecksumInstance()Lcom/google/zxing/ChecksumException; │ │ move-result-object v21 │ │ throw v21 │ │ - .line 152 │ + .line 153 │ :cond_6 │ invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;->setLength(I)V │ │ - .line 155 │ + .line 156 │ .end local v7 # "i":I │ .end local v11 # "max":I │ .end local v19 # "total":I │ :cond_7 │ invoke-virtual {v14}, Ljava/lang/StringBuilder;->length()I │ │ move-result v21 │ │ if-nez v21, :cond_8 │ │ - .line 157 │ + .line 158 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v21 │ │ throw v21 │ │ - .line 161 │ + .line 162 │ :cond_8 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/google/zxing/oned/Code39Reader;->extendedMode:Z │ │ move/from16 v21, v0 │ │ if-eqz v21, :cond_9 │ │ - .line 162 │ + .line 163 │ invoke-static {v14}, Lcom/google/zxing/oned/Code39Reader;->decodeExtended(Ljava/lang/CharSequence;)Ljava/lang/String; │ │ move-result-object v15 │ │ - .line 167 │ + .line 168 │ .local v15, "resultString":Ljava/lang/String; │ :goto_3 │ const/16 v21, 0x1 │ │ aget v21, v17, v21 │ │ const/16 v22, 0x0 │ @@ -1153,15 +1146,15 @@ │ │ move/from16 v21, v0 │ │ const/high16 v22, 0x40000000 # 2.0f │ │ div-float v10, v21, v22 │ │ - .line 168 │ + .line 169 │ .local v10, "left":F │ int-to-float v0, v9 │ │ move/from16 v21, v0 │ │ int-to-float v0, v8 │ │ @@ -1169,15 +1162,15 @@ │ │ const/high16 v23, 0x40000000 # 2.0f │ │ div-float v22, v22, v23 │ │ add-float v16, v21, v22 │ │ - .line 169 │ + .line 170 │ .local v16, "right":F │ new-instance v21, Lcom/google/zxing/Result; │ │ const/16 v22, 0x0 │ │ const/16 v23, 0x2 │ │ @@ -1235,15 +1228,15 @@ │ │ move-object/from16 v3, v24 │ │ invoke-direct {v0, v15, v1, v2, v3}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ │ return-object v21 │ │ - .line 164 │ + .line 165 │ .end local v10 # "left":F │ .end local v15 # "resultString":Ljava/lang/String; │ .end local v16 # "right":F │ :cond_9 │ invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v15 ├── smali/com/google/zxing/oned/CodaBarReader.smali │ @@ -130,45 +130,42 @@ │ │ .method static arrayContains([CC)Z │ .locals 4 │ .param p0, "array" # [C │ .param p1, "key" # C │ │ .prologue │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 282 │ if-eqz p0, :cond_0 │ │ .line 283 │ - array-length v3, p0 │ + array-length v2, p0 │ │ - move v2, v1 │ + move v1, v0 │ │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v1, v2, :cond_0 │ │ - aget-char v0, p0, v2 │ + aget-char v3, p0, v1 │ │ .line 284 │ - .local v0, "c":C │ - if-ne v0, p1, :cond_1 │ + if-ne v3, p1, :cond_1 │ │ .line 285 │ - const/4 v1, 0x1 │ + const/4 v0, 0x1 │ │ .line 289 │ - .end local v0 # "c":C │ :cond_0 │ - return v1 │ + return v0 │ │ .line 283 │ - .restart local v0 # "c":C │ :cond_1 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method private counterAppend(I)V │ .locals 4 │ .param p1, "e" # I │ @@ -198,15 +195,15 @@ │ array-length v2, v2 │ │ if-lt v1, v2, :cond_0 │ │ .line 257 │ iget v1, p0, Lcom/google/zxing/oned/CodaBarReader;->counterLength:I │ │ - mul-int/lit8 v1, v1, 0x2 │ + shl-int/lit8 v1, v1, 0x1 │ │ new-array v0, v1, [I │ │ .line 258 │ .local v0, "temp":[I │ iget-object v1, p0, Lcom/google/zxing/oned/CodaBarReader;->counters:[I │ │ @@ -619,14 +616,343 @@ │ .line 342 │ :cond_b │ const/4 v3, -0x1 │ │ goto :goto_0 │ .end method │ │ +.method private validatePattern(I)V │ + .locals 15 │ + .param p1, "start" # I │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Lcom/google/zxing/NotFoundException; │ + } │ + .end annotation │ + │ + .prologue │ + .line 166 │ + const/4 v11, 0x4 │ + │ + new-array v10, v11, [I │ + │ + fill-array-data v10, :array_0 │ + │ + .line 167 │ + .local v10, "sizes":[I │ + const/4 v11, 0x4 │ + │ + new-array v1, v11, [I │ + │ + fill-array-data v1, :array_1 │ + │ + .line 168 │ + .local v1, "counts":[I │ + iget-object v11, p0, Lcom/google/zxing/oned/CodaBarReader;->decodeRowResult:Ljava/lang/StringBuilder; │ + │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->length()I │ + │ + move-result v11 │ + │ + add-int/lit8 v2, v11, -0x1 │ + │ + .line 172 │ + .local v2, "end":I │ + move/from16 v8, p1 │ + │ + .line 173 │ + .local v8, "pos":I │ + const/4 v3, 0x0 │ + │ + .line 174 │ + .local v3, "i":I │ + :goto_0 │ + sget-object v11, Lcom/google/zxing/oned/CodaBarReader;->CHARACTER_ENCODINGS:[I │ + │ + iget-object v12, p0, Lcom/google/zxing/oned/CodaBarReader;->decodeRowResult:Ljava/lang/StringBuilder; │ + │ + invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->charAt(I)C │ + │ + move-result v12 │ + │ + aget v7, v11, v12 │ + │ + .line 175 │ + .local v7, "pattern":I │ + const/4 v4, 0x6 │ + │ + .local v4, "j":I │ + :goto_1 │ + if-ltz v4, :cond_0 │ + │ + .line 178 │ + and-int/lit8 v11, v4, 0x1 │ + │ + and-int/lit8 v12, v7, 0x1 │ + │ + shl-int/lit8 v12, v12, 0x1 │ + │ + add-int v0, v11, v12 │ + │ + .line 179 │ + .local v0, "category":I │ + aget v11, v10, v0 │ + │ + iget-object v12, p0, Lcom/google/zxing/oned/CodaBarReader;->counters:[I │ + │ + add-int v13, v8, v4 │ + │ + aget v12, v12, v13 │ + │ + add-int/2addr v11, v12 │ + │ + aput v11, v10, v0 │ + │ + .line 180 │ + aget v11, v1, v0 │ + │ + add-int/lit8 v11, v11, 0x1 │ + │ + aput v11, v1, v0 │ + │ + .line 181 │ + shr-int/lit8 v7, v7, 0x1 │ + │ + .line 175 │ + add-int/lit8 v4, v4, -0x1 │ + │ + goto :goto_1 │ + │ + .line 183 │ + .end local v0 # "category":I │ + :cond_0 │ + if-ge v3, v2, :cond_1 │ + │ + .line 187 │ + add-int/lit8 v8, v8, 0x8 │ + │ + .line 173 │ + add-int/lit8 v3, v3, 0x1 │ + │ + goto :goto_0 │ + │ + .line 191 │ + :cond_1 │ + const/4 v11, 0x4 │ + │ + new-array v5, v11, [F │ + │ + .line 192 │ + .local v5, "maxes":[F │ + const/4 v11, 0x4 │ + │ + new-array v6, v11, [F │ + │ + .line 196 │ + .local v6, "mins":[F │ + const/4 v3, 0x0 │ + │ + :goto_2 │ + const/4 v11, 0x2 │ + │ + if-ge v3, v11, :cond_2 │ + │ + .line 197 │ + const/4 v11, 0x0 │ + │ + aput v11, v6, v3 │ + │ + .line 198 │ + add-int/lit8 v11, v3, 0x2 │ + │ + aget v12, v10, v3 │ + │ + int-to-float v12, v12 │ + │ + aget v13, v1, v3 │ + │ + int-to-float v13, v13 │ + │ + div-float/2addr v12, v13 │ + │ + add-int/lit8 v13, v3, 0x2 │ + │ + aget v13, v10, v13 │ + │ + int-to-float v13, v13 │ + │ + add-int/lit8 v14, v3, 0x2 │ + │ + aget v14, v1, v14 │ + │ + int-to-float v14, v14 │ + │ + div-float/2addr v13, v14 │ + │ + add-float/2addr v12, v13 │ + │ + const/high16 v13, 0x40000000 # 2.0f │ + │ + div-float/2addr v12, v13 │ + │ + aput v12, v6, v11 │ + │ + .line 199 │ + add-int/lit8 v11, v3, 0x2 │ + │ + aget v11, v6, v11 │ + │ + aput v11, v5, v3 │ + │ + .line 200 │ + add-int/lit8 v11, v3, 0x2 │ + │ + add-int/lit8 v12, v3, 0x2 │ + │ + aget v12, v10, v12 │ + │ + int-to-float v12, v12 │ + │ + const/high16 v13, 0x40000000 # 2.0f │ + │ + mul-float/2addr v12, v13 │ + │ + const/high16 v13, 0x3fc00000 # 1.5f │ + │ + add-float/2addr v12, v13 │ + │ + add-int/lit8 v13, v3, 0x2 │ + │ + aget v13, v1, v13 │ + │ + int-to-float v13, v13 │ + │ + div-float/2addr v12, v13 │ + │ + aput v12, v5, v11 │ + │ + .line 196 │ + add-int/lit8 v3, v3, 0x1 │ + │ + goto :goto_2 │ + │ + .line 204 │ + :cond_2 │ + move/from16 v8, p1 │ + │ + .line 205 │ + const/4 v3, 0x0 │ + │ + .line 206 │ + :goto_3 │ + sget-object v11, Lcom/google/zxing/oned/CodaBarReader;->CHARACTER_ENCODINGS:[I │ + │ + iget-object v12, p0, Lcom/google/zxing/oned/CodaBarReader;->decodeRowResult:Ljava/lang/StringBuilder; │ + │ + invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->charAt(I)C │ + │ + move-result v12 │ + │ + aget v7, v11, v12 │ + │ + .line 207 │ + const/4 v4, 0x6 │ + │ + :goto_4 │ + if-ltz v4, :cond_5 │ + │ + .line 210 │ + and-int/lit8 v11, v4, 0x1 │ + │ + and-int/lit8 v12, v7, 0x1 │ + │ + shl-int/lit8 v12, v12, 0x1 │ + │ + add-int v0, v11, v12 │ + │ + .line 211 │ + .restart local v0 # "category":I │ + iget-object v11, p0, Lcom/google/zxing/oned/CodaBarReader;->counters:[I │ + │ + add-int v12, v8, v4 │ + │ + aget v9, v11, v12 │ + │ + .line 212 │ + .local v9, "size":I │ + int-to-float v11, v9 │ + │ + aget v12, v6, v0 │ + │ + cmpg-float v11, v11, v12 │ + │ + if-ltz v11, :cond_3 │ + │ + int-to-float v11, v9 │ + │ + aget v12, v5, v0 │ + │ + cmpl-float v11, v11, v12 │ + │ + if-lez v11, :cond_4 │ + │ + .line 213 │ + :cond_3 │ + invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ + │ + move-result-object v11 │ + │ + throw v11 │ + │ + .line 215 │ + :cond_4 │ + shr-int/lit8 v7, v7, 0x1 │ + │ + .line 207 │ + add-int/lit8 v4, v4, -0x1 │ + │ + goto :goto_4 │ + │ + .line 217 │ + .end local v0 # "category":I │ + .end local v9 # "size":I │ + :cond_5 │ + if-ge v3, v2, :cond_6 │ + │ + .line 220 │ + add-int/lit8 v8, v8, 0x8 │ + │ + .line 205 │ + add-int/lit8 v3, v3, 0x1 │ + │ + goto :goto_3 │ + │ + .line 222 │ + :cond_6 │ + return-void │ + │ + .line 166 │ + :array_0 │ + .array-data 4 │ + 0x0 │ + 0x0 │ + 0x0 │ + 0x0 │ + .end array-data │ + │ + .line 167 │ + :array_1 │ + .array-data 4 │ + 0x0 │ + 0x0 │ + 0x0 │ + 0x0 │ + .end array-data │ +.end method │ + │ │ # virtual methods │ .method public decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ .locals 20 │ .param p1, "rowNumber" # I │ .param p2, "row" # Lcom/google/zxing/common/BitArray; │ .annotation system Ldalvik/annotation/Signature; │ @@ -738,18 +1064,26 @@ │ aget-char v14, v14, v2 │ │ .line 100 │ invoke-static {v13, v14}, Lcom/google/zxing/oned/CodaBarReader;->arrayContains([CC)Z │ │ move-result v13 │ │ - if-eqz v13, :cond_2 │ + if-nez v13, :cond_3 │ + │ + .line 103 │ + :cond_2 │ + move-object/from16 v0, p0 │ + │ + iget v13, v0, Lcom/google/zxing/oned/CodaBarReader;->counterLength:I │ + │ + if-lt v7, v13, :cond_0 │ │ .line 106 │ - :goto_0 │ + :cond_3 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;->counters:[I │ │ add-int/lit8 v14, v7, -0x1 │ │ aget v12, v13, v14 │ @@ -759,18 +1093,18 @@ │ const/4 v5, 0x0 │ │ .line 108 │ .local v5, "lastPatternSize":I │ const/4 v4, -0x8 │ │ .local v4, "i":I │ - :goto_1 │ + :goto_0 │ const/4 v13, -0x1 │ │ - if-ge v4, v13, :cond_3 │ + if-ge v4, v13, :cond_4 │ │ .line 109 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;->counters:[I │ │ add-int v14, v7, v4 │ @@ -778,70 +1112,54 @@ │ aget v13, v13, v14 │ │ add-int/2addr v5, v13 │ │ .line 108 │ add-int/lit8 v4, v4, 0x1 │ │ - goto :goto_1 │ - │ - .line 103 │ - .end local v4 # "i":I │ - .end local v5 # "lastPatternSize":I │ - .end local v12 # "trailingWhitespace":I │ - :cond_2 │ - move-object/from16 v0, p0 │ - │ - iget v13, v0, Lcom/google/zxing/oned/CodaBarReader;->counterLength:I │ - │ - if-lt v7, v13, :cond_0 │ - │ goto :goto_0 │ │ .line 115 │ - .restart local v4 # "i":I │ - .restart local v5 # "lastPatternSize":I │ - .restart local v12 # "trailingWhitespace":I │ - :cond_3 │ + :cond_4 │ move-object/from16 v0, p0 │ │ iget v13, v0, Lcom/google/zxing/oned/CodaBarReader;->counterLength:I │ │ - if-ge v7, v13, :cond_4 │ + if-ge v7, v13, :cond_5 │ │ div-int/lit8 v13, v5, 0x2 │ │ - if-ge v12, v13, :cond_4 │ + if-ge v12, v13, :cond_5 │ │ .line 116 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v13 │ │ throw v13 │ │ .line 119 │ - :cond_4 │ + :cond_5 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v10}, Lcom/google/zxing/oned/CodaBarReader;->validatePattern(I)V │ + invoke-direct {v0, v10}, Lcom/google/zxing/oned/CodaBarReader;->validatePattern(I)V │ │ .line 122 │ const/4 v4, 0x0 │ │ - :goto_2 │ + :goto_1 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;->decodeRowResult:Ljava/lang/StringBuilder; │ │ invoke-virtual {v13}, Ljava/lang/StringBuilder;->length()I │ │ move-result v13 │ │ - if-ge v4, v13, :cond_5 │ + if-ge v4, v13, :cond_6 │ │ .line 123 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;->decodeRowResult:Ljava/lang/StringBuilder; │ │ sget-object v14, Lcom/google/zxing/oned/CodaBarReader;->ALPHABET:[C │ @@ -857,18 +1175,18 @@ │ aget-char v14, v14, v15 │ │ invoke-virtual {v13, v4, v14}, Ljava/lang/StringBuilder;->setCharAt(IC)V │ │ .line 122 │ add-int/lit8 v4, v4, 0x1 │ │ - goto :goto_2 │ + goto :goto_1 │ │ .line 126 │ - :cond_5 │ + :cond_6 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;->decodeRowResult:Ljava/lang/StringBuilder; │ │ const/4 v14, 0x0 │ │ invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->charAt(I)C │ @@ -879,25 +1197,25 @@ │ .local v11, "startchar":C │ sget-object v13, Lcom/google/zxing/oned/CodaBarReader;->STARTEND_ENCODING:[C │ │ invoke-static {v13, v11}, Lcom/google/zxing/oned/CodaBarReader;->arrayContains([CC)Z │ │ move-result v13 │ │ - if-nez v13, :cond_6 │ + if-nez v13, :cond_7 │ │ .line 128 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v13 │ │ throw v13 │ │ .line 130 │ - :cond_6 │ + :cond_7 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;->decodeRowResult:Ljava/lang/StringBuilder; │ │ move-object/from16 v0, p0 │ │ iget-object v14, v0, Lcom/google/zxing/oned/CodaBarReader;->decodeRowResult:Ljava/lang/StringBuilder; │ @@ -916,60 +1234,60 @@ │ .local v3, "endchar":C │ sget-object v13, Lcom/google/zxing/oned/CodaBarReader;->STARTEND_ENCODING:[C │ │ invoke-static {v13, v3}, Lcom/google/zxing/oned/CodaBarReader;->arrayContains([CC)Z │ │ move-result v13 │ │ - if-nez v13, :cond_7 │ + if-nez v13, :cond_8 │ │ .line 132 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v13 │ │ throw v13 │ │ .line 136 │ - :cond_7 │ + :cond_8 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;->decodeRowResult:Ljava/lang/StringBuilder; │ │ invoke-virtual {v13}, Ljava/lang/StringBuilder;->length()I │ │ move-result v13 │ │ const/4 v14, 0x3 │ │ - if-gt v13, v14, :cond_8 │ + if-gt v13, v14, :cond_9 │ │ .line 138 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v13 │ │ throw v13 │ │ .line 141 │ - :cond_8 │ - if-eqz p3, :cond_9 │ + :cond_9 │ + if-eqz p3, :cond_a │ │ sget-object v13, Lcom/google/zxing/DecodeHintType;->RETURN_CODABAR_START_END:Lcom/google/zxing/DecodeHintType; │ │ move-object/from16 v0, p3 │ │ invoke-interface {v0, v13}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ move-result v13 │ │ - if-nez v13, :cond_a │ + if-nez v13, :cond_b │ │ .line 142 │ - :cond_9 │ + :cond_a │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;->decodeRowResult:Ljava/lang/StringBuilder; │ │ move-object/from16 v0, p0 │ │ iget-object v14, v0, Lcom/google/zxing/oned/CodaBarReader;->decodeRowResult:Ljava/lang/StringBuilder; │ @@ -988,67 +1306,67 @@ │ iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;->decodeRowResult:Ljava/lang/StringBuilder; │ │ const/4 v14, 0x0 │ │ invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder; │ │ .line 146 │ - :cond_a │ + :cond_b │ const/4 v9, 0x0 │ │ .line 147 │ .local v9, "runningCount":I │ const/4 v4, 0x0 │ │ - :goto_3 │ - if-ge v4, v10, :cond_b │ + :goto_2 │ + if-ge v4, v10, :cond_c │ │ .line 148 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;->counters:[I │ │ aget v13, v13, v4 │ │ add-int/2addr v9, v13 │ │ .line 147 │ add-int/lit8 v4, v4, 0x1 │ │ - goto :goto_3 │ + goto :goto_2 │ │ .line 150 │ - :cond_b │ + :cond_c │ int-to-float v6, v9 │ │ .line 151 │ .local v6, "left":F │ move v4, v10 │ │ - :goto_4 │ + :goto_3 │ add-int/lit8 v13, v7, -0x1 │ │ - if-ge v4, v13, :cond_c │ + if-ge v4, v13, :cond_d │ │ .line 152 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Lcom/google/zxing/oned/CodaBarReader;->counters:[I │ │ aget v13, v13, v4 │ │ add-int/2addr v9, v13 │ │ .line 151 │ add-int/lit8 v4, v4, 0x1 │ │ - goto :goto_4 │ + goto :goto_3 │ │ .line 154 │ - :cond_c │ + :cond_d │ int-to-float v8, v9 │ │ .line 155 │ .local v8, "right":F │ new-instance v13, Lcom/google/zxing/Result; │ │ move-object/from16 v0, p0 │ @@ -1106,342 +1424,10 @@ │ │ aput-object v18, v16, v17 │ │ sget-object v17, Lcom/google/zxing/BarcodeFormat;->CODABAR:Lcom/google/zxing/BarcodeFormat; │ │ invoke-direct/range {v13 .. v17}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ │ + .line 155 │ return-object v13 │ .end method │ - │ -.method validatePattern(I)V │ - .locals 15 │ - .param p1, "start" # I │ - .annotation system Ldalvik/annotation/Throws; │ - value = { │ - Lcom/google/zxing/NotFoundException; │ - } │ - .end annotation │ - │ - .prologue │ - .line 166 │ - const/4 v11, 0x4 │ - │ - new-array v10, v11, [I │ - │ - fill-array-data v10, :array_0 │ - │ - .line 167 │ - .local v10, "sizes":[I │ - const/4 v11, 0x4 │ - │ - new-array v1, v11, [I │ - │ - fill-array-data v1, :array_1 │ - │ - .line 168 │ - .local v1, "counts":[I │ - iget-object v11, p0, Lcom/google/zxing/oned/CodaBarReader;->decodeRowResult:Ljava/lang/StringBuilder; │ - │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->length()I │ - │ - move-result v11 │ - │ - add-int/lit8 v2, v11, -0x1 │ - │ - .line 172 │ - .local v2, "end":I │ - move/from16 v8, p1 │ - │ - .line 173 │ - .local v8, "pos":I │ - const/4 v3, 0x0 │ - │ - .line 174 │ - .local v3, "i":I │ - :goto_0 │ - sget-object v11, Lcom/google/zxing/oned/CodaBarReader;->CHARACTER_ENCODINGS:[I │ - │ - iget-object v12, p0, Lcom/google/zxing/oned/CodaBarReader;->decodeRowResult:Ljava/lang/StringBuilder; │ - │ - invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->charAt(I)C │ - │ - move-result v12 │ - │ - aget v7, v11, v12 │ - │ - .line 175 │ - .local v7, "pattern":I │ - const/4 v4, 0x6 │ - │ - .local v4, "j":I │ - :goto_1 │ - if-ltz v4, :cond_0 │ - │ - .line 178 │ - and-int/lit8 v11, v4, 0x1 │ - │ - and-int/lit8 v12, v7, 0x1 │ - │ - mul-int/lit8 v12, v12, 0x2 │ - │ - add-int v0, v11, v12 │ - │ - .line 179 │ - .local v0, "category":I │ - aget v11, v10, v0 │ - │ - iget-object v12, p0, Lcom/google/zxing/oned/CodaBarReader;->counters:[I │ - │ - add-int v13, v8, v4 │ - │ - aget v12, v12, v13 │ - │ - add-int/2addr v11, v12 │ - │ - aput v11, v10, v0 │ - │ - .line 180 │ - aget v11, v1, v0 │ - │ - add-int/lit8 v11, v11, 0x1 │ - │ - aput v11, v1, v0 │ - │ - .line 181 │ - shr-int/lit8 v7, v7, 0x1 │ - │ - .line 175 │ - add-int/lit8 v4, v4, -0x1 │ - │ - goto :goto_1 │ - │ - .line 183 │ - .end local v0 # "category":I │ - :cond_0 │ - if-lt v3, v2, :cond_1 │ - │ - .line 191 │ - const/4 v11, 0x4 │ - │ - new-array v5, v11, [F │ - │ - .line 192 │ - .local v5, "maxes":[F │ - const/4 v11, 0x4 │ - │ - new-array v6, v11, [F │ - │ - .line 196 │ - .local v6, "mins":[F │ - const/4 v3, 0x0 │ - │ - :goto_2 │ - const/4 v11, 0x2 │ - │ - if-ge v3, v11, :cond_2 │ - │ - .line 197 │ - const/4 v11, 0x0 │ - │ - aput v11, v6, v3 │ - │ - .line 198 │ - add-int/lit8 v11, v3, 0x2 │ - │ - aget v12, v10, v3 │ - │ - int-to-float v12, v12 │ - │ - aget v13, v1, v3 │ - │ - int-to-float v13, v13 │ - │ - div-float/2addr v12, v13 │ - │ - add-int/lit8 v13, v3, 0x2 │ - │ - aget v13, v10, v13 │ - │ - int-to-float v13, v13 │ - │ - add-int/lit8 v14, v3, 0x2 │ - │ - aget v14, v1, v14 │ - │ - int-to-float v14, v14 │ - │ - div-float/2addr v13, v14 │ - │ - add-float/2addr v12, v13 │ - │ - const/high16 v13, 0x40000000 # 2.0f │ - │ - div-float/2addr v12, v13 │ - │ - aput v12, v6, v11 │ - │ - .line 199 │ - add-int/lit8 v11, v3, 0x2 │ - │ - aget v11, v6, v11 │ - │ - aput v11, v5, v3 │ - │ - .line 200 │ - add-int/lit8 v11, v3, 0x2 │ - │ - add-int/lit8 v12, v3, 0x2 │ - │ - aget v12, v10, v12 │ - │ - int-to-float v12, v12 │ - │ - const/high16 v13, 0x40000000 # 2.0f │ - │ - mul-float/2addr v12, v13 │ - │ - const/high16 v13, 0x3fc00000 # 1.5f │ - │ - add-float/2addr v12, v13 │ - │ - add-int/lit8 v13, v3, 0x2 │ - │ - aget v13, v1, v13 │ - │ - int-to-float v13, v13 │ - │ - div-float/2addr v12, v13 │ - │ - aput v12, v5, v11 │ - │ - .line 196 │ - add-int/lit8 v3, v3, 0x1 │ - │ - goto :goto_2 │ - │ - .line 187 │ - .end local v5 # "maxes":[F │ - .end local v6 # "mins":[F │ - :cond_1 │ - add-int/lit8 v8, v8, 0x8 │ - │ - .line 173 │ - add-int/lit8 v3, v3, 0x1 │ - │ - goto :goto_0 │ - │ - .line 204 │ - .restart local v5 # "maxes":[F │ - .restart local v6 # "mins":[F │ - :cond_2 │ - move/from16 v8, p1 │ - │ - .line 205 │ - const/4 v3, 0x0 │ - │ - .line 206 │ - :goto_3 │ - sget-object v11, Lcom/google/zxing/oned/CodaBarReader;->CHARACTER_ENCODINGS:[I │ - │ - iget-object v12, p0, Lcom/google/zxing/oned/CodaBarReader;->decodeRowResult:Ljava/lang/StringBuilder; │ - │ - invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->charAt(I)C │ - │ - move-result v12 │ - │ - aget v7, v11, v12 │ - │ - .line 207 │ - const/4 v4, 0x6 │ - │ - :goto_4 │ - if-ltz v4, :cond_5 │ - │ - .line 210 │ - and-int/lit8 v11, v4, 0x1 │ - │ - and-int/lit8 v12, v7, 0x1 │ - │ - mul-int/lit8 v12, v12, 0x2 │ - │ - add-int v0, v11, v12 │ - │ - .line 211 │ - .restart local v0 # "category":I │ - iget-object v11, p0, Lcom/google/zxing/oned/CodaBarReader;->counters:[I │ - │ - add-int v12, v8, v4 │ - │ - aget v9, v11, v12 │ - │ - .line 212 │ - .local v9, "size":I │ - int-to-float v11, v9 │ - │ - aget v12, v6, v0 │ - │ - cmpg-float v11, v11, v12 │ - │ - if-ltz v11, :cond_3 │ - │ - int-to-float v11, v9 │ - │ - aget v12, v5, v0 │ - │ - cmpl-float v11, v11, v12 │ - │ - if-lez v11, :cond_4 │ - │ - .line 213 │ - :cond_3 │ - invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ - │ - move-result-object v11 │ - │ - throw v11 │ - │ - .line 215 │ - :cond_4 │ - shr-int/lit8 v7, v7, 0x1 │ - │ - .line 207 │ - add-int/lit8 v4, v4, -0x1 │ - │ - goto :goto_4 │ - │ - .line 217 │ - .end local v0 # "category":I │ - .end local v9 # "size":I │ - :cond_5 │ - if-lt v3, v2, :cond_6 │ - │ - .line 222 │ - return-void │ - │ - .line 220 │ - :cond_6 │ - add-int/lit8 v8, v8, 0x8 │ - │ - .line 205 │ - add-int/lit8 v3, v3, 0x1 │ - │ - goto :goto_3 │ - │ - .line 166 │ - :array_0 │ - .array-data 4 │ - 0x0 │ - 0x0 │ - 0x0 │ - 0x0 │ - .end array-data │ - │ - .line 167 │ - :array_1 │ - .array-data 4 │ - 0x0 │ - 0x0 │ - 0x0 │ - 0x0 │ - .end array-data │ -.end method ├── smali/com/google/zxing/oned/ITFWriter.smali │ @@ -100,21 +100,17 @@ │ if-eq p2, v0, :cond_0 │ │ .line 43 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ const-string v2, "Can only encode ITF, but got " │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -152,15 +148,15 @@ │ rem-int/lit8 v8, v3, 0x2 │ │ if-eqz v8, :cond_0 │ │ .line 53 │ new-instance v8, Ljava/lang/IllegalArgumentException; │ │ - const-string v9, "The lenght of the input should be even" │ + const-string v9, "The length of the input should be even" │ │ invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v8 │ │ .line 55 │ :cond_0 │ @@ -169,21 +165,17 @@ │ if-le v3, v8, :cond_1 │ │ .line 56 │ new-instance v8, Ljava/lang/IllegalArgumentException; │ │ new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ - │ const-string v10, "Requested contents should be less than 80 digits long, but got " │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v9 │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/com/google/zxing/oned/Code128Reader.smali │ @@ -2069,233 +2069,229 @@ │ │ move-result-object v5 │ │ throw v5 │ .end method │ │ .method private static findStartPattern(Lcom/google/zxing/common/BitArray;)[I │ - .locals 15 │ + .locals 14 │ .param p0, "row" # Lcom/google/zxing/common/BitArray; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ .line 170 │ invoke-virtual {p0}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ - move-result v11 │ + move-result v10 │ │ .line 171 │ - .local v11, "width":I │ - const/4 v12, 0x0 │ + .local v10, "width":I │ + const/4 v11, 0x0 │ │ - invoke-virtual {p0, v12}, Lcom/google/zxing/common/BitArray;->getNextSet(I)I │ + invoke-virtual {p0, v11}, Lcom/google/zxing/common/BitArray;->getNextSet(I)I │ │ - move-result v8 │ + move-result v7 │ │ .line 173 │ - .local v8, "rowOffset":I │ + .local v7, "rowOffset":I │ const/4 v2, 0x0 │ │ .line 174 │ .local v2, "counterPosition":I │ - const/4 v12, 0x6 │ + const/4 v11, 0x6 │ │ - new-array v3, v12, [I │ + new-array v3, v11, [I │ │ .line 175 │ .local v3, "counters":[I │ - move v7, v8 │ + move v6, v7 │ │ .line 176 │ - .local v7, "patternStart":I │ + .local v6, "patternStart":I │ const/4 v5, 0x0 │ │ - .line 177 │ - .local v5, "isWhite":Z │ - array-length v6, v3 │ - │ .line 179 │ - .local v6, "patternLength":I │ - move v4, v8 │ + .local v5, "isWhite":Z │ + move v4, v7 │ │ .local v4, "i":I │ :goto_0 │ - if-ge v4, v11, :cond_6 │ + if-ge v4, v10, :cond_6 │ │ .line 180 │ invoke-virtual {p0, v4}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ - move-result v12 │ + move-result v11 │ │ - xor-int/2addr v12, v5 │ + xor-int/2addr v11, v5 │ │ - if-eqz v12, :cond_0 │ + if-eqz v11, :cond_0 │ │ .line 181 │ - aget v12, v3, v2 │ + aget v11, v3, v2 │ │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ - aput v12, v3, v2 │ + aput v11, v3, v2 │ │ .line 179 │ :goto_1 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 183 │ :cond_0 │ - add-int/lit8 v12, v6, -0x1 │ + const/4 v11, 0x5 │ │ - if-ne v2, v12, :cond_4 │ + if-ne v2, v11, :cond_4 │ │ .line 184 │ const/high16 v1, 0x3e800000 # 0.25f │ │ .line 185 │ .local v1, "bestVariance":F │ const/4 v0, -0x1 │ │ .line 186 │ .local v0, "bestMatch":I │ - const/16 v9, 0x67 │ + const/16 v8, 0x67 │ │ - .local v9, "startCode":I │ + .local v8, "startCode":I │ :goto_2 │ - const/16 v12, 0x69 │ + const/16 v11, 0x69 │ │ - if-gt v9, v12, :cond_2 │ + if-gt v8, v11, :cond_2 │ │ .line 187 │ - sget-object v12, Lcom/google/zxing/oned/Code128Reader;->CODE_PATTERNS:[[I │ + sget-object v11, Lcom/google/zxing/oned/Code128Reader;->CODE_PATTERNS:[[I │ │ - aget-object v12, v12, v9 │ + aget-object v11, v11, v8 │ │ - const v13, 0x3f333333 # 0.7f │ + const v12, 0x3f333333 # 0.7f │ │ - invoke-static {v3, v12, v13}, Lcom/google/zxing/oned/Code128Reader;->patternMatchVariance([I[IF)F │ + invoke-static {v3, v11, v12}, Lcom/google/zxing/oned/Code128Reader;->patternMatchVariance([I[IF)F │ │ - move-result v10 │ + move-result v9 │ │ .line 189 │ - .local v10, "variance":F │ - cmpg-float v12, v10, v1 │ + .local v9, "variance":F │ + cmpg-float v11, v9, v1 │ │ - if-gez v12, :cond_1 │ + if-gez v11, :cond_1 │ │ .line 190 │ - move v1, v10 │ + move v1, v9 │ │ .line 191 │ - move v0, v9 │ + move v0, v8 │ │ .line 186 │ :cond_1 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_2 │ │ .line 195 │ - .end local v10 # "variance":F │ + .end local v9 # "variance":F │ :cond_2 │ if-ltz v0, :cond_3 │ │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ - sub-int v13, v4, v7 │ + sub-int v12, v4, v6 │ │ - div-int/lit8 v13, v13, 0x2 │ + div-int/lit8 v12, v12, 0x2 │ │ - sub-int v13, v7, v13 │ + sub-int v12, v6, v12 │ │ .line 196 │ - invoke-static {v12, v13}, Ljava/lang/Math;->max(II)I │ + invoke-static {v11, v12}, Ljava/lang/Math;->max(II)I │ │ - move-result v12 │ + move-result v11 │ │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ - invoke-virtual {p0, v12, v7, v13}, Lcom/google/zxing/common/BitArray;->isRange(IIZ)Z │ + invoke-virtual {p0, v11, v6, v12}, Lcom/google/zxing/common/BitArray;->isRange(IIZ)Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_3 │ + if-eqz v11, :cond_3 │ │ .line 197 │ - const/4 v12, 0x3 │ + const/4 v11, 0x3 │ │ - new-array v12, v12, [I │ + new-array v11, v11, [I │ │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ - aput v7, v12, v13 │ + aput v6, v11, v12 │ │ - const/4 v13, 0x1 │ + const/4 v12, 0x1 │ │ - aput v4, v12, v13 │ + aput v4, v11, v12 │ │ - const/4 v13, 0x2 │ + const/4 v12, 0x2 │ │ - aput v0, v12, v13 │ + aput v0, v11, v12 │ │ - return-object v12 │ + return-object v11 │ │ .line 199 │ :cond_3 │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ - aget v12, v3, v12 │ + aget v11, v3, v11 │ │ - const/4 v13, 0x1 │ + const/4 v12, 0x1 │ │ - aget v13, v3, v13 │ + aget v12, v3, v12 │ │ - add-int/2addr v12, v13 │ + add-int/2addr v11, v12 │ │ - add-int/2addr v7, v12 │ + add-int/2addr v6, v11 │ │ .line 200 │ - const/4 v12, 0x2 │ + const/4 v11, 0x2 │ │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ - add-int/lit8 v14, v6, -0x2 │ + const/4 v13, 0x4 │ │ - invoke-static {v3, v12, v3, v13, v14}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v3, v11, v3, v12, v13}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 201 │ - add-int/lit8 v12, v6, -0x2 │ + const/4 v11, 0x4 │ │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ - aput v13, v3, v12 │ + aput v12, v3, v11 │ │ .line 202 │ - add-int/lit8 v12, v6, -0x1 │ + const/4 v11, 0x5 │ │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ - aput v13, v3, v12 │ + aput v12, v3, v11 │ │ .line 203 │ add-int/lit8 v2, v2, -0x1 │ │ .line 207 │ .end local v0 # "bestMatch":I │ .end local v1 # "bestVariance":F │ - .end local v9 # "startCode":I │ + .end local v8 # "startCode":I │ :goto_3 │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ - aput v12, v3, v2 │ + aput v11, v3, v2 │ │ .line 208 │ if-nez v5, :cond_5 │ │ const/4 v5, 0x1 │ │ :goto_4 │ @@ -2313,17 +2309,17 @@ │ │ goto :goto_4 │ │ .line 211 │ :cond_6 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - throw v12 │ + throw v11 │ .end method │ │ │ # virtual methods │ .method public decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ .locals 38 │ .param p1, "rowNumber" # I │ @@ -2574,21 +2570,19 @@ │ add-int v5, v5, v32 │ │ .line 304 │ :cond_3 │ move/from16 v17, v20 │ │ .line 305 │ - array-length v0, v10 │ - │ - move/from16 v33, v0 │ - │ const/16 v32, 0x0 │ │ :goto_3 │ + const/16 v33, 0x6 │ + │ move/from16 v0, v32 │ │ move/from16 v1, v33 │ │ if-ge v0, v1, :cond_4 │ │ aget v9, v10, v32 │ @@ -3254,18 +3248,18 @@ │ │ throw v32 │ │ .line 497 │ :cond_1a │ mul-int v32, v19, v15 │ │ - sub-int v5, v5, v32 │ + sub-int v32, v5, v32 │ │ .line 499 │ - rem-int/lit8 v32, v5, 0x67 │ + rem-int/lit8 v32, v32, 0x67 │ │ move/from16 v0, v32 │ │ if-eq v0, v15, :cond_1b │ │ .line 500 │ invoke-static {}, Lcom/google/zxing/ChecksumException;->getChecksumInstance()Lcom/google/zxing/ChecksumException; │ @@ -3493,17 +3487,20 @@ │ │ move-object/from16 v3, v34 │ │ move-object/from16 v4, v35 │ │ invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ │ + .line 529 │ return-object v32 │ │ .line 248 │ + nop │ + │ :pswitch_data_0 │ .packed-switch 0x67 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ .end packed-switch ├── smali/com/google/zxing/oned/UPCEANReader.smali │ @@ -1,13 +1,15 @@ │ .class public abstract Lcom/google/zxing/oned/UPCEANReader; │ .super Lcom/google/zxing/oned/OneDReader; │ .source "UPCEANReader.java" │ │ │ # static fields │ +.field static final END_PATTERN:[I │ + │ .field static final L_AND_G_PATTERNS:[[I │ │ .field static final L_PATTERNS:[[I │ │ .field private static final MAX_AVG_VARIANCE:F = 0.48f │ │ .field private static final MAX_INDIVIDUAL_VARIANCE:F = 0.7f │ @@ -26,15 +28,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 12 │ │ .prologue │ - const/16 v11, 0xa │ + const/4 v11, 0x6 │ │ const/4 v10, 0x5 │ │ const/4 v9, 0x3 │ │ const/4 v8, 0x0 │ │ @@ -50,174 +52,181 @@ │ .line 58 │ new-array v4, v10, [I │ │ fill-array-data v4, :array_1 │ │ sput-object v4, Lcom/google/zxing/oned/UPCEANReader;->MIDDLE_PATTERN:[I │ │ - .line 63 │ - new-array v4, v11, [[I │ + .line 62 │ + new-array v4, v11, [I │ + │ + fill-array-data v4, :array_2 │ + │ + sput-object v4, Lcom/google/zxing/oned/UPCEANReader;->END_PATTERN:[I │ + │ + .line 66 │ + const/16 v4, 0xa │ + │ + new-array v4, v4, [[I │ │ new-array v5, v7, [I │ │ - fill-array-data v5, :array_2 │ + fill-array-data v5, :array_3 │ │ aput-object v5, v4, v8 │ │ const/4 v5, 0x1 │ │ new-array v6, v7, [I │ │ - fill-array-data v6, :array_3 │ + fill-array-data v6, :array_4 │ │ aput-object v6, v4, v5 │ │ const/4 v5, 0x2 │ │ new-array v6, v7, [I │ │ - fill-array-data v6, :array_4 │ + fill-array-data v6, :array_5 │ │ aput-object v6, v4, v5 │ │ new-array v5, v7, [I │ │ - fill-array-data v5, :array_5 │ + fill-array-data v5, :array_6 │ │ aput-object v5, v4, v9 │ │ new-array v5, v7, [I │ │ - fill-array-data v5, :array_6 │ + fill-array-data v5, :array_7 │ │ aput-object v5, v4, v7 │ │ new-array v5, v7, [I │ │ - fill-array-data v5, :array_7 │ + fill-array-data v5, :array_8 │ │ aput-object v5, v4, v10 │ │ - const/4 v5, 0x6 │ - │ - new-array v6, v7, [I │ + new-array v5, v7, [I │ │ - fill-array-data v6, :array_8 │ + fill-array-data v5, :array_9 │ │ - aput-object v6, v4, v5 │ + aput-object v5, v4, v11 │ │ const/4 v5, 0x7 │ │ new-array v6, v7, [I │ │ - fill-array-data v6, :array_9 │ + fill-array-data v6, :array_a │ │ aput-object v6, v4, v5 │ │ const/16 v5, 0x8 │ │ new-array v6, v7, [I │ │ - fill-array-data v6, :array_a │ + fill-array-data v6, :array_b │ │ aput-object v6, v4, v5 │ │ const/16 v5, 0x9 │ │ new-array v6, v7, [I │ │ - fill-array-data v6, :array_b │ + fill-array-data v6, :array_c │ │ aput-object v6, v4, v5 │ │ sput-object v4, Lcom/google/zxing/oned/UPCEANReader;->L_PATTERNS:[[I │ │ - .line 82 │ + .line 85 │ const/16 v4, 0x14 │ │ new-array v4, v4, [[I │ │ sput-object v4, Lcom/google/zxing/oned/UPCEANReader;->L_AND_G_PATTERNS:[[I │ │ - .line 83 │ + .line 86 │ sget-object v4, Lcom/google/zxing/oned/UPCEANReader;->L_PATTERNS:[[I │ │ sget-object v5, Lcom/google/zxing/oned/UPCEANReader;->L_AND_G_PATTERNS:[[I │ │ - invoke-static {v4, v8, v5, v8, v11}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + const/16 v6, 0xa │ + │ + invoke-static {v4, v8, v5, v8, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 84 │ + .line 87 │ const/16 v0, 0xa │ │ .local v0, "i":I │ :goto_0 │ const/16 v4, 0x14 │ │ if-ge v0, v4, :cond_1 │ │ - .line 85 │ + .line 88 │ sget-object v4, Lcom/google/zxing/oned/UPCEANReader;->L_PATTERNS:[[I │ │ add-int/lit8 v5, v0, -0xa │ │ aget-object v3, v4, v5 │ │ - .line 86 │ + .line 89 │ .local v3, "widths":[I │ array-length v4, v3 │ │ new-array v2, v4, [I │ │ - .line 87 │ + .line 90 │ .local v2, "reversedWidths":[I │ const/4 v1, 0x0 │ │ .local v1, "j":I │ :goto_1 │ array-length v4, v3 │ │ if-ge v1, v4, :cond_0 │ │ - .line 88 │ + .line 91 │ array-length v4, v3 │ │ sub-int/2addr v4, v1 │ │ add-int/lit8 v4, v4, -0x1 │ │ aget v4, v3, v4 │ │ aput v4, v2, v1 │ │ - .line 87 │ + .line 90 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ - .line 90 │ + .line 93 │ :cond_0 │ sget-object v4, Lcom/google/zxing/oned/UPCEANReader;->L_AND_G_PATTERNS:[[I │ │ aput-object v2, v4, v0 │ │ - .line 84 │ + .line 87 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 92 │ + .line 95 │ .end local v1 # "j":I │ .end local v2 # "reversedWidths":[I │ .end local v3 # "widths":[I │ :cond_1 │ return-void │ │ .line 53 │ - nop │ - │ :array_0 │ .array-data 4 │ 0x1 │ 0x1 │ 0x1 │ .end array-data │ │ @@ -227,127 +236,138 @@ │ 0x1 │ 0x1 │ 0x1 │ 0x1 │ 0x1 │ .end array-data │ │ - .line 63 │ + .line 62 │ :array_2 │ .array-data 4 │ + 0x1 │ + 0x1 │ + 0x1 │ + 0x1 │ + 0x1 │ + 0x1 │ + .end array-data │ + │ + .line 66 │ + :array_3 │ + .array-data 4 │ 0x3 │ 0x2 │ 0x1 │ 0x1 │ .end array-data │ │ - :array_3 │ + :array_4 │ .array-data 4 │ 0x2 │ 0x2 │ 0x2 │ 0x1 │ .end array-data │ │ - :array_4 │ + :array_5 │ .array-data 4 │ 0x2 │ 0x1 │ 0x2 │ 0x2 │ .end array-data │ │ - :array_5 │ + :array_6 │ .array-data 4 │ 0x1 │ 0x4 │ 0x1 │ 0x1 │ .end array-data │ │ - :array_6 │ + :array_7 │ .array-data 4 │ 0x1 │ 0x1 │ 0x3 │ 0x2 │ .end array-data │ │ - :array_7 │ + :array_8 │ .array-data 4 │ 0x1 │ 0x2 │ 0x3 │ 0x1 │ .end array-data │ │ - :array_8 │ + :array_9 │ .array-data 4 │ 0x1 │ 0x1 │ 0x1 │ 0x4 │ .end array-data │ │ - :array_9 │ + :array_a │ .array-data 4 │ 0x1 │ 0x3 │ 0x1 │ 0x2 │ .end array-data │ │ - :array_a │ + :array_b │ .array-data 4 │ 0x1 │ 0x2 │ 0x1 │ 0x3 │ .end array-data │ │ - :array_b │ + :array_c │ .array-data 4 │ 0x3 │ 0x1 │ 0x1 │ 0x2 │ .end array-data │ .end method │ │ .method protected constructor ()V │ .locals 2 │ │ .prologue │ - .line 98 │ + .line 101 │ invoke-direct {p0}, Lcom/google/zxing/oned/OneDReader;->()V │ │ - .line 99 │ + .line 102 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x14 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ iput-object v0, p0, Lcom/google/zxing/oned/UPCEANReader;->decodeRowStringBuffer:Ljava/lang/StringBuilder; │ │ - .line 100 │ + .line 103 │ new-instance v0, Lcom/google/zxing/oned/UPCEANExtensionSupport; │ │ invoke-direct {v0}, Lcom/google/zxing/oned/UPCEANExtensionSupport;->()V │ │ iput-object v0, p0, Lcom/google/zxing/oned/UPCEANReader;->extensionReader:Lcom/google/zxing/oned/UPCEANExtensionSupport; │ │ - .line 101 │ + .line 104 │ new-instance v0, Lcom/google/zxing/oned/EANManufacturerOrgSupport; │ │ invoke-direct {v0}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;->()V │ │ iput-object v0, p0, Lcom/google/zxing/oned/UPCEANReader;->eanManSupport:Lcom/google/zxing/oned/EANManufacturerOrgSupport; │ │ - .line 102 │ + .line 105 │ return-void │ .end method │ │ .method static checkStandardUPCEANChecksum(Ljava/lang/CharSequence;)Z │ .locals 7 │ .param p0, "s" # Ljava/lang/CharSequence; │ .annotation system Ldalvik/annotation/Throws; │ @@ -357,112 +377,112 @@ │ .end annotation │ │ .prologue │ const/16 v6, 0x9 │ │ const/4 v4, 0x0 │ │ - .line 261 │ + .line 264 │ invoke-interface {p0}, Ljava/lang/CharSequence;->length()I │ │ move-result v2 │ │ - .line 262 │ + .line 265 │ .local v2, "length":I │ if-nez v2, :cond_1 │ │ - .line 282 │ + .line 285 │ :cond_0 │ :goto_0 │ return v4 │ │ - .line 266 │ + .line 269 │ :cond_1 │ const/4 v3, 0x0 │ │ - .line 267 │ + .line 270 │ .local v3, "sum":I │ add-int/lit8 v1, v2, -0x2 │ │ .local v1, "i":I │ :goto_1 │ if-ltz v1, :cond_4 │ │ - .line 268 │ + .line 271 │ invoke-interface {p0, v1}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v5 │ │ add-int/lit8 v0, v5, -0x30 │ │ - .line 269 │ + .line 272 │ .local v0, "digit":I │ if-ltz v0, :cond_2 │ │ if-le v0, v6, :cond_3 │ │ - .line 270 │ + .line 273 │ :cond_2 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v4 │ │ throw v4 │ │ - .line 272 │ + .line 275 │ :cond_3 │ add-int/2addr v3, v0 │ │ - .line 267 │ + .line 270 │ add-int/lit8 v1, v1, -0x2 │ │ goto :goto_1 │ │ - .line 274 │ + .line 277 │ .end local v0 # "digit":I │ :cond_4 │ mul-int/lit8 v3, v3, 0x3 │ │ - .line 275 │ + .line 278 │ add-int/lit8 v1, v2, -0x1 │ │ :goto_2 │ if-ltz v1, :cond_7 │ │ - .line 276 │ + .line 279 │ invoke-interface {p0, v1}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v5 │ │ add-int/lit8 v0, v5, -0x30 │ │ - .line 277 │ + .line 280 │ .restart local v0 # "digit":I │ if-ltz v0, :cond_5 │ │ if-le v0, v6, :cond_6 │ │ - .line 278 │ + .line 281 │ :cond_5 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v4 │ │ throw v4 │ │ - .line 280 │ + .line 283 │ :cond_6 │ add-int/2addr v3, v0 │ │ - .line 275 │ + .line 278 │ add-int/lit8 v1, v1, -0x2 │ │ goto :goto_2 │ │ - .line 282 │ + .line 285 │ .end local v0 # "digit":I │ :cond_7 │ rem-int/lit8 v5, v3, 0xa │ │ if-nez v5, :cond_0 │ │ const/4 v4, 0x1 │ @@ -479,75 +499,75 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 355 │ + .line 358 │ invoke-static {p0, p2, p1}, Lcom/google/zxing/oned/UPCEANReader;->recordPattern(Lcom/google/zxing/common/BitArray;I[I)V │ │ - .line 356 │ + .line 359 │ const v1, 0x3ef5c28f # 0.48f │ │ - .line 357 │ + .line 360 │ .local v1, "bestVariance":F │ const/4 v0, -0x1 │ │ - .line 358 │ + .line 361 │ .local v0, "bestMatch":I │ array-length v3, p3 │ │ - .line 359 │ + .line 362 │ .local v3, "max":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ if-ge v2, v3, :cond_1 │ │ - .line 360 │ + .line 363 │ aget-object v4, p3, v2 │ │ - .line 361 │ + .line 364 │ .local v4, "pattern":[I │ const v6, 0x3f333333 # 0.7f │ │ invoke-static {p1, v4, v6}, Lcom/google/zxing/oned/UPCEANReader;->patternMatchVariance([I[IF)F │ │ move-result v5 │ │ - .line 362 │ + .line 365 │ .local v5, "variance":F │ cmpg-float v6, v5, v1 │ │ if-gez v6, :cond_0 │ │ - .line 363 │ + .line 366 │ move v1, v5 │ │ - .line 364 │ + .line 367 │ move v0, v2 │ │ - .line 359 │ + .line 362 │ :cond_0 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 367 │ + .line 370 │ .end local v4 # "pattern":[I │ .end local v5 # "variance":F │ :cond_1 │ if-ltz v0, :cond_2 │ │ - .line 368 │ + .line 371 │ return v0 │ │ - .line 370 │ + .line 373 │ :cond_2 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v6 │ │ throw v6 │ .end method │ @@ -561,15 +581,15 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 293 │ + .line 296 │ array-length v0, p3 │ │ new-array v0, v0, [I │ │ invoke-static {p0, p1, p2, p3, v0}, Lcom/google/zxing/oned/UPCEANReader;->findGuardPattern(Lcom/google/zxing/common/BitArray;IZ[I[I)[I │ │ move-result-object v0 │ @@ -593,168 +613,172 @@ │ .prologue │ const/4 v10, 0x2 │ │ const/4 v6, 0x1 │ │ const/4 v7, 0x0 │ │ - .line 312 │ - array-length v2, p3 │ - │ - .line 313 │ - .local v2, "patternLength":I │ + .line 315 │ invoke-virtual {p0}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v4 │ │ - .line 314 │ + .line 316 │ .local v4, "width":I │ - move v1, p2 │ - │ - .line 315 │ - .local v1, "isWhite":Z │ if-eqz p2, :cond_0 │ │ invoke-virtual {p0, p1}, Lcom/google/zxing/common/BitArray;->getNextUnset(I)I │ │ move-result p1 │ │ - .line 316 │ + .line 317 │ :goto_0 │ const/4 v0, 0x0 │ │ - .line 317 │ + .line 318 │ .local v0, "counterPosition":I │ move v3, p1 │ │ - .line 318 │ + .line 319 │ .local v3, "patternStart":I │ + array-length v2, p3 │ + │ + .line 320 │ + .local v2, "patternLength":I │ + move v1, p2 │ + │ + .line 321 │ + .local v1, "isWhite":Z │ move v5, p1 │ │ .local v5, "x":I │ :goto_1 │ if-ge v5, v4, :cond_5 │ │ - .line 319 │ + .line 322 │ invoke-virtual {p0, v5}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v8 │ │ xor-int/2addr v8, v1 │ │ if-eqz v8, :cond_1 │ │ - .line 320 │ + .line 323 │ aget v8, p4, v0 │ │ add-int/lit8 v8, v8, 0x1 │ │ aput v8, p4, v0 │ │ - .line 318 │ + .line 321 │ :goto_2 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_1 │ │ - .line 315 │ + .line 316 │ .end local v0 # "counterPosition":I │ + .end local v1 # "isWhite":Z │ + .end local v2 # "patternLength":I │ .end local v3 # "patternStart":I │ .end local v5 # "x":I │ :cond_0 │ invoke-virtual {p0, p1}, Lcom/google/zxing/common/BitArray;->getNextSet(I)I │ │ move-result p1 │ │ goto :goto_0 │ │ - .line 322 │ + .line 325 │ .restart local v0 # "counterPosition":I │ + .restart local v1 # "isWhite":Z │ + .restart local v2 # "patternLength":I │ .restart local v3 # "patternStart":I │ .restart local v5 # "x":I │ :cond_1 │ add-int/lit8 v8, v2, -0x1 │ │ if-ne v0, v8, :cond_3 │ │ - .line 323 │ + .line 326 │ const v8, 0x3f333333 # 0.7f │ │ invoke-static {p4, p3, v8}, Lcom/google/zxing/oned/UPCEANReader;->patternMatchVariance([I[IF)F │ │ move-result v8 │ │ const v9, 0x3ef5c28f # 0.48f │ │ cmpg-float v8, v8, v9 │ │ if-gez v8, :cond_2 │ │ - .line 324 │ + .line 327 │ new-array v8, v10, [I │ │ aput v3, v8, v7 │ │ aput v5, v8, v6 │ │ return-object v8 │ │ - .line 326 │ + .line 329 │ :cond_2 │ aget v8, p4, v7 │ │ aget v9, p4, v6 │ │ add-int/2addr v8, v9 │ │ add-int/2addr v3, v8 │ │ - .line 327 │ + .line 330 │ add-int/lit8 v8, v2, -0x2 │ │ invoke-static {p4, v10, p4, v7, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 328 │ + .line 331 │ add-int/lit8 v8, v2, -0x2 │ │ aput v7, p4, v8 │ │ - .line 329 │ + .line 332 │ add-int/lit8 v8, v2, -0x1 │ │ aput v7, p4, v8 │ │ - .line 330 │ + .line 333 │ add-int/lit8 v0, v0, -0x1 │ │ - .line 334 │ + .line 337 │ :goto_3 │ aput v6, p4, v0 │ │ - .line 335 │ + .line 338 │ if-nez v1, :cond_4 │ │ move v1, v6 │ │ :goto_4 │ goto :goto_2 │ │ - .line 332 │ + .line 335 │ :cond_3 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_3 │ │ :cond_4 │ move v1, v7 │ │ - .line 335 │ + .line 338 │ goto :goto_4 │ │ - .line 338 │ + .line 341 │ :cond_5 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v6 │ │ throw v6 │ .end method │ @@ -767,79 +791,79 @@ │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ const/4 v7, 0x0 │ │ - .line 105 │ + .line 108 │ const/4 v1, 0x0 │ │ - .line 106 │ + .line 109 │ .local v1, "foundStart":Z │ const/4 v5, 0x0 │ │ - .line 107 │ + .line 110 │ .local v5, "startRange":[I │ const/4 v2, 0x0 │ │ - .line 108 │ + .line 111 │ .local v2, "nextStart":I │ sget-object v6, Lcom/google/zxing/oned/UPCEANReader;->START_END_PATTERN:[I │ │ array-length v6, v6 │ │ new-array v0, v6, [I │ │ - .line 109 │ + .line 112 │ .local v0, "counters":[I │ :cond_0 │ :goto_0 │ if-nez v1, :cond_1 │ │ - .line 110 │ + .line 113 │ sget-object v6, Lcom/google/zxing/oned/UPCEANReader;->START_END_PATTERN:[I │ │ array-length v6, v6 │ │ invoke-static {v0, v7, v6, v7}, Ljava/util/Arrays;->fill([IIII)V │ │ - .line 111 │ + .line 114 │ sget-object v6, Lcom/google/zxing/oned/UPCEANReader;->START_END_PATTERN:[I │ │ invoke-static {p0, v2, v7, v6, v0}, Lcom/google/zxing/oned/UPCEANReader;->findGuardPattern(Lcom/google/zxing/common/BitArray;IZ[I[I)[I │ │ move-result-object v5 │ │ - .line 112 │ + .line 115 │ aget v4, v5, v7 │ │ - .line 113 │ + .line 116 │ .local v4, "start":I │ const/4 v6, 0x1 │ │ aget v2, v5, v6 │ │ - .line 117 │ + .line 120 │ sub-int v6, v2, v4 │ │ sub-int v3, v4, v6 │ │ - .line 118 │ + .line 121 │ .local v3, "quietStart":I │ if-ltz v3, :cond_0 │ │ - .line 119 │ + .line 122 │ invoke-virtual {p0, v3, v4, v7}, Lcom/google/zxing/common/BitArray;->isRange(IIZ)Z │ │ move-result v1 │ │ goto :goto_0 │ │ - .line 122 │ + .line 125 │ .end local v3 # "quietStart":I │ .end local v4 # "start":I │ :cond_1 │ return-object v5 │ .end method │ │ │ @@ -850,15 +874,15 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - .line 249 │ + .line 252 │ invoke-static {p1}, Lcom/google/zxing/oned/UPCEANReader;->checkStandardUPCEANChecksum(Ljava/lang/CharSequence;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ @@ -869,15 +893,15 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 286 │ + .line 289 │ const/4 v0, 0x0 │ │ sget-object v1, Lcom/google/zxing/oned/UPCEANReader;->START_END_PATTERN:[I │ │ invoke-static {p1, p2, v0, v1}, Lcom/google/zxing/oned/UPCEANReader;->findGuardPattern(Lcom/google/zxing/common/BitArray;IZ[I)[I │ │ move-result-object v0 │ @@ -914,15 +938,15 @@ │ Lcom/google/zxing/NotFoundException;, │ Lcom/google/zxing/ChecksumException;, │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - .line 128 │ + .line 131 │ .local p3, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-static {p2}, Lcom/google/zxing/oned/UPCEANReader;->findStartGuardPattern(Lcom/google/zxing/common/BitArray;)[I │ │ move-result-object v0 │ │ invoke-virtual {p0, p1, p2, v0, p3}, Lcom/google/zxing/oned/UPCEANReader;->decodeRow(ILcom/google/zxing/common/BitArray;[ILjava/util/Map;)Lcom/google/zxing/Result; │ │ @@ -954,26 +978,26 @@ │ Lcom/google/zxing/NotFoundException;, │ Lcom/google/zxing/ChecksumException;, │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - .line 151 │ + .line 154 │ .local p4, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ if-nez p4, :cond_4 │ │ const/16 v17, 0x0 │ │ - .line 154 │ + .line 157 │ .local v17, "resultPointCallback":Lcom/google/zxing/ResultPointCallback; │ :goto_0 │ if-eqz v17, :cond_0 │ │ - .line 155 │ + .line 158 │ new-instance v21, Lcom/google/zxing/ResultPoint; │ │ const/16 v22, 0x0 │ │ aget v22, p3, v22 │ │ const/16 v23, 0x1 │ @@ -1002,50 +1026,50 @@ │ │ move-object/from16 v0, v17 │ │ move-object/from16 v1, v21 │ │ invoke-interface {v0, v1}, Lcom/google/zxing/ResultPointCallback;->foundPossibleResultPoint(Lcom/google/zxing/ResultPoint;)V │ │ - .line 160 │ + .line 163 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/zxing/oned/UPCEANReader;->decodeRowStringBuffer:Ljava/lang/StringBuilder; │ │ move-object/from16 v16, v0 │ │ - .line 161 │ + .line 164 │ .local v16, "result":Ljava/lang/StringBuilder; │ const/16 v21, 0x0 │ │ move-object/from16 v0, v16 │ │ move/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->setLength(I)V │ │ - .line 162 │ + .line 165 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ move-object/from16 v2, p3 │ │ move-object/from16 v3, v16 │ │ invoke-virtual {v0, v1, v2, v3}, Lcom/google/zxing/oned/UPCEANReader;->decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ move-result v9 │ │ - .line 164 │ + .line 167 │ .local v9, "endStart":I │ if-eqz v17, :cond_1 │ │ - .line 165 │ + .line 168 │ new-instance v21, Lcom/google/zxing/ResultPoint; │ │ int-to-float v0, v9 │ │ move/from16 v22, v0 │ │ move/from16 v0, p1 │ @@ -1058,29 +1082,29 @@ │ │ move-object/from16 v0, v17 │ │ move-object/from16 v1, v21 │ │ invoke-interface {v0, v1}, Lcom/google/zxing/ResultPointCallback;->foundPossibleResultPoint(Lcom/google/zxing/ResultPoint;)V │ │ - .line 170 │ + .line 173 │ :cond_1 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-virtual {v0, v1, v9}, Lcom/google/zxing/oned/UPCEANReader;->decodeEnd(Lcom/google/zxing/common/BitArray;I)[I │ │ move-result-object v8 │ │ - .line 172 │ + .line 175 │ .local v8, "endRange":[I │ if-eqz v17, :cond_2 │ │ - .line 173 │ + .line 176 │ new-instance v21, Lcom/google/zxing/ResultPoint; │ │ const/16 v22, 0x0 │ │ aget v22, v8, v22 │ │ const/16 v23, 0x1 │ @@ -1109,31 +1133,31 @@ │ │ move-object/from16 v0, v17 │ │ move-object/from16 v1, v21 │ │ invoke-interface {v0, v1}, Lcom/google/zxing/ResultPointCallback;->foundPossibleResultPoint(Lcom/google/zxing/ResultPoint;)V │ │ - .line 181 │ + .line 184 │ :cond_2 │ const/16 v21, 0x1 │ │ aget v7, v8, v21 │ │ - .line 182 │ + .line 185 │ .local v7, "end":I │ const/16 v21, 0x0 │ │ aget v21, v8, v21 │ │ sub-int v21, v7, v21 │ │ add-int v15, v7, v21 │ │ - .line 183 │ + .line 186 │ .local v15, "quietEnd":I │ invoke-virtual/range {p2 .. p2}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v21 │ │ move/from16 v0, v21 │ │ @@ -1147,100 +1171,100 @@ │ │ invoke-virtual {v0, v7, v15, v1}, Lcom/google/zxing/common/BitArray;->isRange(IIZ)Z │ │ move-result v21 │ │ if-nez v21, :cond_5 │ │ - .line 184 │ + .line 187 │ :cond_3 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v21 │ │ throw v21 │ │ - .line 151 │ + .line 154 │ .end local v7 # "end":I │ .end local v8 # "endRange":[I │ .end local v9 # "endStart":I │ .end local v15 # "quietEnd":I │ .end local v16 # "result":Ljava/lang/StringBuilder; │ .end local v17 # "resultPointCallback":Lcom/google/zxing/ResultPointCallback; │ :cond_4 │ sget-object v21, Lcom/google/zxing/DecodeHintType;->NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ │ - .line 152 │ + .line 155 │ move-object/from16 v0, p4 │ │ move-object/from16 v1, v21 │ │ invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v21 │ │ check-cast v21, Lcom/google/zxing/ResultPointCallback; │ │ move-object/from16 v17, v21 │ │ goto/16 :goto_0 │ │ - .line 187 │ + .line 190 │ .restart local v7 # "end":I │ .restart local v8 # "endRange":[I │ .restart local v9 # "endStart":I │ .restart local v15 # "quietEnd":I │ .restart local v16 # "result":Ljava/lang/StringBuilder; │ .restart local v17 # "resultPointCallback":Lcom/google/zxing/ResultPointCallback; │ :cond_5 │ invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v18 │ │ - .line 189 │ + .line 192 │ .local v18, "resultString":Ljava/lang/String; │ invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->length()I │ │ move-result v21 │ │ const/16 v22, 0x8 │ │ move/from16 v0, v21 │ │ move/from16 v1, v22 │ │ if-ge v0, v1, :cond_6 │ │ - .line 190 │ + .line 193 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v21 │ │ throw v21 │ │ - .line 192 │ + .line 195 │ :cond_6 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Lcom/google/zxing/oned/UPCEANReader;->checkChecksum(Ljava/lang/String;)Z │ │ move-result v21 │ │ if-nez v21, :cond_7 │ │ - .line 193 │ + .line 196 │ invoke-static {}, Lcom/google/zxing/ChecksumException;->getChecksumInstance()Lcom/google/zxing/ChecksumException; │ │ move-result-object v21 │ │ throw v21 │ │ - .line 196 │ + .line 199 │ :cond_7 │ const/16 v21, 0x1 │ │ aget v21, p3, v21 │ │ const/16 v22, 0x0 │ │ @@ -1254,15 +1278,15 @@ │ │ move/from16 v21, v0 │ │ const/high16 v22, 0x40000000 # 2.0f │ │ div-float v13, v21, v22 │ │ - .line 197 │ + .line 200 │ .local v13, "left":F │ const/16 v21, 0x1 │ │ aget v21, v8, v21 │ │ const/16 v22, 0x0 │ │ @@ -1276,21 +1300,21 @@ │ │ move/from16 v21, v0 │ │ const/high16 v22, 0x40000000 # 2.0f │ │ div-float v19, v21, v22 │ │ - .line 198 │ + .line 201 │ .local v19, "right":F │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/oned/UPCEANReader;->getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; │ │ move-result-object v12 │ │ - .line 199 │ + .line 202 │ .local v12, "format":Lcom/google/zxing/BarcodeFormat; │ new-instance v6, Lcom/google/zxing/Result; │ │ const/16 v21, 0x0 │ │ const/16 v22, 0x2 │ │ @@ -1342,19 +1366,19 @@ │ │ move-object/from16 v1, v21 │ │ move-object/from16 v2, v22 │ │ invoke-direct {v6, v0, v1, v2, v12}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ │ - .line 206 │ + .line 209 │ .local v6, "decodeResult":Lcom/google/zxing/Result; │ const/4 v10, 0x0 │ │ - .line 209 │ + .line 212 │ .local v10, "extensionLength":I │ :try_start_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/zxing/oned/UPCEANReader;->extensionReader:Lcom/google/zxing/oned/UPCEANExtensionSupport; │ │ move-object/from16 v21, v0 │ @@ -1371,73 +1395,73 @@ │ │ move/from16 v3, v22 │ │ invoke-virtual {v0, v1, v2, v3}, Lcom/google/zxing/oned/UPCEANExtensionSupport;->decodeRow(ILcom/google/zxing/common/BitArray;I)Lcom/google/zxing/Result; │ │ move-result-object v11 │ │ - .line 210 │ + .line 213 │ .local v11, "extensionResult":Lcom/google/zxing/Result; │ sget-object v21, Lcom/google/zxing/ResultMetadataType;->UPC_EAN_EXTENSION:Lcom/google/zxing/ResultMetadataType; │ │ invoke-virtual {v11}, Lcom/google/zxing/Result;->getText()Ljava/lang/String; │ │ move-result-object v22 │ │ move-object/from16 v0, v21 │ │ move-object/from16 v1, v22 │ │ invoke-virtual {v6, v0, v1}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ - .line 211 │ + .line 214 │ invoke-virtual {v11}, Lcom/google/zxing/Result;->getResultMetadata()Ljava/util/Map; │ │ move-result-object v21 │ │ move-object/from16 v0, v21 │ │ invoke-virtual {v6, v0}, Lcom/google/zxing/Result;->putAllMetadata(Ljava/util/Map;)V │ │ - .line 212 │ + .line 215 │ invoke-virtual {v11}, Lcom/google/zxing/Result;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ │ move-result-object v21 │ │ move-object/from16 v0, v21 │ │ invoke-virtual {v6, v0}, Lcom/google/zxing/Result;->addResultPoints([Lcom/google/zxing/ResultPoint;)V │ │ - .line 213 │ + .line 216 │ invoke-virtual {v11}, Lcom/google/zxing/Result;->getText()Ljava/lang/String; │ │ move-result-object v21 │ │ invoke-virtual/range {v21 .. v21}, Ljava/lang/String;->length()I │ :try_end_0 │ .catch Lcom/google/zxing/ReaderException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result v10 │ │ - .line 218 │ + .line 221 │ .end local v11 # "extensionResult":Lcom/google/zxing/Result; │ :goto_1 │ if-nez p4, :cond_9 │ │ const/4 v4, 0x0 │ │ - .line 220 │ + .line 223 │ .local v4, "allowedExtensions":[I │ :goto_2 │ if-eqz v4, :cond_b │ │ - .line 221 │ + .line 224 │ const/16 v20, 0x0 │ │ - .line 222 │ + .line 225 │ .local v20, "valid":Z │ array-length v0, v4 │ │ move/from16 v22, v0 │ │ const/16 v21, 0x0 │ │ @@ -1446,40 +1470,40 @@ │ │ move/from16 v1, v22 │ │ if-ge v0, v1, :cond_8 │ │ aget v14, v4, v21 │ │ - .line 223 │ + .line 226 │ .local v14, "length":I │ if-ne v10, v14, :cond_a │ │ - .line 224 │ + .line 227 │ const/16 v20, 0x1 │ │ - .line 228 │ + .line 231 │ .end local v14 # "length":I │ :cond_8 │ if-nez v20, :cond_b │ │ - .line 229 │ + .line 232 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v21 │ │ throw v21 │ │ - .line 218 │ + .line 221 │ .end local v4 # "allowedExtensions":[I │ .end local v20 # "valid":Z │ :cond_9 │ sget-object v21, Lcom/google/zxing/DecodeHintType;->ALLOWED_EAN_EXTENSIONS:Lcom/google/zxing/DecodeHintType; │ │ - .line 219 │ + .line 222 │ move-object/from16 v0, p4 │ │ move-object/from16 v1, v21 │ │ invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v21 │ @@ -1488,24 +1512,24 @@ │ │ check-cast v21, [I │ │ move-object/from16 v4, v21 │ │ goto :goto_2 │ │ - .line 222 │ + .line 225 │ .restart local v4 # "allowedExtensions":[I │ .restart local v14 # "length":I │ .restart local v20 # "valid":Z │ :cond_a │ add-int/lit8 v21, v21, 0x1 │ │ goto :goto_3 │ │ - .line 233 │ + .line 236 │ .end local v14 # "length":I │ .end local v20 # "valid":Z │ :cond_b │ sget-object v21, Lcom/google/zxing/BarcodeFormat;->EAN_13:Lcom/google/zxing/BarcodeFormat; │ │ move-object/from16 v0, v21 │ │ @@ -1513,15 +1537,15 @@ │ │ sget-object v21, Lcom/google/zxing/BarcodeFormat;->UPC_A:Lcom/google/zxing/BarcodeFormat; │ │ move-object/from16 v0, v21 │ │ if-ne v12, v0, :cond_d │ │ - .line 234 │ + .line 237 │ :cond_c │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/zxing/oned/UPCEANReader;->eanManSupport:Lcom/google/zxing/oned/EANManufacturerOrgSupport; │ │ move-object/from16 v21, v0 │ │ @@ -1529,31 +1553,30 @@ │ │ move-object/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Lcom/google/zxing/oned/EANManufacturerOrgSupport;->lookupCountryIdentifier(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ - .line 235 │ + .line 238 │ .local v5, "countryID":Ljava/lang/String; │ if-eqz v5, :cond_d │ │ - .line 236 │ + .line 239 │ sget-object v21, Lcom/google/zxing/ResultMetadataType;->POSSIBLE_COUNTRY:Lcom/google/zxing/ResultMetadataType; │ │ move-object/from16 v0, v21 │ │ invoke-virtual {v6, v0, v5}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ - .line 240 │ + .line 243 │ .end local v5 # "countryID":Ljava/lang/String; │ :cond_d │ return-object v6 │ │ - .line 214 │ .end local v4 # "allowedExtensions":[I │ :catch_0 │ move-exception v21 │ │ goto :goto_1 │ .end method ├── smali/com/google/zxing/oned/Code39Writer.smali │ @@ -100,21 +100,17 @@ │ if-eq p2, v0, :cond_0 │ │ .line 40 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ const-string v2, "Can only encode CODE_39, but got " │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -134,15 +130,15 @@ │ .end method │ │ .method public encode(Ljava/lang/String;)[Z │ .locals 14 │ .param p1, "contents" # Ljava/lang/String; │ │ .prologue │ - const/16 v13, 0x27 │ + const/16 v13, 0x9 │ │ const/4 v12, 0x1 │ │ const/4 v10, 0x0 │ │ .line 47 │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ @@ -156,21 +152,17 @@ │ if-le v3, v9, :cond_0 │ │ .line 49 │ new-instance v9, Ljava/lang/IllegalArgumentException; │ │ new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ - │ const-string v11, "Requested contents should be less than 80 digits long, but got " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v10 │ + invoke-direct {v10, v11}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v10, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -178,17 +170,15 @@ │ │ invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v9 │ │ .line 53 │ :cond_0 │ - const/16 v9, 0x9 │ - │ - new-array v8, v9, [I │ + new-array v8, v13, [I │ │ .line 54 │ .local v8, "widths":[I │ add-int/lit8 v0, v3, 0x19 │ │ .line 55 │ .local v0, "codeWidth":I │ @@ -214,21 +204,17 @@ │ if-gez v2, :cond_1 │ │ .line 58 │ new-instance v9, Ljava/lang/IllegalArgumentException; │ │ new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ - │ const-string v11, "Bad contents: " │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v10 │ + invoke-direct {v10, v11}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v10, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -242,21 +228,19 @@ │ :cond_1 │ sget-object v9, Lcom/google/zxing/oned/Code39Reader;->CHARACTER_ENCODINGS:[I │ │ aget v9, v9, v2 │ │ invoke-static {v9, v8}, Lcom/google/zxing/oned/Code39Writer;->toIntArray(I[I)V │ │ - .line 61 │ - array-length v11, v8 │ - │ move v9, v10 │ │ + .line 61 │ :goto_1 │ - if-ge v9, v11, :cond_2 │ + if-ge v9, v13, :cond_2 │ │ aget v7, v8, v9 │ │ .line 62 │ .local v7, "width":I │ add-int/2addr v0, v7 │ │ @@ -275,17 +259,15 @@ │ .line 65 │ .end local v2 # "indexInString":I │ :cond_3 │ new-array v6, v0, [Z │ │ .line 66 │ .local v6, "result":[Z │ - sget-object v9, Lcom/google/zxing/oned/Code39Reader;->CHARACTER_ENCODINGS:[I │ - │ - aget v9, v9, v13 │ + sget v9, Lcom/google/zxing/oned/Code39Reader;->ASTERISK_ENCODING:I │ │ invoke-static {v9, v8}, Lcom/google/zxing/oned/Code39Writer;->toIntArray(I[I)V │ │ .line 67 │ invoke-static {v6, v10, v8, v12}, Lcom/google/zxing/oned/Code39Writer;->appendPattern([ZI[IZ)I │ │ move-result v5 │ @@ -347,17 +329,15 @@ │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ .line 77 │ .end local v2 # "indexInString":I │ :cond_4 │ - sget-object v9, Lcom/google/zxing/oned/Code39Reader;->CHARACTER_ENCODINGS:[I │ - │ - aget v9, v9, v13 │ + sget v9, Lcom/google/zxing/oned/Code39Reader;->ASTERISK_ENCODING:I │ │ invoke-static {v9, v8}, Lcom/google/zxing/oned/Code39Writer;->toIntArray(I[I)V │ │ .line 78 │ invoke-static {v6, v5, v8, v12}, Lcom/google/zxing/oned/Code39Writer;->appendPattern([ZI[IZ)I │ │ .line 79 ├── smali/com/google/zxing/oned/UPCEANExtensionSupport.smali │ @@ -62,56 +62,53 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method decodeRow(ILcom/google/zxing/common/BitArray;I)Lcom/google/zxing/Result; │ - .locals 4 │ + .locals 3 │ .param p1, "rowNumber" # I │ .param p2, "row" # Lcom/google/zxing/common/BitArray; │ .param p3, "rowOffset" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ .line 32 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - sget-object v3, Lcom/google/zxing/oned/UPCEANExtensionSupport;->EXTENSION_START_PATTERN:[I │ + sget-object v2, Lcom/google/zxing/oned/UPCEANExtensionSupport;->EXTENSION_START_PATTERN:[I │ │ - invoke-static {p2, p3, v2, v3}, Lcom/google/zxing/oned/UPCEANReader;->findGuardPattern(Lcom/google/zxing/common/BitArray;IZ[I)[I │ + invoke-static {p2, p3, v1, v2}, Lcom/google/zxing/oned/UPCEANReader;->findGuardPattern(Lcom/google/zxing/common/BitArray;IZ[I)[I │ │ move-result-object v0 │ │ .line 34 │ .local v0, "extensionStartRange":[I │ :try_start_0 │ - iget-object v2, p0, Lcom/google/zxing/oned/UPCEANExtensionSupport;->fiveSupport:Lcom/google/zxing/oned/UPCEANExtension5Support; │ + iget-object v1, p0, Lcom/google/zxing/oned/UPCEANExtensionSupport;->fiveSupport:Lcom/google/zxing/oned/UPCEANExtension5Support; │ │ - invoke-virtual {v2, p1, p2, v0}, Lcom/google/zxing/oned/UPCEANExtension5Support;->decodeRow(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; │ + invoke-virtual {v1, p1, p2, v0}, Lcom/google/zxing/oned/UPCEANExtension5Support;->decodeRow(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; │ :try_end_0 │ .catch Lcom/google/zxing/ReaderException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 36 │ :goto_0 │ - return-object v2 │ + return-object v1 │ │ - .line 35 │ :catch_0 │ move-exception v1 │ │ - .line 36 │ - .local v1, "ignored":Lcom/google/zxing/ReaderException; │ - iget-object v2, p0, Lcom/google/zxing/oned/UPCEANExtensionSupport;->twoSupport:Lcom/google/zxing/oned/UPCEANExtension2Support; │ + iget-object v1, p0, Lcom/google/zxing/oned/UPCEANExtensionSupport;->twoSupport:Lcom/google/zxing/oned/UPCEANExtension2Support; │ │ - invoke-virtual {v2, p1, p2, v0}, Lcom/google/zxing/oned/UPCEANExtension2Support;->decodeRow(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; │ + invoke-virtual {v1, p1, p2, v0}, Lcom/google/zxing/oned/UPCEANExtension2Support;->decodeRow(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; │ │ - move-result-object v2 │ + move-result-object v1 │ │ goto :goto_0 │ .end method ├── smali/com/google/zxing/oned/UPCEANExtension5Support.smali │ @@ -64,14 +64,207 @@ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ iput-object v0, p0, Lcom/google/zxing/oned/UPCEANExtension5Support;->decodeRowStringBuffer:Ljava/lang/StringBuilder; │ │ return-void │ .end method │ │ +.method private decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ + .locals 10 │ + .param p1, "row" # Lcom/google/zxing/common/BitArray; │ + .param p2, "startRange" # [I │ + .param p3, "resultString" # Ljava/lang/StringBuilder; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Lcom/google/zxing/NotFoundException; │ + } │ + .end annotation │ + │ + .prologue │ + .line 65 │ + iget-object v3, p0, Lcom/google/zxing/oned/UPCEANExtension5Support;->decodeMiddleCounters:[I │ + │ + .line 66 │ + .local v3, "counters":[I │ + const/4 v8, 0x0 │ + │ + const/4 v9, 0x0 │ + │ + aput v9, v3, v8 │ + │ + .line 67 │ + const/4 v8, 0x1 │ + │ + const/4 v9, 0x0 │ + │ + aput v9, v3, v8 │ + │ + .line 68 │ + const/4 v8, 0x2 │ + │ + const/4 v9, 0x0 │ + │ + aput v9, v3, v8 │ + │ + .line 69 │ + const/4 v8, 0x3 │ + │ + const/4 v9, 0x0 │ + │ + aput v9, v3, v8 │ + │ + .line 70 │ + invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ + │ + move-result v4 │ + │ + .line 71 │ + .local v4, "end":I │ + const/4 v8, 0x1 │ + │ + aget v6, p2, v8 │ + │ + .line 73 │ + .local v6, "rowOffset":I │ + const/4 v5, 0x0 │ + │ + .line 75 │ + .local v5, "lgPatternFound":I │ + const/4 v7, 0x0 │ + │ + .local v7, "x":I │ + :goto_0 │ + const/4 v8, 0x5 │ + │ + if-ge v7, v8, :cond_3 │ + │ + if-ge v6, v4, :cond_3 │ + │ + .line 76 │ + sget-object v8, Lcom/google/zxing/oned/UPCEANReader;->L_AND_G_PATTERNS:[[I │ + │ + invoke-static {p1, v3, v6, v8}, Lcom/google/zxing/oned/UPCEANReader;->decodeDigit(Lcom/google/zxing/common/BitArray;[II[[I)I │ + │ + move-result v0 │ + │ + .line 77 │ + .local v0, "bestMatch":I │ + rem-int/lit8 v8, v0, 0xa │ + │ + add-int/lit8 v8, v8, 0x30 │ + │ + int-to-char v8, v8 │ + │ + invoke-virtual {p3, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + │ + .line 78 │ + array-length v9, v3 │ + │ + const/4 v8, 0x0 │ + │ + :goto_1 │ + if-ge v8, v9, :cond_0 │ + │ + aget v2, v3, v8 │ + │ + .line 79 │ + .local v2, "counter":I │ + add-int/2addr v6, v2 │ + │ + .line 78 │ + add-int/lit8 v8, v8, 0x1 │ + │ + goto :goto_1 │ + │ + .line 81 │ + .end local v2 # "counter":I │ + :cond_0 │ + const/16 v8, 0xa │ + │ + if-lt v0, v8, :cond_1 │ + │ + .line 82 │ + const/4 v8, 0x1 │ + │ + rsub-int/lit8 v9, v7, 0x4 │ + │ + shl-int/2addr v8, v9 │ + │ + or-int/2addr v5, v8 │ + │ + .line 84 │ + :cond_1 │ + const/4 v8, 0x4 │ + │ + if-eq v7, v8, :cond_2 │ + │ + .line 86 │ + invoke-virtual {p1, v6}, Lcom/google/zxing/common/BitArray;->getNextSet(I)I │ + │ + move-result v6 │ + │ + .line 87 │ + invoke-virtual {p1, v6}, Lcom/google/zxing/common/BitArray;->getNextUnset(I)I │ + │ + move-result v6 │ + │ + .line 75 │ + :cond_2 │ + add-int/lit8 v7, v7, 0x1 │ + │ + goto :goto_0 │ + │ + .line 91 │ + .end local v0 # "bestMatch":I │ + :cond_3 │ + invoke-virtual {p3}, Ljava/lang/StringBuilder;->length()I │ + │ + move-result v8 │ + │ + const/4 v9, 0x5 │ + │ + if-eq v8, v9, :cond_4 │ + │ + .line 92 │ + invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ + │ + move-result-object v8 │ + │ + throw v8 │ + │ + .line 95 │ + :cond_4 │ + invoke-static {v5}, Lcom/google/zxing/oned/UPCEANExtension5Support;->determineCheckDigit(I)I │ + │ + move-result v1 │ + │ + .line 96 │ + .local v1, "checkDigit":I │ + invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v8 │ + │ + invoke-static {v8}, Lcom/google/zxing/oned/UPCEANExtension5Support;->extensionChecksum(Ljava/lang/CharSequence;)I │ + │ + move-result v8 │ + │ + if-eq v8, v1, :cond_5 │ + │ + .line 97 │ + invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ + │ + move-result-object v8 │ + │ + throw v8 │ + │ + .line 100 │ + :cond_5 │ + return v6 │ +.end method │ + │ .method private static determineCheckDigit(I)I │ .locals 2 │ .param p0, "lgPatternFound" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ @@ -170,18 +363,18 @@ │ .line 110 │ add-int/lit8 v0, v0, -0x2 │ │ goto :goto_1 │ │ .line 113 │ :cond_1 │ - mul-int/lit8 v2, v2, 0x3 │ + mul-int/lit8 v3, v2, 0x3 │ │ .line 114 │ - rem-int/lit8 v3, v2, 0xa │ + rem-int/lit8 v3, v3, 0xa │ │ return v3 │ .end method │ │ .method private static parseExtension5String(Ljava/lang/String;)Ljava/lang/String; │ .locals 7 │ .param p0, "raw" # Ljava/lang/String; │ @@ -228,21 +421,17 @@ │ .local v1, "hundredths":I │ const/16 v5, 0xa │ │ if-ge v1, v5, :cond_3 │ │ new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ - │ const-string v6, "0" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v5 │ + invoke-direct {v5, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -433,207 +622,14 @@ │ invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ -.method decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ - .locals 10 │ - .param p1, "row" # Lcom/google/zxing/common/BitArray; │ - .param p2, "startRange" # [I │ - .param p3, "resultString" # Ljava/lang/StringBuilder; │ - .annotation system Ldalvik/annotation/Throws; │ - value = { │ - Lcom/google/zxing/NotFoundException; │ - } │ - .end annotation │ - │ - .prologue │ - .line 65 │ - iget-object v3, p0, Lcom/google/zxing/oned/UPCEANExtension5Support;->decodeMiddleCounters:[I │ - │ - .line 66 │ - .local v3, "counters":[I │ - const/4 v8, 0x0 │ - │ - const/4 v9, 0x0 │ - │ - aput v9, v3, v8 │ - │ - .line 67 │ - const/4 v8, 0x1 │ - │ - const/4 v9, 0x0 │ - │ - aput v9, v3, v8 │ - │ - .line 68 │ - const/4 v8, 0x2 │ - │ - const/4 v9, 0x0 │ - │ - aput v9, v3, v8 │ - │ - .line 69 │ - const/4 v8, 0x3 │ - │ - const/4 v9, 0x0 │ - │ - aput v9, v3, v8 │ - │ - .line 70 │ - invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ - │ - move-result v4 │ - │ - .line 71 │ - .local v4, "end":I │ - const/4 v8, 0x1 │ - │ - aget v6, p2, v8 │ - │ - .line 73 │ - .local v6, "rowOffset":I │ - const/4 v5, 0x0 │ - │ - .line 75 │ - .local v5, "lgPatternFound":I │ - const/4 v7, 0x0 │ - │ - .local v7, "x":I │ - :goto_0 │ - const/4 v8, 0x5 │ - │ - if-ge v7, v8, :cond_3 │ - │ - if-ge v6, v4, :cond_3 │ - │ - .line 76 │ - sget-object v8, Lcom/google/zxing/oned/UPCEANReader;->L_AND_G_PATTERNS:[[I │ - │ - invoke-static {p1, v3, v6, v8}, Lcom/google/zxing/oned/UPCEANReader;->decodeDigit(Lcom/google/zxing/common/BitArray;[II[[I)I │ - │ - move-result v0 │ - │ - .line 77 │ - .local v0, "bestMatch":I │ - rem-int/lit8 v8, v0, 0xa │ - │ - add-int/lit8 v8, v8, 0x30 │ - │ - int-to-char v8, v8 │ - │ - invoke-virtual {p3, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ - │ - .line 78 │ - array-length v9, v3 │ - │ - const/4 v8, 0x0 │ - │ - :goto_1 │ - if-ge v8, v9, :cond_0 │ - │ - aget v2, v3, v8 │ - │ - .line 79 │ - .local v2, "counter":I │ - add-int/2addr v6, v2 │ - │ - .line 78 │ - add-int/lit8 v8, v8, 0x1 │ - │ - goto :goto_1 │ - │ - .line 81 │ - .end local v2 # "counter":I │ - :cond_0 │ - const/16 v8, 0xa │ - │ - if-lt v0, v8, :cond_1 │ - │ - .line 82 │ - const/4 v8, 0x1 │ - │ - rsub-int/lit8 v9, v7, 0x4 │ - │ - shl-int/2addr v8, v9 │ - │ - or-int/2addr v5, v8 │ - │ - .line 84 │ - :cond_1 │ - const/4 v8, 0x4 │ - │ - if-eq v7, v8, :cond_2 │ - │ - .line 86 │ - invoke-virtual {p1, v6}, Lcom/google/zxing/common/BitArray;->getNextSet(I)I │ - │ - move-result v6 │ - │ - .line 87 │ - invoke-virtual {p1, v6}, Lcom/google/zxing/common/BitArray;->getNextUnset(I)I │ - │ - move-result v6 │ - │ - .line 75 │ - :cond_2 │ - add-int/lit8 v7, v7, 0x1 │ - │ - goto :goto_0 │ - │ - .line 91 │ - .end local v0 # "bestMatch":I │ - :cond_3 │ - invoke-virtual {p3}, Ljava/lang/StringBuilder;->length()I │ - │ - move-result v8 │ - │ - const/4 v9, 0x5 │ - │ - if-eq v8, v9, :cond_4 │ - │ - .line 92 │ - invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ - │ - move-result-object v8 │ - │ - throw v8 │ - │ - .line 95 │ - :cond_4 │ - invoke-static {v5}, Lcom/google/zxing/oned/UPCEANExtension5Support;->determineCheckDigit(I)I │ - │ - move-result v1 │ - │ - .line 96 │ - .local v1, "checkDigit":I │ - invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v8 │ - │ - invoke-static {v8}, Lcom/google/zxing/oned/UPCEANExtension5Support;->extensionChecksum(Ljava/lang/CharSequence;)I │ - │ - move-result v8 │ - │ - if-eq v8, v1, :cond_5 │ - │ - .line 97 │ - invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ - │ - move-result-object v8 │ - │ - throw v8 │ - │ - .line 100 │ - :cond_5 │ - return v6 │ -.end method │ - │ .method decodeRow(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result; │ .locals 12 │ .param p1, "rowNumber" # I │ .param p2, "row" # Lcom/google/zxing/common/BitArray; │ .param p3, "extensionStartRange" # [I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -650,15 +646,15 @@ │ iget-object v3, p0, Lcom/google/zxing/oned/UPCEANExtension5Support;->decodeRowStringBuffer:Ljava/lang/StringBuilder; │ │ .line 44 │ .local v3, "result":Ljava/lang/StringBuilder; │ invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->setLength(I)V │ │ .line 45 │ - invoke-virtual {p0, p2, p3, v3}, Lcom/google/zxing/oned/UPCEANExtension5Support;->decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ + invoke-direct {p0, p2, p3, v3}, Lcom/google/zxing/oned/UPCEANExtension5Support;->decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ │ move-result v0 │ │ .line 47 │ .local v0, "end":I │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/com/google/zxing/oned/CodaBarWriter.smali │ @@ -297,21 +297,17 @@ │ if-nez v8, :cond_0 │ │ .line 47 │ new-instance v18, Ljava/lang/IllegalArgumentException; │ │ new-instance v19, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ - │ const-string v20, "Invalid start/end guards: " │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v19 │ + invoke-direct/range {v19 .. v20}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ move-object/from16 v0, v19 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -333,21 +329,17 @@ │ if-nez v7, :cond_0 │ │ .line 52 │ new-instance v18, Ljava/lang/IllegalArgumentException; │ │ new-instance v19, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ - │ const-string v20, "Invalid start/end guards: " │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v19 │ + invoke-direct/range {v19 .. v20}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ move-object/from16 v0, v19 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -369,21 +361,17 @@ │ │ .line 58 │ :cond_5 │ new-instance v18, Ljava/lang/IllegalArgumentException; │ │ new-instance v19, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ - │ const-string v20, "Invalid start/end guards: " │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v19 │ + invoke-direct/range {v19 .. v20}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ move-object/from16 v0, v19 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -460,21 +448,17 @@ │ │ .line 73 │ :cond_8 │ new-instance v18, Ljava/lang/IllegalArgumentException; │ │ new-instance v19, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ - │ const-string v20, "Cannot encode : \'" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v19 │ + invoke-direct/range {v19 .. v20}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v10}, Ljava/lang/String;->charAt(I)C │ │ move-result v20 │ │ @@ -500,18 +484,20 @@ │ :cond_9 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ move-result v18 │ │ add-int/lit8 v18, v18, -0x1 │ │ - add-int v15, v15, v18 │ + add-int v18, v18, v15 │ │ .line 79 │ - new-array v14, v15, [Z │ + move/from16 v0, v18 │ + │ + new-array v14, v0, [Z │ │ .line 80 │ .local v14, "result":[Z │ const/4 v13, 0x0 │ │ .line 81 │ .local v13, "position":I ├── smali/com/google/zxing/oned/Code128Writer.smali │ @@ -1,12 +1,20 @@ │ .class public final Lcom/google/zxing/oned/Code128Writer; │ .super Lcom/google/zxing/oned/OneDimensionalCodeWriter; │ .source "Code128Writer.java" │ │ │ +# annotations │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Lcom/google/zxing/oned/Code128Writer$CType; │ + } │ +.end annotation │ + │ + │ # static fields │ .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 │ │ @@ -38,88 +46,265 @@ │ .prologue │ .line 33 │ invoke-direct {p0}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;->()V │ │ return-void │ .end method │ │ -.method private static isDigits(Ljava/lang/CharSequence;II)Z │ +.method private static chooseCode(Ljava/lang/CharSequence;II)I │ .locals 6 │ .param p0, "value" # Ljava/lang/CharSequence; │ .param p1, "start" # I │ - .param p2, "length" # I │ + .param p2, "oldCode" # I │ │ .prologue │ - const/4 v4, 0x0 │ + const/16 v2, 0x63 │ │ - .line 186 │ - add-int v1, p1, p2 │ + const/16 v3, 0x64 │ │ - .line 187 │ - .local v1, "end":I │ - invoke-interface {p0}, Ljava/lang/CharSequence;->length()I │ + .line 210 │ + invoke-static {p0, p1}, Lcom/google/zxing/oned/Code128Writer;->findCType(Ljava/lang/CharSequence;I)Lcom/google/zxing/oned/Code128Writer$CType; │ │ - move-result v3 │ + move-result-object v1 │ │ - .line 188 │ - .local v3, "last":I │ - move v2, p1 │ + .line 211 │ + .local v1, "lookahead":Lcom/google/zxing/oned/Code128Writer$CType; │ + sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;->UNCODABLE:Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + if-eq v1, v4, :cond_0 │ + │ + sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;->ONE_DIGIT:Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + if-ne v1, v4, :cond_2 │ + │ + :cond_0 │ + move p2, v3 │ │ - .local v2, "i":I │ + .line 252 │ + .end local p2 # "oldCode":I │ + :cond_1 │ :goto_0 │ - if-ge v2, v1, :cond_4 │ + return p2 │ + │ + .line 214 │ + .restart local p2 # "oldCode":I │ + :cond_2 │ + if-eq p2, v2, :cond_1 │ + │ + .line 217 │ + if-ne p2, v3, :cond_7 │ + │ + .line 218 │ + sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;->FNC_1:Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + if-eq v1, v4, :cond_1 │ + │ + .line 222 │ + add-int/lit8 v4, p1, 0x2 │ + │ + invoke-static {p0, v4}, Lcom/google/zxing/oned/Code128Writer;->findCType(Ljava/lang/CharSequence;I)Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + move-result-object v1 │ + │ + .line 223 │ + sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;->UNCODABLE:Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + if-eq v1, v4, :cond_1 │ + │ + sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;->ONE_DIGIT:Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + if-eq v1, v4, :cond_1 │ + │ + .line 226 │ + sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;->FNC_1:Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + if-ne v1, v4, :cond_4 │ + │ + .line 227 │ + add-int/lit8 v4, p1, 0x3 │ + │ + invoke-static {p0, v4}, Lcom/google/zxing/oned/Code128Writer;->findCType(Ljava/lang/CharSequence;I)Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + move-result-object v4 │ + │ + .line 228 │ + sget-object v5, Lcom/google/zxing/oned/Code128Writer$CType;->TWO_DIGITS:Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + if-ne v4, v5, :cond_3 │ + │ + move p2, v2 │ + │ + .line 229 │ + goto :goto_0 │ + │ + :cond_3 │ + move p2, v3 │ │ - if-ge v2, v3, :cond_4 │ + .line 231 │ + goto :goto_0 │ + │ + .line 236 │ + :cond_4 │ + add-int/lit8 v0, p1, 0x4 │ + │ + .line 237 │ + .local v0, "index":I │ + :goto_1 │ + invoke-static {p0, v0}, Lcom/google/zxing/oned/Code128Writer;->findCType(Ljava/lang/CharSequence;I)Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + move-result-object v1 │ + │ + sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;->TWO_DIGITS:Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + if-ne v1, v4, :cond_5 │ + │ + .line 238 │ + add-int/lit8 v0, v0, 0x2 │ + │ + goto :goto_1 │ + │ + .line 240 │ + :cond_5 │ + sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;->ONE_DIGIT:Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + if-ne v1, v4, :cond_6 │ + │ + move p2, v3 │ + │ + .line 241 │ + goto :goto_0 │ + │ + :cond_6 │ + move p2, v2 │ + │ + .line 243 │ + goto :goto_0 │ + │ + .line 246 │ + .end local v0 # "index":I │ + :cond_7 │ + sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;->FNC_1:Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + if-ne v1, v4, :cond_8 │ + │ + .line 247 │ + add-int/lit8 v4, p1, 0x1 │ + │ + invoke-static {p0, v4}, Lcom/google/zxing/oned/Code128Writer;->findCType(Ljava/lang/CharSequence;I)Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + move-result-object v1 │ + │ + .line 249 │ + :cond_8 │ + sget-object v4, Lcom/google/zxing/oned/Code128Writer$CType;->TWO_DIGITS:Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + if-ne v1, v4, :cond_9 │ + │ + move p2, v2 │ + │ + .line 250 │ + goto :goto_0 │ + │ + :cond_9 │ + move p2, v3 │ + │ + .line 252 │ + goto :goto_0 │ +.end method │ + │ +.method private static findCType(Ljava/lang/CharSequence;I)Lcom/google/zxing/oned/Code128Writer$CType; │ + .locals 5 │ + .param p0, "value" # Ljava/lang/CharSequence; │ + .param p1, "start" # I │ + │ + .prologue │ + const/16 v4, 0x39 │ + │ + const/16 v3, 0x30 │ + │ + .line 188 │ + invoke-interface {p0}, Ljava/lang/CharSequence;->length()I │ + │ + move-result v1 │ │ .line 189 │ - invoke-interface {p0, v2}, Ljava/lang/CharSequence;->charAt(I)C │ + .local v1, "last":I │ + if-lt p1, v1, :cond_0 │ + │ + .line 190 │ + sget-object v2, Lcom/google/zxing/oned/Code128Writer$CType;->UNCODABLE:Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + .line 206 │ + :goto_0 │ + return-object v2 │ + │ + .line 192 │ + :cond_0 │ + invoke-interface {p0, p1}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v0 │ │ - .line 190 │ + .line 193 │ .local v0, "c":C │ - const/16 v5, 0x30 │ + const/16 v2, 0xf1 │ │ - if-lt v0, v5, :cond_0 │ + if-ne v0, v2, :cond_1 │ │ - const/16 v5, 0x39 │ + .line 194 │ + sget-object v2, Lcom/google/zxing/oned/Code128Writer$CType;->FNC_1:Lcom/google/zxing/oned/Code128Writer$CType; │ │ - if-le v0, v5, :cond_3 │ + goto :goto_0 │ │ - .line 191 │ - :cond_0 │ - const/16 v5, 0xf1 │ + .line 196 │ + :cond_1 │ + if-lt v0, v3, :cond_2 │ │ - if-eq v0, v5, :cond_2 │ + if-le v0, v4, :cond_3 │ │ .line 197 │ - .end local v0 # "c":C │ - :cond_1 │ - :goto_1 │ - return v4 │ - │ - .line 194 │ - .restart local v0 # "c":C │ :cond_2 │ - add-int/lit8 v1, v1, 0x1 │ + sget-object v2, Lcom/google/zxing/oned/Code128Writer$CType;->UNCODABLE:Lcom/google/zxing/oned/Code128Writer$CType; │ │ - .line 188 │ + goto :goto_0 │ + │ + .line 199 │ :cond_3 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v2, p1, 0x1 │ + │ + if-lt v2, v1, :cond_4 │ + │ + .line 200 │ + sget-object v2, Lcom/google/zxing/oned/Code128Writer$CType;->ONE_DIGIT:Lcom/google/zxing/oned/Code128Writer$CType; │ │ goto :goto_0 │ │ - .line 197 │ - .end local v0 # "c":C │ + .line 202 │ :cond_4 │ - if-gt v1, v3, :cond_1 │ + add-int/lit8 v2, p1, 0x1 │ │ - const/4 v4, 0x1 │ + invoke-interface {p0, v2}, Ljava/lang/CharSequence;->charAt(I)C │ │ - goto :goto_1 │ + move-result v0 │ + │ + .line 203 │ + if-lt v0, v3, :cond_5 │ + │ + if-le v0, v4, :cond_6 │ + │ + .line 204 │ + :cond_5 │ + sget-object v2, Lcom/google/zxing/oned/Code128Writer$CType;->ONE_DIGIT:Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + goto :goto_0 │ + │ + .line 206 │ + :cond_6 │ + sget-object v2, Lcom/google/zxing/oned/Code128Writer$CType;->TWO_DIGITS:Lcom/google/zxing/oned/Code128Writer$CType; │ + │ + goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ .locals 3 │ .param p1, "contents" # Ljava/lang/String; │ @@ -143,536 +328,482 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ - .line 58 │ + .line 66 │ .local p5, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ sget-object v0, Lcom/google/zxing/BarcodeFormat;->CODE_128:Lcom/google/zxing/BarcodeFormat; │ │ if-eq p2, v0, :cond_0 │ │ - .line 59 │ + .line 67 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ const-string v2, "Can only encode CODE_128, but got " │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 61 │ + .line 69 │ :cond_0 │ invoke-super/range {p0 .. p5}, Lcom/google/zxing/oned/OneDimensionalCodeWriter;->encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public encode(Ljava/lang/String;)[Z │ .locals 21 │ .param p1, "contents" # Ljava/lang/String; │ │ .prologue │ - .line 66 │ + .line 74 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ move-result v8 │ │ - .line 68 │ + .line 76 │ .local v8, "length":I │ - const/16 v18, 0x1 │ - │ - move/from16 v0, v18 │ + if-lez v8, :cond_0 │ │ - if-lt v8, v0, :cond_0 │ + const/16 v17, 0x50 │ │ - const/16 v18, 0x50 │ - │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ if-le v8, v0, :cond_1 │ │ - .line 69 │ + .line 77 │ :cond_0 │ - new-instance v18, Ljava/lang/IllegalArgumentException; │ - │ - new-instance v19, Ljava/lang/StringBuilder; │ + new-instance v17, Ljava/lang/IllegalArgumentException; │ │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ + new-instance v18, Ljava/lang/StringBuilder; │ │ - const-string v20, "Contents length should be between 1 and 80 characters, but got " │ + const-string v19, "Contents length should be between 1 and 80 characters, but got " │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct/range {v18 .. v19}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - move-result-object v19 │ - │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - invoke-direct/range {v18 .. v19}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct/range {v17 .. v18}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v18 │ + throw v17 │ │ - .line 73 │ + .line 81 │ :cond_1 │ const/4 v7, 0x0 │ │ .local v7, "i":I │ :goto_0 │ if-ge v7, v8, :cond_4 │ │ - .line 74 │ + .line 82 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v7}, Ljava/lang/String;->charAt(I)C │ │ move-result v2 │ │ - .line 75 │ + .line 83 │ .local v2, "c":C │ - const/16 v18, 0x20 │ + const/16 v17, 0x20 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ if-lt v2, v0, :cond_2 │ │ - const/16 v18, 0x7e │ + const/16 v17, 0x7e │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ if-le v2, v0, :cond_3 │ │ - .line 76 │ + .line 84 │ :cond_2 │ packed-switch v2, :pswitch_data_0 │ │ - .line 83 │ - new-instance v18, Ljava/lang/IllegalArgumentException; │ - │ - new-instance v19, Ljava/lang/StringBuilder; │ + .line 91 │ + new-instance v17, Ljava/lang/IllegalArgumentException; │ │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ + new-instance v18, Ljava/lang/StringBuilder; │ │ - const-string v20, "Bad character in input: " │ + const-string v19, "Bad character in input: " │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct/range {v18 .. v19}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - move-result-object v19 │ - │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - invoke-direct/range {v18 .. v19}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct/range {v17 .. v18}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v18 │ + throw v17 │ │ - .line 73 │ + .line 81 │ :cond_3 │ :pswitch_0 │ add-int/lit8 v7, v7, 0x1 │ │ goto :goto_0 │ │ - .line 88 │ + .line 96 │ .end local v2 # "c":C │ :cond_4 │ new-instance v12, Ljava/util/ArrayList; │ │ invoke-direct {v12}, Ljava/util/ArrayList;->()V │ │ - .line 89 │ + .line 97 │ .local v12, "patterns":Ljava/util/Collection;, "Ljava/util/Collection<[I>;" │ const/4 v3, 0x0 │ │ - .line 90 │ + .line 98 │ .local v3, "checkSum":I │ const/4 v4, 0x1 │ │ - .line 91 │ + .line 99 │ .local v4, "checkWeight":I │ const/4 v5, 0x0 │ │ - .line 92 │ + .line 100 │ .local v5, "codeSet":I │ const/4 v14, 0x0 │ │ - .line 94 │ + .line 102 │ .local v14, "position":I │ :cond_5 │ :goto_1 │ - if-ge v14, v8, :cond_c │ + if-ge v14, v8, :cond_a │ │ - .line 96 │ - const/16 v18, 0x63 │ - │ - move/from16 v0, v18 │ - │ - if-ne v5, v0, :cond_6 │ - │ - const/4 v15, 0x2 │ - │ - .line 98 │ - .local v15, "requiredDigitCount":I │ - :goto_2 │ + .line 104 │ move-object/from16 v0, p1 │ │ - invoke-static {v0, v14, v15}, Lcom/google/zxing/oned/Code128Writer;->isDigits(Ljava/lang/CharSequence;II)Z │ + invoke-static {v0, v14, v5}, Lcom/google/zxing/oned/Code128Writer;->chooseCode(Ljava/lang/CharSequence;II)I │ │ - move-result v18 │ - │ - if-eqz v18, :cond_7 │ - │ - .line 99 │ - const/16 v9, 0x63 │ + move-result v9 │ │ - .line 106 │ + .line 108 │ .local v9, "newCodeSet":I │ - :goto_3 │ - if-ne v9, v5, :cond_9 │ + if-ne v9, v5, :cond_7 │ │ - .line 109 │ + .line 111 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v14}, Ljava/lang/String;->charAt(I)C │ │ - move-result v18 │ + move-result v17 │ │ - packed-switch v18, :pswitch_data_1 │ + packed-switch v17, :pswitch_data_1 │ │ - .line 124 │ - const/16 v18, 0x64 │ + .line 126 │ + const/16 v17, 0x64 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ - if-ne v5, v0, :cond_8 │ + if-ne v5, v0, :cond_6 │ │ - .line 125 │ + .line 127 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v14}, Ljava/lang/String;->charAt(I)C │ │ - move-result v18 │ + move-result v17 │ │ - add-int/lit8 v11, v18, -0x20 │ + add-int/lit8 v11, v17, -0x20 │ │ - .line 131 │ + .line 133 │ .local v11, "patternIndex":I │ - :goto_4 │ + :goto_2 │ add-int/lit8 v14, v14, 0x1 │ │ - .line 151 │ - :goto_5 │ - sget-object v18, Lcom/google/zxing/oned/Code128Reader;->CODE_PATTERNS:[[I │ + .line 153 │ + :goto_3 │ + sget-object v17, Lcom/google/zxing/oned/Code128Reader;->CODE_PATTERNS:[[I │ │ - aget-object v18, v18, v11 │ + aget-object v17, v17, v11 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-interface {v12, v0}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ - .line 154 │ - mul-int v18, v11, v4 │ + .line 156 │ + mul-int v17, v11, v4 │ │ - add-int v3, v3, v18 │ + add-int v3, v3, v17 │ │ - .line 155 │ + .line 157 │ if-eqz v14, :cond_5 │ │ - .line 156 │ + .line 158 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ - .line 96 │ - .end local v9 # "newCodeSet":I │ + .line 113 │ .end local v11 # "patternIndex":I │ - .end local v15 # "requiredDigitCount":I │ - :cond_6 │ - const/4 v15, 0x4 │ - │ - goto :goto_2 │ - │ - .line 101 │ - .restart local v15 # "requiredDigitCount":I │ - :cond_7 │ - const/16 v9, 0x64 │ - │ - .restart local v9 # "newCodeSet":I │ - goto :goto_3 │ - │ - .line 111 │ :pswitch_1 │ const/16 v11, 0x66 │ │ - .line 112 │ + .line 114 │ .restart local v11 # "patternIndex":I │ - goto :goto_4 │ + goto :goto_2 │ │ - .line 114 │ + .line 116 │ .end local v11 # "patternIndex":I │ :pswitch_2 │ const/16 v11, 0x61 │ │ - .line 115 │ + .line 117 │ .restart local v11 # "patternIndex":I │ - goto :goto_4 │ + goto :goto_2 │ │ - .line 117 │ + .line 119 │ .end local v11 # "patternIndex":I │ :pswitch_3 │ const/16 v11, 0x60 │ │ - .line 118 │ + .line 120 │ .restart local v11 # "patternIndex":I │ - goto :goto_4 │ + goto :goto_2 │ │ - .line 120 │ + .line 122 │ .end local v11 # "patternIndex":I │ :pswitch_4 │ const/16 v11, 0x64 │ │ - .line 121 │ + .line 123 │ .restart local v11 # "patternIndex":I │ - goto :goto_4 │ + goto :goto_2 │ │ - .line 127 │ + .line 129 │ .end local v11 # "patternIndex":I │ - :cond_8 │ - add-int/lit8 v18, v14, 0x2 │ + :cond_6 │ + add-int/lit8 v17, v14, 0x2 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v18 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v14, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v11 │ │ - .line 128 │ + .line 130 │ .restart local v11 # "patternIndex":I │ add-int/lit8 v14, v14, 0x1 │ │ - goto :goto_4 │ + goto :goto_2 │ │ - .line 135 │ + .line 137 │ .end local v11 # "patternIndex":I │ - :cond_9 │ - if-nez v5, :cond_b │ + :cond_7 │ + if-nez v5, :cond_9 │ │ - .line 137 │ - const/16 v18, 0x64 │ + .line 139 │ + const/16 v17, 0x64 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ - if-ne v9, v0, :cond_a │ + if-ne v9, v0, :cond_8 │ │ - .line 138 │ + .line 140 │ const/16 v11, 0x68 │ │ - .line 147 │ + .line 149 │ .restart local v11 # "patternIndex":I │ - :goto_6 │ + :goto_4 │ move v5, v9 │ │ - goto :goto_5 │ + goto :goto_3 │ │ - .line 141 │ + .line 143 │ .end local v11 # "patternIndex":I │ - :cond_a │ + :cond_8 │ const/16 v11, 0x69 │ │ .restart local v11 # "patternIndex":I │ - goto :goto_6 │ + goto :goto_4 │ │ - .line 145 │ + .line 147 │ .end local v11 # "patternIndex":I │ - :cond_b │ + :cond_9 │ move v11, v9 │ │ .restart local v11 # "patternIndex":I │ - goto :goto_6 │ + goto :goto_4 │ │ - .line 161 │ + .line 163 │ .end local v9 # "newCodeSet":I │ .end local v11 # "patternIndex":I │ - .end local v15 # "requiredDigitCount":I │ - :cond_c │ + :cond_a │ rem-int/lit8 v3, v3, 0x67 │ │ - .line 162 │ - sget-object v18, Lcom/google/zxing/oned/Code128Reader;->CODE_PATTERNS:[[I │ + .line 164 │ + sget-object v17, Lcom/google/zxing/oned/Code128Reader;->CODE_PATTERNS:[[I │ │ - aget-object v18, v18, v3 │ + aget-object v17, v17, v3 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-interface {v12, v0}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ - .line 165 │ - sget-object v18, Lcom/google/zxing/oned/Code128Reader;->CODE_PATTERNS:[[I │ + .line 167 │ + sget-object v17, Lcom/google/zxing/oned/Code128Reader;->CODE_PATTERNS:[[I │ │ - const/16 v19, 0x6a │ + const/16 v18, 0x6a │ │ - aget-object v18, v18, v19 │ + aget-object v17, v17, v18 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-interface {v12, v0}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ - .line 168 │ + .line 170 │ const/4 v6, 0x0 │ │ - .line 169 │ + .line 171 │ .local v6, "codeWidth":I │ invoke-interface {v12}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v19 │ │ - :cond_d │ + :cond_b │ invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v18 │ + move-result v17 │ │ - if-eqz v18, :cond_e │ + if-eqz v17, :cond_c │ │ invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v17 │ │ - check-cast v10, [I │ + check-cast v17, [I │ │ - .line 170 │ - .local v10, "pattern":[I │ - array-length v0, v10 │ + .line 172 │ + move-object/from16 v0, v17 │ + │ + array-length v0, v0 │ │ move/from16 v20, v0 │ │ const/16 v18, 0x0 │ │ - :goto_7 │ + :goto_5 │ move/from16 v0, v18 │ │ move/from16 v1, v20 │ │ - if-ge v0, v1, :cond_d │ + if-ge v0, v1, :cond_b │ │ - aget v17, v10, v18 │ + aget v16, v17, v18 │ │ - .line 171 │ - .local v17, "width":I │ - add-int v6, v6, v17 │ + .line 173 │ + .local v16, "width":I │ + add-int v6, v6, v16 │ │ - .line 170 │ + .line 172 │ add-int/lit8 v18, v18, 0x1 │ │ - goto :goto_7 │ - │ - .line 176 │ - .end local v10 # "pattern":[I │ - .end local v17 # "width":I │ - :cond_e │ - new-array v0, v6, [Z │ + goto :goto_5 │ │ - move-object/from16 v16, v0 │ + .line 178 │ + .end local v16 # "width":I │ + :cond_c │ + new-array v15, v6, [Z │ │ - .line 177 │ - .local v16, "result":[Z │ + .line 179 │ + .local v15, "result":[Z │ const/4 v13, 0x0 │ │ - .line 178 │ + .line 180 │ .local v13, "pos":I │ invoke-interface {v12}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - :goto_8 │ - invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z │ + :goto_6 │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v19 │ + move-result v18 │ │ - if-eqz v19, :cond_f │ + if-eqz v18, :cond_d │ │ - invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v10 │ │ check-cast v10, [I │ │ - .line 179 │ - .restart local v10 # "pattern":[I │ - const/16 v19, 0x1 │ - │ - move-object/from16 v0, v16 │ - │ - move/from16 v1, v19 │ + .line 181 │ + .local v10, "pattern":[I │ + const/16 v18, 0x1 │ │ - invoke-static {v0, v13, v10, v1}, Lcom/google/zxing/oned/Code128Writer;->appendPattern([ZI[IZ)I │ + move/from16 v0, v18 │ │ - move-result v19 │ + invoke-static {v15, v13, v10, v0}, Lcom/google/zxing/oned/Code128Writer;->appendPattern([ZI[IZ)I │ │ - add-int v13, v13, v19 │ + move-result v18 │ │ - .line 180 │ - goto :goto_8 │ + add-int v13, v13, v18 │ │ .line 182 │ + goto :goto_6 │ + │ + .line 184 │ .end local v10 # "pattern":[I │ - :cond_f │ - return-object v16 │ + :cond_d │ + return-object v15 │ │ - .line 76 │ + .line 84 │ nop │ │ :pswitch_data_0 │ .packed-switch 0xf1 │ :pswitch_0 │ :pswitch_0 │ :pswitch_0 │ :pswitch_0 │ .end packed-switch │ │ - .line 109 │ + .line 111 │ :pswitch_data_1 │ .packed-switch 0xf1 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ .end packed-switch ├── smali/com/google/zxing/oned/OneDReader.smali │ @@ -14,15 +14,15 @@ │ .line 42 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method private doDecode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ - .locals 22 │ + .locals 21 │ .param p1, "image" # Lcom/google/zxing/BinaryBitmap; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/zxing/BinaryBitmap;", │ "Ljava/util/Map", │ "<", │ @@ -39,390 +39,385 @@ │ .end annotation │ │ .prologue │ .line 105 │ .local p2, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/BinaryBitmap;->getWidth()I │ │ - move-result v16 │ + move-result v15 │ │ .line 106 │ - .local v16, "width":I │ + .local v15, "width":I │ invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/BinaryBitmap;->getHeight()I │ │ move-result v3 │ │ .line 107 │ .local v3, "height":I │ - new-instance v11, Lcom/google/zxing/common/BitArray; │ + new-instance v10, Lcom/google/zxing/common/BitArray; │ │ - move/from16 v0, v16 │ - │ - invoke-direct {v11, v0}, Lcom/google/zxing/common/BitArray;->(I)V │ + invoke-direct {v10, v15}, Lcom/google/zxing/common/BitArray;->(I)V │ │ .line 109 │ - .local v11, "row":Lcom/google/zxing/common/BitArray; │ - shr-int/lit8 v7, v3, 0x1 │ + .local v10, "row":Lcom/google/zxing/common/BitArray; │ + shr-int/lit8 v6, v3, 0x1 │ │ .line 110 │ - .local v7, "middle":I │ - if-eqz p2, :cond_1 │ + .local v6, "middle":I │ + if-eqz p2, :cond_2 │ │ - sget-object v18, Lcom/google/zxing/DecodeHintType;->TRY_HARDER:Lcom/google/zxing/DecodeHintType; │ + sget-object v17, Lcom/google/zxing/DecodeHintType;->TRY_HARDER:Lcom/google/zxing/DecodeHintType; │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, v17 │ │ invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v18 │ + move-result v17 │ │ - if-eqz v18, :cond_1 │ + if-eqz v17, :cond_2 │ │ - const/4 v15, 0x1 │ + const/4 v14, 0x1 │ │ .line 111 │ - .local v15, "tryHarder":Z │ + .local v14, "tryHarder":Z │ :goto_0 │ - const/16 v19, 0x1 │ + const/16 v18, 0x1 │ │ - if-eqz v15, :cond_2 │ + if-eqz v14, :cond_3 │ │ - const/16 v18, 0x8 │ + const/16 v17, 0x8 │ │ :goto_1 │ - shr-int v18, v3, v18 │ + shr-int v17, v3, v17 │ │ - move/from16 v0, v19 │ + move/from16 v0, v18 │ │ - move/from16 v1, v18 │ + move/from16 v1, v17 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ - move-result v13 │ + move-result v12 │ │ .line 113 │ - .local v13, "rowStep":I │ - if-eqz v15, :cond_3 │ + .local v12, "rowStep":I │ + if-eqz v14, :cond_4 │ │ .line 114 │ - move v6, v3 │ + move v5, v3 │ │ .line 119 │ - .local v6, "maxLines":I │ + .local v5, "maxLines":I │ :goto_2 │ - const/16 v17, 0x0 │ + const/16 v16, 0x0 │ │ - .local v17, "x":I │ + .local v16, "x":I │ :goto_3 │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ - if-ge v0, v6, :cond_0 │ + if-ge v0, v5, :cond_8 │ │ .line 122 │ - add-int/lit8 v18, v17, 0x1 │ + add-int/lit8 v17, v16, 0x1 │ │ - div-int/lit8 v14, v18, 0x2 │ + div-int/lit8 v13, v17, 0x2 │ │ .line 123 │ - .local v14, "rowStepsAboveOrBelow":I │ - and-int/lit8 v18, v17, 0x1 │ + .local v13, "rowStepsAboveOrBelow":I │ + and-int/lit8 v17, v16, 0x1 │ │ - if-nez v18, :cond_4 │ + if-nez v17, :cond_5 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ .line 124 │ - .local v5, "isAbove":Z │ + .local v4, "isAbove":Z │ :goto_4 │ - if-eqz v5, :cond_5 │ + if-eqz v4, :cond_6 │ │ - .end local v14 # "rowStepsAboveOrBelow":I │ + .end local v13 # "rowStepsAboveOrBelow":I │ :goto_5 │ - mul-int v18, v13, v14 │ + mul-int v17, v12, v13 │ │ - add-int v12, v7, v18 │ + add-int v11, v6, v17 │ │ .line 125 │ - .local v12, "rowNumber":I │ - if-ltz v12, :cond_0 │ - │ - if-lt v12, v3, :cond_6 │ - │ - .line 174 │ - .end local v5 # "isAbove":Z │ - .end local v12 # "rowNumber":I │ - :cond_0 │ - invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ - │ - move-result-object v18 │ - │ - throw v18 │ - │ - .line 110 │ - .end local v6 # "maxLines":I │ - .end local v13 # "rowStep":I │ - .end local v15 # "tryHarder":Z │ - .end local v17 # "x":I │ - :cond_1 │ - const/4 v15, 0x0 │ - │ - goto :goto_0 │ - │ - .line 111 │ - .restart local v15 # "tryHarder":Z │ - :cond_2 │ - const/16 v18, 0x5 │ - │ - goto :goto_1 │ - │ - .line 116 │ - .restart local v13 # "rowStep":I │ - :cond_3 │ - const/16 v6, 0xf │ - │ - .restart local v6 # "maxLines":I │ - goto :goto_2 │ - │ - .line 123 │ - .restart local v14 # "rowStepsAboveOrBelow":I │ - .restart local v17 # "x":I │ - :cond_4 │ - const/4 v5, 0x0 │ + .local v11, "rowNumber":I │ + if-ltz v11, :cond_8 │ │ - goto :goto_4 │ - │ - .line 124 │ - .restart local v5 # "isAbove":Z │ - :cond_5 │ - neg-int v14, v14 │ - │ - goto :goto_5 │ + if-ge v11, v3, :cond_8 │ │ .line 132 │ - .end local v14 # "rowStepsAboveOrBelow":I │ - .restart local v12 # "rowNumber":I │ - :cond_6 │ :try_start_0 │ move-object/from16 v0, p1 │ │ - invoke-virtual {v0, v12, v11}, Lcom/google/zxing/BinaryBitmap;->getBlackRow(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; │ + invoke-virtual {v0, v11, v10}, Lcom/google/zxing/BinaryBitmap;->getBlackRow(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; │ :try_end_0 │ - .catch Lcom/google/zxing/NotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Lcom/google/zxing/NotFoundException; {:try_start_0 .. :try_end_0} :catch_1 │ │ - move-result-object v11 │ + move-result-object v10 │ │ .line 139 │ const/4 v2, 0x0 │ │ .local v2, "attempt":I │ :goto_6 │ - const/16 v18, 0x2 │ + const/16 v17, 0x2 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ - if-ge v2, v0, :cond_9 │ + if-ge v2, v0, :cond_7 │ │ .line 140 │ - const/16 v18, 0x1 │ + const/16 v17, 0x1 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ - if-ne v2, v0, :cond_7 │ + if-ne v2, v0, :cond_0 │ │ .line 141 │ - invoke-virtual {v11}, Lcom/google/zxing/common/BitArray;->reverse()V │ + invoke-virtual {v10}, Lcom/google/zxing/common/BitArray;->reverse()V │ │ .line 146 │ - if-eqz p2, :cond_7 │ + if-eqz p2, :cond_0 │ │ - sget-object v18, Lcom/google/zxing/DecodeHintType;->NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ + sget-object v17, Lcom/google/zxing/DecodeHintType;->NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ │ move-object/from16 v0, p2 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, v17 │ │ invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v18 │ + move-result v17 │ │ - if-eqz v18, :cond_7 │ + if-eqz v17, :cond_0 │ │ .line 147 │ - new-instance v8, Ljava/util/EnumMap; │ + new-instance v7, Ljava/util/EnumMap; │ │ - const-class v18, Lcom/google/zxing/DecodeHintType; │ + const-class v17, Lcom/google/zxing/DecodeHintType; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - invoke-direct {v8, v0}, Ljava/util/EnumMap;->(Ljava/lang/Class;)V │ + invoke-direct {v7, v0}, Ljava/util/EnumMap;->(Ljava/lang/Class;)V │ │ .line 148 │ - .local v8, "newHints":Ljava/util/Map;, "Ljava/util/Map;" │ + .local v7, "newHints":Ljava/util/Map;, "Ljava/util/Map;" │ move-object/from16 v0, p2 │ │ - invoke-interface {v8, v0}, Ljava/util/Map;->putAll(Ljava/util/Map;)V │ + invoke-interface {v7, v0}, Ljava/util/Map;->putAll(Ljava/util/Map;)V │ │ .line 149 │ - sget-object v18, Lcom/google/zxing/DecodeHintType;->NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ + sget-object v17, Lcom/google/zxing/DecodeHintType;->NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - invoke-interface {v8, v0}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v7, v0}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 150 │ - move-object/from16 p2, v8 │ + move-object/from16 p2, v7 │ │ .line 155 │ - .end local v8 # "newHints":Ljava/util/Map;, "Ljava/util/Map;" │ - :cond_7 │ + .end local v7 # "newHints":Ljava/util/Map;, "Ljava/util/Map;" │ + :cond_0 │ :try_start_1 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ - invoke-virtual {v0, v12, v11, v1}, Lcom/google/zxing/oned/OneDReader;->decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ + invoke-virtual {v0, v11, v10, v1}, Lcom/google/zxing/oned/OneDReader;->decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ │ - move-result-object v10 │ + move-result-object v9 │ │ .line 157 │ - .local v10, "result":Lcom/google/zxing/Result; │ - const/16 v18, 0x1 │ + .local v9, "result":Lcom/google/zxing/Result; │ + const/16 v17, 0x1 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ - if-ne v2, v0, :cond_8 │ + if-ne v2, v0, :cond_1 │ │ .line 159 │ - sget-object v18, Lcom/google/zxing/ResultMetadataType;->ORIENTATION:Lcom/google/zxing/ResultMetadataType; │ + sget-object v17, Lcom/google/zxing/ResultMetadataType;->ORIENTATION:Lcom/google/zxing/ResultMetadataType; │ │ - const/16 v19, 0xb4 │ + const/16 v18, 0xb4 │ │ - invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v18 │ │ - invoke-virtual {v10, v0, v1}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ + invoke-virtual {v9, v0, v1}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ .line 161 │ - invoke-virtual {v10}, Lcom/google/zxing/Result;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v9}, Lcom/google/zxing/Result;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 162 │ - .local v9, "points":[Lcom/google/zxing/ResultPoint; │ - if-eqz v9, :cond_8 │ + .local v8, "points":[Lcom/google/zxing/ResultPoint; │ + if-eqz v8, :cond_1 │ │ .line 163 │ - const/16 v18, 0x0 │ - │ - new-instance v19, Lcom/google/zxing/ResultPoint; │ + const/16 v17, 0x0 │ │ - move/from16 v0, v16 │ + new-instance v18, Lcom/google/zxing/ResultPoint; │ │ - int-to-float v0, v0 │ + int-to-float v0, v15 │ │ - move/from16 v20, v0 │ + move/from16 v19, v0 │ │ - const/16 v21, 0x0 │ + const/16 v20, 0x0 │ │ - aget-object v21, v9, v21 │ + aget-object v20, v8, v20 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/google/zxing/ResultPoint;->getX()F │ + invoke-virtual/range {v20 .. v20}, Lcom/google/zxing/ResultPoint;->getX()F │ │ - move-result v21 │ + move-result v20 │ │ - sub-float v20, v20, v21 │ + sub-float v19, v19, v20 │ │ - const/high16 v21, 0x3f800000 # 1.0f │ + const/high16 v20, 0x3f800000 # 1.0f │ │ - sub-float v20, v20, v21 │ + sub-float v19, v19, v20 │ │ - const/16 v21, 0x0 │ + const/16 v20, 0x0 │ │ - aget-object v21, v9, v21 │ + aget-object v20, v8, v20 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/google/zxing/ResultPoint;->getY()F │ + invoke-virtual/range {v20 .. v20}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v21 │ + move-result v20 │ │ - invoke-direct/range {v19 .. v21}, Lcom/google/zxing/ResultPoint;->(FF)V │ + invoke-direct/range {v18 .. v20}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ - aput-object v19, v9, v18 │ + aput-object v18, v8, v17 │ │ .line 164 │ - const/16 v18, 0x1 │ + const/16 v17, 0x1 │ │ - new-instance v19, Lcom/google/zxing/ResultPoint; │ + new-instance v18, Lcom/google/zxing/ResultPoint; │ │ - move/from16 v0, v16 │ - │ - int-to-float v0, v0 │ + int-to-float v0, v15 │ │ - move/from16 v20, v0 │ + move/from16 v19, v0 │ │ - const/16 v21, 0x1 │ + const/16 v20, 0x1 │ │ - aget-object v21, v9, v21 │ + aget-object v20, v8, v20 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/google/zxing/ResultPoint;->getX()F │ + invoke-virtual/range {v20 .. v20}, Lcom/google/zxing/ResultPoint;->getX()F │ │ - move-result v21 │ + move-result v20 │ │ - sub-float v20, v20, v21 │ + sub-float v19, v19, v20 │ │ - const/high16 v21, 0x3f800000 # 1.0f │ + const/high16 v20, 0x3f800000 # 1.0f │ │ - sub-float v20, v20, v21 │ + sub-float v19, v19, v20 │ │ - const/16 v21, 0x1 │ + const/16 v20, 0x1 │ │ - aget-object v21, v9, v21 │ + aget-object v20, v8, v20 │ │ - invoke-virtual/range {v21 .. v21}, Lcom/google/zxing/ResultPoint;->getY()F │ + invoke-virtual/range {v20 .. v20}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v21 │ + move-result v20 │ │ - invoke-direct/range {v19 .. v21}, Lcom/google/zxing/ResultPoint;->(FF)V │ + invoke-direct/range {v18 .. v20}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ - aput-object v19, v9, v18 │ + aput-object v18, v8, v17 │ :try_end_1 │ - .catch Lcom/google/zxing/ReaderException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Lcom/google/zxing/ReaderException; {:try_start_1 .. :try_end_1} :catch_0 │ │ .line 167 │ - .end local v9 # "points":[Lcom/google/zxing/ResultPoint; │ - :cond_8 │ - return-object v10 │ + .end local v8 # "points":[Lcom/google/zxing/ResultPoint; │ + :cond_1 │ + return-object v9 │ │ - .line 133 │ + .line 110 │ .end local v2 # "attempt":I │ - .end local v10 # "result":Lcom/google/zxing/Result; │ - :catch_0 │ - move-exception v4 │ + .end local v4 # "isAbove":Z │ + .end local v5 # "maxLines":I │ + .end local v9 # "result":Lcom/google/zxing/Result; │ + .end local v11 # "rowNumber":I │ + .end local v12 # "rowStep":I │ + .end local v14 # "tryHarder":Z │ + .end local v16 # "x":I │ + :cond_2 │ + const/4 v14, 0x0 │ │ - .line 119 │ - :cond_9 │ - add-int/lit8 v17, v17, 0x1 │ + goto/16 :goto_0 │ │ - goto/16 :goto_3 │ + .line 111 │ + .restart local v14 # "tryHarder":Z │ + :cond_3 │ + const/16 v17, 0x5 │ │ - .line 168 │ - .restart local v2 # "attempt":I │ - :catch_1 │ - move-exception v18 │ + goto/16 :goto_1 │ + │ + .line 116 │ + .restart local v12 # "rowStep":I │ + :cond_4 │ + const/16 v5, 0xf │ + │ + .restart local v5 # "maxLines":I │ + goto/16 :goto_2 │ + │ + .line 123 │ + .restart local v13 # "rowStepsAboveOrBelow":I │ + .restart local v16 # "x":I │ + :cond_5 │ + const/4 v4, 0x0 │ + │ + goto/16 :goto_4 │ + │ + .line 124 │ + .restart local v4 # "isAbove":Z │ + :cond_6 │ + neg-int v13, v13 │ + │ + goto/16 :goto_5 │ │ .line 139 │ + .end local v13 # "rowStepsAboveOrBelow":I │ + .restart local v2 # "attempt":I │ + .restart local v11 # "rowNumber":I │ + :catch_0 │ + move-exception v17 │ + │ add-int/lit8 v2, v2, 0x1 │ │ goto/16 :goto_6 │ + │ + .line 134 │ + .end local v2 # "attempt":I │ + :catch_1 │ + move-exception v17 │ + │ + .line 119 │ + :cond_7 │ + add-int/lit8 v16, v16, 0x1 │ + │ + goto/16 :goto_3 │ + │ + .line 174 │ + .end local v4 # "isAbove":Z │ + .end local v11 # "rowNumber":I │ + :cond_8 │ + invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ + │ + move-result-object v17 │ + │ + throw v17 │ .end method │ │ .method protected static patternMatchVariance([I[IF)F │ .locals 13 │ .param p0, "counters" # [I │ .param p1, "pattern" # [I │ .param p2, "maxIndividualVariance" # F │ @@ -611,15 +606,15 @@ │ .line 201 │ .local v0, "counterPosition":I │ move v2, p1 │ │ .line 202 │ .local v2, "i":I │ :goto_1 │ - if-ge v2, v1, :cond_3 │ + if-ge v2, v1, :cond_4 │ │ .line 203 │ invoke-virtual {p0, v2}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v7 │ │ xor-int/2addr v7, v3 │ @@ -652,53 +647,52 @@ │ .restart local v0 # "counterPosition":I │ .restart local v2 # "i":I │ .restart local v3 # "isWhite":Z │ :cond_2 │ add-int/lit8 v0, v0, 0x1 │ │ .line 207 │ - if-ne v0, v4, :cond_5 │ - │ - .line 218 │ - :cond_3 │ - if-eq v0, v4, :cond_7 │ - │ - add-int/lit8 v5, v4, -0x1 │ - │ - if-ne v0, v5, :cond_4 │ - │ - if-eq v2, v1, :cond_7 │ - │ - .line 219 │ - :cond_4 │ - invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ - │ - move-result-object v5 │ - │ - throw v5 │ + if-eq v0, v4, :cond_4 │ │ .line 210 │ - :cond_5 │ aput v5, p2, v0 │ │ .line 211 │ - if-nez v3, :cond_6 │ + if-nez v3, :cond_3 │ │ move v3, v5 │ │ :goto_3 │ goto :goto_2 │ │ - :cond_6 │ + :cond_3 │ move v3, v6 │ │ goto :goto_3 │ │ + .line 218 │ + :cond_4 │ + if-eq v0, v4, :cond_6 │ + │ + add-int/lit8 v5, v4, -0x1 │ + │ + if-ne v0, v5, :cond_5 │ + │ + if-eq v2, v1, :cond_6 │ + │ + .line 219 │ + :cond_5 │ + invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ + │ + move-result-object v5 │ + │ + throw v5 │ + │ .line 221 │ - :cond_7 │ + :cond_6 │ return-void │ .end method │ │ .method protected static recordPatternInReverse(Lcom/google/zxing/common/BitArray;I[I)V │ .locals 3 │ .param p0, "row" # Lcom/google/zxing/common/BitArray; │ .param p1, "start" # I │ @@ -793,15 +787,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ - .locals 12 │ + .locals 11 │ .param p1, "image" # Lcom/google/zxing/BinaryBitmap; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/zxing/BinaryBitmap;", │ "Ljava/util/Map", │ "<", │ @@ -836,34 +830,33 @@ │ :catch_0 │ move-exception v3 │ │ .line 56 │ .local v3, "nfe":Lcom/google/zxing/NotFoundException; │ if-eqz p2, :cond_2 │ │ - sget-object v9, Lcom/google/zxing/DecodeHintType;->TRY_HARDER:Lcom/google/zxing/DecodeHintType; │ + sget-object v8, Lcom/google/zxing/DecodeHintType;->TRY_HARDER:Lcom/google/zxing/DecodeHintType; │ │ - invoke-interface {p2, v9}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + invoke-interface {p2, v8}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_2 │ + if-eqz v8, :cond_2 │ │ const/4 v8, 0x1 │ │ .line 57 │ - .local v8, "tryHarder":Z │ :goto_0 │ if-eqz v8, :cond_3 │ │ invoke-virtual {p1}, Lcom/google/zxing/BinaryBitmap;->isRotateSupported()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_3 │ + if-eqz v8, :cond_3 │ │ .line 58 │ invoke-virtual {p1}, Lcom/google/zxing/BinaryBitmap;->rotateCounterClockwise()Lcom/google/zxing/BinaryBitmap; │ │ move-result-object v7 │ │ .line 59 │ @@ -882,49 +875,49 @@ │ .local v2, "metadata":Ljava/util/Map;, "Ljava/util/Map;" │ const/16 v4, 0x10e │ │ .line 63 │ .local v4, "orientation":I │ if-eqz v2, :cond_1 │ │ - sget-object v9, Lcom/google/zxing/ResultMetadataType;->ORIENTATION:Lcom/google/zxing/ResultMetadataType; │ + sget-object v8, Lcom/google/zxing/ResultMetadataType;->ORIENTATION:Lcom/google/zxing/ResultMetadataType; │ │ - invoke-interface {v2, v9}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + invoke-interface {v2, v8}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_1 │ + if-eqz v8, :cond_1 │ │ .line 65 │ - sget-object v9, Lcom/google/zxing/ResultMetadataType;->ORIENTATION:Lcom/google/zxing/ResultMetadataType; │ + sget-object v8, Lcom/google/zxing/ResultMetadataType;->ORIENTATION:Lcom/google/zxing/ResultMetadataType; │ │ .line 66 │ - invoke-interface {v2, v9}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v2, v8}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Ljava/lang/Integer; │ + check-cast v8, Ljava/lang/Integer; │ │ - invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I │ │ - move-result v9 │ + move-result v8 │ │ - add-int/2addr v9, v4 │ + add-int/lit16 v8, v8, 0x10e │ │ - rem-int/lit16 v4, v9, 0x168 │ + rem-int/lit16 v4, v8, 0x168 │ │ .line 68 │ :cond_1 │ - sget-object v9, Lcom/google/zxing/ResultMetadataType;->ORIENTATION:Lcom/google/zxing/ResultMetadataType; │ + sget-object v8, Lcom/google/zxing/ResultMetadataType;->ORIENTATION:Lcom/google/zxing/ResultMetadataType; │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v6, v9, v10}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ + invoke-virtual {v6, v8, v9}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ .line 70 │ invoke-virtual {v6}, Lcom/google/zxing/Result;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ │ move-result-object v5 │ │ .line 71 │ @@ -938,66 +931,64 @@ │ │ .line 73 │ .local v0, "height":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_1 │ - array-length v9, v5 │ + array-length v8, v5 │ │ - if-ge v1, v9, :cond_0 │ + if-ge v1, v8, :cond_0 │ │ .line 74 │ - new-instance v9, Lcom/google/zxing/ResultPoint; │ + new-instance v8, Lcom/google/zxing/ResultPoint; │ │ - int-to-float v10, v0 │ + int-to-float v9, v0 │ │ - aget-object v11, v5, v1 │ + aget-object v10, v5, v1 │ │ - invoke-virtual {v11}, Lcom/google/zxing/ResultPoint;->getY()F │ + invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v11 │ + move-result v10 │ │ - sub-float/2addr v10, v11 │ + sub-float/2addr v9, v10 │ │ - const/high16 v11, 0x3f800000 # 1.0f │ + const/high16 v10, 0x3f800000 # 1.0f │ │ - sub-float/2addr v10, v11 │ + sub-float/2addr v9, v10 │ │ - aget-object v11, v5, v1 │ + aget-object v10, v5, v1 │ │ - invoke-virtual {v11}, Lcom/google/zxing/ResultPoint;->getX()F │ + invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;->getX()F │ │ - move-result v11 │ + move-result v10 │ │ - invoke-direct {v9, v10, v11}, Lcom/google/zxing/ResultPoint;->(FF)V │ + invoke-direct {v8, v9, v10}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ - aput-object v9, v5, v1 │ + aput-object v8, v5, v1 │ │ .line 73 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 56 │ .end local v0 # "height":I │ .end local v1 # "i":I │ .end local v2 # "metadata":Ljava/util/Map;, "Ljava/util/Map;" │ .end local v4 # "orientation":I │ .end local v5 # "points":[Lcom/google/zxing/ResultPoint; │ .end local v6 # "result":Lcom/google/zxing/Result; │ .end local v7 # "rotatedImage":Lcom/google/zxing/BinaryBitmap; │ - .end local v8 # "tryHarder":Z │ :cond_2 │ const/4 v8, 0x0 │ │ goto :goto_0 │ │ .line 79 │ - .restart local v8 # "tryHarder":Z │ :cond_3 │ throw v3 │ .end method │ │ .method public abstract decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ .annotation system Ldalvik/annotation/Signature; │ value = { ├── smali/com/google/zxing/oned/EAN13Reader.smali │ @@ -113,217 +113,198 @@ │ │ throw v1 │ .end method │ │ │ # virtual methods │ .method protected decodeMiddle(Lcom/google/zxing/common/BitArray;[ILjava/lang/StringBuilder;)I │ - .locals 10 │ + .locals 12 │ .param p1, "row" # Lcom/google/zxing/common/BitArray; │ .param p2, "startRange" # [I │ .param p3, "resultString" # Ljava/lang/StringBuilder; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ + const/4 v11, 0x6 │ + │ + const/4 v10, 0x1 │ + │ + const/4 v8, 0x0 │ + │ .line 75 │ iget-object v2, p0, Lcom/google/zxing/oned/EAN13Reader;->decodeMiddleCounters:[I │ │ .line 76 │ .local v2, "counters":[I │ - const/4 v8, 0x0 │ - │ - const/4 v9, 0x0 │ - │ - aput v9, v2, v8 │ + aput v8, v2, v8 │ │ .line 77 │ - const/4 v8, 0x1 │ - │ - const/4 v9, 0x0 │ - │ - aput v9, v2, v8 │ + aput v8, v2, v10 │ │ .line 78 │ - const/4 v8, 0x2 │ + const/4 v7, 0x2 │ │ - const/4 v9, 0x0 │ - │ - aput v9, v2, v8 │ + aput v8, v2, v7 │ │ .line 79 │ - const/4 v8, 0x3 │ - │ - const/4 v9, 0x0 │ + const/4 v7, 0x3 │ │ - aput v9, v2, v8 │ + aput v8, v2, v7 │ │ .line 80 │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v3 │ │ .line 81 │ .local v3, "end":I │ - const/4 v8, 0x1 │ - │ - aget v6, p2, v8 │ + aget v5, p2, v10 │ │ .line 83 │ - .local v6, "rowOffset":I │ + .local v5, "rowOffset":I │ const/4 v4, 0x0 │ │ .line 85 │ .local v4, "lgPatternFound":I │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - .local v7, "x":I │ + .local v6, "x":I │ :goto_0 │ - const/4 v8, 0x6 │ + if-ge v6, v11, :cond_2 │ │ - if-ge v7, v8, :cond_2 │ - │ - if-ge v6, v3, :cond_2 │ + if-ge v5, v3, :cond_2 │ │ .line 86 │ - sget-object v8, Lcom/google/zxing/oned/EAN13Reader;->L_AND_G_PATTERNS:[[I │ + sget-object v7, Lcom/google/zxing/oned/EAN13Reader;->L_AND_G_PATTERNS:[[I │ │ - invoke-static {p1, v2, v6, v8}, Lcom/google/zxing/oned/EAN13Reader;->decodeDigit(Lcom/google/zxing/common/BitArray;[II[[I)I │ + invoke-static {p1, v2, v5, v7}, Lcom/google/zxing/oned/EAN13Reader;->decodeDigit(Lcom/google/zxing/common/BitArray;[II[[I)I │ │ move-result v0 │ │ .line 87 │ .local v0, "bestMatch":I │ - rem-int/lit8 v8, v0, 0xa │ + rem-int/lit8 v7, v0, 0xa │ │ - add-int/lit8 v8, v8, 0x30 │ + add-int/lit8 v7, v7, 0x30 │ │ - int-to-char v8, v8 │ + int-to-char v7, v7 │ │ - invoke-virtual {p3, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p3, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 88 │ array-length v9, v2 │ │ - const/4 v8, 0x0 │ + move v7, v8 │ │ :goto_1 │ - if-ge v8, v9, :cond_0 │ + if-ge v7, v9, :cond_0 │ │ - aget v1, v2, v8 │ + aget v1, v2, v7 │ │ .line 89 │ .local v1, "counter":I │ - add-int/2addr v6, v1 │ + add-int/2addr v5, v1 │ │ .line 88 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ │ .line 91 │ .end local v1 # "counter":I │ :cond_0 │ - const/16 v8, 0xa │ + const/16 v7, 0xa │ │ - if-lt v0, v8, :cond_1 │ + if-lt v0, v7, :cond_1 │ │ .line 92 │ - const/4 v8, 0x1 │ + rsub-int/lit8 v7, v6, 0x5 │ │ - rsub-int/lit8 v9, v7, 0x5 │ + shl-int v7, v10, v7 │ │ - shl-int/2addr v8, v9 │ - │ - or-int/2addr v4, v8 │ + or-int/2addr v4, v7 │ │ .line 85 │ :cond_1 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ .line 96 │ .end local v0 # "bestMatch":I │ :cond_2 │ invoke-static {p3, v4}, Lcom/google/zxing/oned/EAN13Reader;->determineFirstDigit(Ljava/lang/StringBuilder;I)V │ │ .line 98 │ - const/4 v8, 0x1 │ - │ - sget-object v9, Lcom/google/zxing/oned/EAN13Reader;->MIDDLE_PATTERN:[I │ + sget-object v7, Lcom/google/zxing/oned/EAN13Reader;->MIDDLE_PATTERN:[I │ │ - invoke-static {p1, v6, v8, v9}, Lcom/google/zxing/oned/EAN13Reader;->findGuardPattern(Lcom/google/zxing/common/BitArray;IZ[I)[I │ + invoke-static {p1, v5, v10, v7}, Lcom/google/zxing/oned/EAN13Reader;->findGuardPattern(Lcom/google/zxing/common/BitArray;IZ[I)[I │ │ - move-result-object v5 │ + move-result-object v7 │ │ .line 99 │ - .local v5, "middleRange":[I │ - const/4 v8, 0x1 │ - │ - aget v6, v5, v8 │ + aget v5, v7, v10 │ │ .line 101 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ :goto_2 │ - const/4 v8, 0x6 │ - │ - if-ge v7, v8, :cond_4 │ + if-ge v6, v11, :cond_4 │ │ - if-ge v6, v3, :cond_4 │ + if-ge v5, v3, :cond_4 │ │ .line 102 │ - sget-object v8, Lcom/google/zxing/oned/EAN13Reader;->L_PATTERNS:[[I │ + sget-object v7, Lcom/google/zxing/oned/EAN13Reader;->L_PATTERNS:[[I │ │ - invoke-static {p1, v2, v6, v8}, Lcom/google/zxing/oned/EAN13Reader;->decodeDigit(Lcom/google/zxing/common/BitArray;[II[[I)I │ + invoke-static {p1, v2, v5, v7}, Lcom/google/zxing/oned/EAN13Reader;->decodeDigit(Lcom/google/zxing/common/BitArray;[II[[I)I │ │ move-result v0 │ │ .line 103 │ .restart local v0 # "bestMatch":I │ - add-int/lit8 v8, v0, 0x30 │ + add-int/lit8 v7, v0, 0x30 │ │ - int-to-char v8, v8 │ + int-to-char v7, v7 │ │ - invoke-virtual {p3, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p3, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 104 │ array-length v9, v2 │ │ - const/4 v8, 0x0 │ + move v7, v8 │ │ :goto_3 │ - if-ge v8, v9, :cond_3 │ + if-ge v7, v9, :cond_3 │ │ - aget v1, v2, v8 │ + aget v1, v2, v7 │ │ .line 105 │ .restart local v1 # "counter":I │ - add-int/2addr v6, v1 │ + add-int/2addr v5, v1 │ │ .line 104 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_3 │ │ .line 101 │ .end local v1 # "counter":I │ :cond_3 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_2 │ │ .line 109 │ .end local v0 # "bestMatch":I │ :cond_4 │ - return v6 │ + return v5 │ .end method │ │ .method getBarcodeFormat()Lcom/google/zxing/BarcodeFormat; │ .locals 1 │ │ .prologue │ .line 114 ├── smali/com/google/zxing/oned/rss/FinderPattern.smali │ @@ -17,24 +17,24 @@ │ .param p1, "value" # I │ .param p2, "startEnd" # [I │ .param p3, "start" # I │ .param p4, "end" # I │ .param p5, "rowNumber" # I │ │ .prologue │ - .line 27 │ + .line 30 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 28 │ + .line 31 │ iput p1, p0, Lcom/google/zxing/oned/rss/FinderPattern;->value:I │ │ - .line 29 │ + .line 32 │ iput-object p2, p0, Lcom/google/zxing/oned/rss/FinderPattern;->startEnd:[I │ │ - .line 30 │ + .line 33 │ const/4 v0, 0x2 │ │ new-array v0, v0, [Lcom/google/zxing/ResultPoint; │ │ const/4 v1, 0x0 │ │ new-instance v2, Lcom/google/zxing/ResultPoint; │ @@ -57,44 +57,44 @@ │ │ invoke-direct {v2, v3, v4}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ aput-object v2, v0, v1 │ │ iput-object v0, p0, Lcom/google/zxing/oned/rss/FinderPattern;->resultPoints:[Lcom/google/zxing/ResultPoint; │ │ - .line 34 │ + .line 37 │ return-void │ .end method │ │ │ # virtual methods │ .method public equals(Ljava/lang/Object;)Z │ .locals 4 │ .param p1, "o" # Ljava/lang/Object; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 50 │ + .line 53 │ instance-of v2, p1, Lcom/google/zxing/oned/rss/FinderPattern; │ │ if-nez v2, :cond_1 │ │ - .line 54 │ + .line 57 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ - .line 53 │ + .line 56 │ check-cast v0, Lcom/google/zxing/oned/rss/FinderPattern; │ │ - .line 54 │ + .line 57 │ .local v0, "that":Lcom/google/zxing/oned/rss/FinderPattern; │ iget v2, p0, Lcom/google/zxing/oned/rss/FinderPattern;->value:I │ │ iget v3, v0, Lcom/google/zxing/oned/rss/FinderPattern;->value:I │ │ if-ne v2, v3, :cond_0 │ │ @@ -103,42 +103,42 @@ │ goto :goto_0 │ .end method │ │ .method public getResultPoints()[Lcom/google/zxing/ResultPoint; │ .locals 1 │ │ .prologue │ - .line 45 │ + .line 48 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/FinderPattern;->resultPoints:[Lcom/google/zxing/ResultPoint; │ │ return-object v0 │ .end method │ │ .method public getStartEnd()[I │ .locals 1 │ │ .prologue │ - .line 41 │ + .line 44 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/FinderPattern;->startEnd:[I │ │ return-object v0 │ .end method │ │ .method public getValue()I │ .locals 1 │ │ .prologue │ - .line 37 │ + .line 40 │ iget v0, p0, Lcom/google/zxing/oned/rss/FinderPattern;->value:I │ │ return v0 │ .end method │ │ .method public hashCode()I │ .locals 1 │ │ .prologue │ - .line 59 │ + .line 62 │ iget v0, p0, Lcom/google/zxing/oned/rss/FinderPattern;->value:I │ │ return v0 │ .end method ├── smali/com/google/zxing/oned/rss/AbstractRSSReader.smali │ @@ -30,438 +30,419 @@ │ # direct methods │ .method protected constructor ()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x4 │ │ - .line 37 │ + .line 42 │ invoke-direct {p0}, Lcom/google/zxing/oned/OneDReader;->()V │ │ - .line 38 │ + .line 43 │ new-array v0, v1, [I │ │ iput-object v0, p0, Lcom/google/zxing/oned/rss/AbstractRSSReader;->decodeFinderCounters:[I │ │ - .line 39 │ + .line 44 │ const/16 v0, 0x8 │ │ new-array v0, v0, [I │ │ iput-object v0, p0, Lcom/google/zxing/oned/rss/AbstractRSSReader;->dataCharacterCounters:[I │ │ - .line 40 │ + .line 45 │ new-array v0, v1, [F │ │ iput-object v0, p0, Lcom/google/zxing/oned/rss/AbstractRSSReader;->oddRoundingErrors:[F │ │ - .line 41 │ + .line 46 │ new-array v0, v1, [F │ │ iput-object v0, p0, Lcom/google/zxing/oned/rss/AbstractRSSReader;->evenRoundingErrors:[F │ │ - .line 42 │ + .line 47 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/AbstractRSSReader;->dataCharacterCounters:[I │ │ array-length v0, v0 │ │ div-int/lit8 v0, v0, 0x2 │ │ new-array v0, v0, [I │ │ iput-object v0, p0, Lcom/google/zxing/oned/rss/AbstractRSSReader;->oddCounts:[I │ │ - .line 43 │ + .line 48 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/AbstractRSSReader;->dataCharacterCounters:[I │ │ array-length v0, v0 │ │ div-int/lit8 v0, v0, 0x2 │ │ new-array v0, v0, [I │ │ iput-object v0, p0, Lcom/google/zxing/oned/rss/AbstractRSSReader;->evenCounts:[I │ │ - .line 44 │ + .line 49 │ return-void │ .end method │ │ .method protected static count([I)I │ - .locals 4 │ + .locals 1 │ .param p0, "array" # [I │ + .annotation runtime Ljava/lang/Deprecated; │ + .end annotation │ │ .prologue │ - .line 82 │ - const/4 v1, 0x0 │ - │ - .line 83 │ - .local v1, "count":I │ - array-length v3, p0 │ - │ - const/4 v2, 0x0 │ - │ - :goto_0 │ - if-ge v2, v3, :cond_0 │ - │ - aget v0, p0, v2 │ - │ - .line 84 │ - .local v0, "a":I │ - add-int/2addr v1, v0 │ - │ - .line 83 │ - add-int/lit8 v2, v2, 0x1 │ + .line 93 │ + invoke-static {p0}, Lcom/google/zxing/common/detector/MathUtils;->sum([I)I │ │ - goto :goto_0 │ + move-result v0 │ │ - .line 86 │ - .end local v0 # "a":I │ - :cond_0 │ - return v1 │ + return v0 │ .end method │ │ .method protected static decrement([I[F)V │ .locals 4 │ .param p0, "array" # [I │ .param p1, "errors" # [F │ │ .prologue │ - .line 102 │ + .line 109 │ const/4 v2, 0x0 │ │ - .line 103 │ + .line 110 │ .local v2, "index":I │ const/4 v3, 0x0 │ │ aget v0, p1, v3 │ │ - .line 104 │ + .line 111 │ .local v0, "biggestError":F │ const/4 v1, 0x1 │ │ .local v1, "i":I │ :goto_0 │ array-length v3, p0 │ │ if-ge v1, v3, :cond_1 │ │ - .line 105 │ + .line 112 │ aget v3, p1, v1 │ │ cmpg-float v3, v3, v0 │ │ if-gez v3, :cond_0 │ │ - .line 106 │ + .line 113 │ aget v0, p1, v1 │ │ - .line 107 │ + .line 114 │ move v2, v1 │ │ - .line 104 │ + .line 111 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 110 │ + .line 117 │ :cond_1 │ aget v3, p0, v2 │ │ add-int/lit8 v3, v3, -0x1 │ │ aput v3, p0, v2 │ │ - .line 111 │ + .line 118 │ return-void │ .end method │ │ .method protected static increment([I[F)V │ .locals 4 │ .param p0, "array" # [I │ .param p1, "errors" # [F │ │ .prologue │ - .line 90 │ + .line 97 │ const/4 v2, 0x0 │ │ - .line 91 │ + .line 98 │ .local v2, "index":I │ const/4 v3, 0x0 │ │ aget v0, p1, v3 │ │ - .line 92 │ + .line 99 │ .local v0, "biggestError":F │ const/4 v1, 0x1 │ │ .local v1, "i":I │ :goto_0 │ array-length v3, p0 │ │ if-ge v1, v3, :cond_1 │ │ - .line 93 │ + .line 100 │ aget v3, p1, v1 │ │ cmpl-float v3, v3, v0 │ │ if-lez v3, :cond_0 │ │ - .line 94 │ + .line 101 │ aget v0, p1, v1 │ │ - .line 95 │ + .line 102 │ move v2, v1 │ │ - .line 92 │ + .line 99 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 98 │ + .line 105 │ :cond_1 │ aget v3, p0, v2 │ │ add-int/lit8 v3, v3, 0x1 │ │ aput v3, p0, v2 │ │ - .line 99 │ + .line 106 │ return-void │ .end method │ │ .method protected static isFinderPattern([I)Z │ .locals 10 │ .param p0, "counters" # [I │ │ .prologue │ const/4 v6, 0x1 │ │ const/4 v7, 0x0 │ │ - .line 114 │ + .line 121 │ aget v8, p0, v7 │ │ aget v9, p0, v6 │ │ add-int v1, v8, v9 │ │ - .line 115 │ + .line 122 │ .local v1, "firstTwoSum":I │ const/4 v8, 0x2 │ │ aget v8, p0, v8 │ │ add-int/2addr v8, v1 │ │ const/4 v9, 0x3 │ │ aget v9, p0, v9 │ │ add-int v5, v8, v9 │ │ - .line 116 │ + .line 123 │ .local v5, "sum":I │ int-to-float v8, v1 │ │ int-to-float v9, v5 │ │ div-float v4, v8, v9 │ │ - .line 117 │ + .line 124 │ .local v4, "ratio":F │ const v8, 0x3f4aaaab │ │ cmpl-float v8, v4, v8 │ │ if-ltz v8, :cond_4 │ │ const v8, 0x3f649249 │ │ cmpg-float v8, v4, v8 │ │ if-gtz v8, :cond_4 │ │ - .line 119 │ + .line 126 │ const v3, 0x7fffffff │ │ - .line 120 │ + .line 127 │ .local v3, "minCounter":I │ const/high16 v2, -0x80000000 │ │ - .line 121 │ + .line 128 │ .local v2, "maxCounter":I │ array-length v9, p0 │ │ move v8, v7 │ │ :goto_0 │ if-ge v8, v9, :cond_2 │ │ aget v0, p0, v8 │ │ - .line 122 │ + .line 129 │ .local v0, "counter":I │ if-le v0, v2, :cond_0 │ │ - .line 123 │ + .line 130 │ move v2, v0 │ │ - .line 125 │ + .line 132 │ :cond_0 │ if-ge v0, v3, :cond_1 │ │ - .line 126 │ + .line 133 │ move v3, v0 │ │ - .line 121 │ + .line 128 │ :cond_1 │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ - .line 129 │ + .line 136 │ .end local v0 # "counter":I │ :cond_2 │ mul-int/lit8 v8, v3, 0xa │ │ if-ge v2, v8, :cond_3 │ │ - .line 131 │ + .line 138 │ .end local v2 # "maxCounter":I │ .end local v3 # "minCounter":I │ :goto_1 │ return v6 │ │ .restart local v2 # "maxCounter":I │ .restart local v3 # "minCounter":I │ :cond_3 │ move v6, v7 │ │ - .line 129 │ + .line 136 │ goto :goto_1 │ │ .end local v2 # "maxCounter":I │ .end local v3 # "minCounter":I │ :cond_4 │ move v6, v7 │ │ - .line 131 │ + .line 138 │ goto :goto_1 │ .end method │ │ .method protected static parseFinderValue([I[[I)I │ .locals 3 │ .param p0, "counters" # [I │ .param p1, "finderPatterns" # [[I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 72 │ + .line 77 │ const/4 v0, 0x0 │ │ .local v0, "value":I │ :goto_0 │ array-length v1, p1 │ │ if-ge v0, v1, :cond_1 │ │ - .line 73 │ + .line 78 │ aget-object v1, p1, v0 │ │ const v2, 0x3ee66666 # 0.45f │ │ invoke-static {p0, v1, v2}, Lcom/google/zxing/oned/rss/AbstractRSSReader;->patternMatchVariance([I[IF)F │ │ move-result v1 │ │ const v2, 0x3e4ccccd # 0.2f │ │ cmpg-float v1, v1, v2 │ │ if-gez v1, :cond_0 │ │ - .line 75 │ + .line 80 │ return v0 │ │ - .line 72 │ + .line 77 │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 78 │ + .line 83 │ :cond_1 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v1 │ │ throw v1 │ .end method │ │ │ # virtual methods │ .method protected final getDataCharacterCounters()[I │ .locals 1 │ │ .prologue │ - .line 51 │ + .line 56 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/AbstractRSSReader;->dataCharacterCounters:[I │ │ return-object v0 │ .end method │ │ .method protected final getDecodeFinderCounters()[I │ .locals 1 │ │ .prologue │ - .line 47 │ + .line 52 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/AbstractRSSReader;->decodeFinderCounters:[I │ │ return-object v0 │ .end method │ │ .method protected final getEvenCounts()[I │ .locals 1 │ │ .prologue │ - .line 67 │ + .line 72 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/AbstractRSSReader;->evenCounts:[I │ │ return-object v0 │ .end method │ │ .method protected final getEvenRoundingErrors()[F │ .locals 1 │ │ .prologue │ - .line 59 │ + .line 64 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/AbstractRSSReader;->evenRoundingErrors:[F │ │ return-object v0 │ .end method │ │ .method protected final getOddCounts()[I │ .locals 1 │ │ .prologue │ - .line 63 │ + .line 68 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/AbstractRSSReader;->oddCounts:[I │ │ return-object v0 │ .end method │ │ .method protected final getOddRoundingErrors()[F │ .locals 1 │ │ .prologue │ - .line 55 │ + .line 60 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/AbstractRSSReader;->oddRoundingErrors:[F │ │ return-object v0 │ .end method ├── smali/com/google/zxing/oned/rss/RSSUtils.smali │ @@ -110,51 +110,51 @@ │ .param p1, "maxWidth" # I │ .param p2, "noNarrow" # Z │ │ .prologue │ const/4 v12, 0x1 │ │ .line 67 │ - array-length v1, p0 │ - │ - .line 68 │ - .local v1, "elements":I │ const/4 v5, 0x0 │ │ - .line 69 │ + .line 68 │ .local v5, "n":I │ array-length v11, p0 │ │ const/4 v10, 0x0 │ │ :goto_0 │ if-ge v10, v11, :cond_0 │ │ aget v9, p0, v10 │ │ - .line 70 │ + .line 69 │ .local v9, "width":I │ add-int/2addr v5, v9 │ │ - .line 69 │ + .line 68 │ add-int/lit8 v10, v10, 0x1 │ │ goto :goto_0 │ │ - .line 72 │ + .line 71 │ .end local v9 # "width":I │ :cond_0 │ const/4 v8, 0x0 │ │ - .line 73 │ + .line 72 │ .local v8, "val":I │ const/4 v6, 0x0 │ │ - .line 74 │ + .line 73 │ .local v6, "narrowMask":I │ + array-length v1, p0 │ + │ + .line 74 │ + .local v1, "elements":I │ const/4 v0, 0x0 │ │ .local v0, "bar":I │ :goto_1 │ add-int/lit8 v10, v1, -0x1 │ │ if-ge v0, v10, :cond_6 ├── smali/com/google/zxing/oned/rss/RSS14Reader.smali │ @@ -48,57 +48,57 @@ │ .locals 5 │ │ .prologue │ const/4 v4, 0x5 │ │ const/4 v3, 0x4 │ │ - .line 37 │ + .line 38 │ new-array v0, v4, [I │ │ fill-array-data v0, :array_0 │ │ sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;->OUTSIDE_EVEN_TOTAL_SUBSET:[I │ │ - .line 38 │ + .line 39 │ new-array v0, v3, [I │ │ fill-array-data v0, :array_1 │ │ sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;->INSIDE_ODD_TOTAL_SUBSET:[I │ │ - .line 39 │ + .line 40 │ new-array v0, v4, [I │ │ fill-array-data v0, :array_2 │ │ sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;->OUTSIDE_GSUM:[I │ │ - .line 40 │ + .line 41 │ new-array v0, v3, [I │ │ fill-array-data v0, :array_3 │ │ sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;->INSIDE_GSUM:[I │ │ - .line 41 │ + .line 42 │ new-array v0, v4, [I │ │ fill-array-data v0, :array_4 │ │ sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;->OUTSIDE_ODD_WIDEST:[I │ │ - .line 42 │ + .line 43 │ new-array v0, v3, [I │ │ fill-array-data v0, :array_5 │ │ sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;->INSIDE_ODD_WIDEST:[I │ │ - .line 44 │ + .line 45 │ const/16 v0, 0x9 │ │ new-array v0, v0, [[I │ │ const/4 v1, 0x0 │ │ new-array v2, v3, [I │ @@ -167,72 +167,72 @@ │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;->FINDER_PATTERNS:[[I │ │ return-void │ │ - .line 37 │ + .line 38 │ :array_0 │ .array-data 4 │ 0x1 │ 0xa │ 0x22 │ 0x46 │ 0x7e │ .end array-data │ │ - .line 38 │ + .line 39 │ :array_1 │ .array-data 4 │ 0x4 │ 0x14 │ 0x30 │ 0x51 │ .end array-data │ │ - .line 39 │ + .line 40 │ :array_2 │ .array-data 4 │ 0x0 │ 0xa1 │ 0x3c1 │ 0x7df │ 0xa9b │ .end array-data │ │ - .line 40 │ + .line 41 │ :array_3 │ .array-data 4 │ 0x0 │ 0x150 │ 0x40c │ 0x5ec │ .end array-data │ │ - .line 41 │ + .line 42 │ :array_4 │ .array-data 4 │ 0x8 │ 0x6 │ 0x4 │ 0x3 │ 0x1 │ .end array-data │ │ - .line 42 │ + .line 43 │ :array_5 │ .array-data 4 │ 0x2 │ 0x4 │ 0x6 │ 0x8 │ .end array-data │ │ - .line 44 │ + .line 45 │ :array_6 │ .array-data 4 │ 0x3 │ 0x8 │ 0x2 │ 0x1 │ .end array-data │ @@ -302,32 +302,32 @@ │ .end array-data │ .end method │ │ .method public constructor ()V │ .locals 1 │ │ .prologue │ - .line 59 │ + .line 60 │ invoke-direct {p0}, Lcom/google/zxing/oned/rss/AbstractRSSReader;->()V │ │ - .line 60 │ + .line 61 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Lcom/google/zxing/oned/rss/RSS14Reader;->possibleLeftPairs:Ljava/util/List; │ │ - .line 61 │ + .line 62 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Lcom/google/zxing/oned/rss/RSS14Reader;->possibleRightPairs:Ljava/util/List; │ │ - .line 62 │ + .line 63 │ return-void │ .end method │ │ .method private static addOrTally(Ljava/util/Collection;Lcom/google/zxing/oned/rss/Pair;)V │ .locals 5 │ .param p1, "pair" # Lcom/google/zxing/oned/rss/Pair; │ .annotation system Ldalvik/annotation/Signature; │ @@ -339,28 +339,28 @@ │ ">;", │ "Lcom/google/zxing/oned/rss/Pair;", │ ")V" │ } │ .end annotation │ │ .prologue │ - .line 93 │ + .line 90 │ .local p0, "possiblePairs":Ljava/util/Collection;, "Ljava/util/Collection;" │ if-nez p1, :cond_1 │ │ - .line 107 │ + .line 104 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 96 │ + .line 93 │ :cond_1 │ const/4 v0, 0x0 │ │ - .line 97 │ + .line 94 │ .local v0, "found":Z │ invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ :cond_2 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ @@ -371,486 +371,468 @@ │ │ invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/google/zxing/oned/rss/Pair; │ │ - .line 98 │ + .line 95 │ .local v1, "other":Lcom/google/zxing/oned/rss/Pair; │ invoke-virtual {v1}, Lcom/google/zxing/oned/rss/Pair;->getValue()I │ │ move-result v3 │ │ invoke-virtual {p1}, Lcom/google/zxing/oned/rss/Pair;->getValue()I │ │ move-result v4 │ │ if-ne v3, v4, :cond_2 │ │ - .line 99 │ + .line 96 │ invoke-virtual {v1}, Lcom/google/zxing/oned/rss/Pair;->incrementCount()V │ │ - .line 100 │ + .line 97 │ const/4 v0, 0x1 │ │ - .line 104 │ + .line 101 │ .end local v1 # "other":Lcom/google/zxing/oned/rss/Pair; │ :cond_3 │ if-nez v0, :cond_0 │ │ - .line 105 │ + .line 102 │ invoke-interface {p0, p1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ .end method │ │ .method private adjustOddEvenCounts(ZI)V │ - .locals 11 │ + .locals 13 │ .param p1, "outsideChar" # Z │ .param p2, "numModules" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 362 │ + const/16 v12, 0xc │ + │ + const/4 v11, 0x4 │ + │ + const/4 v2, 0x0 │ + │ + const/4 v9, 0x1 │ + │ + .line 359 │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getOddCounts()[I │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-static {v9}, Lcom/google/zxing/oned/rss/RSS14Reader;->count([I)I │ + invoke-static {v10}, Lcom/google/zxing/common/detector/MathUtils;->sum([I)I │ │ move-result v8 │ │ - .line 363 │ + .line 360 │ .local v8, "oddSum":I │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getEvenCounts()[I │ │ - move-result-object v9 │ + move-result-object v10 │ │ - invoke-static {v9}, Lcom/google/zxing/oned/rss/RSS14Reader;->count([I)I │ + invoke-static {v10}, Lcom/google/zxing/common/detector/MathUtils;->sum([I)I │ │ move-result v3 │ │ - .line 364 │ + .line 362 │ .local v3, "evenSum":I │ - add-int v9, v8, v3 │ - │ - sub-int v6, v9, p2 │ - │ - .line 365 │ - .local v6, "mismatch":I │ - and-int/lit8 v10, v8, 0x1 │ - │ - if-eqz p1, :cond_2 │ - │ - const/4 v9, 0x1 │ - │ - :goto_0 │ - if-ne v10, v9, :cond_3 │ - │ - const/4 v7, 0x1 │ - │ - .line 366 │ - .local v7, "oddParityBad":Z │ - :goto_1 │ - and-int/lit8 v9, v3, 0x1 │ - │ - const/4 v10, 0x1 │ - │ - if-ne v9, v10, :cond_4 │ - │ - const/4 v2, 0x1 │ - │ - .line 368 │ - .local v2, "evenParityBad":Z │ - :goto_2 │ const/4 v5, 0x0 │ │ - .line 369 │ + .line 363 │ .local v5, "incrementOdd":Z │ const/4 v1, 0x0 │ │ - .line 370 │ + .line 364 │ .local v1, "decrementOdd":Z │ const/4 v4, 0x0 │ │ - .line 371 │ + .line 365 │ .local v4, "incrementEven":Z │ const/4 v0, 0x0 │ │ - .line 373 │ + .line 367 │ .local v0, "decrementEven":Z │ - if-eqz p1, :cond_7 │ - │ - .line 374 │ - const/16 v9, 0xc │ + if-eqz p1, :cond_5 │ │ - if-le v8, v9, :cond_5 │ + .line 368 │ + if-le v8, v12, :cond_3 │ │ - .line 375 │ + .line 369 │ const/4 v1, 0x1 │ │ - .line 379 │ + .line 373 │ :cond_0 │ - :goto_3 │ - const/16 v9, 0xc │ - │ - if-le v3, v9, :cond_6 │ + :goto_0 │ + if-le v3, v12, :cond_4 │ │ - .line 380 │ + .line 374 │ const/4 v0, 0x1 │ │ - .line 409 │ + .line 391 │ :cond_1 │ - :goto_4 │ - const/4 v9, 0x1 │ + :goto_1 │ + add-int v10, v8, v3 │ │ + sub-int v6, v10, p2 │ + │ + .line 392 │ + .local v6, "mismatch":I │ + and-int/lit8 v11, v8, 0x1 │ + │ + if-eqz p1, :cond_9 │ + │ + move v10, v9 │ + │ + :goto_2 │ + if-ne v11, v10, :cond_a │ + │ + move v7, v9 │ + │ + .line 393 │ + .local v7, "oddParityBad":Z │ + :goto_3 │ + and-int/lit8 v10, v3, 0x1 │ + │ + if-ne v10, v9, :cond_2 │ + │ + move v2, v9 │ + │ + .line 406 │ + .local v2, "evenParityBad":Z │ + :cond_2 │ if-ne v6, v9, :cond_f │ │ - .line 410 │ + .line 407 │ if-eqz v7, :cond_d │ │ - .line 411 │ + .line 408 │ if-eqz v2, :cond_b │ │ - .line 412 │ + .line 409 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 365 │ - .end local v0 # "decrementEven":Z │ - .end local v1 # "decrementOdd":Z │ + .line 370 │ .end local v2 # "evenParityBad":Z │ - .end local v4 # "incrementEven":Z │ - .end local v5 # "incrementOdd":Z │ + .end local v6 # "mismatch":I │ .end local v7 # "oddParityBad":Z │ - :cond_2 │ - const/4 v9, 0x0 │ + :cond_3 │ + if-ge v8, v11, :cond_0 │ + │ + .line 371 │ + const/4 v5, 0x1 │ │ goto :goto_0 │ │ - :cond_3 │ - const/4 v7, 0x0 │ + .line 375 │ + :cond_4 │ + if-ge v3, v11, :cond_1 │ + │ + .line 376 │ + const/4 v4, 0x1 │ │ goto :goto_1 │ │ - .line 366 │ - .restart local v7 # "oddParityBad":Z │ - :cond_4 │ - const/4 v2, 0x0 │ + .line 379 │ + :cond_5 │ + const/16 v10, 0xb │ │ - goto :goto_2 │ + if-le v8, v10, :cond_7 │ │ - .line 376 │ - .restart local v0 # "decrementEven":Z │ - .restart local v1 # "decrementOdd":Z │ - .restart local v2 # "evenParityBad":Z │ - .restart local v4 # "incrementEven":Z │ - .restart local v5 # "incrementOdd":Z │ - :cond_5 │ - const/4 v9, 0x4 │ + .line 380 │ + const/4 v1, 0x1 │ │ - if-ge v8, v9, :cond_0 │ + .line 384 │ + :cond_6 │ + :goto_4 │ + const/16 v10, 0xa │ │ - .line 377 │ - const/4 v5, 0x1 │ + if-le v3, v10, :cond_8 │ │ - goto :goto_3 │ + .line 385 │ + const/4 v0, 0x1 │ + │ + goto :goto_1 │ │ .line 381 │ - :cond_6 │ - const/4 v9, 0x4 │ + :cond_7 │ + const/4 v10, 0x5 │ │ - if-ge v3, v9, :cond_1 │ + if-ge v8, v10, :cond_6 │ │ .line 382 │ - const/4 v4, 0x1 │ + const/4 v5, 0x1 │ │ goto :goto_4 │ │ - .line 385 │ - :cond_7 │ - const/16 v9, 0xb │ - │ - if-le v8, v9, :cond_9 │ - │ .line 386 │ - const/4 v1, 0x1 │ - │ - .line 390 │ :cond_8 │ - :goto_5 │ - const/16 v9, 0xa │ - │ - if-le v3, v9, :cond_a │ - │ - .line 391 │ - const/4 v0, 0x1 │ - │ - goto :goto_4 │ + if-ge v3, v11, :cond_1 │ │ .line 387 │ - :cond_9 │ - const/4 v9, 0x5 │ - │ - if-ge v8, v9, :cond_8 │ + const/4 v4, 0x1 │ │ - .line 388 │ - const/4 v5, 0x1 │ + goto :goto_1 │ │ - goto :goto_5 │ + .restart local v6 # "mismatch":I │ + :cond_9 │ + move v10, v2 │ │ .line 392 │ - :cond_a │ - const/4 v9, 0x4 │ - │ - if-ge v3, v9, :cond_1 │ + goto :goto_2 │ │ - .line 393 │ - const/4 v4, 0x1 │ + :cond_a │ + move v7, v2 │ │ - goto :goto_4 │ + goto :goto_3 │ │ - .line 414 │ + .line 411 │ + .restart local v2 # "evenParityBad":Z │ + .restart local v7 # "oddParityBad":Z │ :cond_b │ const/4 v1, 0x1 │ │ - .line 456 │ + .line 453 │ :cond_c │ - :goto_6 │ + :goto_5 │ if-eqz v5, :cond_19 │ │ - .line 457 │ + .line 454 │ if-eqz v1, :cond_18 │ │ - .line 458 │ + .line 455 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 416 │ + .line 413 │ :cond_d │ if-nez v2, :cond_e │ │ - .line 417 │ + .line 414 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 419 │ + .line 416 │ :cond_e │ const/4 v0, 0x1 │ │ - goto :goto_6 │ + goto :goto_5 │ │ - .line 421 │ + .line 418 │ :cond_f │ const/4 v9, -0x1 │ │ if-ne v6, v9, :cond_13 │ │ - .line 422 │ + .line 419 │ if-eqz v7, :cond_11 │ │ - .line 423 │ + .line 420 │ if-eqz v2, :cond_10 │ │ - .line 424 │ + .line 421 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 426 │ + .line 423 │ :cond_10 │ const/4 v5, 0x1 │ │ - goto :goto_6 │ + goto :goto_5 │ │ - .line 428 │ + .line 425 │ :cond_11 │ if-nez v2, :cond_12 │ │ - .line 429 │ + .line 426 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 431 │ + .line 428 │ :cond_12 │ const/4 v4, 0x1 │ │ - goto :goto_6 │ + goto :goto_5 │ │ - .line 433 │ + .line 430 │ :cond_13 │ if-nez v6, :cond_17 │ │ - .line 434 │ + .line 431 │ if-eqz v7, :cond_16 │ │ - .line 435 │ + .line 432 │ if-nez v2, :cond_14 │ │ - .line 436 │ + .line 433 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 439 │ + .line 436 │ :cond_14 │ if-ge v8, v3, :cond_15 │ │ - .line 440 │ + .line 437 │ const/4 v5, 0x1 │ │ - .line 441 │ + .line 438 │ const/4 v0, 0x1 │ │ - goto :goto_6 │ + goto :goto_5 │ │ - .line 443 │ + .line 440 │ :cond_15 │ const/4 v1, 0x1 │ │ - .line 444 │ + .line 441 │ const/4 v4, 0x1 │ │ - goto :goto_6 │ + goto :goto_5 │ │ - .line 447 │ + .line 444 │ :cond_16 │ if-eqz v2, :cond_c │ │ - .line 448 │ + .line 445 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 453 │ + .line 450 │ :cond_17 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 460 │ + .line 457 │ :cond_18 │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getOddCounts()[I │ │ move-result-object v9 │ │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getOddRoundingErrors()[F │ │ move-result-object v10 │ │ invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/RSS14Reader;->increment([I[F)V │ │ - .line 462 │ + .line 459 │ :cond_19 │ if-eqz v1, :cond_1a │ │ - .line 463 │ + .line 460 │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getOddCounts()[I │ │ move-result-object v9 │ │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getOddRoundingErrors()[F │ │ move-result-object v10 │ │ invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/RSS14Reader;->decrement([I[F)V │ │ - .line 465 │ + .line 462 │ :cond_1a │ if-eqz v4, :cond_1c │ │ - .line 466 │ + .line 463 │ if-eqz v0, :cond_1b │ │ - .line 467 │ + .line 464 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 469 │ + .line 466 │ :cond_1b │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getEvenCounts()[I │ │ move-result-object v9 │ │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getOddRoundingErrors()[F │ │ move-result-object v10 │ │ invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/RSS14Reader;->increment([I[F)V │ │ - .line 471 │ + .line 468 │ :cond_1c │ if-eqz v0, :cond_1d │ │ - .line 472 │ + .line 469 │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getEvenCounts()[I │ │ move-result-object v9 │ │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getEvenRoundingErrors()[F │ │ move-result-object v10 │ │ invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/RSS14Reader;->decrement([I[F)V │ │ - .line 475 │ + .line 472 │ :cond_1d │ return-void │ .end method │ │ .method private static checkChecksum(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Z │ .locals 4 │ .param p0, "leftPair" # Lcom/google/zxing/oned/rss/Pair; │ .param p1, "rightPair" # Lcom/google/zxing/oned/rss/Pair; │ │ .prologue │ - .line 151 │ + .line 148 │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/Pair;->getChecksumPortion()I │ │ move-result v2 │ │ invoke-virtual {p1}, Lcom/google/zxing/oned/rss/Pair;->getChecksumPortion()I │ │ move-result v3 │ │ mul-int/lit8 v3, v3, 0x10 │ │ add-int/2addr v2, v3 │ │ rem-int/lit8 v0, v2, 0x4f │ │ - .line 153 │ + .line 150 │ .local v0, "checkValue":I │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/Pair;->getFinderPattern()Lcom/google/zxing/oned/rss/FinderPattern; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Lcom/google/zxing/oned/rss/FinderPattern;->getValue()I │ │ @@ -864,33 +846,33 @@ │ │ invoke-virtual {v3}, Lcom/google/zxing/oned/rss/FinderPattern;->getValue()I │ │ move-result v3 │ │ add-int v1, v2, v3 │ │ - .line 154 │ + .line 151 │ .local v1, "targetCheckValue":I │ const/16 v2, 0x48 │ │ if-le v1, v2, :cond_0 │ │ - .line 155 │ + .line 152 │ add-int/lit8 v1, v1, -0x1 │ │ - .line 157 │ + .line 154 │ :cond_0 │ const/16 v2, 0x8 │ │ if-le v1, v2, :cond_1 │ │ - .line 158 │ + .line 155 │ add-int/lit8 v1, v1, -0x1 │ │ - .line 160 │ + .line 157 │ :cond_1 │ if-ne v0, v1, :cond_2 │ │ const/4 v2, 0x1 │ │ :goto_0 │ return v2 │ @@ -898,311 +880,303 @@ │ :cond_2 │ const/4 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private static constructResult(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Lcom/google/zxing/Result; │ - .locals 15 │ + .locals 14 │ .param p0, "leftPair" # Lcom/google/zxing/oned/rss/Pair; │ .param p1, "rightPair" # Lcom/google/zxing/oned/rss/Pair; │ │ .prologue │ - .line 116 │ - const-wide/32 v10, 0x453af5 │ + const/4 v13, 0x1 │ + │ + const/4 v12, 0x0 │ + │ + .line 113 │ + const-wide/32 v8, 0x453af5 │ │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/Pair;->getValue()I │ │ - move-result v9 │ + move-result v7 │ │ - int-to-long v12, v9 │ + int-to-long v10, v7 │ │ - mul-long/2addr v10, v12 │ + mul-long/2addr v8, v10 │ │ - invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/oned/rss/Pair;->getValue()I │ + invoke-virtual {p1}, Lcom/google/zxing/oned/rss/Pair;->getValue()I │ │ - move-result v9 │ + move-result v7 │ │ - int-to-long v12, v9 │ + int-to-long v10, v7 │ │ - add-long v6, v10, v12 │ + add-long/2addr v8, v10 │ │ - .line 117 │ - .local v6, "symbolValue":J │ - invoke-static {v6, v7}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ + .line 114 │ + invoke-static {v8, v9}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - .line 119 │ - .local v8, "text":Ljava/lang/String; │ + .line 116 │ + .local v6, "text":Ljava/lang/String; │ new-instance v0, Ljava/lang/StringBuilder; │ │ - const/16 v9, 0xe │ + const/16 v7, 0xe │ │ - invoke-direct {v0, v9}, Ljava/lang/StringBuilder;->(I)V │ + invoke-direct {v0, v7}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 120 │ + .line 117 │ .local v0, "buffer":Ljava/lang/StringBuilder; │ - invoke-virtual {v8}, Ljava/lang/String;->length()I │ + invoke-virtual {v6}, Ljava/lang/String;->length()I │ │ - move-result v9 │ + move-result v7 │ │ - rsub-int/lit8 v3, v9, 0xd │ + rsub-int/lit8 v3, v7, 0xd │ │ .local v3, "i":I │ :goto_0 │ if-lez v3, :cond_0 │ │ - .line 121 │ - const/16 v9, 0x30 │ + .line 118 │ + const/16 v7, 0x30 │ │ - invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 120 │ + .line 117 │ add-int/lit8 v3, v3, -0x1 │ │ goto :goto_0 │ │ - .line 123 │ + .line 120 │ :cond_0 │ - invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 125 │ + .line 122 │ const/4 v1, 0x0 │ │ - .line 126 │ + .line 123 │ .local v1, "checkDigit":I │ const/4 v3, 0x0 │ │ :goto_1 │ - const/16 v9, 0xd │ + const/16 v7, 0xd │ │ - if-ge v3, v9, :cond_2 │ + if-ge v3, v7, :cond_2 │ │ - .line 127 │ + .line 124 │ invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->charAt(I)C │ │ - move-result v9 │ + move-result v7 │ │ - add-int/lit8 v2, v9, -0x30 │ + add-int/lit8 v2, v7, -0x30 │ │ - .line 128 │ + .line 125 │ .local v2, "digit":I │ - and-int/lit8 v9, v3, 0x1 │ + and-int/lit8 v7, v3, 0x1 │ │ - if-nez v9, :cond_1 │ + if-nez v7, :cond_1 │ │ mul-int/lit8 v2, v2, 0x3 │ │ .end local v2 # "digit":I │ :cond_1 │ add-int/2addr v1, v2 │ │ - .line 126 │ + .line 123 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ - .line 130 │ + .line 127 │ :cond_2 │ - rem-int/lit8 v9, v1, 0xa │ + rem-int/lit8 v7, v1, 0xa │ │ - rsub-int/lit8 v1, v9, 0xa │ + rsub-int/lit8 v1, v7, 0xa │ │ - .line 131 │ - const/16 v9, 0xa │ + .line 128 │ + const/16 v7, 0xa │ │ - if-ne v1, v9, :cond_3 │ + if-ne v1, v7, :cond_3 │ │ - .line 132 │ + .line 129 │ const/4 v1, 0x0 │ │ - .line 134 │ + .line 131 │ :cond_3 │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - .line 136 │ + .line 133 │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/Pair;->getFinderPattern()Lcom/google/zxing/oned/rss/FinderPattern; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-virtual {v9}, Lcom/google/zxing/oned/rss/FinderPattern;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v7}, Lcom/google/zxing/oned/rss/FinderPattern;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ │ move-result-object v4 │ │ - .line 137 │ + .line 134 │ .local v4, "leftPoints":[Lcom/google/zxing/ResultPoint; │ - invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/oned/rss/Pair;->getFinderPattern()Lcom/google/zxing/oned/rss/FinderPattern; │ + invoke-virtual {p1}, Lcom/google/zxing/oned/rss/Pair;->getFinderPattern()Lcom/google/zxing/oned/rss/FinderPattern; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-virtual {v9}, Lcom/google/zxing/oned/rss/FinderPattern;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v7}, Lcom/google/zxing/oned/rss/FinderPattern;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ │ move-result-object v5 │ │ - .line 138 │ + .line 135 │ .local v5, "rightPoints":[Lcom/google/zxing/ResultPoint; │ - new-instance v9, Lcom/google/zxing/Result; │ + new-instance v7, Lcom/google/zxing/Result; │ │ - .line 139 │ + .line 136 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ - │ - invoke-static {v10}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v10 │ - │ - const/4 v11, 0x0 │ - │ - const/4 v12, 0x4 │ + move-result-object v8 │ │ - new-array v12, v12, [Lcom/google/zxing/ResultPoint; │ + invoke-static {v8}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ │ - const/4 v13, 0x0 │ + move-result-object v8 │ │ - const/4 v14, 0x0 │ + const/4 v9, 0x0 │ │ - aget-object v14, v4, v14 │ + const/4 v10, 0x4 │ │ - aput-object v14, v12, v13 │ + new-array v10, v10, [Lcom/google/zxing/ResultPoint; │ │ - const/4 v13, 0x1 │ + aget-object v11, v4, v12 │ │ - const/4 v14, 0x1 │ + aput-object v11, v10, v12 │ │ - aget-object v14, v4, v14 │ + aget-object v11, v4, v13 │ │ - aput-object v14, v12, v13 │ + aput-object v11, v10, v13 │ │ - const/4 v13, 0x2 │ + const/4 v11, 0x2 │ │ - const/4 v14, 0x0 │ + aget-object v12, v5, v12 │ │ - aget-object v14, v5, v14 │ + aput-object v12, v10, v11 │ │ - aput-object v14, v12, v13 │ - │ - const/4 v13, 0x3 │ - │ - const/4 v14, 0x1 │ + const/4 v11, 0x3 │ │ - aget-object v14, v5, v14 │ + aget-object v12, v5, v13 │ │ - aput-object v14, v12, v13 │ + aput-object v12, v10, v11 │ │ - sget-object v13, Lcom/google/zxing/BarcodeFormat;->RSS_14:Lcom/google/zxing/BarcodeFormat; │ + sget-object v11, Lcom/google/zxing/BarcodeFormat;->RSS_14:Lcom/google/zxing/BarcodeFormat; │ │ - invoke-direct {v9, v10, v11, v12, v13}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ + invoke-direct {v7, v8, v9, v10, v11}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ │ - return-object v9 │ + .line 135 │ + return-object v7 │ .end method │ │ .method private decodeDataCharacter(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter; │ .locals 31 │ .param p1, "row" # Lcom/google/zxing/common/BitArray; │ .param p2, "pattern" # Lcom/google/zxing/oned/rss/FinderPattern; │ .param p3, "outsideChar" # Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 193 │ + .line 190 │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getDataCharacterCounters()[I │ │ move-result-object v5 │ │ - .line 194 │ + .line 191 │ .local v5, "counters":[I │ const/16 v29, 0x0 │ │ const/16 v30, 0x0 │ │ aput v30, v5, v29 │ │ - .line 195 │ + .line 192 │ const/16 v29, 0x1 │ │ const/16 v30, 0x0 │ │ aput v30, v5, v29 │ │ - .line 196 │ + .line 193 │ const/16 v29, 0x2 │ │ const/16 v30, 0x0 │ │ aput v30, v5, v29 │ │ - .line 197 │ + .line 194 │ const/16 v29, 0x3 │ │ const/16 v30, 0x0 │ │ aput v30, v5, v29 │ │ - .line 198 │ + .line 195 │ const/16 v29, 0x4 │ │ const/16 v30, 0x0 │ │ aput v30, v5, v29 │ │ - .line 199 │ + .line 196 │ const/16 v29, 0x5 │ │ const/16 v30, 0x0 │ │ aput v30, v5, v29 │ │ - .line 200 │ + .line 197 │ const/16 v29, 0x6 │ │ const/16 v30, 0x0 │ │ aput v30, v5, v29 │ │ - .line 201 │ + .line 198 │ const/16 v29, 0x7 │ │ const/16 v30, 0x0 │ │ aput v30, v5, v29 │ │ - .line 203 │ + .line 200 │ if-eqz p3, :cond_2 │ │ - .line 204 │ + .line 201 │ invoke-virtual/range {p2 .. p2}, Lcom/google/zxing/oned/rss/FinderPattern;->getStartEnd()[I │ │ move-result-object v29 │ │ const/16 v30, 0x0 │ │ aget v29, v29, v30 │ │ move-object/from16 v0, p1 │ │ move/from16 v1, v29 │ │ invoke-static {v0, v1, v5}, Lcom/google/zxing/oned/rss/RSS14Reader;->recordPatternInReverse(Lcom/google/zxing/common/BitArray;I[I)V │ │ - .line 215 │ + .line 212 │ :cond_0 │ if-eqz p3, :cond_3 │ │ const/16 v16, 0x10 │ │ - .line 216 │ + .line 213 │ .local v16, "numModules":I │ :goto_0 │ - invoke-static {v5}, Lcom/google/zxing/oned/rss/RSS14Reader;->count([I)I │ + invoke-static {v5}, Lcom/google/zxing/common/detector/MathUtils;->sum([I)I │ │ move-result v29 │ │ move/from16 v0, v29 │ │ int-to-float v0, v0 │ │ @@ -1212,114 +1186,110 @@ │ │ int-to-float v0, v0 │ │ move/from16 v30, v0 │ │ div-float v6, v29, v30 │ │ - .line 218 │ + .line 215 │ .local v6, "elementWidth":F │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getOddCounts()[I │ │ move-result-object v18 │ │ - .line 219 │ + .line 216 │ .local v18, "oddCounts":[I │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getEvenCounts()[I │ │ move-result-object v8 │ │ - .line 220 │ + .line 217 │ .local v8, "evenCounts":[I │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getOddRoundingErrors()[F │ │ move-result-object v19 │ │ - .line 221 │ + .line 218 │ .local v19, "oddRoundingErrors":[F │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getEvenRoundingErrors()[F │ │ move-result-object v9 │ │ - .line 223 │ + .line 220 │ .local v9, "evenRoundingErrors":[F │ const/4 v14, 0x0 │ │ .local v14, "i":I │ :goto_1 │ array-length v0, v5 │ │ move/from16 v29, v0 │ │ move/from16 v0, v29 │ │ if-ge v14, v0, :cond_6 │ │ - .line 224 │ + .line 221 │ aget v29, v5, v14 │ │ move/from16 v0, v29 │ │ int-to-float v0, v0 │ │ move/from16 v29, v0 │ │ div-float v28, v29, v6 │ │ - .line 225 │ + .line 222 │ .local v28, "value":F │ const/high16 v29, 0x3f000000 # 0.5f │ │ add-float v29, v29, v28 │ │ move/from16 v0, v29 │ │ float-to-int v4, v0 │ │ - .line 226 │ + .line 223 │ .local v4, "count":I │ - const/16 v29, 0x1 │ - │ - move/from16 v0, v29 │ + if-gtz v4, :cond_4 │ │ - if-ge v4, v0, :cond_4 │ - │ - .line 227 │ + .line 224 │ const/4 v4, 0x1 │ │ - .line 231 │ + .line 228 │ :cond_1 │ :goto_2 │ div-int/lit8 v22, v14, 0x2 │ │ - .line 232 │ + .line 229 │ .local v22, "offset":I │ and-int/lit8 v29, v14, 0x1 │ │ if-nez v29, :cond_5 │ │ - .line 233 │ + .line 230 │ aput v4, v18, v22 │ │ - .line 234 │ + .line 231 │ int-to-float v0, v4 │ │ move/from16 v29, v0 │ │ sub-float v29, v28, v29 │ │ aput v29, v19, v22 │ │ - .line 223 │ + .line 220 │ :goto_3 │ add-int/lit8 v14, v14, 0x1 │ │ goto :goto_1 │ │ - .line 206 │ + .line 203 │ .end local v4 # "count":I │ .end local v6 # "elementWidth":F │ .end local v8 # "evenCounts":[I │ .end local v9 # "evenRoundingErrors":[F │ .end local v14 # "i":I │ .end local v16 # "numModules":I │ .end local v18 # "oddCounts":[I │ @@ -1339,57 +1309,57 @@ │ │ move-object/from16 v0, p1 │ │ move/from16 v1, v29 │ │ invoke-static {v0, v1, v5}, Lcom/google/zxing/oned/rss/RSS14Reader;->recordPattern(Lcom/google/zxing/common/BitArray;I[I)V │ │ - .line 208 │ + .line 205 │ const/4 v14, 0x0 │ │ .restart local v14 # "i":I │ array-length v0, v5 │ │ move/from16 v29, v0 │ │ add-int/lit8 v15, v29, -0x1 │ │ .local v15, "j":I │ :goto_4 │ if-ge v14, v15, :cond_0 │ │ - .line 209 │ + .line 206 │ aget v25, v5, v14 │ │ - .line 210 │ + .line 207 │ .local v25, "temp":I │ aget v29, v5, v15 │ │ aput v29, v5, v14 │ │ - .line 211 │ + .line 208 │ aput v25, v5, v15 │ │ - .line 208 │ + .line 205 │ add-int/lit8 v14, v14, 0x1 │ │ add-int/lit8 v15, v15, -0x1 │ │ goto :goto_4 │ │ - .line 215 │ + .line 212 │ .end local v14 # "i":I │ .end local v15 # "j":I │ .end local v25 # "temp":I │ :cond_3 │ const/16 v16, 0xf │ │ goto :goto_0 │ │ - .line 228 │ + .line 225 │ .restart local v4 # "count":I │ .restart local v6 # "elementWidth":F │ .restart local v8 # "evenCounts":[I │ .restart local v9 # "evenRoundingErrors":[F │ .restart local v14 # "i":I │ .restart local v16 # "numModules":I │ .restart local v18 # "oddCounts":[I │ @@ -1398,134 +1368,134 @@ │ :cond_4 │ const/16 v29, 0x8 │ │ move/from16 v0, v29 │ │ if-le v4, v0, :cond_1 │ │ - .line 229 │ + .line 226 │ const/16 v4, 0x8 │ │ goto :goto_2 │ │ - .line 236 │ + .line 233 │ .restart local v22 # "offset":I │ :cond_5 │ aput v4, v8, v22 │ │ - .line 237 │ + .line 234 │ int-to-float v0, v4 │ │ move/from16 v29, v0 │ │ sub-float v29, v28, v29 │ │ aput v29, v9, v22 │ │ goto :goto_3 │ │ - .line 241 │ + .line 238 │ .end local v4 # "count":I │ .end local v22 # "offset":I │ .end local v28 # "value":F │ :cond_6 │ move-object/from16 v0, p0 │ │ move/from16 v1, p3 │ │ move/from16 v2, v16 │ │ invoke-direct {v0, v1, v2}, Lcom/google/zxing/oned/rss/RSS14Reader;->adjustOddEvenCounts(ZI)V │ │ - .line 243 │ + .line 240 │ const/16 v20, 0x0 │ │ - .line 244 │ + .line 241 │ .local v20, "oddSum":I │ const/16 v17, 0x0 │ │ - .line 245 │ + .line 242 │ .local v17, "oddChecksumPortion":I │ move-object/from16 v0, v18 │ │ array-length v0, v0 │ │ move/from16 v29, v0 │ │ add-int/lit8 v14, v29, -0x1 │ │ :goto_5 │ if-ltz v14, :cond_7 │ │ - .line 246 │ - mul-int/lit8 v17, v17, 0x9 │ + .line 243 │ + mul-int/lit8 v29, v17, 0x9 │ │ - .line 247 │ - aget v29, v18, v14 │ + .line 244 │ + aget v30, v18, v14 │ │ - add-int v17, v17, v29 │ + add-int v17, v29, v30 │ │ - .line 248 │ + .line 245 │ aget v29, v18, v14 │ │ add-int v20, v20, v29 │ │ - .line 245 │ + .line 242 │ add-int/lit8 v14, v14, -0x1 │ │ goto :goto_5 │ │ - .line 250 │ + .line 247 │ :cond_7 │ const/4 v7, 0x0 │ │ - .line 251 │ + .line 248 │ .local v7, "evenChecksumPortion":I │ const/4 v10, 0x0 │ │ - .line 252 │ + .line 249 │ .local v10, "evenSum":I │ array-length v0, v8 │ │ move/from16 v29, v0 │ │ add-int/lit8 v14, v29, -0x1 │ │ :goto_6 │ if-ltz v14, :cond_8 │ │ - .line 253 │ - mul-int/lit8 v7, v7, 0x9 │ + .line 250 │ + mul-int/lit8 v29, v7, 0x9 │ │ - .line 254 │ - aget v29, v8, v14 │ + .line 251 │ + aget v30, v8, v14 │ │ - add-int v7, v7, v29 │ + add-int v7, v29, v30 │ │ - .line 255 │ + .line 252 │ aget v29, v8, v14 │ │ add-int v10, v10, v29 │ │ - .line 252 │ + .line 249 │ add-int/lit8 v14, v14, -0x1 │ │ goto :goto_6 │ │ - .line 257 │ + .line 254 │ :cond_8 │ mul-int/lit8 v29, v7, 0x3 │ │ add-int v3, v17, v29 │ │ - .line 259 │ + .line 256 │ .local v3, "checksumPortion":I │ if-eqz p3, :cond_b │ │ - .line 260 │ + .line 257 │ and-int/lit8 v29, v20, 0x1 │ │ if-nez v29, :cond_9 │ │ const/16 v29, 0xc │ │ move/from16 v0, v20 │ @@ -1538,75 +1508,75 @@ │ │ move/from16 v0, v20 │ │ move/from16 v1, v29 │ │ if-ge v0, v1, :cond_a │ │ - .line 261 │ + .line 258 │ :cond_9 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v29 │ │ throw v29 │ │ - .line 263 │ + .line 260 │ :cond_a │ rsub-int/lit8 v29, v20, 0xc │ │ div-int/lit8 v13, v29, 0x2 │ │ - .line 264 │ + .line 261 │ .local v13, "group":I │ sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;->OUTSIDE_ODD_WIDEST:[I │ │ aget v21, v29, v13 │ │ - .line 265 │ + .line 262 │ .local v21, "oddWidest":I │ rsub-int/lit8 v11, v21, 0x9 │ │ - .line 266 │ + .line 263 │ .local v11, "evenWidest":I │ const/16 v29, 0x0 │ │ move-object/from16 v0, v18 │ │ move/from16 v1, v21 │ │ move/from16 v2, v29 │ │ invoke-static {v0, v1, v2}, Lcom/google/zxing/oned/rss/RSSUtils;->getRSSvalue([IIZ)I │ │ move-result v27 │ │ - .line 267 │ + .line 264 │ .local v27, "vOdd":I │ const/16 v29, 0x1 │ │ move/from16 v0, v29 │ │ invoke-static {v8, v11, v0}, Lcom/google/zxing/oned/rss/RSSUtils;->getRSSvalue([IIZ)I │ │ move-result v26 │ │ - .line 268 │ + .line 265 │ .local v26, "vEven":I │ sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;->OUTSIDE_EVEN_TOTAL_SUBSET:[I │ │ aget v23, v29, v13 │ │ - .line 269 │ + .line 266 │ .local v23, "tEven":I │ sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;->OUTSIDE_GSUM:[I │ │ aget v12, v29, v13 │ │ - .line 270 │ + .line 267 │ .local v12, "gSum":I │ new-instance v29, Lcom/google/zxing/oned/rss/DataCharacter; │ │ mul-int v30, v27, v23 │ │ add-int v30, v30, v26 │ │ @@ -1614,20 +1584,20 @@ │ │ move-object/from16 v0, v29 │ │ move/from16 v1, v30 │ │ invoke-direct {v0, v1, v3}, Lcom/google/zxing/oned/rss/DataCharacter;->(II)V │ │ - .line 282 │ + .line 279 │ .end local v23 # "tEven":I │ :goto_7 │ return-object v29 │ │ - .line 272 │ + .line 269 │ .end local v11 # "evenWidest":I │ .end local v12 # "gSum":I │ .end local v13 # "group":I │ .end local v21 # "oddWidest":I │ .end local v26 # "vEven":I │ .end local v27 # "vOdd":I │ :cond_b │ @@ -1643,75 +1613,75 @@ │ │ const/16 v29, 0x4 │ │ move/from16 v0, v29 │ │ if-ge v10, v0, :cond_d │ │ - .line 273 │ + .line 270 │ :cond_c │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v29 │ │ throw v29 │ │ - .line 275 │ + .line 272 │ :cond_d │ rsub-int/lit8 v29, v10, 0xa │ │ div-int/lit8 v13, v29, 0x2 │ │ - .line 276 │ + .line 273 │ .restart local v13 # "group":I │ sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;->INSIDE_ODD_WIDEST:[I │ │ aget v21, v29, v13 │ │ - .line 277 │ + .line 274 │ .restart local v21 # "oddWidest":I │ rsub-int/lit8 v11, v21, 0x9 │ │ - .line 278 │ + .line 275 │ .restart local v11 # "evenWidest":I │ const/16 v29, 0x1 │ │ move-object/from16 v0, v18 │ │ move/from16 v1, v21 │ │ move/from16 v2, v29 │ │ invoke-static {v0, v1, v2}, Lcom/google/zxing/oned/rss/RSSUtils;->getRSSvalue([IIZ)I │ │ move-result v27 │ │ - .line 279 │ + .line 276 │ .restart local v27 # "vOdd":I │ const/16 v29, 0x0 │ │ move/from16 v0, v29 │ │ invoke-static {v8, v11, v0}, Lcom/google/zxing/oned/rss/RSSUtils;->getRSSvalue([IIZ)I │ │ move-result v26 │ │ - .line 280 │ + .line 277 │ .restart local v26 # "vEven":I │ sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;->INSIDE_ODD_TOTAL_SUBSET:[I │ │ aget v24, v29, v13 │ │ - .line 281 │ + .line 278 │ .local v24, "tOdd":I │ sget-object v29, Lcom/google/zxing/oned/rss/RSS14Reader;->INSIDE_GSUM:[I │ │ aget v12, v29, v13 │ │ - .line 282 │ + .line 279 │ .restart local v12 # "gSum":I │ new-instance v29, Lcom/google/zxing/oned/rss/DataCharacter; │ │ mul-int v30, v26, v24 │ │ add-int v30, v30, v27 │ │ @@ -1741,167 +1711,167 @@ │ "Lcom/google/zxing/DecodeHintType;", │ "*>;)", │ "Lcom/google/zxing/oned/rss/Pair;" │ } │ .end annotation │ │ .prologue │ - .line 165 │ .local p4, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ const/4 v7, 0x0 │ │ + .line 162 │ + const/4 v6, 0x0 │ + │ :try_start_0 │ - invoke-direct {p0, p1, v7, p2}, Lcom/google/zxing/oned/rss/RSS14Reader;->findFinderPattern(Lcom/google/zxing/common/BitArray;IZ)[I │ + invoke-direct {p0, p1, v6, p2}, Lcom/google/zxing/oned/rss/RSS14Reader;->findFinderPattern(Lcom/google/zxing/common/BitArray;IZ)[I │ │ - move-result-object v6 │ + move-result-object v5 │ │ - .line 166 │ - .local v6, "startEnd":[I │ - invoke-direct {p0, p1, p3, p2, v6}, Lcom/google/zxing/oned/rss/RSS14Reader;->parseFoundFinderPattern(Lcom/google/zxing/common/BitArray;IZ[I)Lcom/google/zxing/oned/rss/FinderPattern; │ + .line 163 │ + .local v5, "startEnd":[I │ + invoke-direct {p0, p1, p3, p2, v5}, Lcom/google/zxing/oned/rss/RSS14Reader;->parseFoundFinderPattern(Lcom/google/zxing/common/BitArray;IZ[I)Lcom/google/zxing/oned/rss/FinderPattern; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - .line 168 │ - .local v4, "pattern":Lcom/google/zxing/oned/rss/FinderPattern; │ + .line 165 │ + .local v3, "pattern":Lcom/google/zxing/oned/rss/FinderPattern; │ if-nez p4, :cond_2 │ │ - const/4 v5, 0x0 │ + move-object v4, v7 │ │ - .line 171 │ - .local v5, "resultPointCallback":Lcom/google/zxing/ResultPointCallback; │ + .line 168 │ + .local v4, "resultPointCallback":Lcom/google/zxing/ResultPointCallback; │ :goto_0 │ - if-eqz v5, :cond_1 │ + if-eqz v4, :cond_1 │ │ - .line 172 │ - const/4 v7, 0x0 │ + .line 169 │ + const/4 v6, 0x0 │ │ - aget v7, v6, v7 │ + aget v6, v5, v6 │ │ const/4 v8, 0x1 │ │ - aget v8, v6, v8 │ + aget v8, v5, v8 │ │ - add-int/2addr v7, v8 │ + add-int/2addr v6, v8 │ │ - int-to-float v7, v7 │ + int-to-float v6, v6 │ │ const/high16 v8, 0x40000000 # 2.0f │ │ - div-float v0, v7, v8 │ + div-float v0, v6, v8 │ │ - .line 173 │ + .line 170 │ .local v0, "center":F │ if-eqz p2, :cond_0 │ │ - .line 175 │ + .line 172 │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ - move-result v7 │ + move-result v6 │ │ - add-int/lit8 v7, v7, -0x1 │ + add-int/lit8 v6, v6, -0x1 │ │ - int-to-float v7, v7 │ + int-to-float v6, v6 │ │ - sub-float v0, v7, v0 │ + sub-float v0, v6, v0 │ │ - .line 177 │ + .line 174 │ :cond_0 │ - new-instance v7, Lcom/google/zxing/ResultPoint; │ + new-instance v6, Lcom/google/zxing/ResultPoint; │ │ int-to-float v8, p3 │ │ - invoke-direct {v7, v0, v8}, Lcom/google/zxing/ResultPoint;->(FF)V │ + invoke-direct {v6, v0, v8}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ - invoke-interface {v5, v7}, Lcom/google/zxing/ResultPointCallback;->foundPossibleResultPoint(Lcom/google/zxing/ResultPoint;)V │ + invoke-interface {v4, v6}, Lcom/google/zxing/ResultPointCallback;->foundPossibleResultPoint(Lcom/google/zxing/ResultPoint;)V │ │ - .line 180 │ + .line 177 │ .end local v0 # "center":F │ :cond_1 │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - invoke-direct {p0, p1, v4, v7}, Lcom/google/zxing/oned/rss/RSS14Reader;->decodeDataCharacter(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter; │ + invoke-direct {p0, p1, v3, v6}, Lcom/google/zxing/oned/rss/RSS14Reader;->decodeDataCharacter(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - .line 181 │ - .local v3, "outside":Lcom/google/zxing/oned/rss/DataCharacter; │ - const/4 v7, 0x0 │ + .line 178 │ + .local v2, "outside":Lcom/google/zxing/oned/rss/DataCharacter; │ + const/4 v6, 0x0 │ │ - invoke-direct {p0, p1, v4, v7}, Lcom/google/zxing/oned/rss/RSS14Reader;->decodeDataCharacter(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter; │ + invoke-direct {p0, p1, v3, v6}, Lcom/google/zxing/oned/rss/RSS14Reader;->decodeDataCharacter(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;Z)Lcom/google/zxing/oned/rss/DataCharacter; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - .line 182 │ - .local v2, "inside":Lcom/google/zxing/oned/rss/DataCharacter; │ - new-instance v7, Lcom/google/zxing/oned/rss/Pair; │ + .line 179 │ + .local v1, "inside":Lcom/google/zxing/oned/rss/DataCharacter; │ + new-instance v6, Lcom/google/zxing/oned/rss/Pair; │ │ - invoke-virtual {v3}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I │ + invoke-virtual {v2}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I │ │ move-result v8 │ │ mul-int/lit16 v8, v8, 0x63d │ │ - invoke-virtual {v2}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I │ + invoke-virtual {v1}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I │ │ move-result v9 │ │ add-int/2addr v8, v9 │ │ - .line 183 │ - invoke-virtual {v3}, Lcom/google/zxing/oned/rss/DataCharacter;->getChecksumPortion()I │ + .line 180 │ + invoke-virtual {v2}, Lcom/google/zxing/oned/rss/DataCharacter;->getChecksumPortion()I │ │ move-result v9 │ │ - invoke-virtual {v2}, Lcom/google/zxing/oned/rss/DataCharacter;->getChecksumPortion()I │ + invoke-virtual {v1}, Lcom/google/zxing/oned/rss/DataCharacter;->getChecksumPortion()I │ │ move-result v10 │ │ mul-int/lit8 v10, v10, 0x4 │ │ add-int/2addr v9, v10 │ │ - invoke-direct {v7, v8, v9, v4}, Lcom/google/zxing/oned/rss/Pair;->(IILcom/google/zxing/oned/rss/FinderPattern;)V │ + invoke-direct {v6, v8, v9, v3}, Lcom/google/zxing/oned/rss/Pair;->(IILcom/google/zxing/oned/rss/FinderPattern;)V │ │ - .line 186 │ - .end local v2 # "inside":Lcom/google/zxing/oned/rss/DataCharacter; │ - .end local v3 # "outside":Lcom/google/zxing/oned/rss/DataCharacter; │ - .end local v4 # "pattern":Lcom/google/zxing/oned/rss/FinderPattern; │ - .end local v5 # "resultPointCallback":Lcom/google/zxing/ResultPointCallback; │ - .end local v6 # "startEnd":[I │ + .line 183 │ + .end local v1 # "inside":Lcom/google/zxing/oned/rss/DataCharacter; │ + .end local v2 # "outside":Lcom/google/zxing/oned/rss/DataCharacter; │ + .end local v3 # "pattern":Lcom/google/zxing/oned/rss/FinderPattern; │ + .end local v4 # "resultPointCallback":Lcom/google/zxing/ResultPointCallback; │ + .end local v5 # "startEnd":[I │ :goto_1 │ - return-object v7 │ + return-object v6 │ │ - .line 168 │ - .restart local v4 # "pattern":Lcom/google/zxing/oned/rss/FinderPattern; │ - .restart local v6 # "startEnd":[I │ + .line 165 │ + .restart local v3 # "pattern":Lcom/google/zxing/oned/rss/FinderPattern; │ + .restart local v5 # "startEnd":[I │ :cond_2 │ - sget-object v7, Lcom/google/zxing/DecodeHintType;->NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ + sget-object v6, Lcom/google/zxing/DecodeHintType;->NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ │ - .line 169 │ - invoke-interface {p4, v7}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + .line 166 │ + invoke-interface {p4, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Lcom/google/zxing/ResultPointCallback; │ + check-cast v6, Lcom/google/zxing/ResultPointCallback; │ :try_end_0 │ .catch Lcom/google/zxing/NotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-object v5, v7 │ + move-object v4, v6 │ │ goto :goto_0 │ │ - .line 185 │ - .end local v4 # "pattern":Lcom/google/zxing/oned/rss/FinderPattern; │ - .end local v6 # "startEnd":[I │ + .line 183 │ + .end local v3 # "pattern":Lcom/google/zxing/oned/rss/FinderPattern; │ + .end local v5 # "startEnd":[I │ :catch_0 │ - move-exception v1 │ + move-exception v6 │ │ - .line 186 │ - .local v1, "ignored":Lcom/google/zxing/NotFoundException; │ - const/4 v7, 0x0 │ + move-object v6, v7 │ │ goto :goto_1 │ .end method │ │ .method private findFinderPattern(Lcom/google/zxing/common/BitArray;IZ)[I │ .locals 12 │ .param p1, "row" # Lcom/google/zxing/common/BitArray; │ @@ -1918,190 +1888,183 @@ │ │ const/4 v10, 0x2 │ │ const/4 v6, 0x1 │ │ const/4 v7, 0x0 │ │ - .line 290 │ + .line 287 │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getDecodeFinderCounters()[I │ │ move-result-object v1 │ │ - .line 291 │ + .line 288 │ .local v1, "counters":[I │ aput v7, v1, v7 │ │ - .line 292 │ + .line 289 │ aput v7, v1, v6 │ │ - .line 293 │ + .line 290 │ aput v7, v1, v10 │ │ - .line 294 │ + .line 291 │ aput v7, v1, v11 │ │ - .line 296 │ + .line 293 │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v4 │ │ - .line 297 │ + .line 294 │ .local v4, "width":I │ const/4 v2, 0x0 │ │ - .line 298 │ + .line 295 │ .local v2, "isWhite":Z │ :goto_0 │ - if-ge p2, v4, :cond_0 │ + if-ge p2, v4, :cond_1 │ │ - .line 299 │ + .line 296 │ invoke-virtual {p1, p2}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v8 │ │ - if-nez v8, :cond_1 │ + if-nez v8, :cond_0 │ │ move v2, v6 │ │ - .line 300 │ + .line 297 │ :goto_1 │ - if-ne p3, v2, :cond_2 │ + if-eq p3, v2, :cond_1 │ + │ + .line 301 │ + add-int/lit8 p2, p2, 0x1 │ + │ + goto :goto_0 │ │ - .line 307 │ :cond_0 │ + move v2, v7 │ + │ + .line 296 │ + goto :goto_1 │ + │ + .line 304 │ + :cond_1 │ const/4 v0, 0x0 │ │ - .line 308 │ + .line 305 │ .local v0, "counterPosition":I │ move v3, p2 │ │ - .line 309 │ + .line 306 │ .local v3, "patternStart":I │ move v5, p2 │ │ .local v5, "x":I │ :goto_2 │ - if-ge v5, v4, :cond_7 │ + if-ge v5, v4, :cond_6 │ │ - .line 310 │ + .line 307 │ invoke-virtual {p1, v5}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v8 │ │ xor-int/2addr v8, v2 │ │ - if-eqz v8, :cond_3 │ + if-eqz v8, :cond_2 │ │ - .line 311 │ + .line 308 │ aget v8, v1, v0 │ │ add-int/lit8 v8, v8, 0x1 │ │ aput v8, v1, v0 │ │ - .line 309 │ + .line 306 │ :goto_3 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_2 │ │ - .end local v0 # "counterPosition":I │ - .end local v3 # "patternStart":I │ - .end local v5 # "x":I │ - :cond_1 │ - move v2, v7 │ - │ - .line 299 │ - goto :goto_1 │ - │ - .line 304 │ + .line 310 │ :cond_2 │ - add-int/lit8 p2, p2, 0x1 │ - │ - goto :goto_0 │ + if-ne v0, v11, :cond_4 │ │ - .line 313 │ - .restart local v0 # "counterPosition":I │ - .restart local v3 # "patternStart":I │ - .restart local v5 # "x":I │ - :cond_3 │ - if-ne v0, v11, :cond_5 │ - │ - .line 314 │ + .line 311 │ invoke-static {v1}, Lcom/google/zxing/oned/rss/RSS14Reader;->isFinderPattern([I)Z │ │ move-result v8 │ │ - if-eqz v8, :cond_4 │ + if-eqz v8, :cond_3 │ │ - .line 315 │ + .line 312 │ new-array v8, v10, [I │ │ aput v3, v8, v7 │ │ aput v5, v8, v6 │ │ return-object v8 │ │ - .line 317 │ - :cond_4 │ + .line 314 │ + :cond_3 │ aget v8, v1, v7 │ │ aget v9, v1, v6 │ │ add-int/2addr v8, v9 │ │ add-int/2addr v3, v8 │ │ - .line 318 │ + .line 315 │ aget v8, v1, v10 │ │ aput v8, v1, v7 │ │ - .line 319 │ + .line 316 │ aget v8, v1, v11 │ │ aput v8, v1, v6 │ │ - .line 320 │ + .line 317 │ aput v7, v1, v10 │ │ - .line 321 │ + .line 318 │ aput v7, v1, v11 │ │ - .line 322 │ + .line 319 │ add-int/lit8 v0, v0, -0x1 │ │ - .line 326 │ + .line 323 │ :goto_4 │ aput v6, v1, v0 │ │ - .line 327 │ - if-nez v2, :cond_6 │ + .line 324 │ + if-nez v2, :cond_5 │ │ move v2, v6 │ │ :goto_5 │ goto :goto_3 │ │ - .line 324 │ - :cond_5 │ + .line 321 │ + :cond_4 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_4 │ │ - :cond_6 │ + :cond_5 │ move v2, v7 │ │ - .line 327 │ + .line 324 │ goto :goto_5 │ │ - .line 330 │ - :cond_7 │ + .line 327 │ + :cond_6 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v6 │ │ throw v6 │ .end method │ │ @@ -2118,109 +2081,109 @@ │ .end annotation │ │ .prologue │ const/4 v10, 0x1 │ │ const/4 v5, 0x0 │ │ - .line 337 │ + .line 334 │ aget v0, p4, v5 │ │ invoke-virtual {p1, v0}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v9 │ │ - .line 338 │ + .line 335 │ .local v9, "firstIsBlack":Z │ aget v0, p4, v5 │ │ add-int/lit8 v8, v0, -0x1 │ │ - .line 340 │ + .line 337 │ .local v8, "firstElementStart":I │ :goto_0 │ if-ltz v8, :cond_0 │ │ invoke-virtual {p1, v8}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v0 │ │ xor-int/2addr v0, v9 │ │ if-eqz v0, :cond_0 │ │ - .line 341 │ + .line 338 │ add-int/lit8 v8, v8, -0x1 │ │ goto :goto_0 │ │ - .line 343 │ + .line 340 │ :cond_0 │ add-int/lit8 v8, v8, 0x1 │ │ - .line 344 │ + .line 341 │ aget v0, p4, v5 │ │ sub-int v7, v0, v8 │ │ - .line 346 │ + .line 343 │ .local v7, "firstCounter":I │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/RSS14Reader;->getDecodeFinderCounters()[I │ │ move-result-object v6 │ │ - .line 347 │ + .line 344 │ .local v6, "counters":[I │ array-length v0, v6 │ │ add-int/lit8 v0, v0, -0x1 │ │ invoke-static {v6, v5, v6, v10, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 348 │ + .line 345 │ aput v7, v6, v5 │ │ - .line 349 │ + .line 346 │ sget-object v0, Lcom/google/zxing/oned/rss/RSS14Reader;->FINDER_PATTERNS:[[I │ │ invoke-static {v6, v0}, Lcom/google/zxing/oned/rss/RSS14Reader;->parseFinderValue([I[[I)I │ │ move-result v1 │ │ - .line 350 │ + .line 347 │ .local v1, "value":I │ move v3, v8 │ │ - .line 351 │ + .line 348 │ .local v3, "start":I │ aget v4, p4, v10 │ │ - .line 352 │ + .line 349 │ .local v4, "end":I │ if-eqz p3, :cond_1 │ │ - .line 354 │ + .line 351 │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v0 │ │ add-int/lit8 v0, v0, -0x1 │ │ sub-int v3, v0, v3 │ │ - .line 355 │ + .line 352 │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v0 │ │ add-int/lit8 v0, v0, -0x1 │ │ sub-int v4, v0, v4 │ │ - .line 357 │ + .line 354 │ :cond_1 │ new-instance v0, Lcom/google/zxing/oned/rss/FinderPattern; │ │ const/4 v2, 0x2 │ │ new-array v2, v2, [I │ │ @@ -2236,15 +2199,15 @@ │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ - .locals 10 │ + .locals 8 │ .param p1, "rowNumber" # I │ .param p2, "row" # Lcom/google/zxing/common/BitArray; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(I", │ "Lcom/google/zxing/common/BitArray;", │ "Ljava/util/Map", │ @@ -2259,159 +2222,137 @@ │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ .local p3, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ - const/4 v9, 0x1 │ - │ - .line 68 │ - const/4 v8, 0x0 │ - │ - invoke-direct {p0, p2, v8, p1, p3}, Lcom/google/zxing/oned/rss/RSS14Reader;->decodePair(Lcom/google/zxing/common/BitArray;ZILjava/util/Map;)Lcom/google/zxing/oned/rss/Pair; │ - │ - move-result-object v4 │ + const/4 v7, 0x1 │ │ .line 69 │ - .local v4, "leftPair":Lcom/google/zxing/oned/rss/Pair; │ - iget-object v8, p0, Lcom/google/zxing/oned/rss/RSS14Reader;->possibleLeftPairs:Ljava/util/List; │ + const/4 v4, 0x0 │ + │ + invoke-direct {p0, p2, v4, p1, p3}, Lcom/google/zxing/oned/rss/RSS14Reader;->decodePair(Lcom/google/zxing/common/BitArray;ZILjava/util/Map;)Lcom/google/zxing/oned/rss/Pair; │ │ - invoke-static {v8, v4}, Lcom/google/zxing/oned/rss/RSS14Reader;->addOrTally(Ljava/util/Collection;Lcom/google/zxing/oned/rss/Pair;)V │ + move-result-object v1 │ │ .line 70 │ - invoke-virtual {p2}, Lcom/google/zxing/common/BitArray;->reverse()V │ + .local v1, "leftPair":Lcom/google/zxing/oned/rss/Pair; │ + iget-object v4, p0, Lcom/google/zxing/oned/rss/RSS14Reader;->possibleLeftPairs:Ljava/util/List; │ │ - .line 71 │ - invoke-direct {p0, p2, v9, p1, p3}, Lcom/google/zxing/oned/rss/RSS14Reader;->decodePair(Lcom/google/zxing/common/BitArray;ZILjava/util/Map;)Lcom/google/zxing/oned/rss/Pair; │ + invoke-static {v4, v1}, Lcom/google/zxing/oned/rss/RSS14Reader;->addOrTally(Ljava/util/Collection;Lcom/google/zxing/oned/rss/Pair;)V │ │ - move-result-object v6 │ + .line 71 │ + invoke-virtual {p2}, Lcom/google/zxing/common/BitArray;->reverse()V │ │ .line 72 │ - .local v6, "rightPair":Lcom/google/zxing/oned/rss/Pair; │ - iget-object v8, p0, Lcom/google/zxing/oned/rss/RSS14Reader;->possibleRightPairs:Ljava/util/List; │ + invoke-direct {p0, p2, v7, p1, p3}, Lcom/google/zxing/oned/rss/RSS14Reader;->decodePair(Lcom/google/zxing/common/BitArray;ZILjava/util/Map;)Lcom/google/zxing/oned/rss/Pair; │ │ - invoke-static {v8, v6}, Lcom/google/zxing/oned/rss/RSS14Reader;->addOrTally(Ljava/util/Collection;Lcom/google/zxing/oned/rss/Pair;)V │ + move-result-object v3 │ │ .line 73 │ - invoke-virtual {p2}, Lcom/google/zxing/common/BitArray;->reverse()V │ - │ - .line 74 │ - iget-object v8, p0, Lcom/google/zxing/oned/rss/RSS14Reader;->possibleLeftPairs:Ljava/util/List; │ + .local v3, "rightPair":Lcom/google/zxing/oned/rss/Pair; │ + iget-object v4, p0, Lcom/google/zxing/oned/rss/RSS14Reader;->possibleRightPairs:Ljava/util/List; │ │ - invoke-interface {v8}, Ljava/util/List;->size()I │ + invoke-static {v4, v3}, Lcom/google/zxing/oned/rss/RSS14Reader;->addOrTally(Ljava/util/Collection;Lcom/google/zxing/oned/rss/Pair;)V │ │ - move-result v2 │ + .line 74 │ + invoke-virtual {p2}, Lcom/google/zxing/common/BitArray;->reverse()V │ │ .line 75 │ - .local v2, "lefSize":I │ - const/4 v0, 0x0 │ + iget-object v4, p0, Lcom/google/zxing/oned/rss/RSS14Reader;->possibleLeftPairs:Ljava/util/List; │ │ - .local v0, "i":I │ - :goto_0 │ - if-ge v0, v2, :cond_2 │ - │ - .line 76 │ - iget-object v8, p0, Lcom/google/zxing/oned/rss/RSS14Reader;->possibleLeftPairs:Ljava/util/List; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - invoke-interface {v8, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ - │ - move-result-object v3 │ + move-result-object v4 │ │ - check-cast v3, Lcom/google/zxing/oned/rss/Pair; │ + :cond_0 │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - .line 77 │ - .local v3, "left":Lcom/google/zxing/oned/rss/Pair; │ - invoke-virtual {v3}, Lcom/google/zxing/oned/rss/Pair;->getCount()I │ + move-result v5 │ │ - move-result v8 │ + if-eqz v5, :cond_2 │ │ - if-le v8, v9, :cond_1 │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - .line 78 │ - iget-object v8, p0, Lcom/google/zxing/oned/rss/RSS14Reader;->possibleRightPairs:Ljava/util/List; │ + move-result-object v0 │ │ - invoke-interface {v8}, Ljava/util/List;->size()I │ + check-cast v0, Lcom/google/zxing/oned/rss/Pair; │ │ - move-result v7 │ + .line 76 │ + .local v0, "left":Lcom/google/zxing/oned/rss/Pair; │ + invoke-virtual {v0}, Lcom/google/zxing/oned/rss/Pair;->getCount()I │ │ - .line 79 │ - .local v7, "rightSize":I │ - const/4 v1, 0x0 │ + move-result v5 │ │ - .local v1, "j":I │ - :goto_1 │ - if-ge v1, v7, :cond_1 │ + if-le v5, v7, :cond_0 │ │ - .line 80 │ - iget-object v8, p0, Lcom/google/zxing/oned/rss/RSS14Reader;->possibleRightPairs:Ljava/util/List; │ + .line 77 │ + iget-object v5, p0, Lcom/google/zxing/oned/rss/RSS14Reader;->possibleRightPairs:Ljava/util/List; │ │ - invoke-interface {v8, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v5 │ │ - check-cast v5, Lcom/google/zxing/oned/rss/Pair; │ - │ - .line 81 │ - .local v5, "right":Lcom/google/zxing/oned/rss/Pair; │ - invoke-virtual {v5}, Lcom/google/zxing/oned/rss/Pair;->getCount()I │ + :cond_1 │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v6 │ │ - if-le v8, v9, :cond_0 │ + if-eqz v6, :cond_0 │ │ - .line 82 │ - invoke-static {v3, v5}, Lcom/google/zxing/oned/rss/RSS14Reader;->checkChecksum(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Z │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result v8 │ + move-result-object v2 │ │ - if-eqz v8, :cond_0 │ + check-cast v2, Lcom/google/zxing/oned/rss/Pair; │ │ - .line 83 │ - invoke-static {v3, v5}, Lcom/google/zxing/oned/rss/RSS14Reader;->constructResult(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Lcom/google/zxing/Result; │ + .line 78 │ + .local v2, "right":Lcom/google/zxing/oned/rss/Pair; │ + invoke-virtual {v2}, Lcom/google/zxing/oned/rss/Pair;->getCount()I │ │ - move-result-object v8 │ + move-result v6 │ │ - return-object v8 │ + if-le v6, v7, :cond_1 │ │ .line 79 │ - :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + invoke-static {v0, v2}, Lcom/google/zxing/oned/rss/RSS14Reader;->checkChecksum(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Z │ │ - goto :goto_1 │ + move-result v6 │ │ - .line 75 │ - .end local v1 # "j":I │ - .end local v5 # "right":Lcom/google/zxing/oned/rss/Pair; │ - .end local v7 # "rightSize":I │ - :cond_1 │ - add-int/lit8 v0, v0, 0x1 │ + if-eqz v6, :cond_1 │ │ - goto :goto_0 │ + .line 80 │ + invoke-static {v0, v2}, Lcom/google/zxing/oned/rss/RSS14Reader;->constructResult(Lcom/google/zxing/oned/rss/Pair;Lcom/google/zxing/oned/rss/Pair;)Lcom/google/zxing/Result; │ + │ + move-result-object v4 │ │ - .line 89 │ - .end local v3 # "left":Lcom/google/zxing/oned/rss/Pair; │ + return-object v4 │ + │ + .line 86 │ + .end local v0 # "left":Lcom/google/zxing/oned/rss/Pair; │ + .end local v2 # "right":Lcom/google/zxing/oned/rss/Pair; │ :cond_2 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v8 │ + move-result-object v4 │ │ - throw v8 │ + throw v4 │ .end method │ │ .method public reset()V │ .locals 1 │ │ .prologue │ - .line 111 │ + .line 108 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/RSS14Reader;->possibleLeftPairs:Ljava/util/List; │ │ invoke-interface {v0}, Ljava/util/List;->clear()V │ │ - .line 112 │ + .line 109 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/RSS14Reader;->possibleRightPairs:Ljava/util/List; │ │ invoke-interface {v0}, Ljava/util/List;->clear()V │ │ - .line 113 │ + .line 110 │ return-void │ .end method ├── smali/com/google/zxing/oned/rss/DataCharacter.smali │ @@ -12,53 +12,53 @@ │ # direct methods │ .method public constructor (II)V │ .locals 0 │ .param p1, "value" # I │ .param p2, "checksumPortion" # I │ │ .prologue │ - .line 24 │ + .line 27 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 25 │ + .line 28 │ iput p1, p0, Lcom/google/zxing/oned/rss/DataCharacter;->value:I │ │ - .line 26 │ + .line 29 │ iput p2, p0, Lcom/google/zxing/oned/rss/DataCharacter;->checksumPortion:I │ │ - .line 27 │ + .line 30 │ return-void │ .end method │ │ │ # virtual methods │ .method public final equals(Ljava/lang/Object;)Z │ .locals 4 │ .param p1, "o" # Ljava/lang/Object; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 44 │ + .line 47 │ instance-of v2, p1, Lcom/google/zxing/oned/rss/DataCharacter; │ │ if-nez v2, :cond_1 │ │ - .line 48 │ + .line 51 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ - .line 47 │ + .line 50 │ check-cast v0, Lcom/google/zxing/oned/rss/DataCharacter; │ │ - .line 48 │ + .line 51 │ .local v0, "that":Lcom/google/zxing/oned/rss/DataCharacter; │ iget v2, p0, Lcom/google/zxing/oned/rss/DataCharacter;->value:I │ │ iget v3, v0, Lcom/google/zxing/oned/rss/DataCharacter;->value:I │ │ if-ne v2, v3, :cond_0 │ │ @@ -73,49 +73,49 @@ │ goto :goto_0 │ .end method │ │ .method public final getChecksumPortion()I │ .locals 1 │ │ .prologue │ - .line 34 │ + .line 37 │ iget v0, p0, Lcom/google/zxing/oned/rss/DataCharacter;->checksumPortion:I │ │ return v0 │ .end method │ │ .method public final getValue()I │ .locals 1 │ │ .prologue │ - .line 30 │ + .line 33 │ iget v0, p0, Lcom/google/zxing/oned/rss/DataCharacter;->value:I │ │ return v0 │ .end method │ │ .method public final hashCode()I │ .locals 2 │ │ .prologue │ - .line 53 │ + .line 56 │ iget v0, p0, Lcom/google/zxing/oned/rss/DataCharacter;->value:I │ │ iget v1, p0, Lcom/google/zxing/oned/rss/DataCharacter;->checksumPortion:I │ │ xor-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method public final toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 39 │ + .line 42 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ iget v1, p0, Lcom/google/zxing/oned/rss/DataCharacter;->value:I │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; ├── smali/com/google/zxing/oned/rss/expanded/BitArrayBuilder.smali │ @@ -12,228 +12,227 @@ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 40 │ return-void │ .end method │ │ .method static buildBitArray(Ljava/util/List;)Lcom/google/zxing/common/BitArray; │ - .locals 13 │ + .locals 12 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/List", │ "<", │ "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;", │ ">;)", │ "Lcom/google/zxing/common/BitArray;" │ } │ .end annotation │ │ .prologue │ .local p0, "pairs":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ .line 43 │ invoke-interface {p0}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - mul-int/lit8 v11, v11, 0x2 │ + shl-int/lit8 v10, v10, 0x1 │ │ - add-int/lit8 v2, v11, -0x1 │ + add-int/lit8 v2, v10, -0x1 │ │ .line 44 │ .local v2, "charNumber":I │ invoke-interface {p0}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - add-int/lit8 v11, v11, -0x1 │ + add-int/lit8 v10, v10, -0x1 │ │ - invoke-interface {p0, v11}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {p0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ + check-cast v10, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - invoke-virtual {v11}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter; │ + invoke-virtual {v10}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - if-nez v11, :cond_0 │ + if-nez v10, :cond_0 │ │ .line 45 │ add-int/lit8 v2, v2, -0x1 │ │ .line 48 │ :cond_0 │ - mul-int/lit8 v10, v2, 0xc │ + mul-int/lit8 v9, v2, 0xc │ │ .line 50 │ - .local v10, "size":I │ + .local v9, "size":I │ new-instance v1, Lcom/google/zxing/common/BitArray; │ │ - invoke-direct {v1, v10}, Lcom/google/zxing/common/BitArray;->(I)V │ + invoke-direct {v1, v9}, Lcom/google/zxing/common/BitArray;->(I)V │ │ .line 51 │ .local v1, "binary":Lcom/google/zxing/common/BitArray; │ const/4 v0, 0x0 │ │ .line 53 │ .local v0, "accPos":I │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ - invoke-interface {p0, v11}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {p0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v10 │ │ - check-cast v4, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ + check-cast v10, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ .line 54 │ - .local v4, "firstPair":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ - invoke-virtual {v4}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter; │ + invoke-virtual {v10}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I │ + invoke-virtual {v10}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I │ │ - move-result v5 │ + move-result v4 │ │ .line 55 │ - .local v5, "firstValue":I │ - const/16 v6, 0xb │ + .local v4, "firstValue":I │ + const/16 v5, 0xb │ │ - .local v6, "i":I │ + .local v5, "i":I │ :goto_0 │ - if-ltz v6, :cond_2 │ + if-ltz v5, :cond_2 │ │ .line 56 │ - shl-int v11, v12, v6 │ + shl-int v10, v11, v5 │ │ - and-int/2addr v11, v5 │ + and-int/2addr v10, v4 │ │ - if-eqz v11, :cond_1 │ + if-eqz v10, :cond_1 │ │ .line 57 │ invoke-virtual {v1, v0}, Lcom/google/zxing/common/BitArray;->set(I)V │ │ .line 59 │ :cond_1 │ add-int/lit8 v0, v0, 0x1 │ │ .line 55 │ - add-int/lit8 v6, v6, -0x1 │ + add-int/lit8 v5, v5, -0x1 │ │ goto :goto_0 │ │ .line 62 │ :cond_2 │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ :goto_1 │ invoke-interface {p0}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - if-ge v6, v11, :cond_7 │ + if-ge v5, v10, :cond_7 │ │ .line 63 │ - invoke-interface {p0, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {p0, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ .line 65 │ .local v3, "currentPair":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getLeftChar()Lcom/google/zxing/oned/rss/DataCharacter; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I │ + invoke-virtual {v10}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I │ │ - move-result v8 │ + move-result v7 │ │ .line 66 │ - .local v8, "leftValue":I │ - const/16 v7, 0xb │ + .local v7, "leftValue":I │ + const/16 v6, 0xb │ │ - .local v7, "j":I │ + .local v6, "j":I │ :goto_2 │ - if-ltz v7, :cond_4 │ + if-ltz v6, :cond_4 │ │ .line 67 │ - shl-int v11, v12, v7 │ + shl-int v10, v11, v6 │ │ - and-int/2addr v11, v8 │ + and-int/2addr v10, v7 │ │ - if-eqz v11, :cond_3 │ + if-eqz v10, :cond_3 │ │ .line 68 │ invoke-virtual {v1, v0}, Lcom/google/zxing/common/BitArray;->set(I)V │ │ .line 70 │ :cond_3 │ add-int/lit8 v0, v0, 0x1 │ │ .line 66 │ - add-int/lit8 v7, v7, -0x1 │ + add-int/lit8 v6, v6, -0x1 │ │ goto :goto_2 │ │ .line 73 │ :cond_4 │ invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - if-eqz v11, :cond_6 │ + if-eqz v10, :cond_6 │ │ .line 74 │ invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v11}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I │ + invoke-virtual {v10}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I │ │ - move-result v9 │ + move-result v8 │ │ .line 75 │ - .local v9, "rightValue":I │ - const/16 v7, 0xb │ + .local v8, "rightValue":I │ + const/16 v6, 0xb │ │ :goto_3 │ - if-ltz v7, :cond_6 │ + if-ltz v6, :cond_6 │ │ .line 76 │ - shl-int v11, v12, v7 │ + shl-int v10, v11, v6 │ │ - and-int/2addr v11, v9 │ + and-int/2addr v10, v8 │ │ - if-eqz v11, :cond_5 │ + if-eqz v10, :cond_5 │ │ .line 77 │ invoke-virtual {v1, v0}, Lcom/google/zxing/common/BitArray;->set(I)V │ │ .line 79 │ :cond_5 │ add-int/lit8 v0, v0, 0x1 │ │ .line 75 │ - add-int/lit8 v7, v7, -0x1 │ + add-int/lit8 v6, v6, -0x1 │ │ goto :goto_3 │ │ .line 62 │ - .end local v9 # "rightValue":I │ + .end local v8 # "rightValue":I │ :cond_6 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_1 │ │ .line 83 │ .end local v3 # "currentPair":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ - .end local v7 # "j":I │ - .end local v8 # "leftValue":I │ + .end local v6 # "j":I │ + .end local v7 # "leftValue":I │ :cond_7 │ return-object v1 │ .end method ├── smali/com/google/zxing/oned/rss/expanded/ExpandedPair.smali │ @@ -249,21 +249,17 @@ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ .line 74 │ new-instance v0, Ljava/lang/StringBuilder; │ │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ - │ const-string v1, "[ " │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ + invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ iget-object v1, p0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->leftChar:Lcom/google/zxing/oned/rss/DataCharacter; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ @@ -303,17 +299,17 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 74 │ return-object v0 │ │ - .line 74 │ :cond_0 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->finderPattern:Lcom/google/zxing/oned/rss/FinderPattern; │ │ .line 76 │ invoke-virtual {v0}, Lcom/google/zxing/oned/rss/FinderPattern;->getValue()I │ │ move-result v0 ├── smali/com/google/zxing/oned/rss/expanded/RSSExpandedReader.smali │ @@ -70,36 +70,36 @@ │ │ const/4 v5, 0x5 │ │ const/4 v4, 0x4 │ │ const/16 v3, 0x8 │ │ - .line 54 │ + .line 55 │ new-array v0, v5, [I │ │ fill-array-data v0, :array_0 │ │ sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->SYMBOL_WIDEST:[I │ │ - .line 55 │ + .line 56 │ new-array v0, v5, [I │ │ fill-array-data v0, :array_1 │ │ sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->EVEN_TOTAL_SUBSET:[I │ │ - .line 56 │ + .line 57 │ new-array v0, v5, [I │ │ fill-array-data v0, :array_2 │ │ sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->GSUM:[I │ │ - .line 58 │ + .line 59 │ const/4 v0, 0x6 │ │ new-array v0, v0, [[I │ │ const/4 v1, 0x0 │ │ new-array v2, v4, [I │ @@ -138,15 +138,15 @@ │ │ fill-array-data v1, :array_8 │ │ aput-object v1, v0, v5 │ │ sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->FINDER_PATTERNS:[[I │ │ - .line 67 │ + .line 68 │ const/16 v0, 0x17 │ │ new-array v0, v0, [[I │ │ const/4 v1, 0x0 │ │ new-array v2, v3, [I │ @@ -319,15 +319,15 @@ │ │ fill-array-data v2, :array_1f │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->WEIGHTS:[[I │ │ - .line 100 │ + .line 101 │ const/16 v0, 0xa │ │ new-array v0, v0, [[I │ │ const/4 v1, 0x0 │ │ new-array v2, v6, [I │ @@ -408,45 +408,45 @@ │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->FINDER_PATTERN_SEQUENCES:[[I │ │ return-void │ │ - .line 54 │ + .line 55 │ :array_0 │ .array-data 4 │ 0x7 │ 0x5 │ 0x4 │ 0x3 │ 0x1 │ .end array-data │ │ - .line 55 │ + .line 56 │ :array_1 │ .array-data 4 │ 0x4 │ 0x14 │ 0x34 │ 0x68 │ 0xcc │ .end array-data │ │ - .line 56 │ + .line 57 │ :array_2 │ .array-data 4 │ 0x0 │ 0x15c │ 0x56c │ 0xb84 │ 0xf94 │ .end array-data │ │ - .line 58 │ + .line 59 │ :array_3 │ .array-data 4 │ 0x1 │ 0x8 │ 0x4 │ 0x1 │ .end array-data │ @@ -487,15 +487,15 @@ │ .array-data 4 │ 0x2 │ 0x2 │ 0x9 │ 0x1 │ .end array-data │ │ - .line 67 │ + .line 68 │ :array_9 │ .array-data 4 │ 0x1 │ 0x3 │ 0x9 │ 0x1b │ 0x51 │ @@ -764,15 +764,15 @@ │ 0xa0 │ 0x3a │ 0xae │ 0x64 │ 0x59 │ .end array-data │ │ - .line 100 │ + .line 101 │ :array_20 │ .array-data 4 │ 0x0 │ 0x0 │ .end array-data │ │ :array_21 │ @@ -875,34 +875,34 @@ │ .end array-data │ .end method │ │ .method public constructor ()V │ .locals 2 │ │ .prologue │ - .line 52 │ + .line 53 │ invoke-direct {p0}, Lcom/google/zxing/oned/rss/AbstractRSSReader;->()V │ │ - .line 115 │ + .line 116 │ new-instance v0, Ljava/util/ArrayList; │ │ const/16 v1, 0xb │ │ invoke-direct {v0, v1}, Ljava/util/ArrayList;->(I)V │ │ iput-object v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ - .line 116 │ + .line 117 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ │ - .line 117 │ + .line 118 │ const/4 v0, 0x2 │ │ new-array v0, v0, [I │ │ iput-object v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startEnd:[I │ │ return-void │ @@ -922,481 +922,478 @@ │ │ const/4 v11, 0x4 │ │ const/4 v2, 0x0 │ │ const/4 v9, 0x1 │ │ - .line 695 │ + .line 691 │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getOddCounts()[I │ │ move-result-object v10 │ │ - invoke-static {v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->count([I)I │ + invoke-static {v10}, Lcom/google/zxing/common/detector/MathUtils;->sum([I)I │ │ move-result v8 │ │ - .line 696 │ + .line 692 │ .local v8, "oddSum":I │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getEvenCounts()[I │ │ move-result-object v10 │ │ - invoke-static {v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->count([I)I │ + invoke-static {v10}, Lcom/google/zxing/common/detector/MathUtils;->sum([I)I │ │ move-result v3 │ │ - .line 697 │ + .line 694 │ .local v3, "evenSum":I │ - add-int v10, v8, v3 │ - │ - sub-int v6, v10, p1 │ - │ - .line 698 │ - .local v6, "mismatch":I │ - and-int/lit8 v10, v8, 0x1 │ - │ - if-ne v10, v9, :cond_3 │ - │ - move v7, v9 │ + const/4 v5, 0x0 │ │ - .line 699 │ - .local v7, "oddParityBad":Z │ - :goto_0 │ - and-int/lit8 v10, v3, 0x1 │ + .line 695 │ + .local v5, "incrementOdd":Z │ + const/4 v1, 0x0 │ │ - if-nez v10, :cond_0 │ + .line 697 │ + .local v1, "decrementOdd":Z │ + if-le v8, v12, :cond_3 │ │ - move v2, v9 │ + .line 698 │ + const/4 v1, 0x1 │ │ - .line 701 │ - .local v2, "evenParityBad":Z │ + .line 702 │ :cond_0 │ - const/4 v5, 0x0 │ + :goto_0 │ + const/4 v4, 0x0 │ │ - .line 702 │ - .local v5, "incrementOdd":Z │ - const/4 v1, 0x0 │ + .line 703 │ + .local v4, "incrementEven":Z │ + const/4 v0, 0x0 │ │ .line 704 │ - .local v1, "decrementOdd":Z │ - if-le v8, v12, :cond_4 │ + .local v0, "decrementEven":Z │ + if-le v3, v12, :cond_4 │ │ .line 705 │ - const/4 v1, 0x1 │ + const/4 v0, 0x1 │ │ - .line 709 │ + .line 710 │ :cond_1 │ :goto_1 │ - const/4 v4, 0x0 │ + add-int v10, v8, v3 │ │ - .line 710 │ - .local v4, "incrementEven":Z │ - const/4 v0, 0x0 │ + sub-int v6, v10, p1 │ │ .line 711 │ - .local v0, "decrementEven":Z │ - if-le v3, v12, :cond_5 │ + .local v6, "mismatch":I │ + and-int/lit8 v10, v8, 0x1 │ + │ + if-ne v10, v9, :cond_5 │ + │ + move v7, v9 │ │ .line 712 │ - const/4 v0, 0x1 │ + .local v7, "oddParityBad":Z │ + :goto_2 │ + and-int/lit8 v10, v3, 0x1 │ + │ + if-nez v10, :cond_2 │ + │ + move v2, v9 │ │ - .line 717 │ + .line 713 │ + .local v2, "evenParityBad":Z │ :cond_2 │ - :goto_2 │ if-ne v6, v9, :cond_a │ │ - .line 718 │ + .line 714 │ if-eqz v7, :cond_8 │ │ - .line 719 │ + .line 715 │ if-eqz v2, :cond_6 │ │ - .line 720 │ + .line 716 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ + .line 699 │ .end local v0 # "decrementEven":Z │ - .end local v1 # "decrementOdd":Z │ .end local v2 # "evenParityBad":Z │ .end local v4 # "incrementEven":Z │ - .end local v5 # "incrementOdd":Z │ + .end local v6 # "mismatch":I │ .end local v7 # "oddParityBad":Z │ :cond_3 │ - move v7, v2 │ + if-ge v8, v11, :cond_0 │ + │ + .line 700 │ + const/4 v5, 0x1 │ │ - .line 698 │ goto :goto_0 │ │ .line 706 │ - .restart local v1 # "decrementOdd":Z │ - .restart local v2 # "evenParityBad":Z │ - .restart local v5 # "incrementOdd":Z │ - .restart local v7 # "oddParityBad":Z │ + .restart local v0 # "decrementEven":Z │ + .restart local v4 # "incrementEven":Z │ :cond_4 │ - if-ge v8, v11, :cond_1 │ + if-ge v3, v11, :cond_1 │ │ .line 707 │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ goto :goto_1 │ │ - .line 713 │ - .restart local v0 # "decrementEven":Z │ - .restart local v4 # "incrementEven":Z │ + .restart local v6 # "mismatch":I │ :cond_5 │ - if-ge v3, v11, :cond_2 │ - │ - .line 714 │ - const/4 v4, 0x1 │ + move v7, v2 │ │ + .line 711 │ goto :goto_2 │ │ - .line 722 │ + .line 718 │ + .restart local v2 # "evenParityBad":Z │ + .restart local v7 # "oddParityBad":Z │ :cond_6 │ const/4 v1, 0x1 │ │ - .line 764 │ + .line 760 │ :cond_7 │ :goto_3 │ if-eqz v5, :cond_14 │ │ - .line 765 │ + .line 761 │ if-eqz v1, :cond_13 │ │ - .line 766 │ + .line 762 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 724 │ + .line 720 │ :cond_8 │ if-nez v2, :cond_9 │ │ - .line 725 │ + .line 721 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 727 │ + .line 723 │ :cond_9 │ const/4 v0, 0x1 │ │ goto :goto_3 │ │ - .line 729 │ + .line 725 │ :cond_a │ const/4 v9, -0x1 │ │ if-ne v6, v9, :cond_e │ │ - .line 730 │ + .line 726 │ if-eqz v7, :cond_c │ │ - .line 731 │ + .line 727 │ if-eqz v2, :cond_b │ │ - .line 732 │ + .line 728 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 734 │ + .line 730 │ :cond_b │ const/4 v5, 0x1 │ │ goto :goto_3 │ │ - .line 736 │ + .line 732 │ :cond_c │ if-nez v2, :cond_d │ │ - .line 737 │ + .line 733 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 739 │ + .line 735 │ :cond_d │ const/4 v4, 0x1 │ │ goto :goto_3 │ │ - .line 741 │ + .line 737 │ :cond_e │ if-nez v6, :cond_12 │ │ - .line 742 │ + .line 738 │ if-eqz v7, :cond_11 │ │ - .line 743 │ + .line 739 │ if-nez v2, :cond_f │ │ - .line 744 │ + .line 740 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 747 │ + .line 743 │ :cond_f │ if-ge v8, v3, :cond_10 │ │ - .line 748 │ + .line 744 │ const/4 v5, 0x1 │ │ - .line 749 │ + .line 745 │ const/4 v0, 0x1 │ │ goto :goto_3 │ │ - .line 751 │ + .line 747 │ :cond_10 │ const/4 v1, 0x1 │ │ - .line 752 │ + .line 748 │ const/4 v4, 0x1 │ │ goto :goto_3 │ │ - .line 755 │ + .line 751 │ :cond_11 │ if-eqz v2, :cond_7 │ │ - .line 756 │ + .line 752 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 761 │ + .line 757 │ :cond_12 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 768 │ + .line 764 │ :cond_13 │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getOddCounts()[I │ │ move-result-object v9 │ │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getOddRoundingErrors()[F │ │ move-result-object v10 │ │ invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->increment([I[F)V │ │ - .line 770 │ + .line 766 │ :cond_14 │ if-eqz v1, :cond_15 │ │ - .line 771 │ + .line 767 │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getOddCounts()[I │ │ move-result-object v9 │ │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getOddRoundingErrors()[F │ │ move-result-object v10 │ │ invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->decrement([I[F)V │ │ - .line 773 │ + .line 769 │ :cond_15 │ if-eqz v4, :cond_17 │ │ - .line 774 │ + .line 770 │ if-eqz v0, :cond_16 │ │ - .line 775 │ + .line 771 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 777 │ + .line 773 │ :cond_16 │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getEvenCounts()[I │ │ move-result-object v9 │ │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getOddRoundingErrors()[F │ │ move-result-object v10 │ │ invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->increment([I[F)V │ │ - .line 779 │ + .line 775 │ :cond_17 │ if-eqz v0, :cond_18 │ │ - .line 780 │ + .line 776 │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getEvenCounts()[I │ │ move-result-object v9 │ │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getEvenRoundingErrors()[F │ │ move-result-object v10 │ │ invoke-static {v9, v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->decrement([I[F)V │ │ - .line 782 │ + .line 778 │ :cond_18 │ return-void │ .end method │ │ .method private checkChecksum()Z │ .locals 11 │ │ .prologue │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - .line 380 │ - iget-object v10, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ + .line 377 │ + iget-object v9, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ - invoke-interface {v10, v9}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v9, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ + check-cast v5, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - .line 381 │ - .local v6, "firstPair":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ - invoke-virtual {v6}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getLeftChar()Lcom/google/zxing/oned/rss/DataCharacter; │ + .line 378 │ + .local v5, "firstPair":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ + invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getLeftChar()Lcom/google/zxing/oned/rss/DataCharacter; │ │ move-result-object v0 │ │ - .line 382 │ + .line 379 │ .local v0, "checkCharacter":Lcom/google/zxing/oned/rss/DataCharacter; │ - invoke-virtual {v6}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter; │ + invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - .line 384 │ - .local v5, "firstCharacter":Lcom/google/zxing/oned/rss/DataCharacter; │ - if-nez v5, :cond_1 │ + .line 381 │ + .local v4, "firstCharacter":Lcom/google/zxing/oned/rss/DataCharacter; │ + if-nez v4, :cond_1 │ │ - .line 406 │ + .line 403 │ :cond_0 │ :goto_0 │ - return v9 │ + return v8 │ │ - .line 388 │ + .line 385 │ :cond_1 │ - invoke-virtual {v5}, Lcom/google/zxing/oned/rss/DataCharacter;->getChecksumPortion()I │ + invoke-virtual {v4}, Lcom/google/zxing/oned/rss/DataCharacter;->getChecksumPortion()I │ │ - move-result v2 │ + move-result v1 │ │ - .line 389 │ - .local v2, "checksum":I │ - const/4 v8, 0x2 │ + .line 386 │ + .local v1, "checksum":I │ + const/4 v7, 0x2 │ │ - .line 391 │ - .local v8, "s":I │ - const/4 v7, 0x1 │ + .line 388 │ + .local v7, "s":I │ + const/4 v6, 0x1 │ │ - .local v7, "i":I │ + .local v6, "i":I │ :goto_1 │ - iget-object v10, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ + iget-object v9, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ - invoke-interface {v10}, Ljava/util/List;->size()I │ + invoke-interface {v9}, Ljava/util/List;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - if-ge v7, v10, :cond_3 │ + if-ge v6, v9, :cond_3 │ │ - .line 392 │ - iget-object v10, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ + .line 389 │ + iget-object v9, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ - invoke-interface {v10, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v9, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ + check-cast v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - .line 393 │ - .local v3, "currentPair":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ - invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getLeftChar()Lcom/google/zxing/oned/rss/DataCharacter; │ + .line 390 │ + .local v2, "currentPair":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ + invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getLeftChar()Lcom/google/zxing/oned/rss/DataCharacter; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Lcom/google/zxing/oned/rss/DataCharacter;->getChecksumPortion()I │ + invoke-virtual {v9}, Lcom/google/zxing/oned/rss/DataCharacter;->getChecksumPortion()I │ │ - move-result v10 │ + move-result v9 │ │ - add-int/2addr v2, v10 │ + add-int/2addr v1, v9 │ │ - .line 394 │ - add-int/lit8 v8, v8, 0x1 │ + .line 391 │ + add-int/lit8 v7, v7, 0x1 │ │ - .line 395 │ - invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter; │ + .line 392 │ + invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - .line 396 │ - .local v4, "currentRightChar":Lcom/google/zxing/oned/rss/DataCharacter; │ - if-eqz v4, :cond_2 │ + .line 393 │ + .local v3, "currentRightChar":Lcom/google/zxing/oned/rss/DataCharacter; │ + if-eqz v3, :cond_2 │ │ - .line 397 │ - invoke-virtual {v4}, Lcom/google/zxing/oned/rss/DataCharacter;->getChecksumPortion()I │ + .line 394 │ + invoke-virtual {v3}, Lcom/google/zxing/oned/rss/DataCharacter;->getChecksumPortion()I │ │ - move-result v10 │ + move-result v9 │ │ - add-int/2addr v2, v10 │ + add-int/2addr v1, v9 │ │ - .line 398 │ - add-int/lit8 v8, v8, 0x1 │ + .line 395 │ + add-int/lit8 v7, v7, 0x1 │ │ - .line 391 │ + .line 388 │ :cond_2 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ - .line 402 │ - .end local v3 # "currentPair":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ - .end local v4 # "currentRightChar":Lcom/google/zxing/oned/rss/DataCharacter; │ + .line 399 │ + .end local v2 # "currentPair":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ + .end local v3 # "currentRightChar":Lcom/google/zxing/oned/rss/DataCharacter; │ :cond_3 │ - rem-int/lit16 v2, v2, 0xd3 │ + rem-int/lit16 v1, v1, 0xd3 │ │ - .line 404 │ - add-int/lit8 v10, v8, -0x4 │ + .line 401 │ + add-int/lit8 v9, v7, -0x4 │ │ - mul-int/lit16 v10, v10, 0xd3 │ + mul-int/lit16 v9, v9, 0xd3 │ │ - add-int v1, v10, v2 │ + add-int/2addr v9, v1 │ │ - .line 406 │ - .local v1, "checkCharacterValue":I │ + .line 403 │ invoke-virtual {v0}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I │ │ move-result v10 │ │ - if-ne v1, v10, :cond_0 │ + if-ne v9, v10, :cond_0 │ │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ goto :goto_0 │ .end method │ │ .method private checkRows(Ljava/util/List;I)Ljava/util/List; │ .locals 7 │ .param p2, "currentRow" # I │ @@ -1417,162 +1414,150 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 216 │ + .line 214 │ .local p1, "collectedRows":Ljava/util/List;, "Ljava/util/List;" │ - move v0, p2 │ + move v1, p2 │ │ - .local v0, "i":I │ + .local v1, "i":I │ :goto_0 │ - iget-object v5, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ + iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ │ - invoke-interface {v5}, Ljava/util/List;->size()I │ + invoke-interface {v4}, Ljava/util/List;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - if-ge v0, v5, :cond_3 │ + if-ge v1, v4, :cond_3 │ │ - .line 217 │ - iget-object v5, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ + .line 215 │ + iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ │ - invoke-interface {v5, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ - .line 218 │ + .line 216 │ .local v2, "row":Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ - iget-object v5, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ - │ - invoke-interface {v5}, Ljava/util/List;->clear()V │ + iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ - .line 219 │ - invoke-interface {p1}, Ljava/util/List;->size()I │ + invoke-interface {v4}, Ljava/util/List;->clear()V │ │ - move-result v4 │ + .line 217 │ + invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - .line 220 │ - .local v4, "size":I │ - const/4 v1, 0x0 │ + move-result-object v4 │ │ - .local v1, "j":I │ :goto_1 │ - if-ge v1, v4, :cond_0 │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - .line 221 │ - iget-object v6, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ + move-result v5 │ │ - invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + if-eqz v5, :cond_0 │ │ - move-result-object v5 │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - check-cast v5, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ + move-result-object v0 │ │ - invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;->getPairs()Ljava/util/List; │ + check-cast v0, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ - move-result-object v5 │ + .line 218 │ + .local v0, "collectedRow":Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ + iget-object v5, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ - invoke-interface {v6, v5}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ + invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;->getPairs()Ljava/util/List; │ │ - .line 220 │ - add-int/lit8 v1, v1, 0x1 │ + move-result-object v6 │ + │ + invoke-interface {v5, v6}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ goto :goto_1 │ │ - .line 223 │ + .line 220 │ + .end local v0 # "collectedRow":Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ :cond_0 │ - iget-object v5, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ + iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;->getPairs()Ljava/util/List; │ │ - move-result-object v6 │ - │ - invoke-interface {v5, v6}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ - │ - .line 225 │ - iget-object v5, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ + move-result-object v5 │ │ - invoke-static {v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->isValidSequence(Ljava/util/List;)Z │ + invoke-interface {v4, v5}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ - move-result v5 │ + .line 222 │ + iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ - if-nez v5, :cond_1 │ + invoke-static {v4}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->isValidSequence(Ljava/util/List;)Z │ │ - .line 216 │ - :goto_2 │ - add-int/lit8 v0, v0, 0x1 │ + move-result v4 │ │ - goto :goto_0 │ + if-eqz v4, :cond_2 │ │ - .line 229 │ - :cond_1 │ + .line 226 │ invoke-direct {p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->checkChecksum()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_1 │ │ - .line 230 │ - iget-object v5, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ + .line 227 │ + iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ - .line 238 │ - :goto_3 │ - return-object v5 │ + .line 235 │ + :goto_2 │ + return-object v4 │ │ - .line 233 │ - :cond_2 │ + .line 230 │ + :cond_1 │ new-instance v3, Ljava/util/ArrayList; │ │ invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ - .line 234 │ + .line 231 │ .local v3, "rs":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v3, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ - .line 235 │ + .line 232 │ invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ - .line 238 │ - add-int/lit8 v5, v0, 0x1 │ + .line 235 │ + add-int/lit8 v4, v1, 0x1 │ │ :try_start_0 │ - invoke-direct {p0, v3, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->checkRows(Ljava/util/List;I)Ljava/util/List; │ + invoke-direct {p0, v3, v4}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->checkRows(Ljava/util/List;I)Ljava/util/List; │ :try_end_0 │ .catch Lcom/google/zxing/NotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v5 │ + move-result-object v4 │ │ - goto :goto_3 │ + goto :goto_2 │ │ - .line 244 │ - .end local v1 # "j":I │ - .end local v2 # "row":Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ + :catch_0 │ + move-exception v4 │ + │ + .line 214 │ .end local v3 # "rs":Ljava/util/List;, "Ljava/util/List;" │ - .end local v4 # "size":I │ - :cond_3 │ - invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ + :cond_2 │ + add-int/lit8 v1, v1, 0x1 │ │ - move-result-object v5 │ + goto :goto_0 │ │ - throw v5 │ + .line 241 │ + .end local v2 # "row":Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ + :cond_3 │ + invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - .line 239 │ - .restart local v1 # "j":I │ - .restart local v2 # "row":Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ - .restart local v3 # "rs":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v4 # "size":I │ - :catch_0 │ - move-exception v5 │ + move-result-object v4 │ │ - goto :goto_2 │ + throw v4 │ .end method │ │ .method private checkRows(Z)Ljava/util/List; │ .locals 3 │ .param p1, "reverse" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -1581,91 +1566,90 @@ │ "<", │ "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 189 │ + .line 187 │ iget-object v1, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ move-result v1 │ │ const/16 v2, 0x19 │ │ if-le v1, v2, :cond_1 │ │ - .line 190 │ + .line 188 │ iget-object v1, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ │ invoke-interface {v1}, Ljava/util/List;->clear()V │ │ - .line 191 │ + .line 189 │ const/4 v0, 0x0 │ │ - .line 210 │ + .line 208 │ :cond_0 │ :goto_0 │ return-object v0 │ │ - .line 194 │ + .line 192 │ :cond_1 │ iget-object v1, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ invoke-interface {v1}, Ljava/util/List;->clear()V │ │ - .line 195 │ + .line 193 │ if-eqz p1, :cond_2 │ │ - .line 196 │ + .line 194 │ iget-object v1, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ │ invoke-static {v1}, Ljava/util/Collections;->reverse(Ljava/util/List;)V │ │ - .line 199 │ + .line 197 │ :cond_2 │ const/4 v0, 0x0 │ │ - .line 201 │ + .line 199 │ .local v0, "ps":Ljava/util/List;, "Ljava/util/List;" │ :try_start_0 │ new-instance v1, Ljava/util/ArrayList; │ │ invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ const/4 v2, 0x0 │ │ invoke-direct {p0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->checkRows(Ljava/util/List;I)Ljava/util/List; │ :try_end_0 │ .catch Lcom/google/zxing/NotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v0 │ │ - .line 206 │ + .line 204 │ :goto_1 │ if-eqz p1, :cond_0 │ │ - .line 207 │ + .line 205 │ iget-object v1, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ │ invoke-static {v1}, Ljava/util/Collections;->reverse(Ljava/util/List;)V │ │ goto :goto_0 │ │ - .line 202 │ :catch_0 │ move-exception v1 │ │ goto :goto_1 │ .end method │ │ .method static constructResult(Ljava/util/List;)Lcom/google/zxing/Result; │ - .locals 11 │ + .locals 9 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/List", │ "<", │ "Lcom/google/zxing/oned/rss/expanded/ExpandedPair;", │ ">;)", │ @@ -1678,112 +1662,110 @@ │ Lcom/google/zxing/NotFoundException;, │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ .local p0, "pairs":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v10, 0x1 │ + const/4 v8, 0x1 │ │ - const/4 v9, 0x0 │ + const/4 v7, 0x0 │ │ - .line 363 │ + .line 360 │ invoke-static {p0}, Lcom/google/zxing/oned/rss/expanded/BitArrayBuilder;->buildBitArray(Ljava/util/List;)Lcom/google/zxing/common/BitArray; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .line 365 │ - .local v0, "binary":Lcom/google/zxing/common/BitArray; │ - invoke-static {v0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->createDecoder(Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder; │ + .line 362 │ + invoke-static {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->createDecoder(Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .line 366 │ - .local v1, "decoder":Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder; │ - invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->parseInformation()Ljava/lang/String; │ + .line 363 │ + invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->parseInformation()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - .line 368 │ - .local v4, "resultingString":Ljava/lang/String; │ - invoke-interface {p0, v9}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + .line 365 │ + .local v2, "resultingString":Ljava/lang/String; │ + invoke-interface {p0, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ + check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getFinderPattern()Lcom/google/zxing/oned/rss/FinderPattern; │ + invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getFinderPattern()Lcom/google/zxing/oned/rss/FinderPattern; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-virtual {v5}, Lcom/google/zxing/oned/rss/FinderPattern;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v3}, Lcom/google/zxing/oned/rss/FinderPattern;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ │ - move-result-object v2 │ + move-result-object v0 │ │ - .line 369 │ - .local v2, "firstPoints":[Lcom/google/zxing/ResultPoint; │ + .line 366 │ + .local v0, "firstPoints":[Lcom/google/zxing/ResultPoint; │ invoke-interface {p0}, Ljava/util/List;->size()I │ │ - move-result v5 │ + move-result v3 │ │ - add-int/lit8 v5, v5, -0x1 │ + add-int/lit8 v3, v3, -0x1 │ │ - invoke-interface {p0, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {p0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ + check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getFinderPattern()Lcom/google/zxing/oned/rss/FinderPattern; │ + invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getFinderPattern()Lcom/google/zxing/oned/rss/FinderPattern; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - invoke-virtual {v5}, Lcom/google/zxing/oned/rss/FinderPattern;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v3}, Lcom/google/zxing/oned/rss/FinderPattern;->getResultPoints()[Lcom/google/zxing/ResultPoint; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - .line 371 │ - .local v3, "lastPoints":[Lcom/google/zxing/ResultPoint; │ - new-instance v5, Lcom/google/zxing/Result; │ + .line 368 │ + .local v1, "lastPoints":[Lcom/google/zxing/ResultPoint; │ + new-instance v3, Lcom/google/zxing/Result; │ │ - const/4 v6, 0x0 │ + const/4 v4, 0x0 │ │ - const/4 v7, 0x4 │ + const/4 v5, 0x4 │ │ - new-array v7, v7, [Lcom/google/zxing/ResultPoint; │ + new-array v5, v5, [Lcom/google/zxing/ResultPoint; │ │ - aget-object v8, v2, v9 │ + aget-object v6, v0, v7 │ │ - aput-object v8, v7, v9 │ + aput-object v6, v5, v7 │ │ - aget-object v8, v2, v10 │ + aget-object v6, v0, v8 │ │ - aput-object v8, v7, v10 │ + aput-object v6, v5, v8 │ │ - const/4 v8, 0x2 │ + const/4 v6, 0x2 │ │ - aget-object v9, v3, v9 │ + aget-object v7, v1, v7 │ │ - aput-object v9, v7, v8 │ + aput-object v7, v5, v6 │ │ - const/4 v8, 0x3 │ + const/4 v6, 0x3 │ │ - aget-object v9, v3, v10 │ + aget-object v7, v1, v8 │ │ - aput-object v9, v7, v8 │ + aput-object v7, v5, v6 │ │ - sget-object v8, Lcom/google/zxing/BarcodeFormat;->RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; │ + sget-object v6, Lcom/google/zxing/BarcodeFormat;->RSS_EXPANDED:Lcom/google/zxing/BarcodeFormat; │ │ - invoke-direct {v5, v4, v6, v7, v8}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ + invoke-direct {v3, v2, v4, v5, v6}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ │ - return-object v5 │ + return-object v3 │ .end method │ │ .method private findNextPair(Lcom/google/zxing/common/BitArray;Ljava/util/List;I)V │ - .locals 11 │ + .locals 10 │ .param p1, "row" # Lcom/google/zxing/common/BitArray; │ .param p3, "forcedOffset" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/zxing/common/BitArray;", │ "Ljava/util/List", │ @@ -1796,393 +1778,384 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 464 │ + .line 460 │ .local p2, "previousPairs":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getDecodeFinderCounters()[I │ │ move-result-object v1 │ │ - .line 465 │ + .line 461 │ .local v1, "counters":[I │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - aput v10, v1, v9 │ + aput v9, v1, v8 │ │ - .line 466 │ - const/4 v9, 0x1 │ + .line 462 │ + const/4 v8, 0x1 │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - aput v10, v1, v9 │ + aput v9, v1, v8 │ │ - .line 467 │ - const/4 v9, 0x2 │ + .line 463 │ + const/4 v8, 0x2 │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - aput v10, v1, v9 │ + aput v9, v1, v8 │ │ - .line 468 │ - const/4 v9, 0x3 │ + .line 464 │ + const/4 v8, 0x3 │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - aput v10, v1, v9 │ + aput v9, v1, v8 │ │ - .line 470 │ + .line 466 │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ - move-result v7 │ + move-result v6 │ │ - .line 473 │ - .local v7, "width":I │ - if-ltz p3, :cond_2 │ + .line 469 │ + .local v6, "width":I │ + if-ltz p3, :cond_1 │ │ - .line 474 │ - move v5, p3 │ + .line 470 │ + move v4, p3 │ │ - .line 481 │ - .local v5, "rowOffset":I │ + .line 477 │ + .local v4, "rowOffset":I │ :goto_0 │ invoke-interface {p2}, Ljava/util/List;->size()I │ │ - move-result v9 │ + move-result v8 │ │ - rem-int/lit8 v9, v9, 0x2 │ + rem-int/lit8 v8, v8, 0x2 │ │ - if-eqz v9, :cond_4 │ + if-eqz v8, :cond_3 │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - .line 482 │ - .local v6, "searchingEvenPair":Z │ + .line 478 │ + .local v5, "searchingEvenPair":Z │ :goto_1 │ - iget-boolean v9, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startFromEven:Z │ + iget-boolean v8, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startFromEven:Z │ │ - if-eqz v9, :cond_0 │ + if-eqz v8, :cond_0 │ │ - .line 483 │ - if-nez v6, :cond_5 │ + .line 479 │ + if-nez v5, :cond_4 │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - .line 486 │ + .line 482 │ :cond_0 │ :goto_2 │ const/4 v2, 0x0 │ │ - .line 487 │ + .line 483 │ .local v2, "isWhite":Z │ :goto_3 │ - if-ge v5, v7, :cond_1 │ + if-ge v4, v6, :cond_6 │ │ - .line 488 │ - invoke-virtual {p1, v5}, Lcom/google/zxing/common/BitArray;->get(I)Z │ + .line 484 │ + invoke-virtual {p1, v4}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_6 │ + if-nez v8, :cond_5 │ │ const/4 v2, 0x1 │ │ - .line 489 │ + .line 485 │ :goto_4 │ - if-nez v2, :cond_7 │ + if-eqz v2, :cond_6 │ │ - .line 495 │ - :cond_1 │ - const/4 v0, 0x0 │ + .line 488 │ + add-int/lit8 v4, v4, 0x1 │ │ - .line 496 │ - .local v0, "counterPosition":I │ - move v4, v5 │ + goto :goto_3 │ │ - .line 497 │ - .local v4, "patternStart":I │ - move v8, v5 │ + .line 471 │ + .end local v2 # "isWhite":Z │ + .end local v4 # "rowOffset":I │ + .end local v5 # "searchingEvenPair":Z │ + :cond_1 │ + invoke-interface {p2}, Ljava/util/List;->isEmpty()Z │ │ - .local v8, "x":I │ - :goto_5 │ - if-ge v8, v7, :cond_e │ + move-result v8 │ │ - .line 498 │ - invoke-virtual {p1, v8}, Lcom/google/zxing/common/BitArray;->get(I)Z │ + if-eqz v8, :cond_2 │ │ - move-result v9 │ + .line 472 │ + const/4 v4, 0x0 │ │ - xor-int/2addr v9, v2 │ + .restart local v4 # "rowOffset":I │ + goto :goto_0 │ │ - if-eqz v9, :cond_8 │ + .line 474 │ + .end local v4 # "rowOffset":I │ + :cond_2 │ + invoke-interface {p2}, Ljava/util/List;->size()I │ │ - .line 499 │ - aget v9, v1, v0 │ + move-result v8 │ │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v8, v8, -0x1 │ │ - aput v9, v1, v0 │ + invoke-interface {p2, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - .line 497 │ - :goto_6 │ - add-int/lit8 v8, v8, 0x1 │ + move-result-object v8 │ │ - goto :goto_5 │ + check-cast v8, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ .line 475 │ - .end local v0 # "counterPosition":I │ - .end local v2 # "isWhite":Z │ - .end local v4 # "patternStart":I │ - .end local v5 # "rowOffset":I │ - .end local v6 # "searchingEvenPair":Z │ - .end local v8 # "x":I │ - :cond_2 │ - invoke-interface {p2}, Ljava/util/List;->isEmpty()Z │ + invoke-virtual {v8}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getFinderPattern()Lcom/google/zxing/oned/rss/FinderPattern; │ │ - move-result v9 │ + move-result-object v8 │ │ - if-eqz v9, :cond_3 │ + invoke-virtual {v8}, Lcom/google/zxing/oned/rss/FinderPattern;->getStartEnd()[I │ │ - .line 476 │ - const/4 v5, 0x0 │ + move-result-object v8 │ │ - .restart local v5 # "rowOffset":I │ + const/4 v9, 0x1 │ + │ + aget v4, v8, v9 │ + │ + .restart local v4 # "rowOffset":I │ goto :goto_0 │ │ - .line 478 │ - .end local v5 # "rowOffset":I │ + .line 477 │ :cond_3 │ - invoke-interface {p2}, Ljava/util/List;->size()I │ + const/4 v5, 0x0 │ │ - move-result v9 │ + goto :goto_1 │ │ - add-int/lit8 v9, v9, -0x1 │ + .line 479 │ + .restart local v5 # "searchingEvenPair":Z │ + :cond_4 │ + const/4 v5, 0x0 │ │ - invoke-interface {p2, v9}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + goto :goto_2 │ │ - move-result-object v3 │ + .line 484 │ + .restart local v2 # "isWhite":Z │ + :cond_5 │ + const/4 v2, 0x0 │ │ - check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ + goto :goto_4 │ │ - .line 479 │ - .local v3, "lastPair":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ - invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getFinderPattern()Lcom/google/zxing/oned/rss/FinderPattern; │ + .line 491 │ + :cond_6 │ + const/4 v0, 0x0 │ │ - move-result-object v9 │ + .line 492 │ + .local v0, "counterPosition":I │ + move v3, v4 │ │ - invoke-virtual {v9}, Lcom/google/zxing/oned/rss/FinderPattern;->getStartEnd()[I │ + .line 493 │ + .local v3, "patternStart":I │ + move v7, v4 │ │ - move-result-object v9 │ + .local v7, "x":I │ + :goto_5 │ + if-ge v7, v6, :cond_d │ │ - const/4 v10, 0x1 │ + .line 494 │ + invoke-virtual {p1, v7}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ - aget v5, v9, v10 │ + move-result v8 │ │ - .restart local v5 # "rowOffset":I │ - goto :goto_0 │ + xor-int/2addr v8, v2 │ │ - .line 481 │ - .end local v3 # "lastPair":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ - :cond_4 │ - const/4 v6, 0x0 │ + if-eqz v8, :cond_7 │ │ - goto :goto_1 │ + .line 495 │ + aget v8, v1, v0 │ │ - .line 483 │ - .restart local v6 # "searchingEvenPair":Z │ - :cond_5 │ - const/4 v6, 0x0 │ + add-int/lit8 v8, v8, 0x1 │ │ - goto :goto_2 │ + aput v8, v1, v0 │ │ - .line 488 │ - .restart local v2 # "isWhite":Z │ - :cond_6 │ - const/4 v2, 0x0 │ + .line 493 │ + :goto_6 │ + add-int/lit8 v7, v7, 0x1 │ │ - goto :goto_4 │ + goto :goto_5 │ │ - .line 492 │ + .line 497 │ :cond_7 │ - add-int/lit8 v5, v5, 0x1 │ + const/4 v8, 0x3 │ │ - goto :goto_3 │ + if-ne v0, v8, :cond_b │ │ - .line 501 │ - .restart local v0 # "counterPosition":I │ - .restart local v4 # "patternStart":I │ - .restart local v8 # "x":I │ - :cond_8 │ - const/4 v9, 0x3 │ + .line 498 │ + if-eqz v5, :cond_8 │ │ - if-ne v0, v9, :cond_c │ + .line 499 │ + invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->reverseCounters([I)V │ │ .line 502 │ - if-eqz v6, :cond_9 │ + :cond_8 │ + invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->isFinderPattern([I)Z │ │ - .line 503 │ - invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->reverseCounters([I)V │ + move-result v8 │ │ - .line 506 │ - :cond_9 │ - invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->isFinderPattern([I)Z │ + if-eqz v8, :cond_9 │ │ - move-result v9 │ + .line 503 │ + iget-object v8, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startEnd:[I │ │ - if-eqz v9, :cond_a │ + const/4 v9, 0x0 │ │ - .line 507 │ - iget-object v9, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startEnd:[I │ + aput v3, v8, v9 │ │ - const/4 v10, 0x0 │ + .line 504 │ + iget-object v8, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startEnd:[I │ │ - aput v4, v9, v10 │ + const/4 v9, 0x1 │ │ - .line 508 │ - iget-object v9, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startEnd:[I │ + aput v7, v8, v9 │ │ - const/4 v10, 0x1 │ + .line 505 │ + return-void │ │ - aput v8, v9, v10 │ + .line 508 │ + :cond_9 │ + if-eqz v5, :cond_a │ │ .line 509 │ - return-void │ + invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->reverseCounters([I)V │ │ .line 512 │ :cond_a │ - if-eqz v6, :cond_b │ + const/4 v8, 0x0 │ │ - .line 513 │ - invoke-static {v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->reverseCounters([I)V │ + aget v8, v1, v8 │ │ - .line 516 │ - :cond_b │ - const/4 v9, 0x0 │ + const/4 v9, 0x1 │ │ aget v9, v1, v9 │ │ - const/4 v10, 0x1 │ - │ - aget v10, v1, v10 │ + add-int/2addr v8, v9 │ │ - add-int/2addr v9, v10 │ + add-int/2addr v3, v8 │ │ - add-int/2addr v4, v9 │ - │ - .line 517 │ - const/4 v9, 0x0 │ + .line 513 │ + const/4 v8, 0x0 │ │ - const/4 v10, 0x2 │ + const/4 v9, 0x2 │ │ - aget v10, v1, v10 │ + aget v9, v1, v9 │ │ - aput v10, v1, v9 │ + aput v9, v1, v8 │ │ - .line 518 │ - const/4 v9, 0x1 │ + .line 514 │ + const/4 v8, 0x1 │ │ - const/4 v10, 0x3 │ + const/4 v9, 0x3 │ │ - aget v10, v1, v10 │ + aget v9, v1, v9 │ │ - aput v10, v1, v9 │ + aput v9, v1, v8 │ │ - .line 519 │ - const/4 v9, 0x2 │ + .line 515 │ + const/4 v8, 0x2 │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - aput v10, v1, v9 │ + aput v9, v1, v8 │ │ - .line 520 │ - const/4 v9, 0x3 │ + .line 516 │ + const/4 v8, 0x3 │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - aput v10, v1, v9 │ + aput v9, v1, v8 │ │ - .line 521 │ + .line 517 │ add-int/lit8 v0, v0, -0x1 │ │ - .line 525 │ + .line 521 │ :goto_7 │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ - aput v9, v1, v0 │ + aput v8, v1, v0 │ │ - .line 526 │ - if-nez v2, :cond_d │ + .line 522 │ + if-nez v2, :cond_c │ │ const/4 v2, 0x1 │ │ :goto_8 │ goto :goto_6 │ │ - .line 523 │ - :cond_c │ + .line 519 │ + :cond_b │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_7 │ │ - .line 526 │ - :cond_d │ + .line 522 │ + :cond_c │ const/4 v2, 0x0 │ │ goto :goto_8 │ │ - .line 529 │ - :cond_e │ + .line 525 │ + :cond_d │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - throw v9 │ + throw v8 │ .end method │ │ .method private static getNextSecondBar(Lcom/google/zxing/common/BitArray;I)I │ .locals 2 │ .param p0, "row" # Lcom/google/zxing/common/BitArray; │ .param p1, "initialPos" # I │ │ .prologue │ - .line 411 │ + .line 408 │ invoke-virtual {p0, p1}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 412 │ + .line 409 │ invoke-virtual {p0, p1}, Lcom/google/zxing/common/BitArray;->getNextUnset(I)I │ │ move-result v0 │ │ - .line 413 │ + .line 410 │ .local v0, "currentPos":I │ invoke-virtual {p0, v0}, Lcom/google/zxing/common/BitArray;->getNextSet(I)I │ │ move-result v0 │ │ - .line 418 │ + .line 415 │ :goto_0 │ return v0 │ │ - .line 415 │ + .line 412 │ .end local v0 # "currentPos":I │ :cond_0 │ invoke-virtual {p0, p1}, Lcom/google/zxing/common/BitArray;->getNextSet(I)I │ │ move-result v0 │ │ - .line 416 │ + .line 413 │ .restart local v0 # "currentPos":I │ invoke-virtual {p0, v0}, Lcom/google/zxing/common/BitArray;->getNextUnset(I)I │ │ move-result v0 │ │ goto :goto_0 │ .end method │ @@ -2190,15 +2163,15 @@ │ .method private static isNotA1left(Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Z │ .locals 1 │ .param p0, "pattern" # Lcom/google/zxing/oned/rss/FinderPattern; │ .param p1, "isOddPattern" # Z │ .param p2, "leftChar" # Z │ │ .prologue │ - .line 690 │ + .line 686 │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/FinderPattern;->getValue()I │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ if-eqz p1, :cond_0 │ @@ -2230,15 +2203,15 @@ │ "<", │ "Lcom/google/zxing/oned/rss/expanded/ExpandedRow;", │ ">;)Z" │ } │ .end annotation │ │ .prologue │ - .line 333 │ + .line 330 │ .local p0, "pairs":Ljava/lang/Iterable;, "Ljava/lang/Iterable;" │ .local p1, "rows":Ljava/lang/Iterable;, "Ljava/lang/Iterable;" │ invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ move-result-object v5 │ │ :cond_0 │ @@ -2250,19 +2223,19 @@ │ │ invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ - .line 334 │ + .line 331 │ .local v4, "r":Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ const/4 v0, 0x1 │ │ - .line 335 │ + .line 332 │ .local v0, "allFound":Z │ invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ move-result-object v6 │ │ :cond_1 │ invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ @@ -2273,19 +2246,19 @@ │ │ invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - .line 336 │ + .line 333 │ .local v2, "p":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ const/4 v1, 0x0 │ │ - .line 337 │ + .line 334 │ .local v1, "found":Z │ invoke-virtual {v4}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;->getPairs()Ljava/util/List; │ │ move-result-object v7 │ │ invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ @@ -2300,43 +2273,43 @@ │ │ invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - .line 338 │ + .line 335 │ .local v3, "pp":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->equals(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_2 │ │ - .line 339 │ + .line 336 │ const/4 v1, 0x1 │ │ - .line 343 │ + .line 340 │ .end local v3 # "pp":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ :cond_3 │ if-nez v1, :cond_1 │ │ - .line 344 │ + .line 341 │ const/4 v0, 0x0 │ │ - .line 348 │ + .line 345 │ .end local v1 # "found":Z │ .end local v2 # "p":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ :cond_4 │ if-eqz v0, :cond_0 │ │ - .line 350 │ + .line 347 │ const/4 v5, 0x1 │ │ - .line 353 │ + .line 350 │ .end local v0 # "allFound":Z │ .end local v4 # "r":Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ :goto_0 │ return v5 │ │ :cond_5 │ const/4 v5, 0x0 │ @@ -2356,61 +2329,52 @@ │ } │ .end annotation │ │ .prologue │ .local p0, "pairs":Ljava/util/List;, "Ljava/util/List;" │ const/4 v4, 0x0 │ │ - .line 250 │ + .line 247 │ sget-object v6, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->FINDER_PATTERN_SEQUENCES:[[I │ │ array-length v7, v6 │ │ move v5, v4 │ │ :goto_0 │ - if-ge v5, v7, :cond_4 │ + if-ge v5, v7, :cond_3 │ │ aget-object v1, v6, v5 │ │ - .line 251 │ + .line 248 │ .local v1, "sequence":[I │ invoke-interface {p0}, Ljava/util/List;->size()I │ │ move-result v3 │ │ array-length v8, v1 │ │ - if-le v3, v8, :cond_1 │ - │ - .line 250 │ - :cond_0 │ - add-int/lit8 v3, v5, 0x1 │ - │ - move v5, v3 │ - │ - goto :goto_0 │ + if-gt v3, v8, :cond_2 │ │ - .line 255 │ - :cond_1 │ + .line 252 │ const/4 v2, 0x1 │ │ - .line 256 │ + .line 253 │ .local v2, "stop":Z │ const/4 v0, 0x0 │ │ .local v0, "j":I │ :goto_1 │ invoke-interface {p0}, Ljava/util/List;->size()I │ │ move-result v3 │ │ - if-ge v0, v3, :cond_2 │ + if-ge v0, v3, :cond_0 │ │ - .line 257 │ + .line 254 │ 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; │ │ invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getFinderPattern()Lcom/google/zxing/oned/rss/FinderPattern; │ @@ -2419,199 +2383,205 @@ │ │ invoke-virtual {v3}, Lcom/google/zxing/oned/rss/FinderPattern;->getValue()I │ │ move-result v3 │ │ aget v8, v1, v0 │ │ - if-eq v3, v8, :cond_3 │ + if-eq v3, v8, :cond_1 │ │ - .line 258 │ + .line 255 │ const/4 v2, 0x0 │ │ - .line 263 │ - :cond_2 │ - if-eqz v2, :cond_0 │ + .line 260 │ + :cond_0 │ + if-eqz v2, :cond_2 │ │ - .line 264 │ + .line 261 │ const/4 v3, 0x1 │ │ - .line 268 │ + .line 265 │ .end local v0 # "j":I │ .end local v1 # "sequence":[I │ .end local v2 # "stop":Z │ :goto_2 │ return v3 │ │ - .line 256 │ + .line 253 │ .restart local v0 # "j":I │ .restart local v1 # "sequence":[I │ .restart local v2 # "stop":Z │ - :cond_3 │ + :cond_1 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ + .line 247 │ .end local v0 # "j":I │ - .end local v1 # "sequence":[I │ .end local v2 # "stop":Z │ - :cond_4 │ + :cond_2 │ + add-int/lit8 v3, v5, 0x1 │ + │ + move v5, v3 │ + │ + goto :goto_0 │ + │ + .end local v1 # "sequence":[I │ + :cond_3 │ move v3, v4 │ │ - .line 268 │ + .line 265 │ goto :goto_2 │ .end method │ │ .method private parseFoundFinderPattern(Lcom/google/zxing/common/BitArray;IZ)Lcom/google/zxing/oned/rss/FinderPattern; │ - .locals 11 │ + .locals 10 │ .param p1, "row" # Lcom/google/zxing/common/BitArray; │ .param p2, "rowNumber" # I │ .param p3, "oddPattern" # Z │ │ .prologue │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ const/4 v5, 0x0 │ │ - .line 547 │ + .line 543 │ if-eqz p3, :cond_1 │ │ - .line 550 │ + .line 546 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startEnd:[I │ │ aget v0, v0, v5 │ │ add-int/lit8 v8, v0, -0x1 │ │ - .line 552 │ + .line 548 │ .local v8, "firstElementStart":I │ :goto_0 │ if-ltz v8, :cond_0 │ │ invoke-virtual {p1, v8}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 553 │ + .line 549 │ add-int/lit8 v8, v8, -0x1 │ │ goto :goto_0 │ │ - .line 556 │ + .line 552 │ :cond_0 │ add-int/lit8 v8, v8, 0x1 │ │ - .line 557 │ + .line 553 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startEnd:[I │ │ aget v0, v0, v5 │ │ sub-int v7, v0, v8 │ │ - .line 558 │ + .line 554 │ .local v7, "firstCounter":I │ move v3, v8 │ │ - .line 559 │ + .line 555 │ .local v3, "start":I │ iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startEnd:[I │ │ - aget v4, v0, v10 │ + aget v4, v0, v9 │ │ - .line 571 │ + .line 567 │ .end local v8 # "firstElementStart":I │ .local v4, "end":I │ :goto_1 │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getDecodeFinderCounters()[I │ │ move-result-object v6 │ │ - .line 572 │ + .line 568 │ .local v6, "counters":[I │ array-length v0, v6 │ │ add-int/lit8 v0, v0, -0x1 │ │ - invoke-static {v6, v5, v6, v10, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v6, v5, v6, v9, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 574 │ + .line 570 │ aput v7, v6, v5 │ │ - .line 577 │ + .line 573 │ :try_start_0 │ sget-object v0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->FINDER_PATTERNS:[[I │ │ invoke-static {v6, v0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->parseFinderValue([I[[I)I │ :try_end_0 │ .catch Lcom/google/zxing/NotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result v1 │ │ - .line 581 │ + .line 577 │ .local v1, "value":I │ new-instance v0, Lcom/google/zxing/oned/rss/FinderPattern; │ │ const/4 v2, 0x2 │ │ new-array v2, v2, [I │ │ aput v3, v2, v5 │ │ - aput v4, v2, v10 │ + aput v4, v2, v9 │ │ move v5, p2 │ │ invoke-direct/range {v0 .. v5}, Lcom/google/zxing/oned/rss/FinderPattern;->(I[IIII)V │ │ .end local v1 # "value":I │ :goto_2 │ return-object v0 │ │ - .line 564 │ + .line 560 │ .end local v3 # "start":I │ .end local v4 # "end":I │ .end local v6 # "counters":[I │ .end local v7 # "firstCounter":I │ :cond_1 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startEnd:[I │ │ aget v3, v0, v5 │ │ - .line 566 │ + .line 562 │ .restart local v3 # "start":I │ iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startEnd:[I │ │ - aget v0, v0, v10 │ + aget v0, v0, v9 │ │ add-int/lit8 v0, v0, 0x1 │ │ invoke-virtual {p1, v0}, Lcom/google/zxing/common/BitArray;->getNextUnset(I)I │ │ move-result v4 │ │ - .line 567 │ + .line 563 │ .restart local v4 # "end":I │ iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startEnd:[I │ │ - aget v0, v0, v10 │ + aget v0, v0, v9 │ │ sub-int v7, v4, v0 │ │ .restart local v7 # "firstCounter":I │ goto :goto_1 │ │ - .line 578 │ + .line 575 │ .restart local v6 # "counters":[I │ :catch_0 │ - move-exception v9 │ + move-exception v0 │ │ - .line 579 │ - .local v9, "ignored":Lcom/google/zxing/NotFoundException; │ const/4 v0, 0x0 │ │ goto :goto_2 │ .end method │ │ .method private static removePartialRows(Ljava/util/List;Ljava/util/List;)V │ .locals 9 │ @@ -2626,15 +2596,15 @@ │ "<", │ "Lcom/google/zxing/oned/rss/expanded/ExpandedRow;", │ ">;)V" │ } │ .end annotation │ │ .prologue │ - .line 305 │ + .line 302 │ .local p0, "pairs":Ljava/util/List;, "Ljava/util/List;" │ .local p1, "rows":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ .local v2, "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator;" │ @@ -2642,22 +2612,22 @@ │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_5 │ │ - .line 306 │ + .line 303 │ invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v5 │ │ check-cast v5, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ - .line 307 │ + .line 304 │ .local v5, "r":Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;->getPairs()Ljava/util/List; │ │ move-result-object v6 │ │ invoke-interface {v6}, Ljava/util/List;->size()I │ │ @@ -2665,18 +2635,18 @@ │ │ invoke-interface {p0}, Ljava/util/List;->size()I │ │ move-result v7 │ │ if-eq v6, v7, :cond_0 │ │ - .line 310 │ + .line 307 │ const/4 v0, 0x1 │ │ - .line 311 │ + .line 308 │ .local v0, "allFound":Z │ invoke-virtual {v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;->getPairs()Ljava/util/List; │ │ move-result-object v6 │ │ invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ @@ -2691,19 +2661,19 @@ │ │ invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - .line 312 │ + .line 309 │ .local v3, "p":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ const/4 v1, 0x0 │ │ - .line 313 │ + .line 310 │ .local v1, "found":Z │ invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v7 │ │ :cond_2 │ invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ @@ -2714,871 +2684,859 @@ │ │ invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - .line 314 │ + .line 311 │ .local v4, "pp":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ invoke-virtual {v3, v4}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->equals(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_2 │ │ - .line 315 │ + .line 312 │ const/4 v1, 0x1 │ │ - .line 319 │ + .line 316 │ .end local v4 # "pp":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ :cond_3 │ if-nez v1, :cond_1 │ │ - .line 320 │ + .line 317 │ const/4 v0, 0x0 │ │ - .line 324 │ + .line 321 │ .end local v1 # "found":Z │ .end local v3 # "p":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ :cond_4 │ if-eqz v0, :cond_0 │ │ - .line 326 │ + .line 323 │ invoke-interface {v2}, Ljava/util/Iterator;->remove()V │ │ goto :goto_0 │ │ - .line 329 │ + .line 326 │ .end local v0 # "allFound":Z │ .end local v5 # "r":Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ :cond_5 │ return-void │ .end method │ │ .method private static reverseCounters([I)V │ .locals 4 │ .param p0, "counters" # [I │ │ .prologue │ - .line 533 │ + .line 529 │ array-length v1, p0 │ │ - .line 534 │ + .line 530 │ .local v1, "length":I │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ div-int/lit8 v3, v1, 0x2 │ │ if-ge v0, v3, :cond_0 │ │ - .line 535 │ + .line 531 │ aget v2, p0, v0 │ │ - .line 536 │ + .line 532 │ .local v2, "tmp":I │ sub-int v3, v1, v0 │ │ add-int/lit8 v3, v3, -0x1 │ │ aget v3, p0, v3 │ │ aput v3, p0, v0 │ │ - .line 537 │ + .line 533 │ sub-int v3, v1, v0 │ │ add-int/lit8 v3, v3, -0x1 │ │ aput v2, p0, v3 │ │ - .line 534 │ + .line 530 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 539 │ + .line 535 │ .end local v2 # "tmp":I │ :cond_0 │ return-void │ .end method │ │ .method private storeRow(IZ)V │ .locals 7 │ .param p1, "rowNumber" # I │ .param p2, "wasReversed" # Z │ │ .prologue │ - .line 273 │ + .line 270 │ const/4 v1, 0x0 │ │ - .line 274 │ + .line 271 │ .local v1, "insertPos":I │ const/4 v3, 0x0 │ │ - .line 275 │ + .line 272 │ .local v3, "prevIsSame":Z │ const/4 v2, 0x0 │ │ - .line 276 │ + .line 273 │ .local v2, "nextIsSame":Z │ :goto_0 │ iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ │ invoke-interface {v4}, Ljava/util/List;->size()I │ │ move-result v4 │ │ if-ge v1, v4, :cond_0 │ │ - .line 277 │ + .line 274 │ iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ │ invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ - .line 278 │ + .line 275 │ .local v0, "erow":Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ invoke-virtual {v0}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;->getRowNumber()I │ │ move-result v4 │ │ if-le v4, p1, :cond_2 │ │ - .line 279 │ + .line 276 │ iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ invoke-virtual {v0, v4}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;->isEquivalent(Ljava/util/List;)Z │ │ move-result v2 │ │ - .line 285 │ + .line 282 │ .end local v0 # "erow":Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ :cond_0 │ if-nez v2, :cond_1 │ │ if-eqz v3, :cond_3 │ │ - .line 301 │ + .line 298 │ :cond_1 │ :goto_1 │ return-void │ │ - .line 282 │ + .line 279 │ .restart local v0 # "erow":Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ :cond_2 │ iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ invoke-virtual {v0, v4}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;->isEquivalent(Ljava/util/List;)Z │ │ move-result v3 │ │ - .line 283 │ + .line 280 │ add-int/lit8 v1, v1, 0x1 │ │ - .line 284 │ + .line 281 │ goto :goto_0 │ │ - .line 294 │ + .line 291 │ .end local v0 # "erow":Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ :cond_3 │ iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ iget-object v5, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ │ invoke-static {v4, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->isPartialRow(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z │ │ move-result v4 │ │ if-nez v4, :cond_1 │ │ - .line 298 │ + .line 295 │ iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ │ new-instance v5, Lcom/google/zxing/oned/rss/expanded/ExpandedRow; │ │ iget-object v6, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ invoke-direct {v5, v6, p1, p2}, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;->(Ljava/util/List;IZ)V │ │ invoke-interface {v4, v1, v5}, Ljava/util/List;->add(ILjava/lang/Object;)V │ │ - .line 300 │ + .line 297 │ iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ iget-object v5, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ │ invoke-static {v4, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->removePartialRows(Ljava/util/List;Ljava/util/List;)V │ │ goto :goto_1 │ .end method │ │ │ # virtual methods │ .method decodeDataCharacter(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter; │ - .locals 33 │ + .locals 32 │ .param p1, "row" # Lcom/google/zxing/common/BitArray; │ .param p2, "pattern" # Lcom/google/zxing/oned/rss/FinderPattern; │ .param p3, "isOddPattern" # Z │ .param p4, "leftChar" # Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 588 │ + .line 584 │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getDataCharacterCounters()[I │ │ move-result-object v5 │ │ - .line 589 │ + .line 585 │ .local v5, "counters":[I │ - const/16 v30, 0x0 │ + const/16 v29, 0x0 │ │ - const/16 v31, 0x0 │ + const/16 v30, 0x0 │ │ - aput v31, v5, v30 │ + aput v30, v5, v29 │ │ - .line 590 │ - const/16 v30, 0x1 │ + .line 586 │ + const/16 v29, 0x1 │ │ - const/16 v31, 0x0 │ + const/16 v30, 0x0 │ │ - aput v31, v5, v30 │ + aput v30, v5, v29 │ │ - .line 591 │ - const/16 v30, 0x2 │ + .line 587 │ + const/16 v29, 0x2 │ │ - const/16 v31, 0x0 │ + const/16 v30, 0x0 │ │ - aput v31, v5, v30 │ + aput v30, v5, v29 │ │ - .line 592 │ - const/16 v30, 0x3 │ + .line 588 │ + const/16 v29, 0x3 │ │ - const/16 v31, 0x0 │ + const/16 v30, 0x0 │ │ - aput v31, v5, v30 │ + aput v30, v5, v29 │ │ - .line 593 │ - const/16 v30, 0x4 │ + .line 589 │ + const/16 v29, 0x4 │ │ - const/16 v31, 0x0 │ + const/16 v30, 0x0 │ │ - aput v31, v5, v30 │ + aput v30, v5, v29 │ │ - .line 594 │ - const/16 v30, 0x5 │ + .line 590 │ + const/16 v29, 0x5 │ │ - const/16 v31, 0x0 │ + const/16 v30, 0x0 │ │ - aput v31, v5, v30 │ + aput v30, v5, v29 │ │ - .line 595 │ - const/16 v30, 0x6 │ + .line 591 │ + const/16 v29, 0x6 │ │ - const/16 v31, 0x0 │ + const/16 v30, 0x0 │ │ - aput v31, v5, v30 │ + aput v30, v5, v29 │ │ - .line 596 │ - const/16 v30, 0x7 │ + .line 592 │ + const/16 v29, 0x7 │ │ - const/16 v31, 0x0 │ + const/16 v30, 0x0 │ │ - aput v31, v5, v30 │ + aput v30, v5, v29 │ │ - .line 598 │ + .line 594 │ if-eqz p4, :cond_1 │ │ - .line 599 │ + .line 595 │ invoke-virtual/range {p2 .. p2}, Lcom/google/zxing/oned/rss/FinderPattern;->getStartEnd()[I │ │ - move-result-object v30 │ + move-result-object v29 │ │ - const/16 v31, 0x0 │ + const/16 v30, 0x0 │ │ - aget v30, v30, v31 │ + aget v29, v29, v30 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v30 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->recordPatternInReverse(Lcom/google/zxing/common/BitArray;I[I)V │ │ - .line 610 │ + .line 607 │ :cond_0 │ - const/16 v16, 0x11 │ - │ - .line 611 │ - .local v16, "numModules":I │ - invoke-static {v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->count([I)I │ + invoke-static {v5}, Lcom/google/zxing/common/detector/MathUtils;->sum([I)I │ │ - move-result v30 │ + move-result v29 │ │ - move/from16 v0, v30 │ + move/from16 v0, v29 │ │ int-to-float v0, v0 │ │ - move/from16 v30, v0 │ + move/from16 v29, v0 │ │ - move/from16 v0, v16 │ + const/high16 v30, 0x41880000 # 17.0f │ │ - int-to-float v0, v0 │ + div-float v6, v29, v30 │ │ - move/from16 v31, v0 │ - │ - div-float v6, v30, v31 │ - │ - .line 614 │ + .line 610 │ .local v6, "elementWidth":F │ invoke-virtual/range {p2 .. p2}, Lcom/google/zxing/oned/rss/FinderPattern;->getStartEnd()[I │ │ - move-result-object v30 │ + move-result-object v29 │ │ - const/16 v31, 0x1 │ + const/16 v30, 0x1 │ │ - aget v30, v30, v31 │ + aget v29, v29, v30 │ │ invoke-virtual/range {p2 .. p2}, Lcom/google/zxing/oned/rss/FinderPattern;->getStartEnd()[I │ │ - move-result-object v31 │ + move-result-object v30 │ │ - const/16 v32, 0x0 │ + const/16 v31, 0x0 │ │ - aget v31, v31, v32 │ + aget v30, v30, v31 │ │ - sub-int v30, v30, v31 │ + sub-int v29, v29, v30 │ │ - move/from16 v0, v30 │ + move/from16 v0, v29 │ │ int-to-float v0, v0 │ │ - move/from16 v30, v0 │ + move/from16 v29, v0 │ │ - const/high16 v31, 0x41700000 # 15.0f │ + const/high16 v30, 0x41700000 # 15.0f │ │ - div-float v11, v30, v31 │ + div-float v11, v29, v30 │ │ - .line 615 │ + .line 611 │ .local v11, "expectedElementWidth":F │ - sub-float v30, v6, v11 │ + sub-float v29, v6, v11 │ │ - invoke-static/range {v30 .. v30}, Ljava/lang/Math;->abs(F)F │ + invoke-static/range {v29 .. v29}, Ljava/lang/Math;->abs(F)F │ │ - move-result v30 │ + move-result v29 │ │ - div-float v30, v30, v11 │ + div-float v29, v29, v11 │ │ - const v31, 0x3e99999a # 0.3f │ + const v30, 0x3e99999a # 0.3f │ │ - cmpl-float v30, v30, v31 │ + cmpl-float v29, v29, v30 │ │ - if-lez v30, :cond_2 │ + if-lez v29, :cond_2 │ │ - .line 616 │ + .line 612 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v30 │ + move-result-object v29 │ │ - throw v30 │ + throw v29 │ │ - .line 601 │ + .line 597 │ .end local v6 # "elementWidth":F │ .end local v11 # "expectedElementWidth":F │ - .end local v16 # "numModules":I │ :cond_1 │ invoke-virtual/range {p2 .. p2}, Lcom/google/zxing/oned/rss/FinderPattern;->getStartEnd()[I │ │ - move-result-object v30 │ + move-result-object v29 │ │ - const/16 v31, 0x1 │ + const/16 v30, 0x1 │ │ - aget v30, v30, v31 │ + aget v29, v29, v30 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v30 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->recordPattern(Lcom/google/zxing/common/BitArray;I[I)V │ │ - .line 603 │ + .line 599 │ const/4 v14, 0x0 │ │ .local v14, "i":I │ array-length v0, v5 │ │ - move/from16 v30, v0 │ + move/from16 v29, v0 │ │ - add-int/lit8 v15, v30, -0x1 │ + add-int/lit8 v15, v29, -0x1 │ │ .local v15, "j":I │ :goto_0 │ if-ge v14, v15, :cond_0 │ │ - .line 604 │ - aget v24, v5, v14 │ + .line 600 │ + aget v23, v5, v14 │ │ - .line 605 │ - .local v24, "temp":I │ - aget v30, v5, v15 │ + .line 601 │ + .local v23, "temp":I │ + aget v29, v5, v15 │ │ - aput v30, v5, v14 │ + aput v29, v5, v14 │ │ - .line 606 │ - aput v24, v5, v15 │ + .line 602 │ + aput v23, v5, v15 │ │ - .line 603 │ + .line 599 │ add-int/lit8 v14, v14, 0x1 │ │ add-int/lit8 v15, v15, -0x1 │ │ goto :goto_0 │ │ - .line 619 │ + .line 615 │ .end local v14 # "i":I │ .end local v15 # "j":I │ - .end local v24 # "temp":I │ + .end local v23 # "temp":I │ .restart local v6 # "elementWidth":F │ .restart local v11 # "expectedElementWidth":F │ - .restart local v16 # "numModules":I │ :cond_2 │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getOddCounts()[I │ │ - move-result-object v18 │ + move-result-object v17 │ │ - .line 620 │ - .local v18, "oddCounts":[I │ + .line 616 │ + .local v17, "oddCounts":[I │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getEvenCounts()[I │ │ move-result-object v8 │ │ - .line 621 │ + .line 617 │ .local v8, "evenCounts":[I │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getOddRoundingErrors()[F │ │ - move-result-object v19 │ + move-result-object v18 │ │ - .line 622 │ - .local v19, "oddRoundingErrors":[F │ + .line 618 │ + .local v18, "oddRoundingErrors":[F │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getEvenRoundingErrors()[F │ │ move-result-object v9 │ │ - .line 624 │ + .line 620 │ .local v9, "evenRoundingErrors":[F │ const/4 v14, 0x0 │ │ .restart local v14 # "i":I │ :goto_1 │ array-length v0, v5 │ │ - move/from16 v30, v0 │ + move/from16 v29, v0 │ │ - move/from16 v0, v30 │ + move/from16 v0, v29 │ │ if-ge v14, v0, :cond_8 │ │ - .line 625 │ - const/high16 v30, 0x3f800000 # 1.0f │ + .line 621 │ + const/high16 v29, 0x3f800000 # 1.0f │ │ - aget v31, v5, v14 │ + aget v30, v5, v14 │ │ - move/from16 v0, v31 │ + move/from16 v0, v30 │ │ int-to-float v0, v0 │ │ - move/from16 v31, v0 │ + move/from16 v30, v0 │ │ - mul-float v30, v30, v31 │ + mul-float v29, v29, v30 │ │ - div-float v27, v30, v6 │ + div-float v26, v29, v6 │ │ - .line 626 │ - .local v27, "value":F │ - const/high16 v30, 0x3f000000 # 0.5f │ + .line 622 │ + .local v26, "value":F │ + const/high16 v29, 0x3f000000 # 0.5f │ │ - add-float v30, v30, v27 │ + add-float v29, v29, v26 │ │ - move/from16 v0, v30 │ + move/from16 v0, v29 │ │ float-to-int v4, v0 │ │ - .line 627 │ + .line 623 │ .local v4, "count":I │ - const/16 v30, 0x1 │ - │ - move/from16 v0, v30 │ - │ - if-ge v4, v0, :cond_5 │ + if-gtz v4, :cond_5 │ │ - .line 628 │ - const v30, 0x3e99999a # 0.3f │ + .line 624 │ + const v29, 0x3e99999a # 0.3f │ │ - cmpg-float v30, v27, v30 │ + cmpg-float v29, v26, v29 │ │ - if-gez v30, :cond_3 │ + if-gez v29, :cond_3 │ │ - .line 629 │ + .line 625 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v30 │ + move-result-object v29 │ │ - throw v30 │ + throw v29 │ │ - .line 631 │ + .line 627 │ :cond_3 │ const/4 v4, 0x1 │ │ - .line 638 │ + .line 634 │ :cond_4 │ :goto_2 │ - div-int/lit8 v22, v14, 0x2 │ + div-int/lit8 v21, v14, 0x2 │ │ - .line 639 │ - .local v22, "offset":I │ - and-int/lit8 v30, v14, 0x1 │ + .line 635 │ + .local v21, "offset":I │ + and-int/lit8 v29, v14, 0x1 │ │ - if-nez v30, :cond_7 │ + if-nez v29, :cond_7 │ │ - .line 640 │ - aput v4, v18, v22 │ + .line 636 │ + aput v4, v17, v21 │ │ - .line 641 │ + .line 637 │ int-to-float v0, v4 │ │ - move/from16 v30, v0 │ + move/from16 v29, v0 │ │ - sub-float v30, v27, v30 │ + sub-float v29, v26, v29 │ │ - aput v30, v19, v22 │ + aput v29, v18, v21 │ │ - .line 624 │ + .line 620 │ :goto_3 │ add-int/lit8 v14, v14, 0x1 │ │ goto :goto_1 │ │ - .line 632 │ - .end local v22 # "offset":I │ + .line 628 │ + .end local v21 # "offset":I │ :cond_5 │ - const/16 v30, 0x8 │ + const/16 v29, 0x8 │ │ - move/from16 v0, v30 │ + move/from16 v0, v29 │ │ if-le v4, v0, :cond_4 │ │ - .line 633 │ - const v30, 0x410b3333 # 8.7f │ + .line 629 │ + const v29, 0x410b3333 # 8.7f │ │ - cmpl-float v30, v27, v30 │ + cmpl-float v29, v26, v29 │ │ - if-lez v30, :cond_6 │ + if-lez v29, :cond_6 │ │ - .line 634 │ + .line 630 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v30 │ + move-result-object v29 │ │ - throw v30 │ + throw v29 │ │ - .line 636 │ + .line 632 │ :cond_6 │ const/16 v4, 0x8 │ │ goto :goto_2 │ │ - .line 643 │ - .restart local v22 # "offset":I │ + .line 639 │ + .restart local v21 # "offset":I │ :cond_7 │ - aput v4, v8, v22 │ + aput v4, v8, v21 │ │ - .line 644 │ + .line 640 │ int-to-float v0, v4 │ │ - move/from16 v30, v0 │ + move/from16 v29, v0 │ │ - sub-float v30, v27, v30 │ + sub-float v29, v26, v29 │ │ - aput v30, v9, v22 │ + aput v29, v9, v21 │ │ goto :goto_3 │ │ - .line 648 │ + .line 644 │ .end local v4 # "count":I │ - .end local v22 # "offset":I │ - .end local v27 # "value":F │ + .end local v21 # "offset":I │ + .end local v26 # "value":F │ :cond_8 │ + const/16 v29, 0x11 │ + │ move-object/from16 v0, p0 │ │ - move/from16 v1, v16 │ + move/from16 v1, v29 │ │ invoke-direct {v0, v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->adjustOddEvenCounts(I)V │ │ - .line 650 │ + .line 646 │ invoke-virtual/range {p2 .. p2}, Lcom/google/zxing/oned/rss/FinderPattern;->getValue()I │ │ - move-result v30 │ + move-result v29 │ │ - mul-int/lit8 v31, v30, 0x4 │ + mul-int/lit8 v30, v29, 0x4 │ │ if-eqz p3, :cond_a │ │ - const/16 v30, 0x0 │ + const/16 v29, 0x0 │ │ :goto_4 │ - add-int v31, v31, v30 │ + add-int v30, v30, v29 │ │ if-eqz p4, :cond_b │ │ - const/16 v30, 0x0 │ + const/16 v29, 0x0 │ │ :goto_5 │ - add-int v30, v30, v31 │ + add-int v29, v29, v30 │ │ - add-int/lit8 v29, v30, -0x1 │ + add-int/lit8 v28, v29, -0x1 │ │ - .line 652 │ - .local v29, "weightRowNumber":I │ - const/16 v20, 0x0 │ + .line 648 │ + .local v28, "weightRowNumber":I │ + const/16 v19, 0x0 │ │ - .line 653 │ - .local v20, "oddSum":I │ - const/16 v17, 0x0 │ + .line 649 │ + .local v19, "oddSum":I │ + const/16 v16, 0x0 │ │ - .line 654 │ - .local v17, "oddChecksumPortion":I │ - move-object/from16 v0, v18 │ + .line 650 │ + .local v16, "oddChecksumPortion":I │ + move-object/from16 v0, v17 │ │ array-length v0, v0 │ │ - move/from16 v30, v0 │ + move/from16 v29, v0 │ │ - add-int/lit8 v14, v30, -0x1 │ + add-int/lit8 v14, v29, -0x1 │ │ :goto_6 │ if-ltz v14, :cond_c │ │ - .line 655 │ + .line 651 │ invoke-static/range {p2 .. p4}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->isNotA1left(Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Z │ │ - move-result v30 │ + move-result v29 │ │ - if-eqz v30, :cond_9 │ + if-eqz v29, :cond_9 │ │ - .line 656 │ - sget-object v30, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->WEIGHTS:[[I │ + .line 652 │ + sget-object v29, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->WEIGHTS:[[I │ │ - aget-object v30, v30, v29 │ + aget-object v29, v29, v28 │ │ - mul-int/lit8 v31, v14, 0x2 │ + mul-int/lit8 v30, v14, 0x2 │ │ - aget v28, v30, v31 │ + aget v27, v29, v30 │ │ - .line 657 │ - .local v28, "weight":I │ - aget v30, v18, v14 │ + .line 653 │ + .local v27, "weight":I │ + aget v29, v17, v14 │ │ - mul-int v30, v30, v28 │ + mul-int v29, v29, v27 │ │ - add-int v17, v17, v30 │ + add-int v16, v16, v29 │ │ - .line 659 │ - .end local v28 # "weight":I │ + .line 655 │ + .end local v27 # "weight":I │ :cond_9 │ - aget v30, v18, v14 │ + aget v29, v17, v14 │ │ - add-int v20, v20, v30 │ + add-int v19, v19, v29 │ │ - .line 654 │ + .line 650 │ add-int/lit8 v14, v14, -0x1 │ │ goto :goto_6 │ │ - .line 650 │ - .end local v17 # "oddChecksumPortion":I │ - .end local v20 # "oddSum":I │ - .end local v29 # "weightRowNumber":I │ + .line 646 │ + .end local v16 # "oddChecksumPortion":I │ + .end local v19 # "oddSum":I │ + .end local v28 # "weightRowNumber":I │ :cond_a │ - const/16 v30, 0x2 │ + const/16 v29, 0x2 │ │ goto :goto_4 │ │ :cond_b │ - const/16 v30, 0x1 │ + const/16 v29, 0x1 │ │ goto :goto_5 │ │ - .line 661 │ - .restart local v17 # "oddChecksumPortion":I │ - .restart local v20 # "oddSum":I │ - .restart local v29 # "weightRowNumber":I │ + .line 657 │ + .restart local v16 # "oddChecksumPortion":I │ + .restart local v19 # "oddSum":I │ + .restart local v28 # "weightRowNumber":I │ :cond_c │ const/4 v7, 0x0 │ │ - .line 663 │ + .line 659 │ .local v7, "evenChecksumPortion":I │ array-length v0, v8 │ │ - move/from16 v30, v0 │ + move/from16 v29, v0 │ │ - add-int/lit8 v14, v30, -0x1 │ + add-int/lit8 v14, v29, -0x1 │ │ :goto_7 │ if-ltz v14, :cond_e │ │ - .line 664 │ + .line 660 │ invoke-static/range {p2 .. p4}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->isNotA1left(Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Z │ │ - move-result v30 │ + move-result v29 │ │ - if-eqz v30, :cond_d │ + if-eqz v29, :cond_d │ │ - .line 665 │ - sget-object v30, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->WEIGHTS:[[I │ + .line 661 │ + sget-object v29, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->WEIGHTS:[[I │ │ - aget-object v30, v30, v29 │ + aget-object v29, v29, v28 │ │ - mul-int/lit8 v31, v14, 0x2 │ + mul-int/lit8 v30, v14, 0x2 │ │ - add-int/lit8 v31, v31, 0x1 │ + add-int/lit8 v30, v30, 0x1 │ │ - aget v28, v30, v31 │ + aget v27, v29, v30 │ │ - .line 666 │ - .restart local v28 # "weight":I │ - aget v30, v8, v14 │ + .line 662 │ + .restart local v27 # "weight":I │ + aget v29, v8, v14 │ │ - mul-int v30, v30, v28 │ + mul-int v29, v29, v27 │ │ - add-int v7, v7, v30 │ + add-int v7, v7, v29 │ │ - .line 663 │ - .end local v28 # "weight":I │ + .line 659 │ + .end local v27 # "weight":I │ :cond_d │ add-int/lit8 v14, v14, -0x1 │ │ goto :goto_7 │ │ - .line 670 │ + .line 666 │ :cond_e │ - add-int v3, v17, v7 │ + add-int v3, v16, v7 │ │ - .line 672 │ + .line 668 │ .local v3, "checksumPortion":I │ - and-int/lit8 v30, v20, 0x1 │ + and-int/lit8 v29, v19, 0x1 │ │ - if-nez v30, :cond_f │ + if-nez v29, :cond_f │ │ - const/16 v30, 0xd │ + const/16 v29, 0xd │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v30 │ + move/from16 v1, v29 │ │ if-gt v0, v1, :cond_f │ │ - const/16 v30, 0x4 │ + const/16 v29, 0x4 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v30 │ + move/from16 v1, v29 │ │ if-ge v0, v1, :cond_10 │ │ - .line 673 │ + .line 669 │ :cond_f │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v30 │ + move-result-object v29 │ │ - throw v30 │ + throw v29 │ │ - .line 676 │ + .line 672 │ :cond_10 │ - rsub-int/lit8 v30, v20, 0xd │ + rsub-int/lit8 v29, v19, 0xd │ │ - div-int/lit8 v13, v30, 0x2 │ + div-int/lit8 v13, v29, 0x2 │ │ - .line 677 │ + .line 673 │ .local v13, "group":I │ - sget-object v30, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->SYMBOL_WIDEST:[I │ + sget-object v29, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->SYMBOL_WIDEST:[I │ │ - aget v21, v30, v13 │ + aget v20, v29, v13 │ │ - .line 678 │ - .local v21, "oddWidest":I │ - rsub-int/lit8 v10, v21, 0x9 │ + .line 674 │ + .local v20, "oddWidest":I │ + rsub-int/lit8 v10, v20, 0x9 │ │ - .line 679 │ + .line 675 │ .local v10, "evenWidest":I │ - const/16 v30, 0x1 │ + const/16 v29, 0x1 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ - move/from16 v2, v30 │ + move/from16 v2, v29 │ │ invoke-static {v0, v1, v2}, Lcom/google/zxing/oned/rss/RSSUtils;->getRSSvalue([IIZ)I │ │ - move-result v26 │ + move-result v25 │ │ - .line 680 │ - .local v26, "vOdd":I │ - const/16 v30, 0x0 │ + .line 676 │ + .local v25, "vOdd":I │ + const/16 v29, 0x0 │ │ - move/from16 v0, v30 │ + move/from16 v0, v29 │ │ invoke-static {v8, v10, v0}, Lcom/google/zxing/oned/rss/RSSUtils;->getRSSvalue([IIZ)I │ │ - move-result v25 │ + move-result v24 │ │ - .line 681 │ - .local v25, "vEven":I │ - sget-object v30, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->EVEN_TOTAL_SUBSET:[I │ + .line 677 │ + .local v24, "vEven":I │ + sget-object v29, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->EVEN_TOTAL_SUBSET:[I │ │ - aget v23, v30, v13 │ + aget v22, v29, v13 │ │ - .line 682 │ - .local v23, "tEven":I │ - sget-object v30, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->GSUM:[I │ + .line 678 │ + .local v22, "tEven":I │ + sget-object v29, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->GSUM:[I │ │ - aget v12, v30, v13 │ + aget v12, v29, v13 │ │ - .line 683 │ + .line 679 │ .local v12, "gSum":I │ - mul-int v30, v26, v23 │ + mul-int v29, v25, v22 │ │ - add-int v30, v30, v25 │ + add-int v29, v29, v24 │ │ - add-int v27, v30, v12 │ + add-int v26, v29, v12 │ │ - .line 685 │ - .local v27, "value":I │ - new-instance v30, Lcom/google/zxing/oned/rss/DataCharacter; │ + .line 681 │ + .local v26, "value":I │ + new-instance v29, Lcom/google/zxing/oned/rss/DataCharacter; │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v26 │ │ invoke-direct {v0, v1, v3}, Lcom/google/zxing/oned/rss/DataCharacter;->(II)V │ │ - return-object v30 │ + return-object v29 │ .end method │ │ .method public decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; │ - .locals 2 │ + .locals 1 │ .param p1, "rowNumber" # I │ .param p2, "row" # Lcom/google/zxing/common/BitArray; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(I", │ "Lcom/google/zxing/common/BitArray;", │ "Ljava/util/Map", │ @@ -3593,74 +3551,68 @@ │ value = { │ Lcom/google/zxing/NotFoundException;, │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - .line 126 │ + .line 127 │ .local p3, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ - iget-object v1, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ + iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ - invoke-interface {v1}, Ljava/util/List;->clear()V │ + invoke-interface {v0}, Ljava/util/List;->clear()V │ │ - .line 127 │ - const/4 v1, 0x0 │ + .line 128 │ + const/4 v0, 0x0 │ │ - iput-boolean v1, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startFromEven:Z │ + iput-boolean v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startFromEven:Z │ │ - .line 129 │ + .line 130 │ :try_start_0 │ invoke-virtual {p0, p1, p2}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->decodeRow2pairs(ILcom/google/zxing/common/BitArray;)Ljava/util/List; │ │ move-result-object v0 │ │ - .line 130 │ - .local v0, "pairs":Ljava/util/List;, "Ljava/util/List;" │ invoke-static {v0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->constructResult(Ljava/util/List;)Lcom/google/zxing/Result; │ :try_end_0 │ .catch Lcom/google/zxing/NotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v1 │ + move-result-object v0 │ │ - .line 138 │ + .line 137 │ :goto_0 │ - return-object v1 │ + return-object v0 │ │ - .line 131 │ - .end local v0 # "pairs":Ljava/util/List;, "Ljava/util/List;" │ + .line 135 │ :catch_0 │ - move-exception v1 │ + move-exception v0 │ │ - .line 135 │ - iget-object v1, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ + iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ - invoke-interface {v1}, Ljava/util/List;->clear()V │ + invoke-interface {v0}, Ljava/util/List;->clear()V │ │ .line 136 │ - const/4 v1, 0x1 │ + const/4 v0, 0x1 │ │ - iput-boolean v1, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startFromEven:Z │ + iput-boolean v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startFromEven:Z │ │ .line 137 │ invoke-virtual {p0, p1, p2}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->decodeRow2pairs(ILcom/google/zxing/common/BitArray;)Ljava/util/List; │ │ move-result-object v0 │ │ - .line 138 │ - .restart local v0 # "pairs":Ljava/util/List;, "Ljava/util/List;" │ invoke-static {v0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->constructResult(Ljava/util/List;)Lcom/google/zxing/Result; │ │ - move-result-object v1 │ + move-result-object v0 │ │ goto :goto_0 │ .end method │ │ .method decodeRow2pairs(ILcom/google/zxing/common/BitArray;)Ljava/util/List; │ - .locals 8 │ + .locals 7 │ .param p1, "rowNumber" # I │ .param p2, "row" # Lcom/google/zxing/common/BitArray; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(I", │ "Lcom/google/zxing/common/BitArray;", │ ")", │ @@ -3674,126 +3626,121 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - .line 151 │ + .line 150 │ :goto_0 │ :try_start_0 │ - iget-object v7, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ + iget-object v6, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ - invoke-virtual {p0, p2, v7, p1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->retrieveNextPair(Lcom/google/zxing/common/BitArray;Ljava/util/List;I)Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ + invoke-virtual {p0, p2, v6, p1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->retrieveNextPair(Lcom/google/zxing/common/BitArray;Ljava/util/List;I)Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ move-result-object v0 │ │ - .line 152 │ + .line 151 │ .local v0, "nextPair":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ - iget-object v7, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ + iget-object v6, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ - invoke-interface {v7, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v6, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Lcom/google/zxing/NotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ - .line 155 │ + .line 154 │ .end local v0 # "nextPair":Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ :catch_0 │ move-exception v1 │ │ - .line 156 │ + .line 155 │ .local v1, "nfe":Lcom/google/zxing/NotFoundException; │ - iget-object v7, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ + iget-object v6, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ - invoke-interface {v7}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v6}, Ljava/util/List;->isEmpty()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ - .line 157 │ + .line 156 │ throw v1 │ │ - .line 162 │ + .line 161 │ :cond_0 │ invoke-direct {p0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->checkChecksum()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_2 │ + if-eqz v6, :cond_2 │ │ - .line 163 │ + .line 162 │ iget-object v2, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ - .line 178 │ + .line 176 │ :cond_1 │ return-object v2 │ │ - .line 166 │ + .line 165 │ :cond_2 │ - iget-object v7, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ + iget-object v6, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ │ - invoke-interface {v7}, Ljava/util/List;->isEmpty()Z │ + invoke-interface {v6}, Ljava/util/List;->isEmpty()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-nez v7, :cond_4 │ + if-nez v6, :cond_4 │ │ - move v3, v5 │ + move v3, v4 │ │ - .line 167 │ + .line 166 │ .local v3, "tryStackedDecode":Z │ :goto_1 │ - const/4 v4, 0x0 │ + invoke-direct {p0, p1, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->storeRow(IZ)V │ │ - .line 168 │ - .local v4, "wasReversed":Z │ - invoke-direct {p0, p1, v4}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->storeRow(IZ)V │ - │ - .line 169 │ + .line 167 │ if-eqz v3, :cond_3 │ │ - .line 172 │ - invoke-direct {p0, v6}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->checkRows(Z)Ljava/util/List; │ + .line 170 │ + invoke-direct {p0, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->checkRows(Z)Ljava/util/List; │ │ move-result-object v2 │ │ - .line 173 │ + .line 171 │ .local v2, "ps":Ljava/util/List;, "Ljava/util/List;" │ if-nez v2, :cond_1 │ │ - .line 176 │ - invoke-direct {p0, v5}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->checkRows(Z)Ljava/util/List; │ + .line 174 │ + invoke-direct {p0, v4}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->checkRows(Z)Ljava/util/List; │ │ move-result-object v2 │ │ - .line 177 │ + .line 175 │ if-nez v2, :cond_1 │ │ - .line 182 │ + .line 180 │ .end local v2 # "ps":Ljava/util/List;, "Ljava/util/List;" │ :cond_3 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - throw v5 │ + throw v4 │ │ .end local v3 # "tryStackedDecode":Z │ - .end local v4 # "wasReversed":Z │ :cond_4 │ - move v3, v6 │ + move v3, v5 │ │ - .line 166 │ + .line 165 │ goto :goto_1 │ .end method │ │ .method getRows()Ljava/util/List; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -3802,40 +3749,40 @@ │ "<", │ "Lcom/google/zxing/oned/rss/expanded/ExpandedRow;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 358 │ + .line 355 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ │ return-object v0 │ .end method │ │ .method public reset()V │ .locals 1 │ │ .prologue │ - .line 143 │ + .line 142 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->pairs:Ljava/util/List; │ │ invoke-interface {v0}, Ljava/util/List;->clear()V │ │ - .line 144 │ + .line 143 │ iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->rows:Ljava/util/List; │ │ invoke-interface {v0}, Ljava/util/List;->clear()V │ │ - .line 145 │ + .line 144 │ return-void │ .end method │ │ .method retrieveNextPair(Lcom/google/zxing/common/BitArray;Ljava/util/List;I)Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ - .locals 11 │ + .locals 9 │ .param p1, "row" # Lcom/google/zxing/common/BitArray; │ .param p3, "rowNumber" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/zxing/common/BitArray;", │ "Ljava/util/List", │ @@ -3850,173 +3797,166 @@ │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ .local p2, "previousPairs":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ - const/4 v9, 0x0 │ + const/4 v6, 0x0 │ │ - .line 424 │ + .line 421 │ invoke-interface {p2}, Ljava/util/List;->size()I │ │ - move-result v10 │ + move-result v8 │ │ - rem-int/lit8 v10, v10, 0x2 │ + rem-int/lit8 v8, v8, 0x2 │ │ - if-nez v10, :cond_2 │ + if-nez v8, :cond_2 │ │ - move v2, v8 │ + move v1, v7 │ │ - .line 425 │ - .local v2, "isOddPattern":Z │ + .line 422 │ + .local v1, "isOddPattern":Z │ :goto_0 │ - iget-boolean v10, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startFromEven:Z │ + iget-boolean v8, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startFromEven:Z │ │ - if-eqz v10, :cond_0 │ + if-eqz v8, :cond_0 │ │ - .line 426 │ - if-nez v2, :cond_3 │ + .line 423 │ + if-nez v1, :cond_3 │ │ - move v2, v8 │ + move v1, v7 │ │ - .line 431 │ + .line 428 │ :cond_0 │ :goto_1 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - .line 432 │ - .local v3, "keepFinding":Z │ + .line 429 │ + .local v2, "keepFinding":Z │ const/4 v0, -0x1 │ │ - .line 434 │ + .line 431 │ .local v0, "forcedOffset":I │ :cond_1 │ invoke-direct {p0, p1, p2, v0}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->findNextPair(Lcom/google/zxing/common/BitArray;Ljava/util/List;I)V │ │ - .line 435 │ - invoke-direct {p0, p1, p3, v2}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->parseFoundFinderPattern(Lcom/google/zxing/common/BitArray;IZ)Lcom/google/zxing/oned/rss/FinderPattern; │ + .line 432 │ + invoke-direct {p0, p1, p3, v1}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->parseFoundFinderPattern(Lcom/google/zxing/common/BitArray;IZ)Lcom/google/zxing/oned/rss/FinderPattern; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - .line 436 │ - .local v6, "pattern":Lcom/google/zxing/oned/rss/FinderPattern; │ - if-nez v6, :cond_4 │ + .line 433 │ + .local v4, "pattern":Lcom/google/zxing/oned/rss/FinderPattern; │ + if-nez v4, :cond_4 │ │ - .line 437 │ - iget-object v10, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startEnd:[I │ + .line 434 │ + iget-object v8, p0, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->startEnd:[I │ │ - aget v10, v10, v9 │ + aget v8, v8, v6 │ │ - invoke-static {p1, v10}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getNextSecondBar(Lcom/google/zxing/common/BitArray;I)I │ + invoke-static {p1, v8}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->getNextSecondBar(Lcom/google/zxing/common/BitArray;I)I │ │ move-result v0 │ │ - .line 441 │ + .line 438 │ :goto_2 │ - if-nez v3, :cond_1 │ + if-nez v2, :cond_1 │ │ - .line 446 │ - invoke-virtual {p0, p1, v6, v2, v8}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->decodeDataCharacter(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter; │ + .line 443 │ + invoke-virtual {p0, p1, v4, v1, v7}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->decodeDataCharacter(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - .line 448 │ - .local v4, "leftChar":Lcom/google/zxing/oned/rss/DataCharacter; │ + .line 445 │ + .local v3, "leftChar":Lcom/google/zxing/oned/rss/DataCharacter; │ invoke-interface {p2}, Ljava/util/List;->isEmpty()Z │ │ - move-result v8 │ + move-result v6 │ │ - if-nez v8, :cond_5 │ + if-nez v6, :cond_5 │ │ invoke-interface {p2}, Ljava/util/List;->size()I │ │ - move-result v8 │ + move-result v6 │ │ - add-int/lit8 v8, v8, -0x1 │ + add-int/lit8 v6, v6, -0x1 │ │ - invoke-interface {p2, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {p2, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ + check-cast v6, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - invoke-virtual {v8}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->mustBeLast()Z │ + invoke-virtual {v6}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->mustBeLast()Z │ │ - move-result v8 │ + move-result v6 │ │ - if-eqz v8, :cond_5 │ + if-eqz v6, :cond_5 │ │ - .line 449 │ + .line 446 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - throw v8 │ + throw v6 │ │ .end local v0 # "forcedOffset":I │ - .end local v2 # "isOddPattern":Z │ - .end local v3 # "keepFinding":Z │ - .end local v4 # "leftChar":Lcom/google/zxing/oned/rss/DataCharacter; │ - .end local v6 # "pattern":Lcom/google/zxing/oned/rss/FinderPattern; │ + .end local v1 # "isOddPattern":Z │ + .end local v2 # "keepFinding":Z │ + .end local v3 # "leftChar":Lcom/google/zxing/oned/rss/DataCharacter; │ + .end local v4 # "pattern":Lcom/google/zxing/oned/rss/FinderPattern; │ :cond_2 │ - move v2, v9 │ + move v1, v6 │ │ - .line 424 │ + .line 421 │ goto :goto_0 │ │ - .restart local v2 # "isOddPattern":Z │ + .restart local v1 # "isOddPattern":Z │ :cond_3 │ - move v2, v9 │ + move v1, v6 │ │ - .line 426 │ + .line 423 │ goto :goto_1 │ │ - .line 439 │ + .line 436 │ .restart local v0 # "forcedOffset":I │ - .restart local v3 # "keepFinding":Z │ - .restart local v6 # "pattern":Lcom/google/zxing/oned/rss/FinderPattern; │ + .restart local v2 # "keepFinding":Z │ + .restart local v4 # "pattern":Lcom/google/zxing/oned/rss/FinderPattern; │ :cond_4 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ goto :goto_2 │ │ - .line 454 │ - .restart local v4 # "leftChar":Lcom/google/zxing/oned/rss/DataCharacter; │ + .line 451 │ + .restart local v3 # "leftChar":Lcom/google/zxing/oned/rss/DataCharacter; │ :cond_5 │ - const/4 v8, 0x0 │ + const/4 v6, 0x0 │ │ :try_start_0 │ - invoke-virtual {p0, p1, v6, v2, v8}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->decodeDataCharacter(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter; │ + invoke-virtual {p0, p1, v4, v1, v6}, Lcom/google/zxing/oned/rss/expanded/RSSExpandedReader;->decodeDataCharacter(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/oned/rss/FinderPattern;ZZ)Lcom/google/zxing/oned/rss/DataCharacter; │ :try_end_0 │ .catch Lcom/google/zxing/NotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v7 │ + move-result-object v5 │ │ - .line 458 │ - .local v7, "rightChar":Lcom/google/zxing/oned/rss/DataCharacter; │ + .line 455 │ + .local v5, "rightChar":Lcom/google/zxing/oned/rss/DataCharacter; │ :goto_3 │ - const/4 v5, 0x1 │ + new-instance v6, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ │ - .line 459 │ - .local v5, "mayBeLast":Z │ - new-instance v8, Lcom/google/zxing/oned/rss/expanded/ExpandedPair; │ + invoke-direct {v6, v3, v5, v4, v7}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->(Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/FinderPattern;Z)V │ │ - invoke-direct {v8, v4, v7, v6, v5}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->(Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/FinderPattern;Z)V │ + return-object v6 │ │ - return-object v8 │ - │ - .line 455 │ - .end local v5 # "mayBeLast":Z │ - .end local v7 # "rightChar":Lcom/google/zxing/oned/rss/DataCharacter; │ + .line 453 │ + .end local v5 # "rightChar":Lcom/google/zxing/oned/rss/DataCharacter; │ :catch_0 │ - move-exception v1 │ + move-exception v6 │ │ - .line 456 │ - .local v1, "ignored":Lcom/google/zxing/NotFoundException; │ - const/4 v7, 0x0 │ + const/4 v5, 0x0 │ │ - .restart local v7 # "rightChar":Lcom/google/zxing/oned/rss/DataCharacter; │ + .restart local v5 # "rightChar":Lcom/google/zxing/oned/rss/DataCharacter; │ goto :goto_3 │ .end method ├── smali/com/google/zxing/oned/rss/expanded/ExpandedRow.smali │ @@ -199,21 +199,17 @@ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ .line 56 │ new-instance v0, Ljava/lang/StringBuilder; │ │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ - │ const-string v1, "{ " │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ + invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ iget-object v1, p0, Lcom/google/zxing/oned/rss/expanded/ExpandedRow;->pairs:Ljava/util/List; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v0 ├── smali/com/google/zxing/oned/rss/expanded/decoders/AI01decoder.smali │ @@ -1,14 +1,14 @@ │ .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 protected static final GTIN_SIZE:I = 0x28 │ +.field static final GTIN_SIZE:I = 0x28 │ │ │ # direct methods │ .method constructor (Lcom/google/zxing/common/BitArray;)V │ .locals 0 │ .param p1, "information" # Lcom/google/zxing/common/BitArray; │ │ @@ -85,15 +85,15 @@ │ │ .line 79 │ return-void │ .end method │ │ │ # virtual methods │ -.method protected final encodeCompressedGtin(Ljava/lang/StringBuilder;I)V │ +.method final encodeCompressedGtin(Ljava/lang/StringBuilder;I)V │ .locals 2 │ .param p1, "buf" # Ljava/lang/StringBuilder; │ .param p2, "currentPos" # I │ │ .prologue │ .line 44 │ const-string v1, "(01)" │ @@ -114,15 +114,15 @@ │ .line 48 │ invoke-virtual {p0, p1, p2, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;->encodeCompressedGtinWithoutAI(Ljava/lang/StringBuilder;II)V │ │ .line 49 │ return-void │ .end method │ │ -.method protected final encodeCompressedGtinWithoutAI(Ljava/lang/StringBuilder;II)V │ +.method final encodeCompressedGtinWithoutAI(Ljava/lang/StringBuilder;II)V │ .locals 6 │ .param p1, "buf" # Ljava/lang/StringBuilder; │ .param p2, "currentPos" # I │ .param p3, "initialBufferPosition" # I │ │ .prologue │ const/16 v5, 0x30 ├── smali/com/google/zxing/oned/rss/expanded/decoders/FieldParser.smali │ @@ -2839,21 +2839,17 @@ │ │ move-result-object v3 │ │ .line 271 │ .local v3, "remaining":Ljava/lang/String; │ new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ - │ - const/16 v6, 0x28 │ - │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + const-string v6, "(" │ │ - move-result-object v5 │ + invoke-direct {v5, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ const/16 v6, 0x29 │ │ @@ -2951,21 +2947,17 @@ │ │ move-result-object v4 │ │ .line 287 │ .local v4, "remaining":Ljava/lang/String; │ new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ - │ - const/16 v7, 0x28 │ + const-string v7, "(" │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ - │ - move-result-object v6 │ + invoke-direct {v6, v7}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ const/16 v7, 0x29 ├── smali/com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.smali │ @@ -20,15 +20,15 @@ │ # virtual methods │ .method protected abstract addWeightCode(Ljava/lang/StringBuilder;I)V │ .end method │ │ .method protected abstract checkWeight(I)I │ .end method │ │ -.method protected final encodeCompressedWeight(Ljava/lang/StringBuilder;II)V │ +.method final encodeCompressedWeight(Ljava/lang/StringBuilder;II)V │ .locals 5 │ .param p1, "buf" # Ljava/lang/StringBuilder; │ .param p2, "currentPos" # I │ .param p3, "weightSize" # I │ │ .prologue │ .line 41 ├── smali/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.smali │ @@ -129,21 +129,17 @@ │ packed-switch v2, :pswitch_data_0 │ │ .line 418 │ new-instance v3, Ljava/lang/IllegalStateException; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ - │ const-string v5, "Decoding invalid alphanumeric value: " │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ + invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -212,153 +208,152 @@ │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ .end packed-switch │ .end method │ │ .method private decodeIsoIec646(I)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ - .locals 7 │ + .locals 6 │ .param p1, "pos" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - const/16 v6, 0x5a │ + const/16 v5, 0x5a │ │ - const/16 v5, 0xf │ + const/16 v4, 0xf │ │ - const/4 v4, 0x5 │ + const/4 v3, 0x5 │ │ .line 274 │ - invoke-virtual {p0, p1, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I │ + invoke-virtual {p0, p1, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I │ │ - move-result v2 │ + move-result v1 │ │ .line 275 │ - .local v2, "fiveBitValue":I │ - if-ne v2, v5, :cond_0 │ + .local v1, "fiveBitValue":I │ + if-ne v1, v4, :cond_0 │ │ .line 276 │ - new-instance v4, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ + new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ │ - add-int/lit8 v5, p1, 0x5 │ + add-int/lit8 v4, p1, 0x5 │ │ - const/16 v6, 0x24 │ + const/16 v5, 0x24 │ │ - invoke-direct {v4, v5, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;->(IC)V │ + invoke-direct {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;->(IC)V │ │ .line 362 │ :goto_0 │ - return-object v4 │ + return-object v3 │ │ .line 279 │ :cond_0 │ - if-lt v2, v4, :cond_1 │ + if-lt v1, v3, :cond_1 │ │ - if-ge v2, v5, :cond_1 │ + if-ge v1, v4, :cond_1 │ │ .line 280 │ - new-instance v4, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ + new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ │ - add-int/lit8 v5, p1, 0x5 │ + add-int/lit8 v4, p1, 0x5 │ │ - add-int/lit8 v6, v2, 0x30 │ + add-int/lit8 v5, v1, 0x30 │ │ - add-int/lit8 v6, v6, -0x5 │ + add-int/lit8 v5, v5, -0x5 │ │ - int-to-char v6, v6 │ + int-to-char v5, v5 │ │ - invoke-direct {v4, v5, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;->(IC)V │ + invoke-direct {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;->(IC)V │ │ goto :goto_0 │ │ .line 283 │ :cond_1 │ - const/4 v4, 0x7 │ + const/4 v3, 0x7 │ │ - invoke-virtual {p0, p1, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I │ + invoke-virtual {p0, p1, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I │ │ - move-result v3 │ + move-result v2 │ │ .line 285 │ - .local v3, "sevenBitValue":I │ - const/16 v4, 0x40 │ + .local v2, "sevenBitValue":I │ + const/16 v3, 0x40 │ │ - if-lt v3, v4, :cond_2 │ + if-lt v2, v3, :cond_2 │ │ - if-ge v3, v6, :cond_2 │ + if-ge v2, v5, :cond_2 │ │ .line 286 │ - new-instance v4, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ + new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ │ - add-int/lit8 v5, p1, 0x7 │ + add-int/lit8 v4, p1, 0x7 │ │ - add-int/lit8 v6, v3, 0x1 │ + add-int/lit8 v5, v2, 0x1 │ │ - int-to-char v6, v6 │ + int-to-char v5, v5 │ │ - invoke-direct {v4, v5, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;->(IC)V │ + invoke-direct {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;->(IC)V │ │ goto :goto_0 │ │ .line 289 │ :cond_2 │ - if-lt v3, v6, :cond_3 │ + if-lt v2, v5, :cond_3 │ │ - const/16 v4, 0x74 │ + const/16 v3, 0x74 │ │ - if-ge v3, v4, :cond_3 │ + if-ge v2, v3, :cond_3 │ │ .line 290 │ - new-instance v4, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ + new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ │ - add-int/lit8 v5, p1, 0x7 │ + add-int/lit8 v4, p1, 0x7 │ │ - add-int/lit8 v6, v3, 0x7 │ + add-int/lit8 v5, v2, 0x7 │ │ - int-to-char v6, v6 │ + int-to-char v5, v5 │ │ - invoke-direct {v4, v5, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;->(IC)V │ + invoke-direct {v3, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;->(IC)V │ │ goto :goto_0 │ │ .line 293 │ :cond_3 │ - const/16 v4, 0x8 │ + const/16 v3, 0x8 │ │ - invoke-virtual {p0, p1, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I │ + invoke-virtual {p0, p1, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I │ │ - move-result v1 │ + move-result v3 │ │ .line 295 │ - .local v1, "eightBitValue":I │ - packed-switch v1, :pswitch_data_0 │ + packed-switch v3, :pswitch_data_0 │ │ .line 360 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - throw v4 │ + throw v3 │ │ .line 297 │ :pswitch_0 │ const/16 v0, 0x21 │ │ .line 362 │ .local v0, "c":C │ :goto_1 │ - new-instance v4, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ + new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar; │ │ - add-int/lit8 v5, p1, 0x8 │ + add-int/lit8 v4, p1, 0x8 │ │ - invoke-direct {v4, v5, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;->(IC)V │ + invoke-direct {v3, v4, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;->(IC)V │ │ goto :goto_0 │ │ .line 300 │ .end local v0 # "c":C │ :pswitch_1 │ const/16 v0, 0x22 │ @@ -924,17 +919,17 @@ │ .param p1, "pos" # I │ │ .prologue │ const/16 v7, 0x10 │ │ const/4 v6, 0x5 │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 366 │ add-int/lit8 v4, p1, 0x5 │ │ iget-object v5, p0, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->information:Lcom/google/zxing/common/BitArray; │ │ invoke-virtual {v5}, Lcom/google/zxing/common/BitArray;->getSize()I │ @@ -942,29 +937,29 @@ │ move-result v5 │ │ if-le v4, v5, :cond_1 │ │ .line 381 │ :cond_0 │ :goto_0 │ - return v3 │ + return v2 │ │ .line 371 │ :cond_1 │ invoke-virtual {p0, p1, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I │ │ move-result v0 │ │ .line 372 │ .local v0, "fiveBitValue":I │ if-lt v0, v6, :cond_2 │ │ if-ge v0, v7, :cond_2 │ │ - move v3, v2 │ + move v2, v3 │ │ .line 373 │ goto :goto_0 │ │ .line 376 │ :cond_2 │ add-int/lit8 v4, p1, 0x6 │ @@ -982,41 +977,35 @@ │ │ invoke-virtual {p0, p1, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I │ │ move-result v1 │ │ .line 381 │ .local v1, "sixBitValue":I │ - if-lt v1, v7, :cond_3 │ + if-lt v1, v7, :cond_0 │ │ const/16 v4, 0x3f │ │ - if-ge v1, v4, :cond_3 │ + if-ge v1, v4, :cond_0 │ │ - :goto_1 │ - move v3, v2 │ - │ - goto :goto_0 │ - │ - :cond_3 │ move v2, v3 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method private isStillIsoIec646(I)Z │ .locals 8 │ .param p1, "pos" # I │ │ .prologue │ const/4 v7, 0x5 │ │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 246 │ add-int/lit8 v5, p1, 0x5 │ │ iget-object v6, p0, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->information:Lcom/google/zxing/common/BitArray; │ │ invoke-virtual {v6}, Lcom/google/zxing/common/BitArray;->getSize()I │ @@ -1024,15 +1013,15 @@ │ move-result v6 │ │ if-le v5, v6, :cond_1 │ │ .line 269 │ :cond_0 │ :goto_0 │ - return v4 │ + return v3 │ │ .line 250 │ :cond_1 │ invoke-virtual {p0, p1, v7}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I │ │ move-result v1 │ │ @@ -1040,15 +1029,15 @@ │ .local v1, "fiveBitValue":I │ if-lt v1, v7, :cond_2 │ │ const/16 v5, 0x10 │ │ if-ge v1, v5, :cond_2 │ │ - move v4, v3 │ + move v3, v4 │ │ .line 252 │ goto :goto_0 │ │ .line 255 │ :cond_2 │ add-int/lit8 v5, p1, 0x7 │ @@ -1074,15 +1063,15 @@ │ │ if-lt v2, v5, :cond_3 │ │ const/16 v5, 0x74 │ │ if-ge v2, v5, :cond_3 │ │ - move v4, v3 │ + move v3, v4 │ │ .line 261 │ goto :goto_0 │ │ .line 264 │ :cond_3 │ add-int/lit8 v5, p1, 0x8 │ @@ -1102,29 +1091,23 @@ │ │ move-result v0 │ │ .line 269 │ .local v0, "eightBitValue":I │ const/16 v5, 0xe8 │ │ - if-lt v0, v5, :cond_4 │ + if-lt v0, v5, :cond_0 │ │ const/16 v5, 0xfd │ │ - if-ge v0, v5, :cond_4 │ + if-ge v0, v5, :cond_0 │ │ - :goto_1 │ - move v4, v3 │ - │ - goto :goto_0 │ - │ - :cond_4 │ move v3, v4 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method private isStillNumeric(I)Z │ .locals 4 │ .param p1, "pos" # I │ │ .prologue │ @@ -1386,135 +1369,130 @@ │ │ invoke-virtual {v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->setPosition(I)V │ │ goto :goto_3 │ .end method │ │ .method private parseBlocks()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ - .locals 5 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ .line 138 │ :cond_0 │ - iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ + iget-object v3, p0, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ │ - invoke-virtual {v4}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->getPosition()I │ + invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->getPosition()I │ │ move-result v0 │ │ .line 140 │ .local v0, "initialPosition":I │ - iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ + iget-object v3, p0, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ │ - invoke-virtual {v4}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->isAlpha()Z │ + invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->isAlpha()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_3 │ │ .line 141 │ invoke-direct {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->parseAlphaBlock()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 142 │ - .local v3, "result":Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ - invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;->isFinished()Z │ + .local v2, "result":Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ + invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;->isFinished()Z │ │ move-result v1 │ │ .line 151 │ .local v1, "isFinished":Z │ :goto_0 │ - iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ + iget-object v3, p0, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ │ - invoke-virtual {v4}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->getPosition()I │ + invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->getPosition()I │ │ - move-result v4 │ + move-result v3 │ │ - if-eq v0, v4, :cond_3 │ + if-eq v0, v3, :cond_5 │ │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ .line 152 │ - .local v2, "positionChanged":Z │ :goto_1 │ - if-nez v2, :cond_4 │ + if-nez v3, :cond_1 │ │ - if-nez v1, :cond_4 │ + if-eqz v1, :cond_2 │ + │ + .line 155 │ + :cond_1 │ + if-eqz v1, :cond_0 │ │ .line 157 │ - :goto_2 │ - invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;->getDecodedInformation()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ + :cond_2 │ + invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;->getDecodedInformation()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - return-object v4 │ + return-object v3 │ │ .line 143 │ .end local v1 # "isFinished":Z │ - .end local v2 # "positionChanged":Z │ - .end local v3 # "result":Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ - :cond_1 │ - iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ + .end local v2 # "result":Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ + :cond_3 │ + iget-object v3, p0, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->current:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState; │ │ - invoke-virtual {v4}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->isIsoIec646()Z │ + invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->isIsoIec646()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_4 │ │ .line 144 │ invoke-direct {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->parseIsoIec646Block()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 145 │ - .restart local v3 # "result":Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ - invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;->isFinished()Z │ + .restart local v2 # "result":Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ + invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;->isFinished()Z │ │ move-result v1 │ │ .restart local v1 # "isFinished":Z │ goto :goto_0 │ │ .line 147 │ .end local v1 # "isFinished":Z │ - .end local v3 # "result":Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ - :cond_2 │ + .end local v2 # "result":Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ + :cond_4 │ invoke-direct {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->parseNumericBlock()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 148 │ - .restart local v3 # "result":Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ - invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;->isFinished()Z │ + .restart local v2 # "result":Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ + invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;->isFinished()Z │ │ move-result v1 │ │ .restart local v1 # "isFinished":Z │ goto :goto_0 │ │ .line 151 │ - :cond_3 │ - const/4 v2, 0x0 │ + :cond_5 │ + const/4 v3, 0x0 │ │ goto :goto_1 │ - │ - .line 155 │ - .restart local v2 # "positionChanged":Z │ - :cond_4 │ - if-eqz v1, :cond_0 │ - │ - goto :goto_2 │ .end method │ │ .method private parseIsoIec646Block()Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult; │ .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ @@ -1981,37 +1959,37 @@ │ │ .line 62 │ :goto_1 │ invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;->getNewPosition()I │ │ move-result v4 │ │ - if-ne v0, v4, :cond_2 │ + if-eq v0, v4, :cond_2 │ │ - .line 68 │ - invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + .line 65 │ + invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;->getNewPosition()I │ │ - move-result-object v4 │ + move-result v0 │ │ - return-object v4 │ + .line 66 │ + goto :goto_0 │ │ .line 59 │ :cond_1 │ const/4 v3, 0x0 │ │ goto :goto_1 │ │ - .line 65 │ + .line 68 │ :cond_2 │ - invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;->getNewPosition()I │ + invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result v0 │ + move-result-object v4 │ │ - .line 66 │ - goto :goto_0 │ + return-object v4 │ .end method │ │ .method decodeGeneralPurposeField(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation; │ .locals 5 │ .param p1, "pos" # I │ .param p2, "remaining" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; ├── smali/com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.smali │ @@ -35,159 +35,153 @@ │ iput-object p2, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->firstAIdigits:Ljava/lang/String; │ │ .line 49 │ return-void │ .end method │ │ .method private encodeCompressedDate(Ljava/lang/StringBuilder;I)V │ - .locals 7 │ + .locals 6 │ .param p1, "buf" # Ljava/lang/StringBuilder; │ .param p2, "currentPos" # I │ │ .prologue │ - const/16 v6, 0x30 │ + const/16 v5, 0x30 │ │ .line 67 │ invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->getGeneralDecoder()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - const/16 v5, 0x10 │ + const/16 v4, 0x10 │ │ - invoke-virtual {v4, p2, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I │ + invoke-virtual {v3, p2, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I │ │ move-result v2 │ │ .line 68 │ .local v2, "numericDate":I │ - const v4, 0x9600 │ + const v3, 0x9600 │ │ - if-ne v2, v4, :cond_0 │ + if-ne v2, v3, :cond_0 │ │ .line 94 │ :goto_0 │ return-void │ │ .line 72 │ :cond_0 │ - const/16 v4, 0x28 │ + const/16 v3, 0x28 │ │ - invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 73 │ - iget-object v4, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->dateCode:Ljava/lang/String; │ + iget-object v3, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->dateCode:Ljava/lang/String; │ │ - invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 74 │ - const/16 v4, 0x29 │ + const/16 v3, 0x29 │ │ - invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 76 │ rem-int/lit8 v0, v2, 0x20 │ │ .line 77 │ .local v0, "day":I │ div-int/lit8 v2, v2, 0x20 │ │ .line 78 │ - rem-int/lit8 v4, v2, 0xc │ + rem-int/lit8 v3, v2, 0xc │ │ - add-int/lit8 v1, v4, 0x1 │ + add-int/lit8 v1, v3, 0x1 │ │ .line 79 │ .local v1, "month":I │ div-int/lit8 v2, v2, 0xc │ │ - .line 80 │ - move v3, v2 │ - │ .line 82 │ - .local v3, "year":I │ - div-int/lit8 v4, v3, 0xa │ + div-int/lit8 v3, v2, 0xa │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 83 │ - invoke-virtual {p1, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 85 │ :cond_1 │ - invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ .line 86 │ - div-int/lit8 v4, v1, 0xa │ + div-int/lit8 v3, v1, 0xa │ │ - if-nez v4, :cond_2 │ + if-nez v3, :cond_2 │ │ .line 87 │ - invoke-virtual {p1, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 89 │ :cond_2 │ invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ .line 90 │ - div-int/lit8 v4, v0, 0xa │ + div-int/lit8 v3, v0, 0xa │ │ - if-nez v4, :cond_3 │ + if-nez v3, :cond_3 │ │ .line 91 │ - invoke-virtual {p1, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 93 │ :cond_3 │ invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method protected addWeightCode(Ljava/lang/StringBuilder;I)V │ - .locals 2 │ + .locals 1 │ .param p1, "buf" # Ljava/lang/StringBuilder; │ .param p2, "weight" # I │ │ .prologue │ .line 98 │ - const v1, 0x186a0 │ + const/16 v0, 0x28 │ │ - div-int v0, p2, v1 │ + invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 99 │ - .local v0, "lastAI":I │ - const/16 v1, 0x28 │ + iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->firstAIdigits:Ljava/lang/String; │ │ - invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 100 │ - iget-object v1, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->firstAIdigits:Ljava/lang/String; │ + const v0, 0x186a0 │ │ - invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + div-int v0, p2, v0 │ │ - .line 101 │ invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - .line 102 │ - const/16 v1, 0x29 │ + .line 101 │ + const/16 v0, 0x29 │ │ - invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 103 │ + .line 102 │ return-void │ .end method │ │ .method protected checkWeight(I)I │ .locals 1 │ .param p1, "weight" # I │ │ .prologue │ - .line 107 │ + .line 106 │ const v0, 0x186a0 │ │ rem-int v0, p1, v0 │ │ return v0 │ .end method ├── smali/com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.smali │ @@ -29,241 +29,230 @@ │ iput-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->generalDecoder:Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder; │ │ .line 45 │ return-void │ .end method │ │ .method public static createDecoder(Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder; │ - .locals 6 │ + .locals 3 │ .param p0, "information" # Lcom/google/zxing/common/BitArray; │ │ .prologue │ - const/4 v4, 0x1 │ + const/4 v1, 0x1 │ │ .line 58 │ - invoke-virtual {p0, v4}, Lcom/google/zxing/common/BitArray;->get(I)Z │ + invoke-virtual {p0, v1}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ - move-result v3 │ + move-result v0 │ │ - if-eqz v3, :cond_0 │ + if-eqz v0, :cond_0 │ │ .line 59 │ - new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs; │ + new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs; │ │ - invoke-direct {v3, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs;->(Lcom/google/zxing/common/BitArray;)V │ + invoke-direct {v0, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs;->(Lcom/google/zxing/common/BitArray;)V │ │ .line 87 │ :goto_0 │ - return-object v3 │ + return-object v0 │ │ .line 61 │ :cond_0 │ - const/4 v3, 0x2 │ + const/4 v0, 0x2 │ │ - invoke-virtual {p0, v3}, Lcom/google/zxing/common/BitArray;->get(I)Z │ + invoke-virtual {p0, v0}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ - move-result v3 │ + move-result v0 │ │ - if-nez v3, :cond_1 │ + if-nez v0, :cond_1 │ │ .line 62 │ - new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder; │ + new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder; │ │ - invoke-direct {v3, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder;->(Lcom/google/zxing/common/BitArray;)V │ + invoke-direct {v0, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder;->(Lcom/google/zxing/common/BitArray;)V │ │ goto :goto_0 │ │ .line 65 │ :cond_1 │ - const/4 v3, 0x4 │ + const/4 v0, 0x4 │ │ - invoke-static {p0, v4, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(Lcom/google/zxing/common/BitArray;II)I │ + invoke-static {p0, v1, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(Lcom/google/zxing/common/BitArray;II)I │ │ - move-result v1 │ + move-result v0 │ │ .line 67 │ - .local v1, "fourBitEncodationMethod":I │ - packed-switch v1, :pswitch_data_0 │ + packed-switch v0, :pswitch_data_0 │ │ .line 72 │ - const/4 v3, 0x5 │ + const/4 v0, 0x5 │ │ - invoke-static {p0, v4, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(Lcom/google/zxing/common/BitArray;II)I │ + invoke-static {p0, v1, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(Lcom/google/zxing/common/BitArray;II)I │ │ move-result v0 │ │ .line 73 │ - .local v0, "fiveBitEncodationMethod":I │ packed-switch v0, :pswitch_data_1 │ │ .line 78 │ - const/4 v3, 0x7 │ + const/4 v0, 0x7 │ │ - invoke-static {p0, v4, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(Lcom/google/zxing/common/BitArray;II)I │ + invoke-static {p0, v1, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(Lcom/google/zxing/common/BitArray;II)I │ │ - move-result v2 │ + move-result v0 │ │ .line 79 │ - .local v2, "sevenBitEncodationMethod":I │ - packed-switch v2, :pswitch_data_2 │ + packed-switch v0, :pswitch_data_2 │ │ .line 90 │ - new-instance v3, Ljava/lang/IllegalStateException; │ - │ - new-instance v4, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + new-instance v0, Ljava/lang/IllegalStateException; │ │ - const-string v5, "unknown decoder: " │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v2, "unknown decoder: " │ │ - move-result-object v4 │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v0 │ │ .line 68 │ - .end local v0 # "fiveBitEncodationMethod":I │ - .end local v2 # "sevenBitEncodationMethod":I │ :pswitch_0 │ - new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013103decoder; │ + new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013103decoder; │ │ - invoke-direct {v3, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013103decoder;->(Lcom/google/zxing/common/BitArray;)V │ + invoke-direct {v0, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013103decoder;->(Lcom/google/zxing/common/BitArray;)V │ │ goto :goto_0 │ │ .line 69 │ :pswitch_1 │ - new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder; │ + new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder; │ │ - invoke-direct {v3, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder;->(Lcom/google/zxing/common/BitArray;)V │ + invoke-direct {v0, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder;->(Lcom/google/zxing/common/BitArray;)V │ │ goto :goto_0 │ │ .line 74 │ - .restart local v0 # "fiveBitEncodationMethod":I │ :pswitch_2 │ - new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder; │ + new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder; │ │ - invoke-direct {v3, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;->(Lcom/google/zxing/common/BitArray;)V │ + invoke-direct {v0, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;->(Lcom/google/zxing/common/BitArray;)V │ │ goto :goto_0 │ │ .line 75 │ :pswitch_3 │ - new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder; │ + new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder; │ │ - invoke-direct {v3, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;->(Lcom/google/zxing/common/BitArray;)V │ + invoke-direct {v0, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;->(Lcom/google/zxing/common/BitArray;)V │ │ goto :goto_0 │ │ .line 80 │ - .restart local v2 # "sevenBitEncodationMethod":I │ :pswitch_4 │ - new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ + new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ │ - const-string v4, "310" │ + const-string v1, "310" │ │ - const-string v5, "11" │ + const-string v2, "11" │ │ - invoke-direct {v3, p0, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v0, p0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 81 │ :pswitch_5 │ - new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ + new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ │ - const-string v4, "320" │ + const-string v1, "320" │ │ - const-string v5, "11" │ + const-string v2, "11" │ │ - invoke-direct {v3, p0, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v0, p0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 82 │ :pswitch_6 │ - new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ + new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ │ - const-string v4, "310" │ + const-string v1, "310" │ │ - const-string v5, "13" │ + const-string v2, "13" │ │ - invoke-direct {v3, p0, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v0, p0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 83 │ :pswitch_7 │ - new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ + new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ │ - const-string v4, "320" │ + const-string v1, "320" │ │ - const-string v5, "13" │ + const-string v2, "13" │ │ - invoke-direct {v3, p0, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v0, p0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 84 │ :pswitch_8 │ - new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ + new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ │ - const-string v4, "310" │ + const-string v1, "310" │ │ - const-string v5, "15" │ + const-string v2, "15" │ │ - invoke-direct {v3, p0, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v0, p0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 85 │ :pswitch_9 │ - new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ + new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ │ - const-string v4, "320" │ + const-string v1, "320" │ │ - const-string v5, "15" │ + const-string v2, "15" │ │ - invoke-direct {v3, p0, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v0, p0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 86 │ :pswitch_a │ - new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ + new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ │ - const-string v4, "310" │ + const-string v1, "310" │ │ - const-string v5, "17" │ + const-string v2, "17" │ │ - invoke-direct {v3, p0, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v0, p0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 87 │ :pswitch_b │ - new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ + new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder; │ │ - const-string v4, "320" │ + const-string v1, "320" │ │ - const-string v5, "17" │ + const-string v2, "17" │ │ - invoke-direct {v3, p0, v4, v5}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ + invoke-direct {v0, p0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V │ │ goto/16 :goto_0 │ │ .line 67 │ nop │ │ :pswitch_data_0 ├── smali/com/google/zxing/aztec/AztecDetectorResult.smali │ @@ -17,54 +17,54 @@ │ .param p1, "bits" # Lcom/google/zxing/common/BitMatrix; │ .param p2, "points" # [Lcom/google/zxing/ResultPoint; │ .param p3, "compact" # Z │ .param p4, "nbDatablocks" # I │ .param p5, "nbLayers" # I │ │ .prologue │ - .line 34 │ + .line 40 │ invoke-direct {p0, p1, p2}, Lcom/google/zxing/common/DetectorResult;->(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V │ │ - .line 35 │ + .line 41 │ iput-boolean p3, p0, Lcom/google/zxing/aztec/AztecDetectorResult;->compact:Z │ │ - .line 36 │ + .line 42 │ iput p4, p0, Lcom/google/zxing/aztec/AztecDetectorResult;->nbDatablocks:I │ │ - .line 37 │ + .line 43 │ iput p5, p0, Lcom/google/zxing/aztec/AztecDetectorResult;->nbLayers:I │ │ - .line 38 │ + .line 44 │ return-void │ .end method │ │ │ # virtual methods │ .method public getNbDatablocks()I │ .locals 1 │ │ .prologue │ - .line 45 │ + .line 51 │ iget v0, p0, Lcom/google/zxing/aztec/AztecDetectorResult;->nbDatablocks:I │ │ return v0 │ .end method │ │ .method public getNbLayers()I │ .locals 1 │ │ .prologue │ - .line 41 │ + .line 47 │ iget v0, p0, Lcom/google/zxing/aztec/AztecDetectorResult;->nbLayers:I │ │ return v0 │ .end method │ │ .method public isCompact()Z │ .locals 1 │ │ .prologue │ - .line 49 │ + .line 55 │ iget-boolean v0, p0, Lcom/google/zxing/aztec/AztecDetectorResult;->compact:Z │ │ return v0 │ .end method ├── smali/com/google/zxing/aztec/AztecReader.smali │ @@ -37,15 +37,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)Lcom/google/zxing/Result; │ - .locals 16 │ + .locals 20 │ .param p1, "image" # Lcom/google/zxing/BinaryBitmap; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/zxing/BinaryBitmap;", │ "Ljava/util/Map", │ "<", │ @@ -61,248 +61,253 @@ │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ .line 59 │ .local p2, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ - const/4 v8, 0x0 │ + const/16 v17, 0x0 │ │ .line 60 │ - .local v8, "notFoundException":Lcom/google/zxing/NotFoundException; │ - const/4 v7, 0x0 │ + .local v17, "notFoundException":Lcom/google/zxing/NotFoundException; │ + const/16 v16, 0x0 │ │ .line 61 │ - .local v7, "formatException":Lcom/google/zxing/FormatException; │ - new-instance v3, Lcom/google/zxing/aztec/detector/Detector; │ + .local v16, "formatException":Lcom/google/zxing/FormatException; │ + new-instance v12, Lcom/google/zxing/aztec/detector/Detector; │ │ invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/BinaryBitmap;->getBlackMatrix()Lcom/google/zxing/common/BitMatrix; │ │ - move-result-object v13 │ + move-result-object v3 │ │ - invoke-direct {v3, v13}, Lcom/google/zxing/aztec/detector/Detector;->(Lcom/google/zxing/common/BitMatrix;)V │ + invoke-direct {v12, v3}, Lcom/google/zxing/aztec/detector/Detector;->(Lcom/google/zxing/common/BitMatrix;)V │ │ .line 62 │ - .local v3, "detector":Lcom/google/zxing/aztec/detector/Detector; │ - const/4 v10, 0x0 │ + .local v12, "detector":Lcom/google/zxing/aztec/detector/Detector; │ + const/4 v6, 0x0 │ │ .line 63 │ - .local v10, "points":[Lcom/google/zxing/ResultPoint; │ - const/4 v2, 0x0 │ + .local v6, "points":[Lcom/google/zxing/ResultPoint; │ + const/4 v11, 0x0 │ │ .line 65 │ - .local v2, "decoderResult":Lcom/google/zxing/common/DecoderResult; │ - const/4 v13, 0x0 │ + .local v11, "decoderResult":Lcom/google/zxing/common/DecoderResult; │ + const/4 v3, 0x0 │ │ :try_start_0 │ - invoke-virtual {v3, v13}, Lcom/google/zxing/aztec/detector/Detector;->detect(Z)Lcom/google/zxing/aztec/AztecDetectorResult; │ + invoke-virtual {v12, v3}, Lcom/google/zxing/aztec/detector/Detector;->detect(Z)Lcom/google/zxing/aztec/AztecDetectorResult; │ │ - move-result-object v4 │ + move-result-object v13 │ │ .line 66 │ - .local v4, "detectorResult":Lcom/google/zxing/aztec/AztecDetectorResult; │ - invoke-virtual {v4}, Lcom/google/zxing/aztec/AztecDetectorResult;->getPoints()[Lcom/google/zxing/ResultPoint; │ + .local v13, "detectorResult":Lcom/google/zxing/aztec/AztecDetectorResult; │ + invoke-virtual {v13}, Lcom/google/zxing/aztec/AztecDetectorResult;->getPoints()[Lcom/google/zxing/ResultPoint; │ │ - move-result-object v10 │ + move-result-object v6 │ │ .line 67 │ - new-instance v13, Lcom/google/zxing/aztec/decoder/Decoder; │ + new-instance v3, Lcom/google/zxing/aztec/decoder/Decoder; │ │ - invoke-direct {v13}, Lcom/google/zxing/aztec/decoder/Decoder;->()V │ + invoke-direct {v3}, Lcom/google/zxing/aztec/decoder/Decoder;->()V │ │ - invoke-virtual {v13, v4}, Lcom/google/zxing/aztec/decoder/Decoder;->decode(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult; │ + invoke-virtual {v3, v13}, Lcom/google/zxing/aztec/decoder/Decoder;->decode(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult; │ :try_end_0 │ .catch Lcom/google/zxing/NotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Lcom/google/zxing/FormatException; {:try_start_0 .. :try_end_0} :catch_1 │ │ - move-result-object v2 │ + move-result-object v11 │ │ .line 73 │ - .end local v4 # "detectorResult":Lcom/google/zxing/aztec/AztecDetectorResult; │ + .end local v13 # "detectorResult":Lcom/google/zxing/aztec/AztecDetectorResult; │ :goto_0 │ - if-nez v2, :cond_0 │ + if-nez v11, :cond_0 │ │ .line 75 │ - const/4 v13, 0x1 │ + const/4 v3, 0x1 │ │ :try_start_1 │ - invoke-virtual {v3, v13}, Lcom/google/zxing/aztec/detector/Detector;->detect(Z)Lcom/google/zxing/aztec/AztecDetectorResult; │ + invoke-virtual {v12, v3}, Lcom/google/zxing/aztec/detector/Detector;->detect(Z)Lcom/google/zxing/aztec/AztecDetectorResult; │ │ - move-result-object v4 │ + move-result-object v13 │ │ .line 76 │ - .restart local v4 # "detectorResult":Lcom/google/zxing/aztec/AztecDetectorResult; │ - invoke-virtual {v4}, Lcom/google/zxing/aztec/AztecDetectorResult;->getPoints()[Lcom/google/zxing/ResultPoint; │ + .restart local v13 # "detectorResult":Lcom/google/zxing/aztec/AztecDetectorResult; │ + invoke-virtual {v13}, Lcom/google/zxing/aztec/AztecDetectorResult;->getPoints()[Lcom/google/zxing/ResultPoint; │ │ - move-result-object v10 │ + move-result-object v6 │ │ .line 77 │ - new-instance v13, Lcom/google/zxing/aztec/decoder/Decoder; │ + new-instance v3, Lcom/google/zxing/aztec/decoder/Decoder; │ │ - invoke-direct {v13}, Lcom/google/zxing/aztec/decoder/Decoder;->()V │ + invoke-direct {v3}, Lcom/google/zxing/aztec/decoder/Decoder;->()V │ │ - invoke-virtual {v13, v4}, Lcom/google/zxing/aztec/decoder/Decoder;->decode(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult; │ + invoke-virtual {v3, v13}, Lcom/google/zxing/aztec/decoder/Decoder;->decode(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult; │ :try_end_1 │ .catch Lcom/google/zxing/NotFoundException; {:try_start_1 .. :try_end_1} :catch_2 │ .catch Lcom/google/zxing/FormatException; {:try_start_1 .. :try_end_1} :catch_3 │ │ - move-result-object v2 │ + move-result-object v11 │ │ .line 89 │ - .end local v4 # "detectorResult":Lcom/google/zxing/aztec/AztecDetectorResult; │ + .end local v13 # "detectorResult":Lcom/google/zxing/aztec/AztecDetectorResult; │ :cond_0 │ if-eqz p2, :cond_3 │ │ .line 90 │ - sget-object v13, Lcom/google/zxing/DecodeHintType;->NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ + sget-object v3, Lcom/google/zxing/DecodeHintType;->NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ │ move-object/from16 v0, p2 │ │ - invoke-interface {v0, v13}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v0, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v19 │ │ - check-cast v12, Lcom/google/zxing/ResultPointCallback; │ + check-cast v19, Lcom/google/zxing/ResultPointCallback; │ │ .line 91 │ - .local v12, "rpcb":Lcom/google/zxing/ResultPointCallback; │ - if-eqz v12, :cond_3 │ + .local v19, "rpcb":Lcom/google/zxing/ResultPointCallback; │ + if-eqz v19, :cond_3 │ │ .line 92 │ - array-length v14, v10 │ + array-length v4, v6 │ │ - const/4 v13, 0x0 │ + const/4 v3, 0x0 │ │ :goto_1 │ - if-ge v13, v14, :cond_3 │ + if-ge v3, v4, :cond_3 │ │ - aget-object v9, v10, v13 │ + aget-object v18, v6, v3 │ │ .line 93 │ - .local v9, "point":Lcom/google/zxing/ResultPoint; │ - invoke-interface {v12, v9}, Lcom/google/zxing/ResultPointCallback;->foundPossibleResultPoint(Lcom/google/zxing/ResultPoint;)V │ + .local v18, "point":Lcom/google/zxing/ResultPoint; │ + move-object/from16 v0, v19 │ + │ + move-object/from16 v1, v18 │ + │ + invoke-interface {v0, v1}, Lcom/google/zxing/ResultPointCallback;->foundPossibleResultPoint(Lcom/google/zxing/ResultPoint;)V │ │ .line 92 │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ - .line 68 │ - .end local v9 # "point":Lcom/google/zxing/ResultPoint; │ - .end local v12 # "rpcb":Lcom/google/zxing/ResultPointCallback; │ - :catch_0 │ - move-exception v5 │ - │ .line 69 │ - .local v5, "e":Lcom/google/zxing/NotFoundException; │ - move-object v8, v5 │ + .end local v18 # "point":Lcom/google/zxing/ResultPoint; │ + .end local v19 # "rpcb":Lcom/google/zxing/ResultPointCallback; │ + :catch_0 │ + move-exception v17 │ │ .line 72 │ goto :goto_0 │ │ - .line 70 │ - .end local v5 # "e":Lcom/google/zxing/NotFoundException; │ - :catch_1 │ - move-exception v5 │ - │ .line 71 │ - .local v5, "e":Lcom/google/zxing/FormatException; │ - move-object v7, v5 │ + :catch_1 │ + move-exception v16 │ │ goto :goto_0 │ │ .line 78 │ - .end local v5 # "e":Lcom/google/zxing/FormatException; │ :catch_2 │ - move-exception v13 │ + move-exception v3 │ │ - move-object v5, v13 │ + move-object v14, v3 │ │ .line 79 │ - .local v5, "e":Lcom/google/zxing/ReaderException; │ + .local v14, "e":Lcom/google/zxing/ReaderException; │ :goto_2 │ - if-eqz v8, :cond_1 │ + if-eqz v17, :cond_1 │ │ .line 80 │ - throw v8 │ + throw v17 │ │ .line 82 │ :cond_1 │ - if-eqz v7, :cond_2 │ + if-eqz v16, :cond_2 │ │ .line 83 │ - throw v7 │ + throw v16 │ │ .line 85 │ :cond_2 │ - throw v5 │ + throw v14 │ │ .line 98 │ - .end local v5 # "e":Lcom/google/zxing/ReaderException; │ + .end local v14 # "e":Lcom/google/zxing/ReaderException; │ :cond_3 │ - new-instance v11, Lcom/google/zxing/Result; │ + new-instance v2, Lcom/google/zxing/Result; │ │ - invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;->getText()Ljava/lang/String; │ + invoke-virtual {v11}, Lcom/google/zxing/common/DecoderResult;->getText()Ljava/lang/String; │ │ - move-result-object v13 │ - │ - invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;->getRawBytes()[B │ + move-result-object v3 │ │ - move-result-object v14 │ + .line 99 │ + invoke-virtual {v11}, Lcom/google/zxing/common/DecoderResult;->getRawBytes()[B │ │ - sget-object v15, Lcom/google/zxing/BarcodeFormat;->AZTEC:Lcom/google/zxing/BarcodeFormat; │ - │ - invoke-direct {v11, v13, v14, v10, v15}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ + move-result-object v4 │ │ .line 100 │ - .local v11, "result":Lcom/google/zxing/Result; │ - invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;->getByteSegments()Ljava/util/List; │ + invoke-virtual {v11}, Lcom/google/zxing/common/DecoderResult;->getNumBits()I │ │ - move-result-object v1 │ + move-result v5 │ │ - .line 101 │ - .local v1, "byteSegments":Ljava/util/List;, "Ljava/util/List<[B>;" │ - if-eqz v1, :cond_4 │ + sget-object v7, Lcom/google/zxing/BarcodeFormat;->AZTEC:Lcom/google/zxing/BarcodeFormat; │ │ - .line 102 │ - sget-object v13, Lcom/google/zxing/ResultMetadataType;->BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ + .line 103 │ + invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - invoke-virtual {v11, v13, v1}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ + move-result-wide v8 │ │ - .line 104 │ - :cond_4 │ - invoke-virtual {v2}, Lcom/google/zxing/common/DecoderResult;->getECLevel()Ljava/lang/String; │ - │ - move-result-object v6 │ + invoke-direct/range {v2 .. v9}, Lcom/google/zxing/Result;->(Ljava/lang/String;[BI[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;J)V │ │ .line 105 │ - .local v6, "ecLevel":Ljava/lang/String; │ - if-eqz v6, :cond_5 │ + .local v2, "result":Lcom/google/zxing/Result; │ + invoke-virtual {v11}, Lcom/google/zxing/common/DecoderResult;->getByteSegments()Ljava/util/List; │ + │ + move-result-object v10 │ │ .line 106 │ - sget-object v13, Lcom/google/zxing/ResultMetadataType;->ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; │ + .local v10, "byteSegments":Ljava/util/List;, "Ljava/util/List<[B>;" │ + if-eqz v10, :cond_4 │ + │ + .line 107 │ + sget-object v3, Lcom/google/zxing/ResultMetadataType;->BYTE_SEGMENTS:Lcom/google/zxing/ResultMetadataType; │ │ - invoke-virtual {v11, v13, v6}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ + invoke-virtual {v2, v3, v10}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ .line 109 │ + :cond_4 │ + invoke-virtual {v11}, Lcom/google/zxing/common/DecoderResult;->getECLevel()Ljava/lang/String; │ + │ + move-result-object v15 │ + │ + .line 110 │ + .local v15, "ecLevel":Ljava/lang/String; │ + if-eqz v15, :cond_5 │ + │ + .line 111 │ + sget-object v3, Lcom/google/zxing/ResultMetadataType;->ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; │ + │ + invoke-virtual {v2, v3, v15}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ + │ + .line 114 │ :cond_5 │ - return-object v11 │ + return-object v2 │ │ .line 78 │ - .end local v1 # "byteSegments":Ljava/util/List;, "Ljava/util/List<[B>;" │ - .end local v6 # "ecLevel":Ljava/lang/String; │ - .end local v11 # "result":Lcom/google/zxing/Result; │ + .end local v2 # "result":Lcom/google/zxing/Result; │ + .end local v10 # "byteSegments":Ljava/util/List;, "Ljava/util/List<[B>;" │ + .end local v15 # "ecLevel":Ljava/lang/String; │ :catch_3 │ - move-exception v13 │ + move-exception v3 │ │ - move-object v5, v13 │ + move-object v14, v3 │ │ goto :goto_2 │ .end method │ │ .method public reset()V │ .locals 0 │ │ .prologue │ - .line 115 │ + .line 120 │ return-void │ .end method ├── smali/com/google/zxing/aztec/AztecWriter.smali │ @@ -11,15 +11,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 31 │ + .line 34 │ const-string v0, "ISO-8859-1" │ │ invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ move-result-object v0 │ │ sput-object v0, Lcom/google/zxing/aztec/AztecWriter;->DEFAULT_CHARSET:Ljava/nio/charset/Charset; │ @@ -27,211 +27,206 @@ │ return-void │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 29 │ + .line 32 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method private static encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/nio/charset/Charset;II)Lcom/google/zxing/common/BitMatrix; │ - .locals 4 │ + .locals 3 │ .param p0, "contents" # Ljava/lang/String; │ .param p1, "format" # Lcom/google/zxing/BarcodeFormat; │ .param p2, "width" # I │ .param p3, "height" # I │ .param p4, "charset" # Ljava/nio/charset/Charset; │ .param p5, "eccPercent" # I │ .param p6, "layers" # I │ │ .prologue │ - .line 55 │ - sget-object v1, Lcom/google/zxing/BarcodeFormat;->AZTEC:Lcom/google/zxing/BarcodeFormat; │ - │ - if-eq p1, v1, :cond_0 │ - │ - .line 56 │ - new-instance v1, Ljava/lang/IllegalArgumentException; │ + .line 63 │ + sget-object v0, Lcom/google/zxing/BarcodeFormat;->AZTEC:Lcom/google/zxing/BarcodeFormat; │ │ - new-instance v2, Ljava/lang/StringBuilder; │ + if-eq p1, v0, :cond_0 │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + .line 64 │ + new-instance v0, Ljava/lang/IllegalArgumentException; │ │ - const-string v3, "Can only encode AZTEC, but got " │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v2, "Can only encode AZTEC, but got " │ │ - move-result-object v2 │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v1 │ + throw v0 │ │ - .line 58 │ + .line 66 │ :cond_0 │ invoke-virtual {p0, p4}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B │ │ - move-result-object v1 │ + move-result-object v0 │ │ - invoke-static {v1, p5, p6}, Lcom/google/zxing/aztec/encoder/Encoder;->encode([BII)Lcom/google/zxing/aztec/encoder/AztecCode; │ + invoke-static {v0, p5, p6}, Lcom/google/zxing/aztec/encoder/Encoder;->encode([BII)Lcom/google/zxing/aztec/encoder/AztecCode; │ │ move-result-object v0 │ │ - .line 59 │ - .local v0, "aztec":Lcom/google/zxing/aztec/encoder/AztecCode; │ + .line 67 │ invoke-static {v0, p2, p3}, Lcom/google/zxing/aztec/AztecWriter;->renderResult(Lcom/google/zxing/aztec/encoder/AztecCode;II)Lcom/google/zxing/common/BitMatrix; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - return-object v1 │ + return-object v0 │ .end method │ │ .method private static renderResult(Lcom/google/zxing/aztec/encoder/AztecCode;II)Lcom/google/zxing/common/BitMatrix; │ .locals 16 │ .param p0, "code" # Lcom/google/zxing/aztec/encoder/AztecCode; │ .param p1, "width" # I │ .param p2, "height" # I │ │ .prologue │ - .line 63 │ + .line 71 │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/aztec/encoder/AztecCode;->getMatrix()Lcom/google/zxing/common/BitMatrix; │ │ move-result-object v1 │ │ - .line 64 │ + .line 72 │ .local v1, "input":Lcom/google/zxing/common/BitMatrix; │ if-nez v1, :cond_0 │ │ - .line 65 │ + .line 73 │ new-instance v14, Ljava/lang/IllegalStateException; │ │ invoke-direct {v14}, Ljava/lang/IllegalStateException;->()V │ │ throw v14 │ │ - .line 67 │ + .line 75 │ :cond_0 │ invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ │ move-result v3 │ │ - .line 68 │ + .line 76 │ .local v3, "inputWidth":I │ invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ │ move-result v2 │ │ - .line 69 │ + .line 77 │ .local v2, "inputHeight":I │ move/from16 v0, p1 │ │ invoke-static {v0, v3}, Ljava/lang/Math;->max(II)I │ │ move-result v10 │ │ - .line 70 │ + .line 78 │ .local v10, "outputWidth":I │ move/from16 v0, p2 │ │ invoke-static {v0, v2}, Ljava/lang/Math;->max(II)I │ │ move-result v9 │ │ - .line 72 │ + .line 80 │ .local v9, "outputHeight":I │ div-int v14, v10, v3 │ │ div-int v15, v9, v2 │ │ invoke-static {v14, v15}, Ljava/lang/Math;->min(II)I │ │ move-result v7 │ │ - .line 73 │ + .line 81 │ .local v7, "multiple":I │ mul-int v14, v3, v7 │ │ sub-int v14, v10, v14 │ │ div-int/lit8 v6, v14, 0x2 │ │ - .line 74 │ + .line 82 │ .local v6, "leftPadding":I │ mul-int v14, v2, v7 │ │ sub-int v14, v9, v14 │ │ div-int/lit8 v13, v14, 0x2 │ │ - .line 76 │ + .line 84 │ .local v13, "topPadding":I │ new-instance v8, Lcom/google/zxing/common/BitMatrix; │ │ invoke-direct {v8, v10, v9}, Lcom/google/zxing/common/BitMatrix;->(II)V │ │ - .line 78 │ + .line 86 │ .local v8, "output":Lcom/google/zxing/common/BitMatrix; │ const/4 v5, 0x0 │ │ .local v5, "inputY":I │ move v12, v13 │ │ .local v12, "outputY":I │ :goto_0 │ if-ge v5, v2, :cond_3 │ │ - .line 80 │ + .line 88 │ const/4 v4, 0x0 │ │ .local v4, "inputX":I │ move v11, v6 │ │ .local v11, "outputX":I │ :goto_1 │ if-ge v4, v3, :cond_2 │ │ - .line 81 │ + .line 89 │ invoke-virtual {v1, v4, v5}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v14 │ │ if-eqz v14, :cond_1 │ │ - .line 82 │ + .line 90 │ invoke-virtual {v8, v11, v12, v7, v7}, Lcom/google/zxing/common/BitMatrix;->setRegion(IIII)V │ │ - .line 80 │ + .line 88 │ :cond_1 │ add-int/lit8 v4, v4, 0x1 │ │ add-int/2addr v11, v7 │ │ goto :goto_1 │ │ - .line 78 │ + .line 86 │ :cond_2 │ add-int/lit8 v5, v5, 0x1 │ │ add-int/2addr v12, v7 │ │ goto :goto_0 │ │ - .line 86 │ + .line 94 │ .end local v4 # "inputX":I │ .end local v11 # "outputX":I │ :cond_3 │ return-object v8 │ .end method │ │ │ @@ -240,15 +235,15 @@ │ .locals 6 │ .param p1, "contents" # Ljava/lang/String; │ .param p2, "format" # Lcom/google/zxing/BarcodeFormat; │ .param p3, "width" # I │ .param p4, "height" # I │ │ .prologue │ - .line 35 │ + .line 38 │ const/4 v5, 0x0 │ │ move-object v0, p0 │ │ move-object v1, p1 │ │ move-object v2, p2 │ @@ -261,15 +256,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ - .locals 10 │ + .locals 7 │ .param p1, "contents" # Ljava/lang/String; │ .param p2, "format" # Lcom/google/zxing/BarcodeFormat; │ .param p3, "width" # I │ .param p4, "height" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -281,134 +276,113 @@ │ "Lcom/google/zxing/EncodeHintType;", │ "*>;)", │ "Lcom/google/zxing/common/BitMatrix;" │ } │ .end annotation │ │ .prologue │ + .line 43 │ .local p5, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ - const/4 v9, 0x0 │ + sget-object v4, Lcom/google/zxing/aztec/AztecWriter;->DEFAULT_CHARSET:Ljava/nio/charset/Charset; │ │ - .line 40 │ - if-nez p5, :cond_0 │ + .line 44 │ + .local v4, "charset":Ljava/nio/charset/Charset; │ + const/16 v5, 0x21 │ │ - move-object v7, v9 │ + .line 45 │ + .local v5, "eccPercent":I │ + const/4 v6, 0x0 │ │ - .line 41 │ - .local v7, "charset":Ljava/lang/String; │ - :goto_0 │ - if-nez p5, :cond_1 │ + .line 46 │ + .local v6, "layers":I │ + if-eqz p5, :cond_2 │ │ - move-object v8, v9 │ + .line 47 │ + sget-object v0, Lcom/google/zxing/EncodeHintType;->CHARACTER_SET:Lcom/google/zxing/EncodeHintType; │ │ - .line 42 │ - .local v8, "eccPercent":Ljava/lang/Number; │ - :goto_1 │ - if-nez p5, :cond_2 │ + invoke-interface {p5, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - .line 43 │ - .local v9, "layers":Ljava/lang/Number; │ - :goto_2 │ - if-nez v7, :cond_3 │ + move-result v0 │ │ - sget-object v4, Lcom/google/zxing/aztec/AztecWriter;->DEFAULT_CHARSET:Ljava/nio/charset/Charset; │ + if-eqz v0, :cond_0 │ │ - .line 47 │ - :goto_3 │ - if-nez v8, :cond_4 │ + .line 48 │ + sget-object v0, Lcom/google/zxing/EncodeHintType;->CHARACTER_SET:Lcom/google/zxing/EncodeHintType; │ │ - const/16 v5, 0x21 │ + invoke-interface {p5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 48 │ - :goto_4 │ - if-nez v9, :cond_5 │ + move-result-object v0 │ │ - const/4 v6, 0x0 │ + invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - :goto_5 │ - move-object v0, p1 │ + move-result-object v0 │ │ - move-object v1, p2 │ + invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ - move v2, p3 │ + move-result-object v4 │ │ - move v3, p4 │ + .line 50 │ + :cond_0 │ + sget-object v0, Lcom/google/zxing/EncodeHintType;->ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; │ │ - .line 43 │ - invoke-static/range {v0 .. v6}, Lcom/google/zxing/aztec/AztecWriter;->encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/nio/charset/Charset;II)Lcom/google/zxing/common/BitMatrix; │ + invoke-interface {p5, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result-object v0 │ + move-result v0 │ │ - return-object v0 │ + if-eqz v0, :cond_1 │ │ - .line 40 │ - .end local v7 # "charset":Ljava/lang/String; │ - .end local v8 # "eccPercent":Ljava/lang/Number; │ - .end local v9 # "layers":Ljava/lang/Number; │ - :cond_0 │ - sget-object v0, Lcom/google/zxing/EncodeHintType;->CHARACTER_SET:Lcom/google/zxing/EncodeHintType; │ + .line 51 │ + sget-object v0, Lcom/google/zxing/EncodeHintType;->ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; │ │ invoke-interface {p5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ - check-cast v0, Ljava/lang/String; │ - │ - move-object v7, v0 │ + invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - goto :goto_0 │ + move-result-object v0 │ │ - .line 41 │ - .restart local v7 # "charset":Ljava/lang/String; │ - :cond_1 │ - sget-object v0, Lcom/google/zxing/EncodeHintType;->ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; │ + invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - invoke-interface {p5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + move-result v5 │ │ - move-result-object v0 │ + .line 53 │ + :cond_1 │ + sget-object v0, Lcom/google/zxing/EncodeHintType;->AZTEC_LAYERS:Lcom/google/zxing/EncodeHintType; │ │ - check-cast v0, Ljava/lang/Number; │ + invoke-interface {p5, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-object v8, v0 │ + move-result v0 │ │ - goto :goto_1 │ + if-eqz v0, :cond_2 │ │ - .line 42 │ - .restart local v8 # "eccPercent":Ljava/lang/Number; │ - :cond_2 │ + .line 54 │ sget-object v0, Lcom/google/zxing/EncodeHintType;->AZTEC_LAYERS:Lcom/google/zxing/EncodeHintType; │ │ invoke-interface {p5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ - check-cast v0, Ljava/lang/Number; │ - │ - move-object v9, v0 │ + invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - goto :goto_2 │ + move-result-object v0 │ │ - .line 47 │ - .restart local v9 # "layers":Ljava/lang/Number; │ - :cond_3 │ - invoke-static {v7}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ + invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result-object v4 │ + move-result v6 │ │ - goto :goto_3 │ + :cond_2 │ + move-object v0, p1 │ │ - .line 48 │ - :cond_4 │ - invoke-virtual {v8}, Ljava/lang/Number;->intValue()I │ + move-object v1, p2 │ │ - move-result v5 │ + move v2, p3 │ │ - goto :goto_4 │ + move v3, p4 │ │ - .line 49 │ - :cond_5 │ - invoke-virtual {v9}, Ljava/lang/Number;->intValue()I │ + .line 57 │ + invoke-static/range {v0 .. v6}, Lcom/google/zxing/aztec/AztecWriter;->encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/nio/charset/Charset;II)Lcom/google/zxing/common/BitMatrix; │ │ - move-result v6 │ + move-result-object v0 │ │ - goto :goto_5 │ + return-object v0 │ .end method ├── smali/com/google/zxing/aztec/detector/Detector$Point.smali │ @@ -23,54 +23,54 @@ │ # direct methods │ .method constructor (II)V │ .locals 0 │ .param p1, "x" # I │ .param p2, "y" # I │ │ .prologue │ - .line 582 │ + .line 583 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 583 │ + .line 584 │ iput p1, p0, Lcom/google/zxing/aztec/detector/Detector$Point;->x:I │ │ - .line 584 │ + .line 585 │ iput p2, p0, Lcom/google/zxing/aztec/detector/Detector$Point;->y:I │ │ - .line 585 │ + .line 586 │ return-void │ .end method │ │ │ # virtual methods │ .method getX()I │ .locals 1 │ │ .prologue │ - .line 588 │ + .line 589 │ iget v0, p0, Lcom/google/zxing/aztec/detector/Detector$Point;->x:I │ │ return v0 │ .end method │ │ .method getY()I │ .locals 1 │ │ .prologue │ - .line 592 │ + .line 593 │ iget v0, p0, Lcom/google/zxing/aztec/detector/Detector$Point;->y:I │ │ return v0 │ .end method │ │ .method toResultPoint()Lcom/google/zxing/ResultPoint; │ .locals 3 │ │ .prologue │ - .line 579 │ + .line 580 │ new-instance v0, Lcom/google/zxing/ResultPoint; │ │ invoke-virtual {p0}, Lcom/google/zxing/aztec/detector/Detector$Point;->getX()I │ │ move-result v1 │ │ int-to-float v1, v1 │ @@ -86,24 +86,20 @@ │ return-object v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 597 │ + .line 598 │ new-instance v0, Ljava/lang/StringBuilder; │ │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ - │ const-string v1, "<" │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ + invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ iget v1, p0, Lcom/google/zxing/aztec/detector/Detector$Point;->x:I │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v0 ├── smali/com/google/zxing/aztec/detector/Detector.smali │ @@ -73,15 +73,15 @@ │ │ .method private static distance(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)F │ .locals 4 │ .param p0, "a" # Lcom/google/zxing/ResultPoint; │ .param p1, "b" # Lcom/google/zxing/ResultPoint; │ │ .prologue │ - .line 561 │ + .line 562 │ invoke-virtual {p0}, Lcom/google/zxing/ResultPoint;->getX()F │ │ move-result v0 │ │ invoke-virtual {p0}, Lcom/google/zxing/ResultPoint;->getY()F │ │ move-result v1 │ @@ -103,15 +103,15 @@ │ │ .method private static distance(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F │ .locals 4 │ .param p0, "a" # Lcom/google/zxing/aztec/detector/Detector$Point; │ .param p1, "b" # Lcom/google/zxing/aztec/detector/Detector$Point; │ │ .prologue │ - .line 557 │ + .line 558 │ invoke-virtual {p0}, Lcom/google/zxing/aztec/detector/Detector$Point;->getX()I │ │ move-result v0 │ │ invoke-virtual {p0}, Lcom/google/zxing/aztec/detector/Detector$Point;->getY()I │ │ move-result v1 │ @@ -134,22 +134,22 @@ │ .method private static expandSquare([Lcom/google/zxing/ResultPoint;FF)[Lcom/google/zxing/ResultPoint; │ .locals 11 │ .param p0, "cornerPoints" # [Lcom/google/zxing/ResultPoint; │ .param p1, "oldSide" # F │ .param p2, "newSide" # F │ │ .prologue │ - .line 527 │ + .line 528 │ const/high16 v9, 0x40000000 # 2.0f │ │ mul-float/2addr v9, p1 │ │ div-float v4, p2, v9 │ │ - .line 528 │ + .line 529 │ .local v4, "ratio":F │ const/4 v9, 0x0 │ │ aget-object v9, p0, v9 │ │ invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;->getX()F │ │ @@ -161,15 +161,15 @@ │ │ invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;->getX()F │ │ move-result v10 │ │ sub-float v2, v9, v10 │ │ - .line 529 │ + .line 530 │ .local v2, "dx":F │ const/4 v9, 0x0 │ │ aget-object v9, p0, v9 │ │ invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;->getY()F │ │ @@ -181,15 +181,15 @@ │ │ invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;->getY()F │ │ move-result v10 │ │ sub-float v3, v9, v10 │ │ - .line 530 │ + .line 531 │ .local v3, "dy":F │ const/4 v9, 0x0 │ │ aget-object v9, p0, v9 │ │ invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;->getX()F │ │ @@ -205,15 +205,15 @@ │ │ add-float/2addr v9, v10 │ │ const/high16 v10, 0x40000000 # 2.0f │ │ div-float v0, v9, v10 │ │ - .line 531 │ + .line 532 │ .local v0, "centerx":F │ const/4 v9, 0x0 │ │ aget-object v9, p0, v9 │ │ invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;->getY()F │ │ @@ -229,43 +229,43 @@ │ │ add-float/2addr v9, v10 │ │ const/high16 v10, 0x40000000 # 2.0f │ │ div-float v1, v9, v10 │ │ - .line 533 │ + .line 534 │ .local v1, "centery":F │ new-instance v5, Lcom/google/zxing/ResultPoint; │ │ mul-float v9, v4, v2 │ │ add-float/2addr v9, v0 │ │ mul-float v10, v4, v3 │ │ add-float/2addr v10, v1 │ │ invoke-direct {v5, v9, v10}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ - .line 534 │ + .line 535 │ .local v5, "result0":Lcom/google/zxing/ResultPoint; │ new-instance v7, Lcom/google/zxing/ResultPoint; │ │ mul-float v9, v4, v2 │ │ sub-float v9, v0, v9 │ │ mul-float v10, v4, v3 │ │ sub-float v10, v1, v10 │ │ invoke-direct {v7, v9, v10}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ - .line 536 │ + .line 537 │ .local v7, "result2":Lcom/google/zxing/ResultPoint; │ const/4 v9, 0x1 │ │ aget-object v9, p0, v9 │ │ invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;->getX()F │ │ @@ -277,15 +277,15 @@ │ │ invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;->getX()F │ │ move-result v10 │ │ sub-float v2, v9, v10 │ │ - .line 537 │ + .line 538 │ const/4 v9, 0x1 │ │ aget-object v9, p0, v9 │ │ invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;->getY()F │ │ move-result v9 │ @@ -296,15 +296,15 @@ │ │ invoke-virtual {v10}, Lcom/google/zxing/ResultPoint;->getY()F │ │ move-result v10 │ │ sub-float v3, v9, v10 │ │ - .line 538 │ + .line 539 │ const/4 v9, 0x1 │ │ aget-object v9, p0, v9 │ │ invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;->getX()F │ │ move-result v9 │ @@ -319,15 +319,15 @@ │ │ add-float/2addr v9, v10 │ │ const/high16 v10, 0x40000000 # 2.0f │ │ div-float v0, v9, v10 │ │ - .line 539 │ + .line 540 │ const/4 v9, 0x1 │ │ aget-object v9, p0, v9 │ │ invoke-virtual {v9}, Lcom/google/zxing/ResultPoint;->getY()F │ │ move-result v9 │ @@ -342,42 +342,42 @@ │ │ add-float/2addr v9, v10 │ │ const/high16 v10, 0x40000000 # 2.0f │ │ div-float v1, v9, v10 │ │ - .line 540 │ + .line 541 │ new-instance v6, Lcom/google/zxing/ResultPoint; │ │ mul-float v9, v4, v2 │ │ add-float/2addr v9, v0 │ │ mul-float v10, v4, v3 │ │ add-float/2addr v10, v1 │ │ invoke-direct {v6, v9, v10}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ - .line 541 │ + .line 542 │ .local v6, "result1":Lcom/google/zxing/ResultPoint; │ new-instance v8, Lcom/google/zxing/ResultPoint; │ │ mul-float v9, v4, v2 │ │ sub-float v9, v0, v9 │ │ mul-float v10, v4, v3 │ │ sub-float v10, v1, v10 │ │ invoke-direct {v8, v9, v10}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ - .line 543 │ + .line 544 │ .local v8, "result3":Lcom/google/zxing/ResultPoint; │ const/4 v9, 0x4 │ │ new-array v9, v9, [Lcom/google/zxing/ResultPoint; │ │ const/4 v10, 0x0 │ │ @@ -547,51 +547,51 @@ │ iget-boolean v7, p0, Lcom/google/zxing/aztec/detector/Detector;->compact:Z │ │ if-eqz v7, :cond_2 │ │ .line 125 │ const/4 v7, 0x7 │ │ - shl-long/2addr v4, v7 │ + shl-long v8, v4, v7 │ │ .line 126 │ shr-int/lit8 v7, v3, 0x1 │ │ and-int/lit8 v7, v7, 0x7f │ │ - int-to-long v8, v7 │ + int-to-long v10, v7 │ │ - add-long/2addr v4, v8 │ + add-long v4, v8, v10 │ │ .line 121 │ :goto_1 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 129 │ :cond_2 │ const/16 v7, 0xa │ │ - shl-long/2addr v4, v7 │ + shl-long v8, v4, v7 │ │ .line 130 │ shr-int/lit8 v7, v3, 0x2 │ │ and-int/lit16 v7, v7, 0x3e0 │ │ - shr-int/lit8 v8, v3, 0x1 │ + shr-int/lit8 v10, v3, 0x1 │ │ - and-int/lit8 v8, v8, 0x1f │ + and-int/lit8 v10, v10, 0x1f │ │ - add-int/2addr v7, v8 │ + add-int/2addr v7, v10 │ │ - int-to-long v8, v7 │ + int-to-long v10, v7 │ │ - add-long/2addr v4, v8 │ + add-long v4, v8, v10 │ │ goto :goto_1 │ │ .line 136 │ .end local v3 # "side":I │ :cond_3 │ iget-boolean v7, p0, Lcom/google/zxing/aztec/detector/Detector;->compact:Z │ @@ -690,15 +690,15 @@ │ │ const/16 v19, 0x9 │ │ move/from16 v0, v18 │ │ move/from16 v1, v19 │ │ - if-ge v0, v1, :cond_0 │ + if-ge v0, v1, :cond_2 │ │ .line 245 │ const/16 v18, 0x1 │ │ const/16 v19, -0x1 │ │ move-object/from16 v0, p0 │ @@ -769,15 +769,15 @@ │ │ const/16 v19, 0x2 │ │ move/from16 v0, v18 │ │ move/from16 v1, v19 │ │ - if-le v0, v1, :cond_1 │ + if-le v0, v1, :cond_0 │ │ .line 255 │ move-object/from16 v0, v16 │ │ invoke-static {v0, v13}, Lcom/google/zxing/aztec/detector/Detector;->distance(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F │ │ move-result v18 │ @@ -826,99 +826,54 @@ │ │ move-wide/from16 v18, v0 │ │ const-wide/high16 v20, 0x3fe8000000000000L # 0.75 │ │ cmpg-double v18, v18, v20 │ │ - if-ltz v18, :cond_0 │ + if-ltz v18, :cond_2 │ │ move/from16 v0, v17 │ │ float-to-double v0, v0 │ │ move-wide/from16 v18, v0 │ │ const-wide/high16 v20, 0x3ff4000000000000L # 1.25 │ │ cmpl-double v18, v18, v20 │ │ - if-gtz v18, :cond_0 │ + if-gtz v18, :cond_2 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v16 │ │ invoke-direct {v0, v13, v14, v15, v1}, Lcom/google/zxing/aztec/detector/Detector;->isWhiteOrBlackRectangle(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)Z │ │ move-result v18 │ │ - if-nez v18, :cond_1 │ + if-eqz v18, :cond_2 │ │ - .line 269 │ - .end local v13 # "pouta":Lcom/google/zxing/aztec/detector/Detector$Point; │ - .end local v14 # "poutb":Lcom/google/zxing/aztec/detector/Detector$Point; │ - .end local v15 # "poutc":Lcom/google/zxing/aztec/detector/Detector$Point; │ - .end local v16 # "poutd":Lcom/google/zxing/aztec/detector/Detector$Point; │ + .line 261 │ .end local v17 # "q":F │ :cond_0 │ - move-object/from16 v0, p0 │ - │ - iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;->nbCenterLayers:I │ - │ - move/from16 v18, v0 │ - │ - const/16 v19, 0x5 │ - │ - move/from16 v0, v18 │ - │ - move/from16 v1, v19 │ - │ - if-eq v0, v1, :cond_3 │ - │ - move-object/from16 v0, p0 │ - │ - iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;->nbCenterLayers:I │ - │ - move/from16 v18, v0 │ - │ - const/16 v19, 0x7 │ - │ - move/from16 v0, v18 │ - │ - move/from16 v1, v19 │ - │ - if-eq v0, v1, :cond_3 │ - │ - .line 270 │ - invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ - │ - move-result-object v18 │ - │ - throw v18 │ - │ - .line 261 │ - .restart local v13 # "pouta":Lcom/google/zxing/aztec/detector/Detector$Point; │ - .restart local v14 # "poutb":Lcom/google/zxing/aztec/detector/Detector$Point; │ - .restart local v15 # "poutc":Lcom/google/zxing/aztec/detector/Detector$Point; │ - .restart local v16 # "poutd":Lcom/google/zxing/aztec/detector/Detector$Point; │ - :cond_1 │ move-object v5, v13 │ │ .line 262 │ move-object v7, v14 │ │ .line 263 │ move-object v9, v15 │ │ .line 264 │ move-object/from16 v11, v16 │ │ .line 266 │ - if-nez v4, :cond_2 │ + if-nez v4, :cond_1 │ │ const/4 v4, 0x1 │ │ .line 244 │ :goto_1 │ move-object/from16 v0, p0 │ │ @@ -933,24 +888,61 @@ │ move-object/from16 v1, p0 │ │ iput v0, v1, Lcom/google/zxing/aztec/detector/Detector;->nbCenterLayers:I │ │ goto/16 :goto_0 │ │ .line 266 │ - :cond_2 │ + :cond_1 │ const/4 v4, 0x0 │ │ goto :goto_1 │ │ - .line 273 │ + .line 269 │ .end local v13 # "pouta":Lcom/google/zxing/aztec/detector/Detector$Point; │ .end local v14 # "poutb":Lcom/google/zxing/aztec/detector/Detector$Point; │ .end local v15 # "poutc":Lcom/google/zxing/aztec/detector/Detector$Point; │ .end local v16 # "poutd":Lcom/google/zxing/aztec/detector/Detector$Point; │ + :cond_2 │ + move-object/from16 v0, p0 │ + │ + iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;->nbCenterLayers:I │ + │ + move/from16 v18, v0 │ + │ + const/16 v19, 0x5 │ + │ + move/from16 v0, v18 │ + │ + move/from16 v1, v19 │ + │ + if-eq v0, v1, :cond_3 │ + │ + move-object/from16 v0, p0 │ + │ + iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;->nbCenterLayers:I │ + │ + move/from16 v18, v0 │ + │ + const/16 v19, 0x7 │ + │ + move/from16 v0, v18 │ + │ + move/from16 v1, v19 │ + │ + if-eq v0, v1, :cond_3 │ + │ + .line 270 │ + invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ + │ + move-result-object v18 │ + │ + throw v18 │ + │ + .line 273 │ :cond_3 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/google/zxing/aztec/detector/Detector;->nbCenterLayers:I │ │ move/from16 v18, v0 │ │ @@ -1192,361 +1184,361 @@ │ :cond_4 │ const/16 v18, 0x0 │ │ goto/16 :goto_2 │ .end method │ │ .method private getColor(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I │ - .locals 12 │ + .locals 13 │ .param p1, "p1" # Lcom/google/zxing/aztec/detector/Detector$Point; │ .param p2, "p2" # Lcom/google/zxing/aztec/detector/Detector$Point; │ │ .prologue │ .line 463 │ invoke-static {p1, p2}, Lcom/google/zxing/aztec/detector/Detector;->distance(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)F │ │ move-result v1 │ │ .line 464 │ .local v1, "d":F │ invoke-virtual {p2}, Lcom/google/zxing/aztec/detector/Detector$Point;->getX()I │ │ - move-result v9 │ + move-result v10 │ │ invoke-virtual {p1}, Lcom/google/zxing/aztec/detector/Detector$Point;->getX()I │ │ - move-result v10 │ + move-result v11 │ │ - sub-int/2addr v9, v10 │ + sub-int/2addr v10, v11 │ │ - int-to-float v9, v9 │ + int-to-float v10, v10 │ │ - div-float v2, v9, v1 │ + div-float v2, v10, v1 │ │ .line 465 │ .local v2, "dx":F │ invoke-virtual {p2}, Lcom/google/zxing/aztec/detector/Detector$Point;->getY()I │ │ - move-result v9 │ + move-result v10 │ │ invoke-virtual {p1}, Lcom/google/zxing/aztec/detector/Detector$Point;->getY()I │ │ - move-result v10 │ + move-result v11 │ │ - sub-int/2addr v9, v10 │ + sub-int/2addr v10, v11 │ │ - int-to-float v9, v9 │ + int-to-float v10, v10 │ │ - div-float v3, v9, v1 │ + div-float v3, v10, v1 │ │ .line 466 │ .local v3, "dy":F │ const/4 v5, 0x0 │ │ .line 468 │ .local v5, "error":I │ invoke-virtual {p1}, Lcom/google/zxing/aztec/detector/Detector$Point;->getX()I │ │ - move-result v9 │ + move-result v10 │ │ - int-to-float v7, v9 │ + int-to-float v8, v10 │ │ .line 469 │ - .local v7, "px":F │ + .local v8, "px":F │ invoke-virtual {p1}, Lcom/google/zxing/aztec/detector/Detector$Point;->getY()I │ │ - move-result v9 │ + move-result v10 │ │ - int-to-float v8, v9 │ + int-to-float v9, v10 │ │ .line 471 │ - .local v8, "py":F │ - iget-object v9, p0, Lcom/google/zxing/aztec/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ + .local v9, "py":F │ + iget-object v10, p0, Lcom/google/zxing/aztec/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ │ invoke-virtual {p1}, Lcom/google/zxing/aztec/detector/Detector$Point;->getX()I │ │ - move-result v10 │ + move-result v11 │ │ invoke-virtual {p1}, Lcom/google/zxing/aztec/detector/Detector$Point;->getY()I │ │ - move-result v11 │ + move-result v12 │ │ - invoke-virtual {v9, v10, v11}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + invoke-virtual {v10, v11, v12}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v0 │ │ .line 473 │ .local v0, "colorModel":Z │ - const/4 v6, 0x0 │ + float-to-double v10, v1 │ │ - .local v6, "i":I │ - :goto_0 │ - int-to-float v9, v6 │ + invoke-static {v10, v11}, Ljava/lang/Math;->ceil(D)D │ │ - cmpg-float v9, v9, v1 │ + move-result-wide v10 │ │ - if-gez v9, :cond_1 │ + double-to-int v7, v10 │ │ .line 474 │ - add-float/2addr v7, v2 │ + .local v7, "iMax":I │ + const/4 v6, 0x0 │ + │ + .local v6, "i":I │ + :goto_0 │ + if-ge v6, v7, :cond_1 │ │ .line 475 │ - add-float/2addr v8, v3 │ + add-float/2addr v8, v2 │ │ .line 476 │ - iget-object v9, p0, Lcom/google/zxing/aztec/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ - │ - invoke-static {v7}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ + add-float/2addr v9, v3 │ │ - move-result v10 │ + .line 477 │ + iget-object v10, p0, Lcom/google/zxing/aztec/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ │ invoke-static {v8}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ │ move-result v11 │ │ - invoke-virtual {v9, v10, v11}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + invoke-static {v9}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ │ - move-result v9 │ + move-result v12 │ │ - if-eq v9, v0, :cond_0 │ + invoke-virtual {v10, v11, v12}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ - .line 477 │ + move-result v10 │ + │ + if-eq v10, v0, :cond_0 │ + │ + .line 478 │ add-int/lit8 v5, v5, 0x1 │ │ - .line 473 │ + .line 474 │ :cond_0 │ add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ - .line 481 │ + .line 482 │ :cond_1 │ - int-to-float v9, v5 │ + int-to-float v10, v5 │ │ - div-float v4, v9, v1 │ + div-float v4, v10, v1 │ │ - .line 483 │ + .line 484 │ .local v4, "errRatio":F │ - const v9, 0x3dcccccd # 0.1f │ + const v10, 0x3dcccccd # 0.1f │ │ - cmpl-float v9, v4, v9 │ + cmpl-float v10, v4, v10 │ │ - if-lez v9, :cond_2 │ + if-lez v10, :cond_2 │ │ - const v9, 0x3f666666 # 0.9f │ + const v10, 0x3f666666 # 0.9f │ │ - cmpg-float v9, v4, v9 │ + cmpg-float v10, v4, v10 │ │ - if-gez v9, :cond_2 │ + if-gez v10, :cond_2 │ │ - .line 484 │ - const/4 v9, 0x0 │ + .line 485 │ + const/4 v10, 0x0 │ │ - .line 487 │ + .line 488 │ :goto_1 │ - return v9 │ + return v10 │ │ :cond_2 │ - const v9, 0x3dcccccd # 0.1f │ + const v10, 0x3dcccccd # 0.1f │ │ - cmpg-float v9, v4, v9 │ + cmpg-float v10, v4, v10 │ │ - if-gtz v9, :cond_3 │ + if-gtz v10, :cond_3 │ │ - const/4 v9, 0x1 │ + const/4 v10, 0x1 │ │ :goto_2 │ - if-ne v9, v0, :cond_4 │ + if-ne v10, v0, :cond_4 │ │ - const/4 v9, 0x1 │ + const/4 v10, 0x1 │ │ goto :goto_1 │ │ :cond_3 │ - const/4 v9, 0x0 │ + const/4 v10, 0x0 │ │ goto :goto_2 │ │ :cond_4 │ - const/4 v9, -0x1 │ + const/4 v10, -0x1 │ │ goto :goto_1 │ .end method │ │ .method private static getCorrectedParameterData(JZ)I │ - .locals 10 │ + .locals 8 │ .param p0, "parameterData" # J │ .param p2, "compact" # Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ .line 198 │ if-eqz p2, :cond_0 │ │ .line 199 │ - const/4 v2, 0x7 │ + const/4 v1, 0x7 │ │ .line 200 │ - .local v2, "numCodewords":I │ - const/4 v3, 0x2 │ + .local v1, "numCodewords":I │ + const/4 v2, 0x2 │ │ .line 206 │ - .local v3, "numDataCodewords":I │ + .local v2, "numDataCodewords":I │ :goto_0 │ - sub-int v4, v2, v3 │ + sub-int v3, v1, v2 │ │ .line 207 │ - .local v4, "numECCodewords":I │ - new-array v5, v2, [I │ + .local v3, "numECCodewords":I │ + new-array v4, v1, [I │ │ .line 208 │ - .local v5, "parameterWords":[I │ - add-int/lit8 v0, v2, -0x1 │ + .local v4, "parameterWords":[I │ + add-int/lit8 v0, v1, -0x1 │ │ .local v0, "i":I │ :goto_1 │ if-ltz v0, :cond_1 │ │ .line 209 │ - long-to-int v8, p0 │ + long-to-int v6, p0 │ │ - and-int/lit8 v8, v8, 0xf │ + and-int/lit8 v6, v6, 0xf │ │ - aput v8, v5, v0 │ + aput v6, v4, v0 │ │ .line 210 │ - const/4 v8, 0x4 │ + const/4 v6, 0x4 │ │ - shr-long/2addr p0, v8 │ + shr-long/2addr p0, v6 │ │ .line 208 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_1 │ │ .line 202 │ .end local v0 # "i":I │ - .end local v2 # "numCodewords":I │ - .end local v3 # "numDataCodewords":I │ - .end local v4 # "numECCodewords":I │ - .end local v5 # "parameterWords":[I │ + .end local v1 # "numCodewords":I │ + .end local v2 # "numDataCodewords":I │ + .end local v3 # "numECCodewords":I │ + .end local v4 # "parameterWords":[I │ :cond_0 │ - const/16 v2, 0xa │ + const/16 v1, 0xa │ │ .line 203 │ - .restart local v2 # "numCodewords":I │ - const/4 v3, 0x4 │ + .restart local v1 # "numCodewords":I │ + const/4 v2, 0x4 │ │ - .restart local v3 # "numDataCodewords":I │ + .restart local v2 # "numDataCodewords":I │ goto :goto_0 │ │ .line 213 │ .restart local v0 # "i":I │ - .restart local v4 # "numECCodewords":I │ - .restart local v5 # "parameterWords":[I │ + .restart local v3 # "numECCodewords":I │ + .restart local v4 # "parameterWords":[I │ :cond_1 │ :try_start_0 │ - new-instance v7, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ + new-instance v6, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ │ - sget-object v8, Lcom/google/zxing/common/reedsolomon/GenericGF;->AZTEC_PARAM:Lcom/google/zxing/common/reedsolomon/GenericGF; │ + sget-object v7, Lcom/google/zxing/common/reedsolomon/GenericGF;->AZTEC_PARAM:Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ - invoke-direct {v7, v8}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;->(Lcom/google/zxing/common/reedsolomon/GenericGF;)V │ + invoke-direct {v6, v7}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;->(Lcom/google/zxing/common/reedsolomon/GenericGF;)V │ │ .line 214 │ - .local v7, "rsDecoder":Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ - invoke-virtual {v7, v5, v4}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;->decode([II)V │ + invoke-virtual {v6, v4, v3}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;->decode([II)V │ :try_end_0 │ .catch Lcom/google/zxing/common/reedsolomon/ReedSolomonException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 219 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ .line 220 │ - .local v6, "result":I │ + .local v5, "result":I │ const/4 v0, 0x0 │ │ :goto_2 │ - if-ge v0, v3, :cond_2 │ + if-ge v0, v2, :cond_2 │ │ .line 221 │ - shl-int/lit8 v8, v6, 0x4 │ + shl-int/lit8 v6, v5, 0x4 │ │ - aget v9, v5, v0 │ + aget v7, v4, v0 │ │ - add-int v6, v8, v9 │ + add-int v5, v6, v7 │ │ .line 220 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ │ - .line 215 │ - .end local v6 # "result":I │ - .end local v7 # "rsDecoder":Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ + .line 216 │ + .end local v5 # "result":I │ :catch_0 │ - move-exception v1 │ + move-exception v6 │ │ - .line 216 │ - .local v1, "ignored":Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - throw v8 │ + throw v6 │ │ .line 223 │ - .end local v1 # "ignored":Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ - .restart local v6 # "result":I │ - .restart local v7 # "rsDecoder":Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ + .restart local v5 # "result":I │ :cond_2 │ - return v6 │ + return v5 │ .end method │ │ .method private getDimension()I │ .locals 2 │ │ .prologue │ - .line 565 │ + .line 566 │ iget-boolean v0, p0, Lcom/google/zxing/aztec/detector/Detector;->compact:Z │ │ if-eqz v0, :cond_0 │ │ - .line 566 │ + .line 567 │ iget v0, p0, Lcom/google/zxing/aztec/detector/Detector;->nbLayers:I │ │ mul-int/lit8 v0, v0, 0x4 │ │ add-int/lit8 v0, v0, 0xb │ │ - .line 571 │ + .line 572 │ :goto_0 │ return v0 │ │ - .line 568 │ + .line 569 │ :cond_0 │ iget v0, p0, Lcom/google/zxing/aztec/detector/Detector;->nbLayers:I │ │ const/4 v1, 0x4 │ │ if-gt v0, v1, :cond_1 │ │ - .line 569 │ + .line 570 │ iget v0, p0, Lcom/google/zxing/aztec/detector/Detector;->nbLayers:I │ │ mul-int/lit8 v0, v0, 0x4 │ │ add-int/lit8 v0, v0, 0xf │ │ goto :goto_0 │ │ - .line 571 │ + .line 572 │ :cond_1 │ iget v0, p0, Lcom/google/zxing/aztec/detector/Detector;->nbLayers:I │ │ mul-int/lit8 v0, v0, 0x4 │ │ iget v1, p0, Lcom/google/zxing/aztec/detector/Detector;->nbLayers:I │ │ @@ -1569,30 +1561,30 @@ │ .locals 3 │ .param p1, "init" # Lcom/google/zxing/aztec/detector/Detector$Point; │ .param p2, "color" # Z │ .param p3, "dx" # I │ .param p4, "dy" # I │ │ .prologue │ - .line 494 │ + .line 495 │ invoke-virtual {p1}, Lcom/google/zxing/aztec/detector/Detector$Point;->getX()I │ │ move-result v2 │ │ add-int v0, v2, p3 │ │ - .line 495 │ + .line 496 │ .local v0, "x":I │ invoke-virtual {p1}, Lcom/google/zxing/aztec/detector/Detector$Point;->getY()I │ │ move-result v2 │ │ add-int v1, v2, p4 │ │ - .line 497 │ + .line 498 │ .local v1, "y":I │ :goto_0 │ invoke-direct {p0, v0, v1}, Lcom/google/zxing/aztec/detector/Detector;->isValid(II)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ @@ -1601,30 +1593,30 @@ │ │ invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v2 │ │ if-ne v2, p2, :cond_0 │ │ - .line 498 │ + .line 499 │ add-int/2addr v0, p3 │ │ - .line 499 │ + .line 500 │ add-int/2addr v1, p4 │ │ goto :goto_0 │ │ - .line 502 │ + .line 503 │ :cond_0 │ sub-int/2addr v0, p3 │ │ - .line 503 │ + .line 504 │ sub-int/2addr v1, p4 │ │ - .line 505 │ + .line 506 │ :goto_1 │ invoke-direct {p0, v0, v1}, Lcom/google/zxing/aztec/detector/Detector;->isValid(II)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ @@ -1632,24 +1624,24 @@ │ │ invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v2 │ │ if-ne v2, p2, :cond_1 │ │ - .line 506 │ + .line 507 │ add-int/2addr v0, p3 │ │ goto :goto_1 │ │ - .line 508 │ + .line 509 │ :cond_1 │ sub-int/2addr v0, p3 │ │ - .line 510 │ + .line 511 │ :goto_2 │ invoke-direct {p0, v0, v1}, Lcom/google/zxing/aztec/detector/Detector;->isValid(II)Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ @@ -1657,426 +1649,421 @@ │ │ invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v2 │ │ if-ne v2, p2, :cond_2 │ │ - .line 511 │ + .line 512 │ add-int/2addr v1, p4 │ │ goto :goto_2 │ │ - .line 513 │ + .line 514 │ :cond_2 │ sub-int/2addr v1, p4 │ │ - .line 515 │ + .line 516 │ new-instance v2, Lcom/google/zxing/aztec/detector/Detector$Point; │ │ invoke-direct {v2, v0, v1}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ │ return-object v2 │ .end method │ │ .method private getMatrixCenter()Lcom/google/zxing/aztec/detector/Detector$Point; │ - .locals 15 │ + .locals 14 │ │ .prologue │ - const/high16 v14, 0x40800000 # 4.0f │ + const/high16 v13, 0x40800000 # 4.0f │ │ - const/4 v13, -0x1 │ + const/4 v12, -0x1 │ │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ .line 304 │ :try_start_0 │ - new-instance v8, Lcom/google/zxing/common/detector/WhiteRectangleDetector; │ + new-instance v7, Lcom/google/zxing/common/detector/WhiteRectangleDetector; │ │ - iget-object v9, p0, Lcom/google/zxing/aztec/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ + iget-object v8, p0, Lcom/google/zxing/aztec/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ │ - invoke-direct {v8, v9}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->(Lcom/google/zxing/common/BitMatrix;)V │ + invoke-direct {v7, v8}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->(Lcom/google/zxing/common/BitMatrix;)V │ │ - invoke-virtual {v8}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->detect()[Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v7}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->detect()[Lcom/google/zxing/ResultPoint; │ │ move-result-object v0 │ │ .line 305 │ .local v0, "cornerPoints":[Lcom/google/zxing/ResultPoint; │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - aget-object v4, v0, v8 │ + aget-object v3, v0, v7 │ │ .line 306 │ - .local v4, "pointA":Lcom/google/zxing/ResultPoint; │ - const/4 v8, 0x1 │ + .local v3, "pointA":Lcom/google/zxing/ResultPoint; │ + const/4 v7, 0x1 │ │ - aget-object v5, v0, v8 │ + aget-object v4, v0, v7 │ │ .line 307 │ - .local v5, "pointB":Lcom/google/zxing/ResultPoint; │ - const/4 v8, 0x2 │ + .local v4, "pointB":Lcom/google/zxing/ResultPoint; │ + const/4 v7, 0x2 │ │ - aget-object v6, v0, v8 │ + aget-object v5, v0, v7 │ │ .line 308 │ - .local v6, "pointC":Lcom/google/zxing/ResultPoint; │ - const/4 v8, 0x3 │ + .local v5, "pointC":Lcom/google/zxing/ResultPoint; │ + const/4 v7, 0x3 │ │ - aget-object v7, v0, v8 │ + aget-object v6, v0, v7 │ :try_end_0 │ .catch Lcom/google/zxing/NotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 324 │ .end local v0 # "cornerPoints":[Lcom/google/zxing/ResultPoint; │ - .local v7, "pointD":Lcom/google/zxing/ResultPoint; │ + .local v6, "pointD":Lcom/google/zxing/ResultPoint; │ :goto_0 │ - invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;->getX()F │ + invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;->getX()F │ │ - move-result v8 │ + move-result v7 │ │ - invoke-virtual {v7}, Lcom/google/zxing/ResultPoint;->getX()F │ + invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;->getX()F │ │ - move-result v9 │ + move-result v8 │ │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;->getX()F │ + invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;->getX()F │ │ - move-result v9 │ + move-result v8 │ │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;->getX()F │ + invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;->getX()F │ │ - move-result v9 │ + move-result v8 │ │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - div-float/2addr v8, v14 │ + div-float/2addr v7, v13 │ │ - invoke-static {v8}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ + invoke-static {v7}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ │ move-result v1 │ │ .line 325 │ .local v1, "cx":I │ - invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;->getY()F │ + invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v8 │ + move-result v7 │ │ - invoke-virtual {v7}, Lcom/google/zxing/ResultPoint;->getY()F │ + invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v9 │ + move-result v8 │ │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;->getY()F │ + invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v9 │ + move-result v8 │ │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;->getY()F │ + invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v9 │ + move-result v8 │ │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - div-float/2addr v8, v14 │ + div-float/2addr v7, v13 │ │ - invoke-static {v8}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ + invoke-static {v7}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ │ move-result v2 │ │ .line 331 │ .local v2, "cy":I │ :try_start_1 │ - new-instance v8, Lcom/google/zxing/common/detector/WhiteRectangleDetector; │ + new-instance v7, Lcom/google/zxing/common/detector/WhiteRectangleDetector; │ │ - iget-object v9, p0, Lcom/google/zxing/aztec/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ + iget-object v8, p0, Lcom/google/zxing/aztec/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ │ - const/16 v10, 0xf │ + const/16 v9, 0xf │ │ - invoke-direct {v8, v9, v10, v1, v2}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->(Lcom/google/zxing/common/BitMatrix;III)V │ + invoke-direct {v7, v8, v9, v1, v2}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->(Lcom/google/zxing/common/BitMatrix;III)V │ │ - invoke-virtual {v8}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->detect()[Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v7}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->detect()[Lcom/google/zxing/ResultPoint; │ │ move-result-object v0 │ │ .line 332 │ .restart local v0 # "cornerPoints":[Lcom/google/zxing/ResultPoint; │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - aget-object v4, v0, v8 │ + aget-object v3, v0, v7 │ │ .line 333 │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ - aget-object v5, v0, v8 │ + aget-object v4, v0, v7 │ │ .line 334 │ - const/4 v8, 0x2 │ + const/4 v7, 0x2 │ │ - aget-object v6, v0, v8 │ + aget-object v5, v0, v7 │ │ .line 335 │ - const/4 v8, 0x3 │ + const/4 v7, 0x3 │ │ - aget-object v7, v0, v8 │ + aget-object v6, v0, v7 │ :try_end_1 │ .catch Lcom/google/zxing/NotFoundException; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 346 │ .end local v0 # "cornerPoints":[Lcom/google/zxing/ResultPoint; │ :goto_1 │ - invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;->getX()F │ + invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;->getX()F │ │ - move-result v8 │ + move-result v7 │ │ - invoke-virtual {v7}, Lcom/google/zxing/ResultPoint;->getX()F │ + invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;->getX()F │ │ - move-result v9 │ + move-result v8 │ │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;->getX()F │ + invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;->getX()F │ │ - move-result v9 │ + move-result v8 │ │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;->getX()F │ + invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;->getX()F │ │ - move-result v9 │ + move-result v8 │ │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - div-float/2addr v8, v14 │ + div-float/2addr v7, v13 │ │ - invoke-static {v8}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ + invoke-static {v7}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ │ move-result v1 │ │ .line 347 │ - invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;->getY()F │ + invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v8 │ + move-result v7 │ │ - invoke-virtual {v7}, Lcom/google/zxing/ResultPoint;->getY()F │ + invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v9 │ + move-result v8 │ │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;->getY()F │ + invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v9 │ + move-result v8 │ │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;->getY()F │ + invoke-virtual {v5}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v9 │ + move-result v8 │ │ - add-float/2addr v8, v9 │ + add-float/2addr v7, v8 │ │ - div-float/2addr v8, v14 │ + div-float/2addr v7, v13 │ │ - invoke-static {v8}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ + invoke-static {v7}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ │ move-result v2 │ │ .line 349 │ - new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; │ + new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - invoke-direct {v8, v1, v2}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ + invoke-direct {v7, v1, v2}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ │ - return-object v8 │ + return-object v7 │ │ - .line 310 │ + .line 314 │ .end local v1 # "cx":I │ .end local v2 # "cy":I │ - .end local v4 # "pointA":Lcom/google/zxing/ResultPoint; │ - .end local v5 # "pointB":Lcom/google/zxing/ResultPoint; │ - .end local v6 # "pointC":Lcom/google/zxing/ResultPoint; │ - .end local v7 # "pointD":Lcom/google/zxing/ResultPoint; │ + .end local v3 # "pointA":Lcom/google/zxing/ResultPoint; │ + .end local v4 # "pointB":Lcom/google/zxing/ResultPoint; │ + .end local v5 # "pointC":Lcom/google/zxing/ResultPoint; │ + .end local v6 # "pointD":Lcom/google/zxing/ResultPoint; │ :catch_0 │ - move-exception v3 │ + move-exception v7 │ │ - .line 314 │ - .local v3, "e":Lcom/google/zxing/NotFoundException; │ - iget-object v8, p0, Lcom/google/zxing/aztec/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ + iget-object v7, p0, Lcom/google/zxing/aztec/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ │ - invoke-virtual {v8}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ + invoke-virtual {v7}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ │ - move-result v8 │ + move-result v7 │ │ - div-int/lit8 v1, v8, 0x2 │ + div-int/lit8 v1, v7, 0x2 │ │ .line 315 │ .restart local v1 # "cx":I │ - iget-object v8, p0, Lcom/google/zxing/aztec/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ + iget-object v7, p0, Lcom/google/zxing/aztec/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ │ - invoke-virtual {v8}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ + invoke-virtual {v7}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ │ - move-result v8 │ + move-result v7 │ │ - div-int/lit8 v2, v8, 0x2 │ + div-int/lit8 v2, v7, 0x2 │ │ .line 316 │ .restart local v2 # "cy":I │ - new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; │ + new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - add-int/lit8 v9, v1, 0x7 │ + add-int/lit8 v8, v1, 0x7 │ │ - add-int/lit8 v10, v2, -0x7 │ + add-int/lit8 v9, v2, -0x7 │ │ - invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ + invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ │ - invoke-direct {p0, v8, v11, v12, v13}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ + invoke-direct {p0, v7, v10, v11, v12}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 317 │ - .restart local v4 # "pointA":Lcom/google/zxing/ResultPoint; │ - new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; │ + .restart local v3 # "pointA":Lcom/google/zxing/ResultPoint; │ + new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - add-int/lit8 v9, v1, 0x7 │ + add-int/lit8 v8, v1, 0x7 │ │ - add-int/lit8 v10, v2, 0x7 │ + add-int/lit8 v9, v2, 0x7 │ │ - invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ + invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ │ - invoke-direct {p0, v8, v11, v12, v12}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ + invoke-direct {p0, v7, v10, v11, v11}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 318 │ - .restart local v5 # "pointB":Lcom/google/zxing/ResultPoint; │ - new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; │ + .restart local v4 # "pointB":Lcom/google/zxing/ResultPoint; │ + new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - add-int/lit8 v9, v1, -0x7 │ + add-int/lit8 v8, v1, -0x7 │ │ - add-int/lit8 v10, v2, 0x7 │ + add-int/lit8 v9, v2, 0x7 │ │ - invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ + invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ │ - invoke-direct {p0, v8, v11, v13, v12}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ + invoke-direct {p0, v7, v10, v12, v11}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 319 │ - .restart local v6 # "pointC":Lcom/google/zxing/ResultPoint; │ - new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; │ + .restart local v5 # "pointC":Lcom/google/zxing/ResultPoint; │ + new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - add-int/lit8 v9, v1, -0x7 │ + add-int/lit8 v8, v1, -0x7 │ │ - add-int/lit8 v10, v2, -0x7 │ + add-int/lit8 v9, v2, -0x7 │ │ - invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ + invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ │ - invoke-direct {p0, v8, v11, v13, v13}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ + invoke-direct {p0, v7, v10, v12, v12}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - .restart local v7 # "pointD":Lcom/google/zxing/ResultPoint; │ + .restart local v6 # "pointD":Lcom/google/zxing/ResultPoint; │ goto/16 :goto_0 │ │ - .line 336 │ - .end local v3 # "e":Lcom/google/zxing/NotFoundException; │ + .line 339 │ :catch_1 │ - move-exception v3 │ + move-exception v7 │ │ - .line 339 │ - .restart local v3 # "e":Lcom/google/zxing/NotFoundException; │ - new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; │ + new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - add-int/lit8 v9, v1, 0x7 │ + add-int/lit8 v8, v1, 0x7 │ │ - add-int/lit8 v10, v2, -0x7 │ + add-int/lit8 v9, v2, -0x7 │ │ - invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ + invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ │ - invoke-direct {p0, v8, v11, v12, v13}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ + invoke-direct {p0, v7, v10, v11, v12}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 340 │ - new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; │ + new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - add-int/lit8 v9, v1, 0x7 │ + add-int/lit8 v8, v1, 0x7 │ │ - add-int/lit8 v10, v2, 0x7 │ + add-int/lit8 v9, v2, 0x7 │ │ - invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ + invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ │ - invoke-direct {p0, v8, v11, v12, v12}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ + invoke-direct {p0, v7, v10, v11, v11}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 341 │ - new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; │ + new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - add-int/lit8 v9, v1, -0x7 │ + add-int/lit8 v8, v1, -0x7 │ │ - add-int/lit8 v10, v2, 0x7 │ + add-int/lit8 v9, v2, 0x7 │ │ - invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ + invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ │ - invoke-direct {p0, v8, v11, v13, v12}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ + invoke-direct {p0, v7, v10, v12, v11}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 342 │ - new-instance v8, Lcom/google/zxing/aztec/detector/Detector$Point; │ + new-instance v7, Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - add-int/lit8 v9, v1, -0x7 │ + add-int/lit8 v8, v1, -0x7 │ │ - add-int/lit8 v10, v2, -0x7 │ + add-int/lit8 v9, v2, -0x7 │ │ - invoke-direct {v8, v9, v10}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ + invoke-direct {v7, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ │ - invoke-direct {p0, v8, v11, v13, v13}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ + invoke-direct {p0, v7, v10, v12, v12}, Lcom/google/zxing/aztec/detector/Detector;->getFirstDifferent(Lcom/google/zxing/aztec/detector/Detector$Point;ZII)Lcom/google/zxing/aztec/detector/Detector$Point; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v7}, Lcom/google/zxing/aztec/detector/Detector$Point;->toResultPoint()Lcom/google/zxing/ResultPoint; │ │ - move-result-object v7 │ + move-result-object v6 │ │ goto/16 :goto_1 │ .end method │ │ .method private getMatrixCornerPoints([Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint; │ .locals 2 │ .param p1, "bullsEyeCorners" # [Lcom/google/zxing/ResultPoint; │ @@ -2206,15 +2193,15 @@ │ │ .method private isValid(II)Z │ .locals 1 │ .param p1, "x" # I │ .param p2, "y" # I │ │ .prologue │ - .line 547 │ + .line 548 │ if-ltz p1, :cond_0 │ │ iget-object v0, p0, Lcom/google/zxing/aztec/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ │ invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ │ move-result v0 │ @@ -2243,173 +2230,168 @@ │ .end method │ │ .method private isValid(Lcom/google/zxing/ResultPoint;)Z │ .locals 3 │ .param p1, "point" # Lcom/google/zxing/ResultPoint; │ │ .prologue │ - .line 551 │ + .line 552 │ invoke-virtual {p1}, Lcom/google/zxing/ResultPoint;->getX()F │ │ move-result v2 │ │ invoke-static {v2}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ │ move-result v0 │ │ - .line 552 │ + .line 553 │ .local v0, "x":I │ invoke-virtual {p1}, Lcom/google/zxing/ResultPoint;->getY()F │ │ move-result v2 │ │ invoke-static {v2}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ │ move-result v1 │ │ - .line 553 │ + .line 554 │ .local v1, "y":I │ invoke-direct {p0, v0, v1}, Lcom/google/zxing/aztec/detector/Detector;->isValid(II)Z │ │ move-result v2 │ │ return v2 │ .end method │ │ .method private isWhiteOrBlackRectangle(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)Z │ - .locals 10 │ + .locals 8 │ .param p1, "p1" # Lcom/google/zxing/aztec/detector/Detector$Point; │ .param p2, "p2" # Lcom/google/zxing/aztec/detector/Detector$Point; │ .param p3, "p3" # Lcom/google/zxing/aztec/detector/Detector$Point; │ .param p4, "p4" # Lcom/google/zxing/aztec/detector/Detector$Point; │ │ .prologue │ - const/4 v7, 0x0 │ - │ - .line 426 │ - const/4 v2, 0x3 │ + const/4 v5, 0x0 │ │ .line 428 │ - .local v2, "corr":I │ - new-instance v3, Lcom/google/zxing/aztec/detector/Detector$Point; │ + new-instance v1, Lcom/google/zxing/aztec/detector/Detector$Point; │ │ invoke-virtual {p1}, Lcom/google/zxing/aztec/detector/Detector$Point;->getX()I │ │ - move-result v8 │ + move-result v6 │ │ - sub-int/2addr v8, v2 │ + add-int/lit8 v6, v6, -0x3 │ │ invoke-virtual {p1}, Lcom/google/zxing/aztec/detector/Detector$Point;->getY()I │ │ - move-result v9 │ + move-result v7 │ │ - add-int/2addr v9, v2 │ + add-int/lit8 v7, v7, 0x3 │ │ - invoke-direct {v3, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ + invoke-direct {v1, v6, v7}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ │ .line 429 │ .end local p1 # "p1":Lcom/google/zxing/aztec/detector/Detector$Point; │ - .local v3, "p1":Lcom/google/zxing/aztec/detector/Detector$Point; │ - new-instance v4, Lcom/google/zxing/aztec/detector/Detector$Point; │ + .local v1, "p1":Lcom/google/zxing/aztec/detector/Detector$Point; │ + new-instance v2, Lcom/google/zxing/aztec/detector/Detector$Point; │ │ invoke-virtual {p2}, Lcom/google/zxing/aztec/detector/Detector$Point;->getX()I │ │ - move-result v8 │ + move-result v6 │ │ - sub-int/2addr v8, v2 │ + add-int/lit8 v6, v6, -0x3 │ │ invoke-virtual {p2}, Lcom/google/zxing/aztec/detector/Detector$Point;->getY()I │ │ - move-result v9 │ + move-result v7 │ │ - sub-int/2addr v9, v2 │ + add-int/lit8 v7, v7, -0x3 │ │ - invoke-direct {v4, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ + invoke-direct {v2, v6, v7}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ │ .line 430 │ .end local p2 # "p2":Lcom/google/zxing/aztec/detector/Detector$Point; │ - .local v4, "p2":Lcom/google/zxing/aztec/detector/Detector$Point; │ - new-instance v5, Lcom/google/zxing/aztec/detector/Detector$Point; │ + .local v2, "p2":Lcom/google/zxing/aztec/detector/Detector$Point; │ + new-instance v3, Lcom/google/zxing/aztec/detector/Detector$Point; │ │ invoke-virtual {p3}, Lcom/google/zxing/aztec/detector/Detector$Point;->getX()I │ │ - move-result v8 │ + move-result v6 │ │ - add-int/2addr v8, v2 │ + add-int/lit8 v6, v6, 0x3 │ │ invoke-virtual {p3}, Lcom/google/zxing/aztec/detector/Detector$Point;->getY()I │ │ - move-result v9 │ + move-result v7 │ │ - sub-int/2addr v9, v2 │ + add-int/lit8 v7, v7, -0x3 │ │ - invoke-direct {v5, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ + invoke-direct {v3, v6, v7}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ │ .line 431 │ .end local p3 # "p3":Lcom/google/zxing/aztec/detector/Detector$Point; │ - .local v5, "p3":Lcom/google/zxing/aztec/detector/Detector$Point; │ - new-instance v6, Lcom/google/zxing/aztec/detector/Detector$Point; │ + .local v3, "p3":Lcom/google/zxing/aztec/detector/Detector$Point; │ + new-instance v4, Lcom/google/zxing/aztec/detector/Detector$Point; │ │ invoke-virtual {p4}, Lcom/google/zxing/aztec/detector/Detector$Point;->getX()I │ │ - move-result v8 │ + move-result v6 │ │ - add-int/2addr v8, v2 │ + add-int/lit8 v6, v6, 0x3 │ │ invoke-virtual {p4}, Lcom/google/zxing/aztec/detector/Detector$Point;->getY()I │ │ - move-result v9 │ + move-result v7 │ │ - add-int/2addr v9, v2 │ + add-int/lit8 v7, v7, 0x3 │ │ - invoke-direct {v6, v8, v9}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ + invoke-direct {v4, v6, v7}, Lcom/google/zxing/aztec/detector/Detector$Point;->(II)V │ │ .line 433 │ .end local p4 # "p4":Lcom/google/zxing/aztec/detector/Detector$Point; │ - .local v6, "p4":Lcom/google/zxing/aztec/detector/Detector$Point; │ - invoke-direct {p0, v6, v3}, Lcom/google/zxing/aztec/detector/Detector;->getColor(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I │ + .local v4, "p4":Lcom/google/zxing/aztec/detector/Detector$Point; │ + invoke-direct {p0, v4, v1}, Lcom/google/zxing/aztec/detector/Detector;->getColor(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I │ │ - move-result v1 │ + move-result v0 │ │ .line 435 │ - .local v1, "cInit":I │ - if-nez v1, :cond_1 │ + .local v0, "cInit":I │ + if-nez v0, :cond_1 │ │ .line 453 │ :cond_0 │ :goto_0 │ - return v7 │ + return v5 │ │ .line 439 │ :cond_1 │ - invoke-direct {p0, v3, v4}, Lcom/google/zxing/aztec/detector/Detector;->getColor(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I │ + invoke-direct {p0, v1, v2}, Lcom/google/zxing/aztec/detector/Detector;->getColor(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I │ │ - move-result v0 │ + move-result v6 │ │ .line 441 │ - .local v0, "c":I │ - if-ne v0, v1, :cond_0 │ + if-ne v6, v0, :cond_0 │ │ .line 445 │ - invoke-direct {p0, v4, v5}, Lcom/google/zxing/aztec/detector/Detector;->getColor(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I │ + invoke-direct {p0, v2, v3}, Lcom/google/zxing/aztec/detector/Detector;->getColor(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I │ │ - move-result v0 │ + move-result v6 │ │ .line 447 │ - if-ne v0, v1, :cond_0 │ + if-ne v6, v0, :cond_0 │ │ .line 451 │ - invoke-direct {p0, v5, v6}, Lcom/google/zxing/aztec/detector/Detector;->getColor(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I │ + invoke-direct {p0, v3, v4}, Lcom/google/zxing/aztec/detector/Detector;->getColor(Lcom/google/zxing/aztec/detector/Detector$Point;Lcom/google/zxing/aztec/detector/Detector$Point;)I │ │ - move-result v0 │ + move-result v6 │ │ .line 453 │ - if-ne v0, v1, :cond_0 │ + if-ne v6, v0, :cond_0 │ │ - const/4 v7, 0x1 │ + const/4 v5, 0x1 │ │ goto :goto_0 │ .end method │ │ .method private sampleGrid(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/common/BitMatrix; │ .locals 21 │ .param p1, "image" # Lcom/google/zxing/common/BitMatrix; ├── smali/com/google/zxing/aztec/decoder/Decoder.smali │ @@ -897,521 +897,903 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 35 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 37 │ return-void │ .end method │ │ +.method static convertBoolArrayToByteArray([Z)[B │ + .locals 3 │ + .param p0, "boolArr" # [Z │ + │ + .prologue │ + .line 356 │ + array-length v2, p0 │ + │ + add-int/lit8 v2, v2, 0x7 │ + │ + div-int/lit8 v2, v2, 0x8 │ + │ + new-array v0, v2, [B │ + │ + .line 357 │ + .local v0, "byteArr":[B │ + const/4 v1, 0x0 │ + │ + .local v1, "i":I │ + :goto_0 │ + array-length v2, v0 │ + │ + if-ge v1, v2, :cond_0 │ + │ + .line 358 │ + shl-int/lit8 v2, v1, 0x3 │ + │ + invoke-static {p0, v2}, Lcom/google/zxing/aztec/decoder/Decoder;->readByte([ZI)B │ + │ + move-result v2 │ + │ + aput-byte v2, v0, v1 │ + │ + .line 357 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_0 │ + │ + .line 360 │ + :cond_0 │ + return-object v0 │ +.end method │ + │ .method private correctBits([Z)[Z │ - .locals 21 │ + .locals 17 │ .param p1, "rawbits" # [Z │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - .line 202 │ + .line 209 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;->ddata:Lcom/google/zxing/aztec/AztecDetectorResult; │ - │ - move-object/from16 v19, v0 │ + iget-object v15, v0, Lcom/google/zxing/aztec/decoder/Decoder;->ddata:Lcom/google/zxing/aztec/AztecDetectorResult; │ │ - invoke-virtual/range {v19 .. v19}, Lcom/google/zxing/aztec/AztecDetectorResult;->getNbLayers()I │ + invoke-virtual {v15}, Lcom/google/zxing/aztec/AztecDetectorResult;->getNbLayers()I │ │ - move-result v19 │ + move-result v15 │ │ - const/16 v20, 0x2 │ - │ - move/from16 v0, v19 │ + const/16 v16, 0x2 │ │ - move/from16 v1, v20 │ + move/from16 v0, v16 │ │ - if-gt v0, v1, :cond_0 │ + if-gt v15, v0, :cond_0 │ │ - .line 203 │ - const/4 v3, 0x6 │ + .line 210 │ + const/4 v2, 0x6 │ │ - .line 204 │ - .local v3, "codewordSize":I │ - sget-object v8, Lcom/google/zxing/common/reedsolomon/GenericGF;->AZTEC_DATA_6:Lcom/google/zxing/common/reedsolomon/GenericGF; │ + .line 211 │ + .local v2, "codewordSize":I │ + sget-object v6, Lcom/google/zxing/common/reedsolomon/GenericGF;->AZTEC_DATA_6:Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ - .line 216 │ - .local v8, "gf":Lcom/google/zxing/common/reedsolomon/GenericGF; │ + .line 223 │ + .local v6, "gf":Lcom/google/zxing/common/reedsolomon/GenericGF; │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;->ddata:Lcom/google/zxing/aztec/AztecDetectorResult; │ - │ - move-object/from16 v19, v0 │ + iget-object v15, v0, Lcom/google/zxing/aztec/decoder/Decoder;->ddata:Lcom/google/zxing/aztec/AztecDetectorResult; │ │ - invoke-virtual/range {v19 .. v19}, Lcom/google/zxing/aztec/AztecDetectorResult;->getNbDatablocks()I │ + invoke-virtual {v15}, Lcom/google/zxing/aztec/AztecDetectorResult;->getNbDatablocks()I │ │ - move-result v14 │ + move-result v12 │ │ - .line 217 │ - .local v14, "numDataCodewords":I │ + .line 224 │ + .local v12, "numDataCodewords":I │ move-object/from16 v0, p1 │ │ - array-length v0, v0 │ + array-length v15, v0 │ │ - move/from16 v19, v0 │ + div-int v11, v15, v2 │ │ - div-int v13, v19, v3 │ - │ - .line 218 │ - .local v13, "numCodewords":I │ - if-ge v13, v14, :cond_3 │ + .line 225 │ + .local v11, "numCodewords":I │ + if-ge v11, v12, :cond_3 │ │ - .line 219 │ + .line 226 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - throw v19 │ + throw v15 │ │ - .line 205 │ - .end local v3 # "codewordSize":I │ - .end local v8 # "gf":Lcom/google/zxing/common/reedsolomon/GenericGF; │ - .end local v13 # "numCodewords":I │ - .end local v14 # "numDataCodewords":I │ + .line 212 │ + .end local v2 # "codewordSize":I │ + .end local v6 # "gf":Lcom/google/zxing/common/reedsolomon/GenericGF; │ + .end local v11 # "numCodewords":I │ + .end local v12 # "numDataCodewords":I │ :cond_0 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;->ddata:Lcom/google/zxing/aztec/AztecDetectorResult; │ - │ - move-object/from16 v19, v0 │ + iget-object v15, v0, Lcom/google/zxing/aztec/decoder/Decoder;->ddata:Lcom/google/zxing/aztec/AztecDetectorResult; │ │ - invoke-virtual/range {v19 .. v19}, Lcom/google/zxing/aztec/AztecDetectorResult;->getNbLayers()I │ + invoke-virtual {v15}, Lcom/google/zxing/aztec/AztecDetectorResult;->getNbLayers()I │ │ - move-result v19 │ + move-result v15 │ │ - const/16 v20, 0x8 │ + const/16 v16, 0x8 │ │ - move/from16 v0, v19 │ - │ - move/from16 v1, v20 │ + move/from16 v0, v16 │ │ - if-gt v0, v1, :cond_1 │ + if-gt v15, v0, :cond_1 │ │ - .line 206 │ - const/16 v3, 0x8 │ + .line 213 │ + const/16 v2, 0x8 │ │ - .line 207 │ - .restart local v3 # "codewordSize":I │ - sget-object v8, Lcom/google/zxing/common/reedsolomon/GenericGF;->AZTEC_DATA_8:Lcom/google/zxing/common/reedsolomon/GenericGF; │ + .line 214 │ + .restart local v2 # "codewordSize":I │ + sget-object v6, Lcom/google/zxing/common/reedsolomon/GenericGF;->AZTEC_DATA_8:Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ - .restart local v8 # "gf":Lcom/google/zxing/common/reedsolomon/GenericGF; │ + .restart local v6 # "gf":Lcom/google/zxing/common/reedsolomon/GenericGF; │ goto :goto_0 │ │ - .line 208 │ - .end local v3 # "codewordSize":I │ - .end local v8 # "gf":Lcom/google/zxing/common/reedsolomon/GenericGF; │ + .line 215 │ + .end local v2 # "codewordSize":I │ + .end local v6 # "gf":Lcom/google/zxing/common/reedsolomon/GenericGF; │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;->ddata:Lcom/google/zxing/aztec/AztecDetectorResult; │ - │ - move-object/from16 v19, v0 │ + iget-object v15, v0, Lcom/google/zxing/aztec/decoder/Decoder;->ddata:Lcom/google/zxing/aztec/AztecDetectorResult; │ │ - invoke-virtual/range {v19 .. v19}, Lcom/google/zxing/aztec/AztecDetectorResult;->getNbLayers()I │ + invoke-virtual {v15}, Lcom/google/zxing/aztec/AztecDetectorResult;->getNbLayers()I │ │ - move-result v19 │ + move-result v15 │ │ - const/16 v20, 0x16 │ - │ - move/from16 v0, v19 │ + const/16 v16, 0x16 │ │ - move/from16 v1, v20 │ + move/from16 v0, v16 │ │ - if-gt v0, v1, :cond_2 │ + if-gt v15, v0, :cond_2 │ │ - .line 209 │ - const/16 v3, 0xa │ + .line 216 │ + const/16 v2, 0xa │ │ - .line 210 │ - .restart local v3 # "codewordSize":I │ - sget-object v8, Lcom/google/zxing/common/reedsolomon/GenericGF;->AZTEC_DATA_10:Lcom/google/zxing/common/reedsolomon/GenericGF; │ + .line 217 │ + .restart local v2 # "codewordSize":I │ + sget-object v6, Lcom/google/zxing/common/reedsolomon/GenericGF;->AZTEC_DATA_10:Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ - .restart local v8 # "gf":Lcom/google/zxing/common/reedsolomon/GenericGF; │ + .restart local v6 # "gf":Lcom/google/zxing/common/reedsolomon/GenericGF; │ goto :goto_0 │ │ - .line 212 │ - .end local v3 # "codewordSize":I │ - .end local v8 # "gf":Lcom/google/zxing/common/reedsolomon/GenericGF; │ + .line 219 │ + .end local v2 # "codewordSize":I │ + .end local v6 # "gf":Lcom/google/zxing/common/reedsolomon/GenericGF; │ :cond_2 │ - const/16 v3, 0xc │ + const/16 v2, 0xc │ │ - .line 213 │ - .restart local v3 # "codewordSize":I │ - sget-object v8, Lcom/google/zxing/common/reedsolomon/GenericGF;->AZTEC_DATA_12:Lcom/google/zxing/common/reedsolomon/GenericGF; │ + .line 220 │ + .restart local v2 # "codewordSize":I │ + sget-object v6, Lcom/google/zxing/common/reedsolomon/GenericGF;->AZTEC_DATA_12:Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ - .restart local v8 # "gf":Lcom/google/zxing/common/reedsolomon/GenericGF; │ + .restart local v6 # "gf":Lcom/google/zxing/common/reedsolomon/GenericGF; │ goto :goto_0 │ │ - .line 221 │ - .restart local v13 # "numCodewords":I │ - .restart local v14 # "numDataCodewords":I │ + .line 228 │ + .restart local v11 # "numCodewords":I │ + .restart local v12 # "numDataCodewords":I │ :cond_3 │ move-object/from16 v0, p1 │ │ - array-length v0, v0 │ - │ - move/from16 v19, v0 │ + array-length v15, v0 │ │ - rem-int v16, v19, v3 │ + rem-int v13, v15, v2 │ │ - .line 222 │ - .local v16, "offset":I │ - sub-int v15, v13, v14 │ - │ - .line 224 │ - .local v15, "numECCodewords":I │ - new-array v6, v13, [I │ + .line 230 │ + .local v13, "offset":I │ + new-array v5, v11, [I │ │ - .line 225 │ - .local v6, "dataWords":[I │ - const/4 v9, 0x0 │ + .line 231 │ + .local v5, "dataWords":[I │ + const/4 v7, 0x0 │ │ - .local v9, "i":I │ + .local v7, "i":I │ :goto_1 │ - if-ge v9, v13, :cond_4 │ + if-ge v7, v11, :cond_4 │ │ - .line 226 │ + .line 232 │ move-object/from16 v0, p1 │ │ - move/from16 v1, v16 │ - │ - invoke-static {v0, v1, v3}, Lcom/google/zxing/aztec/decoder/Decoder;->readCode([ZII)I │ + invoke-static {v0, v13, v2}, Lcom/google/zxing/aztec/decoder/Decoder;->readCode([ZII)I │ │ - move-result v19 │ + move-result v15 │ │ - aput v19, v6, v9 │ + aput v15, v5, v7 │ │ - .line 225 │ - add-int/lit8 v9, v9, 0x1 │ + .line 231 │ + add-int/lit8 v7, v7, 0x1 │ │ - add-int v16, v16, v3 │ + add-int/2addr v13, v2 │ │ goto :goto_1 │ │ - .line 230 │ + .line 236 │ :cond_4 │ :try_start_0 │ - new-instance v17, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ + new-instance v15, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ │ - move-object/from16 v0, v17 │ + invoke-direct {v15, v6}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;->(Lcom/google/zxing/common/reedsolomon/GenericGF;)V │ │ - invoke-direct {v0, v8}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;->(Lcom/google/zxing/common/reedsolomon/GenericGF;)V │ + .line 237 │ + sub-int v16, v11, v12 │ │ - .line 231 │ - .local v17, "rsDecoder":Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ - move-object/from16 v0, v17 │ + move/from16 v0, v16 │ │ - invoke-virtual {v0, v6, v15}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;->decode([II)V │ + invoke-virtual {v15, v5, v0}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;->decode([II)V │ :try_end_0 │ .catch Lcom/google/zxing/common/reedsolomon/ReedSolomonException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 238 │ - const/16 v19, 0x1 │ + .line 244 │ + const/4 v15, 0x1 │ │ - shl-int v19, v19, v3 │ + shl-int/2addr v15, v2 │ │ - add-int/lit8 v12, v19, -0x1 │ + add-int/lit8 v10, v15, -0x1 │ │ - .line 239 │ - .local v12, "mask":I │ - const/16 v18, 0x0 │ + .line 245 │ + .local v10, "mask":I │ + const/4 v14, 0x0 │ │ - .line 240 │ - .local v18, "stuffedBits":I │ - const/4 v9, 0x0 │ + .line 246 │ + .local v14, "stuffedBits":I │ + const/4 v7, 0x0 │ │ :goto_2 │ - if-ge v9, v14, :cond_9 │ + if-ge v7, v12, :cond_9 │ │ - .line 241 │ - aget v5, v6, v9 │ + .line 247 │ + aget v4, v5, v7 │ │ - .line 242 │ - .local v5, "dataWord":I │ - if-eqz v5, :cond_5 │ + .line 248 │ + .local v4, "dataWord":I │ + if-eqz v4, :cond_5 │ │ - if-ne v5, v12, :cond_6 │ + if-ne v4, v10, :cond_6 │ │ - .line 243 │ + .line 249 │ :cond_5 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - throw v19 │ + throw v15 │ │ - .line 232 │ - .end local v5 # "dataWord":I │ - .end local v12 # "mask":I │ - .end local v17 # "rsDecoder":Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ - .end local v18 # "stuffedBits":I │ + .line 239 │ + .end local v4 # "dataWord":I │ + .end local v10 # "mask":I │ + .end local v14 # "stuffedBits":I │ :catch_0 │ - move-exception v7 │ + move-exception v15 │ │ - .line 233 │ - .local v7, "ex":Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ - invoke-static {v7}, Lcom/google/zxing/FormatException;->getFormatInstance(Ljava/lang/Throwable;)Lcom/google/zxing/FormatException; │ + invoke-static {v15}, Lcom/google/zxing/FormatException;->getFormatInstance(Ljava/lang/Throwable;)Lcom/google/zxing/FormatException; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - throw v19 │ + throw v15 │ │ - .line 244 │ - .end local v7 # "ex":Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ - .restart local v5 # "dataWord":I │ - .restart local v12 # "mask":I │ - .restart local v17 # "rsDecoder":Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ - .restart local v18 # "stuffedBits":I │ + .line 250 │ + .restart local v4 # "dataWord":I │ + .restart local v10 # "mask":I │ + .restart local v14 # "stuffedBits":I │ :cond_6 │ - const/16 v19, 0x1 │ + const/4 v15, 0x1 │ │ - move/from16 v0, v19 │ + if-eq v4, v15, :cond_7 │ │ - if-eq v5, v0, :cond_7 │ + add-int/lit8 v15, v10, -0x1 │ │ - add-int/lit8 v19, v12, -0x1 │ + if-ne v4, v15, :cond_8 │ │ - move/from16 v0, v19 │ - │ - if-ne v5, v0, :cond_8 │ - │ - .line 245 │ + .line 251 │ :cond_7 │ - add-int/lit8 v18, v18, 0x1 │ + add-int/lit8 v14, v14, 0x1 │ │ - .line 240 │ + .line 246 │ :cond_8 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_2 │ │ - .line 249 │ - .end local v5 # "dataWord":I │ + .line 255 │ + .end local v4 # "dataWord":I │ :cond_9 │ - mul-int v19, v14, v3 │ + mul-int v15, v12, v2 │ │ - sub-int v19, v19, v18 │ + sub-int/2addr v15, v14 │ │ - move/from16 v0, v19 │ + new-array v3, v15, [Z │ │ - new-array v4, v0, [Z │ + .line 256 │ + .local v3, "correctedBits":[Z │ + const/4 v8, 0x0 │ │ - .line 250 │ - .local v4, "correctedBits":[Z │ - const/4 v10, 0x0 │ - │ - .line 251 │ - .local v10, "index":I │ - const/4 v9, 0x0 │ + .line 257 │ + .local v8, "index":I │ + const/4 v7, 0x0 │ │ :goto_3 │ - if-ge v9, v14, :cond_e │ - │ - .line 252 │ - aget v5, v6, v9 │ + if-ge v7, v12, :cond_e │ │ - .line 253 │ - .restart local v5 # "dataWord":I │ - const/16 v19, 0x1 │ + .line 258 │ + aget v4, v5, v7 │ │ - move/from16 v0, v19 │ + .line 259 │ + .restart local v4 # "dataWord":I │ + const/4 v15, 0x1 │ │ - if-eq v5, v0, :cond_a │ + if-eq v4, v15, :cond_a │ │ - add-int/lit8 v19, v12, -0x1 │ + add-int/lit8 v15, v10, -0x1 │ │ - move/from16 v0, v19 │ + if-ne v4, v15, :cond_c │ │ - if-ne v5, v0, :cond_c │ - │ - .line 255 │ + .line 261 │ :cond_a │ - add-int v19, v10, v3 │ - │ - add-int/lit8 v20, v19, -0x1 │ + add-int v15, v8, v2 │ │ - const/16 v19, 0x1 │ + add-int/lit8 v16, v15, -0x1 │ │ - move/from16 v0, v19 │ + const/4 v15, 0x1 │ │ - if-le v5, v0, :cond_b │ + if-le v4, v15, :cond_b │ │ - const/16 v19, 0x1 │ + const/4 v15, 0x1 │ │ :goto_4 │ - move/from16 v0, v20 │ + move/from16 v0, v16 │ │ - move/from16 v1, v19 │ + invoke-static {v3, v8, v0, v15}, Ljava/util/Arrays;->fill([ZIIZ)V │ │ - invoke-static {v4, v10, v0, v1}, Ljava/util/Arrays;->fill([ZIIZ)V │ + .line 262 │ + add-int/lit8 v15, v2, -0x1 │ │ - .line 256 │ - add-int/lit8 v19, v3, -0x1 │ + add-int/2addr v8, v15 │ │ - add-int v10, v10, v19 │ - │ - .line 251 │ + .line 257 │ :goto_5 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_3 │ │ - .line 255 │ + .line 261 │ :cond_b │ - const/16 v19, 0x0 │ + const/4 v15, 0x0 │ │ goto :goto_4 │ │ - .line 258 │ + .line 264 │ :cond_c │ - add-int/lit8 v2, v3, -0x1 │ + add-int/lit8 v1, v2, -0x1 │ │ - .local v2, "bit":I │ - move v11, v10 │ + .local v1, "bit":I │ + move v9, v8 │ │ - .end local v10 # "index":I │ - .local v11, "index":I │ + .end local v8 # "index":I │ + .local v9, "index":I │ :goto_6 │ - if-ltz v2, :cond_f │ + if-ltz v1, :cond_f │ │ - .line 259 │ - add-int/lit8 v10, v11, 0x1 │ + .line 265 │ + add-int/lit8 v8, v9, 0x1 │ │ - .end local v11 # "index":I │ - .restart local v10 # "index":I │ - const/16 v19, 0x1 │ + .end local v9 # "index":I │ + .restart local v8 # "index":I │ + const/4 v15, 0x1 │ │ - shl-int v19, v19, v2 │ + shl-int/2addr v15, v1 │ │ - and-int v19, v19, v5 │ + and-int/2addr v15, v4 │ │ - if-eqz v19, :cond_d │ + if-eqz v15, :cond_d │ │ - const/16 v19, 0x1 │ + const/4 v15, 0x1 │ │ :goto_7 │ - aput-boolean v19, v4, v11 │ + aput-boolean v15, v3, v9 │ │ - .line 258 │ - add-int/lit8 v2, v2, -0x1 │ + .line 264 │ + add-int/lit8 v1, v1, -0x1 │ │ - move v11, v10 │ + move v9, v8 │ │ - .end local v10 # "index":I │ - .restart local v11 # "index":I │ + .end local v8 # "index":I │ + .restart local v9 # "index":I │ goto :goto_6 │ │ - .line 259 │ - .end local v11 # "index":I │ - .restart local v10 # "index":I │ + .line 265 │ + .end local v9 # "index":I │ + .restart local v8 # "index":I │ :cond_d │ - const/16 v19, 0x0 │ + const/4 v15, 0x0 │ │ goto :goto_7 │ │ - .line 263 │ - .end local v2 # "bit":I │ - .end local v5 # "dataWord":I │ + .line 269 │ + .end local v1 # "bit":I │ + .end local v4 # "dataWord":I │ :cond_e │ - return-object v4 │ + return-object v3 │ │ - .end local v10 # "index":I │ - .restart local v2 # "bit":I │ - .restart local v5 # "dataWord":I │ - .restart local v11 # "index":I │ + .end local v8 # "index":I │ + .restart local v1 # "bit":I │ + .restart local v4 # "dataWord":I │ + .restart local v9 # "index":I │ :cond_f │ - move v10, v11 │ + move v8, v9 │ │ - .end local v11 # "index":I │ - .restart local v10 # "index":I │ + .end local v9 # "index":I │ + .restart local v8 # "index":I │ goto :goto_5 │ .end method │ │ +.method private extractBits(Lcom/google/zxing/common/BitMatrix;)[Z │ + .locals 23 │ + .param p1, "matrix" # Lcom/google/zxing/common/BitMatrix; │ + │ + .prologue │ + .line 278 │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;->ddata:Lcom/google/zxing/aztec/AztecDetectorResult; │ + │ + move-object/from16 v20, v0 │ + │ + invoke-virtual/range {v20 .. v20}, Lcom/google/zxing/aztec/AztecDetectorResult;->isCompact()Z │ + │ + move-result v7 │ + │ + .line 279 │ + .local v7, "compact":Z │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;->ddata:Lcom/google/zxing/aztec/AztecDetectorResult; │ + │ + move-object/from16 v20, v0 │ + │ + invoke-virtual/range {v20 .. v20}, Lcom/google/zxing/aztec/AztecDetectorResult;->getNbLayers()I │ + │ + move-result v12 │ + │ + .line 280 │ + .local v12, "layers":I │ + if-eqz v7, :cond_0 │ + │ + const/16 v20, 0xb │ + │ + :goto_0 │ + shl-int/lit8 v21, v12, 0x2 │ + │ + add-int v4, v20, v21 │ + │ + .line 281 │ + .local v4, "baseMatrixSize":I │ + new-array v3, v4, [I │ + │ + .line 282 │ + .local v3, "alignmentMap":[I │ + invoke-static {v12, v7}, Lcom/google/zxing/aztec/decoder/Decoder;->totalBitsInLayer(IZ)I │ + │ + move-result v20 │ + │ + move/from16 v0, v20 │ + │ + new-array v0, v0, [Z │ + │ + move-object/from16 v17, v0 │ + │ + .line 284 │ + .local v17, "rawbits":[Z │ + if-eqz v7, :cond_1 │ + │ + .line 285 │ + const/4 v9, 0x0 │ + │ + .local v9, "i":I │ + :goto_1 │ + array-length v0, v3 │ + │ + move/from16 v20, v0 │ + │ + move/from16 v0, v20 │ + │ + if-ge v9, v0, :cond_2 │ + │ + .line 286 │ + aput v9, v3, v9 │ + │ + .line 285 │ + add-int/lit8 v9, v9, 0x1 │ + │ + goto :goto_1 │ + │ + .line 280 │ + .end local v3 # "alignmentMap":[I │ + .end local v4 # "baseMatrixSize":I │ + .end local v9 # "i":I │ + .end local v17 # "rawbits":[Z │ + :cond_0 │ + const/16 v20, 0xe │ + │ + goto :goto_0 │ + │ + .line 289 │ + .restart local v3 # "alignmentMap":[I │ + .restart local v4 # "baseMatrixSize":I │ + .restart local v17 # "rawbits":[Z │ + :cond_1 │ + add-int/lit8 v20, v4, 0x1 │ + │ + div-int/lit8 v21, v4, 0x2 │ + │ + add-int/lit8 v21, v21, -0x1 │ + │ + div-int/lit8 v21, v21, 0xf │ + │ + mul-int/lit8 v21, v21, 0x2 │ + │ + add-int v14, v20, v21 │ + │ + .line 290 │ + .local v14, "matrixSize":I │ + div-int/lit8 v16, v4, 0x2 │ + │ + .line 291 │ + .local v16, "origCenter":I │ + div-int/lit8 v5, v14, 0x2 │ + │ + .line 292 │ + .local v5, "center":I │ + const/4 v9, 0x0 │ + │ + .restart local v9 # "i":I │ + :goto_2 │ + move/from16 v0, v16 │ + │ + if-ge v9, v0, :cond_2 │ + │ + .line 293 │ + div-int/lit8 v20, v9, 0xf │ + │ + add-int v15, v9, v20 │ + │ + .line 294 │ + .local v15, "newOffset":I │ + sub-int v20, v16, v9 │ + │ + add-int/lit8 v20, v20, -0x1 │ + │ + sub-int v21, v5, v15 │ + │ + add-int/lit8 v21, v21, -0x1 │ + │ + aput v21, v3, v20 │ + │ + .line 295 │ + add-int v20, v16, v9 │ + │ + add-int v21, v5, v15 │ + │ + add-int/lit8 v21, v21, 0x1 │ + │ + aput v21, v3, v20 │ + │ + .line 292 │ + add-int/lit8 v9, v9, 0x1 │ + │ + goto :goto_2 │ + │ + .line 298 │ + .end local v5 # "center":I │ + .end local v14 # "matrixSize":I │ + .end local v15 # "newOffset":I │ + .end local v16 # "origCenter":I │ + :cond_2 │ + const/4 v9, 0x0 │ + │ + const/16 v18, 0x0 │ + │ + .local v18, "rowOffset":I │ + :goto_3 │ + if-ge v9, v12, :cond_6 │ + │ + .line 299 │ + sub-int v20, v12, v9 │ + │ + shl-int/lit8 v21, v20, 0x2 │ + │ + if-eqz v7, :cond_3 │ + │ + const/16 v20, 0x9 │ + │ + :goto_4 │ + add-int v19, v21, v20 │ + │ + .line 301 │ + .local v19, "rowSize":I │ + shl-int/lit8 v13, v9, 0x1 │ + │ + .line 303 │ + .local v13, "low":I │ + add-int/lit8 v20, v4, -0x1 │ + │ + sub-int v8, v20, v13 │ + │ + .line 305 │ + .local v8, "high":I │ + const/4 v10, 0x0 │ + │ + .local v10, "j":I │ + :goto_5 │ + move/from16 v0, v19 │ + │ + if-ge v10, v0, :cond_5 │ + │ + .line 306 │ + shl-int/lit8 v6, v10, 0x1 │ + │ + .line 307 │ + .local v6, "columnOffset":I │ + const/4 v11, 0x0 │ + │ + .local v11, "k":I │ + :goto_6 │ + const/16 v20, 0x2 │ + │ + move/from16 v0, v20 │ + │ + if-ge v11, v0, :cond_4 │ + │ + .line 309 │ + add-int v20, v18, v6 │ + │ + add-int v20, v20, v11 │ + │ + add-int v21, v13, v11 │ + │ + aget v21, v3, v21 │ + │ + add-int v22, v13, v10 │ + │ + aget v22, v3, v22 │ + │ + .line 310 │ + move-object/from16 v0, p1 │ + │ + move/from16 v1, v21 │ + │ + move/from16 v2, v22 │ + │ + invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + │ + move-result v21 │ + │ + aput-boolean v21, v17, v20 │ + │ + .line 312 │ + mul-int/lit8 v20, v19, 0x2 │ + │ + add-int v20, v20, v18 │ + │ + add-int v20, v20, v6 │ + │ + add-int v20, v20, v11 │ + │ + add-int v21, v13, v10 │ + │ + aget v21, v3, v21 │ + │ + sub-int v22, v8, v11 │ + │ + aget v22, v3, v22 │ + │ + .line 313 │ + move-object/from16 v0, p1 │ + │ + move/from16 v1, v21 │ + │ + move/from16 v2, v22 │ + │ + invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + │ + move-result v21 │ + │ + aput-boolean v21, v17, v20 │ + │ + .line 315 │ + mul-int/lit8 v20, v19, 0x4 │ + │ + add-int v20, v20, v18 │ + │ + add-int v20, v20, v6 │ + │ + add-int v20, v20, v11 │ + │ + sub-int v21, v8, v11 │ + │ + aget v21, v3, v21 │ + │ + sub-int v22, v8, v10 │ + │ + aget v22, v3, v22 │ + │ + .line 316 │ + move-object/from16 v0, p1 │ + │ + move/from16 v1, v21 │ + │ + move/from16 v2, v22 │ + │ + invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + │ + move-result v21 │ + │ + aput-boolean v21, v17, v20 │ + │ + .line 318 │ + mul-int/lit8 v20, v19, 0x6 │ + │ + add-int v20, v20, v18 │ + │ + add-int v20, v20, v6 │ + │ + add-int v20, v20, v11 │ + │ + sub-int v21, v8, v10 │ + │ + aget v21, v3, v21 │ + │ + add-int v22, v13, v11 │ + │ + aget v22, v3, v22 │ + │ + .line 319 │ + move-object/from16 v0, p1 │ + │ + move/from16 v1, v21 │ + │ + move/from16 v2, v22 │ + │ + invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + │ + move-result v21 │ + │ + aput-boolean v21, v17, v20 │ + │ + .line 307 │ + add-int/lit8 v11, v11, 0x1 │ + │ + goto :goto_6 │ + │ + .line 299 │ + .end local v6 # "columnOffset":I │ + .end local v8 # "high":I │ + .end local v10 # "j":I │ + .end local v11 # "k":I │ + .end local v13 # "low":I │ + .end local v19 # "rowSize":I │ + :cond_3 │ + const/16 v20, 0xc │ + │ + goto/16 :goto_4 │ + │ + .line 305 │ + .restart local v6 # "columnOffset":I │ + .restart local v8 # "high":I │ + .restart local v10 # "j":I │ + .restart local v11 # "k":I │ + .restart local v13 # "low":I │ + .restart local v19 # "rowSize":I │ + :cond_4 │ + add-int/lit8 v10, v10, 0x1 │ + │ + goto/16 :goto_5 │ + │ + .line 322 │ + .end local v6 # "columnOffset":I │ + .end local v11 # "k":I │ + :cond_5 │ + shl-int/lit8 v20, v19, 0x3 │ + │ + add-int v18, v18, v20 │ + │ + .line 298 │ + add-int/lit8 v9, v9, 0x1 │ + │ + goto/16 :goto_3 │ + │ + .line 324 │ + .end local v8 # "high":I │ + .end local v10 # "j":I │ + .end local v13 # "low":I │ + .end local v19 # "rowSize":I │ + :cond_6 │ + return-object v17 │ +.end method │ + │ .method private static getCharacter(Lcom/google/zxing/aztec/decoder/Decoder$Table;I)Ljava/lang/String; │ .locals 2 │ .param p0, "table" # Lcom/google/zxing/aztec/decoder/Decoder$Table; │ .param p1, "code" # I │ │ .prologue │ - .line 175 │ + .line 182 │ sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$1;->$SwitchMap$com$google$zxing$aztec$decoder$Decoder$Table:[I │ │ invoke-virtual {p0}, Lcom/google/zxing/aztec/decoder/Decoder$Table;->ordinal()I │ │ move-result v1 │ │ aget v0, v0, v1 │ │ packed-switch v0, :pswitch_data_0 │ │ - .line 188 │ + .line 195 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Bad table" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 177 │ + .line 184 │ :pswitch_0 │ sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder;->UPPER_TABLE:[Ljava/lang/String; │ │ aget-object v0, v0, p1 │ │ - .line 185 │ + .line 192 │ :goto_0 │ return-object v0 │ │ - .line 179 │ + .line 186 │ :pswitch_1 │ sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder;->LOWER_TABLE:[Ljava/lang/String; │ │ aget-object v0, v0, p1 │ │ goto :goto_0 │ │ - .line 181 │ + .line 188 │ :pswitch_2 │ sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder;->MIXED_TABLE:[Ljava/lang/String; │ │ aget-object v0, v0, p1 │ │ goto :goto_0 │ │ - .line 183 │ + .line 190 │ :pswitch_3 │ sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder;->PUNCT_TABLE:[Ljava/lang/String; │ │ aget-object v0, v0, p1 │ │ goto :goto_0 │ │ - .line 185 │ + .line 192 │ :pswitch_4 │ sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder;->DIGIT_TABLE:[Ljava/lang/String; │ │ aget-object v0, v0, p1 │ │ goto :goto_0 │ │ - .line 175 │ + .line 182 │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ @@ -1425,266 +1807,271 @@ │ .prologue │ const/16 v14, 0xb │ │ const/16 v13, 0x8 │ │ const/4 v10, 0x5 │ │ - .line 93 │ + .line 96 │ array-length v2, p0 │ │ - .line 94 │ + .line 97 │ .local v2, "endIndex":I │ sget-object v4, Lcom/google/zxing/aztec/decoder/Decoder$Table;->UPPER:Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ - .line 95 │ + .line 98 │ .local v4, "latchTable":Lcom/google/zxing/aztec/decoder/Decoder$Table; │ sget-object v7, Lcom/google/zxing/aztec/decoder/Decoder$Table;->UPPER:Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ - .line 96 │ + .line 99 │ .local v7, "shiftTable":Lcom/google/zxing/aztec/decoder/Decoder$Table; │ new-instance v6, Ljava/lang/StringBuilder; │ │ const/16 v11, 0x14 │ │ invoke-direct {v6, v11}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 97 │ + .line 100 │ .local v6, "result":Ljava/lang/StringBuilder; │ const/4 v3, 0x0 │ │ - .line 98 │ + .line 101 │ .local v3, "index":I │ :cond_0 │ :goto_0 │ - if-ge v3, v2, :cond_1 │ + if-ge v3, v2, :cond_7 │ │ - .line 99 │ + .line 102 │ sget-object v11, Lcom/google/zxing/aztec/decoder/Decoder$Table;->BINARY:Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ - if-ne v7, v11, :cond_6 │ + if-ne v7, v11, :cond_4 │ │ - .line 100 │ + .line 103 │ sub-int v11, v2, v3 │ │ - if-ge v11, v10, :cond_2 │ + if-lt v11, v10, :cond_7 │ │ - .line 144 │ - :cond_1 │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v10 │ - │ - return-object v10 │ - │ - .line 103 │ - :cond_2 │ + .line 106 │ invoke-static {p0, v3, v10}, Lcom/google/zxing/aztec/decoder/Decoder;->readCode([ZII)I │ │ move-result v5 │ │ - .line 104 │ + .line 107 │ .local v5, "length":I │ add-int/lit8 v3, v3, 0x5 │ │ - .line 105 │ - if-nez v5, :cond_3 │ + .line 108 │ + if-nez v5, :cond_1 │ │ - .line 106 │ + .line 109 │ sub-int v11, v2, v3 │ │ - if-lt v11, v14, :cond_1 │ + if-lt v11, v14, :cond_7 │ │ - .line 109 │ + .line 112 │ invoke-static {p0, v3, v14}, Lcom/google/zxing/aztec/decoder/Decoder;->readCode([ZII)I │ │ move-result v11 │ │ add-int/lit8 v5, v11, 0x1f │ │ - .line 110 │ + .line 113 │ add-int/lit8 v3, v3, 0xb │ │ - .line 112 │ - :cond_3 │ + .line 115 │ + :cond_1 │ const/4 v0, 0x0 │ │ .local v0, "charCount":I │ :goto_1 │ - if-ge v0, v5, :cond_4 │ + if-ge v0, v5, :cond_2 │ │ - .line 113 │ + .line 116 │ sub-int v11, v2, v3 │ │ - if-ge v11, v13, :cond_5 │ + if-ge v11, v13, :cond_3 │ │ - .line 114 │ + .line 117 │ move v3, v2 │ │ - .line 122 │ - :cond_4 │ + .line 125 │ + :cond_2 │ move-object v7, v4 │ │ - .line 123 │ + .line 126 │ goto :goto_0 │ │ - .line 117 │ - :cond_5 │ + .line 120 │ + :cond_3 │ invoke-static {p0, v3, v13}, Lcom/google/zxing/aztec/decoder/Decoder;->readCode([ZII)I │ │ move-result v1 │ │ - .line 118 │ + .line 121 │ .local v1, "code":I │ int-to-char v11, v1 │ │ invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 119 │ + .line 122 │ add-int/lit8 v3, v3, 0x8 │ │ - .line 112 │ + .line 115 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ - .line 124 │ + .line 127 │ .end local v0 # "charCount":I │ .end local v1 # "code":I │ .end local v5 # "length":I │ - :cond_6 │ + :cond_4 │ sget-object v11, Lcom/google/zxing/aztec/decoder/Decoder$Table;->DIGIT:Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ - if-ne v7, v11, :cond_7 │ + if-ne v7, v11, :cond_5 │ │ const/4 v8, 0x4 │ │ - .line 125 │ + .line 128 │ .local v8, "size":I │ :goto_2 │ sub-int v11, v2, v3 │ │ - if-lt v11, v8, :cond_1 │ + if-lt v11, v8, :cond_7 │ │ - .line 128 │ + .line 131 │ invoke-static {p0, v3, v8}, Lcom/google/zxing/aztec/decoder/Decoder;->readCode([ZII)I │ │ move-result v1 │ │ - .line 129 │ + .line 132 │ .restart local v1 # "code":I │ add-int/2addr v3, v8 │ │ - .line 130 │ + .line 133 │ invoke-static {v7, v1}, Lcom/google/zxing/aztec/decoder/Decoder;->getCharacter(Lcom/google/zxing/aztec/decoder/Decoder$Table;I)Ljava/lang/String; │ │ move-result-object v9 │ │ - .line 131 │ + .line 134 │ .local v9, "str":Ljava/lang/String; │ const-string v11, "CTRL_" │ │ invoke-virtual {v9, v11}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v11 │ │ - if-eqz v11, :cond_8 │ + if-eqz v11, :cond_6 │ │ - .line 133 │ + .line 139 │ + move-object v4, v7 │ + │ + .line 140 │ invoke-virtual {v9, v10}, Ljava/lang/String;->charAt(I)C │ │ move-result v11 │ │ invoke-static {v11}, Lcom/google/zxing/aztec/decoder/Decoder;->getTable(C)Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ move-result-object v7 │ │ - .line 134 │ + .line 141 │ const/4 v11, 0x6 │ │ invoke-virtual {v9, v11}, Ljava/lang/String;->charAt(I)C │ │ move-result v11 │ │ const/16 v12, 0x4c │ │ if-ne v11, v12, :cond_0 │ │ - .line 135 │ + .line 142 │ move-object v4, v7 │ │ goto :goto_0 │ │ .end local v1 # "code":I │ .end local v8 # "size":I │ .end local v9 # "str":Ljava/lang/String; │ - :cond_7 │ + :cond_5 │ move v8, v10 │ │ - .line 124 │ + .line 127 │ goto :goto_2 │ │ - .line 138 │ + .line 145 │ .restart local v1 # "code":I │ .restart local v8 # "size":I │ .restart local v9 # "str":Ljava/lang/String; │ - :cond_8 │ + :cond_6 │ invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 140 │ + .line 147 │ move-object v7, v4 │ │ goto :goto_0 │ + │ + .line 151 │ + .end local v1 # "code":I │ + .end local v8 # "size":I │ + .end local v9 # "str":Ljava/lang/String; │ + :cond_7 │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v10 │ + │ + return-object v10 │ .end method │ │ .method private static getTable(C)Lcom/google/zxing/aztec/decoder/Decoder$Table; │ .locals 1 │ .param p0, "t" # C │ │ .prologue │ - .line 151 │ + .line 158 │ sparse-switch p0, :sswitch_data_0 │ │ - .line 164 │ + .line 171 │ sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;->UPPER:Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ :goto_0 │ return-object v0 │ │ - .line 153 │ + .line 160 │ :sswitch_0 │ sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;->LOWER:Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ goto :goto_0 │ │ - .line 155 │ + .line 162 │ :sswitch_1 │ sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;->PUNCT:Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ goto :goto_0 │ │ - .line 157 │ + .line 164 │ :sswitch_2 │ sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;->MIXED:Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ goto :goto_0 │ │ - .line 159 │ + .line 166 │ :sswitch_3 │ sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;->DIGIT:Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ goto :goto_0 │ │ - .line 161 │ + .line 168 │ :sswitch_4 │ sget-object v0, Lcom/google/zxing/aztec/decoder/Decoder$Table;->BINARY:Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ goto :goto_0 │ │ - .line 151 │ + .line 158 │ nop │ │ :sswitch_data_0 │ .sparse-switch │ 0x42 -> :sswitch_4 │ 0x44 -> :sswitch_3 │ 0x4c -> :sswitch_0 │ @@ -1694,77 +2081,119 @@ │ .end method │ │ .method public static highLevelDecode([Z)Ljava/lang/String; │ .locals 1 │ .param p0, "correctedBits" # [Z │ │ .prologue │ - .line 84 │ + .line 87 │ invoke-static {p0}, Lcom/google/zxing/aztec/decoder/Decoder;->getEncodedData([Z)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method private static readByte([ZI)B │ + .locals 3 │ + .param p0, "rawbits" # [Z │ + .param p1, "startIndex" # I │ + │ + .prologue │ + const/16 v2, 0x8 │ + │ + .line 345 │ + array-length v1, p0 │ + │ + sub-int v0, v1, p1 │ + │ + .line 346 │ + .local v0, "n":I │ + if-lt v0, v2, :cond_0 │ + │ + .line 347 │ + invoke-static {p0, p1, v2}, Lcom/google/zxing/aztec/decoder/Decoder;->readCode([ZII)I │ + │ + move-result v1 │ + │ + int-to-byte v1, v1 │ + │ + .line 349 │ + :goto_0 │ + return v1 │ + │ + :cond_0 │ + invoke-static {p0, p1, v0}, Lcom/google/zxing/aztec/decoder/Decoder;->readCode([ZII)I │ + │ + move-result v1 │ + │ + rsub-int/lit8 v2, v0, 0x8 │ + │ + shl-int/2addr v1, v2 │ + │ + int-to-byte v1, v1 │ + │ + goto :goto_0 │ +.end method │ + │ .method private static readCode([ZII)I │ .locals 3 │ .param p0, "rawbits" # [Z │ .param p1, "startIndex" # I │ .param p2, "length" # I │ │ .prologue │ - .line 325 │ + .line 331 │ const/4 v1, 0x0 │ │ - .line 326 │ + .line 332 │ .local v1, "res":I │ move v0, p1 │ │ .local v0, "i":I │ :goto_0 │ add-int v2, p1, p2 │ │ if-ge v0, v2, :cond_1 │ │ - .line 327 │ + .line 333 │ shl-int/lit8 v1, v1, 0x1 │ │ - .line 328 │ + .line 334 │ aget-boolean v2, p0, v0 │ │ if-eqz v2, :cond_0 │ │ - .line 329 │ + .line 335 │ or-int/lit8 v1, v1, 0x1 │ │ - .line 326 │ + .line 332 │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 332 │ + .line 338 │ :cond_1 │ return v1 │ .end method │ │ .method private static totalBitsInLayer(IZ)I │ .locals 2 │ .param p0, "layers" # I │ .param p1, "compact" # Z │ │ .prologue │ - .line 336 │ + .line 364 │ if-eqz p1, :cond_0 │ │ const/16 v0, 0x58 │ │ :goto_0 │ - mul-int/lit8 v1, p0, 0x10 │ + shl-int/lit8 v1, p0, 0x4 │ │ add-int/2addr v0, v1 │ │ mul-int/2addr v0, p0 │ │ return v0 │ │ @@ -1773,438 +2202,65 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public decode(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult; │ - .locals 6 │ + .locals 7 │ .param p1, "detectorResult" # Lcom/google/zxing/aztec/AztecDetectorResult; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ .line 74 │ iput-object p1, p0, Lcom/google/zxing/aztec/decoder/Decoder;->ddata:Lcom/google/zxing/aztec/AztecDetectorResult; │ │ .line 75 │ invoke-virtual {p1}, Lcom/google/zxing/aztec/AztecDetectorResult;->getBits()Lcom/google/zxing/common/BitMatrix; │ │ - move-result-object v1 │ + move-result-object v2 │ │ .line 76 │ - .local v1, "matrix":Lcom/google/zxing/common/BitMatrix; │ - invoke-virtual {p0, v1}, Lcom/google/zxing/aztec/decoder/Decoder;->extractBits(Lcom/google/zxing/common/BitMatrix;)[Z │ + .local v2, "matrix":Lcom/google/zxing/common/BitMatrix; │ + invoke-direct {p0, v2}, Lcom/google/zxing/aztec/decoder/Decoder;->extractBits(Lcom/google/zxing/common/BitMatrix;)[Z │ │ - move-result-object v2 │ + move-result-object v4 │ │ .line 77 │ - .local v2, "rawbits":[Z │ - invoke-direct {p0, v2}, Lcom/google/zxing/aztec/decoder/Decoder;->correctBits([Z)[Z │ + .local v4, "rawbits":[Z │ + invoke-direct {p0, v4}, Lcom/google/zxing/aztec/decoder/Decoder;->correctBits([Z)[Z │ │ move-result-object v0 │ │ .line 78 │ .local v0, "correctedBits":[Z │ - invoke-static {v0}, Lcom/google/zxing/aztec/decoder/Decoder;->getEncodedData([Z)Ljava/lang/String; │ + invoke-static {v0}, Lcom/google/zxing/aztec/decoder/Decoder;->convertBoolArrayToByteArray([Z)[B │ │ move-result-object v3 │ │ .line 79 │ - .local v3, "result":Ljava/lang/String; │ - new-instance v4, Lcom/google/zxing/common/DecoderResult; │ - │ - invoke-direct {v4, v5, v3, v5, v5}, Lcom/google/zxing/common/DecoderResult;->([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V │ - │ - return-object v4 │ -.end method │ - │ -.method extractBits(Lcom/google/zxing/common/BitMatrix;)[Z │ - .locals 23 │ - .param p1, "matrix" # Lcom/google/zxing/common/BitMatrix; │ - │ - .prologue │ - .line 272 │ - move-object/from16 v0, p0 │ - │ - iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;->ddata:Lcom/google/zxing/aztec/AztecDetectorResult; │ - │ - move-object/from16 v20, v0 │ - │ - invoke-virtual/range {v20 .. v20}, Lcom/google/zxing/aztec/AztecDetectorResult;->isCompact()Z │ - │ - move-result v7 │ - │ - .line 273 │ - .local v7, "compact":Z │ - move-object/from16 v0, p0 │ - │ - iget-object v0, v0, Lcom/google/zxing/aztec/decoder/Decoder;->ddata:Lcom/google/zxing/aztec/AztecDetectorResult; │ - │ - move-object/from16 v20, v0 │ - │ - invoke-virtual/range {v20 .. v20}, Lcom/google/zxing/aztec/AztecDetectorResult;->getNbLayers()I │ - │ - move-result v12 │ - │ - .line 274 │ - .local v12, "layers":I │ - if-eqz v7, :cond_0 │ - │ - mul-int/lit8 v20, v12, 0x4 │ - │ - add-int/lit8 v4, v20, 0xb │ - │ - .line 275 │ - .local v4, "baseMatrixSize":I │ - :goto_0 │ - new-array v3, v4, [I │ - │ - .line 276 │ - .local v3, "alignmentMap":[I │ - invoke-static {v12, v7}, Lcom/google/zxing/aztec/decoder/Decoder;->totalBitsInLayer(IZ)I │ - │ - move-result v20 │ - │ - move/from16 v0, v20 │ - │ - new-array v0, v0, [Z │ - │ - move-object/from16 v17, v0 │ - │ - .line 278 │ - .local v17, "rawbits":[Z │ - if-eqz v7, :cond_1 │ - │ - .line 279 │ - const/4 v9, 0x0 │ - │ - .local v9, "i":I │ - :goto_1 │ - array-length v0, v3 │ - │ - move/from16 v20, v0 │ - │ - move/from16 v0, v20 │ - │ - if-ge v9, v0, :cond_2 │ - │ - .line 280 │ - aput v9, v3, v9 │ - │ - .line 279 │ - add-int/lit8 v9, v9, 0x1 │ - │ - goto :goto_1 │ - │ - .line 274 │ - .end local v3 # "alignmentMap":[I │ - .end local v4 # "baseMatrixSize":I │ - .end local v9 # "i":I │ - .end local v17 # "rawbits":[Z │ - :cond_0 │ - mul-int/lit8 v20, v12, 0x4 │ - │ - add-int/lit8 v4, v20, 0xe │ - │ - goto :goto_0 │ - │ - .line 283 │ - .restart local v3 # "alignmentMap":[I │ - .restart local v4 # "baseMatrixSize":I │ - .restart local v17 # "rawbits":[Z │ - :cond_1 │ - add-int/lit8 v20, v4, 0x1 │ - │ - div-int/lit8 v21, v4, 0x2 │ - │ - add-int/lit8 v21, v21, -0x1 │ - │ - div-int/lit8 v21, v21, 0xf │ - │ - mul-int/lit8 v21, v21, 0x2 │ - │ - add-int v14, v20, v21 │ - │ - .line 284 │ - .local v14, "matrixSize":I │ - div-int/lit8 v16, v4, 0x2 │ - │ - .line 285 │ - .local v16, "origCenter":I │ - div-int/lit8 v5, v14, 0x2 │ - │ - .line 286 │ - .local v5, "center":I │ - const/4 v9, 0x0 │ - │ - .restart local v9 # "i":I │ - :goto_2 │ - move/from16 v0, v16 │ - │ - if-ge v9, v0, :cond_2 │ - │ - .line 287 │ - div-int/lit8 v20, v9, 0xf │ - │ - add-int v15, v9, v20 │ - │ - .line 288 │ - .local v15, "newOffset":I │ - sub-int v20, v16, v9 │ - │ - add-int/lit8 v20, v20, -0x1 │ - │ - sub-int v21, v5, v15 │ - │ - add-int/lit8 v21, v21, -0x1 │ - │ - aput v21, v3, v20 │ - │ - .line 289 │ - add-int v20, v16, v9 │ - │ - add-int v21, v5, v15 │ - │ - add-int/lit8 v21, v21, 0x1 │ - │ - aput v21, v3, v20 │ - │ - .line 286 │ - add-int/lit8 v9, v9, 0x1 │ - │ - goto :goto_2 │ - │ - .line 292 │ - .end local v5 # "center":I │ - .end local v14 # "matrixSize":I │ - .end local v15 # "newOffset":I │ - .end local v16 # "origCenter":I │ - :cond_2 │ - const/4 v9, 0x0 │ - │ - const/16 v18, 0x0 │ - │ - .local v18, "rowOffset":I │ - :goto_3 │ - if-ge v9, v12, :cond_6 │ - │ - .line 293 │ - if-eqz v7, :cond_3 │ - │ - sub-int v20, v12, v9 │ - │ - mul-int/lit8 v20, v20, 0x4 │ - │ - add-int/lit8 v19, v20, 0x9 │ - │ - .line 295 │ - .local v19, "rowSize":I │ - :goto_4 │ - mul-int/lit8 v13, v9, 0x2 │ - │ - .line 297 │ - .local v13, "low":I │ - add-int/lit8 v20, v4, -0x1 │ - │ - sub-int v8, v20, v13 │ - │ - .line 299 │ - .local v8, "high":I │ - const/4 v10, 0x0 │ - │ - .local v10, "j":I │ - :goto_5 │ - move/from16 v0, v19 │ - │ - if-ge v10, v0, :cond_5 │ - │ - .line 300 │ - mul-int/lit8 v6, v10, 0x2 │ - │ - .line 301 │ - .local v6, "columnOffset":I │ - const/4 v11, 0x0 │ - │ - .local v11, "k":I │ - :goto_6 │ - const/16 v20, 0x2 │ - │ - move/from16 v0, v20 │ - │ - if-ge v11, v0, :cond_4 │ - │ - .line 303 │ - add-int v20, v18, v6 │ - │ - add-int v20, v20, v11 │ - │ - add-int v21, v13, v11 │ - │ - aget v21, v3, v21 │ - │ - add-int v22, v13, v10 │ - │ - aget v22, v3, v22 │ - │ - .line 304 │ - move-object/from16 v0, p1 │ - │ - move/from16 v1, v21 │ - │ - move/from16 v2, v22 │ - │ - invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ - │ - move-result v21 │ - │ - aput-boolean v21, v17, v20 │ - │ - .line 306 │ - mul-int/lit8 v20, v19, 0x2 │ - │ - add-int v20, v20, v18 │ - │ - add-int v20, v20, v6 │ - │ - add-int v20, v20, v11 │ - │ - add-int v21, v13, v10 │ - │ - aget v21, v3, v21 │ - │ - sub-int v22, v8, v11 │ - │ - aget v22, v3, v22 │ - │ - .line 307 │ - move-object/from16 v0, p1 │ - │ - move/from16 v1, v21 │ - │ - move/from16 v2, v22 │ - │ - invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ - │ - move-result v21 │ - │ - aput-boolean v21, v17, v20 │ - │ - .line 309 │ - mul-int/lit8 v20, v19, 0x4 │ - │ - add-int v20, v20, v18 │ - │ - add-int v20, v20, v6 │ - │ - add-int v20, v20, v11 │ - │ - sub-int v21, v8, v11 │ - │ - aget v21, v3, v21 │ - │ - sub-int v22, v8, v10 │ - │ - aget v22, v3, v22 │ - │ - .line 310 │ - move-object/from16 v0, p1 │ - │ - move/from16 v1, v21 │ - │ - move/from16 v2, v22 │ - │ - invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ - │ - move-result v21 │ - │ - aput-boolean v21, v17, v20 │ - │ - .line 312 │ - mul-int/lit8 v20, v19, 0x6 │ - │ - add-int v20, v20, v18 │ - │ - add-int v20, v20, v6 │ - │ - add-int v20, v20, v11 │ - │ - sub-int v21, v8, v10 │ - │ - aget v21, v3, v21 │ - │ - add-int v22, v13, v11 │ - │ - aget v22, v3, v22 │ - │ - .line 313 │ - move-object/from16 v0, p1 │ - │ - move/from16 v1, v21 │ - │ - move/from16 v2, v22 │ - │ - invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ - │ - move-result v21 │ - │ - aput-boolean v21, v17, v20 │ - │ - .line 301 │ - add-int/lit8 v11, v11, 0x1 │ - │ - goto :goto_6 │ - │ - .line 293 │ - .end local v6 # "columnOffset":I │ - .end local v8 # "high":I │ - .end local v10 # "j":I │ - .end local v11 # "k":I │ - .end local v13 # "low":I │ - .end local v19 # "rowSize":I │ - :cond_3 │ - sub-int v20, v12, v9 │ - │ - mul-int/lit8 v20, v20, 0x4 │ - │ - add-int/lit8 v19, v20, 0xc │ + .local v3, "rawBytes":[B │ + invoke-static {v0}, Lcom/google/zxing/aztec/decoder/Decoder;->getEncodedData([Z)Ljava/lang/String; │ │ - goto/16 :goto_4 │ + move-result-object v5 │ │ - .line 299 │ - .restart local v6 # "columnOffset":I │ - .restart local v8 # "high":I │ - .restart local v10 # "j":I │ - .restart local v11 # "k":I │ - .restart local v13 # "low":I │ - .restart local v19 # "rowSize":I │ - :cond_4 │ - add-int/lit8 v10, v10, 0x1 │ + .line 80 │ + .local v5, "result":Ljava/lang/String; │ + new-instance v1, Lcom/google/zxing/common/DecoderResult; │ │ - goto/16 :goto_5 │ + invoke-direct {v1, v3, v5, v6, v6}, Lcom/google/zxing/common/DecoderResult;->([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V │ │ - .line 316 │ - .end local v6 # "columnOffset":I │ - .end local v11 # "k":I │ - :cond_5 │ - mul-int/lit8 v20, v19, 0x8 │ - │ - add-int v18, v18, v20 │ + .line 81 │ + .local v1, "decoderResult":Lcom/google/zxing/common/DecoderResult; │ + array-length v6, v0 │ │ - .line 292 │ - add-int/lit8 v9, v9, 0x1 │ - │ - goto/16 :goto_3 │ + invoke-virtual {v1, v6}, Lcom/google/zxing/common/DecoderResult;->setNumBits(I)V │ │ - .line 318 │ - .end local v8 # "high":I │ - .end local v10 # "j":I │ - .end local v13 # "low":I │ - .end local v19 # "rowSize":I │ - :cond_6 │ - return-object v17 │ + .line 82 │ + return-object v1 │ .end method ├── smali/com/google/zxing/aztec/decoder/Decoder$1.smali │ @@ -19,15 +19,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 175 │ + .line 182 │ invoke-static {}, Lcom/google/zxing/aztec/decoder/Decoder$Table;->values()[Lcom/google/zxing/aztec/decoder/Decoder$Table; │ │ move-result-object v0 │ │ array-length v0, v0 │ │ new-array v0, v0, [I ├── smali/com/google/zxing/aztec/encoder/Encoder.smali │ @@ -636,27 +636,27 @@ │ │ invoke-direct/range {v29 .. v30}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v29 │ │ .line 89 │ :cond_3 │ - if-eqz v9, :cond_c │ + if-eqz v9, :cond_b │ │ invoke-virtual/range {v24 .. v24}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v29 │ │ - mul-int/lit8 v30, v28, 0x40 │ + shl-int/lit8 v30, v28, 0x6 │ │ move/from16 v0, v29 │ │ move/from16 v1, v30 │ │ - if-le v0, v1, :cond_c │ + if-le v0, v1, :cond_b │ │ .line 91 │ new-instance v29, Ljava/lang/IllegalArgumentException; │ │ const-string v30, "Data to large for user specified layer" │ │ invoke-direct/range {v29 .. v30}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ @@ -701,22 +701,22 @@ │ │ .line 103 │ :cond_5 │ const/16 v29, 0x3 │ │ move/from16 v0, v29 │ │ - if-gt v11, v0, :cond_7 │ + if-gt v11, v0, :cond_9 │ │ const/4 v9, 0x1 │ │ .line 104 │ .restart local v9 # "compact":Z │ :goto_3 │ - if-eqz v9, :cond_8 │ + if-eqz v9, :cond_a │ │ add-int/lit8 v14, v11, 0x1 │ │ .line 105 │ .restart local v14 # "layers":I │ :goto_4 │ invoke-static {v14, v9}, Lcom/google/zxing/aztec/encoder/Encoder;->totalBitsInLayer(IZ)I │ @@ -725,103 +725,104 @@ │ │ .line 106 │ .restart local v25 # "totalBitsInLayer":I │ move/from16 v0, v26 │ │ move/from16 v1, v25 │ │ - if-le v0, v1, :cond_9 │ - │ - .line 99 │ - :cond_6 │ - add-int/lit8 v11, v11, 0x1 │ - │ - goto :goto_2 │ - │ - .line 103 │ - .end local v9 # "compact":Z │ - .end local v14 # "layers":I │ - .end local v25 # "totalBitsInLayer":I │ - :cond_7 │ - const/4 v9, 0x0 │ - │ - goto :goto_3 │ - │ - .restart local v9 # "compact":Z │ - :cond_8 │ - move v14, v11 │ - │ - .line 104 │ - goto :goto_4 │ + if-gt v0, v1, :cond_8 │ │ .line 111 │ - .restart local v14 # "layers":I │ - .restart local v25 # "totalBitsInLayer":I │ - :cond_9 │ sget-object v29, Lcom/google/zxing/aztec/encoder/Encoder;->WORD_SIZE:[I │ │ aget v29, v29, v14 │ │ move/from16 v0, v28 │ │ move/from16 v1, v29 │ │ - if-eq v0, v1, :cond_a │ + if-eq v0, v1, :cond_6 │ │ .line 112 │ sget-object v29, Lcom/google/zxing/aztec/encoder/Encoder;->WORD_SIZE:[I │ │ aget v28, v29, v14 │ │ .line 113 │ move/from16 v0, v28 │ │ invoke-static {v6, v0}, Lcom/google/zxing/aztec/encoder/Encoder;->stuffBits(Lcom/google/zxing/common/BitArray;I)Lcom/google/zxing/common/BitArray; │ │ move-result-object v24 │ │ .line 115 │ - :cond_a │ + :cond_6 │ rem-int v29, v25, v28 │ │ sub-int v27, v25, v29 │ │ .line 116 │ .restart local v27 # "usableBitsInLayers":I │ - if-eqz v9, :cond_b │ + if-eqz v9, :cond_7 │ │ invoke-virtual/range {v24 .. v24}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v29 │ │ - mul-int/lit8 v30, v28, 0x40 │ + shl-int/lit8 v30, v28, 0x6 │ │ move/from16 v0, v29 │ │ move/from16 v1, v30 │ │ - if-gt v0, v1, :cond_6 │ + if-gt v0, v1, :cond_8 │ │ .line 120 │ - :cond_b │ + :cond_7 │ invoke-virtual/range {v24 .. v24}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v29 │ │ add-int v29, v29, v10 │ │ move/from16 v0, v29 │ │ move/from16 v1, v27 │ │ - if-gt v0, v1, :cond_6 │ + if-le v0, v1, :cond_b │ + │ + .line 99 │ + .end local v27 # "usableBitsInLayers":I │ + :cond_8 │ + add-int/lit8 v11, v11, 0x1 │ + │ + goto :goto_2 │ + │ + .line 103 │ + .end local v9 # "compact":Z │ + .end local v14 # "layers":I │ + .end local v25 # "totalBitsInLayer":I │ + :cond_9 │ + const/4 v9, 0x0 │ + │ + goto :goto_3 │ + │ + .restart local v9 # "compact":Z │ + :cond_a │ + move v14, v11 │ + │ + .line 104 │ + goto :goto_4 │ │ .line 125 │ .end local v11 # "i":I │ - :cond_c │ + .restart local v14 # "layers":I │ + .restart local v25 # "totalBitsInLayer":I │ + .restart local v27 # "usableBitsInLayers":I │ + :cond_b │ move-object/from16 v0, v24 │ │ move/from16 v1, v25 │ │ move/from16 v2, v28 │ │ invoke-static {v0, v1, v2}, Lcom/google/zxing/aztec/encoder/Encoder;->generateCheckWords(Lcom/google/zxing/common/BitArray;II)Lcom/google/zxing/common/BitArray; │ @@ -842,28 +843,30 @@ │ │ invoke-static {v9, v14, v0}, Lcom/google/zxing/aztec/encoder/Encoder;->generateModeMessage(ZII)Lcom/google/zxing/common/BitArray; │ │ move-result-object v19 │ │ .line 132 │ .local v19, "modeMessage":Lcom/google/zxing/common/BitArray; │ - if-eqz v9, :cond_d │ + if-eqz v9, :cond_c │ + │ + const/16 v29, 0xb │ │ - mul-int/lit8 v29, v14, 0x4 │ + :goto_5 │ + shl-int/lit8 v30, v14, 0x2 │ │ - add-int/lit8 v5, v29, 0xb │ + add-int v5, v29, v30 │ │ .line 133 │ .local v5, "baseMatrixSize":I │ - :goto_5 │ new-array v3, v5, [I │ │ .line 135 │ .local v3, "alignmentMap":[I │ - if-eqz v9, :cond_e │ + if-eqz v9, :cond_d │ │ .line 137 │ move/from16 v16, v5 │ │ .line 138 │ .local v16, "matrixSize":I │ const/4 v11, 0x0 │ @@ -872,40 +875,38 @@ │ :goto_6 │ array-length v0, v3 │ │ move/from16 v29, v0 │ │ move/from16 v0, v29 │ │ - if-ge v11, v0, :cond_f │ + if-ge v11, v0, :cond_e │ │ .line 139 │ aput v11, v3, v11 │ │ .line 138 │ add-int/lit8 v11, v11, 0x1 │ │ goto :goto_6 │ │ .line 132 │ .end local v3 # "alignmentMap":[I │ .end local v5 # "baseMatrixSize":I │ .end local v11 # "i":I │ .end local v16 # "matrixSize":I │ - :cond_d │ - mul-int/lit8 v29, v14, 0x4 │ - │ - add-int/lit8 v5, v29, 0xe │ + :cond_c │ + const/16 v29, 0xe │ │ goto :goto_5 │ │ .line 142 │ .restart local v3 # "alignmentMap":[I │ .restart local v5 # "baseMatrixSize":I │ - :cond_e │ + :cond_d │ add-int/lit8 v29, v5, 0x1 │ │ div-int/lit8 v30, v5, 0x2 │ │ add-int/lit8 v30, v30, -0x1 │ │ div-int/lit8 v30, v30, 0xf │ @@ -926,15 +927,15 @@ │ .local v7, "center":I │ const/4 v11, 0x0 │ │ .restart local v11 # "i":I │ :goto_7 │ move/from16 v0, v21 │ │ - if-ge v11, v0, :cond_f │ + if-ge v11, v0, :cond_e │ │ .line 146 │ div-int/lit8 v29, v11, 0xf │ │ add-int v20, v11, v29 │ │ .line 147 │ @@ -963,101 +964,103 @@ │ │ goto :goto_7 │ │ .line 151 │ .end local v7 # "center":I │ .end local v20 # "newOffset":I │ .end local v21 # "origCenter":I │ - :cond_f │ + :cond_e │ new-instance v15, Lcom/google/zxing/common/BitMatrix; │ │ invoke-direct/range {v15 .. v16}, Lcom/google/zxing/common/BitMatrix;->(I)V │ │ .line 154 │ .local v15, "matrix":Lcom/google/zxing/common/BitMatrix; │ const/4 v11, 0x0 │ │ const/16 v22, 0x0 │ │ .local v22, "rowOffset":I │ :goto_8 │ - if-ge v11, v14, :cond_17 │ + if-ge v11, v14, :cond_16 │ │ .line 155 │ - if-eqz v9, :cond_14 │ - │ sub-int v29, v14, v11 │ │ - mul-int/lit8 v29, v29, 0x4 │ + shl-int/lit8 v30, v29, 0x2 │ │ - add-int/lit8 v23, v29, 0x9 │ + if-eqz v9, :cond_13 │ + │ + const/16 v29, 0x9 │ + │ + :goto_9 │ + add-int v23, v30, v29 │ │ .line 156 │ .local v23, "rowSize":I │ - :goto_9 │ const/4 v12, 0x0 │ │ .local v12, "j":I │ :goto_a │ move/from16 v0, v23 │ │ - if-ge v12, v0, :cond_16 │ + if-ge v12, v0, :cond_15 │ │ .line 157 │ - mul-int/lit8 v8, v12, 0x2 │ + shl-int/lit8 v8, v12, 0x1 │ │ .line 158 │ .local v8, "columnOffset":I │ const/4 v13, 0x0 │ │ .local v13, "k":I │ :goto_b │ const/16 v29, 0x2 │ │ move/from16 v0, v29 │ │ - if-ge v13, v0, :cond_15 │ + if-ge v13, v0, :cond_14 │ │ .line 159 │ add-int v29, v22, v8 │ │ add-int v29, v29, v13 │ │ move-object/from16 v0, v17 │ │ move/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v29 │ │ - if-eqz v29, :cond_10 │ + if-eqz v29, :cond_f │ │ .line 160 │ - mul-int/lit8 v29, v11, 0x2 │ + shl-int/lit8 v29, v11, 0x1 │ │ add-int v29, v29, v13 │ │ aget v29, v3, v29 │ │ - mul-int/lit8 v30, v11, 0x2 │ + shl-int/lit8 v30, v11, 0x1 │ │ add-int v30, v30, v12 │ │ aget v30, v3, v30 │ │ move/from16 v0, v29 │ │ move/from16 v1, v30 │ │ invoke-virtual {v15, v0, v1}, Lcom/google/zxing/common/BitMatrix;->set(II)V │ │ .line 162 │ - :cond_10 │ - mul-int/lit8 v29, v23, 0x2 │ + :cond_f │ + shl-int/lit8 v29, v23, 0x1 │ │ add-int v29, v29, v22 │ │ add-int v29, v29, v8 │ │ add-int v29, v29, v13 │ │ @@ -1065,42 +1068,42 @@ │ │ move/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v29 │ │ - if-eqz v29, :cond_11 │ + if-eqz v29, :cond_10 │ │ .line 163 │ - mul-int/lit8 v29, v11, 0x2 │ + shl-int/lit8 v29, v11, 0x1 │ │ add-int v29, v29, v12 │ │ aget v29, v3, v29 │ │ add-int/lit8 v30, v5, -0x1 │ │ - mul-int/lit8 v31, v11, 0x2 │ + shl-int/lit8 v31, v11, 0x1 │ │ sub-int v30, v30, v31 │ │ sub-int v30, v30, v13 │ │ aget v30, v3, v30 │ │ move/from16 v0, v29 │ │ move/from16 v1, v30 │ │ invoke-virtual {v15, v0, v1}, Lcom/google/zxing/common/BitMatrix;->set(II)V │ │ .line 165 │ - :cond_11 │ - mul-int/lit8 v29, v23, 0x4 │ + :cond_10 │ + shl-int/lit8 v29, v23, 0x2 │ │ add-int v29, v29, v22 │ │ add-int v29, v29, v8 │ │ add-int v29, v29, v13 │ │ @@ -1108,45 +1111,45 @@ │ │ move/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v29 │ │ - if-eqz v29, :cond_12 │ + if-eqz v29, :cond_11 │ │ .line 166 │ add-int/lit8 v29, v5, -0x1 │ │ - mul-int/lit8 v30, v11, 0x2 │ + shl-int/lit8 v30, v11, 0x1 │ │ sub-int v29, v29, v30 │ │ sub-int v29, v29, v13 │ │ aget v29, v3, v29 │ │ add-int/lit8 v30, v5, -0x1 │ │ - mul-int/lit8 v31, v11, 0x2 │ + shl-int/lit8 v31, v11, 0x1 │ │ sub-int v30, v30, v31 │ │ sub-int v30, v30, v12 │ │ aget v30, v3, v30 │ │ move/from16 v0, v29 │ │ move/from16 v1, v30 │ │ invoke-virtual {v15, v0, v1}, Lcom/google/zxing/common/BitMatrix;->set(II)V │ │ .line 168 │ - :cond_12 │ + :cond_11 │ mul-int/lit8 v29, v23, 0x6 │ │ add-int v29, v29, v22 │ │ add-int v29, v29, v8 │ │ add-int v29, v29, v13 │ @@ -1155,108 +1158,104 @@ │ │ move/from16 v1, v29 │ │ invoke-virtual {v0, v1}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v29 │ │ - if-eqz v29, :cond_13 │ + if-eqz v29, :cond_12 │ │ .line 169 │ add-int/lit8 v29, v5, -0x1 │ │ - mul-int/lit8 v30, v11, 0x2 │ + shl-int/lit8 v30, v11, 0x1 │ │ sub-int v29, v29, v30 │ │ sub-int v29, v29, v12 │ │ aget v29, v3, v29 │ │ - mul-int/lit8 v30, v11, 0x2 │ + shl-int/lit8 v30, v11, 0x1 │ │ add-int v30, v30, v13 │ │ aget v30, v3, v30 │ │ move/from16 v0, v29 │ │ move/from16 v1, v30 │ │ invoke-virtual {v15, v0, v1}, Lcom/google/zxing/common/BitMatrix;->set(II)V │ │ .line 158 │ - :cond_13 │ + :cond_12 │ add-int/lit8 v13, v13, 0x1 │ │ goto/16 :goto_b │ │ .line 155 │ .end local v8 # "columnOffset":I │ .end local v12 # "j":I │ .end local v13 # "k":I │ .end local v23 # "rowSize":I │ - :cond_14 │ - sub-int v29, v14, v11 │ - │ - mul-int/lit8 v29, v29, 0x4 │ - │ - add-int/lit8 v23, v29, 0xc │ + :cond_13 │ + const/16 v29, 0xc │ │ goto/16 :goto_9 │ │ .line 156 │ .restart local v8 # "columnOffset":I │ .restart local v12 # "j":I │ .restart local v13 # "k":I │ .restart local v23 # "rowSize":I │ - :cond_15 │ + :cond_14 │ add-int/lit8 v12, v12, 0x1 │ │ goto/16 :goto_a │ │ .line 173 │ .end local v8 # "columnOffset":I │ .end local v13 # "k":I │ - :cond_16 │ - mul-int/lit8 v29, v23, 0x8 │ + :cond_15 │ + shl-int/lit8 v29, v23, 0x3 │ │ add-int v22, v22, v29 │ │ .line 154 │ add-int/lit8 v11, v11, 0x1 │ │ goto/16 :goto_8 │ │ .line 177 │ .end local v12 # "j":I │ .end local v23 # "rowSize":I │ - :cond_17 │ + :cond_16 │ move/from16 v0, v16 │ │ move-object/from16 v1, v19 │ │ invoke-static {v15, v9, v0, v1}, Lcom/google/zxing/aztec/encoder/Encoder;->drawModeMessage(Lcom/google/zxing/common/BitMatrix;ZILcom/google/zxing/common/BitArray;)V │ │ .line 180 │ - if-eqz v9, :cond_19 │ + if-eqz v9, :cond_18 │ │ .line 181 │ div-int/lit8 v29, v16, 0x2 │ │ const/16 v30, 0x5 │ │ move/from16 v0, v29 │ │ move/from16 v1, v30 │ │ invoke-static {v15, v0, v1}, Lcom/google/zxing/aztec/encoder/Encoder;->drawBullsEye(Lcom/google/zxing/common/BitMatrix;II)V │ │ .line 194 │ - :cond_18 │ + :cond_17 │ new-instance v4, Lcom/google/zxing/aztec/encoder/AztecCode; │ │ invoke-direct {v4}, Lcom/google/zxing/aztec/encoder/AztecCode;->()V │ │ .line 195 │ .local v4, "aztec":Lcom/google/zxing/aztec/encoder/AztecCode; │ invoke-virtual {v4, v9}, Lcom/google/zxing/aztec/encoder/AztecCode;->setCompact(Z)V │ @@ -1278,15 +1277,15 @@ │ invoke-virtual {v4, v15}, Lcom/google/zxing/aztec/encoder/AztecCode;->setMatrix(Lcom/google/zxing/common/BitMatrix;)V │ │ .line 200 │ return-object v4 │ │ .line 183 │ .end local v4 # "aztec":Lcom/google/zxing/aztec/encoder/AztecCode; │ - :cond_19 │ + :cond_18 │ div-int/lit8 v29, v16, 0x2 │ │ const/16 v30, 0x7 │ │ move/from16 v0, v29 │ │ move/from16 v1, v30 │ @@ -1302,26 +1301,26 @@ │ :goto_c │ div-int/lit8 v29, v5, 0x2 │ │ add-int/lit8 v29, v29, -0x1 │ │ move/from16 v0, v29 │ │ - if-ge v11, v0, :cond_18 │ + if-ge v11, v0, :cond_17 │ │ .line 185 │ div-int/lit8 v29, v16, 0x2 │ │ and-int/lit8 v13, v29, 0x1 │ │ .restart local v13 # "k":I │ :goto_d │ move/from16 v0, v16 │ │ - if-ge v13, v0, :cond_1a │ + if-ge v13, v0, :cond_19 │ │ .line 186 │ div-int/lit8 v29, v16, 0x2 │ │ sub-int v29, v29, v12 │ │ move/from16 v0, v29 │ @@ -1357,15 +1356,15 @@ │ │ .line 185 │ add-int/lit8 v13, v13, 0x2 │ │ goto :goto_d │ │ .line 184 │ - :cond_1a │ + :cond_19 │ add-int/lit8 v11, v11, 0xf │ │ add-int/lit8 v12, v12, 0x10 │ │ goto :goto_c │ .end method │ │ @@ -1525,21 +1524,17 @@ │ │ .line 314 │ :pswitch_0 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ const-string v2, "Unsupported word size " │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -1728,15 +1723,15 @@ │ .prologue │ .line 344 │ if-eqz p1, :cond_0 │ │ const/16 v0, 0x58 │ │ :goto_0 │ - mul-int/lit8 v1, p0, 0x10 │ + shl-int/lit8 v1, p0, 0x4 │ │ add-int/2addr v0, v1 │ │ mul-int/2addr v0, p0 │ │ return v0 ├── smali/com/google/zxing/aztec/encoder/SimpleToken.smali │ @@ -64,34 +64,30 @@ │ │ iget-short v2, p0, Lcom/google/zxing/aztec/encoder/SimpleToken;->bitCount:S │ │ shl-int v2, v3, v2 │ │ add-int/lit8 v2, v2, -0x1 │ │ - and-int v0, v1, v2 │ + and-int/2addr v1, v2 │ │ .line 41 │ - .local v0, "value":I │ - iget-short v1, p0, Lcom/google/zxing/aztec/encoder/SimpleToken;->bitCount:S │ + iget-short v2, p0, Lcom/google/zxing/aztec/encoder/SimpleToken;->bitCount:S │ │ - shl-int v1, v3, v1 │ + shl-int v2, v3, v2 │ │ - or-int/2addr v0, v1 │ + or-int v0, v1, v2 │ │ .line 42 │ + .local v0, "value":I │ new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ - const/16 v2, 0x3c │ - │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + const-string v2, "<" │ │ - move-result-object v1 │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ iget-short v2, p0, Lcom/google/zxing/aztec/encoder/SimpleToken;->bitCount:S │ │ shl-int v2, v3, v2 │ │ or-int/2addr v2, v0 ├── smali/com/google/zxing/aztec/encoder/HighLevelEncoder.smali │ @@ -30,390 +30,384 @@ │ # direct methods │ .method static constructor ()V │ .locals 13 │ │ .prologue │ const/4 v12, 0x4 │ │ - const/4 v9, 0x5 │ + const/4 v8, 0x5 │ │ const/4 v11, 0x2 │ │ const/4 v10, 0x1 │ │ const/4 v6, 0x0 │ │ .line 43 │ - new-array v5, v9, [Ljava/lang/String; │ + new-array v4, v8, [Ljava/lang/String; │ │ - const-string v7, "UPPER" │ + const-string v5, "UPPER" │ │ - aput-object v7, v5, v6 │ + aput-object v5, v4, v6 │ │ - const-string v7, "LOWER" │ + const-string v5, "LOWER" │ │ - aput-object v7, v5, v10 │ + aput-object v5, v4, v10 │ │ - const-string v7, "DIGIT" │ + const-string v5, "DIGIT" │ │ - aput-object v7, v5, v11 │ + aput-object v5, v4, v11 │ │ - const/4 v7, 0x3 │ + const/4 v5, 0x3 │ │ - const-string v8, "MIXED" │ + const-string v7, "MIXED" │ │ - aput-object v8, v5, v7 │ + aput-object v7, v4, v5 │ │ - const-string v7, "PUNCT" │ + const-string v5, "PUNCT" │ │ - aput-object v7, v5, v12 │ + aput-object v5, v4, v12 │ │ - sput-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->MODE_NAMES:[Ljava/lang/String; │ + sput-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->MODE_NAMES:[Ljava/lang/String; │ │ .line 56 │ - new-array v5, v9, [[I │ + new-array v4, v8, [[I │ │ - new-array v7, v9, [I │ + new-array v5, v8, [I │ │ - fill-array-data v7, :array_0 │ + fill-array-data v5, :array_0 │ │ - aput-object v7, v5, v6 │ + aput-object v5, v4, v6 │ │ - new-array v7, v9, [I │ + new-array v5, v8, [I │ │ - fill-array-data v7, :array_1 │ + fill-array-data v5, :array_1 │ │ - aput-object v7, v5, v10 │ + aput-object v5, v4, v10 │ │ - new-array v7, v9, [I │ + new-array v5, v8, [I │ │ - fill-array-data v7, :array_2 │ + fill-array-data v5, :array_2 │ │ - aput-object v7, v5, v11 │ + aput-object v5, v4, v11 │ │ - const/4 v7, 0x3 │ + const/4 v5, 0x3 │ │ - new-array v8, v9, [I │ + new-array v7, v8, [I │ │ - fill-array-data v8, :array_3 │ + fill-array-data v7, :array_3 │ │ - aput-object v8, v5, v7 │ + aput-object v7, v4, v5 │ │ - new-array v7, v9, [I │ + new-array v5, v8, [I │ │ - fill-array-data v7, :array_4 │ + fill-array-data v5, :array_4 │ │ - aput-object v7, v5, v12 │ + aput-object v5, v4, v12 │ │ - sput-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->LATCH_TABLE:[[I │ + sput-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->LATCH_TABLE:[[I │ │ .line 97 │ - const/16 v5, 0x100 │ + const/16 v4, 0x100 │ │ - filled-new-array {v9, v5}, [I │ + filled-new-array {v8, v4}, [I │ │ - move-result-object v5 │ - │ - sget-object v7, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; │ + move-result-object v4 │ │ - invoke-static {v7, v5}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object; │ + sget-object v5, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; │ │ - move-result-object v5 │ + invoke-static {v5, v4}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object; │ │ - check-cast v5, [[I │ + move-result-object v4 │ │ - sput-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ + check-cast v4, [[I │ │ .line 99 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ + sput-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ │ - aget-object v5, v5, v6 │ + aget-object v4, v4, v6 │ │ - const/16 v7, 0x20 │ + const/16 v5, 0x20 │ │ - aput v10, v5, v7 │ + aput v10, v4, v5 │ │ .line 100 │ const/16 v0, 0x41 │ │ .local v0, "c":I │ :goto_0 │ - const/16 v5, 0x5a │ + const/16 v4, 0x5a │ │ - if-gt v0, v5, :cond_0 │ + if-gt v0, v4, :cond_0 │ │ .line 101 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ + sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ │ - aget-object v5, v5, v6 │ + aget-object v4, v4, v6 │ │ - add-int/lit8 v7, v0, -0x41 │ + add-int/lit8 v5, v0, -0x41 │ │ - add-int/lit8 v7, v7, 0x2 │ + add-int/lit8 v5, v5, 0x2 │ │ - aput v7, v5, v0 │ + aput v5, v4, v0 │ │ .line 100 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 103 │ :cond_0 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ + sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ │ - aget-object v5, v5, v10 │ + aget-object v4, v4, v10 │ │ - const/16 v7, 0x20 │ + const/16 v5, 0x20 │ │ - aput v10, v5, v7 │ + aput v10, v4, v5 │ │ .line 104 │ const/16 v0, 0x61 │ │ :goto_1 │ - const/16 v5, 0x7a │ + const/16 v4, 0x7a │ │ - if-gt v0, v5, :cond_1 │ + if-gt v0, v4, :cond_1 │ │ .line 105 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ + sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ │ - aget-object v5, v5, v10 │ + aget-object v4, v4, v10 │ │ - add-int/lit8 v7, v0, -0x61 │ + add-int/lit8 v5, v0, -0x61 │ │ - add-int/lit8 v7, v7, 0x2 │ + add-int/lit8 v5, v5, 0x2 │ │ - aput v7, v5, v0 │ + aput v5, v4, v0 │ │ .line 104 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .line 107 │ :cond_1 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ + sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ │ - aget-object v5, v5, v11 │ + aget-object v4, v4, v11 │ │ - const/16 v7, 0x20 │ + const/16 v5, 0x20 │ │ - aput v10, v5, v7 │ + aput v10, v4, v5 │ │ .line 108 │ const/16 v0, 0x30 │ │ :goto_2 │ - const/16 v5, 0x39 │ + const/16 v4, 0x39 │ │ - if-gt v0, v5, :cond_2 │ + if-gt v0, v4, :cond_2 │ │ .line 109 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ + sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ │ - aget-object v5, v5, v11 │ + aget-object v4, v4, v11 │ │ - add-int/lit8 v7, v0, -0x30 │ + add-int/lit8 v5, v0, -0x30 │ │ - add-int/lit8 v7, v7, 0x2 │ + add-int/lit8 v5, v5, 0x2 │ │ - aput v7, v5, v0 │ + aput v5, v4, v0 │ │ .line 108 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ │ .line 111 │ :cond_2 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ + sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ │ - aget-object v5, v5, v11 │ + aget-object v4, v4, v11 │ │ - const/16 v7, 0x2c │ + const/16 v5, 0x2c │ │ - const/16 v8, 0xc │ + const/16 v7, 0xc │ │ - aput v8, v5, v7 │ + aput v7, v4, v5 │ │ .line 112 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ + sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ │ - aget-object v5, v5, v11 │ + aget-object v4, v4, v11 │ │ - const/16 v7, 0x2e │ + const/16 v5, 0x2e │ │ - const/16 v8, 0xd │ + const/16 v7, 0xd │ │ - aput v8, v5, v7 │ + aput v7, v4, v5 │ │ .line 113 │ - const/16 v5, 0x1c │ + const/16 v4, 0x1c │ │ - new-array v2, v5, [I │ + new-array v2, v4, [I │ │ fill-array-data v2, :array_5 │ │ .line 118 │ .local v2, "mixedTable":[I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_3 │ - array-length v5, v2 │ + const/16 v4, 0x1c │ │ - if-ge v1, v5, :cond_3 │ + if-ge v1, v4, :cond_3 │ │ .line 119 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ + sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ │ - const/4 v7, 0x3 │ + const/4 v5, 0x3 │ │ - aget-object v5, v5, v7 │ + aget-object v4, v4, v5 │ │ - aget v7, v2, v1 │ + aget v5, v2, v1 │ │ - aput v1, v5, v7 │ + aput v1, v4, v5 │ │ .line 118 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_3 │ │ .line 121 │ :cond_3 │ - const/16 v5, 0x1f │ + const/16 v4, 0x1f │ │ - new-array v3, v5, [I │ + new-array v3, v4, [I │ │ fill-array-data v3, :array_6 │ │ .line 126 │ .local v3, "punctTable":[I │ const/4 v1, 0x0 │ │ :goto_4 │ - array-length v5, v3 │ + const/16 v4, 0x1f │ │ - if-ge v1, v5, :cond_5 │ + if-ge v1, v4, :cond_5 │ │ .line 127 │ - aget v5, v3, v1 │ + aget v4, v3, v1 │ │ - if-lez v5, :cond_4 │ + if-lez v4, :cond_4 │ │ .line 128 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ + sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->CHAR_MAP:[[I │ │ - aget-object v5, v5, v12 │ + aget-object v4, v4, v12 │ │ - aget v7, v3, v1 │ + aget v5, v3, v1 │ │ - aput v1, v5, v7 │ + aput v1, v4, v5 │ │ .line 126 │ :cond_4 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_4 │ │ .line 135 │ :cond_5 │ - const/4 v5, 0x6 │ + const/4 v4, 0x6 │ │ - const/4 v7, 0x6 │ + const/4 v5, 0x6 │ │ - filled-new-array {v5, v7}, [I │ + filled-new-array {v4, v5}, [I │ │ - move-result-object v5 │ - │ - sget-object v7, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; │ + move-result-object v4 │ │ - invoke-static {v7, v5}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object; │ + sget-object v5, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; │ │ - move-result-object v5 │ + invoke-static {v5, v4}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object; │ │ - check-cast v5, [[I │ + move-result-object v4 │ │ - sput-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->SHIFT_TABLE:[[I │ + check-cast v4, [[I │ │ .line 137 │ - sget-object v7, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->SHIFT_TABLE:[[I │ + sput-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->SHIFT_TABLE:[[I │ │ - array-length v8, v7 │ + array-length v7, v4 │ │ move v5, v6 │ │ :goto_5 │ - if-ge v5, v8, :cond_6 │ + if-ge v5, v7, :cond_6 │ │ - aget-object v4, v7, v5 │ + aget-object v8, v4, v5 │ │ .line 138 │ - .local v4, "table":[I │ const/4 v9, -0x1 │ │ - invoke-static {v4, v9}, Ljava/util/Arrays;->fill([II)V │ + invoke-static {v8, v9}, Ljava/util/Arrays;->fill([II)V │ │ .line 137 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_5 │ │ .line 140 │ - .end local v4 # "table":[I │ :cond_6 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->SHIFT_TABLE:[[I │ + sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->SHIFT_TABLE:[[I │ │ - aget-object v5, v5, v6 │ + aget-object v4, v4, v6 │ │ - aput v6, v5, v12 │ + aput v6, v4, v12 │ │ .line 142 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->SHIFT_TABLE:[[I │ + sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->SHIFT_TABLE:[[I │ │ - aget-object v5, v5, v10 │ + aget-object v4, v4, v10 │ │ - aput v6, v5, v12 │ + aput v6, v4, v12 │ │ .line 143 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->SHIFT_TABLE:[[I │ + sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->SHIFT_TABLE:[[I │ │ - aget-object v5, v5, v10 │ + aget-object v4, v4, v10 │ │ - const/16 v7, 0x1c │ + const/16 v5, 0x1c │ │ - aput v7, v5, v6 │ + aput v5, v4, v6 │ │ .line 145 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->SHIFT_TABLE:[[I │ + sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->SHIFT_TABLE:[[I │ │ - const/4 v7, 0x3 │ + const/4 v5, 0x3 │ │ - aget-object v5, v5, v7 │ + aget-object v4, v4, v5 │ │ - aput v6, v5, v12 │ + aput v6, v4, v12 │ │ .line 147 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->SHIFT_TABLE:[[I │ + sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->SHIFT_TABLE:[[I │ │ - aget-object v5, v5, v11 │ + aget-object v4, v4, v11 │ │ - aput v6, v5, v12 │ + aput v6, v4, v12 │ │ .line 148 │ - sget-object v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->SHIFT_TABLE:[[I │ + sget-object v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->SHIFT_TABLE:[[I │ │ - aget-object v5, v5, v11 │ + aget-object v4, v4, v11 │ │ - const/16 v7, 0xf │ + const/16 v5, 0xf │ │ - aput v7, v5, v6 │ + aput v5, v4, v6 │ │ .line 149 │ return-void │ │ .line 56 │ nop │ │ @@ -1007,15 +1001,15 @@ │ │ move-result-object v2 │ │ return-object v2 │ .end method │ │ .method private static updateStateListForPair(Ljava/lang/Iterable;II)Ljava/util/Collection; │ - .locals 4 │ + .locals 3 │ .param p1, "index" # I │ .param p2, "pairCode" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/Iterable", │ "<", │ @@ -1040,230 +1034,227 @@ │ invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v1 │ │ - if-eqz v3, :cond_0 │ + if-eqz v1, :cond_0 │ │ invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/google/zxing/aztec/encoder/State; │ │ .line 257 │ - .local v1, "state":Lcom/google/zxing/aztec/encoder/State; │ invoke-static {v1, p1, p2, v0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->updateStateForPair(Lcom/google/zxing/aztec/encoder/State;IILjava/util/Collection;)V │ │ goto :goto_0 │ │ .line 259 │ - .end local v1 # "state":Lcom/google/zxing/aztec/encoder/State; │ :cond_0 │ invoke-static {v0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->simplifyStates(Ljava/lang/Iterable;)Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - return-object v2 │ + return-object v1 │ .end method │ │ │ # virtual methods │ .method public encode()Lcom/google/zxing/common/BitArray; │ - .locals 9 │ + .locals 8 │ │ .prologue │ - const/16 v8, 0x20 │ + const/16 v7, 0x20 │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 161 │ - sget-object v6, Lcom/google/zxing/aztec/encoder/State;->INITIAL_STATE:Lcom/google/zxing/aztec/encoder/State; │ + sget-object v5, Lcom/google/zxing/aztec/encoder/State;->INITIAL_STATE:Lcom/google/zxing/aztec/encoder/State; │ │ - invoke-static {v6}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List; │ + invoke-static {v5}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 162 │ - .local v4, "states":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .local v3, "states":Ljava/util/Collection;, "Ljava/util/Collection;" │ const/4 v0, 0x0 │ │ .local v0, "index":I │ :goto_0 │ - iget-object v6, p0, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->text:[B │ + iget-object v5, p0, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->text:[B │ │ - array-length v6, v6 │ + array-length v5, v5 │ │ - if-ge v0, v6, :cond_6 │ + if-ge v0, v5, :cond_6 │ │ .line 164 │ - add-int/lit8 v6, v0, 0x1 │ + add-int/lit8 v5, v0, 0x1 │ │ - iget-object v7, p0, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->text:[B │ + iget-object v6, p0, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->text:[B │ │ - array-length v7, v7 │ + array-length v6, v6 │ │ - if-ge v6, v7, :cond_0 │ + if-ge v5, v6, :cond_0 │ │ - iget-object v6, p0, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->text:[B │ + iget-object v5, p0, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->text:[B │ │ - add-int/lit8 v7, v0, 0x1 │ + add-int/lit8 v6, v0, 0x1 │ │ - aget-byte v2, v6, v7 │ + aget-byte v1, v5, v6 │ │ .line 165 │ - .local v2, "nextChar":I │ + .local v1, "nextChar":I │ :goto_1 │ - iget-object v6, p0, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->text:[B │ + iget-object v5, p0, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->text:[B │ │ - aget-byte v6, v6, v0 │ + aget-byte v5, v5, v0 │ │ - sparse-switch v6, :sswitch_data_0 │ + sparse-switch v5, :sswitch_data_0 │ │ .line 179 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 181 │ - .local v3, "pairCode":I │ + .local v2, "pairCode":I │ :goto_2 │ - if-lez v3, :cond_5 │ + if-lez v2, :cond_5 │ │ .line 184 │ - invoke-static {v4, v0, v3}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->updateStateListForPair(Ljava/lang/Iterable;II)Ljava/util/Collection; │ + invoke-static {v3, v0, v2}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->updateStateListForPair(Ljava/lang/Iterable;II)Ljava/util/Collection; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 185 │ add-int/lit8 v0, v0, 0x1 │ │ .line 162 │ :goto_3 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .end local v2 # "nextChar":I │ - .end local v3 # "pairCode":I │ + .end local v1 # "nextChar":I │ + .end local v2 # "pairCode":I │ :cond_0 │ - move v2, v5 │ + move v1, v4 │ │ .line 164 │ goto :goto_1 │ │ .line 167 │ - .restart local v2 # "nextChar":I │ + .restart local v1 # "nextChar":I │ :sswitch_0 │ - const/16 v6, 0xa │ + const/16 v5, 0xa │ │ - if-ne v2, v6, :cond_1 │ + if-ne v1, v5, :cond_1 │ │ - const/4 v3, 0x2 │ + const/4 v2, 0x2 │ │ .line 168 │ - .restart local v3 # "pairCode":I │ + .restart local v2 # "pairCode":I │ :goto_4 │ goto :goto_2 │ │ - .end local v3 # "pairCode":I │ + .end local v2 # "pairCode":I │ :cond_1 │ - move v3, v5 │ + move v2, v4 │ │ .line 167 │ goto :goto_4 │ │ .line 170 │ :sswitch_1 │ - if-ne v2, v8, :cond_2 │ + if-ne v1, v7, :cond_2 │ │ - const/4 v3, 0x3 │ + const/4 v2, 0x3 │ │ .line 171 │ - .restart local v3 # "pairCode":I │ + .restart local v2 # "pairCode":I │ :goto_5 │ goto :goto_2 │ │ - .end local v3 # "pairCode":I │ + .end local v2 # "pairCode":I │ :cond_2 │ - move v3, v5 │ + move v2, v4 │ │ .line 170 │ goto :goto_5 │ │ .line 173 │ :sswitch_2 │ - if-ne v2, v8, :cond_3 │ + if-ne v1, v7, :cond_3 │ │ - const/4 v3, 0x4 │ + const/4 v2, 0x4 │ │ .line 174 │ - .restart local v3 # "pairCode":I │ + .restart local v2 # "pairCode":I │ :goto_6 │ goto :goto_2 │ │ - .end local v3 # "pairCode":I │ + .end local v2 # "pairCode":I │ :cond_3 │ - move v3, v5 │ + move v2, v4 │ │ .line 173 │ goto :goto_6 │ │ .line 176 │ :sswitch_3 │ - if-ne v2, v8, :cond_4 │ + if-ne v1, v7, :cond_4 │ │ - const/4 v3, 0x5 │ + const/4 v2, 0x5 │ │ .line 177 │ - .restart local v3 # "pairCode":I │ + .restart local v2 # "pairCode":I │ :goto_7 │ goto :goto_2 │ │ - .end local v3 # "pairCode":I │ + .end local v2 # "pairCode":I │ :cond_4 │ - move v3, v5 │ + move v2, v4 │ │ .line 176 │ goto :goto_7 │ │ .line 188 │ - .restart local v3 # "pairCode":I │ + .restart local v2 # "pairCode":I │ :cond_5 │ - invoke-direct {p0, v4, v0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->updateStateListForChar(Ljava/lang/Iterable;I)Ljava/util/Collection; │ + invoke-direct {p0, v3, v0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->updateStateListForChar(Ljava/lang/Iterable;I)Ljava/util/Collection; │ │ - move-result-object v4 │ + move-result-object v3 │ │ goto :goto_3 │ │ .line 192 │ - .end local v2 # "nextChar":I │ - .end local v3 # "pairCode":I │ + .end local v1 # "nextChar":I │ + .end local v2 # "pairCode":I │ :cond_6 │ - new-instance v5, Lcom/google/zxing/aztec/encoder/HighLevelEncoder$1; │ + new-instance v4, Lcom/google/zxing/aztec/encoder/HighLevelEncoder$1; │ │ - invoke-direct {v5, p0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder$1;->(Lcom/google/zxing/aztec/encoder/HighLevelEncoder;)V │ + invoke-direct {v4, p0}, Lcom/google/zxing/aztec/encoder/HighLevelEncoder$1;->(Lcom/google/zxing/aztec/encoder/HighLevelEncoder;)V │ │ - invoke-static {v4, v5}, Ljava/util/Collections;->min(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object; │ + invoke-static {v3, v4}, Ljava/util/Collections;->min(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - check-cast v1, Lcom/google/zxing/aztec/encoder/State; │ + check-cast v4, Lcom/google/zxing/aztec/encoder/State; │ │ .line 199 │ - .local v1, "minState":Lcom/google/zxing/aztec/encoder/State; │ iget-object v5, p0, Lcom/google/zxing/aztec/encoder/HighLevelEncoder;->text:[B │ │ - invoke-virtual {v1, v5}, Lcom/google/zxing/aztec/encoder/State;->toBitArray([B)Lcom/google/zxing/common/BitArray; │ + invoke-virtual {v4, v5}, Lcom/google/zxing/aztec/encoder/State;->toBitArray([B)Lcom/google/zxing/common/BitArray; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - return-object v5 │ + return-object v4 │ │ .line 165 │ :sswitch_data_0 │ .sparse-switch │ 0xd -> :sswitch_0 │ 0x2c -> :sswitch_2 │ 0x2e -> :sswitch_1 ├── smali/com/google/zxing/aztec/encoder/State.smali │ @@ -207,29 +207,29 @@ │ .end local p0 # "this":Lcom/google/zxing/aztec/encoder/State; │ :goto_0 │ return-object p0 │ │ .line 131 │ .restart local p0 # "this":Lcom/google/zxing/aztec/encoder/State; │ :cond_0 │ - iget-object v0, p0, Lcom/google/zxing/aztec/encoder/State;->token:Lcom/google/zxing/aztec/encoder/Token; │ + iget-object v1, p0, Lcom/google/zxing/aztec/encoder/State;->token:Lcom/google/zxing/aztec/encoder/Token; │ │ .line 132 │ - .local v0, "token":Lcom/google/zxing/aztec/encoder/Token; │ - iget v1, p0, Lcom/google/zxing/aztec/encoder/State;->binaryShiftByteCount:I │ + iget v2, p0, Lcom/google/zxing/aztec/encoder/State;->binaryShiftByteCount:I │ │ - sub-int v1, p1, v1 │ + sub-int v2, p1, v2 │ │ - iget v2, p0, Lcom/google/zxing/aztec/encoder/State;->binaryShiftByteCount:I │ + iget v3, p0, Lcom/google/zxing/aztec/encoder/State;->binaryShiftByteCount:I │ │ - invoke-virtual {v0, v1, v2}, Lcom/google/zxing/aztec/encoder/Token;->addBinaryShift(II)Lcom/google/zxing/aztec/encoder/Token; │ + invoke-virtual {v1, v2, v3}, Lcom/google/zxing/aztec/encoder/Token;->addBinaryShift(II)Lcom/google/zxing/aztec/encoder/Token; │ │ move-result-object v0 │ │ .line 134 │ + .local v0, "token":Lcom/google/zxing/aztec/encoder/Token; │ new-instance v1, Lcom/google/zxing/aztec/encoder/State; │ │ iget v2, p0, Lcom/google/zxing/aztec/encoder/State;->mode:I │ │ const/4 v3, 0x0 │ │ iget v4, p0, Lcom/google/zxing/aztec/encoder/State;->bitCount:I │ @@ -450,18 +450,18 @@ │ │ aget-object v3, v3, v4 │ │ aget v3, v3, p1 │ │ invoke-virtual {v1, v3, v0}, Lcom/google/zxing/aztec/encoder/Token;->add(II)Lcom/google/zxing/aztec/encoder/Token; │ │ - move-result-object v1 │ + move-result-object v3 │ │ .line 97 │ - invoke-virtual {v1, p2, v2}, Lcom/google/zxing/aztec/encoder/Token;->add(II)Lcom/google/zxing/aztec/encoder/Token; │ + invoke-virtual {v3, p2, v2}, Lcom/google/zxing/aztec/encoder/Token;->add(II)Lcom/google/zxing/aztec/encoder/Token; │ │ move-result-object v1 │ │ .line 98 │ new-instance v2, Lcom/google/zxing/aztec/encoder/State; │ │ iget v3, p0, Lcom/google/zxing/aztec/encoder/State;->mode:I │ @@ -483,80 +483,78 @@ │ move v0, v2 │ │ .line 94 │ goto :goto_0 │ .end method │ │ .method toBitArray([B)Lcom/google/zxing/common/BitArray; │ - .locals 6 │ + .locals 5 │ .param p1, "text" # [B │ │ .prologue │ .line 151 │ - new-instance v2, Ljava/util/LinkedList; │ + new-instance v1, Ljava/util/LinkedList; │ │ - invoke-direct {v2}, Ljava/util/LinkedList;->()V │ + invoke-direct {v1}, Ljava/util/LinkedList;->()V │ │ .line 152 │ - .local v2, "symbols":Ljava/util/Deque;, "Ljava/util/Deque;" │ - array-length v4, p1 │ + .local v1, "symbols":Ljava/util/Deque;, "Ljava/util/Deque;" │ + array-length v3, p1 │ │ - invoke-virtual {p0, v4}, Lcom/google/zxing/aztec/encoder/State;->endBinaryShift(I)Lcom/google/zxing/aztec/encoder/State; │ + invoke-virtual {p0, v3}, Lcom/google/zxing/aztec/encoder/State;->endBinaryShift(I)Lcom/google/zxing/aztec/encoder/State; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget-object v3, v4, Lcom/google/zxing/aztec/encoder/State;->token:Lcom/google/zxing/aztec/encoder/Token; │ + iget-object v2, v3, Lcom/google/zxing/aztec/encoder/State;->token:Lcom/google/zxing/aztec/encoder/Token; │ │ - .local v3, "token":Lcom/google/zxing/aztec/encoder/Token; │ + .local v2, "token":Lcom/google/zxing/aztec/encoder/Token; │ :goto_0 │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 153 │ - invoke-interface {v2, v3}, Ljava/util/Deque;->addFirst(Ljava/lang/Object;)V │ + invoke-interface {v1, v2}, Ljava/util/Deque;->addFirst(Ljava/lang/Object;)V │ │ .line 152 │ - invoke-virtual {v3}, Lcom/google/zxing/aztec/encoder/Token;->getPrevious()Lcom/google/zxing/aztec/encoder/Token; │ + invoke-virtual {v2}, Lcom/google/zxing/aztec/encoder/Token;->getPrevious()Lcom/google/zxing/aztec/encoder/Token; │ │ - move-result-object v3 │ + move-result-object v2 │ │ goto :goto_0 │ │ .line 155 │ :cond_0 │ new-instance v0, Lcom/google/zxing/common/BitArray; │ │ invoke-direct {v0}, Lcom/google/zxing/common/BitArray;->()V │ │ .line 157 │ .local v0, "bitArray":Lcom/google/zxing/common/BitArray; │ - invoke-interface {v2}, Ljava/util/Deque;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Deque;->iterator()Ljava/util/Iterator; │ │ move-result-object v4 │ │ :goto_1 │ invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v3 │ │ - if-eqz v5, :cond_1 │ + if-eqz v3, :cond_1 │ │ invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - check-cast v1, Lcom/google/zxing/aztec/encoder/Token; │ + check-cast v3, Lcom/google/zxing/aztec/encoder/Token; │ │ .line 158 │ - .local v1, "symbol":Lcom/google/zxing/aztec/encoder/Token; │ - invoke-virtual {v1, v0, p1}, Lcom/google/zxing/aztec/encoder/Token;->appendTo(Lcom/google/zxing/common/BitArray;[B)V │ + invoke-virtual {v3, v0, p1}, Lcom/google/zxing/aztec/encoder/Token;->appendTo(Lcom/google/zxing/common/BitArray;[B)V │ │ goto :goto_1 │ │ .line 161 │ - .end local v1 # "symbol":Lcom/google/zxing/aztec/encoder/Token; │ :cond_1 │ return-object v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 5 ├── smali/com/google/zxing/aztec/encoder/BinaryShiftToken.smali │ @@ -135,21 +135,17 @@ │ .method public toString()Ljava/lang/String; │ .locals 3 │ │ .prologue │ .line 57 │ new-instance v0, Ljava/lang/StringBuilder; │ │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ - │ const-string v1, "<" │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ + invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ iget-short v1, p0, Lcom/google/zxing/aztec/encoder/BinaryShiftToken;->binaryShiftStart:S │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v0 ├── smali/com/google/zxing/datamatrix/DataMatrixReader.smali │ @@ -52,165 +52,160 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ + const/4 v14, 0x1 │ + │ + const/4 v13, 0x0 │ + │ .line 104 │ invoke-virtual {p0}, Lcom/google/zxing/common/BitMatrix;->getTopLeftOnBit()[I │ │ move-result-object v4 │ │ .line 105 │ .local v4, "leftTopBlack":[I │ invoke-virtual {p0}, Lcom/google/zxing/common/BitMatrix;->getBottomRightOnBit()[I │ │ - move-result-object v10 │ + move-result-object v9 │ │ .line 106 │ - .local v10, "rightBottomBlack":[I │ + .local v9, "rightBottomBlack":[I │ if-eqz v4, :cond_0 │ │ - if-nez v10, :cond_1 │ + if-nez v9, :cond_1 │ │ .line 107 │ :cond_0 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - throw v14 │ + throw v13 │ │ .line 110 │ :cond_1 │ invoke-static {v4, p0}, Lcom/google/zxing/datamatrix/DataMatrixReader;->moduleSize([ILcom/google/zxing/common/BitMatrix;)I │ │ move-result v7 │ │ .line 112 │ .local v7, "moduleSize":I │ - const/4 v14, 0x1 │ - │ - aget v11, v4, v14 │ + aget v10, v4, v14 │ │ .line 113 │ - .local v11, "top":I │ - const/4 v14, 0x1 │ - │ - aget v1, v10, v14 │ + .local v10, "top":I │ + aget v1, v9, v14 │ │ .line 114 │ .local v1, "bottom":I │ - const/4 v14, 0x0 │ - │ - aget v3, v4, v14 │ + aget v3, v4, v13 │ │ .line 115 │ .local v3, "left":I │ - const/4 v14, 0x0 │ - │ - aget v9, v10, v14 │ + aget v13, v9, v13 │ │ .line 117 │ - .local v9, "right":I │ - sub-int v14, v9, v3 │ + sub-int/2addr v13, v3 │ │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ - div-int v6, v14, v7 │ + div-int v6, v13, v7 │ │ .line 118 │ .local v6, "matrixWidth":I │ - sub-int v14, v1, v11 │ + sub-int v13, v1, v10 │ │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ - div-int v5, v14, v7 │ + div-int v5, v13, v7 │ │ .line 119 │ .local v5, "matrixHeight":I │ if-lez v6, :cond_2 │ │ if-gtz v5, :cond_3 │ │ .line 120 │ :cond_2 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - throw v14 │ + throw v13 │ │ .line 126 │ :cond_3 │ div-int/lit8 v8, v7, 0x2 │ │ .line 127 │ .local v8, "nudge":I │ - add-int/2addr v11, v8 │ + add-int/2addr v10, v8 │ │ .line 128 │ add-int/2addr v3, v8 │ │ .line 131 │ new-instance v0, Lcom/google/zxing/common/BitMatrix; │ │ invoke-direct {v0, v6, v5}, Lcom/google/zxing/common/BitMatrix;->(II)V │ │ .line 132 │ .local v0, "bits":Lcom/google/zxing/common/BitMatrix; │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ - .local v13, "y":I │ + .local v12, "y":I │ :goto_0 │ - if-ge v13, v5, :cond_6 │ + if-ge v12, v5, :cond_6 │ │ .line 133 │ - mul-int v14, v13, v7 │ + mul-int v13, v12, v7 │ │ - add-int v2, v11, v14 │ + add-int v2, v10, v13 │ │ .line 134 │ .local v2, "iOffset":I │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ - .local v12, "x":I │ + .local v11, "x":I │ :goto_1 │ - if-ge v12, v6, :cond_5 │ + if-ge v11, v6, :cond_5 │ │ .line 135 │ - mul-int v14, v12, v7 │ + mul-int v13, v11, v7 │ │ - add-int/2addr v14, v3 │ + add-int/2addr v13, v3 │ │ - invoke-virtual {p0, v14, v2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + invoke-virtual {p0, v13, v2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_4 │ + if-eqz v13, :cond_4 │ │ .line 136 │ - invoke-virtual {v0, v12, v13}, Lcom/google/zxing/common/BitMatrix;->set(II)V │ + invoke-virtual {v0, v11, v12}, Lcom/google/zxing/common/BitMatrix;->set(II)V │ │ .line 134 │ :cond_4 │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_1 │ │ .line 132 │ :cond_5 │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_0 │ │ .line 140 │ .end local v2 # "iOffset":I │ - .end local v12 # "x":I │ + .end local v11 # "x":I │ :cond_6 │ return-object v0 │ .end method │ │ .method private static moduleSize([ILcom/google/zxing/common/BitMatrix;)I │ .locals 6 │ .param p0, "leftTopBlack" # [I ├── smali/com/google/zxing/datamatrix/DataMatrixWriter.smali │ @@ -395,21 +395,17 @@ │ if-eq v0, v11, :cond_1 │ │ .line 54 │ new-instance v11, Ljava/lang/IllegalArgumentException; │ │ new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ - │ const-string v13, "Can only encode DATA_MATRIX, but got " │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ + invoke-direct {v12, v13}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ move-object/from16 v0, p2 │ │ invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v12 │ │ @@ -429,21 +425,17 @@ │ │ .line 58 │ :cond_2 │ new-instance v11, Ljava/lang/IllegalArgumentException; │ │ new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ - │ const-string v13, "Requested dimensions are too small: " │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v12 │ + invoke-direct {v12, v13}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ move/from16 v0, p3 │ │ invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v12 ├── smali/com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator.smali │ @@ -1,14 +1,14 @@ │ .class final Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitionsComparator; │ .super Ljava/lang/Object; │ .source "Detector.java" │ │ # interfaces │ -.implements Ljava/util/Comparator; │ .implements Ljava/io/Serializable; │ +.implements Ljava/util/Comparator; │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Lcom/google/zxing/datamatrix/detector/Detector; │ .end annotation │ │ @@ -16,19 +16,19 @@ │ accessFlags = 0x1a │ name = "ResultPointsAndTransitionsComparator" │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Ljava/lang/Object;", │ + "Ljava/io/Serializable;", │ "Ljava/util/Comparator", │ "<", │ "Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;", │ - ">;", │ - "Ljava/io/Serializable;" │ + ">;" │ } │ .end annotation │ │ │ # direct methods │ .method private constructor ()V │ .locals 0 ├── smali/com/google/zxing/datamatrix/detector/Detector.smali │ @@ -211,38 +211,42 @@ │ .line 288 │ invoke-direct {p0, v2}, Lcom/google/zxing/datamatrix/detector/Detector;->isValid(Lcom/google/zxing/ResultPoint;)Z │ │ move-result v9 │ │ if-eqz v9, :cond_1 │ │ - move-object v1, v2 │ - │ .line 302 │ - .end local v1 # "c1":Lcom/google/zxing/ResultPoint; │ + .end local v2 # "c2":Lcom/google/zxing/ResultPoint; │ :cond_0 │ :goto_0 │ - return-object v1 │ + return-object v2 │ │ .line 291 │ - .restart local v1 # "c1":Lcom/google/zxing/ResultPoint; │ + .restart local v2 # "c2":Lcom/google/zxing/ResultPoint; │ :cond_1 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ goto :goto_0 │ │ .line 293 │ :cond_2 │ invoke-direct {p0, v2}, Lcom/google/zxing/datamatrix/detector/Detector;->isValid(Lcom/google/zxing/ResultPoint;)Z │ │ move-result v9 │ │ - if-eqz v9, :cond_0 │ + if-nez v9, :cond_3 │ + │ + move-object v2, v1 │ + │ + .line 294 │ + goto :goto_0 │ │ .line 297 │ + :cond_3 │ invoke-direct {p0, p3, v1}, Lcom/google/zxing/datamatrix/detector/Detector;->transitionsBetween(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; │ │ move-result-object v9 │ │ invoke-virtual {v9}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;->getTransitions()I │ │ move-result v9 │ @@ -287,17 +291,17 @@ │ .line 299 │ invoke-static {v9}, Ljava/lang/Math;->abs(I)I │ │ move-result v6 │ │ .line 302 │ .local v6, "l2":I │ - if-le v5, v6, :cond_0 │ + if-gt v5, v6, :cond_0 │ │ - move-object v1, v2 │ + move-object v2, v1 │ │ goto :goto_0 │ .end method │ │ .method private correctTopRightRectangular(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;II)Lcom/google/zxing/ResultPoint; │ .locals 12 │ .param p1, "bottomLeft" # Lcom/google/zxing/ResultPoint; │ @@ -725,15 +729,14 @@ │ .prologue │ .line 329 │ invoke-static {}, Lcom/google/zxing/common/GridSampler;->getInstance()Lcom/google/zxing/common/GridSampler; │ │ move-result-object v1 │ │ .line 331 │ - .local v1, "sampler":Lcom/google/zxing/common/GridSampler; │ const/high16 v5, 0x3f000000 # 0.5f │ │ const/high16 v6, 0x3f000000 # 0.5f │ │ move/from16 v0, p5 │ │ int-to-float v2, v0 │ @@ -815,17 +818,17 @@ │ move/from16 v3, p5 │ │ move/from16 v4, p6 │ │ .line 331 │ invoke-virtual/range {v1 .. v20}, Lcom/google/zxing/common/GridSampler;->sampleGrid(Lcom/google/zxing/common/BitMatrix;IIFFFFFFFFFFFFFFFF)Lcom/google/zxing/common/BitMatrix; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - return-object v2 │ + return-object v1 │ .end method │ │ .method private transitionsBetween(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; │ .locals 23 │ .param p1, "from" # Lcom/google/zxing/ResultPoint; │ .param p2, "to" # Lcom/google/zxing/ResultPoint; │ │ @@ -993,15 +996,15 @@ │ .local v16, "x":I │ move/from16 v18, v8 │ │ .local v18, "y":I │ :goto_5 │ move/from16 v0, v16 │ │ - if-eq v0, v13, :cond_2 │ + if-eq v0, v13, :cond_a │ │ .line 379 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/zxing/datamatrix/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ │ move-object/from16 v22, v0 │ @@ -1037,45 +1040,39 @@ │ move v9, v10 │ │ .line 384 │ :cond_1 │ add-int/2addr v6, v5 │ │ .line 385 │ - if-lez v6, :cond_b │ + if-lez v6, :cond_2 │ │ .line 386 │ move/from16 v0, v18 │ │ - if-ne v0, v14, :cond_a │ + if-eq v0, v14, :cond_a │ │ - .line 393 │ - .end local v10 # "isBlack":Z │ - :cond_2 │ - new-instance v20, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; │ - │ - const/16 v21, 0x0 │ - │ - move-object/from16 v0, v20 │ - │ - move-object/from16 v1, p1 │ - │ - move-object/from16 v2, p2 │ + .line 389 │ + add-int v18, v18, v19 │ │ - move-object/from16 v3, v21 │ + .line 390 │ + sub-int/2addr v6, v4 │ │ - invoke-direct {v0, v1, v2, v15, v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;->(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;ILcom/google/zxing/datamatrix/detector/Detector$1;)V │ + .line 378 │ + :cond_2 │ + add-int v16, v16, v17 │ │ - return-object v20 │ + goto :goto_5 │ │ .line 361 │ .end local v4 # "dx":I │ .end local v5 # "dy":I │ .end local v6 # "error":I │ .end local v9 # "inBlack":Z │ + .end local v10 # "isBlack":Z │ .end local v11 # "steep":Z │ .end local v15 # "transitions":I │ .end local v16 # "x":I │ .end local v17 # "xstep":I │ .end local v18 # "y":I │ .end local v19 # "ystep":I │ :cond_3 │ @@ -1123,33 +1120,37 @@ │ goto :goto_6 │ │ :cond_9 │ move/from16 v20, v18 │ │ goto :goto_7 │ │ - .line 389 │ - .restart local v10 # "isBlack":Z │ + .line 393 │ :cond_a │ - add-int v18, v18, v19 │ + new-instance v20, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions; │ │ - .line 390 │ - sub-int/2addr v6, v4 │ + const/16 v21, 0x0 │ │ - .line 378 │ - :cond_b │ - add-int v16, v16, v17 │ + move-object/from16 v0, v20 │ │ - goto :goto_5 │ + move-object/from16 v1, p1 │ + │ + move-object/from16 v2, p2 │ + │ + move-object/from16 v3, v21 │ + │ + invoke-direct {v0, v1, v2, v15, v3}, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;->(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;ILcom/google/zxing/datamatrix/detector/Detector$1;)V │ + │ + return-object v20 │ .end method │ │ │ # virtual methods │ .method public detect()Lcom/google/zxing/common/DetectorResult; │ - .locals 37 │ + .locals 36 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ @@ -1349,24 +1350,24 @@ │ .local v27, "maybeBottomRight":Lcom/google/zxing/ResultPoint; │ invoke-interface/range {v33 .. v33}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ move-result-object v3 │ │ invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v10 │ │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v3 │ │ - if-eqz v10, :cond_2 │ + if-eqz v3, :cond_2 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v24 │ │ check-cast v24, Ljava/util/Map$Entry; │ │ .line 92 │ .local v24, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ @@ -1376,27 +1377,26 @@ │ │ check-cast v29, Lcom/google/zxing/ResultPoint; │ │ .line 93 │ .local v29, "point":Lcom/google/zxing/ResultPoint; │ invoke-interface/range {v24 .. v24}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v36 │ + move-result-object v3 │ │ - check-cast v36, Ljava/lang/Integer; │ + check-cast v3, Ljava/lang/Integer; │ │ .line 94 │ - .local v36, "value":Ljava/lang/Integer; │ - invoke-virtual/range {v36 .. v36}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ │ - move-result v10 │ + move-result v3 │ │ const/4 v11, 0x2 │ │ - if-ne v10, v11, :cond_0 │ + if-ne v3, v11, :cond_0 │ │ .line 95 │ move-object/from16 v4, v29 │ │ goto :goto_0 │ │ .line 98 │ @@ -1408,20 +1408,20 @@ │ │ goto :goto_0 │ │ .line 101 │ :cond_1 │ move-object/from16 v27, v29 │ │ + .line 104 │ goto :goto_0 │ │ .line 106 │ .end local v24 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .end local v29 # "point":Lcom/google/zxing/ResultPoint; │ - .end local v36 # "value":Ljava/lang/Integer; │ :cond_2 │ if-eqz v28, :cond_3 │ │ if-eqz v4, :cond_3 │ │ if-nez v27, :cond_4 ├── smali/com/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions.smali │ @@ -78,15 +78,15 @@ │ .prologue │ .line 416 │ iget-object v0, p0, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;->to:Lcom/google/zxing/ResultPoint; │ │ return-object v0 │ .end method │ │ -.method public getTransitions()I │ +.method getTransitions()I │ .locals 1 │ │ .prologue │ .line 420 │ iget v0, p0, Lcom/google/zxing/datamatrix/detector/Detector$ResultPointsAndTransitions;->transitions:I │ │ return v0 ├── smali/com/google/zxing/datamatrix/decoder/DataBlock.smali │ @@ -26,419 +26,420 @@ │ iput-object p2, p0, Lcom/google/zxing/datamatrix/decoder/DataBlock;->codewords:[B │ │ .line 34 │ return-void │ .end method │ │ .method static getDataBlocks([BLcom/google/zxing/datamatrix/decoder/Version;)[Lcom/google/zxing/datamatrix/decoder/DataBlock; │ - .locals 27 │ + .locals 26 │ .param p0, "rawCodewords" # [B │ .param p1, "version" # Lcom/google/zxing/datamatrix/decoder/Version; │ │ .prologue │ .line 49 │ invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/datamatrix/decoder/Version;->getECBlocks()Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; │ │ move-result-object v4 │ │ .line 52 │ .local v4, "ecBlocks":Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; │ - const/16 v22, 0x0 │ + const/16 v21, 0x0 │ │ .line 53 │ - .local v22, "totalBlocks":I │ + .local v21, "totalBlocks":I │ invoke-virtual {v4}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;->getECBlocks()[Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ move-result-object v3 │ │ .line 54 │ .local v3, "ecBlockArray":[Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ array-length v0, v3 │ │ - move/from16 v24, v0 │ + move/from16 v23, v0 │ │ - const/16 v23, 0x0 │ + const/16 v22, 0x0 │ │ :goto_0 │ - move/from16 v0, v23 │ + move/from16 v0, v22 │ │ - move/from16 v1, v24 │ + move/from16 v1, v23 │ │ if-ge v0, v1, :cond_0 │ │ - aget-object v2, v3, v23 │ + aget-object v2, v3, v22 │ │ .line 55 │ .local v2, "ecBlock":Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ invoke-virtual {v2}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;->getCount()I │ │ - move-result v25 │ + move-result v24 │ │ - add-int v22, v22, v25 │ + add-int v21, v21, v24 │ │ .line 54 │ - add-int/lit8 v23, v23, 0x1 │ + add-int/lit8 v22, v22, 0x1 │ │ goto :goto_0 │ │ .line 59 │ .end local v2 # "ecBlock":Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ :cond_0 │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ new-array v0, v0, [Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v18, v0 │ │ .line 60 │ - .local v19, "result":[Lcom/google/zxing/datamatrix/decoder/DataBlock; │ - const/4 v15, 0x0 │ + .local v18, "result":[Lcom/google/zxing/datamatrix/decoder/DataBlock; │ + const/4 v14, 0x0 │ │ .line 61 │ - .local v15, "numResultBlocks":I │ + .local v14, "numResultBlocks":I │ array-length v0, v3 │ │ - move/from16 v24, v0 │ + move/from16 v23, v0 │ │ - const/16 v23, 0x0 │ + const/16 v22, 0x0 │ │ :goto_1 │ - move/from16 v0, v23 │ + move/from16 v0, v22 │ │ - move/from16 v1, v24 │ + move/from16 v1, v23 │ │ if-ge v0, v1, :cond_2 │ │ - aget-object v2, v3, v23 │ + aget-object v2, v3, v22 │ │ .line 62 │ .restart local v2 # "ecBlock":Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ const/4 v5, 0x0 │ │ .local v5, "i":I │ :goto_2 │ invoke-virtual {v2}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;->getCount()I │ │ - move-result v25 │ + move-result v24 │ │ - move/from16 v0, v25 │ + move/from16 v0, v24 │ │ if-ge v5, v0, :cond_1 │ │ .line 63 │ invoke-virtual {v2}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;->getDataCodewords()I │ │ - move-result v13 │ + move-result v12 │ │ .line 64 │ - .local v13, "numDataCodewords":I │ + .local v12, "numDataCodewords":I │ invoke-virtual {v4}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;->getECCodewords()I │ │ - move-result v25 │ + move-result v24 │ │ - add-int v12, v25, v13 │ + add-int v11, v24, v12 │ │ .line 65 │ - .local v12, "numBlockCodewords":I │ - add-int/lit8 v16, v15, 0x1 │ + .local v11, "numBlockCodewords":I │ + add-int/lit8 v15, v14, 0x1 │ │ - .end local v15 # "numResultBlocks":I │ - .local v16, "numResultBlocks":I │ - new-instance v25, Lcom/google/zxing/datamatrix/decoder/DataBlock; │ + .end local v14 # "numResultBlocks":I │ + .local v15, "numResultBlocks":I │ + new-instance v24, Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ - new-array v0, v12, [B │ + new-array v0, v11, [B │ │ - move-object/from16 v26, v0 │ + move-object/from16 v25, v0 │ │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v24 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ - invoke-direct {v0, v13, v1}, Lcom/google/zxing/datamatrix/decoder/DataBlock;->(I[B)V │ + invoke-direct {v0, v12, v1}, Lcom/google/zxing/datamatrix/decoder/DataBlock;->(I[B)V │ │ - aput-object v25, v19, v15 │ + aput-object v24, v18, v14 │ │ .line 62 │ add-int/lit8 v5, v5, 0x1 │ │ - move/from16 v15, v16 │ + move v14, v15 │ │ - .end local v16 # "numResultBlocks":I │ - .restart local v15 # "numResultBlocks":I │ + .end local v15 # "numResultBlocks":I │ + .restart local v14 # "numResultBlocks":I │ goto :goto_2 │ │ .line 61 │ - .end local v12 # "numBlockCodewords":I │ - .end local v13 # "numDataCodewords":I │ + .end local v11 # "numBlockCodewords":I │ + .end local v12 # "numDataCodewords":I │ :cond_1 │ - add-int/lit8 v23, v23, 0x1 │ + add-int/lit8 v22, v22, 0x1 │ │ goto :goto_1 │ │ .line 72 │ .end local v2 # "ecBlock":Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ .end local v5 # "i":I │ :cond_2 │ - const/16 v23, 0x0 │ + const/16 v22, 0x0 │ │ - aget-object v23, v19, v23 │ + aget-object v22, v18, v22 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;->codewords:[B │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ - array-length v10, v0 │ + array-length v0, v0 │ + │ + move/from16 v22, v0 │ │ .line 75 │ - .local v10, "longerBlocksTotalCodewords":I │ invoke-virtual {v4}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;->getECCodewords()I │ │ move-result v23 │ │ - sub-int v9, v10, v23 │ + sub-int v9, v22, v23 │ │ .line 76 │ .local v9, "longerBlocksNumDataCodewords":I │ - add-int/lit8 v20, v9, -0x1 │ + add-int/lit8 v19, v9, -0x1 │ │ .line 79 │ - .local v20, "shorterBlocksNumDataCodewords":I │ - const/16 v17, 0x0 │ + .local v19, "shorterBlocksNumDataCodewords":I │ + const/16 v16, 0x0 │ │ .line 80 │ - .local v17, "rawCodewordsOffset":I │ + .local v16, "rawCodewordsOffset":I │ const/4 v5, 0x0 │ │ .restart local v5 # "i":I │ :goto_3 │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ if-ge v5, v0, :cond_4 │ │ .line 81 │ const/4 v7, 0x0 │ │ .local v7, "j":I │ - move/from16 v18, v17 │ + move/from16 v17, v16 │ │ - .end local v17 # "rawCodewordsOffset":I │ - .local v18, "rawCodewordsOffset":I │ + .end local v16 # "rawCodewordsOffset":I │ + .local v17, "rawCodewordsOffset":I │ :goto_4 │ - if-ge v7, v15, :cond_3 │ + if-ge v7, v14, :cond_3 │ │ .line 82 │ - aget-object v23, v19, v7 │ + aget-object v22, v18, v7 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;->codewords:[B │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - add-int/lit8 v17, v18, 0x1 │ + add-int/lit8 v16, v17, 0x1 │ │ - .end local v18 # "rawCodewordsOffset":I │ - .restart local v17 # "rawCodewordsOffset":I │ - aget-byte v24, p0, v18 │ + .end local v17 # "rawCodewordsOffset":I │ + .restart local v16 # "rawCodewordsOffset":I │ + aget-byte v23, p0, v17 │ │ - aput-byte v24, v23, v5 │ + aput-byte v23, v22, v5 │ │ .line 81 │ add-int/lit8 v7, v7, 0x1 │ │ - move/from16 v18, v17 │ + move/from16 v17, v16 │ │ - .end local v17 # "rawCodewordsOffset":I │ - .restart local v18 # "rawCodewordsOffset":I │ + .end local v16 # "rawCodewordsOffset":I │ + .restart local v17 # "rawCodewordsOffset":I │ goto :goto_4 │ │ .line 80 │ :cond_3 │ add-int/lit8 v5, v5, 0x1 │ │ - move/from16 v17, v18 │ + move/from16 v16, v17 │ │ - .end local v18 # "rawCodewordsOffset":I │ - .restart local v17 # "rawCodewordsOffset":I │ + .end local v17 # "rawCodewordsOffset":I │ + .restart local v16 # "rawCodewordsOffset":I │ goto :goto_3 │ │ .line 87 │ .end local v7 # "j":I │ :cond_4 │ invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/datamatrix/decoder/Version;->getVersionNumber()I │ │ - move-result v23 │ + move-result v22 │ │ - const/16 v24, 0x18 │ + const/16 v23, 0x18 │ │ - move/from16 v0, v23 │ + move/from16 v0, v22 │ │ - move/from16 v1, v24 │ + move/from16 v1, v23 │ │ if-ne v0, v1, :cond_5 │ │ - const/16 v21, 0x1 │ + const/16 v20, 0x1 │ │ .line 88 │ - .local v21, "specialVersion":Z │ + .local v20, "specialVersion":Z │ :goto_5 │ - if-eqz v21, :cond_6 │ + if-eqz v20, :cond_6 │ │ - const/16 v14, 0x8 │ + const/16 v13, 0x8 │ │ .line 89 │ - .local v14, "numLongerBlocks":I │ + .local v13, "numLongerBlocks":I │ :goto_6 │ const/4 v7, 0x0 │ │ .restart local v7 # "j":I │ - move/from16 v18, v17 │ + move/from16 v17, v16 │ │ - .end local v17 # "rawCodewordsOffset":I │ - .restart local v18 # "rawCodewordsOffset":I │ + .end local v16 # "rawCodewordsOffset":I │ + .restart local v17 # "rawCodewordsOffset":I │ :goto_7 │ - if-ge v7, v14, :cond_7 │ + if-ge v7, v13, :cond_7 │ │ .line 90 │ - aget-object v23, v19, v7 │ + aget-object v22, v18, v7 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;->codewords:[B │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - add-int/lit8 v24, v9, -0x1 │ + add-int/lit8 v23, v9, -0x1 │ │ - add-int/lit8 v17, v18, 0x1 │ + add-int/lit8 v16, v17, 0x1 │ │ - .end local v18 # "rawCodewordsOffset":I │ - .restart local v17 # "rawCodewordsOffset":I │ - aget-byte v25, p0, v18 │ + .end local v17 # "rawCodewordsOffset":I │ + .restart local v16 # "rawCodewordsOffset":I │ + aget-byte v24, p0, v17 │ │ - aput-byte v25, v23, v24 │ + aput-byte v24, v22, v23 │ │ .line 89 │ add-int/lit8 v7, v7, 0x1 │ │ - move/from16 v18, v17 │ + move/from16 v17, v16 │ │ - .end local v17 # "rawCodewordsOffset":I │ - .restart local v18 # "rawCodewordsOffset":I │ + .end local v16 # "rawCodewordsOffset":I │ + .restart local v17 # "rawCodewordsOffset":I │ goto :goto_7 │ │ .line 87 │ .end local v7 # "j":I │ - .end local v14 # "numLongerBlocks":I │ - .end local v18 # "rawCodewordsOffset":I │ - .end local v21 # "specialVersion":Z │ - .restart local v17 # "rawCodewordsOffset":I │ + .end local v13 # "numLongerBlocks":I │ + .end local v17 # "rawCodewordsOffset":I │ + .end local v20 # "specialVersion":Z │ + .restart local v16 # "rawCodewordsOffset":I │ :cond_5 │ - const/16 v21, 0x0 │ + const/16 v20, 0x0 │ │ goto :goto_5 │ │ - .restart local v21 # "specialVersion":Z │ + .restart local v20 # "specialVersion":Z │ :cond_6 │ - move v14, v15 │ + move v13, v14 │ │ .line 88 │ goto :goto_6 │ │ .line 94 │ - .end local v17 # "rawCodewordsOffset":I │ + .end local v16 # "rawCodewordsOffset":I │ .restart local v7 # "j":I │ - .restart local v14 # "numLongerBlocks":I │ - .restart local v18 # "rawCodewordsOffset":I │ + .restart local v13 # "numLongerBlocks":I │ + .restart local v17 # "rawCodewordsOffset":I │ :cond_7 │ - const/16 v23, 0x0 │ + const/16 v22, 0x0 │ │ - aget-object v23, v19, v23 │ + aget-object v22, v18, v22 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;->codewords:[B │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ - array-length v11, v0 │ + array-length v10, v0 │ │ .line 95 │ - .local v11, "max":I │ + .local v10, "max":I │ move v5, v9 │ │ - move/from16 v17, v18 │ + move/from16 v16, v17 │ │ - .end local v18 # "rawCodewordsOffset":I │ - .restart local v17 # "rawCodewordsOffset":I │ + .end local v17 # "rawCodewordsOffset":I │ + .restart local v16 # "rawCodewordsOffset":I │ :goto_8 │ - if-ge v5, v11, :cond_b │ + if-ge v5, v10, :cond_b │ │ .line 96 │ const/4 v7, 0x0 │ │ - move/from16 v18, v17 │ + move/from16 v17, v16 │ │ - .end local v17 # "rawCodewordsOffset":I │ - .restart local v18 # "rawCodewordsOffset":I │ + .end local v16 # "rawCodewordsOffset":I │ + .restart local v17 # "rawCodewordsOffset":I │ :goto_9 │ - if-ge v7, v15, :cond_a │ + if-ge v7, v14, :cond_a │ │ .line 97 │ - if-eqz v21, :cond_8 │ + if-eqz v20, :cond_8 │ │ - add-int/lit8 v23, v7, 0x8 │ + add-int/lit8 v22, v7, 0x8 │ │ - rem-int v8, v23, v15 │ + rem-int v8, v22, v14 │ │ .line 98 │ .local v8, "jOffset":I │ :goto_a │ - if-eqz v21, :cond_9 │ + if-eqz v20, :cond_9 │ │ - const/16 v23, 0x7 │ + const/16 v22, 0x7 │ │ - move/from16 v0, v23 │ + move/from16 v0, v22 │ │ if-le v8, v0, :cond_9 │ │ add-int/lit8 v6, v5, -0x1 │ │ .line 99 │ .local v6, "iOffset":I │ :goto_b │ - aget-object v23, v19, v8 │ + aget-object v22, v18, v8 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ iget-object v0, v0, Lcom/google/zxing/datamatrix/decoder/DataBlock;->codewords:[B │ │ - move-object/from16 v23, v0 │ + move-object/from16 v22, v0 │ │ - add-int/lit8 v17, v18, 0x1 │ + add-int/lit8 v16, v17, 0x1 │ │ - .end local v18 # "rawCodewordsOffset":I │ - .restart local v17 # "rawCodewordsOffset":I │ - aget-byte v24, p0, v18 │ + .end local v17 # "rawCodewordsOffset":I │ + .restart local v16 # "rawCodewordsOffset":I │ + aget-byte v23, p0, v17 │ │ - aput-byte v24, v23, v6 │ + aput-byte v23, v22, v6 │ │ .line 96 │ add-int/lit8 v7, v7, 0x1 │ │ - move/from16 v18, v17 │ + move/from16 v17, v16 │ │ - .end local v17 # "rawCodewordsOffset":I │ - .restart local v18 # "rawCodewordsOffset":I │ + .end local v16 # "rawCodewordsOffset":I │ + .restart local v17 # "rawCodewordsOffset":I │ goto :goto_9 │ │ .end local v6 # "iOffset":I │ .end local v8 # "jOffset":I │ :cond_8 │ move v8, v7 │ │ @@ -453,44 +454,44 @@ │ goto :goto_b │ │ .line 95 │ .end local v8 # "jOffset":I │ :cond_a │ add-int/lit8 v5, v5, 0x1 │ │ - move/from16 v17, v18 │ + move/from16 v16, v17 │ │ - .end local v18 # "rawCodewordsOffset":I │ - .restart local v17 # "rawCodewordsOffset":I │ + .end local v17 # "rawCodewordsOffset":I │ + .restart local v16 # "rawCodewordsOffset":I │ goto :goto_8 │ │ .line 103 │ :cond_b │ move-object/from16 v0, p0 │ │ array-length v0, v0 │ │ - move/from16 v23, v0 │ + move/from16 v22, v0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ - move/from16 v1, v23 │ + move/from16 v1, v22 │ │ if-eq v0, v1, :cond_c │ │ .line 104 │ - new-instance v23, Ljava/lang/IllegalArgumentException; │ + new-instance v22, Ljava/lang/IllegalArgumentException; │ │ - invoke-direct/range {v23 .. v23}, Ljava/lang/IllegalArgumentException;->()V │ + invoke-direct/range {v22 .. v22}, Ljava/lang/IllegalArgumentException;->()V │ │ - throw v23 │ + throw v22 │ │ .line 107 │ :cond_c │ - return-object v19 │ + return-object v18 │ .end method │ │ │ # virtual methods │ .method getCodewords()[B │ .locals 1 ├── smali/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.smali │ @@ -1031,34 +1031,30 @@ │ │ invoke-direct {v7, v0, v8}, Ljava/lang/String;->([BLjava/lang/String;)V │ │ invoke-virtual {p1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ :try_end_0 │ .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 485 │ + .line 484 │ return-void │ │ .line 482 │ :catch_0 │ move-exception v6 │ │ .line 483 │ .local v6, "uee":Ljava/io/UnsupportedEncodingException; │ new-instance v7, Ljava/lang/IllegalStateException; │ │ new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ - │ const-string v9, "Platform does not support required encoding: " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ + invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/com/google/zxing/datamatrix/decoder/Decoder.smali │ @@ -25,244 +25,238 @@ │ iput-object v0, p0, Lcom/google/zxing/datamatrix/decoder/Decoder;->rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ │ .line 39 │ return-void │ .end method │ │ .method private correctErrors([BI)V │ - .locals 6 │ + .locals 5 │ .param p1, "codewordBytes" # [B │ .param p2, "numDataCodewords" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/ChecksumException; │ } │ .end annotation │ │ .prologue │ - .line 117 │ - array-length v3, p1 │ + .line 116 │ + array-length v2, p1 │ │ - .line 119 │ - .local v3, "numCodewords":I │ - new-array v0, v3, [I │ + .line 118 │ + .local v2, "numCodewords":I │ + new-array v0, v2, [I │ │ - .line 120 │ + .line 119 │ .local v0, "codewordsInts":[I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ - if-ge v1, v3, :cond_0 │ + if-ge v1, v2, :cond_0 │ │ - .line 121 │ - aget-byte v5, p1, v1 │ + .line 120 │ + aget-byte v3, p1, v1 │ │ - and-int/lit16 v5, v5, 0xff │ + and-int/lit16 v3, v3, 0xff │ │ - aput v5, v0, v1 │ + aput v3, v0, v1 │ │ - .line 120 │ + .line 119 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 123 │ :cond_0 │ - array-length v5, p1 │ + :try_start_0 │ + iget-object v3, p0, Lcom/google/zxing/datamatrix/decoder/Decoder;->rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ │ - sub-int v4, v5, p2 │ + array-length v4, p1 │ │ - .line 125 │ - .local v4, "numECCodewords":I │ - :try_start_0 │ - iget-object v5, p0, Lcom/google/zxing/datamatrix/decoder/Decoder;->rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ + sub-int/2addr v4, p2 │ │ - invoke-virtual {v5, v0, v4}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;->decode([II)V │ + invoke-virtual {v3, v0, v4}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;->decode([II)V │ :try_end_0 │ .catch Lcom/google/zxing/common/reedsolomon/ReedSolomonException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 131 │ + .line 129 │ const/4 v1, 0x0 │ │ :goto_1 │ if-ge v1, p2, :cond_1 │ │ - .line 132 │ - aget v5, v0, v1 │ + .line 130 │ + aget v3, v0, v1 │ │ - int-to-byte v5, v5 │ + int-to-byte v3, v3 │ │ - aput-byte v5, p1, v1 │ + aput-byte v3, p1, v1 │ │ - .line 131 │ + .line 129 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ - .line 126 │ + .line 125 │ :catch_0 │ - move-exception v2 │ + move-exception v3 │ │ - .line 127 │ - .local v2, "ignored":Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ invoke-static {}, Lcom/google/zxing/ChecksumException;->getChecksumInstance()Lcom/google/zxing/ChecksumException; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - throw v5 │ + throw v3 │ │ - .line 134 │ - .end local v2 # "ignored":Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ + .line 132 │ :cond_1 │ return-void │ .end method │ │ │ # virtual methods │ .method public decode(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; │ - .locals 17 │ + .locals 16 │ .param p1, "bits" # Lcom/google/zxing/common/BitMatrix; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException;, │ Lcom/google/zxing/ChecksumException; │ } │ .end annotation │ │ .prologue │ .line 75 │ - new-instance v10, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ + new-instance v9, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ │ move-object/from16 v0, p1 │ │ - invoke-direct {v10, v0}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->(Lcom/google/zxing/common/BitMatrix;)V │ + invoke-direct {v9, v0}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->(Lcom/google/zxing/common/BitMatrix;)V │ │ .line 76 │ - .local v10, "parser":Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ - invoke-virtual {v10}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->getVersion()Lcom/google/zxing/datamatrix/decoder/Version; │ + .local v9, "parser":Lcom/google/zxing/datamatrix/decoder/BitMatrixParser; │ + invoke-virtual {v9}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->getVersion()Lcom/google/zxing/datamatrix/decoder/Version; │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 79 │ - .local v13, "version":Lcom/google/zxing/datamatrix/decoder/Version; │ - invoke-virtual {v10}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readCodewords()[B │ + .local v12, "version":Lcom/google/zxing/datamatrix/decoder/Version; │ + invoke-virtual {v9}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readCodewords()[B │ │ - move-result-object v2 │ + move-result-object v13 │ │ .line 81 │ - .local v2, "codewords":[B │ - invoke-static {v2, v13}, Lcom/google/zxing/datamatrix/decoder/DataBlock;->getDataBlocks([BLcom/google/zxing/datamatrix/decoder/Version;)[Lcom/google/zxing/datamatrix/decoder/DataBlock; │ + invoke-static {v13, v12}, Lcom/google/zxing/datamatrix/decoder/DataBlock;->getDataBlocks([BLcom/google/zxing/datamatrix/decoder/Version;)[Lcom/google/zxing/datamatrix/decoder/DataBlock; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - .line 83 │ - .local v4, "dataBlocks":[Lcom/google/zxing/datamatrix/decoder/DataBlock; │ - array-length v5, v4 │ + .line 84 │ + .local v3, "dataBlocks":[Lcom/google/zxing/datamatrix/decoder/DataBlock; │ + const/4 v11, 0x0 │ │ - .line 86 │ - .local v5, "dataBlocksCount":I │ - const/4 v12, 0x0 │ - │ - .line 87 │ - .local v12, "totalBytes":I │ - array-length v15, v4 │ + .line 85 │ + .local v11, "totalBytes":I │ + array-length v14, v3 │ │ - const/4 v14, 0x0 │ + const/4 v13, 0x0 │ │ :goto_0 │ - if-ge v14, v15, :cond_0 │ + if-ge v13, v14, :cond_0 │ │ - aget-object v6, v4, v14 │ + aget-object v5, v3, v13 │ │ - .line 88 │ - .local v6, "db":Lcom/google/zxing/datamatrix/decoder/DataBlock; │ - invoke-virtual {v6}, Lcom/google/zxing/datamatrix/decoder/DataBlock;->getNumDataCodewords()I │ + .line 86 │ + .local v5, "db":Lcom/google/zxing/datamatrix/decoder/DataBlock; │ + invoke-virtual {v5}, Lcom/google/zxing/datamatrix/decoder/DataBlock;->getNumDataCodewords()I │ │ - move-result v16 │ + move-result v15 │ │ - add-int v12, v12, v16 │ + add-int/2addr v11, v15 │ │ - .line 87 │ - add-int/lit8 v14, v14, 0x1 │ + .line 85 │ + add-int/lit8 v13, v13, 0x1 │ │ goto :goto_0 │ │ - .line 90 │ - .end local v6 # "db":Lcom/google/zxing/datamatrix/decoder/DataBlock; │ + .line 88 │ + .end local v5 # "db":Lcom/google/zxing/datamatrix/decoder/DataBlock; │ :cond_0 │ - new-array v11, v12, [B │ + new-array v10, v11, [B │ │ - .line 93 │ - .local v11, "resultBytes":[B │ - const/4 v8, 0x0 │ + .line 90 │ + .local v10, "resultBytes":[B │ + array-length v4, v3 │ + │ + .line 92 │ + .local v4, "dataBlocksCount":I │ + const/4 v7, 0x0 │ │ - .local v8, "j":I │ + .local v7, "j":I │ :goto_1 │ - if-ge v8, v5, :cond_2 │ + if-ge v7, v4, :cond_2 │ │ - .line 94 │ - aget-object v3, v4, v8 │ + .line 93 │ + aget-object v2, v3, v7 │ │ - .line 95 │ - .local v3, "dataBlock":Lcom/google/zxing/datamatrix/decoder/DataBlock; │ - invoke-virtual {v3}, Lcom/google/zxing/datamatrix/decoder/DataBlock;->getCodewords()[B │ + .line 94 │ + .local v2, "dataBlock":Lcom/google/zxing/datamatrix/decoder/DataBlock; │ + invoke-virtual {v2}, Lcom/google/zxing/datamatrix/decoder/DataBlock;->getCodewords()[B │ │ move-result-object v1 │ │ - .line 96 │ + .line 95 │ .local v1, "codewordBytes":[B │ - invoke-virtual {v3}, Lcom/google/zxing/datamatrix/decoder/DataBlock;->getNumDataCodewords()I │ + invoke-virtual {v2}, Lcom/google/zxing/datamatrix/decoder/DataBlock;->getNumDataCodewords()I │ │ - move-result v9 │ + move-result v8 │ │ - .line 97 │ - .local v9, "numDataCodewords":I │ + .line 96 │ + .local v8, "numDataCodewords":I │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v1, v9}, Lcom/google/zxing/datamatrix/decoder/Decoder;->correctErrors([BI)V │ + invoke-direct {v0, v1, v8}, Lcom/google/zxing/datamatrix/decoder/Decoder;->correctErrors([BI)V │ │ - .line 98 │ - const/4 v7, 0x0 │ + .line 97 │ + const/4 v6, 0x0 │ │ - .local v7, "i":I │ + .local v6, "i":I │ :goto_2 │ - if-ge v7, v9, :cond_1 │ + if-ge v6, v8, :cond_1 │ │ - .line 100 │ - mul-int v14, v7, v5 │ + .line 99 │ + mul-int v13, v6, v4 │ │ - add-int/2addr v14, v8 │ + add-int/2addr v13, v7 │ │ - aget-byte v15, v1, v7 │ + aget-byte v14, v1, v6 │ │ - aput-byte v15, v11, v14 │ + aput-byte v14, v10, v13 │ │ - .line 98 │ - add-int/lit8 v7, v7, 0x1 │ + .line 97 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_2 │ │ - .line 93 │ + .line 92 │ :cond_1 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ │ - .line 105 │ + .line 104 │ .end local v1 # "codewordBytes":[B │ - .end local v3 # "dataBlock":Lcom/google/zxing/datamatrix/decoder/DataBlock; │ - .end local v7 # "i":I │ - .end local v9 # "numDataCodewords":I │ + .end local v2 # "dataBlock":Lcom/google/zxing/datamatrix/decoder/DataBlock; │ + .end local v6 # "i":I │ + .end local v8 # "numDataCodewords":I │ :cond_2 │ - invoke-static {v11}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;->decode([B)Lcom/google/zxing/common/DecoderResult; │ + invoke-static {v10}, Lcom/google/zxing/datamatrix/decoder/DecodedBitStreamParser;->decode([B)Lcom/google/zxing/common/DecoderResult; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - return-object v14 │ + return-object v13 │ .end method │ │ .method public decode([[Z)Lcom/google/zxing/common/DecoderResult; │ .locals 5 │ .param p1, "image" # [[Z │ .annotation system Ldalvik/annotation/Throws; │ value = { ├── smali/com/google/zxing/datamatrix/decoder/Version.smali │ @@ -75,38 +75,37 @@ │ .line 49 │ iput p5, p0, Lcom/google/zxing/datamatrix/decoder/Version;->dataRegionSizeColumns:I │ │ .line 50 │ iput-object p6, p0, Lcom/google/zxing/datamatrix/decoder/Version;->ecBlocks:Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks; │ │ .line 53 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 54 │ - .local v3, "total":I │ + .local v2, "total":I │ invoke-virtual {p6}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;->getECCodewords()I │ │ move-result v1 │ │ .line 55 │ .local v1, "ecCodewords":I │ invoke-virtual {p6}, Lcom/google/zxing/datamatrix/decoder/Version$ECBlocks;->getECBlocks()[Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ │ - move-result-object v2 │ + move-result-object v4 │ │ .line 56 │ - .local v2, "ecbArray":[Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ - array-length v5, v2 │ + array-length v5, v4 │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ :goto_0 │ - if-ge v4, v5, :cond_0 │ + if-ge v3, v5, :cond_0 │ │ - aget-object v0, v2, v4 │ + aget-object v0, v4, v3 │ │ .line 57 │ .local v0, "ecBlock":Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ invoke-virtual {v0}, Lcom/google/zxing/datamatrix/decoder/Version$ECB;->getCount()I │ │ move-result v6 │ │ @@ -114,25 +113,25 @@ │ │ move-result v7 │ │ add-int/2addr v7, v1 │ │ mul-int/2addr v6, v7 │ │ - add-int/2addr v3, v6 │ + add-int/2addr v2, v6 │ │ .line 56 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 59 │ .end local v0 # "ecBlock":Lcom/google/zxing/datamatrix/decoder/Version$ECB; │ :cond_0 │ - iput v3, p0, Lcom/google/zxing/datamatrix/decoder/Version;->totalCodewords:I │ + iput v2, p0, Lcom/google/zxing/datamatrix/decoder/Version;->totalCodewords:I │ │ .line 60 │ return-void │ .end method │ │ .method private static buildVersions()[Lcom/google/zxing/datamatrix/decoder/Version; │ .locals 15 ├── smali/com/google/zxing/datamatrix/decoder/BitMatrixParser.smali │ @@ -57,15 +57,15 @@ │ invoke-static {p1}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readVersion(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/datamatrix/decoder/Version; │ │ move-result-object v1 │ │ iput-object v1, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->version:Lcom/google/zxing/datamatrix/decoder/Version; │ │ .line 42 │ - invoke-virtual {p0, p1}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->extractDataRegion(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; │ + invoke-direct {p0, p1}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->extractDataRegion(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; │ │ move-result-object v1 │ │ iput-object v1, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; │ │ .line 43 │ new-instance v1, Lcom/google/zxing/common/BitMatrix; │ @@ -86,47 +86,15 @@ │ │ iput-object v1, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readMappingMatrix:Lcom/google/zxing/common/BitMatrix; │ │ .line 44 │ return-void │ .end method │ │ -.method private static readVersion(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/datamatrix/decoder/Version; │ - .locals 3 │ - .param p0, "bitMatrix" # Lcom/google/zxing/common/BitMatrix; │ - .annotation system Ldalvik/annotation/Throws; │ - value = { │ - Lcom/google/zxing/FormatException; │ - } │ - .end annotation │ - │ - .prologue │ - .line 62 │ - invoke-virtual {p0}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ - │ - move-result v1 │ - │ - .line 63 │ - .local v1, "numRows":I │ - invoke-virtual {p0}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ - │ - move-result v0 │ - │ - .line 64 │ - .local v0, "numColumns":I │ - invoke-static {v1, v0}, Lcom/google/zxing/datamatrix/decoder/Version;->getVersionForDimensions(II)Lcom/google/zxing/datamatrix/decoder/Version; │ - │ - move-result-object v2 │ - │ - return-object v2 │ -.end method │ - │ - │ -# virtual methods │ -.method extractDataRegion(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; │ +.method private extractDataRegion(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; │ .locals 23 │ .param p1, "bitMatrix" # Lcom/google/zxing/common/BitMatrix; │ │ .prologue │ .line 403 │ move-object/from16 v0, p0 │ │ @@ -334,408 +302,15 @@ │ .line 437 │ .end local v3 # "dataRegionColumn":I │ .end local v6 # "dataRegionRowOffset":I │ :cond_5 │ return-object v2 │ .end method │ │ -.method getVersion()Lcom/google/zxing/datamatrix/decoder/Version; │ - .locals 1 │ - │ - .prologue │ - .line 47 │ - iget-object v0, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->version:Lcom/google/zxing/datamatrix/decoder/Version; │ - │ - return-object v0 │ -.end method │ - │ -.method readCodewords()[B │ - .locals 13 │ - .annotation system Ldalvik/annotation/Throws; │ - value = { │ - Lcom/google/zxing/FormatException; │ - } │ - .end annotation │ - │ - .prologue │ - .line 77 │ - iget-object v11, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->version:Lcom/google/zxing/datamatrix/decoder/Version; │ - │ - invoke-virtual {v11}, Lcom/google/zxing/datamatrix/decoder/Version;->getTotalCodewords()I │ - │ - move-result v11 │ - │ - new-array v7, v11, [B │ - │ - .line 78 │ - .local v7, "result":[B │ - const/4 v8, 0x0 │ - │ - .line 80 │ - .local v8, "resultOffset":I │ - const/4 v10, 0x4 │ - │ - .line 81 │ - .local v10, "row":I │ - const/4 v0, 0x0 │ - │ - .line 83 │ - .local v0, "column":I │ - iget-object v11, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; │ - │ - invoke-virtual {v11}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ - │ - move-result v6 │ - │ - .line 84 │ - .local v6, "numRows":I │ - iget-object v11, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; │ - │ - invoke-virtual {v11}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ - │ - move-result v5 │ - │ - .line 86 │ - .local v5, "numColumns":I │ - const/4 v1, 0x0 │ - │ - .line 87 │ - .local v1, "corner1Read":Z │ - const/4 v2, 0x0 │ - │ - .line 88 │ - .local v2, "corner2Read":Z │ - const/4 v3, 0x0 │ - │ - .line 89 │ - .local v3, "corner3Read":Z │ - const/4 v4, 0x0 │ - │ - .local v4, "corner4Read":Z │ - move v9, v8 │ - │ - .line 94 │ - .end local v8 # "resultOffset":I │ - .local v9, "resultOffset":I │ - :goto_0 │ - if-ne v10, v6, :cond_0 │ - │ - if-nez v0, :cond_0 │ - │ - if-nez v1, :cond_0 │ - │ - .line 95 │ - add-int/lit8 v8, v9, 0x1 │ - │ - .end local v9 # "resultOffset":I │ - .restart local v8 # "resultOffset":I │ - invoke-virtual {p0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readCorner1(II)I │ - │ - move-result v11 │ - │ - int-to-byte v11, v11 │ - │ - aput-byte v11, v7, v9 │ - │ - .line 96 │ - add-int/lit8 v10, v10, -0x2 │ - │ - .line 97 │ - add-int/lit8 v0, v0, 0x2 │ - │ - .line 98 │ - const/4 v1, 0x1 │ - │ - .line 137 │ - :goto_1 │ - if-lt v10, v6, :cond_8 │ - │ - if-lt v0, v5, :cond_8 │ - │ - .line 139 │ - iget-object v11, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->version:Lcom/google/zxing/datamatrix/decoder/Version; │ - │ - invoke-virtual {v11}, Lcom/google/zxing/datamatrix/decoder/Version;->getTotalCodewords()I │ - │ - move-result v11 │ - │ - if-eq v8, v11, :cond_7 │ - │ - .line 140 │ - invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ - │ - move-result-object v11 │ - │ - throw v11 │ - │ - .line 99 │ - .end local v8 # "resultOffset":I │ - .restart local v9 # "resultOffset":I │ - :cond_0 │ - add-int/lit8 v11, v6, -0x2 │ - │ - if-ne v10, v11, :cond_1 │ - │ - if-nez v0, :cond_1 │ - │ - and-int/lit8 v11, v5, 0x3 │ - │ - if-eqz v11, :cond_1 │ - │ - if-nez v2, :cond_1 │ - │ - .line 100 │ - add-int/lit8 v8, v9, 0x1 │ - │ - .end local v9 # "resultOffset":I │ - .restart local v8 # "resultOffset":I │ - invoke-virtual {p0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readCorner2(II)I │ - │ - move-result v11 │ - │ - int-to-byte v11, v11 │ - │ - aput-byte v11, v7, v9 │ - │ - .line 101 │ - add-int/lit8 v10, v10, -0x2 │ - │ - .line 102 │ - add-int/lit8 v0, v0, 0x2 │ - │ - .line 103 │ - const/4 v2, 0x1 │ - │ - goto :goto_1 │ - │ - .line 104 │ - .end local v8 # "resultOffset":I │ - .restart local v9 # "resultOffset":I │ - :cond_1 │ - add-int/lit8 v11, v6, 0x4 │ - │ - if-ne v10, v11, :cond_2 │ - │ - const/4 v11, 0x2 │ - │ - if-ne v0, v11, :cond_2 │ - │ - and-int/lit8 v11, v5, 0x7 │ - │ - if-nez v11, :cond_2 │ - │ - if-nez v3, :cond_2 │ - │ - .line 105 │ - add-int/lit8 v8, v9, 0x1 │ - │ - .end local v9 # "resultOffset":I │ - .restart local v8 # "resultOffset":I │ - invoke-virtual {p0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readCorner3(II)I │ - │ - move-result v11 │ - │ - int-to-byte v11, v11 │ - │ - aput-byte v11, v7, v9 │ - │ - .line 106 │ - add-int/lit8 v10, v10, -0x2 │ - │ - .line 107 │ - add-int/lit8 v0, v0, 0x2 │ - │ - .line 108 │ - const/4 v3, 0x1 │ - │ - goto :goto_1 │ - │ - .line 109 │ - .end local v8 # "resultOffset":I │ - .restart local v9 # "resultOffset":I │ - :cond_2 │ - add-int/lit8 v11, v6, -0x2 │ - │ - if-ne v10, v11, :cond_4 │ - │ - if-nez v0, :cond_4 │ - │ - and-int/lit8 v11, v5, 0x7 │ - │ - const/4 v12, 0x4 │ - │ - if-ne v11, v12, :cond_4 │ - │ - if-nez v4, :cond_4 │ - │ - .line 110 │ - add-int/lit8 v8, v9, 0x1 │ - │ - .end local v9 # "resultOffset":I │ - .restart local v8 # "resultOffset":I │ - invoke-virtual {p0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readCorner4(II)I │ - │ - move-result v11 │ - │ - int-to-byte v11, v11 │ - │ - aput-byte v11, v7, v9 │ - │ - .line 111 │ - add-int/lit8 v10, v10, -0x2 │ - │ - .line 112 │ - add-int/lit8 v0, v0, 0x2 │ - │ - .line 113 │ - const/4 v4, 0x1 │ - │ - goto :goto_1 │ - │ - :cond_3 │ - move v9, v8 │ - │ - .line 117 │ - .end local v8 # "resultOffset":I │ - .restart local v9 # "resultOffset":I │ - :cond_4 │ - if-ge v10, v6, :cond_b │ - │ - if-ltz v0, :cond_b │ - │ - iget-object v11, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readMappingMatrix:Lcom/google/zxing/common/BitMatrix; │ - │ - invoke-virtual {v11, v0, v10}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ - │ - move-result v11 │ - │ - if-nez v11, :cond_b │ - │ - .line 118 │ - add-int/lit8 v8, v9, 0x1 │ - │ - .end local v9 # "resultOffset":I │ - .restart local v8 # "resultOffset":I │ - invoke-virtual {p0, v10, v0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readUtah(IIII)I │ - │ - move-result v11 │ - │ - int-to-byte v11, v11 │ - │ - aput-byte v11, v7, v9 │ - │ - .line 120 │ - :goto_2 │ - add-int/lit8 v10, v10, -0x2 │ - │ - .line 121 │ - add-int/lit8 v0, v0, 0x2 │ - │ - .line 122 │ - if-ltz v10, :cond_5 │ - │ - if-lt v0, v5, :cond_3 │ - │ - .line 123 │ - :cond_5 │ - add-int/lit8 v10, v10, 0x1 │ - │ - .line 124 │ - add-int/lit8 v0, v0, 0x3 │ - │ - move v9, v8 │ - │ - .line 128 │ - .end local v8 # "resultOffset":I │ - .restart local v9 # "resultOffset":I │ - :goto_3 │ - if-ltz v10, :cond_a │ - │ - if-ge v0, v5, :cond_a │ - │ - iget-object v11, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readMappingMatrix:Lcom/google/zxing/common/BitMatrix; │ - │ - invoke-virtual {v11, v0, v10}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ - │ - move-result v11 │ - │ - if-nez v11, :cond_a │ - │ - .line 129 │ - add-int/lit8 v8, v9, 0x1 │ - │ - .end local v9 # "resultOffset":I │ - .restart local v8 # "resultOffset":I │ - invoke-virtual {p0, v10, v0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readUtah(IIII)I │ - │ - move-result v11 │ - │ - int-to-byte v11, v11 │ - │ - aput-byte v11, v7, v9 │ - │ - .line 131 │ - :goto_4 │ - add-int/lit8 v10, v10, 0x2 │ - │ - .line 132 │ - add-int/lit8 v0, v0, -0x2 │ - │ - .line 133 │ - if-ge v10, v6, :cond_6 │ - │ - if-gez v0, :cond_9 │ - │ - .line 134 │ - :cond_6 │ - add-int/lit8 v10, v10, 0x3 │ - │ - .line 135 │ - add-int/lit8 v0, v0, 0x1 │ - │ - goto/16 :goto_1 │ - │ - .line 142 │ - :cond_7 │ - return-object v7 │ - │ - :cond_8 │ - move v9, v8 │ - │ - .end local v8 # "resultOffset":I │ - .restart local v9 # "resultOffset":I │ - goto/16 :goto_0 │ - │ - .end local v9 # "resultOffset":I │ - .restart local v8 # "resultOffset":I │ - :cond_9 │ - move v9, v8 │ - │ - .end local v8 # "resultOffset":I │ - .restart local v9 # "resultOffset":I │ - goto :goto_3 │ - │ - :cond_a │ - move v8, v9 │ - │ - .end local v9 # "resultOffset":I │ - .restart local v8 # "resultOffset":I │ - goto :goto_4 │ - │ - .end local v8 # "resultOffset":I │ - .restart local v9 # "resultOffset":I │ - :cond_b │ - move v8, v9 │ - │ - .end local v9 # "resultOffset":I │ - .restart local v8 # "resultOffset":I │ - goto :goto_2 │ -.end method │ - │ -.method readCorner1(II)I │ +.method private readCorner1(II)I │ .locals 5 │ .param p1, "numRows" # I │ .param p2, "numColumns" # I │ │ .prologue │ const/4 v4, 0x2 │ │ @@ -746,31 +321,31 @@ │ .line 225 │ const/4 v0, 0x0 │ │ .line 226 │ .local v0, "currentByte":I │ add-int/lit8 v1, p1, -0x1 │ │ - invoke-virtual {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 227 │ - or-int/lit8 v0, v0, 0x1 │ + const/4 v0, 0x1 │ │ .line 229 │ :cond_0 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 230 │ add-int/lit8 v1, p1, -0x1 │ │ - invoke-virtual {p0, v1, v3, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v3, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ .line 231 │ or-int/lit8 v0, v0, 0x1 │ @@ -778,15 +353,15 @@ │ .line 233 │ :cond_1 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 234 │ add-int/lit8 v1, p1, -0x1 │ │ - invoke-virtual {p0, v1, v4, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v4, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ .line 235 │ or-int/lit8 v0, v0, 0x1 │ @@ -794,15 +369,15 @@ │ .line 237 │ :cond_2 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 238 │ add-int/lit8 v1, p2, -0x2 │ │ - invoke-virtual {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ .line 239 │ or-int/lit8 v0, v0, 0x1 │ @@ -810,15 +385,15 @@ │ .line 241 │ :cond_3 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 242 │ add-int/lit8 v1, p2, -0x1 │ │ - invoke-virtual {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_4 │ │ .line 243 │ or-int/lit8 v0, v0, 0x1 │ @@ -826,15 +401,15 @@ │ .line 245 │ :cond_4 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 246 │ add-int/lit8 v1, p2, -0x1 │ │ - invoke-virtual {p0, v3, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v3, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_5 │ │ .line 247 │ or-int/lit8 v0, v0, 0x1 │ @@ -842,15 +417,15 @@ │ .line 249 │ :cond_5 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 250 │ add-int/lit8 v1, p2, -0x1 │ │ - invoke-virtual {p0, v4, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v4, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_6 │ │ .line 251 │ or-int/lit8 v0, v0, 0x1 │ @@ -860,60 +435,60 @@ │ shl-int/lit8 v0, v0, 0x1 │ │ .line 254 │ const/4 v1, 0x3 │ │ add-int/lit8 v2, p2, -0x1 │ │ - invoke-virtual {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_7 │ │ .line 255 │ or-int/lit8 v0, v0, 0x1 │ │ .line 257 │ :cond_7 │ return v0 │ .end method │ │ -.method readCorner2(II)I │ +.method private readCorner2(II)I │ .locals 3 │ .param p1, "numRows" # I │ .param p2, "numColumns" # I │ │ .prologue │ const/4 v2, 0x0 │ │ .line 270 │ const/4 v0, 0x0 │ │ .line 271 │ .local v0, "currentByte":I │ add-int/lit8 v1, p1, -0x3 │ │ - invoke-virtual {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 272 │ - or-int/lit8 v0, v0, 0x1 │ + const/4 v0, 0x1 │ │ .line 274 │ :cond_0 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 275 │ add-int/lit8 v1, p1, -0x2 │ │ - invoke-virtual {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ .line 276 │ or-int/lit8 v0, v0, 0x1 │ @@ -921,15 +496,15 @@ │ .line 278 │ :cond_1 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 279 │ add-int/lit8 v1, p1, -0x1 │ │ - invoke-virtual {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ .line 280 │ or-int/lit8 v0, v0, 0x1 │ @@ -937,15 +512,15 @@ │ .line 282 │ :cond_2 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 283 │ add-int/lit8 v1, p2, -0x4 │ │ - invoke-virtual {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ .line 284 │ or-int/lit8 v0, v0, 0x1 │ @@ -953,15 +528,15 @@ │ .line 286 │ :cond_3 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 287 │ add-int/lit8 v1, p2, -0x3 │ │ - invoke-virtual {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_4 │ │ .line 288 │ or-int/lit8 v0, v0, 0x1 │ @@ -969,15 +544,15 @@ │ .line 290 │ :cond_4 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 291 │ add-int/lit8 v1, p2, -0x2 │ │ - invoke-virtual {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_5 │ │ .line 292 │ or-int/lit8 v0, v0, 0x1 │ @@ -985,15 +560,15 @@ │ .line 294 │ :cond_5 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 295 │ add-int/lit8 v1, p2, -0x1 │ │ - invoke-virtual {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_6 │ │ .line 296 │ or-int/lit8 v0, v0, 0x1 │ @@ -1003,29 +578,29 @@ │ shl-int/lit8 v0, v0, 0x1 │ │ .line 299 │ const/4 v1, 0x1 │ │ add-int/lit8 v2, p2, -0x1 │ │ - invoke-virtual {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_7 │ │ .line 300 │ or-int/lit8 v0, v0, 0x1 │ │ .line 302 │ :cond_7 │ return v0 │ .end method │ │ -.method readCorner3(II)I │ +.method private readCorner3(II)I │ .locals 5 │ .param p1, "numRows" # I │ .param p2, "numColumns" # I │ │ .prologue │ const/4 v4, 0x1 │ │ @@ -1034,33 +609,33 @@ │ .line 315 │ const/4 v0, 0x0 │ │ .line 316 │ .local v0, "currentByte":I │ add-int/lit8 v1, p1, -0x1 │ │ - invoke-virtual {p0, v1, v3, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v3, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 317 │ - or-int/lit8 v0, v0, 0x1 │ + const/4 v0, 0x1 │ │ .line 319 │ :cond_0 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 320 │ add-int/lit8 v1, p1, -0x1 │ │ add-int/lit8 v2, p2, -0x1 │ │ - invoke-virtual {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ .line 321 │ or-int/lit8 v0, v0, 0x1 │ @@ -1068,15 +643,15 @@ │ .line 323 │ :cond_1 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 324 │ add-int/lit8 v1, p2, -0x3 │ │ - invoke-virtual {p0, v3, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v3, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ .line 325 │ or-int/lit8 v0, v0, 0x1 │ @@ -1084,15 +659,15 @@ │ .line 327 │ :cond_2 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 328 │ add-int/lit8 v1, p2, -0x2 │ │ - invoke-virtual {p0, v3, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v3, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ .line 329 │ or-int/lit8 v0, v0, 0x1 │ @@ -1100,15 +675,15 @@ │ .line 331 │ :cond_3 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 332 │ add-int/lit8 v1, p2, -0x1 │ │ - invoke-virtual {p0, v3, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v3, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_4 │ │ .line 333 │ or-int/lit8 v0, v0, 0x1 │ @@ -1116,15 +691,15 @@ │ .line 335 │ :cond_4 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 336 │ add-int/lit8 v1, p2, -0x3 │ │ - invoke-virtual {p0, v4, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v4, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_5 │ │ .line 337 │ or-int/lit8 v0, v0, 0x1 │ @@ -1132,15 +707,15 @@ │ .line 339 │ :cond_5 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 340 │ add-int/lit8 v1, p2, -0x2 │ │ - invoke-virtual {p0, v4, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v4, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_6 │ │ .line 341 │ or-int/lit8 v0, v0, 0x1 │ @@ -1148,60 +723,60 @@ │ .line 343 │ :cond_6 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 344 │ add-int/lit8 v1, p2, -0x1 │ │ - invoke-virtual {p0, v4, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v4, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_7 │ │ .line 345 │ or-int/lit8 v0, v0, 0x1 │ │ .line 347 │ :cond_7 │ return v0 │ .end method │ │ -.method readCorner4(II)I │ +.method private readCorner4(II)I │ .locals 3 │ .param p1, "numRows" # I │ .param p2, "numColumns" # I │ │ .prologue │ const/4 v2, 0x0 │ │ .line 360 │ const/4 v0, 0x0 │ │ .line 361 │ .local v0, "currentByte":I │ add-int/lit8 v1, p1, -0x3 │ │ - invoke-virtual {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 362 │ - or-int/lit8 v0, v0, 0x1 │ + const/4 v0, 0x1 │ │ .line 364 │ :cond_0 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 365 │ add-int/lit8 v1, p1, -0x2 │ │ - invoke-virtual {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ .line 366 │ or-int/lit8 v0, v0, 0x1 │ @@ -1209,15 +784,15 @@ │ .line 368 │ :cond_1 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 369 │ add-int/lit8 v1, p1, -0x1 │ │ - invoke-virtual {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ .line 370 │ or-int/lit8 v0, v0, 0x1 │ @@ -1225,15 +800,15 @@ │ .line 372 │ :cond_2 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 373 │ add-int/lit8 v1, p2, -0x2 │ │ - invoke-virtual {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ .line 374 │ or-int/lit8 v0, v0, 0x1 │ @@ -1241,15 +816,15 @@ │ .line 376 │ :cond_3 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 377 │ add-int/lit8 v1, p2, -0x1 │ │ - invoke-virtual {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v2, v1, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_4 │ │ .line 378 │ or-int/lit8 v0, v0, 0x1 │ @@ -1259,15 +834,15 @@ │ shl-int/lit8 v0, v0, 0x1 │ │ .line 381 │ const/4 v1, 0x1 │ │ add-int/lit8 v2, p2, -0x1 │ │ - invoke-virtual {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_5 │ │ .line 382 │ or-int/lit8 v0, v0, 0x1 │ @@ -1277,15 +852,15 @@ │ shl-int/lit8 v0, v0, 0x1 │ │ .line 385 │ const/4 v1, 0x2 │ │ add-int/lit8 v2, p2, -0x1 │ │ - invoke-virtual {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_6 │ │ .line 386 │ or-int/lit8 v0, v0, 0x1 │ @@ -1295,29 +870,29 @@ │ shl-int/lit8 v0, v0, 0x1 │ │ .line 389 │ const/4 v1, 0x3 │ │ add-int/lit8 v2, p2, -0x1 │ │ - invoke-virtual {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p1, p2}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_7 │ │ .line 390 │ or-int/lit8 v0, v0, 0x1 │ │ .line 392 │ :cond_7 │ return v0 │ .end method │ │ -.method readModule(IIII)Z │ +.method private readModule(IIII)Z │ .locals 1 │ .param p1, "row" # I │ .param p2, "column" # I │ .param p3, "numRows" # I │ .param p4, "numColumns" # I │ │ .prologue │ @@ -1364,15 +939,15 @@ │ invoke-virtual {v0, p2, p1}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ -.method readUtah(IIII)I │ +.method private readUtah(IIII)I │ .locals 3 │ .param p1, "row" # I │ .param p2, "column" # I │ .param p3, "numRows" # I │ .param p4, "numColumns" # I │ │ .prologue │ @@ -1381,33 +956,33 @@ │ │ .line 181 │ .local v0, "currentByte":I │ add-int/lit8 v1, p1, -0x2 │ │ add-int/lit8 v2, p2, -0x2 │ │ - invoke-virtual {p0, v1, v2, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ .line 182 │ - or-int/lit8 v0, v0, 0x1 │ + const/4 v0, 0x1 │ │ .line 184 │ :cond_0 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 185 │ add-int/lit8 v1, p1, -0x2 │ │ add-int/lit8 v2, p2, -0x1 │ │ - invoke-virtual {p0, v1, v2, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ .line 186 │ or-int/lit8 v0, v0, 0x1 │ @@ -1417,15 +992,15 @@ │ shl-int/lit8 v0, v0, 0x1 │ │ .line 189 │ add-int/lit8 v1, p1, -0x1 │ │ add-int/lit8 v2, p2, -0x2 │ │ - invoke-virtual {p0, v1, v2, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ .line 190 │ or-int/lit8 v0, v0, 0x1 │ @@ -1435,15 +1010,15 @@ │ shl-int/lit8 v0, v0, 0x1 │ │ .line 193 │ add-int/lit8 v1, p1, -0x1 │ │ add-int/lit8 v2, p2, -0x1 │ │ - invoke-virtual {p0, v1, v2, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, v2, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ .line 194 │ or-int/lit8 v0, v0, 0x1 │ @@ -1451,15 +1026,15 @@ │ .line 196 │ :cond_3 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 197 │ add-int/lit8 v1, p1, -0x1 │ │ - invoke-virtual {p0, v1, p2, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, v1, p2, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_4 │ │ .line 198 │ or-int/lit8 v0, v0, 0x1 │ @@ -1467,15 +1042,15 @@ │ .line 200 │ :cond_4 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 201 │ add-int/lit8 v1, p2, -0x2 │ │ - invoke-virtual {p0, p1, v1, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, p1, v1, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_5 │ │ .line 202 │ or-int/lit8 v0, v0, 0x1 │ @@ -1483,34 +1058,459 @@ │ .line 204 │ :cond_5 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 205 │ add-int/lit8 v1, p2, -0x1 │ │ - invoke-virtual {p0, p1, v1, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, p1, v1, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_6 │ │ .line 206 │ or-int/lit8 v0, v0, 0x1 │ │ .line 208 │ :cond_6 │ shl-int/lit8 v0, v0, 0x1 │ │ .line 209 │ - invoke-virtual {p0, p1, p2, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ + invoke-direct {p0, p1, p2, p3, p4}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readModule(IIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_7 │ │ .line 210 │ or-int/lit8 v0, v0, 0x1 │ │ .line 212 │ :cond_7 │ return v0 │ .end method │ + │ +.method private static readVersion(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/datamatrix/decoder/Version; │ + .locals 3 │ + .param p0, "bitMatrix" # Lcom/google/zxing/common/BitMatrix; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Lcom/google/zxing/FormatException; │ + } │ + .end annotation │ + │ + .prologue │ + .line 62 │ + invoke-virtual {p0}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ + │ + move-result v1 │ + │ + .line 63 │ + .local v1, "numRows":I │ + invoke-virtual {p0}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ + │ + move-result v0 │ + │ + .line 64 │ + .local v0, "numColumns":I │ + invoke-static {v1, v0}, Lcom/google/zxing/datamatrix/decoder/Version;->getVersionForDimensions(II)Lcom/google/zxing/datamatrix/decoder/Version; │ + │ + move-result-object v2 │ + │ + return-object v2 │ +.end method │ + │ + │ +# virtual methods │ +.method getVersion()Lcom/google/zxing/datamatrix/decoder/Version; │ + .locals 1 │ + │ + .prologue │ + .line 47 │ + iget-object v0, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->version:Lcom/google/zxing/datamatrix/decoder/Version; │ + │ + return-object v0 │ +.end method │ + │ +.method readCodewords()[B │ + .locals 13 │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Lcom/google/zxing/FormatException; │ + } │ + .end annotation │ + │ + .prologue │ + .line 77 │ + iget-object v11, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->version:Lcom/google/zxing/datamatrix/decoder/Version; │ + │ + invoke-virtual {v11}, Lcom/google/zxing/datamatrix/decoder/Version;->getTotalCodewords()I │ + │ + move-result v11 │ + │ + new-array v7, v11, [B │ + │ + .line 78 │ + .local v7, "result":[B │ + const/4 v8, 0x0 │ + │ + .line 80 │ + .local v8, "resultOffset":I │ + const/4 v10, 0x4 │ + │ + .line 81 │ + .local v10, "row":I │ + const/4 v0, 0x0 │ + │ + .line 83 │ + .local v0, "column":I │ + iget-object v11, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; │ + │ + invoke-virtual {v11}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ + │ + move-result v6 │ + │ + .line 84 │ + .local v6, "numRows":I │ + iget-object v11, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->mappingBitMatrix:Lcom/google/zxing/common/BitMatrix; │ + │ + invoke-virtual {v11}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ + │ + move-result v5 │ + │ + .line 86 │ + .local v5, "numColumns":I │ + const/4 v1, 0x0 │ + │ + .line 87 │ + .local v1, "corner1Read":Z │ + const/4 v2, 0x0 │ + │ + .line 88 │ + .local v2, "corner2Read":Z │ + const/4 v3, 0x0 │ + │ + .line 89 │ + .local v3, "corner3Read":Z │ + const/4 v4, 0x0 │ + │ + .local v4, "corner4Read":Z │ + move v9, v8 │ + │ + .line 94 │ + .end local v8 # "resultOffset":I │ + .local v9, "resultOffset":I │ + :goto_0 │ + if-ne v10, v6, :cond_0 │ + │ + if-nez v0, :cond_0 │ + │ + if-nez v1, :cond_0 │ + │ + .line 95 │ + add-int/lit8 v8, v9, 0x1 │ + │ + .end local v9 # "resultOffset":I │ + .restart local v8 # "resultOffset":I │ + invoke-direct {p0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readCorner1(II)I │ + │ + move-result v11 │ + │ + int-to-byte v11, v11 │ + │ + aput-byte v11, v7, v9 │ + │ + .line 96 │ + add-int/lit8 v10, v10, -0x2 │ + │ + .line 97 │ + add-int/lit8 v0, v0, 0x2 │ + │ + .line 98 │ + const/4 v1, 0x1 │ + │ + .line 137 │ + :goto_1 │ + if-lt v10, v6, :cond_8 │ + │ + if-lt v0, v5, :cond_8 │ + │ + .line 139 │ + iget-object v11, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->version:Lcom/google/zxing/datamatrix/decoder/Version; │ + │ + invoke-virtual {v11}, Lcom/google/zxing/datamatrix/decoder/Version;->getTotalCodewords()I │ + │ + move-result v11 │ + │ + if-eq v8, v11, :cond_7 │ + │ + .line 140 │ + invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ + │ + move-result-object v11 │ + │ + throw v11 │ + │ + .line 99 │ + .end local v8 # "resultOffset":I │ + .restart local v9 # "resultOffset":I │ + :cond_0 │ + add-int/lit8 v11, v6, -0x2 │ + │ + if-ne v10, v11, :cond_1 │ + │ + if-nez v0, :cond_1 │ + │ + and-int/lit8 v11, v5, 0x3 │ + │ + if-eqz v11, :cond_1 │ + │ + if-nez v2, :cond_1 │ + │ + .line 100 │ + add-int/lit8 v8, v9, 0x1 │ + │ + .end local v9 # "resultOffset":I │ + .restart local v8 # "resultOffset":I │ + invoke-direct {p0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readCorner2(II)I │ + │ + move-result v11 │ + │ + int-to-byte v11, v11 │ + │ + aput-byte v11, v7, v9 │ + │ + .line 101 │ + add-int/lit8 v10, v10, -0x2 │ + │ + .line 102 │ + add-int/lit8 v0, v0, 0x2 │ + │ + .line 103 │ + const/4 v2, 0x1 │ + │ + goto :goto_1 │ + │ + .line 104 │ + .end local v8 # "resultOffset":I │ + .restart local v9 # "resultOffset":I │ + :cond_1 │ + add-int/lit8 v11, v6, 0x4 │ + │ + if-ne v10, v11, :cond_2 │ + │ + const/4 v11, 0x2 │ + │ + if-ne v0, v11, :cond_2 │ + │ + and-int/lit8 v11, v5, 0x7 │ + │ + if-nez v11, :cond_2 │ + │ + if-nez v3, :cond_2 │ + │ + .line 105 │ + add-int/lit8 v8, v9, 0x1 │ + │ + .end local v9 # "resultOffset":I │ + .restart local v8 # "resultOffset":I │ + invoke-direct {p0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readCorner3(II)I │ + │ + move-result v11 │ + │ + int-to-byte v11, v11 │ + │ + aput-byte v11, v7, v9 │ + │ + .line 106 │ + add-int/lit8 v10, v10, -0x2 │ + │ + .line 107 │ + add-int/lit8 v0, v0, 0x2 │ + │ + .line 108 │ + const/4 v3, 0x1 │ + │ + goto :goto_1 │ + │ + .line 109 │ + .end local v8 # "resultOffset":I │ + .restart local v9 # "resultOffset":I │ + :cond_2 │ + add-int/lit8 v11, v6, -0x2 │ + │ + if-ne v10, v11, :cond_4 │ + │ + if-nez v0, :cond_4 │ + │ + and-int/lit8 v11, v5, 0x7 │ + │ + const/4 v12, 0x4 │ + │ + if-ne v11, v12, :cond_4 │ + │ + if-nez v4, :cond_4 │ + │ + .line 110 │ + add-int/lit8 v8, v9, 0x1 │ + │ + .end local v9 # "resultOffset":I │ + .restart local v8 # "resultOffset":I │ + invoke-direct {p0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readCorner4(II)I │ + │ + move-result v11 │ + │ + int-to-byte v11, v11 │ + │ + aput-byte v11, v7, v9 │ + │ + .line 111 │ + add-int/lit8 v10, v10, -0x2 │ + │ + .line 112 │ + add-int/lit8 v0, v0, 0x2 │ + │ + .line 113 │ + const/4 v4, 0x1 │ + │ + goto :goto_1 │ + │ + :cond_3 │ + move v9, v8 │ + │ + .line 117 │ + .end local v8 # "resultOffset":I │ + .restart local v9 # "resultOffset":I │ + :cond_4 │ + if-ge v10, v6, :cond_b │ + │ + if-ltz v0, :cond_b │ + │ + iget-object v11, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readMappingMatrix:Lcom/google/zxing/common/BitMatrix; │ + │ + invoke-virtual {v11, v0, v10}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + │ + move-result v11 │ + │ + if-nez v11, :cond_b │ + │ + .line 118 │ + add-int/lit8 v8, v9, 0x1 │ + │ + .end local v9 # "resultOffset":I │ + .restart local v8 # "resultOffset":I │ + invoke-direct {p0, v10, v0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readUtah(IIII)I │ + │ + move-result v11 │ + │ + int-to-byte v11, v11 │ + │ + aput-byte v11, v7, v9 │ + │ + .line 120 │ + :goto_2 │ + add-int/lit8 v10, v10, -0x2 │ + │ + .line 121 │ + add-int/lit8 v0, v0, 0x2 │ + │ + .line 122 │ + if-ltz v10, :cond_5 │ + │ + if-lt v0, v5, :cond_3 │ + │ + .line 123 │ + :cond_5 │ + add-int/lit8 v10, v10, 0x1 │ + │ + .line 124 │ + add-int/lit8 v0, v0, 0x3 │ + │ + move v9, v8 │ + │ + .line 128 │ + .end local v8 # "resultOffset":I │ + .restart local v9 # "resultOffset":I │ + :goto_3 │ + if-ltz v10, :cond_a │ + │ + if-ge v0, v5, :cond_a │ + │ + iget-object v11, p0, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readMappingMatrix:Lcom/google/zxing/common/BitMatrix; │ + │ + invoke-virtual {v11, v0, v10}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + │ + move-result v11 │ + │ + if-nez v11, :cond_a │ + │ + .line 129 │ + add-int/lit8 v8, v9, 0x1 │ + │ + .end local v9 # "resultOffset":I │ + .restart local v8 # "resultOffset":I │ + invoke-direct {p0, v10, v0, v6, v5}, Lcom/google/zxing/datamatrix/decoder/BitMatrixParser;->readUtah(IIII)I │ + │ + move-result v11 │ + │ + int-to-byte v11, v11 │ + │ + aput-byte v11, v7, v9 │ + │ + .line 131 │ + :goto_4 │ + add-int/lit8 v10, v10, 0x2 │ + │ + .line 132 │ + add-int/lit8 v0, v0, -0x2 │ + │ + .line 133 │ + if-ge v10, v6, :cond_6 │ + │ + if-gez v0, :cond_9 │ + │ + .line 134 │ + :cond_6 │ + add-int/lit8 v10, v10, 0x3 │ + │ + .line 135 │ + add-int/lit8 v0, v0, 0x1 │ + │ + goto/16 :goto_1 │ + │ + .line 142 │ + :cond_7 │ + return-object v7 │ + │ + :cond_8 │ + move v9, v8 │ + │ + .end local v8 # "resultOffset":I │ + .restart local v9 # "resultOffset":I │ + goto/16 :goto_0 │ + │ + .end local v9 # "resultOffset":I │ + .restart local v8 # "resultOffset":I │ + :cond_9 │ + move v9, v8 │ + │ + .end local v8 # "resultOffset":I │ + .restart local v9 # "resultOffset":I │ + goto :goto_3 │ + │ + :cond_a │ + move v8, v9 │ + │ + .end local v9 # "resultOffset":I │ + .restart local v8 # "resultOffset":I │ + goto :goto_4 │ + │ + .end local v8 # "resultOffset":I │ + .restart local v9 # "resultOffset":I │ + :cond_b │ + move v8, v9 │ + │ + .end local v9 # "resultOffset":I │ + .restart local v8 # "resultOffset":I │ + goto :goto_2 │ +.end method ├── smali/com/google/zxing/datamatrix/encoder/ASCIIEncoder.smali │ @@ -14,142 +14,135 @@ │ .line 19 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method private static encodeASCIIDigits(CC)C │ - .locals 4 │ + .locals 3 │ .param p0, "digit1" # C │ .param p1, "digit2" # C │ │ .prologue │ .line 75 │ invoke-static {p0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->isDigit(C)Z │ │ - move-result v1 │ + move-result v0 │ │ - if-eqz v1, :cond_0 │ + if-eqz v0, :cond_0 │ │ invoke-static {p1}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->isDigit(C)Z │ │ - move-result v1 │ + move-result v0 │ │ - if-eqz v1, :cond_0 │ + if-eqz v0, :cond_0 │ │ .line 76 │ - add-int/lit8 v1, p0, -0x30 │ + add-int/lit8 v0, p0, -0x30 │ │ - mul-int/lit8 v1, v1, 0xa │ + mul-int/lit8 v0, v0, 0xa │ │ - add-int/lit8 v2, p1, -0x30 │ + add-int/lit8 v1, p1, -0x30 │ │ - add-int v0, v1, v2 │ + add-int/2addr v0, v1 │ │ .line 77 │ - .local v0, "num":I │ - add-int/lit16 v1, v0, 0x82 │ + add-int/lit16 v0, v0, 0x82 │ │ - int-to-char v1, v1 │ + int-to-char v0, v0 │ │ - return v1 │ + return v0 │ │ .line 79 │ - .end local v0 # "num":I │ :cond_0 │ - new-instance v1, Ljava/lang/IllegalArgumentException; │ - │ - new-instance v2, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + new-instance v0, Ljava/lang/IllegalArgumentException; │ │ - const-string v3, "not digits: " │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v2, "not digits: " │ │ - move-result-object v2 │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v1 │ + throw v0 │ .end method │ │ │ # virtual methods │ .method public encode(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ - .locals 7 │ + .locals 6 │ .param p1, "context" # Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ .prologue │ - const/4 v6, 0x2 │ + const/4 v5, 0x2 │ │ .line 29 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getMessage()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget v4, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v3, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ - invoke-static {v3, v4}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->determineConsecutiveDigitCount(Ljava/lang/CharSequence;I)I │ + invoke-static {v2, v3}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->determineConsecutiveDigitCount(Ljava/lang/CharSequence;I)I │ │ - move-result v1 │ + move-result v2 │ │ .line 30 │ - .local v1, "n":I │ - if-lt v1, v6, :cond_0 │ + if-lt v2, v5, :cond_0 │ │ .line 31 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getMessage()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget v4, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v3, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ - invoke-virtual {v3, v4}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v2, v3}, Ljava/lang/String;->charAt(I)C │ │ - move-result v3 │ + move-result v2 │ │ .line 32 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getMessage()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget v5, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v4, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ - invoke-virtual {v4, v5}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {v3, v4}, Ljava/lang/String;->charAt(I)C │ │ - move-result v4 │ + move-result v3 │ │ .line 31 │ - invoke-static {v3, v4}, Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;->encodeASCIIDigits(CC)C │ + invoke-static {v2, v3}, Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;->encodeASCIIDigits(CC)C │ │ - move-result v3 │ + move-result v2 │ │ - invoke-virtual {p1, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ + invoke-virtual {p1, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ │ .line 33 │ - iget v3, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v2, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ - add-int/lit8 v3, v3, 0x2 │ + add-int/lit8 v2, v2, 0x2 │ │ - iput v3, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iput v2, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ .line 72 │ :goto_0 │ return-void │ │ .line 35 │ :cond_0 │ @@ -157,170 +150,166 @@ │ │ move-result v0 │ │ .line 36 │ .local v0, "c":C │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getMessage()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget v4, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v3, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;->getEncodingMode()I │ │ - move-result v5 │ + move-result v4 │ │ - invoke-static {v3, v4, v5}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->lookAheadTest(Ljava/lang/CharSequence;II)I │ + invoke-static {v2, v3, v4}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->lookAheadTest(Ljava/lang/CharSequence;II)I │ │ - move-result v2 │ + move-result v1 │ │ .line 37 │ - .local v2, "newMode":I │ + .local v1, "newMode":I │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/ASCIIEncoder;->getEncodingMode()I │ │ - move-result v3 │ + move-result v2 │ │ - if-eq v2, v3, :cond_1 │ + if-eq v1, v2, :cond_1 │ │ .line 38 │ - packed-switch v2, :pswitch_data_0 │ + packed-switch v1, :pswitch_data_0 │ │ .line 60 │ - new-instance v3, Ljava/lang/IllegalStateException; │ - │ - new-instance v4, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + new-instance v2, Ljava/lang/IllegalStateException; │ │ - const-string v5, "Illegal mode: " │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v4, "Illegal mode: " │ │ - move-result-object v4 │ + invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v3 │ + throw v2 │ │ .line 40 │ :pswitch_0 │ - const/16 v3, 0xe7 │ + const/16 v2, 0xe7 │ │ - invoke-virtual {p1, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ + invoke-virtual {p1, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ │ .line 41 │ - const/4 v3, 0x5 │ + const/4 v2, 0x5 │ │ - invoke-virtual {p1, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ + invoke-virtual {p1, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ │ goto :goto_0 │ │ .line 44 │ :pswitch_1 │ - const/16 v3, 0xe6 │ + const/16 v2, 0xe6 │ │ - invoke-virtual {p1, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ + invoke-virtual {p1, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ │ .line 45 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - invoke-virtual {p1, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ + invoke-virtual {p1, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ │ goto :goto_0 │ │ .line 48 │ :pswitch_2 │ - const/16 v3, 0xee │ + const/16 v2, 0xee │ │ - invoke-virtual {p1, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ + invoke-virtual {p1, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ │ .line 49 │ - const/4 v3, 0x3 │ + const/4 v2, 0x3 │ │ - invoke-virtual {p1, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ + invoke-virtual {p1, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ │ goto :goto_0 │ │ .line 52 │ :pswitch_3 │ - const/16 v3, 0xef │ + const/16 v2, 0xef │ │ - invoke-virtual {p1, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ + invoke-virtual {p1, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ │ .line 53 │ - invoke-virtual {p1, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ + invoke-virtual {p1, v5}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ │ goto :goto_0 │ │ .line 56 │ :pswitch_4 │ - const/16 v3, 0xf0 │ + const/16 v2, 0xf0 │ │ - invoke-virtual {p1, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ + invoke-virtual {p1, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ │ .line 57 │ - const/4 v3, 0x4 │ + const/4 v2, 0x4 │ │ - invoke-virtual {p1, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ + invoke-virtual {p1, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ │ goto :goto_0 │ │ .line 62 │ :cond_1 │ invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->isExtendedASCII(C)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_2 │ + if-eqz v2, :cond_2 │ │ .line 63 │ - const/16 v3, 0xeb │ + const/16 v2, 0xeb │ │ - invoke-virtual {p1, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ + invoke-virtual {p1, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ │ .line 64 │ - add-int/lit8 v3, v0, -0x80 │ + add-int/lit8 v2, v0, -0x80 │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ - int-to-char v3, v3 │ + int-to-char v2, v2 │ │ - invoke-virtual {p1, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ + invoke-virtual {p1, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ │ .line 65 │ - iget v3, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v2, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ - iput v3, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iput v2, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ goto :goto_0 │ │ .line 67 │ :cond_2 │ - add-int/lit8 v3, v0, 0x1 │ + add-int/lit8 v2, v0, 0x1 │ │ - int-to-char v3, v3 │ + int-to-char v2, v2 │ │ - invoke-virtual {p1, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ + invoke-virtual {p1, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ │ .line 68 │ - iget v3, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v2, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ - iput v3, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iput v2, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ goto/16 :goto_0 │ │ .line 38 │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_1 ├── smali/com/google/zxing/datamatrix/encoder/DefaultPlacement.smali │ @@ -383,16 +383,46 @@ │ │ invoke-direct {p0, v4, v0, p1, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->module(IIII)V │ │ .line 196 │ return-void │ .end method │ │ +.method private hasBit(II)Z │ + .locals 2 │ + .param p1, "col" # I │ + .param p2, "row" # I │ + │ + .prologue │ + .line 67 │ + iget-object v0, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->bits:[B │ + │ + iget v1, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->numcols:I │ + │ + mul-int/2addr v1, p2 │ + │ + add-int/2addr v1, p1 │ + │ + aget-byte v0, v0, v1 │ + │ + if-ltz v0, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ .method private module(IIII)V │ - .locals 3 │ + .locals 4 │ .param p1, "row" # I │ .param p2, "col" # I │ .param p3, "pos" # I │ .param p4, "bit" # I │ │ .prologue │ const/4 v1, 0x1 │ @@ -438,40 +468,75 @@ │ │ .line 131 │ :cond_1 │ iget-object v2, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->codewords:Ljava/lang/CharSequence; │ │ invoke-interface {v2, p3}, Ljava/lang/CharSequence;->charAt(I)C │ │ - move-result v0 │ + move-result v2 │ │ .line 132 │ - .local v0, "v":I │ - rsub-int/lit8 v2, p4, 0x8 │ + rsub-int/lit8 v3, p4, 0x8 │ │ - shl-int v2, v1, v2 │ + shl-int v3, v1, v3 │ │ - and-int/2addr v0, v2 │ + and-int v0, v2, v3 │ │ .line 133 │ + .local v0, "v":I │ if-eqz v0, :cond_2 │ │ :goto_0 │ - invoke-virtual {p0, p2, p1, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->setBit(IIZ)V │ + invoke-direct {p0, p2, p1, v1}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->setBit(IIZ)V │ │ .line 134 │ return-void │ │ .line 133 │ :cond_2 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ +.method private setBit(IIZ)V │ + .locals 3 │ + .param p1, "col" # I │ + .param p2, "row" # I │ + .param p3, "bit" # Z │ + │ + .prologue │ + .line 63 │ + iget-object v1, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->bits:[B │ + │ + iget v0, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->numcols:I │ + │ + mul-int/2addr v0, p2 │ + │ + add-int v2, v0, p1 │ + │ + if-eqz p3, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + int-to-byte v0, v0 │ + │ + aput-byte v0, v1, v2 │ + │ + .line 64 │ + return-void │ + │ + .line 63 │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ .method private utah(III)V │ .locals 3 │ .param p1, "row" # I │ .param p2, "col" # I │ .param p3, "pos" # I │ │ .prologue │ @@ -599,44 +664,14 @@ │ .prologue │ .line 47 │ iget v0, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->numrows:I │ │ return v0 │ .end method │ │ -.method final hasBit(II)Z │ - .locals 2 │ - .param p1, "col" # I │ - .param p2, "row" # I │ - │ - .prologue │ - .line 67 │ - iget-object v0, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->bits:[B │ - │ - iget v1, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->numcols:I │ - │ - mul-int/2addr v1, p2 │ - │ - add-int/2addr v1, p1 │ - │ - aget-byte v0, v0, v1 │ - │ - if-ltz v0, :cond_0 │ - │ - const/4 v0, 0x1 │ - │ - :goto_0 │ - return v0 │ - │ - :cond_0 │ - const/4 v0, 0x0 │ - │ - goto :goto_0 │ -.end method │ - │ .method public final place()V │ .locals 7 │ │ .prologue │ const/4 v6, 0x1 │ │ .line 71 │ @@ -759,15 +794,15 @@ │ :cond_4 │ iget v4, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->numrows:I │ │ if-ge v3, v4, :cond_5 │ │ if-ltz v0, :cond_5 │ │ - invoke-virtual {p0, v0, v3}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->hasBit(II)Z │ + invoke-direct {p0, v0, v3}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->hasBit(II)Z │ │ move-result v4 │ │ if-nez v4, :cond_5 │ │ .line 92 │ add-int/lit8 v2, v1, 0x1 │ @@ -809,15 +844,15 @@ │ :goto_0 │ if-ltz v3, :cond_a │ │ iget v4, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->numcols:I │ │ if-ge v0, v4, :cond_a │ │ - invoke-virtual {p0, v0, v3}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->hasBit(II)Z │ + invoke-direct {p0, v0, v3}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->hasBit(II)Z │ │ move-result v4 │ │ if-nez v4, :cond_a │ │ .line 103 │ add-int/lit8 v1, v2, 0x1 │ @@ -861,41 +896,41 @@ │ │ add-int/lit8 v4, v4, -0x1 │ │ iget v5, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->numrows:I │ │ add-int/lit8 v5, v5, -0x1 │ │ - invoke-virtual {p0, v4, v5}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->hasBit(II)Z │ + invoke-direct {p0, v4, v5}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->hasBit(II)Z │ │ move-result v4 │ │ if-nez v4, :cond_8 │ │ .line 116 │ iget v4, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->numcols:I │ │ add-int/lit8 v4, v4, -0x1 │ │ iget v5, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->numrows:I │ │ add-int/lit8 v5, v5, -0x1 │ │ - invoke-virtual {p0, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->setBit(IIZ)V │ + invoke-direct {p0, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->setBit(IIZ)V │ │ .line 117 │ iget v4, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->numcols:I │ │ add-int/lit8 v4, v4, -0x2 │ │ iget v5, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->numrows:I │ │ add-int/lit8 v5, v5, -0x2 │ │ - invoke-virtual {p0, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->setBit(IIZ)V │ + invoke-direct {p0, v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->setBit(IIZ)V │ │ .line 119 │ :cond_8 │ return-void │ │ :cond_9 │ move v2, v1 │ @@ -907,40 +942,7 @@ │ :cond_a │ move v1, v2 │ │ .end local v2 # "pos":I │ .restart local v1 # "pos":I │ goto :goto_1 │ .end method │ - │ -.method final setBit(IIZ)V │ - .locals 3 │ - .param p1, "col" # I │ - .param p2, "row" # I │ - .param p3, "bit" # Z │ - │ - .prologue │ - .line 63 │ - iget-object v1, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->bits:[B │ - │ - iget v0, p0, Lcom/google/zxing/datamatrix/encoder/DefaultPlacement;->numcols:I │ - │ - mul-int/2addr v0, p2 │ - │ - add-int v2, v0, p1 │ - │ - if-eqz p3, :cond_0 │ - │ - const/4 v0, 0x1 │ - │ - :goto_0 │ - aput-byte v0, v1, v2 │ - │ - .line 64 │ - return-void │ - │ - .line 63 │ - :cond_0 │ - const/4 v0, 0x0 │ - │ - goto :goto_0 │ -.end method ├── smali/com/google/zxing/datamatrix/encoder/TextEncoder.smali │ @@ -87,17 +87,17 @@ │ if-ltz p1, :cond_3 │ │ const/16 v2, 0x1f │ │ if-gt p1, v2, :cond_3 │ │ .line 41 │ - const/4 v2, 0x0 │ + const/4 v0, 0x0 │ │ - invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 42 │ invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move v0, v1 │ │ .line 43 │ @@ -113,19 +113,19 @@ │ │ if-gt p1, v2, :cond_4 │ │ .line 46 │ invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 47 │ - add-int/lit8 v2, p1, -0x21 │ + add-int/lit8 v0, p1, -0x21 │ │ - int-to-char v2, v2 │ + int-to-char v0, v0 │ │ - invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move v0, v1 │ │ .line 48 │ goto :goto_0 │ │ .line 50 │ @@ -138,21 +138,21 @@ │ │ if-gt p1, v2, :cond_5 │ │ .line 51 │ invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 52 │ - add-int/lit8 v2, p1, -0x3a │ + add-int/lit8 v0, p1, -0x3a │ │ - add-int/lit8 v2, v2, 0xf │ + add-int/lit8 v0, v0, 0xf │ │ - int-to-char v2, v2 │ + int-to-char v0, v0 │ │ - invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move v0, v1 │ │ .line 53 │ goto :goto_0 │ │ .line 55 │ @@ -165,133 +165,128 @@ │ │ if-gt p1, v2, :cond_6 │ │ .line 56 │ invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 57 │ - add-int/lit8 v2, p1, -0x5b │ + add-int/lit8 v0, p1, -0x5b │ │ - add-int/lit8 v2, v2, 0x16 │ + add-int/lit8 v0, v0, 0x16 │ │ - int-to-char v2, v2 │ + int-to-char v0, v0 │ │ - invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move v0, v1 │ │ .line 58 │ goto :goto_0 │ │ .line 60 │ :cond_6 │ - const/16 v2, 0x60 │ + const/16 v0, 0x60 │ │ - if-ne p1, v2, :cond_7 │ + if-ne p1, v0, :cond_7 │ │ .line 61 │ invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 62 │ - add-int/lit8 v2, p1, -0x60 │ + add-int/lit8 v0, p1, -0x60 │ │ - int-to-char v2, v2 │ + int-to-char v0, v0 │ │ - invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move v0, v1 │ │ .line 63 │ goto :goto_0 │ │ .line 65 │ :cond_7 │ - const/16 v2, 0x41 │ + const/16 v0, 0x41 │ │ - if-lt p1, v2, :cond_8 │ + if-lt p1, v0, :cond_8 │ │ - const/16 v2, 0x5a │ + const/16 v0, 0x5a │ │ - if-gt p1, v2, :cond_8 │ + if-gt p1, v0, :cond_8 │ │ .line 66 │ invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 67 │ - add-int/lit8 v2, p1, -0x41 │ + add-int/lit8 v0, p1, -0x41 │ │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ - int-to-char v2, v2 │ + int-to-char v0, v0 │ │ - invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move v0, v1 │ │ .line 68 │ goto/16 :goto_0 │ │ .line 70 │ :cond_8 │ - const/16 v2, 0x7b │ + const/16 v0, 0x7b │ │ - if-lt p1, v2, :cond_9 │ + if-lt p1, v0, :cond_9 │ │ - const/16 v2, 0x7f │ + const/16 v0, 0x7f │ │ - if-gt p1, v2, :cond_9 │ + if-gt p1, v0, :cond_9 │ │ .line 71 │ invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 72 │ - add-int/lit8 v2, p1, -0x7b │ + add-int/lit8 v0, p1, -0x7b │ │ - add-int/lit8 v2, v2, 0x1b │ + add-int/lit8 v0, v0, 0x1b │ │ - int-to-char v2, v2 │ + int-to-char v0, v0 │ │ - invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move v0, v1 │ │ .line 73 │ goto/16 :goto_0 │ │ .line 75 │ :cond_9 │ - const/16 v1, 0x80 │ + const/16 v0, 0x80 │ │ - if-lt p1, v1, :cond_a │ + if-lt p1, v0, :cond_a │ │ .line 76 │ - const-string v1, "\u0001\u001e" │ - │ - invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v0, "\u0001\u001e" │ │ - .line 77 │ - const/4 v0, 0x2 │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 78 │ - .local v0, "len":I │ - add-int/lit8 v1, p1, -0x80 │ + add-int/lit8 v0, p1, -0x80 │ │ - int-to-char v1, v1 │ + int-to-char v0, v0 │ │ - invoke-virtual {p0, v1, p2}, Lcom/google/zxing/datamatrix/encoder/TextEncoder;->encodeChar(CLjava/lang/StringBuilder;)I │ + invoke-virtual {p0, v0, p2}, Lcom/google/zxing/datamatrix/encoder/TextEncoder;->encodeChar(CLjava/lang/StringBuilder;)I │ │ - move-result v1 │ + move-result v0 │ │ - add-int/2addr v0, v1 │ + add-int/lit8 v0, v0, 0x2 │ │ .line 79 │ goto/16 :goto_0 │ │ .line 81 │ - .end local v0 # "len":I │ :cond_a │ invoke-static {p1}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->illegalCharacter(C)V │ │ .line 82 │ const/4 v0, -0x1 │ │ goto/16 :goto_0 ├── smali/com/google/zxing/datamatrix/encoder/X12Encoder.smali │ @@ -13,92 +13,90 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public encode(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ - .locals 7 │ + .locals 6 │ .param p1, "context" # Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ .prologue │ .line 29 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ .line 30 │ .local v0, "buffer":Ljava/lang/StringBuilder; │ :cond_0 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->hasMoreCharacters()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 31 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getCurrentChar()C │ │ move-result v1 │ │ .line 32 │ .local v1, "c":C │ - iget v4, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v3, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ - iput v4, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iput v3, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ .line 34 │ invoke-virtual {p0, v1, v0}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;->encodeChar(CLjava/lang/StringBuilder;)I │ │ .line 36 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v2 │ + move-result v3 │ │ .line 37 │ - .local v2, "count":I │ - rem-int/lit8 v4, v2, 0x3 │ + rem-int/lit8 v3, v3, 0x3 │ │ - if-nez v4, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 38 │ invoke-static {p1, v0}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;->writeNextTriplet(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V │ │ .line 40 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getMessage()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iget v5, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v4, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;->getEncodingMode()I │ │ - move-result v6 │ + move-result v5 │ │ - invoke-static {v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->lookAheadTest(Ljava/lang/CharSequence;II)I │ + invoke-static {v3, v4, v5}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->lookAheadTest(Ljava/lang/CharSequence;II)I │ │ - move-result v3 │ + move-result v2 │ │ .line 41 │ - .local v3, "newMode":I │ + .local v2, "newMode":I │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;->getEncodingMode()I │ │ - move-result v4 │ + move-result v3 │ │ - if-eq v3, v4, :cond_0 │ + if-eq v2, v3, :cond_0 │ │ .line 42 │ - invoke-virtual {p1, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ + invoke-virtual {p1, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ │ .line 47 │ .end local v1 # "c":C │ - .end local v2 # "count":I │ - .end local v3 # "newMode":I │ + .end local v2 # "newMode":I │ :cond_1 │ invoke-virtual {p0, p1, v0}, Lcom/google/zxing/datamatrix/encoder/X12Encoder;->handleEOD(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V │ │ .line 48 │ return-void │ .end method ├── smali/com/google/zxing/datamatrix/encoder/SymbolInfo.smali │ @@ -657,20 +657,18 @@ │ │ new-instance v1, Lcom/google/zxing/datamatrix/encoder/DataMatrixSymbolInfo144; │ │ invoke-direct {v1}, Lcom/google/zxing/datamatrix/encoder/DataMatrixSymbolInfo144;->()V │ │ aput-object v1, v9, v0 │ │ - sput-object v9, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->PROD_SYMBOLS:[Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ - │ .line 64 │ - sget-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->PROD_SYMBOLS:[Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ + sput-object v9, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->PROD_SYMBOLS:[Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ - sput-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->symbols:[Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ + sput-object v9, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->symbols:[Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ return-void │ .end method │ │ .method public constructor (ZIIIII)V │ .locals 9 │ .param p1, "rectangular" # Z │ @@ -745,14 +743,128 @@ │ .line 100 │ iput p8, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->rsBlockError:I │ │ .line 101 │ return-void │ .end method │ │ +.method private getHorizontalDataRegions()I │ + .locals 2 │ + │ + .prologue │ + .line 156 │ + iget v0, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->dataRegions:I │ + │ + sparse-switch v0, :sswitch_data_0 │ + │ + .line 167 │ + new-instance v0, Ljava/lang/IllegalStateException; │ + │ + const-string v1, "Cannot handle this number of data regions" │ + │ + invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + │ + throw v0 │ + │ + .line 158 │ + :sswitch_0 │ + const/4 v0, 0x1 │ + │ + .line 165 │ + :goto_0 │ + return v0 │ + │ + .line 161 │ + :sswitch_1 │ + const/4 v0, 0x2 │ + │ + goto :goto_0 │ + │ + .line 163 │ + :sswitch_2 │ + const/4 v0, 0x4 │ + │ + goto :goto_0 │ + │ + .line 165 │ + :sswitch_3 │ + const/4 v0, 0x6 │ + │ + goto :goto_0 │ + │ + .line 156 │ + nop │ + │ + :sswitch_data_0 │ + .sparse-switch │ + 0x1 -> :sswitch_0 │ + 0x2 -> :sswitch_1 │ + 0x4 -> :sswitch_1 │ + 0x10 -> :sswitch_2 │ + 0x24 -> :sswitch_3 │ + .end sparse-switch │ +.end method │ + │ +.method private getVerticalDataRegions()I │ + .locals 2 │ + │ + .prologue │ + .line 172 │ + iget v0, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->dataRegions:I │ + │ + sparse-switch v0, :sswitch_data_0 │ + │ + .line 183 │ + new-instance v0, Ljava/lang/IllegalStateException; │ + │ + const-string v1, "Cannot handle this number of data regions" │ + │ + invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + │ + throw v0 │ + │ + .line 175 │ + :sswitch_0 │ + const/4 v0, 0x1 │ + │ + .line 181 │ + :goto_0 │ + return v0 │ + │ + .line 177 │ + :sswitch_1 │ + const/4 v0, 0x2 │ + │ + goto :goto_0 │ + │ + .line 179 │ + :sswitch_2 │ + const/4 v0, 0x4 │ + │ + goto :goto_0 │ + │ + .line 181 │ + :sswitch_3 │ + const/4 v0, 0x6 │ + │ + goto :goto_0 │ + │ + .line 172 │ + nop │ + │ + :sswitch_data_0 │ + .sparse-switch │ + 0x1 -> :sswitch_0 │ + 0x2 -> :sswitch_0 │ + 0x4 -> :sswitch_1 │ + 0x10 -> :sswitch_2 │ + 0x24 -> :sswitch_3 │ + .end sparse-switch │ +.end method │ + │ .method public static lookup(I)Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ .locals 2 │ .param p0, "dataCodewords" # I │ │ .prologue │ .line 104 │ sget-object v0, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;->FORCE_NONE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ @@ -803,115 +915,113 @@ │ │ aget-object v0, v2, v1 │ │ .line 127 │ .local v0, "symbol":Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ sget-object v4, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;->FORCE_SQUARE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ - if-ne p1, v4, :cond_1 │ + if-ne p1, v4, :cond_0 │ │ iget-boolean v4, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->rectangular:Z │ │ - if-eqz v4, :cond_1 │ - │ - .line 126 │ - :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ - │ - goto :goto_0 │ + if-nez v4, :cond_4 │ │ .line 130 │ - :cond_1 │ + :cond_0 │ sget-object v4, Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint;->FORCE_RECTANGLE:Lcom/google/zxing/datamatrix/encoder/SymbolShapeHint; │ │ - if-ne p1, v4, :cond_2 │ + if-ne p1, v4, :cond_1 │ │ iget-boolean v4, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->rectangular:Z │ │ - if-eqz v4, :cond_0 │ + if-eqz v4, :cond_4 │ │ .line 133 │ - :cond_2 │ - if-eqz p2, :cond_3 │ + :cond_1 │ + if-eqz p2, :cond_2 │ │ .line 134 │ invoke-virtual {v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getSymbolWidth()I │ │ move-result v4 │ │ invoke-virtual {p2}, Lcom/google/zxing/Dimension;->getWidth()I │ │ move-result v5 │ │ - if-lt v4, v5, :cond_0 │ + if-lt v4, v5, :cond_4 │ │ .line 135 │ invoke-virtual {v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getSymbolHeight()I │ │ move-result v4 │ │ invoke-virtual {p2}, Lcom/google/zxing/Dimension;->getHeight()I │ │ move-result v5 │ │ - if-lt v4, v5, :cond_0 │ + if-lt v4, v5, :cond_4 │ │ .line 138 │ - :cond_3 │ - if-eqz p3, :cond_4 │ + :cond_2 │ + if-eqz p3, :cond_3 │ │ .line 139 │ invoke-virtual {v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getSymbolWidth()I │ │ move-result v4 │ │ invoke-virtual {p3}, Lcom/google/zxing/Dimension;->getWidth()I │ │ move-result v5 │ │ - if-gt v4, v5, :cond_0 │ + if-gt v4, v5, :cond_4 │ │ .line 140 │ invoke-virtual {v0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getSymbolHeight()I │ │ move-result v4 │ │ invoke-virtual {p3}, Lcom/google/zxing/Dimension;->getHeight()I │ │ move-result v5 │ │ - if-gt v4, v5, :cond_0 │ + if-gt v4, v5, :cond_4 │ │ .line 143 │ - :cond_4 │ + :cond_3 │ iget v4, v0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->dataCapacity:I │ │ - if-gt p0, v4, :cond_0 │ + if-gt p0, v4, :cond_4 │ │ .line 152 │ .end local v0 # "symbol":Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ :goto_1 │ return-object v0 │ │ + .line 126 │ + .restart local v0 # "symbol":Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ + :cond_4 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_0 │ + │ .line 147 │ + .end local v0 # "symbol":Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ :cond_5 │ if-eqz p4, :cond_6 │ │ .line 148 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ - │ const-string v3, "Can\'t find a symbol arrangement that matches the message. Data codewords: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ + invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -988,378 +1098,279 @@ │ │ │ # virtual methods │ .method public getCodewordCount()I │ .locals 2 │ │ .prologue │ - .line 206 │ + .line 204 │ iget v0, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->dataCapacity:I │ │ iget v1, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->errorCodewords:I │ │ add-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method public final getDataCapacity()I │ .locals 1 │ │ .prologue │ - .line 214 │ + .line 212 │ iget v0, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->dataCapacity:I │ │ return v0 │ .end method │ │ .method public getDataLengthForInterleavedBlock(I)I │ .locals 1 │ .param p1, "index" # I │ │ .prologue │ - .line 222 │ + .line 220 │ iget v0, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->rsBlockData:I │ │ return v0 │ .end method │ │ .method public final getErrorCodewords()I │ .locals 1 │ │ .prologue │ - .line 218 │ + .line 216 │ iget v0, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->errorCodewords:I │ │ return v0 │ .end method │ │ .method public final getErrorLengthForInterleavedBlock(I)I │ .locals 1 │ .param p1, "index" # I │ │ .prologue │ - .line 226 │ + .line 224 │ iget v0, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->rsBlockError:I │ │ return v0 │ .end method │ │ -.method final getHorizontalDataRegions()I │ - .locals 2 │ - │ - .prologue │ - const/4 v0, 0x2 │ - │ - .line 156 │ - iget v1, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->dataRegions:I │ - │ - sparse-switch v1, :sswitch_data_0 │ - │ - .line 168 │ - new-instance v0, Ljava/lang/IllegalStateException; │ - │ - const-string v1, "Cannot handle this number of data regions" │ - │ - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ - │ - throw v0 │ - │ - .line 158 │ - :sswitch_0 │ - const/4 v0, 0x1 │ - │ - .line 166 │ - :goto_0 │ - :sswitch_1 │ - return v0 │ - │ - .line 164 │ - :sswitch_2 │ - const/4 v0, 0x4 │ - │ - goto :goto_0 │ - │ - .line 166 │ - :sswitch_3 │ - const/4 v0, 0x6 │ - │ - goto :goto_0 │ - │ - .line 156 │ - :sswitch_data_0 │ - .sparse-switch │ - 0x1 -> :sswitch_0 │ - 0x2 -> :sswitch_1 │ - 0x4 -> :sswitch_1 │ - 0x10 -> :sswitch_2 │ - 0x24 -> :sswitch_3 │ - .end sparse-switch │ -.end method │ - │ .method public getInterleavedBlockCount()I │ .locals 2 │ │ .prologue │ - .line 210 │ + .line 208 │ iget v0, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->dataCapacity:I │ │ iget v1, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->rsBlockData:I │ │ div-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method public final getSymbolDataHeight()I │ .locals 2 │ │ .prologue │ - .line 194 │ - invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getVerticalDataRegions()I │ + .line 192 │ + invoke-direct {p0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getVerticalDataRegions()I │ │ move-result v0 │ │ iget v1, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->matrixHeight:I │ │ mul-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method public final getSymbolDataWidth()I │ .locals 2 │ │ .prologue │ - .line 190 │ - invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getHorizontalDataRegions()I │ + .line 188 │ + invoke-direct {p0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getHorizontalDataRegions()I │ │ move-result v0 │ │ iget v1, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->matrixWidth:I │ │ mul-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method public final getSymbolHeight()I │ .locals 2 │ │ .prologue │ - .line 202 │ + .line 200 │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getSymbolDataHeight()I │ │ move-result v0 │ │ - invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getVerticalDataRegions()I │ + invoke-direct {p0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getVerticalDataRegions()I │ │ move-result v1 │ │ - mul-int/lit8 v1, v1, 0x2 │ + shl-int/lit8 v1, v1, 0x1 │ │ add-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method public final getSymbolWidth()I │ .locals 2 │ │ .prologue │ - .line 198 │ + .line 196 │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getSymbolDataWidth()I │ │ move-result v0 │ │ - invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getHorizontalDataRegions()I │ + invoke-direct {p0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getHorizontalDataRegions()I │ │ move-result v1 │ │ - mul-int/lit8 v1, v1, 0x2 │ + shl-int/lit8 v1, v1, 0x1 │ │ add-int/2addr v0, v1 │ │ return v0 │ .end method │ │ -.method final getVerticalDataRegions()I │ - .locals 2 │ - │ - .prologue │ - const/4 v0, 0x1 │ - │ - .line 173 │ - iget v1, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->dataRegions:I │ - │ - sparse-switch v1, :sswitch_data_0 │ - │ - .line 185 │ - new-instance v0, Ljava/lang/IllegalStateException; │ - │ - const-string v1, "Cannot handle this number of data regions" │ - │ - invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ - │ - throw v0 │ - │ - .line 179 │ - :sswitch_0 │ - const/4 v0, 0x2 │ - │ - .line 183 │ - :goto_0 │ - :sswitch_1 │ - return v0 │ - │ - .line 181 │ - :sswitch_2 │ - const/4 v0, 0x4 │ - │ - goto :goto_0 │ - │ - .line 183 │ - :sswitch_3 │ - const/4 v0, 0x6 │ - │ - goto :goto_0 │ - │ - .line 173 │ - :sswitch_data_0 │ - .sparse-switch │ - 0x1 -> :sswitch_1 │ - 0x2 -> :sswitch_1 │ - 0x4 -> :sswitch_0 │ - 0x10 -> :sswitch_2 │ - 0x24 -> :sswitch_3 │ - .end sparse-switch │ -.end method │ - │ .method public final toString()Ljava/lang/String; │ - .locals 4 │ + .locals 3 │ │ .prologue │ - const/16 v3, 0x78 │ + const/16 v2, 0x78 │ │ - .line 231 │ - new-instance v0, Ljava/lang/StringBuilder; │ + .line 229 │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - .line 232 │ - .local v0, "sb":Ljava/lang/StringBuilder; │ - iget-boolean v1, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->rectangular:Z │ + iget-boolean v0, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->rectangular:Z │ │ - if-eqz v1, :cond_0 │ + if-eqz v0, :cond_0 │ │ - const-string v1, "Rectangular Symbol:" │ + const-string v0, "Rectangular Symbol:" │ │ :goto_0 │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v0 │ │ - .line 233 │ const-string v1, " data region " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - iget v2, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->matrixWidth:I │ + iget v1, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->matrixWidth:I │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v0 │ + │ + iget v1, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->matrixHeight:I │ │ - iget v2, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->matrixHeight:I │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + move-result-object v0 │ │ - .line 234 │ const-string v1, ", symbol size " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v0 │ │ + .line 231 │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getSymbolWidth()I │ │ - move-result v2 │ + move-result v1 │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v0 │ │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getSymbolHeight()I │ │ - move-result v2 │ + move-result v1 │ + │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + move-result-object v0 │ │ - .line 235 │ const-string v1, ", symbol data size " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v0 │ │ + .line 232 │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getSymbolDataWidth()I │ │ - move-result v2 │ + move-result v1 │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v0 │ │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getSymbolDataHeight()I │ │ - move-result v2 │ + move-result v1 │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + │ + move-result-object v0 │ │ - .line 236 │ const-string v1, ", codewords " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - iget v2, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->dataCapacity:I │ + iget v1, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->dataCapacity:I │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - const/16 v2, 0x2b │ + const/16 v1, 0x2b │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - iget v2, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->errorCodewords:I │ + iget v1, p0, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->errorCodewords:I │ + │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + move-result-object v0 │ │ - .line 237 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - return-object v1 │ + .line 229 │ + return-object v0 │ │ - .line 232 │ :cond_0 │ - const-string v1, "Square Symbol:" │ + const-string v0, "Square Symbol:" │ │ goto :goto_0 │ .end method ├── smali/com/google/zxing/datamatrix/encoder/HighLevelEncoder.smali │ @@ -74,18 +74,18 @@ │ │ .line 428 │ .local v3, "len":I │ move v2, p1 │ │ .line 429 │ .local v2, "idx":I │ - if-ge v2, v3, :cond_1 │ + if-ge p1, v3, :cond_1 │ │ .line 430 │ - invoke-interface {p0, v2}, Ljava/lang/CharSequence;->charAt(I)C │ + invoke-interface {p0, p1}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v0 │ │ .line 431 │ .local v0, "ch":C │ :cond_0 │ :goto_0 │ @@ -236,21 +236,15 @@ │ │ .line 172 │ invoke-virtual {v2, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->setSkipAtEnd(I)V │ │ .line 173 │ iget v6, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ - const-string v7, "[)>\u001e05\u001d" │ - │ - invoke-virtual {v7}, Ljava/lang/String;->length()I │ - │ - move-result v7 │ - │ - add-int/2addr v6, v7 │ + add-int/lit8 v6, v6, 0x7 │ │ iput v6, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ .line 180 │ :cond_0 │ :goto_0 │ const/4 v4, 0x0 │ @@ -313,21 +307,15 @@ │ │ .line 176 │ invoke-virtual {v2, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->setSkipAtEnd(I)V │ │ .line 177 │ iget v6, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ - const-string v7, "[)>\u001e06\u001d" │ - │ - invoke-virtual {v7}, Ljava/lang/String;->length()I │ - │ - move-result v7 │ - │ - add-int/2addr v6, v7 │ + add-int/lit8 v6, v6, 0x7 │ │ iput v6, v2, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ goto :goto_0 │ │ .line 188 │ .restart local v4 # "encodingMode":I │ @@ -566,21 +554,17 @@ │ move-result-object v0 │ │ .line 445 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ - │ const-string v3, "Illegal character: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ + invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, " (0x" │ │ @@ -843,15 +827,15 @@ │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method static lookAheadTest(Ljava/lang/CharSequence;II)I │ - .locals 14 │ + .locals 12 │ .param p0, "msg" # Ljava/lang/CharSequence; │ .param p1, "startpos" # I │ .param p2, "currentMode" # I │ │ .prologue │ .line 209 │ invoke-interface {p0}, Ljava/lang/CharSequence;->length()I │ @@ -889,50 +873,49 @@ │ │ invoke-interface {p0}, Ljava/lang/CharSequence;->length()I │ │ move-result v10 │ │ if-ne v9, v10, :cond_8 │ │ - .line 225 │ - const v4, 0x7fffffff │ - │ .line 226 │ - .local v4, "min":I │ const/4 v9, 0x6 │ │ new-array v6, v9, [B │ │ .line 227 │ .local v6, "mins":[B │ const/4 v9, 0x6 │ │ new-array v3, v9, [I │ │ .line 228 │ .local v3, "intCharCounts":[I │ - invoke-static {v1, v3, v4, v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->findMinimums([F[II[B)I │ + const v9, 0x7fffffff │ + │ + invoke-static {v1, v3, v9, v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->findMinimums([F[II[B)I │ │ move-result v4 │ │ .line 229 │ + .local v4, "min":I │ invoke-static {v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->getMinimumCount([B)I │ │ move-result v5 │ │ .line 231 │ .local v5, "minCount":I │ const/4 v9, 0x0 │ │ aget v9, v3, v9 │ │ if-ne v9, v4, :cond_3 │ │ .line 232 │ - const/16 p2, 0x0 │ + const/4 p2, 0x0 │ │ goto :goto_0 │ │ .line 217 │ .end local v1 # "charCounts":[F │ .end local v2 # "charsProcessed":I │ .end local v3 # "intCharCounts":[I │ @@ -968,15 +951,15 @@ │ const/4 v9, 0x5 │ │ aget-byte v9, v6, v9 │ │ if-lez v9, :cond_4 │ │ .line 235 │ - const/16 p2, 0x5 │ + const/4 p2, 0x5 │ │ goto :goto_0 │ │ .line 237 │ :cond_4 │ const/4 v9, 0x1 │ │ @@ -985,15 +968,15 @@ │ const/4 v9, 0x4 │ │ aget-byte v9, v6, v9 │ │ if-lez v9, :cond_5 │ │ .line 238 │ - const/16 p2, 0x4 │ + const/4 p2, 0x4 │ │ goto :goto_0 │ │ .line 240 │ :cond_5 │ const/4 v9, 0x1 │ │ @@ -1002,15 +985,15 @@ │ const/4 v9, 0x2 │ │ aget-byte v9, v6, v9 │ │ if-lez v9, :cond_6 │ │ .line 241 │ - const/16 p2, 0x2 │ + const/4 p2, 0x2 │ │ goto :goto_0 │ │ .line 243 │ :cond_6 │ const/4 v9, 0x1 │ │ @@ -1019,21 +1002,21 @@ │ const/4 v9, 0x3 │ │ aget-byte v9, v6, v9 │ │ if-lez v9, :cond_7 │ │ .line 244 │ - const/16 p2, 0x3 │ + const/4 p2, 0x3 │ │ goto :goto_0 │ │ .line 246 │ :cond_7 │ - const/16 p2, 0x1 │ + const/4 p2, 0x1 │ │ goto :goto_0 │ │ .line 249 │ .end local v3 # "intCharCounts":[I │ .end local v4 # "min":I │ .end local v5 # "minCount":I │ @@ -1057,21 +1040,17 @@ │ if-eqz v9, :cond_9 │ │ .line 254 │ const/4 v9, 0x0 │ │ aget v10, v1, v9 │ │ - float-to-double v10, v10 │ - │ - const-wide/high16 v12, 0x3fe0000000000000L # 0.5 │ - │ - add-double/2addr v10, v12 │ + const/high16 v11, 0x3f000000 # 0.5f │ │ - double-to-float v10, v10 │ + add-float/2addr v10, v11 │ │ aput v10, v1, v9 │ │ .line 264 │ :goto_2 │ invoke-static {v0}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->isNativeC40(C)Z │ │ @@ -1243,15 +1222,15 @@ │ const/4 v10, 0x4 │ │ aget v10, v3, v10 │ │ if-ge v9, v10, :cond_14 │ │ .line 318 │ - const/16 p2, 0x0 │ + const/4 p2, 0x0 │ │ goto/16 :goto_0 │ │ .line 255 │ .end local v3 # "intCharCounts":[I │ .end local v5 # "minCount":I │ .end local v6 # "mins":[B │ @@ -1271,17 +1250,15 @@ │ │ float-to-double v10, v10 │ │ invoke-static {v10, v11}, Ljava/lang/Math;->ceil(D)D │ │ move-result-wide v10 │ │ - double-to-int v10, v10 │ - │ - int-to-float v10, v10 │ + double-to-float v10, v10 │ │ aput v10, v1, v9 │ │ .line 257 │ const/4 v9, 0x0 │ │ aget v10, v1, v9 │ @@ -1304,17 +1281,15 @@ │ │ float-to-double v10, v10 │ │ invoke-static {v10, v11}, Ljava/lang/Math;->ceil(D)D │ │ move-result-wide v10 │ │ - double-to-int v10, v10 │ - │ - int-to-float v10, v10 │ + double-to-float v10, v10 │ │ aput v10, v1, v9 │ │ .line 260 │ const/4 v9, 0x0 │ │ aget v10, v1, v9 │ @@ -1518,15 +1493,15 @@ │ │ add-int/2addr v9, v10 │ │ if-nez v9, :cond_16 │ │ .line 322 │ :cond_15 │ - const/16 p2, 0x5 │ + const/4 p2, 0x5 │ │ goto/16 :goto_0 │ │ .line 324 │ :cond_16 │ const/4 v9, 0x1 │ │ @@ -1535,15 +1510,15 @@ │ const/4 v9, 0x4 │ │ aget-byte v9, v6, v9 │ │ if-lez v9, :cond_17 │ │ .line 325 │ - const/16 p2, 0x4 │ + const/4 p2, 0x4 │ │ goto/16 :goto_0 │ │ .line 327 │ :cond_17 │ const/4 v9, 0x1 │ │ @@ -1552,15 +1527,15 @@ │ const/4 v9, 0x2 │ │ aget-byte v9, v6, v9 │ │ if-lez v9, :cond_18 │ │ .line 328 │ - const/16 p2, 0x2 │ + const/4 p2, 0x2 │ │ goto/16 :goto_0 │ │ .line 330 │ :cond_18 │ const/4 v9, 0x1 │ │ @@ -1569,15 +1544,15 @@ │ const/4 v9, 0x3 │ │ aget-byte v9, v6, v9 │ │ if-lez v9, :cond_19 │ │ .line 331 │ - const/16 p2, 0x3 │ + const/4 p2, 0x3 │ │ goto/16 :goto_0 │ │ .line 333 │ :cond_19 │ const/4 v9, 0x1 │ │ @@ -1635,15 +1610,15 @@ │ const/4 v10, 0x3 │ │ aget v10, v3, v10 │ │ if-ge v9, v10, :cond_1a │ │ .line 338 │ - const/16 p2, 0x1 │ + const/4 p2, 0x1 │ │ goto/16 :goto_0 │ │ .line 340 │ :cond_1a │ const/4 v9, 0x1 │ │ @@ -1679,41 +1654,39 @@ │ invoke-static {v8}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->isX12TermSep(C)Z │ │ move-result v9 │ │ if-eqz v9, :cond_1b │ │ .line 345 │ - const/16 p2, 0x3 │ + const/4 p2, 0x3 │ │ goto/16 :goto_0 │ │ .line 347 │ :cond_1b │ invoke-static {v8}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->isNativeX12(C)Z │ │ move-result v9 │ │ - if-nez v9, :cond_1d │ - │ - .line 352 │ - .end local v8 # "tc":C │ - :cond_1c │ - const/16 p2, 0x1 │ - │ - goto/16 :goto_0 │ + if-eqz v9, :cond_1c │ │ .line 350 │ - .restart local v8 # "tc":C │ - :cond_1d │ add-int/lit8 v7, v7, 0x1 │ │ .line 351 │ goto :goto_8 │ │ + .line 352 │ + .end local v8 # "tc":C │ + :cond_1c │ + const/4 p2, 0x1 │ + │ + goto/16 :goto_0 │ + │ .line 215 │ :array_0 │ .array-data 4 │ 0x0 │ 0x3f800000 # 1.0f │ 0x3f800000 # 1.0f │ 0x3f800000 # 1.0f │ @@ -1752,19 +1725,19 @@ │ │ .line 131 │ .local v1, "tempVariable":I │ const/16 v2, 0xfe │ │ if-gt v1, v2, :cond_0 │ │ + .end local v1 # "tempVariable":I │ + :goto_0 │ int-to-char v2, v1 │ │ - :goto_0 │ return v2 │ │ + .restart local v1 # "tempVariable":I │ :cond_0 │ - add-int/lit16 v2, v1, -0xfe │ - │ - int-to-char v2, v2 │ + add-int/lit16 v1, v1, -0xfe │ │ goto :goto_0 │ .end method ├── smali/com/google/zxing/datamatrix/encoder/C40Encoder.smali │ @@ -156,213 +156,203 @@ │ .line 84 │ return-void │ .end method │ │ │ # virtual methods │ .method public encode(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ - .locals 12 │ + .locals 14 │ .param p1, "context" # Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ .prologue │ + const/4 v13, 0x3 │ + │ + const/4 v12, 0x1 │ + │ + const/4 v11, 0x2 │ + │ .line 29 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ .line 30 │ .local v1, "buffer":Ljava/lang/StringBuilder; │ :cond_0 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->hasMoreCharacters()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_6 │ + if-eqz v8, :cond_6 │ │ .line 31 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getCurrentChar()C │ │ move-result v2 │ │ .line 32 │ .local v2, "c":C │ - iget v9, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v8, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ - iput v9, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iput v8, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ .line 34 │ invoke-virtual {p0, v2, v1}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;->encodeChar(CLjava/lang/StringBuilder;)I │ │ - move-result v5 │ + move-result v4 │ │ .line 36 │ - .local v5, "lastCharSize":I │ + .local v4, "lastCharSize":I │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v9 │ + move-result v8 │ │ - div-int/lit8 v9, v9, 0x3 │ + div-int/lit8 v8, v8, 0x3 │ │ - mul-int/lit8 v8, v9, 0x2 │ + shl-int/lit8 v7, v8, 0x1 │ │ .line 38 │ - .local v8, "unwritten":I │ + .local v7, "unwritten":I │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getCodewordCount()I │ │ - move-result v9 │ + move-result v8 │ │ - add-int v4, v9, v8 │ + add-int v3, v8, v7 │ │ .line 39 │ - .local v4, "curCodewordCount":I │ - invoke-virtual {p1, v4}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->updateSymbolInfo(I)V │ + .local v3, "curCodewordCount":I │ + invoke-virtual {p1, v3}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->updateSymbolInfo(I)V │ │ .line 40 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getSymbolInfo()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getDataCapacity()I │ + invoke-virtual {v8}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getDataCapacity()I │ │ - move-result v9 │ + move-result v8 │ │ - sub-int v0, v9, v4 │ + sub-int v0, v8, v3 │ │ .line 42 │ .local v0, "available":I │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->hasMoreCharacters()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_5 │ + if-nez v8, :cond_5 │ │ .line 44 │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ .line 45 │ - .local v7, "removed":Ljava/lang/StringBuilder; │ + .local v6, "removed":Ljava/lang/StringBuilder; │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v9 │ + move-result v8 │ │ - rem-int/lit8 v9, v9, 0x3 │ + rem-int/lit8 v8, v8, 0x3 │ │ - const/4 v10, 0x2 │ - │ - if-ne v9, v10, :cond_2 │ + if-ne v8, v11, :cond_2 │ │ .line 46 │ - const/4 v9, 0x2 │ - │ - if-lt v0, v9, :cond_1 │ + if-lt v0, v11, :cond_1 │ │ - const/4 v9, 0x2 │ - │ - if-le v0, v9, :cond_2 │ + if-le v0, v11, :cond_2 │ │ .line 47 │ :cond_1 │ - invoke-direct {p0, p1, v1, v7, v5}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;->backtrackOneCharacter(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;I)I │ + invoke-direct {p0, p1, v1, v6, v4}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;->backtrackOneCharacter(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;I)I │ │ - move-result v5 │ + move-result v4 │ │ .line 51 │ :cond_2 │ :goto_0 │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v9 │ - │ - rem-int/lit8 v9, v9, 0x3 │ + move-result v8 │ │ - const/4 v10, 0x1 │ + rem-int/lit8 v8, v8, 0x3 │ │ - if-ne v9, v10, :cond_6 │ + if-ne v8, v12, :cond_6 │ │ - const/4 v9, 0x3 │ + if-gt v4, v13, :cond_3 │ │ - if-gt v5, v9, :cond_3 │ - │ - const/4 v9, 0x1 │ - │ - if-ne v0, v9, :cond_4 │ + if-ne v0, v12, :cond_4 │ │ :cond_3 │ - const/4 v9, 0x3 │ - │ - if-le v5, v9, :cond_6 │ + if-le v4, v13, :cond_6 │ │ .line 53 │ :cond_4 │ - invoke-direct {p0, p1, v1, v7, v5}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;->backtrackOneCharacter(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;I)I │ + invoke-direct {p0, p1, v1, v6, v4}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;->backtrackOneCharacter(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;I)I │ │ - move-result v5 │ + move-result v4 │ │ goto :goto_0 │ │ .line 58 │ - .end local v7 # "removed":Ljava/lang/StringBuilder; │ + .end local v6 # "removed":Ljava/lang/StringBuilder; │ :cond_5 │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v3 │ + move-result v8 │ │ .line 59 │ - .local v3, "count":I │ - rem-int/lit8 v9, v3, 0x3 │ + rem-int/lit8 v8, v8, 0x3 │ │ - if-nez v9, :cond_0 │ + if-nez v8, :cond_0 │ │ .line 60 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getMessage()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - iget v10, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v9, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;->getEncodingMode()I │ │ - move-result v11 │ + move-result v10 │ │ - invoke-static {v9, v10, v11}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->lookAheadTest(Ljava/lang/CharSequence;II)I │ + invoke-static {v8, v9, v10}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->lookAheadTest(Ljava/lang/CharSequence;II)I │ │ - move-result v6 │ + move-result v5 │ │ .line 61 │ - .local v6, "newMode":I │ + .local v5, "newMode":I │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;->getEncodingMode()I │ │ - move-result v9 │ + move-result v8 │ │ - if-eq v6, v9, :cond_0 │ + if-eq v5, v8, :cond_0 │ │ .line 62 │ - invoke-virtual {p1, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ + invoke-virtual {p1, v5}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ │ .line 67 │ .end local v0 # "available":I │ .end local v2 # "c":C │ - .end local v3 # "count":I │ - .end local v4 # "curCodewordCount":I │ - .end local v5 # "lastCharSize":I │ - .end local v6 # "newMode":I │ - .end local v8 # "unwritten":I │ + .end local v3 # "curCodewordCount":I │ + .end local v4 # "lastCharSize":I │ + .end local v5 # "newMode":I │ + .end local v7 # "unwritten":I │ :cond_6 │ invoke-virtual {p0, p1, v1}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;->handleEOD(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/StringBuilder;)V │ │ .line 68 │ return-void │ .end method │ │ .method encodeChar(CLjava/lang/StringBuilder;)I │ - .locals 4 │ + .locals 3 │ .param p1, "c" # C │ .param p2, "sb" # Ljava/lang/StringBuilder; │ │ .prologue │ const/4 v1, 0x2 │ │ const/4 v0, 0x1 │ @@ -428,17 +418,17 @@ │ if-ltz p1, :cond_3 │ │ const/16 v2, 0x1f │ │ if-gt p1, v2, :cond_3 │ │ .line 141 │ - const/4 v2, 0x0 │ + const/4 v0, 0x0 │ │ - invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 142 │ invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move v0, v1 │ │ .line 143 │ @@ -454,19 +444,19 @@ │ │ if-gt p1, v2, :cond_4 │ │ .line 145 │ invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 146 │ - add-int/lit8 v2, p1, -0x21 │ + add-int/lit8 v0, p1, -0x21 │ │ - int-to-char v2, v2 │ + int-to-char v0, v0 │ │ - invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move v0, v1 │ │ .line 147 │ goto :goto_0 │ │ .line 148 │ @@ -479,21 +469,21 @@ │ │ if-gt p1, v2, :cond_5 │ │ .line 149 │ invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 150 │ - add-int/lit8 v2, p1, -0x3a │ + add-int/lit8 v0, p1, -0x3a │ │ - add-int/lit8 v2, v2, 0xf │ + add-int/lit8 v0, v0, 0xf │ │ - int-to-char v2, v2 │ + int-to-char v0, v0 │ │ - invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move v0, v1 │ │ .line 151 │ goto :goto_0 │ │ .line 152 │ @@ -506,107 +496,98 @@ │ │ if-gt p1, v2, :cond_6 │ │ .line 153 │ invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 154 │ - add-int/lit8 v2, p1, -0x5b │ + add-int/lit8 v0, p1, -0x5b │ │ - add-int/lit8 v2, v2, 0x16 │ + add-int/lit8 v0, v0, 0x16 │ │ - int-to-char v2, v2 │ + int-to-char v0, v0 │ │ - invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move v0, v1 │ │ .line 155 │ goto :goto_0 │ │ .line 156 │ :cond_6 │ - const/16 v2, 0x60 │ + const/16 v0, 0x60 │ │ - if-lt p1, v2, :cond_7 │ + if-lt p1, v0, :cond_7 │ │ - const/16 v2, 0x7f │ + const/16 v0, 0x7f │ │ - if-gt p1, v2, :cond_7 │ + if-gt p1, v0, :cond_7 │ │ .line 157 │ invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 158 │ - add-int/lit8 v2, p1, -0x60 │ + add-int/lit8 v0, p1, -0x60 │ │ - int-to-char v2, v2 │ + int-to-char v0, v0 │ │ - invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move v0, v1 │ │ .line 159 │ goto/16 :goto_0 │ │ .line 160 │ :cond_7 │ - const/16 v1, 0x80 │ + const/16 v0, 0x80 │ │ - if-lt p1, v1, :cond_8 │ + if-lt p1, v0, :cond_8 │ │ .line 161 │ - const-string v1, "\u0001\u001e" │ + const-string v0, "\u0001\u001e" │ │ - invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - .line 162 │ - const/4 v0, 0x2 │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 163 │ - .local v0, "len":I │ - add-int/lit8 v1, p1, -0x80 │ + add-int/lit8 v0, p1, -0x80 │ │ - int-to-char v1, v1 │ + int-to-char v0, v0 │ │ - invoke-virtual {p0, v1, p2}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;->encodeChar(CLjava/lang/StringBuilder;)I │ + invoke-virtual {p0, v0, p2}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;->encodeChar(CLjava/lang/StringBuilder;)I │ │ - move-result v1 │ + move-result v0 │ │ - add-int/2addr v0, v1 │ + add-int/lit8 v0, v0, 0x2 │ │ .line 164 │ goto/16 :goto_0 │ │ .line 166 │ - .end local v0 # "len":I │ :cond_8 │ - new-instance v1, Ljava/lang/IllegalArgumentException; │ + new-instance v0, Ljava/lang/IllegalArgumentException; │ │ - new-instance v2, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ - │ - const-string v3, "Illegal character: " │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v2, "Illegal character: " │ │ - move-result-object v2 │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v1 │ + throw v0 │ .end method │ │ .method public getEncodingMode()I │ .locals 1 │ │ .prologue │ .line 23 │ @@ -632,15 +613,15 @@ │ .line 93 │ invoke-virtual {p2}, Ljava/lang/StringBuilder;->length()I │ │ move-result v4 │ │ div-int/lit8 v4, v4, 0x3 │ │ - mul-int/lit8 v3, v4, 0x2 │ + shl-int/lit8 v3, v4, 0x1 │ │ .line 94 │ .local v3, "unwritten":I │ invoke-virtual {p2}, Ljava/lang/StringBuilder;->length()I │ │ move-result v4 ├── smali/com/google/zxing/datamatrix/encoder/Base256Encoder.smali │ @@ -54,145 +54,141 @@ │ │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public encode(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ - .locals 14 │ + .locals 12 │ .param p1, "context" # Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ .prologue │ - const/16 v13, 0xf9 │ + const/4 v7, 0x1 │ │ - const/4 v8, 0x1 │ - │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ .line 28 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ .line 29 │ .local v0, "buffer":Ljava/lang/StringBuilder; │ - invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 30 │ :cond_0 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->hasMoreCharacters()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_1 │ + if-eqz v9, :cond_1 │ │ .line 31 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getCurrentChar()C │ │ move-result v1 │ │ .line 32 │ .local v1, "c":C │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 34 │ - iget v10, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v9, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ - iput v10, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iput v9, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ .line 36 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getMessage()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - iget v11, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v10, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/Base256Encoder;->getEncodingMode()I │ │ - move-result v12 │ + move-result v11 │ │ - invoke-static {v10, v11, v12}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->lookAheadTest(Ljava/lang/CharSequence;II)I │ + invoke-static {v9, v10, v11}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->lookAheadTest(Ljava/lang/CharSequence;II)I │ │ - move-result v7 │ + move-result v6 │ │ .line 37 │ - .local v7, "newMode":I │ + .local v6, "newMode":I │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/Base256Encoder;->getEncodingMode()I │ │ - move-result v10 │ + move-result v9 │ │ - if-eq v7, v10, :cond_0 │ + if-eq v6, v9, :cond_0 │ │ .line 38 │ - invoke-virtual {p1, v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ + invoke-virtual {p1, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ │ .line 42 │ .end local v1 # "c":C │ - .end local v7 # "newMode":I │ + .end local v6 # "newMode":I │ :cond_1 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v10 │ - │ - add-int/lit8 v3, v10, -0x1 │ + move-result v9 │ │ - .line 43 │ - .local v3, "dataCount":I │ - const/4 v5, 0x1 │ + add-int/lit8 v3, v9, -0x1 │ │ .line 44 │ - .local v5, "lengthFieldSize":I │ + .local v3, "dataCount":I │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getCodewordCount()I │ │ - move-result v10 │ + move-result v9 │ │ - add-int/2addr v10, v3 │ + add-int/2addr v9, v3 │ │ - add-int v2, v10, v5 │ + add-int/lit8 v2, v9, 0x1 │ │ .line 45 │ .local v2, "currentSize":I │ invoke-virtual {p1, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->updateSymbolInfo(I)V │ │ .line 46 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getSymbolInfo()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getDataCapacity()I │ + invoke-virtual {v9}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getDataCapacity()I │ │ - move-result v10 │ + move-result v9 │ │ - sub-int/2addr v10, v2 │ + sub-int/2addr v9, v2 │ │ - if-lez v10, :cond_4 │ + if-lez v9, :cond_4 │ │ - move v6, v8 │ + move v5, v7 │ │ .line 47 │ - .local v6, "mustPad":Z │ + .local v5, "mustPad":Z │ :goto_0 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->hasMoreCharacters()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-nez v10, :cond_2 │ + if-nez v9, :cond_2 │ │ - if-eqz v6, :cond_3 │ + if-eqz v5, :cond_3 │ │ .line 48 │ :cond_2 │ - if-gt v3, v13, :cond_5 │ + const/16 v9, 0xf9 │ + │ + if-gt v3, v9, :cond_5 │ │ .line 49 │ - int-to-char v8, v3 │ + int-to-char v7, v3 │ │ - invoke-virtual {v0, v9, v8}, Ljava/lang/StringBuilder;->setCharAt(IC)V │ + invoke-virtual {v0, v8, v7}, Ljava/lang/StringBuilder;->setCharAt(IC)V │ │ .line 58 │ :cond_3 │ :goto_1 │ const/4 v4, 0x0 │ │ .local v4, "i":I │ @@ -203,95 +199,89 @@ │ .local v1, "c":I │ :goto_2 │ if-ge v4, v1, :cond_7 │ │ .line 60 │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->charAt(I)C │ │ - move-result v8 │ + move-result v7 │ │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getCodewordCount()I │ │ - move-result v9 │ + move-result v8 │ │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ .line 59 │ - invoke-static {v8, v9}, Lcom/google/zxing/datamatrix/encoder/Base256Encoder;->randomize255State(CI)C │ + invoke-static {v7, v8}, Lcom/google/zxing/datamatrix/encoder/Base256Encoder;->randomize255State(CI)C │ │ - move-result v8 │ + move-result v7 │ │ - invoke-virtual {p1, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ + invoke-virtual {p1, v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodeword(C)V │ │ .line 58 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_2 │ │ .end local v1 # "c":I │ .end local v4 # "i":I │ - .end local v6 # "mustPad":Z │ + .end local v5 # "mustPad":Z │ :cond_4 │ - move v6, v9 │ + move v5, v8 │ │ .line 46 │ goto :goto_0 │ │ .line 50 │ - .restart local v6 # "mustPad":Z │ + .restart local v5 # "mustPad":Z │ :cond_5 │ - if-le v3, v13, :cond_6 │ + const/16 v9, 0x613 │ │ - const/16 v10, 0x613 │ - │ - if-gt v3, v10, :cond_6 │ + if-gt v3, v9, :cond_6 │ │ .line 51 │ - div-int/lit16 v10, v3, 0xfa │ + div-int/lit16 v9, v3, 0xfa │ │ - add-int/lit16 v10, v10, 0xf9 │ + add-int/lit16 v9, v9, 0xf9 │ │ - int-to-char v10, v10 │ + int-to-char v9, v9 │ │ - invoke-virtual {v0, v9, v10}, Ljava/lang/StringBuilder;->setCharAt(IC)V │ + invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;->setCharAt(IC)V │ │ .line 52 │ - rem-int/lit16 v9, v3, 0xfa │ + rem-int/lit16 v8, v3, 0xfa │ │ - int-to-char v9, v9 │ + int-to-char v8, v8 │ │ - invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;->insert(IC)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v7, v8}, Ljava/lang/StringBuilder;->insert(IC)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 54 │ :cond_6 │ - new-instance v8, Ljava/lang/IllegalStateException; │ - │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/IllegalStateException; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - const-string v10, "Message length not in valid ranges: " │ + const-string v9, "Message length not in valid ranges: " │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - move-result-object v9 │ - │ - invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v8 │ + throw v7 │ │ .line 62 │ .restart local v1 # "c":I │ .restart local v4 # "i":I │ :cond_7 │ return-void │ .end method ├── smali/com/google/zxing/datamatrix/encoder/EdifactEncoder.smali │ @@ -224,340 +224,327 @@ │ move v2, v3 │ │ .line 119 │ goto :goto_1 │ .end method │ │ .method private static handleEOD(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/CharSequence;)V │ - .locals 11 │ + .locals 9 │ .param p0, "context" # Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ .param p1, "buffer" # Ljava/lang/CharSequence; │ │ .prologue │ - const/4 v10, 0x2 │ + const/4 v8, 0x2 │ │ - const/4 v6, 0x1 │ + const/4 v4, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v6, 0x0 │ │ .line 59 │ :try_start_0 │ invoke-interface {p1}, Ljava/lang/CharSequence;->length()I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result v1 │ │ .line 60 │ .local v1, "count":I │ if-nez v1, :cond_0 │ │ .line 98 │ - invoke-virtual {p0, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ + invoke-virtual {p0, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ │ - .line 100 │ + .line 99 │ :goto_0 │ return-void │ │ .line 63 │ :cond_0 │ - if-ne v1, v6, :cond_1 │ + if-ne v1, v4, :cond_1 │ │ .line 65 │ :try_start_1 │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->updateSymbolInfo()V │ │ .line 66 │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getSymbolInfo()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getDataCapacity()I │ + invoke-virtual {v5}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getDataCapacity()I │ │ - move-result v7 │ + move-result v5 │ │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getCodewordCount()I │ │ - move-result v9 │ + move-result v7 │ │ - sub-int v0, v7, v9 │ + sub-int v0, v5, v7 │ │ .line 67 │ .local v0, "available":I │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getRemainingCharacters()I │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - move-result v4 │ + move-result v5 │ │ .line 68 │ - .local v4, "remaining":I │ - if-nez v4, :cond_1 │ + if-nez v5, :cond_1 │ │ - if-gt v0, v10, :cond_1 │ + if-gt v0, v8, :cond_1 │ │ .line 98 │ - invoke-virtual {p0, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ + invoke-virtual {p0, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ │ goto :goto_0 │ │ .line 73 │ .end local v0 # "available":I │ - .end local v4 # "remaining":I │ :cond_1 │ - const/4 v7, 0x4 │ + const/4 v5, 0x4 │ │ - if-le v1, v7, :cond_2 │ + if-le v1, v5, :cond_2 │ │ .line 74 │ :try_start_2 │ - new-instance v7, Ljava/lang/IllegalStateException; │ + new-instance v5, Ljava/lang/IllegalStateException; │ │ - const-string v9, "Count must not exceed 4" │ + const-string v7, "Count must not exceed 4" │ │ - invoke-direct {v7, v9}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v5, v7}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v5 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 98 │ .end local v1 # "count":I │ :catchall_0 │ - move-exception v7 │ + move-exception v5 │ │ - invoke-virtual {p0, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ + invoke-virtual {p0, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ │ - throw v7 │ + throw v5 │ │ .line 76 │ .restart local v1 # "count":I │ :cond_2 │ - add-int/lit8 v5, v1, -0x1 │ + add-int/lit8 v3, v1, -0x1 │ │ .line 77 │ - .local v5, "restChars":I │ - const/4 v7, 0x0 │ + .local v3, "restChars":I │ + const/4 v5, 0x0 │ │ :try_start_3 │ - invoke-static {p1, v7}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;->encodeToCodewords(Ljava/lang/CharSequence;I)Ljava/lang/String; │ + invoke-static {p1, v5}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;->encodeToCodewords(Ljava/lang/CharSequence;I)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 78 │ .local v2, "encoded":Ljava/lang/String; │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->hasMoreCharacters()Z │ │ - move-result v7 │ + move-result v5 │ │ - if-nez v7, :cond_4 │ + if-nez v5, :cond_4 │ │ - move v3, v6 │ + move v5, v4 │ │ .line 79 │ - .local v3, "endOfSymbolReached":Z │ :goto_1 │ - if-eqz v3, :cond_5 │ + if-eqz v5, :cond_5 │ │ - if-gt v5, v10, :cond_5 │ + if-gt v3, v8, :cond_5 │ │ .line 81 │ - .local v6, "restInAscii":Z │ + .local v4, "restInAscii":Z │ :goto_2 │ - if-gt v5, v10, :cond_3 │ + if-gt v3, v8, :cond_3 │ │ .line 82 │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getCodewordCount()I │ │ - move-result v7 │ + move-result v5 │ │ - add-int/2addr v7, v5 │ + add-int/2addr v5, v3 │ │ - invoke-virtual {p0, v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->updateSymbolInfo(I)V │ + invoke-virtual {p0, v5}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->updateSymbolInfo(I)V │ │ .line 83 │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getSymbolInfo()Lcom/google/zxing/datamatrix/encoder/SymbolInfo; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - invoke-virtual {v7}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getDataCapacity()I │ + invoke-virtual {v5}, Lcom/google/zxing/datamatrix/encoder/SymbolInfo;->getDataCapacity()I │ │ - move-result v7 │ + move-result v5 │ │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getCodewordCount()I │ │ - move-result v9 │ + move-result v7 │ │ - sub-int v0, v7, v9 │ + sub-int/2addr v5, v7 │ │ .line 84 │ - .restart local v0 # "available":I │ const/4 v7, 0x3 │ │ - if-lt v0, v7, :cond_3 │ + if-lt v5, v7, :cond_3 │ │ .line 85 │ - const/4 v6, 0x0 │ + const/4 v4, 0x0 │ │ .line 86 │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getCodewordCount()I │ │ - move-result v7 │ + move-result v5 │ │ invoke-virtual {v2}, Ljava/lang/String;->length()I │ │ - move-result v9 │ + move-result v7 │ │ - add-int/2addr v7, v9 │ + add-int/2addr v5, v7 │ │ - invoke-virtual {p0, v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->updateSymbolInfo(I)V │ + invoke-virtual {p0, v5}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->updateSymbolInfo(I)V │ │ .line 91 │ - .end local v0 # "available":I │ :cond_3 │ - if-eqz v6, :cond_6 │ + if-eqz v4, :cond_6 │ │ .line 92 │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->resetSymbolInfo()V │ │ .line 93 │ - iget v7, p0, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v5, p0, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ - sub-int/2addr v7, v5 │ + sub-int/2addr v5, v3 │ │ - iput v7, p0, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iput v5, p0, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ .line 98 │ :goto_3 │ - invoke-virtual {p0, v8}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ + invoke-virtual {p0, v6}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ │ goto :goto_0 │ │ - .end local v3 # "endOfSymbolReached":Z │ - .end local v6 # "restInAscii":Z │ + .end local v4 # "restInAscii":Z │ :cond_4 │ - move v3, v8 │ + move v5, v6 │ │ .line 78 │ goto :goto_1 │ │ - .restart local v3 # "endOfSymbolReached":Z │ :cond_5 │ - move v6, v8 │ + move v4, v6 │ │ .line 79 │ goto :goto_2 │ │ .line 95 │ - .restart local v6 # "restInAscii":Z │ + .restart local v4 # "restInAscii":Z │ :cond_6 │ :try_start_4 │ invoke-virtual {p0, v2}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodewords(Ljava/lang/String;)V │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ │ goto :goto_3 │ .end method │ │ │ # virtual methods │ .method public encode(Lcom/google/zxing/datamatrix/encoder/EncoderContext;)V │ - .locals 9 │ + .locals 6 │ .param p1, "context" # Lcom/google/zxing/datamatrix/encoder/EncoderContext; │ │ .prologue │ - const/4 v8, 0x4 │ + const/4 v5, 0x4 │ │ - const/4 v7, 0x0 │ + const/4 v4, 0x0 │ │ .line 29 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ .line 30 │ .local v0, "buffer":Ljava/lang/StringBuilder; │ :cond_0 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->hasMoreCharacters()Z │ │ - move-result v4 │ + move-result v1 │ │ - if-eqz v4, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 31 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getCurrentChar()C │ │ move-result v1 │ │ .line 32 │ - .local v1, "c":C │ invoke-static {v1, v0}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;->encodeChar(CLjava/lang/StringBuilder;)V │ │ .line 33 │ - iget v4, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v1, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ - iput v4, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iput v1, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ .line 35 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v2 │ + move-result v1 │ │ .line 36 │ - .local v2, "count":I │ - if-lt v2, v8, :cond_0 │ + if-lt v1, v5, :cond_0 │ │ .line 37 │ - invoke-static {v0, v7}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;->encodeToCodewords(Ljava/lang/CharSequence;I)Ljava/lang/String; │ + invoke-static {v0, v4}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;->encodeToCodewords(Ljava/lang/CharSequence;I)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - invoke-virtual {p1, v4}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodewords(Ljava/lang/String;)V │ + invoke-virtual {p1, v1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->writeCodewords(Ljava/lang/String;)V │ │ .line 38 │ - invoke-virtual {v0, v7, v8}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder; │ │ .line 40 │ invoke-virtual {p1}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->getMessage()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ - iget v5, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ + iget v2, p1, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->pos:I │ │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;->getEncodingMode()I │ │ - move-result v6 │ + move-result v3 │ │ - invoke-static {v4, v5, v6}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->lookAheadTest(Ljava/lang/CharSequence;II)I │ + invoke-static {v1, v2, v3}, Lcom/google/zxing/datamatrix/encoder/HighLevelEncoder;->lookAheadTest(Ljava/lang/CharSequence;II)I │ │ - move-result v3 │ + move-result v1 │ │ .line 41 │ - .local v3, "newMode":I │ invoke-virtual {p0}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;->getEncodingMode()I │ │ - move-result v4 │ + move-result v2 │ │ - if-eq v3, v4, :cond_0 │ + if-eq v1, v2, :cond_0 │ │ .line 42 │ - invoke-virtual {p1, v7}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ + invoke-virtual {p1, v4}, Lcom/google/zxing/datamatrix/encoder/EncoderContext;->signalEncoderChange(I)V │ │ .line 47 │ - .end local v1 # "c":C │ - .end local v2 # "count":I │ - .end local v3 # "newMode":I │ :cond_1 │ - const/16 v4, 0x1f │ + const/16 v1, 0x1f │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 48 │ invoke-static {p1, v0}, Lcom/google/zxing/datamatrix/encoder/EdifactEncoder;->handleEOD(Lcom/google/zxing/datamatrix/encoder/EncoderContext;Ljava/lang/CharSequence;)V │ │ .line 49 │ return-void │ .end method ├── smali/com/google/zxing/datamatrix/encoder/ErrorCorrection.smali │ @@ -220,15 +220,15 @@ │ │ .line 83 │ sget-object v2, Lcom/google/zxing/datamatrix/encoder/ErrorCorrection;->LOG:[I │ │ aput v0, v2, v1 │ │ .line 84 │ - mul-int/lit8 v1, v1, 0x2 │ + shl-int/lit8 v1, v1, 0x1 │ │ .line 85 │ const/16 v2, 0x100 │ │ if-lt v1, v2, :cond_0 │ │ .line 86 │ @@ -863,21 +863,17 @@ │ if-gez v6, :cond_2 │ │ .line 154 │ new-instance v7, Ljava/lang/IllegalArgumentException; │ │ new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ - │ const-string v9, "Illegal number of error correction codewords specified: " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ + invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/com/google/zxing/pdf417/PDF417Writer.smali │ @@ -20,15 +20,15 @@ │ .line 35 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method private static bitMatrixFromEncoder(Lcom/google/zxing/pdf417/encoder/PDF417;Ljava/lang/String;IIII)Lcom/google/zxing/common/BitMatrix; │ - .locals 10 │ + .locals 9 │ .param p0, "encoder" # Lcom/google/zxing/pdf417/encoder/PDF417; │ .param p1, "contents" # Ljava/lang/String; │ .param p2, "errorCorrectionLevel" # I │ .param p3, "width" # I │ .param p4, "height" # I │ .param p5, "margin" # I │ .annotation system Ldalvik/annotation/Throws; │ @@ -37,154 +37,152 @@ │ } │ .end annotation │ │ .prologue │ .line 107 │ invoke-virtual {p0, p1, p2}, Lcom/google/zxing/pdf417/encoder/PDF417;->generateBarcodeLogic(Ljava/lang/String;I)V │ │ - .line 109 │ - const/4 v0, 0x4 │ - │ .line 110 │ - .local v0, "aspectRatio":I │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/encoder/PDF417;->getBarcodeMatrix()Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ - invoke-virtual {v7, v8, v0}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;->getScaledMatrix(II)[[B │ + const/4 v8, 0x4 │ │ - move-result-object v1 │ + invoke-virtual {v6, v7, v8}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;->getScaledMatrix(II)[[B │ + │ + move-result-object v0 │ │ .line 111 │ - .local v1, "originalScale":[[B │ - const/4 v2, 0x0 │ + .local v0, "originalScale":[[B │ + const/4 v1, 0x0 │ │ .line 112 │ - .local v2, "rotated":Z │ + .local v1, "rotated":Z │ if-le p4, p3, :cond_2 │ │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ :goto_0 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - aget-object v8, v1, v8 │ + aget-object v7, v0, v7 │ │ - array-length v8, v8 │ + array-length v7, v7 │ │ - array-length v9, v1 │ + array-length v8, v0 │ │ - if-ge v8, v9, :cond_3 │ + if-ge v7, v8, :cond_3 │ │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ :goto_1 │ - xor-int/2addr v7, v8 │ + xor-int/2addr v6, v7 │ │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 113 │ - invoke-static {v1}, Lcom/google/zxing/pdf417/PDF417Writer;->rotateArray([[B)[[B │ + invoke-static {v0}, Lcom/google/zxing/pdf417/PDF417Writer;->rotateArray([[B)[[B │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 114 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 117 │ :cond_0 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - aget-object v7, v1, v7 │ + aget-object v6, v0, v6 │ │ - array-length v7, v7 │ + array-length v6, v6 │ │ - div-int v4, p3, v7 │ + div-int v3, p3, v6 │ │ .line 118 │ - .local v4, "scaleX":I │ - array-length v7, v1 │ + .local v3, "scaleX":I │ + array-length v6, v0 │ │ - div-int v5, p4, v7 │ + div-int v4, p4, v6 │ │ .line 121 │ - .local v5, "scaleY":I │ - if-ge v4, v5, :cond_4 │ + .local v4, "scaleY":I │ + if-ge v3, v4, :cond_4 │ │ .line 122 │ - move v3, v4 │ + move v2, v3 │ │ .line 127 │ - .local v3, "scale":I │ + .local v2, "scale":I │ :goto_2 │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - if-le v3, v7, :cond_5 │ + if-le v2, v6, :cond_5 │ │ .line 129 │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/encoder/PDF417;->getBarcodeMatrix()Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - mul-int v8, v3, v0 │ + shl-int/lit8 v7, v2, 0x2 │ │ - invoke-virtual {v7, v3, v8}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;->getScaledMatrix(II)[[B │ + invoke-virtual {v6, v2, v7}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;->getScaledMatrix(II)[[B │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 130 │ - .local v6, "scaledMatrix":[[B │ - if-eqz v2, :cond_1 │ + .local v5, "scaledMatrix":[[B │ + if-eqz v1, :cond_1 │ │ .line 131 │ - invoke-static {v6}, Lcom/google/zxing/pdf417/PDF417Writer;->rotateArray([[B)[[B │ + invoke-static {v5}, Lcom/google/zxing/pdf417/PDF417Writer;->rotateArray([[B)[[B │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 133 │ :cond_1 │ - invoke-static {v6, p5}, Lcom/google/zxing/pdf417/PDF417Writer;->bitMatrixFrombitArray([[BI)Lcom/google/zxing/common/BitMatrix; │ + invoke-static {v5, p5}, Lcom/google/zxing/pdf417/PDF417Writer;->bitMatrixFrombitArray([[BI)Lcom/google/zxing/common/BitMatrix; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 135 │ - .end local v6 # "scaledMatrix":[[B │ + .end local v5 # "scaledMatrix":[[B │ :goto_3 │ - return-object v7 │ + return-object v6 │ │ .line 112 │ - .end local v3 # "scale":I │ - .end local v4 # "scaleX":I │ - .end local v5 # "scaleY":I │ + .end local v2 # "scale":I │ + .end local v3 # "scaleX":I │ + .end local v4 # "scaleY":I │ :cond_2 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ goto :goto_0 │ │ :cond_3 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ goto :goto_1 │ │ .line 124 │ - .restart local v4 # "scaleX":I │ - .restart local v5 # "scaleY":I │ + .restart local v3 # "scaleX":I │ + .restart local v4 # "scaleY":I │ :cond_4 │ - move v3, v5 │ + move v2, v4 │ │ - .restart local v3 # "scale":I │ + .restart local v2 # "scale":I │ goto :goto_2 │ │ .line 135 │ :cond_5 │ - invoke-static {v1, p5}, Lcom/google/zxing/pdf417/PDF417Writer;->bitMatrixFrombitArray([[BI)Lcom/google/zxing/common/BitMatrix; │ + invoke-static {v0, p5}, Lcom/google/zxing/pdf417/PDF417Writer;->bitMatrixFrombitArray([[BI)Lcom/google/zxing/common/BitMatrix; │ │ - move-result-object v7 │ + move-result-object v6 │ │ goto :goto_3 │ .end method │ │ .method private static bitMatrixFrombitArray([[BI)Lcom/google/zxing/common/BitMatrix; │ .locals 8 │ .param p0, "input" # [[B │ @@ -430,21 +428,17 @@ │ if-eq p2, v1, :cond_0 │ │ .line 54 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ - │ const-string v4, "Can only encode PDF_417, but got " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v3 │ + invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -484,15 +478,21 @@ │ .line 63 │ sget-object v1, Lcom/google/zxing/EncodeHintType;->PDF417_COMPACT:Lcom/google/zxing/EncodeHintType; │ │ invoke-interface {p5, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ - check-cast v1, Ljava/lang/Boolean; │ + invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + │ + move-result-object v1 │ + │ + invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean; │ + │ + move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z │ │ move-result v1 │ │ invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/encoder/PDF417;->setCompact(Z)V │ │ @@ -509,15 +509,21 @@ │ .line 66 │ sget-object v1, Lcom/google/zxing/EncodeHintType;->PDF417_COMPACTION:Lcom/google/zxing/EncodeHintType; │ │ invoke-interface {p5, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ - check-cast v1, Lcom/google/zxing/pdf417/encoder/Compaction; │ + invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + │ + move-result-object v1 │ + │ + invoke-static {v1}, Lcom/google/zxing/pdf417/encoder/Compaction;->valueOf(Ljava/lang/String;)Lcom/google/zxing/pdf417/encoder/Compaction; │ + │ + move-result-object v1 │ │ invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/encoder/PDF417;->setCompaction(Lcom/google/zxing/pdf417/encoder/Compaction;)V │ │ .line 68 │ :cond_2 │ sget-object v1, Lcom/google/zxing/EncodeHintType;->PDF417_DIMENSIONS:Lcom/google/zxing/EncodeHintType; │ │ @@ -574,17 +580,19 @@ │ .line 76 │ sget-object v1, Lcom/google/zxing/EncodeHintType;->MARGIN:Lcom/google/zxing/EncodeHintType; │ │ invoke-interface {p5, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ - check-cast v1, Ljava/lang/Number; │ + invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + │ + move-result-object v1 │ │ - invoke-virtual {v1}, Ljava/lang/Number;->intValue()I │ + invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v5 │ │ .line 78 │ :cond_4 │ sget-object v1, Lcom/google/zxing/EncodeHintType;->ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; │ │ @@ -597,17 +605,19 @@ │ .line 79 │ sget-object v1, Lcom/google/zxing/EncodeHintType;->ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; │ │ invoke-interface {p5, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ - check-cast v1, Ljava/lang/Number; │ + invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - invoke-virtual {v1}, Ljava/lang/Number;->intValue()I │ + move-result-object v1 │ + │ + invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v2 │ │ .line 81 │ :cond_5 │ sget-object v1, Lcom/google/zxing/EncodeHintType;->CHARACTER_SET:Lcom/google/zxing/EncodeHintType; │ │ @@ -618,27 +628,29 @@ │ if-eqz v1, :cond_6 │ │ .line 82 │ sget-object v1, Lcom/google/zxing/EncodeHintType;->CHARACTER_SET:Lcom/google/zxing/EncodeHintType; │ │ invoke-interface {p5, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v7 │ - │ - check-cast v7, Ljava/lang/String; │ + move-result-object v1 │ │ - .line 83 │ - .local v7, "encoding":Ljava/lang/String; │ - invoke-static {v7}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ + invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ - invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/encoder/PDF417;->setEncoding(Ljava/nio/charset/Charset;)V │ + invoke-static {v1}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ + │ + move-result-object v7 │ + │ + .line 83 │ + .local v7, "encoding":Ljava/nio/charset/Charset; │ + invoke-virtual {v0, v7}, Lcom/google/zxing/pdf417/encoder/PDF417;->setEncoding(Ljava/nio/charset/Charset;)V │ │ - .end local v7 # "encoding":Ljava/lang/String; │ + .end local v7 # "encoding":Ljava/nio/charset/Charset; │ :cond_6 │ move-object v1, p1 │ │ move v3, p3 │ │ move v4, p4 ├── smali/com/google/zxing/pdf417/PDF417Common.smali │ @@ -28,38 +28,38 @@ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ const/16 v1, 0xae3 │ │ - .line 38 │ + .line 40 │ const/4 v0, 0x0 │ │ new-array v0, v0, [I │ │ sput-object v0, Lcom/google/zxing/pdf417/PDF417Common;->EMPTY_INT_ARRAY:[I │ │ - .line 80 │ + .line 84 │ new-array v0, v1, [I │ │ fill-array-data v0, :array_0 │ │ sput-object v0, Lcom/google/zxing/pdf417/PDF417Common;->SYMBOL_TABLE:[I │ │ - .line 318 │ + .line 322 │ new-array v0, v1, [I │ │ fill-array-data v0, :array_1 │ │ sput-object v0, Lcom/google/zxing/pdf417/PDF417Common;->CODEWORD_TABLE:[I │ │ return-void │ │ - .line 80 │ + .line 84 │ :array_0 │ .array-data 4 │ 0x1025e │ 0x1027a │ 0x1029e │ 0x102bc │ 0x102f2 │ @@ -2843,15 +2843,15 @@ │ 0x1fba2 │ 0x1fba4 │ 0x1fba8 │ 0x1fbb6 │ 0x1fbda │ .end array-data │ │ - .line 318 │ + .line 322 │ :array_1 │ .array-data 4 │ 0xa43 │ 0x71b │ 0xa3e │ 0xa3d │ 0x715 │ @@ -5640,79 +5640,60 @@ │ .end array-data │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 40 │ + .line 42 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 41 │ + .line 43 │ return-void │ .end method │ │ .method public static getBitCountSum([I)I │ - .locals 4 │ + .locals 1 │ .param p0, "moduleBitCount" # [I │ + .annotation runtime Ljava/lang/Deprecated; │ + .end annotation │ │ .prologue │ - .line 44 │ - const/4 v0, 0x0 │ - │ - .line 45 │ - .local v0, "bitCountSum":I │ - array-length v3, p0 │ - │ - const/4 v2, 0x0 │ - │ - :goto_0 │ - if-ge v2, v3, :cond_0 │ - │ - aget v1, p0, v2 │ - │ - .line 46 │ - .local v1, "count":I │ - add-int/2addr v0, v1 │ - │ - .line 45 │ - add-int/lit8 v2, v2, 0x1 │ + .line 52 │ + invoke-static {p0}, Lcom/google/zxing/common/detector/MathUtils;->sum([I)I │ │ - goto :goto_0 │ + move-result v0 │ │ - .line 48 │ - .end local v1 # "count":I │ - :cond_0 │ return v0 │ .end method │ │ .method public static getCodeword(I)I │ .locals 3 │ .param p0, "symbol" # I │ │ .prologue │ - .line 68 │ + .line 72 │ sget-object v1, Lcom/google/zxing/pdf417/PDF417Common;->SYMBOL_TABLE:[I │ │ const v2, 0x3ffff │ │ and-int/2addr v2, p0 │ │ invoke-static {v1, v2}, Ljava/util/Arrays;->binarySearch([II)I │ │ move-result v0 │ │ - .line 69 │ + .line 73 │ .local v0, "i":I │ if-gez v0, :cond_0 │ │ - .line 70 │ + .line 74 │ const/4 v1, -0x1 │ │ - .line 72 │ + .line 76 │ :goto_0 │ return v1 │ │ :cond_0 │ sget-object v1, Lcom/google/zxing/pdf417/PDF417Common;->CODEWORD_TABLE:[I │ │ aget v1, v1, v0 │ @@ -5733,45 +5714,45 @@ │ "<", │ "Ljava/lang/Integer;", │ ">;)[I" │ } │ .end annotation │ │ .prologue │ - .line 52 │ + .line 56 │ .local p0, "list":Ljava/util/Collection;, "Ljava/util/Collection;" │ if-eqz p0, :cond_0 │ │ invoke-interface {p0}, Ljava/util/Collection;->isEmpty()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - .line 53 │ + .line 57 │ :cond_0 │ sget-object v3, Lcom/google/zxing/pdf417/PDF417Common;->EMPTY_INT_ARRAY:[I │ │ - .line 60 │ + .line 64 │ :cond_1 │ return-object v3 │ │ - .line 55 │ + .line 59 │ :cond_2 │ invoke-interface {p0}, Ljava/util/Collection;->size()I │ │ move-result v4 │ │ new-array v3, v4, [I │ │ - .line 56 │ + .line 60 │ .local v3, "result":[I │ const/4 v0, 0x0 │ │ - .line 57 │ + .line 61 │ .local v0, "i":I │ invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v4 │ │ :goto_0 │ invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ @@ -5782,26 +5763,26 @@ │ │ invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/Integer; │ │ - .line 58 │ + .line 62 │ .local v2, "integer":Ljava/lang/Integer; │ add-int/lit8 v1, v0, 0x1 │ │ .end local v0 # "i":I │ .local v1, "i":I │ invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ move-result v5 │ │ aput v5, v3, v0 │ │ move v0, v1 │ │ - .line 59 │ + .line 63 │ .end local v1 # "i":I │ .restart local v0 # "i":I │ goto :goto_0 │ .end method ├── smali/com/google/zxing/pdf417/PDF417Reader.smali │ @@ -521,15 +521,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public decodeMultiple(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;)[Lcom/google/zxing/Result; │ - .locals 2 │ + .locals 1 │ .param p1, "image" # Lcom/google/zxing/BinaryBitmap; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/zxing/BinaryBitmap;", │ "Ljava/util/Map", │ "<", │ @@ -544,41 +544,37 @@ │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ .line 76 │ .local p2, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ - const/4 v1, 0x1 │ + const/4 v0, 0x1 │ │ :try_start_0 │ - invoke-static {p1, p2, v1}, Lcom/google/zxing/pdf417/PDF417Reader;->decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Z)[Lcom/google/zxing/Result; │ + invoke-static {p1, p2, v0}, Lcom/google/zxing/pdf417/PDF417Reader;->decode(Lcom/google/zxing/BinaryBitmap;Ljava/util/Map;Z)[Lcom/google/zxing/Result; │ :try_end_0 │ .catch Lcom/google/zxing/FormatException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Lcom/google/zxing/ChecksumException; {:try_start_0 .. :try_end_0} :catch_1 │ │ - move-result-object v1 │ + move-result-object v0 │ │ - return-object v1 │ + return-object v0 │ │ - .line 77 │ + .line 78 │ :catch_0 │ move-exception v0 │ │ - .line 78 │ - .local v0, "ignored":Lcom/google/zxing/ReaderException; │ :goto_0 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - throw v1 │ + throw v0 │ │ - .line 77 │ - .end local v0 # "ignored":Lcom/google/zxing/ReaderException; │ :catch_1 │ move-exception v0 │ │ goto :goto_0 │ .end method │ │ .method public reset()V ├── smali/com/google/zxing/pdf417/detector/Detector.smali │ @@ -268,73 +268,66 @@ │ .line 102 │ .local v3, "foundBarcodeInRow":Z │ :goto_0 │ invoke-virtual {p1}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ │ move-result v6 │ │ - if-ge v4, v6, :cond_0 │ + if-ge v4, v6, :cond_5 │ │ .line 103 │ invoke-static {p1, v4, v2}, Lcom/google/zxing/pdf417/detector/Detector;->findVertices(Lcom/google/zxing/common/BitMatrix;II)[Lcom/google/zxing/ResultPoint; │ │ move-result-object v5 │ │ .line 105 │ .local v5, "vertices":[Lcom/google/zxing/ResultPoint; │ const/4 v6, 0x0 │ │ aget-object v6, v5, v6 │ │ - if-nez v6, :cond_5 │ + if-nez v6, :cond_3 │ │ aget-object v6, v5, v10 │ │ - if-nez v6, :cond_5 │ + if-nez v6, :cond_3 │ │ .line 106 │ - if-nez v3, :cond_1 │ - │ - .line 140 │ - .end local v5 # "vertices":[Lcom/google/zxing/ResultPoint; │ - :cond_0 │ - return-object v1 │ + if-eqz v3, :cond_5 │ │ .line 112 │ - .restart local v5 # "vertices":[Lcom/google/zxing/ResultPoint; │ - :cond_1 │ const/4 v3, 0x0 │ │ .line 113 │ const/4 v2, 0x0 │ │ .line 114 │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ move-result-object v6 │ │ - :cond_2 │ + :cond_0 │ :goto_1 │ invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ - if-eqz v7, :cond_4 │ + if-eqz v7, :cond_2 │ │ invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [Lcom/google/zxing/ResultPoint; │ │ .line 115 │ .local v0, "barcodeCoordinate":[Lcom/google/zxing/ResultPoint; │ aget-object v7, v0, v11 │ │ - if-eqz v7, :cond_3 │ + if-eqz v7, :cond_1 │ │ .line 116 │ int-to-float v7, v4 │ │ aget-object v8, v0, v11 │ │ invoke-virtual {v8}, Lcom/google/zxing/ResultPoint;->getY()F │ @@ -344,18 +337,18 @@ │ invoke-static {v7, v8}, Ljava/lang/Math;->max(FF)F │ │ move-result v7 │ │ float-to-int v4, v7 │ │ .line 118 │ - :cond_3 │ + :cond_1 │ aget-object v7, v0, v10 │ │ - if-eqz v7, :cond_2 │ + if-eqz v7, :cond_0 │ │ .line 119 │ aget-object v7, v0, v10 │ │ invoke-virtual {v7}, Lcom/google/zxing/ResultPoint;->getY()F │ │ move-result v7 │ @@ -366,34 +359,34 @@ │ │ move-result v4 │ │ goto :goto_1 │ │ .line 122 │ .end local v0 # "barcodeCoordinate":[Lcom/google/zxing/ResultPoint; │ - :cond_4 │ + :cond_2 │ add-int/lit8 v4, v4, 0x5 │ │ .line 123 │ goto :goto_0 │ │ .line 125 │ - :cond_5 │ + :cond_3 │ const/4 v3, 0x1 │ │ .line 126 │ invoke-interface {v1, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 127 │ - if-eqz p0, :cond_0 │ + if-eqz p0, :cond_5 │ │ .line 132 │ aget-object v6, v5, v9 │ │ - if-eqz v6, :cond_6 │ + if-eqz v6, :cond_4 │ │ .line 133 │ aget-object v6, v5, v9 │ │ invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;->getX()F │ │ move-result v6 │ @@ -408,15 +401,15 @@ │ move-result v6 │ │ float-to-int v4, v6 │ │ goto :goto_0 │ │ .line 136 │ - :cond_6 │ + :cond_4 │ aget-object v6, v5, v12 │ │ invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;->getX()F │ │ move-result v6 │ │ float-to-int v2, v6 │ @@ -426,223 +419,224 @@ │ │ invoke-virtual {v6}, Lcom/google/zxing/ResultPoint;->getY()F │ │ move-result v6 │ │ float-to-int v4, v6 │ │ + .line 139 │ goto :goto_0 │ + │ + .line 140 │ + .end local v5 # "vertices":[Lcom/google/zxing/ResultPoint; │ + :cond_5 │ + return-object v1 │ .end method │ │ .method private static findGuardPattern(Lcom/google/zxing/common/BitMatrix;IIIZ[I[I)[I │ - .locals 13 │ + .locals 12 │ .param p0, "matrix" # Lcom/google/zxing/common/BitMatrix; │ .param p1, "column" # I │ .param p2, "row" # I │ .param p3, "width" # I │ .param p4, "whiteFirst" # Z │ .param p5, "pattern" # [I │ .param p6, "counters" # [I │ │ .prologue │ .line 261 │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ move-object/from16 v0, p6 │ │ - array-length v11, v0 │ + array-length v10, v0 │ │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ move-object/from16 v0, p6 │ │ - invoke-static {v0, v10, v11, v12}, Ljava/util/Arrays;->fill([IIII)V │ + invoke-static {v0, v9, v10, v11}, Ljava/util/Arrays;->fill([IIII)V │ │ .line 262 │ - move-object/from16 v0, p5 │ - │ - array-length v4, v0 │ - │ - .line 263 │ - .local v4, "patternLength":I │ - move/from16 v3, p4 │ - │ - .line 264 │ - .local v3, "isWhite":Z │ move v5, p1 │ │ - .line 265 │ + .line 263 │ .local v5, "patternStart":I │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - .line 268 │ - .local v7, "pixelDrift":I │ + .line 266 │ + .local v6, "pixelDrift":I │ :goto_0 │ invoke-virtual {p0, v5, p2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_1 │ + if-eqz v9, :cond_1 │ │ if-lez v5, :cond_1 │ │ - add-int/lit8 v8, v7, 0x1 │ + add-int/lit8 v7, v6, 0x1 │ │ - .end local v7 # "pixelDrift":I │ - .local v8, "pixelDrift":I │ - const/4 v10, 0x3 │ + .end local v6 # "pixelDrift":I │ + .local v7, "pixelDrift":I │ + const/4 v9, 0x3 │ │ - if-ge v7, v10, :cond_0 │ + if-ge v6, v9, :cond_0 │ │ - .line 269 │ + .line 267 │ add-int/lit8 v5, v5, -0x1 │ │ - move v7, v8 │ + move v6, v7 │ │ - .end local v8 # "pixelDrift":I │ - .restart local v7 # "pixelDrift":I │ + .end local v7 # "pixelDrift":I │ + .restart local v6 # "pixelDrift":I │ goto :goto_0 │ │ - .end local v7 # "pixelDrift":I │ - .restart local v8 # "pixelDrift":I │ + .end local v6 # "pixelDrift":I │ + .restart local v7 # "pixelDrift":I │ :cond_0 │ - move v7, v8 │ + move v6, v7 │ │ - .line 271 │ - .end local v8 # "pixelDrift":I │ - .restart local v7 # "pixelDrift":I │ + .line 269 │ + .end local v7 # "pixelDrift":I │ + .restart local v6 # "pixelDrift":I │ :cond_1 │ - move v9, v5 │ + move v8, v5 │ │ - .line 272 │ - .local v9, "x":I │ + .line 270 │ + .local v8, "x":I │ const/4 v2, 0x0 │ │ - .line 273 │ + .line 271 │ .local v2, "counterPosition":I │ - :goto_1 │ - move/from16 v0, p3 │ + move-object/from16 v0, p5 │ + │ + array-length v4, v0 │ + │ + .line 272 │ + .local v4, "patternLength":I │ + move/from16 v3, p4 │ │ - if-ge v9, v0, :cond_6 │ + .line 273 │ + .local v3, "isWhite":Z │ + :goto_1 │ + if-ge v8, p3, :cond_6 │ │ .line 274 │ - invoke-virtual {p0, v9, p2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + invoke-virtual {p0, v8, p2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ - move-result v6 │ + move-result v9 │ │ .line 275 │ - .local v6, "pixel":Z │ - xor-int v10, v6, v3 │ + xor-int/2addr v9, v3 │ │ - if-eqz v10, :cond_2 │ + if-eqz v9, :cond_2 │ │ .line 276 │ - aget v10, p6, v2 │ + aget v9, p6, v2 │ │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ - aput v10, p6, v2 │ + aput v9, p6, v2 │ │ .line 273 │ :goto_2 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 278 │ :cond_2 │ - add-int/lit8 v10, v4, -0x1 │ + add-int/lit8 v9, v4, -0x1 │ │ - if-ne v2, v10, :cond_4 │ + if-ne v2, v9, :cond_4 │ │ .line 279 │ - const v10, 0x3f4ccccd # 0.8f │ + const v9, 0x3f4ccccd # 0.8f │ │ move-object/from16 v0, p6 │ │ move-object/from16 v1, p5 │ │ - invoke-static {v0, v1, v10}, Lcom/google/zxing/pdf417/detector/Detector;->patternMatchVariance([I[IF)F │ + invoke-static {v0, v1, v9}, Lcom/google/zxing/pdf417/detector/Detector;->patternMatchVariance([I[IF)F │ │ - move-result v10 │ + move-result v9 │ │ - const v11, 0x3ed70a3d # 0.42f │ + const v10, 0x3ed70a3d # 0.42f │ │ - cmpg-float v10, v10, v11 │ + cmpg-float v9, v9, v10 │ │ - if-gez v10, :cond_3 │ + if-gez v9, :cond_3 │ │ .line 280 │ - const/4 v10, 0x2 │ + const/4 v9, 0x2 │ │ - new-array v10, v10, [I │ + new-array v9, v9, [I │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ - aput v5, v10, v11 │ + aput v5, v9, v10 │ │ - const/4 v11, 0x1 │ + const/4 v10, 0x1 │ │ - aput v9, v10, v11 │ + aput v8, v9, v10 │ │ .line 299 │ - .end local v6 # "pixel":Z │ :goto_3 │ - return-object v10 │ + return-object v9 │ │ .line 282 │ - .restart local v6 # "pixel":Z │ :cond_3 │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - aget v10, p6, v10 │ + aget v9, p6, v9 │ │ - const/4 v11, 0x1 │ + const/4 v10, 0x1 │ │ - aget v11, p6, v11 │ + aget v10, p6, v10 │ │ - add-int/2addr v10, v11 │ + add-int/2addr v9, v10 │ │ - add-int/2addr v5, v10 │ + add-int/2addr v5, v9 │ │ .line 283 │ - const/4 v10, 0x2 │ + const/4 v9, 0x2 │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ - add-int/lit8 v12, v4, -0x2 │ + add-int/lit8 v11, v4, -0x2 │ │ move-object/from16 v0, p6 │ │ move-object/from16 v1, p6 │ │ - invoke-static {v0, v10, v1, v11, v12}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v0, v9, v1, v10, v11}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 284 │ - add-int/lit8 v10, v4, -0x2 │ + add-int/lit8 v9, v4, -0x2 │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ - aput v11, p6, v10 │ + aput v10, p6, v9 │ │ .line 285 │ - add-int/lit8 v10, v4, -0x1 │ + add-int/lit8 v9, v4, -0x1 │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ - aput v11, p6, v10 │ + aput v10, p6, v9 │ │ .line 286 │ add-int/lit8 v2, v2, -0x1 │ │ .line 290 │ :goto_4 │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ - aput v10, p6, v2 │ + aput v9, p6, v2 │ │ .line 291 │ if-nez v3, :cond_5 │ │ const/4 v3, 0x1 │ │ :goto_5 │ @@ -657,57 +651,56 @@ │ .line 291 │ :cond_5 │ const/4 v3, 0x0 │ │ goto :goto_5 │ │ .line 294 │ - .end local v6 # "pixel":Z │ :cond_6 │ - add-int/lit8 v10, v4, -0x1 │ + add-int/lit8 v9, v4, -0x1 │ │ - if-ne v2, v10, :cond_7 │ + if-ne v2, v9, :cond_7 │ │ .line 295 │ - const v10, 0x3f4ccccd # 0.8f │ + const v9, 0x3f4ccccd # 0.8f │ │ move-object/from16 v0, p6 │ │ move-object/from16 v1, p5 │ │ - invoke-static {v0, v1, v10}, Lcom/google/zxing/pdf417/detector/Detector;->patternMatchVariance([I[IF)F │ + invoke-static {v0, v1, v9}, Lcom/google/zxing/pdf417/detector/Detector;->patternMatchVariance([I[IF)F │ │ - move-result v10 │ + move-result v9 │ │ - const v11, 0x3ed70a3d # 0.42f │ + const v10, 0x3ed70a3d # 0.42f │ │ - cmpg-float v10, v10, v11 │ + cmpg-float v9, v9, v10 │ │ - if-gez v10, :cond_7 │ + if-gez v9, :cond_7 │ │ .line 296 │ - const/4 v10, 0x2 │ + const/4 v9, 0x2 │ │ - new-array v10, v10, [I │ + new-array v9, v9, [I │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ - aput v5, v10, v11 │ + aput v5, v9, v10 │ │ - const/4 v11, 0x1 │ + const/4 v10, 0x1 │ │ - add-int/lit8 v12, v9, -0x1 │ + add-int/lit8 v11, v8, -0x1 │ │ - aput v12, v10, v11 │ + aput v11, v9, v10 │ │ goto :goto_3 │ │ .line 299 │ :cond_7 │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ goto :goto_3 │ .end method │ │ .method private static findRowsWithPattern(Lcom/google/zxing/common/BitMatrix;IIII[I)[Lcom/google/zxing/ResultPoint; │ .locals 14 │ .param p0, "matrix" # Lcom/google/zxing/common/BitMatrix; │ @@ -976,15 +969,20 @@ │ .line 225 │ .restart local v3 # "stopRow":I │ .restart local v11 # "previousRowLoc":[I │ .restart local v13 # "skippedRowCount":I │ :cond_4 │ const/16 v1, 0x19 │ │ - if-le v13, v1, :cond_7 │ + if-gt v13, v1, :cond_5 │ + │ + .line 228 │ + add-int/lit8 v13, v13, 0x1 │ + │ + goto :goto_3 │ │ .line 232 │ .end local v10 # "loc":[I │ :cond_5 │ add-int/lit8 v1, v13, 0x1 │ │ sub-int/2addr v3, v1 │ @@ -1027,50 +1025,38 @@ │ .end local v11 # "previousRowLoc":[I │ .end local v13 # "skippedRowCount":I │ :cond_6 │ sub-int v1, v3, p3 │ │ const/16 v2, 0xa │ │ - if-ge v1, v2, :cond_8 │ + if-ge v1, v2, :cond_7 │ │ .line 237 │ const/4 v9, 0x0 │ │ .local v9, "i":I │ :goto_4 │ - array-length v1, v12 │ + const/4 v1, 0x4 │ │ - if-ge v9, v1, :cond_8 │ + if-ge v9, v1, :cond_7 │ │ .line 238 │ const/4 v1, 0x0 │ │ aput-object v1, v12, v9 │ │ .line 237 │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_4 │ │ - .line 228 │ + .line 241 │ .end local v9 # "i":I │ - .restart local v10 # "loc":[I │ - .restart local v11 # "previousRowLoc":[I │ - .restart local v13 # "skippedRowCount":I │ :cond_7 │ - add-int/lit8 v13, v13, 0x1 │ - │ - goto :goto_3 │ - │ - .line 241 │ - .end local v10 # "loc":[I │ - .end local v11 # "previousRowLoc":[I │ - .end local v13 # "skippedRowCount":I │ - :cond_8 │ return-object v12 │ .end method │ │ .method private static findVertices(Lcom/google/zxing/common/BitMatrix;II)[Lcom/google/zxing/ResultPoint; │ .locals 8 │ .param p0, "matrix" # Lcom/google/zxing/common/BitMatrix; │ .param p1, "startRow" # I ├── smali/com/google/zxing/pdf417/decoder/PDF417CodewordDecoder.smali │ @@ -10,15 +10,15 @@ │ # direct methods │ .method static constructor ()V │ .locals 9 │ │ .prologue │ const/16 v8, 0x8 │ │ - .line 27 │ + .line 28 │ sget-object v5, Lcom/google/zxing/pdf417/PDF417Common;->SYMBOL_TABLE:[I │ │ array-length v5, v5 │ │ filled-new-array {v5, v8}, [I │ │ move-result-object v5 │ @@ -29,327 +29,322 @@ │ │ move-result-object v5 │ │ check-cast v5, [[F │ │ sput-object v5, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;->RATIOS_TABLE:[[F │ │ - .line 32 │ + .line 33 │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ sget-object v5, Lcom/google/zxing/pdf417/PDF417Common;->SYMBOL_TABLE:[I │ │ array-length v5, v5 │ │ if-ge v2, v5, :cond_2 │ │ - .line 33 │ + .line 34 │ sget-object v5, Lcom/google/zxing/pdf417/PDF417Common;->SYMBOL_TABLE:[I │ │ aget v1, v5, v2 │ │ - .line 34 │ + .line 35 │ .local v1, "currentSymbol":I │ and-int/lit8 v0, v1, 0x1 │ │ - .line 35 │ + .line 36 │ .local v0, "currentBit":I │ const/4 v3, 0x0 │ │ .local v3, "j":I │ :goto_1 │ if-ge v3, v8, :cond_1 │ │ - .line 36 │ + .line 37 │ const/4 v4, 0x0 │ │ - .line 37 │ + .line 38 │ .local v4, "size":F │ :goto_2 │ and-int/lit8 v5, v1, 0x1 │ │ if-ne v5, v0, :cond_0 │ │ - .line 38 │ + .line 39 │ const/high16 v5, 0x3f800000 # 1.0f │ │ add-float/2addr v4, v5 │ │ - .line 39 │ + .line 40 │ shr-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ - .line 41 │ + .line 42 │ :cond_0 │ and-int/lit8 v0, v1, 0x1 │ │ - .line 42 │ + .line 43 │ sget-object v5, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;->RATIOS_TABLE:[[F │ │ aget-object v5, v5, v2 │ │ rsub-int/lit8 v6, v3, 0x8 │ │ add-int/lit8 v6, v6, -0x1 │ │ const/high16 v7, 0x41880000 # 17.0f │ │ div-float v7, v4, v7 │ │ aput v7, v5, v6 │ │ - .line 35 │ + .line 36 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ - .line 32 │ + .line 33 │ .end local v4 # "size":F │ :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 45 │ + .line 46 │ .end local v0 # "currentBit":I │ .end local v1 # "currentSymbol":I │ .end local v3 # "j":I │ :cond_2 │ return-void │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 47 │ + .line 48 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 48 │ + .line 49 │ return-void │ .end method │ │ .method private static getBitValue([I)I │ .locals 10 │ .param p0, "moduleBitCount" # [I │ │ .prologue │ const/4 v5, 0x1 │ │ - .line 82 │ + .line 83 │ const-wide/16 v2, 0x0 │ │ - .line 83 │ + .line 84 │ .local v2, "result":J │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ array-length v4, p0 │ │ if-ge v1, v4, :cond_2 │ │ - .line 84 │ + .line 85 │ const/4 v0, 0x0 │ │ .local v0, "bit":I │ :goto_1 │ aget v4, p0, v1 │ │ if-ge v0, v4, :cond_1 │ │ - .line 85 │ + .line 86 │ shl-long v6, v2, v5 │ │ rem-int/lit8 v4, v1, 0x2 │ │ if-nez v4, :cond_0 │ │ move v4, v5 │ │ :goto_2 │ int-to-long v8, v4 │ │ or-long v2, v6, v8 │ │ - .line 84 │ + .line 85 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ - .line 85 │ + .line 86 │ :cond_0 │ const/4 v4, 0x0 │ │ goto :goto_2 │ │ - .line 83 │ + .line 84 │ :cond_1 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 88 │ + .line 89 │ .end local v0 # "bit":I │ :cond_2 │ long-to-int v4, v2 │ │ return v4 │ .end method │ │ .method private static getClosestDecodedValue([I)I │ .locals 13 │ .param p0, "moduleBitCount" # [I │ │ .prologue │ const/16 v12, 0x8 │ │ - .line 92 │ - invoke-static {p0}, Lcom/google/zxing/pdf417/PDF417Common;->getBitCountSum([I)I │ + .line 93 │ + invoke-static {p0}, Lcom/google/zxing/common/detector/MathUtils;->sum([I)I │ │ move-result v3 │ │ - .line 93 │ + .line 94 │ .local v3, "bitCountSum":I │ new-array v2, v12, [F │ │ - .line 94 │ + .line 95 │ .local v2, "bitCountRatios":[F │ const/4 v6, 0x0 │ │ .local v6, "i":I │ :goto_0 │ - array-length v10, v2 │ - │ - if-ge v6, v10, :cond_0 │ + if-ge v6, v12, :cond_0 │ │ - .line 95 │ + .line 96 │ aget v10, p0, v6 │ │ int-to-float v10, v10 │ │ int-to-float v11, v3 │ │ div-float/2addr v10, v11 │ │ aput v10, v2, v6 │ │ - .line 94 │ + .line 95 │ add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ - .line 97 │ + .line 98 │ :cond_0 │ const v1, 0x7f7fffff # Float.MAX_VALUE │ │ - .line 98 │ + .line 99 │ .local v1, "bestMatchError":F │ const/4 v0, -0x1 │ │ - .line 99 │ + .line 100 │ .local v0, "bestMatch":I │ const/4 v7, 0x0 │ │ .local v7, "j":I │ :goto_1 │ sget-object v10, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;->RATIOS_TABLE:[[F │ │ array-length v10, v10 │ │ - if-ge v7, v10, :cond_4 │ + if-ge v7, v10, :cond_3 │ │ - .line 100 │ + .line 101 │ const/4 v5, 0x0 │ │ - .line 101 │ + .line 102 │ .local v5, "error":F │ sget-object v10, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;->RATIOS_TABLE:[[F │ │ aget-object v9, v10, v7 │ │ - .line 102 │ + .line 103 │ .local v9, "ratioTableRow":[F │ const/4 v8, 0x0 │ │ .local v8, "k":I │ :goto_2 │ if-ge v8, v12, :cond_1 │ │ - .line 103 │ + .line 104 │ aget v10, v9, v8 │ │ aget v11, v2, v8 │ │ sub-float v4, v10, v11 │ │ - .line 104 │ + .line 105 │ .local v4, "diff":F │ mul-float v10, v4, v4 │ │ add-float/2addr v5, v10 │ │ - .line 105 │ + .line 106 │ cmpl-float v10, v5, v1 │ │ - if-ltz v10, :cond_3 │ + if-gez v10, :cond_1 │ + │ + .line 103 │ + add-int/lit8 v8, v8, 0x1 │ + │ + goto :goto_2 │ │ - .line 109 │ + .line 110 │ .end local v4 # "diff":F │ :cond_1 │ cmpg-float v10, v5, v1 │ │ if-gez v10, :cond_2 │ │ - .line 110 │ + .line 111 │ move v1, v5 │ │ - .line 111 │ + .line 112 │ sget-object v10, Lcom/google/zxing/pdf417/PDF417Common;->SYMBOL_TABLE:[I │ │ aget v0, v10, v7 │ │ - .line 99 │ + .line 100 │ :cond_2 │ add-int/lit8 v7, v7, 0x1 │ │ goto :goto_1 │ │ - .line 102 │ - .restart local v4 # "diff":F │ - :cond_3 │ - add-int/lit8 v8, v8, 0x1 │ - │ - goto :goto_2 │ - │ - .line 114 │ - .end local v4 # "diff":F │ + .line 115 │ .end local v5 # "error":F │ .end local v8 # "k":I │ .end local v9 # "ratioTableRow":[F │ - :cond_4 │ + :cond_3 │ return v0 │ .end method │ │ .method private static getDecodedCodewordValue([I)I │ .locals 3 │ .param p0, "moduleBitCount" # [I │ │ .prologue │ const/4 v1, -0x1 │ │ - .line 77 │ + .line 78 │ invoke-static {p0}, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;->getBitValue([I)I │ │ move-result v0 │ │ - .line 78 │ + .line 79 │ .local v0, "decodedValue":I │ invoke-static {v0}, Lcom/google/zxing/pdf417/PDF417Common;->getCodeword(I)I │ │ move-result v2 │ │ if-ne v2, v1, :cond_0 │ │ @@ -361,30 +356,30 @@ │ .end method │ │ .method static getDecodedValue([I)I │ .locals 2 │ .param p0, "moduleBitCount" # [I │ │ .prologue │ - .line 51 │ + .line 52 │ invoke-static {p0}, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;->sampleBitCounts([I)[I │ │ move-result-object v1 │ │ invoke-static {v1}, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;->getDecodedCodewordValue([I)I │ │ move-result v0 │ │ - .line 52 │ + .line 53 │ .local v0, "decodedValue":I │ const/4 v1, -0x1 │ │ if-eq v0, v1, :cond_0 │ │ - .line 55 │ + .line 56 │ .end local v0 # "decodedValue":I │ :goto_0 │ return v0 │ │ .restart local v0 # "decodedValue":I │ :cond_0 │ invoke-static {p0}, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;->getClosestDecodedValue([I)I │ @@ -395,91 +390,91 @@ │ .end method │ │ .method private static sampleBitCounts([I)[I │ .locals 9 │ .param p0, "moduleBitCount" # [I │ │ .prologue │ - .line 59 │ - invoke-static {p0}, Lcom/google/zxing/pdf417/PDF417Common;->getBitCountSum([I)I │ + .line 60 │ + invoke-static {p0}, Lcom/google/zxing/common/detector/MathUtils;->sum([I)I │ │ move-result v6 │ │ int-to-float v1, v6 │ │ - .line 60 │ + .line 61 │ .local v1, "bitCountSum":F │ const/16 v6, 0x8 │ │ new-array v3, v6, [I │ │ - .line 61 │ + .line 62 │ .local v3, "result":[I │ const/4 v0, 0x0 │ │ - .line 62 │ + .line 63 │ .local v0, "bitCountIndex":I │ const/4 v5, 0x0 │ │ - .line 63 │ + .line 64 │ .local v5, "sumPreviousBits":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ const/16 v6, 0x11 │ │ if-ge v2, v6, :cond_1 │ │ - .line 64 │ + .line 65 │ const/high16 v6, 0x42080000 # 34.0f │ │ div-float v6, v1, v6 │ │ int-to-float v7, v2 │ │ mul-float/2addr v7, v1 │ │ const/high16 v8, 0x41880000 # 17.0f │ │ div-float/2addr v7, v8 │ │ add-float v4, v6, v7 │ │ - .line 67 │ + .line 68 │ .local v4, "sampleIndex":F │ aget v6, p0, v0 │ │ add-int/2addr v6, v5 │ │ int-to-float v6, v6 │ │ cmpg-float v6, v6, v4 │ │ if-gtz v6, :cond_0 │ │ - .line 68 │ + .line 69 │ aget v6, p0, v0 │ │ add-int/2addr v5, v6 │ │ - .line 69 │ + .line 70 │ add-int/lit8 v0, v0, 0x1 │ │ - .line 71 │ + .line 72 │ :cond_0 │ aget v6, v3, v0 │ │ add-int/lit8 v6, v6, 0x1 │ │ aput v6, v3, v0 │ │ - .line 63 │ + .line 64 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 73 │ + .line 74 │ .end local v4 # "sampleIndex":F │ :cond_1 │ return-object v3 │ .end method ├── smali/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.smali │ @@ -14,198 +14,189 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 42 │ + .line 43 │ new-instance v0, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection; │ │ invoke-direct {v0}, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;->()V │ │ sput-object v0, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->errorCorrection:Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection; │ │ return-void │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 44 │ + .line 45 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 45 │ + .line 46 │ return-void │ .end method │ │ .method private static adjustBoundingBox(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BoundingBox; │ .locals 10 │ .param p0, "rowIndicatorColumn" # Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ - Lcom/google/zxing/NotFoundException;, │ - Lcom/google/zxing/FormatException; │ + Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ const/4 v7, 0x0 │ │ - .line 143 │ + .line 144 │ if-nez p0, :cond_1 │ │ - .line 172 │ + .line 173 │ :cond_0 │ :goto_0 │ return-object v7 │ │ - .line 146 │ + .line 147 │ :cond_1 │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getRowHeights()[I │ │ move-result-object v6 │ │ - .line 147 │ + .line 148 │ .local v6, "rowHeights":[I │ if-eqz v6, :cond_0 │ │ - .line 150 │ + .line 151 │ invoke-static {v6}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->getMax([I)I │ │ move-result v1 │ │ - .line 151 │ + .line 152 │ .local v1, "maxRowHeight":I │ const/4 v3, 0x0 │ │ - .line 152 │ + .line 153 │ .local v3, "missingStartRows":I │ array-length v8, v6 │ │ const/4 v7, 0x0 │ │ :goto_1 │ if-ge v7, v8, :cond_2 │ │ aget v5, v6, v7 │ │ - .line 153 │ + .line 154 │ .local v5, "rowHeight":I │ sub-int v9, v1, v5 │ │ add-int/2addr v3, v9 │ │ - .line 154 │ - if-lez v5, :cond_3 │ + .line 155 │ + if-gtz v5, :cond_2 │ │ - .line 158 │ + .line 153 │ + add-int/lit8 v7, v7, 0x1 │ + │ + goto :goto_1 │ + │ + .line 159 │ .end local v5 # "rowHeight":I │ :cond_2 │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getCodewords()[Lcom/google/zxing/pdf417/decoder/Codeword; │ │ move-result-object v0 │ │ - .line 159 │ + .line 160 │ .local v0, "codewords":[Lcom/google/zxing/pdf417/decoder/Codeword; │ const/4 v4, 0x0 │ │ .local v4, "row":I │ :goto_2 │ - if-lez v3, :cond_4 │ + if-lez v3, :cond_3 │ │ aget-object v7, v0, v4 │ │ - if-nez v7, :cond_4 │ + if-nez v7, :cond_3 │ │ - .line 160 │ + .line 161 │ add-int/lit8 v3, v3, -0x1 │ │ - .line 159 │ + .line 160 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_2 │ │ - .line 152 │ - .end local v0 # "codewords":[Lcom/google/zxing/pdf417/decoder/Codeword; │ - .end local v4 # "row":I │ - .restart local v5 # "rowHeight":I │ + .line 163 │ :cond_3 │ - add-int/lit8 v7, v7, 0x1 │ - │ - goto :goto_1 │ - │ - .line 162 │ - .end local v5 # "rowHeight":I │ - .restart local v0 # "codewords":[Lcom/google/zxing/pdf417/decoder/Codeword; │ - .restart local v4 # "row":I │ - :cond_4 │ const/4 v2, 0x0 │ │ - .line 163 │ + .line 164 │ .local v2, "missingEndRows":I │ array-length v7, v6 │ │ add-int/lit8 v4, v7, -0x1 │ │ :goto_3 │ - if-ltz v4, :cond_5 │ + if-ltz v4, :cond_4 │ │ - .line 164 │ + .line 165 │ aget v7, v6, v4 │ │ sub-int v7, v1, v7 │ │ add-int/2addr v2, v7 │ │ - .line 165 │ + .line 166 │ aget v7, v6, v4 │ │ - if-lez v7, :cond_6 │ + if-gtz v7, :cond_4 │ │ - .line 169 │ - :cond_5 │ + .line 164 │ + add-int/lit8 v4, v4, -0x1 │ + │ + goto :goto_3 │ + │ + .line 170 │ + :cond_4 │ array-length v7, v0 │ │ add-int/lit8 v4, v7, -0x1 │ │ :goto_4 │ - if-lez v2, :cond_7 │ + if-lez v2, :cond_5 │ │ aget-object v7, v0, v4 │ │ - if-nez v7, :cond_7 │ + if-nez v7, :cond_5 │ │ - .line 170 │ + .line 171 │ add-int/lit8 v2, v2, -0x1 │ │ - .line 169 │ + .line 170 │ add-int/lit8 v4, v4, -0x1 │ │ goto :goto_4 │ │ - .line 163 │ - :cond_6 │ - add-int/lit8 v4, v4, -0x1 │ - │ - goto :goto_3 │ - │ - .line 172 │ - :cond_7 │ + .line 173 │ + :cond_5 │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getBoundingBox()Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ move-result-object v7 │ │ - .line 173 │ + .line 174 │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->isLeft()Z │ │ move-result v8 │ │ - .line 172 │ + .line 173 │ invoke-virtual {v7, v3, v2, v8}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->addMissingRows(IIZ)Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ move-result-object v7 │ │ goto :goto_0 │ .end method │ │ @@ -220,88 +211,88 @@ │ .end annotation │ │ .prologue │ const/4 v5, 0x1 │ │ const/4 v4, 0x0 │ │ - .line 235 │ + .line 236 │ aget-object v2, p1, v4 │ │ aget-object v2, v2, v5 │ │ invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;->getValue()[I │ │ move-result-object v1 │ │ - .line 236 │ + .line 237 │ .local v1, "numberOfCodewords":[I │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBarcodeColumnCount()I │ │ move-result v2 │ │ - .line 237 │ + .line 238 │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBarcodeRowCount()I │ │ move-result v3 │ │ mul-int/2addr v2, v3 │ │ - .line 238 │ + .line 239 │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBarcodeECLevel()I │ │ move-result v3 │ │ invoke-static {v3}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->getNumberOfECCodeWords(I)I │ │ move-result v3 │ │ sub-int v0, v2, v3 │ │ - .line 239 │ + .line 240 │ .local v0, "calculatedNumberOfCodewords":I │ array-length v2, v1 │ │ if-nez v2, :cond_3 │ │ - .line 240 │ - if-lt v0, v5, :cond_0 │ + .line 241 │ + if-lez v0, :cond_0 │ │ const/16 v2, 0x3a0 │ │ if-le v0, v2, :cond_1 │ │ - .line 241 │ + .line 242 │ :cond_0 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v2 │ │ throw v2 │ │ - .line 243 │ + .line 244 │ :cond_1 │ aget-object v2, p1, v4 │ │ aget-object v2, v2, v5 │ │ invoke-virtual {v2, v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;->setValue(I)V │ │ - .line 248 │ + .line 249 │ :cond_2 │ :goto_0 │ return-void │ │ - .line 244 │ + .line 245 │ :cond_3 │ aget v2, v1, v4 │ │ if-eq v2, v0, :cond_2 │ │ - .line 246 │ + .line 247 │ aget-object v2, p1, v4 │ │ aget-object v2, v2, v5 │ │ invoke-virtual {v2, v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;->setValue(I)V │ │ goto :goto_0 │ @@ -317,118 +308,117 @@ │ .param p5, "imageRow" # I │ │ .prologue │ const/4 v5, 0x2 │ │ const/4 v3, 0x1 │ │ - .line 497 │ + .line 500 │ move v0, p4 │ │ - .line 498 │ + .line 501 │ .local v0, "correctedStartColumn":I │ - if-eqz p3, :cond_2 │ + if-eqz p3, :cond_1 │ │ const/4 v2, -0x1 │ │ - .line 500 │ + .line 503 │ .local v2, "increment":I │ :goto_0 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_1 │ if-ge v1, v5, :cond_6 │ │ - .line 501 │ + .line 504 │ :goto_2 │ - if-eqz p3, :cond_0 │ + if-eqz p3, :cond_2 │ │ - if-ge v0, p1, :cond_1 │ + if-lt v0, p1, :cond_3 │ │ + .line 505 │ :cond_0 │ - if-nez p3, :cond_4 │ - │ - if-ge v0, p2, :cond_4 │ - │ - .line 502 │ - :cond_1 │ invoke-virtual {p0, v0, p5}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v4 │ │ - if-ne p3, v4, :cond_4 │ + if-ne p3, v4, :cond_3 │ │ - .line 503 │ + .line 506 │ sub-int v4, p4, v0 │ │ invoke-static {v4}, Ljava/lang/Math;->abs(I)I │ │ move-result v4 │ │ - if-le v4, v5, :cond_3 │ + if-le v4, v5, :cond_4 │ │ - .line 511 │ + .line 514 │ .end local p4 # "codewordStartColumn":I │ :goto_3 │ return p4 │ │ .end local v1 # "i":I │ .end local v2 # "increment":I │ .restart local p4 # "codewordStartColumn":I │ - :cond_2 │ + :cond_1 │ move v2, v3 │ │ - .line 498 │ + .line 501 │ goto :goto_0 │ │ - .line 506 │ + .line 504 │ .restart local v1 # "i":I │ .restart local v2 # "increment":I │ - :cond_3 │ - add-int/2addr v0, v2 │ - │ - goto :goto_2 │ + :cond_2 │ + if-lt v0, p2, :cond_0 │ │ - .line 508 │ - :cond_4 │ + .line 511 │ + :cond_3 │ neg-int v2, v2 │ │ - .line 509 │ + .line 512 │ if-nez p3, :cond_5 │ │ move p3, v3 │ │ - .line 500 │ + .line 503 │ :goto_4 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 509 │ + :cond_4 │ + add-int/2addr v0, v2 │ + │ + goto :goto_2 │ + │ + .line 512 │ :cond_5 │ const/4 p3, 0x0 │ │ goto :goto_4 │ │ :cond_6 │ move p4, v0 │ │ - .line 511 │ + .line 514 │ goto :goto_3 │ .end method │ │ .method private static checkCodewordSkew(III)Z │ .locals 1 │ .param p0, "codewordSize" # I │ .param p1, "minCodewordWidth" # I │ .param p2, "maxCodewordWidth" # I │ │ .prologue │ - .line 515 │ + .line 518 │ add-int/lit8 v0, p1, -0x2 │ │ if-gt v0, p0, :cond_0 │ │ add-int/lit8 v0, p2, 0x2 │ │ if-gt p0, v0, :cond_0 │ @@ -452,15 +442,15 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/ChecksumException; │ } │ .end annotation │ │ .prologue │ - .line 546 │ + .line 549 │ if-eqz p1, :cond_0 │ │ array-length v0, p1 │ │ div-int/lit8 v1, p2, 0x2 │ │ add-int/lit8 v1, v1, 0x3 │ @@ -470,47 +460,42 @@ │ :cond_0 │ if-ltz p2, :cond_1 │ │ const/16 v0, 0x200 │ │ if-le p2, v0, :cond_2 │ │ - .line 551 │ + .line 554 │ :cond_1 │ invoke-static {}, Lcom/google/zxing/ChecksumException;->getChecksumInstance()Lcom/google/zxing/ChecksumException; │ │ move-result-object v0 │ │ throw v0 │ │ - .line 553 │ + .line 556 │ :cond_2 │ sget-object v0, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->errorCorrection:Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection; │ │ invoke-virtual {v0, p0, p2, p1}, Lcom/google/zxing/pdf417/decoder/ec/ErrorCorrection;->decode([II[I)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method private static createBarcodeMatrix(Lcom/google/zxing/pdf417/decoder/DetectionResult;)[[Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ .locals 15 │ .param p0, "detectionResult" # Lcom/google/zxing/pdf417/decoder/DetectionResult; │ - .annotation system Ldalvik/annotation/Throws; │ - value = { │ - Lcom/google/zxing/FormatException; │ - } │ - .end annotation │ │ .prologue │ const/4 v7, 0x0 │ │ - .line 330 │ .line 331 │ + .line 332 │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBarcodeRowCount()I │ │ move-result v6 │ │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBarcodeColumnCount()I │ │ move-result v8 │ @@ -525,152 +510,144 @@ │ │ invoke-static {v8, v6}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [[Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ - .line 332 │ + .line 333 │ .local v0, "barcodeMatrix":[[Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ const/4 v4, 0x0 │ │ .local v4, "row":I │ :goto_0 │ array-length v6, v0 │ │ if-ge v4, v6, :cond_1 │ │ - .line 333 │ + .line 334 │ const/4 v2, 0x0 │ │ .local v2, "column":I │ :goto_1 │ aget-object v6, v0, v4 │ │ array-length v6, v6 │ │ if-ge v2, v6, :cond_0 │ │ - .line 334 │ + .line 335 │ aget-object v6, v0, v4 │ │ new-instance v8, Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ invoke-direct {v8}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;->()V │ │ aput-object v8, v6, v2 │ │ - .line 333 │ + .line 334 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ - .line 332 │ + .line 333 │ :cond_0 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ - .line 338 │ + .line 339 │ .end local v2 # "column":I │ :cond_1 │ const/4 v2, 0x0 │ │ - .line 339 │ + .line 340 │ .restart local v2 # "column":I │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getDetectionResultColumns()[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ move-result-object v9 │ │ array-length v10, v9 │ │ move v8, v7 │ │ :goto_2 │ - if-ge v8, v10, :cond_5 │ + if-ge v8, v10, :cond_4 │ │ aget-object v3, v9, v8 │ │ - .line 340 │ + .line 341 │ .local v3, "detectionResultColumn":Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ - if-eqz v3, :cond_4 │ + if-eqz v3, :cond_3 │ │ - .line 341 │ + .line 342 │ invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;->getCodewords()[Lcom/google/zxing/pdf417/decoder/Codeword; │ │ move-result-object v11 │ │ array-length v12, v11 │ │ move v6, v7 │ │ :goto_3 │ - if-ge v6, v12, :cond_4 │ + if-ge v6, v12, :cond_3 │ │ aget-object v1, v11, v6 │ │ - .line 342 │ + .line 343 │ .local v1, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ - if-eqz v1, :cond_3 │ + if-eqz v1, :cond_2 │ │ - .line 343 │ + .line 344 │ invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ │ move-result v5 │ │ - .line 344 │ - .local v5, "rowNumber":I │ - if-ltz v5, :cond_3 │ - │ .line 345 │ - array-length v13, v0 │ - │ - if-lt v5, v13, :cond_2 │ + .local v5, "rowNumber":I │ + if-ltz v5, :cond_2 │ │ .line 346 │ - invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ - │ - move-result-object v6 │ + array-length v13, v0 │ │ - throw v6 │ + if-ge v5, v13, :cond_2 │ │ - .line 348 │ - :cond_2 │ + .line 350 │ aget-object v13, v0, v5 │ │ aget-object v13, v13, v2 │ │ invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;->getValue()I │ │ move-result v14 │ │ invoke-virtual {v13, v14}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;->setValue(I)V │ │ - .line 341 │ + .line 342 │ .end local v5 # "rowNumber":I │ - :cond_3 │ + :cond_2 │ add-int/lit8 v6, v6, 0x1 │ │ goto :goto_3 │ │ - .line 353 │ + .line 355 │ .end local v1 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ - :cond_4 │ + :cond_3 │ add-int/lit8 v2, v2, 0x1 │ │ - .line 339 │ + .line 340 │ add-int/lit8 v6, v8, 0x1 │ │ move v8, v6 │ │ goto :goto_2 │ │ - .line 355 │ + .line 357 │ .end local v3 # "detectionResultColumn":Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ - :cond_5 │ + :cond_4 │ return-object v0 │ .end method │ │ .method private static createDecoderResult(Lcom/google/zxing/pdf417/decoder/DetectionResult;)Lcom/google/zxing/common/DecoderResult; │ .locals 14 │ .param p0, "detectionResult" # Lcom/google/zxing/pdf417/decoder/DetectionResult; │ .annotation system Ldalvik/annotation/Throws; │ @@ -678,204 +655,204 @@ │ Lcom/google/zxing/FormatException;, │ Lcom/google/zxing/ChecksumException;, │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 252 │ + .line 253 │ invoke-static {p0}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->createBarcodeMatrix(Lcom/google/zxing/pdf417/decoder/DetectionResult;)[[Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ move-result-object v3 │ │ - .line 253 │ + .line 254 │ .local v3, "barcodeMatrix":[[Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ invoke-static {p0, v3}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->adjustCodewordCount(Lcom/google/zxing/pdf417/decoder/DetectionResult;[[Lcom/google/zxing/pdf417/decoder/BarcodeValue;)V │ │ - .line 254 │ + .line 255 │ new-instance v7, Ljava/util/ArrayList; │ │ invoke-direct {v7}, Ljava/util/ArrayList;->()V │ │ - .line 255 │ + .line 256 │ .local v7, "erasures":Ljava/util/Collection;, "Ljava/util/Collection;" │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBarcodeRowCount()I │ │ move-result v11 │ │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBarcodeColumnCount()I │ │ move-result v12 │ │ mul-int/2addr v11, v12 │ │ new-array v5, v11, [I │ │ - .line 256 │ + .line 257 │ .local v5, "codewords":[I │ new-instance v1, Ljava/util/ArrayList; │ │ invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ - .line 257 │ + .line 258 │ .local v1, "ambiguousIndexValuesList":Ljava/util/List;, "Ljava/util/List<[I>;" │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ - .line 258 │ + .line 259 │ .local v2, "ambiguousIndexesList":Ljava/util/List;, "Ljava/util/List;" │ const/4 v9, 0x0 │ │ .local v9, "row":I │ :goto_0 │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBarcodeRowCount()I │ │ move-result v11 │ │ if-ge v9, v11, :cond_3 │ │ - .line 259 │ + .line 260 │ const/4 v6, 0x0 │ │ .local v6, "column":I │ :goto_1 │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBarcodeColumnCount()I │ │ move-result v11 │ │ if-ge v6, v11, :cond_2 │ │ - .line 260 │ + .line 261 │ aget-object v11, v3, v9 │ │ add-int/lit8 v12, v6, 0x1 │ │ aget-object v11, v11, v12 │ │ invoke-virtual {v11}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;->getValue()[I │ │ move-result-object v10 │ │ - .line 261 │ + .line 262 │ .local v10, "values":[I │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBarcodeColumnCount()I │ │ move-result v11 │ │ mul-int/2addr v11, v9 │ │ add-int v4, v11, v6 │ │ - .line 262 │ + .line 263 │ .local v4, "codewordIndex":I │ array-length v11, v10 │ │ if-nez v11, :cond_0 │ │ - .line 263 │ + .line 264 │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v11 │ │ invoke-interface {v7, v11}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ - .line 259 │ + .line 260 │ :goto_2 │ add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ - .line 264 │ + .line 265 │ :cond_0 │ array-length v11, v10 │ │ const/4 v12, 0x1 │ │ if-ne v11, v12, :cond_1 │ │ - .line 265 │ + .line 266 │ const/4 v11, 0x0 │ │ aget v11, v10, v11 │ │ aput v11, v5, v4 │ │ goto :goto_2 │ │ - .line 267 │ + .line 268 │ :cond_1 │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v11 │ │ invoke-interface {v2, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ - .line 268 │ + .line 269 │ invoke-interface {v1, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_2 │ │ - .line 258 │ + .line 259 │ .end local v4 # "codewordIndex":I │ .end local v10 # "values":[I │ :cond_2 │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ │ - .line 272 │ + .line 273 │ .end local v6 # "column":I │ :cond_3 │ invoke-interface {v1}, Ljava/util/List;->size()I │ │ move-result v11 │ │ new-array v0, v11, [[I │ │ - .line 273 │ + .line 274 │ .local v0, "ambiguousIndexValues":[[I │ const/4 v8, 0x0 │ │ .local v8, "i":I │ :goto_3 │ array-length v11, v0 │ │ if-ge v8, v11, :cond_4 │ │ - .line 274 │ + .line 275 │ invoke-interface {v1, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v11 │ │ check-cast v11, [I │ │ aput-object v11, v0, v8 │ │ - .line 273 │ + .line 274 │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_3 │ │ - .line 276 │ + .line 277 │ :cond_4 │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBarcodeECLevel()I │ │ move-result v11 │ │ - .line 277 │ + .line 278 │ invoke-static {v7}, Lcom/google/zxing/pdf417/PDF417Common;->toIntArray(Ljava/util/Collection;)[I │ │ move-result-object v12 │ │ invoke-static {v2}, Lcom/google/zxing/pdf417/PDF417Common;->toIntArray(Ljava/util/Collection;)[I │ │ move-result-object v13 │ │ - .line 276 │ + .line 277 │ invoke-static {v11, v5, v12, v13, v0}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->createDecoderResultFromAmbiguousValues(I[I[I[I[[I)Lcom/google/zxing/common/DecoderResult; │ │ move-result-object v11 │ │ return-object v11 │ .end method │ │ @@ -890,153 +867,160 @@ │ value = { │ Lcom/google/zxing/FormatException;, │ Lcom/google/zxing/ChecksumException; │ } │ .end annotation │ │ .prologue │ - .line 299 │ + .line 300 │ array-length v4, p3 │ │ new-array v0, v4, [I │ │ - .line 301 │ + .line 302 │ .local v0, "ambiguousIndexCount":[I │ const/16 v2, 0x64 │ │ .local v2, "tries":I │ move v3, v2 │ │ - .line 302 │ + .line 303 │ .end local v2 # "tries":I │ .local v3, "tries":I │ :goto_0 │ add-int/lit8 v2, v3, -0x1 │ │ .end local v3 # "tries":I │ .restart local v2 # "tries":I │ if-lez v3, :cond_5 │ │ - .line 303 │ + .line 304 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_1 │ array-length v4, v0 │ │ if-ge v1, v4, :cond_0 │ │ - .line 304 │ + .line 305 │ aget v4, p3, v1 │ │ aget-object v5, p4, v1 │ │ aget v6, v0, v1 │ │ aget v5, v5, v6 │ │ aput v5, p1, v4 │ │ - .line 303 │ + .line 304 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ - .line 307 │ + .line 308 │ :cond_0 │ :try_start_0 │ invoke-static {p1, p0, p2}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->decodeCodewords([II[I)Lcom/google/zxing/common/DecoderResult; │ :try_end_0 │ .catch Lcom/google/zxing/ChecksumException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v4 │ │ return-object v4 │ │ - .line 308 │ + .line 312 │ :catch_0 │ move-exception v4 │ │ - .line 311 │ array-length v4, v0 │ │ if-nez v4, :cond_1 │ │ - .line 312 │ + .line 313 │ invoke-static {}, Lcom/google/zxing/ChecksumException;->getChecksumInstance()Lcom/google/zxing/ChecksumException; │ │ move-result-object v4 │ │ throw v4 │ │ - .line 314 │ + .line 315 │ :cond_1 │ const/4 v1, 0x0 │ │ :goto_2 │ array-length v4, v0 │ │ - if-ge v1, v4, :cond_2 │ + if-ge v1, v4, :cond_4 │ │ - .line 315 │ + .line 316 │ aget v4, v0, v1 │ │ aget-object v5, p4, v1 │ │ array-length v5, v5 │ │ add-int/lit8 v5, v5, -0x1 │ │ - if-ge v4, v5, :cond_3 │ + if-ge v4, v5, :cond_2 │ │ - .line 316 │ + .line 317 │ aget v4, v0, v1 │ │ add-int/lit8 v4, v4, 0x1 │ │ aput v4, v0, v1 │ │ - :cond_2 │ move v3, v2 │ │ - .line 314 │ + .line 318 │ .end local v2 # "tries":I │ .restart local v3 # "tries":I │ goto :goto_0 │ │ - .line 319 │ + .line 320 │ .end local v3 # "tries":I │ .restart local v2 # "tries":I │ - :cond_3 │ + :cond_2 │ const/4 v4, 0x0 │ │ aput v4, v0, v1 │ │ - .line 320 │ + .line 321 │ array-length v4, v0 │ │ add-int/lit8 v4, v4, -0x1 │ │ - if-ne v1, v4, :cond_4 │ + if-ne v1, v4, :cond_3 │ │ - .line 321 │ + .line 322 │ invoke-static {}, Lcom/google/zxing/ChecksumException;->getChecksumInstance()Lcom/google/zxing/ChecksumException; │ │ move-result-object v4 │ │ throw v4 │ │ - .line 314 │ - :cond_4 │ + .line 315 │ + :cond_3 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ - .line 326 │ + :cond_4 │ + move v3, v2 │ + │ + .end local v2 # "tries":I │ + .restart local v3 # "tries":I │ + goto :goto_0 │ + │ + .line 327 │ .end local v1 # "i":I │ + .end local v3 # "tries":I │ + .restart local v2 # "tries":I │ :cond_5 │ invoke-static {}, Lcom/google/zxing/ChecksumException;->getChecksumInstance()Lcom/google/zxing/ChecksumException; │ │ move-result-object v4 │ │ throw v4 │ .end method │ @@ -1055,57 +1039,57 @@ │ Lcom/google/zxing/NotFoundException;, │ Lcom/google/zxing/FormatException;, │ Lcom/google/zxing/ChecksumException; │ } │ .end annotation │ │ .prologue │ - .line 58 │ + .line 59 │ new-instance v2, Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ move-object/from16 v3, p0 │ │ move-object/from16 v4, p1 │ │ move-object/from16 v5, p2 │ │ move-object/from16 v6, p3 │ │ move-object/from16 v7, p4 │ │ invoke-direct/range {v2 .. v7}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)V │ │ - .line 59 │ + .line 60 │ .local v2, "boundingBox":Lcom/google/zxing/pdf417/decoder/BoundingBox; │ const/16 v17, 0x0 │ │ - .line 60 │ + .line 61 │ .local v17, "leftRowIndicatorColumn":Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ const/16 v20, 0x0 │ │ - .line 61 │ + .line 62 │ .local v20, "rightRowIndicatorColumn":Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ const/4 v14, 0x0 │ │ - .line 62 │ + .line 63 │ .local v14, "detectionResult":Lcom/google/zxing/pdf417/decoder/DetectionResult; │ const/16 v16, 0x0 │ │ .local v16, "i":I │ :goto_0 │ const/4 v3, 0x2 │ │ move/from16 v0, v16 │ │ if-ge v0, v3, :cond_5 │ │ - .line 63 │ + .line 64 │ if-eqz p1, :cond_0 │ │ - .line 64 │ + .line 65 │ const/4 v6, 0x1 │ │ move-object/from16 v3, p0 │ │ move-object v4, v2 │ │ move-object/from16 v5, p1 │ @@ -1114,19 +1098,19 @@ │ │ move/from16 v8, p6 │ │ invoke-static/range {v3 .. v8}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->getRowIndicatorColumn(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/pdf417/decoder/BoundingBox;Lcom/google/zxing/ResultPoint;ZII)Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ move-result-object v17 │ │ - .line 67 │ + .line 68 │ :cond_0 │ if-eqz p3, :cond_1 │ │ - .line 68 │ + .line 69 │ const/4 v6, 0x0 │ │ move-object/from16 v3, p0 │ │ move-object v4, v2 │ │ move-object/from16 v5, p3 │ @@ -1135,45 +1119,45 @@ │ │ move/from16 v8, p6 │ │ invoke-static/range {v3 .. v8}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->getRowIndicatorColumn(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/pdf417/decoder/BoundingBox;Lcom/google/zxing/ResultPoint;ZII)Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ move-result-object v20 │ │ - .line 71 │ + .line 72 │ :cond_1 │ move-object/from16 v0, v17 │ │ move-object/from16 v1, v20 │ │ invoke-static {v0, v1}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->merge(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ move-result-object v14 │ │ - .line 72 │ + .line 73 │ if-nez v14, :cond_2 │ │ - .line 73 │ + .line 74 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v3 │ │ throw v3 │ │ - .line 75 │ + .line 76 │ :cond_2 │ if-nez v16, :cond_4 │ │ invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBoundingBox()Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ move-result-object v3 │ │ if-eqz v3, :cond_4 │ │ - .line 76 │ + .line 77 │ invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBoundingBox()Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getMinY()I │ │ move-result v3 │ @@ -1184,219 +1168,161 @@ │ │ if-lt v3, v4, :cond_3 │ │ invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBoundingBox()Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ move-result-object v3 │ │ - .line 77 │ + .line 78 │ invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getMaxY()I │ │ move-result v3 │ │ invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getMaxY()I │ │ move-result v4 │ │ if-le v3, v4, :cond_4 │ │ - .line 78 │ + .line 79 │ :cond_3 │ invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBoundingBox()Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ move-result-object v2 │ │ - .line 62 │ + .line 63 │ add-int/lit8 v16, v16, 0x1 │ │ goto :goto_0 │ │ - .line 80 │ + .line 81 │ :cond_4 │ invoke-virtual {v14, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->setBoundingBox(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V │ │ - .line 84 │ + .line 85 │ :cond_5 │ invoke-virtual {v14}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBarcodeColumnCount()I │ │ move-result v3 │ │ add-int/lit8 v18, v3, 0x1 │ │ - .line 85 │ + .line 86 │ .local v18, "maxBarcodeColumn":I │ const/4 v3, 0x0 │ │ move-object/from16 v0, v17 │ │ invoke-virtual {v14, v3, v0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->setDetectionResultColumn(ILcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V │ │ - .line 86 │ + .line 87 │ move/from16 v0, v18 │ │ move-object/from16 v1, v20 │ │ invoke-virtual {v14, v0, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->setDetectionResultColumn(ILcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V │ │ - .line 88 │ - if-eqz v17, :cond_7 │ + .line 89 │ + if-eqz v17, :cond_a │ │ const/4 v6, 0x1 │ │ - .line 89 │ + .line 90 │ .local v6, "leftToRight":Z │ :goto_1 │ const/4 v12, 0x1 │ │ .local v12, "barcodeColumnCount":I │ :goto_2 │ move/from16 v0, v18 │ │ - if-gt v12, v0, :cond_11 │ + if-gt v12, v0, :cond_f │ │ - .line 90 │ - if-eqz v6, :cond_8 │ + .line 91 │ + if-eqz v6, :cond_b │ │ move v11, v12 │ │ - .line 91 │ + .line 92 │ .local v11, "barcodeColumn":I │ :goto_3 │ invoke-virtual {v14, v11}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getDetectionResultColumn(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ move-result-object v3 │ │ - if-eqz v3, :cond_9 │ + if-nez v3, :cond_e │ │ - .line 89 │ - :cond_6 │ - add-int/lit8 v12, v12, 0x1 │ - │ - goto :goto_2 │ - │ - .line 88 │ - .end local v6 # "leftToRight":Z │ - .end local v11 # "barcodeColumn":I │ - .end local v12 # "barcodeColumnCount":I │ - :cond_7 │ - const/4 v6, 0x0 │ - │ - goto :goto_1 │ - │ - .line 90 │ - .restart local v6 # "leftToRight":Z │ - .restart local v12 # "barcodeColumnCount":I │ - :cond_8 │ - sub-int v11, v18, v12 │ - │ - goto :goto_3 │ - │ - .line 96 │ - .restart local v11 # "barcodeColumn":I │ - :cond_9 │ - if-eqz v11, :cond_a │ + .line 97 │ + if-eqz v11, :cond_6 │ │ move/from16 v0, v18 │ │ - if-ne v11, v0, :cond_e │ + if-ne v11, v0, :cond_d │ │ - .line 97 │ - :cond_a │ + .line 98 │ + :cond_6 │ new-instance v15, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ - if-nez v11, :cond_d │ + if-nez v11, :cond_c │ │ const/4 v3, 0x1 │ │ :goto_4 │ invoke-direct {v15, v2, v3}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->(Lcom/google/zxing/pdf417/decoder/BoundingBox;Z)V │ │ - .line 101 │ + .line 102 │ .local v15, "detectionResultColumn":Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ :goto_5 │ invoke-virtual {v14, v11, v15}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->setDetectionResultColumn(ILcom/google/zxing/pdf417/decoder/DetectionResultColumn;)V │ │ - .line 102 │ - const/4 v7, -0x1 │ + .line 104 │ + const/16 v19, -0x1 │ │ - .line 103 │ - .local v7, "startColumn":I │ - move/from16 v19, v7 │ - │ - .line 105 │ + .line 106 │ .local v19, "previousStartColumn":I │ invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getMinY()I │ │ move-result v8 │ │ .local v8, "imageRow":I │ :goto_6 │ invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getMaxY()I │ │ move-result v3 │ │ - if-gt v8, v3, :cond_6 │ + if-gt v8, v3, :cond_e │ │ - .line 106 │ + .line 107 │ invoke-static {v14, v11, v8, v6}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->getStartColumn(Lcom/google/zxing/pdf417/decoder/DetectionResult;IIZ)I │ │ move-result v7 │ │ - .line 107 │ - if-ltz v7, :cond_b │ + .line 108 │ + .local v7, "startColumn":I │ + if-ltz v7, :cond_7 │ │ invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getMaxX()I │ │ move-result v3 │ │ - if-le v7, v3, :cond_10 │ + if-le v7, v3, :cond_8 │ │ - .line 108 │ - :cond_b │ + .line 109 │ + :cond_7 │ const/4 v3, -0x1 │ │ move/from16 v0, v19 │ │ - if-ne v0, v3, :cond_f │ - │ - .line 105 │ - :cond_c │ - :goto_7 │ - add-int/lit8 v8, v8, 0x1 │ - │ - goto :goto_6 │ - │ - .line 97 │ - .end local v7 # "startColumn":I │ - .end local v8 # "imageRow":I │ - .end local v15 # "detectionResultColumn":Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ - .end local v19 # "previousStartColumn":I │ - :cond_d │ - const/4 v3, 0x0 │ - │ - goto :goto_4 │ + if-eq v0, v3, :cond_9 │ │ - .line 99 │ - :cond_e │ - new-instance v15, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ - │ - invoke-direct {v15, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;->(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V │ - │ - .restart local v15 # "detectionResultColumn":Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ - goto :goto_5 │ - │ - .line 111 │ - .restart local v7 # "startColumn":I │ - .restart local v8 # "imageRow":I │ - .restart local v19 # "previousStartColumn":I │ - :cond_f │ + .line 112 │ move/from16 v7, v19 │ │ - .line 113 │ - :cond_10 │ + .line 114 │ + :cond_8 │ invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getMinX()I │ │ move-result v4 │ │ invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getMaxX()I │ │ move-result v5 │ @@ -1407,56 +1333,100 @@ │ │ move/from16 v10, p6 │ │ invoke-static/range {v3 .. v10}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->detectCodeword(Lcom/google/zxing/common/BitMatrix;IIZIIII)Lcom/google/zxing/pdf417/decoder/Codeword; │ │ move-result-object v13 │ │ - .line 115 │ + .line 116 │ .local v13, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ - if-eqz v13, :cond_c │ + if-eqz v13, :cond_9 │ │ - .line 116 │ + .line 117 │ invoke-virtual {v15, v8, v13}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;->setCodeword(ILcom/google/zxing/pdf417/decoder/Codeword;)V │ │ - .line 117 │ + .line 118 │ move/from16 v19, v7 │ │ - .line 118 │ + .line 119 │ invoke-virtual {v13}, Lcom/google/zxing/pdf417/decoder/Codeword;->getWidth()I │ │ move-result v3 │ │ move/from16 v0, p5 │ │ invoke-static {v0, v3}, Ljava/lang/Math;->min(II)I │ │ move-result p5 │ │ - .line 119 │ + .line 120 │ invoke-virtual {v13}, Lcom/google/zxing/pdf417/decoder/Codeword;->getWidth()I │ │ move-result v3 │ │ move/from16 v0, p6 │ │ invoke-static {v0, v3}, Ljava/lang/Math;->max(II)I │ │ move-result p6 │ │ - goto :goto_7 │ + .line 106 │ + .end local v13 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ + :cond_9 │ + add-int/lit8 v8, v8, 0x1 │ + │ + goto :goto_6 │ │ - .line 123 │ + .line 89 │ + .end local v6 # "leftToRight":Z │ .end local v7 # "startColumn":I │ .end local v8 # "imageRow":I │ .end local v11 # "barcodeColumn":I │ - .end local v13 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ + .end local v12 # "barcodeColumnCount":I │ .end local v15 # "detectionResultColumn":Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ .end local v19 # "previousStartColumn":I │ - :cond_11 │ + :cond_a │ + const/4 v6, 0x0 │ + │ + goto :goto_1 │ + │ + .line 91 │ + .restart local v6 # "leftToRight":Z │ + .restart local v12 # "barcodeColumnCount":I │ + :cond_b │ + sub-int v11, v18, v12 │ + │ + goto :goto_3 │ + │ + .line 98 │ + .restart local v11 # "barcodeColumn":I │ + :cond_c │ + const/4 v3, 0x0 │ + │ + goto :goto_4 │ + │ + .line 100 │ + :cond_d │ + new-instance v15, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ + │ + invoke-direct {v15, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;->(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V │ + │ + .restart local v15 # "detectionResultColumn":Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ + goto :goto_5 │ + │ + .line 90 │ + .end local v15 # "detectionResultColumn":Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ + :cond_e │ + add-int/lit8 v12, v12, 0x1 │ + │ + goto :goto_2 │ + │ + .line 124 │ + .end local v11 # "barcodeColumn":I │ + :cond_f │ invoke-static {v14}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->createDecoderResult(Lcom/google/zxing/pdf417/decoder/DetectionResult;)Lcom/google/zxing/common/DecoderResult; │ │ move-result-object v3 │ │ return-object v3 │ .end method │ │ @@ -1469,71 +1439,71 @@ │ value = { │ Lcom/google/zxing/FormatException;, │ Lcom/google/zxing/ChecksumException; │ } │ .end annotation │ │ .prologue │ - .line 521 │ + .line 524 │ array-length v3, p0 │ │ if-nez v3, :cond_0 │ │ - .line 522 │ + .line 525 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v3 │ │ throw v3 │ │ - .line 525 │ + .line 528 │ :cond_0 │ const/4 v3, 0x1 │ │ add-int/lit8 v4, p1, 0x1 │ │ shl-int v2, v3, v4 │ │ - .line 526 │ + .line 529 │ .local v2, "numECCodewords":I │ invoke-static {p0, p2, v2}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->correctErrors([I[II)I │ │ move-result v0 │ │ - .line 527 │ + .line 530 │ .local v0, "correctedErrorsCount":I │ invoke-static {p0, v2}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->verifyCodewordCount([II)V │ │ - .line 530 │ + .line 533 │ invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {p0, v3}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->decode([ILjava/lang/String;)Lcom/google/zxing/common/DecoderResult; │ │ move-result-object v1 │ │ - .line 531 │ + .line 534 │ .local v1, "decoderResult":Lcom/google/zxing/common/DecoderResult; │ invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ invoke-virtual {v1, v3}, Lcom/google/zxing/common/DecoderResult;->setErrorsCorrected(Ljava/lang/Integer;)V │ │ - .line 532 │ + .line 535 │ array-length v3, p2 │ │ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ invoke-virtual {v1, v3}, Lcom/google/zxing/common/DecoderResult;->setErasures(Ljava/lang/Integer;)V │ │ - .line 533 │ + .line 536 │ return-object v1 │ .end method │ │ .method private static detectCodeword(Lcom/google/zxing/common/BitMatrix;IIZIIII)Lcom/google/zxing/pdf417/decoder/Codeword; │ .locals 11 │ .param p0, "image" # Lcom/google/zxing/common/BitMatrix; │ .param p1, "minColumn" # I │ @@ -1541,144 +1511,144 @@ │ .param p3, "leftToRight" # Z │ .param p4, "startColumn" # I │ .param p5, "imageRow" # I │ .param p6, "minCodewordWidth" # I │ .param p7, "maxCodewordWidth" # I │ │ .prologue │ - .line 409 │ + .line 411 │ invoke-static/range {p0 .. p5}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->adjustCodewordStartColumn(Lcom/google/zxing/common/BitMatrix;IIZII)I │ │ move-result p4 │ │ - .line 414 │ + .line 416 │ invoke-static/range {p0 .. p5}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->getModuleBitCount(Lcom/google/zxing/common/BitMatrix;IIZII)[I │ │ move-result-object v7 │ │ - .line 415 │ + .line 417 │ .local v7, "moduleBitCount":[I │ if-nez v7, :cond_0 │ │ - .line 416 │ + .line 418 │ const/4 v9, 0x0 │ │ - .line 456 │ + .line 458 │ :goto_0 │ return-object v9 │ │ - .line 419 │ + .line 421 │ :cond_0 │ - invoke-static {v7}, Lcom/google/zxing/pdf417/PDF417Common;->getBitCountSum([I)I │ + invoke-static {v7}, Lcom/google/zxing/common/detector/MathUtils;->sum([I)I │ │ move-result v3 │ │ - .line 420 │ + .line 422 │ .local v3, "codewordBitCount":I │ if-eqz p3, :cond_1 │ │ - .line 421 │ + .line 423 │ add-int v5, p4, v3 │ │ - .line 445 │ + .line 447 │ .local v5, "endColumn":I │ :goto_1 │ move/from16 v0, p6 │ │ move/from16 v1, p7 │ │ invoke-static {v3, v0, v1}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->checkCodewordSkew(III)Z │ │ move-result v9 │ │ if-nez v9, :cond_3 │ │ - .line 448 │ + .line 450 │ const/4 v9, 0x0 │ │ goto :goto_0 │ │ - .line 423 │ + .line 425 │ .end local v5 # "endColumn":I │ :cond_1 │ const/4 v6, 0x0 │ │ .local v6, "i":I │ :goto_2 │ array-length v9, v7 │ │ div-int/lit8 v9, v9, 0x2 │ │ if-ge v6, v9, :cond_2 │ │ - .line 424 │ + .line 426 │ aget v8, v7, v6 │ │ - .line 425 │ + .line 427 │ .local v8, "tmpCount":I │ array-length v9, v7 │ │ add-int/lit8 v9, v9, -0x1 │ │ sub-int/2addr v9, v6 │ │ aget v9, v7, v9 │ │ aput v9, v7, v6 │ │ - .line 426 │ + .line 428 │ array-length v9, v7 │ │ add-int/lit8 v9, v9, -0x1 │ │ sub-int/2addr v9, v6 │ │ aput v8, v7, v9 │ │ - .line 423 │ + .line 425 │ add-int/lit8 v6, v6, 0x1 │ │ goto :goto_2 │ │ - .line 428 │ + .line 430 │ .end local v8 # "tmpCount":I │ :cond_2 │ move v5, p4 │ │ - .line 429 │ + .line 431 │ .restart local v5 # "endColumn":I │ - sub-int p4, v5, v3 │ + sub-int/2addr p4, v3 │ │ goto :goto_1 │ │ - .line 451 │ + .line 453 │ .end local v6 # "i":I │ :cond_3 │ invoke-static {v7}, Lcom/google/zxing/pdf417/decoder/PDF417CodewordDecoder;->getDecodedValue([I)I │ │ move-result v4 │ │ - .line 452 │ + .line 454 │ .local v4, "decodedValue":I │ invoke-static {v4}, Lcom/google/zxing/pdf417/PDF417Common;->getCodeword(I)I │ │ move-result v2 │ │ - .line 453 │ + .line 455 │ .local v2, "codeword":I │ const/4 v9, -0x1 │ │ if-ne v2, v9, :cond_4 │ │ - .line 454 │ + .line 456 │ const/4 v9, 0x0 │ │ goto :goto_0 │ │ - .line 456 │ + .line 458 │ :cond_4 │ new-instance v9, Lcom/google/zxing/pdf417/decoder/Codeword; │ │ invoke-static {v4}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->getCodewordBucketNumber(I)I │ │ move-result v10 │ │ @@ -1691,164 +1661,155 @@ │ .locals 5 │ .param p0, "leftRowIndicatorColumn" # Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ .param p1, "rightRowIndicatorColumn" # Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 187 │ + .line 188 │ if-eqz p0, :cond_0 │ │ - .line 188 │ + .line 189 │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getBarcodeMetadata()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ move-result-object v0 │ │ .local v0, "leftBarcodeMetadata":Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ if-nez v0, :cond_3 │ │ - .line 189 │ + .line 190 │ .end local v0 # "leftBarcodeMetadata":Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ :cond_0 │ if-nez p1, :cond_2 │ │ - .line 202 │ + move-object v0, v2 │ + │ + .line 203 │ :cond_1 │ :goto_0 │ - return-object v2 │ + return-object v0 │ │ - .line 189 │ + .line 190 │ :cond_2 │ invoke-virtual {p1}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getBarcodeMetadata()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ - move-result-object v2 │ + move-result-object v0 │ │ goto :goto_0 │ │ - .line 192 │ + .line 193 │ .restart local v0 # "leftBarcodeMetadata":Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ :cond_3 │ - if-eqz p1, :cond_4 │ + if-eqz p1, :cond_1 │ │ - .line 193 │ + .line 194 │ invoke-virtual {p1}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getBarcodeMetadata()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ move-result-object v1 │ │ .local v1, "rightBarcodeMetadata":Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ - if-nez v1, :cond_5 │ - │ - .end local v1 # "rightBarcodeMetadata":Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ - :cond_4 │ - move-object v2, v0 │ - │ - .line 194 │ - goto :goto_0 │ + if-eqz v1, :cond_1 │ │ - .line 197 │ - .restart local v1 # "rightBarcodeMetadata":Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ - :cond_5 │ + .line 198 │ invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;->getColumnCount()I │ │ move-result v3 │ │ invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;->getColumnCount()I │ │ move-result v4 │ │ - if-eq v3, v4, :cond_6 │ + if-eq v3, v4, :cond_1 │ │ - .line 198 │ + .line 199 │ invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;->getErrorCorrectionLevel()I │ │ move-result v3 │ │ invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;->getErrorCorrectionLevel()I │ │ move-result v4 │ │ - if-eq v3, v4, :cond_6 │ + if-eq v3, v4, :cond_1 │ │ - .line 199 │ + .line 200 │ invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;->getRowCount()I │ │ move-result v3 │ │ invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;->getRowCount()I │ │ move-result v4 │ │ - if-ne v3, v4, :cond_1 │ + if-eq v3, v4, :cond_1 │ │ - :cond_6 │ - move-object v2, v0 │ + move-object v0, v2 │ │ - .line 202 │ + .line 201 │ goto :goto_0 │ .end method │ │ .method private static getBitCountForCodeword(I)[I │ .locals 4 │ .param p0, "codeword" # I │ │ .prologue │ - .line 583 │ + .line 586 │ const/16 v3, 0x8 │ │ new-array v2, v3, [I │ │ - .line 584 │ + .line 587 │ .local v2, "result":[I │ const/4 v1, 0x0 │ │ - .line 585 │ + .line 588 │ .local v1, "previousValue":I │ - array-length v3, v2 │ - │ - add-int/lit8 v0, v3, -0x1 │ + const/4 v0, 0x7 │ │ - .line 587 │ + .line 590 │ .local v0, "i":I │ :goto_0 │ and-int/lit8 v3, p0, 0x1 │ │ if-eq v3, v1, :cond_0 │ │ - .line 588 │ + .line 591 │ and-int/lit8 v1, p0, 0x1 │ │ - .line 589 │ + .line 592 │ add-int/lit8 v0, v0, -0x1 │ │ - .line 590 │ - if-gez v0, :cond_0 │ + .line 593 │ + if-ltz v0, :cond_1 │ │ .line 597 │ - return-object v2 │ - │ - .line 594 │ :cond_0 │ aget v3, v2, v0 │ │ add-int/lit8 v3, v3, 0x1 │ │ aput v3, v2, v0 │ │ - .line 595 │ + .line 598 │ shr-int/lit8 p0, p0, 0x1 │ │ goto :goto_0 │ + │ + .line 600 │ + :cond_1 │ + return-object v2 │ .end method │ │ .method private static getCodewordBucketNumber(I)I │ .locals 1 │ .param p0, "codeword" # I │ │ .prologue │ - .line 601 │ + .line 604 │ invoke-static {p0}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->getBitCountForCodeword(I)[I │ │ move-result-object v0 │ │ invoke-static {v0}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->getCodewordBucketNumber([I)I │ │ move-result v0 │ @@ -1857,15 +1818,15 @@ │ .end method │ │ .method private static getCodewordBucketNumber([I)I │ .locals 2 │ .param p0, "moduleBitCount" # [I │ │ .prologue │ - .line 605 │ + .line 608 │ const/4 v0, 0x0 │ │ aget v0, p0, v0 │ │ const/4 v1, 0x2 │ │ aget v1, p0, v1 │ @@ -1892,185 +1853,183 @@ │ .end method │ │ .method private static getMax([I)I │ .locals 4 │ .param p0, "values" # [I │ │ .prologue │ - .line 177 │ + .line 178 │ const/4 v0, -0x1 │ │ - .line 178 │ + .line 179 │ .local v0, "maxValue":I │ array-length v3, p0 │ │ const/4 v2, 0x0 │ │ :goto_0 │ if-ge v2, v3, :cond_0 │ │ aget v1, p0, v2 │ │ - .line 179 │ + .line 180 │ .local v1, "value":I │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ move-result v0 │ │ - .line 178 │ + .line 179 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 181 │ + .line 182 │ .end local v1 # "value":I │ :cond_0 │ return v0 │ .end method │ │ .method private static getModuleBitCount(Lcom/google/zxing/common/BitMatrix;IIZII)[I │ - .locals 7 │ + .locals 8 │ .param p0, "image" # Lcom/google/zxing/common/BitMatrix; │ .param p1, "minColumn" # I │ .param p2, "maxColumn" # I │ .param p3, "leftToRight" # Z │ .param p4, "startColumn" # I │ .param p5, "imageRow" # I │ │ .prologue │ const/4 v5, 0x1 │ │ - .line 465 │ + const/16 v7, 0x8 │ + │ + .line 467 │ move v0, p4 │ │ - .line 466 │ + .line 468 │ .local v0, "imageColumn":I │ - const/16 v6, 0x8 │ - │ - new-array v2, v6, [I │ + new-array v2, v7, [I │ │ - .line 467 │ + .line 469 │ .local v2, "moduleBitCount":[I │ const/4 v3, 0x0 │ │ - .line 468 │ + .line 470 │ .local v3, "moduleNumber":I │ - if-eqz p3, :cond_2 │ + if-eqz p3, :cond_1 │ │ move v1, v5 │ │ - .line 469 │ + .line 471 │ .local v1, "increment":I │ :goto_0 │ move v4, p3 │ │ - .line 470 │ + .line 472 │ .local v4, "previousPixelValue":Z │ :goto_1 │ - if-eqz p3, :cond_0 │ + if-eqz p3, :cond_2 │ │ - if-lt v0, p2, :cond_1 │ + if-ge v0, p2, :cond_3 │ │ :cond_0 │ - if-nez p3, :cond_5 │ - │ - if-lt v0, p1, :cond_5 │ - │ - :cond_1 │ - array-length v6, v2 │ - │ - if-ge v3, v6, :cond_5 │ + if-ge v3, v7, :cond_3 │ │ - .line 472 │ + .line 474 │ invoke-virtual {p0, v0, p5}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v6 │ │ - if-ne v6, v4, :cond_3 │ + if-ne v6, v4, :cond_5 │ │ - .line 473 │ + .line 475 │ aget v6, v2, v3 │ │ add-int/lit8 v6, v6, 0x1 │ │ aput v6, v2, v3 │ │ - .line 474 │ + .line 476 │ add-int/2addr v0, v1 │ │ goto :goto_1 │ │ - .line 468 │ + .line 470 │ .end local v1 # "increment":I │ .end local v4 # "previousPixelValue":Z │ - :cond_2 │ + :cond_1 │ const/4 v1, -0x1 │ │ goto :goto_0 │ │ - .line 476 │ + .line 472 │ .restart local v1 # "increment":I │ .restart local v4 # "previousPixelValue":Z │ - :cond_3 │ - add-int/lit8 v3, v3, 0x1 │ + :cond_2 │ + if-ge v0, p1, :cond_0 │ │ - .line 477 │ - if-nez v4, :cond_4 │ + .line 482 │ + :cond_3 │ + if-eq v3, v7, :cond_4 │ │ - move v4, v5 │ + if-eqz p3, :cond_7 │ │ + .end local p2 # "maxColumn":I │ :goto_2 │ - goto :goto_1 │ + if-ne v0, p2, :cond_8 │ │ - :cond_4 │ - const/4 v4, 0x0 │ + const/4 v5, 0x7 │ │ - goto :goto_2 │ + if-ne v3, v5, :cond_8 │ + │ + .line 487 │ + .end local v2 # "moduleBitCount":[I │ + :cond_4 │ + :goto_3 │ + return-object v2 │ │ - .line 480 │ + .line 478 │ + .restart local v2 # "moduleBitCount":[I │ + .restart local p2 # "maxColumn":I │ :cond_5 │ - array-length v5, v2 │ + add-int/lit8 v3, v3, 0x1 │ │ - if-eq v3, v5, :cond_8 │ + .line 479 │ + if-nez v4, :cond_6 │ │ - if-eqz p3, :cond_6 │ + move v4, v5 │ │ - if-eq v0, p2, :cond_7 │ + :goto_4 │ + goto :goto_1 │ │ :cond_6 │ - if-nez p3, :cond_9 │ + const/4 v4, 0x0 │ │ - if-ne v0, p1, :cond_9 │ + goto :goto_4 │ │ :cond_7 │ - array-length v5, v2 │ + move p2, p1 │ │ - add-int/lit8 v5, v5, -0x1 │ - │ - if-ne v3, v5, :cond_9 │ + .line 482 │ + goto :goto_2 │ │ - .line 484 │ - .end local v2 # "moduleBitCount":[I │ + .line 487 │ + .end local p2 # "maxColumn":I │ :cond_8 │ - :goto_3 │ - return-object v2 │ - │ - .restart local v2 # "moduleBitCount":[I │ - :cond_9 │ const/4 v2, 0x0 │ │ goto :goto_3 │ .end method │ │ .method private static getNumberOfECCodeWords(I)I │ .locals 1 │ .param p0, "barcodeECLevel" # I │ │ .prologue │ - .line 488 │ + .line 491 │ const/4 v0, 0x2 │ │ shl-int/2addr v0, p0 │ │ return v0 │ .end method │ │ @@ -2080,44 +2039,44 @@ │ .param p1, "boundingBox" # Lcom/google/zxing/pdf417/decoder/BoundingBox; │ .param p2, "startPoint" # Lcom/google/zxing/ResultPoint; │ .param p3, "leftToRight" # Z │ .param p4, "minCodewordWidth" # I │ .param p5, "maxCodewordWidth" # I │ │ .prologue │ - .line 211 │ + .line 212 │ new-instance v11, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ invoke-direct {v11, p1, p3}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->(Lcom/google/zxing/pdf417/decoder/BoundingBox;Z)V │ │ - .line 213 │ + .line 214 │ .local v11, "rowIndicatorColumn":Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ const/4 v9, 0x0 │ │ .local v9, "i":I │ :goto_0 │ const/4 v0, 0x2 │ │ if-ge v9, v0, :cond_4 │ │ - .line 214 │ + .line 215 │ if-nez v9, :cond_1 │ │ const/4 v10, 0x1 │ │ - .line 215 │ + .line 216 │ .local v10, "increment":I │ :goto_1 │ invoke-virtual {p2}, Lcom/google/zxing/ResultPoint;->getX()F │ │ move-result v0 │ │ float-to-int v4, v0 │ │ - .line 216 │ + .line 217 │ .local v4, "startColumn":I │ invoke-virtual {p2}, Lcom/google/zxing/ResultPoint;->getY()F │ │ move-result v0 │ │ float-to-int v5, v0 │ │ @@ -2125,22 +2084,22 @@ │ :goto_2 │ invoke-virtual {p1}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getMaxY()I │ │ move-result v0 │ │ if-gt v5, v0, :cond_3 │ │ - .line 217 │ + .line 218 │ invoke-virtual {p1}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getMinY()I │ │ move-result v0 │ │ if-lt v5, v0, :cond_3 │ │ - .line 218 │ + .line 219 │ const/4 v1, 0x0 │ │ invoke-virtual {p0}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ │ move-result v2 │ │ move-object v0, p0 │ @@ -2151,66 +2110,66 @@ │ │ move/from16 v7, p5 │ │ invoke-static/range {v0 .. v7}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->detectCodeword(Lcom/google/zxing/common/BitMatrix;IIZIIII)Lcom/google/zxing/pdf417/decoder/Codeword; │ │ move-result-object v8 │ │ - .line 220 │ + .line 221 │ .local v8, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ if-eqz v8, :cond_0 │ │ - .line 221 │ + .line 222 │ invoke-virtual {v11, v5, v8}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->setCodeword(ILcom/google/zxing/pdf417/decoder/Codeword;)V │ │ - .line 222 │ + .line 223 │ if-eqz p3, :cond_2 │ │ - .line 223 │ + .line 224 │ invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/Codeword;->getStartX()I │ │ move-result v4 │ │ - .line 217 │ + .line 218 │ :cond_0 │ :goto_3 │ add-int/2addr v5, v10 │ │ goto :goto_2 │ │ - .line 214 │ + .line 215 │ .end local v4 # "startColumn":I │ .end local v5 # "imageRow":I │ .end local v8 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ .end local v10 # "increment":I │ :cond_1 │ const/4 v10, -0x1 │ │ goto :goto_1 │ │ - .line 225 │ + .line 226 │ .restart local v4 # "startColumn":I │ .restart local v5 # "imageRow":I │ .restart local v8 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ .restart local v10 # "increment":I │ :cond_2 │ invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/Codeword;->getEndX()I │ │ move-result v4 │ │ goto :goto_3 │ │ - .line 213 │ + .line 214 │ .end local v8 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ :cond_3 │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ │ - .line 230 │ + .line 231 │ .end local v4 # "startColumn":I │ .end local v5 # "imageRow":I │ .end local v10 # "increment":I │ :cond_4 │ return-object v11 │ .end method │ │ @@ -2218,92 +2177,92 @@ │ .locals 8 │ .param p0, "detectionResult" # Lcom/google/zxing/pdf417/decoder/DetectionResult; │ .param p1, "barcodeColumn" # I │ .param p2, "imageRow" # I │ .param p3, "leftToRight" # Z │ │ .prologue │ - .line 366 │ + .line 368 │ if-eqz p3, :cond_1 │ │ const/4 v1, 0x1 │ │ - .line 367 │ + .line 369 │ .local v1, "offset":I │ :goto_0 │ const/4 v0, 0x0 │ │ - .line 368 │ + .line 370 │ .local v0, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ sub-int v4, p1, v1 │ │ invoke-static {p0, v4}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->isValidBarcodeColumn(Lcom/google/zxing/pdf417/decoder/DetectionResult;I)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - .line 369 │ + .line 371 │ sub-int v4, p1, v1 │ │ invoke-virtual {p0, v4}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getDetectionResultColumn(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ move-result-object v4 │ │ invoke-virtual {v4, p2}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;->getCodeword(I)Lcom/google/zxing/pdf417/decoder/Codeword; │ │ move-result-object v0 │ │ - .line 371 │ + .line 373 │ :cond_0 │ if-eqz v0, :cond_3 │ │ - .line 372 │ + .line 374 │ if-eqz p3, :cond_2 │ │ invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;->getEndX()I │ │ move-result v4 │ │ - .line 398 │ + .line 400 │ :goto_1 │ return v4 │ │ - .line 366 │ + .line 368 │ .end local v0 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ .end local v1 # "offset":I │ :cond_1 │ const/4 v1, -0x1 │ │ goto :goto_0 │ │ - .line 372 │ + .line 374 │ .restart local v0 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ .restart local v1 # "offset":I │ :cond_2 │ invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;->getStartX()I │ │ move-result v4 │ │ goto :goto_1 │ │ - .line 374 │ + .line 376 │ :cond_3 │ invoke-virtual {p0, p1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getDetectionResultColumn(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ move-result-object v4 │ │ invoke-virtual {v4, p2}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;->getCodewordNearby(I)Lcom/google/zxing/pdf417/decoder/Codeword; │ │ move-result-object v0 │ │ - .line 375 │ + .line 377 │ if-eqz v0, :cond_5 │ │ - .line 376 │ + .line 378 │ if-eqz p3, :cond_4 │ │ invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;->getStartX()I │ │ move-result v4 │ │ goto :goto_1 │ @@ -2311,40 +2270,40 @@ │ :cond_4 │ invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;->getEndX()I │ │ move-result v4 │ │ goto :goto_1 │ │ - .line 378 │ + .line 380 │ :cond_5 │ sub-int v4, p1, v1 │ │ invoke-static {p0, v4}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->isValidBarcodeColumn(Lcom/google/zxing/pdf417/decoder/DetectionResult;I)Z │ │ move-result v4 │ │ if-eqz v4, :cond_6 │ │ - .line 379 │ + .line 381 │ sub-int v4, p1, v1 │ │ invoke-virtual {p0, v4}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getDetectionResultColumn(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ move-result-object v4 │ │ invoke-virtual {v4, p2}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;->getCodewordNearby(I)Lcom/google/zxing/pdf417/decoder/Codeword; │ │ move-result-object v0 │ │ - .line 381 │ + .line 383 │ :cond_6 │ if-eqz v0, :cond_8 │ │ - .line 382 │ + .line 384 │ if-eqz p3, :cond_7 │ │ invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;->getEndX()I │ │ move-result v4 │ │ goto :goto_1 │ @@ -2352,33 +2311,33 @@ │ :cond_7 │ invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;->getStartX()I │ │ move-result v4 │ │ goto :goto_1 │ │ - .line 384 │ + .line 386 │ :cond_8 │ const/4 v3, 0x0 │ │ - .line 386 │ + .line 388 │ .local v3, "skippedColumns":I │ :goto_2 │ sub-int v4, p1, v1 │ │ invoke-static {p0, v4}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->isValidBarcodeColumn(Lcom/google/zxing/pdf417/decoder/DetectionResult;I)Z │ │ move-result v4 │ │ if-eqz v4, :cond_c │ │ - .line 387 │ + .line 389 │ sub-int/2addr p1, v1 │ │ - .line 388 │ + .line 390 │ invoke-virtual {p0, p1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getDetectionResultColumn(I)Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;->getCodewords()[Lcom/google/zxing/pdf417/decoder/Codeword; │ │ move-result-object v5 │ @@ -2388,67 +2347,67 @@ │ const/4 v4, 0x0 │ │ :goto_3 │ if-ge v4, v6, :cond_b │ │ aget-object v2, v5, v4 │ │ - .line 389 │ + .line 391 │ .local v2, "previousRowCodeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ if-eqz v2, :cond_a │ │ - .line 390 │ + .line 392 │ if-eqz p3, :cond_9 │ │ invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/Codeword;->getEndX()I │ │ move-result v4 │ │ :goto_4 │ mul-int v5, v1, v3 │ │ - .line 393 │ + .line 395 │ invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/Codeword;->getEndX()I │ │ move-result v6 │ │ invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/Codeword;->getStartX()I │ │ move-result v7 │ │ sub-int/2addr v6, v7 │ │ mul-int/2addr v5, v6 │ │ add-int/2addr v4, v5 │ │ + .line 392 │ goto :goto_1 │ │ - .line 390 │ :cond_9 │ invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/Codeword;->getStartX()I │ │ move-result v4 │ │ goto :goto_4 │ │ - .line 388 │ + .line 390 │ :cond_a │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_3 │ │ - .line 396 │ + .line 398 │ .end local v2 # "previousRowCodeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ :cond_b │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_2 │ │ - .line 398 │ + .line 400 │ :cond_c │ if-eqz p3, :cond_d │ │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBoundingBox()Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ move-result-object v4 │ │ @@ -2472,15 +2431,15 @@ │ │ .method private static isValidBarcodeColumn(Lcom/google/zxing/pdf417/decoder/DetectionResult;I)Z │ .locals 1 │ .param p0, "detectionResult" # Lcom/google/zxing/pdf417/decoder/DetectionResult; │ .param p1, "barcodeColumn" # I │ │ .prologue │ - .line 359 │ + .line 361 │ if-ltz p1, :cond_0 │ │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->getBarcodeColumnCount()I │ │ move-result v0 │ │ add-int/lit8 v0, v0, 0x1 │ @@ -2500,58 +2459,57 @@ │ │ .method private static merge(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/DetectionResult; │ .locals 4 │ .param p0, "leftRowIndicatorColumn" # Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ .param p1, "rightRowIndicatorColumn" # Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ - Lcom/google/zxing/NotFoundException;, │ - Lcom/google/zxing/FormatException; │ + Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 129 │ + .line 130 │ if-nez p0, :cond_1 │ │ if-nez p1, :cond_1 │ │ - .line 138 │ + .line 139 │ :cond_0 │ :goto_0 │ return-object v2 │ │ - .line 132 │ + .line 133 │ :cond_1 │ invoke-static {p0, p1}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->getBarcodeMetadata(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ move-result-object v0 │ │ - .line 133 │ + .line 134 │ .local v0, "barcodeMetadata":Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ if-eqz v0, :cond_0 │ │ - .line 136 │ + .line 137 │ invoke-static {p0}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->adjustBoundingBox(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ move-result-object v2 │ │ - .line 137 │ + .line 138 │ invoke-static {p1}, Lcom/google/zxing/pdf417/decoder/PDF417ScanningDecoder;->adjustBoundingBox(Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;)Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ move-result-object v3 │ │ - .line 136 │ + .line 137 │ invoke-static {v2, v3}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->merge(Lcom/google/zxing/pdf417/decoder/BoundingBox;Lcom/google/zxing/pdf417/decoder/BoundingBox;)Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ move-result-object v1 │ │ - .line 138 │ + .line 139 │ .local v1, "boundingBox":Lcom/google/zxing/pdf417/decoder/BoundingBox; │ new-instance v2, Lcom/google/zxing/pdf417/decoder/DetectionResult; │ │ invoke-direct {v2, v0, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;Lcom/google/zxing/pdf417/decoder/BoundingBox;)V │ │ goto :goto_0 │ .end method │ @@ -2561,84 +2519,82 @@ │ .param p0, "barcodeMatrix" # [[Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ │ .prologue │ const/4 v9, 0x1 │ │ const/4 v8, 0x0 │ │ - .line 609 │ + .line 612 │ new-instance v2, Ljava/util/Formatter; │ │ invoke-direct {v2}, Ljava/util/Formatter;->()V │ │ - .line 610 │ + .line 613 │ .local v2, "formatter":Ljava/util/Formatter; │ const/4 v4, 0x0 │ │ .local v4, "row":I │ :goto_0 │ array-length v5, p0 │ │ if-ge v4, v5, :cond_2 │ │ - .line 611 │ + .line 614 │ const-string v5, "Row %2d: " │ │ new-array v6, v9, [Ljava/lang/Object; │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v6, v8 │ │ invoke-virtual {v2, v5, v6}, Ljava/util/Formatter;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; │ │ - .line 612 │ + .line 615 │ const/4 v1, 0x0 │ │ .local v1, "column":I │ :goto_1 │ aget-object v5, p0, v4 │ │ array-length v5, v5 │ │ if-ge v1, v5, :cond_1 │ │ - .line 613 │ + .line 616 │ aget-object v5, p0, v4 │ │ aget-object v0, v5, v1 │ │ - .line 614 │ + .line 617 │ .local v0, "barcodeValue":Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;->getValue()[I │ │ move-result-object v5 │ │ array-length v5, v5 │ │ if-nez v5, :cond_0 │ │ - .line 615 │ - const-string v6, " " │ - │ - const/4 v5, 0x0 │ + .line 618 │ + const-string v5, " " │ │ - check-cast v5, [Ljava/lang/Object; │ + const/4 v6, 0x0 │ │ - invoke-virtual {v2, v6, v5}, Ljava/util/Formatter;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; │ + invoke-virtual {v2, v5, v6}, Ljava/util/Formatter;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; │ │ - .line 612 │ + .line 615 │ :goto_2 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ - .line 617 │ + .line 620 │ :cond_0 │ const-string v5, "%4d(%2d)" │ │ const/4 v6, 0x2 │ │ new-array v6, v6, [Ljava/lang/Object; │ │ @@ -2650,58 +2606,58 @@ │ │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v6, v8 │ │ - .line 618 │ + .line 621 │ invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;->getValue()[I │ │ move-result-object v7 │ │ aget v7, v7, v8 │ │ invoke-virtual {v0, v7}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;->getConfidence(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v6, v9 │ │ - .line 617 │ + .line 620 │ invoke-virtual {v2, v5, v6}, Ljava/util/Formatter;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; │ │ goto :goto_2 │ │ - .line 621 │ + .line 624 │ .end local v0 # "barcodeValue":Lcom/google/zxing/pdf417/decoder/BarcodeValue; │ :cond_1 │ const-string v5, "%n" │ │ new-array v6, v8, [Ljava/lang/Object; │ │ invoke-virtual {v2, v5, v6}, Ljava/util/Formatter;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; │ │ - .line 610 │ + .line 613 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ - .line 623 │ + .line 626 │ .end local v1 # "column":I │ :cond_2 │ invoke-virtual {v2}, Ljava/util/Formatter;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ - .line 624 │ + .line 627 │ .local v3, "result":Ljava/lang/String; │ invoke-virtual {v2}, Ljava/util/Formatter;->close()V │ │ - .line 625 │ + .line 628 │ return-object v3 │ .end method │ │ .method private static verifyCodewordCount([II)V │ .locals 4 │ .param p0, "codewords" # [I │ .param p1, "numECCodewords" # I │ @@ -2710,66 +2666,66 @@ │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ const/4 v3, 0x0 │ │ - .line 560 │ + .line 563 │ array-length v1, p0 │ │ const/4 v2, 0x4 │ │ if-ge v1, v2, :cond_0 │ │ - .line 563 │ + .line 566 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v1 │ │ throw v1 │ │ - .line 568 │ + .line 571 │ :cond_0 │ aget v0, p0, v3 │ │ - .line 569 │ + .line 572 │ .local v0, "numberOfCodewords":I │ array-length v1, p0 │ │ if-le v0, v1, :cond_1 │ │ - .line 570 │ + .line 573 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v1 │ │ throw v1 │ │ - .line 572 │ + .line 575 │ :cond_1 │ if-nez v0, :cond_2 │ │ - .line 574 │ + .line 577 │ array-length v1, p0 │ │ if-ge p1, v1, :cond_3 │ │ - .line 575 │ + .line 578 │ array-length v1, p0 │ │ sub-int/2addr v1, p1 │ │ aput v1, p0, v3 │ │ - .line 580 │ + .line 583 │ :cond_2 │ return-void │ │ - .line 577 │ + .line 580 │ :cond_3 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v1 │ │ throw v1 │ .end method ├── smali/com/google/zxing/pdf417/decoder/DetectionResult.smali │ @@ -64,15 +64,15 @@ │ .line 56 │ check-cast p1, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn; │ │ .end local p1 # "detectionResultColumn":Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ iget-object v0, p0, Lcom/google/zxing/pdf417/decoder/DetectionResult;->barcodeMetadata:Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ .line 57 │ - invoke-virtual {p1, v0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->adjustCompleteIndicatorColumnRowNumbers(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)I │ + invoke-virtual {p1, v0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->adjustCompleteIndicatorColumnRowNumbers(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V │ │ .line 59 │ :cond_0 │ return-void │ .end method │ │ .method private static adjustRowNumber(Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/Codeword;)Z │ @@ -228,57 +228,55 @@ │ .local v1, "codewords":[Lcom/google/zxing/pdf417/decoder/Codeword; │ const/4 v2, 0x0 │ │ .local v2, "codewordsRow":I │ :goto_1 │ array-length v4, v1 │ │ - if-ge v2, v4, :cond_4 │ + if-ge v2, v4, :cond_3 │ │ .line 76 │ aget-object v4, v1, v2 │ │ - if-nez v4, :cond_3 │ - │ - .line 75 │ - :cond_2 │ - :goto_2 │ - add-int/lit8 v2, v2, 0x1 │ - │ - goto :goto_1 │ + if-eqz v4, :cond_2 │ │ .line 79 │ - :cond_3 │ aget-object v4, v1, v2 │ │ invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/Codeword;->hasValidRowNumber()Z │ │ move-result v4 │ │ if-nez v4, :cond_2 │ │ .line 80 │ invoke-direct {p0, v0, v2, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->adjustRowNumbers(II[Lcom/google/zxing/pdf417/decoder/Codeword;)V │ │ - goto :goto_2 │ + .line 75 │ + :cond_2 │ + add-int/lit8 v2, v2, 0x1 │ + │ + goto :goto_1 │ │ .line 73 │ - :cond_4 │ + :cond_3 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ .end method │ │ .method private adjustRowNumbers(II[Lcom/google/zxing/pdf417/decoder/Codeword;)V │ - .locals 9 │ + .locals 10 │ .param p1, "barcodeColumn" # I │ .param p2, "codewordsRow" # I │ .param p3, "codewords" # [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ .prologue │ + const/16 v9, 0xe │ + │ const/4 v8, 0x1 │ │ const/4 v5, 0x0 │ │ .line 187 │ aget-object v0, p3, p2 │ │ @@ -317,17 +315,15 @@ │ │ invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;->getCodewords()[Lcom/google/zxing/pdf417/decoder/Codeword; │ │ move-result-object v1 │ │ .line 194 │ :cond_0 │ - const/16 v6, 0xe │ - │ - new-array v3, v6, [Lcom/google/zxing/pdf417/decoder/Codeword; │ + new-array v3, v9, [Lcom/google/zxing/pdf417/decoder/Codeword; │ │ .line 196 │ .local v3, "otherCodewords":[Lcom/google/zxing/pdf417/decoder/Codeword; │ const/4 v6, 0x2 │ │ aget-object v7, v4, p2 │ │ @@ -465,28 +461,26 @@ │ │ aget-object v7, v1, v7 │ │ aput-object v7, v3, v6 │ │ .line 219 │ :cond_4 │ - array-length v6, v3 │ - │ :goto_0 │ - if-ge v5, v6, :cond_5 │ + if-ge v5, v9, :cond_5 │ │ aget-object v2, v3, v5 │ │ .line 220 │ .local v2, "otherCodeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ invoke-static {v0, v2}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->adjustRowNumber(Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/Codeword;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_6 │ + if-eqz v6, :cond_6 │ │ .line 224 │ .end local v2 # "otherCodeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ :cond_5 │ return-void │ │ .line 219 │ @@ -506,22 +500,21 @@ │ │ .line 93 │ invoke-direct {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->adjustRowNumbersFromLRI()I │ │ move-result v0 │ │ .line 94 │ - .local v0, "unadjustedCount":I │ invoke-direct {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->adjustRowNumbersFromRRI()I │ │ move-result v1 │ │ - add-int/2addr v1, v0 │ + add-int/2addr v0, v1 │ │ - return v1 │ + return v0 │ .end method │ │ .method private adjustRowNumbersFromBothRI()V │ .locals 8 │ │ .prologue │ const/4 v7, 0x0 │ @@ -580,68 +573,60 @@ │ array-length v5, v0 │ │ if-ge v4, v5, :cond_0 │ │ .line 104 │ aget-object v5, v0, v4 │ │ - if-eqz v5, :cond_4 │ + if-eqz v5, :cond_3 │ │ aget-object v5, v1, v4 │ │ - if-eqz v5, :cond_4 │ + if-eqz v5, :cond_3 │ │ aget-object v5, v0, v4 │ │ .line 106 │ invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ │ move-result v5 │ │ aget-object v6, v1, v4 │ │ invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ │ move-result v6 │ │ - if-ne v5, v6, :cond_4 │ + if-ne v5, v6, :cond_3 │ │ .line 107 │ const/4 v2, 0x1 │ │ .local v2, "barcodeColumn":I │ :goto_1 │ iget v5, p0, Lcom/google/zxing/pdf417/decoder/DetectionResult;->barcodeColumnCount:I │ │ - if-gt v2, v5, :cond_4 │ + if-gt v2, v5, :cond_3 │ │ .line 108 │ iget-object v5, p0, Lcom/google/zxing/pdf417/decoder/DetectionResult;->detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ aget-object v5, v5, v2 │ │ invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;->getCodewords()[Lcom/google/zxing/pdf417/decoder/Codeword; │ │ move-result-object v5 │ │ aget-object v3, v5, v4 │ │ .line 109 │ .local v3, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ - if-nez v3, :cond_3 │ - │ - .line 107 │ - :cond_2 │ - :goto_2 │ - add-int/lit8 v2, v2, 0x1 │ - │ - goto :goto_1 │ + if-eqz v3, :cond_2 │ │ .line 112 │ - :cond_3 │ aget-object v5, v0, v4 │ │ invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ │ move-result v5 │ │ invoke-virtual {v3, v5}, Lcom/google/zxing/pdf417/decoder/Codeword;->setRowNumber(I)V │ @@ -662,20 +647,24 @@ │ │ move-result-object v5 │ │ const/4 v6, 0x0 │ │ aput-object v6, v5, v4 │ │ - goto :goto_2 │ + .line 107 │ + :cond_2 │ + add-int/lit8 v2, v2, 0x1 │ + │ + goto :goto_1 │ │ .line 103 │ .end local v2 # "barcodeColumn":I │ .end local v3 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ - :cond_4 │ + :cond_3 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ .end method │ │ .method private adjustRowNumbersFromLRI()I │ .locals 9 │ @@ -719,24 +708,17 @@ │ array-length v7, v2 │ │ if-ge v3, v7, :cond_0 │ │ .line 153 │ aget-object v7, v2, v3 │ │ - if-nez v7, :cond_3 │ - │ - .line 152 │ - :cond_2 │ - add-int/lit8 v3, v3, 0x1 │ - │ - goto :goto_0 │ + if-eqz v7, :cond_3 │ │ .line 156 │ - :cond_3 │ aget-object v7, v2, v3 │ │ invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ │ move-result v5 │ │ .line 157 │ @@ -749,55 +731,65 @@ │ │ .local v0, "barcodeColumn":I │ :goto_1 │ iget v7, p0, Lcom/google/zxing/pdf417/decoder/DetectionResult;->barcodeColumnCount:I │ │ add-int/lit8 v7, v7, 0x1 │ │ - if-ge v0, v7, :cond_2 │ + if-ge v0, v7, :cond_3 │ │ const/4 v7, 0x2 │ │ - if-ge v4, v7, :cond_2 │ + if-ge v4, v7, :cond_3 │ │ .line 159 │ iget-object v7, p0, Lcom/google/zxing/pdf417/decoder/DetectionResult;->detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ aget-object v7, v7, v0 │ │ invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;->getCodewords()[Lcom/google/zxing/pdf417/decoder/Codeword; │ │ move-result-object v7 │ │ aget-object v1, v7, v3 │ │ .line 160 │ .local v1, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ - if-eqz v1, :cond_4 │ + if-eqz v1, :cond_2 │ │ .line 161 │ invoke-static {v5, v4, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->adjustRowNumberIfValid(IILcom/google/zxing/pdf417/decoder/Codeword;)I │ │ move-result v4 │ │ .line 162 │ invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;->hasValidRowNumber()Z │ │ move-result v7 │ │ - if-nez v7, :cond_4 │ + if-nez v7, :cond_2 │ │ .line 163 │ add-int/lit8 v6, v6, 0x1 │ │ .line 158 │ - :cond_4 │ + :cond_2 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ + │ + .line 152 │ + .end local v0 # "barcodeColumn":I │ + .end local v1 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ + .end local v4 # "invalidRowCounts":I │ + .end local v5 # "rowIndicatorRowNumber":I │ + :cond_3 │ + add-int/lit8 v3, v3, 0x1 │ + │ + goto :goto_0 │ .end method │ │ .method private adjustRowNumbersFromRRI()I │ .locals 9 │ │ .prologue │ .line 122 │ @@ -845,24 +837,17 @@ │ array-length v7, v2 │ │ if-ge v3, v7, :cond_0 │ │ .line 128 │ aget-object v7, v2, v3 │ │ - if-nez v7, :cond_3 │ - │ - .line 127 │ - :cond_2 │ - add-int/lit8 v3, v3, 0x1 │ - │ - goto :goto_0 │ + if-eqz v7, :cond_3 │ │ .line 131 │ - :cond_3 │ aget-object v7, v2, v3 │ │ invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ │ move-result v5 │ │ .line 132 │ @@ -873,55 +858,65 @@ │ .local v4, "invalidRowCounts":I │ iget v7, p0, Lcom/google/zxing/pdf417/decoder/DetectionResult;->barcodeColumnCount:I │ │ add-int/lit8 v0, v7, 0x1 │ │ .local v0, "barcodeColumn":I │ :goto_1 │ - if-lez v0, :cond_2 │ + if-lez v0, :cond_3 │ │ const/4 v7, 0x2 │ │ - if-ge v4, v7, :cond_2 │ + if-ge v4, v7, :cond_3 │ │ .line 134 │ iget-object v7, p0, Lcom/google/zxing/pdf417/decoder/DetectionResult;->detectionResultColumns:[Lcom/google/zxing/pdf417/decoder/DetectionResultColumn; │ │ aget-object v7, v7, v0 │ │ invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;->getCodewords()[Lcom/google/zxing/pdf417/decoder/Codeword; │ │ move-result-object v7 │ │ aget-object v1, v7, v3 │ │ .line 135 │ .local v1, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ - if-eqz v1, :cond_4 │ + if-eqz v1, :cond_2 │ │ .line 136 │ invoke-static {v5, v4, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResult;->adjustRowNumberIfValid(IILcom/google/zxing/pdf417/decoder/Codeword;)I │ │ move-result v4 │ │ .line 137 │ invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;->hasValidRowNumber()Z │ │ move-result v7 │ │ - if-nez v7, :cond_4 │ + if-nez v7, :cond_2 │ │ .line 138 │ add-int/lit8 v6, v6, 0x1 │ │ .line 133 │ - :cond_4 │ + :cond_2 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_1 │ + │ + .line 127 │ + .end local v0 # "barcodeColumn":I │ + .end local v1 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ + .end local v4 # "invalidRowCounts":I │ + .end local v5 # "rowIndicatorRowNumber":I │ + :cond_3 │ + add-int/lit8 v3, v3, 0x1 │ + │ + goto :goto_0 │ .end method │ │ │ # virtual methods │ .method getBarcodeColumnCount()I │ .locals 1 ├── smali/com/google/zxing/pdf417/decoder/DecodedBitStreamParser.smali │ @@ -63,274 +63,208 @@ │ │ # direct methods │ .method static constructor ()V │ .locals 5 │ │ .prologue │ .line 67 │ - const/16 v2, 0x1d │ + const-string v2, ";<>@[\\]_`~!\r\t,:\n-.$/\"|*()?{}\'" │ │ - new-array v2, v2, [C │ + .line 68 │ + invoke-virtual {v2}, Ljava/lang/String;->toCharArray()[C │ │ - fill-array-data v2, :array_0 │ + move-result-object v2 │ │ sput-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->PUNCT_CHARS:[C │ │ - .line 72 │ - const/16 v2, 0x19 │ + .line 70 │ + const-string v2, "0123456789&\r\t,:#-.$/+%*=^" │ │ - new-array v2, v2, [C │ + .line 71 │ + invoke-virtual {v2}, Ljava/lang/String;->toCharArray()[C │ │ - fill-array-data v2, :array_1 │ + move-result-object v2 │ │ sput-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->MIXED_CHARS:[C │ │ - .line 77 │ + .line 73 │ const-string v2, "ISO-8859-1" │ │ invoke-static {v2}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ move-result-object v2 │ │ sput-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->DEFAULT_ENCODING:Ljava/nio/charset/Charset; │ │ - .line 85 │ + .line 81 │ const/16 v2, 0x10 │ │ new-array v2, v2, [Ljava/math/BigInteger; │ │ + .line 82 │ sput-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->EXP900:[Ljava/math/BigInteger; │ │ - .line 86 │ - sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->EXP900:[Ljava/math/BigInteger; │ - │ const/4 v3, 0x0 │ │ sget-object v4, Ljava/math/BigInteger;->ONE:Ljava/math/BigInteger; │ │ aput-object v4, v2, v3 │ │ - .line 87 │ + .line 83 │ const-wide/16 v2, 0x384 │ │ invoke-static {v2, v3}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v1 │ │ - .line 88 │ + .line 84 │ .local v1, "nineHundred":Ljava/math/BigInteger; │ sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->EXP900:[Ljava/math/BigInteger; │ │ const/4 v3, 0x1 │ │ aput-object v1, v2, v3 │ │ - .line 89 │ + .line 85 │ const/4 v0, 0x2 │ │ .local v0, "i":I │ :goto_0 │ sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->EXP900:[Ljava/math/BigInteger; │ │ array-length v2, v2 │ │ if-ge v0, v2, :cond_0 │ │ - .line 90 │ + .line 86 │ sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->EXP900:[Ljava/math/BigInteger; │ │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->EXP900:[Ljava/math/BigInteger; │ │ add-int/lit8 v4, v0, -0x1 │ │ aget-object v3, v3, v4 │ │ invoke-virtual {v3, v1}, Ljava/math/BigInteger;->multiply(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v3 │ │ aput-object v3, v2, v0 │ │ - .line 89 │ + .line 85 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 92 │ + .line 88 │ :cond_0 │ return-void │ - │ - .line 67 │ - :array_0 │ - .array-data 2 │ - 0x3bs │ - 0x3cs │ - 0x3es │ - 0x40s │ - 0x5bs │ - 0x5cs │ - 0x5ds │ - 0x5fs │ - 0x60s │ - 0x7es │ - 0x21s │ - 0xds │ - 0x9s │ - 0x2cs │ - 0x3as │ - 0xas │ - 0x2ds │ - 0x2es │ - 0x24s │ - 0x2fs │ - 0x22s │ - 0x7cs │ - 0x2as │ - 0x28s │ - 0x29s │ - 0x3fs │ - 0x7bs │ - 0x7ds │ - 0x27s │ - .end array-data │ - │ - .line 72 │ - nop │ - │ - :array_1 │ - .array-data 2 │ - 0x30s │ - 0x31s │ - 0x32s │ - 0x33s │ - 0x34s │ - 0x35s │ - 0x36s │ - 0x37s │ - 0x38s │ - 0x39s │ - 0x26s │ - 0xds │ - 0x9s │ - 0x2cs │ - 0x3as │ - 0x23s │ - 0x2ds │ - 0x2es │ - 0x24s │ - 0x2fs │ - 0x2bs │ - 0x25s │ - 0x2as │ - 0x3ds │ - 0x5es │ - .end array-data │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 96 │ + .line 92 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 97 │ + .line 93 │ return-void │ .end method │ │ .method private static byteCompaction(I[ILjava/nio/charset/Charset;ILjava/lang/StringBuilder;)I │ .locals 18 │ .param p0, "mode" # I │ .param p1, "codewords" # [I │ .param p2, "encoding" # Ljava/nio/charset/Charset; │ .param p3, "codeIndex" # I │ .param p4, "result" # Ljava/lang/StringBuilder; │ │ .prologue │ - .line 448 │ + .line 444 │ new-instance v7, Ljava/io/ByteArrayOutputStream; │ │ invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;->()V │ │ - .line 449 │ + .line 445 │ .local v7, "decodedBytes":Ljava/io/ByteArrayOutputStream; │ const/16 v14, 0x385 │ │ move/from16 v0, p0 │ │ if-ne v0, v14, :cond_5 │ │ - .line 452 │ + .line 448 │ const/4 v5, 0x0 │ │ - .line 453 │ + .line 449 │ .local v5, "count":I │ const-wide/16 v12, 0x0 │ │ - .line 454 │ + .line 450 │ .local v12, "value":J │ const/4 v14, 0x6 │ │ new-array v2, v14, [I │ │ - .line 455 │ + .line 451 │ .local v2, "byteCompactedCodewords":[I │ const/4 v8, 0x0 │ │ - .line 456 │ + .line 452 │ .local v8, "end":Z │ add-int/lit8 v4, p3, 0x1 │ │ .end local p3 # "codeIndex":I │ .local v4, "codeIndex":I │ aget v11, p1, p3 │ │ .local v11, "nextCode":I │ move/from16 p3, v4 │ │ - .line 457 │ + .line 453 │ .end local v4 # "codeIndex":I │ .restart local p3 # "codeIndex":I │ :goto_0 │ const/4 v14, 0x0 │ │ aget v14, p1, v14 │ │ move/from16 v0, p3 │ │ if-ge v0, v14, :cond_3 │ │ if-nez v8, :cond_3 │ │ - .line 458 │ + .line 454 │ add-int/lit8 v6, v5, 0x1 │ │ .end local v5 # "count":I │ .local v6, "count":I │ aput v11, v2, v5 │ │ - .line 460 │ + .line 456 │ const-wide/16 v14, 0x384 │ │ mul-long/2addr v14, v12 │ │ int-to-long v0, v11 │ │ move-wide/from16 v16, v0 │ │ add-long v12, v14, v16 │ │ - .line 461 │ + .line 457 │ add-int/lit8 v4, p3, 0x1 │ │ .end local p3 # "codeIndex":I │ .restart local v4 # "codeIndex":I │ aget v11, p1, p3 │ │ - .line 463 │ + .line 459 │ const/16 v14, 0x384 │ │ if-eq v11, v14, :cond_0 │ │ const/16 v14, 0x385 │ │ if-eq v11, v14, :cond_0 │ @@ -351,235 +285,235 @@ │ │ if-eq v11, v14, :cond_0 │ │ const/16 v14, 0x39a │ │ if-ne v11, v14, :cond_1 │ │ - .line 470 │ + .line 466 │ :cond_0 │ add-int/lit8 p3, v4, -0x1 │ │ - .line 471 │ + .line 467 │ .end local v4 # "codeIndex":I │ .restart local p3 # "codeIndex":I │ const/4 v8, 0x1 │ │ move v5, v6 │ │ .end local v6 # "count":I │ .restart local v5 # "count":I │ goto :goto_0 │ │ - .line 473 │ + .line 469 │ .end local v5 # "count":I │ .end local p3 # "codeIndex":I │ .restart local v4 # "codeIndex":I │ .restart local v6 # "count":I │ :cond_1 │ rem-int/lit8 v14, v6, 0x5 │ │ if-nez v14, :cond_c │ │ if-lez v6, :cond_c │ │ - .line 476 │ + .line 472 │ const/4 v10, 0x0 │ │ .local v10, "j":I │ :goto_1 │ const/4 v14, 0x6 │ │ if-ge v10, v14, :cond_2 │ │ - .line 477 │ + .line 473 │ rsub-int/lit8 v14, v10, 0x5 │ │ mul-int/lit8 v14, v14, 0x8 │ │ shr-long v14, v12, v14 │ │ long-to-int v14, v14 │ │ int-to-byte v14, v14 │ │ invoke-virtual {v7, v14}, Ljava/io/ByteArrayOutputStream;->write(I)V │ │ - .line 476 │ + .line 472 │ add-int/lit8 v10, v10, 0x1 │ │ goto :goto_1 │ │ - .line 479 │ + .line 475 │ :cond_2 │ const-wide/16 v12, 0x0 │ │ - .line 480 │ + .line 476 │ const/4 v5, 0x0 │ │ .end local v6 # "count":I │ .restart local v5 # "count":I │ move/from16 p3, v4 │ │ .end local v4 # "codeIndex":I │ .restart local p3 # "codeIndex":I │ goto :goto_0 │ │ - .line 486 │ + .line 482 │ .end local v10 # "j":I │ :cond_3 │ const/4 v14, 0x0 │ │ aget v14, p1, v14 │ │ move/from16 v0, p3 │ │ if-ne v0, v14, :cond_4 │ │ const/16 v14, 0x384 │ │ if-ge v11, v14, :cond_4 │ │ - .line 487 │ + .line 483 │ add-int/lit8 v6, v5, 0x1 │ │ .end local v5 # "count":I │ .restart local v6 # "count":I │ aput v11, v2, v5 │ │ move v5, v6 │ │ - .line 493 │ + .line 489 │ .end local v6 # "count":I │ .restart local v5 # "count":I │ :cond_4 │ const/4 v9, 0x0 │ │ .local v9, "i":I │ :goto_2 │ if-ge v9, v5, :cond_a │ │ - .line 494 │ + .line 490 │ aget v14, v2, v9 │ │ int-to-byte v14, v14 │ │ invoke-virtual {v7, v14}, Ljava/io/ByteArrayOutputStream;->write(I)V │ │ - .line 493 │ + .line 489 │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_2 │ │ - .line 497 │ + .line 493 │ .end local v2 # "byteCompactedCodewords":[I │ .end local v5 # "count":I │ .end local v8 # "end":Z │ .end local v9 # "i":I │ .end local v11 # "nextCode":I │ .end local v12 # "value":J │ :cond_5 │ const/16 v14, 0x39c │ │ move/from16 v0, p0 │ │ if-ne v0, v14, :cond_a │ │ - .line 500 │ + .line 496 │ const/4 v5, 0x0 │ │ - .line 501 │ + .line 497 │ .restart local v5 # "count":I │ const-wide/16 v12, 0x0 │ │ - .line 502 │ + .line 498 │ .restart local v12 # "value":J │ const/4 v8, 0x0 │ │ - .line 503 │ + .line 499 │ .restart local v8 # "end":Z │ :cond_6 │ :goto_3 │ const/4 v14, 0x0 │ │ aget v14, p1, v14 │ │ move/from16 v0, p3 │ │ if-ge v0, v14, :cond_a │ │ if-nez v8, :cond_a │ │ - .line 504 │ + .line 500 │ add-int/lit8 v4, p3, 0x1 │ │ .end local p3 # "codeIndex":I │ .restart local v4 # "codeIndex":I │ aget v3, p1, p3 │ │ - .line 505 │ + .line 501 │ .local v3, "code":I │ const/16 v14, 0x384 │ │ if-ge v3, v14, :cond_7 │ │ - .line 506 │ + .line 502 │ add-int/lit8 v5, v5, 0x1 │ │ - .line 508 │ + .line 504 │ const-wide/16 v14, 0x384 │ │ mul-long/2addr v14, v12 │ │ int-to-long v0, v3 │ │ move-wide/from16 v16, v0 │ │ add-long v12, v14, v16 │ │ move/from16 p3, v4 │ │ - .line 521 │ + .line 517 │ .end local v4 # "codeIndex":I │ .restart local p3 # "codeIndex":I │ :goto_4 │ rem-int/lit8 v14, v5, 0x5 │ │ if-nez v14, :cond_6 │ │ if-lez v5, :cond_6 │ │ - .line 524 │ + .line 520 │ const/4 v10, 0x0 │ │ .restart local v10 # "j":I │ :goto_5 │ const/4 v14, 0x6 │ │ if-ge v10, v14, :cond_9 │ │ - .line 525 │ + .line 521 │ rsub-int/lit8 v14, v10, 0x5 │ │ mul-int/lit8 v14, v14, 0x8 │ │ shr-long v14, v12, v14 │ │ long-to-int v14, v14 │ │ int-to-byte v14, v14 │ │ invoke-virtual {v7, v14}, Ljava/io/ByteArrayOutputStream;->write(I)V │ │ - .line 524 │ + .line 520 │ add-int/lit8 v10, v10, 0x1 │ │ goto :goto_5 │ │ - .line 510 │ + .line 506 │ .end local v10 # "j":I │ .end local p3 # "codeIndex":I │ .restart local v4 # "codeIndex":I │ :cond_7 │ const/16 v14, 0x384 │ │ if-eq v3, v14, :cond_8 │ @@ -604,36 +538,36 @@ │ │ if-eq v3, v14, :cond_8 │ │ const/16 v14, 0x39a │ │ if-ne v3, v14, :cond_b │ │ - .line 517 │ + .line 513 │ :cond_8 │ add-int/lit8 p3, v4, -0x1 │ │ - .line 518 │ + .line 514 │ .end local v4 # "codeIndex":I │ .restart local p3 # "codeIndex":I │ const/4 v8, 0x1 │ │ goto :goto_4 │ │ - .line 527 │ + .line 523 │ .restart local v10 # "j":I │ :cond_9 │ const-wide/16 v12, 0x0 │ │ - .line 528 │ + .line 524 │ const/4 v5, 0x0 │ │ goto :goto_3 │ │ - .line 532 │ + .line 528 │ .end local v3 # "code":I │ .end local v5 # "count":I │ .end local v8 # "end":Z │ .end local v10 # "j":I │ .end local v12 # "value":J │ :cond_a │ new-instance v14, Ljava/lang/String; │ @@ -646,15 +580,15 @@ │ │ invoke-direct {v14, v15, v0}, Ljava/lang/String;->([BLjava/nio/charset/Charset;)V │ │ move-object/from16 v0, p4 │ │ invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 533 │ + .line 529 │ return p3 │ │ .end local p3 # "codeIndex":I │ .restart local v3 # "code":I │ .restart local v4 # "codeIndex":I │ .restart local v5 # "count":I │ .restart local v8 # "end":Z │ @@ -682,249 +616,243 @@ │ │ .end local v4 # "codeIndex":I │ .restart local p3 # "codeIndex":I │ goto/16 :goto_0 │ .end method │ │ .method static decode([ILjava/lang/String;)Lcom/google/zxing/common/DecoderResult; │ - .locals 10 │ + .locals 9 │ .param p0, "codewords" # [I │ .param p1, "ecLevel" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - .line 100 │ - new-instance v6, Ljava/lang/StringBuilder; │ + .line 96 │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - array-length v8, p0 │ + array-length v7, p0 │ │ - mul-int/lit8 v8, v8, 0x2 │ + shl-int/lit8 v7, v7, 0x1 │ │ - invoke-direct {v6, v8}, Ljava/lang/StringBuilder;->(I)V │ + invoke-direct {v5, v7}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 101 │ - .local v6, "result":Ljava/lang/StringBuilder; │ - sget-object v5, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->DEFAULT_ENCODING:Ljava/nio/charset/Charset; │ + .line 97 │ + .local v5, "result":Ljava/lang/StringBuilder; │ + sget-object v4, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->DEFAULT_ENCODING:Ljava/nio/charset/Charset; │ │ - .line 103 │ - .local v5, "encoding":Ljava/nio/charset/Charset; │ - const/4 v2, 0x1 │ + .line 99 │ + .local v4, "encoding":Ljava/nio/charset/Charset; │ + const/4 v1, 0x1 │ │ - .line 104 │ - .local v2, "codeIndex":I │ - add-int/lit8 v3, v2, 0x1 │ + .line 100 │ + .local v1, "codeIndex":I │ + const/4 v7, 0x1 │ │ - .end local v2 # "codeIndex":I │ - .local v3, "codeIndex":I │ - aget v1, p0, v2 │ + add-int/lit8 v1, v1, 0x1 │ │ - .line 105 │ - .local v1, "code":I │ - new-instance v7, Lcom/google/zxing/pdf417/PDF417ResultMetadata; │ + aget v0, p0, v7 │ │ - invoke-direct {v7}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;->()V │ + .line 101 │ + .local v0, "code":I │ + new-instance v6, Lcom/google/zxing/pdf417/PDF417ResultMetadata; │ │ - .local v7, "resultMetadata":Lcom/google/zxing/pdf417/PDF417ResultMetadata; │ - move v2, v3 │ + invoke-direct {v6}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;->()V │ │ - .line 106 │ - .end local v3 # "codeIndex":I │ - .restart local v2 # "codeIndex":I │ + .line 102 │ + .local v6, "resultMetadata":Lcom/google/zxing/pdf417/PDF417ResultMetadata; │ :goto_0 │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - aget v8, p0, v8 │ + aget v7, p0, v7 │ │ - if-ge v2, v8, :cond_1 │ + if-ge v1, v7, :cond_1 │ │ - .line 107 │ - sparse-switch v1, :sswitch_data_0 │ + .line 103 │ + sparse-switch v0, :sswitch_data_0 │ │ - .line 145 │ - add-int/lit8 v2, v2, -0x1 │ + .line 141 │ + add-int/lit8 v1, v1, -0x1 │ │ - .line 146 │ - invoke-static {p0, v2, v6}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->textCompaction([IILjava/lang/StringBuilder;)I │ + .line 142 │ + invoke-static {p0, v1, v5}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->textCompaction([IILjava/lang/StringBuilder;)I │ │ - move-result v2 │ + move-result v1 │ │ - .line 149 │ + .line 145 │ :goto_1 │ - array-length v8, p0 │ + array-length v7, p0 │ │ - if-ge v2, v8, :cond_0 │ + if-ge v1, v7, :cond_0 │ │ - .line 150 │ - add-int/lit8 v3, v2, 0x1 │ + .line 146 │ + add-int/lit8 v2, v1, 0x1 │ │ - .end local v2 # "codeIndex":I │ - .restart local v3 # "codeIndex":I │ - aget v1, p0, v2 │ + .end local v1 # "codeIndex":I │ + .local v2, "codeIndex":I │ + aget v0, p0, v1 │ │ - move v2, v3 │ + move v1, v2 │ │ - .end local v3 # "codeIndex":I │ - .restart local v2 # "codeIndex":I │ + .end local v2 # "codeIndex":I │ + .restart local v1 # "codeIndex":I │ goto :goto_0 │ │ - .line 109 │ + .line 105 │ :sswitch_0 │ - invoke-static {p0, v2, v6}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->textCompaction([IILjava/lang/StringBuilder;)I │ + invoke-static {p0, v1, v5}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->textCompaction([IILjava/lang/StringBuilder;)I │ │ - move-result v2 │ + move-result v1 │ │ - .line 110 │ + .line 106 │ goto :goto_1 │ │ - .line 113 │ + .line 109 │ :sswitch_1 │ - invoke-static {v1, p0, v5, v2, v6}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->byteCompaction(I[ILjava/nio/charset/Charset;ILjava/lang/StringBuilder;)I │ + invoke-static {v0, p0, v4, v1, v5}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->byteCompaction(I[ILjava/nio/charset/Charset;ILjava/lang/StringBuilder;)I │ │ - move-result v2 │ + move-result v1 │ │ - .line 114 │ + .line 110 │ goto :goto_1 │ │ - .line 116 │ + .line 112 │ :sswitch_2 │ - add-int/lit8 v3, v2, 0x1 │ + add-int/lit8 v2, v1, 0x1 │ │ - .end local v2 # "codeIndex":I │ - .restart local v3 # "codeIndex":I │ - aget v8, p0, v2 │ + .end local v1 # "codeIndex":I │ + .restart local v2 # "codeIndex":I │ + aget v7, p0, v1 │ │ - int-to-char v8, v8 │ + int-to-char v7, v7 │ │ - invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move v2, v3 │ + move v1, v2 │ │ - .line 117 │ - .end local v3 # "codeIndex":I │ - .restart local v2 # "codeIndex":I │ + .line 113 │ + .end local v2 # "codeIndex":I │ + .restart local v1 # "codeIndex":I │ goto :goto_1 │ │ - .line 119 │ + .line 115 │ :sswitch_3 │ - invoke-static {p0, v2, v6}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->numericCompaction([IILjava/lang/StringBuilder;)I │ + invoke-static {p0, v1, v5}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->numericCompaction([IILjava/lang/StringBuilder;)I │ │ - move-result v2 │ + move-result v1 │ │ - .line 120 │ + .line 116 │ goto :goto_1 │ │ - .line 122 │ + .line 118 │ :sswitch_4 │ - add-int/lit8 v3, v2, 0x1 │ + add-int/lit8 v2, v1, 0x1 │ │ - .end local v2 # "codeIndex":I │ - .restart local v3 # "codeIndex":I │ - aget v8, p0, v2 │ + .end local v1 # "codeIndex":I │ + .restart local v2 # "codeIndex":I │ + aget v7, p0, v1 │ │ - .line 123 │ - invoke-static {v8}, Lcom/google/zxing/common/CharacterSetECI;->getCharacterSetECIByValue(I)Lcom/google/zxing/common/CharacterSetECI; │ + .line 119 │ + invoke-static {v7}, Lcom/google/zxing/common/CharacterSetECI;->getCharacterSetECIByValue(I)Lcom/google/zxing/common/CharacterSetECI; │ │ - move-result-object v0 │ + move-result-object v7 │ │ - .line 124 │ - .local v0, "charsetECI":Lcom/google/zxing/common/CharacterSetECI; │ - invoke-virtual {v0}, Lcom/google/zxing/common/CharacterSetECI;->name()Ljava/lang/String; │ + .line 120 │ + invoke-virtual {v7}, Lcom/google/zxing/common/CharacterSetECI;->name()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-static {v8}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ + invoke-static {v7}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - move v2, v3 │ + move v1, v2 │ │ - .line 125 │ - .end local v3 # "codeIndex":I │ - .restart local v2 # "codeIndex":I │ + .line 121 │ + .end local v2 # "codeIndex":I │ + .restart local v1 # "codeIndex":I │ goto :goto_1 │ │ - .line 128 │ - .end local v0 # "charsetECI":Lcom/google/zxing/common/CharacterSetECI; │ + .line 124 │ :sswitch_5 │ - add-int/lit8 v2, v2, 0x2 │ + add-int/lit8 v1, v1, 0x2 │ │ - .line 129 │ + .line 125 │ goto :goto_1 │ │ - .line 132 │ + .line 128 │ :sswitch_6 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ - .line 133 │ + .line 129 │ goto :goto_1 │ │ - .line 135 │ + .line 131 │ :sswitch_7 │ - invoke-static {p0, v2, v7}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->decodeMacroBlock([IILcom/google/zxing/pdf417/PDF417ResultMetadata;)I │ + invoke-static {p0, v1, v6}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->decodeMacroBlock([IILcom/google/zxing/pdf417/PDF417ResultMetadata;)I │ │ - move-result v2 │ + move-result v1 │ │ - .line 136 │ + .line 132 │ goto :goto_1 │ │ - .line 140 │ + .line 136 │ :sswitch_8 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - throw v8 │ + throw v7 │ │ - .line 152 │ + .line 148 │ :cond_0 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - throw v8 │ + throw v7 │ │ - .line 155 │ + .line 151 │ :cond_1 │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_2 │ + if-nez v7, :cond_2 │ │ - .line 156 │ + .line 152 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - throw v8 │ + throw v7 │ │ - .line 158 │ + .line 154 │ :cond_2 │ - new-instance v4, Lcom/google/zxing/common/DecoderResult; │ + new-instance v3, Lcom/google/zxing/common/DecoderResult; │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-direct {v4, v9, v8, v9, p1}, Lcom/google/zxing/common/DecoderResult;->([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V │ + invoke-direct {v3, v8, v7, v8, p1}, Lcom/google/zxing/common/DecoderResult;->([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V │ │ - .line 159 │ - .local v4, "decoderResult":Lcom/google/zxing/common/DecoderResult; │ - invoke-virtual {v4, v7}, Lcom/google/zxing/common/DecoderResult;->setOther(Ljava/lang/Object;)V │ + .line 155 │ + .local v3, "decoderResult":Lcom/google/zxing/common/DecoderResult; │ + invoke-virtual {v3, v6}, Lcom/google/zxing/common/DecoderResult;->setOther(Ljava/lang/Object;)V │ │ - .line 160 │ - return-object v4 │ + .line 156 │ + return-object v3 │ │ - .line 107 │ + .line 103 │ nop │ │ :sswitch_data_0 │ .sparse-switch │ 0x384 -> :sswitch_0 │ 0x385 -> :sswitch_1 │ 0x386 -> :sswitch_3 │ @@ -946,26 +874,26 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - .line 630 │ + .line 626 │ sget-object v1, Ljava/math/BigInteger;->ZERO:Ljava/math/BigInteger; │ │ - .line 631 │ + .line 627 │ .local v1, "result":Ljava/math/BigInteger; │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, p1, :cond_0 │ │ - .line 632 │ + .line 628 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->EXP900:[Ljava/math/BigInteger; │ │ sub-int v4, p1, v0 │ │ add-int/lit8 v4, v4, -0x1 │ │ aget-object v3, v3, v4 │ @@ -982,45 +910,45 @@ │ │ move-result-object v3 │ │ invoke-virtual {v1, v3}, Ljava/math/BigInteger;->add(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v1 │ │ - .line 631 │ + .line 627 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 634 │ + .line 630 │ :cond_0 │ invoke-virtual {v1}, Ljava/math/BigInteger;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ - .line 635 │ + .line 631 │ .local v2, "resultString":Ljava/lang/String; │ const/4 v3, 0x0 │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->charAt(I)C │ │ move-result v3 │ │ const/16 v4, 0x31 │ │ if-eq v3, v4, :cond_1 │ │ - .line 636 │ + .line 632 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v3 │ │ throw v3 │ │ - .line 638 │ + .line 634 │ :cond_1 │ const/4 v3, 0x1 │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v3 │ │ @@ -1035,142 +963,142 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - .line 165 │ + .line 161 │ add-int/lit8 v9, p1, 0x2 │ │ const/4 v10, 0x0 │ │ aget v10, p0, v10 │ │ if-le v9, v10, :cond_0 │ │ - .line 167 │ + .line 163 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 169 │ + .line 165 │ :cond_0 │ const/4 v9, 0x2 │ │ new-array v8, v9, [I │ │ - .line 170 │ + .line 166 │ .local v8, "segmentIndexArray":[I │ const/4 v7, 0x0 │ │ .local v7, "i":I │ :goto_0 │ const/4 v9, 0x2 │ │ if-ge v7, v9, :cond_1 │ │ - .line 171 │ + .line 167 │ aget v9, p0, p1 │ │ aput v9, v8, v7 │ │ - .line 170 │ + .line 166 │ add-int/lit8 v7, v7, 0x1 │ │ add-int/lit8 p1, p1, 0x1 │ │ goto :goto_0 │ │ - .line 173 │ + .line 169 │ :cond_1 │ const/4 v9, 0x2 │ │ invoke-static {v8, v9}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->decodeBase900toBase10([II)Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v9 │ │ invoke-virtual {p2, v9}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;->setSegmentIndex(I)V │ │ - .line 176 │ + .line 172 │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - .line 177 │ + .line 173 │ .local v6, "fileId":Ljava/lang/StringBuilder; │ invoke-static {p0, p1, v6}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->textCompaction([IILjava/lang/StringBuilder;)I │ │ move-result p1 │ │ - .line 178 │ + .line 174 │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {p2, v9}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;->setFileId(Ljava/lang/String;)V │ │ - .line 180 │ + .line 176 │ aget v9, p0, p1 │ │ const/16 v10, 0x39b │ │ if-ne v9, v10, :cond_5 │ │ - .line 181 │ + .line 177 │ add-int/lit8 p1, p1, 0x1 │ │ - .line 182 │ + .line 178 │ const/4 v9, 0x0 │ │ aget v9, p0, v9 │ │ sub-int/2addr v9, p1 │ │ new-array v0, v9, [I │ │ - .line 183 │ + .line 179 │ .local v0, "additionalOptionCodeWords":[I │ const/4 v1, 0x0 │ │ - .line 185 │ + .line 181 │ .local v1, "additionalOptionCodeWordsIndex":I │ const/4 v5, 0x0 │ │ - .line 186 │ + .line 182 │ .local v5, "end":Z │ :goto_1 │ const/4 v9, 0x0 │ │ aget v9, p0, v9 │ │ if-ge p1, v9, :cond_3 │ │ if-nez v5, :cond_3 │ │ - .line 187 │ + .line 183 │ add-int/lit8 v4, p1, 0x1 │ │ .end local p1 # "codeIndex":I │ .local v4, "codeIndex":I │ aget v3, p0, p1 │ │ - .line 188 │ + .line 184 │ .local v3, "code":I │ const/16 v9, 0x384 │ │ if-ge v3, v9, :cond_2 │ │ - .line 189 │ + .line 185 │ add-int/lit8 v2, v1, 0x1 │ │ .end local v1 # "additionalOptionCodeWordsIndex":I │ .local v2, "additionalOptionCodeWordsIndex":I │ aput v3, v0, v1 │ │ move v1, v2 │ @@ -1179,80 +1107,80 @@ │ .restart local v1 # "additionalOptionCodeWordsIndex":I │ move p1, v4 │ │ .end local v4 # "codeIndex":I │ .restart local p1 # "codeIndex":I │ goto :goto_1 │ │ - .line 191 │ + .line 187 │ .end local p1 # "codeIndex":I │ .restart local v4 # "codeIndex":I │ :cond_2 │ packed-switch v3, :pswitch_data_0 │ │ - .line 198 │ + .line 194 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v9 │ │ throw v9 │ │ - .line 193 │ + .line 189 │ :pswitch_0 │ const/4 v9, 0x1 │ │ invoke-virtual {p2, v9}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;->setLastSegment(Z)V │ │ - .line 194 │ + .line 190 │ add-int/lit8 p1, v4, 0x1 │ │ - .line 195 │ + .line 191 │ .end local v4 # "codeIndex":I │ .restart local p1 # "codeIndex":I │ const/4 v5, 0x1 │ │ - .line 196 │ + .line 192 │ goto :goto_1 │ │ - .line 203 │ + .line 199 │ .end local v3 # "code":I │ :cond_3 │ invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([II)[I │ │ move-result-object v9 │ │ invoke-virtual {p2, v9}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;->setOptionalData([I)V │ │ - .line 209 │ + .line 205 │ .end local v0 # "additionalOptionCodeWords":[I │ .end local v1 # "additionalOptionCodeWordsIndex":I │ .end local v5 # "end":Z │ :cond_4 │ :goto_2 │ return p1 │ │ - .line 204 │ + .line 200 │ :cond_5 │ aget v9, p0, p1 │ │ const/16 v10, 0x39a │ │ if-ne v9, v10, :cond_4 │ │ - .line 205 │ + .line 201 │ const/4 v9, 0x1 │ │ invoke-virtual {p2, v9}, Lcom/google/zxing/pdf417/PDF417ResultMetadata;->setLastSegment(Z)V │ │ - .line 206 │ + .line 202 │ add-int/lit8 p1, p1, 0x1 │ │ goto :goto_2 │ │ - .line 191 │ + .line 187 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x39a │ :pswitch_0 │ .end packed-switch │ .end method │ @@ -1271,428 +1199,428 @@ │ │ const/16 v9, 0x384 │ │ const/16 v8, 0x1d │ │ const/16 v7, 0x1a │ │ - .line 294 │ + .line 290 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ - .line 295 │ + .line 291 │ .local v3, "subMode":Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ sget-object v2, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ - .line 296 │ + .line 292 │ .local v2, "priorToShiftMode":Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ const/4 v1, 0x0 │ │ - .line 297 │ + .line 293 │ .local v1, "i":I │ :goto_0 │ if-ge v1, p2, :cond_1d │ │ - .line 298 │ + .line 294 │ aget v4, p0, v1 │ │ - .line 299 │ + .line 295 │ .local v4, "subModeCh":I │ const/4 v0, 0x0 │ │ - .line 300 │ + .line 296 │ .local v0, "ch":C │ sget-object v5, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$1;->$SwitchMap$com$google$zxing$pdf417$decoder$DecodedBitStreamParser$Mode:[I │ │ invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->ordinal()I │ │ move-result v6 │ │ aget v5, v5, v6 │ │ packed-switch v5, :pswitch_data_0 │ │ - .line 423 │ + .line 419 │ :cond_0 │ :goto_1 │ if-eqz v0, :cond_1 │ │ - .line 425 │ + .line 421 │ invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 427 │ + .line 423 │ :cond_1 │ add-int/lit8 v1, v1, 0x1 │ │ - .line 428 │ + .line 424 │ goto :goto_0 │ │ - .line 303 │ + .line 299 │ :pswitch_0 │ if-ge v4, v7, :cond_2 │ │ - .line 305 │ + .line 301 │ add-int/lit8 v5, v4, 0x41 │ │ int-to-char v0, v5 │ │ goto :goto_1 │ │ - .line 307 │ + .line 303 │ :cond_2 │ if-ne v4, v7, :cond_3 │ │ - .line 308 │ + .line 304 │ const/16 v0, 0x20 │ │ goto :goto_1 │ │ - .line 309 │ + .line 305 │ :cond_3 │ if-ne v4, v11, :cond_4 │ │ - .line 310 │ + .line 306 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->LOWER:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto :goto_1 │ │ - .line 311 │ + .line 307 │ :cond_4 │ const/16 v5, 0x1c │ │ if-ne v4, v5, :cond_5 │ │ - .line 312 │ + .line 308 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->MIXED:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto :goto_1 │ │ - .line 313 │ + .line 309 │ :cond_5 │ if-ne v4, v8, :cond_6 │ │ - .line 315 │ + .line 311 │ move-object v2, v3 │ │ - .line 316 │ + .line 312 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->PUNCT_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto :goto_1 │ │ - .line 317 │ + .line 313 │ :cond_6 │ if-ne v4, v10, :cond_7 │ │ - .line 318 │ + .line 314 │ aget v5, p1, v1 │ │ int-to-char v5, v5 │ │ invoke-virtual {p3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 319 │ + .line 315 │ :cond_7 │ if-ne v4, v9, :cond_0 │ │ - .line 320 │ + .line 316 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto :goto_1 │ │ - .line 327 │ + .line 323 │ :pswitch_1 │ if-ge v4, v7, :cond_8 │ │ - .line 328 │ + .line 324 │ add-int/lit8 v5, v4, 0x61 │ │ int-to-char v0, v5 │ │ goto :goto_1 │ │ - .line 330 │ + .line 326 │ :cond_8 │ if-ne v4, v7, :cond_9 │ │ - .line 331 │ + .line 327 │ const/16 v0, 0x20 │ │ goto :goto_1 │ │ - .line 332 │ + .line 328 │ :cond_9 │ if-ne v4, v11, :cond_a │ │ - .line 334 │ + .line 330 │ move-object v2, v3 │ │ - .line 335 │ + .line 331 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->ALPHA_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto :goto_1 │ │ - .line 336 │ + .line 332 │ :cond_a │ const/16 v5, 0x1c │ │ if-ne v4, v5, :cond_b │ │ - .line 337 │ + .line 333 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->MIXED:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto :goto_1 │ │ - .line 338 │ + .line 334 │ :cond_b │ if-ne v4, v8, :cond_c │ │ - .line 340 │ + .line 336 │ move-object v2, v3 │ │ - .line 341 │ + .line 337 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->PUNCT_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto :goto_1 │ │ - .line 342 │ + .line 338 │ :cond_c │ if-ne v4, v10, :cond_d │ │ - .line 344 │ + .line 340 │ aget v5, p1, v1 │ │ int-to-char v5, v5 │ │ invoke-virtual {p3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 345 │ + .line 341 │ :cond_d │ if-ne v4, v9, :cond_0 │ │ - .line 346 │ + .line 342 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto :goto_1 │ │ - .line 353 │ + .line 349 │ :pswitch_2 │ const/16 v5, 0x19 │ │ if-ge v4, v5, :cond_e │ │ - .line 354 │ + .line 350 │ sget-object v5, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->MIXED_CHARS:[C │ │ aget-char v0, v5, v4 │ │ goto :goto_1 │ │ - .line 356 │ + .line 352 │ :cond_e │ const/16 v5, 0x19 │ │ if-ne v4, v5, :cond_f │ │ - .line 357 │ + .line 353 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->PUNCT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto :goto_1 │ │ - .line 358 │ + .line 354 │ :cond_f │ if-ne v4, v7, :cond_10 │ │ - .line 359 │ + .line 355 │ const/16 v0, 0x20 │ │ goto :goto_1 │ │ - .line 360 │ + .line 356 │ :cond_10 │ if-ne v4, v11, :cond_11 │ │ - .line 361 │ + .line 357 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->LOWER:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto :goto_1 │ │ - .line 362 │ + .line 358 │ :cond_11 │ const/16 v5, 0x1c │ │ if-ne v4, v5, :cond_12 │ │ - .line 363 │ + .line 359 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto :goto_1 │ │ - .line 364 │ + .line 360 │ :cond_12 │ if-ne v4, v8, :cond_13 │ │ - .line 366 │ + .line 362 │ move-object v2, v3 │ │ - .line 367 │ + .line 363 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->PUNCT_SHIFT:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto/16 :goto_1 │ │ - .line 368 │ + .line 364 │ :cond_13 │ if-ne v4, v10, :cond_14 │ │ - .line 369 │ + .line 365 │ aget v5, p1, v1 │ │ int-to-char v5, v5 │ │ invoke-virtual {p3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_1 │ │ - .line 370 │ + .line 366 │ :cond_14 │ if-ne v4, v9, :cond_0 │ │ - .line 371 │ + .line 367 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto/16 :goto_1 │ │ - .line 378 │ + .line 374 │ :pswitch_3 │ if-ge v4, v8, :cond_15 │ │ - .line 379 │ + .line 375 │ sget-object v5, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->PUNCT_CHARS:[C │ │ aget-char v0, v5, v4 │ │ goto/16 :goto_1 │ │ - .line 381 │ + .line 377 │ :cond_15 │ if-ne v4, v8, :cond_16 │ │ - .line 382 │ + .line 378 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto/16 :goto_1 │ │ - .line 383 │ + .line 379 │ :cond_16 │ if-ne v4, v10, :cond_17 │ │ - .line 384 │ + .line 380 │ aget v5, p1, v1 │ │ int-to-char v5, v5 │ │ invoke-virtual {p3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_1 │ │ - .line 385 │ + .line 381 │ :cond_17 │ if-ne v4, v9, :cond_0 │ │ - .line 386 │ + .line 382 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto/16 :goto_1 │ │ - .line 393 │ + .line 389 │ :pswitch_4 │ move-object v3, v2 │ │ - .line 394 │ + .line 390 │ if-ge v4, v7, :cond_18 │ │ - .line 395 │ + .line 391 │ add-int/lit8 v5, v4, 0x41 │ │ int-to-char v0, v5 │ │ goto/16 :goto_1 │ │ - .line 397 │ + .line 393 │ :cond_18 │ if-ne v4, v7, :cond_19 │ │ - .line 398 │ + .line 394 │ const/16 v0, 0x20 │ │ goto/16 :goto_1 │ │ - .line 399 │ + .line 395 │ :cond_19 │ if-ne v4, v9, :cond_0 │ │ - .line 400 │ + .line 396 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto/16 :goto_1 │ │ - .line 407 │ + .line 403 │ :pswitch_5 │ move-object v3, v2 │ │ - .line 408 │ + .line 404 │ if-ge v4, v8, :cond_1a │ │ - .line 409 │ + .line 405 │ sget-object v5, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->PUNCT_CHARS:[C │ │ aget-char v0, v5, v4 │ │ goto/16 :goto_1 │ │ - .line 411 │ + .line 407 │ :cond_1a │ if-ne v4, v8, :cond_1b │ │ - .line 412 │ + .line 408 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto/16 :goto_1 │ │ - .line 413 │ + .line 409 │ :cond_1b │ if-ne v4, v10, :cond_1c │ │ - .line 416 │ + .line 412 │ aget v5, p1, v1 │ │ int-to-char v5, v5 │ │ invoke-virtual {p3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_1 │ │ - .line 417 │ + .line 413 │ :cond_1c │ if-ne v4, v9, :cond_0 │ │ - .line 418 │ + .line 414 │ sget-object v3, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->ALPHA:Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ goto/16 :goto_1 │ │ - .line 429 │ + .line 425 │ .end local v0 # "ch":C │ .end local v4 # "subModeCh":I │ :cond_1d │ return-void │ │ - .line 300 │ + .line 296 │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ @@ -1712,98 +1640,98 @@ │ .end annotation │ │ .prologue │ const/16 v8, 0x384 │ │ const/4 v7, 0x0 │ │ - .line 545 │ + .line 541 │ const/4 v2, 0x0 │ │ - .line 546 │ + .line 542 │ .local v2, "count":I │ const/4 v3, 0x0 │ │ - .line 548 │ + .line 544 │ .local v3, "end":Z │ const/16 v6, 0xf │ │ new-array v4, v6, [I │ │ - .line 550 │ + .line 546 │ .local v4, "numericCodewords":[I │ :cond_0 │ :goto_0 │ aget v6, p0, v7 │ │ if-ge p1, v6, :cond_5 │ │ if-nez v3, :cond_5 │ │ - .line 551 │ + .line 547 │ add-int/lit8 v1, p1, 0x1 │ │ .end local p1 # "codeIndex":I │ .local v1, "codeIndex":I │ aget v0, p0, p1 │ │ - .line 552 │ + .line 548 │ .local v0, "code":I │ aget v6, p0, v7 │ │ if-ne v1, v6, :cond_1 │ │ - .line 553 │ + .line 549 │ const/4 v3, 0x1 │ │ - .line 555 │ + .line 551 │ :cond_1 │ if-ge v0, v8, :cond_3 │ │ - .line 556 │ + .line 552 │ aput v0, v4, v2 │ │ - .line 557 │ + .line 553 │ add-int/lit8 v2, v2, 0x1 │ │ move p1, v1 │ │ - .line 569 │ + .line 565 │ .end local v1 # "codeIndex":I │ .restart local p1 # "codeIndex":I │ :goto_1 │ rem-int/lit8 v6, v2, 0xf │ │ if-eqz v6, :cond_2 │ │ const/16 v6, 0x386 │ │ if-eq v0, v6, :cond_2 │ │ if-eqz v3, :cond_0 │ │ - .line 576 │ + .line 572 │ :cond_2 │ if-lez v2, :cond_0 │ │ - .line 577 │ + .line 573 │ invoke-static {v4, v2}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->decodeBase900toBase10([II)Ljava/lang/String; │ │ move-result-object v5 │ │ - .line 578 │ + .line 574 │ .local v5, "s":Ljava/lang/String; │ invoke-virtual {p2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 579 │ + .line 575 │ const/4 v2, 0x0 │ │ goto :goto_0 │ │ - .line 559 │ + .line 555 │ .end local v5 # "s":Ljava/lang/String; │ .end local p1 # "codeIndex":I │ .restart local v1 # "codeIndex":I │ :cond_3 │ if-eq v0, v8, :cond_4 │ │ const/16 v6, 0x385 │ @@ -1822,26 +1750,26 @@ │ │ if-eq v0, v6, :cond_4 │ │ const/16 v6, 0x39a │ │ if-ne v0, v6, :cond_6 │ │ - .line 565 │ + .line 561 │ :cond_4 │ add-int/lit8 p1, v1, -0x1 │ │ - .line 566 │ + .line 562 │ .end local v1 # "codeIndex":I │ .restart local p1 # "codeIndex":I │ const/4 v3, 0x1 │ │ goto :goto_1 │ │ - .line 583 │ + .line 579 │ .end local v0 # "code":I │ :cond_5 │ return p1 │ │ .end local p1 # "codeIndex":I │ .restart local v0 # "code":I │ .restart local v1 # "codeIndex":I │ @@ -1860,95 +1788,95 @@ │ .param p2, "result" # Ljava/lang/StringBuilder; │ │ .prologue │ const/16 v10, 0x384 │ │ const/4 v9, 0x0 │ │ - .line 224 │ + .line 220 │ aget v7, p0, v9 │ │ sub-int/2addr v7, p1 │ │ - mul-int/lit8 v7, v7, 0x2 │ + shl-int/lit8 v7, v7, 0x1 │ │ new-array v6, v7, [I │ │ - .line 226 │ + .line 222 │ .local v6, "textCompactionData":[I │ aget v7, p0, v9 │ │ sub-int/2addr v7, p1 │ │ - mul-int/lit8 v7, v7, 0x2 │ + shl-int/lit8 v7, v7, 0x1 │ │ new-array v0, v7, [I │ │ - .line 228 │ + .line 224 │ .local v0, "byteCompactionData":[I │ const/4 v4, 0x0 │ │ - .line 229 │ + .line 225 │ .local v4, "index":I │ const/4 v3, 0x0 │ │ - .line 230 │ + .line 226 │ .local v3, "end":Z │ :goto_0 │ aget v7, p0, v9 │ │ if-ge p1, v7, :cond_1 │ │ if-nez v3, :cond_1 │ │ - .line 231 │ + .line 227 │ add-int/lit8 v2, p1, 0x1 │ │ .end local p1 # "codeIndex":I │ .local v2, "codeIndex":I │ aget v1, p0, p1 │ │ - .line 232 │ + .line 228 │ .local v1, "code":I │ if-ge v1, v10, :cond_0 │ │ - .line 233 │ + .line 229 │ div-int/lit8 v7, v1, 0x1e │ │ aput v7, v6, v4 │ │ - .line 234 │ + .line 230 │ add-int/lit8 v7, v4, 0x1 │ │ rem-int/lit8 v8, v1, 0x1e │ │ aput v8, v6, v7 │ │ - .line 235 │ + .line 231 │ add-int/lit8 v4, v4, 0x2 │ │ move p1, v2 │ │ .end local v2 # "codeIndex":I │ .restart local p1 # "codeIndex":I │ goto :goto_0 │ │ - .line 237 │ + .line 233 │ .end local p1 # "codeIndex":I │ .restart local v2 # "codeIndex":I │ :cond_0 │ sparse-switch v1, :sswitch_data_0 │ │ move p1, v2 │ │ .end local v2 # "codeIndex":I │ .restart local p1 # "codeIndex":I │ goto :goto_0 │ │ - .line 240 │ + .line 236 │ .end local p1 # "codeIndex":I │ .restart local v2 # "codeIndex":I │ :sswitch_0 │ add-int/lit8 v5, v4, 0x1 │ │ .end local v4 # "index":I │ .local v5, "index":I │ @@ -1956,65 +1884,65 @@ │ │ move v4, v5 │ │ .end local v5 # "index":I │ .restart local v4 # "index":I │ move p1, v2 │ │ - .line 241 │ + .line 237 │ .end local v2 # "codeIndex":I │ .restart local p1 # "codeIndex":I │ goto :goto_0 │ │ - .line 248 │ + .line 244 │ .end local p1 # "codeIndex":I │ .restart local v2 # "codeIndex":I │ :sswitch_1 │ add-int/lit8 p1, v2, -0x1 │ │ - .line 249 │ + .line 245 │ .end local v2 # "codeIndex":I │ .restart local p1 # "codeIndex":I │ const/4 v3, 0x1 │ │ - .line 250 │ + .line 246 │ goto :goto_0 │ │ - .line 258 │ + .line 254 │ .end local p1 # "codeIndex":I │ .restart local v2 # "codeIndex":I │ :sswitch_2 │ const/16 v7, 0x391 │ │ aput v7, v6, v4 │ │ - .line 259 │ + .line 255 │ add-int/lit8 p1, v2, 0x1 │ │ .end local v2 # "codeIndex":I │ .restart local p1 # "codeIndex":I │ aget v1, p0, v2 │ │ - .line 260 │ + .line 256 │ aput v1, v0, v4 │ │ - .line 261 │ + .line 257 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ - .line 266 │ + .line 262 │ .end local v1 # "code":I │ :cond_1 │ invoke-static {v6, v0, v4, p2}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser;->decodeTextCompaction([I[IILjava/lang/StringBuilder;)V │ │ - .line 267 │ + .line 263 │ return p1 │ │ - .line 237 │ + .line 233 │ :sswitch_data_0 │ .sparse-switch │ 0x384 -> :sswitch_0 │ 0x385 -> :sswitch_1 │ 0x386 -> :sswitch_1 │ 0x391 -> :sswitch_2 │ 0x39a -> :sswitch_1 ├── smali/com/google/zxing/pdf417/decoder/DecodedBitStreamParser$1.smali │ @@ -19,15 +19,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 300 │ + .line 296 │ invoke-static {}, Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode;->values()[Lcom/google/zxing/pdf417/decoder/DecodedBitStreamParser$Mode; │ │ move-result-object v0 │ │ array-length v0, v0 │ │ new-array v0, v0, [I ├── smali/com/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn.smali │ @@ -10,21 +10,232 @@ │ # direct methods │ .method constructor (Lcom/google/zxing/pdf417/decoder/BoundingBox;Z)V │ .locals 0 │ .param p1, "boundingBox" # Lcom/google/zxing/pdf417/decoder/BoundingBox; │ .param p2, "isLeft" # Z │ │ .prologue │ - .line 31 │ + .line 30 │ invoke-direct {p0, p1}, Lcom/google/zxing/pdf417/decoder/DetectionResultColumn;->(Lcom/google/zxing/pdf417/decoder/BoundingBox;)V │ │ - .line 32 │ + .line 31 │ iput-boolean p2, p0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->isLeft:Z │ │ - .line 33 │ + .line 32 │ + return-void │ +.end method │ + │ +.method private adjustIncompleteIndicatorColumnRowNumbers(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V │ + .locals 14 │ + .param p1, "barcodeMetadata" # Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ + │ + .prologue │ + .line 137 │ + invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getBoundingBox()Lcom/google/zxing/pdf417/decoder/BoundingBox; │ + │ + move-result-object v2 │ + │ + .line 138 │ + .local v2, "boundingBox":Lcom/google/zxing/pdf417/decoder/BoundingBox; │ + iget-boolean v12, p0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->isLeft:Z │ + │ + if-eqz v12, :cond_1 │ + │ + invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getTopLeft()Lcom/google/zxing/ResultPoint; │ + │ + move-result-object v11 │ + │ + .line 139 │ + .local v11, "top":Lcom/google/zxing/ResultPoint; │ + :goto_0 │ + iget-boolean v12, p0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->isLeft:Z │ + │ + if-eqz v12, :cond_2 │ + │ + invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getBottomLeft()Lcom/google/zxing/ResultPoint; │ + │ + move-result-object v1 │ + │ + .line 140 │ + .local v1, "bottom":Lcom/google/zxing/ResultPoint; │ + :goto_1 │ + invoke-virtual {v11}, Lcom/google/zxing/ResultPoint;->getY()F │ + │ + move-result v12 │ + │ + float-to-int v12, v12 │ + │ + invoke-virtual {p0, v12}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->imageRowToCodewordIndex(I)I │ + │ + move-result v7 │ + │ + .line 141 │ + .local v7, "firstRow":I │ + invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;->getY()F │ + │ + move-result v12 │ + │ + float-to-int v12, v12 │ + │ + invoke-virtual {p0, v12}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->imageRowToCodewordIndex(I)I │ + │ + move-result v8 │ + │ + .line 143 │ + .local v8, "lastRow":I │ + invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getCodewords()[Lcom/google/zxing/pdf417/decoder/Codeword; │ + │ + move-result-object v4 │ + │ + .line 144 │ + .local v4, "codewords":[Lcom/google/zxing/pdf417/decoder/Codeword; │ + const/4 v0, -0x1 │ + │ + .line 145 │ + .local v0, "barcodeRow":I │ + const/4 v9, 0x1 │ + │ + .line 146 │ + .local v9, "maxRowHeight":I │ + const/4 v6, 0x0 │ + │ + .line 147 │ + .local v6, "currentRowHeight":I │ + move v5, v7 │ + │ + .local v5, "codewordsRow":I │ + :goto_2 │ + if-ge v5, v8, :cond_6 │ + │ + .line 148 │ + aget-object v12, v4, v5 │ + │ + if-eqz v12, :cond_0 │ + │ + .line 151 │ + aget-object v3, v4, v5 │ + │ + .line 153 │ + .local v3, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ + invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/Codeword;->setRowNumberAsRowIndicatorColumn()V │ + │ + .line 155 │ + invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ + │ + move-result v12 │ + │ + sub-int v10, v12, v0 │ + │ + .line 159 │ + .local v10, "rowDifference":I │ + if-nez v10, :cond_3 │ + │ + .line 160 │ + add-int/lit8 v6, v6, 0x1 │ + │ + .line 147 │ + .end local v3 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ + .end local v10 # "rowDifference":I │ + :cond_0 │ + :goto_3 │ + add-int/lit8 v5, v5, 0x1 │ + │ + goto :goto_2 │ + │ + .line 138 │ + .end local v0 # "barcodeRow":I │ + .end local v1 # "bottom":Lcom/google/zxing/ResultPoint; │ + .end local v4 # "codewords":[Lcom/google/zxing/pdf417/decoder/Codeword; │ + .end local v5 # "codewordsRow":I │ + .end local v6 # "currentRowHeight":I │ + .end local v7 # "firstRow":I │ + .end local v8 # "lastRow":I │ + .end local v9 # "maxRowHeight":I │ + .end local v11 # "top":Lcom/google/zxing/ResultPoint; │ + :cond_1 │ + invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getTopRight()Lcom/google/zxing/ResultPoint; │ + │ + move-result-object v11 │ + │ + goto :goto_0 │ + │ + .line 139 │ + .restart local v11 # "top":Lcom/google/zxing/ResultPoint; │ + :cond_2 │ + invoke-virtual {v2}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getBottomRight()Lcom/google/zxing/ResultPoint; │ + │ + move-result-object v1 │ + │ + goto :goto_1 │ + │ + .line 161 │ + .restart local v0 # "barcodeRow":I │ + .restart local v1 # "bottom":Lcom/google/zxing/ResultPoint; │ + .restart local v3 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ + .restart local v4 # "codewords":[Lcom/google/zxing/pdf417/decoder/Codeword; │ + .restart local v5 # "codewordsRow":I │ + .restart local v6 # "currentRowHeight":I │ + .restart local v7 # "firstRow":I │ + .restart local v8 # "lastRow":I │ + .restart local v9 # "maxRowHeight":I │ + .restart local v10 # "rowDifference":I │ + :cond_3 │ + const/4 v12, 0x1 │ + │ + if-ne v10, v12, :cond_4 │ + │ + .line 162 │ + invoke-static {v9, v6}, Ljava/lang/Math;->max(II)I │ + │ + move-result v9 │ + │ + .line 163 │ + const/4 v6, 0x1 │ + │ + .line 164 │ + invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ + │ + move-result v0 │ + │ + goto :goto_3 │ + │ + .line 165 │ + :cond_4 │ + invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ + │ + move-result v12 │ + │ + invoke-virtual {p1}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;->getRowCount()I │ + │ + move-result v13 │ + │ + if-lt v12, v13, :cond_5 │ + │ + .line 166 │ + const/4 v12, 0x0 │ + │ + aput-object v12, v4, v5 │ + │ + goto :goto_3 │ + │ + .line 168 │ + :cond_5 │ + invoke-virtual {v3}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ + │ + move-result v0 │ + │ + .line 169 │ + const/4 v6, 0x1 │ + │ + goto :goto_3 │ + │ + .line 173 │ + .end local v3 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ + .end local v10 # "rowDifference":I │ + :cond_6 │ return-void │ .end method │ │ .method private removeIncorrectCodewords([Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V │ .locals 7 │ .param p1, "codewords" # [Lcom/google/zxing/pdf417/decoder/Codeword; │ .param p2, "barcodeMetadata" # Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ @@ -35,34 +246,26 @@ │ .line 223 │ const/4 v1, 0x0 │ │ .local v1, "codewordRow":I │ :goto_0 │ array-length v4, p1 │ │ - if-ge v1, v4, :cond_5 │ + if-ge v1, v4, :cond_4 │ │ .line 224 │ aget-object v0, p1, v1 │ │ .line 225 │ .local v0, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ aget-object v4, p1, v1 │ │ - if-nez v4, :cond_1 │ - │ - .line 223 │ - :cond_0 │ - :goto_1 │ - add-int/lit8 v1, v1, 0x1 │ - │ - goto :goto_0 │ + if-eqz v4, :cond_0 │ │ .line 228 │ - :cond_1 │ invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;->getValue()I │ │ move-result v4 │ │ rem-int/lit8 v3, v4, 0x1e │ │ .line 229 │ @@ -73,32 +276,41 @@ │ │ .line 230 │ .local v2, "codewordRowNumber":I │ invoke-virtual {p2}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;->getRowCount()I │ │ move-result v4 │ │ - if-le v2, v4, :cond_2 │ + if-le v2, v4, :cond_1 │ │ .line 231 │ aput-object v6, p1, v1 │ │ - goto :goto_1 │ + .line 223 │ + .end local v2 # "codewordRowNumber":I │ + .end local v3 # "rowIndicatorValue":I │ + :cond_0 │ + :goto_1 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_0 │ │ .line 234 │ - :cond_2 │ + .restart local v2 # "codewordRowNumber":I │ + .restart local v3 # "rowIndicatorValue":I │ + :cond_1 │ iget-boolean v4, p0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->isLeft:Z │ │ - if-nez v4, :cond_3 │ + if-nez v4, :cond_2 │ │ .line 235 │ add-int/lit8 v2, v2, 0x2 │ │ .line 237 │ - :cond_3 │ + :cond_2 │ rem-int/lit8 v4, v2, 0x3 │ │ packed-switch v4, :pswitch_data_0 │ │ goto :goto_1 │ │ .line 239 │ @@ -122,27 +334,27 @@ │ :pswitch_1 │ div-int/lit8 v4, v3, 0x3 │ │ invoke-virtual {p2}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;->getErrorCorrectionLevel()I │ │ move-result v5 │ │ - if-ne v4, v5, :cond_4 │ + if-ne v4, v5, :cond_3 │ │ rem-int/lit8 v4, v3, 0x3 │ │ .line 245 │ invoke-virtual {p2}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;->getRowCountLowerPart()I │ │ move-result v5 │ │ if-eq v4, v5, :cond_0 │ │ .line 246 │ - :cond_4 │ + :cond_3 │ aput-object v6, p1, v1 │ │ goto :goto_1 │ │ .line 250 │ :pswitch_2 │ add-int/lit8 v4, v3, 0x1 │ @@ -158,655 +370,399 @@ │ │ goto :goto_1 │ │ .line 256 │ .end local v0 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ .end local v2 # "codewordRowNumber":I │ .end local v3 # "rowIndicatorValue":I │ - :cond_5 │ + :cond_4 │ return-void │ │ .line 237 │ - nop │ - │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ .end packed-switch │ .end method │ │ +.method private setRowNumbers()V │ + .locals 4 │ + │ + .prologue │ + .line 35 │ + invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getCodewords()[Lcom/google/zxing/pdf417/decoder/Codeword; │ + │ + move-result-object v2 │ + │ + array-length v3, v2 │ + │ + const/4 v1, 0x0 │ + │ + :goto_0 │ + if-ge v1, v3, :cond_1 │ + │ + aget-object v0, v2, v1 │ + │ + .line 36 │ + .local v0, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ + if-eqz v0, :cond_0 │ + │ + .line 37 │ + invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;->setRowNumberAsRowIndicatorColumn()V │ + │ + .line 35 │ + :cond_0 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_0 │ + │ + .line 40 │ + .end local v0 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ + :cond_1 │ + return-void │ +.end method │ + │ │ # virtual methods │ -.method adjustCompleteIndicatorColumnRowNumbers(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)I │ - .locals 22 │ +.method adjustCompleteIndicatorColumnRowNumbers(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V │ + .locals 19 │ .param p1, "barcodeMetadata" # Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ .prologue │ - .line 48 │ + .line 47 │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getCodewords()[Lcom/google/zxing/pdf417/decoder/Codeword; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - .line 49 │ - .local v9, "codewords":[Lcom/google/zxing/pdf417/decoder/Codeword; │ - invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->setRowNumbers()V │ + .line 48 │ + .local v8, "codewords":[Lcom/google/zxing/pdf417/decoder/Codeword; │ + invoke-direct/range {p0 .. p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->setRowNumbers()V │ │ - .line 50 │ + .line 49 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p1 │ │ - invoke-direct {v0, v9, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->removeIncorrectCodewords([Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V │ + invoke-direct {v0, v8, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->removeIncorrectCodewords([Lcom/google/zxing/pdf417/decoder/Codeword;Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V │ │ - .line 51 │ + .line 50 │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getBoundingBox()Lcom/google/zxing/pdf417/decoder/BoundingBox; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - .line 52 │ - .local v5, "boundingBox":Lcom/google/zxing/pdf417/decoder/BoundingBox; │ + .line 51 │ + .local v4, "boundingBox":Lcom/google/zxing/pdf417/decoder/BoundingBox; │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->isLeft:Z │ │ - move/from16 v18, v0 │ + move/from16 v17, v0 │ │ - if-eqz v18, :cond_0 │ + if-eqz v17, :cond_1 │ │ - invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getTopLeft()Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getTopLeft()Lcom/google/zxing/ResultPoint; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - .line 53 │ - .local v17, "top":Lcom/google/zxing/ResultPoint; │ + .line 52 │ + .local v16, "top":Lcom/google/zxing/ResultPoint; │ :goto_0 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->isLeft:Z │ │ - move/from16 v18, v0 │ + move/from16 v17, v0 │ │ - if-eqz v18, :cond_1 │ + if-eqz v17, :cond_2 │ │ - invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getBottomLeft()Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getBottomLeft()Lcom/google/zxing/ResultPoint; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - .line 54 │ - .local v4, "bottom":Lcom/google/zxing/ResultPoint; │ + .line 53 │ + .local v3, "bottom":Lcom/google/zxing/ResultPoint; │ :goto_1 │ - invoke-virtual/range {v17 .. v17}, Lcom/google/zxing/ResultPoint;->getY()F │ + invoke-virtual/range {v16 .. v16}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v18 │ + move-result v17 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ float-to-int v0, v0 │ │ - move/from16 v18, v0 │ + move/from16 v17, v0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v18 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->imageRowToCodewordIndex(I)I │ │ - move-result v12 │ + move-result v11 │ │ - .line 55 │ - .local v12, "firstRow":I │ - invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;->getY()F │ + .line 54 │ + .local v11, "firstRow":I │ + invoke-virtual {v3}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v18 │ + move-result v17 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ float-to-int v0, v0 │ │ - move/from16 v18, v0 │ + move/from16 v17, v0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v18 │ + move/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->imageRowToCodewordIndex(I)I │ │ - move-result v14 │ + move-result v13 │ │ .line 58 │ - .local v14, "lastRow":I │ - sub-int v18, v14, v12 │ - │ - move/from16 v0, v18 │ - │ - int-to-float v0, v0 │ - │ - move/from16 v18, v0 │ - │ - invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;->getRowCount()I │ - │ - move-result v19 │ - │ - move/from16 v0, v19 │ - │ - int-to-float v0, v0 │ - │ - move/from16 v19, v0 │ - │ - div-float v2, v18, v19 │ + .local v13, "lastRow":I │ + const/4 v2, -0x1 │ │ .line 59 │ - .local v2, "averageRowHeight":F │ - const/4 v3, -0x1 │ + .local v2, "barcodeRow":I │ + const/4 v14, 0x1 │ │ .line 60 │ - .local v3, "barcodeRow":I │ - const/4 v15, 0x1 │ + .local v14, "maxRowHeight":I │ + const/4 v10, 0x0 │ │ .line 61 │ - .local v15, "maxRowHeight":I │ - const/4 v11, 0x0 │ + .local v10, "currentRowHeight":I │ + move v9, v11 │ + │ + .local v9, "codewordsRow":I │ + :goto_2 │ + if-ge v9, v13, :cond_c │ │ .line 62 │ - .local v11, "currentRowHeight":I │ - move v10, v12 │ + aget-object v17, v8, v9 │ │ - .local v10, "codewordsRow":I │ - :goto_2 │ - if-ge v10, v14, :cond_c │ + if-eqz v17, :cond_0 │ │ - .line 63 │ - aget-object v18, v9, v10 │ + .line 65 │ + aget-object v7, v8, v9 │ │ - if-nez v18, :cond_2 │ + .line 75 │ + .local v7, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ + invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ │ - .line 62 │ - :goto_3 │ - add-int/lit8 v10, v10, 0x1 │ + move-result v17 │ │ - goto :goto_2 │ + sub-int v15, v17, v2 │ │ - .line 52 │ - .end local v2 # "averageRowHeight":F │ - .end local v3 # "barcodeRow":I │ - .end local v4 # "bottom":Lcom/google/zxing/ResultPoint; │ - .end local v10 # "codewordsRow":I │ - .end local v11 # "currentRowHeight":I │ - .end local v12 # "firstRow":I │ - .end local v14 # "lastRow":I │ - .end local v15 # "maxRowHeight":I │ - .end local v17 # "top":Lcom/google/zxing/ResultPoint; │ - :cond_0 │ - invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getTopRight()Lcom/google/zxing/ResultPoint; │ + .line 79 │ + .local v15, "rowDifference":I │ + if-nez v15, :cond_3 │ │ - move-result-object v17 │ + .line 80 │ + add-int/lit8 v10, v10, 0x1 │ │ - goto :goto_0 │ + .line 61 │ + .end local v7 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ + .end local v15 # "rowDifference":I │ + :cond_0 │ + :goto_3 │ + add-int/lit8 v9, v9, 0x1 │ │ - .line 53 │ - .restart local v17 # "top":Lcom/google/zxing/ResultPoint; │ + goto :goto_2 │ + │ + .line 51 │ + .end local v2 # "barcodeRow":I │ + .end local v3 # "bottom":Lcom/google/zxing/ResultPoint; │ + .end local v9 # "codewordsRow":I │ + .end local v10 # "currentRowHeight":I │ + .end local v11 # "firstRow":I │ + .end local v13 # "lastRow":I │ + .end local v14 # "maxRowHeight":I │ + .end local v16 # "top":Lcom/google/zxing/ResultPoint; │ :cond_1 │ - invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getBottomRight()Lcom/google/zxing/ResultPoint; │ + invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getTopRight()Lcom/google/zxing/ResultPoint; │ │ - move-result-object v4 │ + move-result-object v16 │ │ - goto :goto_1 │ + goto :goto_0 │ │ - .line 66 │ - .restart local v2 # "averageRowHeight":F │ - .restart local v3 # "barcodeRow":I │ - .restart local v4 # "bottom":Lcom/google/zxing/ResultPoint; │ - .restart local v10 # "codewordsRow":I │ - .restart local v11 # "currentRowHeight":I │ - .restart local v12 # "firstRow":I │ - .restart local v14 # "lastRow":I │ - .restart local v15 # "maxRowHeight":I │ + .line 52 │ + .restart local v16 # "top":Lcom/google/zxing/ResultPoint; │ :cond_2 │ - aget-object v8, v9, v10 │ + invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getBottomRight()Lcom/google/zxing/ResultPoint; │ │ - .line 76 │ - .local v8, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ - invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ + move-result-object v3 │ │ - move-result v18 │ - │ - sub-int v16, v18, v3 │ - │ - .line 80 │ - .local v16, "rowDifference":I │ - if-nez v16, :cond_3 │ + goto :goto_1 │ │ .line 81 │ - add-int/lit8 v11, v11, 0x1 │ - │ - goto :goto_3 │ - │ - .line 82 │ + .restart local v2 # "barcodeRow":I │ + .restart local v3 # "bottom":Lcom/google/zxing/ResultPoint; │ + .restart local v7 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ + .restart local v9 # "codewordsRow":I │ + .restart local v10 # "currentRowHeight":I │ + .restart local v11 # "firstRow":I │ + .restart local v13 # "lastRow":I │ + .restart local v14 # "maxRowHeight":I │ + .restart local v15 # "rowDifference":I │ :cond_3 │ - const/16 v18, 0x1 │ + const/16 v17, 0x1 │ │ - move/from16 v0, v16 │ + move/from16 v0, v17 │ │ - move/from16 v1, v18 │ + if-ne v15, v0, :cond_4 │ │ - if-ne v0, v1, :cond_4 │ + .line 82 │ + invoke-static {v14, v10}, Ljava/lang/Math;->max(II)I │ │ - .line 83 │ - invoke-static {v15, v11}, Ljava/lang/Math;->max(II)I │ + move-result v14 │ │ - move-result v15 │ + .line 83 │ + const/4 v10, 0x1 │ │ .line 84 │ - const/4 v11, 0x1 │ - │ - .line 85 │ - invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ + invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ │ - move-result v3 │ + move-result v2 │ │ goto :goto_3 │ │ - .line 86 │ + .line 85 │ :cond_4 │ - if-ltz v16, :cond_5 │ + if-ltz v15, :cond_5 │ │ - .line 87 │ - invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ + .line 86 │ + invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ │ - move-result v18 │ + move-result v17 │ │ invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;->getRowCount()I │ │ - move-result v19 │ + move-result v18 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ - move/from16 v1, v19 │ + move/from16 v1, v18 │ │ if-ge v0, v1, :cond_5 │ │ - move/from16 v0, v16 │ - │ - if-le v0, v10, :cond_6 │ + if-le v15, v9, :cond_6 │ │ - .line 89 │ + .line 88 │ :cond_5 │ - const/16 v18, 0x0 │ + const/16 v17, 0x0 │ │ - aput-object v18, v9, v10 │ + aput-object v17, v8, v9 │ │ goto :goto_3 │ │ - .line 92 │ + .line 91 │ :cond_6 │ - const/16 v18, 0x2 │ + const/16 v17, 0x2 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ - if-le v15, v0, :cond_7 │ + if-le v14, v0, :cond_7 │ │ - .line 93 │ - add-int/lit8 v18, v15, -0x2 │ + .line 92 │ + add-int/lit8 v17, v14, -0x2 │ │ - mul-int v6, v18, v16 │ + mul-int v5, v17, v15 │ │ - .line 97 │ - .local v6, "checkedRows":I │ + .line 96 │ + .local v5, "checkedRows":I │ :goto_4 │ - if-lt v6, v10, :cond_8 │ + if-lt v5, v9, :cond_8 │ │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - .line 98 │ - .local v7, "closePreviousCodewordFound":Z │ + .line 97 │ + .local v6, "closePreviousCodewordFound":Z │ :goto_5 │ - const/4 v13, 0x1 │ + const/4 v12, 0x1 │ │ - .local v13, "i":I │ + .local v12, "i":I │ :goto_6 │ - if-gt v13, v6, :cond_a │ + if-gt v12, v5, :cond_a │ │ - if-nez v7, :cond_a │ + if-nez v6, :cond_a │ │ - .line 101 │ - sub-int v18, v10, v13 │ + .line 100 │ + sub-int v17, v9, v12 │ │ - aget-object v18, v9, v18 │ + aget-object v17, v8, v17 │ │ - if-eqz v18, :cond_9 │ + if-eqz v17, :cond_9 │ │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - .line 98 │ + .line 97 │ :goto_7 │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_6 │ │ - .line 95 │ - .end local v6 # "checkedRows":I │ - .end local v7 # "closePreviousCodewordFound":Z │ - .end local v13 # "i":I │ + .line 94 │ + .end local v5 # "checkedRows":I │ + .end local v6 # "closePreviousCodewordFound":Z │ + .end local v12 # "i":I │ :cond_7 │ - move/from16 v6, v16 │ + move v5, v15 │ │ - .restart local v6 # "checkedRows":I │ + .restart local v5 # "checkedRows":I │ goto :goto_4 │ │ - .line 97 │ + .line 96 │ :cond_8 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ goto :goto_5 │ │ - .line 101 │ - .restart local v7 # "closePreviousCodewordFound":Z │ - .restart local v13 # "i":I │ + .line 100 │ + .restart local v6 # "closePreviousCodewordFound":Z │ + .restart local v12 # "i":I │ :cond_9 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ goto :goto_7 │ │ - .line 103 │ + .line 102 │ :cond_a │ - if-eqz v7, :cond_b │ + if-eqz v6, :cond_b │ │ - .line 104 │ - const/16 v18, 0x0 │ + .line 103 │ + const/16 v17, 0x0 │ │ - aput-object v18, v9, v10 │ + aput-object v17, v8, v9 │ │ goto :goto_3 │ │ - .line 106 │ + .line 105 │ :cond_b │ - invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ + invoke-virtual {v7}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ │ - move-result v3 │ + move-result v2 │ │ - .line 107 │ - const/4 v11, 0x1 │ + .line 106 │ + const/4 v10, 0x1 │ │ goto :goto_3 │ │ .line 111 │ - .end local v6 # "checkedRows":I │ - .end local v7 # "closePreviousCodewordFound":Z │ - .end local v8 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ - .end local v13 # "i":I │ - .end local v16 # "rowDifference":I │ + .end local v5 # "checkedRows":I │ + .end local v6 # "closePreviousCodewordFound":Z │ + .end local v7 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ + .end local v12 # "i":I │ + .end local v15 # "rowDifference":I │ :cond_c │ - float-to-double v0, v2 │ - │ - move-wide/from16 v18, v0 │ - │ - const-wide/high16 v20, 0x3fe0000000000000L # 0.5 │ - │ - add-double v18, v18, v20 │ - │ - move-wide/from16 v0, v18 │ - │ - double-to-int v0, v0 │ - │ - move/from16 v18, v0 │ - │ - return v18 │ -.end method │ - │ -.method adjustIncompleteIndicatorColumnRowNumbers(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)I │ - .locals 20 │ - .param p1, "barcodeMetadata" # Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ - │ - .prologue │ - .line 137 │ - invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getBoundingBox()Lcom/google/zxing/pdf417/decoder/BoundingBox; │ - │ - move-result-object v5 │ - │ - .line 138 │ - .local v5, "boundingBox":Lcom/google/zxing/pdf417/decoder/BoundingBox; │ - move-object/from16 v0, p0 │ - │ - iget-boolean v15, v0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->isLeft:Z │ - │ - if-eqz v15, :cond_0 │ - │ - invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getTopLeft()Lcom/google/zxing/ResultPoint; │ - │ - move-result-object v14 │ - │ - .line 139 │ - .local v14, "top":Lcom/google/zxing/ResultPoint; │ - :goto_0 │ - move-object/from16 v0, p0 │ - │ - iget-boolean v15, v0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->isLeft:Z │ - │ - if-eqz v15, :cond_1 │ - │ - invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getBottomLeft()Lcom/google/zxing/ResultPoint; │ - │ - move-result-object v4 │ - │ - .line 140 │ - .local v4, "bottom":Lcom/google/zxing/ResultPoint; │ - :goto_1 │ - invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;->getY()F │ - │ - move-result v15 │ - │ - float-to-int v15, v15 │ - │ - move-object/from16 v0, p0 │ - │ - invoke-virtual {v0, v15}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->imageRowToCodewordIndex(I)I │ - │ - move-result v10 │ - │ - .line 141 │ - .local v10, "firstRow":I │ - invoke-virtual {v4}, Lcom/google/zxing/ResultPoint;->getY()F │ - │ - move-result v15 │ - │ - float-to-int v15, v15 │ - │ - move-object/from16 v0, p0 │ - │ - invoke-virtual {v0, v15}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->imageRowToCodewordIndex(I)I │ - │ - move-result v11 │ - │ - .line 142 │ - .local v11, "lastRow":I │ - sub-int v15, v11, v10 │ - │ - int-to-float v15, v15 │ - │ - invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;->getRowCount()I │ - │ - move-result v16 │ - │ - move/from16 v0, v16 │ - │ - int-to-float v0, v0 │ - │ - move/from16 v16, v0 │ - │ - div-float v2, v15, v16 │ - │ - .line 143 │ - .local v2, "averageRowHeight":F │ - invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getCodewords()[Lcom/google/zxing/pdf417/decoder/Codeword; │ - │ - move-result-object v7 │ - │ - .line 144 │ - .local v7, "codewords":[Lcom/google/zxing/pdf417/decoder/Codeword; │ - const/4 v3, -0x1 │ - │ - .line 145 │ - .local v3, "barcodeRow":I │ - const/4 v12, 0x1 │ - │ - .line 146 │ - .local v12, "maxRowHeight":I │ - const/4 v9, 0x0 │ - │ - .line 147 │ - .local v9, "currentRowHeight":I │ - move v8, v10 │ - │ - .local v8, "codewordsRow":I │ - :goto_2 │ - if-ge v8, v11, :cond_6 │ - │ - .line 148 │ - aget-object v15, v7, v8 │ - │ - if-nez v15, :cond_2 │ - │ - .line 147 │ - :goto_3 │ - add-int/lit8 v8, v8, 0x1 │ - │ - goto :goto_2 │ - │ - .line 138 │ - .end local v2 # "averageRowHeight":F │ - .end local v3 # "barcodeRow":I │ - .end local v4 # "bottom":Lcom/google/zxing/ResultPoint; │ - .end local v7 # "codewords":[Lcom/google/zxing/pdf417/decoder/Codeword; │ - .end local v8 # "codewordsRow":I │ - .end local v9 # "currentRowHeight":I │ - .end local v10 # "firstRow":I │ - .end local v11 # "lastRow":I │ - .end local v12 # "maxRowHeight":I │ - .end local v14 # "top":Lcom/google/zxing/ResultPoint; │ - :cond_0 │ - invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getTopRight()Lcom/google/zxing/ResultPoint; │ - │ - move-result-object v14 │ - │ - goto :goto_0 │ - │ - .line 139 │ - .restart local v14 # "top":Lcom/google/zxing/ResultPoint; │ - :cond_1 │ - invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/BoundingBox;->getBottomRight()Lcom/google/zxing/ResultPoint; │ - │ - move-result-object v4 │ - │ - goto :goto_1 │ - │ - .line 151 │ - .restart local v2 # "averageRowHeight":F │ - .restart local v3 # "barcodeRow":I │ - .restart local v4 # "bottom":Lcom/google/zxing/ResultPoint; │ - .restart local v7 # "codewords":[Lcom/google/zxing/pdf417/decoder/Codeword; │ - .restart local v8 # "codewordsRow":I │ - .restart local v9 # "currentRowHeight":I │ - .restart local v10 # "firstRow":I │ - .restart local v11 # "lastRow":I │ - .restart local v12 # "maxRowHeight":I │ - :cond_2 │ - aget-object v6, v7, v8 │ - │ - .line 153 │ - .local v6, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ - invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/Codeword;->setRowNumberAsRowIndicatorColumn()V │ - │ - .line 155 │ - invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ - │ - move-result v15 │ - │ - sub-int v13, v15, v3 │ - │ - .line 159 │ - .local v13, "rowDifference":I │ - if-nez v13, :cond_3 │ - │ - .line 160 │ - add-int/lit8 v9, v9, 0x1 │ - │ - goto :goto_3 │ - │ - .line 161 │ - :cond_3 │ - const/4 v15, 0x1 │ - │ - if-ne v13, v15, :cond_4 │ - │ - .line 162 │ - invoke-static {v12, v9}, Ljava/lang/Math;->max(II)I │ - │ - move-result v12 │ - │ - .line 163 │ - const/4 v9, 0x1 │ - │ - .line 164 │ - invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ - │ - move-result v3 │ - │ - goto :goto_3 │ - │ - .line 165 │ - :cond_4 │ - invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ - │ - move-result v15 │ - │ - invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;->getRowCount()I │ - │ - move-result v16 │ - │ - move/from16 v0, v16 │ - │ - if-lt v15, v0, :cond_5 │ - │ - .line 166 │ - const/4 v15, 0x0 │ - │ - aput-object v15, v7, v8 │ - │ - goto :goto_3 │ - │ - .line 168 │ - :cond_5 │ - invoke-virtual {v6}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ - │ - move-result v3 │ - │ - .line 169 │ - const/4 v9, 0x1 │ - │ - goto :goto_3 │ - │ - .line 172 │ - .end local v6 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ - .end local v13 # "rowDifference":I │ - :cond_6 │ - float-to-double v0, v2 │ - │ - move-wide/from16 v16, v0 │ - │ - const-wide/high16 v18, 0x3fe0000000000000L # 0.5 │ - │ - add-double v16, v16, v18 │ - │ - move-wide/from16 v0, v16 │ - │ - double-to-int v15, v0 │ - │ - return v15 │ + return-void │ .end method │ │ .method getBarcodeMetadata()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ .locals 14 │ │ .prologue │ const/4 v10, 0x0 │ @@ -849,24 +805,17 @@ │ :goto_0 │ if-ge v9, v11, :cond_2 │ │ aget-object v5, v7, v9 │ │ .line 182 │ .local v5, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ - if-nez v5, :cond_0 │ - │ - .line 181 │ - :goto_1 │ - add-int/lit8 v9, v9, 0x1 │ - │ - goto :goto_0 │ + if-eqz v5, :cond_1 │ │ .line 185 │ - :cond_0 │ invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/Codeword;->setRowNumberAsRowIndicatorColumn()V │ │ .line 186 │ invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/Codeword;->getValue()I │ │ move-result v12 │ │ @@ -878,28 +827,37 @@ │ │ move-result v6 │ │ .line 188 │ .local v6, "codewordRowNumber":I │ iget-boolean v12, p0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->isLeft:Z │ │ - if-nez v12, :cond_1 │ + if-nez v12, :cond_0 │ │ .line 189 │ add-int/lit8 v6, v6, 0x2 │ │ .line 191 │ - :cond_1 │ + :cond_0 │ rem-int/lit8 v12, v6, 0x3 │ │ packed-switch v12, :pswitch_data_0 │ │ - goto :goto_1 │ + .line 181 │ + .end local v6 # "codewordRowNumber":I │ + .end local v8 # "rowIndicatorValue":I │ + :cond_1 │ + :goto_1 │ + add-int/lit8 v9, v9, 0x1 │ + │ + goto :goto_0 │ │ .line 193 │ + .restart local v6 # "codewordRowNumber":I │ + .restart local v8 # "rowIndicatorValue":I │ :pswitch_0 │ mul-int/lit8 v12, v8, 0x3 │ │ add-int/lit8 v12, v12, 0x1 │ │ invoke-virtual {v4, v12}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;->setValue(I)V │ │ @@ -969,17 +927,15 @@ │ .line 209 │ invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;->getValue()[I │ │ move-result-object v9 │ │ aget v9, v9, v10 │ │ - const/4 v11, 0x1 │ - │ - if-lt v9, v11, :cond_3 │ + if-lez v9, :cond_3 │ │ .line 210 │ invoke-virtual {v4}, Lcom/google/zxing/pdf417/decoder/BarcodeValue;->getValue()[I │ │ move-result-object v9 │ │ aget v9, v9, v10 │ @@ -1069,96 +1025,83 @@ │ :pswitch_1 │ :pswitch_2 │ .end packed-switch │ .end method │ │ .method getRowHeights()[I │ .locals 8 │ - .annotation system Ldalvik/annotation/Throws; │ - value = { │ - Lcom/google/zxing/FormatException; │ - } │ - .end annotation │ │ .prologue │ - .line 115 │ + .line 114 │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getBarcodeMetadata()Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ │ move-result-object v0 │ │ - .line 116 │ + .line 115 │ .local v0, "barcodeMetadata":Lcom/google/zxing/pdf417/decoder/BarcodeMetadata; │ if-nez v0, :cond_1 │ │ - .line 117 │ + .line 116 │ const/4 v2, 0x0 │ │ .line 130 │ :cond_0 │ return-object v2 │ │ - .line 119 │ + .line 118 │ :cond_1 │ - invoke-virtual {p0, v0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->adjustIncompleteIndicatorColumnRowNumbers(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)I │ + invoke-direct {p0, v0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->adjustIncompleteIndicatorColumnRowNumbers(Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;)V │ │ - .line 120 │ + .line 119 │ invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/BarcodeMetadata;->getRowCount()I │ │ move-result v4 │ │ new-array v2, v4, [I │ │ - .line 121 │ + .line 120 │ .local v2, "result":[I │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getCodewords()[Lcom/google/zxing/pdf417/decoder/Codeword; │ │ move-result-object v5 │ │ array-length v6, v5 │ │ const/4 v4, 0x0 │ │ :goto_0 │ if-ge v4, v6, :cond_0 │ │ aget-object v1, v5, v4 │ │ - .line 122 │ + .line 121 │ .local v1, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ - if-eqz v1, :cond_3 │ + if-eqz v1, :cond_2 │ │ - .line 123 │ + .line 122 │ invoke-virtual {v1}, Lcom/google/zxing/pdf417/decoder/Codeword;->getRowNumber()I │ │ move-result v3 │ │ - .line 124 │ + .line 123 │ .local v3, "rowNumber":I │ array-length v7, v2 │ │ - if-lt v3, v7, :cond_2 │ - │ - .line 125 │ - invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ - │ - move-result-object v4 │ - │ - throw v4 │ + if-ge v3, v7, :cond_2 │ │ .line 127 │ - :cond_2 │ aget v7, v2, v3 │ │ add-int/lit8 v7, v7, 0x1 │ │ aput v7, v2, v3 │ │ - .line 121 │ + .line 120 │ .end local v3 # "rowNumber":I │ - :cond_3 │ + :cond_2 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ .end method │ │ .method isLeft()Z │ .locals 1 │ @@ -1166,65 +1109,24 @@ │ .prologue │ .line 259 │ iget-boolean v0, p0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->isLeft:Z │ │ return v0 │ .end method │ │ -.method setRowNumbers()V │ - .locals 4 │ - │ - .prologue │ - .line 36 │ - invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->getCodewords()[Lcom/google/zxing/pdf417/decoder/Codeword; │ - │ - move-result-object v2 │ - │ - array-length v3, v2 │ - │ - const/4 v1, 0x0 │ - │ - :goto_0 │ - if-ge v1, v3, :cond_1 │ - │ - aget-object v0, v2, v1 │ - │ - .line 37 │ - .local v0, "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ - if-eqz v0, :cond_0 │ - │ - .line 38 │ - invoke-virtual {v0}, Lcom/google/zxing/pdf417/decoder/Codeword;->setRowNumberAsRowIndicatorColumn()V │ - │ - .line 36 │ - :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ - │ - goto :goto_0 │ - │ - .line 41 │ - .end local v0 # "codeword":Lcom/google/zxing/pdf417/decoder/Codeword; │ - :cond_1 │ - return-void │ -.end method │ - │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ .line 264 │ new-instance v0, Ljava/lang/StringBuilder; │ │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ - │ const-string v1, "IsLeft: " │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ + invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ iget-boolean v1, p0, Lcom/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn;->isLeft:Z │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v0 ├── smali/com/google/zxing/pdf417/decoder/ec/ModulusPoly.smali │ @@ -249,181 +249,14 @@ │ iget-object v6, p0, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ │ invoke-direct {p1, v6, v4}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->(Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;[I)V │ │ goto :goto_0 │ .end method │ │ -.method divide(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)[Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ - .locals 10 │ - .param p1, "other" # Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ - │ - .prologue │ - .line 205 │ - iget-object v8, p0, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ - │ - iget-object v9, p1, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ - │ - invoke-virtual {v8, v9}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ - │ - move-result v8 │ - │ - if-nez v8, :cond_0 │ - │ - .line 206 │ - new-instance v8, Ljava/lang/IllegalArgumentException; │ - │ - const-string v9, "ModulusPolys do not have same ModulusGF field" │ - │ - invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ - │ - throw v8 │ - │ - .line 208 │ - :cond_0 │ - invoke-virtual {p1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->isZero()Z │ - │ - move-result v8 │ - │ - if-eqz v8, :cond_1 │ - │ - .line 209 │ - new-instance v8, Ljava/lang/IllegalArgumentException; │ - │ - const-string v9, "Divide by 0" │ - │ - invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ - │ - throw v8 │ - │ - .line 212 │ - :cond_1 │ - iget-object v8, p0, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ - │ - invoke-virtual {v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;->getZero()Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ - │ - move-result-object v4 │ - │ - .line 213 │ - .local v4, "quotient":Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ - move-object v5, p0 │ - │ - .line 215 │ - .local v5, "remainder":Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ - invoke-virtual {p1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->getDegree()I │ - │ - move-result v8 │ - │ - invoke-virtual {p1, v8}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->getCoefficient(I)I │ - │ - move-result v1 │ - │ - .line 216 │ - .local v1, "denominatorLeadingTerm":I │ - iget-object v8, p0, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ - │ - invoke-virtual {v8, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;->inverse(I)I │ - │ - move-result v2 │ - │ - .line 218 │ - .local v2, "inverseDenominatorLeadingTerm":I │ - :goto_0 │ - invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->getDegree()I │ - │ - move-result v8 │ - │ - invoke-virtual {p1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->getDegree()I │ - │ - move-result v9 │ - │ - if-lt v8, v9, :cond_2 │ - │ - invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->isZero()Z │ - │ - move-result v8 │ - │ - if-nez v8, :cond_2 │ - │ - .line 219 │ - invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->getDegree()I │ - │ - move-result v8 │ - │ - invoke-virtual {p1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->getDegree()I │ - │ - move-result v9 │ - │ - sub-int v0, v8, v9 │ - │ - .line 220 │ - .local v0, "degreeDifference":I │ - iget-object v8, p0, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ - │ - invoke-virtual {v5}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->getDegree()I │ - │ - move-result v9 │ - │ - invoke-virtual {v5, v9}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->getCoefficient(I)I │ - │ - move-result v9 │ - │ - invoke-virtual {v8, v9, v2}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;->multiply(II)I │ - │ - move-result v6 │ - │ - .line 221 │ - .local v6, "scale":I │ - invoke-virtual {p1, v0, v6}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->multiplyByMonomial(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ - │ - move-result-object v7 │ - │ - .line 222 │ - .local v7, "term":Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ - iget-object v8, p0, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ - │ - invoke-virtual {v8, v0, v6}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;->buildMonomial(II)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ - │ - move-result-object v3 │ - │ - .line 223 │ - .local v3, "iterationQuotient":Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ - invoke-virtual {v4, v3}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->add(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ - │ - move-result-object v4 │ - │ - .line 224 │ - invoke-virtual {v5, v7}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->subtract(Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;)Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ - │ - move-result-object v5 │ - │ - .line 225 │ - goto :goto_0 │ - │ - .line 227 │ - .end local v0 # "degreeDifference":I │ - .end local v3 # "iterationQuotient":Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ - .end local v6 # "scale":I │ - .end local v7 # "term":Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ - :cond_2 │ - const/4 v8, 0x2 │ - │ - new-array v8, v8, [Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly; │ - │ - const/4 v9, 0x0 │ - │ - aput-object v4, v8, v9 │ - │ - const/4 v9, 0x1 │ - │ - aput-object v5, v8, v9 │ - │ - return-object v8 │ -.end method │ - │ .method evaluateAt(I)I │ .locals 8 │ .param p1, "a" # I │ │ .prologue │ const/4 v4, 0x0 │ │ @@ -437,61 +270,61 @@ │ │ .line 101 │ :cond_0 │ return v2 │ │ .line 88 │ :cond_1 │ - iget-object v5, p0, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->coefficients:[I │ - │ - array-length v3, v5 │ - │ - .line 89 │ - .local v3, "size":I │ const/4 v5, 0x1 │ │ if-ne p1, v5, :cond_2 │ │ - .line 91 │ + .line 90 │ const/4 v2, 0x0 │ │ - .line 92 │ + .line 91 │ .local v2, "result":I │ iget-object v5, p0, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->coefficients:[I │ │ array-length v6, v5 │ │ :goto_0 │ if-ge v4, v6, :cond_0 │ │ aget v0, v5, v4 │ │ - .line 93 │ + .line 92 │ .local v0, "coefficient":I │ iget-object v7, p0, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->field:Lcom/google/zxing/pdf417/decoder/ec/ModulusGF; │ │ invoke-virtual {v7, v2, v0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusGF;->add(II)I │ │ move-result v2 │ │ - .line 92 │ + .line 91 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ - .line 97 │ + .line 96 │ .end local v0 # "coefficient":I │ .end local v2 # "result":I │ :cond_2 │ iget-object v5, p0, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->coefficients:[I │ │ aget v2, v5, v4 │ │ - .line 98 │ + .line 97 │ .restart local v2 # "result":I │ + iget-object v4, p0, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->coefficients:[I │ + │ + array-length v3, v4 │ + │ + .line 98 │ + .local v3, "size":I │ const/4 v1, 0x1 │ │ .local v1, "i":I │ :goto_1 │ if-ge v1, v3, :cond_0 │ │ .line 99 │ @@ -983,112 +816,112 @@ │ │ .method public toString()Ljava/lang/String; │ .locals 5 │ │ .prologue │ const/4 v4, 0x1 │ │ - .line 232 │ + .line 234 │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->getDegree()I │ │ move-result v3 │ │ mul-int/lit8 v3, v3, 0x8 │ │ invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 233 │ + .line 235 │ .local v2, "result":Ljava/lang/StringBuilder; │ invoke-virtual {p0}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->getDegree()I │ │ move-result v1 │ │ .local v1, "degree":I │ :goto_0 │ if-ltz v1, :cond_6 │ │ - .line 234 │ + .line 236 │ invoke-virtual {p0, v1}, Lcom/google/zxing/pdf417/decoder/ec/ModulusPoly;->getCoefficient(I)I │ │ move-result v0 │ │ - .line 235 │ + .line 237 │ .local v0, "coefficient":I │ if-eqz v0, :cond_3 │ │ - .line 236 │ + .line 238 │ if-gez v0, :cond_4 │ │ - .line 237 │ + .line 239 │ const-string v3, " - " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 238 │ + .line 240 │ neg-int v0, v0 │ │ - .line 244 │ + .line 246 │ :cond_0 │ :goto_1 │ if-eqz v1, :cond_1 │ │ if-eq v0, v4, :cond_2 │ │ - .line 245 │ + .line 247 │ :cond_1 │ invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - .line 247 │ + .line 249 │ :cond_2 │ if-eqz v1, :cond_3 │ │ - .line 248 │ + .line 250 │ if-ne v1, v4, :cond_5 │ │ - .line 249 │ + .line 251 │ const/16 v3, 0x78 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 233 │ + .line 235 │ :cond_3 │ :goto_2 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ │ - .line 240 │ + .line 242 │ :cond_4 │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I │ │ move-result v3 │ │ if-lez v3, :cond_0 │ │ - .line 241 │ + .line 243 │ const-string v3, " + " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 251 │ + .line 253 │ :cond_5 │ const-string v3, "x^" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 252 │ + .line 254 │ invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ goto :goto_2 │ │ - .line 257 │ + .line 259 │ .end local v0 # "coefficient":I │ :cond_6 │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ return-object v3 ├── smali/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.smali │ @@ -48,27 +48,27 @@ │ # direct methods │ .method static constructor ()V │ .locals 6 │ │ .prologue │ const/16 v5, 0x80 │ │ - const/16 v4, 0x1e │ + const/16 v3, 0x1e │ │ - const/4 v3, -0x1 │ + const/4 v4, -0x1 │ │ .line 115 │ - new-array v2, v4, [B │ + new-array v2, v3, [B │ │ fill-array-data v2, :array_0 │ │ sput-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->TEXT_MIXED_RAW:[B │ │ .line 122 │ - new-array v2, v4, [B │ + new-array v2, v3, [B │ │ fill-array-data v2, :array_1 │ │ sput-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->TEXT_PUNCTUATION_RAW:[B │ │ .line 126 │ new-array v2, v5, [B │ @@ -88,20 +88,20 @@ │ move-result-object v2 │ │ sput-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->DEFAULT_ENCODING:Ljava/nio/charset/Charset; │ │ .line 136 │ sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->MIXED:[B │ │ - invoke-static {v2, v3}, Ljava/util/Arrays;->fill([BB)V │ + invoke-static {v2, v4}, Ljava/util/Arrays;->fill([BB)V │ │ .line 137 │ const/4 v1, 0x0 │ │ - .local v1, "i":B │ + .local v1, "i":I │ :goto_0 │ sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->TEXT_MIXED_RAW:[B │ │ array-length v2, v2 │ │ if-ge v1, v2, :cond_1 │ │ @@ -113,30 +113,30 @@ │ .line 139 │ .local v0, "b":B │ if-lez v0, :cond_0 │ │ .line 140 │ sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->MIXED:[B │ │ - aput-byte v1, v2, v0 │ + int-to-byte v3, v1 │ + │ + aput-byte v3, v2, v0 │ │ .line 137 │ :cond_0 │ - add-int/lit8 v2, v1, 0x1 │ - │ - int-to-byte v1, v2 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 143 │ .end local v0 # "b":B │ :cond_1 │ sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->PUNCTUATION:[B │ │ - invoke-static {v2, v3}, Ljava/util/Arrays;->fill([BB)V │ + invoke-static {v2, v4}, Ljava/util/Arrays;->fill([BB)V │ │ .line 144 │ const/4 v1, 0x0 │ │ :goto_1 │ sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->TEXT_PUNCTUATION_RAW:[B │ │ @@ -152,21 +152,21 @@ │ .line 146 │ .restart local v0 # "b":B │ if-lez v0, :cond_2 │ │ .line 147 │ sget-object v2, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->PUNCTUATION:[B │ │ - aput-byte v1, v2, v0 │ + int-to-byte v3, v1 │ + │ + aput-byte v3, v2, v0 │ │ .line 144 │ :cond_2 │ - add-int/lit8 v2, v1, 0x1 │ - │ - int-to-byte v1, v2 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 150 │ .end local v0 # "b":B │ :cond_3 │ return-void │ @@ -265,116 +265,109 @@ │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ const/16 v7, 0xd │ │ - .line 537 │ + .line 536 │ invoke-virtual {p2}, Ljava/nio/charset/Charset;->newEncoder()Ljava/nio/charset/CharsetEncoder; │ │ move-result-object v1 │ │ - .line 538 │ + .line 537 │ .local v1, "encoder":Ljava/nio/charset/CharsetEncoder; │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v4 │ │ - .line 539 │ + .line 538 │ .local v4, "len":I │ move v3, p1 │ │ - .line 540 │ + .line 539 │ .local v3, "idx":I │ :goto_0 │ - if-ge v3, v4, :cond_4 │ + if-ge v3, v4, :cond_3 │ │ - .line 541 │ + .line 540 │ invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C │ │ move-result v0 │ │ - .line 542 │ + .line 541 │ .local v0, "ch":C │ const/4 v5, 0x0 │ │ - .line 544 │ + .line 543 │ .local v5, "numericCount":I │ :goto_1 │ if-ge v5, v7, :cond_0 │ │ invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isDigit(C)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - .line 545 │ + .line 544 │ add-int/lit8 v5, v5, 0x1 │ │ - .line 547 │ + .line 546 │ add-int v2, v3, v5 │ │ - .line 548 │ + .line 547 │ .local v2, "i":I │ - if-lt v2, v4, :cond_1 │ + if-ge v2, v4, :cond_0 │ │ - .line 553 │ + .line 550 │ + invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C │ + │ + move-result v0 │ + │ + .line 551 │ + goto :goto_1 │ + │ + .line 552 │ .end local v2 # "i":I │ :cond_0 │ - if-lt v5, v7, :cond_2 │ + if-lt v5, v7, :cond_1 │ │ - .line 554 │ + .line 553 │ sub-int v6, v3, p1 │ │ - .line 563 │ + .line 562 │ .end local v0 # "ch":C │ .end local v5 # "numericCount":I │ :goto_2 │ return v6 │ │ - .line 551 │ + .line 555 │ .restart local v0 # "ch":C │ - .restart local v2 # "i":I │ .restart local v5 # "numericCount":I │ :cond_1 │ - invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C │ - │ - move-result v0 │ - │ - .line 552 │ - goto :goto_1 │ - │ - .line 556 │ - .end local v2 # "i":I │ - :cond_2 │ invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C │ │ move-result v0 │ │ - .line 558 │ + .line 557 │ invoke-virtual {v1, v0}, Ljava/nio/charset/CharsetEncoder;->canEncode(C)Z │ │ move-result v6 │ │ - if-nez v6, :cond_3 │ + if-nez v6, :cond_2 │ │ - .line 559 │ + .line 558 │ new-instance v6, Lcom/google/zxing/WriterException; │ │ new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ - │ const-string v8, "Non-encodable character detected: " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v7 │ + invoke-direct {v7, v8}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ const-string v8, " (Unicode: " │ │ @@ -396,419 +389,398 @@ │ │ move-result-object v7 │ │ invoke-direct {v6, v7}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v6 │ │ - .line 561 │ - :cond_3 │ + .line 560 │ + :cond_2 │ add-int/lit8 v3, v3, 0x1 │ │ - .line 562 │ + .line 561 │ goto :goto_0 │ │ - .line 563 │ + .line 562 │ .end local v0 # "ch":C │ .end local v5 # "numericCount":I │ - :cond_4 │ + :cond_3 │ sub-int v6, v3, p1 │ │ goto :goto_2 │ .end method │ │ .method private static determineConsecutiveDigitCount(Ljava/lang/CharSequence;I)I │ .locals 5 │ .param p0, "msg" # Ljava/lang/CharSequence; │ .param p1, "startpos" # I │ │ .prologue │ - .line 473 │ + .line 472 │ const/4 v1, 0x0 │ │ - .line 474 │ + .line 473 │ .local v1, "count":I │ invoke-interface {p0}, Ljava/lang/CharSequence;->length()I │ │ move-result v3 │ │ - .line 475 │ + .line 474 │ .local v3, "len":I │ move v2, p1 │ │ - .line 476 │ + .line 475 │ .local v2, "idx":I │ - if-ge v2, v3, :cond_1 │ + if-ge p1, v3, :cond_1 │ │ - .line 477 │ - invoke-interface {p0, v2}, Ljava/lang/CharSequence;->charAt(I)C │ + .line 476 │ + invoke-interface {p0, p1}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v0 │ │ - .line 478 │ + .line 477 │ .local v0, "ch":C │ :cond_0 │ :goto_0 │ invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isDigit(C)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ if-ge v2, v3, :cond_1 │ │ - .line 479 │ + .line 478 │ add-int/lit8 v1, v1, 0x1 │ │ - .line 480 │ + .line 479 │ add-int/lit8 v2, v2, 0x1 │ │ - .line 481 │ + .line 480 │ if-ge v2, v3, :cond_0 │ │ - .line 482 │ + .line 481 │ invoke-interface {p0, v2}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v0 │ │ goto :goto_0 │ │ - .line 486 │ + .line 485 │ .end local v0 # "ch":C │ :cond_1 │ return v1 │ .end method │ │ .method private static determineConsecutiveTextCount(Ljava/lang/CharSequence;I)I │ .locals 6 │ .param p0, "msg" # Ljava/lang/CharSequence; │ .param p1, "startpos" # I │ │ .prologue │ const/16 v5, 0xd │ │ - .line 497 │ + .line 496 │ invoke-interface {p0}, Ljava/lang/CharSequence;->length()I │ │ move-result v2 │ │ - .line 498 │ + .line 497 │ .local v2, "len":I │ move v1, p1 │ │ - .line 499 │ + .line 498 │ .local v1, "idx":I │ :cond_0 │ :goto_0 │ if-ge v1, v2, :cond_4 │ │ - .line 500 │ + .line 499 │ invoke-interface {p0, v1}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v0 │ │ - .line 501 │ + .line 500 │ .local v0, "ch":C │ const/4 v3, 0x0 │ │ - .line 502 │ + .line 501 │ .local v3, "numericCount":I │ :cond_1 │ :goto_1 │ if-ge v3, v5, :cond_2 │ │ invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isDigit(C)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ if-ge v1, v2, :cond_2 │ │ - .line 503 │ + .line 502 │ add-int/lit8 v3, v3, 0x1 │ │ - .line 504 │ + .line 503 │ add-int/lit8 v1, v1, 0x1 │ │ - .line 505 │ + .line 504 │ if-ge v1, v2, :cond_1 │ │ - .line 506 │ + .line 505 │ invoke-interface {p0, v1}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v0 │ │ goto :goto_1 │ │ - .line 509 │ + .line 508 │ :cond_2 │ if-lt v3, v5, :cond_3 │ │ - .line 510 │ + .line 509 │ sub-int v4, v1, p1 │ │ sub-int/2addr v4, v3 │ │ - .line 524 │ + .line 523 │ .end local v0 # "ch":C │ .end local v3 # "numericCount":I │ :goto_2 │ return v4 │ │ - .line 512 │ + .line 511 │ .restart local v0 # "ch":C │ .restart local v3 # "numericCount":I │ :cond_3 │ if-gtz v3, :cond_0 │ │ - .line 516 │ + .line 515 │ invoke-interface {p0, v1}, Ljava/lang/CharSequence;->charAt(I)C │ │ - move-result v0 │ + move-result v4 │ │ - .line 519 │ - invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isText(C)Z │ + .line 518 │ + invoke-static {v4}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isText(C)Z │ │ move-result v4 │ │ - if-nez v4, :cond_5 │ + if-eqz v4, :cond_4 │ + │ + .line 521 │ + add-int/lit8 v1, v1, 0x1 │ │ - .line 524 │ + .line 522 │ + goto :goto_0 │ + │ + .line 523 │ .end local v0 # "ch":C │ .end local v3 # "numericCount":I │ :cond_4 │ sub-int v4, v1, p1 │ │ goto :goto_2 │ - │ - .line 522 │ - .restart local v0 # "ch":C │ - .restart local v3 # "numericCount":I │ - :cond_5 │ - add-int/lit8 v1, v1, 0x1 │ - │ - .line 523 │ - goto :goto_0 │ .end method │ │ .method private static encodeBinary([BIIILjava/lang/StringBuilder;)V │ .locals 10 │ .param p0, "bytes" # [B │ .param p1, "startpos" # I │ .param p2, "count" # I │ .param p3, "startmode" # I │ .param p4, "sb" # Ljava/lang/StringBuilder; │ │ .prologue │ .line 379 │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ - if-ne p2, v5, :cond_0 │ + if-ne p2, v6, :cond_0 │ │ if-nez p3, :cond_0 │ │ .line 380 │ - const/16 v5, 0x391 │ + const/16 v6, 0x391 │ │ - invoke-virtual {p4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p4, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 390 │ + .line 389 │ :goto_0 │ move v3, p1 │ │ - .line 392 │ + .line 391 │ .local v3, "idx":I │ - const/4 v5, 0x6 │ + const/4 v6, 0x6 │ │ - if-lt p2, v5, :cond_6 │ + if-lt p2, v6, :cond_5 │ │ - .line 393 │ - const/4 v5, 0x5 │ + .line 392 │ + const/4 v6, 0x5 │ │ - new-array v1, v5, [C │ + new-array v1, v6, [C │ │ - .line 394 │ + .line 393 │ .local v1, "chars":[C │ :goto_1 │ - add-int v5, p1, p2 │ + add-int v6, p1, p2 │ │ - sub-int/2addr v5, v3 │ + sub-int/2addr v6, v3 │ │ - const/4 v8, 0x6 │ + const/4 v7, 0x6 │ │ - if-lt v5, v8, :cond_6 │ + if-lt v6, v7, :cond_5 │ │ - .line 395 │ - const-wide/16 v6, 0x0 │ + .line 394 │ + const-wide/16 v4, 0x0 │ │ - .line 396 │ - .local v6, "t":J │ + .line 395 │ + .local v4, "t":J │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_2 │ - const/4 v5, 0x6 │ + const/4 v6, 0x6 │ │ - if-ge v2, v5, :cond_3 │ + if-ge v2, v6, :cond_2 │ │ - .line 397 │ - const/16 v5, 0x8 │ + .line 396 │ + const/16 v6, 0x8 │ │ - shl-long/2addr v6, v5 │ + shl-long v6, v4, v6 │ │ - .line 398 │ - add-int v5, v3, v2 │ + .line 397 │ + add-int v8, v3, v2 │ │ - aget-byte v5, p0, v5 │ + aget-byte v8, p0, v8 │ │ - and-int/lit16 v5, v5, 0xff │ + and-int/lit16 v8, v8, 0xff │ │ - int-to-long v8, v5 │ + int-to-long v8, v8 │ │ - add-long/2addr v6, v8 │ + add-long v4, v6, v8 │ │ - .line 396 │ + .line 395 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_2 │ │ .line 382 │ .end local v1 # "chars":[C │ .end local v2 # "i":I │ .end local v3 # "idx":I │ - .end local v6 # "t":J │ + .end local v4 # "t":J │ :cond_0 │ - rem-int/lit8 v5, p2, 0x6 │ + rem-int/lit8 v6, p2, 0x6 │ │ - if-nez v5, :cond_1 │ - │ - const/4 v4, 0x1 │ + if-nez v6, :cond_1 │ │ .line 383 │ - .local v4, "sixpack":Z │ - :goto_3 │ - if-eqz v4, :cond_2 │ - │ - .line 384 │ - const/16 v5, 0x39c │ + const/16 v6, 0x39c │ │ - invoke-virtual {p4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p4, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 382 │ - .end local v4 # "sixpack":Z │ + .line 385 │ :cond_1 │ - const/4 v4, 0x0 │ - │ - goto :goto_3 │ - │ - .line 386 │ - .restart local v4 # "sixpack":Z │ - :cond_2 │ - const/16 v5, 0x385 │ + const/16 v6, 0x385 │ │ - invoke-virtual {p4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p4, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 400 │ - .end local v4 # "sixpack":Z │ + .line 399 │ .restart local v1 # "chars":[C │ .restart local v2 # "i":I │ .restart local v3 # "idx":I │ - .restart local v6 # "t":J │ - :cond_3 │ + .restart local v4 # "t":J │ + :cond_2 │ const/4 v2, 0x0 │ │ - :goto_4 │ - const/4 v5, 0x5 │ + :goto_3 │ + const/4 v6, 0x5 │ │ - if-ge v2, v5, :cond_4 │ + if-ge v2, v6, :cond_3 │ │ - .line 401 │ - const-wide/16 v8, 0x384 │ + .line 400 │ + const-wide/16 v6, 0x384 │ │ - rem-long v8, v6, v8 │ + rem-long v6, v4, v6 │ │ - long-to-int v5, v8 │ + long-to-int v6, v6 │ │ - int-to-char v5, v5 │ + int-to-char v6, v6 │ │ - aput-char v5, v1, v2 │ + aput-char v6, v1, v2 │ │ - .line 402 │ - const-wide/16 v8, 0x384 │ + .line 401 │ + const-wide/16 v6, 0x384 │ │ - div-long/2addr v6, v8 │ + div-long/2addr v4, v6 │ │ - .line 400 │ + .line 399 │ add-int/lit8 v2, v2, 0x1 │ │ - goto :goto_4 │ - │ - .line 404 │ - :cond_4 │ - array-length v5, v1 │ + goto :goto_3 │ │ - add-int/lit8 v2, v5, -0x1 │ + .line 403 │ + :cond_3 │ + const/4 v2, 0x4 │ │ - :goto_5 │ - if-ltz v2, :cond_5 │ + :goto_4 │ + if-ltz v2, :cond_4 │ │ - .line 405 │ - aget-char v5, v1, v2 │ + .line 404 │ + aget-char v6, v1, v2 │ │ - invoke-virtual {p4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p4, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 404 │ + .line 403 │ add-int/lit8 v2, v2, -0x1 │ │ - goto :goto_5 │ + goto :goto_4 │ │ - .line 407 │ - :cond_5 │ + .line 406 │ + :cond_4 │ add-int/lit8 v3, v3, 0x6 │ │ - .line 408 │ + .line 407 │ goto :goto_1 │ │ - .line 411 │ + .line 410 │ .end local v1 # "chars":[C │ .end local v2 # "i":I │ - .end local v6 # "t":J │ - :cond_6 │ + .end local v4 # "t":J │ + :cond_5 │ move v2, v3 │ │ .restart local v2 # "i":I │ - :goto_6 │ - add-int v5, p1, p2 │ + :goto_5 │ + add-int v6, p1, p2 │ │ - if-ge v2, v5, :cond_7 │ + if-ge v2, v6, :cond_6 │ │ - .line 412 │ - aget-byte v5, p0, v2 │ + .line 411 │ + aget-byte v6, p0, v2 │ │ - and-int/lit16 v0, v5, 0xff │ + and-int/lit16 v0, v6, 0xff │ │ - .line 413 │ + .line 412 │ .local v0, "ch":I │ - int-to-char v5, v0 │ + int-to-char v6, v0 │ │ - invoke-virtual {p4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p4, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 411 │ + .line 410 │ add-int/lit8 v2, v2, 0x1 │ │ - goto :goto_6 │ + goto :goto_5 │ │ - .line 415 │ + .line 414 │ .end local v0 # "ch":I │ - :cond_7 │ + :cond_6 │ return-void │ .end method │ │ .method static encodeHighLevel(Ljava/lang/String;Lcom/google/zxing/pdf417/encoder/Compaction;Ljava/nio/charset/Charset;)Ljava/lang/String; │ .locals 13 │ .param p0, "msg" # Ljava/lang/String; │ .param p1, "compaction" # Lcom/google/zxing/pdf417/encoder/Compaction; │ @@ -854,15 +826,19 @@ │ .line 182 │ .local v9, "textSubMode":I │ sget-object v10, Lcom/google/zxing/pdf417/encoder/Compaction;->TEXT:Lcom/google/zxing/pdf417/encoder/Compaction; │ │ if-ne p1, v10, :cond_3 │ │ .line 183 │ - invoke-static {p0, v6, v4, v7, v9}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->encodeText(Ljava/lang/CharSequence;IILjava/lang/StringBuilder;I)I │ + const/4 v10, 0x0 │ + │ + const/4 v11, 0x0 │ + │ + invoke-static {p0, v10, v4, v7, v11}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->encodeText(Ljava/lang/CharSequence;IILjava/lang/StringBuilder;I)I │ │ .line 234 │ :cond_1 │ :goto_1 │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v10 │ @@ -917,19 +893,21 @@ │ .line 186 │ invoke-virtual {p0, p2}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B │ │ move-result-object v1 │ │ .line 187 │ .local v1, "bytes":[B │ - array-length v10, v1 │ + const/4 v10, 0x0 │ │ - const/4 v11, 0x1 │ + array-length v11, v1 │ + │ + const/4 v12, 0x1 │ │ - invoke-static {v1, v6, v10, v11, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->encodeBinary([BIIILjava/lang/StringBuilder;)V │ + invoke-static {v1, v10, v11, v12, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->encodeBinary([BIIILjava/lang/StringBuilder;)V │ │ goto :goto_1 │ │ .line 189 │ .end local v1 # "bytes":[B │ :cond_4 │ sget-object v10, Lcom/google/zxing/pdf417/encoder/Compaction;->NUMERIC:Lcom/google/zxing/pdf417/encoder/Compaction; │ @@ -938,15 +916,17 @@ │ │ .line 190 │ const/16 v10, 0x386 │ │ invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 191 │ - invoke-static {p0, v6, v4, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->encodeNumeric(Ljava/lang/String;IILjava/lang/StringBuilder;)V │ + const/4 v10, 0x0 │ + │ + invoke-static {p0, v10, v4, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->encodeNumeric(Ljava/lang/String;IILjava/lang/StringBuilder;)V │ │ goto :goto_1 │ │ .line 194 │ :cond_5 │ const/4 v3, 0x0 │ │ @@ -1069,14 +1049,15 @@ │ │ invoke-static {v1, v10, v11, v12, v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->encodeBinary([BIIILjava/lang/StringBuilder;)V │ │ .line 228 │ :goto_3 │ add-int/2addr v6, v0 │ │ + .line 231 │ goto :goto_2 │ │ .line 224 │ :cond_b │ const/4 v10, 0x0 │ │ array-length v11, v1 │ @@ -1096,73 +1077,69 @@ │ .locals 11 │ .param p0, "msg" # Ljava/lang/String; │ .param p1, "startpos" # I │ .param p2, "count" # I │ .param p3, "sb" # Ljava/lang/StringBuilder; │ │ .prologue │ - .line 418 │ + .line 417 │ const/4 v2, 0x0 │ │ - .line 419 │ + .line 418 │ .local v2, "idx":I │ new-instance v7, Ljava/lang/StringBuilder; │ │ div-int/lit8 v8, p2, 0x3 │ │ add-int/lit8 v8, v8, 0x1 │ │ invoke-direct {v7, v8}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 420 │ + .line 419 │ .local v7, "tmp":Ljava/lang/StringBuilder; │ const-wide/16 v8, 0x384 │ │ invoke-static {v8, v9}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v5 │ │ - .line 421 │ + .line 420 │ .local v5, "num900":Ljava/math/BigInteger; │ const-wide/16 v8, 0x0 │ │ invoke-static {v8, v9}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger; │ │ move-result-object v4 │ │ - .line 422 │ + .line 421 │ .local v4, "num0":Ljava/math/BigInteger; │ :goto_0 │ if-ge v2, p2, :cond_2 │ │ - .line 423 │ + .line 422 │ const/4 v8, 0x0 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->setLength(I)V │ │ - .line 424 │ + .line 423 │ const/16 v8, 0x2c │ │ sub-int v9, p2, v2 │ │ invoke-static {v8, v9}, Ljava/lang/Math;->min(II)I │ │ move-result v3 │ │ - .line 425 │ + .line 424 │ .local v3, "len":I │ new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ - │ - const/16 v9, 0x31 │ + const-string v9, "1" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ + invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ add-int v9, p1, v2 │ │ add-int v10, p1, v2 │ │ add-int/2addr v10, v3 │ │ @@ -1174,524 +1151,518 @@ │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ - .line 426 │ + .line 425 │ .local v6, "part":Ljava/lang/String; │ new-instance v0, Ljava/math/BigInteger; │ │ invoke-direct {v0, v6}, Ljava/math/BigInteger;->(Ljava/lang/String;)V │ │ - .line 428 │ + .line 427 │ .local v0, "bigint":Ljava/math/BigInteger; │ :cond_0 │ invoke-virtual {v0, v5}, Ljava/math/BigInteger;->mod(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/math/BigInteger;->intValue()I │ │ move-result v8 │ │ int-to-char v8, v8 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 429 │ + .line 428 │ invoke-virtual {v0, v5}, Ljava/math/BigInteger;->divide(Ljava/math/BigInteger;)Ljava/math/BigInteger; │ │ move-result-object v0 │ │ - .line 430 │ + .line 429 │ invoke-virtual {v0, v4}, Ljava/math/BigInteger;->equals(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-eqz v8, :cond_0 │ │ - .line 433 │ + .line 432 │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->length()I │ │ move-result v8 │ │ add-int/lit8 v1, v8, -0x1 │ │ .local v1, "i":I │ :goto_1 │ if-ltz v1, :cond_1 │ │ - .line 434 │ + .line 433 │ invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->charAt(I)C │ │ move-result v8 │ │ invoke-virtual {p3, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 433 │ + .line 432 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_1 │ │ - .line 436 │ + .line 435 │ :cond_1 │ add-int/2addr v2, v3 │ │ - .line 437 │ + .line 436 │ goto :goto_0 │ │ - .line 438 │ + .line 437 │ .end local v0 # "bigint":Ljava/math/BigInteger; │ .end local v1 # "i":I │ .end local v3 # "len":I │ .end local v6 # "part":Ljava/lang/String; │ :cond_2 │ return-void │ .end method │ │ .method private static encodeText(Ljava/lang/CharSequence;IILjava/lang/StringBuilder;I)I │ - .locals 11 │ + .locals 9 │ .param p0, "msg" # Ljava/lang/CharSequence; │ .param p1, "startpos" # I │ .param p2, "count" # I │ .param p3, "sb" # Ljava/lang/StringBuilder; │ .param p4, "initialSubmode" # I │ │ .prologue │ .line 253 │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8, p2}, Ljava/lang/StringBuilder;->(I)V │ + invoke-direct {v6, p2}, Ljava/lang/StringBuilder;->(I)V │ │ .line 254 │ - .local v8, "tmp":Ljava/lang/StringBuilder; │ - move v7, p4 │ + .local v6, "tmp":Ljava/lang/StringBuilder; │ + move v5, p4 │ │ .line 255 │ - .local v7, "submode":I │ + .local v5, "submode":I │ const/4 v3, 0x0 │ │ .line 257 │ .local v3, "idx":I │ :cond_0 │ :goto_0 │ - add-int v9, p1, v3 │ + add-int v7, p1, v3 │ │ - invoke-interface {p0, v9}, Ljava/lang/CharSequence;->charAt(I)C │ + invoke-interface {p0, v7}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v0 │ │ .line 258 │ .local v0, "ch":C │ - packed-switch v7, :pswitch_data_0 │ + packed-switch v5, :pswitch_data_0 │ │ .line 333 │ invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isPunctuation(C)Z │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_d │ + if-eqz v7, :cond_d │ │ .line 334 │ - sget-object v9, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->PUNCTUATION:[B │ + sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->PUNCTUATION:[B │ │ - aget-byte v9, v9, v0 │ + aget-byte v7, v7, v0 │ │ - int-to-char v9, v9 │ + int-to-char v7, v7 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 341 │ :goto_1 │ add-int/lit8 v3, v3, 0x1 │ │ .line 342 │ if-lt v3, p2, :cond_0 │ │ .line 346 │ const/4 v1, 0x0 │ │ .line 347 │ .local v1, "h":C │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->length()I │ │ move-result v4 │ │ .line 348 │ .local v4, "len":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_2 │ if-ge v2, v4, :cond_10 │ │ .line 349 │ - rem-int/lit8 v9, v2, 0x2 │ + rem-int/lit8 v7, v2, 0x2 │ │ - if-eqz v9, :cond_e │ + if-eqz v7, :cond_e │ │ - const/4 v6, 0x1 │ + const/4 v7, 0x1 │ │ .line 350 │ - .local v6, "odd":Z │ :goto_3 │ - if-eqz v6, :cond_f │ + if-eqz v7, :cond_f │ │ .line 351 │ - mul-int/lit8 v9, v1, 0x1e │ + mul-int/lit8 v7, v1, 0x1e │ │ - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->charAt(I)C │ + invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->charAt(I)C │ │ - move-result v10 │ + move-result v8 │ │ - add-int/2addr v9, v10 │ + add-int/2addr v7, v8 │ │ - int-to-char v1, v9 │ + int-to-char v1, v7 │ │ .line 352 │ invoke-virtual {p3, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 348 │ :goto_4 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_2 │ │ .line 260 │ .end local v1 # "h":C │ .end local v2 # "i":I │ .end local v4 # "len":I │ - .end local v6 # "odd":Z │ :pswitch_0 │ invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isAlphaUpper(C)Z │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_2 │ + if-eqz v7, :cond_2 │ │ .line 261 │ - const/16 v9, 0x20 │ + const/16 v7, 0x20 │ │ - if-ne v0, v9, :cond_1 │ + if-ne v0, v7, :cond_1 │ │ .line 262 │ - const/16 v9, 0x1a │ + const/16 v7, 0x1a │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 264 │ :cond_1 │ - add-int/lit8 v9, v0, -0x41 │ + add-int/lit8 v7, v0, -0x41 │ │ - int-to-char v9, v9 │ + int-to-char v7, v7 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 267 │ :cond_2 │ invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isAlphaLower(C)Z │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_3 │ + if-eqz v7, :cond_3 │ │ .line 268 │ - const/4 v7, 0x1 │ + const/4 v5, 0x1 │ │ .line 269 │ - const/16 v9, 0x1b │ + const/16 v7, 0x1b │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 271 │ :cond_3 │ invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isMixed(C)Z │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_4 │ + if-eqz v7, :cond_4 │ │ .line 272 │ - const/4 v7, 0x2 │ + const/4 v5, 0x2 │ │ .line 273 │ - const/16 v9, 0x1c │ + const/16 v7, 0x1c │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ .line 276 │ :cond_4 │ - const/16 v9, 0x1d │ + const/16 v7, 0x1d │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 277 │ - sget-object v9, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->PUNCTUATION:[B │ + sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->PUNCTUATION:[B │ │ - aget-byte v9, v9, v0 │ + aget-byte v7, v7, v0 │ │ - int-to-char v9, v9 │ + int-to-char v7, v7 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 283 │ :pswitch_1 │ invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isAlphaLower(C)Z │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_6 │ + if-eqz v7, :cond_6 │ │ .line 284 │ - const/16 v9, 0x20 │ + const/16 v7, 0x20 │ │ - if-ne v0, v9, :cond_5 │ + if-ne v0, v7, :cond_5 │ │ .line 285 │ - const/16 v9, 0x1a │ + const/16 v7, 0x1a │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 287 │ :cond_5 │ - add-int/lit8 v9, v0, -0x61 │ + add-int/lit8 v7, v0, -0x61 │ │ - int-to-char v9, v9 │ + int-to-char v7, v7 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 290 │ :cond_6 │ invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isAlphaUpper(C)Z │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_7 │ + if-eqz v7, :cond_7 │ │ .line 291 │ - const/16 v9, 0x1b │ + const/16 v7, 0x1b │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 292 │ - add-int/lit8 v9, v0, -0x41 │ + add-int/lit8 v7, v0, -0x41 │ │ - int-to-char v9, v9 │ + int-to-char v7, v7 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_1 │ │ .line 295 │ :cond_7 │ invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isMixed(C)Z │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_8 │ + if-eqz v7, :cond_8 │ │ .line 296 │ - const/4 v7, 0x2 │ + const/4 v5, 0x2 │ │ .line 297 │ - const/16 v9, 0x1c │ + const/16 v7, 0x1c │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_0 │ │ .line 300 │ :cond_8 │ - const/16 v9, 0x1d │ + const/16 v7, 0x1d │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 301 │ - sget-object v9, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->PUNCTUATION:[B │ + sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->PUNCTUATION:[B │ │ - aget-byte v9, v9, v0 │ + aget-byte v7, v7, v0 │ │ - int-to-char v9, v9 │ + int-to-char v7, v7 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_1 │ │ .line 307 │ :pswitch_2 │ invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isMixed(C)Z │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_9 │ + if-eqz v7, :cond_9 │ │ .line 308 │ - sget-object v9, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->MIXED:[B │ + sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->MIXED:[B │ │ - aget-byte v9, v9, v0 │ + aget-byte v7, v7, v0 │ │ - int-to-char v9, v9 │ + int-to-char v7, v7 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_1 │ │ .line 310 │ :cond_9 │ invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isAlphaUpper(C)Z │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_a │ + if-eqz v7, :cond_a │ │ .line 311 │ - const/4 v7, 0x0 │ + const/4 v5, 0x0 │ │ .line 312 │ - const/16 v9, 0x1c │ + const/16 v7, 0x1c │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_0 │ │ .line 314 │ :cond_a │ invoke-static {v0}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isAlphaLower(C)Z │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_b │ + if-eqz v7, :cond_b │ │ .line 315 │ - const/4 v7, 0x1 │ + const/4 v5, 0x1 │ │ .line 316 │ - const/16 v9, 0x1b │ + const/16 v7, 0x1b │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_0 │ │ .line 319 │ :cond_b │ - add-int v9, p1, v3 │ + add-int v7, p1, v3 │ │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ - if-ge v9, p2, :cond_c │ + if-ge v7, p2, :cond_c │ │ .line 320 │ - add-int v9, p1, v3 │ + add-int v7, p1, v3 │ │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ - invoke-interface {p0, v9}, Ljava/lang/CharSequence;->charAt(I)C │ + invoke-interface {p0, v7}, Ljava/lang/CharSequence;->charAt(I)C │ │ - move-result v5 │ + move-result v7 │ │ .line 321 │ - .local v5, "next":C │ - invoke-static {v5}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isPunctuation(C)Z │ + invoke-static {v7}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->isPunctuation(C)Z │ │ - move-result v9 │ + move-result v7 │ │ - if-eqz v9, :cond_c │ + if-eqz v7, :cond_c │ │ .line 322 │ - const/4 v7, 0x3 │ + const/4 v5, 0x3 │ │ .line 323 │ - const/16 v9, 0x19 │ + const/16 v7, 0x19 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_0 │ │ .line 327 │ - .end local v5 # "next":C │ :cond_c │ - const/16 v9, 0x1d │ + const/16 v7, 0x1d │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 328 │ - sget-object v9, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->PUNCTUATION:[B │ + sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->PUNCTUATION:[B │ │ - aget-byte v9, v9, v0 │ + aget-byte v7, v7, v0 │ │ - int-to-char v9, v9 │ + int-to-char v7, v7 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_1 │ │ .line 336 │ :cond_d │ - const/4 v7, 0x0 │ + const/4 v5, 0x0 │ │ .line 337 │ - const/16 v9, 0x1d │ + const/16 v7, 0x1d │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_0 │ │ .line 349 │ .restart local v1 # "h":C │ .restart local v2 # "i":I │ .restart local v4 # "len":I │ :cond_e │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ goto/16 :goto_3 │ │ .line 354 │ - .restart local v6 # "odd":Z │ :cond_f │ - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->charAt(I)C │ + invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->charAt(I)C │ │ move-result v1 │ │ goto/16 :goto_4 │ │ .line 357 │ - .end local v6 # "odd":Z │ :cond_10 │ - rem-int/lit8 v9, v4, 0x2 │ + rem-int/lit8 v7, v4, 0x2 │ │ - if-eqz v9, :cond_11 │ + if-eqz v7, :cond_11 │ │ .line 358 │ - mul-int/lit8 v9, v1, 0x1e │ + mul-int/lit8 v7, v1, 0x1e │ │ - add-int/lit8 v9, v9, 0x1d │ + add-int/lit8 v7, v7, 0x1d │ │ - int-to-char v9, v9 │ + int-to-char v7, v7 │ │ - invoke-virtual {p3, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {p3, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 360 │ :cond_11 │ - return v7 │ + return v5 │ │ .line 258 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ @@ -1707,95 +1678,91 @@ │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ const v1, 0xc5f94 │ │ - .line 567 │ + .line 566 │ if-ltz p0, :cond_0 │ │ const/16 v0, 0x384 │ │ if-ge p0, v0, :cond_0 │ │ - .line 568 │ + .line 567 │ const/16 v0, 0x39f │ │ invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 569 │ + .line 568 │ int-to-char v0, p0 │ │ invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 580 │ + .line 575 │ :goto_0 │ return-void │ │ - .line 570 │ + .line 569 │ :cond_0 │ if-ge p0, v1, :cond_1 │ │ - .line 571 │ + .line 570 │ const/16 v0, 0x39e │ │ invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 572 │ + .line 571 │ div-int/lit16 v0, p0, 0x384 │ │ add-int/lit8 v0, v0, -0x1 │ │ int-to-char v0, v0 │ │ invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 573 │ + .line 572 │ rem-int/lit16 v0, p0, 0x384 │ │ int-to-char v0, v0 │ │ invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 574 │ + .line 573 │ :cond_1 │ const v0, 0xc6318 │ │ if-ge p0, v0, :cond_2 │ │ - .line 575 │ + .line 574 │ const/16 v0, 0x39d │ │ invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 576 │ + .line 575 │ sub-int v0, v1, p0 │ │ int-to-char v0, v0 │ │ invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 578 │ + .line 577 │ :cond_2 │ new-instance v0, Lcom/google/zxing/WriterException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ const-string v2, "ECI number not in valid range from 0..811799, but was " │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -1807,15 +1774,15 @@ │ .end method │ │ .method private static isAlphaLower(C)Z │ .locals 1 │ .param p0, "ch" # C │ │ .prologue │ - .line 450 │ + .line 449 │ const/16 v0, 0x20 │ │ if-eq p0, v0, :cond_0 │ │ const/16 v0, 0x61 │ │ if-lt p0, v0, :cond_1 │ @@ -1837,15 +1804,15 @@ │ .end method │ │ .method private static isAlphaUpper(C)Z │ .locals 1 │ .param p0, "ch" # C │ │ .prologue │ - .line 446 │ + .line 445 │ const/16 v0, 0x20 │ │ if-eq p0, v0, :cond_0 │ │ const/16 v0, 0x41 │ │ if-lt p0, v0, :cond_1 │ @@ -1867,15 +1834,15 @@ │ .end method │ │ .method private static isDigit(C)Z │ .locals 1 │ .param p0, "ch" # C │ │ .prologue │ - .line 442 │ + .line 441 │ const/16 v0, 0x30 │ │ if-lt p0, v0, :cond_0 │ │ const/16 v0, 0x39 │ │ if-gt p0, v0, :cond_0 │ @@ -1892,15 +1859,15 @@ │ .end method │ │ .method private static isMixed(C)Z │ .locals 2 │ .param p0, "ch" # C │ │ .prologue │ - .line 454 │ + .line 453 │ sget-object v0, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->MIXED:[B │ │ aget-byte v0, v0, p0 │ │ const/4 v1, -0x1 │ │ if-eq v0, v1, :cond_0 │ @@ -1917,15 +1884,15 @@ │ .end method │ │ .method private static isPunctuation(C)Z │ .locals 2 │ .param p0, "ch" # C │ │ .prologue │ - .line 458 │ + .line 457 │ sget-object v0, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->PUNCTUATION:[B │ │ aget-byte v0, v0, p0 │ │ const/4 v1, -0x1 │ │ if-eq v0, v1, :cond_0 │ @@ -1942,15 +1909,15 @@ │ .end method │ │ .method private static isText(C)Z │ .locals 1 │ .param p0, "ch" # C │ │ .prologue │ - .line 462 │ + .line 461 │ const/16 v0, 0x9 │ │ if-eq p0, v0, :cond_0 │ │ const/16 v0, 0xa │ │ if-eq p0, v0, :cond_0 ├── smali/com/google/zxing/pdf417/encoder/BarcodeRow.smali │ @@ -28,14 +28,42 @@ │ │ iput v0, p0, Lcom/google/zxing/pdf417/encoder/BarcodeRow;->currentLocation:I │ │ .line 34 │ return-void │ .end method │ │ +.method private set(IZ)V │ + .locals 2 │ + .param p1, "x" # I │ + .param p2, "black" # Z │ + │ + .prologue │ + .line 53 │ + iget-object v1, p0, Lcom/google/zxing/pdf417/encoder/BarcodeRow;->row:[B │ + │ + if-eqz p2, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + int-to-byte v0, v0 │ + │ + aput-byte v0, v1, p1 │ + │ + .line 54 │ + return-void │ + │ + .line 53 │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ │ # virtual methods │ .method addBar(ZI)V │ .locals 3 │ .param p1, "black" # Z │ .param p2, "width" # I │ │ @@ -50,15 +78,15 @@ │ .line 62 │ iget v1, p0, Lcom/google/zxing/pdf417/encoder/BarcodeRow;->currentLocation:I │ │ add-int/lit8 v2, v1, 0x1 │ │ iput v2, p0, Lcom/google/zxing/pdf417/encoder/BarcodeRow;->currentLocation:I │ │ - invoke-virtual {p0, v1, p1}, Lcom/google/zxing/pdf417/encoder/BarcodeRow;->set(IZ)V │ + invoke-direct {p0, v1, p1}, Lcom/google/zxing/pdf417/encoder/BarcodeRow;->set(IZ)V │ │ .line 61 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 64 │ @@ -119,35 +147,7 @@ │ iget-object v0, p0, Lcom/google/zxing/pdf417/encoder/BarcodeRow;->row:[B │ │ aput-byte p2, v0, p1 │ │ .line 44 │ return-void │ .end method │ - │ -.method set(IZ)V │ - .locals 2 │ - .param p1, "x" # I │ - .param p2, "black" # Z │ - │ - .prologue │ - .line 53 │ - iget-object v1, p0, Lcom/google/zxing/pdf417/encoder/BarcodeRow;->row:[B │ - │ - if-eqz p2, :cond_0 │ - │ - const/4 v0, 0x1 │ - │ - :goto_0 │ - int-to-byte v0, v0 │ - │ - aput-byte v0, v1, p1 │ - │ - .line 54 │ - return-void │ - │ - .line 53 │ - :cond_0 │ - const/4 v0, 0x0 │ - │ - goto :goto_0 │ -.end method ├── smali/com/google/zxing/pdf417/encoder/Compaction.smali │ @@ -35,51 +35,51 @@ │ │ const/4 v4, 0x2 │ │ const/4 v3, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 21 │ + .line 24 │ new-instance v0, Lcom/google/zxing/pdf417/encoder/Compaction; │ │ const-string v1, "AUTO" │ │ invoke-direct {v0, v1, v2}, Lcom/google/zxing/pdf417/encoder/Compaction;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;->AUTO:Lcom/google/zxing/pdf417/encoder/Compaction; │ │ - .line 22 │ + .line 25 │ new-instance v0, Lcom/google/zxing/pdf417/encoder/Compaction; │ │ const-string v1, "TEXT" │ │ invoke-direct {v0, v1, v3}, Lcom/google/zxing/pdf417/encoder/Compaction;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;->TEXT:Lcom/google/zxing/pdf417/encoder/Compaction; │ │ - .line 23 │ + .line 26 │ new-instance v0, Lcom/google/zxing/pdf417/encoder/Compaction; │ │ const-string v1, "BYTE" │ │ invoke-direct {v0, v1, v4}, Lcom/google/zxing/pdf417/encoder/Compaction;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;->BYTE:Lcom/google/zxing/pdf417/encoder/Compaction; │ │ - .line 24 │ + .line 27 │ new-instance v0, Lcom/google/zxing/pdf417/encoder/Compaction; │ │ const-string v1, "NUMERIC" │ │ invoke-direct {v0, v1, v5}, Lcom/google/zxing/pdf417/encoder/Compaction;->(Ljava/lang/String;I)V │ │ sput-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;->NUMERIC:Lcom/google/zxing/pdf417/encoder/Compaction; │ │ - .line 19 │ + .line 22 │ const/4 v0, 0x4 │ │ new-array v0, v0, [Lcom/google/zxing/pdf417/encoder/Compaction; │ │ sget-object v1, Lcom/google/zxing/pdf417/encoder/Compaction;->AUTO:Lcom/google/zxing/pdf417/encoder/Compaction; │ │ aput-object v1, v0, v2 │ @@ -106,26 +106,26 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()V" │ } │ .end annotation │ │ .prologue │ - .line 19 │ + .line 22 │ invoke-direct {p0, p1, p2}, Ljava/lang/Enum;->(Ljava/lang/String;I)V │ │ return-void │ .end method │ │ .method public static valueOf(Ljava/lang/String;)Lcom/google/zxing/pdf417/encoder/Compaction; │ .locals 1 │ .param p0, "name" # Ljava/lang/String; │ │ .prologue │ - .line 19 │ + .line 22 │ const-class v0, Lcom/google/zxing/pdf417/encoder/Compaction; │ │ invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; │ │ move-result-object v0 │ │ check-cast v0, Lcom/google/zxing/pdf417/encoder/Compaction; │ @@ -133,15 +133,15 @@ │ return-object v0 │ .end method │ │ .method public static values()[Lcom/google/zxing/pdf417/encoder/Compaction; │ .locals 1 │ │ .prologue │ - .line 19 │ + .line 22 │ sget-object v0, Lcom/google/zxing/pdf417/encoder/Compaction;->$VALUES:[Lcom/google/zxing/pdf417/encoder/Compaction; │ │ invoke-virtual {v0}, [Lcom/google/zxing/pdf417/encoder/Compaction;->clone()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [Lcom/google/zxing/pdf417/encoder/Compaction; ├── smali/com/google/zxing/pdf417/encoder/PDF417ErrorCorrection.smali │ @@ -1207,33 +1207,29 @@ │ if-ge v1, v5, :cond_1 │ │ .line 182 │ invoke-interface {p0, v1}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v9 │ │ - array-length v10, v0 │ - │ - add-int/lit8 v10, v10, -0x1 │ + add-int/lit8 v10, v3, -0x1 │ │ aget-char v10, v0, v10 │ │ add-int/2addr v9, v10 │ │ rem-int/lit16 v6, v9, 0x3a1 │ │ .line 185 │ .local v6, "t1":I │ add-int/lit8 v2, v3, -0x1 │ │ .local v2, "j":I │ :goto_1 │ - const/4 v9, 0x1 │ - │ - if-lt v2, v9, :cond_0 │ + if-lez v2, :cond_0 │ │ .line 186 │ sget-object v9, Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;->EC_COEFFICIENTS:[[I │ │ aget-object v9, v9, p1 │ │ aget v9, v9, v2 ├── smali/com/google/zxing/pdf417/encoder/PDF417.smali │ @@ -2980,103 +2980,48 @@ │ │ const/4 v10, 0x1 │ │ const/4 v9, 0x0 │ │ const/high16 v8, 0x40400000 # 3.0f │ │ - .line 691 │ + .line 690 │ const/4 v3, 0x0 │ │ - .line 692 │ + .line 691 │ .local v3, "ratio":F │ const/4 v1, 0x0 │ │ - .line 694 │ + .line 693 │ .local v1, "dimension":[I │ iget v0, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->minCols:I │ │ .local v0, "cols":I │ :goto_0 │ iget v5, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->maxCols:I │ │ - if-gt v0, v5, :cond_0 │ + if-gt v0, v5, :cond_2 │ │ - .line 696 │ + .line 695 │ invoke-static {p1, p2, v0}, Lcom/google/zxing/pdf417/encoder/PDF417;->calculateNumberOfRows(III)I │ │ move-result v4 │ │ - .line 698 │ + .line 697 │ .local v4, "rows":I │ iget v5, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->minRows:I │ │ - if-ge v4, v5, :cond_2 │ - │ - .line 718 │ - .end local v4 # "rows":I │ - :cond_0 │ - if-nez v1, :cond_1 │ - │ - .line 719 │ - iget v5, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->minCols:I │ - │ - invoke-static {p1, p2, v5}, Lcom/google/zxing/pdf417/encoder/PDF417;->calculateNumberOfRows(III)I │ - │ - move-result v4 │ - │ - .line 720 │ - .restart local v4 # "rows":I │ - iget v5, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->minRows:I │ - │ - if-ge v4, v5, :cond_1 │ - │ - .line 721 │ - new-array v1, v11, [I │ - │ - .end local v1 # "dimension":[I │ - iget v5, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->minCols:I │ - │ - aput v5, v1, v9 │ - │ - iget v5, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->minRows:I │ - │ - aput v5, v1, v10 │ - │ - .line 725 │ - .end local v4 # "rows":I │ - .restart local v1 # "dimension":[I │ - :cond_1 │ - if-nez v1, :cond_6 │ - │ - .line 726 │ - new-instance v5, Lcom/google/zxing/WriterException; │ - │ - const-string v6, "Unable to fit message in columns" │ - │ - invoke-direct {v5, v6}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ + if-lt v4, v5, :cond_2 │ │ - throw v5 │ - │ - .line 702 │ - .restart local v4 # "rows":I │ - :cond_2 │ + .line 701 │ iget v5, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->maxRows:I │ │ - if-le v4, v5, :cond_4 │ - │ - .line 694 │ - :cond_3 │ - :goto_1 │ - add-int/lit8 v0, v0, 0x1 │ - │ - goto :goto_0 │ + if-gt v4, v5, :cond_1 │ │ - .line 706 │ - :cond_4 │ + .line 705 │ mul-int/lit8 v5, v0, 0x11 │ │ add-int/lit8 v5, v5, 0x45 │ │ int-to-float v5, v5 │ │ const v6, 0x3eb6c8b4 # 0.357f │ @@ -3087,17 +3032,17 @@ │ │ const/high16 v7, 0x40000000 # 2.0f │ │ mul-float/2addr v6, v7 │ │ div-float v2, v5, v6 │ │ - .line 709 │ + .line 708 │ .local v2, "newRatio":F │ - if-eqz v1, :cond_5 │ + if-eqz v1, :cond_0 │ │ sub-float v5, v2, v8 │ │ invoke-static {v5}, Ljava/lang/Math;->abs(F)F │ │ move-result v5 │ │ @@ -3105,35 +3050,81 @@ │ │ invoke-static {v6}, Ljava/lang/Math;->abs(F)F │ │ move-result v6 │ │ cmpl-float v5, v5, v6 │ │ - if-gtz v5, :cond_3 │ + if-gtz v5, :cond_1 │ │ - .line 713 │ - :cond_5 │ + .line 712 │ + :cond_0 │ move v3, v2 │ │ - .line 714 │ + .line 713 │ new-array v1, v11, [I │ │ .end local v1 # "dimension":[I │ aput v0, v1, v9 │ │ aput v4, v1, v10 │ │ + .line 693 │ + .end local v2 # "newRatio":F │ .restart local v1 # "dimension":[I │ - goto :goto_1 │ + :cond_1 │ + add-int/lit8 v0, v0, 0x1 │ │ - .line 729 │ - .end local v2 # "newRatio":F │ + goto :goto_0 │ + │ + .line 717 │ .end local v4 # "rows":I │ - :cond_6 │ + :cond_2 │ + if-nez v1, :cond_3 │ + │ + .line 718 │ + iget v5, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->minCols:I │ + │ + invoke-static {p1, p2, v5}, Lcom/google/zxing/pdf417/encoder/PDF417;->calculateNumberOfRows(III)I │ + │ + move-result v5 │ + │ + .line 719 │ + iget v6, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->minRows:I │ + │ + if-ge v5, v6, :cond_3 │ + │ + .line 720 │ + new-array v1, v11, [I │ + │ + .end local v1 # "dimension":[I │ + iget v5, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->minCols:I │ + │ + aput v5, v1, v9 │ + │ + iget v5, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->minRows:I │ + │ + aput v5, v1, v10 │ + │ + .line 724 │ + .restart local v1 # "dimension":[I │ + :cond_3 │ + if-nez v1, :cond_4 │ + │ + .line 725 │ + new-instance v5, Lcom/google/zxing/WriterException; │ + │ + const-string v6, "Unable to fit message in columns" │ + │ + invoke-direct {v5, v6}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ + │ + throw v5 │ + │ + .line 728 │ + :cond_4 │ return-object v1 │ .end method │ │ .method private static encodeChar(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V │ .locals 8 │ .param p0, "pattern" # I │ .param p1, "len" # I │ @@ -3232,261 +3223,257 @@ │ invoke-virtual {p2, v2, v4}, Lcom/google/zxing/pdf417/encoder/BarcodeRow;->addBar(ZI)V │ │ .line 593 │ return-void │ .end method │ │ .method private encodeLowLevel(Ljava/lang/CharSequence;IIILcom/google/zxing/pdf417/encoder/BarcodeMatrix;)V │ - .locals 10 │ + .locals 9 │ .param p1, "fullCodewords" # Ljava/lang/CharSequence; │ .param p2, "c" # I │ .param p3, "r" # I │ .param p4, "errorCorrectionLevel" # I │ .param p5, "logic" # Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ │ .prologue │ .line 601 │ const/4 v1, 0x0 │ │ .line 602 │ .local v1, "idx":I │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - .local v6, "y":I │ + .local v5, "y":I │ :goto_0 │ - if-ge v6, p3, :cond_4 │ + if-ge v5, p3, :cond_4 │ │ .line 603 │ - rem-int/lit8 v0, v6, 0x3 │ + rem-int/lit8 v0, v5, 0x3 │ │ .line 604 │ .local v0, "cluster":I │ invoke-virtual {p5}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;->startRow()V │ │ .line 605 │ - const v7, 0x1fea8 │ + const v6, 0x1fea8 │ │ - const/16 v8, 0x11 │ + const/16 v7, 0x11 │ │ invoke-virtual {p5}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;->getCurrentRow()Lcom/google/zxing/pdf417/encoder/BarcodeRow; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-static {v7, v8, v9}, Lcom/google/zxing/pdf417/encoder/PDF417;->encodeChar(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V │ + invoke-static {v6, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;->encodeChar(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V │ │ .line 609 │ if-nez v0, :cond_0 │ │ .line 610 │ - div-int/lit8 v7, v6, 0x3 │ + div-int/lit8 v6, v5, 0x3 │ │ - mul-int/lit8 v7, v7, 0x1e │ + mul-int/lit8 v6, v6, 0x1e │ │ - add-int/lit8 v8, p3, -0x1 │ + add-int/lit8 v7, p3, -0x1 │ │ - div-int/lit8 v8, v8, 0x3 │ + div-int/lit8 v7, v7, 0x3 │ │ - add-int v2, v7, v8 │ + add-int v2, v6, v7 │ │ .line 611 │ .local v2, "left":I │ - div-int/lit8 v7, v6, 0x3 │ + div-int/lit8 v6, v5, 0x3 │ │ - mul-int/lit8 v7, v7, 0x1e │ + mul-int/lit8 v6, v6, 0x1e │ │ - add-int/lit8 v8, p2, -0x1 │ + add-int/lit8 v7, p2, -0x1 │ │ - add-int v4, v7, v8 │ + add-int v3, v6, v7 │ │ .line 620 │ - .local v4, "right":I │ + .local v3, "right":I │ :goto_1 │ - sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417;->CODEWORD_TABLE:[[I │ + sget-object v6, Lcom/google/zxing/pdf417/encoder/PDF417;->CODEWORD_TABLE:[[I │ │ - aget-object v7, v7, v0 │ + aget-object v6, v6, v0 │ │ - aget v3, v7, v2 │ + aget v6, v6, v2 │ │ .line 621 │ - .local v3, "pattern":I │ const/16 v7, 0x11 │ │ invoke-virtual {p5}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;->getCurrentRow()Lcom/google/zxing/pdf417/encoder/BarcodeRow; │ │ move-result-object v8 │ │ - invoke-static {v3, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;->encodeChar(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V │ + invoke-static {v6, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;->encodeChar(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V │ │ .line 623 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - .local v5, "x":I │ + .local v4, "x":I │ :goto_2 │ - if-ge v5, p2, :cond_2 │ + if-ge v4, p2, :cond_2 │ │ .line 624 │ - sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417;->CODEWORD_TABLE:[[I │ + sget-object v6, Lcom/google/zxing/pdf417/encoder/PDF417;->CODEWORD_TABLE:[[I │ │ - aget-object v7, v7, v0 │ + aget-object v6, v6, v0 │ │ invoke-interface {p1, v1}, Ljava/lang/CharSequence;->charAt(I)C │ │ - move-result v8 │ + move-result v7 │ │ - aget v3, v7, v8 │ + aget v6, v6, v7 │ │ .line 625 │ const/16 v7, 0x11 │ │ invoke-virtual {p5}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;->getCurrentRow()Lcom/google/zxing/pdf417/encoder/BarcodeRow; │ │ move-result-object v8 │ │ - invoke-static {v3, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;->encodeChar(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V │ + invoke-static {v6, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;->encodeChar(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V │ │ .line 626 │ add-int/lit8 v1, v1, 0x1 │ │ .line 623 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_2 │ │ .line 612 │ .end local v2 # "left":I │ - .end local v3 # "pattern":I │ - .end local v4 # "right":I │ - .end local v5 # "x":I │ + .end local v3 # "right":I │ + .end local v4 # "x":I │ :cond_0 │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - if-ne v0, v7, :cond_1 │ + if-ne v0, v6, :cond_1 │ │ .line 613 │ - div-int/lit8 v7, v6, 0x3 │ + div-int/lit8 v6, v5, 0x3 │ │ - mul-int/lit8 v7, v7, 0x1e │ + mul-int/lit8 v6, v6, 0x1e │ │ - mul-int/lit8 v8, p4, 0x3 │ + mul-int/lit8 v7, p4, 0x3 │ │ - add-int/2addr v7, v8 │ + add-int/2addr v6, v7 │ │ - add-int/lit8 v8, p3, -0x1 │ + add-int/lit8 v7, p3, -0x1 │ │ - rem-int/lit8 v8, v8, 0x3 │ + rem-int/lit8 v7, v7, 0x3 │ │ - add-int v2, v7, v8 │ + add-int v2, v6, v7 │ │ .line 614 │ .restart local v2 # "left":I │ - div-int/lit8 v7, v6, 0x3 │ + div-int/lit8 v6, v5, 0x3 │ │ - mul-int/lit8 v7, v7, 0x1e │ + mul-int/lit8 v6, v6, 0x1e │ │ - add-int/lit8 v8, p3, -0x1 │ + add-int/lit8 v7, p3, -0x1 │ │ - div-int/lit8 v8, v8, 0x3 │ + div-int/lit8 v7, v7, 0x3 │ │ - add-int v4, v7, v8 │ + add-int v3, v6, v7 │ │ - .restart local v4 # "right":I │ + .restart local v3 # "right":I │ goto :goto_1 │ │ .line 616 │ .end local v2 # "left":I │ - .end local v4 # "right":I │ + .end local v3 # "right":I │ :cond_1 │ - div-int/lit8 v7, v6, 0x3 │ + div-int/lit8 v6, v5, 0x3 │ │ - mul-int/lit8 v7, v7, 0x1e │ + mul-int/lit8 v6, v6, 0x1e │ │ - add-int/lit8 v8, p2, -0x1 │ + add-int/lit8 v7, p2, -0x1 │ │ - add-int v2, v7, v8 │ + add-int v2, v6, v7 │ │ .line 617 │ .restart local v2 # "left":I │ - div-int/lit8 v7, v6, 0x3 │ + div-int/lit8 v6, v5, 0x3 │ │ - mul-int/lit8 v7, v7, 0x1e │ + mul-int/lit8 v6, v6, 0x1e │ │ - mul-int/lit8 v8, p4, 0x3 │ + mul-int/lit8 v7, p4, 0x3 │ │ - add-int/2addr v7, v8 │ + add-int/2addr v6, v7 │ │ - add-int/lit8 v8, p3, -0x1 │ + add-int/lit8 v7, p3, -0x1 │ │ - rem-int/lit8 v8, v8, 0x3 │ + rem-int/lit8 v7, v7, 0x3 │ │ - add-int v4, v7, v8 │ + add-int v3, v6, v7 │ │ - .restart local v4 # "right":I │ + .restart local v3 # "right":I │ goto :goto_1 │ │ .line 629 │ - .restart local v3 # "pattern":I │ - .restart local v5 # "x":I │ + .restart local v4 # "x":I │ :cond_2 │ - iget-boolean v7, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->compact:Z │ + iget-boolean v6, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->compact:Z │ │ - if-eqz v7, :cond_3 │ + if-eqz v6, :cond_3 │ │ .line 630 │ - const v7, 0x3fa29 │ + const v6, 0x3fa29 │ │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ invoke-virtual {p5}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;->getCurrentRow()Lcom/google/zxing/pdf417/encoder/BarcodeRow; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-static {v7, v8, v9}, Lcom/google/zxing/pdf417/encoder/PDF417;->encodeChar(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V │ + invoke-static {v6, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;->encodeChar(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V │ │ .line 602 │ :goto_3 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto/16 :goto_0 │ │ .line 632 │ :cond_3 │ - sget-object v7, Lcom/google/zxing/pdf417/encoder/PDF417;->CODEWORD_TABLE:[[I │ + sget-object v6, Lcom/google/zxing/pdf417/encoder/PDF417;->CODEWORD_TABLE:[[I │ │ - aget-object v7, v7, v0 │ + aget-object v6, v6, v0 │ │ - aget v3, v7, v4 │ + aget v6, v6, v3 │ │ .line 633 │ const/16 v7, 0x11 │ │ invoke-virtual {p5}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;->getCurrentRow()Lcom/google/zxing/pdf417/encoder/BarcodeRow; │ │ move-result-object v8 │ │ - invoke-static {v3, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;->encodeChar(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V │ + invoke-static {v6, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;->encodeChar(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V │ │ .line 635 │ - const v7, 0x3fa29 │ + const v6, 0x3fa29 │ │ - const/16 v8, 0x12 │ + const/16 v7, 0x12 │ │ invoke-virtual {p5}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;->getCurrentRow()Lcom/google/zxing/pdf417/encoder/BarcodeRow; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-static {v7, v8, v9}, Lcom/google/zxing/pdf417/encoder/PDF417;->encodeChar(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V │ + invoke-static {v6, v7, v8}, Lcom/google/zxing/pdf417/encoder/PDF417;->encodeChar(IILcom/google/zxing/pdf417/encoder/BarcodeRow;)V │ │ goto :goto_3 │ │ .line 638 │ .end local v0 # "cluster":I │ .end local v2 # "left":I │ - .end local v3 # "pattern":I │ - .end local v4 # "right":I │ - .end local v5 # "x":I │ + .end local v3 # "right":I │ + .end local v4 # "x":I │ :cond_4 │ return-void │ .end method │ │ .method private static getNumberOfPadCodewords(IIII)I │ .locals 2 │ .param p0, "m" # I │ @@ -3541,19 +3528,19 @@ │ .local v11, "errorCorrectionCodeWords":I │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lcom/google/zxing/pdf417/encoder/PDF417;->compaction:Lcom/google/zxing/pdf417/encoder/Compaction; │ │ move-object/from16 v0, p0 │ │ - iget-object v6, v0, Lcom/google/zxing/pdf417/encoder/PDF417;->encoding:Ljava/nio/charset/Charset; │ + iget-object v3, v0, Lcom/google/zxing/pdf417/encoder/PDF417;->encoding:Ljava/nio/charset/Charset; │ │ move-object/from16 v0, p1 │ │ - invoke-static {v0, v2, v6}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->encodeHighLevel(Ljava/lang/String;Lcom/google/zxing/pdf417/encoder/Compaction;Ljava/nio/charset/Charset;)Ljava/lang/String; │ + invoke-static {v0, v2, v3}, Lcom/google/zxing/pdf417/encoder/PDF417HighLevelEncoder;->encodeHighLevel(Ljava/lang/String;Lcom/google/zxing/pdf417/encoder/Compaction;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ move-result-object v12 │ │ .line 650 │ .local v12, "highLevel":Ljava/lang/String; │ invoke-virtual {v12}, Ljava/lang/String;->length()I │ │ @@ -3591,51 +3578,47 @@ │ │ .line 660 │ .local v15, "pad":I │ add-int v2, v17, v11 │ │ add-int/lit8 v2, v2, 0x1 │ │ - const/16 v6, 0x3a1 │ + const/16 v3, 0x3a1 │ │ - if-le v2, v6, :cond_0 │ + if-le v2, v3, :cond_0 │ │ .line 661 │ new-instance v2, Lcom/google/zxing/WriterException; │ │ - new-instance v6, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - const-string v7, "Encoded message contains to many code words, message to big (" │ + const-string v6, "Encoded message contains too many code words, message too big (" │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v6 │ + invoke-direct {v3, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 662 │ invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I │ │ - move-result v7 │ + move-result v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - const-string v7, " bytes)" │ + const-string v6, " bytes)" │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-direct {v2, v6}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v2 │ │ .line 664 │ :cond_0 │ add-int v2, v17, v15 │ │ @@ -3691,16 +3674,25 @@ │ .local v8, "dataCodewords":Ljava/lang/String; │ move/from16 v0, p2 │ │ invoke-static {v8, v0}, Lcom/google/zxing/pdf417/encoder/PDF417ErrorCorrection;->generateErrorCorrection(Ljava/lang/CharSequence;I)Ljava/lang/String; │ │ move-result-object v10 │ │ - .line 675 │ + .line 677 │ .local v10, "ec":Ljava/lang/String; │ + new-instance v2, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ + │ + invoke-direct {v2, v5, v4}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;->(II)V │ + │ + move-object/from16 v0, p0 │ + │ + iput-object v2, v0, Lcom/google/zxing/pdf417/encoder/PDF417;->barcodeMatrix:Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ + │ + .line 678 │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ @@ -3709,36 +3701,25 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ - .line 678 │ - .local v3, "fullCodewords":Ljava/lang/String; │ - new-instance v2, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ - │ - invoke-direct {v2, v5, v4}, Lcom/google/zxing/pdf417/encoder/BarcodeMatrix;->(II)V │ - │ - move-object/from16 v0, p0 │ - │ - iput-object v2, v0, Lcom/google/zxing/pdf417/encoder/PDF417;->barcodeMatrix:Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ - │ - .line 679 │ move-object/from16 v0, p0 │ │ iget-object v7, v0, Lcom/google/zxing/pdf417/encoder/PDF417;->barcodeMatrix:Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ │ move-object/from16 v2, p0 │ │ move/from16 v6, p2 │ │ invoke-direct/range {v2 .. v7}, Lcom/google/zxing/pdf417/encoder/PDF417;->encodeLowLevel(Ljava/lang/CharSequence;IIILcom/google/zxing/pdf417/encoder/BarcodeMatrix;)V │ │ - .line 680 │ + .line 679 │ return-void │ .end method │ │ .method public getBarcodeMatrix()Lcom/google/zxing/pdf417/encoder/BarcodeMatrix; │ .locals 1 │ │ .prologue │ @@ -3749,61 +3730,61 @@ │ .end method │ │ .method public setCompact(Z)V │ .locals 0 │ .param p1, "compact" # Z │ │ .prologue │ - .line 758 │ + .line 757 │ iput-boolean p1, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->compact:Z │ │ - .line 759 │ + .line 758 │ return-void │ .end method │ │ .method public setCompaction(Lcom/google/zxing/pdf417/encoder/Compaction;)V │ .locals 0 │ .param p1, "compaction" # Lcom/google/zxing/pdf417/encoder/Compaction; │ │ .prologue │ - .line 751 │ + .line 750 │ iput-object p1, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->compaction:Lcom/google/zxing/pdf417/encoder/Compaction; │ │ - .line 752 │ + .line 751 │ return-void │ .end method │ │ .method public setDimensions(IIII)V │ .locals 0 │ .param p1, "maxCols" # I │ .param p2, "minCols" # I │ .param p3, "maxRows" # I │ .param p4, "minRows" # I │ │ .prologue │ - .line 741 │ + .line 740 │ iput p1, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->maxCols:I │ │ - .line 742 │ + .line 741 │ iput p2, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->minCols:I │ │ - .line 743 │ + .line 742 │ iput p3, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->maxRows:I │ │ - .line 744 │ + .line 743 │ iput p4, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->minRows:I │ │ - .line 745 │ + .line 744 │ return-void │ .end method │ │ .method public setEncoding(Ljava/nio/charset/Charset;)V │ .locals 0 │ .param p1, "encoding" # Ljava/nio/charset/Charset; │ │ .prologue │ - .line 765 │ + .line 764 │ iput-object p1, p0, Lcom/google/zxing/pdf417/encoder/PDF417;->encoding:Ljava/nio/charset/Charset; │ │ - .line 766 │ + .line 765 │ return-void │ .end method ├── smali/com/google/zxing/common/BitSource.smali │ @@ -77,17 +77,15 @@ │ │ .prologue │ const/16 v9, 0xff │ │ const/16 v8, 0x8 │ │ .line 63 │ - const/4 v5, 0x1 │ - │ - if-lt p1, v5, :cond_0 │ + if-lez p1, :cond_0 │ │ const/16 v5, 0x20 │ │ if-gt p1, v5, :cond_0 │ │ invoke-virtual {p0}, Lcom/google/zxing/common/BitSource;->available()I ├── smali/com/google/zxing/common/DecoderResult.smali │ @@ -15,14 +15,16 @@ │ │ .field private final ecLevel:Ljava/lang/String; │ │ .field private erasures:Ljava/lang/Integer; │ │ .field private errorsCorrected:Ljava/lang/Integer; │ │ +.field private numBits:I │ + │ .field private other:Ljava/lang/Object; │ │ .field private final rawBytes:[B │ │ .field private final structuredAppendParity:I │ │ .field private final structuredAppendSequenceNumber:I │ @@ -47,35 +49,35 @@ │ } │ .end annotation │ │ .prologue │ .local p3, "byteSegments":Ljava/util/List;, "Ljava/util/List<[B>;" │ const/4 v5, -0x1 │ │ - .line 44 │ + .line 45 │ move-object v0, p0 │ │ move-object v1, p1 │ │ move-object v2, p2 │ │ move-object v3, p3 │ │ move-object v4, p4 │ │ move v6, v5 │ │ invoke-direct/range {v0 .. v6}, Lcom/google/zxing/common/DecoderResult;->([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;II)V │ │ - .line 45 │ + .line 46 │ return-void │ .end method │ │ .method public constructor ([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;II)V │ - .locals 0 │ + .locals 1 │ .param p1, "rawBytes" # [B │ .param p2, "text" # Ljava/lang/String; │ .param p4, "ecLevel" # Ljava/lang/String; │ .param p5, "saSequence" # I │ .param p6, "saParity" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -85,38 +87,54 @@ │ "<[B>;", │ "Ljava/lang/String;", │ "II)V" │ } │ .end annotation │ │ .prologue │ - .line 52 │ + .line 53 │ .local p3, "byteSegments":Ljava/util/List;, "Ljava/util/List<[B>;" │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 53 │ + .line 54 │ iput-object p1, p0, Lcom/google/zxing/common/DecoderResult;->rawBytes:[B │ │ - .line 54 │ + .line 55 │ + if-nez p1, :cond_0 │ + │ + const/4 v0, 0x0 │ + │ + :goto_0 │ + iput v0, p0, Lcom/google/zxing/common/DecoderResult;->numBits:I │ + │ + .line 56 │ iput-object p2, p0, Lcom/google/zxing/common/DecoderResult;->text:Ljava/lang/String; │ │ - .line 55 │ + .line 57 │ iput-object p3, p0, Lcom/google/zxing/common/DecoderResult;->byteSegments:Ljava/util/List; │ │ - .line 56 │ + .line 58 │ iput-object p4, p0, Lcom/google/zxing/common/DecoderResult;->ecLevel:Ljava/lang/String; │ │ - .line 57 │ + .line 59 │ iput p6, p0, Lcom/google/zxing/common/DecoderResult;->structuredAppendParity:I │ │ - .line 58 │ + .line 60 │ iput p5, p0, Lcom/google/zxing/common/DecoderResult;->structuredAppendSequenceNumber:I │ │ - .line 59 │ + .line 61 │ return-void │ + │ + .line 55 │ + :cond_0 │ + array-length v0, p1 │ + │ + mul-int/lit8 v0, v0, 0x8 │ + │ + goto :goto_0 │ .end method │ │ │ # virtual methods │ .method public getByteSegments()Ljava/util/List; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ @@ -124,105 +142,115 @@ │ "()", │ "Ljava/util/List", │ "<[B>;" │ } │ .end annotation │ │ .prologue │ - .line 70 │ + .line 97 │ iget-object v0, p0, Lcom/google/zxing/common/DecoderResult;->byteSegments:Ljava/util/List; │ │ return-object v0 │ .end method │ │ .method public getECLevel()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 74 │ + .line 104 │ iget-object v0, p0, Lcom/google/zxing/common/DecoderResult;->ecLevel:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getErasures()Ljava/lang/Integer; │ .locals 1 │ │ .prologue │ - .line 86 │ + .line 122 │ iget-object v0, p0, Lcom/google/zxing/common/DecoderResult;->erasures:Ljava/lang/Integer; │ │ return-object v0 │ .end method │ │ .method public getErrorsCorrected()Ljava/lang/Integer; │ .locals 1 │ │ .prologue │ - .line 78 │ + .line 111 │ iget-object v0, p0, Lcom/google/zxing/common/DecoderResult;->errorsCorrected:Ljava/lang/Integer; │ │ return-object v0 │ .end method │ │ +.method public getNumBits()I │ + .locals 1 │ + │ + .prologue │ + .line 75 │ + iget v0, p0, Lcom/google/zxing/common/DecoderResult;->numBits:I │ + │ + return v0 │ +.end method │ + │ .method public getOther()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 94 │ + .line 133 │ iget-object v0, p0, Lcom/google/zxing/common/DecoderResult;->other:Ljava/lang/Object; │ │ return-object v0 │ .end method │ │ .method public getRawBytes()[B │ .locals 1 │ │ .prologue │ - .line 62 │ + .line 67 │ iget-object v0, p0, Lcom/google/zxing/common/DecoderResult;->rawBytes:[B │ │ return-object v0 │ .end method │ │ .method public getStructuredAppendParity()I │ .locals 1 │ │ .prologue │ - .line 106 │ + .line 145 │ iget v0, p0, Lcom/google/zxing/common/DecoderResult;->structuredAppendParity:I │ │ return v0 │ .end method │ │ .method public getStructuredAppendSequenceNumber()I │ .locals 1 │ │ .prologue │ - .line 110 │ + .line 149 │ iget v0, p0, Lcom/google/zxing/common/DecoderResult;->structuredAppendSequenceNumber:I │ │ return v0 │ .end method │ │ .method public getText()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 66 │ + .line 90 │ iget-object v0, p0, Lcom/google/zxing/common/DecoderResult;->text:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public hasStructuredAppend()Z │ .locals 1 │ │ .prologue │ - .line 102 │ + .line 141 │ iget v0, p0, Lcom/google/zxing/common/DecoderResult;->structuredAppendParity:I │ │ if-ltz v0, :cond_0 │ │ iget v0, p0, Lcom/google/zxing/common/DecoderResult;->structuredAppendSequenceNumber:I │ │ if-ltz v0, :cond_0 │ @@ -239,37 +267,49 @@ │ .end method │ │ .method public setErasures(Ljava/lang/Integer;)V │ .locals 0 │ .param p1, "erasures" # Ljava/lang/Integer; │ │ .prologue │ - .line 90 │ + .line 126 │ iput-object p1, p0, Lcom/google/zxing/common/DecoderResult;->erasures:Ljava/lang/Integer; │ │ - .line 91 │ + .line 127 │ return-void │ .end method │ │ .method public setErrorsCorrected(Ljava/lang/Integer;)V │ .locals 0 │ .param p1, "errorsCorrected" # Ljava/lang/Integer; │ │ .prologue │ - .line 82 │ + .line 115 │ iput-object p1, p0, Lcom/google/zxing/common/DecoderResult;->errorsCorrected:Ljava/lang/Integer; │ │ + .line 116 │ + return-void │ +.end method │ + │ +.method public setNumBits(I)V │ + .locals 0 │ + .param p1, "numBits" # I │ + │ + .prologue │ .line 83 │ + iput p1, p0, Lcom/google/zxing/common/DecoderResult;->numBits:I │ + │ + .line 84 │ return-void │ .end method │ │ .method public setOther(Ljava/lang/Object;)V │ .locals 0 │ .param p1, "other" # Ljava/lang/Object; │ │ .prologue │ - .line 98 │ + .line 137 │ iput-object p1, p0, Lcom/google/zxing/common/DecoderResult;->other:Ljava/lang/Object; │ │ - .line 99 │ + .line 138 │ return-void │ .end method ├── smali/com/google/zxing/common/GlobalHistogramBinarizer.smali │ @@ -55,255 +55,253 @@ │ iput-object v0, p0, Lcom/google/zxing/common/GlobalHistogramBinarizer;->buckets:[I │ │ .line 48 │ return-void │ .end method │ │ .method private static estimateBlackPoint([I)I │ - .locals 15 │ + .locals 14 │ .param p0, "buckets" # [I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 141 │ - array-length v7, p0 │ + .line 148 │ + array-length v6, p0 │ │ - .line 142 │ - .local v7, "numBuckets":I │ - const/4 v6, 0x0 │ + .line 149 │ + .local v6, "numBuckets":I │ + const/4 v5, 0x0 │ │ - .line 143 │ - .local v6, "maxBucketCount":I │ + .line 150 │ + .local v5, "maxBucketCount":I │ const/4 v3, 0x0 │ │ - .line 144 │ + .line 151 │ .local v3, "firstPeak":I │ const/4 v4, 0x0 │ │ - .line 145 │ + .line 152 │ .local v4, "firstPeakSize":I │ - const/4 v12, 0x0 │ + const/4 v11, 0x0 │ │ - .local v12, "x":I │ + .local v11, "x":I │ :goto_0 │ - if-ge v12, v7, :cond_2 │ + if-ge v11, v6, :cond_2 │ │ - .line 146 │ - aget v13, p0, v12 │ + .line 153 │ + aget v12, p0, v11 │ │ - if-le v13, v4, :cond_0 │ + if-le v12, v4, :cond_0 │ │ - .line 147 │ - move v3, v12 │ + .line 154 │ + move v3, v11 │ │ - .line 148 │ - aget v4, p0, v12 │ + .line 155 │ + aget v4, p0, v11 │ │ - .line 150 │ + .line 157 │ :cond_0 │ - aget v13, p0, v12 │ + aget v12, p0, v11 │ │ - if-le v13, v6, :cond_1 │ + if-le v12, v5, :cond_1 │ │ - .line 151 │ - aget v6, p0, v12 │ + .line 158 │ + aget v5, p0, v11 │ │ - .line 145 │ + .line 152 │ :cond_1 │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_0 │ │ - .line 156 │ + .line 163 │ :cond_2 │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - .line 157 │ - .local v9, "secondPeak":I │ - const/4 v10, 0x0 │ + .line 164 │ + .local v8, "secondPeak":I │ + const/4 v9, 0x0 │ │ - .line 158 │ - .local v10, "secondPeakScore":I │ - const/4 v12, 0x0 │ + .line 165 │ + .local v9, "secondPeakScore":I │ + const/4 v11, 0x0 │ │ :goto_1 │ - if-ge v12, v7, :cond_4 │ + if-ge v11, v6, :cond_4 │ │ - .line 159 │ - sub-int v2, v12, v3 │ + .line 166 │ + sub-int v2, v11, v3 │ │ - .line 161 │ + .line 168 │ .local v2, "distanceToBiggest":I │ - aget v13, p0, v12 │ + aget v12, p0, v11 │ │ - mul-int/2addr v13, v2 │ + mul-int/2addr v12, v2 │ │ - mul-int v8, v13, v2 │ + mul-int v7, v12, v2 │ │ - .line 162 │ - .local v8, "score":I │ - if-le v8, v10, :cond_3 │ + .line 169 │ + .local v7, "score":I │ + if-le v7, v9, :cond_3 │ │ - .line 163 │ - move v9, v12 │ + .line 170 │ + move v8, v11 │ │ - .line 164 │ - move v10, v8 │ + .line 171 │ + move v9, v7 │ │ - .line 158 │ + .line 165 │ :cond_3 │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_1 │ │ - .line 169 │ + .line 176 │ .end local v2 # "distanceToBiggest":I │ - .end local v8 # "score":I │ + .end local v7 # "score":I │ :cond_4 │ - if-le v3, v9, :cond_5 │ + if-le v3, v8, :cond_5 │ │ - .line 170 │ - move v11, v3 │ + .line 177 │ + move v10, v3 │ │ - .line 171 │ - .local v11, "temp":I │ - move v3, v9 │ + .line 178 │ + .local v10, "temp":I │ + move v3, v8 │ │ - .line 172 │ - move v9, v11 │ + .line 179 │ + move v8, v10 │ │ - .line 177 │ - .end local v11 # "temp":I │ + .line 184 │ + .end local v10 # "temp":I │ :cond_5 │ - sub-int v13, v9, v3 │ + sub-int v12, v8, v3 │ │ - div-int/lit8 v14, v7, 0x10 │ + div-int/lit8 v13, v6, 0x10 │ │ - if-gt v13, v14, :cond_6 │ + if-gt v12, v13, :cond_6 │ │ - .line 178 │ + .line 185 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - throw v13 │ + throw v12 │ │ - .line 182 │ + .line 189 │ :cond_6 │ - add-int/lit8 v0, v9, -0x1 │ + add-int/lit8 v0, v8, -0x1 │ │ - .line 183 │ + .line 190 │ .local v0, "bestValley":I │ const/4 v1, -0x1 │ │ - .line 184 │ + .line 191 │ .local v1, "bestValleyScore":I │ - add-int/lit8 v12, v9, -0x1 │ + add-int/lit8 v11, v8, -0x1 │ │ :goto_2 │ - if-le v12, v3, :cond_8 │ + if-le v11, v3, :cond_8 │ │ - .line 185 │ - sub-int v5, v12, v3 │ + .line 192 │ + sub-int v12, v11, v3 │ │ - .line 186 │ - .local v5, "fromFirst":I │ - mul-int v13, v5, v5 │ + .line 193 │ + mul-int/2addr v12, v12 │ │ - sub-int v14, v9, v12 │ + sub-int v13, v8, v11 │ │ - mul-int/2addr v13, v14 │ + mul-int/2addr v12, v13 │ │ - aget v14, p0, v12 │ + aget v13, p0, v11 │ │ - sub-int v14, v6, v14 │ + sub-int v13, v5, v13 │ │ - mul-int v8, v13, v14 │ + mul-int v7, v12, v13 │ │ - .line 187 │ - .restart local v8 # "score":I │ - if-le v8, v1, :cond_7 │ + .line 194 │ + .restart local v7 # "score":I │ + if-le v7, v1, :cond_7 │ │ - .line 188 │ - move v0, v12 │ + .line 195 │ + move v0, v11 │ │ - .line 189 │ - move v1, v8 │ + .line 196 │ + move v1, v7 │ │ - .line 184 │ + .line 191 │ :cond_7 │ - add-int/lit8 v12, v12, -0x1 │ + add-int/lit8 v11, v11, -0x1 │ │ goto :goto_2 │ │ - .line 193 │ - .end local v5 # "fromFirst":I │ - .end local v8 # "score":I │ + .line 200 │ + .end local v7 # "score":I │ :cond_8 │ - shl-int/lit8 v13, v0, 0x3 │ + shl-int/lit8 v12, v0, 0x3 │ │ - return v13 │ + return v12 │ .end method │ │ .method private initArrays(I)V │ .locals 3 │ .param p1, "luminanceSize" # I │ │ .prologue │ - .line 131 │ + .line 138 │ iget-object v1, p0, Lcom/google/zxing/common/GlobalHistogramBinarizer;->luminances:[B │ │ array-length v1, v1 │ │ if-ge v1, p1, :cond_0 │ │ - .line 132 │ + .line 139 │ new-array v1, p1, [B │ │ iput-object v1, p0, Lcom/google/zxing/common/GlobalHistogramBinarizer;->luminances:[B │ │ - .line 134 │ + .line 141 │ :cond_0 │ const/4 v0, 0x0 │ │ .local v0, "x":I │ :goto_0 │ const/16 v1, 0x20 │ │ if-ge v0, v1, :cond_1 │ │ - .line 135 │ + .line 142 │ iget-object v1, p0, Lcom/google/zxing/common/GlobalHistogramBinarizer;->buckets:[I │ │ const/4 v2, 0x0 │ │ aput v2, v1, v0 │ │ - .line 134 │ + .line 141 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 137 │ + .line 144 │ :cond_1 │ return-void │ .end method │ │ │ # virtual methods │ .method public createBinarizer(Lcom/google/zxing/LuminanceSource;)Lcom/google/zxing/Binarizer; │ .locals 1 │ .param p1, "source" # Lcom/google/zxing/LuminanceSource; │ │ .prologue │ - .line 127 │ + .line 134 │ new-instance v0, Lcom/google/zxing/common/GlobalHistogramBinarizer; │ │ invoke-direct {v0, p1}, Lcom/google/zxing/common/GlobalHistogramBinarizer;->(Lcom/google/zxing/LuminanceSource;)V │ │ return-object v0 │ .end method │ │ @@ -312,338 +310,360 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 88 │ + .line 95 │ invoke-virtual {p0}, Lcom/google/zxing/common/GlobalHistogramBinarizer;->getLuminanceSource()Lcom/google/zxing/LuminanceSource; │ │ move-result-object v9 │ │ - .line 89 │ + .line 96 │ .local v9, "source":Lcom/google/zxing/LuminanceSource; │ invoke-virtual {v9}, Lcom/google/zxing/LuminanceSource;->getWidth()I │ │ move-result v10 │ │ - .line 90 │ + .line 97 │ .local v10, "width":I │ invoke-virtual {v9}, Lcom/google/zxing/LuminanceSource;->getHeight()I │ │ move-result v1 │ │ - .line 91 │ + .line 98 │ .local v1, "height":I │ new-instance v4, Lcom/google/zxing/common/BitMatrix; │ │ invoke-direct {v4, v10, v1}, Lcom/google/zxing/common/BitMatrix;->(II)V │ │ - .line 95 │ + .line 102 │ .local v4, "matrix":Lcom/google/zxing/common/BitMatrix; │ invoke-direct {p0, v10}, Lcom/google/zxing/common/GlobalHistogramBinarizer;->initArrays(I)V │ │ - .line 96 │ + .line 103 │ iget-object v2, p0, Lcom/google/zxing/common/GlobalHistogramBinarizer;->buckets:[I │ │ - .line 97 │ + .line 104 │ .local v2, "localBuckets":[I │ const/4 v12, 0x1 │ │ .local v12, "y":I │ :goto_0 │ const/4 v13, 0x5 │ │ if-ge v12, v13, :cond_1 │ │ - .line 98 │ + .line 105 │ mul-int v13, v1, v12 │ │ div-int/lit8 v8, v13, 0x5 │ │ - .line 99 │ + .line 106 │ .local v8, "row":I │ iget-object v13, p0, Lcom/google/zxing/common/GlobalHistogramBinarizer;->luminances:[B │ │ invoke-virtual {v9, v8, v13}, Lcom/google/zxing/LuminanceSource;->getRow(I[B)[B │ │ move-result-object v3 │ │ - .line 100 │ + .line 107 │ .local v3, "localLuminances":[B │ - mul-int/lit8 v13, v10, 0x4 │ + shl-int/lit8 v13, v10, 0x2 │ │ div-int/lit8 v7, v13, 0x5 │ │ - .line 101 │ + .line 108 │ .local v7, "right":I │ div-int/lit8 v11, v10, 0x5 │ │ .local v11, "x":I │ :goto_1 │ if-ge v11, v7, :cond_0 │ │ - .line 102 │ + .line 109 │ aget-byte v13, v3, v11 │ │ and-int/lit16 v6, v13, 0xff │ │ - .line 103 │ + .line 110 │ .local v6, "pixel":I │ shr-int/lit8 v13, v6, 0x3 │ │ aget v14, v2, v13 │ │ add-int/lit8 v14, v14, 0x1 │ │ aput v14, v2, v13 │ │ - .line 101 │ + .line 108 │ add-int/lit8 v11, v11, 0x1 │ │ goto :goto_1 │ │ - .line 97 │ + .line 104 │ .end local v6 # "pixel":I │ :cond_0 │ add-int/lit8 v12, v12, 0x1 │ │ goto :goto_0 │ │ - .line 106 │ + .line 113 │ .end local v3 # "localLuminances":[B │ .end local v7 # "right":I │ .end local v8 # "row":I │ .end local v11 # "x":I │ :cond_1 │ invoke-static {v2}, Lcom/google/zxing/common/GlobalHistogramBinarizer;->estimateBlackPoint([I)I │ │ move-result v0 │ │ - .line 111 │ + .line 118 │ .local v0, "blackPoint":I │ invoke-virtual {v9}, Lcom/google/zxing/LuminanceSource;->getMatrix()[B │ │ move-result-object v3 │ │ - .line 112 │ + .line 119 │ .restart local v3 # "localLuminances":[B │ const/4 v12, 0x0 │ │ :goto_2 │ if-ge v12, v1, :cond_4 │ │ - .line 113 │ + .line 120 │ mul-int v5, v12, v10 │ │ - .line 114 │ + .line 121 │ .local v5, "offset":I │ const/4 v11, 0x0 │ │ .restart local v11 # "x":I │ :goto_3 │ if-ge v11, v10, :cond_3 │ │ - .line 115 │ + .line 122 │ add-int v13, v5, v11 │ │ aget-byte v13, v3, v13 │ │ - and-int/lit16 v6, v13, 0xff │ + and-int/lit16 v13, v13, 0xff │ │ - .line 116 │ - .restart local v6 # "pixel":I │ - if-ge v6, v0, :cond_2 │ + .line 123 │ + if-ge v13, v0, :cond_2 │ │ - .line 117 │ + .line 124 │ invoke-virtual {v4, v11, v12}, Lcom/google/zxing/common/BitMatrix;->set(II)V │ │ - .line 114 │ + .line 121 │ :cond_2 │ add-int/lit8 v11, v11, 0x1 │ │ goto :goto_3 │ │ - .line 112 │ - .end local v6 # "pixel":I │ + .line 119 │ :cond_3 │ add-int/lit8 v12, v12, 0x1 │ │ goto :goto_2 │ │ - .line 122 │ + .line 129 │ .end local v5 # "offset":I │ .end local v11 # "x":I │ :cond_4 │ return-object v4 │ .end method │ │ .method public getBlackRow(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; │ - .locals 13 │ + .locals 11 │ .param p1, "y" # I │ .param p2, "row" # Lcom/google/zxing/common/BitArray; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ .line 53 │ invoke-virtual {p0}, Lcom/google/zxing/common/GlobalHistogramBinarizer;->getLuminanceSource()Lcom/google/zxing/LuminanceSource; │ │ - move-result-object v8 │ + move-result-object v6 │ │ .line 54 │ - .local v8, "source":Lcom/google/zxing/LuminanceSource; │ - invoke-virtual {v8}, Lcom/google/zxing/LuminanceSource;->getWidth()I │ + .local v6, "source":Lcom/google/zxing/LuminanceSource; │ + invoke-virtual {v6}, Lcom/google/zxing/LuminanceSource;->getWidth()I │ │ - move-result v9 │ + move-result v7 │ │ .line 55 │ - .local v9, "width":I │ + .local v7, "width":I │ if-eqz p2, :cond_0 │ │ invoke-virtual {p2}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ - move-result v11 │ + move-result v9 │ │ - if-ge v11, v9, :cond_1 │ + if-ge v9, v7, :cond_1 │ │ .line 56 │ :cond_0 │ new-instance p2, Lcom/google/zxing/common/BitArray; │ │ .end local p2 # "row":Lcom/google/zxing/common/BitArray; │ - invoke-direct {p2, v9}, Lcom/google/zxing/common/BitArray;->(I)V │ + invoke-direct {p2, v7}, Lcom/google/zxing/common/BitArray;->(I)V │ │ .line 61 │ .restart local p2 # "row":Lcom/google/zxing/common/BitArray; │ :goto_0 │ - invoke-direct {p0, v9}, Lcom/google/zxing/common/GlobalHistogramBinarizer;->initArrays(I)V │ + invoke-direct {p0, v7}, Lcom/google/zxing/common/GlobalHistogramBinarizer;->initArrays(I)V │ │ .line 62 │ - iget-object v11, p0, Lcom/google/zxing/common/GlobalHistogramBinarizer;->luminances:[B │ + iget-object v9, p0, Lcom/google/zxing/common/GlobalHistogramBinarizer;->luminances:[B │ │ - invoke-virtual {v8, p1, v11}, Lcom/google/zxing/LuminanceSource;->getRow(I[B)[B │ + invoke-virtual {v6, p1, v9}, Lcom/google/zxing/LuminanceSource;->getRow(I[B)[B │ │ move-result-object v4 │ │ .line 63 │ .local v4, "localLuminances":[B │ iget-object v3, p0, Lcom/google/zxing/common/GlobalHistogramBinarizer;->buckets:[I │ │ .line 64 │ .local v3, "localBuckets":[I │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ - .local v10, "x":I │ + .local v8, "x":I │ :goto_1 │ - if-ge v10, v9, :cond_2 │ + if-ge v8, v7, :cond_2 │ │ .line 65 │ - aget-byte v11, v4, v10 │ + aget-byte v9, v4, v8 │ │ - and-int/lit16 v6, v11, 0xff │ + and-int/lit16 v9, v9, 0xff │ │ - .line 66 │ - .local v6, "pixel":I │ - shr-int/lit8 v11, v6, 0x3 │ + shr-int/lit8 v9, v9, 0x3 │ │ - aget v12, v3, v11 │ + aget v10, v3, v9 │ │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ - aput v12, v3, v11 │ + aput v10, v3, v9 │ │ .line 64 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 58 │ .end local v3 # "localBuckets":[I │ .end local v4 # "localLuminances":[B │ - .end local v6 # "pixel":I │ - .end local v10 # "x":I │ + .end local v8 # "x":I │ :cond_1 │ invoke-virtual {p2}, Lcom/google/zxing/common/BitArray;->clear()V │ │ goto :goto_0 │ │ - .line 68 │ + .line 67 │ .restart local v3 # "localBuckets":[I │ .restart local v4 # "localLuminances":[B │ - .restart local v10 # "x":I │ + .restart local v8 # "x":I │ :cond_2 │ invoke-static {v3}, Lcom/google/zxing/common/GlobalHistogramBinarizer;->estimateBlackPoint([I)I │ │ move-result v0 │ │ - .line 70 │ + .line 69 │ .local v0, "blackPoint":I │ - const/4 v11, 0x0 │ - │ - aget-byte v11, v4, v11 │ + const/4 v9, 0x3 │ │ - and-int/lit16 v2, v11, 0xff │ + if-ge v7, v9, :cond_4 │ │ .line 71 │ - .local v2, "left":I │ - const/4 v11, 0x1 │ - │ - aget-byte v11, v4, v11 │ + const/4 v8, 0x0 │ │ - and-int/lit16 v1, v11, 0xff │ + :goto_2 │ + if-ge v8, v7, :cond_6 │ │ .line 72 │ - .local v1, "center":I │ - const/4 v10, 0x1 │ + aget-byte v9, v4, v8 │ │ - :goto_2 │ - add-int/lit8 v11, v9, -0x1 │ + and-int/lit16 v9, v9, 0xff │ │ - if-ge v10, v11, :cond_4 │ + if-ge v9, v0, :cond_3 │ │ .line 73 │ - add-int/lit8 v11, v10, 0x1 │ + invoke-virtual {p2, v8}, Lcom/google/zxing/common/BitArray;->set(I)V │ │ - aget-byte v11, v4, v11 │ + .line 71 │ + :cond_3 │ + add-int/lit8 v8, v8, 0x1 │ │ - and-int/lit16 v7, v11, 0xff │ + goto :goto_2 │ │ - .line 75 │ - .local v7, "right":I │ - mul-int/lit8 v11, v1, 0x4 │ + .line 77 │ + :cond_4 │ + const/4 v9, 0x0 │ │ - sub-int/2addr v11, v2 │ + aget-byte v9, v4, v9 │ │ - sub-int/2addr v11, v7 │ + and-int/lit16 v2, v9, 0xff │ │ - div-int/lit8 v5, v11, 0x2 │ + .line 78 │ + .local v2, "left":I │ + const/4 v9, 0x1 │ │ - .line 76 │ - .local v5, "luminance":I │ - if-ge v5, v0, :cond_3 │ + aget-byte v9, v4, v9 │ │ - .line 77 │ - invoke-virtual {p2, v10}, Lcom/google/zxing/common/BitArray;->set(I)V │ + and-int/lit16 v1, v9, 0xff │ │ .line 79 │ - :cond_3 │ - move v2, v1 │ + .local v1, "center":I │ + const/4 v8, 0x1 │ + │ + :goto_3 │ + add-int/lit8 v9, v7, -0x1 │ + │ + if-ge v8, v9, :cond_6 │ │ .line 80 │ - move v1, v7 │ + add-int/lit8 v9, v8, 0x1 │ │ - .line 72 │ - add-int/lit8 v10, v10, 0x1 │ + aget-byte v9, v4, v9 │ │ - goto :goto_2 │ + and-int/lit16 v5, v9, 0xff │ │ .line 82 │ - .end local v5 # "luminance":I │ - .end local v7 # "right":I │ - :cond_4 │ + .local v5, "right":I │ + shl-int/lit8 v9, v1, 0x2 │ + │ + sub-int/2addr v9, v2 │ + │ + sub-int/2addr v9, v5 │ + │ + div-int/lit8 v9, v9, 0x2 │ + │ + if-ge v9, v0, :cond_5 │ + │ + .line 83 │ + invoke-virtual {p2, v8}, Lcom/google/zxing/common/BitArray;->set(I)V │ + │ + .line 85 │ + :cond_5 │ + move v2, v1 │ + │ + .line 86 │ + move v1, v5 │ + │ + .line 79 │ + add-int/lit8 v8, v8, 0x1 │ + │ + goto :goto_3 │ + │ + .line 89 │ + .end local v1 # "center":I │ + .end local v2 # "left":I │ + .end local v5 # "right":I │ + :cond_6 │ return-object p2 │ .end method ├── smali/com/google/zxing/common/BitMatrix.smali │ @@ -31,23 +31,21 @@ │ │ .method public constructor (II)V │ .locals 2 │ .param p1, "width" # I │ .param p2, "height" # I │ │ .prologue │ - const/4 v0, 0x1 │ - │ .line 48 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 49 │ - if-lt p1, v0, :cond_0 │ + if-lez p1, :cond_0 │ │ - if-ge p2, v0, :cond_1 │ + if-gtz p2, :cond_1 │ │ .line 50 │ :cond_0 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ const-string v1, "Both dimensions must be greater than 0" │ │ @@ -105,14 +103,95 @@ │ .line 62 │ iput-object p4, p0, Lcom/google/zxing/common/BitMatrix;->bits:[I │ │ .line 63 │ return-void │ .end method │ │ +.method private buildToString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + .locals 5 │ + .param p1, "setString" # Ljava/lang/String; │ + .param p2, "unsetString" # Ljava/lang/String; │ + .param p3, "lineSeparator" # Ljava/lang/String; │ + │ + .prologue │ + .line 435 │ + new-instance v0, Ljava/lang/StringBuilder; │ + │ + iget v3, p0, Lcom/google/zxing/common/BitMatrix;->height:I │ + │ + iget v4, p0, Lcom/google/zxing/common/BitMatrix;->width:I │ + │ + add-int/lit8 v4, v4, 0x1 │ + │ + mul-int/2addr v3, v4 │ + │ + invoke-direct {v0, v3}, Ljava/lang/StringBuilder;->(I)V │ + │ + .line 436 │ + .local v0, "result":Ljava/lang/StringBuilder; │ + const/4 v2, 0x0 │ + │ + .local v2, "y":I │ + :goto_0 │ + iget v3, p0, Lcom/google/zxing/common/BitMatrix;->height:I │ + │ + if-ge v2, v3, :cond_2 │ + │ + .line 437 │ + const/4 v1, 0x0 │ + │ + .local v1, "x":I │ + :goto_1 │ + iget v3, p0, Lcom/google/zxing/common/BitMatrix;->width:I │ + │ + if-ge v1, v3, :cond_1 │ + │ + .line 438 │ + invoke-virtual {p0, v1, v2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + │ + move-result v3 │ + │ + if-eqz v3, :cond_0 │ + │ + move-object v3, p1 │ + │ + :goto_2 │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + .line 437 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_1 │ + │ + :cond_0 │ + move-object v3, p2 │ + │ + .line 438 │ + goto :goto_2 │ + │ + .line 440 │ + :cond_1 │ + invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + .line 436 │ + add-int/lit8 v2, v2, 0x1 │ + │ + goto :goto_0 │ + │ + .line 442 │ + .end local v1 # "x":I │ + :cond_2 │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + return-object v3 │ +.end method │ + │ .method public static parse(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/common/BitMatrix; │ .locals 11 │ .param p0, "stringRepresentation" # Ljava/lang/String; │ .param p1, "setString" # Ljava/lang/String; │ .param p2, "unsetString" # Ljava/lang/String; │ │ .prologue │ @@ -293,21 +372,17 @@ │ │ .line 98 │ :cond_7 │ new-instance v8, Ljava/lang/IllegalArgumentException; │ │ new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ - │ const-string v10, "illegal character encountered: " │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v9 │ + invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 99 │ invoke-virtual {p0, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -428,15 +503,15 @@ │ return-void │ .end method │ │ .method public clone()Lcom/google/zxing/common/BitMatrix; │ .locals 5 │ │ .prologue │ - .line 446 │ + .line 447 │ new-instance v1, Lcom/google/zxing/common/BitMatrix; │ │ iget v2, p0, Lcom/google/zxing/common/BitMatrix;->width:I │ │ iget v3, p0, Lcom/google/zxing/common/BitMatrix;->height:I │ │ iget v4, p0, Lcom/google/zxing/common/BitMatrix;->rowSize:I │ @@ -474,31 +549,31 @@ │ .method public equals(Ljava/lang/Object;)Z │ .locals 4 │ .param p1, "o" # Ljava/lang/Object; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 390 │ + .line 387 │ instance-of v2, p1, Lcom/google/zxing/common/BitMatrix; │ │ if-nez v2, :cond_1 │ │ - .line 395 │ + .line 392 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ - .line 393 │ + .line 390 │ check-cast v0, Lcom/google/zxing/common/BitMatrix; │ │ - .line 394 │ + .line 391 │ .local v0, "other":Lcom/google/zxing/common/BitMatrix; │ iget v2, p0, Lcom/google/zxing/common/BitMatrix;->width:I │ │ iget v3, v0, Lcom/google/zxing/common/BitMatrix;->width:I │ │ if-ne v2, v3, :cond_0 │ │ @@ -514,15 +589,15 @@ │ │ if-ne v2, v3, :cond_0 │ │ iget-object v2, p0, Lcom/google/zxing/common/BitMatrix;->bits:[I │ │ iget-object v3, v0, Lcom/google/zxing/common/BitMatrix;->bits:[I │ │ - .line 395 │ + .line 392 │ invoke-static {v2, v3}, Ljava/util/Arrays;->equals([I[I)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ const/4 v1, 0x1 │ @@ -605,89 +680,89 @@ │ goto :goto_0 │ .end method │ │ .method public getBottomRightOnBit()[I │ .locals 7 │ │ .prologue │ - .line 346 │ + .line 343 │ iget-object v5, p0, Lcom/google/zxing/common/BitMatrix;->bits:[I │ │ array-length v5, v5 │ │ add-int/lit8 v1, v5, -0x1 │ │ - .line 347 │ + .line 344 │ .local v1, "bitsOffset":I │ :goto_0 │ if-ltz v1, :cond_0 │ │ iget-object v5, p0, Lcom/google/zxing/common/BitMatrix;->bits:[I │ │ aget v5, v5, v1 │ │ if-nez v5, :cond_0 │ │ - .line 348 │ + .line 345 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ │ - .line 350 │ + .line 347 │ :cond_0 │ if-gez v1, :cond_1 │ │ - .line 351 │ + .line 348 │ const/4 v5, 0x0 │ │ - .line 364 │ + .line 361 │ :goto_1 │ return-object v5 │ │ - .line 354 │ + .line 351 │ :cond_1 │ iget v5, p0, Lcom/google/zxing/common/BitMatrix;->rowSize:I │ │ div-int v4, v1, v5 │ │ - .line 355 │ + .line 352 │ .local v4, "y":I │ iget v5, p0, Lcom/google/zxing/common/BitMatrix;->rowSize:I │ │ rem-int v5, v1, v5 │ │ - mul-int/lit8 v3, v5, 0x20 │ + shl-int/lit8 v3, v5, 0x5 │ │ - .line 357 │ + .line 354 │ .local v3, "x":I │ iget-object v5, p0, Lcom/google/zxing/common/BitMatrix;->bits:[I │ │ aget v2, v5, v1 │ │ - .line 358 │ + .line 355 │ .local v2, "theBits":I │ const/16 v0, 0x1f │ │ - .line 359 │ + .line 356 │ .local v0, "bit":I │ :goto_2 │ ushr-int v5, v2, v0 │ │ if-nez v5, :cond_2 │ │ - .line 360 │ + .line 357 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_2 │ │ - .line 362 │ + .line 359 │ :cond_2 │ add-int/2addr v3, v0 │ │ - .line 364 │ + .line 361 │ const/4 v5, 0x2 │ │ new-array v5, v5, [I │ │ const/4 v6, 0x0 │ │ aput v3, v5, v6 │ @@ -696,218 +771,218 @@ │ │ aput v4, v5, v6 │ │ goto :goto_1 │ .end method │ │ .method public getEnclosingRectangle()[I │ - .locals 12 │ + .locals 11 │ │ .prologue │ .line 273 │ - iget v3, p0, Lcom/google/zxing/common/BitMatrix;->width:I │ + iget v2, p0, Lcom/google/zxing/common/BitMatrix;->width:I │ │ .line 274 │ - .local v3, "left":I │ - iget v6, p0, Lcom/google/zxing/common/BitMatrix;->height:I │ + .local v2, "left":I │ + iget v5, p0, Lcom/google/zxing/common/BitMatrix;->height:I │ │ .line 275 │ - .local v6, "top":I │ - const/4 v4, -0x1 │ + .local v5, "top":I │ + const/4 v3, -0x1 │ │ .line 276 │ - .local v4, "right":I │ + .local v3, "right":I │ const/4 v1, -0x1 │ │ .line 278 │ .local v1, "bottom":I │ - const/4 v9, 0x0 │ + const/4 v7, 0x0 │ │ - .local v9, "y":I │ + .local v7, "y":I │ :goto_0 │ - iget v10, p0, Lcom/google/zxing/common/BitMatrix;->height:I │ + iget v8, p0, Lcom/google/zxing/common/BitMatrix;->height:I │ │ - if-ge v9, v10, :cond_7 │ + if-ge v7, v8, :cond_7 │ │ .line 279 │ - const/4 v8, 0x0 │ + const/4 v6, 0x0 │ │ - .local v8, "x32":I │ + .local v6, "x32":I │ :goto_1 │ - iget v10, p0, Lcom/google/zxing/common/BitMatrix;->rowSize:I │ + iget v8, p0, Lcom/google/zxing/common/BitMatrix;->rowSize:I │ │ - if-ge v8, v10, :cond_6 │ + if-ge v6, v8, :cond_6 │ │ .line 280 │ - iget-object v10, p0, Lcom/google/zxing/common/BitMatrix;->bits:[I │ + iget-object v8, p0, Lcom/google/zxing/common/BitMatrix;->bits:[I │ │ - iget v11, p0, Lcom/google/zxing/common/BitMatrix;->rowSize:I │ + iget v9, p0, Lcom/google/zxing/common/BitMatrix;->rowSize:I │ │ - mul-int/2addr v11, v9 │ + mul-int/2addr v9, v7 │ │ - add-int/2addr v11, v8 │ + add-int/2addr v9, v6 │ │ - aget v5, v10, v11 │ + aget v4, v8, v9 │ │ .line 281 │ - .local v5, "theBits":I │ - if-eqz v5, :cond_5 │ + .local v4, "theBits":I │ + if-eqz v4, :cond_5 │ │ .line 282 │ - if-ge v9, v6, :cond_0 │ + if-ge v7, v5, :cond_0 │ │ .line 283 │ - move v6, v9 │ + move v5, v7 │ │ .line 285 │ :cond_0 │ - if-le v9, v1, :cond_1 │ + if-le v7, v1, :cond_1 │ │ .line 286 │ - move v1, v9 │ + move v1, v7 │ │ .line 288 │ :cond_1 │ - mul-int/lit8 v10, v8, 0x20 │ + shl-int/lit8 v8, v6, 0x5 │ │ - if-ge v10, v3, :cond_3 │ + if-ge v8, v2, :cond_3 │ │ .line 289 │ const/4 v0, 0x0 │ │ .line 290 │ .local v0, "bit":I │ :goto_2 │ - rsub-int/lit8 v10, v0, 0x1f │ + rsub-int/lit8 v8, v0, 0x1f │ │ - shl-int v10, v5, v10 │ + shl-int v8, v4, v8 │ │ - if-nez v10, :cond_2 │ + if-nez v8, :cond_2 │ │ .line 291 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ │ .line 293 │ :cond_2 │ - mul-int/lit8 v10, v8, 0x20 │ + shl-int/lit8 v8, v6, 0x5 │ │ - add-int/2addr v10, v0 │ + add-int/2addr v8, v0 │ │ - if-ge v10, v3, :cond_3 │ + if-ge v8, v2, :cond_3 │ │ .line 294 │ - mul-int/lit8 v10, v8, 0x20 │ + shl-int/lit8 v8, v6, 0x5 │ │ - add-int v3, v10, v0 │ + add-int v2, v8, v0 │ │ .line 297 │ .end local v0 # "bit":I │ :cond_3 │ - mul-int/lit8 v10, v8, 0x20 │ + shl-int/lit8 v8, v6, 0x5 │ │ - add-int/lit8 v10, v10, 0x1f │ + add-int/lit8 v8, v8, 0x1f │ │ - if-le v10, v4, :cond_5 │ + if-le v8, v3, :cond_5 │ │ .line 298 │ const/16 v0, 0x1f │ │ .line 299 │ .restart local v0 # "bit":I │ :goto_3 │ - ushr-int v10, v5, v0 │ + ushr-int v8, v4, v0 │ │ - if-nez v10, :cond_4 │ + if-nez v8, :cond_4 │ │ .line 300 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_3 │ │ .line 302 │ :cond_4 │ - mul-int/lit8 v10, v8, 0x20 │ + shl-int/lit8 v8, v6, 0x5 │ │ - add-int/2addr v10, v0 │ + add-int/2addr v8, v0 │ │ - if-le v10, v4, :cond_5 │ + if-le v8, v3, :cond_5 │ │ .line 303 │ - mul-int/lit8 v10, v8, 0x20 │ + shl-int/lit8 v8, v6, 0x5 │ │ - add-int v4, v10, v0 │ + add-int v3, v8, v0 │ │ .line 279 │ .end local v0 # "bit":I │ :cond_5 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ .line 278 │ - .end local v5 # "theBits":I │ + .end local v4 # "theBits":I │ :cond_6 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_0 │ │ .line 310 │ - .end local v8 # "x32":I │ + .end local v6 # "x32":I │ :cond_7 │ - sub-int v7, v4, v3 │ + if-lt v3, v2, :cond_8 │ │ - .line 311 │ - .local v7, "width":I │ - sub-int v2, v1, v6 │ + if-ge v1, v5, :cond_9 │ │ - .line 313 │ - .local v2, "height":I │ - if-ltz v7, :cond_8 │ - │ - if-gez v2, :cond_9 │ - │ - .line 314 │ + .line 311 │ :cond_8 │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ - .line 317 │ + .line 314 │ :goto_4 │ - return-object v10 │ + return-object v8 │ │ :cond_9 │ - const/4 v10, 0x4 │ + const/4 v8, 0x4 │ + │ + new-array v8, v8, [I │ + │ + const/4 v9, 0x0 │ + │ + aput v2, v8, v9 │ │ - new-array v10, v10, [I │ + const/4 v9, 0x1 │ + │ + aput v5, v8, v9 │ │ - const/4 v11, 0x0 │ + const/4 v9, 0x2 │ │ - aput v3, v10, v11 │ + sub-int v10, v3, v2 │ │ - const/4 v11, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ - aput v6, v10, v11 │ + aput v10, v8, v9 │ │ - const/4 v11, 0x2 │ + const/4 v9, 0x3 │ │ - aput v7, v10, v11 │ + sub-int v10, v1, v5 │ │ - const/4 v11, 0x3 │ + add-int/lit8 v10, v10, 0x1 │ │ - aput v2, v10, v11 │ + aput v10, v8, v9 │ │ goto :goto_4 │ .end method │ │ .method public getHeight()I │ .locals 1 │ │ .prologue │ - .line 378 │ + .line 375 │ iget v0, p0, Lcom/google/zxing/common/BitMatrix;->height:I │ │ return v0 │ .end method │ │ .method public getRow(ILcom/google/zxing/common/BitArray;)Lcom/google/zxing/common/BitArray; │ .locals 5 │ @@ -949,15 +1024,15 @@ │ .local v1, "x":I │ :goto_1 │ iget v2, p0, Lcom/google/zxing/common/BitMatrix;->rowSize:I │ │ if-ge v1, v2, :cond_2 │ │ .line 236 │ - mul-int/lit8 v2, v1, 0x20 │ + shl-int/lit8 v2, v1, 0x5 │ │ iget-object v3, p0, Lcom/google/zxing/common/BitMatrix;->bits:[I │ │ add-int v4, v0, v1 │ │ aget v3, v3, v4 │ │ @@ -983,105 +1058,105 @@ │ return-object p2 │ .end method │ │ .method public getRowSize()I │ .locals 1 │ │ .prologue │ - .line 385 │ + .line 382 │ iget v0, p0, Lcom/google/zxing/common/BitMatrix;->rowSize:I │ │ return v0 │ .end method │ │ .method public getTopLeftOnBit()[I │ .locals 7 │ │ .prologue │ - .line 326 │ + .line 323 │ const/4 v1, 0x0 │ │ - .line 327 │ + .line 324 │ .local v1, "bitsOffset":I │ :goto_0 │ iget-object v5, p0, Lcom/google/zxing/common/BitMatrix;->bits:[I │ │ array-length v5, v5 │ │ if-ge v1, v5, :cond_0 │ │ iget-object v5, p0, Lcom/google/zxing/common/BitMatrix;->bits:[I │ │ aget v5, v5, v1 │ │ if-nez v5, :cond_0 │ │ - .line 328 │ + .line 325 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 330 │ + .line 327 │ :cond_0 │ iget-object v5, p0, Lcom/google/zxing/common/BitMatrix;->bits:[I │ │ array-length v5, v5 │ │ if-ne v1, v5, :cond_1 │ │ - .line 331 │ + .line 328 │ const/4 v5, 0x0 │ │ - .line 342 │ + .line 339 │ :goto_1 │ return-object v5 │ │ - .line 333 │ + .line 330 │ :cond_1 │ iget v5, p0, Lcom/google/zxing/common/BitMatrix;->rowSize:I │ │ div-int v4, v1, v5 │ │ - .line 334 │ + .line 331 │ .local v4, "y":I │ iget v5, p0, Lcom/google/zxing/common/BitMatrix;->rowSize:I │ │ rem-int v5, v1, v5 │ │ - mul-int/lit8 v3, v5, 0x20 │ + shl-int/lit8 v3, v5, 0x5 │ │ - .line 336 │ + .line 333 │ .local v3, "x":I │ iget-object v5, p0, Lcom/google/zxing/common/BitMatrix;->bits:[I │ │ aget v2, v5, v1 │ │ - .line 337 │ + .line 334 │ .local v2, "theBits":I │ const/4 v0, 0x0 │ │ - .line 338 │ + .line 335 │ .local v0, "bit":I │ :goto_2 │ rsub-int/lit8 v5, v0, 0x1f │ │ shl-int v5, v2, v5 │ │ if-nez v5, :cond_2 │ │ - .line 339 │ + .line 336 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ │ - .line 341 │ + .line 338 │ :cond_2 │ add-int/2addr v3, v0 │ │ - .line 342 │ + .line 339 │ const/4 v5, 0x2 │ │ new-array v5, v5, [I │ │ const/4 v6, 0x0 │ │ aput v3, v5, v6 │ @@ -1093,61 +1168,60 @@ │ goto :goto_1 │ .end method │ │ .method public getWidth()I │ .locals 1 │ │ .prologue │ - .line 371 │ + .line 368 │ iget v0, p0, Lcom/google/zxing/common/BitMatrix;->width:I │ │ return v0 │ .end method │ │ .method public hashCode()I │ - .locals 3 │ + .locals 2 │ │ .prologue │ - .line 400 │ + .line 397 │ iget v0, p0, Lcom/google/zxing/common/BitMatrix;->width:I │ │ - .line 401 │ - .local v0, "hash":I │ - mul-int/lit8 v1, v0, 0x1f │ + .line 398 │ + mul-int/lit8 v0, v0, 0x1f │ │ - iget v2, p0, Lcom/google/zxing/common/BitMatrix;->width:I │ + iget v1, p0, Lcom/google/zxing/common/BitMatrix;->width:I │ │ - add-int v0, v1, v2 │ + add-int/2addr v0, v1 │ │ - .line 402 │ - mul-int/lit8 v1, v0, 0x1f │ + .line 399 │ + mul-int/lit8 v0, v0, 0x1f │ │ - iget v2, p0, Lcom/google/zxing/common/BitMatrix;->height:I │ + iget v1, p0, Lcom/google/zxing/common/BitMatrix;->height:I │ │ - add-int v0, v1, v2 │ + add-int/2addr v0, v1 │ │ - .line 403 │ - mul-int/lit8 v1, v0, 0x1f │ + .line 400 │ + mul-int/lit8 v0, v0, 0x1f │ │ - iget v2, p0, Lcom/google/zxing/common/BitMatrix;->rowSize:I │ + iget v1, p0, Lcom/google/zxing/common/BitMatrix;->rowSize:I │ │ - add-int v0, v1, v2 │ + add-int/2addr v0, v1 │ │ - .line 404 │ - mul-int/lit8 v1, v0, 0x1f │ + .line 401 │ + mul-int/lit8 v0, v0, 0x1f │ │ - iget-object v2, p0, Lcom/google/zxing/common/BitMatrix;->bits:[I │ + iget-object v1, p0, Lcom/google/zxing/common/BitMatrix;->bits:[I │ │ - invoke-static {v2}, Ljava/util/Arrays;->hashCode([I)I │ + invoke-static {v1}, Ljava/util/Arrays;->hashCode([I)I │ │ - move-result v2 │ + move-result v1 │ │ - add-int v0, v1, v2 │ + add-int/2addr v0, v1 │ │ - .line 405 │ + .line 402 │ return v0 │ .end method │ │ .method public rotate180()V │ .locals 6 │ │ .prologue │ @@ -1265,16 +1339,14 @@ │ .locals 10 │ .param p1, "left" # I │ .param p2, "top" # I │ .param p3, "width" # I │ .param p4, "height" # I │ │ .prologue │ - const/4 v9, 0x1 │ - │ .line 201 │ if-ltz p2, :cond_0 │ │ if-gez p1, :cond_1 │ │ .line 202 │ :cond_0 │ @@ -1284,17 +1356,17 @@ │ │ invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v5 │ │ .line 204 │ :cond_1 │ - if-lt p4, v9, :cond_2 │ + if-lez p4, :cond_2 │ │ - if-ge p3, v9, :cond_3 │ + if-gtz p3, :cond_3 │ │ .line 205 │ :cond_2 │ new-instance v5, Ljava/lang/IllegalArgumentException; │ │ const-string v6, "Height and width must be at least 1" │ │ @@ -1356,17 +1428,19 @@ │ │ div-int/lit8 v6, v3, 0x20 │ │ add-int/2addr v6, v1 │ │ aget v7, v5, v6 │ │ - and-int/lit8 v8, v3, 0x1f │ + const/4 v8, 0x1 │ │ - shl-int v8, v9, v8 │ + and-int/lit8 v9, v3, 0x1f │ + │ + shl-int/2addr v8, v9 │ │ or-int/2addr v7, v8 │ │ aput v7, v5, v6 │ │ .line 214 │ add-int/lit8 v3, v3, 0x1 │ @@ -1413,15 +1487,15 @@ │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 413 │ + .line 410 │ const-string v0, "X " │ │ const-string v1, " " │ │ invoke-virtual {p0, v0, v1}, Lcom/google/zxing/common/BitMatrix;->toString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ @@ -1431,105 +1505,39 @@ │ │ .method public toString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ .param p1, "setString" # Ljava/lang/String; │ .param p2, "unsetString" # Ljava/lang/String; │ │ .prologue │ - .line 422 │ + .line 419 │ const-string v0, "\n" │ │ - invoke-virtual {p0, p1, p2, v0}, Lcom/google/zxing/common/BitMatrix;->toString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-direct {p0, p1, p2, v0}, Lcom/google/zxing/common/BitMatrix;->buildToString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public toString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ - .locals 5 │ + .locals 1 │ .param p1, "setString" # Ljava/lang/String; │ .param p2, "unsetString" # Ljava/lang/String; │ .param p3, "lineSeparator" # Ljava/lang/String; │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ - .line 434 │ - new-instance v0, Ljava/lang/StringBuilder; │ - │ - iget v3, p0, Lcom/google/zxing/common/BitMatrix;->height:I │ - │ - iget v4, p0, Lcom/google/zxing/common/BitMatrix;->width:I │ - │ - add-int/lit8 v4, v4, 0x1 │ - │ - mul-int/2addr v3, v4 │ - │ - invoke-direct {v0, v3}, Ljava/lang/StringBuilder;->(I)V │ + .line 431 │ + invoke-direct {p0, p1, p2, p3}, Lcom/google/zxing/common/BitMatrix;->buildToString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - .line 435 │ - .local v0, "result":Ljava/lang/StringBuilder; │ - const/4 v2, 0x0 │ - │ - .local v2, "y":I │ - :goto_0 │ - iget v3, p0, Lcom/google/zxing/common/BitMatrix;->height:I │ - │ - if-ge v2, v3, :cond_2 │ - │ - .line 436 │ - const/4 v1, 0x0 │ - │ - .local v1, "x":I │ - :goto_1 │ - iget v3, p0, Lcom/google/zxing/common/BitMatrix;->width:I │ - │ - if-ge v1, v3, :cond_1 │ - │ - .line 437 │ - invoke-virtual {p0, v1, v2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ - │ - move-result v3 │ - │ - if-eqz v3, :cond_0 │ - │ - move-object v3, p1 │ - │ - :goto_2 │ - invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - .line 436 │ - add-int/lit8 v1, v1, 0x1 │ - │ - goto :goto_1 │ - │ - :cond_0 │ - move-object v3, p2 │ - │ - .line 437 │ - goto :goto_2 │ - │ - .line 439 │ - :cond_1 │ - invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - .line 435 │ - add-int/lit8 v2, v2, 0x1 │ - │ - goto :goto_0 │ - │ - .line 441 │ - .end local v1 # "x":I │ - :cond_2 │ - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v3 │ + move-result-object v0 │ │ - return-object v3 │ + return-object v0 │ .end method │ │ .method public unset(II)V │ .locals 5 │ .param p1, "x" # I │ .param p2, "y" # I ├── smali/com/google/zxing/common/PerspectiveTransform.smali │ @@ -68,15 +68,15 @@ │ iput p9, p0, Lcom/google/zxing/common/PerspectiveTransform;->a33:F │ │ .line 50 │ return-void │ .end method │ │ .method public static quadrilateralToQuadrilateral(FFFFFFFFFFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; │ - .locals 3 │ + .locals 2 │ .param p0, "x0" # F │ .param p1, "y0" # F │ .param p2, "x1" # F │ .param p3, "y1" # F │ .param p4, "x2" # F │ .param p5, "y2" # F │ .param p6, "x3" # F │ @@ -99,20 +99,19 @@ │ .line 62 │ .local v0, "qToS":Lcom/google/zxing/common/PerspectiveTransform; │ invoke-static/range {p8 .. p15}, Lcom/google/zxing/common/PerspectiveTransform;->squareToQuadrilateral(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; │ │ move-result-object v1 │ │ .line 63 │ - .local v1, "sToQ":Lcom/google/zxing/common/PerspectiveTransform; │ invoke-virtual {v1, v0}, Lcom/google/zxing/common/PerspectiveTransform;->times(Lcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/PerspectiveTransform; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public static quadrilateralToSquare(FFFFFFFF)Lcom/google/zxing/common/PerspectiveTransform; │ .locals 1 │ .param p0, "x0" # F │ .param p1, "y0" # F │ .param p2, "x1" # F ├── smali/com/google/zxing/common/BitArray.smali │ @@ -85,15 +85,15 @@ │ const/4 v3, 0x0 │ │ .line 56 │ iget-object v1, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ array-length v1, v1 │ │ - mul-int/lit8 v1, v1, 0x20 │ + shl-int/lit8 v1, v1, 0x5 │ │ if-le p1, v1, :cond_0 │ │ .line 57 │ invoke-static {p1}, Lcom/google/zxing/common/BitArray;->makeArray(I)[I │ │ move-result-object v0 │ @@ -118,15 +118,15 @@ │ .end method │ │ .method private static makeArray(I)[I │ .locals 1 │ .param p0, "size" # I │ │ .prologue │ - .line 341 │ + .line 323 │ add-int/lit8 v0, p0, 0x1f │ │ div-int/lit8 v0, v0, 0x20 │ │ new-array v0, v0, [I │ │ return-object v0 │ @@ -135,25 +135,25 @@ │ │ # virtual methods │ .method public appendBit(Z)V │ .locals 5 │ .param p1, "bit" # Z │ │ .prologue │ - .line 231 │ + .line 217 │ iget v0, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ add-int/lit8 v0, v0, 0x1 │ │ invoke-direct {p0, v0}, Lcom/google/zxing/common/BitArray;->ensureCapacity(I)V │ │ - .line 232 │ + .line 218 │ if-eqz p1, :cond_0 │ │ - .line 233 │ + .line 219 │ iget-object v0, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ iget v1, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ div-int/lit8 v1, v1, 0x20 │ │ aget v2, v0, v1 │ @@ -166,175 +166,175 @@ │ │ shl-int/2addr v3, v4 │ │ or-int/2addr v2, v3 │ │ aput v2, v0, v1 │ │ - .line 235 │ + .line 221 │ :cond_0 │ iget v0, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ add-int/lit8 v0, v0, 0x1 │ │ iput v0, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ - .line 236 │ + .line 222 │ return-void │ .end method │ │ .method public appendBitArray(Lcom/google/zxing/common/BitArray;)V │ .locals 3 │ .param p1, "other" # Lcom/google/zxing/common/BitArray; │ │ .prologue │ - .line 257 │ + .line 243 │ iget v1, p1, Lcom/google/zxing/common/BitArray;->size:I │ │ - .line 258 │ + .line 244 │ .local v1, "otherSize":I │ iget v2, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ add-int/2addr v2, v1 │ │ invoke-direct {p0, v2}, Lcom/google/zxing/common/BitArray;->ensureCapacity(I)V │ │ - .line 259 │ + .line 245 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, v1, :cond_0 │ │ - .line 260 │ + .line 246 │ invoke-virtual {p1, v0}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v2 │ │ invoke-virtual {p0, v2}, Lcom/google/zxing/common/BitArray;->appendBit(Z)V │ │ - .line 259 │ + .line 245 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 262 │ + .line 248 │ :cond_0 │ return-void │ .end method │ │ .method public appendBits(II)V │ .locals 3 │ .param p1, "value" # I │ .param p2, "numBits" # I │ │ .prologue │ const/4 v2, 0x1 │ │ - .line 247 │ + .line 233 │ if-ltz p2, :cond_0 │ │ const/16 v1, 0x20 │ │ if-le p2, v1, :cond_1 │ │ - .line 248 │ + .line 234 │ :cond_0 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ const-string v2, "Num bits must be between 0 and 32" │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 250 │ + .line 236 │ :cond_1 │ iget v1, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ add-int/2addr v1, p2 │ │ invoke-direct {p0, v1}, Lcom/google/zxing/common/BitArray;->ensureCapacity(I)V │ │ - .line 251 │ + .line 237 │ move v0, p2 │ │ .local v0, "numBitsLeft":I │ :goto_0 │ if-lez v0, :cond_3 │ │ - .line 252 │ + .line 238 │ add-int/lit8 v1, v0, -0x1 │ │ shr-int v1, p1, v1 │ │ and-int/lit8 v1, v1, 0x1 │ │ if-ne v1, v2, :cond_2 │ │ move v1, v2 │ │ :goto_1 │ invoke-virtual {p0, v1}, Lcom/google/zxing/common/BitArray;->appendBit(Z)V │ │ - .line 251 │ + .line 237 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_0 │ │ - .line 252 │ + .line 238 │ :cond_2 │ const/4 v1, 0x0 │ │ goto :goto_1 │ │ - .line 254 │ + .line 240 │ :cond_3 │ return-void │ .end method │ │ .method public clear()V │ .locals 4 │ │ .prologue │ - .line 183 │ + .line 176 │ iget-object v2, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ array-length v1, v2 │ │ - .line 184 │ + .line 177 │ .local v1, "max":I │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, v1, :cond_0 │ │ - .line 185 │ + .line 178 │ iget-object v2, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ const/4 v3, 0x0 │ │ aput v3, v2, v0 │ │ - .line 184 │ + .line 177 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 187 │ + .line 180 │ :cond_0 │ return-void │ .end method │ │ .method public clone()Lcom/google/zxing/common/BitArray; │ .locals 3 │ │ .prologue │ - .line 372 │ + .line 354 │ new-instance v1, Lcom/google/zxing/common/BitArray; │ │ iget-object v0, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ invoke-virtual {v0}, [I->clone()Ljava/lang/Object; │ │ move-result-object v0 │ @@ -368,31 +368,31 @@ │ .method public equals(Ljava/lang/Object;)Z │ .locals 4 │ .param p1, "o" # Ljava/lang/Object; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 346 │ + .line 328 │ instance-of v2, p1, Lcom/google/zxing/common/BitArray; │ │ if-nez v2, :cond_1 │ │ - .line 350 │ + .line 332 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ - .line 349 │ + .line 331 │ check-cast v0, Lcom/google/zxing/common/BitArray; │ │ - .line 350 │ + .line 332 │ .local v0, "other":Lcom/google/zxing/common/BitArray; │ iget v2, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ iget v3, v0, Lcom/google/zxing/common/BitArray;->size:I │ │ if-ne v2, v3, :cond_0 │ │ @@ -468,22 +468,22 @@ │ goto :goto_0 │ .end method │ │ .method public getBitArray()[I │ .locals 1 │ │ .prologue │ - .line 301 │ + .line 287 │ iget-object v0, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ return-object v0 │ .end method │ │ .method public getNextSet(I)I │ - .locals 5 │ + .locals 6 │ .param p1, "from" # I │ │ .prologue │ .line 96 │ iget v3, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ if-lt p1, v3, :cond_1 │ @@ -500,31 +500,31 @@ │ :cond_1 │ div-int/lit8 v0, p1, 0x20 │ │ .line 100 │ .local v0, "bitsOffset":I │ iget-object v3, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ - aget v1, v3, v0 │ + aget v3, v3, v0 │ │ .line 102 │ - .local v1, "currentBits":I │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - and-int/lit8 v4, p1, 0x1f │ + and-int/lit8 v5, p1, 0x1f │ │ - shl-int/2addr v3, v4 │ + shl-int/2addr v4, v5 │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - xor-int/lit8 v3, v3, -0x1 │ + xor-int/lit8 v4, v4, -0x1 │ │ - and-int/2addr v1, v3 │ + and-int v1, v3, v4 │ │ .line 103 │ + .local v1, "currentBits":I │ :goto_1 │ if-nez v1, :cond_3 │ │ .line 104 │ add-int/lit8 v0, v0, 0x1 │ │ iget-object v3, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ @@ -544,15 +544,15 @@ │ │ aget v1, v3, v0 │ │ goto :goto_1 │ │ .line 109 │ :cond_3 │ - mul-int/lit8 v3, v0, 0x20 │ + shl-int/lit8 v3, v0, 0x5 │ │ invoke-static {v1}, Ljava/lang/Integer;->numberOfTrailingZeros(I)I │ │ move-result v4 │ │ add-int v2, v3, v4 │ │ @@ -564,15 +564,15 @@ │ │ iget v2, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ goto :goto_0 │ .end method │ │ .method public getNextUnset(I)I │ - .locals 5 │ + .locals 6 │ .param p1, "from" # I │ │ .prologue │ .line 119 │ iget v3, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ if-lt p1, v3, :cond_1 │ @@ -591,31 +591,31 @@ │ │ .line 123 │ .local v0, "bitsOffset":I │ iget-object v3, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ aget v3, v3, v0 │ │ - xor-int/lit8 v1, v3, -0x1 │ + xor-int/lit8 v3, v3, -0x1 │ │ .line 125 │ - .local v1, "currentBits":I │ - const/4 v3, 0x1 │ + const/4 v4, 0x1 │ │ - and-int/lit8 v4, p1, 0x1f │ + and-int/lit8 v5, p1, 0x1f │ │ - shl-int/2addr v3, v4 │ + shl-int/2addr v4, v5 │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - xor-int/lit8 v3, v3, -0x1 │ + xor-int/lit8 v4, v4, -0x1 │ │ - and-int/2addr v1, v3 │ + and-int v1, v3, v4 │ │ .line 126 │ + .local v1, "currentBits":I │ :goto_1 │ if-nez v1, :cond_3 │ │ .line 127 │ add-int/lit8 v0, v0, 0x1 │ │ iget-object v3, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ @@ -637,15 +637,15 @@ │ │ xor-int/lit8 v1, v3, -0x1 │ │ goto :goto_1 │ │ .line 132 │ :cond_3 │ - mul-int/lit8 v3, v0, 0x20 │ + shl-int/lit8 v3, v0, 0x5 │ │ invoke-static {v1}, Ljava/lang/Integer;->numberOfTrailingZeros(I)I │ │ move-result v4 │ │ add-int v2, v3, v4 │ │ @@ -684,15 +684,15 @@ │ return v0 │ .end method │ │ .method public hashCode()I │ .locals 2 │ │ .prologue │ - .line 355 │ + .line 337 │ iget v0, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ mul-int/lit8 v0, v0, 0x1f │ │ iget-object v1, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ invoke-static {v1}, Ljava/util/Arrays;->hashCode([I)I │ @@ -701,402 +701,357 @@ │ │ add-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method public isRange(IIZ)Z │ - .locals 11 │ + .locals 10 │ .param p1, "start" # I │ .param p2, "end" # I │ .param p3, "value" # Z │ │ .prologue │ - const/16 v9, 0x1f │ - │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - .line 199 │ - if-ge p2, p1, :cond_0 │ + .line 192 │ + if-lt p2, p1, :cond_0 │ │ - .line 200 │ - new-instance v7, Ljava/lang/IllegalArgumentException; │ + if-ltz p1, :cond_0 │ │ - invoke-direct {v7}, Ljava/lang/IllegalArgumentException;->()V │ + iget v8, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ - throw v7 │ + if-le p2, v8, :cond_1 │ │ - .line 202 │ + .line 193 │ :cond_0 │ - if-ne p2, p1, :cond_2 │ + new-instance v6, Ljava/lang/IllegalArgumentException; │ + │ + invoke-direct {v6}, Ljava/lang/IllegalArgumentException;->()V │ │ - .line 227 │ + throw v6 │ + │ + .line 195 │ :cond_1 │ - :goto_0 │ - return v7 │ + if-ne p2, p1, :cond_3 │ │ - .line 205 │ + .line 213 │ :cond_2 │ + :goto_0 │ + return v6 │ + │ + .line 198 │ + :cond_3 │ add-int/lit8 p2, p2, -0x1 │ │ - .line 206 │ + .line 199 │ div-int/lit8 v1, p1, 0x20 │ │ - .line 207 │ + .line 200 │ .local v1, "firstInt":I │ - div-int/lit8 v5, p2, 0x20 │ + div-int/lit8 v4, p2, 0x20 │ │ - .line 208 │ - .local v5, "lastInt":I │ + .line 201 │ + .local v4, "lastInt":I │ move v2, v1 │ │ .local v2, "i":I │ :goto_1 │ - if-gt v2, v5, :cond_1 │ + if-gt v2, v4, :cond_2 │ │ - .line 209 │ + .line 202 │ if-le v2, v1, :cond_4 │ │ - move v0, v8 │ + move v0, v7 │ │ - .line 210 │ + .line 203 │ .local v0, "firstBit":I │ :goto_2 │ - if-ge v2, v5, :cond_5 │ + if-ge v2, v4, :cond_5 │ │ - move v4, v9 │ + const/16 v3, 0x1f │ │ - .line 212 │ - .local v4, "lastBit":I │ + .line 205 │ + .local v3, "lastBit":I │ :goto_3 │ - if-nez v0, :cond_6 │ + const/4 v8, 0x2 │ │ - if-ne v4, v9, :cond_6 │ + shl-int/2addr v8, v3 │ │ - .line 213 │ - const/4 v6, -0x1 │ + shl-int v9, v6, v0 │ │ - .line 223 │ - .local v6, "mask":I │ - :cond_3 │ - iget-object v10, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ + sub-int v5, v8, v9 │ + │ + .line 209 │ + .local v5, "mask":I │ + iget-object v8, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ - aget v10, v10, v2 │ + aget v8, v8, v2 │ │ - and-int/2addr v10, v6 │ + and-int/2addr v8, v5 │ │ - if-eqz p3, :cond_7 │ + if-eqz p3, :cond_6 │ │ - .end local v6 # "mask":I │ + .end local v5 # "mask":I │ :goto_4 │ - if-eq v10, v6, :cond_8 │ + if-eq v8, v5, :cond_7 │ │ - move v7, v8 │ + move v6, v7 │ │ - .line 224 │ + .line 210 │ goto :goto_0 │ │ - .line 209 │ + .line 202 │ .end local v0 # "firstBit":I │ - .end local v4 # "lastBit":I │ + .end local v3 # "lastBit":I │ :cond_4 │ and-int/lit8 v0, p1, 0x1f │ │ goto :goto_2 │ │ - .line 210 │ + .line 203 │ .restart local v0 # "firstBit":I │ :cond_5 │ - and-int/lit8 v4, p2, 0x1f │ + and-int/lit8 v3, p2, 0x1f │ │ goto :goto_3 │ │ - .line 215 │ - .restart local v4 # "lastBit":I │ + .restart local v3 # "lastBit":I │ + .restart local v5 # "mask":I │ :cond_6 │ - const/4 v6, 0x0 │ - │ - .line 216 │ - .restart local v6 # "mask":I │ - move v3, v0 │ - │ - .local v3, "j":I │ - :goto_5 │ - if-gt v3, v4, :cond_3 │ - │ - .line 217 │ - shl-int v10, v7, v3 │ - │ - or-int/2addr v6, v10 │ + move v5, v7 │ │ - .line 216 │ - add-int/lit8 v3, v3, 0x1 │ - │ - goto :goto_5 │ - │ - .end local v3 # "j":I │ - :cond_7 │ - move v6, v8 │ - │ - .line 223 │ + .line 209 │ goto :goto_4 │ │ - .line 208 │ - .end local v6 # "mask":I │ - :cond_8 │ + .line 201 │ + .end local v5 # "mask":I │ + :cond_7 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public reverse()V │ - .locals 15 │ + .locals 14 │ │ .prologue │ - .line 308 │ - iget-object v10, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ + .line 294 │ + iget-object v7, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ - array-length v10, v10 │ + array-length v7, v7 │ │ - new-array v5, v10, [I │ + new-array v4, v7, [I │ │ - .line 310 │ - .local v5, "newBits":[I │ - iget v10, p0, Lcom/google/zxing/common/BitArray;->size:I │ + .line 296 │ + .local v4, "newBits":[I │ + iget v7, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ - add-int/lit8 v10, v10, -0x1 │ + add-int/lit8 v7, v7, -0x1 │ │ - div-int/lit8 v3, v10, 0x20 │ + div-int/lit8 v3, v7, 0x20 │ │ - .line 311 │ + .line 297 │ .local v3, "len":I │ - add-int/lit8 v7, v3, 0x1 │ + add-int/lit8 v6, v3, 0x1 │ │ - .line 312 │ - .local v7, "oldBitsLen":I │ + .line 298 │ + .local v6, "oldBitsLen":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ - if-ge v1, v7, :cond_0 │ + if-ge v1, v6, :cond_0 │ │ - .line 313 │ - iget-object v10, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ + .line 299 │ + iget-object v7, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ - aget v10, v10, v1 │ + aget v7, v7, v1 │ │ - int-to-long v8, v10 │ + int-to-long v8, v7 │ │ - .line 314 │ + .line 300 │ .local v8, "x":J │ - const/4 v10, 0x1 │ + const/4 v7, 0x1 │ │ - shr-long v10, v8, v10 │ + shr-long v10, v8, v7 │ │ const-wide/32 v12, 0x55555555 │ │ and-long/2addr v10, v12 │ │ const-wide/32 v12, 0x55555555 │ │ and-long/2addr v12, v8 │ │ - const/4 v14, 0x1 │ + const/4 v7, 0x1 │ │ - shl-long/2addr v12, v14 │ + shl-long/2addr v12, v7 │ │ or-long v8, v10, v12 │ │ - .line 315 │ - const/4 v10, 0x2 │ + .line 301 │ + const/4 v7, 0x2 │ │ - shr-long v10, v8, v10 │ + shr-long v10, v8, v7 │ │ const-wide/32 v12, 0x33333333 │ │ and-long/2addr v10, v12 │ │ const-wide/32 v12, 0x33333333 │ │ and-long/2addr v12, v8 │ │ - const/4 v14, 0x2 │ + const/4 v7, 0x2 │ │ - shl-long/2addr v12, v14 │ + shl-long/2addr v12, v7 │ │ or-long v8, v10, v12 │ │ - .line 316 │ - const/4 v10, 0x4 │ + .line 302 │ + const/4 v7, 0x4 │ │ - shr-long v10, v8, v10 │ + shr-long v10, v8, v7 │ │ const-wide/32 v12, 0xf0f0f0f │ │ and-long/2addr v10, v12 │ │ const-wide/32 v12, 0xf0f0f0f │ │ and-long/2addr v12, v8 │ │ - const/4 v14, 0x4 │ + const/4 v7, 0x4 │ │ - shl-long/2addr v12, v14 │ + shl-long/2addr v12, v7 │ │ or-long v8, v10, v12 │ │ - .line 317 │ - const/16 v10, 0x8 │ + .line 303 │ + const/16 v7, 0x8 │ │ - shr-long v10, v8, v10 │ + shr-long v10, v8, v7 │ │ const-wide/32 v12, 0xff00ff │ │ and-long/2addr v10, v12 │ │ const-wide/32 v12, 0xff00ff │ │ and-long/2addr v12, v8 │ │ - const/16 v14, 0x8 │ + const/16 v7, 0x8 │ │ - shl-long/2addr v12, v14 │ + shl-long/2addr v12, v7 │ │ or-long v8, v10, v12 │ │ - .line 318 │ - const/16 v10, 0x10 │ + .line 304 │ + const/16 v7, 0x10 │ │ - shr-long v10, v8, v10 │ + shr-long v10, v8, v7 │ │ const-wide/32 v12, 0xffff │ │ and-long/2addr v10, v12 │ │ const-wide/32 v12, 0xffff │ │ and-long/2addr v12, v8 │ │ - const/16 v14, 0x10 │ + const/16 v7, 0x10 │ │ - shl-long/2addr v12, v14 │ + shl-long/2addr v12, v7 │ │ or-long v8, v10, v12 │ │ - .line 319 │ - sub-int v10, v3, v1 │ + .line 305 │ + sub-int v7, v3, v1 │ │ - long-to-int v11, v8 │ + long-to-int v10, v8 │ │ - aput v11, v5, v10 │ + aput v10, v4, v7 │ │ - .line 312 │ + .line 298 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 322 │ + .line 308 │ .end local v8 # "x":J │ :cond_0 │ - iget v10, p0, Lcom/google/zxing/common/BitArray;->size:I │ + iget v7, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ - mul-int/lit8 v11, v7, 0x20 │ + shl-int/lit8 v10, v6, 0x5 │ │ - if-eq v10, v11, :cond_3 │ + if-eq v7, v10, :cond_2 │ │ - .line 323 │ - mul-int/lit8 v10, v7, 0x20 │ + .line 309 │ + shl-int/lit8 v7, v6, 0x5 │ │ - iget v11, p0, Lcom/google/zxing/common/BitArray;->size:I │ + iget v10, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ - sub-int v2, v10, v11 │ + sub-int v2, v7, v10 │ │ - .line 324 │ + .line 310 │ .local v2, "leftOffset":I │ - const/4 v4, 0x1 │ - │ - .line 325 │ - .local v4, "mask":I │ - const/4 v1, 0x0 │ - │ - :goto_1 │ - rsub-int/lit8 v10, v2, 0x1f │ + const/4 v7, 0x0 │ │ - if-ge v1, v10, :cond_1 │ + aget v7, v4, v7 │ │ - .line 326 │ - shl-int/lit8 v10, v4, 0x1 │ + ushr-int v0, v7, v2 │ │ - or-int/lit8 v4, v10, 0x1 │ - │ - .line 325 │ - add-int/lit8 v1, v1, 0x1 │ - │ - goto :goto_1 │ - │ - .line 328 │ - :cond_1 │ - const/4 v10, 0x0 │ - │ - aget v10, v5, v10 │ - │ - shr-int/2addr v10, v2 │ - │ - and-int v0, v10, v4 │ - │ - .line 329 │ + .line 311 │ .local v0, "currentInt":I │ const/4 v1, 0x1 │ │ - :goto_2 │ - if-ge v1, v7, :cond_2 │ - │ - .line 330 │ - aget v6, v5, v1 │ + :goto_1 │ + if-ge v1, v6, :cond_1 │ │ - .line 331 │ - .local v6, "nextInt":I │ - rsub-int/lit8 v10, v2, 0x20 │ + .line 312 │ + aget v5, v4, v1 │ │ - shl-int v10, v6, v10 │ + .line 313 │ + .local v5, "nextInt":I │ + rsub-int/lit8 v7, v2, 0x20 │ │ - or-int/2addr v0, v10 │ + shl-int v7, v5, v7 │ │ - .line 332 │ - add-int/lit8 v10, v1, -0x1 │ + or-int/2addr v0, v7 │ │ - aput v0, v5, v10 │ + .line 314 │ + add-int/lit8 v7, v1, -0x1 │ │ - .line 333 │ - shr-int v10, v6, v2 │ + aput v0, v4, v7 │ │ - and-int v0, v10, v4 │ + .line 315 │ + ushr-int v0, v5, v2 │ │ - .line 329 │ + .line 311 │ add-int/lit8 v1, v1, 0x1 │ │ - goto :goto_2 │ + goto :goto_1 │ │ - .line 335 │ - .end local v6 # "nextInt":I │ - :cond_2 │ - add-int/lit8 v10, v7, -0x1 │ + .line 317 │ + .end local v5 # "nextInt":I │ + :cond_1 │ + add-int/lit8 v7, v6, -0x1 │ │ - aput v0, v5, v10 │ + aput v0, v4, v7 │ │ - .line 337 │ + .line 319 │ .end local v0 # "currentInt":I │ .end local v2 # "leftOffset":I │ - .end local v4 # "mask":I │ - :cond_3 │ - iput-object v5, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ + :cond_2 │ + iput-object v4, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ - .line 338 │ + .line 320 │ return-void │ .end method │ │ .method public set(I)V │ .locals 5 │ .param p1, "i" # I │ │ @@ -1136,327 +1091,305 @@ │ aput p2, v0, v1 │ │ .line 145 │ return-void │ .end method │ │ .method public setRange(II)V │ - .locals 10 │ + .locals 8 │ .param p1, "start" # I │ .param p2, "end" # I │ │ .prologue │ - const/16 v7, 0x1f │ - │ .line 154 │ - if-ge p2, p1, :cond_0 │ + if-lt p2, p1, :cond_0 │ │ - .line 155 │ - new-instance v7, Ljava/lang/IllegalArgumentException; │ + if-ltz p1, :cond_0 │ │ - invoke-direct {v7}, Ljava/lang/IllegalArgumentException;->()V │ + iget v6, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ - throw v7 │ + if-le p2, v6, :cond_1 │ │ - .line 157 │ + .line 155 │ :cond_0 │ - if-ne p2, p1, :cond_2 │ + new-instance v6, Ljava/lang/IllegalArgumentException; │ │ - .line 177 │ + invoke-direct {v6}, Ljava/lang/IllegalArgumentException;->()V │ + │ + throw v6 │ + │ + .line 157 │ :cond_1 │ + if-ne p2, p1, :cond_3 │ + │ + .line 170 │ + :cond_2 │ return-void │ │ .line 160 │ - :cond_2 │ + :cond_3 │ add-int/lit8 p2, p2, -0x1 │ │ .line 161 │ div-int/lit8 v1, p1, 0x20 │ │ .line 162 │ .local v1, "firstInt":I │ - div-int/lit8 v5, p2, 0x20 │ + div-int/lit8 v4, p2, 0x20 │ │ .line 163 │ - .local v5, "lastInt":I │ + .local v4, "lastInt":I │ move v2, v1 │ │ .local v2, "i":I │ :goto_0 │ - if-gt v2, v5, :cond_1 │ + if-gt v2, v4, :cond_2 │ │ .line 164 │ if-le v2, v1, :cond_4 │ │ const/4 v0, 0x0 │ │ .line 165 │ .local v0, "firstBit":I │ :goto_1 │ - if-ge v2, v5, :cond_5 │ + if-ge v2, v4, :cond_5 │ │ - move v4, v7 │ + const/16 v3, 0x1f │ │ .line 167 │ - .local v4, "lastBit":I │ + .local v3, "lastBit":I │ :goto_2 │ - if-nez v0, :cond_6 │ + const/4 v6, 0x2 │ │ - if-ne v4, v7, :cond_6 │ + shl-int/2addr v6, v3 │ │ - .line 168 │ - const/4 v6, -0x1 │ + const/4 v7, 0x1 │ │ - .line 175 │ - .local v6, "mask":I │ - :cond_3 │ - iget-object v8, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ + shl-int/2addr v7, v0 │ + │ + sub-int v5, v6, v7 │ + │ + .line 168 │ + .local v5, "mask":I │ + iget-object v6, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ - aget v9, v8, v2 │ + aget v7, v6, v2 │ │ - or-int/2addr v9, v6 │ + or-int/2addr v7, v5 │ │ - aput v9, v8, v2 │ + aput v7, v6, v2 │ │ .line 163 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 164 │ .end local v0 # "firstBit":I │ - .end local v4 # "lastBit":I │ - .end local v6 # "mask":I │ + .end local v3 # "lastBit":I │ + .end local v5 # "mask":I │ :cond_4 │ and-int/lit8 v0, p1, 0x1f │ │ goto :goto_1 │ │ .line 165 │ .restart local v0 # "firstBit":I │ :cond_5 │ - and-int/lit8 v4, p2, 0x1f │ + and-int/lit8 v3, p2, 0x1f │ │ goto :goto_2 │ - │ - .line 170 │ - .restart local v4 # "lastBit":I │ - :cond_6 │ - const/4 v6, 0x0 │ - │ - .line 171 │ - .restart local v6 # "mask":I │ - move v3, v0 │ - │ - .local v3, "j":I │ - :goto_3 │ - if-gt v3, v4, :cond_3 │ - │ - .line 172 │ - const/4 v8, 0x1 │ - │ - shl-int/2addr v8, v3 │ - │ - or-int/2addr v6, v8 │ - │ - .line 171 │ - add-int/lit8 v3, v3, 0x1 │ - │ - goto :goto_3 │ .end method │ │ .method public toBytes(I[BII)V │ .locals 5 │ .param p1, "bitOffset" # I │ .param p2, "array" # [B │ .param p3, "offset" # I │ .param p4, "numBytes" # I │ │ .prologue │ - .line 284 │ + .line 270 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, p4, :cond_2 │ │ - .line 285 │ + .line 271 │ const/4 v2, 0x0 │ │ - .line 286 │ + .line 272 │ .local v2, "theByte":I │ const/4 v1, 0x0 │ │ .local v1, "j":I │ :goto_1 │ const/16 v3, 0x8 │ │ if-ge v1, v3, :cond_1 │ │ - .line 287 │ + .line 273 │ invoke-virtual {p0, p1}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - .line 288 │ + .line 274 │ const/4 v3, 0x1 │ │ rsub-int/lit8 v4, v1, 0x7 │ │ shl-int/2addr v3, v4 │ │ or-int/2addr v2, v3 │ │ - .line 290 │ + .line 276 │ :cond_0 │ add-int/lit8 p1, p1, 0x1 │ │ - .line 286 │ + .line 272 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ - .line 292 │ + .line 278 │ :cond_1 │ add-int v3, p3, v0 │ │ int-to-byte v4, v2 │ │ aput-byte v4, p2, v3 │ │ - .line 284 │ + .line 270 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 294 │ + .line 280 │ .end local v1 # "j":I │ .end local v2 # "theByte":I │ :cond_2 │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 3 │ │ .prologue │ - .line 360 │ + .line 342 │ new-instance v1, Ljava/lang/StringBuilder; │ │ iget v2, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 361 │ + .line 343 │ .local v1, "result":Ljava/lang/StringBuilder; │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ iget v2, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ if-ge v0, v2, :cond_2 │ │ - .line 362 │ + .line 344 │ and-int/lit8 v2, v0, 0x7 │ │ if-nez v2, :cond_0 │ │ - .line 363 │ + .line 345 │ const/16 v2, 0x20 │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 365 │ + .line 347 │ :cond_0 │ invoke-virtual {p0, v0}, Lcom/google/zxing/common/BitArray;->get(I)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ const/16 v2, 0x58 │ │ :goto_1 │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 361 │ + .line 343 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 365 │ + .line 347 │ :cond_1 │ const/16 v2, 0x2e │ │ goto :goto_1 │ │ - .line 367 │ + .line 349 │ :cond_2 │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ return-object v2 │ .end method │ │ .method public xor(Lcom/google/zxing/common/BitArray;)V │ .locals 4 │ .param p1, "other" # Lcom/google/zxing/common/BitArray; │ │ .prologue │ - .line 265 │ - iget-object v1, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ - │ - array-length v1, v1 │ - │ - iget-object v2, p1, Lcom/google/zxing/common/BitArray;->bits:[I │ + .line 251 │ + iget v1, p0, Lcom/google/zxing/common/BitArray;->size:I │ │ - array-length v2, v2 │ + iget v2, p1, Lcom/google/zxing/common/BitArray;->size:I │ │ if-eq v1, v2, :cond_0 │ │ - .line 266 │ + .line 252 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ const-string v2, "Sizes don\'t match" │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 268 │ + .line 254 │ :cond_0 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ iget-object v1, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ array-length v1, v1 │ │ if-ge v0, v1, :cond_1 │ │ - .line 271 │ + .line 257 │ iget-object v1, p0, Lcom/google/zxing/common/BitArray;->bits:[I │ │ aget v2, v1, v0 │ │ iget-object v3, p1, Lcom/google/zxing/common/BitArray;->bits:[I │ │ aget v3, v3, v0 │ │ xor-int/2addr v2, v3 │ │ aput v2, v1, v0 │ │ - .line 268 │ + .line 254 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 273 │ + .line 259 │ :cond_1 │ return-void │ .end method ├── smali/com/google/zxing/common/StringUtils.smali │ @@ -81,15 +81,15 @@ │ .line 42 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static guessEncoding([BLjava/util/Map;)Ljava/lang/String; │ - .locals 23 │ + .locals 22 │ .param p0, "bytes" # [B │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "([B", │ "Ljava/util/Map", │ "<", │ "Lcom/google/zxing/DecodeHintType;", │ @@ -99,630 +99,624 @@ │ .end annotation │ │ .prologue │ .line 52 │ .local p1, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ if-eqz p1, :cond_0 │ │ + sget-object v20, Lcom/google/zxing/DecodeHintType;->CHARACTER_SET:Lcom/google/zxing/DecodeHintType; │ + │ + move-object/from16 v0, p1 │ + │ + move-object/from16 v1, v20 │ + │ + invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + │ + move-result v20 │ + │ + if-eqz v20, :cond_0 │ + │ .line 53 │ - sget-object v21, Lcom/google/zxing/DecodeHintType;->CHARACTER_SET:Lcom/google/zxing/DecodeHintType; │ + sget-object v20, Lcom/google/zxing/DecodeHintType;->CHARACTER_SET:Lcom/google/zxing/DecodeHintType; │ │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v20 │ │ - check-cast v5, Ljava/lang/String; │ + invoke-virtual/range {v20 .. v20}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - .line 54 │ - .local v5, "characterSet":Ljava/lang/String; │ - if-eqz v5, :cond_0 │ + move-result-object v20 │ │ - .line 210 │ - .end local v5 # "characterSet":Ljava/lang/String; │ + .line 207 │ :goto_0 │ - return-object v5 │ + return-object v20 │ │ - .line 60 │ + .line 57 │ :cond_0 │ move-object/from16 v0, p0 │ │ - array-length v8, v0 │ + array-length v7, v0 │ │ - .line 61 │ - .local v8, "length":I │ + .line 58 │ + .local v7, "length":I │ const/4 v2, 0x1 │ │ - .line 62 │ + .line 59 │ .local v2, "canBeISO88591":Z │ const/4 v3, 0x1 │ │ - .line 63 │ + .line 60 │ .local v3, "canBeShiftJIS":Z │ const/4 v4, 0x1 │ │ - .line 64 │ + .line 61 │ .local v4, "canBeUTF8":Z │ - const/16 v18, 0x0 │ + const/16 v17, 0x0 │ │ - .line 66 │ - .local v18, "utf8BytesLeft":I │ + .line 63 │ + .local v17, "utf8BytesLeft":I │ + const/4 v14, 0x0 │ + │ + .line 64 │ + .local v14, "utf2BytesChars":I │ const/4 v15, 0x0 │ │ - .line 67 │ - .local v15, "utf2BytesChars":I │ + .line 65 │ + .local v15, "utf3BytesChars":I │ const/16 v16, 0x0 │ │ - .line 68 │ - .local v16, "utf3BytesChars":I │ - const/16 v17, 0x0 │ - │ - .line 69 │ - .local v17, "utf4BytesChars":I │ - const/4 v9, 0x0 │ - │ - .line 71 │ - .local v9, "sjisBytesLeft":I │ - const/4 v12, 0x0 │ + .line 66 │ + .local v16, "utf4BytesChars":I │ + const/4 v8, 0x0 │ │ - .line 73 │ - .local v12, "sjisKatakanaChars":I │ + .line 68 │ + .local v8, "sjisBytesLeft":I │ const/4 v11, 0x0 │ │ - .line 74 │ - .local v11, "sjisCurKatakanaWordLength":I │ + .line 70 │ + .local v11, "sjisKatakanaChars":I │ const/4 v10, 0x0 │ │ - .line 75 │ - .local v10, "sjisCurDoubleBytesWordLength":I │ - const/4 v14, 0x0 │ + .line 71 │ + .local v10, "sjisCurKatakanaWordLength":I │ + const/4 v9, 0x0 │ │ - .line 76 │ - .local v14, "sjisMaxKatakanaWordLength":I │ + .line 72 │ + .local v9, "sjisCurDoubleBytesWordLength":I │ const/4 v13, 0x0 │ │ - .line 79 │ - .local v13, "sjisMaxDoubleBytesWordLength":I │ - const/4 v7, 0x0 │ + .line 73 │ + .local v13, "sjisMaxKatakanaWordLength":I │ + const/4 v12, 0x0 │ + │ + .line 76 │ + .local v12, "sjisMaxDoubleBytesWordLength":I │ + const/4 v6, 0x0 │ │ - .line 81 │ - .local v7, "isoHighOther":I │ + .line 78 │ + .local v6, "isoHighOther":I │ move-object/from16 v0, p0 │ │ array-length v0, v0 │ │ - move/from16 v21, v0 │ + move/from16 v20, v0 │ │ - const/16 v22, 0x3 │ + const/16 v21, 0x3 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ if-le v0, v1, :cond_6 │ │ - const/16 v21, 0x0 │ + const/16 v20, 0x0 │ │ - aget-byte v21, p0, v21 │ + aget-byte v20, p0, v20 │ │ - const/16 v22, -0x11 │ + const/16 v21, -0x11 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ if-ne v0, v1, :cond_6 │ │ - const/16 v21, 0x1 │ + const/16 v20, 0x1 │ │ - aget-byte v21, p0, v21 │ + aget-byte v20, p0, v20 │ │ - const/16 v22, -0x45 │ + const/16 v21, -0x45 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ if-ne v0, v1, :cond_6 │ │ - const/16 v21, 0x2 │ + const/16 v20, 0x2 │ │ - aget-byte v21, p0, v21 │ + aget-byte v20, p0, v20 │ │ - const/16 v22, -0x41 │ + const/16 v21, -0x41 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ if-ne v0, v1, :cond_6 │ │ - const/16 v19, 0x1 │ + const/16 v18, 0x1 │ │ - .line 86 │ - .local v19, "utf8bom":Z │ + .line 83 │ + .local v18, "utf8bom":Z │ :goto_1 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - .line 87 │ - .local v6, "i":I │ + .line 84 │ + .local v5, "i":I │ :goto_2 │ - if-ge v6, v8, :cond_15 │ + if-ge v5, v7, :cond_13 │ │ if-nez v2, :cond_1 │ │ if-nez v3, :cond_1 │ │ - if-eqz v4, :cond_15 │ + if-eqz v4, :cond_13 │ │ - .line 90 │ + .line 87 │ :cond_1 │ - aget-byte v21, p0, v6 │ + aget-byte v20, p0, v5 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ and-int/lit16 v0, v0, 0xff │ │ - move/from16 v20, v0 │ + move/from16 v19, v0 │ │ - .line 93 │ - .local v20, "value":I │ + .line 90 │ + .local v19, "value":I │ if-eqz v4, :cond_2 │ │ - .line 94 │ - if-lez v18, :cond_8 │ + .line 91 │ + if-lez v17, :cond_7 │ │ - .line 95 │ - move/from16 v0, v20 │ + .line 92 │ + move/from16 v0, v19 │ │ and-int/lit16 v0, v0, 0x80 │ │ - move/from16 v21, v0 │ + move/from16 v20, v0 │ │ - if-nez v21, :cond_7 │ + if-eqz v20, :cond_a │ │ - .line 96 │ - const/4 v4, 0x0 │ + .line 95 │ + add-int/lit8 v17, v17, -0x1 │ │ - .line 127 │ + .line 124 │ :cond_2 │ :goto_3 │ if-eqz v2, :cond_3 │ │ - .line 128 │ - const/16 v21, 0x7f │ + .line 125 │ + const/16 v20, 0x7f │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ - if-le v0, v1, :cond_d │ + if-le v0, v1, :cond_b │ │ - const/16 v21, 0xa0 │ + const/16 v20, 0xa0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ - if-ge v0, v1, :cond_d │ + if-ge v0, v1, :cond_b │ │ - .line 129 │ + .line 126 │ const/4 v2, 0x0 │ │ - .line 142 │ + .line 139 │ :cond_3 │ :goto_4 │ if-eqz v3, :cond_5 │ │ - .line 143 │ - if-lez v9, :cond_10 │ + .line 140 │ + if-lez v8, :cond_e │ │ - .line 144 │ - const/16 v21, 0x40 │ + .line 141 │ + const/16 v20, 0x40 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ if-lt v0, v1, :cond_4 │ │ - const/16 v21, 0x7f │ + const/16 v20, 0x7f │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ if-eq v0, v1, :cond_4 │ │ - const/16 v21, 0xfc │ + const/16 v20, 0xfc │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ - if-le v0, v1, :cond_f │ + if-le v0, v1, :cond_d │ │ - .line 145 │ + .line 142 │ :cond_4 │ const/4 v3, 0x0 │ │ - .line 88 │ + .line 85 │ :cond_5 │ :goto_5 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_2 │ │ - .line 81 │ - .end local v6 # "i":I │ - .end local v19 # "utf8bom":Z │ - .end local v20 # "value":I │ + .line 78 │ + .end local v5 # "i":I │ + .end local v18 # "utf8bom":Z │ + .end local v19 # "value":I │ :cond_6 │ - const/16 v19, 0x0 │ + const/16 v18, 0x0 │ │ goto :goto_1 │ │ - .line 98 │ - .restart local v6 # "i":I │ - .restart local v19 # "utf8bom":Z │ - .restart local v20 # "value":I │ + .line 97 │ + .restart local v5 # "i":I │ + .restart local v18 # "utf8bom":Z │ + .restart local v19 # "value":I │ :cond_7 │ - add-int/lit8 v18, v18, -0x1 │ + move/from16 v0, v19 │ │ - goto :goto_3 │ + and-int/lit16 v0, v0, 0x80 │ │ - .line 100 │ - :cond_8 │ - move/from16 v0, v20 │ + move/from16 v20, v0 │ │ - and-int/lit16 v0, v0, 0x80 │ + if-eqz v20, :cond_2 │ │ - move/from16 v21, v0 │ + .line 98 │ + and-int/lit8 v20, v19, 0x40 │ │ - if-eqz v21, :cond_2 │ + if-eqz v20, :cond_a │ │ .line 101 │ - and-int/lit8 v21, v20, 0x40 │ - │ - if-nez v21, :cond_9 │ + add-int/lit8 v17, v17, 0x1 │ │ .line 102 │ - const/4 v4, 0x0 │ + and-int/lit8 v20, v19, 0x20 │ │ - goto :goto_3 │ + if-nez v20, :cond_8 │ │ - .line 104 │ - :cond_9 │ - add-int/lit8 v18, v18, 0x1 │ + .line 103 │ + add-int/lit8 v14, v14, 0x1 │ │ - .line 105 │ - and-int/lit8 v21, v20, 0x20 │ + goto :goto_3 │ │ - if-nez v21, :cond_a │ + .line 105 │ + :cond_8 │ + add-int/lit8 v17, v17, 0x1 │ │ .line 106 │ + and-int/lit8 v20, v19, 0x10 │ + │ + if-nez v20, :cond_9 │ + │ + .line 107 │ add-int/lit8 v15, v15, 0x1 │ │ goto :goto_3 │ │ - .line 108 │ - :cond_a │ - add-int/lit8 v18, v18, 0x1 │ - │ .line 109 │ - and-int/lit8 v21, v20, 0x10 │ - │ - if-nez v21, :cond_b │ + :cond_9 │ + add-int/lit8 v17, v17, 0x1 │ │ .line 110 │ - add-int/lit8 v16, v16, 0x1 │ + and-int/lit8 v20, v19, 0x8 │ │ - goto :goto_3 │ + if-nez v20, :cond_a │ │ - .line 112 │ - :cond_b │ - add-int/lit8 v18, v18, 0x1 │ - │ - .line 113 │ - and-int/lit8 v21, v20, 0x8 │ - │ - if-nez v21, :cond_c │ - │ - .line 114 │ - add-int/lit8 v17, v17, 0x1 │ + .line 111 │ + add-int/lit8 v16, v16, 0x1 │ │ goto :goto_3 │ │ - .line 116 │ - :cond_c │ + .line 113 │ + :cond_a │ const/4 v4, 0x0 │ │ goto :goto_3 │ │ - .line 130 │ - :cond_d │ - const/16 v21, 0x9f │ + .line 127 │ + :cond_b │ + const/16 v20, 0x9f │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ if-le v0, v1, :cond_3 │ │ - .line 131 │ - const/16 v21, 0xc0 │ + .line 128 │ + const/16 v20, 0xc0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ - if-lt v0, v1, :cond_e │ + if-lt v0, v1, :cond_c │ │ - const/16 v21, 0xd7 │ + const/16 v20, 0xd7 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ - if-eq v0, v1, :cond_e │ + if-eq v0, v1, :cond_c │ │ - const/16 v21, 0xf7 │ + const/16 v20, 0xf7 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ if-ne v0, v1, :cond_3 │ │ - .line 132 │ - :cond_e │ - add-int/lit8 v7, v7, 0x1 │ + .line 129 │ + :cond_c │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_4 │ │ - .line 147 │ - :cond_f │ - add-int/lit8 v9, v9, -0x1 │ + .line 144 │ + :cond_d │ + add-int/lit8 v8, v8, -0x1 │ │ goto :goto_5 │ │ - .line 149 │ - :cond_10 │ - const/16 v21, 0x80 │ + .line 146 │ + :cond_e │ + const/16 v20, 0x80 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ - if-eq v0, v1, :cond_11 │ + if-eq v0, v1, :cond_f │ │ - const/16 v21, 0xa0 │ + const/16 v20, 0xa0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ - if-eq v0, v1, :cond_11 │ + if-eq v0, v1, :cond_f │ │ - const/16 v21, 0xef │ + const/16 v20, 0xef │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ - if-le v0, v1, :cond_12 │ + if-le v0, v1, :cond_10 │ │ - .line 150 │ - :cond_11 │ + .line 147 │ + :cond_f │ const/4 v3, 0x0 │ │ goto :goto_5 │ │ - .line 151 │ - :cond_12 │ - const/16 v21, 0xa0 │ + .line 148 │ + :cond_10 │ + const/16 v20, 0xa0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ - if-le v0, v1, :cond_13 │ + if-le v0, v1, :cond_11 │ │ - const/16 v21, 0xe0 │ + const/16 v20, 0xe0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ + │ + if-ge v0, v1, :cond_11 │ + │ + .line 149 │ + add-int/lit8 v11, v11, 0x1 │ │ - if-ge v0, v1, :cond_13 │ + .line 150 │ + const/4 v9, 0x0 │ + │ + .line 151 │ + add-int/lit8 v10, v10, 0x1 │ │ .line 152 │ - add-int/lit8 v12, v12, 0x1 │ + if-le v10, v13, :cond_5 │ │ .line 153 │ - const/4 v10, 0x0 │ + move v13, v10 │ │ - .line 154 │ - add-int/lit8 v11, v11, 0x1 │ + goto/16 :goto_5 │ │ .line 155 │ - if-le v11, v14, :cond_5 │ - │ - .line 156 │ - move v14, v11 │ + :cond_11 │ + const/16 v20, 0x7f │ │ - goto/16 :goto_5 │ + move/from16 v0, v19 │ │ - .line 158 │ - :cond_13 │ - const/16 v21, 0x7f │ + move/from16 v1, v20 │ │ - move/from16 v0, v20 │ + if-le v0, v1, :cond_12 │ │ - move/from16 v1, v21 │ + .line 156 │ + add-int/lit8 v8, v8, 0x1 │ │ - if-le v0, v1, :cond_14 │ + .line 158 │ + const/4 v10, 0x0 │ │ .line 159 │ add-int/lit8 v9, v9, 0x1 │ │ - .line 161 │ - const/4 v11, 0x0 │ - │ - .line 162 │ - add-int/lit8 v10, v10, 0x1 │ - │ - .line 163 │ - if-le v10, v13, :cond_5 │ + .line 160 │ + if-le v9, v12, :cond_5 │ │ - .line 164 │ - move v13, v10 │ + .line 161 │ + move v12, v9 │ │ goto/16 :goto_5 │ │ - .line 168 │ - :cond_14 │ - const/4 v11, 0x0 │ - │ - .line 169 │ + .line 165 │ + :cond_12 │ const/4 v10, 0x0 │ │ + .line 166 │ + const/4 v9, 0x0 │ + │ goto/16 :goto_5 │ │ - .line 174 │ - .end local v20 # "value":I │ - :cond_15 │ - if-eqz v4, :cond_16 │ + .line 171 │ + .end local v19 # "value":I │ + :cond_13 │ + if-eqz v4, :cond_14 │ │ - if-lez v18, :cond_16 │ + if-lez v17, :cond_14 │ │ - .line 175 │ + .line 172 │ const/4 v4, 0x0 │ │ - .line 177 │ - :cond_16 │ - if-eqz v3, :cond_17 │ + .line 174 │ + :cond_14 │ + if-eqz v3, :cond_15 │ │ - if-lez v9, :cond_17 │ + if-lez v8, :cond_15 │ │ - .line 178 │ + .line 175 │ const/4 v3, 0x0 │ │ - .line 182 │ - :cond_17 │ - if-eqz v4, :cond_19 │ + .line 179 │ + :cond_15 │ + if-eqz v4, :cond_17 │ │ - if-nez v19, :cond_18 │ + if-nez v18, :cond_16 │ │ - add-int v21, v15, v16 │ + add-int v20, v14, v15 │ │ - add-int v21, v21, v17 │ + add-int v20, v20, v16 │ │ - if-lez v21, :cond_19 │ + if-lez v20, :cond_17 │ │ - .line 183 │ - :cond_18 │ - const-string v5, "UTF8" │ + .line 180 │ + :cond_16 │ + const-string v20, "UTF8" │ │ goto/16 :goto_0 │ │ - .line 186 │ - :cond_19 │ - if-eqz v3, :cond_1b │ + .line 183 │ + :cond_17 │ + if-eqz v3, :cond_19 │ │ - sget-boolean v21, Lcom/google/zxing/common/StringUtils;->ASSUME_SHIFT_JIS:Z │ + sget-boolean v20, Lcom/google/zxing/common/StringUtils;->ASSUME_SHIFT_JIS:Z │ │ - if-nez v21, :cond_1a │ + if-nez v20, :cond_18 │ │ - const/16 v21, 0x3 │ + const/16 v20, 0x3 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ - if-ge v14, v0, :cond_1a │ + if-ge v13, v0, :cond_18 │ │ - const/16 v21, 0x3 │ + const/16 v20, 0x3 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ - if-lt v13, v0, :cond_1b │ + if-lt v12, v0, :cond_19 │ │ - .line 187 │ - :cond_1a │ - const-string v5, "SJIS" │ + .line 184 │ + :cond_18 │ + const-string v20, "SJIS" │ │ goto/16 :goto_0 │ │ - .line 194 │ - :cond_1b │ - if-eqz v2, :cond_1f │ + .line 191 │ + :cond_19 │ + if-eqz v2, :cond_1d │ │ - if-eqz v3, :cond_1f │ + if-eqz v3, :cond_1d │ │ - .line 195 │ - const/16 v21, 0x2 │ + .line 192 │ + const/16 v20, 0x2 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ - if-ne v14, v0, :cond_1c │ + if-ne v13, v0, :cond_1a │ │ - const/16 v21, 0x2 │ + const/16 v20, 0x2 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ - if-eq v12, v0, :cond_1d │ + if-eq v11, v0, :cond_1b │ │ - :cond_1c │ - mul-int/lit8 v21, v7, 0xa │ + :cond_1a │ + mul-int/lit8 v20, v6, 0xa │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ - if-lt v0, v8, :cond_1e │ + if-lt v0, v7, :cond_1c │ │ - :cond_1d │ - const-string v21, "SJIS" │ + :cond_1b │ + const-string v20, "SJIS" │ │ - :goto_6 │ - move-object/from16 v5, v21 │ + goto/16 :goto_0 │ + │ + :cond_1c │ + const-string v20, "ISO8859_1" │ │ goto/16 :goto_0 │ │ - :cond_1e │ - const-string v21, "ISO8859_1" │ + .line 197 │ + :cond_1d │ + if-eqz v2, :cond_1e │ + │ + .line 198 │ + const-string v20, "ISO8859_1" │ │ - goto :goto_6 │ + goto/16 :goto_0 │ │ .line 200 │ - :cond_1f │ - if-eqz v2, :cond_20 │ + :cond_1e │ + if-eqz v3, :cond_1f │ │ .line 201 │ - const-string v5, "ISO8859_1" │ + const-string v20, "SJIS" │ │ goto/16 :goto_0 │ │ .line 203 │ - :cond_20 │ - if-eqz v3, :cond_21 │ + :cond_1f │ + if-eqz v4, :cond_20 │ │ .line 204 │ - const-string v5, "SJIS" │ + const-string v20, "UTF8" │ │ goto/16 :goto_0 │ │ - .line 206 │ - :cond_21 │ - if-eqz v4, :cond_22 │ - │ .line 207 │ - const-string v5, "UTF8" │ - │ - goto/16 :goto_0 │ - │ - .line 210 │ - :cond_22 │ - sget-object v5, Lcom/google/zxing/common/StringUtils;->PLATFORM_DEFAULT_ENCODING:Ljava/lang/String; │ + :cond_20 │ + sget-object v20, Lcom/google/zxing/common/StringUtils;->PLATFORM_DEFAULT_ENCODING:Ljava/lang/String; │ │ goto/16 :goto_0 │ .end method ├── smali/com/google/zxing/common/DefaultGridSampler.smali │ @@ -55,160 +55,157 @@ │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public sampleGrid(Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix; │ - .locals 10 │ + .locals 9 │ .param p1, "image" # Lcom/google/zxing/common/BitMatrix; │ .param p2, "dimensionX" # I │ .param p3, "dimensionY" # I │ .param p4, "transform" # Lcom/google/zxing/common/PerspectiveTransform; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - const/high16 v9, 0x3f000000 # 0.5f │ + const/high16 v8, 0x3f000000 # 0.5f │ │ .line 51 │ if-lez p2, :cond_0 │ │ if-gtz p3, :cond_1 │ │ .line 52 │ :cond_0 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - throw v7 │ + throw v6 │ │ .line 54 │ :cond_1 │ - new-instance v1, Lcom/google/zxing/common/BitMatrix; │ + new-instance v0, Lcom/google/zxing/common/BitMatrix; │ │ - invoke-direct {v1, p2, p3}, Lcom/google/zxing/common/BitMatrix;->(II)V │ + invoke-direct {v0, p2, p3}, Lcom/google/zxing/common/BitMatrix;->(II)V │ │ .line 55 │ - .local v1, "bits":Lcom/google/zxing/common/BitMatrix; │ - mul-int/lit8 v7, p2, 0x2 │ + .local v0, "bits":Lcom/google/zxing/common/BitMatrix; │ + mul-int/lit8 v6, p2, 0x2 │ │ - new-array v4, v7, [F │ + new-array v3, v6, [F │ │ .line 56 │ - .local v4, "points":[F │ - const/4 v6, 0x0 │ + .local v3, "points":[F │ + const/4 v5, 0x0 │ │ - .local v6, "y":I │ + .local v5, "y":I │ :goto_0 │ - if-ge v6, p3, :cond_5 │ + if-ge v5, p3, :cond_5 │ │ .line 57 │ - array-length v3, v4 │ + array-length v2, v3 │ │ .line 58 │ - .local v3, "max":I │ - int-to-float v7, v6 │ + .local v2, "max":I │ + int-to-float v6, v5 │ │ - add-float v2, v7, v9 │ + add-float v1, v6, v8 │ │ .line 59 │ - .local v2, "iValue":F │ - const/4 v5, 0x0 │ + .local v1, "iValue":F │ + const/4 v4, 0x0 │ │ - .local v5, "x":I │ + .local v4, "x":I │ :goto_1 │ - if-ge v5, v3, :cond_2 │ + if-ge v4, v2, :cond_2 │ │ .line 60 │ - div-int/lit8 v7, v5, 0x2 │ + div-int/lit8 v6, v4, 0x2 │ │ - int-to-float v7, v7 │ + int-to-float v6, v6 │ │ - add-float/2addr v7, v9 │ + add-float/2addr v6, v8 │ │ - aput v7, v4, v5 │ + aput v6, v3, v4 │ │ .line 61 │ - add-int/lit8 v7, v5, 0x1 │ + add-int/lit8 v6, v4, 0x1 │ │ - aput v2, v4, v7 │ + aput v1, v3, v6 │ │ .line 59 │ - add-int/lit8 v5, v5, 0x2 │ + add-int/lit8 v4, v4, 0x2 │ │ goto :goto_1 │ │ .line 63 │ :cond_2 │ - invoke-virtual {p4, v4}, Lcom/google/zxing/common/PerspectiveTransform;->transformPoints([F)V │ + invoke-virtual {p4, v3}, Lcom/google/zxing/common/PerspectiveTransform;->transformPoints([F)V │ │ .line 66 │ - invoke-static {p1, v4}, Lcom/google/zxing/common/DefaultGridSampler;->checkAndNudgePoints(Lcom/google/zxing/common/BitMatrix;[F)V │ + invoke-static {p1, v3}, Lcom/google/zxing/common/DefaultGridSampler;->checkAndNudgePoints(Lcom/google/zxing/common/BitMatrix;[F)V │ │ .line 68 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ :goto_2 │ - if-ge v5, v3, :cond_4 │ + if-ge v4, v2, :cond_4 │ │ .line 69 │ :try_start_0 │ - aget v7, v4, v5 │ + aget v6, v3, v4 │ │ - float-to-int v7, v7 │ + float-to-int v6, v6 │ │ - add-int/lit8 v8, v5, 0x1 │ + add-int/lit8 v7, v4, 0x1 │ │ - aget v8, v4, v8 │ + aget v7, v3, v7 │ │ - float-to-int v8, v8 │ + float-to-int v7, v7 │ │ - invoke-virtual {p1, v7, v8}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + invoke-virtual {p1, v6, v7}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_3 │ + if-eqz v6, :cond_3 │ │ .line 71 │ - div-int/lit8 v7, v5, 0x2 │ + div-int/lit8 v6, v4, 0x2 │ │ - invoke-virtual {v1, v7, v6}, Lcom/google/zxing/common/BitMatrix;->set(II)V │ + invoke-virtual {v0, v6, v5}, Lcom/google/zxing/common/BitMatrix;->set(II)V │ :try_end_0 │ .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 68 │ :cond_3 │ - add-int/lit8 v5, v5, 0x2 │ + add-int/lit8 v4, v4, 0x2 │ │ goto :goto_2 │ │ - .line 74 │ + .line 82 │ :catch_0 │ - move-exception v0 │ + move-exception v6 │ │ - .line 82 │ - .local v0, "aioobe":Ljava/lang/ArrayIndexOutOfBoundsException; │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - throw v7 │ + throw v6 │ │ .line 56 │ - .end local v0 # "aioobe":Ljava/lang/ArrayIndexOutOfBoundsException; │ :cond_4 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 85 │ - .end local v2 # "iValue":F │ - .end local v3 # "max":I │ - .end local v5 # "x":I │ + .end local v1 # "iValue":F │ + .end local v2 # "max":I │ + .end local v4 # "x":I │ :cond_5 │ - return-object v1 │ + return-object v0 │ .end method ├── smali/com/google/zxing/common/reedsolomon/ReedSolomonEncoder.smali │ @@ -171,122 +171,120 @@ │ │ return-object v3 │ .end method │ │ │ # virtual methods │ .method public encode([II)V │ - .locals 11 │ + .locals 10 │ .param p1, "toEncode" # [I │ .param p2, "ecBytes" # I │ │ .prologue │ const/4 v9, 0x1 │ │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ .line 53 │ if-nez p2, :cond_0 │ │ .line 54 │ - new-instance v8, Ljava/lang/IllegalArgumentException; │ + new-instance v6, Ljava/lang/IllegalArgumentException; │ │ - const-string v9, "No error correction bytes" │ + const-string v7, "No error correction bytes" │ │ - invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v8 │ + throw v6 │ │ .line 56 │ :cond_0 │ - array-length v8, p1 │ + array-length v6, p1 │ │ - sub-int v1, v8, p2 │ + sub-int v1, v6, p2 │ │ .line 57 │ .local v1, "dataBytes":I │ if-gtz v1, :cond_1 │ │ .line 58 │ - new-instance v8, Ljava/lang/IllegalArgumentException; │ + new-instance v6, Ljava/lang/IllegalArgumentException; │ │ - const-string v9, "No data bytes provided" │ + const-string v7, "No data bytes provided" │ │ - invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v8 │ + throw v6 │ │ .line 60 │ :cond_1 │ invoke-direct {p0, p2}, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;->buildGenerator(I)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ move-result-object v2 │ │ .line 61 │ .local v2, "generator":Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ - new-array v5, v1, [I │ + new-array v4, v1, [I │ │ .line 62 │ - .local v5, "infoCoefficients":[I │ - invoke-static {p1, v10, v5, v10, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + .local v4, "infoCoefficients":[I │ + invoke-static {p1, v8, v4, v8, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 63 │ - new-instance v4, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ + new-instance v6, Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ - iget-object v8, p0, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;->field:Lcom/google/zxing/common/reedsolomon/GenericGF; │ + iget-object v7, p0, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;->field:Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ - invoke-direct {v4, v8, v5}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;->(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V │ + invoke-direct {v6, v7, v4}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;->(Lcom/google/zxing/common/reedsolomon/GenericGF;[I)V │ │ .line 64 │ - .local v4, "info":Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ - invoke-virtual {v4, p2, v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;->multiplyByMonomial(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ + invoke-virtual {v6, p2, v9}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;->multiplyByMonomial(II)Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ - move-result-object v4 │ + move-result-object v6 │ │ .line 65 │ - invoke-virtual {v4, v2}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;->divide(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ + invoke-virtual {v6, v2}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;->divide(Lcom/google/zxing/common/reedsolomon/GenericGFPoly;)[Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - aget-object v7, v8, v9 │ + aget-object v6, v6, v9 │ │ .line 66 │ - .local v7, "remainder":Lcom/google/zxing/common/reedsolomon/GenericGFPoly; │ - invoke-virtual {v7}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;->getCoefficients()[I │ + invoke-virtual {v6}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;->getCoefficients()[I │ │ move-result-object v0 │ │ .line 67 │ .local v0, "coefficients":[I │ - array-length v8, v0 │ + array-length v6, v0 │ │ - sub-int v6, p2, v8 │ + sub-int v5, p2, v6 │ │ .line 68 │ - .local v6, "numZeroCoefficients":I │ + .local v5, "numZeroCoefficients":I │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_0 │ - if-ge v3, v6, :cond_2 │ + if-ge v3, v5, :cond_2 │ │ .line 69 │ - add-int v8, v1, v3 │ + add-int v6, v1, v3 │ │ - aput v10, p1, v8 │ + aput v8, p1, v6 │ │ .line 68 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 71 │ :cond_2 │ - add-int v8, v1, v6 │ + add-int v6, v1, v5 │ │ - array-length v9, v0 │ + array-length v7, v0 │ │ - invoke-static {v0, v10, p1, v8, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v0, v8, p1, v6, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 72 │ return-void │ .end method ├── smali/com/google/zxing/common/reedsolomon/GenericGFPoly.smali │ @@ -435,59 +435,59 @@ │ │ .line 115 │ :cond_0 │ return v2 │ │ .line 102 │ :cond_1 │ - iget-object v5, p0, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;->coefficients:[I │ - │ - array-length v3, v5 │ - │ - .line 103 │ - .local v3, "size":I │ const/4 v5, 0x1 │ │ if-ne p1, v5, :cond_2 │ │ - .line 105 │ + .line 104 │ const/4 v2, 0x0 │ │ - .line 106 │ + .line 105 │ .local v2, "result":I │ iget-object v5, p0, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;->coefficients:[I │ │ array-length v6, v5 │ │ :goto_0 │ if-ge v4, v6, :cond_0 │ │ aget v0, v5, v4 │ │ - .line 107 │ + .line 106 │ .local v0, "coefficient":I │ invoke-static {v2, v0}, Lcom/google/zxing/common/reedsolomon/GenericGF;->addOrSubtract(II)I │ │ move-result v2 │ │ - .line 106 │ + .line 105 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ - .line 111 │ + .line 110 │ .end local v0 # "coefficient":I │ .end local v2 # "result":I │ :cond_2 │ iget-object v5, p0, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;->coefficients:[I │ │ aget v2, v5, v4 │ │ - .line 112 │ + .line 111 │ .restart local v2 # "result":I │ + iget-object v4, p0, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;->coefficients:[I │ + │ + array-length v3, v4 │ + │ + .line 112 │ + .local v3, "size":I │ const/4 v1, 0x1 │ │ .local v1, "i":I │ :goto_1 │ if-ge v1, v3, :cond_0 │ │ .line 113 ├── smali/com/google/zxing/common/reedsolomon/GenericGF.smali │ @@ -104,18 +104,16 @@ │ .line 37 │ new-instance v0, Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ const/16 v1, 0x12d │ │ invoke-direct {v0, v1, v4, v3}, Lcom/google/zxing/common/reedsolomon/GenericGF;->(III)V │ │ - sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;->DATA_MATRIX_FIELD_256:Lcom/google/zxing/common/reedsolomon/GenericGF; │ - │ .line 38 │ - sget-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;->DATA_MATRIX_FIELD_256:Lcom/google/zxing/common/reedsolomon/GenericGF; │ + sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;->DATA_MATRIX_FIELD_256:Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;->AZTEC_DATA_8:Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ .line 39 │ sget-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;->AZTEC_DATA_6:Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ sput-object v0, Lcom/google/zxing/common/reedsolomon/GenericGF;->MAXICODE_FIELD_64:Lcom/google/zxing/common/reedsolomon/GenericGF; │ @@ -169,26 +167,26 @@ │ │ .line 69 │ iget-object v2, p0, Lcom/google/zxing/common/reedsolomon/GenericGF;->expTable:[I │ │ aput v1, v2, v0 │ │ .line 70 │ - mul-int/lit8 v1, v1, 0x2 │ + shl-int/lit8 v1, v1, 0x1 │ │ .line 71 │ if-lt v1, p2, :cond_0 │ │ .line 72 │ - xor-int/2addr v1, p1 │ + xor-int v2, v1, p1 │ │ .line 73 │ - add-int/lit8 v2, p2, -0x1 │ + add-int/lit8 v3, p2, -0x1 │ │ - and-int/2addr v1, v2 │ + and-int v1, v2, v3 │ │ .line 68 │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ @@ -460,21 +458,17 @@ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ .line 163 │ new-instance v0, Ljava/lang/StringBuilder; │ │ - invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ - │ const-string v1, "GF(0x" │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v0 │ + invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ iget v1, p0, Lcom/google/zxing/common/reedsolomon/GenericGF;->primitive:I │ │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v1 ├── smali/com/google/zxing/common/reedsolomon/ReedSolomonDecoder.smali │ @@ -695,17 +695,15 @@ │ │ invoke-virtual {v8, v14}, Lcom/google/zxing/common/reedsolomon/GenericGFPoly;->evaluateAt(I)I │ │ move-result v4 │ │ .line 64 │ .local v4, "eval":I │ - array-length v14, v13 │ - │ - add-int/lit8 v14, v14, -0x1 │ + add-int/lit8 v14, p2, -0x1 │ │ sub-int/2addr v14, v5 │ │ aput v4, v13, v14 │ │ .line 65 │ if-eqz v4, :cond_0 ├── smali/com/google/zxing/common/detector/WhiteRectangleDetector.smali │ @@ -152,76 +152,76 @@ │ .locals 13 │ .param p1, "y" # Lcom/google/zxing/ResultPoint; │ .param p2, "z" # Lcom/google/zxing/ResultPoint; │ .param p3, "x" # Lcom/google/zxing/ResultPoint; │ .param p4, "t" # Lcom/google/zxing/ResultPoint; │ │ .prologue │ - .line 290 │ + .line 278 │ invoke-virtual {p1}, Lcom/google/zxing/ResultPoint;->getX()F │ │ move-result v4 │ │ - .line 291 │ + .line 279 │ .local v4, "yi":F │ invoke-virtual {p1}, Lcom/google/zxing/ResultPoint;->getY()F │ │ move-result v5 │ │ - .line 292 │ + .line 280 │ .local v5, "yj":F │ invoke-virtual {p2}, Lcom/google/zxing/ResultPoint;->getX()F │ │ move-result v6 │ │ - .line 293 │ + .line 281 │ .local v6, "zi":F │ invoke-virtual {p2}, Lcom/google/zxing/ResultPoint;->getY()F │ │ move-result v7 │ │ - .line 294 │ + .line 282 │ .local v7, "zj":F │ invoke-virtual/range {p3 .. p3}, Lcom/google/zxing/ResultPoint;->getX()F │ │ move-result v2 │ │ - .line 295 │ + .line 283 │ .local v2, "xi":F │ invoke-virtual/range {p3 .. p3}, Lcom/google/zxing/ResultPoint;->getY()F │ │ move-result v3 │ │ - .line 296 │ + .line 284 │ .local v3, "xj":F │ invoke-virtual/range {p4 .. p4}, Lcom/google/zxing/ResultPoint;->getX()F │ │ move-result v0 │ │ - .line 297 │ + .line 285 │ .local v0, "ti":F │ invoke-virtual/range {p4 .. p4}, Lcom/google/zxing/ResultPoint;->getY()F │ │ move-result v1 │ │ - .line 299 │ + .line 287 │ .local v1, "tj":F │ iget v8, p0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->width:I │ │ int-to-float v8, v8 │ │ const/high16 v9, 0x40000000 # 2.0f │ │ div-float/2addr v8, v9 │ │ cmpg-float v8, v4, v8 │ │ if-gez v8, :cond_0 │ │ - .line 300 │ + .line 288 │ const/4 v8, 0x4 │ │ new-array v8, v8, [Lcom/google/zxing/ResultPoint; │ │ const/4 v9, 0x0 │ │ new-instance v10, Lcom/google/zxing/ResultPoint; │ @@ -282,15 +282,15 @@ │ │ sub-float v12, v5, v12 │ │ invoke-direct {v10, v11, v12}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ aput-object v10, v8, v9 │ │ - .line 306 │ + .line 294 │ :goto_0 │ return-object v8 │ │ :cond_0 │ const/4 v8, 0x4 │ │ new-array v8, v8, [Lcom/google/zxing/ResultPoint; │ @@ -368,70 +368,70 @@ │ .param p2, "b" # I │ .param p3, "fixed" # I │ .param p4, "horizontal" # Z │ │ .prologue │ const/4 v2, 0x1 │ │ - .line 325 │ + .line 313 │ if-eqz p4, :cond_2 │ │ - .line 326 │ + .line 314 │ move v0, p1 │ │ .local v0, "x":I │ :goto_0 │ if-gt v0, p2, :cond_3 │ │ - .line 327 │ + .line 315 │ iget-object v3, p0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->image:Lcom/google/zxing/common/BitMatrix; │ │ invoke-virtual {v3, v0, p3}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - .line 339 │ + .line 327 │ .end local v0 # "x":I │ :cond_0 │ :goto_1 │ return v2 │ │ - .line 326 │ + .line 314 │ .restart local v0 # "x":I │ :cond_1 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 332 │ + .line 320 │ .end local v0 # "x":I │ :cond_2 │ move v1, p1 │ │ .local v1, "y":I │ :goto_2 │ if-gt v1, p2, :cond_3 │ │ - .line 333 │ + .line 321 │ iget-object v3, p0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->image:Lcom/google/zxing/common/BitMatrix; │ │ invoke-virtual {v3, p3, v1}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ - .line 332 │ + .line 320 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ - .line 339 │ + .line 327 │ .end local v1 # "y":I │ :cond_3 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ @@ -439,104 +439,104 @@ │ .locals 9 │ .param p1, "aX" # F │ .param p2, "aY" # F │ .param p3, "bX" # F │ .param p4, "bY" # F │ │ .prologue │ - .line 253 │ + .line 241 │ invoke-static {p1, p2, p3, p4}, Lcom/google/zxing/common/detector/MathUtils;->distance(FFFF)F │ │ move-result v6 │ │ invoke-static {v6}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ │ move-result v0 │ │ - .line 254 │ + .line 242 │ .local v0, "dist":I │ sub-float v6, p3, p1 │ │ int-to-float v7, v0 │ │ div-float v3, v6, v7 │ │ - .line 255 │ + .line 243 │ .local v3, "xStep":F │ sub-float v6, p4, p2 │ │ int-to-float v7, v0 │ │ div-float v5, v6, v7 │ │ - .line 257 │ + .line 245 │ .local v5, "yStep":F │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v0, :cond_1 │ │ - .line 258 │ + .line 246 │ int-to-float v6, v1 │ │ mul-float/2addr v6, v3 │ │ add-float/2addr v6, p1 │ │ invoke-static {v6}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ │ move-result v2 │ │ - .line 259 │ + .line 247 │ .local v2, "x":I │ int-to-float v6, v1 │ │ mul-float/2addr v6, v5 │ │ add-float/2addr v6, p2 │ │ invoke-static {v6}, Lcom/google/zxing/common/detector/MathUtils;->round(F)I │ │ move-result v4 │ │ - .line 260 │ + .line 248 │ .local v4, "y":I │ iget-object v6, p0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->image:Lcom/google/zxing/common/BitMatrix; │ │ invoke-virtual {v6, v2, v4}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - .line 261 │ + .line 249 │ new-instance v6, Lcom/google/zxing/ResultPoint; │ │ int-to-float v7, v2 │ │ int-to-float v8, v4 │ │ invoke-direct {v6, v7, v8}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ - .line 264 │ + .line 252 │ .end local v2 # "x":I │ .end local v4 # "y":I │ :goto_1 │ return-object v6 │ │ - .line 257 │ + .line 245 │ .restart local v2 # "x":I │ .restart local v4 # "y":I │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 264 │ + .line 252 │ .end local v2 # "x":I │ .end local v4 # "y":I │ :cond_1 │ const/4 v6, 0x0 │ │ goto :goto_1 │ .end method │ @@ -686,43 +686,45 @@ │ │ move/from16 v26, v0 │ │ move/from16 v0, v17 │ │ move/from16 v1, v26 │ │ - if-lt v0, v1, :cond_7 │ + if-lt v0, v1, :cond_6 │ │ .line 120 │ const/16 v19, 0x1 │ │ .line 190 │ .end local v18 # "rightBorderNotWhite":Z │ :cond_5 │ :goto_2 │ - if-nez v19, :cond_22 │ + if-nez v19, :cond_1e │ │ - if-eqz v6, :cond_22 │ + if-eqz v6, :cond_1e │ │ .line 192 │ sub-int v16, v17, v14 │ │ .line 194 │ .local v16, "maxSize":I │ const/16 v25, 0x0 │ │ .line 195 │ .local v25, "z":Lcom/google/zxing/ResultPoint; │ const/4 v13, 0x1 │ │ .local v13, "i":I │ :goto_3 │ + if-nez v25, :cond_16 │ + │ move/from16 v0, v16 │ │ - if-ge v13, v0, :cond_6 │ + if-ge v13, v0, :cond_16 │ │ .line 196 │ int-to-float v0, v14 │ │ move/from16 v26, v0 │ │ sub-int v27, v12, v13 │ @@ -755,54 +757,45 @@ │ │ move/from16 v4, v29 │ │ invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->getBlackPointOnSegment(FFFF)Lcom/google/zxing/ResultPoint; │ │ move-result-object v25 │ │ - .line 197 │ - if-eqz v25, :cond_17 │ - │ - .line 202 │ - :cond_6 │ - if-nez v25, :cond_18 │ - │ - .line 203 │ - invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ - │ - move-result-object v26 │ + .line 195 │ + add-int/lit8 v13, v13, 0x1 │ │ - throw v26 │ + goto :goto_3 │ │ .line 127 │ .end local v13 # "i":I │ .end local v16 # "maxSize":I │ .end local v25 # "z":Lcom/google/zxing/ResultPoint; │ .restart local v18 # "rightBorderNotWhite":Z │ - :cond_7 │ + :cond_6 │ const/4 v11, 0x1 │ │ .line 128 │ .local v11, "bottomBorderNotWhite":Z │ - :cond_8 │ + :cond_7 │ :goto_4 │ - if-nez v11, :cond_9 │ + if-nez v11, :cond_8 │ │ - if-nez v7, :cond_b │ + if-nez v7, :cond_a │ │ - :cond_9 │ + :cond_8 │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->height:I │ │ move/from16 v26, v0 │ │ move/from16 v0, v26 │ │ - if-ge v12, v0, :cond_b │ + if-ge v12, v0, :cond_a │ │ .line 129 │ const/16 v26, 0x1 │ │ move-object/from16 v0, p0 │ │ move/from16 v1, v17 │ @@ -810,68 +803,68 @@ │ move/from16 v2, v26 │ │ invoke-direct {v0, v14, v1, v12, v2}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->containsBlackPoint(IIIZ)Z │ │ move-result v11 │ │ .line 130 │ - if-eqz v11, :cond_a │ + if-eqz v11, :cond_9 │ │ .line 131 │ add-int/lit8 v12, v12, 0x1 │ │ .line 132 │ const/4 v5, 0x1 │ │ .line 133 │ const/4 v7, 0x1 │ │ goto :goto_4 │ │ .line 134 │ - :cond_a │ - if-nez v7, :cond_8 │ + :cond_9 │ + if-nez v7, :cond_7 │ │ .line 135 │ add-int/lit8 v12, v12, 0x1 │ │ goto :goto_4 │ │ .line 139 │ - :cond_b │ + :cond_a │ move-object/from16 v0, p0 │ │ iget v0, v0, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->height:I │ │ move/from16 v26, v0 │ │ move/from16 v0, v26 │ │ - if-lt v12, v0, :cond_c │ + if-lt v12, v0, :cond_b │ │ .line 140 │ const/16 v19, 0x1 │ │ .line 141 │ goto :goto_2 │ │ .line 147 │ - :cond_c │ + :cond_b │ const/4 v15, 0x1 │ │ .line 148 │ .local v15, "leftBorderNotWhite":Z │ - :cond_d │ + :cond_c │ :goto_5 │ - if-nez v15, :cond_e │ + if-nez v15, :cond_d │ │ - if-nez v8, :cond_10 │ + if-nez v8, :cond_f │ │ - :cond_e │ - if-ltz v14, :cond_10 │ + :cond_d │ + if-ltz v14, :cond_f │ │ .line 149 │ const/16 v26, 0x0 │ │ move-object/from16 v0, p0 │ │ move/from16 v1, v22 │ @@ -879,60 +872,60 @@ │ move/from16 v2, v26 │ │ invoke-direct {v0, v1, v12, v14, v2}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->containsBlackPoint(IIIZ)Z │ │ move-result v15 │ │ .line 150 │ - if-eqz v15, :cond_f │ + if-eqz v15, :cond_e │ │ .line 151 │ add-int/lit8 v14, v14, -0x1 │ │ .line 152 │ const/4 v5, 0x1 │ │ .line 153 │ const/4 v8, 0x1 │ │ goto :goto_5 │ │ .line 154 │ - :cond_f │ - if-nez v8, :cond_d │ + :cond_e │ + if-nez v8, :cond_c │ │ .line 155 │ add-int/lit8 v14, v14, -0x1 │ │ goto :goto_5 │ │ .line 159 │ - :cond_10 │ - if-gez v14, :cond_11 │ + :cond_f │ + if-gez v14, :cond_10 │ │ .line 160 │ const/16 v19, 0x1 │ │ .line 161 │ goto/16 :goto_2 │ │ .line 167 │ - :cond_11 │ + :cond_10 │ const/16 v21, 0x1 │ │ .line 168 │ .local v21, "topBorderNotWhite":Z │ - :cond_12 │ + :cond_11 │ :goto_6 │ - if-nez v21, :cond_13 │ + if-nez v21, :cond_12 │ │ - if-nez v10, :cond_15 │ + if-nez v10, :cond_14 │ │ - :cond_13 │ - if-ltz v22, :cond_15 │ + :cond_12 │ + if-ltz v22, :cond_14 │ │ .line 169 │ const/16 v26, 0x1 │ │ move-object/from16 v0, p0 │ │ move/from16 v1, v17 │ @@ -942,82 +935,89 @@ │ move/from16 v3, v26 │ │ invoke-direct {v0, v14, v1, v2, v3}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->containsBlackPoint(IIIZ)Z │ │ move-result v21 │ │ .line 170 │ - if-eqz v21, :cond_14 │ + if-eqz v21, :cond_13 │ │ .line 171 │ add-int/lit8 v22, v22, -0x1 │ │ .line 172 │ const/4 v5, 0x1 │ │ .line 173 │ const/4 v10, 0x1 │ │ goto :goto_6 │ │ .line 174 │ - :cond_14 │ - if-nez v10, :cond_12 │ + :cond_13 │ + if-nez v10, :cond_11 │ │ .line 175 │ add-int/lit8 v22, v22, -0x1 │ │ goto :goto_6 │ │ .line 179 │ - :cond_15 │ - if-gez v22, :cond_16 │ + :cond_14 │ + if-gez v22, :cond_15 │ │ .line 180 │ const/16 v19, 0x1 │ │ .line 181 │ goto/16 :goto_2 │ │ .line 184 │ - :cond_16 │ + :cond_15 │ if-eqz v5, :cond_0 │ │ .line 185 │ const/4 v6, 0x1 │ │ goto/16 :goto_0 │ │ - .line 195 │ + .line 199 │ .end local v11 # "bottomBorderNotWhite":Z │ .end local v15 # "leftBorderNotWhite":Z │ .end local v18 # "rightBorderNotWhite":Z │ .end local v21 # "topBorderNotWhite":Z │ .restart local v13 # "i":I │ .restart local v16 # "maxSize":I │ .restart local v25 # "z":Lcom/google/zxing/ResultPoint; │ - :cond_17 │ - add-int/lit8 v13, v13, 0x1 │ + :cond_16 │ + if-nez v25, :cond_17 │ │ - goto/16 :goto_3 │ + .line 200 │ + invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - .line 206 │ - :cond_18 │ + move-result-object v26 │ + │ + throw v26 │ + │ + .line 203 │ + :cond_17 │ const/16 v20, 0x0 │ │ - .line 208 │ + .line 205 │ .local v20, "t":Lcom/google/zxing/ResultPoint; │ const/4 v13, 0x1 │ │ :goto_7 │ + if-nez v20, :cond_18 │ + │ move/from16 v0, v16 │ │ - if-ge v13, v0, :cond_19 │ + if-ge v13, v0, :cond_18 │ │ - .line 209 │ + .line 206 │ int-to-float v0, v14 │ │ move/from16 v26, v0 │ │ add-int v27, v22, v13 │ │ move/from16 v0, v27 │ @@ -1050,48 +1050,46 @@ │ │ move/from16 v4, v29 │ │ invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->getBlackPointOnSegment(FFFF)Lcom/google/zxing/ResultPoint; │ │ move-result-object v20 │ │ - .line 210 │ - if-eqz v20, :cond_1a │ + .line 205 │ + add-int/lit8 v13, v13, 0x1 │ │ - .line 215 │ - :cond_19 │ - if-nez v20, :cond_1b │ + goto :goto_7 │ │ - .line 216 │ + .line 209 │ + :cond_18 │ + if-nez v20, :cond_19 │ + │ + .line 210 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v26 │ │ throw v26 │ │ - .line 208 │ - :cond_1a │ - add-int/lit8 v13, v13, 0x1 │ - │ - goto :goto_7 │ - │ - .line 219 │ - :cond_1b │ + .line 213 │ + :cond_19 │ const/16 v23, 0x0 │ │ - .line 221 │ + .line 215 │ .local v23, "x":Lcom/google/zxing/ResultPoint; │ const/4 v13, 0x1 │ │ :goto_8 │ + if-nez v23, :cond_1a │ + │ move/from16 v0, v16 │ │ - if-ge v13, v0, :cond_1c │ + if-ge v13, v0, :cond_1a │ │ - .line 222 │ + .line 216 │ move/from16 v0, v17 │ │ int-to-float v0, v0 │ │ move/from16 v26, v0 │ │ add-int v27, v22, v13 │ @@ -1126,48 +1124,46 @@ │ │ move/from16 v4, v29 │ │ invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->getBlackPointOnSegment(FFFF)Lcom/google/zxing/ResultPoint; │ │ move-result-object v23 │ │ - .line 223 │ - if-eqz v23, :cond_1d │ + .line 215 │ + add-int/lit8 v13, v13, 0x1 │ │ - .line 228 │ - :cond_1c │ - if-nez v23, :cond_1e │ + goto :goto_8 │ │ - .line 229 │ + .line 219 │ + :cond_1a │ + if-nez v23, :cond_1b │ + │ + .line 220 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v26 │ │ throw v26 │ │ - .line 221 │ - :cond_1d │ - add-int/lit8 v13, v13, 0x1 │ - │ - goto :goto_8 │ - │ - .line 232 │ - :cond_1e │ + .line 223 │ + :cond_1b │ const/16 v24, 0x0 │ │ - .line 234 │ + .line 225 │ .local v24, "y":Lcom/google/zxing/ResultPoint; │ const/4 v13, 0x1 │ │ :goto_9 │ + if-nez v24, :cond_1c │ + │ move/from16 v0, v16 │ │ - if-ge v13, v0, :cond_1f │ + if-ge v13, v0, :cond_1c │ │ - .line 235 │ + .line 226 │ move/from16 v0, v17 │ │ int-to-float v0, v0 │ │ move/from16 v26, v0 │ │ sub-int v27, v12, v13 │ @@ -1200,36 +1196,32 @@ │ │ move/from16 v4, v29 │ │ invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->getBlackPointOnSegment(FFFF)Lcom/google/zxing/ResultPoint; │ │ move-result-object v24 │ │ - .line 236 │ - if-eqz v24, :cond_20 │ + .line 225 │ + add-int/lit8 v13, v13, 0x1 │ │ - .line 241 │ - :cond_1f │ - if-nez v24, :cond_21 │ + goto :goto_9 │ │ - .line 242 │ + .line 229 │ + :cond_1c │ + if-nez v24, :cond_1d │ + │ + .line 230 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v26 │ │ throw v26 │ │ - .line 234 │ - :cond_20 │ - add-int/lit8 v13, v13, 0x1 │ - │ - goto :goto_9 │ - │ - .line 245 │ - :cond_21 │ + .line 233 │ + :cond_1d │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v24 │ │ move-object/from16 v2, v25 │ │ move-object/from16 v3, v23 │ @@ -1238,21 +1230,21 @@ │ │ invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/zxing/common/detector/WhiteRectangleDetector;->centerEdges(Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;Lcom/google/zxing/ResultPoint;)[Lcom/google/zxing/ResultPoint; │ │ move-result-object v26 │ │ return-object v26 │ │ - .line 248 │ + .line 236 │ .end local v13 # "i":I │ .end local v16 # "maxSize":I │ .end local v20 # "t":Lcom/google/zxing/ResultPoint; │ .end local v23 # "x":Lcom/google/zxing/ResultPoint; │ .end local v24 # "y":Lcom/google/zxing/ResultPoint; │ .end local v25 # "z":Lcom/google/zxing/ResultPoint; │ - :cond_22 │ + :cond_1e │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v26 │ │ throw v26 │ .end method ├── smali/com/google/zxing/common/detector/MathUtils.smali │ @@ -4,37 +4,37 @@ │ │ │ # direct methods │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 21 │ + .line 24 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 22 │ + .line 25 │ return-void │ .end method │ │ .method public static distance(FFFF)F │ .locals 4 │ .param p0, "aX" # F │ .param p1, "aY" # F │ .param p2, "bX" # F │ .param p3, "bY" # F │ │ .prologue │ - .line 38 │ + .line 48 │ sub-float v0, p0, p2 │ │ - .line 39 │ + .line 49 │ .local v0, "xDiff":F │ sub-float v1, p1, p3 │ │ - .line 40 │ + .line 50 │ .local v1, "yDiff":F │ mul-float v2, v0, v0 │ │ mul-float v3, v1, v1 │ │ add-float/2addr v2, v3 │ │ @@ -53,22 +53,22 @@ │ .locals 4 │ .param p0, "aX" # I │ .param p1, "aY" # I │ .param p2, "bX" # I │ .param p3, "bY" # I │ │ .prologue │ - .line 44 │ + .line 61 │ sub-int v0, p0, p2 │ │ - .line 45 │ + .line 62 │ .local v0, "xDiff":I │ sub-int v1, p1, p3 │ │ - .line 46 │ + .line 63 │ .local v1, "yDiff":I │ mul-int v2, v0, v0 │ │ mul-int v3, v1, v1 │ │ add-int/2addr v2, v3 │ │ @@ -84,15 +84,15 @@ │ .end method │ │ .method public static round(F)I │ .locals 1 │ .param p0, "d" # F │ │ .prologue │ - .line 34 │ + .line 37 │ const/4 v0, 0x0 │ │ cmpg-float v0, p0, v0 │ │ if-gez v0, :cond_0 │ │ const/high16 v0, -0x41000000 # -0.5f │ @@ -105,7 +105,41 @@ │ return v0 │ │ :cond_0 │ const/high16 v0, 0x3f000000 # 0.5f │ │ goto :goto_0 │ .end method │ + │ +.method public static sum([I)I │ + .locals 4 │ + .param p0, "array" # [I │ + │ + .prologue │ + .line 71 │ + const/4 v1, 0x0 │ + │ + .line 72 │ + .local v1, "count":I │ + array-length v3, p0 │ + │ + const/4 v2, 0x0 │ + │ + :goto_0 │ + if-ge v2, v3, :cond_0 │ + │ + aget v0, p0, v2 │ + │ + .line 73 │ + .local v0, "a":I │ + add-int/2addr v1, v0 │ + │ + .line 72 │ + add-int/lit8 v2, v2, 0x1 │ + │ + goto :goto_0 │ + │ + .line 75 │ + .end local v0 # "a":I │ + :cond_0 │ + return v1 │ +.end method ├── smali/com/google/zxing/common/detector/MonochromeRectangleDetector.smali │ @@ -1,227 +1,232 @@ │ .class public final Lcom/google/zxing/common/detector/MonochromeRectangleDetector; │ .super Ljava/lang/Object; │ .source "MonochromeRectangleDetector.java" │ │ │ +# annotations │ +.annotation runtime Ljava/lang/Deprecated; │ +.end annotation │ + │ + │ # static fields │ .field private static final MAX_MODULES:I = 0x20 │ │ │ # instance fields │ .field private final image:Lcom/google/zxing/common/BitMatrix; │ │ │ # direct methods │ .method public constructor (Lcom/google/zxing/common/BitMatrix;)V │ .locals 0 │ .param p1, "image" # Lcom/google/zxing/common/BitMatrix; │ │ .prologue │ - .line 36 │ + .line 38 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 37 │ + .line 39 │ iput-object p1, p0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->image:Lcom/google/zxing/common/BitMatrix; │ │ - .line 38 │ + .line 40 │ return-void │ .end method │ │ .method private blackWhiteRange(IIIIZ)[I │ .locals 7 │ .param p1, "fixedDimension" # I │ .param p2, "maxWhiteRun" # I │ .param p3, "minDim" # I │ .param p4, "maxDim" # I │ .param p5, "horizontal" # Z │ │ .prologue │ - .line 170 │ + .line 172 │ add-int v5, p3, p4 │ │ div-int/lit8 v0, v5, 0x2 │ │ - .line 173 │ + .line 175 │ .local v0, "center":I │ move v2, v0 │ │ - .line 174 │ + .line 176 │ .local v2, "start":I │ :cond_0 │ :goto_0 │ if-lt v2, p3, :cond_7 │ │ - .line 175 │ + .line 177 │ if-eqz p5, :cond_2 │ │ iget-object v5, p0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->image:Lcom/google/zxing/common/BitMatrix; │ │ invoke-virtual {v5, v2, p1}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v5 │ │ if-eqz v5, :cond_3 │ │ - .line 176 │ + .line 178 │ :cond_1 │ add-int/lit8 v2, v2, -0x1 │ │ goto :goto_0 │ │ - .line 175 │ + .line 177 │ :cond_2 │ iget-object v5, p0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->image:Lcom/google/zxing/common/BitMatrix; │ │ invoke-virtual {v5, p1, v2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v5 │ │ if-nez v5, :cond_1 │ │ - .line 178 │ + .line 180 │ :cond_3 │ move v4, v2 │ │ - .line 180 │ + .line 182 │ .local v4, "whiteRunStart":I │ :cond_4 │ add-int/lit8 v2, v2, -0x1 │ │ - .line 181 │ + .line 183 │ if-lt v2, p3, :cond_5 │ │ if-eqz p5, :cond_a │ │ iget-object v5, p0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->image:Lcom/google/zxing/common/BitMatrix; │ │ invoke-virtual {v5, v2, p1}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v5 │ │ if-eqz v5, :cond_4 │ │ - .line 183 │ + .line 185 │ :cond_5 │ :goto_1 │ sub-int v3, v4, v2 │ │ - .line 184 │ + .line 186 │ .local v3, "whiteRunSize":I │ if-lt v2, p3, :cond_6 │ │ if-le v3, p2, :cond_0 │ │ - .line 185 │ + .line 187 │ :cond_6 │ move v2, v4 │ │ - .line 190 │ + .line 192 │ .end local v3 # "whiteRunSize":I │ .end local v4 # "whiteRunStart":I │ :cond_7 │ add-int/lit8 v2, v2, 0x1 │ │ - .line 193 │ + .line 195 │ move v1, v0 │ │ - .line 194 │ + .line 196 │ .local v1, "end":I │ :cond_8 │ :goto_2 │ if-ge v1, p4, :cond_10 │ │ - .line 195 │ + .line 197 │ if-eqz p5, :cond_b │ │ iget-object v5, p0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->image:Lcom/google/zxing/common/BitMatrix; │ │ invoke-virtual {v5, v1, p1}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v5 │ │ if-eqz v5, :cond_c │ │ - .line 196 │ + .line 198 │ :cond_9 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ - .line 181 │ + .line 183 │ .end local v1 # "end":I │ .restart local v4 # "whiteRunStart":I │ :cond_a │ iget-object v5, p0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->image:Lcom/google/zxing/common/BitMatrix; │ │ - .line 182 │ + .line 184 │ invoke-virtual {v5, p1, v2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v5 │ │ if-eqz v5, :cond_4 │ │ goto :goto_1 │ │ - .line 195 │ + .line 197 │ .end local v4 # "whiteRunStart":I │ .restart local v1 # "end":I │ :cond_b │ iget-object v5, p0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->image:Lcom/google/zxing/common/BitMatrix; │ │ invoke-virtual {v5, p1, v1}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v5 │ │ if-nez v5, :cond_9 │ │ - .line 198 │ + .line 200 │ :cond_c │ move v4, v1 │ │ - .line 200 │ + .line 202 │ .restart local v4 # "whiteRunStart":I │ :cond_d │ add-int/lit8 v1, v1, 0x1 │ │ - .line 201 │ + .line 203 │ if-ge v1, p4, :cond_e │ │ if-eqz p5, :cond_11 │ │ iget-object v5, p0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->image:Lcom/google/zxing/common/BitMatrix; │ │ invoke-virtual {v5, v1, p1}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v5 │ │ if-eqz v5, :cond_d │ │ - .line 203 │ + .line 205 │ :cond_e │ :goto_3 │ sub-int v3, v1, v4 │ │ - .line 204 │ + .line 206 │ .restart local v3 # "whiteRunSize":I │ if-ge v1, p4, :cond_f │ │ if-le v3, p2, :cond_8 │ │ - .line 205 │ + .line 207 │ :cond_f │ move v1, v4 │ │ - .line 210 │ + .line 212 │ .end local v3 # "whiteRunSize":I │ .end local v4 # "whiteRunStart":I │ :cond_10 │ add-int/lit8 v1, v1, -0x1 │ │ - .line 212 │ + .line 214 │ if-le v1, v2, :cond_12 │ │ const/4 v5, 0x2 │ │ new-array v5, v5, [I │ │ const/4 v6, 0x0 │ @@ -231,29 +236,29 @@ │ const/4 v6, 0x1 │ │ aput v1, v5, v6 │ │ :goto_4 │ return-object v5 │ │ - .line 201 │ + .line 203 │ .restart local v4 # "whiteRunStart":I │ :cond_11 │ iget-object v5, p0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->image:Lcom/google/zxing/common/BitMatrix; │ │ - .line 202 │ + .line 204 │ invoke-virtual {v5, p1, v1}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v5 │ │ if-eqz v5, :cond_d │ │ goto :goto_3 │ │ - .line 212 │ + .line 214 │ .end local v4 # "whiteRunStart":I │ :cond_12 │ const/4 v5, 0x0 │ │ goto :goto_4 │ .end method │ │ @@ -271,25 +276,25 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 109 │ + .line 111 │ const/4 v9, 0x0 │ │ - .line 110 │ + .line 112 │ .local v9, "lastRange":[I │ move/from16 v2, p5 │ │ .local v2, "y":I │ move v13, p1 │ │ - .line 111 │ + .line 113 │ .local v13, "x":I │ :goto_0 │ move/from16 v0, p8 │ │ if-ge v2, v0, :cond_a │ │ move/from16 v0, p7 │ @@ -300,48 +305,48 @@ │ │ if-ge v13, v0, :cond_a │ │ move/from16 v0, p3 │ │ if-lt v13, v0, :cond_a │ │ - .line 114 │ + .line 116 │ if-nez p2, :cond_0 │ │ - .line 116 │ + .line 118 │ const/4 v6, 0x1 │ │ move-object v1, p0 │ │ move/from16 v3, p9 │ │ move/from16 v4, p3 │ │ move/from16 v5, p4 │ │ invoke-direct/range {v1 .. v6}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->blackWhiteRange(IIIIZ)[I │ │ move-result-object v12 │ │ - .line 121 │ + .line 123 │ .local v12, "range":[I │ :goto_1 │ if-nez v12, :cond_9 │ │ - .line 122 │ + .line 124 │ if-nez v9, :cond_1 │ │ - .line 123 │ + .line 125 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v1 │ │ throw v1 │ │ - .line 119 │ + .line 121 │ .end local v12 # "range":[I │ :cond_0 │ const/4 v8, 0x0 │ │ move-object v3, p0 │ │ move v4, v13 │ @@ -355,71 +360,67 @@ │ invoke-direct/range {v3 .. v8}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->blackWhiteRange(IIIIZ)[I │ │ move-result-object v12 │ │ .restart local v12 # "range":[I │ goto :goto_1 │ │ - .line 126 │ + .line 128 │ :cond_1 │ if-nez p2, :cond_5 │ │ - .line 127 │ + .line 129 │ sub-int v11, v2, p6 │ │ - .line 128 │ + .line 130 │ .local v11, "lastY":I │ const/4 v1, 0x0 │ │ aget v1, v9, v1 │ │ if-ge v1, p1, :cond_4 │ │ - .line 129 │ + .line 131 │ const/4 v1, 0x1 │ │ aget v1, v9, v1 │ │ if-le v1, p1, :cond_3 │ │ - .line 131 │ + .line 133 │ new-instance v3, Lcom/google/zxing/ResultPoint; │ │ if-lez p6, :cond_2 │ │ const/4 v1, 0x0 │ │ + :goto_2 │ aget v1, v9, v1 │ │ int-to-float v1, v1 │ │ - :goto_2 │ int-to-float v4, v11 │ │ invoke-direct {v3, v1, v4}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ move-object v1, v3 │ │ - .line 145 │ + .line 147 │ .end local v11 # "lastY":I │ :goto_3 │ return-object v1 │ │ - .line 131 │ + .line 133 │ .restart local v11 # "lastY":I │ :cond_2 │ const/4 v1, 0x1 │ │ - aget v1, v9, v1 │ - │ - int-to-float v1, v1 │ - │ goto :goto_2 │ │ - .line 133 │ + .line 135 │ :cond_3 │ new-instance v1, Lcom/google/zxing/ResultPoint; │ │ const/4 v3, 0x0 │ │ aget v3, v9, v3 │ │ @@ -427,15 +428,15 @@ │ │ int-to-float v4, v11 │ │ invoke-direct {v1, v3, v4}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ goto :goto_3 │ │ - .line 135 │ + .line 137 │ :cond_4 │ new-instance v1, Lcom/google/zxing/ResultPoint; │ │ const/4 v3, 0x1 │ │ aget v3, v9, v3 │ │ @@ -443,68 +444,64 @@ │ │ int-to-float v4, v11 │ │ invoke-direct {v1, v3, v4}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ goto :goto_3 │ │ - .line 138 │ + .line 140 │ .end local v11 # "lastY":I │ :cond_5 │ sub-int v10, v13, p2 │ │ - .line 139 │ + .line 141 │ .local v10, "lastX":I │ const/4 v1, 0x0 │ │ aget v1, v9, v1 │ │ move/from16 v0, p5 │ │ if-ge v1, v0, :cond_8 │ │ - .line 140 │ + .line 142 │ const/4 v1, 0x1 │ │ aget v1, v9, v1 │ │ move/from16 v0, p5 │ │ if-le v1, v0, :cond_7 │ │ - .line 141 │ + .line 143 │ new-instance v3, Lcom/google/zxing/ResultPoint; │ │ int-to-float v4, v10 │ │ if-gez p2, :cond_6 │ │ const/4 v1, 0x0 │ │ + :goto_4 │ aget v1, v9, v1 │ │ int-to-float v1, v1 │ │ - :goto_4 │ invoke-direct {v3, v4, v1}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ move-object v1, v3 │ │ goto :goto_3 │ │ :cond_6 │ const/4 v1, 0x1 │ │ - aget v1, v9, v1 │ - │ - int-to-float v1, v1 │ - │ goto :goto_4 │ │ - .line 143 │ + .line 145 │ :cond_7 │ new-instance v1, Lcom/google/zxing/ResultPoint; │ │ int-to-float v3, v10 │ │ const/4 v4, 0x0 │ │ @@ -512,15 +509,15 @@ │ │ int-to-float v4, v4 │ │ invoke-direct {v1, v3, v4}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ goto :goto_3 │ │ - .line 145 │ + .line 147 │ :cond_8 │ new-instance v1, Lcom/google/zxing/ResultPoint; │ │ int-to-float v3, v10 │ │ const/4 v4, 0x1 │ │ @@ -528,234 +525,252 @@ │ │ int-to-float v4, v4 │ │ invoke-direct {v1, v3, v4}, Lcom/google/zxing/ResultPoint;->(FF)V │ │ goto :goto_3 │ │ - .line 149 │ + .line 151 │ .end local v10 # "lastX":I │ :cond_9 │ move-object v9, v12 │ │ - .line 112 │ + .line 114 │ add-int v2, v2, p6 │ │ add-int v13, v13, p2 │ │ goto/16 :goto_0 │ │ - .line 151 │ + .line 153 │ .end local v12 # "range":[I │ :cond_a │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v1 │ │ throw v1 │ .end method │ │ │ # virtual methods │ .method public detect()[Lcom/google/zxing/ResultPoint; │ - .locals 19 │ + .locals 32 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 51 │ + .line 53 │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->image:Lcom/google/zxing/common/BitMatrix; │ │ invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ │ - move-result v13 │ + move-result v9 │ │ - .line 52 │ - .local v13, "height":I │ + .line 54 │ + .local v9, "height":I │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->image:Lcom/google/zxing/common/BitMatrix; │ │ invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ │ - move-result v18 │ + move-result v5 │ │ - .line 53 │ - .local v18, "width":I │ - div-int/lit8 v6, v13, 0x2 │ + .line 55 │ + .local v5, "width":I │ + div-int/lit8 v6, v9, 0x2 │ │ - .line 54 │ + .line 56 │ .local v6, "halfHeight":I │ - div-int/lit8 v2, v18, 0x2 │ + div-int/lit8 v2, v5, 0x2 │ │ - .line 55 │ + .line 57 │ .local v2, "halfWidth":I │ const/4 v1, 0x1 │ │ - div-int/lit16 v3, v13, 0x100 │ + div-int/lit16 v3, v9, 0x100 │ │ invoke-static {v1, v3}, Ljava/lang/Math;->max(II)I │ │ - move-result v12 │ + move-result v16 │ │ - .line 56 │ - .local v12, "deltaY":I │ + .line 58 │ + .local v16, "deltaY":I │ const/4 v1, 0x1 │ │ - move/from16 v0, v18 │ - │ - div-int/lit16 v3, v0, 0x100 │ + div-int/lit16 v3, v5, 0x100 │ │ invoke-static {v1, v3}, Ljava/lang/Math;->max(II)I │ │ - move-result v11 │ - │ - .line 58 │ - .local v11, "deltaX":I │ - const/4 v8, 0x0 │ + move-result v27 │ │ - .line 59 │ - .local v8, "top":I │ - move v9, v13 │ + .line 64 │ + .local v27, "deltaX":I │ + const/4 v3, 0x0 │ │ - .line 60 │ - .local v9, "bottom":I │ const/4 v4, 0x0 │ │ - .line 61 │ - .local v4, "left":I │ - move/from16 v5, v18 │ + move/from16 v0, v16 │ │ - .line 62 │ - .local v5, "right":I │ - const/4 v3, 0x0 │ + neg-int v7, v0 │ │ - neg-int v7, v12 │ + const/4 v8, 0x0 │ │ div-int/lit8 v10, v2, 0x2 │ │ move-object/from16 v1, p0 │ │ invoke-direct/range {v1 .. v10}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->findCornerFromCenter(IIIIIIIII)Lcom/google/zxing/ResultPoint; │ │ - move-result-object v14 │ + move-result-object v1 │ │ - .line 64 │ - .local v14, "pointA":Lcom/google/zxing/ResultPoint; │ - invoke-virtual {v14}, Lcom/google/zxing/ResultPoint;->getY()F │ + .line 66 │ + invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;->getY()F │ │ move-result v1 │ │ float-to-int v1, v1 │ │ add-int/lit8 v8, v1, -0x1 │ │ - .line 65 │ - neg-int v3, v11 │ + .line 67 │ + .local v8, "top":I │ + move/from16 v0, v27 │ + │ + neg-int v3, v0 │ + │ + const/4 v4, 0x0 │ │ const/4 v7, 0x0 │ │ div-int/lit8 v10, v6, 0x2 │ │ move-object/from16 v1, p0 │ │ invoke-direct/range {v1 .. v10}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->findCornerFromCenter(IIIIIIIII)Lcom/google/zxing/ResultPoint; │ │ - move-result-object v15 │ + move-result-object v29 │ │ - .line 67 │ - .local v15, "pointB":Lcom/google/zxing/ResultPoint; │ - invoke-virtual {v15}, Lcom/google/zxing/ResultPoint;->getX()F │ + .line 69 │ + .local v29, "pointB":Lcom/google/zxing/ResultPoint; │ + invoke-virtual/range {v29 .. v29}, Lcom/google/zxing/ResultPoint;->getX()F │ │ move-result v1 │ │ float-to-int v1, v1 │ │ add-int/lit8 v4, v1, -0x1 │ │ - .line 68 │ + .line 70 │ + .local v4, "left":I │ const/4 v7, 0x0 │ │ div-int/lit8 v10, v6, 0x2 │ │ move-object/from16 v1, p0 │ │ - move v3, v11 │ + move/from16 v3, v27 │ │ invoke-direct/range {v1 .. v10}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->findCornerFromCenter(IIIIIIIII)Lcom/google/zxing/ResultPoint; │ │ - move-result-object v16 │ + move-result-object v30 │ │ - .line 70 │ - .local v16, "pointC":Lcom/google/zxing/ResultPoint; │ - invoke-virtual/range {v16 .. v16}, Lcom/google/zxing/ResultPoint;->getX()F │ + .line 72 │ + .local v30, "pointC":Lcom/google/zxing/ResultPoint; │ + invoke-virtual/range {v30 .. v30}, Lcom/google/zxing/ResultPoint;->getX()F │ │ move-result v1 │ │ float-to-int v1, v1 │ │ - add-int/lit8 v5, v1, 0x1 │ + add-int/lit8 v14, v1, 0x1 │ │ - .line 71 │ - const/4 v3, 0x0 │ + .line 73 │ + .local v14, "right":I │ + const/4 v12, 0x0 │ │ - div-int/lit8 v10, v2, 0x2 │ + div-int/lit8 v19, v2, 0x2 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v10, p0 │ │ - move v7, v12 │ + move v11, v2 │ │ - invoke-direct/range {v1 .. v10}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->findCornerFromCenter(IIIIIIIII)Lcom/google/zxing/ResultPoint; │ + move v13, v4 │ │ - move-result-object v17 │ + move v15, v6 │ │ - .line 73 │ - .local v17, "pointD":Lcom/google/zxing/ResultPoint; │ - invoke-virtual/range {v17 .. v17}, Lcom/google/zxing/ResultPoint;->getY()F │ + move/from16 v17, v8 │ + │ + move/from16 v18, v9 │ + │ + invoke-direct/range {v10 .. v19}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->findCornerFromCenter(IIIIIIIII)Lcom/google/zxing/ResultPoint; │ + │ + move-result-object v31 │ + │ + .line 75 │ + .local v31, "pointD":Lcom/google/zxing/ResultPoint; │ + invoke-virtual/range {v31 .. v31}, Lcom/google/zxing/ResultPoint;->getY()F │ │ move-result v1 │ │ float-to-int v1, v1 │ │ - add-int/lit8 v9, v1, 0x1 │ + add-int/lit8 v25, v1, 0x1 │ │ - .line 76 │ - const/4 v3, 0x0 │ + .line 78 │ + .local v25, "bottom":I │ + const/16 v19, 0x0 │ │ - neg-int v7, v12 │ + move/from16 v0, v16 │ │ - div-int/lit8 v10, v2, 0x4 │ + neg-int v0, v0 │ │ - move-object/from16 v1, p0 │ + move/from16 v23, v0 │ │ - invoke-direct/range {v1 .. v10}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->findCornerFromCenter(IIIIIIIII)Lcom/google/zxing/ResultPoint; │ + div-int/lit8 v26, v2, 0x4 │ + │ + move-object/from16 v17, p0 │ + │ + move/from16 v18, v2 │ + │ + move/from16 v20, v4 │ + │ + move/from16 v21, v14 │ + │ + move/from16 v22, v6 │ + │ + move/from16 v24, v8 │ + │ + invoke-direct/range {v17 .. v26}, Lcom/google/zxing/common/detector/MonochromeRectangleDetector;->findCornerFromCenter(IIIIIIIII)Lcom/google/zxing/ResultPoint; │ │ - move-result-object v14 │ + move-result-object v28 │ │ - .line 79 │ + .line 81 │ + .local v28, "pointA":Lcom/google/zxing/ResultPoint; │ const/4 v1, 0x4 │ │ new-array v1, v1, [Lcom/google/zxing/ResultPoint; │ │ const/4 v3, 0x0 │ │ - aput-object v14, v1, v3 │ + aput-object v28, v1, v3 │ │ const/4 v3, 0x1 │ │ - aput-object v15, v1, v3 │ + aput-object v29, v1, v3 │ │ const/4 v3, 0x2 │ │ - aput-object v16, v1, v3 │ + aput-object v30, v1, v3 │ │ const/4 v3, 0x3 │ │ - aput-object v17, v1, v3 │ + aput-object v31, v1, v3 │ │ return-object v1 │ .end method ├── smali/com/google/zxing/integration/android/IntentResult.smali │ @@ -119,120 +119,115 @@ │ .line 66 │ iget-object v0, p0, Lcom/google/zxing/integration/android/IntentResult;->rawBytes:[B │ │ return-object v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ - .locals 5 │ + .locals 4 │ │ .prologue │ - const/16 v4, 0xa │ + const/16 v3, 0xa │ │ .line 85 │ - new-instance v0, Ljava/lang/StringBuilder; │ + iget-object v1, p0, Lcom/google/zxing/integration/android/IntentResult;->rawBytes:[B │ │ - const/16 v2, 0x64 │ + if-nez v1, :cond_0 │ │ - invoke-direct {v0, v2}, Ljava/lang/StringBuilder;->(I)V │ + const/4 v0, 0x0 │ │ .line 86 │ - .local v0, "dialogText":Ljava/lang/StringBuilder; │ - const-string v2, "Format: " │ + .local v0, "rawBytesLength":I │ + :goto_0 │ + new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v2 │ + const-string v2, "Format: " │ │ - iget-object v3, p0, Lcom/google/zxing/integration/android/IntentResult;->formatName:Ljava/lang/String; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v1 │ │ - move-result-object v2 │ + iget-object v2, p0, Lcom/google/zxing/integration/android/IntentResult;->formatName:Ljava/lang/String; │ │ - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 87 │ - const-string v2, "Contents: " │ + move-result-object v1 │ + │ + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v1 │ │ - move-result-object v2 │ + const-string v2, "Contents: " │ │ - iget-object v3, p0, Lcom/google/zxing/integration/android/IntentResult;->contents:Ljava/lang/String; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v1 │ │ - move-result-object v2 │ + iget-object v2, p0, Lcom/google/zxing/integration/android/IntentResult;->contents:Ljava/lang/String; │ │ - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 88 │ - iget-object v2, p0, Lcom/google/zxing/integration/android/IntentResult;->rawBytes:[B │ + move-result-object v1 │ │ - if-nez v2, :cond_0 │ + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - const/4 v1, 0x0 │ + move-result-object v1 │ │ - .line 89 │ - .local v1, "rawBytesLength":I │ - :goto_0 │ const-string v2, "Raw bytes: (" │ │ - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + move-result-object v1 │ │ - move-result-object v2 │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - const-string v3, " bytes)\n" │ + move-result-object v1 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v2, " bytes)\nOrientation: " │ │ - .line 90 │ - const-string v2, "Orientation: " │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v1 │ │ - move-result-object v2 │ + iget-object v2, p0, Lcom/google/zxing/integration/android/IntentResult;->orientation:Ljava/lang/Integer; │ │ - iget-object v3, p0, Lcom/google/zxing/integration/android/IntentResult;->orientation:Ljava/lang/Integer; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + move-result-object v1 │ │ - move-result-object v2 │ + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + move-result-object v1 │ │ - .line 91 │ const-string v2, "EC level: " │ │ - invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - iget-object v3, p0, Lcom/google/zxing/integration/android/IntentResult;->errorCorrectionLevel:Ljava/lang/String; │ + iget-object v2, p0, Lcom/google/zxing/integration/android/IntentResult;->errorCorrectionLevel:Ljava/lang/String; │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 92 │ - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v1 │ │ - move-result-object v2 │ + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - return-object v2 │ + move-result-object v1 │ │ - .line 88 │ - .end local v1 # "rawBytesLength":I │ + return-object v1 │ + │ + .line 85 │ + .end local v0 # "rawBytesLength":I │ :cond_0 │ - iget-object v2, p0, Lcom/google/zxing/integration/android/IntentResult;->rawBytes:[B │ + iget-object v1, p0, Lcom/google/zxing/integration/android/IntentResult;->rawBytes:[B │ │ - array-length v1, v2 │ + array-length v0, v1 │ │ goto :goto_0 │ .end method ├── smali/com/google/zxing/qrcode/QRCodeWriter.smali │ @@ -25,156 +25,156 @@ │ .locals 19 │ .param p0, "code" # Lcom/google/zxing/qrcode/encoder/QRCode; │ .param p1, "width" # I │ .param p2, "height" # I │ .param p3, "quietZone" # I │ │ .prologue │ - .line 87 │ + .line 85 │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/qrcode/encoder/QRCode;->getMatrix()Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ move-result-object v2 │ │ - .line 88 │ + .line 86 │ .local v2, "input":Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ if-nez v2, :cond_0 │ │ - .line 89 │ + .line 87 │ new-instance v17, Ljava/lang/IllegalStateException; │ │ invoke-direct/range {v17 .. v17}, Ljava/lang/IllegalStateException;->()V │ │ throw v17 │ │ - .line 91 │ + .line 89 │ :cond_0 │ invoke-virtual {v2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getWidth()I │ │ move-result v4 │ │ - .line 92 │ + .line 90 │ .local v4, "inputWidth":I │ invoke-virtual {v2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getHeight()I │ │ move-result v3 │ │ - .line 93 │ + .line 91 │ .local v3, "inputHeight":I │ - mul-int/lit8 v17, p3, 0x2 │ + shl-int/lit8 v17, p3, 0x1 │ │ add-int v15, v4, v17 │ │ - .line 94 │ + .line 92 │ .local v15, "qrWidth":I │ - mul-int/lit8 v17, p3, 0x2 │ + shl-int/lit8 v17, p3, 0x1 │ │ add-int v14, v3, v17 │ │ - .line 95 │ + .line 93 │ .local v14, "qrHeight":I │ move/from16 v0, p1 │ │ invoke-static {v0, v15}, Ljava/lang/Math;->max(II)I │ │ move-result v11 │ │ - .line 96 │ + .line 94 │ .local v11, "outputWidth":I │ move/from16 v0, p2 │ │ invoke-static {v0, v14}, Ljava/lang/Math;->max(II)I │ │ move-result v10 │ │ - .line 98 │ + .line 96 │ .local v10, "outputHeight":I │ div-int v17, v11, v15 │ │ div-int v18, v10, v14 │ │ invoke-static/range {v17 .. v18}, Ljava/lang/Math;->min(II)I │ │ move-result v8 │ │ - .line 103 │ + .line 101 │ .local v8, "multiple":I │ mul-int v17, v4, v8 │ │ sub-int v17, v11, v17 │ │ div-int/lit8 v7, v17, 0x2 │ │ - .line 104 │ + .line 102 │ .local v7, "leftPadding":I │ mul-int v17, v3, v8 │ │ sub-int v17, v10, v17 │ │ div-int/lit8 v16, v17, 0x2 │ │ - .line 106 │ + .line 104 │ .local v16, "topPadding":I │ new-instance v9, Lcom/google/zxing/common/BitMatrix; │ │ invoke-direct {v9, v11, v10}, Lcom/google/zxing/common/BitMatrix;->(II)V │ │ - .line 108 │ + .line 106 │ .local v9, "output":Lcom/google/zxing/common/BitMatrix; │ const/4 v6, 0x0 │ │ .local v6, "inputY":I │ move/from16 v13, v16 │ │ .local v13, "outputY":I │ :goto_0 │ if-ge v6, v3, :cond_3 │ │ - .line 110 │ + .line 108 │ const/4 v5, 0x0 │ │ .local v5, "inputX":I │ move v12, v7 │ │ .local v12, "outputX":I │ :goto_1 │ if-ge v5, v4, :cond_2 │ │ - .line 111 │ + .line 109 │ invoke-virtual {v2, v5, v6}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->get(II)B │ │ move-result v17 │ │ const/16 v18, 0x1 │ │ move/from16 v0, v17 │ │ move/from16 v1, v18 │ │ if-ne v0, v1, :cond_1 │ │ - .line 112 │ + .line 110 │ invoke-virtual {v9, v12, v13, v8, v8}, Lcom/google/zxing/common/BitMatrix;->setRegion(IIII)V │ │ - .line 110 │ + .line 108 │ :cond_1 │ add-int/lit8 v5, v5, 0x1 │ │ add-int/2addr v12, v8 │ │ goto :goto_1 │ │ - .line 108 │ + .line 106 │ :cond_2 │ add-int/lit8 v6, v6, 0x1 │ │ add-int/2addr v13, v8 │ │ goto :goto_0 │ │ - .line 117 │ + .line 115 │ .end local v5 # "inputX":I │ .end local v12 # "outputX":I │ :cond_3 │ return-object v9 │ .end method │ │ │ @@ -209,15 +209,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public encode(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix; │ - .locals 8 │ + .locals 5 │ .param p1, "contents" # Ljava/lang/String; │ .param p2, "format" # Lcom/google/zxing/BarcodeFormat; │ .param p3, "width" # I │ .param p4, "height" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -239,156 +239,159 @@ │ .end annotation │ │ .prologue │ .line 54 │ .local p5, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-eqz v5, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 55 │ - new-instance v5, Ljava/lang/IllegalArgumentException; │ + new-instance v2, Ljava/lang/IllegalArgumentException; │ │ - const-string v6, "Found empty contents" │ + const-string v3, "Found empty contents" │ │ - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v2 │ │ .line 58 │ :cond_0 │ - sget-object v5, Lcom/google/zxing/BarcodeFormat;->QR_CODE:Lcom/google/zxing/BarcodeFormat; │ + sget-object v2, Lcom/google/zxing/BarcodeFormat;->QR_CODE:Lcom/google/zxing/BarcodeFormat; │ │ - if-eq p2, v5, :cond_1 │ + if-eq p2, v2, :cond_1 │ │ .line 59 │ - new-instance v5, Ljava/lang/IllegalArgumentException; │ + new-instance v2, Ljava/lang/IllegalArgumentException; │ │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + const-string v4, "Can only encode QR_CODE, but got " │ │ - const-string v7, "Can only encode QR_CODE, but got " │ + invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ - │ - invoke-virtual {v6, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ - │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v2 │ │ .line 62 │ :cond_1 │ if-ltz p3, :cond_2 │ │ if-gez p4, :cond_3 │ │ .line 63 │ :cond_2 │ - new-instance v5, Ljava/lang/IllegalArgumentException; │ - │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/IllegalArgumentException; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - const-string v7, "Requested dimensions are too small: " │ + const-string v4, "Requested dimensions are too small: " │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - move-result-object v6 │ + invoke-virtual {v3, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v6, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ - │ - move-result-object v6 │ + move-result-object v3 │ │ - const/16 v7, 0x78 │ + const/16 v4, 0x78 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v5 │ + throw v2 │ │ .line 67 │ :cond_3 │ - sget-object v1, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;->L:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ + sget-object v0, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;->L:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ .line 68 │ - .local v1, "errorCorrectionLevel":Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ - const/4 v2, 0x4 │ + .local v0, "errorCorrectionLevel":Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ + const/4 v1, 0x4 │ │ .line 69 │ - .local v2, "quietZone":I │ + .local v1, "quietZone":I │ if-eqz p5, :cond_5 │ │ .line 70 │ - sget-object v5, Lcom/google/zxing/EncodeHintType;->ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; │ + sget-object v2, Lcom/google/zxing/EncodeHintType;->ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; │ │ - invoke-interface {p5, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {p5, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result-object v4 │ + move-result v2 │ │ - check-cast v4, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ + if-eqz v2, :cond_4 │ │ .line 71 │ - .local v4, "requestedECLevel":Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ - if-eqz v4, :cond_4 │ + sget-object v2, Lcom/google/zxing/EncodeHintType;->ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType; │ │ - .line 72 │ - move-object v1, v4 │ + invoke-interface {p5, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 74 │ - :cond_4 │ - sget-object v5, Lcom/google/zxing/EncodeHintType;->MARGIN:Lcom/google/zxing/EncodeHintType; │ + move-result-object v2 │ │ - invoke-interface {p5, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ + │ + invoke-static {v2}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;->valueOf(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ - check-cast v3, Ljava/lang/Integer; │ + move-result-object v0 │ │ - .line 75 │ - .local v3, "quietZoneInt":Ljava/lang/Integer; │ - if-eqz v3, :cond_5 │ + .line 73 │ + :cond_4 │ + sget-object v2, Lcom/google/zxing/EncodeHintType;->MARGIN:Lcom/google/zxing/EncodeHintType; │ │ - .line 76 │ - invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ + invoke-interface {p5, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ move-result v2 │ │ - .line 80 │ - .end local v3 # "quietZoneInt":Ljava/lang/Integer; │ - .end local v4 # "requestedECLevel":Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ + if-eqz v2, :cond_5 │ + │ + .line 74 │ + sget-object v2, Lcom/google/zxing/EncodeHintType;->MARGIN:Lcom/google/zxing/EncodeHintType; │ + │ + invoke-interface {p5, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + │ + move-result v1 │ + │ + .line 78 │ :cond_5 │ - invoke-static {p1, v1, p5}, Lcom/google/zxing/qrcode/encoder/Encoder;->encode(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/qrcode/encoder/QRCode; │ + invoke-static {p1, v0, p5}, Lcom/google/zxing/qrcode/encoder/Encoder;->encode(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/qrcode/encoder/QRCode; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .line 81 │ - .local v0, "code":Lcom/google/zxing/qrcode/encoder/QRCode; │ - invoke-static {v0, p3, p4, v2}, Lcom/google/zxing/qrcode/QRCodeWriter;->renderResult(Lcom/google/zxing/qrcode/encoder/QRCode;III)Lcom/google/zxing/common/BitMatrix; │ + .line 79 │ + invoke-static {v2, p3, p4, v1}, Lcom/google/zxing/qrcode/QRCodeWriter;->renderResult(Lcom/google/zxing/qrcode/encoder/QRCode;III)Lcom/google/zxing/common/BitMatrix; │ │ - move-result-object v5 │ + move-result-object v2 │ │ - return-object v5 │ + return-object v2 │ .end method ├── smali/com/google/zxing/qrcode/QRCodeReader.smali │ @@ -140,15 +140,31 @@ │ if-eq v0, v1, :cond_4 │ │ .line 141 │ sub-int v18, v3, v15 │ │ add-int v13, v5, v18 │ │ + .line 142 │ + invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ + │ + move-result v18 │ + │ + move/from16 v0, v18 │ + │ + if-lt v13, v0, :cond_4 │ + │ .line 144 │ + invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ + │ + move-result-object v18 │ + │ + throw v18 │ + │ + .line 148 │ :cond_4 │ sub-int v18, v13, v5 │ │ add-int/lit8 v18, v18, 0x1 │ │ move/from16 v0, v18 │ │ @@ -158,15 +174,15 @@ │ │ div-float v18, v18, v9 │ │ invoke-static/range {v18 .. v18}, Ljava/lang/Math;->round(F)I │ │ move-result v8 │ │ - .line 145 │ + .line 149 │ .local v8, "matrixWidth":I │ sub-int v18, v3, v15 │ │ add-int/lit8 v18, v18, 0x1 │ │ move/from16 v0, v18 │ │ @@ -176,57 +192,57 @@ │ │ div-float v18, v18, v9 │ │ invoke-static/range {v18 .. v18}, Ljava/lang/Math;->round(F)I │ │ move-result v7 │ │ - .line 146 │ + .line 150 │ .local v7, "matrixHeight":I │ if-lez v8, :cond_5 │ │ if-gtz v7, :cond_6 │ │ - .line 147 │ + .line 151 │ :cond_5 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v18 │ │ throw v18 │ │ - .line 149 │ + .line 153 │ :cond_6 │ if-eq v7, v8, :cond_7 │ │ - .line 151 │ + .line 155 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v18 │ │ throw v18 │ │ - .line 157 │ + .line 161 │ :cond_7 │ const/high16 v18, 0x40000000 # 2.0f │ │ div-float v18, v9, v18 │ │ move/from16 v0, v18 │ │ float-to-int v10, v0 │ │ - .line 158 │ + .line 162 │ .local v10, "nudge":I │ add-int/2addr v15, v10 │ │ - .line 159 │ + .line 163 │ add-int/2addr v5, v10 │ │ - .line 164 │ + .line 168 │ add-int/lit8 v18, v8, -0x1 │ │ move/from16 v0, v18 │ │ int-to-float v0, v0 │ │ move/from16 v18, v0 │ @@ -239,33 +255,33 @@ │ │ move/from16 v18, v0 │ │ add-int v18, v18, v5 │ │ sub-int v12, v18, v13 │ │ - .line 165 │ + .line 169 │ .local v12, "nudgedTooFarRight":I │ if-lez v12, :cond_9 │ │ - .line 166 │ + .line 170 │ if-le v12, v10, :cond_8 │ │ - .line 168 │ + .line 172 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v18 │ │ throw v18 │ │ - .line 170 │ + .line 174 │ :cond_8 │ sub-int/2addr v5, v12 │ │ - .line 173 │ + .line 177 │ :cond_9 │ add-int/lit8 v18, v7, -0x1 │ │ move/from16 v0, v18 │ │ int-to-float v0, v0 │ │ @@ -279,49 +295,49 @@ │ │ move/from16 v18, v0 │ │ add-int v18, v18, v15 │ │ sub-int v11, v18, v3 │ │ - .line 174 │ + .line 178 │ .local v11, "nudgedTooFarDown":I │ if-lez v11, :cond_b │ │ - .line 175 │ + .line 179 │ if-le v11, v10, :cond_a │ │ - .line 177 │ + .line 181 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v18 │ │ throw v18 │ │ - .line 179 │ + .line 183 │ :cond_a │ sub-int/2addr v15, v11 │ │ - .line 183 │ + .line 187 │ :cond_b │ new-instance v2, Lcom/google/zxing/common/BitMatrix; │ │ invoke-direct {v2, v8, v7}, Lcom/google/zxing/common/BitMatrix;->(II)V │ │ - .line 184 │ + .line 188 │ .local v2, "bits":Lcom/google/zxing/common/BitMatrix; │ const/16 v17, 0x0 │ │ .local v17, "y":I │ :goto_0 │ move/from16 v0, v17 │ │ if-ge v0, v7, :cond_e │ │ - .line 185 │ + .line 189 │ move/from16 v0, v17 │ │ int-to-float v0, v0 │ │ move/from16 v18, v0 │ │ mul-float v18, v18, v9 │ @@ -330,25 +346,25 @@ │ │ float-to-int v0, v0 │ │ move/from16 v18, v0 │ │ add-int v4, v15, v18 │ │ - .line 186 │ + .line 190 │ .local v4, "iOffset":I │ const/16 v16, 0x0 │ │ .local v16, "x":I │ :goto_1 │ move/from16 v0, v16 │ │ if-ge v0, v8, :cond_d │ │ - .line 187 │ + .line 191 │ move/from16 v0, v16 │ │ int-to-float v0, v0 │ │ move/from16 v18, v0 │ │ mul-float v18, v18, v9 │ @@ -367,34 +383,34 @@ │ │ invoke-virtual {v0, v1, v4}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v18 │ │ if-eqz v18, :cond_c │ │ - .line 188 │ + .line 192 │ move/from16 v0, v16 │ │ move/from16 v1, v17 │ │ invoke-virtual {v2, v0, v1}, Lcom/google/zxing/common/BitMatrix;->set(II)V │ │ - .line 186 │ + .line 190 │ :cond_c │ add-int/lit8 v16, v16, 0x1 │ │ goto :goto_1 │ │ - .line 184 │ + .line 188 │ :cond_d │ add-int/lit8 v17, v17, 0x1 │ │ goto :goto_0 │ │ - .line 192 │ + .line 196 │ .end local v4 # "iOffset":I │ .end local v16 # "x":I │ :cond_e │ return-object v2 │ .end method │ │ .method private static moduleSize([ILcom/google/zxing/common/BitMatrix;)F │ @@ -408,100 +424,99 @@ │ .end annotation │ │ .prologue │ const/4 v6, 0x1 │ │ const/4 v7, 0x0 │ │ - .line 196 │ + .line 200 │ invoke-virtual {p1}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ │ move-result v0 │ │ - .line 197 │ + .line 201 │ .local v0, "height":I │ invoke-virtual {p1}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ │ move-result v3 │ │ - .line 198 │ + .line 202 │ .local v3, "width":I │ aget v4, p0, v7 │ │ - .line 199 │ + .line 203 │ .local v4, "x":I │ aget v5, p0, v6 │ │ - .line 200 │ + .line 204 │ .local v5, "y":I │ const/4 v1, 0x1 │ │ - .line 201 │ + .line 205 │ .local v1, "inBlack":Z │ const/4 v2, 0x0 │ │ - .line 202 │ + .line 206 │ .local v2, "transitions":I │ :goto_0 │ - if-ge v4, v3, :cond_0 │ + if-ge v4, v3, :cond_2 │ │ - if-ge v5, v0, :cond_0 │ + if-ge v5, v0, :cond_2 │ │ - .line 203 │ + .line 207 │ invoke-virtual {p1, v4, v5}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v8 │ │ - if-eq v1, v8, :cond_3 │ + if-eq v1, v8, :cond_0 │ │ - .line 204 │ + .line 208 │ add-int/lit8 v2, v2, 0x1 │ │ const/4 v8, 0x5 │ │ - if-ne v2, v8, :cond_2 │ - │ - .line 212 │ - :cond_0 │ - if-eq v4, v3, :cond_1 │ - │ - if-ne v5, v0, :cond_5 │ - │ - .line 213 │ - :cond_1 │ - invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ - │ - move-result-object v6 │ + if-eq v2, v8, :cond_2 │ │ - throw v6 │ - │ - .line 207 │ - :cond_2 │ - if-nez v1, :cond_4 │ + .line 211 │ + if-nez v1, :cond_1 │ │ move v1, v6 │ │ - .line 209 │ - :cond_3 │ + .line 213 │ + :cond_0 │ :goto_1 │ add-int/lit8 v4, v4, 0x1 │ │ - .line 210 │ + .line 214 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ - :cond_4 │ + :cond_1 │ move v1, v7 │ │ - .line 207 │ + .line 211 │ goto :goto_1 │ │ - .line 215 │ - :cond_5 │ + .line 216 │ + :cond_2 │ + if-eq v4, v3, :cond_3 │ + │ + if-ne v5, v0, :cond_4 │ + │ + .line 217 │ + :cond_3 │ + invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ + │ + move-result-object v6 │ + │ + throw v6 │ + │ + .line 219 │ + :cond_4 │ aget v6, p0, v7 │ │ sub-int v6, v4, v6 │ │ int-to-float v6, v6 │ │ const/high16 v7, 0x40e00000 # 7.0f ├── smali/com/google/zxing/qrcode/detector/Detector.smali │ @@ -370,15 +370,15 @@ │ move v6, v3 │ │ .restart local v6 # "sourceBottomRightY":F │ goto :goto_0 │ .end method │ │ .method private static sampleGrid(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/common/PerspectiveTransform;I)Lcom/google/zxing/common/BitMatrix; │ - .locals 2 │ + .locals 1 │ .param p0, "image" # Lcom/google/zxing/common/BitMatrix; │ .param p1, "transform" # Lcom/google/zxing/common/PerspectiveTransform; │ .param p2, "dimension" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ @@ -387,20 +387,19 @@ │ .prologue │ .line 190 │ invoke-static {}, Lcom/google/zxing/common/GridSampler;->getInstance()Lcom/google/zxing/common/GridSampler; │ │ move-result-object v0 │ │ .line 191 │ - .local v0, "sampler":Lcom/google/zxing/common/GridSampler; │ invoke-virtual {v0, p0, p2, p2, p1}, Lcom/google/zxing/common/GridSampler;->sampleGrid(Lcom/google/zxing/common/BitMatrix;IILcom/google/zxing/common/PerspectiveTransform;)Lcom/google/zxing/common/BitMatrix; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - return-object v1 │ + return-object v0 │ .end method │ │ .method private sizeOfBlackWhiteBlackRun(IIII)F │ .locals 19 │ .param p1, "fromX" # I │ .param p2, "fromY" # I │ .param p3, "toX" # I │ @@ -512,15 +511,15 @@ │ move/from16 v12, p1 │ │ .local v12, "x":I │ move/from16 v15, p2 │ │ .local v15, "y":I │ :goto_3 │ - if-eq v12, v13, :cond_9 │ + if-eq v12, v13, :cond_a │ │ .line 330 │ if-eqz v10, :cond_4 │ │ move v7, v15 │ │ .line 331 │ @@ -645,30 +644,42 @@ │ add-int/lit8 v9, v9, 0x1 │ │ .line 343 │ :cond_8 │ add-int/2addr v6, v5 │ │ .line 344 │ - if-lez v6, :cond_b │ + if-lez v6, :cond_9 │ │ .line 345 │ move/from16 v0, p4 │ │ - if-ne v15, v0, :cond_a │ + if-eq v15, v0, :cond_a │ + │ + .line 348 │ + add-int v15, v15, v16 │ + │ + .line 349 │ + sub-int/2addr v6, v4 │ + │ + .line 329 │ + :cond_9 │ + add-int/2addr v12, v14 │ + │ + goto :goto_3 │ │ .line 355 │ .end local v7 # "realX":I │ .end local v8 # "realY":I │ - :cond_9 │ + :cond_a │ const/16 v17, 0x2 │ │ move/from16 v0, v17 │ │ - if-ne v9, v0, :cond_c │ + if-ne v9, v0, :cond_b │ │ .line 356 │ add-int v17, p3, v14 │ │ move/from16 v0, v17 │ │ move/from16 v1, p4 │ @@ -679,33 +690,16 @@ │ │ invoke-static {v0, v1, v2, v3}, Lcom/google/zxing/common/detector/MathUtils;->distance(IIII)F │ │ move-result v17 │ │ goto :goto_7 │ │ - .line 348 │ - .restart local v7 # "realX":I │ - .restart local v8 # "realY":I │ - :cond_a │ - add-int v15, v15, v16 │ - │ - .line 349 │ - sub-int/2addr v6, v4 │ - │ - .line 329 │ - :cond_b │ - add-int/2addr v12, v14 │ - │ - goto :goto_3 │ - │ .line 359 │ - .end local v7 # "realX":I │ - .end local v8 # "realY":I │ - :cond_c │ + :cond_b │ const/high16 v17, 0x7fc00000 # Float.NaN │ │ goto :goto_7 │ .end method │ │ .method private sizeOfBlackWhiteBlackRunBothWays(IIII)F │ .locals 6 │ @@ -796,20 +790,20 @@ │ float-to-int v0, v4 │ │ .line 292 │ invoke-direct {p0, p1, p2, v0, v1}, Lcom/google/zxing/qrcode/detector/Detector;->sizeOfBlackWhiteBlackRun(IIII)F │ │ move-result v4 │ │ - add-float/2addr v2, v4 │ + add-float/2addr v4, v2 │ │ .line 295 │ - const/high16 v4, 0x3f800000 # 1.0f │ + const/high16 v5, 0x3f800000 # 1.0f │ │ - sub-float v4, v2, v4 │ + sub-float/2addr v4, v5 │ │ return v4 │ │ .line 276 │ .end local v1 # "otherToY":I │ :cond_2 │ iget-object v4, p0, Lcom/google/zxing/qrcode/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ @@ -913,14 +907,15 @@ │ │ add-float/2addr v0, v1 │ │ const/high16 v1, 0x40000000 # 2.0f │ │ div-float/2addr v0, v1 │ │ + .line 232 │ return v0 │ .end method │ │ .method public detect()Lcom/google/zxing/common/DetectorResult; │ .locals 1 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -961,55 +956,53 @@ │ .end annotation │ │ .prologue │ .line 77 │ .local p1, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ if-nez p1, :cond_0 │ │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 78 │ :goto_0 │ - iput-object v2, p0, Lcom/google/zxing/qrcode/detector/Detector;->resultPointCallback:Lcom/google/zxing/ResultPointCallback; │ + iput-object v1, p0, Lcom/google/zxing/qrcode/detector/Detector;->resultPointCallback:Lcom/google/zxing/ResultPointCallback; │ │ .line 80 │ - new-instance v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ + new-instance v1, Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ │ iget-object v2, p0, Lcom/google/zxing/qrcode/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ │ iget-object v3, p0, Lcom/google/zxing/qrcode/detector/Detector;->resultPointCallback:Lcom/google/zxing/ResultPointCallback; │ │ - invoke-direct {v0, v2, v3}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V │ + invoke-direct {v1, v2, v3}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->(Lcom/google/zxing/common/BitMatrix;Lcom/google/zxing/ResultPointCallback;)V │ │ .line 81 │ - .local v0, "finder":Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ - invoke-virtual {v0, p1}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->find(Ljava/util/Map;)Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ + invoke-virtual {v1, p1}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->find(Ljava/util/Map;)Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 83 │ - .local v1, "info":Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ - invoke-virtual {p0, v1}, Lcom/google/zxing/qrcode/detector/Detector;->processFinderPatternInfo(Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult; │ + .local v0, "info":Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ + invoke-virtual {p0, v0}, Lcom/google/zxing/qrcode/detector/Detector;->processFinderPatternInfo(Lcom/google/zxing/qrcode/detector/FinderPatternInfo;)Lcom/google/zxing/common/DetectorResult; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - return-object v2 │ + return-object v1 │ │ .line 77 │ - .end local v0 # "finder":Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ - .end local v1 # "info":Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ + .end local v0 # "info":Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ :cond_0 │ - sget-object v2, Lcom/google/zxing/DecodeHintType;->NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ + sget-object v1, Lcom/google/zxing/DecodeHintType;->NEED_RESULT_POINT_CALLBACK:Lcom/google/zxing/DecodeHintType; │ │ .line 78 │ - invoke-interface {p1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/google/zxing/ResultPointCallback; │ + check-cast v1, Lcom/google/zxing/ResultPointCallback; │ │ goto :goto_0 │ .end method │ │ .method protected final findAlignmentInRegion(FIIF)Lcom/google/zxing/qrcode/detector/AlignmentPattern; │ .locals 11 │ .param p1, "overallEstModuleSize" # F │ @@ -1019,108 +1012,108 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - const/high16 v5, 0x40400000 # 3.0f │ + const/high16 v4, 0x40400000 # 3.0f │ │ .line 380 │ - mul-float v1, p4, p1 │ + mul-float v0, p4, p1 │ │ - float-to-int v10, v1 │ + float-to-int v10, v0 │ │ .line 381 │ .local v10, "allowance":I │ - sub-int v1, p2, v10 │ + sub-int v0, p2, v10 │ │ - invoke-static {v6, v1}, Ljava/lang/Math;->max(II)I │ + invoke-static {v5, v0}, Ljava/lang/Math;->max(II)I │ │ move-result v2 │ │ .line 382 │ .local v2, "alignmentAreaLeftX":I │ - iget-object v1, p0, Lcom/google/zxing/qrcode/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ + iget-object v0, p0, Lcom/google/zxing/qrcode/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ │ - invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ + invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ │ - move-result v1 │ + move-result v0 │ │ - add-int/lit8 v1, v1, -0x1 │ + add-int/lit8 v0, v0, -0x1 │ │ - add-int v4, p2, v10 │ + add-int v1, p2, v10 │ │ - invoke-static {v1, v4}, Ljava/lang/Math;->min(II)I │ + invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I │ │ move-result v9 │ │ .line 383 │ .local v9, "alignmentAreaRightX":I │ - sub-int v1, v9, v2 │ + sub-int v0, v9, v2 │ │ - int-to-float v1, v1 │ + int-to-float v0, v0 │ │ - mul-float v4, p1, v5 │ + mul-float v1, p1, v4 │ │ - cmpg-float v1, v1, v4 │ + cmpg-float v0, v0, v1 │ │ - if-gez v1, :cond_0 │ + if-gez v0, :cond_0 │ │ .line 384 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - throw v1 │ + throw v0 │ │ .line 387 │ :cond_0 │ - sub-int v1, p3, v10 │ + sub-int v0, p3, v10 │ │ - invoke-static {v6, v1}, Ljava/lang/Math;->max(II)I │ + invoke-static {v5, v0}, Ljava/lang/Math;->max(II)I │ │ move-result v3 │ │ .line 388 │ .local v3, "alignmentAreaTopY":I │ - iget-object v1, p0, Lcom/google/zxing/qrcode/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ + iget-object v0, p0, Lcom/google/zxing/qrcode/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ │ - invoke-virtual {v1}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ + invoke-virtual {v0}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ │ - move-result v1 │ + move-result v0 │ │ - add-int/lit8 v1, v1, -0x1 │ + add-int/lit8 v0, v0, -0x1 │ │ - add-int v4, p3, v10 │ + add-int v1, p3, v10 │ │ - invoke-static {v1, v4}, Ljava/lang/Math;->min(II)I │ + invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I │ │ move-result v8 │ │ .line 389 │ .local v8, "alignmentAreaBottomY":I │ - sub-int v1, v8, v3 │ + sub-int v0, v8, v3 │ │ - int-to-float v1, v1 │ + int-to-float v0, v0 │ │ - mul-float v4, p1, v5 │ + mul-float v1, p1, v4 │ │ - cmpg-float v1, v1, v4 │ + cmpg-float v0, v0, v1 │ │ - if-gez v1, :cond_1 │ + if-gez v0, :cond_1 │ │ .line 390 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - throw v1 │ + throw v0 │ │ .line 393 │ :cond_1 │ new-instance v0, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder; │ │ iget-object v1, p0, Lcom/google/zxing/qrcode/detector/Detector;->image:Lcom/google/zxing/common/BitMatrix; │ │ @@ -1131,20 +1124,19 @@ │ iget-object v7, p0, Lcom/google/zxing/qrcode/detector/Detector;->resultPointCallback:Lcom/google/zxing/ResultPointCallback; │ │ move v6, p1 │ │ invoke-direct/range {v0 .. v7}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;->(Lcom/google/zxing/common/BitMatrix;IIIIFLcom/google/zxing/ResultPointCallback;)V │ │ .line 402 │ - .local v0, "alignmentFinder":Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder; │ invoke-virtual {v0}, Lcom/google/zxing/qrcode/detector/AlignmentPatternFinder;->find()Lcom/google/zxing/qrcode/detector/AlignmentPattern; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - return-object v1 │ + return-object v0 │ .end method │ │ .method protected final getImage()Lcom/google/zxing/common/BitMatrix; │ .locals 1 │ │ .prologue │ .line 49 │ @@ -1439,28 +1431,27 @@ │ │ move-object/from16 v0, v20 │ │ invoke-direct {v0, v4, v15}, Lcom/google/zxing/common/DetectorResult;->(Lcom/google/zxing/common/BitMatrix;[Lcom/google/zxing/ResultPoint;)V │ │ return-object v20 │ │ - .line 123 │ + .line 116 │ .end local v4 # "bits":Lcom/google/zxing/common/BitMatrix; │ .end local v15 # "points":[Lcom/google/zxing/ResultPoint; │ .end local v19 # "transform":Lcom/google/zxing/common/PerspectiveTransform; │ .restart local v6 # "bottomRightX":F │ .restart local v7 # "bottomRightY":F │ .restart local v8 # "correctionToTopLeft":F │ .restart local v10 # "estAlignmentX":I │ .restart local v11 # "estAlignmentY":I │ .restart local v12 # "i":I │ :catch_0 │ move-exception v20 │ │ - .line 116 │ shl-int/lit8 v12, v12, 0x1 │ │ goto :goto_0 │ │ .line 139 │ .end local v6 # "bottomRightX":F │ .end local v7 # "bottomRightY":F ├── smali/com/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator.smali │ @@ -1,14 +1,14 @@ │ .class final Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator; │ .super Ljava/lang/Object; │ .source "FinderPatternFinder.java" │ │ # interfaces │ -.implements Ljava/util/Comparator; │ .implements Ljava/io/Serializable; │ +.implements Ljava/util/Comparator; │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ .end annotation │ │ @@ -16,19 +16,19 @@ │ accessFlags = 0x1a │ name = "CenterComparator" │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Ljava/lang/Object;", │ + "Ljava/io/Serializable;", │ "Ljava/util/Comparator", │ "<", │ "Lcom/google/zxing/qrcode/detector/FinderPattern;", │ - ">;", │ - "Ljava/io/Serializable;" │ + ">;" │ } │ .end annotation │ │ │ # instance fields │ .field private final average:F ├── smali/com/google/zxing/qrcode/detector/AlignmentPatternFinder.smali │ @@ -666,19 +666,19 @@ │ │ if-eqz v10, :cond_6 │ │ .line 112 │ if-ne v1, v13, :cond_2 │ │ .line 113 │ - aget v10, v9, v1 │ + aget v10, v9, v13 │ │ add-int/lit8 v10, v10, 0x1 │ │ - aput v10, v9, v1 │ + aput v10, v9, v13 │ │ .line 136 │ :goto_4 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_3 ├── smali/com/google/zxing/qrcode/detector/FinderPatternFinder.smali │ @@ -122,15 +122,15 @@ │ │ sub-float/2addr v0, v1 │ │ return v0 │ .end method │ │ .method private crossCheckDiagonal(IIII)Z │ - .locals 8 │ + .locals 7 │ .param p1, "startI" # I │ .param p2, "centerJ" # I │ .param p3, "maxCount" # I │ .param p4, "originalStateCountTotal" # I │ │ .prologue │ .line 244 │ @@ -145,413 +145,413 @@ │ .line 248 │ .local v0, "i":I │ :goto_0 │ if-lt p1, v0, :cond_0 │ │ if-lt p2, v0, :cond_0 │ │ - iget-object v5, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ + iget-object v4, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ │ - sub-int v6, p2, v0 │ + sub-int v5, p2, v0 │ │ - sub-int v7, p1, v0 │ + sub-int v6, p1, v0 │ │ - invoke-virtual {v5, v6, v7}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + invoke-virtual {v4, v5, v6}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ .line 249 │ - const/4 v5, 0x2 │ + const/4 v4, 0x2 │ │ - aget v6, v3, v5 │ + aget v5, v3, v4 │ │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ - aput v6, v3, v5 │ + aput v5, v3, v4 │ │ .line 250 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ .line 253 │ :cond_0 │ if-lt p1, v0, :cond_1 │ │ if-ge p2, v0, :cond_2 │ │ .line 254 │ :cond_1 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 319 │ :goto_1 │ - return v5 │ + return v4 │ │ .line 258 │ :cond_2 │ :goto_2 │ if-lt p1, v0, :cond_3 │ │ if-lt p2, v0, :cond_3 │ │ - iget-object v5, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ + iget-object v4, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ │ - sub-int v6, p2, v0 │ + sub-int v5, p2, v0 │ │ - sub-int v7, p1, v0 │ + sub-int v6, p1, v0 │ │ - invoke-virtual {v5, v6, v7}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + invoke-virtual {v4, v5, v6}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-nez v5, :cond_3 │ + if-nez v4, :cond_3 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - aget v5, v3, v5 │ + aget v4, v3, v4 │ │ - if-gt v5, p3, :cond_3 │ + if-gt v4, p3, :cond_3 │ │ .line 260 │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - aget v6, v3, v5 │ + aget v5, v3, v4 │ │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ - aput v6, v3, v5 │ + aput v5, v3, v4 │ │ .line 261 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ │ .line 265 │ :cond_3 │ if-lt p1, v0, :cond_4 │ │ if-lt p2, v0, :cond_4 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - aget v5, v3, v5 │ + aget v4, v3, v4 │ │ - if-le v5, p3, :cond_5 │ + if-le v4, p3, :cond_5 │ │ .line 266 │ :cond_4 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ │ .line 270 │ :cond_5 │ :goto_3 │ if-lt p1, v0, :cond_6 │ │ if-lt p2, v0, :cond_6 │ │ - iget-object v5, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ + iget-object v4, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ │ - sub-int v6, p2, v0 │ + sub-int v5, p2, v0 │ │ - sub-int v7, p1, v0 │ + sub-int v6, p1, v0 │ │ - invoke-virtual {v5, v6, v7}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + invoke-virtual {v4, v5, v6}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_6 │ + if-eqz v4, :cond_6 │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - aget v5, v3, v5 │ + aget v4, v3, v4 │ │ - if-gt v5, p3, :cond_6 │ + if-gt v4, p3, :cond_6 │ │ .line 272 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - aget v6, v3, v5 │ + aget v5, v3, v4 │ │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ - aput v6, v3, v5 │ + aput v5, v3, v4 │ │ .line 273 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_3 │ │ .line 275 │ :cond_6 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - aget v5, v3, v5 │ + aget v4, v3, v4 │ │ - if-le v5, p3, :cond_7 │ + if-le v4, p3, :cond_7 │ │ .line 276 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ │ .line 279 │ :cond_7 │ - iget-object v5, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ + iget-object v4, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ │ - invoke-virtual {v5}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ + invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ │ move-result v1 │ │ .line 280 │ .local v1, "maxI":I │ - iget-object v5, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ + iget-object v4, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ │ - invoke-virtual {v5}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ + invoke-virtual {v4}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ │ move-result v2 │ │ .line 283 │ .local v2, "maxJ":I │ const/4 v0, 0x1 │ │ .line 284 │ :goto_4 │ - add-int v5, p1, v0 │ + add-int v4, p1, v0 │ │ - if-ge v5, v1, :cond_8 │ + if-ge v4, v1, :cond_8 │ │ - add-int v5, p2, v0 │ + add-int v4, p2, v0 │ │ - if-ge v5, v2, :cond_8 │ + if-ge v4, v2, :cond_8 │ │ - iget-object v5, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ + iget-object v4, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ │ - add-int v6, p2, v0 │ + add-int v5, p2, v0 │ │ - add-int v7, p1, v0 │ + add-int v6, p1, v0 │ │ - invoke-virtual {v5, v6, v7}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + invoke-virtual {v4, v5, v6}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_8 │ + if-eqz v4, :cond_8 │ │ .line 285 │ - const/4 v5, 0x2 │ + const/4 v4, 0x2 │ │ - aget v6, v3, v5 │ + aget v5, v3, v4 │ │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ - aput v6, v3, v5 │ + aput v5, v3, v4 │ │ .line 286 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_4 │ │ .line 290 │ :cond_8 │ - add-int v5, p1, v0 │ + add-int v4, p1, v0 │ │ - if-ge v5, v1, :cond_9 │ + if-ge v4, v1, :cond_9 │ │ - add-int v5, p2, v0 │ + add-int v4, p2, v0 │ │ - if-lt v5, v2, :cond_a │ + if-lt v4, v2, :cond_a │ │ .line 291 │ :cond_9 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto/16 :goto_1 │ │ .line 294 │ :cond_a │ :goto_5 │ - add-int v5, p1, v0 │ + add-int v4, p1, v0 │ │ - if-ge v5, v1, :cond_b │ + if-ge v4, v1, :cond_b │ │ - add-int v5, p2, v0 │ + add-int v4, p2, v0 │ │ - if-ge v5, v2, :cond_b │ + if-ge v4, v2, :cond_b │ │ - iget-object v5, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ + iget-object v4, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ │ - add-int v6, p2, v0 │ + add-int v5, p2, v0 │ │ - add-int v7, p1, v0 │ + add-int v6, p1, v0 │ │ - invoke-virtual {v5, v6, v7}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + invoke-virtual {v4, v5, v6}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-nez v5, :cond_b │ + if-nez v4, :cond_b │ │ - const/4 v5, 0x3 │ + const/4 v4, 0x3 │ │ - aget v5, v3, v5 │ + aget v4, v3, v4 │ │ - if-ge v5, p3, :cond_b │ + if-ge v4, p3, :cond_b │ │ .line 296 │ - const/4 v5, 0x3 │ + const/4 v4, 0x3 │ │ - aget v6, v3, v5 │ + aget v5, v3, v4 │ │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ - aput v6, v3, v5 │ + aput v5, v3, v4 │ │ .line 297 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_5 │ │ .line 300 │ :cond_b │ - add-int v5, p1, v0 │ + add-int v4, p1, v0 │ │ - if-ge v5, v1, :cond_c │ + if-ge v4, v1, :cond_c │ │ - add-int v5, p2, v0 │ + add-int v4, p2, v0 │ │ - if-ge v5, v2, :cond_c │ + if-ge v4, v2, :cond_c │ │ - const/4 v5, 0x3 │ + const/4 v4, 0x3 │ │ - aget v5, v3, v5 │ + aget v4, v3, v4 │ │ - if-lt v5, p3, :cond_d │ + if-lt v4, p3, :cond_d │ │ .line 301 │ :cond_c │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto/16 :goto_1 │ │ .line 304 │ :cond_d │ :goto_6 │ - add-int v5, p1, v0 │ + add-int v4, p1, v0 │ │ - if-ge v5, v1, :cond_e │ + if-ge v4, v1, :cond_e │ │ - add-int v5, p2, v0 │ + add-int v4, p2, v0 │ │ - if-ge v5, v2, :cond_e │ + if-ge v4, v2, :cond_e │ │ - iget-object v5, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ + iget-object v4, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ │ - add-int v6, p2, v0 │ + add-int v5, p2, v0 │ │ - add-int v7, p1, v0 │ + add-int v6, p1, v0 │ │ - invoke-virtual {v5, v6, v7}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + invoke-virtual {v4, v5, v6}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_e │ + if-eqz v4, :cond_e │ │ - const/4 v5, 0x4 │ + const/4 v4, 0x4 │ │ - aget v5, v3, v5 │ + aget v4, v3, v4 │ │ - if-ge v5, p3, :cond_e │ + if-ge v4, p3, :cond_e │ │ .line 306 │ - const/4 v5, 0x4 │ + const/4 v4, 0x4 │ │ - aget v6, v3, v5 │ + aget v5, v3, v4 │ │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ - aput v6, v3, v5 │ + aput v5, v3, v4 │ │ .line 307 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_6 │ │ .line 310 │ :cond_e │ - const/4 v5, 0x4 │ + const/4 v4, 0x4 │ │ - aget v5, v3, v5 │ + aget v4, v3, v4 │ │ - if-lt v5, p3, :cond_f │ + if-lt v4, p3, :cond_f │ │ .line 311 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto/16 :goto_1 │ │ .line 316 │ :cond_f │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - aget v5, v3, v5 │ + aget v4, v3, v4 │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - aget v6, v3, v6 │ + aget v5, v3, v5 │ │ - add-int/2addr v5, v6 │ + add-int/2addr v4, v5 │ │ - const/4 v6, 0x2 │ + const/4 v5, 0x2 │ │ - aget v6, v3, v6 │ + aget v5, v3, v5 │ │ - add-int/2addr v5, v6 │ + add-int/2addr v4, v5 │ │ - const/4 v6, 0x3 │ + const/4 v5, 0x3 │ │ - aget v6, v3, v6 │ + aget v5, v3, v5 │ │ - add-int/2addr v5, v6 │ + add-int/2addr v4, v5 │ │ - const/4 v6, 0x4 │ + const/4 v5, 0x4 │ │ - aget v6, v3, v6 │ + aget v5, v3, v5 │ │ - add-int v4, v5, v6 │ + add-int/2addr v4, v5 │ │ .line 317 │ - .local v4, "stateCountTotal":I │ - sub-int v5, v4, p4 │ + sub-int/2addr v4, p4 │ │ .line 318 │ - invoke-static {v5}, Ljava/lang/Math;->abs(I)I │ + invoke-static {v4}, Ljava/lang/Math;->abs(I)I │ │ - move-result v5 │ + move-result v4 │ │ - mul-int/lit8 v6, p4, 0x2 │ + mul-int/lit8 v5, p4, 0x2 │ │ - if-ge v5, v6, :cond_10 │ + if-ge v4, v5, :cond_10 │ │ .line 319 │ invoke-static {v3}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->foundPatternCross([I)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_10 │ + if-eqz v4, :cond_10 │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ goto/16 :goto_1 │ │ :cond_10 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ + .line 317 │ goto/16 :goto_1 │ .end method │ │ .method private crossCheckHorizontal(IIII)F │ .locals 7 │ .param p1, "startJ" # I │ .param p2, "centerI" # I │ @@ -1248,134 +1248,133 @@ │ :cond_f │ const/high16 v5, 0x7fc00000 # Float.NaN │ │ goto/16 :goto_1 │ .end method │ │ .method private findRowSkip()I │ - .locals 8 │ + .locals 7 │ │ .prologue │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 528 │ - iget-object v4, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + iget-object v3, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->size()I │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - move-result v2 │ + move-result v3 │ │ .line 529 │ - .local v2, "max":I │ - if-gt v2, v7, :cond_1 │ + if-gt v3, v6, :cond_1 │ │ .line 549 │ :cond_0 │ :goto_0 │ - return v3 │ + return v2 │ │ .line 532 │ :cond_1 │ const/4 v1, 0x0 │ │ .line 533 │ .local v1, "firstConfirmedCenter":Lcom/google/zxing/ResultPoint; │ - iget-object v4, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + iget-object v3, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v3 │ │ :cond_2 │ :goto_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ .line 534 │ .local v0, "center":Lcom/google/zxing/qrcode/detector/FinderPattern; │ invoke-virtual {v0}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getCount()I │ │ - move-result v5 │ + move-result v4 │ │ - const/4 v6, 0x2 │ + const/4 v5, 0x2 │ │ - if-lt v5, v6, :cond_2 │ + if-lt v4, v5, :cond_2 │ │ .line 535 │ if-nez v1, :cond_3 │ │ .line 536 │ move-object v1, v0 │ │ goto :goto_1 │ │ .line 543 │ :cond_3 │ - iput-boolean v7, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->hasSkipped:Z │ + iput-boolean v6, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->hasSkipped:Z │ │ .line 544 │ invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;->getX()F │ │ - move-result v3 │ + move-result v2 │ │ invoke-virtual {v0}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getX()F │ │ - move-result v4 │ + move-result v3 │ │ - sub-float/2addr v3, v4 │ + sub-float/2addr v2, v3 │ │ - invoke-static {v3}, Ljava/lang/Math;->abs(F)F │ + invoke-static {v2}, Ljava/lang/Math;->abs(F)F │ │ - move-result v3 │ + move-result v2 │ │ .line 545 │ invoke-virtual {v1}, Lcom/google/zxing/ResultPoint;->getY()F │ │ - move-result v4 │ + move-result v3 │ │ invoke-virtual {v0}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getY()F │ │ - move-result v5 │ + move-result v4 │ │ - sub-float/2addr v4, v5 │ + sub-float/2addr v3, v4 │ │ - invoke-static {v4}, Ljava/lang/Math;->abs(F)F │ + invoke-static {v3}, Ljava/lang/Math;->abs(F)F │ │ - move-result v4 │ + move-result v3 │ │ - sub-float/2addr v3, v4 │ + sub-float/2addr v2, v3 │ │ - float-to-int v3, v3 │ + float-to-int v2, v2 │ │ - div-int/lit8 v3, v3, 0x2 │ + div-int/lit8 v2, v2, 0x2 │ │ goto :goto_0 │ .end method │ │ .method protected static foundPatternCross([I)Z │ .locals 10 │ .param p0, "stateCount" # [I │ │ .prologue │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ const/high16 v9, 0x40400000 # 3.0f │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ .line 200 │ const/4 v4, 0x0 │ │ .line 201 │ .local v4, "totalModuleSize":I │ const/4 v1, 0x0 │ @@ -1393,15 +1392,15 @@ │ .local v0, "count":I │ if-nez v0, :cond_1 │ │ .line 219 │ .end local v0 # "count":I │ :cond_0 │ :goto_1 │ - return v6 │ + return v5 │ │ .line 206 │ .restart local v0 # "count":I │ :cond_1 │ add-int/2addr v4, v0 │ │ .line 201 │ @@ -1427,43 +1426,43 @@ │ .local v3, "moduleSize":F │ const/high16 v7, 0x40000000 # 2.0f │ │ div-float v2, v3, v7 │ │ .line 214 │ .local v2, "maxVariance":F │ - aget v7, p0, v6 │ + aget v7, p0, v5 │ │ int-to-float v7, v7 │ │ sub-float v7, v3, v7 │ │ .line 215 │ invoke-static {v7}, Ljava/lang/Math;->abs(F)F │ │ move-result v7 │ │ cmpg-float v7, v7, v2 │ │ - if-gez v7, :cond_3 │ + if-gez v7, :cond_0 │ │ - aget v7, p0, v5 │ + aget v7, p0, v6 │ │ int-to-float v7, v7 │ │ sub-float v7, v3, v7 │ │ .line 216 │ invoke-static {v7}, Ljava/lang/Math;->abs(F)F │ │ move-result v7 │ │ cmpg-float v7, v7, v2 │ │ - if-gez v7, :cond_3 │ + if-gez v7, :cond_0 │ │ mul-float v7, v9, v3 │ │ const/4 v8, 0x2 │ │ aget v8, p0, v8 │ │ @@ -1476,15 +1475,15 @@ │ │ move-result v7 │ │ mul-float v8, v9, v2 │ │ cmpg-float v7, v7, v8 │ │ - if-gez v7, :cond_3 │ + if-gez v7, :cond_0 │ │ const/4 v7, 0x3 │ │ aget v7, p0, v7 │ │ int-to-float v7, v7 │ │ @@ -1493,15 +1492,15 @@ │ .line 218 │ invoke-static {v7}, Ljava/lang/Math;->abs(F)F │ │ move-result v7 │ │ cmpg-float v7, v7, v2 │ │ - if-gez v7, :cond_3 │ + if-gez v7, :cond_0 │ │ const/4 v7, 0x4 │ │ aget v7, p0, v7 │ │ int-to-float v7, v7 │ │ @@ -1510,25 +1509,19 @@ │ .line 219 │ invoke-static {v7}, Ljava/lang/Math;->abs(F)F │ │ move-result v7 │ │ cmpg-float v7, v7, v2 │ │ - if-gez v7, :cond_3 │ + if-gez v7, :cond_0 │ │ - :goto_2 │ - move v6, v5 │ - │ - goto :goto_1 │ - │ - :cond_3 │ move v5, v6 │ │ - goto :goto_2 │ + goto :goto_1 │ .end method │ │ .method private getCrossCheckStateCount()[I │ .locals 3 │ │ .prologue │ const/4 v2, 0x0 │ @@ -1710,360 +1703,357 @@ │ │ const/4 v6, 0x1 │ │ goto :goto_1 │ .end method │ │ .method private selectBestPatterns()[Lcom/google/zxing/qrcode/detector/FinderPattern; │ - .locals 15 │ + .locals 13 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/NotFoundException; │ } │ .end annotation │ │ .prologue │ .line 590 │ - iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + iget-object v9, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - invoke-interface {v11}, Ljava/util/List;->size()I │ + invoke-interface {v9}, Ljava/util/List;->size()I │ │ - move-result v8 │ + move-result v6 │ │ .line 591 │ - .local v8, "startSize":I │ - const/4 v11, 0x3 │ + .local v6, "startSize":I │ + const/4 v9, 0x3 │ │ - if-ge v8, v11, :cond_0 │ + if-ge v6, v9, :cond_0 │ │ .line 593 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - throw v11 │ + throw v9 │ │ .line 597 │ :cond_0 │ - const/4 v11, 0x3 │ + const/4 v9, 0x3 │ │ - if-le v8, v11, :cond_3 │ + if-le v6, v9, :cond_3 │ │ .line 599 │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ .line 600 │ - .local v10, "totalModuleSize":F │ - const/4 v7, 0x0 │ + .local v8, "totalModuleSize":F │ + const/4 v5, 0x0 │ │ .line 601 │ - .local v7, "square":F │ - iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + .local v5, "square":F │ + iget-object v9, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - invoke-interface {v11}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v10 │ │ :goto_0 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v9 │ │ - if-eqz v12, :cond_1 │ + if-eqz v9, :cond_1 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v9 │ │ - check-cast v1, Lcom/google/zxing/qrcode/detector/FinderPattern; │ + check-cast v9, Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ .line 602 │ - .local v1, "center":Lcom/google/zxing/qrcode/detector/FinderPattern; │ - invoke-virtual {v1}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ + invoke-virtual {v9}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v6 │ + move-result v4 │ │ .line 603 │ - .local v6, "size":F │ - add-float/2addr v10, v6 │ + .local v4, "size":F │ + add-float/2addr v8, v4 │ │ .line 604 │ - mul-float v12, v6, v6 │ + mul-float v9, v4, v4 │ │ - add-float/2addr v7, v12 │ + add-float/2addr v5, v9 │ │ .line 605 │ goto :goto_0 │ │ .line 606 │ - .end local v1 # "center":Lcom/google/zxing/qrcode/detector/FinderPattern; │ - .end local v6 # "size":F │ + .end local v4 # "size":F │ :cond_1 │ - int-to-float v11, v8 │ + int-to-float v9, v6 │ │ - div-float v0, v10, v11 │ + div-float v0, v8, v9 │ │ .line 607 │ .local v0, "average":F │ - int-to-float v11, v8 │ + int-to-float v9, v6 │ │ - div-float v11, v7, v11 │ + div-float v9, v5, v9 │ │ - mul-float v12, v0, v0 │ + mul-float v10, v0, v0 │ │ - sub-float/2addr v11, v12 │ + sub-float/2addr v9, v10 │ │ - float-to-double v12, v11 │ + float-to-double v10, v9 │ │ - invoke-static {v12, v13}, Ljava/lang/Math;->sqrt(D)D │ + invoke-static {v10, v11}, Ljava/lang/Math;->sqrt(D)D │ │ - move-result-wide v12 │ + move-result-wide v10 │ │ - double-to-float v9, v12 │ + double-to-float v7, v10 │ │ .line 609 │ - .local v9, "stdDev":F │ - iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + .local v7, "stdDev":F │ + iget-object v9, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - new-instance v12, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator; │ + new-instance v10, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator; │ │ - const/4 v13, 0x0 │ + const/4 v11, 0x0 │ │ - invoke-direct {v12, v0, v13}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;->(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V │ + invoke-direct {v10, v0, v11}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator;->(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V │ │ - invoke-static {v11, v12}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v9, v10}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 611 │ - const v11, 0x3e4ccccd # 0.2f │ + const v9, 0x3e4ccccd # 0.2f │ │ - mul-float/2addr v11, v0 │ + mul-float/2addr v9, v0 │ │ - invoke-static {v11, v9}, Ljava/lang/Math;->max(FF)F │ + invoke-static {v9, v7}, Ljava/lang/Math;->max(FF)F │ │ - move-result v3 │ + move-result v2 │ │ .line 613 │ - .local v3, "limit":F │ - const/4 v2, 0x0 │ + .local v2, "limit":F │ + const/4 v1, 0x0 │ │ - .local v2, "i":I │ + .local v1, "i":I │ :goto_1 │ - iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + iget-object v9, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - invoke-interface {v11}, Ljava/util/List;->size()I │ + invoke-interface {v9}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v9 │ │ - if-ge v2, v11, :cond_3 │ + if-ge v1, v9, :cond_3 │ │ - iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + iget-object v9, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - invoke-interface {v11}, Ljava/util/List;->size()I │ + invoke-interface {v9}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v9 │ │ - const/4 v12, 0x3 │ + const/4 v10, 0x3 │ │ - if-le v11, v12, :cond_3 │ + if-le v9, v10, :cond_3 │ │ .line 614 │ - iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + iget-object v9, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - invoke-interface {v11, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v9, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v9 │ │ - check-cast v4, Lcom/google/zxing/qrcode/detector/FinderPattern; │ + check-cast v9, Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ .line 615 │ - .local v4, "pattern":Lcom/google/zxing/qrcode/detector/FinderPattern; │ - invoke-virtual {v4}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ + invoke-virtual {v9}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v11 │ + move-result v9 │ │ - sub-float/2addr v11, v0 │ + sub-float/2addr v9, v0 │ │ - invoke-static {v11}, Ljava/lang/Math;->abs(F)F │ + invoke-static {v9}, Ljava/lang/Math;->abs(F)F │ │ - move-result v11 │ + move-result v9 │ │ - cmpl-float v11, v11, v3 │ + cmpl-float v9, v9, v2 │ │ - if-lez v11, :cond_2 │ + if-lez v9, :cond_2 │ │ .line 616 │ - iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + iget-object v9, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - invoke-interface {v11, v2}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ + invoke-interface {v9, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ │ .line 617 │ - add-int/lit8 v2, v2, -0x1 │ + add-int/lit8 v1, v1, -0x1 │ │ .line 613 │ :cond_2 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 622 │ .end local v0 # "average":F │ - .end local v2 # "i":I │ - .end local v3 # "limit":F │ - .end local v4 # "pattern":Lcom/google/zxing/qrcode/detector/FinderPattern; │ - .end local v7 # "square":F │ - .end local v9 # "stdDev":F │ - .end local v10 # "totalModuleSize":F │ + .end local v1 # "i":I │ + .end local v2 # "limit":F │ + .end local v5 # "square":F │ + .end local v7 # "stdDev":F │ + .end local v8 # "totalModuleSize":F │ :cond_3 │ - iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + iget-object v9, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - invoke-interface {v11}, Ljava/util/List;->size()I │ + invoke-interface {v9}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v9 │ │ - const/4 v12, 0x3 │ + const/4 v10, 0x3 │ │ - if-le v11, v12, :cond_5 │ + if-le v9, v10, :cond_5 │ │ .line 625 │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ .line 626 │ - .restart local v10 # "totalModuleSize":F │ - iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + .restart local v8 # "totalModuleSize":F │ + iget-object v9, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - invoke-interface {v11}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v9 │ │ :goto_2 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v10 │ │ - if-eqz v12, :cond_4 │ + if-eqz v10, :cond_4 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, Lcom/google/zxing/qrcode/detector/FinderPattern; │ + check-cast v3, Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ .line 627 │ - .local v5, "possibleCenter":Lcom/google/zxing/qrcode/detector/FinderPattern; │ - invoke-virtual {v5}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ + .local v3, "possibleCenter":Lcom/google/zxing/qrcode/detector/FinderPattern; │ + invoke-virtual {v3}, Lcom/google/zxing/qrcode/detector/FinderPattern;->getEstimatedModuleSize()F │ │ - move-result v12 │ + move-result v10 │ │ - add-float/2addr v10, v12 │ + add-float/2addr v8, v10 │ │ .line 628 │ goto :goto_2 │ │ .line 630 │ - .end local v5 # "possibleCenter":Lcom/google/zxing/qrcode/detector/FinderPattern; │ + .end local v3 # "possibleCenter":Lcom/google/zxing/qrcode/detector/FinderPattern; │ :cond_4 │ - iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + iget-object v9, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - invoke-interface {v11}, Ljava/util/List;->size()I │ + invoke-interface {v9}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v9 │ │ - int-to-float v11, v11 │ + int-to-float v9, v9 │ │ - div-float v0, v10, v11 │ + div-float v0, v8, v9 │ │ .line 632 │ .restart local v0 # "average":F │ - iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + iget-object v9, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - new-instance v12, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator; │ + new-instance v10, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator; │ │ - const/4 v13, 0x0 │ + const/4 v11, 0x0 │ │ - invoke-direct {v12, v0, v13}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;->(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V │ + invoke-direct {v10, v0, v11}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder$CenterComparator;->(FLcom/google/zxing/qrcode/detector/FinderPatternFinder$1;)V │ │ - invoke-static {v11, v12}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v9, v10}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 634 │ - iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + iget-object v9, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - const/4 v12, 0x3 │ + const/4 v10, 0x3 │ │ - iget-object v13, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - invoke-interface {v13}, Ljava/util/List;->size()I │ + invoke-interface {v11}, Ljava/util/List;->size()I │ │ - move-result v13 │ + move-result v11 │ │ - invoke-interface {v11, v12, v13}, Ljava/util/List;->subList(II)Ljava/util/List; │ + invoke-interface {v9, v10, v11}, Ljava/util/List;->subList(II)Ljava/util/List; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-interface {v11}, Ljava/util/List;->clear()V │ + invoke-interface {v9}, Ljava/util/List;->clear()V │ │ .line 637 │ .end local v0 # "average":F │ - .end local v10 # "totalModuleSize":F │ + .end local v8 # "totalModuleSize":F │ :cond_5 │ - const/4 v11, 0x3 │ + const/4 v9, 0x3 │ │ - new-array v12, v11, [Lcom/google/zxing/qrcode/detector/FinderPattern; │ + new-array v10, v9, [Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - const/4 v13, 0x0 │ + const/4 v11, 0x0 │ │ - iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + iget-object v9, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - const/4 v14, 0x0 │ + const/4 v12, 0x0 │ │ .line 638 │ - invoke-interface {v11, v14}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v9, v12}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - check-cast v11, Lcom/google/zxing/qrcode/detector/FinderPattern; │ + check-cast v9, Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - aput-object v11, v12, v13 │ + aput-object v9, v10, v11 │ │ - const/4 v13, 0x1 │ + const/4 v11, 0x1 │ │ - iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + iget-object v9, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - const/4 v14, 0x1 │ + const/4 v12, 0x1 │ │ .line 639 │ - invoke-interface {v11, v14}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v9, v12}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - check-cast v11, Lcom/google/zxing/qrcode/detector/FinderPattern; │ + check-cast v9, Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - aput-object v11, v12, v13 │ + aput-object v9, v10, v11 │ │ - const/4 v13, 0x2 │ + const/4 v11, 0x2 │ │ - iget-object v11, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ + iget-object v9, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->possibleCenters:Ljava/util/List; │ │ - const/4 v14, 0x2 │ + const/4 v12, 0x2 │ │ .line 640 │ - invoke-interface {v11, v14}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v9, v12}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - check-cast v11, Lcom/google/zxing/qrcode/detector/FinderPattern; │ + check-cast v9, Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - aput-object v11, v12, v13 │ + aput-object v9, v10, v11 │ │ - return-object v12 │ + .line 637 │ + return-object v10 │ .end method │ │ │ # virtual methods │ .method final find(Ljava/util/Map;)Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ - .locals 16 │ + .locals 14 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Map", │ "<", │ "Lcom/google/zxing/DecodeHintType;", │ "*>;)", │ @@ -2078,511 +2068,489 @@ │ .end annotation │ │ .prologue │ .line 77 │ .local p1, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ if-eqz p1, :cond_3 │ │ - sget-object v14, Lcom/google/zxing/DecodeHintType;->TRY_HARDER:Lcom/google/zxing/DecodeHintType; │ + sget-object v12, Lcom/google/zxing/DecodeHintType;->TRY_HARDER:Lcom/google/zxing/DecodeHintType; │ │ - move-object/from16 v0, p1 │ + invoke-interface {p1, v12}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - invoke-interface {v0, v14}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + move-result v12 │ │ - move-result v14 │ + if-eqz v12, :cond_3 │ │ - if-eqz v14, :cond_3 │ - │ - const/4 v13, 0x1 │ + const/4 v11, 0x1 │ │ .line 78 │ - .local v13, "tryHarder":Z │ + .local v11, "tryHarder":Z │ :goto_0 │ if-eqz p1, :cond_4 │ │ - sget-object v14, Lcom/google/zxing/DecodeHintType;->PURE_BARCODE:Lcom/google/zxing/DecodeHintType; │ - │ - move-object/from16 v0, p1 │ + sget-object v12, Lcom/google/zxing/DecodeHintType;->PURE_BARCODE:Lcom/google/zxing/DecodeHintType; │ │ - invoke-interface {v0, v14}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + invoke-interface {p1, v12}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v14 │ + move-result v12 │ │ - if-eqz v14, :cond_4 │ + if-eqz v12, :cond_4 │ │ - const/4 v10, 0x1 │ + const/4 v8, 0x1 │ │ .line 79 │ - .local v10, "pureBarcode":Z │ + .local v8, "pureBarcode":Z │ :goto_1 │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ + iget-object v12, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ │ - invoke-virtual {v14}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ + invoke-virtual {v12}, Lcom/google/zxing/common/BitMatrix;->getHeight()I │ │ - move-result v7 │ + move-result v5 │ │ .line 80 │ - .local v7, "maxI":I │ - move-object/from16 v0, p0 │ + .local v5, "maxI":I │ + iget-object v12, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ │ - iget-object v14, v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ + invoke-virtual {v12}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ │ - invoke-virtual {v14}, Lcom/google/zxing/common/BitMatrix;->getWidth()I │ - │ - move-result v8 │ + move-result v6 │ │ .line 88 │ - .local v8, "maxJ":I │ - mul-int/lit8 v14, v7, 0x3 │ + .local v6, "maxJ":I │ + mul-int/lit8 v12, v5, 0x3 │ │ - div-int/lit16 v5, v14, 0xe4 │ + div-int/lit16 v3, v12, 0xe4 │ │ .line 89 │ - .local v5, "iSkip":I │ - const/4 v14, 0x3 │ + .local v3, "iSkip":I │ + const/4 v12, 0x3 │ │ - if-lt v5, v14, :cond_0 │ + if-lt v3, v12, :cond_0 │ │ - if-eqz v13, :cond_1 │ + if-eqz v11, :cond_1 │ │ .line 90 │ :cond_0 │ - const/4 v5, 0x3 │ + const/4 v3, 0x3 │ │ .line 93 │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v1, 0x0 │ │ .line 94 │ - .local v3, "done":Z │ - const/4 v14, 0x5 │ + .local v1, "done":Z │ + const/4 v12, 0x5 │ │ - new-array v12, v14, [I │ + new-array v10, v12, [I │ │ .line 95 │ - .local v12, "stateCount":[I │ - add-int/lit8 v4, v5, -0x1 │ + .local v10, "stateCount":[I │ + add-int/lit8 v2, v3, -0x1 │ │ - .local v4, "i":I │ + .local v2, "i":I │ :goto_2 │ - if-ge v4, v7, :cond_e │ + if-ge v2, v5, :cond_e │ │ - if-nez v3, :cond_e │ + if-nez v1, :cond_e │ │ .line 97 │ - const/4 v14, 0x0 │ + const/4 v12, 0x0 │ │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 98 │ - const/4 v14, 0x1 │ + const/4 v12, 0x1 │ │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 99 │ - const/4 v14, 0x2 │ + const/4 v12, 0x2 │ │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 100 │ - const/4 v14, 0x3 │ + const/4 v12, 0x3 │ │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 101 │ - const/4 v14, 0x4 │ + const/4 v12, 0x4 │ │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 102 │ - const/4 v2, 0x0 │ + const/4 v0, 0x0 │ │ .line 103 │ - .local v2, "currentState":I │ - const/4 v6, 0x0 │ + .local v0, "currentState":I │ + const/4 v4, 0x0 │ │ - .local v6, "j":I │ + .local v4, "j":I │ :goto_3 │ - if-ge v6, v8, :cond_c │ + if-ge v4, v6, :cond_c │ │ .line 104 │ - move-object/from16 v0, p0 │ + iget-object v12, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ │ - iget-object v14, v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->image:Lcom/google/zxing/common/BitMatrix; │ + invoke-virtual {v12, v4, v2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ - invoke-virtual {v14, v6, v4}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ - │ - move-result v14 │ + move-result v12 │ │ - if-eqz v14, :cond_5 │ + if-eqz v12, :cond_5 │ │ .line 106 │ - and-int/lit8 v14, v2, 0x1 │ + and-int/lit8 v12, v0, 0x1 │ │ - const/4 v15, 0x1 │ + const/4 v13, 0x1 │ │ - if-ne v14, v15, :cond_2 │ + if-ne v12, v13, :cond_2 │ │ .line 107 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ .line 109 │ :cond_2 │ - aget v14, v12, v2 │ + aget v12, v10, v0 │ │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ - aput v14, v12, v2 │ + aput v12, v10, v0 │ │ .line 103 │ :goto_4 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_3 │ │ .line 77 │ - .end local v2 # "currentState":I │ - .end local v3 # "done":Z │ - .end local v4 # "i":I │ - .end local v5 # "iSkip":I │ - .end local v6 # "j":I │ - .end local v7 # "maxI":I │ - .end local v8 # "maxJ":I │ - .end local v10 # "pureBarcode":Z │ - .end local v12 # "stateCount":[I │ - .end local v13 # "tryHarder":Z │ + .end local v0 # "currentState":I │ + .end local v1 # "done":Z │ + .end local v2 # "i":I │ + .end local v3 # "iSkip":I │ + .end local v4 # "j":I │ + .end local v5 # "maxI":I │ + .end local v6 # "maxJ":I │ + .end local v8 # "pureBarcode":Z │ + .end local v10 # "stateCount":[I │ + .end local v11 # "tryHarder":Z │ :cond_3 │ - const/4 v13, 0x0 │ + const/4 v11, 0x0 │ │ goto :goto_0 │ │ .line 78 │ - .restart local v13 # "tryHarder":Z │ + .restart local v11 # "tryHarder":Z │ :cond_4 │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ goto :goto_1 │ │ .line 111 │ - .restart local v2 # "currentState":I │ - .restart local v3 # "done":Z │ - .restart local v4 # "i":I │ - .restart local v5 # "iSkip":I │ - .restart local v6 # "j":I │ - .restart local v7 # "maxI":I │ - .restart local v8 # "maxJ":I │ - .restart local v10 # "pureBarcode":Z │ - .restart local v12 # "stateCount":[I │ + .restart local v0 # "currentState":I │ + .restart local v1 # "done":Z │ + .restart local v2 # "i":I │ + .restart local v3 # "iSkip":I │ + .restart local v4 # "j":I │ + .restart local v5 # "maxI":I │ + .restart local v6 # "maxJ":I │ + .restart local v8 # "pureBarcode":Z │ + .restart local v10 # "stateCount":[I │ :cond_5 │ - and-int/lit8 v14, v2, 0x1 │ + and-int/lit8 v12, v0, 0x1 │ │ - if-nez v14, :cond_b │ + if-nez v12, :cond_b │ │ .line 112 │ - const/4 v14, 0x4 │ + const/4 v12, 0x4 │ │ - if-ne v2, v14, :cond_a │ + if-ne v0, v12, :cond_a │ │ .line 113 │ - invoke-static {v12}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->foundPatternCross([I)Z │ + invoke-static {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->foundPatternCross([I)Z │ │ - move-result v14 │ + move-result v12 │ │ - if-eqz v14, :cond_9 │ + if-eqz v12, :cond_9 │ │ .line 114 │ - move-object/from16 v0, p0 │ - │ - invoke-virtual {v0, v12, v4, v6, v10}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->handlePossibleCenter([IIIZ)Z │ + invoke-virtual {p0, v10, v2, v4, v8}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->handlePossibleCenter([IIIZ)Z │ │ - move-result v1 │ + move-result v12 │ │ .line 115 │ - .local v1, "confirmed":Z │ - if-eqz v1, :cond_8 │ + if-eqz v12, :cond_8 │ │ .line 118 │ - const/4 v5, 0x2 │ + const/4 v3, 0x2 │ │ .line 119 │ - move-object/from16 v0, p0 │ - │ - iget-boolean v14, v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->hasSkipped:Z │ + iget-boolean v12, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->hasSkipped:Z │ │ - if-eqz v14, :cond_7 │ + if-eqz v12, :cond_7 │ │ .line 120 │ - invoke-direct/range {p0 .. p0}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->haveMultiplyConfirmedCenters()Z │ + invoke-direct {p0}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->haveMultiplyConfirmedCenters()Z │ │ - move-result v3 │ + move-result v1 │ │ .line 146 │ :cond_6 │ :goto_5 │ - const/4 v2, 0x0 │ + const/4 v0, 0x0 │ │ .line 147 │ - const/4 v14, 0x0 │ + const/4 v12, 0x0 │ │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 148 │ - const/4 v14, 0x1 │ + const/4 v12, 0x1 │ │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 149 │ - const/4 v14, 0x2 │ + const/4 v12, 0x2 │ │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 150 │ - const/4 v14, 0x3 │ + const/4 v12, 0x3 │ │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 151 │ - const/4 v14, 0x4 │ + const/4 v12, 0x4 │ │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ goto :goto_4 │ │ .line 122 │ :cond_7 │ - invoke-direct/range {p0 .. p0}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->findRowSkip()I │ + invoke-direct {p0}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->findRowSkip()I │ │ - move-result v11 │ + move-result v9 │ │ .line 123 │ - .local v11, "rowSkip":I │ - const/4 v14, 0x2 │ + .local v9, "rowSkip":I │ + const/4 v12, 0x2 │ │ - aget v14, v12, v14 │ + aget v12, v10, v12 │ │ - if-le v11, v14, :cond_6 │ + if-le v9, v12, :cond_6 │ │ .line 132 │ - const/4 v14, 0x2 │ + const/4 v12, 0x2 │ │ - aget v14, v12, v14 │ + aget v12, v10, v12 │ │ - sub-int v14, v11, v14 │ + sub-int v12, v9, v12 │ │ - sub-int/2addr v14, v5 │ + add-int/lit8 v12, v12, -0x2 │ │ - add-int/2addr v4, v14 │ + add-int/2addr v2, v12 │ │ .line 133 │ - add-int/lit8 v6, v8, -0x1 │ + add-int/lit8 v4, v6, -0x1 │ │ goto :goto_5 │ │ .line 137 │ - .end local v11 # "rowSkip":I │ + .end local v9 # "rowSkip":I │ :cond_8 │ - const/4 v14, 0x0 │ + const/4 v12, 0x0 │ │ - const/4 v15, 0x2 │ + const/4 v13, 0x2 │ │ - aget v15, v12, v15 │ + aget v13, v10, v13 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 138 │ - const/4 v14, 0x1 │ + const/4 v12, 0x1 │ │ - const/4 v15, 0x3 │ + const/4 v13, 0x3 │ │ - aget v15, v12, v15 │ + aget v13, v10, v13 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 139 │ - const/4 v14, 0x2 │ + const/4 v12, 0x2 │ │ - const/4 v15, 0x4 │ + const/4 v13, 0x4 │ │ - aget v15, v12, v15 │ + aget v13, v10, v13 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 140 │ - const/4 v14, 0x3 │ + const/4 v12, 0x3 │ │ - const/4 v15, 0x1 │ + const/4 v13, 0x1 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 141 │ - const/4 v14, 0x4 │ + const/4 v12, 0x4 │ │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 142 │ - const/4 v2, 0x3 │ + const/4 v0, 0x3 │ │ .line 143 │ goto :goto_4 │ │ .line 153 │ - .end local v1 # "confirmed":Z │ :cond_9 │ - const/4 v14, 0x0 │ + const/4 v12, 0x0 │ │ - const/4 v15, 0x2 │ + const/4 v13, 0x2 │ │ - aget v15, v12, v15 │ + aget v13, v10, v13 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 154 │ - const/4 v14, 0x1 │ + const/4 v12, 0x1 │ │ - const/4 v15, 0x3 │ + const/4 v13, 0x3 │ │ - aget v15, v12, v15 │ + aget v13, v10, v13 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 155 │ - const/4 v14, 0x2 │ + const/4 v12, 0x2 │ │ - const/4 v15, 0x4 │ + const/4 v13, 0x4 │ │ - aget v15, v12, v15 │ + aget v13, v10, v13 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 156 │ - const/4 v14, 0x3 │ + const/4 v12, 0x3 │ │ - const/4 v15, 0x1 │ + const/4 v13, 0x1 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 157 │ - const/4 v14, 0x4 │ + const/4 v12, 0x4 │ │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ - aput v15, v12, v14 │ + aput v13, v10, v12 │ │ .line 158 │ - const/4 v2, 0x3 │ + const/4 v0, 0x3 │ │ goto/16 :goto_4 │ │ .line 161 │ :cond_a │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v0, v0, 0x1 │ │ - aget v14, v12, v2 │ + aget v12, v10, v0 │ │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ - aput v14, v12, v2 │ + aput v12, v10, v0 │ │ goto/16 :goto_4 │ │ .line 164 │ :cond_b │ - aget v14, v12, v2 │ + aget v12, v10, v0 │ │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ - aput v14, v12, v2 │ + aput v12, v10, v0 │ │ goto/16 :goto_4 │ │ .line 168 │ :cond_c │ - invoke-static {v12}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->foundPatternCross([I)Z │ + invoke-static {v10}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->foundPatternCross([I)Z │ │ - move-result v14 │ + move-result v12 │ │ - if-eqz v14, :cond_d │ + if-eqz v12, :cond_d │ │ .line 169 │ - move-object/from16 v0, p0 │ - │ - invoke-virtual {v0, v12, v4, v8, v10}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->handlePossibleCenter([IIIZ)Z │ + invoke-virtual {p0, v10, v2, v6, v8}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->handlePossibleCenter([IIIZ)Z │ │ - move-result v1 │ + move-result v12 │ │ .line 170 │ - .restart local v1 # "confirmed":Z │ - if-eqz v1, :cond_d │ + if-eqz v12, :cond_d │ │ .line 171 │ - const/4 v14, 0x0 │ + const/4 v12, 0x0 │ │ - aget v5, v12, v14 │ + aget v3, v10, v12 │ │ .line 172 │ - move-object/from16 v0, p0 │ - │ - iget-boolean v14, v0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->hasSkipped:Z │ + iget-boolean v12, p0, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->hasSkipped:Z │ │ - if-eqz v14, :cond_d │ + if-eqz v12, :cond_d │ │ .line 174 │ - invoke-direct/range {p0 .. p0}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->haveMultiplyConfirmedCenters()Z │ + invoke-direct {p0}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->haveMultiplyConfirmedCenters()Z │ │ - move-result v3 │ + move-result v1 │ │ .line 95 │ - .end local v1 # "confirmed":Z │ :cond_d │ - add-int/2addr v4, v5 │ + add-int/2addr v2, v3 │ │ goto/16 :goto_2 │ │ .line 180 │ - .end local v2 # "currentState":I │ - .end local v6 # "j":I │ + .end local v0 # "currentState":I │ + .end local v4 # "j":I │ :cond_e │ - invoke-direct/range {p0 .. p0}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->selectBestPatterns()[Lcom/google/zxing/qrcode/detector/FinderPattern; │ + invoke-direct {p0}, Lcom/google/zxing/qrcode/detector/FinderPatternFinder;->selectBestPatterns()[Lcom/google/zxing/qrcode/detector/FinderPattern; │ │ - move-result-object v9 │ + move-result-object v7 │ │ .line 181 │ - .local v9, "patternInfo":[Lcom/google/zxing/qrcode/detector/FinderPattern; │ - invoke-static {v9}, Lcom/google/zxing/ResultPoint;->orderBestPatterns([Lcom/google/zxing/ResultPoint;)V │ + .local v7, "patternInfo":[Lcom/google/zxing/qrcode/detector/FinderPattern; │ + invoke-static {v7}, Lcom/google/zxing/ResultPoint;->orderBestPatterns([Lcom/google/zxing/ResultPoint;)V │ │ .line 183 │ - new-instance v14, Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ + new-instance v12, Lcom/google/zxing/qrcode/detector/FinderPatternInfo; │ │ - invoke-direct {v14, v9}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;->([Lcom/google/zxing/qrcode/detector/FinderPattern;)V │ + invoke-direct {v12, v7}, Lcom/google/zxing/qrcode/detector/FinderPatternInfo;->([Lcom/google/zxing/qrcode/detector/FinderPattern;)V │ │ - return-object v14 │ + return-object v12 │ .end method │ │ .method protected final getImage()Lcom/google/zxing/common/BitMatrix; │ .locals 1 │ │ .prologue │ .line 69 ├── smali/com/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator.smali │ @@ -1,14 +1,14 @@ │ .class final Lcom/google/zxing/qrcode/detector/FinderPatternFinder$FurthestFromAverageComparator; │ .super Ljava/lang/Object; │ .source "FinderPatternFinder.java" │ │ # interfaces │ -.implements Ljava/util/Comparator; │ .implements Ljava/io/Serializable; │ +.implements Ljava/util/Comparator; │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Lcom/google/zxing/qrcode/detector/FinderPatternFinder; │ .end annotation │ │ @@ -16,19 +16,19 @@ │ accessFlags = 0x1a │ name = "FurthestFromAverageComparator" │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Ljava/lang/Object;", │ + "Ljava/io/Serializable;", │ "Ljava/util/Comparator", │ "<", │ "Lcom/google/zxing/qrcode/detector/FinderPattern;", │ - ">;", │ - "Ljava/io/Serializable;" │ + ">;" │ } │ .end annotation │ │ │ # instance fields │ .field private final average:F ├── smali/com/google/zxing/qrcode/decoder/DataMask.smali │ @@ -1,159 +1,241 @@ │ -.class abstract Lcom/google/zxing/qrcode/decoder/DataMask; │ -.super Ljava/lang/Object; │ +.class abstract enum Lcom/google/zxing/qrcode/decoder/DataMask; │ +.super Ljava/lang/Enum; │ .source "DataMask.java" │ │ │ # annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ +.annotation system Ldalvik/annotation/Signature; │ value = { │ - Lcom/google/zxing/qrcode/decoder/DataMask$DataMask111;, │ - Lcom/google/zxing/qrcode/decoder/DataMask$DataMask110;, │ - Lcom/google/zxing/qrcode/decoder/DataMask$DataMask101;, │ - Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100;, │ - Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011;, │ - Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010;, │ - Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001;, │ - Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000; │ + "Ljava/lang/Enum", │ + "<", │ + "Lcom/google/zxing/qrcode/decoder/DataMask;", │ + ">;" │ } │ .end annotation │ │ │ # static fields │ -.field private static final DATA_MASKS:[Lcom/google/zxing/qrcode/decoder/DataMask; │ +.field private static final synthetic $VALUES:[Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ +.field public static final enum DATA_MASK_000:Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ +.field public static final enum DATA_MASK_001:Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ +.field public static final enum DATA_MASK_010:Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ +.field public static final enum DATA_MASK_011:Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ +.field public static final enum DATA_MASK_100:Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ +.field public static final enum DATA_MASK_101:Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ +.field public static final enum DATA_MASK_110:Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ +.field public static final enum DATA_MASK_111:Lcom/google/zxing/qrcode/decoder/DataMask; │ │ │ # direct methods │ .method static constructor ()V │ - .locals 4 │ + .locals 8 │ │ .prologue │ + const/4 v7, 0x4 │ + │ + const/4 v6, 0x3 │ + │ + const/4 v5, 0x2 │ + │ + const/4 v4, 0x1 │ + │ const/4 v3, 0x0 │ │ - .line 37 │ - const/16 v0, 0x8 │ + .line 39 │ + new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$1; │ │ - new-array v0, v0, [Lcom/google/zxing/qrcode/decoder/DataMask; │ + const-string v1, "DATA_MASK_000" │ │ - const/4 v1, 0x0 │ + invoke-direct {v0, v1, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$1;->(Ljava/lang/String;I)V │ │ - new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000; │ + sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_000:Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000;->(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ + .line 49 │ + new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$2; │ │ - aput-object v2, v0, v1 │ + const-string v1, "DATA_MASK_001" │ │ - const/4 v1, 0x1 │ + invoke-direct {v0, v1, v4}, Lcom/google/zxing/qrcode/decoder/DataMask$2;->(Ljava/lang/String;I)V │ │ - new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001; │ + sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_001:Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001;->(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ + .line 59 │ + new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$3; │ │ - aput-object v2, v0, v1 │ + const-string v1, "DATA_MASK_010" │ │ - const/4 v1, 0x2 │ + invoke-direct {v0, v1, v5}, Lcom/google/zxing/qrcode/decoder/DataMask$3;->(Ljava/lang/String;I)V │ │ - new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010; │ + sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_010:Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010;->(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ + .line 69 │ + new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$4; │ │ - aput-object v2, v0, v1 │ + const-string v1, "DATA_MASK_011" │ │ - const/4 v1, 0x3 │ + invoke-direct {v0, v1, v6}, Lcom/google/zxing/qrcode/decoder/DataMask$4;->(Ljava/lang/String;I)V │ │ - new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011; │ + sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_011:Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011;->(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ + .line 79 │ + new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$5; │ │ - aput-object v2, v0, v1 │ + const-string v1, "DATA_MASK_100" │ │ - const/4 v1, 0x4 │ + invoke-direct {v0, v1, v7}, Lcom/google/zxing/qrcode/decoder/DataMask$5;->(Ljava/lang/String;I)V │ │ - new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100; │ + sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_100:Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100;->(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ + .line 90 │ + new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$6; │ │ - aput-object v2, v0, v1 │ + const-string v1, "DATA_MASK_101" │ │ - const/4 v1, 0x5 │ + const/4 v2, 0x5 │ + │ + invoke-direct {v0, v1, v2}, Lcom/google/zxing/qrcode/decoder/DataMask$6;->(Ljava/lang/String;I)V │ + │ + sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_101:Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ + .line 101 │ + new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$7; │ │ - new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask101; │ + const-string v1, "DATA_MASK_110" │ │ - invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask101;->(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ + const/4 v2, 0x6 │ + │ + invoke-direct {v0, v1, v2}, Lcom/google/zxing/qrcode/decoder/DataMask$7;->(Ljava/lang/String;I)V │ + │ + sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_110:Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ + .line 112 │ + new-instance v0, Lcom/google/zxing/qrcode/decoder/DataMask$8; │ + │ + const-string v1, "DATA_MASK_111" │ + │ + const/4 v2, 0x7 │ + │ + invoke-direct {v0, v1, v2}, Lcom/google/zxing/qrcode/decoder/DataMask$8;->(Ljava/lang/String;I)V │ + │ + sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_111:Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ + .line 32 │ + const/16 v0, 0x8 │ + │ + new-array v0, v0, [Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ + sget-object v1, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_000:Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ + aput-object v1, v0, v3 │ + │ + sget-object v1, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_001:Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ + aput-object v1, v0, v4 │ + │ + sget-object v1, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_010:Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ + aput-object v1, v0, v5 │ + │ + sget-object v1, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_011:Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ + aput-object v1, v0, v6 │ + │ + sget-object v1, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_100:Lcom/google/zxing/qrcode/decoder/DataMask; │ + │ + aput-object v1, v0, v7 │ + │ + const/4 v1, 0x5 │ + │ + sget-object v2, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_101:Lcom/google/zxing/qrcode/decoder/DataMask; │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x6 │ │ - new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask110; │ - │ - invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask110;->(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ + sget-object v2, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_110:Lcom/google/zxing/qrcode/decoder/DataMask; │ │ aput-object v2, v0, v1 │ │ const/4 v1, 0x7 │ │ - new-instance v2, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask111; │ - │ - invoke-direct {v2, v3}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask111;->(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ + sget-object v2, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASK_111:Lcom/google/zxing/qrcode/decoder/DataMask; │ │ aput-object v2, v0, v1 │ │ - sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASKS:[Lcom/google/zxing/qrcode/decoder/DataMask; │ + sput-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;->$VALUES:[Lcom/google/zxing/qrcode/decoder/DataMask; │ │ return-void │ .end method │ │ -.method private constructor ()V │ +.method private constructor (Ljava/lang/String;I)V │ .locals 0 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()V" │ + } │ + .end annotation │ │ .prologue │ - .line 48 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + .line 32 │ + invoke-direct {p0, p1, p2}, Ljava/lang/Enum;->(Ljava/lang/String;I)V │ │ - .line 49 │ return-void │ .end method │ │ -.method synthetic constructor (Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ +.method synthetic constructor (Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V │ .locals 0 │ - .param p1, "x0" # Lcom/google/zxing/qrcode/decoder/DataMask$1; │ + .param p1, "x0" # Ljava/lang/String; │ + .param p2, "x1" # I │ + .param p3, "x2" # Lcom/google/zxing/qrcode/decoder/DataMask$1; │ │ .prologue │ .line 32 │ - invoke-direct {p0}, Lcom/google/zxing/qrcode/decoder/DataMask;->()V │ + invoke-direct {p0, p1, p2}, Lcom/google/zxing/qrcode/decoder/DataMask;->(Ljava/lang/String;I)V │ │ return-void │ .end method │ │ -.method static forReference(I)Lcom/google/zxing/qrcode/decoder/DataMask; │ +.method public static valueOf(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/DataMask; │ .locals 1 │ - .param p0, "reference" # I │ + .param p0, "name" # Ljava/lang/String; │ │ .prologue │ - .line 76 │ - if-ltz p0, :cond_0 │ + .line 32 │ + const-class v0, Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - const/4 v0, 0x7 │ + invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; │ │ - if-le p0, v0, :cond_1 │ + move-result-object v0 │ │ - .line 77 │ - :cond_0 │ - new-instance v0, Ljava/lang/IllegalArgumentException; │ + check-cast v0, Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - invoke-direct {v0}, Ljava/lang/IllegalArgumentException;->()V │ + return-object v0 │ +.end method │ │ - throw v0 │ +.method public static values()[Lcom/google/zxing/qrcode/decoder/DataMask; │ + .locals 1 │ │ - .line 79 │ - :cond_1 │ - sget-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;->DATA_MASKS:[Lcom/google/zxing/qrcode/decoder/DataMask; │ + .prologue │ + .line 32 │ + sget-object v0, Lcom/google/zxing/qrcode/decoder/DataMask;->$VALUES:[Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - aget-object v0, v0, p0 │ + invoke-virtual {v0}, [Lcom/google/zxing/qrcode/decoder/DataMask;->clone()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + check-cast v0, [Lcom/google/zxing/qrcode/decoder/DataMask; │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method abstract isMasked(II)Z │ @@ -161,48 +243,48 @@ │ │ .method final unmaskBitMatrix(Lcom/google/zxing/common/BitMatrix;I)V │ .locals 3 │ .param p1, "bits" # Lcom/google/zxing/common/BitMatrix; │ .param p2, "dimension" # I │ │ .prologue │ - .line 59 │ + .line 130 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, p2, :cond_2 │ │ - .line 60 │ + .line 131 │ const/4 v1, 0x0 │ │ .local v1, "j":I │ :goto_1 │ if-ge v1, p2, :cond_1 │ │ - .line 61 │ + .line 132 │ invoke-virtual {p0, v0, v1}, Lcom/google/zxing/qrcode/decoder/DataMask;->isMasked(II)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 62 │ + .line 133 │ invoke-virtual {p1, v1, v0}, Lcom/google/zxing/common/BitMatrix;->flip(II)V │ │ - .line 60 │ + .line 131 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ - .line 59 │ + .line 130 │ :cond_1 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 66 │ + .line 137 │ .end local v1 # "j":I │ :cond_2 │ return-void │ .end method ├── smali/com/google/zxing/qrcode/decoder/DataMask$1.smali │ @@ -1,14 +1,54 @@ │ -.class synthetic Lcom/google/zxing/qrcode/decoder/DataMask$1; │ -.super Ljava/lang/Object; │ +.class final enum Lcom/google/zxing/qrcode/decoder/DataMask$1; │ +.super Lcom/google/zxing/qrcode/decoder/DataMask; │ .source "DataMask.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Lcom/google/zxing/qrcode/decoder/DataMask; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ - accessFlags = 0x1008 │ + accessFlags = 0x4008 │ name = null │ .end annotation │ + │ + │ +# direct methods │ +.method constructor (Ljava/lang/String;I)V │ + .locals 1 │ + │ + .prologue │ + .line 39 │ + const/4 v0, 0x0 │ + │ + invoke-direct {p0, p1, p2, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;->(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V │ + │ + return-void │ +.end method │ + │ + │ +# virtual methods │ +.method isMasked(II)Z │ + .locals 1 │ + .param p1, "i" # I │ + .param p2, "j" # I │ + │ + .prologue │ + .line 42 │ + add-int v0, p1, p2 │ + │ + and-int/lit8 v0, v0, 0x1 │ + │ + if-nez v0, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method ├── smali/com/google/zxing/qrcode/decoder/FormatInformation.smali │ @@ -1,33 +1,29 @@ │ .class final Lcom/google/zxing/qrcode/decoder/FormatInformation; │ .super Ljava/lang/Object; │ .source "FormatInformation.java" │ │ │ # static fields │ -.field private static final BITS_SET_IN_HALF_BYTE:[I │ - │ .field private static final FORMAT_INFO_DECODE_LOOKUP:[[I │ │ .field private static final FORMAT_INFO_MASK_QR:I = 0x5412 │ │ │ # instance fields │ .field private final dataMask:B │ │ .field private final errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ │ # direct methods │ .method static constructor ()V │ - .locals 5 │ + .locals 4 │ │ .prologue │ - const/16 v4, 0x10 │ - │ const/4 v3, 0x2 │ │ .line 34 │ const/16 v0, 0x20 │ │ new-array v0, v0, [[I │ │ @@ -153,19 +149,21 @@ │ │ new-array v2, v3, [I │ │ fill-array-data v2, :array_f │ │ aput-object v2, v0, v1 │ │ - new-array v1, v3, [I │ + const/16 v1, 0x10 │ │ - fill-array-data v1, :array_10 │ + new-array v2, v3, [I │ + │ + fill-array-data v2, :array_10 │ │ - aput-object v1, v0, v4 │ + aput-object v2, v0, v1 │ │ const/16 v1, 0x11 │ │ new-array v2, v3, [I │ │ fill-array-data v2, :array_11 │ │ @@ -281,24 +279,18 @@ │ │ fill-array-data v2, :array_1f │ │ aput-object v2, v0, v1 │ │ sput-object v0, Lcom/google/zxing/qrcode/decoder/FormatInformation;->FORMAT_INFO_DECODE_LOOKUP:[[I │ │ - .line 72 │ - new-array v0, v4, [I │ - │ - fill-array-data v0, :array_20 │ - │ - sput-object v0, Lcom/google/zxing/qrcode/decoder/FormatInformation;->BITS_SET_IN_HALF_BYTE:[I │ - │ return-void │ │ - .line 34 │ + nop │ + │ :array_0 │ .array-data 4 │ 0x5412 │ 0x0 │ .end array-data │ │ :array_1 │ @@ -482,83 +474,62 @@ │ .end array-data │ │ :array_1f │ .array-data 4 │ 0x2bed │ 0x1f │ .end array-data │ - │ - .line 72 │ - :array_20 │ - .array-data 4 │ - 0x0 │ - 0x1 │ - 0x1 │ - 0x2 │ - 0x1 │ - 0x2 │ - 0x2 │ - 0x3 │ - 0x1 │ - 0x2 │ - 0x2 │ - 0x3 │ - 0x2 │ - 0x3 │ - 0x3 │ - 0x4 │ - .end array-data │ .end method │ │ .method private constructor (I)V │ .locals 1 │ .param p1, "formatInfo" # I │ │ .prologue │ - .line 78 │ + .line 72 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 80 │ + .line 74 │ shr-int/lit8 v0, p1, 0x3 │ │ and-int/lit8 v0, v0, 0x3 │ │ invoke-static {v0}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;->forBits(I)Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/google/zxing/qrcode/decoder/FormatInformation;->errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ - .line 82 │ + .line 76 │ and-int/lit8 v0, p1, 0x7 │ │ int-to-byte v0, v0 │ │ iput-byte v0, p0, Lcom/google/zxing/qrcode/decoder/FormatInformation;->dataMask:B │ │ - .line 83 │ + .line 77 │ return-void │ .end method │ │ .method static decodeFormatInformation(II)Lcom/google/zxing/qrcode/decoder/FormatInformation; │ .locals 3 │ .param p0, "maskedFormatInfo1" # I │ .param p1, "maskedFormatInfo2" # I │ │ .prologue │ - .line 106 │ + .line 91 │ invoke-static {p0, p1}, Lcom/google/zxing/qrcode/decoder/FormatInformation;->doDecodeFormatInformation(II)Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ move-result-object v0 │ │ - .line 107 │ + .line 92 │ .local v0, "formatInfo":Lcom/google/zxing/qrcode/decoder/FormatInformation; │ if-eqz v0, :cond_0 │ │ - .line 113 │ + .line 98 │ .end local v0 # "formatInfo":Lcom/google/zxing/qrcode/decoder/FormatInformation; │ :goto_0 │ return-object v0 │ │ .restart local v0 # "formatInfo":Lcom/google/zxing/qrcode/decoder/FormatInformation; │ :cond_0 │ xor-int/lit16 v1, p0, 0x5412 │ @@ -578,238 +549,165 @@ │ .param p1, "maskedFormatInfo2" # I │ │ .prologue │ const/4 v6, 0x0 │ │ const/4 v9, 0x1 │ │ - .line 119 │ + .line 104 │ const v0, 0x7fffffff │ │ - .line 120 │ + .line 105 │ .local v0, "bestDifference":I │ const/4 v1, 0x0 │ │ - .line 121 │ + .line 106 │ .local v1, "bestFormatInfo":I │ sget-object v7, Lcom/google/zxing/qrcode/decoder/FormatInformation;->FORMAT_INFO_DECODE_LOOKUP:[[I │ │ array-length v8, v7 │ │ move v5, v6 │ │ :goto_0 │ if-ge v5, v8, :cond_4 │ │ aget-object v3, v7, v5 │ │ - .line 122 │ + .line 107 │ .local v3, "decodeInfo":[I │ aget v4, v3, v6 │ │ - .line 123 │ + .line 108 │ .local v4, "targetInfo":I │ if-eq v4, p0, :cond_0 │ │ if-ne v4, p1, :cond_1 │ │ - .line 125 │ + .line 110 │ :cond_0 │ new-instance v5, Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ aget v6, v3, v9 │ │ invoke-direct {v5, v6}, Lcom/google/zxing/qrcode/decoder/FormatInformation;->(I)V │ │ - .line 146 │ + .line 131 │ .end local v3 # "decodeInfo":[I │ .end local v4 # "targetInfo":I │ :goto_1 │ return-object v5 │ │ - .line 127 │ + .line 112 │ .restart local v3 # "decodeInfo":[I │ .restart local v4 # "targetInfo":I │ :cond_1 │ invoke-static {p0, v4}, Lcom/google/zxing/qrcode/decoder/FormatInformation;->numBitsDiffering(II)I │ │ move-result v2 │ │ - .line 128 │ + .line 113 │ .local v2, "bitsDifference":I │ if-ge v2, v0, :cond_2 │ │ - .line 129 │ + .line 114 │ aget v1, v3, v9 │ │ - .line 130 │ + .line 115 │ move v0, v2 │ │ - .line 132 │ + .line 117 │ :cond_2 │ if-eq p0, p1, :cond_3 │ │ - .line 134 │ + .line 119 │ invoke-static {p1, v4}, Lcom/google/zxing/qrcode/decoder/FormatInformation;->numBitsDiffering(II)I │ │ move-result v2 │ │ - .line 135 │ + .line 120 │ if-ge v2, v0, :cond_3 │ │ - .line 136 │ + .line 121 │ aget v1, v3, v9 │ │ - .line 137 │ + .line 122 │ move v0, v2 │ │ - .line 121 │ + .line 106 │ :cond_3 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ - .line 143 │ + .line 128 │ .end local v2 # "bitsDifference":I │ .end local v3 # "decodeInfo":[I │ .end local v4 # "targetInfo":I │ :cond_4 │ const/4 v5, 0x3 │ │ if-gt v0, v5, :cond_5 │ │ - .line 144 │ + .line 129 │ new-instance v5, Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ invoke-direct {v5, v1}, Lcom/google/zxing/qrcode/decoder/FormatInformation;->(I)V │ │ goto :goto_1 │ │ - .line 146 │ + .line 131 │ :cond_5 │ const/4 v5, 0x0 │ │ goto :goto_1 │ .end method │ │ .method static numBitsDiffering(II)I │ - .locals 3 │ + .locals 1 │ .param p0, "a" # I │ .param p1, "b" # I │ │ .prologue │ - .line 86 │ - xor-int/2addr p0, p1 │ - │ - .line 88 │ - sget-object v0, Lcom/google/zxing/qrcode/decoder/FormatInformation;->BITS_SET_IN_HALF_BYTE:[I │ - │ - and-int/lit8 v1, p0, 0xf │ - │ - aget v0, v0, v1 │ - │ - sget-object v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;->BITS_SET_IN_HALF_BYTE:[I │ - │ - ushr-int/lit8 v2, p0, 0x4 │ - │ - and-int/lit8 v2, v2, 0xf │ - │ - aget v1, v1, v2 │ - │ - add-int/2addr v0, v1 │ - │ - sget-object v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;->BITS_SET_IN_HALF_BYTE:[I │ - │ - ushr-int/lit8 v2, p0, 0x8 │ - │ - and-int/lit8 v2, v2, 0xf │ - │ - aget v1, v1, v2 │ - │ - add-int/2addr v0, v1 │ - │ - sget-object v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;->BITS_SET_IN_HALF_BYTE:[I │ - │ - ushr-int/lit8 v2, p0, 0xc │ - │ - and-int/lit8 v2, v2, 0xf │ - │ - aget v1, v1, v2 │ - │ - add-int/2addr v0, v1 │ - │ - sget-object v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;->BITS_SET_IN_HALF_BYTE:[I │ - │ - ushr-int/lit8 v2, p0, 0x10 │ - │ - and-int/lit8 v2, v2, 0xf │ - │ - aget v1, v1, v2 │ - │ - add-int/2addr v0, v1 │ - │ - sget-object v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;->BITS_SET_IN_HALF_BYTE:[I │ - │ - ushr-int/lit8 v2, p0, 0x14 │ - │ - and-int/lit8 v2, v2, 0xf │ - │ - aget v1, v1, v2 │ - │ - add-int/2addr v0, v1 │ - │ - sget-object v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;->BITS_SET_IN_HALF_BYTE:[I │ - │ - ushr-int/lit8 v2, p0, 0x18 │ - │ - and-int/lit8 v2, v2, 0xf │ - │ - aget v1, v1, v2 │ - │ - add-int/2addr v0, v1 │ - │ - sget-object v1, Lcom/google/zxing/qrcode/decoder/FormatInformation;->BITS_SET_IN_HALF_BYTE:[I │ - │ - ushr-int/lit8 v2, p0, 0x1c │ - │ - and-int/lit8 v2, v2, 0xf │ + .line 80 │ + xor-int v0, p0, p1 │ │ - aget v1, v1, v2 │ + invoke-static {v0}, Ljava/lang/Integer;->bitCount(I)I │ │ - add-int/2addr v0, v1 │ + move-result v0 │ │ return v0 │ .end method │ │ │ # virtual methods │ .method public equals(Ljava/lang/Object;)Z │ .locals 4 │ .param p1, "o" # Ljava/lang/Object; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 164 │ + .line 149 │ instance-of v2, p1, Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ if-nez v2, :cond_1 │ │ - .line 168 │ + .line 153 │ :cond_0 │ :goto_0 │ return v1 │ │ :cond_1 │ move-object v0, p1 │ │ - .line 167 │ + .line 152 │ check-cast v0, Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ - .line 168 │ + .line 153 │ .local v0, "other":Lcom/google/zxing/qrcode/decoder/FormatInformation; │ iget-object v2, p0, Lcom/google/zxing/qrcode/decoder/FormatInformation;->errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ iget-object v3, v0, Lcom/google/zxing/qrcode/decoder/FormatInformation;->errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ if-ne v2, v3, :cond_0 │ │ @@ -824,35 +722,35 @@ │ goto :goto_0 │ .end method │ │ .method getDataMask()B │ .locals 1 │ │ .prologue │ - .line 154 │ + .line 139 │ iget-byte v0, p0, Lcom/google/zxing/qrcode/decoder/FormatInformation;->dataMask:B │ │ return v0 │ .end method │ │ .method getErrorCorrectionLevel()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ .locals 1 │ │ .prologue │ - .line 150 │ + .line 135 │ iget-object v0, p0, Lcom/google/zxing/qrcode/decoder/FormatInformation;->errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ return-object v0 │ .end method │ │ .method public hashCode()I │ .locals 2 │ │ .prologue │ - .line 159 │ + .line 144 │ iget-object v0, p0, Lcom/google/zxing/qrcode/decoder/FormatInformation;->errorCorrectionLevel:Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ invoke-virtual {v0}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;->ordinal()I │ │ move-result v0 │ │ shl-int/lit8 v0, v0, 0x3 ├── smali/com/google/zxing/qrcode/decoder/DataBlock.smali │ @@ -26,457 +26,448 @@ │ iput-object p2, p0, Lcom/google/zxing/qrcode/decoder/DataBlock;->codewords:[B │ │ .line 34 │ return-void │ .end method │ │ .method static getDataBlocks([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)[Lcom/google/zxing/qrcode/decoder/DataBlock; │ - .locals 25 │ + .locals 24 │ .param p0, "rawCodewords" # [B │ .param p1, "version" # Lcom/google/zxing/qrcode/decoder/Version; │ .param p2, "ecLevel" # Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ .prologue │ .line 51 │ move-object/from16 v0, p0 │ │ array-length v0, v0 │ │ - move/from16 v21, v0 │ + move/from16 v20, v0 │ │ invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/qrcode/decoder/Version;->getTotalCodewords()I │ │ - move-result v22 │ + move-result v21 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ if-eq v0, v1, :cond_0 │ │ .line 52 │ - new-instance v21, Ljava/lang/IllegalArgumentException; │ + new-instance v20, Ljava/lang/IllegalArgumentException; │ │ - invoke-direct/range {v21 .. v21}, Ljava/lang/IllegalArgumentException;->()V │ + invoke-direct/range {v20 .. v20}, Ljava/lang/IllegalArgumentException;->()V │ │ - throw v21 │ + throw v20 │ │ .line 57 │ :cond_0 │ invoke-virtual/range {p1 .. p2}, Lcom/google/zxing/qrcode/decoder/Version;->getECBlocksForLevel(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ │ move-result-object v4 │ │ .line 60 │ .local v4, "ecBlocks":Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ - const/16 v20, 0x0 │ + const/16 v19, 0x0 │ │ .line 61 │ - .local v20, "totalBlocks":I │ + .local v19, "totalBlocks":I │ invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;->getECBlocks()[Lcom/google/zxing/qrcode/decoder/Version$ECB; │ │ move-result-object v3 │ │ .line 62 │ .local v3, "ecBlockArray":[Lcom/google/zxing/qrcode/decoder/Version$ECB; │ array-length v0, v3 │ │ - move/from16 v22, v0 │ + move/from16 v21, v0 │ │ - const/16 v21, 0x0 │ + const/16 v20, 0x0 │ │ :goto_0 │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ if-ge v0, v1, :cond_1 │ │ - aget-object v2, v3, v21 │ + aget-object v2, v3, v20 │ │ .line 63 │ .local v2, "ecBlock":Lcom/google/zxing/qrcode/decoder/Version$ECB; │ invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/Version$ECB;->getCount()I │ │ - move-result v23 │ + move-result v22 │ │ - add-int v20, v20, v23 │ + add-int v19, v19, v22 │ │ .line 62 │ - add-int/lit8 v21, v21, 0x1 │ + add-int/lit8 v20, v20, 0x1 │ │ goto :goto_0 │ │ .line 67 │ .end local v2 # "ecBlock":Lcom/google/zxing/qrcode/decoder/Version$ECB; │ :cond_1 │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ new-array v0, v0, [Lcom/google/zxing/qrcode/decoder/DataBlock; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ .line 68 │ - .local v17, "result":[Lcom/google/zxing/qrcode/decoder/DataBlock; │ - const/4 v13, 0x0 │ + .local v16, "result":[Lcom/google/zxing/qrcode/decoder/DataBlock; │ + const/4 v12, 0x0 │ │ .line 69 │ - .local v13, "numResultBlocks":I │ + .local v12, "numResultBlocks":I │ array-length v0, v3 │ │ - move/from16 v22, v0 │ + move/from16 v21, v0 │ │ - const/16 v21, 0x0 │ + const/16 v20, 0x0 │ │ :goto_1 │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ - move/from16 v1, v22 │ + move/from16 v1, v21 │ │ if-ge v0, v1, :cond_3 │ │ - aget-object v2, v3, v21 │ + aget-object v2, v3, v20 │ │ .line 70 │ .restart local v2 # "ecBlock":Lcom/google/zxing/qrcode/decoder/Version$ECB; │ const/4 v5, 0x0 │ │ .local v5, "i":I │ :goto_2 │ invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/Version$ECB;->getCount()I │ │ - move-result v23 │ + move-result v22 │ │ - move/from16 v0, v23 │ + move/from16 v0, v22 │ │ if-ge v5, v0, :cond_2 │ │ .line 71 │ invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/Version$ECB;->getDataCodewords()I │ │ - move-result v12 │ + move-result v11 │ │ .line 72 │ - .local v12, "numDataCodewords":I │ + .local v11, "numDataCodewords":I │ invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;->getECCodewordsPerBlock()I │ │ - move-result v23 │ + move-result v22 │ │ - add-int v10, v23, v12 │ + add-int v10, v22, v11 │ │ .line 73 │ .local v10, "numBlockCodewords":I │ - add-int/lit8 v14, v13, 0x1 │ + add-int/lit8 v13, v12, 0x1 │ │ - .end local v13 # "numResultBlocks":I │ - .local v14, "numResultBlocks":I │ - new-instance v23, Lcom/google/zxing/qrcode/decoder/DataBlock; │ + .end local v12 # "numResultBlocks":I │ + .local v13, "numResultBlocks":I │ + new-instance v22, Lcom/google/zxing/qrcode/decoder/DataBlock; │ │ new-array v0, v10, [B │ │ - move-object/from16 v24, v0 │ + move-object/from16 v23, v0 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v23 │ │ - invoke-direct {v0, v12, v1}, Lcom/google/zxing/qrcode/decoder/DataBlock;->(I[B)V │ + invoke-direct {v0, v11, v1}, Lcom/google/zxing/qrcode/decoder/DataBlock;->(I[B)V │ │ - aput-object v23, v17, v13 │ + aput-object v22, v16, v12 │ │ .line 70 │ add-int/lit8 v5, v5, 0x1 │ │ - move v13, v14 │ + move v12, v13 │ │ - .end local v14 # "numResultBlocks":I │ - .restart local v13 # "numResultBlocks":I │ + .end local v13 # "numResultBlocks":I │ + .restart local v12 # "numResultBlocks":I │ goto :goto_2 │ │ .line 69 │ .end local v10 # "numBlockCodewords":I │ - .end local v12 # "numDataCodewords":I │ + .end local v11 # "numDataCodewords":I │ :cond_2 │ - add-int/lit8 v21, v21, 0x1 │ + add-int/lit8 v20, v20, 0x1 │ │ goto :goto_1 │ │ .line 79 │ .end local v2 # "ecBlock":Lcom/google/zxing/qrcode/decoder/Version$ECB; │ .end local v5 # "i":I │ :cond_3 │ - const/16 v21, 0x0 │ + const/16 v20, 0x0 │ │ - aget-object v21, v17, v21 │ + aget-object v20, v16, v20 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;->codewords:[B │ │ - move-object/from16 v21, v0 │ + move-object/from16 v20, v0 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ array-length v0, v0 │ │ - move/from16 v19, v0 │ + move/from16 v18, v0 │ │ .line 80 │ - .local v19, "shorterBlocksTotalCodewords":I │ - move-object/from16 v0, v17 │ + .local v18, "shorterBlocksTotalCodewords":I │ + move-object/from16 v0, v16 │ │ array-length v0, v0 │ │ - move/from16 v21, v0 │ + move/from16 v20, v0 │ │ - add-int/lit8 v8, v21, -0x1 │ + add-int/lit8 v8, v20, -0x1 │ │ .line 81 │ .local v8, "longerBlocksStartAt":I │ :goto_3 │ if-ltz v8, :cond_4 │ │ .line 82 │ - aget-object v21, v17, v8 │ + aget-object v20, v16, v8 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;->codewords:[B │ │ - move-object/from16 v21, v0 │ + move-object/from16 v20, v0 │ + │ + move-object/from16 v0, v20 │ │ - move-object/from16 v0, v21 │ + array-length v0, v0 │ │ - array-length v11, v0 │ + move/from16 v20, v0 │ │ .line 83 │ - .local v11, "numCodewords":I │ - move/from16 v0, v19 │ + move/from16 v0, v20 │ + │ + move/from16 v1, v18 │ + │ + if-eq v0, v1, :cond_4 │ + │ + .line 86 │ + add-int/lit8 v8, v8, -0x1 │ │ - if-ne v11, v0, :cond_5 │ + .line 87 │ + goto :goto_3 │ │ .line 88 │ - .end local v11 # "numCodewords":I │ :cond_4 │ add-int/lit8 v8, v8, 0x1 │ │ .line 90 │ invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;->getECCodewordsPerBlock()I │ │ - move-result v21 │ + move-result v20 │ │ - sub-int v18, v19, v21 │ + sub-int v17, v18, v20 │ │ .line 93 │ - .local v18, "shorterBlocksNumDataCodewords":I │ - const/4 v15, 0x0 │ + .local v17, "shorterBlocksNumDataCodewords":I │ + const/4 v14, 0x0 │ │ .line 94 │ - .local v15, "rawCodewordsOffset":I │ + .local v14, "rawCodewordsOffset":I │ const/4 v5, 0x0 │ │ .restart local v5 # "i":I │ :goto_4 │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ - if-ge v5, v0, :cond_7 │ + if-ge v5, v0, :cond_6 │ │ .line 95 │ const/4 v7, 0x0 │ │ .local v7, "j":I │ - move/from16 v16, v15 │ + move v15, v14 │ │ - .end local v15 # "rawCodewordsOffset":I │ - .local v16, "rawCodewordsOffset":I │ + .end local v14 # "rawCodewordsOffset":I │ + .local v15, "rawCodewordsOffset":I │ :goto_5 │ - if-ge v7, v13, :cond_6 │ + if-ge v7, v12, :cond_5 │ │ .line 96 │ - aget-object v21, v17, v7 │ + aget-object v20, v16, v7 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;->codewords:[B │ │ - move-object/from16 v21, v0 │ + move-object/from16 v20, v0 │ │ - add-int/lit8 v15, v16, 0x1 │ + add-int/lit8 v14, v15, 0x1 │ │ - .end local v16 # "rawCodewordsOffset":I │ - .restart local v15 # "rawCodewordsOffset":I │ - aget-byte v22, p0, v16 │ + .end local v15 # "rawCodewordsOffset":I │ + .restart local v14 # "rawCodewordsOffset":I │ + aget-byte v21, p0, v15 │ │ - aput-byte v22, v21, v5 │ + aput-byte v21, v20, v5 │ │ .line 95 │ add-int/lit8 v7, v7, 0x1 │ │ - move/from16 v16, v15 │ + move v15, v14 │ │ - .end local v15 # "rawCodewordsOffset":I │ - .restart local v16 # "rawCodewordsOffset":I │ + .end local v14 # "rawCodewordsOffset":I │ + .restart local v15 # "rawCodewordsOffset":I │ goto :goto_5 │ │ - .line 86 │ - .end local v5 # "i":I │ - .end local v7 # "j":I │ - .end local v16 # "rawCodewordsOffset":I │ - .end local v18 # "shorterBlocksNumDataCodewords":I │ - .restart local v11 # "numCodewords":I │ - :cond_5 │ - add-int/lit8 v8, v8, -0x1 │ - │ - .line 87 │ - goto :goto_3 │ - │ .line 94 │ - .end local v11 # "numCodewords":I │ - .restart local v5 # "i":I │ - .restart local v7 # "j":I │ - .restart local v16 # "rawCodewordsOffset":I │ - .restart local v18 # "shorterBlocksNumDataCodewords":I │ - :cond_6 │ + :cond_5 │ add-int/lit8 v5, v5, 0x1 │ │ - move/from16 v15, v16 │ + move v14, v15 │ │ - .end local v16 # "rawCodewordsOffset":I │ - .restart local v15 # "rawCodewordsOffset":I │ + .end local v15 # "rawCodewordsOffset":I │ + .restart local v14 # "rawCodewordsOffset":I │ goto :goto_4 │ │ .line 100 │ .end local v7 # "j":I │ - :cond_7 │ + :cond_6 │ move v7, v8 │ │ .restart local v7 # "j":I │ - move/from16 v16, v15 │ + move v15, v14 │ │ - .end local v15 # "rawCodewordsOffset":I │ - .restart local v16 # "rawCodewordsOffset":I │ + .end local v14 # "rawCodewordsOffset":I │ + .restart local v15 # "rawCodewordsOffset":I │ :goto_6 │ - if-ge v7, v13, :cond_8 │ + if-ge v7, v12, :cond_7 │ │ .line 101 │ - aget-object v21, v17, v7 │ + aget-object v20, v16, v7 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;->codewords:[B │ │ - move-object/from16 v21, v0 │ + move-object/from16 v20, v0 │ │ - add-int/lit8 v15, v16, 0x1 │ + add-int/lit8 v14, v15, 0x1 │ │ - .end local v16 # "rawCodewordsOffset":I │ - .restart local v15 # "rawCodewordsOffset":I │ - aget-byte v22, p0, v16 │ + .end local v15 # "rawCodewordsOffset":I │ + .restart local v14 # "rawCodewordsOffset":I │ + aget-byte v21, p0, v15 │ │ - aput-byte v22, v21, v18 │ + aput-byte v21, v20, v17 │ │ .line 100 │ add-int/lit8 v7, v7, 0x1 │ │ - move/from16 v16, v15 │ + move v15, v14 │ │ - .end local v15 # "rawCodewordsOffset":I │ - .restart local v16 # "rawCodewordsOffset":I │ + .end local v14 # "rawCodewordsOffset":I │ + .restart local v15 # "rawCodewordsOffset":I │ goto :goto_6 │ │ .line 104 │ - :cond_8 │ - const/16 v21, 0x0 │ + :cond_7 │ + const/16 v20, 0x0 │ │ - aget-object v21, v17, v21 │ + aget-object v20, v16, v20 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;->codewords:[B │ │ - move-object/from16 v21, v0 │ + move-object/from16 v20, v0 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ array-length v9, v0 │ │ .line 105 │ .local v9, "max":I │ - move/from16 v5, v18 │ + move/from16 v5, v17 │ │ - move/from16 v15, v16 │ + move v14, v15 │ │ - .end local v16 # "rawCodewordsOffset":I │ - .restart local v15 # "rawCodewordsOffset":I │ + .end local v15 # "rawCodewordsOffset":I │ + .restart local v14 # "rawCodewordsOffset":I │ :goto_7 │ - if-ge v5, v9, :cond_b │ + if-ge v5, v9, :cond_a │ │ .line 106 │ const/4 v7, 0x0 │ │ - move/from16 v16, v15 │ + move v15, v14 │ │ - .end local v15 # "rawCodewordsOffset":I │ - .restart local v16 # "rawCodewordsOffset":I │ + .end local v14 # "rawCodewordsOffset":I │ + .restart local v15 # "rawCodewordsOffset":I │ :goto_8 │ - if-ge v7, v13, :cond_a │ + if-ge v7, v12, :cond_9 │ │ .line 107 │ - if-ge v7, v8, :cond_9 │ + if-ge v7, v8, :cond_8 │ │ move v6, v5 │ │ .line 108 │ .local v6, "iOffset":I │ :goto_9 │ - aget-object v21, v17, v7 │ + aget-object v20, v16, v7 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/DataBlock;->codewords:[B │ │ - move-object/from16 v21, v0 │ + move-object/from16 v20, v0 │ │ - add-int/lit8 v15, v16, 0x1 │ + add-int/lit8 v14, v15, 0x1 │ │ - .end local v16 # "rawCodewordsOffset":I │ - .restart local v15 # "rawCodewordsOffset":I │ - aget-byte v22, p0, v16 │ + .end local v15 # "rawCodewordsOffset":I │ + .restart local v14 # "rawCodewordsOffset":I │ + aget-byte v21, p0, v15 │ │ - aput-byte v22, v21, v6 │ + aput-byte v21, v20, v6 │ │ .line 106 │ add-int/lit8 v7, v7, 0x1 │ │ - move/from16 v16, v15 │ + move v15, v14 │ │ - .end local v15 # "rawCodewordsOffset":I │ - .restart local v16 # "rawCodewordsOffset":I │ + .end local v14 # "rawCodewordsOffset":I │ + .restart local v15 # "rawCodewordsOffset":I │ goto :goto_8 │ │ .line 107 │ .end local v6 # "iOffset":I │ - :cond_9 │ + :cond_8 │ add-int/lit8 v6, v5, 0x1 │ │ goto :goto_9 │ │ .line 105 │ - :cond_a │ + :cond_9 │ add-int/lit8 v5, v5, 0x1 │ │ - move/from16 v15, v16 │ + move v14, v15 │ │ - .end local v16 # "rawCodewordsOffset":I │ - .restart local v15 # "rawCodewordsOffset":I │ + .end local v15 # "rawCodewordsOffset":I │ + .restart local v14 # "rawCodewordsOffset":I │ goto :goto_7 │ │ .line 111 │ - :cond_b │ - return-object v17 │ + :cond_a │ + return-object v16 │ .end method │ │ │ # virtual methods │ .method getCodewords()[B │ .locals 1 ├── smali/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.smali │ @@ -11,87 +11,40 @@ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 45 │ - const/16 v0, 0x2d │ + const-string v0, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:" │ │ - new-array v0, v0, [C │ + .line 46 │ + invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C │ │ - fill-array-data v0, :array_0 │ + move-result-object v0 │ │ sput-object v0, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->ALPHANUMERIC_CHARS:[C │ │ + .line 45 │ return-void │ - │ - :array_0 │ - .array-data 2 │ - 0x30s │ - 0x31s │ - 0x32s │ - 0x33s │ - 0x34s │ - 0x35s │ - 0x36s │ - 0x37s │ - 0x38s │ - 0x39s │ - 0x41s │ - 0x42s │ - 0x43s │ - 0x44s │ - 0x45s │ - 0x46s │ - 0x47s │ - 0x48s │ - 0x49s │ - 0x4as │ - 0x4bs │ - 0x4cs │ - 0x4ds │ - 0x4es │ - 0x4fs │ - 0x50s │ - 0x51s │ - 0x52s │ - 0x53s │ - 0x54s │ - 0x55s │ - 0x56s │ - 0x57s │ - 0x58s │ - 0x59s │ - 0x5as │ - 0x20s │ - 0x24s │ - 0x25s │ - 0x2as │ - 0x2bs │ - 0x2ds │ - 0x2es │ - 0x2fs │ - 0x3as │ - .end array-data │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 53 │ + .line 49 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 54 │ + .line 50 │ return-void │ .end method │ │ .method static decode([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ - .locals 20 │ + .locals 17 │ .param p0, "bytes" # [B │ .param p1, "version" # Lcom/google/zxing/qrcode/decoder/Version; │ .param p2, "ecLevel" # Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "([B", │ "Lcom/google/zxing/qrcode/decoder/Version;", │ @@ -107,376 +60,346 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - .line 60 │ + .line 56 │ .local p3, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ - new-instance v2, Lcom/google/zxing/common/BitSource; │ + new-instance v1, Lcom/google/zxing/common/BitSource; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v2, v0}, Lcom/google/zxing/common/BitSource;->([B)V │ + invoke-direct {v1, v0}, Lcom/google/zxing/common/BitSource;->([B)V │ │ - .line 61 │ - .local v2, "bits":Lcom/google/zxing/common/BitSource; │ - new-instance v3, Ljava/lang/StringBuilder; │ + .line 57 │ + .local v1, "bits":Lcom/google/zxing/common/BitSource; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - const/16 v7, 0x32 │ + const/16 v6, 0x32 │ │ - invoke-direct {v3, v7}, Ljava/lang/StringBuilder;->(I)V │ + invoke-direct {v2, v6}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 62 │ - .local v3, "result":Ljava/lang/StringBuilder; │ - new-instance v6, Ljava/util/ArrayList; │ + .line 58 │ + .local v2, "result":Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/util/ArrayList; │ │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - invoke-direct {v6, v7}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v5, v6}, Ljava/util/ArrayList;->(I)V │ │ - .line 63 │ - .local v6, "byteSegments":Ljava/util/List;, "Ljava/util/List<[B>;" │ + .line 59 │ + .local v5, "byteSegments":Ljava/util/List;, "Ljava/util/List<[B>;" │ + const/4 v11, -0x1 │ + │ + .line 60 │ + .local v11, "symbolSequence":I │ const/4 v12, -0x1 │ │ - .line 64 │ - .local v12, "symbolSequence":I │ - const/4 v13, -0x1 │ + .line 63 │ + .local v12, "parityData":I │ + const/4 v4, 0x0 │ │ - .line 67 │ - .local v13, "parityData":I │ - const/4 v5, 0x0 │ + .line 64 │ + .local v4, "currentCharacterSetECI":Lcom/google/zxing/common/CharacterSetECI; │ + const/4 v14, 0x0 │ │ .line 68 │ - .local v5, "currentCharacterSetECI":Lcom/google/zxing/common/CharacterSetECI; │ - const/4 v15, 0x0 │ - │ - .line 72 │ - .local v15, "fc1InEffect":Z │ + .local v14, "fc1InEffect":Z │ :cond_0 │ :try_start_0 │ - invoke-virtual {v2}, Lcom/google/zxing/common/BitSource;->available()I │ + invoke-virtual {v1}, Lcom/google/zxing/common/BitSource;->available()I │ │ - move-result v7 │ + move-result v6 │ │ - const/4 v8, 0x4 │ + const/4 v7, 0x4 │ │ - if-ge v7, v8, :cond_3 │ + if-ge v6, v7, :cond_3 │ │ - .line 74 │ - sget-object v17, Lcom/google/zxing/qrcode/decoder/Mode;->TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; │ + .line 70 │ + sget-object v15, Lcom/google/zxing/qrcode/decoder/Mode;->TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; │ │ - .line 78 │ - .local v17, "mode":Lcom/google/zxing/qrcode/decoder/Mode; │ + .line 74 │ + .local v15, "mode":Lcom/google/zxing/qrcode/decoder/Mode; │ :goto_0 │ - sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;->TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; │ - │ - move-object/from16 v0, v17 │ - │ - if-eq v0, v7, :cond_2 │ + sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;->TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; │ │ - .line 79 │ - sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;->FNC1_FIRST_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; │ - │ - move-object/from16 v0, v17 │ + if-eq v15, v6, :cond_2 │ │ - if-eq v0, v7, :cond_1 │ + .line 75 │ + sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;->FNC1_FIRST_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; │ │ - sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;->FNC1_SECOND_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; │ + if-eq v15, v6, :cond_1 │ │ - move-object/from16 v0, v17 │ + sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;->FNC1_SECOND_POSITION:Lcom/google/zxing/qrcode/decoder/Mode; │ │ - if-ne v0, v7, :cond_4 │ + if-ne v15, v6, :cond_4 │ │ - .line 81 │ + .line 77 │ :cond_1 │ - const/4 v15, 0x1 │ + const/4 v14, 0x1 │ │ - .line 124 │ + .line 120 │ :cond_2 │ :goto_1 │ - sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;->TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; │ + sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;->TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode; │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-object/from16 v0, v17 │ + if-ne v15, v6, :cond_0 │ │ - if-ne v0, v7, :cond_0 │ + .line 126 │ + new-instance v6, Lcom/google/zxing/common/DecoderResult; │ │ - .line 130 │ - new-instance v7, Lcom/google/zxing/common/DecoderResult; │ - │ - .line 131 │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + .line 127 │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - .line 132 │ - invoke-interface {v6}, Ljava/util/List;->isEmpty()Z │ + .line 128 │ + invoke-interface {v5}, Ljava/util/List;->isEmpty()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_d │ + if-eqz v7, :cond_d │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ :goto_2 │ if-nez p2, :cond_e │ │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ :goto_3 │ - move-object/from16 v8, p0 │ + move-object/from16 v7, p0 │ │ - .line 133 │ - invoke-direct/range {v7 .. v13}, Lcom/google/zxing/common/DecoderResult;->([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;II)V │ + .line 129 │ + invoke-direct/range {v6 .. v12}, Lcom/google/zxing/common/DecoderResult;->([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;II)V │ │ - return-object v7 │ + .line 126 │ + return-object v6 │ │ - .line 76 │ - .end local v17 # "mode":Lcom/google/zxing/qrcode/decoder/Mode; │ + .line 72 │ + .end local v15 # "mode":Lcom/google/zxing/qrcode/decoder/Mode; │ :cond_3 │ - const/4 v7, 0x4 │ + const/4 v6, 0x4 │ │ :try_start_1 │ - invoke-virtual {v2, v7}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ + invoke-virtual {v1, v6}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ - move-result v7 │ + move-result v6 │ │ - invoke-static {v7}, Lcom/google/zxing/qrcode/decoder/Mode;->forBits(I)Lcom/google/zxing/qrcode/decoder/Mode; │ + invoke-static {v6}, Lcom/google/zxing/qrcode/decoder/Mode;->forBits(I)Lcom/google/zxing/qrcode/decoder/Mode; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - .restart local v17 # "mode":Lcom/google/zxing/qrcode/decoder/Mode; │ + .restart local v15 # "mode":Lcom/google/zxing/qrcode/decoder/Mode; │ goto :goto_0 │ │ - .line 82 │ + .line 78 │ :cond_4 │ - sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;->STRUCTURED_APPEND:Lcom/google/zxing/qrcode/decoder/Mode; │ - │ - move-object/from16 v0, v17 │ + sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;->STRUCTURED_APPEND:Lcom/google/zxing/qrcode/decoder/Mode; │ │ - if-ne v0, v7, :cond_6 │ + if-ne v15, v6, :cond_6 │ │ - .line 83 │ - invoke-virtual {v2}, Lcom/google/zxing/common/BitSource;->available()I │ + .line 79 │ + invoke-virtual {v1}, Lcom/google/zxing/common/BitSource;->available()I │ │ - move-result v7 │ + move-result v6 │ │ - const/16 v8, 0x10 │ + const/16 v7, 0x10 │ │ - if-ge v7, v8, :cond_5 │ + if-ge v6, v7, :cond_5 │ │ - .line 84 │ + .line 80 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - throw v7 │ + throw v6 │ :try_end_1 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_0 │ │ - .line 125 │ - .end local v17 # "mode":Lcom/google/zxing/qrcode/decoder/Mode; │ + .line 123 │ + .end local v15 # "mode":Lcom/google/zxing/qrcode/decoder/Mode; │ :catch_0 │ - move-exception v16 │ + move-exception v6 │ │ - .line 127 │ - .local v16, "iae":Ljava/lang/IllegalArgumentException; │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - throw v7 │ + throw v6 │ │ - .line 88 │ - .end local v16 # "iae":Ljava/lang/IllegalArgumentException; │ - .restart local v17 # "mode":Lcom/google/zxing/qrcode/decoder/Mode; │ + .line 84 │ + .restart local v15 # "mode":Lcom/google/zxing/qrcode/decoder/Mode; │ :cond_5 │ - const/16 v7, 0x8 │ + const/16 v6, 0x8 │ │ :try_start_2 │ - invoke-virtual {v2, v7}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ + invoke-virtual {v1, v6}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ - move-result v12 │ + move-result v11 │ │ - .line 89 │ - const/16 v7, 0x8 │ + .line 85 │ + const/16 v6, 0x8 │ │ - invoke-virtual {v2, v7}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ + invoke-virtual {v1, v6}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ - move-result v13 │ + move-result v12 │ │ goto :goto_1 │ │ - .line 90 │ + .line 86 │ :cond_6 │ - sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;->ECI:Lcom/google/zxing/qrcode/decoder/Mode; │ + sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;->ECI:Lcom/google/zxing/qrcode/decoder/Mode; │ │ - move-object/from16 v0, v17 │ + if-ne v15, v6, :cond_7 │ │ - if-ne v0, v7, :cond_7 │ - │ - .line 92 │ - invoke-static {v2}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->parseECIValue(Lcom/google/zxing/common/BitSource;)I │ + .line 88 │ + invoke-static {v1}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->parseECIValue(Lcom/google/zxing/common/BitSource;)I │ │ - move-result v19 │ + move-result v6 │ │ - .line 93 │ - .local v19, "value":I │ - invoke-static/range {v19 .. v19}, Lcom/google/zxing/common/CharacterSetECI;->getCharacterSetECIByValue(I)Lcom/google/zxing/common/CharacterSetECI; │ + .line 89 │ + invoke-static {v6}, Lcom/google/zxing/common/CharacterSetECI;->getCharacterSetECIByValue(I)Lcom/google/zxing/common/CharacterSetECI; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - .line 94 │ - if-nez v5, :cond_2 │ + .line 90 │ + if-nez v4, :cond_2 │ │ - .line 95 │ + .line 91 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - throw v7 │ + throw v6 │ │ - .line 99 │ - .end local v19 # "value":I │ + .line 95 │ :cond_7 │ - sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;->HANZI:Lcom/google/zxing/qrcode/decoder/Mode; │ + sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;->HANZI:Lcom/google/zxing/qrcode/decoder/Mode; │ │ - move-object/from16 v0, v17 │ + if-ne v15, v6, :cond_8 │ │ - if-ne v0, v7, :cond_8 │ + .line 97 │ + const/4 v6, 0x4 │ │ - .line 101 │ - const/4 v7, 0x4 │ + invoke-virtual {v1, v6}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ - invoke-virtual {v2, v7}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ + move-result v16 │ │ - move-result v18 │ + .line 98 │ + .local v16, "subset":I │ + move-object/from16 v0, p1 │ │ - .line 102 │ - .local v18, "subset":I │ - move-object/from16 v0, v17 │ + invoke-virtual {v15, v0}, Lcom/google/zxing/qrcode/decoder/Mode;->getCharacterCountBits(Lcom/google/zxing/qrcode/decoder/Version;)I │ │ - move-object/from16 v1, p1 │ - │ - invoke-virtual {v0, v1}, Lcom/google/zxing/qrcode/decoder/Mode;->getCharacterCountBits(Lcom/google/zxing/qrcode/decoder/Version;)I │ - │ - move-result v7 │ + move-result v6 │ │ - invoke-virtual {v2, v7}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ + invoke-virtual {v1, v6}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ - move-result v14 │ + move-result v13 │ │ - .line 103 │ - .local v14, "countHanzi":I │ - const/4 v7, 0x1 │ + .line 99 │ + .local v13, "countHanzi":I │ + const/4 v6, 0x1 │ │ - move/from16 v0, v18 │ + move/from16 v0, v16 │ │ - if-ne v0, v7, :cond_2 │ + if-ne v0, v6, :cond_2 │ │ - .line 104 │ - invoke-static {v2, v3, v14}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->decodeHanziSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V │ + .line 100 │ + invoke-static {v1, v2, v13}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->decodeHanziSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V │ │ goto :goto_1 │ │ - .line 109 │ - .end local v14 # "countHanzi":I │ - .end local v18 # "subset":I │ + .line 105 │ + .end local v13 # "countHanzi":I │ + .end local v16 # "subset":I │ :cond_8 │ - move-object/from16 v0, v17 │ + move-object/from16 v0, p1 │ │ - move-object/from16 v1, p1 │ + invoke-virtual {v15, v0}, Lcom/google/zxing/qrcode/decoder/Mode;->getCharacterCountBits(Lcom/google/zxing/qrcode/decoder/Version;)I │ │ - invoke-virtual {v0, v1}, Lcom/google/zxing/qrcode/decoder/Mode;->getCharacterCountBits(Lcom/google/zxing/qrcode/decoder/Version;)I │ - │ - move-result v7 │ - │ - invoke-virtual {v2, v7}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ + move-result v6 │ │ - move-result v4 │ + invoke-virtual {v1, v6}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ - .line 110 │ - .local v4, "count":I │ - sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;->NUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; │ + move-result v3 │ │ - move-object/from16 v0, v17 │ + .line 106 │ + .local v3, "count":I │ + sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;->NUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; │ │ - if-ne v0, v7, :cond_9 │ + if-ne v15, v6, :cond_9 │ │ - .line 111 │ - invoke-static {v2, v3, v4}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->decodeNumericSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V │ + .line 107 │ + invoke-static {v1, v2, v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->decodeNumericSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V │ │ goto/16 :goto_1 │ │ - .line 112 │ + .line 108 │ :cond_9 │ - sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;->ALPHANUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; │ - │ - move-object/from16 v0, v17 │ + sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;->ALPHANUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; │ │ - if-ne v0, v7, :cond_a │ + if-ne v15, v6, :cond_a │ │ - .line 113 │ - invoke-static {v2, v3, v4, v15}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->decodeAlphanumericSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;IZ)V │ + .line 109 │ + invoke-static {v1, v2, v3, v14}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->decodeAlphanumericSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;IZ)V │ │ goto/16 :goto_1 │ │ - .line 114 │ + .line 110 │ :cond_a │ - sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;->BYTE:Lcom/google/zxing/qrcode/decoder/Mode; │ - │ - move-object/from16 v0, v17 │ + sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;->BYTE:Lcom/google/zxing/qrcode/decoder/Mode; │ │ - if-ne v0, v7, :cond_b │ + if-ne v15, v6, :cond_b │ │ - move-object/from16 v7, p3 │ + move-object/from16 v6, p3 │ │ - .line 115 │ - invoke-static/range {v2 .. v7}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->decodeByteSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;ILcom/google/zxing/common/CharacterSetECI;Ljava/util/Collection;Ljava/util/Map;)V │ + .line 111 │ + invoke-static/range {v1 .. v6}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->decodeByteSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;ILcom/google/zxing/common/CharacterSetECI;Ljava/util/Collection;Ljava/util/Map;)V │ │ goto/16 :goto_1 │ │ - .line 116 │ + .line 112 │ :cond_b │ - sget-object v7, Lcom/google/zxing/qrcode/decoder/Mode;->KANJI:Lcom/google/zxing/qrcode/decoder/Mode; │ - │ - move-object/from16 v0, v17 │ + sget-object v6, Lcom/google/zxing/qrcode/decoder/Mode;->KANJI:Lcom/google/zxing/qrcode/decoder/Mode; │ │ - if-ne v0, v7, :cond_c │ + if-ne v15, v6, :cond_c │ │ - .line 117 │ - invoke-static {v2, v3, v4}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->decodeKanjiSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V │ + .line 113 │ + invoke-static {v1, v2, v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->decodeKanjiSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V │ │ goto/16 :goto_1 │ │ - .line 119 │ + .line 115 │ :cond_c │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - throw v7 │ + throw v6 │ :try_end_2 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_2 .. :try_end_2} :catch_0 │ │ - .end local v4 # "count":I │ + .end local v3 # "count":I │ :cond_d │ - move-object v10, v6 │ + move-object v9, v5 │ │ - .line 132 │ + .line 128 │ goto/16 :goto_2 │ │ - .line 133 │ + .line 129 │ :cond_e │ invoke-virtual/range {p2 .. p2}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ goto/16 :goto_3 │ .end method │ │ .method private static decodeAlphanumericSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;IZ)V │ .locals 8 │ .param p0, "bits" # Lcom/google/zxing/common/BitSource; │ @@ -494,123 +417,123 @@ │ │ const/16 v6, 0xb │ │ const/4 v5, 0x6 │ │ const/4 v4, 0x1 │ │ - .line 259 │ + .line 255 │ invoke-virtual {p1}, Ljava/lang/StringBuilder;->length()I │ │ move-result v2 │ │ - .line 260 │ + .line 256 │ .local v2, "start":I │ :goto_0 │ if-le p2, v4, :cond_1 │ │ - .line 261 │ + .line 257 │ invoke-virtual {p0}, Lcom/google/zxing/common/BitSource;->available()I │ │ move-result v3 │ │ if-ge v3, v6, :cond_0 │ │ - .line 262 │ + .line 258 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v3 │ │ throw v3 │ │ - .line 264 │ + .line 260 │ :cond_0 │ invoke-virtual {p0, v6}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ move-result v1 │ │ - .line 265 │ + .line 261 │ .local v1, "nextTwoCharsBits":I │ div-int/lit8 v3, v1, 0x2d │ │ invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->toAlphaNumericChar(I)C │ │ move-result v3 │ │ invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 266 │ + .line 262 │ rem-int/lit8 v3, v1, 0x2d │ │ invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->toAlphaNumericChar(I)C │ │ move-result v3 │ │ invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 267 │ + .line 263 │ add-int/lit8 p2, p2, -0x2 │ │ - .line 268 │ + .line 264 │ goto :goto_0 │ │ - .line 269 │ + .line 265 │ .end local v1 # "nextTwoCharsBits":I │ :cond_1 │ if-ne p2, v4, :cond_3 │ │ - .line 271 │ + .line 267 │ invoke-virtual {p0}, Lcom/google/zxing/common/BitSource;->available()I │ │ move-result v3 │ │ if-ge v3, v5, :cond_2 │ │ - .line 272 │ + .line 268 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v3 │ │ throw v3 │ │ - .line 274 │ + .line 270 │ :cond_2 │ invoke-virtual {p0, v5}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ move-result v3 │ │ invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->toAlphaNumericChar(I)C │ │ move-result v3 │ │ invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 277 │ + .line 273 │ :cond_3 │ if-eqz p3, :cond_6 │ │ - .line 279 │ + .line 275 │ move v0, v2 │ │ .local v0, "i":I │ :goto_1 │ invoke-virtual {p1}, Ljava/lang/StringBuilder;->length()I │ │ move-result v3 │ │ if-ge v0, v3, :cond_6 │ │ - .line 280 │ + .line 276 │ invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->charAt(I)C │ │ move-result v3 │ │ if-ne v3, v7, :cond_4 │ │ - .line 281 │ + .line 277 │ invoke-virtual {p1}, Ljava/lang/StringBuilder;->length()I │ │ move-result v3 │ │ add-int/lit8 v3, v3, -0x1 │ │ if-ge v0, v3, :cond_5 │ @@ -619,42 +542,42 @@ │ │ invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->charAt(I)C │ │ move-result v3 │ │ if-ne v3, v7, :cond_5 │ │ - .line 283 │ + .line 279 │ add-int/lit8 v3, v0, 0x1 │ │ invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder; │ │ - .line 279 │ + .line 275 │ :cond_4 │ :goto_2 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ - .line 286 │ + .line 282 │ :cond_5 │ const/16 v3, 0x1d │ │ invoke-virtual {p1, v0, v3}, Ljava/lang/StringBuilder;->setCharAt(IC)V │ │ goto :goto_2 │ │ - .line 291 │ + .line 287 │ .end local v0 # "i":I │ :cond_6 │ return-void │ .end method │ │ .method private static decodeByteSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;ILcom/google/zxing/common/CharacterSetECI;Ljava/util/Collection;Ljava/util/Map;)V │ - .locals 6 │ + .locals 5 │ .param p0, "bits" # Lcom/google/zxing/common/BitSource; │ .param p1, "result" # Ljava/lang/StringBuilder; │ .param p2, "count" # I │ .param p3, "currentCharacterSetECI" # Lcom/google/zxing/common/CharacterSetECI; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -674,380 +597,370 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - .line 220 │ + .line 216 │ .local p4, "byteSegments":Ljava/util/Collection;, "Ljava/util/Collection<[B>;" │ .local p5, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ - mul-int/lit8 v4, p2, 0x8 │ + shl-int/lit8 v3, p2, 0x3 │ │ invoke-virtual {p0}, Lcom/google/zxing/common/BitSource;->available()I │ │ - move-result v5 │ + move-result v4 │ │ - if-le v4, v5, :cond_0 │ + if-le v3, v4, :cond_0 │ │ - .line 221 │ + .line 217 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - throw v4 │ + throw v3 │ │ - .line 224 │ + .line 220 │ :cond_0 │ - new-array v3, p2, [B │ + new-array v2, p2, [B │ │ - .line 225 │ - .local v3, "readBytes":[B │ + .line 221 │ + .local v2, "readBytes":[B │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, p2, :cond_1 │ │ - .line 226 │ - const/16 v4, 0x8 │ + .line 222 │ + const/16 v3, 0x8 │ │ - invoke-virtual {p0, v4}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ + invoke-virtual {p0, v3}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ - move-result v4 │ + move-result v3 │ │ - int-to-byte v4, v4 │ + int-to-byte v3, v3 │ │ - aput-byte v4, v3, v1 │ + aput-byte v3, v2, v1 │ │ - .line 225 │ + .line 221 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 229 │ + .line 225 │ :cond_1 │ if-nez p3, :cond_2 │ │ - .line 235 │ - invoke-static {v3, p5}, Lcom/google/zxing/common/StringUtils;->guessEncoding([BLjava/util/Map;)Ljava/lang/String; │ + .line 231 │ + invoke-static {v2, p5}, Lcom/google/zxing/common/StringUtils;->guessEncoding([BLjava/util/Map;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 240 │ + .line 236 │ .local v0, "encoding":Ljava/lang/String; │ :goto_1 │ :try_start_0 │ - new-instance v4, Ljava/lang/String; │ + new-instance v3, Ljava/lang/String; │ │ - invoke-direct {v4, v3, v0}, Ljava/lang/String;->([BLjava/lang/String;)V │ + invoke-direct {v3, v2, v0}, Ljava/lang/String;->([BLjava/lang/String;)V │ │ - invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ :try_end_0 │ .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 244 │ - invoke-interface {p4, v3}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ + .line 240 │ + invoke-interface {p4, v2}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ - .line 245 │ + .line 241 │ return-void │ │ - .line 237 │ + .line 233 │ .end local v0 # "encoding":Ljava/lang/String; │ :cond_2 │ invoke-virtual {p3}, Lcom/google/zxing/common/CharacterSetECI;->name()Ljava/lang/String; │ │ move-result-object v0 │ │ .restart local v0 # "encoding":Ljava/lang/String; │ goto :goto_1 │ │ - .line 241 │ + .line 238 │ :catch_0 │ - move-exception v2 │ + move-exception v3 │ │ - .line 242 │ - .local v2, "ignored":Ljava/io/UnsupportedEncodingException; │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - throw v4 │ + throw v3 │ .end method │ │ .method private static decodeHanziSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V │ - .locals 7 │ + .locals 6 │ .param p0, "bits" # Lcom/google/zxing/common/BitSource; │ .param p1, "result" # Ljava/lang/StringBuilder; │ .param p2, "count" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - .line 145 │ - mul-int/lit8 v5, p2, 0xd │ + .line 141 │ + mul-int/lit8 v4, p2, 0xd │ │ invoke-virtual {p0}, Lcom/google/zxing/common/BitSource;->available()I │ │ - move-result v6 │ + move-result v5 │ │ - if-le v5, v6, :cond_0 │ + if-le v4, v5, :cond_0 │ │ - .line 146 │ + .line 142 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - throw v5 │ + throw v4 │ │ - .line 151 │ + .line 147 │ :cond_0 │ - mul-int/lit8 v5, p2, 0x2 │ + mul-int/lit8 v4, p2, 0x2 │ │ - new-array v1, v5, [B │ + new-array v1, v4, [B │ │ - .line 152 │ + .line 148 │ .local v1, "buffer":[B │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .line 153 │ - .local v3, "offset":I │ + .line 149 │ + .local v2, "offset":I │ :goto_0 │ if-lez p2, :cond_2 │ │ - .line 155 │ - const/16 v5, 0xd │ + .line 151 │ + const/16 v4, 0xd │ │ - invoke-virtual {p0, v5}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ + invoke-virtual {p0, v4}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ - move-result v4 │ + move-result v3 │ │ - .line 156 │ - .local v4, "twoBytes":I │ - div-int/lit8 v5, v4, 0x60 │ + .line 152 │ + .local v3, "twoBytes":I │ + div-int/lit8 v4, v3, 0x60 │ │ - shl-int/lit8 v5, v5, 0x8 │ + shl-int/lit8 v4, v4, 0x8 │ │ - rem-int/lit8 v6, v4, 0x60 │ + rem-int/lit8 v5, v3, 0x60 │ │ - or-int v0, v5, v6 │ + or-int v0, v4, v5 │ │ - .line 157 │ + .line 153 │ .local v0, "assembledTwoBytes":I │ - const/16 v5, 0x3bf │ + const/16 v4, 0x3bf │ │ - if-ge v0, v5, :cond_1 │ + if-ge v0, v4, :cond_1 │ │ - .line 159 │ - const v5, 0xa1a1 │ + .line 155 │ + const v4, 0xa1a1 │ │ - add-int/2addr v0, v5 │ + add-int/2addr v0, v4 │ │ - .line 164 │ + .line 160 │ :goto_1 │ - shr-int/lit8 v5, v0, 0x8 │ + shr-int/lit8 v4, v0, 0x8 │ │ - and-int/lit16 v5, v5, 0xff │ - │ - int-to-byte v5, v5 │ - │ - aput-byte v5, v1, v3 │ + int-to-byte v4, v4 │ │ - .line 165 │ - add-int/lit8 v5, v3, 0x1 │ + aput-byte v4, v1, v2 │ │ - and-int/lit16 v6, v0, 0xff │ + .line 161 │ + add-int/lit8 v4, v2, 0x1 │ │ - int-to-byte v6, v6 │ + int-to-byte v5, v0 │ │ - aput-byte v6, v1, v5 │ + aput-byte v5, v1, v4 │ │ - .line 166 │ - add-int/lit8 v3, v3, 0x2 │ + .line 162 │ + add-int/lit8 v2, v2, 0x2 │ │ - .line 167 │ + .line 163 │ add-int/lit8 p2, p2, -0x1 │ │ - .line 168 │ + .line 164 │ goto :goto_0 │ │ - .line 162 │ + .line 158 │ :cond_1 │ - const v5, 0xa6a1 │ + const v4, 0xa6a1 │ │ - add-int/2addr v0, v5 │ + add-int/2addr v0, v4 │ │ goto :goto_1 │ │ - .line 171 │ + .line 167 │ .end local v0 # "assembledTwoBytes":I │ - .end local v4 # "twoBytes":I │ + .end local v3 # "twoBytes":I │ :cond_2 │ :try_start_0 │ - new-instance v5, Ljava/lang/String; │ + new-instance v4, Ljava/lang/String; │ │ - const-string v6, "GB2312" │ + const-string v5, "GB2312" │ │ - invoke-direct {v5, v1, v6}, Ljava/lang/String;->([BLjava/lang/String;)V │ + invoke-direct {v4, v1, v5}, Ljava/lang/String;->([BLjava/lang/String;)V │ │ - invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ :try_end_0 │ .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 175 │ + .line 170 │ return-void │ │ - .line 172 │ + .line 169 │ :catch_0 │ - move-exception v2 │ + move-exception v4 │ │ - .line 173 │ - .local v2, "ignored":Ljava/io/UnsupportedEncodingException; │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - throw v5 │ + throw v4 │ .end method │ │ .method private static decodeKanjiSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V │ - .locals 7 │ + .locals 6 │ .param p0, "bits" # Lcom/google/zxing/common/BitSource; │ .param p1, "result" # Ljava/lang/StringBuilder; │ .param p2, "count" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - .line 181 │ - mul-int/lit8 v5, p2, 0xd │ + .line 177 │ + mul-int/lit8 v4, p2, 0xd │ │ invoke-virtual {p0}, Lcom/google/zxing/common/BitSource;->available()I │ │ - move-result v6 │ + move-result v5 │ │ - if-le v5, v6, :cond_0 │ + if-le v4, v5, :cond_0 │ │ - .line 182 │ + .line 178 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - throw v5 │ + throw v4 │ │ - .line 187 │ + .line 183 │ :cond_0 │ - mul-int/lit8 v5, p2, 0x2 │ + mul-int/lit8 v4, p2, 0x2 │ │ - new-array v1, v5, [B │ + new-array v1, v4, [B │ │ - .line 188 │ + .line 184 │ .local v1, "buffer":[B │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .line 189 │ - .local v3, "offset":I │ + .line 185 │ + .local v2, "offset":I │ :goto_0 │ if-lez p2, :cond_2 │ │ - .line 191 │ - const/16 v5, 0xd │ + .line 187 │ + const/16 v4, 0xd │ │ - invoke-virtual {p0, v5}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ + invoke-virtual {p0, v4}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ - move-result v4 │ + move-result v3 │ │ - .line 192 │ - .local v4, "twoBytes":I │ - div-int/lit16 v5, v4, 0xc0 │ + .line 188 │ + .local v3, "twoBytes":I │ + div-int/lit16 v4, v3, 0xc0 │ │ - shl-int/lit8 v5, v5, 0x8 │ + shl-int/lit8 v4, v4, 0x8 │ │ - rem-int/lit16 v6, v4, 0xc0 │ + rem-int/lit16 v5, v3, 0xc0 │ │ - or-int v0, v5, v6 │ + or-int v0, v4, v5 │ │ - .line 193 │ + .line 189 │ .local v0, "assembledTwoBytes":I │ - const/16 v5, 0x1f00 │ + const/16 v4, 0x1f00 │ │ - if-ge v0, v5, :cond_1 │ + if-ge v0, v4, :cond_1 │ │ - .line 195 │ - const v5, 0x8140 │ + .line 191 │ + const v4, 0x8140 │ │ - add-int/2addr v0, v5 │ + add-int/2addr v0, v4 │ │ - .line 200 │ + .line 196 │ :goto_1 │ - shr-int/lit8 v5, v0, 0x8 │ + shr-int/lit8 v4, v0, 0x8 │ │ - int-to-byte v5, v5 │ + int-to-byte v4, v4 │ │ - aput-byte v5, v1, v3 │ + aput-byte v4, v1, v2 │ │ - .line 201 │ - add-int/lit8 v5, v3, 0x1 │ + .line 197 │ + add-int/lit8 v4, v2, 0x1 │ │ - int-to-byte v6, v0 │ + int-to-byte v5, v0 │ │ - aput-byte v6, v1, v5 │ + aput-byte v5, v1, v4 │ │ - .line 202 │ - add-int/lit8 v3, v3, 0x2 │ + .line 198 │ + add-int/lit8 v2, v2, 0x2 │ │ - .line 203 │ + .line 199 │ add-int/lit8 p2, p2, -0x1 │ │ - .line 204 │ + .line 200 │ goto :goto_0 │ │ - .line 198 │ + .line 194 │ :cond_1 │ - const v5, 0xc140 │ + const v4, 0xc140 │ │ - add-int/2addr v0, v5 │ + add-int/2addr v0, v4 │ │ goto :goto_1 │ │ - .line 207 │ + .line 203 │ .end local v0 # "assembledTwoBytes":I │ - .end local v4 # "twoBytes":I │ + .end local v3 # "twoBytes":I │ :cond_2 │ :try_start_0 │ - new-instance v5, Ljava/lang/String; │ + new-instance v4, Ljava/lang/String; │ │ - const-string v6, "SJIS" │ + const-string v5, "SJIS" │ │ - invoke-direct {v5, v1, v6}, Ljava/lang/String;->([BLjava/lang/String;)V │ + invoke-direct {v4, v1, v5}, Ljava/lang/String;->([BLjava/lang/String;)V │ │ - invoke-virtual {p1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ :try_end_0 │ .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 211 │ + .line 206 │ return-void │ │ - .line 208 │ + .line 205 │ :catch_0 │ - move-exception v2 │ + move-exception v4 │ │ - .line 209 │ - .local v2, "ignored":Ljava/io/UnsupportedEncodingException; │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - throw v5 │ + throw v4 │ .end method │ │ .method private static decodeNumericSegment(Lcom/google/zxing/common/BitSource;Ljava/lang/StringBuilder;I)V │ .locals 7 │ .param p0, "bits" # Lcom/google/zxing/common/BitSource; │ .param p1, "result" # Ljava/lang/StringBuilder; │ .param p2, "count" # I │ @@ -1060,192 +973,192 @@ │ .prologue │ const/4 v6, 0x7 │ │ const/4 v5, 0x4 │ │ const/16 v4, 0xa │ │ - .line 297 │ + .line 293 │ :goto_0 │ const/4 v3, 0x3 │ │ if-lt p2, v3, :cond_2 │ │ - .line 299 │ + .line 295 │ invoke-virtual {p0}, Lcom/google/zxing/common/BitSource;->available()I │ │ move-result v3 │ │ if-ge v3, v4, :cond_0 │ │ - .line 300 │ + .line 296 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v3 │ │ throw v3 │ │ - .line 302 │ + .line 298 │ :cond_0 │ invoke-virtual {p0, v4}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ move-result v1 │ │ - .line 303 │ + .line 299 │ .local v1, "threeDigitsBits":I │ const/16 v3, 0x3e8 │ │ if-lt v1, v3, :cond_1 │ │ - .line 304 │ + .line 300 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v3 │ │ throw v3 │ │ - .line 306 │ + .line 302 │ :cond_1 │ div-int/lit8 v3, v1, 0x64 │ │ invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->toAlphaNumericChar(I)C │ │ move-result v3 │ │ invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 307 │ + .line 303 │ div-int/lit8 v3, v1, 0xa │ │ rem-int/lit8 v3, v3, 0xa │ │ invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->toAlphaNumericChar(I)C │ │ move-result v3 │ │ invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 308 │ + .line 304 │ rem-int/lit8 v3, v1, 0xa │ │ invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->toAlphaNumericChar(I)C │ │ move-result v3 │ │ invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 309 │ + .line 305 │ add-int/lit8 p2, p2, -0x3 │ │ - .line 310 │ + .line 306 │ goto :goto_0 │ │ - .line 311 │ + .line 307 │ .end local v1 # "threeDigitsBits":I │ :cond_2 │ const/4 v3, 0x2 │ │ if-ne p2, v3, :cond_6 │ │ - .line 313 │ + .line 309 │ invoke-virtual {p0}, Lcom/google/zxing/common/BitSource;->available()I │ │ move-result v3 │ │ if-ge v3, v6, :cond_3 │ │ - .line 314 │ + .line 310 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v3 │ │ throw v3 │ │ - .line 316 │ + .line 312 │ :cond_3 │ invoke-virtual {p0, v6}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ move-result v2 │ │ - .line 317 │ + .line 313 │ .local v2, "twoDigitsBits":I │ const/16 v3, 0x64 │ │ if-lt v2, v3, :cond_4 │ │ - .line 318 │ + .line 314 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v3 │ │ throw v3 │ │ - .line 320 │ + .line 316 │ :cond_4 │ div-int/lit8 v3, v2, 0xa │ │ invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->toAlphaNumericChar(I)C │ │ move-result v3 │ │ invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 321 │ + .line 317 │ rem-int/lit8 v3, v2, 0xa │ │ invoke-static {v3}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->toAlphaNumericChar(I)C │ │ move-result v3 │ │ invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 333 │ + .line 329 │ .end local v2 # "twoDigitsBits":I │ :cond_5 │ :goto_1 │ return-void │ │ - .line 322 │ + .line 318 │ :cond_6 │ const/4 v3, 0x1 │ │ if-ne p2, v3, :cond_5 │ │ - .line 324 │ + .line 320 │ invoke-virtual {p0}, Lcom/google/zxing/common/BitSource;->available()I │ │ move-result v3 │ │ if-ge v3, v5, :cond_7 │ │ - .line 325 │ + .line 321 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v3 │ │ throw v3 │ │ - .line 327 │ + .line 323 │ :cond_7 │ invoke-virtual {p0, v5}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ move-result v0 │ │ - .line 328 │ + .line 324 │ .local v0, "digitBits":I │ if-lt v0, v4, :cond_8 │ │ - .line 329 │ + .line 325 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v3 │ │ throw v3 │ │ - .line 331 │ + .line 327 │ :cond_8 │ invoke-static {v0}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->toAlphaNumericChar(I)C │ │ move-result v3 │ │ invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ @@ -1260,82 +1173,82 @@ │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ const/16 v5, 0x8 │ │ - .line 336 │ + .line 332 │ invoke-virtual {p0, v5}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ move-result v0 │ │ - .line 337 │ + .line 333 │ .local v0, "firstByte":I │ and-int/lit16 v3, v0, 0x80 │ │ if-nez v3, :cond_0 │ │ - .line 339 │ + .line 335 │ and-int/lit8 v3, v0, 0x7f │ │ - .line 349 │ + .line 345 │ :goto_0 │ return v3 │ │ - .line 341 │ + .line 337 │ :cond_0 │ and-int/lit16 v3, v0, 0xc0 │ │ const/16 v4, 0x80 │ │ if-ne v3, v4, :cond_1 │ │ - .line 343 │ + .line 339 │ invoke-virtual {p0, v5}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ move-result v1 │ │ - .line 344 │ + .line 340 │ .local v1, "secondByte":I │ and-int/lit8 v3, v0, 0x3f │ │ shl-int/lit8 v3, v3, 0x8 │ │ or-int/2addr v3, v1 │ │ goto :goto_0 │ │ - .line 346 │ + .line 342 │ .end local v1 # "secondByte":I │ :cond_1 │ and-int/lit16 v3, v0, 0xe0 │ │ const/16 v4, 0xc0 │ │ if-ne v3, v4, :cond_2 │ │ - .line 348 │ + .line 344 │ const/16 v3, 0x10 │ │ invoke-virtual {p0, v3}, Lcom/google/zxing/common/BitSource;->readBits(I)I │ │ move-result v2 │ │ - .line 349 │ + .line 345 │ .local v2, "secondThirdBytes":I │ and-int/lit8 v3, v0, 0x1f │ │ shl-int/lit8 v3, v3, 0x10 │ │ or-int/2addr v3, v2 │ │ goto :goto_0 │ │ - .line 351 │ + .line 347 │ .end local v2 # "secondThirdBytes":I │ :cond_2 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v3 │ │ throw v3 │ @@ -1347,29 +1260,29 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ - .line 248 │ + .line 244 │ sget-object v0, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->ALPHANUMERIC_CHARS:[C │ │ array-length v0, v0 │ │ if-lt p0, v0, :cond_0 │ │ - .line 249 │ + .line 245 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v0 │ │ throw v0 │ │ - .line 251 │ + .line 247 │ :cond_0 │ sget-object v0, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->ALPHANUMERIC_CHARS:[C │ │ aget-char v0, v0, p0 │ │ return v0 │ .end method ├── smali/com/google/zxing/qrcode/decoder/Decoder.smali │ @@ -25,104 +25,99 @@ │ iput-object v0, p0, Lcom/google/zxing/qrcode/decoder/Decoder;->rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ │ .line 42 │ return-void │ .end method │ │ .method private correctErrors([BI)V │ - .locals 6 │ + .locals 5 │ .param p1, "codewordBytes" # [B │ .param p2, "numDataCodewords" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/ChecksumException; │ } │ .end annotation │ │ .prologue │ .line 184 │ - array-length v3, p1 │ + array-length v2, p1 │ │ .line 186 │ - .local v3, "numCodewords":I │ - new-array v0, v3, [I │ + .local v2, "numCodewords":I │ + new-array v0, v2, [I │ │ .line 187 │ .local v0, "codewordsInts":[I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ - if-ge v1, v3, :cond_0 │ + if-ge v1, v2, :cond_0 │ │ .line 188 │ - aget-byte v5, p1, v1 │ + aget-byte v3, p1, v1 │ │ - and-int/lit16 v5, v5, 0xff │ + and-int/lit16 v3, v3, 0xff │ │ - aput v5, v0, v1 │ + aput v3, v0, v1 │ │ .line 187 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 190 │ + .line 191 │ :cond_0 │ - array-length v5, p1 │ + :try_start_0 │ + iget-object v3, p0, Lcom/google/zxing/qrcode/decoder/Decoder;->rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ │ - sub-int v4, v5, p2 │ + array-length v4, p1 │ │ - .line 192 │ - .local v4, "numECCodewords":I │ - :try_start_0 │ - iget-object v5, p0, Lcom/google/zxing/qrcode/decoder/Decoder;->rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ + sub-int/2addr v4, p2 │ │ - invoke-virtual {v5, v0, v4}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;->decode([II)V │ + invoke-virtual {v3, v0, v4}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;->decode([II)V │ :try_end_0 │ .catch Lcom/google/zxing/common/reedsolomon/ReedSolomonException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 198 │ + .line 197 │ const/4 v1, 0x0 │ │ :goto_1 │ if-ge v1, p2, :cond_1 │ │ - .line 199 │ - aget v5, v0, v1 │ + .line 198 │ + aget v3, v0, v1 │ │ - int-to-byte v5, v5 │ + int-to-byte v3, v3 │ │ - aput-byte v5, p1, v1 │ + aput-byte v3, p1, v1 │ │ - .line 198 │ + .line 197 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 193 │ :catch_0 │ - move-exception v2 │ + move-exception v3 │ │ - .line 194 │ - .local v2, "ignored":Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ invoke-static {}, Lcom/google/zxing/ChecksumException;->getChecksumInstance()Lcom/google/zxing/ChecksumException; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - throw v5 │ + throw v3 │ │ - .line 201 │ - .end local v2 # "ignored":Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ + .line 200 │ :cond_1 │ return-void │ .end method │ │ .method private decode(Lcom/google/zxing/qrcode/decoder/BitMatrixParser;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ - .locals 16 │ + .locals 15 │ .param p1, "parser" # Lcom/google/zxing/qrcode/decoder/BitMatrixParser; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/zxing/qrcode/decoder/BitMatrixParser;", │ "Ljava/util/Map", │ "<", │ @@ -140,156 +135,153 @@ │ .end annotation │ │ .prologue │ .line 145 │ .local p2, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->readVersion()Lcom/google/zxing/qrcode/decoder/Version; │ │ - move-result-object v12 │ + move-result-object v11 │ │ .line 146 │ - .local v12, "version":Lcom/google/zxing/qrcode/decoder/Version; │ + .local v11, "version":Lcom/google/zxing/qrcode/decoder/Version; │ invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->readFormatInformation()Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - invoke-virtual {v13}, Lcom/google/zxing/qrcode/decoder/FormatInformation;->getErrorCorrectionLevel()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ + invoke-virtual {v12}, Lcom/google/zxing/qrcode/decoder/FormatInformation;->getErrorCorrectionLevel()Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 149 │ - .local v5, "ecLevel":Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ + .local v4, "ecLevel":Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ invoke-virtual/range {p1 .. p1}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->readCodewords()[B │ │ - move-result-object v2 │ + move-result-object v12 │ │ .line 151 │ - .local v2, "codewords":[B │ - invoke-static {v2, v12, v5}, Lcom/google/zxing/qrcode/decoder/DataBlock;->getDataBlocks([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)[Lcom/google/zxing/qrcode/decoder/DataBlock; │ + invoke-static {v12, v11, v4}, Lcom/google/zxing/qrcode/decoder/DataBlock;->getDataBlocks([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)[Lcom/google/zxing/qrcode/decoder/DataBlock; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 154 │ - .local v4, "dataBlocks":[Lcom/google/zxing/qrcode/decoder/DataBlock; │ - const/4 v11, 0x0 │ + .local v3, "dataBlocks":[Lcom/google/zxing/qrcode/decoder/DataBlock; │ + const/4 v10, 0x0 │ │ .line 155 │ - .local v11, "totalBytes":I │ - array-length v14, v4 │ + .local v10, "totalBytes":I │ + array-length v13, v3 │ │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ :goto_0 │ - if-ge v13, v14, :cond_0 │ + if-ge v12, v13, :cond_0 │ │ - aget-object v3, v4, v13 │ + aget-object v2, v3, v12 │ │ .line 156 │ - .local v3, "dataBlock":Lcom/google/zxing/qrcode/decoder/DataBlock; │ - invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/DataBlock;->getNumDataCodewords()I │ + .local v2, "dataBlock":Lcom/google/zxing/qrcode/decoder/DataBlock; │ + invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/DataBlock;->getNumDataCodewords()I │ │ - move-result v15 │ + move-result v14 │ │ - add-int/2addr v11, v15 │ + add-int/2addr v10, v14 │ │ .line 155 │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ goto :goto_0 │ │ .line 158 │ - .end local v3 # "dataBlock":Lcom/google/zxing/qrcode/decoder/DataBlock; │ + .end local v2 # "dataBlock":Lcom/google/zxing/qrcode/decoder/DataBlock; │ :cond_0 │ - new-array v8, v11, [B │ + new-array v7, v10, [B │ │ .line 159 │ - .local v8, "resultBytes":[B │ - const/4 v9, 0x0 │ + .local v7, "resultBytes":[B │ + const/4 v8, 0x0 │ │ .line 162 │ - .local v9, "resultOffset":I │ - array-length v14, v4 │ + .local v8, "resultOffset":I │ + array-length v13, v3 │ │ - const/4 v13, 0x0 │ + const/4 v12, 0x0 │ │ :goto_1 │ - if-ge v13, v14, :cond_2 │ + if-ge v12, v13, :cond_2 │ │ - aget-object v3, v4, v13 │ + aget-object v2, v3, v12 │ │ .line 163 │ - .restart local v3 # "dataBlock":Lcom/google/zxing/qrcode/decoder/DataBlock; │ - invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/DataBlock;->getCodewords()[B │ + .restart local v2 # "dataBlock":Lcom/google/zxing/qrcode/decoder/DataBlock; │ + invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/DataBlock;->getCodewords()[B │ │ move-result-object v1 │ │ .line 164 │ .local v1, "codewordBytes":[B │ - invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/DataBlock;->getNumDataCodewords()I │ + invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/DataBlock;->getNumDataCodewords()I │ │ - move-result v7 │ + move-result v6 │ │ .line 165 │ - .local v7, "numDataCodewords":I │ - move-object/from16 v0, p0 │ - │ - invoke-direct {v0, v1, v7}, Lcom/google/zxing/qrcode/decoder/Decoder;->correctErrors([BI)V │ + .local v6, "numDataCodewords":I │ + invoke-direct {p0, v1, v6}, Lcom/google/zxing/qrcode/decoder/Decoder;->correctErrors([BI)V │ │ .line 166 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - .local v6, "i":I │ - move v10, v9 │ + .local v5, "i":I │ + move v9, v8 │ │ - .end local v9 # "resultOffset":I │ - .local v10, "resultOffset":I │ + .end local v8 # "resultOffset":I │ + .local v9, "resultOffset":I │ :goto_2 │ - if-ge v6, v7, :cond_1 │ + if-ge v5, v6, :cond_1 │ │ .line 167 │ - add-int/lit8 v9, v10, 0x1 │ + add-int/lit8 v8, v9, 0x1 │ │ - .end local v10 # "resultOffset":I │ - .restart local v9 # "resultOffset":I │ - aget-byte v15, v1, v6 │ + .end local v9 # "resultOffset":I │ + .restart local v8 # "resultOffset":I │ + aget-byte v14, v1, v5 │ │ - aput-byte v15, v8, v10 │ + aput-byte v14, v7, v9 │ │ .line 166 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ - move v10, v9 │ + move v9, v8 │ │ - .end local v9 # "resultOffset":I │ - .restart local v10 # "resultOffset":I │ + .end local v8 # "resultOffset":I │ + .restart local v9 # "resultOffset":I │ goto :goto_2 │ │ .line 162 │ :cond_1 │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v12, v12, 0x1 │ │ - move v9, v10 │ + move v8, v9 │ │ - .end local v10 # "resultOffset":I │ - .restart local v9 # "resultOffset":I │ + .end local v9 # "resultOffset":I │ + .restart local v8 # "resultOffset":I │ goto :goto_1 │ │ .line 172 │ .end local v1 # "codewordBytes":[B │ - .end local v3 # "dataBlock":Lcom/google/zxing/qrcode/decoder/DataBlock; │ - .end local v6 # "i":I │ - .end local v7 # "numDataCodewords":I │ + .end local v2 # "dataBlock":Lcom/google/zxing/qrcode/decoder/DataBlock; │ + .end local v5 # "i":I │ + .end local v6 # "numDataCodewords":I │ :cond_2 │ move-object/from16 v0, p2 │ │ - invoke-static {v8, v12, v5, v0}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->decode([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ + invoke-static {v7, v11, v4, v0}, Lcom/google/zxing/qrcode/decoder/DecodedBitStreamParser;->decode([BLcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ │ - move-result-object v13 │ + move-result-object v12 │ │ - return-object v13 │ + return-object v12 │ .end method │ │ │ # virtual methods │ .method public decode(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; │ .locals 1 │ .param p1, "bits" # Lcom/google/zxing/common/BitMatrix; │ @@ -358,24 +350,19 @@ │ │ move-result-object v4 │ │ .line 128 │ :goto_0 │ return-object v4 │ │ - .line 94 │ - :catch_0 │ - move-exception v1 │ - │ .line 95 │ - .local v1, "e":Lcom/google/zxing/FormatException; │ - move-object v2, v1 │ + :catch_0 │ + move-exception v2 │ │ .line 103 │ - .end local v1 # "e":Lcom/google/zxing/FormatException; │ :goto_1 │ :try_start_1 │ invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->remask()V │ │ .line 106 │ const/4 v5, 0x1 │ │ @@ -421,27 +408,23 @@ │ .local v1, "e":Lcom/google/zxing/ReaderException; │ :goto_2 │ if-eqz v2, :cond_0 │ │ .line 133 │ throw v2 │ │ - .line 96 │ + .line 97 │ .end local v1 # "e":Lcom/google/zxing/ReaderException; │ :catch_2 │ - move-exception v1 │ - │ - .line 97 │ - .local v1, "e":Lcom/google/zxing/ChecksumException; │ - move-object v0, v1 │ + move-exception v0 │ │ goto :goto_1 │ │ .line 135 │ - .local v1, "e":Lcom/google/zxing/ReaderException; │ + .restart local v1 # "e":Lcom/google/zxing/ReaderException; │ :cond_0 │ if-eqz v0, :cond_1 │ │ .line 136 │ throw v0 │ │ .line 138 ├── smali/com/google/zxing/qrcode/decoder/Version.smali │ @@ -94,55 +94,54 @@ │ .method private varargs constructor (I[I[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;)V │ .locals 8 │ .param p1, "versionNumber" # I │ .param p2, "alignmentPatternCenters" # [I │ .param p3, "ecBlocks" # [Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ │ .prologue │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 52 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 53 │ iput p1, p0, Lcom/google/zxing/qrcode/decoder/Version;->versionNumber:I │ │ .line 54 │ iput-object p2, p0, Lcom/google/zxing/qrcode/decoder/Version;->alignmentPatternCenters:[I │ │ .line 55 │ iput-object p3, p0, Lcom/google/zxing/qrcode/decoder/Version;->ecBlocks:[Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ │ .line 56 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 57 │ - .local v3, "total":I │ - aget-object v5, p3, v4 │ + .local v2, "total":I │ + aget-object v4, p3, v3 │ │ - invoke-virtual {v5}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;->getECCodewordsPerBlock()I │ + invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;->getECCodewordsPerBlock()I │ │ move-result v1 │ │ .line 58 │ .local v1, "ecCodewords":I │ - aget-object v5, p3, v4 │ + aget-object v4, p3, v3 │ │ - invoke-virtual {v5}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;->getECBlocks()[Lcom/google/zxing/qrcode/decoder/Version$ECB; │ + invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;->getECBlocks()[Lcom/google/zxing/qrcode/decoder/Version$ECB; │ │ - move-result-object v2 │ + move-result-object v4 │ │ .line 59 │ - .local v2, "ecbArray":[Lcom/google/zxing/qrcode/decoder/Version$ECB; │ - array-length v5, v2 │ + array-length v5, v4 │ │ :goto_0 │ - if-ge v4, v5, :cond_0 │ + if-ge v3, v5, :cond_0 │ │ - aget-object v0, v2, v4 │ + aget-object v0, v4, v3 │ │ .line 60 │ .local v0, "ecBlock":Lcom/google/zxing/qrcode/decoder/Version$ECB; │ invoke-virtual {v0}, Lcom/google/zxing/qrcode/decoder/Version$ECB;->getCount()I │ │ move-result v6 │ │ @@ -150,25 +149,25 @@ │ │ move-result v7 │ │ add-int/2addr v7, v1 │ │ mul-int/2addr v6, v7 │ │ - add-int/2addr v3, v6 │ + add-int/2addr v2, v6 │ │ .line 59 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 62 │ .end local v0 # "ecBlock":Lcom/google/zxing/qrcode/decoder/Version$ECB; │ :cond_0 │ - iput v3, p0, Lcom/google/zxing/qrcode/decoder/Version;->totalCodewords:I │ + iput v2, p0, Lcom/google/zxing/qrcode/decoder/Version;->totalCodewords:I │ │ .line 63 │ return-void │ .end method │ │ .method private static buildVersions()[Lcom/google/zxing/qrcode/decoder/Version; │ .locals 14 │ @@ -7099,74 +7098,70 @@ │ :cond_3 │ const/4 v5, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public static getProvisionalVersionForDimension(I)Lcom/google/zxing/qrcode/decoder/Version; │ - .locals 3 │ + .locals 2 │ .param p0, "dimension" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/FormatException; │ } │ .end annotation │ │ .prologue │ .line 93 │ - rem-int/lit8 v1, p0, 0x4 │ + rem-int/lit8 v0, p0, 0x4 │ │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - if-eq v1, v2, :cond_0 │ + if-eq v0, v1, :cond_0 │ │ .line 94 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - throw v1 │ + throw v0 │ │ .line 97 │ :cond_0 │ - add-int/lit8 v1, p0, -0x11 │ + add-int/lit8 v0, p0, -0x11 │ │ :try_start_0 │ - div-int/lit8 v1, v1, 0x4 │ + div-int/lit8 v0, v0, 0x4 │ │ - invoke-static {v1}, Lcom/google/zxing/qrcode/decoder/Version;->getVersionForNumber(I)Lcom/google/zxing/qrcode/decoder/Version; │ + invoke-static {v0}, Lcom/google/zxing/qrcode/decoder/Version;->getVersionForNumber(I)Lcom/google/zxing/qrcode/decoder/Version; │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v1 │ + move-result-object v0 │ │ - return-object v1 │ + return-object v0 │ │ - .line 98 │ + .line 99 │ :catch_0 │ move-exception v0 │ │ - .line 99 │ - .local v0, "ignored":Ljava/lang/IllegalArgumentException; │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - throw v1 │ + throw v0 │ .end method │ │ .method public static getVersionForNumber(I)Lcom/google/zxing/qrcode/decoder/Version; │ .locals 2 │ .param p0, "versionNumber" # I │ │ .prologue │ .line 104 │ - const/4 v0, 0x1 │ - │ - if-lt p0, v0, :cond_0 │ + if-lez p0, :cond_0 │ │ const/16 v0, 0x28 │ │ if-le p0, v0, :cond_1 │ │ .line 105 │ :cond_0 │ @@ -7259,49 +7254,46 @@ │ .local v5, "y":I │ :goto_1 │ if-ge v5, v3, :cond_3 │ │ .line 155 │ if-nez v4, :cond_0 │ │ - if-eqz v5, :cond_1 │ + if-eqz v5, :cond_2 │ │ add-int/lit8 v6, v3, -0x1 │ │ - if-eq v5, v6, :cond_1 │ + if-eq v5, v6, :cond_2 │ │ :cond_0 │ add-int/lit8 v6, v3, -0x1 │ │ - if-ne v4, v6, :cond_2 │ + if-ne v4, v6, :cond_1 │ │ - if-nez v5, :cond_2 │ - │ - .line 154 │ - :cond_1 │ - :goto_2 │ - add-int/lit8 v5, v5, 0x1 │ - │ - goto :goto_1 │ + if-eqz v5, :cond_2 │ │ .line 159 │ - :cond_2 │ + :cond_1 │ iget-object v6, p0, Lcom/google/zxing/qrcode/decoder/Version;->alignmentPatternCenters:[I │ │ aget v6, v6, v5 │ │ add-int/lit8 v6, v6, -0x2 │ │ const/4 v7, 0x5 │ │ const/4 v8, 0x5 │ │ invoke-virtual {v0, v6, v2, v7, v8}, Lcom/google/zxing/common/BitMatrix;->setRegion(IIII)V │ │ - goto :goto_2 │ + .line 154 │ + :cond_2 │ + add-int/lit8 v5, v5, 0x1 │ + │ + goto :goto_1 │ │ .line 152 │ :cond_3 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 ├── smali/com/google/zxing/qrcode/decoder/BitMatrixParser.smali │ @@ -57,58 +57,55 @@ │ iput-object p1, p0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->bitMatrix:Lcom/google/zxing/common/BitMatrix; │ │ .line 42 │ return-void │ .end method │ │ .method private copyBit(III)I │ - .locals 2 │ + .locals 1 │ .param p1, "i" # I │ .param p2, "j" # I │ .param p3, "versionBits" # I │ │ .prologue │ .line 141 │ - iget-boolean v1, p0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->mirror:Z │ + iget-boolean v0, p0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->mirror:Z │ │ - if-eqz v1, :cond_0 │ + if-eqz v0, :cond_0 │ │ - iget-object v1, p0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->bitMatrix:Lcom/google/zxing/common/BitMatrix; │ + iget-object v0, p0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->bitMatrix:Lcom/google/zxing/common/BitMatrix; │ │ - invoke-virtual {v1, p2, p1}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + invoke-virtual {v0, p2, p1}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v0 │ │ .line 142 │ - .local v0, "bit":Z │ :goto_0 │ if-eqz v0, :cond_1 │ │ - shl-int/lit8 v1, p3, 0x1 │ + shl-int/lit8 v0, p3, 0x1 │ │ - or-int/lit8 v1, v1, 0x1 │ + or-int/lit8 v0, v0, 0x1 │ │ :goto_1 │ - return v1 │ + return v0 │ │ .line 141 │ - .end local v0 # "bit":Z │ :cond_0 │ - iget-object v1, p0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->bitMatrix:Lcom/google/zxing/common/BitMatrix; │ + iget-object v0, p0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->bitMatrix:Lcom/google/zxing/common/BitMatrix; │ │ - invoke-virtual {v1, p1, p2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ + invoke-virtual {v0, p1, p2}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v0 │ │ goto :goto_0 │ │ .line 142 │ - .restart local v0 # "bit":Z │ :cond_1 │ - shl-int/lit8 v1, p3, 0x1 │ + shl-int/lit8 v0, p3, 0x1 │ │ goto :goto_1 │ .end method │ │ │ # virtual methods │ .method mirror()V │ @@ -202,21 +199,23 @@ │ .local v8, "formatInfo":Lcom/google/zxing/qrcode/decoder/FormatInformation; │ invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->readVersion()Lcom/google/zxing/qrcode/decoder/Version; │ │ move-result-object v16 │ │ .line 160 │ .local v16, "version":Lcom/google/zxing/qrcode/decoder/Version; │ - invoke-virtual {v8}, Lcom/google/zxing/qrcode/decoder/FormatInformation;->getDataMask()B │ + invoke-static {}, Lcom/google/zxing/qrcode/decoder/DataMask;->values()[Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - move-result v17 │ + move-result-object v17 │ │ - invoke-static/range {v17 .. v17}, Lcom/google/zxing/qrcode/decoder/DataMask;->forReference(I)Lcom/google/zxing/qrcode/decoder/DataMask; │ + invoke-virtual {v8}, Lcom/google/zxing/qrcode/decoder/FormatInformation;->getDataMask()B │ │ - move-result-object v6 │ + move-result v18 │ + │ + aget-object v6, v17, v18 │ │ .line 161 │ .local v6, "dataMask":Lcom/google/zxing/qrcode/decoder/DataMask; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->bitMatrix:Lcom/google/zxing/common/BitMatrix; │ │ @@ -790,37 +789,39 @@ │ │ move-result-object v7 │ │ throw v7 │ .end method │ │ .method remask()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 211 │ iget-object v2, p0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ if-nez v2, :cond_0 │ │ .line 217 │ :goto_0 │ return-void │ │ .line 214 │ :cond_0 │ - iget-object v2, p0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; │ + invoke-static {}, Lcom/google/zxing/qrcode/decoder/DataMask;->values()[Lcom/google/zxing/qrcode/decoder/DataMask; │ │ - invoke-virtual {v2}, Lcom/google/zxing/qrcode/decoder/FormatInformation;->getDataMask()B │ + move-result-object v2 │ │ - move-result v2 │ + iget-object v3, p0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->parsedFormatInfo:Lcom/google/zxing/qrcode/decoder/FormatInformation; │ │ - invoke-static {v2}, Lcom/google/zxing/qrcode/decoder/DataMask;->forReference(I)Lcom/google/zxing/qrcode/decoder/DataMask; │ + invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/FormatInformation;->getDataMask()B │ + │ + move-result v3 │ │ - move-result-object v0 │ + aget-object v0, v2, v3 │ │ .line 215 │ .local v0, "dataMask":Lcom/google/zxing/qrcode/decoder/DataMask; │ iget-object v2, p0, Lcom/google/zxing/qrcode/decoder/BitMatrixParser;->bitMatrix:Lcom/google/zxing/common/BitMatrix; │ │ invoke-virtual {v2}, Lcom/google/zxing/common/BitMatrix;->getHeight()I ├── smali/com/google/zxing/qrcode/encoder/Encoder.smali │ @@ -145,59 +145,59 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ - .line 537 │ + .line 568 │ :try_start_0 │ invoke-virtual {p0, p2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ :try_end_0 │ .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v1 │ │ - .line 541 │ + .line 572 │ .local v1, "bytes":[B │ array-length v4, v1 │ │ const/4 v3, 0x0 │ │ :goto_0 │ if-ge v3, v4, :cond_0 │ │ aget-byte v0, v1, v3 │ │ - .line 542 │ + .line 573 │ .local v0, "b":B │ const/16 v5, 0x8 │ │ invoke-virtual {p1, v0, v5}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 541 │ + .line 572 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ - .line 538 │ + .line 569 │ .end local v0 # "b":B │ .end local v1 # "bytes":[B │ :catch_0 │ move-exception v2 │ │ - .line 539 │ + .line 570 │ .local v2, "uee":Ljava/io/UnsupportedEncodingException; │ new-instance v3, Lcom/google/zxing/WriterException; │ │ invoke-direct {v3, v2}, Lcom/google/zxing/WriterException;->(Ljava/lang/Throwable;)V │ │ throw v3 │ │ - .line 544 │ + .line 575 │ .end local v2 # "uee":Ljava/io/UnsupportedEncodingException; │ .restart local v1 # "bytes":[B │ :cond_0 │ return-void │ .end method │ │ .method static appendAlphanumericBytes(Ljava/lang/CharSequence;Lcom/google/zxing/common/BitArray;)V │ @@ -209,105 +209,106 @@ │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ const/4 v6, -0x1 │ │ - .line 510 │ + .line 541 │ invoke-interface {p0}, Ljava/lang/CharSequence;->length()I │ │ move-result v3 │ │ - .line 511 │ + .line 542 │ .local v3, "length":I │ const/4 v2, 0x0 │ │ - .line 512 │ + .line 543 │ .local v2, "i":I │ :goto_0 │ if-ge v2, v3, :cond_3 │ │ - .line 513 │ + .line 544 │ invoke-interface {p0, v2}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v4 │ │ invoke-static {v4}, Lcom/google/zxing/qrcode/encoder/Encoder;->getAlphanumericCode(I)I │ │ move-result v0 │ │ - .line 514 │ + .line 545 │ .local v0, "code1":I │ if-ne v0, v6, :cond_0 │ │ - .line 515 │ + .line 546 │ new-instance v4, Lcom/google/zxing/WriterException; │ │ invoke-direct {v4}, Lcom/google/zxing/WriterException;->()V │ │ throw v4 │ │ - .line 517 │ + .line 548 │ :cond_0 │ add-int/lit8 v4, v2, 0x1 │ │ if-ge v4, v3, :cond_2 │ │ - .line 518 │ + .line 549 │ add-int/lit8 v4, v2, 0x1 │ │ invoke-interface {p0, v4}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v4 │ │ invoke-static {v4}, Lcom/google/zxing/qrcode/encoder/Encoder;->getAlphanumericCode(I)I │ │ move-result v1 │ │ - .line 519 │ + .line 550 │ .local v1, "code2":I │ if-ne v1, v6, :cond_1 │ │ - .line 520 │ + .line 551 │ new-instance v4, Lcom/google/zxing/WriterException; │ │ invoke-direct {v4}, Lcom/google/zxing/WriterException;->()V │ │ throw v4 │ │ - .line 523 │ + .line 554 │ :cond_1 │ mul-int/lit8 v4, v0, 0x2d │ │ add-int/2addr v4, v1 │ │ const/16 v5, 0xb │ │ invoke-virtual {p1, v4, v5}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 524 │ + .line 555 │ add-int/lit8 v2, v2, 0x2 │ │ - .line 525 │ + .line 556 │ goto :goto_0 │ │ - .line 527 │ + .line 558 │ .end local v1 # "code2":I │ :cond_2 │ const/4 v4, 0x6 │ │ invoke-virtual {p1, v0, v4}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 528 │ + .line 559 │ add-int/lit8 v2, v2, 0x1 │ │ + .line 561 │ goto :goto_0 │ │ - .line 531 │ + .line 562 │ .end local v0 # "code1":I │ :cond_3 │ return-void │ .end method │ │ .method static appendBytes(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V │ .locals 3 │ @@ -318,77 +319,73 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ - .line 467 │ + .line 498 │ sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder$1;->$SwitchMap$com$google$zxing$qrcode$decoder$Mode:[I │ │ invoke-virtual {p1}, Lcom/google/zxing/qrcode/decoder/Mode;->ordinal()I │ │ move-result v1 │ │ aget v0, v0, v1 │ │ packed-switch v0, :pswitch_data_0 │ │ - .line 481 │ + .line 512 │ new-instance v0, Lcom/google/zxing/WriterException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ - invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ - │ const-string v2, "Invalid mode: " │ │ - invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v1 │ + invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 469 │ + .line 500 │ :pswitch_0 │ invoke-static {p0, p2}, Lcom/google/zxing/qrcode/encoder/Encoder;->appendNumericBytes(Ljava/lang/CharSequence;Lcom/google/zxing/common/BitArray;)V │ │ - .line 483 │ + .line 510 │ :goto_0 │ return-void │ │ - .line 472 │ + .line 503 │ :pswitch_1 │ invoke-static {p0, p2}, Lcom/google/zxing/qrcode/encoder/Encoder;->appendAlphanumericBytes(Ljava/lang/CharSequence;Lcom/google/zxing/common/BitArray;)V │ │ goto :goto_0 │ │ - .line 475 │ + .line 506 │ :pswitch_2 │ invoke-static {p0, p2, p3}, Lcom/google/zxing/qrcode/encoder/Encoder;->append8BitBytes(Ljava/lang/String;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V │ │ goto :goto_0 │ │ - .line 478 │ + .line 509 │ :pswitch_3 │ invoke-static {p0, p2}, Lcom/google/zxing/qrcode/encoder/Encoder;->appendKanjiBytes(Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V │ │ goto :goto_0 │ │ - .line 467 │ + .line 498 │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ .end packed-switch │ @@ -396,35 +393,35 @@ │ │ .method private static appendECI(Lcom/google/zxing/common/CharacterSetECI;Lcom/google/zxing/common/BitArray;)V │ .locals 2 │ .param p0, "eci" # Lcom/google/zxing/common/CharacterSetECI; │ .param p1, "bits" # Lcom/google/zxing/common/BitArray; │ │ .prologue │ - .line 573 │ + .line 604 │ sget-object v0, Lcom/google/zxing/qrcode/decoder/Mode;->ECI:Lcom/google/zxing/qrcode/decoder/Mode; │ │ invoke-virtual {v0}, Lcom/google/zxing/qrcode/decoder/Mode;->getBits()I │ │ move-result v0 │ │ const/4 v1, 0x4 │ │ invoke-virtual {p1, v0, v1}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 575 │ + .line 606 │ invoke-virtual {p0}, Lcom/google/zxing/common/CharacterSetECI;->getValue()I │ │ move-result v0 │ │ const/16 v1, 0x8 │ │ invoke-virtual {p1, v0, v1}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 576 │ + .line 607 │ return-void │ .end method │ │ .method static appendKanjiBytes(Ljava/lang/String;Lcom/google/zxing/common/BitArray;)V │ .locals 12 │ .param p0, "content" # Ljava/lang/String; │ .param p1, "bits" # Lcom/google/zxing/common/BitArray; │ @@ -433,106 +430,106 @@ │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ const v11, 0x8140 │ │ - .line 549 │ + .line 580 │ :try_start_0 │ const-string v9, "Shift_JIS" │ │ invoke-virtual {p0, v9}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ :try_end_0 │ .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v2 │ │ - .line 553 │ + .line 584 │ .local v2, "bytes":[B │ array-length v6, v2 │ │ - .line 554 │ + .line 585 │ .local v6, "length":I │ const/4 v5, 0x0 │ │ .local v5, "i":I │ :goto_0 │ if-ge v5, v6, :cond_3 │ │ - .line 555 │ + .line 586 │ aget-byte v9, v2, v5 │ │ and-int/lit16 v0, v9, 0xff │ │ - .line 556 │ + .line 587 │ .local v0, "byte1":I │ add-int/lit8 v9, v5, 0x1 │ │ aget-byte v9, v2, v9 │ │ and-int/lit16 v1, v9, 0xff │ │ - .line 557 │ + .line 588 │ .local v1, "byte2":I │ shl-int/lit8 v9, v0, 0x8 │ │ or-int v3, v9, v1 │ │ - .line 558 │ + .line 589 │ .local v3, "code":I │ const/4 v7, -0x1 │ │ - .line 559 │ + .line 590 │ .local v7, "subtracted":I │ if-lt v3, v11, :cond_1 │ │ const v9, 0x9ffc │ │ if-gt v3, v9, :cond_1 │ │ - .line 560 │ + .line 591 │ sub-int v7, v3, v11 │ │ - .line 564 │ + .line 595 │ :cond_0 │ :goto_1 │ const/4 v9, -0x1 │ │ if-ne v7, v9, :cond_2 │ │ - .line 565 │ + .line 596 │ new-instance v9, Lcom/google/zxing/WriterException; │ │ const-string v10, "Invalid byte sequence" │ │ invoke-direct {v9, v10}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v9 │ │ - .line 550 │ + .line 581 │ .end local v0 # "byte1":I │ .end local v1 # "byte2":I │ .end local v2 # "bytes":[B │ .end local v3 # "code":I │ .end local v5 # "i":I │ .end local v6 # "length":I │ .end local v7 # "subtracted":I │ :catch_0 │ move-exception v8 │ │ - .line 551 │ + .line 582 │ .local v8, "uee":Ljava/io/UnsupportedEncodingException; │ new-instance v9, Lcom/google/zxing/WriterException; │ │ invoke-direct {v9, v8}, Lcom/google/zxing/WriterException;->(Ljava/lang/Throwable;)V │ │ throw v9 │ │ - .line 561 │ + .line 592 │ .end local v8 # "uee":Ljava/io/UnsupportedEncodingException; │ .restart local v0 # "byte1":I │ .restart local v1 # "byte2":I │ .restart local v2 # "bytes":[B │ .restart local v3 # "code":I │ .restart local v5 # "i":I │ .restart local v6 # "length":I │ @@ -542,43 +539,43 @@ │ │ if-lt v3, v9, :cond_0 │ │ const v9, 0xebbf │ │ if-gt v3, v9, :cond_0 │ │ - .line 562 │ + .line 593 │ const v9, 0xc140 │ │ sub-int v7, v3, v9 │ │ goto :goto_1 │ │ - .line 567 │ + .line 598 │ :cond_2 │ shr-int/lit8 v9, v7, 0x8 │ │ mul-int/lit16 v9, v9, 0xc0 │ │ and-int/lit16 v10, v7, 0xff │ │ add-int v4, v9, v10 │ │ - .line 568 │ + .line 599 │ .local v4, "encoded":I │ const/16 v9, 0xd │ │ invoke-virtual {p1, v4, v9}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 554 │ + .line 585 │ add-int/lit8 v5, v5, 0x2 │ │ goto :goto_0 │ │ - .line 570 │ + .line 601 │ .end local v0 # "byte1":I │ .end local v1 # "byte2":I │ .end local v3 # "code":I │ .end local v4 # "encoded":I │ .end local v7 # "subtracted":I │ :cond_3 │ return-void │ @@ -595,26 +592,26 @@ │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ const/4 v4, 0x1 │ │ - .line 453 │ + .line 484 │ invoke-virtual {p2, p1}, Lcom/google/zxing/qrcode/decoder/Mode;->getCharacterCountBits(Lcom/google/zxing/qrcode/decoder/Version;)I │ │ move-result v0 │ │ - .line 454 │ + .line 485 │ .local v0, "numBits":I │ shl-int v1, v4, v0 │ │ if-lt p0, v1, :cond_0 │ │ - .line 455 │ + .line 486 │ new-instance v1, Lcom/google/zxing/WriterException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ @@ -639,163 +636,192 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 457 │ + .line 488 │ :cond_0 │ invoke-virtual {p3, p0, v0}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 458 │ + .line 489 │ return-void │ .end method │ │ .method static appendModeInfo(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V │ .locals 2 │ .param p0, "mode" # Lcom/google/zxing/qrcode/decoder/Mode; │ .param p1, "bits" # Lcom/google/zxing/common/BitArray; │ │ .prologue │ - .line 445 │ + .line 476 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/decoder/Mode;->getBits()I │ │ move-result v0 │ │ const/4 v1, 0x4 │ │ invoke-virtual {p1, v0, v1}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 446 │ + .line 477 │ return-void │ .end method │ │ .method static appendNumericBytes(Ljava/lang/CharSequence;Lcom/google/zxing/common/BitArray;)V │ .locals 7 │ .param p0, "content" # Ljava/lang/CharSequence; │ .param p1, "bits" # Lcom/google/zxing/common/BitArray; │ │ .prologue │ - .line 486 │ + .line 517 │ invoke-interface {p0}, Ljava/lang/CharSequence;->length()I │ │ move-result v1 │ │ - .line 487 │ + .line 518 │ .local v1, "length":I │ const/4 v0, 0x0 │ │ - .line 488 │ + .line 519 │ .local v0, "i":I │ :goto_0 │ if-ge v0, v1, :cond_2 │ │ - .line 489 │ + .line 520 │ invoke-interface {p0, v0}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v5 │ │ add-int/lit8 v2, v5, -0x30 │ │ - .line 490 │ + .line 521 │ .local v2, "num1":I │ add-int/lit8 v5, v0, 0x2 │ │ if-ge v5, v1, :cond_0 │ │ - .line 492 │ + .line 523 │ add-int/lit8 v5, v0, 0x1 │ │ invoke-interface {p0, v5}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v5 │ │ add-int/lit8 v3, v5, -0x30 │ │ - .line 493 │ + .line 524 │ .local v3, "num2":I │ add-int/lit8 v5, v0, 0x2 │ │ invoke-interface {p0, v5}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v5 │ │ add-int/lit8 v4, v5, -0x30 │ │ - .line 494 │ + .line 525 │ .local v4, "num3":I │ mul-int/lit8 v5, v2, 0x64 │ │ mul-int/lit8 v6, v3, 0xa │ │ add-int/2addr v5, v6 │ │ add-int/2addr v5, v4 │ │ const/16 v6, 0xa │ │ invoke-virtual {p1, v5, v6}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 495 │ + .line 526 │ add-int/lit8 v0, v0, 0x3 │ │ - .line 496 │ + .line 527 │ goto :goto_0 │ │ .end local v3 # "num2":I │ .end local v4 # "num3":I │ :cond_0 │ add-int/lit8 v5, v0, 0x1 │ │ if-ge v5, v1, :cond_1 │ │ - .line 498 │ + .line 529 │ add-int/lit8 v5, v0, 0x1 │ │ invoke-interface {p0, v5}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v5 │ │ add-int/lit8 v3, v5, -0x30 │ │ - .line 499 │ + .line 530 │ .restart local v3 # "num2":I │ mul-int/lit8 v5, v2, 0xa │ │ add-int/2addr v5, v3 │ │ const/4 v6, 0x7 │ │ invoke-virtual {p1, v5, v6}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 500 │ + .line 531 │ add-int/lit8 v0, v0, 0x2 │ │ - .line 501 │ + .line 532 │ goto :goto_0 │ │ - .line 503 │ + .line 534 │ .end local v3 # "num2":I │ :cond_1 │ const/4 v5, 0x4 │ │ invoke-virtual {p1, v2, v5}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 504 │ + .line 535 │ add-int/lit8 v0, v0, 0x1 │ │ + .line 537 │ goto :goto_0 │ │ - .line 507 │ + .line 538 │ .end local v2 # "num1":I │ :cond_2 │ return-void │ .end method │ │ +.method private static calculateBitsNeeded(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/Version;)I │ + .locals 2 │ + .param p0, "mode" # Lcom/google/zxing/qrcode/decoder/Mode; │ + .param p1, "headerBits" # Lcom/google/zxing/common/BitArray; │ + .param p2, "dataBits" # Lcom/google/zxing/common/BitArray; │ + .param p3, "version" # Lcom/google/zxing/qrcode/decoder/Version; │ + │ + .prologue │ + .line 184 │ + invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ + │ + move-result v0 │ + │ + invoke-virtual {p0, p3}, Lcom/google/zxing/qrcode/decoder/Mode;->getCharacterCountBits(Lcom/google/zxing/qrcode/decoder/Version;)I │ + │ + move-result v1 │ + │ + add-int/2addr v0, v1 │ + │ + invoke-virtual {p2}, Lcom/google/zxing/common/BitArray;->getSize()I │ + │ + move-result v1 │ + │ + add-int/2addr v0, v1 │ + │ + return v0 │ +.end method │ + │ .method private static calculateMaskPenalty(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ .locals 2 │ .param p0, "matrix" # Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ .prologue │ .line 58 │ invoke-static {p0}, Lcom/google/zxing/qrcode/encoder/MaskUtil;->applyMaskPenaltyRule1(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ @@ -819,14 +845,15 @@ │ .line 61 │ invoke-static {p0}, Lcom/google/zxing/qrcode/encoder/MaskUtil;->applyMaskPenaltyRule4(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ │ move-result v1 │ │ add-int/2addr v0, v1 │ │ + .line 58 │ return v0 │ .end method │ │ .method private static chooseMaskPattern(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ .locals 5 │ .param p0, "bits" # Lcom/google/zxing/common/BitArray; │ .param p1, "ecLevel" # Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ @@ -835,67 +862,67 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ - .line 234 │ + .line 257 │ const v2, 0x7fffffff │ │ - .line 235 │ + .line 258 │ .local v2, "minPenalty":I │ const/4 v0, -0x1 │ │ - .line 237 │ + .line 260 │ .local v0, "bestMaskPattern":I │ const/4 v1, 0x0 │ │ .local v1, "maskPattern":I │ :goto_0 │ const/16 v4, 0x8 │ │ if-ge v1, v4, :cond_1 │ │ - .line 238 │ + .line 261 │ invoke-static {p0, p1, p2, v1, p3}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->buildMatrix(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ - .line 239 │ + .line 262 │ invoke-static {p3}, Lcom/google/zxing/qrcode/encoder/Encoder;->calculateMaskPenalty(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ │ move-result v3 │ │ - .line 240 │ + .line 263 │ .local v3, "penalty":I │ if-ge v3, v2, :cond_0 │ │ - .line 241 │ + .line 264 │ move v2, v3 │ │ - .line 242 │ + .line 265 │ move v0, v1 │ │ - .line 237 │ + .line 260 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 245 │ + .line 268 │ .end local v3 # "penalty":I │ :cond_1 │ return v0 │ .end method │ │ .method public static chooseMode(Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; │ .locals 1 │ .param p0, "content" # Ljava/lang/String; │ │ .prologue │ - .line 176 │ + .line 199 │ const/4 v0, 0x0 │ │ invoke-static {p0, v0}, Lcom/google/zxing/qrcode/encoder/Encoder;->chooseMode(Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; │ │ move-result-object v0 │ │ return-object v0 │ @@ -903,214 +930,179 @@ │ │ .method private static chooseMode(Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; │ .locals 6 │ .param p0, "content" # Ljava/lang/String; │ .param p1, "encoding" # Ljava/lang/String; │ │ .prologue │ - .line 184 │ + .line 207 │ const-string v4, "Shift_JIS" │ │ invoke-virtual {v4, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ - if-eqz v4, :cond_1 │ + if-eqz v4, :cond_0 │ │ - .line 186 │ invoke-static {p0}, Lcom/google/zxing/qrcode/encoder/Encoder;->isOnlyDoubleByteKanji(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ + .line 209 │ sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;->KANJI:Lcom/google/zxing/qrcode/decoder/Mode; │ │ - .line 206 │ + .line 229 │ :goto_0 │ return-object v4 │ │ - .line 186 │ + .line 211 │ :cond_0 │ - sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;->BYTE:Lcom/google/zxing/qrcode/decoder/Mode; │ - │ - goto :goto_0 │ - │ - .line 188 │ - :cond_1 │ const/4 v2, 0x0 │ │ - .line 189 │ + .line 212 │ .local v2, "hasNumeric":Z │ const/4 v1, 0x0 │ │ - .line 190 │ + .line 213 │ .local v1, "hasAlphanumeric":Z │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_1 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v4 │ │ - if-ge v3, v4, :cond_4 │ + if-ge v3, v4, :cond_3 │ │ - .line 191 │ + .line 214 │ invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C │ │ move-result v0 │ │ - .line 192 │ + .line 215 │ .local v0, "c":C │ const/16 v4, 0x30 │ │ - if-lt v0, v4, :cond_2 │ + if-lt v0, v4, :cond_1 │ │ const/16 v4, 0x39 │ │ - if-gt v0, v4, :cond_2 │ + if-gt v0, v4, :cond_1 │ │ - .line 193 │ + .line 216 │ const/4 v2, 0x1 │ │ - .line 190 │ + .line 213 │ :goto_2 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ - .line 194 │ - :cond_2 │ + .line 217 │ + :cond_1 │ invoke-static {v0}, Lcom/google/zxing/qrcode/encoder/Encoder;->getAlphanumericCode(I)I │ │ move-result v4 │ │ const/4 v5, -0x1 │ │ - if-eq v4, v5, :cond_3 │ + if-eq v4, v5, :cond_2 │ │ - .line 195 │ + .line 218 │ const/4 v1, 0x1 │ │ goto :goto_2 │ │ - .line 197 │ - :cond_3 │ + .line 220 │ + :cond_2 │ sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;->BYTE:Lcom/google/zxing/qrcode/decoder/Mode; │ │ goto :goto_0 │ │ - .line 200 │ + .line 223 │ .end local v0 # "c":C │ - :cond_4 │ - if-eqz v1, :cond_5 │ + :cond_3 │ + if-eqz v1, :cond_4 │ │ - .line 201 │ + .line 224 │ sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;->ALPHANUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; │ │ goto :goto_0 │ │ - .line 203 │ - :cond_5 │ - if-eqz v2, :cond_6 │ + .line 226 │ + :cond_4 │ + if-eqz v2, :cond_5 │ │ - .line 204 │ + .line 227 │ sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;->NUMERIC:Lcom/google/zxing/qrcode/decoder/Mode; │ │ goto :goto_0 │ │ - .line 206 │ - :cond_6 │ + .line 229 │ + :cond_5 │ sget-object v4, Lcom/google/zxing/qrcode/decoder/Mode;->BYTE:Lcom/google/zxing/qrcode/decoder/Mode; │ │ goto :goto_0 │ .end method │ │ .method private static chooseVersion(ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version; │ - .locals 9 │ + .locals 4 │ .param p0, "numInputBits" # I │ .param p1, "ecLevel" # Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ - .line 250 │ - const/4 v6, 0x1 │ + .line 272 │ + const/4 v1, 0x1 │ │ - .local v6, "versionNum":I │ + .local v1, "versionNum":I │ :goto_0 │ - const/16 v7, 0x28 │ - │ - if-gt v6, v7, :cond_1 │ - │ - .line 251 │ - invoke-static {v6}, Lcom/google/zxing/qrcode/decoder/Version;->getVersionForNumber(I)Lcom/google/zxing/qrcode/decoder/Version; │ - │ - move-result-object v5 │ + const/16 v2, 0x28 │ │ - .line 253 │ - .local v5, "version":Lcom/google/zxing/qrcode/decoder/Version; │ - invoke-virtual {v5}, Lcom/google/zxing/qrcode/decoder/Version;->getTotalCodewords()I │ + if-gt v1, v2, :cond_1 │ │ - move-result v1 │ - │ - .line 255 │ - .local v1, "numBytes":I │ - invoke-virtual {v5, p1}, Lcom/google/zxing/qrcode/decoder/Version;->getECBlocksForLevel(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ + .line 273 │ + invoke-static {v1}, Lcom/google/zxing/qrcode/decoder/Version;->getVersionForNumber(I)Lcom/google/zxing/qrcode/decoder/Version; │ │ move-result-object v0 │ │ - .line 256 │ - .local v0, "ecBlocks":Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ - invoke-virtual {v0}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;->getTotalECCodewords()I │ - │ - move-result v3 │ - │ - .line 258 │ - .local v3, "numEcBytes":I │ - sub-int v2, v1, v3 │ + .line 274 │ + .local v0, "version":Lcom/google/zxing/qrcode/decoder/Version; │ + invoke-static {p0, v0, p1}, Lcom/google/zxing/qrcode/encoder/Encoder;->willFit(ILcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Z │ │ - .line 259 │ - .local v2, "numDataBytes":I │ - add-int/lit8 v7, p0, 0x7 │ - │ - div-int/lit8 v4, v7, 0x8 │ + move-result v2 │ │ - .line 260 │ - .local v4, "totalInputBytes":I │ - if-lt v2, v4, :cond_0 │ + if-eqz v2, :cond_0 │ │ - .line 261 │ - return-object v5 │ + .line 275 │ + return-object v0 │ │ - .line 250 │ + .line 272 │ :cond_0 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 264 │ - .end local v0 # "ecBlocks":Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ - .end local v1 # "numBytes":I │ - .end local v2 # "numDataBytes":I │ - .end local v3 # "numEcBytes":I │ - .end local v4 # "totalInputBytes":I │ - .end local v5 # "version":Lcom/google/zxing/qrcode/decoder/Version; │ + .line 278 │ + .end local v0 # "version":Lcom/google/zxing/qrcode/decoder/Version; │ :cond_1 │ - new-instance v7, Lcom/google/zxing/WriterException; │ + new-instance v2, Lcom/google/zxing/WriterException; │ │ - const-string v8, "Data too big" │ + const-string v3, "Data too big" │ │ - invoke-direct {v7, v8}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ + invoke-direct {v2, v3}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v2 │ .end method │ │ .method public static encode(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/encoder/QRCode; │ .locals 1 │ .param p0, "content" # Ljava/lang/String; │ .param p1, "ecLevel" # Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ .annotation system Ldalvik/annotation/Throws; │ @@ -1127,15 +1119,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static encode(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/qrcode/encoder/QRCode; │ - .locals 22 │ + .locals 17 │ .param p0, "content" # Ljava/lang/String; │ .param p1, "ecLevel" # Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/String;", │ "Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;", │ @@ -1152,437 +1144,394 @@ │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ .line 80 │ .local p2, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ - if-nez p2, :cond_2 │ - │ - const/4 v7, 0x0 │ + const-string v5, "ISO-8859-1" │ │ .line 81 │ - .local v7, "encoding":Ljava/lang/String; │ - :goto_0 │ - if-nez v7, :cond_0 │ + .local v5, "encoding":Ljava/lang/String; │ + if-eqz p2, :cond_0 │ + │ + sget-object v15, Lcom/google/zxing/EncodeHintType;->CHARACTER_SET:Lcom/google/zxing/EncodeHintType; │ + │ + move-object/from16 v0, p2 │ + │ + invoke-interface {v0, v15}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + │ + move-result v15 │ + │ + if-eqz v15, :cond_0 │ │ .line 82 │ - const-string v7, "ISO-8859-1" │ + sget-object v15, Lcom/google/zxing/EncodeHintType;->CHARACTER_SET:Lcom/google/zxing/EncodeHintType; │ + │ + move-object/from16 v0, p2 │ + │ + invoke-interface {v0, v15}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v15 │ + │ + invoke-virtual {v15}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + │ + move-result-object v5 │ │ .line 87 │ :cond_0 │ move-object/from16 v0, p0 │ │ - invoke-static {v0, v7}, Lcom/google/zxing/qrcode/encoder/Encoder;->chooseMode(Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; │ + invoke-static {v0, v5}, Lcom/google/zxing/qrcode/encoder/Encoder;->chooseMode(Ljava/lang/String;Ljava/lang/String;)Lcom/google/zxing/qrcode/decoder/Mode; │ │ - move-result-object v13 │ + move-result-object v11 │ │ .line 91 │ - .local v13, "mode":Lcom/google/zxing/qrcode/decoder/Mode; │ - new-instance v10, Lcom/google/zxing/common/BitArray; │ + .local v11, "mode":Lcom/google/zxing/qrcode/decoder/Mode; │ + new-instance v8, Lcom/google/zxing/common/BitArray; │ │ - invoke-direct {v10}, Lcom/google/zxing/common/BitArray;->()V │ + invoke-direct {v8}, Lcom/google/zxing/common/BitArray;->()V │ │ .line 94 │ - .local v10, "headerBits":Lcom/google/zxing/common/BitArray; │ - sget-object v20, Lcom/google/zxing/qrcode/decoder/Mode;->BYTE:Lcom/google/zxing/qrcode/decoder/Mode; │ + .local v8, "headerBits":Lcom/google/zxing/common/BitArray; │ + sget-object v15, Lcom/google/zxing/qrcode/decoder/Mode;->BYTE:Lcom/google/zxing/qrcode/decoder/Mode; │ │ - move-object/from16 v0, v20 │ + if-ne v11, v15, :cond_1 │ │ - if-ne v13, v0, :cond_1 │ + const-string v15, "ISO-8859-1" │ │ - const-string v20, "ISO-8859-1" │ + invoke-virtual {v15, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-object/from16 v0, v20 │ - │ - invoke-virtual {v0, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ - │ - move-result v20 │ + move-result v15 │ │ - if-nez v20, :cond_1 │ + if-nez v15, :cond_1 │ │ .line 95 │ - invoke-static {v7}, Lcom/google/zxing/common/CharacterSetECI;->getCharacterSetECIByName(Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI; │ + invoke-static {v5}, Lcom/google/zxing/common/CharacterSetECI;->getCharacterSetECIByName(Ljava/lang/String;)Lcom/google/zxing/common/CharacterSetECI; │ │ - move-result-object v6 │ + move-result-object v4 │ │ .line 96 │ - .local v6, "eci":Lcom/google/zxing/common/CharacterSetECI; │ - if-eqz v6, :cond_1 │ + .local v4, "eci":Lcom/google/zxing/common/CharacterSetECI; │ + if-eqz v4, :cond_1 │ │ .line 97 │ - invoke-static {v6, v10}, Lcom/google/zxing/qrcode/encoder/Encoder;->appendECI(Lcom/google/zxing/common/CharacterSetECI;Lcom/google/zxing/common/BitArray;)V │ + invoke-static {v4, v8}, Lcom/google/zxing/qrcode/encoder/Encoder;->appendECI(Lcom/google/zxing/common/CharacterSetECI;Lcom/google/zxing/common/BitArray;)V │ │ .line 102 │ - .end local v6 # "eci":Lcom/google/zxing/common/CharacterSetECI; │ + .end local v4 # "eci":Lcom/google/zxing/common/CharacterSetECI; │ :cond_1 │ - invoke-static {v13, v10}, Lcom/google/zxing/qrcode/encoder/Encoder;->appendModeInfo(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V │ + invoke-static {v11, v8}, Lcom/google/zxing/qrcode/encoder/Encoder;->appendModeInfo(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V │ │ .line 106 │ - new-instance v3, Lcom/google/zxing/common/BitArray; │ + new-instance v1, Lcom/google/zxing/common/BitArray; │ │ - invoke-direct {v3}, Lcom/google/zxing/common/BitArray;->()V │ + invoke-direct {v1}, Lcom/google/zxing/common/BitArray;->()V │ │ .line 107 │ - .local v3, "dataBits":Lcom/google/zxing/common/BitArray; │ + .local v1, "dataBits":Lcom/google/zxing/common/BitArray; │ move-object/from16 v0, p0 │ │ - invoke-static {v0, v13, v3, v7}, Lcom/google/zxing/qrcode/encoder/Encoder;->appendBytes(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V │ + invoke-static {v0, v11, v1, v5}, Lcom/google/zxing/qrcode/encoder/Encoder;->appendBytes(Ljava/lang/String;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Ljava/lang/String;)V │ │ - .line 113 │ - invoke-virtual {v10}, Lcom/google/zxing/common/BitArray;->getSize()I │ + .line 110 │ + if-eqz p2, :cond_2 │ │ - move-result v20 │ + sget-object v15, Lcom/google/zxing/EncodeHintType;->QR_VERSION:Lcom/google/zxing/EncodeHintType; │ │ - const/16 v21, 0x1 │ + move-object/from16 v0, p2 │ │ - .line 114 │ - invoke-static/range {v21 .. v21}, Lcom/google/zxing/qrcode/decoder/Version;->getVersionForNumber(I)Lcom/google/zxing/qrcode/decoder/Version; │ + invoke-interface {v0, v15}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result-object v21 │ + move-result v15 │ │ - move-object/from16 v0, v21 │ + if-eqz v15, :cond_2 │ │ - invoke-virtual {v13, v0}, Lcom/google/zxing/qrcode/decoder/Mode;->getCharacterCountBits(Lcom/google/zxing/qrcode/decoder/Version;)I │ + .line 111 │ + sget-object v15, Lcom/google/zxing/EncodeHintType;->QR_VERSION:Lcom/google/zxing/EncodeHintType; │ │ - move-result v21 │ + move-object/from16 v0, p2 │ │ - add-int v20, v20, v21 │ + invoke-interface {v0, v15}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 115 │ - invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;->getSize()I │ + move-result-object v15 │ │ - move-result v21 │ + invoke-virtual {v15}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - add-int v16, v20, v21 │ + move-result-object v15 │ │ - .line 116 │ - .local v16, "provisionalBitsNeeded":I │ - move/from16 v0, v16 │ + invoke-static {v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-object/from16 v1, p1 │ + move-result v15 │ │ - invoke-static {v0, v1}, Lcom/google/zxing/qrcode/encoder/Encoder;->chooseVersion(ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version; │ + .line 112 │ + invoke-static {v15}, Lcom/google/zxing/qrcode/decoder/Version;->getVersionForNumber(I)Lcom/google/zxing/qrcode/decoder/Version; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - .line 120 │ - .local v17, "provisionalVersion":Lcom/google/zxing/qrcode/decoder/Version; │ - invoke-virtual {v10}, Lcom/google/zxing/common/BitArray;->getSize()I │ + .line 113 │ + .local v14, "version":Lcom/google/zxing/qrcode/decoder/Version; │ + invoke-static {v11, v8, v1, v14}, Lcom/google/zxing/qrcode/encoder/Encoder;->calculateBitsNeeded(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/Version;)I │ │ - move-result v20 │ + move-result v15 │ │ - .line 121 │ - move-object/from16 v0, v17 │ + .line 114 │ + move-object/from16 v0, p1 │ │ - invoke-virtual {v13, v0}, Lcom/google/zxing/qrcode/decoder/Mode;->getCharacterCountBits(Lcom/google/zxing/qrcode/decoder/Version;)I │ + invoke-static {v15, v14, v0}, Lcom/google/zxing/qrcode/encoder/Encoder;->willFit(ILcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Z │ │ - move-result v21 │ + move-result v15 │ │ - add-int v20, v20, v21 │ + if-nez v15, :cond_3 │ │ - .line 122 │ - invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;->getSize()I │ + .line 115 │ + new-instance v15, Lcom/google/zxing/WriterException; │ │ - move-result v21 │ + const-string v16, "Data too big for requested version" │ │ - add-int v2, v20, v21 │ + invoke-direct/range {v15 .. v16}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ - .line 123 │ - .local v2, "bitsNeeded":I │ - move-object/from16 v0, p1 │ + throw v15 │ │ - invoke-static {v2, v0}, Lcom/google/zxing/qrcode/encoder/Encoder;->chooseVersion(ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version; │ + .line 118 │ + .end local v14 # "version":Lcom/google/zxing/qrcode/decoder/Version; │ + :cond_2 │ + move-object/from16 v0, p1 │ │ - move-result-object v19 │ + invoke-static {v0, v11, v8, v1}, Lcom/google/zxing/qrcode/encoder/Encoder;->recommendVersion(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/qrcode/decoder/Version; │ │ - .line 125 │ - .local v19, "version":Lcom/google/zxing/qrcode/decoder/Version; │ - new-instance v9, Lcom/google/zxing/common/BitArray; │ + move-result-object v14 │ │ - invoke-direct {v9}, Lcom/google/zxing/common/BitArray;->()V │ + .line 121 │ + .restart local v14 # "version":Lcom/google/zxing/qrcode/decoder/Version; │ + :cond_3 │ + new-instance v7, Lcom/google/zxing/common/BitArray; │ │ - .line 126 │ - .local v9, "headerAndDataBits":Lcom/google/zxing/common/BitArray; │ - invoke-virtual {v9, v10}, Lcom/google/zxing/common/BitArray;->appendBitArray(Lcom/google/zxing/common/BitArray;)V │ + invoke-direct {v7}, Lcom/google/zxing/common/BitArray;->()V │ │ - .line 128 │ - sget-object v20, Lcom/google/zxing/qrcode/decoder/Mode;->BYTE:Lcom/google/zxing/qrcode/decoder/Mode; │ + .line 122 │ + .local v7, "headerAndDataBits":Lcom/google/zxing/common/BitArray; │ + invoke-virtual {v7, v8}, Lcom/google/zxing/common/BitArray;->appendBitArray(Lcom/google/zxing/common/BitArray;)V │ │ - move-object/from16 v0, v20 │ + .line 124 │ + sget-object v15, Lcom/google/zxing/qrcode/decoder/Mode;->BYTE:Lcom/google/zxing/qrcode/decoder/Mode; │ │ - if-ne v13, v0, :cond_3 │ + if-ne v11, v15, :cond_4 │ │ - invoke-virtual {v3}, Lcom/google/zxing/common/BitArray;->getSizeInBytes()I │ + invoke-virtual {v1}, Lcom/google/zxing/common/BitArray;->getSizeInBytes()I │ │ move-result v15 │ │ - .line 129 │ - .local v15, "numLetters":I │ - :goto_1 │ - move-object/from16 v0, v19 │ - │ - invoke-static {v15, v0, v13, v9}, Lcom/google/zxing/qrcode/encoder/Encoder;->appendLengthInfo(ILcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V │ + .line 125 │ + :goto_0 │ + invoke-static {v15, v14, v11, v7}, Lcom/google/zxing/qrcode/encoder/Encoder;->appendLengthInfo(ILcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;)V │ │ - .line 131 │ - invoke-virtual {v9, v3}, Lcom/google/zxing/common/BitArray;->appendBitArray(Lcom/google/zxing/common/BitArray;)V │ + .line 127 │ + invoke-virtual {v7, v1}, Lcom/google/zxing/common/BitArray;->appendBitArray(Lcom/google/zxing/common/BitArray;)V │ │ - .line 133 │ - move-object/from16 v0, v19 │ + .line 129 │ + move-object/from16 v0, p1 │ │ - move-object/from16 v1, p1 │ + invoke-virtual {v14, v0}, Lcom/google/zxing/qrcode/decoder/Version;->getECBlocksForLevel(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ │ - invoke-virtual {v0, v1}, Lcom/google/zxing/qrcode/decoder/Version;->getECBlocksForLevel(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ + move-result-object v3 │ │ - move-result-object v5 │ + .line 130 │ + .local v3, "ecBlocks":Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ + invoke-virtual {v14}, Lcom/google/zxing/qrcode/decoder/Version;->getTotalCodewords()I │ │ - .line 134 │ - .local v5, "ecBlocks":Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ - invoke-virtual/range {v19 .. v19}, Lcom/google/zxing/qrcode/decoder/Version;->getTotalCodewords()I │ + move-result v15 │ │ - move-result v20 │ + invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;->getTotalECCodewords()I │ │ - invoke-virtual {v5}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;->getTotalECCodewords()I │ + move-result v16 │ │ - move-result v21 │ + sub-int v12, v15, v16 │ │ - sub-int v14, v20, v21 │ + .line 133 │ + .local v12, "numDataBytes":I │ + invoke-static {v12, v7}, Lcom/google/zxing/qrcode/encoder/Encoder;->terminateBits(ILcom/google/zxing/common/BitArray;)V │ │ .line 137 │ - .local v14, "numDataBytes":I │ - invoke-static {v14, v9}, Lcom/google/zxing/qrcode/encoder/Encoder;->terminateBits(ILcom/google/zxing/common/BitArray;)V │ + invoke-virtual {v14}, Lcom/google/zxing/qrcode/decoder/Version;->getTotalCodewords()I │ │ - .line 141 │ - invoke-virtual/range {v19 .. v19}, Lcom/google/zxing/qrcode/decoder/Version;->getTotalCodewords()I │ - │ - move-result v20 │ + move-result v15 │ │ - .line 143 │ - invoke-virtual {v5}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;->getNumBlocks()I │ + .line 139 │ + invoke-virtual {v3}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;->getNumBlocks()I │ │ - move-result v21 │ + move-result v16 │ │ - .line 140 │ - move/from16 v0, v20 │ + .line 136 │ + move/from16 v0, v16 │ │ - move/from16 v1, v21 │ + invoke-static {v7, v15, v12, v0}, Lcom/google/zxing/qrcode/encoder/Encoder;->interleaveWithECBytes(Lcom/google/zxing/common/BitArray;III)Lcom/google/zxing/common/BitArray; │ │ - invoke-static {v9, v0, v14, v1}, Lcom/google/zxing/qrcode/encoder/Encoder;->interleaveWithECBytes(Lcom/google/zxing/common/BitArray;III)Lcom/google/zxing/common/BitArray; │ + move-result-object v6 │ │ - move-result-object v8 │ + .line 141 │ + .local v6, "finalBits":Lcom/google/zxing/common/BitArray; │ + new-instance v13, Lcom/google/zxing/qrcode/encoder/QRCode; │ │ - .line 145 │ - .local v8, "finalBits":Lcom/google/zxing/common/BitArray; │ - new-instance v18, Lcom/google/zxing/qrcode/encoder/QRCode; │ + invoke-direct {v13}, Lcom/google/zxing/qrcode/encoder/QRCode;->()V │ │ - invoke-direct/range {v18 .. v18}, Lcom/google/zxing/qrcode/encoder/QRCode;->()V │ + .line 143 │ + .local v13, "qrCode":Lcom/google/zxing/qrcode/encoder/QRCode; │ + move-object/from16 v0, p1 │ │ - .line 147 │ - .local v18, "qrCode":Lcom/google/zxing/qrcode/encoder/QRCode; │ - move-object/from16 v0, v18 │ + invoke-virtual {v13, v0}, Lcom/google/zxing/qrcode/encoder/QRCode;->setECLevel(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)V │ │ - move-object/from16 v1, p1 │ + .line 144 │ + invoke-virtual {v13, v11}, Lcom/google/zxing/qrcode/encoder/QRCode;->setMode(Lcom/google/zxing/qrcode/decoder/Mode;)V │ │ - invoke-virtual {v0, v1}, Lcom/google/zxing/qrcode/encoder/QRCode;->setECLevel(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)V │ + .line 145 │ + invoke-virtual {v13, v14}, Lcom/google/zxing/qrcode/encoder/QRCode;->setVersion(Lcom/google/zxing/qrcode/decoder/Version;)V │ │ .line 148 │ - move-object/from16 v0, v18 │ + invoke-virtual {v14}, Lcom/google/zxing/qrcode/decoder/Version;->getDimensionForVersion()I │ │ - invoke-virtual {v0, v13}, Lcom/google/zxing/qrcode/encoder/QRCode;->setMode(Lcom/google/zxing/qrcode/decoder/Mode;)V │ + move-result v2 │ │ .line 149 │ - invoke-virtual/range {v18 .. v19}, Lcom/google/zxing/qrcode/encoder/QRCode;->setVersion(Lcom/google/zxing/qrcode/decoder/Version;)V │ + .local v2, "dimension":I │ + new-instance v10, Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ - .line 152 │ - invoke-virtual/range {v19 .. v19}, Lcom/google/zxing/qrcode/decoder/Version;->getDimensionForVersion()I │ - │ - move-result v4 │ + invoke-direct {v10, v2, v2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->(II)V │ │ - .line 153 │ - .local v4, "dimension":I │ - new-instance v12, Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ - │ - invoke-direct {v12, v4, v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->(II)V │ - │ - .line 154 │ - .local v12, "matrix":Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ + .line 150 │ + .local v10, "matrix":Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v19 │ - │ - invoke-static {v8, v0, v1, v12}, Lcom/google/zxing/qrcode/encoder/Encoder;->chooseMaskPattern(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ + invoke-static {v6, v0, v14, v10}, Lcom/google/zxing/qrcode/encoder/Encoder;->chooseMaskPattern(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ │ - move-result v11 │ - │ - .line 155 │ - .local v11, "maskPattern":I │ - move-object/from16 v0, v18 │ + move-result v9 │ │ - invoke-virtual {v0, v11}, Lcom/google/zxing/qrcode/encoder/QRCode;->setMaskPattern(I)V │ + .line 151 │ + .local v9, "maskPattern":I │ + invoke-virtual {v13, v9}, Lcom/google/zxing/qrcode/encoder/QRCode;->setMaskPattern(I)V │ │ - .line 158 │ + .line 154 │ move-object/from16 v0, p1 │ │ - move-object/from16 v1, v19 │ - │ - invoke-static {v8, v0, v1, v11, v12}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->buildMatrix(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ - │ - .line 159 │ - move-object/from16 v0, v18 │ - │ - invoke-virtual {v0, v12}, Lcom/google/zxing/qrcode/encoder/QRCode;->setMatrix(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ - │ - .line 161 │ - return-object v18 │ - │ - .line 80 │ - .end local v2 # "bitsNeeded":I │ - .end local v3 # "dataBits":Lcom/google/zxing/common/BitArray; │ - .end local v4 # "dimension":I │ - .end local v5 # "ecBlocks":Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ - .end local v7 # "encoding":Ljava/lang/String; │ - .end local v8 # "finalBits":Lcom/google/zxing/common/BitArray; │ - .end local v9 # "headerAndDataBits":Lcom/google/zxing/common/BitArray; │ - .end local v10 # "headerBits":Lcom/google/zxing/common/BitArray; │ - .end local v11 # "maskPattern":I │ - .end local v12 # "matrix":Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ - .end local v13 # "mode":Lcom/google/zxing/qrcode/decoder/Mode; │ - .end local v14 # "numDataBytes":I │ - .end local v15 # "numLetters":I │ - .end local v16 # "provisionalBitsNeeded":I │ - .end local v17 # "provisionalVersion":Lcom/google/zxing/qrcode/decoder/Version; │ - .end local v18 # "qrCode":Lcom/google/zxing/qrcode/encoder/QRCode; │ - .end local v19 # "version":Lcom/google/zxing/qrcode/decoder/Version; │ - :cond_2 │ - sget-object v20, Lcom/google/zxing/EncodeHintType;->CHARACTER_SET:Lcom/google/zxing/EncodeHintType; │ + invoke-static {v6, v0, v14, v9, v10}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->buildMatrix(Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Version;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ - move-object/from16 v0, p2 │ - │ - move-object/from16 v1, v20 │ - │ - invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ - │ - move-result-object v20 │ - │ - check-cast v20, Ljava/lang/String; │ - │ - move-object/from16 v7, v20 │ + .line 155 │ + invoke-virtual {v13, v10}, Lcom/google/zxing/qrcode/encoder/QRCode;->setMatrix(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ - goto/16 :goto_0 │ + .line 157 │ + return-object v13 │ │ - .line 128 │ - .restart local v2 # "bitsNeeded":I │ - .restart local v3 # "dataBits":Lcom/google/zxing/common/BitArray; │ - .restart local v7 # "encoding":Ljava/lang/String; │ - .restart local v9 # "headerAndDataBits":Lcom/google/zxing/common/BitArray; │ - .restart local v10 # "headerBits":Lcom/google/zxing/common/BitArray; │ - .restart local v13 # "mode":Lcom/google/zxing/qrcode/decoder/Mode; │ - .restart local v16 # "provisionalBitsNeeded":I │ - .restart local v17 # "provisionalVersion":Lcom/google/zxing/qrcode/decoder/Version; │ - .restart local v19 # "version":Lcom/google/zxing/qrcode/decoder/Version; │ - :cond_3 │ + .line 124 │ + .end local v2 # "dimension":I │ + .end local v3 # "ecBlocks":Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ + .end local v6 # "finalBits":Lcom/google/zxing/common/BitArray; │ + .end local v9 # "maskPattern":I │ + .end local v10 # "matrix":Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ + .end local v12 # "numDataBytes":I │ + .end local v13 # "qrCode":Lcom/google/zxing/qrcode/encoder/QRCode; │ + :cond_4 │ invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I │ │ move-result v15 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method static generateECBytes([BI)[B │ .locals 6 │ .param p0, "dataBytes" # [B │ .param p1, "numEcBytesInBlock" # I │ │ .prologue │ - .line 427 │ + .line 458 │ array-length v2, p0 │ │ - .line 428 │ + .line 459 │ .local v2, "numDataBytes":I │ add-int v4, v2, p1 │ │ new-array v3, v4, [I │ │ - .line 429 │ + .line 460 │ .local v3, "toEncode":[I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v2, :cond_0 │ │ - .line 430 │ + .line 461 │ aget-byte v4, p0, v1 │ │ and-int/lit16 v4, v4, 0xff │ │ aput v4, v3, v1 │ │ - .line 429 │ + .line 460 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 432 │ + .line 463 │ :cond_0 │ new-instance v4, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder; │ │ sget-object v5, Lcom/google/zxing/common/reedsolomon/GenericGF;->QR_CODE_FIELD_256:Lcom/google/zxing/common/reedsolomon/GenericGF; │ │ invoke-direct {v4, v5}, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;->(Lcom/google/zxing/common/reedsolomon/GenericGF;)V │ │ invoke-virtual {v4, v3, p1}, Lcom/google/zxing/common/reedsolomon/ReedSolomonEncoder;->encode([II)V │ │ - .line 434 │ + .line 465 │ new-array v0, p1, [B │ │ - .line 435 │ + .line 466 │ .local v0, "ecBytes":[B │ const/4 v1, 0x0 │ │ :goto_1 │ if-ge v1, p1, :cond_1 │ │ - .line 436 │ + .line 467 │ add-int v4, v2, v1 │ │ aget v4, v3, v4 │ │ int-to-byte v4, v4 │ │ aput-byte v4, v0, v1 │ │ - .line 435 │ + .line 466 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ - .line 438 │ + .line 469 │ :cond_1 │ return-object v0 │ .end method │ │ .method static getAlphanumericCode(I)I │ .locals 1 │ .param p0, "code" # I │ │ .prologue │ - .line 169 │ + .line 192 │ sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder;->ALPHANUMERIC_TABLE:[I │ │ array-length v0, v0 │ │ if-ge p0, v0, :cond_0 │ │ - .line 170 │ + .line 193 │ sget-object v0, Lcom/google/zxing/qrcode/encoder/Encoder;->ALPHANUMERIC_TABLE:[I │ │ aget v0, v0, p0 │ │ - .line 172 │ + .line 195 │ :goto_0 │ return v0 │ │ :cond_0 │ const/4 v0, -0x1 │ │ goto :goto_0 │ @@ -1599,456 +1548,446 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ - .line 308 │ + .line 339 │ if-lt p3, p2, :cond_0 │ │ - .line 309 │ + .line 340 │ new-instance v8, Lcom/google/zxing/WriterException; │ │ const-string v9, "Block ID too large" │ │ invoke-direct {v8, v9}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v8 │ │ - .line 312 │ + .line 343 │ :cond_0 │ rem-int v5, p0, p2 │ │ - .line 314 │ + .line 345 │ .local v5, "numRsBlocksInGroup2":I │ sub-int v4, p2, v5 │ │ - .line 316 │ + .line 347 │ .local v4, "numRsBlocksInGroup1":I │ div-int v6, p0, p2 │ │ - .line 318 │ + .line 349 │ .local v6, "numTotalBytesInGroup1":I │ add-int/lit8 v7, v6, 0x1 │ │ - .line 320 │ + .line 351 │ .local v7, "numTotalBytesInGroup2":I │ div-int v0, p1, p2 │ │ - .line 322 │ + .line 353 │ .local v0, "numDataBytesInGroup1":I │ add-int/lit8 v1, v0, 0x1 │ │ - .line 324 │ + .line 355 │ .local v1, "numDataBytesInGroup2":I │ sub-int v2, v6, v0 │ │ - .line 326 │ + .line 357 │ .local v2, "numEcBytesInGroup1":I │ sub-int v3, v7, v1 │ │ - .line 329 │ + .line 360 │ .local v3, "numEcBytesInGroup2":I │ if-eq v2, v3, :cond_1 │ │ - .line 330 │ + .line 361 │ new-instance v8, Lcom/google/zxing/WriterException; │ │ const-string v9, "EC bytes mismatch" │ │ invoke-direct {v8, v9}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v8 │ │ - .line 333 │ + .line 364 │ :cond_1 │ add-int v8, v4, v5 │ │ if-eq p2, v8, :cond_2 │ │ - .line 334 │ + .line 365 │ new-instance v8, Lcom/google/zxing/WriterException; │ │ const-string v9, "RS blocks mismatch" │ │ invoke-direct {v8, v9}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v8 │ │ - .line 337 │ + .line 368 │ :cond_2 │ add-int v8, v0, v2 │ │ mul-int/2addr v8, v4 │ │ add-int v9, v1, v3 │ │ mul-int/2addr v9, v5 │ │ add-int/2addr v8, v9 │ │ if-eq p0, v8, :cond_3 │ │ - .line 342 │ + .line 373 │ new-instance v8, Lcom/google/zxing/WriterException; │ │ const-string v9, "Total bytes mismatch" │ │ invoke-direct {v8, v9}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v8 │ │ - .line 345 │ + .line 376 │ :cond_3 │ if-ge p3, v4, :cond_4 │ │ - .line 346 │ + .line 377 │ const/4 v8, 0x0 │ │ aput v0, p4, v8 │ │ - .line 347 │ + .line 378 │ const/4 v8, 0x0 │ │ aput v2, p5, v8 │ │ - .line 352 │ + .line 383 │ :goto_0 │ return-void │ │ - .line 349 │ + .line 380 │ :cond_4 │ const/4 v8, 0x0 │ │ aput v1, p4, v8 │ │ - .line 350 │ + .line 381 │ const/4 v8, 0x0 │ │ aput v3, p5, v8 │ │ goto :goto_0 │ .end method │ │ .method static interleaveWithECBytes(Lcom/google/zxing/common/BitArray;III)Lcom/google/zxing/common/BitArray; │ - .locals 16 │ + .locals 15 │ .param p0, "bits" # Lcom/google/zxing/common/BitArray; │ .param p1, "numTotalBytes" # I │ .param p2, "numDataBytes" # I │ .param p3, "numRSBlocks" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ - .line 364 │ - invoke-virtual/range {p0 .. p0}, Lcom/google/zxing/common/BitArray;->getSizeInBytes()I │ + .line 395 │ + invoke-virtual {p0}, Lcom/google/zxing/common/BitArray;->getSizeInBytes()I │ │ move-result v1 │ │ move/from16 v0, p2 │ │ if-eq v1, v0, :cond_0 │ │ - .line 365 │ + .line 396 │ new-instance v1, Lcom/google/zxing/WriterException; │ │ const-string v2, "Number of bits and data bytes does not match" │ │ invoke-direct {v1, v2}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 370 │ + .line 401 │ :cond_0 │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ + │ + .line 402 │ + .local v9, "dataBytesOffset":I │ + const/4 v11, 0x0 │ │ - .line 371 │ - .local v10, "dataBytesOffset":I │ + .line 403 │ + .local v11, "maxNumDataBytes":I │ const/4 v12, 0x0 │ │ - .line 372 │ - .local v12, "maxNumDataBytes":I │ - const/4 v13, 0x0 │ - │ - .line 375 │ - .local v13, "maxNumEcBytes":I │ - new-instance v8, Ljava/util/ArrayList; │ + .line 406 │ + .local v12, "maxNumEcBytes":I │ + new-instance v7, Ljava/util/ArrayList; │ │ move/from16 v0, p3 │ │ - invoke-direct {v8, v0}, Ljava/util/ArrayList;->(I)V │ + invoke-direct {v7, v0}, Ljava/util/ArrayList;->(I)V │ │ - .line 377 │ - .local v8, "blocks":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .line 408 │ + .local v7, "blocks":Ljava/util/Collection;, "Ljava/util/Collection;" │ const/4 v4, 0x0 │ │ .local v4, "i":I │ :goto_0 │ move/from16 v0, p3 │ │ if-ge v4, v0, :cond_1 │ │ - .line 378 │ + .line 409 │ const/4 v1, 0x1 │ │ new-array v5, v1, [I │ │ - .line 379 │ + .line 410 │ .local v5, "numDataBytesInBlock":[I │ const/4 v1, 0x1 │ │ new-array v6, v1, [I │ │ .local v6, "numEcBytesInBlock":[I │ move/from16 v1, p1 │ │ move/from16 v2, p2 │ │ move/from16 v3, p3 │ │ - .line 380 │ + .line 411 │ invoke-static/range {v1 .. v6}, Lcom/google/zxing/qrcode/encoder/Encoder;->getNumDataBytesAndNumECBytesForBlockID(IIII[I[I)V │ │ - .line 384 │ + .line 415 │ const/4 v1, 0x0 │ │ - aget v15, v5, v1 │ + aget v14, v5, v1 │ │ - .line 385 │ - .local v15, "size":I │ - new-array v9, v15, [B │ - │ - .line 386 │ - .local v9, "dataBytes":[B │ - mul-int/lit8 v1, v10, 0x8 │ + .line 416 │ + .local v14, "size":I │ + new-array v8, v14, [B │ + │ + .line 417 │ + .local v8, "dataBytes":[B │ + shl-int/lit8 v1, v9, 0x3 │ │ const/4 v2, 0x0 │ │ - move-object/from16 v0, p0 │ + invoke-virtual {p0, v1, v8, v2, v14}, Lcom/google/zxing/common/BitArray;->toBytes(I[BII)V │ │ - invoke-virtual {v0, v1, v9, v2, v15}, Lcom/google/zxing/common/BitArray;->toBytes(I[BII)V │ - │ - .line 387 │ + .line 418 │ const/4 v1, 0x0 │ │ aget v1, v6, v1 │ │ - invoke-static {v9, v1}, Lcom/google/zxing/qrcode/encoder/Encoder;->generateECBytes([BI)[B │ + invoke-static {v8, v1}, Lcom/google/zxing/qrcode/encoder/Encoder;->generateECBytes([BI)[B │ │ - move-result-object v11 │ + move-result-object v10 │ │ - .line 388 │ - .local v11, "ecBytes":[B │ + .line 419 │ + .local v10, "ecBytes":[B │ new-instance v1, Lcom/google/zxing/qrcode/encoder/BlockPair; │ │ - invoke-direct {v1, v9, v11}, Lcom/google/zxing/qrcode/encoder/BlockPair;->([B[B)V │ + invoke-direct {v1, v8, v10}, Lcom/google/zxing/qrcode/encoder/BlockPair;->([B[B)V │ │ - invoke-interface {v8, v1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, v1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z │ │ - .line 390 │ - invoke-static {v12, v15}, Ljava/lang/Math;->max(II)I │ + .line 421 │ + invoke-static {v11, v14}, Ljava/lang/Math;->max(II)I │ │ - move-result v12 │ + move-result v11 │ │ - .line 391 │ - array-length v1, v11 │ + .line 422 │ + array-length v1, v10 │ │ - invoke-static {v13, v1}, Ljava/lang/Math;->max(II)I │ + invoke-static {v12, v1}, Ljava/lang/Math;->max(II)I │ │ - move-result v13 │ + move-result v12 │ │ - .line 392 │ + .line 423 │ const/4 v1, 0x0 │ │ aget v1, v5, v1 │ │ - add-int/2addr v10, v1 │ + add-int/2addr v9, v1 │ │ - .line 377 │ + .line 408 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ - .line 394 │ + .line 425 │ .end local v5 # "numDataBytesInBlock":[I │ .end local v6 # "numEcBytesInBlock":[I │ - .end local v9 # "dataBytes":[B │ - .end local v11 # "ecBytes":[B │ - .end local v15 # "size":I │ + .end local v8 # "dataBytes":[B │ + .end local v10 # "ecBytes":[B │ + .end local v14 # "size":I │ :cond_1 │ move/from16 v0, p2 │ │ - if-eq v0, v10, :cond_2 │ + if-eq v0, v9, :cond_2 │ │ - .line 395 │ + .line 426 │ new-instance v1, Lcom/google/zxing/WriterException; │ │ const-string v2, "Data bytes does not match offset" │ │ invoke-direct {v1, v2}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 398 │ + .line 429 │ :cond_2 │ - new-instance v14, Lcom/google/zxing/common/BitArray; │ + new-instance v13, Lcom/google/zxing/common/BitArray; │ │ - invoke-direct {v14}, Lcom/google/zxing/common/BitArray;->()V │ + invoke-direct {v13}, Lcom/google/zxing/common/BitArray;->()V │ │ - .line 401 │ - .local v14, "result":Lcom/google/zxing/common/BitArray; │ + .line 432 │ + .local v13, "result":Lcom/google/zxing/common/BitArray; │ const/4 v4, 0x0 │ │ :goto_1 │ - if-ge v4, v12, :cond_5 │ + if-ge v4, v11, :cond_5 │ │ - .line 402 │ - invoke-interface {v8}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + .line 433 │ + invoke-interface {v7}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ :cond_3 │ :goto_2 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_4 │ + if-eqz v1, :cond_4 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v1 │ │ - check-cast v7, Lcom/google/zxing/qrcode/encoder/BlockPair; │ + check-cast v1, Lcom/google/zxing/qrcode/encoder/BlockPair; │ │ - .line 403 │ - .local v7, "block":Lcom/google/zxing/qrcode/encoder/BlockPair; │ - invoke-virtual {v7}, Lcom/google/zxing/qrcode/encoder/BlockPair;->getDataBytes()[B │ + .line 434 │ + invoke-virtual {v1}, Lcom/google/zxing/qrcode/encoder/BlockPair;->getDataBytes()[B │ │ - move-result-object v9 │ + move-result-object v8 │ │ - .line 404 │ - .restart local v9 # "dataBytes":[B │ - array-length v2, v9 │ + .line 435 │ + .restart local v8 # "dataBytes":[B │ + array-length v1, v8 │ │ - if-ge v4, v2, :cond_3 │ + if-ge v4, v1, :cond_3 │ │ - .line 405 │ - aget-byte v2, v9, v4 │ + .line 436 │ + aget-byte v1, v8, v4 │ │ const/16 v3, 0x8 │ │ - invoke-virtual {v14, v2, v3}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ + invoke-virtual {v13, v1, v3}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ goto :goto_2 │ │ - .line 401 │ - .end local v7 # "block":Lcom/google/zxing/qrcode/encoder/BlockPair; │ - .end local v9 # "dataBytes":[B │ + .line 432 │ + .end local v8 # "dataBytes":[B │ :cond_4 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ - .line 410 │ + .line 441 │ :cond_5 │ const/4 v4, 0x0 │ │ :goto_3 │ - if-ge v4, v13, :cond_8 │ + if-ge v4, v12, :cond_8 │ │ - .line 411 │ - invoke-interface {v8}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + .line 442 │ + invoke-interface {v7}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ :cond_6 │ :goto_4 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_7 │ + if-eqz v1, :cond_7 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v1 │ │ - check-cast v7, Lcom/google/zxing/qrcode/encoder/BlockPair; │ + check-cast v1, Lcom/google/zxing/qrcode/encoder/BlockPair; │ │ - .line 412 │ - .restart local v7 # "block":Lcom/google/zxing/qrcode/encoder/BlockPair; │ - invoke-virtual {v7}, Lcom/google/zxing/qrcode/encoder/BlockPair;->getErrorCorrectionBytes()[B │ + .line 443 │ + invoke-virtual {v1}, Lcom/google/zxing/qrcode/encoder/BlockPair;->getErrorCorrectionBytes()[B │ │ - move-result-object v11 │ + move-result-object v10 │ │ - .line 413 │ - .restart local v11 # "ecBytes":[B │ - array-length v2, v11 │ + .line 444 │ + .restart local v10 # "ecBytes":[B │ + array-length v1, v10 │ │ - if-ge v4, v2, :cond_6 │ + if-ge v4, v1, :cond_6 │ │ - .line 414 │ - aget-byte v2, v11, v4 │ + .line 445 │ + aget-byte v1, v10, v4 │ │ const/16 v3, 0x8 │ │ - invoke-virtual {v14, v2, v3}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ + invoke-virtual {v13, v1, v3}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ goto :goto_4 │ │ - .line 410 │ - .end local v7 # "block":Lcom/google/zxing/qrcode/encoder/BlockPair; │ - .end local v11 # "ecBytes":[B │ + .line 441 │ + .end local v10 # "ecBytes":[B │ :cond_7 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_3 │ │ - .line 418 │ + .line 449 │ :cond_8 │ - invoke-virtual {v14}, Lcom/google/zxing/common/BitArray;->getSizeInBytes()I │ + invoke-virtual {v13}, Lcom/google/zxing/common/BitArray;->getSizeInBytes()I │ │ move-result v1 │ │ move/from16 v0, p1 │ │ if-eq v0, v1, :cond_9 │ │ - .line 419 │ + .line 450 │ new-instance v1, Lcom/google/zxing/WriterException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ - │ const-string v3, "Interleaving error: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ + invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ move/from16 v0, p1 │ │ invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ const-string v3, " and " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - .line 420 │ - invoke-virtual {v14}, Lcom/google/zxing/common/BitArray;->getSizeInBytes()I │ + .line 451 │ + invoke-virtual {v13}, Lcom/google/zxing/common/BitArray;->getSizeInBytes()I │ │ move-result v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ @@ -2062,110 +2001,153 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 423 │ + .line 454 │ :cond_9 │ - return-object v14 │ + return-object v13 │ .end method │ │ .method private static isOnlyDoubleByteKanji(Ljava/lang/String;)Z │ - .locals 7 │ + .locals 6 │ .param p0, "content" # Ljava/lang/String; │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - .line 212 │ + .line 235 │ :try_start_0 │ - const-string v6, "Shift_JIS" │ + const-string v5, "Shift_JIS" │ │ - invoke-virtual {p0, v6}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ + invoke-virtual {p0, v5}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ :try_end_0 │ .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v1 │ │ - .line 216 │ + .line 239 │ .local v1, "bytes":[B │ - array-length v4, v1 │ + array-length v3, v1 │ │ - .line 217 │ - .local v4, "length":I │ - rem-int/lit8 v6, v4, 0x2 │ + .line 240 │ + .local v3, "length":I │ + rem-int/lit8 v5, v3, 0x2 │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ - .line 226 │ + .line 249 │ .end local v1 # "bytes":[B │ - .end local v4 # "length":I │ + .end local v3 # "length":I │ :cond_0 │ :goto_0 │ - return v5 │ - │ - .line 213 │ - :catch_0 │ - move-exception v3 │ + return v4 │ │ - .line 214 │ - .local v3, "ignored":Ljava/io/UnsupportedEncodingException; │ - goto :goto_0 │ - │ - .line 220 │ - .end local v3 # "ignored":Ljava/io/UnsupportedEncodingException; │ + .line 243 │ .restart local v1 # "bytes":[B │ - .restart local v4 # "length":I │ + .restart local v3 # "length":I │ :cond_1 │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_1 │ - if-ge v2, v4, :cond_4 │ + if-ge v2, v3, :cond_4 │ │ - .line 221 │ - aget-byte v6, v1, v2 │ + .line 244 │ + aget-byte v5, v1, v2 │ │ - and-int/lit16 v0, v6, 0xff │ + and-int/lit16 v0, v5, 0xff │ │ - .line 222 │ + .line 245 │ .local v0, "byte1":I │ - const/16 v6, 0x81 │ + const/16 v5, 0x81 │ │ - if-lt v0, v6, :cond_2 │ + if-lt v0, v5, :cond_2 │ │ - const/16 v6, 0x9f │ + const/16 v5, 0x9f │ │ - if-le v0, v6, :cond_3 │ + if-le v0, v5, :cond_3 │ │ :cond_2 │ - const/16 v6, 0xe0 │ + const/16 v5, 0xe0 │ │ - if-lt v0, v6, :cond_0 │ + if-lt v0, v5, :cond_0 │ │ - const/16 v6, 0xeb │ + const/16 v5, 0xeb │ │ - if-gt v0, v6, :cond_0 │ + if-gt v0, v5, :cond_0 │ │ - .line 220 │ + .line 243 │ :cond_3 │ add-int/lit8 v2, v2, 0x2 │ │ goto :goto_1 │ │ - .line 226 │ + .line 249 │ .end local v0 # "byte1":I │ :cond_4 │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ + │ + goto :goto_0 │ + │ + .line 237 │ + .end local v1 # "bytes":[B │ + .end local v2 # "i":I │ + .end local v3 # "length":I │ + :catch_0 │ + move-exception v5 │ │ goto :goto_0 │ .end method │ │ +.method private static recommendVersion(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/qrcode/decoder/Version; │ + .locals 2 │ + .param p0, "ecLevel" # Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ + .param p1, "mode" # Lcom/google/zxing/qrcode/decoder/Mode; │ + .param p2, "headerBits" # Lcom/google/zxing/common/BitArray; │ + .param p3, "dataBits" # Lcom/google/zxing/common/BitArray; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Lcom/google/zxing/WriterException; │ + } │ + .end annotation │ + │ + .prologue │ + .line 172 │ + const/4 v1, 0x1 │ + │ + invoke-static {v1}, Lcom/google/zxing/qrcode/decoder/Version;->getVersionForNumber(I)Lcom/google/zxing/qrcode/decoder/Version; │ + │ + move-result-object v1 │ + │ + invoke-static {p1, p2, p3, v1}, Lcom/google/zxing/qrcode/encoder/Encoder;->calculateBitsNeeded(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/Version;)I │ + │ + move-result v1 │ + │ + .line 173 │ + invoke-static {v1, p0}, Lcom/google/zxing/qrcode/encoder/Encoder;->chooseVersion(ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version; │ + │ + move-result-object v0 │ + │ + .line 176 │ + .local v0, "provisionalVersion":Lcom/google/zxing/qrcode/decoder/Version; │ + invoke-static {p1, p2, p3, v0}, Lcom/google/zxing/qrcode/encoder/Encoder;->calculateBitsNeeded(Lcom/google/zxing/qrcode/decoder/Mode;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/common/BitArray;Lcom/google/zxing/qrcode/decoder/Version;)I │ + │ + move-result v1 │ + │ + .line 177 │ + invoke-static {v1, p0}, Lcom/google/zxing/qrcode/encoder/Encoder;->chooseVersion(ILcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version; │ + │ + move-result-object v1 │ + │ + return-object v1 │ +.end method │ + │ .method static terminateBits(ILcom/google/zxing/common/BitArray;)V │ .locals 7 │ .param p0, "numDataBytes" # I │ .param p1, "bits" # Lcom/google/zxing/common/BitArray; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/WriterException; │ @@ -2173,37 +2155,33 @@ │ .end annotation │ │ .prologue │ const/16 v6, 0x8 │ │ const/4 v5, 0x0 │ │ - .line 271 │ - mul-int/lit8 v0, p0, 0x8 │ + .line 302 │ + shl-int/lit8 v0, p0, 0x3 │ │ - .line 272 │ + .line 303 │ .local v0, "capacity":I │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v4 │ │ if-le v4, v0, :cond_0 │ │ - .line 273 │ + .line 304 │ new-instance v4, Lcom/google/zxing/WriterException; │ │ new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ - │ const-string v6, "data bits cannot fit in the QR Code" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v5 │ + invoke-direct {v5, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ @@ -2223,15 +2201,15 @@ │ │ move-result-object v5 │ │ invoke-direct {v4, v5}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v4 │ │ - .line 276 │ + .line 307 │ :cond_0 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ const/4 v4, 0x4 │ │ @@ -2239,98 +2217,146 @@ │ │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v4 │ │ if-ge v4, v0, :cond_1 │ │ - .line 277 │ + .line 308 │ invoke-virtual {p1, v5}, Lcom/google/zxing/common/BitArray;->appendBit(Z)V │ │ - .line 276 │ + .line 307 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 281 │ + .line 312 │ :cond_1 │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v4 │ │ and-int/lit8 v2, v4, 0x7 │ │ - .line 282 │ + .line 313 │ .local v2, "numBitsInLastByte":I │ if-lez v2, :cond_2 │ │ - .line 283 │ + .line 314 │ move v1, v2 │ │ :goto_1 │ if-ge v1, v6, :cond_2 │ │ - .line 284 │ + .line 315 │ invoke-virtual {p1, v5}, Lcom/google/zxing/common/BitArray;->appendBit(Z)V │ │ - .line 283 │ + .line 314 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ - .line 288 │ + .line 319 │ :cond_2 │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSizeInBytes()I │ │ move-result v4 │ │ sub-int v3, p0, v4 │ │ - .line 289 │ + .line 320 │ .local v3, "numPaddingBytes":I │ const/4 v1, 0x0 │ │ :goto_2 │ if-ge v1, v3, :cond_4 │ │ - .line 290 │ + .line 321 │ and-int/lit8 v4, v1, 0x1 │ │ if-nez v4, :cond_3 │ │ const/16 v4, 0xec │ │ :goto_3 │ invoke-virtual {p1, v4, v6}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 289 │ + .line 320 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ - .line 290 │ + .line 321 │ :cond_3 │ const/16 v4, 0x11 │ │ goto :goto_3 │ │ - .line 292 │ + .line 323 │ :cond_4 │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v4 │ │ if-eq v4, v0, :cond_5 │ │ - .line 293 │ + .line 324 │ new-instance v4, Lcom/google/zxing/WriterException; │ │ const-string v5, "Bits size does not equal capacity" │ │ invoke-direct {v4, v5}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v4 │ │ - .line 295 │ + .line 326 │ :cond_5 │ return-void │ .end method │ + │ +.method private static willFit(ILcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Z │ + .locals 5 │ + .param p0, "numInputBits" # I │ + .param p1, "version" # Lcom/google/zxing/qrcode/decoder/Version; │ + .param p2, "ecLevel" # Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ + │ + .prologue │ + .line 288 │ + invoke-virtual {p1}, Lcom/google/zxing/qrcode/decoder/Version;->getTotalCodewords()I │ + │ + move-result v0 │ + │ + .line 290 │ + .local v0, "numBytes":I │ + invoke-virtual {p1, p2}, Lcom/google/zxing/qrcode/decoder/Version;->getECBlocksForLevel(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;)Lcom/google/zxing/qrcode/decoder/Version$ECBlocks; │ + │ + move-result-object v4 │ + │ + .line 291 │ + invoke-virtual {v4}, Lcom/google/zxing/qrcode/decoder/Version$ECBlocks;->getTotalECCodewords()I │ + │ + move-result v2 │ + │ + .line 293 │ + .local v2, "numEcBytes":I │ + sub-int v1, v0, v2 │ + │ + .line 294 │ + .local v1, "numDataBytes":I │ + add-int/lit8 v4, p0, 0x7 │ + │ + div-int/lit8 v3, v4, 0x8 │ + │ + .line 295 │ + .local v3, "totalInputBytes":I │ + if-lt v1, v3, :cond_0 │ + │ + const/4 v4, 0x1 │ + │ + :goto_0 │ + return v4 │ + │ + :cond_0 │ + const/4 v4, 0x0 │ + │ + goto :goto_0 │ +.end method ├── smali/com/google/zxing/qrcode/encoder/MatrixUtil.smali │ @@ -1265,60 +1265,60 @@ │ │ .method static calculateBCHCode(II)I │ .locals 3 │ .param p0, "value" # I │ .param p1, "poly" # I │ │ .prologue │ - .line 308 │ + .line 303 │ if-nez p1, :cond_0 │ │ - .line 309 │ + .line 304 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ const-string v2, "0 polynomial" │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 313 │ + .line 308 │ :cond_0 │ invoke-static {p1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->findMSBSet(I)I │ │ move-result v0 │ │ - .line 314 │ + .line 309 │ .local v0, "msbSetInPoly":I │ add-int/lit8 v1, v0, -0x1 │ │ shl-int/2addr p0, v1 │ │ - .line 316 │ + .line 311 │ :goto_0 │ invoke-static {p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->findMSBSet(I)I │ │ move-result v1 │ │ if-lt v1, v0, :cond_1 │ │ - .line 317 │ + .line 312 │ invoke-static {p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->findMSBSet(I)I │ │ move-result v1 │ │ sub-int/2addr v1, v0 │ │ shl-int v1, p1, v1 │ │ xor-int/2addr p0, v1 │ │ goto :goto_0 │ │ - .line 320 │ + .line 315 │ :cond_1 │ return p0 │ .end method │ │ .method static clearMatrix(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ .locals 1 │ .param p0, "matrix" # Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ @@ -1368,47 +1368,47 @@ │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ const/16 v2, 0x8 │ │ - .line 381 │ + .line 376 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getHeight()I │ │ move-result v0 │ │ add-int/lit8 v0, v0, -0x8 │ │ invoke-virtual {p0, v2, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->get(II)B │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 382 │ + .line 377 │ new-instance v0, Lcom/google/zxing/WriterException; │ │ invoke-direct {v0}, Lcom/google/zxing/WriterException;->()V │ │ throw v0 │ │ - .line 384 │ + .line 379 │ :cond_0 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getHeight()I │ │ move-result v0 │ │ add-int/lit8 v0, v0, -0x8 │ │ const/4 v1, 0x1 │ │ invoke-virtual {p0, v2, v0, v1}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->set(III)V │ │ - .line 385 │ + .line 380 │ return-void │ .end method │ │ .method static embedDataBits(Lcom/google/zxing/common/BitArray;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ .locals 10 │ .param p0, "dataBits" # Lcom/google/zxing/common/BitArray; │ .param p1, "maskPattern" # I │ @@ -1485,24 +1485,17 @@ │ │ move-result v7 │ │ invoke-static {v7}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->isEmpty(I)Z │ │ move-result v7 │ │ - if-nez v7, :cond_1 │ - │ - .line 234 │ - :goto_3 │ - add-int/lit8 v3, v3, 0x1 │ - │ - goto :goto_2 │ + if-eqz v7, :cond_2 │ │ .line 241 │ - :cond_1 │ invoke-virtual {p0}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v7 │ │ if-ge v1, v7, :cond_3 │ │ .line 242 │ @@ -1511,50 +1504,54 @@ │ move-result v0 │ │ .line 243 │ .local v0, "bit":Z │ add-int/lit8 v1, v1, 0x1 │ │ .line 251 │ - :goto_4 │ + :goto_3 │ const/4 v7, -0x1 │ │ - if-eq p1, v7, :cond_2 │ + if-eq p1, v7, :cond_1 │ │ invoke-static {p1, v5, v6}, Lcom/google/zxing/qrcode/encoder/MaskUtil;->getDataMaskBit(III)Z │ │ move-result v7 │ │ - if-eqz v7, :cond_2 │ + if-eqz v7, :cond_1 │ │ .line 252 │ if-nez v0, :cond_4 │ │ const/4 v0, 0x1 │ │ .line 254 │ - :cond_2 │ - :goto_5 │ + :cond_1 │ + :goto_4 │ invoke-virtual {p2, v5, v6, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->set(IIZ)V │ │ - goto :goto_3 │ + .line 234 │ + .end local v0 # "bit":Z │ + :cond_2 │ + add-int/lit8 v3, v3, 0x1 │ + │ + goto :goto_2 │ │ .line 247 │ - .end local v0 # "bit":Z │ :cond_3 │ const/4 v0, 0x0 │ │ .restart local v0 # "bit":Z │ - goto :goto_4 │ + goto :goto_3 │ │ .line 252 │ :cond_4 │ const/4 v0, 0x0 │ │ - goto :goto_5 │ + goto :goto_4 │ │ .line 256 │ .end local v0 # "bit":Z │ .end local v5 # "xx":I │ :cond_5 │ add-int/2addr v6, v2 │ │ @@ -1582,21 +1579,17 @@ │ if-eq v1, v7, :cond_8 │ │ .line 264 │ new-instance v7, Lcom/google/zxing/WriterException; │ │ new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ - │ const-string v9, "Not all bits consumed: " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ + invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ const/16 v9, 0x2f │ │ @@ -1633,345 +1626,339 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ - .line 390 │ + .line 385 │ const/4 v0, 0x0 │ │ .local v0, "x":I │ :goto_0 │ const/16 v1, 0x8 │ │ if-ge v0, v1, :cond_1 │ │ - .line 391 │ + .line 386 │ add-int v1, p0, v0 │ │ invoke-virtual {p2, v1, p1}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->get(II)B │ │ move-result v1 │ │ invoke-static {v1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->isEmpty(I)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 392 │ + .line 387 │ new-instance v1, Lcom/google/zxing/WriterException; │ │ invoke-direct {v1}, Lcom/google/zxing/WriterException;->()V │ │ throw v1 │ │ - .line 394 │ + .line 389 │ :cond_0 │ add-int v1, p0, v0 │ │ const/4 v2, 0x0 │ │ invoke-virtual {p2, v1, p1, v2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->set(III)V │ │ - .line 390 │ + .line 385 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 396 │ + .line 391 │ :cond_1 │ return-void │ .end method │ │ .method private static embedPositionAdjustmentPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ .locals 6 │ .param p0, "xStart" # I │ .param p1, "yStart" # I │ .param p2, "matrix" # Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ .prologue │ const/4 v5, 0x5 │ │ - .line 413 │ + .line 408 │ const/4 v1, 0x0 │ │ .local v1, "y":I │ :goto_0 │ if-ge v1, v5, :cond_1 │ │ - .line 414 │ + .line 409 │ const/4 v0, 0x0 │ │ .local v0, "x":I │ :goto_1 │ if-ge v0, v5, :cond_0 │ │ - .line 415 │ + .line 410 │ add-int v2, p0, v0 │ │ add-int v3, p1, v1 │ │ sget-object v4, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->POSITION_ADJUSTMENT_PATTERN:[[I │ │ aget-object v4, v4, v1 │ │ aget v4, v4, v0 │ │ invoke-virtual {p2, v2, v3, v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->set(III)V │ │ - .line 414 │ + .line 409 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ - .line 413 │ + .line 408 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 418 │ + .line 413 │ .end local v0 # "x":I │ :cond_1 │ return-void │ .end method │ │ .method private static embedPositionDetectionPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ .locals 6 │ .param p0, "xStart" # I │ .param p1, "yStart" # I │ .param p2, "matrix" # Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ .prologue │ const/4 v5, 0x7 │ │ - .line 421 │ + .line 416 │ const/4 v1, 0x0 │ │ .local v1, "y":I │ :goto_0 │ if-ge v1, v5, :cond_1 │ │ - .line 422 │ + .line 417 │ const/4 v0, 0x0 │ │ .local v0, "x":I │ :goto_1 │ if-ge v0, v5, :cond_0 │ │ - .line 423 │ + .line 418 │ add-int v2, p0, v0 │ │ add-int v3, p1, v1 │ │ sget-object v4, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->POSITION_DETECTION_PATTERN:[[I │ │ aget-object v4, v4, v1 │ │ aget v4, v4, v0 │ │ invoke-virtual {p2, v2, v3, v4}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->set(III)V │ │ - .line 422 │ + .line 417 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ - .line 421 │ + .line 416 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 426 │ + .line 421 │ .end local v0 # "x":I │ :cond_1 │ return-void │ .end method │ │ .method private static embedPositionDetectionPatternsAndSeparators(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ - .locals 6 │ + .locals 4 │ .param p0, "matrix" # Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ - const/4 v5, 0x7 │ + const/4 v3, 0x7 │ │ - const/4 v4, 0x0 │ + const/4 v2, 0x0 │ │ - .line 431 │ - sget-object v3, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->POSITION_DETECTION_PATTERN:[[I │ + .line 426 │ + sget-object v1, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->POSITION_DETECTION_PATTERN:[[I │ │ - aget-object v3, v3, v4 │ + aget-object v1, v1, v2 │ │ - array-length v1, v3 │ + array-length v0, v1 │ │ - .line 433 │ - .local v1, "pdpWidth":I │ - invoke-static {v4, v4, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedPositionDetectionPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ + .line 428 │ + .local v0, "pdpWidth":I │ + invoke-static {v2, v2, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedPositionDetectionPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ - .line 435 │ + .line 430 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getWidth()I │ │ - move-result v3 │ + move-result v1 │ │ - sub-int/2addr v3, v1 │ + sub-int/2addr v1, v0 │ │ - invoke-static {v3, v4, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedPositionDetectionPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ + invoke-static {v1, v2, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedPositionDetectionPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ - .line 437 │ + .line 432 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getWidth()I │ │ - move-result v3 │ - │ - sub-int/2addr v3, v1 │ + move-result v1 │ │ - invoke-static {v4, v3, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedPositionDetectionPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ + sub-int/2addr v1, v0 │ │ - .line 440 │ - const/16 v0, 0x8 │ + invoke-static {v2, v1, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedPositionDetectionPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ - .line 442 │ - .local v0, "hspWidth":I │ - invoke-static {v4, v5, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedHorizontalSeparationPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ + .line 437 │ + invoke-static {v2, v3, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedHorizontalSeparationPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ - .line 444 │ + .line 439 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getWidth()I │ │ - move-result v3 │ + move-result v1 │ │ - sub-int/2addr v3, v0 │ + add-int/lit8 v1, v1, -0x8 │ │ - invoke-static {v3, v5, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedHorizontalSeparationPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ + invoke-static {v1, v3, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedHorizontalSeparationPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ - .line 447 │ + .line 442 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getWidth()I │ │ - move-result v3 │ - │ - sub-int/2addr v3, v0 │ + move-result v1 │ │ - invoke-static {v4, v3, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedHorizontalSeparationPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ + add-int/lit8 v1, v1, -0x8 │ │ - .line 450 │ - const/4 v2, 0x7 │ + invoke-static {v2, v1, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedHorizontalSeparationPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ - .line 452 │ - .local v2, "vspSize":I │ - invoke-static {v2, v4, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedVerticalSeparationPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ + .line 447 │ + invoke-static {v3, v2, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedVerticalSeparationPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ - .line 454 │ + .line 449 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getHeight()I │ │ - move-result v3 │ + move-result v1 │ │ - sub-int/2addr v3, v2 │ + add-int/lit8 v1, v1, -0x7 │ │ - add-int/lit8 v3, v3, -0x1 │ + add-int/lit8 v1, v1, -0x1 │ │ - invoke-static {v3, v4, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedVerticalSeparationPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ + invoke-static {v1, v2, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedVerticalSeparationPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ - .line 456 │ + .line 451 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getHeight()I │ │ - move-result v3 │ + move-result v1 │ │ - sub-int/2addr v3, v2 │ + add-int/lit8 v1, v1, -0x7 │ │ - invoke-static {v2, v3, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedVerticalSeparationPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ + invoke-static {v3, v1, p0}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedVerticalSeparationPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ - .line 458 │ + .line 453 │ return-void │ .end method │ │ .method private static embedTimingPatterns(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ .locals 4 │ .param p0, "matrix" # Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ .prologue │ const/4 v3, 0x6 │ │ - .line 366 │ + .line 361 │ const/16 v1, 0x8 │ │ .local v1, "i":I │ :goto_0 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getWidth()I │ │ move-result v2 │ │ add-int/lit8 v2, v2, -0x8 │ │ if-ge v1, v2, :cond_2 │ │ - .line 367 │ + .line 362 │ add-int/lit8 v2, v1, 0x1 │ │ rem-int/lit8 v0, v2, 0x2 │ │ - .line 369 │ + .line 364 │ .local v0, "bit":I │ invoke-virtual {p0, v1, v3}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->get(II)B │ │ move-result v2 │ │ invoke-static {v2}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->isEmpty(I)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 370 │ + .line 365 │ invoke-virtual {p0, v1, v3, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->set(III)V │ │ - .line 373 │ + .line 368 │ :cond_0 │ invoke-virtual {p0, v3, v1}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->get(II)B │ │ move-result v2 │ │ invoke-static {v2}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->isEmpty(I)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - .line 374 │ + .line 369 │ invoke-virtual {p0, v3, v1, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->set(III)V │ │ - .line 366 │ + .line 361 │ :cond_1 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 377 │ + .line 372 │ .end local v0 # "bit":I │ :cond_2 │ return-void │ .end method │ │ .method static embedTypeInfo(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ - .locals 9 │ + .locals 10 │ .param p0, "ecLevel" # Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel; │ .param p1, "maskPattern" # I │ .param p2, "matrix" # Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ + const/16 v9, 0x8 │ + │ .line 168 │ new-instance v2, Lcom/google/zxing/common/BitArray; │ │ invoke-direct {v2}, Lcom/google/zxing/common/BitArray;->()V │ │ .line 169 │ .local v2, "typeInfoBits":Lcom/google/zxing/common/BitArray; │ @@ -2022,69 +2009,57 @@ │ aget v5, v7, v8 │ │ .line 179 │ .local v5, "y1":I │ invoke-virtual {p2, v3, v5, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->set(IIZ)V │ │ .line 181 │ - const/16 v7, 0x8 │ - │ - if-ge v1, v7, :cond_0 │ + if-ge v1, v9, :cond_0 │ │ .line 183 │ invoke-virtual {p2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getWidth()I │ │ move-result v7 │ │ sub-int/2addr v7, v1 │ │ add-int/lit8 v4, v7, -0x1 │ │ - .line 184 │ - .local v4, "x2":I │ - const/16 v6, 0x8 │ - │ .line 185 │ - .local v6, "y2":I │ - invoke-virtual {p2, v4, v6, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->set(IIZ)V │ + .local v4, "x2":I │ + invoke-virtual {p2, v4, v9, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->set(IIZ)V │ │ .line 171 │ + .end local v4 # "x2":I │ :goto_1 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 188 │ - .end local v4 # "x2":I │ - .end local v6 # "y2":I │ - :cond_0 │ - const/16 v4, 0x8 │ - │ .line 189 │ - .restart local v4 # "x2":I │ + :cond_0 │ invoke-virtual {p2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getHeight()I │ │ move-result v7 │ │ add-int/lit8 v7, v7, -0x7 │ │ add-int/lit8 v8, v1, -0x8 │ │ add-int v6, v7, v8 │ │ .line 190 │ - .restart local v6 # "y2":I │ - invoke-virtual {p2, v4, v6, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->set(IIZ)V │ + .local v6, "y2":I │ + invoke-virtual {p2, v9, v6, v0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->set(IIZ)V │ │ goto :goto_1 │ │ .line 193 │ .end local v0 # "bit":Z │ .end local v3 # "x1":I │ - .end local v4 # "x2":I │ .end local v5 # "y1":I │ .end local v6 # "y2":I │ :cond_1 │ return-void │ .end method │ │ .method private static embedVerticalSeparationPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ @@ -2095,93 +2070,82 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ - .line 401 │ + .line 396 │ const/4 v0, 0x0 │ │ .local v0, "y":I │ :goto_0 │ const/4 v1, 0x7 │ │ if-ge v0, v1, :cond_1 │ │ - .line 402 │ + .line 397 │ add-int v1, p1, v0 │ │ invoke-virtual {p2, p0, v1}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->get(II)B │ │ move-result v1 │ │ invoke-static {v1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->isEmpty(I)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 403 │ + .line 398 │ new-instance v1, Lcom/google/zxing/WriterException; │ │ invoke-direct {v1}, Lcom/google/zxing/WriterException;->()V │ │ throw v1 │ │ - .line 405 │ + .line 400 │ :cond_0 │ add-int v1, p1, v0 │ │ const/4 v2, 0x0 │ │ invoke-virtual {p2, p0, v1, v2}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->set(III)V │ │ - .line 401 │ + .line 396 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 407 │ + .line 402 │ :cond_1 │ return-void │ .end method │ │ .method static findMSBSet(I)I │ .locals 1 │ .param p0, "value" # I │ │ .prologue │ .line 274 │ - const/4 v0, 0x0 │ - │ - .line 275 │ - .local v0, "numDigits":I │ - :goto_0 │ - if-eqz p0, :cond_0 │ + invoke-static {p0}, Ljava/lang/Integer;->numberOfLeadingZeros(I)I │ │ - .line 276 │ - ushr-int/lit8 p0, p0, 0x1 │ + move-result v0 │ │ - .line 277 │ - add-int/lit8 v0, v0, 0x1 │ + rsub-int/lit8 v0, v0, 0x20 │ │ - goto :goto_0 │ - │ - .line 279 │ - :cond_0 │ return v0 │ .end method │ │ .method private static isEmpty(I)Z │ .locals 1 │ .param p0, "value" # I │ │ .prologue │ - .line 360 │ + .line 355 │ const/4 v0, -0x1 │ │ if-ne p0, v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ @@ -2203,92 +2167,88 @@ │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ const/16 v4, 0xf │ │ - .line 328 │ + .line 323 │ invoke-static {p1}, Lcom/google/zxing/qrcode/encoder/QRCode;->isValidMaskPattern(I)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ - .line 329 │ + .line 324 │ new-instance v3, Lcom/google/zxing/WriterException; │ │ const-string v4, "Invalid mask pattern" │ │ invoke-direct {v3, v4}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v3 │ │ - .line 331 │ + .line 326 │ :cond_0 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;->getBits()I │ │ move-result v3 │ │ shl-int/lit8 v3, v3, 0x3 │ │ or-int v2, v3, p1 │ │ - .line 332 │ + .line 327 │ .local v2, "typeInfo":I │ const/4 v3, 0x5 │ │ invoke-virtual {p2, v2, v3}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 334 │ + .line 329 │ const/16 v3, 0x537 │ │ invoke-static {v2, v3}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->calculateBCHCode(II)I │ │ move-result v0 │ │ - .line 335 │ + .line 330 │ .local v0, "bchCode":I │ const/16 v3, 0xa │ │ invoke-virtual {p2, v0, v3}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 337 │ + .line 332 │ new-instance v1, Lcom/google/zxing/common/BitArray; │ │ invoke-direct {v1}, Lcom/google/zxing/common/BitArray;->()V │ │ - .line 338 │ + .line 333 │ .local v1, "maskBits":Lcom/google/zxing/common/BitArray; │ const/16 v3, 0x5412 │ │ invoke-virtual {v1, v3, v4}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 339 │ + .line 334 │ invoke-virtual {p2, v1}, Lcom/google/zxing/common/BitArray;->xor(Lcom/google/zxing/common/BitArray;)V │ │ - .line 341 │ + .line 336 │ invoke-virtual {p2}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v3 │ │ if-eq v3, v4, :cond_1 │ │ - .line 342 │ + .line 337 │ new-instance v3, Lcom/google/zxing/WriterException; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ - │ const-string v5, "should not happen but we got: " │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v4 │ + invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {p2}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ @@ -2298,15 +2258,15 @@ │ │ move-result-object v4 │ │ invoke-direct {v3, v4}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v3 │ │ - .line 344 │ + .line 339 │ :cond_1 │ return-void │ .end method │ │ .method static makeVersionInfoBits(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/common/BitArray;)V │ .locals 4 │ .param p0, "version" # Lcom/google/zxing/qrcode/decoder/Version; │ @@ -2314,61 +2274,57 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/google/zxing/WriterException; │ } │ .end annotation │ │ .prologue │ - .line 349 │ + .line 344 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/decoder/Version;->getVersionNumber()I │ │ move-result v1 │ │ const/4 v2, 0x6 │ │ invoke-virtual {p1, v1, v2}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 350 │ + .line 345 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/decoder/Version;->getVersionNumber()I │ │ move-result v1 │ │ const/16 v2, 0x1f25 │ │ invoke-static {v1, v2}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->calculateBCHCode(II)I │ │ move-result v0 │ │ - .line 351 │ + .line 346 │ .local v0, "bchCode":I │ const/16 v1, 0xc │ │ invoke-virtual {p1, v0, v1}, Lcom/google/zxing/common/BitArray;->appendBits(II)V │ │ - .line 353 │ + .line 348 │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v1 │ │ const/16 v2, 0x12 │ │ if-eq v1, v2, :cond_0 │ │ - .line 354 │ + .line 349 │ new-instance v1, Lcom/google/zxing/WriterException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ - │ const-string v3, "should not happen but we got: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ + invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {p1}, Lcom/google/zxing/common/BitArray;->getSize()I │ │ move-result v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ @@ -2378,122 +2334,118 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Lcom/google/zxing/WriterException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 356 │ + .line 351 │ :cond_0 │ return-void │ .end method │ │ .method private static maybeEmbedPositionAdjustmentPatterns(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ .locals 10 │ .param p0, "version" # Lcom/google/zxing/qrcode/decoder/Version; │ .param p1, "matrix" # Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ .prologue │ const/4 v9, -0x1 │ │ - .line 462 │ + .line 457 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/decoder/Version;->getVersionNumber()I │ │ move-result v7 │ │ const/4 v8, 0x2 │ │ if-ge v7, v8, :cond_1 │ │ - .line 483 │ + .line 478 │ :cond_0 │ return-void │ │ - .line 465 │ + .line 460 │ :cond_1 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/decoder/Version;->getVersionNumber()I │ │ move-result v7 │ │ add-int/lit8 v2, v7, -0x1 │ │ - .line 466 │ + .line 461 │ .local v2, "index":I │ sget-object v7, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE:[[I │ │ aget-object v0, v7, v2 │ │ - .line 467 │ + .line 462 │ .local v0, "coordinates":[I │ sget-object v7, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE:[[I │ │ aget-object v7, v7, v2 │ │ array-length v4, v7 │ │ - .line 468 │ + .line 463 │ .local v4, "numCoordinates":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v4, :cond_0 │ │ - .line 469 │ + .line 464 │ const/4 v3, 0x0 │ │ .local v3, "j":I │ :goto_1 │ - if-ge v3, v4, :cond_4 │ + if-ge v3, v4, :cond_3 │ │ - .line 470 │ + .line 465 │ aget v6, v0, v1 │ │ - .line 471 │ + .line 466 │ .local v6, "y":I │ aget v5, v0, v3 │ │ - .line 472 │ + .line 467 │ .local v5, "x":I │ if-eq v5, v9, :cond_2 │ │ - if-ne v6, v9, :cond_3 │ - │ - .line 469 │ - :cond_2 │ - :goto_2 │ - add-int/lit8 v3, v3, 0x1 │ - │ - goto :goto_1 │ + if-eq v6, v9, :cond_2 │ │ - .line 476 │ - :cond_3 │ + .line 471 │ invoke-virtual {p1, v5, v6}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->get(II)B │ │ move-result v7 │ │ invoke-static {v7}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->isEmpty(I)Z │ │ move-result v7 │ │ if-eqz v7, :cond_2 │ │ - .line 479 │ + .line 474 │ add-int/lit8 v7, v5, -0x2 │ │ add-int/lit8 v8, v6, -0x2 │ │ invoke-static {v7, v8, p1}, Lcom/google/zxing/qrcode/encoder/MatrixUtil;->embedPositionAdjustmentPattern(IILcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ │ - goto :goto_2 │ + .line 464 │ + :cond_2 │ + add-int/lit8 v3, v3, 0x1 │ │ - .line 468 │ + goto :goto_1 │ + │ + .line 463 │ .end local v5 # "x":I │ .end local v6 # "y":I │ - :cond_4 │ + :cond_3 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method static maybeEmbedVersionInfo(Lcom/google/zxing/qrcode/decoder/Version;Lcom/google/zxing/qrcode/encoder/ByteMatrix;)V │ .locals 7 ├── smali/com/google/zxing/qrcode/encoder/MaskUtil.smali │ @@ -52,86 +52,86 @@ │ .locals 11 │ .param p0, "matrix" # Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ .param p1, "isHorizontal" # Z │ │ .prologue │ const/4 v10, 0x5 │ │ - .line 191 │ + .line 195 │ const/4 v7, 0x0 │ │ - .line 192 │ + .line 196 │ .local v7, "penalty":I │ if-eqz p1, :cond_0 │ │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getHeight()I │ │ move-result v3 │ │ - .line 193 │ + .line 197 │ .local v3, "iLimit":I │ :goto_0 │ if-eqz p1, :cond_1 │ │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getWidth()I │ │ move-result v5 │ │ - .line 194 │ + .line 198 │ .local v5, "jLimit":I │ :goto_1 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getArray()[[B │ │ move-result-object v0 │ │ - .line 195 │ + .line 199 │ .local v0, "array":[[B │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_2 │ if-ge v2, v3, :cond_7 │ │ - .line 196 │ + .line 200 │ const/4 v6, 0x0 │ │ - .line 197 │ + .line 201 │ .local v6, "numSameBitCells":I │ const/4 v8, -0x1 │ │ - .line 198 │ + .line 202 │ .local v8, "prevBit":I │ const/4 v4, 0x0 │ │ .local v4, "j":I │ :goto_3 │ if-ge v4, v5, :cond_5 │ │ - .line 199 │ + .line 203 │ if-eqz p1, :cond_2 │ │ aget-object v9, v0, v2 │ │ aget-byte v1, v9, v4 │ │ - .line 200 │ + .line 204 │ .local v1, "bit":I │ :goto_4 │ if-ne v1, v8, :cond_3 │ │ - .line 201 │ + .line 205 │ add-int/lit8 v6, v6, 0x1 │ │ - .line 198 │ + .line 202 │ :goto_5 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_3 │ │ - .line 192 │ + .line 196 │ .end local v0 # "array":[[B │ .end local v1 # "bit":I │ .end local v2 # "i":I │ .end local v3 # "iLimit":I │ .end local v4 # "j":I │ .end local v5 # "jLimit":I │ .end local v6 # "numSameBitCells":I │ @@ -139,77 +139,77 @@ │ :cond_0 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getWidth()I │ │ move-result v3 │ │ goto :goto_0 │ │ - .line 193 │ + .line 197 │ .restart local v3 # "iLimit":I │ :cond_1 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getHeight()I │ │ move-result v5 │ │ goto :goto_1 │ │ - .line 199 │ + .line 203 │ .restart local v0 # "array":[[B │ .restart local v2 # "i":I │ .restart local v4 # "j":I │ .restart local v5 # "jLimit":I │ .restart local v6 # "numSameBitCells":I │ .restart local v8 # "prevBit":I │ :cond_2 │ aget-object v9, v0, v4 │ │ aget-byte v1, v9, v2 │ │ goto :goto_4 │ │ - .line 203 │ + .line 207 │ .restart local v1 # "bit":I │ :cond_3 │ if-lt v6, v10, :cond_4 │ │ - .line 204 │ + .line 208 │ add-int/lit8 v9, v6, -0x5 │ │ add-int/lit8 v9, v9, 0x3 │ │ add-int/2addr v7, v9 │ │ - .line 206 │ + .line 210 │ :cond_4 │ const/4 v6, 0x1 │ │ - .line 207 │ + .line 211 │ move v8, v1 │ │ goto :goto_5 │ │ - .line 210 │ + .line 214 │ .end local v1 # "bit":I │ :cond_5 │ if-lt v6, v10, :cond_6 │ │ - .line 211 │ + .line 215 │ add-int/lit8 v9, v6, -0x5 │ │ add-int/lit8 v9, v9, 0x3 │ │ add-int/2addr v7, v9 │ │ - .line 195 │ + .line 199 │ :cond_6 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_2 │ │ - .line 214 │ + .line 218 │ .end local v4 # "j":I │ .end local v6 # "numSameBitCells":I │ .end local v8 # "prevBit":I │ :cond_7 │ return v7 │ .end method │ │ @@ -531,367 +531,382 @@ │ :cond_5 │ mul-int/lit8 v7, v3, 0x28 │ │ return v7 │ .end method │ │ .method static applyMaskPenaltyRule4(Lcom/google/zxing/qrcode/encoder/ByteMatrix;)I │ - .locals 11 │ + .locals 10 │ .param p0, "matrix" # Lcom/google/zxing/qrcode/encoder/ByteMatrix; │ │ .prologue │ - .line 128 │ - const/4 v4, 0x0 │ + .line 132 │ + const/4 v3, 0x0 │ │ - .line 129 │ - .local v4, "numDarkCells":I │ + .line 133 │ + .local v3, "numDarkCells":I │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getArray()[[B │ │ move-result-object v0 │ │ - .line 130 │ + .line 134 │ .local v0, "array":[[B │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getWidth()I │ │ - move-result v6 │ + move-result v5 │ │ - .line 131 │ - .local v6, "width":I │ + .line 135 │ + .local v5, "width":I │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getHeight()I │ │ - move-result v3 │ + move-result v2 │ │ - .line 132 │ - .local v3, "height":I │ - const/4 v8, 0x0 │ + .line 136 │ + .local v2, "height":I │ + const/4 v7, 0x0 │ │ - .local v8, "y":I │ + .local v7, "y":I │ :goto_0 │ - if-ge v8, v3, :cond_2 │ + if-ge v7, v2, :cond_2 │ │ - .line 133 │ - aget-object v1, v0, v8 │ + .line 137 │ + aget-object v1, v0, v7 │ │ - .line 134 │ + .line 138 │ .local v1, "arrayY":[B │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - .local v7, "x":I │ + .local v6, "x":I │ :goto_1 │ - if-ge v7, v6, :cond_1 │ + if-ge v6, v5, :cond_1 │ │ - .line 135 │ - aget-byte v9, v1, v7 │ + .line 139 │ + aget-byte v8, v1, v6 │ │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ - if-ne v9, v10, :cond_0 │ + if-ne v8, v9, :cond_0 │ │ - .line 136 │ - add-int/lit8 v4, v4, 0x1 │ + .line 140 │ + add-int/lit8 v3, v3, 0x1 │ │ - .line 134 │ + .line 138 │ :cond_0 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ - .line 132 │ + .line 136 │ :cond_1 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_0 │ │ - .line 140 │ + .line 144 │ .end local v1 # "arrayY":[B │ - .end local v7 # "x":I │ + .end local v6 # "x":I │ :cond_2 │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getHeight()I │ │ - move-result v9 │ + move-result v8 │ │ invoke-virtual {p0}, Lcom/google/zxing/qrcode/encoder/ByteMatrix;->getWidth()I │ │ - move-result v10 │ + move-result v9 │ │ - mul-int v5, v9, v10 │ + mul-int v4, v8, v9 │ │ - .line 141 │ - .local v5, "numTotalCells":I │ - mul-int/lit8 v9, v4, 0x2 │ + .line 145 │ + .local v4, "numTotalCells":I │ + shl-int/lit8 v8, v3, 0x1 │ │ - sub-int/2addr v9, v5 │ + sub-int/2addr v8, v4 │ │ - invoke-static {v9}, Ljava/lang/Math;->abs(I)I │ + invoke-static {v8}, Ljava/lang/Math;->abs(I)I │ │ - move-result v9 │ + move-result v8 │ │ - mul-int/lit8 v9, v9, 0xa │ + mul-int/lit8 v8, v8, 0xa │ │ - div-int v2, v9, v5 │ + div-int/2addr v8, v4 │ │ - .line 142 │ - .local v2, "fivePercentVariances":I │ - mul-int/lit8 v9, v2, 0xa │ + .line 146 │ + mul-int/lit8 v8, v8, 0xa │ │ - return v9 │ + return v8 │ .end method │ │ .method static getDataMaskBit(III)Z │ .locals 5 │ .param p0, "maskPattern" # I │ .param p1, "x" # I │ .param p2, "y" # I │ │ .prologue │ - .line 152 │ + .line 156 │ packed-switch p0, :pswitch_data_0 │ │ - .line 181 │ + .line 185 │ new-instance v2, Ljava/lang/IllegalArgumentException; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ - │ const-string v4, "Invalid mask pattern: " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v3 │ + invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v2 │ │ - .line 154 │ + .line 158 │ :pswitch_0 │ add-int v2, p2, p1 │ │ and-int/lit8 v0, v2, 0x1 │ │ - .line 183 │ + .line 187 │ .local v0, "intermediate":I │ :goto_0 │ if-nez v0, :cond_0 │ │ const/4 v2, 0x1 │ │ :goto_1 │ return v2 │ │ - .line 157 │ + .line 161 │ .end local v0 # "intermediate":I │ :pswitch_1 │ and-int/lit8 v0, p2, 0x1 │ │ - .line 158 │ + .line 162 │ .restart local v0 # "intermediate":I │ goto :goto_0 │ │ - .line 160 │ + .line 164 │ .end local v0 # "intermediate":I │ :pswitch_2 │ rem-int/lit8 v0, p1, 0x3 │ │ - .line 161 │ + .line 165 │ .restart local v0 # "intermediate":I │ goto :goto_0 │ │ - .line 163 │ + .line 167 │ .end local v0 # "intermediate":I │ :pswitch_3 │ add-int v2, p2, p1 │ │ rem-int/lit8 v0, v2, 0x3 │ │ - .line 164 │ + .line 168 │ .restart local v0 # "intermediate":I │ goto :goto_0 │ │ - .line 166 │ + .line 170 │ .end local v0 # "intermediate":I │ :pswitch_4 │ div-int/lit8 v2, p2, 0x2 │ │ div-int/lit8 v3, p1, 0x3 │ │ add-int/2addr v2, v3 │ │ and-int/lit8 v0, v2, 0x1 │ │ - .line 167 │ + .line 171 │ .restart local v0 # "intermediate":I │ goto :goto_0 │ │ - .line 169 │ + .line 173 │ .end local v0 # "intermediate":I │ :pswitch_5 │ mul-int v1, p2, p1 │ │ - .line 170 │ + .line 174 │ .local v1, "temp":I │ and-int/lit8 v2, v1, 0x1 │ │ rem-int/lit8 v3, v1, 0x3 │ │ add-int v0, v2, v3 │ │ - .line 171 │ + .line 175 │ .restart local v0 # "intermediate":I │ goto :goto_0 │ │ - .line 173 │ + .line 177 │ .end local v0 # "intermediate":I │ .end local v1 # "temp":I │ :pswitch_6 │ mul-int v1, p2, p1 │ │ - .line 174 │ + .line 178 │ .restart local v1 # "temp":I │ and-int/lit8 v2, v1, 0x1 │ │ rem-int/lit8 v3, v1, 0x3 │ │ add-int/2addr v2, v3 │ │ and-int/lit8 v0, v2, 0x1 │ │ - .line 175 │ + .line 179 │ .restart local v0 # "intermediate":I │ goto :goto_0 │ │ - .line 177 │ + .line 181 │ .end local v0 # "intermediate":I │ .end local v1 # "temp":I │ :pswitch_7 │ - mul-int v1, p2, p1 │ + mul-int v2, p2, p1 │ │ - .line 178 │ - .restart local v1 # "temp":I │ - rem-int/lit8 v2, v1, 0x3 │ + .line 182 │ + rem-int/lit8 v2, v2, 0x3 │ │ add-int v3, p2, p1 │ │ and-int/lit8 v3, v3, 0x1 │ │ add-int/2addr v2, v3 │ │ and-int/lit8 v0, v2, 0x1 │ │ - .line 179 │ + .line 183 │ .restart local v0 # "intermediate":I │ goto :goto_0 │ │ - .line 183 │ - .end local v1 # "temp":I │ + .line 187 │ :cond_0 │ const/4 v2, 0x0 │ │ goto :goto_1 │ │ - .line 152 │ + .line 156 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ :pswitch_5 │ :pswitch_6 │ :pswitch_7 │ .end packed-switch │ .end method │ │ .method private static isWhiteHorizontal([BII)Z │ - .locals 3 │ + .locals 4 │ .param p0, "rowArray" # [B │ .param p1, "from" # I │ .param p2, "to" # I │ │ .prologue │ - const/4 v1, 0x1 │ + const/4 v2, 0x1 │ + │ + const/4 v1, 0x0 │ │ .line 106 │ - move v0, p1 │ + invoke-static {p1, v1}, Ljava/lang/Math;->max(II)I │ │ - .local v0, "i":I │ - :goto_0 │ - if-ge v0, p2, :cond_0 │ + move-result p1 │ │ .line 107 │ - if-ltz v0, :cond_1 │ + array-length v3, p0 │ + │ + invoke-static {p2, v3}, Ljava/lang/Math;->min(II)I │ │ - array-length v2, p0 │ + move-result p2 │ │ - if-ge v0, v2, :cond_1 │ + .line 108 │ + move v0, p1 │ │ - aget-byte v2, p0, v0 │ + .local v0, "i":I │ + :goto_0 │ + if-ge v0, p2, :cond_1 │ │ - if-ne v2, v1, :cond_1 │ + .line 109 │ + aget-byte v3, p0, v0 │ │ - .line 108 │ - const/4 v1, 0x0 │ + if-ne v3, v2, :cond_0 │ │ - .line 111 │ - :cond_0 │ + .line 113 │ + :goto_1 │ return v1 │ │ - .line 106 │ - :cond_1 │ + .line 108 │ + :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ + │ + :cond_1 │ + move v1, v2 │ + │ + .line 113 │ + goto :goto_1 │ .end method │ │ .method private static isWhiteVertical([[BIII)Z │ - .locals 3 │ + .locals 4 │ .param p0, "array" # [[B │ .param p1, "col" # I │ .param p2, "from" # I │ .param p3, "to" # I │ │ .prologue │ - const/4 v1, 0x1 │ - │ - .line 115 │ - move v0, p2 │ + const/4 v2, 0x1 │ │ - .local v0, "i":I │ - :goto_0 │ - if-ge v0, p3, :cond_0 │ + const/4 v1, 0x0 │ │ - .line 116 │ - if-ltz v0, :cond_1 │ + .line 117 │ + invoke-static {p2, v1}, Ljava/lang/Math;->max(II)I │ │ - array-length v2, p0 │ + move-result p2 │ │ - if-ge v0, v2, :cond_1 │ + .line 118 │ + array-length v3, p0 │ │ - aget-object v2, p0, v0 │ + invoke-static {p3, v3}, Ljava/lang/Math;->min(II)I │ │ - aget-byte v2, v2, p1 │ + move-result p3 │ │ - if-ne v2, v1, :cond_1 │ + .line 119 │ + move v0, p2 │ │ - .line 117 │ - const/4 v1, 0x0 │ + .local v0, "i":I │ + :goto_0 │ + if-ge v0, p3, :cond_1 │ │ .line 120 │ - :cond_0 │ + aget-object v3, p0, v0 │ + │ + aget-byte v3, v3, p1 │ + │ + if-ne v3, v2, :cond_0 │ + │ + .line 124 │ + :goto_1 │ return v1 │ │ - .line 115 │ - :cond_1 │ + .line 119 │ + :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ + │ + :cond_1 │ + move v1, v2 │ + │ + .line 124 │ + goto :goto_1 │ .end method ├── smali/com/google/zxing/qrcode/encoder/Encoder$1.smali │ @@ -19,15 +19,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 467 │ + .line 498 │ invoke-static {}, Lcom/google/zxing/qrcode/decoder/Mode;->values()[Lcom/google/zxing/qrcode/decoder/Mode; │ │ move-result-object v0 │ │ array-length v0, v0 │ │ new-array v0, v0, [I ├── smali/com/google/zxing/maxicode/MaxiCodeReader.smali │ @@ -60,88 +60,88 @@ │ .end annotation │ │ .prologue │ const/16 v13, 0x21 │ │ const/16 v12, 0x1e │ │ - .line 102 │ + .line 101 │ invoke-virtual {p0}, Lcom/google/zxing/common/BitMatrix;->getEnclosingRectangle()[I │ │ move-result-object v1 │ │ - .line 103 │ + .line 102 │ .local v1, "enclosingRectangle":[I │ if-nez v1, :cond_0 │ │ - .line 104 │ + .line 103 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ move-result-object v10 │ │ throw v10 │ │ - .line 107 │ + .line 106 │ :cond_0 │ const/4 v10, 0x0 │ │ aget v5, v1, v10 │ │ - .line 108 │ + .line 107 │ .local v5, "left":I │ const/4 v10, 0x1 │ │ aget v6, v1, v10 │ │ - .line 109 │ + .line 108 │ .local v6, "top":I │ const/4 v10, 0x2 │ │ aget v7, v1, v10 │ │ - .line 110 │ + .line 109 │ .local v7, "width":I │ const/4 v10, 0x3 │ │ aget v2, v1, v10 │ │ - .line 113 │ + .line 112 │ .local v2, "height":I │ new-instance v0, Lcom/google/zxing/common/BitMatrix; │ │ invoke-direct {v0, v12, v13}, Lcom/google/zxing/common/BitMatrix;->(II)V │ │ - .line 114 │ + .line 113 │ .local v0, "bits":Lcom/google/zxing/common/BitMatrix; │ const/4 v9, 0x0 │ │ .local v9, "y":I │ :goto_0 │ if-ge v9, v13, :cond_3 │ │ - .line 115 │ + .line 114 │ mul-int v10, v9, v2 │ │ div-int/lit8 v11, v2, 0x2 │ │ add-int/2addr v10, v11 │ │ div-int/lit8 v10, v10, 0x21 │ │ add-int v4, v6, v10 │ │ - .line 116 │ + .line 115 │ .local v4, "iy":I │ const/4 v8, 0x0 │ │ .local v8, "x":I │ :goto_1 │ if-ge v8, v12, :cond_2 │ │ - .line 117 │ + .line 116 │ mul-int v10, v8, v7 │ │ div-int/lit8 v11, v7, 0x2 │ │ add-int/2addr v10, v11 │ │ and-int/lit8 v11, v9, 0x1 │ @@ -152,39 +152,39 @@ │ │ add-int/2addr v10, v11 │ │ div-int/lit8 v10, v10, 0x1e │ │ add-int v3, v5, v10 │ │ - .line 118 │ + .line 117 │ .local v3, "ix":I │ invoke-virtual {p0, v3, v4}, Lcom/google/zxing/common/BitMatrix;->get(II)Z │ │ move-result v10 │ │ if-eqz v10, :cond_1 │ │ - .line 119 │ + .line 118 │ invoke-virtual {v0, v8, v9}, Lcom/google/zxing/common/BitMatrix;->set(II)V │ │ - .line 116 │ + .line 115 │ :cond_1 │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ - .line 114 │ + .line 113 │ .end local v3 # "ix":I │ :cond_2 │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ │ - .line 123 │ + .line 122 │ .end local v4 # "iy":I │ .end local v8 # "x":I │ :cond_3 │ return-object v0 │ .end method │ │ │ @@ -235,92 +235,89 @@ │ .end annotation │ │ .prologue │ .line 69 │ .local p2, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ if-eqz p2, :cond_1 │ │ - sget-object v5, Lcom/google/zxing/DecodeHintType;->PURE_BARCODE:Lcom/google/zxing/DecodeHintType; │ + sget-object v4, Lcom/google/zxing/DecodeHintType;->PURE_BARCODE:Lcom/google/zxing/DecodeHintType; │ │ - invoke-interface {p2, v5}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + invoke-interface {p2, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_1 │ + if-eqz v4, :cond_1 │ │ .line 70 │ invoke-virtual {p1}, Lcom/google/zxing/BinaryBitmap;->getBlackMatrix()Lcom/google/zxing/common/BitMatrix; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-static {v5}, Lcom/google/zxing/maxicode/MaxiCodeReader;->extractPureBits(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; │ + invoke-static {v4}, Lcom/google/zxing/maxicode/MaxiCodeReader;->extractPureBits(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/BitMatrix; │ │ move-result-object v0 │ │ .line 71 │ .local v0, "bits":Lcom/google/zxing/common/BitMatrix; │ - iget-object v5, p0, Lcom/google/zxing/maxicode/MaxiCodeReader;->decoder:Lcom/google/zxing/maxicode/decoder/Decoder; │ + iget-object v4, p0, Lcom/google/zxing/maxicode/MaxiCodeReader;->decoder:Lcom/google/zxing/maxicode/decoder/Decoder; │ │ - invoke-virtual {v5, v0, p2}, Lcom/google/zxing/maxicode/decoder/Decoder;->decode(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ + invoke-virtual {v4, v0, p2}, Lcom/google/zxing/maxicode/decoder/Decoder;->decode(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ │ move-result-object v1 │ │ .line 76 │ .local v1, "decoderResult":Lcom/google/zxing/common/DecoderResult; │ - sget-object v3, Lcom/google/zxing/maxicode/MaxiCodeReader;->NO_POINTS:[Lcom/google/zxing/ResultPoint; │ - │ - .line 77 │ - .local v3, "points":[Lcom/google/zxing/ResultPoint; │ - new-instance v4, Lcom/google/zxing/Result; │ + new-instance v3, Lcom/google/zxing/Result; │ │ invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;->getText()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;->getRawBytes()[B │ │ - move-result-object v6 │ + move-result-object v5 │ + │ + sget-object v6, Lcom/google/zxing/maxicode/MaxiCodeReader;->NO_POINTS:[Lcom/google/zxing/ResultPoint; │ │ sget-object v7, Lcom/google/zxing/BarcodeFormat;->MAXICODE:Lcom/google/zxing/BarcodeFormat; │ │ - invoke-direct {v4, v5, v6, v3, v7}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ + invoke-direct {v3, v4, v5, v6, v7}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V │ │ - .line 79 │ - .local v4, "result":Lcom/google/zxing/Result; │ + .line 78 │ + .local v3, "result":Lcom/google/zxing/Result; │ invoke-virtual {v1}, Lcom/google/zxing/common/DecoderResult;->getECLevel()Ljava/lang/String; │ │ move-result-object v2 │ │ - .line 80 │ + .line 79 │ .local v2, "ecLevel":Ljava/lang/String; │ if-eqz v2, :cond_0 │ │ - .line 81 │ - sget-object v5, Lcom/google/zxing/ResultMetadataType;->ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; │ + .line 80 │ + sget-object v4, Lcom/google/zxing/ResultMetadataType;->ERROR_CORRECTION_LEVEL:Lcom/google/zxing/ResultMetadataType; │ │ - invoke-virtual {v4, v5, v2}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ + invoke-virtual {v3, v4, v2}, Lcom/google/zxing/Result;->putMetadata(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V │ │ - .line 83 │ + .line 82 │ :cond_0 │ - return-object v4 │ + return-object v3 │ │ .line 73 │ .end local v0 # "bits":Lcom/google/zxing/common/BitMatrix; │ .end local v1 # "decoderResult":Lcom/google/zxing/common/DecoderResult; │ .end local v2 # "ecLevel":Ljava/lang/String; │ - .end local v3 # "points":[Lcom/google/zxing/ResultPoint; │ - .end local v4 # "result":Lcom/google/zxing/Result; │ + .end local v3 # "result":Lcom/google/zxing/Result; │ :cond_1 │ invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - throw v5 │ + throw v4 │ .end method │ │ .method public reset()V │ .locals 0 │ │ .prologue │ - .line 89 │ + .line 88 │ return-void │ .end method ├── smali/com/google/zxing/maxicode/decoder/DecodedBitStreamParser.smali │ @@ -12,16 +12,14 @@ │ │ .field private static final LATCHA:C = '\ufff7' │ │ .field private static final LATCHB:C = '\ufff8' │ │ .field private static final LOCK:C = '\ufff9' │ │ -.field private static final NINE_DIGITS:Ljava/text/NumberFormat; │ - │ .field private static final NS:C = '\ufffb' │ │ .field private static final PAD:C = '\ufffc' │ │ .field private static final RS:C = '\u001e' │ │ .field private static final SETS:[Ljava/lang/String; │ @@ -34,43 +32,23 @@ │ │ .field private static final SHIFTD:C = '\ufff3' │ │ .field private static final SHIFTE:C = '\ufff4' │ │ .field private static final THREESHIFTA:C = '\ufff6' │ │ -.field private static final THREE_DIGITS:Ljava/text/NumberFormat; │ - │ .field private static final TWOSHIFTA:C = '\ufff5' │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 48 │ - new-instance v0, Ljava/text/DecimalFormat; │ - │ - const-string v1, "000000000" │ - │ - invoke-direct {v0, v1}, Ljava/text/DecimalFormat;->(Ljava/lang/String;)V │ - │ - sput-object v0, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->NINE_DIGITS:Ljava/text/NumberFormat; │ - │ .line 49 │ - new-instance v0, Ljava/text/DecimalFormat; │ - │ - const-string v1, "000" │ - │ - invoke-direct {v0, v1}, Ljava/text/DecimalFormat;->(Ljava/lang/String;)V │ - │ - sput-object v0, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->THREE_DIGITS:Ljava/text/NumberFormat; │ - │ - .line 51 │ const/4 v0, 0x6 │ │ new-array v0, v0, [Ljava/lang/String; │ │ const/4 v1, 0x0 │ │ const-string v2, "\nABCDEFGHIJKLMNOPQRSTUVWXYZ\ufffa\u001c\u001d\u001e\ufffb \ufffc\"#$%&\'()*+,-./0123456789:\ufff1\ufff2\ufff3\ufff4\ufff8" │ @@ -112,18 +90,18 @@ │ return-void │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 60 │ + .line 70 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 61 │ + .line 71 │ return-void │ .end method │ │ .method static decode([BI)Lcom/google/zxing/common/DecoderResult; │ .locals 12 │ .param p0, "bytes" # [B │ .param p1, "mode" # I │ @@ -131,142 +109,144 @@ │ .prologue │ const/4 v7, 0x1 │ │ const/4 v11, 0x0 │ │ const/16 v10, 0x1d │ │ - .line 64 │ - new-instance v4, Ljava/lang/StringBuilder; │ + .line 74 │ + new-instance v3, Ljava/lang/StringBuilder; │ │ const/16 v6, 0x90 │ │ - invoke-direct {v4, v6}, Ljava/lang/StringBuilder;->(I)V │ + invoke-direct {v3, v6}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 65 │ - .local v4, "result":Ljava/lang/StringBuilder; │ + .line 75 │ + .local v3, "result":Ljava/lang/StringBuilder; │ packed-switch p1, :pswitch_data_0 │ │ - .line 92 │ + .line 103 │ :goto_0 │ new-instance v6, Lcom/google/zxing/common/DecoderResult; │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ const/4 v8, 0x0 │ │ invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-direct {v6, p0, v7, v8, v9}, Lcom/google/zxing/common/DecoderResult;->([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;)V │ │ return-object v6 │ │ - .line 69 │ + .line 79 │ :pswitch_0 │ const/4 v6, 0x2 │ │ if-ne p1, v6, :cond_0 │ │ - .line 70 │ + .line 80 │ invoke-static {p0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getPostCode2([B)I │ │ - move-result v2 │ + move-result v1 │ │ - .line 71 │ - .local v2, "pc":I │ - new-instance v1, Ljava/text/DecimalFormat; │ + .line 81 │ + .local v1, "pc":I │ + new-instance v6, Ljava/text/DecimalFormat; │ │ - const-string v6, "0000000000" │ + const-string v7, "0000000000" │ │ invoke-static {p0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getPostCode2Length([B)I │ │ - move-result v7 │ + move-result v8 │ │ - invoke-virtual {v6, v11, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v7, v11, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - invoke-direct {v1, v6}, Ljava/text/DecimalFormat;->(Ljava/lang/String;)V │ + invoke-direct {v6, v7}, Ljava/text/DecimalFormat;->(Ljava/lang/String;)V │ │ - .line 72 │ - .local v1, "df":Ljava/text/NumberFormat; │ - int-to-long v6, v2 │ + .line 82 │ + int-to-long v8, v1 │ │ - invoke-virtual {v1, v6, v7}, Ljava/text/NumberFormat;->format(J)Ljava/lang/String; │ + invoke-virtual {v6, v8, v9}, Ljava/text/NumberFormat;->format(J)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - .line 76 │ - .end local v1 # "df":Ljava/text/NumberFormat; │ - .end local v2 # "pc":I │ - .local v3, "postcode":Ljava/lang/String; │ + .line 86 │ + .end local v1 # "pc":I │ + .local v2, "postcode":Ljava/lang/String; │ :goto_1 │ - sget-object v6, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->THREE_DIGITS:Ljava/text/NumberFormat; │ + new-instance v5, Ljava/text/DecimalFormat; │ + │ + const-string v6, "000" │ + │ + invoke-direct {v5, v6}, Ljava/text/DecimalFormat;->(Ljava/lang/String;)V │ │ + .line 87 │ + .local v5, "threeDigits":Ljava/text/NumberFormat; │ invoke-static {p0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getCountry([B)I │ │ - move-result v7 │ + move-result v6 │ │ - int-to-long v8, v7 │ + int-to-long v6, v6 │ │ - invoke-virtual {v6, v8, v9}, Ljava/text/NumberFormat;->format(J)Ljava/lang/String; │ + invoke-virtual {v5, v6, v7}, Ljava/text/NumberFormat;->format(J)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 77 │ + .line 88 │ .local v0, "country":Ljava/lang/String; │ - sget-object v6, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->THREE_DIGITS:Ljava/text/NumberFormat; │ - │ invoke-static {p0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getServiceClass([B)I │ │ - move-result v7 │ + move-result v6 │ │ - int-to-long v8, v7 │ + int-to-long v6, v6 │ │ - invoke-virtual {v6, v8, v9}, Ljava/text/NumberFormat;->format(J)Ljava/lang/String; │ + invoke-virtual {v5, v6, v7}, Ljava/text/NumberFormat;->format(J)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - .line 78 │ - .local v5, "service":Ljava/lang/String; │ + .line 89 │ + .local v4, "service":Ljava/lang/String; │ const/16 v6, 0xa │ │ const/16 v7, 0x54 │ │ invoke-static {p0, v6, v7}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getMessage([BII)Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 79 │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + .line 90 │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ const-string v7, "[)>\u001e01\u001d" │ │ invoke-virtual {v6, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ - .line 80 │ + .line 91 │ const/16 v6, 0x9 │ │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ @@ -274,51 +254,53 @@ │ │ move-result-object v7 │ │ invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ - invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->insert(ILjava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;->insert(ILjava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 74 │ + .line 84 │ .end local v0 # "country":Ljava/lang/String; │ - .end local v3 # "postcode":Ljava/lang/String; │ - .end local v5 # "service":Ljava/lang/String; │ + .end local v2 # "postcode":Ljava/lang/String; │ + .end local v4 # "service":Ljava/lang/String; │ + .end local v5 # "threeDigits":Ljava/text/NumberFormat; │ :cond_0 │ invoke-static {p0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getPostCode3([B)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - .restart local v3 # "postcode":Ljava/lang/String; │ + .restart local v2 # "postcode":Ljava/lang/String; │ goto :goto_1 │ │ - .line 82 │ + .line 93 │ .restart local v0 # "country":Ljava/lang/String; │ - .restart local v5 # "service":Ljava/lang/String; │ + .restart local v4 # "service":Ljava/lang/String; │ + .restart local v5 # "threeDigits":Ljava/text/NumberFormat; │ :cond_1 │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ @@ -326,60 +308,59 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ - invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-virtual {v4, v11, v6}, Ljava/lang/StringBuilder;->insert(ILjava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v11, v6}, Ljava/lang/StringBuilder;->insert(ILjava/lang/String;)Ljava/lang/StringBuilder; │ │ goto/16 :goto_0 │ │ - .line 86 │ + .line 97 │ .end local v0 # "country":Ljava/lang/String; │ - .end local v3 # "postcode":Ljava/lang/String; │ - .end local v5 # "service":Ljava/lang/String; │ + .end local v2 # "postcode":Ljava/lang/String; │ + .end local v4 # "service":Ljava/lang/String; │ + .end local v5 # "threeDigits":Ljava/text/NumberFormat; │ :pswitch_1 │ const/16 v6, 0x5d │ │ invoke-static {p0, v7, v6}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getMessage([BII)Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto/16 :goto_0 │ │ - .line 89 │ + .line 100 │ :pswitch_2 │ const/16 v6, 0x4d │ │ invoke-static {p0, v7, v6}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getMessage([BII)Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto/16 :goto_0 │ │ - .line 65 │ - nop │ - │ + .line 75 │ :pswitch_data_0 │ .packed-switch 0x2 │ :pswitch_0 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ .end packed-switch │ @@ -389,18 +370,18 @@ │ .locals 3 │ .param p0, "bit" # I │ .param p1, "bytes" # [B │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 96 │ + .line 107 │ add-int/lit8 p0, p0, -0x1 │ │ - .line 97 │ + .line 108 │ div-int/lit8 v1, p0, 0x6 │ │ aget-byte v1, p1, v1 │ │ rem-int/lit8 v2, p0, 0x6 │ │ rsub-int/lit8 v2, v2, 0x5 │ @@ -418,15 +399,15 @@ │ .end method │ │ .method private static getCountry([B)I │ .locals 1 │ .param p0, "bytes" # [B │ │ .prologue │ - .line 112 │ + .line 123 │ const/16 v0, 0xa │ │ new-array v0, v0, [B │ │ fill-array-data v0, :array_0 │ │ invoke-static {p0, v0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getInt([B[B)I │ @@ -452,41 +433,41 @@ │ │ .method private static getInt([B[B)I │ .locals 4 │ .param p0, "bytes" # [B │ .param p1, "x" # [B │ │ .prologue │ - .line 101 │ + .line 112 │ array-length v2, p1 │ │ if-nez v2, :cond_0 │ │ - .line 102 │ + .line 113 │ new-instance v2, Ljava/lang/IllegalArgumentException; │ │ invoke-direct {v2}, Ljava/lang/IllegalArgumentException;->()V │ │ throw v2 │ │ - .line 104 │ + .line 115 │ :cond_0 │ const/4 v1, 0x0 │ │ - .line 105 │ + .line 116 │ .local v1, "val":I │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ array-length v2, p1 │ │ if-ge v0, v2, :cond_1 │ │ - .line 106 │ + .line 117 │ aget-byte v2, p1, v0 │ │ invoke-static {v2, p0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getBit(I[B)I │ │ move-result v2 │ │ array-length v3, p1 │ @@ -495,188 +476,188 @@ │ │ add-int/lit8 v3, v3, -0x1 │ │ shl-int/2addr v2, v3 │ │ add-int/2addr v1, v2 │ │ - .line 105 │ + .line 116 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 108 │ + .line 119 │ :cond_1 │ return v1 │ .end method │ │ .method private static getMessage([BII)Ljava/lang/String; │ .locals 12 │ .param p0, "bytes" # [B │ .param p1, "start" # I │ .param p2, "len" # I │ │ .prologue │ - .line 142 │ + .line 153 │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - .line 143 │ + .line 154 │ .local v4, "sb":Ljava/lang/StringBuilder; │ const/4 v6, -0x1 │ │ - .line 144 │ + .line 155 │ .local v6, "shift":I │ const/4 v5, 0x0 │ │ - .line 145 │ + .line 156 │ .local v5, "set":I │ const/4 v2, 0x0 │ │ - .line 146 │ + .line 157 │ .local v2, "lastset":I │ move v1, p1 │ │ .local v1, "i":I │ :goto_0 │ add-int v8, p1, p2 │ │ if-ge v1, v8, :cond_1 │ │ - .line 147 │ + .line 158 │ sget-object v8, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->SETS:[Ljava/lang/String; │ │ aget-object v8, v8, v5 │ │ aget-byte v9, p0, v1 │ │ invoke-virtual {v8, v9}, Ljava/lang/String;->charAt(I)C │ │ move-result v0 │ │ - .line 148 │ + .line 159 │ .local v0, "c":C │ packed-switch v0, :pswitch_data_0 │ │ - .line 184 │ + .line 195 │ :pswitch_0 │ invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ move v7, v6 │ │ - .line 186 │ + .line 197 │ .end local v6 # "shift":I │ .local v7, "shift":I │ :goto_1 │ add-int/lit8 v6, v7, -0x1 │ │ .end local v7 # "shift":I │ .restart local v6 # "shift":I │ if-nez v7, :cond_0 │ │ - .line 187 │ + .line 198 │ move v5, v2 │ │ - .line 146 │ + .line 157 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 150 │ + .line 161 │ :pswitch_1 │ const/4 v5, 0x0 │ │ - .line 151 │ + .line 162 │ const/4 v6, -0x1 │ │ move v7, v6 │ │ - .line 152 │ + .line 163 │ .end local v6 # "shift":I │ .restart local v7 # "shift":I │ goto :goto_1 │ │ - .line 154 │ + .line 165 │ .end local v7 # "shift":I │ .restart local v6 # "shift":I │ :pswitch_2 │ const/4 v5, 0x1 │ │ - .line 155 │ + .line 166 │ const/4 v6, -0x1 │ │ move v7, v6 │ │ - .line 156 │ + .line 167 │ .end local v6 # "shift":I │ .restart local v7 # "shift":I │ goto :goto_1 │ │ - .line 162 │ + .line 173 │ .end local v7 # "shift":I │ .restart local v6 # "shift":I │ :pswitch_3 │ move v2, v5 │ │ - .line 163 │ + .line 174 │ const v8, 0xfff0 │ │ sub-int v5, v0, v8 │ │ - .line 164 │ + .line 175 │ const/4 v6, 0x1 │ │ move v7, v6 │ │ - .line 165 │ + .line 176 │ .end local v6 # "shift":I │ .restart local v7 # "shift":I │ goto :goto_1 │ │ - .line 167 │ + .line 178 │ .end local v7 # "shift":I │ .restart local v6 # "shift":I │ :pswitch_4 │ move v2, v5 │ │ - .line 168 │ + .line 179 │ const/4 v5, 0x0 │ │ - .line 169 │ + .line 180 │ const/4 v6, 0x2 │ │ move v7, v6 │ │ - .line 170 │ + .line 181 │ .end local v6 # "shift":I │ .restart local v7 # "shift":I │ goto :goto_1 │ │ - .line 172 │ + .line 183 │ .end local v7 # "shift":I │ .restart local v6 # "shift":I │ :pswitch_5 │ move v2, v5 │ │ - .line 173 │ + .line 184 │ const/4 v5, 0x0 │ │ - .line 174 │ + .line 185 │ const/4 v6, 0x3 │ │ move v7, v6 │ │ - .line 175 │ + .line 186 │ .end local v6 # "shift":I │ .restart local v7 # "shift":I │ goto :goto_1 │ │ - .line 177 │ + .line 188 │ .end local v7 # "shift":I │ .restart local v6 # "shift":I │ :pswitch_6 │ add-int/lit8 v1, v1, 0x1 │ │ aget-byte v8, p0, v1 │ │ @@ -708,48 +689,52 @@ │ │ add-int/lit8 v1, v1, 0x1 │ │ aget-byte v9, p0, v1 │ │ add-int v3, v8, v9 │ │ - .line 178 │ + .line 189 │ .local v3, "nsval":I │ - sget-object v8, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->NINE_DIGITS:Ljava/text/NumberFormat; │ + new-instance v8, Ljava/text/DecimalFormat; │ + │ + const-string v9, "000000000" │ + │ + invoke-direct {v8, v9}, Ljava/text/DecimalFormat;->(Ljava/lang/String;)V │ │ int-to-long v10, v3 │ │ - invoke-virtual {v8, v10, v11}, Ljava/text/NumberFormat;->format(J)Ljava/lang/String; │ + invoke-virtual {v8, v10, v11}, Ljava/text/DecimalFormat;->format(J)Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move v7, v6 │ │ - .line 179 │ + .line 190 │ .end local v6 # "shift":I │ .restart local v7 # "shift":I │ goto :goto_1 │ │ - .line 181 │ + .line 192 │ .end local v3 # "nsval":I │ .end local v7 # "shift":I │ .restart local v6 # "shift":I │ :pswitch_7 │ const/4 v6, -0x1 │ │ move v7, v6 │ │ - .line 182 │ + .line 193 │ .end local v6 # "shift":I │ .restart local v7 # "shift":I │ goto :goto_1 │ │ - .line 190 │ + .line 201 │ .end local v0 # "c":C │ .end local v7 # "shift":I │ .restart local v6 # "shift":I │ :cond_1 │ :goto_2 │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I │ │ @@ -767,36 +752,34 @@ │ │ move-result v8 │ │ const v9, 0xfffc │ │ if-ne v8, v9, :cond_2 │ │ - .line 191 │ + .line 202 │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I │ │ move-result v8 │ │ add-int/lit8 v8, v8, -0x1 │ │ invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->setLength(I)V │ │ goto :goto_2 │ │ - .line 193 │ + .line 204 │ :cond_2 │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ return-object v8 │ │ - .line 148 │ - nop │ - │ + .line 159 │ :pswitch_data_0 │ .packed-switch 0xfff0 │ :pswitch_3 │ :pswitch_3 │ :pswitch_3 │ :pswitch_3 │ :pswitch_3 │ @@ -811,15 +794,15 @@ │ .end method │ │ .method private static getPostCode2([B)I │ .locals 1 │ .param p0, "bytes" # [B │ │ .prologue │ - .line 124 │ + .line 135 │ const/16 v0, 0x1e │ │ new-array v0, v0, [B │ │ fill-array-data v0, :array_0 │ │ invoke-static {p0, v0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getInt([B[B)I │ @@ -864,15 +847,15 @@ │ .end method │ │ .method private static getPostCode2Length([B)I │ .locals 1 │ .param p0, "bytes" # [B │ │ .prologue │ - .line 120 │ + .line 131 │ const/4 v0, 0x6 │ │ new-array v0, v0, [B │ │ fill-array-data v0, :array_0 │ │ invoke-static {p0, v0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getInt([B[B)I │ @@ -899,26 +882,26 @@ │ .param p0, "bytes" # [B │ │ .prologue │ const/4 v5, 0x6 │ │ const/4 v4, 0x0 │ │ - .line 129 │ + .line 140 │ new-array v0, v5, [C │ │ sget-object v1, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->SETS:[Ljava/lang/String; │ │ aget-object v1, v1, v4 │ │ new-array v2, v5, [B │ │ fill-array-data v2, :array_0 │ │ - .line 131 │ + .line 142 │ invoke-static {p0, v2}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getInt([B[B)I │ │ move-result v2 │ │ invoke-virtual {v1, v2}, Ljava/lang/String;->charAt(I)C │ │ move-result v1 │ @@ -931,15 +914,15 @@ │ │ aget-object v2, v2, v4 │ │ new-array v3, v5, [B │ │ fill-array-data v3, :array_1 │ │ - .line 132 │ + .line 143 │ invoke-static {p0, v3}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getInt([B[B)I │ │ move-result v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->charAt(I)C │ │ move-result v2 │ @@ -952,15 +935,15 @@ │ │ aget-object v2, v2, v4 │ │ new-array v3, v5, [B │ │ fill-array-data v3, :array_2 │ │ - .line 133 │ + .line 144 │ invoke-static {p0, v3}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getInt([B[B)I │ │ move-result v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->charAt(I)C │ │ move-result v2 │ @@ -973,15 +956,15 @@ │ │ aget-object v2, v2, v4 │ │ new-array v3, v5, [B │ │ fill-array-data v3, :array_3 │ │ - .line 134 │ + .line 145 │ invoke-static {p0, v3}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getInt([B[B)I │ │ move-result v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->charAt(I)C │ │ move-result v2 │ @@ -994,15 +977,15 @@ │ │ aget-object v2, v2, v4 │ │ new-array v3, v5, [B │ │ fill-array-data v3, :array_4 │ │ - .line 135 │ + .line 146 │ invoke-static {p0, v3}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getInt([B[B)I │ │ move-result v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->charAt(I)C │ │ move-result v2 │ @@ -1015,26 +998,26 @@ │ │ aget-object v2, v2, v4 │ │ new-array v3, v5, [B │ │ fill-array-data v3, :array_5 │ │ - .line 136 │ + .line 147 │ invoke-static {p0, v3}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getInt([B[B)I │ │ move-result v3 │ │ invoke-virtual {v2, v3}, Ljava/lang/String;->charAt(I)C │ │ move-result v2 │ │ aput-char v2, v0, v1 │ │ - .line 129 │ + .line 140 │ invoke-static {v0}, Ljava/lang/String;->valueOf([C)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ │ :array_0 │ @@ -1043,67 +1026,67 @@ │ 0x28t │ 0x29t │ 0x2at │ 0x1ft │ 0x20t │ .end array-data │ │ - .line 131 │ + .line 142 │ nop │ │ :array_1 │ .array-data 1 │ 0x21t │ 0x22t │ 0x23t │ 0x24t │ 0x19t │ 0x1at │ .end array-data │ │ - .line 132 │ + .line 143 │ nop │ │ :array_2 │ .array-data 1 │ 0x1bt │ 0x1ct │ 0x1dt │ 0x1et │ 0x13t │ 0x14t │ .end array-data │ │ - .line 133 │ + .line 144 │ nop │ │ :array_3 │ .array-data 1 │ 0x15t │ 0x16t │ 0x17t │ 0x18t │ 0xdt │ 0xet │ .end array-data │ │ - .line 134 │ + .line 145 │ nop │ │ :array_4 │ .array-data 1 │ 0xft │ 0x10t │ 0x11t │ 0x12t │ 0x7t │ 0x8t │ .end array-data │ │ - .line 135 │ + .line 146 │ nop │ │ :array_5 │ .array-data 1 │ 0x9t │ 0xat │ 0xbt │ @@ -1114,15 +1097,15 @@ │ .end method │ │ .method private static getServiceClass([B)I │ .locals 1 │ .param p0, "bytes" # [B │ │ .prologue │ - .line 116 │ + .line 127 │ const/16 v0, 0xa │ │ new-array v0, v0, [B │ │ fill-array-data v0, :array_0 │ │ invoke-static {p0, v0}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->getInt([B[B)I ├── smali/com/google/zxing/maxicode/decoder/Decoder.smali │ @@ -33,15 +33,15 @@ │ iput-object v0, p0, Lcom/google/zxing/maxicode/decoder/Decoder;->rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ │ .line 46 │ return-void │ .end method │ │ .method private correctErrors([BIIII)V │ - .locals 7 │ + .locals 6 │ .param p1, "codewordBytes" # [B │ .param p2, "start" # I │ .param p3, "dataCodewords" # I │ .param p4, "ecCodewords" # I │ .param p5, "mode" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -58,46 +58,46 @@ │ if-nez p5, :cond_2 │ │ const/4 v2, 0x1 │ │ .line 94 │ .local v2, "divisor":I │ :goto_0 │ - div-int v5, v0, v2 │ + div-int v4, v0, v2 │ │ - new-array v1, v5, [I │ + new-array v1, v4, [I │ │ .line 95 │ .local v1, "codewordsInts":[I │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_1 │ if-ge v3, v0, :cond_3 │ │ .line 96 │ if-eqz p5, :cond_0 │ │ - rem-int/lit8 v5, v3, 0x2 │ + rem-int/lit8 v4, v3, 0x2 │ │ - add-int/lit8 v6, p5, -0x1 │ + add-int/lit8 v5, p5, -0x1 │ │ - if-ne v5, v6, :cond_1 │ + if-ne v4, v5, :cond_1 │ │ .line 97 │ :cond_0 │ - div-int v5, v3, v2 │ + div-int v4, v3, v2 │ │ - add-int v6, v3, p2 │ + add-int v5, v3, p2 │ │ - aget-byte v6, p1, v6 │ + aget-byte v5, p1, v5 │ │ - and-int/lit16 v6, v6, 0xff │ + and-int/lit16 v5, v5, 0xff │ │ - aput v6, v1, v5 │ + aput v5, v1, v4 │ │ .line 95 │ :cond_1 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ @@ -112,69 +112,66 @@ │ │ .line 101 │ .restart local v1 # "codewordsInts":[I │ .restart local v2 # "divisor":I │ .restart local v3 # "i":I │ :cond_3 │ :try_start_0 │ - iget-object v5, p0, Lcom/google/zxing/maxicode/decoder/Decoder;->rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ + iget-object v4, p0, Lcom/google/zxing/maxicode/decoder/Decoder;->rsDecoder:Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder; │ │ - div-int v6, p4, v2 │ + div-int v5, p4, v2 │ │ - invoke-virtual {v5, v1, v6}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;->decode([II)V │ + invoke-virtual {v4, v1, v5}, Lcom/google/zxing/common/reedsolomon/ReedSolomonDecoder;->decode([II)V │ :try_end_0 │ .catch Lcom/google/zxing/common/reedsolomon/ReedSolomonException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 107 │ const/4 v3, 0x0 │ │ :goto_2 │ if-ge v3, p3, :cond_6 │ │ .line 108 │ if-eqz p5, :cond_4 │ │ - rem-int/lit8 v5, v3, 0x2 │ + rem-int/lit8 v4, v3, 0x2 │ │ - add-int/lit8 v6, p5, -0x1 │ + add-int/lit8 v5, p5, -0x1 │ │ - if-ne v5, v6, :cond_5 │ + if-ne v4, v5, :cond_5 │ │ .line 109 │ :cond_4 │ - add-int v5, v3, p2 │ + add-int v4, v3, p2 │ │ - div-int v6, v3, v2 │ + div-int v5, v3, v2 │ │ - aget v6, v1, v6 │ + aget v5, v1, v5 │ │ - int-to-byte v6, v6 │ + int-to-byte v5, v5 │ │ - aput-byte v6, p1, v5 │ + aput-byte v5, p1, v4 │ │ .line 107 │ :cond_5 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_2 │ │ - .line 102 │ + .line 103 │ :catch_0 │ move-exception v4 │ │ - .line 103 │ - .local v4, "ignored":Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ invoke-static {}, Lcom/google/zxing/ChecksumException;->getChecksumInstance()Lcom/google/zxing/ChecksumException; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - throw v5 │ + throw v4 │ │ .line 112 │ - .end local v4 # "ignored":Lcom/google/zxing/common/reedsolomon/ReedSolomonException; │ :cond_6 │ return-void │ .end method │ │ │ # virtual methods │ .method public decode(Lcom/google/zxing/common/BitMatrix;)Lcom/google/zxing/common/DecoderResult; │ @@ -195,15 +192,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public decode(Lcom/google/zxing/common/BitMatrix;Ljava/util/Map;)Lcom/google/zxing/common/DecoderResult; │ - .locals 9 │ + .locals 13 │ .param p1, "bits" # Lcom/google/zxing/common/BitMatrix; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/google/zxing/common/BitMatrix;", │ "Ljava/util/Map", │ "<", │ @@ -217,154 +214,143 @@ │ value = { │ Lcom/google/zxing/FormatException;, │ Lcom/google/zxing/ChecksumException; │ } │ .end annotation │ │ .prologue │ - .line 54 │ .local p2, "hints":Ljava/util/Map;, "Ljava/util/Map;" │ - new-instance v8, Lcom/google/zxing/maxicode/decoder/BitMatrixParser; │ + const/4 v12, 0x2 │ │ - invoke-direct {v8, p1}, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;->(Lcom/google/zxing/common/BitMatrix;)V │ + const/4 v9, 0x1 │ │ - .line 55 │ - .local v8, "parser":Lcom/google/zxing/maxicode/decoder/BitMatrixParser; │ - invoke-virtual {v8}, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;->readCodewords()[B │ + const/16 v3, 0xa │ │ - move-result-object v1 │ + const/16 v6, 0x14 │ │ - .line 57 │ - .local v1, "codewords":[B │ const/4 v2, 0x0 │ │ - const/16 v3, 0xa │ + .line 54 │ + new-instance v0, Lcom/google/zxing/maxicode/decoder/BitMatrixParser; │ │ - const/16 v4, 0xa │ + invoke-direct {v0, p1}, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;->(Lcom/google/zxing/common/BitMatrix;)V │ + │ + .line 55 │ + invoke-virtual {v0}, Lcom/google/zxing/maxicode/decoder/BitMatrixParser;->readCodewords()[B │ │ - const/4 v5, 0x0 │ + move-result-object v1 │ │ + .local v1, "codewords":[B │ move-object v0, p0 │ │ + move v4, v3 │ + │ + move v5, v2 │ + │ + .line 57 │ invoke-direct/range {v0 .. v5}, Lcom/google/zxing/maxicode/decoder/Decoder;->correctErrors([BIIII)V │ │ .line 58 │ - const/4 v0, 0x0 │ - │ - aget-byte v0, v1, v0 │ + aget-byte v0, v1, v2 │ │ - and-int/lit8 v7, v0, 0xf │ + and-int/lit8 v11, v0, 0xf │ │ .line 60 │ - .local v7, "mode":I │ - packed-switch v7, :pswitch_data_0 │ + .local v11, "mode":I │ + packed-switch v11, :pswitch_data_0 │ │ .line 74 │ invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; │ │ move-result-object v0 │ │ throw v0 │ │ .line 64 │ :pswitch_0 │ - const/16 v2, 0x14 │ + const/16 v7, 0x54 │ │ - const/16 v3, 0x54 │ + const/16 v8, 0x28 │ │ - const/16 v4, 0x28 │ + move-object v4, p0 │ │ - const/4 v5, 0x1 │ + move-object v5, v1 │ │ - move-object v0, p0 │ - │ - invoke-direct/range {v0 .. v5}, Lcom/google/zxing/maxicode/decoder/Decoder;->correctErrors([BIIII)V │ + invoke-direct/range {v4 .. v9}, Lcom/google/zxing/maxicode/decoder/Decoder;->correctErrors([BIIII)V │ │ .line 65 │ - const/16 v2, 0x14 │ + const/16 v7, 0x54 │ │ - const/16 v3, 0x54 │ + const/16 v8, 0x28 │ │ - const/16 v4, 0x28 │ + move-object v4, p0 │ │ - const/4 v5, 0x2 │ + move-object v5, v1 │ │ - move-object v0, p0 │ + move v9, v12 │ │ - invoke-direct/range {v0 .. v5}, Lcom/google/zxing/maxicode/decoder/Decoder;->correctErrors([BIIII)V │ + invoke-direct/range {v4 .. v9}, Lcom/google/zxing/maxicode/decoder/Decoder;->correctErrors([BIIII)V │ │ .line 66 │ const/16 v0, 0x5e │ │ - new-array v6, v0, [B │ + new-array v10, v0, [B │ │ .line 77 │ - .local v6, "datawords":[B │ + .local v10, "datawords":[B │ :goto_0 │ - const/4 v0, 0x0 │ - │ - const/4 v2, 0x0 │ - │ - const/16 v3, 0xa │ - │ - invoke-static {v1, v0, v6, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v1, v2, v10, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 78 │ - const/16 v0, 0x14 │ - │ - const/16 v2, 0xa │ - │ - array-length v3, v6 │ + array-length v0, v10 │ │ - add-int/lit8 v3, v3, -0xa │ + add-int/lit8 v0, v0, -0xa │ │ - invoke-static {v1, v0, v6, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ + invoke-static {v1, v6, v10, v3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ .line 80 │ - invoke-static {v6, v7}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->decode([BI)Lcom/google/zxing/common/DecoderResult; │ + invoke-static {v10, v11}, Lcom/google/zxing/maxicode/decoder/DecodedBitStreamParser;->decode([BI)Lcom/google/zxing/common/DecoderResult; │ │ move-result-object v0 │ │ return-object v0 │ │ .line 69 │ - .end local v6 # "datawords":[B │ + .end local v10 # "datawords":[B │ :pswitch_1 │ - const/16 v2, 0x14 │ + const/16 v7, 0x44 │ │ - const/16 v3, 0x44 │ + const/16 v8, 0x38 │ │ - const/16 v4, 0x38 │ + move-object v4, p0 │ │ - const/4 v5, 0x1 │ + move-object v5, v1 │ │ - move-object v0, p0 │ - │ - invoke-direct/range {v0 .. v5}, Lcom/google/zxing/maxicode/decoder/Decoder;->correctErrors([BIIII)V │ + invoke-direct/range {v4 .. v9}, Lcom/google/zxing/maxicode/decoder/Decoder;->correctErrors([BIIII)V │ │ .line 70 │ - const/16 v2, 0x14 │ + const/16 v7, 0x44 │ │ - const/16 v3, 0x44 │ + const/16 v8, 0x38 │ │ - const/16 v4, 0x38 │ + move-object v4, p0 │ │ - const/4 v5, 0x2 │ + move-object v5, v1 │ │ - move-object v0, p0 │ + move v9, v12 │ │ - invoke-direct/range {v0 .. v5}, Lcom/google/zxing/maxicode/decoder/Decoder;->correctErrors([BIIII)V │ + invoke-direct/range {v4 .. v9}, Lcom/google/zxing/maxicode/decoder/Decoder;->correctErrors([BIIII)V │ │ .line 71 │ const/16 v0, 0x4e │ │ - new-array v6, v0, [B │ + new-array v10, v0, [B │ │ .line 72 │ - .restart local v6 # "datawords":[B │ + .restart local v10 # "datawords":[B │ goto :goto_0 │ │ .line 60 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x2 ├── smali/com/github/xloem/qrstream/Settings.smali │ @@ -36,15 +36,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 34 │ invoke-direct {p0}, Landroid/preference/PreferenceActivity;->()V │ │ - .line 220 │ return-void │ .end method │ │ .method static synthetic access$000(Landroid/preference/Preference;)V │ .locals 0 │ .param p0, "x0" # Landroid/preference/Preference; │ │ @@ -64,32 +63,35 @@ │ sget-object v0, Lcom/github/xloem/qrstream/Settings;->sBindPreferenceSummaryToValueListener:Landroid/preference/Preference$OnPreferenceChangeListener; │ │ invoke-virtual {p0, v0}, Landroid/preference/Preference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V │ │ .line 190 │ sget-object v0, Lcom/github/xloem/qrstream/Settings;->sBindPreferenceSummaryToValueListener:Landroid/preference/Preference$OnPreferenceChangeListener; │ │ + .line 192 │ invoke-virtual {p0}, Landroid/preference/Preference;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ invoke-static {v1}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v1 │ │ + .line 193 │ invoke-virtual {p0}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ │ move-result-object v2 │ │ const-string v3, "" │ │ invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 190 │ invoke-interface {v0, p0, v1}, Landroid/preference/Preference$OnPreferenceChangeListener;->onPreferenceChange(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ .line 194 │ return-void │ .end method │ │ .method private static isSimplePreferences(Landroid/content/Context;)Z │ @@ -100,26 +102,29 @@ │ .line 109 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0xb │ │ if-lt v0, v1, :cond_0 │ │ + .line 111 │ invoke-static {p0}, Lcom/github/xloem/qrstream/Settings;->isXLargeTablet(Landroid/content/Context;)Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 109 │ :goto_0 │ return v0 │ │ + .line 111 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private static isXLargeTablet(Landroid/content/Context;)Z ├── smali/com/github/xloem/qrstream/R.smali │ @@ -22,10 +22,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 68 │ return-void │ .end method ├── smali/com/github/xloem/qrstream/Launcher$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/github/xloem/qrstream/Launcher; │ │ │ # direct methods │ .method constructor (Lcom/github/xloem/qrstream/Launcher;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/xloem/qrstream/Launcher; │ │ .prologue │ .line 38 │ iput-object p1, p0, Lcom/github/xloem/qrstream/Launcher$2;->this$0:Lcom/github/xloem/qrstream/Launcher; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/github/xloem/qrstream/Receive.smali │ @@ -102,14 +102,15 @@ │ │ aput-object v4, v3, v7 │ │ const-string v4, "AZTEC" │ │ aput-object v4, v3, v8 │ │ + .line 88 │ invoke-static {v3}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v3 │ │ invoke-virtual {v1, v3}, Lcom/google/zxing/integration/android/IntentIntegrator;->initiateScan(Ljava/util/Collection;)Landroid/app/AlertDialog; │ │ move-result-object v0 │ @@ -200,14 +201,15 @@ │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ iget-object v5, p0, Lcom/github/xloem/qrstream/Receive;->lastBytes:[B │ │ + .line 112 │ invoke-static {v1, v5}, Ljava/util/Arrays;->equals([B[B)Z │ │ move-result v5 │ │ if-nez v5, :cond_2 │ │ .line 115 ├── smali/com/github/xloem/qrstream/Launcher$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/github/xloem/qrstream/Launcher; │ │ │ # direct methods │ .method constructor (Lcom/github/xloem/qrstream/Launcher;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/xloem/qrstream/Launcher; │ │ .prologue │ .line 63 │ iput-object p1, p0, Lcom/github/xloem/qrstream/Launcher$4;->this$0:Lcom/github/xloem/qrstream/Launcher; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/github/xloem/qrstream/Launcher$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/github/xloem/qrstream/Launcher; │ │ │ # direct methods │ .method constructor (Lcom/github/xloem/qrstream/Launcher;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/xloem/qrstream/Launcher; │ │ .prologue │ .line 30 │ iput-object p1, p0, Lcom/github/xloem/qrstream/Launcher$1;->this$0:Lcom/github/xloem/qrstream/Launcher; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/github/xloem/qrstream/Launcher$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/github/xloem/qrstream/Launcher; │ │ │ # direct methods │ .method constructor (Lcom/github/xloem/qrstream/Launcher;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/xloem/qrstream/Launcher; │ │ .prologue │ .line 48 │ iput-object p1, p0, Lcom/github/xloem/qrstream/Launcher$3;->this$0:Lcom/github/xloem/qrstream/Launcher; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/github/xloem/qrstream/Settings$1.smali │ @@ -60,20 +60,22 @@ │ │ move-result v0 │ │ .line 139 │ .local v0, "index":I │ if-ltz v0, :cond_0 │ │ + .line 141 │ invoke-virtual {v1}, Landroid/preference/ListPreference;->getEntries()[Ljava/lang/CharSequence; │ │ move-result-object v5 │ │ aget-object v5, v5, v0 │ │ + .line 139 │ :cond_0 │ invoke-virtual {p1, v5}, Landroid/preference/Preference;->setSummary(Ljava/lang/CharSequence;)V │ │ .line 171 │ .end local v0 # "index":I │ .end local v1 # "listPreference":Landroid/preference/ListPreference; │ :goto_0 │ @@ -97,24 +99,25 @@ │ .line 149 │ const v5, 0x7f06000e │ │ invoke-virtual {p1, v5}, Landroid/preference/Preference;->setSummary(I)V │ │ goto :goto_0 │ │ - .line 152 │ + .line 153 │ :cond_2 │ invoke-virtual {p1}, Landroid/preference/Preference;->getContext()Landroid/content/Context; │ │ move-result-object v6 │ │ invoke-static {v4}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v7 │ │ + .line 152 │ invoke-static {v6, v7}, Landroid/media/RingtoneManager;->getRingtone(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone; │ │ move-result-object v3 │ │ .line 155 │ .local v3, "ringtone":Landroid/media/Ringtone; │ if-nez v3, :cond_3 ├── smali/com/github/xloem/qrstream/Receive$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/github/xloem/qrstream/Receive; │ │ │ # direct methods │ .method constructor (Lcom/github/xloem/qrstream/Receive;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/github/xloem/qrstream/Receive; │ │ .prologue │ .line 92 │ iput-object p1, p0, Lcom/github/xloem/qrstream/Receive$1;->this$0:Lcom/github/xloem/qrstream/Receive; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ --- smali/com/google/zxing/qrcode/decoder/DataMask$DataMask001.smali ├── +++ smali/com/google/zxing/qrcode/decoder/DataMask$6.smali │┄ Files 17% similar despite different names │ @@ -1,57 +1,48 @@ │ -.class final Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001; │ +.class final enum Lcom/google/zxing/qrcode/decoder/DataMask$6; │ .super Lcom/google/zxing/qrcode/decoder/DataMask; │ .source "DataMask.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Lcom/google/zxing/qrcode/decoder/DataMask; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ - accessFlags = 0x1a │ - name = "DataMask001" │ + accessFlags = 0x4008 │ + name = null │ .end annotation │ │ │ # direct methods │ -.method private constructor ()V │ +.method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 95 │ + .line 90 │ const/4 v0, 0x0 │ │ - invoke-direct {p0, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;->(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ - │ - return-void │ -.end method │ - │ -.method synthetic constructor (Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ - .locals 0 │ - .param p1, "x0" # Lcom/google/zxing/qrcode/decoder/DataMask$1; │ - │ - .prologue │ - .line 95 │ - invoke-direct {p0}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask001;->()V │ + invoke-direct {p0, p1, p2, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;->(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V │ │ return-void │ .end method │ │ │ # virtual methods │ .method isMasked(II)Z │ .locals 1 │ .param p1, "i" # I │ .param p2, "j" # I │ │ .prologue │ - .line 98 │ - and-int/lit8 v0, p1, 0x1 │ + .line 93 │ + mul-int v0, p1, p2 │ + │ + rem-int/lit8 v0, v0, 0x6 │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ return v0 │ --- smali/com/google/zxing/qrcode/decoder/DataMask$DataMask000.smali ├── +++ smali/com/google/zxing/qrcode/decoder/DataMask$3.smali │┄ Files 22% similar despite different names │ @@ -1,59 +1,46 @@ │ -.class final Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000; │ +.class final enum Lcom/google/zxing/qrcode/decoder/DataMask$3; │ .super Lcom/google/zxing/qrcode/decoder/DataMask; │ .source "DataMask.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Lcom/google/zxing/qrcode/decoder/DataMask; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ - accessFlags = 0x1a │ - name = "DataMask000" │ + accessFlags = 0x4008 │ + name = null │ .end annotation │ │ │ # direct methods │ -.method private constructor ()V │ +.method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 85 │ + .line 59 │ const/4 v0, 0x0 │ │ - invoke-direct {p0, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;->(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ - │ - return-void │ -.end method │ - │ -.method synthetic constructor (Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ - .locals 0 │ - .param p1, "x0" # Lcom/google/zxing/qrcode/decoder/DataMask$1; │ - │ - .prologue │ - .line 85 │ - invoke-direct {p0}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask000;->()V │ + invoke-direct {p0, p1, p2, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;->(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V │ │ return-void │ .end method │ │ │ # virtual methods │ .method isMasked(II)Z │ .locals 1 │ .param p1, "i" # I │ .param p2, "j" # I │ │ .prologue │ - .line 88 │ - add-int v0, p1, p2 │ - │ - and-int/lit8 v0, v0, 0x1 │ + .line 62 │ + rem-int/lit8 v0, p2, 0x3 │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ return v0 │ --- smali/com/google/zxing/qrcode/decoder/DataMask$DataMask100.smali ├── +++ smali/com/google/zxing/qrcode/decoder/DataMask$5.smali │┄ Files 26% similar despite different names │ @@ -1,56 +1,45 @@ │ -.class final Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100; │ +.class final enum Lcom/google/zxing/qrcode/decoder/DataMask$5; │ .super Lcom/google/zxing/qrcode/decoder/DataMask; │ .source "DataMask.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Lcom/google/zxing/qrcode/decoder/DataMask; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ - accessFlags = 0x1a │ - name = "DataMask100" │ + accessFlags = 0x4008 │ + name = null │ .end annotation │ │ │ # direct methods │ -.method private constructor ()V │ +.method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 125 │ + .line 79 │ const/4 v0, 0x0 │ │ - invoke-direct {p0, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;->(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ - │ - return-void │ -.end method │ - │ -.method synthetic constructor (Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ - .locals 0 │ - .param p1, "x0" # Lcom/google/zxing/qrcode/decoder/DataMask$1; │ - │ - .prologue │ - .line 125 │ - invoke-direct {p0}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask100;->()V │ + invoke-direct {p0, p1, p2, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;->(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V │ │ return-void │ .end method │ │ │ # virtual methods │ .method isMasked(II)Z │ .locals 2 │ .param p1, "i" # I │ .param p2, "j" # I │ │ .prologue │ - .line 128 │ + .line 82 │ div-int/lit8 v0, p1, 0x2 │ │ div-int/lit8 v1, p2, 0x3 │ │ add-int/2addr v0, v1 │ │ and-int/lit8 v0, v0, 0x1 │ --- smali/com/google/zxing/qrcode/decoder/DataMask$DataMask010.smali ├── +++ smali/com/google/zxing/qrcode/decoder/DataMask$7.smali │┄ Files 13% similar despite different names │ @@ -1,59 +1,52 @@ │ -.class final Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010; │ +.class final enum Lcom/google/zxing/qrcode/decoder/DataMask$7; │ .super Lcom/google/zxing/qrcode/decoder/DataMask; │ .source "DataMask.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Lcom/google/zxing/qrcode/decoder/DataMask; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ - accessFlags = 0x1a │ - name = "DataMask010" │ + accessFlags = 0x4008 │ + name = null │ .end annotation │ │ │ # direct methods │ -.method private constructor ()V │ +.method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 105 │ + .line 101 │ const/4 v0, 0x0 │ │ - invoke-direct {p0, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;->(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ - │ - return-void │ -.end method │ - │ -.method synthetic constructor (Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ - .locals 0 │ - .param p1, "x0" # Lcom/google/zxing/qrcode/decoder/DataMask$1; │ - │ - .prologue │ - .line 105 │ - invoke-direct {p0}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask010;->()V │ + invoke-direct {p0, p1, p2, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;->(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V │ │ return-void │ .end method │ │ │ # virtual methods │ .method isMasked(II)Z │ - .locals 1 │ + .locals 2 │ .param p1, "i" # I │ .param p2, "j" # I │ │ .prologue │ - .line 108 │ - rem-int/lit8 v0, p2, 0x3 │ + .line 104 │ + mul-int v0, p1, p2 │ + │ + rem-int/lit8 v0, v0, 0x6 │ + │ + const/4 v1, 0x3 │ │ - if-nez v0, :cond_0 │ + if-ge v0, v1, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ return v0 │ │ :cond_0 │ --- smali/com/google/zxing/qrcode/decoder/DataMask$DataMask011.smali ├── +++ smali/com/google/zxing/qrcode/decoder/DataMask$4.smali │┄ Files 16% similar despite different names │ @@ -1,56 +1,45 @@ │ -.class final Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011; │ +.class final enum Lcom/google/zxing/qrcode/decoder/DataMask$4; │ .super Lcom/google/zxing/qrcode/decoder/DataMask; │ .source "DataMask.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Lcom/google/zxing/qrcode/decoder/DataMask; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ - accessFlags = 0x1a │ - name = "DataMask011" │ + accessFlags = 0x4008 │ + name = null │ .end annotation │ │ │ # direct methods │ -.method private constructor ()V │ +.method constructor (Ljava/lang/String;I)V │ .locals 1 │ │ .prologue │ - .line 115 │ + .line 69 │ const/4 v0, 0x0 │ │ - invoke-direct {p0, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;->(Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ - │ - return-void │ -.end method │ - │ -.method synthetic constructor (Lcom/google/zxing/qrcode/decoder/DataMask$1;)V │ - .locals 0 │ - .param p1, "x0" # Lcom/google/zxing/qrcode/decoder/DataMask$1; │ - │ - .prologue │ - .line 115 │ - invoke-direct {p0}, Lcom/google/zxing/qrcode/decoder/DataMask$DataMask011;->()V │ + invoke-direct {p0, p1, p2, v0}, Lcom/google/zxing/qrcode/decoder/DataMask;->(Ljava/lang/String;ILcom/google/zxing/qrcode/decoder/DataMask$1;)V │ │ return-void │ .end method │ │ │ # virtual methods │ .method isMasked(II)Z │ .locals 1 │ .param p1, "i" # I │ .param p2, "j" # I │ │ .prologue │ - .line 118 │ + .line 72 │ add-int v0, p1, p2 │ │ rem-int/lit8 v0, v0, 0x3 │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x1